6
200000
836615116 892395202 67453343 49906310 892395202 232268540 637947792 232268540 277059427 447020264 232268540 73544470 294205299 47774890 105584033 47774890 73544470 800369133 105584033 73544470 105584033 294205299 47774890 264127436 105584033 73544470 264127436 47774890 264127436 105584033 185585938 69876791 185585938 278921035 310832818 185585938 540251032 743532716 540251032 310832818 540251032 743532716 372209475 926353399 390203117 891072117 390203117 372209475 390203117 891072117 704666197 748451426 387366992 704666197 932377491 387366992 390203117 704666197 387366992 932377491 704666197 748451426 387366992 89034712 119438853 27094457 119438853 89034712 925649829 11834055 94547800 975556139 11834055 119438853 89034712 11834055 94547800 11834055 119438853 975556139 244102595 11834055 94547800 585011944 244102595 585011944 975556139 105131918 585011944 691122859 105131918 691122859 244102595 511072766 251853570 511072766 591414102 251853570 691122859 591414102 105131918 511072766 469173151 251853570 591414102 691122859 469173151 511072766 469173151 251853570 52222703 708057890 654759090 708057890 52222703 708057890 122099494 986978926 965591908 986978926 708057890 514866879 583027994 190317735 293736630 583027994 973231112 190317735 583027994 81389853 190317735 293736630 998402827 721682538 998402827 321273197 998402827 721682538 81389853 721682538 321273197 930780318 810717250 440712050 930780318 440712050 810391128 588883431 440712050 930780318 440712050 588883431 452546105 810717250 588883431 440712050 588883431 930780318 757455280 416955922 549165053 416955922 194983577 549165053 522087841 416955922 549165053 416955922 92804264 757455280 194983577 558572695 773941411 92804264 773941411 558572695 773941411 757455280 684218366 773941411 684218366 558572695 773941411 684218366 92804264 27745847 678680466 244792609 27745847 244792609 684218366 27745847 535021289 244792609 653296312 535021289 678680466 653296312 535021289 244792609 535021289 27745847 653296312 535021289 653296312 244792609 231771535 353129549 20679543 231771535 353129549 231771535 814799529 543447284 314416173 814799529 314416173 231771535 353129549 314416173 814799529 640546993 314416173 640546993 624837137 231771535 312819000 214745883 946110334 312819000 946110334 96115671 312819000 214745883 25463134 239338736 25463134 759023151 25463134 239338736 25463134 466862917 25463134 239338736 759023151 691884842 368994783 691884842 883818840 93566247 691884842 563978360 93566247 368994783 258423033 563978360 186370511 122551056 32364444 186370511 870588878 32364444 186370511 32364444 2813255 563561262 115381487 563561262 122551056 115381487 537834544 2813255 563561262 32364444 537834544 69373926 2813255 199669374 890964093 199669374 90053470 866985255 286927729 866985255 404469643 507532249 90053470 866985255 199669374 90053470 890964093 507532249 404469643 507532249 866985255 507532249 911764867 569804996 722278132 569804996 911764867 710391553 404469643 665920667 600257618 665920667 949730290 277460170 67120536 710391553 665920667 277460170 67120536 600257618 949730290 277460170 67120536 494131484 949730290 494131484 277460170 665920667 949730290 277460170 646454953 803455728 646454953 587697731 803455728 62949666 494131484 646454953 803455728 61878761 646454953 774068242 38017074 61878761 587697731 646454953 61878761 803455728 946759557 774068242 946759557 38017074 774068242 61878761 38017074 646454953 38017074 497173472 946759557 497173472 774068242 497173472 946759557 61878761 497173472 946759557 497173472 40830329 774068242 40830329 497173472 362837171 40830329 465071311 431181225 432211097 517257037 174661670 465071311 517257037 174661670 374780919 384242293 461589399 779250563 744290894 225870618 201571911 744290894 374780919 744290894 201571911 225870618 319085378 744290894 936262172 319085378 936262172 225870618 936262172 319085378 867492578 919342997 867492578 738508814 919342997 144952748 738508814 838979885 919342997 738508814 85156650 643924053 867492578 919342997 144952748 867492578 919342997 643924053 85156650 867492578 738508814 643924053 867492578 494951965 525370733 85156650 706873719 556830726 151955327 744890793 706873719 556830726 494951965 706873719 556830726 151955327 356106635 649128800 744890793 356106635 649128800 706873719 785721122 718943806 966716463 718943806 69418699 966716463 3671255 966716463 69418699 483973501 785721122 244080369 483973501 718943806 244080369 483973501 378452175 720732146 244080369 378452175 720732146 705669769 10219090 465023040 931540387 211791001 784108418 720318911 79283579 720318911 784108418 555967767 720318911 311344077 76752679 247464004 396500727 311344077 247464004 573193084 742415969 921871460 280066804 151763047 280066804 573193084 151763047 280066804 921871460 73826788 24957597 280066804 73826788 151763047 73826788 280066804 507869682 575471940 24957597 663195072 79329840 394704755 663195072 79329840 663195072 575471940 663195072 79329840 394704755 663195072 79329840 732613771 83001096 878678256 732613771 83001096 976694141 878678256 663195072 83001096 878678256 732613771 83001096 732613771 976694141 732613771 83001096 732613771 878678256 461453271 451926754 534880262 461453271 534880262 732613771 451926754 83001096 461453271 451926754 534880262 461453271 534880262 732613771 534880262 461453271 471672361 534880262 916949794 471672361 466420649 683463362 466420649 553574565 916949794 39255913 615263293 962058684 615263293 350599990 962058684 615263293 553574565 544532324 615263293 62039041 544532324 62039041 962058684 747100718 117725408 62039041 117725408 544532324 747100718 117725408 804455010 521488530 250308564 521488530 808734410 447831670 127782514 169120444 447831670 169120444 875819962 169120444 447831670 169120444 127782514 169120444 447831670 790977586 248450285 270524718 790977586 270524718 376107709 270524718 790977586 270524718 331451381 248450285 270524718 790977586 1719326 331451381 1719326 270524718 205318202 792904652 205318202 1719326 205318202 792904652 331451381 205318202 792904652 205318202 1719326 453646081 740198464 453646081 264577013 223112227 59135466 264577013 453646081 948040375 264577013 740198464 264577013 453646081 629203144 98391379 415820020 591261829 448991369 591261829 948040375 629203144 98391379 415820020 98391379 629203144 591261829 415820020 448991369 960352344 653300870 629203144 960352344 653300870 98391379 629203144 415820020 653300870 629203144 960352344 653300870 98391379 48608439 78077752 960352344 78077752 48608439 310272232 422613322 180902669 310272232 180902669 78077752 180902669 310272232 422613322 119006642 870444992 119006642 308685183 140643439 308685183 598781307 308685183 140643439 119006642 140643439 870444992 99662769 308685183 389093724 99662769 140643439 389093724 99662769 389093724 308685183 389093724 99662769 869306025 389093724 328286830 720545105 723541703 386121385 328286830 386121385 869306025 723541703 386121385 328286830 723541703 513449757 386121385 720545105 513449757 723541703 29704136 513449757 386121385 723541703 513449757 328286830 723541703 29704136 513449757 126319849 29704136 126319849 386121385 29704136 513449757 29704136 126319849 723541703 126319849 29704136 630543122 126319849 513449757 252816364 37971667 252816364 630543122 126319849 37971667 630543122 431099849 252816364 431099849 37971667 882019508 136363046 846919869 325797689 136363046 882019508 325797689 437870768 807272213 437870768 136363046 831614911 338995559 737866317 437870768 338995559 831614911 338995559 807272213 737866317 141887144 338995559 737866317 141887144 831614911 338995559 437870768 761608881 918768986 761608881 113410138 484570226 141887144 737866317 79970521 484570226 106569929 83351533 79970521 113410138 761608881 79970521 106569929 484570226 106569929 79970521 113410138 106569929 79970521 32149642 495663653 32149642 805173910 360436473 32149642 216208758 360436473 495663653 360436473 32149642 528715613 746557858 582174867 558419750 582174867 725394059 212717989 663752466 615882079 582174867 558419750 643817838 398288326 604761477 343254059 398288326 643817838 398288326 663752466 604761477 724086016 398288326 604761477 643817838 724086016 604761477 724086016 398288326 42632245 3042624 408217279 3042624 724086016 408217279 604761477 3042624 42632245 408217279 3042624 724086016 234144157 740908942 42632245 3042624 402620775 740908942 995753038 512194280 402620775 995753038 234144157 512194280 995753038 368547266 512194280 402620775 512194280 995753038 740908942 480323264 592164802 480323264 475117195 416191149 624314444 416191149 970780849 221365059 837267269 39505959 602597025 837267269 970780849 837267269 39505959 436341479 602597025 621680827 13533127 14251891 834398816 677285593 630133970 14251891 621680827 677285593 630133970 14251891 330733007 677285593 330733007 630133970 330733007 677285593 75573919 234895447 673987066 75573919 652176287 673987066 75573919 130044045 677029691 60393567 234895447 75573919 234895447 673987066 60393567 677029691 364188202 60393567 364188202 234895447 270454985 364188202 270454985 60393567 364188202 270454985 677029691 463014342 270454985 463014342 364188202 212457592 635165617 831561608 692780857 212457592 79846771 831561608 212457592 159195156 692780857 108972006 159195156 704161216 129976005 182853418 393944837 182853418 704161216 393944837 108972006 169481964 785450443 182853418 169481964 393944837 704161216 169481964 182853418 785450443 169481964 830286317 791162791 798983570 830286317 791162791 844538208 478077960 328785515 474672178 661327319 478077960 474672178 404359434 474672178 478077960 474672178 328785515 562083977 661327319 187830737 562083977 56535722 187830737 56535722 474672178 562083977 661327319 187830737 562083977 692128022 864860428 56535722 692128022 187830737 864860428 692128022 969445641 908832576 969445641 987831765 908832576 284976335 987831765 864860428 969445641 121290169 908832576 969445641 987831765 969445641 908832576 284976335 969445641 908832576 121290169 969445641 121290169 622997383 987831765 622997383 121290169 622997383 969445641 121290169 908832576 116537944 622997383 121290169 116537944 622997383 666587378 702844154 128249452 702844154 116537944 666587378 702844154 628075736 666587378 628075736 259521722 128249452 628075736 259521722 666587378 258225457 810929154 653466560 280223773 448895949 336269229 258225457 280223773 336269229 448895949 71386565 280223773 653466560 100395871 180807437 71386565 448895949 71386565 280223773 448895949 336269229 448895949 280223773 180807437 100395871 71386565 401980877 100395871 180807437 448895949 100395871 180807437 100395871 71386565 429181386 401980877 100395871 429181386 507995967 401980877 507995967 63308196 686057173 63308196 429181386 686057173 63308196 507995967 70079944 103655285 70079944 595109247 614724319 968515714 595109247 70079944 968515714 564554888 595109247 103655285 968515714 595109247 523556895 808863831 523556895 564554888 523556895 849531223 808863831 968515714 523556895 849531223 808863831 849531223 523556895 849531223 564554888 523556895 849531223 497363416 808863831 497363416 849531223 284377566 818585519 163950794 818585519 284377566 987221721 946834971 987221721 792026531 99259795 57576780 99259795 818585519 57576780 987221721 792026531 99259795 792026531 57576780 99259795 946834971 99259795 57576780 99259795 987221721 99259795 792026531 57576780 455472037 605242707 337800554 756884339 941511936 605242707 756884339 455472037 941511936 756884339 261703471 941511936 857280210 122319373 857280210 516200700 122319373 138977949 482831692 432025248 482831692 825035122 552911637 535680533 272660721 20152308 356712599 837215609 356712599 543709203 20152308 535680533 356712599 837215609 356712599 552911637 20152308 165576431 272660721 165576431 535680533 356712599 539263184 41072620 165576431 272660721 165576431 20152308 41072620 165576431 272660721 41072620 539263184 165576431 449953997 210365056 57539766 289692070 57539766 539263184 449953997 41072620 289692070 449953997 9716379 210365056 702082649 241468218 9716379 702082649 57539766 67293160 241468218 10071039 846710925 67293160 10071039 702082649 846710925 257610066 766955378 788222862 257610066 371829889 788222862 10071039 476751940 763058587 476751940 888030589 763058587 615729889 888030589 371829889 98406632 320055837 293281363 651318269 293281363 855736370 565942084 671470577 64965322 255674045 67696132 230541753 647453582 67696132 961285104 647453582 533012102 961285104 647453582 857818638 18824871 822704173 720051369 18824871 961285104 573423872 64172391 720051369 18824871 720051369 822704173 18824871 857818638 18824871 822704173 720051369 18824871 64172391 639860881 573423872 583494911 639860881 64172391 720051369 583494911 639860881 763399668 897470947 763399668 583494911 350450289 404138882 763399668 121817188 404138882 350450289 404138882 897470947 404138882 350450289 763399668 827202230 19713822 9847777 295448471 9847777 121817188 9847777 295448471 118120454 182419966 441246187 182419966 118120454 19713822 769438723 182419966 38156337 769438723 118120454 7188271 293425652 103121659 293425652 7188271 115378669 38156337 7188271 213638136 293425652 7188271 103121659 115378669 7188271 293425652 213638136 7188271 103121659 213638136 7188271 186179764 762832251 213638136 186179764 293425652 762832251 186179764 174923241 762832251 174923241 213638136 762832251 186179764 719191866 473167241 719191866 46264464 394412391 45734962 619688336 311101134 619688336 685595844 311101134 719191866 55699600 619688336 55699600 311101134 55699600 619688336 685595844 74500803 435583143 55699600 74500803 619688336 55699600 311101134 74500803 55699600 74500803 619688336 74500803 55699600 435583143 74500803 406149889 331156037 557400332 85868471 557400332 331156037 350869859 557400332 350869859 406149889 567248109 233833295 468990313 350869859 557400332 331156037 233833295 567248109 468990313 233833295 350869859 468990313 233833295 749668076 675079482 749668076 90945388 749668076 675079482 640340765 534784105 384371040 595978776 640340765 595978776 534784105 650162774 598009177 650162774 634674892 650162774 598009177 265511377 650162774 598009177 625448770 206383110 591194970 671713234 625448770 671713234 206383110 600795502 671713234 625448770 636929933 143917922 764412988 671713234 764412988 206383110 322525777 199617522 322525777 691430143 758108920 458283764 758108920 22586181 168025604 22586181 322525777 168025604 758108920 22586181 168025604 544152235 22586181 544152235 458283764 168025604 758108920 373456040 735273714 777985530 842446354 337458142 305581364 933391742 777985530 830315259 933391742 337458142 840365470 305581364 170279135 278810387 840365470 777985530 337458142 305581364 933391742 278810387 170279135 343044596 840365470 620804664 343044596 170279135 343044596 278810387 620804664 343044596 913485279 620804664 608555974 246253434 608555974 119868389 913485279 52267296 770483020 52267296 119868389 52267296 573180243 689197229 770483020 914400942 337593232 11723006 966534817 11723006 29023375 622348279 424818581 904125908 790373883 424818581 790373883 821487168 130098301 790373883 821487168 424818581 378163949 451989051 972544655 821487168 451989051 568138443 378163949 568138443 972544655 378163949 568138443 451989051 757570415 758452749 398453702 597935885 398453702 781248236 568138443 758452749 398453702 597935885 677264089 758452749 398453702 677264089 940980482 758452749 402052900 940980482 443265720 402052900 402052808 500822686 402052808 443265720 402052808 500822686 563134110 454320104 271305706 136314353 271305706 563134110 143517334 38223001 326423937 38223001 7756692 271305706 326423937 38223001 136314353 7756692 38223001 7756692 326423937 4757818 7756692 207963665 4757818 482621323 207963665 38223001 482621323 282092751 112089573 282092751 207963665 282092751 112089573 482621323 125511559 103579919 125511559 94704226 103579919 282092751 103579919 94704226 356191860 408085322 356191860 125511559 67248881 924330304 356191860 67248881 408085322 165655738 678217983 175300358 165655738 616107975 311982571 175300358 852564448 409604809 616107975 311982571 616107975 175300358 311982571 165655738 311982571 616107975 175300358 409604809 616107975 714035472 148346520 811657617 714035472 67374510 148346520 711480630 409604809 148346520 67374510 714035472 148346520 118494074 811657617 338680217 700311336 114527760 700311336 229419570 338680217 118494074 338680217 229419570 879251625 974800804 879251625 86693740 700311336 87215290 309938480 87215290 368786491 309938480 51821216 368786491 86693740 87215290 435450039 309938480 87215290 368786491 324882762 435450039 146525442 791641899 324882762 146525442 87215290 146525442 324882762 146525442 791641899 435450039 732968085 66290676 791641899 146525442 791641899 324882762 568488555 66290676 568488555 751140175 732968085 597025011 743788914 367248150 597025011 751140175 367248150 568488555 367248150 751140175 597025011 909007582 743788914 448869714 909007582 367248150 743788914 597025011 448869714 909007582 776852960 475559406 597216234 441026929 542933917 161213217 441026929 412037355 734130486 161213217 861524553 526565115 963550056 593292530 963550056 734130486 353882272 526565115 50243796 353882272 50243796 533024173 963550056 593292530 353882272 526565115 663820752 533024173 663820752 271546639 50243796 663820752 271546639 437361741 533024173 271546639 99270791 437361741 99270791 663820752 596429401 436403535 743429042 596429401 181913838 355210563 164433950 933054013 952235574 908222864 152818516 933054013 713759509 933054013 152818516 933054013 164433950 908222864 952235574 933054013 908222864 952235574 357092578 782187828 357092578 41835267 357092578 954308812 75731109 437285536 75731109 782187828 437285536 357092578 115522029 487768465 171416022 954308812 75731109 954308812 437285536 115522029 171416022 954308812 171416022 487768465 115522029 75731109 829562934 14333580 829562934 487768465 134966078 275371817 220732204 37726226 275371817 808395990 884552956 37726226 309272865 245757731 836340099 758218619 682161266 836340099 245757731 836340099 758218619 836340099 432285494 245757731 940132457 37371830 940132457 596719444 940132457 37371830 432285494 725702823 842123756 940132457 842123756 37371830 842123756 725702823 940132457 504942308 731037691 725702823 504942308 842123756 731037691 504942308 408399617 714551238 408399617 731037691 714551238 725702823 513225519 408399617 302751237 521376402 588956628 302751237 588956628 740036773 521376402 489414784 521376402 740036773 302751237 521376402 76725093 911452796 588956628 171494070 943575026 898935226 446865887 16823582 789177805 255261877 901376539 16823582 98450670 353535960 901376539 353535960 98450670 789177805 737716638 709185641 737716638 35697227 22518484 501834451 925585409 35697227 501834451 925585409 737716638 501834451 619237928 925585409 35697227 619237928 501834451 619237928 925585409 80053626 620225517 124180236 80053626 811091317 80053626 124180236 881141487 620225517 691247826 176833188 183892724 176833188 881141487 691247826 124180236 691247826 881141487 212624229 765789816 176833188 923929497 765789816 923929497 702039013 212624229 695031262 687898645 873533083 695031262 491122640 439350224 491122640 172915323 439350224 491122640 873533083 439350224 172915323 507946222 81044381 428177200 261839113 428177200 32011403 491122640 439350224 261839113 81044381 507946222 491122640 428177200 261839113 428177200 32011403 81044381 781713161 32011403 999555752 781713161 428177200 261839113 32011403 428177200 999555752 781713161 999555752 32011403 741197045 669926740 22074236 243031496 448028501 493828517 741197045 323085122 920770370 243031496 22074236 669926740 243031496 22074236 448028501 243031496 920770370 22074236 920770370 243031496 470525105 920770370 669926740 920770370 243031496 920770370 470525105 22074236 134176439 801911857 161772932 163525979 134176439 838320933 161772932 134176439 161772932 801911857 163525979 161772932 134176439 226913513 929315795 226913513 163525979 929315795 226913513 161772932 614766783 928952526 476863409 155181780 614766783 476863409 155181780 226913513 476863409 155181780 614766783 655001961 820502401 476863409 655001961 820502401 155181780 594532004 827917284 820502401 655001961 180964976 594532004 180964976 827917284 594532004 180964976 820502401 180964976 594532004 675576385 180964976 108610837 442804089 108610837 675576385 707587789 108610837 742840350 294876193 301301186 265283442 169466782 301301186 169466782 544332682 713311943 169466782 663295299 719934156 663295299 713311943 486598665 133820404 706626947 141026875 486598665 148109688 870152926 979347808 148109688 979347808 706626947 148109688 870152926 375023201 651985073 375023201 979347808 651985073 594114591 375023201 148109688 375023201 651985073 594114591 156492079 128848483 749296372 128848483 375023201 128848483 749296372 594114591 156492079 128848483 811494041 801867236 156492079 801867236 749296372 156492079 801867236 811494041 128848483 196344728 491927677 982832212 724437466 982832212 453054866 425636302 284541607 195895216 720512495 585842793 461178658 889979277 585842793 130175475 889979277 195895216 585842793 461178658 889979277 585842793 130175475 461178658 585842793 27006953 461178658 27006953 889979277 405790928 702625983 405790928 513605619 539611333 702625983 409252930 405790928 702625983 513605619 405790928 539611333 513605619 654632494 405790928 513605619 702625983 687721021 654632494 513605619 687721021 654632494 687721021 405790928 687721021 654632494 131922208 486496654 62744223 131922208 783907281 62744223 80611246 131922208 71752654 765272116 682423970 765272116 80611246 71752654 682423970 62744223 883246695 567139353 731285050 883246695 731285050 227690725 402487917 455722516 680745591 828124219 680745591 731285050 883246695 680745591 828124219 402487917 680745591 731285050 455722516 402487917 455722516 740264123 680745591 729157160 401153067 178623268 401153067 42852170 143648696 161315095 69859124 42852170 69859124 401153067 42852170 178623268 549439625 863941078 161315095 549439625 69859124 549439625 161315095 863941078 435981095 941567310 125710360 941567310 549439625 435981095 90613589 941567310 90613589 435981095 125710360 863941078 481804683 90613589 257632568 481804683 257632568 429626595 435981095 257632568 429626595 481804683 429626595 257632568 429626595 397065258 90613589 41539850 362754193 468817913 397065258 806811966 45178163 204580960 226467671 628979566 204580960 226467671 362754193 432271685 806811966 432271685 45178163 432271685 806811966 432271685 204580960 806811966 628955589 84702082 432271685 84702082 628955589 45178163 628955589 84702082 432271685 965533629 309596160 965533629 677482558 965533629 309596160 694690789 563265579 856105826 563265579 737542959 965533629 706914276 563265579 706914276 17420922 659918435 856105826 17420922 706914276 108870253 733878352 95899530 50437563 859588713 108870253 50437563 733878352 39029471 859588713 50437563 384758598 39029471 117221281 468656067 384758598 781823857 11277483 781823857 831410260 250641770 831410260 468656067 831410260 250641770 831410260 781823857 831410260 250641770 818089450 729104776 818089450 455222730 729104776 831410260 818089450 729104776 897073473 818089450 897073473 455222730 897073473 210600694 818089450 897073473 729104776 740010768 210600694 378545414 147819128 705544397 378545414 740010768 688141575 705544397 825301686 688141575 825301686 378545414 825301686 688141575 252751538 825301686 252751538 103923506 705544397 533923865 842810849 810837782 842810849 403861139 502729285 533923865 103923506 810837782 403861139 810837782 772224387 842810849 533923865 810837782 842810849 403861139 772224387 842810849 137739491 451145167 675178302 137739491 772224387 849844556 490174639 59936901 849844556 59936901 675178302 967065838 811347058 841760758 811347058 59936901 978343321 495273670 967065838 495273670 811347058 841760758 978343321 495273670 944918880 978343321 944918880 967065838 495273670 811347058 944918880 978343321 648949123 76894798 252657962 398538949 287495492 992668730 287495492 777084363 992668730 287495492 252657962 287495492 435314621 992668730 550729479 317742290 550729479 435314621 113132659 803481017 421665797 647056524 113132659 498808219 85019931 903434015 85019931 1537504 857244319 893689859 85019931 893689859 857244319 903434015 305199023 532422621 743534415 532422621 893689859 795373662 444875874 563116605 795373662 459237072 563116605 305199023 795373662 563116605 139152984 444875874 795373662 139152984 444875874 459237072 444875874 795373662 444875874 393976279 139152984 563116605 954510743 393976279 139152984 444875874 84071864 895441754 84071864 954510743 84071864 895441754 393976279 895441754 954510743 31405541 336729827 31405541 293980703 31405541 318901034 181914909 71065067 318901034 336729827 318901034 181914909 71065067 181914909 318901034 181914909 31405541 754215655 732644389 181914909 754215655 318901034 181914909 754215655 71065067 241323709 732644389 754215655 732644389 181914909 754215655 318901034 241323709 732644389 241323709 754215655 241323709 732644389 181914909 241323709 867348314 732644389 388641758 867348314 241323709 754215655 388641758 867348314 388641758 241323709 732644389 388641758 867348314 662989506 366921191 887449977 662989506 748009438 887449977 662989506 122871558 741503833 887449977 605253757 16561417 46702857 990192730 612612185 990192730 694592871 612612185 435068605 605253757 46702857 435068605 28245142 153829944 574221589 28245142 422221421 108340687 422221421 990192730 153829944 510809806 170179528 574221589 28245142 422221421 170179528 510809806 574221589 170179528 28245142 574221589 153829944 992262580 847539633 510809806 992262580 170179528 992262580 510809806 574221589 464160231 163679966 29454542 163679966 464160231 387741650 163679966 917895621 464160231 29454542 614615283 387741650 163679966 629065360 637760288 629065360 3257042 144571218 3257042 629065360 857197831 890707019 892580656 890707019 980069389 857197831 890707019 484727205 350350765 980069389 350350765 890707019 350350765 980069389 350350765 857197831 350350765 980069389 996630807 531430062 340543496 996630807 531430062 461759344 996630807 350350765 996630807 78539285 628128453 461759344 78539285 531430062 996630807 340543496 490004486 232369229 628128453 232369229 490004486 78539285 628128453 461759344 54866394 912225908 232369229 490004486 232369229 628128453 193226268 565676200 54866394 565676200 193226268 912225908 232369229 193226268 54866394 565676200 193226268 565676200 912225908 565676200 82405436 38005201 82405436 193226268 82405436 265732185 399082019 38005201 265732185 201685167 399082019 265732185 147703080 201685167 147703080 82405436 201685167 265732185 399082019 639340022 147703080 119580789 762318363 119580789 639340022 762318363 201685167 762318363 639340022 119580789 762318363 119580789 120921734 147703080 762318363 639340022 609857429 765575405 265492952 319571612 508798777 158073609 299641001 265492952 993525982 508424374 299641001 508424374 148788160 993525982 508424374 158073609 377472396 701484222 377472396 610547504 148788160 377472396 701484222 508424374 610547504 377472396 701484222 456011681 329612675 610547504 100551991 540897263 384479070 329612675 100551991 540897263 865294251 734123531 950155270 865294251 734123531 800216039 100551991 865294251 950155270 734123531 865294251 772128732 68403808 51814410 973813900 216106888 772128732 691154432 973813900 51814410 772128732 945911041 978425251 812076166 945911041 216106888 978425251 945911041 408284822 596517009 77569119 408284822 727856434 596517009 408284822 596517009 77569119 596517009 408284822 105315786 88159080 880013787 105315786 88159080 951358120 880013787 596517009 88159080 105315786 880013787 88159080 105315786 88159080 951358120 449099806 28801948 181346868 150584029 491865804 28801948 150584029 489874901 28801948 181346868 332713056 444934147 30772164 717192126 162744750 30772164 717192126 617412048 717192126 30772164 519863749 815477141 242057132 519863749 717192126 815477141 588267557 867291552 519863749 815477141 588267557 867291552 242057132 588267557 867291552 68387384 588267557 815477141 804374445 410962336 14298425 635316048 75554855 14298425 75554855 275099599 804374445 75554855 14298425 635316048 231833057 75554855 5640326 231833057 855472385 189665195 93799406 735486173 93799406 855472385 735486173 993539667 93799406 735486173 395415564 616804473 93799406 855472385 735486173 189665195 735486173 93799406 395415564 855472385 93799406 735486173 395415564 93799406 27402887 545999593 27402887 961186629 517277789 27402887 517277789 545999593 878712650 258637129 548049953 448421128 258637129 448421128 878712650 421381879 17978353 820801229 89375373 820801229 260035486 261585138 956666925 261585138 820801229 261585138 260035486 328422870 89375373 65959583 220145613 195237648 328422870 260035486 328422870 261585138 328422870 65959583 195237648 260035486 220145613 65959583 220145613 195237648 553791984 148216820 553791984 470337247 220145613 553791984 148216820 65959583 785625041 470337247 153857146 785625041 153857146 553791984 470337247 148216820 178325985 153857146 178325985 785625041 153857146 470337247 785625041 553791984 178325985 153857146 827806589 178325985 827806589 785625041 100172904 913812158 821346256 100172904 827806589 913812158 178325985 100172904 913812158 495588469 383132983 495588469 821346256 848749144 894104414 196835964 218543285 848749144 196835964 625333416 455473093 766593238 73754545 876854973 784571592 747072126 73754545 876854973 784571592 766593238 73754545 966230346 766593238 966230346 876854973 966230346 44607078 8657265 44607078 775413623 225546300 927133200 766593238 927133200 44607078 225546300 927133200 225546300 8657265 927133200 44607078 775413623 225546300 775413623 848075588 927133200 420783948 480925184 996292409 848075588 891121196 480925184 891121196 119066578 2665907 69447181 119066578 420783948 2665907 119066578 69447181 2665907 119066578 2665907 891121196 2665907 119066578 946873167 102838812 835775691 946873167 620735775 835775691 946873167 450943633 835775691 620735775 102838812 71425026 322001271 946873167 345048047 268260990 540544556 970381464 345048047 723734084 159654147 540544556 723734084 159654147 970381464 896652361 453105409 796742091 496240839 271852107 796742091 496240839 796742091 693865521 504898104 693865521 796742091 693865521 496240839 899782082 919411821 899782082 284547657 693865521 796742091 899782082 919411821 747857670 340195770 284547657 340195770 899782082 765472841 596666431 83833318 765472841 737055771 765472841 596666431 599332339 5796851 536445290 702171151 599332339 83833318 702171151 765472841 694088894 536445290 9697418 5631136 765513920 331698689 9697418 350679183 9697418 5631136 886291262 765513920 886291262 331698689 9697418 724759598 173576999 462541698 884413745 462541698 922745712 173576999 462541698 915647107 724759598 533672188 418986552 40015566 533672188 40015566 915647107 40015566 533672188 227537709 40015566 776401008 939797648 227537709 146949530 60948665 540171671 146949530 60948665 339661652 678937859 136838102 276011322 136838102 678937859 146949530 276011322 60948665 415993630 588686793 281808173 588686793 952438921 588686793 281808173 143374296 975897067 143374296 588686793 962136339 149005432 593927339 146351380 143374296 975897067 149005432 593927339 499684616 962136339 499684616 149005432 146351380 149005432 962136339 593927339 499684616 962136339 332734954 871110978 525777967 871110978 499684616 795276652 608041075 332734954 608041075 871110978 448523680 563440112 141713263 795276652 141713263 608041075 720026584 448523680 720026584 563440112 603455678 221767324 603455678 496427592 720026584 395769679 496427592 395769679 603455678 395769679 496427592 221767324 395769679 496427592 603455678 395769679 496427592 221233207 409892610 221233207 788457702 413411211 88830469 395769679 413411211 788457702 413411211 777812156 689422534 88830469 777812156 689422534 357340451 777812156 413411211 366498950 971230707 162295724 509873246 162295724 799644127 124432063 658878679 246087818 366498950 162295724 509873246 123299796 11079647 123299796 578822772 123299796 11079647 123299796 846927126 536857614 123299796 226615777 536857614 11079647 226615777 536857614 307484554 837897646 226615777 837897646 123299796 307484554 837897646 307484554 226615777 837897646 536857614 790055889 307484554 301714169 790055889 301714169 837897646 557924230 246027919 557924230 523481494 906868175 641797598 597231053 906868175 557924230 597231053 246027919 641797598 906868175 316760785 282771652 10642264 316760785 10642264 258107606 60583809 700064798 60583809 10642264 615448057 279599111 523811858 615448057 777743782 789472357 175972337 789472357 279599111 754692197 300867388 274576507 877991993 164463387 754692197 853399280 274576507 300867388 577435472 877991993 577435472 701321002 274576507 754692197 80015057 884920026 701321002 80015057 577435472 884920026 391735000 80015057 722587298 186634195 722587298 949659231 391735000 186634195 884920026 949659231 722587298 949659231 186634195 968615217 562632041 968615217 709043758 462929168 159863094 462929168 25804543 968615217 562632041 709043758 462929168 709043758 159863094 709043758 462929168 709043758 968615217 745700820 23021711 136428501 806284629 745700820 136428501 709043758 723086509 806284629 751876558 723086509 751876558 136428501 745700820 751876558 723086509 751876558 85883740 806284629 723086509 136428501 751876558 723086509 99414719 529620340 85883740 99414719 751876558 806284629 85883740 751876558 529620340 727872450 99414719 727872450 529620340 127903408 136828890 881256190 402479916 136828890 881256190 14820883 136828890 881256190 127903408 136828890 45719578 127903408 45719578 402479916 108395548 444772707 599556932 444772707 108395548 45719578 108395548 444772707 599556932 40926957 329692733 991291932 40926957 763514255 991291932 368843281 763514255 991291932 793467515 732129472 763514255 793467515 732129472 40926957 793467515 931475322 502511273 47574992 732129472 763514255 793467515 991291932 47574992 732129472 47574992 793467515 502511273 931475322 91338417 502511273 380832168 91338417 47574992 91338417 502511273 380832168 91338417 380832168 931475322 91338417 380832168 502511273 793275813 114360128 517260669 452076794 689962989 517260669 452076794 121653580 517260669 390476887 517260669 452076794 121653580 641894061 517260669 641894061 121653580 689962989 641894061 121653580 641894061 651273920 118349337 517260669 651273920 118349337 769797469 788102810 852121879 769797469 172277385 852121879 769797469 852121879 788102810 655440046 897841457 280672933 100212753 897841457 100212753 349914741 321599890 282421839 341206674 349914741 282421839 100212753 85114145 341206674 651265120 134674189 669759970 435256794 489701815 134674189 489701815 651265120 717334962 489701815 379111563 717334962 379111563 134674189 379111563 717334962 489701815 723050335 379111563 723050335 717334962 363127127 345988043 363127127 723050335 92827357 363127127 815203922 35951033 815203922 92827357 345988043 35951033 92827357 35951033 363127127 214480937 205680809 530361446 205680809 865754857 815203922 35951033 530361446 214480937 176546498 300158915 176546498 865754857 300158915 205680809 176546498 300158915 176546498 506374020 865754857 28668377 506374020 324952653 14330418 779026187 324952653 605625586 324952653 14330418 28668377 14330418 605625586 967059523 128940928 779741829 101997714 779741829 322663954 101997714 779741829 967059523 779741829 717372326 101997714 779741829 753262834 717372326 322663954 779741829 101997714 753262834 717372326 309854496 753262834 779741829 239648648 41035981 239648648 309854496 41035981 753262834 239648648 41035981 239648648 652072663 309854496 956983611 420147544 375122998 172627090 375122998 956983611 652072663 239648648 956983611 420147544 172627090 956983611 652072663 172627090 956983611 172627090 420147544 172627090 375122998 956983611 766135588 467950355 987831012 766135588 654602973 682431292 46028173 184964419 400702502 222574671 337639686 222574671 759592874 103759401 400702502 662592339 103759401 662592339 222574671 662592339 103759401 773923292 735301940 662592339 400702502 120734278 735301940 593499167 120734278 593499167 773923292 716759220 900476107 695496882 716759220 39423175 695496882 39423175 617848433 39423175 695496882 716759220 301276068 201794023 301276068 857497082 39423175 342312049 853866686 666997045 342312049 762459594 81506036 839624135 762459594 528595182 839624135 528595182 401972744 762459594 81506036 839624135 528595182 679971500 762459594 679971500 35714507 528595182 679971500 839624135 35714507 679971500 35714507 84404036 528595182 84404036 35714507 725999673 84404036 679971500 220678926 337622890 948574345 558318612 97215764 558318612 904850098 73427304 723655408 948574345 558318612 97215764 640152038 194161582 73427304 640152038 723655408 640152038 73427304 948574345 194161582 640152038 169670928 209427610 94637689 194161582 865167810 169670928 101367137 865167810 565002474 166443878 303161160 565002474 275015908 101367137 565002474 303161160 166443878 508755928 303161160 9544198 508755928 9544198 565002474 942012953 9544198 508755928 942012953 123731874 9544198 942012953 303161160 123731874 942012953 123731874 91050235 9544198 123731874 942012953 634153441 652327056 634153441 345539331 166641293 634153441 652327056 688041563 282459719 892640966 282459719 166641293 634153441 282459719 688041563 761236841 892640966 282459719 166641293 282459719 620082610 761236841 688041563 620082610 761236841 620082610 892640966 693731663 620082610 761236841 620082610 688041563 172071805 569814726 693731663 569814726 598581761 172071805 620082610 761236841 172071805 569814726 598581761 172071805 693731663 245499109 145986487 245499109 91250151 439660691 91250151 315657415 300677762 534298380 300677762 245499109 300677762 534298380 33341577 402044899 99300855 33341577 300677762 199785455 557722412 226833115 561057735 199785455 402044899 557722412 33341577 561057735 226833115 567266610 21362421 684789609 510833197 684789609 655515862 567266610 189633017 21362421 189633017 856372528 684789609 822157155 856372528 822157155 189633017 877674580 138832248 567314473 822157155 877674580 567314473 856372528 138832248 877674580 567314473 138832248 877674580 491427773 138832248 822157155 491427773 138832248 611431210 491427773 877674580 261046137 663499579 33762288 712144250 908998688 663499579 611431210 712144250 33762288 663499579 712144250 33762288 908998688 32265127 803394402 348659380 347922542 956588516 347922542 803394402 347922542 956588516 347922542 32265127 735474112 347922542 956588516 347922542 803394402 381264119 211149767 687291319 381264119 433565927 687291319 768872179 914124435 994623662 188655142 935486856 994623662 935486856 679413272 699488339 679413272 914124435 699488339 935486856 699488339 994623662 699488339 935486856 679413272 443519070 869046289 408377220 118192577 443519070 408377220 699488339 443519070 869046289 679413272 599237222 118192577 408377220 118192577 443519070 408377220 118192577 869046289 599237222 118192577 599237222 408377220 399725820 685507050 90664995 863673382 90664995 946553187 399725820 606680926 946553187 897435670 511213790 515679615 929700798 515679615 897435670 929700798 606680926 929700798 897435670 511213790 167124544 716855347 167124544 130139692 716855347 515679615 130139692 929700798 130139692 716855347 515679615 123713060 452329459 363920164 123713060 363920164 334862827 123713060 452329459 363920164 123713060 139620779 797486091 103735007 797486091 139620779 906261566 103735007 363920164 139620779 797486091 103735007 139620779 797486091 906261566 792109753 144906501 841748422 792109753 324039377 844394840 324039377 137783844 45602019 137783844 105288412 324039377 255976421 497355593 357530584 941483471 440536940 941483471 357530584 221203966 440536940 255976421 357530584 440536940 221203966 941483471 740553011 357530584 47217867 971155989 740553011 941483471 251766801 415413834 251766801 753373139 251766801 415413834 47217867 418891345 251766801 418891345 415413834 132269181 883512831 132269181 395120757 437114992 132269181 883512831 99949347 729983584 429252123 99949347 429252123 897435438 429252123 99949347 729983584 686234943 335513689 686234943 429252123 99949347 542061544 686234943 335513689 542061544 686234943 429252123 686234943 335513689 831141444 542061544 29778463 831141444 29778463 686234943 866100921 29778463 528052637 167562307 528052637 764219292 866100921 764219292 528052637 485857401 764219292 485857401 423538728 167562307 485857401 764219292 261574885 423538728 261574885 485857401 528052637 423538728 261574885 485857401 423538728 261574885 764219292 843387986 261574885 843387986 217538552 702111826 217538552 423538728 64591952 217538552 702111826 64591952 217538552 843387986 702111826 261574885 64591952 217538552 702111826 958091563 601846045 888264293 958091563 888264293 62374716 601846045 17259879 888264293 958091563 641637432 888264293 641637432 601846045 481266061 641637432 481266061 888264293 481266061 641637432 481266061 958091563 2045412 377666616 876386818 377666616 439160404 477615963 2045412 458886754 439160404 868412528 227567754 458886754 868412528 227567754 477615963 227567754 458886754 868412528 227567754 997638050 56442569 769629298 681295846 769629298 86221033 769629298 681295846 488246571 769629298 681295846 769629298 86221033 61864835 106299692 252465864 547722237 529838421 366557101 391110223 747376973 68668927 747376973 366557101 308218527 366557101 391110223 366557101 529838421 68668927 366557101 391110223 557984888 523031324 48999173 557984888 620359604 557984888 48999173 540291203 557984888 48999173 557984888 523031324 620359604 557984888 690636605 523031324 690636605 101625665 542336615 920819573 48999173 690636605 920819573 101625665 920819573 542336615 523031324 690636605 557984888 830528835 981497020 250951889 141931941 250951889 702425900 478519643 139569991 702425900 758868469 248148941 758868469 139569991 250951889 248148941 139569991 673382190 845089502 736395512 735247025 736395512 951389195 735247025 736395512 673382190 841377728 736395512 282969262 333743968 282969262 841377728 207934830 526595837 282969262 207934830 333743968 207934830 282969262 933637293 129120109 933637293 834814365 129120109 526595837 933637293 129120109 933637293 834814365 491622181 933637293 652151434 883813538 111981785 652151434 111981785 44958989 111981785 426966495 652151434 111981785 883813538 66123802 439811957 200302421 66123802 426966495 749168989 273825329 451254310 749168989 439811957 451254310 66123802 451254310 439811957 273825329 749168989 743617282 976251229 929773953 743617282 735703626 929773953 735119698 743617282 976251229 735703626 929773953 735703626 743617282 735703626 929773953 30439246 409085816 30439246 432725553 766834758 432725553 735703626 144332841 432725553 766834758 30439246 432725553 766834758 432725553 409085816 144332841 432725553 144332841 766834758 144332841 432725553 30439246 236631100 460728839 144332841 432725553 279818456 422891420 668663669 806414293 668663669 356528713 650300130 356528713 493745010 700667246 154967916 230074900 154967916 356528713 650300130 356528713 230074900 668663669 230074900 356528713 665165383 199926906 509557748 583805537 639738863 709860169 185490878 913564192 709860169 185490878 161114479 913564192 929108160 185490878 709860169 913564192 742331773 185490878 90888432 664811786 329967823 664811786 121327678 926413954 90888432 762693376 664811786 329967823 121327678 664811786 121327678 90888432 740678788 923263148 851840828 740678788 53923979 923263148 740678788 55597956 740678788 923263148 274732248 722587648 274732248 862012249 722587648 483777313 862012249 225404131 274732248 722587648 862012249 483777313 208273612 184444559 380372047 290864864 380372047 274732248 290864864 722587648 380372047 290864864 184444559 208273612 380372047 208273612 274732248 849609942 580298953 800422612 285931831 72554168 800422612 510282781 471422709 838634712 523913612 838634712 400530870 72554168 471422709 800422612 838634712 523913612 838634712 471422709 523913612 72554168 580966485 467318396 580966485 917859008 467318396 910934309 580966485 467318396 441162426 580966485 917859008 441162426 844272963 526144037 580966485 441162426 526144037 467318396 844272963 526144037 844272963 34357567 441162426 526144037 844272963 580966485 844272963 526144037 844272963 441162426 844272963 34357567 526144037 620052463 230501218 34357567 230501218 620052463 230501218 844272963 620052463 230501218 34357567 88281546 675650419 505233466 675650419 810869195 230501218 88281546 620052463 810869195 675650419 390179020 989010780 36273326 598452632 25971691 269161725 889317497 728097986 849460679 889317497 542256461 728097986 25971691 14029817 774531199 52539243 849460679 14029817 889317497 14029817 849460679 485452527 613165912 428969207 774531199 613165912 428969207 738499749 485452527 46648749 896287604 738499749 46648749 613165912 656358757 810099410 656358757 337450030 896287604 46648749 738499749 337450030 896287604 337450030 46648749 810099410 337450030 810099410 896287604 353148072 188759800 353148072 656358757 810099410 656358757 337450030 371807597 353148072 371807597 188759800 371807597 353148072 371807597 656358757 371807597 353148072 973200535 371807597 419261018 460089144 501367306 924494484 501367306 123474691 924494484 973200535 419261018 501367306 460089144 419261018 924494484 419261018 501367306 123474691 891546327 460089144 766021616 12264369 766021616 342515311 12264369 644509660 766021616 281426094 84349160 372607646 84349160 644509660 372607646 766021616 372607646 644509660 983403125 84349160 626605622 239153815 626605622 983403125 757934325 626605622 531661217 757934325 724606342 223616589 724606342 960630424 223616589 724606342 531661217 315622443 122781690 856918028 724606342 971981201 932881101 46884411 177645625 46884411 122781690 46884411 177645625 121640901 932881101 271208360 121640901 971981201 121640901 271208360 3362513 932881101 3362513 271208360 3362513 540901919 731297504 540901919 121640901 731297504 3362513 540901919 504729819 731297504 271208360 504729819 540901919 317912755 504729819 731297504 317912755 504729819 707288547 317912755 540901919 248792498 707288547 936450724 719552916 591307810 936450724 591307810 580960384 936450724 719552916 853495363 675656970 806084382 853495363 806084382 591307810 806084382 853495363 836898488 806084382 675656970 836898488 806084382 302262592 45238197 302262592 836898488 45238197 853495363 447349165 833923809 622360892 523482106 647070586 937983335 646263797 647070586 356504966 762480888 579144898 403389377 646263797 647070586 937983335 403389377 762480888 579144898 403389377 940126514 553302151 579144898 674597738 940126514 796005379 674597738 94204070 796005379 94204070 553302151 258411594 153251550 258411594 264633177 153251550 94204070 965700142 402044049 53600253 537769410 993351859 634560637 965700142 243781125 53600253 537769410 993351859 402044049 669008829 53600253 293161371 80679614 823787774 669008829 338399569 380545131 338399569 510227935 338399569 380545131 960760461 904027238 157298521 960760461 338399569 751260148 904027238 960760461 157298521 904027238 751260148 960760461 402807387 513803488 513741037 513803488 981952285 513803488 513741037 751260148 513803488 513741037 769709217 306383903 513803488 981952285 769709217 513803488 387770788 296823307 102389282 334491210 555234902 108157184 599124387 296823307 387770788 555234902 334491210 555234902 373451396 510201233 108157184 555234902 334491210 652724641 763737158 373451396 763737158 652724641 510201233 503553092 139801630 503553092 652724641 503553092 139801630 7518284 503553092 25078274 432963002 940714250 432963002 848866048 940714250 623878923 940714250 173775733 432963002 173775733 848866048 432963002 940714250 173775733 432963002 211610335 437155736 77802971 368908857 188415884 333126710 368908857 735228697 188415884 554673273 188415884 735228697 77802971 333126710 368908857 188415884 167595347 333126710 504937914 167595347 504937914 368908857 861057176 504937914 167595347 504937914 333126710 555366135 801761222 815962810 889857345 815962810 209512476 815962810 555366135 889857345 924119995 341498085 924119995 435480224 286837580 924119995 994222726 286837580 341498085 199217382 790390673 986540708 199217382 986540708 59252018 986540708 199217382 667985299 272020062 999966268 369367699 895898985 999966268 369367699 173742002 999966268 667985299 999966268 369367699 580978034 173742002 580978034 999966268 580978034 173742002 333054721 104061325 949886891 333054721 949886891 373986958 437188036 537631940 928660231 604783383 437188036 604783383 537631940 42569855 604783383 42569855 437188036 642233760 12665871 42569855 12665871 604783383 642233760 12665871 642233760 42569855 696847429 310712922 902523216 758876257 87349269 244021301 902523216 194356481 244021301 902523216 374186850 87349269 90760379 374186850 246090215 17093875 77301088 305342234 685079174 201837502 305308502 54446873 201837502 54446873 97736488 305342234 54446873 331566856 201837502 305308502 201837502 97736488 201837502 331566856 54446873 331566856 635424907 305308502 283307561 635424907 283307561 435628182 331566856 437828151 435628182 437828151 657294519 283307561 435628182 437828151 635424907 725332570 975460091 657294519 725332570 437828151 435628182 437828151 283307561 657294519 437828151 657294519 975460091 725332570 435628182 657294519 725332570 585954751 182632305 870546298 975460091 437828151 975460091 725332570 182632305 585954751 870546298 585954751 182632305 80704863 585954751 195298176 419910079 391417785 97821393 391417785 419910079 195298176 31302688 391417785 97821393 419910079 391417785 478767055 194359046 225659169 852953905 478767055 852953905 195298176 285119426 225659169 285119426 471749385 870047780 214936866 852953905 777091619 870047780 471749385 214936866 471749385 285119426 225659169 870047780 471749385 870047780 214936866 555126954 416774368 777091619 870047780 777091619 471749385 416774368 934916473 555126954 416774368 777091619 870047780 462090179 367027208 462090179 266483330 97515086 650334770 934916473 554627864 387859589 266483330 387859589 97515086 554627864 387859589 307629289 554627864 266483330 279960434 307629289 215836033 746100392 462592739 938898683 826805255 657890916 826805255 215836033 938898683 746100392 826805255 211325115 218223041 608228661 211325115 608228661 242627803 211325115 608228661 696990096 802587707 696990096 468286973 218223041 468286973 608228661 468286973 211325115 402460353 696990096 802587707 696990096 468286973 87707133 792552710 272508133 792552710 87707133 402460353 155160351 422160681 155160351 680151439 422160681 424451072 680151439 357077154 422160681 680151439 422160681 424451072 142241618 791478280 476076836 142241618 791478280 142241618 155160351 92273056 441813050 142241618 441813050 791478280 142241618 476076836 142241618 791478280 441813050 142241618 30704700 332648998 30704700 601958692 163181486 548485031 348059084 601958692 348059084 30704700 625774226 339900066 27380692 136181494 551225181 245603733 136181494 245603733 339900066 245603733 136181494 744410155 245603733 744410155 551225181 245603733 136181494 793852985 744410155 795110181 399514214 114656310 197570534 339737700 197570534 907209020 114656310 197570534 114656310 339737700 322595019 494898051 329369701 322595019 114656310 329369701 2746458 919349123 538963207 2746458 322595019 2746458 919349123 2746458 329369701 2746458 919349123 144988076 563343756 15040044 89777484 15040044 144988076 15040044 538963207 15040044 144988076 15040044 89777484 5156806 45744744 5156806 422426482 459631850 61442583 5156806 45744744 459631850 61442583 823427865 459631850 807690935 687216809 163327932 687216809 835071627 807690935 687216809 807690935 675914655 714553113 163327932 675914655 714553113 807690935 675914655 687216809 933191712 272841162 714553113 675914655 807690935 272841162 933191712 360922450 272841162 360922450 714553113 728301893 672355376 360922450 475578760 778388779 12093076 382787780 475578760 12093076 100983798 359507480 564673833 382787780 359507480 103730256 564673833 12093076 131372955 103637041 101234684 694716711 118677085 103637041 694716711 131372955 43528520 118677085 694716711 118677085 103637041 552389870 16938181 318471355 12021720 318471355 552389870 318471355 78380764 12021720 141899220 672229007 141899220 618113925 78380764 672229007 618113925 157743504 359816986 157743504 141899220 359816986 672229007 146544932 157743504 146544932 359816986 872296618 293008698 419386094 146544932 419386094 157743504 85735420 873826943 91741471 561314181 652215722 103834547 561314181 85735420 652215722 561314181 873826943 103834547 561314181 652215722 944101961 103834547 605715872 944101961 315858379 361292147 315858379 561962480 605715872 447231335 464929188 515713516 141948046 436122625 559242037 436122625 515713516 436122625 694337916 305577158 877713392 305577158 558875989 141948046 558875989 305577158 236474275 558875989 236474275 872128964 231104996 877713392 872128964 236474275 872128964 231104996 558875989 707104552 29872469 707104552 231104996 590921983 707104552 853649485 590921983 853649485 29872469 754685439 853649485 736447033 273035579 840420859 736447033 840420859 610273977 840420859 217293402 736447033 217293402 840420859 217293402 273035579 401735040 115006051 217293402 840420859 401735040 115006051 217293402 401735040 173644302 198353354 720721924 489502681 720721924 173644302 115006051 559645501 720721924 559645501 135200756 489502681 936734016 135200756 936734016 877091041 559645501 877091041 650914273 936734016 135200756 78682063 165730018 62672662 625536331 78682063 62672662 625536331 650914273 62672662 625536331 78682063 625536331 62672662 471307176 165730018 471307176 62672662 471307176 625536331 471307176 62672662 471307176 78682063 940386054 36928672 560297803 665031370 268033669 267402356 694903839 560297803 711472004 560297803 665031370 267402356 694903839 560297803 121051841 302105630 447919037 302105630 246603772 447919037 142526490 910709366 121051841 302105630 121051841 910709366 463897175 447919037 121051841 910709366 302105630 396777882 25715418 637541477 595131236 598953694 25715418 598953694 595131236 396777882 595131236 598953694 127044158 7293089 734154450 7293089 127044158 595131236 916294527 884384130 237585075 884384130 7293089 237585075 127044158 237585075 7293089 847492942 50114148 300257737 916294527 300257737 884384130 916294527 237585075 300257737 916294527 847492942 300257737 847492942 50114148 884384130 50114148 847492942 300257737 325545625 373937677 50114148 847492942 325545625 93160143 373937677 325545625 93160143 50114148 362474298 934235480 758191514 630507967 54154188 758191514 305611705 758191514 630507967 194496323 27722381 54154188 194496323 607717336 27722381 194496323 758191514 642415360 126842506 750243826 642415360 126842506 607717336 750243826 194496323 642415360 750243826 126842506 642415360 126842506 607717336 405641079 590739681 126842506 147021708 405641079 147021708 590739681 283872849 80797510 283872849 147021708 594669297 283872849 80797510 882826543 594669297 60358020 454478738 469497345 976652547 882826543 469497345 976652547 469497345 60358020 454478738 191379221 469497345 707082421 676661841 191379221 94009721 7340158 2207467 467947398 100500302 364681765 94009721 254699231 467947398 711208168 100500302 711208168 467947398 2207467 100500302 364681765 847706084 711208168 847706084 467947398 100500302 467947398 2207467 467947398 100500302 847706084 711208168 847706084 467947398 161369771 16819873 161369771 42202407 16819873 189092153 624537209 161369771 16819873 537134119 315934659 227297387 537134119 942775198 759190692 315934659 759190692 226835448 226648047 537134119 839988202 674021097 961990942 752862574 128499835 284004640 128499835 582031474 752862574 961990942 128499835 752862574 319879056 961990942 284004640 319879056 752862574 991087061 258693315 319879056 991087061 961990942 128499835 319879056 752862574 991087061 413888778 850943571 113417134 258693315 413888778 319879056 113417134 850943571 734352528 803960225 734352528 478098899 803960225 734352528 989051759 803960225 367684745 734352528 478098899 178321335 2937883 384504619 178321335 220523742 192030036 861558180 757657862 360481047 220523742 192030036 360481047 220523742 360481047 861558180 360481047 220523742 360481047 88855568 192030036 88855568 360481047 552949412 119671739 168207368 119671739 779597460 168207368 812176293 842228465 594104754 565038867 594104754 552949412 823244652 878109394 147070341 143123709 823244652 721712807 143123709 594104754 823244652 143123709 147070341 878109394 258280009 147070341 258280009 823244652 409528839 425172731 409528839 258280009 371697143 409528839 425172731 143881367 81649308 371697143 81649308 409528839 702312395 985449479 702312395 449334054 880633730 702312395 985449479 702312395 988387362 833838673 101157473 449334054 702312395 985449479 32933750 101157473 833838673 988387362 833838673 32933750 101157473 702312395 547913205 32933750 711331687 393414797 547913205 711331687 393414797 101157473 489285125 116797451 711331687 489285125 116797451 365602888 393414797 489285125 711331687 657492493 365602888 657492493 896394911 116797451 177779181 352237310 343016018 177779181 343016018 896394911 352237310 657492493 595334400 27998315 221125412 27998315 594921094 343016018 23638376 594921094 942838220 853201103 23638376 853201103 942838220 27998315 23638376 594921094 853201103 942838220 433167215 853201103 433167215 23638376 853201103 942838220 220527303 77414598 220527303 429564934 302176611 429564934 779726993 77414598 429564934 220527303 77414598 302176611 220527303 267530765 77414598 751510665 512877076 108434479 512877076 437865690 512877076 108434479 466550901 141368229 466550901 985778896 141368229 466550901 512877076 466550901 141368229 985778896 30398940 387299378 30398940 466550901 30398940 387299378 30398940 141368229 475064021 147196391 475064021 30398940 752902266 985072867 43591303 475064021 147196391 783197799 189826529 239123673 378532200 217824844 460249085 217824844 973453294 189826529 241463220 255603657 679170749 255603657 674630435 378532200 241463220 255603657 476130960 609101699 956711722 778307572 476130960 241463220 956711722 476130960 956711722 778307572 609101699 241345045 76758839 241345045 382334589 778307572 754222121 185193319 820200280 185193319 754222121 185193319 220773022 179077900 805979176 251171962 418893631 251171962 133559549 805979176 398368353 24312249 251171962 805979176 418893631 805979176 251171962 118632416 24312249 118632416 398368353 24312249 118632416 805979176 294476008 807510049 294476008 160975298 118632416 533599681 160975298 533599681 294476008 807510049 533599681 160975298 533599681 294476008 38558601 378800142 846365119 12011895 620263363 101968776 620263363 12011895 378800142 38558601 101968776 543698996 12011895 147410150 430616089 543698996 620263363 378800142 543698996 12011895 543698996 620263363 543698996 12011895 543698996 101968776 430616089 5317047 104121872 147410150 5317047 104121872 61440013 246662092 5317047 61440013 246662092 430616089 180880712 443774602 61440013 443774602 180880712 443774602 246662092 884213 218590383 443774602 180880712 884213 116491234 218590383 116491234 74173587 884213 397668283 922470410 325345549 922470410 397668283 816561914 908546312 397668283 922470410 576230255 840874164 576230255 816561914 576230255 840874164 879695080 870706263 500900565 870706263 576230255 870706263 40670378 256822297 40670378 539459166 879695080 256822297 500900565 40670378 256822297 40670378 879695080 256822297 870706263 419470521 103187416 403987413 539459166 103187416 403987413 39733884 57672544 39733884 947686409 39733884 57672544 39660386 340804985 953003456 143782259 254761350 52181901 953003456 254761350 52181901 254761350 340804985 254761350 52181901 177179323 698535953 53066114 177179323 395769706 815027187 127239702 815027187 793437989 395769706 590013950 305101603 462516256 351076614 462516256 881331858 155906772 230771694 604554474 155906772 604554474 656807337 123958425 861376771 48782855 861376771 604554474 123958425 155906772 48782855 123958425 48782855 604554474 861376771 48782855 861376771 123958425 543428946 861376771 817080539 452770268 435679182 452770268 543428946 452770268 727269435 435679182 452770268 817080539 252973029 727269435 475339568 920590773 58492837 252973029 920590773 475339568 471638179 920590773 58492837 175352123 110674738 175352123 648817502 726404428 175352123 163740853 726404428 163740853 110674738 163740853 44587208 726404428 393947968 44587208 143496907 393947968 163740853 690541550 143496907 393947968 983961918 448598510 5574158 690541550 187554884 329930369 448598510 5574158 329930369 187554884 448598510 161480930 418326578 934484843 670804619 418326578 161480930 418326578 542285003 418326578 161480930 648377966 719587474 670804619 648377966 719587474 648377966 418326578 938230301 317974857 938230301 648377966 317974857 719587474 648377966 670804619 648377966 719587474 172357742 226425835 897760644 938230301 226425835 897760644 317974857 897760644 938230301 226425835 897760644 425330771 701765404 425330771 818351417 483823608 25919935 818351417 425330771 25919935 846219893 594498347 818351417 701765404 846219893 25919935 594498347 846219893 818351417 846219893 25919935 594498347 846219893 674737438 572624321 674737438 610755552 719324646 966572289 719324646 754252459 262382548 610755552 262382548 674737438 610755552 572624321 674737438 719324646 610755552 674737438 610755552 262382548 572624321 803050559 202850969 262382548 803050559 610755552 262382548 674737438 262382548 803050559 610755552 267956706 990605443 385297690 267956706 385297690 202850969 990605443 803050559 267956706 990605443 385297690 429437636 267956706 385297690 429437636 202850969 385297690 429437636 267956706 261448374 172298885 100242255 261448374 656249729 172298885 429437636 172298885 261448374 656249729 100242255 261448374 100242255 172298885 100242255 261448374 820676851 672346081 594480031 991168060 820676851 844703823 820905866 888928705 820905866 122550946 820905866 888928705 991168060 820905866 888928705 820905866 122550946 375187622 559796474 458890907 401107558 258532719 53389254 458890907 75844996 831157041 516661158 75844996 647685994 650245682 516661158 270913617 910068543 305812594 270913617 647685994 326280938 30541601 148934389 711578629 326280938 30541601 148934389 459979238 30541601 262899115 148934389 262899115 326280938 883877514 412737845 919148845 883877514 919148845 262899115 557070718 85083927 919148845 883877514 557070718 919148845 412737845 557070718 919148845 85083927 557070718 883877514 366145228 548238778 85083927 548238778 366145228 557070718 85083927 919148845 548238778 85083927 782304102 39567446 289683835 782304102 757371401 782304102 39567446 414755069 289683835 414755069 701996662 216262308 668378979 701996662 782304102 414755069 289683835 701996662 216262308 668378979 701996662 960529381 216262308 414755069 216262308 701996662 216262308 668378979 216262308 960529381 701996662 122167914 596740327 122167914 960529381 644202774 638829072 96942673 146964809 762259041 638829072 7011216 146964809 638829072 96942673 638829072 644202774 146964809 638829072 96942673 762259041 146964809 452777403 762259041 638829072 452777403 88539979 37552818 454228144 88539979 762259041 452777403 146964809 454228144 452777403 454228144 762259041 800118608 350048408 717127260 536512475 615302605 536512475 800118608 536512475 615302605 636276105 717127260 93583193 552902884 2421333 494338323 187723339 2421333 41988779 784022159 945094740 309260200 784022159 338535173 13873400 977639179 299064554 136041314 426895858 13873400 299064554 945094740 426895858 299064554 136041314 426895858 13873400 943267329 136041314 627386738 523838532 627386738 943267329 426895858 943267329 523838532 136041314 523838532 943267329 90232138 627386738 389645779 90232138 389645779 523838532 383366100 389645779 395525893 330702110 273435270 395525893 849754037 330702110 395525893 383366100 130820719 623483678 849754037 395525893 330702110 849754037 130820719 395525893 419397649 519849546 623483678 419397649 130820719 849754037 519849546 419397649 519849546 623483678 519849546 419397649 91302636 55673754 613432739 519849546 644205520 613432739 910611439 107771062 644205520 107771062 55673754 107771062 831928859 910611439 644205520 107771062 613432739 831928859 910611439 805116571 744309573 777023599 805116571 744309573 805116571 966893123 744309573 805116571 777023599 82844746 790896999 805116571 82844746 744309573 797048655 234425653 779454665 797048655 779454665 790896999 223944513 30209334 406841403 747783045 972957824 649003534 131149146 221000069 747783045 972957824 979705645 257100768 649003534 70754106 963042716 70754106 257100768 131149146 972957824 649003534 131149146 880584447 70754106 963042716 342668108 880584447 70754106 482892262 971887083 482892262 250858214 971887083 342668108 948841353 468608955 482892262 948841353 971887083 13986006 909128767 300537815 819102577 505954693 819102577 468608955 13986006 819102577 13986006 505954693 13986006 819102577 300537815 909128767 300537815 13986006 300537815 930077766 638512052 930077766 441315791 909128767 573491118 435560707 675741444 352945783 512021573 435560707 352945783 573491118 558467130 612303539 112320970 558467130 112320970 531424954 612303539 261307073 612303539 531424954 112320970 558467130 612303539 95986468 752425023 93529070 95986468 353087237 752425023 95986468 112320970 752425023 353087237 675695482 93529070 675695482 95986468 93529070 752425023 56571786 675695482 86188036 18363590 391980400 58075119 121738156 58075119 391980400 340821753 391980400 58075119 121738156 86188036 18363590 379200426 135724162 102466873 86188036 102466873 391980400 86188036 18363590 135724162 102466873 86188036 379200426 679738241 135724162 679738241 379200426 102466873 679738241 379200426 954826739 608421566 954826739 679738241 608421566 135724162 608421566 954826739 679738241 608421566 954826739 379200426 608421566 679738241 462332360 445855144 49737357 35823478 881415851 577995154 241285613 245953776 136462284 853589152 136462284 358274747 136462284 241285613 577995154 245953776 241285613 853589152 577995154 136462284 245953776 520403591 241285613 520403591 245953776 114896226 454261215 125344966 454261215 114896226 60941648 807348452 801040448 117513435 893536488 671920390 509493835 804127959 509493835 793658547 702831941 893536488 793658547 183328386 929382709 702831941 509493835 793658547 804127959 702831941 929382709 793658547 509493835 805298814 183328386 929382709 805298814 715582979 183328386 805298814 702831941 715582979 736725801 413720380 177915339 805298814 177915339 413720380 35097297 736725801 413720380 177915339 715582979 35097297 413720380 35097297 315974089 177915339 66255169 916513148 315974089 916513148 35097297 66255169 916513148 66255169 315974089 893969243 307540783 14983277 893969243 307540783 893969243 30431528 307540783 893969243 14983277 161129935 373258024 403351471 128542513 403351471 827519239 128542513 528696437 161129935 403351471 189484162 373258024 634867692 182253238 189484162 182253238 634867692 161129935 182253238 634867692 182253238 189484162 373258024 182253238 634867692 189484162 159513949 380920532 159513949 182253238 854173628 159513949 669007784 185048492 500348527 669007784 224356077 500348527 220893230 669007784 185048492 500348527 669007784 224356077 185048492 669007784 500348527 282247589 29654891 282247589 185048492 936476209 871489742 295891623 936476209 114391549 906587039 114391549 295891623 611865713 33163070 611865713 675616539 114391549 611865713 33163070 906587039 611865713 33163070 505834956 340703853 690599816 505834956 388782836 501833789 63857840 792134307 482892654 792134307 388782836 501833789 891377080 173347097 672376816 378761124 355600335 891377080 831890765 759681656 831890765 378761124 62290315 831890765 62290315 759681656 353414902 62290315 797246500 562638843 353414902 562638843 831890765 353414902 62290315 562638843 577770979 797246500 577770979 353414902 18139730 697402784 459942223 18139730 954615940 568892526 459942223 755833846 568892526 18139730 568892526 459942223 921523841 327995917 755833846 367699559 954686911 3612456 726050868 3612456 147907117 367699559 3612456 954686911 367699559 954686911 726050868 694212273 114833704 649740906 610586465 759484364 132633560 354479897 610586465 354479897 694212273 354479897 132633560 610586465 759484364 932831461 657526729 932831461 132633560 932831461 657526729 354479897 733241021 140948148 341933846 345439030 203238463 932831461 203238463 657526729 140948148 345439030 140948148 733241021 345439030 203238463 733241021 932831461 733241021 203238463 547865100 341933846 140948148 142685530 547865100 765877306 142685530 125636080 765877306 125636080 341933846 125636080 765877306 142685530 125636080 765877306 125636080 547865100 765877306 142685530 13341613 315796442 438094655 13341613 125636080 765877306 820473905 438094655 13341613 820473905 438094655 884688968 193928501 594514098 884688968 65201237 594514098 884688968 414144413 401717361 594514098 193928501 68813694 414144413 68813694 401717361 594514098 140195281 549624478 615542319 140195281 107545337 51881736 226128784 719546053 226128784 107545337 226128784 615542319 37031649 580608682 504893866 694558378 166366055 645842014 694558378 645842014 37031649 166366055 580608682 645842014 694558378 889008576 645842014 889008576 166366055 645842014 694558378 364321437 849080478 436873677 359523320 467474136 359523320 415026109 359523320 467474136 372864933 359523320 436873677 467474136 436873677 359523320 415026109 783270579 853120764 783270579 436873677 359523320 45855190 520475899 45855190 899565617 640369288 585677137 640369288 313710030 520475899 640369288 520475899 585677137 45855190 520475899 640369288 42086649 654490831 899565617 45855190 42086649 899565617 306421663 591711128 654490831 42086649 591711128 654490831 122549502 306421663 122549502 591711128 122549502 306421663 413967001 643592864 348678286 413967001 348678286 133513054 413967001 643592864 680624513 348678286 680624513 413967001 781803320 490923273 227699243 948169376 136765287 227699243 781803320 227699243 136765287 116707820 948169376 227699243 116707820 948169376 165007165 985845765 406097849 524530485 165007165 305836254 524530485 673640310 985845765 406097849 985845765 897395418 165007165 524530485 89106833 897395418 379277426 943250608 609582732 379277426 89106833 379277426 943250608 278843043 609582732 436136248 47776221 445069426 478222898 702267052 445069426 751491089 922450378 824816554 17974442 418559594 26011193 4003849 418559594 17974442 824816554 418559594 99184108 17974442 99184108 418559594 807814513 494927122 179399703 807814513 99184108 807814513 179399703 608500241 631692409 494927122 807814513 148623875 608500241 631692409 148623875 608500241 494927122 608500241 631692409 773507407 470054527 773507407 148623875 773507407 407238076 470054527 608500241 150554244 775890781 150554244 80878386 47949663 717513966 460155812 47949663 460155812 843716623 717513966 150554244 47949663 717513966 47949663 179613050 460155812 843716623 179613050 460155812 591515208 132369224 179613050 591515208 227389272 36584634 610592122 929656324 227389272 132369224 227389272 929656324 227389272 591515208 788075723 385558852 610592122 385558852 36584634 227389272 606989231 806050166 606989231 788075723 606989231 804118446 485516776 806050166 810054015 755818906 810054015 145847641 157497489 935218610 157497489 754347883 789189898 936358837 380371642 936358837 810054015 936358837 380371642 755818906 936358837 380371642 936358837 810054015 111760777 343596914 530925886 740167910 111760777 789189898 530925886 343596914 276991652 431391901 457681876 737147465 457681876 127624877 276991652 637294927 457681876 181179025 737147465 181179025 457681876 127624877 181179025 457681876 259994101 864684199 217763659 723102575 646856875 259994101 646856875 864684199 646856875 259994101 217763659 259994101 646856875 858355734 108661427 106362458 516922252 858355734 864684199 646856875 259994101 858355734 516922252 646856875 858355734 912779873 591879234 108661427 912779873 106362458 108661427 516922252 106362458 108661427 858355734 108661427 106362458 912779873 108661427 179492619 521115132 179492619 591879234 521115132 179492619 912779873 179492619 737726876 336990108 737726876 521115132 179492619 591879234 336990108 737726876 179492619 336990108 521115132 308850094 344591111 737726876 344591111 308850094 344591111 336990108 344591111 308850094 737726876 126180007 245208931 577479105 90457136 441322197 126180007 441322197 344591111 126180007 245208931 108404991 830625047 718313850 392313245 140823275 307977667 372454474 630634554 307977667 372454474 392313245 307977667 630634554 372454474 307977667 489156692 632448575 347835105 632448575 372454474 489156692 632448575 347835105 706920351 208067502 489156692 994691981 417792437 706920351 994691981 417792437 208067502 316728929 953570791 316728929 934714690 953570791 417792437 82025154 397966378 114207309 82025154 397966378 82025154 603140286 82025154 397966378 135693254 451197418 911990380 332800717 429893777 911990380 9715664 910279822 372867265 451037861 372867265 871201165 56008664 21868063 372867265 21868063 56008664 21868063 451037861 56008664 21868063 116030762 372867265 21868063 56008664 196831940 116030762 21868063 329845730 488485236 827466494 819002422 973450163 329845730 27817952 488485236 827466494 488485236 819002422 488485236 378439125 827466494 378439125 488485236 181517665 22509933 181517665 796231563 378439125 796231563 181517665 350762946 796231563 350762946 22509933 350762946 828597076 796231563 730946253 828597076 432788101 730946253 350762946 226563454 697669914 432788101 888444739 214773060 1383684 652951472 1383684 400090129 431277461 662667136 162886303 431277461 804144727 1383684 662667136 431277461 662667136 162886303 431277461 804144727 966221349 34087469 860153391 966221349 988089413 34087469 2634583 909501683 988089413 317935143 343636172 317935143 589484530 136937566 343636172 317935143 589484530 317086335 617302482 317935143 617302482 317086335 367893043 617302482 343636172 351120353 367893043 492328767 164124606 492328767 701883299 164124606 492328767 351120353 320925843 747587211 134671400 320925843 400005650 445257126 875632492 614778710 446640810 875632492 134671400 445257126 320925843 528583964 14868840 730434624 43767452 730434624 30271495 387095703 14868840 730434624 43767452 730434624 30271495 730434624 43767452 9988801 64358964 99765446 64358964 850594566 919509900 14868840 850594566 99765446 919509900 9988801 64358964 99765446 9267130 21046062 263146072 9267130 598751660 263146072 598751660 9988801 10499980 432748759 10499980 68570494 378393023 783869112 560899261 378393023 542517630 560899261 485752412 378393023 783869112 881825104 542517630 560899261 378393023 542517630 560899261 142621193 881825104 472940164 134347106 472940164 142621193 542517630 134347106 142621193 472940164 134347106 587878319 472940164 881825104 472940164 134347106 587878319 472940164 587878319 142621193 201089008 749125817 887035482 201089008 749125817 729672972 587878319 616511009 617470106 625956776 646782504 616511009 625956776 4565809 488461930 563657821 104331255 339056496 335684073 104331255 966114737 360102558 339056496 598830145 360102558 417382749 370602538 31578904 485953243 748995562 667964369 46852504 144029544 6233133 781193961 46852504 748995562 286650737 479173297 915541067 727045409 286650737 680262306 517183236 614080891 727045409 915541067 286650737 915541067 479173297 680262306 479173297 915541067 479173297 286650737 479173297 915541067 262451630 479173297 133694245 84067349 888408407 133694245 632993102 941149510 133694245 888408407 229386689 49167275 897997117 229386689 49167275 568443185 49167275 384851348 229386689 864111855 781062096 836197845 134010956 864111855 836197845 384851348 134010956 4180986 720293101 4180986 836197845 134010956 864111855 781062096 720293101 134010956 720293101 836197845 720293101 134010956 720293101 864111855 4180986 720293101 4180986 134010956 720293101 836197845 619964200 753176548 4180986 388257470 666816704 749722444 666816704 388257470 666816704 394490603 300527017 36373182 300527017 666816704 36373182 388257470 726180253 216068085 615934943 258958911 726180253 733251321 258958911 82532186 521410541 719461919 166599535 82532186 719461919 521410541 82532186 262335300 204971373 107749045 262335300 107749045 521410541 491721989 106655000 491721989 858262514 106655000 912681527 858262514 491506348 574890721 491721989 574890721 106655000 693743623 180220545 693743623 574890721 708901678 697924609 900513646 328865878 697924609 708901678 900513646 303617510 141287469 848198934 53339954 303617510 141287469 697924609 303617510 141287469 535778072 53339954 148725952 535778072 148725952 303617510 942229488 114474677 942229488 148725952 535778072 114474677 942229488 148725952 217310389 942229488 217310389 410680783 114474677 410680783 373433588 217310389 410680783 942229488 410680783 217310389 950561710 493212969 894844130 522539981 659812504 894844130 522539981 9695782 894844130 659812504 580027706 522539981 580027706 620077901 894844130 580027706 522539981 353934124 686682706 353934124 620077901 353934124 686682706 330856768 266615651 353934124 30705406 266615651 30705406 330856768 905747489 812875626 210925951 905747489 812875626 30705406 210925951 266615651 614649167 363316587 111439598 796031397 666934097 614649167 252727067 796031397 252727067 111439598 252727067 796031397 666934097 796031397 111439598 644230332 572790404 641021491 644230332 645472636 572790404 644230332 367536244 644230332 572790404 641021491 755496169 644230332 755496169 641021491 645472636 644230332 641021491 572790404 755496169 862783025 641021491 755496169 644230332 778217028 128929757 665861087 778217028 665861087 123946349 876290239 40917421 876290239 783758854 876290239 40917421 665861087 885986022 620945127 256353107 885986022 256353107 92436498 307627834 256353107 885986022 256353107 620945127 587209875 92436498 359052149 338333240 345473717 359052149 24444127 345473717 587209875 338333240 359052149 549259192 960122884 387760714 549259192 513215142 608670634 54694812 765942209 105417318 960122884 608670634 549259192 608670634 54694812 960122884 480001568 259480052 750889954 700054164 480001568 700054164 14976221 700054164 480001568 700054164 259480052 750889954 700054164 613672979 750889954 330787544 143905979 330787544 132050418 143905979 613672979 143905979 132050418 454733894 330787544 872712570 172967839 872712570 91009100 172967839 611214944 793912967 347362207 793912967 872712570 703651442 101540801 793912967 787088435 101540801 703651442 62703591 787088435 292390393 132562152 87147718 694165937 292390393 132562152 87147718 945201388 327424785 207381079 553872022 327424785 234635949 207381079 327424785 825839640 207381079 553872022 659289340 714637517 825839640 659289340 207381079 85319693 262695646 267208033 714637517 659289340 267208033 100295914 85319693 100295914 262695646 714637517 100295914 876368625 85319693 876368625 597995578 100295914 876368625 262695646 876368625 100295914 85319693 96718245 8419044 52729472 597995578 8419044 96718245 821947168 33903235 143738572 821947168 433162112 827816202 343617131 433162112 343617131 136813555 343617131 781873355 433162112 343617131 827816202 130705566 52033498 74263749 115784070 130705566 991697569 620946038 60985459 52033498 620946038 74263749 171638706 828327118 467373833 406274655 506683110 126663174 120912172 126663174 406274655 120912172 467373833 592002803 241875172 240636557 592002803 126663174 592002803 240636557 544815070 241875172 118243798 838632135 544815070 494049667 979179194 118243798 979179194 494049667 838632135 494049667 979179194 891361607 168513187 494049667 891361607 118243798 13082429 887616531 601675300 168513187 13082429 891361607 168513187 494049667 168513187 601675300 13082429 601675300 891361607 887616531 693414984 601675300 887616531 13082429 601675300 168513187 231233663 693414984 887616531 693414984 601675300 231233663 591005207 475288339 591005207 693414984 231233663 475288339 887616531 591005207 475288339 214455581 591005207 231233663 214455581 495555057 402068440 495555057 591005207 214455581 475288339 402068440 214455581 495555057 330239652 402068440 330239652 495555057 591005207 339768978 23014479 391225111 511407684 703857949 511407684 858598944 917682339 63057411 858598944 837778470 891110863 655060215 891110863 837778470 79653643 63057411 891110863 131747421 52391637 837778470 52391637 655060215 891110863 79653643 837778470 50413793 131747421 52391637 891110863 131747421 50413793 822895908 52391637 822895908 398957656 50413793 398957656 822895908 131747421 882109339 398957656 566773868 567470844 747708120 567470844 882109339 454390399 21662496 293639456 538140414 21662496 612667703 768927796 752595996 454390399 21662496 293639456 960739112 538140414 21662496 293639456 612667703 21662496 538140414 21662496 454390399 23512588 82835648 153024443 899043419 23512588 82835648 326577111 664432127 455417720 326577111 455417720 899043419 23512588 37692407 434630819 518475132 37692407 455417720 37692407 518475132 875470878 178258034 26051699 178258034 434630819 875470878 37692407 807640873 162521807 807640873 178258034 162521807 26051699 162521807 178258034 78443336 710571018 985417716 710571018 477400992 710571018 985417716 445196709 78443336 445196709 404707936 44871836 404707936 710571018 445196709 78443336 404707936 45421181 44871836 445196709 859098335 45421181 66534332 339060638 859098335 339060638 66534332 249755102 531718387 960504786 2351098 344973852 2351098 531718387 984017374 85186746 984017374 497998295 735577146 264280209 14946774 190994866 301972616 449577593 709469998 29959846 480351980 735521697 837600719 480351980 642873787 837600719 709469998 837600719 642873787 666481385 400688089 480807855 735521697 143882378 698401150 885515791 41270566 698401150 143882378 400688089 480807855 41270566 698401150 143882378 41270566 698401150 743822332 597130479 960321251 597130479 935399322 960321251 41270566 846885581 344555990 846885581 743822332 597130479 895904108 846885581 701753031 895904108 689529842 701753031 689529842 344555990 701753031 689529842 895904108 689529842 732437834 701753031 689529842 846885581 689529842 639456129 732437834 40044489 639456129 701753031 639456129 40044489 732437834 639456129 689529842 639456129 732437834 40044489 639456129 320531332 903736338 320531332 54991264 511526199 205708954 504568857 73512549 320531332 205708954 511526199 235668801 984920837 235668801 661550599 984920837 73512549 661550599 504568857 661550599 73512549 235668801 984920837 925785872 235668801 661550599 235668801 480310977 925785872 480310977 984920837 925785872 235668801 328031984 178990314 328031984 813635184 324430714 813635184 328031984 877391464 551667328 877391464 218217633 551667328 813635184 473730148 877391464 1314159 473730148 551667328 31055236 409129470 848199740 31055236 228127578 848199740 228127578 157549930 31055236 409129470 402469123 917657421 742504117 228127578 917657421 742504117 917657421 848199740 917657421 402469123 41925252 957701910 742504117 63035449 957701910 63035449 41925252 957701910 402469123 41925252 917657421 63035449 957701910 63035449 41925252 957701910 402469123 945661590 63035449 12693174 427078000 945661590 957701910 3886896 369778384 3886896 500590550 12693174 92072049 500590550 92072049 207215573 14657501 3886896 500590550 369778384 14657501 92072049 14657501 500590550 92072049 207215573 14657501 3886896 207215573 17857922 14657501 207215573 92072049 500590550 540042902 342689485 17857922 207215573 196848236 353678087 519636552 196848236 519636552 74239700 905345415 737854185 400486201 906659574 905345415 400486201 621425773 519636552 905345415 737854185 809615671 607375666 849553351 819681954 9844789 809615671 849553351 809615671 819681954 809615671 849553351 619727124 562186071 904286393 429945387 477737872 702464335 429945387 904286393 429945387 619727124 295154913 904815873 706351231 664933297 904815873 257922775 295154913 702464335 295154913 904815873 664933297 706351231 664933297 904815873 664933297 257922775 904815873 706351231 798423281 724665223 272580276 668797555 798423281 272580276 668797555 264708125 798423281 724665223 615269761 865645791 470902564 668797555 615269761 272580276 470902564 865645791 134906313 470902564 615269761 792401843 228764331 792401843 134906313 228764331 470902564 725276850 45404396 725276850 135423905 45404396 792401843 725276850 45404396 135423905 199218975 855020068 595315923 48772327 199218975 595315923 855020068 725276850 855020068 199218975 855020068 48772327 595315923 855020068 595315923 527218374 199218975 457677064 527218374 457677064 595315923 527218374 855020068 668499451 89404445 668499451 214479809 98444838 419658669 916944144 246116104 324474542 98444838 324474542 668499451 246116104 324474542 475811728 916944144 246116104 916944144 475811728 98444838 916944144 246116104 911049401 582397317 126751361 488230976 911049401 475811728 126751361 911049401 854977593 795548916 854977593 582397317 752939102 322763707 513711059 76358018 310186372 513711059 158629254 513711059 310186372 752939102 76358018 513711059 76358018 310186372 305122350 887979575 204033651 293062607 87198550 293062607 305122350 59053719 204033651 293062607 888378531 204033651 87198550 204033651 293062607 305122350 888378531 135970877 438788445 204033651 198571947 656986681 135970877 438788445 888378531 135970877 438788445 656986681 380709242 413051757 607947871 380709242 800367911 607947871 198571947 800367911 656986681 182512253 854063975 124842454 658323981 617629729 559756123 785075342 105860705 267250069 580624258 785075342 267250069 617629729 711316159 442530128 94335317 711316159 580624258 787674178 442530128 711316159 94335317 787674178 752716500 442530128 711316159 752716500 787674178 442530128 105480924 92796528 493212427 309514575 238375487 309514575 105480924 238375487 92796528 309514575 238375487 309514575 105480924 580410978 221084646 126754018 221084646 568898207 580410978 221084646 659873091 177842318 78401240 40582333 443410427 177842318 78401240 177842318 40582333 538865464 840950244 625922680 245445791 818309050 538865464 245445791 840950244 538865464 284246662 625922680 863075520 284246662 230581526 863075520 230581526 840950244 284246662 625922680 69322004 821452578 350347947 502462615 821452578 230581526 69322004 863075520 821452578 502462615 821452578 385285089 350347947 385285089 69322004 350347947 385285089 821452578 350347947 792878075 385285089 792878075 502462615 385285089 792878075 350347947 792878075 385285089 792878075 821452578 449314284 25475619 398110927 449314284 792878075 25475619 449314284 25475619 398110927 554795208 970788499 891323355 554795208 864309783 209163987 25475619 864309783 891323355 209163987 970788499 554795208 970788499 891323355 554795208 864309783 554795208 970788499 891323355 324250685 85394429 188434357 85394429 970788499 188434357 554795208 324250685 893148892 597783872 893148892 85394429 893148892 597783872 218793027 824066485 638366205 662203454 638366205 218793027 662203454 893148892 662203454 218793027 824066485 362931949 331832802 288126135 362931949 608377740 638366205 662203454 362931949 331832802 362931949 608377740 638366205 288126135 2658204 362931949 2658204 424889149 288126135 331832802 608377740 323969613 85756082 346727505 997938543 436104029 849190120 346727505 849190120 436104029 323969613 235739984 228982104 151020757 228982104 261215604 849190120 151020757 235739984 627093032 558332317 627093032 84520455 370932739 275158453 293684442 695183424 213069234 334635152 440848668 213069234 334635152 810853107 440848668 553428179 264915153 334635152 301735664 264915153 213069234 215631634 301735664 215631634 480363454 264915153 301735664 334635152 633568466 356274121 88741195 356274121 480363454 215631634 633568466 488743023 356274121 633568466 88741195 633568466 356274121 480363454 781163270 488743023 265227160 574499105 127890775 574499105 115682055 574499105 127890775 781163270 10603135 829597248 10603135 574499105 829597248 127890775 574499105 115682055 351422039 10603135 351422039 829597248 351422039 10603135 92101591 980618005 612637643 92101591 612637643 719194623 980618005 391466674 980618005 719194623 92101591 980618005 697158099 90127362 666625127 90127362 697158099 90127362 843358893 637827138 843358893 90127362 879694362 843358893 879694362 697158099 177994045 78675807 879694362 78675807 177994045 843358893 690547469 731422225 690547469 196107312 731422225 992283133 799570211 690547469 731422225 690547469 196107312 799570211 690547469 676470767 799570211 478367952 155844332 617728314 967110975 937007602 882955474 937007602 155844332 937007602 882955474 394126432 917414729 394126432 998637529 404729567 917414729 937007602 394126432 917414729 747011977 202575920 496831159 202575920 747011977 998637529 496831159 394126432 580146334 815213564 580146334 68542134 971613009 364888015 580146334 364888015 11185849 971613009 815213564 364888015 971613009 11185849 364888015 580146334 11185849 364888015 490754488 11185849 490754488 971613009 60763260 490754488 60763260 649012987 11185849 490754488 364888015 370448850 649012987 238757306 370448850 60763260 580205146 238757306 913512671 822695883 913512671 776312459 580205146 913512671 822695883 913512671 776312459 758312157 622266094 452783226 622266094 89196461 758312157 622266094 630626778 70511540 56307436 70511540 420150732 805983366 420150732 630626778 302950220 337565461 420150732 337565461 302950220 657137247 707679788 657137247 937093791 707679788 859713167 937093791 57027299 937093791 859713167 707679788 937093791 657137247 707679788 369756477 527443083 125569433 369756477 125569433 193885838 369756477 744847450 989271634 125569433 744847450 527443083 989271634 744847450 989271634 684640327 805610711 125569433 369756477 744847450 989271634 125569433 490800974 684640327 805610711 989271634 684640327 805610711 744847450 684640327 55089177 44368017 490800974 805610711 71006120 44368017 55089177 44368017 490800974 55089177 684640327 71006120 821118201 719580252 44368017 847318579 579430358 821118201 847318579 579430358 719580252 821118201 71006120 821118201 719580252 194362698 847318579 579430358 847318579 821118201 152618157 668626819 824989476 152618157 824989476 194362698 847318579 152618157 668626819 152618157 194362698 824989476 152618157 824989476 668626819 75646049 577450607 824989476 75646049 577450607 75646049 152618157 75646049 245140208 577450607 734145767 245140208 880400827 435222021 880400827 243799366 435222021 734145767 880400827 435222021 243799366 440596967 880400827 372315812 440596967 103512534 372315812 435222021 372315812 440596967 350140618 103512534 742072290 483471969 328226404 483471969 935958128 80835772 742072290 483471969 317498038 473114807 886446483 808299012 317498038 886446483 380720337 783330852 808299012 886446483 317498038 808299012 886446483 808299012 473114807 808299012 783330852 886446483 731821485 201838538 731821485 502911104 431656416 633785248 697273802 731821485 633785248 697273802 584274574 633785248 201838538 584274574 633785248 154928419 584274574 374779630 512436975 732379026 374779630 732379026 154928419 619919838 246582743 732379026 246582743 374779630 619919838 246582743 465296205 55141859 465296205 490382109 465296205 55141859 758409525 279974024 446410995 108550143 446410995 874562666 465296205 874562666 782399317 446410995 436776547 663037146 863235089 663037146 782399317 863235089 436776547 874562666 663037146 863235089 436776547 863235089 782399317 606790938 663037146 863235089 136151954 749681572 136151954 267606302 516872291 385528776 999427787 136151954 385528776 749681572 571227181 888439880 999427787 385528776 999427787 136151954 431084204 205012429 888439880 571227181 438230034 867875130 359940848 431084204 359940848 205012429 431084204 888439880 359940848 431084204 359940848 205012429 438230034 359940848 813009664 867875130 813009664 438230034 867875130 431084204 380312105 944836226 285445854 944836226 813009664 479411200 262648783 193104065 479411200 969793310 479411200 193104065 21058308 325594441 268720657 129608452 268720657 262648783 129608452 479411200 268720657 200157107 325594441 200157107 129608452 268720657 262648783 325594441 268720657 325594441 129608452 325594441 268720657 200157107 51119974 325594441 418901351 863194254 766871415 418901351 51119974 200157107 766871415 25692289 418901351 851862560 369069339 145814944 25692289 766871415 369069339 221251203 145814944 851862560 369069339 145814944 369069339 25692289 754598115 221251203 369069339 754598115 221251203 145814944 754598115 221251203 369069339 754598115 145242731 792478384 145242731 221251203 792478384 145242731 495554347 754598115 428843287 997490813 933784381 296718417 428843287 296718417 209948013 933784381 296718417 933784381 428843287 296718417 997490813 599310397 529546875 7300591 599310397 529546875 933784381 737272603 8958075 737272603 269949374 930376669 8958075 529546875 599310397 8958075 930376669 831267737 269949374 831267737 291007683 737272603 108487462 291007683 99988395 273132487 108487462 99988395 831267737 99988395 108487462 273132487 99988395 291007683 308644570 273132487 99988395 273132487 108487462 3624721 308644570 3624721 273132487 544550190 24355176 544550190 3624721 623012489 422758832 544550190 422758832 623012489 24355176 876217736 422758832 992081828 568573776 97468939 746679944 713816507 97468939 992081828 876217736 713816507 992081828 713816507 568573776 746679944 742463675 97468939 742463675 746679944 742463675 94750643 713816507 142659795 592470840 94750643 142659795 742463675 746679944 592470840 28535025 142659795 28535025 592470840 291894564 28535025 94750643 291894564 28535025 291894564 592470840 802418853 480361774 802418853 821441439 291894564 809719444 821441439 809719444 802418853 480361774 809719444 821441439 802418853 70150730 682915867 70150730 809719444 682915867 821441439 682915867 809719444 79668818 527399 514183604 70150730 79668818 514183604 79668818 682915867 223192853 109014861 223192853 527399 79668818 514183604 466688351 348841692 270175783 322829425 893391883 147047311 945841914 893391883 348841692 316150715 23265047 790440094 945841914 23265047 790440094 23265047 893391883 790440094 945841914 23265047 790440094 316150715 23265047 884724491 973250338 389636390 451057350 389636390 884724491 568230365 484387034 389636390 451057350 484387034 389636390 446233497 568230365 484387034 160701205 365438411 590644414 160701205 590644414 815636410 845800185 446233497 590644414 160701205 815636410 590644414 815636410 365438411 815636410 590644414 845800185 815636410 845800185 160701205 264602205 845800185 264602205 477872206 815636410 590644414 477872206 264602205 845800185 264602205 477872206 915950915 815636410 915950915 947518072 477872206 947518072 410057377 915950915 947518072 264602205 410057377 947518072 410057377 915950915 410057377 947518072 410057377 477872206 768994666 314218029 410057377 947518072 410057377 915950915 768994666 410057377 947518072 314218029 633250230 730525880 768994666 410057377 633250230 730525880 633250230 314218029 780906380 982091923 780906380 853218015 956252157 728000158 853218015 265327 780906380 982091923 754610423 44150873 876046726 545050518 781391716 701813417 934686908 84965418 701813417 934686908 701813417 270043782 271590294 383715268 701813417 271590294 383715268 934686908 283261340 637028705 283261340 271590294 637028705 383715268 637028705 283261340 974359682 98897750 271590294 98897750 974359682 283261340 98897750 974359682 335345243 238961887 576769957 98897750 103812510 38996312 986827334 103812510 872807177 986827334 576769957 353214341 472593916 353214341 455849409 872807177 986827334 103812510 872807177 986827334 134120721 307202191 455849409 353214341 161583776 942889231 161583776 35202349 942889231 307202191 134120721 455849409 161849103 697499654 161849103 931869574 161583776 931869574 161849103 931869574 697499654 37895830 95066524 565777642 592225599 565777642 882269785 592225599 37895830 503259413 862269381 153860079 862269381 503259413 886974681 145530721 790888785 886974681 861334363 790888785 862269381 96944824 126234028 96944824 952812602 861334363 790888785 126234028 861334363 952812602 96944824 526231133 82562890 991808914 365574819 955370067 345023255 838168735 82562890 838168735 526231133 838168735 82562890 955370067 838168735 263735828 345023255 955370067 263735828 345023255 331660329 997887279 425319605 127065912 425319605 885605980 127065912 439685060 425319605 127065912 885605980 824565566 669991907 824565566 330097242 772148443 330097242 824565566 669991907 88285901 922322841 88285901 654418228 922322841 591545314 654418228 330097242 922322841 88285901 654418228 88285901 922322841 591545314 637108575 660794659 637108575 478519995 88285901 660794659 922322841 635155648 478519995 637108575 660794659 304199796 192370710 304199796 732100472 192370710 635155648 478519995 732100472 192370710 635155648 282950176 304199796 282950176 192370710 282950176 304199796 282950176 732100472 145183313 282950176 304199796 192370710 110847957 145183313 110847957 365513067 989508579 476422776 282950176 989508579 365513067 476422776 989508579 476422776 110847957 145183313 476422776 989508579 173399486 476422776 365513067 989508579 110847957 173399486 187048187 476422776 173399486 989508579 173399486 476422776 167107864 437135315 518708516 167107864 518708516 187048187 164995143 518708516 164995143 714971272 645774428 167107864 645774428 714971272 164995143 645774428 714971272 645774428 518708516 714971272 645774428 164995143 50601123 154656332 322856346 50601123 573109382 484753575 95004789 661395284 95004789 259592768 601939369 252940598 896701343 115250381 896701343 583976946 896701343 531856992 115250381 419450177 776347656 531856992 116473816 419450177 116473816 776347656 896701343 776347656 531856992 702400354 774047321 227321774 67913421 616072253 227321774 703744550 67913421 703744550 241312907 67913421 227321774 67913421 616072253 803120440 703744550 67913421 870852414 530964574 870852414 174345308 888363909 245935846 870852414 174345308 530964574 174345308 870852414 888363909 174345308 820119736 791481385 888363909 791481385 820119736 253108531 791481385 995492434 364590767 737862106 364590767 995492434 253108531 995492434 364590767 995492434 737862106 943013576 25986051 997454874 25986051 943013576 995492434 397469297 943013576 397469297 25986051 997454874 397469297 943013576 25986051 131443002 397469297 746672570 131443002 512719678 715419948 512719678 131045914 932169856 344283956 512719678 344283956 932169856 247519730 634570210 247519730 344283956 970847630 327357856 247519730 634570210 554999983 586919883 327357856 554999983 586919883 970847630 586919883 554999983 31102407 796312890 242556675 754471173 242556675 31102407 754471173 179793817 242556675 754471173 416901983 495351435 425729663 416901983 89538071 425729663 89538071 286832820 425729663 416901983 425729663 495351435 678838194 85030505 678838194 89538071 503939939 269216652 28044081 382442343 119187879 503939939 278029731 503939939 269216652 382442343 28044081 119187879 513885345 865860449 790749409 513885345 81821645 790749409 81821645 996906363 790749409 722919265 278621953 722919265 81821645 278621953 513885345 278621953 722919265 81821645 96942445 722919265 96942445 278621953 790749409 278621953 81821645 210005827 249469583 210005827 424300302 249469583 96942445 722919265 278621953 249469583 424300302 96942445 424300302 722919265 424300302 210005827 249469583 210005827 765005810 96942445 688905818 307919061 413835053 688905818 413835053 765005810 307919061 210005827 688905818 307919061 688905818 765005810 688905818 307919061 931462493 914906586 593628870 914906586 931462493 914906586 348364476 410258021 914906586 931462493 871874885 437902547 871874885 549607193 437902547 403229432 375449405 549607193 871874885 437902547 403229432 53547133 871874885 672446084 53547133 437902547 53547133 871874885 256009838 435989476 672446084 256009838 435989476 53547133 435989476 256009838 644150315 534039569 644150315 802391173 362527116 534039569 324788979 644150315 534039569 802391173 644150315 802391173 362527116 884212818 211949831 900224596 211949831 15351123 802391173 884212818 644150315 211949831 900224596 308892277 15351123 211949831 15351123 884212818 110230424 308892277 264820707 585708931 110230424 264820707 585708931 15351123 264820707 110230424 308892277 264820707 110230424 727752586 585708931 953726525 893627992 994103991 737705371 953726525 661050930 440249213 86069847 71308952 661050930 86069847 312124099 661050930 86069847 661050930 440249213 71308952 376488747 473432497 376488747 715353531 440249213 473432497 376488747 661050930 376488747 473432497 376488747 440249213 715353531 376488747 751938152 715353531 473432497 526979630 240315967 7947990 526979630 815485458 884466283 240315967 526979630 7947990 240315967 884466283 526979630 394503912 617876631 394503912 99509751 617876631 719292891 617876631 354605801 311459583 472033839 394503912 354605801 99509751 369956925 620351860 472033839 620351860 311459583 434780615 487293984 58577143 487293984 434780615 15049554 58577143 369956925 434780615 58577143 434780615 15049554 293536861 952205135 293536861 487293984 434780615 9153545 31242232 465772417 31242232 449402759 9153545 31242232 969828432 31242232 9153545 31242232 465772417 389597721 614043210 198833531 863030219 181913093 950771683 242526201 863030219 389597721 181913093 198833531 950771683 863030219 422229060 811236025 58011660 242526201 422229060 950771683 159211695 58256289 811236025 159211695 58256289 58011660 58256289 811236025 528404643 258721447 528404643 777549180 258721447 883010445 777549180 570181030 258721447 528404643 777549180 258721447 528404643 883010445 102099372 105483722 102099372 43049242 536879987 43049242 592777706 536879987 101626385 551929541 43049242 551929541 101626385 102099372 551929541 101626385 886314567 43049242 551929541 536879987 551929541 43049242 101626385 551929541 906347872 561083087 886314567 770073152 906347872 770073152 372120289 561083087 863002198 739901584 761718011 863002198 477045408 372120289 739901584 863002198 761718011 477045408 938735115 739901584 938735115 863002198 938735115 739901584 938735115 761718011 739901584 863002198 477264582 938735115 658958501 477264582 742023150 719790783 933703913 742023150 405775527 719790783 742023150 658958501 742023150 719790783 777802443 92915609 777802443 464031817 158723439 204153408 777802443 92915609 158723439 464031817 777802443 94097349 41733884 626850790 196196721 94097349 41733884 196196721 94097349 999733958 669900032 733076709 445028016 624042769 137522602 733076709 624042769 183858935 137522602 624042769 530390641 698605689 530390641 137522602 698605689 733076709 530390641 698605689 137522602 698605689 624042769 530390641 953932087 755027282 698605689 953932087 530390641 953932087 137522602 755027282 953932087 414124239 546350023 369261645 891169647 546350023 369261645 337601490 369261645 891169647 846526227 402644500 414124239 846526227 546350023 846526227 414124239 369261645 79624640 566317011 188864766 337916520 196635806 79624640 337916520 566317011 134296727 654464689 134296727 355359245 654464689 134296727 196635806 338450135 748562038 249609481 338450135 249609481 134296727 965300925 797275112 249609481 797275112 338450135 797275112 249609481 965300925 101859791 487717309 382868173 487717309 797275112 382868173 965300925 546887807 101859791 487717309 101859791 382868173 111760078 520390775 546887807 101859791 546887807 487717309 730746743 494667071 111760078 494667071 520390775 71512817 684678830 71512817 730746743 494667071 684678830 71512817 730746743 102210705 485637056 71512817 83545206 102210705 83545206 471472351 485637056 83545206 471472351 102210705 229323056 421146696 229323056 317998578 471472351 421146696 83545206 317998578 229323056 317998578 421146696 229323056 471472351 631967556 317998578 631967556 229323056 317998578 421146696 317998578 229323056 353287689 736831941 353287689 631967556 736831941 317998578 820832322 353287689 820832322 736831941 820832322 353287689 631967556 691204209 933467748 955129049 691204209 198185250 691204209 955129049 141343345 955129049 198185250 146095536 946747288 146095536 243469179 963912813 596538752 146095536 963912813 946747288 596538752 345328970 304146474 963912813 345328970 596538752 345328970 146095536 979406925 304146474 979406925 345328970 979406925 304146474 979406925 596538752 979406925 304146474 979406925 345328970 892216778 268422904 892216778 499797701 979406925 268422904 499797701 622963521 763089975 571310518 160158703 622963521 865300681 892216778 571310518 622963521 571310518 160158703 763089975 571310518 622963521 56947574 243703909 189289384 243703909 56947574 763089975 243703909 56947574 138786982 664850606 138786982 507287962 189289384 138786982 664850606 770754539 138786982 770754539 507287962 770754539 138786982 770754539 664850606 18138295 770754539 96636256 444103213 561858856 96636256 18138295 30104004 561858856 30104004 96636256 251748615 760044106 251748615 30104004 760044106 561858856 23963701 250360503 559307746 267432880 559307746 23963701 267432880 251748615 559307746 267432880 23963701 250360503 214273317 8362851 612761851 518419791 612761851 987769776 357494981 612761851 786842696 340083829 980458502 402449023 911394347 993133557 980458502 120266056 402449023 820858274 402449023 120266056 911394347 993133557 911394347 980458502 89353819 309555440 89353819 911394347 89353819 309555440 89353819 993133557 959645256 754204425 669359755 582916147 624859072 765996011 879535713 582916147 765996011 669359755 39234280 879535713 648616367 39234280 765996011 131284328 651794738 131284328 648616367 131284328 651794738 131284328 39234280 131284328 651794738 672580068 234161183 672580068 131284328 648616367 234161183 131284328 63618836 792529301 448434500 63618836 792529301 672580068 234161183 792529301 448434500 792529301 63618836 672580068 792529301 63618836 71981687 257807504 448434500 63618836 792529301 71981687 819370644 257807504 819370644 63618836 257807504 71981687 59751464 615302485 819370644 458729692 399835293 448277339 458729692 861178715 399835293 163745993 441410896 833961124 163745993 441410896 837120619 530764715 837120619 143516564 649282227 137485492 665392671 84714727 665392671 614860916 431388682 964250440 654095196 80005049 948051120 158406286 948051120 605101470 158406286 431388682 158406286 605101470 182212303 948051120 182212303 158406286 222025123 250147123 222025123 182212303 483163156 294006810 222025123 250147123 507954627 294006810 302533800 507954627 483163156 353758274 302533800 123257112 353758274 507954627 123257112 353758274 761263492 606109920 571534451 474958559 571534451 769855913 606109920 865461699 571534451 606109920 865461699 474958559 161436035 459492884 248742767 157468952 108775111 248742767 108775111 386228259 822861623 193489838 1089176 108775111 822861623 193489838 1089176 248742767 106766658 193489838 106766658 1089176 193489838 822861623 193489838 1089176 10256630 507700724 39288059 958307750 39288059 666107011 644389529 140520054 644389529 888132134 140520054 39288059 894536652 476199562 34655296 894536652 255007631 34655296 778733362 894536652 34655296 476199562 255007631 34655296 255007631 894536652 388413571 378264743 255007631 378264743 34655296 392513206 994523491 802315546 719988117 616895756 802315546 667777246 881424153 76388640 881424153 616895756 916520013 38893105 916520013 37680103 38893105 916520013 155264624 861754728 83686294 916520013 38893105 916520013 83686294 861754728 37680103 861754728 83686294 916520013 83686294 8870152 861754728 83686294 38893105 968521386 8870152 968521386 83686294 93942924 369087229 7809446 93942924 52250675 369087229 968521386 369087229 52250675 7809446 93942924 7809446 369087229 35194240 7809446 504715327 45287081 35194240 93942924 45287081 775842726 504715327 35194240 775842726 45287081 251768332 775842726 251768332 504715327 775842726 45287081 521486643 810498022 251768332 521486643 810498022 506775963 152736357 51427945 506775963 737557059 51427945 737557059 397765915 506775963 152736357 898467788 737557059 898467788 51427945 737557059 506775963 737557059 51427945 539872605 117754032 367879896 539872605 117754032 60166203 999178185 539872605 117754032 367879896 296784888 829202568 890587642 334464992 890587642 999178185 984467193 890587642 604858723 418151286 984467193 604858723 418151286 334464992 418151286 604858723 845853697 425896461 512094210 214940926 286222259 416861237 214940926 512094210 214940926 102651518 214940926 416861237 512094210 214940926 416861237 286222259 790937587 416861237 790937587 462148318 214940926 416861237 790937587 512094210 731010596 895222271 731010596 462148318 731010596 836151313 895222271 394024971 836151313 731010596 254514586 988887670 254514586 445452916 992071645 239169937 445452916 196437057 384460603 356923970 564316953 384460603 444626806 356923970 384460603 208618507 356923970 444626806 861101842 564316953 126345727 861101842 126345727 384460603 99206150 126345727 99206150 48083186 861101842 126345727 564316953 48083186 110812920 99206150 126345727 99206150 861101842 556581225 110812920 48083186 466234472 809182969 466234472 556581225 110812920 982477686 830845034 466234472 982477686 809182969 830845034 982477686 24123896 830845034 24123896 268699946 466234472 268699946 24123896 247706272 979291766 912153885 562370942 710302363 562370942 807376156 398522256 979291766 398522256 912153885 979291766 247706272 104327334 398522256 979291766 104327334 398522256 912153885 61890742 104327334 239926278 402296602 906478740 402296602 239926278 402296602 61890742 479096216 598733659 402296602 479096216 598733659 290939343 688536538 15566965 588082501 897155045 588082501 290939343 876668807 588082501 897155045 15566965 714428228 848877547 924751993 714428228 848877547 677757500 257975124 243502817 257975124 677757500 257975124 486940470 240452811 74347851 363580718 361669109 74347851 363580718 174570475 257975124 195388836 273822994 736941418 195388836 240452811 905691199 933715502 135463674 862534885 905691199 862534885 848122596 862534885 905691199 862534885 933715502 135463674 227906304 862534885 227906304 117347840 135463674 227906304 905691199 227906304 135463674 227906304 862534885 754601336 559518872 754601336 568597851 898057031 568597851 754601336 568597851 559518872 248055410 568597851 248055410 754601336 584164816 486139533 248055410 997726808 460833623 53084113 460833623 584164816 699120707 238101968 730841614 957095832 481604785 70298436 957095832 481604785 50064995 555952637 957095832 555952637 481604785 555952637 957095832 70298436 433879154 411734104 730523112 629267990 730523112 433879154 685557098 319980882 685557098 387475542 685557098 319980882 471788952 685557098 307960908 102526779 307960908 319911548 102526779 535867213 72390971 307960908 927029237 72390971 95386085 927029237 640988823 825086268 195957848 225153639 640988823 825086268 640988823 163742153 225153639 640988823 46201008 225153639 825086268 640988823 195957848 46201008 225153639 640988823 225153639 46201008 825086268 225153639 46201008 640988823 538503615 216826267 538503615 745321715 46201008 538503615 216826267 225153639 776605583 745321715 947667881 776605583 947667881 702417547 538503615 776605583 745321715 702417547 258210369 947667881 17966317 258210369 702417547 258210369 776605583 17966317 258210369 752482542 666679358 752482542 304361823 17966317 16732998 752482542 249718822 786146165 702290096 249718822 16732998 569699705 26138059 569699705 26595400 702290096 877660613 128664839 346506949 266044178 201055810 26595400 201055810 569699705 877660613 346506949 877660613 266044178 126052538 213946616 126052538 842044633 126052538 213946616 951138806 409904464 919714625 951138806 919714625 967397312 409904464 456105472 919714625 951138806 919714625 409904464 458218240 919714625 951138806 967397312 951138806 409904464 458218240 919714625 36739931 53943539 458218240 36739931 53943539 951138806 458218240 919714625 87340175 53943539 984407812 756361087 345550544 984407812 756361087 854890481 345550544 361359981 345550544 756361087 854890481 984407812 12229902 11768656 12229902 756361087 378092980 114465077 797914821 932899428 114465077 797914821 378092980 684164782 797914821 114465077 824052881 959494829 561825395 805234072 158518130 561825395 827869574 561825395 158518130 959494829 561825395 158518130 561825395 824052881 158518130 959494829 805234072 561825395 6289882 284570668 41816190 700850868 284570668 700850868 6289882 88225826 304237006 88225826 473081845 55623138 700850868 284570668 88225826 55623138 304237006 55623138 88225826 55623138 700850868 612858830 931300085 92363069 931300085 666802369 92363069 473081845 666802369 18640260 929287233 931300085 92363069 612858830 931300085 18640260 929287233 92363069 666802369 929287233 931300085 929287233 18640260 92363069 275679808 216707157 275679808 636694066 637039790 81453411 636694066 81453411 648462722 867649122 195918488 275679808 216707157 81453411 636694066 81453411 275679808 195918488 867649122 195918488 648462722 195918488 867649122 298893896 800548550 880083270 298893896 975463129 880083270 195918488 880083270 298893896 800548550 612559731 975463129 294425018 780697201 771077861 974810944 639503435 780697201 55648529 869143486 192870655 55648529 143874356 192870655 25896844 143874356 665952500 192870655 665952500 143874356 55648529 52013846 638755674 449768937 144376916 638755674 52013846 449768937 305558043 320925550 305558043 73664149 638755674 73664149 52013846 581237852 390149059 562874568 70793994 471602470 63853642 938443116 520037311 471602470 362747538 591508018 520037311 591508018 63853642 520037311 591508018 362747538 471602470 362747538 591508018 252636933 362747538 252636933 520037311 252636933 362747538 591508018 190727019 56584102 547061951 190727019 547061951 252636933 56584102 362747538 971424220 547061951 827661963 971424220 190727019 827661963 971424220 374389247 827661963 463444008 374389247 547061951 883310493 243532733 508831015 883310493 508831015 463444008 243532733 374389247 879701201 508831015 879701201 883310493 243532733 879701201 508831015 269429577 27299868 931715047 269429577 27299868 269429577 908185251 477068805 269429577 27299868 477068805 269429577 477068805 76091963 931715047 66259647 650510707 76091963 66259647 477068805 66259647 650510707 76091963 2272465 500013851 40659766 500013851 417663385 2272465 500013851 570807845 2272465 500013851 40659766 364778589 481517027 364778589 417663385 500013851 361767313 884815900 364778589 481517027 417663385 884815900 361767313 364778589 361767313 481517027 844264566 805791683 137452833 844264566 34991585 805791683 884815900 805791683 34991585 862375785 537031137 862375785 858932158 690037749 911420384 690037749 862375785 911420384 537031137 690037749 911420384 174892518 425864594 174892518 690037749 7469470 683723533 174892518 425864594 683723533 158082147 7469470 683723533 158082147 174892518 276899047 158082147 711023401 276899047 683723533 89797194 711023401 89797194 37600651 276899047 711023401 158082147 40608559 18405510 37600651 18405510 40608559 89797194 18405510 40608559 103860298 691119266 103860298 873194327 456390501 691119266 584295385 290857712 873194327 103860298 691119266 103860298 456390501 103860298 691119266 27198346 949073974 772374739 949073974 27198346 241482011 772374739 290857712 949073974 27198346 833889874 469155657 47273694 469155657 823859059 47273694 949073974 47273694 823859059 356663595 762165832 833889874 469155657 762165832 833889874 47273694 360890196 356663595 360890196 762165832 356663595 360890196 68112105 833889874 304719933 68112105 304719933 360890196 304719933 68112105 356663595 68112105 360890196 124826933 95520975 304719933 124826933 68112105 95520975 124826933 304719933 730584527 132296403 95520975 132296403 730584527 124826933 779244508 730584527 888666674 409195450 342784262 830980220 888666674 409195450 299312453 235909173 409195450 888666674 409195450 830980220 888666674 299312453 849385730 255689103 849385730 342784262 927028439 849385730 575096409 927028439 575096409 255689103 712079604 363840176 712079604 865954121 591794302 312914150 591794302 490845213 312914150 712079604 363840176 312914150 490845213 833276313 591794302 999320376 812517222 733066360 999320376 833276313 823179436 21697169 347748544 812517222 347748544 823179436 999320376 36585984 89809274 652468477 161412917 185330249 235569356 185330249 36585984 185330249 235569356 652468477 161412917 652468477 185330249 293709320 817091110 124236030 555421123 12391724 807732602 854733576 248300897 854733576 817091110 248300897 124236030 817091110 555421123 248300897 509634685 110422680 27845688 509634685 854733576 817091110 124236030 854733576 110422680 509634685 248300897 27845688 509634685 27845688 110422680 509634685 27845688 854733576 509634685 27845688 110422680 84731094 27845688 84731094 822502284 391685865 822502284 803201568 509634685 391685865 822502284 84731094 822502284 391685865 27845688 803201568 266812939 822502284 391685865 822502284 803201568 84731094 704600015 146563133 266812939 803201568 266812939 822502284 704600015 266812939 803201568 704600015 266812939 100089252 556436744 100089252 146563133 959080355 100089252 959080355 556436744 959080355 685671964 100089252 232132532 980777525 232132532 33420508 268718516 70586799 33420508 232132532 538405337 268718516 282647786 108433401 773974693 576357106 925524511 750727075 925524511 773974693 131778229 937916235 558459678 937916235 925524511 937916235 558459678 750727075 131778229 937916235 839028158 38733484 839028158 68094363 839028158 38733484 839028158 949450838 66579172 5341809 66579172 624469474 458265037 808543377 891282413 458265037 15381405 891282413 955106510 808543377 458265037 843888018 808543377 571818149 843888018 571818149 891282413 766703218 571818149 382076334 766703218 382076334 843888018 803950681 747480743 268013195 747480743 72669197 670583894 747480743 268013195 806418532 747480743 806418532 72669197 207833335 806418532 631533647 432909578 631533647 207833335 747480743 432909578 207833335 432909578 631533647 806418532 784190442 409574510 183636653 768485023 200007097 183636653 200007097 594612683 200007097 183636653 200007097 768485023 200007097 183636653 460029533 238740581 515223398 261996723 305319754 460029533 520565208 886466198 261996723 886466198 520565208 305319754 763584791 181624937 630264963 886466198 778966196 181624937 989247800 778966196 326669333 989247800 350784345 755951018 561262020 7251378 355948113 829275215 355948113 561262020 79920576 879048359 79920576 488210099 140270263 510582007 879048359 921119677 79920576 879048359 140270263 79920576 488210099 140270263 510582007 140270263 79920576 924460705 488210099 920156517 957272683 545462081 957272683 924460705 140270263 924460705 488210099 545462081 920156517 957272683 545462081 120163615 957272683 120163615 924460705 551885366 120163615 957272683 551885366 120163615 5491614 551885366 211420548 67108765 120004690 67108765 211420548 516740302 440190325 516740302 6470888 440190325 67108765 280325094 474331614 516740302 440190325 516740302 6470888 489252203 280325094 474331614 280325094 489252203 516740302 489252203 280325094 489252203 59291290 474331614 463579414 59291290 463579414 668437889 489252203 463579414 59291290 280325094 59291290 668437889 463579414 262591988 668437889 72046784 262591988 489252203 262591988 72046784 668437889 229699909 269843366 280511249 269843366 911491476 202280294 229699909 159559609 252217927 342550558 252217927 159559609 522657968 159559609 252217927 159559609 25853957 342550558 119527615 295330837 983126640 517506048 268010804 295330837 268010804 119527615 387528358 375514015 479431353 387528358 307153475 387528358 375514015 479431353 387528358 495518705 996171655 747343800 996171655 354505945 747343800 996171655 479431353 747343800 354505945 495518705 996171655 495518705 747343800 495518705 996171655 129013101 74191767 843758148 40820744 537771181 364712389 537771181 303412732 364712389 537771181 462334318 537771181 364712389 594412298 425772450 742845567 358420126 628052745 902405176 425772450 742845567 610638054 823119655 277579496 636492011 277579496 942647270 572910334 277579496 619618651 312669671 840921138 619618651 7147009 619618651 840921138 688183686 840921138 320352491 312669671 320352491 619618651 312669671 7147009 320352491 312669671 619618651 312669671 840921138 320352491 166816837 183702391 312669671 183702391 320352491 169040499 166816837 169040499 914160637 538208336 914160637 183702391 298053600 988352404 234482836 988352404 338874344 378639938 234482836 988352404 338874344 234482836 298053600 988352404 234482836 599195226 988352404 642287076 599195226 338874344 840974256 642287076 46123876 840974256 68059527 436336175 404544003 68059527 548628624 404544003 191257704 436336175 15182057 68059527 15182057 436336175 15182057 404544003 15182057 436336175 15182057 68059527 224264631 468837200 504190420 19428253 224264631 504190420 41747534 123809071 19428253 332097924 123809071 332097924 504190420 332097924 123809071 882668673 983472432 20281610 332097924 882668673 19428253 882668673 332097924 983472432 882668673 983472432 123809071 882668673 20281610 983472432 20281610 332097924 55537516 2805621 20281610 55537516 983472432 20281610 882668673 20281610 983472432 56500353 224578015 916966259 224578015 2805621 224578015 594708689 916966259 224578015 522631616 594708689 56500353 224578015 916966259 757835015 522631616 757835015 594708689 757835015 522631616 681707878 861505960 988991305 681707878 133419456 988991305 757835015 988991305 681707878 988991305 133419456 861505960 356309389 682481913 179543332 276885268 133419456 988991305 133419456 681707878 118818089 179543332 682481913 436603687 678030244 310075793 678030244 304302096 310075793 678030244 118818089 310075793 304302096 436603687 902294875 678030244 902294875 436603687 902294875 778912993 310075793 436603687 902294875 678030244 808492516 921723128 673176880 784817939 921723128 808492516 921723128 778912993 921723128 808492516 784817939 253821053 673176880 921723128 673176880 253821053 808492516 253821053 673176880 408361905 620806724 408361905 253821053 126619015 408361905 126619015 463899421 620806724 463899421 126619015 623612345 463899421 408361905 183119369 540993789 393094956 777828058 63625405 3446324 63625405 393094956 312052288 777647717 63625405 312052288 777647717 992437629 3446324 777647717 312052288 445471744 992437629 445471744 777647717 992437629 63625405 777647717 312052288 445471744 992437629 986473458 674919543 625015077 986473458 115875078 646253984 625015077 646253984 986473458 61618764 646253984 793905322 61618764 625015077 61618764 646253984 956329777 218437213 696200197 587759122 696200197 26929729 470439678 696200197 113452354 811747669 724260731 811747669 521814259 724260731 285070745 811747669 724260731 811747669 521814259 724260731 811747669 113452354 850879746 985713681 908683090 985713681 811747669 33999115 850879746 985713681 908683090 850879746 985713681 379223822 301778047 379223822 664343526 379223822 295365579 301778047 305224371 976395814 295365579 379223822 73013296 150178352 73013296 305224371 274383911 73013296 912003107 274383911 825097895 899398988 27878185 323868231 27878185 813534104 323868231 825097895 821783508 132714360 31971317 821783508 370500057 31971317 370500057 720473483 911417399 370500057 840939735 833925837 575681420 417716818 208256449 417716818 860752165 417716818 208256449 417716818 121112917 46486482 769435255 46486482 7628384 769435255 425710304 46486482 923729654 769435255 46486482 7628384 524488262 923729654 524488262 46486482 923729654 769435255 923729654 46486482 721075883 81470377 721075883 353400429 646605531 231648730 646605531 627784340 558608638 231648730 56746625 646605531 231648730 646605531 558608638 627784340 646605531 627784340 231648730 379699680 627784340 379699680 646605531 439003176 233131209 439003176 45750136 113303036 365845569 77721454 483803093 45750136 365845569 439003176 86319052 77721454 86319052 841655205 177259181 483803093 772761242 841655205 417336625 447492351 981017691 130605142 568605268 130605142 772761242 447492351 981017691 417336625 981017691 27504173 447492351 130605142 447492351 27504173 900040397 981017691 27504173 417336625 981017691 900040397 428750005 305730829 27504173 447492351 900040397 27504173 676286404 428750005 676286404 305730829 428750005 900040397 953238267 26806712 757756781 953238267 676286404 757756781 428750005 26806712 953238267 26806712 757756781 953238267 676286404 26806712 953238267 306638696 673412243 989405511 673412243 306638696 673412243 934423036 673412243 306638696 989405511 673412243 306638696 84537234 898668489 166639068 523540410 131799698 212389205 131799698 673412243 131799698 166639068 523540410 898668489 166639068 84537234 898668489 212389205 523540410 84537234 898668489 166639068 898668489 84537234 131799698 166639068 523540410 636843446 497645267 142627011 636843446 973162891 636843446 142627011 436480672 142627011 973162891 497645267 636843446 142627011 984282216 2938424 61758266 254135193 61758266 450430776 254135193 497645267 61758266 254135193 61758266 984282216 895292309 2938424 450430776 2938424 61758266 984282216 2938424 384740335 19036044 775312834 384740335 895292309 19036044 384740335 137297084 300302401 19036044 137297084 775312834 300302401 137297084 19036044 300302401 137297084 81043663 813583488 81043663 300302401 253540669 107850375 253540669 571340270 107850375 412695717 253540669 107850375 253540669 633778970 571340270 633778970 253540669 633778970 107850375 633778970 253540669 413262133 199635106 570832556 311930622 366274174 311930622 570832556 311930622 94372966 413262133 311930622 570832556 296246672 578663379 583732764 94372966 583732764 311930622 296246672 583732764 793891940 721290390 409412008 721290390 793891940 721290390 82888964 705572606 412350432 144647230 705572606 721290390 412350432 705572606 793891940 412350432 721290390 959707799 862781208 892455891 144647230 959707799 705572606 144647230 412350432 144647230 892455891 959707799 892455891 705572606 196964486 734333605 862781208 734333605 892455891 667768725 334261571 34636006 334261571 601328740 34636006 147845059 667768725 334261571 667768725 34636006 334261571 601328740 667768725 334261571 140693027 561695467 571701681 561695467 140693027 553388745 47990789 984963815 140693027 47990789 753023851 984963815 47990789 561695467 984963815 47990789 140693027 47990789 753023851 618823346 984963815 753023851 618823346 47990789 149410789 618823346 149410789 119298025 565712664 119298025 753023851 119298025 565712664 445657462 697961405 119298025 445657462 697961405 149410789 119298025 1961781 445657462 697961405 445657462 1961781 565712664 697961405 92065754 1961781 271768147 92065754 445657462 119298025 271768147 92065754 271768147 1961781 271768147 92065754 445657462 271768147 92065754 271768147 1961781 411373789 174954718 977340754 823724221 172118300 789564905 172118300 686505430 172118300 789564905 977340754 823724221 174954718 411373789 174954718 172118300 823724221 977340754 64574191 823724221 174954718 977340754 411373789 986529392 273355387 986529392 64574191 986529392 273355387 823724221 273355387 64574191 584859268 173307315 584859268 307991393 173307315 38704360 173307315 307991393 321152374 584859268 448684421 600399827 892854056 2073166 892854056 648390616 892854056 730334223 607613369 2073166 267213962 879745012 726911394 730334223 267213962 607613369 730334223 892854056 726911394 267213962 879745012 726911394 879745012 730334223 267213962 607613369 832926627 879745012 726911394 879745012 267213962 879745012 726911394 730334223 325402474 832926627 879745012 832926627 726911394 879745012 267213962 277389151 834888408 417468228 549157299 417468228 834888408 98778549 325402474 417468228 549157299 98778549 444939298 379014405 834888408 98778549 379014405 417468228 922502770 617057598 21095662 922502770 461524552 534148141 860141406 534148141 734879939 971523761 860141406 461524552 734879939 33448721 534148141 860141406 42871333 10228121 33448721 10228121 734879939 207117448 42871333 344072106 610627948 99971504 344072106 207117448 198661624 99971504 111534917 198661624 682822079 111534917 682822079 344072106 111534917 198661624 806274993 682822079 111534917 682822079 99971504 378748879 562567091 378748879 385702739 64191858 740485918 64191858 515608243 64191858 740485918 64191858 378748879 751596618 10470498 64765542 850375167 455409797 850375167 751596618 850375167 455409797 10470498 850375167 296296299 455409797 751596618 850375167 455409797 772877938 72467395 169908313 86918842 169908313 459131889 772877938 296296299 86918842 772877938 30049720 821798782 283172002 30049720 63498441 717186467 293400124 63498441 123132241 61258573 123132241 756544424 75620097 112436549 293400124 123132241 61258573 112436549 868079341 756544424 868079341 75620097 758442176 771227894 99344573 173525620 99344573 9446985 173525620 99344573 758442176 163536431 914011538 163536431 99344573 914011538 163536431 173525620 525055228 915133050 525055228 924482036 442337122 163536431 618024569 379891833 924482036 738633421 618024569 738633421 243418859 379891833 738633421 618024569 243418859 304875581 908541735 330337702 304875581 330337702 738633421 616523822 791107807 330337702 791107807 616523822 304875581 330337702 908541735 330337702 791107807 304875581 152136484 899695824 707122600 869322951 616523822 152136484 791107807 330337702 707122600 899695824 45612300 830254842 45612300 707122600 830254842 869322951 707122600 899695824 783097876 802156725 905874939 783097876 802156725 45612300 802156725 905874939 748050777 670236066 783097876 670236066 748050777 802156725 664317116 519278671 664317116 670236066 664317116 519278671 769580639 837842736 528725656 837842736 769580639 837842736 785633423 837842736 769580639 528725656 604370626 53780885 553282825 528852662 53780885 528852662 348634359 528852662 53780885 528852662 553282825 171307394 761260848 171307394 87267781 414726254 66136429 171307394 848325868 66136429 848325868 761260848 66136429 848325868 171307394 848325868 66136429 745063956 535176603 848325868 745063956 491950027 749716792 434872427 199072627 491950027 434872427 535176603 491950027 434872427 749716792 491950027 745063956 471556095 480484728 199072627 434872427 29327469 107170323 29327469 471556095 107170323 29327469 480484728 107170323 471556095 135157805 787718761 855221100 805393871 787718761 304552229 787718761 805393871 855221100 227016123 787718761 855221100 135157805 427490863 227016123 855221100 227016123 427490863 787718761 855221100 805393871 142394965 755741779 427490863 755741779 227016123 142394965 755741779 427490863 65640638 599281943 662039016 618923463 128134605 10673376 128134605 790230857 128134605 10673376 741911805 950457509 57473463 660564586 651299729 655053771 660564586 655053771 57473463 195741189 143249756 404770563 483129969 143249756 404770563 194838735 195741189 143249756 195741189 404770563 195741189 876326658 963614697 143249756 876326658 963614697 876326658 195741189 76682557 983496981 76682557 98772502 983496981 876326658 864401318 691234433 864401318 76682557 691234433 756682725 864401318 983496981 691234433 76682557 756682725 21469899 918250556 36689940 16381216 526508688 864401318 691234433 526508688 756682725 16381216 918250556 36689940 21469899 526508688 918250556 36689940 102330578 615663159 41064056 102330578 721254041 918250556 596314116 51737432 364001251 51737432 596314116 41064056 364001251 102330578 51737432 364001251 51737432 596314116 41064056 338225922 854711293 596314116 338225922 51737432 854711293 338225922 273991066 854711293 998790508 273991066 596314116 358527374 998790508 273991066 358527374 998790508 358527374 854711293 929044838 47048050 354293482 929044838 358527374 929044838 47048050 354293482 186331753 530178019 47048050 186331753 530178019 929044838 530178019 186331753 401648570 530178019 401648570 47048050 62658412 346309068 478331127 62658412 478331127 898671745 401648570 478331127 62658412 898671745 297597922 478331127 297597922 898671745 346309068 898671745 478331127 898671745 297597922 62658412 898671745 478331127 297597922 195248797 442422531 898671745 195248797 442422531 906796999 195248797 297597922 216718696 360673087 216718696 906796999 360673087 195248797 943486940 216718696 360673087 943486940 216718696 233099912 943486940 906796999 943486940 216718696 943486940 233099912 360673087 887181775 233099912 898333870 887181775 943486940 887181775 233099912 848763071 928245832 472104264 297593539 832499616 928245832 848763071 928245832 472104264 848763071 297593539 836105515 928245832 836105515 848763071 928245832 836105515 635819461 472104264 539727262 110096581 487126322 750770988 539727262 891657771 110096581 386690724 487126322 539727262 487126322 110096581 105064471 77989525 916868743 359229393 993164289 115694163 837560520 744352386 115694163 265808437 885325669 265808437 186774917 885325669 172605436 186774917 744352386 102044365 265808437 102044365 885325669 186774917 172605436 265808437 885325669 265808437 102044365 399964357 186774917 102044365 265808437 102044365 885325669 102044365 265808437 399964357 102044365 968608728 399964357 187660629 139662484 866942599 888940052 866942599 187660629 888940052 968608728 187660629 139662484 866942599 67908316 888940052 67908316 191563215 866942599 67908316 187660629 191563215 67908316 866942599 191563215 67908316 191563215 888940052 186533591 752924285 191563215 752924285 186533591 752924285 67908316 27668730 674869405 145167899 990281663 27668730 752924285 145167899 674869405 14512079 145167899 14512079 27668730 895938887 14512079 734455787 401202803 853519710 895938887 853519710 145167899 734455787 401202803 812445312 734455787 812445312 853519710 812445312 734455787 812445312 170587898 401202803 65265455 658125953 65265455 286282061 65265455 658125953 170587898 902825975 402478339 902825975 65265455 552090498 640667996 552090498 902825975 552090498 640667996 552090498 402478339 552090498 640667996 552090498 441769609 902825975 441769609 577212286 595228713 577212286 841733966 552090498 441769609 640667996 595228713 441769609 577212286 595228713 577212286 552090498 577212286 545821015 841733966 545821015 595228713 545821015 841733966 782889342 545821015 981396450 265279966 524345746 265279966 901821119 981396450 265279966 981396450 524345746 456843181 710879338 507261756 456843181 710879338 981396450 456843181 710879338 456843181 337028263 507261756 337028263 456843181 238265095 337028263 710879338 652429655 179826278 252777174 400884894 179826278 652429655 179826278 914282065 179826278 652429655 179826278 400884894 252777174 653979977 106920957 579243729 653979977 400884894 824567875 172186412 89886034 824567875 172186412 824567875 579243729 110849936 927528740 824567875 172186412 492364374 515456786 568196736 934133983 92669072 15941802 934133983 568196736 492364374 934133983 568196736 934133983 92669072 934133983 15941802 568196736 628384301 491006439 628384301 15941802 628384301 798831144 609780751 608802757 491006439 608802757 175693243 364118222 609780751 608802757 798831144 609780751 628384301 608802757 609780751 798831144 364118222 608802757 65645938 175693243 65645938 364118222 886572581 871379978 255190553 871379978 124837676 255190553 886572581 376325985 871379978 376325985 287533184 230131202 255190553 230131202 376325985 871379978 287533184 230131202 287533184 777210880 376325985 54331601 777210880 884111179 54331601 884111179 287533184 736648189 633575331 708679054 908834601 736648189 723461365 908834601 884111179 633575331 708679054 736648189 708679054 908834601 736648189 723461365 736648189 908834601 672045342 688879693 68342091 40018480 68342091 109592782 854992426 672045342 985203904 109592782 985203904 854992426 985203904 109592782 985203904 68342091 985203904 109592782 125534584 985203904 854992426 985203904 483376727 328726696 483376727 924365728 125534584 328726696 109592782 328726696 125534584 483376727 924365728 328726696 945673831 937529453 100058971 309792053 855691744 309792053 937529453 855691744 945673831 839147904 33688384 110882297 33688384 309792053 110882297 33688384 855691744 816501932 410014369 816501932 250931833 816501932 46633134 39741601 46633134 305263435 783260665 305263435 410014369 46633134 39741601 783260665 46633134 783260665 305263435 816501932 783260665 46633134 783260665 305263435 39741601 305263435 783260665 776389790 938838766 776389790 344456071 938838766 776389790 305263435 537740744 514816483 776389790 938838766 514816483 776389790 514816483 344456071 514816483 776389790 938838766 16501413 537740744 226620437 435674927 909036245 16501413 514816483 336213219 290667353 894240150 461747803 894240150 626560433 290667353 336213219 290667353 894240150 336213219 461747803 75483198 238629884 75483198 572234264 238629884 290667353 75483198 238629884 572234264 13012651 191205207 75483198 734542669 868704395 882869464 768231053 832103045 868704395 768231053 551887748 768231053 868704395 768231053 832103045 868704395 734542669 768231053 882869464 868704395 768231053 882869464 178245423 83034878 832103045 882869464 768231053 451037235 178245423 217987024 240814665 234297900 994376815 240814665 994376815 32169783 451037235 578753972 384633911 32169783 578753972 994376815 32169783 240814665 234297900 994376815 240814665 578753972 32169783 546986267 447771737 611254348 982661194 209324335 799983920 546986267 125844899 103564485 209324335 114248075 752405332 114248075 125844899 103564485 752405332 125844899 114248075 752405332 31564035 114248075 352877959 177155948 31564035 44576686 396599519 44576686 911698618 396599519 177155948 911698618 352877959 44576686 396599519 911698618 765797434 279468983 765797434 532446023 450416831 831356731 710691446 385968061 134910318 781194823 831356731 765797434 279468983 134910318 710691446 134910318 831356731 781194823 831356731 765797434 710691446 385968061 134910318 831356731 626782727 369208219 628087990 385968061 626782727 134910318 385968061 710691446 658952510 800478543 12721901 658952510 12721901 369208219 58455129 100766632 476492601 100766632 41116323 310090967 276476521 19477575 266171804 19477575 310090967 266171804 390724597 266171804 19477575 310090967 266171804 276476521 624399259 19477575 297735839 596118908 297735839 624399259 801555208 342312526 992718427 342312526 297735839 565770178 108109960 124703762 98216201 565770178 98216201 801555208 98216201 565770178 411043143 956060494 411043143 661424000 956060494 411043143 124703762 411043143 797011204 90970812 797011204 956060494 661424000 90970812 411043143 956060494 797011204 90970812 295135175 423793931 312695383 923223165 423793931 312695383 295135175 423793931 82746442 113173926 82746442 935945066 141201571 66456911 264954019 82746442 264954019 113173926 66456911 141201571 264954019 66456911 141201571 34834247 66456911 82746442 34834247 66456911 34834247 141201571 376547878 541430541 906828174 642719683 784671490 531227433 642719683 940455522 531227433 940455522 541430541 531227433 940455522 642719683 531227433 784671490 380790398 940455522 380790398 185298993 531227433 940455522 642719683 185298993 380790398 185298993 940455522 135284400 185298993 226025178 603585523 226025178 95910712 135284400 226025178 603585523 95910712 350728940 226025178 554318077 350728940 506953855 554318077 506953855 603585523 159305786 506953855 68258429 159305786 68258429 554318077 303965060 102792951 303965060 363393604 580275343 415488334 303965060 415488334 102792951 286616769 515538137 381178613 75078187 580275343 75078187 415488334 75078187 515538137 286616769 515538137 381178613 286616769 580275343 515538137 286616769 381178613 75078187 515538137 286616769 509256061 447635524 340032206 396606660 824183402 733979099 824183402 303434834 340032206 319419437 303434834 824183402 733979099 518650589 687178619 319419437 687178619 303434834 319419437 824183402 319419437 518650589 687178619 518650589 303434834 687178619 319419437 259874960 518650589 751957340 872477613 395159360 977982518 751957340 977982518 328579488 395159360 977982518 395159360 751957340 977982518 872477613 491070073 395159360 977982518 751957340 328711458 882897565 328711458 491070073 882897565 328711458 395159360 328711458 882897565 998023928 328711458 488017245 998023928 488017245 491070073 328711458 882897565 951155994 154505340 951155994 590810196 951155994 154505340 314549598 951155994 154505340 734780684 951155994 734780684 590810196 951155994 154505340 734780684 951155994 858814882 453682719 102835173 858814882 92509847 528760906 858814882 453682719 612091234 102835173 612091234 858814882 102835173 92509847 540145371 721309465 612091234 8697894 216845126 455288564 164649080 536264563 826455506 851827700 826455506 648655875 826455506 851827700 578412846 826455506 851827700 826455506 648655875 576821665 43815236 826455506 576821665 43815236 576821665 851827700 576821665 408911716 43815236 905401153 408911716 387401661 905401153 387401661 576821665 737623174 788298719 737623174 387401661 905401153 737623174 788298719 737623174 387401661 737623174 788298719 237941941 737623174 78156771 591971065 78156771 244963634 591971065 78156771 237941941 78156771 591971065 78156771 521483319 906520664 244963634 979744318 906520664 380298202 212719735 82579491 380298202 979744318 212719735 380298202 472808049 212719735 82579491 741480642 472808049 741480642 212719735 741480642 472808049 741480642 380298202 547187078 741480642 865469773 547187078 865469773 472808049 741480642 212719735 865469773 547187078 741480642 547187078 472808049 315306459 555884972 865469773 315306459 547187078 865469773 741480642 82314899 770595023 555884972 315306459 720534053 471095814 720534053 770595023 471095814 82314899 770595023 555884972 770595023 82314899 720534053 471095814 720534053 770595023 449566881 424878105 119751690 27979727 449566881 720534053 449566881 119751690 27979727 1699770 424878105 119751690 27979727 449566881 27979727 16083278 289407795 1699770 16083278 119751690 16083278 1699770 289407795 16083278 907100923 256001291 289407795 27030970 547915994 346459584 957704093 27030970 139887060 957704093 346459584 27030970 591423218 957704093 479187413 898924076 423683888 712001967 111643811 423683888 479187413 358779732 111643811 37326368 358779732 705640805 37326368 423683888 358779732 111643811 37326368 358779732 705640805 37326368 905966810 902796141 20947264 905966810 314368134 20947264 314368134 705640805 837627392 644058640 34902187 837627392 314368134 20947264 314368134 905966810 314368134 20947264 34902187 161239559 837627392 34902187 644058640 837627392 314368134 93625521 161239559 312296644 133507601 974121601 313996414 2107231 116045748 974121601 73613690 313996414 974121601 73613690 2107231 258108522 73613690 258108522 974121601 143076718 474046036 604568106 953297164 143076718 466449448 258108522 953297164 474046036 143076718 604568106 474046036 48507677 604568106 466449448 285000929 48507677 604568106 48507677 474046036 604568106 48507677 143076718 285000929 48507677 285000929 604568106 285000929 48507677 285000929 474046036 217889876 472191565 217889876 997002896 182050040 285000929 830971297 34329264 887690845 997002896 736938107 937125406 887690845 736938107 34329264 887690845 830971297 761154462 937125406 736938107 937125406 887690845 51306242 761154462 51306242 937125406 627269150 257729454 938724781 788508709 938724781 203871327 103537778 627269150 103537778 257729454 103537778 627269150 938724781 103537778 922016310 30509280 627269150 103537778 257729454 103537778 627269150 922016310 30509280 922016310 103537778 417534192 924123541 417534192 146555029 922016310 924123541 417534192 30509280 417534192 924123541 343664234 34748415 343664234 142148099 817710271 142148099 146555029 817710271 343664234 817710271 34748415 142148099 639316522 817710271 142148099 639316522 95445263 343664234 284159719 687824199 95445263 687824199 284159719 687824199 639316522 232962544 502049596 687824199 232962544 284159719 12532116 229965440 684099636 12532116 843503414 12532116 229965440 684099636 12532116 116811057 424306833 432957873 424306833 53936463 432957873 37977647 424306833 116811057 432957873 53936463 116811057 424306833 432957873 116811057 424306833 336780467 533721965 336780467 148223453 116811057 336780467 148223453 533721965 148223453 128021601 336780467 128021601 148223453 322230675 352094781 231559379 352094781 96763337 352094781 231559379 235120413 322230675 235120413 649093571 20886879 649093571 352094781 235120413 322230675 381675442 992757806 381675442 55635294 376339894 662984429 376339894 649093571 376339894 662984429 547468168 324301509 547468168 947144148 87808719 547468168 324301509 557264054 324301509 947144148 301710096 87808719 301710096 547468168 100340836 301710096 787229494 838326084 100340836 838326084 87808719 787229494 838326084 100340836 838326084 301710096 943844250 787229494 943844250 838326084 904040551 115149270 376802123 904040551 376802123 943844250 376802123 904040551 810493366 153126917 713582591 196731684 810493366 301350371 841604192 196731684 518962359 505961504 518962359 73163571 615725696 518962359 741081917 574773494 489128927 741081917 489128927 122757360 420047652 544764222 420047652 351613606 420047652 544764222 420047652 489128927 83032081 92232390 675915115 420047652 83032081 544764222 351613606 83032081 420047652 544764222 882692582 675915115 882692582 92232390 882692582 675915115 882692582 83032081 32557462 233179169 36919030 132898298 32557462 233179169 132898298 32557462 872925016 875245115 76742548 872925016 132898298 629481919 990394385 306061023 990394385 875245115 292491638 629481919 990394385 629481919 306061023 996037654 19643614 489223322 149904377 713764158 149904377 996037654 8185681 149904377 655865881 8185681 655865881 713764158 489223322 8185681 149904377 655865881 8185681 639444081 655865881 639444081 713764158 655865881 8185681 655865881 149904377 639444081 655865881 639444081 8185681 476427729 396947799 639444081 476427729 396947799 655865881 66733928 965556657 372221511 965556657 396947799 66733928 476427729 66733928 396947799 339297932 362837231 723835117 965556657 372221511 339297932 965556657 723835117 362837231 274846366 339297932 307585973 274846366 307585973 252266584 362837231 10055300 252266584 10055300 307585973 340143435 10055300 485445754 46974330 473041733 485445754 473041733 210887122 46974330 774735797 402300633 840369041 617646534 402300633 617646534 473041733 617646534 402300633 617646534 840369041 617646534 402300633 708361657 132860679 708361657 617646534 708361657 613684189 132860679 580521623 613684189 622084001 763588566 146802134 622084001 482786034 146802134 271970800 146802134 622084001 146802134 763588566 146802134 482786034 622084001 786246215 811730116 786246215 482786034 786246215 668918599 705496495 668918599 629803125 811730116 629803125 668918599 705496495 668918599 786246215 629803125 893656462 44794428 893656462 668918599 44794428 629803125 992640356 470007931 992640356 893656462 319640794 152742681 319640794 722274515 992640356 329696094 722274515 329696094 319640794 345402469 60236621 229186776 345402469 818444202 271123743 229186776 3922574 271123743 345402469 3922574 271123743 73261188 3922574 111492785 621569108 781622845 111492785 781622845 96869816 73261188 96869816 87769649 781622845 362144468 87769649 718953818 362144468 703874568 718953818 96869816 362144468 87769649 718953818 362144468 508946602 703874568 508946602 54256204 975845368 54256204 718953818 975845368 508946602 703874568 147709170 865986320 497280319 865986320 853205665 497280319 865986320 348305797 853205665 497280319 147709170 865986320 497280319 390936781 750516445 865986320 750516445 853205665 390936781 750516445 193462505 390936781 193462505 865986320 860944712 193462505 860944712 390936781 193462505 750516445 193462505 860944712 390936781 70157239 860944712 346205187 70157239 346205187 435735579 193462505 435735579 346205187 435735579 252369685 70157239 691607656 495972201 481556462 691607656 481556462 252369685 495972201 435735579 495972201 252369685 481556462 691607656 481556462 362568210 767095944 495972201 362568210 767095944 481556462 362568210 767095944 362568210 337995388 691607656 435829398 878588729 435829398 959564496 69968595 975458546 899850498 435829398 432113064 546928716 975458546 546928716 899850498 603725066 793576018 603725066 453701272 793576018 432113064 453701272 546928716 432086786 941285188 172203945 432086786 172203945 603725066 432086786 941285188 929367105 647007206 520509742 172820238 929367105 172820238 250040003 713972248 33764950 172713595 33764950 520509742 33764950 172713595 172820238 60177435 322016881 425083280 713972248 60177435 33764950 604301443 425083280 322016881 425083280 604301443 60177435 817989082 759156094 604301443 425083280 604301443 322016881 759156094 604301443 759156094 425083280 759156094 817989082 604301443 817989082 759156094 819386005 585085027 97151482 819386005 97151482 107731756 817989082 107731756 97151482 107731756 819386005 107731756 97151482 585085027 97151482 819386005 316190108 909232331 107731756 177700351 316190108 144165006 809082829 609813415 144165006 543610074 609813415 144165006 265324247 609813415 255905786 997311347 697411033 255905786 997311347 49707326 169515292 479294490 696714532 690025034 479294490 690025034 652114728 690025034 479294490 696714532 946754536 256513634 538396030 946754536 538396030 690025034 256513634 479294490 946754536 538396030 119468131 169207421 860412911 119468131 256513634 119468131 169207421 538396030 119468131 169207421 119468131 946754536 860412911 119468131 860412911 169207421 119468131 538396030 397067763 773508864 678401994 8740210 860412911 397067763 119468131 8740210 397067763 678401994 8740210 860412911 773508864 678401994 445411222 773508864 445411222 8740210 397067763 445411222 773508864 678401994 773508864 8740210 116003373 105891692 116003373 553142978 105891692 284709833 15124023 730843329 428874840 676723204 730843329 193173097 676723204 15124023 972484914 193173097 676723204 972484914 193173097 972484914 730843329 794563803 449078883 972484914 449078883 193173097 794563803 449078883 822312613 794563803 972484914 344491188 498786209 822312613 498786209 794563803 498786209 822312613 991827905 823785678 344491188 991827905 498786209 48017094 823785678 48017094 991827905 48017094 823785678 48017094 344491188 823785678 991827905 534369292 475900406 534369292 994771630 475900406 48017094 534369292 790882926 14296436 475900406 534369292 994771630 966756113 960090348 790882926 727225700 216340228 960090348 216340228 727225700 586115564 966756113 258144046 225080438 31526786 225080438 258144046 225080438 586115564 374147419 225080438 258144046 225080438 31526786 183488483 437186116 658857252 183488483 437186116 183488483 51128858 168029446 940248444 727852063 361202543 727852063 765249711 374932218 361202543 168029446 810281426 587562324 719423407 765249711 587562324 810281426 161583987 431906582 161583987 587562324 543209085 209601081 543209085 818792226 209601081 161583987 871625844 56889063 871625844 543209085 56889063 209601081 543209085 818792226 56889063 543209085 462191504 738438632 871625844 23645176 462191504 274798204 465664332 92501757 860913769 92501757 723808378 170098547 744956907 950472149 353587030 34659376 170098547 353587030 461845754 353587030 170098547 353587030 950472149 34659376 404715889 202688822 402094198 202688822 132567952 416407717 132567952 202688822 132567952 19860261 402094198 132567952 202688822 404715889 202688822 19860261 132567952 402094198 19860261 132567952 360016522 79205495 607422586 79439929 240789482 79205495 891845520 360016522 475165367 891845520 475165367 79205495 450390564 710637746 346791211 710637746 450390564 507279627 25345602 85229843 25345602 450390564 507279627 383441156 25345602 710637746 25345602 450390564 300143807 383441156 403410528 475942913 13573928 979735258 13573928 475942913 300143807 646041460 758530835 646041460 403410528 475942913 930207408 999628491 646041460 793190211 930207408 999628491 758530835 403410528 793190211 244569514 930207408 244569514 793190211 256860732 244569514 999628491 244569514 793190211 848395385 646663712 241945036 646663712 848395385 256860732 264803102 666523974 601961558 666523974 264803102 666523974 848395385 344008597 666523974 264803102 126462912 344008597 666523974 344008597 601961558 126462912 344008597 126462912 681401488 666523974 584798080 18308432 9083207 35188644 581462530 355874418 581462530 9083207 581462530 355874418 394984623 606808132 293620613 606808132 394984623 581462530 778425779 394984623 778425779 606808132 293620613 778425779 394984623 906951939 549547493 778425779 549547493 906951939 606808132 906951939 778425779 906951939 394984623 549547493 906951939 106885044 549547493 106885044 778425779 920525867 106885044 920525867 549547493 529282752 752926505 920525867 106885044 529282752 920525867 531573055 752926505 312006512 605071348 177279618 556576026 861932080 25675004 55756090 103877116 556576026 103877116 142994458 25675004 103877116 25675004 55756090 556576026 103877116 861932080 25675004 103877116 574796416 558355026 55756090 558355026 25675004 558355026 55756090 339519408 701259328 92272866 924317488 701259328 924317488 572084112 101356073 339519408 924317488 701259328 812022484 572084112 101356073 924317488 572084112 101356073 6062994 457230491 812022484 572084112 6062994 457230491 6062994 812022484 59523459 465387479 6062994 603367457 837949239 224855770 152914950 224855770 944834283 152914950 145381638 534714054 550277140 529471045 846720566 7864840 846720566 529471045 534714054 529471045 7864840 559267015 255812944 869796920 559267015 846720566 255812944 437458371 559267015 164085387 826190388 580452830 738881803 580452830 237061767 826190388 164085387 580452830 164085387 826190388 738881803 919972238 826190388 164085387 826190388 580452830 292657484 919972238 826190388 292657484 919972238 292657484 164085387 329334633 696806078 864741596 696806078 430690707 361344914 329334633 723320943 887921198 723320943 361344914 723320943 887921198 420868373 188708422 343805007 188708422 111333964 343805007 420868373 413564192 343805007 420868373 188708422 496719958 56168248 411462182 496719958 343805007 56168248 496719958 411462182 31434012 606445388 31434012 56168248 793449579 730670931 614310229 31434012 793449579 614310229 606445388 614310229 352716595 839000227 730670931 839000227 352716595 793449579 730670931 614310229 336623501 352716595 336623501 839000227 336623501 790174966 3085614 15330242 3085614 223144148 15330242 352716595 15330242 790174966 3085614 223144148 336623501 3085614 15330242 790174966 3085614 790174966 741967418 223144148 252392009 995632738 34624902 995632738 581726642 34624902 544955168 751882850 12417349 751882850 906300082 751882850 12417349 327720145 751882850 12417349 906300082 752854900 179684808 516428567 179684808 752854900 96659907 516428567 291018772 179684808 516428567 782509112 752854900 445896217 782509112 179684808 782509112 752854900 445896217 199703372 46487646 199703372 329846582 782509112 329846582 806148761 199703372 806148761 329846582 839937226 806148761 46487646 806148761 329846582 806148761 913033865 272975342 839937226 199703372 839937226 45170173 913033865 45170173 752034092 272975342 913033865 806148761 913033865 272975342 913033865 839937226 45170173 913033865 462115195 752034092 462115195 45170173 272975342 835345139 462115195 752034092 462115195 45170173 752034092 913033865 607636059 477445437 607636059 835345139 911005640 202119829 607636059 477445437 582353798 906638378 911005640 906638378 582353798 202119829 89261083 582353798 906638378 16596793 304109899 841143933 304109899 29014142 16596793 89261083 582353798 16596793 304109899 16596793 29014142 841143933 89261083 16596793 304109899 62926333 29014142 21380431 634385394 21380431 242611141 21380431 537808998 634385394 583561654 537808998 583561654 21380431 386146266 583561654 172834462 881974223 585849638 881974223 386146266 881974223 585849638 219322109 64337157 881974223 172834462 244514751 59259335 977371022 517490093 244514751 104429508 581921467 517490093 977371022 244514751 581921467 517490093 977371022 979605289 792290999 189557526 309567078 703296639 979605289 391677355 891920877 462451370 480938438 891920877 703296639 891920877 908517670 480938438 766561269 908517670 462451370 766561269 908517670 174598723 766561269 790048164 829487602 195979154 276949911 195979154 924615096 276949911 586304505 195979154 276949911 713027917 310761362 713027917 759138967 595002140 195979154 713027917 595002140 310761362 595002140 713027917 896611000 759138967 978461076 659339298 141125752 978461076 141125752 37720411 896611000 978461076 659339298 37720411 489226672 141125752 511132197 994666271 511132197 71148139 343253838 71148139 489226672 343253838 71148139 511132197 71148139 343253838 71148139 994666271 786957271 113222017 505337269 786957271 505337269 342770262 71148139 786957271 505337269 504899372 342770262 504899372 113222017 504899372 342770262 249774498 657737984 838354162 249774498 10808520 838354162 504899372 276815605 657737984 12952886 800856684 12952886 106303208 12952886 800856684 276815605 61448392 930322947 12952886 61448392 930322947 800856684 61448392 930322947 883434656 61448392 12952886 647752897 643350864 647752897 883434656 46712370 259408217 90869357 943323370 90869357 647752897 46712370 237869293 259408217 46712370 90869357 237869293 46712370 602725007 237869293 602725007 259408217 237869293 936965474 128106057 602725007 128106057 46712370 128106057 602725007 128106057 91951679 936965474 91951679 237869293 936965474 128106057 300614024 122772328 300614024 15616171 122772328 300614024 496384214 122772328 15616171 762245951 300614024 762245951 122772328 762245951 300614024 128838188 1721483 957532566 633737561 251495981 615270550 324608075 251495981 324608075 262304501 892086156 324608075 251495981 262304501 190077313 324608075 915677538 850905716 251525706 850905716 915677538 846000485 850905716 586856724 915677538 751794955 341867702 751794955 633569094 586856724 341867702 850905716 341867702 586856724 11203172 633569094 285253411 429408816 101588818 887978418 101588818 11203172 218890643 285253411 429408816 285253411 101588818 229694875 979930097 519504667 229694875 204983555 519504667 995546268 519504667 204983555 229694875 15888881 819745859 979930097 519504667 979930097 229694875 124384457 15888881 870126717 124384457 819745859 124384457 777278425 870126717 15888881 610638370 121622698 245065327 777278425 935246445 236443552 121622698 236443552 245065327 121622698 610638370 989667835 125323759 989667835 935246445 4637442 989667835 4637442 125323759 693089903 229365817 850637927 279946627 850637927 693089903 279946627 4637442 279946627 693089903 229365817 981160772 45021981 913515721 844880297 981160772 330275392 195440890 946469115 330275392 946469115 913515721 70770162 414331533 28680342 946469115 28680342 330275392 50700260 933836200 50700260 414331533 933836200 70770162 28680342 50700260 933836200 414331533 233663897 898762880 802241433 233663897 802241433 53409756 898762880 875663689 898762880 53409756 524884502 683204533 802241433 683204533 524884502 233663897 524884502 683204533 802241433 338818411 499023553 780786213 126581209 735467105 770454048 126581209 104421320 770454048 740104547 316060304 104421320 186303489 443258826 596006931 316060304 596006931 443258826 740104547 443258826 596006931 443258826 316060304 186303489 19980613 340797160 362039005 19980613 443258826 362039005 19980613 864860910 671072552 557479895 864860910 811330025 557479895 362039005 864860910 671072552 557479895 864860910 741842715 971811428 840010367 811330025 840010367 741842715 840010367 557479895 645059327 971811428 758163980 645059327 840010367 926190617 758163980 396338559 926190617 412921765 832116725 124518601 937806268 367837611 832116725 412921765 367837611 937806268 315853364 289346173 315853364 148623824 442434573 24813278 771594224 148623824 24813278 771594224 399372245 617434177 315853364 24813278 399372245 771594224 399372245 148623824 399372245 771594224 87654528 585675734 87654528 913209355 585675734 87654528 536177812 617434177 605656348 254006515 536177812 605656348 87654528 898216817 470517258 898216817 254006515 898216817 777595420 470517258 605656348 777595420 898216817 777595420 470517258 898216817 254006515 898216817 470517258 308213064 134363636 777595420 371954487 132540844 826890355 17013814 134363636 132540844 371954487 17013814 826890355 132540844 743221176 753080972 743221176 17013814 826890355 743221176 753080972 265868725 8659293 437714050 242903678 946465561 437714050 946465561 805551661 946465561 558757043 437714050 946465561 242903678 88328086 558757043 954175485 88328086 954175485 946465561 558757043 437714050 88328086 558757043 946465561 1191616 113141364 578286061 253080214 583091893 1191616 583091893 665940590 838755948 113141364 348817601 838755948 665940590 583091893 665940590 1191616 54634754 444412296 602824116 952851571 54634754 348817601 838755948 444412296 54634754 348817601 602824116 54634754 767445907 232935888 767445907 952851571 113580987 901809543 113580987 604890375 767445907 98638183 581216250 474420541 581216250 841859359 474420541 604890375 474420541 186813575 740289267 98638183 581216250 98638183 841859359 740289267 98638183 740289267 186813575 581216250 850518652 624527625 186813575 624527625 740289267 98638183 983192945 850518652 649500566 430079286 394466340 649500566 394466340 737828652 236771123 248174309 394466340 703486369 815057184 236771123 248174309 649500566 703486369 815057184 236771123 501254523 139094614 333514126 139094614 340010471 333514126 487912215 501254523 139094614 388148880 501254523 333514126 501254523 139094614 636939120 90736332 193516803 404385027 193516803 176188572 90736332 388148880 193516803 404385027 90736332 159614142 193516803 159614142 404385027 158710922 781078948 258252325 781078948 158710922 159614142 258252325 193516803 258252325 158710922 781078948 158710922 159614142 739927172 255499489 158710922 255499489 781078948 158710922 255499489 258252325 255499489 158710922 100111684 926740747 100111684 848305108 950630337 848305108 403784724 950630337 100111684 950630337 926740747 848305108 684014406 950630337 452647255 833864010 78480746 452647255 78480746 684014406 833864010 848305108 452647255 833864010 190475907 923151485 326655055 923151485 190475907 893962276 923151485 590725022 923151485 190475907 923151485 827909578 33056891 893962276 326655055 893962276 923151485 827909578 893962276 827909578 190475907 33056891 924239148 827909578 20436402 373485458 164904381 657375522 316738142 210937536 914276901 492926715 210937536 914276901 164904381 210937536 914276901 370551679 72987823 274005663 628804004 72987823 370551679 72987823 210937536 72987823 370551679 665431347 382021504 728915689 444688447 230326613 532062378 848473171 532062378 914341019 444688447 984709633 534853534 845338117 27701892 310521371 984709633 310521371 845338117 27701892 24509525 774180521 901246393 310521371 852419103 24509525 659753764 852419103 774180521 24509525 852419103 901246393 659753764 678001894 852419103 24509525 659753764 852419103 659753764 774180521 659753764 852419103 659753764 24509525 678001894 725371857 33239222 842906275 659753764 678001894 852419103 725371857 678001894 235263731 842906275 235263731 33239222 235263731 349977365 842906275 53843811 349977365 149540632 842904080 276911842 75044807 842904080 149540632 969426095 276911842 905715847 592992507 351447599 905715847 487147888 592992507 969426095 37680954 434290564 37680954 19210266 434290564 738670477 351447599 434290564 37680954 19210266 201147935 856436251 126040363 46486053 736654495 436561735 70995578 510835016 70995578 46486053 190324480 775931033 23105132 775931033 868326374 23105132 190324480 736654495 501302891 775931033 56344355 563749001 736566622 56344355 258838072 470109165 563749001 56344355 738623607 101742152 738623607 747021007 813668414 738623607 923684599 747021007 652736854 259177273 923684599 652736854 101742152 652736854 923684599 747021007 738623607 259177273 127648550 652736854 923684599 139884742 149374579 139884742 561939115 11611360 888045057 11611360 763087050 720563963 139884742 11611360 888045057 866601772 720563963 809573103 309734811 866601772 809573103 309734811 763087050 155679859 733085033 820569827 733085033 346004340 509016067 155679859 843674960 820569827 155679859 733085033 820569827 346004340 733085033 509016067 733085033 820569827 155679859 346004340 733085033 820569827 346004340 733085033 214330714 862835310 752535667 778079716 451918284 214330714 11373739 100705233 190541891 11373739 965632243 847726240 856726658 965632243 889316842 856726658 889316842 352979447 889316842 856726658 889316842 965632243 847726240 115903931 16965392 345380541 889316842 345380541 856726658 115903931 345380541 265278511 431420859 209508254 265278511 5839920 431420859 194507910 930072217 872441692 194507910 5839920 872441692 265278511 194507910 872441692 930072217 194507910 5839920 856597365 92323380 930072217 92323380 856597365 194507910 856597365 930072217 28121552 589682399 92323380 912893208 226642244 912893208 951214818 226642244 609084520 912893208 440972958 814050128 440972958 226642244 814050128 912893208 214136539 71569026 118484764 225510278 71569026 118484764 71569026 172274259 118484764 225510278 309026656 43658873 309026656 214136539 71569026 214136539 43658873 118484764 20000500 18269666 932975715 20000500 932975715 225496299 309026656 932975715 20000500 134173597 225496299 932975715 225496299 18269666 134173597 802457459 225496299 932975715 570876840 802457459 134173597 251968460 570876840 86394671 780385094 257808380 780385094 86394671 280902581 257808380 251968460 562973664 982766425 86394671 780385094 982766425 86394671 257808380 86394671 562973664 982766425 562973664 780385094 137499946 562973664 137499946 982766425 655297044 137499946 863404329 655297044 579698697 863404329 579698697 562973664 579698697 863404329 655297044 579698697 863404329 137499946 579698697 420706604 863404329 579698697 655297044 90046573 420706604 579698697 420706604 863404329 383429867 29791124 383535883 383429867 49996347 90046573 383429867 29791124 383429867 383535883 96444015 49996347 383535883 383429867 455104910 168481112 321954293 479895521 321954293 477507768 96444015 455104910 477507768 168481112 321954293 479895521 321954293 168481112 365613166 455104910 168481112 321954293 352412373 495777434 151105233 577908672 352412373 482467383 806079045 148785513 151105233 148785513 806079045 577908672 734435844 806079045 734435844 148785513 734435844 806079045 892473716 929170607 892473716 992244224 929170607 25892649 892473716 734435844 892473716 929170607 25892649 892473716 344660623 827527001 15908947 999957668 15908947 827527001 690931330 25892649 344660623 690931330 827527001 999957668 15908947 827527001 595607645 420664272 633494255 979037512 302971749 17030139 29033860 17030139 633494255 29033860 979037512 399415764 17030139 399415764 29033860 399415764 324651401 50031324 573886410 804546922 573886410 17030139 804546922 50031324 527539092 573886410 50031324 324651401 50031324 573886410 804546922 939499576 156959296 875832878 156959296 943121162 734867968 156959296 875832878 939499576 156959296 943121162 358300261 749200207 358300261 736169833 875832878 92736105 736169833 494190275 517856793 937496682 92736105 358300261 517856793 520082924 862517416 617540035 862517416 494190275 617540035 937496682 535991871 862475084 160987718 520082924 160987718 131599516 862475084 535991871 135655709 794481973 963153381 291143810 794481973 811512112 291143810 844703593 794481973 963153381 690559574 291143810 136163513 690559574 136163513 963153381 894734917 116962336 136163513 116962336 894734917 116962336 690559574 793226788 116962336 793226788 894734917 274790361 56461913 950186084 274790361 950186084 3139591 793226788 56461913 950186084 274790361 950186084 3139591 950186084 274790361 852099427 537570404 361439852 852099427 950186084 56461913 537570404 361439852 852099427 361439852 950186084 852099427 361439852 537570404 453815986 126256590 361439852 453815986 126256590 852099427 306692310 126256590 948006261 644113383 96705344 306692310 453815986 948006261 306692310 126256590 468089185 506630799 468089185 96705344 506630799 644113383 468089185 506630799 714245379 4081056 221622236 714245379 4081056 468089185 875233097 714245379 988196925 875233097 988196925 209794297 522231423 4081056 875233097 988196925 714245379 803866658 209794297 522231423 988196925 500938107 803866658 186259887 501086603 500938107 501086603 186259887 209794297 44014033 174939753 501086603 174939753 186259887 248337872 44014033 160976370 968166541 248337872 968166541 160976370 174939753 968166541 160976370 375644585 968166541 375644585 248337872 69954635 770868977 378784176 922054062 69954635 378784176 922054062 375644585 69954635 770868977 160955733 740224028 160955733 922054062 160955733 740224028 160955733 378784176 160955733 740224028 160955733 922054062 375870048 287212323 375870048 899432690 160955733 740224028 899432690 176392661 375870048 176392661 287212323 176392661 375870048 160955733 176392661 375870048 931325706 176392661 931325706 287212323 996138034 931325706 996138034 176392661 644481846 290472858 562899766 644481846 501079254 644481846 290472858 512095094 290649215 512095094 341792531 721889391 812880638 512095094 812880638 721889391 998175541 75343850 998175541 999140526 998175541 75343850 998175541 351778496 75343850 998175541 999140526 119357883 26596631 119357883 998175541 75343850 600116368 280334253 600116368 994763172 975760953 280334253 350288888 119357883 765632149 207061481 765632149 272342950 765632149 207061481 994763172 926587882 947285510 500729350 926587882 500729350 66316558 947285510 765632149 947285510 66316558 699234552 500729350 926587882 500729350 947285510 677122011 699234552 677122011 500729350 699234552 926587882 677122011 997642264 699234552 677122011 500729350 677122011 699234552 997642264 677122011 547888939 174120209 547888939 288115122 110788705 288115122 675199464 547888939 652726568 253954272 675199464 652726568 288115122 652726568 675199464 253954272 652726568 869508347 227132311 869508347 253954272 869508347 919351263 867683889 302476161 919351263 227132311 867683889 919351263 869508347 771008141 71978737 421834045 71978737 771008141 797604772 672095106 702168298 71978737 702168298 771008141 702168298 71978737 421834045 702168298 71978737 702168298 771008141 792367944 500372411 52457187 410516445 707433893 52457187 177316489 189620679 507235755 189620679 678045840 507235755 255937237 189620679 410516445 255937237 189620679 507235755 255937237 58986659 189620679 678045840 189620679 355167851 58986659 355167851 255937237 507235755 106095854 606875598 529288061 106095854 394210976 529288061 355167851 570180655 57003877 570180655 606875598 57003877 106095854 529288061 57003877 606875598 57003877 570180655 106095854 46937545 824134928 46937545 570180655 926512224 46937545 824134928 126586208 596002543 926512224 126586208 596002543 126586208 46937545 596002543 646712465 126586208 926512224 429062370 367010684 718691203 850896415 17131808 243302661 553064713 850896415 809499752 850896415 553064713 17131808 850896415 596191424 458038252 596191424 243302661 72532549 156141669 596191424 72532549 458038252 635354742 114669580 635354742 663377424 313400582 370606818 722364084 370606818 521084785 722364084 476702672 181756034 50372846 723430000 181756034 723430000 751936690 313400582 723430000 959893075 181756034 50372846 622883897 428587970 738921652 622883897 749470106 959893075 622883897 738921652 622883897 428587970 749470106 622883897 738921652 428587970 24590513 238150469 622883897 178532476 244117549 956841672 29428891 956841672 244117549 956841672 261249357 52660685 435009956 52660685 178532476 52660685 261249357 435009956 52660685 956841672 70749109 648852110 893048209 995798010 804993779 893048209 804993779 70749109 893048209 995798010 380919303 110467590 804993779 320887556 694319885 333590760 895767992 67921022 895767992 320887556 810293432 333590760 320887556 333590760 694319885 67921022 895767992 333590760 77524026 118293869 77524026 386239785 77524026 118293869 829460716 930703296 829460716 9123682 110565038 829460716 930703296 110565038 829460716 669624948 758593788 110565038 135155551 907775418 789642616 135155551 379273100 789642616 758593788 379273100 717133442 671587859 789642616 135155551 671587859 640522457 717133442 640522457 622310480 379273100 106597816 563787918 123678942 852162377 106597816 123678942 412102280 563787918 106597816 563787918 123678942 106597816 852162377 928672721 563787918 85598032 928672721 522569871 102076629 522569871 85598032 779917917 856160631 779917917 997844621 522569871 102076629 847838939 997844621 518970416 927885000 847838939 927885000 779917917 818649160 905210201 818649160 609862068 601868809 766850235 720427107 124010109 377960376 124010109 855582658 31785527 720427107 167602992 87372111 31785527 124010109 720427107 377960376 87372111 167602992 87372111 31785527 87372111 167602992 601435322 839190852 87372111 580410920 76262154 601435322 580410920 839190852 76262154 798305020 580410920 76262154 601435322 76262154 580410920 798305020 76262154 144198839 199941096 502983749 199941096 408817471 502983749 199941096 128613817 502983749 408817471 588581781 931387342 83206799 588581781 83206799 221016050 931387342 640064326 931387342 588581781 221016050 933567772 83206799 933567772 588581781 933567772 921371341 11551094 921371341 83206799 921371341 11551094 861452772 592536854 861452772 921371341 769277647 861452772 769277647 323831193 592536854 769277647 861452772 194405663 536127882 194405663 323831193 536127882 769277647 194405663 44258300 536127882 44258300 194405663 44258300 323831193 318415772 914088258 318415772 44258300 914088258 194405663 752357310 318415772 202717652 752357310 914088258 44258300 318415772 202717652 752357310 914088258 934207603 839729421 202717652 934207603 839729421 752357310 839729421 934207603 656669326 839729421 625914807 656669326 202717652 625914807 656669326 625914807 272656694 732931480 839729421 656669326 934207603 272656694 625914807 732931480 272656694 732931480 656669326 276736179 732931480 272656694 625914807 269371885 276736179 269371885 732931480 276736179 272656694 932872576 779719928 678189356 779719928 914002745 932872576 220818061 462093051 997209544 294350463 997209544 914002745 102157377 783293669 997209544 783293669 294350463 997209544 462093051 215721804 966224823 497262793 808258658 735502470 215721804 821093986 215721804 808258658 735502470 855180673 966224823 855180673 497262793 966224823 808258658 966224823 497262793 124146704 855180673 124146704 966224823 865352286 26112798 890751315 470225949 228830450 824958918 865352286 228830450 824958918 470225949 228830450 162471722 885499776 303390077 885499776 890751315 162471722 885499776 435128416 470947608 435128416 162471722 470947608 303390077 435128416 470947608 435128416 162471722 435128416 470947608 885499776 580126256 435128416 704500301 403820184 580126256 470947608 435128416 162471722 212362536 403820184 382689658 170339281 433180597 212362536 844782709 382689658 170339281 433180597 844782709 382689658 844782709 170339281 844782709 382689658 20065178 727531060 799456438 803358847 20065178 799456438 844782709 799456438 20065178 795769216 803358847 618197613 300621640 795769216 799456438 618197613 300621640 795769216 618197613 803358847 618197613 795769216 456544227 206216435 121715627 456544227 300621640 456544227 121715627 311724900 330363139 839584265 337837698 330363139 73630806 839584265 162326566 419184500 898589724 324798289 898589724 337837698 419184500 330363139 157200628 898589724 54496153 759926705 628148236 634622409 54496153 634622409 759926705 157200628 759926705 464427007 31968420 634622409 54496153 634622409 628148236 54496153 634622409 464427007 759926705 464427007 634622409 31968420 846984945 699633017 464427007 31968420 54496153 846984945 54824054 132681894 396932078 699633017 74889232 132681894 54824054 860212954 48904868 878248079 48904868 74889232 48904868 878248079 860212954 508498523 667102481 508498523 48904868 31386071 508498523 31386071 667102481 965042750 873318916 5618050 965042750 5618050 31386071 5618050 965042750 129284002 56198407 5618050 129284002 873318916 129284002 5618050 56198407 129284002 845202316 467121701 129829214 845202316 7528882 129829214 886306201 7528882 129829214 7528882 845202316 7528882 129829214 28418938 7528882 184843523 43506830 82915092 944770229 524171418 944770229 570053853 261713588 524171418 43506830 408656191 570053853 944770229 570053853 524171418 570053853 944770229 261713588 408656191 417038799 961346605 570053853 408656191 417038799 944770229 417038799 463480245 961346605 408656191 570053853 463480245 549720693 961346605 549720693 463480245 549720693 417038799 358278683 538369477 262450000 407183551 416617556 538369477 407183551 262450000 538369477 358278683 538369477 770948523 262450000 770948523 407183551 770948523 262450000 770948523 74286032 448003627 538369477 588507625 448003627 74286032 448003627 770948523 800121300 588507625 448003627 588507625 453621678 800121300 453621678 74286032 717791627 453621678 856319707 151340346 37429680 986148921 856319707 717791627 37429680 856319707 11385580 986148921 923735882 11385580 923735882 867084212 37429680 867084212 196229104 819759064 802515656 140999333 923735882 867084212 11385580 867084212 923735882 196446834 196229104 819759064 802515656 819759064 140999333 867084212 196446834 372569509 196229104 196446834 819759064 255229273 605103025 255229273 642124660 216575878 642124660 68583270 44361706 427370913 44361706 255229273 605103025 44361706 68583270 427370913 642124660 44361706 427370913 44361706 255229273 68583270 44361706 68583270 427370913 44361706 642124660 606952747 306811706 606952747 834554464 306811706 876086655 930276581 761356848 606952747 761356848 306811706 930276581 761356848 930276581 176606635 606952747 518784206 176606635 413994500 518784206 630228313 413994500 930276581 89092185 630228313 270314207 634085011 89092185 413994500 630228313 518784206 634085011 89092185 634085011 630228313 634085011 89092185 413994500 89092185 630228313 270314207 634085011 270314207 126521866 89092185 126521866 270314207 108979481 126521866 108979481 634085011 126521866 270314207 108979481 126521866 645470591 50257748 976063693 50257748 645470591 694216047 50257748 722533164 778579349 687731732 918979998 722533164 918979998 778579349 3665210 918979998 942961005 376599376 645789871 12053235 942961005 12053235 376599376 3665210 12053235 942961005 12053235 445182646 376599376 12053235 942961005 645789871 12053235 445182646 942961005 445182646 12053235 376599376 12053235 942961005 690151577 445182646 439424148 904651746 690151577 904651746 12053235 439424148 904651746 849479635 126494964 780738401 126494964 779756216 126494964 887851812 780738401 957345036 151056774 154362664 440089701 240148959 154362664 240148959 957345036 424676872 74174712 424676872 240148959 154362664 240148959 440089701 74174712 424676872 240148959 366670825 533656353 424676872 533656353 366670825 533656353 74174712 572161656 269444925 572161656 533656353 362236398 572161656 118894055 362236398 844494441 140815747 118894055 269444925 140815747 844494441 118894055 844494441 140815747 362236398 806625788 844494441 615990792 806625788 140815747 806625788 844494441 996997309 615990792 806625788 749586793 992590168 495303532 992590168 761640029 495303532 992590168 290289166 37971461 53580529 194940912 887451096 194940912 180075494 828195666 887451096 194940912 37971461 887451096 828195666 519723664 67927306 519723664 638057054 67927306 180075494 519723664 67927306 519723664 638057054 670780438 74806323 78146756 519723664 670780438 78146756 67927306 74806323 78146756 763445750 499483195 74806323 763445750 670780438 499483195 763445750 499483195 74806323 763445750 78146756 763445750 74806323 499483195 763445750 4837820 130116575 4837820 885655900 429515828 885655900 252077853 247892298 885655900 247892298 548409884 429515828 4837820 429515828 130116575 885655900 548409884 247892298 429515828 885655900 4837820 247892298 885655900 548409884 247892298 429515828 96572294 241224397 207552024 96572294 241224397 96572294 548409884 241224397 207552024 96572294 241224397 565079438 96572294 90738058 957138817 557669606 586041591 557669606 571295198 957138817 847958773 624013052 557669606 586041591 557669606 957138817 624013052 557669606 624875728 895416037 624875728 511464149 804951222 624875728 804951222 723611703 31187813 725394880 723611703 895416037 725394880 804951222 725394880 624875728 214185110 554484604 214185110 800201203 144848218 554484604 31187813 214185110 554484604 214185110 144848218 170446706 800201203 170446706 214185110 800201203 152200750 170446706 554484604 800201203 152200750 170446706 152200750 2202390 214185110 170446706 153079633 2202390 152200750 2202390 153079633 800201203 153079633 2202390 37856650 431718219 405157486 37856650 138265300 405157486 153079633 37856650 431718219 832644455 354246133 138265300 354246133 832644455 405157486 232006049 40196479 919325571 322744108 849851648 40196479 232006049 329511530 908785699 329511530 849851648 273663199 329511530 29986655 532798751 898538927 29986655 898538927 925402692 896779252 556006501 501530748 556006501 780483418 896779252 898538927 896779252 556006501 501530748 896779252 780483418 556006501 133917733 715715858 187484374 786635289 860564076 786635289 357931080 938836039 357931080 862766466 786635289 860564076 357931080 187484374 786635289 860564076 786635289 938836039 786635289 860564076 786635289 511010713 187484374 357931080 786635289 860564076 187484374 786635289 829209042 511010713 147001037 829209042 147001037 187484374 916168200 819990694 979645492 122930685 51996744 872358323 51996744 979645492 872358323 894772608 872358323 374740852 722209972 51996744 979645492 51996744 872358323 122930685 374740852 76800490 136042903 722209972 136042903 51996744 995873171 76800490 136042903 722209972 76800490 136042903 106787145 668841654 746928450 106787145 746928450 884706190 668841654 418137259 155451303 238753290 746928450 155451303 106787145 155451303 238753290 746928450 198620677 238753290 141885388 954469148 198620677 155451303 198620677 238753290 386105051 954469148 141885388 954469148 198620677 928520677 386105051 928520677 667549576 954469148 141885388 744036131 667549576 744036131 719873069 928520677 386105051 719873069 744036131 667549576 744036131 928520677 744036131 382832394 107563196 401598463 719873069 382832394 401598463 667549576 719873069 744036131 401598463 382349784 107563196 382832394 107563196 401598463 107563196 719873069 107563196 401598463 107563196 382349784 382832394 23731396 221589157 214511628 23731396 221589157 382349784 999178433 126102253 999178433 23731396 999178433 126102253 221589157 86869952 999178433 86869952 893951042 126102253 500843105 893951042 500843105 86869952 893951042 999178433 661596276 970751532 500843105 636886008 509985799 636886008 970751532 636886008 509985799 661596276 636886008 509985799 636886008 970751532 930055030 158244015 109430601 814761220 576381274 264881904 814761220 264881904 930055030 264881904 814761220 53514510 264881904 627518303 53514510 406767292 860500010 13623354 860500010 187804322 380565938 610175837 380565938 907677391 615914684 717739033 309275854 615914684 998264468 309275854 593986782 383381363 212776097 593986782 445681567 998264468 212776097 593986782 383381363 212776097 593986782 445681567 509483617 152162401 192148961 10326722 509483617 152162401 813758677 509483617 192148961 15416846 813758677 499729083 15416846 509483617 323744476 945471876 510489450 945471876 499729083 15416846 323744476 945471876 433175077 323744476 510489450 433175077 323744476 612749448 86870724 550573333 518780310 566905379 957340625 231796672 433045085 145144947 957340625 145144947 612362610 43220922 612362610 905338690 433045085 43220922 145144947 80793646 613476307 905338690 613476307 80793646 612362610 905338690 43220922 613476307 905338690 613476307 612362610 67130896 80793646 67130896 613476307 80793646 905338690 79058115 59979441 450512260 144350564 450512260 67130896 144350564 80793646 505661009 959995877 296512965 697809970 822838951 110271642 296512965 822838951 713226816 175084386 286532470 511215044 713226816 286532470 511215044 685573836 713226816 511215044 719707547 286532470 511215044 175084386 719707547 123964492 511215044 719707547 286532470 624960912 123964492 624960912 719707547 122797232 642744802 191866291 80137857 122797232 80137857 642744802 874541474 80137857 122797232 642744802 122797232 191866291 80137857 122797232 624911376 77799157 339420436 624911376 339420436 80137857 339420436 520648650 835654199 624911376 77799157 420214083 835654199 420214083 520648650 420214083 835654199 339420436 420214083 835654199 420214083 520648650 986641310 902785096 986641310 351788550 902785096 420214083 986641310 902785096 351788550 46620751 353297356 46620751 496139114 353297356 986641310 404798112 165809585 46620751 165809585 353297356 404798112 792652079 165809585 792652079 404798112 46620751 404798112 165809585 955124435 988648536 955124435 902923721 988648536 792652079 520867603 163732923 41972543 520867603 163732923 955124435 163732923 520867603 32082648 849306759 761680090 8563492 761680090 326784024 8563492 884477322 651308295 518650315 761680090 518650315 817131531 651308295 518650315 8563492 817131531 378366121 518650315 817131531 651308295 378366121 817131531 378366121 996078044 518650315 996078044 747447040 570302910 378366121 996078044 817131531 369243046 435617592 369243046 990516993 355884356 435617592 747447040 369243046 338402688 990516993 338402688 194821895 435617592 338402688 194821895 990516993 338402688 369243046 338402688 990516993 194821895 255021460 544216396 255021460 690961009 338402688 255021460 544216396 690961009 255021460 690961009 194821895 512335924 710025981 512335924 690961009 710025981 255021460 483613088 467460359 698674517 512335924 710025981 512335924 690961009 483613088 512335924 698674517 483613088 467460359 698674517 710025981 483613088 239053161 467460359 239053161 698674517 239053161 467460359 512335924 988327963 239053161 714923792 281025704 714923792 988327963 467460359 714923792 872926963 416746904 872926963 281025704 872926963 416746904 895222146 872926963 881490455 895222146 714923792 895222146 872926963 895222146 743530928 881490455 416746904 895222146 872926963 632215820 743530928 632215820 385315102 114697595 301863703 763681224 881490455 385315102 632215820 301863703 763681224 385315102 114697595 301863703 114697595 110775639 49310744 110775639 763681224 114697595 301863703 49310744 114697595 186500486 480018686 337444688 29533831 186500486 337444688 29533831 688419394 337444688 186500486 337444688 29533831 480018686 675847376 224355726 943440854 72580124 675847376 915316735 224355726 943440854 675847376 308293131 782606105 943440854 782606105 308293131 224355726 782606105 308293131 251446175 775753490 333796974 490499336 616597805 490499336 782606105 251446175 490499336 333796974 251446175 333796974 616597805 48720767 775753490 48720767 333796974 775753490 251446175 48720767 624041392 775753490 342041120 465467671 519263538 223531576 465467671 342041120 624041392 61514951 3995710 608846678 3995710 223531576 465467671 176212546 61514951 3995710 61514951 608846678 61514951 3995710 305859413 225044254 176212546 286988186 207686509 411544740 286988186 305859413 411544740 225044254 207686509 286988186 207686509 411544740 305859413 286988186 411544740 619523224 207686509 619523224 286988186 619523224 207686509 545131197 441078571 307942618 545131197 619523224 307942618 545131197 441078571 73494925 665434297 103899825 146075049 73494925 433267384 665434297 73494925 103899825 665434297 146075049 412192956 103899825 928681154 412192956 665434297 103899825 412192956 73494925 684713559 40462798 262478129 27729247 509576956 163715248 651770639 163715248 851618076 629182919 23550529 629182919 509576956 75149652 690697870 27546239 690697870 536512683 75149652 690697870 866910416 333405653 614073289 75149652 6414954 866910416 6414954 333405653 541092162 6414954 541092162 25618030 625938178 866910416 625938178 25618030 541092162 625938178 86223360 25618030 6414954 25618030 541092162 319212953 786397149 159718285 837163603 890296974 305793335 270430987 155006282 270430987 786397149 890296974 159718285 890296974 270430987 155006282 270430987 305793335 786397149 155006282 890296974 86990841 305793335 955144547 47985432 349468970 982873794 557562388 513184218 487160786 349468970 982873794 409180465 994883489 510711315 336846469 994883489 409180465 510711315 513184218 409180465 994883489 510711315 409180465 336846469 538097711 994883489 409180465 538097711 994883489 538257555 725875504 257524480 871663208 339948794 263939434 871663208 257524480 412755370 871663208 218083176 742393965 351495082 389812481 528791114 389812481 511213368 389812481 528791114 218083176 528791114 389812481 511213368 226976084 351495082 226976084 389812481 351495082 528791114 271604440 669523055 226976084 669523055 271604440 351495082 226976084 389812481 349923424 279127074 756513896 349923424 157584323 327112506 105982867 140458117 327112506 279127074 105982867 349923424 884674895 471683437 140458117 327112506 140458117 105982867 480135255 884674895 480135255 471683437 884674895 480135255 140458117 884674895 480135255 471683437 480135255 884674895 146371712 319083279 990846571 319083279 483218181 146371712 480135255 483218181 146371712 319083279 483218181 857180990 146371712 857180990 529104126 483218181 61610038 114705470 253283686 401558832 231161257 666039056 472158360 973555222 17534139 861970841 17534139 231161257 973555222 17534139 472158360 973555222 861970841 973555222 17534139 354862688 381263859 88946926 626467128 88946926 472158360 626467128 973555222 626467128 472158360 354862688 88946926 50786914 291386702 905594202 50786914 291386702 50786914 381263859 50786914 659817162 448971025 291386702 448971025 659817162 85223060 448971025 618316381 441945494 969897955 89999819 969897955 922080750 89999819 116269667 969897955 89999819 922080750 261599450 912927321 452004201 261599450 912927321 261599450 969897955 261599450 912927321 261599450 452004201 261599450 118780440 294547799 513614239 86002263 513614239 547831485 912927321 118780440 547831485 294547799 261599450 294547799 547831485 294547799 118780440 294547799 86002263 547831485 915173071 513614239 915173071 86002263 513614239 294547799 317163520 66386893 915173071 66386893 513614239 239847783 290718742 936437384 101818624 290718742 936437384 645581430 170217595 43281902 170217595 645581430 170217595 124564910 73520861 170217595 334668604 73520861 645581430 43281902 73520861 170217595 882675464 733338024 783639629 967898524 783639629 351654405 733338024 78101476 783639629 733338024 967898524 783639629 733338024 882675464 733338024 783639629 733338024 78101476 967898524 78101476 733338024 783639629 937796480 78101476 937796480 294170576 733338024 182226 906582499 182226 294170576 906582499 937796480 555770026 765625899 555770026 182226 765625899 906582499 765625899 358586700 555770026 358586700 182226 358586700 555770026 527066819 358586700 765625899 60173698 527066819 872200939 60173698 872200939 358586700 60173698 613069082 872200939 613069082 527066819 613069082 872200939 460521535 639890362 460521535 613069082 60173698 639890362 930232602 460521535 613069082 460521535 639890362 379424780 879738145 73467696 315862165 73467696 379424780 834073122 73467696 315862165 719049126 834073122 719049126 486079760 877355024 73467696 719049126 834073122 696130388 559600622 696130388 64539981 578805852 559600622 145454998 696130388 559600622 700695962 399220728 700695962 497109403 778797438 189533560 643796332 778797438 700695962 778979664 96116060 778979664 52082710 778979664 96116060 397121915 307219112 397121915 579149529 307219112 309811965 579149529 778979664 579149529 307219112 309811965 31936404 192218611 31936404 397121915 192218611 307219112 192218611 397121915 770333500 671826766 122451213 2274633 122451213 770333500 671826766 404081264 770333500 48435261 671826766 48435261 770333500 48435261 318136798 122451213 90670738 767484387 656732910 968025762 316131127 968025762 90670738 68849884 885082095 656732910 894936979 214304882 585778058 146674060 585778058 214304882 894936979 711414286 217091848 336207620 207726970 996071513 336207620 996071513 432323680 259809680 245709780 739542793 838959210 739542793 555521746 771479197 31177821 178371598 295822315 31177821 178371598 31177821 555521746 739542793 6145387 180646231 31177821 6145387 180646231 178371598 180646231 6145387 31177821 552419931 54580648 552419931 180646231 498783029 643090669 674581388 498783029 8032292 463632784 990712515 76882176 348714879 738165847 76882176 738165847 291187059 787009289 884839907 787009289 738165847 884839907 76882176 738165847 348714879 2601345 4101138 787009289 884839907 73563879 2601345 62844667 852689003 505887560 73563879 62844667 4101138 62844667 73563879 852689003 505887560 62844667 322654347 98398783 322654347 97946705 161613557 322654347 653920529 161613557 98398783 721942254 653920529 721942254 45307731 161613557 653920529 721942254 322654347 721942254 45307731 653920529 161613557 832292128 17764569 832292128 903969470 12938359 422700853 903969470 832292128 903969470 811066470 17764569 364237741 65791522 811066470 903969470 811066470 832292128 338164210 364237741 65791522 338164210 364237741 338164210 811066470 372270033 529424306 181393078 449152209 372270033 449152209 338164210 181393078 449152209 372270033 449152209 181393078 529424306 730655538 919558925 740339268 730655538 740339268 181393078 517664827 740339268 517664827 730655538 517664827 740339268 656915184 595456965 374282317 595456965 656915184 730479063 658301632 595456965 658301632 656915184 595456965 658301632 374282317 595456965 656915184 226971320 88882975 980955980 226971320 177886456 88882975 658301632 980955980 226971320 39346032 995085889 831806985 39346032 831806985 761288286 39346032 995085889 40393620 516615465 631569208 796879442 631569208 382070177 54270061 40393620 54270061 516615465 607945913 598824270 54270061 607945913 598824270 40393620 607945913 120061583 598824270 946110123 120061583 946110123 971094303 54270061 971094303 946110123 502002242 971094303 502002242 127503201 120061583 272762864 85174132 899578478 865618485 272762864 602838959 409010014 313591802 602838959 313591802 977121277 992005430 602838959 313591802 409010014 313591802 602838959 971893435 977121277 56608949 80888405 805365767 80888405 234495405 120234438 805365767 56608949 652968008 918818743 652968008 734039076 652968008 918818743 545877981 287950560 365608284 545877981 287950560 545877981 342757423 670020737 545877981 670020737 287950560 670020737 545877981 670020737 365608284 272394697 670020737 803219688 272394697 545877981 121361359 803219688 244972633 601846164 244972633 121361359 601846164 272394697 244972633 601846164 244972633 121361359 92455662 746974875 92455662 581865717 746974875 217734879 244972633 746974875 581865717 832149007 333960548 83353364 287504318 742970562 249461518 742970562 117141947 587492344 742970562 249461518 73871305 587492344 26267249 73871305 742970562 26267249 520897102 73871305 26267249 587492344 879237072 260762654 493647892 384721433 32097749 227686968 930599414 384721433 320048310 227686968 930599414 227686968 493647892 227686968 930599414 320048310 227686968 320048310 384721433 320048310 227686968 445811605 320048310 445811605 125873189 930599414 445811605 320048310 990069047 718206302 990069047 125873189 929092878 111430407 990069047 929092878 718206302 929092878 990069047 963178935 530939042 56402421 562670162 56402421 111430407 562670162 929092878 530939042 112804759 963178935 56402421 963178935 562670162 56402421 111430407 530939042 963178935 126653652 247335521 126653652 299281659 247335521 62523368 112804759 126653652 247335521 299281659 126653652 247335521 126653652 534839840 62523368 126653652 247335521 534839840 126653652 299281659 42252222 534839840 42252222 311984887 126653652 534839840 247335521 42252222 534839840 311984887 504498139 42252222 311984887 126653652 482260918 385856192 482260918 504498139 385856192 311984887 42252222 482260918 385856192 504498139 311984887 530765388 3158020 482260918 117609617 791528043 496805912 502331050 823625792 577009233 823625792 496805912 117609617 823625792 577009233 823625792 285446816 143674102 496805912 285446816 22820838 143674102 411320005 986259502 411320005 741027140 340412883 986259502 22820838 950206261 741027140 950206261 411320005 950206261 741027140 950206261 986259502 741027140 950206261 411320005 556722428 723868277 859125034 119392590 689189389 838295039 366728112 988471048 366728112 723868277 988471048 859125034 366728112 900818407 838295039 754084304 883239622 900818407 988471048 883239622 900818407 754084304 883239622 838295039 900818407 366728112 883239622 900818407 838295039 883239622 754084304 900818407 65319646 258582443 365500541 303692191 789347832 365500541 789347832 221174913 421301808 221174913 789347832 433392227 221174913 365500541 433392227 717980826 776149210 221174913 433392227 776149210 789347832 433392227 776149210 221174913 109534371 717980826 776149210 717980826 433392227 109534371 147506411 717980826 776149210 147506411 109534371 61596026 147506411 717980826 61596026 147506411 109534371 105724826 170327249 105724826 472916031 170327249 944500680 105724826 170327249 105724826 472916031 763870741 665845267 747223293 763870741 320593169 747223293 763870741 665845267 389713544 458864679 747223293 292502112 78902933 297159718 659230224 919890334 292502112 50494478 458864679 659230224 919890334 659230224 297159718 659230224 919890334 292502112 919890334 659230224 265830880 803129956 265830880 115814124 297159718 265830880 803129956 659230224 919890334 115814124 524413323 265830880 524413323 115814124 524413323 803129956 524413323 115814124 21146849 524413323 21146849 265830880 21146849 272022667 524413323 166277507 242321763 272022667 166277507 21146849 693324475 452186086 812818941 321990037 812818941 561720458 812818941 321990037 812818941 693324475 812818941 321990037 960325352 383586063 960325352 519961636 130652601 519961636 709018447 383586063 960325352 519961636 130652601 464462316 960325352 464462316 383586063 519961636 747039694 374863714 64201961 464462316 747039694 64201961 960325352 67632864 374863714 747039694 374863714 64201961 747039694 464462316 67632864 617093610 523066640 212651328 617093610 212651328 374863714 523066640 617093610 67632864 617093610 523066640 548512896 820226359 212651328 871881552 468403230 871881552 723237189 468403230 137712432 723237189 820226359 124049538 691567665 871881552 124049538 468403230 723237189 137712432 871881552 468403230 723237189 871881552 468403230 691567665 124049538 871881552 514642107 145196388 963590333 514642107 533435967 240034503 514642107 145196388 514642107 963590333 533435967 963590333 514642107 963590333 145196388 509431160 985622053 509431160 52853444 985622053 831421198 52853444 399858863 865695148 509431160 985622053 509431160 52853444 67523613 919820499 848864101 67523613 776542060 848864101 776542060 865695148 67523613 848864101 919820499 848864101 236799167 595903795 236799167 776542060 67523613 3922126 301001128 3922126 516053011 621015737 824067769 621015737 3922126 621015737 824067769 621015737 301001128 621015737 824067769 621015737 3922126 728704339 169528633 496810480 453102243 169528633 490448215 169528633 496810480 220047669 453102243 443331027 614497753 911615334 810489487 612210493 810489487 727722019 343925454 704761348 237153180 704761348 182063859 237153180 810489487 610131144 68574378 610131144 704761348 237153180 581922723 475826292 136097991 501743222 177206745 501743222 610131144 581922723 501743222 177206745 581922723 501743222 475826292 136097991 475826292 765156404 581922723 475826292 136097991 738542390 765156404 738542390 475826292 738542390 765156404 773110541 769078530 39543518 141679904 39543518 738542390 773110541 769078530 39543518 773110541 769078530 773110541 141679904 390094267 716127639 722900596 412139252 212938119 28519191 902587467 412139252 28519191 390094267 412139252 28519191 212938119 28519191 285502140 902587467 412139252 471850219 369601573 285502140 471850219 902587467 49633827 134856058 981812066 369601573 134856058 777355846 478781512 777355846 539089767 49633827 478781512 539089767 134856058 777355846 14509026 478781512 539089767 660845371 14509026 777355846 14509026 478781512 14509026 149220911 660845371 149220911 777355846 935599756 95284446 477563556 935599756 149220911 924214100 597027669 654770301 924214100 597027669 924214100 541886856 188086411 280397194 188086411 310965386 188086411 280397194 80146281 422077099 553576006 422077099 80146281 796273921 144977695 965715258 861728392 144977695 796273921 80146281 26013238 861728392 144977695 796273921 861728392 144977695 868302726 147230533 868302726 26013238 497863457 90420651 196864360 497863457 90420651 632719515 72232717 632719515 974220206 72232717 964017379 974220206 497863457 632719515 463838836 72232717 463838836 632719515 974220206 841245585 477379103 613059748 477379103 629361693 613059748 463838836 477379103 613059748 572663549 477379103 90623304 572663549 629361693 477379103 613059748 406092145 22207570 597909957 406092145 22207570 90623304 597909957 572663549 406092145 597909957 947979001 210293981 878307152 111460740 142956615 152900603 665036746 939230536 150394650 665036746 483268356 653475280 176407888 483268356 176407888 204087434 653475280 150394650 483268356 653475280 483268356 176407888 204087434 800705813 674271346 294508085 176407888 294508085 674271346 483268356 294508085 800705813 674271346 800705813 850086525 176407888 800705813 674271346 294508085 850086525 800705813 850086525 674271346 159507213 850086525 219257155 676823084 159507213 800705813 123524593 683095991 219257155 123524593 676823084 683095991 123524593 219257155 683095991 370585021 123524593 370585021 683095991 453420048 370585021 148672091 999946714 148672091 26083597 999946714 453420048 91811747 258555212 91811747 48291168 258555212 689721705 91811747 258555212 91811747 48291168 59050565 111101501 568028857 23027657 111101501 59050565 91811747 258555212 111101501 59050565 111101501 568028857 111101501 59050565 91811747 23027657 254058116 111101501 720929460 688064403 720929460 45805004 254058116 688064403 720929460 23027657 720929460 688064403 45805004 720929460 871324110 45805004 254058116 45805004 871324110 720929460 871324110 23849112 45805004 871324110 688064403 871324110 45805004 871324110 720929460 699280285 47731998 227936546 699280285 23849112 227936546 871324110 227936546 23849112 699280285 47731998 227936546 47731998 699280285 352502450 574519696 352502450 47731998 522444632 202588976 522444632 586543262 522444632 202588976 522444632 741701787 202588976 879412060 522444632 879412060 586543262 879412060 522444632 879412060 562584207 202588976 424797778 102513433 562584207 102513433 424797778 879412060 16004255 573469870 16004255 424797778 102460147 42087852 102460147 665281617 42087852 16004255 213531711 942895372 207519674 125098629 53996874 207519674 775548531 53996874 148126286 207519674 53996874 125098629 308054990 775548531 348994343 308054990 348994343 53996874 836190690 353859995 72834805 860039802 72834805 53140280 860039802 973083156 72834805 836190690 72834805 860039802 973083156 87976348 258159082 72834805 973083156 53140280 400119204 462937332 87976348 460748058 986662466 204639119 400119204 204639119 462937332 204639119 400119204 460748058 986662466 192676470 549246673 481953250 295189903 417767280 295189903 481953250 55423120 250166403 312371485 573221089 316214466 573221089 312371485 295189903 55423120 312371485 573221089 55423120 250166403 255266857 780740764 312371485 250166403 55423120 255266857 780740764 250166403 255266857 780740764 441313095 161780083 408805647 589439382 469835074 408805647 610316343 278146424 676211421 278146424 683151148 676211421 138186226 683151148 581868053 676211421 683151148 278146424 676211421 138186226 278146424 676211421 278146424 683151148 508750656 78678926 508750656 840027135 508750656 78678926 508750656 278146424 908869861 394132611 908869861 508750656 908869861 394132611 153291546 895532327 598771730 345968016 297295353 598771730 80724980 493674272 715062633 297295353 715062633 598771730 988664452 743840675 493674272 715062633 297295353 493674272 715062633 988664452 743840675 27434118 414401894 60055141 414401894 135217328 27434118 414401894 27434118 47659010 60055141 27434118 47659010 414401894 47659010 27434118 353884589 296997411 308981009 296997411 47659010 943323971 353884589 943323971 296997411 943323971 353884589 619348837 919297352 221470395 919297352 295560258 919297352 221470395 454964853 212172973 619348837 919297352 619348837 221470395 919297352 619348837 295560258 919297352 877428311 212172973 877428311 619348837 221470395 963715509 877428311 963715509 143368251 212172973 569971799 872585370 537500862 723263345 620634050 723263345 537500862 988788945 69231361 770445755 922030277 69231361 415421985 338024740 415421985 922030277 763211082 11779012 217975211 30129328 763211082 71834154 11779012 415421985 763211082 353192539 30129328 217975211 30129328 11779012 353192539 77788338 30129328 217975211 30129328 763211082 353192539 30129328 278235095 77788338 353192539 77788338 217975211 353192539 77788338 30129328 278235095 77788338 502706302 278235095 502706302 353192539 386769347 221559066 502706302 221559066 278235095 502706302 77788338 386769347 122055140 158583052 221559066 158583052 295545813 270131750 295545813 613547905 507718786 613547905 122055140 613547905 507718786 76414 613547905 295545813 577263414 503603389 570048213 302365137 41104252 293311558 302365137 775515539 302365137 293311558 570048213 882409549 215059271 545961294 882409549 545961294 41104252 804439826 545961294 804439826 882409549 630481257 883986034 630481257 420167260 883986034 642260269 630481257 804439826 883986034 420167260 642260269 630481257 101961245 450296588 101961245 566610775 450296588 307670136 101961245 450296588 528084926 844845870 528084926 101961245 810376439 767370626 918921288 784947931 810376439 918921288 528084926 767370626 918921288 925953678 767370626 214467101 925953678 55079681 539501583 55079681 574702239 55156095 969281349 78305629 55156095 625204308 969281349 55156095 124162838 971926233 625204308 55156095 969281349 78305629 625204308 55156095 971926233 625204308 971926233 969281349 771032218 971926233 899678377 771032218 899678377 625204308 899678377 854335782 986091490 771032218 899678377 854335782 986091490 971926233 899678377 771032218 298156023 511291960 298156023 854335782 298156023 469089099 511291960 986091490 469089099 34658410 931459221 34658410 298156023 931459221 469089099 511291960 963865720 34658410 136619655 963865720 931459221 34658410 963865720 469089099 136619655 963865720 136619655 34658410 234272161 382992848 136619655 234272161 382992848 963865720 382992848 234272161 136619655 296806144 762357088 80355070 959698935 382992848 762357088 382244066 296806144 999276359 744646866 999276359 308197744 66259812 308197744 652242899 999276359 308197744 744646866 652242899 308197744 700215679 640962052 707398995 700215679 669497028 707398995 669497028 652242899 719267681 185119655 793659867 719267681 543710266 793659867 669497028 719267681 793659867 185119655 956151874 719267681 185119655 543710266 545854596 250562400 794759716 844010620 250562400 794759716 761854360 116365167 878669030 116365167 545829933 80230887 878669030 545854596 80230887 761854360 867805037 780102095 867805037 315740087 545829933 867805037 17127533 394975535 17127533 780102095 394975535 867805037 315740087 17127533 394975535 396095158 976826468 17127533 396095158 867805037 780102095 396095158 17127533 976826468 777219601 396095158 395371517 777219601 573989686 937933697 573989686 395371517 976826468 461631329 226232586 638149376 102593381 786147933 160162756 674377414 971267588 806338975 971267588 674377414 70604032 971267588 786147933 779935814 352193572 321166432 779935814 70604032 427211882 48720544 427211882 83020793 352193572 83020793 427211882 396093401 927389574 481367078 328840641 795194611 328840641 396093401 113985525 644580728 812322145 328840641 812322145 361477412 40675886 644580728 641664965 138697013 40675886 288563755 215654652 929147062 288563755 641664965 929147062 138697013 215654652 288563755 750195085 215654652 294403590 750195085 929147062 294403590 750195085 294403590 215654652 750195085 288563755 419812790 705304818 80551523 705304818 579975547 705304818 80551523 294403590 419812790 232198585 705304818 419812790 904335463 232198585 80551523 419812790 232198585 904335463 705304818 238830874 302802617 536787630 591024446 302802617 536787630 302802617 904335463 302802617 536787630 623969050 302802617 623969050 591024446 623969050 302802617 963999512 639744990 559506195 963999512 212609266 639744990 419650916 963999512 419650916 893389625 639744990 419650916 559506195 893389625 419650916 893389625 639744990 893389625 541449907 67361880 7375151 541449907 419650916 7375151 541449907 186030635 7375151 879684025 186030635 67361880 879684025 221368915 186030635 7375151 79222874 373865342 79222874 212582281 79222874 373865342 79222874 367786629 589519994 141729343 117981714 883923584 561542134 675802885 561542134 816991459 994034033 760517822 561542134 721326923 994034033 232864907 721326923 63320439 110630905 676405706 539805841 676405706 74630417 63320439 676405706 539805841 168667048 951828388 74630417 951828388 168667048 951828388 139756035 676405706 588317965 845218014 588317965 681205942 655679845 588317965 845218014 139756035 681205942 588317965 681205942 845218014 705109517 867236578 387880222 705109517 387880222 926478432 867236578 946459452 705109517 867236578 761745564 139060713 761745564 166762433 203781911 133306409 137260500 203781911 137260500 761745564 87705495 547364895 87705495 813063385 757213307 87705495 541398928 426097559 331056582 541398928 626780187 331056582 541398928 426097559 331056582 541398928 341934350 331056582 441687487 303185893 441687487 341934350 881740192 368834256 471852942 368834256 881740192 686084932 508590292 686084932 60170907 383819298 189796234 383819298 568367104 189796234 686084932 88928815 909549164 956247326 909549164 867923600 956247326 708524968 909549164 956247326 909549164 717992890 859500665 867923600 956247326 88928815 859500665 717992890 859500665 909549164 859500665 875287402 717992890 875287402 921774801 859500665 921774801 875287402 845323426 12547902 861996649 392688321 678127639 861996649 678127639 12547902 471726308 678127639 786603601 104225198 786603601 802782890 413383789 802782890 446159548 244470377 569086034 180416092 244470377 786603601 180416092 244470377 180416092 569086034 613304633 180416092 40938976 613304633 244470377 866501025 121894925 866501025 40938976 613304633 40938976 180416092 121894925 953626235 102836675 164207512 953626235 866501025 102836675 40938976 953626235 102836675 866501025 953626235 102836675 121894925 374509691 164207512 44281843 73756676 330757017 44281843 912205443 634797997 901266260 624222460 73756676 901266260 634797997 44281843 510085399 624222460 675557413 322062239 675557413 510085399 322062239 901266260 510085399 624222460 322062239 510085399 675557413 322062239 375149653 390070414 714750560 375149653 675557413 375149653 390070414 53277292 714750560 861796722 353870514 53277292 353870514 375149653 53277292 714750560 10018842 664579612 861796722 10018842 664579612 767254303 10018842 456178390 761566341 188856689 761566341 456178390 761566341 489110835 767254303 456178390 188856689 489110835 761566341 489110835 456178390 227387327 82312018 489110835 82312018 761566341 227387327 82312018 208128212 201798604 35938253 310964887 35938253 208128212 310964887 366006116 310964887 208128212 310964887 201798604 310964887 35938253 262964297 208128212 262964297 355246730 35938253 262964297 355246730 310964887 355246730 262964297 292279145 593721314 119968525 593721314 927077142 593721314 119968525 355246730 292279145 593721314 347503926 744190986 289678893 23061340 66253225 289678893 664828546 66253225 413131754 664828546 633520137 66253225 664828546 289678893 66253225 23061340 633520137 664828546 633520137 66253225 570622190 127444829 570622190 987390651 580641032 570622190 792024441 607161306 36819422 406107135 36819422 796017996 378446609 36819422 406107135 36819422 796017996 633494462 878330014 586574821 835293066 766784619 897539709 586574821 766784619 586574821 633494462 766784619 897539709 586574821 766784619 53815535 835293066 586574821 29748916 252786439 346094680 475986583 346094680 29748916 53815535 346094680 252786439 29748916 252786439 475986583 252786439 29748916 252786439 346094680 372754965 125688174 823490509 969462303 125688174 267883419 699068201 888231880 699068201 823490509 888231880 125688174 932711965 112199956 374268369 355850507 92161137 355850507 932711965 214175373 936491539 884185578 214175373 936491539 374268369 821336679 825827313 142809065 469871027 142809065 214175373 142809065 469871027 142809065 825827313 821336679 825827313 142809065 204273923 825827313 204273923 776303527 469871027 200717393 790848744 611596594 200717393 820018365 790848744 540904805 200717393 540904805 790848744 665412129 540904805 702283633 665412129 793691245 702283633 864023161 793691245 30786568 18962562 989711335 854277078 988424865 854277078 30786568 989711335 110111106 854277078 988424865 989711335 854277078 405861631 729173097 110111106 42823071 370577939 42823071 103441466 370577939 729173097 251189930 462739076 251189930 317616839 187681469 199441007 991469871 13508782 187681469 13508782 199441007 342250072 13508782 187681469 199441007 313857250 70299057 118553600 313857250 70299057 514574644 118553600 713664154 313857250 118553600 313857250 514574644 582666546 70299057 313857250 187109361 254568959 100595027 889392994 187109361 254568959 582666546 254568959 100595027 889392994 900776556 187109361 900776556 889392994 900776556 254568959 964618188 900776556 964618188 889392994 187109361 920179563 919739118 806845875 920179563 806845875 964618188 919739118 900776556 920179563 919739118 964618188 626972993 760680335 806845875 916956981 626972993 916956981 760680335 32834624 916956981 626972993 342369784 812296404 32834624 812296404 916956981 342369784 812296404 403412564 445811251 63486334 866151640 445811251 615944442 445811251 63486334 103684155 65592647 607414313 65592647 866151640 117192937 260359072 103684155 117192937 65592647 117192937 103684155 607414313 103684155 65592647 260359072 117192937 260359072 103684155 921271564 260359072 921271564 40008347 117192937 40008347 378912672 288362560 921271564 40008347 378912672 260359072 288362560 378912672 288362560 40008347 288362560 378912672 753672501 961579218 475471921 860757812 62174245 217381267 761534369 860757812 879308785 761534369 879308785 217381267 475471921 761534369 217381267 761534369 860757812 879308785 761534369 137560830 533789839 686154660 764533823 146986527 455627993 649884800 489356311 267924397 53297364 787683914 183927083 771965356 53297364 183927083 489356311 403628357 287611238 690074356 863559022 257320527 950433428 257320527 637346938 690074356 297328874 181862452 925709498 181862452 257320527 950433428 637346938 297328874 925709498 181862452 257320527 297328874 925709498 950433428 297328874 257320527 903517727 995958022 903517727 181862452 903517727 995958022 903517727 925709498 903517727 995958022 253697771 764275540 910648619 253697771 471079039 253697771 910648619 378326261 764275540 378326261 910648619 378326261 789957404 461156221 789957404 764632452 253697771 461156221 764632452 461156221 789957404 378326261 910648619 328628416 78206397 911618979 784256409 728091197 328628416 728091197 789957404 253491643 904697158 911618979 904697158 253491643 633904913 784256409 253491643 904697158 253491643 911618979 41175557 88624241 41175557 258386621 297320266 376235479 88624241 948460977 258386621 41175557 297320266 258386621 297320266 88624241 297320266 13395641 258386621 297320266 41175557 297320266 258386621 13395641 297320266 633556006 13395641 751410757 650742579 783401233 785789561 428968430 785789561 686918960 751410757 428968430 686918960 781747583 682666201 303710852 781747583 544912554 6261592 534553465 6261592 187386310 303710852 781747583 6261592 534553465 6261592 187386310 534553465 303710852 467417814 299185918 516014726 299185918 6261592 299185918 516014726 467417814 545624211 63321249 299185918 545624211 63321249 545624211 467417814 152787487 545624211 126231760 169329244 152787487 169329244 63321249 57484645 126231760 57484645 169329244 152787487 57484645 126231760 760136673 63021154 57484645 998625238 18523294 998625238 760136673 18523294 998625238 63021154 360341420 227377069 819500624 373737061 819500624 360341420 373737061 998625238 373737061 360341420 819500624 373737061 860933076 819500624 860933076 227377069 373737061 360341420 819500624 423427733 860933076 423427733 24479641 373737061 496850661 209217295 496850661 305964423 36285973 843481230 305964423 843481230 988630624 339996826 496850661 843481230 305964423 388393785 847408569 874550291 847408569 575780095 388393785 847408569 167342735 26252561 944311174 712966946 388393785 874550291 167342735 712966946 388393785 712966946 167342735 712966946 847408569 712966946 167342735 944311174 89573811 26252561 712966946 97098661 89573811 26252561 89573811 944311174 839198706 97098661 111419407 7099659 451851731 111419407 839198706 451851731 111419407 7099659 174440561 451851731 174440561 858241249 470375025 111419407 534781982 470375025 534781982 858241249 85618319 142392001 761035395 799067747 761035395 565819735 799067747 638031388 761035395 799067747 761035395 565819735 295918408 761035395 775037030 943995811 775037030 332204381 775037030 943995811 775037030 295918408 775037030 943995811 775037030 332204381 471034612 785142788 524717559 859428397 632551357 251784203 287724845 632551357 799894092 251784203 278036764 632551357 799894092 251784203 799894092 287724845 251784203 799894092 632551357 799894092 251784203 84552371 365377390 799894092 365377390 84552371 220126927 34167384 57092448 34167384 331546335 41267043 508944179 505986896 752024645 831835556 893285230 752024645 837642964 974227558 654320626 489227063 540047293 144868366 785145471 144868366 489227063 167600675 88864178 969866204 638635287 969866204 874006966 969866204 638635287 969866204 494583764 350580037 969866204 638635287 874006966 969866204 638635287 359074675 350580037 746367967 490821234 359074675 746367967 969866204 490821234 746367967 490821234 359074675 350580037 11485119 876921083 575373605 490821234 746367967 229378861 575373605 229378861 876921083 11485119 876921083 490821234 575373605 876921083 97048011 229378861 575373605 11485119 97048011 229378861 609540989 97048011 609540989 575373605 286471309 281110698 609540989 503324385 281110698 286471309 97048011 281110698 286471309 503324385 281110698 609540989 647931840 503324385 281110698 286471309 503324385 281110698 639613946 255349030 639613946 479767396 647931840 503324385 255349030 479767396 255349030 639613946 647931840 639613946 255349030 532899177 639613946 532899177 945508346 479767396 945508346 532899177 945508346 639613946 532899177 255349030 306511306 39736155 306511306 434735409 846558599 184604521 72397232 846558599 306511306 846558599 184604521 866675626 125985051 42263436 866675626 357827266 125985051 72397232 846558599 42263436 72397232 125985051 42263436 999992017 389363552 708407303 389363552 357827266 866675626 357827266 125985051 999992017 708407303 357827266 389363552 708407303 389363552 999992017 389363552 211583044 708407303 988247871 211583044 51744889 988247871 75584515 865168955 627118494 75584515 51744889 627118494 304963376 814733318 304963376 236659483 814733318 75584515 814733318 236659483 591434685 304963376 591434685 814733318 304963376 627118494 304963376 591434685 814733318 948360368 739983868 91882877 948360368 91882877 591434685 587974314 91882877 587974314 948360368 587974314 847849250 571650274 847849250 91882877 973389843 847849250 793357596 878161580 793357596 973389843 793357596 13125998 878161580 80609357 577236532 50246872 5522941 50246872 296428510 176231923 296428510 50246872 296428510 47786378 5522941 47786378 296428510 654255776 47786378 654255776 50246872 654255776 47786378 28740293 289666282 215179431 654255776 215179431 296428510 215179431 654255776 28740293 289666282 215179431 28740293 47786378 92839689 130430506 289666282 28740293 215179431 266924320 168424205 995599461 894042814 266924320 894042814 473387581 266924320 168424205 995599461 894042814 266924320 662849131 130702298 662849131 995599461 130702298 894042814 662849131 130702298 662849131 995599461 64822267 463725851 64822267 723202518 64822267 463725851 9221496 64822267 51700165 423568121 51700165 580871770 51700165 423568121 877606361 69442069 311549703 743248711 69442069 51700165 423568121 311549703 69442069 743248711 150051427 741302587 150051427 793495583 311549703 793495583 150051427 741302587 155574368 37731097 822243859 793495583 37731097 822243859 37731097 150051427 822243859 793495583 155574368 37731097 155574368 822243859 55877098 691986874 850984152 198059733 907166305 943823841 328490239 943823841 198059733 328490239 850984152 26606978 112248046 176606052 920649792 438151980 26606978 839455183 920649792 176606052 438151980 176606052 26606978 438151980 112248046 176606052 438151980 26606978 903868442 355490599 903868442 155697386 355490599 903868442 479587313 364712095 903868442 355490599 903868442 155697386 903868442 355490599 903868442 479587313 59913903 903155434 59913903 945583866 937520264 59913903 937520264 903155434 972597503 937520264 972597503 59913903 109649921 680768976 972597503 680768976 109649921 937520264 109649921 680768976 122648930 109649921 972597503 122648930 109649921 122648930 680768976 850952508 326780911 850952508 130739651 850952508 326780911 850952508 122648930 850952508 326780911 130739651 741199957 1541122 741199957 39133101 285703183 741199957 852525274 237192834 285703183 1541122 45385841 648865468 852525274 45385841 648865468 237192834 648865468 45385841 648865468 852525274 565683073 71992819 613629866 742289125 992642611 613629866 71992819 565683073 51781846 434260660 896511054 259788797 896511054 589958046 228614719 624500893 896511054 589958046 259788797 649871950 131770153 649871950 422601111 228614719 649871950 131770153 589958046 422601111 649871950 587392214 104367656 532251032 120677542 587392214 532251032 79532939 235719892 299974806 62788942 976919849 301515928 235719892 301515928 120677542 235719892 299974806 301515928 62788942 235719892 62788942 301515928 101922043 115139385 101922043 976919849 115139385 101922043 62788942 6557555 101922043 339114878 160525226 655423023 904797951 232518045 160525226 121569241 499603429 232518045 225160656 25867440 499603429 25867440 121569241 225160656 25867440 933864089 974188062 933864089 285656237 523822136 202802781 933864089 202802781 910157130 26210438 974188062 187089286 185274593 613602652 187089286 613602652 143973295 613602652 717525625 187089286 717525625 613602652 717525625 185274593 586796547 76022586 805761869 586796547 886771353 76022586 717525625 138811528 805761869 635198071 188287281 635198071 93249923 750337456 635198071 750337456 188287281 750337456 635198071 194844836 432364801 750337456 910862682 194844836 910862682 432364801 702784211 910862682 702784211 194844836 189679105 702784211 143380727 824353453 189679105 824353453 143380727 689282534 221057735 702737245 475662975 195245798 475662975 988393482 475662975 195245798 221057735 702737245 689282534 475662975 999485111 250564931 751066965 250564931 25695549 751066965 999485111 437654218 250564931 437654218 751066965 936341558 491814554 437654218 250564931 491814554 936341558 581627513 506383536 78611101 581627513 657650099 491814554 506383536 581627513 506383536 164661757 78611101 817898806 796461627 164661757 817898806 796461627 506383536 164661757 581627513 817898806 796461627 164661757 506383536 796461627 799859828 817898806 6186087 889711550 550197284 53547276 174592704 313576318 174592704 889711550 756331487 53547276 216788161 756331487 174592704 216788161 756331487 456957045 433201292 456957045 216788161 433201292 53547276 216788161 456957045 433201292 456957045 756331487 433201292 216788161 906070695 456957045 678014781 135938537 234250022 725776931 976848372 234250022 86251486 725776931 976341862 580431689 111947035 413996080 580431689 976848372 369289599 456277941 369289599 111947035 456277941 580431689 995623593 369289599 995623593 456277941 995623593 728189487 369289599 387405394 505790044 387405394 728189487 505790044 995623593 892851245 57820552 154768023 57820552 892851245 692711073 64006640 692711073 892851245 692711073 57820552 44479574 95424710 44479574 692711073 44479574 95424710 970070268 71588630 409001028 970070268 71588630 970070268 44479574 970070268 71588630 578918107 970070268 409001028 578918107 970070268 288376791 578918107 718474426 12119400 46963838 249005559 574289 12119400 46963838 249005559 281213860 974782490 281213860 829939013 367465346 829939013 951124352 367465346 281213860 367465346 262887054 829939013 974782490 262887054 829939013 262887054 367465346 281213860 829939013 262887054 367465346 331928734 217636785 331928734 484693006 262887054 640723027 65776730 484693006 65776730 331928734 65776730 484693006 212882493 640723027 65776730 28128422 212882493 571566775 28128422 571566775 105733738 640723027 28128422 212882493 85948974 726334798 105733738 85948974 571566775 105733738 28128422 85948974 105733738 726334798 85948974 571566775 650961164 2471966 623330724 598902226 825058586 598902226 547435706 2471966 598902226 825058586 650961164 7903254 403976694 835812497 403976694 7903254 578894032 268612446 7903254 268612446 735292687 827899591 735292687 403976694 735292687 827899591 735292687 268612446 7903254 121703087 16506548 121703087 802682081 804158453 121703087 236488246 606322786 67045507 420933332 67045507 676475923 606322786 67045507 404254865 61656360 742252653 61656360 404254865 617137359 942301134 617137359 166335780 942301134 575387449 166335780 880766460 617137359 942301134 166335780 942301134 617137359 575387449 745186931 78864965 745186931 617137359 942301134 745186931 78864965 735754779 221034007 677767191 560813365 735754779 221034007 560813365 768469714 538186798 817306411 456798563 735754779 456798563 768469714 117080830 538186798 817306411 85918857 192091251 797496774 60138297 85918857 61114151 60138297 117080830 60138297 61114151 192091251 85918857 192091251 797496774 60138297 452695207 797496774 452695207 864296750 192091251 797496774 85918857 452695207 797496774 192091251 150118749 59017993 864296750 783858609 571052082 150118749 783858609 59017993 571052082 783858609 571052082 150118749 588010268 40629827 571052082 588010268 40629827 632708442 182779274 588010268 657767186 632708442 427525928 657767186 427525928 182779274 657767186 632708442 349115054 85670987 308292388 349115054 94301985 85670987 17052305 308292388 349115054 85670987 308292388 44047167 349115054 167852345 694819496 457376885 936322059 85522646 457376885 85522646 167852345 127199648 393120622 55119829 65634858 127199648 55119829 65634858 437728225 65634858 127199648 852616603 125773155 498842376 157828162 842586257 648961126 69362508 648961126 157828162 648961126 498842376 648961126 157828162 842586257 478961218 648961126 72529560 657372776 519591045 72529560 657372776 72529560 478961218 842586257 72529560 657372776 705238002 72529560 705238002 519591045 657372776 478961218 657372776 72529560 519591045 840152050 29874583 840152050 132763930 840152050 29874583 840152050 705238002 840152050 41783457 29874583 132763930 115545571 293572670 136085442 132597876 190136190 115545571 156454139 132597876 679933724 500029427 679933724 156454139 92776198 765456371 627229075 92776198 627229075 338413173 765456371 673092552 692863933 627229075 692863933 92776198 765456371 776141398 692863933 378225507 776141398 378225507 627229075 692863933 92776198 692863933 776141398 627229075 818637088 127500127 818637088 536053669 127500127 818637088 378225507 818637088 513739697 776461253 605416177 776461253 127500127 818637088 536053669 605416177 818637088 127500127 992700916 848990813 513739697 848990813 776461253 513739697 605416177 992700916 848990813 992700916 513739697 848990813 992700916 776461253 262788954 992700916 512291961 406745167 512291961 102941004 542166545 392025449 102941004 144724461 542166545 510228468 538114471 144724461 102941004 133326256 642826344 133326256 728250661 142296747 175276420 80796440 235072946 80796440 940732791 235072946 708025516 940732791 573486119 235072946 940732791 466341695 80796440 235072946 466341695 400889449 202143869 400889449 844567202 72042890 202143869 80796440 202143869 72042890 329643996 380620872 585782587 106105249 986037049 106105249 430999855 106105249 986037049 807612414 101342355 943291817 807612414 66873933 943291817 106105249 943291817 66873933 56799712 101342355 56799712 807612414 101342355 943291817 101342355 807612414 337974714 311415734 54040525 848203182 54040525 56799712 337974714 101342355 311415734 337974714 54040525 848203182 54040525 311415734 849530206 39883133 343545878 849530206 430297219 849530206 343545878 54040525 849530206 39883133 343545878 849530206 430297219 182179881 518822298 39883133 182179881 511093660 518822298 511093660 182179881 269769179 312071442 511093660 219119176 843255298 219119176 778413137 219119176 843255298 472524977 45399167 219119176 45399167 843255298 778413137 475496692 45399167 219119176 45399167 843255298 544567867 227559516 856117564 544567867 982866807 186181117 227559516 544567867 186181117 227559516 856117564 694670965 413866662 993793532 694670965 993793532 648529673 413866662 186181117 694670965 413866662 993793532 694670965 648529673 993793532 694670965 413866662 209674831 993793532 209674831 694670965 913183817 705329385 400165897 224599552 611886262 400165897 913183817 611886262 400165897 100885431 74129758 100885431 651769396 611886262 224599552 100885431 74129758 611886262 444431309 356943329 686465629 815769960 868036989 815769960 956234808 686465629 127841402 87156165 815769960 87156165 868036989 652006458 758770891 412197495 652006458 549921977 86783935 956765362 777481493 942901499 792148521 777481493 963662611 792148521 963662611 490088817 777481493 792148521 942901499 58531536 809972495 138618490 58531536 268206367 809972495 963662611 138618490 58531536 809972495 268206367 723156312 138618490 696464227 668372265 800272216 160866841 668372265 769257696 160866841 696464227 726918326 812636237 726918326 66205358 726918326 83861656 351618218 83861656 881975318 812636237 83861656 881975318 351618218 881975318 951898645 83861656 726918326 307853026 951898645 881975318 862333072 891571163 959859484 862333072 891571163 473620315 156285010 891571163 362297814 156285010 362297814 862333072 560404251 113050372 139779307 355822102 757715246 139779307 103441918 757715246 698427271 816246782 757715246 139779307 355822102 757715246 139779307 103441918 757715246 698427271 103441918 765930765 689562113 84453149 765930765 341603430 84453149 757715246 84453149 341603430 238542692 605341766 141875646 399409534 141875646 227115815 141875646 868793973 64562123 399409534 868793973 145837525 64562123 805171981 416180342 145837525 27812843 609586978 724033368 609586978 742662267 353674493 536409205 68798934 353674493 27812843 536409205 609586978 724033368 68798934 353674493 509959503 68798934 536409205 68798934 353674493 27812843 509959503 68798934 509959503 353674493 68798934 509959503 536409205 509959503 68798934 353674493 509959503 68798934 898707019 481719537 475526228 891002678 837541640 898707019 837541640 233241474 837541640 898707019 846960949 388485263 891002678 388485263 846960949 475526228 49488256 612891714 78047377 612891714 986457757 78047377 49488256 954495144 316590069 444315876 948887143 316590069 715999603 948887143 523948043 715999603 523948043 954495144 670197468 523948043 780561727 670197468 780561727 715999603 780561727 670197468 669785568 780561727 669785568 475369449 49258421 523948043 49258421 669785568 550114763 475369449 49258421 550114763 84956427 773291789 145293382 291147273 84956427 475369449 291147273 84956427 145293382 291147273 145293382 773291789 162217346 214092316 162217346 145293382 801106776 913440717 801106776 162217346 913440717 214092316 695811854 276633004 804443396 276633004 695811854 801106776 804443396 913440717 385869846 276633004 362390830 385869846 362390830 695811854 503920697 362390830 774355109 503920697 264395438 774355109 264395438 385869846 116812411 264395438 774355109 116812411 264395438 704918838 103369548 923823908 21508908 704918838 547685424 103369548 725227403 590024863 547685424 725227403 704918838 71633467 395424871 590024863 71633467 223102942 593935387 395424871 723310672 223102942 272361363 144050150 660783451 898169505 272361363 289343532 951930724 60386851 289343532 898169505 951930724 289343532 660783451 60386851 289343532 355952200 753037501 826343921 51764054 826343921 882186857 51764054 355952200 483303669 290150252 826343921 244577688 290150252 483303669 244577688 290150252 987224366 917021714 508973126 987224366 917021714 956553129 508973126 244577688 917021714 621940552 612342674 732893389 621940552 987224366 612342674 508973126 612342674 987224366 621940552 612342674 621940552 917021714 495965812 12544450 495965812 458120792 938507028 936694269 938507028 706062015 14126322 938507028 936694269 495965812 936694269 14126322 530629656 429372687 530629656 286487686 530629656 429372687 527196158 530629656 429372687 90156139 530629656 90156139 286487686 37173543 90156139 816539690 37173543 816539690 894603215 530629656 894603215 97560394 25008243 816539690 97560394 894603215 37173543 894603215 25008243 97560394 500157068 776420667 25008243 500157068 816539690 500157068 25008243 500157068 776420667 97560394 25008243 500157068 894603215 776420667 500157068 776420667 25008243 76772297 382343926 776420667 76772297 500157068 76772297 776420667 259724336 219438902 382343926 479437966 259724336 219438902 259724336 76772297 259724336 219438902 99465054 136460616 988411092 99465054 479437966 259724336 56018184 610917520 136460616 453270119 788911573 959399685 56018184 453270119 788911573 610917520 318330921 959399685 788911573 453270119 99548718 897906713 99548718 318330921 897906713 959399685 99548718 255025191 897906713 255025191 99548718 318330921 255025191 99548718 255025191 805610733 897906713 255025191 99548718 805610733 255025191 912033035 638171199 87499773 912033035 87499773 51037073 805610733 165367358 30172264 87499773 165367358 30172264 912033035 30172264 87499773 88210616 834423400 88210616 165367358 30172264 924775479 38287363 924775479 859431643 38287363 277448900 859431643 814708030 859431643 277448900 924775479 38287363 924775479 859431643 788720293 924775479 659792826 926948719 8159195 659792826 8159195 139230792 926948719 26413773 659792826 997136163 8159195 926948719 997136163 8159195 659792826 997136163 8159195 980158236 82431957 460570035 980158236 460570035 997136163 980158236 82431957 285944707 723859883 272486072 723859883 604275629 675924953 723859883 22909137 711817172 675924953 711817172 22909137 334052038 934942173 349988371 334052038 934942173 421551811 934942173 838495598 334052038 838495598 934942173 349988371 934942173 334052038 367872081 838495598 304240427 367872081 304240427 934942173 367872081 838495598 304240427 926706215 202295482 367872081 202295482 926706215 304240427 81532259 817509930 61727125 358981159 484734312 61727125 81532259 702963770 18773985 411683031 563639317 484734312 61727125 484734312 358981159 411683031 18773985 563639317 18773985 411683031 18773985 484734312 10521129 702963770 290613157 413291832 843195717 225561466 843195717 290613157 873861868 981656777 949421349 146347940 438448758 477862654 21773430 477862654 150265930 811914693 438448758 811914693 477862654 811914693 956715603 352770653 85982856 647727553 352770653 720642735 438448758 647727553 720642735 956715603 390223284 85982856 390223284 352770653 426950120 922938217 471755543 244460050 471755543 837181694 830736702 729194363 392661817 702027039 993393746 702027039 392661817 956301134 993393746 565064520 702027039 392661817 284006903 702027039 369592967 260776589 369592967 284006903 509568370 95971187 242433366 95971187 311506071 242433366 369592967 95971187 242433366 95971187 311506071 95971187 509568370 242433366 94835479 680882124 789368726 94835479 116608909 509568370 683664406 789368726 94835479 789368726 680882124 683664406 789368726 453799771 925840864 453799771 36435060 925840864 539782627 36435060 683664406 925840864 36435060 453799771 925840864 453799771 539782627 453799771 573568418 925840864 453799771 36435060 757077795 573568418 453799771 573568418 930005911 518538 757077795 925840864 573568418 453799771 518538 532532364 930005911 518538 757077795 532532364 518538 401761454 532532364 97494941 401761454 97494941 930005911 401761454 532532364 401761454 222230410 97494941 85014508 222230410 518538 97494941 401761454 222230410 97494941 85014508 222230410 532532364 85014508 679205656 614892227 222230410 97494941 679205656 85014508 222230410 787041547 672599402 423709714 352106067 809122658 793302681 612882657 171207380 741790220 612882657 809122658 793302681 171207380 793302681 612882657 707832375 482713451 836625699 241230852 836625699 124598529 241230852 809122658 707832375 836625699 241230852 482713451 707832375 482713451 836625699 805750961 924895258 805750961 578398300 924895258 482713451 731591825 805750961 731591825 924895258 731591825 805750961 578398300 731591825 805750961 961330318 118180928 731591825 924895258 961330318 118180928 961330318 157676595 731591825 570924465 900703191 10711486 900703191 955973181 10711486 154980998 108206427 570924465 108206427 900703191 108206427 570924465 108206427 10711486 108206427 570924465 30719944 108206427 239995506 639928435 30719944 645612171 27037054 645612171 239995506 27037054 639928435 165044189 645612171 165044189 27037054 69321885 231659473 165044189 231659473 69321885 231659473 645612171 231659473 69321885 974166847 715140918 974166847 231659473 974166847 844542130 715140918 145374227 309447490 404890858 145374227 404890858 844542130 480604031 146073190 480604031 646121710 404890858 605202560 804340503 605202560 571016968 646121710 36117213 388448680 384863639 6814493 546125276 808304456 388448680 808304456 546125276 808304456 384863639 808304456 907517684 409353114 764277638 907517684 546125276 409353114 907517684 409353114 764277638 907517684 808304456 409353114 62498682 370075893 907517684 764277638 62498682 409353114 62498682 907517684 62498682 409353114 794997582 155010541 370075893 155010541 10004328 794997582 293126105 10004328 155010541 182047595 175048517 293126105 175048517 182047595 10004328 175048517 182047595 214964343 413707068 214964343 1731717 782621613 214964343 110765551 782621613 110765551 413707068 147105944 92069104 515656409 627709975 515656409 90658646 14294471 515656409 85428888 894999149 85428888 585311439 121546101 894999149 85428888 135964181 894999149 121546101 85428888 894999149 822691430 980876946 682089457 585311439 822691430 85428888 682089457 822691430 682089457 585311439 630995887 980876946 682089457 740910982 630995887 91442571 740910982 247789877 91442571 980876946 740910982 91442571 630995887 247789877 91442571 655926017 247789877 314034816 895303811 314034816 810936558 324039144 810936558 40946268 324039144 314034816 324039144 895303811 324039144 314034816 992984153 810936558 324039144 351604014 255910611 259207573 255910611 353335731 38532225 222489476 351604014 38532225 255910611 38532225 351604014 259207573 500441675 983117681 222489476 500441675 983117681 38532225 222489476 351604014 738145885 983117681 500441675 738145885 980668003 983117681 980668003 738145885 73776327 752440356 66096891 821291828 190268148 73776327 40159344 957256009 12959578 957256009 873552642 12959578 957256009 491861819 496471817 40159344 496471817 957256009 496471817 40159344 496471817 12959578 40159344 614463624 435820742 614463624 496471817 435820742 957256009 496471817 40159344 596778046 614463624 435820742 596778046 122905993 614463624 596778046 496471817 614463624 435820742 122905993 596778046 749855559 492081857 122905993 492081857 614463624 749855559 492081857 933842551 926411055 749855559 933842551 122905993 933842551 926411055 749855559 933842551 492081857 533028126 779343056 533028126 926411055 779343056 933842551 278015069 641455089 38550630 278015069 631350800 532503666 113556458 984308828 532503666 984308828 515621347 851702344 532503666 113556458 964976831 441914026 456659052 964976831 441914026 515621347 984308828 964976831 456659052 515621347 883590074 115722206 499443552 441914026 883590074 499443552 776265770 925494568 115722206 776265770 883590074 925494568 776265770 925494568 115722206 364919483 502334764 269872739 364919483 861391300 364919483 502334764 269872739 364919483 116798388 705693481 310685699 705693481 92220734 116798388 308065392 705693481 310685699 116798388 802767556 705693481 310685699 705693481 92220734 705693481 310685699 705693481 802767556 116798388 802767556 705693481 802767556 310685699 26063285 802767556 86992800 26063285 86992800 705693481 188312034 805406342 365007869 829767124 696473324 848875022 696473324 188312034 848875022 829767124 214787142 810029782 696473324 810029782 848875022 833183850 214787142 833183850 810029782 833183850 214787142 833183850 696473324 833183850 730408490 214787142 514248478 730408490 833183850 810029782 514248478 730408490 650677033 514248478 24838868 823423883 386783459 140561075 24838868 386783459 322867435 24838868 823423883 15565581 140561075 386783459 15565581 140561075 24838868 918571995 15565581 140561075 15565581 386783459 15565581 918571995 687786918 140561075 517900345 188444734 687786918 401694571 487215085 517900345 401694571 487215085 188444734 401694571 487215085 401694571 517900345 401694571 746654567 712380270 579435819 54719960 746654567 579435819 487215085 712380270 401694571 54719960 579435819 367664178 458015457 141712760 408492565 458015457 141712760 115938151 359236981 90776041 812411475 90776041 60628355 115938151 305563183 359236981 115938151 90776041 115938151 359236981 812411475 115938151 305563183 359236981 115938151 90776041 305563183 115938151 474957609 305563183 474957609 359236981 893812205 474957609 893812205 305563183 35971673 841722440 35971673 893812205 397005590 35971673 913326894 665146323 397005590 913326894 665146323 841722440 913326894 397005590 35971673 665146323 913326894 636305401 906404321 840530110 636305401 906404321 665146323 651870982 906404321 636305401 906404321 840530110 824976316 380833381 824976316 651870982 380833381 906404321 22287679 824976316 865937402 22287679 782527952 362019117 782527952 612591969 782527952 362019117 347424574 941454936 347424574 782527952 519828281 567605104 519828281 251986745 347424574 567605104 519828281 941454936 567605104 347424574 514057393 976097669 367924896 514057393 725810727 251986745 367924896 66873710 514057393 32852723 786439082 372436894 507810333 66873710 532767640 260924919 786439082 32852723 786439082 372436894 202049125 532767640 260924919 532767640 786439082 929773230 202049125 26768165 867195448 418594984 26768165 933172486 560241910 26768165 867195448 418594984 26768165 418594984 933172486 418594984 26768165 70465966 610665154 941075291 418594984 941075291 867195448 610665154 70465966 941075291 945269998 476602556 610665154 70465966 418594984 610665154 70465966 945269998 610665154 945269998 941075291 945269998 610665154 476602556 945269998 70465966 576119595 476602556 945269998 476602556 610665154 307289115 941710878 307289115 576119595 941710878 476602556 945269998 307289115 941710878 923544169 101260403 307289115 576119595 941710878 476602556 101260403 314055511 343665626 314055511 923544169 343665626 307289115 314055511 343665626 353247149 314055511 353247149 828112905 923544169 319763295 828112905 353247149 319763295 828112905 319763295 721172045 314055511 319763295 828112905 319763295 353247149 406439984 239153358 754024769 406439984 721172045 754024769 406439984 319763295 239153358 192879066 611590252 192879066 406439984 754024769 239153358 406439984 192879066 114351454 725646706 725031523 114351454 725031523 611590252 316400579 507936289 751799689 725031523 751799689 316400579 751799689 114351454 751799689 316400579 725031523 36112379 926531273 684972175 507936289 596354289 926531273 596354289 36112379 596354289 926531273 849513591 148153682 596354289 389945933 647299941 148153682 647299941 624756238 389945933 966065528 954589056 418983468 742126050 908365812 418983468 966065528 733038980 85791676 733038980 114129313 413668237 258071323 114129313 413668237 733038980 835301358 820108221 497224681 835301358 85791676 441842479 12987287 108814933 408710285 591150346 441842479 591150346 820108221 408710285 591150346 408710285 441842479 686362809 725110864 951602987 686362809 725110864 686362809 438162498 613739595 730650612 438162498 730650612 686362809 975651025 62610237 432680555 62610237 975651025 123804707 452556170 975651025 79980497 601077298 418621698 887085905 79980497 601077298 20060766 13264100 20060766 887085905 79980497 13264100 887085905 795451717 20060766 753099746 795451717 753099746 13264100 99055776 909581030 753099746 909581030 795451717 909581030 19284335 357127100 19284335 99055776 357127100 753099746 19284335 357127100 99055776 597398741 839392556 854351781 891757572 704896196 815683067 300467858 854351781 300467858 891757572 704896196 300467858 854351781 148562894 300467858 891757572 300467858 854351781 354562228 878095074 100165881 148562894 100165881 300467858 354562228 100165881 878095074 354562228 878095074 792724726 148562894 354562228 100165881 792724726 878095074 792724726 354562228 491834670 830816493 620892103 491834670 830816493 554444907 491834670 830816493 116013400 491834670 116013400 744696811 620892103 116013400 744696811 491834670 7001077 195993897 198290461 278139127 198290461 83079803 7001077 198290461 218351227 291403228 731047872 218351227 278139127 291403228 198290461 731047872 218351227 823967326 731047872 291403228 731047872 218351227 823967326 731047872 242975356 493145255 843251661 242975356 493145255 600102456 843251661 943060348 242975356 493145255 242975356 843251661 242975356 493145255 600102456 682644218 306970590 834817920 240056766 682644218 242975356 240056766 493145255 975170009 987802130 388619660 329732237 975170009 388619660 975170009 865897205 488785541 974973315 210248227 974973315 987802130 172118386 488785541 172118386 974973315 210248227 172118386 488785541 172118386 974973315 595865418 617209486 288131786 617209486 172118386 617209486 288131786 488785541 193078581 595865418 193078581 476726915 336642036 476726915 617209486 336642036 193078581 476726915 391369042 336642036 391369042 476726915 595865418 476726915 336642036 754866042 391369042 476726915 272238191 754866042 272238191 391369042 462236622 898785622 3286063 462236622 286203948 141760979 3286063 348947670 462236622 898785622 129455609 348947670 594379787 129455609 144524370 664616179 901350377 144524370 594379787 979342291 901350377 979342291 144524370 904672945 729036738 819660773 145808957 58768975 145808957 538074330 58768975 145808957 634594498 58768975 538074330 886258642 748322557 659229236 819660773 659229236 145808957 748322557 886258642 334640413 218048395 947361023 527718994 947361023 694775310 527718994 947361023 136519411 771604389 947361023 771604389 302157705 527718994 947361023 694775310 302157705 771604389 408757602 233841011 408757602 302157705 200943327 408757602 233841011 264560017 372561311 200943327 195220658 264560017 372561311 264560017 408757602 195220658 613507688 354533272 264560017 195220658 372561311 200943327 264560017 372561311 195220658 354533272 789600446 613507688 264560017 613507688 354533272 789600446 613507688 195220658 758032058 19149452 789600446 543467175 589890701 758032058 776338749 543467175 589890701 543467175 19149452 543467175 589890701 543467175 758032058 776338749 272503914 262067827 543467175 776338749 589890701 262067827 272503914 776338749 262067827 272503914 262067827 543467175 922147707 183789241 262067827 272503914 262067827 776338749 183789241 262067827 183789241 272503914 922147707 800142157 183789241 800142157 409258557 922147707 800142157 262067827 800142157 70047884 400981067 70047884 409258557 400981067 922147707 183789241 400981067 70047884 68487794 409258557 257204649 619029462 868365169 784923643 68487794 257204649 70047884 257204649 784923643 68487794 619029462 784923643 619029462 257204649 313804773 868365169 313804773 619029462 4884580 409044384 313804773 4884580 409044384 615962478 266158534 642885395 669422157 530718551 669422157 266158534 615962478 669422157 15446706 530718551 15446706 864642816 144226239 669422157 266158534 222496331 144226239 654243262 222496331 864642816 144226239 15446706 754774650 654243262 222496331 654243262 144226239 654243262 754774650 222496331 94162135 50226789 197181703 754774650 197181703 654243262 870500884 322730703 459249530 645164943 870500884 359036297 645164943 459249530 645164943 111908040 870500884 459249530 322730703 459249530 870500884 906939853 111908040 645164943 906939853 111908040 459249530 111908040 645164943 281600533 512889107 906939853 827943999 281600533 827943999 538805182 512889107 131918569 538805182 548825520 131918569 548825520 827943999 176245177 548825520 298239694 176245177 298239694 406226452 131918569 298239694 176245177 585289562 914202172 585289562 406226452 585289562 914202172 585289562 298239694 585289562 914202172 585289562 672384986 80691309 406226452 436140682 80691309 203103537 96138016 300783498 199846129 203103537 300783498 171150699 203103537 300783498 96138016 203103537 96138016 807543112 199846129 807543112 807137131 96138016 807543112 203103537 265312834 857769901 4318834 265312834 135813718 857769901 33016957 316084717 633495014 392053254 427992757 392951219 673653787 940881864 220895218 392951219 212458969 940881864 925316785 769720738 388704146 769720738 925316785 223556480 388704146 28463542 973993708 990275004 700848528 973993708 54685018 700848528 973993708 925316785 990275004 973993708 990275004 700848528 426415686 903952065 3339386 903952065 579715536 3339386 990275004 956314546 27006437 426415686 903952065 27006437 956314546 426415686 387258648 763451677 292319271 387258648 97544902 292319271 620286864 763451677 387258648 280649341 763451677 292319271 280649341 763451677 130561859 788887933 280649341 788887933 387258648 914144355 522615113 69397042 159611926 196268900 159611926 522615113 914144355 196268900 522615113 159611926 10278906 196268900 380507144 10278906 261244221 380507144 261244221 159611926 788112043 2744234 261244221 649948367 11668523 649948367 31207776 788112043 649948367 476458428 31207776 854459880 476458428 854459880 11668523 31207776 476458428 649948367 732056304 383659798 854459880 383659798 732056304 133391918 488524722 239515536 713107455 488524722 239515536 488524722 297355620 239515536 713107455 239515536 133391918 488524722 239515536 713107455 266521973 488524722 266521973 239515536 100366103 60807298 558841244 100366103 60807298 50427357 100366103 533610514 60807298 100366103 558841244 50427357 100366103 50427357 60807298 839490585 50427357 100366103 180989216 175014799 606151293 703604329 244411841 703604329 175014799 765763219 703604329 765763219 244411841 899873229 107207099 899873229 998786716 107207099 13633802 899873229 107207099 998786716 895319142 1530950 663582170 759504018 899873229 759504018 107207099 885255079 1530950 663582170 1530950 895319142 992556950 885255079 992556950 613963898 1530950 885255079 663582170 469827735 613963898 469827735 228733100 992556950 747355816 958352457 747355816 468248636 312979623 108224430 587286961 108224430 265862079 587286961 21548080 587286961 265862079 108224430 587286961 146128205 316289436 555158594 838135142 497278653 146128205 497278653 838135142 555158594 730173393 838135142 730173393 296802787 497278653 200882982 296802787 730173393 974585234 200882982 915082359 974585234 953272564 81792333 913869075 966906366 81792333 966906366 953272564 829627827 767916377 829627827 483004888 767916377 589131845 505687808 475561838 55612095 975515544 829627827 704294938 655484264 55612095 655484264 475561838 975515544 655484264 786384353 25059926 704294938 55612095 704294938 786384353 655484264 968463887 25059926 894608783 968463887 786384353 968463887 25059926 704294938 968463887 25059926 968463887 894608783 786384353 612346887 234325966 916156863 612346887 234325966 612346887 894608783 234325966 610991444 550615403 323831809 610991444 301642939 612346887 916156863 550615403 301642939 612346887 610991444 550615403 301642939 47894056 54005202 47894056 323831809 54005202 610991444 550615403 47894056 54005202 323831809 450962078 101293390 881106788 366044437 54565954 366044437 815415473 54565954 132429864 366044437 54565954 815415473 873988673 497559653 881106788 752862594 497559653 873988673 366044437 752862594 497559653 873988673 752862594 497559653 752862594 881106788 356993561 86691498 258550402 685071752 994819946 86582298 241883042 994819946 685071752 994819946 650304210 685071752 86582298 241883042 994819946 241883042 685071752 872966652 266942969 471284449 767575435 266942969 872966652 731806208 705610416 536248651 731806208 536248651 195314005 266942969 536248651 731806208 536248651 705610416 536248651 731806208 536248651 195314005 108742171 536248651 731806208 705610416 860080460 108742171 860080460 536248651 108742171 860080460 731806208 496956944 9152579 766602015 496956944 766602015 860080460 9152579 108742171 947919022 110445969 500225155 766602015 110445969 947919022 110445969 496956944 166479812 17528276 166479812 500225155 168156981 166479812 17528276 168156981 151426028 744033301 166479812 665716634 744033301 665716634 151426028 744033301 168156981 744033301 151426028 665716634 744033301 904288622 101026862 604924484 15355377 638614966 599744430 638614966 101937675 15355377 638614966 880498009 102564992 15355377 102564992 880498009 599744430 15355377 880498009 102564992 880498009 638614966 974904327 880498009 974904327 102564992 974904327 880498009 147440978 573849442 594996115 731763538 147440978 731763538 131976210 594996115 731763538 147440978 131244766 927077543 93234733 131244766 927077543 131244766 594996115 131244766 927077543 131244766 93234733 991325226 131244766 276550839 102387312 610443593 276550839 76986214 102387312 276550839 102387312 610443593 102387312 65349633 110668749 276550839 110668749 243466026 65349633 110668749 102387312 935394261 278825730 394892054 243466026 394892054 110668749 679427562 278825730 935394261 944542364 151697029 679427562 944542364 151697029 278825730 632970777 944542364 632970777 151697029 944542364 679427562 401983200 632970777 401983200 944542364 167052406 124102095 167052406 401983200 1727631 268990081 4600104 268990081 1727631 956808975 1727631 268990081 243894409 1727631 4600104 243894409 1727631 4557434 383174769 243894409 268990081 838890524 383174769 838890524 736320973 4557434 736320973 838890524 736320973 383174769 515150979 822651642 515150979 515914868 822651642 736320973 515914868 838890524 608385712 666493220 792465708 563289376 608385712 563289376 792465708 276936814 869451922 628639010 563289376 869451922 792465708 240121915 112917948 240121915 416549623 518947645 360326354 95977186 316006361 512023383 581464315 360326354 581464315 512023383 95977186 581464315 360326354 717989561 679075789 705566410 717989561 705566410 572233544 948065871 562682867 705566410 948065871 717989561 562682867 381558872 44476632 567240301 44476632 764733641 948065871 567240301 381558872 735883508 44476632 735883508 567240301 764733641 44476632 156077626 735883508 567240301 156077626 735883508 156077626 44476632 132400973 558535150 671992495 558535150 740786685 671992495 77544722 316974555 132400973 316974555 558535150 671992495 156592414 354481536 316974555 156592414 354481536 132400973 354481536 156592414 316974555 156592414 354481536 186426477 785231424 594603451 151860777 785231424 151860777 156592414 151860777 785231424 594603451 186426477 54297399 966067448 151860777 966067448 54297399 785231424 151860777 594603451 54297399 151860777 966067448 364703483 54297399 966067448 785231424 966067448 54297399 2790937 364703483 134590161 876726867 134590161 584255252 852579723 134590161 852579723 876726867 408319008 142338015 408319008 277329619 408319008 208901231 705020882 658888491 142338015 208901231 408319008 705020882 658888491 208901231 105894215 124777535 276138485 841777723 276138485 105894215 276138485 705020882 105894215 276138485 841777723 124777535 276138485 124777535 105894215 133371514 408539458 252829225 805364009 1842495 330373948 805364009 408539458 330373948 133371514 805364009 330373948 1842495 805364009 1842495 408539458 122338564 158434909 684855484 161281393 943666333 131975288 684855484 943666333 165658522 997963733 98042736 530362005 165658522 754670 530362005 161281393 98042736 997963733 165658522 85149250 259605224 85149250 997963733 98042736 437526275 85149250 437526275 259605224 937728973 667924233 937728973 432380642 67574944 729341816 137401524 578979788 835236032 114695411 855118273 114695411 677013755 114695411 855118273 114695411 248066925 114695411 855118273 263657731 929842981 905947286 263657731 929842981 265500226 929842981 112733281 880802202 263657731 423935136 797588765 423935136 42083595 797588765 220117821 782080405 423935136 60258469 782080405 797588765 60258469 782080405 423935136 70597906 732639494 590620475 923868929 70597906 817788744 850225699 213911556 608034069 213911556 923868929 850225699 213911556 370666284 646292198 675609013 370666284 675609013 817788744 100008101 675609013 636210074 100008101 107105153 935244133 636210074 370666284 107105153 636210074 100008101 107105153 935244133 636210074 675609013 107105153 636210074 935244133 750905485 107105153 750905485 935244133 100008101 962223426 750905485 935244133 962223426 750905485 962223426 107105153 464774240 962223426 464774240 750905485 962223426 464774240 935244133 962223426 750905485 851488763 78397509 247133573 757436049 464774240 78397509 757436049 247133573 757436049 851488763 343897736 359866854 757436049 343897736 359866854 490754604 343897736 620349224 9971972 385354551 9971972 840467045 490754604 792052377 445613021 840467045 445613021 763581304 792052377 9971972 792052377 840467045 377208223 36233496 687450233 194996967 886459195 901361789 687450233 901361789 886459195 377208223 803031036 109641832 803031036 400170339 331156402 209649933 331156402 36380413 803031036 331156402 209649933 109641832 209649933 803031036 438261555 36380413 997410418 639802250 253001334 438261555 997410418 331156402 314701010 491291013 253001334 331398843 561834584 101243415 675296579 774217790 675296579 561834584 591998019 148162155 784189762 977352570 591998019 675296579 148162155 774217790 977352570 784189762 977352570 591998019 988629201 428758492 275481943 604726857 805966715 311715439 805966715 144693442 604726857 853480035 50690987 46055231 509027423 46055231 160332819 298741922 160332819 46055231 840183825 222499104 160332819 335122335 130961733 335122335 219909522 222499104 335122335 974924585 383963067 974924585 130961733 383963067 335122335 219909522 335122335 130961733 383963067 335122335 974924585 383963067 534610532 318731951 715361910 948961468 272491718 534610532 243174842 723179259 864489737 391336997 359885373 723179259 272491718 694358659 232482550 641160217 969840603 232482550 694358659 837209407 641160217 299643285 837209407 232482550 134072394 299643285 981902849 153123320 37279733 880474432 37279733 134072394 662150743 153123320 662150743 197612552 981902849 37279733 197612552 31732706 662150743 31732706 197612552 153123320 354850921 420111656 366855041 338329006 492537530 194295979 722292073 27148063 722292073 354850921 338329006 366855041 338329006 722292073 366855041 338329006 27148063 338329006 194295979 492537530 365544282 366855041 722292073 492537530 194295979 492537530 338329006 290170335 828625883 365544282 828625883 638036000 385861529 404321494 355042089 385861529 290170335 638036000 828625883 777198527 764206868 49400748 777198527 49400748 862197429 404321494 862197429 49400748 257883437 862197429 871757703 257883437 777198527 862197429 257883437 49400748 257883437 871757703 551923189 862197429 557526722 551923189 871757703 551923189 257883437 557526722 551923189 557526722 871757703 858346450 386342390 710650042 895626183 858346450 895626183 710650042 119333175 710650042 858346450 710650042 386342390 895626183 710650042 895626183 858346450 225317138 895626183 93238736 225317138 93238736 710650042 151065881 93238736 151065881 225317138 151065881 432684411 93238736 365866744 517920923 771013417 858404275 771013417 564733254 345821842 738068690 930277536 345821842 771013417 345821842 738068690 930277536 635992177 419210925 635992177 738068690 568313536 635992177 21853707 823532420 568313536 823532420 419210925 823532420 568313536 635992177 823532420 568313536 923355625 651568586 923355625 440255640 825272725 440255640 366282367 923355625 825272725 651568586 698139077 440255640 549546781 698139077 825272725 549546781 698139077 918205556 255665800 549546781 918205556 440255640 260409583 304547947 818832194 304547947 260409583 156035766 423881122 44149332 423881122 260409583 44149332 304547947 260409583 818832194 44149332 260409583 423881122 44149332 423881122 304547947 423881122 44149332 101790854 574947003 101790854 329350095 423881122 329350095 101790854 320173951 945384278 100363512 320173951 945384278 329350095 945384278 320173951 945384278 100363512 31094578 945384278 510117532 446185354 769163268 510117532 769163268 292911420 446185354 31094578 934693884 769163268 40890545 861224956 809063943 864422965 809063943 934693884 40890545 809063943 637096933 313148881 637096933 861224956 304678605 314886011 679431248 2817683 716949144 597636805 2817683 110999835 597636805 110999835 679431248 977358727 110999835 977358727 597636805 754701104 929832029 754701104 133394493 754701104 929832029 977358727 31098578 826497714 754701104 87701700 31098578 606045581 87701700 606045581 8364161 826497714 87701700 407875651 8364161 407875651 606045581 31098578 407875651 403946212 108727674 403946212 8364161 407875651 606045581 108727674 407875651 8364161 438970229 914063744 403946212 914063744 108727674 438970229 914063744 403946212 438970229 407429380 60649849 59491517 914063744 59491517 438970229 342123264 101540394 920716473 3703559 342123264 60649849 3703559 407429380 101540394 920716473 342123264 920716473 101540394 965963360 410329759 316852440 965963360 316852440 920716473 123158317 577732122 316852440 577732122 123158317 965963360 316852440 410329759 577732122 123158317 577732122 316852440 577732122 123158317 577732122 965963360 996283689 978492352 294681266 996283689 577732122 123158317 316852440 294681266 446436846 996283689 89492187 124556345 446436846 201137950 89492187 124556345 89492187 294681266 201137950 89492187 201137950 124556345 871840569 110467190 232236528 110467190 550854635 201137950 110467190 232236528 110467190 198168890 871840569 550854635 198168890 110467190 198168890 232236528 110467190 198168890 871840569 690798461 198168890 690798461 559218796 110467190 690798461 198168890 232236528 690798461 559218796 198168890 690798461 559218796 110467190 559218796 690798461 458560893 559218796 458560893 94744673 198168890 94744673 458560893 94744673 559218796 520462822 94744673 520462822 897531122 458560893 861324770 897531122 861324770 520462822 927892203 810697323 927892203 920816287 122531819 927892203 122531819 810697323 122531819 927892203 912237718 694049112 912237718 126235379 912237718 730717430 694049112 104378871 730717430 912237718 443087819 706392099 104378871 443087819 534627345 439371508 684884452 439371508 829308611 684884452 706392099 684884452 829308611 885808354 626892991 534627345 626892991 439371508 953864956 939462656 885808354 953864956 626892991 939462656 953864956 939462656 885808354 351249912 64332147 351249912 24215536 754620899 351249912 115017389 754620899 715013998 166356048 715013998 573578283 809758671 166356048 573578283 686818870 715013998 323625757 686818870 166356048 523599793 614711073 134323081 523599793 444416080 323625757 523599793 134323081 614711073 523599793 614711073 444416080 737242893 899077151 138465193 737242893 899077151 737242893 614711073 523599793 737242893 899077151 138465193 863478272 482310933 95360416 863478272 159082443 41219384 482504114 598453952 41219384 159082443 41219384 726103836 482504114 41219384 482504114 159082443 164329077 336778658 205513180 164329077 482504114 205513180 164329077 41219384 164329077 205513180 482504114 164329077 118194034 336778658 205513180 128757667 118194034 128757667 336778658 128757667 118194034 164329077 409279444 128757667 35042533 152973203 163900344 2576274 867987201 330256392 867987201 428670909 530262225 17075262 530262225 752296667 53862018 484302688 867987201 330256392 17075262 867987201 752296667 53862018 752296667 484302688 739136100 350794451 74061933 739136100 350794451 490729603 341775996 739136100 341775996 350794451 341775996 739136100 74061933 790056557 825556888 341775996 790056557 825556888 739136100 350794451 289652764 790056557 289652764 825556888 949139000 866776272 949139000 772156878 289652764 866776272 790056557 400109304 772156878 400109304 445396461 949139000 772156878 866776272 936485956 445396461 400109304 445396461 772156878 736887963 936485956 736887963 650909641 445396461 936485956 400109304 650909641 907196342 865645630 736887963 936485956 907196342 650909641 865645630 907196342 60189085 865645630 794755227 18618833 794755227 76605781 797331501 739122387 259378525 797331501 794755227 78518763 259378525 797331501 259378525 78518763 739122387 259378525 78518763 797331501 269384612 128970140 78518763 269384612 259378525 128970140 830815430 175762982 269384612 175762982 128970140 78518763 175762982 128970140 613272828 830815430 175762982 830815430 269384612 422467882 613272828 830815430 613272828 175762982 422467882 526557433 539851113 765713837 613272828 422467882 830815430 422467882 613272828 526557433 539851113 868333429 526557433 868333429 765713837 539851113 422467882 539851113 526557433 765713837 868333429 526557433 329907670 868333429 539851113 329907670 868333429 591270725 329907670 526557433 591270725 329907670 591270725 157986194 868333429 591270725 329907670 131563022 157986194 131563022 591270725 310563349 930143072 131563022 930143072 157986194 310563349 531672327 930143072 310563349 131563022 531672327 755959810 310563349 755959810 531672327 755959810 930143072 719145380 121076642 259385803 626341722 986722272 259385803 719145380 172091241 273613301 857857457 273613301 986722272 273613301 857857457 259385803 248697022 70944803 248697022 449496196 508075548 1979918 718880808 637045688 508075548 1979918 832795348 508075548 449496196 894643791 102834868 832795348 508075548 894643791 832795348 1979918 107779582 273717576 102834868 107779582 273717576 642685981 894643791 273717576 107779582 642685981 273717576 873493419 142051006 825110003 317280496 152553552 873493419 142051006 873493419 825110003 152553552 873493419 152553552 956673025 142051006 627843845 82696624 488345352 627843845 236320008 488345352 627843845 654358357 488345352 609421994 495705811 133216431 609421994 448660618 609421994 133216431 667797052 406829733 159034428 667797052 159034428 495705811 667797052 406829733 916494075 330290888 159034428 608530624 277085975 332270806 916494075 332270806 608530624 330290888 608530624 332270806 916494075 179927785 766648015 179927785 17582506 927087928 869482883 277085975 869482883 927087928 17582506 927087928 179927785 927087928 17582506 125362088 927087928 200805504 125362088 200805504 869482883 927087928 17582506 200805504 125362088 364685216 851371859 195372862 364685216 200805504 927087928 851371859 200805504 125362088 195372862 42311571 364685216 42311571 195372862 42311571 851371859 42311571 21168707 347926414 21168707 195372862 364685216 42311571 21168707 998984596 347926414 21168707 998984596 195372862 998984596 21168707 649012552 283139391 339846301 649012552 885332560 937497748 949268295 937497748 885332560 339846301 233554724 70714179 885332560 233554724 70714179 937497748 70714179 233554724 70714179 885332560 70714179 250445266 901351776 233554724 901351776 250445266 901351776 477543912 261996046 477543912 70714179 670362203 477543912 807834800 870526670 670362203 807834800 261996046 807834800 670362203 807834800 947448178 870526670 477543912 870526670 140105606 947448178 807834800 947448178 870526670 670362203 947448178 870526670 807834800 947448178 870526670 902970807 140105606 566612545 10204464 830058735 10204464 288611780 830058735 135566552 883380592 653296996 986938411 653296996 78753454 695608567 8107118 426679869 695608567 547109516 426679869 547109516 883380592 426679869 695608567 509636023 709819260 509636023 886955817 247484935 886955817 499833360 688740464 499833360 886955817 499833360 481039659 570547539 247484935 509636023 939185730 570547539 939185730 481039659 499833360 481039659 886955817 247484935 481039659 570547539 499833360 234907788 900607804 53698128 905269991 560958956 924224799 705234522 924224799 900607804 705234522 234907788 905269991 924224799 560958956 553580915 679711958 553580915 271847067 553580915 679711958 905269991 553580915 679711958 271847067 679711958 560958956 679711958 271847067 553580915 679711958 563785379 553580915 362287046 560458848 699351932 245667638 66272196 538806695 176937444 614397116 399430166 66272196 245667638 176937444 66272196 538806695 245667638 66272196 614397116 245667638 66272196 538806695 176937444 603617313 161506632 603617313 761582541 165952925 761582541 538806695 603617313 161506632 48462449 9067476 665786285 48462449 589719265 665786285 48462449 342623488 88850177 381421348 577531276 989457981 381421348 342623488 435119476 335317619 402933289 211860627 435119476 211860627 335317619 40552141 956514204 891572586 956514204 40552141 164915561 956514204 520299584 253859632 725374409 72167868 725374409 352043622 725374409 72167868 644162957 463490915 725374409 463490915 253859632 644162957 463490915 725374409 528981066 258560073 644162957 463490915 72167868 644162957 463490915 528981066 258560073 644162957 258560073 725374409 528981066 258560073 644162957 862921081 528981066 132598380 272583057 132598380 477019974 151067657 862921081 173561858 338603803 669370295 763281124 681227291 758220472 763281124 669370295 144702472 681227291 144702472 763281124 111274919 600194805 579821948 446592538 3128094 579821948 111274919 791682576 339661032 812158651 3128094 535771514 339661032 535771514 504576593 812158651 184974587 789631146 184974587 504576593 535771514 82467354 257142455 82467354 141674768 726630311 257142455 720633370 141674768 523172186 82467354 141674768 257142455 141674768 82467354 523172186 985190385 141674768 436070804 985190385 523172186 436070804 508286918 110289794 985190385 110289794 436070804 913090778 659354576 283851653 659354576 508286918 104210933 659354576 104210933 283851653 104210933 659354576 913090778 181241223 47132777 785438224 181241223 785438224 939461695 44351601 785438224 181241223 785438224 44351601 47132777 749229495 392172852 624173549 48338386 247817298 48338386 749229495 268372477 387999418 59975949 624173549 48338386 59975949 387999418 59975949 268372477 804143991 59975949 892576011 97466888 446291489 975043365 354609343 440482609 701673676 354609343 97466888 701673676 927759066 354609343 701673676 440482609 963654796 539380413 216346222 927759066 963654796 701673676 354609343 539380413 216346222 963654796 216346222 927759066 216346222 324458066 539380413 324458066 963654796 649670208 324458066 649670208 129437000 539380413 983812642 933521861 983812642 129437000 933521861 983812642 649670208 86164286 983812642 86164286 933521861 86164286 983812642 129437000 983812642 933521861 86164286 983812642 17570217 833170990 871602510 17570217 871602510 957031912 17570217 833170990 877522591 871602510 877522591 17570217 473348358 877522591 871602510 201721116 354212492 473348358 354212492 877522591 354212492 473348358 521686744 302054767 622584970 302054767 521686744 909686162 214547068 279245313 802262173 312013957 802262173 578053155 279245313 802262173 312013957 909686162 214547068 279245313 802262173 629821890 666623300 629821890 18535764 184011918 629821890 666623300 446898718 629821890 666623300 629821890 18535764 629821890 666623300 834706912 723392332 663244940 184011918 629821890 723392332 11681331 663244940 834706912 723392332 663244940 723392332 184011918 723392332 663244940 225578892 645198293 995493973 11617105 731362579 13064191 844788095 731362579 995493973 455481441 822612455 844788095 731362579 455481441 844788095 574827038 928829799 876849924 822612455 929039530 574827038 928829799 450516543 178904691 404140852 212719057 393451759 683386166 404140852 14981230 705465716 14981230 113955673 705465716 14981230 683386166 14981230 497319472 705465716 224605369 132491437 224605369 497319472 14981230 681331391 224605369 671504087 819714702 671504087 257240075 187265380 831396033 187265380 482818967 832463673 679406358 187265380 831396033 832463673 346952424 563826252 482818967 187265380 482818967 831396033 563826252 346952424 563826252 482818967 544986901 44256871 19307693 220115709 19307693 619083909 800653845 19307693 96965633 548123439 96965633 103686740 44256871 220115709 96965633 103686740 548123439 96965633 44256871 128386676 952264292 316405798 374354787 952264292 374354787 103686740 488166810 183903380 374354787 183903380 488166810 79820504 602122483 681222853 156942225 587130272 681222853 79820504 362554244 587130272 362554244 680962664 681222853 587130272 362554244 156942225 587130272 681222853 259361326 680962664 362554244 259361326 680962664 619794319 868228044 943273711 955129638 700691717 955129638 475196422 955129638 700691717 302082062 955129638 700691717 955129638 475196422 117034321 943273711 20183323 117034321 955129638 943273711 700691717 346338933 988858367 20183323 988858367 117034321 20183323 943273711 346338933 988858367 346338933 92815384 20183323 346338933 988858367 965422842 789512212 42297369 965422842 42297369 92815384 366062633 42297369 965422842 893198952 23200397 170843277 62121102 397555185 511526439 246024483 329892041 113648922 329892041 246024483 397555185 927247336 486834266 553295547 486834266 142317932 20313282 665173225 762112251 927247336 20313282 486834266 762112251 888541327 665173225 762112251 20313282 927247336 888541327 762112251 888541327 665173225 888541327 762112251 888541327 20313282 608446937 569758241 441749396 83643359 888541327 83643359 762112251 441749396 569758241 608446937 441749396 83643359 569758241 441749396 871840303 558783718 871840303 569758241 558783718 608446937 569758241 441749396 871840303 558783718 956343034 70695588 956343034 400158437 901674771 888634782 42187001 400158437 901674771 956343034 400158437 901674771 943972140 42187001 943972140 107213767 400158437 107213767 943972140 107213767 935385953 42187001 107213767 943972140 967172538 278057045 967172538 997507056 935385953 997507056 967172538 278057045 217244075 789583484 96047891 547136116 755748759 23295227 33970382 161560658 755748759 96047891 755748759 23295227 33970382 161560658 165613159 54283664 826733883 33970382 780241762 795341343 287697172 795341343 350000003 780241762 795341343 237090740 223856883 74356658 237090740 780241762 648390810 32716270 648390810 74356658 32716270 237090740 32716270 648390810 145052246 74356658 48549247 145052246 48549247 648390810 48549247 934391041 145052246 886203380 934391041 886203380 48549247 90736248 730879533 993417147 878638553 550568423 123990544 550568423 90736248 550568423 728661961 123990544 550568423 878638553 767812498 913574029 728661961 824709852 167464966 521839140 824709852 521839140 848005079 767812498 53951700 535916150 866134590 535916150 521839140 824709852 53951700 535916150 53951700 866134590 535916150 521839140 535916150 866134590 108235365 53951700 108235365 215166385 535916150 215166385 646376352 756093060 502863558 646376352 108235365 215166385 53951700 215166385 108235365 848892707 993183800 502863558 848892707 646376352 502863558 756093060 579236793 923249365 993183800 579236793 923249365 579236793 848892707 579236793 494090962 611953063 920817963 923249365 579236793 993183800 542640209 611953063 398860456 542640209 920817963 398860456 542640209 659537695 485892809 982256342 652954843 659537695 652954843 398860456 652954843 364531363 982256342 659537695 385341117 364531363 982256342 385341117 364531363 652954843 385341117 364531363 982256342 776945387 385341117 93193324 776945387 5669968 543035768 5669968 770419529 93193324 5669968 770419529 173134934 543035768 173134934 917391260 770419529 917391260 173134934 5669968 917391260 173134934 917391260 770419529 470940960 917391260 173134934 227086635 453307410 337075551 453307410 227086635 453307410 470940960 187838352 668473796 187838352 835968255 668473796 943931412 23853706 187838352 684860963 789631565 23853706 684860963 789631565 668473796 684860963 23853706 789631565 684860963 603090499 460626680 283722527 460626680 789631565 603090499 460626680 283722527 603090499 67559915 460626680 233960996 67559915 603090499 678879089 318936723 233960996 893498691 164771898 301193065 893498691 301193065 398969886 381819613 686534183 28431626 381819613 686534183 327529290 381819613 692204151 423983746 327529290 97948819 423983746 865339085 97948819 341375007 568889779 92425720 647198769 341375007 758481682 647198769 132780424 168188917 594449938 76711837 192042623 594449938 192042623 131827253 594449938 76711837 866343402 647649475 444970285 2582281 715209390 444970285 715209390 678931281 2582281 681461370 2582281 678931281 715209390 444970285 34146113 424946325 698749621 34146113 187855531 424946325 34146113 676432563 80569234 726906066 704864189 80569234 408098524 704864189 187855531 408098524 704864189 80569234 408098524 704864189 408098524 726906066 271626569 408098524 704864189 271626569 408098524 271626569 80569234 408098524 704864189 128847936 358563695 136965654 271626569 408098524 128847936 358563695 128847936 322739295 136965654 358563695 128847936 271626569 927453475 81907727 927453475 322739295 128847936 969938064 538451509 67204503 138126982 927453475 538451509 138126982 538451509 969938064 132901447 143916340 182685957 117245052 862776094 132901447 182685957 67204503 182685957 132901447 182685957 143916340 862776094 182685957 117245052 830335432 862776094 117245052 132901447 862776094 182685957 562215338 830335432 562215338 117245052 830335432 562215338 862776094 865358376 562215338 830335432 562215338 865358376 398061174 117245052 865358376 562215338 93662971 399336098 93662971 284723640 398061174 371125648 98085719 371125648 93662971 98085719 399336098 371125648 325095523 98085719 371125648 93662971 47558212 31171306 52001589 47558212 52001589 604938753 291786182 52001589 604938753 47558212 52001589 31171306 604938753 52001589 604938753 47558212 323628158 604938753 323628158 586303041 52001589 650349878 313110164 909042336 430319705 650349878 430319705 247534243 731496753 968771214 909042336 314738747 722140087 954189014 314738747 954189014 968771214 731496753 314738747 722140087 311171439 757342396 71434066 173947534 440194181 173947534 71434066 757342396 71434066 173947534 486165756 71434066 311171439 891822262 838255355 432345080 891822262 143674712 975495347 432345080 803470728 94276784 300590870 851028940 803470728 300590870 125448090 803470728 94276784 851028940 300590870 205108811 851028940 205108811 803470728 308484046 417234272 528736969 308484046 205108811 894787087 67584150 528736969 308484046 417234272 528736969 308484046 67584150 894787087 528736969 694363486 656345776 350420207 941897729 350420207 240358881 319191422 109152828 350420207 319191422 109152828 319191422 941897729 656345776 962498968 125896788 420324268 572357716 319191422 49847206 125896788 446788154 12551897 446788154 49847206 536012963 338610416 703323605 536012963 968358043 482285128 678818952 482285128 624345123 576561912 831926175 624345123 831926175 327890416 554526354 327890416 482285128 37034986 636374462 971760627 37034986 327890416 37034986 971760627 418288308 531161549 636374462 418288308 531161549 37034986 531161549 891861129 418288308 636374462 891861129 112651794 40023677 112651794 531161549 112651794 40023677 112651794 94797689 891861129 907065875 94797689 112651794 94797689 907065875 40023677 280382558 413989111 907065875 280382558 94797689 907065875 112651794 16218704 413989111 95397878 539885899 16218704 539885899 280382558 289059324 95397878 289059324 539885899 16218704 667755595 589733105 289059324 589733105 667755595 95397878 539885899 667755595 289059324 667755595 735847478 680307492 589733105 95397878 680307492 589733105 680307492 667755595 680307492 589733105 680307492 289059324 589733105 667755595 978262420 926974246 978262420 735847478 680307492 589733105 735847478 680307492 236147449 978262420 799136815 261775726 236147449 914966402 423481939 838337639 599408929 914966402 751372355 245380345 751372355 636443915 240263169 636443915 69657324 54732223 69657324 771424718 751372355 69657324 54732223 771424718 69657324 961518454 771424718 961518454 636443915 961518454 771424718 69657324 771424718 54732223 19900369 961518454 771424718 811448396 19900369 961518454 19900369 69657324 811448396 19900369 56316143 926966245 91830954 926966245 56316143 322821606 926966245 795701301 39745185 715223857 937276977 715223857 322821606 937276977 926966245 56316143 715223857 937276977 707500780 39745185 715223857 707500780 39745185 322821606 157473314 525640807 707500780 157473314 39745185 240324624 525640807 135735735 452615053 476472074 934872550 714390779 135735735 243954828 210870841 405244770 843363757 210870841 814759548 650625116 243954828 332324024 55022717 720282440 55022717 332324024 239572600 55022717 332324024 720282440 678963788 534317246 259472969 678963788 534317246 342928536 443149741 38955566 287275842 38955566 534317246 38955566 443149741 287275842 618487699 687173219 327021027 333711556 624450196 34521807 491184871 333711556 491184871 2607355 624450196 274846432 2607355 479436958 455222408 751318506 479436958 266825860 751318506 22129540 479436958 455222408 266825860 995273334 751318506 479436958 995273334 477696702 266825860 279890662 691153443 477696702 144972602 691153443 279890662 995273334 144972602 930515778 23477467 691153443 930515778 144972602 279890662 23477467 930515778 23477467 144972602 930515778 691153443 930515778 144972602 23477467 930515778 199995320 503314571 23477467 199995320 263050067 878959108 890148169 263050067 890148169 375039389 503314571 878959108 263050067 199995320 74403996 375039389 74403996 890148169 185814263 413994955 74403996 361679838 804301962 185814263 804301962 413994955 101168175 361679838 688700866 138013519 578134723 723222673 481714742 580742079 850585457 961151700 723222673 580742079 481714742 723222673 481714742 850585457 481714742 723222673 481714742 888480839 454420315 80493912 888480839 580742079 454420315 888480839 481714742 910610379 302210001 80493912 302210001 910610379 558190614 43017394 993363444 703163217 993363444 973533172 703163217 16840912 703163217 993363444 973533172 993363444 703163217 755674889 329364095 132407331 755674889 329364095 487150349 329364095 132407331 72028617 755674889 72028617 507446720 329364095 72028617 755674889 561554345 507446720 257842880 561554345 257842880 72028617 773958028 923234183 773958028 62144842 257842880 727642555 611935049 52674713 611935049 727642555 158293630 52674713 773958028 52674713 158293630 187674075 611935049 187674075 727642555 386905807 739035709 187674075 739035709 38259532 386905807 739035709 611935049 200573859 480032901 38259532 345196200 281067772 200573859 243159632 647406201 839258386 286177026 640769646 286177026 839258386 394937955 112226551 394937955 510126910 112226551 3129196 441590646 495050593 490279545 513619263 495050593 2497314 490279545 495050593 2497314 441590646 2497314 495050593 51833890 771462143 628971694 975068074 51833890 2497314 628971694 51833890 628971694 771462143 686123338 356614249 439519475 975068074 439519475 628971694 738798051 356614249 514907879 479709902 125703859 514907879 106459941 514907879 125703859 738798051 514907879 125703859 370485787 479709902 370485787 178794070 514907879 586492842 178794070 715681987 459861842 829652474 459861842 715681987 459861842 363088188 459861842 151636581 115829501 151636581 715681987 151636581 115829501 856374186 546574536 80572404 219017448 549703733 80572404 549703733 856374186 522163050 549703733 714068042 39983278 522163050 714068042 80572404 522163050 714068042 549703733 888298666 39983278 714068042 39983278 522163050 569081708 944333521 512277161 569081708 198053402 771917947 944333521 198400499 407184003 63953774 407184003 771917947 569081708 771917947 944333521 198400499 407184003 198400499 789714903 63953774 407184003 771917947 198400499 407184003 922091882 543663677 767935114 881068175 543663677 767935114 543663677 789714903 922091882 543663677 922091882 914149464 767935114 543663677 881068175 543663677 767935114 914149464 946729184 922091882 320077369 629831451 406591027 320077369 946729184 320077369 629831451 2246196 845435991 558227608 406591027 558227608 845435991 2246196 118075697 558227608 118075697 845435991 701810178 957318496 51164453 701810178 920827626 957318496 118075697 359538581 573327503 487412020 252038212 487412020 359538581 51164453 487412020 314142521 573327503 314142521 56493728 359538581 487412020 252038212 573327503 487412020 573327503 359538581 573327503 314142521 487412020 196371733 826419683 196371733 107063482 56493728 968289680 24820182 514247485 968289680 24820182 107063482 968289680 514247485 32243454 667051437 288855720 32243454 24820182 428423483 288855720 428423483 32243454 288855720 667051437 428423483 288855720 434986551 169923895 434986551 428423483 169923895 32243454 428423483 288855720 434986551 342572947 169923895 434986551 428423483 434986551 169923895 234232088 490001265 234232088 824920750 342572947 490001265 824920750 640823115 492247461 670356742 51567075 462839510 51567075 492247461 462839510 51567075 640823115 224683272 8885571 514003963 998027250 220940505 514003963 939847818 485439271 220940505 514003963 220940505 998027250 220940505 514003963 220940505 939847818 472978717 253990340 394449351 253990340 669350450 472978717 253990340 80410023 669350450 501512834 253990340 669350450 472978717 490156482 501512834 957746557 15760319 374916288 477314347 304616039 374916288 957746557 803339772 374916288 304616039 477314347 374916288 957746557 477314347 15760319 374916288 477314347 912300898 327056287 998429071 327056287 912300898 327056287 146532986 817057552 823349822 817057552 327056287 912300898 639872453 161821365 346222916 543955880 477177227 346222916 423422540 477177227 639872453 405357804 991181190 421449790 626298309 991181190 405357804 783545360 759405413 991181190 783545360 421449790 783545360 991181190 99277026 759405413 37535700 153854765 37535700 99277026 37535700 153854765 621143828 970462075 655367599 621143828 655367599 37535700 621143828 655367599 970462075 111300310 780724985 111300310 655367599 523644270 338732950 110555684 828260310 338732950 110555684 338732950 994589074 523644270 338732950 110555684 338732950 828260310 22856582 7832949 22856582 993018146 21905921 22856582 824890501 668884320 824890501 21905921 514294726 839228218 867623588 514294726 824890501 514294726 839228218 58250607 316405445 58250607 291046128 316405445 58250607 316124763 160102987 565012270 58250607 942423072 943648347 324417684 942423072 324417684 41700098 833700400 330788801 515360278 330788801 656678827 515360278 986156400 656678827 41700098 656678827 986156400 330788801 479176940 289920164 515360278 479176940 289920164 330788801 656678827 330788801 515360278 479176940 362317022 289920164 479176940 362317022 330788801 362317022 479176940 817909890 400475848 817909890 362317022 43093684 665015317 43093684 275848783 665015317 50926633 510549815 150271056 875817134 510549815 43093684 150271056 510549815 665015317 875817134 31950487 517082134 567561704 899574075 427849093 510549815 899574075 427849093 31950487 517082134 883967149 43136555 743973856 883967149 43136555 883967149 896586488 31950487 608148825 686396928 692751188 608148825 692751188 932566509 686396928 580613378 692751188 378967940 608148825 115871662 95973656 115871662 378967940 35646767 102028062 115871662 35646767 95973656 102028062 427666948 178083284 35646767 102028062 178083284 427666948 115871662 102028062 35646767 178083284 427666948 316861437 178083284 98093191 316861437 431075484 359955121 431075484 98093191 431075484 359955121 763108508 706924267 410881755 273658323 709711675 139215241 305608810 709711675 305608810 226793810 305608810 709711675 305608810 139215241 706776946 57699237 706776946 305608810 709711675 706776946 57699237 654642903 706776946 654642903 305608810 654642903 706776946 654642903 443260447 57699237 100835792 443260447 251133112 339846936 100835792 708984617 937530040 32598124 708984617 339846936 937530040 251133112 708984617 937530040 494067479 370659771 494067479 264082416 32598124 708984617 264082416 494067479 264082416 370659771 32598124 494067479 370659771 609939141 264082416 319149779 152245535 564483556 746816728 564483556 330328819 881344993 844909919 319149779 761404304 330328819 881344993 241300114 761404304 460534779 320844923 241300114 460534779 320844923 652181869 734193102 652181869 460534779 652181869 734193102 30556599 791397111 892318264 109866761 892318264 350690409 950017501 892318264 109866761 617026016 350690409 617026016 892318264 793950856 50853293 868159128 50853293 133797792 759837910 658205521 759837910 868159128 793950856 868159128 50853293 759837910 50853293 868159128 18912268 133797792 18912268 50853293 106421741 28865292 106421741 135511036 716360883 106421741 28865292 135511036 200531423 287756572 280844439 799864503 618085391 287756572 14705784 497290774 14705784 232006047 497290774 256005898 497290774 232006047 957825553 405367323 760704120 957825553 14705784 405367323 497290774 957825553 760704120 405367323 544535007 288440274 544535007 760704120 288440274 957825553 544535007 288440274 404617583 436853271 398307035 544535007 755307992 239387124 755307992 404617583 239387124 436853271 404617583 398307035 755307992 239387124 404617583 755307992 239387124 15333051 549258848 290240417 736008532 535572993 736008532 902594680 15333051 394214053 407001613 902594680 736008532 902594680 535572993 394214053 9016421 407001613 394214053 9016421 275595697 902594680 9016421 394214053 9016421 542512650 725377304 275595697 407001613 725377304 328643472 542512650 725377304 328643472 275595697 542512650 9016421 328643472 725377304 328643472 542512650 725377304 275595697 725377304 542512650 830269222 858738095 128507976 300870965 328643472 830269222 725377304 830269222 328643472 873443879 625798750 873443879 385393365 625798750 129449778 625798750 385393365 436140656 790760688 873443879 742670250 980675663 79200962 147287833 270045287 790760688 742670250 436140656 742670250 790760688 980675663 147287833 270045287 980675663 742670250 330024349 902595825 509432411 79200962 197873752 304371025 197873752 799672829 304371025 933882284 692460370 554783861 180612689 99461984 197873752 304371025 197873752 799672829 99461984 197873752 180612689 554783861 99461984 180612689 304371025 692460370 554783861 563800282 456208386 494490986 563800282 456208386 141693939 784851859 692460370 494490986 784851859 177276560 432034 141693939 177276560 456208386 432034 177276560 765876187 432034 141693939 765876187 330663877 726392266 432034 244191289 726392266 716057242 708358396 680331945 506817930 716057242 506817930 451028646 661007609 438535244 450832831 438535244 451028646 680331945 451028646 931052896 661007609 931052896 438535244 450832831 661007609 931052896 451028646 768559593 205945008 293001659 966433346 510316033 768559593 966433346 510316033 966433346 92674488 293001659 900315630 92674488 966433346 55292756 499974701 80928320 7271092 80928320 55292756 63774984 389653058 499974701 55292756 499974701 389653058 80928320 501762078 57985275 501762078 389653058 501762078 57985275 499974701 27021269 531554990 501762078 57985275 27021269 501762078 910933661 792897456 862218867 910933661 637325927 37088746 578276110 198200675 37088746 569937043 198200675 569937043 937610392 37088746 578276110 649229321 569937043 83461004 649229321 198200675 649229321 569937043 376145637 100062152 14513900 83461004 14513900 649229321 100062152 14513900 83461004 144705230 376145637 158523512 160031912 963654928 668839546 144705230 100062152 160031912 668839546 158523512 668839546 144705230 105222752 716486911 105222752 724132302 105222752 716486911 963654928 716486911 724132302 105222752 605197454 716486911 649931583 731403394 521488790 731403394 605197454 649931583 105222752 39584641 85681824 579474065 919122263 579474065 85681824 579474065 617236814 85681824 919122263 579474065 85681824 342924078 579474065 39584641 85681824 919122263 579474065 85681824 342924078 564536071 331972033 980250006 564536071 579474065 454141169 980250006 564536071 980250006 331972033 564536071 342924078 564536071 980250006 454141169 331972033 910248143 454141169 30967033 24078213 910248143 30967033 980250006 910248143 454141169 700374888 680196355 107539217 700374888 76520525 632774859 974569470 632774859 73742107 107539217 73742107 632774859 974569470 791298372 134601382 791298372 889913388 312654270 73742107 134601382 632774859 239824134 606400299 889302924 606400299 889913388 845021588 108848234 473222670 219026730 845021588 473222670 219026730 949227 473222670 219026730 845021588 558904494 798500795 920071490 798500795 558904494 28657660 219026730 141424874 484607562 798500795 141424874 484607562 141424874 558904494 360629693 974191232 938748731 141424874 938748731 360629693 484607562 974191232 360629693 974191232 938748731 974191232 360629693 123394189 974191232 5158265 815343296 823769077 5158265 823769077 123394189 823769077 5158265 537870972 922882514 537870972 823769077 752805954 23162184 749968336 537870972 679064413 666976908 679064413 752805954 884569718 421494153 979631178 884569718 979631178 679064413 979631178 884569718 976910204 27894452 976910204 721450454 27894452 674448145 27894452 136742686 194673124 893474875 136742686 976910204 194673124 721450454 136742686 194673124 136742686 137691914 893474875 137691914 976910204 27894452 136742686 194673124 606093970 137691914 606093970 893474875 544492023 910279756 634751630 538433249 634751630 606093970 538433249 137691914 247403670 847897675 247403670 544492023 247403670 847897675 247403670 910279756 247403670 847897675 365140833 38668754 365140833 247403670 971291864 222815450 854012050 971291864 222815450 365140833 38668754 647577293 760686423 629410916 252899599 760686423 252899599 647577293 252899599 760686423 636364959 252899599 379379252 784480365 303341867 116465322 784480365 379379252 636364959 784480365 379379252 303341867 784480365 116465322 303341867 784480365 303341867 379379252 205974518 135489397 93375527 86385323 856939851 303341867 784480365 86385323 856939851 86385323 205974518 856939851 303341867 135489397 86385323 135489397 856939851 135489397 93375527 86385323 205974518 86385323 856939851 620340024 75644361 620340024 904129327 93375527 135489397 513814899 65852627 513814899 510223297 513814899 65852627 513814899 904129327 513814899 65852627 58306922 976132384 997491279 449256523 76052406 845388954 814397356 114721160 669197171 814397356 669197171 37212807 76052406 968733211 37212807 169290816 968733211 669197171 169290816 650415582 968733211 598144127 650415582 598144127 169290816 274706768 286780541 830039732 286780541 274706768 286780541 59187133 274706768 830039732 442638760 946505054 286780541 946505054 442638760 946505054 274706768 117678003 578128157 892396933 204063326 578128157 204063326 287584360 204063326 578128157 365253309 132224040 44230039 204063326 892396933 204063326 365253309 578128157 132224040 365253309 44230039 132224040 44230039 204063326 132224040 365253309 879068209 198076667 879068209 44230039 879068209 198076667 879068209 132224040 879068209 198076667 554453336 789891483 26725403 554453336 404460967 91664359 102777810 404460967 102366273 91664359 404460967 906061715 217498970 102777810 217498970 404460967 102777810 91664359 404460967 102366273 771563444 943274522 38748533 793370613 771563444 38748533 446206456 771563444 943274522 38748533 771563444 636892661 68077381 793370613 636892661 38748533 636892661 793370613 732986997 319448745 732986997 68077381 127264514 28142109 118470151 97458869 127264514 118470151 732986997 127264514 28142109 606270266 10867085 606270266 301522196 97458869 606270266 10867085 746370978 228636746 606270266 433746236 790601017 433746236 746370978 790601017 433746236 228636746 790601017 433746236 746370978 433746236 790601017 107704955 433746236 484339255 197570705 750112791 511064659 750112791 107704955 602031672 197570705 484339255 841777150 602031672 466358821 704397946 466358821 841777150 197570705 841777150 602031672 704397946 466358821 841777150 600355217 683857791 600355217 466358821 683857791 704397946 600355217 328477742 683857791 328477742 600355217 466358821 328477742 600355217 396146092 328477742 722606325 121848355 842352548 212015338 121848355 722606325 396146092 212015338 121848355 722606325 121848355 842352548 212015338 121848355 212015338 42442088 427855898 722606325 42442088 427855898 531464083 42442088 22222954 455998007 649934234 119681824 62268274 119681824 513317671 421204020 661155604 741954418 707466608 119681824 451756622 702175725 451756622 191805863 451756622 702175725 649327327 451756622 304804868 702175725 555386874 103875352 999098370 103875352 555386874 21745695 808273298 599453588 558119839 136751040 558119839 995599680 599453588 558119839 599453588 136751040 599453588 558119839 133242516 111115748 133242516 808273298 111115748 599453588 133242516 111115748 690468580 345257854 153557836 118324478 345257854 729238289 175780791 574322486 231688875 574322486 295462615 175780791 489107112 729238289 489107112 574322486 175780791 231688875 489107112 745006547 729238289 745006547 489107112 745006547 175780791 716666635 2779068 339477317 276649595 716666635 339477317 2779068 454535690 339477317 2779068 339477317 716666635 276649595 2779068 716666635 894169394 468455458 956379370 894169394 51490615 894169394 956379370 339477317 956379370 51490615 894169394 23842333 468455458 956379370 468455458 894169394 23842333 468455458 60254722 50588985 898104380 60254722 50588985 868528020 502558925 50588985 60254722 502558925 456224219 50588985 502558925 898104380 857795412 456224219 502558925 857795412 456224219 857795412 50588985 350674957 589466735 968911160 350674957 41143538 968911160 787240941 350674957 589466735 122468997 41143538 968911160 122468997 41143538 350674957 11984368 122468997 11984368 41143538 516479230 298249788 586306854 748168106 298249788 11984368 298249788 593712403 748168106 593712403 927930318 586306854 748168106 298249788 927930318 345691005 162895390 593712403 927930318 748168106 162895390 927930318 162895390 593712403 345691005 162895390 930709387 537684674 439544985 537684674 237761429 537684674 439544985 431854068 930709387 760516795 537684674 930709387 439544985 194140799 760516795 930709387 760516795 537684674 194140799 483344683 760516795 636875480 483344683 194140799 106911873 636875480 386450021 534979861 386450021 975439893 534979861 106911873 889008946 843720432 386450021 843720432 534979861 843720432 889008946 386450021 685751658 889008946 685751658 843720432 239683904 685751658 239683904 285703520 654662818 889008946 654662818 285703520 239683904 285703520 685751658 133343794 72944461 654662818 285703520 654662818 72944461 239683904 72944461 654662818 629648167 145328162 441940044 133343794 927897955 629648167 927897955 145328162 629648167 441940044 629648167 731635017 927897955 731635017 145328162 42624502 374126710 731635017 374126710 42624502 374126710 512081687 927897955 42624502 374126710 731635017 512081687 374126710 388315507 389538452 512081687 388315507 42624502 512081687 374126710 389538452 388315507 442791074 926000181 442791074 829083437 926000181 680552504 442791074 926000181 210370601 442791074 829083437 442116585 210370601 442791074 442116585 210370601 926000181 210370601 442791074 727209655 442116585 546231637 727209655 546231637 210370601 78992065 834121529 78992065 932681658 466488278 662077774 821690604 310208711 662077774 821690604 662077774 347829432 913890860 662077774 595912231 855008603 47234654 595912231 47234654 913890860 521373044 47234654 595912231 484656770 521373044 484656770 47234654 855008603 521373044 484656770 47234654 484656770 521373044 595912231 484656770 192562817 521373044 47234654 484656770 521373044 963313088 265071078 776714186 5937590 491714140 288795873 491714140 246769449 881252593 584103300 25285982 246769449 25285982 562852382 881252593 491714140 117172156 235656584 4968967 117172156 844381811 4968967 781888221 117172156 4968967 117172156 844381811 235656584 117172156 83961033 678503340 567086231 402965663 193097467 241293187 567086231 241293187 402965663 567086231 678503340 402965663 83961033 402965663 678503340 713174374 540926899 155184048 713174374 155184048 161602957 713174374 540926899 248451854 54935054 248451854 155184048 54935054 713174374 54935054 155184048 682976002 248451854 682976002 54935054 682976002 248451854 733108625 247497871 498805442 247497871 850696055 733108625 850696055 24212057 504743033 850696055 342410195 504743033 342410195 733108625 850696055 247497871 504743033 342410195 165524283 850696055 733108625 504743033 850696055 342410195 504743033 751512482 76179140 749627583 776798465 749627583 639031523 776798465 749627583 751512482 749627583 776798465 866799739 864971401 644000490 563697902 499375974 644000490 866799739 644000490 499375974 563697902 580477875 94717595 580477875 66462205 580477875 94717595 983443539 287815062 983443539 307755392 549134265 287815062 580477875 828741961 307755392 315455792 828741961 315455792 983443539 563253575 77193816 370390847 98745929 662818793 617888718 77193816 617888718 662818793 563253575 617888718 662818793 597551371 366031200 494617128 617888718 102294404 708441395 102294404 512657763 366031200 494617128 366031200 597551371 102294404 708441395 512657763 706323239 102294404 512657763 366031200 512657763 102294404 784620536 114801698 335638056 784620536 276168411 114801698 981601437 53125809 920168901 397815691 53125809 552501783 397815691 552501783 353163129 492533286 618963988 189123020 780348348 492533286 189123020 780348348 779235732 189123020 780348348 590773637 189123020 590773637 492533286 461606662 94691525 154027212 590773637 94691525 154027212 189123020 94691525 154027212 391316830 461606662 465082372 391316830 252773141 54135623 935487442 252773141 850324513 272683175 935487442 252773141 272683175 935487442 54135623 935487442 252773141 272683175 282620922 805135269 935487442 805135269 981124570 282620922 795278685 363974860 618261458 910080383 618261458 552129268 894429869 910080383 744198172 552129268 618261458 910080383 605255077 552129268 605255077 667115123 618261458 605255077 552129268 667115123 605255077 142013864 157756860 872794604 157756860 142013864 634547150 157756860 629237200 142013864 872794604 61917624 267411851 61917624 408472933 505207613 408472933 729018513 634547150 267411851 729018513 408472933 505207613 408472933 61917624 505207613 267411851 408472933 505207613 355680810 408472933 61917624 659234826 120335343 820763182 659234826 120335343 355680810 820763182 408472933 120335343 820763182 120335343 355680810 120335343 820763182 764524319 659234826 26987318 608766976 467365184 299670493 26987318 891387899 125016806 133311415 891387899 686666584 133311415 488991666 125016806 891387899 125016806 604089226 133311415 686666584 449263320 604089226 41120935 449263320 125016806 41120935 449263320 351035447 41120935 604089226 41120935 193461492 498892364 193461492 351035447 193461492 498892364 449263320 18150570 193461492 18150570 498892364 193461492 351035447 187991708 656649225 743461526 822538859 187991708 138402777 743461526 657895502 138402777 657895502 822538859 138402777 743461526 89950710 657895502 546875710 163103116 546875710 671485575 902556520 674854294 902556520 791820918 546875710 902556520 674854294 575836054 439378613 671324588 37119383 906743798 37119383 575836054 791820918 575836054 439378613 906743798 671324588 37119383 671324588 575836054 970995081 928507282 31760604 956822848 928507282 956822848 467690218 31760604 928507282 956822848 970995081 373268622 560912074 916953538 266905909 373268622 911947522 110415031 916953538 765798274 110415031 266905909 373268622 110415031 916953538 266905909 110415031 916953538 782614444 150923091 274963851 378592323 973461950 413366628 274963851 378592323 274963851 782614444 413366628 274963851 378592323 274963851 973461950 36487825 915929012 36487825 812758691 36487825 915929012 36487825 52107293 439930939 36487825 439930939 915929012 567831563 726961587 439930939 84268209 143667618 84268209 726961587 143667618 567831563 143667618 84268209 726961587 84268209 143667618 18856553 84268209 755592797 33303353 925600351 755592797 33303353 579104230 925600351 961810635 33303353 755592797 809877307 535927079 33303353 925600351 755592797 579104230 809877307 33303353 755592797 33303353 809877307 535927079 925600351 429500853 535927079 35662281 429500853 949355505 35662281 809877307 198970744 949355505 198970744 155084543 35662281 949355505 198970744 429500853 155084543 198970744 155084543 949355505 713819379 161902127 155084543 713819379 161902127 920882817 198970744 348950176 920882817 161902127 348950176 920882817 312825218 48363020 312825218 348950176 727542499 312825218 138803521 727542499 138803521 48363020 138803521 314246000 727542499 138803521 312825218 764030324 54732533 127004691 816137618 127004691 347179825 694836255 395615557 816137618 764030324 127004691 816137618 347179825 127004691 347179825 395615557 127004691 431448034 691020225 414472110 694836255 347179825 694836255 816137618 414472110 691020225 694836255 414472110 691020225 347179825 187040832 431448034 187040832 724323578 691020225 431448034 414472110 694836255 724323578 187040832 431448034 192588813 766145062 724323578 192588813 538650565 766145062 538650565 187040832 766145062 538650565 192588813 2466120 154588493 968151418 2466120 154588493 538650565 890644754 103943999 19638514 103943999 2466120 19638514 154588493 103943999 890644754 19638514 45729297 890644754 670279730 181540641 670279730 819128466 670279730 181540641 19229906 181540641 819128466 670279730 181540641 494365860 867491486 494365860 670279730 746772405 633169381 494365860 633169381 746772405 633169381 867491486 34253838 363319082 540418266 161258530 31973052 540418266 161258530 887598091 34253838 161258530 540418266 161258530 887598091 31973052 887598091 161258530 887598091 540418266 887598091 161258530 708611137 427588609 319046126 887598091 319046126 427588609 252147714 842060720 708611137 842060720 427588609 252147714 842060720 358603310 252147714 319046126 252147714 358603310 842060720 358603310 252147714 427588609 976471292 358603310 252147714 34649533 976471292 34649533 358603310 124748372 367638209 124748372 34649533 889632006 131853218 188305979 889632006 632793112 124748372 889632006 131853218 889632006 632793112 889632006 188305979 88313569 131853218 88313569 188305979 207944494 88313569 678522409 758593299 389485135 207944494 678522409 350167227 758593299 350167227 678522409 350167227 389485135 630339558 883850995 630339558 70175065 229628315 517020376 70175065 104428903 592947397 517020376 592947397 630339558 517020376 592947397 70175065 104428903 592947397 57438643 265687433 104428903 477436801 797553086 974298570 905025411 477436801 116599212 78962636 116599212 599602483 905025411 78962636 116599212 974298570 78962636 905025411 599602483 116599212 327718874 55433928 599602483 327718874 78962636 327718874 599602483 55433928 327718874 55433928 116599212 55433928 327718874 55433928 486768368 304983599 275588489 486768368 599602483 275588489 228916726 486768368 275588489 304983599 486768368 55433928 486768368 304983599 436836817 463894469 861709838 436836817 463894469 377666738 861709838 228916726 463894469 861709838 377666738 463894469 861709838 671838963 392748599 136260037 671838963 61324098 436836817 136260037 61324098 392748599 671838963 136260037 742915826 619115947 742915826 945175094 813090891 619115947 392748599 671838963 742915826 619115947 945175094 742915826 848744263 314711822 917519795 294208012 314711822 224666817 35723580 294208012 771644814 22219904 862538503 771644814 224666817 529186577 991335468 941501139 128789060 941501139 22219904 128789060 771644814 941501139 991335468 128789060 22219904 529186577 991335468 171570695 849451420 171570695 529186577 941501139 468073780 171570695 476554294 468073780 849451420 125039909 476554294 125039909 549506859 913391111 468073780 171570695 476554294 125039909 468073780 588934378 263733049 549506859 588934378 913391111 143574201 113289693 656481649 132350590 143574201 113289693 174613792 113289693 143574201 113289693 132350590 113289693 143574201 251913827 751466538 656481649 751466538 113289693 251913827 751466538 972305238 917521071 251913827 972305238 917521071 656481649 972305238 251913827 600210801 139533412 687557218 600210801 894418813 364200230 723280798 364200230 894418813 518579979 723280798 687557218 894418813 723280798 894418813 518579979 364200230 894418813 238936486 438335653 47766556 82788306 379836793 29071968 379836793 238936486 379836793 254359001 29071968 438335653 29071968 238936486 81804565 254359001 379836793 29071968 349662101 730913295 349662101 206844474 899168960 496820758 349662101 648295205 162902009 640394959 162902009 761584898 496820758 162902009 640394959 671900010 648295205 671900010 162902009 648295205 761584898 648295205 162902009 772745550 936198690 671900010 936198690 923813838 376728440 923813838 772745550 923813838 376728440 936198690 923813838 761020280 376728440 693851261 976939241 693851261 900553693 381408479 723874406 117270275 957205629 117270275 723874406 94970738 693851261 957205629 94970738 117270275 957205629 723874406 117270275 723874406 381408479 356206761 395541283 142737294 291511419 142737294 627894428 24325615 395541283 356206761 24325615 395541283 142737294 356206761 291511419 395541283 356206761 395541283 142737294 395541283 24325615 356206761 545870421 709698993 373987716 129300068 709698993 373987716 24325615 545870421 916543467 273156676 916543467 709698993 373987716 545870421 709698993 478637179 916543467 478637179 273156676 478637179 417355024 288575037 916543467 288575037 119032138 178939923 119032138 960475048 417355024 119032138 178939923 288575037 119032138 960475048 744294040 178939923 967654965 736805238 967654965 744294040 736805238 960475048 967654965 121022480 736805238 967654965 121022480 744294040 967654965 728675246 121022480 728675246 430656499 736805238 430656499 728675246 121022480 950478073 430656499 728675246 430656499 967654965 950478073 481745291 430656499 481745291 664581330 526868832 664581330 599015566 526868832 621786959 950478073 599015566 621786959 664581330 526868832 621839570 955222327 869844594 617093216 99250098 617093216 621839570 497739022 617093216 99250098 955222327 497739022 617093216 641418831 497739022 641418831 99250098 617093216 621839570 645120519 641418831 59954367 15406547 59954367 626936940 59954367 976497835 15406547 645120519 59954367 15406547 626936940 59954367 141079575 976497835 105574119 141079575 15406547 141079575 976497835 59954367 246369211 429654613 246369211 77122609 425309134 77122609 390129661 246369211 673933002 390129661 77122609 390129661 429654613 245480452 673933002 245480452 390129661 77122609 390129661 673933002 246369211 245480452 673933002 126934899 245480452 126934899 390129661 647471834 974155698 410107750 450466260 410107750 647471834 450466260 126934899 647471834 450466260 974155698 450466260 410107750 647471834 308417341 74689080 977335092 410107750 308417341 977335092 450466260 977335092 308417341 907432907 548992391 451691014 907432907 715171586 271353338 715171586 74689080 451691014 715171586 451691014 271353338 68784230 548992391 68784230 907432907 548992391 68784230 451691014 68784230 814421684 769092360 814421684 548992391 68784230 907432907 814421684 769092360 68784230 548992391 769092360 68784230 562719414 312058556 814421684 312058556 769092360 829046728 562719414 578125961 829046728 578125961 312058556 938995496 578125961 938995496 829046728 658060915 719205537 658060915 938995496 719205537 658060915 578125961 719205537 44569615 904430126 1376502 658060915 44569615 938995496 658060915 719205537 974208576 182255613 391506163 182255613 904430126 648141578 427736065 370957414 427736065 648141578 974208576 427736065 648141578 427736065 370957414 148129765 427736065 254408115 148129765 633581516 254408115 598596025 633581516 562825456 560786948 562825456 598596025 428447469 322774715 109779339 880138483 37946301 880138483 109779339 880138483 428447469 880138483 109779339 37946301 233649029 801439065 233649029 852367985 801439065 880138483 801439065 852367985 2741390 216674831 16942893 684304470 16942893 233649029 216674831 2741390 794800793 16942893 794800793 684304470 955938389 194881737 366522682 794800793 366522682 16942893 955938389 366522682 955938389 194881737 794800793 853024356 951828215 853024356 367899184 853024356 951828215 827232933 134083828 853024356 611921699 134083828 951828215 327890863 414336245 327890863 982879113 414336245 611921699 327890863 414336245 476020628 327890863 982879113 327890863 414336245 521260712 476020628 521260712 327890863 468976981 74616653 84086168 468976981 74616653 29763929 355580474 74616653 84086168 468976981 259377235 992059620 88235309 297323536 88235309 74616653 259377235 88235309 297323536 88235309 468976981 992059620 259377235 992059620 88235309 992059620 259377235 225708650 889674375 2207874 225708650 889674375 225708650 80966392 106349206 225708650 889674375 225708650 80966392 2207874 80966392 19150767 617787214 225708650 753666351 617787214 753666351 19150767 617787214 80966392 753666351 617787214 975089157 753666351 975089157 19150767 812668951 975089157 812668951 972705385 753666351 680629865 972705385 812668951 617013518 193120921 617013518 360379150 603613699 805042620 688270014 603613699 17949944 640438085 16806994 17949944 391727009 16806994 109415066 943940000 391727009 328329529 139178995 299520474 139178995 587706765 139178995 299520474 943940000 983754968 387755784 983754968 328329529 885030301 61979970 129946511 885030301 129946511 739754527 61979970 983754968 885030301 61979970 129946511 885030301 129946511 739754527 142946362 88812069 142946362 129946511 758905295 760733576 694994773 586510804 425918879 694994773 667700158 694994773 586510804 119657021 586510804 667700158 694994773 586510804 42932397 860821080 42932397 480036172 499062448 42932397 518380052 20822538 518380052 860821080 42932397 480036172 42932397 860821080 369528745 158818138 37629532 761255754 120749556 37629532 981569532 761255754 37629532 89585283 761255754 981569532 112444904 133606359 112444904 120749556 677292048 112444904 133606359 37629532 112444904 133606359 120749556 677292048 112444904 96199872 677292048 133606359 373878495 414838702 158179842 373878495 503825006 158179842 96199872 158179842 373878495 503825006 7109581 414838702 7109581 373878495 7109581 414838702 158179842 153642556 445153427 7109581 153642556 445153427 153642556 414838702 766014876 914376132 140148200 205042032 914376132 192811363 766014876 153642556 914376132 140148200 914376132 766014876 914376132 140148200 914376132 192811363 914376132 140148200 205042032 914376132 205042032 660364711 324699054 766014876 914376132 140148200 205042032 324699054 660364711 324699054 914376132 88260112 324699054 88260112 660364711 324699054 88260112 373702143 205042032 88260112 324699054 373702143 88260112 373702143 660364711 373702143 88260112 804735226 373702143 804735226 324699054 587322561 804735226 892082195 587322561 825557764 956851306 50900333 715703648 50900333 570623412 956851306 24166242 549789533 660208695 825557764 24166242 660208695 549789533 24166242 549789533 956851306 549789533 136611146 24166242 683395892 190017096 232811018 57274387 457372150 683395892 243507212 57274387 413615745 464481731 397149768 858769172 397149768 413615745 397149768 858769172 83012960 164042252 851433725 83012960 397149768 851433725 83012960 288054992 851433725 164042252 356853615 288054992 511798436 356853615 511798436 851433725 356853615 465270398 511798436 465270398 288054992 297630079 885500579 122521976 885500579 465270398 511798436 356853615 297630079 465270398 511798436 122521976 297630079 884952640 630099126 884952640 948079740 630099126 885500579 948079740 122521976 948079740 885500579 884952640 630099126 694320298 533515812 884952640 694320298 948079740 516299741 533515812 516299741 694320298 516299741 533515812 516299741 884952640 117460062 557682054 66089274 557682054 777668758 694293200 777668758 602001518 66089274 117460062 694293200 557682054 694293200 66089274 820202206 927104218 820202206 511792257 777668758 694293200 820202206 927104218 777668758 277574356 23127782 277574356 925408002 277574356 23127782 277574356 742056087 420277550 636693526 420277550 825069047 636693526 277574356 23127782 420277550 636693526 825069047 277574356 584319802 340643603 420277550 340643603 584319802 340643603 965640392 636693526 584319802 420277550 340643603 584319802 941173417 852442039 941173417 430910790 91319848 941173417 852442039 965640392 590458970 553432767 976272489 590458970 553432767 73074449 354028859 523109139 590458970 354028859 553432767 523109139 354028859 606590261 523109139 590458970 870328600 640569202 870328600 606590261 640569202 523109139 354028859 164272315 788934226 164272315 270754312 788934226 858565515 270754312 870328600 164272315 788934226 390935744 164272315 270754312 788934226 858565515 90956518 638186085 90956518 902728001 390935744 221047226 90956518 661313867 221047226 638186085 902728001 221047226 90956518 221047226 638186085 680652355 661313867 815619665 680652355 815619665 221047226 661313867 90956518 680652355 661313867 81591417 169862234 815619665 169862234 81591417 493205065 169862234 680652355 518427571 510505837 493205065 169862234 458845457 518427571 458845457 510505837 518427571 493205065 518427571 510505837 312117340 458845457 215464229 742272599 403437188 215464229 658439551 403437188 148221718 232226029 731514000 232226029 502250578 658439551 755335169 502250578 232226029 338104261 755335169 225095530 248420723 338104261 248420723 225095530 502250578 354892928 14029757 371691387 248420723 371691387 225095530 248420723 338104261 354892928 14029757 371691387 14029757 248420723 371691387 225095530 371691387 354892928 14029757 248420723 65974795 354892928 14029757 257481853 315164257 65974795 354892928 704160880 315164257 257481853 12726207 536211483 217991099 12726207 545894914 12726207 217991099 204347500 152098868 715757148 204347500 715757148 536211483 152098868 12726207 152098868 536211483 204347500 152098868 697552565 670526439 78779338 715757148 204347500 670526439 78779338 670526439 697552565 670526439 8914374 78779338 715757148 8914374 670526439 982643779 8914374 78779338 8914374 670526439 697552565 146759919 751186974 146759919 238597320 146759919 751186974 805199470 899408692 470823349 805199470 536713471 899408692 254175622 78674870 727334084 78674870 536713471 727334084 805199470 78674870 727334084 78674870 254175622 536713471 254175622 78674870 479271153 327095593 479271153 254175622 82227013 479271153 82227013 327095593 345817262 698786980 148201808 82227013 148201808 479271153 345817262 148201808 698786980 345817262 82227013 698786980 345817262 148201808 698786980 345817262 455815467 13951237 698786980 704879041 455815467 468541674 402679072 922870140 402679072 704879041 13951237 14436589 468541674 14436589 402679072 468541674 922870140 607026573 927485361 582710089 157095490 582710089 450528152 157095490 514005779 166009865 285688284 660765698 582710089 660765698 157095490 166009865 285688284 917196839 524285604 465965169 917196839 166009865 816605531 995108953 816605531 855194992 70781154 73783824 855194992 582529076 70781154 855194992 402568659 253395769 402568659 517272441 402568659 253395769 600902273 952182750 665474250 56717740 665474250 600902273 665474250 818650339 222869643 818650339 377775767 222869643 56717740 818650339 222869643 377775767 73845764 145739783 244728708 533388689 925741496 533388689 818650339 827438797 145739783 827438797 244728708 690484179 376269649 690484179 193960929 856494044 193960929 690484179 661957933 854726627 193960929 661957933 854726627 376269649 661957933 193960929 661957933 690484179 854726627 661957933 854726627 193960929 854726627 661957933 773690883 854726627 38759889 173208148 38759889 442812767 773690883 33868842 28403140 33868842 366110273 28403140 442812767 107652666 463448569 107652666 33868842 28403140 107652666 621195284 213564788 980721010 621195284 980721010 463448569 621195284 213564788 980721010 621195284 980721010 107652666 222097557 18263890 222097557 980721010 18263890 621195284 222097557 18263890 980721010 498711612 131331649 836914229 131331649 721581255 836914229 131331649 222097557 131331649 509107416 836914229 131331649 721581255 763276345 719837391 509107416 763276345 719837391 763276345 131331649 753836124 763276345 296665034 645578887 433791274 645578887 987149214 296665034 753836124 874364888 627752203 696159610 874364888 696159610 645578887 696159610 874364888 627752203 388839173 482478830 388839173 322366846 696159610 482478830 874364888 322366846 388839173 482478830 388839173 696159610 322366846 388839173 427599062 655686979 765179613 461467905 536606471 983806238 421636923 55040 605001522 635201711 980776051 679615431 653465601 332004015 679615431 810947080 679615431 332004015 342896183 653465601 679615431 980776051 653465601 679615431 342896183 653465601 53585271 320054497 342896183 106172528 773422662 106172528 73890621 255353915 53585271 106172528 271517901 73890621 773422662 73890621 106172528 360198247 95019481 271517901 360198247 95019481 73890621 95019481 145882790 987950450 145882790 360198247 987950450 271517901 987950450 360198247 791179091 145882790 791179091 987950450 145882790 95019481 987950450 791179091 145882790 387238315 791179091 360198247 322945633 387238315 113545937 322945633 113545937 791179091 814837378 113545937 978632612 731241902 128821635 978632612 128821635 814837378 978632612 731241902 367755435 128821635 567564492 550458558 367810476 567564492 25082366 38176622 550458558 38176622 201102879 567564492 367810476 38176622 201102879 550458558 704697797 544158575 533106894 515644878 544158575 515644878 201102879 515644878 544158575 533106894 544158575 887054758 515644878 887054758 704697797 515644878 544158575 887054758 515644878 439208517 887054758 533106894 439208517 887054758 688215727 439208517 845743639 688215727 515644878 688215727 439208517 65147531 614622700 65147531 953613906 845743639 688215727 65147531 614622700 65147531 953613906 65147531 614622700 65147531 845743639 336665433 974820948 336665433 48633387 336665433 974820948 335064575 962771398 692328830 336665433 962771398 692328830 722302890 962771398 974820948 138233383 658391120 722302890 962771398 722302890 692328830 336665433 962771398 692328830 389656620 116865995 242149374 518478255 138233383 337137783 809713867 68936814 337137783 809713867 116865995 704948259 809713867 704948259 834796233 337137783 704948259 809713867 68936814 959629788 758567490 392010383 503788363 144190736 834796233 503788363 392010383 758567490 907655261 392010383 503788363 392010383 959629788 243359474 583399254 448387340 243359474 448387340 907655261 448387340 941619465 243359474 448387340 583399254 648546785 941619465 63010040 895233371 63010040 648546785 985212218 37830988 985212218 796383110 172793145 63010040 172793145 796383110 985212218 853118739 341228292 172793145 341228292 796383110 853118739 341228292 172793145 747612388 991352122 747612388 852135764 137269008 960734470 94285139 852135764 747612388 852135764 991352122 960734470 852135764 747612388 960734470 852135764 94285139 960734470 655747264 150388605 756515358 655747264 577200430 855336864 443827943 855336864 756515358 443827943 655747264 389346570 466420706 835838326 893134933 389346570 855336864 389346570 893134933 835838326 466420706 610611442 596009939 989010759 610611442 989010759 835838326 194010696 989010759 44397279 194010696 610611442 930630224 842557482 44397279 959923672 678379947 680286052 850271012 678379947 680286052 678379947 327279409 705595550 555906103 521024054 453207938 959923672 453207938 678379947 521024054 453207938 521024054 959923672 705595550 399774578 373159818 442993298 399774578 555906103 442993298 521024054 442993298 555906103 373159818 399774578 213025400 373159818 319961309 213025400 319961309 442993298 319961309 213025400 373159818 98740562 363414005 928993019 528457344 98740562 71267221 528457344 71267221 225337315 928993019 225337315 917803914 537687927 61175641 537687927 71267221 225337315 528457344 61175641 537687927 225337315 71267221 537687927 61175641 663455200 917803914 148299369 663455200 537687927 148299369 663455200 509701933 504982311 194826418 148299369 504982311 406615564 194826418 406615564 504982311 509701933 406615564 504982311 288128888 37383900 288128888 219055588 406615564 288128888 219055588 37383900 966508835 570186304 219055588 570186304 288128888 69326601 966508835 69326601 570186304 146304597 128298206 625232704 146304597 625232704 667328651 128298206 581506144 625232704 146304597 625232704 128298206 146304597 667328651 25007282 625232704 25007282 146304597 128298206 893004821 25007282 893004821 625232704 146304597 24499443 90549034 65482483 975756357 65482483 453963039 994475502 453963039 65482483 356730054 525230260 219812817 127050320 525230260 356730054 453963039 62918187 127050320 62918187 525230260 356730054 525230260 219812817 127050320 525230260 127050320 356730054 127050320 133504811 62918187 525230260 133504811 643021872 62918187 63733909 495723096 63733909 148004184 643021872 258560327 902338660 436133072 148460579 436133072 258560327 148004184 148460579 258560327 436133072 148460579 121394249 436133072 121394249 902338660 148460579 121394249 436133072 255158259 121394249 258560327 255158259 718646883 43237202 121394249 255158259 436133072 718646883 255158259 43237202 253979208 718646883 846945090 520986258 253979208 921307859 520986258 921307859 280967586 846945090 280967586 398509893 921307859 666829033 157983381 489058927 398509893 732311516 986256091 489058927 986256091 732311516 157983381 986256091 943021967 732311516 943021967 726787018 986256091 943021967 489058927 726787018 943021967 986256091 943021967 732311516 195502497 726787018 195502497 943021967 195502497 726787018 195502497 986256091 195502497 726787018 468252227 799116188 468252227 195502497 322552817 383686767 468252227 322552817 799116188 322552817 468252227 932620999 965574690 932620999 447420676 932620999 965574690 932620999 383686767 280860447 966095226 705981003 35715459 966095226 280860447 254744650 854441582 966095226 9626060 509902909 425604817 9626060 425604817 52863262 425604817 9626060 763882118 425604817 763882118 125066259 509902909 573849521 537706329 125066259 763882118 425604817 125066259 763882118 9626060 573849521 125066259 537706329 573849521 537706329 763882118 573849521 125066259 406033846 972359414 537706329 573849521 406033846 537706329 972359414 406033846 57051714 416533579 313934693 416533579 789363230 313934693 402789670 416533579 313934693 416533579 789363230 57051714 256956660 416533579 256956660 57051714 313934693 256956660 57051714 368666601 598292167 577725240 167782789 773361337 598292167 167782789 368666601 167782789 598292167 961412007 952920140 591452379 408832683 773361337 952920140 233780587 557547605 591452379 952920140 408832683 233780587 952920140 114813686 269496046 114813686 812292255 821771620 279122107 114813686 279122107 821771620 269496046 174711516 247376437 184501721 174711516 279122107 791109986 372442697 184501721 372442697 174711516 758351242 181332668 630992895 791109986 758351242 372442697 791109986 184501721 758351242 791109986 583227008 238384382 47526474 238384382 181332668 47526474 630992895 897161702 27747613 302832497 27747613 6634714 27747613 302832497 396414214 27747613 302832497 901124664 897161702 27747613 897161702 6634714 901124664 897161702 27747613 897161702 302832497 584359954 416713355 901124664 416713355 897161702 416713355 901124664 527002353 398288313 369633495 118454732 807120996 118454732 455930434 528518689 527002353 528518689 118454732 807120996 528518689 118454732 455930434 774451034 528518689 774451034 725426480 193327296 448739006 725426480 193327296 725426480 455930434 193327296 725426480 448739006 725426480 193327296 857064939 368038813 725426480 696115444 41566661 696115444 11665151 41566661 696115444 921074493 368038813 921074493 696115444 652434255 921074493 652434255 41566661 696115444 11665151 696115444 41566661 192997819 652434255 192997819 552067388 921074493 88177616 552067388 192997819 88177616 431382202 552067388 431382202 452110214 88177616 985339318 459129815 452110214 459129815 431382202 754942711 844490384 708060381 754942711 708060381 985339318 844490384 459129815 754942711 708060381 844490384 985339318 508583728 708060381 508583728 754942711 708060381 844490384 281366691 124773736 508583728 35586081 679655004 281366691 679655004 35586081 124773736 346923583 6557166 339292353 346923583 6557166 802854017 339292353 535075855 6557166 346923583 6557166 339292353 113743387 6557166 380796849 113743387 380796849 346923583 728403152 414998746 237861789 96441965 111114190 131944802 111114190 414998746 108107116 884705035 784379057 153621288 784379057 289288775 153621288 108107116 872556673 585003490 741398989 710412343 44133305 710412343 496341701 554902728 741398989 604710038 741398989 44133305 554902728 44133305 710412343 741398989 4925429 836269419 4925429 729483774 496341701 729483774 4925429 893027862 368440775 893027862 76407357 899585028 76407357 729483774 707733128 76407357 707733128 731777726 899585028 76407357 893027862 434660884 673992868 112574575 15580388 112574575 88991614 202952716 434660884 202952716 112574575 202952716 88991614 112022353 15580388 112022353 88991614 52622156 334897518 72645821 937327191 334897518 52622156 334897518 72645821 119276576 78783461 119276576 334897518 79132318 991833249 663786951 79132318 991833249 820531307 119276576 991833249 554761945 820531307 554761945 79132318 991833249 663786951 554761945 820531307 991833249 560436608 554761945 820531307 169389360 109664673 165146646 26831141 798450444 747146772 919859004 19407571 26831141 798450444 19407571 919859004 676070481 819444032 727140700 407848207 106621268 401133568 676070481 401133568 106621268 372939135 122201656 372939135 401133568 342641534 575891851 342641534 86740361 395263690 910789370 395263690 11902535 185107233 30065946 342641534 185107233 30065946 575891851 342641534 86740361 185107233 30065946 342641534 185107233 575891851 185107233 342641534 90685996 30065946 264239551 874415547 754472948 84770858 281693844 167425908 106676571 281693844 243874869 106676571 243874869 754472948 106676571 281693844 332572555 243874869 106676571 243874869 167425908 106676571 281693844 133507712 42325313 79719327 133507712 53366716 61732885 79719327 608306161 725327101 641389937 725327101 61732885 53366716 16154368 608306161 831948369 42523505 831948369 241609855 831948369 42523505 831948369 16154368 806666378 237681391 817501707 893406739 632945081 237681391 632945081 893406739 728291077 757825626 728291077 632945081 670568666 610873375 848511623 610873375 728291077 610873375 848511623 670568666 934808217 337805274 455500923 337805274 872095427 934808217 610873375 619499119 622926831 872095427 337805274 622926831 872095427 934808217 619499119 622926831 978771998 619499119 872095427 622926831 337805274 978771998 619499119 978771998 622926831 863373988 808015738 863373988 978771998 863373988 808015738 619499119 112279711 758215654 863373988 758215654 808015738 758215654 863373988 978771998 758215654 863373988 112279711 758215654 112279711 808015738 740251418 18162779 112279711 740251418 18162779 740251418 672464891 758215654 740251418 18162779 112279711 348557579 672464891 743489880 166371180 217228299 743489880 427954602 61411037 458838155 87137332 61411037 299092428 458838155 61411037 128856214 980544071 458838155 87137332 932037509 980544071 857147291 590886050 857147291 932037509 590886050 128856214 590886050 932037509 980544071 455122527 320537018 857147291 455122527 320537018 590886050 932037509 291914025 320537018 291914025 455122527 320537018 857147291 590886050 291914025 320537018 455122527 242447096 510858644 747414948 291914025 242447096 747414948 242447096 320537018 114542523 130357763 222858131 945830874 130357763 510858644 130357763 945830874 222858131 130357763 114542523 846248104 30873870 910626937 456980110 623641640 781306068 623641640 910626937 981961353 623641640 981961353 781306068 972199219 377312301 972199219 981961353 377312301 623641640 972199219 377312301 981961353 148332533 41943870 972199219 148332533 41943870 148332533 377312301 148332533 41943870 805266903 209743570 353298377 892404235 209743570 805266903 209743570 508835998 209743570 805266903 892404235 209743570 353298377 482154591 892404235 725464658 293389859 482154591 293389859 725464658 209743570 191818234 168867060 191818234 748512386 512355252 460781085 990959482 725464658 168867060 512355252 460781085 23213897 60712385 748512386 958018357 6088012 958018357 23213897 6088012 60712385 6088012 23213897 958018357 283570517 6088012 756365583 704852468 756365583 166960739 519508872 14348930 790602379 153331293 790602379 756365583 790602379 14348930 153331293 790602379 519508872 14348930 996310283 615317950 790602379 14348930 153331293 615317950 996310283 615317950 14348930 530643594 997159168 509778172 530643594 509778172 615317950 188426849 59419090 188426849 863076550 59419090 509778172 863076550 530643594 80831084 568255088 345231141 80831084 658812094 714161299 537049376 714161299 658812094 827679155 315190037 827679155 901920980 714161299 140976592 158665871 777651229 827679155 201688978 116684229 636255594 116684229 158665871 636255594 116684229 140976592 485259495 725566164 193624414 485259495 725566164 201688978 504736586 97591389 725566164 485259495 725566164 193624414 207973345 147855317 207973345 250922682 147855317 207973345 56799980 763173267 781566276 207973345 763173267 147855317 207973345 250922682 53959149 781566276 53959149 763173267 53959149 781566276 207973345 125467791 969993125 113378239 969993125 988544341 53959149 988544341 781566276 988544341 53959149 125467791 988544341 903340561 969993125 113378239 903340561 534149680 969993125 186291835 414669007 534149680 186291835 903340561 186291835 534149680 414669007 100827331 723341211 94864514 100827331 94864514 186291835 100827331 723341211 94864514 100827331 416017369 94864514 477778543 416017369 235841107 574683240 255429773 437530085 574683240 255429773 543883821 255429773 437530085 235841107 574683240 255429773 891685367 775305932 121966338 85309781 121966338 280042518 219557727 85309781 145799478 85309781 219557727 280042518 427897835 121966338 322996761 55115811 43587454 104563037 109074960 169055245 43587454 927072514 169055245 74969551 104563037 109074960 10115939 104563037 43587454 109074960 169055245 104563037 109074960 43587454 104563037 109074960 682929427 461635583 10115939 461635583 682929427 104563037 196407774 461635583 682929427 950114786 196407774 461635583 10115939 950114786 196407774 950114786 461635583 682929427 196407774 562462915 950114786 562462915 461635583 919748985 562462915 950114786 562462915 44979301 919748985 44979301 196407774 44979301 919748985 978480284 250043880 44979301 250043880 978480284 562462915 978480284 44979301 250043880 978480284 250043880 919748985 133336760 405679876 133336760 250043880 978480284 44979301 505473653 423383197 949563698 249675372 949563698 505473653 949563698 198689129 423383197 949563698 423383197 505473653 423383197 949563698 249675372 71530036 187501506 71530036 423383197 949563698 71530036 187501506 331247999 143604115 71530036 423383197 143604115 71530036 143604115 187501506 331247999 143604115 71530036 185817336 759145834 185817336 331247999 185817336 759145834 143604115 185817336 759145834 466600876 185817336 240933147 466600876 240933147 331247999 466600876 185817336 240933147 466600876 655249640 240933147 655249640 759145834 423680265 202524459 824304885 203269131 824304885 130010363 834420824 886198558 591645946 886198558 834420824 824304885 834420824 886198558 30828598 688829696 6625213 688829696 30828598 803093935 586325349 837621849 586325349 53137816 719662109 53137816 688829696 53137816 719662109 243301726 411127821 53137816 243301726 586325349 411127821 243301726 53137816 143045306 45381776 513319546 45381776 194250787 45381776 513319546 116911812 513319546 194250787 700821052 143045306 525498786 700821052 45381776 513319546 525498786 700821052 260515927 525498786 260515927 143045306 260515927 525498786 886638388 137160972 886638388 260515927 137160972 700821052 886638388 137160972 886638388 260515927 137160972 727116803 886638388 525498786 727116803 886638388 727116803 127571536 792410612 127571536 3313420 137160972 127571536 792410612 3313420 127571536 727116803 127571536 792410612 886638388 182612347 469231850 206582551 182612347 312622710 469231850 182612347 3313420 182612347 469231850 156169026 92781109 904268657 39513977 92781109 206582551 156169026 182612347 39513977 156169026 92781109 39513977 92781109 206582551 634127157 904268657 92781109 39513977 634127157 904268657 92781109 763410222 634127157 695124264 763410222 904268657 220452507 601032072 220452507 695124264 601032072 763410222 601032072 695124264 600778432 220452507 792630968 600778432 696850150 11906254 792630968 601032072 696850150 792630968 696850150 11906254 600778432 11906254 788192627 696850150 792630968 742231926 377742152 982443414 859143738 78563204 982443414 859143738 360458553 78563204 972176017 78563204 360458553 859143738 817717944 982443414 350135877 817717944 350135877 859143738 78563204 350135877 817717944 551809172 350135877 551809172 797805832 142546490 859143738 797805832 142546490 551809172 797805832 142546490 350135877 555122592 797805832 555122592 142546490 555122592 797805832 980418180 464294692 761705143 145557242 472980070 464294692 145557242 980418180 707002604 49825899 761705143 49825899 145557242 707002604 49825899 761705143 707002604 49825899 512494047 341129761 512494047 665752474 60134664 414098620 119300898 512494047 60134664 414098620 119300898 341129761 119300898 512494047 60134664 119300898 660913096 414098620 206729589 660913096 816151048 525335702 994922216 206729589 525335702 994922216 558382974 903077854 558382974 816151048 829881982 270043064 834157410 270043064 42856887 829881982 42856887 558382974 270043064 834157410 94735433 504391707 392992765 646544605 94735433 646544605 154713891 388055607 392992765 646544605 94735433 504391707 201667197 135132071 201667197 388055607 135132071 392992765 388055607 646544605 135132071 704866651 201667197 388055607 704866651 201667197 963372340 133205666 177846721 522891296 35547917 177846721 542857121 35547917 542857121 963372340 177846721 522891296 542857121 864021057 35547917 864021057 542857121 701300391 602991785 701300391 130636030 820601289 263904881 337365619 636752337 337365619 789240584 636752337 184804187 47651663 263904881 544834790 867202521 170211079 544834790 378992201 910059409 264946512 883383908 264946512 155568526 911491117 264946512 883383908 155568526 264946512 883383908 38097799 396140485 264946512 113158314 25746223 101007136 113158314 929047006 101007136 11468241 101007136 131370209 304454654 25746223 131370209 304454654 113158314 929047006 131370209 25746223 131370209 113158314 131370209 25746223 131370209 101007136 47016158 674227330 20992064 674227330 748316550 47016158 674227330 277219115 674227330 47016158 20992064 748316550 674227330 47016158 151628094 568917839 748316550 393640349 488993713 393640349 58186529 151628094 58186529 568917839 488993713 58186529 488993713 151628094 393640349 488993713 393640349 58186529 35397285 526314252 105838192 580232075 35397285 393640349 393516773 105838192 393516773 526314252 393516773 105838192 35397285 128565624 393516773 959224276 128565624 105838192 526314252 156092534 393512136 156092534 695124536 393512136 959224276 156092534 164177412 393512136 305003254 585738688 305003254 560317897 305003254 585738688 164177412 270677920 464001263 270677920 661325033 464001263 305003254 585738688 270677920 464001263 661325033 464001263 305003254 52241279 270677920 52241279 464001263 475469504 792695243 475469504 356695933 475469504 792695243 52241279 792695243 356695933 475469504 792695243 522485662 319438925 377687997 522485662 319438925 123318564 522485662 475469504 596658041 529316091 692236404 596658041 529316091 596658041 990298390 870826156 602939285 870826156 25695675 397140408 561293829 458444102 870826156 602939285 25695675 397140408 870826156 643173534 397140408 25695675 643173534 397140408 689859453 270184731 689859453 643173534 689859453 799266068 270184731 799266068 689859453 83371590 965309267 963443481 240891196 83371590 403564307 376277730 403564307 511569116 403564307 376277730 720081922 37602764 416326747 48067778 682814359 773022681 416326747 773022681 403564307 682814359 773022681 682814359 570553441 416326747 682814359 2253284 570553441 773022681 3227030 693872005 451427677 385059474 451427677 3227030 385059474 2253284 385059474 3227030 451427677 238624761 385059474 451427677 693872005 294242419 255885630 238624761 451427677 255885630 238624761 255885630 385059474 255885630 238624761 451427677 294242419 255885630 294242419 238624761 841564046 172454446 505542391 172454446 255374228 841564046 255374228 294242419 255374228 841564046 255374228 172454446 841564046 505542391 841564046 172454446 630898549 148715925 255374228 630898549 148715925 841564046 630898549 148715925 255374228 945233681 901083280 800498345 945233681 28605271 901083280 148715925 945233681 901083280 718908899 800498345 718908899 945233681 800498345 28605271 616458178 122012819 718908899 122012819 616458178 800498345 974989559 616458178 992735909 974989559 122012819 616458178 718908899 633581936 695071481 882855025 49908683 743139260 882855025 418185736 743139260 675447716 166209053 49908683 272955372 166209053 882855025 531191099 272955372 531191099 166209053 712597410 724383050 916250573 712597410 951222172 916250573 531191099 916250573 712597410 951222172 916250573 724383050 871141821 951222172 871141821 916250573 871141821 951222172 871141821 712597410 871141821 951222172 871141821 916250573 24652555 645302570 871141821 645302570 24652555 951222172 43596268 645302570 24652555 645302570 871141821 530194946 900676798 527011169 530194946 900676798 43596268 527011169 645302570 678910871 698426832 280610801 678910871 331925569 579548455 852036052 331925569 280610801 852036052 331925569 948383747 852036052 579548455 701561275 827025611 941119656 948383747 941119656 852036052 827025611 941119656 187659563 701561275 827025611 948383747 374613445 187659563 374613445 701561275 827025611 941119656 374613445 187659563 701561275 187659563 827025611 676491033 90084598 676491033 970269057 676491033 90084598 94676769 765532315 94676769 136478110 367632142 149239766 701591872 94676769 944531544 65490339 505330396 815673365 505330396 90142894 944531544 505330396 3149319 711785985 620337841 903826117 3149319 65490339 944531544 3149319 711785985 903826117 620337841 903826117 3149319 620337841 65490339 903826117 91313506 151765064 454769301 91313506 620337841 3149319 454769301 224440659 483690633 224440659 34317757 483690633 76476712 91313506 483690633 34317757 483690633 76476712 224440659 483690633 284590733 224440659 34317757 735879032 284590733 735879032 224440659 284590733 735879032 483690633 756018675 78226741 923538595 78226741 756018675 735879032 284590733 130632120 754717775 130632120 756018675 754717775 78226741 754717775 130632120 756018675 13623193 130632120 13623193 754717775 953417529 849394544 13623193 849394544 953417529 631671860 942411991 69543038 631671860 780911626 644003864 14074582 698918317 1850612 644003864 682264300 1850612 682264300 698918317 789061212 4999931 246566637 261915405 4999931 908826049 246566637 789061212 190396496 266196821 216111702 261915405 4999931 216111702 266196821 190396496 216111702 266196821 216111702 261915405 266196821 216111702 190396496 414837155 216111702 414837155 749887455 266196821 250429459 491313867 34478188 250429459 491313867 250429459 749887455 838824843 250429459 99848895 112704929 614879790 112704929 82997367 99848895 838824843 112704929 82997367 719939056 99848895 112704929 614879790 82997367 112704929 481019336 719939056 481019336 82997367 719939056 99848895 481019336 719939056 82997367 36414897 481019336 36414897 421849953 112691196 978826888 421849953 719939056 36414897 481019336 978826888 36414897 491392991 746119175 475347104 357983926 297553844 475347104 357983926 475347104 477197717 491392991 477197717 892764578 475347104 477197717 357983926 475347104 297553844 892764578 477197717 892764578 475347104 477197717 86615056 892764578 357983926 482197648 139331215 201046813 243540049 201046813 182244063 467243635 459651752 597081219 467243635 597081219 69647442 597081219 467243635 562597563 88395086 597081219 88395086 459651752 562597563 88395086 597081219 562597563 956641982 401422407 88395086 467243635 88395086 597081219 562597563 88395086 40760333 401422407 956641982 40760333 921863263 16302197 123757701 921863263 123757701 401422407 921863263 123757701 16302197 921863263 40760333 123757701 921863263 641802320 123757701 16302197 349837885 160172598 349837885 641802320 160172598 123757701 63652273 315045434 349837885 315045434 63652273 991515838 407561616 315045434 61164609 319379295 618061894 991515838 61164609 407561616 211234805 618061894 211234805 319379295 796577012 510826472 150366214 131291012 510826472 502674040 211234805 510826472 150366214 131291012 510826472 351413027 227347414 684918103 671173014 227347414 351413027 684918103 227347414 686999166 134515674 740820456 102113081 75427113 740820456 102113081 686999166 740820456 102113081 549978790 75427113 102113081 740820456 503535488 116187446 503535488 471842054 503535488 116187446 549978790 116187446 372354038 239945147 966160726 372354038 239945147 503535488 471842054 722191923 400117745 239945147 400117745 882329351 722191923 400117745 372354038 722191923 239945147 882329351 400117745 37237357 244149936 142407319 950918318 37237357 563529231 142407319 563529231 950918318 563529231 760469214 14669476 760469214 212622595 14669476 142407319 14669476 212622595 760469214 14669476 123812038 165035690 343913607 123812038 760469214 626486078 516448717 571261021 163920534 626486078 571261021 163920534 165035690 626486078 163920534 571261021 516448717 40138084 163920534 40138084 110776539 571261021 163920534 626486078 163920534 571261021 110776539 40138084 110776539 298436208 780958540 163920534 780958540 212889621 298436208 373863321 212889621 780958540 110776539 212889621 780958540 298436208 373863321 212889621 183453683 373863321 568941461 183453683 780958540 183453683 568941461 373863321 568941461 183453683 490050768 568941461 655295737 941295499 729995915 941295499 473972815 729995915 655295737 490050768 729995915 516003775 941295499 655295737 729995915 473972815 941295499 729995915 655295737 982630013 356302166 982630013 405757484 226779949 498709485 209192155 226779949 982630013 226779949 498709485 356302166 498709485 209192155 226779949 982630013 790309180 111695051 790309180 223861631 111695051 2931775 223861631 235507090 111695051 223861631 790309180 111695051 388897321 790309180 2931775 111695051 388897321 199361734 790309180 388897321 223861631 388897321 790309180 388897321 199361734 111695051 861993168 757862390 199361734 757862390 388897321 623139108 878430054 623139108 861993168 757862390 861993168 199361734 861993168 878430054 757862390 798000474 623139108 733915647 29382615 431475367 733915647 431475367 799321620 431475367 403245936 614929050 368263082 403245936 733915647 29382615 614929050 745813056 122741139 403245936 162074933 122741139 745813056 614929050 328325324 162074933 328325324 122741139 162074933 745813056 596713954 530595060 328325324 530595060 310955337 596713954 310955337 530595060 953016120 936352545 310955337 390251638 304241957 936352545 390251638 953016120 998061052 33077170 415937009 33077170 304241957 33077170 415937009 33077170 998061052 74439035 36008945 651444099 33077170 36008945 74439035 36008945 415937009 74439035 33077170 36008945 74439035 463336356 87887031 365953619 87887031 73715098 463336356 711026139 463336356 73715098 96900026 871715573 297458139 126282641 303190940 297458139 96779759 529528577 918119990 317559193 127857986 40861129 127857986 332150479 529528577 127857986 40861129 918119990 332150479 127857986 332150479 40861129 332150479 127857986 332150479 529528577 127857986 456183310 332150479 456183310 40861129 490091435 456183310 862745539 490091435 332150479 767138647 295623907 651614436 767138647 651614436 862745539 767138647 651614436 295623907 651614436 767138647 9906637 599865864 649675488 42983807 649675488 9906637 868319225 724114523 649675488 42983807 868319225 649675488 78992752 372279676 724114523 78992752 39967231 372279676 78992752 868319225 39967231 78992752 19396135 39967231 738233296 19396135 372279676 19396135 39967231 78992752 19396135 39967231 113682330 582938627 738233296 835133322 985397903 880396766 961415963 985397903 141105195 985397903 880396766 961415963 880396766 985397903 829692877 343460892 829692877 880396766 911741537 999768423 471318878 829692877 471318878 343460892 805119018 999768423 331918902 927502188 295210453 331918902 47180793 547157187 590834360 547157187 698795230 557063824 547157187 43216576 590834360 547157187 47180793 200987070 43216576 200987070 547157187 200987070 600047631 43216576 911535802 925101594 531556735 136331830 817585177 403469223 911535802 531556735 874565126 136331830 531556735 817585177 136331830 531556735 403469223 874565126 531556735 874565126 931267507 136331830 931267507 874565126 986407850 562214800 931267507 986407850 531556735 986407850 931267507 769181762 562214800 769181762 986407850 719320968 769181762 376147115 762803309 719320968 376147115 562214800 719320968 769181762 376147115 719320968 762803309 376147115 401530197 572124360 674544846 401530197 572124360 401298620 401530197 43443238 401530197 572124360 401298620 332180216 401530197 401298620 674544846 585733874 823461779 332180216 627390669 632914668 223135318 70741381 331709898 632715495 331709898 632914668 331709898 70741381 113957958 532696968 113957958 632715495 85279478 878010112 310314914 616836214 85279478 310314914 14341942 310314914 85279478 878010112 127900092 20305437 741423421 911683951 741423421 859229639 156154573 533382066 156154573 578550607 533382066 741423421 911683951 384818041 156154573 384818041 533382066 156154573 384818041 578550607 148701727 980080804 148701727 956942401 384818041 156154573 980080804 384818041 823246574 233895777 852901991 823246574 956942401 823246574 233895777 7943142 819629651 528880122 819629651 852901991 528880122 7943142 528880122 233895777 528880122 7943142 823246574 819629651 528880122 7943142 528880122 233895777 819629651 528880122 635333812 305060671 752015441 558591545 636770569 558591545 237247288 635333812 237247288 305060671 237247288 635333812 636770569 237247288 525065855 21983890 322526766 255592319 322526766 184815156 525065855 939362980 184815156 322526766 184815156 939362980 255592319 122450614 165231600 939362980 184815156 165231600 939362980 165231600 322526766 939362980 184815156 165231600 939362980 812184769 863874035 76915552 812184769 523930760 812184769 76915552 863874035 872544960 462813970 872544960 76915552 462813970 872544960 812184769 102481367 872544960 462813970 257363001 102481367 611515697 257363001 872544960 611515697 257363001 935078524 66821754 935078524 287278623 66821754 935078524 21490653 66821754 287278623 919723746 935078524 295221766 693636656 919723746 295221766 693636656 66821754 693636656 448603868 295221766 693636656 448603868 919723746 783071930 998697328 53135661 341663475 783071930 53135661 487984249 290382949 866729331 290382949 509968139 341663475 612909716 122321650 612909716 509968139 122321650 290382949 694783296 404789048 694783296 97288616 860014896 404789048 612909716 122321650 860014896 612909716 694783296 404789048 694783296 860014896 69490170 961162651 97288616 69490170 789446800 961162651 694783296 593420930 686223964 104777122 789446800 593420930 686223964 69490170 104777122 686223964 548418650 943586965 104777122 568809172 336013526 10408720 568809172 943586965 10408720 548418650 856087795 210020531 856087795 782648818 3825913 903657187 210020531 83769038 782648818 3825913 786897843 782648818 856087795 3825913 210020531 782648818 3825913 782648818 856087795 902354515 786897843 136904700 981077671 242855117 136904700 242855117 279804001 700323354 136904700 242855117 981077671 242855117 136904700 752823256 892713717 675161356 892713717 279804001 752823256 892713717 752823256 675161356 300122904 150019118 772449973 150019118 12654153 772449973 72025640 150019118 772449973 300122904 150019118 12654153 150019118 772449973 586128976 654617305 665446570 654617305 586128976 654617305 300122904 586128976 272352940 654617305 759394428 272352940 759394428 665446570 759394428 272352940 759394428 66381572 68456258 654617305 272352940 586128976 68456258 66381572 68456258 759394428 68456258 66381572 68456258 272352940 68456258 66381572 68456258 759394428 180719952 254911450 931381330 180719952 254911450 36807747 180719952 464931981 714030148 254911450 180719952 931381330 464931981 180719952 714030148 893150013 464931981 714030148 254911450 714030148 464931981 893150013 714030148 368589169 893150013 180719952 368589169 893150013 797799186 532564208 368589169 714030148 532564208 797799186 368589169 123460036 787220238 513641879 366315153 67024240 66481585 67024240 971654762 366315153 67024240 66481585 812254309 741642942 812254309 366315153 812254309 124294018 741642942 67024240 741642942 366315153 962273427 124294018 812254309 124294018 741642942 124294018 962273427 812254309 962273427 514092915 136948171 34299067 514092915 136948171 124294018 136948171 514092915 100221891 791565477 552261990 791565477 100221891 225091184 791565477 403476257 100221891 552261990 471159914 146063794 471159914 584196209 471159914 146063794 726071365 146063794 471159914 584196209 77445124 473520308 77445124 191003346 471159914 643991624 219186673 191003346 643991624 77445124 412108867 294307162 751750882 535568904 751750882 219186673 81527401 117909113 81527401 754400409 1067993 184390699 726055171 813322302 184390699 926033641 184390699 813322302 726055171 184390699 726055171 1067993 726055171 184390699 850349190 628112082 726055171 292642908 839813713 514927501 245381151 839813713 483895542 67189491 470472335 887371799 470472335 390865758 470472335 887371799 470472335 483895542 616536129 324084360 116937123 546497605 616536129 650121021 160456821 650121021 116937123 190489229 650121021 190489229 160456821 869307694 572565689 484796392 621058576 108134593 484796392 108134593 418840145 738967690 715051354 419908138 923358389 418840145 108134593 418840145 484796392 923358389 715051354 418840145 923358389 419908138 715051354 923358389 108134593 293622878 419908138 923358389 293622878 233230440 419908138 293622878 715051354 233230440 293622878 701908382 233230440 701908382 143972068 861342522 419908138 143972068 861342522 701908382 861342522 143972068 233230440 701908382 293622878 701908382 233230440 994551290 861342522 994551290 143972068 836302133 994551290 861342522 701908382 861342522 994551290 143972068 836302133 228786376 239932441 320197676 148492219 228786376 320197676 994551290 228786376 239932441 836302133 320197676 228786376 562921129 60085827 539357977 60085827 148492219 562921129 60085827 31973610 236686540 562921129 31973610 236686540 539357977 236686540 31973610 562921129 31973610 656295100 236686540 60085827 236686540 656295100 31973610 236686540 656295100 562921129 656295100 236686540 578471216 656295100 578471216 31973610 578471216 886807561 656295100 816751922 768960445 756115255 241833963 768960445 241833963 816751922 886807561 241833963 768960445 106273189 229690184 202484908 525113334 821174226 917536262 525113334 917536262 945021472 917536262 525113334 597048967 917536262 211159140 30768265 211159140 298957349 30768265 207647560 744627139 211159140 146024991 43949694 973413515 385957432 973413515 216663722 121905735 948878561 973413515 385957432 129265901 661263712 980852172 661263712 365952441 121905735 365952441 216663722 129265901 661263712 129265901 980852172 170075165 411839740 170075165 252760002 411839740 839343439 170075165 411839740 33316537 861391610 170075165 861391610 33316537 81177402 139589727 91081794 283662310 139589727 91081794 139589727 517219413 764772372 53714924 314757238 81177402 764772372 53714924 314757238 139589727 361821339 264874065 345525503 264874065 361821339 264874065 513295040 361821339 345525503 264874065 361821339 325037977 90152642 659320031 221504023 916082510 45277463 438167745 37988245 221504023 916082510 846672377 567433647 551768309 567433647 37988245 846672377 567433647 846672377 551768309 680040901 933386088 846672377 933386088 680040901 574359826 91880641 38662443 413703265 574359826 125197178 900054053 347397019 117303257 843652199 125197178 631059329 843652199 634522671 631059329 460940923 684774254 949279909 822762262 802164671 684774254 802164671 822762262 802164671 460940923 802164671 147321764 822762262 188573654 127202648 188573654 89990758 127202648 847893685 188573654 147321764 188573654 127202648 89990758 348706672 6073268 348706672 847893685 348706672 6073268 188573654 745687500 639390769 348706672 745687500 6073268 639390769 745687500 896577865 639390769 896577865 348706672 444876229 59340768 300862527 444876229 300862527 124917130 992726857 875222353 69314123 992726857 300862527 875222353 992726857 883905652 141441971 875222353 141441971 69314123 141441971 875222353 883905652 141441971 992726857 47027654 636476057 47027654 488838990 16847263 47027654 636476057 883905652 16847263 47027654 636476057 332644608 972414672 16847263 503886286 972414672 793585531 503886286 332644608 793585531 509705278 503886286 972414672 305682547 468864145 305682547 311869949 453004311 657437799 311869949 305682547 311869949 468864145 291588949 395511422 505331484 395511422 311869949 305682547 291588949 505331484 311869949 640295621 395511422 640295621 505331484 640295621 254101042 395511422 291588949 640295621 395511422 640295621 505331484 103535336 254101042 640295621 132202743 3195260 103535336 132202743 3195260 132202743 254101042 548411566 191543511 304057787 525845048 36786720 548411566 132202743 304057787 548411566 191543511 36786720 304057787 36786720 548411566 31796492 447675524 31796492 525845048 36786720 31796492 920692372 25754815 447675524 31796492 525845048 31796492 447675524 920692372 25754815 347219530 920692372 557168429 514593806 347219530 31796492 347219530 920692372 514593806 557168429 347219530 557168429 514593806 25754815 364066793 889813037 339524830 867953080 535914920 849230108 26151979 4779065 13616409 479156291 26151979 849230108 662216864 305205358 874667713 20064700 874667713 305205358 945500980 305205358 874667713 305205358 20064700 128768755 123600037 128768755 77703723 305205358 128768755 123600037 77703723 131964015 128768755 672011603 121763586 288538154 50373003 158550307 288538154 158550307 172850999 50373003 498048527 288538154 50373003 79242679 198605814 845268057 79242679 158550307 79242679 198605814 488927461 713199620 61851203 231256850 713199620 231256850 52724450 488927461 929804283 767171771 52724450 767171771 929804283 231256850 52724450 713199620 767171771 754470910 929804283 52724450 767171771 231256850 767171771 52724450 955956262 771950836 768087319 287628905 768087319 754470910 286684053 73292678 955956262 286684053 771950836 73292678 286684053 14812970 73292678 159265105 14812970 955956262 14812970 73292678 159265105 14812970 871310010 996098078 282865142 801530085 282865142 980578445 807393097 923293671 121632952 807393097 857766101 81843978 294483951 355814628 81843978 294483951 121632952 355814628 807393097 81843978 294483951 81843978 13603010 355814628 294483951 81843978 121632952 81843978 294483951 81843978 493089765 13603010 493089765 355814628 81843978 13603010 294483951 53599038 493089765 13603010 502530471 58805738 115450241 733787321 111530188 45254524 58805738 500959092 58805738 45254524 111530188 115450241 733787321 718517451 115450241 718517451 58805738 115450241 733787321 718517451 115450241 111530188 853727138 125426281 718517451 115450241 853727138 125426281 718517451 733787321 486604770 853727138 125426281 993872396 264626686 412413800 486604770 8685366 423891791 283723810 857299796 423891791 706756934 283723810 8685366 423891791 283723810 857299796 85253895 423891791 837878242 366666383 85253895 857299796 366666383 837878242 85253895 861063919 959511194 861063919 224432484 942907897 959511194 224432484 106511497 432763465 956510907 432763465 106511497 599601262 432763465 486362503 432763465 599601262 106511497 599601262 432763465 956510907 311557730 658407000 599601262 432763465 599601262 311557730 658407000 106511497 601812744 45345052 622453541 499583620 398820496 340970992 205827110 524246777 680092114 199699506 788873463 92505915 788873463 524246777 199699506 60901225 65281607 228746077 65281607 788873463 92505915 65281607 228746077 65281607 199699506 788873463 65281607 228746077 199699506 918201021 772038541 918201021 166516325 608595615 138704924 166516325 918201021 166516325 772038541 27580244 420623161 27580244 166516325 918201021 420623161 166516325 215653761 823004493 527134658 27580244 527134658 420623161 527134658 27580244 215653761 648417226 823004493 215653761 632031753 648417226 527134658 215653761 823004493 648417226 215653761 126735921 134779729 126735921 943589483 126735921 134779729 126735921 637659273 134779729 943589483 589108825 988934535 260112814 589108825 260112814 88692445 126735921 240271384 88692445 453600158 294519555 453600158 764518161 294519555 133692273 764518161 240271384 453600158 294519555 453600158 764518161 346735414 453600158 294519555 405907977 346735414 78714540 407636639 78714540 405907977 453600158 471189584 78714540 407636639 405907977 407636639 346735414 78714540 471189584 407636639 471189584 307460617 78714540 178354012 95744477 473976942 639465980 178354012 639465980 473976942 86965753 501557186 60089141 155135866 473976942 177078032 439740152 803553092 809109785 418992425 790849173 803553092 790849173 809109785 752699268 56651698 790849173 752699268 56651698 803553092 56651698 790849173 232474350 594150156 169280865 321166795 834421540 594150156 834421540 321166795 622881023 834421540 232474350 468202703 451456053 622881023 451456053 834421540 622881023 321166795 622881023 834421540 609089648 814938117 609089648 468202703 814938117 451456053 709880382 687804188 75091108 609089648 709880382 75091108 814938117 709880382 75091108 33586318 687804188 33586318 709880382 687804188 609089648 687804188 709880382 995264806 253445120 995264806 33586318 687804188 129330795 995264806 469241748 129330795 253445120 995264806 33586318 129330795 995264806 129330795 253445120 469241748 892911100 129330795 469241748 995264806 469241748 129330795 68812901 823315287 68812901 805516594 823315287 223948767 823315287 805516594 393319 68812901 393319 97773098 823315287 97773098 393319 68812901 27501860 97773098 393319 809503104 369281875 809503104 670867385 414718724 27501860 369281875 97773098 809503104 369281875 414718724 809503104 27501860 278449925 670867385 414718724 809503104 670867385 278449925 414718724 903341736 861385232 447730790 903341736 861385232 77024883 861385232 903341736 447730790 548323124 861385232 548323124 923128166 903341736 923128166 548323124 545227586 999779178 532217814 212682055 999779178 562175912 72538355 923128166 287773163 532217814 287773163 999779178 287773163 532217814 212682055 595762231 67803161 541218284 725093026 67803161 541218284 389561261 595762231 286645736 793905927 212876548 944678682 17854695 944678682 212876548 286645736 65786219 212876548 944678682 65786219 42451780 212876548 17854695 897872907 875289323 897872907 42451780 875289323 264250007 897872907 65786219 264250007 897872907 421256644 264250007 421256644 875289323 264250007 897872907 142524400 421256644 542699933 177114732 142524400 542699933 264250007 3909632 177114732 3909632 542699933 3909632 990430723 177114732 142524400 990430723 3909632 990430723 177114732 3909632 542699933 990430723 3909632 990430723 177114732 106655968 404749109 766075241 106655968 990430723 651883554 766075241 651883554 106655968 651883554 257044639 150809408 766075241 864565610 150809408 819220551 864565610 257044639 651883554 150809408 257044639 819220551 864565610 223347763 4855125 414982782 291150924 546073409 223347763 819220551 414982782 223347763 414982782 4855125 546073409 414982782 546073409 291150924 223347763 992592161 680712185 685235498 291150924 992592161 546073409 685235498 992592161 680712185 685235498 291150924 680712185 685235498 639014440 746105086 629914180 746105086 639014440 509385487 746105086 680712185 639014440 746105086 629914180 746105086 639014440 811891305 524882313 811891305 259774746 811891305 524882313 539696981 811891305 789132320 681031391 789132320 682221381 524882313 789132320 681031391 184348605 789132320 710662475 184348605 710662475 682221381 710662475 184348605 789132320 681031391 184348605 789132320 538647365 27295681 817318443 943396474 793370922 321718350 52957465 944180330 38800312 321718350 38800312 872178017 38800312 321718350 167528093 944180330 43655437 167528093 38800312 139677151 311195369 43655437 167528093 43655437 944180330 311195369 43655437 589728847 132269312 589728847 991907555 139677151 132269312 311195369 132269312 139677151 127480697 991907555 771283753 127480697 589728847 771283753 127480697 590528993 757394877 590528993 133185592 757394877 402420298 133185592 771283753 134793542 392960339 134793542 942117279 776442215 73991730 476855012 960790820 637170557 960790820 776442215 868018730 776442215 960790820 637170557 988086501 454489001 663931556 454489001 476855012 663931556 454489001 73991730 663931556 476855012 988086501 454489001 781457424 776207351 716889022 578154106 815007663 578154106 781457424 815007663 716889022 589067039 745682200 578154106 815007663 858663100 728744190 56877569 858663100 300908299 589067039 56877569 728744190 858663100 713529855 728744190 300908299 728744190 713529855 858663100 713529855 728744190 713529855 56877569 728744190 901301476 713529855 858663100 713529855 728744190 901301476 428388996 713529855 337329960 344346821 38300226 470515552 428388996 470515552 344346821 746767120 25610120 863475891 25610120 38300226 541400751 802052335 746767120 25610120 863475891 789983973 541400751 870772116 762843156 427154531 738790846 789983973 427154531 738790846 870772116 762843156 427154531 762843156 738790846 603446009 734159884 255238754 237419785 362883587 255238754 972127776 255238754 237419785 815573892 255238754 30407602 413711167 30407602 362883587 413711167 237419785 413711167 362883587 413711167 413772444 30407602 255238754 30407602 413711167 362883587 413772444 30407602 413772444 413711167 889070702 142455358 413772444 889070702 142455358 30407602 889070702 323166365 42495354 142455358 323166365 889070702 708501565 76984194 708501565 323400702 76984194 45831525 421331015 708501565 421331015 76984194 361700928 516347077 20614487 361700928 421331015 516347077 387311049 361700928 232339321 562015239 387311049 516347077 41879736 232339321 41879736 562015239 22323294 285303707 804722892 301994177 804722892 24094553 260685254 24094553 36154061 131849659 804722892 301994177 498105039 131849659 804722892 131849659 24094553 399037648 103977436 313678931 429445250 399037648 429445250 498105039 313678931 517688603 429445250 727451375 171032305 512660313 517688603 727451375 313678931 727451375 517688603 50617741 66044011 73678230 50617741 171032305 127601935 389444713 73678230 127601935 50617741 73678230 66044011 73678230 50617741 389444713 127601935 73678230 119509755 401449302 119509755 389444713 751145642 488373185 422063790 990973043 720712506 422063790 984079029 32852779 990973043 422063790 720712506 743035800 121899088 743035800 32852779 743035800 121899088 743035800 990973043 690092024 45029978 690092024 145993641 45029978 743035800 145993641 121899088 145993641 45029978 743035800 690092024 45029978 950777278 690092024 933700391 950777278 145993641 130359652 933700391 448882317 185254392 234337088 615077601 234337088 614699642 448882317 130359652 234337088 615077601 185254392 615077601 448882317 614699642 604542044 234337088 615077601 185254392 234337088 615077601 234337088 448882317 234337088 604542044 615077601 195045328 604542044 638248299 117202357 195045328 117202357 638248299 234337088 638248299 117202357 638248299 195045328 117202357 604542044 638248299 117202357 98179421 704292310 98179421 43396940 78297708 93737024 78297708 98179421 162906695 479747011 697399018 162906695 697399018 651279880 901810801 688372061 901810801 697399018 901810801 688372061 162906695 688372061 697399018 224508738 901810801 738406182 573741192 967544539 573741192 738406182 860305270 263833216 865090869 860305270 573741192 858815263 67126846 651307612 858815263 865090869 67126846 860305270 989174915 651307612 989174915 858815263 989174915 651307612 67126846 516009164 836562004 76028356 989174915 131086765 516009164 836562004 516009164 76028356 303777999 680570400 303777999 178648445 680570400 942026298 131086765 303777999 680570400 303777999 650289109 178648445 303777999 650289109 276827867 680570400 650289109 303777999 646318609 693686049 355125575 276827867 355125575 650289109 592571985 856592745 834872586 592571985 834872586 289971003 360388977 834872586 736683387 360388977 830859416 584897716 736683387 592571985 736683387 360388977 736683387 834872586 830859416 584897716 830859416 736683387 327605921 830859416 404600608 404958607 187911191 520950177 404958607 187911191 327605921 122565828 404600608 404958607 122565828 404600608 46726454 588077023 773873440 888417722 46726454 773873440 46726454 104086187 462951797 588077023 46726454 588077023 773873440 964446078 87689304 462951797 964446078 588077023 46726454 462951797 964446078 588077023 87689304 964446078 766729796 87689304 645016478 118854102 708756094 645016478 118854102 766729796 147821939 395681969 147821939 645016478 118854102 645016478 708756094 207591055 841507989 750807544 800163040 750807544 147821939 395681969 550617086 585680131 207591055 841507989 207591055 750807544 841507989 800163040 841507989 207591055 750807544 207591055 841507989 585680131 550617086 942650395 911006063 942650395 174879870 585680131 942650395 911006063 773509811 348420131 942650395 773509811 348420131 174879870 502485792 773509811 502485792 30626772 605895090 542913335 30626772 348420131 551576949 542913335 551576949 30626772 605895090 542913335 30626772 728460918 442156142 139653972 354850711 330573864 96256512 354850711 817802508 96256512 728460918 147536294 330573864 147536294 354850711 147536294 330573864 147536294 96256512 36462168 437048656 792552772 36462168 792552772 7832622 145804750 792552772 36462168 7832622 940374711 792552772 7832622 437048656 7832622 940374711 792552772 7832622 36462168 403514591 205912158 634399052 154322136 858591550 185016138 634399052 592518619 801241946 948538554 592518619 948538554 767398489 801241946 427268109 149475037 948538554 122400633 149475037 122400633 592518619 122400633 149475037 310411233 122400633 755370128 310411233 665313969 861988182 336347398 665313969 861988182 755370128 861988182 665313969 861988182 107470111 336347398 854158507 691198109 290560327 802931371 691198109 361516969 107470111 438096621 691909891 798565625 83165745 798565625 699742514 438096621 798565625 83165745 796886728 876056808 103257105 855315238 510455861 103257105 110095593 510455861 103257105 713906788 510455861 855315238 103257105 110095593 547988351 855315238 547988351 103257105 702614212 367665086 547988351 367665086 855315238 496526905 322529054 647449548 496526905 646001943 322529054 496526905 297446039 647449548 496526905 957860781 253888423 962760008 672365316 253888423 957860781 590235821 253888423 957860781 922746471 379040175 133950283 65823150 133950283 379040175 962760008 133950283 65823150 34487898 379040175 495467252 34487898 133950283 495467252 34487898 356436123 726397789 495467252 726397789 356436123 379040175 146549230 356436123 439601868 146549230 278656655 439601868 795952310 168175029 234430113 651267548 795952310 651267548 278656655 651267548 795952310 168175029 678630890 197042058 678630890 217690688 234430113 217690688 651267548 795952310 217690688 234430113 651267548 217690688 234430113 79135593 899656271 437872127 899656271 575662499 79135593 74701677 85321675 74180794 575662499 85321675 899656271 85321675 74180794 575662499 372147716 43182456 372147716 328069217 372147716 43182456 372147716 74180794 43182456 328069217 187424077 568064124 918305038 568064124 962686900 947104299 962686900 52255321 28510051 568064124 918305038 981592197 28510051 568064124 28510051 187424077 400238926 237462526 560506339 981592197 28510051 568064124 28510051 918305038 28510051 568064124 560506339 981592197 560506339 237462526 28510051 560506339 981592197 399304508 677064395 839162994 399304508 400238926 677064395 237462526 560506339 677064395 195256818 839162994 399304508 845239424 195256818 839162994 400238926 839162994 399304508 926109459 845239424 195256818 699040718 376386666 926109459 699040718 845239424 123151518 376386666 123151518 916731406 699040718 926109459 455522259 916731406 123151518 455522259 916731406 376386666 123151518 699040718 455522259 916731406 455522259 123151518 455522259 875324141 207119885 875324141 883701110 916731406 207119885 455522259 875324141 883701110 207119885 950025818 883701110 292441560 950025818 957881904 292441560 957881904 875324141 957881904 174689886 292441560 950025818 292441560 883701110 957881904 174689886 292441560 188140369 174689886 138467473 214630315 756204493 214630315 909288864 214630315 756204493 177317216 555825145 138467473 814060537 58343619 814060537 177317216 555825145 537417342 66815815 537417342 295806145 66815815 814060537 97923681 466120323 537417342 66815815 466120323 97923681 466120323 825386892 537417342 789603028 661377141 789603028 523142668 661377141 789603028 825386892 789603028 661377141 789603028 523142668 789603028 661377141 568228839 212934211 899529334 691380357 129665618 207567946 419220850 212934211 419220850 568228839 129665618 691380357 207567946 129665618 691380357 129665618 419220850 189301855 91269056 189301855 129665618 91269056 691380357 91269056 129665618 221763020 189301855 221763020 91269056 481743416 221763020 901667313 396452907 522400137 481743416 901667313 189301855 522400137 396452907 522400137 892651138 901667313 611083222 131120982 801940002 131120982 892651138 801940002 522400137 131120982 611083222 801940002 640916790 686946127 468516892 686946127 699260409 686946127 468516892 76879822 535332707 686946127 640916790 686946127 468516892 847582907 27319855 535332707 76879822 847582907 535332707 1453031 672969799 816922883 515346524 48628820 816922883 1453031 237668075 672969799 237668075 1453031 515346524 237668075 1453031 728280736 237668075 728280736 672969799 948158154 929048432 948158154 728280736 710462706 8242452 200785635 899764561 200785635 710462706 952027861 200785635 899764561 422548655 234024329 200785635 234024329 710462706 422548655 234024329 422548655 706211526 200785635 706211526 819001562 756424466 598862664 819001562 756424466 819001562 422548655 756424466 598862664 756424466 706211526 282601137 819001562 887545449 253319019 887545449 923517927 574491576 721835911 574491576 475294689 651371398 109684970 175393948 678691254 111138001 678691254 175393948 848363747 175393948 678691254 348130489 175393948 348130489 111138001 626484526 896992567 348130489 585798564 207281614 697667074 367363349 697667074 917744320 207281614 896992567 697667074 207281614 558425878 568148984 817508881 510453739 817508881 568148984 990697639 51533211 69181617 568148984 51533211 817508881 568148984 510453739 568148984 817508881 69181617 51533211 69181617 568148984 662215554 660474029 662215554 668044282 69181617 668044282 662215554 797333043 668044282 660474029 668044282 797333043 662215554 548019478 797333043 668044282 773879653 573367322 548019478 773879653 975027407 573367322 797333043 773879653 348231916 975027407 348231916 573367322 548019478 573367322 348231916 48662011 975027407 348231916 773879653 478915157 48662011 478915157 457916886 348231916 48662011 478915157 975027407 76572311 10122763 457916886 478915157 76572311 457916886 569054888 10122763 569054888 924936059 76572311 358253253 924936059 48055766 358253253 674444978 48055766 569054888 796568169 674444978 255337380 224628404 796568169 224628404 48055766 255337380 224628404 255337380 796568169 224628404 674444978 255337380 224628404 255337380 796568169 16447870 25598052 783054283 25598052 255337380 16447870 584596854 25598052 843106933 146024374 427810846 843106933 584596854 427810846 843106933 16447870 146024374 747156496 215205992 843106933 146024374 427810846 215205992 942542752 747156496 215205992 942542752 260146878 735766626 146024374 735766626 942542752 215205992 735766626 260146878 739875795 808166356 739875795 942542752 739875795 808166356 509646279 165759469 509646279 635710115 857878195 66937833 509646279 66937833 165759469 114625273 168311433 66937833 114625273 168311433 509646279 143510144 124748036 114625273 124748036 168311433 66937833 143510144 124748036 114625273 124748036 168311433 124748036 114625273 143510144 124748036 737366321 68446203 737366321 335517641 637938439 595407534 637938439 132085811 893275819 595407534 737366321 132085811 637938439 595407534 637938439 132085811 893275819 637938439 672552290 148533681 132085811 595407534 918873871 308122925 585646888 918873871 614497157 585646888 148533681 585646888 454147300 13457734 308122925 13457734 918873871 614497157 454147300 13457734 308122925 454147300 13457734 454147300 918873871 214170005 521869644 454147300 214170005 13457734 308122925 214170005 521869644 454147300 521869644 214170005 521869644 808516838 13457734 214170005 808516838 521869644 808516838 454147300 521869644 214170005 474316883 257636270 400908985 134999592 619798901 400908985 474316883 134999592 400908985 566668454 770709707 330193448 633606287 737851332 330193448 633606287 498504881 777116432 862599369 777116432 88387555 862599369 777116432 633606287 777116432 862599369 698078987 777116432 50633362 698078987 88387555 50633362 698078987 726325994 146002873 182719173 472118166 818555164 183769207 818555164 182719173 183769207 243508389 183769207 182719173 183769207 472118166 818555164 183769207 818555164 182719173 818555164 126678089 769416095 183769207 858005546 433341741 858005546 635390181 924691904 769416095 635390181 924691904 635390181 858005546 924691904 433341741 955211385 443907019 251525139 635390181 924691904 635390181 858005546 635390181 443907019 251525139 924691904 443907019 251525139 955211385 443907019 635390181 65364007 955211385 844816004 386524731 65364007 386524731 443907019 685162908 264000810 9750791 15356356 685162908 9750791 15356356 844816004 897607098 9750791 747602123 513861238 897607098 747602123 15356356 513861238 747602123 674723530 462717844 602248793 462717844 513861238 897607098 462717844 602248793 462717844 513861238 225318869 513351207 225318869 674723530 225318869 513351207 225318869 462717844 181091139 225318869 371321743 548586732 653209305 181091139 189876907 732355939 896717695 732355939 169071348 896717695 371321743 501772034 607239593 602413090 501772034 732355939 137162215 602413090 501772034 137162215 602413090 531931497 557624475 433585586 557624475 783456637 622988483 531931497 557624475 622988483 531931497 622988483 433585586 130917942 22497720 160667743 22497720 622988483 160667743 22497720 130917942 394918753 22497720 160667743 32248511 394918753 32248511 176024100 22497720 145042203 176024100 32248511 176024100 394918753 145042203 176024100 632366987 542401690 632366987 145042203 542401690 32248511 145042203 542401690 176024100 819765733 947601183 144650483 45084602 144650483 819765733 313468742 178257974 268922697 313468742 178257974 313468742 862055475 313468742 831467280 178257974 313468742 268922697 831467280 458799604 313468742 831467280 178257974 594411414 728184975 627870953 948699801 627870953 458799604 948699801 831467280 627870953 948699801 627870953 728184975 458799604 594411414 728184975 594411414 627870953 187940920 82800395 187940920 938378368 82800395 719872418 187940920 640424870 82800395 187940920 938378368 224480307 355845407 224480307 115929705 640424870 187940920 82800395 355398249 230859479 355398249 276597449 602833354 115624343 305137901 747875557 305137901 602833354 747991330 847539591 420157642 548108865 844706426 317758597 861577608 22964400 586681294 723633083 854431680 861577608 45480899 723633083 854431680 170560849 435133007 45480899 525868204 435133007 525868204 170560849 723633083 119260650 525868204 119260650 435133007 170560849 119260650 525868204 623073928 119260650 608668599 623073928 435133007 608668599 623073928 608668599 119260650 910155371 195462698 608668599 195462698 910155371 623073928 101609821 134635678 403824457 134635678 910155371 70055879 101609821 134635678 342550279 634683936 346653328 70055879 634683936 342550279 346653328 101609821 346653328 70055879 342550279 346653328 945383634 750308279 634683936 342550279 651791229 693259191 651791229 945383634 651791229 693259191 750308279 651791229 693259191 350815961 351847172 651791229 113416834 898924827 350815961 196553598 283691783 760502435 898924827 72034350 870373077 283691783 870373077 72034350 196553598 336651870 926466031 768370328 359729071 214115390 336651870 926466031 146754884 336651870 214115390 768370328 331506074 689705670 359729071 689705670 768370328 755423483 241661445 885168368 755423483 709549657 885168368 709549657 331506074 228813475 709549657 228813475 141509177 885168368 779605536 571363754 776193114 126258864 516747388 526501393 516747388 630566445 779605536 62522932 877317355 982413617 62522932 982413617 28456118 628758534 982413617 62522932 982413617 877317355 982413617 62522932 31483567 312147901 241777321 312147901 103517917 35037330 31483567 35037330 312147901 31483567 241777321 578429191 35037330 578429191 31483567 578429191 35037330 882500300 803407659 938158262 96615691 882500300 950162543 938158262 122180688 950162543 96615691 638837713 558102379 363842133 558102379 122180688 376522434 267652036 592655608 376522434 518031611 47257572 16535715 294224725 47257572 26032788 294224725 47257572 533283103 294224725 673242471 509115585 448322387 403076178 344045554 476778505 31834712 228045473 641442758 273612033 331563390 676480089 331563390 228045473 676480089 641442758 676480089 228045473 704557576 331563390 704557576 676480089 66580043 479887748 66580043 495232190 704557576 15712086 495232190 66580043 282566643 617412879 282566643 654549799 15712086 617412879 495232190 840669022 981255012 840669022 654549799 981255012 282566643 840669022 981255012 31072233 108321058 426426973 108321058 549103845 426426973 8094982 442962688 31072233 108321058 426426973 108321058 549103845 426426973 108321058 8094982 426426973 549103845 695844922 886644122 695844922 828762143 369087393 31072233 369087393 108321058 369087393 31072233 248276059 695844922 886644122 248276059 695844922 248276059 828762143 369087393 248276059 277084531 695844922 248276059 886644122 695844922 828762143 248276059 695844922 277084531 248276059 277084531 886644122 772163571 277084531 772163571 248276059 772163571 277084531 772163571 695844922 444837965 606379388 656514635 606379388 444837965 772163571 277084531 656514635 444837965 772163571 444837965 656514635 672883438 247822147 930126668 4446829 247822147 672883438 247822147 606379388 247822147 672883438 924302236 487200596 71026872 4446829 256706336 982432787 256706336 86738958 487200596 982432787 924302236 86738958 256706336 86738958 982432787 256706336 487200596 539272979 599845666 539272979 86738958 593805109 539272979 599845666 232458354 433617030 624877343 193295764 712560355 26497540 193295764 232458354 26497540 433617030 193295764 26497540 193295764 232458354 712560355 193295764 53907099 8039395 722342462 8039395 712560355 940551221 53907099 940551221 8039395 836801539 943946208 940551221 836801539 41343633 943946208 53907099 836801539 943946208 836801539 940551221 113886070 568626131 113886070 486181598 568626131 572781810 486181598 41343633 568626131 225140767 113886070 486181598 568626131 113886070 225140767 572781810 568626131 486181598 113886070 225140767 11581389 568626131 11581389 225140767 11581389 820603957 113886070 7783787 16028218 597422545 820603957 597422545 11581389 494984384 939571442 706645233 329933523 878826752 98434565 329933523 98434565 929779189 939571442 325148213 330892919 325148213 215912571 330892919 98434565 330892919 215912571 950025556 325148213 524188683 950025556 330892919 928472927 829039448 578095782 829039448 524188683 950025556 325148213 524188683 950025556 829039448 928472927 578095782 928472927 829039448 936512322 928472927 524188683 928472927 829039448 403898263 371163356 625830213 347844471 371163356 403898263 412506989 371163356 592232635 916470602 751204939 165014446 994127721 762786328 838134755 1911509 631330898 838134755 288073653 631330898 288073653 994127721 631330898 838134755 631330898 349412245 288073653 349412245 1911509 288073653 631330898 288073653 838134755 423418692 994718886 423418692 679345768 154761796 93153451 679345768 93153451 423418692 679345768 994718886 93153451 461641309 479910010 424046370 679345768 93153451 424046370 423418692 424046370 93153451 530070232 282451918 948235054 530070232 282451918 311059511 948235054 111491367 530070232 282451918 948235054 282451918 530070232 378847188 311059511 100088186 515389630 378847188 750010544 725918399 100088186 715750453 15033885 318151035 484737407 15033885 484737407 766238825 15033885 318151035 484737407 15033885 484737407 335681833 478865129 715750453 335681833 529025153 173816588 478865129 484737407 529025153 335681833 529025153 478865129 173816588 529025153 173816588 333292990 335681833 12872404 461890241 12872404 535221587 12872404 461890241 333292990 12872404 461890241 436291096 12872404 535221587 309125480 67083707 591052893 309125480 67083707 309125480 436291096 309125480 402278931 528725016 70962903 402278931 67083707 309125480 591052893 402278931 678841654 70962903 678841654 528725016 58795248 353414821 58795248 678841654 58795248 353414821 70962903 58795248 353414821 479593060 58795248 678841654 479593060 58795248 222371112 317422540 858440248 322459298 832812170 608450793 48377697 322459298 832812170 401078975 623484678 219045084 885816383 242239855 885816383 401078975 554726917 217197864 771265009 217197864 885816383 771265009 242239855 771265009 554726917 217197864 554726917 885816383 728543506 550490854 554726917 728543506 550490854 784137413 42950099 85712441 784137413 72944861 85712441 352075579 784137413 85712441 42950099 784137413 5312500 42950099 5312500 72944861 784137413 5312500 663997754 606870863 42950099 5312500 85712441 5312500 606870863 42950099 606870863 663997754 5312500 784137413 5312500 606870863 42950099 534037516 663997754 534037516 734960657 285712517 734960657 606870863 5312500 734960657 285712517 534037516 285712517 663997754 734960657 445349116 940891831 765305577 285712517 940891831 445349116 765305577 445349116 667720228 940891831 445349116 734960657 258314371 476262177 258314371 990179526 943642894 84712970 258314371 84712970 476262177 943642894 84712970 891073576 943642894 258314371 344721869 560714001 344721869 891073576 560714001 943642894 84712970 560714001 891073576 560714001 943642894 110118660 83054604 802953856 344721869 664845578 83054604 664845578 110118660 664845578 83054604 664845578 802953856 300252468 426735217 245905436 300252468 245905436 850743322 300252468 426735217 63388982 141371887 788972115 136333844 788972115 493447467 794284615 800331598 100318330 180838483 100318330 800331598 493447467 387808608 100318330 800331598 100318330 387808608 180838483 387808608 100318330 387808608 238547199 478703952 800331598 478703952 238547199 181216791 478703952 181216791 387808608 856369128 146424180 856369128 439531162 332631305 989120059 235690408 989120059 332631305 269860628 732709987 580412278 683090981 842828647 663466882 338561189 360190577 963719351 765296407 458612365 666979025 681201741 599984253 308467493 817535585 93431720 955268460 470383536 46266402 136106944 710708496 136106944 137329953 467327248 891925287 993699081 891925287 137329953 891925287 993699081 891925287 136106944 891925287 466267780 993699081 891925287 466267780 137329953 183972801 178846738 307904191 466267780 891925287 466267780 993699081 183972801 178846738 183972801 307904191 178846738 466267780 419663210 301223718 40614178 75488 419663210 984314699 75488 735959178 516058722 735959178 984314699 322875889 96149755 735959178 322875889 96149755 332294425 940688648 322875889 407278473 851789803 407278473 621890389 7262726 12773648 7262726 291942327 953210798 968042108 7262726 968042108 953210798 968042108 12773648 614842215 968042108 614842215 953210798 614842215 968042108 614842215 7262726 614842215 851993552 968042108 953210798 851993552 614842215 956665404 325550711 956665404 989323505 325550711 851993552 956665404 325550711 956665404 989323505 423992652 69992350 956665404 325550711 423992652 956665404 835538938 890260433 253965151 835538938 866902028 50680976 673628361 866902028 673628361 168125747 50680976 253965151 50680976 168125747 91295155 526220201 4956798 91295155 4956798 673628361 4956798 91295155 4956798 526220201 827254333 42278924 327832687 4956798 775920440 227089701 121037687 227089701 327832687 227089701 121037687 35715265 775920440 35715265 227089701 78879504 742928077 42977991 91653152 35715265 42977991 78879504 887386756 996188789 912211613 502228971 996188789 912211613 996188789 742928077 996188789 912211613 887386756 996188789 502228971 996188789 912211613 700698693 887386756 996188789 868877017 680296034 700698693 680296034 542538550 868877017 145386022 750288384 230593840 145386022 542538550 888162807 4253535 97495869 750288384 888162807 145386022 750288384 230593840 97495869 938843783 4253535 888162807 4253535 750288384 4253535 888162807 97495869 938843783 677881897 4253535 118137968 30138938 677881897 118137968 938843783 30138938 118137968 30138938 677881897 56618450 30138938 123094766 56618450 123094766 118137968 709909623 98897374 709909623 450927454 98897374 123094766 450927454 56618450 709909623 98897374 338346416 709909623 338346416 450927454 178503428 571965141 178503428 374061681 338346416 571965141 374061681 109899284 167409570 269556025 54068789 109899284 269556025 178503428 54796326 118261166 54068789 269556025 54796326 54068789 109899284 118261166 54796326 966280402 118261166 54068789 409541649 818959860 966280402 409541649 118261166 966280402 54796326 409541649 966280402 687673771 818959860 89837683 687673771 409541649 89837683 687673771 89837683 361498410 685576145 692642419 818959860 361498410 89837683 685576145 361498410 592092251 573738952 696895955 592092251 542104472 573738952 592092251 573738952 696895955 365099088 227294204 660242440 227294204 247754378 283912654 227294204 660242440 365099088 227294204 660242440 783337206 957664002 235326381 86781012 148526770 957664002 148526770 783337206 235326381 266346161 658746154 375104803 376245445 678672076 644660828 282830586 585984755 762921995 585984755 644660828 376245445 644660828 585984755 644660828 282830586 101627340 995526404 762921995 644660828 585984755 581881855 789301112 937880440 789301112 101627340 995526404 789301112 937880440 789301112 581881855 101627340 789301112 581881855 937880440 795896617 327393609 483039211 795896617 581881855 327393609 795896617 240505220 901132562 32451518 240505220 327393609 483039211 240505220 32451518 782609692 901132562 782609692 240505220 118748002 259745722 782609692 118748002 901132562 442852132 259745722 366502380 442852132 366502380 118748002 259745722 782609692 442852132 259745722 442852132 366502380 118748002 396174729 366502380 396174729 442852132 366502380 259745722 396174729 366502380 78705691 176682734 396174729 442852132 631501110 176682734 165486703 631501110 165486703 78705691 396174729 165486703 631501110 165486703 176682734 631501110 165486703 78705691 165486703 631501110 325209504 897847271 165486703 824232857 700314308 824232857 126609068 355421286 197491488 409439655 941406041 409439655 960413483 355421286 409439655 511066995 789448797 941406041 409439655 960413483 409439655 511066995 941406041 394811690 152884459 579845589 190708308 480278069 579845589 62884801 190708308 431213528 579845589 190708308 480278069 431213528 190708308 431213528 579845589 431213528 233926983 95336319 190708308 66339573 352674985 207598394 66339573 509191705 719177365 603773123 509191705 587897396 603773123 509191705 207598394 895860100 719177365 509191705 719177365 603773123 87790585 753384100 73585956 87790585 73585956 985637856 753384100 895860100 73585956 87790585 73585956 430133309 753384100 73585956 430133309 87790585 626416616 964763276 785554595 964763276 430133309 785554595 73585956 964763276 823908105 626416616 785554595 626416616 964763276 226719283 579476988 784321588 579476988 823908105 579476988 784321588 626416616 226719283 579476988 226719283 737786279 784321588 368925786 31649631 368925786 743187090 31649631 737786279 368925786 31649631 948771375 222357939 368925786 948771375 743187090 368925786 948771375 31649631 75981511 864172528 222357939 864172528 75981511 948771375 506087819 309908494 959508848 572427392 515099831 572427392 309908494 515099831 506087819 515099831 309908494 19623594 81619098 86793549 19623594 572427392 86793549 623396717 522032846 982653649 19623594 86793549 81619098 982653649 86793549 982653649 522032846 19623594 711187302 623396717 711187302 522032846 711187302 623396717 982653649 127933298 711187302 908755957 549341510 410582960 535172574 514104786 410582960 514104786 48653907 211597031 740824070 211597031 628130896 211597031 740824070 995918619 211597031 331126701 997056682 27568250 331126701 74313791 27568250 798344409 995918619 74313791 798344409 997056682 331126701 27568250 102442541 2811655 515033290 608530361 515033290 312720149 608530361 102442541 327058490 33474105 515033290 33474105 608530361 312720149 327058490 33474105 515033290 827819981 346682084 115093203 914613530 970078801 489642402 749783531 489642402 827819981 914613530 970078801 914613530 681266103 489642402 681266103 914613530 470092052 511055840 681266103 83123965 511055840 880675012 46228414 83123965 470092052 46228414 597228751 880675012 83123965 929328920 110341797 597228751 880675012 597228751 46228414 190569173 557459816 190569173 106260417 929328920 106260417 190569173 374212226 407032850 986345019 301042370 57893611 941303913 303854025 572926901 402350626 303854025 57893611 616574174 572926901 57893611 941303913 572926901 57893611 303854025 572926901 899985391 435824731 402350626 296910507 99183827 296910507 403434287 64040389 296910507 64040389 99183827 69262628 893076689 666340272 603045083 69262628 215685093 69262628 603045083 893076689 69262628 177396113 686169048 666340272 893076689 177396113 686169048 96360106 177396113 96360106 76140879 666340272 135914152 25689026 186482677 76140879 186482677 135914152 96360106 177396113 76140879 96360106 25689026 186482677 135914152 186482677 76140879 326483325 435665194 25689026 326483325 186482677 145259446 700695552 695214396 984120817 435665194 700695552 695214396 1737922 753108007 700695552 925424730 158108299 925424730 753108007 925424730 158108299 925424730 1737922 178551261 180291708 178551261 774682473 178551261 180291708 178551261 931053004 180291708 616116440 924109333 30236832 19550727 616116440 178551261 774682473 178551261 924109333 180291708 616116440 924109333 616116440 178551261 616116440 30236832 924109333 988149722 99499460 765143768 988149722 507006347 555060896 980828861 684402460 555060896 980828861 241229944 507006347 77188967 555060896 77188967 507006347 980828861 77188967 613059691 507006347 613059691 77188967 613059691 377144096 555060896 955394345 377144096 955394345 613059691 799542368 955394345 799542368 377144096 556143774 799542368 556143774 955394345 243575891 797318166 556143774 797318166 109355678 938790287 243575891 799542368 243575891 797318166 556143774 797318166 243575891 938790287 109355678 781438984 111093600 781438984 544414647 111093600 938790287 111093600 544414647 559380066 781438984 121718251 575482260 559380066 575482260 111093600 739671775 121718251 896400724 739671775 896400724 506535264 575482260 208304567 673026409 389288448 227855294 208304567 506535264 513692484 673026409 341304261 992999062 20698831 992999062 896365157 341304261 992999062 826344275 557617643 137595101 756049595 137595101 170677334 367255550 563960292 367255550 822736055 923399324 367255550 923399324 563960292 923399324 807536184 620054221 367255550 620054221 32755002 598842823 807536184 32755002 598842823 32755002 923399324 807536184 620054221 254009557 996364954 995773822 665905976 118083205 665905976 995773822 665905976 254009557 995773822 118083205 571256082 258094103 665905976 867000281 258094103 930307699 466398670 392543043 930307699 319596147 694253964 906235527 660900408 906235527 319596147 392543043 694253964 319596147 906235527 539769378 926934358 539769378 409781917 926934358 539769378 218630005 337068353 539769378 337068353 926934358 539769378 409781917 399893371 337068353 974679600 399893371 507745687 974679600 507745687 539769378 507745687 974679600 507745687 399893371 974679600 337068353 507745687 974679600 767148921 507745687 538639893 767148921 399893371 507745687 974679600 182998094 538639893 767148921 543064597 182998094 543064597 538639893 507745687 538639893 767148921 198692429 543064597 198692429 803052316 182998094 543064597 538639893 198692429 543064597 803052316 198692429 182998094 428335951 650051604 909578225 277217257 645825427 428335951 575484201 247816814 69597861 833578304 909578225 247816814 69597861 575484201 69597861 967333447 999905560 833578304 247816814 999905560 833578304 152493326 359876490 152493326 172018060 152493326 359876490 967333447 846747290 118628369 152493326 118628369 846747290 359876490 118628369 685434820 239033020 846747290 685434820 239033020 685434820 152493326 685434820 239033020 45562727 685434820 45562727 846747290 118628369 685434820 95216738 45562727 95216738 239033020 45562727 685434820 846747290 45562727 95216738 685434820 45562727 239033020 457663026 95216738 235147432 457663026 235147432 45562727 495110109 284858978 742893120 114775382 284858978 823498871 925891214 742893120 495110109 510356331 874707652 114775382 510356331 874707652 581459882 938692282 581459882 510356331 524759257 581459882 938692282 343554460 68425891 23101036 343554460 23101036 524759257 343554460 68425891 919038661 168759057 92698897 605133318 136092504 945120810 605133318 945120810 919038661 757626644 348485347 969655222 456890287 467113716 969655222 467113716 757626644 655090042 467113716 548439659 365192796 655090042 365192796 969655222 548439659 602823132 6102685 365192796 602823132 548439659 655090042 600340228 97933241 143478016 195749700 65224975 966976887 121640915 600340228 966976887 121640915 97933241 575581306 694200892 555617149 366789940 65224975 694200892 71476501 899171609 555617149 366789940 555617149 575581306 899171609 287732183 71476501 287732183 899171609 694200892 899171609 71476501 94577537 670726623 456491240 39792786 456491240 128376293 94577537 287732183 39792786 94577537 592583745 837429948 738519289 941069092 592583745 738519289 807085170 128376293 592583745 837429948 738519289 592583745 941069092 738519289 941069092 807085170 941069092 738519289 47925928 260699160 314691565 596365588 625891956 917514697 596365588 314691565 454984625 625891956 596365588 314691565 226232185 625891956 867964291 598462641 421981885 785705618 421981885 417955881 785705618 867964291 396139152 213803277 112156773 804272654 421981885 112156773 213803277 804272654 112156773 804272654 580593217 396139152 580593217 804272654 183633274 580593217 555960615 868325401 183633274 112156773 130727163 79203590 177332993 170519949 207579883 769916738 177332993 130727163 170519949 177332993 7949898 946099173 7949898 563502182 946099173 667551420 563502182 994025101 563502182 667551420 824201343 834759337 7949898 442907041 834759337 442907041 302609651 824201343 604790387 897891667 604790387 528841836 325271030 496354308 803340074 604790387 110976648 914310189 51995578 914310189 325271030 51995578 496354308 110976648 914310189 110976648 51995578 914310189 325271030 110976648 324779925 914310189 51995578 878983314 324779925 856268232 878983314 110976648 878983314 324779925 757889495 62616588 757889495 856268232 412228848 478731248 412228848 45860103 491432438 656064241 216380053 412228848 478731248 216380053 412228848 551528674 216380053 45860103 278497332 76846303 278497332 551528674 76846303 278497332 216380053 350144199 841999514 596914075 196685652 841999514 278497332 350144199 76846303 196685652 350144199 278497332 596914075 841999514 196685652 841999514 350144199 596914075 841999514 518717209 596914075 196685652 431673413 639592694 821326861 518717209 431673413 596914075 431673413 639592694 821326861 36463800 639592694 518717209 821326861 431673413 36463800 537484361 202685049 214251182 639592694 36463800 821326861 214251182 36463800 639592694 886355021 6025123 325227830 886355021 653181563 6025123 58020702 502524108 532164877 766805286 260413603 766805286 58020702 447297818 766805286 31550486 739144851 493157921 739144851 447297818 522982925 247725444 31550486 739144851 562054326 247725444 74511599 526222776 74511599 638900629 562054326 522982925 638900629 526222776 562054326 638900629 74511599 526222776 247725444 74511599 277172150 526222776 220738643 277172150 220738643 74511599 88331057 473857802 220738643 88331057 473857802 739455852 88331057 277172150 739455852 520004470 88331057 473857802 739455852 88331057 739455852 220738643 113450496 413299065 408984622 503451209 468500467 408984622 623235804 389806231 623235804 327041942 800979986 42987794 237578996 303504094 427669023 303504094 800979986 327041942 623235804 237578996 303504094 4384283 416434049 4384283 727483193 35934769 727483193 237578996 727483193 35934769 8095252 4384283 73157467 411434046 73157467 8095252 73157467 411434046 255820697 635211793 338461997 782043473 338461997 73157467 126628775 615634147 2782116 615634147 126628775 255820697 214959832 89491950 594754321 734964302 214959832 734964302 55458798 89491950 8053386 996465276 8053386 55458798 558910008 329070205 558910008 472217432 329070205 558910008 8053386 558910008 329070205 558910008 472217432 948716239 656112148 948716239 558910008 273197418 844220385 948716239 656112148 844220385 273197418 893691144 429217865 893691144 844220385 429217865 948716239 429217865 844220385 124405760 898075427 845651914 851888954 845651914 786526549 898075427 845651914 124405760 898075427 851888954 853747167 925046421 197960595 853747167 124405760 109567864 412774566 109567864 536422593 891611337 539403341 4573092 539403341 109567864 891611337 539403341 746909806 754363173 94065042 754363173 746909806 891611337 754363173 341664127 341843827 149523841 746909806 341664127 754363173 94065042 341664127 754363173 341843827 341664127 202233865 149523841 338309103 708433849 338309103 202233865 531304071 810526535 531304071 509666440 810526535 338309103 810526535 531304071 509666440 39932571 936240306 206403177 39932571 933623715 39932571 206403177 365458171 183325289 684215495 63626437 936240306 35214243 183325289 470742044 35214243 917373604 812777016 470742044 684215495 470742044 812777016 35214243 812777016 470742044 812777016 917373604 183325289 812777016 470742044 521218991 26941468 78067935 57641584 78067935 26941468 78067935 521218991 771069158 617471276 78067935 62214677 617471276 62214677 370495316 771069158 371834450 8796071 712159443 713678277 712159443 10836264 713678277 712159443 766909660 904503733 719270113 712159443 904503733 713678277 712159443 10836264 719270113 904503733 719270113 712159443 713678277 719270113 904503733 719270113 150730083 712159443 567546620 81452905 567546620 150730083 190662654 503786926 140372434 124286370 721761449 140372434 323697724 808501865 721761449 190662654 721761449 808501865 140372434 808501865 721761449 124286370 323697724 808501865 721761449 808501865 323697724 140372434 785387887 211428319 131760261 785387887 323697724 702761491 24205336 211428319 702761491 785387887 652979252 24205336 702761491 582219312 102273271 563137189 582219312 563137189 652979252 563137189 582219312 205804822 563137189 572260899 205804822 102273271 205804822 563137189 572260899 205804822 572260899 477868218 582219312 205804822 563137189 576300138 477868218 576300138 572260899 205804822 477868218 576300138 572260899 576300138 477868218 944095349 339180641 140975933 944095349 510289979 350016906 907885593 267310064 907885593 339180641 267310064 944095349 69287019 58615677 69287019 907885593 58615677 267310064 907885593 339180641 58615677 907885593 834856684 3256277 69287019 58615677 69287019 267310064 3256277 834856684 3256277 69287019 834856684 58615677 101794683 3256277 191159963 143628711 226081053 912921412 143628711 226081053 467326435 887099270 191159963 143628711 191159963 226081053 191159963 143628711 912921412 698309299 678754755 18859531 698309299 253587143 555476443 524355136 18859531 688322807 510266066 688322807 940008677 894127629 82526965 270393247 894127629 940008677 270393247 894127629 688322807 270393247 894127629 322944119 879138667 609573888 322944119 609573888 316436404 322944119 879138667 241944998 609573888 959590794 76838349 241944998 509255062 881394166 509255062 959590794 135454026 196628098 509255062 884650443 89765062 196628098 387788061 884650443 89765062 884650443 135454026 884650443 89765062 387788061 884650443 196628098 880795506 315846115 300709474 315846115 200638294 880795506 55461738 315846115 55461738 880795506 55461738 300709474 880795506 315846115 851535125 55461738 851535125 879393049 74321269 880795506 105122268 879393049 74321269 879393049 851535125 74321269 55461738 879393049 105122268 74321269 851535125 287385844 451192757 645961427 451192757 650168262 451192757 645961427 243717786 650168262 287385844 392605408 585211579 514111033 392605408 451192757 645961427 392605408 514111033 451192757 392605408 514111033 715549527 316866598 123684922 31985931 316866598 558811596 83275716 715549527 83275716 123684922 715549527 83275716 316866598 108824281 558811596 920583010 817186234 920583010 96794659 920583010 817186234 117211109 920583010 554353029 117211109 39076073 504999170 435148536 354922189 39076073 658224996 354922189 504999170 658224996 354922189 635786830 410383927 509760122 367696231 509760122 337221548 467398742 507598427 640930658 113360170 157766689 507598427 884648444 640930658 113360170 640930658 507598427 467398742 884648444 507598427 640930658 113360170 884648444 507598427 358481930 742978268 358481930 398759478 74031458 59844867 74031458 884648444 374960752 958533741 471172815 310752820 919874374 471172815 244272178 310752820 244272178 374960752 310752820 127939055 244272178 869185386 127939055 869185386 471172815 127939055 244272178 127939055 310752820 869185386 127939055 244272178 869185386 127939055 361483287 682292084 361483287 869185386 908261459 718998809 969956972 115700000 969956972 377223806 458260154 378600279 739500280 825956385 739500280 715821828 59415374 825956385 377223806 739500280 715821828 825956385 186071164 715821828 739500280 715821828 59415374 209268838 25291896 343837853 209268838 343837853 93917282 209268838 25291896 383773827 343837853 939332474 345193112 383773827 310321637 851693693 720153864 121371730 175382860 720153864 30906685 41246105 419655038 11362092 121371730 762947843 781138325 762947843 693654176 523725654 781138325 11362092 352653487 516127501 491942007 729877293 974387655 729877293 352653487 516127501 870542286 321893925 870542286 652860393 438880466 381309299 438880466 652860393 870542286 838931557 648149304 406601196 648149304 35285763 742066587 790375023 742066587 838931557 790375023 648149304 974618237 87259699 100696660 974618237 87259699 826311930 974618237 35285763 826311930 659929916 222068390 1694790 690836601 222068390 974618237 690836601 222068390 690836601 1694790 115830847 273866181 690836601 702198693 731295042 55004506 731295042 702198693 248369221 107537049 260174345 248369221 764496722 260174345 599479056 764496722 990051638 591400730 470021342 164461915 990051638 244261123 470021342 908901809 591400730 908901809 990051638 545771215 83192680 409567465 952372411 83192680 118478443 83192680 952372411 4150404 742747434 945613032 91410104 695960446 4150404 409567465 4150404 742747434 945613032 91410104 945613032 624441314 603856372 695960446 91410104 4150404 603856372 945613032 91410104 695960446 603856372 624441314 945613032 91410104 624441314 603856372 945613032 918028836 478652457 147209325 886376036 752518638 849408018 617671078 660039496 849408018 950293591 849408018 660039496 886376036 617671078 849408018 617671078 660039496 725208127 617671078 725208127 920213842 567306666 849408018 725208127 617671078 177203535 762781832 177203535 158707396 647224878 927243748 255484871 647224878 408643039 473014963 191193903 818210504 191193903 277903726 191193903 818210504 162188699 822360909 162188699 20651160 408643039 473014963 162188699 822360909 107801731 766287365 107801731 569127958 732243046 222660089 569127958 339673146 63411855 732243046 569127958 107801731 732243046 766287365 732243046 63411855 569127958 107801731 63411855 569127958 369869414 226049182 339673146 226049182 63411855 369869414 226049182 815930493 369869414 71793784 696236613 475969989 22087375 273961092 248700183 475969989 589394041 451164628 589394041 11482016 600617789 589394041 98389506 600617789 98389506 938725764 856102660 451164628 938725764 98389506 856102660 938725764 600617789 938725764 856102660 359548897 98389506 856102660 938725764 264257079 47296564 30275753 47296564 359548897 856102660 47296564 30275753 359548897 542160805 264257079 209485263 542160805 209485263 47296564 705153014 209485263 542160805 415328317 169803346 705153014 169803346 415328317 209485263 415328317 169803346 323956731 984456275 902046392 984456275 323956731 546616820 902046392 415328317 323956731 984456275 323956731 902046392 323956731 984456275 176645773 965458247 916486234 402694956 965458247 402694956 633905092 176645773 988280018 98931569 633905092 402694956 988280018 633905092 965458247 988280018 98931569 109875082 633905092 98931569 109875082 988280018 402694956 109875082 98931569 10367394 225409013 109875082 225409013 10367394 988280018 10367394 225409013 211091617 10367394 211091617 109875082 452277787 676573641 222573633 676573641 452277787 211091617 222573633 10367394 52895577 627479499 13815749 52895577 761514589 987028396 130589180 13815749 987028396 130589180 987028396 52895577 987028396 130589180 808811153 869820502 672749985 808811153 869820502 870812768 574973516 940594654 40616115 869820502 40616115 898930248 940594654 40616115 574973516 777567281 795178859 777567281 898930248 298063420 954213055 613153459 298063420 954213055 214549655 209424363 954213055 247058551 55346025 247058551 209424363 55346025 298063420 55346025 209424363 55346025 954213055 55346025 247058551 209424363 160872284 209449985 247058551 209449985 160872284 55346025 160872284 209449985 247058551 65713419 386281297 420541603 386281297 370507559 386281297 62854939 420541603 62854939 495631588 386281297 62854939 65713419 386281297 420541603 275919488 690334438 509447338 37434077 509447338 529879187 275919488 509447338 37434077 640036518 698761583 529879187 698761583 509447338 252216041 165302856 640036518 165302856 698761583 252216041 165302856 422090703 252216041 422090703 640036518 422090703 252216041 422090703 165302856 827189557 105897510 462706818 827189557 462706818 578636157 735981144 827189557 462706818 105897510 578636157 462706818 827189557 110402030 876699578 690194199 723555489 110402030 578636157 110402030 876699578 690194199 723555489 943765585 899618562 690194199 943765585 110402030 690194199 723555489 943765585 899618562 690194199 970614040 999111610 60490846 970614040 999111610 32580378 917341382 60490846 32580378 999111610 970614040 999111610 60490846 299288495 305638333 140365293 299288495 999111610 305638333 299288495 362143434 801269921 416284781 362143434 904994225 163233611 904994225 306235210 416284781 287389764 904994225 803270130 287389764 803270130 857513145 163233611 857513145 539605805 803270130 821089338 279603849 219311714 821089338 279603849 779503200 821089338 594827019 779503200 797947872 515484344 705229049 527163802 515484344 58194895 428784538 58194895 527163802 428784538 797947872 527163802 428784538 323445739 810329809 323445739 58194895 810329809 515484344 428784538 527163802 323445739 810329809 58194895 810329809 428784538 323445739 810329809 251914931 323445739 322557349 251914931 58194895 723337007 322557349 251914931 723337007 322557349 723337007 323445739 137011661 92415083 22625503 442649994 92415083 442649994 232780376 92415083 22625503 442649994 92415083 137011661 237285289 243919915 649065157 142279514 407153527 649065157 407153527 807816720 142279514 429669278 62940009 665329865 62940009 969275083 884029347 797450066 41103150 516048899 392277086 839051022 516048899 884029347 31533244 97506135 218731176 97506135 839051022 942244491 378807026 542176915 942244491 542176915 97506135 378807026 218731176 752574301 483238309 542176915 942244491 378807026 752574301 717250616 328427660 620249970 809665700 717250616 483238309 717250616 809665700 717250616 752574301 351053163 62899964 42446076 588338453 62899964 328427660 588338453 351053163 42446076 159336231 62899964 42446076 159336231 588338453 544027586 583134319 566489758 351844306 566489758 12803598 583134319 544027586 583134319 566489758 544027586 351844306 544027586 583134319 566489758 583134319 544027586 481946119 869690523 834595033 218491818 667140590 875698183 218491818 734540718 911934028 567265557 734540718 911934028 734540718 875698183 734540718 618590314 911934028 618590314 861956515 734540718 567265557 861956515 638513085 618590314 861956515 734540718 618590314 911934028 861956515 638513085 560834805 93279893 618590314 734540718 93279893 638513085 93279893 861956515 638513085 93279893 618590314 560834805 93279893 638513085 93279893 861956515 93279893 638513085 560834805 93279893 33206352 165925458 576518202 33206352 750456969 494353119 196768172 560122669 494353119 560122669 697922634 112184488 560122669 112184488 455085097 494353119 196768172 560122669 138777439 455085097 112184488 455085097 494353119 271520720 999112683 721911759 138777439 721911759 455085097 138777439 112184488 721911759 271520720 138777439 721911759 455085097 271520720 721911759 271520720 999112683 138777439 838010478 203473341 587231709 999112683 838010478 271520720 721911759 172472950 73163865 203473341 73163865 587231709 838010478 274343094 390964768 592820807 390964768 2557630 274343094 390964768 172472950 390964768 274343094 592820807 2557630 390964768 2557630 125505486 274343094 504754835 569823187 125505486 569823187 2557630 390964768 744095800 219227702 744095800 504754835 569823187 60852625 744095800 219227702 157446958 312507596 94058977 312507596 60852625 157446958 744095800 175888768 312507596 175888768 94058977 157446958 175888768 312507596 175888768 94058977 889025798 844515946 889025798 670241887 85793971 889025798 85793971 257154967 844515946 220680874 50494811 257154967 50494811 85793971 257154967 50494811 889025798 712240065 359458313 322015531 220680874 712240065 359458313 50494811 712240065 359458313 220680874 322015531 359458313 322015531 711352748 81370072 712240065 711352748 322015531 711352748 359458313 12542362 914826090 12542362 668601781 185015312 914826090 840506307 668601781 12542362 668601781 914826090 185015312 942944876 575980080 942944876 433327114 945502506 701485567 575980080 790598301 942944876 945502506 575980080 945502506 433327114 942944876 945502506 701485567 433327114 367842045 298097719 367842045 945502506 9826003 428694670 9826003 308061029 367842045 322333599 308061029 322333599 522753648 9826003 483949798 63875750 219785946 483949798 6708037 2186073 476940914 227388911 2186073 227388911 52680884 2186073 476940914 189180979 586847225 189180979 227388911 189180979 586847225 2186073 374696416 753050079 668217297 374696416 189180979 668217297 374696416 586847225 387238778 520392521 753050079 374696416 189335431 572254090 189335431 360898828 984796659 360898828 148234170 189335431 572254090 646742294 782815517 646742294 360898828 702236089 646742294 782815517 437340595 3173914 437340595 333809 3173914 702236089 3173914 437340595 333809 299682951 431868585 160911190 299682951 431868585 299682951 622016550 807138585 644860988 299682951 685892300 26924531 651569026 807138585 26924531 651569026 26924531 685892300 688078373 503865445 26924531 688078373 503865445 651569026 878957937 740759258 878957937 545562776 465805162 115455674 878957937 298612856 986538812 355210804 298612856 465805162 819005377 28390595 986538812 819005377 298612856 355210804 927464894 32420558 28390595 927464894 819005377 927464894 28390595 986538812 32420558 927464894 32420558 28390595 13187254 32420558 75699064 679162852 796002771 630451506 75699064 796002771 630451506 13187254 75699064 630451506 796002771 969019800 630451506 969019800 679162852 969019800 630451506 969019800 796002771 75699064 630451506 796002771 799176685 483301667 268702751 483301667 83561622 799176685 969019800 799176685 483301667 83561622 799176685 83561622 268702751 644212857 743235653 644212857 83561622 890700207 289073846 281644306 890700207 770141091 890700207 289073846 940642872 281644306 940642872 890700207 969722679 126522888 672117161 969722679 562998289 672085665 672117161 137922324 530970315 672085665 969722679 672085665 137922324 970698521 976977488 530970315 970698521 672117161 137922324 672085665 530970315 137922324 886181119 976977488 642220250 886181119 5368083 642220250 666162365 527157160 18555337 594377782 18555337 666162365 527157160 5368083 58836365 667074460 58836365 666162365 667074460 527157160 666162365 18555337 58836365 667074460 224829288 58836365 666162365 527157160 224829288 27856165 58836365 667074460 58836365 666162365 224829288 58836365 318767497 27856165 318767497 708130955 224829288 149075268 254845472 204860164 892310921 145545679 708130955 254845472 892310921 254845472 145545679 204860164 254845472 493934010 173955227 768203122 287093234 996194259 287093234 894726011 493934010 287093234 996194259 173955227 287093234 996194259 493934010 894726011 287093234 996194259 959210396 411708900 959210396 566811676 894726011 949649072 942679216 390026549 779142912 681376687 390026549 681376687 949649072 681376687 390026549 681376687 779142912 681376687 390026549 884763151 784510995 200055405 411920312 884763151 655582684 411920312 655582684 794433187 784510995 794433187 655582684 470756677 794433187 470756677 411920312 175173496 470756677 19262475 351129194 346457345 579909782 346457345 500204462 351129194 19262475 601302817 784769946 392515383 351129194 346457345 579909782 392515383 601302817 351129194 601302817 19262475 601302817 351129194 346457345 351129194 392515383 601302817 392515383 19262475 784769946 392515383 599364849 131220309 418986963 599364849 367567971 270829895 367567971 415181222 418986963 114810334 82556643 826890122 681622010 826890122 32205715 622085690 32205715 114810334 924164911 663864979 155978730 808928063 300892326 356034135 73364727 956475010 73364727 300892326 155978730 2983674 73364727 396637756 984164858 2983674 956475010 396637756 22246149 747766950 984164858 747766950 2983674 396637756 73364727 747766950 984164858 22246149 747766950 22246149 396637756 330622204 454672283 330622204 247971412 931925021 91958581 493003147 383806222 75695242 911990110 75695242 751374194 911990110 75695242 346525138 179687684 866184528 179687684 75695242 866184528 911990110 429081781 179687684 429081781 866184528 179687684 75695242 6577807 400322891 429081781 313803849 6577807 481179849 177004154 977668828 177004154 489674931 977668828 177004154 985932217 481179849 177004154 278561155 481179849 845709066 278561155 977668828 845709066 278561155 911813296 845709066 481179849 911813296 87552517 848692740 845709066 911813296 278561155 308451052 848692740 71717376 308451052 723455241 71717376 87552517 71717376 308451052 56218002 254855932 30643876 156705766 56218002 39297305 30643876 122602458 156705766 122602458 30643876 649708914 423103528 50814052 414215376 649708914 26994074 397339190 50814052 593903061 745694954 826420972 593903061 452997220 146017845 452997220 140224821 826420972 934177069 175538352 117893649 276368353 13986921 248971156 13986921 117893649 248971156 122077419 13986921 248971156 13986921 117893649 248971156 13986921 276368353 248971156 117893649 925800218 13986921 925800218 248971156 189040026 823286512 189040026 86767622 189040026 823286512 925800218 189040026 113273754 399258105 823286512 189040026 113273754 399258105 86767622 113273754 142985625 399258105 368129686 282418334 152207743 259943343 257537144 654433009 282418334 654433009 257537144 683046871 308351196 68648386 308351196 683046871 562557297 705690387 683046871 308351196 662551447 308252252 532111359 705690387 308252252 662551447 308252252 683046871 308252252 532111359 662551447 115548667 532111359 306786449 115548667 308252252 524852532 306786449 902242088 524852532 902242088 115548667 902242088 524852532 482324801 495262533 482324801 31126793 495262533 482324801 902242088 495262533 482324801 31126793 496311723 744233690 5720565 274628293 933273716 829007077 361395915 933273716 274628293 46547470 933273716 46547470 829007077 80781534 356897892 267193508 363199868 267193508 509105636 363199868 46547470 363199868 509105636 356897892 509105636 363199868 80781534 509105636 356897892 267193508 363199868 527136851 620737012 16054997 527136851 267193508 62700075 16054997 62700075 929088209 84703383 625257372 487294948 527136851 929088209 62700075 929088209 84703383 625257372 16054997 487294948 625257372 599771182 487294948 599771182 786025976 84703383 599771182 786025976 487294948 19406307 567836201 92812426 567836201 786025976 396775191 19406307 396775191 322594642 567836201 19406307 92812426 396775191 322594642 19406307 322594642 396775191 322594642 567836201 427653579 892037724 427653579 353721435 322594642 776481654 488787766 359442000 51109947 776481654 274577834 40965429 51109947 40965429 488787766 412505863 173641656 274577834 121746964 769403755 412505863 173641656 121746964 769403755 412505863 440835164 769403755 440835164 337463184 131025743 121746964 131025743 337463184 440835164 337463184 769403755 820488368 131025743 820488368 337463184 440835164 958200197 820488368 147080741 958200197 147080741 131025743 820488368 337463184 883188443 147080741 958200197 147080741 820488368 958200197 131025743 147080741 958200197 883188443 147080741 739804758 84300476 360962167 79616058 684071659 79616058 360962167 79616058 739804758 79616058 360962167 146988144 79616058 99022365 146988144 99022365 684071659 79616058 360962167 146988144 99022365 79616058 251907860 92316922 348313908 574502502 372486853 574502502 240351632 928223938 1484860 729139399 140182290 52594807 140182290 1484860 3717233 52594807 1484860 140182290 52594807 140182290 181147720 317617022 729139399 317617022 181147720 140182290 181147720 317617022 181147720 52594807 1484860 317617022 140182290 317617022 52594807 29875242 302894684 29875242 87020778 470710406 640357868 29875242 70562873 302894684 29875242 87020778 143715126 451074417 70562873 451074417 29875242 70562873 302894684 143715126 451074417 143715126 70562873 70159966 26903569 143715126 26903569 451074417 70159966 26903569 70159966 43395527 143715126 154460443 240382089 123011585 43395527 838532102 240382089 838532102 239886585 123011585 240382089 154460443 838532102 240382089 239886585 74550302 838532102 123011585 838532102 239886585 240382089 74550302 90439962 184719859 239886585 74550302 838532102 184719859 74550302 90439962 184719859 422864210 90439962 517458817 409723064 515732195 409723064 298199107 515732195 422864210 411207924 97387946 438381397 411207924 517458817 409723064 97387946 438381397 411207924 517458817 463802732 438381397 463802732 411207924 101105179 619529117 781419754 130980421 774940153 619529117 774940153 130980421 101105179 774940153 130980421 774940153 720956884 454207180 720956884 619529117 774940153 454207180 720956884 130980421 720956884 454207180 267814374 644036110 597922306 267814374 720956884 718888791 714196076 718888791 644036110 714196076 267814374 477342228 614800671 477342228 868656519 570240669 614800671 718888791 868656519 737812256 477342228 868656519 614800671 737812256 868656519 707188621 737812256 810127254 707188621 810127254 477342228 664878911 650144936 664878911 847363465 87743121 20120105 257086529 455991668 170835564 668294454 553379614 455991668 668294454 553379614 87743121 668294454 455991668 553379614 668294454 609216961 553379614 170835564 553379614 668294454 609216961 553379614 455991668 609216961 553379614 984613538 507001146 81262431 984613538 618549644 81262431 609216961 81262431 618549644 490497919 984613538 81262431 507001146 856202584 490497919 192022881 856202584 944705099 124016958 836058991 395143758 836058991 695422102 550255067 836058991 395143758 725002338 836058991 395143758 695422102 836058991 695422102 550255067 162739125 271427939 295243007 900551381 978616560 957886613 417946644 481277848 805250078 481277848 957886613 481277848 358206118 353914305 805250078 358206118 353914305 914852959 814197786 914852959 524749869 435663765 814197786 367577401 358206118 814197786 435663765 914852959 814197786 914852959 367577401 814197786 435663765 133966831 420277303 874578547 133966831 420277303 67745614 874578547 524749869 874578547 420277303 133966831 67745614 38826948 133966831 217592818 776464550 83366181 217592818 14814270 752997861 14814270 919425172 83366181 919425172 14814270 409958028 300936315 322196591 919425172 752997861 322196591 134960366 300936315 322196591 409958028 300936315 919425172 322196591 300936315 463675440 593624530 282719725 216743173 424757443 93122690 634689818 906035291 424757443 93122690 906035291 898372768 424757443 992895936 898372768 992895936 906035291 112465949 665742079 992895936 112465949 665742079 807093722 637215818 807093722 101405845 27187475 623699001 27187475 374199500 807093722 374199500 637215818 374199500 807093722 623699001 374199500 754282374 691444615 265542800 971875193 320425518 348908981 971875193 986689463 971875193 348908981 73423379 320425518 971875193 320425518 265542800 971875193 348908981 73423379 320425518 268334153 249163843 374359694 73423379 268334153 971875193 590530745 249163843 374359694 236640561 838035134 590530745 36671627 838035134 236640561 838035134 249163843 236640561 590530745 519360286 54778307 461429070 612482976 541984477 219980714 541984477 54778307 363372096 534880413 332446663 363372096 29114175 332446663 541984477 194490488 29114175 332446663 29114175 363372096 194490488 969662481 29114175 194490488 332446663 969662481 194490488 29114175 983036372 74194315 593361483 969662481 357235873 828476690 137322450 357235873 593361483 74194315 137322450 357235873 828476690 357235873 593361483 357235873 137322450 828476690 622778673 800351883 457747968 971687655 622778673 457747968 971687655 639557698 622778673 800351883 971687655 457747968 622778673 383687699 92538160 888721541 383687699 92538160 758047393 535585257 125362102 448598879 125362102 758047393 383687699 448598879 125362102 758047393 572256885 497238740 355893539 572256885 497238740 33685955 109721716 497238740 572256885 497238740 355893539 33685955 497238740 572256885 897878016 33685955 253666669 325610164 897878016 325610164 497238740 897878016 325610164 33685955 253666669 325610164 253666669 897878016 285274782 586113332 207240691 332281622 285274782 408292166 42793416 406475937 1653649 400029289 1653649 42793416 234952627 400029289 42793416 991492451 875324314 1653649 400029289 1653649 406475937 875324314 991492451 1653649 875324314 991492451 400029289 887820862 301756772 699528321 527378560 699528321 685444471 527378560 792066482 268616453 699528321 527378560 296008217 180168091 393978555 296008217 268616453 180168091 744607096 296008217 180168091 393978555 744607096 180168091 744607096 296008217 752424976 891217295 953016987 786110932 853455363 953016987 786110932 953016987 703411356 892293953 31581879 892293953 988686138 330923638 91338923 31581879 953016987 892293953 330923638 988686138 31581879 173484112 739215804 134132339 579960049 173484112 134132339 593385805 173484112 739215804 134132339 739215804 534161628 814912677 584878256 579960049 584878256 739215804 814912677 534161628 262002294 814912677 584878256 555249891 886635028 961530616 555249891 82628452 424595852 606113450 424595852 203761257 720604069 786281541 424595852 786281541 720604069 606113450 720604069 424595852 597739813 317727517 786281541 720604069 317727517 597739813 786281541 538706518 341473460 270744505 538706518 177333802 270744505 538706518 47445176 974155861 69627755 270744505 47445176 341473460 79027055 815358351 253067745 22882330 988842463 22882330 992283549 79027055 992283549 815358351 992283549 988842463 79027055 22882330 988842463 157014669 421318864 22882330 421318864 157014669 992283549 585669354 691176297 88747893 23063963 88747893 585669354 88747893 23063963 953178592 643997785 762215343 643997785 88747893 643997785 762215343 643997785 953178592 767225560 579142589 186811195 373339010 782903846 373339010 643997785 186811195 373339010 186811195 782903846 186811195 373339010 186811195 579142589 373339010 782903846 907415264 12136903 186811195 233160011 77659134 233160011 550843421 574633472 348403639 233160011 574633472 77659134 580693575 474595000 580693575 348403639 580693575 474595000 175075852 502837683 175075852 406138407 580693575 175075852 502837683 406138407 842950555 175075852 755905428 842950555 755905428 502837683 429020738 755905428 842950555 429020738 755905428 429020738 684309370 175075852 748188978 586035407 105628234 186374684 748188978 105628234 684309370 105628234 748188978 129728057 194376128 129728057 61954999 82906649 838373913 824170343 82906649 702648561 838373913 82906649 270032854 10981538 75987571 10981538 52936700 75987571 770913155 52936700 824170343 52936700 88124474 286096712 10981538 75987571 10981538 770913155 75987571 10981538 52936700 286096712 88124474 848572289 286096712 848572289 10981538 848572289 491484248 286096712 848572289 491484248 88124474 491484248 848572289 286096712 713246536 49492280 713246536 491484248 713246536 49492280 713246536 848572289 713246536 72177823 49492280 72177823 713246536 491484248 72177823 713246536 187841536 72177823 77084484 187841536 77084484 49492280 427531858 593979943 920035039 427531858 593979943 183437287 77084484 23000681 604344409 784142617 604344409 461552441 562488995 970517301 461552441 970517301 23000681 591280498 756865123 970517301 591280498 756865123 461552441 591280498 756865123 32472301 591280498 32472301 970517301 591280498 756865123 526703499 447755388 709158996 447755388 229352060 32472301 526703499 591280498 447755388 709158996 229352060 709158996 526703499 717788242 572656886 157855983 623241295 572656886 157855983 572656886 196086393 98496809 909338007 717788242 909338007 98496809 572656886 717788242 157855983 98496809 909338007 44658682 98496809 717788242 442497409 475100895 946667314 367191585 662942431 367191585 442497409 23751798 794723443 109438726 794723443 943786837 794723443 109438726 367191585 794723443 109438726 794723443 943786837 23751798 794723443 978160730 984955760 400647598 614819699 446508201 963136594 437853353 400647598 614819699 37788699 572518069 37788699 437853353 322842006 37788699 417008550 872789810 322842006 572518069 32001002 646360610 443094404 604657888 443094404 32001002 872789810 656732945 66335699 800744282 66335699 656732945 755229754 66335699 828190058 755229754 66335699 656732945 697919316 50243516 303290953 50243516 497102983 417435101 818749736 520854781 212158544 928188463 212158544 317157971 42835627 928188463 818749736 317157971 212158544 765660575 570321921 765660575 657655326 64685128 385974867 570321921 95508679 765660575 570321921 385974867 765660575 570321921 657655326 765660575 64685128 657655326 102473827 958492937 270867037 371998729 102473827 371998729 958492937 683799099 302868039 18359339 302868039 371998729 126893503 683799099 302868039 126893503 760042280 683799099 126893503 18359339 760042280 126893503 760042280 527608636 45745555 683799099 527608636 45745555 527608636 760042280 413302914 135354742 873935613 111222230 185598258 29742919 111222230 460841565 603033359 460841565 185598258 460841565 603033359 848492655 981696347 815191904 848492655 629197470 151370670 710543883 151370670 394858045 815191904 151370670 710543883 721692591 394858045 220715561 721692591 459543173 220715561 459543173 151370670 459543173 220715561 721692591 107667459 168740593 414533352 918676748 439607630 414533352 107667459 786532081 454992199 742475670 786532081 657407772 742475670 581885702 454992199 786532081 742475670 786532081 657407772 454992199 786532081 355034302 454992199 742475670 355034302 37532760 454992199 37532760 355034302 37532760 786532081 627631257 768337216 172887503 354083223 627631257 172887503 37532760 627631257 768337216 732075798 358485761 383826142 732075798 383826142 354083223 172887503 732075798 192917364 383826142 192917364 358485761 732075798 354083223 192917364 383826142 192917364 732075798 358485761 961519121 192917364 232318797 27130063 232318797 629227377 861516268 629227377 31017085 27130063 629227377 27130063 232318797 861516268 339771260 108890665 752709676 339771260 560486821 420950191 712893487 729227414 835483543 484086587 835483543 21351397 474531977 21351397 939078786 835483543 484086587 835483543 729227414 21351397 835483543 484086587 763827067 984456101 939078786 21351397 373480841 118861369 21988862 373480841 21988862 853628450 21988862 373480841 739714937 21988862 739714937 118861369 739714937 194876365 21988862 194876365 739714937 194876365 207711673 373480841 194876365 207711673 739714937 207711673 194876365 471790735 207711673 21988862 553362126 471790735 553362126 207711673 591537815 553362126 471790735 194876365 553362126 471790735 517224451 367397599 676372965 367397599 517224451 544354514 996624976 367397599 996624976 517224451 367397599 676372965 390405585 575371599 188912588 390405585 188912588 996624976 390405585 575371599 499296250 180597628 749399410 920246441 188912588 499296250 390405585 920246441 180597628 920246441 499296250 180597628 188912588 920246441 180597628 499296250 749399410 920246441 180597628 746007467 331143176 608246337 746007467 331143176 82610407 746007467 331143176 352494573 746007467 352494573 608246337 935294666 352494573 746007467 935294666 352494573 331143176 21689193 935294666 968837992 919750767 247686386 940215713 247686386 968837992 794255981 919750767 101314837 679930650 989132346 101314837 161542862 679930650 4237738 395010825 605597030 521462189 762408424 281969995 918333056 611549753 281969995 918333056 762408424 281969995 521462189 281969995 918333056 762408424 672375580 346221007 800462341 24188182 672375580 526818635 402378103 796950976 125342455 526818635 402378103 796950976 733521280 257713665 402378103 257713665 796950976 402378103 526818635 207952862 257713665 207952862 402378103 796950976 207952862 938532205 193008331 257713665 82158407 193008331 82158407 938532205 907370198 965275450 329844794 700102263 965275450 329844794 907370198 759531432 283675983 759531432 232549266 601180130 283675983 297735197 236787004 848707307 236787004 903332227 610765545 463632084 903332227 610765545 236787004 848707307 37818574 903332227 529098601 75181837 710194154 529098601 37818574 875319609 75181837 529098601 75181837 875319609 710194154 875644178 586898689 254654596 130538634 383849665 379997051 254654596 130538634 864059914 641563330 383849665 130538634 254654596 641563330 864059914 130538634 587949913 864059914 655108471 587949913 687088013 655108471 687088013 641563330 687088013 670108321 414995021 655108471 670108321 652363463 414995021 652363463 852469467 670108321 652363463 687088013 115097285 264411247 136145450 347646551 115097285 264411247 718107730 347646551 286396999 718107730 436949907 286396999 436949907 115097285 286396999 718107730 436949907 566815037 189729227 286396999 47715452 30447121 47715452 566815037 189729227 566815037 436949907 47715452 227547801 429330406 958145310 30447121 429330406 227547801 429330406 47715452 429330406 227547801 790258308 157166367 790258308 686305841 790258308 157166367 377156997 411820963 790258308 816844475 613523014 816844475 644334367 613523014 377156997 644334367 411820963 613523014 816844475 533420741 644334367 613523014 377156997 107602696 84800632 188529212 533420741 188529212 84800632 816844475 613523014 188529212 533420741 188529212 816844475 107602696 84800632 794690709 107602696 794690709 188529212 794690709 107602696 754908953 794690709 754908953 84800632 603524234 754908953 603524234 299570524 794690709 754908953 107602696 603524234 459894772 299570524 754908953 794690709 571137871 563981772 448556574 918784422 563981772 134605854 571137871 459894772 918784422 734953574 208250681 701420891 208250681 734953574 563981772 448556574 208250681 701420891 924682801 255966133 584384365 4746954 924682801 685296539 255966133 734953574 924682801 255966133 685296539 395046027 584384365 4746954 795005262 842462906 795005262 81351868 795005262 842462906 395046027 24678611 795005262 842462906 106800222 898196343 638201625 898196343 24678611 898196343 638201625 795005262 638201625 24678611 751134589 284133436 106800222 898196343 638201625 751134589 106800222 898196343 745804321 835935221 284133436 472662649 835935221 393011382 472662649 745804321 472662649 835935221 443360527 928703235 393011382 928703235 443360527 472662649 692581907 443360527 928703235 903255299 499841106 692581907 903255299 443360527 499841106 903255299 109080031 204328226 499841106 692581907 271141880 243685885 939281800 271141880 243685885 479392561 271141880 945106776 243685885 939281800 479392561 271141880 479392561 243685885 716480953 587875046 382007493 721227907 125687938 382007493 716480953 721227907 587875046 382007493 587875046 716480953 777053521 368749522 968150844 710921741 245944485 777053521 927467418 461634437 710921741 884146111 461634437 968150844 710921741 461634437 368749522 461634437 531118359 745767873 884146111 745767873 710921741 531118359 745767873 884146111 745767873 461634437 531118359 482466784 745767873 531118359 219569933 70946874 482466784 884146111 219569933 70946874 482466784 70946874 219569933 531118359 70946874 875478167 219569933 662930460 999650109 875478167 999650109 482466784 219569933 662930460 999650109 662930460 875478167 999650109 70946874 999650109 662930460 875478167 999650109 219569933 420576426 662930460 418702111 352007567 418702111 529656457 420576426 623030337 623149447 773342342 414828489 955058360 570965470 773342342 623030337 773342342 570965470 131309442 414828489 542933407 952972964 131309442 542933407 952972964 955058360 131309442 414828489 705053702 952972964 705053702 542933407 705053702 952972964 705053702 131309442 668621345 705053702 668621345 952972964 705053702 542933407 582542837 73803224 668621345 489288541 582542837 73803224 582542837 705053702 73803224 582542837 145980930 489288541 668621345 172264061 269272312 607615367 172264061 56410172 269272312 145980930 172264061 607615367 269272312 800390671 353383241 391393309 19960604 391393309 424330115 391393309 19960604 119387828 535407416 276496577 539964254 119387828 276496577 954109528 276496577 539964254 119387828 539964254 628504144 276496577 535407416 539964254 276496577 69620711 628504144 539964254 628504144 69620711 119387828 69620711 628504144 69620711 539964254 429656217 104169944 429656217 695479405 844484707 104169944 59228304 266444875 828310501 454678063 828310501 695479405 454678063 429656217 828310501 266444875 454678063 828310501 695479405 266444875 828310501 71934191 533364203 123299408 506993380 71934191 459683779 465104302 533364203 465104302 123299408 465104302 533364203 652974311 631947841 734376614 260589678 540874365 652974311 540874365 465104302 652974311 540874365 631947841 540874365 652974311 734376614 260589678 387283637 466489271 784784026 407244242 890819387 784784026 387283637 734376614 890819387 904171854 942651658 784784026 890819387 942651658 407244242 942651658 890819387 904171854 942651658 784784026 904171854 942651658 904171854 19832316 890819387 19832316 296652460 749277538 904171854 296652460 19832316 942651658 648336460 749277538 218789523 31450108 648336460 296652460 19832316 749277538 31450108 218789523 648336460 31450108 296652460 218789523 31450108 752506404 914268928 728451167 752506404 811734709 218789523 914268928 752506404 728451167 752506404 811734709 33230156 914268928 556761668 33230156 556761668 752506404 728451167 914268928 752506404 118929124 556761668 105164347 942642224 118929124 105164347 33230156 105164347 118929124 942642224 105164347 94744885 464674080 254842355 559849187 117648391 886790196 146742153 886790196 230754421 280180914 534025790 697243693 64964940 697243693 793786384 440579432 280180914 821653147 440579432 821653147 534025790 588954395 460411748 970821959 588954395 970821959 190748285 108748208 42127835 108748208 970821959 42127835 588954395 108748208 222198393 861254613 42127835 108748208 970821959 861254613 108748208 956396763 950649560 525505674 842143271 956396763 842143271 950649560 359927581 644434798 799823971 842143271 799823971 644434798 155086157 739179683 264498051 409928512 151545222 264498051 409928512 264498051 234662794 149235061 264498051 409928512 264498051 151545222 234662794 264498051 150803727 465417215 150803727 429415975 684829518 162660908 346897267 331132254 603240340 21066766 920086649 21066766 63652088 603240340 162660908 920086649 603240340 21066766 920086649 21066766 991888726 63652088 991888726 110834935 21066766 110834935 991888726 920086649 110834935 24916649 991888726 34016561 24916649 110834935 24916649 21066766 24916649 110834935 185549680 34016561 24916649 185549680 34016561 738687614 842929676 136199241 116709640 842929676 537589300 116709640 738687614 116709640 842929676 348643174 537589300 761144438 348643174 337413271 503729331 352840474 454427674 913657843 356902048 913657843 689090468 454427674 356902048 62892904 913657843 356902048 507705776 913657843 507705776 454427674 356902048 689090468 356902048 454427674 154507683 344825231 45051646 169684944 544238851 154507683 544238851 376183900 169684944 544238851 344825231 376183900 544238851 772925284 565305617 376183900 565305617 169684944 154507683 565305617 376183900 296270550 772925284 296270550 565305617 689093725 409710695 259621837 409710695 689093725 566526726 259621837 296243608 689093725 409710695 689093725 259621837 445171517 305214340 445171517 991689637 305214340 433887110 421923980 529278937 782530284 35584770 719208560 138775967 35584770 421923980 719208560 240941596 35584770 240941596 173636234 719208560 240941596 138775967 904950163 597843645 904950163 173636234 597843645 240941596 904950163 597843645 862726702 820359419 904950163 862726702 820359419 173636234 105549421 869750737 105549421 862726702 869750737 105549421 820359419 17701003 105549421 17701003 869750737 105549421 862726702 150601067 17701003 39435681 561939854 526784967 150601067 526784967 105549421 150601067 17701003 39435681 526784967 39435681 150601067 561939854 664877318 39435681 127245471 664877318 561939854 675571869 206487395 389472519 675571869 389472519 935193706 773014121 935193706 389472519 675571869 389472519 935193706 206487395 935193706 389472519 935193706 675571869 538232479 380365224 78228461 538232479 78228461 529922116 814252334 935193706 529922116 78228461 538232479 78228461 380365224 529922116 78228461 352668793 814252334 529922116 911717405 449298971 240769915 630925965 440591290 630925965 911717405 630925965 481711512 657078551 440591290 481711512 657078551 345541453 79555157 372321605 481711512 372321605 630925965 79555157 18417225 37620930 345541453 242072343 36118228 188221997 134024376 598058082 188221997 567523316 134024376 798901694 188221997 798901694 134024376 598058082 134024376 188221997 577819905 243095186 5389089 577819905 967292424 5389089 798901694 243095186 577819905 30805244 243095186 5389089 577819905 967292424 577819905 243095186 5389089 243095186 577819905 778403210 358041256 778403210 411170468 358041256 778403210 709148023 358041256 411170468 887963372 77939155 778403210 77939155 887963372 914333168 652197130 379754478 652197130 914333168 77939155 155103084 135639447 820345768 155103084 820345768 914333168 135639447 652197130 820345768 155103084 135639447 636814596 820345768 636814596 155103084 914333168 155103084 820345768 135639447 636814596 820345768 792717999 636814596 792717999 155103084 636814596 792717999 820345768 18403574 568886105 165039604 36820799 165039604 606507035 18403574 165039604 606507035 259628299 36820799 259628299 606507035 72939027 794729032 393652676 72939027 393652676 670997109 72939027 794729032 214768700 192554370 248817014 214768700 248817014 457863886 50459812 248817014 214768700 68625791 488669131 68625791 828863022 488669131 50459812 426667047 68625791 426667047 488669131 752355951 390527398 167146771 830295106 752355951 390527398 426667047 68625791 167146771 390527398 426667047 830295106 157376918 752355951 830295106 390527398 819343901 62565936 157376918 312480002 954983349 882911705 801810950 312480002 882911705 312480002 62565936 600217700 954983349 600217700 312480002 954983349 600217700 882911705 600217700 954983349 312480002 901315279 370697055 765257304 901315279 765257304 938136078 765257304 977204090 24885604 901315279 11075105 624449474 271054632 682072214 271054632 11075105 839218175 463609002 783405580 839218175 149598413 514068814 852031371 514068814 490783896 783405580 839218175 463609002 195448189 514068814 131214770 243139848 131214770 438491939 195448189 438491939 131214770 438491939 243139848 438491939 150877894 925951306 150877894 595868857 925951306 131214770 925951306 595868857 925951306 150877894 438491939 925951306 150877894 595868857 970221795 988517243 150877894 988517243 970221795 925951306 988517243 150877894 908348860 777721496 908348860 970221795 871428948 562676162 230455548 562676162 625260579 933373218 995712853 563396657 763093660 563396657 873114809 995712853 426988114 995712853 873114809 933373218 995712853 873114809 240059487 563396657 240059487 763093660 563396657 240059487 995712853 144169441 109060328 144169441 931794014 460294795 931794014 744982260 144169441 81392427 826879962 744982260 449529984 424692676 22328151 580744754 667832524 313336442 731622648 446300182 731622648 313336442 667832524 22328151 909205299 313336442 909205299 667832524 554360796 434817425 670070511 184598644 670070511 158762725 232746674 434817425 554360796 434817425 670070511 554360796 184598644 232746674 415054193 434817425 232746674 554360796 232746674 434817425 670070511 784023304 415054193 232746674 784023304 415054193 784023304 434817425 18636244 263283398 199936313 18636244 199936313 784023304 634246256 988914559 634246256 199936313 18636244 988914559 199936313 263283398 626924427 874305743 985600352 588501107 626924427 588501107 634246256 626924427 874305743 658616109 298411499 658616109 185999720 985600352 588501107 985600352 626924427 985600352 588501107 658616109 298411499 658616109 185999720 592524889 125291461 635529704 592524889 658616109 592524889 635529704 125291461 17217565 135964 68790810 135964 17217565 537566441 68790810 313472406 135964 68790810 537566441 135964 17217565 68790810 800413459 983866623 800413459 75194058 207290607 983866623 17217565 271200401 745264569 244405603 745264569 271200401 75194058 745264569 429963126 271200401 745264569 429963126 978011243 244405603 978011243 429963126 659459796 978011243 66502783 659459796 745264569 978011243 849163839 66502783 659459796 66502783 429963126 775259546 118955448 483410096 764174105 118955448 775259546 745879876 210232191 745879876 602290809 745879876 210232191 745879876 186897335 745879876 210232191 868848301 745879876 868848301 602290809 900702309 868848301 745879876 372897055 313889542 25993770 8426759 313889542 331107107 313889542 878646087 8426759 878646087 25993770 77217570 868673548 44634845 878646087 44634845 868673548 8426759 730147381 705056523 730147381 119828903 789954340 730147381 976256924 789954340 976256924 705056523 865093473 976256924 865093473 789954340 865093473 976256924 865093473 730147381 865093473 976256924 34359943 865093473 789954340 258736403 695621068 34359943 695621068 865093473 34359943 976256924 695621068 34359943 865093473 258736403 695621068 34359943 546336092 258736403 546336092 695621068 325239186 544784908 321595638 325239186 444194634 880711356 321595638 938286096 42590862 880711356 938286096 325239186 880711356 321595638 90943547 540576905 82004550 812308200 82004550 90943547 293795566 454901605 293795566 126197742 454901605 293795566 172305689 454901605 126197742 315844717 309821201 50951776 315844717 309821201 245578639 293795566 31011101 315844717 31011101 95586621 309821201 315844717 50951776 828242372 736067625 95586621 736067625 828242372 31011101 215415525 618196712 564840901 80508998 505073007 823577304 618196712 80508998 215415525 823577304 80508998 823577304 618196712 628646418 51409099 1332842 505073007 51409099 628646418 823577304 1332842 51409099 1332842 25947678 628646418 25947678 225521090 445527477 225521090 906659034 445527477 1332842 445527477 906659034 25947678 225521090 445527477 163807186 340634691 850118934 340634691 556900443 340634691 850118934 422639241 340634691 163807186 340634691 422639241 850118934 514943486 850696010 422639241 340634691 514943486 422639241 877540847 493657581 23001699 877540847 45901916 877540847 493657581 23001699 803478782 73953475 143996907 803478782 143996907 877540847 803478782 143996907 73953475 687006236 22056448 972239279 275590213 972239279 22056448 143996907 89988325 442952343 840431114 22056448 972239279 275590213 840431114 89988325 22056448 840431114 89988325 840431114 972239279 442952343 23013675 840431114 442952343 89988325 840431114 22056448 948025350 23013675 664008419 651660094 999434450 948025350 665341261 677607772 665341261 651660094 77471892 963385090 77471892 584266807 665341261 77471892 963385090 677607772 584266807 77471892 584266807 963385090 77471892 665341261 77471892 241279078 304019782 241279078 286902093 584266807 304019782 963385090 798179521 286902093 241279078 304019782 584266807 286902093 798179521 241279078 798179521 286902093 726659023 801845579 798179521 726659023 801845579 501391883 456716222 501391883 295503160 501391883 456716222 524393582 501391883 456716222 501391883 295503160 355134490 951498295 450863409 355134490 501391883 450863409 355134490 456716222 355134490 450863409 951498295 355134490 499131397 951498295 638504531 325436210 499131397 471370676 638504531 914094744 415424535 914323019 415424535 471370676 415424535 914323019 607042210 438438211 607042210 714864722 123566981 90098305 566815524 90098305 788908243 566815524 767706077 788908243 644287416 604809685 204489236 90098305 604809685 204489236 566815524 90098305 788908243 204489236 604809685 204489236 885566494 908829467 885566494 90098305 566815524 491391329 536262367 488004843 491391329 145753261 37654251 145753261 885566494 536262367 145753261 797237417 488004843 797237417 491391329 441256421 414564185 152371908 245271068 414564185 152371908 717943947 152371908 651503305 883775599 43380157 651503305 975390334 43380157 414564185 883775599 651503305 883775599 43380157 883775599 651503305 975390334 650386695 458804692 742229705 109945258 650386695 109945258 897242903 457094427 233512239 457094427 458804692 233512239 457094427 839857560 23909951 22420482 839857560 897242903 839857560 23909951 22420482 460079990 520713719 23909951 520713719 839857560 460079990 520713719 460079990 479746520 23909951 460079990 520713719 479746520 664569226 258796565 460079990 241092339 8476908 795058933 664569226 8476908 795058933 729097182 154230169 685229536 378850952 729097182 154230169 448002942 952310073 531222860 693274011 670254020 448002942 35242517 531222860 35242517 429565962 566150529 429565962 693274011 35242517 531222860 10632851 79952658 24955222 605378909 42414268 10632851 24955222 42414268 774714477 605378909 62473336 275926507 774714477 24955222 774714477 605378909 467088390 938899640 275926507 62473336 275926507 774714477 938899640 275926507 467088390 938899640 150863342 927168380 150863342 312129711 927168380 630609862 312129711 467088390 444253958 150863342 570926277 871702201 452730866 218501562 452730866 444253958 871702201 570926277 452730866 453315736 570926277 459477387 903731098 832166688 907480330 903731098 832166688 708557523 215905900 600754341 215905900 459477387 903731098 600754341 459477387 832166688 459477387 215905900 600754341 903731098 600754341 459477387 215905900 600754341 231327896 251148417 30320303 231327896 30320303 797478425 114297621 962789313 674949999 719676530 5203581 674949999 302180829 5203581 634666218 133646441 769269219 133646441 426082210 284509783 426082210 696437599 738211922 133646441 769269219 915119645 738211922 915119645 133646441 140691557 161654551 786821846 445938776 380156113 786821846 92653934 380156113 905416163 92653934 161654551 136403563 905416163 136403563 924820622 665412845 92653934 905416163 380156113 136403563 905416163 92653934 665412845 136403563 665412845 905416163 665412845 136403563 844961086 140726522 844961086 118683538 924820622 76288982 244391292 1520194 244391292 76288982 844961086 1520194 140726522 244391292 76288982 244391292 1520194 76288982 844961086 873767408 358688913 873767408 964309507 401233759 873767408 358688913 930881795 401233759 822029441 703414588 418064365 703414588 822029441 955675882 472683807 844146576 703414588 472683807 844146576 92702017 822029441 418064365 92702017 844146576 472683807 844146576 21637758 92702017 703414588 844146576 472683807 434874850 7821662 14845668 434874850 21637758 7821662 434874850 92702017 434874850 7821662 434874850 21637758 596529401 647159860 596529401 313300796 14845668 976685514 596529401 976685514 647159860 596529401 976685514 313300796 739813795 71233311 739813795 113089077 664634417 736646157 810566515 657877292 736646157 664634417 855329695 810566515 736646157 886855498 902268584 855329695 886855498 902268584 810566515 856849889 613139258 902268584 886855498 902268584 855329695 113473849 673675749 856849889 673675749 113473849 14373017 673675749 613139258 14373017 44355644 673675749 14373017 113473849 348221542 570303958 462420009 156413776 42987765 159082937 249115793 917141876 446474139 249115793 159082937 917141876 256937455 931987544 249115793 159082937 256937455 43003540 931987544 43003540 256937455 43003540 249115793 256937455 931987544 904097315 43003540 904097315 97804692 256937455 872205406 97804692 496427462 169038003 837810835 872205406 169038003 837810835 496427462 13578232 905684160 500893703 671455524 13578232 500893703 169038003 761013856 240265553 761013856 671455524 240265553 500893703 573724108 470380097 761013856 853404811 470380097 687197957 144055846 687197957 720294180 584069953 492277388 143114490 46489962 584069953 143114490 46489962 648691164 38618608 58089252 46489962 143114490 46489962 584069953 143114490 492277388 38618608 58089252 897806957 955760484 504563391 897806957 7260764 897806957 955760484 504563391 740264380 400083284 955760484 763874432 740264380 838069072 124805042 260301894 838069072 7107075 815132230 273880126 912791236 316025933 945335650 526321444 945335650 556291486 912791236 371576110 526321444 912791236 945335650 526321444 945335650 556291486 996701541 262212649 911290419 993273740 835023181 495360372 993273740 495360372 338067480 978137672 495360372 978137672 993273740 495360372 835023181 394366687 986758645 978137672 16756280 986758645 304972291 16756280 394366687 737081954 304972291 972516764 737081954 809535682 972516764 16756280 972516764 737081954 809535682 972516764 809535682 596859071 304972291 565297496 62135318 596859071 565297496 809535682 596859071 972516764 360733503 62135318 403366568 360733503 39456713 403366568 565297496 403366568 39456713 473551749 360733503 62135318 473551749 39456713 262989995 473551749 403366568 360733503 854588943 747431876 28297583 854588943 28297583 23131228 545283878 554619027 579422714 545283878 579422714 769376341 545283878 403836921 694151715 680666760 403836921 680666760 579422714 554619027 403836921 694151715 680666760 403836921 680666760 579422714 694151715 545283878 680666760 403836921 249627013 529174896 28543485 249627013 587694493 249627013 529174896 359828920 275426524 28543485 359828920 275426524 249627013 359828920 275426524 426969490 376585200 580398815 426969490 580398815 16567797 201618316 426969490 376585200 242450849 613426868 242450849 766915812 304586168 242450849 613426868 766915812 974160371 22798732 242450849 974160371 22798732 613426868 344042881 300228472 344042881 285788728 51148176 285788728 974160371 47660348 344042881 300228472 47660348 344042881 47660348 285788728 51148176 314086311 47660348 344042881 47660348 314086311 74279404 300228472 314086311 47660348 314086311 344042881 445460579 721221691 653702118 67353272 74279404 721221691 653702118 67353272 721221691 125058612 200370185 653702118 125058612 200370185 721221691 748020032 227201977 748020032 729545081 629079869 748020032 629079869 227201977 814896470 89374002 629079869 89374002 814896470 748020032 814896470 904506393 241865961 89374002 904506393 241865961 629079869 318475554 484905208 241865961 318475554 484905208 904506393 258433758 372610223 727356058 372610223 258433758 372610223 484905208 871860626 372610223 871860626 139526035 258433758 871860626 139526035 372610223 884458578 139526035 871860626 698537349 14841120 81017811 998765821 698537349 884458578 998765821 153146200 81017811 698537349 998765821 14841120 998765821 698537349 132165987 153146200 898942522 467232511 132165987 81017811 467232511 132165987 898942522 467232511 206445391 196919453 40970554 860147509 196919453 264272725 206445391 18545518 40970554 196919453 206445391 60517694 860147509 60517694 864809109 196919453 245747495 864809109 642579127 493888979 60643966 584469481 250911724 155026279 755461388 60643966 755461388 735816933 155026279 250911724 413460037 155026279 755461388 128071611 315689343 128071611 137837015 315689343 120113998 137837015 52664273 688890716 128071611 688890716 315689343 128071611 137837015 315689343 120113998 128071611 315689343 134955118 688890716 128071611 137837015 128071611 315689343 133682084 540172889 140617670 133682084 140617670 134955118 140617670 133682084 265848071 140617670 540172889 291631763 265848071 291631763 607850182 140617670 133682084 291631763 265848071 291631763 140617670 472293462 488551216 472293462 648820736 607850182 472293462 648820736 488551216 184957323 605340293 667366255 97991369 667366255 184957323 470149403 913113750 740570496 816554734 826274068 177556330 740570496 67466458 981300347 933017718 655799743 247276736 913605681 971489086 247276736 913605681 385113751 247276736 933017718 385113751 33719679 24153359 247276736 385113751 913605681 33719679 385113751 24153359 33719679 24153359 247276736 33719679 385113751 74004467 21191150 24153359 21191150 74004467 21191150 33719679 21191150 74004467 10351795 21191150 24153359 21191150 10351795 466693709 74004467 14325172 276199866 466693709 10351795 466693709 21191150 758325472 276199866 622175354 748493328 622175354 99393041 622175354 748493328 123512443 622175354 933450651 748493328 933450651 622175354 704733334 933450651 99393041 704733334 643395050 933450651 704733334 622175354 704733334 933450651 748493328 643395050 704733334 31442020 27399089 409025152 624528869 843953823 235299221 843953823 643395050 31442020 843953823 409025152 624528869 31442020 409025152 624528869 235299221 624528869 31442020 409025152 624528869 409025152 27399089 843953823 409025152 624528869 802085199 27399089 802085199 409025152 27399089 31442020 27399089 802085199 409025152 911420282 69115920 587619269 802085199 911420282 69115920 911420282 419736377 587619269 316392657 353741302 243741816 701506408 316392657 701506408 419736377 239977333 120411527 243741816 120411527 239977333 120411527 701506408 316392657 628027228 113684835 130763323 628027228 130763323 94720937 128010008 406963189 128010008 130763323 705562761 750185362 128010008 406963189 750185362 705562761 155456518 804955802 726214157 804955802 88907169 750185362 509689137 369609207 972865542 369609207 537088226 778634360 537088226 597394411 233558402 866449933 369609207 972865542 251995962 144978684 251995962 935565853 251995962 692131583 144978684 417231413 251958510 45872885 417231413 692131583 660973229 805981271 251958510 805981271 660973229 417231413 285850218 805981271 781384757 286524851 781384757 399535054 912148080 233762140 527545062 399535054 527545062 781384757 527545062 233762140 399535054 233762140 527545062 319111269 939324901 130246776 327084139 744280704 856460934 268507661 106486193 268507661 319111269 268507661 856460934 106486193 78586493 856460934 268507661 241373203 496090771 709737205 496090771 691283966 729649173 576187138 943279928 729649173 727144209 943279928 727144209 364269344 729649173 943279928 576187138 727144209 943279928 729649173 727144209 943279928 487927863 727144209 144375623 616227854 533800748 805348852 274725477 533800748 274725477 144375623 672167318 439249961 561250328 274725477 439249961 561250328 71702372 672167318 439249961 351398041 795012468 451763786 523025663 451763786 734337370 434526915 795012468 451763786 795012468 351398041 523025663 795012468 451763786 850109802 351398041 331134426 143504201 118617463 331134426 290136971 331134426 222090694 212507018 143504201 222090694 212507018 118617463 786227742 931827900 786227742 903790984 212507018 786227742 931827900 515876916 360531390 699587264 95537477 699587264 724800734 187515127 724800734 239913100 187515127 699587264 724800734 193544941 187515127 573832227 193544941 897778305 573832227 897778305 724800734 468270418 245999546 337028266 29520747 468270418 337028266 468270418 170218270 337028266 29520747 245999546 540942660 677049567 468270418 245999546 337028266 540942660 245999546 540942660 468270418 474498409 677049567 540942660 677049567 245999546 677049567 474498409 540942660 474498409 677049567 63968323 263903289 909025324 263903289 63968323 474498409 263903289 63968323 909025324 914078125 63968323 595037715 52529525 885211941 52529525 595037715 914078125 885174686 127136571 97718959 523918781 58964471 1509944 885174686 58964471 127136571 39795697 97718959 523918781 127136571 885174686 39795697 97718959 127136571 272012214 553613560 135333174 849329300 741128688 135333174 272012214 227762627 741128688 227762627 135333174 227762627 741128688 227762627 849329300 42874241 227762627 741128688 167477267 125540932 363661012 413476813 315085550 413476813 245698111 125540932 436211436 856028210 922747678 910709845 772512885 922747678 436211436 39167320 819735169 910709845 39167320 922747678 910709845 772512885 39167320 819735169 539107363 910709845 819735169 39167320 922747678 634205035 539107363 634205035 724781046 819735169 634205035 424319304 724781046 539107363 724781046 634205035 424319304 724781046 371896074 851917617 374554615 851917617 895814855 371896074 895814855 851917617 763398441 228580911 763398441 788126904 895814855 35410655 782194472 35410655 788126904 763398441 788126904 782194472 228580911 782194472 788126904 775976430 35410655 775976430 737256307 375839512 782194472 737256307 775976430 856255409 632646901 856255409 543316779 834312693 632646901 543316779 996307913 956793593 1914596 94522376 1914596 245521381 1914596 94522376 857942806 1914596 94522376 869786406 156231226 482972044 869786406 1914596 156231226 869786406 156231226 908953726 828482747 22079407 828482747 482972044 22079407 828482747 156231226 908953726 828482747 395675114 553263793 298915063 767571188 395675114 767571188 298915063 908953726 395675114 553263793 257697762 673469678 515902395 673469678 21096203 767571188 257697762 298915063 257697762 673469678 515902395 902050590 21096203 673469678 21096203 767571188 515902395 673469678 257697762 673469678 515902395 21096203 673469678 156545651 902050590 156545651 21096203 909023210 156545651 684245062 785038433 646279518 684245062 646279518 60084574 646279518 684245062 641293843 131442771 641293843 455917705 641293843 131442771 328122888 127750684 265227650 330037484 74789412 510749031 40496643 330037484 74789412 265227650 510749031 330037484 944575818 666980257 523468687 666980257 944575818 74789412 666980257 944575818 666980257 523468687 666980257 706045897 347979356 944575818 706045897 545548094 347979356 101721011 901243149 101721011 545548094 666980257 844463157 101721011 844463157 901243149 721808551 11457264 721808551 370449187 90227298 32553467 272499777 90227298 32553467 246772949 90227298 941576678 809261191 246772949 31811382 440372548 809261191 31811382 440372548 941576678 440372548 721862117 31811382 525621577 721862117 809261191 721862117 525621577 571815319 31811382 177779823 853744466 571815319 853744466 177779823 853744466 525621577 177779823 571815319 853744466 552082355 443007473 36298302 479388119 36298302 552082355 177779823 36298302 479388119 552082355 479388119 443007473 953756505 76794945 36298302 76794945 479388119 76794945 36298302 276480289 473253114 953756505 276480289 473253114 276480289 600263632 76794945 473253114 953756505 600263632 276480289 982526186 821232471 982526186 600263632 821232471 473253114 145811726 84247197 982526186 145811726 821232471 84247197 145811726 84247197 982526186 574991972 84247197 145811726 842791235 658572100 574991972 586449236 65756775 748799398 471519056 65756775 338256552 748799398 338256552 995572347 65756775 586449236 65756775 338256552 748799398 265612086 34096 879900082 265612086 34096 705984634 879900082 721896213 258038011 130316305 899676036 130316305 964298829 258038011 130316305 899676036 534915012 195199862 534915012 258038011 195199862 130316305 195199862 258038011 597132 534915012 195199862 14303131 1472719 77392077 290783420 77392077 327242185 677655710 14303131 125825959 991008 675983788 125825959 62589508 575982981 371291376 721161609 575982981 14948569 371291376 14948569 437048151 371291376 575982981 721161609 371291376 14948569 575982981 469961007 486467625 14948569 486467625 371291376 627821055 318049707 752079711 318049707 469961007 486467625 627821055 469961007 627855151 50466141 310580697 627855151 50466141 318049707 349751365 161020504 293413354 101943753 293413354 161020504 293413354 627855151 101943753 349751365 161020504 101943753 293413354 125319334 161020504 828328366 149659967 125916466 842631497 125916466 151132686 828328366 55824895 151132686 125916466 151132686 842631497 55824895 985931270 478374872 985931270 151132686 585996957 111757229 985931270 585996957 478374872 479365880 111757229 585996957 479365880 111757229 985931270 114497098 174346737 907865213 114497098 479365880 907865213 114497098 907865213 485788474 174346737 485788474 907865213 895508346 922813783 485788474 895508346 114497098 922813783 775352977 895508346 775352977 922813783 217985706 261797760 403174032 261797760 388551765 217985706 866393824 403174032 217985706 31029184 261797760 31029184 403174032 261797760 388551765 439017906 29490873 233296901 600038410 322904228 233296901 600038410 29490873 439017906 600038410 233296901 187757006 600038410 187757006 577874096 151232594 29490873 577874096 187757006 600038410 187757006 233296901 187757006 600038410 337416974 556306914 846380444 488549660 337416974 846380444 612131810 488549660 846380444 832311714 819440884 832311714 488549660 50645119 796585295 50645119 832311714 151323117 165142217 970932032 59188330 165142217 151323117 970932032 650930691 718956731 834518465 650930691 278800020 834518465 151323117 165142217 650930691 834518465 789458789 718956731 96316226 681974053 789458789 96316226 681974053 650930691 178010554 96316226 178010554 681974053 815226402 178010554 96316226 565519589 469544812 565519589 844717275 815226402 469544812 565519589 178010554 565519589 844717275 651332842 469544812 69583222 167621503 839089848 167621503 499973671 69583222 651332842 69583222 839089848 167621503 171370450 176506822 499973671 171370450 176506822 69583222 56280585 17750894 517572835 171370450 56280585 176506822 17750894 56280585 520928747 702578960 337013719 571573867 499164255 488336836 571573867 736716084 488336836 322612639 571573867 488336836 571573867 736716084 400041519 240163128 894085722 400041519 234559984 894085722 400041519 518963148 683544511 183392562 53453553 518963148 714071417 998618964 618973142 714071417 183616229 183392562 618973142 714071417 183616229 695852592 998618964 122822336 695852592 714071417 998618964 695852592 618973142 105715804 863474095 122822336 863474095 695852592 122822336 998618964 105715804 863474095 105715804 961912185 605689475 122822336 34844545 605689475 961912185 34844545 605689475 105715804 138419007 34844545 138419007 605689475 138419007 34844545 961912185 514486412 905111791 514486412 508508194 905111791 35415160 508508194 138419007 905111791 508508194 514486412 905111791 35415160 607690751 514486412 607690751 905111791 514486412 508508194 845521914 607690751 606989027 845521914 514486412 845521914 607690751 959371358 186375102 196221463 186375102 134500350 959371358 186375102 586416621 959371358 586416621 436384591 196221463 586416621 28586072 673492958 955347740 436384591 28586072 959371358 28586072 436384591 955347740 28586072 955347740 673492958 586416621 564646936 673492958 955347740 564646936 673492958 564646936 856885520 28586072 856885520 564646936 856885520 8801293 278718353 673492958 278718353 708020837 480290788 314850935 8801293 256389781 603113124 256389781 420566739 314850935 603113124 480290788 119863876 420566739 119863876 565025309 878772566 256389781 603113124 119863876 420566739 565025309 878772566 119863876 878772566 256389781 7224774 565025309 7224774 555960669 878772566 7224774 565025309 393258978 555960669 764852917 64468863 393258978 281190490 764852917 225060021 281190490 225060021 64468863 281190490 762507129 225060021 764852917 762507129 225060021 762507129 281190490 762507129 888179517 184431379 801398584 888179517 801398584 225060021 184431379 801398584 888179517 801398584 762507129 888179517 184431379 84400981 318931729 240331557 373301924 200034154 913824515 328649664 240331557 913824515 200034154 764681090 913824515 764681090 328649664 764681090 623226388 913824515 623226388 764681090 623226388 200034154 623226388 189967310 43399443 764681090 623226388 913824515 189967310 623226388 189967310 764681090 183763577 670258098 210766730 183763577 670258098 183763577 440153358 273371222 183763577 670258098 210766730 631333469 412533586 631333469 690912884 440153358 690912884 183763577 412533586 690912884 631333469 412533586 440153358 631333469 412533586 362622387 272274712 631333469 99389905 755881366 37127630 99389905 16375120 37071856 262187651 778882250 37071856 777767726 299135382 777767726 432797186 778882250 714685059 432797186 714685059 777767726 432797186 299135382 432797186 714685059 777767726 618067112 673128743 618067112 87986983 618067112 673128743 818101266 618067112 673128743 618067112 586953259 87986983 586953259 269153000 618067112 586953259 673128743 269153000 586953259 269153000 618067112 435298708 62695999 435298708 269153000 62695999 435298708 586953259 459120310 331214503 246459576 459120310 129378408 541981234 129378408 686612934 255265982 25831055 686612934 246459576 686612934 25831055 255265982 686612934 129378408 99146520 946178866 99146520 388453443 371421233 946178866 388453443 255265982 946178866 99146520 45568771 388453443 946178866 371421233 99146520 946178866 144334809 45568771 261065215 61943892 144334809 61943892 99146520 33923017 523252866 693342494 523252866 664207095 693342494 822388248 693342494 664207095 33923017 523252866 126139680 33923017 126139680 693342494 231408506 126139680 33923017 126139680 231408506 523252866 292971712 651784775 171911842 963589330 292971712 963589330 91254386 293581194 171911842 293581194 963589330 398888038 153950385 293581194 398888038 153950385 752701504 730102542 400409961 734596264 124600128 734596264 400409961 87022895 842378598 87022895 150431183 38685768 641073817 38685768 87022895 641073817 38685768 842378598 641073817 38685768 87022895 538884626 410107001 38685768 410107001 539158940 538884626 410107001 641073817 410107001 538884626 539158940 410107001 539158940 38685768 535735787 671172216 539158940 535735787 410107001 453619184 422175157 46941434 422175157 453619184 671172216 146961678 86382252 721846034 125617710 86382252 170307111 14817747 170307111 721846034 170307111 14817747 146961678 170307111 14817747 629918838 170307111 721846034 86382252 14817747 170307111 721846034 194735305 830923429 194735305 629918838 194735305 830923429 170307111 721173224 488316499 82327820 721173224 875123610 93534355 812430362 275533571 812430362 488316499 721173224 828130619 93534355 937030490 215072819 937030490 523025569 937030490 87461673 215072819 828130619 937030490 215072819 523025569 253758587 164099386 478862652 253758587 478862652 87461673 663865588 703258327 14598439 703258327 187554156 14598439 663865588 9393863 14598439 663865588 187554156 703258327 436773596 87011942 436773596 8871894 436773596 87011942 14598439 375672201 808857976 375672201 436773596 375672201 808857976 375672201 87011942 134489604 375672201 398495664 134489604 398495664 676192075 808857976 436773596 134489604 375672201 616924794 593230969 507115505 338098019 616924794 676192075 593230969 507115505 593230969 616924794 81547468 589443325 65737981 81547468 175081823 65737981 254390039 81547468 589443325 341271552 855728794 43936881 556344371 43936881 175081823 556344371 65737981 43936881 556344371 175081823 341271552 855728794 378754363 983914906 810102958 378754363 395370102 810102958 462777558 395370102 326484898 98628429 329892350 98628429 326484898 366555406 108022292 98628429 326484898 98628429 329892350 766665946 108022292 98628429 108022292 766665946 326484898 453567348 766665946 116894186 453567348 116894186 994854499 108022292 453567348 116894186 766665946 994854499 262425325 103900143 116894186 262425325 393350163 103900143 262425325 994854499 393350163 262425325 393350163 103900143 938617400 573341289 393350163 986581132 573341289 986581132 938617400 262425325 938617400 986581132 298249257 573341289 393350163 298249257 911439308 986581132 911439308 298249257 920644952 911439308 573341289 298249257 911439308 986581132 920644952 740208934 911439308 740208934 920644952 740208934 298249257 977177289 740208934 95726775 977177289 994598973 95726775 920644952 994598973 170965194 803971921 170965194 891052206 95726775 994598973 977177289 579825917 891052206 35242637 579825917 35242637 170965194 803971921 35242637 579825917 35242637 874967113 891052206 242445228 430612739 874967113 242445228 35242637 874967113 579825917 874967113 430612739 242445228 190261023 430612739 568930126 190261023 35242637 242445228 874967113 381757520 520153373 381757520 568930126 935485533 381757520 935485533 520153373 935485533 381757520 342296164 139335672 342296164 241569233 342296164 139335672 311706703 134190171 342296164 139335672 342296164 241569233 134190171 342296164 503994558 268123198 380056687 295128311 841464487 219154171 445893920 219154171 605420148 295128311 139799124 219154171 139799124 445893920 219154171 605420148 219154171 445893920 186102855 435113789 186102855 88042251 33218180 139799124 435113789 219154171 33218180 186102855 88042251 33218180 606078983 88042251 744530525 924270387 744530525 38421253 779773162 924270387 744530525 606078983 744530525 924270387 744530525 779773162 651753852 280866481 651753852 210385901 38421253 651753852 694531227 210385901 849796607 694531227 280866481 592143421 67200953 849796607 637798492 934439585 592143421 637798492 934439585 637798492 67200953 206536625 879367726 206536625 98662640 193243148 235878636 879367726 637798492 879367726 98662640 206536625 193243148 366785838 98662640 193243148 235878636 425816187 383523299 208250326 644970359 383523299 425816187 383523299 829417220 813670474 644970359 383523299 813670474 644970359 425816187 383523299 208250326 637285835 813670474 644970359 637285835 813670474 637285835 15520075 383523299 101300615 15520075 577844438 901254607 707379599 174891315 678041346 745800852 954664477 182311550 26667333 17566730 876842778 26667333 728980292 609710151 944043731 219295137 728980292 219295137 396666089 219295137 944043731 728980292 219295137 944043731 609710151 3096708 944043731 951179215 3096708 951179215 219295137 728980292 944043731 219295137 3096708 944043731 495328729 196339856 951179215 39574203 862114568 622156044 423097503 622156044 39574203 495328729 196339856 39574203 862114568 423097503 39574203 922881246 622156044 423097503 495328729 423097503 39574203 622156044 423097503 622156044 862114568 119642755 922881246 119642755 622156044 922881246 423097503 622156044 39574203 119642755 922881246 252514723 589068072 609444942 120551150 609444942 690368687 120551150 609444942 252514723 609444942 120551150 690368687 39805732 21805757 609444942 250264638 214697048 21805757 250264638 214697048 552363456 996065490 250264638 552363456 996065490 169361525 734675006 875249175 186928256 611517784 186928256 169361525 456745820 649154759 186928256 408077867 456745820 649154759 528557309 45820848 411174575 408077867 45820848 528557309 479736524 411174575 479736524 45820848 479736524 411174575 393665930 479736524 607514432 519310727 108296850 607514432 82186828 607514432 519310727 942408230 31178096 54345935 108296850 607514432 47439305 472762520 663790877 472762520 47439305 472762520 31178096 54345935 472762520 47439305 472762520 663790877 31178096 47439305 663790877 20506807 163131207 472762520 163131207 20506807 163131207 47439305 703596609 42312565 413395846 918293657 163131207 413395846 918293657 447192373 261977688 447192373 42312565 261977688 703596609 87655183 181867379 989743216 127099791 645901516 181867379 645901516 87655183 645901516 299005388 776254550 127099791 181867379 776254550 299005388 127099791 645901516 53979383 776254550 53979383 299005388 53979383 827562697 674591751 465153959 827562697 465153959 159815573 776254550 920774033 465153959 925184743 679126300 920774033 29070883 7371571 29070883 474050883 7371571 29070883 925184743 912765331 61717506 912765331 29070883 7371571 912765331 61717506 29070883 912765331 61717506 374006540 238044203 578024735 374006540 578024735 394513348 401175410 281621344 289342265 401175410 281621344 667087608 52431354 736534638 281621344 736534638 929065297 52431354 736534638 401175410 52431354 281621344 140086537 918402017 771324865 140086537 918402017 119702680 771324865 416819885 918402017 771324865 119702680 918402017 771324865 70330253 748473582 70330253 470799269 897892950 275581685 70330253 788469580 57708523 196355718 713654323 57708523 196355718 589351175 788469580 77942953 589351175 77942953 196355718 589351175 57708523 77942953 573542246 915918410 589351175 915918410 573542246 77942953 843224636 487776104 915918410 289924951 81268839 289924951 65800839 684438299 65800839 81268839 487776104 81268839 65800839 334960602 289924951 81268839 199938535 334960602 973780564 199938535 2048210 252369889 562831554 783629859 562831554 244972778 2048210 973780564 783629859 2048210 562831554 783629859 562831554 252369889 562831554 783629859 562831554 2048210 244972778 562831554 783629859 244972778 562831554 333749923 554954724 217191810 554954724 750569809 477801329 333749923 477801329 750569809 477801329 554954724 477801329 965665393 750569809 73885430 228210631 73885430 241247078 228210631 965665393 862355010 138435506 290119149 428525685 862355010 428525685 727786682 368062102 290119149 368062102 2067931 496221444 428525685 496221444 2067931 496221444 368062102 63803091 342360387 63803091 786146395 63803091 145071930 260677578 323101046 342360387 260677578 145071930 323101046 145071930 260677578 480032532 145071930 63803091 145071930 260677578 313132465 149397962 334597095 313132465 565502355 334597095 712229516 118226954 662991485 712229516 45979440 662991485 525698031 712229516 880183296 649065601 880183296 525698031 649065601 662991485 3499360 845848689 722951031 3499360 845848689 231709992 3499360 845848689 939612119 585306041 3499360 939612119 585306041 722951031 3499360 845848689 939612119 3499360 585306041 939612119 370145498 229731268 13831726 370145498 585306041 950448532 450309723 950448532 868416009 450309723 446669977 514112814 63292748 950448532 450309723 85332724 63292748 659184744 85332724 659184744 514112814 63292748 950448532 63292748 514112814 659184744 85332724 63292748 176486678 260950123 991733629 489619143 991733629 410348085 326330724 55121498 975093954 297074030 55121498 297074030 410348085 297074030 55121498 570629336 873589746 570629336 822772061 450812632 822772061 522655347 826271422 149177673 826271422 98122730 149177673 910497766 88789792 826271422 683428771 133159616 683428771 171037413 88789792 683428771 133159616 683428771 549776849 83608149 549776849 171037413 83608149 683428771 549776849 83608149 133159616 621347136 270709210 382794478 621347136 382794478 135459950 186518310 468127202 186518310 647161046 135459950 186518310 647161046 382794478 135459950 621347136 135459950 382794478 647161046 186518310 647161046 135459950 363004988 729077325 363004988 647161046 363004988 729077325 491411027 852624131 991941763 817741751 991941763 760261982 491411027 967035717 760261982 114815782 967035717 114815782 991941763 330891318 693141815 114815782 790104195 634220302 790104195 330891318 68313514 468891969 783397975 790104195 68313514 783397975 166436244 379389735 468891969 166436244 379389735 724704119 849865015 724704119 512549352 849865015 748257884 849865015 512549352 252158216 448673853 252158216 222121372 375383778 831468331 724704119 210097674 561902088 222121372 152111885 210097674 857258721 924907076 881189211 201186100 777531207 725647326 777531207 924907076 777531207 725647326 777531207 857258721 18927852 777531207 390309541 545199395 986259986 721200859 18927852 725647326 986259986 721200859 986259986 18927852 721200859 777531207 721200859 18927852 545199395 238341210 628880533 390309541 238341210 986259986 545199395 721200859 390309541 545199395 390309541 238341210 986259986 238341210 207937513 628880533 390309541 207937513 306654724 628880533 306654724 97772503 207937513 306654724 238341210 97772503 306654724 207937513 628880533 991335488 473090968 97772503 991335488 306654724 329678590 568555960 329678590 473090968 175472335 842227942 169330196 280146903 169330196 329678590 280146903 568555960 175472335 169330196 842227942 175472335 842227942 280146903 842227942 175472335 143418147 391451569 655530681 143418147 974886478 601549243 217432769 655530681 601549243 126998364 974886478 601549243 126998364 217432769 311324316 142339845 860703927 126998364 311324316 601549243 512510417 772387404 512510417 586351253 772387404 383954621 142339845 586351253 383954621 772387404 586351253 15213298 131550648 222730959 15213298 131550648 15213298 512510417 15213298 736414157 222408210 851611492 944351671 736414157 131550648 381579286 851611492 381579286 222408210 949383995 788203511 949383995 854670254 788203511 131578938 209275823 949383995 882658941 209275823 882658941 788203511 973806880 882658941 209275823 882658941 949383995 973806880 882658941 378606020 973806880 209275823 973806880 882658941 162805844 117225028 770057589 117225028 378606020 117225028 770057589 818336525 162805844 818336525 117225028 944627858 224123184 944627858 888285646 71626222 888285646 535447501 944627858 883141843 224123184 944627858 888285646 944627858 224123184 71626222 883141843 944627858 224123184 944627858 883141843 888285646 883141843 784846501 944627858 784846501 883141843 784846501 224123184 47957918 508045599 47957918 223714106 431912539 47957918 523258897 207781106 523258897 654643498 112189407 207781106 654643498 430189316 207781106 358771342 56541078 811768602 358771342 523258897 811768602 654643498 523258897 358771342 56541078 811768602 207781106 811768602 523258897 358771342 56541078 811768602 160671690 697260941 518955208 292250628 697260941 160671690 56541078 160671690 292250628 518955208 697260941 759053117 518955208 254130501 118573860 137659137 118573860 254130501 416936345 254130501 118573860 254130501 137659137 254130501 118573860 88315240 760233078 88315240 87789222 32943099 760233078 254130501 87789222 88315240 87789222 760233078 87789222 88315240 87789222 32943099 88315240 760233078 984356262 87789222 976074868 984356262 957085673 976074868 88315240 957085673 976074868 957085673 984356262 976074868 87789222 372320115 957085673 711733063 741932175 420278033 711733063 741932175 219778663 711733063 965646281 704706924 743037560 25943740 211866774 25943740 855226967 704706924 855226967 25943740 211866774 456133056 570638117 855226967 456133056 570638117 456133056 25943740 456133056 570638117 855226967 764284397 120418011 731309807 314061691 491889571 731309807 491889571 23560435 314061691 73114808 314061691 23560435 491889571 746020073 142134295 731309807 491889571 314061691 491889571 731309807 63290297 15472770 230449536 63290297 746020073 230449536 676039727 63290297 103261993 115908987 512912341 115908987 931853213 72994660 885232457 643586277 667443187 643586277 158026842 72994660 885232457 643586277 715881292 485605821 862733767 311435204 511549561 74600541 311435204 862733767 74600541 311435204 19178524 967682617 497755010 783462921 74600541 967682617 19178524 940616980 229064817 950040964 432506552 950040964 940616980 105141604 950040964 432506552 875672124 31042977 875672124 247275900 791478773 46515747 330241788 791478773 320034852 791478773 330241788 149777740 46515747 149777740 446150775 791478773 446150775 149777740 832947194 81630954 519145435 446150775 46515747 519145435 446150775 519145435 149777740 570696003 577733583 832947194 570696003 81630954 577733583 570696003 577733583 39104975 832947194 581239197 146131227 39104975 146131227 581239197 146131227 577733583 570696003 146131227 581239197 39104975 146131227 581239197 146131227 577733583 581239197 524710796 146131227 524710796 39104975 146131227 581239197 296489316 524710796 457566431 36260357 457566431 223606210 36260357 296489316 457566431 36260357 457566431 223606210 476744955 856459326 721361220 457566431 721361220 36260357 856459326 476744955 721361220 476744955 457566431 856459326 476744955 112724229 797076307 112724229 950426038 62765193 82099211 62765193 856459326 62765193 82099211 112724229 55567642 938437318 797076307 950426038 55567642 112724229 113142188 155359894 582432443 113142188 582432443 938437318 113142188 155359894 582432443 159657935 485601682 113142188 485601682 159657935 902467296 485601682 161952028 931752457 587930842 161952028 931752457 96099334 161952028 902467296 96099334 303414245 161952028 96099334 303414245 931752457 11143197 303414245 96099334 673832917 11143197 342519220 592382394 819964144 673832917 342519220 303414245 342519220 673832917 867230016 888871711 592382394 867230016 819964144 130046927 756006725 112477921 130046927 756006725 606791883 612466051 833839141 606791883 130046927 612466051 606791883 719516112 262058710 612466051 262058710 719516112 636781531 782281305 196674273 544865526 196674273 782281305 573234975 196674273 573234975 636781531 196674273 782281305 573234975 309816461 552741772 8183771 552741772 321990749 309816461 196674273 8183771 309816461 38343455 552741772 8183771 552741772 321990749 8183771 309816461 38343455 552741772 910651067 483942777 822612264 38343455 910651067 8183771 910651067 38343455 910651067 552741772 498581909 580042111 822612264 498581909 580042111 483942777 580042111 498581909 978542861 580042111 978542861 822612264 509725106 106391380 509725106 173578433 102107500 106391380 978542861 106391380 173578433 509725106 173578433 926355524 102107500 40808449 926355524 843495563 40808449 843495563 56402451 173578433 649331526 56402451 649331526 843495563 56402451 40808449 926355524 56402451 843495563 955973484 649331526 515710686 114313930 515710686 955973484 114313930 56402451 642328978 235226798 376372640 131626861 870024456 573046914 131626861 573046914 529008739 642328978 529008739 573046914 529008739 131626861 295775783 735379727 81750512 303959554 57370476 972610319 214610621 541313253 647738935 541313253 972610319 647738935 565708882 647738935 972610319 214610621 541313253 647738935 121355364 626281797 75433988 80263096 75433988 799860230 80263096 30057841 121355364 626281797 121355364 75433988 626281797 80263096 75433988 799860230 75433988 80263096 121355364 626281797 6618620 693185032 121355364 693185032 6618620 726069756 915537424 195032910 726069756 534559593 283764462 309346840 283764462 29404923 309346840 283764462 195032910 518991261 283764462 518991261 309346840 29404923 283764462 309346840 685719481 161031784 241532069 111282747 518991261 690040524 685719481 690040524 161031784 241532069 537307852 846662474 624307388 841267407 756549303 596917707 756549303 55878028 596917707 756549303 150378908 97172994 596917707 55878028 474103263 150378908 124250625 474103263 756549303 150378908 596917707 124250625 723454791 474103263 124250625 723454791 150378908 124250625 474103263 402053603 204513721 723454791 402053603 124250625 375831374 204513721 284627796 63648694 921532758 284627796 921532758 10697553 979186118 63648694 10697553 284627796 116565668 921532758 63648694 921532758 284627796 116565668 921532758 545257146 115466932 545257146 116565668 425912509 574662069 634458193 574662069 545257146 634458193 115466932 574662069 964148342 425912509 634458193 588210205 875990262 964148342 875990262 425912509 75431089 130767081 75431089 265814467 588210205 265814467 875990262 75431089 130767081 774609915 755074469 774609915 107081874 383675570 204508528 107081874 75431089 15476254 534054479 301681523 489579517 301681523 204508528 658305104 15476254 25136314 891633121 862818825 891633121 253484040 28777269 25136314 891633121 25136314 862818825 926467519 27533150 39474822 758169989 27533150 144098819 39474822 28777269 27533150 39474822 144098819 27533150 39474822 437248320 758169989 873636922 437248320 873636922 27533150 422527680 873636922 437248320 422527680 873636922 11910389 360611467 11910389 422527680 386676022 11910389 452636947 386676022 452636947 360611467 89118082 314623463 583404028 89118082 583404028 354932549 941749730 338478498 354932549 462014423 325425301 542987026 330007029 542987026 859479780 330007029 462014423 330007029 859479780 844668549 819586547 370301236 844668549 819586547 542987026 370301236 330007029 722321216 563736020 819586547 844668549 819586547 370301236 844668549 542987026 233120061 828321608 722321216 828321608 233120061 563736020 233120061 592513289 12103933 855854759 828321608 484504464 855854759 484504464 770273922 12103933 999953578 770273922 921752784 999953578 643910844 274997610 786179526 274997610 4522312 786179526 921752784 4522312 643910844 786179526 274997610 4522312 661673632 238816473 93640394 828813447 822220501 301089295 661673632 770563177 93640394 828813447 822220501 93640394 301089295 13215351 763103718 948504830 13215351 763103718 408718730 13215351 763103718 93110747 660500962 105903631 93110747 105903631 765213646 30802198 828224847 181466018 828224847 116438612 30802198 509062808 30802198 181466018 626495660 128542545 116438612 626495660 128542545 626495660 828224847 364917567 111000124 898816467 364917567 111000124 217387497 32752908 111000124 395243664 492385107 671448786 395243664 252282328 6575091 910265259 198439074 910265259 835388538 585002113 198439074 252282328 835388538 910265259 835388538 499528369 198439074 910265259 585002113 458468067 450733816 499528369 835388538 910265259 115148439 450733816 259489250 859452546 60775538 919990212 259489250 115148439 60775538 259489250 965356178 859452546 965356178 60775538 859452546 919990212 965356178 859452546 965356178 60775538 965356178 859452546 259489250 825989185 965356178 950792411 825989185 950792411 859452546 646097377 859971555 67231023 155160185 950792411 155160185 859971555 486467215 48289920 67231023 486467215 48289920 155160185 372594104 449983691 372594104 947106387 589981601 372594104 335252952 342350051 934883060 6701738 934883060 342350051 594632379 342350051 934883060 6701738 941458151 934883060 769483350 793071453 941458151 629363041 207001815 145116174 940347461 657735631 145116174 260264613 657735631 199836711 517188178 321040152 119826923 321040152 335060708 517188178 321040152 147029337 321040152 517188178 923135686 981158085 859517244 335060708 859517244 321040152 842883061 136318271 198500812 136318271 923135686 198500812 981158085 842883061 136318271 198500812 842883061 136318271 891172981 361428727 891172981 648484503 690795721 842883061 891172981 361428727 951410329 983737455 33145772 983737455 738809741 983737455 33145772 990439194 480294504 532784245 990439194 532784245 951410329 480294504 983737455 532784245 990439194 612438896 125882309 14663638 612438896 532784245 612438896 14663638 819440711 270998484 955011099 819440711 477176342 531263097 477176342 955011099 7364162 846880872 7364162 852303249 127191086 477176342 127191086 531263097 7364162 846880872 7364162 852303249 7364162 846880872 7364162 127191086 181941580 851848938 902843124 181941580 7364162 15616018 563882535 851848938 181941580 851848938 902843124 15616018 851848938 563882535 15616018 563882535 181941580 563882535 15616018 598242538 563882535 598242538 851848938 4450641 598242538 4450641 762383347 563882535 4450641 598242538 341931871 365879368 410867850 32727592 410867850 341931871 32727592 169806049 410867850 247121658 32727592 410867850 341931871 365879368 918389717 908615791 90077204 251200573 441400036 702516100 908615791 229599234 441400036 229599234 456063674 702516100 521956811 500597718 263591126 851649505 884377168 263591126 884377168 521956811 884377168 270955288 263591126 270955288 884377168 270955288 851649505 698530378 589196769 250662726 698530378 270955288 589196769 884377168 732988310 293562060 732988310 6022203 748604328 250662726 293562060 698530378 732988310 293562060 250662726 857444595 604264741 753054969 604264741 619827942 753054969 798712964 118934338 604264741 753054969 604264741 857444595 619827942 753054969 798712964 883212144 683956909 288740387 857444595 883212144 604264741 857444595 753054969 288740387 683956909 883212144 130333802 454862978 130333802 683956909 130333802 454862978 49872530 220411006 706063551 491272566 220411006 706063551 922927106 935662785 799852593 935662785 297400269 288776856 63443719 1566127 25670376 1566127 334399007 700096505 614867145 1566127 614867145 700096505 25670376 700096505 585061734 285601167 614867145 700096505 285601167 1566127 285601167 585061734 700096505 585061734 285601167 585061734 614867145 585061734 285601167 908429205 585061734 700096505 591083937 34205496 765873800 591083937 47865030 787260465 238218094 846577994 787260465 758711155 238218094 758711155 765873800 758711155 238218094 758711155 787260465 238218094 846577994 758711155 121430239 238218094 121430239 758711155 383051255 47451543 383051255 104280393 47451543 837914233 383051255 121430239 97324073 177207752 97324073 396494136 837914233 396494136 97324073 441112992 100134858 184673274 441112992 93481937 100134858 250051480 473450130 156925656 473450130 250051480 251617607 499120506 343841015 804230464 343841015 499120506 473450130 804230464 250051480 343841015 804230464 113987651 928902749 89831631 874933209 89831631 372503038 124037127 89831631 493323361 272884420 763813945 124037127 874933209 272884420 493323361 763813945 731541456 119462415 375041452 731541456 375041452 705488047 119462415 355030022 375041452 731541456 119462415 375041452 731541456 275009347 662284792 192944256 275009347 224849773 192944256 839492544 375041452 662284792 275009347 839492544 275009347 662284792 589438392 665962765 792143755 774111666 759444702 792143755 759444702 589438392 792143755 42195235 759444702 774111666 100078148 768886710 42195235 768886710 100078148 768886710 759444702 146329194 768886710 146329194 100078148 146329194 451715006 112727725 950559658 768886710 112727725 451715006 950559658 451715006 112727725 146329194 451715006 418219010 112727725 418219010 950559658 894146827 418219010 112727725 418219010 451715006 894146827 418219010 892907641 293152219 894146827 892907641 112727725 119166217 293152219 892907641 869461121 786475580 392050638 869461121 392050638 485791418 119166217 392050638 485791418 869461121 392050638 485791418 786475580 485791418 392050638 370533388 364029405 370533388 860832870 364029405 928537787 485791418 364029405 860832870 928537787 364029405 370533388 860832870 370533388 719059427 364029405 719059427 370533388 135842218 590822580 912003683 135842218 912003683 360691991 590822580 282831476 590822580 360691991 353958428 879171108 353958428 74975231 879171108 980586446 491132162 969686818 491132162 80664595 491132162 969686818 260018872 116016012 384895953 225262949 919092022 116016012 919092022 260018872 225262949 919092022 803114963 225262949 803114963 119409776 664516016 116016012 803114963 225262949 803114963 919092022 664516016 803114963 664516016 119409776 225262949 96267182 119409776 96267182 664516016 238575994 533977137 238575994 735259115 533977137 96267182 630626632 19768555 958308855 630626632 958308855 238575994 994656037 733117777 994656037 958308855 733117777 630626632 886846643 994656037 566231816 868959995 886846643 330185575 330751852 82168338 613017051 330185575 613017051 868959995 684710280 961339446 540508635 517813078 684710280 517813078 961339446 304987960 510195453 450994025 565006832 478727818 304987960 835889979 450994025 565006832 450994025 790269782 510195453 565006832 304987960 565006832 450994025 510195453 250336192 639004942 250336192 762195910 250336192 914852208 639004942 587788477 914852208 250336192 914852208 639004942 914852208 250336192 762195910 914852208 250336192 914852208 771904 301345697 175563944 301345697 639004942 914852208 250336192 175563944 771904 301345697 914852208 483914888 173630604 133872799 483914888 331087277 133872799 331087277 771904 483914888 173630604 133872799 483914888 906748382 331087277 906748382 873235794 897319094 133872799 897319094 906748382 331087277 628224729 55937721 873235794 80587298 562909420 521471125 765297578 562909420 80587298 562909420 55937721 80587298 765297578 562909420 521471125 376765218 765297578 562909420 376765218 765297578 376765218 80587298 61979760 135627008 61979760 681753179 135627008 376765218 681753179 765297578 135627008 681753179 135627008 61979760 376765218 424691565 586621034 61979760 424691565 135627008 61979760 681753179 424691565 61979760 586621034 424691565 99276363 586621034 99276363 135627008 586621034 903419383 99276363 424691565 586621034 61979760 99276363 903419383 586621034 422511013 903419383 99276363 889546145 6271928 889546145 422511013 6271928 903419383 6271928 422511013 889546145 914032307 6271928 914032307 889546145 504258408 773640488 914032307 354337136 357546664 354337136 504258408 74986186 354337136 529901080 841461553 74986186 841461553 357546664 101133142 529901080 841461553 529901080 74986186 841461553 354337136 529901080 101133142 516290232 841461553 516290232 101133142 529901080 74986186 25065182 516290232 101133142 516290232 529901080 860397876 25065182 242042378 860397876 242042378 516290232 242042378 860397876 25065182 774900628 341138958 774900628 242042378 341138958 860397876 774900628 341138958 150496452 774900628 150496452 242042378 150496452 855487926 774900628 150496452 341138958 855487926 150496452 855487926 774900628 904048378 671967577 904048378 855487926 473301856 280813596 473301856 733947337 904048378 733947337 671967577 280813596 733947337 608928865 962566775 473301856 11155254 195549899 608928865 11155254 195549899 61843139 11155254 962566775 195549899 608928865 914574638 61843139 914574638 470577264 11155254 61843139 195549899 61843139 11155254 803905636 773362918 384609571 773362918 160680396 547003406 738946708 547003406 518227061 738946708 803905636 547003406 474505944 121364140 212204966 428155439 212204966 490170724 738946708 121364140 474505944 212204966 474505944 237270148 288553315 121364140 428155439 121364140 474505944 288553315 212204966 288553315 474505944 732213103 237270148 288553315 237270148 121364140 237270148 288553315 12170777 629692273 882709555 720175055 12170777 629692273 882709555 386257003 407193484 193476912 667070600 407193484 141140821 193476912 407193484 802405777 482153727 193476912 802405777 667070600 802405777 193476912 482153727 802405777 407193484 482153727 4812427 802405777 4812427 482153727 850472028 396513218 4812427 919387065 321049292 52935207 545266335 919387065 850472028 396513218 558175215 321049292 52935207 321049292 919387065 52935207 545266335 558175215 321049292 558175215 52935207 321049292 919387065 558175215 213615603 321049292 558175215 52935207 92269742 213615603 149638275 731842664 92269742 558175215 213615603 321049292 731842664 92269742 149638275 731842664 419292038 149638275 213615603 271002416 419292038 149638275 419292038 731842664 149638275 419292038 92269742 149638275 731842664 944047630 847447477 761173140 847447477 33834131 847447477 761173140 988517145 847447477 944047630 345902595 988517145 898521260 345902595 847447477 470725770 898521260 81128502 618696315 470725770 618696315 81128502 345902595 470725770 898521260 856982774 488321986 856982774 664689579 488321986 81128502 376569726 856982774 376569726 481979159 488321986 856982774 664689579 856982774 488321986 319611708 858723453 319611708 486791587 319611708 858723453 319611708 170083736 319611708 858723453 319611708 107753024 486791587 258695004 343649380 107753024 343649380 319611708 107753024 858723453 258695004 343649380 107753024 343649380 319611708 258695004 343649380 13204583 803961340 13204583 901824596 226820186 748747434 226820186 51462871 226820186 748747434 901824596 13204583 811179203 20555824 174981639 811179203 901824596 803961340 901824596 13204583 811179203 20555824 901824596 811179203 174981639 20555824 607743185 174981639 607743185 720519654 811179203 607743185 174981639 936154780 641577316 936154780 709036799 641577316 720519654 641577316 936154780 709036799 134573727 392614928 32278921 134573727 32278921 68218582 392614928 11311244 392614928 68218582 32278921 134573727 889261695 556540568 528517175 889261695 32278921 265831421 891036080 848128884 977071227 230344019 18212620 848128884 84824251 977071227 848128884 489039023 230344019 977071227 230344019 18212620 214378353 98028834 214378353 145516715 98028834 489039023 98028834 116202949 214378353 116202949 145516715 177365372 746780501 20182172 988544575 177365372 988544575 746780501 767336326 195163812 448804113 340372332 195163812 988544575 131318592 90381429 49409131 90381429 131318592 118408671 90381429 131318592 90381429 49409131 335512710 90381429 81688052 335512710 186627253 81688052 186627253 131318592 199340306 823466100 595684174 727857481 595684174 89297521 727857481 486720254 89297521 575986365 727857481 89297521 727857481 486720254 918885100 717064273 595684174 446715338 856225703 58619648 661093691 446715338 58619648 446715338 918885100 856225703 446715338 806770889 56652716 806770889 856225703 629812992 984136262 803433217 629812992 984136262 649995164 825197189 423285895 629812992 845158976 126517654 845158976 423285895 763658227 828993920 763658227 69415436 828993920 665583710 828993920 69415436 947402592 404928146 599788115 986546197 404928146 604268452 423254215 582230371 332125933 582230371 604268452 365068088 604268452 423254215 921466977 582230371 760628651 136469541 921466977 760628651 136469541 332125933 136469541 760628651 491047602 136469541 921466977 59860341 992695244 59860341 549667251 491047602 136469541 549667251 59860341 720954032 799466134 606319967 799466134 203283376 720954032 799466134 636118748 262269536 853278540 262269536 313832289 685555432 698437517 685555432 262269536 440349944 449213659 685555432 379947789 440349944 449213659 509765380 114797370 179866733 114797370 509765380 914693526 567101837 914693526 166412931 371478330 914693526 990356052 371478330 990356052 601159654 703604263 567101837 371478330 990356052 914693526 703604263 990356052 207940492 522626632 316749266 344410033 13674234 376609607 189621630 376609607 316749266 415857837 97563639 13674234 376609607 989087764 97563639 415857837 97563639 13674234 874694156 153363367 874694156 989087764 97563639 153363367 989087764 415857837 153363367 989087764 153363367 97563639 874694156 153363367 874694156 989087764 874694156 153363367 477722864 136963693 6641908 136963693 477722864 874694156 644071505 136963693 477722864 6641908 136963693 477722864 644071505 136963693 822519125 557595777 84421449 822519125 124249136 822519125 557595777 84421449 822519125 937543566 446703181 91562858 117410300 213913059 91562858 658664695 213913059 91562858 213913059 117410300 136339583 585391389 213913059 501537099 737499237 136339583 737499237 585391389 141512005 561993944 501537099 561993944 737499237 112642221 458261271 906403977 126316456 141512005 112642221 561993944 834870879 906403977 834870879 126316456 906403977 458261271 96025607 394690645 96025607 784950870 394690645 937629723 96025607 394690645 121901154 96025607 938314238 267868939 258864847 267868939 797472498 911940445 797472498 121901154 938314238 267868939 933900324 938314238 933900324 258864847 267868939 797472498 355068275 848878246 58149460 933900324 355068275 938314238 848878246 58149460 145128193 148097780 145128193 2228671 148097780 848878246 148097780 262538493 214527191 513409718 262538493 513409718 145128193 2228671 214527191 145128193 214527191 148097780 513409718 262538493 513409718 398878076 214527191 262538493 145128193 513409718 262538493 799918581 14946818 136377314 799918581 793946938 136377314 793946938 429457114 101535887 793946938 101535887 136377314 799918581 793946938 101535887 136377314 104724561 188377443 80368695 939595440 80368695 136919403 475059341 577062663 475059341 74549126 596960495 74549126 367893253 194934418 74549126 708341694 194934418 596960495 475059341 596960495 577062663 708341694 17882103 959391215 642242018 17882103 194934418 708341694 74549126 959391215 17882103 959391215 642242018 372950378 959391215 660785813 372950378 660785813 552907830 17882103 518078571 808883593 407652853 633133417 23410785 921062572 23410785 518078571 633133417 23410785 32011493 407652853 633133417 921062572 32011493 675845718 407652853 32011493 633133417 407652853 23410785 675845718 32011493 407652853 32011493 675845718 788525742 633133417 675845718 32011493 788525742 675845718 20905159 788525742 407652853 20905159 788525742 322309008 20905159 322309008 675845718 788525742 32011493 20905159 788525742 322309008 217982856 122441047 427033569 122441047 20905159 427033569 122441047 322309008 406360299 55326094 219145362 543279702 530385435 796208025 470345181 979862282 470345181 530385435 979862282 543279702 530385435 219145362 470345181 979862282 470345181 16617630 530385435 16617630 517795951 470345181 688203976 517795951 34499733 477187166 182962346 259966463 34499733 477187166 34499733 137972979 588386529 778045034 588386529 799372925 996039382 588386529 996039382 778045034 263694803 675300062 917101954 148222649 263694803 203662132 558144048 263694803 675300062 148222649 21644160 917101954 21644160 525971140 776126904 675300062 776126904 21644160 525971140 776126904 525971140 917101954 144085207 953004709 35003556 144085207 51927654 144085207 35003556 24666423 430799610 582313089 24666423 820874448 430799610 24666423 430799610 901144791 414691724 582313089 690008430 271457094 901144791 690008430 271457094 414691724 102895700 271457094 724508163 102895700 690008430 724508163 102895700 748644260 138374399 984474626 739133592 748644260 739133592 726760928 984474626 615036013 726760928 391022869 615036013 575316662 878730816 575316662 918839283 344934969 391022869 918839283 344934969 26953465 122501415 903079017 48597626 122501415 500988907 903079017 122501415 903079017 48597626 531722274 903079017 45199185 531722274 306509968 45199185 306509968 122501415 566725830 97126839 331176392 566725830 306509968 331176392 45199185 331176392 306509968 997525440 97126839 566725830 997525440 97126839 531956281 997525440 331176392 4567192 531956281 751186584 946648005 694575623 22643678 946648005 751186584 946648005 4567192 22643678 946648005 902060057 271600138 22643678 902060057 271600138 751186584 902060057 271600138 902060057 22643678 271600138 902060057 946648005 623804291 892950808 108591117 892950808 215454235 472228088 215454235 902060057 576143482 215454235 472228088 458993456 47544751 576143482 215454235 458993456 47544751 458993456 576143482 307390650 458993456 307390650 47544751 307390650 377832739 392479720 186860468 352850506 458993456 377832739 307390650 186860468 392479720 352850506 148075089 87974446 706355765 679797363 706355765 186860468 133173631 87974446 133173631 148075089 12865733 99039545 12865733 133173631 99039545 87974446 82816823 196558477 96564986 196558477 12865733 99039545 82816823 196558477 96564986 12865733 196558477 96564986 82816823 467289456 53642022 196558477 467289456 53642022 96564986 467289456 700267922 53642022 196558477 700267922 467289456 53642022 266453813 748217645 575427952 21030222 266453813 21030222 700267922 266453813 748217645 872334135 51748595 913981031 575427952 913981031 21030222 980925252 119719182 51748595 980925252 872334135 238725471 409585086 119719182 238725471 578712638 409585086 980925252 286270222 716975737 286270222 956545377 716975737 531266294 903836205 161912235 679341384 991810651 868268000 359138747 868268000 977500634 679341384 733650086 868268000 733650086 359138747 458178293 912833809 782724915 458178293 407259631 912833809 232639617 782724915 458178293 836366937 960043905 499093430 437100934 499093430 387988209 960043905 499093430 372640005 960043905 372640005 437100934 372640005 309435070 960043905 439736805 139137388 309435070 142876674 139137388 142876674 439736805 372640005 439736805 309435070 559455987 377862859 559455987 552461761 377862859 142876674 552461761 139137388 377862859 552461761 138168626 664133082 559455987 138168626 377862859 121953850 947230355 121953850 47915728 947230355 25790055 947230355 121953850 961658943 47915728 727257112 17600706 682443295 86395860 727257112 86395860 961658943 847617692 268609733 847617692 397090505 268609733 847617692 760451502 682443295 847617692 760451502 268609733 51334649 760451502 656866488 993091119 887701586 616910393 51334649 616910393 993091119 656866488 887701586 344700902 177318873 4898602 993091119 177318873 344700902 717340907 177318873 717340907 4898602 717340907 486753943 177318873 486753943 297151759 717340907 486753943 344700902 486753943 717340907 297151759 486753943 177318873 856478295 482146969 709124099 86857506 34608730 86857506 297151759 86857506 34608730 482146969 709124099 856478295 699809077 482146969 750990588 9078932 499555784 798906317 34868987 798906317 461214727 378679781 34868987 461214727 904986045 143658023 317591993 752603738 904986045 752603738 798906317 317591993 752603738 317591993 904986045 752603738 143658023 317591993 264784108 752603738 904986045 317591993 752603738 714682498 365571592 316118757 224065338 316118757 714682498 211179063 56336696 211179063 316118757 840975731 408396317 233655569 698390686 125737224 572925864 848058797 572925864 834731871 233655569 834731871 572925864 834731871 848058797 834731871 572925864 55072833 557182896 55072833 921589378 834731871 921589378 55072833 942197916 921589378 557182896 109508325 525096318 109508325 942197916 109508325 951276848 525096318 609064110 176518987 986145836 70278837 555198769 743648233 66453212 872790762 66453212 348768323 70278837 348768323 66453212 348768323 872790762 183753673 439989613 348768323 439989613 183753673 66453212 714339915 183753673 714339915 499872430 664054951 439989613 714339915 664054951 499872430 664054951 183753673 778035331 408725478 778035331 357547035 186431648 642381047 908454073 642381047 357547035 908454073 778035331 164685225 642381047 164685225 908454073 67823263 756512870 164685225 756512870 67823263 642381047 67823263 756512870 67823263 164685225 67823263 756512870 851933448 122896097 851933448 166212119 67823263 626039178 65094013 275720444 3651849 65094013 626039178 275720444 851933448 65094013 275720444 65094013 3651849 868887213 626039178 884784554 868887213 65094013 884784554 180170836 707549401 868887213 807579744 587885957 451197635 726549308 807579744 451197635 180170836 451197635 807579744 313193072 799965958 910302981 313193072 753182685 366822226 799965958 262691764 269753988 144857557 262691764 269753988 262691764 366822226 269753988 144857557 671417242 479817375 671417242 183805557 262691764 166314642 388271448 671417242 166314642 479817375 166314642 671417242 201007134 388271448 166314642 234137905 997300671 52940583 234137905 209550354 234137905 52940583 997300671 52940583 234137905 16029142 678979761 127160719 678979761 291749586 52940583 682631610 996047933 29050493 715318799 29050493 703597334 996047933 682631610 996047933 29050493 996047933 682631610 996047933 715318799 682631610 29050493 689146589 303204756 689146589 996047933 7311321 268212249 616397828 659793632 31031583 616397828 7311321 31031583 222096865 616397828 222096865 26615858 31031583 222096865 659793632 26615858 222096865 26615858 31031583 293723347 344367206 23989767 817656941 293723347 26615858 222096865 817656941 26615858 23989767 293723347 817656941 23989767 293723347 824184581 60311676 983971583 60311676 344367206 983971583 23989767 64972382 824184581 64972382 261318811 60311676 70625841 62273053 166775746 70625841 261318811 166775746 64972382 62273053 280176195 70625841 62273053 166775746 70625841 62273053 261318811 280176195 62273053 280176195 70625841 280176195 62273053 166775746 280176195 62273053 78302195 845755507 280176195 845755507 78302195 70625841 78302195 845755507 280176195 78302195 845755507 78302195 62273053 407336915 78302195 407336915 845755507 222568133 380903470 255901200 251618626 96222269 959498534 251618626 959498534 255901200 222568133 940765215 251943377 959498534 819326208 61493817 720857558 819326208 720857558 479119840 819326208 720857558 61493817 92525400 720857558 819326208 942954423 358252050 386248747 942954423 139837981 386248747 139837981 92525400 386248747 234758169 56422040 964022563 147586197 40393624 139837981 942954423 40393624 139837981 40393624 386248747 56422040 964022563 28994945 56422040 408905008 963535817 408905008 91267998 963535817 408905008 575680754 963535817 408905008 91267998 96228364 22086545 96228364 273952614 408905008 273952614 503565279 96228364 244654678 507372436 244654678 759466479 348789657 456111057 571481366 456111057 348789657 759466479 348789657 456111057 142071224 348789657 708054434 142071224 243323926 203565041 281428344 243323926 722443766 203565041 722443766 296090441 722443766 203565041 722443766 243323926 203565041 722443766 281428344 76899120 933212168 76899120 682339188 216737101 76899120 20486689 738761229 180759664 20486689 180759664 168072886 631671205 180759664 20486689 180759664 738761229 168072886 180759664 20486689 168072886 180759664 62270961 576977895 62270961 447723374 62270961 576977895 6055311 5175001 543951738 28141856 543951738 131643967 6055311 47517018 6055311 5175001 131643967 543951738 28141856 125312887 639016403 659499849 474102544 659499849 125312887 474102544 131643967 474102544 125312887 95127460 659499849 95127460 474102544 659499849 639016403 95127460 659499849 474102544 83497567 616173768 83497567 95127460 655698247 83497567 655698247 616173768 326821493 655698247 819738810 326821493 937126591 819738810 937126591 83497567 937126591 901781611 115829251 819738810 115829251 937126591 326821493 14025711 901781611 834993779 14025711 115829251 901781611 937126591 650684792 834993779 650684792 14025711 230762813 855480468 241962373 230762813 855480468 230762813 264038829 23553355 873633578 326309791 453047602 23553355 453047602 326309791 173873304 23553355 453047602 873633578 326309791 453047602 326309791 332365102 310738955 23553355 310738955 332365102 717825042 360506959 442382923 617858412 442382923 485819846 81399326 485819846 129874614 959922390 442382923 129874614 959922390 485819846 617858412 29043139 129874614 29043139 959922390 213372181 29043139 428612510 213372181 129874614 684741386 392710027 428612510 684741386 392710027 213372181 248351320 621867977 684741386 248351320 392710027 621867977 248351320 294491638 216696924 488410041 621867977 488410041 684741386 488410041 294491638 621867977 216696924 294491638 982001770 216696924 488410041 867381716 982001770 867381716 216696924 719172854 689998590 719172854 867381716 109344089 983211683 109344089 566068297 835494019 162037826 19115899 9367323 494402929 182371207 9367323 727192365 854909888 624754130 197567130 193246086 624754130 706153456 327441744 5684828 706153456 193246086 735196595 540813925 735196595 5684828 434297338 272454333 933523952 434297338 735196595 272454333 540813925 535165011 894322311 933523952 894322311 434297338 933523952 272454333 535165011 80531943 894322311 535165011 933523952 894322311 434297338 894322311 80531943 535165011 80531943 933523952 751861935 235248704 62533713 751861935 235248704 619243651 954421558 605048655 954421558 235248704 954421558 605048655 954421558 751861935 581104092 954421558 581104092 790149593 605048655 235248704 581104092 954421558 581104092 790149593 605048655 581104092 954421558 171116953 790149593 416598111 171116953 952187420 416598111 42749204 278481786 42749204 299106701 278481786 225120411 42749204 5674151 6532941 849874541 278481786 42749204 299106701 5674151 849874541 42749204 6532941 5674151 55757633 6532941 199779027 408544350 383199377 408544350 57980207 408544350 383199377 996257297 924013303 492277545 268711631 710053607 492277545 710053607 996257297 27442556 710053607 492277545 15550294 643101902 631820843 27442556 250798998 631820843 558151967 103580846 57736908 163200623 684684938 700402853 186833928 684684938 101283049 684684938 700402853 163200623 505106625 186833928 505106625 684684938 186833928 700402853 229583132 232281187 229583132 505106625 804213326 307219896 90471691 810746267 307219896 229583132 307219896 810746267 307219896 90471691 9610789 804213326 146229324 9610789 90471691 146229324 9610789 307219896 10525294 146229324 10525294 9610789 10525294 146229324 10525294 90471691 10525294 146229324 10525294 9610789 418155139 10525294 529428702 68505501 418155139 68505501 529428702 146229324 266928789 305958357 68505501 413299399 535640420 16011964 535640420 293258307 16011964 403707066 535640420 16011964 511630219 925079151 654506064 69782186 925079151 413299399 925079151 69782186 654506064 925079151 654506064 511630219 28659997 564759324 85499161 565861288 265162177 28659997 564759324 272333089 565861288 272333089 265162177 28659997 272333089 519660689 565861288 272333089 770268803 519660689 265162177 519660689 501916222 770268803 751941877 501916222 426998481 751941877 272333089 501916222 770268803 809136118 426998481 842413568 237744749 818746907 842413568 988642892 818746907 100786395 89418399 518071594 21808249 518071594 356347188 824029951 287624000 744503960 692558268 580882307 692558268 744503960 824029951 744503960 580882307 148211026 692558268 56704839 358477810 655233442 126487025 655233442 239654160 126487025 219992766 239654160 211986187 805515448 337671295 484319276 177692489 337671295 484319276 107940098 838751850 337671295 484319276 177692489 484319276 805515448 337671295 484319276 337671295 929634366 177692489 929634366 337671295 929634366 484319276 387454932 500404320 772047934 387454932 625199681 171667580 625199681 613207179 578502428 772047934 261085979 131278773 600310677 469949519 600310677 807825077 887934677 600310677 469949519 214453479 887934677 352899697 214453479 600310677 352899697 214453479 887934677 321333337 352899697 215180857 321333337 409604536 215180857 532327499 870414299 532327499 409604536 388607913 771981659 90407065 388607913 600594100 430013459 90407065 280594712 430013459 600594100 937429729 280594712 607705949 241051163 937429729 430013459 241051163 776181579 607705949 389856667 628506095 776181579 937429729 628506095 389856667 628506095 776181579 389856667 628506095 607705949 628506095 389856667 628506095 776181579 129102252 628506095 14420954 106222128 300769832 627628133 14420954 684724556 300769832 14420954 300769832 627628133 561855811 106222128 561855811 300769832 561855811 106222128 14420954 561855811 106222128 300769832 561855811 106222128 611423258 137551586 31805330 271764687 611423258 271764687 137551586 25486263 271764687 98775161 624664384 25486263 199335952 313956018 886785272 199335952 731663452 36886669 731663452 886785272 275393186 356161463 127293734 275393186 728503638 638691275 260404798 638691275 665933367 260404798 127293734 728503638 98913576 501455961 98913576 638691275 294631299 488770243 129962056 423733551 503191197 236184184 724503383 503191197 236184184 129962056 130819330 920908741 138875546 130819330 742242589 138875546 58460327 236184184 23197228 14007276 936462942 23197228 742242589 23197228 936462942 121972389 491188013 14007276 491188013 988315247 121972389 988315247 288444759 491188013 230489637 288444759 572495051 325331428 230489637 505882823 928656514 305141514 928656514 325331428 505882823 305141514 572495051 928656514 305141514 86902814 928656514 505882823 86902814 928656514 419864141 86902814 419864141 305141514 419864141 86902814 565546312 419864141 565546312 928656514 419864141 86902814 565546312 419864141 752836181 518777717 752836181 565546312 67002274 752836181 67002274 518777717 67002274 752836181 899983832 7547961 49480682 176233735 7547961 510739158 49480682 510739158 899983832 49480682 7547961 510739158 49480682 138181219 900737118 494074841 59089960 900737118 138181219 494074841 892129016 900737118 88833782 892129016 88833782 494074841 970066639 915326244 970066639 102841058 759045933 889814985 446545423 889814985 599877532 889814985 30776096 446545423 889814985 759045933 30776096 677035061 172372583 677035061 889814985 208623876 677035061 35434236 208623876 172372583 677035061 30776096 677035061 35434236 208623876 172372583 35434236 208623876 953545450 513765390 122337050 373409591 953545450 513765390 953545450 35434236 953545450 513765390 373409591 953545450 931828055 727689584 892187309 931828055 727689584 373409591 851346681 627673416 851346681 727689584 931828055 627673416 727689584 892187309 752251622 851346681 627673416 900827363 752251622 851346681 752251622 727689584 752251622 851346681 627673416 900827363 803907152 752251622 803907152 900827363 851346681 115507132 39008582 557160622 803907152 609581973 557160622 950614894 609581973 39008582 950614894 609581973 301805991 698415755 301805991 950614894 698415755 557160622 698415755 950614894 773197885 301805991 773197885 698415755 301805991 609581973 773197885 301805991 69648587 653773166 384760171 69648587 959463573 384760171 100318589 984637703 842756021 629870002 9526639 51379898 517820591 51379898 963072089 517820591 51379898 417661640 640157641 188998032 349489695 220363577 349489695 640157641 349489695 933701693 220363577 933701693 53352728 349489695 848036994 53352728 848036994 933701693 685953315 848036994 954180092 685953315 53352728 504460498 801460448 845705026 954180092 845705026 801460448 685953315 914137472 263558773 914137472 648836273 215943463 914137472 263558773 961974529 274550510 648836273 285592051 274550510 914137472 285592051 274550510 648836273 615747695 511827033 97571976 568582636 348981089 940327997 50968991 348981089 615747695 568582636 511827033 50968991 568582636 50968991 348981089 615747695 358507728 844224247 568789582 174096169 568789582 358507728 261885888 568789582 61463575 215610553 61463575 463891935 281827153 149312247 463891935 517244664 149312247 982380499 687781914 982380499 323941108 339357349 341758714 22162486 253494821 605317488 670998759 253494821 339357349 253494821 670998759 605317488 321954637 567292017 321954637 798065622 607546688 321954637 35556064 309892655 557635016 607546688 35556064 567292017 607546688 35556064 557635016 309892655 321954637 309892655 557635016 456655052 658873744 350479365 507624043 456655052 658873744 350479365 869897824 194703613 928929977 43993993 309105853 990393553 112120899 772997788 990393553 112120899 124737058 928929977 112120899 990393553 112120899 261433146 772997788 124737058 290242452 107117557 290242452 261433146 949215060 614183560 298991258 143490127 298991258 949215060 636346047 298991258 552486079 636346047 748807615 159861158 874440716 168615984 957926780 334503756 204172048 120335788 957926780 892138772 204172048 957926780 334503756 660827100 204172048 334503756 660827100 120335788 334503756 204172048 631725884 95134490 20967496 631725884 501623709 95134490 631725884 20967496 95134490 289838103 631725884 949897473 289838103 398134054 598943956 792807378 398134054 510254953 792807378 949897473 398134054 598943956 224458096 792807378 770060788 224458096 624204451 514700549 729694697 770060788 729694697 624204451 425935864 981400461 514700549 28685955 425935864 981400461 729694697 981400461 425935864 514700549 425935864 981400461 569425991 28685955 569425991 425935864 470262860 433688387 318233606 433688387 630124019 160645455 318233606 486849590 433688387 318233606 160645455 440567151 630124019 433688387 630124019 318233606 440567151 630124019 440567151 433688387 495149212 543537990 495149212 440567151 495149212 543537990 413419291 495149212 239804336 56881442 239804336 45145176 56881442 334938826 413419291 77848938 399285237 477293281 399285237 880262764 477293281 399285237 797419291 77848938 399285237 77848938 477293281 399285237 880262764 77848938 399285237 77848938 76237237 477293281 76237237 77848938 525586494 160190597 525586494 76237237 160190597 399285237 153211686 295647283 153211686 784395048 295647283 667912235 784395048 525586494 25341980 153211686 25341980 62847264 295647283 501829048 62847264 906544288 501829048 632273255 906544288 972091909 340232675 950506861 972091909 950506861 632273255 454732280 950506861 500878130 289872803 454732280 972091909 895299431 500878130 848543694 833410793 161235075 88348031 848543694 88348031 895299431 88348031 848543694 88348031 161235075 833410793 88348031 848543694 161235075 890292236 206380251 88348031 206380251 890292236 275803209 820657526 605665488 275803209 605665488 753096491 275803209 700920290 255601131 700920290 605665488 820657526 681850080 79023137 268308080 79023137 681850080 700920290 681850080 835061766 79023137 681850080 268308080 681850080 79023137 374670420 52703129 355490353 52703129 835061766 252528752 115550393 374670420 115550393 252528752 52703129 857319402 11589392 600340001 857319402 600340001 115550393 681927663 351822067 403363214 681927663 136659943 351822067 600340001 705216550 693236018 884475726 403363214 884475726 705216550 884475726 681927663 884475726 705216550 553760244 693236018 379163163 553760244 379163163 884475726 45710801 494624627 45710801 121971751 494624627 379163163 121971751 553760244 104607404 622944189 942629278 104607404 622944189 45710801 622944189 104607404 710272892 228557032 496065920 818390376 910407112 496065920 910407112 622944189 910407112 496065920 575089057 910407112 818390376 86698456 597985231 802275829 991917937 805991936 991917937 54804582 959984683 597985231 54804582 515827690 959984683 66393974 560324684 515827690 197755353 270732394 66393974 270732394 197755353 270732394 560324684 963687898 186931648 270732394 186931648 963687898 975948944 509440268 71407375 975948944 71407375 382225540 975948944 509440268 741119784 117118176 729366520 741119784 729366520 863091535 74241933 352310709 74241933 729366520 741119784 352310709 729366520 658237165 74241933 784514825 658237165 784514825 352310709 784514825 658237165 580867741 6819438 784514825 74241933 6819438 784514825 6819438 580867741 658237165 580867741 6819438 455421553 580867741 455421553 784514825 580867741 6819438 455421553 580867741 343791205 434424847 542120010 434424847 343791205 794292788 236700677 386554299 343791205 600284725 144021611 346538982 116112415 600284725 116112415 62931937 759380018 144021611 62931937 759380018 62931937 116112415 62931937 759380018 600284725 166384121 186180683 575584269 353315769 166384121 14645979 85024537 14645979 277239496 85024537 575584269 396871520 678660673 14645979 678660673 85024537 277239496 396871520 678660673 14645979 678660673 396871520 85024537 246874025 126238040 246874025 396871520 126238040 678660673 396871520 14645979 246874025 394268561 126238040 396871520 321115958 394268561 246874025 331065101 321115958 394268561 321115958 126238040 394268561 246874025 52505726 105630783 764449194 911841516 764449194 331065101 321115958 394268561 105630783 764449194 105630783 911841516 105630783 52505726 764449194 331065101 413568689 52505726 413568689 105630783 108240399 346266364 955688699 346266364 108240399 755049540 413568689 755049540 435483393 108240399 194759350 435483393 194759350 755049540 207850617 579505004 541298333 207850617 176479384 494953293 153194703 541298333 342863505 681133977 728778972 548695627 695779956 666319862 695779956 728778972 825935123 92651476 344980535 72809148 71405868 72809148 739249096 71405868 695779956 92651476 344980535 393925106 92651476 254987321 393925106 254987321 72809148 92651476 344980535 393925106 92651476 644271175 352072242 644271175 254987321 644271175 19436515 408629043 19436515 352072242 765640931 980193267 19436515 765640931 408629043 19436515 644271175 765640931 19436515 408629043 980193267 765640931 980193267 19436515 754895407 573845982 754895407 587759159 42895152 768605332 42895152 980193267 768605332 754895407 587759159 42895152 795609776 622400156 795609776 162420017 972089160 162420017 117353450 795609776 315614721 622400156 162420017 167469018 651003779 167469018 315614721 651003779 795609776 44393693 716164645 346783735 716164645 563229907 346783735 167469018 563229907 44393693 542099768 291951564 908210443 467425269 215873784 908210443 499975891 861350375 323377458 861350375 996763418 65938969 861350375 195330325 405392462 65938969 195330325 323377458 195330325 65938969 405392462 684096252 195330325 28039944 12804221 110458586 615799103 55699374 615799103 12804221 55699374 28039944 879063919 411408879 530615882 411408879 615799103 530615882 411408879 55699374 879063919 411408879 894000288 879063919 530615882 879063919 411408879 615799103 894000288 879063919 894000288 411408879 879063919 894000288 530615882 236014392 500485684 894000288 500485684 236014392 879063919 62131361 403483410 151489463 62131361 151489463 500485684 236014392 62131361 403483410 106525055 119648055 106525055 151489463 350789551 522271314 106525055 514264175 642741115 282998109 981689444 711131251 782974001 695556172 34508709 632253771 761495141 229839035 37646233 632253771 229839035 37646233 298107746 37646233 632253771 37646233 761495141 37646233 632253771 229839035 257878979 37646233 902966807 408566332 257878979 873678083 958666181 140146603 873678083 958666181 137603314 902966807 873678083 140146603 873678083 137603314 341798415 958666181 873678083 34146892 373617706 842284100 96278253 34146892 777101116 96278253 777101116 373617706 993773563 777101116 55319660 749265523 197079466 55319660 993773563 577590975 263529699 577590975 839820581 577590975 263529699 860589084 97735495 403468185 97735495 577590975 496079437 97735495 793291667 437976894 496079437 793291667 403468185 437976894 793291667 437976894 496079437 793291667 97735495 128333209 437976894 793291667 437976894 128333209 496079437 407303161 520332281 18495794 705410907 18495794 407303161 778211261 773978953 113977239 778211261 18495794 504405696 585161486 254123843 494525362 926959902 140787087 868143069 926959902 868143069 769244002 237065340 497760537 615533917 144901353 868143069 144901353 237065340 926959902 99542413 497760537 99542413 615533917 237065340 812613384 99542413 722492328 812613384 722492328 363072112 497760537 722492328 812613384 722492328 99542413 363072112 504950317 722492328 504950317 363072112 435597764 504950317 812613384 460807607 908418502 435597764 908418502 504950317 784193554 106615627 784193554 198911749 765043115 513918788 719244030 636055261 719244030 219329695 765043115 784193554 636055261 765043115 636055261 219329695 719244030 636055261 719244030 765043115 349971643 410034215 185823286 349971643 513918788 410034215 719244030 636055261 513918788 410034215 719244030 410034215 513918788 706893691 995195701 439947129 706893691 185823286 995195701 201419054 706893691 201419054 995195701 439947129 201419054 995195701 774671955 580734216 922078475 774671955 922078475 396432309 201419054 670315909 272355364 670315909 396432309 272355364 922078475 272355364 396432309 11966227 815217262 371897777 815217262 677095963 371897777 815217262 11966227 815217262 390225942 734969889 390225942 371897777 734969889 815217262 34562632 390225942 34562632 734969889 825823706 48293849 34562632 48293849 825823706 48293849 390225942 825823706 34562632 48293849 795497487 825823706 462533612 154909476 994409236 227576727 994409236 462533612 668828264 566169618 863631989 566169618 668828264 994409236 668828264 740674311 768657614 740674311 126182556 566169618 126182556 863631989 926497597 740674311 475551305 926497597 973894609 475551305 973894609 768657614 973894609 475551305 218961079 529486711 973894609 218961079 926497597 973894609 218961079 529486711 475551305 529486711 218961079 529486711 748566565 973894609 799695295 451565186 799695295 748566565 799695295 144998874 451565186 529486711 144998874 799695295 144998874 451565186 144998874 799695295 144998874 748566565 322527556 723920551 9481453 137744818 322527556 144998874 322527556 137744818 95818328 539093768 95818328 9481453 723920551 137744818 9481453 137744818 322527556 527970760 95818328 539093768 527970760 95818328 527970760 137744818 683304570 426172753 527970760 206310819 584114771 221670240 584114771 668844431 206310819 584114771 221670240 739024247 68595828 206310819 68595828 739024247 748937511 260368863 748937511 487281798 748937511 260368863 748937511 465085852 1043174 255939412 591268408 780057123 584007070 591268408 417679369 584007070 417679369 1043174 591268408 584007070 417679369 780057123 999018202 417679369 113493781 18762286 113493781 651229850 417575320 18762286 113493781 999018202 113493781 18762286 417575320 16277513 651229850 973757406 141495871 25758966 141495871 111502225 141495871 89830551 417369087 89830551 973757406 417369087 89830551 25758966 417369087 973757406 491989337 625651473 89830551 417369087 843541840 550816508 843541840 491989337 843541840 550816508 843541840 625651473 62282596 917728432 62282596 72177292 917728432 801306843 986324260 821114803 986324260 914192058 821114803 986324260 62282596 917728432 326122410 986324260 326122410 821114803 986324260 914192058 286200655 326122410 286200655 767751584 582061823 986324260 767751584 582061823 729985415 547808708 729985415 18585245 547808708 147664784 399343262 729985415 547808708 729985415 18585245 132079026 166427071 50573112 132079026 399343262 166427071 729985415 132079026 166427071 50573112 549654346 182704584 24330519 132079026 549654346 543666569 60979902 24330519 182704584 543666569 24330519 50573112 182704584 24330519 549654346 60979902 988349096 543666569 60979902 24330519 486013473 988349096 60979902 486013473 988349096 486013473 330865341 543666569 330865341 486013473 330865341 988349096 60979902 332854785 330865341 332854785 964181298 486013473 330865341 988349096 26923533 883671294 26463895 944651965 955848586 680287090 955848586 783492577 944651965 629479741 783492577 594479149 109614988 594479149 915680396 214747085 629479741 544193163 498182163 544193163 762555793 214747085 562778408 544193163 645846947 14415408 645846947 562778408 14415408 498182163 694857434 664790370 645846947 694857434 14415408 645846947 562778408 645846947 14415408 64988520 664790370 694857434 97028133 64988520 664790370 64988520 645846947 847494954 941835391 493211054 760991209 847494954 782700839 760991209 493211054 847494954 979224527 760991209 91856550 979224527 91856550 493211054 115555625 795922178 118780084 851743271 822386073 118780084 63432049 660108209 355189515 699440979 660108209 63432049 142104302 949668664 809055967 142104302 809055967 355189515 949668664 660108209 949668664 142104302 355189515 57784698 809055967 16932102 205765482 16932102 408483213 779487895 408483213 57784698 408483213 779487895 768543890 54330160 793903303 315917676 768543890 16932102 54330160 205765482 54330160 768543890 16932102 793903303 315917676 793903303 571636883 768543890 571636883 711408176 412945809 711408176 271648189 412945809 793903303 711408176 412945809 271648189 412945809 571636883 412945809 271648189 653243567 906156864 32639398 288460759 737897743 32639398 288460759 124495949 256532736 288460759 386336273 256532736 32639398 288460759 737897743 386336273 256532736 95792385 386336273 288460759 256532736 32639398 256532736 386336273 95792385 288460759 95792385 386336273 108276007 95792385 108276007 256532736 108276007 95792385 61238698 108276007 386336273 11740786 61238698 11740786 620900568 108276007 61238698 95792385 11740786 620900568 416428214 61238698 620900568 11740786 620900568 108276007 11740786 61238698 711181765 763004870 416428214 711181765 620900568 416428214 11740786 763004870 711181765 218613230 372754084 673305920 235545332 578519566 372754084 81789133 15033228 81789133 578519566 235545332 199579808 81789133 988635645 661452883 515497485 412788880 515497485 225377411 412788880 928443294 225377411 988635645 412788880 225377411 684437070 515497485 878620979 687116510 684437070 687116510 412788880 687116510 684437070 878620979 687116510 878620979 515497485 878620979 717076468 687116510 717076468 878620979 717076468 684437070 717076468 878620979 717076468 687116510 19598090 277530606 694088769 19598090 276130826 19598090 694088769 717076468 694088769 19598090 276130826 663866879 642397506 277530606 663866879 19598090 236923185 725105578 654138293 642397506 725105578 654138293 857823753 141533792 217836410 473344975 212663374 443106847 999167247 473344975 217836410 443106847 448208707 999167247 448208707 443106847 473344975 21626413 933472732 315758287 448208707 933472732 315758287 73722574 774624729 977211170 73722574 933472732 774624729 73722574 774624729 977211170 589220059 187413610 55104934 370179705 774624729 55104934 370179705 589220059 55104934 370179705 187413610 871850680 55104934 933725913 57296216 441443500 933725913 871850680 953324003 187343174 441443500 988048622 81971181 703726405 988048622 187343174 703726405 953324003 630446128 81971181 630446128 318894366 281348335 137100773 318894366 988048622 137100773 630446128 318894366 137100773 318894366 81971181 29234471 275398479 29234471 281348335 207453536 502579446 488061854 207453536 488061854 650560383 354263045 488061854 207453536 936270561 524703148 287735777 252028848 598425722 287735777 598425722 936270561 62360506 81756370 598425722 62360506 81756370 287735777 598425722 252028848 598425722 287735777 187645781 62360506 187645781 81756370 62360506 187645781 598425722 187645781 62360506 187645781 81756370 102290468 136861304 102290468 557825487 826657500 923103569 467638055 923103569 102290468 826657500 923103569 120617353 728943924 507497581 108665975 810915105 211223986 591628455 810915105 129809471 492572322 728729229 159043942 492572322 767970801 936182765 514139740 767970801 936182765 159043942 936182765 108549007 439259500 108549007 767970801 108549007 439259500 868402785 44819568 108549007 936182765 44819568 108549007 44819568 439259500 44819568 108549007 963962648 8654914 149364768 562388371 963962648 149364768 71015421 149364768 963962648 231121139 562388371 149364768 8654914 562388371 149364768 562388371 963962648 602550504 231121139 25822241 602550504 562388371 220498795 25822241 220498795 602550504 25822241 220498795 231121139 220498795 25822241 220498795 602550504 12892343 852479742 143602365 852479742 480530398 852479742 143602365 973097095 872546289 12892343 988027979 934279422 988027979 535977747 988027979 934279422 973097095 872546289 934279422 535977747 973097095 51768318 525907877 665787218 51768318 665787218 988027979 934279422 396856992 107153458 677347513 665787218 677347513 107153458 17344145 895852575 677347513 17344145 396856992 677347513 17344145 107153458 191487253 125893153 335112075 59890039 170712721 59890039 191487253 59890039 170712721 151591076 68544953 151591076 320077490 335112075 59890039 320077490 335112075 151591076 68544953 713979447 992076726 403714981 169046303 403714981 870415320 169046303 624213776 870415320 181938647 403714981 575411414 169046303 767816141 662469045 401024861 767816141 575411414 492878783 503013377 335304283 503013377 492878783 28856530 407298047 28856530 492878783 713728512 28856530 547160100 804155039 547160100 820881971 77023965 821499184 569250898 547160100 77023965 804155039 821499184 569250898 268511219 821499184 268511219 77023965 947392337 904362974 180917610 904362974 118105059 268511219 904362974 180917610 904362974 55954050 947392337 904362974 180917610 118105059 55954050 101978915 904362974 290698901 101978915 55954050 101978915 180917610 622449849 290698901 101978915 290698901 55954050 946571994 694413882 622449849 694413882 290698901 791496152 816987314 171144010 791496152 973434799 171144010 973434799 946571994 973434799 171144010 973434799 791496152 973434799 171144010 816987314 973434799 171144010 973434799 791496152 244915080 938960152 488420197 244915080 645939941 284355287 843949926 981244224 165728169 645939941 981244224 165728169 981244224 251247973 284355287 981244224 165728169 981244224 251247973 645939941 547489088 565404621 547489088 55403012 251247973 565404621 981244224 547489088 565404621 547489088 251247973 55403012 547489088 55403012 220887411 565404621 55403012 220887411 547489088 642428587 729418548 220887411 642428587 55403012 642428587 729418548 220887411 729418548 642428587 790138310 910939806 676810886 790138310 676810886 729418548 547017636 676810886 547017636 790138310 547017636 676810886 910939806 547017636 676810886 790138310 944373768 647432297 547017636 455488038 647432297 455488038 46352683 944373768 790647550 77937887 790647550 46352683 845441029 337577784 845441029 721950391 337577784 514944695 721950391 790647550 721950391 514944695 508721794 547901543 845441029 508721794 337577784 845441029 721950391 508721794 547901543 759859775 845441029 337577784 759859775 300198298 547901543 759859775 508721794 759859775 547901543 845441029 300198298 888838092 405799716 888838092 759859775 547901543 759859775 508721794 405799716 300198298 888838092 405799716 584553585 732788018 239560292 602798106 836552343 787049381 168202728 787049381 744471707 7936792 168202728 787049381 602798106 787049381 744471707 810631315 168202728 810631315 744471707 473890255 810631315 787049381 473890255 650591454 574087473 3217493 810631315 3217493 473890255 744471707 3217493 473890255 810631315 197609090 650591454 370977593 197609090 370977593 574087473 650591454 3217493 503166142 653097128 370977593 503166142 197609090 269846628 653097128 269846628 503166142 653097128 370977593 293813692 269846628 653097128 583551367 115287658 631391476 158018111 630232353 158018111 140113271 630232353 583551367 558436006 242608481 158018111 558436006 630232353 292827921 242608481 447274098 648408197 292827921 447274098 558436006 447274098 648408197 292827921 447274098 648408197 242608481 877381507 648408197 877381507 447274098 877381507 648408197 32578468 740484842 332695965 740484842 877381507 32578468 740484842 32578468 332695965 869130811 380050575 32578468 500898693 869130811 380050575 466118870 500898693 240503719 164046360 940009125 891095174 240503719 940009125 466118870 940009125 240503719 891095174 940009125 590650185 891095174 164046360 940009125 891095174 240503719 590650185 891095174 590650185 940009125 795742971 88704264 795742971 961627778 298909113 594317745 88704264 590650185 961627778 795742971 88704264 795742971 961627778 594317745 795742971 88704264 231474407 298909113 445239158 30385464 231474407 961627778 445239158 231474407 445239158 298909113 30385464 445239158 30385464 231474407 199278417 30385464 445239158 76630634 199278417 76630634 30385464 40919927 829510770 76630634 69260257 599355933 72119251 214604531 72119251 46630031 69260257 573043801 91986038 931724851 166044995 931724851 277198355 653372014 546095570 778097049 119490884 786599289 794659761 786599289 912016362 677694463 385309947 786599289 385309947 707759333 677694463 618915080 707759333 199454077 859184798 65749177 859184798 618915080 385309947 859184798 65749177 859184798 199454077 618915080 707759333 430928484 304423956 859184798 96134641 430928484 304423956 430928484 65749177 630206901 96134641 233570943 630206901 233570943 430928484 304423956 630206901 96134641 137054569 233570943 312234024 155347552 588926854 137054569 588926854 630206901 588926854 137054569 236869627 369952083 488073238 662429780 312234024 662429780 155347552 588926854 312234024 155347552 236869627 488073238 314454473 369952083 236869627 314454473 369952083 662429780 369952083 236869627 314454473 369952083 488073238 419798089 828474775 314454473 828474775 419798089 369952083 591652829 73170104 374570345 73170104 222266230 374570345 419798089 73170104 374570345 45177340 13685987 16925991 45177340 16925991 591652829 957193702 691380450 254752290 16925991 254752290 957193702 45177340 517469387 691380450 254752290 691380450 517469387 957193702 691380450 162811882 517469387 254752290 454206368 162811882 517469387 229170538 454206368 162811882 454206368 691380450 229170538 454206368 81077411 229170538 162811882 454206368 517469387 81077411 229170538 737651204 533594494 737651204 29728405 220374458 533594494 81077411 737651204 533594494 619681789 29728405 19299326 619681789 19299326 737651204 19299326 619681789 532608482 775029342 532608482 608226180 775029342 19299326 775029342 608226180 621994461 997497777 96299418 621994461 96299418 284424242 164468603 96299418 164468603 621994461 96299418 164468603 997497777 368613860 112899017 368613860 164468603 112899017 96299418 756121432 294300316 756121432 339985715 294300316 368613860 339985715 112899017 294300316 339985715 830904014 339477656 353671702 830904014 700346357 149187711 897568504 339477656 955098648 519173450 60380387 261821368 748343988 141457798 955098648 261821368 519173450 141457798 261821368 955098648 999472572 748343988 134454835 999472572 134454835 141457798 999472572 748343988 23702555 72363382 134454835 754136624 43001881 754136624 604971864 23702555 381682318 604971864 754136624 604971864 43001881 651228062 79482678 379180096 79482678 747527480 363906920 79482678 379180096 79482678 651228062 747527480 79482678 747527480 543648699 379180096 543648699 116141340 747527480 116141340 543648699 116141340 329322289 79482678 152286483 262958008 521824356 152286483 329322289 521824356 152286483 983190497 602435665 875496058 536053206 983190497 604139728 625580915 343668206 625580915 604139728 625580915 536053206 123313178 538477654 123313178 625580915 123313178 538477654 123313178 604139728 605489574 123313178 538477654 605489574 123313178 605489574 625580915 871657167 605489574 871657167 532451804 457478499 123313178 605489574 538477654 871657167 532451804 605489574 871657167 532451804 123313178 532451804 871657167 6112002 556154360 529841881 457478499 6112002 529841881 6112002 532451804 556154360 6112002 529841881 457478499 556154360 6112002 556154360 612764978 599156241 612764978 529841881 612764978 599156241 612764978 556154360 599156241 6112002 987330098 612764978 599156241 994447297 987330098 250384303 66812776 226143745 66812776 850428136 250384303 66812776 250384303 226143745 283236048 769792444 283236048 819085828 612558337 283236048 774595279 82043837 612558337 774595279 769792444 774595279 82043837 134382694 612558337 774595279 283236048 610302128 536995854 134382694 610302128 82043837 134382694 774595279 134382694 82043837 536995854 862395104 610302128 536995854 134382694 146355334 141135582 146355334 862395104 146355334 141135582 340492371 490023541 116965112 146355334 878970025 340492371 878970025 948029467 490023541 988622279 411421830 988622279 948029467 411421830 878970025 411421830 988622279 948029467 988622279 411421830 258024318 847250633 967576190 787866200 258024318 967576190 312531964 419248783 627712650 306979261 627712650 847250633 258024318 627712650 306979261 669633087 419248783 669633087 312531964 419248783 669633087 627712650 694525426 533123006 372577575 694525426 977761474 372577575 694525426 155431802 372577575 977761474 694525426 533123006 372577575 191663403 442836163 930027081 126223592 429735209 930027081 126223592 392845561 930027081 663219446 930027081 392845561 126223592 930027081 144646666 392845561 429735209 930027081 126223592 539200895 144646666 804355028 485139037 804355028 881740788 921320141 216625415 804355028 921320141 829770256 216625415 485139037 921320141 216625415 829770256 804355028 829770256 216625415 829770256 921320141 762458772 628047245 87794574 628047245 762458772 628047245 462225758 628047245 762458772 448139787 628047245 448139787 87794574 728177126 448139787 728177126 628047245 774757722 728177126 867388570 208406128 774757722 208406128 867388570 448139787 208406128 867388570 774757722 867388570 208406128 934253335 389538009 902931554 389538009 319892693 902931554 867388570 389538009 902931554 319892693 934253335 389538009 934253335 902931554 762115584 934253335 733209380 475324495 806295340 28561896 257867928 932518932 310813457 257867928 650713489 932518932 733209380 310813457 595738379 455460123 42430736 257867928 42430736 310813457 932518932 252609759 793115513 252609759 924171525 26446252 9740928 606458133 641421377 26446252 490304525 546769059 103647135 938444312 546769059 606458133 103647135 546769059 127462538 730921209 658349234 730921209 127462538 335868666 517690896 900403596 335868666 91316573 335868666 900403596 837583589 515035532 837583589 517690896 515035532 837583589 335868666 837583589 515035532 677042305 837583589 165424436 677042305 517690896 677042305 837583589 321330872 165424436 677042305 165424436 321330872 515035532 705604201 321330872 705604201 165424436 677042305 705604201 423292364 321330872 705604201 423292364 165424436 423292364 705604201 106366157 16417659 106366157 926522205 16417659 423292364 702104536 324394134 968952941 807230647 324394134 702104536 968952941 106366157 117509647 745640818 117509647 833676900 117509647 745640818 117509647 979766927 745640818 833676900 204615303 327614629 470071452 603900715 283778116 261032116 470071452 731363253 14699325 771897703 261032116 919748271 384906573 672301299 11064844 222490162 11064844 384906573 39853183 540623502 387914598 361184056 387914598 98744055 663723314 98744055 467550213 115161714 98744055 663723314 590245519 22171101 467550213 590245519 98744055 590245519 467550213 292072201 22171101 411714812 829401748 411714812 262098200 9871983 515595000 94381480 67003638 843209629 94381480 843209629 9871983 843209629 94381480 843209629 67003638 564452932 670904353 843209629 126987745 678001401 254783958 994203422 449899104 174532230 231626347 449899104 974716755 38113426 449899104 231626347 994203422 231626347 974716755 994203422 254783958 231626347 994203422 449899104 231626347 974716755 454116509 174532230 454116509 449899104 454116509 14569938 174532230 578736928 694547459 578736928 14569938 228270346 578736928 677480984 358270773 695820559 645159050 695820559 677480984 695820559 228270346 801032644 570508012 358270773 695820559 358270773 677480984 645159050 570508012 358270773 570508012 695820559 570508012 358270773 570508012 677480984 801032644 789747603 570508012 801032644 358270773 570508012 801032644 695820559 570508012 789747603 801032644 358270773 801032644 570508012 65263809 252426113 51845804 789747603 65263809 801032644 252426113 51845804 252426113 65263809 75135792 768021113 75135792 252426113 768021113 51845804 768021113 146227284 75135792 252426113 75135792 768021113 142139430 463747095 563196568 142139430 463747095 146227284 563196568 75135792 142139430 813043784 463747095 563196568 813043784 463747095 443251192 93714321 813043784 443251192 67827742 289970967 93714321 67827742 543613425 94876324 543613425 289970967 94876324 67827742 521597314 543613425 370846532 132989751 828230176 385416471 828230176 370846532 828230176 385416471 564243031 522777635 613686817 94240367 564243031 733564761 162023729 94240367 733564761 522777635 162023729 733564761 94240367 162023729 733564761 564243031 591915770 162023729 591915770 534597405 733564761 534597405 591915770 732531741 534597405 162023729 381663373 599861214 984957854 381663373 732531741 599861214 534597405 286025529 527513358 286025529 605495320 527513358 284769165 527513358 605495320 669652789 921758767 669652789 700482086 335212925 217526311 335212925 794196407 255557019 507497278 255557019 190326185 335212925 217526311 255557019 507497278 190326185 255557019 202949696 881610945 202949696 190326185 561172717 188455799 709841121 946589188 752698830 709841121 85135108 752698830 412792358 709841121 752698830 709841121 85135108 699455550 946589188 818699869 427332439 291371320 205813627 12380532 205813627 525551045 658191193 997338387 811576575 185704552 455350059 658191193 455350059 997338387 948862092 707873693 229625178 649344178 43086618 948862092 447151489 296056938 649344178 447151489 296056938 229625178 151159989 296056938 447151489 954648768 486383123 354109685 688776065 47555840 542565484 47555840 251133538 542565484 47555840 846661381 542565484 251133538 47555840 147780667 336268646 111970091 147780667 847236217 111970091 542565484 147780667 336268646 47555840 147780667 336268646 111970091 147780667 847236217 7484868 111970091 539302530 7484868 991123889 65814847 539302530 65814847 991123889 847236217 65814847 991123889 65814847 539302530 7484868 551683062 65814847 516674934 724006040 516674934 401537801 180767861 909710592 516674934 724006040 909710592 180767861 909710592 516674934 909710592 856887860 180767861 129629954 856887860 909710592 470100637 86513038 470100637 129629954 86513038 856887860 86513038 129629954 631490484 365703607 386180880 927547422 516863597 386180880 193346000 927547422 266446897 723489634 882122065 723489634 314002738 516863597 314002738 723489634 118571471 314002738 133255603 118571471 133255603 882122065 314002738 723489634 13180471 133255603 266352138 13180471 322040601 125150562 966104707 322040601 966104707 266352138 329525469 664453092 957228596 395340316 216136154 395340316 326419882 119346357 216136154 664453092 216136154 119346357 617673956 326419882 395340316 359704096 617673956 881573301 359704096 327078168 881573301 326419882 327078168 881573301 359704096 341850402 204190291 341850402 266107559 973340886 569893898 652288439 266107559 652288439 341850402 266107559 204190291 652288439 266107559 569893898 652288439 569893898 753404661 341850402 569893898 652288439 569893898 266107559 86757495 845634439 19851558 86757495 753404661 86757495 19851558 662763482 580272856 186370648 781334953 713528459 662763482 199551119 47687091 713528459 199551119 35569060 47687091 781334953 35569060 47687091 324701681 866308150 324701681 217610882 989154773 676053098 465467550 676053098 324701681 676053098 465467550 57807280 2472980 989154773 2472980 57807280 676053098 2472980 57807280 2472980 989154773 437330259 527997588 437330259 2472980 437330259 527997588 437330259 57807280 214693428 171419913 855075756 171419913 556543830 171419913 855075756 375610204 973699667 214693428 382401069 375610204 945504102 478504458 135805730 884777950 135805730 176655249 135805730 884777950 8173640 945504102 478504458 8173640 945504102 8173640 135805730 547541432 756928105 47060641 181392737 322972916 756928105 322972916 99128112 547541432 81596180 211058329 423829794 947904330 211058329 947904330 81596180 428669211 265500919 623957428 428669211 894136761 623957428 947904330 211058329 265500919 428669211 947904330 894136761 623957428 428669211 623957428 175824551 894136761 175824551 265500919 478946760 175824551 478946760 894136761 478946760 175824551 183983373 703822139 183983373 693640189 355403286 703822139 411414248 703822139 355403286 102700371 731013490 385113915 102700371 693640189 183983373 703822139 693640189 183983373 102700371 731013490 693640189 102700371 731013490 485101440 676517592 863618374 485101440 473423522 413811894 40273623 413811894 334113515 413811894 961353326 649718081 381174156 40273623 413811894 473423522 961353326 413811894 961353326 381174156 649718081 142746063 381174156 40273623 961353326 413811894 142746063 381174156 972690997 142746063 480302268 76858595 183749326 756648414 24762925 464934889 22149334 501236705 464934889 211588003 501236705 50490237 980183466 395571376 754312377 980183466 395571376 980183466 211588003 50490237 980183466 395571376 980183466 754312377 980183466 395571376 50490237 980183466 526340007 750974662 165726625 750974662 629040378 750974662 165726625 526340007 750974662 481988152 403356892 481988152 114141819 403356892 481988152 526340007 481988152 403356892 481988152 114141819 11022096 119491618 440081693 424833991 12281594 424833991 774195208 12281594 238703669 12281594 774195208 424833991 440081693 661999675 12281594 7885716 661999675 7885716 440081693 424833991 233966085 634690672 488187985 233966085 310824680 634690672 310824680 7885716 634690672 233966085 670956351 97352751 188103958 135891240 97352751 119502085 689340663 119502085 347479243 22508675 522040481 743050619 776821052 22508675 776821052 743050619 48380488 776821052 22508675 346541633 743050619 776821052 743050619 522040481 942547677 346541633 942547677 743050619 529937219 828529785 529937219 198420921 496595390 942547677 496595390 198420921 692068234 317912540 692068234 936677083 529937219 692068234 317912540 692068234 198420921 936677083 692068234 116902225 330194134 116902225 563388644 936677083 317912540 563388644 936677083 330194134 563388644 692068234 330194134 116902225 208122246 992193809 563388644 116902225 992193809 330194134 571274360 294604683 208122246 479400833 571274360 479400833 294604683 992193809 571274360 479400833 294604683 479400833 59462345 571274360 479400833 208122246 479400833 571274360 59462345 605429364 479400833 59462345 294604683 150357184 9331449 793533322 138764777 793533322 128833534 793533322 138764777 793533322 9331449 138764777 793533322 150357184 335390337 486244020 335390337 793533322 3858561 857430819 335390337 81810992 3858561 81810992 780679613 758327659 857430819 780679613 428352625 758327659 780679613 81810992 575743642 428352625 140781230 575743642 140781230 780679613 140781230 575743642 428352625 109398763 774164564 109398763 140781230 637376620 801466997 637376620 92077104 109398763 426570056 770885574 422271238 989958700 831524172 426570056 92077104 266981399 413749412 126128856 266981399 746382232 325728110 584074572 896739417 746382232 335059559 230124246 335059559 896739417 230124246 325728110 35504194 316409445 335059559 316409445 35504194 316409445 230124246 565514583 316409445 35504194 316409445 335059559 565514583 316409445 565514583 35504194 374264566 320268007 422945402 374264566 308591910 422945402 565514583 100947620 33789414 100947620 308591910 100947620 33789414 422945402 736944536 676691263 174570644 736944536 698859651 303372179 811947265 352843000 395449283 303372179 91033673 123728574 670236873 91033673 352843000 123728574 395449283 933508725 807769098 933508725 937218272 807769098 347258137 933508725 933897954 683600504 672986247 370488878 807769098 933897954 370488878 933897954 933508725 672986247 933897954 672986247 370488878 432856273 8045806 600613124 8045806 320876819 432856273 8045806 683600504 8045806 432856273 8045806 600613124 176971604 166127708 547657738 497239611 320876819 497239611 547657738 8045806 166127708 176971604 166127708 547657738 176971604 497239611 166127708 176971604 441589462 856249648 598187231 475378876 856249648 441589462 856249648 445710536 598187231 856249648 598187231 127394846 441589462 127394846 598187231 856249648 649949521 144570187 430767025 314413138 649949521 430767025 497413187 314413138 430767025 678732660 314413138 678732660 649949521 405446811 678732660 314413138 678732660 430767025 473658113 405446811 678732660 473658113 405446811 473658113 314413138 348969533 191471888 133943564 138704157 538730025 191471888 538730025 473658113 191471888 133943564 138704157 538730025 138704157 191471888 538730025 348969533 138704157 538730025 138704157 191471888 538730025 133943564 538730025 138704157 191471888 67841518 822304662 64232625 67841518 290846749 822304662 67841518 138704157 107677287 64232625 107677287 924794783 891459873 281070459 891459873 67841518 891459873 924794783 101766387 57587581 281070459 891459873 107677287 101766387 57587581 101766387 924794783 57587581 891459873 828728197 599005998 828728197 101766387 599005998 828728197 57587581 351693396 684977845 351693396 49709582 827072272 828728197 130688382 49709582 827072272 49709582 351693396 29620780 130688382 29620780 49709582 477021793 127774921 29620780 460387806 791434931 460387806 477704461 460387806 791434931 460387806 139120466 49398094 951362574 340606352 951362574 49398094 460387806 791434931 240869982 85306138 479310509 632116360 5664009 479310509 240869982 479310509 632116360 154131523 696348985 149027110 154131523 149027110 114325163 149027110 154131523 696348985 473660120 40486983 395395622 473660120 40486983 149027110 395395622 154131523 575426508 40486983 575426508 473660120 950590917 224123819 575426508 26948858 302284313 761618016 26948858 76658440 129356585 761618016 950590917 76658440 129356585 744822750 76658440 761618016 76658440 106279221 744822750 106279221 129356585 744822750 106279221 76658440 458894731 872597672 419183379 458894731 102846014 458894731 872597672 202818485 458894731 872597672 419183379 458894731 102846014 410820197 4760461 6697411 603942901 410820197 245630443 603942901 419183379 4760461 410820197 6697411 4760461 6697411 92003550 603942901 245630443 83253411 877746803 92003550 6697411 950183911 89901286 426612140 877746803 950183911 99211021 204226449 900272261 992214356 900272261 89901286 99211021 204226449 900272261 99211021 204226449 99211021 992214356 599622071 328215121 942805273 599622071 99211021 204226449 599622071 328215121 676262242 207680331 97605938 942805273 676262242 207680331 599622071 437880259 136855124 97605938 136855124 437880259 207680331 437880259 79478876 35219361 136855124 97605938 35219361 437880259 136855124 95650697 390889959 95650697 79478876 35219361 907817033 514834076 493735973 907817033 110635518 493735973 907817033 778170625 907817033 493735973 907817033 498496434 514834076 110635518 907817033 514834076 498496434 117332930 382113527 596643230 493735973 498496434 514834076 498496434 907817033 498496434 514834076 596643230 117332930 382113527 596643230 382113527 498496434 61852832 382113527 596643230 61852832 382113527 117332930 382113527 61852832 596643230 317883290 326906385 317883290 864553095 326906385 317883290 260300928 753518526 260300928 317883290 816280468 464527378 260300928 464527378 326906385 464527378 260300928 506307139 661011176 916665801 661011176 816280468 687038612 456332802 592928044 894718943 553938740 687038612 553938740 894718943 592928044 883324655 31574067 883324655 485933968 918544016 127224764 876823927 918544016 678877402 494575192 223076253 876823927 918544016 642029272 272745818 721572687 272745818 642029272 223076253 642029272 611878554 507375697 170732269 526247738 170732269 611878554 272745818 526247738 611878554 170732269 526247738 507375697 611878554 642029272 611878554 507375697 526247738 611878554 825258987 497638655 243317185 825258987 170732269 85559915 243317185 825258987 85559915 243317185 497638655 243317185 825258987 103673533 85559915 59597653 402603645 59597653 609980672 573125182 171785799 149535636 171785799 59597653 149535636 171785799 402603645 573125182 171785799 573125182 149535636 29457984 764713843 44254579 29457984 573125182 764713843 171785799 764713843 573125182 435913076 500554850 44254579 435913076 500554850 435913076 29457984 435913076 500554850 75828647 921847045 419098866 55569763 921847045 55569763 798670972 921847045 419098866 55569763 921847045 97976268 550144956 97976268 21747225 55569763 97976268 550144956 592521893 21747225 97976268 675407126 595836265 204400447 182782823 766568534 675407126 182782823 730648186 182782823 766568534 860558162 116723541 973965371 860558162 973965371 798634429 116723541 204400447 220397074 886079377 220397074 53754427 830377746 311720911 225540226 979913382 341178895 990254069 979913382 341178895 876684314 979913382 777091971 225540226 341178895 225540226 979913382 990254069 225540226 979913382 777091971 225540226 341178895 343325271 805029313 551455368 343325271 777091971 551455368 225540226 805029313 343325271 805029313 551455368 343325271 777091971 762424137 860599076 202642693 762424137 712916758 263260384 76906270 157955003 938667510 157955003 672742535 76906270 362355450 76906270 672742535 157955003 672742535 76906270 938667510 263260384 76906270 973966685 672742535 973966685 157955003 76906270 938667510 973966685 672742535 973966685 76906270 672742535 157955003 291827422 945519988 291827422 834524847 973966685 945519988 291827422 672742535 408550963 834524847 772001712 485675629 408550963 485675629 291827422 485675629 408550963 485675629 628948038 772001712 628948038 834524847 510597441 539430056 311842136 510597441 311842136 822318352 628948038 822318352 311842136 510597441 311842136 539430056 764970282 144271871 822318352 144271871 311842136 16013599 607740703 20956185 793105570 16013599 607740703 20956185 951065974 16013599 607740703 20956185 607740703 793105570 607740703 20956185 678501850 197077291 566006463 678501850 566006463 391617278 678501850 197077291 566006463 678501850 399719984 131439573 399719984 654877663 131439573 566006463 399719984 131439573 399719984 476626254 289394576 476626254 654877663 446061525 1885142 651750027 272544563 293712564 449786367 107069410 651750027 272544563 107069410 651750027 107069410 1885142 554779879 221788079 445261391 36244269 445261391 554779879 107069410 36244269 554779879 221788079 732385520 984691447 445261391 36244269 554779879 984691447 445261391 36244269 348086406 407220224 749661729 344874629 423233823 407220224 423233823 209918784 407220224 749661729 407220224 348086406 218347166 344874629 68855746 160984758 896849016 218347166 896849016 160984758 265933037 726991222 265933037 288466294 665653021 288466294 896849016 288466294 665653021 265933037 665653021 726991222 858430795 795860309 858430795 288466294 858430795 142279275 795860309 665653021 795860309 288466294 142279275 858430795 795860309 142279275 341724 94438187 144164417 652091751 144164417 858430795 94438187 144164417 341724 94438187 341724 366982750 652091751 142279275 366982750 341724 366982750 94438187 144164417 290393333 101878118 326568512 845173213 326568512 176182550 290393333 101878118 771829904 290393333 771829904 881417482 326568512 845173213 881417482 771829904 881417482 290393333 761084422 756521351 82020240 168304647 761084422 82020240 881417482 82020240 168304647 761084422 358699433 426894869 591538470 168304647 358699433 426894869 591538470 82020240 568618217 645242035 568618217 426894869 660394216 582119328 660394216 542091051 660394216 582119328 926327253 161626902 926327253 660394216 683073698 444496626 20057697 478934007 586775902 20399421 573372194 583456671 525007524 940354944 873850005 525007524 873850005 479401995 119439809 873850005 119439809 525007524 719023218 508100897 891269713 719023218 452957052 508100897 719023218 119439809 452957052 719023218 452957052 508100897 719023218 891269713 452957052 719023218 452957052 508100897 452957052 269185319 719023218 500307416 534977293 269185319 290006318 859006849 961872162 881544789 280141419 859006849 607114198 394455357 607114198 862260747 1721601 173298963 23887649 173298963 607114198 1721601 173298963 684795299 617795589 896461698 16245659 896461698 57087843 896461698 769377472 16245659 442134205 640544515 442134205 146901348 235005502 366910872 478819695 354445311 235005502 85934090 354445311 986920592 245715024 391407494 108622264 746022440 926384787 398628582 746022440 398628582 391407494 457545642 888256950 132689723 888256950 398628582 888256950 132689723 746022440 888256950 132689723 888256950 398628582 888256950 132689723 590203413 347887500 590203413 527145081 304980512 457545642 202125453 552960396 181384513 552960396 527145081 886920753 552960396 23272337 886920753 23272337 181384513 552960396 202125453 23272337 886920753 77846211 755682764 23272337 80360181 699740035 197816969 573421048 699157736 197816969 699740035 197816969 80360181 699740035 573421048 432822471 197816969 432822471 699740035 197816969 80360181 432822471 940331920 197816969 432822471 699740035 940331920 432822471 177977431 940331920 787267782 878782362 17414376 787267782 878782362 885499158 270189856 878782362 270189856 787267782 126036640 270189856 878782362 484037951 126036640 270189856 49090996 484037951 49090996 126036640 524665222 941583593 937347946 941583593 49090996 941583593 937347946 657354946 524665222 941583593 384303358 137751798 384303358 37016379 689283870 384303358 137751798 339877251 589976775 870668383 37016379 384303358 870668383 589976775 79314356 613249112 801030946 834997120 79314356 834997120 870668383 693609293 801030946 693609293 834997120 353287334 885330442 353287334 119546693 52445070 353287334 885330442 170669265 59878613 82938853 957937048 59878613 82938853 59878613 119546693 59878613 82938853 957937048 938660975 170669265 100353229 695952558 100353229 938660975 695952558 59878613 61367184 100353229 695952558 938660975 695952558 170669265 226389869 61367184 179990509 110458180 226389869 751055092 974090454 900322478 179990509 751055092 974090454 110458180 900322478 974090454 900322478 751055092 900322478 974090454 179990509 408410038 900322478 408410038 358393812 974090454 38074276 445426417 358393812 408410038 445426417 47677682 38074276 47677682 358393812 230467879 47677682 230467879 38074276 230467879 47677682 35403192 770862417 230467879 162298588 501168656 571893364 997295708 47294302 925180698 735142502 166840995 997295708 47294302 830142120 905811768 226719609 166840995 905811768 830142120 913080973 226719609 913080973 905811768 716265168 913080973 716265168 226719609 17896936 13434203 412217726 13434203 17896936 716265168 412217726 913080973 17896936 412217726 17896936 716265168 13434203 17896936 412217726 79264120 239824072 444724588 42238652 990879164 239824072 990879164 42238652 79264120 418815042 942561130 42238652 418815042 990879164 251805554 942561130 251805554 418815042 942561130 251805554 42238652 251805554 942561130 251805554 418815042 251805554 629725207 833151758 942561130 549748323 833151758 629725207 529919241 549748323 833151758 549748323 251805554 529919241 549748323 916135990 437667867 300781659 916135990 300781659 78434578 938836524 725191375 300781659 938836524 916135990 300781659 938836524 437667867 725191375 938836524 300781659 725191375 938836524 928246638 725191375 986130826 502888425 663389141 152971821 986130826 333030545 152971821 421717261 232207782 98627870 421717261 98627870 137982429 250104719 98627870 112062073 402716507 181885191 204402498 112062073 204402498 847441095 76640196 47798014 181885191 118772490 19201326 118772490 76640196 299603569 748497697 299603569 704869437 748497697 118772490 19201326 849351892 299603569 748497697 278416938 473521779 139536112 431714949 551956357 78372636 139536112 431714949 78372636 139536112 156906324 332719347 64503462 156906324 659794749 64503462 996108488 659794749 64503462 69991635 659794749 69991635 845341646 156906324 69991635 659794749 270342101 302199418 270342101 845341646 302199418 69991635 270342101 302199418 943969517 408324530 404820489 408324530 943969517 270342101 408324530 404820489 943969517 56031590 408324530 811041038 586705680 56031590 586705680 943969517 811041038 586705680 112950440 811041038 510998485 112950440 510998485 56031590 663345876 510998485 160748455 663345876 112950440 811041038 629770975 160748455 629770975 663345876 160748455 510998485 160748455 535063555 629770975 460352024 535063555 460352024 663345876 378268672 460352024 378268672 535063555 460352024 378268672 629770975 160748455 92449344 162220268 509201963 565971123 301756380 509201963 940916912 301756380 92449344 940916912 301756380 940916912 509201963 970443832 232645368 970443832 97823237 303163179 149665182 610134338 303163179 610134338 151788020 149665182 970443832 303163179 149665182 151788020 219656818 307992337 422130121 374372588 251961854 374372588 682971004 374372588 251961854 779193077 160509796 346528394 218415109 160509796 273460237 346528394 422130121 346528394 218415109 160509796 273460237 218415109 160509796 857526879 218415109 346528394 881760986 434208692 857526879 487297855 269340893 747077068 269340893 718082879 214306589 487297855 214306589 269340893 909297336 227284842 780277712 909297336 780277712 63570069 909297336 227284842 780277712 909297336 20718107 603237896 296215437 20718107 118541344 296215437 780277712 118541344 296215437 906401075 445880620 581192034 906401075 910705447 445880620 518053790 445880620 910705447 889184371 185351921 889184371 892426378 581192034 892426378 889184371 185351921 993662577 868322925 892426378 868322925 993662577 889184371 671619455 868322925 671619455 6688726 993662577 868322925 892426378 671619455 868322925 6688726 671619455 6688726 993662577 214851319 6688726 890034564 280148963 890034564 72378198 624311902 566874007 72378198 890034564 412192405 566874007 412192405 72378198 746169147 313951075 130275285 313951075 960475736 746169147 75764763 210076479 593269800 139334832 75764763 230794586 196507696 139334832 196507696 210076479 288066622 230794586 196507696 139334832 75764763 201852282 955425124 586463594 635560669 866130571 586463594 866130571 201852282 586463594 866130571 635560669 104517384 866130571 104517384 586463594 377261392 104517384 51482492 996943762 377261392 51482492 866130571 996943762 51482492 370923970 772321769 521079569 370923970 772321769 370923970 996943762 772321769 370923970 521079569 377612696 987173088 263630485 510278011 370923970 377612696 987173088 263630485 377612696 912067639 740458740 987173088 510278011 987173088 263630485 377612696 740458740 912067639 987173088 77152018 176776396 77152018 486627887 176776396 243619445 740458740 77152018 176776396 159568033 77152018 159568033 486627887 176776396 243619445 159568033 299619976 77152018 159568033 176776396 299619976 319384208 159568033 299619976 77152018 319384208 299619976 222160865 892889776 311235393 452955451 89397473 222160865 311235393 451818367 311235393 222160865 89397473 311235393 452955451 507324086 89397473 897338949 507324086 897338949 452955451 38281961 142884755 615985872 142799345 615985872 520146147 615985872 142799345 38281961 519984717 992259459 615985872 992259459 519984717 142799345 519984717 992259459 743586469 519984717 743586469 615985872 292306486 365855380 292306486 121199165 365855380 131995927 292306486 365855380 482002217 292306486 482002217 121199165 482002217 292306486 483993528 482002217 896579918 222460957 561145546 73356314 561605197 896579918 561145546 804764991 561145546 561605197 896579918 85440700 861225173 976665552 307601565 754114949 861225173 85440700 140417297 861225173 85440700 976665552 613073368 696028774 307601565 696028774 592235664 613073368 696028774 592235664 976665552 120397454 445884075 592235664 445884075 696028774 592235664 613073368 445884075 592235664 630517625 115798561 61869948 630517625 61869948 625833322 630517625 115798561 635944709 61869948 581854665 470609133 232047530 726677503 688980865 205763048 858673430 170983082 581854665 170983082 688980865 726677503 689756576 858673430 205763048 858673430 170983082 205763048 858673430 688980865 858673430 205763048 858673430 170983082 607769700 245960392 689756576 858673430 689756576 205763048 607769700 689756576 245960392 607769700 245960392 858673430 607769700 245960392 103418475 533642367 689756576 245960392 607769700 103418475 807565589 908183466 807565589 533642367 245960392 908183466 103418475 908183466 533642367 807565589 908183466 619083067 807565589 103418475 619083067 668790762 737365370 807565589 619083067 668790762 908183466 668790762 619083067 779200984 737365370 779200984 668790762 807565589 275422063 877782667 779200984 877782667 737365370 392274352 275422063 877782667 392274352 823967190 275422063 779200984 275422063 392274352 470018331 823967190 470018331 877782667 470018331 823967190 392274352 823967190 365188159 470018331 365188159 275422063 269851265 953052308 365188159 269851265 953052308 269851265 470018331 953052308 365188159 480986720 184237565 431401982 116931429 480986720 269851265 116931429 953052308 116931429 184237565 431401982 480986720 184237565 431401982 269851265 184237565 431401982 480986720 431401982 116931429 766092230 184237565 766092230 431401982 766092230 184237565 766092230 480986720 902011115 201495312 345286086 902011115 766092230 345286086 184237565 431401982 902011115 345286086 443508332 407258360 56475868 614491415 443508332 97014936 407258360 56475868 443508332 664245569 860451807 407258360 664245569 200433411 860451807 664245569 56475868 200433411 197887936 520533748 664245569 961133230 197887936 520533748 669487355 961133230 669487355 197887936 669487355 961133230 41840862 698498600 669487355 448688339 41840862 317262925 448688339 317262925 698498600 428797620 693479043 317262925 141230115 898815951 58667202 263597733 704384612 58667202 539653923 58667202 704384612 447835298 263597733 58667202 135786594 509101704 263597733 704384612 135786594 263597733 509101704 135786594 58667202 135786594 66443881 890314062 66443881 710597016 509101704 890314062 263597733 890314062 66443881 509101704 890314062 135786594 66443881 890314062 411729967 333822394 117855376 411729967 117855376 468205835 800830161 67386665 117855376 132451404 513798320 132451404 800830161 513798320 67386665 513798320 800830161 132451404 513798320 120336428 182855692 34332068 132451404 81469658 120336428 81469658 182855692 120336428 34332068 852343047 76172930 852343047 632484611 81469658 76172930 120336428 76172930 632484611 852343047 632484611 81469658 153547738 245952208 153547738 61282231 847026782 239698675 847026782 812614534 153547738 239698675 847026782 245952208 758210336 503296408 758210336 516999146 812614534 150380611 803648059 516999146 803648059 758210336 803648059 516999146 503296408 803648059 516999146 803648059 758210336 505302093 659482316 505302093 150380611 870091940 395616155 222595684 870091940 505302093 222595684 659482316 222595684 505302093 870091940 222595684 134338259 581954901 134338259 192967413 395616155 870091940 192967413 134338259 455060446 192967413 455060446 581954901 395616155 134338259 581954901 382785063 112870430 382785063 440028203 896583383 233206858 622883895 783431804 314676517 382785063 233206858 783431804 622883895 327743295 783431804 859604734 327743295 314676517 622883895 233206858 327743295 783431804 947161128 333807385 105556942 860959711 947161128 33350519 197771970 33350519 673574245 791560856 701068378 43089744 33350519 791560856 43089744 197771970 701068378 43089744 791560856 941941467 357232789 548391837 941941467 701068378 941941467 453940135 79841081 548391837 79841081 357232789 79841081 453940135 548391837 941941467 796524344 453940135 79841081 453940135 676535820 796524344 676535820 548391837 453940135 676535820 796524344 214179340 676535820 214179340 79841081 214179340 676535820 378479245 722019585 378479245 669239787 613780660 834890015 613780660 378479245 109267990 362880396 68096873 109267990 584668237 68096873 146312200 235289742 109267990 68096873 362880396 146312200 235289742 146312200 68096873 764927884 146312200 858433286 34967222 98735270 34967222 858433286 34967222 816506581 895926933 34967222 895926933 858433286 132085789 14278551 132085789 422017531 895926933 923646645 567863281 465107275 567863281 718104465 465107275 422017531 132085789 465107275 718104465 567863281 465107275 923646645 925096071 866015464 172044600 4937152 172044600 925096071 567863281 662539808 866015464 925096071 866015464 662539808 172044600 4937152 866015464 662539808 925096071 866015464 172044600 662539808 701096772 866015464 925096071 71632845 893535405 423116357 71632845 893535405 740872632 507316066 110522724 740872632 507316066 71632845 740872632 507316066 702656974 870196462 740872632 702656974 110522724 702656974 740872632 507316066 178619598 870196462 178619598 702656974 870196462 740872632 139841563 869025014 413909340 904769448 727458300 139841563 727458300 448876563 869025014 139841563 413909340 856021070 448876563 856021070 396481233 197319848 727458300 448876563 139841563 448876563 727458300 988106859 396481233 410759784 619337379 410759784 988106859 197319848 619337379 988106859 764269857 978623066 84444654 334890674 756235489 334890674 84444654 334890674 764269857 802976470 506935274 334890674 802976470 506935274 802976470 84444654 506935274 334890674 761172641 802976470 318032630 761172641 318032630 506935274 60548399 832805486 318032630 60548399 832805486 761172641 318032630 802976470 60548399 318032630 211568036 832805486 211568036 60548399 483664756 211568036 832805486 426194470 571400454 483664756 211568036 594187481 981367796 594187481 294113268 625323431 121209360 163138282 594187481 163138282 39232771 121209360 981367796 163138282 594187481 878495160 743112934 878495160 340625686 39232771 587032582 139594168 537945535 587032582 427655793 402870304 878495160 743112934 9799266 44442002 234009722 9799266 94243921 379332676 990245211 749736743 886267951 990245211 749736743 990245211 603934205 749736743 886267951 990245211 749736743 67769374 946816350 67769374 289256043 946816350 131853762 282997458 715450514 282997458 703254216 715450514 67769374 282997458 715450514 729701291 549334662 729701291 282997458 549334662 703254216 997367484 355024722 997367484 523060374 13022118 246773846 254071886 756135052 13022118 756135052 246773846 997367484 756135052 13022118 246773846 439915884 841104468 895729220 439915884 756135052 977861419 268760262 841104468 439915884 841104468 977861419 895729220 977861419 268760262 841104468 151115877 268760262 977861419 268760262 439915884 268760262 977861419 987660686 313202264 987660686 151115877 313202264 268760262 385125599 934420959 692534941 934420959 375370811 987660686 934420959 536674054 431319244 979305016 431319244 692534941 385125599 431319244 979305016 431319244 934420959 979305016 692534941 536674054 431319244 536674054 979305016 934420959 604443428 230651946 604443428 536674054 121077411 604443428 121077411 736297190 230651946 121077411 736297190 366165756 604443428 836527925 292067758 836527925 95867048 238378940 292067758 289435242 836527925 292067758 238378940 303408122 761439314 95867048 302457360 303408122 302457360 761439314 550181968 302457360 550181968 303408122 15511201 58592413 15511201 990097853 856615669 806837985 820475624 977892283 957953862 660652662 820475624 957953862 143610900 195595814 447589973 195595814 836145841 195595814 447589973 195595814 570966625 447589973 836145841 984264028 195595814 119981437 984264028 447589973 402787993 441223808 203149735 402787993 203149735 523865404 30037351 569315491 212909682 322105109 212909682 665182539 212909682 322105109 451288622 464056704 968590662 464056704 65244288 451288622 212909682 451288622 65244288 766514064 371288982 80755489 677622829 213903187 80755489 766514064 789887511 677622829 336977167 886895164 789887511 336977167 886895164 80755489 886895164 336977167 767779794 147447381 400064178 911390694 343043195 847654152 600052887 847654152 911390694 600052887 767779794 847654152 766526172 600052887 847654152 911390694 847654152 766526172 684434532 600052887 572550676 21830517 978174692 775700411 572550676 545695922 572550676 775700411 978174692 21830517 572550676 8212043 345015903 8212043 978174692 21830517 611121956 8212043 611121956 345015903 8212043 978174692 182833505 611121956 182833505 8212043 862714794 62410578 646890209 62410578 683821808 646890209 127654866 265920625 862714794 62410578 862714794 646890209 862714794 62410578 683821808 265920625 862714794 55110791 60926708 265920625 62410578 862714794 646890209 55110791 265920625 862714794 60926708 55110791 265920625 796059807 121530330 796059807 850814219 121530330 133036974 850814219 8425494 796059807 121530330 471110365 133000707 261006025 471110365 261006025 235017412 328560255 471110365 133000707 235017412 261006025 471110365 108660177 687586651 95086427 687586651 645611061 108660177 260137328 687586651 645611061 108660177 116916945 645611061 476302105 116916945 35837739 515129219 337030501 233369994 126251175 35837739 476302105 126251175 35837739 233369994 337030501 126251175 233369994 337030501 515129219 126251175 337030501 35837739 519864006 96084789 41178105 519864006 96084789 233369994 19270567 96084789 519864006 19270567 96084789 632422949 21349323 632422949 19270567 137707544 540050092 632422949 540050092 137707544 21349323 540050092 137707544 540050092 632422949 82276031 933767351 661580423 540050092 82276031 661580423 933767351 137707544 661580423 785606602 919320677 785606602 522522269 933767351 919320677 522522269 785606602 919320677 661580423 785606602 919320677 109233320 52321385 783528294 785606602 109233320 522522269 196767084 233397992 52321385 233397992 783528294 52321385 109233320 785606602 52321385 196767084 744704823 884353735 233397992 783528294 52321385 109233320 196767084 233397992 196767084 884353735 52321385 328484419 242832236 744704823 242832236 144491063 328484419 884353735 144491063 328484419 242832236 144491063 328484419 144491063 744704823 328484419 242832236 297917716 719134342 32845155 719134342 144491063 32845155 328484419 297917716 719134342 297917716 32845155 297917716 719134342 813046935 56164843 118731501 813046935 118731501 939298110 428545201 67332642 428545201 118731501 813046935 118731501 56164843 118731501 67332642 813046935 832992567 300332120 699755592 854341891 832992567 699755592 300332120 428545201 438039664 92322036 789134274 300332120 92322036 438039664 92322036 699755592 92322036 371807016 789134274 753902459 371807016 753902459 438039664 789134274 92322036 753902459 371807016 427257229 143644045 753902459 427257229 789134274 427257229 753902459 371807016 128941081 389006901 48481782 143644045 427257229 764985727 585773985 128941081 764985727 585773985 389006901 764985727 585773985 128941081 764985727 585773985 281879774 362206903 281879774 470127720 362206903 764985727 281879774 362206903 470127720 610364194 281879774 610364194 605039139 362206903 610364194 605039139 281879774 467135136 908281910 176689833 352496643 573845198 85371028 908281910 573845198 85371028 176689833 85371028 573845198 908281910 323744496 85371028 365659660 366432581 365659660 323744496 366432581 573845198 323744496 85371028 366432581 323744496 391077139 365659660 391077139 366432581 198652228 666764701 391077139 943349083 905510471 943349083 104804366 905510471 35671119 104804366 547161097 905510471 104804366 35671119 329127734 642089931 943349083 642089931 329127734 905510471 329127734 642089931 974418326 472771779 974418326 771031012 472771779 215941579 521253562 974418326 388533091 801715564 521253562 472771779 801715564 521253562 974418326 801715564 521253562 803133336 750739994 803133336 388533091 124359637 266013882 208295486 124359637 803133336 208295486 750739994 208295486 803133336 266013882 124359637 266013882 208295486 591494773 26812145 384985319 796507768 591494773 796507768 384985319 600657343 322872700 120252264 600657343 966317003 322872700 689305281 120252264 600657343 322872700 120252264 600657343 966317003 363845755 120252264 17485583 356069983 17485583 363845755 356069983 600657343 17485583 356069983 307194838 17485583 363845755 356069983 120252264 922996054 313390701 195382310 470157152 642518435 837472241 642518435 922996054 642518435 837472241 297091830 115290214 461019605 513033410 636543776 849552696 167265326 636543776 292193465 461019605 636543776 167265326 849552696 636543776 167265326 292193465 167265326 600292691 291624963 558207347 291624963 636543776 291624963 558207347 808588177 883119736 585019492 883119736 46089848 808588177 532143856 291624963 808588177 585019492 185676835 46089848 368962548 652396121 4510191 185676835 4510191 883119736 4510191 185676835 4510191 46089848 652396121 4510191 58267830 16241876 21995774 58267830 21995774 368962548 266854165 21995774 175953067 944991829 580244866 266854165 944991829 175953067 580244866 371335377 944991829 267665333 75279653 61323970 75279653 564757163 190569867 267665333 190569867 75279653 190569867 267665333 522343575 930306925 679629996 371896271 97572252 971823461 824705314 389197215 824705314 97572252 530030808 485809843 124833304 115050301 531899692 656977160 153243488 753378592 531899692 115050301 753378592 531899692 656977160 161889633 157753679 664162774 161889633 30647862 664162774 179749454 931016939 59117281 931016939 124741283 59117281 30647862 59117281 124741283 59117281 179749454 931016939 59117281 931016939 124741283 363778157 430452658 244922968 439057810 363778157 439057810 931016939 244922968 439057810 244922968 363778157 439057810 430452658 244922968 439057810 491776628 244922968 809680131 491776628 809680131 363778157 244922968 482144030 809680131 491776628 809680131 439057810 491776628 244922968 809680131 491776628 14120203 482144030 809680131 14120203 592503409 161774026 592503409 238532826 482144030 238532826 690075661 133597487 592503409 133597487 690075661 63238141 931789228 516144647 401564336 516144647 56622532 401564336 516144647 931789228 63238141 483711300 931789228 516144647 931789228 401564336 933464028 566116045 483711300 566116045 931789228 566116045 489471141 539358973 933464028 489471141 539358973 489471141 483711300 489471141 539358973 580522030 489471141 647224820 580522030 647224820 933464028 647224820 580522030 647224820 489471141 203521747 611169892 203521747 679490626 611169892 203521747 647224820 203521747 611169892 203521747 679490626 987055039 203521747 987055039 611169892 670287173 987055039 670287173 203521747 656748261 203349548 953256183 901671229 953256183 642407359 901671229 297549163 563867713 124551389 297549163 563867713 642407359 901671229 297549163 164185718 953256183 156371122 138841767 402718545 698963135 156371122 698963135 124955606 318473038 402718545 318473038 698963135 402718545 156371122 630752363 493616605 720037374 539891248 720037374 630752363 493616605 977327906 630752363 493616605 720037374 506017755 958523645 506017755 630752363 493616605 506017755 958523645 319315399 506017755 319315399 630752363 319315399 506017755 45376728 319315399 45376728 958523645 539045675 966540219 101414827 2731920 498547198 101414827 88469866 525535445 2731920 525535445 101414827 155295459 144335767 525535445 478791629 56966689 155295459 478791629 56966689 786743126 776340792 473350754 786743126 763810867 473350754 940526511 473350754 786743126 629721876 755168986 195761408 763810867 195761408 755168986 629721876 181201363 880124592 366750798 880124592 811953726 366750798 195761408 366750798 811953726 226257549 181201363 880124592 226257549 86788172 204361326 181201363 86788172 226257549 56101807 445322279 204361326 56101807 445322279 56101807 86788172 15401323 375417206 15401323 343215359 375417206 554446999 15401323 375417206 15401323 343215359 194473778 297146539 409695271 693020976 194473778 15401323 409695271 194473778 409695271 693020976 297146539 238132757 935230716 848316435 238132757 382468524 935230716 266538697 238132757 935230716 757799476 21728002 757799476 42879490 83666582 848316435 757799476 21728002 785538869 835922353 713388458 393224207 884200113 894589821 125865151 894589821 250950911 884200113 559059900 250950911 352122701 559059900 190255435 352122701 190255435 894589821 615937578 190255435 615937578 408224508 352122701 615937578 190255435 488094067 631338902 783641715 631338902 831309426 631338902 783641715 38302253 978115493 128455965 38302253 128455965 447997524 671136469 219105075 383228240 371969256 601573599 649766938 982285085 623301602 601573599 623301602 545162780 65951667 371969256 545162780 261356823 65951667 261356823 233601485 623301602 233601485 261356823 65951667 631856478 233601485 631856478 261356823 654581031 117801598 378962651 780446182 631856478 233601485 654581031 631856478 117801598 378962651 117801598 221268861 780446182 221268861 938022551 117801598 132568883 938022551 221268861 264040648 406476482 540793392 752134715 37815384 406476482 264040648 176951459 435960494 176951459 76117637 435960494 176951459 155066952 416932811 176951459 524115161 678719773 636037886 759859753 636037886 50689029 759859753 237611486 262143043 636037886 885490466 759859753 50689029 636037886 759859753 237611486 636037886 759859753 636037886 50689029 885490466 860913088 807305823 636037886 951442134 860913088 951442134 807305823 860913088 885490466 122269911 893423660 435814964 122269911 893423660 951442134 435814964 860913088 893423660 122269911 893423660 435814964 893423660 122269911 951442134 893423660 122269911 629367294 893423660 629367294 435814964 893423660 122269911 629367294 893423660 863741610 814777615 409813477 85010471 605316519 394898712 201567472 814777615 863741610 85010471 814777615 85010471 605316519 85010471 814777615 11793001 935692104 953702187 409813477 953702187 85010471 49608385 112643563 389662681 978242374 11793001 49608385 935692104 389662681 112643563 120226867 806595493 354873887 798946640 354873887 120226867 354873887 798946640 295149731 354873887 114733640 702152022 532761217 114733640 376876684 440158840 246190657 376876684 36698859 440158840 376876684 440158840 244117326 246190657 244117326 220976921 440158840 376876684 930122520 220976921 679932290 930122520 679932290 244117326 930122520 679932290 220976921 850344215 679932290 930122520 646380482 494709906 646380482 850344215 494709906 679932290 112674044 646380482 494709906 112674044 646380482 583907306 112674044 850344215 100026425 507572757 100026425 583907306 100026425 507572757 785474778 964335778 295781213 785474778 739176965 295781213 100026425 295781213 739176965 785474778 295781213 964335778 785474778 866460515 260941129 981355999 844702889 233684348 640467844 52093128 32630989 935617575 166826768 640467844 32630989 981355999 587299363 320895145 587299363 396219804 27458203 587299363 320895145 27458203 567085802 432918664 124091882 640579075 567085802 587299363 640579075 27458203 124091882 567085802 215557536 804024172 343439643 804024172 215557536 861938018 151250430 215557536 804024172 215557536 343439643 456113687 298361676 103793207 298361676 456113687 298361676 816202796 83836454 298361676 68128985 83836454 456113687 111984010 675529772 934589500 68128985 934589500 83836454 225441491 656885771 111984010 631808741 459125839 631808741 149869967 683901869 631808741 344273180 683901869 85487542 344273180 459125839 703244990 85487542 344273180 784088895 406382687 784088895 703244990 406382687 85487542 784088895 406382687 99464794 664063451 825984842 384899810 825984842 788155333 825984842 384899810 825984842 99464794 384899810 825984842 788155333 466563917 825984842 600457346 592179505 466563917 592179505 384899810 592179505 466563917 600457346 592179505 825984842 592179505 466563917 810003560 314911717 743429936 118633600 600457346 118633600 592179505 118633600 600457346 810003560 314911717 613273393 847223143 934836396 549626200 847223143 934836396 847223143 767868481 847223143 899336758 225155972 899336758 934836396 549626200 934836396 613273393 225155972 847223143 225155972 934836396 847223143 549626200 847223143 554974333 899336758 225155972 899336758 934836396 899336758 554974333 225155972 554974333 977294601 899336758 734558095 39299427 734558095 288936793 39299427 884428062 288936793 723201296 39299427 288936793 884428062 734558095 39299427 633209973 969915604 278962638 269815221 228814644 378427433 933878672 228814644 54799486 933878672 633209973 933878672 54799486 269815221 933878672 54799486 378427433 763327243 228814644 763327243 378427433 763327243 933878672 763327243 378427433 228814644 722034005 373879755 216300942 722034005 166729862 216300942 763327243 722034005 36399668 373879755 36399668 383729011 216300942 722034005 166729862 762676150 7549620 997002404 762676150 462415646 942386016 7549620 942386016 399144956 762676150 7549620 997002404 942386016 399144956 7549620 942386016 762676150 230284127 694239127 399144956 942386016 230284127 694239127 624300928 785258460 230284127 399144956 524050080 211375375 824557887 211375375 812986873 524050080 785258460 812986873 211375375 812986873 524050080 211375375 812986873 95803437 824557887 812986873 211375375 812986873 95803437 524050080 400275536 95803437 400275536 812986873 95803437 211375375 400275536 95803437 298713199 918235394 679238174 568528420 147050038 910181959 502407092 54365876 147050038 502407092 526025555 54365876 502407092 147050038 502407092 910181959 76957449 280761983 54365876 742326497 280761983 742326497 96203663 169678003 76957449 169678003 742326497 169678003 96203663 280761983 126055508 858879814 126055508 96203663 858879814 169678003 742326497 177227623 126055508 975574264 321295460 119613640 321295460 227235573 975574264 177227623 321295460 975574264 321295460 119613640 404095939 227235573 321295460 227235573 404095939 975574264 666369119 851536501 41870751 666369119 42935551 41870751 62911877 666369119 41870751 866428639 851536501 666369119 42935551 855922425 866428639 851536501 866428639 666369119 866428639 851536501 41870751 851536501 666369119 855922425 11231666 866428639 851536501 855922425 866428639 119220527 154635624 929467060 650975053 723164044 154635624 929033450 723164044 929033450 119220527 154635624 929467060 561157013 929033450 723164044 78087488 835915678 87182568 7561289 87182568 969194014 682025417 7561289 835915678 7561289 78087488 969194014 103764952 87182568 103764952 969194014 103764952 7561289 103764952 969194014 138872017 660597277 103764952 138872017 87182568 962644766 316099641 488687893 316099641 136456578 288229633 962644766 660597277 715923466 540552517 807115104 419976320 582423269 419976320 850050655 335404549 850050655 301368260 540552517 705973080 850050655 335404549 199152567 705973080 199152567 420588787 713125056 420588787 850050655 420588787 713125056 199152567 128619628 71563840 128619628 420588787 71563840 128619628 713125056 288805452 910169430 288805452 485237205 128619628 71563840 128619628 420588787 910169430 288805452 485237205 366892940 288805452 910169430 128619628 598601461 424936125 598601461 374454229 420311827 959477894 420311827 478219182 559183844 598601461 420311827 959477894 559183844 478219182 472591523 559183844 472591523 420311827 472591523 559183844 472591523 478219182 293380300 472591523 727799837 961279417 293380300 429836879 16029470 529719235 970389396 675660926 529719235 675660926 802211907 529719235 970389396 552812665 525711582 552812665 137616456 675660926 137616456 552812665 854180925 84201014 137616456 854180925 525711582 84201014 854180925 137616456 854180925 552812665 854180925 137616456 189285376 84201014 127286064 797326071 127286064 170421356 51366257 189285376 86131523 127286064 86131523 797326071 80590786 389119814 80590786 86131523 389119814 80590786 127286064 305540816 531708599 814055940 532511397 80590786 952020426 814055940 626050186 952020426 626050186 10730579 531708599 363720623 98641710 363720623 10730579 98641710 626050186 363720623 98641710 363720623 156627232 91520460 912437479 91520460 10730579 91520460 586464111 156627232 586464111 912437479 91520460 363720623 156627232 960066283 586464111 91520460 156627232 586464111 912437479 960066283 586464111 960066283 156627232 294673066 556853507 960066283 488243561 96884974 556853507 96884974 294673066 488243561 96884974 962182525 488243561 556853507 962182525 488243561 13955143 87017782 13955143 668879802 13955143 87017782 962182525 87017782 668879802 950672510 13955143 87017782 276303158 796165867 600514933 950672510 796165867 600514933 446724514 700048476 446724514 539162808 379831653 89168290 844703624 379831653 764056604 89168290 755740582 844703624 229731374 568593383 381790769 379831653 229731374 92978305 568593383 92978305 381790769 932314006 332948831 249605537 932314006 332948831 92978305 568593383 229731374 932314006 876350818 245386310 836069648 245386310 876350818 245386310 332948831 245386310 876350818 836069648 245386310 688933453 540059376 245439508 540059376 876350818 29693367 489460702 29693367 207622033 489460702 540059376 43648510 29693367 576478485 876501835 576478485 43648510 846837372 576478485 705297995 525184054 447352305 846837372 4538862 77748882 525184054 986515114 4538862 384370515 166917173 683735090 384370515 683735090 943471 683735090 384370515 922657755 913466464 569536854 922657755 683735090 922657755 569536854 913466464 569536854 156964876 6444770 156964876 354367212 6444770 922657755 156964876 489913707 6444770 354367212 156964876 6444770 108566659 83234383 587816369 83234383 489913707 108566659 83234383 944636308 108566659 587816369 772167836 127875746 190075816 772167836 127875746 801861203 127875746 772167836 469852800 127875746 250214201 698026066 46331285 250214201 698026066 469852800 126716036 397379790 250214201 604145633 504416443 844732096 608684495 604145633 582165325 683763562 604145633 608684495 844732096 504416443 604145633 844732096 582165325 604145633 608684495 993055010 504416443 993055010 844732096 993055010 504416443 993055010 604145633 601598850 993055010 601598850 220015004 993998481 376772958 220015004 504416443 601598850 993055010 220015004 376772958 993998481 220015004 601598850 985997821 416051688 533737834 844958943 770418900 876167894 953525602 853653283 463984263 898161910 478337472 444376361 940754078 132715027 853653283 914229162 132715027 190968279 830741093 914229162 940754078 830741093 190968279 914229162 190968279 132715027 190968279 914229162 813076799 170200668 80637236 830741093 80637236 813076799 190968279 813076799 170200668 80637236 170200668 813076799 170200668 830741093 269738784 170200668 269738784 813076799 269738784 170200668 269738784 80637236 269738784 170200668 527133463 269738784 925369332 878423279 109298788 925369332 461649246 925369332 109298788 723994641 563413991 534180602 723994641 570509475 878423279 570509475 563413991 109298788 570509475 925369332 570509475 109298788 534180602 723994641 534180602 940186949 563413991 940186949 534180602 940186949 723994641 520178423 940186949 986561163 520178423 986561163 326441135 534180602 520178423 940186949 326441135 986561163 326441135 217653718 520178423 326441135 756980063 202609029 171179321 463149699 519109645 217653718 986561163 519109645 217653718 326441135 463149699 756980063 519109645 217653718 756980063 463149699 756980063 202609029 519109645 202609029 756980063 202609029 921857583 171179321 921857583 463149699 171179321 921857583 202609029 941487171 921857583 171179321 921857583 756980063 963486006 862611662 74202198 963486006 730231520 906096293 757459644 730231520 395824672 757459644 74202198 906096293 730231520 906096293 757459644 76296961 906096293 76296961 730231520 838096880 665563456 455946776 665563456 615982564 396503088 417761917 396503088 77631810 396503088 417761917 396503088 838096880 120497729 981175908 120497729 464328764 396503088 417761917 77631810 981175908 396503088 691007204 464328764 921362857 984507188 530084719 984507188 921362857 100320344 54677258 139581135 921362857 302929374 139581135 54677258 984507188 530084719 921362857 54677258 984507188 139581135 54677258 139581135 921362857 225856579 602730834 225856579 822039019 230515 302929374 230515 822039019 225856579 544218005 638041377 862842177 544218005 822039019 638041377 544218005 470936555 220789250 621454822 228396199 469130274 470936555 550268136 469130274 228396199 469130274 220789250 66493079 134693730 550268136 6214912 534991995 66493079 383713170 423976829 534991995 423976829 6214912 423976829 465140157 504210900 465140157 383713170 534991995 465140157 504210900 383713170 504210900 465140157 423976829 257669089 929468922 47734456 31548298 766492462 257669089 31548298 465140157 929468922 257669089 31548298 257669089 766492462 929468922 257669089 31548298 577819176 131868643 47734456 131868643 929468922 577819176 131868643 577819176 47734456 821169720 717400311 577819176 717400311 131868643 434798017 821169720 434798017 47026300 717400311 434798017 821169720 172647497 109353388 47256815 109353388 172647497 109353388 716865502 47026300 109353388 172647497 47256815 109353388 172647497 109353388 716865502 599911117 762615344 40318409 599911117 109353388 820700367 40318409 599911117 236586518 820700367 40318409 820700367 762615344 236586518 820700367 236586518 40318409 820700367 599911117 820700367 40318409 268714609 142346993 786854654 268714609 786854654 187724040 786854654 129557076 793069567 722716036 793069567 268714609 142346993 786854654 268714609 129557076 793069567 513270246 69562748 40372545 513270246 17481146 69562748 327231838 513270246 17481146 69562748 17481146 969841467 917731955 358780136 969841467 358780136 513270246 917731955 17481146 736333929 358780136 736333929 969841467 736333929 358780136 736333929 917731955 736333929 358780136 348067483 490648779 736333929 490648779 969841467 490648779 348067483 736333929 410020002 65467794 777963148 410020002 777963148 309562654 777963148 410020002 90631643 777963148 887316536 90631643 65467794 777963148 410020002 209335821 807497145 887316536 339744006 971951165 339744006 807497145 971951165 209335821 971951165 807497145 339744006 971951165 847815554 12960725 339744006 61054035 847815554 12960725 61054035 969046515 155307719 847908690 969046515 847815554 155307719 61054035 847908690 969046515 9286908 284864795 493494609 732002944 798135041 493494609 798135041 563057357 772375489 798135041 493494609 563057357 668132540 798135041 563057357 668132540 732002944 668132540 563057357 668132540 798135041 742805547 594733309 585864495 742805547 668132540 585864495 563057357 594733309 742805547 585864495 594733309 742805547 668132540 594733309 742805547 101585684 183583590 933931978 101585684 594733309 444750815 593603592 851916124 75230316 183583590 851916124 444750815 903166246 942547767 903166246 593603592 942547767 851916124 942547767 962546852 903166246 962546852 593603592 962546852 903166246 112502067 602561264 112502067 154807210 936969584 154807210 962546852 112502067 602561264 936969584 112502067 302893170 167767936 302893170 998023620 124456038 323075655 845932310 323075655 133742946 607940450 845932310 998023620 323075655 845932310 133742946 323075655 133742946 607940450 323075655 191943271 865745890 191943271 133742946 191943271 865745890 845932310 133742946 323075655 191943271 865745890 406075491 191943271 406075491 133742946 755000628 490637731 755000628 406075491 755000628 74208031 490637731 350322528 85371040 512588878 304424564 121470983 350322528 299037208 749175379 715074575 3469684 824405695 618240822 798533803 824405695 3469684 824405695 639468900 798533803 824405695 583259241 798533803 253611419 794276110 520228826 556504590 520228826 794276110 520228826 962044046 794276110 520228826 556504590 253611419 370768798 520228826 680960628 137636053 680960628 370768798 137636053 794276110 137636053 680960628 370768798 137636053 520228826 69217460 680960628 814703574 69217460 137636053 680960628 370768798 814703574 69217460 680960628 69217460 814703574 137636053 745576503 261160731 532965816 745576503 814703574 261160731 69217460 680960628 814703574 69217460 532965816 745576503 532965816 261160731 532965816 745576503 532965816 814703574 532965816 4168347 16161359 4168347 745576503 876119899 78376378 219000239 876119899 219000239 814007292 78376378 443481609 876119899 78376378 814007292 523424803 935478275 595035169 523424803 935478275 523424803 219000239 125116535 523424803 650552850 125116535 935478275 523424803 595035169 650552850 125116535 598504854 949522230 650552850 598504854 523424803 949522230 598504854 121310024 249555009 121310024 949522230 650552850 441507482 704569266 503166429 88299945 77314444 88299945 704569266 88299945 77314444 441507482 59671019 88299945 59671019 902860343 77314444 88299945 704569266 59671019 88299945 59671019 77314444 902860343 59671019 902860343 88299945 448083242 902860343 448083242 593147999 59671019 40496397 517300702 593147999 40496397 448083242 260367925 786072900 778461433 645850093 786072900 790241247 260367925 647139144 260367925 778461433 786072900 790241247 521969992 721133978 866139384 521969992 188493636 866139384 521969992 17131939 242080539 123971911 17131939 612167108 367197074 123971911 367197074 17131939 627041114 63188314 627041114 169235657 367197074 63188314 169235657 123971911 627041114 748351138 63188314 169235657 312743324 610743139 312743324 305436756 815909753 551559436 305436756 312743324 305436756 610743139 235267552 815909753 305436756 728097124 454419780 683350794 173761475 347432529 53167848 683350794 347432529 286645752 133505429 684145633 286645752 932495845 133505429 173761475 683350794 133505429 776263029 932495845 286645752 776263029 932495845 183801130 306982189 349913359 183801130 49940514 349913359 49940514 776263029 495475826 49940514 495475826 349913359 183801130 349913359 306982189 349913359 183801130 49940514 349913359 495475826 219561650 49940514 144537405 219561650 495475826 619447737 144537405 831728758 619447737 831728758 511734480 219561650 831728758 619447737 99005203 511734480 831728758 747433425 680970137 847356342 60176749 144229628 5309450 60176749 847356342 60176749 144229628 728602854 695789065 240577003 728602854 60176749 309216330 2725197 776444149 309216330 335494157 350157726 829611998 622139909 350157726 336179507 350157726 829611998 776444149 829611998 622139909 350157726 622139909 336179507 350157726 829611998 366273983 554635754 112442536 550075113 861617943 314872247 452531979 550075113 366273983 554635754 550075113 861617943 314872247 452531979 314872247 550075113 366273983 452531979 550075113 314872247 452531979 314872247 861617943 209610121 534433897 209610121 314872247 597069385 829057859 218679008 108803865 928063062 966112433 789774002 627935756 878805534 627935756 934003630 485761559 627935756 459924740 878805534 459924740 627935756 789774002 482309047 726338562 459924740 627935756 621657422 726338562 621657422 482309047 621657422 726338562 621657422 459924740 485034244 355299063 957151579 355299063 835191970 957151579 621657422 37427413 485034244 579291488 37427413 579291488 355299063 957151579 171371478 403701397 986443594 171371478 986443594 579291488 136330366 986443594 136330366 171371478 953776510 700577889 303718966 406308490 910188011 838152863 406308490 3377875 838152863 3377875 953776510 3377875 838152863 591762222 909348223 964698092 909348223 3377875 591762222 909348223 372341636 727977008 606988446 277393 727977008 606988446 727977008 591762222 606988446 277393 372341636 459298894 727977008 372341636 459298894 606988446 393508428 338555304 919223634 393508428 919223634 875817476 64893866 393397408 393508428 338555304 360851720 64893866 875817476 272709281 350548987 272709281 48560043 350548987 310136695 782356827 272709281 350548987 219931521 272709281 48560043 272709281 350548987 310136695 272709281 350548987 219931521 272709281 713838092 768800421 713838092 208778239 667614602 321894663 713838092 321894663 768800421 321894663 713838092 208778239 512497205 321894663 512497205 713838092 926439444 232082674 926439444 203166421 782333671 203166421 823844896 112514644 747031763 48702884 840491653 112514644 206536561 48980277 152306899 206536561 152306899 600044990 240051933 152306899 240051933 71530534 475862466 71530534 206536561 157462151 71530534 157462151 475862466 157462151 71530534 157462151 240051933 317444294 689230538 317444294 157462151 71530534 157462151 475862466 689230538 157462151 317444294 430171433 667993282 689230538 71530534 430171433 317444294 430171433 689230538 317444294 157462151 667993282 430171433 737790581 667993282 317444294 740308128 737790581 302866461 740308128 302866461 667993282 740308128 737790581 957722102 302866461 454146220 71666883 19016694 454146220 974277174 19016694 454146220 246077898 71666883 454146220 71666883 19016694 974277174 71666883 454146220 531513899 900716619 478160572 734680320 535566642 154521820 734680320 847194965 135114758 535566642 135114758 734680320 535566642 154521820 135114758 535566642 135114758 734680320 203224704 135114758 203224704 540202970 535566642 341651319 540202970 203224704 341651319 540202970 341651319 104721334 135114758 104721334 341651319 540202970 104721334 341651319 692509869 104721334 941696309 344773267 616556755 270075127 502235419 934001050 616556755 959305666 932406852 959305666 270075127 454510684 959305666 454510684 932406852 616556755 454510684 959305666 697096247 454510684 932406852 525231332 697096247 525231332 454510684 959305666 757377145 525231332 697096247 757377145 525231332 757377145 454510684 507334702 979377552 681560380 757377145 681560380 526351396 979377552 806171078 927638278 57865295 559404049 258315202 806171078 559404049 645061968 94970692 265353374 344773285 645061968 230085450 468578079 884976255 571736769 230085450 571736769 468578079 425815765 430002476 365949431 430002476 770589032 899075584 636024558 125340803 636024558 685592986 899075584 636024558 125340803 595330224 910264007 140103670 910264007 144942824 435495339 595330224 749997167 504793878 749997167 267389243 284073900 31145274 73560322 504793878 284073900 504793878 749997167 31145274 64228530 941526921 485480723 64228530 941526921 175060085 439105241 175060085 941526921 175060085 580451415 64228530 941526921 485480723 580451415 175060085 580451415 941526921 580451415 175060085 580451415 64228530 440413459 783878526 663053217 440413459 580451415 783878526 440413459 908991538 521371133 783878526 908991538 663053217 783878526 440413459 87306339 521371133 87306339 908991538 187323655 87306339 951373610 453255770 187323655 521371133 187323655 87306339 453255770 187323655 957912688 702965546 89280328 957912688 935769843 89280328 388558532 702965546 957912688 537126905 702965546 537126905 89280328 935769843 537126905 702965546 846033851 381178554 682069729 846033851 134045542 682069729 846033851 682069729 983692073 39379959 381178554 39379959 682069729 253951138 983692073 39379959 983692073 846033851 39379959 120282325 253951138 983692073 682069729 983692073 39379959 70525233 120282325 180027812 70525233 184510856 864568506 184510856 665508535 359570941 156190100 98476303 799984400 940068626 98476303 940068626 761529520 98476303 799984400 98476303 156190100 98476303 940068626 799984400 561492291 461439760 848835859 748815946 265329722 748815946 940068626 561492291 848835859 302091629 559244986 968295268 302091629 559244986 302091629 243888310 461439760 347531182 209370152 243888310 347531182 302091629 347531182 243888310 559244986 347531182 243888310 209370152 347531182 209370152 302091629 781015215 46081385 443065058 209370152 781015215 347531182 243888310 443065058 781015215 443065058 209370152 443065058 781015215 443065058 347531182 443065058 781015215 209370152 315601296 180126927 315601296 46081385 315601296 180126927 315601296 443065058 315601296 180126927 315601296 46081385 426757131 354981255 315601296 434078065 354981255 547039457 278022840 547039457 434078065 614105877 584066665 614105877 547039457 278022840 614105877 584066665 614105877 142591346 547039457 132130765 142591346 943637606 132130765 943637606 151297798 230607068 614105877 943637606 132130765 596138358 91366425 992136588 10147001 992136588 91366425 405322537 992136588 405322537 596138358 840972448 405322537 840972448 611479300 992136588 91366425 611479300 670652259 840972448 611479300 405322537 670652259 611479300 995580429 670652259 995580429 840972448 995580429 670652259 611479300 23240638 491463879 995580429 23240638 670652259 239468739 370771820 239468739 491463879 23240638 491463879 370771820 995580429 239468739 370771820 239468739 491463879 553350383 239468739 20483954 416853205 996415441 416853205 553350383 370771820 416853205 996415441 553350383 20483954 416853205 188601602 596980133 275688924 596980133 188601602 596980133 20483954 596980133 188601602 543582857 883574550 543582857 822728381 821605697 350196780 259311398 350196780 816713396 482327545 55465356 821605697 482327545 350196780 482327545 821605697 259311398 821605697 968011194 55465356 712934613 968011194 482327545 350196780 651603715 59377619 705071201 514267068 651603715 705071201 651603715 712934613 651603715 705071201 317216508 398560001 59377619 317216508 125746368 398560001 987868767 125746368 246656783 148987007 331848998 246656783 331848998 486125522 519758827 987868767 331848998 486125522 246656783 885199381 359125829 885199381 936612033 734131174 885199381 734131174 547727431 386108518 9820099 359125829 386108518 9820099 386108518 91310289 122199420 547727431 122199420 91310289 386108518 122199420 9820099 91310289 122199420 685064832 765432338 472396200 944376231 472396200 582145734 954723745 685064832 765432338 472396200 685064832 944376231 999841587 402673281 667658358 503961654 314567252 225245912 18228723 314567252 667658358 225245912 503961654 314567252 631783761 503961654 476322265 143975091 631783761 472168880 476322265 722979048 472168880 143975091 722979048 472168880 722979048 476322265 145478450 804017879 61620923 804017879 517753630 61620923 804017879 722979048 541733612 420746752 306882015 541733612 128381139 420746752 820990535 128381139 541733612 692990533 138201238 764817176 820990535 692990533 128381139 815189953 823266070 530249515 815189953 138201238 140102506 620158653 964911601 94826251 620000241 367584882 615000962 964911601 94826251 620158653 964911601 620000241 94826251 367584882 964911601 94826251 964911601 123961895 682152135 620158653 620000241 620158653 964911601 682152135 620158653 682152135 94826251 620158653 964911601 840246874 994706970 166452248 169085491 991198414 169085491 638621128 991198414 166452248 892064540 136676864 295155359 892064540 953685463 892064540 136676864 295155359 136676864 892064540 506946846 836888972 226948567 813828861 226948567 965270111 47939102 965270111 226948567 965270111 813828861 359335746 955987701 812756279 27042052 965270111 359335746 226948567 812756279 955987701 812756279 27042052 631770123 195522146 631770123 167144558 812756279 251928777 167144558 12950099 251928777 12950099 631770123 195522146 261970809 12950099 261970809 251928777 724445370 380534982 724445370 876971771 261970809 12950099 380534982 876971771 700923617 915203469 569734997 695630588 81655717 695630588 738820489 695630588 81655717 539345354 720276845 569734997 720276845 539345354 720276845 695630588 483401381 720276845 528538570 483401381 15432205 437086844 35485417 437086844 528538570 15432205 437086844 704837529 15432205 664035411 849314278 664035411 522623992 704837529 849314278 522623992 564490865 61166377 331128045 564490865 229763496 61166377 88208429 564490865 61166377 962898168 425285642 962898168 255352987 67343297 438235742 517323796 962898168 425285642 438235742 517323796 791788667 438235742 791788667 67343297 438235742 517323796 671287076 791788667 246811920 492712285 671287076 492712285 246811920 438235742 246811920 671287076 492712285 246811920 586490545 492712285 586490545 791788667 586490545 492712285 586490545 246811920 492712285 671287076 586490545 492712285 669063269 40859225 520662614 669063269 260400110 520662614 580204579 93455811 743801491 580204579 93455811 580204579 260400110 580204579 108743149 108888016 108743149 93455811 33404687 996744918 108743149 108888016 108743149 996744918 580204579 666241897 697440098 698575549 41382241 114447316 33404687 666241897 996744918 666241897 33404687 697440098 114447316 759741926 698575549 372510286 344210812 759741926 41382241 698575549 697440098 698575549 41382241 372510286 344210812 372510286 759741926 344210812 698575549 372510286 847950355 344210812 187924807 769496455 103303342 187924807 255268104 103303342 847950355 60248549 255268104 103303342 255268104 187924807 103303342 255268104 769496455 60248549 255268104 473143490 47056772 731535625 719955410 731535625 473143490 731535625 392285409 170542522 719955410 170542522 731535625 241535032 433144634 691205136 433144634 392285409 501935142 241535032 501935142 433144634 501935142 241535032 691205136 501935142 241535032 865865565 784660947 245736634 865865565 784660947 827125066 746065316 784660947 279141321 746065316 823869985 279141321 264823565 829097772 374961886 158722159 943545088 158722159 264823565 158722159 943545088 829097772 134703812 531232445 134703812 287755900 982654167 531232445 158722159 134703812 531232445 134703812 982654167 134703812 719157252 287755900 531232445 909768707 938473861 974425357 909768707 970017256 411617351 970017256 974425357 873998481 970017256 873998481 554069233 411617351 984089114 266283890 577128107 984089114 225624146 551944876 120849595 727559288 225624146 727559288 120849595 577128107 120849595 727559288 225624146 727559288 551944876 417810441 120849595 727559288 120849595 225624146 417810441 905510543 825812274 905510543 120849595 417810441 727559288 97451859 905510543 504092211 97451859 504092211 825812274 104953596 921321844 104953596 504092211 921321844 97451859 905510543 921321844 504092211 97451859 921321844 504092211 621432128 786567720 148800082 786567720 780154287 730112808 780154287 283503894 621432128 780154287 730112808 786567720 163903085 870385060 118674413 163903085 883060337 780153768 57148274 883060337 57148274 118674413 710002046 57148274 602687376 710002046 602687376 883060337 602687376 710002046 321281978 436516879 9272962 321281978 157887444 436516879 157887444 702800769 157887444 436516879 321281978 436516879 9272962 436516879 321281978 586401069 383511590 107261997 586401069 107261997 157887444 383511590 436516879 107261997 707250665 586401069 383511590 707250665 963587230 107261997 525072438 465277560 789399505 622524298 789399505 821886123 622524298 789399505 746869453 396362494 789399505 622524298 821886123 443318251 385953525 545162577 443318251 545162577 75988891 116066333 681182823 75988891 239891976 681182823 239891976 545162577 838967745 239891976 799857237 838967745 681182823 239891976 75988891 799857237 838967745 122952313 471637865 709521863 685470712 709521863 74325242 883320193 74325242 122952313 883320193 709521863 883320193 685470712 121987591 936114556 121987591 74325242 121987591 936114556 121987591 883320193 41207637 677304713 41207637 375031977 277235579 677304713 121987591 677304713 277235579 784566710 82282642 375031977 240822810 162155501 400076554 882738667 637196151 400076554 637196151 74479029 240822810 637196151 400076554 637196151 482124472 33558645 482124472 74479029 882738667 33558645 74479029 637196151 33558645 74479029 33558645 400076554 517797281 868077997 482124472 517797281 868077997 431237574 593786172 431237574 836660682 517797281 112420398 833678148 836660682 833678148 112420398 431237574 675628427 112420398 675628427 764793987 833678148 809146813 147266293 764793987 675628427 326832202 347133877 74107887 326832202 62668748 321637821 862738795 321637821 103876385 851458886 237770772 381111965 851458886 488541948 381111965 488541948 172569767 381111965 851458886 381111965 237770772 488541948 381111965 474451127 650697449 425162673 474451127 357189794 140409952 499641703 839314266 26484950 499641703 26484950 17438984 26484950 499641703 839314266 26484950 499641703 559908615 26484950 457722524 463741508 396569297 457722524 422659274 149936008 396569297 457722524 149936008 396569297 149936008 924714076 463741508 149936008 924714076 396569297 39969613 811599173 924496721 219318168 924496721 11249403 851120960 11249403 219318168 39969613 281986916 332887224 713859755 281986916 385863301 713859755 36862462 713859755 281986916 385863301 804146880 332887224 281986916 713859755 804146880 332887224 619491618 525404410 976716647 93942745 28618212 619491618 93942745 28618212 93942745 525404410 254395672 303648891 169028164 93942745 169028164 28618212 254395672 754037375 303648891 142963157 195513114 623992711 195513114 754037375 195513114 555388124 623992711 555388124 195513114 555388124 142963157 195513114 623992711 653235639 555388124 195513114 87734219 653235639 87734219 555388124 951957421 928411265 90186579 729187850 90186579 968380879 951957421 901785753 653684571 40215399 901785753 40215399 913035156 357321884 968380879 40215399 901785753 40215399 653684571 913035156 357321884 913035156 40215399 913035156 357321884 901785753 913035156 357321884 322202315 98438732 71181639 708065616 135301194 727844871 180073587 660705604 727844871 557077870 727844871 660705604 274016332 660705604 727844871 557077870 727844871 660705604 180073587 727844871 689323816 811473543 577665224 858351981 577665224 689323816 180073587 577665224 858351981 689323816 577665224 565510918 858351981 811473543 577665224 573144733 565510918 573144733 858351981 53865095 573144733 565510918 53865095 573144733 53865095 42019982 577665224 53865095 42019982 573144733 128532858 559617086 42019982 559617086 53865095 129754201 933006631 340544704 72457133 129754201 514710833 129754201 340544704 933006631 72457133 340544704 933006631 161441935 826759238 340544704 161441935 20911757 201657334 826759238 592310746 201657334 378233641 523859649 690749478 523859649 378233641 523859649 592310746 301931632 84441617 523859649 301931632 378233641 84441617 678567024 29776504 264515204 678567024 301931632 29776504 84441617 191788980 264515204 678567024 586854374 191788980 538531537 881112797 538531537 250844269 968713113 881112797 586854374 881112797 538531537 968713113 250844269 538531537 591981130 250844269 881112797 816355188 591981130 250844269 816355188 394374198 591981130 498362577 858375170 375423408 498362577 375423408 394374198 816355188 910496016 840645723 910496016 160946392 251040720 160946392 765619208 160946392 840645723 910496016 251040720 675657225 412482655 592378446 675657225 696568982 614139989 37205544 412482655 675657225 37205544 614139989 74802623 37205544 74802623 412482655 37205544 614139989 74802623 37205544 137999638 727955022 376734256 74957607 259038398 259027112 74957607 259027112 137999638 74957607 259038398 339472812 450827379 845881486 450827379 339472812 878004349 450827379 259027112 184456528 96725756 184456528 699233814 776437658 96725756 184456528 878004349 184456528 96725756 765597296 93608012 127316587 476488818 469031421 37812603 476488818 169650893 629977813 141369675 935270102 158151390 935270102 406368682 141369675 935270102 141369675 169650893 158151390 169650893 380164900 854720373 629977813 854720373 141369675 20508671 417370445 380164900 929522996 11024661 997841819 929522996 11024661 158773604 997841819 85982269 929522996 256880218 11024661 997841819 417800716 277971433 707707597 116198555 417800716 707707597 256880218 707707597 277971433 417800716 277971433 707707597 277971433 116198555 277971433 707707597 277971433 417800716 277971433 707707597 8492134 892164125 65440663 892164125 707725948 65440663 521118135 277971433 8492134 892164125 8492134 65440663 683554311 8492134 801333960 683554311 801333960 892164125 801333960 683554311 500951074 12559481 801333960 500951074 8492134 500951074 801333960 683554311 12559481 500951074 801333960 122881733 391280030 122881733 182210374 605375898 532649705 969996828 763527289 939018388 763527289 202678081 939018388 532649705 618247662 812043411 618247662 620048526 763527289 618247662 812043411 400287010 620048526 675584425 470406697 675584425 400287010 470406697 618247662 675584425 470406697 411576967 614083046 675584425 411576967 614083046 400287010 727286915 411576967 727286915 614083046 411576967 675584425 727286915 411576967 829377683 892054479 287510864 829377683 798092590 892054479 727286915 829377683 892054479 287510864 829377683 900546613 287510864 900546613 798092590 900546613 287510864 900546613 32191341 829377683 900546613 32191341 863533253 460788913 405825828 863533253 399603916 287510864 405825828 399603916 405825828 32191341 114639225 460788913 906776903 412163397 237520959 298056933 237520959 594373772 298056933 906776903 842896857 683222990 416886952 458940498 683222990 412163397 474757730 619565033 77188160 139317494 474757730 416886952 619565033 683222990 77188160 474757730 77188160 619565033 416886952 77188160 474757730 139317494 92129911 329991523 77188160 814901919 562536609 741568490 562536609 814901919 281501317 741568490 142339876 423462525 26072148 429850741 74071468 779135113 314558434 74071468 779135113 937604721 239924026 937604721 720384263 189724990 354563251 627161166 601888387 354563251 189724990 444600562 777734451 601888387 444600562 354563251 777734451 444600562 777734451 601888387 48778511 777734451 140013772 48778511 444600562 48778511 777734451 460957441 140013772 48778511 465665464 598954270 465665464 935715172 460957441 85230497 935715172 465665464 528658783 85230497 528658783 75032666 935715172 75032666 177360409 528658783 177360409 75032666 858650306 742450937 739897018 858650306 452735148 876468606 452735148 177360409 742450937 452735148 858650306 739897018 742450937 858650306 876468606 882236894 728714025 882236894 739897018 858650306 742450937 858650306 452735148 728714025 882236894 739897018 882236894 728714025 858650306 739897018 742450937 882236894 728714025 882236894 739897018 902540754 164603987 902540754 882236894 164603987 728714025 802785493 902540754 534192219 479162422 802785493 479162422 534192219 164603987 534192219 802785493 902540754 592906567 774116245 52063037 592906567 52063037 479162422 592906567 774116245 782631557 981195848 52063037 782631557 592906567 981195848 782631557 679224203 981195848 384519944 425796411 309475006 433298456 384519944 433298456 679224203 384519944 425796411 433298456 384519944 565810183 770432447 565810183 309475006 898963920 17280805 558663971 836710769 558663971 545939588 836710769 486212989 14071178 257106246 558663971 14071178 836710769 558663971 545939588 257106246 81180278 14071178 81180278 257106246 81180278 558663971 257106246 14071178 606484548 709841394 957648884 606484548 341237795 291071772 712705990 358358134 957648884 291071772 93857265 712705990 291071772 358358134 99414561 837520556 686763832 99414561 686763832 93857265 873530806 889583593 873530806 321911741 707243007 421324148 321911741 421324148 873530806 421324148 321911741 889583593 421324148 321911741 421324148 873530806 421324148 706431686 133039418 321911741 706431686 133039418 730799154 992246494 551365953 706431686 551365953 353747954 992246494 353747954 730799154 743726766 353747954 992246494 353747954 551365953 743726766 353747954 568646758 764928277 580437535 568646758 743726766 568646758 764928277 114586347 103657619 114586347 447025066 103657619 224208945 184837897 906025966 934050340 906025966 114586347 934050340 184837897 995003134 906025966 99780113 995003134 99780113 77638464 560225476 934050340 77638464 99780113 560225476 77638464 458138248 560225476 458138248 995003134 77638464 458138248 560225476 99780113 171495729 458138248 659640038 148175156 171495729 710775914 385687196 37758750 32687655 92930203 311599250 32687655 92930203 385687196 591635693 78485973 591635693 894914757 583882187 482368278 591635693 583882187 78485973 101179063 180125305 482368278 180125305 583882187 482368278 591635693 51015037 866107340 760562841 866107340 101179063 180125305 482368278 51015037 101179063 760562841 51015037 18117736 969764959 18117736 866107340 60104259 18117736 60104259 969764959 60104259 18117736 94843033 7119209 966130225 7119209 94843033 7119209 60104259 28893373 2122343 65910339 106531837 562347819 376564939 130543919 376564939 74504209 376564939 130543919 524740095 841319833 460191406 841319833 376564939 460191406 841319833 130543919 415015197 726523840 415015197 841319833 553121609 726614448 318159534 484123935 474045557 754558073 966492213 575224620 934683379 575224620 966492213 575224620 870023602 966492213 441331960 575224620 547762572 441331960 934683379 441331960 575224620 441331960 547762572 966492213 547762572 441331960 740657690 263613272 547762572 263613272 575224620 607866831 835500724 270732481 740657690 607866831 835500724 426513408 716910449 272854824 607866831 426513408 270732481 272854824 716910449 426513408 716910449 607866831 426513408 835500724 716910449 426513408 272854824 716910449 272854824 607866831 344940099 675958639 687718995 344940099 721505038 344940099 675958639 272854824 344940099 675958639 687718995 344940099 806502558 762223205 98761486 762223205 806502558 762223205 500338743 762223205 806502558 222414611 513776683 79378935 628052572 92907483 222414611 513776683 92907483 397538469 628052572 92907483 222414611 112176507 566953040 397538469 112176507 92907483 112176507 397538469 628052572 112176507 4612895 78668721 566953040 397538469 4612895 78668721 566953040 142177660 4612895 939296274 142177660 939296274 78668721 142177660 4612895 801208675 436025973 939296274 142177660 487058846 541866366 699639245 541866366 436025973 947442029 229883442 947442029 970371726 229883442 226471789 970371726 946793891 229883442 970371726 947442029 229883442 947442029 226471789 95742902 947442029 571411889 622752530 571411889 783461897 622752530 145433279 281771440 95742902 545685102 571411889 244194765 545685102 244194765 622752530 634626535 620616065 757971449 714005471 757971449 248668638 850878932 714005471 248668638 111543940 248668638 850878932 213361497 270348325 116156835 213361497 757971449 116156835 213361497 116156835 270348325 144546570 116156835 213361497 412525985 144546570 907969461 945755246 907969461 848551958 247544659 340137964 247544659 400707555 194986688 340137964 907969461 945755246 340137964 400707555 247544659 194986688 247544659 570021406 400707555 570021406 371079281 340137964 421458478 516815297 421458478 466822183 516815297 845386719 371079281 421458478 516815297 992084180 102800433 990819998 126371972 648485535 87531116 126371972 87531116 760998508 121617953 126371972 648485535 126371972 760998508 698018917 475003979 370286591 698018917 475003979 87531116 698018917 401414201 475003979 698018917 370286591 439064271 583648088 401414201 439064271 698018917 401414201 475003979 439064271 401414201 439064271 583648088 698018917 583648088 439064271 671762526 407737459 583648088 407737459 401414201 407737459 583648088 728194659 671762526 407737459 671762526 439064271 407737459 583648088 84288512 168223272 526466257 84288512 168223272 84288512 728194659 785356822 415767932 866604221 38580730 610754620 415767932 436625627 38580730 610754620 38580730 785356822 38580730 409660011 436625627 409660011 610754620 38580730 436625627 415767932 38580730 610754620 409660011 436625627 884729450 805957276 884729450 409660011 728998547 730116169 798041456 831798980 730116169 728998547 730116169 884729450 730116169 831798980 728998547 730116169 831798980 798041456 831798980 730116169 573452520 831798980 728998547 573452520 831798980 924413429 332800867 924413429 513499988 537928289 454418820 211518905 12932268 454418820 211518905 824705411 924413429 12932268 211518905 824705411 612933106 304512891 260869852 137211985 260869852 612933106 537928289 260869852 564766702 841580863 74016849 841580863 732989975 74016849 137211985 732989975 564766702 74016849 732989975 368047120 859373671 148757907 368047120 148757907 87167693 148757907 897954401 368047120 148757907 859373671 897954401 148757907 612028879 523793320 897954401 368047120 160130765 496758330 523793320 612028879 523793320 897954401 182266948 889129312 79390851 980308405 573444644 505359723 757238186 906245511 757238186 79390851 980308405 18859711 147682827 360664332 82894968 18859711 13131447 37886095 13131447 82894968 695828075 317644338 151272299 833040060 317644338 833040060 695828075 13131447 695828075 317644338 151272299 317644338 833040060 695828075 882411041 833040060 992853162 907056909 467917368 213416634 618946932 616675275 882411041 616675275 992853162 300584327 369417686 81220506 824377647 300584327 369417686 81220506 382064803 577978836 6644596 577978836 123710467 577978836 509886040 6644596 839469353 697155111 839469353 15245763 839469353 697155111 509886040 449223891 603400622 34105475 449223891 603400622 596906718 34105475 839469353 816581306 117000443 610038165 117000443 816581306 449223891 854467402 117000443 854467402 816581306 117000443 610038165 854467402 117000443 665344870 780198855 665344870 854467402 780198855 816581306 780198855 854467402 665344870 780198855 665344870 117000443 5739701 665344870 780198855 665344870 854467402 350901282 5739701 665344870 350901282 5739701 780198855 515126248 851109216 515126248 110474543 350901282 515126248 851109216 983043616 110474543 983043616 515126248 64525850 581937828 64525850 983043616 452235243 365110178 452235243 951355514 533455750 365110178 64525850 951355514 452235243 951355514 42004177 365110178 185936669 42004177 111434586 901165125 309647136 473836978 593150830 6802247 473836978 593150830 489082742 593150830 473836978 309647136 6802247 309647136 473836978 42374721 309647136 593150830 462719221 375704569 42374721 462719221 309647136 42374721 462719221 473836978 375704569 462719221 42374721 462719221 309647136 462719221 42374721 375704569 491797791 462719221 279300528 345221364 491797791 954352308 986284282 863082587 734551164 844540335 863082587 844540335 954352308 844540335 66500221 863082587 844540335 734551164 102193764 66500221 102193764 844540335 863082587 695649551 102193764 66500221 176974765 695649551 102193764 85237381 176974765 612691754 758912593 85237381 612691754 695649551 758912593 612691754 758912593 537472624 85237381 612691754 758912593 176974765 977801932 562784459 537472624 977801932 562784459 758912593 977801932 537472624 562784459 977801932 70928374 872322461 70928374 748721128 34879313 872322461 748721128 773487587 70928374 58368264 361232643 219154769 773487587 219154769 872322461 917686863 850315385 114045843 380406084 850315385 917686863 114045843 78536306 605843634 512222964 605843634 850315385 276274023 78536306 605843634 78536306 276274023 412712295 498507246 512222964 498507246 412712295 498507246 276274023 78536306 498507246 412712295 139356610 498507246 276274023 147263459 139356610 195563934 147263459 205856831 101973575 891213485 101973575 235347948 187210956 356421591 994260541 577199933 356421591 186739875 994260541 409561352 500644659 409561352 59062337 10798832 186739875 356421591 59062337 409561352 10798832 388040324 59062337 500644659 59062337 409561352 388040324 10798832 685066276 921683448 749272968 904221045 921683448 904221045 388040324 839370311 452104705 904221045 452104705 18266888 839370311 18266888 921683448 839370311 452104705 18266888 72292748 839370311 72292748 18266888 904221045 72292748 18266888 530641012 476626875 72292748 476626875 530641012 839370311 476626875 530641012 476626875 72292748 584515712 806915035 889339170 935539311 798787997 889339170 476626875 889339170 935539311 889339170 806915035 889118981 131103245 4644828 131103245 798787997 991092556 874833082 92509129 991092556 92509129 30819865 889118981 30819865 92509129 30819865 991092556 30819865 92509129 231254674 86769670 608019798 231254674 608019798 417994549 608019798 231254674 608019798 86769670 348847375 108664457 329573238 608019798 212162559 496704782 14639514 212162559 108664457 133846008 496704782 98494102 918860560 98494102 825732671 550598807 789643800 825732671 98494102 898025419 550598807 825732671 898025419 550598807 918860560 81239819 898025419 81239819 550598807 825732671 898025419 550598807 98494102 266270675 335057484 740671206 266270675 81239819 266270675 8126197 740671206 335057484 123113147 8126197 740671206 391975555 123113147 391975555 8126197 266270675 391975555 123113147 897245178 254216392 897245178 391975555 254216392 8126197 249136736 897245178 888337735 129049474 341645865 919157600 129049474 919157600 212820500 280931887 919157600 379693750 483331402 629779262 483331402 379693750 488358207 812904640 379693750 841941822 812904640 841941822 483331402 379693750 629779262 812904640 841941822 379693750 812904640 483331402 837579341 841941822 837579341 812904640 841941822 379693750 841941822 812904640 827544155 828304182 936073443 828304182 827544155 598921067 828304182 827544155 828304182 654036853 486672251 936073443 828304182 486672251 654036853 827544155 241081219 404578625 420428422 507351895 404578625 420428422 404578625 592152461 241081219 13615981 404578625 420428422 515478092 13615981 241081219 715265608 515478092 405591536 265239623 969482000 405591536 654728272 6093710 654728272 951047826 996374137 925251310 16384679 925251310 129822377 925251310 16384679 157461412 499716081 759601639 645819619 157461412 165137073 499716081 759601639 499716081 157461412 454059813 499716081 335915313 454059813 992681228 335915313 759601639 335915313 134880347 992681228 454059813 134880347 271988756 444118647 271988756 992681228 335915313 271988756 444118647 788917201 611177359 685199867 46012178 788917201 611177359 31605782 788917201 611177359 45068114 638164639 45068114 46012178 638164639 788917201 45068114 897738115 413062558 205946599 413062558 638164639 897738115 45068114 155846003 678302181 27944951 810574276 155846003 27944951 810574276 684395891 978992777 659464765 462163553 659464765 27944951 978992777 684395891 847893808 978992777 789287142 847893808 659464765 462163553 619624965 200126241 401405134 619624965 117960937 365263315 200126241 707981299 453876250 619624965 200126241 401405134 117960937 707981299 453876250 707981299 200126241 453876250 619624965 210460895 842861647 725865006 654579543 707981299 210460895 453876250 200126241 484295200 725865006 654579543 725865006 842861647 654579543 210460895 189558718 192295762 530307378 73680852 89880228 73680852 20988369 89880228 73680852 971418967 502942786 226934968 127264970 502942786 181244968 226934968 502942786 254879919 790355598 865640859 790355598 86389048 865640859 254879919 302336716 180320765 790355598 934282857 91623858 799945730 91623858 302336716 91623858 799945730 134409098 91623858 134409098 934282857 345545344 134409098 91623858 917906667 352188765 53526644 371782917 562649661 371782917 748904643 950164276 748904643 917906667 371782917 562649661 371782917 748904643 562649661 950164276 69745556 53526644 69745556 371782917 69745556 53526644 233199843 139722994 233199843 262041318 616023573 213403846 351921546 637011942 616023573 351921546 233199843 37339165 213403846 854864332 37339165 616023573 37339165 213403846 351921546 716463262 164604135 716463262 888625652 971343181 954959734 606782864 971343181 910248581 954959734 716463262 109812802 787103629 697047790 787103629 53953012 787103629 697047790 910248581 587049359 683973241 109812802 787103629 109812802 697047790 787103629 53953012 109812802 787103629 697047790 587049359 109812802 587049359 787103629 399498357 683973241 357472379 36162006 357472379 305541353 36162006 729255296 36162006 357472379 305541353 598811667 54445996 531935924 668557223 531935924 140162191 671658918 783114893 671658918 756185764 737579116 135036439 245714058 671658918 783114893 756185764 671658918 135036439 737579116 756185764 737579116 774918281 671658918 756185764 783114893 774918281 737579116 774918281 756185764 774918281 842417124 737579116 671658918 774918281 737579116 756185764 774918281 737579116 962177320 939522417 962177320 583559128 962177320 939522417 842417124 786036853 746998503 962177320 746998503 939522417 786036853 746998503 190341992 786036853 962177320 190341992 786036853 548801786 856811305 548801786 190341992 746998503 977445621 245849577 977445621 548801786 856811305 190341992 856811305 786036853 977445621 910764317 417011333 245849577 910764317 417011333 910764317 977445621 929822818 162779026 910764317 417011333 929822818 162779026 910764317 774483712 818501176 162779026 818501176 774483712 818501176 929822818 774483712 818501176 162779026 320836731 356255360 269829196 227799079 269829196 320836731 888191285 818501176 356255360 888191285 227799079 269829196 320836731 227799079 356255360 938386419 367961270 412366555 269829196 367961270 938386419 574017665 367961270 976663386 574017665 976663386 412366555 574017665 367961270 574017665 976663386 2462024 938386419 561570456 74893796 777380305 74893796 256503932 74893796 777380305 37071116 569419074 37071116 840063061 74893796 561570456 569419074 840063061 37071116 569419074 37071116 74893796 840063061 777380305 569419074 840063061 675624321 168933929 30405053 76942460 25745234 30405053 76942460 860367027 168933929 322792037 789025904 129894712 105131207 322792037 804321282 756894776 923632383 756894776 125158014 113150136 125158014 756894776 45977931 352957093 45977931 853857773 352957093 125158014 45977931 352957093 45977931 984364351 853857773 573434716 118740681 410898368 550098102 410898368 573434716 550098102 121202705 573434716 118740681 972468824 624991899 972468824 410898368 550098102 410898368 573434716 898583010 228972757 898583010 514579367 320518437 514579367 898583010 514579367 69035818 228972757 69035818 42720041 514579367 489452366 951957223 119662501 489452366 367713953 664840602 119662501 42720041 119662501 489452366 119662501 951957223 664840602 119662501 664840602 367713953 489452366 294970890 9256209 294970890 647251666 400102097 294970890 9256209 813577491 404146442 400102097 813577491 294970890 404146442 813577491 176250832 404146442 938735505 176250832 400102097 369812931 222228764 144208951 369812931 76187056 144208951 938735505 76187056 59109467 717643667 47444089 59109467 144208951 47444089 59109467 47444089 717643667 59109467 47444089 470007835 76187056 120258121 168646794 470007835 120258121 47444089 168646794 120258121 294993011 597766372 168646794 919746157 597766372 919746157 523965768 294993011 523965768 919746157 112345740 523965768 112345740 597766372 240264594 112345740 240264594 523965768 445517938 7582133 729716960 249991514 729716960 127244634 249991514 97430913 729716960 249991514 127244634 249991514 445517938 7582133 729716960 767348468 274731876 106687122 414600135 106687122 767348468 414600135 674833973 767348468 106687122 414600135 106687122 274731876 772780966 106687122 414600135 671262929 772780966 703601157 564032823 671262929 564032823 106687122 671262929 772780966 41075860 925829921 41075860 708241774 925829921 969779269 837455740 278401793 41075860 278401793 925829921 17223358 159979927 251176267 17223358 38386505 159979927 38386505 837455740 159979927 38386505 454972939 17223358 159979927 251176267 454972939 38386505 848942639 454972939 848942639 159979927 848942639 958132662 454972939 978938707 813804731 50913608 276972998 50913608 821386864 780630568 379480864 50913608 801147850 730577834 801147850 379480864 146829332 75879726 689781308 146829332 75879726 413945819 689781308 801147850 603230051 146829332 75879726 689781308 413945819 603230051 146829332 75879726 315078626 603230051 315078626 146829332 85208749 159347561 879111450 978800961 85177482 879111450 85208749 439869576 948580230 159347561 775149575 718271370 818319941 775149575 935129502 969447637 856706446 390102441 670906628 814839108 670906628 390102441 670906628 221557501 484711360 390102441 814839108 390102441 221557501 390102441 814839108 865752716 351046851 158614576 670906628 351046851 865752716 390102441 498899636 730527715 158614576 351046851 158614576 865752716 812278779 81993822 877357047 81993822 740674857 877357047 624291483 81993822 877357047 81993822 812278779 740674857 81993822 877357047 812278779 81993822 143819219 196421261 939370109 229027968 355768822 939370109 818481559 60345281 818481559 293462656 110867488 60345281 8925512 60345281 110867488 68612231 293462656 68612231 818481559 293462656 60345281 829138858 679761805 3741734 651102847 679761805 3741734 536468251 68612231 679761805 3741734 651102847 246360527 174525827 203823711 174525827 246360527 320434380 659237187 922092779 671481231 659237187 922092779 659237187 246360527 670368116 659237187 922092779 670368116 659237187 670368116 671481231 273508767 402008946 482646895 670368116 482646895 402008946 355502590 482646895 131882346 355502590 131882346 273508767 131882346 355502590 131882346 482646895 75838104 979794073 275701565 75838104 131882346 75838104 275701565 355502590 75838104 275701565 75838104 131882346 979794073 75838104 275701565 272259365 771680534 357245885 628028187 442678446 628028187 771680534 417591166 921490844 417591166 553545934 279033030 553545934 628028187 921490844 553545934 417591166 921490844 990103075 417591166 279033030 235201144 958794835 235201144 846361161 990103075 235201144 958794835 886303991 347779438 945238041 235201144 945238041 846361161 60829818 347779438 551603149 265672421 572583358 326212280 937153653 95467826 599721048 937153653 326212280 937153653 191678951 937153653 326212280 599721048 937153653 599721048 578114721 955223638 95467826 578114721 176077649 955223638 599721048 955223638 937153653 599721048 326212280 176077649 578114721 176077649 653952825 787534063 653952825 955223638 176077649 787534063 578114721 653952825 451779214 926212191 411730949 451779214 809025099 926212191 787534063 926212191 406756730 854409395 406756730 79132618 411730949 451779214 809025099 328247574 407955329 358165648 328247574 170867002 643156473 316960484 643156473 869744515 170867002 358165648 643156473 316960484 381976816 643156473 381976816 170867002 869744515 381976816 643156473 316960484 643156473 381976816 664739922 814982556 170867002 381976816 643156473 814982556 381976816 814982556 316960484 664739922 814982556 295322987 664739922 381976816 68859424 933171330 720422697 295322987 720422697 68859424 664739922 68859424 295322987 395071704 722841335 395071704 933171330 815890523 994792752 914520286 246521596 802532742 246521596 90597936 802532742 994792752 246521596 815890523 914520286 994792752 246521596 914520286 994792752 914520286 900474421 802532742 900474421 914520286 442583157 394893502 679202964 394893502 442583157 854314107 679202964 56434954 394893502 85959695 561239854 442583157 394893502 679202964 854314107 394893502 442583157 85959695 394893502 85959695 679202964 394893502 442583157 85959695 561239854 394893502 135567572 266723621 969195184 135567572 493733220 290106975 561239854 464868009 969195184 464868009 135567572 663210056 159851491 663210056 699361178 159851491 464868009 663210056 159851491 663210056 180466331 827350399 994684165 699361178 249325755 180466331 760521729 249325755 760521729 827350399 567623214 760521729 496913811 335879416 383513737 344222916 335879416 102916055 630035333 146755658 46030343 383026106 441855168 440923845 914745423 148685627 441855168 148685627 46030343 349875151 853221470 349875151 709925481 485442723 349875151 853221470 709925481 119945091 349875151 531637017 119945091 531637017 709925481 531637017 119945091 831692296 262568419 531637017 849021379 494902352 849021379 422419910 548382557 849021379 494902352 675368683 548382557 849021379 102286661 395583074 102286661 777210790 395583074 675368683 777210790 548382557 862808391 102286661 395583074 102286661 777210790 395583074 675368683 963206288 274124602 862808391 963206288 102286661 51204159 199236377 618347518 199236377 274124602 51204159 199236377 154120214 681788062 51204159 618347518 51204159 199236377 617619528 200150557 64814168 911991048 64814168 641074403 617619528 64814168 200150557 617619528 200150557 911991048 832075943 60676675 200150557 60676675 617619528 832075943 60676675 200150557 990949554 685297413 623118509 990949554 328908630 623118509 657758857 685297413 990949554 685297413 7271878 13117278 623118509 920327276 856293257 508019630 920327276 508019630 195263538 508019630 920327276 856293257 257192166 35904666 508019630 257192166 920327276 35904666 257192166 297550199 505291592 813115456 297550199 813115456 35904666 12874942 321014232 939756410 64079102 520250609 64079102 410620280 321014232 218199316 939756410 321014232 12874942 939756410 64079102 939756410 321014232 54555023 218199316 54555023 12874942 54555023 28239809 218199316 54555023 28239809 418349874 321014232 939756410 418349874 28239809 54555023 28239809 218199316 418349874 28239809 54555023 418349874 28239809 119369192 792747209 418349874 792747209 119369192 911940629 803961487 792747209 803961487 705940237 755406535 341775253 911940629 705940237 181575098 755406535 84315165 181575098 705940237 999534110 188846976 97432443 188846976 999534110 188846976 84315165 772377738 188846976 772377738 999534110 188846976 772377738 897656586 97432443 457968426 897656586 820157628 7365104 346389444 7365104 117707827 820157628 512656697 7365104 346389444 820157628 346389444 117707827 346389444 820157628 12021252 7365104 12021252 346389444 983099122 12021252 983099122 7365104 833670929 951777663 983099122 833670929 951777663 12021252 833670929 951777663 47178224 833670929 206437891 362397943 117893892 362397943 206437891 260992914 243154104 362397943 206437891 117893892 388760118 243154104 362397943 232878458 35901314 300700747 36839946 300700747 594357903 36839946 56107283 594357903 378615199 36839946 594357903 300700747 36839946 56107283 300700747 36839946 775933001 992938800 775933001 230665661 300700747 775933001 992938800 964779977 942887596 855559751 714952915 253372374 675717379 855559751 714952915 855559751 722318020 253372374 722318020 855559751 599761818 722318020 599761818 645941558 714952915 234974717 611783070 234974717 645941558 611783070 599761818 722318020 855559751 645941558 611783070 599761818 722318020 234974717 611783070 234974717 645941558 481557032 68645646 416077085 381251608 68645646 127599889 778475029 499145501 778475029 381251608 388592804 874145485 388592804 127599889 874145485 388592804 778475029 499145501 388592804 874145485 887905619 621471262 762563151 887905619 41122719 621471262 887905619 621471262 762563151 658311208 356921054 658311208 949746354 658311208 356921054 621471262 887905619 889442759 658311208 132854055 889442759 795201506 132854055 356921054 132854055 889442759 658311208 132854055 120108420 950150385 795201506 120108420 950150385 889442759 795201506 132854055 590605454 828184523 590605454 517619652 843977828 356418254 590605454 843977828 356418254 239937672 843977828 828184523 356418254 590605454 296255998 239937672 843977828 296255998 239937672 356418254 2359813 327428741 296255998 760555421 336433197 248590740 760555421 336433197 176632506 717684806 176632506 376190629 760555421 176632506 717684806 807623887 176632506 69346659 764783433 681769373 957252278 681769373 386254696 296848876 850891349 897082256 850891349 69346659 850891349 897082256 653769931 800637703 786525016 653769931 786525016 639140338 448355562 759149788 441807075 448355562 38961016 441807075 439850664 959426728 439850664 735455197 796268918 959426728 51880752 959426728 439850664 796268918 31711195 651145083 735455197 379309494 644782968 987578281 379309494 31711195 644782968 651145083 379309494 987578281 644782968 379309494 31711195 987578281 379309494 644782968 627900234 987578281 627900234 379309494 821415475 705263087 4090863 481555714 774609746 481555714 621390649 15841439 584378376 7645345 312690316 287786078 312690316 15841439 757243953 966460247 88423781 396285321 88423781 458116937 757243953 88423781 396285321 389295695 458116937 389295695 88423781 389295695 7951462 458116937 7951462 752440365 428256712 389295695 447802126 564383445 16228261 447802126 752440365 16228261 428256712 564383445 447802126 564383445 16228261 244071044 616264197 564383445 447802126 47939456 895216128 47939456 616264197 848090043 47939456 848090043 895216128 545238777 735310761 328506629 735310761 219170604 293090200 185113845 293090200 545238777 700726318 67699946 700726318 293090200 67699946 185113845 67699946 293090200 806504494 716567758 806504494 700726318 504594674 666666191 806504494 666666191 504594674 716567758 29258074 504594674 29258074 666666191 504594674 806504494 792380752 29258074 792380752 504594674 29258074 666666191 423910144 792380752 848234673 733320886 848234673 820195466 158867962 820195466 122616581 820195466 158867962 848234673 828146928 733320886 828146928 911308327 403389645 128465406 848234673 475691772 419617906 475691772 911308327 419617906 403389645 911308327 128465406 372536450 944472322 372536450 320073715 120268930 792562365 120268930 320073715 865312492 120268930 865312492 372536450 320073715 944472322 855579691 121068995 84483096 1186243 158699192 121068995 84483096 121068995 855579691 637725766 158699192 68886189 637725766 965203686 354293524 425997216 965203686 68886189 631869877 236067950 70894320 236067950 425997216 908296373 84302623 908296373 656731558 908296373 84302623 581008191 243170586 631864492 581008191 243170586 581008191 908296373 261671471 581008191 6995265 261671471 243170586 581008191 631864492 6995265 261671471 35254137 390136877 35254137 482687038 390136877 307388396 35254137 762673328 279675712 479978463 279675712 735458610 72238077 197807307 443554654 45823424 134806755 72238077 279675712 72238077 197807307 134806755 45823424 443554654 444740897 57038968 772532521 57038968 444740897 366143439 57038968 22242654 57038968 444740897 57038968 772532521 126826046 366143439 126826046 57038968 792140655 506628883 215410348 792140655 126826046 715551327 414925257 506628883 792140655 414925257 299712972 715551327 414925257 506628883 299712972 414925257 372282886 995933448 395399910 4147378 995933448 372282886 110121272 995933448 395399910 110121272 402395175 891917867 402395175 500258149 995933448 372282886 500258149 402395175 891917867 110121272 500258149 402395175 885082213 51822615 500258149 885082213 891917867 115447829 17274277 531801078 115447829 850906440 17274277 51822615 89512355 729608385 294461094 987852131 864415140 987852131 89512355 739201991 294461094 44891100 739201991 489464014 105345430 919650106 468806412 489464014 105345430 489464014 44891100 750002437 426278990 684216760 750002437 318070117 693720599 983929732 318070117 983929732 426278990 693720599 318070117 750002437 690353003 983929732 542170399 231845994 547016733 652291671 542170399 634241170 231845994 547016733 291450952 231845994 542170399 231845994 291450952 547016733 152549821 371839735 291450952 152549821 371839735 231845994 371839735 152549821 291450952 195789920 267997650 389114013 727590998 195789920 118904090 195789920 267997650 331142720 309715736 265881536 171511203 331142720 727590998 309715736 389114013 331142720 309715736 331142720 265881536 727590998 331142720 265881536 309715736 26647228 171511203 857599880 26647228 857599880 265881536 857599880 68918655 26647228 857599880 171511203 68918655 857599880 68918655 516111242 26647228 516111242 68918655 815461662 988568762 984917654 815461662 417980452 984917654 267364104 521650767 417980452 984917654 736050569 961084703 358096851 278919924 961084703 278919924 503255102 589942846 278919924 825936657 589942846 825936657 961084703 358096851 589942846 278919924 8063126 825936657 589942846 961084703 8063126 825936657 8063126 589942846 8063126 224184016 825936657 969903961 224184016 969903961 8063126 969903961 224184016 160612947 596023751 165693881 596023751 281126949 165693881 985137764 745801232 252547392 168796836 252547392 745801232 55516968 518428928 340308040 55516968 745801232 934680548 228545160 934680548 409226695 518428928 55516968 409226695 518428928 303308143 44006823 397795457 303308143 140742149 397795457 934680548 461987275 665159561 140742149 397795457 303308143 665159561 461987275 140742149 461987275 397795457 662392916 665159561 50554196 478760616 20489768 329474120 50554196 982015719 478760616 662392916 50554196 478760616 50554196 982015719 610432614 7927129 610432614 990078845 687132982 977831090 990078845 687132982 990078845 610432614 3208144 135673085 3208144 143524972 284335093 990078845 284335093 143524972 3208144 284335093 135673085 284335093 3208144 120810850 741842556 120810850 536882485 142124038 649875876 907827766 142124038 482432078 907827766 120810850 482432078 907827766 584556424 482432078 136372926 891658774 887864567 136372926 32896101 141970583 891658774 141970583 136372926 141970583 891658774 887864567 141970583 891658774 28606717 494883376 807130145 28606717 141970583 543515985 545437572 138407113 564005753 874911692 120422832 138407113 26954719 882838821 120422832 963018029 882838821 874911692 714087701 713186264 818742525 849760787 714087701 963018029 849760787 882838821 849760787 818742525 709227588 713186264 714087701 818742525 713186264 963018029 818742525 714087701 713186264 818742525 713186264 849760787 709227588 713186264 103077619 823087989 103077619 451070144 823087989 492476456 451070144 965212027 451070144 492476456 103077619 823087989 451070144 100946020 103077619 252820574 300160458 538018796 252820574 389193501 300160458 191819232 252820574 300160458 252820574 538018796 389193501 278399716 538018796 252820574 300160458 422089602 278399716 333789815 422089602 333789815 159522785 538018796 333789815 159522785 422089602 333789815 278399716 769489331 993436312 159522785 993436312 769489331 333789815 159522785 422089602 159522785 333789815 993436312 159522785 703038770 167443255 703038770 131843426 119560876 42354948 104782610 146515595 42354948 777710121 920316992 713119649 104782610 713119649 343412737 42354948 146515595 104782610 713119649 42354948 713119649 104782610 739059517 415396788 52640325 739059517 343412737 739059517 52640325 694653488 91001129 694653488 415396788 356226821 694653488 39646297 356226821 91001129 908729508 39646297 356226821 309689193 292466871 908729508 309689193 292466871 309689193 39646297 208889966 309689193 208889966 847707990 292466871 534176724 253225550 978624058 956266327 847707990 208889966 587015366 534176724 253225550 978624058 534176724 253225550 956266327 534176724 253225550 534176724 587015366 138146843 978624058 587015366 534176724 587015366 253225550 138146843 587015366 534176724 138146843 578272010 587015366 432968030 693701965 745715265 432968030 745715265 578272010 693701965 138146843 693701965 432968030 578272010 564811456 745715265 564811456 432968030 745715265 665779193 564811456 693701965 564811456 745715265 432968030 640586565 522110419 664811141 640586565 270813039 665779193 640586565 442427411 664811141 522110419 640586565 270813039 664811141 442427411 640586565 664811141 442427411 522110419 442427411 664811141 640586565 230447142 614225776 34003280 614225776 230447142 442427411 645843930 666866102 581173121 666866102 589361411 581173121 23092923 645843930 666866102 645843930 620819418 581173121 498090919 185298469 765802641 559497238 33006459 559497238 185298469 33006459 498090919 299979366 559497238 812722788 299979366 33006459 864146869 812722788 299979366 812722788 864146869 559497238 864146869 812722788 864146869 299979366 108762045 864146869 108762045 812722788 252254506 854810064 252254506 108762045 687034055 685222537 687034055 401028381 252254506 687034055 685222537 854810064 401028381 687034055 685222537 687034055 252254506 285265672 102550345 285265672 66807575 102550345 401028381 66807575 687034055 925852238 285265672 925852238 624660764 102550345 66807575 401028381 925852238 285265672 925852238 102550345 285265672 66807575 731618716 624660764 196665277 731618716 925852238 624660764 285265672 731618716 624660764 925852238 67088175 962065858 67088175 196665277 962065858 731618716 810891053 67088175 953607808 460426140 330273507 460426140 810891053 460426140 330273507 953607808 460426140 534780929 953607808 49787551 205882783 8116699 49787551 534780929 400394822 391181252 205882783 49787551 8116699 773919340 959892060 276704063 773919340 926415058 276704063 391181252 276704063 926415058 773919340 276704063 625131201 140850932 625131201 35177103 877385707 959892060 848177348 574727510 848177348 562608244 574727510 35177103 562608244 877385707 249205729 848177348 249205729 574727510 249205729 859993183 848177348 665158590 168529656 638361773 665158590 142335706 665158590 168529656 859993183 900148372 835027050 61940234 900148372 714730582 498434455 15548042 27673074 498434455 681224315 402845323 929976977 681224315 887107098 410962022 887107098 182888152 130804702 37397714 130804702 887107098 142780212 260025117 963812773 142780212 963812773 620427765 253392401 851506228 620427765 497813473 851506228 497813473 963812773 851506228 620427765 101569749 278750091 912938069 203291830 912938069 101569749 497813473 991259626 430613011 912938069 991259626 203291830 912938069 991259626 101569749 912938069 203291830 371821487 629621399 430613011 629621399 991259626 572948718 124486211 371821487 124486211 572948718 629621399 317164801 634888952 839216794 317164801 839216794 668115608 634888952 124486211 650436994 839216794 650436994 317164801 839216794 634888952 839216794 650436994 317164801 719406220 349339923 53282317 649383198 719406220 349339923 88963373 316760691 88963373 832271350 88963373 316760691 88963373 649383198 72284427 206674757 827567914 206674757 88963373 72284427 316760691 332309544 23003882 332309544 300512032 23003882 332309544 206674757 585701945 874510111 332309544 874510111 23003882 332309544 874510111 300512032 798325505 585701945 798325505 874510111 687271694 5776554 798325505 5776554 563779926 687271694 5776554 585701945 890563525 997036180 994392938 114901364 479173931 994392938 114901364 890563525 567341656 994392938 567341656 114901364 239387575 567341656 648855084 239387575 994392938 54746960 78604369 54746960 316970692 78604369 648855084 78604369 54746960 705183954 316970692 650526942 518826968 610982623 705183954 54746960 705183954 78604369 650526942 705183954 152426492 607790341 610982623 518826968 610982623 650526942 780259666 984697842 680074769 986934423 664782108 12384313 664782108 9938306 12384313 780259666 664782108 680074769 986934423 12384313 664782108 680074769 9938306 664782108 680074769 12384313 986934423 680074769 965294140 450602611 736964769 616135997 736964769 137874305 736964769 616135997 450602611 736964769 450602611 965294140 742741323 32432276 880954182 592293855 26825214 32432276 995855546 923984138 995855546 446683222 26825214 87759474 572839222 446683222 572839222 995855546 501430182 18880195 742326266 501430182 87759474 18880195 572839222 446683222 87759474 572839222 59130488 669407137 59130488 742326266 669407137 501430182 18880195 261153234 670113111 261153234 59130488 261153234 670113111 669407137 821833629 721459928 821833629 302889129 659047823 254051049 659047823 289823552 254051049 821833629 721459928 254051049 176346284 659047823 176346284 289823552 254051049 821833629 659047823 176346284 254051049 659047823 289823552 176346284 118951714 152278210 141640424 569554325 152278210 889242979 659047823 569554325 118951714 569554325 152278210 889242979 610292774 559944983 484500654 642725050 293415517 76794509 293415517 522066616 141787416 76794509 293415517 853294999 76794509 522066616 293415517 522066616 968749838 141787416 229546890 968749838 229546890 522066616 278650573 470180020 248427085 20976840 248427085 529310508 248427085 20976840 917834223 134646426 248427085 134646426 20976840 51939971 739667852 134646426 739667852 51939971 856106354 354829100 739667852 251232028 354829100 856106354 110157403 497169004 251232028 427578312 110157403 497169004 110157403 354829100 110157403 229109118 427578312 229109118 497169004 427578312 110157403 251232028 649447215 229109118 421735088 649447215 798663443 421735088 798663443 427578312 421735088 649447215 798663443 421735088 798663443 229109118 538690194 798663443 538690194 32027862 421735088 798663443 649447215 211124778 32027862 538690194 798663443 538690194 421735088 538690194 798663443 23190849 211124778 32027862 23190849 211124778 23190849 538690194 23190849 211124778 23190849 32027862 527269264 23190849 504540296 527269264 952501710 49335880 646327712 952501710 658313062 646327712 870602070 646327712 658313062 875874602 936963635 193298442 124301687 957940475 722608950 957940475 875874602 42135910 92586902 627065273 42135910 627065273 634320115 801209608 981894373 885552143 911367012 331579730 634320115 981894373 627065273 331579730 981894373 885552143 331579730 885552143 634320115 885552143 331579730 165646807 911367012 165646807 885552143 911367012 981894373 165646807 911367012 992992482 981026945 587381895 992992482 981026945 644172277 992992482 981026945 372233491 992992482 471926110 372233491 471926110 587381895 372233491 992992482 471926110 372233491 471926110 981026945 471926110 855297056 372233491 855297056 471926110 247940692 999195374 247940692 359837352 999195374 52958755 247940692 901047607 247940692 999195374 247940692 6165064 52958755 359837352 247940692 999195374 52958755 247940692 711271817 624166029 734556018 711271817 648235452 817464472 858857705 458692280 858857705 392589774 817464472 753509968 403795534 458692280 817464472 458692280 392589774 753509968 817464472 392589774 19655048 240346435 57521494 854065773 978414930 968888506 978414930 185645503 978414930 968888506 144061737 814397340 968888506 19188800 731443632 978414930 19188800 185645503 731443632 19188800 978414930 731443632 19188800 458569618 391422292 55886094 166383026 458569618 731443632 166383026 55886094 639362984 55081469 458569618 166383026 391422292 166383026 639362984 55886094 458569618 55886094 166383026 526220378 55081469 692321739 808645428 692321739 384901794 403593556 692321739 808645428 526220378 384901794 285327809 692321739 384901794 808645428 285327809 384901794 119457812 904345361 119457812 102792281 830831869 102792281 119457812 215553993 495382056 436858189 619349527 367553456 436858189 619349527 529720976 619349527 367553456 676871021 221619229 508135906 498275880 259781085 508135906 259781085 676871021 259781085 508135906 259781085 498275880 504713995 259781085 508135906 165189572 278969885 88673980 623759190 670392177 88673980 278969885 144560074 88673980 278969885 670392177 88673980 670392177 623759190 278969885 165189572 278969885 88673980 623759190 88673980 278969885 790142216 670392177 309755162 52157895 168878946 309755162 168878946 2076901 860803323 309755162 52157895 406297092 258186810 146131133 378271256 146131133 168878946 15048523 258186810 15048523 406297092 15048523 258186810 15048523 146131133 101439766 61619478 230602516 15048523 449338174 498477667 61619478 449338174 498477667 101439766 61619478 230602516 849952043 449338174 816891630 849952043 28198644 379339416 38510860 388850902 38510860 730131648 379339416 816891630 388850902 38510860 150808297 379339416 730131648 28198644 388850902 150808297 38510860 893564898 150808297 893564898 895321221 379339416 893564898 150808297 893564898 38510860 429778182 895321221 429778182 893564898 982238878 371596763 100170360 126798952 14255332 262441874 14255332 982238878 31473200 183134278 31473200 100170360 31473200 183134278 31473200 126798952 31473200 183134278 31473200 117035127 100170360 892276523 589431371 892276523 375221937 890924008 892276523 890924008 589431371 967702627 390270460 967702627 844880127 29322105 620872976 294218301 844880127 967702627 844880127 390270460 380316125 29322105 323341371 111109932 261031121 323341371 555197140 2137144 502398375 111109932 502398375 323341371 111109932 502398375 261031121 285328788 5461793 248479625 5461793 33166361 2137144 285328788 5461793 435239975 285328788 435239975 248479625 285328788 5461793 83234855 404763125 535410335 62550160 419018457 797852209 94023360 602152735 62550160 797852209 602152735 535410335 797852209 62550160 914887337 986299883 44100458 94023360 602152735 914887337 44100458 142625626 729740244 864319438 385412439 142625626 986299883 914887337 427136723 746157895 427136723 385412439 6285415 721355024 126474020 182143139 684981308 240021493 737340279 126474020 684981308 539634804 742419869 240021493 875185419 545096597 990899494 908351781 980336573 545096597 74134350 990899494 908351781 875185419 74134350 545096597 313114906 74134350 313114906 368263260 990899494 136684510 732133363 18631822 83224222 18631822 136684510 368263260 186802450 18631822 83224222 18631822 186802450 136684510 18631822 83224222 786035511 69524105 786035511 83419261 186802450 786035511 928661137 83419261 69524105 651780701 947738699 651780701 166589928 78917424 693896594 166589928 928661137 166589928 78917424 651780701 25391696 652788801 693896594 652788801 25391696 166589928 672886967 207534835 672886967 190286461 765424812 652788801 190286461 765424812 797391466 582437618 360361033 672886967 797391466 360361033 207534835 672576885 127534215 672576885 203776880 582437618 797391466 433445018 672576885 127534215 960387140 130427582 746559924 181166753 119628444 181166753 746559924 181166753 960387140 331209639 52314927 202852666 52314927 331209639 181166753 331209639 202852666 370528442 52314927 838350438 370528442 331209639 838350438 370528442 52314927 124893123 453947703 124893123 838350438 619527927 124893123 453947703 776673825 401686402 776673825 619527927 401686402 124893123 786117856 776673825 708107601 786117856 948099348 708107601 811509552 213412754 473502667 948099348 19044387 256215568 19044387 213412754 256215568 473502667 213412754 811509552 213412754 473502667 256215568 213412754 238927480 19044387 668952205 238927480 838653186 599288513 194045442 838653186 818703753 194045442 818703753 803065393 838653186 599288513 627490461 631607246 933492975 226566737 933492975 812773999 226566737 627490461 53121419 557776377 53121419 865088926 53121419 557776377 108490437 557776377 865088926 928304819 555955716 233383561 234768874 555955716 233383561 555955716 175483643 10057386 555955716 233383561 555955716 234768874 928304819 233383561 234768874 10057386 555955716 10057386 636455276 961601499 570681339 636455276 233383561 636455276 961601499 10057386 636455276 961601499 636455276 555955716 961601499 10057386 570681339 437070976 636455276 625627403 636610446 910573644 625627403 910573644 497188142 910573644 625627403 892826014 910573644 636610446 892826014 910573644 2017476 166140347 731479200 2017476 601305989 166140347 2017476 360185790 402699305 731479200 402699305 2017476 402699305 731479200 256887735 402699305 987676251 34306551 987676251 42897062 987676251 34306551 256887735 66759340 987676251 699596902 66759340 948534834 699596902 948534834 34306551 699596902 66759340 699596902 987676251 624535717 948534834 699596902 624535717 948534834 624535717 417202180 66759340 417202180 57025271 624535717 57025271 417202180 405356888 973157896 290408832 973157896 640125762 405356888 973157896 1157892 152982570 129097390 1157892 962759391 1157892 129097390 576180262 152982570 566168367 440903147 576180262 566168367 1157892 440903147 212790708 329258363 566168367 440903147 576180262 212790708 329258363 938091289 212790708 938091289 440903147 329258363 566168367 212790708 938091289 329258363 105616722 331275839 104231637 105616722 689612274 105616722 104231637 932581828 104231637 689612274 316933779 92311579 316933779 41985915 92311579 331275839 41985915 105616722 92311579 41985915 92311579 331275839 316933779 92311579 41985915 157126382 979134483 84882978 979134483 316933779 84882978 979134483 92311579 979134483 84882978 316933779 223885722 678731385 223885722 885934164 223885722 678731385 700937792 95933566 942959435 700937792 106294680 921607814 85884620 598936795 922765706 598936795 91383542 580550537 738041450 667563804 580550537 738041450 146718904 580550537 667563804 178944597 880354512 328493619 117035886 178944597 738041450 838487586 328493619 838487586 659769458 117035886 328493619 178944597 328493619 73783875 659769458 73783875 838487586 659769458 117035886 380616212 444867639 243234006 380616212 73783875 444867639 380616212 444867639 325444144 243234006 486853554 252876740 325444144 486853554 444867639 486853554 325444144 157094979 252876740 486853554 424252884 476762463 424252884 835826364 476762463 162703400 835826364 157094979 835826364 162703400 30216607 784276282 30216607 105662836 30216607 784276282 136511287 558400449 30216607 44063808 587964434 558400449 587964434 784276282 105662836 587964434 44063808 558400449 30216607 44063808 481166155 587964434 44063808 558400449 135447350 481166155 135447350 44063808 135447350 21031324 481166155 71723957 803011155 20266580 803011155 71723957 250668554 535882019 21031324 803011155 20266580 535882019 348760200 250668554 348760200 71723957 220220793 226885958 220220793 8529658 348760200 226885958 250668554 8529658 220220793 226885958 348760200 146521020 460018522 146521020 453397297 242271379 785462666 242271379 792767204 453397297 495148119 942557645 69536440 971910582 69536440 630900362 971910582 232239841 971910582 630900362 495148119 69536440 942557645 2127189 495148119 942557645 971910582 942557645 2127189 495148119 942557645 69536440 267692996 190419029 267692996 2127189 991154829 267692996 826093445 991154829 826093445 190419029 234482837 431635615 159775953 234482837 826093445 431635615 234482837 431635615 159775953 222446539 431635615 222446539 234482837 452666939 231499910 25457694 452666939 222446539 25457694 431635615 231499910 472933520 452666939 25457694 222446539 231499910 452666939 334684817 472933520 334684817 231499910 25457694 334684817 472933520 413856066 334684817 821693720 413856066 231499910 554905610 821693720 493258376 554905610 413856066 334684817 472933520 413856066 334684817 821693720 554905610 413856066 682739730 553942982 953276898 136137028 682739730 796214361 591255917 781420584 291362481 386329914 850957024 115789415 386329914 17230276 291362481 83196865 970432957 137439625 970432957 83196865 273615894 814104138 816049422 273615894 970432957 360615083 98256105 814104138 975825375 583061623 550923045 59841638 550923045 461035669 59841638 876372917 394526455 550923045 874891735 550582989 874891735 801948417 550582989 394526455 874891735 550582989 220666463 233322719 355891399 173943362 355891399 221976099 220666463 874891735 173943362 220666463 221976099 355891399 221976099 173943362 355891399 233322719 355891399 4622113 221976099 4622113 173943362 355891399 220666463 765199279 3396683 765199279 295984594 4045545 4622113 3396683 221976099 295984594 765199279 295984594 3396683 706870060 4045545 706870060 264290361 21275822 264290361 295984594 790066925 264290361 234723318 11231799 234723318 916199172 48827456 827281221 276814255 48827456 827281221 234723318 48827456 827281221 48827456 276814255 48827456 827281221 147083562 655622949 147083562 859875878 655622949 48827456 655622949 859875878 550522959 567980939 550522959 147083562 173427900 279412228 173427900 550522959 962507394 173427900 279412228 48319635 829995217 616972163 121502451 48319635 121502451 63317936 972863562 616972163 295445813 137810388 972863562 137810388 295445813 121502451 137810388 977485675 295445813 137810388 972863562 137810388 977485675 913161444 295445813 993723423 913161444 125986621 993723423 977485675 993723423 913161444 137810388 917206989 125986621 993723423 125986621 913161444 125986621 993723423 700593483 390276983 700593483 790999163 700593483 343176761 390276983 477516653 802230962 477516653 111892285 378860462 111892285 477516653 802230962 111892285 477516653 482028536 388706540 378460376 388706540 482028536 388706540 990167837 101098771 928983335 558148776 928983335 990167837 274526671 60911915 373172522 175362658 890907132 274526671 990144685 373172522 175362658 274526671 60911915 373172522 296865109 806741420 815524599 444827274 944551808 645526627 815524599 357988718 790791584 645526627 444827274 357988718 645526627 790791584 357988718 815524599 624029600 790791584 624029600 357988718 790791584 624029600 645526627 127712060 624029600 343901419 127712060 790791584 624029600 357988718 343901419 127712060 14306583 918711223 14306583 687078180 344339589 918711223 687078180 573458538 798970465 14306583 918711223 573458538 798970465 573458538 723200051 14306583 573458538 798970465 55487074 40193358 101660427 898171263 141292129 883160114 101660427 883160114 898171263 308836391 268335152 944072029 682008913 296214162 682008913 834979161 268335152 834979161 524669950 593079272 494236933 524669950 682008913 593079272 524669950 494236933 593079272 524669950 192710901 37906546 291305094 690753880 248411617 291305094 248411617 82096678 690753880 192710901 314783481 248411617 291305094 690753880 376123677 425998097 181606416 376123677 314783481 147351252 965592630 425998097 525946005 965592630 525946005 147351252 376123677 720809790 617079447 720809790 525946005 965592630 101662408 628813216 657272805 101662408 657272805 203322835 526984479 651081286 657272805 526984479 651081286 101662408 526984479 86482949 651081286 835820870 771932790 883071330 835820870 771932790 370346135 883071330 68146953 835820870 771932790 883071330 771932790 370346135 570566843 747532437 835820870 771932790 570566843 747532437 513742577 570566843 513742577 835820870 64803777 940243339 64803777 404165475 940243339 513742577 570566843 64803777 940243339 64803777 404165475 940243339 513742577 356108871 483513571 64803777 940243339 483513571 64803777 404165475 64803777 356108871 652577092 483513571 940243339 290721901 652577092 356108871 798297052 881217121 716719998 832419821 716719998 28568374 832419821 290721901 832419821 28568374 534828980 210882178 749378164 151908428 749378164 312544587 230707733 312544587 661697585 749378164 312544587 661697585 151908428 312544587 749378164 515867422 757692212 165295224 454866724 165295224 446029435 937228014 446029435 454866724 515867422 454866724 446029435 454866724 165295224 937228014 165295224 454866724 165295224 190454406 446029435 668891922 190454406 5374967 668891922 761021250 5374967 165295224 416424360 371633896 825825027 209184051 775799372 34450250 692697622 280892816 692697622 325172151 343511027 162109938 894408501 162109938 325172151 894408501 162109938 692697622 894408501 325172151 28447200 162109938 43194664 429237482 239329378 792572828 433662262 792572828 43194664 28447200 239329378 551873965 792572828 433662262 792572828 239329378 43194664 23280561 95359847 551873965 95359847 23280561 95359847 239329378 95359847 67741388 633489126 23280561 551873965 95359847 23280561 67741388 633489126 67741388 95359847 260655071 375124464 932034913 260655071 50399438 260655071 932034913 565578870 600926835 565578870 55774405 600926835 375124464 565578870 600926835 179116472 869867547 279924654 4941499 279924654 79051598 55724026 4941499 179116472 4941499 55724026 891908101 624265573 336616842 69596604 624265573 891908101 624265573 79051598 891908101 69596604 820292952 351243132 336616842 820292952 624265573 891908101 351243132 820292952 351243132 336616842 351243132 820292952 351243132 624265573 351243132 964005106 820292952 336616842 848740152 394437796 245758940 394437796 848740152 394437796 964005106 848740152 245758940 88069530 394437796 39526977 88069530 679421202 639943496 62807538 774781049 639943496 560201236 548813016 887952473 787842052 333364281 787842052 938351911 548813016 205937274 787842052 205937274 934291117 333364281 938351911 846642668 934291117 846642668 385053747 656675016 126567322 656675016 205937274 126567322 846642668 385053747 656675016 242511598 385053747 588242967 242511598 588242967 126567322 385053747 656675016 34807700 588242967 242511598 588242967 385053747 588242967 134419700 65024892 371424543 34807700 242511598 371424543 34807700 204016304 885317844 204016304 722667675 204016304 885317844 20537762 734057996 117105472 20537762 734057996 204016304 266296702 734057996 266296702 20537762 674643878 9148801 674643878 945717904 674643878 9148801 167103726 71956339 167103726 573015306 71956339 727304962 473285708 167103726 460967779 367663366 460967779 806649989 367663366 251836042 460967779 367663366 573600641 593457458 98478710 958654388 98478710 460967779 98478710 593457458 958654388 102648827 77562385 102648827 593457458 102648827 201165986 690891794 77562385 690891794 201165986 112370085 690891794 188102038 112370085 102648827 188102038 112370085 188102038 755916686 690891794 483794628 392118343 641234530 755916686 392118343 641234530 188102038 58978656 412656105 227808878 28600480 678952808 902452756 678952808 227808878 58978656 37749281 477187064 69556483 962221972 69556483 678952808 69556483 962221972 37749281 69556483 962221972 50202370 649377797 50202370 288024032 363686501 17041164 94674022 615522543 363686501 443158157 540647832 714001254 540647832 443158157 615522543 714001254 94674022 443158157 540647832 443158157 714001254 540647832 443158157 615522543 401812545 643296659 443158157 643296659 540647832 791563639 401812545 791563639 643296659 401812545 791563639 443158157 791563639 455494883 401812545 455494883 791563639 643296659 791563639 455494883 401812545 186704805 903933724 643596922 942621491 240244705 436372373 151739713 240244705 151739713 186704805 240244705 151739713 436372373 300887722 664181251 151739713 664181251 300887722 240244705 300887722 151739713 180340193 832356882 419150360 832356882 70605826 180340193 832356882 419150360 180340193 832356882 309543947 341223195 32827798 212262669 843117344 32827798 320851831 309543947 843117344 320851831 212262669 32827798 575949171 212262669 712674860 268042205 575949171 843117344 712674860 268042205 575949171 268042205 191471714 712674860 212262669 268042205 712674860 575949171 155833017 661206389 757989320 191471714 757989320 712674860 155833017 661206389 155833017 410161914 757989320 661206389 191471714 157019401 402069311 865656798 410161914 865656798 155833017 661206389 343724206 158519388 509253720 157019401 343724206 402069311 509253720 343724206 509253720 158519388 157019401 286345698 398764093 158519388 398764093 397485337 286345698 509253720 398764093 158519388 722718071 550503806 550889411 550503806 722718071 397485337 550503806 239415675 722718071 550503806 550889411 583360351 383246294 511082387 653966177 545306593 852305582 653966177 686793975 852305582 511082387 653966177 383246294 653966177 686793975 852305582 511082387 757569262 547939278 686793975 757569262 852305582 653966177 860162158 333518433 260614139 860162158 260614139 547939278 860162158 333518433 260614139 128204363 377506500 128204363 860162158 377506500 260614139 268963508 641927105 135495820 268963508 128204363 135495820 377506500 641927105 268963508 679125423 798946506 537565132 798946506 544782221 142670712 696084520 679125423 142670712 696084520 142670712 798946506 696084520 142670712 679125423 142670712 696084520 906552293 281532762 947364965 906552293 947364965 156553982 142670712 4250834 350385123 156553982 4250834 350385123 707443393 96182861 4250834 933745474 96182861 707443393 90689687 607265248 90689687 933745474 607265248 96182861 587711651 488512632 312087182 127021978 312087182 488512632 246081895 860026460 987184137 860026460 432116680 973156951 967904852 809623180 967904852 973156951 860026460 809623180 987184137 242120460 462348309 945119001 967904852 973156951 967904852 809623180 462348309 242120460 462348309 945119001 242120460 967904852 921245883 462348309 261294815 921245883 261294815 242120460 462348309 945119001 261294815 921245883 462348309 335200485 261294815 335200485 318544456 256481880 883801357 318544456 921245883 256481880 318544456 256481880 883801357 335200485 77613101 538014642 831166322 234167083 394781828 34067797 941610476 394781828 490964689 967813271 884816516 950746289 408041274 373329148 115349823 373329148 535063252 950746289 884816516 967813271 115349823 373329148 950746289 373329148 115349823 373329148 884816516 115349823 373329148 950746289 471927395 975376284 374763741 904044076 801049587 904044076 975376284 471927395 195184946 904044076 801049587 713667256 195184946 43170047 713667256 657533255 43170047 657533255 904044076 713667256 195184946 511302609 657533255 511302609 43170047 713667256 511302609 657533255 43170047 816932282 511302609 771344423 816932282 699019446 771344423 657533255 816932282 511302609 987993090 699019446 771344423 816932282 987993090 699019446 987993090 27826303 582820803 771344423 65606191 565840945 266503477 565840945 27826303 266503477 582820803 565840945 65606191 266503477 565840945 27826303 65606191 565840945 266503477 299773274 960622774 65606191 960622774 299773274 565840945 300571274 93900103 304103815 299773274 300571274 960622774 304103815 93900103 120900897 304103815 300571274 978716619 107366457 528942171 204562119 222716280 107366457 204562119 120900897 222716280 978716619 204562119 64005424 528942171 107366457 204562119 222716280 204562119 107366457 676489515 50608916 291285517 580533591 676489515 580533591 851658504 50608916 338986815 146717199 851658504 146717199 747344903 338986815 747344903 580533591 996520071 510536161 416793538 510536161 620380846 209555607 510536161 209555607 404786628 648207149 416793538 648207149 209555607 648207149 510536161 644892763 404786628 648207149 322909172 66564446 911396240 322909172 66564446 644892763 622682446 322909172 622682446 66564446 322909172 911396240 879703572 64483867 716582549 64483867 622682446 36323740 185384764 547815520 143690197 714326936 36323740 714326936 752377640 714326936 36323740 714326936 185384764 547815520 143690197 714326936 366406477 630848712 428867155 417015394 366406477 630848712 366406477 774650581 861917098 268673898 861917098 113637397 268673898 8634297 861917098 417015394 16018801 8634297 16018801 861917098 8634297 16018801 268673898 16018801 8634297 962673820 16018801 861917098 371686810 285328691 371686810 962673820 583054666 581242418 690115320 581242418 583054666 581242418 83778167 78651533 581242418 583054666 581242418 13024492 78651533 13024492 690115320 2858965 990047773 488223290 990047773 13024492 78651533 882562538 907047992 2858965 907047992 990047773 488223290 882562538 907047992 2858965 882562538 57322192 918886278 907047992 918886278 57322192 882562538 92432757 605137712 62576475 92432757 659276045 210031704 605137712 210031704 428982952 92432757 142641109 638898859 845998346 917291690 638898859 917291690 353332309 142641109 967188596 353332309 967188596 917291690 883445439 214482959 835723750 846119259 835723750 883445439 967188596 835723750 846119259 835723750 883445439 846119259 835723750 214482959 835723750 846119259 586169769 121052441 281690277 121052441 19928539 663684113 217984796 98580072 529224957 98580072 220843762 529224957 88627846 17448248 103406300 848192190 927286792 17448248 22292578 103406300 663684113 17448248 927286792 103406300 22292578 848192190 927286792 793141299 848192190 793141299 17448248 793141299 384940856 848192190 937385405 304933696 937385405 594972561 304933696 384940856 793141299 937385405 304933696 218884709 937385405 218884709 594972561 218884709 937385405 447574805 86387772 447574805 64883056 217382848 64883056 218884709 217382848 447574805 86387772 439720082 884588004 100828287 884588004 654203041 720311754 884588004 100828287 799463899 240372810 693880548 799463899 933670528 799463899 240372810 720311754 240372810 933670528 799463899 240372810 260301350 357564661 151655325 357564661 358881422 260301350 357564661 260301350 151655325 886789619 372499087 260301350 372499087 300025620 886789619 357564661 886789619 372499087 300025620 260301350 372499087 300025620 886789619 756754219 328421739 300025620 734163 328421739 536557363 734163 536557363 756754219 536557363 203230669 793875462 734163 793875462 536557363 203230669 793875462 921498219 140616074 203230669 98809159 516470780 140616074 516470780 98809159 516470780 921498219 98809159 359500783 398900316 516470780 359500783 140616074 398900316 359500783 602858553 276900191 602858553 398900316 616283164 42578635 616283164 602858553 616283164 42578635 616283164 276900191 42578635 616283164 602858553 14004548 569627804 14004548 549298028 569627804 14004548 616283164 42578635 569627804 549298028 616283164 734316302 221608055 789670838 14004548 734316302 569627804 14004548 549298028 789670838 734316302 789670838 14004548 280713202 7794935 902488540 638277864 221608055 7794935 902488540 159450260 7794935 159450260 280713202 902488540 638277864 902488540 280713202 113886315 377583835 159450260 7794935 384465699 413911935 986854406 712887438 384465699 712887438 113886315 986854406 712887438 384465699 712887438 413911935 414646098 986854406 523411769 916118107 523411769 61037913 297426340 56734181 159847072 297426340 56734181 523411769 813897121 56734181 297426340 56734181 159847072 813897121 268751317 56734181 268751317 813897121 297426340 558747388 268751317 813897121 558747388 268751317 56734181 558747388 268751317 269272026 398167860 558747388 269272026 813897121 269272026 398167860 558747388 269272026 27546905 398167860 27546905 268751317 398167860 269272026 398167860 558747388 164367013 412172408 164367013 27546905 449691061 164367013 412172408 398167860 412172408 27546905 164367013 412172408 713665041 449691061 146488711 671299116 713665041 671299116 164367013 355852231 146488711 355852231 279718265 671299116 713665041 146488711 279718265 355852231 279718265 671299116 679094051 110857124 917996129 110857124 691060664 679094051 110857124 279718265 224743439 148096316 224743439 691060664 148096316 110857124 679094051 148096316 691060664 148096316 110857124 224743439 75526363 148096316 638655374 134950722 788413802 905817825 788413802 134950722 510878843 557048261 966855738 788413802 510878843 557048261 966855738 808305184 466298795 126702810 474718657 126702810 808305184 474718657 735050112 537966550 596507035 537966550 133217972 418029807 133217972 126702810 418029807 537966550 760874048 397906733 133217972 397906733 867720868 327055441 760874048 418029807 760874048 133217972 327055441 397906733 867720868 396911796 327055441 391536336 535424024 676630061 70630388 391536336 70630388 676630061 396911796 676630061 70630388 391536336 70630388 676630061 535424024 646281148 447142543 646281148 676630061 614207404 871024587 614207404 646281148 871024587 447142543 871024587 646281148 595238859 689733767 362196314 582705934 330663921 268014139 946101129 887712183 87386229 330663921 606922665 206527330 66605391 81641322 66605391 941577442 606922665 604571941 530664709 927311766 22601749 144055109 22601749 927311766 22601749 177734851 742838969 22601749 742838969 927311766 22601749 742838969 144055109 471110550 574646647 134375306 6534575 251276709 6534575 57522046 251276709 6534575 505332075 698419252 671729450 6534575 671729450 698419252 251276709 6534575 57522046 376356663 146174463 213979569 738552977 213979569 376356663 213979569 581396749 397159843 146174463 397159843 213979569 146174463 376356663 213979569 738552977 397159843 859083468 146174463 527497879 859083468 397159843 137388378 527497879 859083468 946469697 134420544 946469697 137388378 946469697 343915708 134420544 527497879 13075088 343915708 946469697 68578219 138009502 13075088 470163381 451759280 65321268 345281482 595814390 65321268 470163381 95572472 88120452 95572472 595814390 88120452 65321268 88120452 595814390 66924940 95572472 66924940 88120452 670219119 66924940 670219119 95572472 670219119 75012110 66924940 925975867 921495828 925975867 132534156 283824295 921495828 472431432 925975867 921495828 283824295 656779958 660180958 132534156 656779958 925975867 471122248 660180958 656779958 660180958 132534156 471122248 660180958 870759527 251250287 471122248 52518997 870759527 251250287 52518997 870759527 120435722 110333755 120435722 52518997 120435722 432533228 110333755 257824100 909319804 419470125 257824100 909319804 601739808 922394892 340564696 739749310 245074625 340564696 601739808 340564696 739749310 909319804 739749310 601739808 792323976 657586931 590356108 792323976 590356108 388138366 590356108 792323976 590356108 657586931 753159403 678476560 753159403 307579659 423378522 753488670 307579659 86071878 753488670 197390703 738539178 197390703 369896173 197390703 738539178 197390703 86071878 522338487 395319136 882593483 993460735 395319136 118595015 882593483 197390703 133843770 45979733 239030738 133843770 45979733 133843770 96693877 993460735 133843770 331029313 96693877 331029313 45979733 331029313 96693877 496854838 331029313 496854838 133843770 858530033 750499438 858530033 496854838 750499438 858530033 98594647 331029313 750499438 858530033 633441277 98594647 633441277 496854838 98594647 858530033 98594647 750499438 633441277 91064134 98594647 91064134 690860309 633441277 858530033 91064134 878515903 690860309 633441277 690860309 91064134 878515903 690860309 883388111 348447240 468872011 883388111 124042829 101606643 999864923 284138840 124042829 377501518 999864923 284138840 605869945 377501518 370210719 605869945 370210719 999864923 427408573 344409123 592623244 427408573 370210719 344409123 427408573 592623244 949747060 592244611 344409123 475216728 943207796 475216728 710839626 461576850 841703881 802386716 841703881 410787080 461576850 841703881 25249546 151757907 121833465 775748985 151757907 102868906 410787080 102868906 841703881 755274743 775748985 866813119 793729215 633790646 602717582 142176456 793729215 142176456 602717582 955179009 579276764 96299451 955179009 955043932 863415604 326317321 955043932 326317321 413430229 86142675 753725894 757839352 678765920 555989307 757839352 555989307 86142675 202600315 6499000 202600315 351713455 6499000 555989307 202600315 6499000 202600315 913439941 351713455 468075850 45933688 568343010 731379282 468075850 731379282 71183234 731379282 468075850 568343010 731379282 568343010 45933688 720100917 853212748 568343010 853212748 731379282 846932219 720100917 846932219 853212748 846932219 720100917 822969823 608487491 566261691 822969823 608487491 616699038 822969823 846932219 94794489 616699038 94794489 822969823 94794489 616699038 608487491 21495625 611391846 94794489 21495625 616699038 611391846 49973498 21495625 94794489 611391846 21495625 600772389 560207650 857533782 464187994 739041323 123480363 464187994 739041323 600772389 123480363 857533782 739041323 464187994 739041323 550330669 123480363 739041323 464187994 345283570 881319715 345283570 81612941 881319715 345283570 901272877 550330669 881319715 345283570 81612941 881319715 901272877 881319715 81612941 83920030 345283570 88111941 83920030 252986332 88111941 252986332 881319715 252986332 849876323 88111941 556187792 298920020 849876323 252986332 556187792 270735685 298920020 140083426 270735685 140083426 849876323 270735685 140083426 298920020 370103254 140083426 990836602 370103254 993296174 990836602 993296174 270735685 990836602 993296174 370103254 69551826 993296174 990836602 140083426 69551826 993296174 813806425 454300017 635813517 813806425 635813517 283021816 69551826 635813517 283021816 813806425 635813517 454300017 283021816 635813517 283021816 813806425 549094506 657309142 746930014 549094506 746930014 451584356 258081532 746930014 549094506 258081532 746930014 657309142 258081532 746930014 159654016 258081532 161634490 159654016 549094506 161634490 159654016 258081532 159654016 746930014 159654016 258081532 161634490 159654016 574785878 898695340 285114853 125116547 285114853 574785878 161634490 243978910 285114853 243978910 125116547 285114853 574785878 285114853 18950920 59245841 243978910 125116547 18950920 59245841 145251787 18950920 243978910 145251787 18950920 145251787 59245841 955387302 145251787 18950920 147357782 250754471 657779978 147357782 955387302 657779978 147357782 145251787 147357782 250754471 657779978 703545574 250754471 147357782 250754471 955387302 703545574 250754471 147357782 250754471 657779978 402190843 928515663 843629001 928515663 772294097 928515663 843629001 919352266 928515663 843629001 689441527 402190843 689441527 841845923 928515663 841845923 689441527 585675043 841845923 143741545 330175792 143741545 721213211 330175792 545352403 721213211 987484935 330175792 721213211 468143226 143741545 468143226 330175792 996936760 98082819 996936760 627797242 98082819 11087602 996936760 98082819 996936760 672868697 627797242 379008934 148718808 650501596 672868697 650501596 996936760 98082819 672868697 996936760 379008934 622987844 148718808 650501596 167669728 709747437 620755983 123057031 857105220 724026806 633353361 413167146 126217649 724026806 126217649 633353361 561869024 109312499 751028099 126217649 109312499 751028099 333737642 798754027 333737642 109312499 798754027 561869024 798754027 333737642 109312499 333737642 798754027 445390374 771929038 942495572 775566167 942495572 493142249 340364327 763051102 942495572 763051102 340364327 775566167 813801827 763051102 813801827 340364327 942495572 189817439 861133921 294115422 813801827 189817439 861133921 763051102 189817439 861133921 813801827 294115422 861133921 294115422 200905042 189817439 386518970 200905042 386518970 673124356 294115422 673124356 349623850 37020566 386518970 349623850 673124356 200905042 148628553 369809930 746768004 769384536 345383313 369809930 148628553 456389576 369809930 148628553 369809930 345383313 769384536 746768004 769384536 369809930 769384536 345927695 978736674 746768004 869556722 345927695 472145344 869556722 472145344 978736674 393122051 978869222 393122051 75689795 472145344 978869222 393122051 869556722 393122051 978869222 726859693 777623249 521080170 726859693 351305083 572635173 296646337 521080170 296646337 572635173 844447333 912999500 844447333 912213791 510765512 102816940 510765512 844447333 625864064 804880934 510765512 804880934 102816940 156238334 12383034 478005291 358378536 49403600 626633844 358378536 478005291 358378536 156238334 626633844 358378536 626633844 478005291 358378536 49403600 728188466 648687956 248534732 728188466 248534732 626633844 73571780 105077532 73571780 594462427 105077532 73571780 52308454 827150607 919124124 73571780 919124124 297946857 827150607 919124124 105077532 806019829 297946857 806019829 994813919 919124124 806019829 297946857 827150607 24806551 436159430 994813919 24806551 436159430 806019829 515894089 228627986 861310955 665056778 73075319 626826807 577270569 626826807 665056778 626826807 577270569 436357184 582160099 55650985 436357184 55650985 626826807 436357184 582160099 55650985 241238118 436357184 738398433 241238118 738398433 55650985 68034019 571759761 96776969 738398433 969953972 50909957 677481788 471158280 50909957 571759761 50909957 677481788 471158280 677481788 50909957 677481788 969953972 299444690 751053568 428752165 751053568 677481788 428752165 50909957 299444690 751053568 746423469 655878374 299444690 655878374 428752165 255902772 665547593 255902772 746423469 953825232 255902772 914438953 512877865 831148135 203114735 28771954 59776121 831148135 28771954 914438953 28771954 831148135 59776121 831148135 28771954 64425690 546345085 985367793 64425690 691252497 546345085 123615654 64425690 691252497 546345085 691252497 64425690 691252497 985367793 274241329 691252497 274241329 64425690 691252497 546345085 125928949 274241329 691252497 125928949 31782992 515479447 274241329 864327382 99817011 864327382 515479447 31782992 99817011 515479447 125928949 99817011 864327382 515479447 864327382 99817011 864327382 87239209 31782992 99817011 515479447 87239209 864327382 99817011 813620704 87239209 864327382 69770983 813620704 138149166 343618844 393445616 290110208 94672412 393445616 94672412 822197781 36533678 603067138 94672412 78100553 554597623 409408722 845055858 67475488 78100553 554597623 67475488 78100553 93073209 845055858 48170593 948763795 93073209 48170593 67475488 5365683 948763795 5365683 48170593 5365683 948763795 5365683 93073209 5365683 948763795 112596283 347625232 5365683 112596283 48170593 843249828 347625232 112596283 347625232 5365683 656365132 323757238 117491157 782294081 355540230 656365132 355540230 782294081 323757238 485486956 355540230 485486956 782294081 499137816 455357242 499137816 425242517 485486956 455357242 355540230 425242517 499137816 455357242 165274872 425242517 165274872 499137816 485486956 377644577 415908036 377644577 165274872 415908036 377644577 425242517 508893716 377644577 415908036 508893716 377644577 165274872 377644577 508893716 771090193 415908036 771090193 508893716 706018244 456082480 445804326 595068274 911665970 445804326 595068274 376421231 2182250 173591045 2182250 221477089 173591045 922174090 2182250 266664254 122164034 723454237 922174090 122164034 723454237 124546289 87276669 124546289 71079469 87276669 967796117 71079469 743641802 124546289 394836708 87276669 85287274 378452235 750376938 423290583 730106403 85287274 730106403 394836708 730106403 85287274 378452235 750376938 730106403 85287274 58250532 848533100 895381275 288411462 264441136 256791343 264441136 59501655 288411462 264441136 822975733 565390175 288411462 822975733 256791343 822975733 288411462 565390175 822975733 264441136 822975733 288411462 357822334 270560359 477056146 270560359 565390175 357822334 477056146 822975733 734243565 270560359 734243565 272742609 650647191 272742609 477056146 955720655 47433052 955720655 769827797 77884689 955720655 770887289 77884689 894374087 17677711 841966759 17677711 894374087 862170204 17677711 761319513 89319819 799973831 761319513 992288100 692213109 75780766 992288100 799973831 75780766 992288100 75780766 722394504 692213109 722394504 75780766 722394504 992288100 750463642 924313866 470292131 38875104 470292131 41271355 470292131 38875104 750463642 579599827 470292131 579599827 38875104 950893111 864247088 950893111 144990002 161231797 134807447 144990002 474562500 161231797 895475363 260066409 895475363 144990002 161231797 134807447 125209691 703712370 307499461 895475363 125209691 260066409 703712370 747553841 634113411 307499461 125209691 634113411 307499461 747553841 634113411 747553841 703712370 634113411 307499461 78386750 641927928 651791122 78386750 651791122 772869861 356614484 772869861 265626987 862189680 9104667 265626987 651791122 862189680 772869861 257915088 9104667 257915088 265626987 9104667 862189680 257915088 9104667 406919142 84885433 832825944 9899136 9199300 155634427 406919142 48774240 832825944 9899136 50470655 48774240 832825944 9199300 735234254 50470655 852183703 767234095 735234254 767234095 48774240 832825944 880224257 852183703 13415501 880224257 767234095 902041542 207303109 761407216 902041542 14624303 207303109 14624303 13415501 902041542 207303109 761407216 207303109 902041542 185029153 465119586 185029153 14624303 185029153 465119586 322123764 932582994 99232997 400510515 932582994 185029153 932582994 99232997 400510515 932582994 99232997 322123764 427027274 99232997 603540472 427027274 932582994 400510515 99232997 427027274 932582994 25896728 783641758 603540472 869167459 25896728 783641758 25896728 427027274 25896728 783641758 869167459 25896728 869167459 603540472 25896728 783641758 888086409 645262778 888086409 127082547 645262778 888086409 147521903 730148211 812424843 730148211 157421039 591863863 888086409 157421039 730148211 157421039 812424843 591863863 157421039 968059271 58711631 494850870 703293525 910895334 58711631 494850870 591863863 58711631 494850870 58711631 703293525 494850870 58711631 968059271 910895334 58711631 910895334 494850870 58711631 910895334 703293525 910895334 58711631 494850870 114601317 436034134 776827187 436034134 16642860 436034134 776827187 643337244 390750755 31267163 828366397 31267163 643337244 828366397 114601317 31267163 828366397 855870341 205907280 613465743 855870341 31267163 807619691 606417795 40493017 205907280 807619691 606417795 855870341 40493017 606417795 807619691 205907280 263676515 632314523 676651127 263676515 632314523 132843974 372917284 132843974 321913905 372917284 132843974 263676515 372917284 321913905 112442874 520439187 904578469 924867717 677860226 348958684 677860226 904578469 745443340 736571857 843809555 745443340 736571857 301253218 843809555 499983544 745443340 843809555 736571857 745443340 736571857 301253218 958410872 737287352 958410872 129327083 827570084 233140948 827570084 520077839 958410872 737287352 827570084 711353600 914023697 233140948 711353600 827570084 129327083 711353600 827570084 914023697 711353600 228464532 917260880 527489440 228464532 527489440 888600575 376195027 420498809 527489440 376195027 152277090 420498809 228464532 917260880 861025902 152277090 97149937 137637417 97149937 86459539 137637417 861025902 271580194 250080291 606898726 250080291 176158663 606898726 97149937 606898726 176158663 271580194 27464360 137275305 27464360 525117348 137275305 772907701 525117348 250080291 726363514 27464360 221443255 74160919 726363514 221443255 137275305 525117348 27464360 137275305 78863410 74160919 221443255 74160919 78863410 726363514 32370479 663964623 32370479 208190494 663964623 712456916 208190494 78863410 663964623 208190494 749621924 580784685 276326868 663645621 809249217 749621924 663645621 276326868 749621924 46104100 43651414 550366145 43651414 422299127 46104100 550366145 464150223 702643235 135841381 413816512 840280652 222300920 685396707 942877295 222300920 942877295 135841381 942877295 222300920 829199647 942877295 861555370 970341656 861555370 818991304 239189070 595765709 545354818 861555370 595765709 239189070 313148677 595765709 522442980 313148677 545354818 313148677 595765709 624218229 345519157 38923955 684925075 38923955 57976073 788545879 265709760 788545879 186819293 304707853 927475329 788545879 304707853 265709760 304707853 788545879 232923393 200875619 477841474 655222520 477841474 232923393 665025842 33001062 665025842 477841474 791063901 78842355 725798066 78842355 13364822 791063901 665025842 791063901 13364822 78842355 616755414 668675362 616755414 695080821 668675362 616755414 13364822 616755414 668675362 330827136 491533370 366588477 330827136 570016207 366588477 570016207 616755414 939815431 911943295 939815431 883164884 570016207 366588477 570016207 330827136 570016207 366588477 939815431 314774763 388677876 314774763 883164884 388677876 911943295 388677876 883164884 81200393 314774763 81200393 353698718 388677876 73602951 353698718 73602951 81200393 353698718 73602951 314774763 73602951 353698718 73602951 81200393 73602951 991692818 994760950 991692818 191829063 178512111 994760950 353698718 151985155 119304393 411435504 151985155 352860774 411435504 191829063 151985155 119304393 352860774 411435504 151985155 352860774 449662219 919174376 17886616 411435504 335179633 562754630 335179633 949245323 335179633 60977700 428635804 418517089 582169414 418517089 123716625 562754630 418517089 582169414 123716625 60977700 418517089 582169414 428635804 60977700 749344226 73702784 428635804 73702784 418517089 342821454 749344226 73702784 171876785 342821454 866034567 171876785 866034567 749344226 171876785 342821454 107281101 55041669 180809330 495958978 55041669 495958978 988758415 866034567 180809330 495958978 55041669 988758415 180809330 55041669 107281101 180809330 988758415 55041669 180809330 387024400 422078281 980451233 387024400 422078281 387024400 495958978 422078281 381785350 387024400 381785350 980451233 466423697 11479697 533770505 466423697 381785350 466423697 533770505 387024400 533770505 11479697 466423697 11479697 381785350 11479697 466423697 438244442 11479697 275431553 886631279 275431553 438244442 887906661 194605930 757034248 75602647 757034248 757360560 558795923 136580347 38512716 757360560 136580347 757034248 75602647 38512716 136580347 977313013 38512716 977313013 718749761 757360560 38512716 136580347 977313013 718749761 14745693 38512716 14745693 718749761 14745693 977313013 579173591 644968897 357567147 644968897 14745693 357567147 718749761 644968897 357567147 751050376 363519816 579173591 464848248 363519816 658608397 464848248 658608397 544329146 751050376 658608397 464848248 544329146 658608397 544329146 363519816 544329146 960807226 647366812 931353546 960807226 658608397 931353546 544329146 960807226 931353546 235401860 480334398 165655249 235401860 647366812 235401860 480334398 960807226 701825557 344330447 701825557 165655249 551942106 140069999 619762000 551942106 291089738 880493012 814367930 291089738 814367930 48123986 814367930 291089738 814367930 880493012 956095659 424244842 956095659 459436261 424244842 814367930 956095659 424244842 945192358 462757558 289265626 945192358 516458471 945192358 477503251 462757558 868439217 13943720 477503251 868439217 289265626 13943720 835070398 868439217 835070398 472005945 13943720 477503251 835070398 472005945 13943720 377463536 152434999 377463536 130614343 152434999 921792682 113242225 630497507 705662581 377463536 630497507 113242225 152434999 201160437 110831905 723834182 755502346 110831905 723834182 110831905 307678704 755502346 201160437 275776288 748088697 927440705 566866026 481098062 594324987 467506364 289710073 18569830 289710073 779458978 234902432 333843740 68724604 751360903 234902432 663863344 68724604 751360903 789680174 765304624 663863344 351450094 114202471 789680174 142768160 503885093 142768160 244816814 917077195 469643671 875314322 475256128 670804108 838662579 475256128 51606662 875314322 51606662 475256128 278822807 146341284 327382950 26911504 926298341 327382950 746765329 926298341 327382950 508009566 520623328 66788045 508009566 797719640 66788045 391709510 66788045 797719640 846247023 520623328 885138424 846247023 508009566 846247023 520623328 885138424 846247023 578069603 767487980 885138424 489015679 241932947 409684506 241932947 489015679 106836655 578069603 767487980 106836655 578069603 241932947 409684506 489015679 241932947 593383041 489015679 593383041 106836655 241932947 409684506 523886977 102121168 523886977 593383041 97268135 523886977 102121168 768703792 19198363 419428158 496534466 768703792 19198363 346970843 90232266 187713397 90232266 398577505 221571425 186571033 768703792 346970843 398577505 221571425 346970843 187713397 398577505 186571033 187713397 346970843 398577505 90232266 187713397 578476807 90232266 346970843 248482930 112869374 325242136 248482930 112869374 578476807 609008848 112869374 609008848 248482930 486009055 392030182 259244840 730234917 486009055 259244840 90793557 259244840 486009055 259244840 392030182 144383264 730234917 308304520 144383264 308304520 259244840 858281537 633398944 402753819 858281537 308304520 267966043 740235599 267966043 402753819 996136861 267966043 791853021 842356767 945921348 413073165 714071482 217865858 762123983 714071482 913558677 160614476 949837380 913558677 949837380 164652534 382185902 949837380 913558677 949837380 160614476 988924766 743129342 630668832 954310492 630668832 68371478 954310492 988924766 92194032 292835899 312918012 351438873 23070817 92194032 292835899 403711570 495822137 403711570 183891689 351438873 183891689 403711570 183891689 495822137 114509459 981737433 586645509 382475503 114509459 586645509 382475503 574489385 435298722 26844876 574489385 269362504 233736422 292434393 233736422 983433987 26844876 983433987 574489385 435298722 26844876 983433987 574489385 451602280 233736422 54558376 749509016 54558376 612216756 856912108 451602280 914161551 856912108 994402658 845836874 994402658 914161551 657290893 477587842 652663719 657290893 652663719 994402658 652663719 657290893 652663719 477587842 578178723 569781875 652663719 578178723 657290893 945499618 743613088 921220748 945499618 968570435 945499618 743613088 147324658 269559237 147324658 921220748 269559237 945499618 269559237 4978477 147324658 921220748 4978477 114350469 147324658 251296671 591623986 496825972 251296671 496825972 825786056 26922708 251296671 591623986 376187200 825786056 95148560 260659130 668621593 260659130 931098899 95148560 712261410 723179969 533124268 931098899 712261410 723179969 260659130 533124268 176994518 723179969 432608430 176994518 533124268 176994518 712261410 176994518 533124268 723179969 432608430 176994518 447285819 171397177 130961656 447285819 957093064 648985019 783625375 957093064 387788139 783625375 71283246 783625375 387788139 729124994 648985019 957093064 131401227 729124994 648985019 729124994 783625375 729124994 131401227 648985019 729124994 957093064 992503994 550211781 131242237 262063232 992503994 131401227 729124994 992503994 131242237 550211781 992503994 131401227 555190258 262063232 555190258 131242237 262063232 992503994 245592707 555190258 365876255 146814244 594935031 44178663 26253304 971122232 139327223 26253304 146814244 594935031 146814244 365876255 139428786 971122232 139428786 639743825 26253304 922942475 851690196 922942475 215440147 308583095 28684715 639743825 28684715 215440147 922942475 851690196 215440147 28684715 308583095 215440147 308583095 922942475 648048577 308583095 755868914 52598244 779010233 52598244 648048577 755868914 565478330 52598244 554099615 565478330 755868914 565478330 779010233 554099615 565478330 554099615 755868914 565478330 52598244 415151961 953266469 625382862 144276955 84667697 144276955 625382862 617886856 144276955 547005088 617886856 68426286 732466440 954711699 68426286 166535345 68426286 954711699 98342695 954042295 761470377 732466440 954042295 761470377 954042295 68426286 142521358 98342695 980295600 142521358 980295600 954042295 732592609 980295600 142521358 134364934 732592609 119724386 224852786 134364934 909823761 224852786 823930935 909823761 823930935 292809285 218406856 119724386 823930935 909823761 224852786 823930935 909823761 218406856 705132002 292809285 823930935 940857862 826792122 610246598 940857862 705132002 826792122 292809285 940857862 610246598 826792122 572384448 610246598 572384448 392270452 940857862 164346213 392270452 164346213 572384448 987536409 164346213 198053273 789729075 984329716 135237322 260132284 383851156 203663609 992598724 383851156 191079207 992598724 191079207 370198954 992598724 943457772 191079207 383851156 191079207 145121503 943457772 145121503 131669331 992598724 943457772 191079207 85979130 977933455 716778292 131669331 716778292 145121503 72860416 85979130 977933455 72860416 85979130 72860416 716778292 131669331 950174193 794147431 982684177 950174193 626621480 982684177 626621480 72860416 982684177 950174193 86956716 53607385 86956716 184269834 880330931 86956716 53607385 880399507 794516432 305231731 794516432 125186311 958862646 145284492 323239585 601108073 129614208 458476907 713756709 458476907 129614208 458476907 145284492 365981716 514656868 458476907 558871786 557060924 884855823 558871786 502329558 557060924 558871786 554698779 869041506 440825040 884855823 440825040 869041506 532632234 558871786 532632234 869041506 440825040 438336151 532632234 366201809 335322779 84999934 201402338 84999934 961944260 201402338 84999934 366201809 201402338 961944260 171956650 84999934 171956650 201402338 255009724 146214094 171956650 255009724 84999934 255009724 171956650 52287581 987925583 940730527 52287581 940730527 210035664 146214094 113111895 210035664 940730527 752109525 355320156 752109525 288867832 113111895 752109525 355320156 210035664 205733950 288867832 337450716 599861091 919490660 337450716 919490660 703432433 205733950 337450716 599861091 114517960 330878798 113009709 851890135 833208356 667708488 851890135 573447993 126549748 52857074 11784144 573447993 667708488 11784144 573447993 492751557 52857074 492751557 388179853 11784144 388179853 492751557 96784078 694153896 96784078 388179853 96784078 694153896 202640465 121257081 96784078 801679972 202640465 348854560 26061014 348854560 801679972 26061014 121257081 789605555 348854560 142101439 789605555 26061014 236096679 142101439 789605555 142101439 348854560 755233802 746727316 591416835 755233802 236096679 755233802 746727316 896617986 952461266 896617986 591416835 928867552 896617986 928867552 952461266 496479078 724468278 928867552 496479078 724468278 496479078 896617986 484816337 496479078 484816337 724468278 484816337 496479078 928867552 484816337 496479078 463513390 484816337 463513390 724468278 484816337 463513390 496479078 55347076 450342398 315403525 741071784 118050886 741071784 888851518 55347076 741071784 118050886 720137885 23424312 753152015 65405794 264120517 702452445 753152015 264120517 759559690 466760983 676225878 413756014 466760983 815615543 702286893 676225878 815615543 466760983 676225878 413756014 466760983 55877922 810233334 55877922 790899924 810233334 811111724 790899924 556960650 234833111 560246063 361938268 234833111 16217015 55877922 234833111 361938268 16217015 560246063 56725141 938922899 501033352 938922899 234833111 372754883 846786327 372754883 938922899 846786327 501033352 56725141 372754883 846786327 372754883 938922899 951375750 688158408 440374464 921942988 440374464 688158408 429526278 440374464 921942988 951375750 688158408 160512349 797883652 35194645 797883652 951375750 225918143 62004170 590163443 62004170 837994186 590163443 528765153 62004170 590163443 62004170 266389321 225918143 266389321 837994186 225918143 62004170 225918143 590163443 225918143 62004170 251750200 266389321 196897048 251750200 821192566 196897048 307628122 7130382 612092490 971256199 307628122 416607384 307628122 971256199 612092490 7130382 846925602 612092490 307628122 846925602 612092490 846925602 7130382 531502262 631062004 863142617 846925602 631062004 863142617 440743755 569984903 216692322 813498638 269287583 216692322 440743755 216692322 269287583 813498638 20584424 354173398 20584424 216692322 709662047 20584424 709662047 354173398 795043765 636216028 870174396 795043765 592927417 636216028 795043765 671410674 636216028 671410674 870174396 948608891 507447939 948608891 114090469 671410674 636216028 795043765 507447939 948608891 671410674 786603077 114090469 786603077 36213092 380479790 948608891 786603077 890869630 380479790 890869630 36213092 890869630 380479790 114090469 85626492 890869630 85626492 380479790 890869630 36213092 54188709 51014104 945273226 51014104 85626492 945273226 890869630 945273226 85626492 51014104 945273226 666281199 22270303 54188709 22270303 666281199 51014104 214396962 365723153 214396962 406288917 845458967 406288917 81382123 666281199 214396962 365723153 845458967 214396962 845458967 81382123 847032672 267960222 406288917 845458967 847032672 406288917 150590797 513047662 267960222 537247805 171175221 719737412 537247805 246909852 966218986 246909852 150590797 719737412 246909852 171175221 537247805 355953441 969600600 355953441 171175221 969600600 719737412 355953441 969600600 411662756 355953441 411662756 171175221 879880467 411662756 918209492 879880467 919110695 918209492 355953441 969600600 879880467 411662756 355953441 993970936 557328921 993970936 807840140 557328921 993970936 919110695 918209492 557328921 993970936 807840140 226967078 300714903 745982984 226967078 281155787 300714903 226967078 351729008 691256211 947436987 373999311 691256211 947436987 905653173 691256211 165676492 780288229 603628492 99574967 479837253 165676492 871588715 479837253 780288229 250165764 845401268 408836520 421340986 565138680 508262725 565138680 408836520 240076324 773608473 477863325 504255432 773608473 240076324 653488940 248589169 504255432 773608473 275882480 653488940 275882480 248589169 275882480 653488940 275882480 504255432 275882480 499976228 658434443 499976228 653488940 83722620 726943307 83722620 959149346 682221956 8099094 682221956 83722620 8099094 682221956 726943307 8099094 83722620 310878354 225994519 310878354 808052433 310878354 225994519 310878354 682221956 537394018 131647693 973728926 170198599 587792537 73303893 650035852 73303893 587792537 459381252 587792537 73303893 650035852 175986010 587792537 175986010 73303893 347953472 175986010 347953472 587792537 720734125 597326996 913092153 228996850 689919672 597326996 689919672 913092153 597326996 689919672 720734125 597326996 913092153 539216978 559376527 194175105 539216978 689919672 194175105 597326996 45222271 559376527 539216978 194175105 807965697 470057585 545198499 318916492 545198499 406296557 807965697 272141806 470057585 278065838 88518513 545198499 470057585 318916492 545198499 807965697 278065838 470057585 278065838 545198499 318916492 132757253 441460545 167029385 132757253 167029385 940809686 978854563 151193430 767054964 149053162 151193430 978854563 738985967 692875210 651605366 692875210 149053162 50883572 738985967 868861220 999558839 771617697 50883572 771617697 868861220 318704568 765167344 614547 765167344 8624240 614547 304384322 412507426 55315697 412507426 318704568 55315697 765167344 349606593 72989475 349606593 525373282 412507426 55315697 412507426 318704568 894805093 391905967 784186191 19463251 894805093 391905967 525373282 894805093 391905967 19463251 894805093 19463251 784186191 669971806 725221057 152220504 111432351 892250442 152220504 93030191 892250442 669971806 152220504 93030191 892250442 111432351 942803266 43443872 712601507 942803266 91856428 782429839 43443872 782429839 405476717 942803266 782429839 43443872 712601507 782429839 43443872 595978146 405476717 782429839 833313411 126854289 595536985 595978146 595536985 405476717 457447460 445558857 126854289 833313411 126854289 595536985 595978146 126854289 833313411 213220681 445558857 310578359 213220681 454183098 517605004 310578359 457447460 454183098 517605004 310578359 517605004 213220681 723085786 454183098 517605004 454183098 310578359 509498795 719727949 509498795 723085786 454183098 723085786 517605004 796075261 887388430 467049394 187981229 796075261 509498795 467049394 796075261 467049394 187981229 671574621 887388430 486512646 671574621 710469387 486512646 467049394 671574621 249312030 491249502 710469387 249312030 486512646 887388430 710469387 486512646 710469387 671574621 491249502 249312030 710469387 491249502 674418090 249312030 486512646 491249502 674418090 249312030 141562472 674418090 141562472 491249502 436796045 617221356 37522696 149397553 561594136 819952536 37522696 407390622 10088634 407390622 505782299 819952536 534244912 407390622 10088634 407390622 505782299 605625620 963229760 979803769 605625620 979803769 534244912 407390622 979803769 818846301 605625620 126324471 286503219 188967657 126324471 818846301 286503219 979803769 188967657 126324471 188967657 849410257 286503219 796002015 908695607 645485519 796002015 849410257 796002015 535906797 228261353 535906797 685983100 908695607 685983100 645485519 908695607 228261353 685983100 796002015 59997770 714773999 59997770 396452487 309309801 59997770 58539854 70870577 714773999 450872273 70870577 58539854 70870577 59997770 450872273 70870577 495335899 450872273 540608285 488394970 644733452 954718773 160863858 540608285 52124075 160863858 52124075 488394970 52124075 160863858 964807407 519162509 438885339 422949379 964807407 422949379 52124075 334908621 438885339 422949379 438885339 964807407 438885339 422949379 418689108 94312033 461233093 94312033 418689108 334908621 418689108 705192328 94312033 418689108 461233093 283279690 310643350 353710695 283279690 44491649 283279690 353710695 808645221 353710695 283279690 310643350 44491649 889617492 272753003 889617492 494628321 889617492 272753003 889617492 310643350 272753003 949615262 889617492 840043354 949615262 494628321 840043354 743597160 111441415 949615262 840043354 111441415 743597160 889617492 898583208 666984089 562313689 393919108 562313689 898583208 743597160 562313689 393919108 562313689 898583208 393919108 666984089 60108726 562313689 60108726 393919108 898583208 60108726 562313689 60108726 393919108 903225011 891168912 903225011 14827499 64088869 795809339 903225011 979634907 795809339 891168912 435767730 979634907 435767730 795809339 435767730 234694678 255100638 770676352 234694678 770676352 979634907 505900139 349412671 231909445 770676352 505900139 349412671 234694678 231909445 349412671 231909445 63608819 505900139 349412671 770676352 632692362 63608819 395069147 632692362 231909445 63608819 349412671 395069147 632692362 395069147 63608819 632692362 231909445 632692362 63608819 417319514 529700363 203714369 159453358 802453366 550859042 159453358 961584972 550859042 495013073 294456203 73026388 393596281 961440292 495013073 73026388 487856429 393596281 961440292 640031741 21549019 640031741 391081440 531200654 640031741 21549019 391081440 888892870 307686661 640031741 179526345 888892870 721044129 743454391 414221024 976144768 366647095 414221024 920121163 325557439 366647095 920121163 598556540 983729982 810766153 993625688 810766153 253565848 340466517 49856409 265535558 340466517 995436235 49856409 810766153 49856409 265535558 340466517 49856409 600715451 227120530 600715451 490449308 600715451 227120530 747688006 600715451 152663270 736561942 561644651 640519699 152663270 376593683 736561942 152663270 561644651 435710022 376593683 31601139 760310689 435710022 31601139 152663270 435710022 376593683 760310689 31601139 760310689 435710022 760310689 31601139 324602892 191804152 760310689 939837035 45647022 939837035 324602892 787774896 206574411 787774896 939837035 874308142 154421991 787774896 154421991 206574411 126695574 874308142 154421991 126695574 874308142 126695574 787774896 874308142 154421991 52381933 605494884 962941908 52381933 863148087 451636924 863148087 69024108 863148087 451636924 56130956 501493333 334559666 51567191 954725136 51567191 414196548 394532852 702413143 566859819 131094794 702413143 116574146 207379518 360204829 552284168 360204829 91497010 120515519 876887060 360204829 120515519 552284168 120515519 360204829 876887060 135817514 60352554 775050434 60352554 120515519 60352554 775050434 135817514 60352554 923592410 119443317 135817514 876887060 60352554 135817514 775050434 923592410 135817514 501874928 78014402 501874928 119443317 78014402 923592410 501874928 78014402 98655243 501874928 98655243 119443317 554256862 536025638 61597151 554256862 417404949 987662562 983137611 473535905 61597151 341672247 170213629 983137611 170213629 341672247 473535905 170213629 341672247 377619448 296397383 584410177 772152300 851326878 772152300 151269996 903247094 584410177 903247094 967901024 211165867 967901024 115968276 772152300 967901024 211165867 903247094 967901024 211165867 967901024 584410177 211165867 903247094 520185192 302662877 236483795 302662877 249588605 520185192 249588605 438480391 249588605 520185192 249588605 149352701 302662877 520185192 236483795 249588605 520185192 877155391 149352701 249588605 302662877 149352701 249588605 214589154 268796018 379030320 145119908 367451261 933287182 681145546 367451261 379030320 281564764 203208483 668808108 117218727 281564764 668808108 529260740 10480355 287432356 906880188 287432356 10480355 117218727 906880188 668808108 10480355 287432356 906880188 287432356 10480355 117218727 159394090 871842533 679032489 10720969 871842533 10720969 159394090 23112530 434795935 10720969 434795935 23112530 871842533 434795935 10720969 831138345 86794749 23112530 831138345 86794749 831138345 434795935 550764211 831138345 203839890 389457626 639764358 203839890 389457626 453428495 680454369 389457626 789117059 183100238 789117059 895043523 910429429 183100238 680454369 562130558 40163431 130397042 895043523 130397042 562130558 789117059 562130558 40163431 130397042 562130558 895043523 562130558 40163431 347934092 130397042 721308977 411961806 721308977 347934092 721308977 403658927 411961806 242633437 403658927 721308977 242633437 529180533 932919667 105630144 932919667 529180533 932919667 403658927 816612889 932919667 816612889 839799856 117540587 540971775 839799856 529180533 839799856 117540587 816612889 839799856 117540587 371348697 540971775 371348697 839799856 128261556 416600657 128261556 371348697 540971775 128261556 658660984 811916253 416600657 658660984 128261556 658660984 371348697 503395406 811916253 61941548 15756143 892853032 701705906 61941548 701705906 321700990 425823753 321700990 15756143 425823753 701705906 343339318 321700990 504801229 343339318 425823753 61941548 425823753 343339318 321700990 701705906 343339318 321700990 504801229 343339318 320867277 504801229 425823753 320867277 504801229 343339318 253768747 320867277 66931787 213547060 384165790 267382232 66931787 934856038 648643948 934856038 267382232 384165790 934856038 648643948 671041159 934856038 30005827 671041159 30340834 456477179 135635972 30340834 846953723 148793387 105692911 240441850 520142084 105692911 240441850 148793387 105692911 86470819 657042507 31319420 240441850 31319420 657042507 31319420 898387072 86470819 160437913 93260968 914143216 898387072 905807297 794966875 88360558 331631051 138306193 593161787 331631051 138306193 905807297 593161787 794966875 593161787 331631051 905807297 138306193 331631051 505014680 138306193 244591292 512609927 244591292 718561740 512609927 505014680 628757082 244591292 628757082 512609927 244591292 628757082 718561740 779992159 505934130 129917383 303549670 779992159 535939958 129917383 160258217 760026849 160258217 524092282 7211940 524092282 908820236 524092282 7211940 524092282 160258217 524092282 7211940 629785193 524092282 100170143 281478672 100170143 629785193 716256012 757212650 100170143 716256012 312798093 757212650 281478672 716256012 757212650 312798093 716256012 312798093 100170143 716256012 757212650 467159436 312798093 467159436 716256012 917650564 406059061 233819004 917650564 406059061 467159436 675974213 53542288 322179563 7605264 322179563 675974213 191848481 917650564 322179563 675974213 53542288 7605264 915341350 53542288 365136296 915341350 365136296 436439774 675974213 915341350 53542288 436439774 427951277 83698037 427951277 365136296 83698037 436439774 915341350 917713208 60459788 427951277 917713208 83698037 427951277 917713208 436439774 60459788 917713208 60459788 427951277 60459788 917713208 589632167 47630591 589632167 216525811 978088477 207888808 976552660 207888808 354697111 207888808 976552660 589632167 978088477 67617101 737889249 207888808 67617101 737889249 984482304 167787244 984482304 67617101 167787244 978088477 871884273 984482304 167787244 67617101 553254668 924999894 871884273 37198718 20414105 695166810 443257780 106749461 223657376 106749461 496800068 695166810 428929024 695166810 443257780 223657376 695166810 106749461 223657376 83778992 496800068 83778992 106749461 541164902 344270375 83778992 541164902 496800068 541164902 83778992 448915289 977604676 448915289 344270375 448915289 977604676 541164902 624738004 532613326 747834236 448915289 747834236 977604676 532613326 624738004 685197793 974761845 795464828 901723604 952850323 685197793 974761845 855869988 730792616 795464828 855869988 901723604 795464828 974761845 160063786 730792616 923487089 321198217 144546091 923487089 943790685 923487089 144546091 45598843 923487089 321198217 144546091 550317111 721306932 321198217 550317111 923487089 721306932 82797561 423247568 268990094 423247568 550317111 268990094 721306932 82797561 526055341 423247568 82797561 268990094 529997030 526055341 529997030 82797561 492647470 529997030 875371762 492647470 875371762 526055341 958926054 576426463 958926054 416536664 155712781 25341752 246657692 780450786 410471430 994491928 780450786 318164931 410471430 318164931 385233275 780450786 318164931 246657692 780450786 410471430 385233275 642473108 72404887 318164931 642473108 385233275 72404887 642473108 190599950 350859449 655713855 350663737 72404887 126862890 976912073 347726180 70653576 347726180 22510916 750559643 347726180 750559643 791960508 70653576 750559643 105308477 791960508 105308477 347726180 105308477 791960508 26323564 60950602 105308477 60950602 750559643 60950602 26323564 105308477 60950602 26323564 791960508 60950602 483880171 26323564 483880171 105308477 556320594 406114425 483880171 211768285 367763000 556320594 406114425 982540888 367763000 628304949 982540888 628304949 211768285 556320594 367763000 211768285 628304949 982540888 628304949 367763000 375992134 7882640 375992134 628304949 982540888 727478993 8959272 270870422 727478993 574487273 270870422 375992134 270870422 727478993 8959272 574487273 270870422 727478993 327124203 656103697 69476734 656103697 574487273 252045442 327124203 699220000 252045442 656103697 327124203 69476734 252045442 327124203 699220000 252045442 699220000 656103697 699220000 252045442 420336183 907759297 49883737 699220000 49883737 327124203 420336183 49883737 420336183 907759297 699220000 49883737 420336183 252045442 547199073 907759297 737187722 250126269 617852649 612214990 685912 612214990 262329509 685912 570039820 612214990 685912 612214990 262329509 617852649 612214990 617852649 685912 27009476 175796464 27009476 53919991 435846422 53919991 581910889 27009476 118204628 175796464 27009476 53919991 435846422 118204628 27009476 656125775 416968129 746509577 416968129 32117909 746509577 277367121 416968129 746509577 416968129 32117909 416968129 746509577 326504922 41077181 656125775 416968129 548237543 900992195 41077181 900992195 220717736 548237543 220717736 326504922 220717736 56857592 970468929 472763178 56857592 472763178 548237543 970468929 220717736 56857592 970468929 756077592 390805112 472763178 56857592 390805112 472763178 380522475 658477681 938004186 117710198 908603950 408373187 582441540 761806215 582441540 523219049 152481360 908603950 641332043 152481360 641332043 408373187 699015513 641332043 58917703 699015513 58917703 152481360 58917703 699015513 929694818 58917703 133442754 177122331 585820593 133442754 550410883 585820593 776148260 470454854 827778004 102653182 827778004 511532035 470454854 827778004 228531899 3645378 732249771 228531899 285389491 826630659 57529301 732249771 41467084 826630659 69952124 438051776 699944765 438051776 69952124 41467084 7956310 408278326 461065068 268845849 408278326 7956310 990719867 408278326 990719867 75387635 461065068 408278326 75387635 990719867 75387635 7956310 990719867 408278326 792064898 995717579 569236030 343596763 792064898 75387635 569236030 54635283 995717579 569236030 54635283 792064898 995717579 343596763 995717579 569236030 792064898 54635283 498930848 329555869 498930848 569236030 54635283 995717579 84273966 937267793 498930848 84273966 329555869 84273966 498930848 54635283 879966752 860422227 407722647 560261108 879966752 407722647 560261108 815591761 771771034 788793007 771771034 407722647 815591761 671753491 771771034 356537157 671753491 815591761 671753491 788793007 74182499 498384151 414066458 968165935 414066458 74182499 968165935 356537157 568336275 852118235 520627052 568336275 414066458 520627052 568336275 520627052 852118235 428808937 520627052 112912913 428808937 981692120 550171138 956149132 550171138 112912913 550171138 909596107 194752389 951866712 478832138 951866712 909596107 956149132 909596107 194752389 909596107 550171138 538349152 951866712 478832138 538349152 951866712 909596107 859018347 830279338 867905022 859018347 795808665 859018347 830279338 767547132 830279338 859018347 795808665 600388126 867905022 600388126 859018347 867905022 830279338 508747244 27786131 13165587 508747244 324339006 508747244 27786131 799557166 508747244 654474946 996092497 8610675 13165587 8610675 996092497 27786131 581173797 654474946 996092497 654474946 8610675 996092497 654474946 13165587 581173797 654474946 581173797 996092497 581173797 654474946 346993000 422677134 346993000 549339732 581173797 767845627 549339732 767845627 127311721 69966785 346993000 549339732 422677134 127311721 69966785 127311721 767845627 69966785 127311721 549339732 127311721 69966785 49170916 240224634 904175257 599342055 48890119 666287717 794094444 904175257 666287717 599342055 794094444 666287717 794094444 904175257 794094444 756831 666287717 145119855 756831 145119855 794094444 184959948 712291530 827915545 52864970 827915545 712291530 360616547 827915545 447979029 505769449 869363792 475765161 505769449 371451388 475765161 447979029 46219150 127838679 25926334 46219150 25926334 42311647 127838679 371451388 25926334 46219150 25926334 136449354 607100132 136449354 127838679 25926334 46219150 136449354 607100132 136449354 25926334 241821000 559126488 241821000 136449354 559126488 607100132 559126488 136449354 8956216 9666627 686438209 931439353 8956216 931439353 241821000 931439353 8956216 58837544 779179196 688130963 58837544 779179196 510695951 779179196 688130963 828069315 354418680 304790395 354418680 681342498 304790395 58837544 352054887 489750343 352054887 246150380 828069315 489750343 354418680 32486784 395131666 246150380 32486784 395131666 606766927 32486784 480465814 753417467 480465814 476130719 606766927 956230975 124868855 956230975 522349869 936586006 3311541 417177869 73035360 610411673 511515221 484678201 471884242 484678201 73035360 373698200 23632762 373698200 511515221 484678201 511515221 471884242 23632762 511515221 23632762 484678201 373698200 23632762 373698200 511515221 403323595 285052096 802811958 403323595 802811958 373698200 285052096 23632762 285052096 403323595 802811958 373698200 91454558 795748047 483397625 91454558 795748047 298389590 100538442 164740123 502960829 164740123 100538442 442805138 410890503 535447614 690453156 535447614 410890503 535447614 17657431 15913428 443870623 17657431 346304502 824660755 443870623 824660755 535447614 824660755 443870623 17657431 421255830 346304502 421255830 824660755 721170724 761246761 424567371 138348593 721170724 424567371 138348593 421255830 138348593 721170724 686798473 424567371 686798473 138348593 424567371 761246761 34979045 502380166 23993026 359379639 23993026 876078366 502380166 47625789 23993026 47625789 502380166 762703234 47625789 161130463 702954099 161130463 706674145 956878510 762703234 161130463 702954099 38868077 857580087 38868077 909933305 706674145 909933305 857580087 956878510 857580087 38868077 909933305 203608200 38868077 203608200 857580087 360540917 205254795 467015056 895988531 360540917 467015056 895707951 895988531 467015056 337188839 764418311 895988531 360540917 764418311 192094926 337188839 192094926 683493341 589079066 613350756 764418311 683493341 192094926 257180417 202842179 37918127 248045362 742157004 37918127 257180417 925413524 742157004 925413524 37918127 925413524 742157004 750425528 766150031 137309515 766150031 925413524 766150031 750425528 137309515 626503895 750425528 766150031 666292172 900012750 640150710 221762623 666292172 900012750 626503895 459203247 449545572 260630700 169299686 211995229 260630700 316755253 529840603 211995229 316755253 260630700 211995229 417250024 783770309 278345486 165474327 783770309 278345486 120959148 42763797 120959148 417250024 210085605 656968841 484359215 210085605 823436361 914149259 539717746 914149259 713870841 162194621 281874751 491800717 281874751 162194621 912620150 900541134 162194621 629110233 391640397 900541134 419349658 629110233 381639335 31791107 641112281 381639335 31791107 693358934 333853031 754259334 693358934 754259334 862658620 545848261 71014587 754259334 693358934 754259334 245015576 545848261 862658620 545848261 333853031 862658620 545848261 754259334 862658620 693358934 862658620 754259334 963098285 854784896 245015576 963098285 854784896 963098285 545848261 523361062 981088965 828260396 523361062 418641212 191174570 485229237 191174570 981088965 191174570 485229237 523361062 191174570 485229237 191174570 755516779 981088965 755516779 191174570 755516779 867127284 485229237 251894848 867127284 251894848 755516779 867127284 191174570 867127284 251894848 755516779 295234526 433514477 414089470 429625629 295234526 925315194 179225972 429625629 414089470 330166763 179225972 429625629 406941779 423382721 749516421 641097466 307690180 749516421 307690180 243145054 334456400 641543211 997404388 307690180 997404388 749516421 641097466 307690180 997404388 749516421 334456400 641543211 997404388 641543211 334456400 307690180 334456400 641543211 334456400 997404388 334456400 49631373 641543211 187391472 920935327 294646949 3006110 187391472 294646949 3006110 49631373 3006110 187391472 294646949 3006110 294646949 920935327 628236575 294646949 818008011 628236575 818008011 3006110 294646949 187391472 628236575 294646949 818008011 984095075 456496971 628236575 984095075 818008011 89165575 27785997 794242561 27785997 844682355 27785997 894913281 794242561 46137409 992433233 180944110 312743231 422058862 106259305 46137409 894913281 422058862 106259305 180944110 46137409 180944110 992433233 106259305 422058862 180944110 491969203 604741977 491969203 312743231 491969203 604741977 422058862 365717436 491969203 365717436 604741977 915351924 206774750 915351924 6814903 206774750 75558456 449919804 193787655 717101668 299840545 193787655 717101668 243419028 904493140 73292224 538065977 243419028 73292224 760015602 73292224 243419028 904493140 73292224 243419028 701528800 208590341 538065977 701528800 208590341 73292224 596627029 10542123 701528800 596627029 208590341 596627029 701528800 538065977 150272268 10542123 596627029 624413027 150272268 10542123 804784684 994954623 624413027 994954623 804784684 371842660 850922094 839904208 552786771 16181677 114479422 16181677 511562428 508150881 16181677 719221399 508150881 719221399 114479422 729796216 276019157 925996149 729796216 276019157 729796216 589127471 719221399 589127471 729796216 351577614 228432306 351577614 782915127 68679282 528272851 878850507 825688774 878850507 601565075 878850507 825688774 269432837 438220729 878850507 155610227 269432837 478023178 34847758 166152351 478023178 628295446 34847758 478023178 155610227 34847758 166152351 511777137 628295446 970937035 511777137 475766422 970937035 478023178 34847758 511777137 628295446 511777137 478023178 970937035 511777137 475766422 970937035 883619798 674375481 168186982 883619798 168186982 288922921 690557159 282666405 653001701 690557159 168186982 883619798 653001701 690557159 51224392 1887804 382797917 327243549 51224392 927883954 971925389 927883954 531337515 8832612 531337515 327243549 971925389 531337515 927883954 971925389 927883954 8832612 607356868 927883954 607356868 971925389 452533149 537105463 452533149 338723727 130738276 338723727 452533149 991186890 608156564 991186890 338723727 568959005 146797118 568959005 991186890 146797118 608156564 86179742 603806763 312949469 603806763 86179742 568959005 312949469 146797118 312949469 568959005 566991541 115583901 86179742 566991541 603806763 136402856 895274315 851720051 810778338 851720051 115583901 63461297 895274315 993159324 501335497 346127702 993159324 501335497 993159324 646161025 552559889 993159324 552559889 200531859 501335497 552559889 993159324 346127702 881475294 200531859 552559889 881475294 200531859 993159324 881475294 200531859 732319790 128415813 732319790 705917035 263657306 732319790 263657306 128415813 137248425 263657306 165790255 716190455 526870240 504513983 165790255 716190455 165790255 526870240 846928731 370573482 112670547 846928731 112670547 268404088 517370600 51366642 370573482 268404088 370573482 846928731 517370600 370573482 268404088 872210852 112670547 682836421 872210852 846928731 370573482 112670547 872210852 846928731 470874535 682836421 470874535 872210852 682836421 112670547 840311105 819239278 840311105 470874535 366148850 544547508 630017616 366148850 840311105 282126499 544547508 282126499 366148850 390223184 983869465 628254202 390223184 628254202 36384209 388945706 628254202 390223184 983869465 388945706 828786061 628254202 388945706 390223184 388945706 628254202 770375855 121265496 770375855 809718226 121265496 476292891 770375855 121265496 770375855 809718226 237439154 799483003 237439154 642083146 953629610 178869595 146597129 178869595 653074693 642083146 653074693 549443077 111784029 178869595 549443077 653074693 146597129 653074693 111784029 549443077 111784029 178869595 111784029 549443077 921478782 919330030 921478782 111784029 921478782 919330030 15667023 646205986 15667023 921478782 602166451 15667023 602166451 646205986 486541558 339033443 273922081 852690408 736097303 903939697 134816907 126320487 903939697 740325514 852690408 134816907 740325514 903939697 615587461 126320487 615587461 134816907 615587461 126320487 15221048 129271220 296889874 129271220 615587461 785596903 103053069 959124452 785596903 103053069 785596903 114406146 103053069 785596903 340492223 959124452 611123807 609005645 146638185 609005645 789993402 146638185 340492223 609005645 608119126 799712879 611123807 608119126 799712879 146638185 191952832 719903155 191952832 799712879 608119126 611123807 719903155 799712879 719903155 608119126 573708013 111282862 191952832 573708013 719903155 191952832 573708013 799712879 573708013 111282862 735570178 191952832 72430351 565965665 74628088 263980146 839887747 263980146 927318496 263980146 839887747 72430351 77449 596343796 914651756 77449 126397936 914651756 74628088 77449 914651756 596343796 77449 189185663 382755569 994135336 189185663 382755569 318456883 994135336 532161796 382755569 994135336 632248591 421509952 491286248 746654738 762002176 102410056 208176735 908640361 744919810 816295861 908640361 560869592 789388994 560869592 102410056 816295861 908640361 388715369 816295861 744919810 388715369 987093957 816295861 987093957 388715369 987093957 908640361 753188208 987093957 753188208 388715369 753188208 987093957 816295861 987093957 388715369 124285547 59524308 171670226 124285547 59524308 51429988 124285547 176020806 59524308 171670226 11557973 978748484 176098255 978748484 460418121 51429988 978748484 460418121 176098255 460418121 978748484 11557973 978748484 460418121 176098255 745916592 155012543 649603784 155012543 460418121 745916592 649603784 978748484 649603784 745916592 155012543 649603784 155012543 460418121 981188514 155012543 981188514 649603784 155012543 745916592 155012543 649603784 1664231 820577020 513350310 633912823 94603324 857152910 94603324 233083913 856605500 233083913 94603324 812079318 441260648 233083913 857152910 441260648 233083913 441260648 94603324 617762214 409515481 257556509 31148158 257556509 198904475 646271878 18242116 257556509 31148158 198904475 952092684 257556509 623073778 930282776 123762910 674503766 106303583 987837235 106303583 505768602 987837235 134918190 106303583 987837235 300771708 104201547 142447086 802891845 300771708 106303583 142447086 104201547 85390061 144111317 623468865 451256723 778024140 451256723 718072189 451256723 778024140 451256723 160925985 778024140 11108053 427194042 451256723 11108053 427194042 11108053 718072189 11108053 973005304 427194042 973005304 11108053 451256723 427194042 778024140 452368701 897472608 973005304 897472608 11108053 973005304 897472608 427194042 452368701 382520785 897472608 973005304 452368701 897472608 452368701 11108053 452368701 897472608 382520785 562441563 452368701 973005304 382520785 562441563 452368701 382520785 897472608 928620766 433941612 562441563 433941612 382520785 61229793 799379234 238550648 61229793 928620766 238550648 433941612 238550648 61229793 928620766 799379234 684303571 61229793 799379234 684303571 582178363 238550648 214829910 582178363 684303571 211323689 540998298 55183497 569608644 211323689 569608644 540998298 528432840 355955206 528432840 673810191 528432840 670879926 355955206 11363403 611716604 814991244 634832268 915489679 593015384 205420809 814991244 205420809 634832268 205420809 814991244 76415664 456639790 485131203 49420968 76415664 909008491 456639790 382603811 456639790 909008491 284458105 323966406 284458105 163740930 323966406 485131203 163740930 49420968 284458105 718399718 323966406 163740930 718399718 284458105 385196200 815636516 718399718 815636516 323966406 815636516 718399718 815636516 284458105 385196200 815636516 956950366 69499771 956950366 250331231 24296629 133339813 791329529 133339813 956950366 791329529 133339813 69499771 24296629 79480126 133339813 79480126 24296629 702948457 172278722 79480126 702948457 172278722 435435332 229275000 843158648 229275000 446798735 702948457 229275000 843158648 693507956 229275000 658149892 934147355 608997635 934147355 103681629 608997635 658149892 693507956 934147355 139568165 608997635 934147355 658149892 934147355 608997635 537929651 139568165 537929651 934147355 560321419 477215720 560321419 439866972 321846262 439866972 537929651 439866972 321846262 859819532 724325077 859819532 645812669 560321419 876076814 295241147 859819532 31008869 691713330 104707866 31008869 953024992 104707866 295241147 942044562 129004495 942044562 938881157 129004495 942044562 953024992 942044562 129004495 938881157 585890443 208484621 494345966 758169165 208484621 496436306 723620966 496436306 758169165 723620966 585890443 453844166 943235041 496436306 269645274 453844166 943235041 111994058 729898749 878642909 111994058 878642909 269645274 729898749 453844166 878642909 111994058 68192039 878642909 68192039 729898749 269645274 111994058 68192039 878642909 729898749 878642909 111994058 721983266 269088913 481029810 199198986 708955885 802876073 911534870 708955885 481029810 721983266 911534870 481029810 708955885 911534870 199198986 911534870 481029810 708955885 911534870 285797314 301205094 787611684 285797314 787611684 581038462 285797314 787611684 184730315 301205094 787611684 331841367 538262680 331841367 184730315 538262680 285797314 990271659 126402281 667267175 929152817 667267175 564809076 728268148 276015135 175494594 728268148 667267175 929152817 224704454 999636102 629338760 224704454 629338760 20455848 629338760 224704454 999636102 121797728 593849170 121797728 750354597 593849170 629338760 440638 662041210 440638 324854215 122045903 440638 122045903 662041210 143071020 524053201 831001788 798463445 143071020 288104424 116799102 798463445 116799102 524053201 288104424 952184891 116799102 288104424 952184891 798463445 75716108 952184891 288104424 550353916 136915206 75716108 260073827 136915206 88616596 979703218 88616596 238992460 979703218 260073827 88616596 979703218 608400123 761372387 803801537 88616596 608400123 238992460 803801537 608400123 88616596 336668272 761372387 37387522 979296131 336668272 803801537 979296131 336668272 979296131 761372387 37387522 413889078 979296131 413889078 37387522 413889078 336668272 37387522 413889078 979296131 413889078 37387522 889539976 608634891 434344926 608634891 889539976 608634891 413889078 11337705 55000413 37215875 864294695 717041623 37215875 717041623 362070090 986340598 712628996 986340598 738639644 986340598 712628996 817342386 363608793 26744068 363608793 986340598 26744068 712628996 363608793 26744068 786657840 168310037 363608793 786657840 168310037 986340598 786657840 168310037 363608793 786657840 168310037 954976528 337011757 157741595 67566708 278144705 137444813 954976528 337011757 67566708 306559168 278144705 306559168 67566708 306559168 886544829 137444813 306559168 67566708 886544829 898817200 110360705 306559168 886544829 278144705 886544829 306559168 67566708 898817200 886544829 75729453 788721075 89656836 489618531 678261051 89656836 550808079 489618531 75729453 678261051 89656836 923963458 542115108 923963458 678261051 542115108 489618531 605808493 813695685 923963458 542115108 406409803 813695685 406409803 175366468 605808493 813695685 923963458 28282128 175366468 245266753 28282128 740511816 766921772 62609139 766921772 104120610 740511816 766921772 793665840 740511816 62609139 701783332 124946999 601158720 701783332 601158720 38795089 124946999 282688594 701783332 124946999 701783332 38795089 701783332 124946999 668725428 169456146 420133408 668725428 420133408 601158720 420133408 975284597 668725428 975284597 420133408 975284597 56000975 169456146 975284597 420133408 668725428 171466960 85645302 171466960 131730428 960188035 171466960 85645302 27818491 621348960 490965439 431142922 397828770 33080547 490965439 889467767 621348960 27818491 64040807 292006703 64040807 64834236 292006703 431142922 64834236 397828770 64834236 64040807 292006703 431142922 64040807 292006703 92322935 537273456 657862404 859244707 452398948 614499366 505426899 6698632 859244707 614499366 537273456 614499366 859244707 739446365 106585620 45493721 106585620 739446365 106585620 22134960 6698632 775311048 67466219 294784720 603111997 123467195 603111997 466251680 541273652 107713975 603111997 107713975 123467195 278956068 541273652 278956068 107713975 421608495 278956068 729062935 622437859 729062935 852751417 729062935 622437859 421608495 979408057 729062935 979408057 622437859 729062935 852751417 508034758 594735537 43448865 508034758 979408057 729062935 979408057 622437859 979408057 729062935 800041461 512086125 800041461 135771800 512086125 594735537 189831270 800041461 169948529 995016508 494746570 189831270 169948529 512086125 189831270 800041461 784447896 352959759 501445202 352959759 784447896 376410613 459545379 784447896 399455275 398545573 376410613 398545573 399455275 398545573 352959759 87372780 398545573 466921494 693330293 690484777 590388689 12098326 466921494 12098326 87372780 466921494 693330293 690484777 590388689 12098326 84274781 698102665 84274781 590388689 690484777 143570746 505883276 279681952 143570746 766008605 211151046 111606362 766008605 111606362 274043363 805886583 155055227 926601177 317972708 143343379 317972708 805886583 317972708 143343379 116432447 340437589 926601177 340437589 116432447 340437589 317972708 116432447 340437589 926601177 138359887 463695369 138359887 124885485 138359887 463695369 340437589 138359887 463695369 343835999 965140571 138359887 353812451 965140571 803381378 364595846 752358024 803381378 752358024 743270510 364595846 831517340 752358024 803381378 752358024 298204670 364595846 743270510 286271640 274422382 162819348 286271640 298204670 286271640 274422382 752358024 162819348 286271640 370546421 162819348 370546421 274422382 298204670 370546421 162819348 286271640 825041399 370546421 825041399 162819348 274422382 306390094 876429698 104723351 876429698 825041399 306390094 876429698 306390094 104723351 72398699 87580744 306390094 68846065 198958414 893467327 198958414 223901292 125559591 63956387 367244672 94508390 404393976 367244672 358120911 558203759 381795814 558203759 358120911 558203759 404393976 358120911 701956910 558203759 701956910 381795814 701956910 375860682 558203759 701956910 358120911 375860682 701956910 735608265 357854641 735608265 740456528 357854641 735608265 340482641 101125151 735608265 357854641 740456528 424490221 491203663 239913143 551428955 654023011 610459565 376470354 551428955 239913143 376470354 551428955 654023011 551428955 960413105 376470354 960413105 239913143 960413105 376470354 486889263 333710057 32811804 486889263 426986359 32811804 402556123 486889263 84286571 172970038 84286571 402556123 32811804 478973767 209846162 236926425 84286571 478973767 209846162 236926425 172970038 478973767 236926425 478973767 84286571 846218439 209846162 846218439 478973767 209846162 236926425 156870905 846218439 209846162 493836753 56855703 493836753 715074664 156870905 56855703 846218439 875632567 715074664 493836753 611328965 90935347 875632567 90935347 611328965 463757184 969183606 683908227 656756178 683908227 463757184 922825110 463757184 656756178 960914800 147959841 969183606 960914800 147959841 683908227 960914800 969183606 15254605 512343755 15254605 801982853 625714170 15254605 512343755 625714170 15254605 741330461 625714170 614912310 741330461 112603433 75040519 112603433 500240467 112603433 75040519 112603433 392106144 330112994 584527038 565076182 809086761 112603433 330112994 809086761 75040519 809086761 330112994 794373200 565076182 794373200 584527038 794373200 565076182 809086761 802002607 507821553 951244105 802002607 951244105 148355713 417193608 518835122 417193608 951244105 23988280 28522573 462286821 23988280 417193608 340261817 850222532 998711400 997017995 625563994 959626201 625563994 997494188 959626201 998711400 625563994 959626201 640818599 324486308 625563994 997494188 640818599 324486308 625563994 640818599 324486308 959626201 324486308 640818599 651993393 266532770 65816770 266532770 266905704 651993393 231652555 266532770 65816770 651993393 993373641 767146171 623758700 993373641 266532770 176002987 767146171 176002987 993373641 176002987 767146171 176002987 623758700 204189561 176002987 767146171 204189561 176002987 993373641 176002987 767146171 41351234 837606100 998562761 843353842 41351234 204189561 837606100 176002987 843353842 998562761 41351234 837606100 204189561 843353842 998562761 41351234 837606100 197944005 802323219 998562761 843353842 802323219 197944005 991709555 615137613 802323219 615137613 998562761 615137613 802323219 615137613 197944005 173674693 868214187 643660187 991709555 173674693 615137613 802323219 488477866 643660187 868214187 643660187 173674693 60992356 346399071 488477866 60992356 346399071 60992356 643660187 60992356 346399071 487189266 910526703 971963065 910526703 487189266 60992356 299331819 908020892 612781664 299331819 612781664 487189266 908020892 910526703 612781664 476334480 299331819 612781664 908020892 299331819 487189266 412530637 476334480 412530637 612781664 476334480 299331819 612781664 908020892 612781664 299331819 412530637 731830786 476334480 731830786 412530637 394667602 731830786 612781664 731830786 412530637 731830786 679436341 394667602 679436341 476334480 394667602 731830786 412530637 963483342 240557595 679436341 963483342 394667602 240557595 299098864 439758394 963483342 439758394 299098864 439758394 240557595 416560582 503288425 439758394 503288425 416560582 299098864 416560582 503288425 416560582 439758394 481109628 106683034 354367539 481109628 176979822 304627040 9207110 176979822 21205729 9207110 21205729 919764653 21205729 9207110 21205729 176979822 35398155 741936269 35398155 21205729 35398155 741936269 415941192 523876021 802928625 762340263 415941192 762340263 523876021 762340263 415941192 11065287 565971681 734303328 11065287 565971681 162913459 326508925 199601345 639247939 199601345 739039562 199601345 931432131 639247939 199601345 326508925 931432131 199601345 33915541 270992256 33915541 931432131 747431825 33915541 747431825 270992256 126989488 570091120 747431825 39706571 543550070 39706571 925895898 570091120 39706571 543550070 126989488 925895898 39706571 925895898 373332552 543550070 39706571 570091120 39706571 543550070 650233104 132779789 373332552 650233104 132779789 925895898 373332552 39706571 132779789 373332552 550312374 650233104 954860144 141986899 424034456 954860144 550312374 954860144 424034456 141986899 727141150 177385054 165970725 143082342 701261075 143082342 821415702 701261075 905422606 165970725 143082342 701261075 143082342 564842714 387387383 165970725 821415702 165970725 564842714 143082342 165970725 701261075 492242286 580272525 492242286 713896308 544359983 72036816 580272525 387387383 713896308 492242286 713896308 580272525 544359983 305452223 713896308 544359983 492242286 328308467 105952357 576444479 328308467 305452223 576444479 328308467 544359983 328308467 576444479 105952357 75740292 328308467 305452223 328308467 576444479 85458197 146535599 967963216 146535599 629008267 924947849 146535599 341295768 924947849 341295768 131757724 967963216 57727638 744124494 131757724 744124494 341295768 131757724 924947849 57727638 744124494 939134220 52230889 57727638 52230889 131757724 57727638 52230889 744124494 939134220 52230889 168158950 666275370 939134220 666275370 168158950 57727638 666275370 939134220 52230889 229615943 168158950 186646027 229615943 666275370 168158950 939134220 661874065 186646027 229615943 661874065 186646027 783393370 8061730 419813023 783393370 200752437 419813023 200752437 247965465 200752437 419813023 912055309 781024962 200752437 961861774 308931645 853061779 961861774 119830349 853061779 961861774 637240112 853061779 308931645 811530488 637240112 811530488 696274828 853061779 696274828 811530488 696274828 565496756 637240112 896988686 695326779 565496756 695326779 696274828 533459972 378513305 533459972 620274629 727272092 510271029 533459972 727272092 510271029 378513305 727272092 510271029 530518619 471396587 530518619 727272092 533459972 471396587 727272092 510271029 301921602 582749509 530518619 582749509 471396587 530518619 582749509 727272092 530518619 471396587 301921602 582749509 301921602 530518619 492071889 968196972 812365452 492071889 968196972 301921602 678717917 482587389 448275175 678717917 448275175 492071889 448275175 678717917 686779647 448275175 686779647 902400412 482587389 686779647 448275175 902400412 686779647 649027612 934745112 666972074 430052574 749123238 430052574 649027612 975903719 135630705 666972074 868953587 135630705 613143831 947161194 417744767 868953587 31156939 947161194 613143831 417744767 31156939 844149880 947161194 31156939 613143831 113071547 564616912 75179537 585862528 113071547 585862528 144405356 585450567 116381147 585450567 564616912 615801943 585450567 615801943 116381147 585450567 144405356 585862528 887372169 615801943 585450567 887372169 615801943 116381147 887372169 615801943 585450567 699130656 107873833 708085493 364012461 639108102 364012461 43189235 639108102 812287636 708085493 364012461 178404101 945589647 313831600 178404101 945589647 178404101 708085493 113149213 612561721 743884174 714788804 113149213 743884174 178404101 113149213 743884174 612561721 714788804 743884174 113149213 440981792 879514880 440981792 436258743 54125623 679192426 436258743 854003511 679192426 440981792 436258743 879514880 679192426 854003511 436258743 854003511 679192426 854003511 440981792 85282563 854003511 375858658 85282563 679192426 854003511 436258743 375858658 85282563 375858658 854003511 375858658 819591410 502415827 451038195 502415827 85282563 819591410 405453938 646821183 502415827 451038195 375858658 646821183 405453938 36488762 646821183 36488762 502415827 646821183 405453938 374351437 115139479 776377283 374351437 73482094 776377283 374351437 75529664 336979129 290010907 75529664 776377283 714637766 380168364 714637766 954814895 380168364 714637766 893041867 178274363 714637766 380168364 954814895 178274363 714637766 268646495 858707432 178274363 268646495 380168364 858707432 268646495 178274363 790836085 865047021 426012588 84334229 426012588 858707432 84334229 268646495 426012588 84334229 865047021 790836085 597078253 865047021 597078253 426012588 865047021 790836085 714787684 597078253 138459853 714787684 276270679 421307547 76258768 652129337 276270679 76258768 240898957 652129337 76258768 431190947 103167533 498869247 103167533 930528482 103167533 431190947 498869247 992172647 431190947 873220684 992172647 873220684 103167533 992172647 873220684 431190947 45667961 621066283 799219130 973713977 45667961 973713977 810561764 89230037 621066283 810561764 973713977 89230037 810561764 45667961 89230037 810561764 540868095 89230037 973713977 540868095 89230037 810561764 43246480 896561284 43246480 286426314 896561284 43246480 221520843 43246480 17724131 896561284 43246480 286426314 17724131 145133747 43246480 17724131 896561284 12356928 145133747 12356928 17724131 12356928 145133747 43246480 12356928 882771153 423662687 145133747 12356928 17724131 12356928 145133747 423662687 882771153 12356928 882771153 423662687 96691158 479849406 138450371 87667363 96691158 138450371 882771153 608636438 479849406 412274270 608636438 412274270 96691158 412274270 608636438 412274270 479849406 16442483 113282127 16442483 412274270 113282127 608636438 653173227 300149782 68966012 4558826 653173227 16442483 113282127 653173227 4558826 300149782 653173227 68966012 300149782 16442483 653173227 4558826 300149782 68966012 653173227 68966012 300149782 83194616 61138660 877779511 83194616 68966012 83194616 877779511 128862578 534721295 128862578 676998641 534721295 955092907 676998641 61138660 534721295 128862578 197799411 676998641 955092907 128862578 534721295 618745031 197799411 618745031 128862578 197799411 676998641 197799411 128862578 534721295 495961003 618745031 241045891 367822667 241045891 495961003 241045891 367822667 782387317 462566734 782387317 385546799 780037416 782387317 327440015 268317952 56216456 276647525 600683710 268317952 780037416 600683710 268317952 600683710 56216456 276647525 600683710 47183179 216831240 209320148 47183179 459457450 216831240 85790075 216831240 459457450 47183179 216831240 322602276 965147029 385939857 322602276 209320148 322602276 965147029 391568288 969705856 391568288 469134473 969705856 385939857 469134473 322602276 391568288 969705856 391568288 469134473 305223300 391568288 305223300 969705856 305223300 391568288 847485367 450513403 692460947 377000360 847485367 377000360 692460947 305223300 258122663 890260358 848261743 754083666 258122663 754083666 848261743 377000360 131306249 216084411 754083666 131306249 388987335 593872984 216084411 601631210 21541104 593872984 388987335 21541104 601631210 593872984 921312999 722465514 77757560 50476876 323149224 921312999 601631210 50476876 323149224 50476876 77757560 921312999 77757560 50476876 977457091 267308116 977457091 384985725 289430893 353098191 707588001 254577923 707588001 353098191 739038048 951672641 707588001 353098191 707588001 254577923 76800131 951672641 76800131 707588001 76800131 951672641 76800131 353098191 951672641 76800131 707588001 76800131 951672641 60688873 109412294 924285498 60688873 363718629 801873241 153802210 801873241 621841292 153802210 692133600 153802210 801873241 2063954 228441310 621841292 153802210 363718629 801873241 2063954 153802210 801873241 621841292 2063954 801873241 2063954 153802210 2063954 801873241 675956201 70664717 228441310 70664717 617428645 675956201 2063954 675956201 228441310 617428645 122345537 70664717 617428645 675956201 122345537 617428645 70664717 524812279 122345537 491486101 524812279 43658536 247277793 421760013 94135412 422943369 399217105 213959880 399217105 807929094 688647998 567058071 688647998 368033447 795742273 688647998 567058071 158612471 319706089 872542404 219301345 872542404 429118383 649344254 583019974 83507976 803146465 57377618 775641576 803146465 57377618 803146465 657726771 803146465 285818928 57377618 304114130 580907840 304114130 903247573 426459667 105720119 247250027 105720119 322634556 247250027 426459667 205514264 669010040 269286320 669010040 628457633 205514264 105720119 205514264 628457633 68227145 483246201 436386728 609391496 68227145 669010040 269286320 68227145 609391496 483246201 436386728 68227145 50304272 804420175 257650121 436386728 50304272 483246201 804420175 257650121 50304272 804420175 257650121 804420175 208916744 436386728 804420175 257650121 208916744 804420175 976642616 130192526 976642616 280734441 258277351 280734441 208916744 280734441 258277351 130192526 280734441 779536780 863754415 779536780 341785328 435199597 341785328 921132033 117426904 435199597 921132033 341785328 435199597 779536780 863754415 945442720 779536780 341785328 945442720 779536780 59467313 945442720 274057386 59467313 526350560 962714886 526350560 700517054 484587031 62481265 23151610 62481265 700517054 690101295 731491306 690101295 292437930 731491306 318558929 731491306 292437930 652234803 775684131 652234803 607462009 114142651 652234803 775684131 690101295 652234803 775684131 607462009 652234803 114142651 652234803 775684131 678504756 264398536 607462009 678504756 652234803 371792773 887421500 371792773 241041153 264398536 887421500 678504756 371792773 887421500 241041153 371792773 241041153 264398536 501985299 20672293 241041153 371792773 20672293 241041153 20672293 887421500 501985299 20672293 499318504 501985299 241041153 134038431 884426708 499318504 134038431 501985299 841103832 421754381 841103832 658075093 811047089 367197101 717542406 811047089 367197101 85104475 811047089 746064014 367197101 717542406 532773644 638137881 230651045 532773644 230651045 595254910 85104475 230651045 532773644 661289491 595254910 920752341 179262568 806243774 920752341 806243774 661289491 91827622 831497371 434444257 699289631 434444257 945640023 112949013 963688167 317432796 852886865 945640023 317432796 112949013 852886865 317432796 945640023 57245672 671934447 873559158 57245672 852886865 317432796 873559158 57245672 671934447 852886865 409080529 873559158 409080529 57245672 409080529 873559158 671934447 805972878 409080529 873559158 57245672 610502218 102700713 80243611 121093663 80243611 913747802 121093663 447440713 121093663 838636069 80243611 913747802 851368630 46021079 838636069 46021079 851368630 80243611 46021079 851368630 223926066 342022863 276672124 671697328 276672124 3312355 223926066 49940817 850959896 662072481 141768439 850959896 141768439 276672124 671697328 682457267 96516738 693574422 96516738 141768439 682457267 850959896 480613642 96516738 693574422 61982104 480613642 509778942 798046438 61982104 96516738 798046438 61982104 914868969 419540966 322497237 788428128 828621495 322497237 788428128 322497237 914868969 128470116 251446698 128470116 322497237 128470116 251446698 788428128 931322209 128470116 61230079 931322209 251446698 322497237 372540362 61230079 697586363 372540362 508670792 697586363 508670792 931322209 63692783 508670792 63692783 697586363 372540362 508670792 697586363 61230079 401471345 554691871 287618849 401471345 63692783 401471345 287618849 743494209 554691871 683880348 959316177 599322916 959316177 683880348 733821165 959316177 683880348 599322916 683880348 959316177 662792425 261395397 728105957 261395397 197766045 728105957 662792425 210428487 261395397 728105957 261395397 274196731 678379687 272410591 636492025 662792425 636492025 272410591 261395397 272410591 636492025 274196731 272410591 728105957 678379687 328942478 274196731 187279561 328942478 678379687 328942478 272410591 678379687 328942478 274196731 56032992 651439715 187279561 651439715 56032992 828224041 651439715 328942478 56032992 828224041 884654487 651439715 828224041 187279561 651439715 56032992 632426183 79670739 884654487 632426183 828224041 668493048 79670739 668493048 693656263 452211101 632426183 452211101 668493048 693656263 452211101 366079412 54843407 693656263 79670739 693656263 452211101 693656263 668493048 54843407 515903885 767550757 366079412 54843407 693656263 609535279 656039086 363561318 145931979 467871616 145931979 962884234 879753144 130664041 609535279 962884234 467871616 145931979 879753144 76795983 460375453 328430086 76795983 460375453 287224471 587088537 6809774 559635062 223580562 559635062 76795983 6809774 559635062 6809774 223580562 287224471 188268604 746914623 587088537 746914623 6809774 587088537 559635062 132129906 188268604 839708319 132129906 427655016 839708319 427655016 746914623 839708319 132129906 188268604 839708319 132129906 16784394 472134503 507325756 537793794 472134503 18307118 812053209 537793794 812053209 16784394 812053209 537793794 812053209 472134503 812053209 903873206 18307118 73150525 903873206 537793794 903873206 18307118 180473446 73150525 180473446 523940316 682685804 903873206 682685804 523940316 836512533 887501634 828617783 887501634 304384149 702902221 560887280 287564542 779698204 873779085 779698204 287564542 615994629 66922675 702902221 287564542 779698204 287564542 873779085 779698204 615994629 873779085 66922675 873779085 615994629 460867622 475320755 626557738 536964537 475320755 460867622 475320755 663589359 460867622 536964537 225988713 669094443 355814030 653643730 538395189 669094443 225988713 669094443 653643730 827948533 13485838 827948533 355814030 76188984 846255651 76188984 825539047 846255651 832578542 846255651 825539047 919406177 6012494 209035210 919406177 454608333 695041379 96536845 135742469 999425528 651955418 999425528 209035210 135742469 999425528 135742469 651955418 96536845 695041379 135742469 695041379 96536845 695041379 999425528 549146101 695041379 96536845 139506422 549146101 139506422 431653622 695041379 139506422 431653622 549146101 431653622 139506422 422925186 755501051 422925186 351092650 755501051 736309161 755501051 351092650 83338158 977650388 83338158 422925186 273273698 599443869 56155453 83338158 977650388 56155453 273273698 83338158 56155453 273273698 942368141 955257900 562315535 599443869 942368141 56155453 562315535 955257900 942368141 955257900 562315535 955257900 333279683 599443869 635722785 333279683 955257900 333279683 562315535 333279683 955257900 942368141 575801373 409468667 575801373 334494789 575801373 409468667 253856773 94563561 106417318 253856773 94563561 112385619 303598772 106417318 112385619 253856773 94563561 106417318 561025651 807426998 561025651 94563561 807426998 253856773 807426998 252651969 561025651 549284472 252651969 549284472 94563561 659368878 904607387 549284472 252651969 98430573 798875300 188777361 373872112 406892704 539870011 188777361 539870011 406892704 798875300 406892704 539870011 110181273 406892704 110181273 188777361 110181273 406892704 342747214 370036751 342747214 110181273 235971323 342747214 235971323 370036751 942191084 426192205 30855816 897448984 426192205 942191084 426192205 235971323 942191084 30855816 897448984 426192205 988507740 364135499 385688121 416825466 773604166 720182910 416825466 364135499 720182910 988507740 773604166 523198591 416825466 773604166 523198591 868167728 720182910 523198591 773604166 826600228 868167728 826600228 635584210 523198591 416825466 868167728 523198591 773604166 826600228 868167728 635584210 826600228 635584210 523198591 24282852 240142232 295527560 276934821 24282852 240142232 295527560 789426704 295527560 276934821 807412790 181542208 887857278 458804442 370319569 181542208 114245742 865697146 910189581 865697146 114245742 865697146 224427015 60960713 865697146 114245742 865697146 132742684 60960713 910189581 865697146 114245742 460398338 3151797 558934889 460398338 491254154 558934889 460398338 3151797 753117133 399958982 558934889 460398338 855389654 753117133 138805254 669300800 481510172 858988165 138805254 858988165 669300800 192499391 858988165 138805254 202194252 538104745 680599953 202194252 538104745 202194252 192499391 226477104 778246977 976127513 226477104 202194252 503411925 567673682 636056655 537470485 636056655 308047312 537470485 503411925 636056655 94861097 537470485 308047312 636056655 537470485 94861097 636056655 907790055 422293054 813074596 670495988 907790055 422293054 499236421 94861097 670495988 499236421 813074596 874035309 422293054 803238672 959634759 877187106 803238672 214689914 877187106 303405265 877187106 214689914 803238672 482820591 214689914 482820591 877187106 959634759 482820591 214689914 877187106 467165248 11311271 467165248 621625845 11311271 482820591 467165248 11311271 136466048 467165248 136466048 345337796 621625845 136466048 345337796 467165248 11311271 333130362 181481791 547532048 345337796 333130362 136466048 345337796 467165248 547532048 181481791 547532048 871235108 333130362 871235108 547532048 181481791 862081744 626525505 871235108 862081744 501998437 626525505 862081744 547532048 690725609 129937430 69672119 326782264 690725609 69672119 519924268 230235783 326782264 69672119 230235783 326782264 230235783 690725609 326782264 69672119 230235783 326782264 274159713 280230675 230235783 280230675 274159713 505045189 87234309 950726663 505045189 950726663 4281610 87234309 961269618 950726663 505045189 606481687 816432721 606481687 690973076 673687953 690973076 119837987 26310019 140853201 690973076 26310019 673687953 690973076 606481687 816432721 140853201 26310019 140853201 983665610 690973076 647935865 129835601 329003406 647935865 983665610 329003406 647935865 140853201 833582579 311317392 729051807 833582579 311317392 557334039 173399136 355577312 59332477 864124745 59332477 173399136 59332477 864124745 338031094 981520948 338031094 59332477 43423361 338031094 981520948 857955362 64273084 857955362 317583075 138186037 317583075 43423361 317583075 857955362 569318273 64273084 857955362 138186037 257333736 569318273 941429052 573599884 71119707 941429052 400427092 242548957 762092783 74115045 214903296 74115045 788402803 67484599 198568907 67484599 288855020 198568907 74115045 197320200 67484599 197320200 198568907 197320200 67484599 197320200 288855020 197320200 67484599 380088665 122437599 508637593 380088665 109140472 532287991 534553081 317234136 532287991 508637593 380088665 591620468 317234136 532287991 251194179 591620468 655265231 425657768 294617540 425657768 365736945 294617540 251194179 294617540 365736945 294617540 655265231 425657768 294617540 489930852 425657768 489930852 365736945 464716967 356439335 59249126 356439335 489930852 464716967 356439335 722050704 464716967 59249126 722050704 464716967 356439335 150384739 722050704 485365362 793170411 485365362 150384739 793170411 464716967 150384739 722050704 793170411 485365362 150384739 403328183 727914319 485365362 727914319 407779546 403328183 793170411 407779546 329959581 403328183 942817616 48698701 397444180 942817616 397444180 329959581 48698701 407779546 942817616 48698701 942817616 329959581 942817616 141386523 397444180 337553721 141386523 48698701 397444180 141386523 942817616 337553721 141386523 397444180 337553721 141386523 447280732 373991540 312507673 955918325 483132013 447280732 373991540 312507673 447280732 844795664 373991540 955918325 342987759 844795664 373991540 844795664 447280732 373991540 312507673 800366149 288932484 342987759 800366149 844795664 594181938 308147732 288932484 714590252 888799478 526401030 57037457 206032798 882840365 206032798 116286583 57037457 928083502 206032798 57037457 206032798 116286583 882840365 526401030 57037457 882840365 885741456 601651945 721253913 116286583 721253913 885741456 206032798 601651945 721253913 289069640 182082616 129033459 182082616 619029221 129033459 124900232 30248513 289069640 182082616 30248513 868989753 289069640 118803107 367802234 316270485 118803107 316270485 868989753 30248513 316270485 118803107 316270485 367802234 492794648 532826259 124705163 316270485 492794648 118803107 532826259 492794648 828443013 230138275 467692922 481325514 467692922 828443013 467692922 124705163 467692922 828443013 230138275 519070759 467692922 230138275 481325514 519070759 61874860 230138275 789473247 86177364 789473247 803190690 86177364 61874860 168390629 143214821 9223488 143214821 51230994 789473247 86177364 9223488 51230994 168390629 789473247 51230994 9223488 168390629 143214821 112017756 9223488 143214821 112017756 51230994 143214821 9223488 789823342 789488802 713669701 363593607 78558442 895752317 345143419 550104015 873168902 345143419 895752317 345143419 78558442 873168902 345143419 375391932 271610120 375391932 873168902 991972009 743194166 587880606 337283009 128536778 565102121 743194166 565102121 128536778 991972009 565102121 128536778 743194166 565102121 18242374 358675053 32795043 499567889 32795043 128536778 358675053 32795043 358675053 499567889 32795043 18242374 877745813 947186255 877745813 141557488 947186255 358675053 816439529 602893297 309948117 959654350 309948117 816439529 602893297 877745813 602893297 309948117 959654350 602893297 309948117 464633138 213695463 71672106 464633138 213695463 816439529 464633138 213695463 71672106 106972832 464633138 3184265 637858159 106972832 470566440 934259060 386126828 470566440 934259060 815709859 934259060 470566440 336879427 934259060 336879427 111812082 386126828 111812082 336879427 934259060 111812082 336879427 191101791 111812082 470566440 111812082 191101791 336879427 934259060 608489548 191101791 103784092 786812309 608489548 48886506 293583453 48886506 915349087 613988627 311825828 48886506 274024141 499300022 613988627 499300022 274024141 499300022 311825828 811393717 4286306 811393717 299002629 811393717 4286306 952951205 820725835 901895926 820725835 811393717 901895926 4286306 299002629 820725835 901895926 811393717 901895926 4286306 115415674 632896537 219045416 820725835 115415674 632896537 219045416 901895926 329111137 557084995 329111137 219045416 326018249 332295402 326018249 329111137 326018249 332295402 47459506 796584689 119070814 286102686 119070814 47459506 326018249 119070814 286102686 47459506 464810900 119070814 464810900 286102686 455950242 397914769 455950242 655912691 64439790 397914769 655912691 455950242 397914769 354215213 295241352 354215213 455950242 354215213 295241352 113326296 647798666 210590440 727314923 812140846 727314923 337130933 647798666 812140846 113326296 79131297 337130933 79131297 476050915 727314923 341417239 476050915 378133926 281518472 14659426 378133926 132546204 14659426 396934146 500072315 351591621 726045283 57157310 396934146 500072315 530126222 726045283 530126222 57157310 726045283 396934146 58340686 957133168 58340686 530126222 957133168 726045283 957133168 530126222 179227263 29927852 243235854 29927852 58340686 179227263 957133168 243235854 29927852 179227263 644038163 29927852 243235854 29927852 58340686 29927852 243235854 179227263 485878094 641150623 152467206 550317884 152467206 644038163 995365836 447708558 516160532 995365836 447708558 495680855 641150623 485878094 995365836 516160532 658298998 95991807 658298998 160338053 447708558 160338053 995365836 658298998 995429931 175123104 995429931 95991807 636388969 189363522 995429931 189363522 175123104 553257030 917907441 636388969 189363522 636388969 995429931 553257030 636388969 553257030 56539300 917907441 56539300 685803235 189363522 553257030 636388969 314841588 556611615 37394856 40886871 314841588 685803235 37394856 556611615 466285277 420037430 951743909 37394856 466285277 314841588 466285277 37394856 466285277 556611615 423418445 951743909 423418445 599264693 981671762 420037430 423418445 951743909 519170652 243302856 599264693 981671762 599264693 423418445 320066208 12837627 519170652 320066208 243302856 599264693 320066208 395770062 12837627 870384093 395770062 519170652 8203464 843478620 239060977 8203464 239060977 356400671 843478620 870384093 843478620 356400671 239060977 8203464 354293971 335052785 516738724 202240254 335052785 239060977 516738724 335052785 354293971 510175889 5644045 202240254 244120129 510175889 5644045 63432920 923551487 63432920 300659429 923551487 749236155 300659429 244120129 63432920 90909427 923551487 63432920 300659429 923551487 63432920 749236155 90909427 857271045 639147363 131796298 857271045 63432920 90909427 923551487 857271045 639147363 857271045 90909427 63432920 323556322 59184793 936056560 599491120 936056560 510965838 770244674 936056560 118661772 599491120 510965838 754268694 90310882 754268694 131499399 2555108 813211327 992219215 698550080 2555108 813211327 52272305 813211327 992219215 698550080 2555108 201136238 698550080 52844051 239841442 717874963 52844051 107600658 750017331 107600658 723519008 351720787 750017331 723519008 813450251 499586847 652380216 813450251 107600658 499586847 813450251 415202758 499586847 652380216 415202758 499586847 415202758 813450251 590496274 362167613 415202758 362167613 906866473 590496274 362167613 499586847 574808925 906866473 685723936 574808925 685723936 818567618 362167613 685723936 574808925 818567618 363381837 685723936 818567618 906866473 818567618 685723936 574808925 137731408 329533456 363381837 329533456 133626511 137731408 133626511 818567618 329533456 363381837 256393180 936318502 76453745 936318502 133626511 256393180 936318502 240408931 938873610 256393180 938873610 76453745 742181425 232628147 489940043 646970082 742181425 489940043 433764385 742181425 232628147 646970082 395300446 489940043 395300446 646970082 886811524 4155700 502901104 4155700 489345207 580191061 707138243 4155700 502901104 886811524 4155700 502901104 155311811 79777908 489345207 155311811 4155700 212034812 570514569 670274183 574202425 329897395 97599460 112442713 148465013 112442713 460981297 250174121 330514822 447124160 250174121 447124160 112442713 506567301 266833324 376094257 746976233 58223287 266833324 506567301 447124160 266833324 506567301 746976233 266833324 58223287 746976233 58223287 376094257 266833324 506567301 118275682 58223287 832120732 548163330 617762116 118401469 943463776 548163330 357089992 122557170 298881233 846435200 298881233 702748231 298881233 846435200 6019476 1747011 6019476 635042491 70570640 6019476 1747011 424777932 157833026 424777932 635042491 157833026 6019476 157833026 644773066 754675327 424777932 635042491 754675327 644773066 424777932 255432486 754675327 757215779 755656693 716413783 7389901 757215779 86171515 716413783 7389901 163537943 366473554 205521191 539632201 113449787 205521191 263744478 205521191 113449787 510424235 798086871 510424235 664424160 980702704 916488341 510424235 460404289 916488341 460404289 798086871 190309048 39045511 759285522 39045511 460404289 36744248 594310094 190309048 617821350 891007611 81868937 617821350 81868937 688391991 891007611 168301896 81868937 617821350 81868937 891007611 239701964 81868937 185681409 239701964 617821350 185681409 239701964 81868937 775493575 495134450 185681409 942897188 531150268 495134450 531150268 775493575 211548234 950287089 469838135 950287089 211548234 227602529 950287089 211548234 169276996 950287089 675359327 767234730 135243135 675359327 135243135 169276996 675359327 767234730 135243135 675359327 939103805 135243135 130175318 933330007 456044318 110878022 849818348 916448607 153703422 741380211 528250481 916448607 42964023 528250481 188206657 153703422 916448607 153703422 741380211 528250481 916448607 42964023 153703422 916448607 146071831 933971634 270075594 146071831 270075594 686980174 146071831 270075594 933971634 954789882 270075594 509777558 872661583 954789882 146071831 872661583 954789882 730283458 4912009 730283458 509777558 668075124 113950078 68976595 668075124 730283458 470878565 583788214 470878565 296579124 640155561 111663893 640155561 916330207 775398697 111663893 50767698 46505525 916330207 46505525 640155561 111663893 775398697 46505525 916330207 46505525 708728704 640155561 111663893 359328368 9899899 411063404 275776975 359328368 16119673 4959967 804027456 4959967 59083696 45682976 411063404 59083696 45682976 4959967 45682976 59083696 804027456 802615640 59083696 802615640 45682976 802615640 59083696 4959967 993055331 802615640 993055331 59083696 315758570 342112166 315758570 993055331 315758570 342112166 315758570 802615640 342112166 800361565 678052481 315758570 993055331 800361565 678052481 315758570 67290102 383161375 67290102 678052481 67290102 383161375 800361565 67290102 535480842 383161375 67290102 678052481 735365226 497111454 535480842 735365226 604457437 497111454 67290102 735365226 497111454 535480842 58760143 604457437 735365226 933416020 753552913 698915705 58760143 698915705 604457437 933416020 45079913 753552913 933416020 698915705 933416020 753552913 45079913 933416020 669883120 474314402 948363963 568904997 35559458 307692332 431321248 307692332 299139214 568904997 299139214 435985659 307692332 447440922 304099181 92529468 447440922 506524618 349782157 895145108 352096301 518057079 89773626 4974219 89773626 196109560 9580080 388135594 9580080 731590402 744945306 89773626 388135594 4974219 9580080 388135594 9580080 89773626 885247048 744945306 885247048 731590402 885247048 744945306 9580080 188564191 885247048 744945306 885247048 731590402 885247048 744945306 803705450 671179420 942117105 188564191 942117105 885247048 803705450 942117105 671179420 355137507 803705450 671179420 355137507 188564191 803705450 671179420 942117105 716259333 464516577 716259333 829451909 355137507 517139649 885937927 717527719 824831981 717527719 169775527 16666933 517139649 169775527 16666933 169775527 113333992 717527719 169775527 16666933 824831981 16666933 717527719 617216449 173282466 205863460 976257420 113333992 173282466 976257420 617216449 205863460 523064623 101008568 180870073 523064623 41121702 180870073 976257420 523064623 180870073 101008568 523064623 41121702 205863460 43298547 185844292 89747615 52878627 101008568 52878627 89747615 185844292 43298547 573979887 52878627 89747615 52878627 185844292 52878627 573979887 673854369 89747615 650340286 311743287 862418561 650340286 862418561 306562088 982922708 673854369 657052018 661699595 551698393 974084947 343667856 68838042 860022874 61195575 860022874 746186375 860022874 61195575 974084947 61195575 746186375 29798402 77862508 859520368 499531203 103661326 65383828 328304975 626725949 499531203 18908749 509175049 520364003 18908749 509175049 626725949 18908749 509175049 62207296 18908749 62207296 520364003 62207296 18908749 695019341 62207296 695019341 509175049 462627970 967602275 268999228 136482340 967602275 268999228 967602275 695019341 462627970 967602275 268999228 617942561 580742516 851417253 580742516 617942561 924504649 851417253 462627970 580742516 416181576 617942561 851417253 360985623 416181576 438720596 967879969 335070570 438720596 782388452 36718012 47609797 843584027 635420739 47609797 929924551 773962887 929924551 494941107 773962887 635420739 929924551 281972106 877624213 773962887 494941107 929924551 877624213 773962887 412841288 610277082 412841288 356866514 431750037 119452131 281972106 412841288 610277082 119452131 412841288 729746870 346473685 814471472 192374840 814471472 346473685 729746870 166592312 346473685 729746870 346473685 192374840 814471472 346473685 935987053 814471472 729746870 935987053 814471472 181373532 935987053 346473685 784534874 181373532 784534874 935987053 181373532 784534874 814471472 369245921 32790785 561555875 785427497 393776408 785427497 561555875 785427497 276472 753307466 581363331 276472 581363331 635181276 642541830 635181276 628973128 785427497 642541830 628973128 642541830 581363331 635181276 331281656 130478922 331281656 642541830 635181276 628973128 130478922 331281656 635181276 411414031 331281656 130478922 642541830 105244543 411414031 625420029 105244543 625420029 331281656 411414031 130478922 693386137 835385109 38261317 625420029 835385109 693386137 105244543 411414031 625420029 105244543 303663219 38261317 835385109 693386137 835385109 38261317 625420029 835385109 693386137 44767975 322527706 275631702 774514845 521517743 90103175 819406038 688110056 878606580 688110056 779570 521517743 325161282 247852501 688110056 325161282 247852501 878606580 688110056 819406038 325161282 688110056 325161282 247852501 878606580 33570356 886717157 33279998 279863116 739509981 639103816 861226447 33279998 227207610 134161999 342715927 639103816 861226447 342715927 639103816 342715927 739509981 558489266 342715927 558489266 639103816 264640921 558489266 754129958 264640921 342715927 754129958 264640921 516250161 754129958 558489266 742577302 516250161 754129958 516250161 264640921 300032448 204151622 742577302 300032448 633354972 204151622 516250161 603695667 248919598 603695667 633354972 955882678 879327370 875950795 955882678 329916774 955882678 879327370 821946897 695356833 875950795 18026830 695356833 955882678 695356833 875950795 553069829 18026830 553069829 695356833 548652756 343188112 548652756 800922330 343188112 553069829 18026830 343188112 800922330 548652756 343188112 434739464 82421621 686718680 714602580 686718680 674447955 686718680 714602580 434739464 82421621 178338848 428345380 178338848 901655565 165017199 178338848 428345380 623577659 460144831 178338848 623577659 901655565 178338848 460144831 623577659 429658120 460144831 429658120 428345380 230223970 429658120 460144831 623577659 230223970 429658120 976394992 24751775 976394992 530256418 230223970 24751775 33062967 976394992 33062967 530256418 658106747 133952085 281982565 133952085 33062967 133952085 466505777 865795807 658106747 466505777 281982565 466505777 865795807 10449712 796422551 658106747 540259056 705806546 540259056 814449381 540259056 705806546 93328885 705806546 814449381 106975654 10153845 746767567 106975654 746767567 541715118 540259056 106975654 10153845 92575467 286002599 92575467 108834050 619539774 108834050 92575467 108834050 286002599 316857800 537179430 521195339 537179430 108834050 92575467 316857800 537179430 481874999 316857800 481874999 521195339 481874999 316857800 13273442 481874999 833856522 13273442 833856522 537179430 481874999 13273442 911533120 243497412 662767866 833856522 662767866 316857800 936284895 773753830 243497412 773753830 911533120 243497412 662767866 695830833 446907994 760222267 446907994 977813398 760222267 695830833 913413771 478534427 988263111 709836323 988263111 478534427 913413771 18793483 913413771 709836323 478534427 546586009 988263111 478534427 913413771 546586009 376802056 478534427 546586009 988263111 376802056 546586009 964638721 653561663 239472254 653561663 376802056 239472254 653561663 964638721 563922640 653561663 47793133 184564073 702441592 156627183 184564073 804103847 156627183 184564073 156627183 702441592 156627183 184564073 47793133 156627183 184564073 156627183 702441592 19299392 693806614 19299392 177815538 501174391 177815538 707080056 11672060 19299392 693806614 501174391 19299392 265223863 707080056 177815538 707080056 950577468 265223863 501174391 265223863 707080056 950577468 265223863 674439926 54025110 576847650 54025110 222787112 500933104 222787112 54025110 222787112 337069917 53116862 576847650 337069917 222787112 53116862 337069917 266863228 815604344 41379973 976699551 41379973 686914180 976699551 440482334 976699551 686914180 815604344 41379973 976699551 266863228 815604344 206017959 504069253 206017959 41379973 815604344 976699551 206017959 946560349 504069253 946560349 445490213 206017959 946560349 815604344 445490213 946560349 920508245 994353482 920508245 630054286 622949837 150980666 286674485 150980666 494765581 286674485 920508245 150980666 286674485 697303632 464490023 697303632 995939973 256900040 995939973 150980666 476162083 113680188 476162083 59993860 3118362 20221651 59993860 20221651 636841510 225905474 476162083 636841510 225905474 636841510 20221651 225905474 59993860 636841510 225905474 636841510 20221651 521154755 636841510 521154755 973911427 225905474 973911427 521154755 973911427 636841510 279022336 788017983 642032124 172918662 973911427 617233886 181462656 642032124 617233886 788017983 181462656 617233886 465917348 181462656 465917348 675768198 642032124 538048261 412477698 121258411 458556506 121258411 538048261 121258411 259347532 412477698 121258411 603829050 412477698 538048261 121258411 412477698 458556506 412477698 603829050 121258411 412477698 538048261 934022696 410328198 934022696 603829050 410328198 412477698 603829050 121258411 890503535 428788277 107631830 428788277 890503535 934022696 890503535 207509911 428788277 207509911 890503535 207509911 277244602 107631830 277244602 207509911 277244602 890503535 217048222 683671994 217048222 243441143 217048222 683671994 277042082 539306708 263662794 913883592 263662794 765212182 217048222 765212182 539306708 784817549 263662794 740311372 896750871 784817549 913883592 263662794 765212182 896750871 740311372 784817549 740311372 896750871 263662794 425351885 234859848 740311372 234859848 425351885 896750871 425351885 740311372 69669533 234859848 895102123 69669533 895102123 425351885 895102123 69669533 895102123 234859848 416322504 895102123 416322504 69669533 388103233 570870321 954370765 570870321 800580931 544645085 570870321 265443623 544645085 954370765 59928464 990487 265443623 544645085 59928464 990487 51982671 322773014 59928464 744010374 480770949 51982671 744010374 282921197 480770949 744010374 322773014 480770949 51982671 951520285 610531903 282921197 951520285 744010374 951520285 282921197 499969419 487708632 853973046 487708632 499969419 487708632 777011502 610531903 777011502 487708632 499969419 487708632 853973046 487708632 499969419 27015340 117635840 27015340 777011502 487708632 543411446 27015340 644743875 543411446 117635840 754969742 283722818 754969742 541494746 32837979 754969742 283722818 644743875 32837979 754969742 32837979 518582666 283722818 463680631 518582666 927940102 463680631 32837979 463680631 518582666 754969742 787421522 851783864 787421522 351326776 594308639 504881148 895971861 859752263 417325964 749478700 911734934 859752263 592615330 493489074 592615330 911734934 245022235 592615330 875536527 245022235 875536527 493489074 245022235 875536527 592615330 297525712 855554139 297525712 228022299 785234344 562043537 228022299 857550153 562043537 297525712 857550153 562043537 812249684 679679378 400961599 812249684 309509911 287165472 400961599 537200770 851004657 287165472 851004657 537200770 812249684 320003451 55783436 320003451 167201640 537200770 851004657 320003451 167201640 247943553 695721311 55783436 320003451 537200770 871501857 599270329 695721311 290029950 228899357 290029950 347758542 2298565 290029950 646225321 97237242 766549852 97237242 91357003 646225321 766549852 2298565 97237242 766549852 443242669 11572087 97237242 646225321 966893531 740768381 719642578 966893531 11572087 719642578 966893531 443242669 966893531 47432182 740768381 719642578 966893531 11572087 740768381 966893531 47432182 378519077 740768381 134202468 904982335 43285113 134202468 813881846 43285113 378519077 813881846 43285113 158460286 352795025 101047318 695661056 56316034 352795025 101047318 273567121 603960845 273567121 158460286 352795025 223517675 521510674 223517675 152198508 273567121 223517675 521510674 95019532 973297356 442228458 973297356 152198508 176435241 173572250 297043376 822660562 176435241 123325845 822660562 95019532 822660562 176435241 123325845 297043376 176435241 822660562 63593228 914017565 566568514 927681667 733427448 566568514 159853247 927681667 566568514 499840598 159853247 566568514 159853247 927681667 566568514 159853247 733427448 159853247 566568514 633375982 159853247 633375982 927681667 633375982 538372324 159853247 633375982 566568514 634043066 538372324 390874669 581657437 390874669 300441264 581657437 549334956 300441264 934452462 254004934 390874669 254004934 581657437 300441264 581657437 390874669 549334956 97512364 254004934 390874669 97512364 254004934 97512364 581657437 300441264 390874669 581657437 990768497 527572055 553989561 527572055 990768497 66802524 49082729 706188069 990768497 527572055 706188069 990768497 706188069 553989561 49082729 14338408 874896437 14338408 706188069 932880 190773649 48468688 932880 297976256 865950563 171794533 48468688 361569484 632484480 361569484 590879399 141767503 218428281 361569484 750732646 218428281 632484480 361569484 590879399 361569484 218428281 632484480 641608101 851804263 750732646 851804263 218428281 750732646 361569484 641608101 851804263 141621322 275651167 641608101 750732646 242678933 575795111 576092431 644530241 362763926 576092431 830097365 362763926 242678933 362763926 830097365 742042605 206048775 210185772 148548519 742042605 206048775 742042605 272851299 742042605 206048775 742042605 210185772 111784854 854736588 139706059 986681291 139706059 111784854 855669468 139706059 855669468 986681291 330479708 855669468 35149979 330479708 153645724 48946623 153645724 59460864 367731560 681431103 650340263 509499064 367731560 899859384 509499064 367731560 509499064 650340263 253589261 681431103 253589261 650340263 253589261 509499064 650340263 367731560 151107165 751663648 247726935 751663648 253589261 279274685 846858933 823522047 846858933 279274685 855367116 491389174 279274685 846858933 186285973 537980834 85948131 186285973 85948131 392334748 491389174 748166606 234496650 517702399 859951460 89233239 657408458 699149104 797419059 699149104 987888166 797419059 517702399 657408458 699149104 586815435 951064784 657408458 586815435 951064784 797419059 951064784 657408458 699149104 586815435 951064784 36834789 646276300 36834789 586815435 657408458 36834789 646276300 36834789 171312696 586815435 646276300 36834789 951064784 570782244 171312696 570782244 36834789 171312696 646276300 586815435 36834789 646276300 149132915 680811760 570782244 470641629 680811760 149132915 171312696 36834789 149132915 570782244 255238529 470641629 255238529 831918926 680811760 74821629 831918926 502965464 111193611 921680562 326487511 819077079 921680562 502965464 74821629 819077079 921680562 819077079 326487511 819077079 921680562 502965464 265586088 365289836 209574265 204050571 265586088 204050571 209574265 757624584 209574265 265586088 810257224 204050571 810257224 209574265 365289836 204050571 810257224 438547222 209574265 438547222 810257224 438547222 204050571 127843335 438547222 522725036 127843335 380296813 785251793 221874140 30232224 625656311 380296813 522725036 221874140 785251793 380296813 30232224 221874140 808689576 30232224 785251793 30232224 808689576 981297008 221874140 515007452 307482228 5126057 85789697 5126057 515007452 981297008 5126057 309131495 685937817 85789697 5126057 515007452 307482228 309131495 5126057 685937817 309131495 408947678 564370024 370373095 483769307 370373095 408947678 67335489 564370024 370373095 334083058 257966221 246339352 334083058 564370024 257966221 5676490 334083058 257966221 246339352 257966221 334083058 376068661 611629189 215250755 580119232 221770125 25507979 580119232 215250755 376068661 580119232 215250755 18666454 349613461 221770125 18666454 349613461 580119232 18666454 349613461 221770125 400749368 251479619 400749368 134865254 400749368 622623508 281711844 622623508 251479619 760521566 622623508 760521566 281711844 760521566 622623508 400749368 760521566 622623508 283829436 115525204 760521566 115525204 281711844 283829436 128045370 443828016 115525204 760521566 115525204 283829436 622623508 283829436 128045370 443828016 115525204 443828016 283829436 760521566 443828016 120651261 128045370 213835067 120651261 213835067 283829436 752959512 806589079 752959512 213835067 120651261 806589079 213835067 622782745 317329536 29478526 622782745 317329536 752959512 29478526 806589079 622782745 29478526 959068404 317329536 959068404 622782745 752959512 237181377 363561585 69550977 363561585 483520730 69550977 369238075 237181377 363561585 69550977 363561585 237181377 483520730 237181377 363561585 237181377 69550977 445619638 237181377 95149919 584488830 25738871 95149919 445619638 316920044 462513162 896921677 666533505 584488830 462513162 316920044 896921677 666533505 896921677 462513162 863262530 917649 653915112 338402390 863262530 338402390 282629493 338402390 863262530 917649 266953030 653915112 338402390 653915112 266953030 863262530 474748179 266953030 474748179 250671049 653915112 250671049 474748179 250671049 394998400 266953030 918576195 371322311 394998400 918576195 250671049 608833468 671535707 608833468 371322311 608833468 671535707 918576195 608833468 671535707 608833468 371322311 30427742 608833468 30427742 671535707 84132565 841381596 59906268 84132565 59906268 30427742 841381596 608833468 84132565 841381596 59906268 84132565 30427742 43200970 78562973 59906268 43200970 78562973 84132565 59906268 841381596 43200970 59906268 43200970 84132565 43200970 78562973 423467853 59906268 78562973 43200970 423467853 112751947 78562973 562083703 112751947 562083703 423467853 792705928 410887938 509749974 229711111 436626809 826670019 509749974 544740625 826670019 792705928 509749974 826670019 436626809 186064838 345719876 186064838 229711111 436626809 509749974 260519507 186064838 345719876 186982487 999634988 598921897 999634988 186982487 469611980 119104370 73670076 720283030 73670076 514102771 844762624 944121693 122936239 514102771 119104370 514102771 122936239 844762624 944121693 122936239 368814683 944121693 368814683 514102771 974549435 368814683 974549435 59585156 944121693 368814683 122936239 368814683 944121693 974549435 368814683 210196279 886972055 955302478 141275605 162956261 920570778 703359308 955662189 703359308 920570778 955302478 331458716 920570778 331458716 703359308 65625635 37889652 620601877 892295654 582630277 892295654 806666715 37889652 90531882 843149784 892295654 90531882 843149784 582630277 892295654 806666715 843149784 90531882 993649203 942683223 993649203 294588034 843149784 294588034 993649203 315777535 61787593 294588034 61787593 315777535 942683223 220774462 36060565 220774462 575890364 315777535 36060565 61787593 220774462 36060565 65537086 575890364 220774462 575890364 65537086 315777535 832698610 551342955 832698610 65537086 551342955 575890364 65537086 220774462 832698610 551342955 65537086 832698610 551342955 575890364 286868122 832698610 286868122 551342955 286868122 832698610 286868122 65537086 832698610 659764397 286868122 551342955 286868122 463444464 659764397 832698610 497064401 463444464 546736453 497064401 418746942 546736453 659764397 546736453 497064401 546736453 463444464 638340006 709692714 418746942 191834072 194215667 517871255 709692714 191834072 638340006 517871255 523292788 194215667 523292788 259841302 191834072 408277260 143894665 4653308 408277260 259841302 408277260 990907537 143894665 990907537 4653308 143894665 803077733 95185190 686573674 803077733 990907537 686573674 408277260 686573674 95185190 803077733 95185190 990907537 796726936 890384765 833678060 796726936 112504471 833678060 112504471 952172359 54452522 1081389 54452522 380579075 54452522 1081389 54452522 112504471 972505961 54452522 972505961 1081389 54452522 380579075 54452522 1081389 686296351 972505961 784438383 111890435 784438383 346060749 247882847 111890435 686296351 608954836 346060749 745313554 608954836 745313554 784438383 519146141 99811195 745313554 307522620 519146141 307522620 99811195 608954836 710980214 146543214 825393875 307522620 710980214 519146141 307522620 99811195 86789354 406384516 86187487 83200372 406384516 263554176 86187487 263554176 406384516 77095025 886278105 211255718 77095025 263554176 616185051 211255718 616185051 77095025 886278105 616185051 211255718 616185051 535521393 77095025 101640484 302379463 500542216 101640484 302379463 535521393 101640484 500542216 906329195 302379463 906329195 101640484 209348337 354139957 139424622 209348337 34370650 139424622 906329195 40436309 923863005 146261085 239013410 24262204 755215922 984326964 923863005 146261085 755215922 984326964 755215922 923863005 543408346 707543469 291849584 254388560 291849584 854086683 969759811 254388560 707543469 291849584 254388560 854086683 341177914 112987551 55947299 424378286 376541727 985558676 55947299 424378286 55947299 376541727 163172743 55947299 587797445 163172743 424378286 454260079 587797445 454260079 163172743 454260079 587797445 55947299 698694136 689437929 756639542 689437929 199236353 448283476 965987879 698694136 965987879 448283476 689437929 553376310 587708099 965987879 358530 446328971 511571104 358530 146619615 685342381 446328971 358530 535833309 685342381 754351889 535833309 669669345 754351889 669669345 446328971 79241655 461895358 669669345 79241655 461895358 79241655 754351889 814035281 186146567 79241655 461895358 79241655 669669345 168498393 783795093 168498393 379840833 281485944 692258744 804219120 281485944 804219120 658027671 677817420 804219120 677817420 281485944 967391863 245825117 967391863 132077499 245825117 967391863 518602352 677817420 518602352 967391863 518602352 245825117 967391863 132077499 787779398 518602352 967391863 741233393 717838705 236062875 741233393 707221272 123731367 823770974 707221272 123731367 236062875 741233393 560096154 236062875 717838705 560096154 236062875 570060339 560096154 187858430 706715770 107919072 576208091 313584011 576208091 187858430 570060339 187858430 706715770 777588418 507966098 775479370 444140051 507966098 694112665 777588418 943977763 80451496 694112665 80451496 507966098 80451496 694112665 73953499 77980060 73953499 943977763 772710240 73953499 730688971 772710240 736007731 730688971 736007731 77980060 303044012 550597186 303044012 736007731 303044012 550597186 303044012 730688971 981832848 287637863 69199538 622128599 28871256 639554595 858191474 28871256 858191474 588608881 28871256 639554595 615802315 858191474 534478800 148705035 534478800 38379006 574853582 707937157 146298078 151061674 21521169 923886496 21521169 659027772 146298078 649516891 220542900 649516891 659027772 205656790 446011006 205656790 300994396 649516891 446011006 220542900 300994396 132126641 205656790 132126641 523991066 300994396 73704637 523991066 715331964 73704637 715331964 132126641 715331964 259998798 376748649 73704637 259998798 715331964 259998798 523991066 118445502 94347998 376748649 118445502 259998798 376748649 715331964 118445502 376748649 259998798 94347998 118445502 376748649 664386513 94347998 40161393 664386513 716476597 545774121 716476597 679715988 716476597 545774121 716476597 40161393 427184423 716476597 427184423 134383002 148034655 545774121 679715988 148034655 427184423 148034655 814179575 134383002 716476597 135604390 814179575 186413661 389033158 186413661 135604390 843541547 332711740 843541547 186413661 332711740 843541547 389033158 332711740 186413661 392611184 865062716 392611184 843541547 109114588 392611184 865062716 332711740 392611184 865062716 109114588 51638956 392611184 367095959 51638956 367095959 329657488 109114588 329657488 367095959 109812098 329657488 51638956 813106966 109812098 813106966 329657488 630651885 94455091 337098032 94455091 813106966 704356522 630651885 704356522 94455091 630651885 337098032 809787055 704356522 809787055 630651885 809787055 704356522 809787055 94455091 449613182 809787055 933621523 928232558 543961181 933621523 928232558 933621523 449613182 928232558 543961181 450524388 968393951 933621523 112954130 450524388 996298510 500626291 392654906 130681512 392654906 996298510 130681512 112954130 648660947 206834481 648660947 392654906 206834481 130681512 392654906 996298510 118802254 835074608 448383991 962343802 648660947 448383991 962343802 118802254 835074608 118802254 448383991 167786348 840995175 679922870 276900937 745150484 47018830 679922870 47018830 606558425 679922870 47018830 276900937 854962582 860125796 89726662 860125796 949417674 745150484 49740180 794083184 611721081 794083184 499353363 794083184 611721081 580221060 794083184 580221060 49740180 794083184 611721081 539953639 895830896 580221060 30745448 360863942 895830896 360863942 30745448 8785026 27043958 861490234 253956284 27043958 861490234 10241823 510151181 460790766 129044077 460790766 27043958 197742141 510151181 10241823 510151181 460790766 510151181 10241823 129044077 197742141 909174757 943904231 510151181 197742141 10241823 510151181 460790766 510151181 10241823 943904231 197742141 909174757 943904231 510151181 943904231 197742141 365528490 602686285 365528490 909174757 623827102 494945779 365528490 347836769 523362284 347836769 101504204 347836769 523362284 347836769 623827102 55315703 236004432 43747219 857249729 43747219 285744612 837830403 285744612 43747219 285744612 857249729 468970811 637614327 270567815 861440802 533445223 861440802 301313264 222304745 394746602 180873574 861440802 222304745 394746602 180873574 533445223 83794979 180873574 394746602 222304745 394746602 861440802 648702886 83794979 648702886 43631749 446462512 180873574 43631749 648702886 43631749 446462512 962010004 25192179 962010004 83794979 43631749 25192179 446462512 648702886 25192179 446462512 43631749 962010004 25192179 644204653 962010004 723701114 644204653 446462512 644204653 962010004 644204653 25192179 969096410 723701114 969096410 862249495 644204653 862249495 969096410 326387399 862249495 326387399 723701114 326387399 862249495 969096410 445439864 357195274 526740520 445439864 968802148 357195274 326387399 445439864 311215831 526740520 582056223 57322932 311215831 57322932 357195274 526740520 311215831 57322932 445439864 354963050 291822305 343067545 45309805 291822305 343067545 760793116 582056223 980681872 315877621 354963050 315877621 980681872 315877621 291822305 315877621 474750270 980681872 315877621 354963050 366643448 469707237 697055015 366643448 613906402 650580811 633366346 115125640 546728913 932345210 546728913 633366346 932345210 613906402 77135645 571921092 77135645 546728913 429066216 800836759 77135645 393533854 800836759 393533854 429066216 291315711 979740510 691490071 501027338 506481030 691490071 512808571 812243169 506481030 812243169 691490071 506481030 812243169 501027338 941053605 570131504 812243169 941053605 570131504 19722571 941053605 232875910 913199049 65032376 846185378 19722571 913199049 746397273 232875910 233426349 746397273 913199049 320935649 965557073 320935649 233426349 703133586 870507016 579463475 703133586 206230750 356389715 694589116 870507016 694589116 752959663 288734925 624241113 356389715 177397107 717801141 624241113 177397107 288734925 717801141 177397107 277594224 717801141 277594224 624241113 423447313 277594224 861633205 257334734 861633205 114937384 362660543 861633205 362660543 257334734 362660543 616332116 627745956 861633205 27420064 627745956 616332116 627745956 27420064 362660543 557385721 50393812 27420064 627745956 557385721 27420064 616332116 50393812 47142635 557385721 642777984 963592861 47142635 963592861 964691363 642777984 963592861 50393812 642777984 963592861 47142635 488963362 562506486 488963362 50634065 562506486 964691363 488963362 662415363 562506486 50634065 380579912 662415363 488963362 606284003 380579912 662415363 562506486 662415363 488963362 532922380 606284003 380579912 606284003 532922380 662415363 606284003 960043387 532922380 960043387 380579912 812514753 889312095 960043387 507148855 417990768 507148855 30563372 889312095 417990768 507148855 30563372 131389968 507148855 417990768 447904227 600880866 131389968 261500544 871351541 261500544 462514071 871351541 518835278 986288925 677690966 986288925 135167394 466551233 705111030 545069468 466551233 516945045 705111030 604770017 40363804 333054258 40363804 421977732 40363804 333054258 529327166 748077097 325128149 44258882 128657009 44258882 748077097 931412153 577181262 941216748 931412153 577181262 596443258 319009709 300881956 14434027 202089433 14434027 284788276 202089433 596443258 14434027 202089433 314854606 802970299 314854606 14434027 284788276 802970299 314854606 14434027 802970299 202089433 314854606 802970299 546288821 314854606 186206147 118000722 546288821 14434027 118000722 186206147 118000722 546288821 118000722 186206147 314854606 65124099 25011425 795691688 52807846 795691688 344079010 65124099 52807846 344079010 353319070 795691688 450393666 353319070 52807846 450393666 861024056 958089087 861024056 353319070 861024056 490757470 958089087 46594666 490757470 46594666 861024056 450393666 232583172 872600988 46594666 232583172 490757470 46594666 861024056 232583172 46594666 872600988 232583172 872600988 490757470 232583172 872600988 46594666 794671763 557711321 872600988 557711321 232583172 794671763 557711321 916859870 775845124 341639826 346557484 775845124 341639826 717061873 938083085 341639826 938083085 775845124 665567193 17943829 805033464 17943829 665567193 17943829 867656627 938083085 805033464 665567193 867656627 17943829 665567193 155248457 119888070 155248457 523143278 119888070 17943829 701537278 158610570 155248457 158610570 119888070 155248457 523143278 158610570 155248457 701537278 158610570 701537278 119888070 641144001 701537278 641144001 158610570 641144001 701537278 155248457 619177730 641144001 183621995 436835689 524501928 527701005 790154760 974895594 790154760 241241413 183621995 527701005 790154760 436835689 600760199 524501928 527701005 183621995 318169416 140352432 685859723 43286756 318169416 935024195 96087397 43286756 935024195 96087397 960146627 935024195 563385672 437727223 563385672 306704111 437727223 132963897 306704111 960146627 375810308 824787657 3424078 375810308 824787657 33360124 824787657 375810308 544960636 824787657 544960636 3424078 544960636 824787657 375810308 158672535 153248195 68103914 158672535 860209814 158672535 153248195 311858765 158672535 153248195 709247915 68103914 709247915 158672535 479387544 347997112 709247915 998599957 3889472 998599957 875698117 641271069 875698117 831301418 998599957 969455883 94547620 1987186 109808315 94547620 780407344 109808315 969455883 109808315 45273942 897348862 780407344 45273942 94547620 45273942 780407344 876494741 5420569 897348862 5420569 460734534 876494741 5420569 45273942 314221964 460734534 164641033 593698431 164641033 542548625 314221964 989428690 542548625 597122509 989428690 575908749 597122509 575908749 164641033 989428690 542548625 386905678 755795045 386905678 729156944 575908749 597122509 575908749 989428690 729156944 386905678 729156944 755795045 729156944 455009592 386905678 468521211 455009592 893532061 16773860 947908755 241529173 947908755 15373817 16773860 893532061 947908755 16773860 241529173 16773860 947908755 804314579 969743643 509161238 804314579 893532061 488132349 939199526 603708858 342635887 901524193 488132349 384116202 969743643 939199526 342635887 488132349 387909829 798873055 113127295 245846751 113127295 112123942 427349260 263004136 387909829 427349260 798873055 558338725 969897885 104949178 7977587 398322986 491854856 969897885 104949178 491854856 969897885 558338725 104949178 7977587 969897885 104949178 558338725 763772632 127479931 763772632 491854856 127479931 969897885 127479931 763772632 946864448 491854856 763772632 127479931 946864448 84810195 763772632 873528344 816154660 32718950 115057518 684044829 689549881 32718950 689549881 816154660 937317513 684044829 193206067 30198582 729033391 796914926 729033391 372834469 30198582 630557584 33547480 630557584 613260650 281946991 33547480 372834469 146674776 859107401 246587285 146674776 246587285 613260650 146674776 859107401 426540388 122111537 804926011 248954625 122111537 426540388 246587285 146674776 122111537 426540388 804926011 426540388 246587285 79577067 248954625 79577067 122111537 248954625 426540388 122111537 804926011 812903598 79577067 647277611 571431923 429192582 627273894 370812724 429192582 627273894 514002777 500802239 429192582 370812724 514002777 627273894 186967384 514002777 429192582 186967384 399238079 468376109 871012214 399238079 514002777 186967384 627273894 399238079 871012214 88787960 468376109 399238079 88787960 468376109 186967384 88787960 468376109 258209974 916734633 971502894 987243365 566165911 971502894 916734633 258209974 971502894 916734633 971502894 987243365 196853715 470317301 599713392 810114365 599713392 196853715 752264292 599713392 598904520 521738119 752264292 810114365 998851578 25444908 496366008 656293941 25444908 998851578 598904520 274399533 575943076 274399533 656293941 575943076 25444908 274399533 469197539 921677144 147374999 921677144 575943076 656293941 469197539 921677144 147374999 469197539 921677144 274399533 147374999 575943076 921677144 469197539 147374999 469197539 921677144 898390121 469197539 401467391 518187723 264909250 902269630 401467391 557671460 664147329 223162091 281200026 664147329 605451641 481372065 605451641 197934659 281200026 605451641 223162091 576954535 321131782 764100571 321131782 664147329 773808250 791449083 576954535 791449083 321131782 576954535 764100571 791449083 576954535 216330315 773808250 216330315 791449083 436438967 396229727 815234835 958177086 247597657 693196095 958177086 436438967 454543095 247597657 454543095 958177086 903891598 967595628 30486171 225605489 741789124 30377522 225605489 30377522 123995610 30486171 143256515 401081598 241421212 898042497 241421212 143256515 401081598 958753058 143256515 241421212 905568541 973720940 401081598 905568541 143256515 239953084 973720940 239953084 905568541 973720940 401081598 511020182 239953084 511020182 973720940 239953084 905568541 307609357 290404095 940491069 628741139 511020182 307609357 628741139 239953084 307609357 628741139 290404095 54504666 566815671 54504666 420190222 566815671 940491069 123351333 3254639 816419950 3254639 791102520 54504666 816419950 123351333 791102520 961431725 3254639 961431725 816419950 3254639 961431725 123351333 961431725 3254639 961431725 64017607 484298615 268491172 484298615 816419950 961431725 3254639 64017607 484298615 64017607 268491172 484298615 961431725 64017607 484298615 268491172 820425558 64017607 304410595 151493695 46031047 304410595 898716072 304410595 151493695 34387570 22543010 34387570 894488939 46031047 435469168 263964222 894488939 435469168 34387570 894488939 22543010 435469168 263964222 894488939 645047789 394222226 645047789 22049116 618768729 645047789 486691662 618768729 533069298 926378087 533069298 777095757 326076720 533069298 407635578 684116776 892892391 407635578 827825801 807468109 896147030 827825801 807468109 827825801 496762103 451086982 896147030 496762103 710095108 413296062 935385597 831102632 86237972 831102632 92312545 86237972 710095108 982596328 132269020 991028617 982596328 16983898 991028617 935385597 16983898 7328382 991028617 738033908 304969418 271292604 738033908 383081697 7328382 383081697 16983898 383081697 7328382 738033908 304969418 738033908 271292604 383081697 699191644 271292604 293341720 854366779 699191644 38399658 678927371 633261218 38399658 815495415 633261218 815495415 5004091 633261218 38399658 633261218 815495415 40896796 678927371 815495415 633261218 815495415 40896796 38399658 499612191 40896796 897896482 721238949 159596653 897896482 646559865 70517404 646559865 499612191 897896482 721238949 159596653 897896482 646559865 70517404 159596653 646559865 721238949 610683635 897896482 721238949 159596653 610683635 721238949 897896482 209171325 610683635 483813467 398585584 40273957 570051439 343414481 483813467 209171325 343414481 570051439 875386637 343414481 40273957 343414481 570051439 875386637 554836811 343414481 186959450 744886887 186959450 554836811 744886887 875386637 562165193 924993359 49856305 833457798 562165193 186959450 744886887 833457798 562165193 49856305 833457798 924993359 562165193 186959450 49856305 833457798 562165193 49856305 833457798 49856305 924993359 160591408 601564301 49856305 833457798 160591408 601564301 49856305 562165193 601564301 160591408 979315870 14958187 639963959 979315870 601564301 658243241 648219405 307975727 515763684 541632554 307975727 807587918 515763684 307975727 266176519 262871503 515763684 262871503 266176519 541632554 266176519 515763684 819700923 912736384 333388908 819700923 262871503 282900910 333388908 282900910 974424061 819700923 333388908 912736384 669718727 681486495 867214370 974424061 92286518 24900976 595117360 24900976 647123330 595117360 64376779 92286518 24900976 192520599 92286518 192520599 595117360 209288523 989370138 192520599 989370138 92286518 94893257 895262673 149961546 696457558 874578544 149961546 696457558 149961546 94893257 149961546 696457558 149961546 874578544 17436086 188937870 149961546 385338137 665655491 496913597 385338137 901101822 665655491 188937870 59804397 157017867 19794693 322675901 59804397 322675901 976718791 932531077 508581161 19794693 508581161 932531077 322675901 112136053 932531077 508581161 932531077 19794693 759471490 178299888 793622548 759471490 793622548 626685860 270586406 793622548 270586406 759471490 270586406 793622548 270586406 178299888 270586406 671039877 793622548 671039877 270586406 759471490 74319572 671039877 74319572 270586406 671039877 793622548 917709736 735416656 74319572 266840172 735416656 979514612 577303146 266840172 979514612 917709736 979514612 266840172 979514612 735416656 979514612 266840172 361733429 874777285 361733429 727264692 874777285 361733429 58190987 361733429 874777285 601872181 744700778 99645209 601872181 839726671 262872622 449075158 744700778 449075158 601872181 449075158 744700778 99645209 593344845 322677019 262872622 322677019 606093026 593344845 322677019 449075158 322677019 606093026 593344845 322677019 262872622 606093026 322677019 613139538 606093026 593344845 497869272 613139538 606093026 613139538 322677019 435328169 497869272 435328169 613139538 398186967 6450433 547464222 157658457 547464222 435328169 398186967 37266673 6450433 398186967 37266673 547464222 193603123 636860669 193603123 307853080 636860669 717159352 37266673 636860669 307853080 193603123 636860669 717159352 193603123 636860669 193603123 307853080 711180242 78079168 711180242 305092360 78079168 978020414 305092360 57593780 78079168 305092360 711180242 78079168 882395506 339753843 711180242 882395506 784887418 339753843 462176550 250461182 784887418 250461182 462176550 250461182 882395506 462176550 784887418 239275951 250461182 239275951 59393681 462176550 202622744 59393681 79002622 322266303 202622744 79002622 322266303 239275951 322266303 79002622 202622744 59393681 651697902 524863819 651697902 497459674 110307280 138003357 651697902 110307280 138003357 524863819 995328947 545635449 536190324 1779380 945616024 546365133 1779380 945616024 39046054 1779380 139219147 1779380 39046054 945616024 39046054 1779380 39046054 546365133 183225803 39046054 183225803 199415486 1779380 708894851 894406045 130011006 708894851 199415486 708894851 894406045 183225803 708894851 894406045 13987211 724942811 40121139 13987211 40121139 896382717 130011006 724942811 896382717 40121139 13987211 724942811 64696654 825008557 64696654 211075619 825008557 167674188 916800860 270469300 64696654 370296932 848319835 592735603 21994835 373183654 370296932 848319835 90195278 132302115 363703364 90195278 938040577 530453917 899893688 363703364 899893688 90195278 363703364 132302115 792336309 328586293 298775174 683898715 320321792 482000977 320321792 683898715 883314201 482000977 29216643 228923374 320321792 683898715 320321792 482000977 883314201 683898715 13325208 228923374 13325208 43203854 320321792 482000977 320321792 683898715 43203854 13325208 228923374 43203854 13325208 43203854 320321792 953866185 43203854 13325208 953866185 53446347 43203854 953866185 228923374 953866185 43203854 953866185 13325208 792102923 53446347 871079191 730971256 3178542 891269731 3178542 500288468 871079191 126164195 891269731 730971256 3178542 891269731 3178542 871079191 114083016 348608303 718899798 136077851 718899798 574308310 661611428 120896318 574308310 718899798 938011674 120896318 452168357 503866587 452168357 690421714 244504667 452168357 832452880 244504667 989196888 832452880 928403382 5291024 928403382 323714217 664233936 989196888 928403382 5291024 664233936 323714217 664233936 928403382 34507667 552637591 34507667 530075496 552637591 930227873 530075496 359020128 552637591 436038195 34507667 436038195 530075496 552637591 930227873 574847148 82615671 19525803 430542043 973885403 574847148 519814271 436038195 574847148 82615671 519814271 430542043 973885403 574847148 19525803 556706238 87968419 720938927 556706238 720938927 430542043 128122388 76562622 720938927 128122388 76562622 556706238 720938927 87968419 295247237 789733817 76562622 789733817 128122388 49975292 85775263 49975292 94418526 85775263 406358232 776196977 49975292 338923193 91327464 338923193 765393866 91327464 119842928 96618489 89108083 338923193 89108083 91327464 338923193 765393866 636593216 131126156 636593216 494262027 96618489 19185064 913870382 705798507 455223259 705798507 488717530 494262027 636593216 488717530 705798507 488717530 455223259 913870382 455223259 19185064 788414179 488717530 327265414 788414179 705798507 788414179 488717530 919259573 614815934 919259573 847079685 327265414 328482163 555300705 420534964 456604552 484379679 715782201 98854721 484379679 420534964 555300705 420534964 328482163 484379679 715782201 386871323 98854721 386871323 484379679 801557464 193273247 645745907 430270794 645745907 801557464 386871323 98854721 430270794 801557464 430270794 193273247 801557464 386871323 801557464 645745907 430270794 532196441 645745907 532196441 193273247 532196441 645745907 532196441 430270794 801557464 737073372 532196441 737073372 48181012 645745907 737073372 48181012 532196441 48181012 737073372 504555721 48181012 686208213 137289095 686208213 141148937 669850721 686208213 484067474 160334001 583721103 160334001 484067474 669850721 160334001 583721103 484067474 160334001 42382334 484067474 468073612 924954986 830796513 795339026 924954986 696730911 298128799 494935063 795339026 696730911 468073612 696730911 795339026 298128799 696730911 298128799 924954986 25213075 494935063 25213075 298128799 494935063 696730911 298128799 795339026 25213075 494935063 705945856 25213075 705945856 298128799 705945856 25213075 915470028 481817627 915470028 42841887 483768581 42841887 915470028 580672348 42841887 580672348 481817627 580672348 429713210 137842398 773945595 429713210 75459118 137842398 42841887 568113192 158658388 568113192 665048842 616294204 663214109 203773407 616294204 606099651 656879398 873624128 656879398 90167126 656879398 873624128 203773407 873624128 90167126 817213399 309861584 132549460 309861584 817213399 309861584 656879398 309861584 817213399 137803363 309861584 234816570 815862325 234816570 137803363 933142389 931547481 966507476 428077453 966507476 809276908 428077453 234816570 931547481 966507476 933142389 931547481 428077453 966507476 809276908 931547481 966507476 672453332 933142389 196063833 143610887 196063833 672453332 143610887 931547481 672453332 196063833 143610887 196063833 933142389 715295219 196063833 679832414 715295219 724283235 997524781 679832414 143610887 715295219 679832414 196063833 679832414 715295219 817674812 350745183 925500251 350745183 997524781 385788004 361919923 350745183 925500251 361919923 350745183 361919923 817674812 385788004 361919923 443065445 2082208 25134033 646838852 25134033 460698212 534529783 460698212 520462981 25134033 646838852 403381690 25134033 403381690 204259535 460698212 204259535 403381690 204259535 25134033 403381690 646838852 204259535 403381690 830324565 204259535 388447502 830324565 388447502 25134033 388447502 830324565 342062898 388447502 342062898 204259535 342062898 388447502 342062898 830324565 917657487 342062898 917657487 388447502 56826179 275205288 56826179 701721320 23333655 56826179 555799093 701721320 555799093 275205288 510998229 548303339 751862926 654609116 751862926 510998229 555799093 751862926 548303339 510998229 116114910 431695340 231408704 113639691 431695340 113639691 101886505 116114910 434670239 101886505 113639691 101886505 431695340 39139943 487674509 434670239 796590162 334721740 342273070 334721740 674240547 334721740 342273070 981560593 802971282 208770331 802971282 354539926 208770331 58869324 354539926 981560593 802971282 208770331 802971282 413029866 354539926 413029866 802971282 413029866 208770331 37380843 447316826 755092764 447316826 955038330 755092764 447316826 504143005 882814404 37380843 882814404 447316826 656759650 527476660 438613497 527476660 656759650 20274231 75779999 527476660 20274231 42992775 656759650 20274231 438613497 656759650 527476660 527399700 42992775 44411261 527399700 20274231 474688116 44411261 474688116 758808404 158050952 576574621 45994995 527399700 474688116 44411261 758808404 576574621 45994995 576574621 758808404 158050952 576574621 474688116 158050952 49707247 576574621 49707247 158050952 916765482 842585157 384428988 842585157 916765482 111554904 842585157 516825705 218505933 914526186 578112388 516825705 218505933 573045859 973395510 516825705 914526186 991142254 573045859 610426702 991142254 973395510 573045859 991142254 516825705 991142254 573045859 991142254 973395510 610426702 991142254 273228688 598751370 273228688 610426702 598751370 573045859 610426702 598751370 991142254 273228688 598751370 565465032 273228688 565465032 610426702 777371693 565465032 334082127 74741034 334082127 157364705 772695624 334082127 772695624 74741034 95015266 85661056 815688400 95015266 474931318 85661056 130072317 95015266 142892868 86256074 288123270 571983841 132251069 190346869 288123270 132251069 190346869 488749323 132251069 974836226 190346869 132251069 288123270 190346869 571983841 132251069 190346869 288123270 974836226 574775857 132251069 574775857 974836226 190346869 974836226 132251069 600304228 344178283 793281790 367346766 922290671 344178283 600304228 367346766 922290671 367346766 218844001 344178283 367346766 922290671 193258629 765949277 218844001 829270703 466487317 829270703 217217000 247252087 466487317 96375363 829270703 217217000 466487317 217217000 829270703 551299127 321993122 253740068 551299127 253740068 176511103 269524740 339401125 992199503 269524740 744456058 992199503 744456058 253740068 992199503 469473442 987608723 469473442 744456058 269524740 744456058 992199503 469473442 987608723 830712132 757596712 559592564 962963201 757596712 469473442 947943582 900858240 790315779 375235791 947943582 790315779 353678820 134494063 21033934 375235791 721025586 56784734 721025586 134494063 56784734 21033934 239877935 766800567 675250364 69148639 85804237 69148639 892467364 85804237 168917078 182179600 443766491 182179600 490910200 443766491 435919668 490910200 69148639 620277594 612951292 620277594 775320793 464993450 209923702 244794236 305118525 464993450 40635834 305118525 620277594 464993450 305118525 854907300 209923702 864711090 856115387 655367234 864711090 618085682 856115387 618085682 854907300 618085682 856115387 618085682 864711090 498947519 618085682 30603026 971764502 633441582 904153312 633441582 545306440 542742668 144031247 312107008 70509384 65696238 70509384 397911245 65696238 962976748 397911245 542742668 70509384 65696238 87129669 580090845 259259591 578039869 580090845 87129669 580090845 70509384 580090845 87129669 16010513 879537186 16010513 43507514 16010513 879537186 643847659 16010513 879537186 197046988 253431216 197046988 888641895 502165513 146583403 596065547 502165513 219392955 2698790 146583403 251432782 2698790 502165513 837478637 354162661 134552160 354162661 661759491 987604243 38705472 207065932 987604243 382863264 207065932 35253071 837478637 38705472 35253071 371689292 453372648 953465662 371689292 953465662 382863264 953465662 371689292 769600537 953465662 769600537 453372648 953465662 769600537 371689292 268865749 40595331 769600537 40595331 953465662 268865749 40595331 202207734 528125340 471151552 202207734 268865749 471151552 70734599 202207734 260178878 514659066 70734599 714582258 514659066 457225866 768090283 714582258 455740505 811907732 914673686 455740505 811907732 51806053 31300687 51806053 769888828 51806053 31300687 155755187 721295677 124051490 155755187 721295677 155755187 142823699 721295677 124051490 155755187 721295677 235571520 155755187 964172085 235571520 34045523 442637452 199551701 69298594 34045523 69298594 199551701 964172085 69298594 34045523 69298594 199551701 442637452 814326744 505440702 875280608 814326744 199551701 814326744 505440702 69298594 436443633 774306451 768392291 436443633 491167719 774306451 875280608 768392291 436443633 774306451 768392291 436443633 768392291 491167719 768392291 436443633 302431791 768392291 302431791 774306451 768392291 436443633 302431791 768392291 92060196 561902319 562610670 459235614 561902319 562610670 129000929 92060196 872352888 79842249 437257787 872352888 79842249 872352888 684260620 994515935 872352888 994515935 79842249 872352888 437257787 994515935 341580192 568077660 872352888 994515935 79842249 994515935 341580192 872352888 616921116 497335379 141889689 593488958 640159078 377461209 410177395 674204601 672615014 674204601 462245449 672615014 377461209 672615014 462245449 596019547 339458110 674204601 596019547 672615014 596019547 339458110 674204601 967686151 323816508 775901744 323816508 741992602 339458110 775901744 741992602 944725151 323816508 741992602 967686151 119585815 944725151 119585815 741992602 944725151 323816508 741992602 775901744 944725151 741992602 119585815 896940745 944725151 36785347 681488134 312067767 36785347 312067767 348537314 896940745 312067767 348537314 36785347 312067767 663005416 348537314 663005416 681488134 348537314 312067767 184420656 428379563 184420656 100263203 428379563 721197628 663005416 184420656 428379563 184420656 100263203 275411851 184420656 441843395 275411851 141791640 441843395 428379563 275411851 184420656 892332967 141791640 892332967 441843395 791695126 283681329 338338277 284370556 791695126 283681329 513658891 601032024 958575157 601032024 513658891 186273905 63277473 407111056 186273905 525732015 186273905 63277473 30963624 583443916 154150111 625472578 583443916 407111056 528169068 273735927 528169068 374929676 528169068 417470767 807740413 417470767 273735927 686997443 766008081 686997443 470745829 871418099 46903997 423525384 445132080 46903997 445132080 686997443 766008081 46903997 423525384 445132080 46903997 871418099 322315848 865368779 322315848 445132080 46903997 445132080 865368779 423525384 586923720 322315848 586923720 865368779 67165167 586923720 67165167 322315848 509580257 870605050 509580257 405503444 793950813 236780293 6535468 509580257 793950813 870605050 6535468 605042322 423054198 236780293 423054198 793950813 236780293 423054198 6535468 423054198 922329294 605042322 12153379 801302565 922329294 236780293 801302565 922329294 801302565 12153379 605042322 423054198 12153379 801302565 805809270 448113647 955452677 448113647 805809270 283798201 12153379 805809270 976282715 448113647 955452677 81704956 976282715 658727877 81704956 658727877 246269835 805809270 81704956 246269835 658727877 246269835 976282715 246269835 658727877 81704956 246269835 889445369 658727877 345725320 864794268 889445369 345725320 246269835 864794268 345725320 889445369 864794268 345725320 212707551 69659772 911698265 69659772 636232935 911698265 514791852 69659772 911698265 234014113 212707551 234014113 69659772 212707551 636232935 69659772 911698265 354118067 234014113 354118067 212707551 234014113 69659772 101715572 301179280 863698324 824836974 559199076 101715572 559199076 510165490 863698324 559199076 824836974 863698324 61617267 418250897 115207812 337187817 340580191 979877543 115207812 138490383 146389461 427991191 946459412 282704014 146389461 282704014 340580191 256790258 880680720 941431891 355576445 622642441 941431891 139673564 355576445 220370714 622642441 941431891 622642441 355576445 941431891 139673564 835349992 622642441 835349992 941431891 209333336 835349992 622642441 355576445 622642441 941431891 209333336 132068979 324099280 835349992 132068979 209333336 132068979 622642441 576641540 218599445 324099280 218599445 576641540 132068979 530733699 218599445 530733699 576641540 218599445 324099280 530873464 372295077 530873464 246948375 208226791 931494154 530733699 372295077 931494154 208226791 530873464 757113865 122360410 349745051 872321678 122360410 757113865 459548228 542841594 459548228 872321678 542841594 122360410 542841594 872321678 704715573 450554963 541747407 704715573 459548228 541747407 542841594 450554963 704715573 541747407 704715573 459548228 704715573 541747407 132706764 249530727 450554963 249530727 704715573 824451422 242013375 130211447 765883313 597589820 605370240 905556877 670476886 605370240 905556877 130211447 905556877 293236585 605370240 905556877 670476886 293236585 905556877 967406565 655062218 617335865 967406565 655062218 544048105 873661663 585916 74921570 873661663 98473092 967406565 74921570 544048105 585916 873661663 585916 74921570 873661663 98473092 74921570 544048105 247534291 585916 135664713 29967246 247534291 29967246 873661663 135664713 29967246 247534291 4648157 258025123 232228649 729486187 232228649 258025123 717573351 232228649 258025123 775070243 232228649 775070243 434201760 729486187 775070243 232228649 434201760 775070243 20644666 316817651 419424877 122691745 141269073 513954604 141269073 105419544 419424877 513954604 316817651 141269073 513954604 759668738 105419544 111544424 710789785 517741968 111544424 634537663 111544424 710789785 4026370 517741968 4026370 111544424 337664885 4026370 517741968 289599881 473878587 289599881 337664885 881712991 15777896 289599881 474464503 809150913 114250988 474464503 721998794 114250988 881712991 114250988 474464503 114250988 809150913 114250988 721998794 474464503 944815626 144218235 726646951 944815626 726646951 55357101 228963236 726646951 944815626 726646951 144218235 726646951 944815626 308649490 772930453 308649490 4033480 742851251 646091471 742851251 173367483 646091471 308649490 742851251 646091471 742851251 4033480 14792480 772930453 742851251 646091471 742851251 4033480 308649490 742851251 14792480 4033480 14792480 768783217 646091471 4033480 742851251 14792480 4033480 167152908 528747084 874202761 167152908 926821646 874202761 167152908 492807860 874202761 584992546 297079966 492807860 127345523 441535268 634744852 441535268 127345523 269461756 915413855 368974195 137756004 915413855 389878358 30641460 441535268 368974195 269461756 389878358 252006993 111877153 137756004 252006993 111877153 252006993 915413855 368974195 111877153 252006993 137756004 111877153 915413855 827973438 252006993 248741580 827973438 248741580 111877153 691040456 248741580 883330539 691040456 477704816 999689947 508777344 477704816 508777344 883330539 508777344 477704816 334254648 508777344 595057550 154868816 507622131 462366382 923652033 595057550 923652033 334254648 507622131 923652033 507622131 595057550 674775039 991113466 674775039 650371146 991113466 674775039 462366382 454113038 674775039 454113038 991113466 336437678 87880045 336437678 751193004 454113038 87880045 674775039 87880045 336437678 454113038 316299554 751193004 529415313 238454208 316299554 438277662 444829169 459944755 444829169 576033667 687223879 490586215 828040660 490586215 687223879 651617384 171076005 929298592 195174193 929298592 171076005 687223879 195174193 490586215 929298592 171076005 929298592 195174193 171076005 687223879 171076005 195174193 54406545 259519760 47380492 563183889 54406545 563183889 593774409 259519760 642438042 593774409 570569057 642438042 570569057 563183889 593774409 54406545 570569057 642438042 593774409 101396540 104804424 101396540 570569057 346737442 101396540 776171580 346737442 104804424 776171580 948434242 997108589 82800970 346737442 776171580 82800970 101396540 137388272 997108589 948434242 137388272 997108589 84988634 833993974 137388272 306204178 614403947 924964535 306204178 833993974 614403947 84988634 744481841 924964535 911749468 384909290 911749468 744481841 306204178 911749468 384909290 911749468 744481841 320515508 598973348 728011858 598973348 1072520 103107084 899087863 930371112 298281277 103107084 899087863 103107084 930371112 953494408 42407224 345661769 369194650 953494408 369194650 103107084 369194650 953494408 369194650 345661769 42407224 636181633 988099811 345661769 939763707 737578174 945420587 139017502 366266106 737578174 939763707 746371181 136126091 449067076 746371181 736275806 73631077 135577402 42479984 688035024 60541937 786961825 60541937 73631077 452300845 688035024 297967580 452300845 297967580 60541937 688035024 786961825 959993685 51274193 297967580 51274193 25979438 959993685 25979438 452300845 961066205 6897629 961066205 25979438 6897629 959993685 25979438 51274193 6897629 25979438 777583653 961066205 743953669 305178907 743953669 583594414 777583653 743953669 786360894 305178907 786360894 743953669 583594414 650840676 952789064 275058879 650840676 786360894 650840676 952789064 743953669 491456840 275058879 491456840 650840676 491456840 275058879 745069123 12637053 289393779 745069123 884086625 231419511 35764961 872729068 533002939 624557119 946360145 668580342 533002939 668580342 872729068 667037103 486911522 581638631 486911522 306515281 667037103 486911522 667037103 581638631 939212367 732122563 939212367 119025318 843002912 610618353 843002912 667037103 80091524 119025318 80091524 939212367 80091524 119025318 732122563 849900541 80091524 388202007 849900541 119025318 676561545 388202007 849900541 388202007 155079448 676561545 80091524 388202007 849900541 155079448 676561545 388202007 971796421 315438791 971796421 155079448 805920125 777101837 590497671 149893317 805920125 590497671 971796421 777101837 374687312 590497671 374687312 777101837 805920125 455651076 374687312 455651076 439287096 777101837 374687312 455651076 590497671 455651076 374687312 455651076 777101837 111290290 439287096 539586940 327568409 984019358 327568409 72589879 952125528 72589879 782895856 327568409 72589879 952125528 593686573 72589879 984019358 593686573 72589879 471678984 269807378 593686573 952125528 27841557 269807378 471678984 593686573 778194265 27841557 61536097 778194265 269807378 27841557 471678984 61536097 778194265 61536097 27841557 61536097 778194265 61536097 269807378 759964120 61536097 897219583 759964120 897219583 778194265 904539009 370582474 904539009 829827459 897219583 754439550 611300833 358905357 762035351 435613606 762035351 358905357 754439550 762035351 358905357 526860500 420471828 762035351 526860500 65231795 117358171 570365145 420471828 439919107 425525600 9652241 439919107 117358171 9652241 439919107 403725749 965112540 403725749 9652241 965112540 425525600 337220651 240261460 890218771 141862531 23157316 483905345 23157316 337220651 141862531 23157316 141862531 483905345 141862531 23157316 613541515 145481046 613541515 511746902 145481046 890218771 613541515 145481046 613541515 511746902 244252132 207017143 124227374 207017143 141471716 124227374 207017143 111556152 244252132 207017143 124227374 244252132 207017143 244252132 141471716 494809848 823815527 718512054 494809848 244252132 823815527 207017143 124227374 494809848 823815527 494809848 244252132 823815527 207017143 106110681 718512054 106110681 494809848 823815527 106110681 718512054 106110681 35237236 494809848 35237236 106110681 480547405 394240639 562097737 901019233 459472434 901019233 531972260 901019233 459472434 480547405 323900730 899391542 810014212 333552972 810014212 899391542 155633643 627643104 899391542 523289975 627643104 395895103 523289975 517861876 665152506 419052419 517861876 854283573 419052419 395895103 517861876 278694022 564533465 854283573 419052419 665152506 419052419 854283573 517861876 218546827 278694022 564533465 854283573 564533465 419052419 218546827 278694022 218546827 564533465 278694022 218546827 854283573 522946154 771550608 342774201 771550608 522946154 771550608 516934222 218546827 516934222 771550608 516934222 735623112 522946154 516934222 735623112 771550608 837584050 193266102 837584050 735623112 193266102 516934222 193266102 735623112 454135167 796211083 81019690 454135167 787198924 81019690 454135167 42968075 643117427 42968075 540734510 502440509 27606040 864635240 254348403 27606040 837620252 864635240 27606040 540734510 27606040 864635240 50704564 837620252 27606040 50704564 837620252 254348403 837620252 27606040 409982047 317779709 573994539 409982047 317779709 805877150 317779709 573994539 409982047 835641585 239147046 317779709 835641585 239147046 409982047 77445922 542441510 77445922 370357420 641979387 77445922 760988337 893303574 760988337 641979387 266046348 103762538 262754149 103762538 266046348 1669460 262754149 760988337 793862940 308536603 793862940 308320979 308536603 103762538 442590376 389556293 442590376 793862940 95519904 485558451 95519904 442590376 32673721 488770766 987998960 912796113 987998960 32673721 95519904 353406006 987998960 912796113 242347364 602932717 404110571 242347364 652329411 920712426 404110571 920712426 242347364 404110571 602932717 978105110 920712426 404110571 920712426 242347364 310722913 608870363 69768508 608870363 388168835 151311873 978105110 69768508 310722913 388168835 151311873 440125928 388168835 440125928 608870363 69768508 388168835 151311873 30148223 912300210 440125928 30148223 912300210 30148223 388168835 185945855 148710923 868579101 301216356 2896735 662442041 301216356 662442041 868579101 609752959 163734067 105032417 999309252 111770323 999309252 609752959 105032417 999309252 105032417 111770323 443107220 884499325 600541089 431106181 600541089 105032417 797295438 884499325 953947095 797295438 443107220 884499325 600541089 525969897 252744508 210574018 525969897 210574018 953947095 525969897 252744508 30815660 173456934 41195481 30815660 41195481 341538573 782327298 110963989 41195481 110963989 30815660 729707409 782327298 786155523 729707409 786155523 110963989 403606270 786155523 612371984 403606270 729707409 612371984 550972086 403606270 612371984 550972086 786155523 550972086 442068477 612371984 442068477 550972086 442068477 761082907 403606270 442068477 550972086 761082907 442068477 612371984 442068477 761082907 550972086 419551187 743284833 761082907 419551187 442068477 616495994 934509580 743284833 934509580 419551187 761082907 743284833 419551187 934509580 743284833 353037792 616495994 353037792 934509580 780230061 892058350 204863396 892000384 780230061 204863396 892000384 353037792 780230061 892058350 204863396 780230061 892000384 204863396 335165570 89362722 492541473 335165570 892000384 618788103 739174512 89362722 299004921 144758000 991919020 144758000 739174512 991919020 144758000 618788103 299004921 144758000 299004921 991919020 739174512 362095291 175573660 17892307 362095291 403290772 517112234 800219605 517112234 403290772 366771114 517112234 403290772 99335995 517112234 438891480 622893736 438891480 99335995 438891480 711707979 622893736 989863566 64962213 325307238 261931105 808247046 64962213 941803232 808247046 941803232 325307238 196440686 941803232 808247046 941803232 64962213 941803232 808247046 13801190 722033294 88499036 13801190 196440686 88499036 941803232 218664586 466550030 722033294 276180958 160543660 276180958 959091504 276180958 160543660 894969062 276180958 899718173 894969062 110612777 892243414 110612777 891637193 472708068 110612777 472708068 67817075 892243414 909529500 67817075 728515193 437445661 909529500 728515193 472708068 728515193 909529500 67817075 437445661 728515193 562265457 95286307 536781656 1156938 95286307 570696395 562265457 570696395 95286307 536781656 95286307 570696395 101005987 562265457 101005987 570696395 843536856 101005987 635658608 843536856 635658608 95286307 426313225 105467962 296422006 368116457 154425000 426313225 368116457 154425000 105467962 368116457 154425000 162739548 942666103 162739548 95440388 381404134 409216134 371621346 541947795 371621346 220823990 119106760 381404134 220823990 119106760 371621346 541947795 294182320 183953119 294182320 11350175 183953119 371621346 183953119 11350175 38335865 656661187 931683602 38335865 947865366 931683602 294182320 237692732 221645615 656661187 362647175 221645615 185495391 610943623 216320465 756191786 185495391 711949610 216320465 711949610 59857322 756191786 244366746 138262835 59857322 138262835 244366746 711949610 59857322 216320465 244366746 17841636 138262835 59857322 138262835 244366746 138262835 711949610 244366746 540788752 17841636 138262835 17841636 59857322 540788752 17841636 138262835 244366746 358895644 540788752 358895644 17841636 540788752 138262835 172266636 703528300 301561748 358895644 172266636 540788752 703528300 172266636 703528300 358895644 267707024 937448787 301561748 703528300 172266636 937448787 267707024 301561748 563294234 491844722 563294234 331912934 491844722 937448787 784118224 563294234 784118224 491844722 563294234 784118224 331912934 610951483 626095254 968071343 626095254 474818010 664431119 477248882 259017964 464812837 664431119 464812837 259017964 714941615 664431119 477248882 259017964 333179931 464812837 259017964 664431119 827460013 900437006 333179931 827460013 900437006 259017964 827460013 944123554 900437006 333179931 900437006 827460013 944123554 900437006 896296830 509145145 656073164 896296830 656073164 808670504 753511891 646852351 753511891 656073164 826512140 753511891 146816996 5747995 851295128 5747995 146816996 850345296 159826095 850345296 119002152 640310435 723120329 119002152 723120329 850345296 119002152 159826095 463363227 972223369 359754905 972223369 463363227 74314710 598318623 180342600 401649072 115266095 74314710 115266095 401649072 598318623 657591483 513183388 657591483 115266095 513183388 401649072 513183388 580078932 225049450 657591483 580078932 225049450 580078932 115266095 580078932 846363319 225049450 580078932 657591483 225049450 513183388 846363319 260055297 580078932 978002808 790486873 978002808 156352128 790486873 260055297 156352128 846363319 487147953 978002808 299076389 487147953 790486873 156352128 487147953 299076389 978002808 299076389 487147953 299076389 790486873 965022632 299076389 965022632 93176197 945928740 93176197 644051125 487147953 965022632 644051125 93176197 644051125 945928740 93176197 299076389 945928740 965022632 644051125 93176197 644051125 239993193 804193087 239993193 945928740 347862605 239993193 347862605 804193087 239993193 644051125 90338489 964019183 90338489 347862605 319381110 90338489 964019183 239993193 319381110 583165277 687139512 782744337 90338489 319381110 964019183 687139512 583165277 687139512 319381110 555388646 782744337 555388646 687139512 46894418 709575399 555388646 6223622 79753370 111224471 121489717 6223622 121489717 46894418 111224471 121489717 111224471 6223622 737344853 111224471 121489717 79753370 111224471 121489717 737344853 111224471 737344853 6223622 737344853 111224471 476924211 737344853 701568649 814910655 323287530 814910655 961623947 701568649 792913464 966290755 323287530 792913464 970492427 961623947 814910655 970492427 961623947 970492427 701568649 132577769 970492427 961623947 970492427 814910655 132577769 970492427 117883496 132577769 788031411 117883496 788031411 961623947 788031411 117883496 788031411 225753966 132577769 117883496 970492427 788031411 117883496 63812236 284598888 465747159 284598888 225753966 63812236 720521675 284598888 465747159 632461494 720521675 632461494 63812236 720521675 632461494 284598888 632461494 720521675 408602001 632461494 408602001 63812236 408602001 632461494 684540858 408602001 951842604 684540858 951842604 720521675 991767278 224196723 734586941 991767278 734586941 951842604 684540858 991767278 224196723 991767278 951842604 991767278 224196723 399672276 123607493 399672276 734586941 399672276 123607493 399672276 991767278 399672276 296678692 123607493 258412250 203360863 258412250 260419515 379901967 260419515 793222069 737343726 933986969 608132724 933986969 737343726 258412250 60631256 748127268 253562540 879438363 718619695 238656662 997321859 359167458 464410628 913650447 643766347 782674140 634172122 276227841 43792493 782674140 276227841 43792493 171229333 80586797 35559771 171229333 35559771 247942408 276227841 35559771 171229333 247942408 35559771 247942408 80586797 815173738 287748399 371549901 815173738 287748399 111852430 546160650 427427116 224788297 546160650 778578969 546160650 427427116 220649185 962132023 712565938 962132023 220649185 224788297 681298262 875279631 313209558 681298262 220649185 313209558 962132023 934860802 754717994 875279631 754717994 934860802 681298262 934860802 754717994 934860802 875279631 31829253 934860802 26033816 31829253 754717994 26033816 31829253 934860802 604556205 26033816 604556205 243513064 490444445 31829253 490444445 243513064 518206652 887279411 490444445 604556205 518206652 490444445 243513064 125634937 4895126 125634937 16023604 169427430 887279411 518206652 169427430 125634937 169427430 4895126 169427430 28640811 16023604 28640811 125634937 16023604 169427430 96610401 28640811 96610401 57503553 16023604 57503553 96610401 276583219 911784139 57503553 345251952 648133120 876152921 345251952 743928954 876152921 75560237 100941218 522507924 148725774 522507924 100941218 522507924 915589593 648133120 522507924 100941218 87590214 830024036 522507924 87590214 830024036 790869224 400799773 617401191 790869224 400799773 790869224 87590214 398103570 285145378 643435007 2659775 528658442 986395804 643435007 986395804 373382779 986395804 643435007 528658442 986395804 2659775 268454205 112030741 230794257 284477809 281458171 284477809 259435069 281458171 284477809 268454205 284477809 281458171 284477809 259435069 381088210 284477809 381088210 338961724 536018288 338961724 281458171 338961724 536018288 338961724 381088210 145388701 338961724 536018288 284477809 536018288 381088210 145388701 338961724 536730029 36667761 21541622 536730029 280658983 112227998 974999192 112227998 655683259 113470124 280658983 113470124 112227998 280658983 974999192 743105137 743273474 113470124 743105137 796010513 743273474 796010513 280658983 796010513 743273474 386490713 996589599 265928056 784594283 386490713 784594283 265928056 796010513 134251329 909363063 639770410 662909772 639770410 909363063 134251329 748275220 909363063 639770410 134251329 865669541 931363977 860305961 96463799 68358139 994280485 355898868 449446349 185758561 449446349 891917156 355898868 68358139 994280485 96463799 355898868 449446349 185758561 355898868 96463799 355898868 994280485 449446349 594835051 68358139 722488590 594835051 928584917 468893025 3147574 893329267 468893025 928584917 468893025 296408570 928584917 3147574 893329267 511347185 468893025 859315744 39513707 859315744 107137011 655326257 107137011 859315744 426004421 103726610 921254313 63115056 237977940 426004421 683133728 426004421 63115056 103726610 237977940 921254313 63115056 921254313 103726610 63115056 426004421 921254313 63115056 555401819 753404064 555401819 921254313 283925300 421071360 537284393 421071360 555401819 421071360 537284393 753404064 537284393 283925300 421071360 555401819 144231262 370051511 605642532 991028099 725950379 55088882 176786660 470383888 649923933 899275251 470383888 899275251 251485157 118816958 251485157 899275251 754939177 251485157 997330777 754939177 267741880 118802714 267741880 856646521 307255588 225939726 364489130 225939726 267741880 225939726 364489130 585776361 329666336 138259795 585776361 329666336 648891417 420160628 673909875 648891417 585776361 56809588 173564692 673909875 56809588 173564692 648891417 56809588 173564692 673909875 957835176 56809588 477880949 710849086 477880949 957835176 954582790 477880949 954582790 710849086 847932460 169007970 954582790 847932460 169007970 847932460 945610889 477880949 169007970 954582790 426399192 945610889 426399192 847932460 945610889 426399192 169007970 426399192 945610889 224096852 426399192 974913901 224096852 974913901 847932460 749299432 974913901 224096852 749299432 974913901 726537137 726705504 749299432 784589 726537137 697870448 334161033 697870448 850631718 965612328 697870448 334161033 784589 334161033 697870448 850631718 452963748 965612328 697870448 452963748 559794591 965612328 452963748 334161033 965612328 452963748 697870448 125384268 678903474 924283721 125384268 711160629 924283721 8569810 125384268 915059868 8569810 212568399 915059868 212568399 924283721 915059868 8569810 281246791 588969744 269377987 454811483 399321272 269377987 747258936 18176921 353904062 747258936 18176921 447707749 187184892 18176921 187184892 747258936 353904062 152031303 726623293 263798096 152031303 726623293 152031303 126945204 475922725 990335234 152031303 726623293 706167061 329223666 990335234 706167061 329223666 152031303 688205682 40328094 329223666 32371737 506334362 32371737 40328094 32371737 506334362 688205682 493291842 592166328 631718631 493291842 24711668 631718631 368966402 342879260 368966402 33281479 342879260 284026270 342879260 33281479 368966402 555447659 342879260 167044622 725512366 824825647 621856105 824825647 124833638 621856105 167044622 824825647 424600935 492549379 331254052 621856105 331254052 492549379 424600935 824825647 724825036 679734271 331254052 483285355 451448329 483285355 943532367 679734271 483285355 451448329 462746912 779887406 786383953 21430325 109111073 21430325 786383953 21430325 327105987 61758419 141482810 833440350 407566614 833440350 21430325 61758419 833440350 61758419 407566614 61758419 833440350 586165490 465158981 586165490 141482810 432278282 955131892 660554593 318076113 91674515 68518605 432278282 485120735 660554593 91674515 68518605 432278282 68518605 955131892 91674515 660554593 318076113 91674515 318076113 68518605 432278282 817186881 893344252 106976841 817186881 893344252 817186881 318076113 893344252 106976841 942020520 170461539 452042572 125790924 170461539 125790924 942020520 895286576 131776843 609076280 131776843 199251257 125790924 170461539 609076280 199251257 131776843 609076280 125790924 131776843 927825562 924339544 927825562 895286576 924339544 609076280 924339544 895286576 924339544 131776843 927825562 924339544 979138664 566725868 945769869 940766089 979138664 893831855 566725868 7528288 934765251 945769869 566725868 979138664 945769869 940766089 566725868 7528288 945769869 979138664 7528288 566725868 934765251 7528288 934765251 727272205 945769869 727272205 934765251 727272205 7528288 727272205 934765251 727272205 566725868 267611254 727272205 934765251 727272205 373447093 267611254 7528288 44947538 373447093 267611254 373447093 727272205 267611254 934765251 44947538 699889537 373447093 267611254 727272205 328578986 705502132 17965650 420253501 17965650 699889537 44947538 774020737 503086386 328578986 705502132 503086386 89956734 774020737 328578986 519881341 89956734 774020737 503086386 89956734 519881341 774020737 462579579 519881341 31977254 542859232 462579579 89956734 914622151 10284531 914622151 31977254 290662160 898915346 914622151 619360811 898915346 619360811 290662160 489913418 679257260 396216707 321568434 396216707 98499480 489913418 98499480 396216707 341986576 114850875 992331336 114850875 341986576 202031216 902132478 572119893 469642471 275579571 617067432 22048360 617067432 469642471 22048360 456674909 469642471 617067432 22048360 275579571 617067432 22048360 175085916 617067432 40014010 876928410 801623005 40014010 801623005 395616748 966885145 801623005 966885145 40014010 801623005 876928410 966885145 174020698 801623005 858196327 174020698 851378751 716879930 858196327 625334830 861663282 625334830 7542091 861663282 376766528 333540445 349971861 333540445 625334830 333540445 908540141 729757152 908540141 349971861 671540295 908540141 7039621 671540295 729757152 671540295 908540141 333540445 671540295 908540141 7039621 924260080 671540295 729757152 638907522 999370957 924260080 999370957 638907522 999370957 7039621 126291297 541040000 999370957 541040000 126291297 541040000 638907522 924260080 541040000 424007203 126291297 541040000 999370957 126291297 638907522 424007203 541040000 126291297 541040000 424007203 999370957 448450120 669135923 41074635 448450120 424007203 541040000 424007203 126291297 669135923 424007203 669135923 541040000 448450120 470498480 41074635 470498480 125810833 669135923 470498480 41074635 68676903 125810833 470498480 125810833 448450120 470498480 41074635 68676903 363028842 125810833 68676903 470498480 363028842 855255595 870299908 855255595 68676903 363028842 125810833 363028842 870299908 68676903 870299908 758645591 674657092 44320606 674657092 855255595 44320606 363028842 469358270 758645591 674657092 378552196 613716888 94693101 469358270 94693101 758645591 378552196 613716888 378552196 94693101 92731830 621258979 378552196 621258979 613716888 92731830 323975981 426272276 621258979 378552196 426272276 971230840 85032474 971230840 8545780 495287487 85032474 323975981 495287487 971230840 85032474 971230840 426272276 8545780 971230840 8545780 85032474 8545780 971230840 8545780 495287487 92072096 932805861 134195009 92072096 943959405 911613510 527751361 367966608 527751361 911613510 212579982 49403637 261557595 535594814 49403637 527751361 175214470 535594814 175214470 49403637 535594814 175214470 261557595 175214470 535594814 175214470 49403637 182750850 898623656 30470065 898623656 53050758 30470065 657269247 53050758 30470065 182750850 30470065 53050758 557643510 898623656 30470065 949887716 126627518 936195706 949887716 416120957 949887716 936195706 73836971 28927536 126627518 73836971 949887716 28927536 73836971 28927536 126627518 37379936 250329304 37379936 307716164 861127129 335361779 316261945 335361779 208930968 279950227 208930968 335361779 101584158 208930968 316261945 195642330 223909632 865714020 575910043 223909632 575910043 195642330 575910043 223909632 444392593 78294002 625313680 444392593 705950188 466405168 625313680 444392593 78294002 625313680 444392593 466405168 625313680 800528150 888701039 365028824 800528150 683514568 888701039 800528150 888701039 794268149 365028824 874814424 93674430 596672218 853958294 29870136 93674430 12793175 853958294 93674430 780311617 596672218 780311617 853958294 596672218 29870136 853958294 93674430 596672218 853958294 58797672 780311617 58797672 596672218 58797672 780311617 902689463 30640921 219030189 616332944 218519052 535292134 219030189 218519052 219030189 677780265 219030189 616332944 218519052 498469279 616332944 498469279 219030189 535292134 498469279 616332944 498469279 219030189 218519052 498469279 616332944 489392644 873422595 489392644 574895264 498469279 489392644 873422595 355106664 489392644 355106664 574895264 355106664 301848990 489392644 355106664 873422595 301848990 355106664 301848990 19287857 489392644 285917018 927162671 577754397 752322186 577754397 285917018 19287857 285917018 752322186 927162671 580207173 318971788 969867362 580207173 318971788 116238093 969867362 113239938 318971788 580207173 969867362 318971788 580207173 318971788 116238093 318971788 844681786 580207173 318971788 844681786 969867362 844681786 318971788 580207173 209912523 844681786 209912523 318971788 562428508 551156432 239782659 427738035 551156432 209912523 844681786 331468049 427738035 151096684 182943850 214625323 370126873 214625323 182943850 651793147 285660727 214625323 285660727 182943850 214625323 370126873 285660727 757935359 329573412 214625323 329573412 285660727 182943850 329573412 285660727 329573412 214625323 784130007 247328003 757935359 784130007 329573412 757935359 285660727 757935359 784130007 329573412 55512359 247328003 55512359 784130007 247328003 757935359 211541623 454951019 211541623 55512359 454951019 247328003 357361349 230829480 211541623 454951019 740868037 137040372 740868037 357361349 740868037 137040372 740868037 230829480 808583877 345706575 717247546 345706575 808583877 127555666 168090289 127555666 833485639 808583877 93311956 12772076 43398163 93311956 508256816 43398163 93311956 416444860 93311956 43398163 93311956 12772076 508256816 93311956 43398163 12772076 93311956 135697174 788511203 747912910 788511203 286793858 788511203 747912910 971455053 815054585 135697174 509437083 475764552 100715312 267372442 100715312 805337964 267372442 737361671 367216797 100715312 367216797 267372442 367216797 100715312 367216797 805337964 713366675 367216797 948903294 713366675 948903294 100715312 267372442 948903294 713366675 948903294 367216797 713366675 100715312 948903294 822167816 713366675 822167816 948903294 70728025 822167816 367216797 948903294 713366675 70728025 822167816 32249126 415552205 32249126 70728025 60284749 32249126 840833004 761258780 777532295 840833004 777532295 60284749 777532295 840833004 777532295 820905022 761258780 777532295 840833004 929349070 611017935 766733330 794637498 611017935 929349070 506932450 127506498 506932450 766733330 506932450 63598710 127506498 642629624 916017701 811511620 642629624 811511620 929423483 739989106 479082557 811511620 739989106 479082557 739989106 642629624 291376918 68270011 579797870 558749361 873607975 169675893 558749361 579797870 925966158 439491003 169675893 558749361 925966158 439491003 118579188 925966158 169675893 600650327 118579188 925966158 118579188 439491003 600650327 118579188 600650327 925966158 362735380 150828314 16202532 423020129 600650327 16202532 844177670 150828314 16202532 423020129 150828314 362735380 844177670 16202532 629977665 844177670 150828314 16202532 423020129 16202532 150828314 629977665 844177670 200552425 517599044 411843087 200552425 517599044 629977665 200552425 664086712 517599044 200552425 411843087 136848726 58996937 171019162 264355224 122595647 813648786 264355224 136848726 58996937 171019162 32889277 934107268 595588621 625394736 32889277 265706177 595588621 934107268 32889277 595588621 886965540 934107268 625394736 934107268 595588621 934107268 32889277 693664747 886965540 845504047 693664747 845504047 934107268 298231253 419789074 15179941 76713763 859280077 986275481 15179941 419789074 76713763 419789074 859280077 677364090 222015457 15179941 222015457 677364090 222015457 419789074 222015457 677364090 15179941 137103795 546082975 645035587 137103795 833797818 645035587 137103795 176060640 546082975 137103795 645035587 698104364 351396862 587903727 362191076 488245589 646900664 362191076 587903727 362191076 385726590 587903727 362191076 488245589 362191076 646900664 587903727 605117165 646900664 362191076 605117165 646900664 769496311 51891728 638006443 51891728 769496311 556119931 647480350 115917531 821826109 115917531 386962242 647480350 115917531 809582278 647480350 821826109 519846508 537709847 229371352 537709847 387542801 537709847 229371352 614423610 88651430 226334634 144304053 226334634 88651430 163183239 215954782 226334634 88651430 144304053 88651430 163183239 690387028 226334634 690387028 88651430 660735178 49752600 718964020 358839542 660735178 718964020 660735178 690387028 253665814 159384099 253665814 573546970 741911403 573546970 806284763 159384099 573546970 159384099 741911403 253665814 159384099 959273560 199544921 428297426 199544921 253665814 428297426 959273560 11165289 199544921 11165289 837551364 428297426 837551364 11165289 837551364 199544921 836933710 837551364 836933710 11165289 511161991 953468895 511276171 511161991 953468895 836933710 898124233 511161991 615567525 898124233 31122679 615567525 31122679 953468895 615567525 898124233 288350432 844938877 288350432 271181833 902774042 786106659 288350432 844938877 786106659 288350432 271181833 497516467 899594447 786106659 497516467 288350432 786106659 497516467 844938877 497516467 899594447 786106659 801806251 713471249 442497827 462541429 442497827 615740201 801806251 442497827 462541429 442497827 615740201 161461847 673897324 442497827 673897324 161461847 673897324 462541429 869406016 320845946 247444294 463833771 320845946 869406016 979647061 59234207 663378692 260460840 70399496 353446408 97394550 581561487 70399496 159431655 608670721 332202072 159431655 332202072 774999180 581561487 159431655 608670721 774999180 332202072 159431655 492309752 620552504 492309752 332202072 608670721 620552504 492309752 332202072 492309752 620552504 159431655 472454410 616007937 375842898 472454410 492309752 620552504 111077421 375842898 111077421 472454410 616007937 375842898 472454410 492309752 472454410 616007937 113524405 127953698 912883672 113524405 912883672 679512006 570451525 227941454 147768560 570451525 147768560 731913373 912883672 147768560 731913373 570451525 901838778 17174576 731913373 905275671 1799424 481008347 884922733 61033631 905275671 144387040 145383573 131433127 144387040 350349800 145383573 350349800 95294475 350349800 145383573 144387040 350349800 145383573 350349800 565510966 131433127 145383573 350349800 144387040 509781456 556481548 565510966 350349800 556481548 565510966 897713038 509781456 556481548 897713038 284780636 48791300 370781894 509781456 48791300 370781894 757235046 517315590 599141145 757235046 284780636 599141145 48791300 868312468 483356347 727094843 633712492 15384705 297546368 633712492 861653946 297546368 633712492 163153265 297546368 861653946 881976093 763492724 180327841 763492724 881976093 787251765 180327841 765292149 180327841 787251765 763492724 881976093 763492724 180327841 763492724 881976093 513852541 763492724 524690850 826325780 510755933 826325780 524690850 826325780 522590775 810275260 861105733 470401602 810275260 375786226 370887189 470401602 810275260 861105733 26883150 126015617 508184178 928190802 349313863 117935576 508184178 349313863 26883150 349313863 117935576 508184178 445506392 948455008 117935576 986248044 928862739 675549851 472476889 986248044 675549851 948455008 944247445 825612572 944247445 334130835 944247445 107400710 825612572 107400710 707588665 944247445 950139912 140244904 950139912 347356782 567948413 707588665 654097445 724563984 654097445 246790545 724563984 347356782 17369730 99671111 654097445 99671111 17369730 724563984 654097445 246790545 57065805 878475463 570072713 57065805 285368384 570072713 101879005 596955863 411384001 101879005 610063183 377663018 411384001 377663018 101879005 596955863 377663018 760697864 411384001 727998759 823169410 727998759 760697864 823169410 377663018 561669225 566763156 604548502 89735428 566763156 39240045 401312299 561669225 604548502 39240045 89735428 915348000 225887232 566763156 361229361 225887232 361229361 915348000 225887232 89735428 475453018 176027144 361229361 475453018 176027144 225887232 353990617 822809800 743975557 353990617 8088062 822809800 353990617 399890137 353990617 822809800 990766103 25457792 990766103 8088062 25457792 353990617 990766103 25457792 990766103 8088062 499561248 900348260 756449608 900348260 69633962 499561248 185716644 858328613 900348260 756449608 185716644 858328613 499561248 858328613 185716644 900348260 185716644 519106177 449616997 858328613 499561248 449616997 519106177 449616997 185716644 468391796 896769195 468391796 449616997 62831214 48906907 468391796 62831214 48906907 896769195 48906907 62831214 48906907 468391796 572454958 624500439 615670063 572454958 29519812 624500439 714235867 615670063 572454958 654910108 615670063 654910108 624500439 654910108 430832111 615670063 629583868 430832111 880797341 644577824 105036886 909340837 644577824 998568442 780363038 505832747 780363038 859172856 505832747 32769527 909340837 505832747 780363038 859172856 505832747 32769527 505832747 859172856 998568442 780363038 349115202 998568442 505832747 737147001 349115202 532330776 249463462 737147001 532330776 998568442 249463462 532330776 737147001 249463462 532330776 249463462 349115202 249463462 532330776 737147001 493596609 601964738 287696459 204441574 493596609 121070915 737313456 204441574 121070915 737313456 287696459 737313456 204441574 672833370 121070915 672833370 870356463 800144670 870356463 737313456 870356463 721740277 442811421 800144670 672833370 121070915 870356463 800144670 870356463 672833370 424645109 189926693 472331233 138880977 844836801 138880977 424645109 442811421 189926693 138880977 424645109 138880977 844836801 755679696 620981197 472331233 189926693 472331233 138880977 472331233 189926693 578150494 400257520 578534435 620981197 578534435 578150494 755679696 340007684 400257520 340007684 578534435 251342314 211413825 845840431 110515171 244183353 194955633 110515171 194955633 847662172 194955633 110515171 194955633 244183353 776514129 296935447 193775133 230995219 776514129 230995219 584631906 398216707 204582486 321945363 398216707 923566429 74938949 398216707 204582486 321945363 398216707 923566429 398216707 321945363 122090033 497823058 204582486 497823058 122090033 370266722 399251495 687749751 695114307 390648824 385102905 450794003 385102905 370266722 390648824 695114307 385102905 450794003 390648824 864146373 963253399 703567876 295197160 963253399 155777435 954910190 506610985 1617866 65425361 603310690 49089851 65425361 765603885 65425361 603310690 65425361 1617866 49089851 65425361 232341171 346025299 232341171 49089851 346025299 603310690 49089851 811895370 232341171 346025299 232341171 65425361 232341171 346025299 49089851 811895370 232341171 463336390 930657205 62628429 520435229 105118920 520435229 986194858 447890530 986194858 79725306 520435229 105118920 484017917 79725306 484017917 818157253 986194858 478976801 818157253 478976801 24284020 484017917 478976801 818157253 79725306 478976801 818157253 478976801 365787912 24284020 722141977 365787912 484017917 365787912 722141977 409386925 24284020 365787912 478976801 816581916 409386925 816581916 722141977 816581916 409386925 365787912 586288350 225156677 816581916 409386925 586288350 225156677 586288350 816581916 372666144 881485510 372666144 380934112 881485510 327576334 380934112 586288350 372666144 881485510 372666144 380934112 240612847 382551979 245518048 843923538 431641830 863638285 431641830 76264709 777667129 863638285 675533656 431641830 843923538 863638285 245518048 843923538 76264709 431641830 863638285 675533656 431641830 392117452 675533656 843923538 245518048 431641830 863638285 431641830 843923538 392117452 560840687 675533656 738162085 560840687 912552681 665959607 912552681 738162085 392117452 665959607 738162085 560840687 576873296 912552681 212959563 576873296 745684913 212959563 665959607 745684913 60891213 212959563 31116816 77178066 85175233 31116816 249421081 77178066 60891213 85175233 31116816 77178066 85175233 31116816 249421081 31116816 77178066 85175233 31116816 799320043 347078511 66002997 799320043 238124745 799320043 66002997 572235188 799320043 347078511 66002997 347078511 291185493 119610255 953169300 291185493 799320043 618761827 119610255 618761827 291185493 119610255 953169300 212739455 188237631 212739455 618761827 188237631 119610255 716796227 909179345 716796227 212739455 909179345 716796227 188237631 619879462 580434513 837960406 580434513 250062943 108484521 82594210 810903630 699162958 995146891 329379590 276036254 329379590 60622807 75064503 189443819 91739623 189443819 329379590 276036254 189443819 91739623 152242570 127135405 75064503 193677056 951562613 127135405 951562613 152242570 193677056 474213916 951562613 112196405 474213916 42203711 46449104 403381898 14330318 852134756 42203711 852134756 46449104 22143726 227069773 40372388 591456305 136249118 512768202 24407170 512768202 826725877 762831145 512768202 24407170 591456305 132891691 909320087 426251128 909320087 832054650 426251128 909320087 826725877 132891691 909320087 756983331 755630718 960607256 817606138 960607256 683211573 817606138 960607256 756983331 2567428 761862113 960607256 761862113 2567428 761862113 817606138 2567428 960607256 835454143 129702833 835454143 761862113 129702833 835454143 2567428 955539170 835454143 129702833 639533109 456433101 67735575 639533109 681736820 456433101 955539170 639533109 456433101 639533109 67735575 681736820 67735575 639533109 67735575 456433101 355398557 67735575 355398557 471117474 639533109 355398557 471117474 67735575 696067138 471117474 355398557 207533313 345777552 207533313 775653264 345777552 100422053 937233857 764418734 937233857 613190255 961641028 591144611 228537753 961641028 937233857 947049071 228537753 352981051 654788881 631620073 109964382 631620073 262935951 631620073 352981051 109964382 654788881 352981051 592227330 654788881 592227330 631620073 927570520 946147524 594794758 927570520 541948985 634118020 594794758 927570520 946147524 594794758 927570520 541948985 577013943 497488155 126167481 33447044 577013943 33447044 497488155 417740083 577013943 33447044 497488155 126167481 660420653 388845601 660420653 33447044 388845601 577013943 888857557 209004143 888857557 660420653 209004143 388845601 448895266 888857557 448895266 209004143 448895266 888857557 87151461 984657407 549317320 87151461 448895266 876901670 749076142 876901670 162507575 691059050 549317320 87151461 749076142 876901670 691059050 162507575 876901670 749076142 192737105 162507575 876901670 391045328 638108122 391045328 545718156 638108122 898350561 122244547 508198890 122244547 391045328 638108122 13802864 714471877 288285762 13802864 959950389 161782987 830234748 446584761 738796930 830234748 738796930 180239255 425268594 738796930 830234748 446584761 624760326 597979338 180239255 597979338 738796930 180239255 830234748 597979338 180239255 624760326 597979338 85689247 13605927 339353247 13605927 294693390 315017546 624760326 294693390 315017546 13605927 294693390 426504708 131867150 315017546 339353247 864334866 426504708 131867150 426504708 294693390 315017546 426504708 131867150 294693390 426504708 864334866 131867150 155922731 880943292 26842441 846981781 926196749 155922731 26842441 864334866 155922731 880943292 846981781 26842441 270404122 926196749 846981781 926196749 155922731 926196749 846981781 270404122 337606255 926196749 270404122 337606255 26842441 270404122 337606255 926196749 324431258 21271035 459850803 324431258 832630148 21271035 337606255 21271035 832630148 459850803 324431258 35073900 459850803 26839032 120915911 995024289 26839032 188622020 120915911 26839032 951150659 294125402 779935302 294125402 131389914 719393996 404695629 581885605 657599595 270817908 921238852 952292985 585835454 952292985 270817908 952292985 657599595 952292985 270817908 921238852 952292985 200259913 84160135 200259913 302686672 921238852 356182644 817619779 356182644 302686672 182045466 203164425 182045466 356182644 596332881 452449588 596332881 182045466 452449588 596332881 203164425 452449588 182045466 540770681 596332881 920764139 473720623 540770681 920764139 452449588 920764139 473720623 540770681 920764139 596332881 621484 753394287 508794523 27460516 726826550 356335164 27460516 356335164 508794523 68598888 530493561 502976918 68598888 356335164 502976918 68598888 502976918 530493561 848534191 502976918 514399828 74887266 514399828 105746172 514399828 96285433 732486861 229080432 17524285 74887266 96285433 17524285 514399828 229080432 17524285 229080432 537296199 732486861 96285433 229080432 17524285 732486861 537296199 229080432 814915887 70300550 814915887 473972686 537296199 814915887 70300550 473972686 117602559 426483194 144108818 117602559 814915887 426483194 152164377 117602559 426483194 144108818 426483194 152164377 629647620 117602559 740441699 629647620 740441699 152164377 740441699 604613965 629647620 22934653 661205838 930850941 22934653 876072489 267116477 876072489 292161816 756049357 993943028 648496981 993943028 756049357 824648246 376952941 876072489 993943028 648496981 824648246 756049357 376952941 824648246 376952941 993943028 3990251 376952941 525698789 891352769 78877518 891352769 525698789 483961313 3990251 891352769 78877518 987638202 811364379 713041745 987638202 713041745 857678840 811364379 483961313 987638202 713041745 811364379 348660578 380473984 713041745 927979390 822633265 927979390 380473984 822633265 348660578 350592896 206978937 966742083 502757273 350592896 836626557 559700134 836626557 502757273 107371239 712077562 73422324 836626557 559700134 107371239 73422324 107371239 836626557 890738532 588150051 340538801 182900348 340538801 890738532 196715760 186998181 683913681 21364006 683913681 340538801 196715760 182900348 683913681 21364006 196715760 563951123 186998181 563951123 687903933 683913681 687903933 563951123 687903933 399579147 186998181 307820244 766781451 307820244 399579147 307820244 766781451 883540460 147974799 578145830 883540460 147974799 449098558 5653639 883540460 779322761 829572542 786149381 779322761 454472378 829572542 779322761 180165438 829572542 180165438 786149381 993128318 180165438 273730813 993128318 829572542 993128318 180165438 682922712 682271227 833430947 273730813 682922712 833430947 993128318 682271227 642810303 246865141 833430947 246865141 682271227 642810303 246865141 906853271 386065187 835015192 906853271 835015192 642810303 99908424 835015192 99908424 568965535 906853271 31730953 568965535 286906606 105395569 286906606 905611311 286906606 703374081 793299502 105395569 157706811 703374081 793299502 157706811 11194325 703374081 560080953 11194325 560080953 157706811 893763623 159169124 990743135 560080953 990743135 11194325 893763623 990743135 159169124 893763623 159169124 342862181 560080953 893763623 990743135 342862181 159169124 17339115 342862181 17339115 893763623 770065896 24951076 17339115 342862181 656004849 77054626 24951076 205116514 501649519 350785439 501649519 205116514 740555578 36437099 740555578 184216386 740555578 36437099 740555578 501649519 740555578 36437099 235882233 283302240 91069657 621947420 235882233 621947420 91069657 118317433 91069657 235882233 621947420 91069657 43494434 43429308 2564738 43494434 621947420 330401040 2564738 330401040 148824877 43494434 2564738 43429308 330401040 2564738 330401040 43494434 330401040 760692401 148824877 760692401 33775121 2564738 760692401 148824877 760692401 330401040 942124379 770915564 897485798 354721684 33775121 942124379 760692401 942124379 33775121 897485798 354721684 897485798 770915564 354721684 942124379 897485798 354721684 664679188 56654923 345464819 56654923 664679188 860057721 897485798 56654923 926510390 664679188 56654923 345464819 56654923 664679188 968047068 885008797 582515239 968047068 926510390 582515239 56654923 885008797 45101694 968047068 885008797 582515239 45101694 885008797 90125312 84164759 395887134 683197242 395887134 120601858 84164759 120601858 395887134 120601858 90125312 120601858 395887134 120601858 84164759 432619872 120601858 395887134 919079476 256420450 376205882 541026896 227254235 419700316 584456204 82335325 750101356 584456204 750101356 227254235 733281081 750101356 584456204 750101356 843027727 733281081 843027727 82335325 636392829 527921812 843027727 466459643 386394979 882643496 386394979 131138831 295566254 80624668 843712905 222076645 131138831 843712905 386394979 48671736 728721702 657108236 48671736 222076645 657108236 48671736 843712905 93773430 671363366 728721702 93773430 593789347 671363366 593789347 48671736 671363366 93773430 671363366 728721702 593789347 342176916 671363366 593789347 93773430 342176916 207076961 593789347 342176916 671363366 566907557 774796789 126156437 566907557 774796789 823328008 126156437 207076961 126156437 823328008 774796789 566907557 3519023 774796789 3519023 126156437 519699685 50582243 519699685 3519023 423219339 519699685 423219339 104155890 50582243 423219339 104155890 132917569 25837047 689953323 132917569 519699685 689953323 132917569 828461648 689953323 828461648 662229876 70391488 25837047 294921291 48624855 294921291 662229876 953034984 278576475 953034984 196707462 33659652 122289380 418784107 196707462 418784107 953034984 418784107 196707462 278576475 82331388 122289380 703527434 82331388 703527434 418784107 703527434 82331388 75892343 28621171 227407153 75892343 522198043 223314439 434484114 89105600 434484114 850627580 413156903 912433608 854146603 932856588 912433608 854146603 815532204 854146603 277365942 889528830 948449773 912433608 854146603 932856588 889528830 277365942 948449773 303202989 431998506 629427773 303202989 817949217 629427773 277365942 431998506 303202989 629427773 431998506 502389994 924349064 502389994 303202989 719090425 502389994 719090425 924349064 455424978 55441891 915797887 455424978 915797887 341600983 30247623 187098346 276448723 586291410 115507041 157586246 586291410 115507041 30247623 813698563 637705084 813698563 380900686 586291410 100699029 726810685 84044618 513855932 100699029 513855932 380900686 84044618 513855932 491760645 938191222 299228872 938191222 491760645 159809201 938191222 68073516 188757703 68073516 108258974 188757703 491760645 299228872 188757703 108258974 371276506 68073516 371276506 188757703 938191222 68073516 620756209 371276506 188757703 68073516 108258974 68073516 188757703 371276506 68073516 590203099 41742075 123146203 367068516 760832500 431087533 367068516 422510407 760832500 41742075 676630387 422510407 676630387 760832500 676630387 422510407 367068516 422510407 760832500 772688516 305274383 863728733 772688516 49137240 863728733 49137240 891565793 863728733 772688516 305274383 49137240 863728733 772688516 979235775 59239838 979235775 49137240 59239838 863728733 979235775 59239838 979235775 49137240 557780708 979235775 469457211 440140524 658479737 557780708 59239838 48784248 524185143 24852021 48784248 658479737 48784248 540544894 314892717 540544894 24852021 314892717 524185143 314892717 24852021 314892717 540544894 324080893 48784248 324080893 540544894 324080893 314892717 700354095 382966233 700354095 365354948 382966233 661129422 365354948 754242739 700354095 382966233 700354095 365354948 661129422 986111157 103848873 986111157 700354095 795984815 961773712 470917389 409333667 961773712 409333667 795984815 245377598 893427797 245377598 409333667 245377598 893427797 245377598 961773712 85964055 245377598 870582466 51218532 802209140 51218532 772236058 870582466 51218532 942784325 870582466 802209140 942784325 633961267 831475897 870582466 500565033 103418479 124132773 500565033 103418479 11561122 500565033 4719079 648317916 36413143 545263973 963210633 213010388 545263973 648317916 98134421 963210633 98134421 545263973 198693219 578365337 611780195 952935958 416992846 952935958 98134421 416992846 952935958 198693219 952935958 416992846 611780195 952935958 715629068 601437125 231282911 715629068 231282911 578365337 601437125 611780195 715629068 601437125 186546458 10770793 329176861 186546458 329176861 932490607 231282911 932490607 329176861 949251200 199759327 983709139 949251200 603976692 971995386 983709139 926493464 90454312 655987635 279574849 90454312 655987635 46389143 655987635 780120408 90454312 780120408 655987635 780120408 279574849 780120408 655987635 143652323 780120408 51108222 143652323 51108222 90454312 780120408 655987635 143652323 280954677 51108222 280954677 32581818 448888548 780120408 51108222 143652323 448888548 32581818 96681662 448888548 96681662 280954677 245592206 547022969 96681662 295374881 676473895 11319516 547022969 100827192 93466742 726948584 702264317 100827192 93466742 177266005 913495042 702264317 100827192 702264317 93466742 100827192 726948584 565551462 913495042 702264317 506442866 698502001 367319014 506442866 565551462 367319014 506442866 558718545 682211140 823812059 558718545 682211140 367319014 383230283 461220956 558718545 383230283 461220956 914266371 39217918 593312157 914266371 813171866 819338327 736964480 864280088 100293004 769546298 819338327 165684988 39217918 819338327 736964480 49491018 100293004 49491018 769546298 864280088 769546298 819338327 769546298 100293004 864280088 100293004 769546298 15138505 49491018 712707957 15138505 344865900 712707957 344865900 100293004 712707957 15138505 344865900 712707957 49491018 544128752 344865900 724027473 445693092 724027473 490111846 445693092 724027473 544128752 303492410 724027473 473761 667377851 473761 69503804 473761 566025224 26337069 768005806 785860590 667377851 566025224 26337069 768005806 26337069 785860590 768005806 473761 768005806 585055615 26337069 585055615 785860590 26337069 768005806 566025224 585055615 26337069 768005806 585055615 26337069 585055615 302733298 785860590 585055615 609672649 968285898 302733298 609672649 26337069 768005806 585055615 26337069 763954255 968285898 763954255 609672649 376455372 763954255 860020169 209782764 42143590 860020169 376455372 531874848 209782764 531874848 860020169 531874848 209782764 42143590 946747245 906423679 484684204 946747245 906423679 716293543 531874848 716293543 906423679 716293543 946747245 906423679 716293543 484684204 906423679 716293543 72108667 946747245 534175222 583948400 72108667 534175222 583948400 716293543 72108667 906423679 534175222 583948400 534175222 72108667 716293543 637332977 879041122 128077153 637332977 534175222 128077153 637332977 583948400 128077153 534175222 879041122 637332977 879041122 128077153 213876802 324734214 470705351 213876802 517369212 325207976 138083203 586873017 325207976 743749552 586873017 325207976 138083203 586873017 325207976 16936624 586873017 207395175 529610142 454508591 510128473 991799144 510128473 207395175 275310842 126599080 275310842 220770868 135331011 336381845 275310842 262914459 667205859 262914459 336381845 667205859 126599080 283129090 21854490 4406415 283129090 851938985 283129090 93963157 4406415 93963157 21854490 4406415 283129090 538581637 288403738 538581637 583812486 538581637 288403738 538581637 93963157 538581637 288403738 417622760 268997243 417622760 650205641 538581637 650205641 594873326 739702594 594873326 20091205 417622760 650205641 268997243 920081302 730302149 594873326 730302149 920081302 739702594 606964222 920081302 516347206 606964222 730302149 920081302 594873326 606964222 920081302 747238774 814359397 45957349 747238774 814359397 747238774 54263717 177004223 890272845 329574559 54263717 329574559 747238774 303603303 890272845 329574559 54263717 890272845 111043713 464905570 303603303 111043713 329574559 303603303 464905570 111043713 639985148 464905570 890272845 639985148 464905570 639985148 373958172 111043713 373958172 639985148 984627781 923114238 984627781 395812662 989034196 627569576 989034196 395812662 984627781 342292172 989034196 527615834 342292172 915973314 778621010 915973314 797754946 778621010 184970557 915973314 778621010 428826651 392628272 924673151 428826651 448917857 428826651 392628272 165225927 507491653 924673151 908398431 507491653 681573133 107246779 681573133 575274181 681573133 107246779 681573133 908398431 107246779 580046834 681573133 575274181 681573133 107246779 161510496 752278404 161510496 580046834 161510496 752278404 161510496 681573133 322836031 161510496 752278404 491085056 55881707 433879745 491085056 433879745 955990626 695866856 660354269 491085056 55881707 955990626 695866856 433879745 955990626 793134760 471497446 56166932 793134760 695866856 782168956 99067022 250975456 162301142 782168956 867556688 29596466 867556688 960056088 52527245 29596466 162301142 867556688 960056088 29596466 867556688 52527245 310939470 960056088 867556688 205200713 310939470 205200713 829716749 960056088 612373679 829716749 612373679 205200713 829716749 310939470 222942992 612373679 189724754 222942992 189724754 829716749 205200713 222942992 612373679 829716749 520772110 904516125 189724754 904516125 520772110 222942992 189724754 612373679 904516125 520772110 904516125 189724754 222942992 520772110 296971533 904516125 189724754 96046291 337079312 458482029 700841047 659915343 700841047 949567085 756722755 946311440 758074064 305105963 756722755 606665710 758074064 756722755 946311440 758074064 305105963 946311440 758074064 946311440 756722755 551208824 946311440 551208824 758074064 629119761 515348994 185894132 580703136 629119761 185894132 629119761 618840802 185894132 580703136 200711627 515348994 200711627 629119761 515348994 448259824 200711627 185894132 200711627 515348994 500953620 13284067 448259824 500953620 353303422 13284067 200711627 500953620 353303422 13284067 811893090 218484780 353303422 35536523 276783121 35536523 441427772 225261277 797555232 198460250 797555232 522232810 225261277 35536523 797555232 225261277 797555232 198460250 522232810 746117875 388055914 797555232 522232810 225261277 980714839 299475275 980714839 47971257 782798277 746117875 782798277 388055914 782798277 746117875 980714839 56198030 47971257 846799050 540872341 56198030 540872341 299475275 213820345 846799050 305981112 213820345 305981112 540872341 305981112 213820345 944597517 842940106 821330106 944597517 305981112 821330106 130491649 276159594 130491649 944597517 130491649 276159594 292687260 183719628 724419419 292687260 130491649 793640880 197003696 793640880 183719628 197003696 292687260 793640880 197003696 793640880 183719628 930239193 458050323 930239193 793640880 458050323 930239193 415488476 197003696 930239193 458050323 415488476 930239193 965775716 734833444 965775716 709432601 43553345 384905028 907892851 418302507 907892851 131022904 907892851 418302507 907892851 43553345 148465117 251533698 148465117 907892851 251533698 418302507 283014531 148465117 283014531 251533698 148465117 907892851 48952726 34331975 191728913 895751776 427720668 405549258 895751776 191728913 427720668 48952726 895751776 191728913 427720668 405549258 201732888 191728913 201732888 895751776 191728913 427720668 372318185 201732888 191728913 372318185 201732888 895751776 101005716 875579346 355326187 377165311 168266606 377165311 355326187 539045815 954101082 961907487 736049511 884340275 961907487 272474162 884340275 961907487 4054340 702632343 884340275 4054340 736049511 884340275 4054340 702632343 961907487 7307606 713486941 598702040 713486941 392212635 7307606 392212635 713486941 473896144 392212635 17004547 375751891 473896144 622361261 268538245 658766422 622361261 658766422 671313987 17004547 658766422 622361261 155386573 671313987 658766422 268538245 155386573 671313987 155386573 658766422 155386573 850495335 419582116 583107241 850495335 419582116 850495335 671313987 419582116 583107241 108560945 621315004 108560945 955425427 62083013 349410703 163267966 349410703 108560945 439248324 62083013 517677309 439248324 517677309 349410703 554830133 517677309 245865758 332101148 143395997 130206033 604575310 143395997 147450337 130206033 685354728 464399269 713453630 464399269 143395997 130206033 604575310 464399269 713453630 685354728 464399269 130206033 136573120 685354728 856611904 136573120 856611904 464399269 685354728 713453630 136573120 685354728 39866126 856611904 39866126 136573120 856611904 464399269 153577667 39866126 856611904 39866126 153577667 84880147 136573120 39866126 153577667 856611904 662227387 274632265 596162921 662227387 84880147 153577667 186057726 274632265 430018838 299174608 605639842 13126079 430018838 605639842 407735553 430018838 605639842 79471199 821067858 13126079 299174608 13126079 605639842 430018838 821067858 79471199 469818566 428881902 984335824 761583243 469818566 761583243 799075563 984335824 391682310 761583243 469818566 7449001 131176712 391682310 7449001 131176712 984335824 131176712 535078307 7449001 131176712 391682310 990171387 588268374 990171387 682528644 528042467 52667643 682528644 990171387 528042467 682528644 248498626 664615588 761795899 248498626 761795899 528042467 288364752 818193255 288364752 761795899 818193255 248498626 761795899 664615588 699192398 950592139 92825520 699192398 288364752 950592139 818193255 761795899 288364752 818193255 699192398 950592139 699192398 288364752 295355319 92825520 989166217 375360710 594529927 447322412 989166217 388486790 447322412 295355319 375360710 989166217 447322412 594529927 375360710 854781832 594529927 989166217 526793611 62071000 177116751 526793611 177116751 854781832 62071000 594529927 808191865 46406825 808191865 938699994 808191865 46406825 607267428 290605487 946148995 808191865 590960492 290605487 590960492 825683794 607267428 788836734 31745219 360728790 316879202 788836734 936929214 609227416 936929214 981494790 360728790 551241466 981494790 897592168 551241466 936929214 551241466 897592168 981494790 652204397 897592168 250433864 652204397 551241466 700700659 597546270 398305536 689866876 250433864 597546270 700700659 597546270 398305536 689866876 398305536 597546270 972906980 992835463 972906980 398305536 137189288 213910122 137189288 700133648 972906980 700133648 992835463 700133648 972906980 213910122 700133648 516499251 275981123 516499251 877250399 177207468 174904300 815950393 174904300 877250399 516499251 784474897 465509787 174904300 815950393 174904300 784474897 465509787 877250399 614615740 465509787 784474897 227951741 143709933 255968827 143709933 112213312 227951741 143709933 504438723 572848029 49142527 113666139 572848029 49142527 572848029 112213312 572848029 49142527 406859171 572848029 113666139 600383993 406859171 600383993 572848029 600383993 406859171 11258307 911579920 11258307 600383993 703334209 564475318 361642542 703334209 361642542 101639745 106858546 101639745 361642542 101639745 187065875 703334209 361642542 564475318 101639745 187065875 361642542 946991561 96564187 400975997 647125209 400975997 187065875 613063438 96564187 400975997 613063438 96564187 529473472 613063438 647125209 96564187 529473472 613063438 529473472 400975997 376891960 790270907 704377772 376891960 45358705 790270907 529473472 427262156 22403911 427262156 659974445 507730249 22403911 659974445 166113844 915943272 166113844 619943562 915943272 670552567 166113844 915943272 341307653 669086089 166113844 636735058 669086089 600683176 636735058 600683176 341307653 600683176 636735058 669086089 121986434 500509717 512263097 825320643 64985035 873905639 512263097 779476741 171843582 64985035 60971514 726468302 268407769 171843582 314463864 268407769 314463864 226109863 726468302 226109863 314463864 733987559 226109863 268407769 843937336 603001823 733987559 376774818 400831461 648360528 804036974 648360528 275751724 160851325 275751724 376774818 275751724 160851325 804036974 164283576 441865569 648360528 441865569 275751724 441865569 648360528 804036974 929310950 784227138 964934488 929310950 123134955 784227138 929310950 305829579 601669547 305829579 723818132 601669547 784227138 601669547 723818132 427816013 305829579 102179264 88597581 105653008 88597581 427816013 19680652 962503220 885129749 44040586 885129749 19680652 875991087 464114403 312448355 875991087 42971303 542740618 312448355 542740618 875991087 312448355 464114403 46435914 739424991 145742441 275727085 145742441 140256452 46435914 542740618 145742441 140256452 275727085 140256452 646619321 145742441 79764059 268524529 659986999 96563987 79764059 710390098 268524529 589297949 79764059 659986999 268524529 659986999 79764059 880791125 527840938 96563987 712432904 186620704 129510485 288767388 466953069 84206102 288767388 377364969 572606078 84206102 956403106 192384542 310252179 956403106 443692 192384542 377364969 572606078 192384542 443692 377364969 192384542 956403106 443692 68375629 310252179 626882935 68375629 956403106 68375629 165408399 963863284 626882935 165408399 310252179 626882935 169623553 963863284 169623553 165408399 169623553 963863284 68375629 165408399 626882935 169623553 963863284 165408399 64360665 169623553 64360665 963863284 703288275 167882347 340087750 696061080 703288275 667018020 272368162 964585609 667018020 964585609 340087750 327005019 368932149 527492059 768819320 368932149 768819320 964585609 768819320 368932149 527492059 327005019 249723275 55332997 333768577 288860331 333768577 37359835 622535965 755813401 622535965 333768577 622535965 755813401 974082289 999900935 180935831 783001747 192285477 783001747 180935831 491188010 783445439 113177458 491188010 118070945 113177458 783001747 491188010 783445439 113177458 491188010 118070945 948853838 77040742 783445439 948853838 491188010 140210851 77040742 13214503 632845369 140210851 632845369 948853838 160609550 13214503 632845369 160609550 13214503 160609550 140210851 160609550 205818606 181422801 13214503 205818606 827627570 181422801 205818606 160609550 478186768 827627570 998524762 7148942 847118917 378533173 775968262 96842192 847118917 7148942 847118917 998524762 7148942 378533173 96842192 286382523 109736839 847118917 96842192 7148942 847118917 998524762 96842192 286382523 238218876 109736839 238218876 847118917 7148942 286382523 96842192 109736839 286382523 109736839 847118917 109736839 286382523 96842192 176258710 732272805 176258710 994032277 2857351 584690092 2857351 176258710 584690092 2857351 732272805 2857351 174968108 785859098 174968108 584690092 776975569 174968108 518672470 776975569 785859098 174968108 2857351 174968108 785859098 518672470 421820889 776975569 518672470 174968108 742669379 421820889 742669379 518672470 489259768 742669379 489259768 421820889 223191079 489259768 223191079 742669379 223191079 489259768 672226473 629470619 88921934 629470619 157588194 88921934 223191079 790080169 294740540 790080169 339010996 470224091 772927308 339010996 772927308 790080169 294740540 190052110 772927308 339010996 477373033 190052110 620046226 568585284 253341296 568585284 477373033 568585284 253341296 568585284 620046226 569404770 854967807 215594487 854967807 807623646 568585284 569404770 253341296 854967807 215594487 854967807 569404770 807623646 854967807 215594487 568585284 854967807 807623646 215594487 807623646 854967807 569404770 31226517 947867292 31226517 654172275 947867292 31226517 34083868 385073736 31226517 385073736 947867292 829140383 385073736 829140383 31226517 819942966 14565657 200329206 819942966 94280207 819942966 200329206 829140383 14565657 757235036 689588974 317471286 757235036 317471286 819942966 429461509 317471286 429461509 757235036 171575945 406393220 171575945 587049704 406393220 429461509 317471286 171575945 406393220 587049704 171575945 961656114 701133761 961656114 406393220 778577052 961656114 778577052 284396557 701133761 171575945 474061069 284396557 968629162 761769591 946623647 968629162 537214446 946623647 968629162 15110887 368544770 946623647 761769591 15110887 946623647 244698605 83221726 28684768 244698605 368544770 83221726 15110887 28684768 275925122 244698605 31089019 682857044 31089019 162525342 268679107 682857044 275925122 364513779 162525342 31089019 162525342 364513779 682857044 31089019 268679107 982468308 283244765 982468308 364513779 162525342 283244765 364513779 564842985 76748515 564842985 40479801 254431959 246736153 564842985 76748515 322457663 426007904 653129374 322457663 653129374 246736153 426007904 564842985 426007904 246736153 653129374 322457663 426007904 909507367 240180370 354263135 240180370 653129374 540600771 524576928 540600771 240180370 680840556 509229933 138862871 627464204 680840556 898960732 6490110 509229933 6490110 996008974 138862871 509229933 680840556 143659337 89711836 24693742 996008974 24693742 89711836 6490110 89711836 24693742 272100812 143659337 120800855 272100812 560067138 120800855 89711836 120800855 272100812 434626154 560067138 434626154 120800855 241996315 924580918 434626154 924580918 241996315 924580918 269610815 560067138 269610815 924580918 241996315 269610815 924580918 269610815 434626154 525241080 489423903 525241080 198875682 525241080 489423903 565720881 596372215 445611836 888178544 596372215 565720881 596372215 525241080 22380119 98741210 445611836 98741210 596372215 98741210 445611836 565720881 650202263 22380119 115076842 305520697 115076842 650202263 305520697 98741210 305520697 650202263 43319386 492170122 43319386 986361253 115076842 552549320 43319386 631032993 466341809 552549320 466341809 492170122 466341809 552549320 466341809 631032993 43319386 466341809 631032993 552549320 304026404 637523103 314867135 447685741 304026404 631032993 727234939 192077230 719786553 637523103 727234939 314867135 719786553 192077230 700552147 719786553 752144368 6929060 942548462 6929060 752144368 700552147 752144368 676725286 6929060 752144368 942548462 276539875 676725286 276539875 752144368 276539875 676725286 467789542 18665542 475415557 886026775 615037757 921027393 886026775 921027393 626721672 489934228 19768603 886026775 615037757 489934228 626721672 129440287 921027393 626721672 886026775 921027393 615037757 457527422 129440287 626721672 921027393 626721672 129440287 886026775 177805652 172759674 177805652 949697544 172759674 164166906 177805652 457527422 172759674 949697544 725308994 164166906 725308994 580730537 177805652 172759674 630508715 29335398 70769992 945375851 329537491 798004932 137453081 901840397 137453081 945375851 498557079 742113801 908769457 498557079 293621893 742113801 271355440 185309332 271355440 498557079 185309332 742113801 908769457 185309332 761411435 271355440 742113801 271355440 185309332 271355440 498557079 761411435 271355440 185309332 271355440 742113801 761411435 271355440 290020982 761411435 660724889 499954562 660724889 757575091 434268635 499954562 290020982 126676234 100025671 306553590 126676234 256116522 557553094 484359243 428876196 256116522 428876196 557553094 507250638 648526149 428876196 507250638 648526149 256116522 6701542 648526149 507250638 940497528 131551216 888553292 131551216 6701542 11267520 131551216 929443419 70607135 929443419 809272452 919412852 70607135 929443419 11267520 70607135 919412852 972447532 809272452 160345883 661526654 881216989 453967776 881216989 932882094 453967776 919042673 881216989 453967776 881216989 67895563 932882094 881216989 453967776 75419428 432283915 67895563 432283915 881216989 75419428 432283915 567850126 832994519 866552550 567850126 547042712 933020190 547042712 75419428 832994519 173106140 803159234 343089636 803159234 567850126 173106140 832994519 657465383 84551782 657465383 850340275 84551782 657465383 158507884 91253324 643354155 91253324 142575453 643354155 91253324 657465383 84551782 832322968 654621675 91253324 654621675 832322968 72018872 902930104 316410480 72018872 991431725 875377636 991431725 316410480 329272715 505474731 991431725 329272715 875377636 609110978 505474731 783240492 609110978 290873177 783240492 329272715 380670003 703652407 218808957 703652407 380670003 812953918 218808957 124018885 51803476 380670003 51803476 703652407 51803476 380670003 218808957 51803476 380670003 51803476 679506468 671061598 703652407 837340018 705128961 679506468 837340018 705128961 326737184 32946007 215110696 326737184 215110696 411288967 883286282 373618581 883286282 355058643 379156789 516194034 39897964 33778464 440729258 39897964 379156789 942828068 202705296 942828068 440729258 202705296 39897964 942828068 284677335 202705296 440729258 670722056 531978012 790152066 670722056 284677335 942828068 284677335 202705296 284677335 790152066 942828068 670722056 531978012 790152066 132349386 167734856 933541595 132349386 167734856 513019390 871387263 152350552 871387263 167734856 871387263 152350552 871387263 132349386 325973308 995406149 325973308 56670380 871387263 152350552 871387263 167734856 325973308 995406149 325973308 871387263 995406149 325973308 152350552 56670380 857996129 518984099 857996129 325973308 857996129 518984099 857996129 56670380 857996129 518984099 746526751 563125090 845721283 779472758 778235786 109526602 845721283 515275392 778235786 845721283 779472758 4370719 464585246 894432181 4370719 464585246 109526602 4370719 464585246 373081105 504483210 4370719 504483210 373081105 894432181 504483210 373081105 4370719 464585246 373081105 504483210 780726997 373081105 780726997 4370719 813810364 299827630 983432294 813810364 299827630 813810364 780726997 98487699 970549686 98487699 813810364 367926658 98487699 970549686 299827630 98487699 367926658 970549686 741156118 102899073 741156118 388177866 102899073 367926658 388177866 98487699 741156118 674697713 102899073 674697713 741156118 674697713 388177866 674697713 615918463 112081481 615918463 679564618 741156118 674697713 102899073 794408123 107487630 679564618 107487630 794408123 107487630 615918463 736234998 652404252 478988081 652404252 736234998 652404252 107487630 736234998 652404252 478988081 335278101 68045694 652404252 324709365 114750859 324709365 335278101 698797833 434235967 630026251 434235967 703168552 698797833 751337565 434235967 751337565 698797833 751337565 630026251 376974784 76249658 108337127 157701782 76249658 376974784 742576374 408164757 993650428 841064073 993650428 378714444 214093438 378714444 408164757 214093438 434736543 378714444 334129869 434736543 334129869 993650428 434736543 378714444 334129869 434736543 602271304 334129869 602271304 214093438 334129869 602271304 434736543 602271304 334129869 602271304 378714444 109434257 602271304 109434257 950048332 334129869 950048332 109434257 950048332 602271304 714352785 641515227 714352785 950048332 596972807 674356768 230266577 596972807 101893412 674356768 596972807 153344849 565544679 169939106 330570566 674356768 680295538 565544679 680295538 169939106 330570566 868736939 764806534 680295538 162838142 868736939 764806534 868736939 565544679 162838142 424421844 868736939 764806534 368660451 539812926 353187854 539812926 424421844 539812926 353187854 476997579 550031060 539812926 368660451 550031060 476997579 95764228 539812926 550031060 353187854 550031060 95764228 476997579 539812926 95764228 885162336 476997579 95764228 550031060 543681488 885162336 789344653 116393132 757774926 789344653 116393132 789344653 76597549 450523001 212562582 38548158 76597549 789344653 76597549 116393132 38548158 212562582 38548158 76597549 253087685 926915368 680063385 926915368 850060493 601272136 910329962 601272136 850060493 926915368 850060493 680063385 926915368 253087685 601272136 951953905 850060493 601272136 926915368 850060493 680063385 607133337 951953905 601272136 607133337 951953905 475874641 121893011 937703904 8686532 475874641 121893011 8686532 475874641 843146303 555026790 24041026 120084499 24041026 843146303 923687241 563853952 325788705 563853952 24041026 563853952 325788705 400684820 113885013 274069285 138363509 274069285 510082853 63413938 254756641 274069285 138363509 120374132 140011487 705279643 120374132 332936714 705279643 120374132 705279643 140011487 31075997 958367328 31075997 112368434 711139382 808427821 112368434 711139382 713640570 621469345 112368434 713640570 31075997 612898078 173290260 612898078 621469345 173290260 713640570 612898078 173290260 621469345 949860338 587307442 949860338 110994164 587307442 949860338 958546870 282970097 958546870 949860338 666020954 982587896 403054596 442224547 666020954 958546870 398958201 442224547 728843301 842909368 365359566 2912586 981272877 727958771 918842876 842909368 981272877 2912586 88545870 981272877 88545870 727958771 88545870 848332903 911370716 793825513 848332903 981272877 88545870 2912586 88545870 793825513 981272877 848332903 793825513 848332903 88545870 33785970 942446713 752192842 146154404 752192842 506102448 413137015 712311327 506102448 33785970 413137015 506102448 413137015 127571793 712311327 26035094 127571793 413137015 127571793 506102448 26035094 127571793 885601587 26035094 929948483 885601587 413137015 885601587 26035094 465858888 996595751 741011706 465858888 929948483 885601587 996595751 465858888 996595751 741011706 465858888 996595751 929948483 748828985 996595751 515133057 748828985 576115954 4399933 576115954 957357604 4399933 576115954 515133057 576115954 4399933 576115954 975074155 957357604 576115954 733243234 975074155 4399933 652783324 733243234 652783324 192950073 975074155 733243234 576115954 588672172 486572553 920908845 192950073 588672172 652783324 733243234 588672172 486572553 192950073 486572553 588672172 486572553 652783324 920908845 486572553 360031400 920908845 588672172 192950073 920908845 360031400 486572553 360031400 920908845 575118424 360031400 588672172 920908845 486572553 360031400 920908845 621758100 123918468 621758100 575118424 221460289 621758100 508060422 918881534 973653131 654214827 424983982 239306499 424983982 508060422 424983982 239306499 654214827 219042506 405072127 219042506 973653131 654214827 405072127 424983982 219042506 405072127 219042506 654214827 117857945 104644093 187536962 219042506 117857945 405072127 187536962 104644093 583716833 953756196 928548668 187536962 928548668 117857945 953756196 583716833 953756196 928548668 953756196 583716833 953756196 187536962 583716833 928548668 185062170 321405605 504664623 185062170 953756196 189462103 131279561 332255130 131279561 189462103 504664623 131279561 189462103 922705337 131279561 332255130 784062886 922705337 131279561 922705337 189462103 784062886 922705337 131279561 377721556 784062886 363893861 377721556 123151791 151146753 576441613 550786567 576441613 772904853 123151791 151146753 700360082 123151791 700360082 576441613 772246857 700360082 123151791 700360082 151146753 772246857 700360082 772246857 133481628 123151791 471757968 133481628 598416340 471757968 598416340 772246857 133481628 700360082 598416340 471757968 598416340 133481628 471757968 772246857 787696455 896741950 787696455 837722839 598416340 6738961 837722839 154330429 6738961 808097136 154330429 808097136 787696455 963899406 808097136 341867391 963899406 154330429 341867391 963899406 244330321 917655602 122932412 429392491 122932412 341867391 244330321 122932412 244330321 429392491 244330321 122932412 917655602 244330321 91577559 627597035 91577559 618854594 222857120 812368517 91577559 812368517 627597035 618854594 812368517 91577559 812368517 394076283 6920006 394076283 627597035 190090073 757970144 394076283 190090073 757970144 190090073 6920006 982588150 190090073 757970144 982588150 190090073 982588150 394076283 982588150 341236826 186928110 533374717 966658032 190090073 887288192 158137926 887288192 100139660 186928110 887288192 158137926 341236826 887288192 100139660 158137926 186928110 211562512 756554267 740352467 108304462 446793458 599607780 115151243 599607780 108304462 254890595 599607780 563507186 254890595 115151243 563507186 254890595 309534986 563507186 499220916 333679140 499220916 432467398 333679140 928613408 499220916 333679140 499220916 432467398 425256699 60064433 399984354 648113819 425256699 648113819 399984354 499220916 724949303 794060638 724949303 648113819 724949303 794060638 399984354 507550178 915039376 507550178 404547134 342654680 915039376 507550178 724949303 108792555 404547134 108792555 591475244 507550178 915039376 591475244 108792555 591475244 404547134 876029397 75450587 331279788 34167324 75450587 28106599 331279788 28106599 75450587 28106599 876029397 542842300 28106599 643237943 768459066 643237943 503663114 90031401 542842300 220583198 618814357 503663114 618814357 90031401 503663114 643237943 503663114 90031401 220583198 618814357 197438348 784090384 928349344 197438348 928349344 696659265 220583198 970285876 213333094 477789025 248058927 125913880 213333094 477789025 248058927 877773379 896172746 877773379 850863183 524350369 256239276 618418911 877773379 618418911 896172746 256239276 928897504 524350369 618418911 256239276 524350369 877773379 524350369 256239276 524350369 928897504 618418911 598893956 727211466 520372748 327439706 655178405 851652537 327439706 598893956 727211466 327439706 655178405 327439706 214123382 851652537 598893956 327439706 851652537 655178405 535801356 247011189 857361325 214123382 247011189 857361325 851652537 156776774 535801356 156776774 247011189 857361325 247011189 214123382 750674304 156776774 750674304 535801356 156776774 247011189 156776774 535801356 799909078 750674304 377359972 799909078 222005013 377359972 222005013 156776774 377359972 799909078 997347427 222005013 997347427 377359972 222005013 750674304 13966708 2870709 13966708 997347427 13966708 2870709 13966708 222005013 2870709 546523044 984252584 216203804 13966708 216203804 984252584 997347427 24312069 546523044 232311511 24312069 984252584 216203804 984252584 13966708 546523044 984252584 342117684 754601800 342117684 232311511 754601800 24312069 754601800 981000610 192980867 981000610 342117684 192980867 232311511 342117684 754601800 981000610 192980867 131468522 89756238 131468522 981000610 89756238 342117684 131468522 811399778 60366026 89756238 131468522 981000610 811399778 131468522 60366026 811399778 688650195 391127597 688650195 60366026 433255126 868606253 898822354 137424015 82729635 434623711 898822354 82729635 384435205 792607312 591400485 434623711 792607312 82729635 591400485 792607312 135109509 591400485 135109509 445032742 968760458 434623711 968760458 445032742 357114522 442380169 968760458 442380169 135109509 357114522 982727166 442380169 357114522 968760458 982727166 357114522 982727166 359985232 442380169 359985232 982727166 988903213 819496103 988903213 576189036 988903213 819496103 865731634 51807614 918306720 865731634 51807614 472849787 885324576 963803939 472849787 885324576 472849787 865731634 604318309 472849787 885324576 472849787 963803939 975080815 627720069 517200687 975080815 516247362 627720069 604318309 472849787 627720069 516247362 18847666 950455813 18847666 517200687 950455813 975080815 950455813 18847666 517200687 384853615 770186373 87879829 384853615 320099602 57326436 472315034 320099602 965223266 472315034 320099602 648726921 472315034 459940895 648726921 459940895 57326436 459940895 648726921 410256008 470003731 817055417 410256008 817055417 705152530 459940895 705152530 817055417 410256008 705152530 817055417 705152530 470003731 705152530 305247250 29557001 546572095 817055417 410256008 305247250 705152530 124743353 458262389 29557001 124743353 546572095 124743353 29557001 264820082 29067319 229085461 264820082 458262389 229085461 124743353 737669869 766908248 192889400 194504530 741989063 820609470 192889400 820609470 737669869 820609470 192889400 741989063 711705217 820609470 110752777 691973488 711705217 741989063 514677382 495606392 110752777 314676213 602557211 668222346 372002649 314676213 495606392 314676213 602557211 927388597 633445612 372002649 633445612 668222346 633445612 372002649 20729571 387329492 896217972 20729571 387329492 343249654 387329492 20729571 896217972 387329492 20729571 56901262 601370502 501013256 56901262 86458263 458950 501013256 387329492 86458263 458950 501013256 56901262 478272961 397237005 265279032 478272961 397237005 86458263 397237005 359856633 478272961 359856633 626322466 397237005 359856633 265279032 626322466 359856633 626322466 2948901 397237005 2948901 126764881 819211867 626322466 819211867 2948901 359856633 819211867 2948901 49969783 126764881 721270296 492337689 614191352 721270296 832023073 492337689 36827529 721270296 492337689 721270296 832023073 128868734 180145817 128868734 614191352 180145817 351503743 128868734 721270296 128868734 180145817 351503743 128868734 614191352 583942298 351503743 848368163 583942298 848368163 128868734 723506392 848368163 511330895 334330127 723506392 583942298 848368163 351503743 596752315 511330895 751176740 596752315 334330127 511330895 723506392 230548099 751176740 596752315 751176740 511330895 792518322 808078002 684434954 792518322 293531578 684434954 293531578 747052617 684434954 792518322 684893904 771804540 144289622 684893904 144289622 293531578 684893904 771804540 950172936 131661173 144289622 950172936 623128441 131661173 805638189 110942406 805638189 623128441 294856660 855607972 832212702 787194349 855607972 294856660 322315676 516752127 676538230 516752127 832212702 322315676 516752127 322315676 676538230 451184410 322315676 696897944 28041973 451184410 28041973 516752127 35126708 696897944 35126708 28041973 35126708 696897944 451184410 696897944 28041973 35126708 696897944 545266107 604064718 398973956 879596234 53333385 2667048 962660685 845851707 810745050 962660685 647095639 53333385 962660685 845851707 991899638 410314019 184505895 616220530 410314019 184505895 991899638 184505895 410314019 407119994 134678831 600398055 407119994 30248435 407119994 600398055 184505895 134678831 940317020 711340461 407119994 134678831 600398055 177621447 940317020 177621447 648441344 396069515 964815796 711340461 648441344 970757020 912821642 396069515 964815796 648441344 177621447 648441344 396069515 964815796 970757020 912821642 493870378 970757020 396069515 912821642 648441344 274457783 493870378 462235938 374428704 462235938 274457783 970757020 274457783 493870378 462235938 374428704 274457783 162100843 7502045 462235938 162100843 374428704 162100843 462235938 978493422 7502045 978493422 162100843 413591151 739614631 884343159 413591151 739614631 416258199 554791668 582711219 79519601 54403660 739614631 79519601 582711219 54403660 79519601 554791668 574610857 582711219 574610857 79519601 582711219 54403660 574610857 582711219 489833621 238909555 43347739 749469967 489833621 373588387 574610857 43347739 489833621 43347739 749469967 238909555 489833621 373588387 643745794 632234754 643745794 749469967 43347739 632234754 749469967 489833621 166421759 643745794 166421759 207602607 809856201 632234754 667379456 603672122 809856201 627188349 667379456 627188349 603672122 490652828 627188349 369010116 490652828 667379456 121058727 765110611 121058727 369010116 490652828 369010116 627188349 369010116 765110611 490652828 831246054 495487431 121058727 495487431 765110611 779727807 831246054 691264451 779727807 495487431 831246054 121058727 326497205 193318958 326497205 691264451 326497205 193318958 283395434 63356717 609577158 283395434 838187102 63356717 283395434 326497205 63356717 609577158 646067936 689096759 892590762 689096759 73195145 689096759 31446732 131500318 646067936 131500318 31446732 131500318 892590762 131500318 31446732 131500318 646067936 31446732 131500318 689096759 31446732 646067936 116542884 131500318 116542884 31446732 780916699 357605057 760288678 265667805 376543168 780916699 376543168 116542884 760288678 376543168 760288678 780916699 265667805 760288678 265667805 376543168 967891285 75524006 265667805 43922624 967891285 75524006 43922624 967891285 424079759 702712355 424079759 534575453 793089875 676287435 152202416 476852281 24291218 676287435 534575453 152202416 931930223 476852281 676287435 476852281 152202416 476852281 24291218 20633084 350788424 977765534 156544870 20633084 977765534 414145141 977765534 439859044 156544870 439859044 994731972 20633084 60213077 994731972 439859044 994731972 156544870 439859044 994731972 977765534 60213077 994731972 439859044 156544870 128955803 60213077 128955803 994731972 739839087 128955803 133408222 12918888 133408222 739839087 133408222 12918888 723855757 102467458 723855757 646351939 933977166 862756136 723855757 862756136 933977166 862756136 912019745 102467458 310520334 830647421 310520334 912019745 310520334 830647421 862756136 987543751 310520334 830647421 206959311 107243532 542772459 741534764 900333407 741534764 206959311 71576246 542772459 741534764 900333407 741534764 206959311 746253532 741534764 229702040 95867464 746253532 530700108 102851476 446655888 229702040 102851476 508465642 530700108 259396346 713317381 948324686 713317381 106644670 508465642 106644670 102851476 106644670 508465642 713317381 948324686 713317381 106644670 626046810 259396346 929796841 846483757 626046810 846483757 929796841 713317381 846483757 626046810 611971384 795232081 422855866 714438842 441584021 422855866 441584021 795232081 209349384 441584021 577194978 209349384 577194978 422855866 206120118 519869719 206120118 260358751 46180221 206120118 726829030 367602283 588952680 320880146 120452042 660528926 67133678 660528926 320880146 202670434 67133678 756396391 660528926 756396391 320880146 660528926 67133678 120452042 450350138 756396391 305521910 450350138 660528926 756396391 67133678 55568631 305521910 55568631 450350138 305521910 756396391 305521910 450350138 958815780 564918256 768886013 958815780 759656818 55568631 759656818 305521910 958815780 564918256 768886013 958815780 759656818 671562927 247449175 541970012 671562927 541970012 564918256 247449175 958815780 370563036 541970012 370563036 671562927 370563036 541970012 247449175 541970012 671562927 859420560 189718445 793418903 573859402 793418903 859420560 631302466 2768287 3570733 631302466 793418903 837422584 375154358 2768287 837422584 375154358 837422584 631302466 116445836 883602806 116445836 954499740 484048120 325071838 127896238 457016514 838117117 127896238 838117117 47546269 484048120 47546269 659686949 838117117 659686949 47546269 659686949 127896238 457016514 447029860 659686949 447029860 47546269 497896407 447029860 659686949 838117117 659686949 47546269 965208859 502598491 309228540 530127116 502598491 965208859 124000856 68885358 54206395 371450032 463371722 424769431 83386944 424769431 463371722 424769431 54206395 463371722 83386944 653090168 70704686 657246346 653090168 136908986 73472974 513333431 136908986 826847923 513333431 136908986 301143684 629779268 73472974 629779268 136908986 513333431 136908986 826847923 136908986 73472974 513333431 562967081 108159777 629779268 108159777 73472974 108159777 562967081 629779268 113827388 888038919 562967081 113827388 888038919 236056015 113827388 423360254 578672388 283602284 83047203 25702248 781498692 83047203 48256063 380817092 25702248 380817092 90727232 83047203 781498692 90727232 380817092 90727232 25702248 90727232 430899531 504817948 430899531 380817092 12128942 485105926 12128942 430899531 485105926 504817948 430899531 90727232 485105926 430899531 485105926 504817948 485105926 430899531 728784332 328017017 909875357 728784332 328017017 12128942 909875357 485105926 909875357 728784332 328017017 812171276 12128942 328017017 728784332 328017017 909875357 981107185 980580044 812171276 328017017 981107185 812171276 981107185 728784332 981107185 812171276 321933975 980580044 981107185 970532523 906569370 835267406 970532523 835267406 321933975 835267406 970532523 906569370 797380446 60229406 465046674 212863879 168389183 431390414 100902799 404445199 854750669 532091539 854750669 688047483 790314224 557793788 100902799 557793788 404445199 100902799 557793788 854750669 100902799 404445199 790314224 557793788 322062527 790314224 322062527 691086639 100902799 938610880 691086639 938610880 322062527 938610880 691086639 938610880 790314224 938610880 412789759 691086639 412789759 938610880 412789759 322062527 121986170 412789759 121986170 938610880 295945180 277435054 295945180 459608448 24729513 605452071 222000158 24729513 689417141 24729513 222000158 439075608 222000158 689417141 55096554 11351116 605452071 24729513 222000158 55096554 11351116 409608131 55096554 605452071 814182276 846618523 59504930 874411682 164181549 272368809 814182276 409608131 164181549 846618523 164181549 814182276 846618523 272368809 895317218 448088316 895317218 225787960 152278769 155355337 757879500 840326252 757879500 945669561 168189640 14905132 168189640 757879500 168189640 14905132 636756201 959316872 427694891 611258723 427694891 107778404 705129945 959316872 427694891 705129945 959316872 923383524 132507917 163098368 145383682 132507917 674441411 132507917 163098368 602173976 52996588 145383682 685792527 11782108 52996588 685792527 602173976 867178864 11782108 867178864 685792527 11782108 52996588 11782108 384927402 867178864 685792527 384927402 923803390 594106898 401625304 867178864 11782108 384927402 867178864 48688551 923803390 48688551 594106898 923803390 48688551 401625304 923803390 594106898 341940468 849713620 48688551 849713620 923803390 849713620 341940468 48688551 274476512 494219237 274476512 341940468 5068957 884872364 187061842 950738518 5068957 274476512 53062004 187061842 950738518 187061842 5068957 201966974 53062004 187061842 53062004 201966974 950738518 53062004 187061842 201966974 53062004 440011071 864895228 629661865 903786147 972673632 629661865 440011071 201966974 629661865 972673632 629661865 440011071 972673632 629661865 864895228 187308163 903786147 187308163 827169671 629661865 957697902 350406531 825069705 957697902 632139313 957697902 350406531 827169671 825069705 957697902 952580508 730582645 825069705 952580508 350406531 632139313 957697902 350406531 170448192 816878968 450277861 170448192 450277861 407891947 816878968 730582645 593198710 450277861 593198710 170448192 450277861 816878968 44384759 809517251 593198710 44384759 450277861 641887261 238841580 659230871 916363773 659230871 641887261 809517251 641887261 238841580 659230871 733060817 238841580 916363773 516816180 733060817 238841580 659230871 653752489 920122659 516816180 320071050 559330845 320071050 122089633 760082122 920122659 424226073 320071050 604267851 424226073 516384621 249416058 604267851 791576014 196070644 791576014 249416058 196070644 207113960 791576014 516384621 196070644 249416058 207113960 791576014 207113960 196070644 994498897 21140349 691769625 994498897 691769625 207113960 691769625 799595757 994498897 799595757 691769625 604239346 862217817 468991077 604239346 862217817 604239346 54517207 122626116 62189787 54517207 62189787 604239346 951418318 62189787 932143367 704077049 190259898 704077049 443890590 472957174 923320716 960706770 923320716 472957174 704077049 472957174 126709664 923320716 126709664 960706770 126709664 923320716 695959727 126709664 695959727 472957174 126709664 923320716 695959727 126709664 280777821 538556861 280777821 818049361 280777821 538556861 893376295 280777821 962782935 274833564 962782935 409760916 64715345 962782935 274833564 66409578 605831560 271829305 913424827 479488261 963598930 913424827 271829305 713020585 83727607 963598930 713020585 83727607 713020585 913424827 83727607 963598930 678333099 713020585 678333099 83727607 34528014 990761166 678333099 800959216 96717802 942179484 96717802 585618935 96717802 942179484 653311203 984955735 800959216 984955735 653311203 29509526 126268377 29509526 984955735 760792803 990216296 760792803 105494393 456752530 123510469 760792803 123510469 496567607 456752530 127318243 16886764 496567607 127318243 311866894 16886764 123510469 16886764 127318243 402151807 279164032 402151807 376582239 279164032 311866894 402151807 279164032 402151807 376582239 321077737 737511944 648411544 87018917 321077737 402151807 648411544 69516557 737511944 69516557 464526826 321077737 648411544 87018917 800039502 464526826 5760516 995376277 800039502 5760516 995376277 69516557 834567516 995376277 834567516 996521682 648851845 5760516 995376277 800039502 834567516 995376277 783801670 648851845 783801670 791217519 996521682 783801670 648851845 834567516 791217519 234470781 783801670 437112873 776173254 116496659 415897603 389482409 415897603 234470781 389482409 776173254 415897603 389482409 415897603 437112873 106712955 373908348 846234939 106712955 82739777 116496659 82739777 415897603 106712955 373908348 106712955 82739777 846234939 106712955 373908348 116496659 106712955 373908348 106712955 846234939 870475955 826069535 952142893 82739777 34859201 80737694 83823278 34859201 411441440 80737694 826069535 952142893 80737694 411441440 401815432 821335222 59852984 401815432 83823278 821335222 34859201 59852984 401815432 59852984 488834349 890851780 821335222 401815432 83823278 376896162 141390203 896612296 376896162 224788792 828474071 893133979 141390203 828474071 893133979 873640637 828474071 376896162 612275742 536867850 612275742 873640637 828474071 873640637 536867850 893133979 108111418 901904967 108111418 165557456 612275742 77124429 170318922 555039865 36353737 544227271 555039865 253791156 119093514 36353737 267219578 79860691 119093514 555039865 71236407 267219578 302078780 160598386 71236407 79860691 160598386 71236407 160598386 7576037 302078780 7576037 267219578 302078780 160598386 7576037 302078780 7576037 713520220 71236407 713520220 7576037 713520220 302078780 7576037 713520220 160598386 414930170 828911260 625889557 828911260 903764519 625889557 828911260 713520220 828911260 719763040 625889557 828911260 903764519 855302071 897671074 468891688 719763040 897671074 855302071 828911260 80090863 726145145 80090863 214542019 80090863 953731501 190937239 953731501 726145145 751409869 953731501 190937239 953731501 80090863 914359271 751409869 914359271 953731501 92842207 916967325 914359271 751409869 991483701 115677481 472007190 115677481 991483701 27837438 115677481 659904752 725798347 999447304 779640683 658175390 923200063 779640683 81719463 779640683 658175390 999447304 779640683 658175390 818773776 923200063 818773776 779640683 930776101 647756035 86220298 759687361 930776101 86220298 818773776 647756035 126161944 930776101 647756035 86220298 759687361 989984817 331966753 981464016 989984817 331966753 740172243 981464016 126161944 989984817 981464016 331966753 989984817 740172243 989984817 331966753 981464016 800858441 331966753 800858441 989984817 800858441 331966753 914071231 318833741 15400461 720319084 914071231 318833741 15400461 800858441 509770980 619326682 509770980 318833741 487194708 509770980 487194708 619326682 487194708 509770980 455129539 536294008 455129539 331194761 455129539 536294008 455129539 487194708 455129539 570807021 860817550 536294008 211548551 83228125 439132249 210995855 439132249 862868808 860817550 570807021 211548551 439132249 97307640 134195918 97307640 797104623 768597768 917488371 297377011 768597768 297377011 854818067 97307640 854818067 297377011 529692084 276055307 854818067 697319236 276055307 861658837 110035675 437491480 515033631 437491480 861658837 437491480 515033631 24106907 756325221 382950444 24106907 382950444 744425991 118612553 2277126 118612553 382950444 118612553 2277126 118612553 24106907 84137051 426258445 391087486 415331812 84137051 118612553 391087486 415331812 997065466 104421389 626880363 104421389 391087486 932809943 543553638 837876218 543553638 648195104 837876218 640861278 837876218 648195104 824588489 932809943 543553638 297816079 824588489 297816079 261975399 932809943 261975399 594593212 595193090 297816079 594593212 261975399 594593212 824588489 261975399 297816079 116793466 124285297 871248398 124285297 116793466 814112702 838460486 981284073 104120534 206010469 838460486 206010469 104120534 857907332 206010469 838460486 206010469 981284073 104120534 206010469 712962107 588960913 104120534 838460486 454849676 831574661 443754392 538986727 454849676 110349458 454849676 831574661 538986727 687358230 954318540 687358230 443754392 954318540 687358230 831574661 687358230 954318540 107414924 687358230 107414924 443754392 791779619 581198903 892741219 791779619 335333258 107414924 791779619 892741219 271591474 581198903 335333258 791779619 271591474 540936323 828710888 892741219 271591474 828710888 581198903 828710888 271591474 828710888 540936323 892741219 948696315 838752403 948696315 90686287 543289527 286461845 948696315 543289527 838752403 59996105 286461845 59996105 543289527 520091176 10226595 874108808 358551663 10226595 520091176 844027021 830745694 358551663 10226595 564562132 701934353 830745694 701934353 844027021 543707802 564562132 6039398 9300381 6039398 227798815 543707802 302310142 548287109 302310142 338148273 989668372 502605649 298079549 338148273 302310142 298079549 338148273 548287109 502605649 298079549 781447992 936320904 43337120 969297602 781447992 60428730 584273444 798008490 9125045 275542199 741211130 404930925 9125045 741211130 798008490 275542199 414520396 801207235 741211130 925022101 424746992 527832395 424746992 414520396 925022101 801207235 527832395 925022101 414520396 136090116 121290365 424746992 121290365 136090116 527832395 424746992 925022101 136090116 121290365 424746992 121290365 136090116 121290365 527832395 358578090 700652249 121290365 700652249 136090116 358578090 700652249 121290365 823224718 358578090 823224718 700652249 754802244 559207999 832525100 559207999 982601059 754802244 823224718 559207999 832525100 861518141 233328561 173265684 851186513 735934210 173265684 851186513 323861585 485150857 524771466 485150857 367198705 173265684 306964811 585200197 951472149 585200197 104973302 306964811 594325242 951472149 306964811 104973302 585200197 951472149 79530700 698700784 585200197 999256167 494051097 999256167 499908019 999256167 494051097 776794621 999256167 771314441 27740415 912884737 771314441 494051097 912884737 999256167 27740415 771314441 892604806 238834857 892604806 466053338 27740415 238834857 466053338 892604806 568345876 238834857 993637101 25261337 253387328 828754512 253387328 886779478 253387328 828754512 253387328 993637101 486715889 854536548 253387328 854536548 828754512 253387328 886779478 590482344 486715889 854536548 253387328 854536548 828754512 486715889 590482344 854536548 486715889 253387328 75166451 590482344 486715889 590482344 854536548 178398133 928149553 599937918 545596838 235114365 545596838 599937918 185138115 545596838 349585340 192604019 631979709 192604019 349585340 185138115 349585340 192604019 631979709 281632392 891304803 483752229 775683489 243729174 483752229 281632392 260546850 399514282 775683489 123985941 25947939 292119088 25947939 123985941 215337150 25947939 399514282 215337150 25947939 492001278 215337150 123985941 860464965 61490603 860464965 492001278 517262615 113852293 890245115 113852293 256558446 453084535 517262615 860464965 113852293 256558446 453084535 517262615 890245115 113852293 517262615 597298015 699557142 453084535 256558446 699557142 597298015 528250986 453084535 775696148 528250986 627706695 128188904 173809339 128188904 715337412 128188904 173809339 128188904 627706695 128188904 165843371 375911031 907941431 165843371 375911031 165843371 173809339 797823081 657543423 165843371 797823081 657543423 375911031 657543423 651762586 797823081 165843371 281575310 285743265 281575310 651762586 657543423 281575310 285743265 748008113 281575310 748008113 651762586 281575310 285743265 394638512 685257547 871994054 394638512 685257547 420586451 871994054 748008113 685257547 871994054 977376636 87331205 912587729 87331205 394638512 690357953 1338160 690357953 282366697 656726598 891583276 538925143 109811133 341397643 90998637 490578472 538925143 90998637 109811133 117093792 490578472 718705332 618767376 143419483 286559097 784610748 718705332 784610748 117093792 784610748 718705332 618767376 286559097 784610748 286559097 718705332 143419483 286559097 143419483 784610748 519330514 47016880 519330514 434950181 143419483 434950181 519330514 47016880 29390289 434950181 698779467 29390289 698779467 716525491 519330514 315133554 299303932 716525491 299303932 315133554 299303932 698779467 111164003 391102 299303932 111164003 391102 315133554 391102 299303932 23814338 111164003 23814338 391102 384266806 830284090 384266806 23814338 384266806 830284090 384266806 111164003 111145543 384266806 830284090 384266806 111145543 23814338 111145543 384266806 830284090 296854536 373158395 112483704 579221233 29884993 112483704 856583332 970662728 29884993 992212479 50497327 970662728 992212479 112483704 970662728 50497327 992212479 61661365 50497327 335307303 61661365 29884993 992212479 61661365 335307303 50497327 61661365 970662728 61661365 335307303 50497327 992212479 335307303 61661365 20107471 335307303 20107471 50497327 20107471 335307303 20107471 61661365 632883049 954074679 632883049 163526954 20107471 954074679 919442146 591201779 632883049 919442146 163526954 919442146 632883049 919442146 954074679 535373820 591201779 919442146 966459027 535373820 591201779 632883049 26151960 966459027 535373820 564764110 26151960 564764110 966459027 517754846 564764110 595193803 879897664 817058778 558874158 879897664 595193803 880288766 558874158 879897664 840873116 943140965 840873116 563089208 943140965 840873116 880288766 943140965 840873116 563089208 804535012 840873116 92511853 804535012 936247603 92511853 769535068 524249438 769535068 818648949 769535068 524249438 769535068 936247603 478634752 494912166 663377780 529132079 494912166 478634752 409089883 663377780 998685083 409089883 549239551 998685083 494912166 41972932 805276114 712766505 41972932 712766505 961415079 805276114 549239551 248994246 712766505 248994246 100656678 41972932 780390458 127662558 780390458 665420788 100656678 127662558 780390458 248994246 665420788 780390458 665420788 298145304 127662558 780390458 100656678 722856362 545318452 115204082 722856362 298145304 545318452 665420788 115204082 722856362 545318452 134246872 278123571 115204082 722856362 808593550 929904189 841212779 278123571 841212779 134246872 278123571 115204082 929904189 841212779 278123571 613128562 22416042 613128562 629976735 235179982 22416042 399181832 629976735 448625684 613128562 713814734 894093998 448625684 629976735 22416042 894093998 448625684 894093998 629976735 112003464 713814734 112003464 894093998 713814734 242946814 112003464 448625684 155700233 963204899 792186365 197673166 155700233 242946814 197673166 112003464 197673166 242946814 768481013 357469222 768481013 963204899 792186365 357469222 963204899 155700233 768481013 11604597 357469222 11604597 768481013 11604597 963204899 17475259 458125900 17475259 791995055 11604597 458125900 768481013 145137818 123546688 942656711 123546688 145137818 123546688 720510532 791995055 720510532 123546688 521381493 910377145 720510532 521381493 145137818 720510532 123546688 707273756 910377145 707273756 521381493 707273756 910377145 707273756 720510532 652021416 718970695 637177946 652021416 345750547 184615610 637177946 707273756 184615610 637177946 345750547 184615610 512110340 975727282 419795592 512110340 911292173 419795592 345750547 276869318 133610327 911292173 419795592 911292173 512110340 911292173 133610327 419795592 276869318 133610327 657902523 241389134 229073493 813602757 204594033 813602757 229073493 873776210 863792275 873776210 229073493 825591399 83761784 875396872 695583010 83761784 873776210 83761784 695583010 541887685 519908279 693237180 517950725 875396872 83761784 517950725 541887685 875396872 693237180 519908279 541887685 519908279 315081342 693237180 517950725 266264064 891848570 315081342 891848570 266264064 693237180 225458487 973537821 266264064 543869986 796945534 463232119 225458487 543869986 973537821 796945534 463232119 889620534 796945534 889620534 543869986 889620534 796945534 463232119 981561144 975342459 717864168 889620534 253873089 739150984 994733487 739150984 253873089 239999768 249569860 236122621 739150984 321589613 239999768 915688969 293233007 321589613 915688969 293233007 249569860 915688969 321589613 195365823 293233007 915688969 293233007 239999768 779481244 195365823 779481244 293233007 915688969 195365823 293233007 118824406 779481244 279127607 507394468 118824406 279127607 507394468 195365823 507394468 279127607 507394468 118824406 507394468 279127607 779481244 814407416 507394468 279127607 118824406 814407416 507394468 673531644 879819099 360160949 43998722 194900441 626425013 935847292 272875280 599962834 332233631 69820814 63194953 74370517 599962834 935847292 599962834 74370517 903898311 891053765 63194953 903898311 891053765 903898311 69820814 891053765 63194953 792234685 903898311 10287752 792234685 891053765 482721101 786968172 482721101 250287520 482721101 786968172 584807313 482721101 875607146 786968172 875607146 482721101 571877133 500496282 168840153 619759308 132493878 140180911 132493878 898886915 140180911 492404698 140180911 898886915 954588327 424934912 132493878 372223797 424934912 167265628 468933634 419640590 468933634 167265628 468933634 793690642 404780926 167265628 419640590 692515870 793690642 468933634 246169828 737014557 692515870 246169828 737014557 793690642 762336685 737014557 762336685 246169828 692515870 762336685 737014557 762336685 246169828 161881134 762336685 161881134 737014557 811385074 518751348 811385074 52934899 456136112 811385074 456136112 518751348 529039100 388172352 529039100 456136112 95620636 779326620 529039100 972979666 971227782 972979666 203720105 325992300 972979666 325992300 971227782 140067935 325992300 823479413 311002531 140067935 972979666 132765198 311002531 823479413 574882680 803407229 574882680 87353526 132765198 574882680 803407229 87353526 574882680 999817592 28147379 107135506 999817592 107135506 321267578 447787969 900826148 726048505 900826148 140303840 447787969 900826148 447787969 726048505 146995977 315579414 755156877 308877111 755156877 979480841 308877111 146995977 273908225 214328362 435616953 802947325 273908225 435616953 802947325 455017066 802947325 273908225 802947325 435616953 214328362 435616953 802947325 531237589 434790297 531237589 280513084 354981724 491026754 280513084 491026754 531237589 491026754 606505385 347566011 606505385 280513084 167022519 917507916 606505385 480331210 917507916 480331210 167022519 741905199 573431497 480331210 420201088 594239144 601578876 741905199 527336594 594239144 601578876 527336594 594239144 527336594 420201088 594239144 601578876 915506722 49366846 915506722 428162743 49366846 915506722 527336594 594239144 915506722 49366846 915506722 428162743 494071579 42187038 427675072 662167346 494071579 662167346 427675072 915506722 797343915 736552183 641648187 71252140 797343915 736552183 803396897 929781492 726715817 258413963 803396897 929781492 803396897 71252140 313535433 14022466 538927048 668517157 14022466 313535433 14022466 258413963 313535433 14022466 538927048 668517157 505049220 14022466 997948785 505049220 668517157 505049220 313535433 668517157 14022466 505049220 668517157 16083169 672071739 16083169 767973053 496414379 672071739 997948785 767973053 16083169 266493290 767973053 266493290 341404550 672071739 266493290 767973053 916615467 713248786 341404550 266493290 341404550 16083169 713248786 916615467 713248786 341404550 916615467 713248786 942983427 266493290 942983427 713248786 916615467 296468413 481271861 942983427 481271861 296468413 713248786 844866625 481271861 724631156 975343440 844866625 296468413 481271861 942983427 975343440 724631156 844866625 481271861 724631156 844866625 724631156 296468413 844866625 481271861 887053663 4822580 975343440 887053663 4822580 724631156 975343440 844866625 490027138 684397578 741374763 490027138 4822580 490027138 684397578 131675325 741374763 131675325 490027138 608166070 397288012 913973169 187398239 655701976 227508603 53937057 655701976 47145376 53937057 655701976 896025760 558986277 227508603 558986277 655701976 45094161 764625281 83574368 665583566 45094161 83574368 558986277 83574368 45094161 113556012 202584010 665583566 83574368 665583566 764625281 113556012 665583566 113556012 83574368 113556012 665583566 6988116 202584010 30171479 915832797 802487895 179156245 6988116 179156245 30171479 397104658 802487895 499870872 397104658 903787401 499870872 903787401 915832797 224964450 903787401 224964450 499870872 386924535 908609982 714991589 923838465 502501097 699183266 384520887 899789110 923838465 502501097 714991589 923838465 908609982 714991589 699183266 923838465 502501097 465672788 571919126 908609982 571919126 714991589 465672788 408007438 571919126 693181391 625856183 307669166 441723503 307669166 693181391 307669166 441723503 37358812 205279679 37358812 58865137 120933180 37358812 205279679 870863245 172421149 176033543 172421149 870863245 172421149 730367713 55108981 91866340 172421149 91866340 870863245 385371961 234265226 341487350 385371961 885242833 341487350 885242833 55108981 385371961 234265226 341487350 385371961 138052627 566451800 885242833 341487350 124683721 899178961 124683721 133959741 124683721 899178961 48522186 254196411 685659360 433043074 6501873 433043074 254196411 6501873 124683721 6501873 433043074 254196411 685659360 6501873 151332148 433043074 254196411 151332148 433043074 857478552 267025663 857478552 697029891 335851088 697029891 267025663 574694829 857478552 267025663 138753394 857478552 138753394 373209900 697029891 373209900 138753394 857478552 779974508 50134883 346659433 650837753 779974508 222556033 522692976 222556033 233721818 650837753 277665014 467075668 619093779 511930240 467075668 808563018 619093779 808563018 277665014 504336613 502499219 227531170 502499219 808563018 502499219 227531170 619093779 629020334 504336613 629020334 502499219 504336613 227531170 502499219 808563018 629020334 254194533 504336613 629020334 502499219 227531170 254194533 629020334 361490912 530058872 508390944 47150272 508390944 361490912 963101946 367409169 508390944 963101946 47150272 963101946 50998772 367409169 673096851 50998772 508390944 50998772 367409169 634434832 673096851 748028663 634434832 8947939 209129661 8947939 739298409 234674191 739298409 748028663 234674191 8947939 234674191 209129661 989104169 789433293 581333624 789433293 739298409 492458274 11989326 956542952 492458274 726180092 956542952 142170692 989104169 11989326 956542952 492458274 956542952 142170692 423618620 197790224 726180092 197790224 956542952 654100932 423618620 84697990 702126837 654100932 84697990 702126837 197790224 702126837 654100932 702126837 423618620 156600151 84697990 702126837 156600151 84697990 312229161 156600151 654100932 84697990 702126837 183663523 312229161 156600151 410794684 183663523 312229161 673720073 713722395 673720073 771701980 713722395 673720073 573386697 529340694 139111149 476901821 573386697 476901821 673720073 713722395 476901821 573386697 54953897 773545981 77446836 54953897 63901836 773545981 835191994 77446836 816745245 298576027 54953897 77446836 773545981 816745245 298576027 816745245 77446836 676812515 458694890 732426004 458694890 21787141 816745245 21787141 298576027 458694890 676812515 732426004 458694890 21787141 732426004 458694890 816745245 458694890 732426004 323200568 676812515 458694890 688968956 747967234 465371260 965103929 323200568 965103929 676812515 965103929 323200568 688968956 465371260 945757458 119472192 945757458 49801919 119472192 500400647 49801919 747967234 119472192 49801919 945757458 119472192 128588696 945757458 362031080 536580522 128588696 391899732 888267505 102819269 391899732 163601713 888267505 362031080 102819269 391899732 314170554 102819269 314170554 888267505 391899732 163601713 102819269 391899732 314170554 102819269 314170554 632159963 888267505 314170554 102819269 632159963 314170554 391899732 314170554 102819269 155229214 632159963 155229214 314170554 791072375 687113860 928775196 868519211 603532048 616483542 868519211 687113860 603532048 868519211 537780809 902108076 603532048 902108076 537780809 616483542 603532048 868519211 293296058 996475699 902108076 537780809 996475699 293296058 902108076 487050432 293296058 487050432 996475699 315083199 487050432 172192620 315083199 172192620 28535740 293296058 172192620 315083199 172192620 487050432 915566785 490080232 915566785 28535740 993639669 915566785 713840595 462068777 993639669 490080232 43441589 713840595 43441589 462068777 713840595 993639669 43441589 713840595 462068777 66757594 590657473 257989021 43441589 590657473 603338116 257989021 982557205 146256527 706157386 982557205 603338116 706157386 590657473 998675270 312943433 146256527 312943433 982557205 146256527 706157386 312943433 146256527 998675270 312943433 982557205 998675270 312943433 190833701 153904485 104015809 190833701 153904485 877947562 935196033 153904485 972535020 333995962 551679575 935196033 972535020 190833701 551679575 333995962 972535020 551679575 935196033 972535020 551679575 153904485 333995962 362832181 551679575 972535020 333995962 551679575 935196033 333995962 551679575 333995962 972535020 88620390 697491985 362832181 88620390 333995962 211824233 575670822 211824233 12575185 575670822 697491985 211824233 384016853 604206563 780658322 575670822 604206563 384016853 604206563 874097085 780658322 597846232 494498918 597846232 188682214 493804173 597846232 494498918 561256512 779339687 604309547 17110981 561256512 493804173 604309547 779339687 561256512 604309547 17110981 614413245 779339687 604309547 561256512 614413245 779339687 603082426 723268367 614413245 465604867 916025859 603082426 465604867 723268367 914102068 619509352 914102068 916025859 619509352 465604867 20041668 644565982 914102068 644565982 619509352 914102068 644565982 916025859 20041668 407221737 845093041 978561945 958901313 60441574 407221737 644565982 958901313 407221737 845093041 958901313 60441574 845093041 958901313 845093041 978561945 407221737 67182335 978561945 508909650 272265807 642853158 374001187 272265807 67182335 656282660 99576073 154659510 656282660 374001187 99576073 272265807 99576073 656282660 374001187 656282660 99576073 382896098 697422305 154659510 382896098 656282660 501674780 571578312 43742831 501674780 697422305 571578312 501674780 382896098 43742831 62931292 501674780 43742831 571578312 697422305 43742831 501674780 62931292 203434352 648052378 80042273 648052378 203434352 43742831 203434352 648052378 203434352 80042273 648052378 62931292 670363949 103651156 670363949 655826992 103651156 135968816 19677015 569929061 19677015 670363949 607994521 892235036 67011395 15216258 589844429 15216258 607994521 589844429 67011395 45573340 826633923 15216258 45573340 589844429 650286003 826633923 650286003 45573340 112755676 650286003 335543574 112755676 922551811 608125186 709544761 431350823 707701259 922551811 431350823 707701259 716720623 814246921 257639916 218395403 716720623 238341586 257639916 153899099 238341586 153899099 218395403 238341586 257639916 133843048 294292290 801951477 153899099 801951477 66401673 294292290 66401673 964656239 133843048 964656239 66401673 964656239 294292290 66401673 801951477 905602633 964656239 905602633 66401673 964656239 294292290 722228666 100625055 777796001 144674079 561135928 722228666 670031037 144674079 670031037 561135928 211685474 576352187 112391818 670031037 109775167 576352187 109775167 211685474 112391818 109775167 255502462 576352187 255502462 109775167 211685474 762677821 255502462 762677821 109775167 762677821 255502462 762677821 576352187 75047195 762677821 591046036 75047195 591046036 255502462 109775167 75047195 762677821 75047195 591046036 255502462 685229632 683172381 153107150 116580456 243389992 116580456 683172381 869827773 783343729 869827773 353546260 940739529 116580456 940739529 869827773 940739529 783343729 940739529 869827773 874201667 507445360 353546260 507445360 940739529 74582577 874201667 507445360 874201667 74582577 353546260 74582577 168493957 874201667 168493957 74582577 161913189 168493957 507445360 993500602 161913189 168493957 133150196 67515823 568245620 993500602 86291604 697828176 86291604 133150196 86291604 697828176 86291604 67515823 86291604 697828176 133150196 712919699 499943884 712919699 220375565 499943884 86291604 777121526 76296071 332767383 777121526 712919699 332767383 499943884 777121526 76296071 332767383 886896693 184314886 95445204 886896693 95445204 961943888 775360922 633191189 497632621 633191189 775360922 780984424 95445204 775360922 497632621 633191189 775360922 633191189 780984424 602287997 741022613 633191189 775360922 503328550 238148078 94568873 238148078 444068079 503328550 602287997 94568873 503328550 112349746 238148078 454530585 371167008 133360055 616443775 217183962 616443775 133360055 119026604 536475950 616443775 536475950 133360055 616443775 536475950 217183962 536475950 785429583 616443775 536475950 133360055 785429583 57834560 536475950 785429583 57834560 616443775 57834560 785429583 57834560 536475950 57834560 785429583 234304126 350865634 234304126 557778444 454679691 350865634 234304126 127987160 486590868 787447074 557778444 787447074 234304126 787447074 557778444 350865634 14883853 486590868 14883853 787447074 486590868 557778444 486590868 670905754 14883853 787447074 670905754 14883853 670905754 735408630 829344093 298783028 829344093 486590868 298783028 829344093 735408630 368599819 326976714 368599819 829344093 79767453 970887816 920515679 970887816 583096003 368599819 970887816 920515679 79767453 61552247 867600905 61552247 879680434 970887816 867600905 61552247 879680434 79767453 879680434 61552247 867600905 173901993 322131490 103363794 322131490 173901993 879680434 103363794 61552247 307262048 938575265 320547756 322131490 426288652 327567567 426288652 105977339 426288652 327567567 426288652 938575265 484123212 426288652 484123212 561871693 327567567 456842974 41901657 869067736 561871693 484123212 869067736 41901657 456842974 437346486 381008877 509031162 304746692 869067736 509031162 304746692 51914631 244439793 381008877 244439793 437346486 244439793 51914631 134090785 350697659 381008877 465555964 134090785 313583852 465555964 282981464 313583852 282981464 350697659 465555964 282981464 313583852 134090785 288960133 282981464 234099531 288960133 234099531 313583852 288960133 282981464 866077467 234099531 350512380 101700436 598274253 350512380 866077467 288960133 524414373 101700436 350512380 276348279 524414373 701638047 684192773 701638047 67439896 276348279 701638047 684192773 22185804 67439896 110481426 395007464 128163143 110481426 395007464 22185804 447120990 809395509 447120990 395007464 809395509 110481426 437522469 447120990 437522469 341538999 678463246 809395509 678463246 437522469 678463246 447120990 874868956 341538999 874868956 722547876 678463246 341538999 437522469 40010760 722547876 874868956 341538999 874868956 678463246 722547876 874868956 32132000 626978859 284450553 32132000 166222785 977676519 750006518 977676519 284450553 750006518 32132000 479806637 113174335 38966651 566422521 979251803 241995383 38966651 979251803 113174335 979251803 38966651 520639309 241995383 430042408 520639309 979251803 520639309 766409756 796987588 766409756 430042408 796987588 241995383 766409756 796987588 766409756 430042408 766409756 131680456 796987588 303118881 716943837 6382612 303118881 716943837 131680456 266116659 111951301 303118881 134545755 713237650 134545755 111951301 713237650 266116659 713237650 111951301 773863162 424584577 907293001 424584577 134545755 304842760 151969885 424584577 482357230 151969885 304842760 907293001 773863162 424584577 907293001 482357230 151969885 344853521 184101885 482357230 344853521 304842760 344853521 482357230 344853521 151969885 184101885 344853521 184101885 482357230 109336089 629304074 202841022 109336089 202841022 184101885 202841022 109336089 939528960 202841022 939528960 629304074 202841022 231826944 939528960 682647660 52703296 231826944 52703296 109336089 231826944 939528960 682647660 52703296 231826944 202841022 682647660 123309947 101586533 52703296 231826944 682647660 52703296 939528960 682647660 101586533 123309947 52703296 682647660 231826944 682647660 123309947 52703296 884471451 365305330 622225842 884471451 365305330 101586533 622225842 123309947 365305330 884471451 365305330 622225842 101586533 314513859 365305330 314513859 984231438 884471451 984231438 271729783 314513859 984231438 365305330 271729783 984231438 298710667 287350320 988673620 305093279 298710667 553466979 953141273 292155387 553466979 119220981 727004435 953141273 553466979 953141273 727004435 292155387 727004435 953141273 553466979 716739964 727004435 26513983 716739964 31847196 721226201 361387565 31847196 229217069 361387565 31847196 361387565 721226201 905328086 361387565 470723654 905328086 31847196 858521143 108169108 262768967 942864440 643333120 315472263 643333120 262768967 315472263 66174387 315472263 262768967 315472263 942864440 315472263 643333120 262768967 744919653 643333120 52460066 283996070 219661848 366973925 52460066 120743860 491391631 665684593 491391631 366973925 665684593 120743860 219661848 665684593 120743860 366973925 408094180 480065251 491391631 408094180 665684593 491391631 120743860 970777872 814077512 285722876 115449611 814077512 933298493 970777872 480065251 285722876 814077512 115449611 12727311 832189575 812328828 832189575 12727311 832189575 897090859 285722876 12727311 812328828 897090859 832189575 897090859 12727311 405932128 26232745 126307928 405932128 26232745 163776566 496956400 405932128 837345424 124462027 837345424 759725367 124462027 837345424 163776566 632726216 767795147 927713982 551416955 632726216 365231153 927713982 551416955 980174048 365231153 835413025 980174048 927713982 980174048 365231153 584893001 835413025 980174048 199664325 956156886 199664325 76284632 865348918 584893001 956156886 216767418 408866235 199664325 408866235 76284632 956156886 865348918 216767418 688643143 30844930 408866235 216767418 199664325 688643143 216767418 30844930 694589111 688643143 408866235 30844930 688643143 30844930 216767418 694589111 804092754 30844930 804092754 694589111 804092754 688643143 694589111 30844930 816659776 559832774 804092754 694589111 488798682 481504956 309439986 559832774 894730810 309439986 507737702 288264266 894730810 507737702 288264266 481504956 507737702 58507377 288264266 507737702 894730810 309439986 857210454 58507377 857210454 978126042 507737702 35485756 469452173 978126042 469452173 35485756 469452173 857210454 610852258 803280903 610852258 469452173 803280903 35485756 397166155 14785566 397166155 610852258 21028408 229856555 850198591 458437761 21028408 458437761 429520880 850198591 458437761 658871829 387238745 147386151 850198591 147386151 21028408 147386151 850198591 728155600 796104980 728155600 836029294 728155600 796104980 658871829 387238745 796104980 836029294 728155600 796104980 611516882 728155600 611516882 658871829 343210443 611516882 492638400 280693010 755559570 833953434 762197967 64999556 492638400 581200597 122452021 205780174 581200597 762197967 581200597 205780174 492224326 979662475 122452021 979662475 581200597 492224326 36422569 979662475 492224326 36422569 122452021 492224326 36422569 979662475 36422569 527710082 492224326 301631000 647274827 183507337 698797155 647274827 527710082 662060393 204535746 928653710 364775337 204535746 662060393 698797155 364775337 204535746 662060393 204535746 928653710 364775337 204535746 662973507 364775337 662060393 210690942 662973507 364775337 210690942 662973507 210690942 204535746 876163518 50212253 358077093 604319118 358077093 876163518 698833585 358077093 604319118 46622739 68352353 46622739 698833585 68352353 358077093 68352353 698833585 46622739 894560381 539261140 349045363 539261140 650119951 349045363 68352353 349045363 650119951 349045363 46622739 349045363 539261140 650119951 225730926 111243330 567635859 894560381 567635859 539261140 894560381 349045363 567635859 894560381 567635859 539261140 225730926 567635859 806931523 111243330 86211703 806931523 625932385 86211703 299155849 918390530 662354954 826865931 220021530 162146134 10373269 771335037 824206527 10373269 67425367 552505099 824206527 771335037 10373269 67425367 41498216 771335037 582915226 763196042 582915226 41498216 917661735 485643831 917661735 582915226 917661735 121273135 485643831 374497205 36993769 167895875 36993769 442849558 931554150 121273135 36993769 559673367 442849558 559673367 167895875 791894922 559673367 434190453 785404293 434190453 755654604 1826312 434190453 592335817 694382660 1826312 480275049 592335817 480275049 694382660 744008018 612773190 744008018 142630004 612773190 480275049 423390302 744008018 685311073 423390302 685311073 612773190 744008018 142630004 423390302 744008018 304776138 286279923 685311073 456646110 304776138 286279923 456646110 981499017 304776138 353705290 9151210 353705290 22997234 9151210 936620516 624863604 793175321 274780700 624863604 274780700 746136739 20188878 624863604 793175321 274780700 624863604 311774469 746136739 311774469 766548966 274780700 315554789 766548966 243328619 326222333 315554789 311774469 766548966 746136739 315554789 243328619 766548966 243328619 315554789 243328619 326222333 311774469 107449711 677519072 107449711 326222333 677519072 107449711 243328619 111626627 715620667 531861736 715620667 107449711 556478796 715620667 556478796 531861736 715620667 111626627 556478796 262519679 715620667 556478796 531861736 262519679 12136785 556478796 715620667 153003166 875292870 153003166 7283141 576393468 413120295 576393468 164575631 862673391 869766405 7283141 869766405 146074649 862673391 68895033 731433967 146074649 68895033 869766405 21588235 731433967 68895033 5515550 208813923 667279908 208813923 21588235 132812602 954950663 132812602 687468786 954950663 208813923 954950663 687468786 444587071 574015981 444587071 132812602 444587071 3023575 574015981 954950663 3023575 444587071 574015981 687915690 900238315 962989638 900238315 687915690 900238315 217951114 864381294 531126658 602329202 864381294 900238315 687915690 900238315 962989638 900238315 687915690 602329202 864381294 273376442 793646337 602329202 466982339 793646337 466982339 273376442 426379608 521455559 466982339 426379608 793646337 474265481 521455559 426379608 2773077 934575854 638841112 2773077 717962820 638841112 474265481 656858612 637432113 656858612 786857854 240808931 659020348 637432113 717962820 656858612 786857854 637432113 240808931 786857854 644889756 449622855 240808931 449622855 656858612 178816608 777702358 257089870 866285395 178816608 222289429 777702358 178816608 257089870 777702358 257089870 831105851 721825322 866285395 831105851 721825322 762721471 831105851 257089870 721825322 777702358 178816608 831105851 721825322 762721471 831105851 257089870 721825322 777702358 762721471 583860518 831105851 762721471 721825322 831105851 257089870 831105851 721825322 583860518 762721471 537331313 583860518 831105851 980672585 300758164 920974323 435518139 920974323 426650958 435518139 567137012 902500478 920974323 902500478 853030567 435518139 920974323 902500478 426650958 920974323 853030567 902500478 435518139 88592572 229282311 853030567 229282311 902500478 708319996 875684778 868123424 278799168 385059742 868123424 385059742 358071889 868123424 278799168 65657022 478385026 17092238 478385026 710546778 65657022 478385026 928007881 478385026 65657022 710546778 478385026 17092238 710546778 478385026 48425198 340765488 48425198 37614103 914710593 563054917 37614103 914710593 721236306 489052268 721236306 48425198 178292740 157613177 878899933 157613177 11481677 178292740 458371341 11481677 799874256 446999816 178292740 11481677 446999816 157613177 446999816 11481677 885022300 799874256 446999816 799874256 885022300 178292740 799874256 446999816 219527620 885022300 799874256 885022300 219527620 11481677 349500295 590569219 160636544 349500295 590569219 578782606 349500295 590569219 160636544 151405567 36321323 151405567 299422382 430204735 273897417 657494272 348378110 430204735 348378110 273897417 752282443 527102862 752282443 58924888 752282443 527102862 532806676 575528060 252206729 575528060 422937131 532806676 575528060 532806676 252206729 532806676 575528060 342755006 532806676 815261646 144173438 684323626 993554387 301786615 563223559 5036064 563223559 612674308 301786615 215614167 304552233 215614167 350212960 435141787 654052528 215614167 435141787 654052528 304552233 654052528 215614167 940782179 595778332 85351486 944704098 484616007 237290221 227425186 611029776 894784493 575803296 215828572 274403707 487244536 748635248 702448119 748635248 487244536 739451265 24088732 748635248 24088732 274403707 739451265 24088732 748635248 739451265 24088732 487244536 45203125 407229264 168262170 739451265 407229264 168262170 407229264 24088732 407229264 45203125 582043103 168262170 253300003 322565137 145266662 110852419 253300003 582043103 935239445 213397181 415404652 322565137 935239445 213397181 145266662 935239445 322565137 285452406 501055321 69457180 285452406 415404652 78750937 501055321 96833653 78750937 96833653 285452406 501055321 69457180 7325019 23455036 433966012 244615240 103396574 44995788 103396574 991916085 44995788 23455036 244615240 103396574 679199870 113340712 118836144 244615240 166444406 861975961 821284263 166444406 861975961 905895672 166444406 886064693 719003741 165641288 886064693 906843215 165641288 301046844 886064693 165641288 906843215 719003741 418941291 229408352 298829859 418941291 529793710 229408352 418941291 17164149 229408352 418941291 364743392 298829859 364743392 945198363 529793710 298829859 364743392 418941291 364743392 298829859 302616555 865798713 302616555 945198363 867171895 233883845 815148718 874496914 815148718 109855233 874496914 101631082 815148718 874496914 867171895 815148718 109855233 971628506 233883845 867171895 815148718 867171895 874496914 233883845 867171895 233883845 815148718 233883845 971628506 867171895 213251807 146626871 971628506 213251807 233883845 963544591 892451677 112483935 146626871 112483935 892451677 963544591 82380735 58896083 112483935 892451677 58896083 112483935 974459896 82380735 756181351 817308107 713040941 475185092 982949395 472400508 628748288 472400508 982949395 713040941 472400508 628748288 254407038 982949395 701808860 927578147 701808860 254407038 927578147 472400508 701808860 927578147 701808860 254407038 784200749 701808860 784200749 927578147 718973010 144837892 729399112 718973010 144837892 874105917 10636605 449087359 107989762 10636605 144837892 449087359 718973010 449087359 144837892 825785324 176100626 217844995 107989762 217844995 176100626 10636605 176100626 927416406 825785324 147729132 927416406 217844995 431096802 926559629 147729132 431096802 926559629 927416406 147729132 825785324 963790076 176064831 39043565 963790076 176064831 898687163 176064831 39043565 87477267 963790076 866019813 654868514 87477267 176064831 654868514 866019813 654868514 87477267 904785374 654868514 431577107 982569958 740251122 903977615 611318247 994658160 611318247 740251122 431577107 994658160 740251122 458302828 391412746 631375261 458302828 29792190 536250638 29792190 213290725 903898107 399403596 662378085 903898107 864404222 77705272 838478711 82249217 5121678 82249217 838478711 82249217 864404222 838478711 986207843 365862372 784197660 365862372 82249217 5121678 784197660 82249217 784197660 838478711 784197660 82249217 365862372 802514271 541927203 675757577 986207843 802514271 784197660 986207843 365862372 541927203 701201435 675757577 701201435 541927203 701201435 802514271 986207843 701201435 629404470 541927203 701201435 675757577 701201435 541927203 802514271 701201435 629404470 541927203 629404470 394293742 701201435 208586301 386706197 208586301 394293742 678387201 43672612 979473671 434881169 654990859 826648183 654990859 979473671 893183997 979473671 654990859 979473671 826648183 898919957 434881169 898919957 979473671 434881169 898919957 654990859 898919957 434881169 458023445 898919957 458023445 979473671 775492539 458023445 287686948 671314170 531906998 671314170 775492539 671314170 687090544 531906998 671314170 287686948 186208607 396311220 687090544 396311220 671314170 764795816 24687318 331076790 764795816 622433846 863411514 24687318 549455514 259147858 863411514 665925785 91382717 934905435 665925785 219643572 573303540 934905435 181715530 219643572 573303540 934905435 280746226 812526089 280746226 860102731 324418838 791999760 147500252 979409697 471164295 324418838 471164295 280746226 471164295 324418838 471164295 791999760 147500252 471164295 979409697 147500252 324418838 979409697 147500252 40684249 979409697 730846006 929187740 668693140 929187740 40684249 730846006 929187740 730846006 18532954 453018263 18532954 668693140 453018263 730846006 200600139 705623498 200600139 18532954 639226870 449427711 639226870 322935666 639226870 449427711 200600139 516430541 639226870 449427711 780504501 516430541 639226870 780504501 516430541 945369513 379842055 182476367 204517371 945369513 780504501 898284192 182476367 204517371 182476367 945369513 204517371 379842055 204517371 945369513 182476367 898284192 204517371 126375437 991939159 117927765 126375437 699678977 991939159 26171041 251190343 364721418 117927765 251190343 364721418 251190343 126375437 364721418 886273772 575609181 9237530 33774025 251190343 117927765 886273772 251190343 33774025 886273772 407535230 9237530 407535230 575609181 33774025 407535230 9237530 480401825 407535230 480401825 575609181 480401825 926974626 138381236 407535230 138381236 480401825 138381236 9237530 138381236 480401825 262105918 926974626 448184119 9430543 262105918 9430543 138381236 715124181 448184119 9430543 648784258 715054041 648784258 206867403 98211969 37989708 723297944 731232823 98211969 835875573 731232823 835875573 723297944 955656351 835875573 913709190 955656351 731232823 955656351 835875573 40392944 853940544 40084627 40392944 884848455 40084627 884848455 913709190 40084627 884848455 40392944 884848455 40084627 824384661 592279956 911019496 824384661 75575004 824384661 592279956 957001374 649809621 503700537 911019496 503700537 649809621 966238904 536099998 911235767 966238904 911235767 299157082 315590976 49617003 911235767 315590976 49617003 966238904 561263000 763775095 59047546 128903533 265075705 59047546 561263000 315590976 561263000 763775095 265075705 59047546 626617940 335770936 215804027 626617940 265075705 128903533 215804027 626617940 265075705 517124000 335770936 911585233 947036850 517124000 626617940 517124000 335770936 205515925 947036850 911585233 947036850 517124000 947036850 911585233 867241584 713262392 98425221 867241584 205515925 947036850 713262392 573698480 605863372 867241584 983273677 250599493 983273677 573698480 605863372 573698480 713262392 250599493 573698480 605863372 250599493 573698480 50659680 894293173 178690849 860177407 50659680 983273677 178690849 50659680 396619146 682391386 678932663 396619146 678932663 894293173 932719144 446143505 978089745 248310121 348276861 248310121 539352745 348276861 932719144 348276861 539352745 12085216 978089745 248310121 978089745 348276861 259840759 12085216 259840759 978089745 668256278 259840759 129677274 668256278 129677274 886458699 856543567 12085216 886458699 856543567 129677274 668256278 129677274 259840759 345481301 856543567 256099051 345481301 886458699 768128800 256099051 768128800 345481301 768128800 256099051 856543567 768128800 145034503 256099051 145034503 461614976 768128800 345481301 461614976 145034503 487886736 858296895 560040198 914101569 487886736 914101569 461614976 914101569 560040198 487886736 560040198 914101569 316676619 395830227 17217414 219852652 560040198 142639752 195908264 80030059 142639752 219852652 539258899 80030059 142639752 80030059 195908264 80030059 142639752 539258899 80030059 730816002 539258899 758962722 471978043 758962722 176959508 471978043 730816002 589568820 572804516 589568820 758962722 572804516 471978043 176959508 525236369 589568820 525236369 128921565 572804516 758962722 128921565 525236369 437406085 785077128 128921565 437406085 649694196 785077128 567083359 524052180 358754115 524052180 567083359 912564660 649694196 524052180 567083359 358754115 567083359 912564660 524052180 567083359 524052180 358754115 632667583 126882915 57599163 94282560 632667583 126882915 57599163 524052180 57599163 126882915 467286003 57599163 632667583 467286003 768412410 57599163 467286003 126882915 467286003 768412410 506839110 57599163 233903924 85089030 902669337 233903924 902669337 251121339 902669337 233903924 902669337 85089030 157458034 45309089 447029603 237488093 157458034 237488093 45309089 437084340 237488093 30361957 848967167 909062384 30361957 848967167 30361957 437084340 207321465 30361957 207321465 438535987 848967167 334383252 585074186 419973905 438535987 419973905 207321465 438535987 30361957 585074186 771789337 222667667 334383252 419973905 922184453 338872696 922184453 222667667 338872696 771789337 922184453 746719847 280938568 338872696 922184453 746719847 222667667 280938568 103953708 746719847 922184453 231903782 260337835 161552871 231903782 178702694 580140190 929965282 178702694 685541804 929965282 178702694 929965282 580140190 814044115 867570664 440727493 814044115 65165454 867570664 25028698 338552935 364711409 25028698 364711409 65165454 338552935 814044115 115033143 775637275 115033143 395073366 964000310 537216011 115033143 602394832 255052650 871599264 39985370 255052650 527542907 495904953 39985370 527542907 602394832 495904953 527542907 262653037 495904953 39985370 495904953 449727360 834777650 449727360 262653037 834777650 527542907 9372884 583182280 938731358 9372884 93793019 843520115 938731358 952800582 272495713 952800582 276176657 272495713 843520115 952800582 272495713 276176657 735282216 958037518 90220772 455369232 735282216 952800582 251281363 90220772 7902578 332914282 442350650 7902578 442350650 251281363 442350650 7902578 372613987 442350650 332914282 442350650 7902578 447947425 372613987 447947425 442350650 70504278 767687354 264464087 447947425 607720289 767687354 264464087 222598538 372033089 331835905 262583908 331835905 899575996 827740859 525236946 331835905 827740859 201819708 515034861 525236946 262583908 525236946 827740859 201819708 515034861 525236946 515034861 201819708 331835905 201819708 525236946 827740859 515034861 201819708 515034861 525236946 387126182 785001988 387126182 306282571 785001988 515034861 306282571 201819708 480919201 387126182 480919201 785001988 387126182 306282571 785001988 515034861 481038455 111599505 753414915 480919201 387126182 480919201 785001988 111599505 481038455 753414915 111599505 480919201 387126182 481038455 111599505 481038455 753414915 481038455 757215113 846881721 563968785 757215113 563968785 111599505 563968785 757215113 846881721 757215113 563968785 481038455 847435885 302250953 847435885 815250148 563968785 302250953 757215113 855338464 635165235 110117151 80468803 110117151 935629012 80468803 110117151 180621429 80468803 110117151 935629012 848156157 52609452 848156157 110117151 788341718 70754695 424642541 972693976 424642541 70754695 333338604 424642541 972693976 788341718 70754695 424642541 324218538 652951187 324218538 858575550 788341718 652951187 70754695 324218538 652951187 858575550 324218538 526038246 20502400 98218084 163556587 526038246 326784971 163556587 579137286 20502400 526038246 20502400 163556587 644595042 438384477 644595042 332552201 401810155 137782550 401810155 896520986 101762393 401810155 440033504 101762393 440033504 564287486 809617209 137782550 440033504 101762393 927715091 674404637 927715091 890086012 863344104 927715091 863344104 674404637 855026066 738242170 855026066 915953556 855026066 738242170 495884137 855026066 661513217 193112449 321094465 193112449 495884137 661513217 193112449 994851821 517330987 661513217 994851821 321094465 517330987 974045652 994851821 705943723 895885586 974045652 994548052 804161808 59442173 173849375 235815446 59442173 173849375 59442173 704037215 612233852 568367647 958363723 568367647 750016403 317404985 958363723 612233852 958363723 568367647 750016403 568367647 958363723 568367647 60126116 42566259 60126116 612233852 568367647 958363723 734208823 722259677 970281350 261129813 722259677 261129813 612345689 734208823 686141806 612345689 261129813 722259677 686141806 612345689 116155879 203104211 116155879 686141806 203104211 261129813 203104211 686141806 116155879 203104211 116155879 612345689 116155879 203104211 116155879 454611714 464556368 686141806 464556368 454611714 116155879 864617429 647724164 785650833 647724164 711985602 17571503 711985602 612212837 647724164 612212837 711985602 612212837 785650833 612212837 711985602 270445678 612212837 647724164 612212837 711985602 270445678 612212837 913457089 606760889 927123838 825415614 780610265 162939284 381969182 245360469 780610265 927123838 780610265 245360469 381969182 162939284 381969182 780610265 583823283 340332905 847893224 583823283 901228268 252975373 890459483 487953443 901228268 975235050 713257186 749083256 440097091 251915344 975235050 717755488 749083256 713257186 440097091 495717655 749083256 495717655 713257186 975235050 713257186 495717655 749083256 495717655 440097091 495717655 559043411 34828208 749083256 212851436 59283927 820479042 924837038 820479042 212851436 34828208 820479042 76855430 924837038 820479042 212851436 924837038 59283927 924837038 212851436 285208231 76855430 820479042 76855430 924837038 47799068 842828872 47799068 891969121 974922906 285208231 842828872 76855430 47799068 842828872 47799068 891969121 974922906 285208231 668244486 525095738 990378542 50213668 525095738 668244486 525095738 974922906 990378542 525095738 990378542 668244486 525095738 50213668 990378542 622972559 574201825 525095738 990378542 668244486 243062925 470865784 622972559 243062925 470865784 574201825 622972559 990378542 243062925 470865784 327946445 348554650 213841619 243062925 348554650 213841619 815899889 176306052 779615157 417499497 616403144 31530502 417499497 135254985 31530502 176306052 417499497 31530502 616403144 31530502 135254985 417499497 135254985 112120799 443090265 170083194 112120799 170083194 31530502 177488587 170083194 177488587 112120799 170083194 443090265 112120799 135254985 170083194 177488587 112120799 502374192 843078588 102325625 177488587 502374192 170083194 502374192 177488587 843078588 102325625 579229622 843078588 128286819 2641046 579229622 2641046 128286819 274574846 872772292 830080304 942819333 274574846 942819333 2641046 250384382 820458847 845549353 250384382 873356942 845549353 250384382 845549353 247177024 820458847 941128631 247177024 196739078 427639822 289683281 410580697 289683281 941128631 96056063 465989334 42712207 465989334 427639822 289683281 427639822 410580697 513555560 934908830 74242709 934908830 648810546 899545981 369849326 671410092 369849326 899545981 934908830 77034568 872223518 514488680 31876545 303969492 495291851 77034568 303969492 34517591 578544339 31876545 578544339 514488680 303969492 495291851 368064144 717114248 368064144 34517591 373880024 368064144 373880024 618448526 717114248 390089447 71945729 344321820 637266471 13074360 344321820 541060898 344321820 13074360 64906293 344321820 13074360 155273994 637266471 155273994 344321820 951641596 13478708 621263328 994353803 621263328 527034269 408688510 994353803 951641596 994353803 408688510 921112864 28361167 308234491 28361167 921112864 527034269 308234491 621263328 143478542 699771259 921112864 699771259 28361167 308234491 921112864 699771259 28361167 237785411 15702060 237785411 143478542 66776291 269661956 237785411 66776291 15702060 319671552 562068142 156695900 562068142 898215891 156695900 269661956 562068142 319671552 156695900 319671552 930132286 562068142 319671552 898215891 873810148 124612267 930132286 401097165 116415947 196557997 745418985 196557997 753682418 745418985 401097165 196557997 745418985 753682418 209632357 196557997 745418985 138996236 209632357 671105064 138996236 364906351 671105064 364906351 196557997 138996236 209632357 90637832 684583772 838686031 937507987 684583772 90637832 937507987 684583772 64134393 247374541 711137203 247374541 64134393 247374541 92495560 937507987 247374541 64134393 408125384 854615745 792266819 408125384 645910795 792266819 722834157 859043110 915572752 42505709 421111253 915572752 859043110 854615745 408125384 915572752 859043110 915572752 924785004 793237953 42505709 924785004 421111253 203759891 651111504 203759891 793237953 651111504 203759891 924785004 651111504 793237953 917850220 457373408 767527451 114408217 767527451 917850220 114408217 55308746 373726221 176556927 194304982 44831285 194304982 393979630 44831285 767527451 44831285 393979630 137459166 581931410 232665662 137459166 194304982 44831285 137459166 581931410 232665662 137459166 581931410 74967153 194304982 646065803 332556555 646065803 74967153 638620708 738561364 740681940 638620708 646065803 638620708 738561364 332556555 740681940 638620708 738561364 646065803 581931410 74967153 137459166 581931410 232665662 137459166 74967153 581931410 74967153 332556555 176556927 232665662 194304982 44831285 194304982 393979630 194304982 44831285 373726221 44831285 194304982 393979630 44831285 176556927 393979630 114408217 373726221 176556927 767527451 176556927 373726221 917850220 767527451 373726221 114408217 767527451 457373408 917850220 345752805 457373408 55308746 383344535 345752805 203759891 345752805 383344535 345752805 651111504 383344535 203759891 345752805 383344535 42505709 793237953 924785004 915572752 924785004 793237953 42505709 924785004 793237953 651111504 859043110 42505709 924785004 915572752 924785004 42505709 924785004 854615745 421111253 859043110 792266819 408125384 854615745 645910795 408125384 792266819 408125384 92495560 722834157 247374541 722834157 92495560 711137203 92495560 247374541 64134393 247374541 92495560 364906351 684583772 90637832 937507987 684583772 711137203 937507987 838686031 671105064 90637832 838686031 364906351 138996236 838686031 90637832 364906351 90637832 838686031 671105064 124612267 116415947 873810148 124612267 116415947 753682418 401097165 319671552 873810148 124612267 930132286 124612267 873810148 562068142 930132286 873810148 319671552 930132286 873810148 156695900 319671552 562068142 66776291 156695900 898215891 156695900 269661956 156695900 898215891 237785411 156695900 898215891 156695900 269661956 66776291 269661956 699771259 143478542 921112864 699771259 527034269 308234491 994353803 527034269 621263328 386592735 408688510 994353803 951641596 13478708 951641596 68586962 13478708 408688510 951641596 408688510 386592735 242387646 386592735 951641596 13478708 951641596 68586962 154681839 242387646 155273994 154681839 637266471 154681839 155273994 154681839 541060898 13074360 390089447 13074360 541060898 344321820 13074360 64906293 541060898 963609023 71945729 64906293 390089447 64906293 618448526 71945729 963609023 390089447 71945729 64906293 390089447 373880024 618448526 368064144 618448526 373880024 963609023 618448526 963609023 71945729 390089447 578544339 717114248 34517591 368064144 717114248 31876545 34517591 578544339 34517591 303969492 717114248 34517591 578544339 34517591 31876545 578544339 34517591 514488680 31876545 303969492 31876545 899545981 872223518 369849326 872223518 899545981 872223518 77034568 671410092 369849326 74242709 671410092 934908830 369849326 671410092 513555560 74242709 671410092 934908830 671410092 516015251 74242709 513555560 74242709 934908830 648810546 513555560 96056063 648810546 516015251 648810546 513555560 465989334 516015251 96056063 42712207 465989334 427639822 465989334 96056063 42712207 96056063 465989334 96056063 289683281 427639822 196739078 410580697 427639822 289683281 427639822 845549353 941128631 247177024 941128631 196739078 250384382 845549353 941128631 247177024 941128631 289683281 410580697 196739078 830080304 873356942 942819333 820458847 873356942 820458847 830080304 873356942 274574846 820458847 873356942 830080304 873356942 942819333 873356942 830080304 872772292 830080304 942819333 274574846 820458847 873356942 830080304 942819333 502374192 102325625 579229622 843078588 443090265 177488587 170083194 102325625 502374192 177488587 112120799 170083194 815899889 616403144 417499497 176306052 327946445 815899889 779615157 176306052 815899889 348554650 779615157 327946445 779615157 622972559 243062925 348554650 213841619 348554650 470865784 243062925 574201825 470865784 243062925 622972559 243062925 213841619 470865784 525095738 574201825 990378542 891969121 974922906 668244486 50213668 47799068 50213668 974922906 891969121 974922906 842828872 47799068 820479042 285208231 76855430 842828872 285208231 842828872 559043411 212851436 59283927 34828208 59283927 495717655 559043411 713257186 34828208 59283927 559043411 495717655 749083256 495717655 251915344 713257186 440097091 749083256 713257186 975235050 440097091 890459483 975235050 440097091 251915344 975235050 717755488 251915344 487953443 717755488 890459483 847893224 901228268 252975373 717755488 890459483 487953443 890459483 901228268 381969182 340332905 162939284 381969182 583823283 340332905 79466843 927123838 825415614 927123838 913457089 825415614 79466843 825415614 609363328 79466843 913457089 606760889 913457089 270445678 609363328 606760889 913457089 79466843 864617429 785650833 719775142 785650833 864617429 785650833 17571503 864617429 583094699 864617429 17571503 785650833 647724164 864617429 719775142 17571503 379729901 17571503 719775142 583094699 17571503 719775142 864617429 17571503 464556368 583094699 379729901 583094699 454611714 464556368 379729901 203104211 116155879 29664903 970281350 350622150 29664903 346654470 970281350 29664903 970281350 350622150 29664903 60126116 346654470 42566259 60126116 346654470 568367647 42566259 84973649 750016403 317404985 750016403 59442173 84973649 173849375 84973649 59442173 235815446 173849375 724348372 173849375 235815446 173849375 704037215 173849375 235815446 173849375 375727749 724348372 279278631 724348372 375727749 704037215 235815446 724348372 621696009 279278631 375727749 769707380 375727749 279278631 704037215 724348372 704037215 375727749 621696009 994548052 769707380 279278631 621696009 279278631 416737797 994548052 804161808 994548052 56143771 416737797 2373042 56143771 344221302 2373042 554725927 2373042 344221302 56143771 2373042 416737797 56143771 187445949 554725927 982842010 187445949 554725927 145803643 982842010 705943723 187445949 982842010 187445949 145803643 982842010 895885586 145803643 705943723 145803643 517330987 974045652 661513217 517330987 974045652 994851821 517330987 193112449 994851821 661513217 517330987 994851821 517330987 863344104 738242170 915953556 927715091 915953556 863344104 738242170 855026066 915953556 928127889 927715091 863344104 674404637 927715091 890086012 809617209 927715091 674404637 890086012 674404637 928127889 890086012 564287486 809617209 928127889 440033504 890086012 928127889 809617209 564287486 890086012 928127889 809617209 401810155 440033504 809617209 564287486 101762393 440033504 644595042 896520986 438384477 896520986 644595042 896520986 98218084 438384477 644595042 332552201 438384477 20502400 98218084 526038246 20502400 326784971 20502400 526038246 163556587 526038246 332552201 98218084 20502400 858575550 579137286 788341718 324218538 858575550 652951187 181111167 333338604 529148178 181111167 848156157 972693976 333338604 181111167 972693976 333338604 972693976 529148178 52609452 848156157 80468803 52609452 110117151 52609452 167236977 935629012 180621429 80468803 110117151 935629012 80468803 102214481 167236977 855338464 102214481 167236977 815250148 635165235 855338464 847435885 815250148 302250953 815250148 847435885 815250148 855338464 635165235 563968785 847435885 815250148 302250953 847435885 846881721 302250953 847435885 815250148 563968785 757215113 480919201 481038455 111599505 753414915 306282571 785001988 387126182 222598538 262583908 899575996 262583908 331835905 771535824 222598538 372033089 262583908 899575996 262583908 331835905 222598538 321918816 771535824 918339856 771535824 321918816 607720289 918339856 767687354 918339856 607720289 918339856 70504278 767687354 264464087 767687354 372613987 447947425 958037518 332914282 251281363 90220772 735282216 958037518 90220772 251281363 455369232 251281363 90220772 251281363 958037518 735282216 958037518 90220772 272495713 455369232 952800582 9372884 843520115 938731358 272495713 276176657 272495713 843520115 276176657 583182280 938731358 843520115 9372884 843520115 938731358 449727360 9372884 583182280 9372884 93793019 583182280 834777650 583182280 93793019 583182280 449727360 583182280 93793019 583182280 262653037 834777650 495904953 262653037 834777650 255052650 527542907 39985370 140067427 871599264 964000310 140067427 871599264 602394832 537216011 964000310 775637275 115033143 364711409 395073366 775637275 115033143 25028698 395073366 364711409 395073366 338552935 25028698 65165454 25028698 364711409 338552935 25028698 364711409 929965282 814044115 867570664 814044115 440727493 867570664 178702694 867570664 440727493 867570664 929965282 867570664 440727493 867570664 253902012 178702694 580140190 178702694 685541804 580140190 161552871 253902012 580140190 685541804 580140190 380219537 260337835 103953708 260337835 380219537 231903782 260337835 231903782 253902012 161552871 280938568 260337835 231903782 380219537 260337835 231903782 103953708 746719847 103953708 280938568 260337835 380219537 260337835 103953708 380219537 338872696 922184453 585074186 771789337 334383252 585074186 438535987 334383252 419973905 207321465 438535987 909062384 30361957 848967167 30361957 157458034 437084340 237488093 909062384 437084340 909062384 902669337 45309089 447029603 233903924 447029603 45309089 902669337 447029603 157458034 45309089 157458034 506839110 85089030 251121339 85089030 768412410 506839110 467286003 768412410 94282560 57599163 126882915 57599163 632667583 57599163 126882915 567083359 524052180 94282560 437406085 358754115 912564660 358754115 649694196 358754115 912564660 589568820 128921565 525236369 128921565 649694196 437406085 785077128 437406085 572804516 525236369 589568820 471978043 572804516 758962722 572804516 589568820 17217414 195908264 219852652 195908264 395830227 17217414 316676619 17217414 395830227 219852652 17217414 219852652 858296895 560040198 914101569 560040198 487886736 560040198 914101569 560040198 768128800 461614976 145034503 858296895 461614976 858296895 256099051 768128800 461614976 145034503 461614976 129677274 856543567 886458699 668256278 129677274 345481301 256099051 856543567 886458699 345481301 856543567 248310121 12085216 978089745 12085216 259840759 859842570 446143505 678932663 932719144 446143505 859842570 446143505 932719144 396619146 859842570 678932663 682391386 396619146 178690849 396619146 678932663 682391386 894293173 396619146 682391386 396619146 860177407 178690849 50659680 178690849 894293173 250599493 983273677 98425221 250599493 573698480 605863372 573698480 713262392 867241584 205515925 713262392 867241584 713262392 98425221 605863372 713262392 867241584 215804027 335770936 911585233 517124000 911585233 626617940 335770936 59047546 215804027 626617940 265075705 561263000 59047546 128903533 59047546 49617003 561263000 763775095 315590976 561263000 763775095 561263000 911235767 49617003 536099998 966238904 315590976 49617003 911235767 315590976 49617003 315590976 503700537 536099998 299157082 966238904 536099998 966238904 824384661 299157082 503700537 649809621 503700537 911019496 649809621 592279956 911019496 824384661 911019496 75575004 592279956 884848455 957001374 853940544 40392944 955656351 40392944 40084627 853940544 913709190 40392944 853940544 40392944 648784258 98211969 37989708 723297944 98211969 723297944 731232823 715054041 648784258 98211969 37989708 715124181 648784258 715054041 206867403 648784258 715054041 448184119 715124181 262105918 448184119 9430543 448184119 715124181 926974626 262105918 407535230 480401825 364721418 575609181 9237530 33774025 886273772 33774025 251190343 991939159 117927765 126375437 117927765 699678977 126375437 991939159 117927765 126375437 836996711 699678977 26171041 991939159 699678977 991939159 759949438 836996711 889507473 26171041 836996711 699678977 26171041 699678977 759949438 898284192 889507473 182476367 898284192 322935666 639226870 449427711 780504501 516430541 639226870 516430541 705623498 200600139 453018263 18532954 929187740 453018263 705623498 18532954 730846006 18532954 453018263 471164295 40684249 979409697 668693140 40684249 668693140 147500252 979409697 812526089 280746226 324418838 791999760 324418838 40135214 860102731 959120260 40135214 219643572 860102731 40135214 860102731 812526089 959120260 40135214 573303540 219643572 665925785 573303540 219643572 934905435 573303540 91382717 665925785 573303540 934905435 219643572 573303540 219643572 974481122 91382717 181715530 91382717 549455514 91382717 181715530 91382717 974481122 181715530 91382717 665925785 259147858 181715530 91382717 974481122 549455514 181715530 974481122 181715530 764795816 24687318 331076790 764795816 863411514 24687318 259147858 863411514 186208607 764795816 24687318 331076790 24687318 764795816 622433846 331076790 396311220 331076790 622433846 331076790 186208607 622433846 687090544 186208607 622433846 396311220 186208607 531906998 687090544 396311220 186208607 671314170 396311220 687090544 396311220 898919957 775492539 531906998 287686948 531906998 458023445 434881169 458023445 898919957 458023445 616999938 893183997 678387201 893183997 616999938 334848010 678387201 43672612 616999938 893183997 678387201 208586301 334848010 386706197 208586301 629404470 386706197 394293742 386706197 208586301 675757577 541927203 662378085 82249217 838478711 5121678 838478711 864404222 77705272 106276105 399403596 29792190 903898107 399403596 106276105 903898107 399403596 903898107 536250638 106276105 29792190 399403596 106276105 631375261 213290725 29792190 106276105 536250638 611318247 391412746 994658160 631375261 458302828 631375261 391412746 611318247 391412746 903977615 994658160 740251122 391412746 611318247 391412746 994658160 611318247 904785374 982569958 431577107 866019813 904785374 654868514 431577107 982569958 904785374 982569958 963790076 866019813 87477267 926559629 39043565 176064831 898687163 39043565 431096802 926559629 147729132 926559629 431096802 926559629 927416406 147729132 431096802 176100626 825785324 147729132 927416406 431096802 147729132 431096802 107989762 217844995 449087359 107989762 825785324 176100626 217844995 176100626 10636605 107989762 729399112 144837892 718973010 449087359 144837892 449087359 10636605 107989762 91212299 874105917 718973010 729399112 718973010 104555390 874105917 91212299 729399112 874105917 729399112 784200749 91212299 104555390 874105917 729399112 91212299 701808860 104555390 784200749 104555390 982949395 254407038 701808860 927578147 104555390 784200749 701808860 784200749 817308107 472400508 254407038 982949395 254407038 628748288 713040941 756181351 713040941 628748288 472400508 817308107 628748288 713040941 523013902 475185092 713040941 817308107 713040941 756181351 713040941 817308107 147356071 523013902 974459896 523013902 475185092 147356071 58896083 523013902 147356071 523013902 974459896 82380735 147356071 974459896 213251807 892451677 112483935 963544591 146626871 971628506 146626871 963544591 213251807 146626871 959444784 101631082 109855233 302616555 959444784 865798713 302616555 959444784 101631082 364743392 865798713 945198363 229408352 364743392 298829859 364743392 418941291 298829859 906843215 17164149 165641288 906843215 886064693 165641288 867235204 886064693 719003741 301046844 719003741 702081998 719003741 301046844 719003741 886064693 867235204 905895672 301046844 867235204 702081998 301046844 719003741 867235204 301046844 679199870 821284263 861975961 113340712 821284263 861975961 679199870 821284263 861975961 118836144 679199870 113340712 679199870 44995788 244615240 103396574 113340712 118836144 244615240 118836144 991916085 44995788 113340712 118836144 244615240 118836144 103396574 244615240 7325019 23455036 991916085 96833653 7325019 433966012 7325019 23455036 78750937 433966012 7325019 23455036 96833653 433966012 7325019 23455036 501055321 78750937 433966012 7325019 96833653 433966012 285452406 78750937 501055321 433966012 96833653 78750937 96833653 433966012 213397181 501055321 285452406 501055321 69457180 415404652 69457180 935239445 415404652 213397181 69457180 501055321 285452406 415404652 69457180 253300003 322565137 145266662 213397181 935239445 322565137 935239445 110852419 253300003 145266662 45203125 110852419 253300003 582043103 253300003 110852419 253300003 145266662 407229264 45203125 582043103 739451265 407229264 168262170 45203125 407229264 582043103 45203125 748635248 739451265 24088732 146890733 274403707 702448119 274403707 702593566 702448119 146890733 487244536 274403707 487244536 702448119 611029776 146890733 702593566 702448119 146890733 894784493 702593566 611029776 702593566 146890733 702448119 575803296 894784493 227425186 575803296 237290221 894784493 575803296 227425186 484616007 237290221 847885641 484616007 237290221 215828572 484616007 227425186 237290221 227425186 85351486 484616007 215828572 484616007 847885641 484616007 215828572 940782179 85351486 215828572 847885641 215828572 484616007 944704098 927534975 944704098 940782179 595778332 940782179 883704733 595778332 927534975 940782179 595778332 944704098 940782179 944704098 229550171 883704733 435141787 927534975 883704733 927534975 229550171 883704733 654052528 229550171 435141787 229550171 927534975 595778332 883704733 94771952 215614167 304552233 215614167 350212960 304552233 612674308 94771952 350212960 563223559 350212960 94771952 612674308 94771952 684323626 5036064 301786615 838435566 993554387 815261646 684323626 993554387 684323626 838435566 684323626 993554387 684323626 1085996 144173438 342755006 144173438 815261646 1085996 144173438 815261646 838435566 752282443 252206729 422937131 252206729 532806676 575528060 348378110 752282443 527102862 58924888 527102862 752282443 430204735 348378110 58924888 151405567 657494272 36321323 151405567 269207120 36321323 151405567 299422382 36321323 151405567 590569219 269207120 299422382 349500295 590569219 299422382 36321323 269207120 219527620 578782606 885022300 219527620 799874256 885022300 219527620 446999816 799874256 878899933 178292740 11481677 157613177 178292740 756775422 878899933 458371341 878899933 141153423 878899933 458371341 157613177 878899933 157613177 756775422 458371341 721236306 141153423 489052268 141153423 756775422 721236306 141153423 756775422 914710593 141153423 721236306 489052268 141153423 721236306 141153423 756775422 37614103 914710593 489052268 141153423 721236306 340765488 37614103 48425198 914710593 37614103 914710593 523109132 37614103 48425198 37614103 340765488 48425198 37614103 563054917 710546778 340765488 563054917 340765488 523109132 563054917 65657022 478385026 710546778 385059742 17092238 928007881 65657022 17092238 65657022 868123424 385059742 65657022 17092238 65657022 928007881 17092238 65657022 136994959 278799168 358071889 385059742 868123424 278799168 708319996 278799168 358071889 278799168 136994959 358071889 88592572 136994959 708319996 136994959 875684778 708319996 229282311 708319996 136994959 875684778 88592572 875684778 853030567 875684778 88592572 875684778 229282311 88592572 920974323 88592572 229282311 88592572 853030567 229282311 902500478 853030567 853512345 567137012 212622196 853512345 980672585 853512345 567137012 212622196 567137012 426650958 853512345 567137012 749460749 300758164 537331313 749460749 980672585 212622196 300758164 980672585 583860518 749460749 537331313 980672585 300758164 749460749 762721471 583860518 595536170 866285395 222289429 866285395 178816608 644889756 866285395 178816608 222289429 595536170 222289429 449622855 866285395 222289429 866285395 595536170 222289429 644889756 595536170 240808931 595536170 644889756 449622855 644889756 786857854 240808931 449622855 659020348 656858612 637432113 786857854 656858612 786857854 240808931 638841112 659020348 717962820 659020348 2773077 717962820 659020348 638841112 717962820 934575854 2773077 521455559 934575854 474265481 934575854 2773077 466982339 474265481 521455559 426379608 521455559 531126658 864381294 602329202 900238315 531126658 3023575 217951114 444587071 3023575 132812602 444587071 574015981 444587071 3023575 667279908 687468786 208813923 5515550 687468786 208813923 687468786 667279908 731433967 21588235 146074649 731433967 68895033 731433967 576393468 7283141 413120295 576393468 153003166 7283141 576393468 7283141 413120295 576393468 875292870 576393468 413120295 7283141 576393468 153003166 105273762 413120295 153003166 413120295 875292870 153003166 164575631 875292870 12136785 105273762 262519679 105273762 12136785 105273762 556478796 12136785 105273762 262519679 105273762 12136785 105273762 677519072 111626627 531861736 107449711 111626627 531861736 556478796 715620667 326222333 111626627 107449711 677519072 107449711 315554789 326222333 243328619 766548966 315554789 561097362 624863604 793175321 274780700 624863604 20188878 793175321 624863604 353705290 624863604 793175321 20188878 793175321 624863604 561097362 20188878 9151210 561097362 353705290 561097362 22997234 9151210 981499017 9151210 22997234 9151210 936620516 456646110 9151210 22997234 936620516 981499017 423390302 286279923 685311073 286279923 304776138 612773190 744008018 592335817 480275049 612773190 142630004 612773190 785404293 1826312 434190453 592335817 694382660 1826312 694382660 791894922 785404293 755654604 434190453 1826312 785404293 434190453 1826312 442849558 791894922 559673367 785404293 755654604 785404293 434190453 791894922 36993769 755654604 791894922 559673367 442849558 559673367 931554150 167895875 36993769 374497205 931554150 167895875 917661735 931554150 374497205 121273135 374497205 931554150 763196042 485643831 582915226 485643831 10373269 41498216 763196042 771335037 824206527 771335037 10373269 771335037 220021530 10373269 824206527 67425367 552505099 824206527 67425367 824206527 662354954 162146134 299155849 662354954 826865931 220021530 162146134 662354954 162146134 625932385 918390530 225730926 806931523 86211703 111243330 625932385 86211703 806931523 86211703 894560381 225730926 567635859 225730926 210690942 876163518 50212253 662973507 210690942 364775337 210690942 662973507 50212253 876163518 210690942 876163518 50212253 647274827 662060393 928653710 698797155 928653710 183507337 698797155 647274827 698797155 928653710 301631000 698797155 928653710 647274827 183507337 647274827 36422569 301631000 527710082 833953434 762197967 64999556 762197967 833953434 762197967 280693010 64999556 492638400 343210443 492638400 280693010 755559570 492638400 280693010 492638400 728155600 343210443 611516882 796104980 343210443 611516882 343210443 728155600 611516882 836029294 728155600 796104980 343210443 611516882 755559570 343210443 728155600 147386151 658871829 836029294 387238745 658871829 458437761 387238745 147386151 850198591 387238745 147386151 658871829 387238745 229856555 850198591 458437761 21028408 850198591 458437761 850198591 422533644 229856555 429520880 397166155 422533644 14785566 397166155 803280903 610852258 469452173 14785566 610852258 803280903 978126042 803280903 469452173 803280903 35485756 803280903 469452173 803280903 58507377 857210454 978126042 35485756 610852258 803280903 469452173 803280903 288264266 857210454 58507377 857210454 978126042 507737702 58507377 894730810 288264266 58507377 507737702 978126042 857210454 58507377 857210454 488798682 894730810 309439986 894730810 481504956 309439986 816659776 488798682 559832774 804092754 559832774 816659776 559832774 956156886 199664325 76284632 956156886 835413025 584893001 722273700 632726216 767795147 837345424 632726216 767795147 632726216 722273700 124462027 767795147 722273700 837345424 722273700 759725367 837345424 124462027 837345424 632726216 767795147 722273700 767795147 496956400 163776566 897090859 126307928 832189575 26232745 405932128 126307928 897090859 26232745 126307928 814077512 812328828 12727311 285722876 812328828 832189575 12727311 832189575 970777872 115449611 933298493 970777872 115449611 408094180 933298493 480065251 970777872 933298493 970777872 115449611 491391631 408094180 933298493 970777872 480065251 933298493 115449611 970777872 665684593 491391631 744919653 219661848 52460066 283996070 52460066 219661848 315472263 744919653 643333120 283996070 744919653 895945372 262768967 315472263 643333120 942864440 66174387 942864440 528809749 895945372 813485999 528809749 66174387 895945372 262768967 942864440 66174387 942864440 858521143 813485999 470723654 858521143 813485999 108169108 905328086 470723654 361387565 470723654 858521143 108169108 858521143 813485999 905328086 470723654 853017114 721226201 229217069 26513983 229217069 721226201 853017114 229217069 721226201 953141273 853017114 26513983 853017114 716739964 26513983 727004435 716739964 51823651 953141273 553466979 292155387 553466979 119220981 292155387 960842070 119220981 51823651 119220981 664978250 51823651 960842070 51823651 771575207 960842070 664978250 960842070 305093279 771575207 988673620 305093279 271729783 988673620 298710667 988673620 287350320 988673620 298710667 988673620 314513859 984231438 622225842 365305330 884471451 365305330 682647660 101586533 123309947 344853521 202841022 109336089 629304074 184101885 424584577 344853521 482357230 151969885 482357230 344853521 304842760 151969885 713237650 134545755 716943837 111951301 266116659 111951301 303118881 6382612 303118881 716943837 266116659 111951301 303118881 266116659 766409756 131680456 520639309 796987588 430042408 131680456 766409756 131680456 796987588 766409756 479806637 38966651 113174335 515440420 566422521 664385335 515440420 977676519 664385335 750006518 977676519 515440420 664385335 284450553 750006518 626978859 32132000 977676519 750006518 977676519 284450553 750006518 40010760 32132000 284450553 626978859 284450553 32132000 284450553 166222785 722547876 40010760 341538999 40010760 722547876 874868956 722547876 166222785 40010760 395007464 447120990 809395509 447120990 128163143 395007464 447120990 809395509 437522469 447120990 110481426 395007464 701638047 22185804 67439896 101700436 524414373 598274253 350512380 866077467 101700436 350512380 598274253 350512380 234099531 598274253 866077467 598274253 350512380 465555964 282981464 288960133 313583852 282981464 51914631 350697659 244439793 134090785 350697659 51914631 350697659 509031162 244439793 381008877 51914631 244439793 51914631 437346486 41901657 304746692 381008877 437346486 381008877 509031162 869067736 304746692 561871693 41901657 456842974 869067736 41901657 304746692 869067736 426288652 456842974 561871693 456842974 484123212 561871693 105977339 327567567 426288652 320547756 327567567 426288652 105977339 426288652 327567567 938575265 105977339 307262048 105977339 938575265 105977339 320547756 938575265 173901993 307262048 322131490 320547756 307262048 103363794 322131490 173901993 322131490 879680434 103363794 583096003 920515679 326976714 368599819 920515679 583096003 970887816 920515679 970887816 298783028 583096003 368599819 326976714 368599819 829344093 368599819 326976714 670905754 735408630 14883853 670905754 234304126 557778444 454679691 557778444 234304126 350865634 557778444 234304126 57834560 454679691 127987160 350865634 454679691 350865634 474168773 133360055 217183962 133360055 119026604 217183962 215842413 474168773 444436662 215842413 210389858 444436662 454530585 444436662 210389858 444436662 112349746 454530585 210389858 371167008 454530585 94568873 371167008 112349746 371167008 238148078 112349746 371167008 444068079 238148078 94568873 238148078 503328550 238148078 94568873 741022613 94568873 503328550 444068079 503328550 602287997 444068079 633191189 602287997 741022613 444068079 602287997 503328550 444068079 503328550 497632621 633191189 775360922 633191189 886896693 95445204 497632621 780984424 775360922 497632621 184314886 95445204 886896693 95445204 445392585 184314886 886896693 961943888 886896693 184314886 886896693 539208614 184314886 961943888 184314886 445392585 961943888 184314886 48825424 539208614 298994933 539208614 48825424 445392585 539208614 445392585 808415735 48825424 298994933 48825424 76296071 808415735 298994933 777121526 808415735 76296071 298994933 808415735 48825424 298994933 712919699 777121526 808415735 76296071 808415735 332767383 76296071 777121526 220375565 712919699 332767383 499943884 712919699 697828176 86291604 568245620 67515823 161913189 993500602 74582577 168493957 874201667 74582577 568245620 993500602 67515823 568245620 161913189 168493957 243389992 869827773 783343729 869827773 116580456 783343729 685229632 683172381 243389992 591046036 685229632 153107150 75047195 591046036 762677821 591046036 153107150 685229632 75047195 153107150 591046036 153107150 144674079 670031037 100625055 722228666 905602633 722228666 561135928 100625055 722228666 777796001 100625055 964656239 905602633 66401673 905602633 964656239 777796001 905602633 777796001 100625055 238341586 801951477 133843048 153899099 658117199 218395403 716720623 218395403 814246921 716720623 292664708 814246921 658117199 716720623 814246921 218395403 716720623 218395403 431350823 658117199 292664708 709544761 292664708 431350823 707701259 292664708 431350823 292664708 184041219 709544761 707701259 922551811 709544761 608125186 922551811 647628510 184041219 998693406 608125186 184041219 647628510 184041219 608125186 249179767 998693406 335543574 249179767 826633923 112755676 335543574 249179767 650286003 112755676 15216258 45573340 19677015 607994521 892235036 67011395 607994521 67011395 15216258 589844429 569929061 607994521 892235036 19677015 103651156 19677015 569929061 19677015 670363949 655826992 670363949 103651156 569929061 670363949 569929061 892235036 19677015 203434352 135968816 648052378 135968816 203434352 80042273 648052378 571578312 43742831 501674780 43742831 154659510 571578312 697422305 571578312 382896098 697422305 642853158 272265807 508909650 642853158 845093041 978561945 958901313 508909650 67182335 978561945 845093041 20041668 958901313 407221737 845093041 958901313 60441574 407221737 914102068 644565982 619509352 644565982 914102068 644565982 603082426 465604867 604309547 779339687 723268367 614413245 723268367 603082426 465604867 597846232 17110981 493804173 874097085 494498918 188682214 494498918 604206563 874097085 384016853 874097085 604206563 874097085 211824233 384016853 780658322 604206563 384016853 604206563 874097085 12575185 575670822 211824233 88620390 697491985 362832181 697491985 88620390 12575185 211824233 575670822 697491985 551679575 88620390 362832181 88620390 333995962 362832181 88620390 104015809 190833701 998675270 877947562 104015809 146256527 998675270 312943433 190833701 104015809 877947562 104015809 998675270 603338116 982557205 706157386 66757594 257989021 713840595 43441589 915566785 993639669 172192620 490080232 28535740 490080232 993639669 915566785 315083199 28535740 172192620 28535740 603532048 537780809 902108076 996475699 791072375 616483542 687113860 868519211 616483542 868519211 603532048 537780809 249605612 928775196 155229214 249605612 632159963 155229214 536580522 888267505 163601713 888267505 391899732 362031080 888267505 163601713 500400647 945757458 119472192 49801919 119472192 688968956 747967234 965103929 465371260 21787141 732426004 54953897 77446836 298576027 816745245 21787141 63901836 77446836 54953897 773545981 77446836 54953897 298576027 77446836 446745928 835191994 354453529 835191994 63901836 446745928 139111149 354453529 63901836 835191994 446745928 476901821 354453529 139111149 446745928 354453529 446745928 835191994 673720073 573386697 771701980 713722395 476901821 139111149 573386697 476901821 673720073 810702974 529340694 410794684 810702974 529340694 183663523 529340694 810702974 529340694 410794684 810702974 84697990 410794684 183663523 312229161 183663523 156600151 726180092 423618620 197790224 492458274 956542952 11989326 956542952 492458274 726180092 197790224 956542952 726180092 789433293 11989326 142170692 989104169 11989326 142170692 11989326 581333624 989104169 11989326 142170692 11989326 789433293 989104169 234674191 581333624 739298409 8947939 234674191 50998772 673096851 634434832 963101946 673096851 50998772 367409169 50998772 254194533 530058872 508390944 47150272 508390944 361490912 47150272 504336613 254194533 629020334 254194533 502499219 629020334 504336613 629020334 254194533 467075668 619093779 869279573 467075668 808563018 619093779 277665014 511930240 277665014 76727229 277665014 511930240 467075668 277665014 869279573 233721818 869279573 511930240 76727229 869279573 277665014 511930240 277665014 222556033 76727229 233721818 76727229 522692976 233721818 222556033 76727229 233721818 50134883 779974508 522692976 650837753 522692976 373209900 346659433 138753394 373209900 346659433 50134883 267025663 373209900 138753394 373209900 857478552 373209900 138753394 335851088 697029891 559164698 267025663 697029891 267025663 335851088 574694829 151332148 559164698 6501873 151332148 433043074 899178961 685659360 254196411 124683721 6501873 254196411 6501873 685659360 133959741 899178961 250605674 899178961 133959741 48522186 899178961 133959741 899178961 890213229 48522186 133959741 250605674 899178961 133959741 48522186 133959741 264698164 250605674 48522186 890213229 48522186 250605674 48522186 133959741 566451800 264698164 138052627 566451800 885242833 138052627 91866340 234265226 385371961 55108981 234265226 172421149 55108981 91866340 176033543 870863245 154945678 870863245 176033543 730367713 703571651 176033543 730367713 176033543 154945678 730367713 870863245 176033543 782192766 703571651 120933180 703571651 782192766 154945678 703571651 37358812 120933180 307669166 58865137 926520885 625856183 71528424 926520885 408007438 71528424 465672788 408007438 908609982 408007438 465672788 408007438 571919126 465672788 923838465 571919126 465672788 908609982 714991589 384520887 923838465 502501097 923838465 714991589 699183266 502501097 386924535 502501097 699183266 384520887 502501097 699183266 502501097 224964450 384520887 502501097 699183266 386924535 899789110 903787401 899789110 386924535 224964450 899789110 397104658 903787401 499870872 899789110 224964450 899789110 903787401 802487895 903787401 499870872 397104658 179156245 915832797 802487895 397104658 113556012 30171479 6988116 30171479 202584010 30171479 6988116 30171479 45094161 83574368 227508603 45094161 83574368 764625281 83574368 45094161 558986277 764625281 53937057 655701976 47145376 53937057 608166070 47145376 53937057 896025760 47145376 397288012 896025760 47145376 608166070 896025760 47145376 913973169 397288012 896025760 608166070 299094453 397288012 913973169 397288012 608166070 896025760 187398239 913973169 253206011 187398239 299094453 131675325 187398239 299094453 187398239 253206011 299094453 741374763 253206011 187398239 299094453 131675325 253206011 887053663 4822580 684397578 975343440 4822580 887053663 4822580 724631156 975343440 4822580 684397578 887053663 684397578 4822580 684397578 341404550 942983427 713248786 942983427 916615467 942983427 296468413 713248786 767973053 266493290 341404550 496414379 16083169 672071739 505049220 672071739 496414379 997948785 496414379 803396897 258413963 313535433 538927048 313535433 929781492 538927048 258413963 803396897 538927048 313535433 258413963 538927048 726715817 803396897 258413963 929781492 797343915 929781492 258413963 803396897 726715817 71252140 726715817 139887189 641648187 743531116 139887189 316112221 139887189 743531116 641648187 736552183 139887189 641648187 662167346 139887189 743531116 139887189 316112221 427675072 316112221 662167346 494071579 316112221 743531116 662167346 427675072 662167346 42187038 427675072 494071579 427675072 49366846 494071579 42187038 494071579 915506722 494071579 42187038 494071579 527336594 49366846 428162743 573431497 601578876 420201088 601578876 741905199 420201088 601578876 917507916 573431497 420201088 741905199 480331210 573431497 347566011 167022519 606505385 167022519 491026754 347566011 434790297 531237589 585279774 434790297 531237589 354981724 531237589 280513084 491026754 434790297 435616953 354981724 585279774 434790297 354981724 531237589 280513084 434790297 273908225 435616953 802947325 755156877 214328362 455017066 214328362 802947325 273908225 802947325 308877111 455017066 755156877 214328362 455017066 214328362 979480841 308877111 447787969 315579414 900826148 447787969 107135506 726048505 140303840 900826148 726048505 900826148 999817592 726048505 140303840 726048505 107135506 140303840 900826148 726048505 28147379 999817592 135256082 321267578 28147379 87353526 321267578 28147379 135256082 321267578 311002531 803407229 132765198 87353526 574882680 87353526 803407229 574882680 140067935 132765198 311002531 132765198 823479413 311002531 325992300 140067935 217453998 203720105 736791059 203720105 217453998 95620636 203720105 217453998 203720105 736791059 217453998 779326620 217453998 736791059 217453998 95620636 217453998 736791059 217453998 388172352 95620636 779326620 529039100 779326620 811385074 456136112 388172352 943671817 811385074 518751348 456136112 811385074 52934899 518751348 875571197 52934899 943671817 518751348 52934899 29455768 943671817 875571197 943671817 52934899 518751348 980229389 875571197 29455768 52934899 943671817 875571197 943671817 52934899 161881134 980229389 29455768 875571197 762336685 980229389 29455768 161881134 167265628 468933634 793690642 372223797 404780926 954588327 372223797 404780926 424934912 372223797 140180911 954588327 132493878 954588327 375716059 492404698 880665526 492404698 140180911 898886915 375716059 898886915 492404698 229409156 375716059 880665526 375716059 168840153 229409156 500496282 880665526 229409156 880665526 168840153 229409156 571877133 229409156 880665526 168840153 229409156 500496282 229409156 168840153 477838023 571877133 619759308 571877133 875607146 477838023 250287520 875607146 482721101 875607146 477838023 786968172 482721101 327411454 786968172 250287520 584807313 250287520 10287752 327411454 792234685 250287520 584807313 250287520 327411454 584807313 10287752 327411454 903898311 792234685 332233631 63194953 891053765 69820814 599962834 332233631 43998722 935847292 599962834 74370517 599962834 272875280 935847292 194900441 43998722 673531644 194900441 626425013 194900441 879819099 626425013 673531644 626425013 814407416 360160949 279127607 507394468 814407416 321589613 195365823 293233007 915688969 293233007 195365823 236122621 249569860 321589613 239999768 915688969 321589613 915688969 583862686 236122621 739150984 253873089 236122621 739150984 994733487 253873089 141057349 583862686 981561144 583862686 141057349 583862686 975342459 583862686 141057349 583862686 981561144 141057349 717864168 975342459 796945534 889620534 225458487 796945534 889620534 463232119 796945534 889620534 543869986 463232119 891848570 225458487 973537821 266264064 973537821 225458487 543869986 315081342 891848570 519908279 266264064 891848570 315081342 891848570 693237180 891848570 315081342 541887685 519908279 315081342 693237180 825591399 875396872 83761784 695583010 813602757 229073493 204594033 813602757 49207379 863792275 204594033 513106267 863792275 49207379 657902523 513106267 700222047 657902523 241389134 657902523 152329406 657902523 241389134 700222047 657902523 241389134 657902523 255835848 152329406 817436563 152329406 255835848 700222047 241389134 152329406 700222047 276869318 255835848 817436563 700222047 152329406 255835848 152329406 911292173 817436563 276869318 817436563 133610327 975727282 512110340 652021416 184615610 637177946 184615610 345750547 718970695 652021416 637177946 910377145 707273756 521381493 707273756 718970695 652021416 637177946 910377145 718970695 707273756 942656711 720510532 123546688 145137818 123546688 17475259 145137818 942656711 123546688 145137818 791995055 942656711 458125900 791995055 17475259 791995055 11604597 458125900 357469222 458125900 11604597 458125900 768481013 11604597 792186365 357469222 963204899 357469222 197673166 792186365 155700233 792186365 963204899 713814734 112003464 242946814 894093998 112003464 242946814 713814734 242946814 112003464 613128562 448625684 629976735 894093998 448625684 894093998 713814734 235179982 613128562 22416042 613128562 307275084 22416042 235179982 22416042 399181832 235179982 22416042 808593550 399181832 307275084 235179982 399181832 929904189 808593550 841212779 929904189 808593550 134246872 841212779 929904189 307275084 808593550 307275084 278123571 841212779 298145304 545318452 780390458 298145304 545318452 665420788 298145304 545318452 127662558 780390458 712766505 100656678 127662558 248994246 127662558 780390458 100656678 127662558 805276114 248994246 712766505 248994246 41972932 248994246 712766505 961415079 805276114 998685083 805276114 961415079 805276114 549239551 409089883 549239551 961415079 998685083 549239551 663377780 409089883 769535068 529132079 524249438 529132079 494912166 478634752 769535068 529132079 818648949 524249438 943140965 840873116 558874158 880288766 563089208 517754846 558874158 880288766 879897664 595193803 879897664 817058778 595193803 26151960 564764110 591201779 535373820 919442146 535373820 591201779 335307303 163526954 632883049 954074679 632883049 20107471 579221233 29884993 112483704 970662728 992212479 29884993 970662728 296854536 579221233 856583332 29884993 112483704 579221233 112483704 959407500 296854536 856583332 373158395 296854536 111145543 959407500 384266806 959407500 111145543 716525491 391102 299303932 391102 315133554 29390289 716525491 698779467 315133554 716525491 434950181 716525491 698779467 716525491 315133554 29390289 716525491 698779467 286559097 143419483 90998637 618767376 117093792 490578472 117093792 538925143 490578472 90998637 599629329 109811133 341397643 109811133 656726598 599629329 341397643 690357953 891583276 656726598 599629329 341397643 1338160 690357953 86312321 1338160 282366697 1338160 891583276 690357953 977376636 282366697 86312321 282366697 87331205 1338160 282366697 86312321 977376636 86312321 912587729 977376636 86312321 87331205 977376636 282366697 86312321 282366697 685257547 394638512 912587729 420586451 394638512 685257547 394638512 912587729 871994054 281575310 748008113 797823081 657543423 651762586 907941431 375911031 128188904 375911031 907941431 775696148 715337412 597298015 775696148 528250986 775696148 699557142 775696148 528250986 597298015 775696148 528250986 715337412 775696148 113852293 256558446 61490603 890245115 860464965 890245115 517262615 215337150 860464965 61490603 492001278 25947939 492001278 61490603 215337150 492001278 860464965 61490603 860464965 292119088 25947939 123985941 492001278 61490603 215337150 25947939 215337150 260546850 399514282 483752229 399514282 260546850 775683489 243729174 775683489 483752229 775683489 349585340 891304803 192604019 891304803 349585340 891304803 178398133 545596838 599937918 545596838 235114365 545596838 599937918 545596838 75166451 928149553 590482344 928149553 75166451 178398133 928149553 486715889 75166451 590482344 178398133 928149553 75166451 928149553 568345876 993637101 25261337 886779478 993637101 886779478 892604806 25261337 568345876 25261337 912884737 27740415 771314441 499908019 912884737 999256167 494051097 771314441 912884737 999256167 912884737 698700784 499908019 776794621 499908019 79530700 776794621 499908019 494051097 698700784 306964811 585200197 79530700 951472149 585200197 79530700 367198705 104973302 306964811 594325242 306964811 104973302 485150857 367198705 524771466 367198705 594325242 485150857 323861585 524771466 485150857 883452276 735934210 861518141 883452276 735934210 173265684 851186513 173265684 323861585 559207999 861518141 233328561 883452276 861518141 883452276 754802244 832525100 559207999 982601059 233328561 861518141 559207999 233328561 832525100 754802244 832525100 358578090 823224718 424746992 700652249 121290365 136090116 275542199 414520396 801207235 527832395 925022101 414520396 9125045 801207235 275542199 801207235 741211130 898723783 9125045 798008490 404930925 798008490 9125045 192034684 798008490 9125045 404930925 798008490 898723783 404930925 23339465 898723783 192034684 494771251 23339465 192034684 508146906 23339465 494771251 461135592 508146906 630027333 508146906 461135592 508146906 43337120 508146906 461135592 508146906 630027333 461135592 936320904 630027333 43337120 781447992 630027333 43337120 936320904 969297602 781447992 936320904 43337120 630027333 60428730 781447992 969297602 936320904 781447992 936320904 43337120 725600904 60428730 584273444 969297602 781447992 60428730 969297602 781447992 197926651 584273444 725600904 969297602 60428730 584273444 60428730 426215503 725600904 584273444 60428730 197926651 725600904 584273444 502605649 197926651 426215503 338148273 502605649 426215503 298079549 426215503 197926651 502605649 426215503 302310142 338148273 453688453 548287109 302310142 338148273 989668372 302310142 548287109 302310142 6039398 453688453 9300381 453688453 6039398 227798815 6039398 453688453 989668372 9300381 453688453 6039398 701934353 227798815 543707802 227798815 564562132 227798815 543707802 830745694 543707802 227798815 564562132 227798815 543707802 701934353 564562132 358551663 564562132 701934353 830745694 701934353 844027021 830745694 701934353 79898771 10226595 520091176 874108808 10226595 520091176 406444892 874108808 79898771 874108808 829404512 520091176 874108808 520091176 79898771 874108808 406444892 79898771 59996105 829404512 406444892 79898771 874108808 286461845 406444892 79898771 829404512 406444892 59996105 829404512 406444892 948696315 543289527 59996105 286461845 59996105 960564297 90686287 948696315 838752403 543289527 948696315 488370400 960564297 159758888 960564297 488370400 140492104 960564297 488370400 960564297 159758888 488370400 960564297 72233086 159758888 140492104 488370400 159758888 488370400 540936323 140492104 159758888 72233086 828710888 540936323 72233086 159758888 140492104 271591474 72233086 540936323 140492104 72233086 140492104 828710888 540936323 791779619 140492104 72233086 540936323 828710888 271591474 892741219 271591474 687358230 335333258 107414924 581198903 335333258 954318540 687358230 454849676 954318540 443754392 954318540 831574661 443754392 588960913 110349458 712962107 110349458 588960913 110349458 454849676 538986727 454849676 104120534 538986727 110349458 588960913 110349458 712962107 206010469 104120534 712962107 116793466 981284073 857907332 838460486 206010469 981284073 206010469 838460486 124285297 116793466 981284073 857907332 981284073 871248398 124285297 300816237 814112702 595193090 300816237 594593212 814112702 300816237 595193090 261975399 595193090 300816237 594593212 595193090 837876218 932809943 297816079 824588489 543553638 932809943 824588489 297816079 997065466 640861278 104421389 997065466 640861278 626880363 997065466 104421389 997065466 837876218 648195104 640861278 648195104 84137051 415331812 426258445 391087486 415331812 391087486 84137051 415331812 2277126 426258445 118612553 382950444 2277126 426258445 118612553 756325221 2277126 382950444 24106907 382950444 437491480 744425991 697319236 110035675 529692084 276055307 861658837 110035675 861658837 697319236 768597768 276055307 529692084 854818067 297377011 854818067 917488371 768597768 134195918 97307640 83228125 797104623 211548551 797104623 97307640 134195918 83228125 797104623 210995855 439132249 211548551 862868808 439132249 210995855 439132249 860817550 862868808 455129539 570807021 860817550 331194761 536294008 862868808 860817550 570807021 455129539 570807021 860817550 15400461 318833741 619326682 914071231 509770980 619326682 509770980 318833741 15400461 720319084 914071231 15400461 318833741 647756035 740172243 126161944 981464016 740172243 981464016 930776101 740172243 126161944 740172243 647756035 86220298 647756035 126161944 740172243 930776101 647756035 923200063 86220298 759687361 86220298 818773776 659904752 999447304 658175390 81719463 999447304 42215835 81719463 659904752 999447304 81719463 725798347 81719463 659904752 27837438 42215835 659904752 725798347 999447304 81719463 659904752 437855706 472007190 92842207 472007190 991483701 437855706 916967325 437855706 92842207 472007190 437855706 472007190 115677481 991483701 914359271 916967325 190937239 953731501 1038285 214542019 468891688 1038285 897671074 468891688 855302071 897671074 719763040 897671074 855302071 625889557 719763040 828911260 719763040 414930170 625889557 828911260 903764519 625889557 7576037 713520220 903764519 625889557 414930170 903764519 625889557 302078780 713520220 7576037 713520220 119093514 79860691 36353737 119093514 544227271 555039865 194545241 253791156 77124429 194545241 165557456 170318922 77124429 108111418 77124429 170318922 77124429 165557456 77124429 170318922 77124429 901904967 108111418 165557456 536867850 612275742 873640637 612275742 536867850 612275742 828474071 873640637 536867850 612275742 141390203 828474071 893133979 536867850 873640637 536867850 828474071 873640637 896612296 376896162 890851780 141390203 376896162 896612296 224788792 896612296 488834349 890851780 376896162 896612296 376896162 224788792 59852984 488834349 224788792 890851780 224788792 896612296 401815432 224788792 890851780 224788792 488834349 890851780 59852984 821335222 401815432 80737694 34859201 826069535 411441440 870475955 952142893 80737694 34859201 411441440 80737694 826069535 846234939 952142893 826069535 870475955 826069535 952142893 826069535 106712955 846234939 411441440 826069535 952142893 870475955 952142893 373908348 106712955 389482409 82739777 116496659 82739777 415897603 116496659 776173254 415897603 389482409 415897603 116496659 373908348 82739777 791217519 437112873 234470781 776173254 437112873 389482409 776173254 648851845 783801670 996521682 648851845 783801670 5760516 995376277 834567516 464526826 800039502 737511944 464526826 800039502 69516557 800039502 464526826 648411544 737511944 321077737 648411544 279164032 321077737 87018917 321077737 402151807 87018917 16886764 279164032 402151807 376582239 279164032 311866894 376582239 279164032 496567607 16886764 127318243 311866894 16886764 311866894 376582239 990216296 760792803 693691554 990216296 760792803 105494393 760792803 990216296 760792803 29509526 693691554 105494393 126268377 693691554 105494393 29509526 96717802 984955735 653311203 984955735 800959216 670991200 942179484 585618935 942179484 501820325 670991200 34528014 585618935 942179484 670991200 585618935 501820325 670991200 990761166 670991200 501820325 585618935 670991200 585618935 34528014 713020585 678333099 66409578 271829305 479488261 913424827 271829305 505615406 605831560 479488261 66409578 479488261 64715345 505615406 962782935 66409578 605831560 66409578 505615406 64715345 893376295 274833564 409760916 274833564 962782935 695959727 280777821 538556861 818049361 280777821 893376295 538556861 190259898 960706770 704077049 960706770 932143367 960706770 704077049 190259898 960706770 704077049 960706770 123136882 704077049 190259898 704077049 932143367 443890590 190259898 932143367 440648999 443890590 932143367 123136882 190259898 932143367 443890590 932143367 389067682 440648999 951418318 389067682 54517207 951418318 62189787 862217817 54517207 604239346 468991077 604239346 862217817 799595757 122626116 468991077 21140349 691769625 994498897 799595757 691769625 799595757 791576014 994498897 691769625 21140349 994498897 207113960 559330845 604267851 424226073 320071050 424226073 122089633 424226073 320071050 424226073 559330845 604267851 424226073 320071050 760082122 122089633 653752489 920122659 733060817 760082122 920122659 653752489 516816180 653752489 920122659 238841580 733060817 641887261 238841580 733060817 659230871 44384759 916363773 809517251 916363773 593198710 44384759 170448192 593198710 44384759 450277861 593198710 44384759 407891947 170448192 816878968 170448192 952580508 730582645 816878968 407891947 825069705 730582645 952580508 407891947 730582645 957697902 952580508 825069705 952580508 407891947 730582645 187308163 632139313 827169671 632139313 903786147 187308163 972673632 629661865 440011071 972673632 884872364 187061842 950738518 5068957 950738518 494219237 274476512 884872364 849713620 494219237 341940468 494219237 384927402 401625304 132507917 145383682 685792527 11782108 52996588 685792527 602173976 923383524 163098368 705129945 923383524 674441411 923383524 163098368 611258723 427694891 705129945 959316872 705129945 636756201 611258723 21860665 636756201 611258723 107778404 611258723 427694891 636756201 611258723 632683683 21860665 636756201 107778404 168189640 632683683 840326252 14905132 757879500 264923500 945669561 840326252 152278769 945669561 264923500 369148268 152278769 155355337 945669561 264923500 152278769 945669561 264923500 140830589 155355337 152278769 264923500 369148268 155355337 152278769 895317218 152278769 155355337 369148268 140830589 155355337 369148268 155355337 448088316 895317218 726059092 448088316 225787960 369148268 140830589 895317218 140830589 448088316 999175601 225787960 448088316 726059092 225787960 448088316 866431493 726059092 999175601 448088316 225787960 448088316 726059092 225787960 874411682 866431493 59504930 999175601 726059092 866431493 874411682 866431493 999175601 726059092 164181549 59504930 846618523 59504930 164181549 814182276 846618523 55096554 814182276 272368809 814182276 409608131 272368809 11351116 409608131 55096554 272368809 409608131 272368809 814182276 24729513 605452071 295945180 439075608 277435054 439075608 295945180 439075608 121986170 295945180 277435054 459608448 277435054 412789759 459608448 121986170 459608448 277435054 691086639 412789759 121986170 938610880 459608448 121986170 412789759 121986170 557793788 790314224 532091539 404445199 854750669 100902799 404445199 100902799 923985743 532091539 688047483 168389183 923985743 425391104 168389183 431390414 923985743 688047483 168389183 172636298 431390414 425391104 168389183 431390414 923985743 168389183 923985743 856400867 425391104 172636298 431390414 425391104 168389183 431390414 168389183 684352348 856400867 2040811 856400867 684352348 856400867 669481516 856400867 684352348 2040811 684352348 465046674 684352348 856400867 2040811 856400867 684352348 856400867 669481516 60229406 2040811 669481516 2040811 465046674 669481516 797380446 60229406 835267406 212863879 970532523 835267406 212863879 980580044 321933975 328017017 980580044 981107185 812171276 981107185 83047203 25702248 172722749 48256063 578672388 48256063 172722749 48256063 781498692 423360254 172722749 578672388 172722749 83047203 781498692 83047203 48256063 14316051 578672388 423360254 578672388 283602284 423360254 809973620 423360254 283602284 14316051 423360254 578672388 283602284 236056015 283602284 14316051 423360254 283602284 809973620 108159777 888038919 113827388 562967081 888038919 136908986 73472974 97472187 826847923 513333431 301143684 513333431 826847923 513333431 315132288 301143684 826847923 97472187 301143684 852189456 315132288 97472187 301143684 535327893 852189456 315132288 168686925 535327893 46734697 535327893 168686925 535327893 852189456 81535800 46734697 657246346 81535800 424769431 653090168 70704686 653090168 657246346 463371722 70704686 424769431 70704686 653090168 839678126 371450032 124000856 839678126 371450032 530127116 68885358 502598491 530127116 401071375 309228540 965208859 497896407 401071375 447029860 497896407 659686949 497896407 447029860 401071375 497896407 309228540 401071375 127896238 47546269 838117117 447029860 659686949 47546269 587151206 325071838 484048120 962815008 587151206 841720374 962815008 325071838 484048120 587151206 325071838 116445836 587151206 962815008 325071838 587151206 841720374 883602806 116445836 976218889 883602806 954499740 883602806 837422584 883602806 116445836 954499740 976218889 883602806 954499740 375154358 976218889 837422584 2768287 375154358 3570733 631302466 837422584 375154358 2768287 837422584 375154358 573859402 3570733 631302466 793418903 631302466 3570733 837192025 573859402 859420560 573859402 189718445 573859402 859420560 370563036 189718445 859420560 837192025 189718445 541970012 837192025 573859402 859420560 189718445 370563036 837192025 564918256 671562927 247449175 671562927 768886013 564918256 958815780 55568631 759656818 958815780 768886013 660528926 450350138 756396391 320880146 67133678 756396391 660528926 588952680 120452042 67133678 320880146 660528926 67133678 660528926 726829030 588952680 120452042 202670434 46180221 367602283 519869719 367602283 46180221 367602283 206120118 367602283 46180221 326920409 519869719 260358751 519869719 93658741 260358751 326920409 206120118 519869719 260358751 206120118 519869719 577194978 326920409 93658741 326920409 209349384 93658741 577194978 93658741 441584021 93658741 577194978 93658741 209349384 611971384 422855866 795232081 441584021 422855866 441584021 209349384 206340293 611971384 795232081 714438842 422855866 795232081 422855866 611971384 929796841 206340293 846483757 929796841 259396346 626046810 948324686 713317381 446655888 102851476 530700108 95867464 229702040 446655888 102851476 530700108 102851476 900333407 746253532 95867464 741534764 746253532 95867464 542772459 741534764 900333407 746253532 741534764 95867464 746253532 95867464 107243532 542772459 206959311 900333407 542772459 467750999 206959311 107243532 206959311 71576246 107243532 987543751 467750999 71576246 310520334 467750999 987543751 467750999 912019745 310520334 987543751 830647421 933977166 912019745 830647421 862756136 912019745 723855757 862756136 933977166 862756136 133408222 646351939 102467458 60213077 739839087 12918888 128955803 739839087 439859044 60213077 994731972 128955803 60213077 350788424 156544870 439859044 977765534 156544870 20633084 977765534 819717833 414145141 350788424 58032246 414145141 819717833 414145141 931930223 58032246 476852281 819717833 58032246 931930223 152202416 931930223 819717833 58032246 414145141 819717833 476852281 931930223 676287435 152202416 424079759 24291218 534575453 24291218 702712355 534575453 676287435 24291218 424079759 534575453 43922624 702712355 424079759 534575453 793089875 702712355 424079759 534575453 760288678 43922624 967891285 43922624 75524006 967891285 43922624 265667805 357605057 760288678 376543168 760288678 265667805 780916699 376543168 131500318 780916699 357605057 780916699 116542884 357605057 838187102 892590762 73195145 892590762 689096759 31446732 646067936 283395434 73195145 838187102 892590762 73195145 63356717 283395434 779727807 193318958 691264451 326497205 193318958 831246054 779727807 495487431 691264451 779727807 691264451 193318958 831246054 779727807 691264451 369010116 495487431 831246054 121058727 495487431 765110611 121058727 207602607 603672122 809856201 667379456 603672122 166421759 809856201 207602607 603672122 809856201 603672122 643745794 207602607 166421759 809856201 207602607 809856201 667379456 603672122 749469967 632234754 43347739 643745794 166421759 632234754 643745794 166421759 749469967 238909555 43347739 749469967 489833621 749469967 632234754 43347739 79519601 582711219 413591151 554791668 54403660 739614631 884343159 413591151 978493422 416258199 7502045 978493422 912821642 970757020 396069515 912821642 940317020 964815796 177621447 648441344 396069515 912821642 964815796 134678831 940317020 711340461 407119994 134678831 30248435 407119994 600398055 134678831 407119994 134678831 810745050 616220530 962660685 616220530 810745050 616220530 647095639 962660685 845851707 186698844 647095639 53333385 2667048 53333385 398973956 2667048 647095639 53333385 186698844 2667048 647095639 53333385 596219928 879596234 2667048 186698844 2667048 398973956 545266107 879596234 596219928 879596234 35126708 604064718 545266107 322315676 451184410 855607972 516752127 676538230 516752127 832212702 676538230 805638189 294856660 787194349 294856660 110942406 805638189 787194349 950172936 805638189 110942406 805638189 787194349 623128441 684893904 144289622 684434954 684893904 771804540 293531578 684893904 771804540 808078002 792518322 483423351 808078002 747052617 808078002 230548099 747052617 483423351 751176740 230548099 596752315 230548099 751176740 334330127 596752315 511330895 751176740 596752315 751176740 848368163 511330895 334330127 723506392 511330895 334330127 511330895 596752315 583942298 723506392 848368163 334330127 723506392 180145817 351503743 128868734 492337689 721270296 49969783 492337689 832023073 492337689 36827529 819211867 49969783 126764881 36827529 49969783 36827529 626322466 2948901 819211867 478272961 397237005 458950 86458263 501013256 478272961 265279032 86458263 265279032 478272961 458950 86458263 601370502 56901262 501013256 359335143 343249654 452620795 343249654 359335143 343249654 20292051 359335143 452620795 343249654 896217972 359335143 343249654 927388597 452620795 20292051 452620795 633445612 452620795 20292051 452620795 927388597 314676213 668222346 514677382 495606392 691973488 110752777 711705217 514677382 110752777 495606392 514677382 691973488 110752777 194504530 820609470 192889400 820609470 29067319 766908248 737669869 264820082 766908248 29067319 766908248 229085461 29067319 264820082 766908248 29067319 458262389 264820082 229085461 305247250 124743353 458262389 29557001 124743353 546572095 29557001 124743353 817055417 305247250 705152530 305247250 472315034 459940895 648726921 470003731 459940895 320099602 459940895 470003731 648726921 459940895 472315034 213892306 472315034 648726921 320099602 57326436 320099602 965223266 57326436 87879829 965223266 213892306 320099602 57326436 320099602 965223266 57326436 18847666 87879829 384853615 213892306 87879829 213892306 770186373 950455813 384853615 770186373 384853615 18847666 770186373 627720069 975080815 517200687 604318309 516247362 885324576 627720069 516247362 604318309 516247362 627720069 472849787 988903213 918306720 865731634 51807614 865731634 359985232 576189036 819496103 988903213 357114522 576189036 819496103 359985232 819496103 576189036 982727166 445032742 968760458 591400485 445032742 135109509 968760458 445032742 968760458 792607312 445032742 135109509 445032742 591400485 135109509 898822354 434623711 82729635 792607312 591400485 434623711 137424015 82729635 898822354 82729635 792607312 434623711 122102312 384435205 137424015 193014800 122102312 228208357 193014800 122102312 433255126 228208357 784592284 433255126 868606253 228208357 433255126 143003340 433255126 868606253 433255126 784592284 868606253 688650195 143003340 391127597 143003340 688650195 143003340 784592284 89756238 60366026 811399778 60366026 131468522 811399778 192980867 131468522 89756238 811399778 131468522 811399778 981000610 89756238 546523044 24312069 216203804 546523044 984252584 2870709 984252584 216203804 546523044 984252584 546523044 13966708 216203804 377359972 997347427 222005013 997347427 2870709 799909078 377359972 997347427 222005013 997347427 13966708 2870709 857361325 535801356 247011189 535801356 327439706 857361325 214123382 851652537 543340645 727211466 655178405 598893956 520372748 727211466 598893956 489298092 520372748 543340645 520372748 678331233 543340645 727211466 520372748 598893956 727211466 489298092 543340645 928897504 543340645 520372748 489298092 543340645 678331233 524350369 678331233 928897504 489298092 543340645 678331233 256239276 928897504 678331233 524350369 477789025 850863183 213333094 477789025 970285876 248058927 696659265 248058927 970285876 125913880 248058927 970285876 248058927 928349344 248058927 970285876 125913880 970285876 696659265 125913880 197438348 696659265 928349344 970285876 248058927 125913880 696659265 125913880 784090384 125913880 696659265 928349344 696659265 197438348 928349344 503663114 220583198 618814357 784090384 220583198 768459066 90031401 643237943 90031401 75450587 28106599 331279788 28106599 75450587 542842300 28106599 542842300 712027571 876029397 34167324 876029397 591475244 712027571 34167324 108792555 712027571 591475244 507550178 404547134 342654680 404547134 507550178 915039376 404547134 507550178 404547134 794060638 342654680 915039376 724949303 342654680 648113819 794060638 425256699 794060638 648113819 794060638 399984354 648113819 60064433 425256699 333679140 425256699 60064433 425256699 499220916 60064433 388549142 432467398 333679140 928613408 333679140 432467398 333679140 499220916 759867033 388549142 309534986 759867033 599607780 563507186 254890595 563507186 211562512 446793458 756554267 108304462 446793458 115151243 108304462 115151243 211562512 446793458 100139660 740352467 756554267 887288192 756554267 740352467 100139660 756554267 740352467 756554267 158137926 887288192 533374717 341236826 966658032 186928110 158137926 341236826 533374717 341236826 982588150 533374717 966658032 533374717 757970144 982588150 190090073 966658032 533374717 982588150 966658032 812368517 6920006 91577559 394076283 6920006 812368517 6920006 404222049 222857120 917655602 618854594 222857120 627597035 618854594 627597035 91577559 404222049 808097136 341867391 963899406 122932412 429392491 122932412 341867391 6738961 808097136 963899406 341867391 154330429 808097136 837722839 6738961 896741950 787696455 471757968 598416340 133481628 598416340 787696455 896741950 787696455 471757968 598416340 550786567 576441613 363893861 576441613 550786567 576441613 772904853 576441613 151146753 550786567 922705337 377721556 784062886 377721556 363893861 185062170 189462103 332255130 504664623 131279561 189462103 131279561 332255130 321405605 185062170 583716833 504664623 185062170 504664623 321405605 953756196 321405605 104644093 583716833 928548668 583716833 953756196 187536962 928548668 219042506 117857945 104644093 973653131 117857945 219042506 117857945 405072127 219042506 654214827 405072127 642136869 424983982 239306499 508060422 424983982 239306499 918881534 508060422 199534592 918881534 642136869 221460289 918881534 642136869 918881534 199534592 642136869 123918468 221460289 621758100 199534592 221460289 199534592 360031400 123918468 575118424 621758100 123918468 975074155 733243234 465858888 996595751 741011706 465858888 127571793 885601587 26035094 929948483 885601587 752192842 413137015 506102448 127571793 413137015 712311327 506102448 146154404 712311327 752192842 712311327 506102448 911370716 33785970 942446713 33785970 146154404 848332903 911370716 793825513 942446713 911370716 848332903 911370716 942446713 918842876 2912586 727958771 2912586 728843301 842909368 367037057 728843301 365359566 728843301 842909368 336373595 365359566 367037057 365359566 28269833 336373595 56745434 367037057 336373595 367037057 28269833 336373595 398958201 28269833 56745434 403054596 398958201 442224547 398958201 666020954 442224547 56745434 398958201 403054596 442224547 982587896 403054596 666020954 403054596 587307442 949860338 958546870 110994164 949860338 587307442 663294004 110994164 282970097 949860338 587307442 110994164 587307442 949860338 121928574 110994164 282970097 663294004 110994164 282970097 587307442 110994164 263085727 663294004 282970097 121928574 663294004 612898078 121928574 282970097 110994164 663294004 282970097 263085727 121928574 173290260 121928574 263085727 121928574 663294004 612898078 263085727 121928574 112368434 713640570 621469345 711139382 112368434 958367328 31075997 705279643 31075997 958367328 808427821 31075997 958367328 31075997 120374132 705279643 131045003 140011487 332936714 120374132 140011487 705279643 120374132 705279643 941646407 332936714 131045003 140011487 332936714 140011487 63413938 941646407 254756641 941646407 63413938 131045003 941646407 274069285 63413938 941646407 332936714 131045003 254756641 63413938 941646407 400684820 510082853 923687241 510082853 400684820 113885013 400684820 510082853 138363509 563853952 400684820 113885013 510082853 400684820 923687241 113885013 120084499 24041026 321117973 555026790 170260200 321117973 537866335 321117973 170260200 321117973 8686532 537866335 321117973 555026790 170260200 321117973 657057676 937703904 607133337 121893011 475874641 937703904 121893011 657057676 121893011 937703904 850060493 601272136 926915368 951953905 601272136 850060493 601272136 38548158 253087685 680063385 910329962 680063385 850060493 926915368 253087685 212562582 910329962 38548158 680063385 253087685 680063385 910329962 253087685 789344653 38548158 212562582 38548158 76597549 212562582 910329962 38548158 757774926 116393132 382111695 789344653 116393132 789344653 757774926 450523001 757774926 843003483 450523001 382111695 677349728 450523001 757774926 382111695 450523001 757774926 843003483 382111695 543681488 382111695 843003483 677349728 382111695 843003483 382111695 95764228 543681488 843003483 677349728 843003483 885162336 543681488 677349728 476997579 885162336 95764228 543681488 677349728 885162336 162838142 424421844 868736939 424421844 353187854 368660451 162838142 368660451 424421844 368660451 680295538 868736939 764806534 424421844 162838142 868736939 169939106 680295538 565544679 680295538 153344849 330570566 230266577 596972807 596004001 230266577 596972807 101893412 714352785 596972807 230266577 596972807 101893412 230266577 596004001 641515227 596004001 714352785 596004001 109434257 950048332 641515227 434736543 109434257 641515227 950048332 602271304 109434257 334129869 602271304 742576374 993650428 214093438 408164757 817622147 742576374 993650428 408164757 993650428 841064073 742576374 76249658 742576374 841064073 742576374 817622147 742576374 841064073 108337127 76249658 376974784 817622147 76249658 817622147 870364528 376974784 108337127 376974784 157701782 376974784 108337127 676728710 108337127 157701782 108337127 76249658 376974784 870364528 157701782 751337565 870364528 157701782 108337127 676728710 870364528 698797833 676728710 751337565 870364528 676728710 870364528 434235967 698797833 324709365 630026251 698797833 434235967 698797833 703168552 434235967 630026251 114750859 703168552 630026251 434235967 324709365 703168552 68045694 324709365 114750859 324709365 335278101 324709365 114750859 736234998 652404252 114750859 335278101 114750859 68045694 335278101 114750859 794408123 107487630 478988081 679564618 736234998 478988081 107487630 478988081 794408123 112081481 679564618 615918463 679564618 674697713 615918463 112081481 741156118 674697713 679564618 615918463 112081481 679564618 615918463 679564618 367926658 102899073 741156118 388177866 741156118 102899073 741156118 813810364 970549686 983432294 299827630 98487699 367926658 970549686 813810364 970549686 373081105 780726997 504483210 780726997 373081105 780726997 778235786 109526602 845721283 109526602 778235786 109526602 454730783 515275392 778235786 845721283 109526602 778235786 779472758 13367868 515275392 454730783 779472758 515275392 746526751 13367868 515275392 454730783 515275392 72585707 563125090 857996129 72585707 995406149 325973308 871387263 325973308 995406149 56670380 325973308 56670380 933541595 167734856 152350552 871387263 132349386 152350552 167734856 944028876 167734856 132349386 167734856 933541595 513019390 933541595 531978012 933541595 513019390 132349386 933541595 944028876 513019390 933541595 670722056 513019390 944028876 531978012 933541595 513019390 944028876 513019390 284677335 790152066 33778464 202705296 942828068 440729258 39897964 440729258 544215454 516194034 33778464 379156789 39897964 33778464 39897964 784613278 33778464 379156789 33778464 516194034 544215454 379156789 516194034 883286282 544215454 516194034 784613278 544215454 373618581 544215454 784613278 883286282 784613278 185094370 883286282 373618581 355058643 373618581 784613278 883286282 156598839 373618581 355058643 185094370 355058643 41351679 185094370 373618581 355058643 156598839 185094370 827231239 41351679 156598839 356133431 156598839 41351679 827231239 408388736 41351679 156598839 827231239 41351679 356133431 827231239 16121186 408388736 356133431 215110696 408388736 356133431 16121186 408388736 326737184 215110696 32946007 326737184 837340018 32946007 215110696 326737184 215110696 411288967 32946007 671061598 837340018 705128961 679506468 705128961 51803476 679506468 837340018 705128961 837340018 671061598 679506468 380670003 51803476 671061598 812953918 218808957 290873177 218808957 812953918 218808957 124018885 703652407 218808957 812953918 783240492 290873177 124018885 609110978 783240492 290873177 505474731 609110978 991431725 329272715 654621675 72018872 316410480 902930104 316410480 72018872 316410480 643354155 91253324 142575453 91253324 643354155 91253324 657465383 142575453 643354155 91253324 850340275 84551782 803159234 850340275 158507884 850340275 343089636 158507884 803159234 158507884 850340275 173106140 803159234 343089636 803159234 158507884 866552550 832994519 567850126 173106140 832994519 547042712 866552550 933020190 866552550 567850126 547042712 67895563 432283915 384403264 932882094 453967776 919042673 465134170 919042673 932882094 384403264 919042673 679415190 465134170 384403264 453967776 932882094 919042673 506331838 465134170 919042673 384403264 679415190 465134170 160345883 679415190 506331838 679415190 580736249 506331838 160345883 661526654 506331838 160345883 506331838 662976546 580736249 300494597 662976546 580736249 901854223 580736249 662976546 580736249 300494597 662976546 972447532 901854223 929443419 901854223 972447532 809272452 901854223 972447532 901854223 70607135 929443419 888553292 919412852 11267520 131551216 70607135 919412852 70607135 11267520 940497528 11267520 131551216 11267520 888553292 648526149 6701542 428876196 6701542 648526149 507250638 6701542 648526149 6701542 306553590 557553094 484359243 557553094 757575091 126676234 100025671 126676234 660724889 100025671 757575091 100025671 499954562 100025671 126676234 757575091 100025671 660724889 757575091 100025671 434268635 499954562 660724889 185309332 271355440 833236746 908769457 293621893 798004932 293621893 908769457 833236746 293621893 908769457 137453081 798004932 833236746 901840397 137453081 798004932 630508715 329537491 29335398 630508715 329537491 137453081 901840397 137453081 945375851 580730537 70769992 725308994 70769992 630508715 329537491 29335398 580730537 70769992 164166906 70769992 580730537 70769992 725308994 580730537 177805652 725308994 164166906 70769992 580730537 725308994 580730537 129440287 949697544 457527422 626721672 457527422 129440287 457527422 949697544 921027393 626721672 18665542 19768603 467789542 19768603 489934228 18665542 19768603 276539875 18665542 467789542 18665542 475415557 6929060 276539875 676725286 276539875 752144368 727234939 700552147 719786553 942548462 700552147 942548462 192077230 719786553 637523103 700552147 719786553 192077230 719786553 727234939 192077230 304026404 727234939 637523103 314867135 637523103 447685741 637523103 314867135 304026404 314867135 466341809 631032993 986361253 492170122 305520697 43319386 492170122 986361253 115076842 986361253 22380119 115076842 986361253 305520697 115076842 650202263 445611836 22380119 98741210 596372215 98741210 22380119 445611836 22380119 98741210 22380119 888178544 565720881 269610815 198875682 924580918 489423903 525241080 198875682 489423903 269610815 198875682 241996315 489423903 198875682 489423903 269610815 198875682 924580918 269610815 143659337 272100812 996008974 24693742 509229933 996008974 6490110 996008974 138862871 509229933 627464204 680840556 838360933 680840556 627464204 680840556 898960732 627464204 411428251 898960732 838360933 540600771 838360933 898960732 411428251 524576928 411428251 540600771 354263135 240180370 909507367 354263135 524576928 240180370 322457663 909507367 653129374 909507367 40479801 564842985 246736153 76748515 246736153 564842985 67864793 40479801 76748515 254431959 40479801 533880768 40479801 254431959 40479801 564842985 76748515 564842985 67864793 982468308 533880768 283244765 982468308 31089019 364513779 283244765 162525342 283244765 364513779 283244765 682857044 283244765 364513779 162525342 364513779 31089019 162525342 364513779 28684768 275925122 83221726 28684768 244698605 275925122 28684768 275925122 368544770 28684768 244698605 83221726 28684768 244698605 968629162 15110887 368544770 946623647 15110887 368544770 88777979 537214446 474061069 761769591 537214446 761769591 88777979 537214446 778577052 474061069 88777979 284396557 474061069 88777979 537214446 961656114 778577052 701133761 778577052 284396557 961656114 284396557 778577052 284396557 429461509 587049704 701133761 171575945 406393220 689588974 757235036 14565657 757235036 689588974 429461509 317471286 757235036 200329206 14565657 819942966 94280207 200329206 385073736 829140383 654172275 385073736 829140383 31226517 385073736 947867292 663868794 654172275 34083868 351502915 34083868 663868794 34083868 947867292 654172275 947867292 31226517 811658860 351502915 663868794 807623646 351502915 811658860 34083868 663868794 351502915 854967807 811658860 807623646 811658860 215594487 807623646 854967807 807623646 772927308 190052110 790080169 339010996 772927308 193113856 294740540 470224091 806233698 470224091 294740540 193113856 470224091 672226473 806233698 629470619 672226473 806233698 88921934 629470619 157588194 88921934 776975569 518672470 421820889 176258710 584690092 2857351 238218876 732272805 994032277 109736839 238218876 286382523 109736839 994032277 238218876 732272805 176258710 994032277 732272805 677543080 775968262 998524762 378533173 7148942 998524762 847118917 7148942 478186768 677543080 775968262 205818606 478186768 775968262 677543080 827627570 478186768 181422801 827627570 205818606 478186768 827627570 677543080 478186768 677543080 632845369 13214503 77040742 140210851 783445439 948853838 113177458 948853838 783445439 948853838 491188010 948853838 783445439 974082289 192285477 180935831 783001747 622535965 999900935 288860331 755813401 333768577 755813401 249723275 288860331 333768577 755813401 37359835 288860331 333768577 265699563 55332997 602778926 265699563 74274886 265699563 602778926 55332997 265699563 55332997 50312842 265699563 602778926 265699563 74274886 602778926 640389648 602778926 74274886 50312842 602778926 74274886 602778926 230873726 50312842 640389648 602778926 74274886 602778926 50312842 74274886 768819320 640389648 230873726 640389648 368932149 768819320 527492059 230873726 768819320 368932149 768819320 667018020 964585609 272368162 327005019 964585609 667018020 964585609 696061080 272368162 340087750 91664521 703288275 167882347 703288275 64360665 91664521 169623553 696061080 703288275 167882347 696061080 703288275 91664521 64360665 192384542 310252179 68375629 956403106 310252179 626882935 68375629 626882935 129510485 84206102 288767388 712432904 288767388 129510485 466953069 320137239 466953069 712432904 186620704 712432904 880791125 186620704 320137239 527840938 880791125 659986999 96563987 710390098 79764059 268524529 79764059 527840938 96563987 659986999 96563987 646619321 710390098 589297949 268524529 710390098 79764059 268524529 79764059 140256452 646619321 710390098 589297949 46435914 275727085 739424991 275727085 145742441 46435914 145742441 275727085 312448355 275727085 46435914 275727085 739424991 46435914 542740618 739424991 875991087 312448355 542740618 739424991 46435914 145742441 275727085 145742441 439523509 42971303 464114403 875991087 352569610 439523509 885129749 439523509 352569610 439523509 875991087 464114403 42971303 464114403 44040586 885129749 336258425 885129749 44040586 19680652 962503220 44040586 19680652 44040586 823926774 962503220 336258425 962503220 102179264 823926774 88597581 823926774 102179264 105653008 102179264 88597581 601669547 427816013 305829579 427816013 964934488 929310950 784227138 164283576 964934488 123134955 441865569 164283576 648360528 164283576 441865569 843937336 400831461 160851325 376774818 275751724 160851325 603001823 843937336 226109863 733987559 843937336 603001823 843937336 314463864 733987559 226109863 603001823 733987559 843937336 603001823 60971514 268407769 726468302 779476741 726468302 60971514 726468302 171843582 60971514 873905639 64985035 670220132 512263097 825320643 121986434 512263097 873905639 825320643 670220132 825320643 512263097 600683176 500509717 636735058 600683176 500509717 121986434 619943562 915943272 15673616 670552567 182774964 15673616 250956382 182774964 15673616 427262156 15673616 182774964 15673616 250956382 182774964 22403911 427262156 250956382 678650162 507730249 483269562 507730249 678650162 659974445 507730249 659974445 5326957 483269562 364403260 483269562 507730249 678650162 5326957 174146847 483269562 5326957 364403260 5326957 704377772 174146847 364403260 376891960 174146847 704377772 364403260 174146847 790270907 704377772 376891960 704377772 45358705 790270907 174146847 704377772 174146847 376891960 704377772 613063438 529473472 96564187 613063438 529473472 946991561 96564187 400975997 647125209 400975997 101639745 187065875 703334209 361642542 416755208 703334209 564475318 703334209 106858546 432268053 416755208 564475318 106858546 564475318 708027615 432268053 358049540 708027615 948653199 432268053 708027615 358049540 432268053 416755208 708027615 432268053 11258307 948653199 911579920 358049540 948653199 11258307 948653199 358049540 49142527 572848029 600383993 406859171 911579920 600383993 143709933 112213312 227951741 143709933 255968827 112213312 113666139 143709933 112213312 227951741 112213312 143709933 912046882 255968827 504438723 227951741 255968827 169708400 912046882 504438723 141767055 504438723 912046882 255968827 504438723 255968827 169708400 912046882 570796932 169708400 504438723 912046882 141767055 169708400 912046882 504438723 614615740 570796932 465509787 570796932 141767055 614615740 570796932 141767055 174904300 784474897 614615740 465509787 815950393 174904300 275981123 877250399 516499251 877250399 815950393 847251480 877250399 516499251 275981123 177207468 275981123 516499251 407466618 516499251 275981123 516499251 177207468 847251480 275981123 177207468 26092211 275981123 177207468 847251480 275981123 177207468 407466618 847251480 921526367 26092211 137189288 921526367 213910122 137189288 700700659 398305536 992835463 597546270 652204397 597546270 700700659 689866876 700700659 250433864 700700659 689866876 897592168 652204397 250433864 689866876 609227416 981494790 936929214 316879202 981494790 936929214 609227416 360728790 609227416 825683794 788836734 31745219 788836734 590960492 825683794 290605487 825683794 590960492 825683794 946148995 590960492 290605487 607267428 290605487 310295812 46406825 938699994 808191865 46406825 808191865 666481859 808191865 46406825 938699994 310295812 938699994 4916445 666481859 254476686 4916445 986619099 4916445 254476686 4916445 177116751 254476686 4916445 986619099 4916445 254476686 526793611 177116751 62071000 526793611 854781832 62071000 375360710 594529927 854781832 388486790 989166217 447322412 699192398 447322412 388486790 295355319 989166217 447322412 388486790 92825520 950592139 388486790 295355319 388486790 92825520 699192398 92825520 248498626 761795899 588268374 528042467 682528644 528042467 990171387 682528644 528042467 444439954 52667643 588268374 459562648 588268374 52667643 444439954 535078307 444439954 459562648 444439954 131176712 535078307 444439954 52667643 459562648 444439954 7449001 535078307 131176712 761583243 7449001 391682310 984335824 391682310 7449001 428881902 469818566 984335824 761583243 984335824 821067858 799075563 13126079 821067858 79471199 605639842 79471199 821067858 13126079 79471199 322877524 407735553 120883080 407735553 299174608 322877524 407735553 299174608 129782780 120883080 191067492 129782780 322877524 407735553 120883080 322877524 186057726 120883080 129782780 120883080 191067492 662227387 274632265 596162921 662227387 84880147 596162921 39866126 84880147 153577667 685354728 856611904 136573120 856611904 143395997 713453630 130206033 245865758 147450337 554830133 147450337 245865758 147450337 332101148 604575310 147450337 245865758 439248324 554830133 332101148 517677309 554830133 332101148 245865758 62083013 517677309 439248324 332101148 554830133 517677309 163267966 349410703 621315004 349410703 163267966 349410703 108560945 349410703 62083013 163267966 156174397 621315004 108560945 955425427 108560945 621315004 108560945 850495335 955425427 156174397 621315004 955425427 621315004 419582116 156174397 850495335 955425427 156174397 621315004 108560945 955425427 155386573 419582116 850495335 583107241 419582116 622361261 671313987 155386573 658766422 155386573 671313987 375751891 268538245 622361261 17004547 268538245 233255514 7307606 392212635 713486941 598702040 7307606 713486941 702632343 233255514 4054340 233255514 598702040 702632343 233255514 884340275 233255514 598702040 7307606 702632343 4054340 869717654 272474162 639443959 736049511 272474162 961907487 736049511 869717654 272474162 539045815 869717654 639443959 377165311 954101082 875579346 355326187 377165311 539045815 954101082 539045815 101005716 377165311 355326187 875579346 954101082 539045815 377165311 355326187 238582471 875579346 101005716 168266606 101005716 875579346 86637266 168266606 238582471 168266606 101005716 372318185 238582471 86637266 168266606 238582471 201732888 372318185 238582471 86637266 238582471 168266606 191728913 86637266 238582471 372318185 201732888 86637266 372318185 283014531 405549258 48952726 405549258 34331975 405549258 48952726 148465117 34331975 283014531 34331975 251533698 283014531 148465117 131022904 907892851 251533698 148465117 418302507 666107158 43553345 384905028 965775716 666107158 43553345 384905028 43553345 131022904 734833444 384905028 666107158 384905028 965775716 415488476 965775716 734833444 709432601 734833444 965775716 793640880 930239193 458050323 930239193 724419419 197003696 183719628 793640880 197003696 793640880 292687260 821330106 292687260 724419419 292687260 130491649 724419419 276159594 130491649 842940106 276159594 821330106 944597517 846799050 213820345 842940106 305981112 944597517 842940106 944597517 56198030 540872341 47971257 213820345 846799050 540872341 846799050 56198030 540872341 846799050 980714839 56198030 540872341 47971257 56198030 540872341 782798277 47971257 980714839 56198030 47971257 56198030 299475275 522232810 782798277 746117875 782798277 388055914 746117875 797555232 746117875 388055914 522232810 746117875 388055914 782798277 746117875 276783121 35536523 507854032 276783121 441427772 276783121 35536523 218484780 507854032 811893090 218484780 500953620 218484780 811893090 441427772 507854032 218484780 353303422 811893090 448259824 500953620 353303422 13284067 353303422 811893090 500953620 629119761 200711627 515348994 448259824 200711627 448259824 551208824 618840802 580703136 185894132 946311440 618840802 551208824 371421671 305105963 606665710 700841047 371421671 659915343 371421671 700841047 371421671 337079312 949567085 96046291 949567085 659915343 337079312 659915343 949567085 296971533 96046291 949567085 337079312 458482029 337079312 96046291 904516125 458482029 96046291 296971533 96046291 458482029 96046291 520772110 296971533 904516125 296971533 29596466 867556688 99067022 782168956 56166932 99067022 250975456 793134760 56166932 471497446 56166932 99067022 250975456 99067022 782168956 793134760 955990626 471497446 491085056 955990626 695866856 955990626 433879745 322836031 55881707 660354269 55881707 433879745 491085056 161510496 55881707 660354269 491085056 55881707 491085056 322836031 660354269 580046834 752278404 428826651 507491653 924673151 908398431 507491653 575274181 908398431 392628272 428826651 448917857 428826651 392628272 915973314 165225927 797754946 778621010 165225927 915973314 165225927 226651125 184970557 527615834 797754946 184970557 797754946 226651125 184970557 395812662 989034196 923114238 984627781 373958172 627569576 464905570 639985148 373958172 303603303 111043713 464905570 814359397 54263717 747238774 329574559 890272845 54263717 45957349 747238774 54263717 814359397 54263717 747238774 516347206 177004223 606964222 516347206 814359397 747238774 45957349 814359397 177004223 45957349 730302149 920081302 606964222 20091205 730302149 594873326 920081302 730302149 739702594 650205641 739702594 594873326 20091205 739702594 417622760 739702594 20091205 650205641 20091205 583812486 268997243 538581637 268997243 288403738 538581637 4406415 583812486 93963157 583812486 865903572 21854490 851938985 21854490 262914459 4406415 283129090 21854490 851938985 21854490 865903572 851938985 667205859 851938985 865903572 262914459 851938985 865903572 851938985 336381845 262914459 667205859 865903572 262914459 865903572 21854490 851938985 275310842 667205859 336381845 865903572 262914459 865903572 667205859 262914459 220770868 275310842 126599080 320074870 126599080 220770868 275310842 126599080 275310842 135331011 220770868 510128473 320074870 220770868 126599080 135331011 220770868 991799144 510128473 320074870 529610142 991799144 207395175 16936624 529610142 454508591 991799144 207395175 529610142 138698007 743749552 470705351 138083203 743749552 138698007 138083203 743749552 325207976 138083203 213876802 138698007 470705351 138698007 743749552 324734214 470705351 138698007 213876802 470705351 138698007 879041122 517369212 637332977 517369212 879041122 72108667 583948400 209782764 531874848 946747245 484684204 860020169 484684204 531874848 484684204 209782764 531874848 484684204 968285898 763954255 302733298 763954255 968285898 763954255 376455372 609672649 968285898 585055615 302733298 968285898 609672649 968285898 303492410 566025224 473761 566025224 667377851 69503804 445693092 303492410 724027473 490111846 445693092 724027473 712707957 544128752 344865900 15138505 344865900 712707957 490111846 544128752 344865900 165684988 819338327 736964480 819338327 769546298 100293004 864280088 769546298 914266371 39217918 593312157 914266371 736964480 165684988 39217918 165684988 35611972 593312157 914266371 39217918 813171866 914266371 593312157 314358277 35611972 593312157 813171866 383230283 813171866 35611972 314358277 35611972 682211140 383230283 461220956 383230283 558718545 461220956 823812059 682211140 698502001 506442866 367319014 913495042 565551462 100827192 913495042 702264317 93466742 100827192 702264317 565551462 913495042 565551462 709494939 93466742 726948584 177266005 93466742 726948584 93466742 676473895 177266005 709494939 93466742 726948584 177266005 726948584 11319516 177266005 709494939 177266005 676473895 709494939 295374881 11319516 245592206 11319516 295374881 547022969 295374881 448888548 245592206 96681662 245592206 32581818 547022969 245592206 96681662 245592206 448888548 245592206 96681662 51108222 280954677 603976692 279574849 90454312 46389143 90454312 279574849 90454312 971995386 46389143 603976692 983709139 603976692 971995386 603976692 279574849 90454312 46389143 279574849 949251200 971995386 983709139 971995386 199759327 983709139 949251200 983709139 971995386 735379804 199759327 926493464 932490607 926493464 735379804 186546458 329176861 735379804 932490607 735379804 926493464 10770793 186546458 715629068 231282911 578365337 601437125 963210633 198693219 98134421 213010388 545263973 98134421 963210633 4719079 648317916 721824896 36413143 735587150 721824896 36413143 11561122 36413143 721824896 735587150 721824896 831475897 124132773 633961267 124132773 103418479 831475897 942784325 831475897 633961267 831475897 51218532 942784325 633961267 870582466 942784325 85964055 51218532 802209140 772236058 802209140 893427797 85964055 245377598 85964055 409333667 893427797 245377598 986111157 470917389 103848873 470917389 795984815 986111157 470917389 382966233 700354095 986111157 103848873 365354948 103848873 700354095 103848873 986111157 382966233 700354095 324080893 661129422 754242739 661129422 382966233 365354948 382966233 540544894 754242739 324080893 365354948 661129422 365354948 382966233 754242739 24852021 314892717 440140524 524185143 658479737 469457211 440140524 658479737 557780708 524185143 658479737 440140524 469457211 440140524 979235775 440140524 469457211 557780708 440140524 469457211 440140524 509422523 891565793 884637060 305274383 891565793 772688516 305274383 772688516 509422523 254585362 884637060 366855320 884637060 254585362 884637060 139113746 254585362 366855320 254585362 676630387 139113746 366855320 422510407 139113746 676630387 431087533 367068516 590203099 41742075 241204461 123146203 620756209 241204461 371276506 241204461 620756209 241204461 123146203 491760645 188757703 108258974 188757703 938191222 108258974 84044618 299228872 159809201 299228872 100699029 513855932 726810685 100699029 813698563 100699029 726810685 380900686 100699029 726810685 513855932 100699029 637705084 380900686 813698563 380900686 115507041 813698563 637705084 586291410 637705084 157586246 586291410 115507041 637705084 586291410 637705084 276448723 586291410 637705084 115507041 157586246 115507041 915797887 187098346 30247623 276448723 455424978 30247623 187098346 30247623 276448723 915797887 187098346 55441891 187098346 915797887 455424978 915797887 811295275 455424978 55441891 455424978 341600983 55441891 451192746 811295275 455424978 55441891 341600983 416598337 451192746 784694707 416598337 341600983 55441891 811295275 451192746 341600983 811295275 580975527 784694707 607665830 416598337 784694707 580975527 416598337 811295275 451192746 784694707 940869104 580975527 784694707 607665830 580975527 719090425 940869104 502389994 719090425 580975527 607665830 784694707 580975527 940869104 607665830 431998506 502389994 924349064 940869104 719090425 502389994 719090425 817949217 629427773 889528830 277365942 854146603 948449773 912433608 889528830 948449773 854146603 889528830 948449773 850627580 932856588 815532204 434484114 912433608 932856588 815532204 850627580 815532204 912433608 932856588 89105600 434484114 912433608 932856588 815532204 850627580 932856588 815532204 223314439 89105600 522198043 434484114 89105600 434484114 223314439 850627580 434484114 89105600 814231041 413156903 227407153 413156903 814231041 413156903 329899836 227407153 75892343 227407153 814231041 28621171 75892343 703527434 75892343 28621171 329899836 28621171 122289380 703527434 329899836 82331388 329899836 703527434 196707462 418784107 953034984 196707462 294921291 33659652 278576475 48624855 294921291 70391488 294921291 48624855 662229876 294921291 48624855 294921291 33659652 828461648 662229876 48624855 70391488 662229876 294921291 48624855 294921291 689953323 828461648 132917569 689953323 104155890 689953323 132917569 25837047 828461648 689953323 132917569 689953323 423219339 132917569 689953323 25837047 132917569 104155890 25837047 132917569 774796789 50582243 3519023 566907557 50582243 3519023 774796789 3519023 519699685 50582243 342176916 207076961 593789347 207076961 126156437 823328008 342176916 207076961 657108236 48671736 342176916 593789347 671363366 593789347 93773430 728721702 222076645 728721702 48671736 657108236 728721702 48671736 728721702 131138831 657108236 222076645 657108236 843712905 657108236 48671736 222076645 882643496 131138831 386394979 131138831 466459643 882643496 295566254 882643496 386394979 466459643 882643496 432829415 80624668 905329865 80624668 432829415 80624668 295566254 527921812 905329865 636392829 905329865 527921812 905329865 733281081 636392829 843027727 905329865 527921812 905329865 636392829 527921812 750101356 733281081 584456204 843027727 733281081 843027727 636392829 750101356 733281081 376205882 419700316 416537103 419700316 376205882 419700316 541026896 419700316 376205882 419700316 919079476 376205882 419700316 541026896 419700316 376205882 416537103 541026896 98936573 256420450 919079476 432619872 98936573 120601858 432619872 98936573 413183897 683197242 45101694 90125312 683197242 90125312 413183897 683197242 968047068 413183897 45101694 885008797 45101694 926510390 582515239 860057721 345464819 770915564 897485798 354721684 148824877 760692401 283302240 91069657 235882233 621947420 91069657 787958774 235882233 91069657 283302240 118317433 283302240 740555578 787958774 118317433 184216386 740555578 36437099 325587698 350785439 77054626 325587698 205116514 350785439 656004849 350785439 325587698 77054626 325587698 770065896 24951076 17339115 770065896 159169124 17339115 342862181 770065896 24951076 17339115 770065896 286906606 703374081 157706811 793299502 703374081 11194325 157706811 11194325 31730953 905611311 286906606 105395569 286906606 99908424 568965535 905611311 31730953 835015192 31730953 568965535 99908424 568965535 386065187 99908424 835015192 99908424 906853271 835015192 99908424 682922712 833430947 246865141 682271227 273730813 682922712 779322761 993128318 180165438 273730813 993128318 829572542 993128318 180165438 5653639 786149381 454472378 449098558 5653639 307820244 147974799 578145830 883540460 449098558 147974799 883540460 687903933 766781451 307820244 147974799 578145830 399579147 766781451 563951123 687903933 399579147 21364006 563951123 186998181 683913681 186998181 340538801 683913681 21364006 186998181 683913681 196715760 131603821 588150051 712077562 131603821 107371239 131603821 712077562 588150051 131603821 890738532 588150051 73422324 107371239 206978937 559700134 836626557 502757273 350592896 927979390 966742083 822633265 927979390 380473984 927979390 966742083 822633265 966742083 927979390 987638202 713041745 348660578 857678840 811364379 380473984 348660578 380473984 713041745 348660578 987638202 525698789 483961313 891352769 483961313 525698789 824648246 78877518 3990251 376952941 756049357 3990251 376952941 824648246 376952941 267116477 876072489 960549997 292161816 930850941 960549997 876072489 267116477 292161816 267116477 876072489 604613965 22934653 661205838 292161816 960549997 930850941 22934653 930850941 740441699 661205838 604613965 426483194 629647620 152164377 740441699 629647620 604613965 740441699 70300550 144108818 814915887 732486861 537296199 848534191 105746172 68598888 848534191 502976918 848534191 27460516 530493561 68598888 356335164 530493561 502976918 68598888 621484 508794523 726826550 27460516 508794523 473720623 621484 726826550 753394287 726826550 621484 920764139 473720623 753394287 540770681 473720623 753394287 920764139 753394287 473720623 621484 753394287 817619779 356182644 203164425 200259913 302686672 84160135 200259913 404695629 657599595 585835454 657599595 131389914 581885605 294125402 581885605 131389914 581885605 779935302 581885605 131389914 294125402 581885605 131389914 404695629 581885605 188622020 719393996 26839032 719393996 188622020 779935302 719393996 779935302 120915911 188622020 26839032 995024289 188622020 719393996 26839032 188622020 120915911 188622020 26839032 35073900 995024289 951150659 21271035 324431258 270404122 832630148 337606255 21271035 832630148 21271035 846981781 270404122 926196749 270404122 832630148 337606255 21271035 832630148 426504708 880943292 864334866 155922731 880943292 155922731 13605927 131867150 294693390 131867150 315017546 131867150 294693390 131867150 85689247 13605927 339353247 294693390 315017546 294693390 13605927 738796930 180239255 959950389 738796930 830234748 446584761 830234748 425268594 316802057 425268594 446584761 959950389 446584761 425268594 161782987 959950389 288285762 316802057 122244547 13802864 714471877 288285762 13802864 288285762 508198890 122244547 391045328 714471877 13802864 122244547 714471877 508198890 122244547 545718156 391045328 638108122 391045328 122244547 508198890 19732145 638108122 545718156 638108122 898350561 274908274 898350561 19732145 545718156 898350561 545718156 192737105 19732145 274908274 898350561 545718156 19732145 898350561 162507575 192737105 549317320 691059050 984657407 691059050 749076142 549317320 749076142 691059050 87151461 549317320 660420653 888857557 209004143 888857557 33447044 388845601 497488155 33447044 577013943 388845601 33447044 388845601 594794758 497488155 126167481 497488155 417740083 126167481 497488155 927570520 126167481 497488155 417740083 594794758 946147524 594794758 927570520 417740083 594794758 26296997 634118020 592227330 541948985 634118020 541948985 946147524 26296997 541948985 634118020 654788881 26296997 592227330 352981051 654788881 755111949 631620073 109964382 631620073 262935951 109964382 849249522 262935951 755111949 109964382 262935951 109964382 614400499 755111949 849249522 755111949 109964382 262935951 631620073 109964382 947049071 849249522 614400499 961641028 228537753 947049071 591144611 961641028 764418734 937233857 117050825 764418734 613190255 207533313 117050825 345777552 117050825 764418734 613190255 764418734 207533313 117050825 775653264 207533313 345777552 613190255 117050825 207533313 117050825 613190255 733886583 100422053 868985861 100422053 733886583 483906145 100422053 733886583 100422053 868985861 733886583 725516681 868985861 483906145 868985861 696067138 483906145 725516681 471117474 725516681 696067138 835454143 681736820 955539170 761862113 835454143 955539170 129702833 835454143 683211573 817606138 962706674 756983331 755630718 756983331 683211573 147717772 962706674 29225780 962706674 147717772 379305012 147717772 962706674 29225780 962706674 147717772 932412480 29225780 379305012 132891691 932412480 426251128 932412480 132891691 379305012 932412480 909320087 132891691 832054650 909320087 426251128 909320087 932412480 132891691 932412480 512768202 426251128 832054650 426251128 826725877 426251128 832054650 24407170 512768202 762831145 512768202 24407170 22143726 762831145 591456305 136249118 762831145 24407170 591456305 762831145 227069773 591456305 762831145 136249118 22143726 136249118 610201307 40372388 986970842 227069773 40372388 22143726 227069773 22143726 610201307 40372388 852134756 40372388 610201307 227069773 40372388 227069773 986970842 42203711 852134756 403381898 46449104 112196405 14330318 193677056 403381898 14330318 403381898 112196405 474213916 112196405 127135405 951562613 193677056 189443819 951562613 127135405 152242570 75064503 127135405 152242570 127135405 329379590 75064503 189443819 127135405 951562613 152242570 75064503 91739623 810903630 60622807 699162958 60622807 810903630 60622807 725797936 699162958 995146891 810903630 699162958 108484521 995146891 725797936 995146891 580434513 725797936 108484521 725797936 82594210 837960406 82594210 580434513 108484521 82594210 725797936 108484521 725797936 619879462 837960406 716796227 619879462 250062943 837960406 619879462 909179345 250062943 619879462 716796227 250062943 212739455 250062943 716796227 250062943 909179345 716796227 618761827 212739455 188237631 291185493 618761827 119610255 188237631 618761827 347078511 953169300 238124745 66002997 799320043 85175233 238124745 572235188 66002997 238124745 66002997 745684913 60891213 576873296 212959563 912552681 576873296 738162085 912552681 576873296 665959607 912552681 576873296 431641830 675533656 863638285 431641830 276948700 76264709 777667129 76264709 169387030 777667129 76264709 276948700 158627352 169387030 240612847 158627352 34794917 240612847 382551979 169387030 158627352 169387030 240612847 158627352 585924133 240612847 382551979 240612847 34794917 382551979 240612847 372666144 34794917 382551979 585924133 382551979 34794917 382551979 881485510 585924133 372666144 585924133 34794917 327576334 881485510 380934112 225156677 586288350 722141977 409386925 24284020 365787912 722141977 818157253 24284020 478976801 520435229 79725306 986194858 484017917 79725306 62628429 520435229 105118920 520435229 463336390 62628429 447890530 105118920 62628429 105118920 110080277 463336390 930657205 463336390 811895370 463336390 930657205 463336390 110080277 930657205 463336390 346025299 811895370 232341171 811895370 954910190 765603885 447978814 765603885 954910190 506610985 226399260 447978814 435667976 506610985 447978814 506610985 226399260 447978814 579582635 435667976 39465609 435667976 579582635 435667976 703567876 579582635 39465609 435667976 579582635 963253399 39465609 703567876 579582635 39465609 579582635 295197160 39465609 703567876 39465609 963253399 703567876 864146373 963253399 295197160 963253399 385102905 864146373 155777435 864146373 295197160 450794003 155777435 295197160 864146373 385102905 399251495 695114307 390648824 370266722 695114307 752470033 399251495 687749751 370266722 399251495 695114307 370266722 497823058 399251495 687749751 752470033 399251495 687749751 398216707 204582486 193775133 321945363 923566429 321945363 74938949 923566429 230995219 193775133 74938949 776514129 230995219 321945363 923566429 321945363 74938949 193775133 296935447 230995219 776514129 230995219 599314780 296935447 584631906 296935447 194955633 599314780 584631906 110515171 599314780 584631906 194955633 599314780 251342314 847662172 211413825 251342314 314373883 211413825 845840431 211413825 847662172 251342314 847662172 631283382 211413825 845840431 211413825 314373883 845840431 206943082 631283382 16139758 314373883 631283382 206943082 314373883 631283382 314373883 340007684 16139758 400257520 16139758 340007684 206943082 16139758 206943082 631283382 578150494 578534435 620981197 578534435 578150494 578534435 472331233 578150494 620981197 755679696 578150494 620981197 578150494 424645109 189926693 472331233 755679696 138880977 472331233 189926693 721740277 844836801 442811421 844836801 870356463 442811421 721740277 844836801 424645109 442811421 844836801 800144670 870356463 442811421 721740277 844836801 442811421 249463462 493596609 287696459 601964738 204441574 287696459 493596609 287696459 532330776 493596609 601964738 249463462 493596609 601964738 493596609 780363038 737147001 532330776 349115202 998568442 880797341 909340837 859172856 32769527 859172856 644577824 32769527 909340837 98200234 880797341 105036886 880797341 176510259 105036886 98200234 880797341 105036886 880797341 750026341 176510259 629583868 98200234 176510259 98200234 750026341 176510259 654910108 750026341 629583868 430832111 629583868 572454958 654910108 615670063 654910108 29519812 572454958 624500439 48906907 29519812 714235867 29519812 624500439 62831214 714235867 48906907 29519812 624500439 714235867 624500439 29519812 519106177 468391796 896769195 449616997 62831214 468391796 62831214 896769195 858328613 449616997 519106177 449616997 185716644 519106177 819702447 69633962 990766103 756449608 69633962 756449608 819702447 25457792 819702447 990766103 743975557 353990617 8088062 822809800 353990617 660416404 399890137 328059374 399890137 660416404 782409122 660416404 328059374 743975557 399890137 660416404 399890137 176027144 782409122 328059374 660416404 743975557 822809800 399890137 475453018 328059374 782409122 328059374 176027144 660416404 328059374 782409122 361229361 475453018 176027144 915348000 361229361 225887232 475453018 361229361 475453018 604548502 566763156 89735428 225887232 361229361 915348000 225887232 561669225 604548502 727998759 39240045 604548502 561669225 401312299 39240045 823169410 39240045 401312299 727998759 760697864 727998759 823169410 401312299 727998759 39240045 401312299 39240045 101879005 760697864 377663018 411384001 377663018 760697864 823169410 285368384 596955863 101879005 610063183 596955863 99671111 57065805 570072713 878475463 57065805 610063183 285368384 570072713 17369730 99671111 878475463 654097445 17369730 724563984 17369730 654097445 17369730 99671111 878475463 567948413 246790545 347356782 246790545 950139912 567948413 140244904 950139912 107400710 140244904 950139912 707588665 660650529 825612572 334130835 825612572 357285154 334130835 660650529 334130835 14230486 357285154 944247445 825612572 334130835 825612572 660650529 445579361 660650529 334130835 357285154 660650529 14230486 472476889 445579361 675549851 445579361 472476889 445579361 986248044 472476889 675549851 472476889 928862739 675549851 986248044 675549851 445579361 472476889 445579361 14230486 445506392 948455008 675549851 986248044 675549851 472476889 928862739 986248044 349313863 445506392 117935576 445506392 928190802 508184178 820002813 126015617 853717680 126015617 820002813 126015617 26883150 928190802 508184178 349313863 470401602 820002813 853717680 126015617 820002813 26883150 126015617 810275260 470401602 820002813 853717680 375786226 861105733 826325780 375786226 370887189 375786226 861105733 524690850 370887189 826325780 375786226 370887189 510755933 524690850 513852541 522590775 510755933 15384705 180327841 787251765 765292149 787251765 180327841 881976093 633712492 15384705 297546368 15384705 633712492 15384705 868312468 861653946 163153265 483356347 868312468 163153265 517315590 483356347 727094843 868312468 483356347 868312468 757235046 517315590 868312468 483356347 868312468 727094843 483356347 868312468 599141145 517315590 727094843 757235046 517315590 284780636 727094843 517315590 757235046 517315590 599141145 757235046 897713038 370781894 145383573 350349800 565510966 61033631 144387040 131433127 144387040 95294475 131433127 884922733 95294475 61033631 131433127 95294475 144387040 131433127 144387040 1799424 61033631 884922733 905275671 884922733 61033631 17174576 481008347 901838778 481008347 17174576 1799424 905275671 481008347 147768560 901838778 731913373 901838778 481008347 1799424 17174576 227941454 731913373 147768560 570451525 147768560 113524405 147768560 570451525 227941454 912883672 227941454 127953698 570451525 227941454 912883672 113524405 171377297 113524405 127953698 679512006 127953698 111077421 127953698 679512006 127953698 171377297 679512006 375842898 111077421 127953698 679512006 127953698 171377297 679512006 127953698 472454410 375842898 111077421 679512006 171377297 679512006 332202072 620552504 492309752 616007937 353446408 581561487 70399496 608670721 774999180 581561487 774999180 663378692 97394550 353446408 979647061 353446408 97394550 353446408 663378692 97394550 260460840 663378692 96951514 59234207 979647061 320845946 979647061 260460840 59234207 96951514 260460840 979647061 59234207 247444294 320845946 96951514 869406016 59234207 96951514 59234207 320845946 673897324 869406016 247444294 869406016 463833771 247444294 161461847 463833771 673897324 463833771 442497827 673897324 161461847 463833771 673897324 463833771 899594447 801806251 713471249 801806251 615740201 497516467 801806251 713471249 615740201 801806251 615740201 899594447 713471249 288350432 786106659 497516467 31122679 271181833 902774042 844938877 271181833 615567525 902774042 31122679 902774042 511161991 898124233 615567525 511276171 953468895 837551364 836933710 573546970 159384099 959273560 253665814 428297426 959273560 428297426 23104710 573546970 741911403 573546970 806284763 741911403 49752600 806284763 23104710 806284763 741911403 660735178 806284763 23104710 806284763 49752600 23104710 806284763 718964020 49752600 660735178 358839542 49752600 660735178 718964020 660735178 226334634 718964020 358839542 690387028 718964020 358839542 718964020 660735178 144304053 88651430 519846508 215954782 163183239 537709847 519846508 229371352 519846508 537709847 387542801 229371352 537709847 809582278 614423610 647480350 387542801 614423610 387542801 809582278 387542801 614423610 387542801 115917531 647480350 614423610 809582278 387542801 614423610 387542801 51891728 115917531 821826109 386962242 821826109 769496311 386962242 821826109 51891728 386962242 638006443 51891728 769496311 51891728 821826109 386962242 821826109 605117165 556119931 182521001 488245589 385726590 362191076 646900664 587903727 362191076 488245589 131746431 385726590 488245589 182521001 385726590 461545196 385726590 182521001 131746431 182521001 698104364 182521001 131746431 182521001 385726590 461545196 546082975 698104364 351396862 137103795 351396862 546082975 833797818 137103795 645035587 546082975 137103795 222015457 645035587 833797818 176060640 645035587 833797818 645035587 677364090 176060640 833797818 645035587 222015457 176060640 76713763 419789074 298231253 859280077 845504047 298231253 986275481 693664747 298231253 986275481 859280077 298231253 859280077 845504047 986275481 886965540 986275481 845504047 298231253 986275481 693664747 845504047 595588621 845504047 693664747 886965540 693664747 934107268 693664747 886965540 292601279 625394736 265706177 625394736 595588621 934107268 32889277 595588621 58996937 625394736 265706177 292601279 264355224 265706177 292601279 58996937 292601279 265706177 171019162 58996937 122595647 264355224 136848726 432241598 122595647 264355224 136848726 264355224 813648786 122595647 687944456 813648786 432241598 122595647 136848726 813648786 122595647 664086712 687944456 122595647 813648786 122595647 432241598 813648786 122595647 200552425 687944456 664086712 432241598 687944456 813648786 432241598 517599044 200552425 16202532 629977665 411843087 844177670 411843087 629977665 517599044 411843087 118579188 423020129 362735380 423020129 600650327 291376918 579797870 873607975 579797870 739989106 68270011 479082557 739989106 811511620 479082557 916017701 811511620 642629624 479082557 811511620 728269255 929423483 916017701 864340585 728269255 63598710 929423483 728269255 864340585 728269255 506932450 63598710 728269255 864340585 611017935 127506498 766733330 127506498 820905022 929349070 766733330 611017935 766733330 794637498 777532295 820905022 415552205 761258780 60284749 761258780 32249126 60284749 948903294 70728025 822167816 32249126 415552205 32249126 70728025 509437083 737361671 971455053 475764552 737361671 509437083 815054585 971455053 788511203 815054585 971455053 135697174 815054585 727410065 747912910 286793858 788511203 747912910 12772076 286793858 747912910 727410065 286793858 833485639 508256816 416444860 127555666 508256816 416444860 833485639 416444860 508256816 345706575 127555666 808583877 833485639 127555666 717247546 345706575 808583877 333255640 717247546 168090289 740868037 168090289 333255640 717247546 168090289 345706575 717247546 137040372 717247546 168090289 717247546 333255640 168090289 740868037 357361349 740868037 137040372 333255640 168090289 740868037 211541623 357361349 230829480 357361349 55512359 230829480 211541623 454951019 784130007 454951019 211541623 55512359 454951019 247328003 151096684 214625323 182943850 370126873 214625323 182943850 285660727 214625323 331468049 151096684 651793147 151096684 551156432 427738035 239782659 331468049 427738035 551156432 427738035 562428508 427738035 551156432 427738035 331468049 239782659 551156432 209912523 562428508 577754397 113239938 969867362 116238093 969867362 752322186 116238093 113239938 969867362 116238093 577754397 113239938 285917018 577754397 752322186 301848990 19287857 927162671 355106664 927162671 19287857 927162671 301848990 285917018 927162671 19287857 219030189 616332944 316171718 218519052 219030189 535292134 219030189 218519052 677780265 535292134 902689463 535292134 677780265 316171718 677780265 58797672 902689463 30640921 902689463 874814424 93674430 29870136 853958294 93674430 853958294 794268149 29870136 874814424 93674430 29870136 93674430 12793175 888701039 12793175 874814424 794268149 800528150 874814424 29870136 12793175 874814424 794268149 12793175 888701039 894300300 683514568 365028824 466405168 683514568 894300300 817055375 705950188 575910043 817055375 523114800 195642330 865714020 910440058 195642330 865714020 523114800 195642330 865714020 195642330 101584158 910440058 208930968 910440058 101584158 523114800 910440058 865714020 523114800 335361779 208930968 915255609 279950227 316261945 699625059 915255609 279950227 512982751 699625059 587474408 512982751 699625059 307716164 512982751 587474408 699625059 512982751 37379936 587474408 307716164 250329304 512982751 587474408 307716164 37379936 212557815 37379936 250329304 37379936 307716164 861127129 250329304 841042126 861127129 212557815 250329304 861127129 37379936 250329304 37379936 28927536 212557815 861127129 841042126 73836971 841042126 28927536 212557815 841042126 222399882 416120957 557643510 416120957 222399882 898623656 936195706 416120957 222399882 557643510 175214470 182750850 53050758 657269247 182750850 535594814 53050758 182750850 657269247 175214470 657269247 911613510 49403637 535594814 175214470 261557595 49403637 527751361 261557595 367966608 527751361 911613510 873208344 212579982 367966608 134195009 873208344 212579982 367966608 92072096 873208344 134195009 873208344 212579982 932805861 92072096 50843632 932805861 134195009 92072096 134195009 943959405 932805861 8545780 50843632 971230840 943959405 50843632 8545780 50843632 943959405 85032474 8545780 50843632 971230840 8545780 50843632 92731830 323975981 426272276 621258979 323975981 92731830 495287487 426272276 495287487 85032474 323975981 469358270 94693101 613716888 621258979 378552196 44320606 469358270 94693101 758645591 469358270 674657092 758645591 855255595 44320606 870299908 44320606 674657092 855255595 674657092 44320606 674657092 424007203 448450120 41074635 669135923 448450120 671540295 924260080 7039621 908540141 7039621 671540295 999370957 638907522 924260080 7039621 861663282 625334830 333540445 349971861 333540445 7542091 625334830 861663282 349971861 625334830 236630368 376766528 171304057 7542091 376766528 236630368 376766528 716879930 376766528 236630368 171304057 236630368 851378751 171304057 716879930 966885145 174020698 40014010 174020698 966885145 174020698 801623005 966885145 175085916 40014010 876928410 395616748 40014010 876928410 40014010 469642471 617067432 22048360 902132478 275579571 456674909 275579571 202031216 456674909 902132478 341986576 202031216 114850875 902132478 202031216 341986576 202031216 902132478 992331336 341986576 114850875 202031216 341986576 202031216 870846446 572119893 98499480 572119893 992331336 870846446 114850875 992331336 572119893 992331336 321568434 98499480 396216707 98499480 90348048 679257260 489913418 342681355 679257260 90348048 679257260 820314312 90348048 321568434 489913418 679257260 489913418 342681355 90348048 619360811 90348048 342681355 820314312 898915346 342681355 820314312 619360811 820314312 10284531 914622151 898915346 619360811 290662160 619360811 898915346 619360811 542859232 10284531 31977254 914622151 290662160 10284531 462579579 542859232 519881341 31977254 542859232 31977254 10284531 462579579 542859232 17965650 328578986 503086386 705502132 328578986 420253501 705502132 17965650 328578986 705502132 328578986 699889537 705502132 17965650 705502132 420253501 705502132 17965650 373447093 420253501 699889537 17965650 420253501 705502132 17965650 44947538 267611254 44947538 373447093 44947538 965969111 893831855 927825562 893831855 965969111 893831855 895286576 927825562 924339544 965969111 927825562 199251257 609076280 817186881 942020520 452042572 893344252 452042572 817186881 452042572 91674515 318076113 660554593 91674515 68518605 660554593 525202356 485120735 955131892 586165490 955131892 485120735 955131892 525202356 485120735 465158981 525202356 586165490 525202356 61758419 586165490 465158981 141482810 586165490 465158981 525202356 586165490 786383953 21430325 109111073 786383953 462746912 109111073 327105987 483285355 779887406 327105987 462746912 943532367 451448329 724825036 679734271 492549379 679734271 724825036 679734271 331254052 679734271 943532367 724825036 424600935 724825036 331254052 724825036 492549379 331254052 124833638 824825647 492549379 424600935 492549379 621856105 424600935 824825647 555447659 124833638 167044622 124833638 621856105 725512366 167044622 368966402 167044622 725512366 167044622 555447659 725512366 804577095 33281479 284026270 427514307 284026270 804577095 33281479 342879260 284026270 817803635 33281479 284026270 33281479 804577095 427514307 804577095 284026270 24711668 427514307 817803635 427514307 32371737 493291842 592166328 631718631 493291842 506334362 592166328 32371737 592166328 40328094 493291842 592166328 32371737 506334362 32371737 706167061 688205682 40328094 329223666 40328094 506334362 688205682 40328094 990335234 329223666 706167061 688205682 329223666 688205682 263798096 726623293 126945204 726623293 990335234 152031303 263798096 187184892 126945204 263798096 726623293 475922725 126945204 18176921 475922725 187184892 747258936 475922725 187184892 126945204 475922725 18176921 475922725 187184892 89335045 447707749 967975115 447707749 89335045 447707749 398589242 89335045 967975115 447707749 89335045 447707749 953675631 398589242 399321272 398589242 967975115 89335045 953675631 89335045 967975115 398589242 281246791 269377987 454811483 269377987 212568399 588969744 915059868 281246791 588969744 454811483 281246791 212568399 588969744 678903474 125384268 924283721 547901532 678903474 711160629 678903474 584361235 711160629 678903474 547901532 678903474 125384268 711160629 678903474 122363701 924283721 125384268 678903474 711160629 547901532 584361235 547901532 559794591 584361235 547901532 122363701 547901532 584361235 452963748 559794591 965612328 452963748 726705504 850631718 784589 850631718 726537137 426399192 726705504 749299432 974913901 749299432 224096852 945610889 974913901 224096852 749299432 974913901 426399192 224096852 173564692 56809588 957835176 710849086 420160628 648891417 225939726 329666336 585776361 138259795 329666336 118802714 364489130 267741880 138259795 225939726 138259795 364489130 225939726 856646521 118802714 442201832 856646521 307255588 267741880 118802714 856646521 997330777 307255588 442201832 856646521 118802714 307255588 856646521 470383888 899275251 649923933 899275251 470383888 899275251 754939177 251485157 754939177 176786660 470383888 649923933 899275251 470383888 401416610 118816958 725950379 118816958 401416610 605642532 118816958 401416610 118816958 725950379 55088882 645478501 991028099 205158243 605642532 991028099 645478501 605642532 991028099 144231262 205158243 645478501 283925300 370051511 421071360 370051511 283925300 370051511 144231262 537284393 283925300 370051511 421071360 283925300 103726610 63115056 169188571 426004421 237977940 683133728 237977940 107137011 237977940 426004421 683133728 237977940 426004421 169188571 683133728 39513707 107137011 859315744 511347185 39513707 655326257 39513707 893329267 655326257 511347185 859315744 39513707 655326257 39513707 928584917 511347185 893329267 468893025 893329267 511347185 655326257 197619912 296408570 722488590 468893025 928584917 3147574 296408570 3147574 197619912 296408570 994280485 594835051 722488590 68358139 594835051 355898868 68358139 994280485 722488590 594835051 68358139 96463799 994280485 355898868 994280485 718140994 891917156 756662979 185758561 891917156 718140994 185758561 891917156 449446349 185758561 931363977 891917156 718140994 891917156 756662979 718140994 865669541 931363977 718140994 756662979 891917156 718140994 909363063 931363977 865669541 756662979 931363977 756662979 860305961 865669541 639770410 860305961 909363063 865669541 860305961 865669541 662909772 639770410 909363063 860305961 134251329 639770410 262694079 748275220 784594283 262694079 134251329 662909772 748275220 265928056 748275220 662909772 262694079 748275220 784594283 262694079 386490713 748275220 262694079 784594283 262694079 748275220 265928056 784594283 996589599 265928056 386490713 265928056 262694079 784594283 743105137 796010513 996589599 743273474 996589599 796010513 113470124 743273474 996589599 386490713 796010513 996589599 743105137 743273474 112227998 280658983 21541622 974999192 112227998 655683259 145388701 536730029 36667761 536730029 536018288 338961724 112030741 259435069 281458171 268454205 259435069 281458171 284477809 528658442 268454205 259435069 112030741 268454205 259435069 230794257 112030741 986395804 528658442 643435007 230794257 528658442 230794257 986395804 528658442 230794257 411699472 2659775 373382779 643435007 2659775 643435007 398103570 373382779 411699472 979062862 411699472 398103570 411699472 285145378 398103570 135902424 979062862 285145378 411699472 398103570 790869224 979062862 135902424 979062862 285145378 400799773 790869224 617401191 790869224 400799773 135902424 790869224 148725774 830024036 522507924 100941218 522507924 830024036 915589593 148725774 345251952 100941218 148725774 100941218 915589593 148725774 648133120 876152921 148725774 915589593 148725774 648133120 345251952 648133120 743928954 345251952 876152921 915589593 648133120 915589593 345251952 648133120 276583219 876152921 743928954 876152921 75560237 911784139 743928954 75560237 276583219 743928954 75560237 743928954 28640811 57503553 96610401 57503553 887279411 4895126 490444445 518206652 887279411 4895126 169427430 125634937 26033816 604556205 313209558 754717994 875279631 754717994 934860802 681298262 875279631 220649185 313209558 712565938 220649185 962132023 546160650 962132023 712565938 224788297 712565938 962132023 462543105 546160650 427427116 546160650 778578969 427427116 68209582 778578969 462543105 778578969 287748399 68209582 815173738 287748399 371549901 68209582 287748399 68209582 815173738 287748399 247942408 111852430 815173738 371549901 815173738 35559771 371549901 111852430 247942408 171229333 35559771 247942408 371549901 111852430 159722833 634172122 43792493 782674140 43792493 276227841 913650447 159722833 238656662 913650447 159722833 643766347 913650447 997321859 913650447 643766347 238656662 913650447 159722833 643766347 913650447 359167458 238656662 997321859 879438363 997321859 359167458 997321859 464410628 997321859 359167458 185905903 718619695 748127268 185905903 60631256 748127268 737343726 253562540 933986969 60631256 253562540 737343726 253562540 60631256 608132724 60631256 253562540 737343726 933986969 253562540 737343726 253562540 203360863 258412250 933986969 608132724 737343726 933986969 737343726 260419515 258412250 203360863 608132724 258412250 608132724 379901967 260419515 296678692 379901967 793222069 203360863 260419515 203360863 379901967 260419515 399672276 793222069 296678692 793222069 379901967 260419515 734586941 123607493 408602001 224196723 951842604 224196723 991767278 684540858 951842604 224196723 632461494 684540858 408602001 684540858 788031411 225753966 465747159 132577769 117883496 323287530 701568649 814910655 11073983 701568649 323287530 701568649 792913464 323287530 966290755 792913464 476924211 11073983 121489717 476924211 737344853 476924211 111224471 737344853 476924211 709575399 79753370 46894418 6223622 121489717 79753370 6223622 782744337 555388646 583165277 687139512 782744337 90338489 687139512 782744337 583165277 687139512 319381110 687139512 583165277 347862605 319381110 90338489 964019183 90338489 319381110 583165277 687139512 804193087 964019183 347862605 964019183 90338489 239993193 347862605 964019183 93176197 239993193 804193087 644051125 804193087 239993193 978002808 965022632 299076389 487147953 260055297 790486873 978002808 156352128 790486873 978002808 225049450 580078932 846363319 657591483 846363319 580078932 846363319 225049450 846363319 580078932 74314710 115266095 513183388 401649072 115266095 972223369 74314710 598318623 180342600 598318623 502404188 463363227 359754905 972223369 598318623 180342600 598318623 463363227 723120329 463363227 359754905 463363227 972223369 502404188 359754905 463363227 119002152 723120329 502404188 850345296 723120329 119002152 723120329 858736567 159826095 640310435 977043094 858736567 880122897 977043094 515830014 640310435 858736567 640310435 977043094 858736567 880122897 977043094 5747995 858736567 977043094 880122897 977043094 515830014 880122897 257073753 5747995 146816996 5747995 851295128 146816996 550442884 257073753 605165060 851295128 257073753 550442884 146816996 851295128 257073753 851295128 77565220 550442884 605165060 826512140 605165060 77565220 550442884 605165060 646852351 753511891 896296830 646852351 656073164 646852351 509145145 753511891 646852351 656073164 896296830 656073164 949032127 896296830 656073164 509145145 808670504 509145145 896296830 411357043 949032127 625466752 411357043 385909714 625466752 944123554 411357043 625466752 411357043 949032127 385909714 625466752 464812837 259017964 900437006 827460013 333179931 827460013 533720744 714941615 610951483 533720744 626095254 610951483 533720744 968071343 610951483 714941615 533720744 714941615 626095254 610951483 533720744 784118224 626095254 610951483 968071343 626095254 474818010 626095254 968071343 563294234 784118224 491844722 563294234 784118224 474818010 267707024 331912934 491844722 937448787 331912934 491844722 703528300 301561748 267707024 937448787 331912934 17841636 358895644 172266636 703528300 540788752 172266636 358895644 362647175 610943623 237692732 221645615 362647175 38335865 656661187 931683602 656661187 38335865 947865366 931683602 38335865 183953119 294182320 220823990 11350175 371621346 11350175 183953119 541947795 162739548 381404134 409216134 119106760 220823990 381404134 942666103 162739548 368116457 942666103 162739548 95440388 942666103 426313225 368116457 154425000 95440388 368116457 95440388 635658608 105467962 296422006 105467962 426313225 843536856 105467962 296422006 105467962 635658608 426313225 105467962 296422006 101005987 296422006 105467962 635658608 296422006 843536856 635658608 570696395 843536856 101005987 296422006 105467962 635658608 843536856 635658608 437445661 536781656 1156938 909529500 1156938 437445661 1156938 728515193 1156938 437445661 110612777 67817075 728515193 909529500 728515193 472708068 67817075 909529500 899718173 110612777 472708068 67817075 892243414 891637193 892243414 218664586 276180958 160543660 959091504 160543660 276180958 466550030 160543660 959091504 160543660 218664586 959091504 13801190 722033294 88499036 722033294 13801190 466550030 722033294 218664586 466550030 196440686 13801190 88499036 13801190 989863566 64962213 325307238 711707979 989863566 261931105 989863566 438891480 989863566 261931105 989863566 711707979 261931105 989863566 800219605 403290772 517112234 17892307 800219605 366771114 800219605 299004921 362095291 175573660 366771114 17892307 362095291 17892307 366771114 144758000 362095291 175573660 362095291 299004921 991919020 299004921 144758000 335165570 89362722 492541473 335165570 616495994 780230061 892058350 353037792 780230061 892058350 780230061 782327298 786155523 729707409 41195481 729707409 782327298 110963989 782327298 173456934 110963989 41195481 30815660 110963989 41195481 110963989 67668584 173456934 341538573 30815660 41195481 173456934 30815660 210574018 341538573 30815660 41195481 173456934 67668584 341538573 525969897 210574018 797295438 252744508 953947095 252744508 884499325 953947095 252744508 797295438 953947095 252744508 443107220 884499325 431106181 884499325 443107220 884499325 600541089 443107220 999309252 105032417 787326324 609752959 163734067 662442041 609752959 163734067 787326324 163734067 301216356 787326324 163734067 662442041 31715597 868579101 787326324 662442041 301216356 662442041 2896735 868579101 125343179 31715597 809031247 31715597 125343179 81851861 809031247 125343179 843484174 81851861 418210578 81851861 843484174 81851861 344545940 843484174 418210578 81851861 809031247 843484174 81851861 255183646 418210578 344545940 843484174 418210578 843484174 185945855 344545940 418210578 255183646 344545940 249789792 185945855 148710923 255183646 185945855 255183646 30148223 148710923 255183646 185945855 249789792 185945855 148710923 912300210 30148223 440125928 30148223 912300210 608870363 388168835 151311873 920712426 978105110 310722913 404110571 978105110 920712426 332964716 602932717 652329411 602932717 242347364 404110571 353406006 652329411 332964716 987998960 332964716 353406006 32673721 353406006 987998960 353406006 332964716 912796113 987998960 353406006 488770766 32673721 485558451 95519904 389556293 485558451 442590376 485558451 308536603 442590376 389556293 793862940 389556293 308320979 793862940 308536603 793862940 266046348 308320979 103762538 308320979 308536603 262754149 103762538 266046348 1669460 262754149 893303574 760988337 542441510 641979387 77445922 760988337 893303574 760988337 641979387 239147046 77445922 542441510 370357420 542441510 77445922 835641585 239147046 50704564 573994539 805877150 317779709 573994539 837620252 805877150 50704564 805877150 864635240 50704564 805877150 837620252 50704564 27606040 42968075 540734510 254348403 643117427 540734510 42968075 570243103 42968075 643117427 42968075 502440509 643117427 81019690 42968075 643117427 502440509 42968075 643117427 570243103 502440509 796211083 570243103 81019690 570243103 454135167 81019690 837584050 787198924 570243103 81019690 454135167 796211083 454135167 193266102 454135167 796211083 454135167 787198924 796211083 837584050 787198924 342774201 771550608 522946154 516934222 771550608 516934222 278694022 218546827 522946154 342774201 564533465 278694022 218546827 810014212 627643104 899391542 523289975 395895103 665152506 517861876 627643104 333552972 810014212 323900730 333552972 317999375 323900730 333552972 155633643 323900730 901019233 317999375 459472434 317999375 901019233 155633643 323900730 317999375 155633643 531972260 459472434 901019233 394240639 531972260 480547405 531972260 901019233 459472434 35237236 394240639 562097737 718512054 106110681 35237236 244252132 718512054 494809848 823815527 718512054 494809848 718512054 492687550 111556152 756149006 111556152 141471716 492687550 141471716 111556152 613541515 756149006 145481046 613541515 141862531 145481046 613541515 511746902 145481046 890218771 511746902 403725749 337220651 240261460 965112540 240261460 403725749 240261460 9652241 240261460 403725749 965112540 240261460 403725749 337220651 240261460 439919107 9652241 65231795 439919107 425525600 439919107 9652241 117358171 425525600 570365145 65231795 526860500 65231795 117358171 570365145 65231795 435613606 762035351 358905357 420471828 762035351 181589710 435613606 358905357 754439550 611300833 435613606 754439550 435613606 829827459 181589710 611300833 904539009 829827459 181589710 370582474 904539009 611300833 181589710 829827459 759964120 904539009 370582474 897219583 370582474 61536097 904539009 370582474 904539009 897219583 759964120 370582474 897219583 27841557 759964120 61536097 778194265 897219583 759964120 61536097 759964120 72589879 269807378 471678984 593686573 471678984 327568409 72589879 952125528 593686573 72589879 593686573 539586940 984019358 72589879 952125528 327568409 952125528 111290290 782895856 455651076 782895856 111290290 439287096 111290290 374687312 455651076 149893317 777101837 590497671 777101837 805920125 590497671 315438791 971796421 676561545 315438791 155079448 315438791 939212367 849900541 80091524 388202007 849900541 119025318 849900541 80091524 843002912 939212367 80091524 119025318 732122563 119025318 939212367 119025318 610618353 119025318 939212367 732122563 939212367 843002912 939212367 732122563 486911522 732122563 843002912 732122563 610618353 667037103 610618353 843002912 946360145 306515281 668580342 306515281 946360145 581638631 486911522 306515281 486911522 581638631 533002939 668580342 231419511 872729068 624557119 884086625 231419511 995091738 884086625 231419511 35764961 884086625 289393779 35764961 995091738 35764961 491456840 12637053 952789064 650840676 786360894 952789064 275058879 650840676 275058879 12637053 491456840 12637053 305178907 786360894 743953669 6897629 583594414 777583653 961066205 959993685 6897629 25979438 777583653 961066205 777583653 6897629 961066205 297967580 6897629 25979438 959993685 51274193 959993685 688035024 452300845 60541937 688035024 42479984 786961825 60541937 688035024 136126091 73631077 135577402 73631077 746371181 136126091 73631077 135577402 42479984 73631077 449067076 746371181 366266106 746371181 449067076 746371181 736275806 746371181 449067076 737578174 736275806 366266106 736275806 945420587 939763707 636181633 139017502 988099811 939763707 945420587 939763707 139017502 945420587 939763707 636181633 369194650 636181633 988099811 345661769 988099811 953494408 345661769 369194650 345661769 899087863 953494408 42407224 953494408 369194650 345661769 103107084 42407224 320515508 899087863 930371112 298281277 899087863 930371112 899087863 598973348 298281277 320515508 930371112 298281277 728011858 598973348 911749468 1072520 728011858 384909290 1072520 911749468 728011858 1072520 598973348 728011858 924964535 384909290 744481841 911749468 384909290 911749468 614403947 924964535 306204178 833993974 924964535 306204178 924964535 614403947 924964535 306204178 82800970 948434242 997108589 776171580 82800970 346737442 776171580 997108589 948434242 82800970 948434242 642438042 101396540 104804424 101396540 570569057 101396540 104804424 563183889 642438042 570569057 593774409 929298592 47380492 171076005 54406545 563183889 259519760 54406545 47380492 259519760 929298592 828040660 195174193 687223879 490586215 687223879 467401925 490586215 828040660 651617384 828040660 444829169 828040660 651617384 467401925 651617384 459944755 651617384 467401925 444829169 651617384 467401925 828040660 651617384 438277662 459944755 444829169 238454208 576033667 459944755 438277662 459944755 529415313 438277662 576033667 438277662 238454208 438277662 576033667 336437678 751193004 87880045 336437678 650371146 991113466 507622131 462366382 991113466 650371146 923652033 462366382 507622131 462366382 154868816 595057550 923652033 999689947 334254648 508777344 477704816 508777344 334254648 827973438 248741580 252006993 248741580 691040456 827973438 248741580 137756004 252006993 111877153 827973438 252006993 827973438 269461756 915413855 368974195 915413855 30641460 389878358 584992546 441535268 127345523 30641460 441535268 30641460 634744852 127345523 297079966 441535268 127345523 634744852 127345523 584992546 528747084 874202761 297079966 492807860 584992546 297079966 167152908 874202761 768783217 528747084 167152908 926821646 528747084 14792480 528747084 926821646 528747084 768783217 926821646 167152908 528747084 11149156 173367483 727730987 11149156 983231940 772930453 173367483 772930453 11149156 727730987 11149156 173367483 268222909 11149156 727730987 11149156 983231940 727730987 726646951 11149156 727730987 983231940 727730987 268222909 983231940 55357101 144218235 944815626 721998794 228963236 55357101 114250988 721998794 228963236 15777896 881712991 473878587 15777896 289599881 881712991 15777896 4026370 473878587 337664885 289599881 15777896 473878587 289599881 15777896 278173872 634537663 440913352 634537663 278173872 759668738 278173872 440913352 634537663 278173872 710789785 634537663 710789785 141269073 278173872 440913352 278173872 759668738 105419544 759668738 440913352 419424877 513954604 141269073 759668738 440913352 105419544 759668738 20644666 316817651 345788129 20644666 316817651 122691745 20644666 79722351 20644666 316817651 122691745 20644666 345788129 122691745 852270395 20644666 122691745 20644666 345788129 122691745 79722351 345788129 971254881 79722351 345788129 852270395 345788129 79722351 465632065 852270395 971254881 345788129 79722351 852270395 79722351 238507491 465632065 852270395 971254881 891439817 465632065 971254881 238507491 465632065 434201760 971254881 465632065 238507491 465632065 891439817 258025123 232228649 775070243 4648157 729486187 232228649 258025123 232228649 135664713 717573351 29967246 135664713 729486187 4648157 729486187 717573351 729486187 4648157 585916 717573351 135664713 29967246 247534291 29967246 74921570 585916 247534291 873661663 585916 105474741 967406565 655062218 617335865 967406565 655062218 967406565 122739440 105474741 16782997 122739440 914505988 16782997 122739440 105474741 204591301 914505988 122739440 105474741 16782997 122739440 712783523 914505988 204591301 185232918 204591301 712783523 293236585 185232918 605370240 185232918 293236585 905556877 185232918 712783523 293236585 185232918 765883313 670476886 130211447 605370240 670476886 905556877 605370240 549137241 765883313 597589820 765883313 605370240 670476886 605370240 130211447 967967169 549137241 435022711 597589820 549137241 597589820 765883313 967967169 824451422 549137241 967967169 435022711 967967169 549137241 882101958 824451422 242013375 390726625 882101958 242013375 435022711 824451422 132706764 390726625 249530727 132706764 450554963 390726625 882101958 242013375 132706764 390726625 249530727 132706764 246948375 757113865 349745051 208226791 757113865 349745051 757113865 246948375 349745051 372295077 530873464 246948375 208226791 218599445 931494154 372295077 530873464 530733699 576641540 218599445 209333336 132068979 835349992 324099280 218599445 576641540 132068979 209333336 132068979 256790258 139673564 355576445 220370714 139673564 946459412 256790258 220370714 880680720 256790258 282704014 946459412 146389461 880680720 946459412 282704014 946459412 880680720 427991191 282704014 146389461 282704014 979877543 282704014 146389461 427991191 146389461 340580191 427991191 115207812 979877543 337187817 115207812 753022086 337187817 138490383 337187817 374789508 138490383 337187817 753022086 138490383 337187817 115207812 61617267 374789508 824836974 374789508 61617267 418250897 374789508 61617267 753022086 374789508 101715572 863698324 559199076 301179280 559199076 863698324 101715572 559199076 146875631 101715572 301179280 559199076 101715572 510165490 301179280 934611796 146875631 222397598 510165490 146875631 301179280 510165490 301179280 934611796 146875631 466793909 222397598 934611796 945760952 222397598 466793909 222397598 950128586 222397598 466793909 222397598 945760952 466793909 354118067 466793909 945760952 466793909 950128586 945760952 234014113 950128586 945760952 354118067 950128586 212707551 234014113 864794268 636232935 911698265 69659772 514791852 636232935 448113647 976282715 81704956 805809270 976282715 283798201 448113647 955452677 976282715 805809270 448113647 922329294 12153379 801302565 12153379 283798201 605042322 283798201 12153379 801302565 283798201 12153379 922329294 509580257 6535468 793950813 236780293 423054198 6535468 236780293 423054198 67165167 870605050 509580257 405503444 509580257 870605050 586923720 405503444 67165167 405503444 445132080 865368779 46903997 865368779 445132080 322315848 865368779 322315848 686997443 423525384 871418099 46903997 423525384 417470767 766008081 686997443 470745829 807740413 417470767 528169068 807740413 154150111 273735927 528169068 374929676 273735927 528169068 583443916 273735927 374929676 154150111 374929676 273735927 625472578 154150111 583443916 154150111 186273905 583443916 625472578 583443916 407111056 583443916 625472578 583443916 63277473 625472578 407111056 186273905 525732015 186273905 63277473 601032024 525732015 30963624 63277473 525732015 450025849 513658891 601032024 958575157 513658891 284370556 958575157 450025849 513658891 958575157 513658891 791695126 450025849 601032024 513658891 601032024 958575157 284370556 450025849 892332967 283681329 338338277 283681329 141791640 338338277 892332967 791695126 283681329 338338277 275411851 141791640 441843395 721197628 428379563 100263203 184420656 428379563 184420656 348537314 663005416 36785347 312067767 721197628 663005416 721197628 100263203 348537314 663005416 119585815 896940745 323816508 741992602 596019547 339458110 640159078 377461209 616921116 640159078 410177395 377461209 640159078 497335379 616921116 141889689 410177395 616921116 410177395 497335379 616921116 568077660 593488958 341580192 568077660 994515935 341580192 66500213 437257787 872352888 79842249 872352888 684260620 437257787 129000929 684260620 437257787 66500213 684260620 561902319 129000929 66500213 92060196 684260620 66500213 129000929 302431791 562610670 459235614 561902319 92060196 562610670 561902319 814326744 491167719 875280608 491167719 436443633 774306451 505440702 491167719 875280608 814326744 875280608 491167719 199551701 814326744 875280608 505440702 814326744 34045523 505440702 199551701 69298594 51806053 142823699 455740505 769888828 51806053 31300687 51806053 80818810 455740505 811907732 455740505 769888828 914673686 811907732 890939201 769888828 455740505 811907732 914673686 80818810 811907732 914673686 264804694 890939201 768090283 264804694 457225866 264804694 768090283 890939201 264804694 260178878 514659066 471151552 260178878 70734599 260178878 528125340 471151552 202207734 471151552 70734599 769600537 268865749 40595331 268865749 207065932 382863264 987604243 382863264 453372648 207065932 453372648 382863264 371689292 453372648 38705472 207065932 987604243 354162661 38705472 35253071 837478637 35253071 134552160 837478637 354162661 251432782 661759491 2698790 134552160 661759491 134552160 251432782 134552160 661759491 134552160 146583403 661759491 251432782 661759491 134552160 2698790 251432782 661759491 596065547 502165513 13057513 219392955 595725948 13057513 219392955 88575927 596065547 219392955 13057513 219392955 595725948 219392955 13057513 478689578 13057513 595725948 13057513 88575927 13057513 595725948 197046988 478689578 595725948 88575927 595725948 253431216 197046988 16010513 253431216 888641895 197046988 253431216 197046988 43507514 879537186 686749791 643847659 259259591 686749791 580090845 259259591 578039869 87129669 397911245 65696238 70509384 962976748 397911245 144031247 962976748 542742668 962976748 633441582 144031247 312107008 542742668 144031247 962976748 542742668 904153312 312107008 633441582 312107008 980015744 904153312 545306440 904153312 144031247 312107008 633441582 30603026 904153312 545306440 633441582 904153312 633441582 312107008 980015744 498947519 971764502 30603026 856115387 498947519 618085682 655367234 864711090 244794236 854907300 655367234 864711090 209923702 464993450 854907300 209923702 244794236 854907300 209923702 40635834 305118525 209923702 244794236 854907300 209923702 854907300 464993450 612951292 620277594 436680671 612951292 775320793 182179600 436680671 443766491 436680671 182179600 775320793 436680671 490910200 182179600 443766491 435919668 490910200 443766491 85804237 435919668 69148639 443766491 490910200 443766491 435919668 490910200 892467364 85804237 435919668 69148639 435919668 239877935 892467364 168917078 892467364 85804237 766800567 168917078 892467364 239877935 168917078 721025586 766800567 675250364 766800567 56784734 766800567 675250364 766800567 239877935 721025586 675250364 134494063 766800567 675250364 721025586 56784734 721025586 675250364 790315779 21033934 375235791 947943582 375235791 790315779 375235791 900858240 790315779 947943582 809489231 900858240 353678820 900858240 849315093 809489231 203703011 849315093 353678820 900858240 809489231 14080532 353678820 809489231 900858240 353678820 849315093 809489231 203703011 962963201 14080532 757596712 203703011 14080532 203703011 962963201 203703011 14080532 203703011 559592564 757596712 830712132 962963201 757596712 559592564 757596712 744456058 469473442 830712132 559592564 987608723 339401125 269524740 551299127 253740068 321993122 269524740 339401125 269524740 253740068 551299127 253740068 217217000 321993122 176511103 321993122 247252087 217217000 829270703 466487317 829270703 414614968 466487317 247252087 466487317 829270703 217217000 176511103 96375363 388935929 247252087 96375363 414614968 96375363 765949277 414614968 388935929 193258629 765949277 367346766 218844001 193258629 765949277 563217773 600304228 793281790 574775857 563217773 974836226 563217773 793281790 574775857 142892868 288123270 571983841 488749323 571983841 235098490 86256074 142892868 130072317 142892868 86256074 142892868 235098490 86256074 85661056 235098490 130072317 235098490 815688400 95015266 823958640 474931318 815688400 772695624 823958640 334082127 772695624 297836083 74741034 334082127 157364705 74741034 334082127 772695624 777371693 297836083 273228688 777371693 565465032 297836083 777371693 598751370 273228688 565465032 777371693 218505933 973395510 516825705 973395510 111554904 914526186 578112388 914526186 625825115 916765482 384428988 842585157 916765482 111554904 842585157 429497078 625825115 49707247 429497078 758808404 576574621 45994995 158050952 576574621 158050952 758808404 576574621 42992775 474688116 44411261 527399700 656759650 42992775 20274231 42992775 882814404 75779999 37380843 882814404 755092764 882814404 75779999 37380843 882814404 75779999 447316826 37380843 955038330 755092764 672625591 955038330 504143005 413029866 672625591 802971282 504143005 672625591 413029866 796590162 58869324 981560593 208770331 354539926 334721740 981560593 354539926 58869324 981560593 354539926 796590162 58869324 625217098 342273070 674240547 334721740 796590162 342273070 334721740 216625226 674240547 625217098 334721740 342273070 674240547 747539542 216625226 625217098 92011007 625217098 216625226 625217098 674240547 747539542 216625226 487674509 92011007 39139943 216625226 625217098 747539542 216625226 92011007 487674509 92011007 101886505 39139943 434670239 487674509 39139943 487674509 113639691 101886505 434670239 14902530 116114910 431695340 113639691 231408704 431695340 116114910 550184480 231408704 14902530 231408704 431695340 116114910 113639691 431695340 394553208 231408704 14902530 550184480 14902530 548303339 550184480 394553208 550184480 751862926 394553208 550184480 548303339 14902530 550184480 394553208 550184480 654609116 510998229 701721320 555799093 56826179 555799093 654609116 701721320 555799093 81402743 23333655 631003290 23333655 81402743 917657487 631003290 342062898 631003290 917657487 631003290 403381690 388447502 342062898 830324565 388447502 204259535 830324565 388447502 534529783 646838852 460698212 25134033 646838852 138008761 534529783 520462981 534529783 460698212 443065445 138008761 385788004 443065445 2082208 534529783 520462981 138008761 443065445 138008761 350745183 361919923 385788004 925500251 350745183 724283235 817674812 997524781 817674812 679832414 997524781 724283235 997524781 925500251 817674812 925500251 672453332 143610887 196063833 428077453 966507476 815862325 809276908 234816570 428077453 809276908 132549460 309861584 817213399 873624128 656879398 616294204 203773407 663214109 203773407 90167126 616294204 90167126 203773407 346207437 616294204 663214109 606099651 568113192 606099651 346207437 606099651 158658388 346207437 568113192 644060803 158658388 665048842 568113192 158658388 568113192 75459118 158658388 568113192 346207437 665048842 644060803 665048842 137842398 644060803 75459118 644060803 429713210 137842398 75459118 773945595 429713210 137842398 75459118 580672348 429713210 137842398 773945595 429713210 137842398 915470028 580672348 773945595 42841887 580672348 733734709 915470028 481817627 915470028 483768581 434783364 733734709 705945856 434783364 494935063 705945856 25213075 434783364 705945856 696730911 705945856 25213075 705945856 494935063 25213075 298128799 975266733 468073612 830796513 924954986 795339026 468073612 924954986 273000852 830796513 468073612 975266733 830796513 42382334 975266733 273000852 468073612 924954986 830796513 468073612 975266733 137289095 686208213 669850721 504555721 141148937 137289095 430270794 645745907 737073372 532196441 504555721 48181012 737073372 48181012 420534964 484379679 715782201 555300705 715782201 484379679 98854721 420534964 98854721 484379679 715782201 267315461 456604552 847079685 267315461 456604552 919259573 847079685 614815934 919259573 788414179 919259573 847079685 614815934 919259573 327265414 614815934 455223259 788414179 488717530 705798507 788414179 488717530 788414179 913870382 705798507 488717530 455223259 705798507 494262027 19185064 913870382 131126156 494262027 913870382 19185064 913870382 636593216 494262027 19185064 89108083 96618489 338923193 89108083 91327464 338923193 776196977 119842928 85775263 49975292 94418526 85775263 411947404 406358232 82490083 411947404 295247237 406358232 94418526 411947404 406358232 94418526 82490083 411947404 789733817 295247237 76562622 789733817 720938927 128122388 76562622 789733817 556706238 128122388 720938927 76562622 128122388 76562622 19525803 720938927 556706238 720938927 87968419 556706238 973885403 87968419 19525803 430542043 19525803 82615671 574847148 34507667 82615671 519814271 82615671 436038195 574847148 82615671 519814271 552637591 436038195 574847148 82615671 519814271 34507667 530075496 34507667 552637591 34507667 519814271 436038195 664233936 930227873 359020128 530075496 930227873 323714217 359020128 664233936 359020128 930227873 530075496 503866587 244504667 452168357 832452880 244504667 832452880 989196888 969146906 690421714 615650415 690421714 969146906 690421714 503866587 452168357 96570615 969146906 503866587 690421714 615650415 938011674 690421714 503866587 969146906 690421714 615650415 969146906 96570615 574308310 96570615 938011674 120896318 136077851 574308310 718899798 574308310 114083016 136077851 574308310 718899798 661611428 136077851 3178542 114083016 348608303 114083016 891269731 3178542 348608303 730971256 114083016 348608303 3178542 348608303 114083016 891269731 3178542 500288468 730971256 891269731 871079191 730971256 383761875 500288468 126164195 4586344 126164195 383761875 126164195 512304741 4586344 618860365 383761875 4586344 383761875 512304741 4586344 681061337 618860365 792102923 4586344 512304741 618860365 681061337 618860365 953866185 681061337 792102923 681061337 53446347 792102923 43203854 953866185 792336309 883314201 29216643 883314201 328586293 883314201 29216643 792336309 883314201 482000977 29216643 530453917 298775174 899893688 530453917 363703364 328586293 792336309 298775174 328586293 530453917 899893688 90195278 363703364 21994835 363703364 899893688 90195278 363703364 132302115 90195278 938040577 373183654 90195278 132302115 938040577 132302115 90195278 21994835 370296932 21994835 132302115 938040577 90195278 132302115 373183654 916800860 592735603 848319835 270469300 848319835 592735603 916800860 592735603 825008557 270469300 64696654 211075619 64696654 825008557 64696654 270469300 916800860 40121139 167674188 13987211 167674188 40121139 167674188 708894851 130011006 199415486 894406045 39046054 199415486 708894851 894406045 708894851 183225803 945616024 1779380 995328947 139219147 945616024 1779380 546365133 945616024 545635449 139219147 995328947 139219147 138003357 545635449 536190324 545635449 110307280 138003357 651697902 138003357 110307280 79002622 497459674 322266303 524863819 651697902 497459674 524863819 651697902 79002622 497459674 202622744 79002622 497459674 322266303 79002622 497459674 250461182 59393681 239275951 202622744 59393681 978020414 711180242 78079168 711180242 339753843 305092360 78079168 193603123 57593780 636860669 978020414 305092360 57593780 978020414 193603123 57593780 398186967 717159352 37266673 636860669 307853080 717159352 307853080 6450433 37266673 398186967 717159352 37266673 717159352 157658457 547464222 497869272 435328169 606093026 613139538 435328169 157658457 497869272 435328169 744700778 449075158 601872181 262872622 593344845 449075158 262872622 744700778 361733429 99645209 839726671 601872181 99645209 601872181 727264692 361733429 874777285 839726671 361733429 577303146 727264692 58190987 979514612 727264692 58190987 577303146 727264692 58190987 727264692 874777285 671039877 735416656 917709736 735416656 74319572 917709736 270586406 671039877 810140824 626685860 97201832 810140824 626685860 110558415 97201832 335282768 810140824 97201832 810140824 110558415 810140824 97201832 810140824 722418930 335282768 97201832 110558415 112136053 335282768 722418930 335282768 932531077 112136053 508581161 722418930 112136053 722418930 932531077 59804397 19794693 322675901 19794693 157017867 19794693 322675901 19794693 59804397 327183642 157017867 976718791 901101822 327183642 385338137 901101822 327183642 665655491 901101822 385338137 327183642 901101822 496913597 665655491 17436086 188937870 696457558 17436086 149961546 188937870 17436086 496913597 188937870 82822310 874578544 94893257 895262673 94893257 814429938 82822310 342086172 82822310 895262673 94893257 874578544 814429938 82822310 895262673 485523142 82822310 814429938 82822310 342086172 814429938 209288523 485523142 989370138 209288523 192520599 209288523 989370138 209288523 24900976 192520599 92286518 647123330 595117360 61499498 595117360 647123330 595117360 64376779 647123330 595117360 276005268 64376779 61499498 116526432 61499498 276005268 61499498 64376779 867214370 116526432 681486495 867214370 669718727 867214370 681486495 116526432 867214370 116526432 282900910 867214370 681486495 669718727 681486495 974424061 681486495 669718727 333388908 282900910 819700923 974424061 282900910 974424061 333388908 282900910 669718727 974424061 266176519 912736384 262871503 819700923 912736384 819700923 333388908 307975727 266176519 515763684 658243241 541632554 807587918 199508260 807587918 658243241 807587918 541632554 648219405 807587918 658243241 14958187 199508260 658243241 648219405 658243241 979315870 14958187 639963959 979315870 49856305 601564301 979315870 639963959 979315870 160591408 601564301 639963959 833457798 49856305 601564301 160591408 601564301 639963959 554836811 924993359 186959450 744886887 186959450 483813467 40273957 398585584 483813467 721238949 610683635 398585584 209171325 815495415 40896796 646559865 70517404 646559865 499612191 70517404 646559865 633261218 70517404 499612191 40896796 815495415 622212705 678927371 5004091 293341720 622212705 854366779 293341720 738033908 699191644 271292604 854366779 699191644 304969418 854366779 699191644 854366779 271292604 699191644 738033908 271292604 982596328 7328382 16983898 383081697 7328382 991028617 16983898 132269020 982596328 991028617 831102632 982596328 132269020 935385597 132269020 86237972 935385597 831102632 92312545 86237972 831102632 613103587 413296062 827825801 413296062 613103587 710095108 413296062 92312545 710095108 92312545 807468109 613103587 413296062 827825801 413296062 613103587 413296062 896147030 827825801 807468109 827825801 613103587 892892391 496762103 896147030 451086982 496762103 933242969 684116776 326076720 684116776 933242969 407635578 684116776 926378087 326076720 533069298 909512422 533069298 926378087 326076720 533069298 777095757 533069298 926378087 440886672 909512422 533069298 926378087 533069298 777095757 486691662 777095757 909512422 777095757 533069298 926378087 440886672 909512422 394222226 486691662 618768729 645047789 618768729 58760174 22049116 263964222 58760174 435469168 22049116 58760174 394222226 22049116 263964222 34387570 435469168 894488939 58760174 263964222 58760174 435469168 304410595 46031047 820425558 898716072 484298615 820425558 151493695 898716072 64017607 820425558 566815671 791102520 54504666 791102520 123351333 420190222 54504666 566815671 54504666 290404095 566815671 420190222 307609357 420190222 290404095 940491069 290404095 511020182 307609357 628741139 940491069 307609357 973720940 307609357 628741139 511020182 239953084 898042497 143256515 241421212 143256515 29344235 898042497 241421212 958753058 143256515 241421212 898042497 241421212 123995610 29344235 30377522 958753058 29344235 123995610 225605489 30377522 852834076 30486171 741789124 141250257 741789124 852834076 741789124 998491141 741789124 852834076 741789124 141250257 741789124 852834076 321000843 141250257 998491141 141250257 90337225 998491141 141250257 321000843 998491141 234769368 998491141 321000843 998491141 90337225 903891598 321000843 90337225 321000843 234769368 321000843 90337225 454543095 903891598 967595628 903891598 90337225 234769368 247597657 903891598 967595628 234769368 903891598 234769368 454543095 967595628 693196095 247597657 958177086 396229727 693196095 436438967 247597657 958177086 693196095 216330315 436438967 396229727 815234835 396229727 773808250 396229727 436438967 815234835 216330315 396229727 815234835 321131782 576954535 223162091 764100571 576954535 321131782 576954535 791449083 281200026 223162091 664147329 223162091 481372065 281200026 605451641 281200026 664147329 178103539 197934659 481372065 455158318 178103539 264909250 455158318 518187723 455158318 178103539 264909250 178103539 455158318 178103539 401467391 518187723 902269630 401467391 264909250 518187723 264909250 898390121 902269630 557671460 401467391 902269630 401467391 274399533 147374999 469197539 898390121 921677144 998851578 656293941 25444908 656293941 496366008 25444908 998851578 656293941 25444908 656293941 521738119 998851578 496366008 598904520 496366008 752264292 521738119 598904520 599713392 521738119 752264292 496366008 598904520 521738119 598904520 496366008 853629733 196853715 470317301 196853715 971502894 853629733 916734633 470317301 853629733 971502894 810114365 196853715 470317301 853629733 258209974 916734633 859164876 566165911 258209974 987243365 88787960 566165911 859164876 566165911 399238079 468376109 859164876 987243365 566165911 88787960 871012214 468376109 399238079 514002777 186967384 871012214 117815494 429192582 370812724 429192582 500802239 429192582 370812724 950831565 500802239 117815494 500802239 822239644 950831565 453098262 822239644 647277611 822239644 950831565 453098262 950831565 822239644 950831565 812903598 453098262 822239644 647277611 453098262 571431923 248954625 812903598 647277611 571431923 647277611 79577067 812903598 122111537 248954625 426540388 122111537 248954625 630557584 613260650 146674776 859107401 33547480 630557584 281946991 613260650 630557584 613260650 33547480 630557584 613260650 729033391 372834469 33547480 281946991 193206067 30198582 281946991 372834469 729033391 281946991 372834469 937317513 193206067 30198582 796914926 193206067 689549881 684044829 32718950 689549881 873528344 689549881 32718950 816154660 689549881 32718950 684044829 689549881 525766848 873528344 115057518 32718950 816154660 873528344 816154660 32718950 1939638 115057518 525766848 873528344 115057518 873528344 388436924 115057518 525766848 1939638 873528344 115057518 873528344 525766848 84810195 525766848 1939638 525766848 388436924 1939638 946864448 84810195 388436924 104949178 491854856 969897885 491854856 263004136 398322986 427349260 398322986 263004136 398322986 387909829 7977587 398322986 7977587 263004136 398322986 427349260 263004136 113127295 798873055 427349260 387909829 263004136 427349260 263004136 245846751 113127295 387909829 798873055 603708858 245846751 112123942 245846751 939199526 112123942 603708858 245846751 113127295 112123942 245846751 342635887 603708858 939199526 245846751 112123942 245846751 603708858 901524193 488132349 342635887 384116202 901524193 342635887 488132349 804314579 384116202 969743643 384116202 901524193 509161238 969743643 804314579 969743643 16773860 509161238 893532061 804314579 509161238 804314579 969743643 468521211 947908755 241529173 15373817 241529173 729156944 455009592 241529173 15373817 468521211 241529173 15373817 575908749 386905678 755795045 597122509 386905678 755795045 575908749 386905678 755795045 729156944 386905678 593698431 597122509 989428690 542548625 597122509 989428690 597122509 164641033 5420569 593698431 314221964 164641033 593698431 460734534 314221964 876494741 5420569 897348862 876494741 109808315 45273942 780407344 876494741 897348862 876494741 45273942 831301418 969455883 1987186 969455883 109808315 94547620 780407344 109808315 875698117 969455883 1987186 831301418 969455883 1987186 969455883 94547620 3889472 998599957 347997112 998599957 3889472 998599957 641271069 998599957 3889472 998599957 479387544 641271069 347997112 3889472 641271069 3889472 68103914 479387544 347997112 709247915 479387544 860209814 153248195 544960636 860209814 311858765 860209814 824787657 311858765 544960636 192713138 375810308 3424078 33360124 375810308 3424078 344025810 3424078 33360124 3424078 192713138 33360124 3424078 563385672 192713138 344025810 192713138 33360124 437727223 344025810 563385672 192713138 344025810 33360124 192713138 33360124 306704111 563385672 437727223 344025810 563385672 344025810 132963897 563385672 437727223 563385672 306704111 437727223 140352432 43286756 318169416 600760199 140352432 685859723 318169416 140352432 318169416 524501928 600760199 436835689 685859723 600760199 685859723 524501928 600760199 527701005 436835689 524501928 600760199 974895594 790154760 873960066 974895594 241241413 254212636 873960066 790154760 974895594 241241413 974895594 619177730 873960066 254212636 701537278 619177730 641144001 619177730 254212636 158610570 641144001 701537278 641144001 619177730 805033464 665567193 341639826 867656627 938083085 346557484 341639826 775845124 916859870 938083085 341639826 775845124 341639826 346557484 775845124 341639826 794671763 717061873 872600988 794671763 557711321 717061873 794671763 717061873 958089087 861024056 46594666 490757470 46594666 795691688 353319070 861024056 958089087 861024056 450393666 118000722 65124099 25011425 65124099 186206147 65124099 25011425 65124099 344079010 118000722 546288821 186206147 802970299 314854606 577181262 202089433 284788276 202089433 596443258 202089433 284788276 202089433 931412153 577181262 941216748 596443258 577181262 596443258 931412153 596443258 577181262 596443258 319009709 931412153 941216748 931412153 596443258 577181262 325128149 319009709 300881956 319009709 44258882 300881956 325128149 300881956 319009709 40363804 128657009 44258882 748077097 333054258 748077097 128657009 40363804 128657009 748077097 44258882 421977732 333054258 516945045 333054258 421977732 333054258 529327166 705111030 421977732 529327166 421977732 333054258 516945045 466551233 529327166 421977732 516945045 529327166 705111030 516945045 545069468 466551233 620031078 466551233 705111030 516945045 545069468 466551233 604770017 545069468 986288925 620031078 677690966 986288925 620031078 261500544 135167394 986288925 677690966 871351541 261500544 135167394 462514071 261500544 871351541 843002850 518835278 453720896 843002850 600880866 843002850 453720896 447904227 453720896 600880866 507148855 447904227 131389968 600880866 447904227 600880866 843002850 453720896 812514753 417990768 30563372 889312095 532922380 812514753 889312095 30563372 960043387 606284003 532922380 963592861 50634065 964691363 50634065 488963362 562506486 488963362 642777984 963592861 27420064 557385721 627745956 27420064 94760136 114937384 308622789 94760136 239480218 94760136 308622789 94760136 423447313 94760136 308622789 239480218 94760136 308622789 94760136 717801141 239480218 423447313 277594224 423447313 177397107 277594224 423447313 717801141 277594224 752959663 288734925 694589116 752959663 703133586 870507016 579463475 703133586 4272558 703133586 579463475 870507016 703133586 206230750 749509461 579463475 206230750 4272558 206230750 579463475 298240392 206230750 4272558 749509461 33616793 298240392 749509461 454859889 33616793 4272558 749509461 298240392 4272558 749509461 4272558 439490649 454859889 884624286 439490649 320935649 454859889 439490649 454859889 884624286 965557073 884624286 320935649 884624286 439490649 746397273 965557073 320935649 233426349 965557073 65032376 913199049 746397273 232875910 913199049 746397273 846185378 65032376 913199049 232875910 913199049 506481030 812243169 19722571 941053605 570131504 941053605 691490071 506481030 812243169 570131504 628377084 512808571 382344226 501027338 512808571 628377084 691490071 501027338 691490071 512808571 119393655 382344226 628377084 806480624 119393655 837502544 119393655 806480624 382344226 119393655 382344226 628377084 291315711 119393655 806480624 837502544 806480624 393533854 979740510 800836759 979740510 291315711 393533854 979740510 571921092 77135645 393533854 800836759 429066216 800836759 393533854 932345210 571921092 546728913 77135645 571921092 633366346 932345210 115125640 546728913 932345210 633366346 697055015 115125640 932345210 633366346 613906402 115125640 650580811 613906402 825539740 697055015 613906402 650580811 366643448 697055015 469707237 366643448 474750270 469707237 825539740 366643448 469707237 366643448 697055015 315877621 474750270 825539740 980681872 474750270 315877621 343067545 291822305 980681872 354963050 45309805 291822305 343067545 354963050 291822305 354963050 760793116 343067545 45309805 57322932 582056223 760793116 311215831 57322932 526740520 311215831 968802148 526740520 445439864 357195274 862249495 968802148 326387399 968802148 357195274 962010004 644204653 394746602 180873574 222304745 180873574 394746602 180873574 83794979 518161852 533445223 301313264 637614327 301313264 518161852 533445223 301313264 468970811 518161852 637614327 533445223 301313264 533445223 518161852 285744612 468970811 270567815 468970811 43747219 285744612 955318039 857249729 837830403 628887658 857249729 837830403 955318039 837830403 55315703 628887658 192917848 55315703 236004432 55315703 347836769 236004432 192917848 236004432 523362284 236004432 192917848 347836769 192917848 101504204 347836769 523362284 192917848 347836769 236004432 192917848 236004432 494945779 623827102 602686285 365528490 943904231 909174757 602686285 8785026 27043958 129044077 861490234 460790766 129044077 27043958 260932653 861490234 129044077 27043958 129044077 8785026 861490234 253956284 360863942 253956284 8785026 260932653 539953639 30745448 895830896 30745448 794083184 580221060 539953639 854962582 49740180 499353363 860125796 49740180 499353363 49740180 854962582 499353363 89726662 860125796 949417674 89726662 860125796 854962582 47018830 745150484 679922870 47018830 745150484 167786348 276900937 606558425 276900937 47018830 679922870 47018830 154654506 167786348 840995175 606558425 167786348 276900937 606558425 118802254 840995175 606558425 167786348 606558425 154654506 840995175 835074608 118802254 206834481 962343802 648660947 392654906 206834481 962343802 648660947 835074608 448383991 835074608 962343802 130681512 392654906 500626291 996298510 130681512 968393951 112954130 500626291 450524388 112954130 928232558 968393951 933621523 968393951 704356522 928232558 543961181 449613182 809787055 449613182 630651885 704356522 109812098 630651885 94455091 630651885 337098032 94455091 813106966 337098032 367095959 109812098 329657488 813106966 337098032 109812098 813106966 843541547 865062716 134383002 814179575 148034655 134383002 427184423 814179575 134383002 148034655 545774121 427184423 716476597 427184423 118445502 40161393 664386513 94347998 40161393 664386513 73704637 715331964 446011006 132126641 300994396 132126641 205656790 300994396 649516891 300994396 132126641 205656790 132126641 300994396 446011006 205656790 21521169 659027772 923886496 21521169 194857486 146298078 151061674 146298078 574853582 151061674 194857486 146298078 151061674 146298078 38379006 574853582 194857486 534478800 574853582 38379006 151061674 194857486 574853582 194857486 148705035 574853582 38379006 574853582 194857486 534478800 38379006 649369578 707937157 615802315 148705035 534478800 38379006 707937157 148705035 649369578 707937157 28871256 615802315 858191474 649369578 707937157 615802315 69199538 588608881 347367644 588608881 69199538 588608881 622128599 69199538 538883297 622128599 347367644 69199538 622128599 588608881 69199538 981832848 347367644 538883297 347367644 622128599 375845996 981832848 287637863 981832848 601580280 287637863 375845996 303044012 601580280 550597186 375845996 601580280 287637863 375845996 303044012 736007731 550597186 772710240 736007731 730688971 550597186 303044012 736007731 550597186 73953499 550597186 736007731 730688971 772710240 730688971 80451496 943977763 775479370 694112665 507966098 694112665 777588418 507966098 11430727 444140051 775479370 777588418 71365199 11430727 444140051 775479370 55301177 11430727 444140051 71365199 444140051 11430727 444140051 576208091 444140051 11430727 775479370 444140051 71365199 55301177 71365199 313584011 55301177 71365199 576208091 71365199 55301177 11430727 71365199 107919072 313584011 576208091 187858430 313584011 107919072 576208091 313584011 576208091 741233393 560096154 236062875 560096154 570060339 707221272 560096154 236062875 741233393 236062875 717838705 741233393 787779398 823770974 123731367 518602352 823770974 787779398 245825117 967391863 804219120 132077499 677817420 132077499 692258744 677817420 804219120 281485944 804219120 106190863 658027671 168498393 106190863 783795093 168498393 232504340 168498393 783795093 379840833 147297747 783795093 379840833 783795093 168498393 232504340 814035281 379840833 232504340 379840833 147297747 379840833 232504340 186146567 147297747 814035281 232504340 379840833 147297747 79241655 186146567 461895358 79241655 535833309 669669345 79241655 461895358 79241655 754351889 669669345 685342381 535833309 511571104 446328971 358530 553376310 511571104 146619615 511571104 446328971 358530 587708099 146619615 553376310 146619615 448283476 587708099 965987879 698694136 448283476 965987879 756639542 965987879 448283476 698694136 448283476 689437929 698694136 962979773 756639542 199236353 756639542 982013802 962979773 454260079 962979773 756639542 199236353 982013802 199236353 962979773 587797445 982013802 454260079 962979773 982013802 163172743 587797445 454260079 962979773 199236353 982013802 445538139 985558676 341177914 445538139 291849584 112987551 254388560 291849584 707543469 291849584 254388560 341177914 112987551 291849584 543408346 854086683 24262204 969759811 755215922 969759811 24262204 984326964 755215922 969759811 24262204 40436309 984326964 923863005 984326964 755215922 146261085 923863005 849112918 40436309 239013410 40436309 289390043 849112918 146261085 40436309 146261085 239013410 146261085 40436309 34370650 849112918 289390043 239013410 849112918 239013410 40436309 146261085 139424622 849112918 289390043 849112918 34370650 289390043 209348337 139424622 34370650 354139957 34370650 139424622 34370650 209348337 34370650 139424622 34370650 302379463 209348337 354139957 209348337 906329195 209348337 354139957 209348337 616185051 535521393 211255718 616185051 535521393 86789354 406384516 86187487 263554176 406384516 885028788 83200372 86789354 86187487 586253557 83200372 86789354 885028788 86789354 83200372 146543214 83200372 885028788 83200372 586253557 885028788 825393875 885028788 586253557 885028788 146543214 885028788 586253557 885028788 710980214 825393875 307522620 146543214 586253557 825393875 146543214 586253557 710980214 519146141 825393875 710980214 146543214 586253557 825393875 146543214 307522620 745313554 710980214 307522620 519146141 307522620 99811195 519146141 346060749 608954836 111890435 784438383 247882847 346060749 784438383 111890435 346060749 784438383 54452522 111890435 247882847 686296351 111890435 247882847 972505961 686296351 833678060 1081389 54452522 380579075 1081389 112504471 1081389 380579075 796726936 1081389 54452522 380579075 1081389 54452522 112504471 833678060 890384765 796726936 95185190 952172359 890384765 803077733 95185190 686573674 95185190 803077733 95185190 143894665 686573674 803077733 990907537 686573674 523292788 408277260 4653308 259841302 194215667 259841302 523292788 517871255 194215667 709692714 191834072 194215667 523292788 517871255 259841302 523292788 194215667 546736453 638340006 418746942 497064401 638340006 418746942 709692714 638340006 709692714 546736453 418746942 286868122 463444464 659764397 463444464 36060565 575890364 65537086 551342955 220774462 575890364 294588034 36060565 315777535 36060565 220774462 61787593 993649203 61787593 294588034 61787593 892295654 942683223 843149784 90531882 843149784 582630277 892295654 65625635 806666715 582630277 37889652 582630277 806666715 582630277 917767128 620601877 65625635 806666715 37889652 582630277 806666715 582630277 331458716 620601877 917767128 920570778 331458716 955662189 331458716 920570778 331458716 703359308 920570778 162956261 703359308 920570778 955662189 703359308 920570778 119889367 955302478 141275605 955302478 210196279 119889367 705647212 119889367 210196279 886972055 210196279 59585156 886972055 705647212 886972055 974549435 705647212 59585156 886972055 705647212 886972055 73670076 514102771 844762624 514102771 944121693 368814683 122936239 944121693 576764104 514102771 844762624 73670076 844762624 119104370 720283030 957391911 720283030 576764104 119104370 720283030 73670076 119104370 73670076 383703304 957391911 947442308 957391911 383703304 186982487 947442308 999634988 186982487 383703304 947442308 383703304 598921897 186982487 999634988 957391911 383703304 947442308 186982487 947442308 260519507 469611980 186064838 260519507 469611980 436626809 345719876 186064838 229711111 345719876 436626809 260519507 186064838 345719876 544740625 436626809 229711111 436626809 509749974 826670019 509749974 562083703 410887938 826670019 544740625 792705928 544740625 112751947 562083703 394998400 671535707 371322311 671535707 918576195 371322311 474748179 250671049 394998400 338402390 474748179 266953030 474748179 250671049 653915112 266953030 896921677 917649 282629493 917649 666533505 282629493 896921677 917649 863262530 282629493 917649 95149919 316920044 584488830 316920044 666533505 462513162 25738871 316920044 584488830 316920044 95149919 584488830 363561585 445619638 237181377 445619638 959068404 369238075 317329536 483520730 369238075 959068404 369238075 483520730 622782745 317329536 29478526 317329536 622782745 959068404 369238075 317329536 128045370 120651261 443828016 120651261 128045370 120651261 115525204 443828016 128045370 283829436 18666454 134865254 251479619 349613461 18666454 25507979 215250755 580119232 5676490 25507979 376068661 611629189 376068661 257966221 5676490 408947678 370373095 483769307 370373095 564370024 408947678 564370024 246339352 370373095 564370024 685937817 408947678 483769307 370373095 408947678 370373095 67335489 483769307 85789697 5126057 515007452 85789697 309131495 5126057 309131495 808689576 981297008 30232224 808689576 515007452 307482228 515007452 981297008 625656311 30232224 221874140 30232224 785251793 221874140 380296813 810257224 127843335 438547222 127843335 265586088 209574265 912709950 265586088 365289836 265586088 757624584 365289836 819077079 912709950 757624584 921680562 365289836 265586088 757624584 912709950 819077079 912709950 326487511 921680562 111193611 921680562 326487511 502965464 326487511 255238529 74821629 831918926 74821629 111193611 470641629 255238529 74821629 111193611 831918926 74821629 149132915 680811760 831918926 255238529 470641629 255238529 171312696 149132915 680811760 570782244 149132915 680811760 987888166 797419059 234496650 797419059 699149104 987888166 797419059 517702399 797419059 987888166 859951460 987888166 517702399 234496650 517702399 797419059 987888166 748166606 859951460 392334748 748166606 89233239 859951460 748166606 859951460 234496650 85948131 89233239 392334748 748166606 859951460 89233239 748166606 186285973 85948131 89233239 748166606 392334748 89233239 537980834 186285973 279274685 491389174 186285973 537980834 186285973 85948131 823522047 279274685 846858933 279274685 491389174 151107165 846858933 823522047 855367116 823522047 751663648 855367116 846858933 279274685 823522047 846858933 151107165 247726935 855367116 151107165 855367116 751663648 855367116 151107165 650340263 253589261 509499064 253589261 650340263 247726935 253589261 247726935 751663648 12590962 509499064 367731560 509499064 681431103 509499064 367731560 899859384 153645724 899859384 367731560 681431103 12590962 899859384 48946623 153645724 12590962 35149979 153645724 48946623 59460864 48946623 139706059 855669468 35149979 330479708 35149979 148548519 854736588 742042605 854736588 148548519 111784854 854736588 139706059 986681291 111784854 206048775 148548519 742042605 148548519 140360157 206048775 210185772 272851299 26158956 140360157 19761820 26158956 210185772 272851299 210185772 140360157 644530241 26158956 19761820 576092431 19761820 644530241 19761820 362763926 19761820 644530241 576092431 644530241 335217643 830097365 242678933 362763926 830097365 575795111 675528534 335217643 367129464 675528534 275651167 675528534 335217643 367129464 335217643 675528534 335217643 141621322 675528534 367129464 675528534 335217643 275651167 641608101 335217643 675528534 367129464 275651167 367129464 141621322 851804263 641608101 218428281 851804263 641608101 750732646 851804263 865950563 141767503 590879399 171794533 141767503 590879399 865950563 590879399 141767503 297976256 171794533 726617292 48468688 932880 48468688 190773649 903890882 932880 190773649 726617292 190773649 821226097 903890882 190773649 726617292 932880 190773649 14338408 726617292 903890882 726617292 821226097 903890882 874896437 903890882 821226097 14338408 821226097 49082729 14338408 821226097 874896437 14338408 990768497 706188069 49082729 527572055 706188069 990768497 49082729 874896437 706188069 49082729 738048020 66802524 527572055 553989561 527572055 97512364 66802524 738048020 254004934 66802524 553989561 738048020 553989561 66802524 553989561 97512364 390874669 97512364 66802524 738048020 254004934 97512364 738048020 634043066 934452462 633375982 934452462 634043066 538372324 634043066 934452462 549334956 159853247 633375982 63593228 733427448 499840598 927681667 733427448 927681667 566568514 975256081 499840598 733427448 63593228 914017565 63593228 729043626 63593228 499840598 914017565 63593228 975256081 173572250 729043626 975256081 297043376 729043626 173572250 975256081 729043626 63593228 914017565 975256081 176435241 297043376 975256081 729043626 975256081 173572250 729043626 973297356 95019532 442228458 973297356 223517675 152198508 603960845 152198508 223517675 152198508 521510674 223517675 273567121 521510674 158460286 521510674 223517675 273567121 521510674 603960845 273567121 695661056 352795025 101047318 603960845 158460286 352795025 158460286 813881846 101047318 695661056 101047318 56316034 101047318 695661056 101047318 134202468 813881846 695661056 56316034 695661056 43285113 813881846 904982335 134202468 47432182 378519077 719642578 740768381 966893531 740768381 97237242 719642578 11572087 443242669 11572087 719642578 766549852 11572087 443242669 11572087 97237242 11572087 443242669 91357003 646225321 228899357 290029950 766549852 646225321 91357003 646225321 2298565 91357003 696755235 347758542 871501857 228899357 347758542 228899357 696755235 347758542 599270329 871501857 696755235 247943553 599270329 695721311 599270329 167201640 599270329 695721311 247943553 695721311 599270329 320003451 167201640 55783436 167201640 320003451 695721311 599270329 247943553 167201640 247943553 287165472 55783436 320003451 537200770 55783436 851004657 537200770 400961599 287165472 679679378 400961599 812249684 400961599 857550153 309509911 228022299 857550153 562043537 855554139 228022299 297525712 562043537 228022299 857550153 562043537 60276774 785234344 876341373 60276774 855554139 297525712 785234344 855554139 512251361 876341373 42290576 876341373 512251361 876341373 321879512 512251361 42290576 876341373 60276774 512251361 60276774 876341373 875536527 512251361 42290576 321879512 42290576 512251361 245022235 875536527 749478700 493489074 911734934 592615330 875536527 245022235 493489074 592615330 895971861 749478700 911734934 859752263 911734934 749478700 911734934 213880631 895971861 417325964 895971861 594308639 417325964 213880631 895971861 417325964 184196971 504881148 213880631 594308639 213880631 787421522 184196971 851783864 504881148 184196971 787421522 504881148 594308639 184196971 504881148 59424652 851783864 351326776 851783864 927940102 59424652 463680631 59424652 851783864 787421522 351326776 927940102 351326776 59424652 518582666 463680631 32837979 463680631 927940102 518582666 541494746 32837979 754969742 283722818 32837979 754969742 543411446 541494746 644743875 754969742 283722818 754969742 541494746 283722818 27015340 543411446 644743875 777011502 117635840 951520285 853973046 610531903 853973046 480770949 282921197 744010374 282921197 265443623 59928464 990487 570870321 544645085 388103233 570870321 265443623 544645085 265443623 954370765 800134188 800580931 388103233 544645085 570870321 544645085 954370765 416322504 800580931 800134188 800580931 895102123 800134188 416322504 800134188 800580931 784817549 896750871 740311372 913883592 263662794 784817549 277042082 913883592 263662794 765212182 263662794 913883592 539306708 765212182 954480451 243441143 277244602 243441143 954480451 683671994 243441143 683671994 207509911 243441143 683671994 954480451 243441143 277244602 243441143 954480451 428788277 207509911 890503535 410328198 107631830 934022696 603829050 410328198 412477698 934022696 410328198 934022696 107631830 603829050 934022696 410328198 179314019 538048261 121258411 458556506 259347532 538048261 458556506 675768198 458556506 259347532 179314019 259347532 465917348 675768198 259347532 179314019 458556506 259347532 458556506 538048261 181462656 465917348 617233886 181462656 465917348 172918662 617233886 181462656 642032124 788017983 279022336 172918662 521154755 973911427 113680188 59993860 476162083 20221651 636841510 225905474 636841510 59993860 697303632 113680188 59993860 20221651 476162083 59993860 20221651 3118362 464490023 476162083 113680188 476162083 3118362 697303632 995939973 697303632 3118362 464490023 697303632 3118362 256900040 995939973 464490023 494765581 150980666 286674485 150980666 995939973 256900040 464490023 995939973 994353482 286674485 494765581 920508245 286674485 494765581 630054286 920508245 994353482 920508245 445490213 630054286 622949837 206017959 946560349 504069253 946560349 206017959 946560349 41379973 815604344 686914180 976699551 504069253 206017959 815604344 504069253 41379973 53116862 440482334 54025110 337069917 222787112 337069917 674439926 222787112 54025110 222787112 576847650 950577468 500933104 576847650 54025110 674439926 54025110 576847650 54025110 177815538 950577468 265223863 950577468 707080056 265223863 156627183 19299392 693806614 11672060 19299392 693806614 184564073 156627183 693806614 11672060 563922640 47793133 702441592 804103847 702441592 47793133 239472254 653561663 478534427 964638721 376802056 546586009 446907994 709836323 18793483 709836323 760222267 18793483 709836323 913413771 446907994 18793483 936284895 977813398 773753830 977813398 936284895 695830833 977813398 760222267 695830833 760222267 243497412 936284895 773753830 936284895 911533120 773753830 243497412 833856522 243497412 911533120 662767866 13273442 911533120 662767866 911533120 833856522 662767866 481874999 833856522 13273442 662767866 833856522 662767866 108834050 521195339 358297752 286002599 619539774 383760907 358297752 541715118 383760907 746767567 541715118 106975654 746767567 705806546 10153845 540259056 106975654 10153845 136705931 705806546 814449381 705806546 93328885 814449381 705806546 10449712 136705931 705806546 814449381 93328885 796422551 10449712 136705931 814449381 93328885 865795807 796422551 136705931 10449712 466505777 865795807 133952085 466505777 658106747 466505777 976394992 133952085 281982565 133952085 33062967 281982565 24751775 281982565 133952085 33062967 281982565 976394992 33062967 460144831 429658120 178338848 623577659 742001057 901655565 428345380 165017199 428345380 901655565 331203216 901655565 165017199 742001057 901655565 165017199 901655565 901932233 742001057 331203216 434739464 331203216 901932233 331203216 742001057 686718680 901932233 434739464 901932233 82421621 607108371 674447955 324079725 607108371 714602580 674447955 928091189 324079725 607108371 714602580 674447955 626870192 928091189 607108371 324079725 607108371 548652756 626870192 553069829 800922330 879327370 955882678 329916774 875950795 955882678 879327370 875950795 695356833 955882678 659297368 329916774 821946897 329916774 879327370 603695667 329916774 821946897 329916774 659297368 821946897 248919598 659297368 603695667 821946897 659297368 821946897 300032448 603695667 248919598 659297368 603695667 659297368 633354972 204151622 300032448 742577302 300032448 204151622 300032448 754129958 742577302 516250161 742577302 861226447 639103816 33279998 739509981 861226447 279863116 861226447 739509981 639103816 861226447 639103816 33279998 739509981 227207610 279863116 739509981 33279998 456136075 227207610 134161999 279863116 227207610 279863116 33570356 456136075 993999656 33570356 886717157 456136075 33570356 456136075 238431013 456136075 33570356 456136075 886717157 993999656 886717157 247852501 993999656 238431013 886717157 993999656 886717157 325161282 247852501 238431013 688110056 325161282 247852501 779570 819406038 212543310 521517743 90103175 275631702 521517743 90103175 212543310 90103175 44767975 90103175 212543310 275631702 774514845 667742105 44767975 774514845 322527706 44767975 303663219 44767975 322527706 774514845 44767975 667742105 322527706 38261317 44767975 322527706 44767975 667742105 303663219 322527706 667742105 835385109 38261317 331281656 411414031 635181276 105244543 411414031 331281656 130478922 331281656 276472 642541830 628973128 642541830 635181276 581363331 628973128 561555875 785427497 581363331 276472 628973128 581363331 628973128 393776408 276472 785427497 276472 561555875 785427497 369245921 393776408 753307466 393776408 976479033 369245921 32790785 753307466 369245921 784534874 976479033 369245921 32790785 369245921 181373532 784534874 935987053 784534874 181373532 976479033 784534874 976479033 40315743 166592312 396785731 192374840 166592312 40315743 166592312 192374840 356866514 396785731 431750037 396785731 356866514 396785731 119452131 396785731 356866514 431750037 396785731 356866514 40315743 396785731 877624213 412841288 610277082 412841288 119452131 281972106 610277082 929924551 610277082 281972106 877624213 281972106 525750620 635420739 47609797 843584027 635420739 494941107 47609797 100592517 843584027 525750620 47609797 843584027 782388452 100592517 335070570 782388452 525750620 100592517 36718012 782388452 360985623 335070570 36718012 438720596 335070570 967879969 438720596 580742516 416181576 617942561 416181576 580742516 924504649 851417253 967602275 851417253 924504649 462627970 924504649 851417253 136482340 268999228 462627970 967602275 851417253 924504649 462627970 924504649 62207296 136482340 695019341 136482340 18908749 62207296 328304975 626725949 520364003 18908749 509175049 18908749 65383828 626725949 328304975 626725949 520364003 859520368 65383828 499531203 626725949 328304975 626725949 65383828 328304975 125643456 859520368 103661326 29798402 125643456 859520368 103661326 68838042 29798402 125643456 77862508 125643456 29798402 125643456 860022874 77862508 68838042 61195575 860022874 657052018 343667856 661699595 343667856 657052018 890518333 661699595 551698393 661699595 142883093 551698393 661699595 890518333 551698393 447522968 142883093 104398965 447522968 179596417 104398965 359463973 104398965 179596417 104398965 982922708 447522968 104398965 179596417 447522968 104398965 359463973 179596417 306562088 982922708 862418561 982922708 179596417 359463973 179596417 306562088 650340286 862418561 311743287 862418561 650340286 862418561 306562088 573979887 673854369 311743287 52878627 673854369 573979887 673854369 650340286 862418561 311743287 523064623 43298547 101008568 180870073 185844292 89747615 43298547 101008568 43298547 523064623 101008568 41121702 101008568 523064623 43298547 101008568 180870073 101008568 523064623 173282466 205863460 41121702 976257420 41121702 205863460 169775527 113333992 16666933 173282466 617216449 113333992 617216449 169775527 617216449 113333992 757049505 885937927 517139649 824831981 829451909 885937927 757049505 517139649 885937927 517139649 716259333 829451909 757049505 464516577 716259333 829451909 757049505 671179420 464516577 355137507 464516577 803705450 464516577 355137507 464516577 671179420 355137507 464516577 388135594 744945306 731590402 9580080 731590402 352096301 4974219 388135594 89773626 196109560 4974219 506524618 518057079 352096301 349782157 518057079 506524618 518057079 134076868 349782157 895145108 349782157 538777992 895145108 134076868 349782157 895145108 349782157 506524618 967863610 134076868 538777992 92529468 538777992 967863610 435985659 447440922 304099181 92529468 967863610 447440922 299139214 435985659 304099181 431321248 435985659 299139214 304099181 435985659 307692332 299139214 435985659 948363963 431321248 568904997 370354128 568904997 948363963 35559458 669883120 35559458 370354128 568904997 948363963 568904997 35559458 948363963 528000275 474314402 669883120 45079913 669883120 474314402 528000275 370354128 669883120 370354128 474314402 58760143 753552913 698915705 753552913 497111454 58760143 604457437 698915705 58760143 735365226 383161375 535480842 67290102 342112166 678052481 800361565 678052481 315758570 800361565 45682976 993055331 802615640 59083696 802615640 9899899 4959967 804027456 411063404 4959967 804027456 4959967 359328368 804027456 411063404 804027456 9899899 804027456 411063404 804027456 275776975 359328368 708728704 359328368 275776975 16119673 275776975 359328368 9899899 46505525 16119673 708728704 16119673 275776975 359328368 916330207 708728704 16119673 46505525 16119673 708728704 640155561 46505525 916330207 46505525 16119673 708728704 16119673 562381019 50767698 470878565 775398697 50767698 775398697 640155561 111663893 562381019 50767698 583788214 562381019 50767698 470878565 50767698 562381019 113950078 583788214 470878565 296579124 583788214 668075124 296579124 583788214 470878565 113950078 583788214 296579124 68976595 113950078 668075124 4912009 668075124 68976595 668075124 730283458 668075124 68976595 668075124 872661583 4912009 509777558 270075594 872661583 954789882 701557344 933971634 686980174 933971634 741380211 701557344 153703422 701557344 741380211 686980174 146071831 933971634 146071831 701557344 528250481 916448607 741380211 701557344 153703422 741380211 110878022 42964023 528250481 188206657 42964023 456044318 110878022 130175318 456044318 849818348 42964023 188206657 110878022 456044318 939103805 849818348 130175318 933330007 130175318 849818348 469838135 211548234 950287089 169276996 942897188 227602529 531150268 469838135 227602529 942897188 469838135 227602529 495134450 227602529 469838135 942897188 531150268 239701964 495134450 775493575 185681409 495134450 531150268 775493575 495134450 688391991 617821350 81868937 891007611 617821350 81868937 282448861 168301896 36744248 168301896 282448861 688391991 168301896 688391991 594310094 168301896 282448861 36744248 168301896 688391991 282448861 39045511 282448861 36744248 594310094 190309048 594310094 759285522 190309048 39045511 916488341 460404289 759285522 39045511 510424235 916488341 460404289 759285522 664424160 798086871 169489390 664424160 980702704 798086871 510424235 664424160 539632201 980702704 169489390 980702704 205521191 169489390 539632201 169489390 163537943 205521191 113449787 263744478 113449787 25637069 263744478 163537943 113449787 263744478 113449787 366473554 63056402 25637069 796359582 63056402 25637069 537450789 796359582 86171515 537450789 716413783 537450789 86171515 63056402 796359582 537450789 63056402 796359582 255432486 757215779 755656693 757215779 644773066 754675327 157833026 754675327 644773066 424777932 644773066 298881233 1747011 70570640 6019476 1747011 6019476 635042491 371708830 846435200 298881233 702748231 298881233 846435200 70570640 298881233 357089992 702748231 371708830 702748231 642875591 371708830 357089992 371708830 122557170 357089992 943463776 642875591 617762116 548163330 832120732 943463776 548163330 617762116 118275682 617762116 832120732 548163330 943463776 617762116 548163330 118401469 746976233 58223287 266833324 58223287 746976233 118275682 58223287 118275682 250174121 506567301 376094257 447124160 376094257 330514822 447124160 506567301 376094257 250174121 447124160 148465013 330514822 250174121 112442713 330514822 775881802 460981297 148465013 329897395 460981297 775881802 148465013 460981297 574202425 329897395 670274183 574202425 460981297 775881802 460981297 148465013 329897395 775881802 212034812 670274183 97599460 574202425 670274183 574202425 329897395 79777908 212034812 97599460 570514569 212034812 97599460 155311811 570514569 79777908 570514569 489345207 79777908 570514569 155311811 79777908 580191061 886811524 4155700 502901104 584252140 886811524 580191061 886811524 707138243 580191061 163134048 584252140 395300446 163134048 886811524 580191061 707138243 584252140 707138243 742181425 489940043 646970082 604877187 232628147 742181425 433764385 232628147 742181425 624567883 604877187 559919780 433764385 232628147 604877187 433764385 624567883 604877187 983144160 624567883 604877187 559919780 604877187 624567883 604877187 725160401 983144160 240408931 725160401 938873610 725160401 240408931 725160401 256393180 938873610 240408931 936318502 240408931 938873610 725160401 240408931 725160401 256393180 137731408 133626511 329533456 76453745 133626511 137731408 133626511 685723936 329533456 363381837 818567618 363381837 590496274 362167613 685723936 574808925 906866473 685723936 574808925 415202758 362167613 590496274 906866473 574808925 362167613 750017331 652380216 107600658 652380216 685563236 351720787 717874963 723519008 351720787 685563236 351720787 873662493 685563236 717874963 685563236 52844051 239841442 52844051 201136238 52844051 239841442 52844051 717874963 873662493 239841442 813211327 873662493 201136238 873662493 698550080 2555108 698550080 754268694 2555108 813211327 992219215 813211327 52272305 813211327 992219215 90310882 754268694 720559846 754268694 90310882 52272305 754268694 992219215 52272305 131499399 118661772 90310882 754268694 131499399 720559846 131499399 936056560 118661772 720559846 90310882 131499399 599491120 118661772 936056560 118661772 985602557 510965838 770244674 936056560 599491120 936056560 510965838 599491120 830577810 770244674 985602557 770244674 510965838 599491120 900156263 830577810 345066530 830577810 900156263 830577810 323556322 345066530 770244674 985602557 830577810 985602557 900156263 830577810 440143668 59184793 131796298 323556322 59184793 323556322 345066530 440143668 59184793 323556322 857271045 131796298 639147363 440143668 131796298 857271045 440143668 323556322 59184793 131796298 90909427 857271045 131796298 639147363 857271045 131796298 59184793 440143668 300659429 63432920 923551487 510175889 300659429 749236155 300659429 923551487 244120129 749236155 335052785 244120129 510175889 5644045 510175889 202240254 5644045 516738724 335052785 202240254 843478620 8203464 395770062 870384093 12837627 843478620 356400671 870384093 356400671 395770062 870384093 320066208 12837627 243302856 320066208 519170652 12837627 320066208 12837627 395770062 981671762 243302856 320066208 519170652 599264693 243302856 466285277 420037430 951743909 423418445 37394856 466285277 423418445 951743909 423418445 420037430 951743909 40886871 556611615 314841588 37394856 556611615 37394856 466285277 56539300 40886871 685803235 556611615 314841588 40886871 314841588 556611615 917907441 40886871 685803235 56539300 685803235 553257030 56539300 917907441 658298998 189363522 636388969 995429931 636388969 189363522 175123104 995429931 160338053 658298998 175123104 95991807 447708558 95991807 160338053 495680855 995365836 447708558 160338053 516160532 447708558 995365836 641150623 495680855 516160532 152467206 641150623 485878094 516160532 495680855 516160532 641150623 495680855 550317884 495680855 641150623 485878094 152467206 495680855 641150623 485878094 29927852 644038163 243235854 152467206 550317884 644038163 29927852 644038163 57157310 530126222 726045283 132546204 351591621 886749484 378133926 281518472 14659426 378133926 14659426 736360874 378133926 281518472 378133926 886749484 281518472 260523630 886749484 736360874 886749484 341417239 260523630 79131297 341417239 476050915 260523630 736360874 341417239 337130933 79131297 736360874 260523630 341417239 476050915 812140846 337130933 79131297 727314923 337130933 647798666 727314923 812140846 727314923 337130933 79131297 476050915 354215213 210590440 113326296 109619964 64439790 455950242 397914769 455950242 655912691 397914769 116877502 64439790 109619964 64439790 464810900 116877502 119070814 116877502 464810900 116877502 796584689 47459506 557084995 329111137 632896537 557084995 329111137 219045416 557084995 115415674 219045416 632896537 329111137 557084995 329111137 219045416 557084995 820725835 632896537 115415674 632896537 811393717 901895926 499300022 4286306 299002629 952951205 4286306 299002629 274024141 499300022 613988627 274024141 293583453 311825828 48886506 274024141 613988627 311825828 274024141 613988627 822904649 293583453 915349087 48886506 293583453 311825828 48886506 811177308 822904649 293583453 915349087 293583453 786812309 811177308 822904649 293583453 915349087 103784092 811177308 786812309 111812082 103784092 608489548 103784092 191101791 103784092 608489548 336879427 103784092 608489548 191101791 111812082 191101791 608489548 399326363 386126828 815709859 386126828 470566440 637858159 399326363 3184265 637858159 399326363 213695463 106972832 464633138 106972832 602893297 213695463 71672106 213695463 816439529 71672106 213695463 947186255 309948117 959654350 309948117 877745813 959654350 141557488 947186255 32795043 358675053 499567889 32795043 565102121 358675053 32795043 499567889 32795043 18242374 32795043 499567889 587880606 565102121 128536778 743194166 565102121 128536778 565102121 991972009 992394039 337283009 743194166 991972009 743194166 128536778 587880606 991972009 375391932 337283009 587880606 992394039 587880606 337283009 587880606 271610120 992394039 375391932 992394039 895752317 345143419 713669701 78558442 550104015 789823342 363593607 112017756 713669701 363593607 713669701 789823342 713669701 363593607 789488802 143214821 789488802 112017756 789488802 789823342 803190690 168390629 789473247 168390629 9223488 51230994 86177364 789473247 519070759 86177364 803190690 61874860 803190690 467692922 61874860 519070759 61874860 230138275 519070759 61874860 828443013 467692922 532826259 124705163 828443013 467692922 481325514 828443013 467692922 316270485 532826259 492794648 124705163 532826259 124705163 868989753 118803107 316270485 367802234 118803107 129033459 289069640 182082616 619029221 129033459 689330729 619029221 124900232 182082616 129033459 619029221 129033459 182082616 601651945 124900232 689330729 885741456 689330729 601651945 689330729 721253913 689330729 601651945 689330729 116286583 721253913 885741456 689330729 601651945 689330729 721253913 601651945 57037457 885741456 116286583 885741456 206032798 116286583 314899117 882840365 526401030 882840365 928083502 526401030 714590252 314899117 641269974 888799478 79297870 641269974 888799478 594181938 888799478 641269974 888799478 714590252 79297870 641269974 888799478 308147732 79297870 594181938 641269974 888799478 79297870 641269974 800366149 288932484 342987759 800366149 373991540 800366149 342987759 844795664 447280732 844795664 373991540 844795664 337553721 483132013 727914319 407779546 329959581 397444180 942817616 48698701 403328183 407779546 485365362 727914319 425657768 489930852 294617540 425657768 317234136 655265231 251194179 591620468 655265231 251194179 365736945 655265231 534553081 317234136 532287991 591620468 317234136 591620468 508637593 317234136 532287991 591620468 317234136 591620468 534553081 532287991 122437599 508637593 380088665 534553081 508637593 532287991 534553081 532287991 197320200 122437599 109140472 198568907 109140472 197320200 67484599 197320200 109140472 214903296 288855020 74115045 198568907 288855020 67484599 198568907 67484599 242548957 214903296 788402803 74115045 288855020 214903296 74115045 686607947 762092783 788402803 242548957 788402803 71119707 762092783 686607947 762092783 941429052 71119707 686607947 573599884 71119707 941429052 686607947 71119707 686607947 257333736 400427092 857955362 569318273 257333736 64273084 857955362 257333736 569318273 400427092 257333736 317583075 857955362 64273084 857955362 338031094 43423361 136661917 355577312 833582579 136661917 311317392 833582579 729051807 833582579 311317392 136661917 833582579 136661917 129835601 729051807 311317392 557334039 729051807 647935865 129835601 729051807 557334039 729051807 311317392 833582579 329003406 129835601 647935865 129835601 983665610 647935865 329003406 26310019 140853201 673687953 26310019 140853201 690973076 26310019 606481687 690973076 26310019 673687953 690973076 707696025 816432721 606481687 119837987 816432721 950726663 707696025 87234309 707696025 950726663 707696025 119837987 505045189 950726663 707696025 4281610 87234309 950726663 505045189 707696025 950726663 270860087 4281610 961269618 4281610 87234309 280230675 270860087 961269618 129937430 326782264 69672119 326782264 690725609 69672119 326782264 501998437 519924268 862081744 519924268 501998437 519924268 129937430 626525505 862081744 501998437 871235108 862081744 626525505 501998437 862081744 345337796 333130362 136466048 345337796 214689914 11311271 467165248 621625845 11311271 482820591 803238672 877187106 874035309 959634759 303405265 803238672 959634759 803238672 813074596 803238672 959634759 303405265 803238672 959634759 874035309 303405265 907790055 422293054 813074596 670495988 422293054 907790055 422293054 299795965 308047312 503411925 308047312 537470485 567673682 503411925 165089564 299795965 308047312 503411925 308047312 567673682 503411925 778246977 299795965 165089564 299795965 226477104 778246977 976127513 226477104 538104745 778246977 226477104 976127513 778246977 226477104 778246977 202194252 680599953 538104745 226477104 976127513 202194252 976127513 226477104 858988165 192499391 895427971 669300800 481510172 138805254 858988165 669300800 138805254 855389654 669300800 481510172 138805254 669300800 895427971 481510172 399958982 753117133 558934889 855389654 753117133 399958982 753117133 712232097 558934889 399958982 460398338 3151797 460398338 491254154 148233724 712232097 473104724 148233724 250311686 148233724 473104724 148233724 132742684 473104724 148233724 250311686 473104724 60960713 250311686 132742684 865697146 250311686 132742684 250311686 60960713 132742684 250311686 370319569 910189581 224427015 458804442 224427015 370319569 807412790 224427015 370319569 458804442 370319569 181542208 458804442 370319569 874412570 807412790 887857278 807412790 193664570 887857278 874412570 807412790 887857278 807412790 240142232 874412570 193664570 874412570 24282852 240142232 295527560 24282852 235914243 276934821 789426704 557506732 789426704 276934821 235914243 276934821 789426704 276934821 295527560 635584210 557506732 789426704 276934821 235914243 789426704 826600228 557506732 635584210 557506732 868167728 826600228 635584210 364135499 523198591 773604166 416825466 773604166 523198591 720182910 897448984 988507740 385688121 364135499 720182910 988507740 364135499 942191084 426192205 897448984 342747214 235971323 539870011 370036751 342747214 30855816 235971323 110181273 370036751 406892704 98430573 406892704 539870011 188777361 539870011 798875300 904607387 98430573 373872112 98430573 659368878 373872112 904607387 549284472 659368878 561025651 904607387 659368878 904607387 549284472 252651969 659368878 549284472 807426998 561025651 252651969 575801373 303598772 112385619 946337186 409468667 334494789 409468667 575801373 635722785 334494789 946337186 334494789 333279683 946337186 635722785 946337186 334494789 955257900 635722785 334494789 946337186 333279683 635722785 562315535 955257900 333279683 755501051 422925186 977650388 431653622 351092650 736309161 135742469 139506422 549146101 139506422 431653622 695041379 96536845 919406177 651955418 209035210 6012494 209035210 919406177 209035210 999425528 651955418 999425528 135742469 76188984 454608333 846255651 6012494 454608333 76188984 454608333 433497125 832578542 997650400 832578542 433497125 832578542 825539047 846255651 685603022 433497125 997650400 433497125 169857999 997650400 832578542 433497125 685603022 997650400 110690382 685603022 169857999 685603022 795222986 169857999 110690382 169857999 286735501 110690382 795222986 169857999 110690382 933595031 286735501 458916646 286735501 933595031 827948533 286735501 933595031 286735501 458916646 933595031 13485838 827948533 669094443 13485838 355814030 225988713 669094443 355814030 626557738 225988713 653643730 538395189 653643730 475320755 538395189 626557738 225988713 653643730 538395189 653643730 460867622 475320755 287564542 536964537 663589359 536964537 779698204 287564542 873779085 779698204 836512533 560887280 66922675 702902221 887501634 560887280 836512533 828617783 887501634 836512533 538578216 304384149 682685804 304384149 538578216 180473446 538578216 304384149 682685804 538578216 523940316 682685804 73150525 538578216 682685804 523940316 538578216 682685804 180473446 812053209 18307118 778505423 507325756 763727 507325756 16784394 778505423 507325756 853477334 763727 272291749 507325756 778505423 507325756 763727 853477334 763727 80061597 853477334 272291749 427655016 272291749 80061597 272291749 839708319 80061597 427655016 272291749 80061597 587088537 746914623 6809774 587088537 223580562 6809774 587088537 559635062 746914623 587088537 6809774 540085281 460375453 328430086 76795983 460375453 408953666 328430086 540085281 787757622 328430086 540085281 460375453 328430086 408953666 540085281 663461721 408953666 787757622 408953666 561265983 787757622 663461721 787757622 145931979 663461721 561265983 787757622 663461721 408953666 787757622 408953666 467871616 145931979 962884234 145931979 467871616 145931979 561265983 130664041 467871616 145931979 962884234 467871616 879753144 656039086 130664041 609535279 879753144 130664041 879753144 962884234 515903885 363561318 767550757 363561318 515903885 54843407 515903885 767550757 366079412 767550757 515903885 54843407 767550757 452211101 366079412 54843407 693656263 54843407 366079412 884654487 632426183 651439715 632426183 884654487 632426183 828224041 678379687 328942478 636492025 274196731 678379687 272410591 274196731 678379687 261395397 272410591 636492025 274196731 272410591 274196731 197766045 662792425 728105957 952847187 210428487 411406044 210428487 952847187 273498081 411406044 953597263 273498081 411406044 683880348 953597263 273498081 743494209 599322916 733821165 401471345 733821165 599322916 743494209 733821165 599322916 554691871 743494209 508670792 287618849 401471345 63692783 287618849 697586363 287618849 63692783 287618849 508670792 401471345 287618849 63692783 372540362 508670792 697586363 128470116 372540362 61230079 372540362 697586363 931322209 61230079 372540362 251446698 128470116 828621495 322497237 788428128 509778942 914868969 828621495 419540966 828621495 914868969 798046438 509778942 480613642 61982104 419540966 509778942 798046438 509778942 419540966 682457267 693574422 141768439 96516738 693574422 480613642 96516738 682457267 693574422 662072481 682457267 141768439 850959896 141768439 682457267 49940817 141768439 850959896 141768439 662072481 850959896 682457267 141768439 276672124 49940817 3312355 276672124 671697328 276672124 46021079 671697328 3312355 223926066 3312355 342022863 223926066 838636069 46021079 342022863 851368630 121093663 80243611 610502218 447440713 80243611 121093663 80243611 913747802 121093663 884510768 447440713 610502218 913747802 447440713 102700713 447440713 610502218 523809767 102700713 884510768 610502218 102700713 610502218 805972878 523809767 409080529 523809767 805972878 523809767 873559158 805972878 523809767 409080529 805972878 523809767 434444257 112949013 317432796 945640023 317432796 699289631 434444257 112949013 828009833 963688167 699289631 434444257 91827622 963688167 828009833 78175338 91827622 963688167 828009833 831497371 828009833 91827622 828009833 612240362 831497371 78175338 806243774 612240362 78175338 920752341 612240362 806243774 612240362 179262568 920752341 230651045 920752341 179262568 661289491 595254910 179262568 661289491 179262568 638137881 532773644 811047089 85104475 638137881 367197101 811047089 238032918 367197101 717542406 746064014 811047089 367197101 717542406 367197101 877028876 746064014 238032918 746064014 45737487 746064014 238032918 717542406 746064014 877028876 238032918 746064014 841103832 45737487 238032918 877028876 421754381 841103832 45737487 877028876 238032918 88199670 45737487 841103832 421754381 45737487 841103832 658075093 884426708 421754381 658075093 88199670 421754381 658075093 134038431 88199670 884426708 499318504 658075093 88199670 658075093 884426708 88199670 134038431 884426708 20672293 501985299 371792773 20672293 241041153 501985299 20672293 607462009 264398536 678504756 264398536 731491306 690101295 775684131 114142651 775684131 62481265 292437930 731491306 318558929 731491306 292437930 731491306 23151610 292437930 318558929 62481265 731491306 292437930 318558929 526350560 62481265 23151610 700517054 62481265 23151610 962714886 23151610 62481265 700517054 23151610 526350560 700517054 562631898 700517054 526350560 962714886 526350560 700517054 484587031 962714886 274057386 962714886 484587031 562631898 863754415 59467313 274057386 562631898 945442720 59467313 779536780 945442720 976642616 921132033 117426904 435199597 921132033 130192526 976642616 50304272 257650121 258277351 208916744 804420175 669010040 68227145 609391496 205514264 669010040 269286320 247250027 105720119 304114130 426459667 105720119 247250027 105720119 322634556 247250027 426459667 580907840 426459667 322634556 426459667 304114130 247250027 426459667 322634556 68111838 322634556 247250027 426459667 304114130 580907840 304114130 903247573 285818928 903247573 68111838 803146465 68111838 285818928 903247573 68111838 580907840 903247573 775641576 57377618 285818928 803146465 68111838 285818928 68111838 903247573 198890053 775641576 57377618 657726771 803146465 57377618 803146465 775641576 583019974 657726771 198890053 775641576 657726771 775641576 57377618 649344254 583019974 210371236 83507976 649344254 354847340 649344254 198890053 583019974 83507976 649344254 210371236 83507976 872542404 83507976 210371236 649344254 83507976 649344254 354847340 210371236 219301345 210371236 354847340 83507976 210371236 83507976 872542404 354847340 132485084 872542404 219301345 429118383 219301345 669287882 429118383 219301345 132485084 429118383 893425556 669287882 910990507 132485084 669287882 429118383 219301345 132485084 429118383 893425556 670051609 910990507 893425556 669287882 158612471 893425556 910990507 893425556 670051609 893425556 910990507 368033447 158612471 670051609 319706089 158612471 688647998 319706089 158612471 368033447 158612471 319706089 158612471 670051609 94135412 567058071 688647998 795742273 567058071 422943369 567058071 795742273 567058071 688647998 94135412 795742273 567058071 399217105 94135412 422943369 94135412 795742273 213959880 399217105 422943369 599419242 807929094 35798608 213959880 807929094 599419242 807929094 399217105 213959880 399217105 750113207 807929094 599419242 807929094 35798608 599419242 247277793 750113207 35798608 43658536 247277793 750113207 491486101 43658536 247277793 750113207 421760013 43658536 617428645 122345537 524812279 924285498 692133600 139504524 692133600 924285498 60688873 924285498 109412294 60688873 76800131 109412294 139504524 60688873 109412294 444752274 254577923 739038048 254577923 707588001 353098191 384985725 739038048 444752274 739038048 977457091 384985725 267308116 977457091 384985725 390387181 267308116 977457091 289430893 267308116 655482597 289430893 390387181 289430893 6018258 655482597 195750720 655482597 390387181 6018258 390387181 655482597 390387181 289430893 66888641 195750720 77757560 195750720 66888641 195750720 6018258 323149224 50476876 722465514 50476876 77757560 323149224 50476876 921312999 50476876 323149224 21541104 601631210 921312999 722465514 323149224 50476876 921312999 323149224 131306249 21541104 593872984 21541104 388987335 593872984 21541104 848261743 216084411 754083666 388987335 131306249 388987335 216084411 131306249 258122663 754083666 848261743 131306249 216084411 131306249 388987335 754083666 890260358 848261743 258122663 848261743 754083666 692460947 890260358 377000360 258122663 890260358 847485367 377000360 692460947 450513403 890260358 377000360 890260358 258122663 692460947 847485367 692460947 385939857 469134473 969705856 47183179 209320148 385939857 322602276 385939857 965147029 322602276 385939857 132032691 216831240 459457450 216831240 85790075 459457450 216831240 1864336 85790075 216831240 459457450 216831240 132032691 85790075 276647525 1864336 85790075 132032691 268317952 600683710 327440015 268317952 56216456 600683710 268317952 462566734 780037416 782387317 780037416 241045891 782387317 462566734 782387317 385546799 197799411 495961003 618745031 128862578 618745031 197799411 618745031 83194616 61138660 412274270 113282127 138450371 96691158 479849406 87667363 138450371 96691158 540868095 286426314 221520843 896561284 286426314 896561284 89230037 540868095 951399409 621066283 799219130 973713977 45667961 973713977 621066283 45667961 508358810 621066283 799219130 45667961 621066283 951399409 799219130 829874169 508358810 882091099 508358810 829874169 873220684 508358810 829874169 882091099 829874169 992172647 873220684 829874169 882091099 829874169 652129337 498869247 930528482 276270679 930528482 652129337 930528482 76258768 652129337 930528482 421307547 76258768 652129337 930528482 276270679 76258768 652129337 120599172 421307547 240898957 421307547 138459853 120599172 865047021 597078253 714787684 858707432 790836085 865047021 426012588 84334229 426012588 714637766 858707432 268646495 178274363 268646495 336979129 954814895 380168364 893041867 954814895 75529664 336979129 290010907 336979129 75529664 336979129 115139479 776377283 290010907 374351437 75529664 290010907 75529664 776377283 67907087 374351437 115139479 374351437 73482094 36488762 67907087 646821183 67907087 36488762 67907087 451038195 405453938 502415827 405453938 819591410 451038195 679192426 375858658 85282563 375858658 854003511 85282563 611636328 879514880 54125623 440981792 436258743 679192426 879514880 612561721 611636328 54125623 743884174 612561721 611636328 945589647 178404101 714788804 313831600 178404101 945589647 714788804 178404101 714788804 639108102 364012461 313831600 708085493 313831600 43189235 364012461 639108102 708085493 313831600 364012461 708085493 18853011 812287636 43189235 8623110 43189235 812287636 43189235 18853011 43189235 812287636 699130656 8623110 26784578 699130656 107873833 8623110 699130656 86964849 107873833 26784578 699130656 107873833 699130656 8623110 887372169 86964849 615801943 86964849 887372169 144405356 585450567 116381147 113071547 116381147 144405356 585862528 144405356 585450567 116381147 585450567 844149880 564616912 75179537 31156939 75179537 844149880 947161194 564616912 75179537 844149880 75179537 31156939 844149880 430052574 666972074 749123238 430052574 666972074 135630705 649027612 749123238 430052574 934745112 649027612 749123238 207513163 934745112 975903719 934745112 902400412 207513163 934745112 649027612 975903719 678717917 448275175 968196972 492071889 482587389 812365452 482587389 492071889 678717917 482587389 968196972 482587389 492071889 582749509 301921602 492071889 968196972 492071889 812365452 492071889 968196972 237155815 533459972 378513305 620274629 441812189 237155815 896988686 620274629 378513305 237155815 441812189 620274629 237155815 620274629 695326779 441812189 896988686 441812189 237155815 565496756 896988686 695326779 811530488 896988686 695326779 565496756 695326779 696274828 961861774 853061779 811530488 696274828 565496756 637240112 339998247 119830349 781024962 119830349 308931645 961861774 339998247 308931645 119830349 308931645 912055309 339998247 781024962 119830349 339998247 119830349 783393370 912055309 200752437 419813023 912055309 200752437 912055309 8061730 419813023 200752437 783393370 419813023 906443697 8061730 247965465 783393370 8061730 783393370 419813023 661874065 906443697 168158950 186646027 229615943 186646027 666275370 229615943 186646027 168158950 229615943 341295768 131757724 146535599 341295768 924947849 131757724 341295768 85458197 967963216 187754098 629008267 75740292 629008267 187754098 629008267 85458197 105952357 187754098 75740292 187754098 328308467 629008267 187754098 75740292 105952357 75740292 713896308 305452223 544359983 576444479 305452223 576444479 72036816 544359983 713896308 492242286 580272525 492242286 713896308 564842714 387387383 165970725 564842714 143082342 564842714 72036816 387387383 580272525 72036816 580272525 165970725 727141150 905422606 424034456 177385054 954860144 727141150 177385054 727141150 424034456 727141150 177385054 132779789 550312374 954860144 424034456 141986899 650233104 550312374 925895898 373332552 33915541 570091120 126989488 543550070 570091120 543550070 747431825 126989488 639247939 931432131 199601345 11065287 739039562 565971681 11065287 639247939 326508925 639247939 739039562 326508925 734303328 11065287 565971681 739039562 11065287 762340263 162913459 103505107 802928625 576495307 802928625 103505107 802928625 35398155 103505107 576495307 802928625 103505107 523876021 802928625 9207110 741936269 21205729 304627040 176979822 354367539 919764653 787173340 481109628 106683034 481109628 416560582 106683034 481109628 787173340 481109628 106683034 481109628 503288425 106683034 787173340 106683034 416560582 679436341 963483342 731830786 394667602 971963065 910526703 488477866 60992356 971963065 487189266 910526703 346399071 868214187 643660187 488477866 991709555 868214187 173674693 868214187 615137613 173674693 868214187 991709555 643660187 868214187 173674693 41351234 998562761 843353842 197944005 998562761 65816770 623758700 266532770 993373641 623758700 266905704 266532770 65816770 266532770 651993393 65816770 139303715 231652555 179124866 65816770 651993393 266905704 651993393 231652555 139303715 231652555 324486308 231652555 139303715 231652555 266905704 179124866 139303715 625563994 179124866 324486308 179124866 640818599 324486308 779194216 998711400 997017995 997494188 998711400 997494188 340261817 997017995 779194216 436572342 779194216 340261817 779194216 997017995 850222532 340261817 779194216 462286821 436572342 23988280 462286821 850222532 436572342 850222532 340261817 28522573 436572342 850222532 462286821 23988280 436572342 462286821 518835122 23988280 436572342 462286821 28522573 417193608 28522573 23988280 802002607 951244105 507821553 802002607 518835122 951244105 794373200 802002607 507821553 148355713 507821553 565076182 148355713 794373200 148355713 584527038 148355713 794373200 565076182 148355713 507821553 794373200 112603433 584527038 809086761 584527038 330112994 809086761 500240467 75040519 112603433 614912310 75040519 500240467 392106144 422028399 512343755 801982853 512343755 147959841 422028399 960914800 15254605 512343755 15254605 801982853 422028399 147959841 422028399 463757184 960914800 969183606 147959841 960914800 683908227 960914800 969183606 287193165 922825110 90935347 656756178 922825110 287193165 656756178 922825110 715074664 611328965 90935347 287193165 875632567 90935347 611328965 90935347 56855703 715074664 875632567 493836753 715074664 156870905 715074664 875632567 493836753 56855703 493836753 478973767 209846162 402556123 84286571 172970038 84286571 333710057 32811804 486889263 402556123 32811804 402556123 960413105 486889263 333710057 32811804 486889263 32811804 426986359 551428955 376470354 295106952 654023011 610459565 424490221 295106952 617779120 491203663 101125151 617779120 735608265 491203663 617779120 491203663 101125151 617779120 357854641 101125151 735608265 491203663 617779120 491203663 101125151 617779120 354081806 735608265 357854641 740456528 340482641 740456528 427139643 340482641 354081806 619643456 740456528 340482641 354081806 340482641 427139643 375860682 427139643 619643456 340482641 354081806 427139643 354081806 558203759 701956910 619643456 375860682 157997567 94508390 125559591 157997567 935498453 125559591 63956387 125559591 302033977 63956387 935498453 63956387 198958414 302033977 935498453 893467327 935498453 302033977 935498453 198958414 302033977 68846065 893467327 892605019 223901292 908613977 893467327 68846065 893467327 223901292 892605019 68846065 223901292 87580744 908613977 68846065 893467327 223901292 68846065 893467327 892605019 72398699 908613977 87580744 908613977 876429698 87580744 72398699 87580744 908613977 306390094 72398699 370546421 104723351 825041399 104723351 162819348 825041399 370546421 104723351 825041399 104723351 286271640 162819348 803381378 752358024 274422382 298204670 364595846 752358024 803381378 274422382 298204670 286271640 274422382 752358024 222457417 364595846 743270510 831517340 743270510 364595846 504241347 743270510 831517340 743270510 364595846 222457417 831517340 353812451 222457417 504241347 222457417 831517340 743270510 343835999 965140571 124885485 463695369 116432447 463695369 124885485 463695369 340437589 124885485 111606362 805886583 155055227 143343379 805886583 143343379 766008605 155055227 111606362 155055227 143343379 805886583 211151046 155055227 111606362 766008605 155055227 111606362 927466988 211151046 274043363 211151046 231080527 927466988 531025925 274043363 927466988 231080527 274043363 927466988 274043363 14431837 231080527 531025925 927466988 231080527 279681952 231080527 531025925 14431837 531025925 438593690 14431837 279681952 14431837 143570746 505883276 143570746 84274781 143570746 505883276 143570746 438593690 279681952 143570746 505883276 698102665 438593690 505883276 84274781 438593690 143570746 505883276 143570746 590388689 698102665 466921494 12098326 399455275 693330293 87372780 693330293 398545573 693330293 87372780 376410613 398545573 399455275 784447896 399455275 376410613 398545573 399455275 501445202 352959759 768181740 501445202 352959759 459545379 352959759 501445202 352959759 784447896 995016508 768181740 459545379 494746570 768181740 459545379 995016508 169948529 494746570 995016508 768181740 189831270 169948529 135771800 512086125 508034758 594735537 512086125 135771800 800041461 189831270 512086125 800041461 43448865 135771800 594735537 135771800 508034758 594735537 135771800 979408057 43448865 541273652 421608495 622437859 852751417 278956068 421608495 603111997 107713975 421608495 278956068 541273652 278956068 421608495 67466219 603111997 123467195 466251680 603111997 123467195 107713975 603111997 775311048 67466219 603111997 123467195 466251680 22134960 294784720 67466219 775311048 106585620 22134960 294784720 775311048 739446365 106585620 45493721 106585620 739446365 106585620 505426899 106585620 739446365 45493721 6698632 45493721 614499366 6698632 739446365 45493721 739446365 505426899 45493721 6698632 452398948 859244707 614499366 92322935 537273456 64040807 537273456 92322935 657862404 92322935 64834236 64040807 292006703 64040807 490965439 397828770 33080547 490965439 397828770 621348960 33080547 131730428 27818491 621348960 889467767 27818491 171466960 889467767 131730428 889467767 308760379 171466960 85645302 960188035 171466960 85645302 56000975 171466960 85645302 960188035 85645302 308760379 960188035 975284597 85645302 171466960 960188035 308760379 960188035 56000975 308760379 420133408 56000975 975284597 56000975 701783332 668725428 169456146 668725428 601158720 169456146 631108289 38795089 282688594 701783332 124946999 38795089 124946999 793665840 282688594 631108289 124946999 38795089 282688594 38795089 740511816 793665840 631108289 282688594 766921772 740511816 793665840 527141790 104120610 496514477 527141790 245266753 496514477 104120610 62609139 527141790 406409803 175366468 496514477 245266753 28282128 245266753 813695685 406409803 175366468 605808493 813695685 175366468 28282128 496514477 245266753 406409803 175366468 678261051 923963458 605808493 542115108 605808493 813695685 923963458 605808493 89656836 678261051 550808079 89656836 542115108 678261051 489618531 678261051 89656836 110360705 75729453 550808079 788721075 75729453 898817200 788721075 110360705 75729453 788721075 75729453 306559168 898817200 886544829 898817200 75729453 788721075 75729453 110360705 954976528 137444813 734613396 157741595 103637097 734613396 337011757 157741595 136204169 734613396 103637097 786657840 136204169 26744068 363608793 786657840 168310037 136204169 786657840 738639644 26744068 986340598 363608793 26744068 363608793 712628996 986340598 726433464 738639644 712628996 817342386 717041623 726433464 37215875 717041623 864294695 717041623 37215875 726433464 717041623 817342386 726433464 817342386 11337705 864294695 717041623 37215875 717041623 362070090 37215875 864294695 608634891 362070090 864294695 11337705 864294695 362070090 55000413 889539976 11337705 362070090 55000413 11337705 608634891 434344926 608634891 889539976 608634891 608400123 803801537 979703218 803801537 608400123 88616596 550353916 238992460 260073827 136915206 260073827 952184891 550353916 75716108 116799102 288104424 143071020 798463445 135278315 831001788 767914738 524053201 831001788 135278315 831001788 524053201 122045903 135278315 767914738 135278315 440638 135278315 767914738 135278315 122045903 767914738 163005806 324854215 662041210 121797728 163005806 593849170 324854215 163005806 121797728 324854215 163005806 324854215 750354597 163005806 121797728 163005806 593849170 163005806 121797728 163005806 224704454 629338760 750354597 175494594 224704454 999636102 20455848 728268148 175494594 224704454 999636102 20455848 999636102 276015135 999636102 20455848 175494594 999636102 20455848 728268148 667267175 276015135 990271659 276015135 667267175 276015135 728268148 929152817 564809076 929152817 331841367 126402281 538262680 331841367 126402281 184730315 538262680 331841367 787611684 331841367 538262680 184730315 538262680 557306714 301205094 581038462 301205094 802876073 581038462 557306714 301205094 581038462 301205094 708955885 557306714 581038462 802876073 581038462 557306714 55107903 721983266 199198986 269088913 721983266 458112758 721983266 269088913 721983266 55107903 269088913 27602186 55107903 269088913 458112758 269088913 721983266 55107903 269088913 261706062 458112758 27602186 55107903 458112758 68192039 27602186 261706062 458112758 27602186 55107903 458112758 55107903 878642909 68192039 723620966 496436306 758169165 723620966 496436306 208484621 758169165 737768753 208484621 585890443 494345966 585890443 942044562 494345966 737768753 494345966 129004495 942044562 494345966 737768753 494345966 585890443 208484621 104707866 129004495 942044562 938881157 129004495 953024992 938881157 31008869 953024992 104707866 938881157 953024992 691713330 31008869 104707866 953024992 876076814 295241147 724325077 295241147 876076814 859819532 876076814 645812669 859819532 724325077 876076814 859819532 477215720 724325077 645812669 724325077 560321419 724325077 645812669 724325077 439866972 645812669 560321419 477215720 139568165 477215720 439866972 321846262 439866972 537929651 103681629 608997635 934147355 658149892 934147355 608997635 435435332 843158648 446798735 435435332 229275000 843158648 229275000 693507956 791329529 79480126 24296629 133339813 24296629 956950366 24296629 133339813 791329529 133339813 385196200 956950366 69499771 956950366 250331231 69499771 718399718 385196200 815636516 250331231 385196200 250331231 69499771 485131203 323966406 163740930 323966406 76415664 49420968 456639790 76415664 205420809 909008491 382603811 915489679 634832268 499761994 915489679 814991244 634832268 593015384 915489679 11363403 593015384 499761994 915489679 593015384 419703629 499761994 11363403 593015384 499761994 611716604 11363403 670879926 419703629 528432840 611716604 419703629 670879926 11363403 611716604 11363403 419703629 525783558 673810191 801795972 355955206 673810191 525783558 355955206 673810191 164825000 801795972 434397535 525783558 801795972 525783558 164825000 801795972 876769741 164825000 801795972 434397535 569608644 876769741 211323689 569608644 876769741 669066347 55183497 214380875 540998298 211323689 55183497 540998298 669066347 55183497 107850268 55183497 669066347 540998298 55183497 214380875 669066347 55183497 214829910 669066347 214380875 107850268 214380875 582178363 214829910 799379234 684303571 61229793 799379234 562441563 433941612 928620766 61229793 238550648 452368701 433941612 928620766 562441563 382520785 562441563 433941612 451256723 427194042 52608625 451256723 778024140 451256723 718072189 160925985 85390061 52608625 144111317 52608625 85390061 228812712 144111317 623468865 85390061 144111317 85390061 52608625 398960310 228812712 142447086 228812712 398960310 623468865 228812712 623468865 144111317 300771708 398960310 142447086 104201547 142447086 802891845 142447086 398960310 104201547 142447086 398960310 300771708 104201547 505768602 987837235 673306717 505768602 134918190 505768602 987837235 123762910 505768602 134918190 505768602 673306717 623073778 123762910 674503766 123762910 673306717 952092684 930282776 198904475 952092684 623073778 930282776 623073778 646271878 31148158 198904475 257556509 537573091 18242116 617762214 31148158 646271878 18242116 646271878 537573091 18242116 30068599 409515481 812079318 30068599 441260648 812079318 233083913 812079318 441260648 812079318 409515481 30068599 409515481 513350310 233083913 94603324 857152910 94603324 856605500 857152910 200448507 856605500 513350310 856605500 633912823 513350310 1664231 200448507 633912823 886603920 820577020 200448507 1664231 200448507 633912823 981188514 820577020 1664231 886603920 155012543 981188514 124285547 11557973 51429988 11557973 59524308 11557973 51429988 11557973 176098255 124285547 51429988 753188208 176020806 987093957 176020806 753188208 176020806 560869592 744919810 908640361 816295861 388715369 789388994 908640361 744919810 560869592 762002176 102410056 560869592 789388994 491286248 102410056 762002176 789388994 102410056 789388994 208176735 762002176 632248591 746654738 189185663 632248591 746654738 208176735 491286248 208176735 421509952 632248591 382755569 189185663 421509952 318456883 994135336 382755569 596343796 532161796 126397936 77449 914651756 77449 263980146 74628088 126397936 839887747 74628088 263980146 74628088 927318496 263980146 126397936 74628088 126397936 839887747 263980146 617198348 565965665 156601956 617198348 735570178 565965665 617198348 72430351 927318496 565965665 72430351 156601956 111282862 565965665 617198348 156601956 617198348 735570178 573708013 111282862 735570178 156601956 719903155 191952832 609005645 611123807 789993402 609005645 146638185 609005645 611123807 785596903 146638185 609005645 789993402 146638185 340492223 789993402 103053069 785596903 129271220 103053069 959124452 114406146 103053069 785596903 959124452 296889874 114406146 103053069 959124452 129271220 103053069 959124452 114406146 15221048 129271220 114406146 296889874 114406146 129271220 114406146 959124452 903939697 126320487 273922081 740325514 134816907 852690408 740325514 134816907 486541558 273922081 736097303 273922081 852690408 740325514 134816907 22808090 339033443 196148164 339033443 22808090 736097303 486541558 339033443 486541558 602166451 22808090 339033443 196148164 339033443 22808090 486541558 339033443 15667023 22808090 196148164 602166451 196148164 653074693 549443077 237439154 146597129 642083146 799483003 146597129 642083146 237439154 642083146 146597129 178869595 770375855 237439154 799483003 953629610 799483003 121265496 770375855 828786061 809718226 476292891 121265496 809718226 388945706 828786061 144396623 36384209 643239180 983869465 36384209 983869465 144396623 983869465 36384209 983869465 359153970 643239180 701703338 144396623 643239180 36384209 983869465 144396623 359153970 643239180 282126499 643239180 359153970 701703338 544547508 701703338 359153970 282126499 359153970 701703338 630017616 366148850 819239278 366148850 630017616 366148850 544547508 840311105 366148850 630017616 682836421 470874535 872210852 470874535 682836421 819239278 470874535 819239278 840311105 165790255 268404088 517370600 51366642 517370600 268404088 716190455 165790255 698347083 526870240 51366642 165790255 716190455 165790255 504513983 526870240 669783080 698347083 504513983 137248425 669783080 732319790 263657306 581821876 705917035 960053145 581821876 881475294 705917035 581821876 705917035 960053145 581821876 552559889 881475294 200531859 501335497 993159324 63461297 646161025 136402856 63461297 895274315 646161025 501335497 346127702 63461297 851720051 63461297 895274315 63461297 136402856 895274315 810778338 895274315 136402856 63461297 895274315 851720051 136402856 566991541 810778338 115583901 810778338 86179742 115583901 810778338 566991541 810778338 851720051 115583901 810778338 312949469 566991541 86179742 566991541 603806763 86179742 991186890 146797118 568959005 537105463 338723727 452533149 407551833 452533149 537105463 452533149 130738276 452533149 537105463 452533149 607356868 537105463 130738276 452533149 338723727 537105463 452533149 407551833 927883954 407551833 130738276 607356868 407551833 531337515 971925389 1887804 8832612 531337515 327243549 51224392 327243549 653001701 1887804 382797917 51224392 1887804 282666405 653001701 382797917 690557159 653001701 168186982 690557159 653001701 282666405 653001701 382797917 690557159 653001701 674375481 168186982 282666405 690557159 883619798 282666405 168186982 81583871 288922921 232273127 674375481 288922921 674375481 81583871 288922921 475766422 288922921 81583871 288922921 232273127 81583871 628295446 475766422 970937035 475766422 511777137 475766422 970937035 438220729 269432837 155610227 933335391 601565075 825688774 68679282 601565075 933335391 351577614 68679282 933335391 528272851 68679282 228432306 351577614 68679282 528272851 933335391 68679282 933335391 735896195 228432306 351577614 782915127 589127471 735896195 228432306 782915127 276019157 589127471 729796216 925996149 729796216 589127471 276019157 729796216 508150881 276019157 925996149 276019157 719221399 925996149 16181677 719221399 508150881 839904208 511562428 371842660 839904208 511562428 552786771 511562428 839904208 994954623 850922094 371842660 839904208 552786771 511562428 839904208 511562428 150272268 624413027 701528800 596627029 208590341 701528800 193787655 904493140 760015602 904493140 915351924 717101668 299840545 193787655 717101668 206774750 717101668 299840545 915351924 717101668 299840545 717101668 193787655 6814903 915351924 206774750 299840545 915351924 299840545 75558456 299840545 915351924 299840545 206774750 915351924 6814903 397098127 75558456 6814903 449919804 75558456 365717436 397098127 491969203 397098127 365717436 397098127 312743231 365717436 491969203 397098127 365717436 604741977 106259305 604741977 312743231 491969203 604741977 491969203 422058862 46137409 180944110 27785997 992433233 894913281 46137409 992433233 89165575 794242561 220249278 89165575 844682355 89165575 612665936 89165575 844682355 794242561 89165575 794242561 220249278 844682355 456496971 612665936 984095075 456496971 3006110 294646949 334456400 49631373 406941779 243145054 918680827 406941779 423382721 330166763 423382721 918680827 423382721 179225972 918680827 330166763 295234526 414089470 429625629 433514477 295234526 434630153 925315194 573032556 433514477 925315194 434630153 925315194 433514477 971289452 573032556 515959217 573032556 971289452 573032556 434630153 824509218 515959217 251894848 515959217 824509218 573032556 971289452 515959217 867127284 824509218 515959217 971289452 251894848 824509218 828260396 981088965 485229237 523361062 981088965 497112521 418641212 523361062 828260396 523361062 963098285 981088965 523361062 828260396 523361062 418641212 828260396 497112521 854784896 497112521 963098285 497112521 245015576 963098285 854784896 963098285 497112521 862658620 245015576 545848261 381639335 693358934 333853031 71014587 754259334 693358934 333853031 693358934 419349658 71014587 381639335 71014587 31791107 641112281 381639335 31791107 391640397 641112281 31791107 419349658 641112281 629110233 281874751 900541134 162194621 391640397 900541134 391640397 491800717 281874751 914149259 281874751 162194621 491800717 281874751 912620150 539717746 491800717 912620150 491800717 281874751 914149259 491800717 912620150 53532309 539717746 914149259 713870841 707094169 713870841 539717746 53532309 539717746 713870841 484359215 707094169 210085605 484359215 656968841 210085605 484359215 120959148 656968841 823436361 656968841 42763797 656968841 210085605 823436361 120959148 783770309 42763797 417250024 120959148 42763797 823436361 656968841 120959148 697561029 165474327 169299686 165474327 697561029 260630700 697561029 169299686 697561029 792652581 316755253 211995229 529840603 211995229 260630700 316755253 211995229 176808869 792652581 706679337 176808869 792652581 667977023 706679337 459203247 667977023 221762623 667977023 459203247 706679337 667977023 706679337 449545572 459203247 666292172 221762623 449545572 900012750 221762623 666292172 449545572 221762623 640150710 666292172 900012750 221762623 449545572 666292172 221762623 750425528 626503895 248045362 742157004 37918127 372957033 202842179 851075961 372957033 311216203 372957033 851075961 732111003 372957033 851075961 311216203 405295651 311216203 732111003 851075961 311216203 372957033 851075961 589079066 732111003 311216203 405295651 732111003 613350756 589079066 683493341 589079066 405295651 613350756 589079066 405295651 895988531 764418311 683493341 192094926 337188839 192094926 764418311 192094926 467015056 764418311 337188839 764418311 192094926 895988531 337188839 205254795 895988531 467015056 360540917 895988531 467015056 895988531 203608200 895707951 38868077 205254795 895707951 205254795 203608200 895707951 706674145 909933305 38868077 857580087 203608200 38868077 161130463 706674145 909933305 956878510 359379639 502380166 23993026 47625789 502380166 34979045 502380166 23993026 359379639 502380166 23993026 502380166 862079639 876078366 686798473 359379639 34979045 876078366 34979045 862079639 876078366 34979045 424567371 862079639 686798473 876078366 862079639 876078366 138348593 862079639 686798473 862079639 424567371 721170724 138348593 346304502 761246761 138348593 721170724 138348593 421255830 761246761 443870623 346304502 824660755 421255830 346304502 421255830 410890503 17657431 535447614 17657431 690453156 535447614 17657431 410890503 535447614 100538442 15913428 164740123 100538442 502960829 15913428 100538442 164740123 15913428 100538442 298389590 164740123 502960829 164740123 91454558 442805138 254410435 483397625 802811958 483397625 254410435 483397625 403323595 254410435 802811958 285052096 403323595 3311541 73035360 610411673 471884242 73035360 956230975 417177869 610411673 3311541 124868855 417177869 956230975 610411673 3311541 610411673 417177869 3311541 522349869 956230975 124868855 476130719 522349869 936586006 124868855 522349869 124868855 480465814 522349869 936586006 522349869 476130719 936586006 522349869 753417467 480465814 352054887 395131666 32486784 246150380 32486784 606766927 395131666 489750343 246150380 352054887 395131666 246150380 395131666 828069315 489750343 304790395 354418680 828069315 681342498 828069315 354418680 304790395 779179196 58837544 304790395 681342498 828069315 354418680 304790395 987117527 779179196 688130963 58837544 779179196 58837544 510695951 688130963 686438209 510695951 987117527 688130963 510695951 931439353 686438209 9666627 686438209 931439353 8956216 931439353 559126488 8956216 9666627 8956216 241821000 8956216 931439353 9666627 42311647 127838679 475765161 127838679 42311647 127838679 371451388 42311647 505769449 371451388 475765161 371451388 674649136 505769449 475765161 447979029 505769449 869363792 447979029 360616547 447979029 869363792 674649136 447979029 505769449 869363792 447979029 184959948 827915545 712291530 827915545 661962268 52864970 145119855 184959948 52864970 661962268 52864970 184959948 756831 145119855 68701398 48890119 49170916 599342055 48890119 599342055 68701398 906922263 49170916 68701398 240224634 49170916 127311721 906922263 767845627 127311721 69966785 346993000 127311721 69966785 767845627 69966785 549339732 767845627 8610675 581173797 654474946 581173797 422677134 996092497 654474946 581173797 508747244 996092497 8610675 13165587 654474946 996092497 654474946 8610675 324339006 27786131 8610675 13165587 508747244 8610675 13165587 600388126 324339006 799557166 324339006 27786131 867905022 799557166 324339006 600388126 324339006 799557166 324339006 859018347 867905022 538349152 795808665 859018347 830279338 767547132 795808665 951866712 538349152 478832138 538349152 951866712 538349152 194752389 478832138 909596107 951866712 478832138 981692120 956149132 568336275 112912913 428808937 112912913 520627052 428808937 112912913 968165935 852118235 414066458 568336275 852118235 568336275 74182499 968165935 498384151 968165935 74182499 968165935 671753491 498384151 356537157 815591761 356537157 671753491 771771034 671753491 356537157 815591761 356537157 671753491 498384151 356537157 447814011 560261108 407722647 879966752 407722647 560261108 860422227 879966752 937267793 447814011 84273966 879966752 860422227 447814011 860422227 879966752 937267793 447814011 498930848 84273966 937267793 329555869 447814011 937267793 84273966 937267793 498930848 937267793 84273966 569236030 54635283 329555869 990719867 343596763 75387635 792064898 995717579 569236030 343596763 657113945 7956310 461065068 268845849 7956310 461065068 438051776 461065068 268845849 657113945 268845849 69952124 438051776 268845849 657113945 461065068 268845849 699944765 69952124 438051776 57529301 826630659 228531899 826630659 57529301 41467084 826630659 732249771 57529301 3645378 732249771 228531899 57529301 732249771 57529301 156536743 228531899 3645378 228531899 285389491 3645378 520579641 156536743 776148260 156536743 520579641 156536743 470454854 776148260 156536743 3645378 285389491 520579641 156536743 102653182 470454854 827778004 470454854 550410883 511532035 102653182 929694818 177122331 585820593 133442754 585820593 550410883 511532035 641332043 58917703 699015513 177122331 929694818 177122331 133442754 58917703 908603950 641332043 152481360 641332043 582441540 408373187 761806215 408373187 908603950 582441540 408373187 122296233 761806215 408373187 582441540 408373187 523219049 761806215 75217570 523219049 122296233 523219049 761806215 955209794 523219049 122296233 523219049 75217570 695328789 75217570 955209794 75217570 899023374 122296233 75217570 122296233 955209794 695328789 955209794 75217570 323685364 122296233 75217570 955209794 75217570 695328789 955209794 899023374 372354359 899023374 323685364 899023374 938004186 899023374 323685364 899023374 372354359 323685364 248652247 117710198 229734025 248652247 79448529 248652247 229734025 380522475 229734025 79448529 248652247 229734025 248652247 117710198 756077592 380522475 658477681 229734025 79448529 380522475 79448529 390805112 756077592 900992195 548237543 41077181 220717736 56857592 970468929 548237543 900992195 548237543 656125775 900992195 41077181 326504922 41077181 946213276 32117909 277367121 22386606 277367121 946213276 277367121 256257398 946213276 22386606 946213276 118204628 256257398 175796464 27009476 53919991 27009476 175796464 118204628 27009476 505408966 581910889 435846422 617852649 505408966 581910889 175796464 53919991 435846422 53919991 612214990 617852649 690363630 685912 262329509 685912 570039820 685912 262329509 629214432 570039820 690363630 570039820 737187722 629214432 356484927 629214432 737187722 250126269 629214432 737187722 629214432 854096185 737187722 250126269 356484927 250126269 629214432 737187722 547199073 854096185 356484927 420336183 547199073 907759297 854096185 547199073 356484927 854096185 356484927 49883737 420336183 699220000 420336183 49883737 420336183 907759297 270870422 69476734 574487273 69476734 7882640 8959272 375992134 8959272 628304949 8959272 375992134 7882640 8959272 375992134 727478993 8959272 26323564 406114425 483880171 556320594 406114425 556320594 211768285 60950602 26323564 213841787 22510916 126862890 22510916 347726180 70653576 213841787 22510916 70653576 761780578 126862890 976912073 350859449 976912073 761780578 655713855 761780578 350859449 976912073 761780578 126862890 976912073 126862890 350663737 350859449 655713855 190599950 761780578 350859449 761780578 655713855 350663737 655713855 780450786 385233275 642473108 318164931 385233275 642473108 25341752 410471430 385233275 318164931 780450786 246657692 410471430 958926054 410471430 246657692 25341752 246657692 994491928 576426463 994491928 958926054 416536664 958926054 994491928 576426463 958926054 994491928 875371762 576426463 416536664 155712781 958926054 576426463 416536664 576426463 492647470 155712781 875371762 155712781 576426463 416536664 529997030 875371762 155712781 492647470 423247568 526055341 82797561 321198217 721306932 550317111 268990094 721306932 268990094 943790685 144546091 160063786 943790685 45598843 943790685 855869988 730792616 160063786 795464828 730792616 160063786 855869988 685197793 974761845 855869988 795464828 532613326 685197793 974761845 901723604 952850323 901723604 747834236 532613326 952850323 624738004 448915289 624738004 747834236 952850323 532613326 952850323 624738004 532613326 344270375 448915289 977604676 448915289 716175824 443257780 428929024 443257780 468252223 428929024 716175824 428929024 443257780 37198718 716175824 468252223 428929024 716175824 924999894 468252223 37198718 468252223 20414105 468252223 37198718 553254668 924999894 984482304 553254668 871884273 924999894 553254668 167787244 553254668 924999894 871884273 553254668 924999894 984482304 737889249 984482304 167787244 67617101 167787244 976552660 737889249 978088477 737889249 67617101 207888808 737889249 978088477 354697111 976552660 47630591 354697111 589632167 976552660 354697111 976552660 60459788 216525811 83698037 216525811 60459788 917713208 60459788 427951277 365136296 427951277 83698037 436439774 83698037 322179563 53542288 675974213 915341350 53542288 915341350 191848481 675974213 53542288 322179563 53542288 675974213 53542288 7605264 406059061 191848481 917650564 191848481 233819004 406059061 312798093 467159436 760026849 7211940 629785193 281478672 100170143 524092282 160258217 7211940 535939958 908820236 303549670 908820236 535939958 129917383 535939958 628757082 505934130 779992159 244591292 505934130 628757082 505934130 512609927 628757082 244591292 779992159 505934130 628757082 593161787 138306193 331631051 601414457 794966875 905807297 88360558 794966875 243341313 794966875 905807297 88360558 905807297 794966875 601414457 982730843 243341313 93260968 243341313 982730843 601414457 243341313 160437913 93260968 601414457 243341313 982730843 243341313 914143216 243341313 982730843 93260968 243341313 982730843 160437913 93260968 31319420 898387072 657042507 31319420 105692911 657042507 31319420 86470819 657042507 456477179 148793387 520142084 30340834 520142084 456477179 520142084 135635972 30340834 522632208 846953723 135635972 30340834 456477179 30005827 846953723 135635972 522632208 135635972 30340834 846953723 135635972 267382232 648643948 253768747 66931787 384165790 213547060 267382232 384165790 66931787 384165790 504801229 320867277 213547060 253768747 213547060 66931787 321700990 320867277 504801229 343339318 504801229 2779928 15756143 892853032 15756143 283061207 2779928 503395406 2779928 283061207 2779928 892853032 658660984 503395406 811916253 503395406 128261556 811916253 658660984 503395406 283061207 811916253 503395406 416600657 658660984 128261556 932919667 816612889 117540587 105630144 932919667 816612889 529180533 932919667 242633437 105630144 40163431 347934092 562130558 40163431 347934092 183100238 789117059 130397042 895043523 910429429 789117059 895043523 183100238 789117059 203839890 389457626 639764358 680454369 389457626 680454369 910429429 183100238 203839890 179746153 639764358 453428495 639764358 550764211 453428495 179746153 453428495 639764358 86794749 831138345 179746153 550764211 453428495 179746153 453428495 23112530 831138345 86794749 287432356 159394090 871842533 679032489 159394090 10480355 287432356 906880188 287432356 10480355 287432356 159394090 679032489 281564764 117218727 906880188 668808108 203208483 906880188 117218727 668808108 117218727 281564764 668808108 933287182 281564764 203208483 529260740 281564764 203208483 281564764 367451261 933287182 203208483 281564764 529260740 203208483 281564764 668808108 681145546 933287182 367451261 933287182 281564764 203208483 281564764 529260740 214589154 145119908 159316671 268796018 877155391 159316671 149352701 268796018 159316671 268796018 877155391 159316671 520185192 877155391 149352701 249588605 149352701 159316671 877155391 803640848 438480391 115968276 438480391 803640848 236483795 438480391 302662877 236483795 302662877 967901024 438480391 236483795 803640848 438480391 115968276 438480391 803640848 211165867 803640848 115968276 803640848 967901024 803640848 115968276 851326878 584410177 772152300 903247094 584410177 377619448 151269996 170213629 377619448 296397383 377619448 983137611 296397383 151269996 851326878 377619448 170213629 296397383 341672247 987662562 473535905 983137611 554256862 473535905 987662562 473535905 61597151 987662562 536025638 61597151 554256862 61597151 98655243 536025638 417404949 554256862 61597151 536025638 554256862 61597151 501874928 98655243 78014402 98655243 501874928 98655243 60352554 923592410 119443317 78014402 135817514 119443317 923592410 119443317 302042387 91497010 87050593 302042387 116574146 552284168 360204829 91497010 302042387 91497010 87050593 611366995 87050593 302042387 116574146 87050593 207379518 849887528 207379518 116574146 611366995 207379518 838590319 611366995 849887528 611366995 207379518 131094794 849887528 838590319 849887528 51567191 702413143 566859819 954725136 51567191 414196548 51567191 566859819 954725136 501493333 414196548 394532852 935052359 501493333 334559666 394532852 501493333 222241888 334559666 501493333 935052359 334559666 863148087 222241888 935052359 451636924 863148087 69024108 863148087 222241888 451636924 863148087 962941908 56130956 126695574 605494884 52381933 874308142 126695574 45647022 939837035 206574411 191804152 45647022 324602892 939837035 45647022 206574411 939837035 736561942 152663270 87242567 561644651 640519699 164786384 640519699 87242567 640519699 747688006 164786384 640519699 87242567 640519699 995436235 227120530 490449308 600715451 227120530 600715451 340466517 490449308 995436235 490449308 227120530 993625688 49856409 340466517 265535558 810766153 49856409 265535558 49856409 154206769 993625688 253565848 598556540 810766153 993625688 253565848 993625688 810766153 265535558 154206769 885972195 983729982 598556540 39689342 983729982 598556540 885972195 154206769 598556540 154206769 983729982 976144768 885972195 39689342 983729982 885972195 598556540 983729982 598556540 414221024 976144768 366647095 885972195 39689342 976144768 39689342 414221024 976144768 39689342 721044129 325557439 920121163 179526345 325557439 721044129 743454391 325557439 721044129 307686661 888892870 21549019 307686661 640031741 888892870 307686661 179526345 888892870 393596281 21549019 391081440 21549019 531200654 21549019 391081440 21549019 73026388 961440292 391081440 531200654 391081440 393596281 495013073 73026388 294456203 495013073 961584972 487856429 410464167 159453358 802453366 159453358 417319514 802453366 410464167 529700363 417319514 802453366 410464167 159453358 802453366 159453358 395069147 203714369 632692362 203714369 395069147 203714369 505900139 231909445 349412671 231909445 255100638 770676352 234694678 770676352 435767730 770676352 234694678 505900139 770676352 505900139 255100638 234694678 903225011 795809339 14827499 903225011 891168912 903225011 391381161 64088869 14827499 60108726 64088869 391381161 64088869 562313689 60108726 64088869 391381161 64088869 14827499 111441415 393919108 898583208 666984089 393919108 898583208 743597160 666984089 840043354 111441415 666984089 898583208 393919108 743597160 949615262 743597160 111441415 666984089 743597160 666984089 840043354 111441415 272753003 949615262 840043354 889617492 949615262 283279690 310643350 353710695 283279690 494628321 310643350 494628321 730052972 283279690 353710695 283279690 44491649 808645221 44491649 705192328 730052972 418689108 705192328 94312033 705192328 730052972 418689108 705192328 438885339 461233093 334908621 418689108 94312033 461233093 94312033 519162509 964807407 540608285 52124075 160863858 52124075 644733452 488394970 495335899 954718773 58539854 450872273 70870577 450872273 396452487 58539854 59997770 714773999 58539854 70870577 59997770 58539854 535906797 309309801 228261353 309309801 535906797 396452487 309309801 685983100 309309801 535906797 309309801 228261353 309309801 535906797 309309801 908695607 228261353 685983100 535906797 228261353 309309801 535906797 188967657 645485519 796002015 849410257 645485519 796002015 126324471 849410257 188967657 849410257 796002015 645485519 818846301 286503219 963229760 979803769 605625620 818846301 979803769 286503219 818846301 534244912 963229760 10088634 407390622 149397553 819952536 37522696 505782299 819952536 505782299 892194951 37522696 149397553 37522696 819952536 561594136 149397553 436796045 892194951 561594136 141562472 617221356 674418090 141562472 710469387 249312030 796075261 671574621 887388430 671574621 467049394 887388430 671574621 486512646 719727949 796075261 187981229 467049394 796075261 509498795 187981229 796075261 723085786 509498795 719727949 509498795 454183098 723085786 445558857 213220681 126854289 445558857 213220681 457447460 310578359 213220681 445558857 595536985 833313411 942803266 782429839 43443872 405476717 782429839 405476717 93030191 712601507 91856428 712601507 892250442 93030191 712601507 43443872 942803266 91856428 942803266 712601507 152220504 93030191 91856428 892250442 19463251 669971806 725221057 894805093 725221057 19463251 725221057 391905967 19463251 894805093 669971806 725221057 19463251 725221057 349606593 391905967 784186191 391905967 894805093 525373282 784186191 72989475 349606593 412507426 72989475 349606593 55315697 412507426 349606593 525373282 72989475 349606593 525373282 614547 765167344 318704568 8624240 614547 600382440 8624240 765167344 614547 765167344 304384322 436665510 304384322 600382440 106036739 436665510 999558839 436665510 106036739 600382440 436665510 771617697 106036739 436665510 999558839 106036739 436665510 692875210 50883572 738985967 651605366 692875210 868861220 50883572 868861220 738985967 151193430 651605366 149053162 692875210 651605366 167029385 767054964 132757253 167029385 441460545 167029385 132757253 767054964 167029385 767054964 88518513 441460545 940809686 278065838 940809686 88518513 940809686 470057585 88518513 278065838 940809686 88518513 545198499 278065838 470057585 278065838 406296557 545198499 318916492 545198499 807965697 318916492 545198499 214679370 406296557 807965697 272141806 406296557 807965697 45222271 272141806 214679370 272141806 559376527 272141806 214679370 45222271 214679370 539216978 45222271 559376527 45222271 214679370 689919672 559376527 539216978 559376527 194175105 559376527 539216978 559376527 347953472 228996850 913092153 720734125 913092153 175986010 228996850 720734125 347953472 720734125 228996850 720734125 5357686 650035852 459381252 426805314 650035852 459381252 5357686 459381252 650035852 537394018 5357686 426805314 5357686 459381252 131647693 537394018 426805314 973728926 537394018 426805314 131647693 537394018 310878354 170198599 973728926 225994519 170198599 310878354 170198599 808052433 310878354 225994519 310878354 170198599 8099094 682221956 225994519 808052433 310878354 225994519 310878354 499976228 83722620 726943307 83722620 8099094 959149346 658434443 726943307 83722620 959149346 726943307 499976228 275882480 959149346 499976228 658434443 959149346 499976228 959149346 248589169 653488940 816093828 773608473 240076324 477863325 773608473 240076324 248698999 816093828 240076324 773608473 477863325 565138680 248698999 508262725 248698999 565138680 248698999 845401268 408836520 508262725 250165764 408836520 845401268 871588715 845401268 250165764 421340986 250165764 479837253 871588715 250165764 421340986 165676492 421340986 250165764 871588715 421340986 479837253 421340986 871588715 603628492 780288229 479837253 871588715 165676492 871588715 479837253 262052509 780288229 603628492 780288229 99574967 905653173 99574967 603628492 262052509 780288229 603628492 99574967 745982984 947436987 373999311 947436987 226967078 947436987 373999311 947436987 745982984 373999311 300714903 226967078 373999311 745982984 947436987 373999311 691256211 947436987 281155787 226967078 300714903 993970936 281155787 300714903 351729008 281155787 557328921 351729008 993970936 281155787 351729008 919110695 807840140 879880467 807840140 919110695 918209492 919110695 807840140 411662756 919110695 918209492 919110695 879880467 918209492 919110695 537247805 355953441 411662756 969600600 355953441 171175221 969600600 355953441 966218986 246909852 719737412 513047662 966218986 150590797 719737412 246909852 966218986 246909852 847032672 267960222 513047662 214396962 847032672 406288917 267960222 847032672 267960222 845458967 406288917 365723153 214396962 406288917 845458967 406288917 22270303 666281199 54188709 22270303 380479790 85626492 890869630 945273226 85626492 786603077 380479790 36213092 507447939 786603077 114090469 786603077 948608891 786603077 114090469 786603077 636216028 507447939 114090469 948608891 786603077 114090469 786603077 671410674 338726036 592927417 709662047 870174396 592927417 870174396 338726036 20584424 709662047 338726036 813498638 20584424 354173398 20584424 251478928 269287583 440743755 269287583 569984903 531502262 569984903 440743755 251478928 569984903 631062004 531502262 612092490 863142617 846925602 631062004 863142617 631062004 545113716 971256199 416607384 307628122 7130382 612092490 971256199 370988541 416607384 545113716 971256199 416607384 410795599 545113716 370988541 416607384 545113716 971256199 416607384 348754565 370988541 545113716 410795599 545113716 416607384 370988541 673030928 348754565 821192566 673030928 225918143 266389321 160512349 837994186 528765153 837994186 590163443 797883652 160512349 837994186 528765153 590163443 837994186 590163443 35194645 160512349 797883652 528765153 160512349 528765153 837994186 440374464 951375750 797883652 35194645 797883652 688158408 372754883 921942988 440374464 429526278 921942988 846786327 372754883 501033352 938922899 846786327 560246063 501033352 56725141 361938268 560246063 234833111 56725141 501033352 560246063 56725141 810233334 16217015 55877922 16217015 790899924 55877922 810233334 16217015 55877922 16217015 811111724 810233334 790899924 55877922 16217015 810233334 413756014 556960650 702452445 702286893 676225878 815615543 264120517 815615543 702286893 815615543 676225878 702452445 702286893 753152015 702452445 264120517 65405794 264120517 753152015 702452445 264120517 702286893 702452445 702286893 350362545 65405794 753152015 759559690 702452445 264120517 753152015 65405794 720137885 350362545 960121560 720137885 350362545 23424312 720137885 375434809 960121560 23424312 315403525 375434809 960121560 741071784 315403525 888851518 315403525 741071784 960121560 375434809 315403525 375434809 118050886 463513390 118050886 888851518 118050886 55347076 450342398 888851518 55347076 484816337 450342398 463513390 450342398 888851518 55347076 755233802 591416835 142101439 755233802 746727316 952461266 591416835 755233802 236096679 746727316 789605555 142101439 801679972 348854560 26061014 142101439 789605555 142101439 348854560 789605555 202640465 801679972 52857074 492751557 126549748 11784144 573447993 52857074 11784144 52857074 492751557 388179853 113009709 667708488 126549748 851890135 667708488 126549748 114517960 833208356 703432433 330878798 919490660 703432433 330878798 833208356 114517960 113009709 833208356 337450716 919490660 703432433 752109525 205733950 599861091 288867832 355320156 752109525 113111895 355320156 52287581 210035664 940730527 210035664 987925583 113111895 210035664 940730527 210035664 52287581 255009724 146214094 987925583 52287581 188952864 335322779 366201809 438336151 188952864 869041506 438336151 532632234 188952864 438336151 884855823 869041506 532632234 440825040 532632234 869041506 532632234 557060924 884855823 440825040 558871786 884855823 502329558 557060924 365981716 502329558 554698779 502329558 557060924 514656868 365981716 502329558 554698779 129614208 458476907 365981716 514656868 713756709 514656868 458476907 514656868 129614208 514656868 458476907 514656868 323239585 129614208 713756709 129614208 145284492 713756709 125186311 145284492 323239585 145284492 713756709 601108073 794516432 323239585 601108073 323239585 125186311 323239585 601108073 323239585 305231731 794516432 880330931 305231731 958862646 305231731 86956716 880330931 958862646 53607385 86956716 880330931 184269834 880330931 86956716 880330931 53607385 86956716 626621480 880399507 982684177 626621480 794147431 626621480 880399507 982684177 950174193 85979130 72860416 977933455 72860416 794147431 85979130 72860416 716778292 85979130 977933455 943457772 145121503 203663609 992598724 191079207 383851156 191079207 992598724 984329716 203663609 370198954 203663609 992598724 383851156 992598724 135237322 383851156 203663609 370198954 984329716 747690271 135237322 370198954 984329716 370198954 203663609 260132284 135237322 198053273 984329716 135237322 984329716 370198954 260132284 135237322 747690271 597676697 198053273 747690271 789729075 128711783 597676697 987536409 128711783 392270452 128711783 987536409 164346213 987536409 128711783 597676697 610246598 164346213 392270452 164346213 572384448 164346213 392270452 164346213 705132002 940857862 826792122 610246598 572384448 940857862 218406856 705132002 292809285 826792122 705132002 940857862 826792122 940857862 980295600 732592609 98342695 732592609 980295600 142521358 732592609 980295600 761470377 954042295 98342695 732466440 954042295 761470377 98342695 142521358 954042295 98342695 912476655 68426286 954711699 166535345 547005088 954711699 166535345 912476655 166535345 954711699 415151961 625382862 617886856 144276955 617886856 547005088 84667697 554099615 415151961 953266469 84667697 415151961 84667697 565478330 554099615 755868914 554099615 565478330 554099615 953266469 215440147 779010233 648048577 308583095 779010233 648048577 28684715 215440147 139428786 851690196 922942475 639743825 851690196 971122232 639743825 139428786 851690196 922942475 28684715 639743825 139327223 26253304 146814244 26253304 139327223 971122232 26253304 139428786 971122232 139428786 594935031 146814244 245592707 44178663 262063232 555190258 131242237 245592707 555190258 245592707 262063232 555190258 550211781 992503994 648985019 131401227 729124994 751883466 783625375 387788139 783625375 71283246 387788139 130961656 71283246 751883466 71283246 432608430 751883466 130961656 447285819 130961656 171397177 533124268 432608430 176994518 171397177 432608430 931098899 723179969 712261410 533124268 723179969 176994518 432608430 533124268 376187200 95148560 668621593 496825972 376187200 825786056 376187200 95148560 668621593 251296671 825786056 496825972 825786056 14683979 591623986 26922708 591623986 114350469 14683979 4978477 14683979 114350469 269559237 114350469 14683979 4978477 147324658 4978477 952165997 968570435 14863985 968570435 743613088 952165997 968570435 258581492 952165997 14863985 968570435 952165997 968570435 534735322 952165997 968570435 14863985 952165997 258581492 952165997 14863985 569781875 258581492 534735322 258581492 578178723 534735322 14863985 258581492 569781875 258581492 534735322 258581492 652663719 578178723 845836874 994402658 477587842 612216756 914161551 845836874 856912108 914161551 54558376 612216756 749509016 54558376 292434393 54558376 749509016 54558376 451602280 233736422 451602280 983433987 233736422 292434393 233736422 26844876 292434393 451602280 233736422 451602280 749509016 983433987 292434393 586645509 435298722 269362504 574489385 435298722 26844876 574489385 183891689 382475503 114509459 981737433 586645509 382475503 114509459 382475503 403711570 183891689 23070817 403711570 495822137 403711570 351438873 403711570 495822137 403711570 92194032 23070817 630668832 292835899 92194032 312918012 92194032 292835899 23070817 92194032 954310492 630668832 68371478 954310492 382185902 68371478 988924766 68371478 743129342 988924766 949837380 743129342 382185902 743129342 988924766 913558677 949837380 907058937 164652534 762123983 160614476 164652534 913558677 160614476 913558677 907058937 164652534 842356767 907058937 762123983 714071482 217865858 714071482 791853021 842356767 945921348 842356767 791853021 842356767 217865858 996136861 413073165 945921348 740235599 413073165 996136861 945921348 413073165 945921348 267966043 996136861 858281537 402753819 633398944 402753819 858281537 402753819 144383264 633398944 308304520 858281537 633398944 730234917 633398944 308304520 144383264 633398944 308304520 486009055 259244840 144383264 730234917 144383264 308304520 858963933 486009055 392030182 486009055 90793557 486009055 259244840 392030182 609008848 858963933 112869374 609008848 858963933 392030182 259244840 486009055 259244840 90793557 325242136 112869374 858963933 609008848 90793557 858963933 248482930 112869374 90232266 578476807 187713397 248482930 325242136 578476807 325242136 90232266 221571425 187713397 346970843 398577505 90232266 187713397 346970843 419428158 186571033 768703792 19198363 97268135 496534466 523886977 97268135 489015679 523886977 102121168 523886977 97268135 593383041 102121168 241932947 593383041 489015679 102121168 593383041 66788045 520623328 508009566 971400832 508009566 66788045 797719640 66788045 391709510 797719640 926298341 391709510 971400832 26911504 926298341 327382950 926298341 278822807 746765329 26911504 865612028 146341284 746765329 278822807 51606662 865612028 670804108 875314322 917077195 838662579 73643303 917077195 469643671 838662579 917077195 838662579 670804108 142768160 838662579 917077195 469643671 917077195 73643303 469643671 917077195 503885093 142768160 469643671 73643303 469643671 114202471 503885093 244816814 351450094 244816814 114202471 244816814 765304624 114202471 351450094 114202471 789680174 351450094 244816814 114202471 68724604 765304624 663863344 789680174 765304624 789680174 289710073 751360903 234902432 751360903 333843740 234902432 18569830 234902432 333843740 234902432 289710073 234902432 333843740 594324987 779458978 18569830 289710073 927440705 594324987 779458978 18569830 467506364 779458978 594324987 779458978 566866026 467506364 927440705 467506364 779458978 594324987 779458978 976758518 566866026 927440705 481098062 144933694 566866026 481098062 566866026 976758518 481098062 889737131 976758518 144933694 481098062 976758518 275776288 144933694 889737131 110831905 748088697 723834182 110831905 755502346 748088697 110831905 723834182 748088697 110831905 748088697 77973870 201160437 307678704 406986203 307678704 77973870 80979519 307678704 77973870 307678704 406986203 77973870 705662581 77973870 406986203 77973870 80979519 406986203 630497507 80979519 406986203 77973870 307678704 705662581 406986203 80979519 113242225 630497507 377463536 705662581 630497507 705662581 80979519 113242225 630497507 130614343 377463536 152434999 113242225 377463536 630497507 113242225 329452798 921792682 472005945 329452798 835070398 472005945 868439217 13943720 835070398 472005945 462757558 868439217 835070398 13943720 835070398 472005945 477503251 945192358 477503251 462757558 868439217 477503251 868439217 952099920 516458471 289265626 451968061 516458471 289265626 945192358 952099920 289265626 516458471 289265626 956095659 952099920 451968061 516458471 952099920 516458471 459436261 451968061 952099920 956095659 424244842 451968061 956095659 291089738 424244842 459436261 814367930 459436261 424244842 956095659 619762000 48123986 740248397 140069999 701825557 740248397 551942106 140069999 551942106 619762000 344330447 701825557 235401860 344330447 165655249 344330447 480334398 235401860 701825557 344330447 740248397 701825557 165655249 344330447 647366812 235401860 480334398 235401860 464848248 544329146 658608397 931353546 544329146 644968897 579173591 14745693 357567147 644968897 757034248 757360560 887906661 75602647 558795923 757360560 757034248 136580347 757360560 75602647 275431553 194605930 886631279 887906661 558795923 194605930 275431553 887906661 194605930 533770505 466423697 11479697 422078281 381785350 387024400 381785350 55041669 422078281 980451233 387024400 422078281 387024400 495958978 980451233 171876785 866034567 107281101 428635804 342821454 749344226 171876785 342821454 73702784 749344226 342821454 60977700 749344226 73702784 749344226 428635804 73702784 335179633 123716625 919174376 562754630 949245323 17886616 562754630 335179633 949245323 562754630 919174376 949245323 562754630 449662219 919174376 949245323 562754630 335179633 17886616 919174376 352860774 449662219 991692818 191829063 994760950 119304393 191829063 119304393 991692818 191829063 178512111 991692818 994760950 991692818 191829063 73602951 178512111 939815431 388677876 883164884 314774763 388677876 314774763 570016207 883164884 388677876 939815431 883164884 911943295 491533370 366588477 570016207 330827136 570016207 366588477 570016207 695080821 616755414 668675362 616755414 491533370 791063901 695080821 13364822 695080821 725798066 791063901 78842355 791063901 33001062 725798066 78842355 665025842 78842355 725798066 655222520 33001062 477841474 665025842 33001062 665025842 725798066 927475329 232923393 200875619 232923393 304707853 927475329 38923955 265709760 186819293 304707853 788545879 265709760 684925075 186819293 38923955 265709760 788545879 186819293 265709760 624218229 38923955 684925075 38923955 57976073 153370837 624218229 345519157 522442980 624218229 345519157 624218229 57976073 153370837 313148677 153370837 522442980 153370837 239189070 313148677 595765709 313148677 970341656 545354818 239189070 595765709 861555370 545354818 829199647 861555370 970341656 818991304 970341656 685396707 222300920 702643235 685396707 135841381 222300920 685396707 222300920 413816512 135841381 702643235 977515341 840280652 90610942 413816512 840280652 413816512 977515341 840280652 966008749 90610942 352950150 966008749 132080159 352950150 43651414 966008749 352950150 90610942 966008749 132080159 352950150 550366145 352950150 966008749 132080159 352950150 43651414 352950150 132080159 46104100 352950150 132080159 43651414 132080159 550366145 422299127 43651414 550366145 46104100 580784685 464150223 276326868 580784685 713699020 809249217 803143199 663645621 809249217 663645621 713699020 809249217 663645621 32370479 713699020 803143199 663645621 809249217 713699020 809249217 663964623 803143199 32370479 713699020 803143199 713699020 712456916 208190494 663964623 74160919 208190494 712456916 663964623 32370479 208190494 78863410 712456916 221443255 74160919 78863410 27464360 726363514 772907701 137275305 525117348 726363514 27464360 726363514 221443255 137275305 606898726 525117348 772907701 137275305 525117348 250080291 772907701 176158663 606898726 772907701 250080291 137637417 271580194 97149937 176158663 271580194 606898726 250080291 176158663 86459539 176158663 271580194 176158663 97149937 271580194 137637417 97149937 376195027 152277090 420498809 152277090 376195027 861025902 152277090 86459539 861025902 86459539 527489440 861025902 152277090 376195027 420498809 228464532 420498809 527489440 152277090 376195027 420498809 914023697 917260880 888600575 917260880 527489440 228464532 233140948 711353600 827570084 711353600 958410872 233140948 129327083 736571857 737287352 520077839 737287352 745443340 958410872 737287352 520077839 737287352 736571857 520077839 737287352 843809555 736571857 745443340 736571857 260791942 499983544 478692027 301253218 499983544 301253218 260791942 301253218 499983544 301253218 677860226 260791942 478692027 348958684 260791942 478692027 677860226 478692027 407543017 348958684 904578469 924867717 348958684 904578469 348958684 127992273 348958684 904578469 348958684 924867717 904578469 407543017 924867717 112442874 407543017 127992273 283374376 112442874 407543017 127992273 407543017 520439187 112442874 422407003 283374376 386573766 422407003 132843974 422407003 386573766 422407003 372917284 422407003 386573766 283374376 422407003 132843974 386573766 670626050 676651127 263676515 632314523 372917284 321913905 372917284 263676515 181982292 670626050 676651127 245537699 670626050 181982292 670626050 676651127 494543234 181982292 670626050 245537699 181982292 670626050 40493017 494543234 606417795 245537699 181982292 494543234 245537699 40493017 494543234 807619691 606417795 494543234 40493017 245537699 494543234 245537699 613465743 205907280 807619691 855870341 807619691 606417795 205907280 807619691 643337244 31267163 613465743 828366397 613465743 31267163 613465743 390750755 643337244 436034134 114601317 910895334 16642860 114601317 436034134 114601317 776827187 58711631 16642860 910895334 16642860 436034134 776827187 730148211 591863863 157421039 968059271 591863863 494850870 703293525 968059271 645262778 730148211 812424843 888086409 730148211 812424843 730148211 127082547 645262778 812424843 888086409 730148211 812424843 900110672 147521903 869167459 127082547 147521903 127082547 900110672 147521903 127082547 25896728 127082547 147521903 127082547 900110672 147521903 869167459 99232997 783641758 603540472 427027274 25896728 783641758 603540472 783641758 207303109 14624303 880224257 13415501 761407216 852183703 761407216 13415501 880224257 761407216 13415501 735234254 767234095 50470655 735234254 48774240 735234254 50470655 735234254 767234095 9899136 832825944 155634427 9199300 171697354 155634427 406919142 155634427 84885433 406919142 323818105 171697354 45044366 323818105 61434486 45044366 257915088 45044366 61434486 45044366 265626987 9104667 78386750 862189680 265626987 772869861 862189680 651791122 772869861 641927928 78386750 747553841 356614484 634113411 356614484 641927928 78386750 772869861 651791122 747553841 356614484 895475363 703712370 125209691 703712370 307499461 634113411 161231797 260066409 125209691 895475363 125209691 144990002 125209691 895475363 260066409 161231797 260066409 950893111 134807447 864247088 950893111 579599827 864247088 474562500 950893111 864247088 134807447 950893111 470292131 474562500 579599827 474562500 864247088 41271355 470292131 38875104 579599827 470292131 474562500 579599827 722394504 750463642 38875104 41271355 38875104 470292131 924313866 75780766 38875104 41271355 750463642 924313866 722394504 924313866 401791975 799973831 761319513 799973831 89319819 304546921 401791975 994930357 401791975 304546921 401791975 731244773 304546921 994930357 109163193 731244773 862170204 109163193 299414770 841966759 324009522 841966759 299414770 841966759 894374087 770887289 299414770 324009522 47433052 77884689 955720655 77884689 115050382 769827797 47433052 276930112 115050382 769827797 47433052 77884689 770887289 955720655 272742609 115050382 276930112 769827797 115050382 769827797 650647191 115050382 276930112 115050382 769827797 272742609 115050382 276930112 734243565 650647191 270560359 734243565 650647191 357822334 477056146 734243565 270560359 734243565 650647191 272742609 565390175 734243565 270560359 734243565 477056146 270560359 357822334 477056146 58250532 59501655 848533100 59501655 256791343 58250532 59501655 256791343 423290583 895381275 750376938 58250532 848533100 895381275 423290583 895381275 848533100 58250532 730106403 895381275 58250532 848533100 58250532 423290583 750376938 423290583 124546289 378452235 394836708 378452235 71079469 378452235 394836708 124546289 378452235 394836708 378452235 87276669 967796117 87276669 71079469 124546289 394836708 87276669 122164034 967796117 743641802 967796117 124546289 87276669 71079469 2182250 922174090 122164034 723454237 743641802 967796117 122164034 743641802 173591045 922174090 723454237 2182250 922174090 723454237 221477089 2182250 173591045 922174090 2182250 922174090 267136817 2182250 173591045 221477089 173591045 266664254 221477089 81059131 267136817 266664254 221477089 482396614 267136817 81059131 399216976 482396614 267136817 81059131 267136817 266664254 647274503 81059131 482396614 81059131 399216976 81059131 482396614 445804326 482396614 399216976 482396614 81059131 647274503 595068274 445804326 647274503 911665970 647274503 445804326 647274503 399216976 595068274 445804326 285539814 376421231 706018244 285539814 512525270 456082480 285539814 706018244 376421231 285539814 376421231 125966530 512525270 771090193 512525270 456082480 125966530 512525270 377644577 125966530 771090193 125966530 512525270 508893716 771090193 499137816 165274872 425242517 165274872 455357242 499137816 656365132 355540230 782294081 355540230 693082831 656365132 323757238 117491157 843249828 323757238 656365132 117491157 693082831 656365132 323757238 117491157 347625232 843249828 117491157 693082831 112596283 843249828 323757238 117491157 323757238 693082831 347625232 843249828 948763795 5365683 112596283 845055858 948763795 48170593 93073209 48170593 640517544 554597623 409408722 554597623 603067138 640517544 36533678 603067138 393445616 603067138 36533678 603067138 409408722 640517544 94672412 290110208 94672412 393445616 94672412 261857259 393445616 290110208 822197781 290110208 968006186 261857259 27091310 968006186 138149166 27091310 932483309 138149166 343618844 138149166 69770983 932483309 87239209 932483309 69770983 932483309 813620704 69770983 64425690 691252497 2504830 123615654 64425690 546345085 985367793 546345085 203114735 2504830 831148135 123615654 2504830 123615654 203114735 2504830 985367793 123615654 953825232 914438953 512877865 914438953 59776121 665547593 914438953 512877865 59776121 914438953 953825232 255902772 953825232 655878374 665547593 746423469 299444690 255902772 665547593 746423469 665547593 655878374 746423469 751053568 299444690 677481788 428752165 471158280 677481788 50909957 677481788 96776969 969953972 571759761 969953972 68034019 96776969 571759761 241238118 738398433 861310955 665056778 515894089 577270569 665056778 577270569 861310955 665056778 73075319 861310955 125145361 228627986 515894089 436159430 228627986 515894089 73075319 125145361 515894089 73075319 228627986 24806551 228627986 515894089 125145361 228627986 436159430 125145361 994813919 125145361 436159430 228627986 125145361 24806551 436159430 297946857 994813919 806019829 994813919 919124124 806019829 24806551 994813919 297946857 806019829 73571780 919124124 827150607 594462427 105077532 279542896 52308454 248534732 279542896 52308454 728188466 52308454 279542896 248534732 648687956 728188466 358378536 648687956 626633844 728188466 648687956 248534732 728188466 478005291 358378536 625864064 12383034 804880934 12383034 625864064 156238334 12383034 156238334 510765512 12383034 625864064 12383034 156238334 804880934 625864064 912999500 804880934 510765512 102816940 510765512 844447333 102816940 296646337 102816940 844447333 102816940 912999500 844447333 912213791 351305083 296646337 912213791 572635173 912213791 296646337 912213791 912999500 75689795 726859693 777623249 521080170 726859693 351305083 521080170 393122051 777623249 75689795 777623249 521080170 726859693 472145344 978869222 777623249 75689795 393122051 345927695 869556722 769384536 978736674 148628553 769384536 746768004 369809930 746768004 902615502 456389576 148628553 345383313 369809930 148628553 37020566 345383313 456389576 902615502 456389576 349623850 902615502 37020566 902615502 673124356 37020566 902615502 349623850 37020566 456389576 902615502 386518970 673124356 349623850 37020566 861133921 200905042 294115422 200905042 340364327 813801827 189817439 763051102 189817439 813801827 189817439 445390374 493142249 775566167 296842715 771929038 493142249 445390374 775566167 493142249 603361001 445390374 771929038 445390374 296842715 771929038 333737642 603361001 751028099 798754027 109312499 333737642 798754027 724026806 561869024 126217649 561869024 123057031 413167146 800176220 857105220 123057031 709747437 857105220 800176220 857105220 167669728 800176220 709747437 622987844 167669728 620755983 167669728 709747437 148718808 622987844 379008934 622987844 148718808 620755983 167669728 622987844 620755983 167669728 672868697 650501596 210793553 627797242 11087602 627797242 98082819 468143226 210793553 143741545 468143226 545352403 330175792 721213211 330175792 585675043 545352403 987484935 721213211 545352403 721213211 330175792 402190843 841845923 689441527 585675043 841845923 772294097 843629001 703545574 928515663 843629001 928515663 772294097 843629001 919352266 772294097 250754471 703545574 147357782 703545574 250754471 703545574 285114853 145251787 18950920 955387302 145251787 59245841 243978910 59245841 898695340 125116547 285114853 243978910 574785878 125116547 283021816 746930014 549094506 746930014 657309142 451584356 657309142 635813517 283021816 990836602 993296174 370103254 69551826 993296174 990836602 993296174 556187792 298920020 83920030 252986332 849876323 88111941 252986332 849876323 345283570 252986332 88111941 83920030 88111941 252986332 739041323 81612941 901272877 550330669 901272877 5152976 857533782 600772389 560207650 600772389 49973498 5152976 611391846 600772389 560207650 600772389 857533782 5152976 49973498 5152976 822969823 616699038 566261691 822969823 608487491 822969823 94794489 616699038 568343010 566261691 608487491 846932219 566261691 720100917 846932219 853212748 468075850 731379282 913439941 45933688 71183234 468075850 45933688 468075850 202600315 71183234 913439941 71183234 468075850 45933688 6499000 202600315 757839352 351713455 555989307 351713455 678765920 555989307 351713455 757839352 555989307 351713455 104723142 678765920 86142675 678765920 753725894 86142675 326317321 753725894 104723142 86142675 678765920 753725894 955043932 753725894 104723142 326317321 104723142 863415604 104723142 326317321 753725894 104723142 753725894 955043932 326317321 96299451 413430229 142176456 955179009 96299451 579276764 955179009 866813119 602717582 793729215 602717582 142176456 955179009 579276764 755274743 866813119 633790646 602717582 793729215 866813119 793729215 151757907 866813119 633790646 866813119 755274743 633790646 866813119 775748985 121833465 151757907 775748985 102868906 775748985 151757907 121833465 775748985 151757907 755274743 775748985 410787080 121833465 102868906 121833465 461576850 410787080 841703881 102868906 410787080 102868906 802386716 841703881 461576850 841703881 205723911 802386716 25249546 841703881 461576850 841703881 802386716 461576850 736397749 205723911 25249546 802386716 66402687 205723911 736397749 25249546 205723911 802386716 25249546 802386716 505138681 205723911 736397749 66402687 736397749 25249546 205723911 475216728 505138681 943207796 66402687 505138681 475216728 505138681 66402687 592244611 475216728 943207796 710839626 475216728 943207796 949747060 592244611 427408573 949747060 344409123 592244611 949747060 605869945 592623244 344409123 427408573 370210719 592623244 377501518 605869945 60407271 101606643 181453070 101606643 60407271 101606643 634585145 60407271 181453070 124042829 101606643 60407271 101606643 180060440 634585145 181453070 115028553 60407271 181453070 634585145 180060440 468872011 180060440 115028553 634585145 180060440 634585145 878515903 883388111 468872011 348447240 883388111 98594647 91064134 690860309 633441277 690860309 91064134 690860309 96693877 331029313 239030738 96693877 133843770 96693877 45979733 133843770 395319136 239030738 993460735 133843770 45979733 239030738 882593483 993460735 395319136 45979733 239030738 993460735 239030738 118595015 882593483 522338487 118595015 738539178 197390703 522338487 369896173 738539178 118595015 522338487 118595015 197390703 522338487 753159403 307579659 753488670 678476560 753488670 307579659 753488670 753159403 753488670 307579659 753488670 590356108 423378522 753159403 307579659 678476560 753159403 792323976 590356108 245074625 388138366 340564696 388138366 245074625 388138366 739749310 340564696 257824100 601739808 909319804 601739808 739749310 340564696 419470125 257824100 432533228 419470125 257824100 922394892 257824100 419470125 257824100 120435722 432533228 656779958 660180958 921495828 132534156 925975867 132534156 75012110 283824295 925975867 921495828 472431432 283824295 670219119 472431432 75012110 472431432 283824295 345281482 595814390 65321268 138009502 345281482 470163381 345281482 451759280 68578219 451759280 138009502 345281482 470163381 451759280 470163381 343915708 68578219 13075088 134420544 13075088 343915708 946469697 13075088 343915708 137388378 134420544 343915708 946469697 343915708 13075088 213979569 397159843 146174463 376356663 146174463 213979569 146174463 116981760 738552977 581396749 738552977 376356663 698419252 116981760 671729450 698419252 6534575 671729450 698419252 251276709 671729450 6534575 698419252 671729450 579277416 57522046 505332075 762303057 505332075 579277416 255037926 579277416 762303057 505332075 579277416 505332075 471110550 579277416 505332075 762303057 255037926 579277416 762303057 579277416 574646647 255037926 762303057 471110550 255037926 91802687 574646647 134375306 471110550 574646647 740785939 134375306 91802687 574646647 134375306 471110550 574646647 471110550 742838969 134375306 91802687 134375306 740785939 134375306 91802687 22601749 740785939 742838969 740785939 91802687 927311766 742838969 22601749 742838969 740785939 604571941 144055109 177734851 948120757 177734851 604571941 177734851 530664709 604571941 941577442 530664709 948120757 530664709 604571941 66605391 941577442 81641322 948120757 941577442 66605391 941577442 948120757 530664709 604571941 887712183 81641322 66605391 606922665 206527330 606922665 87386229 206527330 887712183 606922665 206527330 606922665 946101129 887712183 206527330 87386229 887712183 582705934 946101129 330663921 887712183 87386229 946101129 87386229 595238859 582705934 268014139 582705934 689733767 582705934 268014139 330663921 582705934 595238859 582705934 268014139 584836583 362196314 614207404 362196314 584836583 871024587 584836583 362196314 614207404 362196314 689733767 584836583 70630388 447142543 676630061 447142543 646281148 391536336 447142543 676630061 646281148 447142543 70630388 676630061 867720868 535424024 391536336 396911796 535424024 760874048 867720868 327055441 397906733 867720868 327055441 867720868 596507035 133217972 418029807 133217972 537966550 418029807 133217972 474718657 537966550 596507035 537966550 126702810 537966550 596507035 537966550 808305184 126702810 596507035 474718657 126702810 466298795 474718657 808305184 126702810 474718657 2643198 466298795 735050112 808305184 466298795 768643296 735050112 2643198 557048261 735050112 2643198 735050112 768643296 510878843 557048261 2643198 768643296 638655374 134950722 611927893 638655374 134950722 905817825 638655374 787642860 905817825 611927893 771148126 611927893 905817825 787642860 611927893 75526363 787642860 771148126 611927893 787642860 224743439 771148126 75526363 691060664 75526363 224743439 75526363 148096316 224743439 75526363 771148126 917996129 110857124 679094051 110857124 355852231 917996129 679094051 279718265 917996129 146488711 355852231 449691061 146488711 671299116 713665041 146488711 671299116 146488711 355852231 269272026 27546905 398167860 27546905 916118107 297426340 159847072 297426340 523411769 414646098 61037913 159847072 523411769 159847072 916118107 159847072 523411769 712887438 916118107 61037913 414646098 61037913 986854406 414646098 384465699 414646098 986854406 712887438 986854406 414646098 377583835 113886315 159450260 413911935 113886315 377583835 413911935 113886315 902488540 113886315 377583835 159450260 377583835 113886315 7794935 789670838 638277864 221608055 734316302 221608055 280713202 638277864 789670838 569627804 789670838 734316302 14004548 734316302 516470780 359500783 98809159 398900316 359500783 516470780 359500783 398900316 328421739 734163 536557363 372499087 756754219 300025620 756754219 328421739 734163 737073254 151655325 358881422 260301350 357564661 260301350 151655325 357564661 67185756 358881422 737073254 151655325 357564661 358881422 693880548 151655325 357564661 358881422 737073254 358881422 67185756 799463899 693880548 67185756 737073254 884588004 240372810 933670528 720311754 933670528 439720082 884588004 100828287 720311754 884588004 720311754 64883056 439720082 654203041 884588004 100828287 884588004 439720082 100828287 217382848 100828287 439720082 100828287 654203041 64883056 654203041 447574805 217382848 304933696 937385405 384940856 594972561 927286792 793141299 848192190 793141299 103406300 848192190 927286792 17448248 927286792 217984796 663684113 927286792 17448248 103406300 17448248 22292578 98580072 217984796 529224957 663684113 217984796 22292578 103406300 663684113 98580072 217984796 220843762 529224957 586169769 88627846 220843762 121052441 586169769 281690277 88627846 586169769 121052441 88627846 586169769 220843762 88627846 673763629 281690277 19928539 281690277 33915969 19928539 673763629 281690277 121052441 19928539 281690277 835723750 673763629 19928539 281690277 121052441 33915969 673763629 19928539 883445439 846119259 353332309 214482959 883445439 967188596 214482959 638898859 917291690 523063109 917291690 353332309 638898859 142641109 845998346 142641109 638898859 428982952 845998346 523063109 845998346 210031704 428982952 605137712 428982952 210031704 523063109 428982952 62576475 605137712 210031704 92432757 326456201 659276045 918886278 659276045 326456201 62576475 659276045 92432757 62576475 92432757 57322192 659276045 326456201 659276045 918886278 659276045 326456201 659276045 990047773 2858965 13024492 990047773 2858965 488223290 907047992 2858965 990047773 2858965 581242418 488223290 13024492 488223290 2858965 990047773 78651533 583054666 78651533 581242418 13024492 78651533 13024492 97225875 690115320 83778167 690115320 581242418 583054666 528216085 97225875 283695695 97225875 528216085 97225875 302949786 528216085 283695695 97225875 528216085 690115320 83778167 97225875 371686810 302949786 285328691 371686810 16018801 285328691 962673820 285328691 8634297 16018801 113637397 861917098 962673820 16018801 8634297 16018801 268673898 366406477 861917098 268673898 113637397 417015394 630848712 417015394 113637397 366406477 113637397 417015394 113637397 428867155 366406477 630848712 366406477 143690197 630848712 428867155 630848712 774650581 630848712 428867155 630848712 547815520 774650581 428867155 143690197 36323740 547815520 714326936 143690197 547815520 879703572 752377640 64483867 879703572 752377640 716582549 879703572 64483867 879703572 322909172 64483867 716582549 64483867 622682446 64483867 716582549 66564446 622682446 322909172 622682446 404786628 911396240 322909172 622682446 66564446 322909172 644892763 209555607 648207149 996520071 416793538 747344903 996520071 620380846 338986815 747344903 146717199 747344903 338986815 747344903 851658504 338986815 747344903 146717199 747344903 620380846 338986815 676489515 580533591 117130186 291285517 64005424 117130186 528942171 117130186 291285517 64005424 291285517 117130186 291285517 204562119 117130186 291285517 64005424 291285517 117130186 528942171 64005424 304103815 222716280 107366457 978716619 222716280 120900897 978716619 93900103 304103815 299773274 300571274 65606191 299773274 960622774 300571274 299773274 300571274 987993090 266503477 27826303 582820803 27826303 699019446 582820803 27826303 987993090 975376284 904044076 195184946 801049587 713667256 195184946 904044076 195184946 350098383 975376284 471927395 374763741 471927395 408041274 350098383 374763741 373329148 350098383 408041274 471927395 374763741 975376284 471927395 350098383 115349823 408041274 373329148 660604819 535063252 884816516 950746289 967813271 950746289 884816516 950746289 30053809 967813271 535063252 967813271 884816516 950746289 660604819 535063252 384067805 660604819 30053809 34067797 30053809 384067805 30053809 394781828 30053809 384067805 660604819 30053809 34067797 384067805 941610476 34067797 394781828 34067797 30053809 384067805 30053809 77613101 941610476 490964689 538014642 490964689 394781828 941610476 77613101 490964689 941610476 831166322 490964689 77613101 538014642 490964689 77613101 490964689 941610476 256481880 831166322 234167083 318544456 256481880 883801357 318544456 261294815 883801357 335200485 318544456 883801357 318544456 256481880 234167083 242120460 921245883 462348309 973156951 945119001 967904852 242120460 921245883 462348309 945119001 242120460 860026460 809623180 295189965 987184137 432116680 587711651 295189965 488512632 432116680 295189965 432116680 587711651 295189965 312087182 587711651 488512632 587711651 127021978 587711651 488512632 312087182 90689687 127021978 246081895 127021978 607265248 127021978 246081895 127021978 90689687 246081895 933745474 90689687 607265248 246081895 90689687 127021978 246081895 127021978 947364965 156553982 350385123 906552293 350385123 156553982 350385123 947364965 156553982 281532762 947364965 156553982 350385123 4250834 906552293 537565132 798946506 641927105 537565132 544782221 537565132 798946506 135495820 268963508 537565132 544782221 537565132 641927105 537565132 544782221 128204363 135495820 757569262 860162158 333518433 860162158 547939278 333518433 260614139 860162158 686793975 547939278 333518433 860162158 757569262 333518433 547939278 333518433 852305582 686793975 583360351 511082387 383246294 511082387 239415675 583360351 545306593 383246294 511082387 653966177 583360351 550503806 239415675 722718071 545306593 239415675 550503806 239415675 583360351 545306593 286345698 550889411 397485337 722718071 550889411 398764093 286345698 343724206 158519388 509253720 158519388 865656798 402069311 410161914 865656798 155833017 410161914 757989320 410161914 155833017 410161914 661206389 155833017 410161914 268042205 191471714 757989320 712674860 32827798 575949171 268042205 212262669 575949171 180340193 341223195 210114250 419150360 70605826 419150360 499096358 70605826 419150360 832356882 210114250 70605826 264688077 210114250 70605826 499096358 419150360 70605826 210114250 664181251 210114250 70605826 499096358 210114250 264688077 210114250 499096358 300887722 664181251 903933724 151739713 240244705 436372373 186704805 436372373 643596922 186704805 903933724 436372373 186704805 436372373 240244705 641908018 643596922 942621491 261399415 643596922 942621491 641908018 942621491 519726003 261399415 641908018 586227057 519726003 2185355 586227057 455494883 261399415 519726003 586227057 2185355 586227057 791563639 2185355 455494883 2185355 586227057 519726003 714001254 540647832 443158157 50202370 363686501 17041164 649377797 50202370 17041164 477187064 288024032 69556483 649377797 288024032 477187064 649377797 288024032 50202370 649377797 902452756 678952808 227808878 678952808 902452756 678952808 28600480 227808878 902452756 483794628 227808878 28600480 58978656 28600480 412656105 28600480 58978656 392118343 412656105 483794628 58978656 412656105 58978656 641234530 483794628 412656105 392118343 483794628 412656105 58978656 755916686 392118343 641234530 483794628 392118343 112370085 755916686 188102038 201165986 690891794 98478710 77562385 593457458 573600641 98478710 958654388 98478710 806649989 573600641 958654388 460967779 367663366 460967779 473285708 367663366 806649989 367663366 251836042 806649989 71956339 167103726 573015306 71956339 167103726 674643878 573015306 71956339 727304962 320363112 727304962 674643878 727304962 9148801 674643878 945717904 9148801 266296702 9148801 945717904 674643878 9148801 674643878 320363112 945717904 734057996 320363112 266296702 320363112 117105472 734057996 20537762 266296702 734057996 266296702 65024892 885317844 722667675 134419700 885317844 722667675 65024892 885317844 722667675 371424543 134419700 588242967 34807700 371424543 134419700 65024892 934291117 656675016 126567322 656675016 385053747 846642668 126567322 787842052 205937274 333364281 934291117 205937274 934291117 787842052 205937274 934291117 774781049 333364281 938351911 548813016 938351911 887952473 639943496 548813016 887952473 774781049 887952473 62807538 639943496 679421202 639943496 62807538 639943496 887952473 774781049 39526977 62807538 679421202 62807538 560201236 679421202 62807538 639943496 848740152 560201236 679421202 39526977 88069530 39526977 394437796 351243132 964005106 245758940 820292952 964005106 351243132 848740152 245758940 848740152 964005106 245758940 279924654 79051598 4941499 279924654 79051598 171063640 179116472 869867547 565578870 869867547 171063640 4941499 55724026 179116472 869867547 55774405 600926835 260655071 375124464 55774405 857344905 932034913 50399438 260655071 932034913 260655071 375124464 89006408 932034913 50399438 857344905 635507885 89006408 497504117 857344905 89006408 635507885 67741388 635507885 497504117 635507885 633489126 635507885 497504117 67741388 497504117 635507885 792572828 239329378 551873965 433662262 23280561 551873965 239329378 792572828 239329378 551873965 429237482 43194664 792572828 433662262 239329378 551873965 792572828 894408501 429237482 28447200 162109938 28447200 280892816 325172151 692697622 325172151 775799372 692697622 280892816 343511027 692697622 280892816 692697622 860154535 775799372 34450250 343511027 775799372 225097491 775799372 34450250 775799372 860154535 34450250 775799372 417206225 34450250 860154535 34450250 225097491 860154535 371633896 860154535 225097491 34450250 860154535 34450250 417206225 225097491 416424360 225097491 417206225 371633896 417206225 825825027 417206225 371633896 417206225 225097491 416424360 371633896 761021250 825825027 209184051 825825027 5374967 761021250 825825027 209184051 416424360 825825027 668891922 209184051 825825027 761021250 209184051 5374967 190454406 668891922 761021250 5374967 761021250 454866724 190454406 165295224 190454406 386434516 515867422 757692212 515867422 937228014 111529813 757692212 386434516 757692212 661697585 111529813 312544587 386434516 111529813 386434516 757692212 661697585 386434516 111529813 940269334 312544587 749378164 312544587 151908428 749378164 230707733 534828980 230707733 940269334 151908428 230707733 151908428 749378164 716719998 210882178 832419821 716719998 881217121 28568374 798297052 881217121 28568374 652577092 881217121 798297052 881217121 28568374 290721901 798297052 881217121 483513571 881217121 798297052 290721901 881217121 798297052 652577092 356108871 64803777 483513571 747532437 570566843 883071330 747532437 835820870 747532437 771932790 835820870 712890717 370346135 68146953 883071330 370346135 883071330 208755688 712890717 68146953 86482949 208755688 526984479 712890717 208755688 712890717 86482949 208755688 657272805 86482949 208755688 526984479 86482949 651081286 526984479 628813216 657272805 101662408 657272805 720809790 657272805 101662408 657272805 651081286 628813216 203322835 628813216 617079447 628813216 203322835 720809790 203322835 525946005 617079447 720809790 203322835 147351252 525946005 965592630 617079447 720809790 525946005 617079447 425998097 147351252 181606416 376123677 248411617 376123677 181606416 314783481 376123677 181606416 291305094 248411617 82096678 291305094 690753880 291305094 321001771 37906546 996586413 192710901 82096678 37906546 321001771 37906546 593079272 37906546 192710901 321001771 37906546 996586413 37906546 321001771 834979161 524669950 494236933 524669950 296214162 524669950 494236933 834979161 682008913 834979161 308836391 268335152 296214162 511705474 268335152 308836391 296214162 268335152 296214162 944072029 883160114 511705474 101660427 511705474 944072029 308836391 883160114 944072029 511705474 55487074 101660427 898171263 883160114 101660427 141292129 898171263 101660427 290648309 40193358 199201148 55487074 40193358 55487074 290648309 40193358 24826645 199201148 290648309 55487074 40193358 141292129 55487074 141292129 320702119 290648309 199201148 24826645 199201148 583268953 24826645 320702119 320016610 583268953 320702119 199201148 24826645 383332721 320016610 723200051 383332721 320702119 583268953 320016610 583268953 573458538 320016610 583268953 383332721 320016610 723200051 320016610 383332721 82365311 344339589 584704687 82365311 343901419 584704687 624029600 343901419 82365311 584704687 82365311 127712060 584704687 343901419 790791584 624029600 584704687 343901419 584704687 82365311 127712060 343901419 25240739 944551808 815524599 645526627 444827274 815524599 296865109 25240739 444827274 944551808 444827274 815524599 60911915 296865109 806741420 25240739 296865109 25240739 944551808 175362658 60911915 806741420 373172522 806741420 60911915 296865109 806741420 890907132 274526671 928983335 990144685 558148776 928983335 388706540 928983335 558148776 990144685 928983335 990167837 482028536 558148776 990167837 928983335 558148776 928983335 388706540 990167837 378460376 990167837 388706540 482028536 388706540 111892285 378460376 482028536 101098771 482028536 378460376 343176761 111892285 477516653 802230962 477516653 111892285 378860462 700593483 378860462 343176761 802230962 378860462 802230962 196281079 700593483 390276983 790999163 700593483 390276983 917206989 196281079 790999163 390276983 125986621 917206989 196281079 977485675 993723423 913161444 993723423 616972163 972863562 48319635 121502451 829995217 616972163 121502451 48319635 616972163 121502451 616972163 104430690 829995217 63317936 962507394 63317936 104430690 63317936 173427900 962507394 567980939 173427900 279412228 173427900 550522959 173427900 279412228 655622949 567980939 550522959 147083562 567980939 11231799 276814255 234723318 276814255 611467797 11231799 234723318 916199172 790066925 916199172 11231799 611467797 916199172 21275822 264290361 706870060 264290361 21275822 4045545 21275822 706870060 790066925 264290361 21275822 264290361 765199279 295984594 4622113 3396683 355891399 4622113 221976099 3396683 4622113 3396683 173943362 221976099 355891399 221976099 801948417 233322719 874891735 550582989 874891735 59841638 550923045 801948417 394526455 801948417 461035669 59841638 975825375 461035669 876372917 59841638 550923045 461035669 550923045 59841638 360615083 583061623 98256105 583061623 975825375 360615083 273615894 814104138 816049422 273615894 17230276 137439625 83196865 273615894 816049422 970432957 386329914 137439625 83196865 816049422 970432957 816049422 17230276 137439625 850957024 386329914 291362481 50982786 850957024 115789415 850957024 591255917 50982786 277310155 781420584 591255917 136137028 115789415 50982786 591255917 50982786 781420584 277310155 781420584 953276898 136137028 682739730 136137028 953276898 781420584 277310155 136137028 553942982 953276898 277310155 136137028 277310155 682739730 953276898 136137028 635047789 796214361 493258376 796214361 635047789 553942982 796214361 553942982 554905610 796214361 635047789 493258376 796214361 635047789 821693720 554905610 452666939 472933520 231499910 334684817 472933520 334684817 991154829 826093445 267692996 159775953 826093445 234482837 431635615 159775953 991154829 942557645 190419029 2127189 495148119 942557645 792767204 232239841 242271379 232239841 630900362 792767204 630900362 232239841 630900362 146521020 242271379 232239841 792767204 453397297 460018522 792767204 242271379 453397297 242271379 146521020 453397297 8529658 785462666 220220793 8529658 460018522 785462666 460018522 226885958 8529658 220220793 8529658 535882019 250668554 226885958 348760200 803011155 535882019 71723957 250668554 535882019 250668554 348760200 135447350 21031324 587964434 481166155 44063808 481166155 21031324 135447350 21031324 784276282 44063808 587964434 558400449 587964434 44063808 30216607 558400449 760844043 105662836 136511287 105662836 366316563 760844043 424252884 366316563 476762463 366316563 424252884 366316563 835826364 424252884 366316563 476762463 424252884 252876740 162703400 157094979 835826364 162703400 476762463 835826364 380616212 486853554 325444144 486853554 444867639 659769458 243234006 73783875 243234006 838487586 73783875 659769458 73783875 243234006 328493619 838487586 73783875 243234006 659769458 73783875 880354512 178944597 580550537 738041450 117035886 178944597 880354512 178944597 598936795 667563804 146718904 667563804 580550537 922765706 146718904 598936795 921607814 91383542 922765706 598936795 270555675 91383542 921607814 91383542 85884620 921607814 942959435 85884620 270555675 85884620 91383542 921607814 91383542 700937792 942959435 95933566 700937792 942959435 110864513 700937792 95933566 106294680 700937792 95933566 700937792 78987450 106294680 95933566 110864513 106294680 495653166 110864513 78987450 110864513 528070738 495653166 223885722 78987450 106294680 110864513 106294680 495653166 78987450 528070738 157126382 885934164 979134483 157126382 84882978 885934164 157126382 885934164 979134483 157126382 104231637 41985915 331275839 41985915 92311579 105616722 41985915 331275839 317938318 932581828 607182979 317938318 689612274 932581828 938091289 317938318 932581828 607182979 317938318 212790708 607182979 938091289 607182979 440903147 329258363 152982570 576180262 566168367 405356888 129097390 962759391 129097390 290408832 962759391 129097390 405356888 129097390 962759391 129097390 973157896 320856425 640125762 290408832 30829036 290408832 640125762 320856425 290408832 640125762 973157896 290408832 57025271 320856425 30829036 640125762 320856425 290408832 640125762 948534834 624535717 699596902 417202180 624535717 948534834 42897062 34306551 987676251 166140347 2017476 601305989 731479200 2017476 402699305 731479200 402699305 256887735 166140347 815938667 601305989 360185790 2017476 166140347 601305989 166140347 494374548 360185790 815938667 360185790 892826014 815938667 360185790 494374548 360185790 815938667 360185790 625627403 910573644 892826014 437070976 910573644 892826014 625627403 636610446 497188142 636610446 570681339 497188142 437070976 497188142 625627403 636610446 961601499 497188142 636610446 437070976 570681339 437070976 636455276 879931801 175483643 928304819 53121419 175483643 879931801 175483643 557776377 175483643 879931801 928304819 175483643 53121419 879931801 933492975 108490437 865088926 226566737 933492975 812773999 108490437 933492975 226566737 933492975 818703753 631607246 627490461 194045442 818703753 631607246 838653186 631607246 627490461 818703753 631607246 194045442 631607246 818703753 180160493 838653186 194045442 599288513 803065393 599288513 838653186 668952205 180160493 256215568 19044387 401686402 708107601 786117856 708107601 776673825 619527927 776673825 401686402 776673825 370528442 453947703 124893123 838350438 124893123 619527927 453947703 746559924 202852666 181166753 202852666 119628444 746559924 202852666 181166753 331209639 202852666 433445018 130427582 672576885 433445018 203776880 127534215 433445018 960387140 130427582 672576885 433445018 582437618 672576885 433445018 127534215 203776880 127534215 672576885 360361033 797391466 672886967 360361033 190286461 672886967 360361033 207534835 25391696 190286461 765424812 190286461 652788801 190286461 765424812 190286461 693896594 25391696 78917424 693896594 25391696 166589928 25391696 693896594 652788801 25391696 947738699 78917424 651780701 166589928 693896594 78917424 166589928 83419261 928661137 651780701 947738699 786035511 947738699 928661137 947738699 83419261 947738699 928661137 947738699 18631822 186802450 732133363 136684510 18631822 83224222 313114906 368263260 83224222 136684510 732133363 136684510 74134350 732133363 368263260 313114906 368263260 545096597 74134350 732133363 136684510 368263260 732133363 313114906 368263260 908351781 313114906 74134350 545096597 74134350 990899494 74134350 545096597 785022858 875185419 980336573 875185419 990899494 908351781 931649301 785022858 204987139 785022858 931649301 875185419 980336573 785022858 875185419 980336573 742419869 785022858 980336573 931649301 785022858 204987139 931649301 737340279 742419869 240021493 742419869 684981308 240021493 742419869 737340279 240021493 126474020 737340279 684981308 742419869 240021493 737340279 742419869 240021493 182143139 126474020 684981308 105724977 182143139 539634804 126474020 182143139 684981308 126474020 6285415 539634804 126474020 182143139 105724977 182143139 539634804 427136723 6285415 105724977 721355024 6285415 746157895 6285415 721355024 427136723 105724977 6285415 721355024 6285415 864319438 385412439 142625626 864319438 729740244 142625626 986299883 729740244 94023360 914887337 44100458 914887337 797852209 602152735 367434606 419018457 535410335 83234855 535410335 62550160 419018457 535410335 367434606 377520101 83234855 404763125 435239975 404763125 377520101 83234855 404763125 83234855 285328788 435239975 377520101 404763125 33166361 248479625 5461793 502398375 2137144 111109932 502398375 323341371 2137144 33166361 502398375 2137144 111109932 502398375 2137144 380316125 261031121 555197140 323341371 261031121 323341371 620872976 380316125 261031121 555197140 29322105 380316125 555197140 844880127 620872976 967702627 844880127 341574050 294218301 620872976 844880127 967702627 390270460 844880127 967702627 890924008 341574050 892276523 890924008 341574050 117035127 375221937 31473200 117035127 375221937 183134278 31473200 14255332 126798952 262441874 100170360 126798952 100170360 14255332 302316269 982238878 371596763 126798952 14255332 262441874 982238878 262441874 429778182 302316269 895321221 982238878 371596763 982238878 302316269 371596763 429778182 150808297 895321221 429778182 893564898 429778182 302316269 895321221 429778182 388850902 893564898 150808297 38510860 893564898 150808297 893564898 730131648 388850902 379339416 38510860 388850902 498477667 849952043 449338174 61619478 449338174 498477667 449338174 101439766 61619478 498477667 849952043 816891630 449338174 258186810 230602516 15048523 101439766 230602516 61619478 101439766 406297092 258186810 15048523 378271256 146131133 406297092 309755162 406297092 146131133 378271256 146131133 168878946 378271256 146131133 2076901 309755162 168878946 52157895 962224789 2076901 860803323 2076901 790142216 860803323 962224789 52157895 2076901 860803323 2076901 88673980 670392177 366814789 165189572 144560074 165189572 504713995 366814789 259781085 504713995 436858189 221619229 619349527 676871021 221619229 676871021 436858189 676871021 221619229 498597348 619349527 367553456 529720976 367553456 215553993 619349527 367553456 529720976 498597348 529720976 919171831 215553993 495382056 215553993 830798938 495382056 919171831 495382056 215553993 102792281 830798938 919171831 904345361 102792281 119457812 102792281 402096486 904345361 830831869 904345361 119457812 48998338 904345361 830831869 904345361 402096486 285327809 904345361 830831869 119457812 904345361 402096486 48998338 692321739 384901794 403593556 384901794 285327809 692321739 285327809 384901794 808645428 692321739 639362984 55081469 55886094 403593556 526220378 403593556 55081469 526220378 639362984 55081469 968888506 19188800 978414930 144061737 968888506 185645503 978414930 968888506 19188800 978414930 465846728 144061737 814397340 162940530 465846728 57521494 465846728 162940530 465846728 19655048 57521494 162940530 465846728 854065773 57521494 415314902 240346435 858857705 854065773 19655048 240346435 415314902 240346435 458692280 858857705 817464472 415314902 240346435 858857705 458692280 858857705 734556018 753509968 403795534 753509968 817464472 392589774 458692280 817464472 711271817 734556018 624166029 734556018 711271817 734556018 6165064 734556018 711271817 624166029 648235452 624166029 711271817 734556018 52958755 6165064 624166029 648235452 624166029 855297056 901047607 999195374 359837352 247940692 999195374 247940692 992992482 471926110 372233491 855297056 471926110 855297056 588918755 644172277 992992482 981026945 992992482 587381895 981026945 165646807 587381895 644172277 588918755 644172277 885552143 911367012 331579730 911367012 165646807 885552143 42135910 634320115 627065273 92586902 42135910 957940475 801209608 92586902 42135910 722608950 92586902 801209608 92586902 42135910 957940475 124301687 801209608 92586902 957940475 801209608 722608950 957940475 936963635 124301687 875874602 49335880 193298442 952501710 936963635 193298442 49335880 936963635 193298442 936963635 646327712 952501710 193298442 936963635 49335880 193298442 504540296 646327712 658313062 870602070 658313062 211124778 527269264 23190849 527269264 110157403 427578312 229109118 497169004 427578312 110157403 649447215 229109118 427578312 229109118 248427085 739667852 856106354 51939971 739667852 134646426 529310508 248427085 20976840 134646426 248427085 278650573 917834223 529310508 229546890 917834223 529310508 278650573 470180020 278650573 968749838 470180020 278650573 229546890 470180020 293415517 522066616 76794509 293415517 484500654 141787416 293415517 522066616 76794509 293415517 853294999 141787416 610292774 484500654 642725050 484500654 273805043 610292774 559944983 346818704 559944983 273805043 610292774 559944983 642725050 610292774 642725050 84571921 610292774 559944983 273805043 346818704 141640424 84571921 152278210 141640424 569554325 346818704 84571921 141640424 152278210 141640424 118951714 141640424 152278210 569554325 152278210 141640424 176346284 118951714 569554325 889242979 569554325 118951714 254051049 659047823 261153234 302889129 289823552 821833629 289823552 721459928 821833629 670113111 261153234 59130488 670113111 742326266 669407137 501430182 742326266 87759474 501430182 18880195 501430182 923984138 995855546 446683222 592293855 995855546 923984138 995855546 26825214 995855546 923984138 995855546 742741323 32432276 450602611 742741323 880954182 742741323 736964769 742741323 880954182 32432276 742741323 32432276 450602611 616135997 450602611 736964769 654392133 616135997 965294140 616135997 137874305 616135997 965294140 616135997 664757023 654392133 137874305 986934423 965294140 137874305 654392133 965294140 137874305 664757023 654392133 664782108 680074769 607790341 780259666 984697842 780259666 152426492 984697842 607790341 780259666 984697842 780259666 9938306 610982623 152426492 518826968 152426492 780259666 984697842 607790341 610982623 152426492 607790341 54746960 518826968 650526942 705183954 650526942 239387575 54746960 78604369 316970692 648855084 567341656 78604369 316970692 78604369 648855084 316970692 239387575 648855084 479173931 994392938 114901364 544271253 997036180 890563525 975248558 997036180 544271253 548102411 975248558 544271253 212726272 975248558 548102411 322139459 975248558 548102411 975248558 212726272 975248558 548102411 975248558 563779926 212726272 548102411 322139459 212726272 5776554 322139459 212726272 548102411 563779926 212726272 322139459 212726272 687271694 563779926 322139459 5776554 322139459 563779926 798325505 563779926 5776554 563779926 687271694 5776554 332309544 585701945 874510111 798325505 585701945 687271694 798325505 23003882 874510111 332309544 827567914 206674757 72284427 206674757 827567914 88963373 72284427 832271350 88963373 72284427 316760691 88963373 719406220 832271350 649383198 316760691 832271350 88963373 316760691 280550564 649383198 719406220 349339923 53282317 349339923 719406220 649383198 650436994 53282317 280550564 839216794 650436994 349339923 53282317 280550564 668115608 317164801 634888952 839216794 317164801 572948718 124486211 371821487 572948718 430613011 629621399 912938069 430613011 371821487 629621399 991259626 629621399 371821487 430613011 278750091 203291830 101569749 203291830 851506228 278750091 497813473 203291830 101569749 203291830 278750091 142780212 620427765 963812773 620427765 851506228 497813473 278750091 260025117 620427765 963812773 620427765 142780212 620427765 963812773 620427765 130804702 253392401 37397714 130804702 410962022 130804702 37397714 130804702 887107098 37397714 245403118 410962022 182888152 887107098 410962022 887107098 929976977 245403118 887107098 410962022 887107098 182888152 410962022 887107098 27673074 402845323 835027050 498434455 15548042 498434455 900148372 835027050 15548042 61940234 900148372 107162317 714730582 212199865 714730582 107162317 714730582 900148372 835027050 61940234 900148372 450390257 107162317 714730582 212199865 714730582 900148372 61940234 107162317 65403646 107162317 212199865 107162317 450390257 579634471 450390257 65403646 212199865 107162317 450390257 212199865 638361773 65403646 579634471 212199865 450390257 65403646 665158590 579634471 638361773 579634471 168529656 665158590 638361773 142335706 168529656 638361773 665158590 638361773 65403646 450390257 579634471 249205729 859993183 168529656 665158590 142335706 562608244 848177348 574727510 35177103 562608244 625131201 35177103 877385707 35177103 562608244 140850932 877385707 35177103 625131201 35177103 877385707 562608244 35177103 773919340 959892060 625131201 877385707 35177103 140850932 625131201 877385707 400394822 391181252 205882783 391181252 400394822 926415058 391181252 926415058 49787551 400394822 391181252 205882783 391181252 400394822 391181252 926415058 962065858 330273507 810891053 953607808 460426140 330273507 67088175 196665277 330273507 810891053 330273507 67088175 810891053 330273507 962065858 624660764 196665277 731618716 196665277 102550345 925852238 624660764 285265672 925852238 685222537 66807575 401028381 687034055 401028381 864146869 685222537 252254506 685222537 854810064 252254506 108762045 854810064 185298469 33006459 620819418 33006459 185298469 498090919 185298469 765802641 185298469 498090919 645843930 185298469 498090919 765802641 498090919 620819418 765802641 498090919 666866102 645843930 589361411 581173121 230447142 581173121 589361411 581173121 23092923 589361411 614225776 23092923 589361411 230447142 581173121 589361411 23092923 589361411 34003280 23092923 589361411 230447142 23092923 614225776 230447142 664811141 34003280 614225776 442427411 614225776 230447142 34003280 614225776 564811456 522110419 270813039 522110419 665779193 270813039 522110419 745715265 665779193 564811456 270813039 665779193 847707990 978624058 253225550 956266327 253225550 978624058 534176724 253225550 309689193 208889966 847707990 908729508 309689193 292466871 694653488 356226821 52640325 91001129 739059517 694653488 91001129 694653488 52640325 713119649 415396788 343412737 415396788 777710121 104782610 42354948 146515595 104782610 42354948 104782610 827910358 777710121 920316992 777710121 703038770 827910358 167443255 703038770 827910358 131843426 703038770 167443255 703038770 769489331 119560876 993436312 119560876 769489331 131843426 119560876 252820574 538018796 100946020 300160458 389193501 300160458 191819232 823087989 103077619 100946020 709227588 823087989 451070144 492476456 451070144 965212027 492476456 818742525 965212027 709227588 713186264 709227588 714087701 818742525 120422832 963018029 882838821 849760787 963018029 849760787 818742525 714087701 138407113 120422832 874911692 120422832 564005753 138407113 406977696 26954719 564005753 543515985 26954719 406977696 138407113 874911692 564005753 26954719 564005753 807130145 545437572 543515985 28606717 807130145 494883376 28606717 136372926 891658774 881950740 136372926 887864567 891658774 136372926 32896101 887864567 584556424 32896101 141970583 891658774 136372926 887864567 881950740 32896101 142124038 482432078 584556424 907827766 482432078 881950740 584556424 881950740 649875876 907827766 142124038 482432078 907827766 584556424 482432078 741842556 482432078 907827766 482432078 584556424 142124038 649875876 120810850 143524972 741842556 536882485 649875876 120810850 741842556 649875876 120810850 284335093 536882485 143524972 687132982 990078845 7927129 610432614 329474120 977831090 20489768 977831090 7927129 329474120 977831090 50554196 329474120 20489768 329474120 478760616 20489768 329474120 50554196 20489768 461987275 982015719 662392916 665159561 662392916 140742149 665159561 461987275 662392916 665159561 662392916 478760616 982015719 44006823 140742149 397795457 461987275 140742149 303308143 228545160 934680548 409226695 44006823 934680548 44006823 228545160 44006823 934680548 44006823 252547392 55516968 745801232 409226695 518428928 55516968 168796836 55516968 745801232 252547392 160612947 168796836 252547392 340308040 168796836 252547392 596023751 340308040 160612947 168796836 340308040 168796836 252547392 165693881 340308040 168796836 160612947 340308040 596023751 160612947 281126949 596023751 165693881 642651499 281126949 985137764 626308837 985137764 642651499 165693881 281126949 985137764 969903961 985137764 642651499 626308837 985137764 642651499 985137764 278919924 589942846 825936657 736050569 358096851 233064441 358096851 736050569 358096851 961084703 503255102 358096851 736050569 417980452 233064441 503255102 815461662 417980452 503255102 233064441 984917654 988568762 815461662 267364104 815461662 988568762 417980452 984917654 815461662 984917654 417980452 516111242 267364104 521650767 267364104 857599880 521650767 516111242 521650767 68918655 516111242 331142720 265881536 857599880 26647228 171511203 26647228 195789920 389114013 152549821 118904090 371839735 152549821 118904090 652291671 231845994 547016733 231845994 542170399 547016733 231845994 690353003 634241170 318070117 690353003 983929732 634241170 690353003 634241170 693720599 318070117 468806412 750002437 426278990 750002437 693720599 684216760 489464014 684216760 426278990 468806412 105345430 489464014 919650106 468806412 489464014 684216760 468806412 105345430 489464014 987852131 294461094 739201991 864415140 987852131 850906440 864415140 89512355 729608385 17274277 850906440 89512355 729608385 89512355 987852131 864415140 115447829 89512355 729608385 89512355 850906440 17274277 850906440 729608385 531801078 115447829 17274277 885082213 531801078 51822615 531801078 115447829 500258149 885082213 402395175 500258149 51822615 885082213 531801078 51822615 995933448 110121272 414339683 4147378 299712972 4147378 395399910 414339683 4147378 715551327 414925257 215410348 792140655 366143439 126826046 215410348 444740897 366143439 57038968 126826046 366143439 126826046 457107776 772532521 444740897 22242654 57038968 444740897 772532521 444740897 45823424 457107776 134806755 45823424 22242654 457107776 772532521 444740897 22242654 772532521 72238077 443554654 45823424 134806755 479978463 197807307 443554654 72238077 279675712 197807307 635160927 479978463 735458610 279675712 479978463 279675712 307388396 635160927 35254137 307388396 735458610 635160927 735458610 390136877 307388396 635160927 35254137 735458610 635160927 307388396 635160927 482687038 390136877 463338021 762673328 6995265 762673328 482687038 463338021 581008191 261671471 243170586 581008191 631869877 656731558 236067950 631869877 70894320 656731558 631869877 236067950 656731558 631869877 656731558 84302623 965203686 70894320 425997216 354293524 965203686 425997216 121068995 637725766 68886189 158699192 68886189 354293524 637725766 68886189 84483096 637725766 158699192 68886189 637725766 68886189 121068995 158699192 775470856 855579691 1186243 855579691 650617809 1186243 775470856 1186243 865312492 1186243 775470856 1186243 650617809 1186243 775470856 1186243 120268930 650617809 865312492 320073715 120268930 372536450 120268930 320073715 120268930 731169275 944472322 372536450 792562365 944472322 475691772 731169275 419617906 475691772 731169275 911308327 419617906 403389645 419617906 475691772 911308327 419617906 828146928 128465406 403389645 820195466 733320886 423910144 158867962 122616581 820195466 158867962 733320886 820195466 29258074 792380752 504594674 792380752 29258074 423910144 792380752 423910144 67699946 700726318 735310761 185113845 67699946 293090200 67699946 545238777 185113845 328506629 545238777 185113845 735310761 545238777 364389611 219170604 924422852 364389611 545238777 735310761 328506629 735310761 219170604 328506629 77987980 364389611 924422852 364389611 848090043 924422852 77987980 924422852 47939456 924422852 77987980 848090043 77987980 244071044 616264197 564383445 244071044 752440365 564383445 244071044 447802126 564383445 16228261 447802126 7951462 428256712 312690316 966460247 287786078 757243953 966460247 312690316 396285321 757243953 966460247 757243953 584378376 15841439 481555714 584378376 15841439 7645345 774609746 481555714 7645345 4090863 774609746 481555714 301477884 621390649 4090863 431331338 774609746 4090863 621390649 301477884 621390649 4090863 742745003 621390649 301477884 621390649 431331338 621390649 301477884 621390649 821415475 621390649 301477884 621390649 431331338 742745003 698265489 742745003 821415475 742745003 705263087 821415475 742745003 627900234 705263087 698265489 705263087 821415475 987578281 627900234 439850664 735455197 959426728 735455197 651145083 31711195 439850664 735455197 38961016 51880752 959426728 796268918 959426728 786525016 759149788 653769931 786525016 759149788 448355562 800637703 759149788 786525016 759149788 653769931 786525016 296848876 639140338 850891349 639140338 296848876 639140338 764783433 69346659 681769373 69346659 764783433 850891349 897082256 69346659 897082256 850891349 957252278 764783433 681769373 807623887 681769373 957252278 386254696 681769373 957252278 376190629 176632506 717684806 386254696 807623887 386254696 176632506 807623887 259096248 336433197 248590740 760555421 336433197 760555421 376190629 327428741 248590740 259096248 336433197 248590740 760555421 336433197 2359813 336433197 376190629 760555421 248590740 336433197 259096248 327428741 239937672 2359813 296255998 843977828 296255998 239937672 2359813 296255998 120108420 517619652 950150385 120108420 517619652 795201506 950150385 120108420 949746354 889442759 658311208 356921054 658311208 621471262 658311208 889442759 356921054 658311208 949746354 356921054 388592804 887905619 621471262 762563151 887905619 41122719 887905619 762563151 127599889 388592804 762563151 41122719 874145485 41122719 388592804 778475029 874145485 127599889 388592804 41122719 874145485 388592804 481557032 68645646 234974717 68645646 481557032 68645646 381251608 416077085 68645646 481557032 611783070 481557032 416077085 481557032 234974717 416077085 599761818 611783070 645941558 611783070 964779977 714952915 722318020 855559751 253372374 714952915 675717379 253372374 230665661 942887596 775933001 964779977 675717379 942887596 230665661 942887596 594357903 36839946 300700747 992938800 232878458 56107283 378615199 56107283 388760118 232878458 378615199 35901314 378615199 232878458 378615199 243154104 388760118 56107283 378615199 232878458 35901314 232878458 206437891 243154104 388760118 362397943 388760118 243154104 388760118 47178224 260992914 983099122 951777663 457968426 117707827 512656697 117707827 772377738 457968426 897656586 512656697 457968426 512656697 188846976 772377738 897656586 457968426 512656697 999534110 897656586 772377738 188846976 772377738 181575098 84315165 341775253 755406535 803961487 705940237 755406535 341775253 705940237 181575098 755406535 321014232 54555023 218199316 54555023 520250609 64079102 813115456 520250609 64079102 410620280 520250609 64079102 12874942 297550199 520250609 410620280 64079102 520250609 64079102 813115456 410620280 505291592 520250609 410620280 813115456 410620280 297550199 813115456 508019630 257192166 35904666 143363766 920327276 508019630 856293257 195263538 920327276 856293257 920327276 910991762 143363766 7271878 143363766 195263538 910991762 195263538 856293257 143363766 13117278 910991762 143363766 7271878 195263538 143363766 910991762 143363766 685297413 13117278 990949554 685297413 328908630 623118509 581235707 623118509 328908630 990949554 623118509 657758857 328908630 623118509 832075943 623118509 328908630 657758857 581235707 60676675 581235707 657758857 832075943 64814168 200150557 617619528 200150557 581235707 832075943 60676675 154120214 911991048 641074403 681788062 641074403 154120214 64814168 911991048 64814168 641074403 911991048 51204159 154120214 641074403 64814168 911991048 64814168 681788062 154120214 963206288 199236377 618347518 199236377 274124602 618347518 862808391 963206288 199236377 618347518 199236377 274124602 618347518 395583074 963206288 862808391 963206288 102286661 777210790 395583074 831692296 422419910 262568419 494902352 422419910 831692296 422419910 494902352 423914330 853221470 485442723 853221470 914745423 485442723 423914330 485442723 148685627 423914330 914745423 485442723 423914330 441855168 914745423 148685627 440923845 148685627 914745423 441855168 148685627 146755658 441855168 440923845 46030343 440923845 8911232 146755658 383026106 46030343 146755658 46030343 102916055 8911232 688398024 630035333 636114195 630035333 102916055 688398024 630035333 459301489 636114195 688398024 606318022 688398024 636114195 459301489 688398024 636114195 688398024 68265018 606318022 344222916 606318022 68265018 459301489 606318022 636114195 459301489 636114195 496913811 344222916 606318022 68265018 335879416 344222916 68265018 139728199 344222916 335879416 496913811 383513737 496913811 13295718 139728199 496913811 383513737 496913811 567623214 139728199 383513737 13295718 496913811 383513737 496913811 139728199 249325755 567623214 760521729 13295718 567623214 180466331 249325755 994684165 827350399 663210056 994684165 827350399 159851491 994684165 663210056 994684165 969195184 464868009 266723621 969195184 464868009 135567572 969195184 493733220 969195184 135567572 266723621 135567572 969195184 290106975 493733220 85959695 290106975 561239854 493733220 290106975 900474421 854314107 56434954 994792752 56434954 900474421 914520286 900474421 56434954 246521596 900474421 914520286 994792752 900474421 56434954 914520286 900474421 395071704 90597936 722841335 395071704 720422697 395071704 722841335 933171330 395071704 722841335 395071704 68859424 720422697 933171330 722841335 814982556 68859424 295322987 68859424 664739922 295322987 68859424 643156473 381976816 79132618 407955329 406756730 79132618 854409395 328247574 407955329 328247574 79132618 407955329 406756730 79132618 411730949 79132618 406756730 854409395 406756730 451779214 854409395 411730949 854409395 406756730 926212191 411730949 451779214 411730949 854409395 653952825 926212191 809025099 451779214 926212191 451779214 411730949 176077649 809025099 653952825 809025099 926212191 787534063 653952825 809025099 599721048 955223638 937153653 955223638 599721048 787534063 176077649 578114721 955223638 802732110 95467826 191678951 265672421 802732110 95467826 191678951 95467826 326212280 551603149 265672421 634896051 572583358 492120908 265672421 551603149 572583358 551603149 634896051 572583358 60829818 492120908 634896051 886303991 60829818 347779438 492120908 60829818 945238041 347779438 886303991 60829818 492120908 347779438 492120908 60829818 235201144 945238041 347779438 886303991 347779438 958794835 945238041 235201144 945238041 347779438 886303991 347779438 417591166 846361161 958794835 990103075 846361161 921490844 990103075 235201144 958794835 846361161 417591166 990103075 553545934 921490844 442678446 279033030 628028187 272259365 442678446 771680534 442678446 979794073 771680534 272259365 357245885 75838104 979794073 402008946 355502590 482646895 355502590 131882346 659237187 402008946 273508767 402008946 482646895 670368116 273508767 402008946 922092779 659237187 174525827 671481231 246360527 922092779 671481231 203823711 246360527 174525827 671481231 246360527 671481231 922092779 35796551 203823711 320434380 174525827 203823711 174525827 3741734 320434380 35796551 174525827 246360527 203823711 320434380 679761805 35796551 3741734 536468251 651102847 829138858 536468251 293462656 68612231 818481559 536468251 829138858 536468251 68612231 829138858 293462656 68612231 49235734 60345281 110867488 60345281 818481559 8925512 110867488 60345281 949228684 8925512 49235734 8925512 355768822 8925512 49235734 949228684 49235734 196421261 949228684 355768822 949228684 939370109 355768822 949228684 143819219 196421261 939370109 812278779 143819219 229027968 143819219 498899636 624291483 740674857 877357047 812278779 81993822 730527715 624291483 498899636 158614576 730527715 498899636 351046851 730527715 158614576 498899636 730527715 624291483 498899636 670906628 158614576 730527715 351046851 865752716 158614576 351046851 523473831 484711360 365090107 221557501 484711360 523473831 221557501 814839108 484711360 577215892 484711360 523473831 365090107 523473831 26607992 365090107 577215892 523473831 484711360 365090107 523473831 96259383 577215892 26607992 577215892 941605503 96259383 951030845 941605503 26763715 951030845 969447637 96259383 26607992 941605503 951030845 941605503 26763715 718271370 969447637 856706446 969447637 775149575 856706446 718271370 818319941 775149575 718271370 948580230 775149575 818319941 775149575 935129502 439869576 818319941 775149575 935129502 775149575 818319941 948580230 935129502 879111450 159347561 439869576 935129502 948580230 978800961 159347561 439869576 879111450 159347561 85208749 879111450 159347561 95599739 85208749 978800961 879111450 85208749 879111450 85177482 234878535 95599739 315078626 234878535 603230051 234878535 315078626 234878535 689781308 146829332 234878535 315078626 234878535 603230051 75879726 146829332 730577834 413945819 801147850 689781308 75879726 413945819 780630568 730577834 379480864 276972998 379480864 780630568 50913608 780630568 379480864 978938707 821386864 958132662 821386864 978938707 821386864 813804731 978938707 848942639 813804731 958132662 813804731 38386505 958132662 848942639 958132662 978938707 813804731 454972939 848942639 17223358 159979927 278401793 251176267 837455740 17223358 159979927 251176267 17223358 41075860 837455740 251176267 278401793 251176267 837455740 251176267 17223358 708241774 925829921 622025070 969779269 708241774 703601157 969779269 622025070 969779269 564032823 622025070 703601157 969779269 622025070 969779269 671262929 703601157 564032823 969779269 622025070 969779269 703601157 767348468 414600135 7582133 274731876 767348468 674833973 767348468 274731876 767348468 249991514 729716960 274731876 674833973 274731876 7582133 674833973 127244634 729716960 249991514 7582133 729716960 7582133 240264594 97430913 112345740 240264594 919746157 112345740 523965768 112345740 470007835 168646794 120258121 168646794 294993011 59109467 470007835 120258121 47444089 470007835 717643667 59109467 369812931 76187056 144208951 222228764 369812931 144208951 176250832 222228764 938735505 369812931 222228764 369812931 144208951 404146442 938735505 176250832 938735505 813577491 938735505 176250832 938735505 404146442 176250832 793865229 9256209 647251666 294970890 400102097 9256209 493974783 647251666 793865229 647251666 765388836 493974783 557373343 493974783 765388836 493974783 75210491 765388836 557373343 793865229 493974783 793865229 765388836 367713953 75210491 664840602 367713953 75210491 119662501 367713953 664840602 75210491 557373343 367713953 69035818 951957223 42720041 489452366 119662501 951957223 489452366 898583010 69035818 514579367 972468824 320518437 624991899 320518437 972468824 320518437 410898368 624991899 550098102 624991899 410898368 972468824 624991899 984364351 410898368 550098102 410898368 573434716 550098102 118740681 121202705 45977931 121202705 984364351 573434716 118740681 573434716 121202705 352957093 45977931 984364351 121202705 923632383 125158014 756894776 853857773 352957093 125158014 853857773 129894712 923632383 113150136 105131207 113150136 129894712 923632383 113150136 923632383 322792037 113150136 129894712 113150136 105131207 923632383 113150136 129894712 789025904 322792037 105131207 189303166 322792037 789025904 105131207 322792037 105131207 804321282 566284575 189303166 804321282 860367027 189303166 804321282 566284575 189303166 30405053 566284575 860367027 566284575 189303166 168933929 860367027 675624321 76942460 30405053 37071116 25745234 569419074 37071116 74893796 37071116 569419074 25745234 37071116 840063061 569419074 616124867 256503932 2462024 256503932 616124867 256503932 976663386 2462024 574017665 976663386 367961270 976663386 616124867 2462024 574017665 976663386 227799079 367961270 938386419 367961270 412366555 269829196 412366555 320836731 269829196 227799079 412366555 269829196 412366555 774483712 888191285 818501176 548801786 977445621 245849577 856811305 245849577 548801786 977445621 245849577 190341992 245849577 548801786 245849577 856811305 548801786 245849577 583559128 939522417 774918281 842417124 939522417 583559128 531935924 135036439 245714058 135036439 783114893 668557223 245714058 531935924 245714058 598811667 668557223 140162191 668557223 677933713 54445996 357472379 668557223 140162191 598811667 54445996 677933713 54445996 36162006 357472379 399498357 305541353 36162006 729255296 305541353 587049359 683973241 109812802 683973241 587049359 683973241 954959734 697047790 53953012 910248581 697047790 53953012 697047790 971343181 910248581 53953012 954959734 606782864 53953012 910248581 954959734 910248581 53953012 971343181 954959734 164604135 716463262 854864332 888625652 37339165 888625652 854864332 213403846 37339165 616023573 37339165 213403846 37339165 637011942 616023573 351921546 616023573 213403846 139722994 233199843 69745556 233199843 139722994 637011942 233199843 262041318 562649661 53526644 371782917 69745556 262041318 53526644 69745556 748904643 371782917 53526644 562649661 371782917 878102416 352188765 917906667 222442890 352188765 878102416 352188765 746198731 878102416 352188765 222442890 352188765 878102416 352188765 345545344 746198731 222442890 134409098 746198731 345545344 746198731 799945730 134409098 345545344 91623858 180320765 302336716 865640859 302336716 180320765 790355598 180320765 226934968 254879919 86389048 254879919 127264970 502942786 17830615 127264970 181244968 127264970 502942786 530307378 17830615 73680852 17830615 181244968 530307378 17830615 181244968 127264970 502942786 89880228 17830615 530307378 17830615 181244968 73680852 530307378 20988369 89880228 73680852 189558718 20988369 73680852 89880228 73680852 971418967 484295200 192295762 725865006 484295200 654579543 725865006 484295200 842861647 725865006 484295200 192295762 654579543 725865006 484295200 707981299 210460895 453876250 210460895 707981299 210460895 401405134 453876250 707981299 200126241 453876250 707981299 619624965 200126241 88254960 117960937 365263315 401447193 88254960 365263315 789287142 117960937 365263315 117960937 401405134 88254960 401447193 88254960 847893808 88254960 401447193 789287142 401447193 978992777 847893808 789287142 684395891 847893808 978992777 789287142 847893808 659464765 978992777 684395891 978992777 847893808 789287142 505243018 810574276 155846003 678302181 155846003 413062558 505243018 678302181 205946599 413062558 505243018 897738115 205946599 413062558 46012178 45068114 638164639 45068114 205946599 897738115 205946599 685199867 46012178 788917201 638164639 46012178 638164639 611177359 788917201 271988756 611177359 685199867 31605782 134880347 31605782 271988756 611177359 685199867 611177359 31605782 444118647 992681228 134880347 444118647 31605782 271988756 31605782 499716081 335915313 454059813 645819619 157461412 925251310 165137073 645819619 157461412 654728272 16384679 925251310 129822377 165137073 925251310 16384679 925251310 6093710 654728272 951047826 654728272 6093710 129822377 654728272 129822377 580375868 6093710 951047826 654728272 6093710 654728272 996374137 951047826 969482000 996374137 580375868 996374137 715265608 265239623 13615981 715265608 405591536 265239623 515478092 715265608 265239623 404578625 241081219 507351895 420428422 404578625 654036853 420428422 507351895 592152461 507351895 486672251 654036853 507351895 592152461 507351895 828304182 507351895 592152461 654036853 486672251 654036853 837579341 936073443 598921067 936073443 841941822 837579341 289760097 629779262 483331402 488358207 629779262 280931887 289760097 488358207 129049474 289760097 280931887 919157600 280931887 289760097 341645865 129049474 919157600 280931887 888337735 919157600 129049474 919157600 289760097 280931887 341645865 129049474 406995104 341645865 888337735 341645865 212820500 249136736 888337735 341645865 212820500 888337735 406995104 212820500 888337735 254216392 897245178 391975555 249136736 897245178 254216392 123113147 254216392 391975555 406995104 249136736 897245178 254216392 897245178 740671206 123113147 8126197 123113147 254216392 391975555 254216392 898025419 81239819 335057484 550598807 898025419 825732671 550598807 898025419 266270675 335057484 81239819 335057484 382120904 918860560 789643800 98494102 918860560 813233928 789643800 382120904 789643800 918860560 772085212 382120904 813233928 382120904 789643800 133846008 813233928 772085212 813233928 212162559 133846008 496704782 772085212 133846008 14639514 496704782 133846008 212162559 496704782 348847375 212162559 14639514 108664457 14639514 329573238 108664457 348847375 108664457 231254674 608019798 329573238 30819865 86769670 417994549 874833082 92509129 30819865 991092556 92509129 131103245 874833082 991092556 889118981 4644828 131103245 889339170 798787997 935539311 798787997 889339170 4644828 798787997 4644828 584515712 806915035 530641012 476626875 18266888 72292748 530641012 452104705 72292748 18266888 839370311 749272968 904221045 921683448 685066276 904221045 921683448 904221045 452104705 749272968 59062337 685066276 388040324 685066276 749272968 10798832 685066276 388040324 186739875 500644659 959336796 577199933 205856831 577199933 959336796 994260541 577199933 101973575 959336796 205856831 577199933 959336796 994260541 577199933 891213485 101973575 235347948 101973575 205856831 891213485 101973575 195563934 235347948 891213485 101973575 187210956 235347948 891213485 498507246 187210956 195563934 147263459 195563934 187210956 139356610 147263459 412712295 147263459 139356610 498507246 139356610 605843634 78536306 276274023 412712295 498507246 139356610 114045843 78536306 605843634 512222964 78536306 605843634 78536306 839841920 380406084 917686863 58368264 917686863 380406084 839841920 380406084 361232643 380406084 839841920 850315385 917686863 380406084 58368264 219154769 380406084 839841920 380406084 58368264 839841920 361232643 58368264 773487587 219154769 58368264 361232643 70928374 773487587 562784459 872322461 748721128 872322461 34879313 748721128 612691754 758912593 85237381 758912593 612691754 844540335 102193764 695649551 66500221 695649551 102193764 279300528 954352308 986284282 954352308 345221364 954352308 986284282 279300528 954352308 986284282 375704569 491797791 954352308 986284282 279300528 345221364 279300528 720860947 473836978 593150830 6802247 489082742 593150830 6802247 593150830 111434586 720860947 489082742 753458651 720860947 111434586 720860947 901165125 720860947 111434586 185936669 901165125 753458651 901165125 951355514 42004177 452235243 185936669 42004177 185936669 951355514 42004177 533455750 365110178 581937828 533455750 452235243 951355514 365110178 64525850 533455750 365110178 110474543 983043616 64525850 533455750 581937828 64525850 5739701 350901282 110474543 515126248 110474543 851109216 515126248 665344870 851109216 350901282 5739701 350901282 851109216 603400622 610038165 449223891 117000443 816581306 610038165 816581306 34105475 610038165 816581306 449223891 816581306 610038165 603400622 449223891 596906718 603400622 816581306 610038165 449223891 610038165 34105475 697155111 839469353 596906718 15245763 596906718 839469353 596906718 34105475 697155111 839469353 596906718 577978836 15245763 509886040 15245763 697155111 643389117 577978836 509886040 6644596 509886040 577978836 509886040 123710467 300584327 123710467 643389117 369417686 6644596 123710467 643389117 300584327 643389117 81220506 300584327 369417686 300584327 824377647 300584327 369417686 300584327 81220506 300584327 369417686 300584327 600141014 81220506 824377647 81220506 382064803 824377647 701574743 382064803 600141014 382064803 213416634 701574743 600141014 467917368 600141014 382064803 701574743 213416634 701574743 618946932 213416634 467917368 701574743 213416634 907056909 467917368 213416634 618946932 616675275 907056909 467917368 213416634 618946932 317644338 882411041 833040060 882411041 992853162 37886095 13131447 151272299 147682827 13131447 37886095 82894968 18859711 37886095 82894968 878267652 360664332 222166084 878267652 347956324 878267652 222166084 878267652 757238186 347956324 906245511 347956324 757238186 878267652 222166084 347956324 79390851 347956324 757238186 906245511 347956324 757238186 347956324 222166084 573444644 79390851 980308405 906245511 79390851 906245511 224758788 573444644 505359723 573444644 980308405 182266948 573444644 980308405 505359723 573444644 224758788 505359723 160130765 182266948 889129312 182266948 496758330 160130765 523793320 160130765 496758330 160130765 612028879 160130765 496758330 160130765 523793320 160130765 496758330 160130765 148757907 897954401 612028879 987554920 87167693 841580863 87167693 859373671 987554920 859373671 87167693 859373671 74016849 841580863 87167693 859373671 368047120 987554920 87167693 260869852 74016849 732989975 841580863 74016849 564766702 732989975 612933106 564766702 260869852 564766702 137211985 304512891 612933106 137211985 454418820 537928289 211518905 454418820 12932268 454418820 211518905 454418820 332800867 12932268 824705411 12932268 924413429 12932268 824705411 905329667 332800867 513499988 573452520 924413429 332800867 513499988 924413429 332800867 905329667 513499988 730116169 573452520 831798980 513499988 905329667 513499988 573452520 805957276 884729450 38580730 409660011 436625627 84288512 866604221 168223272 866604221 84288512 866604221 526466257 168223272 671762526 168223272 526466257 168223272 728194659 526466257 407737459 671762526 126371972 87531116 370286591 648485535 87531116 126371972 370286591 87531116 992084180 648485535 126371972 760998508 121617953 760998508 102800433 121617953 992084180 760998508 121617953 421458478 102800433 990819998 466822183 421458478 516815297 421458478 845386719 466822183 570021406 845386719 371079281 466822183 845386719 516815297 466822183 400707555 371079281 845386719 570021406 371079281 247544659 400707555 907969461 340137964 194986688 400707555 247544659 340137964 412525985 945755246 907969461 848551958 907969461 945755246 116156835 144546570 714005471 213361497 270348325 116156835 213361497 757971449 270348325 248668638 714005471 634626535 850878932 111543940 248668638 714005471 850878932 714005471 248668638 244194765 620616065 545685102 620616065 634626535 244194765 620616065 571411889 545685102 783461897 545685102 571411889 622752530 571411889 145433279 783461897 281771440 622752530 783461897 622752530 145433279 229883442 947442029 281771440 95742902 970371726 229883442 299969279 226471789 946793891 970371726 226471789 970371726 541866366 946793891 226471789 299969279 946793891 699639245 946793891 299969279 946793891 541866366 299969279 487058846 299969279 541866366 699639245 299969279 541866366 801208675 487058846 436025973 699639245 487058846 939296274 801208675 436025973 112176507 566953040 4612895 78668721 92907483 112176507 566953040 397538469 566953040 112176507 566953040 78668721 762223205 513776683 79378935 222414611 628052572 513776683 628052572 222414611 98761486 806502558 762223205 79378935 29374438 500338743 324130594 806502558 98761486 500338743 806502558 98761486 806502558 29374438 687718995 29374438 324130594 500338743 29374438 500338743 721505038 687718995 344940099 687718995 675958639 344940099 716910449 272854824 675958639 721505038 675958639 344940099 426513408 675958639 721505038 272854824 721505038 716910449 263613272 270732481 740657690 547762572 263613272 740657690 607866831 835500724 607866831 270732481 835500724 441331960 740657690 263613272 547762572 740657690 263613272 474045557 934683379 966492213 870023602 934683379 318159534 474045557 870023602 754558073 726614448 754558073 318159534 553121609 726614448 916094146 484123935 553121609 415015197 916094146 726523840 415015197 916094146 460191406 415015197 726523840 415015197 841319833 376564939 460191406 841319833 726523840 74504209 130543919 376564939 106531837 524740095 65910339 524740095 106531837 28893373 524740095 106531837 524740095 65910339 106531837 562347819 65910339 707308151 65910339 562347819 65910339 28893373 2122343 28893373 54749362 28893373 2122343 28893373 562347819 707308151 2122343 7119209 707308151 2122343 54749362 707308151 2122343 94843033 7119209 707308151 54749362 707308151 966130225 54749362 707308151 7119209 94843033 54749362 7119209 54749362 760562841 18117736 60104259 969764959 60104259 18117736 866107340 180125305 51015037 101179063 51015037 760562841 583882187 180125305 482368278 101179063 180125305 32687655 591635693 78485973 591635693 894914757 583882187 591635693 78485973 92930203 894914757 32687655 894914757 311599250 92930203 710775914 311599250 385687196 311599250 32687655 92930203 894914757 32687655 659640038 37758750 148175156 37758750 385687196 710775914 659640038 37758750 710775914 560225476 458138248 77638464 458138248 560225476 906025966 99780113 995003134 77638464 99780113 103657619 114586347 184837897 447025066 103657619 580437535 103657619 447025066 114586347 103657619 224208945 447025066 103657619 568646758 447025066 224208945 580437535 447025066 224208945 992246494 568646758 764928277 568646758 743726766 353747954 743726766 421324148 551365953 730799154 551365953 706431686 730799154 133039418 706431686 991053388 873530806 889583593 873530806 321911741 707243007 873530806 889583593 686763832 889583593 707243007 873530806 889583593 991053388 707243007 99414561 686763832 837520556 686763832 99414561 991053388 707243007 686763832 991053388 291071772 93857265 837520556 712705990 291071772 93857265 341237795 358358134 291071772 93857265 712705990 93857265 291071772 81180278 606484548 709841394 257106246 81180278 836710769 14071178 81180278 257106246 558663971 14071178 257106246 81180278 306023234 545939588 486212989 545939588 898963920 486212989 306023234 545939588 836710769 486212989 545939588 565810183 898963920 17280805 770432447 17280805 898963920 565810183 17280805 898963920 433298456 309475006 52063037 981195848 782631557 679224203 981195848 425796411 679224203 534192219 592906567 774116245 52063037 592906567 479162422 592906567 774116245 802785493 774116245 479162422 774116245 534192219 882236894 164603987 858650306 739897018 728714025 85230497 75032666 528658783 75032666 598954270 85230497 935715172 85230497 75032666 528658783 465665464 935715172 140013772 598954270 460957441 465665464 598954270 935715172 465665464 937604721 189724990 627161166 601888387 354563251 189724990 354563251 601888387 239924026 937604721 72579977 720384263 239924026 79308349 72579977 74071468 72579977 79308349 72579977 720384263 707470427 314558434 423462525 314558434 707470427 26072148 707470427 423462525 707470427 314558434 814901919 423462525 314558434 707470427 26072148 429850741 562536609 814901919 741568490 562536609 281501317 741568490 430339348 142339876 329991523 430339348 92129911 142339876 430339348 142339876 329991523 430339348 139317494 329991523 92129911 329991523 619565033 474757730 139317494 77188160 458940498 416886952 619565033 683222990 619565033 416886952 619565033 842896857 683222990 458940498 237520959 842896857 458940498 412163397 842896857 683222990 458940498 298056933 683222990 458940498 683222990 842896857 458940498 412163397 237520959 114639225 594373772 298056933 237520959 906776903 298056933 863533253 460788913 594373772 114639225 405825828 863533253 399603916 405825828 900546613 399603916 32191341 399603916 405825828 892054479 900546613 32191341 287510864 900546613 829377683 287510864 614083046 798092590 727286915 798092590 411576967 798092590 727286915 798092590 470406697 675584425 411576967 614083046 727286915 411576967 727286915 620048526 675584425 470406697 675584425 400287010 939018388 618247662 812043411 763527289 812043411 202678081 939018388 122881733 532649705 969996828 939018388 202678081 532649705 202678081 391280030 969996828 532649705 122881733 969996828 532649705 182210374 391280030 12559481 605375898 500951074 605375898 391280030 182210374 12559481 605375898 707725948 65440663 521118135 892164125 65440663 707725948 65440663 11024661 116198555 256880218 417800716 116198555 929522996 11024661 116198555 256880218 158773604 256880218 11024661 256880218 929522996 11024661 997841819 512200569 997841819 929522996 158773604 85982269 997841819 158773604 997230524 85982269 512200569 85982269 417370445 512200569 997230524 20508671 417370445 997230524 854720373 380164900 417370445 20508671 417370445 629977813 854720373 169650893 20508671 380164900 854720373 380164900 629977813 935270102 629977813 169650893 629977813 141369675 169650893 37812603 406368682 935270102 158151390 935270102 127316587 476488818 837334452 469031421 765597296 469031421 837334452 127316587 469031421 476488818 127316587 476488818 699233814 765597296 837334452 93608012 469031421 837334452 765597296 837334452 184456528 765597296 93608012 699233814 765597296 93608012 765597296 776437658 184456528 96725756 184456528 450827379 96725756 776437658 878004349 776437658 339472812 450827379 845881486 450827379 339472812 450827379 878004349 74957607 339472812 845881486 339472812 259027112 845881486 339472812 727955022 74957607 259038398 259027112 74957607 137999638 259038398 74957607 74802623 727955022 376734256 137999638 727955022 137999638 592378446 675657225 746837826 592378446 614139989 412482655 675657225 412482655 696568982 910496016 675657225 592378446 675657225 696568982 592378446 746837826 696568982 840645723 910496016 160946392 910496016 840645723 910496016 662980804 765619208 251040720 840645723 160946392 461936016 662980804 251040720 160946392 840645723 765619208 375423408 251040720 765619208 662980804 765619208 461936016 662980804 498362577 461936016 375423408 461936016 858375170 461936016 375423408 498362577 394374198 858375170 538531537 250844269 816355188 591981130 394374198 816355188 264515204 586854374 191788980 29776504 678567024 523859649 29776504 678567024 84441617 29776504 678567024 301931632 84441617 690749478 378233641 20911757 592310746 690749478 201657334 592310746 161441935 20911757 129754201 826759238 340544704 826759238 933006631 826759238 340544704 826759238 128532858 514710833 559617086 72457133 514710833 128532858 72457133 514710833 72457133 42019982 128532858 559617086 565510918 573144733 689323816 577665224 858351981 71181639 274016332 660705604 557077870 727844871 660705604 727844871 708065616 71181639 274016332 322202315 135301194 558690974 135301194 322202315 135301194 98438732 135301194 322202315 135301194 355339077 98438732 558690974 322202315 98438732 322202315 135301194 913035156 98438732 558690974 355339077 558690974 40215399 355339077 913035156 98438732 558690974 355339077 357321884 913035156 90186579 968380879 653684571 901785753 40215399 729187850 653684571 968380879 901785753 40215399 653684571 901785753 90186579 35313315 928411265 951957421 164665978 951957421 928411265 35313315 851244546 35313315 928411265 164665978 928411265 35313315 951957421 928411265 87734219 164665978 851244546 164665978 35313315 653235639 851244546 164665978 87734219 851244546 254395672 623992711 142963157 754037375 142963157 169028164 754037375 254395672 754037375 303648891 254395672 754037375 93942745 169028164 619491618 169028164 93942745 303648891 169028164 303648891 254395672 28618212 804146880 619491618 28618212 525404410 619491618 976716647 525404410 619491618 281986916 804146880 332887224 804146880 924496721 385863301 36862462 385863301 713859755 332887224 804146880 281986916 219318168 924496721 385863301 36862462 11249403 924496721 219318168 851120960 11249403 36862462 924496721 36862462 219318168 635454329 39969613 811599173 866240721 811599173 635454329 582028551 811599173 635454329 811599173 866240721 635454329 857620413 866240721 582028551 635454329 866240721 635454329 214197045 866240721 582028551 866240721 857620413 582028551 806787339 214197045 697691685 806787339 214197045 924714076 806787339 214197045 697691685 806787339 149936008 924714076 457722524 396569297 559908615 422659274 457722524 463741508 457722524 357189794 839314266 17438984 499641703 839314266 499641703 425162673 839314266 17438984 839314266 499641703 357189794 140409952 357189794 488541948 650697449 851458886 381111965 321637821 172569767 862738795 321637821 74107887 862738795 321637821 103876385 862738795 172569767 321637821 326832202 74107887 862738795 103876385 321637821 862738795 347133877 74107887 326832202 103876385 74107887 103876385 972043064 326832202 347133877 74107887 326832202 62668748 106756618 326832202 347133877 74107887 326832202 62668748 347133877 972043064 147266293 972043064 106756618 972043064 809146813 147266293 106756618 764793987 106756618 147266293 809146813 112420398 764793987 675628427 764793987 836660682 675628427 112420398 833678148 675628427 112420398 593786172 833678148 836660682 431237574 33558645 868077997 517797281 482124472 593786172 517797281 868077997 517797281 74479029 868077997 482124472 868077997 33558645 482124472 637196151 868077997 482124472 868077997 33558645 868077997 482124472 74479029 579582475 240822810 162155501 882738667 240822810 82282642 240822810 162155501 240822810 579582475 162155501 784566710 162155501 579582475 162155501 82282642 579582475 41207637 784566710 375031977 784566710 677304713 375031977 41207637 375031977 936114556 121987591 74325242 121987591 936114556 677304713 277235579 121987591 277235579 677304713 709521863 883320193 799857237 471637865 239891976 838967745 681182823 799857237 838967745 239891976 838967745 443318251 75988891 545162577 75988891 385953525 443318251 148690010 443318251 385953525 443318251 116066333 385953525 875367116 385953525 116066333 148690010 116066333 139406978 148690010 875367116 148690010 203439372 875367116 139406978 746869453 875367116 139406978 875367116 203439372 789399505 746869453 622524298 789399505 525072438 622524298 821886123 789399505 622524298 396362494 821886123 718936857 525072438 465277560 396362494 525072438 821886123 396362494 821886123 445430212 718936857 963587230 718936857 445430212 707250665 445430212 963587230 586401069 963587230 707250665 963587230 445430212 107261997 157887444 383511590 602687376 9272962 702800769 9272962 321281978 57148274 602687376 710002046 702800769 602687376 702800769 9272962 780153768 883060337 57148274 128535701 870385060 283503894 870385060 128535701 870385060 780154287 128535701 283503894 730112808 128535701 283503894 128535701 780154287 283503894 650761558 621432128 148800082 621432128 786567720 780154287 730112808 104953596 621432128 148800082 786567720 621432128 650761558 148800082 921321844 104953596 148800082 650761558 417810441 921321844 504092211 97451859 905510543 97451859 825812274 905510543 120849595 825812274 417810441 905510543 825812274 5416992 266283890 554069233 984089114 577128107 266283890 984089114 5416992 873998481 266283890 5416992 554069233 5416992 970017256 873998481 558875049 938473861 15478479 974425357 411617351 909768707 974425357 938473861 909768707 558875049 719157252 558875049 15478479 287755900 15478479 558875049 719157252 15478479 134703812 719157252 15478479 287755900 719157252 943545088 531232445 982654167 158722159 982654167 264823565 982654167 531232445 158722159 982654167 531232445 943545088 158722159 855163868 829097772 374961886 264823565 829097772 943545088 264823565 396209502 855163868 823869985 855163868 829097772 374961886 829097772 396209502 865865565 746065316 784660947 746065316 245736634 746065316 784660947 746065316 865865565 746065316 784660947 746065316 501935142 784660947 865865565 746065316 784660947 245736634 827125066 245736634 433144634 501935142 241535032 827125066 501935142 170542522 433144634 691205136 433144634 392285409 691205136 60248549 719955410 473143490 719955410 731535625 47056772 103303342 60248549 255268104 473143490 47056772 473143490 60248549 47056772 187924807 60248549 47056772 255268104 60248549 103303342 372510286 187924807 769496455 187924807 103303342 847950355 769496455 759741926 372510286 344210812 847950355 372510286 847950355 666241897 697440098 114447316 41382241 697440098 41382241 108743149 996744918 108888016 33404687 996744918 33404687 108743149 33404687 996744918 33404687 743801491 580204579 93455811 580204579 108888016 586490545 520662614 669063269 40859225 669063269 520662614 246811920 492712285 962898168 791788667 438235742 517323796 438235742 67343297 517323796 762316305 255352987 67343297 517323796 962898168 425285642 962898168 370661025 762316305 858145518 762316305 370661025 331128045 370661025 255352987 762316305 255352987 858145518 370661025 762316305 564490865 331128045 229763496 564490865 61166377 564490865 321007280 229763496 61166377 88208429 61166377 229763496 61166377 664035411 229763496 88208429 229763496 321007280 88208429 849314278 88208429 321007280 664035411 88208429 321007280 88208429 35485417 15432205 437086844 15432205 704837529 522623992 539345354 720276845 569734997 720276845 539345354 700923617 695630588 81655717 695630588 738820489 81655717 726000102 700923617 738820489 915203469 81655717 738820489 700923617 893458834 915203469 700923617 726000102 915203469 485673258 915203469 726000102 893458834 915203469 726000102 724445370 893458834 485673258 726000102 893458834 380534982 724445370 485673258 261970809 876971771 167144558 251928777 261970809 12950099 631770123 167144558 12950099 251928777 12950099 955987701 812756279 359335746 955987701 27042052 812756279 955987701 812756279 965270111 955987701 27042052 955987701 359335746 955987701 27042052 506946846 813828861 226948567 47939102 813828861 136676864 813828861 47939102 506946846 47939102 836888972 506946846 47939102 429761000 892064540 295155359 892064540 953685463 295155359 169085491 953685463 429761000 991198414 169085491 381429515 991198414 169085491 429761000 166452248 638621128 840246874 991198414 166452248 991198414 638621128 166452248 381429515 204430331 381429515 840246874 994706970 840246874 11789551 204430331 123961895 11789551 682152135 123961895 620158653 682152135 140102506 367584882 91566281 615000962 823266070 91566281 615000962 815189953 823266070 530249515 823266070 815189953 91566281 823266070 91566281 764817176 530249515 138201238 823266070 815189953 823266070 91566281 530249515 692990533 764817176 820990535 138201238 764817176 692990533 138201238 764817176 145478450 420746752 306882015 804017879 420746752 306882015 420746752 145478450 306882015 61620923 306882015 145478450 306882015 804017879 145478450 517753630 145478450 804017879 145478450 61620923 145478450 804017879 472168880 804017879 61620923 804017879 517753630 722979048 667658358 314567252 999841587 225245912 314567252 667658358 18228723 225245912 418627376 999841587 402673281 765432338 418627376 402673281 685064832 402673281 418627376 402673281 765432338 999841587 402673281 418627376 472396200 765432338 418627376 685064832 418627376 765432338 418627376 582145734 765432338 685064832 765432338 472396200 685064832 944376231 472396200 818576890 954723745 789257966 818576890 243186792 582145734 954723745 818576890 954723745 789257966 954723745 818576890 777849860 243186792 789257966 221356794 243186792 777849860 391876802 221356794 505733329 391876802 777849860 221356794 777849860 360763772 777849860 221356794 391876802 777849860 221356794 777849860 505733329 91310289 505733329 360763772 386108518 360763772 91310289 122199420 91310289 734131174 386108518 9820099 386108518 547727431 885199381 9820099 547727431 9820099 734131174 9820099 547727431 519758827 885199381 359125829 936612033 359125829 486125522 519758827 331848998 519758827 486125522 519758827 148987007 519758827 486125522 331848998 246656783 486125522 331848998 317216508 125746368 246656783 148987007 987868767 651603715 59377619 514267068 651603715 59377619 317216508 398560001 317216508 705071201 651603715 968011194 712934613 55465356 968011194 482327545 712934613 968011194 514267068 712934613 55465356 968011194 821605697 482327545 595316174 259311398 816713396 259311398 821605697 482327545 350196780 821605697 77186538 259311398 816713396 259311398 350196780 595316174 259311398 816713396 543582857 259311398 816713396 595316174 816713396 77186538 883574550 77186538 543582857 596980133 543582857 883574550 822728381 883574550 275688924 188601602 596980133 996415441 188601602 275688924 188601602 20483954 416853205 20483954 239468739 416853205 996415441 20483954 416853205 553350383 996415441 23240638 491463879 370771820 992136588 670652259 611479300 670652259 995580429 840972448 405322537 840972448 151297798 10147001 230607068 151297798 943637606 10147001 596138358 151297798 10147001 230607068 151297798 142591346 943637606 230607068 132130765 943637606 151297798 230607068 151297798 584066665 142591346 614105877 943637606 132130765 142591346 132130765 426757131 354981255 434078065 180126927 354981255 426757131 315601296 354981255 426757131 781015215 46081385 180126927 443065058 968295268 302091629 559244986 243888310 302091629 561492291 461439760 748815946 559244986 968295268 461439760 561492291 848835859 461439760 561492291 265329722 561492291 461439760 848835859 561492291 748815946 98476303 848835859 748815946 265329722 748815946 848835859 940068626 665508535 156190100 799984400 761529520 156190100 799984400 184510856 665508535 864568506 184510856 180027812 864568506 359570941 864568506 253951138 120282325 983692073 120282325 253951138 537126905 381178554 134045542 846033851 381178554 846033851 957912688 134045542 381178554 537126905 381178554 134045542 381178554 702965546 89280328 537126905 702965546 537126905 134045542 957912688 702965546 806193985 388558532 723851875 388558532 806193985 89280328 935769843 388558532 935769843 727948096 806193985 723851875 935769843 388558532 935769843 806193985 388558532 664127329 727948096 806193985 723851875 388558532 806193985 282726925 727948096 664127329 727948096 951373610 664127329 282726925 664127329 453255770 951373610 783878526 521371133 908991538 187323655 87306339 521371133 87306339 175060085 580451415 663053217 941526921 663053217 580451415 175060085 580451415 663053217 743426575 439105241 485480723 64228530 267389243 439105241 743426575 439105241 749997167 743426575 267389243 485480723 439105241 743426575 485480723 439105241 504793878 749997167 284073900 267389243 749997167 743426575 267389243 504793878 519291197 73560322 31145274 435495339 73560322 519291197 73560322 31145274 910264007 519291197 73560322 435495339 519291197 73560322 595330224 140103670 435495339 595330224 435495339 519291197 910264007 595330224 435495339 899075584 910264007 140103670 910264007 144942824 910264007 140103670 636024558 899075584 140103670 144942824 140103670 425815765 685592986 430002476 125340803 685592986 425815765 685592986 365949431 425815765 430002476 685592986 425815765 685592986 531452779 430002476 365949431 770589032 365949431 430002476 505742881 770589032 531452779 889952222 505742881 571736769 505742881 889952222 505742881 230085450 889952222 505742881 531452779 571736769 889952222 242114649 884976255 468578079 889952222 571736769 889952222 230085450 679266513 242114649 344773285 884976255 230085450 468578079 242114649 884976255 679266513 242114649 94970692 344773285 645061968 679266513 344773285 242114649 884976255 679266513 468468676 265353374 927638278 468468676 57865295 468468676 927638278 806171078 57865295 265353374 468468676 927638278 468468676 135573483 258315202 17456123 559404049 258315202 559404049 806171078 135573483 898229677 135573483 17456123 526351396 17456123 898229677 17456123 681560380 898229677 526351396 17456123 898229677 507334702 681560380 979377552 525231332 979377552 526351396 681560380 507334702 979377552 757377145 507334702 697096247 757377145 525231332 757377145 502235419 270075127 932406852 616556755 369519351 502235419 616556755 270075127 616556755 934001050 502235419 270075127 941696309 934001050 369519351 221886454 941696309 344773267 941696309 934001050 369519351 692509869 344773267 221886454 203224704 692509869 104721334 341651319 104721334 540202970 104721334 341651319 531513899 535566642 734680320 154521820 847194965 734680320 154521820 900716619 531513899 154521820 847194965 154521820 71666883 900716619 478160572 900716619 19016694 71666883 900716619 478160572 454146220 71666883 762535580 974277174 246077898 19016694 974277174 957722102 762535580 740308128 302866461 430171433 740308128 302866461 737790581 667993282 737790581 689230538 430171433 317444294 430171433 667993282 152306899 240051933 48980277 206536561 461085632 48980277 600044990 48980277 640513830 48980277 600044990 48980277 461085632 48980277 206536561 600044990 840491653 461085632 640513830 461085632 48980277 600044990 48980277 747031763 112514644 926439444 112514644 747031763 112514644 48702884 747031763 232082674 840491653 112514644 747031763 112514644 48702884 926439444 48702884 203166421 926439444 48702884 232082674 926439444 48702884 782333671 232082674 926439444 203166421 232082674 512497205 823844896 782333671 321894663 512497205 823844896 768800421 512497205 321894663 512497205 713838092 321894663 433628823 208778239 667614602 768800421 208778239 713838092 768800421 713838092 102859950 667614602 208778239 433628823 208778239 667614602 208778239 219931521 433628823 102859950 667614602 433628823 667614602 48560043 350548987 360851720 48560043 310136695 782356827 48560043 310136695 48560043 64893866 310136695 48560043 350548987 782356827 310136695 360851720 782356827 919223634 875817476 393508428 64893866 875817476 64893866 919223634 875817476 883700622 393397408 459298894 883700622 372341636 883700622 459298894 727977008 372341636 964698092 591762222 909348223 277393 591762222 406308490 838152863 910188011 406308490 3377875 838152863 700577889 953776510 136330366 700577889 303718966 953776510 700577889 953776510 986443594 303718966 953776510 700577889 910188011 953776510 136330366 303718966 403701397 986443594 171371478 136330366 986443594 37427413 579291488 485034244 579291488 171371478 403701397 986443594 171371478 37427413 579291488 355299063 37427413 485034244 403701397 579291488 403701397 37427413 579291488 835191970 485034244 355299063 485034244 957151579 355299063 726338562 835191970 957151579 621657422 957151579 835191970 957151579 355299063 482309047 621657422 835191970 726338562 621657422 878805534 459924740 482309047 627935756 459924740 482309047 726338562 934003630 878805534 789774002 459924740 627935756 878805534 459924740 627935756 63995035 878805534 789774002 878805534 934003630 789774002 485761559 934003630 324216744 63995035 928063062 63995035 324216744 63995035 934003630 485761559 829057859 928063062 966112433 928063062 63995035 324216744 63995035 597069385 829057859 966112433 218679008 597069385 209610121 597069385 218679008 597069385 108803865 597069385 218679008 597069385 534433897 218679008 597069385 108803865 218679008 209610121 452531979 534433897 209610121 314872247 534433897 550075113 314872247 534433897 452531979 534433897 314872247 128093776 112442536 366273983 554635754 622139909 112442536 128093776 554635754 112442536 366273983 554635754 350157726 554635754 366273983 112442536 128093776 622139909 128093776 309216330 776444149 829611998 336179507 2725197 309216330 776444149 569728364 335494157 684980517 335494157 569728364 2725197 335494157 309216330 2725197 240577003 684980517 728602854 684980517 240577003 684980517 335494157 569728364 695789065 240577003 728602854 684980517 240577003 847356342 695789065 60176749 728602854 695789065 728602854 723409950 5309450 747433425 723409950 646914902 680970137 343690854 747433425 680970137 646914902 747433425 680970137 747433425 447261825 343690854 227379350 343690854 447261825 343690854 99005203 447261825 227379350 447261825 343690854 511734480 99005203 227379350 144537405 619447737 133505429 776263029 932495845 776263029 684145633 286645752 173761475 286645752 684145633 7818183 53167848 683350794 173761475 347432529 582505102 7818183 347432529 53167848 347432529 970805926 582505102 7818183 728097124 970805926 379625732 728097124 454419780 970805926 728097124 113957881 728097124 970805926 454419780 728097124 379625732 454419780 329065159 454419780 728097124 379625732 454419780 728097124 113957881 235267552 329065159 815909753 235267552 329065159 113957881 312743324 815909753 305436756 815909753 235267552 122094307 305436756 312743324 610743139 312743324 305436756 551559436 610743139 356072531 122094307 748351138 551559436 122094307 551559436 356072531 122094307 551559436 627041114 356072531 748351138 356072531 122094307 63188314 356072531 748351138 356072531 627041114 367197074 63188314 169235657 242080539 367197074 123971911 367197074 17131939 367197074 123971911 367197074 866139384 242080539 123971911 17131939 123971911 612167108 242080539 721133978 521969992 866139384 645850093 721133978 188493636 521969992 721133978 521969992 786072900 188493636 645850093 778461433 188493636 645850093 786072900 645850093 260367925 778461433 517300702 647139144 40496397 647139144 790241247 517300702 593147999 40496397 902860343 593147999 448083242 121310024 704569266 441507482 77314444 704569266 503166429 441507482 249555009 503166429 121310024 503166429 949522230 503166429 121310024 503166429 249555009 503166429 121310024 598504854 949522230 249555009 121310024 125116535 598504854 650552850 598504854 249555009 121310024 949522230 249555009 935478275 523424803 650552850 125116535 650552850 876119899 219000239 78376378 219000239 876119899 8331672 443481609 814007292 4168347 78376378 814007292 443481609 8331672 443481609 16161359 8331672 4168347 8331672 532965816 8331672 4168347 8331672 16161359 261160731 4168347 16161359 4168347 532965816 745576503 556504590 794276110 590562983 253611419 556504590 962044046 253611419 344162366 590562983 556504590 253611419 962044046 583259241 590562983 344162366 3469684 344162366 583259241 798533803 583259241 824405695 798533803 618240822 824405695 798533803 3469684 299037208 618240822 639468900 3469684 618240822 749175379 299037208 512588878 715074575 749175379 304424564 715074575 299037208 749175379 512588878 715074575 121470983 304424564 25787795 350322528 85371040 350322528 74208031 350322528 85371040 121470983 350322528 121470983 25787795 755000628 25787795 74208031 25787795 85371040 350322528 121470983 191943271 490637731 406075491 490637731 755000628 865745890 490637731 406075491 191943271 490637731 406075491 302893170 998023620 167767936 998023620 302893170 607940450 998023620 845932310 607940450 341309012 167767936 124456038 998023620 302893170 998023620 167767936 154807210 341309012 936969584 154807210 942547767 903166246 602561264 962546852 602561264 75230316 444750815 101585684 183583590 933931978 183583590 101585684 585864495 101585684 933931978 101585684 594733309 933931978 742805547 594733309 493494609 563057357 798135041 9286908 732002944 493494609 772375489 847908690 772375489 9286908 772375489 284864795 772375489 9286908 772375489 155307719 969046515 772375489 9286908 284864795 847908690 284864795 90631643 209335821 887316536 971951165 807497145 209335821 777963148 887316536 209335821 90631643 887316536 209335821 713681717 309562654 348067483 713681717 490648779 713681717 348067483 713681717 358780136 736333929 40372545 17481146 513270246 17481146 69562748 247674249 327231838 129557076 327231838 247674249 327231838 722716036 129557076 793069567 247674249 129557076 327231838 247674249 786854654 793069567 129557076 722716036 793069567 236586518 268714609 142346993 187724040 820700367 236586518 172647497 40318409 599911117 40318409 762615344 599911117 109353388 47256815 172647497 109353388 434798017 47026300 577819176 821169720 47026300 434798017 47026300 716865502 717400311 821169720 257669089 47734456 929468922 131868643 47734456 131868643 504210900 766492462 465140157 383713170 465140157 504210900 465140157 134693730 66493079 469130274 550268136 66493079 6214912 534991995 423976829 134693730 66493079 228396199 550268136 469130274 134693730 66493079 550268136 470936555 469130274 550268136 228396199 550268136 469130274 550268136 103844593 220789250 621454822 470936555 228396199 220789250 638041377 220789250 621454822 103844593 621454822 862842177 544218005 103844593 638041377 230515 822039019 862842177 602730834 230515 225856579 822039019 230515 822039019 139581135 302929374 822039019 230515 225856579 230515 602730834 225856579 54677258 139581135 691007204 100320344 120497729 691007204 464328764 100320344 530084719 691007204 981175908 120497729 464328764 417761917 396503088 120497729 981175908 464328764 691007204 120497729 464328764 665563456 838096880 417761917 77631810 417761917 455946776 838096880 665563456 77631810 838096880 77631810 76296961 455946776 615982564 455946776 906096293 455946776 615982564 455946776 76296961 615982564 395824672 906096293 730231520 76296961 906096293 757459644 730231520 906096293 27283701 862611662 740704431 27283701 941487171 27283701 740704431 862611662 27283701 921857583 27283701 740704431 941487171 27283701 740704431 171179321 921857583 202609029 921857583 941487171 171179321 921857583 941487171 570509475 534180602 723994641 534180602 563413991 534180602 723994641 534180602 527133463 878423279 925369332 109298788 461649246 925369332 878423279 925369332 813076799 461649246 527133463 269738784 527133463 170200668 527133463 269738784 463984263 940754078 132715027 914229162 853653283 898161910 463984263 478337472 898161910 953525602 898161910 478337472 463984263 898161910 853653283 463984263 389989768 953525602 444376361 130143652 389989768 476921405 130143652 770418900 389989768 130143652 389989768 444376361 476921405 389989768 130143652 844958943 130143652 476921405 130143652 770418900 476921405 533737834 770418900 476921405 844958943 770418900 416051688 533737834 985997821 416051688 533737834 993998481 876167894 220015004 876167894 993998481 985997821 876167894 985997821 376772958 993998481 220015004 993998481 876167894 844732096 601598850 993055010 504416443 993055010 601598850 376772958 397379790 683763562 126716036 683763562 397379790 683763562 582165325 698026066 397379790 683763562 126716036 397379790 250214201 126716036 46331285 250214201 698026066 250214201 190075816 469852800 127875746 469852800 772167836 127875746 944636308 772167836 127875746 190075816 801861203 772167836 190075816 108566659 801861203 944636308 801861203 83234383 108566659 156964876 587816369 489913707 569536854 156964876 6444770 354367212 6444770 489913707 156964876 489913707 166917173 683735090 384370515 913466464 683735090 453984803 943471 454360396 166917173 384370515 943471 166917173 453984803 943471 605015181 454360396 986515114 943471 453984803 943471 454360396 453984803 605015181 454360396 77748882 4538862 447352305 77748882 4538862 525184054 77748882 986515114 4538862 986515114 705297995 525184054 447352305 876501835 846837372 576478485 846837372 705297995 489460702 43648510 29693367 876501835 43648510 876501835 207622033 489460702 29693367 245439508 489460702 207622033 540059376 489460702 207622033 489460702 688933453 245439508 245386310 245439508 688933453 245439508 540059376 932314006 245386310 876350818 836069648 245386310 876350818 245386310 249605537 836069648 932314006 836069648 332948831 932314006 92978305 332948831 249605537 332948831 568593383 332948831 249605537 332948831 932314006 92978305 844703624 381790769 89168290 379831653 764056604 89168290 446724514 755740582 700048476 755740582 446724514 23713168 700048476 539162808 139340913 23713168 328425131 139340913 539162808 700048476 23713168 539162808 523144422 139340913 23713168 328425131 139340913 23713168 483031767 139340913 328425131 139340913 523144422 628203308 139340913 328425131 139340913 523144422 328425131 483031767 523144422 276303158 483031767 628203308 523144422 328425131 483031767 523144422 796165867 276303158 628203308 13955143 950672510 600514933 96884974 488243561 586464111 960066283 556853507 294673066 96884974 488243561 556853507 91520460 960066283 294673066 586464111 294673066 960066283 294673066 156627232 98641710 912437479 363720623 91520460 156627232 912437479 91520460 156627232 952020426 626050186 814055940 952020426 532511397 531708599 305540816 532511397 531708599 389119814 80590786 305540816 86131523 389119814 170421356 127286064 797326071 127286064 389119814 86131523 51366257 127286064 797326071 86131523 127286064 170421356 127286064 797326071 854180925 84201014 189285376 529719235 137616456 552812665 525711582 137616456 552812665 675660926 525711582 750523773 802211907 970389396 429836879 970389396 802211907 750523773 802211907 727799837 16029470 961279417 727799837 559183844 293380300 472591523 961279417 293380300 961279417 424936125 959477894 598601461 420311827 478219182 959477894 343366302 374454229 210708411 343366302 366892940 210708411 288805452 210708411 343366302 374454229 366892940 343366302 210708411 910169430 366892940 288805452 366892940 210708411 485237205 910169430 210708411 366892940 210708411 288805452 366892940 71563840 485237205 910169430 128619628 705973080 420588787 713125056 420588787 71563840 199152567 420588787 713125056 301368260 705973080 850050655 705973080 335404549 419976320 301368260 335404549 582423269 301368260 419976320 301368260 715923466 540552517 573846051 807115104 136456578 573846051 316099641 573846051 807115104 136456578 573846051 488687893 136456578 316099641 573846051 136456578 573846051 962644766 316099641 488687893 316099641 288229633 488687893 962644766 316099641 488687893 136456578 316099641 138872017 288229633 660597277 962644766 288229633 103764952 488687893 962644766 288229633 660597277 962644766 288229633 138872017 969194014 288229633 660597277 138872017 660597277 288229633 103764952 138872017 835915678 969194014 87182568 7561289 87182568 561157013 682025417 929033450 78087488 682025417 835915678 78087488 835915678 561157013 682025417 154635624 561157013 929033450 561157013 723164044 561157013 929033450 561157013 119220527 723164044 154635624 723164044 722992035 650975053 11231666 722992035 855922425 11231666 722992035 404095939 41870751 42935551 62911877 42935551 227235573 62911877 404095939 321295460 227235573 858879814 119613640 975574264 177227623 119613640 126055508 177227623 96203663 126055508 858879814 177227623 126055508 177227623 119613640 169678003 858879814 96203663 502407092 54365876 147050038 502407092 177182644 526025555 679238174 526025555 910181959 177182644 910181959 526025555 910181959 298713199 568528420 526025555 177182644 526025555 910181959 679238174 902911210 568528420 298713199 568528420 918235394 298713199 400275536 298713199 918235394 298713199 902911210 812986873 95803437 624300928 785258460 230284127 824557887 785258460 524050080 824557887 624300928 785258460 824557887 694239127 624300928 230284127 785258460 624300928 7549620 399144956 942386016 399144956 383729011 462415646 36399668 383729011 997002404 462415646 997002404 762676150 373879755 383729011 36399668 722034005 36399668 373879755 36399668 216300942 373879755 722034005 378427433 166729862 763327243 969915604 269815221 54799486 633209973 269815221 845086342 278962638 734558095 633209973 969915604 278962638 633209973 969915604 845086342 278962638 288936793 278962638 845086342 734558095 845086342 39299427 734558095 533255175 884428062 723201296 288936793 884428062 977294601 884428062 723201296 533255175 554974333 884428062 723201296 533255175 723201296 977294601 533255175 723201296 847223143 554974333 899336758 554974333 225155972 554974333 899336758 911242882 613273393 549626200 767868481 810003560 767868481 613273393 911242882 613273393 767868481 613273393 743429936 314911717 810003560 118633600 314911717 743429936 810003560 314911717 911242882 810003560 288165677 788155333 99464794 788155333 664063451 788155333 99464794 788155333 784088895 99464794 664063451 288165677 99464794 664063451 703244990 784088895 288165677 406382687 784088895 683901869 703244990 85487542 406382687 703244990 344273180 85487542 631808741 344273180 683901869 344273180 85487542 656885771 149869967 225441491 656885771 675529772 111984010 656885771 149869967 225441491 656885771 934589500 225441491 111984010 225441491 675529772 111984010 68128985 934589500 298361676 68128985 934589500 675529772 83836454 68128985 103793207 456113687 151250430 103793207 816202796 103793207 215557536 816202796 151250430 103793207 456113687 816202796 456113687 103793207 804024172 215557536 432918664 861938018 124091882 861938018 432918664 861938018 640579075 432918664 124091882 432918664 861938018 567085802 729933894 396219804 320895145 587299363 789547029 729933894 320895145 396219804 320895145 587299363 935617575 729933894 789547029 396219804 729933894 320895145 396219804 166826768 935617575 32630989 935617575 166826768 640467844 935617575 166826768 935617575 32630989 166826768 52093128 32630989 640467844 844702889 52093128 640467844 981355999 52093128 260941129 844702889 866460515 844702889 260941129 981355999 844702889 629474690 866460515 260941129 233684348 866460515 260941129 296131963 629474690 964335778 296131963 233684348 260941129 866460515 629474690 233684348 112674044 100026425 507572757 100026425 583907306 507572757 646380482 583907306 112674044 494709906 112674044 583907306 646380482 112674044 583907306 440158840 220976921 244117326 930122520 220976921 930122520 679932290 532761217 376876684 246190657 36698859 246190657 376876684 37221278 702152022 295149731 37221278 585835635 798946640 120226867 798946640 806595493 120226867 978242374 585835635 389662681 585835635 978242374 585835635 49608385 112643563 11793001 49608385 953702187 11793001 935692104 112643563 49608385 112643563 11793001 49608385 409813477 935692104 953702187 935692104 11793001 863741610 85010471 814777615 394898712 605316519 814777615 863741610 814777615 629367294 394898712 201567472 605316519 394898712 863741610 605316519 863741610 807305823 951442134 860913088 435814964 951442134 759859753 885490466 636037886 885490466 323415665 237611486 262143043 237611486 524115161 323415665 416932811 524115161 678719773 524115161 435960494 678719773 416932811 524115161 678719773 176951459 416932811 678719773 76117637 176951459 435960494 416932811 176951459 416932811 678719773 524115161 630442061 155066952 76117637 975825403 76117637 155066952 630442061 76117637 155066952 76117637 752134715 975825403 630442061 37815384 975825403 752134715 406476482 975825403 752134715 37815384 975825403 752134715 630442061 975825403 132568883 264040648 540793392 264040648 406476482 938022551 264040648 540793392 406476482 264040648 132568883 378962651 117801598 654581031 780446182 117801598 378962651 545162780 233601485 631856478 261356823 233601485 65951667 601573599 623301602 649766938 371969256 601573599 623301602 453559317 649766938 601573599 371969256 982285085 649766938 371969256 107363466 982285085 453559317 982285085 649766938 282326558 982285085 453559317 107363466 453559317 219105075 107363466 282326558 453559317 107363466 453559317 447997524 107363466 282326558 107363466 219105075 383228240 128455965 447997524 38302253 128455965 447997524 383228240 978115493 447997524 383228240 128455965 447997524 38302253 128455965 447997524 907919713 671136469 978115493 712378647 907919713 671136469 488094067 712378647 907919713 631338902 488094067 712378647 907919713 671136469 158556078 831309426 408224508 831309426 158556078 783641715 831309426 615937578 158556078 408224508 158556078 559059900 352122701 250950911 190255435 352122701 559059900 352122701 713388458 884200113 894589821 559059900 250950911 125865151 884200113 47260627 713388458 125865151 393224207 125865151 884200113 713388458 125865151 785538869 47260627 893320130 835922353 785538869 681700501 785538869 835922353 893320130 835922353 785538869 42879490 681700501 893320130 757799476 42879490 83666582 757799476 42879490 21728002 42879490 757799476 238132757 21728002 83666582 848316435 21728002 83666582 757799476 21728002 382468524 238132757 935230716 238132757 382808746 266538697 693020976 382808746 266538697 382468524 409695271 266538697 382808746 693020976 382808746 266538697 194473778 409695271 375417206 15401323 521523438 375417206 343215359 554446999 343215359 56101807 521523438 445322279 521523438 56101807 554446999 521523438 204361326 445322279 366750798 226257549 181201363 226257549 880124592 181201363 226257549 755168986 195761408 473350754 629721876 763810867 776340792 786743126 763810867 629721876 473350754 284740626 776340792 940526511 786743126 776340792 786743126 763810867 473350754 726175049 284740626 584748201 940526511 284740626 940526511 726175049 284740626 940526511 776340792 858586677 584748201 478791629 584748201 858586677 726175049 584748201 726175049 144335767 56966689 155295459 56966689 2731920 155295459 144335767 155295459 525535445 155295459 144335767 155295459 498547198 101414827 301683436 88469866 761930846 498547198 2731920 101414827 88469866 498547198 301683436 88469866 539045675 761930846 88469866 498547198 101414827 301683436 88469866 45376728 761930846 539045675 301683436 761930846 966540219 539045675 319315399 45376728 539045675 966540219 761930846 539045675 301683436 761930846 506017755 966540219 45376728 966540219 319315399 45376728 539891248 958523645 630752363 958523645 493616605 630752363 720037374 493616605 318473038 977327906 402718545 539891248 720037374 977327906 539891248 720037374 318473038 977327906 698963135 402718545 138841767 402718545 698963135 156371122 402718545 698963135 164185718 156371122 138841767 124955606 901671229 164185718 953256183 164185718 642407359 164185718 953256183 164185718 901671229 953256183 656748261 563867713 124551389 297549163 642407359 563867713 297549163 670287173 656748261 124551389 297549163 563867713 642407359 297549163 203349548 987055039 656748261 203349548 656748261 670287173 203349548 580522030 679490626 647224820 203521747 611169892 203521747 679490626 539358973 580522030 489471141 580522030 566116045 933464028 516144647 931789228 133597487 56622532 63238141 238532826 133597487 56622532 690075661 56622532 133597487 161774026 690075661 133597487 238532826 690075661 592503409 14120203 592503409 161774026 592503409 59117281 439057810 363778157 439057810 430452658 931016939 430452658 753378592 161889633 157753679 161889633 664162774 531899692 157753679 753378592 157753679 115050301 753378592 531899692 157753679 753378592 157753679 485809843 153243488 656977160 971823461 124833304 824705314 124833304 971823461 97572252 971823461 824705314 124833304 971823461 124833304 389197215 824705314 97572252 614014239 530030808 146769778 389197215 530030808 97572252 389197215 614014239 530030808 679629996 614014239 146769778 614014239 147702373 146769778 679629996 146769778 614014239 371896271 146769778 679629996 522343575 679629996 146769778 614014239 371896271 679629996 147702373 377773473 930306925 434935455 377773473 190569867 377773473 930306925 522343575 434935455 377773473 61323970 434935455 190569867 267665333 190569867 75279653 267665333 190569867 877636267 267665333 75279653 61323970 75279653 564757163 61323970 371335377 564757163 877636267 175953067 944991829 58267830 266854165 21995774 580244866 175953067 266854165 16241876 58267830 652396121 368962548 185676835 4510191 16241876 21995774 58267830 368962548 652396121 368962548 808588177 46089848 185676835 883119736 46089848 4510191 185676835 532143856 585019492 600292691 532143856 291624963 532143856 558207347 291624963 167265326 291624963 558207347 291624963 600292691 558207347 849552696 167265326 600292691 636543776 600292691 167265326 167320502 292193465 461019605 292193465 513033410 849552696 292193465 461019605 916926497 513033410 461019605 167320502 513033410 173768231 167320502 916926497 167320502 297091830 916926497 167320502 173768231 513033410 167320502 916926497 167320502 57058132 115290214 916926497 173768231 916926497 297091830 173768231 916926497 470157152 57058132 115290214 642518435 57058132 470157152 313390701 922996054 307194838 922996054 313390701 922996054 195382310 837472241 922996054 313390701 17485583 307194838 356069983 922996054 313390701 195382310 307194838 313390701 195382310 17485583 363845755 17485583 356069983 195382310 307194838 17485583 322872700 120252264 600657343 363845755 120252264 363845755 796507768 966317003 322872700 600657343 689305281 966317003 266013882 26812145 124359637 266013882 801715564 803133336 750739994 803133336 388533091 750739994 771031012 974418326 472771779 355278484 215941579 329127734 215941579 355278484 472771779 771031012 472771779 215941579 943349083 642089931 355278484 215941579 329127734 104804366 905510471 666764701 547161097 198652228 666764701 35671119 547161097 35671119 365659660 391077139 467135136 176689833 605039139 352496643 610364194 605039139 48481782 389006901 143644045 48481782 389006901 753902459 48481782 143644045 427257229 143644045 300332120 789134274 92322036 438039664 92322036 832992567 300332120 699755592 854341891 699755592 832992567 300332120 438039664 699755592 67332642 428545201 854341891 118731501 67332642 428545201 497183896 939298110 813046935 118731501 56164843 813046935 687500193 497183896 183620239 497183896 687500193 297917716 183620239 144491063 183620239 687500193 297917716 183620239 719134342 297917716 32845155 196767084 242832236 744704823 242832236 328484419 884353735 744704823 233397992 884353735 196767084 783528294 52321385 919320677 109233320 783528294 785606602 783528294 109233320 783528294 82276031 933767351 540050092 82276031 41178105 19270567 96084789 19270567 519864006 96084789 337030501 41178105 233369994 126251175 337030501 687586651 645611061 95086427 687586651 108660177 687586651 235017412 108660177 95086427 108660177 260137328 95086427 261006025 108660177 95086427 260137328 95086427 235017412 796059807 471110365 133000707 471110365 328560255 133000707 850814219 121530330 133036974 796059807 121530330 796059807 850814219 121530330 60926708 8425494 55110791 60926708 62410578 55110791 265920625 862714794 55110791 60926708 265920625 55110791 950743213 646890209 683821808 127654866 646890209 683821808 182833505 127654866 683821808 950743213 646890209 683821808 127654866 611121956 127654866 950743213 182833505 127654866 950743213 127654866 345015903 182833505 611121956 8212043 182833505 611121956 684434532 775700411 545695922 572550676 21830517 775700411 572550676 766526172 684434532 775700411 545695922 775700411 847654152 545695922 684434532 766526172 343043195 600052887 911390694 147447381 600052887 911390694 343043195 911390694 767779794 343043195 647380011 147447381 400064178 767779794 147447381 767779794 465946798 647380011 711179278 647380011 147447381 767779794 400064178 465946798 647380011 212275010 647380011 400064178 465946798 711179278 647380011 400064178 465946798 624502876 711179278 212275010 886895164 212275010 624502876 212275010 789887511 886895164 336977167 886895164 677622829 789887511 213903187 677622829 336977167 789887511 336977167 80755489 464056704 371288982 968590662 766514064 371288982 766514064 464056704 371288982 766514064 451288622 766514064 371288982 766514064 464056704 371288982 968590662 464056704 610956257 212909682 322105109 212909682 665182539 212909682 322105109 212909682 30037351 665182539 610956257 665182539 203149735 610956257 30037351 610956257 569315491 610956257 30037351 402787993 30037351 610956257 569315491 203149735 569315491 441223808 203149735 402787993 569315491 203149735 569315491 105595140 441223808 402787993 523865404 441223808 158719729 523865404 105595140 441223808 523865404 402787993 441223808 993765004 105595140 523865404 158719729 105595140 523865404 441223808 119981437 105595140 158719729 105595140 523865404 993765004 158719729 984264028 105595140 158719729 993765004 158719729 119981437 993765004 195595814 984264028 479634930 836145841 570966625 836145841 660652662 479634930 570966625 957953862 660652662 820475624 957953862 977892283 957953862 820475624 660652662 957953862 856615669 143610900 977892283 443460355 806837985 856615669 572456405 856615669 806837985 443460355 856615669 806837985 15511201 443460355 806837985 572456405 806837985 443460355 806837985 58592413 15511201 550181968 990097853 58592413 302457360 58592413 990097853 572456405 443460355 15511201 58592413 550181968 836527925 95867048 292067758 836527925 366165756 292067758 238378940 292067758 289435242 238378940 736297190 366165756 121077411 289435242 366165756 289435242 736297190 366165756 431319244 536674054 979305016 536674054 431319244 536674054 375370811 934420959 979305016 692534941 934420959 385125599 313202264 987660686 151115877 375370811 987660686 375370811 313202264 841104468 268760262 977861419 151115877 268760262 151115877 13022118 439915884 895729220 841104468 439915884 756135052 895729220 439915884 254071886 756135052 13022118 756135052 439915884 895729220 246773846 355024722 246773846 254071886 997367484 254071886 64383132 355024722 523060374 997367484 254071886 355024722 729701291 64383132 549334662 64383132 729701291 523060374 355024722 64383132 355024722 523060374 282997458 549334662 715450514 282997458 946816350 703254216 715450514 282997458 67769374 703254216 289256043 67769374 946816350 67769374 703254216 990245211 946816350 289256043 946816350 131853762 946816350 289256043 154563384 886267951 603934205 749736743 886267951 874139841 603934205 154563384 94243921 154563384 886267951 603934205 874139841 154563384 234009722 94243921 379332676 94243921 874139841 826313978 234009722 9799266 44442002 234009722 9799266 234009722 537945535 44442002 826313978 587032582 44442002 826313978 44442002 537945535 826313978 139594168 44442002 826313978 537945535 587032582 826313978 537945535 826313978 427655793 139594168 587032582 402870304 139594168 427655793 139594168 878495160 402870304 340625686 743112934 878495160 121209360 340625686 39232771 163138282 39232771 121209360 39232771 294113268 594187481 163138282 981367796 163138282 594187481 571400454 981367796 294113268 981367796 625323431 294113268 426194470 571400454 483664756 571400454 426194470 625323431 571400454 294113268 625323431 294113268 761172641 318032630 756235489 802976470 506935274 334890674 506935274 84444654 768577623 756235489 84444654 764269857 756235489 84444654 978623066 764269857 410759784 756235489 764269857 978623066 764269857 756235489 768577623 978623066 619337379 768577623 410759784 768577623 396481233 619337379 988106859 619337379 856021070 396481233 197319848 396481233 448876563 396481233 197319848 396481233 856021070 869025014 727458300 139841563 727458300 873425971 869025014 413909340 904769448 413909340 974016351 413909340 904769448 869025014 413909340 869025014 873425971 904769448 146351096 974016351 160877778 974016351 146351096 974016351 873425971 704168971 146351096 160877778 166187950 160877778 704168971 178619598 704168971 166187950 704168971 870196462 178619598 704168971 166187950 704168971 702656974 166187950 178619598 870196462 178619598 701096772 893535405 423116357 662539808 893535405 423116357 701096772 71632845 893535405 423116357 866015464 423116357 701096772 662539808 923646645 925096071 172044600 4937152 172044600 422017531 465107275 718104465 567863281 465107275 14278551 132085789 718104465 422017531 718104465 465107275 34967222 14278551 895926933 14278551 98735270 858433286 14278551 895926933 14278551 34967222 764927884 816506581 98735270 235289742 858433286 98735270 816506581 764927884 98735270 816506581 146312200 109267990 235289742 146312200 68096873 235289742 77804276 109267990 362880396 109267990 584668237 362880396 613780660 584668237 362880396 77804276 362880396 584668237 362880396 109267990 834890015 77804276 584668237 613780660 722019585 378479245 877937202 834890015 378479245 722019585 834890015 378479245 669239787 722019585 214179340 877937202 796524344 214179340 877937202 676535820 214179340 453940135 796524344 43089744 701068378 33350519 701068378 43089744 357232789 701068378 357232789 791560856 43089744 860959711 197771970 33350519 673574245 197771970 333807385 860959711 947161128 860959711 859604734 333807385 105556942 860959711 947161128 673574245 860959711 333807385 327743295 333807385 105556942 333807385 947161128 859604734 105556942 622883895 327743295 859604734 783431804 327743295 896583383 233206858 622883895 314676517 233206858 783431804 622883895 783431804 112870430 382785063 75762434 112870430 440028203 112870430 896583383 382785063 433082760 440028203 75762434 440028203 112870430 382785063 455060446 75762434 433082760 75762434 192967413 433082760 455060446 75762434 433082760 134338259 433082760 455060446 433082760 192967413 803648059 150380611 516999146 150380611 803648059 659482316 150380611 847026782 758210336 503296408 758210336 812614534 239698675 758210336 503296408 758210336 812614534 503296408 847026782 153547738 847026782 239698675 632484611 239698675 847026782 153547738 239698675 245952208 61282231 245952208 852343047 61282231 245952208 632484611 61282231 245952208 76172930 852343047 632484611 182855692 120336428 411729967 117855376 800830161 67386665 333822394 67386665 117855376 411729967 67386665 800830161 117855376 67386665 227637450 117855376 411729967 333822394 468205835 333822394 411729967 710597016 227637450 66443881 227637450 468205835 333822394 710597016 227637450 509101704 890314062 539653923 704384612 141230115 539653923 447835298 763262627 447835298 141230115 447835298 898815951 447835298 141230115 447835298 428797620 898815951 141230115 763262627 141230115 898815951 141230115 693479043 763262627 428797620 448688339 428797620 693479043 428797620 317262925 428797620 693479043 41840862 693479043 317262925 693479043 428797620 448688339 317262925 693479043 200433411 197887936 520533748 860451807 200433411 664245569 407258360 860451807 614491415 407258360 56475868 860451807 407258360 860451807 443508332 616703000 97014936 30897015 616703000 263158990 97014936 616703000 30897015 616703000 97014936 201495312 616703000 30897015 616703000 263158990 30897015 902011115 263158990 30897015 201495312 30897015 263158990 30897015 766092230 902011115 345286086 184237565 902011115 345286086 902011115 766092230 345286086 823967190 470018331 392274352 365188159 470018331 823967190 470018331 668790762 392274352 275422063 877782667 275422063 779200984 877782667 737365370 619083067 737365370 668790762 779200984 737365370 470609133 581854665 726677503 82649798 470609133 581854665 232047530 726677503 581854665 470609133 581854665 742076293 82649798 635944709 82649798 742076293 82649798 232047530 470609133 630517625 635944709 61869948 120397454 630517625 115798561 625833322 630517625 115798561 61869948 630517625 445884075 625833322 120397454 115798561 625833322 115798561 696028774 120397454 625833322 445884075 120397454 592235664 445884075 861225173 307601565 754114949 861225173 85440700 861225173 475434000 140417297 73356314 475434000 561605197 140417297 475434000 73356314 561145546 140417297 475434000 73356314 561605197 73356314 475434000 222460957 561145546 896579918 73356314 475434000 561605197 561145546 561605197 559669026 222460957 896579918 804764991 561145546 896579918 222460957 896579918 205548903 222460957 804764991 222460957 559669026 222460957 804764991 581029140 559669026 205548903 804764991 559669026 804764991 483993528 205548903 581029140 205548903 222460957 804764991 559669026 804764991 365855380 292306486 581029140 483993528 482002217 581029140 483993528 718388756 121199165 131995927 121199165 743586469 131995927 121199165 718388756 131995927 519984717 131995927 718388756 121199165 131995927 121199165 743586469 718388756 992259459 743586469 519984717 131995927 121199165 718388756 743586469 520146147 615985872 142799345 615985872 519984717 992259459 897338949 38281961 142884755 520146147 38281961 520146147 507324086 38281961 520146147 142884755 38281961 897338949 142884755 892889776 311235393 222160865 311235393 51830259 892889776 451818367 311235393 222160865 311235393 892889776 222160865 60664071 451818367 51830259 892889776 451818367 222160865 892889776 222160865 319384208 60664071 159568033 299619976 486627887 176776396 912067639 740458740 377612696 740458740 912067639 772321769 510278011 370923970 263630485 510278011 263630485 377261392 996943762 51482492 521079569 996943762 104517384 377261392 288066622 586463594 635560669 201852282 635560669 586463594 955425124 230794586 635560669 586463594 201852282 635560669 955425124 201852282 288066622 196507696 288066622 230794586 288066622 139334832 230794586 288066622 196507696 288066622 230794586 288066622 960475736 210076479 593269800 313951075 593269800 960475736 210076479 593269800 75764763 210076479 14365463 313951075 746169147 313951075 960475736 130275285 624286664 130275285 14365463 977563555 624286664 412192405 977563555 14365463 130275285 624286664 566874007 412192405 977563555 280148963 890034564 168928848 624311902 350942857 280148963 624311902 168928848 624311902 656393885 350942857 214851319 656393885 671619455 6688726 656393885 350942857 168928848 214851319 350942857 656393885 868322925 214851319 6688726 671619455 6688726 906401075 581192034 185351921 445880620 906401075 790022823 518053790 76885180 790022823 518053790 118541344 790022823 518053790 76885180 790022823 518053790 20718107 296215437 603237896 118541344 296215437 118541344 76885180 20718107 296215437 118541344 214306589 909297336 780277712 227284842 909297336 63570069 227284842 487297855 63570069 214306589 63570069 747077068 487297855 269340893 434208692 718082879 881760986 487297855 269340893 487297855 747077068 718082879 434208692 718082879 218415109 857526879 881760986 160509796 218415109 374372588 422130121 251961854 374372588 682971004 374372588 422130121 251961854 374372588 482926588 779193077 682971004 251961854 788890272 482926588 237762958 788890272 187095559 237762958 788890272 219656818 237762958 788890272 187095559 955078222 307992337 315567234 307992337 955078222 610134338 307992337 955078222 307992337 315567234 307992337 955078222 307992337 303163179 955078222 315567234 610134338 955078222 315567234 955078222 149665182 315567234 610134338 315567234 303163179 315567234 610134338 232645368 970443832 151788020 940916912 970443832 232645368 97823237 232645368 301756380 970443832 232645368 970443832 97823237 940916912 97823237 565971123 940916912 301756380 940916912 509201963 917549113 162220268 378268672 917549113 460352024 378268672 535063555 378268672 460352024 378268672 629770975 460352024 378268672 535063555 460352024 112950440 510998485 586705680 112950440 811041038 510998485 112950440 845341646 270342101 302199418 64503462 845341646 302199418 69991635 845341646 659794749 332719347 659794749 64503462 69991635 659794749 156906324 659794749 64503462 30840657 659794749 64503462 156906324 332719347 156906324 996108488 78372636 64503462 156906324 332719347 156906324 996108488 30840657 996108488 601166347 431714949 551956357 431714949 278416938 551956357 601166347 431714949 551956357 145186563 601166347 278416938 601166347 551956357 473521779 278416938 646619636 473521779 145186563 473521779 849351892 278416938 473521779 145186563 646619636 145186563 473521779 299603569 646619636 145186563 849351892 646619636 145186563 704869437 299603569 748497697 849351892 299603569 118772490 299603569 748497697 849351892 299603569 849351892 704869437 47798014 118772490 19201326 76640196 118772490 19201326 704869437 118772490 204402498 47798014 181885191 112062073 181885191 204402498 47798014 181885191 76640196 47798014 76640196 402716507 181885191 204402498 112062073 181885191 204402498 181885191 47798014 70385699 112062073 402716507 847441095 402716507 112062073 204402498 250104719 847441095 70385699 847441095 421717261 70385699 250104719 98627870 70385699 250104719 232207782 98627870 421717261 98627870 28599930 98627870 421717261 232207782 421717261 137982429 232207782 333030545 28599930 502888425 152971821 333030545 986130826 152971821 909778627 502888425 986130826 663389141 928246638 663389141 909778627 663389141 502888425 916135990 725191375 928246638 909778627 938836524 725191375 300781659 938836524 5551849 437667867 78434578 437667867 529919241 437667867 78434578 916135990 300781659 437667867 916135990 5551849 833151758 529919241 549748323 5551849 529919241 5551849 78434578 629725207 549748323 833151758 239824072 990879164 42238652 623192576 239824072 79264120 444724588 239824072 79264120 239824072 237728979 444724588 79264120 623192576 444724588 565220875 623192576 444724588 79264120 237728979 444724588 623192576 13434203 623192576 237728979 565220875 237728979 17896936 237728979 565220875 623192576 237728979 13434203 565220875 997295708 905811768 830142120 905811768 166840995 571893364 997295708 830142120 166840995 830142120 47294302 925180698 571893364 166840995 997295708 47294302 162298588 925180698 571893364 166840995 997295708 47294302 735142502 925180698 770862417 501168656 35403192 162298588 501168656 770862417 501168656 445426417 38074276 230467879 47677682 35403192 230467879 35403192 900322478 408410038 751055092 900322478 974090454 900322478 408410038 100353229 226389869 110458180 61367184 110458180 226389869 695952558 61367184 100353229 938660975 695952558 100353229 82938853 938660975 170669265 938660975 59878613 170669265 353287334 119546693 828741479 353287334 885330442 52445070 885330442 693609293 52445070 828741479 353287334 885330442 52445070 885330442 353287334 801030946 52445070 828741479 52445070 885330442 693609293 79314356 801030946 834997120 801030946 613249112 79314356 37016379 613249112 870668383 589976775 613249112 870668383 613249112 137751798 384303358 689283870 384303358 137751798 384303358 657354946 689283870 339877251 689283870 524665222 689283870 339877251 689283870 657354946 484037951 941583593 937347946 657354946 524665222 941583593 49090996 937347946 17414376 126036640 270189856 126036640 484037951 878782362 787267782 818758120 878782362 787267782 17414376 787267782 885499158 283609631 885499158 818758120 885499158 17414376 880571738 818758120 283609631 818758120 177977431 880571738 197816969 940331920 432822471 940331920 177977431 731938543 573421048 699157736 297975095 731938543 699157736 357374754 297975095 562018450 357374754 77846211 297975095 731938543 357374754 731938543 297975095 562018450 755682764 77846211 552960396 357374754 562018450 77846211 755682764 23272337 886920753 181384513 552960396 304980512 527145081 590203413 304980512 347887500 590203413 304980512 888256950 457545642 926384787 746022440 319420295 391407494 926384787 108622264 391407494 708317611 319420295 986920592 319420295 708317611 319420295 85934090 245715024 478819695 85934090 986920592 245715024 354445311 85934090 146901348 235005502 442134205 235005502 478819695 146901348 478819695 354445311 235005502 478819695 640544515 146901348 235005502 442134205 146901348 769377472 366910872 896461698 769377472 640544515 366910872 442134205 640544515 684795299 16245659 57087843 16245659 218412335 684795299 617795589 109443118 218412335 617795589 1721601 109443118 23887649 173298963 1721601 394455357 607114198 785202791 607114198 394455357 862260747 701338923 862260747 785202791 862260747 898333390 701338923 785202791 22965749 898333390 785202791 701338923 881544789 898333390 22965749 898333390 785202791 701338923 280141419 881544789 290006318 859006849 740950835 961872162 290006318 881544789 280141419 859006849 534977293 740950835 500307416 534977293 452957052 500307416 269185319 873850005 891269713 119439809 891269713 940354944 525007524 705927965 479401995 573372194 479401995 940354944 705927965 479401995 586775902 705927965 573372194 705927965 940354944 479401995 583456671 573372194 20057697 20399421 586775902 583456671 683073698 478934007 20057697 586775902 20399421 586775902 191049336 683073698 444496626 683073698 478934007 926327253 444496626 191049336 161626902 191049336 926327253 191049336 478934007 683073698 444496626 683073698 658499948 542091051 568618217 658499948 645242035 542091051 658499948 568618217 591538470 568618217 645242035 426894869 645242035 358699433 645242035 426894869 568618217 645242035 591538470 426894869 168304647 591538470 358699433 645242035 568618217 426894869 591538470 426894869 756521351 168304647 82020240 168304647 761084422 771829904 881417482 101878118 771829904 290393333 771829904 326568512 881417482 771829904 290393333 881417482 771829904 101878118 366982750 176182550 341724 845173213 176182550 845173213 366982750 845173213 176182550 845173213 94438187 366982750 341724 366982750 326568512 845173213 326568512 176182550 652091751 94438187 144164417 366982750 176182550 341724 366982750 94438187 265933037 665653021 288466294 68855746 896849016 160984758 726991222 896849016 726991222 423233823 344874629 218347166 407220224 218347166 68855746 160984758 344874629 218347166 423233823 344874629 749661729 344874629 218347166 423233823 344874629 407220224 732385520 749661729 348086406 407220224 749661729 407220224 209918784 984691447 732385520 445261391 732385520 984691447 651750027 221788079 107069410 554779879 221788079 272544563 107069410 651750027 107069410 221788079 554779879 36244269 293712564 272544563 651750027 1885142 651750027 272544563 651750027 446061525 293712564 476626254 449786367 446061525 289394576 449786367 446061525 476626254 449786367 399719984 446061525 449786367 446061525 476626254 449786367 289394576 476626254 131439573 289394576 399719984 476626254 449786367 289394576 16013599 391617278 678501850 197077291 678501850 607740703 391617278 16013599 764970282 951065974 793105570 20956185 144271871 764970282 951065974 822318352 764970282 144271871 951065974 764970282 793105570 951065974 793105570 510597441 311842136 772001712 510597441 539430056 628948038 539430056 485675629 628948038 772001712 628948038 539430056 510597441 408550963 772001712 485675629 628948038 772001712 628948038 945519988 834524847 291827422 408550963 834524847 408550963 973966685 291827422 945519988 76906270 973966685 672742535 945519988 973966685 202642693 362355450 762424137 202642693 860599076 362355450 202642693 362355450 762424137 362355450 202642693 805029313 860599076 712916758 860599076 343325271 860599076 712916758 860599076 805029313 712916758 551455368 805029313 343325271 805029313 712916758 979913382 777091971 551455368 225540226 343325271 551455368 343325271 777091971 311720911 990254069 53754427 876684314 311720911 220397074 876684314 53754427 886079377 220397074 973965371 886079377 830377746 220397074 886079377 53754427 220397074 860558162 973965371 116723541 860558162 798634429 116723541 595836265 116723541 798634429 204400447 116723541 798634429 116723541 675407126 595836265 798634429 116723541 204400447 182782823 595836265 204400447 675407126 595836265 589284974 182782823 766568534 182782823 675407126 730648186 182782823 766568534 592521893 589284974 21747225 589284974 766568534 730648186 592521893 75828647 921847045 419098866 55569763 921847045 435913076 419098866 75828647 419098866 798670972 44254579 435913076 500554850 764713843 500554850 435913076 44254579 500554850 29457984 44254579 59597653 171785799 149535636 171785799 573125182 103673533 402603645 149535636 59597653 609980672 243317185 609980672 402603645 103673533 609980672 402603645 59597653 85559915 526247738 170732269 497638655 721572687 642029272 272745818 494575192 223076253 721572687 876823927 223076253 494575192 721572687 223076253 127224764 876823927 918544016 883324655 127224764 678877402 918544016 127224764 31574067 883324655 792215683 31574067 883324655 485933968 883324655 31574067 883324655 656202864 792215683 894718943 792215683 485933968 656202864 485933968 792215683 485933968 553938740 656202864 894718943 485933968 792215683 656202864 661011176 456332802 687038612 916665801 456332802 661011176 506307139 661011176 916665801 661011176 464527378 816280468 506307139 317883290 464527378 260300928 464527378 864553095 326906385 61852832 864553095 753518526 326906385 864553095 326906385 382113527 61852832 95650697 778170625 390889959 778170625 95650697 778170625 79478876 390889959 437880259 35219361 79478876 676262242 207680331 97605938 942805273 207680331 97605938 676262242 207680331 97605938 99211021 599622071 942805273 328215121 900272261 99211021 204226449 950183911 204226449 900272261 204226449 992214356 204226449 900272261 426612140 89901286 950183911 83253411 89901286 426612140 950183911 89901286 877746803 426612140 92003550 426612140 877746803 426612140 89901286 83253411 877746803 4760461 6697411 410820197 92003550 6697411 92003550 4760461 92003550 6697411 92003550 603942901 4760461 410820197 4760461 458894731 245630443 419183379 603942901 245630443 872597672 245630443 419183379 603942901 245630443 603942901 458894731 419183379 88420962 102846014 202818485 106279221 88420962 744822750 106279221 26948858 761618016 302284313 761618016 129356585 26948858 761618016 129356585 224123819 950590917 26948858 302284313 40486983 224123819 575426508 950590917 224123819 950590917 395395622 473660120 40486983 149027110 40486983 473660120 395395622 473660120 40486983 85306138 114325163 479310509 114325163 85306138 240869982 479310509 862601382 240869982 632116360 240869982 5664009 951362574 5664009 479310509 240869982 632116360 862601382 5664009 49398094 951362574 340606352 951362574 49398094 862601382 951362574 460387806 49398094 340606352 49398094 477704461 460387806 340606352 791434931 340606352 460387806 340606352 127774921 139120466 477021793 127774921 130688382 477021793 29620780 827072272 130688382 49709582 684977845 49709582 130688382 827072272 130688382 49709582 130688382 351693396 599005998 828728197 351693396 684977845 101766387 599005998 924794783 101766387 57587581 101766387 828728197 599005998 281070459 891459873 64232625 891459873 281070459 891459873 107677287 281070459 822304662 67841518 290846749 67841518 64232625 822304662 64232625 67841518 538730025 822304662 290846749 822304662 138704157 290846749 405446811 348969533 473658113 133943564 191471888 348969533 133943564 678732660 348969533 473658113 348969533 133943564 405446811 144570187 649949521 127394846 649949521 144570187 497413187 144570187 598187231 497413187 127394846 475378876 441589462 598187231 856249648 598187231 127394846 166127708 441589462 475378876 441589462 445710536 441589462 475378876 547657738 166127708 176971604 445710536 166127708 475378876 445710536 320876819 547657738 497239611 176971604 547657738 432856273 320876819 8045806 497239611 547657738 320876819 497239611 672986247 600613124 683600504 600613124 933897954 672986247 683600504 937218272 807769098 370488878 933508725 670236873 347258137 91033673 937218272 347258137 807769098 937218272 670236873 347258137 123728574 670236873 91033673 670236873 352843000 91033673 670236873 123728574 91033673 537319146 811947265 676691263 395449283 352843000 303372179 811947265 395449283 303372179 537319146 736944536 811947265 537319146 676691263 811947265 537319146 303372179 811947265 174570644 676691263 736944536 676691263 850715941 174570644 698859651 676691263 736944536 174570644 736944536 868153231 698859651 736944536 174570644 676691263 736944536 850715941 698859651 160511722 698859651 850715941 868153231 88444921 160511722 100947620 88444921 33789414 88444921 160511722 100947620 88444921 308591910 33789414 374264566 308591910 422945402 33789414 308591910 100947620 33789414 100947620 320268007 422945402 308591910 374264566 308591910 422945402 308591910 316409445 565514583 896739417 230124246 746382232 230124246 896739417 126128856 746382232 325728110 584074572 325728110 746382232 422271238 413749412 989958700 413749412 266981399 422271238 413749412 126128856 266981399 831524172 413749412 266981399 422271238 413749412 989958700 426570056 989958700 422271238 831524172 989958700 770885574 831524172 426570056 831524172 422271238 989958700 422271238 637376620 770885574 426570056 92077104 770885574 801466997 637376620 774164564 801466997 109398763 801466997 575743642 140781230 774164564 758327659 428352625 780679613 140781230 575743642 140781230 428352625 575743642 3858561 780679613 428352625 758327659 780679613 81810992 758327659 486244020 857430819 335390337 857430819 138764777 335390337 486244020 793533322 9331449 793533322 857430819 335390337 486244020 335390337 138764777 285890458 128833534 9331449 138764777 150357184 9331449 989253201 150357184 128833534 285890458 128833534 138764777 9331449 150357184 759719393 128833534 285890458 128833534 989253201 285890458 569500090 989253201 759719393 989253201 605429364 569500090 59462345 605429364 989253201 759719393 285890458 989253201 569500090 759719393 479400833 605429364 59462345 759719393 569500090 759719393 605429364 569500090 571274360 605429364 59462345 479400833 59462345 605429364 116902225 992193809 936677083 330194134 563388644 496595390 198420921 692068234 317912540 692068234 828529785 529937219 346541633 828529785 942547677 828529785 529937219 776821052 743050619 22508675 776821052 346541633 743050619 722341291 522040481 48380488 522040481 22508675 119502085 48380488 722341291 22508675 522040481 48380488 22508675 522040481 689340663 48380488 722341291 522040481 48380488 119502085 48380488 722341291 344174288 347479243 719991537 722341291 119502085 689340663 347479243 689340663 344174288 347479243 79716045 689340663 347479243 344174288 347479243 719991537 344174288 135891240 344174288 719991537 344174288 79716045 719991537 670956351 97352751 135891240 79716045 310824680 670956351 97352751 188103958 97352751 670956351 97352751 634690672 670956351 188103958 670956351 310824680 670956351 188103958 670956351 488187985 310824680 634690672 233966085 634690672 661999675 488187985 7885716 233966085 488187985 440081693 661999675 233966085 488187985 7885716 233966085 488187985 233966085 906192738 238703669 11022096 906192738 39411832 119491618 11022096 481988152 39411832 11022096 119491618 11022096 403356892 481988152 50490237 750974662 526340007 165726625 750974662 526340007 629040378 165726625 756648414 464934889 22149334 464934889 76858595 464934889 501236705 22149334 464934889 756648414 22149334 24762925 480302268 76858595 640550008 76858595 480302268 183749326 76858595 480302268 124605073 640550008 972690997 640550008 124605073 649718081 381174156 961353326 142746063 381174156 649718081 381174156 863618374 334113515 40273623 473423522 413811894 40273623 413811894 385113915 485101440 676517592 863618374 334113515 485101440 102700371 676517592 385113915 1371302 411414248 478946760 411414248 1371302 411414248 623957428 175824551 894136761 175824551 478946760 428669211 623957428 894136761 278269151 423829794 81596180 99128112 81596180 423829794 278269151 423829794 322972916 278269151 99128112 278269151 756928105 322972916 278269151 99128112 278269151 47060641 547541432 678460348 181392737 47060641 8173640 181392737 678460348 181392737 945504102 8173640 478504458 678460348 8173640 678460348 945504102 899704693 135805730 884777950 135805730 176655249 884777950 153751253 176655249 884777950 899704693 271927535 899704693 153751253 458149010 176655249 899704693 153751253 899704693 176655249 271927535 344800589 458149010 271927535 153751253 899704693 382401069 458149010 271927535 344800589 458149010 973699667 382401069 375610204 382401069 171419913 973699667 214693428 382401069 375610204 973699667 382401069 375610204 437330259 556543830 855075756 171419913 527997588 556543830 437330259 2472980 437330259 527997588 437330259 866308150 676053098 465467550 324701681 465467550 930427484 866308150 217610882 899950336 866308150 217610882 866308150 324701681 930427484 989532624 866308150 217610882 930427484 217610882 866308150 899950336 930427484 439146700 989532624 217610882 930427484 217610882 899950336 930427484 988371298 439146700 704650358 988371298 439146700 989532624 976465846 704650358 691603592 704650358 976465846 439146700 988371298 704650358 425319941 704650358 976465846 704650358 691603592 35569060 976465846 691603592 976465846 425319941 691603592 199551119 47687091 713528459 47687091 425319941 35569060 425319941 199551119 47687091 580272856 713528459 781334953 713528459 662763482 781334953 989493921 580272856 186370648 780048513 662763482 580272856 186370648 580272856 989493921 186370648 711210399 186370648 989493921 186370648 780048513 845634439 711210399 780048513 186370648 989493921 186370648 86757495 711210399 845634439 989493921 580272856 186370648 780048513 711210399 569893898 19851558 753404661 652288439 753404661 569893898 753404661 327078168 204190291 973340886 341850402 204190291 341850402 266107559 881573301 327078168 617673956 881573301 359704096 881573301 216136154 326419882 395340316 617673956 326419882 329525469 664453092 831263474 119346357 664453092 119346357 329525469 664453092 957228596 329525469 966104707 957228596 831263474 957228596 329525469 322040601 957228596 329525469 831263474 966104707 831263474 125150562 957228596 831263474 966104707 831263474 322040601 966104707 118571471 133255603 314002738 118571471 386180880 882122065 516863597 927547422 386180880 516863597 193346000 386180880 927547422 516863597 386180880 631490484 927547422 193346000 386180880 927547422 386180880 516863597 266446897 470100637 365703607 193346000 266446897 193346000 631490484 86513038 470100637 392284258 724006040 401537801 516674934 724006040 516674934 551683062 724006040 516674934 401537801 392284258 401537801 991123889 551683062 65814847 392284258 551683062 392284258 401537801 539302530 65814847 991123889 354109685 47555840 542565484 251133538 542565484 846661381 954648768 688776065 354109685 133226841 688776065 354109685 954648768 688776065 486383123 954648768 151159989 133226841 296056938 151159989 649344178 447151489 43086618 649344178 447151489 229625178 649344178 455350059 948862092 43086618 707873693 948862092 229625178 43086618 229625178 658191193 948862092 43086618 707873693 43086618 948862092 455350059 811576575 658191193 997338387 658191193 553604766 185704552 736458546 553604766 205813627 185704552 811576575 553604766 736458546 12380532 205813627 736458546 853218378 12380532 525551045 12380532 485837163 736458546 205813627 12380532 205813627 525551045 853218378 525551045 642651284 853218378 485837163 525551045 853218378 525551045 818699869 642651284 427332439 485837163 642651284 485837163 818699869 485837163 642651284 485837163 699455550 818699869 642651284 427332439 818699869 291371320 709841121 699455550 291371320 946589188 699455550 427332439 291371320 427332439 752698830 946589188 709841121 699455550 946589188 699455550 892630210 412792358 752698830 85135108 709841121 752698830 709841121 126387172 412792358 892630210 412792358 619772709 892630210 85135108 412792358 126387172 892630210 894001513 892630210 126387172 892630210 412792358 619772709 404656323 619772709 894001513 619772709 150749409 404656323 646222558 404656323 150749409 894001513 404656323 561172717 646222558 150749409 558407576 150749409 646222558 561172717 188455799 561172717 202949696 558407576 881610945 202949696 558407576 335212925 190326185 255557019 881610945 190326185 507497278 255557019 422676945 794196407 956887920 794196407 217526311 422676945 794196407 755724517 422676945 956887920 794196407 422676945 205620781 755724517 422676945 956887920 422676945 856838256 956887920 755724517 956887920 422676945 205620781 755724517 745257141 856838256 497283833 745257141 205620781 856838256 669652789 745257141 497283833 856838256 745257141 856838256 921758767 669652789 697725906 669652789 745257141 497283833 921758767 700482086 921758767 302423851 697725906 286025529 302423851 527513358 697725906 302423851 700482086 697725906 700482086 286025529 984957854 527513358 605495320 527513358 284769165 381663373 984957854 599861214 984957854 381663373 284769165 984957854 732531741 599861214 591915770 732531741 534597405 732531741 94240367 733564761 326266031 564243031 522777635 613686817 564243031 522777635 564243031 828230176 522777635 613686817 326266031 241845850 132989751 727743792 370846532 385416471 132989751 370846532 241845850 132989751 370846532 315759952 727743792 241845850 521597314 132989751 241845850 727743792 241845850 315759952 727743792 94876324 543613425 315759952 521597314 241845850 727743792 241845850 315759952 443251192 67827742 94876324 289970967 67827742 142139430 813043784 463747095 93714321 813043784 93714321 146227284 563196568 789747603 65263809 51845804 694547459 228270346 645159050 578736928 645159050 228270346 454116509 14569938 694547459 231626347 449899104 994203422 231626347 126987745 38113426 21894363 126987745 678001401 38113426 126987745 38113426 438954192 21894363 147023427 21894363 678001401 438954192 126987745 678001401 21894363 678001401 266694973 147023427 21894363 438954192 21894363 564452932 21894363 438954192 21894363 147023427 266694973 670904353 564452932 94381480 564452932 670904353 843209629 670904353 564452932 572181033 9871983 67003638 515595000 9871983 553144545 515595000 67003638 9871983 67003638 572181033 3153519 572181033 553144545 515595000 9871983 572181033 515595000 411714812 553144545 572181033 3153519 553144545 829401748 3153519 411714812 292072201 829401748 262098200 829401748 590245519 292072201 22171101 262098200 292072201 829401748 262098200 829401748 387914598 98744055 663723314 361184056 663723314 387914598 663723314 39853183 361184056 115161714 387914598 361184056 663723314 98744055 387914598 277915764 39853183 540623502 39853183 38981708 540623502 39853183 277915764 540623502 11064844 540623502 39853183 115161714 277915764 38981708 277915764 222490162 38981708 11064844 919748271 384906573 222490162 498321155 384906573 919748271 384906573 672301299 384906573 919748271 384906573 23062326 919748271 672301299 498321155 672301299 771897703 672301299 919748271 384906573 498321155 23062326 672301299 498321155 283778116 261032116 23062326 498321155 771897703 470071452 283778116 603900715 771897703 261032116 283778116 261032116 470071452 283778116 731363253 603900715 17885232 731363253 603900715 470071452 14699325 731363253 118093864 17885232 14699325 204615303 14699325 17885232 118093864 17885232 917063839 327614629 117509647 917063839 745640818 117509647 917063839 324394134 745640818 833676900 745640818 979766927 833676900 702104536 117509647 745640818 833676900 979766927 324394134 968952941 324394134 702104536 807230647 968952941 324394134 702104536 16417659 106366157 926522205 106366157 16417659 968952941 807230647 106366157 321330872 423292364 705604201 423292364 837583589 677042305 165424436 730921209 900403596 91316573 900403596 103647135 127462538 658349234 127462538 938444312 546769059 641421377 546769059 938444312 606458133 938444312 26446252 938444312 606458133 938444312 641421377 606458133 9740928 641421377 606458133 26446252 606458133 546769059 938444312 641421377 275057908 9740928 490304525 641421377 26446252 9740928 641421377 26446252 252609759 490304525 275057908 9740928 490304525 9740928 793115513 490304525 275057908 9740928 490304525 252609759 490304525 275057908 595738379 252609759 793115513 924171525 793115513 455460123 595738379 42430736 455460123 595738379 310813457 595738379 455460123 42430736 595738379 455460123 595738379 257867928 455460123 42430736 455460123 310813457 42430736 650713489 257867928 932518932 257867928 28561896 257867928 932518932 257867928 310813457 650713489 932518932 475324495 650713489 28561896 733209380 28561896 650713489 762115584 733209380 475324495 733209380 28561896 806295340 475324495 389538009 806295340 762115584 934253335 806295340 762115584 475324495 806295340 728177126 208406128 319892693 902931554 867388570 774757722 208406128 867388570 762458772 628047245 121359626 462225758 87794574 829770256 87794574 462225758 121359626 462225758 87794574 762458772 216625415 121359626 462225758 829770256 121359626 415802749 485139037 881740788 921320141 216625415 804355028 485139037 539200895 415802749 392845561 415802749 539200895 144646666 539200895 930027081 144646666 392845561 539200895 144646666 415802749 539200895 415802749 833465484 663219446 429735209 396552923 663219446 126223592 429735209 126223592 833465484 429735209 663219446 191663403 396552923 225207021 833465484 396552923 191663403 396552923 442836163 191663403 533123006 225207021 191663403 442836163 191663403 694525426 533123006 225207021 441706354 155431802 977761474 602173704 372577575 977761474 155431802 441706354 669633087 602173704 419248783 602173704 669633087 602173704 312531964 419248783 847250633 306979261 988622279 787866200 340492371 878970025 116965112 340492371 490023541 878970025 340492371 878970025 536995854 862395104 610302128 536995854 612558337 82043837 774595279 82043837 250384303 612558337 283236048 769792444 283236048 819085828 66812776 819085828 769792444 283236048 250384303 994447297 850428136 612764978 850428136 994447297 850428136 987330098 994447297 556154360 987330098 994447297 612764978 599156241 612764978 605489574 532451804 457478499 871657167 532451804 457478499 529841881 343668206 538477654 625580915 538477654 604139728 625580915 875496058 604139728 343668206 604139728 625580915 538477654 536053206 343668206 521824356 602435665 262958008 521824356 152286483 602435665 983190497 521824356 602435665 116141340 152286483 262958008 329322289 521824356 152286483 262958008 152286483 543648699 116141340 152286483 521824356 262958008 329322289 152286483 262958008 747527480 329322289 116141340 329322289 543648699 116141340 381682318 651228062 363906920 379180096 651228062 379180096 604971864 381682318 754136624 604971864 381682318 72363382 754136624 381682318 604971864 43001881 23702555 999472572 134454835 72363382 261821368 134454835 999472572 748343988 999472572 141457798 999472572 748343988 82045277 519173450 955098648 60380387 39479847 519173450 60380387 519173450 955098648 82045277 60380387 897568504 60380387 82045277 60380387 39479847 82045277 149187711 39479847 897568504 39479847 830904014 149187711 897568504 339477656 353671702 339477656 149187711 830904014 756121432 700346357 294300316 353671702 700346357 756121432 830904014 353671702 700346357 353671702 368613860 339985715 294300316 164468603 339985715 368613860 112899017 294300316 339985715 368613860 339985715 621994461 164468603 96299418 99457537 284424242 532608482 997497777 284424242 99457537 284424242 997497777 775029342 284424242 99457537 284424242 532608482 99457537 29728405 19299326 619681789 19299326 775029342 608226180 775029342 532608482 220374458 737651204 533594494 29728405 737651204 29728405 454206368 220374458 81077411 533594494 220374458 229170538 220374458 81077411 162811882 229170538 454206368 229170538 16925991 254752290 957193702 691380450 254752290 162811882 517469387 691380450 13685987 45177340 73170104 591652829 13685987 222266230 73170104 374570345 73170104 13685987 591652829 828474775 419798089 314454473 222266230 419798089 222266230 828474775 419798089 236869627 314454473 828474775 419798089 369952083 314454473 312234024 662429780 488073238 236869627 233570943 588926854 137054569 430928484 630206901 233570943 96134641 630206901 859184798 630206901 96134641 430928484 304423956 430928484 199454077 65749177 618915080 199454077 65749177 794659761 385309947 677694463 385309947 707759333 786599289 677694463 385309947 632287536 794659761 677694463 786599289 912016362 794659761 786599289 677694463 546095570 912016362 632287536 912016362 778097049 546095570 632287536 341903699 546095570 632287536 778097049 119490884 546095570 778097049 573043801 778097049 119490884 546095570 778097049 546095570 341903699 119490884 91986038 341903699 573043801 119490884 341903699 931724851 573043801 341903699 91986038 341903699 119490884 573043801 341903699 166044995 91986038 931724851 91986038 573043801 277198355 91986038 931724851 166044995 46630031 277198355 653372014 72119251 46630031 277198355 653372014 277198355 214604531 72119251 653372014 46630031 829510770 69260257 599355933 40919927 599355933 829510770 599355933 199278417 76630634 795742971 298909113 961627778 231474407 298909113 231474407 891095174 590650185 869130811 466118870 500898693 164046360 466118870 164046360 240503719 740484842 380050575 32578468 380050575 869130811 292827921 877381507 332695965 740484842 648408197 447274098 648408197 158018111 242608481 558436006 140113271 158018111 630232353 558436006 158018111 558436006 115287658 583551367 140113271 630232353 158018111 293813692 583551367 115287658 583551367 631391476 115287658 269846628 631391476 293813692 631391476 115287658 503166142 653097128 650591454 197609090 574087473 197609090 650591454 197609090 473890255 3217493 7936792 168202728 278239920 602798106 787049381 168202728 7936792 836552343 602798106 7936792 732788018 836552343 278239920 602798106 836552343 602798106 584553585 602798106 836552343 602798106 278239920 836552343 732788018 278239920 874133386 584553585 239560292 584553585 69647491 239560292 584553585 874133386 239560292 732788018 584553585 593999873 874133386 69647491 239560292 874133386 239560292 888838092 239560292 584553585 874133386 239560292 69647491 874133386 593999873 759859775 888838092 405799716 300198298 405799716 888838092 593999873 547901543 300198298 759859775 405799716 300198298 77937887 514944695 790647550 721950391 514944695 337577784 721950391 337577784 455488038 77937887 46352683 77937887 790647550 647432297 46352683 455488038 790647550 77937887 790647550 46352683 676810886 547017636 165728169 981244224 748544102 645939941 284355287 645939941 843949926 284355287 645939941 488420197 748544102 843949926 361118035 938960152 973434799 938960152 244915080 361118035 938960152 244915080 171144010 361118035 973434799 361118035 694413882 946571994 816987314 622449849 816987314 946571994 791496152 816987314 694413882 946571994 101978915 622449849 946571994 694413882 290698901 694413882 622449849 694413882 904362974 55954050 101978915 947392337 904362974 101978915 290698901 55954050 180917610 904362974 821499184 947392337 180917610 118105059 268511219 569250898 821499184 547160100 77023965 569250898 593539652 804155039 820881971 804155039 547160100 15239075 820881971 593539652 804155039 820881971 547160100 804155039 547160100 933299069 804155039 820881971 593539652 15239075 820881971 593539652 999200549 933299069 713728512 15239075 933299069 999200549 933299069 15239075 503013377 28856530 492878783 28856530 335304283 492878783 503013377 28856530 492878783 870908947 407298047 63731185 335304283 407298047 870908947 662469045 870908947 63731185 407298047 870908947 767816141 63731185 662469045 401024861 662469045 870908947 63731185 870908947 767816141 63731185 662469045 403714981 401024861 575411414 401024861 870415320 169046303 624213776 403714981 169046303 403714981 870415320 169046303 890698609 181938647 624213776 169046303 870415320 169046303 403714981 369230102 181938647 890698609 86793511 890698609 369230102 890698609 181938647 624213776 713979447 369230102 86793511 369230102 151591076 992076726 713979447 320077490 68544953 908583842 170712721 191487253 125893153 170712721 191487253 895852575 125893153 191487253 908583842 191487253 125893153 170712721 191487253 17344145 908583842 125893153 895852575 125893153 908583842 125893153 677347513 895852575 908583842 17344145 51768318 665787218 525907877 396856992 665787218 396856992 107153458 51768318 665787218 988027979 51768318 525907877 51768318 396856992 107153458 665787218 396856992 535977747 934279422 852479742 12892343 220498795 852479742 143602365 852479742 480530398 143602365 25822241 143602365 480530398 220498795 149364768 562388371 339840319 71015421 3857351 339840319 868402785 339840319 3857351 44819568 868402785 514139740 767970801 129809471 492572322 159043942 514139740 591628455 129809471 728729229 129809471 514139740 159043942 514139740 492572322 507497581 211223986 36158102 507497581 591628455 810915105 211223986 810915105 108665975 507497581 120617353 211223986 507497581 108665975 211223986 507497581 36158102 826657500 728943924 467638055 826657500 728943924 923103569 728943924 826657500 120617353 728943924 136861304 102290468 467638055 313716297 557825487 102290468 136861304 187645781 557825487 313716297 557825487 136861304 62360506 313716297 187645781 313716297 557825487 650560383 252028848 598425722 287735777 936270561 252028848 524703148 936270561 488061854 650560383 502579446 524703148 650560383 488061854 207453536 488061854 29234471 207453536 502579446 354263045 502579446 275398479 354263045 29234471 354263045 502579446 318894366 29234471 275398479 29234471 281348335 29234471 275398479 137100773 281348335 318894366 281348335 630446128 318894366 354263045 29234471 275398479 281348335 137100773 318894366 703726405 81971181 988048622 81971181 187343174 703726405 933725913 953324003 441443500 953324003 57296216 441443500 933725913 187343174 953324003 187343174 441443500 953324003 187413610 933725913 57296216 933725913 871850680 57296216 73722574 774624729 370179705 589220059 370179705 21626413 315758287 443106847 448208707 999167247 448208707 443106847 857823753 217836410 212663374 217836410 473344975 272176452 857823753 212663374 141533792 857823753 869623586 141533792 857823753 272176452 141533792 857823753 710269220 141533792 272176452 869623586 272176452 141533792 497383474 710269220 869623586 236923185 497383474 725105578 236923185 663866879 642397506 277530606 642397506 663866879 694088769 19598090 878620979 717076468 276130826 928443294 225377411 163846292 661452883 164959276 163846292 988635645 661452883 412788880 225377411 928443294 988635645 431945103 163846292 164959276 199579808 163846292 164959276 163846292 661452883 431945103 164959276 15033228 81789133 578519566 81789133 15033228 199579808 81789133 199579808 218613230 372754084 235545332 203326140 218613230 673305920 116933165 673305920 203326140 763004870 116933165 416428214 711181765 763004870 620900568 116933165 203326140 763004870 711181765 416428214 916748991 737897743 32639398 124495949 737897743 653243567 124495949 737897743 916748991 124495949 711408176 906156864 412945809 906156864 711408176 653243567 906156864 315917676 793903303 571636883 54330160 315917676 793903303 768543890 315917676 408483213 205765482 142104302 408483213 779487895 57784698 779487895 408483213 809055967 949668664 57784698 809055967 142104302 809055967 57784698 545229839 63432049 660108209 699440979 822386073 699440979 545229839 63432049 699440979 660108209 63432049 115555625 118780084 851743271 118780084 822386073 91856550 115555625 795922178 851743271 118780084 115555625 979224527 115555625 795922178 91856550 795922178 760991209 795922178 91856550 979224527 91856550 941835391 493211054 847494954 760991209 493211054 760991209 97028133 847494954 493211054 941835391 782700839 941835391 64988520 941835391 782700839 941835391 97028133 782700839 664790370 941835391 782700839 97028133 941835391 782700839 941835391 64988520 694857434 664790370 544193163 14415408 562778408 762555793 498182163 915680396 214747085 762555793 594479149 915680396 498182163 762555793 498182163 214747085 762555793 109614988 915680396 594479149 915680396 955848586 109614988 629479741 594479149 109614988 783492577 26463895 944651965 395173085 26463895 680287090 26463895 643398730 395173085 26923533 643398730 680287090 395173085 26463895 680287090 26463895 614877330 883671294 989172958 883671294 614877330 26923533 883671294 964181298 883671294 614877330 883671294 989172958 883671294 614877330 883671294 332854785 964181298 883671294 614877330 26923533 883671294 989172958 614877330 330865341 989172958 964181298 614877330 989172958 614877330 332854785 964181298 486013473 989172958 964181298 332854785 330865341 964181298 332854785 182704584 24330519 399343262 549654346 50573112 132079026 549654346 50573112 166427071 132079026 547808708 399343262 729985415 399343262 767751584 18585245 729985415 547808708 729985415 147664784 18585245 547808708 286200655 582061823 326122410 582061823 286200655 767751584 582061823 767751584 821114803 986324260 62282596 914192058 821114803 986324260 72177292 917728432 843541840 801306843 72177292 550816508 801306843 72177292 917728432 843541840 491989337 550816508 89830551 625651473 141495871 417369087 973757406 89830551 417369087 89830551 244459184 25758966 111502225 975995366 244459184 16277513 244459184 141495871 25758966 141495871 111502225 25758966 975995366 113493781 651229850 18762286 16277513 651229850 113493781 651229850 584007070 417679369 591268408 584007070 435228962 255939412 748937511 435228962 260368863 748937511 487281798 260368863 435228962 255939412 748937511 68595828 487281798 260368863 465085852 260368863 748937511 487281798 584114771 68595828 465085852 739024247 206310819 68595828 739024247 426172753 584114771 221670240 584114771 668844431 584114771 221670240 683304570 426172753 95818328 527970760 426172753 683304570 539093768 95818328 9481453 527970760 95818328 527970760 539093768 95818328 137744818 539093768 799695295 723920551 322527556 144998874 723920551 322527556 451565186 799695295 218961079 529486711 740674311 973894609 475551305 973894609 926497597 475551305 218961079 973894609 126182556 740674311 475551305 926497597 768657614 740674311 566169618 126182556 668828264 126182556 566169618 740674311 768657614 126182556 768657614 227576727 863631989 668828264 994409236 863631989 112214611 227576727 462533612 154909476 227576727 462533612 227576727 795497487 112214611 462533612 154909476 227576727 994409236 462533612 227576727 48293849 795497487 761810787 11966227 371897777 677095963 11966227 286945863 761810787 677095963 670315909 761810787 286945863 677095963 761810787 677095963 11966227 272355364 670315909 774671955 396432309 272355364 922078475 396432309 670315909 272355364 580734216 922078475 774671955 396432309 922078475 396432309 272355364 670315909 706893691 995195701 349971643 706893691 439947129 706893691 185823286 439947129 995195701 706893691 410034215 439947129 185823286 349971643 185823286 106615627 219329695 784193554 636055261 765043115 219329695 765043115 983123558 198911749 825541972 106615627 198911749 983123558 106615627 198911749 460807607 983123558 825541972 198911749 983123558 908418502 460807607 435597764 908418502 363072112 504950317 722492328 435597764 504950317 363072112 435597764 908418502 504950317 435597764 615533917 99542413 497760537 144901353 237065340 615533917 868143069 237065340 144901353 140787087 868143069 144901353 926959902 144901353 868143069 144901353 177644473 140787087 769244002 140787087 926959902 254123843 769244002 177644473 140787087 769244002 504405696 254123843 494525362 254123843 204870013 504405696 585161486 494525362 504405696 494525362 113977239 585161486 204870013 585161486 778211261 585161486 204870013 504405696 585161486 504405696 113977239 204870013 773978953 778211261 705410907 113977239 778211261 113977239 773978953 18495794 773978953 912335483 18495794 705410907 407303161 705410907 520332281 407303161 938744667 520332281 912335483 520332281 544710332 912335483 520332281 938744667 912335483 520332281 128333209 938744667 544710332 437976894 128333209 793291667 544710332 938744667 912335483 128333209 437976894 128333209 544710332 263529699 577590975 403468185 839820581 263529699 768709186 860589084 749265523 860589084 768709186 55319660 749265523 197079466 749265523 55319660 768709186 749265523 768709186 96278253 777101116 34146892 777101116 96278253 993773563 777101116 993773563 974902769 842284100 858426629 842284100 974902769 34146892 373617706 842284100 373617706 893401991 974902769 858426629 697042707 858426629 893401991 858426629 421212201 697042707 893401991 243301817 697042707 421212201 697042707 341798415 421212201 893401991 858426629 697042707 893401991 243301817 958666181 243301817 341798415 243301817 140146603 873678083 408566332 902966807 137603314 873678083 140146603 873678083 958666181 229839035 902966807 408566332 257878979 860889000 298107746 586171477 761495141 298107746 860889000 298107746 761495141 632253771 695556172 586171477 860889000 675246920 860889000 586171477 860889000 695556172 34508709 695556172 64215140 695556172 34508709 695556172 675246920 695556172 34508709 695556172 711131251 64215140 675246920 703104642 675246920 64215140 675246920 711131251 782974001 711131251 282998109 782974001 711131251 703104642 782974001 514264175 282998109 981689444 444512264 514264175 282998109 981689444 282998109 642741115 514264175 981689444 609444979 642741115 444512264 514264175 642741115 98277727 514264175 642741115 514264175 444512264 642741115 609444979 444512264 522271314 98277727 350789551 98277727 609444979 522271314 609444979 98277727 609444979 119648055 350789551 106525055 350789551 522271314 62131361 151489463 119648055 500485684 403483410 894000288 500485684 236014392 62131361 151489463 403483410 500485684 411408879 236014392 894000288 879063919 894000288 500485684 236014392 500485684 12804221 615799103 55699374 615799103 684096252 110458586 405392462 12804221 28039944 12804221 110458586 28039944 684096252 110458586 861350375 195330325 65938969 499975891 323377458 65938969 861350375 215873784 996763418 87910994 467425269 908210443 215873784 542099768 908210443 467425269 87910994 467425269 76838661 291951564 716164645 291951564 542099768 76838661 542099768 291951564 346783735 716164645 563229907 716164645 346783735 291951564 76838661 291951564 716164645 76838661 651003779 167469018 315614721 167469018 651003779 44393693 167469018 44393693 622400156 315614721 795609776 315614721 972089160 622400156 162420017 939967038 117353450 972089160 587759159 939967038 117353450 768605332 587759159 42895152 587759159 573845982 754895407 765640931 573845982 980193267 573845982 393925106 352072242 644271175 254987321 408629043 644271175 408629043 352072242 71405868 72809148 92651476 344980535 92651476 739249096 72809148 344980535 71405868 72809148 666319862 695779956 728778972 695779956 666319862 739249096 695779956 739249096 71405868 548695627 666319862 728778972 666319862 332370178 666319862 728778972 548695627 728778972 825935123 548695627 905350379 332370178 825935123 342863505 825935123 332370178 825935123 905350379 332370178 227712352 342863505 905350379 681133977 342863505 332370178 905350379 494953293 681133977 227712352 681133977 153194703 227712352 681133977 494953293 681133977 227712352 207850617 541298333 579505004 207850617 444584789 579505004 176479384 207850617 541298333 579505004 207850617 541298333 194759350 176479384 444584789 176479384 435483393 444584789 194759350 444584789 346266364 108240399 955688699 108240399 346266364 108240399 755049540 52505726 955688699 413568689 346266364 955688699 346266364 108240399 764449194 52505726 413568689 105630783 52505726 911841516 105630783 764449194 52505726 105630783 52505726 321115958 764449194 911841516 764449194 331065101 911841516 678660673 396871520 126238040 394268561 246874025 321115958 394268561 321115958 353315769 575584269 62931937 186180683 759380018 186180683 62931937 186180683 166384121 116112415 62931937 759380018 186180683 166384121 62931937 519677518 144021611 346538982 514658216 346538982 519677518 600284725 116112415 144021611 600284725 346538982 280224700 514658216 519677518 386554299 280224700 346538982 519677518 514658216 346538982 519677518 434424847 343791205 542120010 386554299 514658216 280224700 343791205 386554299 434424847 343791205 794292788 434424847 343791205 386554299 542120010 434424847 197735842 236700677 434424847 542120010 794292788 542120010 692302689 197735842 455421553 236700677 197735842 692302689 236700677 197735842 117118176 741119784 71407375 117118176 741119784 74241933 352310709 729366520 863091535 117118176 975948944 863091535 71407375 186931648 382225540 197755353 963687898 270732394 186931648 382225540 963687898 186931648 66393974 270732394 186931648 963687898 197755353 270732394 54804582 560324684 515827690 66393974 197755353 560324684 66393974 197755353 991917937 515827690 54804582 515827690 959984683 54804582 805991936 54804582 959984683 54804582 515827690 991917937 86698456 597985231 485094713 597985231 86698456 597985231 802275829 86698456 110071326 86698456 802275829 597985231 86698456 485094713 802275829 575089057 802275829 485094713 802275829 86698456 110071326 910407112 110071326 575089057 485094713 110071326 802275829 485094713 496065920 910407112 228557032 496065920 818390376 496065920 710272892 228557032 818390376 942629278 104607404 622944189 494624627 942629278 104607404 45710801 622944189 104607404 942629278 121971751 494624627 45710801 379163163 121971751 494624627 693236018 379163163 494624627 121971751 553760244 379163163 121971751 403363214 705216550 351822067 681927663 403363214 136659943 351822067 681927663 857319402 136659943 600340001 136659943 11589392 136659943 600340001 857319402 600340001 252528752 11589392 115550393 857319402 11589392 857319402 374670420 115550393 252528752 115550393 355490353 252528752 374670420 252528752 52703129 252528752 374670420 681850080 835061766 255601131 700920290 605665488 255601131 275803209 255601131 605665488 700920290 268308080 255601131 206380251 753096491 161235075 820657526 753096491 820657526 206380251 753096491 890292236 289872803 833410793 895299431 833410793 848543694 88348031 500878130 895299431 454732280 289872803 950506861 500878130 289872803 454732280 500878130 289872803 895299431 500878130 340232675 950506861 454732280 972091909 25341980 906544288 501829048 906544288 632273255 62847264 501829048 153211686 62847264 25341980 784395048 153211686 295647283 62847264 25341980 153211686 25341980 667912235 784395048 153211686 295647283 153211686 25341980 160190597 667912235 525586494 76237237 160190597 77848938 76237237 483563708 880262764 477293281 797419291 477293281 880262764 29805045 880262764 797419291 880262764 483563708 880262764 797419291 880262764 239804336 483563708 29805045 880262764 797419291 483563708 797419291 56881442 239804336 29805045 45145176 56881442 334938826 239804336 56881442 45145176 56881442 630124019 440567151 470262860 160645455 731296864 486849590 569425991 486849590 731296864 470262860 486849590 160645455 470262860 28685955 731296864 470262860 486849590 160645455 470262860 160645455 569425991 598943956 224458096 398134054 224458096 598943956 224458096 770060788 510254953 792807378 95134490 289838103 510254953 949897473 458466477 501623709 20967496 740748026 458466477 20967496 501623709 660827100 740748026 334503756 740748026 660827100 458466477 740748026 458466477 957926780 740748026 660827100 740748026 334503756 660827100 204172048 334503756 477215207 120335788 957926780 892138772 204172048 957926780 120335788 8025536 477215207 874440716 892138772 477215207 120335788 892138772 120335788 8025536 14476579 168615984 720517024 8025536 874440716 168615984 874440716 14476579 168615984 874440716 868914536 720517024 748807615 868914536 720517024 552486079 159861158 868914536 748807615 143490127 636346047 298991258 748807615 159861158 552486079 636346047 552486079 600648056 614183560 949215060 290242452 600648056 614183560 107117557 290242452 600648056 143490127 949215060 614183560 949215060 112120899 107117557 290242452 600648056 261433146 107117557 990393553 261433146 112120899 290242452 107117557 290242452 261433146 107117557 772997788 990393553 43993993 928929977 869897824 43993993 309105853 43993993 928929977 248280297 194703613 309105853 43993993 869897824 309105853 933129676 309105853 869897824 194703613 869897824 248280297 869897824 194703613 658873744 933129676 456655052 933129676 658873744 248280297 933129676 248280297 303752698 456655052 658873744 933129676 350479365 507624043 309892655 507624043 350479365 303752698 507624043 350479365 35556064 557635016 607546688 35556064 670998759 567292017 321954637 798065622 567292017 253494821 798065622 670998759 607546688 321954637 567292017 321954637 798065622 341758714 605317488 339357349 605317488 692792561 339357349 341758714 339357349 605317488 22162486 341758714 395091007 692792561 254546777 22162486 692792561 395091007 692792561 982380499 692792561 22162486 395091007 692792561 254546777 395091007 692792561 687781914 982380499 254546777 780703555 687781914 323941108 254546777 982380499 687781914 982380499 324446021 687781914 323941108 687781914 254546777 982380499 254546777 780703555 517244664 324446021 780703555 61463575 463891935 215610553 463891935 149312247 61463575 463891935 194513815 215610553 281827153 215610553 965590085 281827153 194513815 281827153 229796400 965590085 261885888 965590085 229796400 174096169 261885888 229796400 568789582 261885888 229796400 422226168 844224247 358507728 262691226 844224247 422226168 844224247 940327997 262691226 348981089 262691226 940327997 50968991 348981089 940327997 568582636 50968991 348981089 940327997 285592051 511827033 568582636 615747695 97571976 511827033 274550510 511827033 615747695 97571976 511827033 285592051 263558773 648836273 914137472 648836273 274550510 215943463 914137472 263558773 914137472 749473919 215943463 961974529 504460498 215943463 263558773 961974529 215943463 749473919 215943463 961974529 801460448 749473919 961974529 504460498 215943463 961974529 749473919 961974529 845705026 749473919 961974529 504460498 801460448 504460498 954180092 801460448 845705026 504460498 801460448 504460498 848036994 954180092 685953315 936884384 220363577 640157641 220363577 188998032 349489695 220363577 640157641 51379898 936884384 517820591 51379898 936884384 963072089 517820591 936884384 51379898 542915926 417661640 963072089 629870002 417661640 542915926 963072089 51379898 517820591 417661640 947209761 9526639 629870002 984637703 947209761 653773166 842756021 69648587 984637703 842756021 984637703 653773166 984637703 842756021 384760171 653773166 984637703 842756021 984637703 947209761 69648587 653773166 959463573 384760171 69648587 653773166 773197885 384760171 959463573 100318589 698415755 773197885 301805991 100318589 773197885 950614894 301805991 698415755 301805991 773197885 115507132 39008582 900827363 803907152 752251622 115507132 39008582 557160622 803907152 115507132 900827363 803907152 931828055 627673416 727689584 627673416 851346681 122337050 513765390 677035061 35434236 122337050 208623876 35434236 446545423 889814985 970066639 759045933 599877532 759045933 915326244 970066639 481703425 102841058 28010639 102841058 970066639 915326244 481703425 102841058 915326244 88833782 28010639 892129016 28010639 102841058 481703425 88833782 28010639 909797439 494074841 900737118 494074841 138181219 900737118 59089960 138181219 510739158 138181219 59089960 909797439 900737118 138181219 59089960 138181219 965267133 899983832 7547961 176233735 899983832 910332036 965267133 176233735 67002274 965267133 910332036 965267133 325331428 86902814 928656514 86902814 305141514 505882823 305141514 988315247 230489637 325331428 572495051 288444759 23197228 14007276 138875546 742242589 936462942 130819330 742242589 138875546 742242589 936462942 920908741 742242589 138875546 742242589 130819330 138875546 58460327 130819330 138875546 920908741 138875546 130819330 138875546 742242589 503191197 58460327 236184184 920908741 58460327 130819330 920908741 724503383 503191197 493610656 129962056 236184184 503191197 724503383 503191197 423733551 129962056 276249962 493610656 294631299 493610656 276249962 423733551 493610656 423733551 129962056 503596414 276249962 294631299 276249962 488770243 294631299 98913576 488770243 294631299 503596414 501455961 98913576 488770243 503596414 728503638 98913576 501455961 98913576 260404798 728503638 638691275 98913576 501455961 728503638 665933367 638691275 260404798 638691275 970825863 356161463 731663452 970825863 356161463 36886669 970825863 731663452 284275498 886785272 199335952 313956018 36886669 886785272 199335952 886785272 624664384 199335952 313956018 284275498 313956018 98775161 624664384 199335952 313956018 284275498 313956018 199335952 611423258 271764687 518072993 611423258 137551586 611423258 31805330 611423258 137551586 543859240 137551586 31805330 137551586 518072993 31805330 5706387 543859240 561855811 518072993 31805330 543859240 518072993 31805330 5706387 543859240 118721049 684724556 129102252 684724556 627628133 118721049 684724556 389856667 129102252 118721049 628506095 129102252 241051163 607705949 389856667 776181579 280594712 607705949 241051163 937429729 792139537 90407065 388607913 771981659 388607913 938836063 771981659 792139537 90407065 388607913 771981659 90407065 388607913 532327499 771981659 792139537 388607913 771981659 90407065 388607913 938836063 870414299 532327499 938836063 214453479 321333337 352899697 215180857 321333337 215180857 409604536 274990099 469949519 600310677 807825077 484932098 807825077 274990099 807825077 186443423 484932098 274990099 261085979 186443423 807825077 274990099 807825077 484932098 274990099 529536877 186443423 261085979 131278773 261085979 613207179 529536877 625199681 613207179 171667580 131278773 529536877 131278773 613207179 625199681 578502428 625199681 171667580 625199681 929634366 387454932 500404320 387454932 337671295 500404320 929634366 387454932 500404320 772047934 387454932 772047934 107940098 805515448 655233442 838751850 126487025 655233442 239654160 655233442 126487025 838751850 655233442 838751850 219992766 239654160 838751850 655233442 838751850 126487025 655233442 838751850 56704839 211986187 219992766 118152005 358477810 56704839 510889444 358477810 118152005 358477810 148211026 358477810 118152005 510889444 358477810 118152005 56704839 358477810 744503960 692558268 89418399 287624000 580882307 744503960 824029951 580882307 518071594 89418399 824029951 287624000 580882307 824029951 21808249 287624000 824029951 89418399 287624000 518071594 724050692 356347188 21808249 518071594 83742090 356347188 724050692 356347188 237744749 724050692 83742090 356347188 724050692 356347188 842413568 356347188 724050692 83742090 356347188 724050692 237744749 83742090 818746907 842413568 988642892 818746907 237744749 842413568 237744749 593202196 100786395 988642892 998793212 593202196 809136118 998793212 751941877 809136118 593202196 998793212 426998481 809136118 998793212 501916222 751941877 809136118 998793212 426998481 519660689 501916222 770268803 501916222 565861288 770268803 519660689 272333089 770268803 519660689 501916222 770268803 654506064 564759324 85499161 28659997 564759324 925079151 85499161 654506064 85499161 69782186 564759324 85499161 564759324 654506064 925079151 85499161 654506064 535640420 511630219 413299399 69782186 511630219 293258307 413299399 535640420 413299399 16011964 413299399 535640420 413299399 266928789 16011964 293258307 413299399 535640420 16011964 403707066 293258307 305958357 266928789 529428702 305958357 68505501 305958357 418155139 68505501 305958357 529428702 68505501 305958357 10525294 529428702 68505501 418155139 810746267 307219896 90471691 232281187 229583132 186833928 229583132 232281187 505106625 232281187 229583132 684684938 186833928 103580846 163200623 700402853 101283049 700402853 163200623 558151967 103580846 250798998 57736908 643101902 57736908 250798998 631820843 15550294 643101902 710053607 15550294 27442556 643101902 15550294 268711631 710053607 492277545 198949668 996257297 924013303 268711631 996257297 268711631 199779027 996257297 268711631 924013303 198949668 924013303 408544350 199779027 996257297 924013303 198949668 996257297 924013303 55757633 383199377 57980207 383199377 849874541 5674151 6532941 278481786 849874541 42749204 952187420 299106701 225120411 278481786 299106701 581104092 171116953 790149593 171116953 416598111 952187420 62533713 751861935 954421558 605048655 954421558 235248704 954421558 605048655 80531943 62533713 619243651 535165011 619243651 62533713 80531943 894322311 80531943 535165011 619243651 80531943 619243651 735196595 434297338 272454333 706153456 540813925 5684828 540813925 327441744 540813925 5684828 540813925 706153456 5684828 195192467 197567130 727192365 195192467 197567130 182371207 727192365 854909888 195192467 727192365 162037826 9367323 182371207 494402929 182371207 9367323 835494019 494402929 9367323 162037826 788193948 19115899 835494019 109344089 788193948 983211683 835494019 19115899 788193948 109344089 788193948 719172854 566068297 689998590 566068297 719172854 983211683 566068297 109344089 983211683 982001770 689998590 867381716 719172854 689998590 294491638 982001770 216696924 248351320 294491638 488410041 294491638 621867977 488410041 428612510 392710027 684741386 29043139 428612510 392710027 213372181 428612510 392710027 485819846 29043139 129874614 959922390 129874614 442382923 129874614 959922390 129874614 485819846 959922390 129874614 717825042 617858412 485819846 442382923 81399326 617858412 741865595 360506959 310738955 741865595 326309791 310738955 332365102 310738955 453047602 310738955 332365102 326309791 310738955 741865595 332365102 310738955 142402229 173873304 122413725 142402229 873633578 173873304 230762813 173873304 142402229 873633578 173873304 122413725 855480468 173873304 142402229 173873304 122413725 230762813 122413725 142402229 241962373 122413725 230762813 122413725 142402229 855480468 650684792 230762813 122413725 855480468 241962373 855480468 264038829 241962373 834993779 264038829 855480468 241962373 855480468 650684792 264038829 901781611 650684792 834993779 14025711 115829251 834993779 650684792 14025711 901781611 819738810 115829251 937126591 14025711 834993779 901781611 115829251 901781611 655698247 819738810 326821493 819738810 115829251 937126591 115829251 659499849 616173768 95127460 83497567 616173768 83497567 326821493 655698247 125312887 95127460 659499849 95127460 474102544 659499849 543951738 639016403 131643967 639016403 6055311 28141856 62270961 5175001 28141856 6055311 47517018 5175001 769876234 576977895 47517018 62270961 5175001 47517018 5175001 447723374 168072886 447723374 769876234 447723374 216737101 738761229 631671205 180759664 20486689 738761229 933212168 76899120 722443766 682339188 203565041 682339188 933212168 722443766 933212168 682339188 243323926 203565041 904716020 243323926 281428344 243323926 296090441 243323926 281428344 243323926 87680858 296090441 281428344 904716020 281428344 296090441 708054434 296090441 243323926 281428344 904716020 296090441 87680858 904716020 244654678 759466479 456111057 348789657 507372436 244654678 456111057 759466479 456111057 532724623 507372436 571481366 244654678 507372436 503565279 571481366 532724623 273952614 503565279 22086545 273952614 96228364 503565279 273952614 963535817 408905008 28994945 963535817 408905008 91267998 575680754 91267998 234758169 964022563 147586197 234758169 40393624 234758169 147586197 234758169 139837981 40393624 358252050 386248747 942954423 139837981 386248747 139837981 720857558 942954423 358252050 92525400 358252050 251943377 479119840 940765215 479119840 251943377 819326208 61493817 819326208 479119840 61493817 251618626 251943377 940765215 251943377 959498534 940765215 255901200 959498534 251618626 251943377 940765215 251943377 959498534 940765215 96222269 255901200 251618626 250843028 255901200 96222269 255901200 222568133 380903470 96222269 222568133 216447172 380903470 250843028 380903470 407336915 216447172 78302195 216447172 250843028 407336915 250843028 216447172 380903470 250843028 280176195 78302195 845755507 407336915 78302195 216447172 407336915 216447172 824184581 261318811 64972382 261318811 70625841 62273053 280176195 166775746 983971583 824184581 60311676 261318811 64972382 824184581 344367206 60311676 166775746 261318811 166775746 64972382 824184581 983971583 616397828 222096865 31031583 222096865 26615858 36321037 268212249 659793632 7311321 659793632 616397828 74185244 36321037 353239023 36321037 74185244 36321037 268212249 689146589 36321037 74185244 36321037 353239023 36321037 268212249 74185244 303204756 689146589 682631610 996047933 303204756 554394031 703597334 16029142 554394031 715318799 703597334 715318799 678979761 703597334 554394031 16029142 554394031 127160719 16029142 554394031 678979761 291749586 16029142 678979761 16029142 127160719 678979761 618044484 997300671 234137905 209550354 358945410 618044484 201007134 618044484 209550354 358945410 618044484 388271448 358945410 201007134 358945410 183805557 671417242 479817375 166314642 671417242 166314642 388271448 269753988 183805557 262691764 479817375 183805557 671417242 479817375 671417242 313193072 799965958 366822226 910302981 799965958 366822226 144857557 313193072 525631432 799965958 313193072 910302981 313193072 753182685 910302981 726549308 753182685 525631432 753182685 313193072 910302981 451197635 726549308 525631432 587885957 726549308 451197635 807579744 451197635 707549401 587885957 180170836 587885957 884784554 180170836 587885957 707549401 807579744 587885957 180170836 626039178 884784554 868887213 884784554 707549401 275720444 884784554 868887213 626039178 65094013 626039178 868887213 122896097 851933448 166212119 122896097 357547035 756512870 164685225 642381047 67823263 756512870 164685225 908454073 408725478 357547035 778035331 908454073 357547035 908454073 262700373 778035331 408725478 778035331 357547035 186431648 408725478 150297825 262700373 800621532 150297825 664054951 150297825 262700373 800621532 150297825 262700373 499872430 664054951 150297825 800621532 150297825 714339915 499872430 800621532 664054951 262700373 150297825 262700373 800621532 348768323 714339915 183753673 714339915 439989613 183753673 986145836 872790762 66453212 348768323 70278837 872790762 555198769 70278837 986145836 66453212 872790762 70278837 872790762 747632471 986145836 555198769 986145836 743648233 986145836 555198769 986145836 609064110 747632471 555198769 743648233 555198769 951276848 176518987 109508325 951276848 921589378 525096318 942197916 525096318 951276848 109508325 951276848 55072833 942197916 109508325 525096318 921589378 942197916 125737224 848058797 572925864 336741248 698390686 233655569 330158409 698390686 336741248 840975731 233655569 125737224 698390686 336741248 330158409 336741248 718300828 408396317 211179063 408396317 840975731 718300828 56336696 718300828 211179063 408396317 718300828 840975731 408396317 840975731 224065338 316118757 56336696 700147044 714682498 365571592 714682498 224065338 264784108 700147044 714682498 224065338 365571592 714682498 317591993 224065338 714682498 365571592 714682498 700147044 264784108 34868987 143658023 798906317 752603738 904986045 752603738 143658023 904986045 9078932 34868987 461214727 378679781 461214727 750990588 9078932 906725453 499555784 699809077 906725453 378679781 9078932 750990588 9078932 499555784 750990588 856478295 906725453 699809077 86857506 482146969 709124099 486753943 297151759 717340907 486753943 887701586 344700902 4898602 616910393 4898602 887701586 4898602 993091119 887701586 847617692 51334649 760451502 656866488 993091119 616910393 993091119 51334649 397090505 268609733 86395860 682443295 727257112 682443295 86395860 682443295 17600706 727257112 121953850 17600706 86395860 727257112 86395860 961658943 727257112 17600706 947230355 121953850 664133082 47915728 947230355 25790055 947230355 47915728 947230355 121953850 138168626 47915728 25790055 47915728 947230355 664133082 25790055 559455987 47915728 25790055 664133082 138168626 142876674 138168626 559455987 138168626 377862859 559455987 552461761 377862859 439736805 139137388 552461761 377862859 142876674 552461761 499093430 372640005 960043905 372640005 836366937 499093430 437100934 499093430 654559270 437100934 836366937 387988209 836366937 437100934 782724915 387988209 836366937 437100934 654559270 387988209 912833809 387988209 836366937 654559270 782724915 458178293 654559270 782724915 407259631 912833809 458178293 733650086 232639617 868268000 407259631 912833809 232639617 912833809 407259631 733650086 232639617 977500634 868268000 359138747 868268000 903836205 991810651 359138747 977500634 359138747 679341384 359138747 977500634 293349241 161912235 903836205 905518666 161912235 293349241 161912235 991810651 903836205 991810651 679341384 286270222 293349241 905518666 293349241 716975737 293349241 905518666 161912235 293349241 286270222 956545377 905518666 286270222 716975737 905518666 286270222 578712638 716975737 956545377 286270222 716975737 531266294 956545377 238725471 531266294 956545377 578712638 956545377 531266294 716975737 956545377 409585086 238725471 578712638 531266294 119719182 578712638 531266294 238725471 578712638 409585086 238725471 51748595 409585086 119719182 980925252 409585086 119719182 409585086 913981031 872334135 575427952 872334135 119719182 980925252 51748595 913981031 872334135 266453813 872334135 913981031 575427952 21030222 467289456 700267922 266453813 748217645 133173631 12865733 99039545 12865733 706355765 99039545 133173631 87974446 148075089 87974446 679797363 87974446 148075089 706355765 148075089 352850506 679797363 377832739 352850506 186860468 352850506 392479720 186860468 892950808 472228088 108591117 472228088 892950808 623804291 892950808 108591117 892950808 271600138 902060057 623804291 108591117 22643678 271600138 108591117 623804291 108591117 902060057 623804291 694575623 751186584 997525440 694575623 4567192 694575623 531956281 4567192 97126839 997525440 4567192 531956281 566725830 997525440 97126839 531956281 997525440 531956281 531722274 45199185 903079017 531722274 331176392 306509968 331176392 45199185 26953465 48597626 853508938 26953465 500988907 122501415 48597626 26953465 48597626 122501415 575316662 500988907 26953465 853508938 500988907 878730816 575316662 918839283 878730816 739133592 344934969 391022869 344934969 615036013 726760928 488541708 748644260 138374399 748644260 739133592 984474626 724508163 488541708 271457094 488541708 724508163 488541708 102895700 488541708 724508163 901144791 271457094 690008430 271457094 102895700 430799610 414691724 901144791 24666423 430799610 546228966 24666423 582313089 24666423 820874448 582313089 595374533 820874448 546228966 483460289 546228966 595374533 820874448 546228966 820874448 668642692 546228966 820874448 595374533 546228966 483460289 546228966 595374533 953004709 483460289 668642692 144085207 668642692 953004709 668642692 217767120 144085207 35003556 51927654 35003556 240692662 51927654 217767120 51927654 608839902 217767120 240692662 217767120 51927654 750491743 240692662 51927654 217767120 51927654 608839902 525971140 750491743 776126904 525971140 21644160 750491743 525971140 750491743 776126904 263694803 917101954 675300062 21644160 917101954 21644160 203662132 263694803 148222649 344052042 203662132 148222649 558144048 203662132 148222649 996039382 558144048 344052042 203662132 558144048 148222649 203662132 588386529 344052042 996039382 825287075 588386529 996039382 778045034 799372925 778045034 259966463 825287075 34499733 259966463 477187166 825287075 799372925 259966463 799372925 825287075 799372925 34499733 182962346 34499733 825287075 259966463 825287075 477187166 639329132 182962346 137972979 182962346 477187166 688203976 137972979 182962346 477187166 639329132 137972979 16617630 688203976 639329132 517795951 639329132 688203976 639329132 979862282 16617630 517795951 470345181 517795951 16617630 543279702 530385435 979862282 418237286 219145362 543279702 796208025 219145362 31042450 219145362 796208025 418237286 796208025 406360299 31042450 219145362 796208025 418237286 796208025 46239515 406360299 31042450 55326094 217982856 46239515 122441047 55326094 46239515 406360299 55326094 406360299 217982856 46239515 427033569 122441047 675845718 20905159 788525742 20905159 322309008 552907830 921062572 518078571 921062572 808883593 921062572 518078571 921062572 660785813 552907830 372950378 552907830 808883593 518078571 660785813 808883593 552907830 808883593 959391215 518078571 808883593 552907830 660785813 552907830 372950378 708341694 959391215 17882103 642242018 17882103 194934418 708341694 596960495 708341694 194934418 74549126 475059341 194934418 74549126 596960495 74549126 80368695 367893253 577062663 939595440 80368695 475059341 577062663 367893253 888798122 367893253 80368695 367893253 577062663 939595440 136919403 389987860 888798122 104724561 389987860 101535887 188377443 888798122 389987860 104724561 136919403 888798122 389987860 793946938 188377443 101535887 14946818 799918581 398878076 429457114 513409718 429457114 14946818 398878076 429457114 214527191 262538493 355068275 2228671 848878246 58149460 2228671 848878246 148097780 2228671 933900324 355068275 267868939 938314238 258864847 267868939 911940445 267868939 258864847 267868939 797472498 258864847 267868939 784950870 96025607 394690645 96025607 571870948 784950870 937629723 784950870 151498495 571870948 834870879 571870948 151498495 571870948 937629723 784950870 906403977 151498495 834870879 571870948 151498495 571870948 126316456 906403977 151498495 834870879 151498495 571870948 112642221 458261271 126316456 141512005 906403977 126316456 458261271 112642221 126316456 458261271 126316456 501537099 141512005 561993944 141512005 136339583 501537099 561993944 737499237 141512005 561993944 141512005 501537099 91562858 585391389 136339583 737499237 213913059 585391389 937543566 213913059 91562858 213913059 117410300 91562858 658664695 117410300 84421449 446703181 658664695 937543566 540285685 822519125 557595777 84421449 822519125 84421449 124249136 557595777 372492480 124249136 540285685 644071505 124249136 540285685 372492480 124249136 540285685 124249136 189621630 415857837 13674234 989087764 97563639 415857837 97563639 376609607 751647318 344410033 316749266 189621630 207940492 751647318 877026934 522626632 344410033 751647318 207940492 555167241 522626632 877026934 469948146 555167241 601159654 469948146 703604263 601159654 469948146 371478330 990356052 703604263 114797370 914693526 567101837 371478330 914693526 166412931 914693526 567101837 429690330 509765380 179866733 114797370 567101837 166412931 509765380 114797370 461892694 429690330 509765380 114797370 179866733 509765380 379947789 461892694 440349944 509765380 179866733 429690330 461892694 379947789 461892694 698437517 685555432 853278540 685555432 698437517 449213659 440349944 685555432 262269536 698437517 124507416 262269536 853278540 313832289 698437517 262269536 853278540 203283376 124507416 799466134 203283376 720954032 799466134 124507416 313832289 203283376 124507416 606319967 124507416 313832289 203283376 799466134 203283376 720954032 723039571 606319967 636118748 606319967 219927712 723039571 830532707 723039571 219927712 636118748 723039571 636118748 64097632 830532707 219927712 549667251 219927712 830532707 64097632 830532707 992695244 64097632 549667251 64097632 59860341 549667251 64097632 491047602 992695244 760628651 992695244 491047602 992695244 136469541 491047602 992695244 59860341 582230371 921466977 760628651 604268452 332125933 582230371 986546197 365068088 423254215 947402592 365068088 423254215 986546197 365068088 404928146 986546197 365068088 766156679 599788115 278423592 599788115 766156679 599788115 763658227 278423592 828993920 278423592 763658227 599788115 766156679 278423592 599788115 766156679 400074273 828993920 69415436 828993920 665583710 845158976 69415436 665583710 400074273 69415436 665583710 126517654 400074273 665583710 845158976 400074273 825197189 423285895 649995164 825197189 287315723 984136262 803433217 984136262 496190712 629812992 984136262 803433217 984136262 287315723 803433217 806770889 496190712 56652716 496190712 806770889 496190712 58619648 856225703 446715338 856225703 661093691 58619648 717064273 661093691 918885100 446715338 58619648 446715338 661093691 58619648 727857481 918885100 717064273 661093691 918885100 595684174 717064273 89297521 727857481 640766935 575986365 595684174 727857481 595684174 89297521 727857481 486720254 896155625 486720254 575986365 640766935 575986365 99198807 640766935 896155625 575986365 640766935 575986365 984818978 575986365 640766935 575986365 896155625 99198807 896155625 573959052 99198807 896155625 984818978 738527940 573959052 896155625 99198807 896155625 984818978 896155625 99198807 255572616 738527940 984818978 573959052 984818978 199340306 573959052 99198807 984818978 738527940 255572616 738527940 605001502 255572616 199340306 823466100 255572616 199340306 784767455 199340306 823466100 199340306 605001502 199340306 823466100 144370739 784767455 994989362 144370739 186627253 994989362 144370739 81688052 994989362 186627253 994989362 144370739 605001502 784767455 335512710 81688052 90381429 81688052 335512710 448804113 131318592 49409131 118408671 49409131 195163812 118408671 448804113 118408671 131318592 90381429 49409131 131318592 340372332 448804113 195163812 177365372 195163812 340372332 988544575 340372332 746780501 177365372 20182172 177365372 746780501 340372332 988544575 177365372 116202949 20182172 767336326 746780501 20182172 746780501 177365372 214378353 20182172 767336326 20182172 116202949 767336326 20182172 746780501 98028834 214378353 230344019 145516715 489039023 145516715 977071227 230344019 848128884 230344019 977071227 209154755 848128884 977071227 18212620 848128884 84824251 18212620 148385586 84824251 209154755 535275048 18212620 84824251 209154755 18212620 84824251 148385586 209154755 581647235 84824251 209154755 84824251 148385586 209154755 535275048 148385586 900032905 581647235 265831421 581647235 535275048 900032905 581647235 264818334 265831421 891036080 136814476 265831421 891036080 265831421 264818334 556540568 136814476 889261695 136814476 556540568 528517175 889261695 392614928 134573727 222497403 11311244 936154780 222497403 641577316 222497403 936154780 607743185 641577316 709036799 641577316 936154780 720519654 226820186 20555824 901824596 13204583 803961340 901824596 13204583 901824596 258695004 51462871 107753024 343649380 481979159 858723453 486791587 858723453 170083736 486791587 858723453 376569726 481979159 856982774 170083736 481979159 376569726 618696315 81128502 470725770 664689579 81128502 618696315 81128502 988517145 618696315 470725770 618696315 898521260 470725770 345902595 761173140 847447477 988517145 271002416 33834131 419292038 271002416 944047630 33834131 944047630 149638275 271002416 33834131 419292038 271002416 33834131 558175215 213615603 149638275 419292038 731842664 149638275 92269742 731842664 850472028 545266335 919387065 193476912 4812427 482153727 4812427 802405777 482153727 694508664 407193484 667070600 407193484 193476912 141140821 667070600 629692273 141140821 694508664 667070600 407193484 141140821 12170777 629692273 407193484 667070600 141140821 667070600 694508664 882709555 12170777 694508664 629692273 694508664 720175055 12170777 882709555 694508664 141140821 629692273 12170777 629692273 451223523 720175055 12170777 882709555 386257003 720175055 199521172 720175055 386257003 720175055 451223523 720175055 386257003 732213103 199521172 237270148 386257003 451223523 199521172 386257003 451223523 386257003 732213103 474505944 237270148 732213103 288553315 237270148 490170724 428155439 547003406 428155439 490170724 428155439 212204966 518227061 547003406 738946708 547003406 490170724 773362918 518227061 803905636 384609571 773362918 470577264 773362918 803905636 384609571 803905636 773362918 160680396 384609571 914574638 160680396 470577264 160680396 61843139 470577264 914574638 470577264 160680396 280813596 473301856 195549899 608928865 962566775 608928865 904048378 733947337 150496452 671967577 855487926 101133142 516290232 841461553 529901080 773640488 74986186 354337136 357546664 504258408 354337136 357546664 424691565 903419383 99276363 586621034 903419383 99276363 903419383 562909420 681753179 376765218 681753179 765297578 681753179 376765218 628224729 55937721 897319094 873235794 55937721 628224729 521471125 55937721 80587298 521471125 906748382 873235794 628224729 897319094 873235794 301345697 173630604 771904 173630604 483914888 133872799 175563944 771904 301345697 173630604 771904 483914888 173630604 483914888 790269782 762195910 587788477 762195910 639004942 450994025 762195910 639004942 587788477 762195910 790269782 587788477 565006832 587788477 762195910 790269782 450994025 790269782 587788477 478727818 565006832 510195453 565006832 450994025 304987960 510195453 517813078 835889979 684710280 835889979 517813078 270064588 961339446 684710280 540508635 684710280 517813078 961339446 684710280 523667587 270064588 30053879 270064588 523667587 540508635 961339446 270064588 540508635 186678572 523667587 30053879 523667587 82168338 523667587 30053879 186678572 30053879 523667587 613017051 186678572 30053879 82168338 30053879 186678572 330185575 82168338 30053879 186678572 30053879 613017051 82168338 330751852 330185575 613017051 566231816 330751852 868959995 733117777 886846643 994656037 958308855 733117777 994656037 19768555 630626632 958308855 533977137 630626632 19768555 958308855 630626632 958308855 238575994 19768555 735259115 533977137 19768555 630626632 238575994 630626632 19768555 630626632 119409776 533977137 735259115 96267182 803114963 119409776 664516016 96267182 119409776 142340618 384895953 491132162 142340618 160993823 80664595 969686818 586752845 160993823 429656341 160993823 586752845 160993823 657184536 586752845 429656341 80664595 160993823 80664595 586752845 353958428 586752845 429656341 586752845 657184536 879171108 586752845 429656341 657184536 586752845 429656341 586752845 353958428 74975231 353958428 879171108 657184536 353958428 80036133 74975231 980586446 74975231 353958428 879171108 325811967 80036133 608899695 980586446 80036133 74975231 980586446 325811967 64855111 608899695 912003683 325811967 608899695 64855111 608899695 135842218 608899695 64855111 608899695 325811967 912003683 608899695 64855111 590822580 135842218 899771019 590822580 135842218 360691991 590822580 282831476 199943987 899771019 719059427 199943987 869461121 392050638 293152219 786475580 119166217 869461121 392050638 786475580 894146827 293152219 892907641 119166217 293152219 119166217 418219010 894146827 293152219 119166217 892907641 42195235 100078148 792143755 759444702 224849773 792143755 774111666 792143755 589438392 665962765 589438392 774111666 192944256 224849773 665962765 275009347 192944256 224849773 705488047 375041452 731541456 119462415 375041452 839492544 731541456 375041452 172944079 355030022 705488047 357288874 172944079 984711443 172944079 357288874 355030022 172944079 355030022 169831170 357288874 984711443 352278236 984711443 357288874 169831170 357288874 984711443 357288874 46382550 169831170 352278236 984711443 169831170 170733109 46382550 984711443 169831170 352278236 984711443 169831170 984711443 740069636 169831170 352278236 46382550 170733109 352278236 46382550 352278236 272884420 170733109 46382550 740069636 493323361 272884420 124037127 493323361 763813945 740069636 272884420 740069636 493323361 89831631 763813945 124037127 113987651 874933209 89831631 372503038 874933209 628029786 372503038 113987651 372503038 874933209 928902749 113987651 372503038 70766014 928902749 628029786 113987651 928902749 499120506 70766014 343841015 628029786 70766014 499120506 70766014 628029786 473450130 804230464 343841015 499120506 156925656 343841015 499120506 804230464 473450130 804230464 250051480 473450130 4887970 250051480 156925656 251617607 93481937 251617607 4887970 441112992 4887970 251617607 93481937 251617607 4887970 251617607 396494136 93481937 441112992 100134858 93481937 441112992 184673274 100134858 177207752 396494136 184673274 97324073 396494136 184673274 383051255 837914233 47451543 177207752 837914233 177207752 383051255 177207752 837914233 177207752 104280393 383051255 47451543 787260465 238218094 591083937 787260465 846577994 787260465 765873800 846577994 238218094 787260465 34205496 591083937 617360614 765873800 591083937 34205496 591083937 47865030 591083937 34205496 145779769 47865030 617360614 34205496 47865030 591083937 34205496 551912987 47865030 617360614 145779769 908429205 145779769 551912987 617360614 145779769 617360614 585061734 551912987 908429205 47865030 617360614 145779769 551912987 145779769 285601167 908429205 551912987 585061734 551912987 908429205 551912987 288776856 25670376 334399007 1566127 25670376 921100489 63443719 197817293 63443719 921100489 674493927 63443719 921100489 288776856 63443719 197817293 921100489 63443719 444768077 63443719 921100489 197817293 921100489 674493927 197817293 935662785 444768077 197817293 674493927 197817293 799852593 444768077 674493927 935662785 444768077 220411006 935662785 799852593 935662785 297400269 799852593 706063551 297400269 220411006 297400269 491272566 297400269 220411006 297400269 706063551 220411006 49872530 491272566 80387524 922927106 861172499 49872530 922927106 80387524 130333802 861172499 80387524 288740387 130333802 454862978 683956909 130333802 861172499 454862978 857444595 288740387 883212144 288740387 604264741 883212144 288740387 857444595 619827942 753054969 604264741 748604328 118934338 6022203 118934338 798712964 748604328 118934338 732988310 798712964 118934338 748604328 798712964 118934338 798712964 6022203 293562060 118934338 619827942 798712964 748604328 6022203 732988310 6022203 589196769 698530378 270955288 698530378 589196769 263591126 884377168 456063674 851649505 521956811 500597718 229599234 500597718 456063674 521956811 500597718 851649505 521956811 441400036 456063674 229599234 521956811 851649505 500597718 456063674 251200573 441400036 702516100 229599234 441400036 229599234 918389717 908615791 702516100 441400036 251200573 702516100 247121658 918389717 90077204 908615791 918389717 251200573 908615791 251200573 410867850 90077204 247121658 908615791 918389717 90077204 32727592 90077204 247121658 410867850 90077204 247121658 90077204 341931871 410867850 32727592 587108695 365879368 169806049 241381348 169806049 365879368 587108695 169806049 365879368 762383347 587108695 241381348 587108695 169806049 4450641 241381348 762383347 587108695 241381348 587108695 15616018 4450641 598242538 762383347 4450641 762383347 563882535 598242538 846880872 181941580 902843124 7364162 902843124 852303249 846880872 477176342 127191086 852303249 7364162 846880872 447925344 270998484 531263097 955011099 531263097 819440711 955011099 16765037 447925344 125882309 16765037 447925344 612438896 125882309 480294504 532784245 990439194 532784245 14663638 951410329 532784245 990439194 14663638 532784245 14663638 480294504 990439194 891172981 738809741 33145772 648484503 361428727 690795721 648484503 361428727 923135686 198500812 859517244 923135686 136318271 198500812 981158085 923135686 335060708 859517244 119826923 335060708 321040152 335060708 517188178 321040152 898565884 517188178 119826923 147029337 119826923 321040152 517188178 527961477 119826923 147029337 898565884 119826923 517188178 147029337 119826923 260264613 898565884 147029337 119826923 527961477 147029337 898565884 147029337 657735631 898565884 527961477 898565884 260264613 527961477 145116174 260264613 657735631 260264613 940347461 657735631 145116174 657735631 629363041 940347461 199836711 940347461 769483350 629363041 199836711 207001815 199836711 629363041 940347461 199836711 793071453 629363041 207001815 769483350 207001815 342350051 941458151 934883060 793071453 941458151 769483350 793071453 769483350 335252952 934883060 342350051 941458151 934883060 793071453 941458151 6701738 589981601 594632379 449983691 589981601 372594104 48289920 947106387 449983691 486467215 48289920 67231023 486467215 48289920 646097377 67231023 155160185 67231023 859971555 155160185 825989185 950792411 965356178 825989185 60775538 950792411 825989185 950792411 965356178 859452546 825989185 965356178 458468067 450733816 499528369 458468067 835388538 499528369 458468067 198439074 910265259 195093356 6575091 671448786 6575091 585002113 252282328 585002113 195093356 359981931 395243664 492385107 395243664 445332940 359981931 947380727 492385107 359981931 492385107 445332940 492385107 359981931 492385107 32752908 445332940 947380727 359981931 445332940 364917567 111000124 898816467 364917567 626495660 364917567 898816467 111000124 364917567 217387497 898816467 128542545 217387497 626495660 217387497 116438612 626495660 898816467 217387497 898816467 128542545 626495660 30802198 828224847 116438612 105903631 181466018 509062808 30802198 181466018 828224847 30802198 93110747 105903631 509062808 660500962 105903631 93110747 105903631 559925919 660500962 765213646 470793372 660500962 765213646 660500962 93110747 559925919 304669601 559925919 470793372 559925919 13215351 470793372 304669601 470793372 559925919 765213646 948504830 763103718 397153714 408718730 763103718 948504830 763103718 828813447 948504830 763103718 408718730 397153714 408718730 948504830 763103718 93640394 397153714 828813447 408718730 397153714 948504830 763103718 408718730 822220501 828813447 93640394 828813447 661673632 301089295 822220501 238816473 822220501 301089295 93640394 822220501 661673632 274997610 238816473 770563177 786179526 274997610 484504464 999953578 770273922 855854759 770273922 484504464 770273922 592513289 484504464 855854759 770273922 484504464 12103933 855854759 233120061 592513289 484504464 855854759 770273922 484504464 12103933 855854759 722321216 233120061 12103933 592513289 12103933 828321608 233120061 819586547 722321216 563736020 844668549 722321216 563736020 828321608 722321216 828321608 233120061 819586547 370301236 844668549 338478498 859479780 462014423 859479780 325425301 859479780 462014423 859479780 583404028 338478498 354932549 462014423 325425301 338478498 325425301 89118082 354932549 583404028 314623463 89118082 583404028 354932549 338478498 452636947 583404028 89118082 583404028 314623463 941749730 314623463 386676022 941749730 452636947 11910389 941749730 452636947 941749730 386676022 758169989 422527680 873636922 422527680 437248320 926467519 144098819 39474822 25136314 28777269 144098819 926467519 39474822 144098819 27533150 39474822 891633121 25136314 658305104 253484040 534054479 15476254 301681523 15476254 534054479 15476254 862818825 891633121 253484040 658305104 489579517 534054479 301681523 107081874 301681523 489579517 301681523 204508528 489579517 301681523 383675570 107081874 774609915 107081874 383675570 204508528 107081874 755074469 774609915 265814467 130767081 75431089 588210205 265814467 755074469 75431089 755074469 130767081 75431089 964148342 875990262 588210205 265814467 574662069 875990262 964148342 425912509 964148342 545257146 634458193 375831374 10697553 284627796 63648694 979186118 10697553 402053603 204513721 723454791 402053603 756549303 150378908 624307388 55878028 97172994 596917707 55878028 756549303 596917707 756549303 640624542 841267407 509464190 841267407 97172994 624307388 97172994 640624542 624307388 841267407 537307852 509464190 841267407 640624542 841267407 443536264 846662474 811357651 537307852 846662474 443536264 846662474 249533826 811357651 71566050 249533826 734640017 811357651 249533826 71566050 811357651 443536264 249533826 106938149 71566050 249533826 734640017 811357651 443536264 249533826 71566050 690040524 106938149 685719481 690040524 734640017 106938149 734640017 161031784 690040524 685719481 690040524 111282747 685719481 161031784 685719481 241532069 685719481 161031784 283764462 111282747 241532069 518991261 241532069 111282747 726069756 195032910 29404923 915537424 195032910 726069756 29404923 195032910 29404923 309346840 541443017 915537424 534559593 915537424 693185032 726069756 915537424 534559593 915537424 541443017 75433988 626281797 121355364 732936139 799860230 30057841 541313253 30057841 732936139 972610319 541313253 647738935 541313253 511367488 214610621 972610319 565708882 214610621 315059858 565708882 511367488 214610621 565708882 303959554 315059858 295775783 303959554 57370476 735379727 57370476 295775783 57370476 529008739 81750512 573046914 529008739 870024456 573046914 131626861 573046914 529008739 376372640 870024456 515710686 642328978 376372640 235226798 642328978 114313930 235226798 515710686 235226798 955973484 515710686 114313930 515710686 649331526 114313930 955973484 40808449 56402451 843495563 649331526 56402451 509725106 926355524 173578433 40808449 926355524 843495563 40808449 106391380 926355524 173578433 509725106 173578433 580042111 978542861 106391380 102107500 106391380 509725106 498581909 106391380 102107500 978542861 102107500 106391380 580042111 978542861 910651067 483942777 38343455 910651067 573234975 309816461 321990749 8183771 309816461 930753432 782281305 636781531 544865526 262058710 544865526 930753432 636781531 544865526 636781531 782281305 833839141 606791883 185861415 112477921 756006725 606791883 833839141 130046927 759827935 112477921 185861415 888871711 185861415 759827935 185861415 867230016 759827935 888871711 759827935 592382394 867230016 342519220 888871711 867230016 759827935 888871711 759827935 592382394 819964144 11143197 592382394 819964144 592382394 342519220 819964144 673832917 342519220 161952028 96099334 587930842 96099334 161952028 96099334 931752457 161952028 96099334 582432443 159657935 55567642 155359894 938437318 113142188 155359894 797076307 112724229 62765193 797076307 950426038 55567642 112724229 55567642 797076307 721361220 856459326 476744955 146131227 296489316 36260357 457566431 223606210 36260357 524710796 296489316 519145435 570696003 832947194 81630954 832947194 446150775 832947194 577733583 570696003 81630954 832947194 519145435 875672124 330241788 320034852 330241788 791478773 31042977 320034852 875672124 330241788 320034852 330241788 11140957 31042977 247275900 875672124 31042977 875672124 105141604 31042977 247275900 11140957 31042977 247275900 950040964 247275900 11140957 247275900 105141604 11140957 31042977 247275900 47033914 229064817 967682617 47033914 229064817 497755010 19178524 783462921 497755010 19178524 967682617 47033914 199452983 511549561 715881292 199452983 511549561 252522305 485605821 715881292 199452983 347475610 485605821 252522305 715881292 199452983 485605821 715881292 885232457 485605821 252522305 485605821 347475610 485605821 252522305 72994660 885232457 485605821 252522305 347475610 252522305 485605821 667443187 72994660 643586277 885232457 72994660 885232457 68734372 667443187 643586277 158026842 667443187 3604541 68734372 158026842 103261993 68734372 158026842 3604541 158026842 68734372 115908987 103261993 512912341 3604541 103261993 68734372 3604541 115908987 103261993 676039727 931853213 230449536 931853213 676039727 931853213 15472770 230449536 63290297 676039727 512912341 931853213 230449536 676039727 142134295 15472770 746020073 63290297 15472770 491889571 746020073 142134295 727953440 314061691 23560435 314061691 73114808 23560435 116344080 727953440 363586472 116344080 727953440 73114808 25802732 116344080 363586472 73114808 727953440 116344080 764284397 363586472 116344080 727953440 25802732 456133056 120418011 25802732 764284397 25802732 570638117 764284397 25802732 120418011 764284397 456133056 120418011 965646281 704706924 63724807 965646281 743037560 965646281 219778663 965646281 743037560 965646281 63724807 743037560 704706924 965646281 372320115 711733063 741932175 420278033 711733063 219778663 741932175 711733063 976074868 372320115 957085673 372320115 420278033 984356262 957085673 976074868 372320115 957085673 372320115 759053117 416936345 160671690 759053117 518955208 759053117 416936345 697260941 518955208 358771342 56541078 112189407 654643498 207781106 431912539 112189407 430189316 112189407 508045599 430189316 431912539 112189407 430189316 47957918 784846501 223714106 883141843 784846501 944627858 223714106 784846501 223714106 883141843 784846501 223714106 923512391 71626222 888285646 535447501 496596104 535447501 923512391 535447501 220910761 535447501 923512391 535447501 496596104 923512391 71626222 535447501 173182457 923512391 496596104 923512391 220910761 496596104 818336525 923512391 535447501 496596104 923512391 220910761 173182457 162805844 220910761 173182457 923512391 496596104 923512391 220910761 818336525 973806880 770057589 378606020 117225028 770057589 117225028 162805844 854670254 788203511 137220647 131578938 730374951 137220647 616718722 730374951 854670254 131578938 137220647 131578938 801094650 730374951 137220647 616718722 730374951 137220647 979908777 616718722 801094650 540801124 801094650 979908777 801094650 381579286 979908777 801094650 540801124 801094650 616718722 979908777 851611492 381579286 540801124 736414157 222408210 851611492 540801124 381579286 540801124 944351671 222408210 736414157 15213298 851611492 222408210 736414157 851611492 222408210 944351671 736414157 222730959 15213298 131550648 15213298 772387404 222730959 512510417 860703927 142339845 383954621 311324316 860703927 126998364 311324316 860703927 974886478 860703927 311324316 126998364 311324316 601549243 126998364 842227942 143418147 391451569 143418147 169330196 391451569 842227942 175472335 842227942 329678590 280146903 991335488 473090968 97772503 473090968 991335488 473090968 568555960 207937513 97772503 306654724 473090968 991335488 97772503 545199395 390309541 924907076 18927852 777531207 725647326 881189211 857258721 924907076 388251020 201186100 939363278 857258721 881189211 201186100 881189211 388251020 201186100 82244141 939363278 152111885 939363278 388251020 82244141 939363278 561902088 210097674 252158216 561902088 222121372 561902088 448673853 252158216 375383778 448673853 831468331 448673853 375383778 448673853 849865015 724704119 831468331 121187159 748257884 512549352 450730766 512549352 748257884 512549352 121187159 748257884 849865015 512549352 166436244 748257884 121187159 450730766 748257884 121187159 68313514 468891969 166436244 379389735 450730766 166436244 121187159 450730766 634220302 783397975 790104195 68313514 468891969 783397975 693141815 330891318 967035717 114815782 760261982 967035717 817741751 991941763 760261982 967035717 249820352 852624131 491411027 817741751 363004988 852624131 249820352 852624131 491411027 186518310 647161046 270709210 135459950 382794478 135459950 621347136 382794478 135459950 904456943 468127202 270709210 489108533 468127202 904456943 549776849 489108533 270709210 468127202 270709210 904456943 468127202 83608149 489108533 904456943 549776849 489108533 683428771 489108533 549776849 489108533 83608149 549776849 149177673 88789792 826271422 88789792 98122730 826271422 88789792 149177673 826271422 570629336 149177673 98122730 149177673 910497766 873589746 910497766 570629336 98122730 910497766 98122730 149177673 822772061 570629336 873589746 570629336 450812632 873589746 822772061 873589746 9648287 450812632 522655347 873589746 822772061 873589746 450812632 822772061 297074030 522655347 9648287 450812632 522655347 450812632 975093954 55121498 297074030 991733629 55121498 975093954 55121498 410348085 489619143 410348085 991733629 410348085 176486678 326330724 915597900 326330724 176486678 489619143 991733629 326330724 260950123 659184744 915597900 85332724 659184744 915597900 260950123 868416009 514112814 950448532 63292748 514112814 450309723 388658799 450309723 868416009 450309723 514112814 950448532 446669977 868416009 229731268 388658799 370145498 229731268 13831726 388658799 229731268 388658799 370145498 229731268 61617622 231709992 880183296 845848689 722951031 231709992 722951031 61617622 231709992 649065601 61617622 231709992 880183296 231709992 722951031 61617622 231709992 525698031 880183296 231709992 61617622 649065601 880183296 118226954 712229516 20636557 45979440 712229516 118226954 565502355 45979440 20636557 45979440 480032532 334597095 313132465 334597095 565502355 20636557 149397962 145071930 480032532 323101046 260677578 496221444 786146395 2067931 496221444 786146395 290119149 368062102 2067931 496221444 862355010 368062102 290119149 368062102 2067931 428525685 290119149 138435506 2067931 368062102 290119149 428525685 862355010 736134410 727786682 130351994 862355010 138435506 862355010 727786682 138435506 736134410 73885430 130351994 727786682 736134410 727786682 228210631 130351994 736134410 727786682 73885430 736134410 130351994 736134410 241247078 73885430 228210631 73885430 477801329 241247078 228210631 965665393 241247078 244972778 554954724 333749923 217191810 333749923 289924951 199938535 973780564 334960602 973780564 199938535 973780564 684438299 334960602 289924951 334960602 81268839 289924951 65800839 843224636 65800839 684438299 65800839 487776104 684438299 65800839 573542246 915918410 196355718 77942953 589351175 77942953 275581685 788469580 713654323 788469580 748473582 275581685 788469580 713654323 788469580 57708523 70330253 275581685 470799269 748473582 70330253 24241098 897892950 140086537 24241098 897892950 918402017 140086537 929065297 416819885 736534638 416819885 929065297 52431354 416819885 929065297 736534638 929065297 119702680 416819885 289342265 52431354 281621344 401175410 281621344 316604202 667087608 99212426 316604202 240343923 667087608 316604202 401175410 289342265 401175410 667087608 99212426 342406934 99212426 240343923 99212426 578024735 342406934 374006540 578024735 342406934 238044203 374006540 912765331 238044203 394513348 374006540 578024735 238044203 374006540 578024735 474050883 29070883 7371571 679126300 7371571 474050883 925184743 7371571 474050883 827562697 920774033 465153959 925184743 679126300 920774033 925184743 679126300 674591751 827562697 159815573 674591751 53979383 827562697 674591751 159815573 674591751 465153959 827562697 127099791 53979383 159815573 776254550 53979383 159815573 299005388 776254550 162937234 87655183 989743216 447192373 87655183 989743216 87655183 162937234 989743216 87655183 261977688 162937234 447192373 989743216 162937234 42312565 261977688 447192373 413395846 42312565 261977688 703596609 20506807 918293657 163131207 472762520 163131207 20506807 918293657 163131207 918293657 413395846 703596609 942408230 54345935 108296850 31178096 54345935 663790877 31178096 942408230 54345935 16372666 607514432 519310727 108296850 607514432 82186828 519310727 393665930 16372666 456745820 528557309 408077867 45820848 411174575 528557309 611517784 456745820 649154759 186928256 649154759 456745820 408077867 734675006 169361525 611517784 839003039 734675006 875249175 383847995 734675006 875249175 839003039 875249175 189555124 875249175 839003039 383847995 828740038 189555124 114222946 189555124 828740038 383847995 189555124 806273846 828740038 114222946 189555124 828740038 189555124 552363456 189555124 828740038 114222946 806273846 828740038 114222946 828740038 39805732 214697048 21805757 214697048 120551150 609444942 250264638 214697048 21805757 39805732 21805757 119642755 589068072 622156044 589068072 119642755 922881246 119642755 423097503 622156044 922881246 3096708 495328729 196339856 951179215 495328729 196339856 495328729 862114568 482351040 396666089 946648075 482351040 876842778 396666089 482351040 946648075 199591322 17566730 26667333 954664477 199591322 26667333 876842778 17566730 678041346 954664477 182311550 954664477 707379599 678041346 745800852 678041346 182311550 577844438 174891315 870602060 901254607 174891315 577844438 745800852 707379599 174891315 707379599 101300615 901254607 870602060 637285835 101300615 15520075 101300615 870602060 901254607 813670474 101300615 15520075 637285835 15520075 644970359 637285835 15520075 101300615 870602060 813670474 425816187 644970359 383523299 644970359 366785838 208250326 829417220 425816187 208250326 425816187 193243148 366785838 98662640 193243148 829417220 366785838 206536625 98662640 879367726 366785838 193243148 366785838 98662640 193243148 206536625 98662640 934439585 637798492 592143421 934439585 637798492 694531227 67200953 849796607 592143421 67200953 592143421 934439585 210385901 849796607 694531227 67200953 849796607 651753852 210385901 849796607 694531227 849796607 744530525 280866481 38421253 210385901 651753852 280866481 924270387 744530525 280866481 38421253 280866481 435113789 33218180 186102855 33218180 139799124 186102855 435113789 33218180 186102855 88042251 606078983 33218180 738527706 841464487 268123198 738527706 841464487 503994558 268123198 134351816 268123198 738527706 503994558 268123198 380056687 503994558 268123198 134190171 134351816 139335672 134190171 134351816 342296164 134190171 844305571 139335672 241569233 342296164 139335672 311706703 241569233 935485533 844305571 190261023 520153373 935485533 381757520 935485533 568930126 430612739 568930126 190261023 568930126 520153373 242445228 430612739 190261023 568930126 170965194 891052206 579825917 994598973 803971921 95726775 994598973 740208934 95726775 977177289 95726775 911439308 977177289 740208934 977177289 920644952 740208934 938617400 298249257 986581132 911439308 298249257 573341289 986581132 453567348 103900143 994854499 116894186 994854499 98628429 766665946 108022292 41774824 366555406 462777558 366555406 329892350 41774824 329892350 326484898 366555406 384172168 395370102 810102958 378754363 395370102 810102958 983914906 378754363 601278867 983914906 384172168 378754363 983914906 530883358 601278867 384172168 246336807 530883358 601278867 384172168 983914906 341271552 530883358 246336807 530883358 983914906 384172168 601278867 43936881 341271552 855728794 341271552 556344371 341271552 855728794 43936881 341271552 855728794 341271552 81547468 175081823 65737981 175081823 593230969 589443325 254390039 507115505 593230969 338098019 507115505 616924794 507115505 593230969 254390039 398495664 338098019 676192075 507115505 616924794 338098019 507115505 616924794 134489604 398495664 808857976 134489604 375672201 134489604 8871894 87011942 808857976 375672201 436773596 808857976 703258327 8871894 436773596 87011942 808857976 375672201 134489604 436773596 663865588 87011942 8871894 87011942 703258327 14598439 703258327 369393119 187554156 663865588 9393863 14598439 663865588 187554156 663865588 919542157 369393119 9393863 187554156 478862652 369393119 9393863 919542157 9393863 369393119 9393863 253758587 919542157 478862652 369393119 919542157 369393119 164099386 919542157 478862652 253758587 937030490 87461673 215072819 87461673 937030490 253758587 164099386 253758587 87461673 164099386 812430362 828130619 93534355 275533571 93534355 828130619 812430362 93534355 488316499 93534355 812430362 93534355 828130619 275533571 812430362 82327820 721173224 307954430 82327820 875123610 194735305 307954430 830923429 875123610 307954430 875123610 194735305 307954430 629918838 194735305 830923429 307954430 194735305 875123610 307954430 875123610 14817747 170307111 194735305 307954430 830923429 629918838 830923429 422175157 125617710 146961678 453619184 422175157 46941434 146961678 125617710 422175157 453619184 422175157 535735787 46941434 671172216 46941434 539158940 535735787 671172216 453619184 46941434 538884626 539158940 410107001 734596264 150431183 730102542 400409961 734596264 752701504 730102542 390029677 124600128 730102542 752701504 730102542 398888038 752701504 124600128 390029677 124600128 171911842 293581194 292971712 293581194 153950385 171911842 963589330 171911842 651784775 963589330 292971712 171911842 963589330 171911842 293581194 508192919 651784775 292971712 91254386 292971712 651784775 231408506 508192919 126139680 508192919 231408506 33923017 126139680 290822776 523252866 693342494 523252866 664207095 693342494 822388248 664207095 261065215 822388248 290822776 61943892 290822776 822388248 261065215 822388248 290822776 822388248 144334809 261065215 61943892 290822776 261065215 45568771 61943892 144334809 388453443 946178866 686612934 255265982 25831055 371421233 255265982 686612934 388453443 371421233 255265982 371421233 541981234 129378408 686612934 25831055 686612934 266787127 246459576 459120310 331214503 459120310 824797121 266787127 435298708 824797121 62695999 435298708 269153000 62695999 390035203 87986983 818101266 87986983 673128743 714685059 818101266 390035203 818101266 432797186 390035203 714685059 755881366 262187651 99389905 37071856 262187651 778882250 37071856 778882250 755881366 262187651 37127630 755881366 99389905 362622387 37127630 16375120 272274712 362622387 690912884 362622387 272274712 362622387 631333469 412533586 631333469 670258098 183763577 440153358 43399443 210766730 273371222 210766730 189967310 210766730 670258098 273371222 670258098 210766730 43399443 273371222 623226388 43399443 189967310 273371222 43399443 84400981 373301924 328649664 240331557 328649664 200034154 359647402 373301924 84400981 373301924 318931729 84400981 801398584 373301924 84400981 318931729 373301924 84400981 359647402 318931729 888179517 359647402 801398584 318931729 359647402 373301924 84400981 318931729 7224774 393258978 555960669 393258978 119863876 878772566 420566739 878772566 7224774 565025309 119863876 565025309 878772566 565025309 314850935 256389781 603113124 420566739 256389781 119863876 420566739 119863876 708020837 480290788 603113124 256389781 420566739 119863876 314850935 603113124 278718353 314850935 603113124 480290788 603113124 314850935 708020837 480290788 856885520 8801293 564646936 856885520 955347740 564646936 673492958 564646936 436384591 955347740 28586072 955347740 186375102 436384591 586416621 436384591 959371358 586416621 167204056 196221463 134500350 196221463 405488789 167204056 606989027 134500350 186375102 196221463 186375102 167204056 405488789 167204056 845521914 606989027 905111791 607690751 514486412 34844545 35415160 138419007 605689475 138419007 34844545 508508194 35415160 508508194 138419007 35415160 863474095 105715804 961912185 695852592 122822336 714071417 998618964 122822336 695852592 122822336 53453553 183616229 183392562 183616229 618973142 376020069 183392562 53453553 183392562 518963148 53453553 683544511 6207095 683544511 376020069 683544511 789336784 683544511 376020069 6207095 518963148 683544511 376020069 683544511 418091545 6207095 789336784 894085722 789336784 418091545 240163128 894085722 400041519 894085722 687463485 400041519 240163128 894085722 400041519 234559984 240163128 756076082 240163128 234559984 687463485 234559984 240163128 499164255 756076082 571573867 687463485 756076082 234559984 687463485 234559984 499164255 756076082 488336836 571573867 337013719 499164255 571573867 499164255 488336836 571573867 736716084 488336836 520928747 322612639 337013719 76881743 702578960 169814525 520928747 702578960 322612639 520928747 76881743 555240509 76881743 520928747 702578960 520928747 169814525 76881743 276473065 555240509 517572835 555240509 276473065 555240509 17750894 276473065 517572835 276473065 555240509 171370450 17750894 56280585 499973671 176506822 56280585 171370450 17750894 276473065 517572835 56280585 167621503 499973671 176506822 844717275 651332842 839089848 69583222 167621503 565519589 839089848 651332842 839089848 844717275 651332842 815226402 565519589 469544812 844717275 565519589 844717275 789458789 178010554 815226402 96316226 178010554 681974053 96316226 718956731 789458789 96316226 681974053 278800020 650930691 834518465 650930691 151323117 278800020 834518465 50645119 59188330 796585295 59188330 50645119 819440884 832311714 337416974 846380444 488549660 556306914 337416974 846380444 892932938 612131810 146284567 892932938 410824881 556306914 612131810 556306914 892932938 146284567 892932938 151232594 410824881 577874096 410824881 892932938 146284567 151232594 410824881 187757006 410824881 151232594 146284567 410824881 146284567 577874096 589754861 322904228 233296901 600038410 29490873 233296901 439017906 29490873 31029184 439017906 29490873 322904228 589754861 261797760 31029184 403174032 589754861 31029184 589754861 261797760 589754861 31029184 217985706 261797760 403174032 261797760 775352977 866393824 485788474 895508346 922813783 907865213 895508346 922813783 485788474 895508346 111757229 479365880 585996957 111757229 55824895 585996957 985931270 478374872 125916466 151132686 55824895 188059392 149659967 125319334 828328366 149659967 842631497 828328366 842631497 188059392 149659967 293413354 188059392 149659967 125319334 188059392 50466141 627855151 310580697 50466141 752079711 310580697 50466141 318049707 50466141 310580697 50466141 627821055 752079711 14948569 469961007 486467625 991008 437048151 371291376 575982981 371291376 14948569 721161609 575982981 125825959 437048151 991008 721161609 575982981 437048151 721161609 575982981 675983788 125825959 794997049 675983788 125825959 62589508 675983788 191033728 675983788 62589508 794997049 62589508 675983788 718942750 191033728 794997049 41333857 191033728 62589508 794997049 718942750 327242185 718942750 41333857 718942750 77392077 327242185 41333857 794997049 191033728 794997049 718942750 191033728 290783420 327242185 718942750 41333857 77392077 327242185 677655710 290783420 597132 1472719 534915012 597132 1472719 265612086 964298829 34096 964298829 899676036 265612086 964298829 879900082 265612086 34096 265612086 705984634 34096 265612086 879900082 34096 560426848 879900082 705984634 879900082 721896213 638484907 705984634 721896213 560426848 201804639 560426848 638484907 995572347 638484907 201804639 638484907 560426848 338256552 560426848 638484907 201804639 995572347 201804639 65756775 338256552 802972877 471519056 842791235 748799398 586449236 471519056 586449236 802972877 471519056 658572100 842791235 84247197 842791235 658572100 842791235 574991972 658572100 600263632 821232471 276480289 982526186 821232471 600263632 982526186 821232471 552082355 479388119 36298302 853744466 443007473 721862117 571815319 525621577 571815319 177779823 440372548 721862117 31811382 721862117 525621577 721808551 272499777 11457264 721808551 146677827 370449187 844463157 370449187 11457264 146677827 370449187 101721011 146677827 844463157 370449187 11457264 146677827 370449187 545548094 901243149 101721011 347979356 901243149 545548094 901243149 706045897 901243149 545548094 901243149 347979356 901243149 545548094 901243149 330037484 944575818 523468687 666980257 944575818 706045897 666980257 265227650 74789412 328122888 40496643 492627415 127750684 69760004 492627415 641293843 69760004 646279518 131442771 455917705 131442771 785038433 646279518 684245062 455917705 646279518 131442771 455917705 131442771 909023210 60084574 684245062 785038433 902050590 60084574 909023210 60084574 156545651 60084574 909023210 60084574 395675114 257697762 767571188 257697762 298915063 257697762 767571188 257697762 22079407 395675114 553263793 908953726 553263793 828482747 908953726 869786406 22079407 156231226 828482747 22079407 245521381 1914596 482972044 94522376 823991300 857942806 245521381 735178970 245521381 857942806 823991300 94522376 245521381 94522376 857942806 281923759 857942806 823991300 245521381 857942806 245521381 735178970 823991300 996307913 735178970 281923759 735178970 991195356 996307913 956793593 281923759 996307913 856255409 991195356 632646901 956793593 991195356 996307913 956793593 996307913 856255409 991195356 375839512 632646901 991195356 856255409 543316779 834312693 543316779 737256307 375839512 834312693 35410655 775976430 763398441 782194472 788126904 140667759 374554615 424319304 371896074 374554615 140667759 374554615 39167320 819735169 910709845 39167320 657943828 436211436 856028210 922747678 772512885 436211436 772512885 413476813 657943828 315085550 657943828 856028210 413476813 657943828 856028210 245698111 315085550 167477267 245698111 125540932 245698111 42874241 167477267 363661012 125540932 167477267 125540932 227762627 42874241 135333174 227762627 42874241 741128688 227762627 849918803 553613560 272012214 39795697 553613560 849918803 272012214 553613560 272012214 97718959 39795697 523918781 39795697 97718959 127136571 782520895 58964471 1509944 76035373 58964471 1509944 58964471 782520895 58964471 1509944 58964471 595037715 1509944 58964471 782520895 1509944 58964471 76035373 52529525 76035373 595037715 76035373 885211941 76035373 595037715 76035373 52529525 595037715 263903289 63968323 897778305 29520747 170218270 337028266 29520747 468270418 245999546 337028266 573832227 29520747 170218270 29520747 897778305 337028266 29520747 170218270 193544941 573832227 95537477 724800734 193544941 187515127 699587264 389898640 187515127 699587264 187515127 95537477 239913100 391113329 239913100 95537477 389898640 95537477 239913100 95537477 699587264 5433468 391113329 559713166 5433468 515876916 389898640 239913100 391113329 389898640 5433468 559713166 5433468 946353839 360531390 515876916 281906533 360531390 946353839 903790984 515876916 360531390 515876916 946353839 281906533 360531390 946353839 786227742 903790984 222090694 931827900 786227742 212507018 931827900 786227742 143504201 222090694 212507018 331134426 143504201 305162456 290136971 118617463 92638406 305162456 850109802 118617463 331134426 290136971 331134426 118617463 305162456 92638406 795012468 351398041 734337370 795012468 451763786 795012468 523025663 71702372 434526915 523025663 734337370 672167318 434526915 523025663 734337370 71702372 734337370 434526915 734337370 533800748 561250328 274725477 561250328 805348852 533800748 439249961 672167318 561250328 274725477 692731415 144375623 616227854 894917317 616227854 692731415 133214150 616227854 692731415 894917317 616227854 692731415 616227854 487728464 133214150 487927863 692731415 894917317 692731415 133214150 894917317 487728464 133214150 241373203 943279928 729649173 576187138 729649173 364269344 576187138 729649173 496090771 241373203 709737205 496090771 85951046 496090771 709737205 496090771 691283966 709737205 241373203 496090771 78586493 691283966 709737205 85951046 691283966 709737205 856460934 78586493 85951046 744280704 268507661 856460934 78586493 85951046 106486193 939324901 319111269 130246776 939324901 852156900 130246776 327084139 130246776 381578673 130246776 327084139 852156900 327084139 498894246 852156900 381578673 327084139 852156900 327084139 343158160 498894246 583383312 343158160 154383475 343158160 498894246 583383312 498894246 343158160 342352339 154383475 343158160 583383312 233762140 154383475 342352339 583383312 154383475 343158160 583383312 286524851 399535054 781384757 399535054 285850218 912148080 660973229 285850218 912148080 805981271 285850218 251958510 660973229 45872885 251958510 417231413 251958510 251995962 417231413 45872885 417231413 692131583 45872885 233558402 935565853 692131583 251995962 144978684 866449933 251995962 144978684 251995962 935565853 144978684 233558402 935565853 369609207 866449933 233558402 537088226 866449933 369609207 233558402 866449933 972865542 866449933 369609207 778634360 537088226 509689137 972865542 537088226 972865542 369609207 778634360 972865542 537088226 76010728 597394411 804955802 597394411 509689137 76010728 726214157 804955802 155456518 804955802 726214157 76010728 804955802 88907169 726214157 155456518 726214157 128010008 88907169 750185362 88907169 155456518 705562761 750185362 628027228 406963189 130763323 705562761 128010008 406963189 128010008 113684835 628027228 130763323 76659831 113684835 628027228 94720937 113684835 166343639 94720937 76659831 628027228 113684835 94720937 113684835 628027228 120411527 94720937 76659831 113684835 94720937 166343639 94720937 76659831 239977333 76659831 166343639 76659831 94720937 120411527 166343639 76659831 243741816 239977333 701506408 239977333 243741816 120411527 239977333 120411527 353741302 243741816 701506408 316392657 701506408 911420282 419736377 69115920 419736377 911420282 27399089 802085199 587619269 624528869 409025152 933450651 643395050 704733334 622175354 933450651 663706050 99393041 123512443 358583590 663706050 10055348 663706050 358583590 663706050 123512443 758325472 663706050 358583590 123512443 663706050 123512443 10055348 14325172 758325472 276199866 10055348 758325472 466693709 758325472 276199866 10055348 758325472 14325172 276199866 10351795 14325172 466693709 14325172 758325472 276199866 758325472 971489086 385113751 33719679 247276736 913605681 804373810 655799743 67466458 933017718 655799743 933017718 804373810 655799743 826274068 67466458 981300347 177556330 981300347 826274068 804373810 67466458 981300347 16527418 177556330 740570496 826274068 177556330 816554734 740570496 470149403 740570496 816554734 16527418 740570496 816554734 740570496 712490503 470149403 16527418 913113750 439411057 712490503 945079143 712490503 913113750 439411057 470149403 913113750 470149403 712490503 102389144 439411057 712490503 945079143 439411057 712490503 667366255 712490503 439411057 712490503 945079143 102389144 97991369 945079143 102389144 439411057 945079143 667366255 102389144 945079143 648820736 605340293 667366255 97991369 102389144 667366255 184957323 97991369 472293462 648820736 291631763 472293462 488551216 648820736 472293462 607850182 488551216 265848071 607850182 291631763 688890716 134955118 128071611 688890716 830524387 137837015 120113998 137837015 52664273 137837015 120113998 950512611 830524387 120113998 52664273 137837015 120113998 514618662 830524387 950512611 413460037 514618662 155026279 514618662 413460037 250911724 514618662 413460037 155026279 413460037 60643966 155026279 250911724 755461388 155026279 250911724 155026279 584469481 155026279 250911724 155026279 413460037 755461388 250911724 60643966 642579127 735816933 629394578 642579127 735816933 493888979 735816933 642579127 735816933 84935497 629394578 245747495 84935497 629394578 60517694 245747495 84935497 864809109 629394578 84935497 629394578 245747495 860147509 864809109 245747495 60517694 245747495 84935497 864809109 40970554 60517694 860147509 196919453 860147509 60517694 264272725 40970554 206445391 40970554 819781118 40970554 206445391 264272725 206445391 18545518 264272725 898942522 18545518 264272725 819781118 18545518 264272725 153146200 898942522 467232511 819781118 18545518 898942522 132165987 467232511 998765821 81017811 139526035 698537349 998765821 14841120 884458578 727356058 258433758 871860626 372610223 139526035 884458578 871860626 139526035 318475554 727356058 484905208 258433758 727356058 871860626 372610223 258433758 241865961 484905208 727356058 318475554 727356058 484905208 727356058 89374002 318475554 241865961 904506393 318475554 241865961 814896470 904506393 89374002 904506393 574549336 227201977 729545081 629079869 748020032 629079869 227201977 748020032 777666912 574549336 200370185 777666912 125058612 200370185 445460579 721221691 653702118 721221691 67353272 653702118 721221691 314086311 445460579 74279404 67353272 445460579 47660348 74279404 314086311 445460579 74279404 445460579 67353272 285788728 344042881 300228472 47660348 344042881 47660348 22798732 51148176 300228472 285788728 974160371 300228472 285788728 51148176 242450849 22798732 714698435 766915812 304586168 613426868 766915812 580398815 714698435 426969490 714698435 580398815 714698435 16567797 376585200 359828920 16567797 201618316 16567797 28543485 201618316 359828920 275426524 359828920 201618316 707763487 529174896 587694493 680666760 707763487 694151715 680666760 403836921 579422714 694151715 117911728 769376341 653165833 117911728 769376341 28297583 653165833 769376341 554619027 117911728 769376341 554619027 854588943 28297583 747431876 854588943 653165833 28297583 262989995 23131228 473551749 23131228 262989995 23131228 39456713 473551749 403366568 39456713 596859071 360733503 62135318 403366568 360733503 565297496 360733503 62135318 809535682 565297496 360733503 62135318 360733503 596859071 737081954 972516764 986758645 304972291 737081954 16756280 737081954 304972291 495360372 978137672 993273740 394366687 978137672 394366687 495360372 394366687 978137672 262212649 835023181 338067480 495360372 993273740 978137672 495360372 835023181 996701541 338067480 262212649 316025933 262212649 996701541 262212649 911290419 996701541 945335650 996701541 911290419 996701541 262212649 316025933 526321444 945335650 912791236 526321444 945335650 260301894 556291486 371576110 556291486 838069072 556291486 371576110 260301894 124805042 260301894 838069072 371576110 556291486 260301894 7107075 838069072 124805042 815132230 7107075 763874432 815132230 7107075 273880126 7107075 815132230 400083284 740264380 763874432 897806957 400083284 955760484 740264380 400083284 38618608 7260764 897806957 504563391 955760484 897806957 46489962 7260764 38618608 7260764 58089252 38618608 7260764 143114490 46489962 584069953 58089252 46489962 58089252 143114490 58089252 46489962 58089252 687197957 648691164 144055846 492277388 648691164 687197957 853404811 687197957 144055846 687197957 720294180 144055846 573724108 144055846 720294180 687197957 144055846 853404811 470380097 853404811 240265553 573724108 761013856 573724108 671455524 761013856 240265553 761013856 470380097 853404811 573724108 13578232 671455524 500893703 905684160 671455524 500893703 671455524 240265553 13578232 671455524 500893703 496427462 13578232 905684160 904097315 97804692 872205406 837810835 169038003 43003540 97804692 904097315 872205406 97804692 837810835 169038003 872205406 559920387 917141876 446474139 499490402 559920387 4576431 499490402 156413776 559920387 499490402 559920387 4576431 559920387 446474139 499490402 570303958 156413776 42987765 4576431 156413776 348221542 570303958 42987765 44355644 348221542 570303958 42987765 462420009 570303958 348221542 14373017 570303958 348221542 570303958 462420009 348221542 44355644 462420009 673675749 348221542 462420009 44355644 14373017 44355644 856849889 673675749 113473849 14373017 673675749 14373017 902268584 856849889 113473849 613139258 856849889 886855498 902268584 613139258 903078547 657877292 739813795 657877292 903078547 657877292 71233311 739813795 657877292 664634417 903078547 657877292 976685514 71233311 739813795 113089077 596529401 113089077 71233311 976685514 71233311 113089077 71233311 647159860 596529401 113089077 976685514 71233311 113089077 71233311 434874850 14845668 7821662 434874850 14845668 844146576 92702017 822029441 844146576 472683807 92702017 844146576 92702017 703414588 472683807 930881795 822029441 418064365 822029441 955675882 822029441 418064365 873767408 930881795 401233759 930881795 418064365 955675882 418064365 82873714 964309507 158959906 82873714 244391292 158959906 82873714 76288982 82873714 158959906 244391292 158959906 1520194 244391292 76288982 118683538 140726522 665412845 118683538 924820622 140726522 118683538 140726522 786821846 380156113 140691557 786821846 380156113 161654551 786821846 97947238 140691557 445938776 140691557 915119645 445938776 97947238 445938776 140691557 738211922 445938776 97947238 915119645 97947238 426082210 769269219 284509783 426082210 133646441 769269219 11400794 696437599 284509783 426082210 719676530 696437599 11400794 696437599 674949999 696437599 11400794 719676530 696437599 284509783 11400794 696437599 5203581 674949999 302180829 674949999 719676530 5203581 674949999 719676530 235619738 674949999 5203581 302180829 634666218 302180829 264290878 302180829 634666218 235619738 5203581 302180829 634666218 302180829 675106845 302180829 634666218 235619738 634666218 264290878 114297621 235619738 264290878 634666218 235619738 675106845 264290878 235619738 30320303 962789313 231327896 962789313 30320303 962789313 114297621 251148417 231327896 215905900 251148417 231327896 797478425 231327896 251148417 907480330 832166688 594203328 907480330 708557523 907480330 126862578 832166688 907480330 832166688 903731098 708557523 907480330 594203328 453315736 594203328 708557523 126862578 708557523 907480330 594203328 708557523 871702201 453315736 570926277 453315736 126862578 218501562 452730866 927168380 444253958 218501562 150863342 218501562 452730866 444253958 218501562 312129711 927168380 630609862 312129711 62473336 467088390 938899640 467088390 275926507 467088390 938899640 331997007 79952658 463247099 331997007 429565962 79952658 331997007 463247099 79952658 331997007 79952658 10632851 566150529 463247099 429565962 463247099 35242517 566150529 331997007 463247099 429565962 670254020 693274011 378850952 952310073 729097182 448002942 670254020 952310073 448002942 378850952 952310073 448002942 241092339 378850952 729097182 154230169 729097182 685229536 154230169 729097182 8476908 685229536 241092339 154230169 685229536 258796565 8476908 795058933 664569226 8476908 241092339 795058933 8476908 479746520 8476908 795058933 664569226 258796565 664569226 457094427 839857560 22420482 839857560 23909951 520713719 233512239 457094427 839857560 22420482 839857560 109945258 897242903 650386695 233512239 897242903 109945258 883775599 742229705 651503305 883775599 742229705 43380157 651503305 152371908 43380157 975390334 245271068 414564185 152371908 441256421 152371908 975390334 414564185 245271068 414564185 152371908 975390334 797237417 414564185 245271068 441256421 717943947 441256421 488004843 797237417 717943947 536262367 491391329 37654251 488004843 491391329 488004843 536262367 145753261 908829467 37654251 885566494 204489236 908829467 604809685 204489236 90098305 604809685 767706077 566815524 90098305 788908243 607042210 767706077 644287416 767706077 788908243 438438211 788908243 767706077 644287416 566815524 788908243 767706077 607042210 714864722 644287416 607042210 767706077 644287416 438438211 607042210 839353081 123566981 714864722 771408064 839353081 260842594 839353081 771408064 123566981 839353081 123566981 941742225 771408064 839353081 260842594 839353081 771408064 839353081 123566981 914094744 260842594 941742225 839353081 771408064 260842594 771408064 415424535 941742225 260842594 771408064 914094744 260842594 941742225 260842594 325436210 638504531 501391883 450863409 499131397 951498295 499131397 355134490 951498295 454448803 524393582 726659023 524393582 454448803 524393582 304019782 801845579 798179521 801845579 286902093 798179521 241279078 286902093 77471892 584266807 999434450 651660094 664008419 999434450 442952343 23013675 840431114 23013675 442952343 948025350 664008419 23013675 89988325 840431114 687006236 972239279 275590213 22056448 972239279 89988325 22056448 803478782 275590213 687006236 972239279 275590213 143996907 687006236 23001699 73953475 143996907 803478782 143996907 63871558 45901916 308877239 493657581 877540847 45901916 63871558 45901916 493657581 850696010 63871558 45901916 308877239 493657581 45901916 63871558 45901916 514943486 850696010 63871558 308877239 225521090 556900443 906659034 556900443 225521090 445527477 225521090 51409099 1332842 25947678 505073007 1332842 25947678 51409099 1332842 628646418 51409099 80508998 823577304 628646418 505073007 51409099 628646418 51409099 828242372 564840901 736067625 828242372 215415525 564840901 95586621 736067625 215415525 564840901 828242372 215415525 564840901 315844717 736067625 564840901 828242372 564840901 95586621 31011101 95586621 309821201 315844717 245578639 50951776 454901605 293795566 82004550 126197742 172305689 454901605 293795566 126197742 454901605 812308200 172305689 82004550 172305689 83843381 90943547 540576905 90943547 148807055 540576905 83843381 812308200 90943547 812308200 540576905 90943547 42590862 148807055 938286096 83843381 148807055 42590862 880711356 938286096 544784908 321595638 325239186 321595638 546336092 544784908 325239186 321595638 444194634 544784908 258736403 444194634 546336092 544784908 444194634 544784908 325239186 77217570 119828903 868673548 705056523 119828903 730147381 705056523 730147381 77217570 119828903 44634845 868673548 878646087 705056523 119828903 77217570 868673548 44634845 868673548 313889542 8426759 868673548 44634845 878646087 44634845 372897055 313889542 25993770 128658357 331107107 900702309 128658357 331107107 868848301 128658357 900702309 372897055 331107107 128658357 331107107 210232191 745879876 658392718 745879876 210232191 602290809 210232191 186897335 926473967 186897335 602290809 658392718 602290809 186897335 118955448 926473967 658392718 483410096 118955448 775259546 118955448 695873145 775259546 483410096 775259546 764174105 775259546 118955448 483410096 218672557 483410096 775259546 764174105 483410096 695873145 764174105 44385695 218672557 695873145 849163839 218672557 44385695 218672557 66502783 218672557 44385695 849163839 44385695 659459796 66502783 978011243 659459796 271200401 745264569 800413459 244405603 75194058 244405603 745264569 429963126 271200401 983866623 800413459 207290607 983866623 135964 207290607 17217565 201555330 537566441 313472406 635529704 201555330 313472406 592524889 635529704 298411499 592524889 125291461 592524889 658616109 125291461 985600352 185999720 988914559 588501107 626924427 874305743 626924427 588501107 634246256 874305743 199936313 988914559 634246256 18636244 199936313 988914559 415054193 263283398 784023304 18636244 263283398 232746674 415054193 554360796 434817425 778592944 554360796 670070511 554360796 184598644 670070511 158762725 184598644 909205299 158762725 778592944 158762725 313336442 909205299 778592944 158762725 731622648 313336442 667832524 909205299 313336442 909205299 446300182 667832524 731622648 449529984 446300182 731622648 22328151 580744754 22328151 396392449 424692676 206131762 396392449 826879962 206131762 81392427 826879962 931794014 81392427 826879962 744982260 826879962 81392427 109060328 144169441 534187844 460294795 479266164 460294795 534187844 240059487 479266164 563396657 240059487 534187844 479266164 534187844 763093660 563396657 871428948 995712853 873114809 933373218 873114809 426988114 933373218 562676162 871428948 230455548 426988114 933373218 871428948 562676162 426988114 871428948 908348860 230455548 625260579 562676162 230455548 562676162 871428948 777721496 230455548 562676162 625260579 908348860 230455548 625260579 230455548 988517243 777721496 970221795 852031371 131214770 243139848 131214770 195448189 243139848 514068814 195448189 490783896 852031371 783405580 852031371 490783896 852031371 514068814 839218175 783405580 490783896 852031371 271054632 463609002 149598413 839218175 463609002 682072214 271054632 217608020 624449474 632135082 217608020 624449474 24885604 632135082 217608020 977204090 217608020 632135082 217608020 24885604 217608020 632135082 217608020 765257304 632135082 24885604 632135082 977204090 24885604 217608020 632135082 370697055 977204090 765257304 977204090 901315279 343183310 370697055 901315279 938136078 453227758 343183310 600217700 343183310 453227758 954983349 453227758 600217700 453227758 801810950 312480002 882911705 312480002 819343901 801810950 62565936 882911705 312480002 801810950 830295106 157376918 752355951 819343901 62565936 157376918 819343901 830295106 157376918 167146771 752355951 390527398 752355951 828863022 68625791 426667047 488669131 68625791 248817014 828863022 50459812 828863022 68625791 488669131 192554370 828863022 50459812 248817014 214768700 248817014 393652676 457863886 72939027 393652676 259628299 670997109 72939027 794729032 72939027 457863886 393652676 457863886 165039604 259628299 606507035 794729032 670997109 794729032 259628299 670997109 792717999 568886105 636814596 568886105 792717999 568886105 379754478 652197130 914333168 358041256 379754478 77939155 887963372 77939155 778403210 77939155 887963372 748942312 778403210 358041256 778403210 411170468 358041256 709148023 411170468 30805244 709148023 748942312 243095186 748942312 30805244 411170468 709148023 411170468 748942312 709148023 134024376 798901694 242072343 188221997 134024376 598058082 188221997 567523316 598058082 18290155 36118228 242072343 37620930 18290155 18417225 37620930 79555157 18417225 37620930 18290155 372321605 345541453 481711512 372321605 345541453 79555157 657078551 372321605 345541453 481711512 372321605 345541453 240769915 440591290 899947439 240769915 911717405 449298971 240769915 911717405 240769915 440591290 352668793 449298971 899947439 449298971 814252334 899947439 352668793 449298971 899947439 911717405 449298971 538232479 814252334 529922116 814252334 78228461 389472519 538232479 380365224 935193706 380365224 875804890 206487395 389472519 675571869 389472519 773014121 202803514 773014121 675571869 206487395 875804890 773014121 127245471 202803514 773014121 875804890 664877318 127245471 526784967 39435681 869750737 105549421 904950163 820359419 597843645 820359419 904950163 719208560 173636234 597843645 240941596 597843645 173636234 597843645 35584770 173636234 240941596 173636234 597843645 719208560 782530284 719208560 35584770 138775967 719208560 35584770 445171517 529278937 305214340 529278937 445171517 421923980 529278937 782530284 421923980 782530284 991689637 445171517 305214340 215710890 991689637 445171517 305214340 433887110 305214340 991689637 689093725 433887110 215710890 991689637 433887110 305214340 991689637 305214340 409710695 689093725 433887110 991689637 215710890 991689637 433887110 566526726 409710695 259621837 409710695 689093725 296270550 566526726 296243608 772925284 296270550 544238851 376183900 169684944 544238851 715157972 344825231 154507683 45051646 826727931 715157972 45051646 476553484 715157972 826727931 715157972 509416549 715157972 45051646 826727931 715157972 476553484 826727931 507705776 476553484 509416549 826727931 476553484 913657843 826727931 476553484 509416549 507705776 356902048 509416549 476553484 507705776 913657843 509416549 507705776 509416549 281176734 454427674 689090468 62892904 454427674 689090468 454427674 337413271 281176734 503729331 281176734 337413271 62892904 281176734 392941394 503729331 337413271 352840474 503729331 281176734 337413271 761144438 392941394 116709640 537589300 761144438 392941394 348643174 185549680 842929676 738687614 116709640 842929676 116709640 136199241 738687614 991888726 34016561 24916649 34016561 110834935 24916649 603240340 21066766 920086649 991888726 21066766 991888726 110834935 346897267 603240340 63652088 920086649 603240340 162660908 63652088 603240340 429415975 162660908 346897267 162660908 331132254 346897267 150803727 346897267 331132254 429415975 346897267 331132254 465417215 150803727 234662794 684829518 465417215 409928512 465417215 684829518 465417215 234662794 684829518 264498051 818293789 409928512 151545222 409928512 149235061 151545222 217536468 149235061 818293789 149235061 155086157 151545222 149235061 818293789 217536468 818293789 149235061 799823971 155086157 217536468 739179683 217536468 155086157 359927581 799823971 644434798 739179683 799823971 956396763 359927581 842143271 359927581 644434798 222198393 525505674 861254613 525505674 222198393 525505674 956396763 950649560 842143271 956396763 42127835 108748208 460411748 588954395 541748449 460411748 190748285 460411748 821653147 190748285 460411748 541748449 440579432 821653147 280180914 440579432 541748449 190748285 821653147 541748449 697243693 534025790 64964940 534025790 697243693 534025790 117648391 793786384 886790196 64964940 793786384 64964940 117648391 793786384 146742153 886790196 799468498 886790196 146742153 230754421 254842355 230754421 146742153 799468498 886790196 146742153 230754421 146742153 464674080 254842355 94744885 254842355 464674080 875929186 559849187 320738768 559849187 875929186 94744885 559849187 942642224 875929186 320738768 559849187 875929186 559849187 556761668 118929124 105164347 914268928 33230156 648336460 31450108 218789523 811734709 749277538 31450108 811734709 218789523 648336460 31450108 904171854 749277538 648336460 31450108 296652460 749277538 19832316 296652460 387283637 784784026 407244242 466489271 407244242 387283637 540874365 734376614 466489271 260589678 734376614 71934191 533364203 123299408 631947841 465104302 533364203 465104302 506993380 123299408 71934191 123299408 266444875 71934191 506993380 459683779 506993380 71934191 454678063 828310501 104169944 429656217 844484707 695479405 429656217 695479405 104169944 429656217 69620711 844484707 59228304 628504144 59228304 844484707 69620711 276496577 539964254 495341643 954109528 94601743 954109528 495341643 954109528 119387828 276496577 535407416 119387828 217640816 954109528 495341643 535407416 954109528 535407416 94601743 495341643 391393309 217640816 800390671 19960604 424330115 19960604 607615367 353383241 172264061 607615367 56410172 607615367 172264061 269272312 172264061 607615367 489288541 56410172 269272312 145980930 172264061 269272312 56410172 269272312 582542837 489288541 73803224 489288541 582542837 489288541 952972964 73803224 668621345 73803224 705053702 73803224 668621345 773342342 131309442 414828489 542933407 131309442 955058360 414828489 529656457 623149447 418702111 623149447 529656457 570965470 623030337 570965470 623149447 623030337 352007567 529656457 418702111 529656457 623149447 999650109 662930460 875478167 420576426 352007567 662930460 420576426 999650109 662930460 745767873 531118359 482466784 968150844 710921741 777053521 368749522 968150844 245944485 368749522 777053521 368749522 968150844 710921741 587875046 245944485 927467418 245944485 382007493 245944485 777053521 927467418 245944485 587875046 479392561 716480953 382007493 587875046 721227907 125687938 271141880 479392561 696896974 243685885 939281800 271141880 243685885 945106776 939281800 243685885 725711039 696896974 939281800 945106776 109080031 725711039 204328226 725711039 109080031 696896974 725711039 696896974 499841106 204328226 903255299 204328226 499841106 204328226 109080031 393011382 692581907 903255299 443360527 903255299 692581907 928703235 443360527 751134589 745804321 284133436 835935221 745804321 835935221 106800222 751134589 81351868 795005262 842462906 584384365 81351868 395046027 842462906 81351868 924682801 584384365 395046027 4746954 395046027 584384365 395046027 255966133 924682801 4746954 208250681 685296539 734953574 255966133 685296539 255966133 924682801 918784422 208250681 701420891 563981772 918784422 571137871 448556574 134605854 571137871 299570524 134605854 459894772 571137871 134605854 448556574 571137871 448556574 603524234 459894772 134605854 299570524 134605854 571137871 459894772 134605854 754908953 299570524 459894772 603524234 533420741 84800632 188529212 107602696 84800632 644334367 613523014 614033265 686305841 958145310 686305841 157166367 790258308 614033265 686305841 157166367 429330406 614033265 958145310 566815037 227547801 47715452 227547801 30447121 227547801 47715452 227547801 189729227 566815037 347646551 286396999 718107730 286396999 755545088 136145450 852469467 264411247 136145450 755545088 136145450 652363463 755545088 852469467 755545088 670108321 852469467 755545088 652363463 852469467 414995021 670108321 652363463 587949913 414995021 687088013 414995021 670108321 655108471 414995021 687088013 864059914 587949913 655108471 875644178 383849665 379997051 383849665 875319609 379997051 875644178 379997051 383849665 586898689 75181837 875644178 586898689 875644178 875319609 586898689 529098601 75181837 586898689 875644178 875319609 586898689 610765545 37818574 903332227 529098601 75181837 710194154 37818574 236787004 903332227 37818574 610765545 37818574 903332227 37818574 112415235 463632084 945815781 463632084 112415235 463632084 848707307 232549266 945815781 463632084 112415235 848707307 463632084 759531432 232549266 945815781 283675983 759531432 601180130 283675983 973153108 601180130 297735197 601180130 283675983 965275450 973153108 329844794 297735197 973153108 965275450 297735197 973153108 297735197 82158407 329844794 907370198 700102263 907370198 193008331 700102263 907370198 82158407 700102263 207952862 193008331 938532205 193008331 402378103 938532205 207952862 257713665 207952862 125342455 796950976 526818635 796950976 402378103 597066670 733521280 288999092 597066670 278897219 597066670 288999092 597066670 346008982 278897219 159805599 597066670 288999092 278897219 346008982 278897219 178844658 346008982 159805599 288999092 278897219 288999092 346008982 278897219 24188182 346008982 159805599 346008982 178844658 800462341 24188182 74330225 346221007 215125466 74330225 346221007 918333056 215125466 74330225 281969995 215125466 74330225 918333056 74330225 215125466 394555548 611549753 789488197 521462189 762408424 611549753 394555548 611549753 395010825 394555548 789488197 611549753 394555548 521462189 611549753 521462189 989132346 394555548 789488197 394555548 395010825 789488197 605597030 101314837 989132346 679930650 989132346 101314837 605597030 395010825 789488197 989132346 605597030 161542862 101314837 679930650 794255981 4237738 679930650 161542862 247686386 794255981 919750767 4237738 794255981 4237738 161542862 41853397 968837992 247686386 940215713 919750767 247686386 968837992 21689193 968837992 247686386 940215713 968837992 41853397 940215713 352494573 41853397 21689193 935294666 746007467 935294666 352494573 749399410 82610407 920246441 82610407 749399410 367397599 575371599 996624976 517224451 367397599 996624976 390405585 575371599 390405585 591537815 544354514 553362126 591537815 544354514 207711673 471790735 739714937 207711673 194876365 207711673 723625384 853628450 151421098 723625384 175546483 853628450 723625384 151421098 723625384 984456101 175546483 763827067 175546483 984456101 151421098 175546483 151421098 939078786 175546483 723625384 151421098 723625384 984456101 763827067 984456101 835483543 939078786 21351397 939078786 763827067 116566779 484086587 729227414 474531977 729227414 822231239 474531977 116566779 474531977 729227414 420950191 822231239 116566779 393082951 712893487 510831580 393082951 712893487 621699738 712893487 393082951 712893487 510831580 393082951 752709676 393082951 510831580 393082951 621699738 339771260 510831580 621699738 752709676 621699738 108890665 752709676 339771260 752709676 121528489 560486821 831570349 560486821 121528489 560486821 232318797 560486821 121528489 560486821 831570349 121528489 27130063 831570349 121528489 232318797 831570349 629227377 27130063 831570349 121528489 232318797 831570349 121528489 969557733 31017085 961519121 969557733 383826142 961519121 192917364 961519121 732075798 383826142 627631257 172887503 355034302 768337216 37532760 768337216 627631257 172887503 454992199 37532760 355034302 37532760 918676748 657407772 581885702 742475670 786532081 657407772 414533352 918676748 581885702 657407772 439607630 918676748 414533352 459543173 107667459 168740593 220715561 459543173 394858045 220715561 721692591 848492655 815191904 981696347 848492655 68646584 629197470 460841565 68646584 629197470 111222230 603033359 135354742 185598258 29742919 185598258 413302914 29742919 135354742 527608636 135354742 413302914 873935613 45745555 527608636 126893503 527608636 45745555 527608636 760042280 45745555 527608636 302868039 760042280 45745555 126893503 760042280 683799099 102473827 371998729 18359339 901727517 270867037 64685128 901727517 958492937 270867037 102473827 958492937 518971059 570321921 385974867 95508679 385974867 317157971 385974867 95508679 385974867 518971059 95508679 385974867 928188463 212158544 42835627 212158544 928188463 212158544 50243516 818749736 520854781 928188463 42835627 818749736 42835627 928188463 303290953 818749736 520854781 818749736 50243516 520854781 818749736 697919316 50243516 303290953 50243516 497102983 697919316 794357624 697919316 497102983 697919316 417435101 497102983 755229754 417435101 497102983 794357624 497102983 417435101 497102983 66335699 755229754 497102983 417435101 794357624 417435101 800744282 755229754 66335699 755229754 656732945 755229754 66335699 755229754 368277134 828190058 646360610 800744282 828190058 656732945 800744282 66335699 656732945 368277134 443094404 368277134 646360610 368277134 800744282 828190058 32001002 646360610 368277134 443094404 368277134 646360610 604657888 32001002 443094404 417008550 604657888 32001002 443094404 872789810 604657888 322842006 872789810 417008550 37788699 417008550 322842006 604657888 872789810 417008550 604657888 872789810 400647598 37788699 572518069 37788699 437853353 446508201 400647598 614819699 400647598 437853353 572518069 274516147 614819699 446508201 963136594 614819699 446508201 400647598 614819699 978160730 963136594 274516147 963136594 446508201 759289211 978160730 963136594 274516147 963136594 984955760 978160730 314092916 984955760 759289211 100185608 759289211 314092916 759289211 23751798 759289211 314092916 759289211 100185608 314092916 109438726 23751798 100185608 794723443 662942431 109438726 943786837 794723443 109438726 794723443 367191585 943786837 475100895 662942431 442497409 662942431 356355881 442497409 475100895 662942431 367191585 442497409 946667314 475100895 44658682 946667314 356355881 946667314 98496809 475100895 946667314 475100895 356355881 475100895 946667314 44658682 909338007 98496809 356355881 44658682 356355881 572656886 98496809 909338007 717788242 909338007 623241295 909338007 717788242 98496809 909338007 572656886 717788242 157855983 447755388 623241295 157855983 196086393 572656886 157855983 623241295 709158996 623241295 196086393 623241295 157855983 447755388 196086393 229352060 196086393 447755388 196086393 709158996 447755388 196086393 32472301 229352060 526703499 229352060 562488995 591280498 756865123 591280498 970517301 756865123 461552441 970517301 604344409 562488995 756865123 970517301 591280498 756865123 461552441 427531858 23000681 604344409 784142617 593979943 427531858 23000681 784142617 604344409 562488995 23000681 604344409 920035039 593979943 183437287 920035039 187841536 183437287 77084484 593979943 920035039 183437287 920035039 72177823 187841536 713246536 77084484 187841536 77084484 72177823 77084484 183437287 187841536 75987571 286096712 848572289 88124474 286096712 10981538 82906649 770913155 52936700 824170343 770913155 838373913 824170343 82906649 824170343 702648561 824170343 82906649 838373913 82906649 129728057 270032854 702648561 194376128 702648561 270032854 702648561 838373913 129728057 270032854 702648561 455608360 194376128 61954999 194376128 186374684 455608360 194376128 129728057 61954999 105628234 61954999 455608360 186374684 455608360 586035407 748188978 429020738 684309370 755905428 684309370 586035407 429020738 684309370 842950555 429020738 684309370 755905428 429020738 684309370 586035407 574633472 348403639 233160011 348403639 474595000 574633472 12136903 550843421 233160011 574633472 77659134 574633472 233160011 907415264 12136903 373339010 186811195 767225560 579142589 782903846 762215343 767225560 643997785 157014669 585669354 23063963 691176297 585669354 421318864 691176297 157014669 691176297 22882330 157014669 421318864 157014669 988842463 22882330 421318864 69627755 253067745 815358351 974155861 253067745 69627755 253067745 79027055 992283549 815358351 47445176 974155861 270744505 47445176 538706518 974155861 47445176 974155861 270744505 47445176 974155861 379082827 177333802 341473460 554881216 177333802 379082827 177333802 615413959 554881216 557927485 615413959 317727517 554881216 615413959 554881216 557927485 554881216 615413959 554881216 597739813 317727517 961530616 203761257 555249891 961530616 886635028 961530616 203761257 424595852 606113450 555249891 629211441 82628452 262002294 629211441 82628452 814912677 629211441 262002294 534161628 814912677 134132339 534161628 584878256 534161628 739215804 173484112 534161628 584878256 534161628 739215804 134132339 739215804 584878256 330923638 593385805 988686138 593385805 330923638 593385805 579960049 892293953 330923638 988686138 330923638 593385805 579960049 91338923 988686138 892293953 31581879 988686138 892293953 786110932 91338923 953016987 853455363 953016987 786110932 830539425 853455363 703411356 786110932 853455363 953016987 786110932 953016987 752424976 830539425 853455363 703411356 853455363 744607096 891217295 180168091 891217295 744607096 891217295 699528321 296008217 393978555 296008217 180168091 268616453 685444471 527378560 699528321 887820862 792066482 804999385 887820862 792066482 301756772 887820862 875324314 792066482 887820862 301756772 804999385 991492451 301756772 804999385 875324314 804999385 1653649 991492451 804999385 875324314 804999385 42793416 991492451 1653649 400029289 1653649 271215990 42793416 406475937 400029289 42793416 400029289 234952627 406475937 724909174 271215990 207240691 271215990 234952627 724909174 271215990 332281622 271215990 234952627 724909174 271215990 207240691 724909174 271215990 285274782 332281622 207240691 586113332 285274782 332281622 207240691 253666669 586113332 408292166 586113332 325610164 408292166 253666669 408292166 528624769 355893539 109721716 355893539 422637088 528624769 109721716 900455658 422637088 497707900 900455658 125362102 528624769 422637088 900455658 528624769 422637088 497707900 448598879 900455658 497707900 900455658 125362102 497707900 535585257 448598879 758047393 125362102 448598879 971687655 888721541 92538160 457747968 971687655 137322450 639557698 357235873 137322450 983036372 74194315 194490488 74194315 593361483 983036372 593361483 74194315 969662481 983036372 534880413 363372096 332446663 29114175 219980714 541984477 519360286 219980714 541984477 54778307 461429070 541984477 219980714 541984477 54778307 219980714 519360286 54778307 36671627 519360286 461429070 612482976 461429070 838035134 36671627 236640561 36671627 838035134 36671627 461429070 612482976 268334153 590530745 249163843 236640561 590530745 236640561 374359694 249163843 73423379 374359694 268334153 320425518 268334153 73423379 374359694 268334153 249163843 374359694 754282374 986689463 97384680 986689463 754282374 691444615 986689463 754282374 293538609 754282374 691444615 97384680 691444615 27187475 97384680 691444615 754282374 293538609 623699001 97384680 293538609 27187475 8539481 807093722 637215818 807093722 101405845 637215818 112465949 8539481 898372768 992895936 665742079 112465949 8539481 719084418 424757443 93122690 424757443 634689818 415067099 93122690 634689818 93122690 719084418 93122690 634689818 593624530 719084418 415067099 719084418 282719725 593624530 415067099 463675440 593624530 415067099 282719725 415067099 593624530 415067099 134960366 216743173 282719725 463675440 282719725 322196591 216743173 134960366 463675440 216743173 282719725 463675440 409958028 134960366 322196591 134960366 300936315 322196591 14814270 409958028 919425172 300936315 409958028 38826948 776464550 420277303 133966831 38826948 874578547 133966831 420277303 133966831 914852959 524749869 874578547 67745614 420277303 874578547 420277303 133966831 814197786 67745614 524749869 67745614 914852959 481277848 367577401 358206118 367577401 353914305 358206118 692626182 957886613 417946644 805250078 481277848 957886613 805250078 295243007 692626182 417946644 957886613 900551381 692626182 417946644 295243007 417946644 692626182 162739125 978616560 541158503 271427939 162739125 483713683 541158503 594353699 541158503 483713683 695422102 483713683 594353699 483713683 271427939 541158503 271427939 836058991 483713683 594353699 541158503 483713683 695422102 594353699 395143758 836058991 695422102 60129563 550255067 725002338 836058991 395143758 836058991 550255067 395143758 944705099 60129563 192022881 124016958 944705099 618549644 192022881 856202584 490497919 856202584 81262431 618549644 984613538 81262431 668294454 609216961 553379614 507001146 984613538 609216961 984613538 507001146 20120105 455991668 170835564 455991668 87743121 130587659 257086529 962630833 130587659 20120105 257086529 20120105 170835564 87743121 187162062 257086529 130587659 962630833 130587659 664878911 962630833 187162062 962630833 650144936 187162062 664878911 962630833 130587659 187162062 962630833 130587659 810127254 664878911 650144936 847363465 664878911 650144936 664878911 707188621 847363465 650144936 810127254 664878911 650144936 847363465 650144936 737812256 847363465 810127254 847363465 707188621 810127254 868656519 737812256 570240669 477342228 614800671 477342228 714196076 718888791 570240669 644036110 718888791 714196076 718888791 597922306 644036110 267814374 714196076 644036110 774940153 720956884 454207180 597922306 720956884 597922306 463802732 619529117 101105179 619529117 781419754 101105179 438381397 781419754 463802732 781419754 97387946 411207924 515732195 409723064 298199107 409723064 515732195 409723064 239886585 90439962 184719859 74550302 90439962 184719859 90439962 70159966 154460443 43395527 123011585 154460443 26903569 43395527 70159966 154460443 43395527 29875242 451074417 143715126 70562873 143715126 451074417 143715126 470710406 87020778 181147720 640357868 317617022 181147720 640357868 140182290 317617022 181147720 240351632 3717233 574502502 240351632 372486853 240351632 3717233 574502502 3717233 240351632 3717233 889876871 928223938 129240101 928223938 372486853 889876871 928223938 574502502 372486853 574502502 251907860 129240101 889876871 92316922 251907860 129240101 287347670 92316922 348313908 251907860 129240101 92316922 251907860 98749104 287347670 348313908 584848461 98749104 666430497 287347670 92316922 348313908 98749104 584848461 99022365 584848461 98749104 666430497 287347670 98749104 584848461 98749104 146988144 584848461 98749104 666430497 584848461 99022365 666430497 584848461 653630320 84300476 883188443 739804758 84300476 739804758 684071659 653630320 84300476 820488368 147080741 958200197 147080741 883188443 653630320 40965429 412505863 173641656 121746964 412505863 274577834 173641656 51109947 274577834 40965429 274577834 776481654 51109947 52778773 359442000 51109947 776481654 488787766 776481654 76874334 488787766 359442000 52778773 488787766 776481654 359442000 427653579 76874334 52778773 892037724 76874334 427653579 353721435 427653579 892037724 76874334 427653579 52778773 76874334 396775191 427653579 892037724 353721435 892037724 322594642 353721435 19406307 322594642 353721435 396775191 353721435 322594642 599771182 786025976 625257372 487294948 929088209 84703383 62700075 84703383 625257372 929088209 84703383 620737012 16054997 527136851 509105636 267193508 363199868 620737012 267193508 933273716 80781534 46547470 509105636 356897892 80781534 509105636 356897892 274628293 46547470 933273716 80781534 46547470 135358113 361395915 744233690 135358113 829007077 361395915 829007077 933273716 274628293 933273716 496311723 744233690 735834550 744233690 496311723 744233690 5720565 881873719 735834550 482324801 881873719 495262533 482324801 735834550 881873719 306786449 524852532 532111359 306786449 115548667 306786449 705690387 662551447 308252252 532111359 306786449 115548667 306786449 68648386 683046871 308351196 705690387 683046871 654433009 308351196 68648386 308351196 562557297 152207743 282418334 368129686 257537144 282418334 257537144 654433009 152207743 282418334 257537144 406574103 152207743 368129686 259943343 152207743 368129686 142985625 259943343 406574103 368129686 259943343 368129686 113273754 142985625 189040026 113273754 399258105 142985625 406574103 113273754 823286512 113273754 399258105 189040026 113273754 399258105 13986921 925800218 823286512 86767622 934177069 117893649 276368353 122077419 276368353 460743725 122077419 934177069 122077419 276368353 175538352 122077419 934177069 140224821 460743725 175538352 276368353 122077419 934177069 122077419 452997220 460743725 175538352 140224821 934177069 175538352 460743725 175538352 146017845 452997220 263014841 745694954 397339190 263014841 423103528 263014841 745694954 397339190 263014841 745694954 593903061 50814052 649708914 50814052 423103528 414215376 50814052 423103528 50814052 649708914 50814052 423103528 829211192 26994074 414215376 122602458 829211192 56218002 156705766 122602458 26994074 829211192 30643876 254855932 156705766 56218002 156705766 213715735 56218002 156705766 254855932 39297305 254855932 56218002 723455241 213715735 39297305 254855932 71717376 39297305 213715735 723455241 213715735 848692740 71717376 308451052 71717376 911813296 308451052 848692740 308451052 87552517 308451052 848692740 308451052 845709066 87552517 911813296 177004154 481179849 278561155 489674931 977668828 313803849 985932217 400322891 6577807 179687684 429081781 866184528 400322891 429081781 179687684 429081781 751374194 866184528 75695242 866184528 911990110 75695242 493003147 346525138 760722741 346525138 493003147 346525138 751374194 383806222 926595872 346525138 493003147 346525138 383806222 493003147 760722741 383806222 507254344 383806222 760722741 383806222 926595872 383806222 760722741 769262222 507254344 931925021 769262222 330622204 931925021 91958581 931925021 454672283 330622204 769262222 931925021 769262222 91958581 769262222 931925021 498196642 247971412 454672283 774837795 498196642 247971412 314404756 247971412 498196642 774837795 22246149 498196642 774837795 247971412 498196642 314404756 774837795 747766950 774837795 498196642 314404756 498196642 774837795 22246149 314404756 984164858 22246149 747766950 314404756 22246149 774837795 314404756 774837795 2983674 747766950 984164858 396637756 984164858 747766950 300892326 73364727 396637756 2983674 396637756 956475010 73364727 356034135 956475010 300892326 73364727 2983674 396637756 956475010 924164911 356034135 155978730 808928063 155978730 826890122 924164911 663864979 808928063 924164911 808928063 681622010 826890122 32205715 681622010 663864979 826890122 622085690 32205715 415181222 82556643 114810334 367567971 114810334 82556643 114810334 622085690 415181222 270829895 82556643 415181222 114810334 82556643 114810334 367567971 415181222 784769946 131220309 270829895 418986963 270829895 599364849 418986963 601302817 392515383 351129194 601302817 131220309 784769946 392515383 131220309 784769946 131220309 39355145 500204462 175173496 346457345 579909782 500204462 39355145 500204462 794433187 175173496 470756677 500204462 39355145 175173496 655582684 175173496 470756677 175173496 794433187 470756677 884763151 470756677 794433187 655582684 411920312 681376687 884763151 411920312 655582684 784510995 884763151 200055405 784510995 111067831 779142912 949649072 779142912 942679216 949649072 779142912 908758455 779142912 949649072 779142912 942679216 949649072 111067831 942679216 952001060 908758455 241655490 908758455 952001060 111067831 908758455 566811676 952001060 241655490 952001060 111067831 908758455 959210396 566811676 411708900 959210396 287093234 411708900 894726011 959210396 411708900 204860164 996194259 493934010 996194259 173955227 493934010 768203122 892310921 254845472 204860164 149075268 254845472 204860164 892310921 254845472 145545679 892310921 318767497 708130955 149075268 145545679 892310921 27856165 318767497 667074460 58836365 594377782 527157160 667074460 666162365 58836365 667074460 18555337 527157160 970698521 642220250 886181119 976977488 530970315 976977488 970698521 126522888 672085665 137922324 672117161 672085665 969722679 940642872 969722679 672117161 126522888 969722679 672117161 562998289 126522888 281644306 562998289 940642872 562998289 723905641 890700207 289073846 890700207 770141091 281644306 890700207 289073846 644212857 289073846 770141091 289073846 723905641 770141091 289073846 743235653 723905641 644212857 723905641 799176685 743235653 83561622 743235653 644212857 483301667 799176685 630451506 969019800 927464894 32420558 819005377 32420558 13187254 927464894 28390595 927464894 32420558 298612856 819005377 986538812 819005377 115455674 465805162 740759258 115455674 465805162 878957937 139163123 878957937 740759258 545562776 878957937 740759258 984048713 545562776 139163123 878957937 740759258 545562776 740759258 688078373 878957937 740759258 545562776 740759258 139163123 984048713 139163123 503865445 688078373 139163123 984048713 545562776 139163123 545562776 26924531 503865445 688078373 984048713 139163123 644860988 685892300 807138585 651569026 26924531 685892300 431868585 807138585 644860988 807138585 299682951 160911190 431868585 299682951 705662094 160911190 622016550 426510793 622016550 160911190 705662094 437340595 426510793 3173914 705662094 426510793 622016550 705662094 437340595 426510793 646742294 702236089 984796659 646742294 782815517 360898828 782815517 189335431 984796659 360898828 82797818 572254090 360898828 984796659 360898828 189335431 148234170 572254090 143026908 82797818 92941291 143026908 572254090 148234170 82797818 148234170 588944490 143026908 92941291 520392521 588944490 387238778 520392521 753050079 520392521 588944490 387238778 588944490 92941291 520392521 588944490 668217297 520392521 387238778 753050079 387238778 374696416 753050079 189180979 374696416 668217297 374696416 227388911 586847225 6708037 2186073 476940914 227388911 2186073 586847225 227388911 195805681 6708037 52680884 6708037 22331977 195805681 219785946 22331977 52680884 195805681 52680884 724302604 483949798 63875750 483949798 219785946 931640231 63875750 724302604 63875750 483949798 522753648 724302604 931640231 724302604 63875750 322333599 522753648 308061029 322333599 522753648 931640231 428694670 9826003 298097719 428694670 367842045 428694670 9826003 433327114 367842045 298097719 942944876 945502506 575980080 942944876 433327114 945502506 433327114 668601781 575980080 701485567 790598301 701485567 575980080 12542362 575980080 701485567 790598301 575980080 701485567 668601781 790598301 914826090 12542362 81370072 840506307 711352748 840506307 185015312 81370072 185015312 914826090 840506307 185015312 322015531 81370072 711352748 81370072 257154967 50494811 712240065 220680874 359458313 712240065 85793971 257154967 175888768 670241887 257154967 85793971 889025798 85793971 844515946 889025798 312507596 889025798 844515946 889025798 670241887 844515946 175888768 60852625 157446958 94058977 312507596 504754835 219227702 125505486 219227702 504754835 569823187 219227702 504754835 219227702 744095800 2557630 504754835 569823187 125505486 569823187 73163865 172472950 203473341 592820807 172472950 73163865 592820807 274343094 172472950 592820807 587231709 172472950 73163865 203473341 73163865 172472950 999112683 587231709 838010478 271520720 838010478 999112683 560122669 112184488 165925458 697922634 33206352 697922634 494353119 196768172 494353119 165925458 697922634 576518202 33206352 165925458 560834805 576518202 750456969 576518202 33206352 904205697 667140590 130876707 904205697 667140590 869690523 130876707 481946119 130876707 869690523 130876707 583134319 834595033 159336231 12803598 42446076 12803598 159336231 62899964 42446076 620249970 351053163 328427660 62899964 588338453 351053163 588338453 717250616 328427660 620249970 809665700 620249970 717250616 328427660 620249970 351053163 328427660 351053163 542176915 717250616 809665700 752574301 809665700 483238309 942244491 542176915 97506135 378807026 31533244 378807026 97506135 218731176 378807026 97506135 378807026 516048899 218731176 31533244 218731176 839051022 218731176 31533244 392277086 31533244 97506135 218731176 839051022 516048899 839051022 969275083 392277086 884029347 839051022 516048899 839051022 392277086 62940009 969275083 884029347 392277086 665329865 969275083 62940009 969275083 797450066 969275083 62940009 665329865 969275083 62940009 969275083 884029347 407153527 41103150 649065157 407153527 665329865 797450066 665329865 41103150 142279514 649065157 807816720 407153527 649065157 407153527 142279514 649065157 407153527 41103150 244900308 429669278 237285289 429669278 244900308 807816720 429669278 442649994 237285289 243919915 92415083 243919915 442649994 243919915 22625503 92415083 723337007 137011661 232780376 22625503 137011661 322557349 137011661 232780376 137011661 723337007 137011661 232780376 137011661 251914931 723337007 232780376 322557349 723337007 810329809 323445739 167220538 705229049 812604251 527163802 515484344 797947872 705229049 797947872 167220538 705229049 594827019 705229049 167220538 797947872 705229049 812604251 705229049 167220538 458616043 279603849 219311714 279603849 821089338 539605805 458616043 857513145 458616043 539605805 458616043 279603849 821089338 219311714 279603849 287389764 539605805 857513145 803270130 539605805 857513145 539605805 904994225 803270130 287389764 803270130 857513145 306235210 904994225 287389764 163233611 305638333 801269921 140365293 801269921 362143434 305638333 299288495 801269921 305638333 970614040 299288495 140365293 999111610 299288495 140365293 927943279 917341382 591716475 32580378 917341382 32580378 60490846 927943279 32580378 917341382 818386740 917341382 927943279 32580378 917341382 591716475 899618562 917341382 927943279 917341382 32580378 591716475 818386740 591716475 943765585 818386740 899618562 818386740 462706818 723555489 110402030 723555489 876699578 110402030 578636157 876699578 549721854 105897510 827189557 735981144 105897510 827189557 942429469 735981144 549721854 735981144 105897510 462706818 827189557 462706818 593224535 942429469 864126610 735981144 105897510 549721854 735981144 942429469 593224535 942429469 422090703 942429469 593224535 942429469 864126610 942429469 593224535 252216041 864126610 422090703 529879187 698761583 165302856 252216041 640036518 165302856 834300967 275919488 690334438 275919488 495631588 690334438 834300967 275919488 690334438 37434077 275919488 37434077 62854939 690334438 834300967 495631588 690334438 834300967 386281297 834300967 495631588 834300967 62854939 704292366 370507559 65713419 209449985 370507559 704292366 370507559 420541603 386281297 65713419 160872284 704292366 370507559 209449985 370507559 704292366 370507559 613153459 298063420 777567281 214549655 795178859 214549655 777567281 613153459 298063420 214549655 613153459 40616115 898930248 940594654 898930248 777567281 795178859 40616115 808811153 574973516 940594654 869820502 672749985 808811153 987028396 870812768 13815749 987028396 130589180 672749985 808811153 870812768 672749985 987028396 627479499 52895577 625401418 761514589 627479499 452277787 761514589 627479499 52895577 625401418 676573641 625401418 761514589 627479499 452277787 625401418 222573633 452277787 676573641 211091617 222573633 452277787 676573641 225409013 211091617 10367394 222573633 211091617 222573633 98931569 109875082 10367394 225409013 211091617 10367394 211091617 633905092 988280018 323956731 176645773 965458247 916486234 965458247 176645773 965458247 402694956 546616820 984456275 323956731 902046392 984456275 705153014 415328317 169803346 264257079 209485263 542160805 209485263 169803346 705153014 169803346 415328317 30275753 264257079 47296564 542160805 264257079 542160805 209485263 589394041 600617789 248700183 451164628 589394041 11482016 589394041 600617789 451164628 273961092 248700183 71793784 22087375 815930493 22087375 71793784 22087375 273961092 475969989 696236613 71793784 339673146 369869414 226049182 732243046 339673146 63411855 226049182 339673146 569127958 63411855 786302027 222660089 798464209 786302027 20651160 798464209 162188699 786302027 798464209 786302027 20651160 408643039 822360909 20651160 798464209 162188699 20651160 191193903 473014963 408643039 201823411 191193903 818210504 191193903 277903726 818210504 191193903 777981502 201823411 255484871 277903726 201823411 277903726 777981502 177203535 927243748 762781832 177203535 927243748 782512922 177203535 762781832 177203535 158707396 177203535 762781832 177203535 907485505 158707396 782512922 762781832 158707396 762781832 57008648 782512922 907485505 158707396 782512922 717827092 782512922 907485505 57008648 907485505 50512413 57008648 717827092 920213842 717827092 57008648 50512413 717827092 567306666 50512413 920213842 50512413 725208127 567306666 950293591 617671078 849408018 617671078 660039496 147209325 886376036 918028836 886376036 147209325 950293591 886376036 752518638 147209325 624441314 918028836 478652457 752518638 918028836 603856372 918028836 478652457 624441314 478652457 83192680 409567465 545771215 952372411 908901809 118478443 591400730 908901809 470021342 591400730 164461915 470021342 990051638 2466291 244261123 599479056 2466291 159287935 248369221 107537049 248369221 260174345 731295042 159287935 107537049 248369221 98834446 702198693 55004506 731295042 702198693 115830847 98834446 731295042 702198693 55004506 731295042 159287935 702198693 273866181 55004506 702198693 98834446 55004506 115830847 98834446 222068390 273866181 690836601 115830847 273866181 659929916 690836601 222068390 690836601 1694790 690836601 222068390 826311930 659929916 1694790 87259699 826311930 1694790 222068390 659929916 974618237 826311930 659929916 100696660 87259699 742066587 87259699 974618237 100696660 35285763 87259699 100696660 87259699 790375023 100696660 35285763 742066587 35285763 100696660 24798268 838931557 406601196 838931557 648149304 652860393 406601196 24798268 838931557 648149304 406601196 438880466 24798268 652860393 406601196 24798268 321893925 870542286 438880466 652860393 729877293 321893925 438880466 870542286 652860393 438880466 381309299 321893925 974387655 870542286 321893925 381309299 321893925 729877293 352653487 974387655 693654176 516127501 491942007 516127501 352653487 762947843 491942007 693654176 516127501 352653487 491942007 516127501 781138325 491942007 693654176 762947843 491942007 693654176 523725654 491942007 693654176 762947843 693654176 491942007 781138325 762947843 419655038 11362092 523725654 41246105 523725654 781138325 11362092 523725654 419655038 11362092 523725654 720153864 121371730 41246105 175382860 121371730 720153864 121371730 736106891 30906685 175382860 310321637 30906685 736106891 175382860 30906685 175382860 720153864 345193112 851693693 310321637 939332474 345193112 851693693 209268838 383773827 345193112 939332474 345193112 343837853 383773827 939332474 186071164 209268838 25291896 93917282 25291896 209268838 715821828 186071164 739500280 715821828 825956385 186071164 715821828 739500280 715821828 378600279 59415374 715821828 739500280 825956385 969956972 59415374 378600279 825956385 59415374 377223806 378600279 115700000 969956972 377223806 882991030 115700000 458260154 908261459 458260154 882991030 458260154 115700000 361483287 718998809 882991030 908261459 682292084 718998809 361483287 919874374 471172815 929003965 919874374 374960752 919874374 958533741 374960752 919874374 398759478 929003965 74031458 398759478 59844867 398759478 74031458 398759478 358481930 59844867 742978268 74031458 59844867 74031458 358481930 74031458 398759478 59844867 640930658 507598427 719499950 157766689 127891338 719499950 410383927 719499950 467398742 157766689 127891338 719499950 157766689 509760122 410383927 127891338 367696231 509760122 410383927 719499950 127891338 719499950 157766689 635786830 367696231 509760122 96224503 337221548 384620554 337221548 96224503 337221548 439023734 96224503 384620554 96224503 658224996 384620554 439023734 96224503 384620554 39076073 658224996 439023734 384620554 354922189 439023734 658224996 876684135 435148536 554353029 504999170 435148536 504999170 876684135 504999170 435148536 108824281 920583010 817186234 920583010 96794659 920583010 817186234 920583010 83275716 558811596 715549527 83275716 558811596 585211579 123684922 31985931 316866598 123684922 392605408 31985931 585211579 123684922 31985931 123684922 316866598 650168262 645961427 105122268 650168262 287385844 650168262 243717786 650168262 287385844 879393049 243717786 105122268 287385844 243717786 74321269 105122268 879393049 243717786 105122268 976337029 200638294 109926826 315846115 300709474 200638294 976337029 300709474 200638294 387788061 200638294 976337029 300709474 200638294 109926826 976337029 884650443 976337029 109926826 976337029 387788061 109926826 89765062 884650443 881394166 196628098 135454026 196628098 509255062 135454026 196628098 76838349 959590794 509255062 881394166 196628098 135454026 509255062 322944119 241944998 609573888 270393247 316436404 879138667 940008677 894127629 510266066 688322807 278922341 82526965 524355136 82526965 278922341 510266066 82526965 510266066 555476443 278922341 524355136 510266066 82526965 278922341 82526965 253587143 555476443 887099270 18859531 698309299 253587143 18859531 253587143 678754755 698309299 191159963 678754755 887099270 698309299 678754755 143628711 887099270 678754755 698309299 191159963 887099270 226081053 143628711 771282851 467326435 101794683 771282851 143628711 226081053 912921412 226081053 467326435 834856684 101794683 3256277 69287019 834856684 101794683 3256277 771282851 101794683 771282851 907885593 69287019 834856684 58615677 834856684 69287019 834856684 140975933 339180641 267310064 58615677 907885593 944095349 510289979 140975933 703151361 510289979 350016906 510289979 995565303 703151361 576300138 995565303 350016906 703151361 510289979 350016906 140975933 510289979 24205336 102273271 582219312 652979252 582219312 102273271 582219312 563137189 211428319 702761491 24205336 131760261 24205336 702761491 211428319 785387887 211428319 808501865 131760261 323697724 211428319 785387887 131760261 211428319 785387887 721761449 785387887 131760261 323697724 131760261 808501865 323697724 605583818 503786926 190662654 567546620 190662654 503786926 190662654 605583818 124286370 190662654 503786926 81452905 605583818 567546620 719270113 605583818 567546620 605583818 81452905 567546620 150730083 904503733 150730083 719270113 81452905 150730083 371834450 10836264 766909660 259960080 766909660 371834450 766909660 8796071 371834450 370495316 8796071 259960080 62214677 259960080 370495316 8796071 371834450 259960080 8796071 617471276 370495316 62214677 370495316 26941468 617471276 771069158 78067935 771069158 917373604 57641584 812777016 917373604 57641584 35214243 917373604 812777016 470742044 812777016 365458171 684215495 63626437 365458171 39932571 684215495 365458171 63626437 936240306 63626437 531304071 206403177 933623715 936240306 39932571 206403177 810526535 933623715 531304071 708433849 509666440 338309103 810526535 509666440 341843827 202233865 149523841 202233865 746909806 754363173 341843827 341664127 341843827 4573092 891611337 94065042 539403341 754363173 746909806 94065042 891611337 412774566 539403341 4573092 109567864 473483073 412774566 536422593 109567864 412774566 4573092 109567864 197960595 539403341 4573092 109567864 4573092 412774566 536422593 473483073 853747167 473483073 197960595 412774566 536422593 412774566 473483073 536422593 925046421 853747167 898075427 925046421 124405760 845651914 124405760 898075427 124405760 244402197 898075427 845651914 851888954 845651914 786526549 845651914 851888954 893691144 851888954 786526549 851888954 244402197 786526549 429217865 893691144 273197418 429217865 893691144 844220385 893691144 429217865 244402197 893691144 329070205 558910008 996465276 8053386 734964302 996465276 55458798 996465276 214959832 996465276 55458798 996465276 734964302 55458798 996465276 615634147 89491950 594754321 89491950 734964302 214959832 126628775 615634147 2782116 89491950 594754321 89491950 615634147 126628775 615634147 635211793 126628775 594754321 615634147 2782116 255820697 126628775 2782116 338461997 255820697 2782116 635211793 255820697 782043473 338461997 635211793 416434049 73157467 411434046 73157467 8095252 411434046 73157467 4384283 727483193 4384283 416434049 4384283 427669023 303504094 800979986 237578996 303504094 427669023 303504094 35934769 727483193 237578996 327041942 800979986 389806231 800979986 327041942 800979986 623235804 800979986 427669023 327041942 468500467 42987794 58424289 503451209 113450496 503451209 58424289 520004470 113450496 413299065 113450496 739455852 113450496 413299065 113450496 520004470 413299065 88331057 520004470 413299065 739455852 113450496 413299065 520004470 473857802 520004470 413299065 113450496 739455852 88331057 520004470 739455852 638900629 74511599 526222776 277172150 74511599 277172150 220738643 473857802 562054326 74511599 526222776 74511599 638900629 74511599 526222776 31550486 638900629 562054326 247725444 562054326 522982925 247725444 493157921 739144851 260413603 493157921 447297818 493157921 766805286 493157921 447297818 493157921 502524108 766805286 260413603 766805286 58020702 260413603 675306484 502524108 532164877 260413603 58020702 260413603 502524108 58020702 653181563 532164877 675306484 260413603 58020702 502524108 532164877 502524108 886355021 653181563 537484361 6025123 325227830 653181563 886355021 653181563 6025123 202685049 537484361 214251182 537484361 202685049 325227830 537484361 325227830 36463800 214251182 841999514 596914075 551528674 278497332 76846303 278497332 412228848 216380053 478731248 216380053 551528674 412228848 551528674 216380053 76846303 551528674 491432438 45860103 412228848 478731248 216380053 412228848 757889495 656064241 62616588 757889495 878983314 757889495 62616588 656064241 757889495 856268232 914310189 878983314 324779925 856268232 878983314 856268232 62616588 110976648 803340074 496354308 897891667 604790387 803340074 496354308 302609651 604790387 897891667 604790387 528841836 897891667 604790387 442907041 897891667 604790387 528841836 897891667 302609651 834759337 442907041 946099173 824201343 834759337 442907041 7949898 824201343 834759337 442907041 563502182 824201343 834759337 7949898 946099173 7949898 824201343 22383700 994025101 693453563 22383700 435308342 994025101 22383700 693453563 994025101 22383700 207579883 693453563 435308342 693453563 170519949 207579883 435308342 769916738 207579883 170519949 207579883 177332993 868325401 130727163 79203590 130727163 769916738 177332993 555960615 79203590 868325401 183633274 555960615 580593217 183633274 804272654 580593217 213803277 804272654 112156773 183633274 580593217 183633274 804272654 580593217 785705618 396139152 213803277 421981885 396139152 417955881 213803277 396139152 421981885 396139152 785705618 421981885 79392348 417955881 867964291 417955881 598462641 263797008 867964291 417955881 598462641 867964291 79392348 338337107 79392348 263797008 598462641 79392348 598462641 81858639 263797008 338337107 263797008 275601295 81858639 226232185 338337107 263797008 81858639 338337107 263797008 275601295 81858639 596365588 625891956 275601295 226232185 917514697 596365588 625891956 314691565 596365588 47925928 917514697 454984625 917514697 941069092 260699160 592583745 941069092 738519289 260699160 941069092 837429948 738519289 592583745 941069092 738519289 260699160 941069092 260699160 456491240 128376293 39792786 456491240 807085170 592583745 837429948 128376293 670726623 456491240 39792786 94577537 39792786 899171609 287732183 94577537 670726623 94577537 39792786 555617149 694200892 366789940 555617149 966976887 65224975 121640915 366789940 555617149 575581306 366789940 65224975 966976887 65224975 600340228 575581306 65224975 575581306 966976887 121640915 143478016 97933241 121640915 600340228 121640915 289687906 195749700 6102685 195749700 289687906 195749700 143478016 602823132 289687906 6102685 289687906 195749700 548439659 6102685 602823132 6102685 365192796 602823132 548439659 6102685 602823132 467113716 655090042 456890287 969655222 106656907 348485347 456890287 757626644 456890287 11708186 106656907 757626644 348485347 757626644 456890287 945120810 106656907 348485347 11708186 348485347 106656907 348485347 605133318 945120810 136092504 106656907 11708186 945120810 11708186 605133318 168759057 919038661 136092504 605133318 172678936 168759057 919038661 92698897 168759057 888177225 172678936 92698897 136092504 919038661 136092504 168759057 919038661 731208136 172678936 888177225 23101036 731208136 172678936 888177225 343554460 888177225 731208136 888177225 23101036 888177225 731208136 581459882 524759257 343554460 68425891 23101036 343554460 731208136 23101036 284858978 874707652 114775382 510356331 874707652 510356331 742893120 114775382 874707652 284858978 114775382 823498871 495110109 235147432 495110109 823498871 495110109 925891214 823498871 457663026 823498871 925891214 235147432 95216738 235147432 457663026 685434820 95216738 45562727 457663026 95216738 457663026 172018060 118628369 152493326 118628369 359876490 118628369 152493326 999905560 967333447 69597861 999905560 967333447 833578304 277217257 909578225 247816814 575484201 247816814 69597861 645825427 575484201 909578225 277217257 575484201 909578225 803052316 650051604 909578225 277217257 909578225 645825427 428335951 645825427 198692429 428335951 650051604 803052316 650051604 428335951 543064597 428335951 650051604 803052316 198692429 803052316 926934358 337068353 399893371 539769378 337068353 153086626 409781917 218630005 926934358 409781917 836918080 218630005 153086626 218630005 115828690 836918080 153086626 444626712 836918080 153086626 115828690 836918080 566118567 836918080 115828690 444626712 115828690 944682072 444626712 566118567 444626712 836918080 153086626 115828690 694253964 566118567 944682072 566118567 319596147 694253964 944682072 566118567 660900408 906235527 554553538 466398670 392543043 930307699 392543043 660900408 906235527 867000281 554553538 571256082 867000281 258094103 466398670 554553538 466398670 867000281 995773822 571256082 665905976 258094103 571256082 258094103 32755002 996364954 598842823 32755002 807536184 996364954 32755002 254009557 996364954 254009557 598842823 32755002 557617643 563960292 822736055 137595101 367255550 563960292 822736055 563960292 557617643 756049595 557617643 822736055 137595101 557617643 845040908 137595101 756049595 137595101 170677334 137595101 756049595 137595101 568481275 845040908 110221252 568481275 170677334 845040908 170677334 896365157 568481275 110221252 845040908 170677334 568481275 170677334 845040908 992999062 896365157 341304261 992999062 896365157 20698831 110221252 568481275 896365157 110221252 992999062 341304261 693122564 20698831 826344275 20698831 513692484 826344275 693122564 20698831 826344275 389288448 693122564 513692484 673026409 826344275 693122564 826344275 513692484 208304567 389288448 227855294 389288448 673026409 208304567 513692484 673026409 389288448 896400724 208304567 227855294 389288448 673026409 208304567 506535264 739671775 227855294 506535264 208304567 227855294 896400724 121718251 739671775 559380066 121718251 575482260 121718251 739671775 896400724 781438984 121718251 739671775 575482260 121718251 559380066 575482260 121718251 797318166 938790287 109355678 77188967 613059691 377144096 507006347 377144096 613059691 77188967 613059691 684402460 980828861 555060896 765143768 241229944 684402460 19550727 988149722 99499460 988149722 30236832 99499460 19550727 988149722 99499460 988149722 616116440 99499460 19550727 988149722 99499460 988149722 30236832 19550727 26581445 180291708 774682473 180291708 178551261 931053004 774682473 370181332 26581445 925424730 931053004 26581445 370181332 26581445 158108299 925424730 931053004 774682473 26581445 931053004 370181332 26581445 753108007 925424730 158108299 925424730 145259446 700695552 695214396 700695552 1737922 984120817 145259446 700695552 695214396 326483325 435665194 25689026 435665194 326483325 135914152 326483325 25689026 186482677 25689026 686169048 76140879 96360106 76140879 177396113 76140879 96360106 166605637 603045083 215685093 69262628 603045083 69262628 64040389 215685093 166605637 69262628 603045083 69262628 215685093 296910507 64040389 899985391 99183827 403434287 99183827 296910507 435824731 899985391 403434287 303854025 899985391 435824731 402350626 899985391 435824731 899985391 986345019 616574174 374212226 986345019 301042370 986345019 941303913 616574174 106260417 374212226 407032850 374212226 557459816 374212226 407032850 106260417 374212226 407032850 190569173 106260417 110341797 929328920 597228751 929328920 110341797 929328920 880675012 110341797 929328920 597228751 110341797 557459816 929328920 511055840 46228414 83123965 880675012 46228414 597228751 880675012 970078801 914613530 470092052 511055840 681266103 511055840 470092052 511055840 749783531 914613530 970078801 681266103 470092052 914613530 489642402 970078801 346682084 749783531 489642402 827819981 749783531 327058490 346682084 749783531 489642402 827819981 749783531 115093203 346682084 33474105 115093203 327058490 115093203 608530361 33474105 515033290 327058490 33474105 327058490 270983642 2811655 997056682 2811655 270983642 102442541 2811655 331126701 997056682 74313791 27568250 997056682 331126701 270983642 997056682 514104786 211597031 740824070 995918619 211597031 628130896 410582960 514104786 535172574 514104786 410582960 281121973 410582960 535172574 48653907 535172574 908755957 281121973 48653907 694428474 549341510 908755957 145883694 694428474 549341510 827091888 145883694 694428474 127933298 827091888 623396717 127933298 827091888 711187302 827091888 127933298 827091888 145883694 522032846 711187302 127933298 623396717 711187302 86793549 522032846 982653649 623396717 711187302 127933298 522032846 623396717 515099831 81619098 572427392 81619098 19623594 129736816 959508848 77792394 309908494 506087819 959508848 506087819 129736816 506087819 959508848 864172528 77792394 506087819 309908494 959508848 129736816 506087819 959508848 75981511 864172528 77792394 129736816 959508848 222357939 864172528 75981511 864172528 368925786 222357939 948771375 222357939 75981511 864172528 226719283 743187090 737786279 368925786 31649631 743187090 579476988 743187090 737786279 743187090 226719283 743187090 737786279 823908105 579476988 784321588 226719283 579476988 226719283 430133309 964763276 785554595 823908105 626416616 964763276 626416616 985637856 87790585 753384100 87790585 73585956 719177365 753384100 985637856 87790585 753384100 87790585 895860100 985637856 509191705 985637856 895860100 719177365 895860100 587897396 719177365 509191705 603773123 509191705 719177365 90888896 66339573 352674985 207598394 66339573 207598394 233926983 66339573 352674985 66339573 90888896 352674985 95336319 90888896 233926983 431213528 95336319 394811690 62884801 320590275 394811690 152884459 789448797 152884459 394811690 320590275 511066995 320590275 789448797 409439655 152884459 320590275 152884459 789448797 320590275 511066995 789448797 824232857 197491488 409439655 941406041 960413483 941406041 355421286 960413483 700314308 824232857 960413483 355421286 941406041 960413483 197491488 355421286 12167385 824232857 700314308 126609068 700314308 897847271 12167385 126609068 325209504 897847271 176682734 631501110 165486703 366502380 78705691 176682734 396174729 176682734 165486703 631501110 78705691 327393609 32451518 240505220 795896617 32451518 327393609 789301112 795896617 483039211 327393609 795896617 581881855 483039211 282830586 937880440 101627340 789301112 937880440 789301112 995526404 644660828 995526404 282830586 219006543 762921995 376245445 678672076 610278181 376245445 678672076 219006543 678672076 376245445 266346161 610278181 658746154 610278181 678672076 219006543 266346161 219006543 610278181 219006543 148526770 658746154 266346161 375104803 610278181 266346161 658746154 266346161 957664002 148526770 783337206 148526770 375104803 957664002 148526770 247754378 235326381 86781012 227294204 86781012 247754378 971340645 283912654 365099088 230714729 283912654 971340645 283912654 573738952 971340645 230714729 283912654 971340645 283912654 592092251 230714729 573738952 635473469 542104472 573738952 592092251 573738952 696895955 592092251 859517870 635473469 814439218 542104472 635473469 859517870 635473469 788560096 814439218 692642419 814439218 788560096 685576145 788560096 692642419 814439218 859517870 788560096 814439218 687673771 361498410 89837683 118261166 966280402 269556025 54796326 54068789 54796326 167409570 54068789 269556025 109899284 54796326 54068789 54796326 269556025 571965141 167409570 178503428 167409570 109899284 709909623 374061681 571965141 338346416 571965141 178503428 374061681 571965141 98897374 374061681 338346416 709909623 338346416 123094766 709909623 98897374 450927454 98897374 30138938 123094766 56618450 450927454 123094766 450927454 97495869 677881897 938843783 677881897 145386022 888162807 4253535 750288384 888162807 97495869 4253535 97495869 680296034 230593840 542538550 887386756 700698693 42977991 912211613 502228971 742928077 502228971 912211613 996188789 91653152 78879504 775920440 35715265 91653152 78879504 42278924 121037687 327832687 227089701 121037687 827254333 775920440 227089701 121037687 227089701 327832687 121037687 42278924 91295155 827254333 4956798 866902028 91295155 526220201 673628361 526220201 50680976 673628361 866902028 526220201 673628361 69992350 253965151 835538938 890260433 835538938 253965151 423992652 835538938 168125747 253965151 168125747 890260433 69992350 890260433 968042108 851993552 614842215 989323505 851993552 989323505 325550711 548952302 291942327 782784260 548952302 407278473 291942327 548952302 782784260 548952302 851789803 12773648 291942327 548952302 782784260 548952302 407278473 85703160 621890389 940688648 621890389 85703160 332294425 621890389 851789803 85703160 940688648 85703160 516058722 322875889 96149755 322875889 332294425 735959178 96149755 301223718 75488 419663210 984314699 75488 115070870 75488 419663210 301223718 75488 419663210 40614178 301223718 183972801 301223718 40614178 115070870 301223718 40614178 301223718 178846738 40614178 115070870 301223718 40614178 183972801 115070870 307904191 115070870 183972801 178846738 891925287 178846738 307904191 178846738 466267780 178846738 307904191 178846738 710708496 993699081 137329953 993699081 136106944 579982684 467327248 136106944 710708496 137329953 136106944 137329953 640256699 467327248 579982684 467327248 812628130 640256699 467327248 579982684 470383536 640256699 812628130 640256699 955268460 812628130 470383536 812628130 148463959 470383536 955268460 470383536 812628130 46266402 955268460 817535585 148463959 599984253 148463959 817535585 148463959 93431720 817535585 148463959 666979025 308467493 750477951 681201741 963719351 308467493 666979025 599984253 308467493 681201741 750477951 681201741 765296407 963719351 681201741 666979025 750477951 505750694 765296407 458612365 765296407 338561189 505750694 963719351 765296407 963719351 458612365 175045404 505750694 338561189 505750694 360190577 338561189 580412278 360190577 175045404 338561189 360190577 338561189 505750694 683090981 580412278 338561189 360190577 175045404 360190577 842828647 580412278 683090981 175045404 580412278 269860628 842828647 663466882 683090981 842828647 683090981 120659283 732709987 524872684 663466882 269860628 732709987 120659283 269860628 732709987 269860628 989120059 524872684 856369128 235690408 146424180 856369128 298545399 146424180 439531162 856369128 146424180 856369128 181216791 298545399 478703952 181216791 298545399 238547199 298545399 181216791 439531162 298545399 478703952 181216791 298545399 100318330 387808608 788972115 493447467 800331598 100318330 180838483 100318330 800331598 136333844 493447467 180838483 788972115 493447467 63388982 788972115 136333844 493447467 788972115 794284615 136333844 254297608 63388982 136333844 794284615 141371887 63388982 245905436 794284615 63388982 141371887 63388982 254297608 141371887 300252468 141371887 254297608 245905436 254297608 664845578 850743322 83054604 426735217 850743322 300252468 426735217 300252468 664845578 850743322 110118660 83054604 664845578 560714001 110118660 802953856 344721869 802953856 891073576 110118660 802953856 344721869 802953856 560714001 344721869 667720228 476262177 990179526 476262177 445349116 990179526 667720228 940891831 667720228 990179526 445349116 667720228 765305577 940891831 445349116 534037516 765305577 734960657 765305577 940891831 285712517 734960657 606870863 285712517 534037516 663997754 219301158 352075579 444429093 72944861 352075579 219301158 72944861 352075579 85712441 72944861 728543506 219301158 444429093 219301158 217197864 550490854 554726917 771265009 554726917 217197864 219045084 771265009 885816383 771265009 242239855 48377697 401078975 623484678 401078975 322459298 623484678 48377697 401078975 623484678 219045084 401078975 81389496 608450793 222371112 608450793 81389496 608450793 317422540 81389496 832812170 608450793 222371112 608450793 81389496 608450793 479593060 858440248 317422540 353414821 58795248 317422540 858440248 317422540 222371112 479593060 402278931 70962903 353414821 678841654 353414821 309125480 528725016 67083707 528725016 309125480 528725016 12872404 591052893 436291096 591052893 461890241 436291096 591052893 12872404 436291096 67083707 591052893 67083707 173816588 461890241 12872404 535221587 333292990 461890241 535221587 461890241 529025153 173816588 15033885 484737407 335681833 478865129 529025153 173816588 335681833 529025153 318151035 478865129 484737407 478865129 15033885 484737407 725918399 715750453 766238825 318151035 715750453 318151035 750010544 725918399 766238825 515389630 100088186 750010544 530070232 515389630 750010544 100088186 378847188 515389630 100088186 282451918 530070232 948235054 530070232 282451918 378847188 530070232 378847188 201554326 311059511 111491367 479910010 111491367 201554326 311059511 111491367 311059511 461641309 479910010 424046370 461641309 679345768 424046370 461641309 93153451 424046370 374737840 679345768 423418692 994718886 679345768 423418692 154761796 994718886 349412245 154761796 374737840 994718886 154761796 423418692 994718886 288073653 154761796 374737840 154761796 994718886 349412245 631330898 374737840 349412245 288073653 374737840 349412245 374737840 24794745 994127721 1911509 762786328 994127721 1911509 751204939 762786328 24794745 994127721 762786328 994127721 374660953 24794745 751204939 165014446 751204939 592232635 374660953 165014446 412506989 916470602 592232635 625830213 412506989 371163356 916470602 412506989 403898263 371163356 412506989 936512322 625830213 347844471 625830213 371163356 412506989 403898263 371163356 928472927 936512322 578095782 936512322 928472927 829039448 329933523 215912571 330892919 98434565 325148213 330892919 215912571 330892919 878826752 215912571 98434565 215912571 329933523 98434565 929779189 329933523 98434565 878826752 98434565 329933523 494984384 878826752 929779189 939571442 929779189 16028218 494984384 706645233 939571442 494984384 7783787 16028218 494984384 939571442 706645233 494984384 597422545 7783787 820603957 706645233 16028218 7783787 16028218 597422545 16028218 7783787 225140767 11581389 820603957 836801539 486181598 572781810 486181598 568626131 41343633 572781810 943946208 41343633 836801539 41343633 486181598 572781810 486181598 722342462 53907099 8039395 26497540 712560355 193295764 593805109 433617030 624877343 539272979 593805109 256706336 599845666 86738958 599845666 593805109 539272979 982432787 86738958 256706336 86738958 71026872 982432787 487200596 982432787 924302236 982432787 487200596 247822147 4446829 930126668 672883438 444837965 930126668 606379388 672883438 930126668 248276059 772163571 656514635 277084531 426426973 31072233 108321058 386905225 8094982 549103845 442962688 8094982 96317640 442962688 386905225 442962688 984939135 386905225 96317640 442962688 386905225 210762222 984939135 386905225 96317640 442962688 386905225 442962688 327032370 984939135 386905225 96317640 210762222 984939135 472928956 984939135 210762222 984939135 327032370 984939135 210762222 984939135 840669022 327032370 472928956 210762222 327032370 210762222 654549799 981255012 617412879 840669022 981255012 654549799 981255012 282566643 654549799 15712086 282566643 617412879 282566643 479887748 15712086 495232190 617412879 15712086 617412879 66580043 331563390 704557576 31834712 641442758 448322387 641442758 31834712 273612033 641442758 31834712 641442758 403076178 448322387 31834712 641442758 228045473 273612033 344045554 641442758 31834712 273612033 31834712 448322387 403076178 673242471 476778505 70280092 476778505 673242471 476778505 509115585 533283103 70280092 509115585 16535715 294224725 47257572 141471588 26032788 294224725 47257572 294224725 16535715 267652036 141471588 376522434 141471588 26032788 16535715 267652036 141471588 592655608 267652036 376522434 141471588 267652036 141471588 114005404 592655608 518031611 638837713 518031611 114005404 592655608 376522434 518031611 592655608 558102379 518031611 114005404 638837713 363842133 638837713 558102379 638837713 950162543 363842133 558102379 122180688 363842133 938158262 950162543 578429191 96615691 882500300 803407659 882500300 96615691 938158262 312147901 31483567 35037330 578429191 28456118 312147901 241777321 312147901 103517917 241777321 982413617 312147901 241777321 312147901 103517917 241777321 28456118 103517917 471748747 628758534 776772200 471748747 126258864 776772200 516747388 126258864 776772200 471748747 628758534 526501393 516747388 126258864 776772200 630566445 516747388 126258864 526501393 516747388 571363754 630566445 779605536 126258864 516747388 526501393 516747388 630566445 141509177 776193114 571363754 779605536 228813475 141509177 709549657 228813475 755423483 885168368 241661445 885168368 709549657 755423483 885168368 689705670 331506074 926466031 359729071 768370328 336651870 768370328 359729071 768370328 926466031 768370328 359729071 870373077 146754884 72034350 870373077 283691783 870373077 72034350 870373077 760502435 196553598 113416834 196553598 760502435 196553598 72034350 283691783 898924827 351847172 350815961 945383634 693259191 651791229 634683936 750308279 403824457 70055879 101609821 134635678 101609821 195462698 910155371 608668599 195462698 525868204 119260650 45480899 525868204 435133007 525868204 119260650 170560849 435133007 22964400 854431680 45480899 723633083 861577608 854431680 723633083 199708565 861577608 22964400 861577608 854431680 586681294 22964400 844706426 22964400 586681294 861577608 22964400 854431680 861577608 199708565 847539591 199708565 844706426 317758597 844706426 199708565 747991330 847539591 420157642 847539591 747991330 317758597 844706426 847539591 317758597 305137901 420157642 548108865 420157642 747875557 747991330 420157642 548108865 305137901 420157642 548108865 420157642 586819617 747875557 602833354 747875557 115624343 602833354 356754885 602833354 115624343 602833354 586819617 602833354 115624343 602833354 839965264 586819617 115624343 747875557 602833354 356754885 115624343 586819617 355398249 839965264 230859479 355398249 251964099 355398249 230859479 355398249 276597449 115929705 276597449 251964099 276597449 230859479 355398249 224480307 251964099 115929705 355845407 115929705 224480307 251964099 115929705 251964099 276597449 640424870 355845407 187940920 224480307 355845407 640424870 355845407 357735196 719872418 594411414 719872418 938378368 357735196 719872418 728184975 594411414 948699801 594411414 728184975 627870953 728184975 313468742 458799604 831467280 144650483 178257974 268922697 178257974 862055475 45084602 862055475 144650483 268922697 862055475 178257974 268922697 178257974 590443215 45084602 819765733 947601183 45084602 144650483 819765733 632366987 819765733 947601183 590443215 819765733 947601183 819765733 542401690 632366987 145042203 590443215 632366987 590443215 542401690 632366987 590443215 531931497 622988483 557624475 622988483 531931497 137162215 557624475 433585586 557624475 783456637 433585586 557624475 607239593 137162215 602413090 501772034 137162215 602413090 896717695 607239593 732355939 169071348 896717695 732355939 189876907 607239593 732355939 607239593 896717695 169071348 732355939 896717695 548586732 189876907 169071348 371321743 189876907 653209305 371321743 548586732 189876907 371321743 189876907 896717695 169071348 513351207 225318869 548586732 371321743 653209305 548586732 181091139 653209305 674723530 225318869 181091139 513351207 225318869 548586732 653209305 181091139 602248793 462717844 747602123 462717844 602248793 513861238 462717844 602248793 674723530 462717844 9750791 513861238 747602123 513861238 897607098 747602123 685162908 15356356 897607098 9750791 264000810 685162908 386524731 15356356 685162908 15356356 264000810 685162908 844816004 264000810 65364007 386524731 955211385 65364007 251525139 443907019 126678089 858005546 433341741 858005546 769416095 433341741 818555164 126678089 769416095 726325994 243508389 50633362 146002873 777116432 50633362 698078987 146002873 50633362 146002873 862599369 777116432 330193448 88387555 633606287 737851332 88387555 862599369 633606287 330193448 88387555 633606287 88387555 566668454 737851332 633606287 330193448 498504881 757714794 566668454 770709707 498504881 737851332 566668454 498504881 737851332 532780601 566668454 770709707 566668454 757714794 134999592 532780601 619798901 532780601 134999592 400908985 532780601 134999592 808516838 619798901 474316883 619798901 257636270 619798901 400908985 474316883 521869644 257636270 474316883 808516838 585646888 308122925 13457734 918873871 13457734 308122925 672552290 614497157 148533681 918873871 585646888 614497157 585646888 132085811 614497157 585646888 148533681 614497157 672552290 148533681 614497157 637938439 148533681 672552290 132085811 672552290 148533681 68446203 737366321 132085811 637938439 595407534 132085811 637938439 893275819 563618850 68446203 737366321 893275819 335517641 893275819 737366321 68446203 135103830 563618850 831326000 135103830 563618850 143510144 563618850 135103830 563618850 831326000 135103830 635710115 509646279 66937833 165759469 509646279 670432810 165759469 635710115 857878195 165759469 635710115 739875795 670432810 260146878 670432810 739875795 808166356 739875795 735766626 260146878 747156496 735766626 942542752 735766626 215205992 843106933 215205992 747156496 146024374 215205992 747156496 584596854 843106933 427810846 843106933 783054283 25598052 224628404 25598052 783054283 255337380 358253253 48055766 924936059 674444978 48055766 358253253 674444978 48055766 10122763 569054888 48662011 478915157 76572311 457916886 76572311 348231916 457916886 478915157 48662011 478915157 457916886 573367322 975027407 51533211 660474029 69181617 558425878 817508881 568148984 510453739 817508881 917744320 990697639 697667074 990697639 917744320 367363349 207281614 585798564 367363349 917744320 697667074 917744320 207281614 697667074 917744320 626484526 585798564 896992567 367363349 585798564 175393948 348130489 626484526 896992567 678691254 626484526 348130489 626484526 175393948 348130489 354404988 111138001 848363747 678691254 111138001 175393948 348130489 678691254 651371398 354404988 128271445 651371398 109684970 651371398 604338658 128271445 408475666 128271445 604338658 128271445 574491576 604338658 128271445 408475666 109684970 128271445 604338658 721835911 604338658 128271445 408475666 574491576 408475666 887545449 721835911 475294689 721835911 253319019 887545449 503009285 253319019 923517927 887545449 475294689 253319019 887545449 475294689 282601137 923517927 503009285 923517927 756424466 503009285 923517927 282601137 819001562 598862664 819001562 756424466 819001562 282601137 234024329 706211526 598862664 422548655 706211526 899764561 234024329 200785635 234024329 8242452 710462706 200785635 899764561 481649755 952027861 783136619 8242452 952027861 481649755 952027861 742430863 481649755 783136619 952027861 481649755 8242452 952027861 577967396 481649755 783136619 481649755 742430863 783136619 948158154 742430863 783136619 577967396 929048432 948158154 237668075 728280736 1453031 728280736 237668075 929048432 728280736 816922883 672969799 237668075 1453031 237668075 620592106 515346524 48628820 816922883 515346524 816922883 953193085 48628820 620592106 515346524 816922883 48628820 515346524 904999766 620592106 48628820 953193085 48628820 620592106 27319855 904999766 847582907 27319855 686946127 847582907 535332707 847582907 76879822 535332707 611083222 699260409 468516892 640916790 686946127 468516892 686946127 131120982 611083222 892651138 699260409 611083222 131120982 611083222 801940002 396452907 801940002 892651138 522400137 892651138 801940002 481743416 901667313 221763020 901667313 522400137 396452907 481743416 901667313 396452907 207567946 691380357 212934211 207567946 419220850 207567946 789603028 568228839 899529334 568228839 466120323 661377141 523142668 661377141 825386892 523142668 97923681 825386892 466120323 523142668 825386892 523142668 295806145 537417342 66815815 537417342 58343619 97923681 537417342 66815815 295806145 66815815 814060537 295806145 177317216 814060537 58343619 214630315 555825145 138467473 177317216 555825145 93521063 138467473 214630315 756204493 214630315 909288864 188140369 93521063 957881904 93521063 188140369 174689886 93521063 909288864 188140369 950025818 174689886 957881904 174689886 292441560 376386666 123151518 839162994 195256818 845239424 677064395 195256818 839162994 195256818 399304508 839162994 195256818 237462526 400238926 962686900 568064124 918305038 568064124 187424077 568064124 918305038 947104299 187424077 962686900 187424077 875989530 947104299 52255321 947104299 962686900 918305038 187424077 918305038 898987706 52255321 875989530 947104299 52255321 947104299 207526467 898987706 875989530 347738277 898987706 207526467 875989530 898987706 875989530 528276258 207526467 898987706 347738277 898987706 207526467 898987706 407235032 528276258 787074246 528276258 407235032 347738277 528276258 885031143 787074246 372147716 787074246 885031143 787074246 43182456 372147716 85321675 74180794 79135593 85321675 575662499 899656271 575662499 437872127 575662499 85321675 899656271 79135593 899656271 99716648 74701677 437872127 39038345 74701677 99716648 74701677 95282692 39038345 690159863 39038345 95282692 39038345 678630890 39038345 95282692 99716648 39038345 99716648 690159863 95282692 197042058 678630890 39038345 95282692 39038345 690159863 95282692 217690688 678630890 197042058 678630890 726397789 356436123 439601868 146549230 439601868 278656655 495467252 726397789 439601868 146549230 356436123 146549230 34487898 726397789 356436123 495467252 726397789 922746471 133950283 65823150 253888423 962760008 672365316 957860781 649269491 590235821 628063293 590235821 649269491 590235821 672365316 647449548 590235821 649269491 590235821 672365316 628063293 649269491 322529054 496526905 646001943 322529054 702614212 646001943 322529054 297446039 646001943 367665086 297446039 646001943 496526905 322529054 496526905 702614212 297446039 547988351 367665086 510455861 103257105 547988351 855315238 547988351 367665086 796886728 713906788 110095593 103257105 547988351 855315238 547988351 510455861 106295065 796886728 713906788 876056808 784373321 876056808 796886728 106295065 876056808 699742514 784373321 798565625 784373321 699742514 784373321 802931371 83165745 438096621 83165745 691909891 438096621 691198109 438096621 691909891 83165745 438096621 802931371 691909891 290560327 691198109 361516969 691198109 290560327 854158507 691198109 290560327 691198109 361516969 691198109 290560327 861988182 107470111 665313969 107470111 861988182 854158507 107470111 854158507 361516969 948538554 122400633 310411233 149475037 310411233 122400633 755370128 310411233 801241946 149475037 948538554 149475037 122400633 592518619 767398489 592518619 801241946 185016138 767398489 427268109 801241946 767398489 858591550 427268109 185016138 427268109 403514591 634399052 154322136 634399052 940374711 205912158 7832622 940374711 792552772 205912158 403514591 940374711 205912158 7832622 205912158 940374711 311905645 145804750 437048656 776727875 145804750 311905645 145804750 147536294 776727875 311905645 145804750 330573864 776727875 147536294 311905645 776727875 311905645 145804750 354850711 147536294 330573864 817802508 96256512 139653972 817802508 96256512 147536294 330573864 354850711 330573864 551576949 442156142 542913335 551576949 728460918 442156142 502485792 542913335 30626772 542913335 605895090 30626772 773509811 605895090 502485792 30626772 605895090 30626772 942650395 605895090 502485792 605895090 773509811 348420131 773509811 502485792 911006063 942650395 348420131 207591055 585680131 550617086 147821939 750807544 800163040 645016478 395681969 147821939 118854102 147821939 395681969 800163040 147821939 645016478 395681969 462951797 87689304 766729796 964446078 87689304 888417722 588077023 46726454 588077023 773873440 122565828 888417722 104086187 888417722 773873440 187911191 404600608 404958607 122565828 104086187 404600608 122565828 104086187 520950177 404958607 187911191 404958607 584897716 830859416 360388977 584897716 736683387 830859416 584897716 830859416 327605921 520950177 856592745 834872586 592571985 834872586 138778309 856592745 289971003 592571985 856592745 834872586 360388977 592571985 646318609 856592745 289971003 138778309 289971003 693686049 646318609 355125575 693686049 276827867 693686049 355125575 693686049 942026298 680570400 178648445 680570400 516009164 131086765 836562004 942026298 131086765 516009164 651307612 989174915 858815263 989174915 836562004 76028356 836562004 651307612 989174915 865090869 858815263 67126846 76028356 989174915 651307612 858815263 651307612 263833216 67126846 865090869 858815263 67126846 858815263 860305270 865090869 224508738 967544539 688372061 901810801 479747011 697399018 688372061 162906695 78297708 479747011 651279880 162906695 479747011 93737024 78297708 704292310 78297708 93737024 78297708 98179421 93737024 78297708 638248299 704292310 98179421 43396940 704292310 93737024 98179421 93737024 195045328 117202357 185254392 615077601 950777278 130359652 933700391 690092024 130359652 933700391 950777278 933700391 130359652 45029978 950777278 933700391 690092024 950777278 32852779 743035800 121899088 145993641 743035800 422063790 990973043 32852779 292693442 720712506 422063790 984079029 751145642 422063790 720712506 422063790 990973043 984079029 292693442 984079029 233582886 488373185 984079029 292693442 984079029 720712506 751145642 119509755 488373185 751145642 233582886 751145642 488373185 751145642 401449302 233582886 119509755 233582886 751145642 488373185 751145642 292693442 127601935 401449302 389444713 119509755 233582886 401449302 233582886 119509755 512660313 66044011 171032305 127601935 73678230 50617741 66044011 50617741 727451375 512660313 171032305 399037648 429445250 103977436 429445250 399037648 313678931 517688603 429445250 313678931 131849659 498105039 804722892 131849659 301994177 131849659 804722892 260685254 804722892 301994177 24094553 399770327 36154061 795702728 260685254 24094553 36154061 399770327 36154061 260685254 22323294 399770327 795702728 399770327 715232641 22323294 285303707 795702728 22323294 795702728 399770327 41879736 715232641 285303707 232339321 41879736 387311049 232339321 562015239 41879736 232339321 20614487 361700928 516347077 708501565 20614487 421331015 516347077 361700928 516347077 20614487 361700928 323400702 708501565 421331015 76984194 708501565 182906947 323400702 45831525 76984194 323400702 76984194 390649943 45831525 182906947 45831525 76984194 323400702 293200037 390649943 42495354 293200037 390649943 323166365 293200037 42495354 293200037 413772444 42495354 323166365 42495354 889070702 323166365 142455358 972127776 255238754 237419785 603446009 815573892 762843156 734159884 603446009 427154531 762843156 802052335 870772116 789983973 870772116 541400751 789983973 746767120 802052335 541400751 25610120 541400751 802052335 541400751 746767120 541400751 802052335 541400751 470515552 38300226 337329960 470515552 344346821 470515552 901301476 428388996 745682200 300908299 589067039 56877569 300908299 56877569 578154106 56877569 300908299 589067039 745682200 300908299 56877569 589067039 803499053 716889022 781457424 776207351 781457424 988086501 781457424 776207351 803499053 776207351 663931556 454489001 776442215 476855012 73991730 663931556 476855012 960790820 73991730 663931556 476855012 776442215 73991730 134793542 637170557 868018730 960790820 637170557 960790820 392960339 637170557 868018730 637170557 134793542 868018730 590528993 134793542 392960339 134793542 942117279 134793542 392960339 134793542 757394877 392960339 942117279 392960339 134793542 590528993 942117279 133185592 757394877 402420298 133185592 991907555 402420298 771283753 127480697 771283753 402420298 132269312 991907555 589728847 991907555 167528093 43655437 52957465 38800312 944180330 167528093 321718350 38800312 817318443 38800312 321718350 52957465 872178017 321718350 52957465 321718350 943396474 817318443 52957465 872178017 52957465 321718350 343843028 817318443 943396474 793370922 943396474 817318443 538647365 793370922 343843028 943396474 793370922 50716155 27295681 538647365 749536468 50716155 710662475 50716155 538647365 27295681 538647365 343843028 749536468 50716155 184348605 710662475 749536468 50716155 811891305 184348605 710662475 789132320 184348605 681031391 682221381 681031391 259774746 682221381 811891305 524882313 811891305 72348910 539696981 259774746 509385487 539696981 72348910 746105086 509385487 992592161 685235498 629914180 680712185 414982782 992592161 291150924 546073409 291150924 150809408 864565610 404749109 766075241 106655968 766075241 3909632 404749109 990430723 106655968 404749109 421256644 142524400 177114732 542699933 177114732 42451780 897872907 875289323 264250007 897872907 264250007 212876548 875289323 42451780 875289323 65786219 42451780 944678682 212876548 389561261 793905927 67803161 389561261 595762231 389561261 286645736 793905927 17854695 286645736 287773163 725093026 67803161 541218284 532217814 541218284 725093026 67803161 541218284 287773163 999779178 532217814 287773163 545227586 212682055 562175912 545227586 72538355 562175912 861385232 548323124 278449925 903341736 447730790 77024883 447730790 861385232 903341736 861385232 670867385 278449925 77024883 369281875 414718724 809503104 670867385 414718724 892911100 223948767 469241748 223948767 892911100 223948767 823315287 805516594 75091108 709880382 468202703 814938117 609089648 709880382 75091108 709880382 622881023 468202703 451456053 594150156 321166795 451456053 622881023 834421540 622881023 752699268 594150156 232474350 169280865 232474350 56651698 752699268 177078032 418992425 803553092 809109785 501557186 177078032 439740152 418992425 177078032 809109785 803553092 418992425 60089141 439740152 501557186 439740152 155135866 501557186 60089141 439740152 501557186 639465980 60089141 155135866 501557186 60089141 501557186 473976942 155135866 178354012 155135866 473976942 155135866 639465980 95744477 178354012 307460617 473976942 639465980 473976942 155135866 178354012 95744477 86965753 471189584 307460617 178354012 95744477 639465980 178354012 86965753 95744477 405907977 78714540 471189584 407636639 133692273 453600158 294519555 453600158 764518161 294519555 260112814 88692445 240271384 589108825 240271384 88692445 240271384 260112814 988934535 240271384 88692445 240271384 260112814 240271384 88692445 589108825 134779729 988934535 126735921 988934535 632031753 134779729 943589483 637659273 943589483 648417226 637659273 943589483 632031753 637659273 134779729 943589483 608595615 420623161 166516325 27580244 420623161 918201021 166516325 772038541 60901225 608595615 138704924 918201021 772038541 608595615 772038541 65281607 138704924 60901225 138704924 608595615 228746077 65281607 802220213 680092114 398820496 802220213 499583620 802220213 680092114 398820496 802220213 340970992 499583620 622453541 499583620 340970992 398820496 499583620 398820496 957062936 340970992 622453541 340970992 205827110 340970992 622453541 340970992 420087187 205827110 957062936 205827110 622453541 340970992 499583620 330496472 957062936 420087187 216814320 420087187 957062936 330496472 59677785 216814320 330496472 601812744 216814320 59677785 330496472 216814320 330496472 68043967 59677785 601812744 45345052 601812744 216814320 59677785 316530969 601812744 45345052 601812744 59677785 68043967 98716131 316530969 68043967 45345052 311557730 68043967 316530969 45345052 68043967 98716131 316530969 658407000 316530969 68043967 98716131 311557730 599601262 316530969 98716131 311557730 98716131 316530969 658407000 311557730 432763465 599601262 658407000 861063919 486362503 959511194 486362503 861063919 956510907 486362503 956510907 106511497 163326659 224432484 942907897 959511194 224432484 959511194 859207184 942907897 163326659 366666383 163326659 859207184 163326659 942907897 837878242 163326659 859207184 366666383 859207184 747985622 8685366 706756934 264626686 8685366 706756934 8685366 747985622 706756934 412413800 747985622 264626686 993872396 747985622 264626686 747985622 412413800 264626686 853727138 993872396 486604770 718517451 125426281 853727138 115450241 718517451 502530471 45254524 111530188 58805738 53599038 500959092 493089765 53599038 81843978 493089765 13603010 493089765 53599038 923293671 121632952 807393097 121632952 282865142 857766101 801530085 857766101 282865142 923293671 857766101 923293671 643906304 801530085 857766101 282865142 980578445 282865142 801530085 282865142 965502250 643906304 384875296 965502250 801530085 980578445 643906304 980578445 801530085 955811949 965502250 384875296 871310010 955811949 965502250 384875296 965502250 159265105 996098078 286684053 73292678 768087319 771950836 955956262 287628905 768087319 771950836 955956262 929804283 754470910 768087319 287628905 767171771 771950836 768087319 287628905 754470910 287628905 929804283 594746477 713199620 488927461 231256850 713199620 61851203 488927461 376169957 594746477 101021744 376169957 845268057 376169957 101021744 79242679 845268057 288538154 845268057 79242679 845268057 198605814 79242679 158550307 198605814 172850999 288538154 50373003 158550307 288538154 198605814 158550307 198605814 672011603 172850999 498048527 50373003 172850999 828329363 121763586 775940285 121763586 828329363 498048527 672011603 498048527 121763586 672011603 131964015 775940285 828329363 77703723 775940285 131964015 775940285 874667713 123600037 305205358 123600037 662216864 20064700 26151979 945500980 662216864 4779065 849230108 13616409 849230108 4779065 896724472 13616409 479156291 4779065 13616409 4779065 396078357 479156291 896724472 479156291 13616409 958847232 396078357 867953080 396078357 479156291 896724472 479156291 958847232 339524830 958847232 867953080 958847232 396078357 896724472 364066793 958847232 396078357 867953080 958847232 339524830 535914920 339524830 139890767 889813037 689278394 889813037 139890767 889813037 557168429 689278394 889813037 139890767 889813037 364066793 535914920 514593806 689278394 557168429 689278394 139890767 347219530 557168429 514593806 557168429 920692372 347219530 304057787 36786720 3195260 132202743 103535336 548411566 191543511 132202743 191543511 3195260 132202743 395511422 640295621 453004311 468864145 509705278 657437799 453004311 793585531 453004311 657437799 453004311 468864145 509705278 657437799 503886286 509705278 793585531 509705278 47027654 332644608 16847263 332644608 972414672 488838990 636476057 141441971 636476057 488838990 47027654 16847263 636476057 47027654 883905652 875222353 141441971 444876229 992726857 69314123 875222353 992726857 300862527 69314123 992726857 59340768 444876229 992726857 69314123 300862527 69314123 896577865 59340768 444876229 124917130 444876229 59340768 444876229 300862527 639390769 59340768 124917130 896577865 59340768 124917130 444876229 59340768 745687500 896577865 639390769 847893685 6073268 348706672 127202648 847893685 188573654 847893685 348706672 6073268 348706672 802164671 89990758 147321764 127202648 188573654 89990758 127202648 188573654 684774254 802164671 822762262 147321764 802164671 147321764 634522671 460940923 949279909 460940923 117303257 631059329 843652199 900054053 117303257 125197178 117303257 614862637 125197178 900054053 347397019 125197178 900054053 413703265 347397019 614862637 900054053 347397019 900054053 91880641 614862637 347397019 413703265 574359826 614862637 413703265 614862637 933386088 38662443 567433647 846672377 933386088 680040901 438167745 551768309 37988245 567433647 551768309 567433647 221504023 438167745 659320031 37988245 438167745 221504023 438167745 916082510 438167745 221504023 325037977 659320031 916082510 45277463 916082510 221504023 659320031 483733795 90152642 264874065 90152642 483733795 325037977 90152642 592510902 513295040 345525503 361821339 216915458 592510902 764772372 592510902 216915458 592510902 53714924 592510902 216915458 764772372 592510902 216915458 314757238 216915458 764772372 53714924 81177402 53714924 314757238 91081794 139589727 283662310 91081794 861391610 517219413 252760002 411839740 129265901 839343439 661263712 839343439 252760002 129265901 839343439 252760002 365952441 129265901 252760002 839343439 661263712 980852172 121905735 980852172 365952441 980852172 973413515 216663722 146024991 216663722 973413515 216663722 385957432 973413515 948878561 385957432 744627139 43949694 146024991 30768265 744627139 211159140 146024991 43949694 744627139 43949694 298957349 30768265 211159140 556082706 30768265 298957349 30768265 207647560 298957349 394731115 556082706 597048967 556082706 394731115 556082706 821174226 597048967 917536262 597048967 525113334 917536262 26494746 821174226 945021472 828686245 26494746 229690184 26494746 828686245 26494746 106273189 229690184 241833963 202484908 816751922 241833963 768960445 202484908 241833963 202484908 756115255 202484908 241833963 202484908 768960445 241833963 816751922 578471216 886807561 768960445 816751922 768960445 756115255 816751922 236686540 578471216 656295100 578471216 320197676 539357977 60085827 148492219 60085827 539357977 239932441 539357977 60085827 148492219 320197676 148492219 228786376 320197676 861342522 836302133 994551290 320197676 228786376 239932441 836302133 239932441 923358389 293622878 419908138 293622878 418840145 419908138 293622878 923358389 419908138 715051354 923358389 419908138 621058576 108134593 484796392 108134593 418840145 577743939 621058576 738967690 108134593 484796392 621058576 484796392 869307694 621058576 738967690 621058576 577743939 738967690 243309066 572565689 190489229 243309066 650121021 243309066 190489229 243309066 546497605 116937123 160456821 650121021 888364031 616536129 324084360 616536129 470472335 616536129 324084360 546497605 616536129 888364031 887371799 470472335 390865758 887371799 470472335 645787907 67189491 412356387 483895542 67189491 483895542 645787907 67189491 483895542 987080162 412356387 67189491 645787907 67189491 661630918 412356387 987080162 67189491 645787907 483895542 67189491 412356387 271563572 987080162 412356387 661630918 587582136 661630918 987080162 271563572 661630918 305537223 271563572 587582136 271563572 245381151 587582136 661630918 271563572 661630918 305537223 292642908 839813713 628112082 245381151 839813713 292642908 514927501 839813713 292642908 850349190 628112082 813322302 850349190 726055171 184390699 726055171 89582174 1067993 926033641 813322302 184390699 1067993 972457432 89582174 113865524 1067993 926033641 89582174 926033641 972457432 89582174 926033641 536845003 972457432 113865524 201143742 536845003 214887268 972457432 113865524 972457432 536845003 113865524 201143742 217690719 113865524 536845003 113865524 201143742 536845003 214887268 201143742 977084027 217690719 964128092 214887268 217690719 977084027 217690719 81527401 214887268 217690719 977084027 217690719 964128092 977084027 217690719 117909113 964128092 977084027 81527401 964128092 613769076 81527401 117909113 754400409 117909113 788447611 117909113 754400409 117909113 613769076 104018859 788447611 613769076 294307162 613769076 788447611 613769076 104018859 788447611 412108867 788447611 613769076 104018859 788447611 294307162 104018859 751750882 294307162 412108867 294307162 535568904 751750882 643991624 219186673 535568904 751750882 191003346 535568904 219186673 412108867 751750882 412108867 535568904 643991624 473520308 77445124 643991624 219186673 191003346 643991624 219186673 146063794 77445124 473520308 471159914 473520308 77445124 225091184 584196209 146063794 726071365 584196209 146063794 791565477 584196209 726071365 146063794 584196209 225091184 726071365 100221891 225091184 726071365 791565477 726071365 225091184 726071365 155563822 791565477 100221891 791565477 552261990 403476257 255826600 155563822 552261990 403476257 440269007 403476257 155563822 255826600 155563822 748074724 255826600 440269007 155563822 255826600 472742058 255826600 440269007 748074724 440269007 996351713 440269007 748074724 440269007 472742058 142805840 996351713 136948171 142805840 34299067 514092915 962273427 34299067 514092915 513641879 67024240 66481585 366315153 741642942 67024240 499236804 971654762 66481585 67024240 513641879 67024240 66481585 67024240 123460036 499236804 797799186 123460036 787220238 123460036 532564208 787220238 797799186 123460036 787220238 893150013 368589169 532564208 464931981 714030148 368589169 532564208 893150013 368589169 68456258 180719952 254911450 931381330 254911450 36807747 931381330 66381572 68456258 654617305 68456258 66381572 759394428 66381572 272352940 66381572 759394428 150019118 665446570 586128976 300122904 665446570 752823256 72025640 892713717 72025640 752823256 242855117 279804001 675161356 677554310 700323354 902354515 700323354 677554310 700323354 782648818 902354515 786897843 677554310 902354515 3825913 786897843 782648818 786897843 902354515 903657187 856087795 210020531 3825913 782648818 856087795 3825913 573066131 83769038 742545871 573066131 336013526 573066131 742545871 573066131 210020531 903657187 83769038 903657187 568809172 742545871 573066131 336013526 573066131 742545871 10408720 742545871 336013526 742545871 568809172 943586965 10408720 593420930 548418650 943586965 104777122 686223964 104777122 789446800 593420930 686223964 961162651 69490170 97288616 961162651 404789048 97288616 694783296 97288616 509968139 612909716 122321650 612909716 860014896 866729331 122321650 509968139 612909716 122321650 290382949 509968139 53135661 866729331 341663475 866729331 783071930 341663475 53135661 341663475 998697328 341663475 53135661 783071930 53135661 448603868 783071930 998697328 487984249 998697328 693636656 448603868 295221766 448603868 693636656 448603868 935078524 919723746 565918341 21490653 71370390 287278623 21490653 565918341 21490653 287278623 7418610 565918341 71370390 21490653 565918341 405514855 71370390 7418610 565918341 71370390 565918341 21490653 611515697 405514855 102481367 7418610 405514855 7418610 611515697 405514855 257363001 76915552 872544960 462813970 257363001 102481367 257363001 872544960 733001309 523930760 278982182 863874035 523930760 863874035 733001309 523930760 122450614 733001309 278982182 733001309 165231600 733001309 278982182 122450614 845613344 322526766 255592319 525065855 255592319 322526766 21983890 558591545 255592319 525065855 322526766 255592319 21983890 525065855 845613344 636770569 845613344 558591545 845613344 21983890 38538532 752015441 221080708 305060671 752015441 305060671 38538532 305060671 752015441 670587128 38538532 221080708 38538532 4920408 221080708 670587128 757925712 4920408 670587128 819629651 4920408 757925712 4920408 7943142 528880122 148701727 852901991 956942401 823246574 852901991 980080804 852901991 823246574 956942401 148701727 533382066 156154573 741423421 533382066 578550607 156154573 384818041 533382066 156154573 871730870 741423421 911683951 859229639 911683951 741423421 127900092 859229639 911683951 871730870 859229639 72324029 127900092 871730870 20305437 127900092 616836214 127900092 20305437 871730870 127900092 72324029 310314914 72324029 616836214 72324029 85279478 310314914 975616431 878010112 14341942 85279478 878010112 113957958 878010112 14341942 975616431 878010112 14341942 878010112 532696968 113957958 70741381 532696968 331709898 532696968 70741381 627390669 632715495 632914668 331709898 632715495 331709898 585733874 632914668 331709898 632715495 627390669 223135318 627390669 823461779 627390669 223135318 585733874 223135318 401298620 332180216 823461779 585733874 401530197 332180216 823461779 401298620 332180216 572124360 401530197 848814897 43443238 36452121 674544846 43443238 674544846 848814897 589385507 36452121 489778860 36452121 589385507 43443238 848814897 43443238 36452121 848814897 762803309 589385507 36452121 489778860 36452121 589385507 36452121 848814897 874565126 931267507 817585177 136331830 140470981 925101594 744949329 140470981 600047631 140470981 744949329 140470981 200987070 140470981 925101594 744949329 600047631 744949329 140470981 590834360 43216576 547157187 43216576 200987070 698795230 47180793 745605461 698795230 47180793 557063824 698795230 433256340 557063824 745605461 698795230 557063824 698795230 47180793 345540406 745605461 433256340 218347519 745605461 557063824 433256340 345540406 295210453 218347519 345540406 282124405 295210453 331918902 295210453 218347519 927502188 295210453 331918902 340862598 927502188 282124405 927502188 717584324 927502188 282124405 340862598 927502188 282124405 927502188 331918902 805119018 717584324 282124405 340862598 282124405 911741537 999768423 805119018 471318878 805119018 999768423 911741537 805119018 999768423 805119018 829692877 471318878 835133322 985397903 880396766 961415963 985397903 113682330 835133322 141105195 582938627 113682330 19396135 113682330 582938627 113682330 141105195 738233296 582938627 724114523 78992752 39967231 372279676 78992752 651614436 599865864 9906637 490091435 767138647 295623907 862745539 767138647 295623907 767138647 456183310 490091435 862745539 127857986 332150479 959678715 918119990 317559193 303190940 317559193 918119990 959678715 317559193 297458139 959678715 303190940 126282641 297458139 96900026 126282641 96779759 126282641 297458139 303190940 87887031 96900026 96779759 126282641 871715573 96900026 365953619 871715573 96900026 87887031 96900026 871715573 96900026 463336356 87887031 871715573 365953619 871715573 87887031 913928729 711026139 463336356 73715098 463336356 312646547 913928729 651444099 312646547 36008945 651444099 390251638 998061052 304241957 998061052 936352545 998061052 304241957 998061052 390251638 162074933 530595060 596713954 530595060 328325324 596713954 122741139 328325324 596713954 162074933 328325324 368263082 403245936 431475367 368263082 403245936 733915647 431475367 798000474 29382615 799321620 878430054 798000474 623139108 798000474 799321620 861993168 878430054 790309180 199361734 757862390 388897321 199361734 209192155 2931775 223861631 111695051 235507090 226779949 209192155 235507090 498709485 209192155 226779949 378113409 356302166 405757484 356302166 516003775 378113409 941295499 516003775 729995915 516003775 941295499 378113409 405757484 516003775 378113409 212889621 183453683 568941461 373863321 183453683 40138084 110776539 123812038 516448717 626486078 165035690 626486078 516448717 571261021 626486078 343913607 123812038 563529231 212622595 985299120 244149936 37237357 882329351 244149936 985299120 244149936 722191923 985299120 882329351 985299120 244149936 400117745 882329351 966160726 372354038 503535488 966160726 372354038 400117745 722191923 239945147 722191923 116187446 503535488 966160726 102113081 471842054 549978790 471842054 684918103 740820456 75427113 686999166 134515674 686999166 320065157 671173014 131291012 320065157 227347414 351413027 671173014 351413027 796577012 510826472 150366214 510826472 502674040 131291012 320065157 510826472 150366214 796577012 618061894 211234805 502674040 61164609 618061894 319379295 618061894 991515838 319379295 618061894 61164609 160172598 407561616 315045434 407561616 63652273 349837885 641802320 63652273 315045434 407561616 349837885 63652273 160172598 349837885 921863263 641802320 123757701 160172598 349837885 641802320 160172598 349837885 562597563 40760333 16302197 401422407 956641982 40760333 401422407 40760333 139331215 459651752 69647442 467243635 459651752 482197648 69647442 139331215 467243635 459651752 69647442 459651752 467243635 201046813 139331215 69647442 482197648 139331215 243540049 69647442 139331215 482197648 201046813 69647442 139331215 482197648 86615056 182244063 892764578 182244063 86615056 182244063 243540049 477197717 86615056 892764578 182244063 243540049 86615056 182244063 475347104 86615056 892764578 86615056 477197717 892764578 86615056 783628264 297553844 491392991 297553844 746119175 491392991 297553844 357983926 112691196 783628264 421849953 783628264 112691196 746119175 783628264 978826888 421849953 112704929 82997367 491313867 838824843 614879790 250429459 838824843 614879790 34478188 491313867 414837155 34478188 749887455 491313867 34478188 491313867 216111702 414837155 246566637 261915405 4999931 261915405 682264300 789061212 908826049 789061212 1850612 908826049 682264300 908826049 780911626 644003864 698918317 69543038 644003864 780911626 698918317 1850612 644003864 14074582 718300429 631671860 942411991 631671860 849394544 942411991 718300429 130632120 849394544 953417529 13623193 923538595 756018675 78226741 756018675 754717775 735879032 78226741 923538595 754717775 756018675 130632120 754717775 78226741 224440659 78226741 923538595 735879032 923538595 284590733 454769301 483690633 224440659 34317757 76476712 34317757 483690633 151765064 91313506 76476712 454769301 903826117 76476712 34317757 454769301 76476712 91313506 151765064 620337841 151765064 903826117 454769301 91313506 454769301 151765064 91313506 711785985 903826117 620337841 3149319 815673365 944531544 65490339 505330396 65490339 944531544 367632142 90142894 815673365 149239766 367632142 701591872 149239766 765532315 701591872 94676769 149239766 701591872 149239766 676491033 136478110 451563692 90084598 676491033 970269057 676491033 136478110 90084598 676491033 374613445 451563692 187659563 451563692 374613445 970269057 451563692 90084598 970269057 90084598 701561275 374613445 187659563 451563692 970269057 374613445 331925569 941119656 948383747 941119656 852036052 481757960 698426832 900676798 698426832 481757960 678910871 280610801 698426832 678910871 530194946 900676798 698426832 481757960 698426832 527011169 530194946 43596268 527011169 24652555 43596268 645302570 527011169 43596268 530194946 527011169 272955372 531191099 49908683 531191099 272955372 724383050 531191099 724383050 166209053 272955372 743139260 882855025 418185736 882855025 743139260 49908683 882855025 49908683 166209053 609355313 743139260 418185736 743139260 675447716 418185736 882855025 743139260 672644400 609355313 675447716 152345089 675447716 609355313 675447716 672644400 675447716 609355313 675447716 466792073 152345089 633581936 672644400 152345089 672644400 466792073 152345089 609355313 672644400 430570112 633581936 695071481 633581936 24075959 430570112 539116102 24075959 695071481 430570112 992735909 24075959 539116102 24075959 430570112 974989559 539116102 24075959 992735909 539116102 616458178 974989559 122012819 616458178 974989559 945233681 718908899 800498345 718908899 901083280 800498345 945233681 630898549 28605271 148715925 901083280 28605271 901083280 255885630 172454446 505542391 294242419 505542391 3227030 385059474 570553441 693872005 385059474 3227030 385059474 2253284 693872005 682814359 570553441 2253284 48067778 773022681 416326747 570553441 682814359 570553441 773022681 376277730 403564307 511569116 376277730 720081922 511569116 258702895 720081922 37602764 725407209 258702895 37602764 575568224 720081922 37602764 258702895 37602764 725407209 258702895 848088402 725407209 575568224 963443481 575568224 258702895 725407209 848088402 575568224 240891196 963443481 799266068 83371590 240891196 965309267 83371590 240891196 561293829 870826156 602939285 596658041 561293829 25695675 870826156 602939285 870826156 458444102 561293829 529316091 561293829 458444102 561293829 602939285 596658041 458444102 561293829 692236404 529316091 123318564 692236404 990298390 529316091 692236404 596658041 529316091 522485662 990298390 123318564 990298390 319438925 522485662 123318564 377687997 522485662 123318564 319438925 522485662 270677920 52241279 356695933 661325033 464001263 560317897 661325033 464001263 305003254 661325033 585738688 305003254 156092534 164177412 695124536 156092534 393512136 156092534 164177412 128565624 959224276 393512136 164177412 156092534 695124536 393516773 128565624 105838192 959224276 128565624 695124536 959224276 393516773 580232075 393516773 128565624 105838192 393516773 526314252 105838192 35397285 488993713 580232075 35397285 393640349 35397285 580232075 35397285 674227330 568917839 58186529 151628094 58186529 748316550 151628094 568917839 67702421 277219115 20992064 568555557 20992064 277219115 67702421 277219115 20992064 304454654 67702421 568555557 131370209 304454654 25746223 131370209 113158314 131370209 304454654 25746223 304454654 131370209 304454654 396140485 11468241 38097799 396140485 445554084 155568526 883383908 911491117 155568526 883383908 378992201 911491117 445554084 813307882 910059409 1811897 378992201 910059409 813307882 170211079 1811897 378992201 910059409 378992201 813307882 910059409 378992201 791094490 867202521 31655402 791094490 47651663 31655402 337365619 263904881 636752337 263904881 337365619 31655402 791094490 47651663 263904881 789240584 263904881 337365619 636752337 263904881 337365619 263904881 130636030 184804187 701300391 636752337 789240584 184804187 337365619 636752337 789240584 130636030 602991785 130636030 701300391 130636030 864021057 602991785 820601289 602991785 177846721 35547917 704866651 963372340 133205666 963372340 522891296 135132071 704866651 201667197 392992765 388055607 94735433 646544605 42856887 504391707 154713891 646544605 94735433 392992765 646544605 504391707 829881982 42856887 270043064 154713891 42856887 154713891 829881982 154713891 42856887 154713891 903077854 834157410 558382974 834157410 525335702 816151048 60134664 660913096 414098620 206729589 660913096 206729589 136452654 341129761 665752474 341129761 512494047 707002604 665752474 136452654 464294692 49825899 761705143 49825899 145557242 761705143 555122592 980418180 464294692 472980070 464294692 980418180 464294692 551809172 797805832 142546490 472980070 980418180 555122592 472980070 797805832 817717944 797805832 142546490 551809172 142546490 350135877 551809172 982443414 350135877 817717944 551809172 350135877 551809172 859143738 817717944 131957088 360458553 972176017 360458553 742231926 972176017 131957088 360458553 972176017 360458553 788192627 742231926 377742152 742231926 11906254 788192627 696850150 11906254 220452507 600778432 792630968 634127157 695124264 763410222 695124264 156169026 904268657 92781109 904268657 39513977 92781109 904268657 312622710 182612347 206582551 469231850 156169026 206582551 182612347 127571536 469231850 312622710 3313420 312622710 469231850 182612347 206582551 792410612 312622710 3313420 127571536 727116803 792410612 260515927 886638388 727116803 137160972 886638388 45381776 143045306 601756078 194250787 116911812 194250787 513319546 411127821 116911812 601756078 116911812 243301726 601756078 116911812 411127821 601756078 719662109 243301726 53137816 243301726 411127821 837621849 243301726 53137816 243301726 719662109 53137816 586325349 719662109 30828598 688829696 837621849 6625213 30828598 834420824 803093935 6625213 591645946 803093935 6625213 30828598 834420824 803093935 886198558 834420824 203269131 591645946 824304885 591645946 834420824 886198558 803093935 834420824 202524459 203269131 423680265 203269131 202524459 824304885 591645946 203269131 655249640 130010363 240933147 423680265 130010363 655249640 423680265 130010363 466600876 655249640 423680265 130010363 240933147 655249640 185817336 466600876 240933147 505473653 423383197 143604115 71530036 143604115 187501506 71530036 949563698 96131369 949563698 505473653 249675372 505473653 198689129 133336760 96131369 405679876 133336760 250043880 405679876 978480284 405679876 250043880 950114786 919748985 562462915 927072514 43587454 104563037 109074960 169055245 43587454 898402169 927072514 74969551 927072514 766918977 74969551 898402169 927072514 74969551 322996761 898402169 766918977 474244778 322996761 55115811 766918977 322996761 883701289 55115811 474244778 55115811 427897835 474244778 883701289 280042518 55115811 474244778 883701289 55115811 474244778 427897835 883701289 85309781 280042518 121966338 280042518 891685367 145799478 235841107 775305932 145799478 891685367 574683240 891685367 775305932 235841107 775305932 86984134 437530085 543883821 437530085 110389395 543883821 437530085 86984134 454518070 110389395 391064178 110389395 86984134 454518070 110389395 477778543 391064178 414669007 723341211 125467791 903340561 969993125 113378239 969993125 763173267 781566276 147855317 763173267 207973345 504736586 250922682 56799980 97591389 504736586 725566164 504736586 97591389 56799980 504736586 485259495 97591389 504736586 725566164 97591389 116684229 201688978 193624414 97591389 725566164 485259495 636255594 116684229 158665871 116684229 636255594 116684229 777651229 140976592 315190037 777651229 140976592 827679155 777651229 140976592 158665871 901920980 777651229 140976592 827679155 777651229 315190037 777651229 827679155 592147355 537049376 901920980 714161299 901920980 658812094 901920980 714161299 916389735 592147355 63708579 658812094 537049376 714161299 658812094 592147355 537049376 916389735 597008796 63708579 345231141 63708579 597008796 63708579 188426849 568255088 59419090 568255088 188426849 80831084 568255088 863076550 59419090 568255088 188426849 80831084 568255088 80831084 345231141 509778172 863076550 188426849 59419090 188426849 997159168 509778172 530643594 996310283 615317950 997159168 863076550 509778172 863076550 530643594 509778172 790602379 14348930 615317950 996310283 704852468 519508872 756365583 153331293 519508872 153331293 283570517 704852468 756365583 166960739 704852468 958018357 283570517 191818234 748512386 60712385 168867060 60712385 748512386 23213897 60712385 191818234 748512386 512355252 748512386 191818234 168867060 748512386 191818234 748512386 60712385 990959482 460781085 293389859 725464658 482154591 725464658 293389859 892404235 482154591 293389859 805266903 892404235 209743570 892404235 148332533 353298377 805266903 508835998 209743570 805266903 353298377 805266903 972199219 148332533 41943870 508835998 148332533 508835998 846248104 456980110 945830874 846248104 30873870 910626937 456980110 846248104 456980110 910626937 130357763 910626937 456980110 846248104 30873870 846248104 945830874 222858131 130357763 242447096 510858644 747414948 222858131 114542523 510858644 114542523 242447096 510858644 291914025 242447096 747414948 242447096 857147291 320537018 455122527 320537018 291914025 458838155 980544071 128856214 61411037 458838155 128856214 217228299 61411037 458838155 87137332 61411037 299092428 87137332 743489880 87137332 61411037 299092428 217228299 299092428 166371180 743489880 217228299 348557579 743489880 166371180 427954602 166371180 740251418 672464891 348557579 427954602 18162779 672464891 740251418 348557579 672464891 348557579 863373988 758215654 872095427 978771998 619499119 978771998 622926831 619499119 455500923 934808217 670568666 455500923 757825626 728291077 806666378 893406739 237681391 632945081 893406739 757825626 632945081 831948369 893406739 237681391 806666378 817501707 806666378 42523505 831948369 806666378 237681391 817501707 237681391 806666378 237681391 241609855 42523505 725327101 42523505 241609855 831948369 42523505 16154368 241609855 608306161 641389937 608306161 16154368 725327101 608306161 16154368 241609855 61732885 725327101 641389937 725327101 332572555 79719327 133507712 79719327 42325313 79719327 133507712 79719327 243874869 42325313 133507712 53366716 79719327 332572555 133507712 42325313 106676571 332572555 243874869 42325313 332572555 79719327 133507712 42325313 383181809 754472948 84770858 346795043 383181809 264239551 346795043 90685996 264239551 874415547 346795043 264239551 346795043 185107233 30065946 395263690 86740361 910789370 395263690 473601108 910789370 86740361 395263690 11902535 910789370 372939135 11902535 473601108 910789370 11902535 910789370 122201656 11902535 473601108 372939135 473601108 819444032 676070481 401133568 106621268 727140700 106621268 676070481 106621268 401133568 819444032 19407571 676070481 819444032 727140700 106621268 676070481 819444032 407848207 26831141 727140700 407848207 727140700 19407571 407848207 919859004 19407571 922297911 747146772 605497939 747146772 798450444 922297911 169389360 605497939 109664673 922297911 605497939 922297911 169389360 605497939 560436608 605497939 169389360 605497939 109664673 169389360 165146646 109664673 554761945 560436608 79132318 820531307 991833249 554761945 820531307 78783461 663786951 119276576 79132318 663786951 52622156 78783461 334897518 78783461 51524669 937327191 112022353 51524669 202952716 51524669 112022353 51524669 88991614 112022353 112574575 51524669 112022353 88991614 112022353 202952716 112022353 88991614 350382487 673992868 731777726 350382487 707733128 731777726 76407357 350382487 731777726 350382487 707733128 899585028 707733128 731777726 76407357 707733128 731777726 368440775 899585028 893027862 899585028 76407357 707733128 836269419 729483774 4925429 729483774 710412343 496341701 44133305 710412343 836269419 496341701 836269419 306102693 741398989 554902728 741398989 604710038 554902728 119227090 306102693 872556673 119227090 771454396 585003490 784379057 585003490 771454396 585003490 153621288 784379057 289288775 771454396 784379057 771454396 153621288 771454396 784379057 751656777 108107116 884705035 932534973 108107116 884705035 108107116 751656777 884705035 108107116 111114190 932534973 131944802 111114190 728403152 131944802 414998746 237861789 728403152 625782645 728403152 237861789 728403152 96441965 395267619 96441965 625782645 816706727 395267619 380796849 395267619 625782645 816706727 395267619 113743387 395267619 816706727 395267619 380796849 816706727 395267619 6557166 380796849 113743387 380796849 816706727 802854017 346923583 339292353 113743387 6557166 113743387 346923583 6557166 35586081 535075855 802854017 679655004 802854017 535075855 802854017 35586081 802854017 535075855 281366691 535075855 35586081 679655004 35586081 535075855 802854017 708060381 508583728 281366691 124773736 754942711 124773736 508583728 708060381 281366691 124773736 508583728 124773736 452110214 844490384 985339318 844490384 459129815 844490384 985339318 652434255 431382202 88177616 552067388 88177616 192997819 552067388 696115444 652434255 921074493 857064939 368038813 774451034 193327296 448739006 725426480 193327296 725426480 398288313 118454732 807120996 527002353 807120996 762235299 369633495 584359954 369633495 762235299 416713355 584359954 27747613 897161702 379741059 396414214 270979157 6634714 396414214 6634714 379741059 583227008 379741059 270979157 238384382 583227008 270979157 47526474 238384382 379741059 270979157 396414214 379741059 583227008 181332668 47526474 758351242 630992895 372442697 630992895 758351242 630992895 791109986 758351242 247376437 184501721 174711516 821771620 279122107 114813686 247376437 279122107 821771620 279122107 247376437 858366669 114813686 269496046 114813686 821771620 812292255 269496046 557547605 858366669 114813686 269496046 812292255 114813686 269496046 114813686 233780587 858366669 557547605 591452379 233780587 952920140 233780587 961412007 408832683 591452379 167782789 408832683 961412007 408832683 773361337 408832683 961412007 256956660 368666601 577725240 598292167 368666601 416533579 368666601 577725240 368666601 256956660 577725240 57051714 256956660 972359414 789363230 402789670 416533579 313934693 416533579 789363230 313934693 425604817 125066259 763882118 125066259 254744650 52863262 854441582 254744650 705981003 854441582 966095226 854441582 280860447 854441582 966095226 854441582 932620999 705981003 966095226 280860447 35715459 705981003 965574690 35715459 705981003 932620999 705981003 35715459 447420676 932620999 965574690 705981003 35715459 705981003 932620999 322552817 447420676 965574690 383686767 965574690 447420676 965574690 943021967 726787018 666829033 157983381 280967586 398509893 666829033 520986258 280967586 921307859 398509893 666829033 280967586 43237202 846945090 520986258 253979208 121394249 718646883 255158259 718646883 148460579 255158259 121394249 436133072 63733909 148460579 258560327 148460579 902338660 258560327 148460579 148004184 495723096 148004184 63733909 258560327 148460579 902338660 148004184 902338660 133504811 643021872 127050320 495723096 643021872 495723096 133504811 643021872 495723096 62918187 975756357 453963039 65482483 453963039 24499443 994475502 893004821 90549034 994475502 24499443 25007282 24499443 90549034 975756357 994475502 24499443 893004821 625232704 25007282 69326601 581506144 667328651 966508835 581506144 69326601 667328651 581506144 667328651 219055588 570186304 194826418 406615564 504982311 917803914 148299369 663455200 148299369 225337315 537687927 61175641 917803914 663455200 537687927 917803914 319961309 363414005 213025400 319961309 399774578 319961309 213025400 319961309 373159818 705595550 555906103 453207938 705595550 521024054 680286052 453207938 521024054 959923672 521024054 453207938 678379947 850271012 959923672 453207938 678379947 959923672 680286052 930630224 327279409 842557482 930630224 327279409 678379947 680286052 850271012 678379947 680286052 194010696 44397279 327279409 930630224 842557482 930630224 989010759 194010696 842557482 44397279 842557482 596009939 989010759 610611442 989010759 389346570 466420706 443827943 855336864 756515358 443827943 150388605 756515358 443827943 655747264 443827943 756515358 94285139 577200430 130659581 137269008 747612388 852135764 960734470 991352122 747612388 37898134 130659581 991352122 137269008 853118739 130659581 137269008 37898134 137269008 130659581 341228292 137269008 130659581 37898134 130659581 137269008 853118739 37898134 37830988 985212218 895233371 37830988 63010040 37830988 448387340 895233371 648546785 941619465 648546785 895233371 243359474 448387340 392010383 243359474 583399254 907655261 503788363 907655261 392010383 583399254 907655261 583399254 758567490 392010383 503788363 144190736 959629788 758567490 704948259 144190736 834796233 809713867 834796233 704948259 144190736 959629788 834796233 959629788 144190736 337137783 834796233 704948259 144190736 834796233 809713867 704948259 242149374 337137783 68936814 337137783 116865995 337137783 68936814 518478255 242149374 389656620 518478255 658391120 389656620 138233383 389656620 242149374 518478255 722302890 658391120 962771398 658391120 722302890 48633387 692328830 336665433 692328830 962771398 974820948 336665433 692328830 185127799 335064575 974820948 48633387 974820948 336665433 14360870 48633387 335064575 48633387 185127799 335064575 977398620 14360870 148033546 335064575 185127799 335064575 14360870 977398620 14360870 65147531 977398620 148033546 614622700 65147531 953613906 614622700 887054758 688215727 845743639 439208517 845743639 688215727 845743639 544158575 515644878 887054758 38176622 201102879 567564492 550458558 38176622 321395293 567564492 367810476 25082366 367755435 25082366 321395293 25082366 978632612 128821635 322945633 113545937 978632612 128821635 731241902 978632612 814837378 731241902 387238315 322945633 113545937 814837378 978632612 731241902 978632612 145882790 387238315 791179091 387238315 322945633 987950450 145882790 255353915 773422662 320054497 255353915 53585271 255353915 773422662 332004015 679615431 635201711 980776051 679615431 332004015 679615431 368462799 980776051 635201711 980776051 810947080 635201711 421636923 810947080 368462799 635201711 810947080 635201711 983806238 368462799 421636923 810947080 368462799 536606471 421636923 983806238 368462799 421636923 55040 536606471 740180902 55040 605001522 536606471 55040 536606471 90301380 55040 605001522 740180902 605001522 55040 765179613 90301380 427599062 461467905 284687730 655686979 322366846 461467905 427599062 655686979 427599062 284687730 655686979 427599062 482478830 322366846 284687730 388839173 322366846 433791274 627752203 645578887 627752203 296665034 645578887 433791274 627752203 645578887 627752203 987149214 645578887 433791274 627752203 645578887 296665034 433791274 719837391 753836124 763276345 753836124 509107416 753836124 763276345 719837391 763276345 836914229 719837391 509107416 719837391 131331649 509107416 719837391 498711612 721581255 18263890 498711612 721581255 222097557 498711612 721581255 213564788 980721010 621195284 980721010 18263890 33868842 107652666 213564788 463448569 213564788 107652666 366110273 33868842 28403140 463448569 33868842 463448569 38759889 28403140 366110273 28403140 33868842 442812767 173208148 38759889 442812767 827438797 856494044 145739783 376269649 856494044 827438797 856494044 73845764 244728708 533388689 244728708 73845764 145739783 244728708 145739783 925741496 533388689 145739783 244728708 73845764 222869643 818650339 665474250 222869643 377775767 818650339 222869643 402568659 952182750 600902273 189706050 402568659 253395769 402568659 517272441 253395769 473483189 189706050 402568659 253395769 402568659 517272441 253395769 70781154 473483189 73783824 855194992 816605531 73783824 995108953 73783824 816605531 73783824 524285604 582529076 917196839 582529076 524285604 582529076 465965169 917196839 524285604 660765698 285688284 582710089 660765698 285688284 450528152 582710089 660765698 157095490 660765698 285688284 582710089 660765698 607026573 157095490 450528152 157095490 514005779 450528152 157095490 582710089 14436589 514005779 607026573 927485361 607026573 468541674 927485361 14436589 607026573 927485361 402679072 468541674 704879041 922870140 455815467 704879041 922870140 402679072 468541674 727334084 254175622 78674870 254175622 631482773 470823349 663307158 631482773 146759919 663307158 982643779 238597320 8914374 982643779 670526439 982643779 8914374 238597320 982643779 78779338 8914374 670526439 8914374 982643779 704160880 545894914 217991099 315164257 704160880 65974795 315164257 257481853 371691387 65974795 354892928 14029757 354892928 755335169 225095530 338104261 248420723 225095530 248420723 731514000 232226029 403437188 658439551 215464229 403437188 742272599 215464229 403437188 312117340 215464229 403437188 742272599 215464229 148221718 742272599 518427571 148221718 312117340 742272599 148221718 458845457 312117340 81591417 510505837 493205065 510505837 169862234 493205065 815619665 493205065 169862234 81591417 169862234 221047226 661313867 164272315 902728001 390935744 902728001 788934226 390935744 164272315 390935744 902728001 270754312 788934226 164272315 640569202 858565515 870328600 606590261 640569202 870328600 523109139 640569202 870328600 606590261 640569202 870328600 976272489 354028859 590458970 553432767 590458970 248297453 73074449 236980712 248297453 714831827 236980712 451196292 248297453 236980712 248297453 714831827 543083406 236980712 714831827 236980712 451196292 430910790 543083406 941173417 543083406 430910790 451196292 543083406 852442039 941173417 91319848 543083406 451196292 430910790 543083406 941173417 430910790 852442039 340643603 91319848 941173417 430910790 852442039 941173417 965640392 91319848 825069047 420277550 636693526 925408002 825069047 636693526 277574356 825069047 23127782 277574356 511792257 925408002 742056087 277574356 23127782 277574356 925408002 23127782 820202206 742056087 925408002 511792257 742056087 927104218 511792257 742056087 820202206 511792257 557682054 694293200 834058918 66089274 117460062 66089274 602001518 117460062 66089274 557682054 222650689 602001518 117460062 834058918 602001518 516299741 222650689 533515812 516299741 694320298 516299741 533515812 630099126 694320298 884952640 694320298 533515812 465270398 297630079 83012960 288054992 356853615 851433725 288054992 243507212 858769172 413615745 464481731 413615745 858769172 457372150 464481731 243507212 464481731 57274387 190017096 457372150 683395892 457372150 147256535 232811018 136611146 190017096 232811018 147256535 549789533 232811018 190017096 147256535 190017096 232811018 136611146 660208695 549789533 24166242 549789533 50900333 956851306 825557764 956851306 715703648 825557764 50900333 825557764 766593891 570623412 892082195 766593891 373702143 804735226 88260112 804735226 587322561 373702143 587322561 804735226 587322561 445153427 766014876 192811363 153642556 192811363 7109581 445153427 373878495 445153427 7109581 445153427 414838702 7109581 677292048 503825006 96199872 158179842 373878495 503825006 158179842 112444904 503825006 96199872 503825006 677292048 761255754 133606359 120749556 133606359 112444904 37629532 848433334 981569532 761255754 89585283 981569532 395040507 848433334 981569532 89585283 981569532 369528745 395040507 518380052 158818138 369528745 20822538 158818138 518380052 369528745 158818138 42932397 518380052 20822538 369528745 158818138 518380052 158818138 369528745 425918879 480036172 499062448 694994773 499062448 425918879 499062448 758905295 667700158 586510804 119657021 667700158 435816970 758905295 760733576 119657021 758905295 667700158 119657021 667700158 142946362 119657021 758905295 119657021 760733576 758905295 435816970 88812069 435816970 142946362 435816970 885030301 435816970 760733576 142946362 88812069 142946362 129946511 88812069 61979970 129946511 885030301 387755784 739754527 983754968 61979970 739754527 61979970 139178995 387755784 328329529 387755784 299520474 328329529 139178995 387755784 328329529 587706765 139178995 299520474 139178995 109415066 943940000 463184986 640438085 17949944 688270014 463184986 17949944 640438085 17949944 360379150 688270014 603613699 463184986 688270014 463184986 617013518 603613699 360379150 688270014 603613699 688270014 463184986 193120921 617013518 774781566 617013518 193120921 805042620 617013518 193120921 617013518 680629865 193120921 617013518 805042620 193120921 774781566 805042620 193120921 972705385 680629865 805042620 193120921 774781566 805042620 975089157 812668951 617787214 975089157 812668951 972705385 753666351 975089157 812668951 889674375 225708650 992059620 106349206 297323536 992059620 259377235 992059620 88235309 259377235 992059620 29763929 74616653 84086168 74616653 706796127 355580474 174068007 29763929 84086168 355580474 29763929 706796127 29763929 355580474 521260712 174068007 476020628 174068007 706796127 355580474 521260712 174068007 134083828 982879113 611921699 982879113 853024356 611921699 134083828 414336245 982879113 611921699 982879113 367899184 951828215 611921699 134083828 611921699 853024356 134083828 194881737 827232933 955938389 194881737 367899184 827232933 367899184 366522682 194881737 955938389 194881737 216674831 684304470 801439065 233649029 684304470 216674831 684304470 2741390 216674831 684304470 109779339 880138483 801439065 852367985 905441147 428447469 322774715 37946301 428447469 37946301 562825456 905441147 560786948 562825456 428447469 322774715 428447469 37946301 905441147 322774715 648141578 148129765 254408115 427736065 254408115 148129765 633581516 254408115 182255613 974208576 648141578 427736065 370957414 648141578 427736065 391506163 182255613 974208576 1376502 904430126 391506163 44569615 904430126 1376502 904430126 658060915 44569615 1376502 562719414 829046728 814421684 562719414 312058556 562719414 715171586 907432907 451691014 977335092 74689080 271353338 410107750 977335092 308417341 245480452 647471834 974155698 126934899 647471834 974155698 450466260 647471834 673933002 126934899 974155698 245480452 126934899 77122609 673933002 390129661 105574119 429654613 246369211 425309134 141079575 105574119 425309134 976497835 105574119 141079575 429654613 425309134 105574119 425309134 497739022 626936940 645120519 641418831 645120519 617093216 645120519 641418831 645120519 497739022 641418831 645120519 99250098 497739022 641418831 617093216 497739022 744694261 955222327 869844594 955222327 664581330 955222327 869844594 955222327 744694261 599015566 526868832 481745291 526868832 599015566 621786959 599015566 728675246 481745291 950478073 430656499 950478073 621786959 481745291 121022480 728675246 119032138 960475048 744294040 736805238 478637179 417355024 545870421 916543467 273156676 916543467 478637179 129300068 709698993 373987716 709698993 395541283 24325615 723874406 142737294 291511419 142737294 627894428 291511419 117270275 142737294 291511419 142737294 627894428 723874406 627894428 957205629 117270275 627894428 723874406 627894428 291511419 94970738 117270275 957205629 117270275 976939241 693851261 381408479 761020280 976939241 693851261 900553693 976939241 923813838 900553693 761020280 900553693 976939241 648295205 772745550 671900010 772745550 936198690 640394959 648295205 671900010 162902009 648295205 899168960 761584898 496820758 640394959 761584898 640394959 730913295 349662101 81804565 899168960 349662101 899168960 730913295 206844474 349662101 730913295 254359001 730913295 206844474 349662101 730913295 81804565 379836793 254359001 81804565 47766556 438335653 359195806 238936486 438335653 238936486 29071968 47766556 438335653 82788306 364200230 359195806 723280798 894418813 364200230 772318370 687557218 600210801 687557218 139533412 574609233 772318370 600210801 139533412 518579979 687557218 518579979 600210801 917521071 139533412 772318370 139533412 574609233 139533412 772318370 972305238 917521071 751466538 972305238 251913827 972305238 507229353 174613792 132350590 263733049 174613792 132350590 507229353 174613792 132350590 588934378 507229353 174613792 263733049 174613792 143574201 132350590 507229353 549506859 588934378 125039909 588934378 549506859 263733049 588934378 913391111 549506859 476554294 913391111 588934378 549506859 125039909 913391111 529186577 171570695 468073780 849451420 171570695 991335468 171570695 468073780 849451420 171570695 529186577 849451420 171570695 128789060 941501139 862538503 22219904 128789060 941501139 771644814 22219904 35723580 224666817 771644814 862538503 771644814 848744263 294208012 224666817 35723580 314711822 294208012 35723580 224666817 945175094 917519795 813090891 742915826 619115947 742915826 392748599 742915826 619115947 813090891 619115947 463894469 436836817 275588489 861709838 463894469 436836817 377666738 861709838 228916726 377666738 486768368 228916726 275588489 228916726 327718874 486768368 304983599 486768368 275588489 55433928 486768368 304983599 946230015 974298570 477436801 905025411 974298570 797553086 477436801 974298570 943072032 477436801 797553086 946230015 974298570 477436801 797553086 477436801 265687433 946230015 943072032 946230015 57438643 943072032 265687433 517020376 57438643 104428903 57438643 265687433 592947397 57438643 104428903 883850995 630339558 350167227 229628315 678522409 229628315 350167227 883850995 229628315 758593299 350167227 678522409 889632006 188305979 367638209 124748372 976471292 367638209 34649533 842060720 358603310 252147714 358603310 34649533 976471292 34649533 99926607 34253838 363319082 34253838 31973052 36531395 363319082 34253838 99926607 363319082 633169381 36531395 746772405 633169381 36531395 494365860 633169381 36531395 746772405 633169381 45729297 19229906 819128466 103943999 45729297 890644754 19229906 45729297 2466120 890644754 45729297 103943999 890644754 19638514 103943999 890644754 968151418 154588493 766145062 538650565 724323578 968151418 538650565 968151418 766145062 538650565 192588813 766145062 691020225 187040832 431448034 187040832 414472110 691020225 127004691 347179825 314246000 764030324 54732533 395615557 764030324 138803521 314246000 727542499 314246000 138803521 54732533 314246000 713819379 920882817 48363020 312825218 348950176 48363020 161902127 920882817 155084543 920882817 161902127 48363020 348950176 920882817 713819379 161902127 35662281 713819379 155084543 713819379 198970744 713819379 155084543 949355505 535927079 35662281 949355505 155084543 198970744 429500853 35662281 33303353 35662281 429500853 535927079 809877307 755592797 33303353 18856553 755592797 925600351 579104230 961810635 579104230 36487825 567831563 439930939 726961587 567831563 726961587 812758691 36487825 915929012 36487825 439930939 80276114 52107293 915929012 812758691 915929012 413366628 52107293 80276114 274963851 80276114 413366628 80276114 52107293 378592323 80276114 52107293 413366628 80276114 274963851 413366628 765798274 782614444 150923091 973461950 782614444 110415031 765798274 973461950 782614444 274963851 378592323 973461950 150923091 560912074 266905909 373268622 916953538 266905909 289632657 560912074 373268622 911947522 373268622 560912074 373268622 956822848 289632657 560912074 373268622 911947522 560912074 928507282 289632657 911947522 956822848 911947522 560912074 289632657 911947522 31760604 928507282 956822848 362530937 970995081 467690218 31760604 970995081 711758888 362530937 671324588 711758888 37119383 671324588 711758888 970995081 467690218 970995081 362530937 906743798 37119383 711758888 671324588 711758888 902556520 791820918 163103116 674854294 902556520 546875710 674854294 952939816 671485575 610828390 163103116 671485575 952939816 671485575 948739600 952939816 610828390 163103116 671485575 952939816 671485575 89950710 948739600 610828390 138402777 89950710 948739600 610828390 657895502 89950710 18150570 656649225 187991708 193461492 656649225 18150570 656649225 187991708 498892364 193461492 41120935 498892364 351035447 891387899 449263320 604089226 449263320 125016806 604089226 133311415 891387899 604089226 449263320 125016806 604089226 299670493 488991666 608766976 686666584 133311415 488991666 299670493 26987318 520287995 608766976 467365184 26987318 608766976 26987318 299670493 764524319 608766976 467365184 608766976 520287995 26987318 608766976 467365184 120335343 764524319 520287995 659234826 520287995 764524319 467365184 520287995 505207613 120335343 820763182 120335343 355680810 820763182 408472933 355680810 157756860 729018513 267411851 634547150 267411851 729018513 267411851 142013864 157756860 667115123 629237200 894429869 618261458 910080383 618261458 795278685 618261458 910080383 894429869 910080383 744198172 894429869 910080383 62024682 363974860 795278685 344339358 363974860 62024682 363974860 981124570 344339358 62024682 805135269 344339358 981124570 272683175 981124570 805135269 282620922 805135269 354346913 252773141 54135623 850324513 252773141 54135623 252773141 465082372 354346913 94691525 461606662 590773637 94691525 154027212 461606662 94691525 461606662 780348348 154027212 590773637 94691525 154027212 189123020 618963988 780348348 492533286 189123020 780348348 137191723 618963988 779235732 344112246 137191723 618963988 779235732 552501783 137191723 344112246 618963988 779235732 618963988 137191723 779235732 397815691 552501783 53125809 552501783 397815691 344112246 552501783 344112246 920168901 552501783 397815691 53125809 397815691 335638056 920168901 353163129 920168901 784620536 920168901 353163129 335638056 920168901 353163129 920168901 53125809 114801698 335638056 920168901 353163129 53125809 920168901 53125809 784620536 276168411 335638056 784620536 335638056 114801698 353163129 335638056 784620536 973457156 784620536 114801698 276168411 114801698 981601437 276168411 838141410 981601437 973457156 114801698 276168411 981601437 276168411 739152753 838141410 706323239 838141410 739152753 838141410 512657763 706323239 708441395 102294404 512657763 494617128 366031200 77193816 597551371 617888718 597551371 662818793 597551371 617888718 370390847 563253575 315455792 370390847 563253575 98745929 563253575 370390847 828741961 315455792 307755392 315455792 828741961 315455792 287815062 307755392 983443539 549134265 287815062 499375974 66462205 94717595 644000490 66462205 499375974 94717595 66462205 409274126 563697902 644000490 866799739 563697902 864971401 866799739 301326396 409274126 366450671 409274126 301326396 409274126 866799739 864971401 116070253 301326396 366450671 475394403 116070253 124408171 116070253 475394403 366450671 116070253 713280866 475394403 116070253 366450671 124408171 116070253 475394403 749627583 713280866 639031523 749627583 776798465 749627583 713280866 687106561 639031523 751512482 639031523 76179140 896726541 76179140 687106561 639031523 751512482 76179140 751512482 165524283 896726541 751512482 639031523 76179140 687106561 76179140 342410195 165524283 498805442 733108625 504743033 850696055 247497871 733108625 140406452 247497871 498805442 247497871 733108625 24212057 498805442 247497871 46852266 140406452 695472908 24212057 140406452 46852266 140406452 83478484 46852266 695472908 140406452 46852266 140406452 682976002 83478484 146778873 713174374 155184048 540926899 713174374 155184048 161602957 241293187 161602957 713174374 540926899 713174374 146778873 161602957 567086231 146778873 241293187 161602957 146778873 540926899 161602957 402965663 567086231 241293187 732004303 193097467 235656584 732004303 4968967 235656584 117172156 732004303 235656584 16270951 844381811 781888221 4968967 844381811 4968967 562852382 781888221 16270951 781888221 25285982 16270951 562852382 781888221 16270951 246769449 781888221 16270951 562852382 781888221 16270951 25285982 562852382 881252593 25285982 246769449 562852382 25285982 16270951 562852382 288795873 881252593 491714140 246769449 25285982 881252593 246769449 776714186 288795873 584103300 963313088 776714186 584103300 5937590 584103300 776714186 584103300 192562817 963313088 5937590 265071078 963313088 484656770 265071078 192562817 963313088 265071078 963313088 5937590 821690604 662077774 310208711 821690604 913890860 662077774 932681658 310208711 662077774 821690604 662077774 347829432 310208711 78992065 347829432 310208711 932681658 347829432 310208711 821690604 834121529 78992065 932681658 546231637 466488278 727209655 546231637 442116585 546231637 727209655 546231637 288927883 829083437 680552504 926000181 442791074 829083437 94535240 829083437 680552504 829083437 288927883 829083437 680552504 728029839 288927883 94535240 288927883 680552504 389538452 728029839 288927883 94535240 512081687 389538452 388315507 728029839 94535240 389538452 728029839 629648167 927897955 72944461 133343794 285703520 133343794 72944461 654662818 975439893 386450021 843720432 534979861 843720432 386450021 843720432 483344683 106911873 975439893 636875480 106911873 975439893 930709387 194140799 760516795 483344683 636875480 194140799 483344683 237761429 537684674 439544985 345691005 237761429 431854068 927930318 237761429 431854068 237761429 345691005 162895390 345691005 431854068 516479230 586306854 122468997 516479230 11984368 516479230 968911160 41143538 94384051 589466735 787240941 589466735 857795412 589466735 787240941 94384051 589466735 350674957 787240941 589466735 456224219 857795412 502558925 94384051 787240941 857795412 456224219 857795412 60254722 857795412 456224219 502558925 50588985 502558925 23842333 868528020 2779068 51490615 956379370 339477317 51490615 745006547 276649595 716666635 454535690 276649595 489107112 745006547 729238289 489107112 745006547 574322486 175780791 118324478 574322486 175780791 231688875 574322486 295462615 231688875 690468580 118324478 295462615 345257854 295462615 118324478 133242516 153557836 808273298 133242516 111115748 133242516 103875352 995599680 555386874 995599680 103875352 136751040 558119839 995599680 136751040 558119839 999098370 995599680 103875352 995599680 555386874 103875352 557879982 21745695 529285791 557879982 304804868 557879982 529285791 451756622 529285791 557879982 304804868 21745695 557879982 529285791 557879982 191805863 529285791 304804868 529285791 451756622 702175725 614672046 649327327 702175725 191805863 702175725 661155604 614672046 741954418 614672046 661155604 614672046 707466608 661155604 741954418 614672046 661155604 421204020 707466608 62268274 421204020 119681824 707466608 741954418 421204020 472421017 62268274 119681824 513317671 62268274 873625150 513317671 472421017 513317671 969018960 873625150 62268274 513317671 472421017 513317671 455998007 873625150 969018960 22222954 969018960 455998007 873625150 969018960 873625150 531464083 649934234 969018960 455998007 969018960 22222954 455998007 969018960 212015338 531464083 42442088 531464083 427855898 42442088 649934234 531464083 121848355 427855898 42442088 212015338 427855898 683857791 396146092 328477742 396146092 600355217 328477742 396146092 842352548 750112791 602031672 197570705 602031672 841777150 484339255 511064659 484339255 750112791 484339255 197570705 301522196 228636746 606270266 10867085 228636746 606270266 118470151 301522196 97458869 127264514 97458869 118470151 319448745 732986997 636892661 319448745 68077381 732986997 319448745 28142109 732986997 217498970 943274522 771563444 38748533 446206456 943274522 771563444 102777810 446206456 217498970 446206456 404460967 217498970 102777810 446206456 217498970 446206456 91664359 404460967 102777810 26725403 102366273 906061715 91664359 102366273 462129092 26725403 554453336 26725403 789891483 554453336 879068209 462129092 789891483 44230039 198076667 117678003 892396933 578128157 946505054 892396933 117678003 892396933 287584360 117678003 442638760 946505054 286780541 442638760 287584360 946505054 70253748 274706768 830039732 274706768 286780541 59187133 830039732 598144127 59187133 70253748 59187133 830039732 650415582 59187133 70253748 598144127 70253748 59187133 37212807 968733211 814397356 669197171 968733211 37212807 968733211 114721160 37212807 669197171 37212807 814397356 669197171 37212807 997491279 114721160 76052406 845388954 76052406 794992468 449256523 300270502 997491279 845388954 449256523 997491279 794992468 449256523 997491279 58306922 794992468 300270502 449256523 794992468 449256523 513814899 976132384 58306922 510223297 65852627 513814899 620340024 904129327 75644361 904129327 620340024 904129327 93375527 75644361 86385323 75644361 93375527 75644361 135489397 93375527 222815450 647577293 629410916 971291864 629410916 222815450 647577293 760686423 629410916 854012050 971291864 365140833 854012050 544492023 247403670 847897675 634751630 247403670 847897675 247403670 544492023 910279756 544492023 847897675 538433249 910279756 634751630 910279756 544492023 606093970 634751630 538433249 910279756 634751630 910279756 544492023 136742686 893474875 976910204 893474875 136742686 194673124 893474875 136742686 893474875 979631178 674448145 721450454 421494153 721450454 674448145 979631178 674448145 884569718 979631178 666976908 979631178 884569718 421494153 884569718 679064413 421494153 884569718 23162184 666976908 679064413 752805954 666976908 749968336 752805954 23162184 666976908 752805954 922882514 749968336 537870972 749968336 752805954 666976908 23162184 752805954 815343296 5158265 141424874 974191232 360629693 974191232 938748731 974191232 360629693 974191232 798500795 938748731 141424874 938748731 484607562 938748731 141424874 938748731 920071490 484607562 798500795 484607562 558904494 798500795 28657660 920071490 473222670 558904494 920071490 28657660 920071490 219026730 28657660 108848234 473222670 845021588 473222670 219026730 239824134 949227 606400299 108848234 845021588 949227 239824134 949227 889302924 239824134 606400299 239824134 312654270 606400299 889302924 889913388 606400299 889302924 606400299 239824134 791298372 312654270 134601382 791298372 889913388 889302924 312654270 73742107 312654270 791298372 134601382 791298372 889913388 312654270 889913388 700374888 632774859 974569470 107539217 632774859 974569470 632774859 680196355 700374888 24078213 680196355 700374888 76520525 680196355 30967033 680196355 76520525 24078213 76520525 910248143 30967033 564536071 980250006 731403394 39584641 617236814 919122263 39584641 521488790 617236814 731403394 617236814 649931583 731403394 521488790 605197454 649931583 521488790 160031912 963654928 724132302 668839546 160031912 158523512 668839546 963654928 160031912 376145637 668839546 160031912 158523512 668839546 144705230 158523512 14513900 376145637 100062152 37088746 569937043 198200675 569937043 649229321 809406501 578276110 937610392 37088746 578276110 37088746 862218867 809406501 37088746 578276110 37088746 937610392 910933661 937610392 809406501 937610392 862218867 937610392 809406501 937610392 792897456 862218867 910933661 56782947 792897456 637325927 792897456 910933661 454113250 637325927 56782947 792897456 637325927 910933661 792897456 531554990 56782947 454113250 56782947 27021269 531554990 389653058 531554990 27021269 501762078 57985275 55292756 57985275 389653058 501762078 57985275 499974701 7271092 55292756 389653058 499974701 389653058 80928320 55292756 900315630 80928320 55292756 7271092 80928320 63774984 7271092 92674488 63774984 900315630 7271092 63774984 510316033 63774984 900315630 92674488 966433346 92674488 175857172 768559593 205945008 931052896 175857172 661007609 931052896 438535244 451028646 661007609 506817930 450832831 244191289 708358396 716057242 680331945 330663877 244191289 726392266 244191289 765876187 726392266 330663877 726392266 177276560 765876187 432034 765876187 563800282 141693939 456208386 141693939 494490986 563800282 180612689 692460370 554783861 692460370 563800282 494490986 563800282 784851859 99461984 554783861 180612689 554783861 197873752 180612689 554783861 99461984 180612689 692460370 554783861 692460370 330024349 799672829 933882284 304371025 799672829 304371025 902595825 933882284 330024349 799672829 933882284 509432411 902595825 147287833 509432411 79200962 902595825 509432411 980675663 147287833 270045287 980675663 625798750 873443879 436140656 790760688 300870965 385393365 625798750 129449778 625798750 385393365 625798750 873443879 128507976 300870965 858738095 128507976 830269222 858738095 394214053 275595697 9016421 542512650 725377304 275595697 736008532 407001613 902594680 394214053 407001613 394214053 9016421 275595697 549258848 15333051 755307992 15333051 549258848 15333051 290240417 15333051 549258848 436853271 404617583 760704120 544535007 288440274 544535007 398307035 14705784 957825553 405367323 957825553 288440274 760704120 288440274 544535007 25369552 232006047 256005898 232006047 497290774 929507653 25369552 256005898 232006047 618085391 929507653 256005898 25369552 280844439 618085391 25369552 929507653 287756572 200531423 280844439 287756572 300265343 200531423 799864503 280844439 200531423 287756572 280844439 287756572 738650419 799864503 300265343 799864503 200531423 106421741 200531423 799864503 300265343 738650419 799864503 300265343 799864503 28865292 300265343 738650419 106421741 738650419 18912268 716360883 133797792 18912268 617026016 658205521 793950856 350690409 617026016 658205521 30556599 109866761 950017501 892318264 109866761 469130567 791397111 49508236 30556599 950017501 791397111 30556599 469130567 791397111 652181869 49508236 469130567 330328819 320844923 734193102 460534779 734193102 241300114 320844923 761404304 844909919 881344993 330328819 564483556 881344993 330328819 844909919 881344993 746816728 564483556 879056871 152245535 515982833 879056871 609939141 879056871 152245535 515982833 879056871 152245535 494067479 515982833 609939141 515982833 264082416 609939141 339846936 32598124 708984617 32598124 937530040 708984617 654642903 100835792 443260447 100835792 251133112 339846936 706776946 654642903 443260447 744981144 226793810 815051707 744981144 139215241 226793810 139215241 709711675 662761707 744981144 815051707 744981144 410881755 662761707 763108508 273658323 431075484 763108508 706924267 763108508 273658323 102028062 427666948 692751188 95973656 378967940 686396928 692751188 608148825 932566509 608148825 686396928 896586488 932566509 580613378 932566509 883967149 932566509 580613378 932566509 896586488 932566509 580613378 43136555 883967149 743973856 883967149 43136555 883967149 896586488 567561704 43136555 743973856 31950487 43136555 743973856 517082134 31950487 899574075 517082134 567561704 875817134 899574075 427849093 899574075 150271056 510549815 43093684 150271056 275848783 43093684 665015317 150271056 875817134 510549815 875817134 43093684 329501800 665015317 275848783 50926633 275848783 665015317 817909890 329501800 275848783 50926633 665015317 275848783 665015317 43093684 400475848 329501800 817909890 289920164 479176940 324417684 986156400 656678827 41700098 986156400 942423072 986156400 41700098 324417684 41700098 943648347 942423072 831322658 833700400 565012270 831322658 160102987 565012270 316405445 58250607 291046128 316405445 58250607 951689590 316405445 291046128 316405445 316124763 867623588 951689590 514294726 867623588 668884320 839228218 514294726 824890501 839228218 7832949 22856582 276553392 993018146 7832949 523644270 276553392 338732950 993018146 276553392 993018146 523644270 276553392 110555684 276553392 523644270 993018146 7832949 276553392 338732950 111300310 338732950 110555684 828260310 110555684 994589074 828260310 780724985 828260310 994589074 110555684 828260310 111300310 994589074 621143828 111300310 828260310 994589074 780724985 655367599 780724985 111300310 783545360 99277026 153854765 759405413 99277026 405357804 783545360 991181190 783545360 423422540 421449790 626298309 421449790 991181190 405357804 991181190 477177227 423422540 346222916 423422540 626298309 477177227 423422540 626298309 543955880 626298309 423422540 626298309 477177227 346222916 477177227 817057552 161821365 823349822 161821365 817057552 161821365 327056287 161821365 817057552 823349822 817057552 998429071 327056287 912300898 327056287 823349822 411868849 146532986 304616039 998429071 146532986 998429071 411868849 998429071 146532986 998429071 374916288 304616039 957746557 304616039 374916288 304616039 477314347 374916288 490156482 957746557 15760319 803339772 477314347 957746557 15760319 957746557 669350450 803339772 490156482 15760319 803339772 15760319 501512834 253990340 803339772 490156482 803339772 501512834 669350450 501512834 394449351 490156482 501512834 490156482 669350450 501512834 253990340 472978717 220940505 80410023 514003963 220940505 80410023 472978717 253990340 394449351 472978717 998027250 220940505 514003963 220940505 46073641 939847818 485439271 514003963 998027250 514003963 939847818 686949727 485439271 46073641 939847818 485439271 939847818 941154641 686949727 485439271 46073641 485439271 513262039 686949727 941154641 485439271 46073641 686949727 11887096 941154641 513262039 941154641 667296143 941154641 513262039 11887096 513262039 224683272 11887096 667296143 11887096 941154641 513262039 941154641 334797351 8885571 224683272 11887096 667296143 513262039 11887096 51567075 8885571 334797351 224683272 667296143 8885571 667296143 224683272 462839510 334797351 8885571 51567075 224683272 8885571 334797351 8885571 492247461 51567075 8885571 334797351 8885571 462839510 51567075 234232088 492247461 462839510 640823115 492247461 670356742 640823115 492247461 490001265 670356742 234232088 670356742 640823115 434986551 342572947 968289680 24820182 32243454 288855720 667051437 32243454 196371733 514247485 107063482 968289680 514247485 968289680 24820182 826419683 107063482 968289680 514247485 196371733 107063482 514247485 314142521 56493728 573327503 56493728 314142521 56493728 701810178 359538581 573327503 487412020 252038212 51164453 252038212 359538581 957318496 51164453 701810178 252038212 51164453 252038212 920827626 701810178 51164453 957318496 51164453 701810178 252038212 51164453 558227608 920827626 701810178 957318496 118075697 629831451 558227608 845435991 558227608 2246196 558227608 845435991 320077369 2246196 629831451 2246196 914149464 946729184 543663677 922091882 198400499 881068175 543663677 767935114 543663677 922091882 789714903 881068175 63953774 198400499 789714903 407184003 198400499 512277161 771917947 63953774 944333521 569081708 944333521 771917947 63953774 474016188 198053402 888298666 474016188 39983278 474016188 888298666 512277161 198053402 474016188 198053402 714068042 39983278 219017448 714068042 522163050 549703733 80572404 522163050 549703733 737549891 856374186 546574536 856374186 219017448 129789820 737549891 546574536 774286691 737549891 129789820 737549891 856374186 219017448 546574536 546956392 774286691 856374186 546574536 856374186 737549891 129789820 186572767 546956392 151636581 186572767 459861842 151636581 115829501 151636581 829652474 715681987 586492842 829652474 363088188 829652474 715681987 370485787 178794070 479709902 370485787 106459941 479709902 514907879 125703859 514907879 686123338 356614249 439519475 356614249 686123338 356614249 106459941 738798051 125703859 106459941 975068074 738798051 356614249 686123338 439519475 686123338 51833890 975068074 439519475 628971694 490279545 2497314 495050593 51833890 771462143 51833890 2497314 394937955 441590646 513619263 112226551 513619263 394937955 513619263 510126910 394937955 112226551 80916293 3129196 575329916 80916293 211942319 3129196 80916293 3129196 575329916 80916293 286177026 211942319 243159632 839258386 640769646 839258386 286177026 281067772 243159632 647406201 243159632 345196200 647406201 281067772 647406201 243159632 480032901 281067772 345196200 281067772 200573859 345196200 281067772 739035709 480032901 38259532 200573859 480032901 200573859 345196200 386905807 739035709 38259532 187674075 38259532 739035709 386905807 38259532 739035709 52674713 187674075 611935049 727642555 611935049 923234183 773958028 62144842 773958028 158293630 923234183 158293630 773958028 158293630 561554345 257842880 923234183 62144842 923234183 158293630 773958028 507446720 62144842 257842880 62144842 561554345 257842880 10423947 487150349 993363444 132407331 487150349 10423947 487150349 132407331 875595260 973533172 703163217 16840912 703163217 973533172 703163217 803109090 973533172 16840912 875595260 16840912 703163217 973533172 332070866 875595260 803109090 777619848 16840912 875595260 973533172 16840912 803109090 875595260 332070866 534682313 332070866 777619848 803109090 332070866 803109090 848053699 534682313 375117345 848053699 558190614 777619848 534682313 777619848 848053699 534682313 375117345 848053699 202250373 558190614 848053699 375117345 43017394 302210001 558190614 375117345 43017394 558190614 202250373 43017394 888480839 80493912 910610379 202250373 302210001 43017394 202250373 454420315 888480839 723222673 454420315 481714742 888480839 454420315 578134723 580742079 723222673 850585457 580742079 688700866 578134723 850585457 961151700 850585457 578134723 850585457 101168175 138013519 804301962 138013519 101168175 138013519 688700866 361679838 101168175 185814263 361679838 804301962 361679838 375039389 185814263 413994955 185814263 74403996 185814263 413994955 185814263 263050067 890148169 375039389 878959108 263050067 477696702 691153443 279890662 144972602 691153443 144972602 23477467 930515778 751318506 266825860 995273334 274846432 22129540 491184871 2607355 333711556 2607355 274846432 491184871 22129540 274846432 2607355 274846432 327021027 2607355 491184871 333711556 491184871 624450196 363331758 333711556 624450196 333711556 327021027 624450196 34521807 618487699 34521807 363331758 443149741 618487699 363331758 34521807 687173219 618487699 38955566 443149741 678963788 534317246 38955566 287275842 443149741 38955566 259472969 38955566 287275842 534317246 287275842 678963788 534317246 704619145 259472969 342928536 332324024 678963788 259472969 342928536 259472969 704619145 55022717 332324024 650625116 239572600 814759548 239572600 650625116 210870841 814759548 405244770 210870841 814759548 243954828 814759548 210870841 33573031 405244770 843363757 714390779 843363757 33573031 934872550 33573031 714390779 452615053 135735735 240324624 135735735 452615053 135735735 476472074 452615053 135735735 157473314 240324624 525640807 707500780 525640807 240324624 157473314 476472074 240324624 476472074 525640807 715223857 39745185 937276977 707500780 39745185 707500780 715223857 707500780 39745185 707500780 926966245 322821606 91830954 56316143 926966245 167537700 795701301 811448396 91830954 795701301 167537700 91830954 795701301 91830954 56316143 961518454 811448396 167537700 795701301 19900369 771424718 19900369 961518454 19900369 245380345 751372355 636443915 54732223 599408929 245380345 751372355 240263169 636443915 751372355 636443915 245380345 423481939 914966402 799136815 838337639 261775726 423481939 838337639 799136815 926974246 236147449 978262420 735847478 978262420 926974246 978262420 413989111 95397878 539885899 16218704 539885899 907065875 413989111 280382558 413989111 94797689 907065875 418288308 531161549 554526354 327890416 831926175 554526354 327890416 624345123 831926175 678818952 482285128 833688889 482285128 678818952 482285128 576561912 297958233 576561912 833688889 576561912 678818952 66127693 297958233 703323605 833688889 297958233 576561912 833688889 66127693 833688889 297958233 536012963 703323605 338610416 703323605 536012963 446788154 536012963 338610416 536012963 968358043 338610416 12551897 338610416 968358043 446788154 968358043 420324268 49847206 125896788 446788154 12551897 446788154 49847206 12551897 572357716 420324268 962498968 572357716 420324268 125896788 109152828 962498968 319191422 350420207 962498968 319191422 962498968 109152828 319191422 941897729 319191422 109152828 319191422 350420207 109152828 694363486 941897729 350420207 656345776 941897729 350420207 894787087 240358881 67584150 894787087 851028940 417234272 308484046 205108811 300590870 851028940 417234272 205108811 417234272 975495347 94276784 125448090 94276784 803470728 143674712 975495347 125448090 486165756 432345080 891822262 143674712 432345080 838255355 891822262 71434066 838255355 486165756 173947534 71434066 486165756 757342396 173947534 954189014 440194181 314738747 954189014 968771214 314738747 722140087 314738747 430319705 968771214 731496753 968771214 722140087 909042336 731496753 650349878 430319705 313110164 650349878 520638616 247534243 586303041 650349878 430319705 313110164 650349878 247534243 313110164 520638616 323628158 586303041 313110164 650349878 247534243 313110164 650349878 520638616 604938753 586303041 323628158 586303041 325095523 31171306 291786182 31171306 371125648 291786182 31171306 325095523 291786182 98085719 371125648 291786182 325095523 291786182 284723640 93662971 399336098 98085719 93662971 98085719 865358376 284723640 399336098 398061174 284723640 830335432 562215338 538451509 67204503 138126982 538451509 81907727 969938064 138126982 927453475 969938064 322739295 81907727 927453475 138126982 538451509 969938064 358563695 322739295 969938064 927453475 81907727 128847936 322739295 136965654 322739295 128847936 81907727 322739295 358563695 34146113 80569234 726906066 80569234 187855531 726906066 424946325 34146113 698749621 34146113 424946325 239112874 424946325 698749621 34146113 424946325 676432563 698749621 579389733 698749621 424946325 676432563 698749621 239112874 676432563 715209390 239112874 579389733 698749621 676432563 239112874 676432563 2582281 715209390 444970285 532525712 678931281 681461370 866343402 532525712 906409017 647649475 192042623 647649475 866343402 906409017 647649475 594449938 906409017 192042623 132780424 131827253 76711837 594449938 758481682 132780424 168188917 76711837 131827253 76711837 132780424 131827253 92425720 647198769 914187084 568889779 92425720 341375007 92425720 865339085 568889779 914187084 568889779 341375007 692204151 865339085 97948819 423983746 865339085 97948819 914187084 865339085 301193065 28431626 381819613 686534183 381819613 893498691 28431626 301193065 164771898 893498691 28431626 301193065 6541901 398969886 893498691 164771898 318936723 6541901 678879089 6541901 318936723 67559915 678879089 233960996 187838352 684860963 23853706 789631565 684860963 835968255 187838352 668473796 496475260 668473796 835968255 668473796 187838352 943931412 668473796 835968255 453307410 496475260 943931412 227086635 835968255 943931412 835968255 668473796 496475260 453307410 337075551 453307410 227086635 917391260 337075551 453307410 227086635 470940960 337075551 227086635 453307410 364531363 93193324 776945387 543035768 93193324 543035768 385341117 776945387 485892809 659537695 611953063 542640209 494090962 920817963 579236793 494090962 923249365 494090962 579236793 920817963 494090962 502863558 848892707 646376352 502863558 215166385 756093060 502863558 848892707 646376352 848892707 502863558 848892707 167464966 866134590 521839140 866134590 824709852 848005079 167464966 913574029 848005079 767812498 848005079 550568423 728661961 913574029 123990544 550568423 728661961 913574029 767812498 848005079 730879533 123990544 878638553 123990544 550568423 90736248 878638553 43976904 993417147 730879533 90736248 886203380 730879533 993417147 43976904 730879533 993417147 934391041 993417147 43976904 993417147 730879533 886203380 43976904 32716270 648390810 145052246 223856883 74356658 648390810 32716270 648390810 237090740 74356658 287697172 223856883 237090740 780241762 223856883 795341343 780241762 826733883 350000003 795341343 780241762 287697172 780241762 795341343 780241762 54283664 350000003 795341343 287697172 826733883 287697172 350000003 287697172 165613159 350000003 287697172 826733883 54283664 826733883 755748759 33970382 54283664 165613159 826733883 54283664 161560658 33970382 633344944 96047891 547136116 23295227 755748759 96047891 23295227 755748759 43431652 547136116 633344944 23295227 96047891 23295227 547136116 83066023 633344944 43431652 633344944 217244075 633344944 43431652 633344944 83066023 43431652 997507056 217244075 789583484 83066023 217244075 83066023 967172538 997507056 217244075 789583484 107213767 935385953 70695588 901674771 956343034 871840303 70695588 888634782 956343034 70695588 956343034 569758241 871840303 558783718 871840303 888541327 83643359 608446937 665173225 83643359 888541327 762112251 888541327 83643359 553295547 486834266 714261237 142317932 471277920 142317932 714261237 142317932 147524695 714261237 471277920 577201536 714261237 471277920 142317932 714261237 147524695 246024483 577201536 329892041 577201536 246024483 577201536 471277920 147524695 113648922 246024483 329892041 170843277 113648922 329892041 397555185 113648922 511526439 397555185 113648922 893198952 511526439 170843277 397555185 511526439 397555185 62121102 199389532 23200397 950633785 199389532 366062633 950633785 42297369 199389532 950633785 199389532 366062633 950633785 199389532 789512212 965422842 346338933 965422842 789512212 965422842 92815384 789512212 117034321 20183323 955129638 117034321 943273711 619794319 475196422 302082062 475196422 259361326 619794319 868228044 587130272 680962664 362554244 868228044 259361326 868228044 680962664 259361326 909272402 156942225 79820504 602122483 79820504 156942225 977009381 909272402 485316099 977009381 609842454 485316099 977009381 352126726 609842454 183903380 609842454 352126726 609842454 952264292 488166810 352126726 183903380 352126726 374354787 488166810 316405798 952264292 128386676 316405798 183903380 488166810 183903380 374354787 488166810 952264292 96965633 316405798 128386676 952264292 316405798 103686740 128386676 548123439 128386676 103686740 316405798 128386676 96965633 103686740 19307693 103686740 96965633 103686740 548123439 96965633 44256871 548123439 544986901 220115709 19307693 619083909 19307693 220115709 19307693 44256871 544986901 220115709 563826252 800653845 544986901 619083909 544986901 19307693 220115709 19307693 346952424 544986901 619083909 800653845 619083909 563826252 187265380 800653845 563826252 346952424 800653845 563826252 482818967 346952424 687566472 832463673 831396033 187265380 679406358 832463673 831396033 973174212 687566472 671504087 687566472 973174212 832463673 679406358 831396033 832463673 687566472 819714702 973174212 671504087 973174212 687566472 909262223 819714702 257240075 819714702 681331391 257240075 909262223 257240075 132491437 909262223 681331391 909262223 224605369 681331391 909262223 497319472 132491437 224605369 113955673 14981230 705465716 14981230 497319472 393451759 683386166 450516543 212719057 573655855 450516543 212719057 178904691 450516543 212719057 929039530 573655855 178904691 574827038 178904691 573655855 178904691 450516543 929039530 876849924 574827038 929039530 573655855 928829799 574827038 455481441 876849924 822612455 928829799 876849924 13064191 844788095 731362579 455481441 844788095 822612455 455481441 140711913 995493973 11617105 742951112 11617105 140711913 995493973 11617105 995493973 225578892 742951112 871614088 225578892 645198293 225578892 11681331 225578892 645198293 225578892 871614088 723392332 871614088 11681331 834706912 663244940 723392332 206839606 666623300 18535764 666623300 446898718 666623300 18535764 909686162 206839606 214547068 206839606 909686162 279245313 909686162 214547068 206839606 909686162 206839606 116106081 578053155 963243314 116106081 302054767 116106081 963243314 312013957 578053155 116106081 578053155 786229339 622584970 501148145 622584970 786229339 622584970 201721116 501148145 354212492 501148145 786229339 201721116 501148145 722168683 17570217 833170990 17570217 957031912 833170990 552932776 957031912 722168683 833170990 957031912 17570217 833170990 86164286 552932776 722168683 833170990 957031912 324458066 983812642 933521861 129437000 649670208 933521861 129437000 933521861 216346222 129437000 933521861 649670208 324458066 649670208 129437000 539380413 701673676 927759066 963654796 446291489 440482609 97466888 440482609 892576011 440482609 97466888 440482609 446291489 804143991 446291489 892576011 446291489 975043365 446291489 892576011 446291489 387999418 446291489 892576011 446291489 975043365 892576011 804143991 59975949 624173549 268372477 247817298 48338386 44351601 392172852 785438224 749229495 392172852 44351601 181241223 785438224 392172852 44351601 392172852 104210933 47132777 939461695 47132777 659354576 939461695 104210933 47132777 939461695 47132777 283851653 659354576 110289794 283851653 913090778 508286918 913090778 726630311 82467354 257142455 82467354 184974587 726630311 720633370 141674768 82467354 257142455 726630311 257142455 789631146 184974587 504576593 184974587 789631146 339661032 504576593 789631146 184974587 535771514 504576593 791682576 339661032 812158651 339661032 579821948 791682576 812158651 3128094 812158651 791682576 446592538 791682576 3128094 791682576 579821948 3128094 144702472 600194805 681227291 111274919 600194805 144702472 111274919 446592538 600194805 111274919 360206398 758220472 669370295 144702472 600194805 681227291 144702472 763281124 218643943 360206398 758220472 449426032 360206398 758220472 218643943 758220472 360206398 758220472 993551342 449426032 360206398 218643943 360206398 173561858 218643943 449426032 360206398 218643943 360206398 993551342 449426032 114591947 173561858 993551342 338603803 532492056 173561858 338603803 173561858 114591947 477019974 114591947 532492056 338603803 114591947 338603803 173561858 151067657 114591947 532492056 114591947 477019974 532492056 132598380 532492056 477019974 532492056 151067657 477019974 272583057 151067657 132598380 532492056 477019974 532492056 151067657 258560073 862921081 528981066 132598380 151067657 272583057 862921081 272583057 463490915 644162957 164915561 253859632 72167868 725374409 352043622 72167868 253859632 72167868 956514204 164915561 40552141 956514204 891572586 164915561 956514204 164915561 40552141 164915561 956514204 211860627 40552141 891572586 520299584 891572586 435119476 520299584 211860627 891572586 520299584 577531276 335317619 402933289 211860627 435119476 211860627 335317619 435119476 381421348 335317619 402933289 577531276 335317619 402933289 335317619 989457981 402933289 335317619 577531276 402933289 381421348 665786285 989457981 342623488 88850177 989457981 342623488 989457981 381421348 9067476 48462449 665786285 761582541 589719265 165952925 589719265 761582541 603617313 761582541 165952925 66272196 538806695 161506632 245667638 538806695 66272196 538806695 560458848 399430166 176937444 245667638 614397116 362287046 560458848 614397116 399430166 614397116 563785379 699351932 705234522 905269991 560958956 924224799 905269991 900607804 924224799 705234522 924224799 939185730 900607804 234907788 900607804 53698128 570547539 53698128 939185730 900607804 234907788 53698128 234907788 481039659 570547539 886955817 570547539 481039659 499833360 709819260 247484935 886955817 509636023 886955817 247484935 499833360 886955817 560328932 688740464 585869868 560328932 680016751 688740464 560328932 688740464 585869868 990046820 585869868 680016751 560328932 585869868 560328932 547109516 990046820 426679869 547109516 8107118 426679869 695608567 653296996 695608567 8107118 426679869 695608567 883380592 986938411 8107118 883380592 653296996 883380592 785259400 78753454 566612545 785259400 10204464 785259400 566612545 830058735 78753454 785259400 566612545 10204464 288611780 566612545 10204464 566612545 830058735 10204464 902970807 288611780 135566552 830058735 288611780 10204464 830058735 10204464 947448178 135566552 902970807 135566552 140105606 902970807 901351776 477543912 261996046 477543912 250445266 901351776 949268295 885332560 937497748 998984596 283139391 649012552 347926414 21168707 42311571 998984596 283139391 21168707 347926414 998984596 21168707 998984596 200805504 195372862 364685216 851371859 195372862 364685216 195372862 766648015 927087928 17582506 869482883 927087928 17582506 179927785 869482883 608530624 179927785 766648015 179927785 277085975 766648015 332270806 277085975 608530624 277085975 179927785 766648015 667797052 330290888 159034428 609421994 667797052 159034428 330290888 406829733 667797052 159034428 495705811 654358357 609421994 133216431 448660618 609421994 495705811 133216431 82696624 627843845 956673025 82696624 236320008 152553552 82696624 236320008 82696624 956673025 236320008 627843845 82696624 873493419 152553552 483166888 317280496 825110003 751835575 142051006 825110003 142051006 317280496 483166888 614785133 317280496 483166888 317280496 751835575 317280496 483166888 317280496 642685981 483166888 751835575 614785133 317280496 483166888 751835575 102834868 642685981 614785133 273717576 642685981 107779582 832795348 102834868 894643791 107779582 102834868 508075548 107779582 102834868 107779582 894643791 102834868 832795348 718880808 1979918 449496196 508075548 1979918 832795348 508075548 248697022 449496196 718880808 449496196 508075548 832795348 894643791 1979918 70944803 248697022 968482987 70944803 637045688 70944803 172091241 637045688 968482987 70944803 637045688 70944803 273613301 637045688 968482987 637045688 172091241 968482987 637045688 857857457 172091241 273613301 986722272 857857457 273613301 172091241 968482987 626341722 259385803 755959810 719145380 121076642 531672327 121076642 719145380 755959810 719145380 121076642 719145380 310563349 755959810 121076642 719145380 531672327 755959810 128970140 830815430 175762982 830815430 18618833 797331501 739122387 794755227 259378525 797331501 739122387 361678029 18618833 76605781 18618833 966911859 18618833 76605781 361678029 508565811 966911859 60189085 361678029 966911859 76605781 361678029 508565811 966911859 736887963 907196342 650909641 907196342 445396461 650909641 736887963 936485956 949139000 445396461 400109304 445396461 772156878 400109304 445396461 289652764 866776272 949139000 341775996 825556888 866776272 289652764 866776272 949139000 790056557 289652764 739136100 790056557 289652764 825556888 790056557 341775996 752296667 490729603 53862018 752296667 74061933 490729603 74061933 530262225 484302688 53862018 17075262 484302688 530262225 490729603 752296667 53862018 484302688 53862018 187368593 428670909 728690434 187368593 163900344 728690434 35042533 163900344 728690434 2576274 934738019 152973203 409279444 934738019 118194034 409279444 128757667 409279444 336778658 128757667 118194034 128757667 409279444 934738019 598453952 159082443 41219384 482504114 95360416 159082443 598453952 726103836 598453952 159082443 737242893 863478272 95360416 482310933 95360416 863478272 95360416 899077151 863478272 482310933 863478272 737242893 614711073 899077151 138465193 737242893 899077151 134323081 614711073 523599793 686818870 523599793 134323081 444416080 134323081 323625757 715013998 444416080 323625757 444416080 686818870 323625757 115017389 573578283 809758671 573578283 64332147 351249912 115017389 754620899 939462656 24215536 64332147 953864956 939462656 534627345 885808354 626892991 953864956 885808354 953864956 684884452 439371508 443087819 684884452 829308611 439371508 684884452 439371508 730717430 104378871 706392099 122531819 126235379 861324770 920816287 810697323 897531122 927892203 810697323 920816287 810697323 861324770 810697323 920816287 94744673 897531122 520462822 861324770 920816287 897531122 861324770 690798461 458560893 94744673 559218796 520462822 94744673 458560893 94744673 89492187 871840569 550854635 871840569 201137950 550854635 446436846 124556345 978492352 996283689 446436846 294681266 124556345 446436846 124556345 577732122 996283689 978492352 996283689 123158317 978492352 996283689 577732122 978492352 3703559 101540394 342123264 101540394 60649849 3703559 59491517 60649849 407429380 3703559 60649849 342123264 3703559 342123264 407875651 108727674 403946212 87701700 8364161 407875651 108727674 606045581 929832029 754701104 133394493 929832029 110999835 133394493 977358727 133394493 2817683 597636805 304678605 679431248 716949144 328080506 716949144 304678605 716949144 679431248 314886011 304678605 716949144 324157899 328080506 637096933 328080506 314886011 304678605 324157899 304678605 314886011 328080506 313148881 328080506 324157899 328080506 637096933 324157899 328080506 40890545 313148881 861224956 313148881 864422965 809063943 510117532 864422965 934693884 864422965 769163268 934693884 864422965 446185354 510117532 292911420 446185354 320173951 446185354 292911420 31094578 945384278 292911420 31094578 292911420 574947003 329350095 101790854 100363512 329350095 320173951 100363512 320173951 260409583 423881122 44149332 423881122 255665800 260409583 304547947 818832194 304547947 156035766 818832194 918205556 156035766 255665800 156035766 549546781 918205556 698139077 918205556 549546781 918205556 923355625 825272725 440255640 698139077 658868459 651568586 366282367 651568586 21853707 366282367 923355625 651568586 923355625 658868459 366282367 823532420 658868459 21853707 366282367 658868459 345821842 419210925 635992177 738068690 635992177 419210925 568313536 635992177 858404275 771013417 387436465 564733254 365866744 387436465 440263980 564733254 387436465 564733254 365866744 387436465 517920923 365866744 432684411 440263980 151065881 517920923 440263980 387436465 365866744 517920923 365866744 432684411 895626183 225317138 432684411 151065881 432684411 93238736 557526722 119333175 386342390 551923189 557526722 764206868 862197429 257883437 49400748 777198527 49400748 862197429 385861529 764206868 404321494 49400748 777198527 49400748 764206868 777198527 355042089 404321494 764206868 385861529 404321494 638036000 385861529 355042089 385861529 777198527 764206868 404321494 492537530 290170335 365544282 828625883 290170335 194295979 492537530 366855041 194295979 338329006 365544282 492537530 365544282 194295979 492537530 31732706 354850921 420111656 354850921 197612552 31732706 420111656 354850921 662150743 31732706 197612552 354850921 420111656 354850921 31732706 420111656 981902849 153123320 662150743 197612552 31732706 880474432 153123320 981902849 37279733 981902849 837209407 880474432 134072394 299643285 37279733 880474432 134072394 641160217 299643285 837209407 880474432 134072394 299643285 134072394 359885373 969840603 837209407 641160217 232482550 641160217 694358659 232482550 391336997 969840603 359885373 694358659 969840603 694358659 723179259 359885373 694358659 969840603 694358659 391336997 359885373 864489737 359885373 969840603 391336997 723179259 359885373 391336997 243174842 864489737 723179259 318731951 534610532 715361910 534610532 318731951 272491718 534610532 272491718 243174842 974924585 318731951 715361910 948961468 534610532 318731951 715361910 318731951 840183825 222499104 509027423 219909522 222499104 840183825 160332819 840183825 46055231 160332819 622111774 509027423 298741922 26182156 622111774 853480035 26182156 298741922 622111774 46055231 509027423 298741922 144693442 50690987 26182156 853480035 805966715 853480035 50690987 853480035 144693442 853480035 26182156 50690987 941412125 311715439 988629201 604726857 311715439 805966715 604726857 941412125 428758492 311715439 941412125 311715439 988629201 941412125 977352570 428758492 988629201 275481943 428758492 784189762 428758492 275481943 428758492 977352570 428758492 275481943 428758492 148162155 977352570 784189762 275481943 977352570 275481943 591998019 784189762 675296579 784189762 591998019 784189762 148162155 591998019 331398843 675296579 774217790 675296579 561834584 196796809 101243415 774217790 561834584 331398843 561834584 314701010 196796809 101243415 491291013 314701010 101243415 331398843 196796809 331398843 561834584 101243415 639802250 196796809 314701010 196796809 491291013 314701010 253001334 997410418 491291013 253001334 491291013 639802250 491291013 314701010 253001334 438261555 253001334 639802250 253001334 997410418 253001334 491291013 639802250 36380413 997410418 438261555 639802250 253001334 997410418 253001334 639802250 209649933 36380413 438261555 331156402 886459195 400170339 803031036 109641832 803031036 209649933 901361789 886459195 687450233 400170339 886459195 400170339 109641832 901361789 886459195 400170339 194996967 901361789 687450233 763581304 377208223 194996967 36233496 194996967 377208223 687450233 194996967 445613021 377208223 36233496 377208223 763581304 792052377 445613021 385354551 9971972 840467045 763581304 445613021 763581304 792052377 620349224 385354551 9971972 247133573 359866854 757436049 78397509 757436049 247133573 757436049 962223426 78397509 851488763 78397509 464774240 636210074 107105153 646292198 100008101 675609013 370666284 675609013 850225699 817788744 608034069 817788744 850225699 213911556 817788744 370666284 646292198 850225699 732639494 923868929 70597906 213911556 608034069 213911556 923868929 579114932 590620475 154134876 579114932 415440753 579114932 154134876 590620475 579114932 732639494 590620475 732639494 60258469 579114932 590620475 154134876 579114932 415440753 782080405 415440753 60258469 415440753 590620475 579114932 154134876 579114932 42083595 423935136 797588765 880802202 220117821 112733281 880802202 220117821 929842981 880802202 112733281 880802202 42083595 220117821 42083595 905947286 929842981 112733281 263657731 929842981 114695411 112733281 929842981 112733281 263657731 905947286 263657731 265500226 677013755 855118273 578979788 677013755 114695411 855118273 248066925 855118273 677013755 28540965 835236032 67574944 28540965 729341816 67574944 937728973 137401524 667924233 137401524 937728973 437526275 432380642 937728973 137401524 667924233 937728973 85149250 437526275 997963733 85149250 259605224 437526275 85149250 432380642 437526275 530362005 98042736 165658522 98042736 754670 165658522 530362005 684855484 530362005 754670 530362005 161281393 754670 202570 943666333 131975288 382549052 684855484 943666333 131975288 943666333 202570 413549373 202570 382549052 122338564 413549373 560531502 158434909 122338564 413549373 1842495 158434909 560531502 122338564 158434909 122338564 805364009 1842495 330373948 560531502 1842495 805364009 1842495 124777535 133371514 252829225 408539458 133371514 276138485 408539458 133371514 252829225 124777535 658888491 105894215 841777723 105894215 705020882 105894215 841777723 968418920 142338015 277329619 142338015 208901231 408319008 208901231 852579723 277329619 968418920 277329619 134590161 968418920 852579723 2790937 584255252 966067448 364703483 151860777 54297399 966067448 558535150 316974555 132400973 354481536 316974555 354481536 740786685 671992495 93566124 740786685 77544722 558535150 671992495 740786685 671992495 558535150 403094675 93566124 156077626 77544722 93566124 403094675 77544722 93566124 735883508 403094675 156077626 403094675 93566124 381558872 44476632 567240301 44476632 562682867 381558872 764733641 381558872 705566410 948065871 679075789 705566410 948065871 717989561 562682867 948065871 705566410 948065871 606194673 572233544 512023383 572233544 606194673 572233544 581464315 512023383 606194673 572233544 429249364 95977186 316006361 95977186 154930250 316006361 429249364 360326354 95977186 360326354 316006361 95977186 416549623 316006361 429249364 154930250 240121915 416549623 429249364 154930250 112917948 416549623 240121915 154930250 416549623 154930250 73496158 518947645 112917948 240121915 628639010 112917948 518947645 73496158 518947645 869451922 518947645 73496158 628639010 518947645 73496158 563289376 628639010 73496158 869451922 608385712 792465708 563289376 666493220 608385712 792465708 515150979 608385712 563289376 792465708 666493220 276936814 666493220 608385712 822651642 276936814 608385712 666493220 608385712 515150979 276936814 515914868 822651642 736320973 822651642 515914868 822651642 515150979 243894409 383174769 4557434 383174769 838890524 1727631 4557434 243894409 383174769 4557434 383174769 250248704 956808975 369124631 956808975 4600104 250248704 956808975 167052406 250248704 369124631 250248704 4600104 956808975 4600104 124102095 369124631 250248704 167052406 956808975 250248704 369124631 250248704 632970777 124102095 401983200 124102095 151697029 944542364 401983200 124102095 632970777 394892054 278825730 679427562 935394261 278825730 243466026 394892054 935394261 65349633 243466026 110668749 243466026 991325226 76986214 927077543 991325226 131244766 76986214 276550839 610443593 276550839 991325226 731763538 927077543 93234733 594996115 927077543 93234733 573849442 731763538 147440978 93234733 927077543 594996115 731763538 594996115 974904327 147440978 573849442 131976210 147440978 573849442 147440978 731763538 15355377 131976210 573849442 974904327 880498009 102564992 974904327 880498009 604924484 15355377 638614966 599744430 638614966 40408018 101937675 604924484 904288622 40408018 758814515 101026862 556493224 758814515 665716634 904288622 101026862 904288622 758814515 101026862 556493224 758814515 110445969 17528276 500225155 947919022 500225155 110445969 500225155 17528276 766602015 947919022 9152579 766602015 496956944 766602015 860080460 766602015 496956944 766602015 9152579 536248651 9152579 496956944 860080460 9152579 108742171 860080460 471284449 266942969 872966652 266942969 621614804 872966652 471284449 266942969 872966652 767575435 471284449 872966652 546068886 767575435 621614804 471284449 266942969 872966652 266942969 767575435 884573731 621614804 546068886 945772703 884573731 241883042 884573731 945772703 994819946 546068886 884573731 945772703 884573731 241883042 945772703 86691498 650304210 356993561 86691498 650304210 204937346 356993561 258550402 86691498 356993561 86691498 752862594 258550402 204937346 258550402 356993561 497559653 258550402 204937346 752862594 204937346 873988673 497559653 54565954 366044437 124526548 132429864 238553035 132429864 815415473 124526548 815415473 132429864 815415473 679565472 124526548 238553035 132429864 124526548 150708704 238553035 679565472 124526548 238553035 124526548 32481513 238553035 679565472 124526548 238553035 124526548 150708704 679565472 450962078 150708704 32481513 150708704 679565472 47894056 450962078 101293390 450962078 54005202 101293390 450962078 47894056 450962078 101293390 450962078 610991444 323831809 234325966 612346887 968463887 894608783 916156863 25059926 968463887 475561838 655484264 55612095 655484264 704294938 786384353 505687808 975515544 767916377 505687808 829627827 505687808 975515544 483004888 767916377 505687808 829627827 876362281 589131845 729823637 589131845 876362281 589131845 767916377 483004888 767916377 966906366 876362281 729823637 876362281 81792333 966906366 876362281 729823637 876362281 186616389 953272564 81792333 966906366 913869075 953272564 915082359 186616389 953272564 913869075 81792333 953272564 81792333 296802787 974585234 200882982 838135142 200882982 974585234 296802787 200882982 730173393 296802787 144319386 316289436 312979623 316289436 146128205 144319386 316289436 108224430 316289436 144319386 146128205 316289436 312979623 316289436 144319386 758364602 587286961 265862079 21548080 265862079 747355816 758364602 958352457 21548080 758364602 21548080 747355816 21548080 758364602 228733100 958352457 747355816 468248636 958352457 747355816 469827735 228733100 468248636 613963898 469827735 958352457 468248636 228733100 468248636 885255079 613963898 992556950 613963898 469827735 1530950 992556950 885255079 613963898 992556950 613963898 759504018 1530950 663582170 1530950 895319142 1530950 663582170 899873229 895319142 759504018 895319142 765763219 13633802 703604329 765763219 13633802 180989216 703604329 244411841 703604329 13633802 765763219 175014799 244411841 186818959 244411841 175014799 180989216 175014799 244411841 606151293 180989216 526868439 186818959 180989216 606151293 180989216 839490585 526868439 50427357 839490585 24430327 533610514 266521973 24430327 488524722 266521973 558841244 533610514 24430327 747350462 297355620 133391918 383659798 747350462 476458428 732056304 383659798 854459880 31207776 854459880 476458428 732056304 854459880 732056304 2744234 11668523 649948367 788112043 11668523 380507144 2744234 261244221 2744234 10278906 380507144 2744234 261244221 2744234 347803711 69397042 130561859 69397042 347803711 69397042 788887933 347803711 130561859 914144355 69397042 347803711 69397042 280649341 788887933 130561859 763451677 788887933 347803711 130561859 347803711 280649341 97544902 763451677 387258648 763451677 292319271 387258648 956314546 387258648 292319271 97544902 292319271 620286864 27006437 620286864 956314546 97544902 620286864 97544902 3339386 27006437 426415686 27006437 903952065 27006437 426415686 579715536 3339386 903952065 973993708 903952065 3339386 903952065 579715536 990275004 579715536 54685018 990275004 973993708 700848528 973993708 990275004 769720738 54685018 925316785 700848528 54685018 700848528 388704146 769720738 223556480 769720738 925316785 388704146 212458969 223556480 28463542 388704146 223556480 388704146 220895218 28463542 212458969 940881864 212458969 28463542 392053254 392951219 220895218 673653787 940881864 220895218 392951219 220895218 117996451 427992757 392053254 316084717 117996451 4318834 633495014 265312834 633495014 4318834 633495014 857769901 4318834 265312834 4318834 135813718 857769901 2961489 857769901 135813718 33016957 953998384 2961489 807137131 953998384 2961489 807543112 807137131 96138016 807543112 300783498 96138016 203103537 807543112 96138016 807137131 807543112 807137131 399762167 199846129 171150699 199846129 436140682 171150699 199846129 399762167 199846129 171150699 199846129 672384986 399762167 436140682 80691309 436140682 585289562 672384986 914202172 672384986 585289562 80691309 672384986 548825520 176245177 538805182 131918569 281600533 538805182 827943999 111908040 281600533 512889107 906939853 281600533 512889107 281600533 50226789 870500884 322730703 870500884 359036297 322730703 94162135 322730703 359036297 50226789 322730703 359036297 197181703 50226789 94162135 50226789 322730703 359036297 322730703 754774650 197181703 94162135 864642816 222496331 144226239 222496331 754774650 654243262 754774650 197181703 669422157 864642816 15446706 144226239 864642816 144226239 530718551 669422157 15446706 4884580 615962478 642885395 868365169 615962478 642885395 4884580 409044384 4884580 313804773 409044384 784923643 619029462 400981067 68487794 70047884 784923643 257204649 784923643 68487794 257204649 800142157 70047884 400981067 409258557 922147707 400981067 409258557 400981067 800142157 409258557 70047884 400981067 613507688 19149452 589890701 758032058 589890701 543467175 789600446 19149452 354533272 613507688 789600446 947361023 302157705 771604389 527718994 771604389 947361023 233841011 302157705 233841011 771604389 334640413 136519411 157891739 218048395 748322557 157891739 659229236 748322557 886258642 334640413 218048395 157891739 748322557 157891739 819660773 748322557 157891739 886258642 659229236 58768975 819660773 145808957 659229236 819660773 27494543 634594498 650010871 634594498 27494543 58768975 538074330 58768975 634594498 538074330 527016370 538074330 634594498 27494543 634594498 650010871 634594498 27494543 920418913 27494543 650010871 527016370 27494543 650010871 261341739 527016370 920418913 650010871 527016370 904672945 920418913 261341739 650010871 27494543 527016370 650010871 920418913 979342291 729036738 901350377 729036738 904672945 979342291 904672945 729036738 904672945 664616179 144524370 901350377 3286063 348947670 462236622 348947670 3286063 664616179 594379787 129455609 594379787 348947670 286203948 462236622 898785622 3286063 462236622 3286063 348947670 272238191 286203948 141760979 286203948 754866042 286203948 141760979 272238191 141760979 286203948 193078581 336642036 288131786 595865418 617209486 595865418 193078581 336642036 172118386 288131786 193078581 595865418 193078581 617209486 975170009 488785541 974973315 210248227 987802130 210248227 388619660 987802130 975170009 210248227 987802130 210248227 329732237 388619660 834817920 388619660 987802130 975170009 329732237 388619660 865897205 306970590 329732237 865897205 329732237 388619660 834817920 865897205 329732237 682644218 834817920 306970590 865897205 834817920 865897205 240056766 682644218 242975356 682644218 240056766 843251661 493145255 240056766 682644218 242975356 240056766 83509594 943060348 600102456 823967326 943060348 83509594 600102456 843251661 943060348 600102456 83079803 291403228 198290461 291403228 278139127 744696811 7001077 195993897 83079803 7001077 278139127 198290461 83079803 116013400 7001077 195993897 744696811 195993897 7001077 830816493 116013400 744696811 491834670 792724726 554444907 830816493 620892103 878095074 792724726 597398741 891757572 704896196 815683067 891757572 704896196 891757572 19284335 597398741 704896196 815683067 839392556 815683067 597398741 815683067 357127100 19284335 909581030 357127100 99055776 357127100 20060766 795451717 452556170 418621698 62610237 418621698 452556170 975651025 432680555 62610237 452556170 418621698 975651025 452556170 394550069 432680555 975651025 62610237 975651025 452556170 123804707 432680555 730650612 123804707 394550069 438162498 394550069 730650612 725110864 730650612 438162498 730650612 686362809 438162498 951602987 438162498 686362809 725110864 686362809 108814933 613739595 951602987 408710285 613739595 951602987 725110864 686362809 108814933 591150346 108814933 613739595 408710285 12987287 591150346 441842479 108814933 408710285 108814933 591150346 835301358 12987287 820108221 497224681 835301358 733038980 835301358 497224681 12987287 820108221 12987287 835301358 820108221 114129313 497224681 733038980 497224681 85791676 733038980 807410625 258071323 413668237 742126050 258071323 807410625 258071323 418983468 742126050 908365812 807410625 742126050 418983468 624756238 954589056 647299941 624756238 954589056 849513591 389945933 148153682 389945933 647299941 684972175 36112379 751799689 507936289 316400579 684972175 507936289 751799689 507936289 725646706 725031523 114351454 725031523 192879066 114351454 725646706 725031523 114351454 725031523 239153358 611590252 192879066 721172045 754024769 828112905 721172045 754024769 319763295 343665626 828112905 319763295 353247149 828112905 314055511 828112905 353247149 101260403 343665626 923544169 343665626 941710878 923544169 101260403 923544169 343665626 307289115 576119595 941710878 26768165 418594984 929773230 560241910 933172486 532767640 202049125 929773230 260924919 929773230 202049125 929773230 532767640 929773230 202049125 32852723 786439082 507810333 32852723 372436894 260924919 786439082 32852723 786439082 367924896 507810333 66873710 372436894 507810333 372436894 976097669 372436894 507810333 66873710 507810333 372436894 367924896 514057393 725810727 976097669 519828281 251986745 567605104 519828281 820599677 362019117 612591969 782527952 362019117 865937402 820599677 380833381 824976316 22287679 651870982 824976316 380833381 865937402 820599677 22287679 824976316 636305401 651870982 380833381 906404321 651870982 397005590 913326894 474957609 35971673 397005590 841722440 397005590 35971673 893812205 841722440 115938151 474957609 305563183 474957609 841722440 893812205 340322773 812411475 60628355 812411475 367664178 60628355 340322773 458015457 340322773 367664178 340322773 12347971 458015457 141712760 458015457 408492565 141712760 945126225 141712760 408492565 12347971 141712760 408492565 141712760 54719960 141712760 408492565 12347971 945126225 746654567 579435819 54719960 712380270 54719960 579435819 746654567 54719960 579435819 54719960 918571995 687786918 188444734 487215085 517900345 15565581 918571995 578875808 322867435 24838868 823423883 24838868 650677033 322867435 578875808 24838868 823423883 322867435 823423883 833183850 730408490 214787142 514248478 730408490 514248478 833183850 805406342 188312034 544429795 805406342 365007869 829767124 188312034 848875022 829767124 805406342 95834930 365007869 544429795 829767124 188312034 829767124 805406342 365007869 611357321 544429795 95834930 365007869 544429795 365007869 420792077 544429795 95834930 611357321 95834930 678174919 420792077 86992800 678174919 26063285 86992800 802767556 86992800 26063285 86992800 269872739 116798388 92220734 116798388 308065392 92220734 797973710 502334764 861391300 502334764 925494568 797973710 502334764 861391300 776265770 797973710 861391300 925494568 797973710 502334764 861391300 964976831 499443552 441914026 456659052 499443552 441914026 964976831 441914026 532503666 984308828 565111463 851702344 113556458 532503666 289055873 851702344 113556458 565111463 851702344 38550630 289055873 278015069 289055873 38550630 289055873 565111463 641455089 38550630 278015069 289055873 38550630 289055873 533028126 641455089 631350800 641455089 779343056 533028126 926411055 533028126 779343056 749855559 779343056 926411055 779343056 933842551 596778046 492081857 749855559 122905993 492081857 873552642 40159344 496471817 957256009 40159344 12959578 40159344 957256009 984792670 873552642 491861819 873552642 91979902 873552642 491861819 873552642 984792670 491861819 313486200 984792670 491861819 873552642 91979902 984792670 873552642 491861819 584659484 313486200 190268148 984792670 91979902 984792670 491861819 313486200 584659484 821291828 190268148 66096891 584659484 190268148 584659484 313486200 821291828 190268148 292299966 73776327 752440356 66096891 73776327 66096891 283999003 292299966 587620973 283999003 980668003 283999003 587620973 292299966 283999003 752440356 292299966 222489476 983117681 738145885 500441675 738145885 980668003 983117681 738145885 38532225 222489476 255910611 38532225 351604014 222489476 38532225 500441675 222489476 98814702 255910611 259207573 255910611 353335731 259207573 683761170 98814702 992984153 98814702 683761170 353335731 98814702 353335731 259207573 810936558 683761170 992984153 598029064 314034816 895303811 314034816 40946268 655926017 40946268 895303811 598029064 740910982 247789877 91442571 822691430 682089457 14294471 135964181 627709975 14294471 515656409 147105944 515656409 627709975 515656409 90658646 627709975 110765551 147105944 92069104 90658646 627709975 147105944 90658646 782621613 110765551 92069104 90658646 147105944 214964343 110765551 782621613 92069104 110765551 92069104 175048517 413707068 1731717 413707068 782621613 214964343 293126105 175048517 182047595 1731717 175048517 1731717 62498682 370075893 10004328 155010541 794997582 155010541 388448680 546125276 808304456 907517684 764277638 907517684 36117213 388448680 546125276 384863639 388448680 546125276 571016968 384863639 36117213 384863639 6814493 36117213 605202560 36117213 6814493 36117213 571016968 6814493 36117213 804340503 571016968 605202560 480604031 605202560 571016968 804340503 646121710 804340503 146073190 480604031 145374227 146073190 404890858 146073190 309447490 404890858 145374227 146073190 404890858 974166847 146073190 404890858 145374227 309447490 145374227 844542130 309447490 165044189 231659473 69321885 715140918 231659473 239995506 27037054 900703191 570924465 955973181 10711486 157676595 10711486 955973181 154980998 961330318 154980998 10711486 955973181 157676595 955973181 154980998 955973181 118180928 157676595 961330318 157676595 805750961 118180928 731591825 118180928 961330318 707832375 578398300 482713451 578398300 124598529 836625699 241230852 793302681 809122658 672599402 741790220 423709714 741790220 672599402 741790220 787041547 423709714 672599402 126309245 423709714 787041547 352106067 423709714 787041547 614892227 423709714 787041547 423709714 672599402 352106067 787041547 126309245 679205656 126309245 614892227 85014508 126309245 352106067 614892227 126309245 679205656 614892227 401761454 97494941 679205656 85014508 679205656 222230410 85014508 573568418 930005911 757077795 930005911 518538 94835479 36435060 539782627 36435060 683664406 789368726 683664406 116608909 680882124 95971187 680882124 94835479 116608909 680882124 509568370 116608909 260776589 369592967 993393746 392661817 284006903 702027039 260776589 284006903 260776589 956301134 993393746 333772042 956301134 565064520 956301134 830736702 333772042 993393746 956301134 993393746 565064520 956301134 125045434 830736702 729194363 333772042 830736702 333772042 471755543 729194363 125045434 244460050 471755543 426950120 471755543 244460050 471755543 837181694 244460050 390223284 426950120 922938217 837181694 426950120 837181694 85982856 922938217 390223284 647727553 352770653 720642735 390223284 85982856 352770653 85982856 647727553 352770653 811914693 956715603 21773430 477862654 811914693 438448758 899244510 150265930 438448758 477862654 21773430 477862654 949421349 899244510 873861868 899244510 949421349 899244510 146347940 595113781 873861868 981656777 146347940 873861868 843195717 595113781 225561466 843195717 595113781 981656777 61071380 290613157 413291832 225561466 290613157 225561466 146310932 413291832 61071380 225561466 843195717 290613157 413291832 290613157 255040758 146310932 10521129 255040758 61071380 146310932 61071380 413291832 18773985 702963770 10521129 411683031 702963770 255040758 146310932 10521129 255040758 18773985 563639317 18773985 411683031 61727125 563639317 411683031 484734312 411683031 563639317 734187410 81532259 358981159 817509930 926706215 734187410 81532259 358981159 817509930 81532259 202295482 817509930 734187410 81532259 817509930 81532259 926706215 734187410 486633705 349988371 421551811 711817172 421551811 486633705 349988371 421551811 349988371 272486072 22909137 675924953 711817172 22909137 723859883 675924953 285944707 272486072 723859883 460570035 604275629 980158236 460570035 139230792 926948719 119905082 139230792 26413773 139230792 531829987 26413773 119905082 26413773 788720293 119905082 531829987 119905082 38287363 788720293 531829987 119905082 924775479 531829987 788720293 88210616 277448900 814708030 859431643 277448900 38287363 859431643 38287363 834423400 277448900 814708030 88210616 814708030 165367358 834423400 638171199 87499773 912033035 87499773 51037073 638171199 788911573 959399685 897906713 99548718 318330921 56018184 453270119 788911573 99465054 610917520 136460616 56018184 610917520 56018184 453270119 988411092 99465054 136460616 479437966 988411092 382343926 99465054 988411092 479437966 259724336 479437966 219438902 259724336 97560394 25008243 500157068 90156139 37173543 429372687 90156139 530629656 918025865 530629656 429372687 286487686 527196158 286487686 706062015 527196158 918025865 938507028 918025865 527196158 706062015 527196158 918025865 527196158 936694269 706062015 918025865 286487686 527196158 938507028 706062015 12544450 938507028 936694269 14126322 938507028 936694269 495965812 14126322 664334877 495965812 14126322 12544450 495965812 458120792 12544450 480181269 495965812 12544450 458120792 664334877 458120792 12544450 732893389 480181269 621940552 480181269 732893389 664334877 480181269 664334877 612342674 732893389 621940552 732893389 480181269 987224366 732893389 621940552 732893389 612342674 732893389 621940552 732893389 956553129 508973126 51764054 483303669 826343921 290150252 483303669 882186857 826343921 51764054 381899539 753037501 882186857 355952200 882186857 60386851 355952200 753037501 882186857 355952200 51764054 882186857 381899539 951930724 60386851 289343532 381899539 60386851 381899539 753037501 898169505 951930724 723310672 144050150 593935387 223102942 723310672 272361363 144050150 660783451 272361363 71633467 723310672 223102942 723310672 593935387 725227403 223102942 593935387 71633467 593935387 395424871 71633467 590024863 547685424 725227403 923823908 704918838 103369548 547685424 725227403 590024863 704918838 547685424 116812411 21508908 103369548 704918838 923823908 503920697 774355109 116812411 264395438 362390830 264395438 774355109 503920697 276633004 362390830 385869846 503920697 362390830 503920697 804443396 276633004 695811854 385869846 362390830 276633004 385869846 801106776 695811854 804443396 695811854 162217346 801106776 804443396 913440717 801106776 291147273 913440717 162217346 214092316 162217346 145293382 84956427 291147273 550114763 84956427 773291789 84956427 291147273 780561727 475369449 49258421 669785568 475369449 49258421 475369449 550114763 670197468 49258421 669785568 780561727 669785568 948887143 523948043 715999603 523948043 670197468 780561727 316590069 948887143 523948043 715999603 523948043 85126954 954495144 444315876 612891714 954495144 316590069 444315876 954495144 85126954 444315876 78047377 85126954 444315876 612891714 85126954 846960949 986457757 388485263 846960949 891002678 388485263 837541640 891002678 388485263 475526228 481719537 898707019 837541640 475526228 509959503 233241474 481719537 609586978 27812843 416180342 609586978 724033368 609586978 742662267 609586978 724033368 609586978 805171981 416180342 868793973 805171981 145837525 141875646 868793973 64562123 868793973 238542692 399409534 227115815 689562113 227115815 238542692 605341766 238542692 765930765 605341766 689562113 238542692 227115815 605341766 238542692 84453149 689562113 765930765 605341766 689562113 605341766 103441918 765930765 84453149 689562113 765930765 341603430 84453149 139779307 757715246 103441918 355822102 757715246 139779307 757715246 10872540 816246782 32389601 698427271 816246782 698427271 10872540 816246782 560404251 10872540 816246782 698427271 32389601 10872540 816246782 698427271 362297814 560404251 32389601 113050372 560404251 32389601 156285010 560404251 113050372 560404251 362297814 113050372 891571163 362297814 156285010 362297814 959859484 862333072 891571163 502754770 473620315 299928413 502754770 307853026 502754770 299928413 473620315 502754770 473620315 951898645 307853026 83861656 307853026 951898645 881975318 307853026 951898645 307853026 351618218 83861656 17182271 812636237 66205358 812636237 447251024 17182271 769257696 447251024 17182271 160866841 17182271 447251024 17182271 769257696 17182271 447251024 17182271 668372265 160866841 723156312 800272216 58531536 800272216 723156312 800272216 138618490 723156312 809972495 58531536 792148521 268206367 809972495 963662611 268206367 809972495 777481493 268206367 809972495 963662611 268206367 809972495 792148521 963662611 613414613 777481493 942901499 792148521 777481493 490088817 942901499 777481493 86783935 490088817 613414613 490088817 412197495 86783935 956765362 86783935 652006458 412197495 758770891 956765362 412197495 956765362 652006458 956765362 412197495 956765362 454358107 549921977 652006458 758770891 87156165 758770891 549921977 652006458 758770891 454358107 549921977 815769960 549921977 454358107 549921977 87156165 549921977 454358107 549921977 686465629 815769960 868036989 815769960 956234808 868036989 815769960 686465629 815769960 868036989 87156165 815769960 739550990 956234808 127841402 686465629 956234808 897413616 956234808 127841402 739550990 956234808 127841402 444431309 739550990 897413616 651769396 356943329 444431309 100885431 356943329 651769396 444431309 356943329 444431309 74129758 100885431 400165897 611886262 894495432 705329385 838365693 705329385 894495432 224599552 913183817 705329385 224599552 913183817 581174787 838365693 209674831 838365693 894495432 581174787 838365693 894495432 993793532 209674831 838365693 581174787 227559516 648529673 186181117 413866662 648529673 413866662 544567867 648529673 186181117 648529673 227559516 648529673 186181117 475496692 856117564 982866807 544567867 856117564 544567867 227559516 45399167 475496692 219119176 45399167 269769179 778413137 472524977 778413137 843255298 312071442 472524977 269769179 778413137 472524977 778413137 849530206 182179881 518822298 39883133 343545878 849530206 518822298 39883133 848203182 430297219 54040525 430297219 56799712 337974714 311415734 492524496 430999855 329643996 430999855 492524496 430999855 380620872 492524496 329643996 430999855 492524496 844567202 585782587 400889449 585782587 844567202 202143869 400889449 466341695 400889449 202143869 844567202 400889449 844567202 72042890 202143869 708025516 235072946 940732791 817191290 573486119 142296747 708025516 573486119 708025516 817191290 708025516 573486119 708025516 728250661 573486119 817191290 573486119 142296747 573486119 817191290 573486119 133326256 817191290 573486119 142296747 728250661 817191290 142296747 817191290 642826344 142296747 728250661 142296747 817191290 133326256 728250661 142296747 538114471 175276420 510228468 538114471 642826344 175276420 144724461 538114471 510228468 175276420 538114471 175276420 512291961 144724461 102941004 510228468 144724461 542166545 144724461 102941004 406745167 542166545 512291961 767463181 406745167 512291961 392025449 512291961 542166545 406745167 512291961 262788954 392025449 767463181 392025449 848990813 262788954 992700916 513739697 992700916 848990813 992700916 818637088 605416177 776461253 776141398 127500127 536053669 378225507 127500127 536053669 818637088 127500127 692863933 536053669 127500127 378225507 536053669 776141398 378225507 536053669 338413173 627229075 92776198 692863933 627229075 765456371 627229075 92776198 470086282 338413173 673092552 679933724 470086282 500029427 470086282 679933724 470086282 136085442 156454139 500029427 132597876 156454139 190136190 136085442 568952153 115545571 293572670 115545571 190136190 136085442 41783457 568952153 840152050 568952153 41783457 568952153 293572670 29874583 840152050 72529560 132763930 705238002 132763930 657372776 705238002 72529560 132763930 705238002 132763930 852616603 69362508 215093314 852616603 125773155 852616603 55119829 69362508 852616603 125773155 215093314 69362508 852616603 125773155 65634858 215093314 55119829 393120622 65634858 127199648 215093314 55119829 215093314 65634858 85522646 437728225 457376885 127199648 393120622 127199648 437728225 393120622 85522646 437728225 936322059 437728225 85522646 457376885 85522646 383674015 167852345 936322059 694819496 936322059 167852345 936322059 715263085 694819496 167852345 383674015 167852345 694819496 167852345 936322059 470134072 715263085 970377777 715263085 470134072 715263085 54413142 470134072 970377777 715263085 470134072 383674015 715263085 44047167 54413142 970377777 308292388 54413142 44047167 94301985 349115054 85670987 349115054 427525928 17052305 657767186 427525928 94301985 17052305 85670987 94301985 85670987 783858609 40629827 571052082 182779274 588010268 40629827 588010268 182779274 452695207 150118749 59017993 150118749 783858609 864296750 797496774 864296750 452695207 864296750 59017993 538186798 117080830 456798563 817306411 560813365 538186798 817306411 456798563 817306411 768469714 817306411 456798563 590039154 221034007 735754779 677767191 735754779 221034007 354724116 560813365 735754779 221034007 677767191 221034007 590039154 677767191 972439007 590039154 354724116 590039154 745186931 354724116 972439007 617137359 972439007 745186931 972439007 78864965 972439007 745186931 972439007 166335780 78864965 617137359 942301134 78864965 617137359 78864965 61656360 880766460 942301134 166335780 942301134 617137359 575387449 606322786 880766460 61656360 880766460 404254865 61656360 742252653 420933332 67045507 404254865 742252653 606322786 742252653 236488246 420933332 254374032 676475923 236488246 834905386 236488246 676475923 254374032 676475923 804158453 834905386 16506548 834905386 804158453 834905386 121703087 804158453 735292687 802682081 827899591 735292687 268612446 735292687 827899591 802682081 16506548 735292687 802682081 16506548 835812497 7903254 403976694 268612446 7903254 268612446 206854898 403976694 835812497 578894032 403976694 835812497 547435706 206854898 835812497 403976694 578894032 598902226 547435706 825058586 206854898 547435706 206854898 598902226 547435706 206854898 2471966 598902226 547435706 825058586 192017338 650961164 623330724 2471966 650961164 825058586 2471966 726334798 192017338 85948974 192017338 726334798 192017338 105733738 192017338 623330724 726334798 192017338 85948974 217636785 65776730 484693006 212882493 640723027 65776730 331928734 484693006 829939013 331928734 217636785 262887054 217636785 845777926 974782490 951124352 239244500 845777926 12119400 845777926 239244500 951124352 845777926 46963838 951124352 845777926 951124352 239244500 845777926 12119400 239244500 718474426 249005559 288376791 574289 71588630 288376791 578918107 970070268 578918107 892851245 692711073 154768023 892851245 95424710 692711073 57820552 892851245 547288460 64006640 145706340 547288460 387405394 547288460 145706340 505790044 387405394 64006640 547288460 154768023 64006640 154768023 145706340 728189487 387405394 505790044 547288460 145706340 387405394 145706340 111947035 456277941 413996080 580431689 234250022 976848372 725776931 580431689 413996080 976848372 234250022 413996080 976848372 86251486 234250022 976848372 725776931 234250022 108943123 86251486 976341862 86251486 678014781 976341862 725776931 234250022 86251486 108943123 976341862 86251486 994539485 108943123 678014781 976341862 108943123 135938537 906070695 994539485 433201292 906070695 456957045 313576318 174592704 6186087 174592704 313576318 53547276 174592704 889711550 313576318 799859828 889711550 6186087 313576318 889711550 550197284 796461627 799859828 6186087 550197284 164661757 817898806 657650099 78611101 437654218 491814554 936341558 657650099 491814554 657650099 611637305 25695549 563301231 25695549 611637305 25695549 221057735 563301231 611637305 25695549 702737245 221057735 563301231 689282534 221057735 702737245 563301231 221057735 824353453 988393482 689282534 475662975 195245798 475662975 910862682 189679105 702784211 189679105 143380727 586606827 93249923 509050922 586606827 138811528 509050922 93249923 188287281 586606827 188287281 93249923 188287281 586796547 509050922 138811528 805761869 509050922 138811528 509050922 76022586 586796547 886771353 805761869 586796547 76022586 805761869 138811528 586796547 613602652 76022586 886771353 717525625 586796547 76022586 586796547 886771353 187089286 717525625 613602652 717525625 26210438 185274593 143973295 717525625 613602652 187089286 185274593 187089286 910157130 143973295 185274593 187089286 26210438 143973295 202802781 26210438 910157130 143973295 26210438 143973295 185274593 933864089 910157130 202802781 26210438 143973295 910157130 26210438 285656237 974188062 225160656 974188062 285656237 202802781 933864089 974188062 523822136 285656237 499603429 25867440 285656237 523822136 225160656 285656237 523822136 339114878 160525226 655423023 160525226 121569241 499603429 232518045 339114878 310313015 655423023 904797951 655423023 6557555 339114878 655423023 339114878 904797951 655423023 310313015 904797951 115139385 101922043 976919849 115139385 532251032 120677542 299974806 587392214 120677542 532251032 299974806 120677542 104367656 587392214 277488872 79532939 422601111 79532939 277488872 104367656 79532939 131770153 649871950 422601111 228614719 422601111 649871950 131770153 277488872 422601111 649871950 896511054 589958046 51781846 259788797 624500893 589958046 896511054 228614719 589958046 259788797 71992819 434260660 624500893 259788797 51781846 896511054 259788797 624500893 613629866 51781846 434260660 71992819 434260660 51781846 742289125 565683073 942742061 565683073 613629866 742289125 565683073 992642611 565683073 742289125 802837512 742289125 992642611 742289125 942742061 992642611 742289125 648865468 802837512 45385841 942742061 992642611 802837512 992642611 942742061 648865468 802837512 285703183 237192834 741199957 852525274 45385841 237192834 852525274 285703183 850952508 741199957 285703183 1541122 741199957 39133101 1541122 326780911 850952508 109649921 850952508 326780911 130739651 326780911 122648930 903868442 903155434 945583866 903155434 355490599 903868442 155697386 355490599 947196515 155697386 479587313 155697386 364712095 155697386 479587313 920649792 364712095 947196515 479587313 364712095 176606052 364712095 947196515 364712095 920649792 364712095 947196515 438151980 176606052 920649792 710205242 839455183 943823841 839455183 710205242 112248046 839455183 328490239 943823841 198059733 710205242 943823841 710205242 328490239 125440146 850984152 907166305 850984152 368665020 907166305 125440146 850984152 907166305 925298556 368665020 55877098 368665020 925298556 368665020 125440146 361630513 925298556 55877098 925298556 691986874 55877098 83928105 691986874 361630513 247948980 361630513 691986874 83928105 332008290 83928105 361630513 247948980 83928105 155574368 332008290 37731097 155574368 69442069 311549703 51700165 69442069 743248711 580871770 423568121 9221496 580871770 877606361 580871770 990857599 723202518 662849131 990857599 130702298 662849131 837988135 473387581 130430506 473387581 837988135 473387581 92839689 837988135 130430506 473387581 837988135 289666282 130430506 92839689 130430506 28740293 130430506 92839689 289666282 654255776 289666282 28740293 215179431 28740293 686732407 50246872 5522941 176231923 50246872 5522941 296428510 50246872 80609357 5522941 176231923 5522941 686732407 13125998 577236532 793357596 80609357 686732407 577236532 686732407 80609357 13125998 577236532 571650274 847849250 587974314 571650274 739983868 91882877 948360368 91882877 304963376 591434685 236659483 814733318 865168955 75584515 627118494 389363552 51744889 988247871 211583044 988247871 51744889 866675626 357827266 39736155 184604521 306511306 846558599 184604521 815812958 434735409 92362167 815812958 374154145 815812958 92362167 434735409 815812958 39736155 434735409 22667857 374154145 815812958 92362167 306511306 39736155 434735409 815812958 136895857 374154145 22667857 72448423 136895857 261912357 72448423 684184318 72448423 261912357 72448423 945508346 684184318 532899177 72448423 261912357 72448423 684184318 261912357 945508346 684184318 639613946 945508346 532899177 945508346 684184318 229378861 609540989 286471309 97048011 286471309 609540989 286471309 281110698 876921083 609540989 97048011 229378861 97048011 575373605 229378861 359074675 746367967 490821234 70671115 874006966 494583764 638635287 969866204 874006966 638635287 969866204 370855480 874006966 494583764 70671115 494583764 167600675 370855480 874006966 494583764 874006966 70671115 531240155 167600675 88864178 370855480 167600675 70671115 370855480 682308421 531240155 88864178 786673063 682308421 970363334 786673063 682308421 144868366 786673063 970363334 786673063 785145471 970363334 144868366 970363334 974227558 489227063 540047293 43875695 654320626 974227558 96986079 974227558 654320626 974227558 43875695 654320626 100368559 96986079 831835556 43875695 96986079 100368559 96986079 752024645 831835556 893285230 96986079 100368559 831835556 752024645 831835556 100368559 508944179 893285230 837642964 893285230 41267043 893285230 837642964 752024645 893285230 752024645 831835556 508944179 986617756 41267043 505986896 508944179 41267043 220126927 505986896 986617756 41267043 505986896 508944179 41267043 508944179 34167384 220126927 57092448 34167384 365377390 34167384 57092448 331546335 34167384 57092448 220126927 34167384 524717559 632551357 287724845 278036764 632551357 287724845 632551357 785142788 287724845 278036764 524717559 287724845 278036764 287724845 632551357 471034612 524717559 278036764 785142788 278036764 524717559 287724845 278036764 752339943 859428397 47565074 752339943 775037030 752339943 47565074 752339943 943995811 752339943 47565074 859428397 752339943 775037030 47565074 799067747 332204381 295918408 332204381 761035395 295918408 332204381 549339350 565819735 638031388 799067747 761035395 565819735 799067747 85618319 549339350 565819735 638031388 565819735 877780089 85618319 549339350 142392001 85618319 549339350 534781982 85618319 142392001 877780089 470375025 142392001 877780089 142392001 534781982 877780089 142392001 174440561 470375025 534781982 858241249 470375025 451851731 174440561 858241249 89573811 97098661 26252561 97098661 89573811 388393785 712966946 167342735 712966946 988630624 874550291 575780095 847408569 874550291 847408569 339996826 988630624 874550291 575780095 843481230 339996826 209217295 305964423 496850661 305964423 24479641 209217295 36285973 423427733 36285973 24479641 209217295 36285973 209217295 860933076 423427733 819500624 423427733 860933076 24479641 423427733 18523294 360341420 227377069 360341420 998625238 360341420 227377069 360341420 760136673 998625238 227377069 18523294 169329244 57484645 18523294 760136673 18523294 63021154 126231760 57484645 545624211 152787487 169329244 534553465 299185918 516014726 299185918 6261592 516014726 299185918 187386310 534553465 682666201 187386310 303710852 781747583 303710852 785789561 303710852 781747583 682666201 781747583 544912554 682666201 428968430 785789561 544912554 682666201 303710852 781747583 303710852 650742579 751410757 633556006 783401233 650742579 376235479 258386621 41175557 258386621 88624241 41175557 258386621 416230094 948460977 633904913 376235479 948460977 416230094 253491643 948460977 416230094 948460977 633904913 904697158 416230094 633904913 253491643 633904913 728091197 911618979 784256409 904697158 253491643 911618979 904697158 328628416 728091197 78206397 784256409 728091197 784256409 328628416 728091197 461156221 78206397 328628416 789957404 328628416 78206397 328628416 764632452 789957404 461156221 78206397 328628416 789957404 78206397 378326261 789957404 461156221 789957404 764632452 461156221 327154258 378326261 910648619 253697771 910648619 764275540 253697771 471079039 903517727 471079039 764275540 327154258 181862452 995958022 297328874 925709498 995958022 181862452 903517727 995958022 403628357 637346938 690074356 950433428 637346938 863559022 637346938 690074356 771965356 287611238 183927083 771965356 53297364 771965356 183927083 287611238 771965356 403628357 287611238 403628357 787683914 771965356 183927083 53297364 649884800 489356311 787683914 146986527 489356311 649884800 267924397 686154660 267924397 146986527 455627993 267924397 146986527 91926955 455627993 146986527 686154660 146986527 455627993 146986527 764533823 137560830 764533823 455627993 686154660 455627993 146986527 91926955 352674551 137560830 533789839 137560830 879308785 533789839 137560830 352674551 533789839 217381267 352674551 879308785 761534369 352674551 879308785 753672501 62174245 475471921 575103238 961579218 288362560 961579218 575103238 961579218 921271564 575103238 288362560 575103238 378912672 288362560 40008347 378912672 445811251 607414313 65592647 866151640 103684155 65592647 607414313 65592647 403412564 63486334 866151640 607414313 445811251 866151640 342369784 403412564 615944442 32834624 342369784 615944442 403412564 812296404 342369784 920179563 760680335 806845875 760680335 919739118 760680335 806845875 626972993 760680335 626972993 920179563 806845875 889392994 964618188 900776556 964618188 70299057 100595027 582666546 254568959 100595027 187109361 254568959 187109361 118553600 70299057 100595027 254568959 582666546 313857250 70299057 582666546 423935245 713664154 13508782 713664154 514574644 118553600 313857250 423935245 713664154 187681469 13508782 423935245 991469871 13508782 423935245 187681469 199441007 187681469 251189930 991469871 199441007 342250072 991469871 462739076 342250072 251189930 991469871 342250072 187681469 199441007 991469871 196048502 462739076 317616839 462739076 265607725 317616839 196048502 317616839 462739076 42823071 265607725 196048502 317616839 370577939 42823071 265607725 196048502 103441466 370577939 42823071 196048502 265607725 196048502 405861631 103441466 370577939 729173097 370577939 103441466 42823071 370577939 989711335 729173097 405861631 110111106 729173097 405861631 103441466 729173097 864023161 30786568 18962562 30786568 988424865 611596594 790848744 200717393 776303527 611596594 820018365 611596594 204273923 776303527 825827313 820018365 776303527 820018365 204273923 142809065 204273923 825827313 204273923 936491539 214175373 884185578 214175373 821336679 936491539 214175373 355850507 936491539 884185578 936491539 214175373 374268369 884185578 92161137 374268369 355850507 884185578 374268369 963184004 112199956 11861460 112199956 963184004 112199956 210486244 112199956 963184004 11861460 112199956 963184004 267883419 210486244 11861460 699068201 210486244 267883419 888231880 267883419 699068201 267883419 372754965 823490509 252786439 372754965 888231880 125688174 823490509 969462303 372754965 29748916 252786439 823490509 372754965 969462303 372754965 823490509 835293066 346094680 475986583 53815535 475986583 189854501 633494462 897539709 878330014 766784619 897539709 633494462 897539709 34529317 878330014 189854501 878330014 633494462 36819422 34529317 406107135 34529317 36819422 189854501 34529317 189854501 792024441 378446609 796017996 406107135 36819422 347382102 607161306 262302925 607161306 347382102 792024441 607161306 580641032 347382102 262302925 127444829 570622190 580641032 633520137 580641032 570622190 580641032 127444829 570622190 987390651 664828546 570622190 127444829 987390651 633520137 127444829 987390651 127444829 289678893 66253225 664828546 633520137 347503926 23061340 413131754 23061340 148958026 23061340 413131754 347503926 413131754 744190986 347503926 292279145 744190986 148958026 744190986 119968525 148958026 292279145 148958026 593721314 292279145 927077142 292279145 593721314 119968525 148958026 292279145 593721314 35938253 262964297 927077142 119968525 355246730 927077142 227387327 208128212 201798604 208128212 366006116 201798604 489110835 366006116 227387327 366006116 82312018 353870514 664579612 861796722 664579612 53277292 664579612 10018842 861796722 353870514 861796722 10018842 664579612 634797997 624222460 901266260 624222460 510085399 73756676 624222460 901266260 624222460 634797997 901266260 330757017 901266260 624222460 634797997 901266260 73756676 44281843 73756676 884082772 912205443 185490392 884082772 912205443 374509691 185490392 953626235 884082772 185490392 884082772 374509691 185490392 164207512 374509691 102836675 953626235 164207512 866501025 102836675 374509691 164207512 374509691 953626235 164207512 613304633 866501025 121894925 866501025 40938976 866501025 121894925 866501025 104225198 569086034 786603601 569086034 244470377 802782890 786603601 104225198 569086034 786603601 413383789 104225198 802782890 104225198 372329859 413383789 446159548 413383789 267839279 372329859 867798813 267839279 159002922 446159548 413383789 372329859 267839279 372329859 867798813 267839279 471726308 159002922 867798813 861996649 471726308 678127639 845323426 12547902 921774801 845323426 392688321 12547902 845323426 12547902 956247326 717992890 909549164 717992890 867923600 909549164 956247326 383819298 88928815 708524968 867923600 88928815 867923600 189796234 708524968 88928815 383819298 88928815 708524968 867923600 88928815 568367104 189796234 508590292 686084932 238202613 508590292 60170907 686084932 508590292 686084932 568367104 764190860 238202613 368834256 238202613 764190860 238202613 60170907 441687487 368834256 881740192 368834256 764190860 471852942 881740192 303185893 471852942 441687487 471852942 108505353 541398928 426097559 541398928 331056582 626780187 541398928 426097559 338571172 108505353 541398928 426097559 541398928 626780187 757213307 626780187 108505353 426097559 626780187 338571172 626780187 108505353 547364895 757213307 87705495 757213307 603324968 547364895 813063385 860845296 547364895 813063385 547364895 757213307 87705495 603324968 813063385 137260500 603324968 860845296 203781911 860845296 137260500 860845296 133306409 137260500 203781911 139060713 761745564 133306409 203781911 387880222 133306409 761745564 139060713 133306409 761745564 166762433 139060713 705109517 166762433 139060713 387880222 166762433 926478432 867236578 681205942 946459452 588317965 946459452 681205942 946459452 655679845 845218014 951828388 139756035 845218014 655679845 845218014 168667048 139756035 951828388 139756035 74630417 951828388 168667048 238652598 63320439 110630905 63320439 5180670 110630905 238652598 539805841 63320439 539805841 110630905 63320439 591141738 5180670 110630905 238652598 232864907 5180670 238652598 591141738 238652598 5180670 238652598 110630905 760517822 232864907 721326923 994034033 232864907 721326923 232864907 675802885 561542134 654882692 561542134 760517822 675802885 561542134 816991459 561542134 675802885 332334928 675802885 816991459 654882692 675802885 816991459 675802885 589519994 332334928 816991459 654882692 816991459 141729343 589519994 117981714 589519994 141729343 589519994 79222874 117981714 332334928 589519994 141729343 589519994 883923584 117981714 373865342 883923584 79222874 117981714 141729343 883923584 117981714 212582281 883923584 117981714 79222874 373865342 79222874 683068693 373865342 212582281 373865342 367786629 212582281 221368915 367786629 683068693 879684025 683068693 221368915 683068693 186030635 879684025 221368915 541449907 879684025 186030635 879684025 7375151 879684025 186030635 879684025 893389625 7375151 541449907 67361880 7375151 541449907 963999512 639744990 419650916 860073595 559506195 212609266 963999512 559506195 963999512 623969050 860073595 536787630 302802617 860073595 623969050 238830874 536787630 591024446 536787630 232198585 238830874 904335463 419812790 232198585 579975547 80551523 705304818 750195085 80551523 579975547 294403590 579975547 215654652 579975547 294403590 579975547 750195085 294403590 641664965 929147062 288563755 361477412 40675886 812322145 138697013 40675886 641664965 138697013 361477412 40675886 113985525 644580728 795194611 113985525 328840641 644580728 113985525 927389574 328840641 795194611 113985525 328840641 113985525 396093401 795194611 759954519 927389574 481367078 927389574 83020793 481367078 759954519 927389574 481367078 927389574 396093401 48720544 427211882 83020793 759954519 779935814 48720544 352193572 427211882 48720544 427211882 321166432 48720544 352193572 48720544 779935814 48720544 352193572 48720544 971267588 779935814 321166432 779935814 70604032 321166432 674377414 70604032 971267588 70604032 779935814 321166432 806338975 674377414 107003938 806338975 786147933 160162756 786147933 226232586 107003938 786147933 160162756 638149376 786147933 160162756 107003938 786147933 160162756 226232586 107003938 461631329 226232586 638149376 107003938 226232586 107003938 573989686 102593381 937933697 461631329 102593381 461631329 573989686 102593381 395371517 573989686 937933697 573989686 777219601 395371517 394975535 17127533 867805037 394975535 116365167 315740087 545829933 878669030 116365167 80230887 116365167 545829933 315740087 878669030 545829933 116365167 545829933 250562400 761854360 878669030 80230887 545854596 956151874 794759716 844010620 794759716 250562400 185119655 844010620 956151874 794759716 250562400 844010620 794759716 719267681 185119655 956151874 793659867 719267681 707398995 543710266 669497028 543710266 700215679 707398995 669497028 640962052 700215679 999276359 308197744 652242899 56122097 744646866 999276359 66259812 744646866 382244066 999276359 744646866 66259812 56122097 744646866 66259812 744646866 762357088 382244066 56122097 80355070 762357088 296806144 382244066 762357088 382244066 959698935 296806144 80355070 762357088 296806144 234272161 959698935 382992848 80355070 959698935 296806144 80355070 296806144 931459221 34658410 298156023 469089099 854335782 469089099 298156023 469089099 931459221 511291960 899678377 986091490 55156095 625204308 25562244 124162838 922704295 25562244 67983558 25562244 922704295 25562244 236048489 922704295 124162838 25562244 124162838 67983558 922704295 55079681 67983558 236048489 922704295 67983558 539501583 236048489 55079681 236048489 214467101 574702239 810376439 918921288 784947931 810376439 844845870 784947931 810376439 528084926 784947931 566610775 101961245 450296588 528084926 844845870 101961245 112558796 566610775 307670136 566610775 450296588 642260269 307670136 112558796 307670136 883986034 112558796 642260269 307670136 112558796 566610775 307670136 630481257 545961294 804439826 215059271 882409549 302365137 41104252 293311558 41104252 302365137 41104252 577263414 775515539 955029227 503603389 76414 503603389 955029227 775515539 577263414 775515539 503603389 613547905 955029227 503603389 76414 577263414 775515539 503603389 955029227 507718786 613547905 76414 955029227 270131750 613547905 507718786 613547905 295545813 507718786 158583052 507718786 295545813 507718786 270131750 295545813 386769347 158583052 122055140 295545813 270131750 295545813 158583052 502706302 122055140 386769347 122055140 158583052 270131750 221559066 386769347 278235095 502706302 221559066 71834154 763211082 217975211 11779012 763211082 338024740 415421985 723263345 69231361 770445755 537500862 723263345 620634050 537500862 723263345 569971799 620634050 988788945 537500862 620634050 143368251 569971799 872585370 569971799 963715509 569971799 872585370 988788945 569971799 143368251 872585370 569971799 877428311 143368251 963715509 872585370 143368251 872585370 569971799 619348837 877428311 212172973 919297352 212172973 619348837 877428311 212172973 435946943 454964853 943323971 295560258 454964853 295560258 435946943 308981009 296997411 988664452 60055141 414401894 135217328 60055141 493674272 988664452 135217328 743840675 988664452 135217328 345968016 598771730 153291546 345968016 80724980 297295353 715062633 598771730 297295353 345968016 908869861 895532327 78678926 394132611 508750656 908869861 394132611 895532327 908869861 895532327 840027135 78678926 508750656 676211421 840027135 78678926 278146424 840027135 469835074 138186226 581868053 138186226 408805647 469835074 589439382 469835074 408805647 581868053 469835074 581868053 227378073 408805647 589439382 408805647 610316343 956503606 589439382 610316343 408805647 589439382 227378073 320029715 956503606 227378073 412868466 227378073 610316343 956503606 320029715 441313095 320029715 412868466 227378073 956503606 320029715 956503606 328833465 161780083 320029715 412868466 320029715 441313095 320029715 412868466 255266857 441313095 161780083 441313095 328833465 441313095 161780083 316214466 573221089 587868994 481953250 417767280 481953250 133183631 587868994 417767280 192676470 133183631 417767280 587868994 417767280 481953250 340352739 133183631 192676470 133183631 549246673 133183631 192676470 133183631 678587959 549246673 340352739 133183631 192676470 133183631 549246673 192676470 460748058 678587959 204639119 986662466 258159082 462937332 87976348 986662466 204639119 400119204 462937332 400119204 973083156 87976348 462937332 258159082 87976348 462937332 72834805 462937332 87976348 258159082 973083156 258159082 87976348 462937332 860039802 973083156 258159082 72834805 973083156 348994343 836190690 353859995 53140280 836190690 53140280 308054990 353859995 348994343 353859995 836190690 775548531 353859995 348994343 308054990 207519674 775548531 308054990 348994343 53996874 213531711 148126286 102460147 213531711 942895372 42087852 102460147 665281617 102460147 42087852 573469870 16004255 665281617 42087852 102513433 424797778 562584207 102513433 424797778 522444632 879412060 897374492 741701787 352502450 586543262 741701787 897374492 574519696 897374492 741701787 352502450 45805004 23849112 871324110 23849112 59050565 254058116 23027657 111101501 254058116 23027657 254058116 568028857 111101501 59050565 23027657 111101501 23027657 148672091 48291168 689721705 999946714 148672091 689721705 48291168 26083597 999946714 159507213 123524593 219257155 683095991 123524593 683095991 676823084 219257155 850086525 676823084 159507213 653475280 294508085 176407888 674271346 294508085 483268356 176407888 294508085 152900603 150394650 665036746 204087434 653475280 150394650 204087434 653475280 448858093 150394650 665036746 150394650 152900603 939230536 665036746 152900603 17159132 152900603 939230536 152900603 665036746 448858093 939230536 500699460 17159132 448858093 309703389 500699460 878307152 17159132 500699460 17159132 309703389 500699460 111460740 500699460 448858093 17159132 448858093 309703389 878307152 108328082 878307152 111460740 309703389 878307152 309703389 142956615 111460740 505880131 108328082 900845127 108328082 505880131 108328082 947979001 505880131 900845127 763210775 900845127 947979001 900845127 210293981 947979001 22207570 763210775 210293981 406092145 763210775 22207570 763210775 90623304 597909957 477379103 597909957 90623304 597909957 406092145 572663549 90623304 841245585 629361693 477379103 613059748 477379103 572663549 632719515 463838836 629361693 613059748 841245585 72232717 841245585 463838836 841245585 632719515 463838836 841245585 964017379 72232717 974220206 632719515 72232717 868302726 196864360 497863457 90420651 147230533 497863457 90420651 196864360 868302726 861728392 147230533 26013238 422077099 144977695 796273921 144977695 80146281 553576006 80146281 796273921 422077099 80146281 188086411 553576006 965715258 422077099 80146281 553576006 422077099 924214100 280397194 310965386 965715258 188086411 965715258 280397194 188086411 597027669 310965386 924214100 310965386 654770301 597027669 924214100 690731411 924214100 310965386 597027669 654770301 597027669 541886856 95284446 541886856 690731411 654770301 541886856 654770301 935599756 690731411 95284446 690731411 541886856 477563556 95284446 541886856 690731411 935599756 95284446 690731411 541886856 660845371 149220911 14509026 660845371 981812066 49633827 471850219 981812066 369601573 981812066 49633827 285502140 471850219 28519191 285502140 902587467 285502140 471850219 369601573 981812066 722900596 412139252 28519191 212938119 412139252 773110541 390094267 716127639 390094267 769078530 773110541 39543518 716127639 773110541 716127639 769078530 716127639 773110541 716127639 68574378 501743222 581922723 177206745 610131144 704761348 68574378 610131144 182063859 68574378 704761348 68574378 610131144 237153180 68574378 704761348 343925454 237153180 182063859 612210493 182063859 343925454 182063859 810489487 182063859 343925454 443331027 727722019 612210493 614497753 727722019 443331027 727722019 220047669 614497753 911615334 614497753 169528633 911615334 614497753 220047669 911615334 614497753 453102243 220047669 728704339 169528633 496810480 169528633 621015737 496810480 169528633 728704339 496810480 490448215 728704339 824067769 621015737 236799167 824067769 3922126 301001128 3922126 516053011 3922126 301001128 595903795 516053011 236799167 516053011 776542060 516053011 236799167 516053011 595903795 848864101 595903795 236799167 776542060 595903795 236799167 509431160 67523613 919820499 865695148 919820499 985622053 865695148 509431160 831421198 52853444 436430172 831421198 399858863 831421198 52853444 475800722 399858863 436430172 52853444 831421198 399858863 831421198 52853444 963590333 436430172 475800722 399858863 436430172 514642107 963590333 691567665 240034503 533435967 514642107 145196388 124049538 533435967 145196388 240034503 691567665 240034503 548512896 820226359 617093610 548512896 212651328 548512896 137712432 820226359 137712432 747039694 617093610 523066640 617093610 67632864 523066640 374863714 67632864 64201961 747039694 374863714 383586063 747039694 64201961 464462316 747039694 64201961 960325352 464462316 450685930 519961636 130652601 519961636 709018447 130652601 395950463 130652601 709018447 450685930 130652601 519961636 709018447 130652601 531922820 709018447 450685930 395950463 450685930 812818941 395950463 531922820 395950463 561720458 321990037 242321763 693324475 561720458 452186086 561720458 693324475 166277507 693324475 452186086 693324475 242321763 452186086 272022667 242321763 452186086 166277507 115814124 524413323 272022667 21146849 166277507 272022667 659230224 803129956 78902933 919890334 297159718 919890334 292502112 297159718 50494478 292502112 78902933 292502112 389713544 78902933 50494478 458864679 78902933 50494478 78902933 763870741 389713544 747223293 458864679 389713544 458864679 328764527 320593169 318654758 328764527 452422730 328764527 318654758 320593169 328764527 665845267 320593169 105724826 318654758 452422730 318654758 170327249 105724826 452422730 61596026 472916031 170327249 944500680 472916031 170327249 147506411 944500680 472916031 61596026 944500680 303692191 365500541 65319646 303692191 421301808 303692191 754084304 303692191 421301808 303692191 65319646 258582443 65319646 883239622 258582443 65319646 754084304 258582443 65319646 303692191 421301808 723868277 366728112 988471048 366728112 119392590 859125034 556722428 119392590 950206261 859125034 119392590 556722428 859125034 119392590 689189389 556722428 741027140 950206261 556722428 689189389 556722428 340412883 411320005 986259502 411320005 285446816 22820838 823625792 22820838 285446816 22820838 143674102 22820838 285446816 22820838 577009233 143674102 823625792 143674102 502331050 823625792 143674102 577009233 823625792 496805912 564813016 791528043 283729906 564813016 117609617 791528043 502331050 496805912 117609617 3158020 283729906 502331050 117609617 791528043 117609617 564813016 791528043 530765388 283729906 3158020 283729906 385856192 530765388 482260918 504498139 482260918 385856192 482260918 534839840 42252222 530939042 112804759 247335521 299281659 62523368 56402421 963178935 562670162 56402421 445811605 125873189 227686968 320048310 718206302 125873189 718206302 445811605 879237072 384721433 493647892 32097749 930599414 384721433 930599414 493647892 259968309 879237072 260762654 879237072 520897102 260762654 32097749 879237072 259968309 260762654 879237072 32097749 26267249 259968309 520897102 73871305 520897102 26267249 520897102 759959 117141947 511107980 759959 333960548 117141947 759959 117141947 511107980 759959 117141947 83353364 759959 117141947 511107980 759959 333960548 511107980 832149007 511107980 333960548 511107980 83353364 333960548 92455662 287504318 746974875 832149007 83353364 287504318 92455662 287504318 217734879 746974875 92455662 581865717 92455662 746974875 92455662 601846164 217734879 244972633 746974875 581865717 217734879 581865717 803219688 217734879 244972633 217734879 601846164 121361359 601846164 670020737 244972633 601846164 244972633 121361359 803219688 272394697 287950560 545877981 652968008 342757423 68988267 734039076 80888405 734039076 652968008 918818743 68988267 734039076 805365767 80888405 234495405 805365767 56608949 805365767 971893435 234495405 56608949 120234438 234495405 56608949 313591802 120234438 971893435 120234438 977121277 971893435 173306026 992005430 923976446 173306026 899578478 173306026 923976446 173306026 865618485 899578478 127503201 85174132 502002242 127503201 971094303 85174132 272762864 127503201 85174132 502002242 127503201 946110123 971094303 598824270 120061583 607945913 120061583 598824270 946110123 120061583 946110123 971094303 631569208 54270061 40393620 607945913 598824270 54270061 516615465 796879442 516615465 631569208 40393620 516615465 40393620 54270061 397821732 796879442 382070177 796879442 516615465 631569208 613691372 397821732 831806985 613691372 397821732 39346032 613691372 831806985 613691372 57160077 995085889 831806985 39346032 831806985 761288286 995085889 39346032 980955980 761288286 57160077 761288286 88882975 226971320 57160077 761288286 980955980 57160077 177886456 88882975 595456965 177886456 88882975 658301632 177886456 517664827 374282317 595456965 656915184 595456965 730479063 656915184 374282317 919558925 730655538 449152209 181393078 372270033 449152209 364237741 338164210 372270033 529424306 65791522 338164210 364237741 529424306 338164210 529424306 449152209 372270033 903969470 65791522 811066470 529424306 338164210 529424306 364237741 65791522 12938359 903969470 832292128 903969470 17764569 903969470 832292128 738174472 422700853 12938359 45307731 12938359 422700853 738174472 422700853 721942254 738174472 45307731 653920529 721942254 292279331 97946705 954534569 98398783 322654347 97946705 98398783 292279331 98398783 97946705 852689003 292279331 97946705 954534569 292279331 97946705 505887560 852689003 2601345 73563879 62844667 787009289 2601345 4101138 73563879 2601345 62844667 73563879 738165847 884839907 76882176 738165847 674581388 348714879 291187059 348714879 76882176 498783029 674581388 643090669 674581388 498783029 674581388 291187059 8032292 498783029 643090669 674581388 498783029 674581388 463632784 643090669 8032292 643090669 674581388 498783029 39548917 8032292 463632784 643090669 8032292 643090669 990712515 161954815 39548917 552419931 161954815 39548917 54580648 161954815 552419931 161954815 6145387 54580648 180646231 295822315 31177821 178371598 31177821 555521746 178371598 295822315 178371598 6145387 31177821 180646231 6145387 838959210 555521746 295822315 739542793 555521746 307750382 838959210 771479197 739542793 838959210 349252306 838959210 771479197 739542793 838959210 739542793 307750382 771479197 259809680 349252306 996071513 259809680 245709780 259809680 336207620 245709780 996071513 259809680 245709780 349252306 259809680 207726970 336207620 245709780 996071513 245709780 270282898 207726970 432323680 336207620 207726970 996071513 336207620 996071513 666146865 207726970 432323680 270282898 336207620 207726970 432323680 711414286 270282898 666146865 102613786 217091848 585778058 217091848 102613786 711414286 217091848 711414286 214304882 711414286 217091848 102613786 217091848 711414286 585778058 102613786 68849884 214304882 894936979 214304882 146674060 894936979 885082095 146674060 68849884 894936979 146674060 894936979 968025762 68849884 146674060 885082095 656732910 68849884 885082095 68849884 316131127 656732910 968025762 885082095 656732910 68849884 885082095 886010025 90670738 767484387 316131127 90670738 316131127 356878276 886010025 539043958 356878276 318136798 356878276 539043958 48435261 318136798 770333500 318136798 48435261 356878276 539043958 318136798 539043958 671826766 318136798 48435261 318136798 770333500 2274633 671826766 122451213 770333500 671826766 770333500 48435261 31936404 2274633 122451213 404081264 2274633 671826766 122451213 671826766 192218611 31936404 579149529 307219112 643796332 778979664 96116060 778979664 52082710 96116060 778979664 309811965 778797438 643796332 189533560 52082710 643796332 52082710 778797438 643796332 399220728 700695962 64539981 700695962 399220728 778797438 189533560 700695962 497109403 399220728 696130388 64539981 497109403 578805852 559600622 877355024 145454998 559600622 578805852 486079760 145454998 877355024 145454998 719049126 145454998 877355024 486079760 930232602 315862165 379424780 879738145 460521535 379424780 315862165 73467696 879738145 379424780 930232602 879738145 872200939 460521535 639890362 879738145 930232602 460521535 930232602 613069082 555770026 872200939 60173698 872200939 527066819 60173698 358586700 294170576 765625899 182226 555770026 765625899 906582499 78101476 937796480 334668604 882675464 967898524 351654405 967898524 882675464 967898524 73520861 351654405 334668604 351654405 882675464 645581430 73520861 170217595 334668604 73520861 239847783 43281902 124564910 645581430 43281902 170217595 645581430 290718742 124564910 239847783 43281902 645581430 124564910 43281902 317163520 290718742 239847783 936437384 290718742 101818624 936437384 66386893 317163520 915173071 317163520 66386893 317163520 86002263 915173071 513614239 915173071 66386893 89999819 452004201 912927321 969897955 452004201 912927321 361810747 922080750 116269667 969897955 89999819 452004201 969897955 922080750 660080559 116269667 361810747 618316381 922080750 116269667 361810747 116269667 660080559 361810747 934994421 618316381 116269667 361810747 660080559 441945494 618316381 85223060 441945494 934994421 660080559 618316381 441945494 618316381 50786914 85223060 448971025 659817162 448971025 905594202 659817162 50786914 448971025 659817162 291386702 354862688 381263859 626467128 88946926 746249919 231161257 666039056 231161257 114705470 666039056 746249919 666039056 231161257 253283686 746249919 114705470 746249919 61610038 253283686 988845086 61610038 253283686 401558832 61610038 106165531 988845086 51189001 988845086 106165531 61610038 253283686 401558832 988845086 529104126 106165531 51189001 988845086 401558832 106165531 988845086 857180990 529104126 990846571 146371712 857180990 483218181 319083279 146371712 857180990 483218181 327112506 140458117 480135255 884674895 471683437 884674895 279127074 327112506 140458117 105982867 327112506 756513896 105982867 279127074 349923424 105982867 279127074 271604440 756513896 157584323 669523055 157584323 271604440 226976084 271604440 669523055 271604440 351495082 226976084 406174454 511213368 218083176 511213368 742393965 511213368 218083176 389895438 406174454 742393965 311157311 742393965 406174454 389895438 406174454 259450765 311157311 406174454 389895438 406174454 742393965 901003418 406174454 389895438 311157311 389895438 259450765 389895438 311157311 412755370 311157311 259450765 901003418 259450765 339948794 257524480 538257555 263939434 538097711 263939434 538257555 339948794 263939434 725875504 538257555 510711315 409180465 487160786 336846469 513184218 336846469 349468970 336846469 513184218 487160786 380145578 982873794 557562388 982873794 432756791 557562388 380145578 982873794 557562388 982873794 955144547 349468970 982873794 349468970 557562388 380145578 432756791 380145578 86990841 47985432 270430987 86990841 305793335 86990841 155006282 86990841 305793335 270430987 319212953 159718285 155006282 890296974 155006282 786397149 890296974 677496216 159718285 319212953 837163603 630483663 677496216 837163603 86223360 630483663 625938178 677496216 630483663 677496216 86223360 25618030 625938178 614073289 333405653 27546239 75149652 690697870 75149652 46448163 536512683 734656293 27546239 536512683 27546239 46448163 27546239 536512683 221174487 734656293 629182919 221174487 23550529 734656293 221174487 629182919 46448163 734656293 221174487 734656293 163715248 23550529 509576956 23550529 629182919 651770639 23550529 509576956 23550529 629182919 163715248 23550529 509576956 262478129 163715248 651770639 163715248 851618076 163715248 651770639 163715248 684713559 27729247 191243846 262478129 27729247 684713559 27729247 40462798 684713559 541707215 40462798 191243846 40462798 928681154 191243846 40462798 541707215 191243846 40462798 412192956 191243846 541707215 191243846 928681154 191243846 541707215 103899825 412192956 541707215 928681154 541707215 665434297 103899825 260723404 146075049 433267384 146075049 307942618 433267384 260723404 146075049 433267384 146075049 545131197 307942618 260723404 146075049 433267384 61514951 225044254 305859413 176212546 225044254 305859413 411544740 223531576 3995710 608846678 61514951 3995710 176212546 61514951 342041120 465467671 519263538 465467671 223531576 342041120 223531576 465467671 223531576 48720767 342041120 519263538 465467671 342041120 624041392 519263538 333796974 624041392 48720767 775753490 490499336 775753490 333796974 251446175 943440854 782606105 308293131 616597805 782606105 616597805 72580124 943440854 308293131 224355726 308293131 943440854 308293131 675847376 29533831 72580124 915316735 72580124 337444688 915316735 29533831 915316735 186500486 337444688 110775639 480018686 186500486 337444688 688419394 480018686 49310744 688419394 110775639 480018686 688419394 480018686 743530928 385315102 632215820 385315102 895222146 881490455 988327963 416746904 714923792 416746904 281025704 714923792 239053161 714923792 416746904 281025704 714923792 416746904 988327963 698674517 239053161 988327963 467460359 988327963 239053161 483613088 467460359 988327963 239053161 988327963 698674517 467460359 544216396 255021460 355884356 435617592 369243046 570302910 435617592 355884356 435617592 747447040 355884356 435617592 996078044 570302910 378366121 570302910 996078044 355884356 747447040 570302910 761680090 817131531 518650315 817131531 651308295 326784024 8563492 761680090 32082648 326784024 884477322 163732923 32082648 849306759 884477322 32082648 41972543 520867603 988648536 41972543 955124435 902923721 988648536 404798112 902923721 988648536 792652079 496139114 46620751 353297356 404798112 792652079 165809585 404798112 46620751 902785096 986641310 835654199 420214083 351788550 624911376 339420436 642744802 624911376 77799157 80137857 122797232 624960912 122797232 642744802 122797232 191866291 642744802 874541474 123964492 624960912 511215044 874541474 624960912 123964492 624960912 874541474 719707547 123964492 713226816 511215044 286532470 123964492 624960912 719707547 511215044 697809970 713226816 175084386 685573836 296512965 685573836 697809970 685573836 505661009 110271642 59979441 959995877 822838951 110271642 822838951 505661009 110271642 822838951 79058115 59979441 822838951 110271642 505661009 110271642 959995877 505661009 450512260 79058115 59979441 505661009 959995877 822838951 110271642 505661009 144350564 79058115 450512260 79058115 67130896 79058115 450512260 79058115 59979441 144350564 79058115 450512260 613476307 80793646 205715014 231796672 701973949 205715014 518780310 701973949 609975710 566905379 475997912 609975710 518780310 566905379 518780310 612749448 475997912 86870724 612749448 368120814 86870724 550573333 612749448 86870724 612749448 565105848 86870724 550573333 612749448 86870724 368120814 550573333 214524289 565105848 368120814 433175077 214524289 945471876 214524289 433175077 214524289 323744476 499729083 510489450 813758677 499729083 15416846 499729083 152162401 813758677 509483617 813758677 212776097 152162401 192148961 10326722 593986782 212776097 383381363 593986782 380565938 717739033 610175837 717739033 380565938 717739033 615914684 309275854 445681567 998264468 860500010 907677391 380565938 610175837 380565938 13623354 860500010 907677391 406767292 860500010 610175837 907677391 13623354 860500010 907677391 627518303 13623354 406767292 187804322 13623354 406767292 13623354 576381274 264881904 53514510 814761220 627518303 53514510 264881904 53514510 109430601 264881904 627518303 53514510 627518303 814761220 576381274 814761220 636886008 930055030 158244015 930055030 509985799 636886008 893951042 509985799 970751532 509985799 661596276 970751532 500843105 661596276 86869952 893951042 23731396 999178433 86869952 126102253 214511628 23731396 126102253 999178433 221589157 126102253 23731396 126102253 107563196 382349784 401598463 382349784 107563196 214511628 221589157 382349784 214511628 954469148 928520677 667549576 386105051 668841654 106787145 746928450 884706190 746928450 106787145 668841654 155451303 746928450 106787145 995873171 884706190 418137259 884706190 76800490 995873171 374740852 136042903 722209972 76800490 136042903 872358323 722209972 374740852 51996744 979645492 51996744 872358323 51996744 577515442 894772608 104149807 577515442 916168200 577515442 104149807 577515442 576335036 819990694 147001037 819990694 576335036 916168200 819990694 916168200 104149807 829209042 147001037 511010713 147001037 829209042 147001037 133917733 938836039 357931080 862766466 938836039 780483418 938836039 862766466 938836039 133917733 862766466 715715858 896779252 780483418 29986655 501530748 898538927 556006501 501530748 896779252 556006501 896779252 532798751 898538927 29986655 896779252 556006501 501530748 898538927 237596001 532798751 925402692 532798751 891660580 925402692 237596001 925402692 175101308 237596001 925402692 891660580 925402692 237596001 925402692 273663199 175101308 908785699 175101308 273663199 175101308 891660580 329511530 322744108 908785699 849851648 908785699 273663199 329511530 273663199 40196479 849851648 322744108 354246133 232006049 919325571 832644455 354246133 919325571 232006049 138265300 919325571 354246133 832644455 919325571 354246133 37856650 832644455 138265300 354246133 832644455 405157486 138265300 152200750 153079633 2202390 37856650 431718219 153079633 431718219 170446706 2202390 152200750 2202390 153079633 723611703 31187813 725394880 144848218 31187813 144848218 723611703 804951222 723611703 725394880 723611703 624013052 511464149 895416037 586041591 511464149 624013052 511464149 557669606 571295198 586041591 957138817 90738058 557669606 586041591 957138817 586041591 571295198 565079438 90738058 847958773 571295198 90738058 247892298 207552024 96572294 565079438 241224397 96572294 548409884 207552024 885655900 247892298 207552024 548409884 241224397 207552024 241224397 96572294 78957439 429515828 4837820 130116575 4837820 252077853 130116575 850342464 252077853 78957439 499483195 850342464 519723664 670780438 78146756 194940912 638057054 180075494 887451096 180075494 638057054 194940912 749586793 828195666 37971461 53580529 37971461 828195666 887451096 992590168 53580529 749586793 53580529 495303532 749586793 992590168 53580529 749586793 761640029 495303532 226290309 290289166 996997309 290289166 226290309 290289166 615990792 996997309 290289166 226290309 118894055 844494441 140815747 572161656 140815747 844494441 118894055 140815747 362236398 366670825 533656353 424676872 269444925 533656353 366670825 533656353 154362664 74174712 240148959 74174712 887851812 957345036 151056774 957345036 154362664 240148959 440089701 154362664 126494964 957345036 151056774 440089701 957345036 887851812 957345036 151056774 849479635 780738401 439424148 780738401 849479635 780738401 126494964 779756216 849479635 690151577 904651746 445182646 690151577 904651746 722533164 918979998 3665210 376599376 645789871 694216047 687731732 485131893 976063693 92754254 485131893 976063693 108979481 976063693 645470591 485131893 976063693 92754254 976063693 485131893 176606635 630228313 413994500 630228313 89092185 518784206 630228313 413994500 761356848 176606635 930276581 518784206 413994500 176606635 834554464 606952747 306811706 761356848 606952747 761356848 930276581 68583270 876086655 834554464 44361706 68583270 306811706 834554464 306811706 876086655 834554464 427370913 68583270 44361706 876086655 68583270 834554464 876086655 537447620 255229273 642124660 605103025 255229273 642124660 216575878 605103025 372569509 255229273 605103025 216575878 605103025 537447620 216575878 605103025 196446834 537447620 372569509 537447620 196229104 372569509 196446834 537447620 372569509 802515656 196229104 196446834 819759064 196229104 140999333 196229104 819759064 196446834 196229104 802515656 819759064 986148921 923735882 867084212 11385580 151340346 986148921 923735882 11385580 37429680 986148921 856319707 37429680 800121300 151340346 717791627 453621678 151340346 717791627 588507625 453621678 800121300 448003627 800121300 453621678 588507625 453621678 800121300 262450000 770948523 744582658 416617556 358278683 407183551 538369477 993757672 744582658 770109551 993757672 29855801 770109551 523770240 29855801 549720693 29855801 523770240 993757672 770109551 993757672 29855801 770109551 463480245 523770240 993757672 770109551 29855801 549720693 961346605 463480245 408656191 417038799 463480245 961346605 524171418 408656191 570053853 944770229 570053853 408656191 417038799 184843523 524171418 944770229 261713588 524171418 43506830 400593214 82915092 43506830 184843523 76303964 400593214 82915092 28418938 400593214 76303964 400593214 467121701 129829214 845202316 129829214 7528882 110942885 886306201 845202316 467121701 129829214 845202316 56198407 110942885 886306201 965042750 129284002 5618050 129284002 56198407 508498523 873318916 31386071 873318916 5618050 129284002 965042750 5618050 860212954 31386071 508498523 31386071 667102481 508498523 132681894 878248079 74889232 878248079 396932078 54824054 74889232 132681894 74889232 846984945 54824054 396932078 54824054 31968420 699633017 54824054 396932078 846984945 396932078 464427007 31968420 699633017 634622409 464427007 324798289 157200628 898589724 628148236 157200628 628148236 419184500 898589724 324798289 898589724 337837698 324798289 898589724 419184500 898589724 324798289 839584265 419184500 337837698 330363139 337837698 419184500 73630806 330363139 337837698 839584265 330363139 419184500 337837698 419184500 311724900 839584265 330363139 73630806 839584265 206216435 162326566 456544227 206216435 162326566 618197613 300621640 727531060 795769216 803358847 799456438 20065178 803358847 799456438 704500301 433180597 212362536 403820184 212362536 580126256 704500301 433180597 212362536 170339281 433180597 403820184 435128416 580126256 470947608 704500301 580126256 704500301 435128416 580126256 470225949 890751315 621767701 865352286 26112798 824958918 865352286 824958918 120064163 26112798 865352286 621767701 26112798 865352286 124146704 621767701 26112798 120064163 621767701 855180673 621767701 120064163 621767701 26112798 124146704 120064163 621767701 215721804 497262793 808258658 652650100 215721804 735502470 215721804 821093986 215721804 735502470 102157377 652650100 215721804 735502470 821093986 735502470 783293669 102157377 997209544 102157377 783293669 652650100 102157377 652650100 821093986 294350463 997209544 783293669 220818061 462093051 779719928 914002745 269371885 932872576 678189356 276736179 932872576 779719928 678189356 932872576 269371885 678189356 732931480 678189356 269371885 678189356 276736179 839729421 656669326 625914807 318415772 752357310 202717652 536127882 914088258 44258300 194405663 44258300 933567772 921371341 11551094 861452772 592536854 921371341 931387342 83206799 933567772 11551094 588581781 144198839 640064326 221016050 199941096 640064326 144198839 221016050 640064326 502983749 640064326 144198839 640064326 199941096 640064326 144198839 798305020 408817471 128613817 502983749 408817471 199941096 502983749 720427107 167602992 31785527 124010109 31785527 720427107 31785527 601868809 377960376 124010109 855582658 377960376 124010109 720427107 882491105 855582658 601868809 855582658 766850235 855582658 601868809 325779177 766850235 882491105 766850235 207140401 766850235 882491105 325779177 882491105 818649160 207140401 905210201 207140401 818649160 325779177 207140401 344983167 905210201 609862068 818649160 905210201 518970416 905210201 609862068 905210201 344983167 905210201 609862068 927885000 609862068 344983167 609862068 518970416 344983167 847838939 927885000 997844621 927885000 847838939 518970416 344983167 609862068 927885000 518970416 856160631 779917917 522569871 997844621 779917917 997844621 856160631 106597816 563787918 123678942 85598032 928672721 563787918 928672721 106597816 563787918 654293441 852162377 412102280 852162377 123678942 622310480 852162377 412102280 852162377 654293441 412102280 640522457 654293441 412102280 622310480 654293441 412102280 717133442 622310480 640522457 671587859 640522457 717133442 640522457 622310480 789642616 671587859 717133442 379273100 671587859 907775418 379273100 789642616 379273100 135155551 669624948 907775418 135155551 758593788 135155551 907775418 135155551 77524026 9123682 575261215 118293869 386239785 77524026 118293869 910089016 575261215 868817730 386239785 575261215 386239785 910089016 575261215 5293010 868817730 895767992 910089016 868817730 5293010 910089016 868817730 910089016 67921022 895767992 5293010 910089016 868817730 320887556 67921022 333590760 67921022 380919303 694319885 810293432 333590760 67921022 320887556 694319885 110467590 810293432 380919303 893048209 110467590 804993779 110467590 261249357 70749109 995798010 648852110 70749109 52660685 261249357 648852110 435009956 52660685 648852110 70749109 261249357 648852110 244117549 435009956 956841672 24590513 29428891 238150469 29428891 24590513 178532476 29428891 178532476 428587970 24590513 178532476 29428891 178532476 238150469 24590513 29428891 723430000 738921652 622883897 428587970 749470106 738921652 959893075 749470106 181756034 749470106 959893075 723430000 959893075 751936690 723430000 959893075 181756034 959893075 723430000 50372846 181756034 370606818 751936690 313400582 751936690 722364084 313400582 370606818 313400582 521084785 722364084 866755175 476702672 635354742 521084785 476702672 521084785 866755175 114669580 521084785 476702672 521084785 866755175 635354742 156141669 663377424 72532549 156141669 596191424 156141669 72532549 663377424 156141669 17131808 596191424 458038252 243302661 429062370 809499752 367010684 809499752 429062370 809499752 553064713 646712465 718691203 126586208 646712465 718691203 596002543 126586208 646712465 57003877 570180655 46937545 824134928 46937545 606875598 570180655 824134928 57003877 394210976 106095854 529288061 58986659 355167851 394210976 255937237 58986659 529288061 394210976 355167851 189620679 255937237 52457187 189620679 507235755 678045840 507235755 410516445 707433893 410516445 52457187 410516445 507235755 189620679 678045840 507235755 297669118 707433893 177316489 707433893 792367944 177316489 297669118 707433893 177316489 52457187 707433893 242889011 792367944 297669118 500372411 177316489 297669118 177316489 792367944 610932107 242889011 672095106 242889011 610932107 242889011 702168298 672095106 610932107 242889011 71978737 672095106 610932107 702168298 672095106 610932107 472770426 797604772 321846451 472770426 421834045 771008141 797604772 421834045 302476161 321846451 797604772 472770426 919351263 321846451 302476161 867683889 302476161 919351263 302476161 174120209 288115122 547888939 288115122 313790923 110788705 174120209 997642264 313790923 110788705 207061481 66316558 765632149 926587882 947285510 66316558 947285510 272342950 207061481 765632149 600116368 272342950 994763172 207061481 272342950 280334253 207061481 272342950 994763172 272342950 600116368 975760953 600116368 280334253 600116368 994763172 350288888 280334253 975760953 280334253 600116368 26596631 119357883 998175541 119357883 26596631 280334253 975760953 280334253 350288888 119357883 699060736 75343850 999140526 351778496 75343850 998175541 999140526 806978344 699060736 406545177 806978344 699060736 812880638 699060736 806978344 699060736 406545177 699060736 806978344 290649215 721889391 512095094 721889391 562899766 290649215 341792531 644481846 341792531 562899766 290649215 341792531 89024708 501079254 996138034 89024708 931325706 89024708 996138034 375870048 931325706 176392661 931325706 899432690 375870048 176392661 287212323 176392661 375870048 176392661 69954635 740224028 922054062 378784176 922054062 968166541 69954635 770868977 69954635 375644585 770868977 160976370 375644585 968166541 375644585 44014033 248337872 968166541 160976370 968166541 501086603 174939753 44014033 500938107 174939753 501086603 186259887 44014033 174939753 501086603 174939753 803866658 500938107 522231423 209794297 875233097 988196925 221622236 714245379 4081056 714245379 96705344 506630799 948006261 96705344 644113383 96705344 306692310 96705344 644113383 96705344 948006261 644113383 506630799 96705344 361439852 453815986 274790361 537570404 950186084 537570404 116962336 3139591 793226788 136163513 894734917 794481973 894734917 116962336 136163513 690559574 136163513 963153381 690559574 811512112 794481973 291143810 963153381 794481973 135655709 291143810 811512112 291143810 794481973 131599516 844703593 862475084 131599516 844703593 135655709 160987718 131599516 862475084 131599516 862517416 520082924 535991871 160987718 617540035 862517416 494190275 520082924 862517416 617540035 862517416 517856793 862517416 617540035 862517416 520082924 494190275 617540035 92736105 937496682 736169833 92736105 749200207 92736105 736169833 92736105 358300261 943121162 749200207 156959296 749200207 943121162 358300261 736169833 749200207 358300261 404077355 939499576 734867968 939499576 527539092 404077355 734867968 50031324 404077355 527539092 404077355 734867968 573886410 50031324 734867968 404077355 734867968 527539092 404077355 734867968 399415764 804546922 324651401 804546922 633494255 17030139 29033860 399415764 17030139 399415764 595607645 633494255 979037512 633494255 302971749 979037512 15908947 420664272 344660623 420664272 15908947 827527001 999957668 827527001 992244224 892473716 929170607 690931330 25892649 344660623 690931330 892473716 151105233 734435844 929170607 992244224 806079045 734435844 148785513 806079045 352412373 577908672 148785513 151105233 148785513 495777434 352412373 577908672 365613166 482467383 352412373 495777434 168481112 482467383 365613166 352412373 495777434 352412373 482467383 495777434 479895521 168481112 321954293 365613166 168481112 383535883 477507768 96444015 477507768 455104910 321954293 479895521 29791124 477507768 96444015 383535883 96444015 477507768 383429867 383535883 420706604 90046573 579698697 420706604 90046573 86394671 562973664 982766425 280902581 780385094 257808380 802457459 570876840 225496299 134173597 20000500 225496299 932975715 134173597 225496299 134173597 43658873 309026656 214136539 309026656 43658873 20000500 18269666 309026656 18269666 71569026 20000500 18269666 309026656 18269666 43658873 309026656 214136539 252819201 225510278 172274259 225510278 440972958 225510278 172274259 225510278 252819201 225510278 172274259 225510278 814050128 252819201 172274259 440972958 252819201 951214818 912893208 226642244 859134259 226642244 951214818 226642244 609084520 226642244 912893208 951214818 433933156 859134259 28121552 859134259 433933156 609084520 859134259 609084520 589682399 28121552 856597365 589682399 92323380 28121552 589682399 433933156 28121552 872441692 856597365 930072217 92323380 856597365 194507910 776589441 209508254 16965392 776589441 115903931 776589441 16965392 776589441 889316842 115903931 16965392 776589441 345380541 115903931 965632243 856726658 345380541 889316842 115903931 345380541 112243825 847726240 965632243 352979447 847726240 965632243 190541891 112243825 362753473 11373739 190541891 100705233 11373739 887532327 11373739 100705233 11373739 362753473 100705233 734011526 11373739 190541891 100705233 362753473 887532327 100705233 362753473 451918284 362753473 887532327 11373739 100705233 362753473 100705233 734011526 778079716 734011526 451918284 734011526 752535667 451918284 778079716 451918284 346004340 752535667 214330714 752535667 862835310 214330714 809573103 509016067 155679859 843674960 155679859 509016067 155679859 309734811 843674960 809573103 509016067 843674960 509016067 866601772 843674960 809573103 843674960 509016067 309734811 809573103 720563963 809573103 309734811 809573103 866601772 809573103 309734811 11611360 866601772 720563963 866601772 763087050 866601772 720563963 149374579 139884742 482817636 561939115 392698779 561939115 482817636 561939115 149374579 469018983 392698779 482817636 127648550 392698779 469018983 259177273 392698779 482817636 469018983 127648550 482817636 392698779 469018983 652736854 259177273 127648550 392698779 482817636 469018983 747021007 652736854 259177273 923684599 563749001 813668414 101742152 736566622 563749001 56344355 101742152 813668414 101742152 563749001 258838072 56344355 736566622 56344355 661113165 258838072 470109165 258838072 501302891 736566622 258838072 470109165 258838072 736566622 661113165 23105132 470109165 661113165 501302891 775931033 661113165 501302891 190324480 775931033 23105132 775931033 501302891 661113165 868326374 190324480 23105132 775931033 436561735 736654495 70995578 736654495 436561735 736654495 599839181 46486053 510835016 70995578 436561735 46486053 70995578 856436251 599839181 510835016 46486053 201147935 510835016 599839181 856436251 46486053 510835016 599839181 510835016 37680954 201147935 126040363 856436251 201147935 599839181 856436251 599839181 434290564 126040363 37680954 201147935 126040363 201147935 599839181 856436251 738670477 19210266 434290564 905715847 351447599 592992507 351447599 738670477 905715847 351447599 487147888 351447599 905715847 592992507 905715847 842904080 276911842 53843811 149540632 75044807 842904080 149540632 842904080 276911842 969426095 235263731 75044807 53843811 75044807 149540632 349977365 53843811 725371857 842906275 33239222 659753764 678001894 27701892 901246393 774180521 24509525 666518503 310521371 845338117 984709633 845338117 534853534 984709633 315406606 534853534 984709633 666518503 984709633 845338117 534853534 27616748 666518503 315406606 914341019 315406606 27616748 315406606 532062378 315406606 27616748 914341019 666518503 315406606 666518503 27616748 848473171 532062378 914341019 429123871 444688447 230326613 444688447 532062378 848473171 36740688 429123871 665431347 36740688 444688447 230326613 429123871 444688447 230326613 444688447 382021504 665431347 36740688 32909758 728915689 382021504 148395398 382021504 665431347 728915689 382021504 32909758 334409806 148395398 275798770 334409806 759327505 148395398 334409806 275798770 148395398 334409806 807180233 275798770 148395398 334409806 148395398 759327505 275798770 628804004 759327505 807180233 334409806 275798770 759327505 72987823 807180233 628804004 759327505 807180233 274005663 72987823 370551679 72987823 492926715 914276901 657375522 492926715 164904381 914276901 492926715 450161573 164904381 492926715 657375522 164904381 316738142 657375522 73118429 657375522 316738142 450161573 316738142 657375522 20436402 73118429 506240969 20436402 73118429 373485458 20436402 924239148 506240969 33056891 506240969 924239148 506240969 893962276 827909578 923151485 827909578 893962276 827909578 924239148 33056891 109656269 326655055 590725022 326655055 332179958 590725022 109656269 326655055 590725022 78480746 109656269 332179958 109656269 590725022 452647255 590725022 109656269 590725022 326655055 332179958 109656269 78480746 684014406 78480746 332179958 452647255 833864010 78480746 452647255 100111684 950630337 595265677 100111684 950630337 926740747 100111684 403784724 926740747 513733624 595265677 584999160 403784724 595265677 513733624 403784724 595265677 739927172 584999160 255499489 584999160 739927172 584999160 781078948 255499489 158710922 584999160 739927172 584999160 255499489 739927172 176188572 404385027 193516803 90736332 404385027 636939120 90736332 176188572 90736332 501254523 388148880 636939120 90736332 176188572 340010471 139094614 501254523 333514126 501254523 139094614 501254523 815057184 340010471 487912215 340010471 333514126 703486369 487912215 340010471 815057184 487912215 248174309 236771123 394466340 248174309 430079286 236771123 248174309 236771123 394466340 248174309 649500566 306916289 737828652 649500566 430079286 983192945 737828652 306916289 624527625 850518652 983192945 186813575 624527625 740289267 186813575 474420541 740289267 98638183 740289267 581216250 98638183 113580987 474420541 841859359 604890375 841859359 474420541 901809543 113580987 232935888 767445907 602824116 952851571 444412296 952851571 602824116 952851571 232935888 54634754 602824116 952851571 665940590 348817601 444412296 838755948 348817601 583091893 348817601 838755948 348817601 665940590 838755948 578286061 583091893 665940590 1191616 583091893 113141364 1191616 947666781 253080214 954175485 947666781 88328086 578286061 253080214 578286061 947666781 954175485 558757043 954175485 88328086 954175485 265868725 805551661 743221176 8659293 265868725 17013814 743221176 753080972 8659293 743221176 265868725 8659293 308213064 134363636 898216817 308213064 777595420 308213064 536177812 254006515 605656348 898216817 470517258 254006515 470517258 585675734 87654528 913209355 87654528 585675734 536177812 87654528 536177812 399372245 617434177 24813278 399372245 617434177 771594224 399372245 289346173 24813278 148623824 315853364 148623824 24813278 367837611 315853364 289346173 315853364 442434573 832116725 367837611 937806268 442434573 367837611 289346173 442434573 289346173 361588601 124518601 396338559 124518601 361588601 412921765 124518601 645059327 758163980 971811428 758163980 645059327 926190617 758163980 926190617 741842715 645059327 971811428 840010367 645059327 971811428 811330025 741842715 340797160 362039005 671072552 19980613 671072552 362039005 671072552 186303489 19980613 340797160 596006931 443258826 186303489 419160114 770454048 126581209 770454048 735467105 499023553 735467105 419160114 735467105 338818411 419160114 499023553 419160114 310420254 338818411 780786213 338818411 499023553 101637280 780786213 310420254 683204533 310420254 101637280 310420254 780786213 524884502 101637280 683204533 310420254 101637280 780786213 310420254 898762880 233663897 50700260 875663689 933836200 875663689 50700260 898762880 53409756 898762880 875663689 53409756 70770162 933836200 50700260 414331533 933836200 946469115 28680342 70770162 195440890 330275392 70770162 28680342 414331533 70770162 946469115 28680342 844880297 913515721 946469115 28680342 330275392 195440890 850637927 844880297 913515721 981160772 913515721 844880297 45021981 981160772 279946627 45021981 981160772 844880297 850637927 981160772 45021981 693089903 45021981 850637927 45021981 279946627 850637927 989667835 4637442 229365817 236443552 4637442 989667835 4637442 125323759 989667835 935246445 125323759 121622698 935246445 236443552 989667835 125323759 935246445 989667835 125323759 245065327 935246445 236443552 121622698 236443552 870126717 610638370 245065327 777278425 245065327 610638370 124384457 610638370 777278425 870126717 610638370 777278425 245065327 610638370 979930097 124384457 15888881 124384457 777278425 870126717 819745859 15888881 218890643 995546268 285253411 218890643 995546268 429408816 285253411 887978418 101588818 429408816 285253411 751794955 101588818 887978418 101588818 11203172 887978418 633569094 341867702 751794955 633569094 251525706 915677538 5687993 251525706 846000485 251525706 915677538 190077313 5687993 262304501 846000485 5687993 190077313 846000485 5687993 615270550 324608075 262304501 251495981 324608075 190077313 262304501 957532566 615270550 892086156 251495981 615270550 1721483 957532566 892086156 615270550 251495981 324608075 128838188 892086156 957532566 1721483 645754242 128838188 633737561 1721483 128838188 762245951 645754242 494336060 496384214 15616171 474706976 494336060 306867407 474706976 91951679 306867407 936965474 91951679 306867407 602725007 128106057 91951679 936965474 91951679 943323370 46712370 259408217 90869357 259408217 643350864 943323370 647752897 61448392 647752897 643350864 647752897 883434656 643350864 930322947 883434656 61448392 883434656 106303208 12952886 800856684 249774498 657737984 276815605 838354162 276815605 657737984 276815605 249774498 657737984 10808520 838354162 505337269 504899372 342770262 504899372 786957271 505337269 343253838 113222017 786957271 505337269 71148139 113222017 511132197 71148139 343253838 71148139 113222017 37720411 511132197 994666271 511132197 489226672 511132197 994666271 978461076 37720411 489226672 141125752 37720411 595002140 759138967 659339298 896611000 659339298 924615096 195979154 276949911 790048164 276949911 924615096 586304505 924615096 94175241 829487602 174598723 790048164 829487602 790048164 94175241 480938438 766561269 908517670 174598723 766561269 891920877 766561269 908517670 480938438 766561269 908517670 309567078 703296639 189557526 703296639 462451370 309567078 462451370 703296639 462451370 891920877 979605289 462451370 703296639 309567078 703296639 189557526 309567078 792290999 189557526 979605289 189557526 309567078 141225479 979605289 792290999 979605289 391677355 792290999 581921467 391677355 979605289 792290999 141225479 517490093 391677355 141225479 391677355 581921467 391677355 141225479 59259335 244514751 977371022 474790365 104429508 219322109 104429508 474790365 104429508 64337157 474790365 219322109 474790365 881974223 219322109 64337157 585849638 881974223 64337157 537808998 386146266 172834462 583561654 386146266 585849638 172834462 62926333 242611141 16596793 62926333 29014142 62926333 242611141 841143933 16596793 304109899 911005640 906638378 89261083 582353798 89261083 607636059 911005640 202119829 582353798 89261083 906638378 911005640 906638378 462115195 477445437 835345139 477445437 752034092 462115195 45170173 752034092 329846582 806148761 839937226 272975342 913033865 445896217 199703372 46487646 199703372 806148761 329846582 806148761 96659907 782509112 752854900 782509112 445896217 179684808 516428567 121791989 291018772 422865702 291018772 121791989 291018772 96659907 751882850 422865702 12417349 121791989 422865702 751882850 121791989 422865702 252392009 327720145 995632738 252392009 34624902 995632738 327720145 252392009 327720145 581726642 906300082 327720145 906300082 252392009 327720145 995632738 34624902 511531053 544955168 34624902 581726642 34624902 741967418 511531053 544955168 790174966 741967418 581726642 544955168 581726642 511531053 3085614 741967418 790174966 15330242 790174966 3085614 790174966 741967418 730670931 336623501 352716595 336623501 223144148 15330242 839000227 31434012 614310229 793449579 614310229 730670931 496719958 56168248 31434012 606445388 31434012 188708422 496719958 411462182 56168248 606445388 496719958 111333964 343805007 420868373 723320943 413564192 696806078 361344914 329334633 361344914 864741596 361344914 329334633 696806078 329334633 154701748 864741596 430690707 329334633 696806078 329334633 864741596 696806078 292657484 430690707 154701748 430690707 919972238 154701748 292657484 154701748 826190388 919972238 154701748 292657484 154701748 437458371 237061767 255812944 437458371 869796920 255812944 559267015 437458371 255812944 529471045 846720566 571261100 550277140 845940859 550277140 534714054 571261100 7864840 534714054 550277140 534714054 224855770 534714054 550277140 571261100 550277140 845940859 550277140 571261100 152914950 224855770 944834283 152914950 283016870 152914950 944834283 145381638 603367457 283016870 465387479 603367457 837949239 603367457 59523459 837949239 465387479 457230491 465387479 837949239 59523459 6062994 574796416 92272866 558355026 574796416 556576026 103877116 312006512 861932080 25675004 103877116 556576026 142994458 861932080 605071348 312006512 142994458 531573055 177279618 529282752 531573055 752926505 531573055 177279618 906951939 549547493 183104958 355874418 581462530 9083207 355874418 35188644 584798080 35188644 183104958 9083207 35188644 9083207 653121092 18308432 681401488 183104958 584798080 18308432 653121092 584798080 18308432 584798080 126462912 681401488 344008597 126462912 264803102 666523974 344008597 646663712 848395385 241945036 646663712 244569514 256860732 646663712 241945036 646663712 930207408 256860732 241945036 244569514 256860732 793190211 244569514 256860732 646041460 930207408 793190211 999628491 930207408 793190211 758530835 646041460 13573928 758530835 403410528 758530835 475942913 979735258 475942913 13573928 475942913 507279627 300143807 383441156 300143807 25345602 300143807 383441156 300143807 507279627 383441156 346791211 710637746 25345602 383441156 507279627 450390564 507279627 25345602 733178443 346791211 85229843 346791211 710637746 475165367 346791211 85229843 710637746 346791211 733178443 346791211 85229843 891845520 475165367 607422586 360016522 79205495 79439929 79205495 360016522 79205495 607422586 79205495 360016522 108739739 79439929 79205495 360016522 607422586 240789482 79439929 607422586 11878413 108739739 842834712 11878413 108739739 19860261 842834712 240789482 108739739 240789482 79439929 11878413 202688822 132567952 19860261 744956907 404715889 416407717 404715889 950472149 416407717 744956907 353587030 744956907 950472149 416407717 744956907 416407717 170098547 353587030 950472149 92501757 461845754 860913769 34659376 461845754 92501757 461845754 274798204 723808378 440919697 465664332 459660443 465664332 440919697 274798204 465664332 274798204 723808378 23645176 459660443 723808378 274798204 465664332 274798204 440919697 465664332 738438632 462191504 459660443 23645176 56889063 23645176 462191504 738438632 871625844 462191504 738438632 209601081 56889063 543209085 56889063 871625844 738438632 431906582 818792226 161583987 209601081 818792226 543209085 209601081 719423407 587562324 431906582 810281426 431906582 161583987 587562324 431906582 727852063 719423407 765249711 719423407 361202543 727852063 374932218 765249711 727852063 765249711 361202543 765249711 727852063 765249711 356568337 168029446 940248444 374932218 168029446 374932218 25918857 940248444 356568337 168029446 940248444 183488483 356568337 25918857 437186116 356568337 940248444 168029446 25918857 183488483 658857252 183488483 437186116 25918857 183488483 25918857 766576732 51128858 437186116 183488483 658857252 183488483 437186116 374147419 766576732 51128858 437186116 183488483 658857252 225080438 374147419 258144046 225080438 51128858 766576732 51128858 374147419 766576732 727225700 31526786 258144046 225080438 586115564 31526786 216340228 727225700 960090348 216340228 586115564 727225700 586115564 31526786 14296436 966756113 790882926 534369292 790882926 14296436 475900406 790882926 14296436 534369292 14296436 790882926 823785678 475900406 994771630 475900406 48017094 994771630 449078883 794563803 498786209 822312613 498786209 676723204 972484914 193173097 972484914 156751470 15124023 428874840 730843329 15124023 676723204 730843329 676723204 240023811 428874840 156751470 15124023 428874840 116003373 15124023 428874840 156751470 240023811 428874840 156751470 428874840 105891692 240023811 116003373 240023811 156751470 553142978 116003373 240023811 105891692 116003373 185736846 553142978 284709833 553142978 467171724 185736846 445411222 284709833 185736846 467171724 553142978 284709833 553142978 185736846 773508864 445411222 678401994 467171724 445411222 467171724 773508864 467171724 445411222 169207421 119468131 397067763 678401994 8740210 773508864 678401994 860412911 690025034 256513634 341661091 652114728 191424839 696714532 652114728 341661091 652114728 696714532 479294490 690025034 49707326 652114728 341661091 191424839 341661091 112925966 191424839 49707326 169515292 255905786 49707326 191424839 169515292 112925966 191424839 49707326 169515292 265324247 697411033 997311347 809082829 265324247 609813415 265324247 144165006 609813415 265324247 177700351 144165006 809082829 144165006 543610074 809082829 909232331 177700351 316190108 543610074 177700351 543610074 809082829 97151482 107731756 316190108 909232331 316190108 713972248 60177435 172713595 33764950 520509742 33764950 172713595 929367105 172713595 520509742 172713595 172820238 520509742 172713595 647007206 929367105 835997151 647007206 929367105 250040003 647007206 172203945 250040003 835997151 250040003 647007206 432086786 172203945 793576018 603725066 453701272 432086786 941285188 603725066 941285188 793576018 603725066 432113064 603725066 793576018 453701272 941285188 603725066 793576018 975458546 546928716 69968595 899850498 878588729 435829398 899850498 69968595 518648168 959564496 272309725 959564496 518648168 878588729 959564496 930172392 518648168 959564496 272309725 959564496 518648168 959564496 512389999 518648168 272309725 518648168 930172392 272309725 337995388 272309725 930172392 272309725 512389999 930172392 362568210 337995388 767095944 337995388 362568210 337995388 481556462 362568210 767095944 346205187 691607656 495972201 691607656 252369685 495972201 435735579 860944712 435735579 346205187 435735579 70157239 346205187 497280319 390936781 193462505 750516445 390936781 193462505 865986320 54256204 853205665 147709170 348305797 853205665 147709170 853205665 975845368 54256204 348305797 147709170 508946602 975845368 111492785 96869816 781622845 87769649 96869816 621569108 96869816 781622845 96869816 111492785 229186776 3922574 271123743 3922574 60236621 229186776 345402469 329696094 60236621 818444202 345402469 60236621 229186776 345402469 229186776 722274515 60236621 818444202 329696094 60236621 818444202 152742681 319640794 722274515 329696094 818444202 470007931 319640794 152742681 992640356 44794428 893656462 470007931 705496495 44794428 629803125 668918599 44794428 893656462 629803125 146802134 811730116 482786034 811730116 580521623 763588566 622084001 146802134 271970800 622084001 763588566 708361657 613684189 485445754 473041733 46974330 485445754 210887122 485445754 46974330 747100090 210887122 774735797 210887122 904480734 774735797 747100090 210887122 774735797 340143435 747100090 904480734 747100090 774735797 252266584 340143435 10055300 747100090 904480734 340143435 274846366 340143435 10055300 252266584 10055300 307585973 252266584 723835117 307585973 274846366 307585973 362837231 274846366 66733928 339297932 965556657 339297932 723835117 372221511 639444081 965556657 372221511 66733928 372221511 396947799 476427729 396947799 935255702 19643614 996037654 292491638 935255702 629481919 292491638 990394385 935255702 292491638 19643614 935255702 19643614 629481919 292491638 872925016 306061023 875245115 76742548 306061023 990394385 875245115 306061023 872925016 111147495 32557462 233179169 32557462 36919030 59182482 36919030 111147495 32557462 233179169 36919030 233179169 882692582 111147495 59182482 111147495 233179169 36919030 233179169 675915115 59182482 882692582 59182482 111147495 92232390 675915115 59182482 882692582 59182482 420047652 92232390 83032081 741081917 351613606 489128927 544764222 351613606 574773494 351613606 489128927 351613606 741081917 489128927 351613606 506516802 122757360 574773494 957088354 506516802 122757360 574773494 615725696 957088354 505961504 518962359 841604192 73163571 518962359 505961504 301350371 841604192 713582591 841604192 301350371 841604192 196731684 301350371 376802123 713582591 196731684 810493366 713582591 196731684 153126917 115149270 376802123 904040551 376802123 153126917 810493366 787229494 943844250 100340836 904040551 115149270 904040551 943844250 787229494 838326084 787229494 324301509 87808719 301710096 547468168 194715704 557264054 55635294 947144148 557264054 947144148 194715704 557264054 947144148 381675442 55635294 992757806 55635294 381675442 947144148 557264054 194715704 557264054 55635294 376339894 992757806 20886879 376339894 662984429 992757806 376339894 649093571 662984429 235120413 20886879 689621760 231559379 96763337 231559379 322230675 352094781 322230675 462725799 689621760 927894147 689621760 462725799 798361499 462725799 927894147 462725799 474604212 927894147 798361499 770728859 927894147 462725799 798361499 462725799 927894147 474604212 798361499 128021601 474604212 770728859 798361499 927894147 474604212 798361499 91797549 432957873 53936463 37977647 53936463 934264655 91797549 684099636 53936463 37977647 53936463 91797549 37977647 934264655 502049596 229965440 843503414 232962544 502049596 229965440 843503414 229965440 687824199 502049596 232962544 843503414 229965440 502049596 843503414 95445263 687824199 284159719 142148099 284159719 95445263 639316522 687824199 284159719 95445263 284159719 817710271 95445263 639316522 284159719 95445263 687824199 284159719 142148099 417534192 146555029 922016310 924123541 417534192 788508709 103537778 30509280 627269150 103537778 257729454 938724781 51306242 938724781 788508709 938724781 203871327 788508709 938724781 761154462 203871327 51306242 203871327 788508709 257729454 938724781 257729454 736938107 51306242 761154462 51306242 937125406 761154462 34329264 887690845 182050040 887690845 34329264 830971297 887690845 34329264 997002896 830971297 217889876 182050040 997002896 472191565 997002896 182050040 997002896 217889876 48507677 285000929 604568106 48507677 953297164 143076718 73613690 953297164 466449448 258108522 466449448 313996414 258108522 73613690 258108522 974121601 73613690 312296644 2107231 116045748 974121601 313996414 2107231 93625521 116045748 2107231 312296644 133507601 312296644 34902187 93625521 133507601 161239559 93625521 837627392 161239559 34902187 161239559 644058640 34902187 837627392 34902187 902796141 20947264 905966810 644058640 314368134 644058640 20947264 712001967 358779732 37326368 111643811 358779732 423683888 111643811 591423218 479187413 898924076 479187413 346459584 591423218 898924076 957704093 898924076 591423218 898924076 547915994 27030970 346459584 979813548 27030970 547915994 27030970 346459584 957704093 139887060 547915994 117716406 139887060 979813548 139887060 256001291 117716406 907100923 256001291 27979727 1699770 907100923 256001291 289407795 907100923 16083278 289407795 471095814 720534053 424878105 865469773 82314899 555884972 315306459 82314899 770595023 555884972 82314899 547187078 315306459 865469773 555884972 315306459 82314899 555884972 82314899 521483319 979744318 906520664 78156771 521483319 906520664 591971065 521483319 78156771 521483319 408911716 387401661 905401153 387401661 826455506 43815236 164649080 578412846 648655875 8697894 578412846 648655875 164649080 578412846 536264563 164649080 216845126 536264563 8697894 164649080 578412846 536264563 721309465 8697894 216845126 164649080 536264563 8697894 455288564 216845126 540145371 216845126 455288564 216845126 721309465 455288564 216845126 102835173 721309465 540145371 721309465 612091234 721309465 540145371 721309465 858814882 102835173 453682719 858814882 553357739 528760906 734780684 528760906 553357739 528760906 136565018 314549598 488017245 154505340 590810196 314549598 136565018 590810196 314549598 998023928 590810196 314549598 136565018 488017245 314549598 136565018 328711458 136565018 488017245 136565018 998023928 977982518 491070073 882897565 395159360 491070073 259874960 328579488 872477613 687178619 518650589 509256061 396606660 824183402 733979099 340032206 733979099 515538137 447635524 381178613 286616769 303965060 580275343 415488334 580275343 75078187 68258429 102792951 363393604 102792951 159305786 68258429 506953855 159305786 350728940 159305786 506953855 159305786 554318077 159305786 68258429 506953855 226025178 506953855 159305786 554318077 350728940 554318077 506953855 380790398 185298993 531227433 940455522 376547878 541430541 357740217 906828174 376547878 739094586 906828174 357740217 906828174 456253094 357740217 739094586 357740217 906828174 34834247 357740217 906828174 739094586 357740217 456253094 739094586 357740217 66456911 739094586 456253094 739094586 34834247 456253094 264954019 141201571 66456911 699401309 113173926 935945066 113173926 82746442 295135175 935945066 113173926 82746442 699401309 935945066 797011204 312695383 923223165 312695383 411043143 90970812 98216201 124703762 108109960 98216201 565770178 124703762 98216201 342312526 108109960 801555208 108109960 992718427 565770178 108109960 801555208 108109960 342312526 801555208 108109960 596118908 297735839 342312526 992718427 342312526 266171804 624399259 596118908 19477575 624399259 297735839 596118908 297735839 310090967 624399259 19477575 266171804 19477575 624399259 100766632 390724597 276476521 476492601 390724597 310090967 276476521 310090967 100766632 58455129 476492601 12721901 476492601 58455129 476492601 41116323 658952510 41116323 58455129 12721901 58455129 41116323 800478543 658952510 41116323 12721901 41116323 628087990 800478543 369208219 800478543 626782727 800478543 369208219 628087990 369208219 12721901 658952510 800478543 385968061 369208219 628087990 369208219 626782727 134910318 626782727 385968061 781194823 710691446 831356731 710691446 134910318 532446023 765797434 781194823 279468983 781194823 765797434 781194823 783035777 450416831 532446023 421695412 532446023 450416831 532446023 783035777 450416831 279468983 532446023 387914812 783035777 421695412 450416831 783035777 450416831 301683945 783035777 421695412 387914812 421695412 44576686 301683945 396599519 421695412 387914812 301683945 387914812 44576686 177155948 396599519 911698618 44576686 396599519 44576686 799983920 125844899 103564485 125844899 209324335 103564485 447771737 546986267 209324335 103564485 799983920 209324335 611254348 447771737 694005137 982661194 170603557 694005137 982661194 814073945 170603557 384633911 814073945 578753972 814073945 384633911 170603557 814073945 170603557 994376815 32169783 217987024 240814665 234297900 240814665 32169783 578753972 994376815 32169783 83034878 178245423 451037235 882869464 178245423 451037235 83034878 178245423 451037235 868704395 768231053 293621579 868704395 832103045 868704395 734542669 868704395 832103045 551887748 13012651 734542669 551887748 293621579 551887748 191205207 13012651 293621579 238629884 293621579 13012651 191205207 75483198 191205207 336213219 238629884 572234264 290667353 572234264 894240150 336213219 75084291 626560433 435674927 75084291 226620437 435674927 909036245 435674927 226620437 435674927 16501413 909036245 537740744 226620437 909036245 435674927 226620437 435674927 16501413 909036245 776389790 537740744 514816483 16501413 537740744 909036245 16501413 46633134 783260665 839147904 410014369 816501932 39741601 250931833 410014369 816501932 33688384 839147904 110882297 839147904 250931833 33688384 839147904 309792053 110882297 937529453 110882297 309792053 110882297 839147904 33688384 855691744 309792053 924365728 100058971 937529453 945673831 937529453 483376727 924365728 985203904 328726696 125534584 328726696 483376727 40018480 854992426 68342091 854992426 109592782 601845999 672045342 688879693 40018480 672045342 40018480 633575331 601845999 688879693 708679054 672045342 688879693 672045342 601845999 688879693 633575331 601845999 736648189 633575331 708679054 633575331 688879693 672045342 601845999 688879693 54331601 736648189 908834601 736648189 723461365 908834601 884111179 723461365 777210880 884111179 54331601 884111179 230131202 287533184 404769074 886572581 124837676 255190553 886572581 871379978 255190553 871379978 65645938 404769074 175693243 404769074 65645938 124837676 404769074 609780751 608802757 934133983 628384301 491006439 628384301 15941802 491006439 628384301 986783125 492364374 515456786 92669072 492364374 92669072 108362801 986783125 515456786 214373781 986783125 108362801 986783125 515456786 181498829 214373781 927528740 181498829 108362801 214373781 108362801 986783125 110849936 927528740 824567875 110849936 89886034 172186412 653979977 89886034 172186412 579243729 172186412 89886034 172186412 106920957 579243729 653979977 179826278 400884894 653979977 579243729 89886034 106920957 652429655 179826278 400884894 238265095 252777174 652429655 914282065 252777174 337028263 914282065 238265095 914282065 456843181 337028263 238265095 265279966 507261756 710879338 981396450 710879338 507261756 710879338 782889342 524345746 901821119 524345746 577212286 782889342 545821015 782889342 901821119 841733966 545821015 441769609 595228713 658125953 65265455 286282061 402478339 65265455 402478339 658125953 402478339 65265455 402478339 812445312 658125953 286282061 658125953 170587898 286282061 734455787 170587898 812445312 286282061 170587898 658125953 286282061 658125953 895938887 401202803 734455787 853519710 401202803 14512079 895938887 674869405 145167899 14512079 990281663 674869405 27668730 145167899 14512079 674869405 186533591 990281663 674869405 27668730 674869405 145167899 752924285 990281663 191563215 186533591 990281663 674869405 27668730 674869405 752924285 866942599 191563215 67908316 186533591 191563215 186533591 752924285 993164289 115694163 916868743 837560520 993164289 115694163 650500914 359229393 105064471 359229393 650500914 359229393 837560520 916868743 837560520 750770988 77989525 105064471 487126322 750770988 539727262 487126322 750770988 891657771 539727262 110096581 539727262 487126322 677099580 110096581 891657771 386690724 110096581 891657771 109392976 677099580 386690724 301378765 677099580 109392976 4220144 677099580 109392976 301378765 109392976 386690724 677099580 386690724 635819461 4220144 109392976 677099580 301378765 677099580 109392976 677099580 836105515 4220144 301378765 109392976 635819461 301378765 4220144 928245832 4220144 677099580 109392976 301378765 635819461 836105515 635819461 848763071 635819461 4220144 301378765 836105515 928245832 836105515 732638187 472104264 297593539 832499616 297593539 472104264 848763071 393176314 297593539 832499616 472104264 297593539 732638187 832499616 297593539 898333870 832499616 732638187 832499616 393176314 887181775 732638187 393176314 732638187 898333870 216718696 233099912 887181775 943486940 442422531 195248797 906796999 530178019 478331127 62658412 346309068 62658412 401648570 346309068 186331753 401648570 346309068 530178019 401648570 998790508 354293482 47048050 929044838 358527374 354293482 273991066 998790508 358527374 338225922 273991066 854711293 273991066 364001251 596314116 51737432 596314116 338225922 615663159 364001251 51737432 41064056 364001251 102330578 41064056 364001251 721254041 41064056 102330578 615663159 102330578 16381216 36689940 21469899 918250556 36689940 16381216 721254041 918250556 36689940 864401318 756682725 98772502 76682557 983496981 963614697 876326658 483129969 143249756 404770563 963614697 195741189 143249756 195741189 938484800 483129969 404770563 194838735 483129969 655053771 483129969 404770563 194838735 938484800 194838735 660564586 194838735 938484800 194838735 483129969 655053771 564968088 57473463 651299729 363409073 564968088 344358891 363409073 57473463 651299729 564968088 651299729 57473463 741911805 344358891 564968088 651299729 363409073 564968088 701533106 950457509 618923463 950457509 701533106 128134605 701533106 950457509 618923463 950457509 701533106 65640638 10673376 790230857 599281943 790230857 10673376 65640638 790230857 142394965 65640638 599281943 65640638 662039016 65640638 599281943 65640638 755741779 662039016 142394965 855221100 755741779 427490863 142394965 755741779 227016123 427490863 787718761 755741779 427490863 227016123 855221100 721149290 135157805 805393871 304552229 805393871 135157805 805393871 83453477 135157805 805393871 304552229 805393871 135157805 721149290 29327469 721149290 83453477 721149290 107170323 29327469 721149290 304552229 83453477 199072627 480484728 83453477 29327469 83453477 107170323 471556095 107170323 491950027 480484728 199072627 434872427 199072627 749716792 491950027 87267781 761260848 10302553 414726254 273066951 414726254 10302553 414726254 87267781 528852662 273066951 10302553 53780885 528852662 604370626 553282825 837842736 604370626 348634359 553282825 604370626 553282825 769580639 348634359 837842736 348634359 664317116 528725656 769580639 785633423 528725656 748050777 519278671 528725656 785633423 664317116 670236066 519278671 664317116 783097876 748050777 519278671 670236066 830254842 905874939 45612300 707122600 45612300 830254842 45612300 152136484 899695824 869322951 899695824 616523822 869322951 152136484 791107807 616523822 243418859 908541735 525055228 924482036 915133050 379891833 924482036 379891833 525055228 379891833 924482036 379891833 442337122 915133050 525055228 914011538 442337122 163536431 915133050 442337122 915133050 99344573 914011538 9446985 99344573 173525620 163536431 914011538 99344573 719005607 758442176 771227894 431997965 771227894 719005607 771227894 660981764 719005607 431997965 719005607 20689552 719005607 431997965 660981764 771227894 719005607 771227894 431997965 126003103 20689552 431997965 660981764 431997965 831585321 660981764 431997965 20689552 660981764 126003103 660981764 20689552 687279849 126003103 831585321 126003103 20689552 868079341 831585321 687279849 831585321 756544424 868079341 123132241 75620097 756544424 61258573 75620097 123132241 283172002 63498441 717186467 272141034 821798782 30049720 459131889 272141034 169908313 459131889 30049720 821798782 30049720 272141034 821798782 86918842 459131889 169908313 72467395 772877938 86918842 850375167 296296299 759185964 64765542 64191858 64765542 759185964 64765542 740485918 64191858 759185964 515608243 759185964 64191858 759185964 740485918 64191858 562567091 515608243 378748879 515608243 806274993 378748879 562567091 385702739 378748879 562567091 378748879 682822079 385702739 806274993 385702739 562567091 111534917 682822079 198661624 806274993 682822079 806274993 111534917 610627948 99971504 344072106 198661624 99971504 198661624 10228121 42871333 207117448 33448721 42871333 207117448 10228121 42871333 534148141 734879939 33448721 21095662 860141406 461524552 860141406 534148141 971523761 461524552 860141406 444939298 922502770 617057598 922502770 21095662 379014405 922502770 21095662 617057598 444939298 922502770 617057598 98778549 617057598 444939298 922502770 617057598 922502770 379014405 444939298 834888408 444939298 379014405 617057598 444939298 98778549 444939298 379014405 277389151 549157299 834888408 417468228 832926627 277389151 325402474 277389151 549157299 879745012 277389151 325402474 832926627 726911394 832926627 325402474 277389151 549157299 879745012 832926627 141642200 2073166 648390616 2073166 529426461 648390616 141642200 448684421 141642200 648390616 529426461 745969089 448684421 600399827 102521354 745969089 321152374 448684421 600399827 745969089 600399827 102521354 745969089 173307315 321152374 745969089 102521354 745969089 584859268 321152374 986529392 307991393 38704360 173307315 307991393 584859268 173307315 273355387 38704360 986529392 977340754 64574191 823724221 174954718 977340754 743800242 411373789 172118300 411373789 789564905 686505430 789564905 271768147 743800242 172118300 789564905 686505430 172118300 789564905 172118300 92065754 743800242 271768147 743800242 697961405 1961781 445657462 92065754 1961781 618823346 119298025 565712664 119298025 149410789 565712664 571701681 140693027 561695467 140693027 779984270 553388745 561695467 140693027 571701681 667768725 571701681 553388745 571701681 779984270 553388745 34636006 334261571 196964486 601328740 147845059 34636006 601328740 734333605 147845059 196964486 147845059 601328740 862781208 601328740 147845059 196964486 147845059 734333605 959707799 892455891 144647230 862781208 892455891 862781208 959707799 892455891 409412008 793891940 753022268 409412008 721290390 793891940 412350432 721290390 82888964 578663379 82888964 753022268 82888964 296246672 82888964 753022268 82888964 578663379 753022268 82888964 94372966 583732764 366274174 583732764 94372966 311930622 583732764 94372966 570832556 420899822 413262133 199635106 741893598 420899822 633778970 413262133 199635106 420899822 199635106 413262133 741893598 420899822 81043663 571340270 107850375 412695717 571340270 813583488 81043663 384740335 19036044 984282216 895292309 775312834 254135193 984282216 2938424 61758266 2938424 895292309 984282216 895292309 636843446 450430776 254135193 497645267 450430776 254135193 906917385 973162891 436480672 973162891 425119966 906917385 327048137 906917385 425119966 906917385 84537234 425119966 327048137 436480672 906917385 425119966 906917385 436480672 898668489 327048137 84537234 327048137 425119966 166639068 327048137 425119966 84537234 898668489 327048137 84537234 26806712 989405511 934423036 757756781 989405511 934423036 26806712 934423036 953238267 305730829 676286404 428750005 981017691 900040397 27504173 305730829 900040397 568605268 130605142 447492351 417336625 981017691 447492351 177259181 772761242 841655205 772761242 86319052 841655205 772761242 177259181 841655205 77721454 177259181 86319052 177259181 365845569 483803093 45750136 483803093 365845569 483803093 233131209 45750136 439003176 365845569 45750136 483803093 77721454 365845569 379699680 45750136 439003176 45750136 233131209 439003176 113303036 627784340 233131209 113303036 379699680 113303036 721075883 231648730 558608638 646605531 231648730 56746625 81470377 721075883 524488262 81470377 353400429 721075883 81470377 721075883 56746625 923729654 353400429 524488262 417716818 7628384 425710304 769435255 7628384 46486482 769435255 46486482 208256449 425710304 417716818 860752165 417716818 208256449 417716818 425710304 840939735 121112917 860752165 833925837 840939735 152610052 575681420 911417399 152610052 575681420 31971317 370500057 911417399 821783508 911417399 370500057 911417399 31971317 370500057 132714360 31971317 821783508 31971317 911417399 370500057 216121118 720473483 892016225 720473483 216121118 720473483 516019125 892016225 560480010 516019125 446065684 516019125 892016225 560480010 516019125 892016225 27878185 560480010 446065684 516019125 892016225 560480010 516019125 323868231 27878185 813534104 323868231 560480010 446065684 27878185 446065684 89684767 813534104 825097895 323868231 813534104 899398988 825097895 496449839 899398988 825097895 89684767 899398988 912003107 89684767 496449839 89684767 150178352 274383911 89684767 496449839 912003107 73013296 274383911 976395814 305224371 150178352 274383911 912003107 73013296 295365579 976395814 33999115 664343526 379223822 301778047 295365579 379223822 850879746 664343526 301778047 33999115 664343526 724260731 811747669 908683090 521814259 811747669 724260731 811747669 456368237 285070745 362751719 285070745 456368237 285070745 113452354 67971798 456368237 362751719 888366202 67971798 362751719 470439678 362751719 67971798 362751719 888366202 67971798 362751719 587759122 470439678 696200197 67971798 888366202 470439678 888366202 956329777 470439678 696200197 587759122 696200197 26929729 587759122 696200197 793905322 956329777 218437213 61618764 218437213 793905322 674919543 625015077 986473458 625015077 876249835 674919543 625015077 986473458 625015077 115875078 674919543 986473458 445471744 674919543 115875078 876249835 115875078 777647717 445471744 992437629 88661351 777828058 183119369 777828058 88661351 393094956 777828058 3446324 393094956 866885657 88661351 183119369 540993789 623612345 183119369 540993789 866885657 540993789 463899421 623612345 866885657 126619015 623612345 540993789 866885657 540993789 463899421 623612345 921723128 673176880 902294875 778912993 436603687 778912993 902294875 778912993 179543332 118818089 304302096 356309389 682481913 276885268 179543332 682481913 179543332 356309389 682481913 133419456 276885268 988991305 133419456 224578015 522631616 594708689 522631616 55537516 2805621 20281610 55537516 224264631 504190420 19428253 468837200 504190420 224264631 504190420 19428253 123809071 15182057 468837200 41747534 468837200 436336175 41747534 15182057 41747534 468837200 548628624 15182057 436336175 68059527 436336175 404544003 68059527 436336175 46123876 191257704 599195226 46123876 840974256 46123876 642287076 46123876 840974256 46123876 988352404 599195226 234482836 642287076 599195226 988352404 642287076 599195226 642287076 560351508 378639938 914160637 298053600 378639938 298053600 560351508 538208336 560351508 914160637 169040499 560351508 914160637 560351508 378639938 538208336 166816837 538208336 169040499 914160637 538208336 619618651 320352491 312669671 628457552 688183686 572910334 628457552 636492011 277579496 628457552 572910334 628457552 610638054 277579496 636492011 277579496 942647270 636492011 902405176 823119655 628052745 902405176 823119655 425772450 628052745 594412298 823119655 902405176 628052745 425772450 742845567 139026692 594412298 358420126 594412298 742845567 319537472 358420126 139026692 358420126 537771181 319537472 139026692 358420126 303412732 537771181 364712389 770099753 303412732 462334318 364712389 303412732 843758148 770099753 129013101 843758148 770099753 40820744 495518705 129013101 74191767 129013101 520969505 375514015 307153475 387528358 375514015 387528358 918022913 307153475 520969505 517506048 918022913 268010804 918022913 517506048 520969505 918022913 295330837 517506048 918022913 268010804 25853957 119527615 295330837 983126640 119527615 159559609 25853957 983126640 252217927 159559609 25853957 202280294 522657968 342550558 269843366 202280294 229699909 202280294 280511249 202280294 342550558 522657968 229699909 202280294 269843366 72046784 911491476 269843366 280511249 269843366 262591988 911491476 72046784 280511249 911491476 280511249 269843366 463579414 668437889 262591988 59291290 463579414 262591988 668437889 262591988 440190325 516740302 280325094 474331614 872621107 67108765 211420548 6470888 67108765 120004690 211420548 264769747 211420548 120004690 211420548 872621107 120004690 211420548 698007183 264769747 120004690 872621107 120004690 478159727 264769747 698007183 264769747 538185921 478159727 5491614 538185921 545462081 957272683 551885366 120163615 920156517 545462081 957272683 879048359 79920576 355948113 921119677 829275215 355948113 292417133 7251378 561262020 350784345 561262020 7251378 561262020 292417133 7251378 326669333 292417133 350784345 292417133 755951018 292417133 350784345 292417133 763584791 181624937 630264963 778966196 989247800 181624937 778966196 763584791 181624937 520565208 630264963 886466198 630264963 763584791 261996723 886466198 520565208 886466198 515223398 305319754 520565208 261996723 200007097 238740581 237593464 183636653 768485023 594612683 768485023 784190442 768485023 594612683 237593464 631533647 784190442 409574510 784190442 432909578 631533647 409574510 207833335 631533647 432909578 631533647 268013195 806418532 747480743 432909578 207833335 806418532 207833335 803950681 72669197 963305887 670583894 619465270 963305887 390203516 619465270 963305887 382076334 963305887 619465270 390203516 619465270 766703218 390203516 619465270 963305887 382076334 571818149 619465270 390203516 619465270 382076334 766703218 808543377 843888018 766703218 382076334 571818149 458265037 843888018 808543377 843888018 15381405 891282413 31943358 15381405 955106510 15381405 808543377 458265037 891282413 458265037 511481496 31943358 15381405 891282413 955106510 15381405 891282413 66579172 31943358 511481496 5341809 511481496 66579172 31943358 511481496 839028158 5341809 624469474 5341809 38733484 839028158 68094363 839028158 38733484 839028158 131778229 68094363 949450838 68094363 558459678 937916235 925524511 558459678 282647786 773974693 750727075 576357106 773974693 906222641 576357106 282647786 576357106 108433401 444939720 108433401 906222641 576357106 282647786 773974693 576357106 108433401 957547180 906222641 444939720 906222641 538405337 444939720 906222641 957547180 906222641 444939720 33420508 268718516 980777525 33420508 232132532 33420508 995907409 980777525 70586799 232132532 980777525 941389559 70586799 995907409 980777525 70586799 232132532 980777525 266431769 232132532 980777525 70586799 995907409 70586799 941389559 685671964 266431769 959080355 995907409 941389559 266431769 941389559 685671964 704600015 556436744 146563133 391685865 803201568 822502284 817091110 248300897 854733576 293709320 555421123 12391724 248300897 817091110 124236030 817091110 555421123 293709320 211175480 807732602 12391724 652468477 807732602 211175480 293709320 12391724 807732602 12391724 161412917 211175480 652468477 211175480 21697169 36585984 89809274 36585984 823179436 36585984 89809274 36585984 21697169 36585984 89809274 36585984 347748544 21697169 89809274 36585984 823179436 21697169 812517222 823179436 89809274 21697169 347748544 823179436 733066360 999320376 312914150 591794302 712079604 591794302 833276313 733066360 312914150 490845213 312914150 575096409 490845213 312914150 712079604 490845213 363840176 865954121 363840176 927028439 575096409 849385730 865954121 363840176 575096409 865954121 927028439 409195450 342784262 849385730 927028439 255689103 927028439 575096409 849385730 888666674 409195450 830980220 409195450 849385730 255689103 849385730 342784262 888666674 409195450 779244508 235909173 888666674 830980220 299312453 132296403 779244508 730584527 779244508 95520975 132296403 762165832 356663595 360890196 469155657 833889874 772374739 949073974 27198346 47273694 823859059 949073974 823859059 47273694 241482011 949073974 27198346 949073974 772374739 27198346 949073974 873194327 290857712 103860298 873194327 18405510 456390501 584295385 37600651 18405510 40608559 18405510 584295385 711023401 40608559 37600651 40608559 18405510 89797194 40608559 37600651 276899047 37600651 89797194 711023401 37600651 89797194 37600651 7469470 276899047 158082147 711023401 276899047 683723533 158082147 862375785 690037749 911420384 690037749 9361358 858932158 537031137 137452833 537031137 858932158 9361358 858932158 844264566 858932158 9361358 858932158 137452833 9361358 805791683 137452833 844264566 137452833 361767313 34991585 805791683 884815900 34991585 364778589 361767313 2272465 500013851 154797971 40659766 500013851 2272465 500013851 570807845 40659766 650510707 154797971 40659766 500013851 2272465 570807845 40659766 2272465 66259647 570807845 40659766 154797971 570807845 650510707 154797971 269429577 76091963 477068805 76091963 66259647 27299868 269429577 87425315 931715047 27299868 269429577 908185251 931715047 879701201 931715047 908185251 87425315 908185251 883310493 508831015 87425315 908185251 879701201 87425315 463444008 243532733 827661963 243532733 463444008 374389247 971424220 827661963 374389247 56584102 547061951 190727019 252636933 56584102 950539061 938443116 63853642 21683629 63853642 520037311 471602470 938443116 63853642 950539061 647776823 938443116 950539061 21683629 950539061 562874568 647776823 431512965 647776823 562874568 70793994 647776823 21683629 562874568 13226673 70793994 431512965 70793994 819830647 13226673 54129070 13226673 819830647 13226673 581237852 819830647 54129070 13226673 819830647 431512965 13226673 431512965 305558043 390149059 320925550 305558043 73664149 305558043 320925550 638755674 305558043 320925550 305558043 73664149 320925550 386712530 449768937 144376916 449768937 52013846 737853560 449768937 144376916 386712530 144376916 779266529 737853560 665952500 779266529 386712530 737853560 144376916 386712530 144376916 449768937 143874356 665952500 192870655 665952500 143874356 665952500 869143486 143874356 192870655 55648529 192870655 651482277 25896844 55648529 192870655 869143486 55648529 974810944 869143486 25896844 869143486 651482277 639503435 974810944 294425018 974810944 639503435 780697201 639503435 288377095 780697201 294425018 771077861 639503435 780697201 294425018 612559731 294425018 771077861 780697201 294425018 288377095 880083270 975463129 298893896 612559731 975463129 612559731 880083270 975463129 81453411 867649122 648462722 636694066 648462722 81453411 109942608 637039790 42184550 637039790 109942608 580794228 109942608 42184550 637039790 109942608 347536073 42184550 109942608 580794228 109942608 42184550 109942608 5490437 347536073 52775850 580794228 347536073 5490437 18640260 52775850 929287233 18640260 52775850 931300085 52775850 18640260 52775850 929287233 18640260 52775850 55623138 612858830 473081845 612858830 666802369 88225826 473081845 55623138 612858830 473081845 612858830 304237006 55623138 473081845 88225826 55623138 805234072 41816190 6289882 158518130 561825395 684164782 824052881 827869574 959494829 824052881 158518130 959494829 797914821 684164782 12229902 932899428 11768656 932899428 378092980 114465077 12229902 378092980 114465077 932899428 984407812 11768656 345550544 11768656 984407812 11768656 756361087 11768656 984407812 11768656 87340175 361359981 36739931 53943539 458218240 53943539 36739931 53943539 126052538 967397312 456105472 967397312 737739589 213946616 842044633 213946616 128664839 842044633 213946616 737739589 877660613 737739589 128664839 346506949 877660613 128664839 201055810 266044178 128664839 877660613 346506949 26595400 346506949 266044178 346506949 201055810 266044178 26138059 201055810 26595400 201055810 569699705 26595400 201055810 249718822 702290096 569699705 26138059 569699705 786146165 702290096 249718822 26138059 702290096 666679358 786146165 16732998 786146165 752482542 786146165 249718822 16732998 304361823 16732998 752482542 16732998 786146165 666679358 752482542 702417547 258210369 17966317 304361823 947667881 304361823 17966317 304361823 258210369 702417547 17966317 258210369 216826267 776605583 745321715 776605583 538503615 776605583 745321715 776605583 46201008 216826267 889950147 195957848 825086268 163742153 825086268 195957848 825086268 640988823 95386085 163742153 825086268 195957848 825086268 889950147 163742153 102526779 927029237 72390971 307960908 927029237 72390971 927029237 319911548 307960908 72390971 102526779 307960908 471788952 319911548 535867213 102526779 319911548 102526779 307960908 730523112 319980882 387475542 685557098 319980882 629267990 319980882 387475542 730523112 387475542 685557098 319980882 685557098 564257346 411734104 643962231 411734104 564257346 411734104 334889867 433879154 411734104 433879154 564257346 411734104 433879154 643962231 374320878 334889867 643962231 492385992 334889867 564257346 643962231 564257346 374320878 334889867 555952637 334889867 643962231 374320878 334889867 492385992 374320878 334889867 957095832 374320878 492385992 555952637 492385992 481604785 555952637 492385992 957095832 492385992 555952637 699120707 50064995 70298436 238101968 50064995 70298436 699120707 50064995 70298436 128795779 730841614 640752647 128795779 730841614 997726808 640752647 460833623 997726808 128795779 640752647 128795779 53084113 997726808 640752647 460833623 486139533 53084113 584164816 53084113 997726808 460833623 997726808 568597851 53084113 584164816 53084113 486139533 584164816 53084113 248055410 703561472 754601336 559518872 898057031 559518872 117347840 703561472 898057031 227906304 898057031 703561472 117347840 898057031 703561472 898057031 135463674 898057031 703561472 117347840 227906304 117347840 273822994 933715502 905691199 848122596 933715502 195388836 273822994 736941418 195388836 74347851 240452811 363580718 74347851 361669109 363580718 240452811 736941418 195388836 74347851 240452811 174570475 361669109 240452811 74347851 363580718 240452811 74347851 677757500 174570475 257975124 361669109 174570475 361669109 243502817 677757500 714428228 243502817 486940470 243502817 876668807 714428228 848877547 714428228 486940470 924751993 848877547 588082501 876668807 897155045 588082501 479096216 688536538 239926278 598733659 402296602 479096216 598733659 906478740 239926278 398522256 61890742 906478740 104327334 61890742 979291766 398522256 61890742 104327334 61890742 562370942 912153885 247706272 912153885 710302363 247706272 562370942 912153885 247706272 979291766 912153885 979291766 990673489 807376156 648066971 990673489 807376156 268699946 990673489 807376156 648066971 990673489 807376156 830845034 24123896 982477686 268699946 24123896 268699946 830845034 556581225 809182969 99206150 110812920 48083186 126345727 48083186 99206150 48083186 356923970 564316953 861101842 384460603 564316953 126345727 861101842 790986787 444626806 208618507 384460603 356923970 384460603 444626806 793728902 208618507 444626806 790986787 356923970 444626806 356923970 208618507 522266952 793728902 790986787 208618507 291279962 793728902 522266952 793728902 239169937 522266952 291279962 793728902 522266952 445452916 239169937 291279962 992071645 445452916 254514586 992071645 988887670 254514586 394024971 254514586 992071645 988887670 254514586 992071645 196437057 836151313 196437057 394024971 988887670 196437057 790937587 731010596 895222271 462148318 895222271 416861237 790937587 462148318 214940926 462148318 790937587 416861237 462148318 790937587 845853697 102651518 418151286 425896461 845853697 984467193 604858723 418151286 425896461 845853697 890587642 984467193 829202568 334464992 296784888 829202568 539872605 999178185 117754032 296784888 999178185 539872605 898467788 117754032 367879896 117754032 60166203 117754032 367879896 737557059 60166203 898467788 60166203 521486643 51427945 506775963 152736357 506775963 397765915 152736357 775842726 251768332 7809446 504715327 35194240 251768332 775842726 45287081 504715327 8870152 968521386 861754728 52250675 968521386 52250675 8870152 83686294 8870152 916520013 83686294 861754728 8870152 83686294 52250675 968521386 8870152 881424153 155264624 76388640 881424153 802315546 881424153 76388640 616895756 719988117 616895756 802315546 392513206 667777246 388413571 667777246 392513206 667777246 994523491 378264743 994523491 388413571 994523491 255007631 994523491 388413571 378264743 388413571 644389529 778733362 140520054 894536652 34655296 476199562 778733362 644389529 888132134 140520054 958307750 140520054 888132134 140520054 644389529 39288059 888132134 507700724 958307750 10256630 958307750 507700724 77758219 507700724 10256630 666107011 507700724 10256630 507700724 388009977 77758219 666107011 106766658 388009977 193489838 388009977 106766658 77758219 388009977 77758219 108775111 822861623 1089176 157468952 108775111 248742767 108775111 161436035 248742767 157468952 248742767 386228259 157468952 111110609 459492884 131887290 161436035 459492884 161436035 111110609 459492884 774722507 111110609 131887290 865461699 774722507 606109920 865461699 774722507 571534451 606109920 761263492 606109920 571534451 474958559 571534451 123257112 474958559 761263492 571534451 474958559 769855913 761263492 302533800 353758274 294006810 507954627 222025123 294006810 483163156 302533800 507954627 294006810 948051120 182212303 964250440 431388682 654095196 431388682 964250440 605101470 431388682 605101470 158406286 948051120 665392671 654095196 431388682 964250440 431388682 80005049 654095196 964250440 84714727 665392671 701480521 614860916 665392671 84714727 665392671 80005049 143516564 701480521 837120619 614860916 84714727 701480521 614860916 143516564 701480521 530764715 701480521 143516564 837120619 143516564 649282227 530764715 163745993 137485492 861178715 833961124 458729692 441410896 833961124 163745993 441410896 861178715 441410896 833961124 911153819 458729692 861178715 399835293 448277339 278721136 911153819 448277339 399835293 842373968 399835293 448277339 911153819 448277339 278721136 911153819 448277339 615302485 842373968 59751464 842373968 615302485 842373968 278721136 257807504 819370644 59751464 651794738 131284328 448434500 672580068 234161183 448434500 672580068 448434500 879535713 651794738 131284328 648616367 651794738 39234280 582916147 879535713 765996011 959645256 624859072 582916147 669359755 89353819 624859072 959645256 624859072 754204425 959645256 309555440 959645256 754204425 624859072 959645256 624859072 89353819 911394347 89353819 309555440 402449023 993133557 980458502 993133557 309555440 911394347 21096428 120266056 820858274 120266056 402449023 786842696 820858274 21096428 120266056 820858274 120266056 402449023 980458502 357494981 786842696 21096428 340083829 786842696 518419791 340083829 357494981 612761851 357494981 320905686 987769776 275684548 987769776 320905686 518419791 987769776 221148853 320905686 987769776 275684548 987769776 320905686 518419791 987769776 214273317 275684548 320905686 221148853 320905686 275684548 987769776 320905686 178912475 221148853 214273317 221148853 275684548 8362851 221148853 214273317 559307746 214273317 8362851 214273317 178912475 8362851 267432880 178912475 559307746 178912475 8362851 23963701 267432880 760044106 251748615 250360503 30104004 251748615 760044106 23963701 250360503 251748615 250360503 444103213 96636256 138786982 444103213 18138295 770754539 56947574 138786982 664850606 138786982 507287962 664850606 243703909 56947574 571310518 763089975 865300681 622963521 160158703 763089975 571310518 622963521 571310518 268422904 892216778 304146474 499797701 979406925 892216778 268422904 892216778 499797701 963912813 345328970 596538752 345328970 304146474 328460398 243469179 146095536 963912813 946747288 146095536 933467748 243469179 328460398 946747288 243469179 946747288 146095536 691204209 328460398 243469179 946747288 933467748 328460398 955129049 328460398 243469179 933467748 328460398 691204209 933467748 958888442 141343345 68862623 958888442 892717745 68862623 958888442 141343345 198185250 820832322 68862623 958888442 892717745 353287689 820832322 892717745 736831941 820832322 353287689 820832322 684678830 83545206 102210705 83545206 485637056 71512817 485637056 111760078 494667071 71512817 485637056 684678830 730746743 546887807 111760078 520390775 101859791 546887807 520390775 748562038 338450135 654464689 748562038 134296727 748562038 338450135 355359245 338450135 249609481 748562038 134296727 654464689 337916520 355359245 196635806 355359245 654464689 79624640 196635806 337916520 402644500 188864766 846526227 566317011 188864766 79624640 566317011 79624640 402644500 188864766 414124239 402644500 846526227 402644500 546350023 414124239 402644500 846526227 402644500 755027282 546350023 369261645 546350023 891169647 369261645 337601490 891169647 530390641 953932087 698605689 530390641 445028016 733076709 455367025 445028016 733076709 624042769 183858935 256268842 455367025 119554975 256268842 183858935 455367025 445028016 183858935 445028016 947753017 119554975 385064621 947753017 612823975 385064621 119554975 947753017 119554975 651314489 385064621 612823975 228254462 651314489 260890946 651314489 228254462 651314489 294817628 228254462 260890946 228254462 612823975 651314489 999733958 260890946 294817628 228254462 260890946 196196721 999733958 669900032 999733958 158723439 626850790 464031817 626850790 158723439 626850790 41733884 933703913 92915609 204153408 777802443 92915609 777802443 464031817 158723439 742023150 933703913 405775527 719790783 739901584 405775527 658958501 405775527 477264582 658958501 938735115 770073152 477045408 372120289 863002198 761718011 477045408 906347872 761718011 477045408 372120289 477045408 770073152 372120289 101626385 561083087 886314567 906347872 561083087 906347872 770073152 105483722 43049242 536879987 102099372 536879987 43049242 528404643 102099372 536879987 105483722 592777706 102099372 105483722 102099372 258721447 528404643 105483722 592777706 105483722 777549180 528404643 592777706 258721447 592777706 105483722 528404643 592777706 159211695 883010445 570181030 58256289 570181030 883010445 777549180 159211695 570181030 422229060 58256289 811236025 58256289 58011660 242526201 422229060 181913093 863030219 21983364 389597721 181913093 198833531 181913093 614043210 389597721 449402759 198833531 389597721 614043210 389597721 21983364 614043210 31242232 21983364 449402759 21983364 614043210 9153545 449402759 31242232 449402759 783157898 969828432 293536861 465772417 9153545 969828432 465772417 783157898 969828432 465772417 952205135 293536861 783157898 487293984 783157898 293536861 783157898 952205135 293536861 58577143 487293984 434780615 620351860 369956925 472033839 58577143 15049554 369956925 15049554 620351860 15049554 369956925 354605801 311459583 394503912 620351860 472033839 311459583 472033839 620351860 354605801 311459583 617876631 354605801 394503912 354605801 620351860 472033839 311459583 472033839 884466283 99509751 617876631 719292891 99509751 240315967 719292891 884466283 438613942 526979630 7947990 815485458 526979630 7947990 526979630 99741584 7947990 815485458 438613942 815485458 23684227 815485458 438613942 815485458 99741584 438613942 815485458 402240903 99741584 438613942 815485458 23684227 438613942 99741584 751938152 99741584 23684227 402240903 715353531 751938152 376488747 715353531 23684227 402240903 751938152 402240903 86069847 440249213 473432497 661050930 440249213 737705371 71308952 312124099 893627992 312124099 737705371 953726525 737705371 727752586 893627992 994103991 953726525 893627992 264820707 727752586 585708931 994103991 727752586 994103991 211949831 15351123 900224596 308892277 110230424 15351123 211949831 308892277 110230424 15351123 802391173 884212818 534039569 644150315 435989476 362527116 644150315 534039569 324788979 534039569 362527116 534039569 672446084 435989476 256009838 549607193 437902547 871874885 53547133 84145226 375449405 348364476 84145226 914906586 375449405 403229432 84145226 348364476 84145226 593628870 931462493 413835053 410258021 688905818 413835053 249469583 210005827 424300302 210005827 765005810 249469583 765005810 307919061 210005827 765005810 865860449 278621953 81821645 790749409 513885345 790749409 798406734 996906363 382442343 996906363 798406734 513885345 865860449 513885345 996906363 865860449 28044081 798406734 382442343 865860449 996906363 865860449 798406734 996906363 503939939 382442343 28044081 382442343 119187879 103721424 503939939 269216652 503939939 278029731 269216652 995299045 269216652 503939939 278029731 269216652 103721424 278029731 269216652 678838194 995299045 278029731 103721424 278029731 85030505 678838194 995299045 425729663 678838194 85030505 678838194 89538071 85030505 416901983 425729663 85030505 89538071 85030505 242556675 416901983 495351435 286832820 416901983 495351435 31102407 242556675 286832820 754471173 286832820 242556675 796312890 31102407 242556675 754471173 286832820 242556675 286832820 77127870 31102407 796312890 31102407 179793817 31102407 796312890 31102407 798611744 179793817 796312890 77127870 179793817 868911825 179793817 77127870 179793817 798611744 77127870 586919883 798611744 868911825 798611744 327357856 554999983 586919883 247519730 970847630 327357856 715419948 932169856 344283956 512719678 344283956 932169856 398033556 715419948 131045914 512719678 715419948 512719678 746672570 715419948 512719678 131045914 512719678 715419948 398033556 131045914 943013576 746672570 131443002 746672570 397469297 131443002 746672570 364590767 997454874 995492434 997454874 74296292 530964574 245935846 888363909 174345308 870852414 530964574 90060678 245935846 530964574 74296292 245935846 576946031 90060678 402756691 90060678 576946031 90060678 245935846 74296292 245935846 803120440 402756691 703744550 402756691 803120440 402756691 227321774 67913421 901465473 616072253 227321774 241312907 227321774 616072253 702400354 616072253 241312907 616072253 901465473 116473816 774047321 419450177 774047321 116473816 776347656 116473816 419450177 116473816 774047321 601939369 896701343 531856992 115250381 896701343 583976946 115250381 896701343 498325006 252940598 583976946 601939369 115250381 583976946 896701343 115250381 95004789 252940598 498325006 583976946 601939369 252940598 601939369 661395284 498325006 252940598 95004789 601939369 252940598 498325006 252940598 322856346 259592768 50601123 259592768 95004789 661395284 322856346 661395284 95004789 259592768 154656332 322856346 50601123 573109382 154656332 50601123 645774428 154656332 573109382 154656332 484753575 154656332 50601123 573109382 714971272 484753575 645774428 484753575 437135315 167107864 173399486 437135315 187048187 167107864 437135315 518708516 167107864 365513067 173399486 187048187 476422776 173399486 989508579 476422776 304199796 145183313 282950176 637108575 478519995 88285901 660794659 654418228 922322841 88285901 824565566 654418228 922322841 591545314 330097242 654418228 591545314 147990788 824565566 669991907 772148443 425319605 147990788 127065912 147990788 425319605 772148443 147990788 772148443 356832498 885605980 439685060 885605980 754593849 885605980 425319605 127065912 439685060 356832498 331660329 754593849 356832498 120062115 331660329 997887279 157101868 120062115 263735828 331660329 997887279 331660329 120062115 997887279 157101868 991808914 82562890 526231133 838168735 82562890 838168735 139658470 82562890 526231133 991808914 526231133 365574819 732886090 991808914 365574819 526231133 991808914 139658470 365574819 808416357 732886090 220429285 732886090 139658470 808416357 732886090 952812602 808416357 732886090 220429285 732886090 139658470 808416357 126234028 96944824 952812602 886974681 790888785 861334363 145530721 886974681 126234028 861334363 790888785 861334363 126234028 993777036 503259413 862269381 153860079 565777642 153860079 993777036 862269381 503259413 862269381 153860079 503259413 592225599 565777642 882269785 565777642 592225599 955750338 37895830 95066524 37895830 882269785 931869574 95066524 955750338 161849103 955750338 95066524 37895830 931869574 955750338 942889231 161583776 697499654 35202349 942889231 697499654 161849103 161583776 307202191 942889231 35202349 161583776 942889231 161583776 134120721 307202191 472593916 455849409 353214341 872807177 472593916 38996312 103812510 872807177 986827334 872807177 238961887 103812510 986827334 38996312 103812510 576769957 38996312 335345243 238961887 637028705 283261340 701813417 637028705 271590294 283261340 637028705 383715268 637028705 271590294 84965418 701813417 934686908 876046726 270043782 545050518 934686908 84965418 270043782 876046726 242412649 876046726 270043782 545050518 876046726 781391716 545050518 876046726 754610423 781391716 242412649 545050518 781391716 876046726 545050518 629451286 754610423 44150873 781391716 242412649 754610423 265327 44150873 629451286 44150873 754610423 853218015 754610423 44150873 629451286 265327 44150873 629451286 44150873 780906380 265327 853218015 629451286 265327 629451286 956252157 982091923 853218015 780906380 633250230 982091923 956252157 728000158 956252157 730525880 728000158 956252157 633250230 956252157 728000158 956252157 768994666 314218029 956252157 728000158 633250230 730525880 633250230 845800185 264602205 568230365 365438411 446233497 394364280 973250338 316150715 973250338 394364280 884724491 451057350 973250338 884724491 147047311 893391883 270175783 147047311 348841692 466688351 270175783 194670585 466688351 322829425 466688351 653135513 322829425 466688351 194670585 322829425 223192853 653135513 109014861 322829425 194670585 322829425 653135513 194670585 223192853 527399 109014861 79668818 109014861 223192853 527399 109014861 70150730 514183604 79668818 527399 109014861 28535025 802418853 821441439 480361774 802418853 291894564 480361774 142659795 592470840 28535025 291894564 742463675 94750643 142659795 97468939 742463675 746679944 94750643 742463675 142659795 94750643 992081828 97468939 713816507 623012489 422758832 544550190 623012489 876217736 422758832 568573776 876217736 992081828 568573776 308644570 544550190 24355176 3624721 544550190 24355176 544550190 99988395 308644570 273132487 269949374 831267737 291007683 8958075 269949374 831267737 737272603 831267737 269949374 831267737 529546875 8958075 737272603 930376669 7300591 529546875 599310397 8958075 930376669 529546875 296718417 933784381 428843287 529546875 599310397 529546875 7300591 933784381 296718417 933784381 796605184 997490813 209948013 997490813 495554347 428843287 997490813 209948013 997490813 796605184 145242731 209948013 796605184 209948013 997490813 495554347 796605184 792478384 495554347 145242731 495554347 851862560 145814944 863194254 418901351 51119974 25692289 766871415 418901351 766871415 863194254 418901351 766871415 193104065 479411200 262648783 969793310 262648783 479411200 193104065 262648783 479411200 380312105 21058308 944836226 21058308 969793310 380312105 969793310 21058308 969793310 285445854 380312105 944836226 21058308 969793310 380312105 969793310 21058308 867875130 813009664 944836226 285445854 944836226 438230034 867875130 359940848 813009664 867875130 813009664 438230034 867875130 999427787 205012429 888439880 205012429 571227181 385528776 888439880 571227181 205012429 888439880 999427787 888439880 571227181 267606302 136151954 749681572 385528776 999427787 136151954 385528776 606790938 516872291 267606302 663037146 516872291 267606302 606790938 267606302 516872291 436776547 863235089 108550143 874562666 782399317 446410995 874562666 279974024 782399317 874562666 446410995 782399317 874562666 108550143 446410995 758409525 446410995 108550143 446410995 874562666 279974024 108550143 446410995 278815811 490382109 619919838 278815811 732379026 619919838 490382109 278815811 246582743 278815811 619919838 278815811 512436975 732379026 374779630 697273802 154928419 584274574 633785248 731821485 633785248 697273802 502911104 731821485 201838538 731821485 783330852 201838538 502911104 201838538 731821485 431656416 201838538 502911104 808299012 502911104 431656416 502911104 201838538 783330852 317498038 886446483 808299012 783330852 304058599 317498038 473114807 380720337 317498038 473114807 742072290 380720337 304058599 317498038 473114807 380720337 473114807 328226404 742072290 483471969 304058599 742072290 304058599 473114807 380720337 935958128 483471969 328226404 483471969 742072290 752842960 328226404 935958128 80835772 126631209 80835772 752842960 935958128 80835772 935958128 350140618 752842960 80835772 126631209 372315812 103512534 880400827 440596967 75646049 734145767 245140208 243799366 734145767 243799366 435222021 824989476 245140208 75646049 734145767 245140208 577450607 75646049 245140208 579430358 194362698 847318579 194362698 668626819 55089177 71006120 719580252 44368017 719580252 71006120 821118201 719580252 490800974 55089177 989271634 805610711 684640327 490800974 657137247 527443083 193885838 337565461 937093791 859713167 937093791 57027299 859713167 937093791 805983366 337565461 302950220 337565461 57027299 420150732 302950220 70511540 420150732 302950220 805983366 337565461 302950220 337565461 420150732 381186469 56307436 758312157 381186469 452783226 381186469 758312157 381186469 622266094 758312157 403971057 89196461 622266094 452783226 995543034 89196461 403971057 622266094 452783226 89196461 452783226 631736377 995543034 89196461 403971057 478267349 631736377 913512671 478267349 995543034 631736377 995543034 822695883 913512671 370448850 580205146 238757306 580205146 649012987 238757306 370448850 238757306 490754488 60763260 649012987 11185849 60763260 490754488 202575920 815213564 580146334 68542134 580146334 815213564 580146334 747011977 815213564 68542134 815213564 202575920 68542134 496831159 747011977 998637529 202575920 747011977 496831159 747011977 404729567 496831159 747011977 998637529 394126432 998637529 917414729 394126432 967110975 937007602 882955474 937007602 478367952 967110975 155844332 676470767 617728314 731422225 676470767 799570211 690547469 676470767 799570211 676470767 617728314 938120065 992283133 61198761 992283133 938120065 196107312 992283133 196107312 733540392 61198761 938120065 992283133 692101890 733540392 938120065 61198761 78675807 733540392 61198761 938120065 692101890 61198761 733540392 61198761 177994045 78675807 938120065 61198761 733540392 692101890 733540392 61198761 879694362 78675807 177994045 78675807 90127362 843358893 666625127 90127362 697158099 612637643 697158099 666625127 697158099 637827138 92101591 637827138 612637643 559523767 719194623 391466674 719194623 92101591 980618005 881531180 559523767 351422039 559523767 881531180 559523767 574499105 829597248 351422039 10603135 127890775 829597248 574499105 10603135 829597248 10603135 265227160 127890775 115682055 127890775 574499105 633568466 488743023 781163270 356274121 633568466 88741195 488743023 633568466 488743023 356274121 488743023 633568466 488743023 301735664 215631634 264915153 88741195 480363454 215631634 480363454 88741195 301735664 215631634 440848668 264915153 334635152 213069234 264915153 301735664 215631634 334635152 810853107 213069234 440848668 48934388 553428179 293684442 810853107 213069234 440848668 553428179 48934388 314117616 48934388 553428179 293684442 48934388 695183424 293684442 370932739 695183424 314117616 695183424 627093032 275158453 558332317 370932739 275158453 314117616 370932739 627093032 370932739 275158453 261215604 558332317 84520455 627093032 558332317 627093032 275158453 228982104 558332317 84520455 627093032 558332317 627093032 261215604 151020757 261215604 558332317 84520455 228982104 261215604 436104029 235739984 151020757 849190120 346727505 436104029 997938543 346727505 1593296 323969613 85756082 323969613 997938543 58552608 85756082 323969613 1593296 85756082 424889149 58552608 2658204 424889149 58552608 288126135 424889149 2658204 362931949 2658204 288126135 331832802 362931949 218793027 662203454 638366205 324250685 597783872 188434357 597783872 324250685 85394429 597783872 324250685 597783872 970788499 188434357 449314284 864309783 209163987 891323355 864309783 25475619 385285089 792878075 398110927 350347947 792878075 385285089 792878075 449314284 25475619 398110927 230581526 502462615 350347947 821452578 350347947 69322004 502462615 821452578 284246662 69322004 230581526 863075520 69322004 230581526 69322004 177842318 840950244 625922680 538865464 245445791 538865464 818309050 78401240 818309050 538865464 245445791 538865464 177842318 306292439 40582333 443410427 78401240 40582333 78401240 568898207 443410427 40582333 306292439 443410427 221084646 568898207 580410978 221084646 568898207 126754018 568898207 221084646 306292439 443410427 568898207 306292439 580410978 309514575 659873091 580410978 126754018 580410978 238375487 126754018 659873091 309514575 752716500 92796528 105480924 493212427 105480924 92796528 238375487 105480924 787674178 493212427 105480924 92796528 752716500 493212427 92796528 267250069 94335317 580624258 94335317 785075342 267250069 105860705 785075342 267250069 580624258 94335317 124842454 617629729 105860705 559756123 617629729 785075342 267250069 105860705 182512253 124842454 658323981 124842454 559756123 413051757 854063975 559756123 124842454 658323981 124842454 182512253 658323981 380709242 854063975 413051757 854063975 607947871 380709242 800367911 380709242 607947871 413051757 380709242 413051757 135970877 198571947 656986681 293062607 888378531 204033651 87198550 204033651 293062607 888378531 204033651 438788445 888378531 887979575 305122350 586995738 305122350 887979575 305122350 59053719 887979575 866968966 59053719 305122350 887979575 305122350 87198550 586995738 59053719 76358018 586995738 866968966 59053719 586995738 59053719 887979575 513711059 586995738 866968966 76358018 586995738 59053719 866968966 158629254 310186372 526721724 158629254 752939102 158629254 322763707 158629254 752939102 158629254 854977593 322763707 752939102 526721724 795548916 854977593 126751361 854977593 795548916 854977593 322763707 526721724 582397317 488230976 126751361 911049401 126751361 916944144 475811728 324474542 916944144 246116104 419658669 98444838 89404445 668499451 457677064 89404445 214479809 89404445 527218374 457677064 595315923 527218374 214479809 457677064 45404396 199218975 48772327 199218975 725276850 48772327 228764331 45404396 135423905 45404396 792401843 135423905 45404396 134906313 135423905 792401843 135423905 228764331 135423905 792401843 135423905 865645791 228764331 134906313 470902564 792401843 135423905 228764331 134906313 668797555 865645791 615269761 470902564 865645791 798423281 272580276 664933297 724665223 264708125 798423281 724665223 798423281 904815873 724665223 798423281 264708125 798423281 724665223 664933297 264708125 295154913 904815873 706351231 904815873 264708125 664933297 264708125 429945387 702464335 257922775 904286393 429945387 477737872 702464335 429945387 702464335 904286393 433289127 904286393 477737872 619727124 477737872 562186071 607375666 433289127 809615671 607375666 619727124 562186071 619727124 477737872 433289127 562186071 675235656 9844789 906659574 675235656 400486201 9844789 675235656 906659574 675235656 905345415 906659574 675235656 400486201 906659574 621425773 737854185 196848236 621425773 519636552 353678087 196848236 621650725 196848236 353678087 74239700 353678087 342689485 621650725 540042902 342689485 621650725 17857922 342689485 621650725 74239700 540042902 14657501 207215573 92072049 207215573 14657501 207215573 427078000 369778384 12693174 945661590 12693174 369778384 427078000 12693174 63035449 945661590 427078000 41925252 63035449 957701910 945661590 63035449 945661590 427078000 228127578 742504117 31055236 848199740 1314159 157549930 473730148 848199740 31055236 848199740 409129470 157549930 409129470 1314159 877391464 1314159 473730148 218217633 877391464 551667328 473730148 877391464 178990314 328031984 218217633 813635184 62740413 328031984 178990314 328031984 813635184 324430714 178990314 69599936 62740413 324430714 816321311 69599936 324430714 62740413 324430714 480310977 816321311 925785872 480310977 205708954 661550599 73512549 661550599 984920837 504568857 73512549 903736338 320531332 568392279 320531332 903736338 54991264 903736338 40044489 54991264 568392279 895904108 701753031 743822332 701753031 895904108 701753031 846885581 895904108 344555990 846885581 960321251 344555990 743822332 846885581 344555990 846885581 597130479 743822332 935399322 597130479 960321251 743822332 597130479 743822332 885515791 698401150 143882378 698401150 400688089 885515791 143882378 666481385 480807855 480351980 666481385 735521697 837600719 735521697 480351980 301972616 709469998 29959846 14946774 449577593 735577146 449577593 14946774 449577593 190994866 14946774 984017374 735577146 264280209 735577146 85186746 984017374 718721472 85186746 264280209 984017374 497998295 85186746 2351098 497998295 718721472 497998295 344973852 2351098 249755102 718721472 2351098 344973852 531718387 2351098 718721472 344973852 339060638 960504786 404707936 45421181 44871836 404707936 95137122 78443336 710571018 985417716 477400992 710571018 985417716 807640873 95137122 477400992 162521807 807640873 985417716 477400992 985417716 95137122 477400992 985417716 875470878 26051699 434630819 26051699 875470878 326577111 518475132 455417720 37692407 518475132 664432127 326577111 899043419 664432127 872450878 153024443 82835648 960739112 153024443 82835648 872450878 153024443 293639456 153024443 872450878 960739112 872450878 21662496 872450878 960739112 293639456 538140414 21662496 768927796 21662496 538140414 21662496 454390399 612667703 454390399 324080785 768927796 612667703 752595996 612667703 768927796 567470844 324080785 747708120 324080785 768927796 752595996 768927796 567470844 324080785 566773868 747708120 822895908 882109339 566773868 398957656 882109339 566773868 747708120 50413793 566773868 747708120 882109339 566773868 398957656 822895908 837778470 131747421 52391637 655060215 891110863 52391637 837778470 52391637 511407684 63057411 79653643 858598944 63057411 655060215 79653643 655060215 703857949 858598944 511407684 63057411 858598944 63057411 221768331 703857949 917682339 703857949 106153700 917682339 703857949 221768331 917682339 703857949 511407684 339768978 221768331 106153700 221768331 23014479 106153700 339768978 221768331 106153700 917682339 221768331 917682339 330239652 339768978 23014479 339768978 391225111 339768978 23014479 495555057 330239652 23014479 391225111 339768978 23014479 339768978 402068440 391225111 339768978 23014479 330239652 391225111 495555057 214455581 495555057 330239652 402068440 495555057 23014479 391225111 330239652 693414984 475288339 591005207 231233663 475288339 13082429 887616531 601675300 979179194 13082429 168513187 891361607 494049667 891361607 168513187 592002803 544815070 838632135 241875172 838632135 544815070 838632135 120912172 592002803 240636557 592002803 126663174 240636557 406274655 120912172 171638706 467373833 506683110 728051842 171638706 828327118 467373833 406274655 506683110 171638706 506683110 60985459 828327118 728051842 828327118 620946038 171638706 828327118 728051842 60985459 728051842 828327118 52033498 728051842 828327118 60985459 728051842 620946038 130705566 52033498 74263749 620946038 52033498 60985459 620946038 115784070 130705566 69827718 130705566 115784070 130705566 991697569 115784070 74263749 130705566 781873355 69827718 343617131 781873355 69827718 433162112 343617131 737890077 136813555 143738572 827816202 136813555 737890077 136813555 8419044 737890077 143738572 821947168 143738572 33903235 821947168 52729472 8419044 96718245 8419044 876368625 52729472 597995578 52729472 100295914 876368625 597995578 52729472 267208033 100295914 85319693 262695646 85319693 876368625 100295914 825839640 714637517 267208033 659289340 714637517 267208033 327424785 207381079 825839640 659289340 132562152 327424785 553872022 327424785 234635949 87147718 553872022 234635949 132562152 234635949 553872022 292390393 132562152 87147718 234635949 132562152 234635949 694165937 87147718 234635949 132562152 234635949 292390393 87147718 62703591 694165937 945201388 694165937 101540801 62703591 787088435 945201388 694165937 62703591 945201388 347362207 793912967 172967839 872712570 91009100 703651442 793912967 347362207 703651442 793912967 872712570 172967839 58835543 91009100 611214944 91009100 454733894 611214944 91009100 58835543 611214944 91009100 143905979 330787544 480001568 613672979 132050418 750889954 613672979 700054164 750889954 613672979 105417318 259480052 14976221 480001568 259480052 700054164 480001568 765942209 105417318 54694812 765942209 608670634 765942209 54694812 105417318 765942209 105417318 387760714 549259192 338333240 387760714 513215142 345473717 359052149 24444127 359052149 345473717 256353107 587209875 92436498 587209875 885986022 92436498 587209875 256353107 587209875 92436498 587209875 24444127 860464135 620945127 256353107 885986022 307627834 620945127 876290239 860464135 40917421 307627834 860464135 876290239 307627834 860464135 307627834 783758854 876290239 40917421 778217028 783758854 665861087 783758854 40917421 876290239 128929757 665861087 778217028 799088838 128929757 123946349 792375936 128929757 123946349 778217028 665861087 128929757 799088838 123946349 552566025 792375936 862783025 799088838 792375936 552566025 755496169 792375936 552566025 862783025 792375936 552566025 792375936 641021491 862783025 755496169 792375936 552566025 792375936 862783025 552566025 211128958 645472636 367536244 644230332 572790404 645472636 572790404 252727067 367536244 211128958 796031397 367536244 211128958 367536244 252727067 211128958 367536244 905747489 666934097 614649167 666934097 363316587 666934097 614649167 812875626 905747489 210925951 812875626 905747489 30705406 210925951 812875626 580027706 686682706 620077901 353934124 686682706 353934124 526423468 9695782 950561710 9695782 659812504 526423468 9695782 373433588 950561710 493212969 950561710 410680783 493212969 950561710 373433588 53339954 148725952 535778072 848198934 141287469 708901678 848198934 53339954 303617510 141287469 697924609 848198934 693743623 328865878 180220545 900513646 708901678 328865878 900513646 693743623 328865878 491721989 180220545 693743623 574890721 180220545 858262514 491721989 106655000 574890721 491721989 574890721 912681527 106655000 858262514 106655000 574890721 491721989 574890721 107749045 491506348 262335300 491506348 107749045 491506348 204971373 262335300 454016765 719461919 82532186 521410541 166599535 719461919 733251321 454016765 615934943 454016765 733251321 258958911 733251321 454016765 300527017 615934943 726180253 615934943 258958911 216068085 36373182 726180253 216068085 726180253 300527017 666816704 36373182 216068085 726180253 300527017 216068085 749722444 36373182 666816704 36373182 388257470 525246574 394490603 388257470 749722444 666816704 388257470 380533116 394490603 525246574 619964200 525246574 380533116 753176548 619964200 380533116 720293101 380533116 619964200 753176548 619964200 4180986 753176548 134010956 720293101 4180986 49167275 384851348 897997117 229386689 512569374 568443185 229386689 897997117 229386689 384851348 49167275 684055365 897997117 568443185 897997117 512569374 568443185 84067349 568443185 512569374 568443185 684055365 512569374 133694245 684055365 84067349 512569374 684055365 632993102 888408407 133694245 84067349 262451630 888408407 133694245 632993102 941149510 632993102 888408407 727045409 479173297 915541067 479173297 286650737 915541067 479173297 517183236 727045409 680262306 286650737 727045409 286650737 6233133 517183236 614080891 517183236 781193961 6233133 517183236 614080891 46852504 781193961 144029544 46852504 781193961 967528855 144029544 748995562 46852504 144029544 46852504 667964369 748995562 232054692 967528855 63293441 667964369 967528855 667964369 232054692 667964369 967528855 31578904 967528855 232054692 967528855 63293441 232054692 253334334 485953243 63293441 31578904 63293441 907290348 31578904 485953243 31578904 253334334 485953243 31578904 417382749 907290348 684944167 417382749 370602538 417382749 598830145 370602538 684944167 370602538 104331255 339056496 360102558 598830145 335684073 104331255 339056496 488461930 335684073 966114737 335684073 339056496 104331255 168591099 563657821 488461930 646782504 563657821 488461930 168591099 563657821 625956776 168591099 646782504 168591099 616511009 563657821 168591099 563657821 646782504 168591099 625956776 646782504 617470106 625956776 646782504 616511009 168591099 646782504 625956776 646782504 829406636 625956776 616511009 617470106 616511009 4565809 617470106 729672972 829406636 749125817 829406636 729672972 829406636 201089008 749125817 887035482 729672972 749125817 729672972 201089008 729672972 749125817 472940164 887035482 587878319 134347106 472940164 10499980 485752412 432748759 10499980 501265478 432748759 10499980 68570494 432748759 736983378 501265478 68570494 400644461 501265478 68570494 736983378 501265478 448918952 736983378 400644461 736983378 501265478 461950609 736983378 400644461 501265478 736983378 448918952 400644461 577241598 461950609 400644461 448918952 400644461 598751660 448918952 461950609 577241598 461950609 263146072 448918952 461950609 577241598 461950609 448918952 598751660 9267130 263146072 577241598 598751660 21046062 598751660 263146072 9267130 64358964 9267130 21046062 9267130 263146072 9988801 21046062 850594566 9988801 21046062 64358964 99765446 64358964 730434624 919509900 14868840 99765446 850594566 99765446 919509900 528583964 30271495 446640810 30271495 528583964 30271495 387095703 528583964 875632492 528583964 30271495 387095703 528583964 30271495 446640810 387095703 614778710 875632492 445257126 614778710 134671400 614778710 445257126 614778710 875632492 747587211 320925843 134671400 670687284 400005650 492328767 670687284 164124606 747587211 400005650 670687284 400005650 492328767 670687284 701883299 492328767 164124606 492328767 670687284 617302482 367893043 317086335 351120353 367893043 617302482 351120353 701883299 164124606 367893043 317935143 351120353 701883299 367893043 617302482 317086335 367893043 617302482 909501683 589484530 317935143 317086335 343636172 317935143 317086335 136937566 2634583 136937566 909501683 589484530 136937566 589484530 966221349 988089413 909501683 2634583 662667136 34087469 966221349 860153391 966221349 34087469 966221349 431277461 662667136 162886303 431277461 652951472 804144727 1383684 431277461 162886303 431277461 804144727 162886303 420620661 652951472 1383684 400090129 652951472 1383684 157809792 420620661 652951472 400090129 1383684 804144727 652951472 1383684 593031354 420620661 157809792 652951472 1383684 400090129 652951472 420620661 888444739 420620661 400090129 157809792 420620661 593031354 11027090 593031354 888444739 593031354 214773060 888444739 697669914 214773060 11027090 214773060 888444739 226563454 11027090 697669914 888444739 214773060 11027090 730946253 432788101 11027090 697669914 226563454 697669914 828597076 226563454 432788101 226563454 730946253 432788101 181517665 796231563 828597076 350762946 828597076 329845730 488485236 378439125 827466494 378439125 488485236 819002422 973450163 819002422 329845730 819002422 827466494 216645335 973450163 27817952 329845730 973450163 329845730 453495489 216645335 196831940 453495489 116030762 196831940 453495489 9715664 871201165 21868063 56008664 21868063 372867265 451037861 372867265 429893777 9715664 910279822 810115929 911990380 332800717 429893777 911990380 135693254 332800717 810115929 911990380 429893777 910279822 332800717 911990380 82025154 135693254 451197418 135693254 332800717 810115929 332800717 114207309 397966378 861537623 603140286 316728929 861537623 953570791 603140286 114207309 861537623 316728929 603140286 861537623 603140286 934714690 953570791 994691981 953570791 934714690 953570791 417792437 934714690 706920351 994691981 632448575 706920351 994691981 208067502 706920351 489156692 706920351 208067502 718313850 392313245 630634554 372454474 307977667 347835105 372454474 858577866 718313850 140823275 108404991 140823275 858577866 140823275 392313245 630634554 718313850 392313245 90457136 108404991 830625047 577479105 90457136 830625047 441322197 577479105 126180007 577479105 441322197 577479105 308850094 245208931 344591111 126180007 245208931 126180007 441322197 179492619 336990108 21244887 217763659 723102575 181179025 217763659 864684199 723102575 217763659 21244887 723102575 737147465 457681876 276991652 127624877 431391901 737147465 181179025 457681876 181179025 127624877 276991652 240477444 637294927 431391901 165110983 431391901 637294927 431391901 276991652 240477444 637294927 431391901 530925886 165110983 637294927 240477444 637294927 111760777 343596914 740167910 343596914 111760777 343596914 936358837 789189898 380371642 789189898 936358837 740167910 789189898 740167910 145847641 380371642 810054015 755818906 810054015 157497489 810054015 755818906 145847641 755818906 810054015 935218610 145847641 157497489 145847641 399007813 935218610 754347883 935218610 804118446 754347883 399007813 935218610 754347883 485516776 399007813 804118446 606989231 804118446 485516776 754347883 399007813 804118446 754347883 399007813 385558852 806050166 788075723 606989231 806050166 606989231 610592122 385558852 806050166 788075723 806050166 36584634 385558852 610592122 788075723 385558852 929656324 227389272 47949663 460155812 717513966 47949663 775890781 843716623 150554244 47949663 717513966 843716623 621010560 775890781 80878386 775890781 407238076 775890781 80878386 150554244 775890781 621010560 80878386 773507407 621010560 407238076 470054527 407238076 773507407 621010560 407238076 621010560 80878386 775890781 148623875 773507407 470054527 773507407 26011193 824816554 418559594 99184108 17974442 418559594 677680357 4003849 83063179 26011193 4003849 677680357 824816554 26011193 824816554 4003849 751491089 83063179 441055767 751491089 922450378 677680357 83063179 677680357 751491089 762251401 751491089 922450378 751491089 441055767 922450378 751491089 83063179 146356620 441055767 762251401 922450378 751491089 441055767 922450378 702267052 146356620 441055767 762251401 441055767 922450378 694390101 478222898 522058101 694390101 702267052 445069426 478222898 683817139 694390101 522058101 445069426 478222898 445069426 694390101 478222898 436136248 694390101 522058101 694390101 683817139 522058101 478222898 694390101 862981201 47776221 436136248 278843043 862981201 379277426 609582732 985845765 897395418 406097849 897395418 89106833 985845765 897395418 89106833 165007165 897395418 985845765 406097849 985845765 897395418 305836254 165007165 524530485 165007165 116707820 406097849 165007165 524530485 305836254 524530485 673640310 305836254 680624513 227699243 136765287 781803320 136765287 490923273 781803320 348678286 781803320 490923273 781803320 136765287 680624513 203981090 643592864 133513054 37598969 643592864 413967001 133513054 643592864 203981090 133513054 452480931 37598969 203981090 122549502 37598969 452480931 37598969 520475899 899565617 45855190 899565617 42086649 783270579 313710030 585677137 853120764 585677137 313710030 585677137 783270579 436873677 313710030 783270579 313710030 853120764 783270579 313710030 467474136 359523320 364321437 415026109 372864933 415026109 467474136 604625551 467474136 415026109 372864933 415026109 364321437 849080478 364321437 486517922 849080478 604625551 889008576 486517922 645842014 889008576 37031649 166366055 694558378 766947892 504893866 34383501 766947892 51881736 34383501 226128784 51881736 107545337 226128784 719546053 226128784 107545337 51881736 226128784 51881736 9721558 549624478 68813694 9721558 549624478 414144413 68813694 9721558 401717361 9721558 68813694 414144413 9721558 68813694 884688968 414144413 401717361 414144413 594514098 414144413 401717361 187568553 65201237 193928501 820473905 65201237 187568553 315796442 820473905 438094655 13341613 438094655 125636080 13341613 438094655 315796442 820473905 438094655 13341613 345439030 341933846 140948148 341933846 733241021 140948148 345439030 132633560 203238463 932831461 203238463 733241021 657526729 610586465 657526729 132633560 354479897 132633560 649740906 354479897 132633560 610586465 354479897 759484364 954686911 694212273 114833704 694212273 649740906 367699559 954686911 3612456 367699559 192193293 147907117 327995917 147907117 192193293 147907117 726050868 921523841 147907117 192193293 147907117 327995917 192193293 568892526 921523841 327995917 755833846 697402784 568892526 459942223 755833846 568892526 18139730 459942223 602752912 697402784 954615940 18139730 697402784 18139730 577770979 954615940 602752912 797246500 577770979 954615940 602752912 562638843 797246500 355600335 831890765 759681656 831890765 62290315 378761124 759681656 173347097 759681656 378761124 759681656 355600335 378761124 891377080 355600335 792134307 672376816 482892654 173347097 672376816 792134307 173347097 891377080 672376816 388782836 482892654 198595644 388782836 501833789 63857840 388782836 501833789 388782836 408838628 198595644 56248401 198595644 408838628 198595644 861227925 408838628 56248401 408838628 690599816 861227925 122892604 690599816 505834956 690599816 340703853 767342619 122892604 340703853 734989164 767342619 675616539 734989164 611865713 122892604 767342619 734989164 675616539 734989164 767342619 114391549 33163070 363370048 936476209 906587039 295891623 906587039 871489742 936476209 932453602 295891623 936476209 871489742 936476209 363370048 871489742 133996977 932453602 363370048 871489742 282247589 363370048 871489742 932453602 363370048 871489742 133996977 932453602 29654891 133996977 282247589 133996977 669007784 29654891 185048492 29654891 984380608 224356077 220893230 224356077 500348527 462650312 984380608 854173628 462650312 380920532 159513949 634867692 380920532 159513949 182253238 128542513 403351471 373258024 161129935 373258024 827519239 373258024 161129935 373258024 403351471 161129935 128542513 403351471 69576508 403351471 128542513 827519239 528696437 827519239 128542513 277952728 528696437 827519239 69576508 893969243 69576508 277952728 69576508 307540783 893969243 224901713 307540783 14983277 30431528 66255169 30431528 307540783 14983277 307540783 893969243 224901713 30431528 916513148 224901713 66255169 14983277 30431528 14983277 224901713 30431528 413720380 35097297 315974089 736725801 177915339 183328386 805298814 715582979 929382709 183328386 715582979 805298814 715582979 793658547 702831941 60941648 893536488 671920390 807348452 893536488 671920390 893536488 60941648 893536488 671920390 893536488 801040448 60941648 807348452 671920390 893536488 60941648 893536488 671920390 454261215 807348452 801040448 60941648 807348452 117513435 807348452 801040448 520403591 454261215 114896226 454261215 117513435 125344966 114896226 577995154 245953776 241285613 68449481 853589152 136462284 358274747 136462284 577995154 853589152 136462284 824859181 68449481 35823478 824859181 746959815 35823478 881415851 35823478 824859181 604782972 881415851 746959815 35823478 881415851 35823478 462332360 746959815 604782972 445855144 604782972 462332360 604782972 746959815 954826739 445855144 49737357 445855144 608421566 49737357 445855144 954826739 49737357 58075119 18363590 391980400 18363590 540356734 121738156 340821753 121738156 950940905 340821753 58075119 391980400 121738156 540356734 340821753 642381942 340821753 540356734 950940905 540356734 56571786 950940905 642381942 950940905 93529070 56571786 675695482 950940905 642381942 950940905 56571786 95986468 675695482 93529070 675695482 558467130 112320970 353087237 512021573 261307073 352945783 261307073 512021573 558467130 612303539 531424954 612303539 261307073 435560707 352945783 441315791 435560707 573491118 435560707 352945783 675741444 573491118 435560707 930077766 675741444 573491118 441315791 435560707 573491118 675741444 573491118 638512052 441315791 930077766 441315791 300537815 930077766 638512052 930077766 441315791 948841353 819102577 505954693 819102577 468608955 505954693 482892262 948841353 250858214 971887083 880584447 250858214 342668108 250858214 257100768 880584447 70754106 880584447 963042716 649003534 70754106 963042716 70754106 257100768 963042716 747783045 257100768 963042716 649003534 131149146 972957824 649003534 131149146 221000069 972957824 131149146 747783045 972957824 992837666 979705645 747783045 221000069 972957824 747783045 408082808 992837666 979705645 223944513 408082808 30209334 223944513 128899864 30209334 406841403 223944513 30209334 612301910 30209334 406841403 128899864 30209334 406841403 30209334 442466309 612301910 138621422 612301910 128899864 442466309 612301910 128899864 799870464 138621422 779454665 799870464 797048655 799870464 138621422 442466309 612301910 779454665 799870464 138621422 234425653 799870464 138621422 779454665 799870464 797048655 779454665 82844746 234425653 790896999 797048655 234425653 797048655 805116571 82844746 831928859 966893123 107771062 831928859 910611439 777023599 966893123 777023599 831928859 644205520 910611439 107771062 910611439 91302636 613432739 55673754 613432739 130820719 419397649 623483678 419397649 273435270 330702110 849754037 395525893 849754037 90232138 383366100 273435270 389645779 383366100 627386738 389645779 90232138 389645779 383366100 299064554 426895858 977639179 299064554 13873400 784022159 13873400 977639179 945094740 977639179 309260200 784022159 977639179 945094740 13873400 977639179 13873400 187723339 338535173 784022159 309260200 2421333 187723339 494338323 338535173 187723339 2421333 93583193 494338323 41988779 494338323 634659602 93583193 552902884 494338323 41988779 494338323 93583193 41988779 636276105 552902884 93583193 634659602 93583193 552902884 536512475 717127260 636276105 37552818 350048408 88539979 350048408 37552818 800118608 350048408 615302605 800118608 454228144 37552818 88539979 37552818 452777403 88539979 454228144 37552818 88539979 350048408 37552818 741374334 644202774 146964809 638829072 96942673 638829072 7011216 122167914 7011216 741374334 644202774 7011216 596740327 741374334 122167914 7011216 741374334 644202774 7011216 216262308 596740327 960529381 366145228 39567446 757371401 39567446 548238778 366145228 557070718 85083927 148934389 412737845 262899115 919148845 883877514 919148845 412737845 30541601 148934389 711578629 326280938 30541601 305812594 148934389 30541601 326280938 711578629 326280938 459979238 711578629 270913617 711578629 459979238 711578629 305812594 459979238 910068543 270913617 305812594 650245682 270913617 910068543 305812594 270913617 647685994 910068543 53389254 831157041 401107558 53389254 75844996 831157041 458890907 53389254 831157041 850982460 458890907 401107558 458890907 258532719 401107558 896014582 850982460 375187622 850982460 401107558 258532719 458890907 401107558 896014582 850982460 650139087 375187622 559796474 896014582 375187622 844703823 559796474 650139087 375187622 559796474 375187622 820905866 650139087 844703823 650139087 888928705 650139087 844703823 650139087 559796474 820905866 844703823 594480031 991168060 100242255 594480031 991168060 820676851 594480031 672346081 820676851 594480031 385297690 261448374 172298885 261448374 656249729 429437636 656249729 990605443 385297690 429437636 267956706 262382548 803050559 966572289 572624321 674737438 719324646 674737438 572624321 674737438 594498347 719324646 966572289 719324646 754252459 966572289 425330771 818351417 172357742 701765404 483823608 701765404 226425835 483823608 701765404 172357742 701765404 483823608 701765404 425330771 648377966 938230301 897760644 317974857 938230301 934484843 161480930 712210385 542285003 934484843 18907186 712210385 670804619 418326578 161480930 934484843 161480930 542285003 269998058 18907186 187554884 18907186 269998058 18907186 329930369 269998058 187554884 269998058 983961918 5574158 143496907 983961918 5574158 690541550 44587208 143496907 690541550 393947968 143496907 690541550 175352123 44587208 163740853 726404428 44587208 163740853 299715901 648817502 110674738 726404428 175352123 726404428 382277234 299715901 471638179 299715901 382277234 648817502 299715901 648817502 920590773 382277234 471638179 382277234 475339568 471638179 920590773 471638179 452770268 58492837 252973029 58492837 727269435 252973029 58492837 435679182 727269435 452770268 58492837 475339568 252973029 727269435 48782855 435679182 817080539 435679182 543428946 861376771 543428946 230771694 604554474 48782855 123958425 155906772 604554474 202451660 230771694 604554474 123958425 155906772 604554474 656807337 230771694 286229230 202451660 219174195 202451660 286229230 656807337 202451660 656807337 462516256 219174195 286229230 202451660 351076614 462516256 590013950 351076614 881331858 793437989 351076614 881331858 351076614 590013950 881331858 305101603 590013950 815027187 793437989 53066114 395769706 815027187 127239702 815027187 395769706 815027187 665101972 698535953 177179323 53066114 254761350 177179323 698535953 177179323 665101972 698535953 177179323 953003456 254761350 52181901 39660386 953003456 52181901 340804985 953003456 39733884 340804985 39660386 340804985 143782259 39660386 340804985 208322091 947686409 103187416 947686409 208322091 57672544 39733884 947686409 39733884 57672544 419470521 403987413 40670378 539459166 256822297 539459166 419470521 40670378 539459166 419470521 879695080 539459166 40670378 419470521 539459166 419470521 256822297 40670378 397668283 576230255 840874164 816561914 840874164 325345549 922470410 349643275 922470410 325345549 922470410 908546312 922470410 325345549 922470410 74173587 325345549 908546312 325345549 922470410 349643275 908546312 116491234 325345549 908546312 349643275 908546312 74173587 908546312 349643275 443774602 218590383 61440013 443774602 180880712 218590383 443774602 884213 218590383 884213 5317047 180880712 61440013 180880712 246662092 61440013 104121872 246662092 5317047 61440013 246662092 543698996 147410150 430616089 12011895 543698996 620263363 12011895 533599681 846365119 160975298 533599681 378800142 38558601 378800142 101968776 846365119 38558601 24312249 807510049 118632416 807510049 294476008 398368353 24312249 742520038 133559549 220773022 742520038 133559549 418893631 185193319 220773022 418893631 133559549 418893631 742520038 133559549 754222121 742520038 220773022 742520038 185193319 220773022 820200280 185193319 220773022 754222121 133559549 742520038 220773022 185193319 129287924 754222121 820200280 179077900 820200280 241345045 179077900 129287924 820200280 754222121 179077900 820200280 76758839 179077900 129287924 179077900 241345045 129287924 382334589 129287924 241345045 76758839 956711722 382334589 76758839 241345045 778307572 382334589 476130960 778307572 382334589 956711722 778307572 679170749 255603657 609101699 241463220 609101699 674630435 679170749 217824844 378532200 460249085 378532200 679170749 255603657 674630435 217824844 674630435 378532200 973453294 460249085 783197799 217824844 460249085 217824844 973453294 189826529 174502456 783197799 239123673 783197799 752902266 239123673 174502456 973453294 189826529 783197799 239123673 985072867 174502456 239123673 752902266 174502456 43591303 174502456 752902266 985072867 752902266 174502456 475064021 43591303 985072867 387299378 30398940 147196391 466550901 147196391 30398940 147196391 387299378 30398940 751510665 512877076 108434479 267530765 751510665 437865690 220527303 437865690 267530765 437865690 429564934 77414598 267530765 220527303 267530765 341996205 302176611 429564934 779726993 77414598 429564934 302176611 429564934 433167215 779726993 341996205 779726993 853201103 779726993 341996205 433167215 221125412 594921094 942838220 23638376 942838220 853201103 27998315 594921094 595334400 594921094 27998315 221125412 27998315 177779181 343016018 595334400 352237310 343016018 177779181 595334400 343016018 595334400 896394911 177779181 352237310 595334400 221125412 343016018 177779181 343016018 365602888 352237310 896394911 352237310 657492493 352237310 896394911 489285125 365602888 116797451 365602888 547913205 711331687 393414797 711331687 32933750 393414797 547913205 711331687 393414797 711331687 489285125 833838673 547913205 32933750 547913205 101157473 32933750 988387362 32933750 101157473 32933750 833838673 32933750 101157473 32933750 734070896 880633730 714859191 880633730 734070896 449334054 880633730 449334054 145453462 880633730 734070896 714859191 734070896 449334054 880633730 449334054 143881367 734070896 714859191 145453462 734070896 714859191 81649308 143881367 371697143 145453462 143881367 81649308 143881367 714859191 145453462 714859191 147070341 258280009 878109394 147070341 721712807 143123709 565038867 721712807 594104754 143123709 721712807 823244652 143123709 823244652 842228465 594104754 565038867 143123709 721712807 143123709 594104754 119671739 842228465 552949412 842228465 168207368 119671739 842228465 552949412 779597460 168207368 88855568 779597460 812176293 220523742 88855568 360481047 812176293 88855568 812176293 376452838 757657862 384504619 376452838 367684745 2937883 376452838 757657862 384504619 376452838 178321335 384504619 734352528 367684745 803960225 178321335 2937883 367684745 2937883 734352528 367684745 2937883 560213209 803960225 478098899 989051759 734352528 803960225 478098899 803960225 113417134 989051759 560213209 989051759 478098899 413888778 850943571 113417134 258693315 850943571 413888778 113417134 560213209 989051759 850943571 113417134 991087061 413888778 258693315 113417134 850943571 413888778 113417134 850943571 961990942 752862574 553536270 582031474 128499835 961990942 284004640 128499835 357869054 553536270 25031471 553536270 582031474 284004640 357869054 848518931 553536270 357869054 553536270 25031471 357869054 839988202 25031471 848518931 226835448 674021097 357869054 25031471 848518931 25031471 839988202 848518931 226648047 674021097 226835448 674021097 759190692 226648047 226835448 315934659 674021097 226835448 674021097 226648047 226835448 759190692 226648047 227297387 537134119 315934659 496490476 227297387 942775198 537134119 227297387 824901935 496490476 624537209 496490476 824901935 942775198 227297387 496490476 942775198 161369771 624537209 42202407 624537209 161369771 16819873 335694885 161369771 16819873 42202407 16819873 189092153 42202407 90381162 335694885 528400747 189092153 42202407 335694885 90381162 335694885 847706084 528400747 711208168 847706084 94009721 100500302 2207467 364681765 2207467 7340158 364681765 2207467 94009721 2207467 100500302 364681765 707082421 7340158 254699231 676661841 254699231 707082421 454478738 676661841 191379221 976652547 191379221 454478738 469497345 454478738 191379221 283872849 594669297 882826543 469497345 976652547 60358020 469497345 976652547 405641079 283872849 80797510 283872849 147021708 80797510 642415360 147021708 405641079 147021708 590739681 126842506 750243826 126842506 642415360 27722381 607717336 194496323 54154188 194496323 27722381 607717336 194496323 362474298 630507967 305611705 630507967 93160143 934235480 305611705 362474298 758191514 630507967 305611705 630507967 325545625 362474298 305611705 630507967 934235480 93160143 934235480 373937677 934235480 93160143 934235480 325545625 93160143 916294527 50114148 847492942 50114148 300257737 847492942 50114148 734154450 127044158 7293089 25715418 595131236 598953694 595131236 231709467 25715418 396777882 25715418 637541477 396777882 25715418 593036601 231709467 637541477 463897175 593036601 231709467 910709366 463897175 121051841 463897175 910709366 593036601 463897175 593036601 246603772 447919037 268033669 246603772 142526490 447919037 302105630 246603772 267402356 246603772 142526490 268033669 246603772 142526490 246603772 694903839 268033669 267402356 268033669 142526490 93127484 560297803 665031370 560297803 711472004 103133006 665031370 711472004 665031370 93127484 711472004 940386054 93127484 103133006 93127484 471307176 940386054 36928672 940386054 103133006 62672662 471307176 625536331 471307176 62672662 471307176 877091041 165730018 650914273 78682063 165730018 625536331 78682063 625536331 936734016 877091041 650914273 720721924 877091041 936734016 877091041 135200756 559645501 135200756 173644302 720721924 559645501 489502681 559645501 720721924 559645501 135200756 198353354 489502681 173644302 720721924 489502681 559645501 720721924 401735040 173644302 198353354 720721924 559645501 489502681 173644302 489502681 736447033 840420859 217293402 863034659 273035579 840420859 736447033 610273977 273035579 392843385 863034659 754685439 863034659 610273977 392843385 610273977 863034659 273035579 610273977 590921983 754685439 853649485 754685439 707104552 853649485 590921983 754685439 853649485 392843385 754685439 872128964 29872469 231104996 29872469 236474275 231104996 872128964 231104996 305577158 558875989 436122625 877713392 141948046 305577158 877713392 515713516 141948046 877713392 436122625 559242037 877713392 141948046 436122625 877713392 141948046 515713516 436122625 485410240 515713516 559242037 694337916 559242037 447231335 559242037 694337916 515713516 559242037 485410240 559242037 694337916 561962480 447231335 464929188 447231335 315858379 561962480 464929188 361292147 464929188 561962480 315858379 561962480 561314181 944101961 103834547 944101961 85735420 561314181 652215722 103834547 944101961 561314181 293008698 873826943 91741471 872296618 85735420 873826943 85735420 91741471 293008698 873826943 91741471 419386094 873826943 91741471 293008698 872296618 293008698 146544932 872296618 419386094 293008698 872296618 141899220 157743504 872296618 419386094 872296618 146544932 419386094 359816986 318471355 618113925 78380764 672229007 618113925 43528520 16938181 12021720 552389870 318471355 12021720 318471355 118677085 12021720 552389870 16938181 552389870 12021720 43528520 16938181 694716711 118677085 103730256 694716711 103637041 131372955 101234684 131372955 359507480 103730256 564673833 359507480 382787780 564673833 475578760 12093076 778388779 12093076 475578760 12093076 382787780 564673833 728301893 778388779 100983798 778388779 672355376 728301893 272841162 672355376 360922450 933191712 360922450 672355376 272841162 360922450 672355376 675914655 272841162 933191712 272841162 714553113 272841162 933191712 272841162 823427865 163327932 835071627 807690935 687216809 163327932 687216809 5156806 823427865 459631850 61442583 459631850 65486320 422426482 679072616 422426482 65486320 422426482 563343756 679072616 15040044 563343756 144988076 563343756 15040044 563343756 2746458 538963207 494898051 322595019 197570534 322595019 494898051 322595019 114656310 494898051 322595019 557100787 494898051 114656310 494898051 197570534 339737700 907209020 339737700 583104644 557100787 339737700 907209020 795110181 557100787 907209020 583104644 907209020 557100787 907209020 793852985 795110181 399514214 795110181 245603733 793852985 399514214 744410155 793852985 625774226 551225181 339900066 551225181 548485031 27380692 339900066 625774226 348059084 27380692 625774226 136181494 551225181 339900066 551225181 548485031 601958692 548485031 27380692 625774226 348059084 548485031 332648998 601958692 30704700 601958692 92273056 332648998 163181486 441813050 163181486 92273056 332648998 30704700 163181486 422160681 791478280 142241618 476076836 791478280 142241618 155160351 476076836 680151439 422160681 155160351 476076836 887394707 424451072 357077154 87707133 887394707 792552710 887394707 87707133 272508133 792552710 696990096 272508133 402460353 87707133 792552710 87707133 272508133 792552710 802587707 402460353 696990096 272508133 402460353 608228661 468286973 802587707 462592739 242627803 211325115 608228661 218223041 608228661 211325115 938898683 218223041 242627803 218223041 211325115 608228661 462592739 242627803 746100392 938898683 279960434 826805255 215836033 657890916 215836033 826805255 554627864 307629289 657890916 279960434 387859589 307629289 554627864 279960434 307629289 657890916 279960434 657890916 650334770 97515086 462090179 97515086 387859589 266483330 650334770 97515086 367027208 462090179 416774368 462090179 367027208 934916473 367027208 462090179 555126954 934916473 416774368 934916473 777091619 416774368 555126954 285119426 471749385 214936866 478767055 225659169 852953905 225659169 194359046 478767055 419910079 194359046 195298176 194359046 80704863 97821393 31302688 97821393 975460091 870546298 657294519 975460091 870546298 725332570 975460091 182632305 870546298 54446873 635424907 331566856 201837502 54446873 331566856 246090215 305342234 685079174 305342234 17093875 685079174 246090215 685079174 305342234 906744062 246090215 17093875 246090215 685079174 77301088 246090215 17093875 178141034 77301088 906744062 17093875 77301088 90760379 17093875 77301088 17093875 246090215 906744062 77301088 178141034 244021301 374186850 87349269 758876257 374186850 87349269 244021301 902523216 244021301 696847429 758876257 902523216 194356481 902523216 758876257 244021301 902523216 16682631 696847429 194356481 310712922 696847429 194356481 81246519 310712922 16682631 310712922 642233760 310712922 16682631 310712922 81246519 12665871 81246519 642233760 81246519 949886891 928660231 437188036 604783383 537631940 604783383 42569855 437188036 333054721 949886891 104061325 949886891 928660231 333054721 949886891 580978034 104061325 373986958 333054721 949886891 928660231 104061325 333054721 895898985 173742002 999966268 173742002 369367699 999966268 173742002 986540708 272020062 790390673 199217382 986540708 520137239 59252018 994222726 520137239 59252018 286837580 994222726 924119995 994222726 520137239 286837580 750753527 341498085 924119995 286837580 435480224 341498085 801761222 750753527 924119995 341498085 924119995 435480224 555366135 750753527 435480224 801761222 750753527 815962810 555366135 648622062 209512476 861057176 648622062 209512476 889857345 504937914 861057176 167595347 861057176 504937914 861057176 735228697 188415884 368908857 333126710 665590701 554673273 979722718 665590701 211610335 665590701 554673273 979722718 554673273 665590701 554673273 61351623 437155736 979722718 211610335 173775733 437155736 979722718 211610335 61351623 211610335 437155736 25078274 173775733 432963002 940714250 173775733 432963002 848866048 940714250 71643323 623878923 337591772 623878923 71643323 623878923 86383094 71643323 623878923 337591772 71643323 7518284 86383094 763737158 652724641 373451396 763737158 555234902 373451396 510201233 763737158 373451396 102389282 555234902 334491210 555234902 108157184 334491210 296823307 108157184 334491210 102389282 334491210 108157184 334491210 306383903 599124387 387770788 769709217 599124387 306383903 387770788 599124387 387770788 513741037 513803488 402807387 513741037 981952285 769709217 513803488 513741037 769709217 513803488 904027238 402807387 751260148 402807387 920162254 510227935 823787774 380545131 510227935 380545131 920162254 510227935 80679614 920162254 823787774 920162254 510227935 293161371 920162254 823787774 920162254 510227935 80679614 823787774 920162254 402044049 669008829 537769410 402044049 669008829 53600253 965700142 993351859 402044049 53600253 402044049 537769410 402044049 53600253 634560637 965700142 993351859 686598601 243781125 634560637 763801382 243781125 686598601 965700142 634560637 965700142 243781125 634560637 258411594 763801382 634560637 243781125 686598601 243781125 153251550 763801382 686598601 243781125 634560637 258411594 763801382 686598601 264633177 258411594 153251550 686598601 763801382 686598601 258411594 763801382 796005379 264633177 153251550 94204070 153251550 264633177 674597738 264633177 94204070 796005379 153251550 258411594 264633177 94204070 940126514 153251550 264633177 94204070 796005379 94204070 674597738 796005379 646263797 403389377 762480888 647070586 762480888 646263797 762480888 403389377 255857139 647070586 937983335 356504966 937983335 622360892 356504966 255857139 356504966 447349165 523482106 302262592 523482106 447349165 833923809 447349165 523482106 45238197 833923809 302262592 447349165 833923809 836898488 45238197 302262592 806084382 836898488 936450724 591307810 675656970 248792498 719552916 580960384 936450724 719552916 936450724 591307810 317912755 580960384 248792498 707288547 504729819 317912755 3362513 504729819 540901919 504729819 731297504 504729819 540901919 504729819 46884411 971981201 315622443 122781690 177645625 856918028 315622443 223616589 856918028 315622443 724606342 315622443 856918028 315622443 960630424 856918028 724606342 223616589 856918028 724606342 856918028 239153815 757934325 531661217 960630424 626605622 757934325 372607646 84349160 12264369 644509660 372607646 766021616 84349160 372607646 644509660 372607646 342515311 766021616 12264369 766021616 644509660 776979763 12264369 342515311 281426094 12264369 342515311 12264369 766021616 891546327 12264369 342515311 281426094 776979763 419261018 891546327 460089144 891546327 501367306 891546327 460089144 891546327 419261018 460089144 891546327 924494484 501367306 188759800 371807597 973200535 353148072 371807597 810099410 188759800 371807597 353148072 371807597 656358757 485452527 46648749 738499749 46648749 52539243 774531199 14029817 52539243 613165912 428969207 613165912 774531199 428969207 728097986 14029817 52539243 849460679 14029817 52539243 889317497 542256461 728097986 292202129 269161725 340082959 25971691 269161725 25971691 292202129 269161725 25971691 36273326 269161725 292202129 269161725 340082959 292202129 269161725 222532717 598452632 385329614 222532717 598452632 390179020 222532717 385329614 810869195 385329614 390179020 385329614 989010780 505233466 810869195 675650419 810869195 989010780 88281546 810869195 675650419 810869195 505233466 675650419 810869195 230501218 505233466 88281546 810869195 675650419 505233466 675650419 443215965 910934309 85567376 910934309 443215965 778172999 910934309 443215965 917859008 910934309 85567376 910934309 443215965 928626205 778172999 400530870 928626205 838634712 778172999 928626205 400530870 928626205 523913612 838634712 928626205 778172999 85567376 443215965 400530870 928626205 471422709 838634712 523913612 400530870 928626205 838634712 400530870 285931831 471422709 72554168 471422709 800422612 849609942 285931831 800422612 510282781 285931831 184444559 580298953 208273612 580298953 184444559 510282781 849609942 510282781 580298953 380372047 208273612 290864864 380372047 208273612 862012249 274732248 722587648 290864864 274732248 290864864 3570048 483777313 225404131 483777313 862012249 309761967 225404131 3570048 338243345 483777313 225404131 483777313 3570048 225404131 309761967 53923979 309761967 338243345 3570048 309761967 3570048 740678788 338243345 53923979 338243345 851840828 740678788 923263148 338243345 53923979 740678788 53923979 439191045 55597956 197156674 55597956 439191045 55597956 244987407 55597956 439191045 197156674 55597956 851840828 439191045 121327678 197156674 244987407 664811786 244987407 197156674 121327678 244987407 329967823 121327678 664811786 244987407 121327678 926413954 90888432 617332079 762693376 90888432 926413954 742331773 926413954 762693376 617332079 762693376 709860169 617332079 742331773 617332079 762693376 185490878 742331773 161114479 709860169 185490878 913564192 66355657 913564192 709860169 161114479 913564192 929108160 583805537 913564192 161114479 929108160 913564192 161114479 66355657 929108160 509557748 66355657 929108160 583805537 929108160 66355657 178750278 583805537 509557748 639738863 509557748 665165383 178750278 154967916 665165383 199926906 665165383 178750278 230074900 199926906 665165383 154967916 650300130 230074900 356528713 154967916 230074900 806414293 668663669 493745010 806414293 137469319 668663669 806414293 493745010 700667246 806414293 493745010 806414293 279818456 700667246 137469319 700667246 817109185 279818456 700667246 137469319 700667246 422891420 679888692 279818456 422891420 137469319 279818456 137469319 817109185 803060020 422891420 817109185 279818456 422891420 279818456 679888692 817109185 649348255 817109185 679888692 803060020 817109185 679888692 741240315 649348255 803060020 874703344 741240315 460728839 874703344 236631100 460728839 741240315 649348255 874703344 144332841 236631100 766834758 432725553 236631100 460728839 144332841 236631100 460728839 874703344 986940027 735119698 680139762 735119698 986940027 976251229 735119698 976251229 273825329 735119698 986940027 735119698 680139762 986940027 976251229 735119698 451254310 749168989 200302421 273825329 749168989 451254310 439811957 451254310 66123802 111981785 426966495 451254310 439811957 66123802 200302421 652151434 426966495 111981785 439811957 66123802 200302421 66123802 426966495 647381950 883813538 44958989 883813538 526054980 883813538 652151434 44958989 647381950 44958989 443941144 44958989 647381950 526054980 44958989 883813538 647381950 491622181 526054980 443941144 647381950 44958989 526054980 44958989 647381950 129120109 526054980 443941144 526054980 491622181 933637293 491622181 443941144 207934830 526595837 129120109 834814365 933637293 129120109 933637293 735247025 736395512 951389195 736395512 841377728 333743968 207934830 282969262 735247025 736395512 758868469 673382190 735247025 951389195 735247025 736395512 845089502 248148941 758868469 845089502 951389195 673382190 951389195 702425900 758868469 248148941 758868469 139569991 248148941 141931941 250951889 830528835 250951889 141931941 478519643 542336615 478519643 830528835 478519643 981497020 141931941 478519643 830528835 920819573 830528835 981497020 478519643 830528835 542336615 101625665 542336615 830528835 981497020 830528835 920819573 981497020 542336615 690636605 101625665 523031324 690636605 542336615 920819573 101625665 920819573 747376973 48999173 620359604 557984888 48999173 557984888 540291203 620359604 68668927 48999173 557984888 620359604 540291203 620359604 747376973 540291203 366557101 747376973 620359604 540291203 68668927 903239090 529838421 308218527 155551096 308218527 903239090 529838421 308218527 391110223 529838421 588659625 903239090 155551096 903239090 308218527 95838401 308218527 903239090 155551096 308218527 903239090 308218527 588659625 61864835 903239090 155551096 903239090 588659625 155551096 95838401 106299692 95838401 61864835 95838401 252465864 106299692 95838401 61864835 378083813 106299692 252465864 106299692 61864835 547722237 252465864 769629298 378083813 681295846 769629298 378083813 997638050 86221033 488246571 681295846 769629298 86221033 681295846 973989239 86221033 488246571 997638050 56442569 539054366 56442569 973989239 56442569 997638050 463651189 973989239 56442569 539054366 56442569 973989239 868412528 539054366 973989239 463651189 539054366 439160404 458886754 377666616 439160404 477615963 458886754 227567754 439160404 458886754 604678591 377666616 477615963 2045412 477615963 377666616 876386818 2045412 481266061 604678591 641637432 604678591 481266061 604678591 888264293 604678591 481266061 641637432 604678591 481266061 604678591 62374716 601846045 320196923 17259879 62374716 64591952 17259879 320196923 17259879 217538552 64591952 17259879 320196923 62374716 17259879 843387986 217538552 702111826 485857401 261574885 423538728 261574885 831141444 866100921 29778463 866100921 542061544 866100921 167562307 528052637 29778463 866100921 831141444 29778463 437114992 729983584 897435438 132269181 437114992 319737590 437114992 132269181 437114992 883512831 132269181 395120757 883512831 914440558 319737590 658440268 914440558 319737590 418891345 914440558 319737590 658440268 914440558 395120757 319737590 251766801 418891345 753373139 415413834 971155989 415413834 753373139 251766801 415413834 251766801 47217867 740553011 47217867 971155989 47217867 440536940 357530584 941483471 971155989 740553011 758928635 497355593 964113585 497355593 758928635 497355593 903427676 758928635 964113585 758928635 221203966 255976421 497355593 255976421 376260714 903427676 758928635 497355593 964113585 758928635 105288412 903427676 376260714 903427676 964113585 137783844 903427676 964113585 376260714 903427676 105288412 903427676 376260714 844394840 324039377 137783844 841748422 844394840 137783844 324039377 45602019 324039377 844394840 30469242 792109753 144906501 792109753 45602019 841748422 45602019 934694306 144906501 30469242 792109753 45602019 841748422 144906501 139620779 30469242 934694306 797486091 139620779 103735007 797486091 139620779 366246385 334862827 700094779 452329459 334862827 366246385 452329459 334862827 167124544 334862827 366246385 700094779 366246385 716855347 700094779 167124544 366246385 700094779 334862827 366246385 130139692 167124544 366246385 700094779 716855347 167124544 897435670 515679615 929700798 90664995 606680926 511213790 897435670 946553187 863673382 946553187 90664995 946553187 606680926 614582999 399725820 685507050 399725820 599237222 685507050 614582999 685507050 90664995 863673382 399725820 863673382 118192577 599237222 443519070 408377220 211149767 188655142 381264119 914124435 188655142 211149767 914124435 188655142 914124435 994623662 687291319 211149767 188655142 381264119 188655142 211149767 433565927 687291319 735474112 687291319 433565927 687291319 768872179 687291319 433565927 347922542 735474112 956588516 768872179 735474112 347922542 735474112 33762288 956588516 803394402 956588516 32265127 803394402 348659380 712144250 32265127 348659380 33762288 32265127 348659380 32265127 663499579 33762288 712144250 261046137 663499579 908998688 663499579 712144250 491427773 261046137 611431210 908998688 261046137 138832248 261046137 611431210 491427773 611431210 567314473 491427773 611431210 138832248 491427773 611431210 877674580 138832248 21362421 856372528 189633017 856372528 567266610 856372528 189633017 822157155 856372528 822157155 21362421 189633017 510833197 567266610 684789609 561057735 684789609 510833197 655515862 199785455 226833115 561057735 557722412 226833115 199785455 402044899 557722412 99300855 33341577 145986487 99300855 300677762 534298380 99300855 300677762 245499109 534298380 91250151 534298380 245499109 145986487 245499109 534298380 439660691 245499109 145986487 91250151 245499109 145986487 245499109 534298380 598581761 315657415 172071805 439660691 315657415 598581761 569814726 598581761 172071805 598581761 439660691 315657415 620082610 693731663 282459719 688041563 21822758 345539331 349443034 345539331 21822758 345539331 208339666 345539331 21822758 349443034 896526102 349443034 208339666 349443034 91050235 208339666 896526102 21822758 349443034 21822758 208339666 349443034 123731874 896526102 91050235 349443034 208339666 896526102 208339666 508755928 942012953 9544198 275015908 166443878 209427610 101367137 865167810 169670928 865167810 94637689 101367137 865167810 101367137 169670928 865167810 209427610 169670928 73427304 640152038 194161582 723655408 194161582 640152038 194161582 73427304 640152038 558318612 73427304 723655408 948574345 723655408 188899414 558318612 97215764 904850098 558318612 948574345 97215764 888479428 188899414 396424404 188899414 888479428 97215764 904850098 97215764 188899414 714954394 396424404 184936924 888479428 396424404 888479428 188899414 714954394 152179846 714954394 184936924 714954394 188899414 888479428 188899414 396424404 220678926 184936924 152179846 870505490 337622890 725999673 870505490 84404036 870505490 337622890 725999673 337622890 220678926 870505490 337622890 35714507 725999673 84404036 870505490 725999673 666997045 401972744 81506036 762459594 839624135 773596550 342312049 666997045 853866686 666997045 342312049 666997045 857497082 342312049 853866686 773596550 853866686 301276068 853866686 773596550 853866686 857497082 201794023 301276068 857497082 695496882 39423175 900476107 39423175 695496882 39423175 716759220 39423175 695496882 39423175 248018247 695496882 716759220 695496882 900476107 716759220 617848433 900476107 593499167 617848433 248018247 617848433 120734278 617848433 900476107 248018247 593499167 617848433 248018247 735301940 120734278 593499167 662592339 735301940 773923292 120734278 735301940 120734278 103759401 773923292 735301940 662592339 773923292 337639686 400702502 222574671 103759401 400702502 773923292 662592339 103759401 46028173 337639686 759592874 101105655 184964419 467950355 101105655 766135588 467950355 184964419 46028173 101105655 184964419 987831012 766135588 654602973 987831012 600102141 682431292 987831012 654602973 787072613 654602973 682431292 654602973 987831012 600102141 654602973 682431292 564756845 682431292 600102141 654602973 682431292 787072613 600102141 375122998 787072613 564756845 787072613 172627090 375122998 564756845 41035981 239648648 420147544 652072663 717372326 309854496 41035981 753262834 309854496 779026187 101997714 322663954 967059523 322663954 128940928 324952653 967059523 322663954 101997714 128940928 967059523 779026187 128940928 14330418 324952653 779026187 176546498 28668377 506374020 605625586 28668377 14330418 605625586 300158915 506374020 28668377 176546498 530361446 300158915 865754857 176546498 300158915 176546498 205680809 815203922 530361446 205680809 214480937 92827357 815203922 35951033 379111563 363127127 345988043 723050335 345988043 669759970 489701815 134674189 651265120 489701815 134674189 57297084 669759970 651265120 435256794 669759970 85114145 669759970 435256794 57297084 669759970 651265120 435256794 282421839 341206674 349914741 85114145 341206674 282421839 897841457 282421839 341206674 349914741 282421839 100212753 349914741 280672933 897841457 349914741 100212753 655440046 897841457 280672933 897841457 349914741 100212753 107269537 321599890 655440046 897841457 280672933 884494435 655440046 321599890 655440046 280672933 107269537 824253995 884494435 107269537 852121879 824253995 769797469 824253995 852121879 107269537 884494435 107269537 824253995 884494435 765709805 172277385 788102810 495939422 172277385 765709805 651273920 765709805 495939422 765709805 641894061 495939422 651273920 495939422 118349337 651273920 495939422 121653580 495939422 651273920 495939422 118349337 641894061 118349337 452076794 641894061 121653580 641894061 517260669 121653580 788367580 689962989 452076794 390476887 452076794 689962989 517260669 452076794 793275813 390476887 788367580 521653833 114360128 380832168 114360128 521653833 91338417 114360128 521653833 114360128 380832168 521653833 732129472 931475322 47574992 931475322 91338417 380832168 502511273 91338417 763514255 732129472 793467515 47574992 732129472 47574992 329692733 763514255 991291932 40926957 991291932 872200136 368843281 40926957 329692733 40926957 671353174 368843281 329692733 872200136 40926957 329692733 368843281 329692733 108395548 671353174 444772707 108395548 127903408 45719578 599556932 136828890 599556932 45719578 599556932 127903408 599556932 45719578 599556932 881256190 127903408 136828890 308864492 402479916 14820883 881256190 402479916 90962874 308864492 881256190 402479916 881256190 14820883 402479916 371447954 14820883 308864492 14820883 90962874 308864492 727872450 371447954 85883740 529620340 99414719 371447954 727872450 529620340 727872450 723086509 85883740 751876558 99414719 85883740 23021711 136428501 745700820 806284629 136428501 462929168 709043758 159863094 709043758 462929168 949659231 968615217 562632041 968615217 25804543 968615217 562632041 722587298 949659231 391735000 186634195 701321002 884920026 80015057 884920026 877991993 701321002 577435472 80015057 701321002 80015057 884920026 274576507 577435472 877991993 577435472 80015057 701321002 300867388 274576507 164463387 754692197 789472357 164463387 300867388 754692197 853399280 175972337 164463387 853399280 164463387 789472357 164463387 853399280 615448057 175972337 279599111 853399280 164463387 789472357 175972337 789472357 523811858 615448057 60583809 523811858 777743782 523811858 700064798 777743782 60583809 316760785 700064798 10642264 700064798 282771652 316760785 641797598 316760785 10642264 282771652 316760785 258107606 282771652 597231053 258107606 641797598 906868175 557924230 906868175 641797598 597231053 906868175 301714169 523481494 557924230 246027919 790055889 523481494 301714169 307484554 790055889 226615777 837897646 790055889 307484554 523481494 301714169 790055889 578822772 11079647 226615777 837897646 536857614 123299796 536857614 923447491 578822772 846927126 578822772 112785632 578822772 846927126 923447491 846927126 124432063 112785632 799644127 112785632 124432063 923447491 112785632 658878679 799644127 162295724 658878679 799644127 246087818 162295724 509873246 573407340 366498950 971230707 366498950 246087818 984303509 971230707 573407340 971230707 357340451 971230707 573407340 971230707 984303509 777812156 573407340 984303509 573407340 357340451 689422534 984303509 357340451 573407340 984303509 777812156 357340451 788457702 689422534 777812156 357340451 413411211 689422534 221233207 88830469 409892610 788457702 88830469 413411211 788457702 221233207 448523680 221767324 720026584 221767324 141713263 448523680 563440112 448523680 795276652 563440112 141713263 448523680 720026584 563440112 332734954 608041075 525777967 608041075 332734954 608041075 871110978 332734954 608041075 149005432 871110978 525777967 871110978 499684616 525777967 962136339 499684616 143374296 593927339 146351380 593927339 415993630 975897067 588686793 975897067 281808173 588686793 143374296 975897067 136838102 952438921 415993630 281808173 678937859 136838102 952438921 276011322 952438921 136838102 952438921 678937859 146949530 276011322 540171671 60948665 939797648 540171671 339661652 540171671 776401008 939797648 60948665 540171671 60948665 339661652 60948665 540171671 418986552 40015566 227537709 533672188 227537709 40015566 227537709 173576999 915647107 418986552 533672188 724759598 915647107 884413745 462541698 173576999 9311734 922745712 462541698 173576999 884413745 462541698 173576999 886291262 922745712 9311734 922745712 765513920 922745712 9311734 886291262 922745712 9311734 331698689 886291262 765513920 886291262 922745712 9311734 922745712 694088894 5631136 350679183 9697418 5631136 331698689 9697418 5796851 694088894 350679183 536445290 694088894 350679183 599332339 5796851 702171151 536445290 5796851 599332339 536445290 694088894 5796851 83833318 702171151 747857670 765472841 596666431 765472841 737055771 596666431 340195770 747857670 284547657 340195770 693865521 284547657 340195770 899782082 919411821 271852107 796742091 496240839 919411821 693865521 796742091 693865521 762306754 271852107 504898104 725299290 504898104 762306754 271852107 504898104 896652361 504898104 271852107 762306754 725299290 762306754 258252490 453105409 329777501 453105409 725299290 896652361 258252490 453105409 723734084 329777501 258252490 159654147 258252490 329777501 723734084 258252490 453105409 329777501 258252490 540544556 159654147 329777501 258252490 723734084 329777501 910236214 345048047 268260990 345048047 540544556 970381464 540544556 159654147 410432337 910236214 52799343 910236214 410432337 322001271 410432337 52799343 71425026 322001271 102838812 322001271 71425026 322001271 835775691 946873167 102838812 2665907 620735775 450943633 620735775 69447181 450943633 2665907 119066578 2665907 480925184 891121196 996292409 480925184 420783948 480925184 775413623 848075588 225546300 848075588 996292409 420783948 775413623 848075588 966230346 44607078 8657265 927133200 44607078 225546300 927133200 225546300 73754545 44607078 8657265 966230346 8657265 44607078 766593238 966230346 536349116 747072126 784571592 876854973 658450584 747072126 784571592 536349116 747072126 625333416 658450584 153904999 455473093 988967610 153904999 445523198 988967610 153904999 625333416 455473093 571178196 445523198 46264694 445523198 571178196 988967610 445523198 988967610 894104414 571178196 445523198 46264694 571178196 445523198 848749144 571178196 46264694 894104414 46264694 495588469 218543285 848749144 196835964 383132983 495588469 100172904 383132983 821346256 827806589 100172904 913812158 100172904 153857146 913812158 827806589 913812158 178325985 827806589 470337247 785625041 220145613 148216820 328422870 220145613 65959583 195237648 220145613 65959583 220145613 820801229 260035486 195237648 328422870 261585138 260035486 328422870 195237648 421381879 89375373 956666925 820801229 89375373 261585138 820801229 261585138 448421128 17978353 258637129 448421128 89375373 956666925 421381879 956666925 17978353 405309087 258637129 878712650 548049953 258637129 448421128 878712650 258637129 308188983 405309087 517277789 308188983 27402887 308188983 517277789 405309087 548049953 308188983 405309087 723035041 545999593 961186629 545999593 23535244 723035041 545999593 27402887 961186629 545999593 804128405 723035041 23535244 363918973 23535244 723035041 804128405 23535244 616804473 804128405 363918973 804128405 23535244 395415564 363918973 616804473 545189078 189665195 993539667 855472385 189665195 528844893 189665195 993539667 545189078 993539667 5640326 528844893 14298425 75554855 275099599 14298425 635316048 68387384 804374445 410962336 804374445 588267557 804374445 410962336 68387384 410962336 867291552 68387384 588267557 68387384 519863749 815477141 162744750 30772164 35272148 30772164 717192126 162744750 30772164 617412048 30772164 162744750 332713056 30772164 162744750 617412048 162744750 35272148 617412048 491865804 35272148 332713056 444934147 332713056 35272148 150584029 444934147 491865804 332713056 444934147 332713056 28801948 150584029 449099806 150584029 28801948 181346868 150584029 28801948 854053570 489874901 449099806 88159080 489874901 449099806 854053570 489874901 181346868 449099806 105315786 489874901 854053570 489874901 88159080 489874901 854053570 489874901 880013787 854053570 489874901 88159080 854053570 489874901 105315786 88159080 978425251 727856434 812076166 945911041 973813900 812076166 216106888 945911041 812076166 978425251 945911041 978425251 51814410 973813900 68403808 772128732 619807767 68403808 691154432 68403808 800216039 619807767 734123531 800216039 384479070 540897263 456011681 384479070 329612675 384479070 377472396 456011681 610547504 148788160 701484222 610547504 377472396 456011681 610547504 456011681 993525982 701484222 148788160 701484222 508424374 701484222 148788160 299641001 993525982 508798777 299641001 158073609 259236454 319571612 630017413 265492952 319571612 265492952 259236454 319571612 609857429 630017413 319571612 259236454 319571612 120921734 765575405 119580789 120921734 762318363 765575405 120921734 119580789 765575405 120921734 265732185 201685167 565676200 38005201 399082019 82405436 399082019 265732185 54866394 38005201 82405436 565676200 193226268 565676200 490004486 232369229 78539285 628128453 232369229 490004486 912225908 232369229 912225908 996630807 461759344 531430062 996630807 890707019 980069389 350350765 340543496 892580656 350350765 980069389 350350765 890707019 980069389 857197831 890707019 3257042 892580656 484727205 637760288 484727205 892580656 3257042 484727205 629065360 3257042 614615283 629065360 3257042 637760288 629065360 144571218 387741650 144571218 614615283 637760288 144571218 637760288 464160231 387741650 163679966 387741650 847539633 29454542 917895621 387741650 614615283 163679966 464160231 29454542 992262580 917895621 847539633 510809806 847539633 992262580 847539633 170179528 510809806 28245142 574221589 992262580 510809806 992262580 847539633 170179528 510809806 108340687 153829944 422221421 28245142 153829944 28245142 612612185 990192730 108340687 694592871 612612185 46702857 612612185 990192730 108340687 694592871 732593399 435068605 605253757 435068605 16561417 435068605 605253757 832643794 16561417 732593399 741503833 732593399 832643794 732593399 605253757 16561417 122871558 741503833 366921191 887449977 741503833 122871558 662989506 887449977 388641758 366921191 748009438 241323709 748009438 366921191 662989506 388641758 748009438 867348314 388641758 466837274 31405541 336729827 71065067 31405541 71065067 293980703 336729827 84071864 31405541 336729827 31405541 293980703 336729827 466837274 293980703 895441754 336729827 293980703 336729827 466837274 293980703 84071864 466837274 139152984 954510743 393976279 84071864 466837274 895441754 954510743 795373662 444875874 532422621 459237072 305199023 795373662 563116605 795373662 459237072 563116605 743534415 305199023 459237072 532422621 459237072 305199023 857244319 893689859 85019931 893689859 857244319 743534415 893689859 594421485 85019931 857244319 903434015 85019931 1537504 903434015 803481017 594421485 421665797 803481017 113132659 421665797 647056524 113132659 447466901 421665797 113132659 803481017 421665797 647056524 498808219 647056524 192136564 447466901 852673976 498808219 447466901 498808219 192136564 498808219 447466901 498808219 777244402 852673976 550729479 777244402 317742290 550729479 777244402 287495492 435314621 777084363 435314621 287495492 992668730 76894798 992668730 777084363 252657962 777084363 648949123 76894798 954889131 398538949 252657962 76894798 252657962 648949123 76894798 263106313 398538949 954889131 648949123 398538949 682560097 398538949 954889131 398538949 263106313 954889131 343754599 263106313 682560097 263106313 944918880 343754599 263106313 682560097 495273670 944918880 978343321 343754599 944918880 343754599 682560097 263106313 967065838 495273670 849844556 841760758 59936901 811347058 841760758 967065838 811347058 490174639 59936901 849844556 841760758 59936901 137739491 675178302 59936901 849844556 841760758 59936901 490174639 849844556 451145167 490174639 675178302 490174639 137739491 675178302 810837782 772224387 842810849 451145167 137739491 772224387 451145167 502729285 403861139 533923865 252751538 533923865 502729285 533923865 103923506 502729285 533923865 825301686 502729285 103923506 502729285 252751538 688141575 103923506 252751538 502729285 103923506 825301686 103923506 252751538 147819128 378545414 897073473 147819128 740010768 147819128 210600694 740010768 818089450 210600694 897073473 210600694 11277483 455222730 831410260 250641770 455222730 831410260 455222730 781823857 117221281 781823857 250641770 11277483 781823857 468656067 11277483 859588713 384758598 117221281 468656067 39029471 384758598 108870253 859588713 50437563 859588713 39029471 921556897 733878352 95899530 50437563 108870253 733878352 108870253 50437563 836465096 95899530 921556897 733878352 95899530 332722209 921556897 836465096 921556897 659918435 836465096 332722209 921556897 836465096 17420922 836465096 332722209 659918435 836465096 332722209 563265579 706914276 737542959 563265579 856105826 309596160 965533629 677482558 856105826 737542959 965533629 737542959 309596160 737542959 965533629 219596447 694690789 84702082 219596447 628955589 84702082 219596447 694690789 806811966 628955589 432271685 628955589 226467671 204580960 628979566 432271685 806811966 45178163 806811966 204580960 45178163 226467671 41539850 628979566 204580960 45178163 226467671 204580960 45178163 362754193 468817913 362754193 628979566 41539850 362754193 429626595 362754193 41539850 362754193 468817913 41539850 397065258 468817913 257632568 429626595 481804683 429626595 468817913 41539850 397065258 257632568 429626595 941567310 435981095 125710360 941567310 42852170 161315095 69859124 401153067 69859124 42852170 69859124 161315095 729157160 401153067 178623268 401153067 740264123 143648696 729157160 178623268 455722516 740264123 178623268 729157160 178623268 143648696 729157160 402487917 740264123 455722516 740264123 828124219 455722516 402487917 740264123 455722516 680745591 455722516 402487917 567139353 883246695 765272116 227690725 682423970 227690725 765272116 567139353 227690725 71752654 682423970 80611246 227690725 765272116 682423970 71752654 682423970 486496654 131922208 260159644 486496654 783907281 486496654 687721021 486496654 131922208 62744223 783907281 260159644 513605619 687721021 654632494 231503256 409252930 405790928 513605619 702625983 539611333 27006953 539611333 409252930 539611333 231503256 409252930 461178658 231503256 27006953 231503256 409252930 585842793 27006953 461178658 27006953 624905534 195895216 720512495 453054866 720512495 624905534 720512495 425636302 720512495 624905534 720512495 453054866 624905534 720512495 982832212 624905534 720512495 453054866 624905534 425636302 453054866 724437466 425636302 453054866 982832212 568348627 284541607 196344728 284541607 568348627 811494041 196344728 491927677 196344728 801867236 284541607 568348627 196344728 568348627 491927677 196344728 811494041 156492079 811494041 491927677 801867236 811494041 979347808 375023201 651985073 141026875 870152926 706626947 870152926 663295299 486598665 141026875 133820404 719934156 141026875 486598665 141026875 133820404 663295299 133820404 301301186 713311943 169466782 265283442 713311943 169466782 301301186 713311943 719934156 169466782 713311943 954538297 265283442 544332682 301301186 265283442 301301186 742840350 544332682 954538297 265283442 301301186 544332682 265283442 301301186 707587789 954538297 742840350 294876193 742840350 442804089 108610837 707587789 827917284 180964976 594532004 442804089 675576385 180964976 675576385 442804089 476863409 655001961 820502401 928952526 155181780 614766783 155181780 929315795 614766783 155181780 928952526 614766783 226913513 928952526 163525979 226913513 929315795 928952526 226913513 928952526 648440779 801911857 838320933 801911857 134176439 470525105 838320933 648440779 838320933 920770370 648440779 470525105 838320933 648440779 243031496 470525105 920770370 648440779 470525105 838320933 648440779 838320933 741197045 22074236 669926740 448028501 669926740 493828517 741197045 669926740 448028501 22074236 669926740 999555752 493828517 323085122 741197045 493828517 741197045 448028501 781713161 323085122 999555752 493828517 323085122 507946222 261839113 81044381 261839113 372477032 695031262 687898645 695031262 170973623 687898645 372477032 687898645 695031262 46146209 170973623 901321926 372477032 170973623 372477032 46146209 702039013 46146209 170973623 901321926 46146209 923929497 702039013 46146209 901321926 765789816 702039013 923929497 702039013 46146209 901321926 46146209 183892724 765789816 923929497 702039013 212624229 765789816 176833188 691247826 176833188 183892724 176833188 212624229 80053626 124180236 881141487 206245771 620225517 811091317 124180236 80053626 620225517 752716131 811091317 206245771 620225517 80053626 811091317 620225517 619237928 811091317 206245771 752716131 501834451 619237928 709185641 35697227 737716638 925585409 35697227 925585409 501834451 619237928 98450670 737716638 709185641 22518484 737716638 709185641 353535960 22518484 98450670 22518484 901376539 353535960 98450670 16823582 709185641 22518484 98450670 22518484 353535960 98450670 901376539 171494070 789177805 255261877 16823582 789177805 943575026 171494070 255261877 898935226 255261877 171494070 943575026 171494070 255261877 373646045 446865887 465482225 373646045 446865887 76725093 373646045 465482225 911452796 373646045 465482225 446865887 373646045 76725093 302751237 76725093 911452796 465482225 76725093 465482225 588956628 911452796 513225519 521376402 302751237 740036773 521376402 489414784 740036773 714551238 513225519 408399617 489414784 513225519 731037691 408399617 714551238 408399617 504942308 714551238 731037691 714551238 596719444 842123756 940132457 842123756 37371830 842123756 940132457 842123756 836340099 596719444 432285494 37371830 596719444 37371830 309272865 836340099 245757731 836340099 758218619 432285494 836340099 245757731 884552956 309272865 682161266 309272865 758218619 808395990 884552956 682161266 758218619 836340099 245757731 309272865 134966078 275371817 682161266 884552956 808395990 37726226 808395990 884552956 829562934 134966078 220732204 275371817 134966078 14333580 829562934 171416022 487768465 115522029 171416022 954308812 171416022 487768465 115522029 171416022 487768465 908222864 782187828 41835267 357092578 782187828 357092578 152818516 952235574 933054013 952235574 235249896 164433950 152818516 713759509 164433950 106239445 235249896 150642371 235249896 106239445 235249896 181913838 150642371 743429042 181913838 355210563 150642371 181913838 150642371 106239445 702087170 596429401 436403535 355210563 743429042 596429401 743429042 99270791 436403535 596429401 702087170 436403535 437361741 99270791 271546639 436403535 702087170 436403535 99270791 702087170 437361741 99270791 353882272 663820752 533024173 663820752 50243796 663820752 533024173 663820752 963550056 533024173 50243796 353882272 526565115 353882272 412037355 734130486 161213217 412037355 441026929 593292530 734130486 412037355 161213217 734130486 412037355 542933917 441026929 776852960 542933917 441026929 861524553 475559406 861524553 776852960 861524553 700660930 597216234 448869714 700660930 475559406 597216234 475559406 743788914 448869714 909007582 448869714 700660930 66290676 568488555 791641899 66290676 732968085 146525442 732968085 791641899 732968085 309938480 87215290 51821216 368786491 879251625 51821216 86693740 51821216 974800804 879251625 86693740 114527760 879251625 974800804 86693740 879251625 700311336 974800804 338680217 114527760 714035472 118494074 811657617 118494074 229419570 711480630 714035472 148346520 714035472 67374510 714035472 148346520 311982571 67374510 711480630 409604809 711480630 67374510 616107975 409604809 678217983 165655738 175300358 924330304 678217983 165655738 852564448 678217983 67248881 924330304 356191860 67248881 103579919 125511559 112089573 282092751 4757818 207963665 282092751 112089573 282092751 482621323 112089573 7756692 482621323 207963665 4757818 482621323 207963665 271305706 326423937 563134110 271305706 136314353 326423937 271305706 326423937 454320104 271305706 136314353 563134110 136314353 326423937 271305706 598109272 454320104 143517334 563134110 454320104 894223735 454320104 143517334 598109272 143517334 405851258 894223735 402052808 598109272 894223735 405851258 894223735 677264089 443265720 402052900 500822686 443265720 500822686 940980482 402052900 781248236 398453702 597935885 758452749 677264089 398453702 758452749 757570415 597935885 398453702 781248236 597935885 378163949 757570415 568138443 781248236 757570415 781248236 597935885 790373883 821487168 904125908 821487168 790373883 424818581 29023375 904125908 130098301 904125908 11723006 29023375 966534817 11723006 914400942 966534817 11723006 622348279 966534817 689197229 914400942 337593232 622348279 914400942 573180243 337593232 689197229 337593232 52267296 573180243 608555974 770483020 119868389 770483020 52267296 246253434 119868389 770483020 608555974 52267296 770483020 119868389 770483020 170279135 620804664 343044596 620804664 305581364 840365470 278810387 343044596 620804664 170279135 343044596 337458142 840365470 305581364 278810387 840365470 278810387 842446354 777985530 373456040 830315259 777985530 842446354 777985530 227870026 735273714 544152235 735273714 373456040 227870026 373456040 735273714 373456040 22586181 227870026 544152235 168025604 544152235 22586181 227870026 544152235 227870026 199617522 458283764 322525777 458283764 22586181 168025604 758108920 168025604 701629218 322525777 199617522 322525777 691430143 199617522 668957571 701629218 691430143 910430124 691430143 701629218 668957571 701629218 199617522 691430143 143917922 691430143 701629218 668957571 701629218 910430124 668957571 636929933 668957571 910430124 668957571 143917922 668957571 910430124 668957571 764412988 910430124 143917922 636929933 910430124 143917922 910430124 671713234 636929933 764412988 636929933 625448770 636929933 764412988 636929933 671713234 764412988 591194970 671713234 625448770 764412988 671713234 206383110 650162774 591194970 600795502 634674892 650162774 600795502 598009177 600795502 650162774 600795502 595978776 265511377 598009177 634674892 640340765 595978776 749668076 534784105 384371040 640340765 534784105 640340765 468990313 749668076 675079482 90945388 675079482 749668076 567248109 233833295 468990313 557400332 567248109 350869859 567248109 233833295 90945388 468990313 90945388 45383817 406149889 331156037 85868471 406149889 443030821 85868471 45383817 85868471 599411572 85868471 45383817 443030821 435583143 599411572 443030821 45734962 685595844 619688336 311101134 619688336 473167241 719191866 45734962 46264464 45734962 719191866 45734962 473167241 45734962 719191866 230622379 473167241 46264464 719191866 473167241 394412391 46264464 515143620 394412391 230622379 174923241 515143620 762832251 174923241 515143620 7188271 762832251 186179764 213638136 186179764 769438723 115378669 103121659 38156337 103121659 115378669 103121659 293425652 182419966 769438723 441246187 182419966 118120454 827202230 182419966 118120454 441246187 118120454 19713822 9847777 827202230 404138882 295448471 121817188 827202230 9847777 827202230 295448471 9847777 350450289 404138882 121817188 64172391 583494911 639860881 573423872 639860881 64172391 583494911 639860881 583494911 763399668 897470947 67696132 647453582 230541753 67696132 859571217 533012102 462125635 859571217 230541753 533012102 140049155 859571217 462125635 230541753 533012102 859571217 533012102 427919844 140049155 269180284 140049155 427919844 462125635 140049155 641006286 269180284 652913229 269180284 641006286 269180284 671470577 652913229 641006286 64965322 641006286 652913229 641006286 427919844 140049155 269180284 671470577 440153907 255674045 671470577 64965322 671470577 539668847 440153907 855736370 440153907 539668847 293281363 440153907 255674045 539668847 440153907 855736370 651318269 293281363 406751507 651318269 565942084 293281363 651318269 855736370 293281363 855736370 498916030 565942084 406751507 651318269 565942084 98406632 498916030 292384978 498916030 406751507 98406632 320055837 498916030 98406632 476751940 292384978 763058587 292384978 476751940 292384978 888030589 763058587 476751940 615729889 888030589 788222862 615729889 371829889 888030589 615729889 763058587 888030589 763058587 257610066 788222862 766955378 257610066 846710925 766955378 371829889 788222862 257610066 788222862 67293160 10071039 241468218 67293160 9716379 241468218 702082649 10071039 67293160 241468218 210365056 9716379 289692070 57539766 539263184 289692070 449953997 289692070 535680533 272660721 20152308 272660721 837215609 356712599 780397552 356712599 837215609 552911637 837215609 543709203 552911637 964398255 552911637 543709203 780397552 543709203 482831692 780397552 964398255 543709203 780397552 543709203 552911637 432025248 482831692 964398255 527634874 432025248 825035122 432025248 857280210 527634874 825035122 122319373 857280210 516200700 857280210 122319373 857280210 527634874 261703471 138977949 605242707 756884339 138977949 261703471 138977949 941511936 886636997 455472037 605242707 337800554 455472037 605242707 115040627 337800554 886636997 605242707 455472037 337800554 455472037 82238396 115040627 886636997 792026531 82238396 115040627 886636997 99259795 792026531 439814280 163950794 565666251 163950794 439814280 497363416 163950794 439814280 565666251 439814280 163950794 284377566 523556895 497363416 849531223 565666251 497363416 70079944 968515714 595109247 63308196 103655285 614724319 595109247 70079944 103655285 686057173 103655285 614724319 103655285 63308196 614724319 180807437 429181386 507995967 401980877 429181386 100395871 401980877 429181386 259521722 258225457 810929154 628075736 259521722 702844154 628075736 259521722 666587378 628075736 969445641 121290169 56535722 284976335 864860428 284976335 692128022 864860428 284976335 478077960 661327319 562083977 474672178 661327319 976462131 404359434 830286317 478077960 328785515 404359434 976462131 328785515 478077960 404359434 791162791 976462131 404359434 830286317 976462131 798983570 791162791 976462131 404359434 830286317 845665538 791162791 798983570 844538208 798983570 793536278 798983570 830286317 791162791 830286317 844538208 845665538 844538208 530607701 793536278 785450443 793536278 530607701 845665538 793536278 393944837 785450443 169481964 785450443 182853418 129976005 704161216 831561608 159195156 108972006 692780857 159195156 635165617 692780857 831561608 692780857 212457592 831561608 463014342 635165617 79846771 635165617 270454985 463014342 79846771 60393567 364188202 463014342 270454985 463014342 79846771 75573919 60393567 677029691 60393567 234895447 364188202 60393567 677029691 652176287 673987066 330733007 130044045 673987066 652176287 673987066 834398816 630133970 14251891 630133970 677285593 367139462 834398816 621680827 834398816 14251891 630133970 13533127 621680827 436341479 367139462 621680827 13533127 621680827 837267269 602597025 416191149 970780849 624314444 970780849 416191149 39505959 970780849 39505959 837267269 703966402 624314444 221365059 624314444 480323264 703966402 221365059 592164802 221365059 703966402 624314444 221365059 624314444 480323264 575991519 475117195 368547266 575991519 512194280 368547266 575991519 995753038 512194280 402620775 512194280 368547266 995753038 42632245 740908942 402620775 234144157 740908942 408217279 42632245 3042624 234144157 42632245 740908942 234144157 343254059 398288326 643817838 398288326 615882079 663752466 343254059 398288326 643817838 398288326 582174867 615882079 643817838 343254059 663752466 643817838 343254059 725394059 582174867 558419750 582174867 615882079 528715613 212717989 216208758 746557858 360436473 212717989 528715613 746557858 216208758 528715613 746557858 83351533 805173910 106569929 805173910 83351533 32149642 495663653 805173910 484570226 106569929 79970521 83351533 106569929 83351533 805173910 918768986 484570226 113410138 761608881 113410138 141887144 113410138 761608881 918768986 761608881 338995559 737866317 918768986 141887144 918768986 831614911 338995559 737866317 325797689 807272213 662686635 882019508 136363046 846919869 325797689 136363046 325797689 882019508 155894326 882019508 136363046 846919869 882019508 136363046 662686635 846919869 806613898 155894326 431099849 155894326 806613898 846919869 662686635 155894326 252816364 806613898 431099849 29704136 126319849 119006642 140643439 177830255 870444992 598781307 119006642 870444992 140643439 119006642 140643439 15465543 598781307 177830255 598781307 870444992 121255885 15465543 177830255 180902669 15465543 177830255 598781307 870444992 121255885 177830255 15465543 310272232 121255885 180902669 15465543 121255885 177830255 15465543 653300870 78077752 48608439 78077752 960352344 48608439 629203144 653300870 48608439 960352344 48608439 591261829 415820020 629203144 98391379 653300870 960352344 629203144 264577013 591261829 415820020 448991369 415820020 591261829 948040375 223112227 740198464 205318202 223112227 453646081 740198464 453646081 59135466 223112227 740198464 792904652 223112227 59135466 205318202 169120444 248450285 376107709 790977586 248450285 790977586 170395762 447831670 127782514 447831670 875819962 295901740 875819962 170395762 875819962 447831670 127782514 447831670 521488530 875819962 170395762 127782514 875819962 127782514 295901740 250308564 521488530 295901740 170395762 804455010 521488530 250308564 521488530 295901740 242952521 804455010 808734410 804455010 747100718 804455010 808734410 804455010 242952521 808734410 62039041 117725408 615263293 747100718 117725408 62039041 117725408 544532324 62039041 350599990 962058684 39255913 962058684 350599990 962058684 466420649 39255913 553574565 683463362 553574565 39255913 466420649 553574565 39255913 451926754 534880262 471672361 916949794 461453271 534880262 507869682 394704755 79329840 575471940 663195072 976694141 79329840 394704755 73826788 507869682 575471940 24957597 507869682 76752679 573193084 742415969 921871460 573193084 311344077 76752679 742415969 555967767 311344077 247464004 311344077 396500727 311344077 247464004 311344077 663918400 784108418 720318911 79283579 720318911 555967767 784108418 720318911 948814969 79283579 663918400 79283579 931540387 948814969 663918400 465023040 948814969 931540387 705669769 211791001 683106429 10219090 705669769 203587247 10219090 211791001 705669769 211791001 683106429 705669769 10219090 378452175 10219090 705669769 683106429 705669769 10219090 203587247 683106429 785721122 483973501 966716463 785721122 718943806 483973501 785721122 483973501 355566476 966716463 69418699 3671255 966716463 718943806 69418699 34538811 355566476 348488577 355566476 3671255 34538811 69418699 3671255 355566476 135964028 348488577 34538811 649128800 135964028 348488577 356106635 348488577 135964028 348488577 649128800 135964028 744890793 356106635 556830726 706873719 525370733 151955327 494951965 706873719 556830726 151955327 556830726 643924053 525370733 85156650 525370733 919342997 867492578 936262172 838979885 779250563 201571911 384242293 374780919 998937067 374780919 384242293 461589399 374780919 384242293 779250563 374780919 517257037 998937067 384242293 461589399 201571911 779250563 374780919 384242293 432211097 517257037 998937067 174661670 517257037 362837171 431181225 946759557 497173472 38017074 946759557 774068242 497173472 946759557 40830329 497173472 62949666 587697731 949730290 587697731 62949666 587697731 494131484 62949666 67120536 949730290 277460170 62949666 494131484 587697731 62949666 949730290 911764867 600257618 665920667 710391553 600257618 665920667 569804996 911764867 600257618 665920667 710391553 600257618 722278132 710391553 911764867 600257618 710391553 569804996 507532249 569804996 722278132 569804996 90053470 866985255 199669374 866985255 404469643 90053470 404469643 866985255 404469643 69373926 890964093 286927729 890964093 537834544 286927729 69373926 563561262 537834544 69373926 2813255 537834544 69373926 115381487 69373926 537834544 2813255 537834544 563561262 2813255 186370511 32364444 876123451 870588878 875117378 876123451 186370511 122551056 186370511 870588878 122551056 966494046 875117378 958361848 966494046 258423033 875117378 966494046 958361848 875117378 966494046 93566247 563978360 691884842 958361848 258423033 563978360 258423033 93566247 563978360 25463134 883818840 368994783 691884842 239338736 25463134 946110334 239338736 759023151 239338736 25463134 466862917 239338736 759023151 312819000 466862917 946110334 759023151 466862917 759023151 624837137 312819000 214745883 96115671 946110334 312819000 214745883 640546993 214745883 312819000 96115671 624837137 96115671 314416173 624837137 214745883 96115671 214745883 312819000 640546993 624837137 814799529 640546993 314416173 624837137 96115671 640546993 96115671 624837137 20679543 353129549 231771535 167448010 543447284 20679543 384676649 20679543 543447284 20679543 353129549 167448010 787340331 384676649 865629900 384676649 787340331 384676649 167448010 178212927 384676649 167448010 543447284 787340331 384676649 865629900 653296312 865629900 787340331 384676649 167448010 178212927 535021289 865629900 178212927 865629900 653296312 773941411 684218366 558572695 684218366 678680466 773941411 678680466 684218366 678680466 416955922 757455280 558572695 92804264 549165053 558572695 773941411 92804264 558572695 757455280 416955922 757455280 452546105 416955922 549165053 416955922 194983577 416955922 549165053 522087841 588883431 522087841 452546105 522087841 440712050 588883431 522087841 452546105 194983577 522087841 194983577 170464385 810391128 998402827 810717250 810391128 440712050 930780318 810717250 930780318 170464385 721682538 998402827 190317735 81389853 583027994 81389853 190317735 321273197 81389853 721682538 321273197 514866879 190317735 583027994 190317735 293736630 190317735 583027994 190317735 986978926 973231112 965591908 973231112 986978926 514866879 973231112 514866879 52222703 708057890 654759090 708057890 965591908 52222703 708057890 469173151 654759090 122099494 654759090 511072766 469173151 591414102 511072766 251853570 122099494 469173151 511072766 122099494 469173151 585011944 691122859 105131918 691122859 11834055 244102595 585011944 975556139 244102595 585011944 27094457 119438853 89034712 94547800 119438853 94547800 85285714 27094457 925649829 27094457 734695681 925649829 27094457 85285714 925649829 27094457 746455904 925649829 85285714 925649829 734695681 85285714 748451426 746455904 704666197 748451426 85285714 734695681 746455904 734695681 540251032 926353399 69876791 743532716 310832818 743532716 185585938 264127436 278921035 47774890 69876791 278921035 264127436 278921035 447020264 800369133 637947792 232268540 747972349 232268540 447020264 637947792 277059427 637947792 232268540 49906310 277059427 747972349 277059427 836615116 747972349 49906310 892395202 277059427 747972349 49906310 747972349
200000
269541509 789328044 269541509 881757654 269541509 789328044 269541509 158074361 831647978 277178494 269541509 277178494 789328044 277178494 269541509 592190635 750912556 429936917 315774228 509899638 429936917 509899638 592190635 105725886 753191287 469572404 803151783 534413737 128322179 399130232 121495416 399130232 534413737 706020404 399130232 706020404 121495416 923560287 263186802 706020404 923560287 399130232 263186802 923560287 417988767 169912138 263186802 121923914 911540028 121923914 417988767 911540028 169912138 794721565 121923914 464125752 522040294 794721565 522040294 911540028 464125752 522040294 794721565 892929872 85280818 464125752 85280818 522040294 85280818 892929872 464125752 791581803 892929872 534774268 791581803 85280818 791581803 534774268 892929872 967038472 802172517 967038472 218938599 802172517 96733318 218938599 534774268 394363152 969851155 967038472 802172517 394363152 967038472 526670236 562653732 332267145 526670236 969851155 562653732 394363152 526670236 562653732 526670236 969851155 632396122 332267145 168361372 632396122 526670236 332267145 632396122 562653732 801839549 168361372 801839549 632396122 168361372 288064257 801839549 332267145 288064257 801839549 288064257 168361372 702775109 782678080 687194489 824270525 341214836 463271128 87457328 759203604 87457328 633183266 759203604 61897594 523259984 87457328 759203604 633183266 280421184 526023346 87457328 280421184 45300278 526023346 45300278 25867408 611304164 280421184 611304164 45300278 689398433 560641676 430858988 689398433 25867408 689398433 344087302 779580275 344087302 560641676 344087302 779580275 430858988 527592307 738450455 601947782 344087302 738450455 601947782 54262543 153620539 934214927 54262543 539175017 321981911 588570828 539175017 588570828 934214927 539175017 321981911 827239274 24757021 827239274 223765260 24757021 588570828 827239274 24757021 366950115 827239274 701543898 366950115 701543898 223765260 564980097 701543898 366950115 701543898 827239274 24757021 830221243 564980097 701543898 830221243 564980097 830221243 366950115 830221243 564980097 830221243 641517578 701543898 641517578 176700053 830221243 176700053 641517578 564980097 176700053 641517578 315920862 176700053 315920862 830221243 703415172 315920862 176700053 315920862 641517578 699960037 596342046 703415172 229438519 596342046 229438519 699960037 315920862 596342046 699960037 597776667 229438519 597776667 596342046 229438519 703415172 622209454 840742683 622209454 597776667 840742683 229438519 597776667 596342046 840742683 597776667 622209454 840742683 622209454 229438519 139691452 622209454 139691452 840742683 622209454 597776667 139691452 622209454 182851130 124118024 483778755 139691452 840742683 962431406 124118024 483778755 962431406 124118024 962431406 182851130 651710331 962431406 74745562 416895540 705972874 74745562 705972874 651710331 228366101 203626820 97664243 550348013 792197648 924903517 792197648 575105034 868479261 550348013 792197648 924903517 144369984 129165284 285975710 129165284 868479261 550348013 144369984 129165284 827107579 770682863 144369984 770682863 827107579 285975710 462675763 143028441 462675763 770682863 462675763 143028441 462675763 827107579 474098035 162635800 739370487 462675763 556052906 760412467 474098035 760412467 162635800 556052906 760412467 474098035 556052906 214096293 249311942 900103919 214096293 900103919 760412467 900103919 214096293 249311942 396947424 900103919 396947424 214096293 556052906 373429966 236399026 396947424 900103919 396947424 236399026 214096293 211895182 373429966 25140297 311144588 628790722 583629523 211895182 311144588 25140297 311144588 628790722 583629523 311144588 25140297 539510690 832417542 681293766 89858703 477131543 539510690 458713635 517480089 458713635 198127156 89858703 477131543 198127156 89858703 603083619 646645373 484102866 282707550 458713635 417328236 484102866 417328236 946778629 282707550 484102866 646645373 484102866 282707550 425735992 743942624 946778629 109414429 743942624 17622831 299995530 17622831 722343248 109414429 299995530 722343248 17622831 231719125 549307472 231719125 299995530 231719125 474963519 549307472 481182901 922737438 474963519 922737438 231719125 711362546 481182901 922737438 711362546 693078083 481182901 800394087 22507134 800394087 693078083 22507134 711362546 22507134 693078083 174385157 384023610 174385157 414534176 384023610 859319052 414534176 65317376 174385157 384023610 414534176 504392879 174385157 384023610 174385157 859319052 504392879 188966947 174385157 504392879 384023610 174385157 414534176 376547363 21872968 376547363 387094103 979630982 387094103 188966947 979630982 376547363 387094103 979630982 521034694 871196969 387094103 21872968 521034694 871196969 387094103 521034694 871196969 979630982 387094103 376547363 871196969 387094103 979630982 521034694 114854885 871196969 938362930 114854885 817975598 540590877 817975598 534821906 938362930 521034694 779906379 410730060 779906379 834817437 410730060 354765979 834817437 534821906 642449185 236641261 682245850 123632086 682245850 11895052 246124748 236641261 669226521 246124748 669226521 642449185 812289139 669226521 121148235 696128031 48829102 812289139 535682411 48829102 555447083 966662830 555447083 40075291 966662830 744414030 555447083 343210194 966662830 914464611 131508133 343210194 131508133 175357528 914464611 555447083 914464611 131508133 914464611 343210194 175357528 288015657 855221454 288015657 914464611 131508133 288015657 855221454 288015657 175357528 855221454 914464611 288015657 855221454 290212413 78894940 288015657 290212413 175357528 525713404 78894940 290212413 78894940 288015657 683319642 613716846 525713404 158136135 94049703 683319642 94049703 613716846 301050635 158136135 512902114 589015240 537691897 512902114 537691897 301050635 512902114 537691897 589015240 47664316 565163679 402103301 537691897 293789065 565163679 86906552 293789065 47664316 402103301 66908792 414937300 783034583 115737894 66908792 115737894 783034583 950619711 190998018 783034583 115737894 82400725 843211354 935412048 82400725 843211354 278127271 82400725 190998018 82400725 610192318 278127271 610192318 843211354 919436533 610192318 919436533 278127271 610192318 82400725 919436533 610192318 306001151 919436533 306001151 278127271 898207975 306001151 627174339 898207975 627174339 919436533 596213565 977102915 152887743 977102915 596213565 977102915 132049559 590819762 311023878 226099262 891870397 590819762 226099262 977102915 226099262 311023878 590819762 226099262 891870397 311023878 226099262 676442344 815114503 676442344 282078646 724106661 282078646 311023878 232794534 676442344 815114503 282078646 684181947 17895726 684181947 319701086 17895726 684181947 751090740 17895726 684181947 319701086 432833026 102735670 432833026 684181947 719344986 432833026 235969089 719344986 102735670 293733688 235969089 654262063 79180444 81662089 654262063 932389334 689372762 79180444 654262063 81662089 79180444 654262063 853614974 90906838 689372762 440097089 853614974 480789314 440097089 90906838 687120403 480789314 440097089 687120403 480789314 687120403 853614974 687120403 417200005 486193409 480789314 819169962 417200005 819169962 860536119 486193409 797217288 897785577 797217288 860536119 897785577 819169962 797217288 897785577 604922868 326175984 565416432 604922868 887001515 565416432 887001515 797217288 604922868 887001515 565416432 887001515 326175984 50282645 887001515 798210966 50282645 423699814 798210966 423699814 565416432 423699814 798210966 68178371 117912052 27306906 68178371 353527749 73164074 746651893 589496839 366897763 746651893 253430308 366897763 746651893 521193635 589496839 746651893 301076204 589496839 301076204 366897763 38335995 63082749 301076204 63082749 38335995 589496839 63082749 154691178 38335995 154691178 63082749 129242833 154691178 301076204 154691178 129242833 63082749 38335995 154691178 63082749 503179838 129242833 487996844 816363236 920379843 974190254 816363236 488049550 920379843 487996844 633432314 623923894 633432314 488049550 623923894 633432314 816363236 633432314 623923894 238351479 238355183 950099878 238351479 633432314 803767911 977873050 382524 601978877 382524 977873050 254089216 601978877 977873050 803767911 382524 977873050 921077247 572407282 281396123 921077247 572407282 921077247 127121349 645571356 880564368 569134540 645571356 880564368 12469119 569134540 133994676 880564368 569134540 12469119 880564368 90328175 645571356 569134540 645571356 90328175 166061675 880564368 172330671 153410924 166061675 90328175 166061675 645571356 153410924 166061675 172330671 153410924 320752854 301573504 320752854 656590762 808749698 656590762 970453092 429486958 656590762 635456304 311018995 635456304 429486958 808749698 62919272 259380198 549370474 635456304 259380198 62919272 549370474 259380198 153790807 61996429 353138386 131663857 61996429 153790807 61996429 62378953 131663857 61996429 153790807 131663857 61996429 807633615 131663857 353138386 238269426 807633615 131663857 807633615 238269426 61996429 835972552 380040897 835972552 238269426 807633615 238269426 131663857 380040897 238269426 835972552 380040897 835972552 807633615 519665549 815610253 519665549 25612254 252746269 519665549 815610253 384744793 890597725 386740945 890597725 252746269 386740945 519665549 815610253 327589320 56659401 890597725 327589320 386740945 411587969 481000244 229928607 713161473 990107359 411587969 56659401 481000244 411587969 891194657 536130918 272110669 526650962 272110669 847149913 187546293 272110669 526650962 891194657 847149913 638547512 272110669 847149913 526650962 396520387 341337101 700543941 602175125 700543941 325517310 615439246 409808741 615439246 700543941 602175125 563786736 615439246 563786736 303928151 409808741 303928151 563786736 303928151 642365990 935968637 119538404 615439246 119538404 935968637 642365990 935968637 303928151 119538404 935968637 520494596 119538404 520494596 642365990 119538404 935968637 188714906 356799550 188714906 263608674 356799550 520494596 263608674 119538404 427972204 684388870 188714906 356799550 188714906 263608674 684388870 427972204 188714906 684388870 427972204 356799550 684388870 427972204 684388870 188714906 684388870 427972204 172784427 839560173 17905467 172784427 17905467 402713034 405237998 8012826 405237998 146424043 941368916 280123495 673075005 788518829 280123495 941368916 405237998 673075005 467669788 280123495 164138870 37555569 661523241 37555569 864682811 639730694 37555569 661523241 639730694 37555569 164138870 987040552 480122058 902055787 639730694 902055787 37555569 639730694 661523241 987040552 902055787 987040552 639730694 987040552 480122058 902055787 403343640 480122058 987040552 784050209 544421778 191828630 403343640 480122058 191828630 403343640 544421778 784050209 756104965 544421778 64916374 756104965 191828630 544421778 784050209 380543536 64916374 112904515 380543536 181041400 808515740 112904515 181041400 808515740 797293386 353825827 797293386 500592265 181041400 815198853 756538861 815198853 905830264 500592265 815198853 675728031 756538861 675728031 815198853 902962905 675728031 905830264 815198853 756538861 847199180 955851526 428554262 488234362 847199180 276037666 955851526 428554262 592693132 276037666 847199180 276037666 955851526 378306283 937560908 309892296 937560908 378306283 18036977 777117812 18036977 790014354 772609117 32977804 772609117 426580915 169547247 426580915 224806434 35202232 86979973 35202232 772609117 457866323 148106748 224806434 148106748 35202232 268021374 457866323 148106748 118898415 797916486 118898415 621847201 797916486 118898415 268021374 118898415 797916486 619490681 465631691 619490681 230902415 525320945 141359722 133865320 141359722 225036477 619490681 225036477 465631691 141359722 525320945 133865320 141359722 225036477 949727600 414935934 525320945 414935934 949727600 414935934 141359722 133865320 525320945 141359722 949727600 525320945 565787191 78281618 565787191 414935934 860145419 944093474 565787191 944093474 860145419 15842526 170037715 15842526 814646804 15842526 170037715 645476690 812568421 587255921 812568421 530970847 91665688 587255921 15842526 530970847 812568421 756803168 755777281 756803168 530970847 755777281 587255921 756803168 755777281 756803168 126867920 843783141 126867920 530970847 812568421 843783141 756803168 843783141 126867920 755777281 756803168 530970847 126867920 843783141 756803168 843783141 126867920 66159956 755777281 274974668 66159956 126867920 274974668 66159956 274974668 843783141 756803168 111804515 185058372 72891154 111804515 586168069 72891154 804549053 391039197 817070484 182386350 185058372 532398919 817070484 803452156 532398919 407422827 334642871 70904442 973210019 412924490 70904442 931049861 412924490 769819845 70904442 769819845 412924490 769819845 973210019 412924490 70904442 281283368 101087576 769819845 412924490 584466649 281283368 926760059 584466649 926760059 101087576 766172349 926760059 24238922 310247258 24238922 857838037 633558442 24238922 66024539 633558442 66024539 984705958 310247258 66024539 984705958 633558442 66024539 984705958 24238922 329857936 132184496 112196978 329857936 112196978 294178803 984705958 294178803 112196978 329857936 169759220 294178803 169759220 112196978 132184496 294178803 112196978 294178803 329857936 37604485 169759220 294178803 880346872 974308273 428643682 974308273 697417356 156694623 961042602 880346872 353385864 416633802 961042602 148201825 424290307 242360173 424290307 148201825 353385864 561126315 355340168 12180019 842409684 308944097 449163020 842409684 449163020 621686095 75116446 473401943 931933353 785470836 106960385 850474244 770176794 289334673 835175092 882373772 850474244 882373772 289334673 106960385 289334673 583513477 835175092 882373772 289334673 850474244 289334673 882373772 4934312 583513477 919978257 463860349 4934312 463860349 835175092 4934312 583513477 919978257 463860349 979242585 919978257 979242585 201138292 4934312 919978257 463860349 201138292 979242585 201138292 919978257 13794058 988453560 13794058 14697246 988453560 201138292 14697246 979242585 988453560 14697246 988453560 13794058 201138292 988453560 14697246 367179922 405087363 367179922 162899071 405087363 367179922 791470229 647447536 724025387 367179922 724025387 405087363 647447536 724025387 367179922 999326750 512143907 999326750 647447536 724025387 512143907 999326750 647447536 999326750 512143907 566435071 160787199 961306928 40637518 88419997 287225223 972570871 287225223 873890833 287225223 972570871 287225223 40637518 246701960 823045115 496583979 823045115 246701960 536036634 823045115 510736560 231474104 510736560 119550111 515670872 3968713 435926812 510736560 347429810 205107005 449720870 347429810 205107005 347429810 3968713 347429810 205107005 188399722 219804251 347429810 188399722 449720870 347429810 205107005 188399722 347429810 219804251 188399722 669417145 593487085 219804251 669417145 593487085 382703323 313403726 93450974 106728710 93450974 382703323 106728710 669417145 382703323 106728710 313403726 312730476 605594881 525680133 93450974 605594881 525680133 473517675 419418161 566317651 561937673 419418161 473517675 561937673 706643384 419418161 538888522 288344858 953345345 214449989 784928838 489381979 725186549 784928838 16402942 725186549 784928838 461448442 725186549 784928838 16402942 489381979 784928838 93373774 20371655 897375254 293319936 225478661 897375254 225478661 489381979 199612477 225478661 897375254 481719658 445282912 481719658 199612477 869029622 75206744 869029622 827986235 182433348 869029622 182433348 21174070 787231297 21174070 75206744 347680177 479285303 347680177 312911430 479285303 821197852 347680177 479285303 898703465 347680177 312911430 879229081 235651877 879229081 605346849 270633955 879229081 523996736 411208546 337600297 411208546 161441926 900590525 62786846 411208546 337600297 411208546 523996736 62786846 900590525 177844868 214555319 177844868 8676972 214555319 62786846 177844868 214555319 50732875 111930574 301996908 50732875 301996908 276211536 50732875 111930574 311543051 783716567 574010801 311543051 301996908 311543051 574010801 783716567 33089025 574010801 711439663 254513388 215522373 711439663 585130085 254513388 41744686 711439663 254513388 563202550 64415388 207172468 236916755 963118853 86401550 963118853 563202550 325084984 420982055 325084984 236916755 420982055 325084984 963118853 209551857 325084984 849081720 832190601 849081720 547152154 832190601 10523646 547152154 209551857 547152154 832190601 10523646 832190601 849081720 585297479 547152154 462455353 585297479 462455353 849081720 585297479 832190601 585297479 40884866 462455353 849081720 40884866 799852798 323648677 462455353 323648677 40884866 323648677 585297479 799852798 91617742 764299724 625645586 91617742 220345630 625645586 323648677 625645586 220345630 625645586 91617742 764299724 799852798 764299724 75842775 261878505 91617742 764299724 625645586 794356431 261878505 75842775 261878505 794356431 764299724 794356431 261878505 108931800 794356431 75842775 825834520 108931800 48869820 176970526 410964605 48869820 825834520 90614506 410964605 592689428 327896345 592689428 150303326 327896345 829606183 143531551 592689428 89221228 7207520 564513606 89221228 298773086 564513606 89221228 564513606 7207520 856289240 564513606 249220559 856289240 698441592 719329239 687034390 698441592 13413297 698441592 719329239 612730457 339403541 337061975 704348199 103703265 339403541 103703265 612730457 103703265 339403541 962707561 924693830 962707561 32062393 77102418 924693830 571566613 32062393 993510545 902936938 620436433 22997423 620436433 962707561 924693830 620436433 22997423 993510545 166417895 902936938 166417895 620436433 563567291 615686852 494314240 713870618 563567291 615686852 563567291 297809387 713870618 563567291 615686852 713870618 563567291 637845791 803091846 305016907 637845791 803091846 54875749 305016907 713870618 803091846 637845791 305016907 954381284 803091846 13822500 156612661 652822877 733151739 843647051 733151739 666236174 198398548 183050592 3298149 902746748 139270210 818522062 679956930 902746748 3298149 171332603 818522062 902746748 3298149 902746748 139270210 818522062 679956930 902746748 3298149 748140832 679956930 104039895 17359500 503594122 104039895 724476329 17359500 748140832 40356924 670012017 40356924 503594122 40356924 670012017 104039895 670012017 503594122 40356924 140559972 656043776 16842610 706946942 140559972 953853163 670012017 140559972 706946942 656043776 953853163 140559972 706946942 656043776 507204753 16842610 706946942 507204753 362555141 16842610 140559972 362555141 258870071 562080503 507204753 16842610 507204753 706946942 316936425 272692571 562080503 316936425 258870071 562080503 316936425 362555141 272692571 316936425 718693164 822275654 858360662 822275654 718693164 414856567 341028181 56759210 414856567 822275654 597907160 196842682 812022310 737177370 15364745 812022310 344495592 761026325 15364745 616021929 448535488 778385825 119616052 778385825 25528169 778385825 119616052 818742749 642144421 778385825 166088141 474786525 166088141 818742749 658987031 873035084 658987031 281156041 18708137 88106577 18708137 540026112 88106577 281156041 18708137 88106577 658987031 873035084 580788640 405043002 665235035 18708137 580788640 88106577 405043002 580788640 18708137 151998156 79835009 151998156 523595697 566854723 420863190 566854723 523595697 566854723 151998156 79835009 432871259 17278235 566854723 432871259 523595697 432871259 566854723 617705872 17278235 617705872 432871259 244893570 617705872 606971957 244893570 17278235 244893570 485586969 606971957 617705872 589389162 367998282 589389162 485586969 101608899 589389162 37924650 146384108 101608899 37924650 367998282 37924650 146384108 101608899 37924650 589389162 73741303 63452819 817643209 715885724 82057313 73741303 82057313 63452819 82057313 144946087 227389108 715885724 227389108 144946087 807608749 73741303 426102128 246097245 426102128 895715326 966128240 826885885 153274680 483879627 831400393 483879627 966128240 233109689 7475324 233109689 483879627 233109689 7475324 233109689 831400393 233109689 7475324 250771468 653972879 250771468 233109689 292862935 268049704 271678752 292862935 537756505 271678752 250771468 271678752 537756505 875021661 757265721 979662020 95536296 711390972 979662020 875021661 870103022 95536296 875021661 757265721 711390972 979662020 94436756 785132275 786072194 912079965 501018000 786072194 868129507 501018000 786072194 57026052 728407108 528254608 335644532 974504353 423969934 154289124 653906590 154289124 577244614 653906590 638168751 423969934 154289124 653906590 423969934 154289124 577244614 974504353 423969934 337823335 974504353 337823335 154289124 337823335 974504353 423969934 810354304 337823335 498160427 588594803 498160427 810354304 588594803 974504353 316843535 791023363 856644507 316843535 588522287 856644507 316843535 181296220 584182521 198304361 160958240 532235169 584182521 160958240 909695333 532235169 181296220 532235169 909695333 160958240 532235169 584182521 31061263 626671925 547343961 909695333 31061263 532235169 909695333 160958240 669649809 391268242 669649809 48361961 390295668 300810647 629285421 918550276 669649809 390295668 391268242 636455179 629285421 918550276 629285421 636455179 300810647 636455179 629285421 456306126 195036562 636455179 195036562 918550276 456306126 790744304 195036562 456306126 636455179 629285421 790744304 962729068 772281176 962729068 456306126 281429407 300552403 435151832 779589835 435151832 281429407 889147206 962729068 281429407 300552403 751995368 435151832 751995368 779589835 435151832 281429407 570613198 598308066 193034007 751995368 598308066 193034007 570613198 751909418 598308066 35006939 243854720 751909418 765384011 567242108 6066406 243854720 648961626 567242108 648961626 765384011 567242108 648961626 6066406 46430385 553410367 318611435 46430385 553410367 290214979 318611435 648961626 318611435 454288680 46430385 553410367 290214979 454288680 708907103 46430385 708907103 454288680 553410367 591025626 83574101 591025626 708907103 591025626 83574101 479973731 591025626 79997158 392396579 675010293 79997158 723257814 392396579 79997158 479973731 207641999 299807821 4687221 675010293 4687221 79997158 207641999 4687221 675010293 207641999 508194402 734959654 299807821 508194402 4687221 734959654 784277056 249857960 784277056 508194402 734959654 299807821 249857960 734959654 249857960 508194402 784277056 249857960 339471374 207406606 700682378 385021733 811832377 207406606 735689317 628876454 577216388 155447777 634942860 78694366 54394514 188353227 397305801 188353227 634942860 344609494 188353227 642641907 958729256 935635120 578732360 642641907 958729256 344609494 958729256 642641907 578732360 438702987 868148630 438702987 935635120 823645291 113713280 823645291 591406444 31287290 591406444 266037453 823645291 266037453 591406444 113713280 266037453 591406444 448610018 266037453 823645291 266037453 591406444 391998044 997107 85403426 641856004 192984833 641856004 292810033 195054735 578006567 292810033 104642410 930744052 578006567 930744052 641856004 930744052 578006567 930744052 59399373 534375150 104642410 534375150 292810033 938708182 694342233 59399373 534375150 938708182 59399373 938708182 104642410 613069516 694342233 993102696 613069516 993102696 938708182 694342233 59399373 882695460 993102696 862891669 882695460 337712190 862891669 337712190 613069516 862891669 882695460 862891669 993102696 377853719 821620925 337712190 377853719 862891669 337712190 882695460 821620925 125863663 377853719 821620925 125863663 337712190 809102431 125863663 809102431 821620925 112840264 809102431 994012293 632747722 79069896 437935090 516551364 437935090 345107349 516551364 994012293 516551364 345107349 886545108 79069896 886545108 437935090 908549408 198620809 971948534 402921764 908549408 971948534 886545108 971948534 908549408 402921764 971948534 198620809 244121994 117274919 597976499 822128561 244121994 74433681 381236904 881527934 461325183 319945086 461325183 428386519 74394699 461325183 165564134 163598331 428386519 163598331 319945086 165564134 163598331 165564134 428386519 789802720 165564134 789802720 163598331 503276325 541452050 463939997 481656340 203070833 463939997 576780261 203070833 328184985 835818555 463939997 203070833 576780261 508366509 481656340 766120075 204886271 853473859 204886271 766120075 505181535 204886271 113435679 904611020 329646422 505181535 204886271 329646422 505181535 329646422 766120075 516357444 148733014 299437693 148733014 114333943 299437693 148733014 823377928 373871375 348087199 373871375 516357444 348087199 148733014 557422214 373871375 348087199 516357444 835196558 668032285 557422214 668032285 373871375 668032285 557422214 985808734 762107610 835196558 762107610 833596420 985808734 668032285 833596420 762107610 833596420 985808734 762107610 833596420 835196558 149407065 404426682 189389097 543375468 149407065 543375468 833596420 543375468 149407065 868366680 671045437 868366680 746446301 671045437 297663293 671045437 868366680 746446301 999230422 868366680 434781209 999230422 434781209 671045437 434781209 999230422 806029803 617866850 434781209 617866850 868366680 806029803 617866850 806029803 639667480 434781209 806029803 617866850 512020014 639667480 512020014 806029803 975564737 753103160 975564737 416631034 975564737 753103160 975564737 512020014 975564737 753103160 416631034 157727511 975564737 157727511 753103160 121976956 417880400 121976956 457165205 88827251 457165205 241258328 121976956 831036580 417880400 121976956 457165205 436914451 831036580 798680543 436914451 798680543 121976956 417880400 518749490 798680543 436914451 518749490 798680543 831036580 957463088 518749490 637005629 133373452 957463088 637005629 133373452 798680543 637005629 133373452 643575860 637005629 643575860 957463088 518749490 133373452 637005629 957463088 786412694 537800135 832964957 786412694 643575860 786412694 832964957 537800135 182304514 786412694 258683167 356526746 258683167 928750816 556346460 208273521 363532025 182304514 208273521 363532025 362376263 556346460 678656723 3199505 874396277 654221460 608819017 678656723 143543663 811948972 654221460 143543663 608819017 654221460 874396277 143543663 811948972 654221460 608819017 583312325 561424064 121630529 583312325 561424064 583312325 811948972 561424064 672139577 655198744 672139577 583312325 655198744 121630529 655198744 952667109 672139577 583312325 952667109 672139577 961570380 306395639 952667109 655198744 323932951 919033468 943401268 309822756 323932951 309822756 919033468 415125681 582330315 309822756 323932951 582330315 847622891 309822756 847622891 100606990 764634829 106306058 100606990 457133737 582330315 764634829 457133737 847622891 764634829 457133737 106306058 693385645 515168870 517923610 909434022 517923610 693385645 100606990 909434022 693385645 909434022 515168870 877545134 196580333 877545134 517923610 196580333 909434022 693385645 877545134 196580333 517923610 196580333 909434022 765149880 604457763 703318145 226485249 703318145 600517779 367783469 809797575 14458195 489413998 334453504 669656939 294597459 296023884 334453504 296023884 14458195 334453504 669656939 296023884 334453504 976052579 618530411 294597459 618530411 296023884 67573704 919453847 976052579 919453847 67573704 928353167 618530411 928353167 67573704 482699385 354300514 482699385 628492410 928353167 628492410 482699385 628492410 354300514 583306376 118935344 587314820 583306376 118935344 892956465 118935344 583306376 587314820 664837341 118935344 102483690 410880075 102483690 574271364 832545176 102483690 410880075 459976760 410880075 574271364 832545176 102483690 191937596 289519292 163294905 191937596 418422845 289519292 191937596 832545176 890037071 531078375 228220420 904495266 20492373 562673924 904495266 562673924 426668557 20492373 890037071 904495266 562673924 20492373 167606185 711214160 167606185 402721136 786136596 562673924 778787865 786136596 402721136 167606185 786136596 402721136 711214160 786136596 402721136 167606185 778787865 786136596 402721136 174691336 778787865 786136596 567006115 114003602 174691336 114003602 567006115 114003602 778787865 528991850 114003602 528991850 567006115 48014877 528991850 549826330 500443546 549826330 487846049 442782795 165280888 442782795 549826330 442782795 165280888 442782795 500443546 442782795 165280888 442782795 549826330 442846091 706179222 592068604 127907620 442846091 706179222 442846091 166155982 592068604 166155982 442846091 784006200 417426912 181967240 202429045 159980335 713045615 181967240 417426912 283165818 202429045 181967240 916991953 586054340 916991953 845839742 343660510 753660525 409570255 343660510 409570255 916991953 586054340 753660525 916991953 598897999 409570255 343660510 598897999 409570255 598897999 392313473 753660525 392313473 598897999 392313473 409570255 598897999 343660510 392313473 598897999 40874472 773589335 811835940 154878074 155097537 40874472 392313473 155097537 40874472 859850817 704704405 655541084 704704405 154878074 859850817 811835940 200213218 704704405 200213218 655541084 704704405 859850817 154878074 704704405 655541084 704704405 3552 200213218 859850817 3552 673338324 643059310 706182775 673338324 643059310 200213218 704704405 673338324 706182775 643059310 673338324 265406928 770966930 724855109 49413128 40910194 724855109 40910194 906822349 49413128 265406928 40910194 104358525 724855109 40910194 49413128 40910194 724855109 906822349 40910194 724855109 40910194 49413128 40910194 724855109 200890529 472384316 104358525 387524343 117882482 58438657 200890529 117882482 387524343 117882482 472384316 85880438 314059344 85880438 664615534 495450693 664615534 912957343 909445360 664615534 909445360 536325165 539063030 495450693 664615534 85880438 721281300 543719591 539063030 546676920 433648470 100940348 546676920 543719591 546676920 100940348 721281300 54734356 433648470 54734356 546676920 633861688 100943901 728072680 633861688 129437350 728072680 659643028 728072680 633861688 100943901 728072680 633861688 993479608 129437350 728072680 900404280 993479608 384498137 895409088 941314474 143836839 384498137 941314474 143836839 852283965 941314474 384498137 895409088 142205003 616221155 142205003 92324661 143836839 616221155 92324661 112603837 527176164 178205099 279179534 178205099 527176164 44308051 178205099 279179534 178205099 112603837 526172144 44653229 953753411 62497309 436232612 527551063 458733252 526172144 44653229 526172144 458733252 953753411 527551063 458733252 527551063 526172144 527551063 458733252 44653229 527551063 458733252 526172144 982909532 527551063 961199533 982909532 458733252 559673601 961199533 982909532 37643888 447577574 559673601 447577574 37643888 660617502 447577574 765716568 577014924 765716568 660617502 765716568 577014924 172776882 611712528 329935557 172776882 765716568 172776882 611712528 329935557 172776882 557275019 359637968 271250031 701111858 359637968 329935557 701111858 557275019 359637968 701111858 64438285 271250031 64438285 359637968 265971387 169849366 156762946 231091576 156762946 169849366 64438285 697025530 334968045 362787462 741333581 697025530 334968045 697025530 265971387 861140189 741333581 697025530 861140189 741333581 861140189 334968045 407440692 861140189 695086992 776153850 843673304 776153850 75154408 843673304 407440692 75154408 87403455 679099188 87403455 776153850 843673304 776153850 695086992 87403455 679099188 776153850 87403455 679099188 36353941 87403455 843673304 87403455 679099188 87403455 36353941 776153850 647077056 36353941 647077056 87403455 36353941 647077056 679099188 647077056 716743076 36353941 336447867 716743076 336447867 647077056 87403455 647077056 36353941 336447867 716743076 160210910 334975996 336447867 334975996 765979144 332987792 765979144 160210910 799204876 95914701 765979144 95914701 332987792 799204876 95914701 890262811 799204876 890262811 765979144 11359196 890262811 799204876 219681084 11359196 890262811 95914701 443891022 219681084 75797481 443891022 11359196 890262811 443891022 219681084 485652471 613740388 75797481 443891022 613740388 232560428 485652471 75797481 569260400 163282270 567528473 932047862 567528473 569260400 932047862 904615852 567528473 932047862 567528473 569260400 281185015 192004906 452219196 192004906 909855217 35678210 192004906 909855217 527373604 452219196 997258672 567293750 416243898 527373604 644335728 136553178 416243898 644335728 567293750 752691765 804546638 752691765 136553178 804546638 644335728 416243898 136553178 644335728 471529174 752691765 371187261 137534430 471529174 123250402 467101962 137534430 880313594 123250402 134609598 686783047 176720968 686783047 210407080 686783047 176720968 880313594 686783047 176720968 134609598 24951870 686783047 134609598 210407080 686783047 176720968 642977708 24951870 134609598 442967508 594212270 642977708 442967508 594212270 24951870 806259978 10495981 378776485 806259978 710875830 10495981 144197348 806259978 570781391 15611379 54052566 458975954 542984983 903827590 26269704 458975954 903827590 570781391 959228881 400679671 162822883 400679671 959228881 564436999 162822883 57742661 486868409 400679671 486868409 959228881 162822883 935624260 486868409 47793444 610118812 935624260 400679671 486868409 959228881 486868409 400679671 47793444 255242575 610118812 928107038 744728410 942025622 255242575 957344358 955135490 928107038 819493844 600322066 398102998 600322066 266222467 819493844 259098396 600322066 398102998 600322066 819493844 261115332 600322066 261115332 644998952 969974227 644998952 398102998 257829032 644998952 257829032 969974227 257829032 644998952 257829032 261115332 644998952 969974227 215780343 985585606 164397950 674756297 381086941 68225541 674756297 215780343 674756297 381086941 68225541 674756297 553542354 340315823 468905212 716365237 904752822 526647873 55749998 692893434 55749998 904752822 340315823 692893434 904752822 574441317 55749998 692893434 55749998 526647873 55749998 692893434 904752822 574441317 665868810 948136009 665868810 55749998 355064707 410597221 742677983 164925417 218249063 562171828 218249063 765247483 616352062 828394295 24345880 729983746 325909599 828394295 846836459 729983746 325909599 729983746 828394295 24345880 729983746 325909599 987812778 541689942 684938417 541689942 729983746 684938417 987812778 152210729 541689942 152210729 684938417 68962592 66025358 152210729 68962592 66025358 72952622 68962592 622504946 258857533 541857834 622504946 72952622 258857533 191386535 622504946 16126707 191386535 258857533 191386535 541857834 921022059 16126707 191386535 921022059 16126707 921022059 258857533 622504946 921022059 16126707 191386535 16126707 258857533 247136533 921022059 16126707 247136533 921022059 191386535 709020142 347979729 913005344 247136533 509672503 703044436 509672503 176118917 703044436 347979729 176118917 709020142 509672503 703044436 176118917 252350487 509672503 703044436 509672503 347979729 867969854 252350487 394367980 667038667 485733689 667038667 863236394 347949314 394367980 362595921 863236394 394367980 593220140 673858913 61948732 673858913 433549271 673858913 61948732 68065207 599403501 585760000 137027799 68065207 137027799 517945212 658712622 585760000 137027799 585760000 68065207 612049097 658712622 776802745 53086808 803435632 53086808 612049097 645445805 776802745 645445805 53086808 645445805 776802745 645445805 803435632 974108867 645445805 903088518 206982299 174604948 974108867 776802745 174604948 903088518 974108867 174604948 645445805 668610214 716654802 668610214 877649385 844729131 206982299 716654802 903088518 668610214 716654802 877649385 844729131 668610214 844729131 206982299 668610214 844729131 716654802 877649385 844729131 877649385 668610214 969005289 598135591 91613463 877649385 488560308 936385632 488560308 91613463 936385632 598135591 91613463 969005289 936385632 91613463 598135591 936385632 91613463 954849858 836509622 151497906 954849858 400586350 836509622 488560308 836509622 954849858 400586350 151497906 954849858 510368535 151497906 510368535 836509622 213446638 834135621 213446638 578433743 834135621 213446638 510368535 213446638 812850140 272411973 812850140 834135621 567977894 812850140 183311704 783640947 567977894 272411973 183311704 180026992 783640947 183311704 567977894 783640947 183311704 812850140 960114449 180026992 183311704 783640947 836727755 835978976 458076606 663352975 739067494 665058905 837957923 260194060 381713708 837957923 568123660 837957923 260194060 104923191 203235349 18775603 381713708 18775603 260194060 18775603 203235349 837957923 49053007 691795658 49053007 955161236 691795658 104923191 955161236 203235349 856419217 380821632 106659142 380821632 49053007 380821632 106659142 691795658 109521919 891190168 172622132 109521919 172622132 943657541 322140263 837988624 172622132 837988624 322140263 837988624 68585866 109521919 68585866 837988624 890118157 21300328 890118157 852226814 922661501 833931130 541470921 922661501 541470921 758640478 292007736 57340248 541470921 292007736 922661501 541470921 833931130 57340248 292007736 350224324 957066642 57340248 541470921 957066642 350224324 57340248 957066642 292007736 747814524 610418385 191296702 747814524 350224324 191296702 957066642 57340248 747814524 191296702 610418385 747814524 168454536 567857928 168454536 247048403 187230140 469427287 938844061 168454536 938844061 187230140 567857928 469427287 187230140 994907728 469427287 325846504 994907728 938844061 994907728 469427287 172182046 954083222 435368424 63372214 172182046 435368424 126705354 172182046 63372214 954083222 435368424 954083222 231542317 238028829 172182046 817210331 238028829 817210331 231542317 238028829 954083222 231542317 435368424 152644535 980663338 838510659 152644535 838510659 4871349 980663338 903324840 838510659 524958141 398858623 514481670 816965878 524958141 152644535 816965878 514481670 524958141 816965878 398858623 514481670 816965878 524958141 308715223 717222346 514481670 816965878 626548872 308715223 56529747 180157083 626548872 180157083 56529747 717222346 670361926 224984284 748015012 917410329 748015012 670361926 264730776 69958651 224984284 748015012 708770743 259638504 395805156 708770743 880952789 66238078 880952789 395805156 880952789 66238078 683689932 796841355 45459784 915232249 34870184 45459784 683689932 862670115 67876784 868049874 553697127 925264486 623891066 553697127 78655268 925264486 176639461 553697127 925264486 553697127 78655268 553697127 925264486 553697127 868049874 925264486 553697127 78655268 553697127 925264486 623891066 553697127 138372736 748137498 485354684 138372736 623891066 748137498 138372736 708111435 227202722 708111435 394400784 888268518 748137498 394400784 708111435 897564648 619385068 897564648 888268518 897564648 488799882 814974978 619385068 814974978 884115844 558758534 884115844 488799882 897564648 884115844 558758534 376262073 884115844 814974978 376262073 884115844 996270700 954563690 376262073 558758534 996270700 954563690 257214862 62508778 490769974 54056217 257214862 490769974 62508778 107968562 490769974 257214862 258518575 941442753 970638678 258518575 178911711 662008979 376852157 104176197 285900046 455507425 133332010 276789134 133332010 56161276 276789134 471203047 133332010 276789134 984900569 283363998 133332010 865603831 725685440 180928647 725685440 984900569 865603831 725685440 337505251 214485322 848419977 74137447 337505251 773243856 224682050 70408147 580323898 70408147 334413264 132916925 71093872 240985833 580323898 132916925 580323898 71093872 70408147 334413264 580323898 334413264 70408147 334413264 132916925 334413264 93401839 70408147 580323898 93401839 334413264 70408147 182128799 34944938 93401839 916556869 361040511 696953917 293409026 361040511 696953917 317733060 696953917 293409026 982853963 601432804 451065071 982853963 112159450 657594080 601432804 922268118 949576371 940958078 640388301 922268118 657594080 949576371 922268118 675261811 121886725 977893552 742263486 822823054 742263486 52030999 742263486 822823054 368023694 47505104 122439146 47505104 948347593 122439146 977893552 742263486 47505104 122439146 234434720 368023694 47505104 107872423 234434720 871957817 475420553 871957817 53790614 475420553 107872423 54086617 510365491 54086617 970347484 871957817 510365491 475420553 53790614 510365491 54086617 871957817 510365491 475420553 970347484 54086617 970347484 267643480 510365491 970347484 54086617 267643480 207319409 116272862 585376540 207319409 116272862 207319409 970347484 585376540 267643480 42689724 717705666 207319409 42689724 116272862 207319409 585376540 717705666 42689724 717705666 36441611 7365526 207319409 116272862 7365526 717705666 42689724 227816098 36441611 227816098 811226081 956941898 7365526 717705666 168774177 304130734 811226081 304130734 168774177 484720061 304130734 956941898 168774177 811226081 143177254 282024286 226983547 966000309 226983547 186571637 595007242 282024286 143177254 226983547 143177254 282024286 966000309 866021765 161527135 866021765 395871187 161527135 866021765 100456486 282024286 121915910 120345356 428393391 175706525 121915910 428393391 175706525 26948325 938758883 998570361 428393391 175706525 428393391 121915910 175706525 120345356 175706525 121915910 938758883 428393391 294591805 146078292 114843223 146078292 879968346 146078292 114843223 41284368 146078292 41284368 294591805 685065242 41284368 685065242 146078292 768926309 48649895 912881340 432668743 5591793 48649895 934171869 736799477 934171869 342828206 5591793 77349124 871340116 934171869 77349124 871340116 77349124 736799477 569811754 895865785 57911753 17335348 614403902 57911753 614403902 219438889 17335348 569811754 57911753 17335348 57911753 614403902 265722887 219438889 614403902 57911753 265722887 614403902 265722887 17335348 567376740 341354799 386068243 995770132 369577676 265532921 787045367 368148037 369577676 368148037 265532921 560124726 785640011 335507613 785640011 368148037 369577676 292609424 826924379 785640011 292609424 335507613 826924379 292609424 785640011 873089207 914052086 728090626 638486899 873089207 199237181 638486899 586198771 728090626 873089207 914052086 572658769 728090626 638486899 914052086 728090626 572658769 914052086 572658769 873089207 572658769 914052086 936036658 572658769 728090626 929026978 936036658 929026978 572658769 936036658 914052086 502524245 659893126 351355084 250906382 717804880 502524245 368690432 717826636 789760121 717826636 368690432 634413319 137719729 634413319 368690432 131114920 634413319 131114920 872997914 717826636 872997914 131114920 634413319 133489861 353208949 138530835 773051580 133489861 721356986 138530835 551171914 721356986 773051580 551171914 721356986 551171914 558691591 138530835 558691591 551171914 909380951 558691591 843781338 909380951 843781338 721356986 238132322 843781338 238132322 782470158 909380951 238132322 843781338 558691591 238132322 843781338 610349776 966222949 610349776 782470158 610349776 273473410 966222949 238132322 610349776 966222949 782470158 273473410 610349776 273473410 809586957 404938072 846132179 966222949 598139968 404938072 846132179 809586957 404938072 846132179 333965050 201172776 258033094 333965050 685320134 304595510 258033094 828354326 906526918 22422146 906526918 304595510 906526918 22422146 685320134 618114447 828354326 906526918 828354326 22422146 906526918 304595510 828354326 906526918 828354326 22422146 393456589 618114447 828354326 618114447 906526918 160141875 393456589 618114447 160141875 393456589 828354326 160141875 393456589 601745720 160141875 601745720 618114447 266454504 601745720 146148088 266454504 160141875 266454504 601745720 954954669 257501691 954954669 146148088 257501691 266454504 919199668 528828007 808673605 330407611 290725311 528828007 290725311 504971296 330407611 290725311 919199668 330407611 528828007 421056286 504971296 421056286 290725311 504971296 330407611 73195469 115321072 73195469 239795587 199185231 239795587 924908030 421056286 199185231 73195469 199185231 115321072 644733659 924908030 45317410 375564350 978698710 375564350 644733659 99006538 375564350 99006538 633597444 516535196 633597444 978698710 403602048 633597444 403602048 516535196 99006538 516535196 375564350 633597444 516535196 403602048 633597444 403602048 314468123 99006538 314468123 403602048 275578467 278540547 275578467 314468123 278540547 633597444 314468123 403602048 278540547 314468123 932582570 669035056 275578467 278540547 438682422 386844642 438682422 669035056 386844642 932582570 669035056 275578467 669035056 386844642 932582570 935489560 437346863 194315663 45507604 935489560 45507604 209062883 575660023 194315663 854181209 575660023 854181209 209062883 539470495 866385334 539470495 359152505 960526781 854181209 539470495 359152505 866385334 792097155 326989930 792097155 52838720 326989930 991282387 104414312 792097155 697572379 104414312 697572379 326989930 889116149 479978662 889116149 528787441 988122688 697572379 988122688 528787441 889116149 528787441 479978662 528787441 889116149 113576106 45322638 988122688 244241088 280560581 244241088 173417457 244241088 280560581 522781635 65659504 244241088 280560581 244241088 173417457 65659504 244241088 842452513 813980410 452504146 630458426 452504146 251327273 452504146 630458426 452504146 499336162 452504146 630458426 452504146 675966030 251327273 460390156 675966030 460390156 452504146 460390156 675966030 460390156 630458426 74996185 530147239 460390156 530147239 74996185 852377003 941381519 852377003 741816097 941381519 665420136 852377003 941381519 852377003 741816097 585995026 68806027 718258856 577277413 173220339 577277413 415831236 173220339 318909915 577277413 173220339 653199001 577277413 944618677 653199001 415831236 159548955 944618677 159548955 619291459 842457667 653199001 159548955 944618677 403790043 619291459 842457667 619291459 403790043 159548955 619291459 842457667 899852041 15875124 779088031 965511545 779088031 710843990 15875124 779088031 965511545 15875124 779088031 899852041 779088031 593068441 15875124 270532043 593068441 341302416 270532043 965511545 593068441 270532043 341302416 15875124 341302416 270532043 696912066 341302416 696912066 769868205 593068441 696912066 341302416 17268446 9818574 697380742 17268446 9818574 17268446 399932037 862195578 491278613 862195578 17268446 862195578 491278613 9818574 141748134 527615714 141748134 862195578 141748134 527615714 491278613 77273640 63070513 77273640 141748134 77273640 63070513 527615714 862195578 77273640 63070513 77273640 141748134 98390923 77273640 63070513 98390923 507067405 77273640 88807204 507067405 514222159 88807204 98390923 825977320 742006205 514222159 742006205 88807204 507067405 311357188 825977320 311357188 742006205 825977320 514222159 985526275 311357188 985526275 825977320 213814017 985526275 6331208 213814017 6331208 311357188 6331208 213814017 241832671 966182410 6331208 874722684 20920702 784210307 585566674 784210307 874722684 784210307 241832671 784210307 20920702 874722684 585566674 20920702 784210307 20920702 466505495 54742350 779385442 54742350 874722684 779385442 54742350 20920702 54742350 466505495 779385442 466505495 54742350 163417561 677126908 649170240 173236135 163417561 649170240 466505495 649170240 163417561 649170240 173236135 227024002 677126908 227024002 173236135 49102278 35431713 227024002 649170240 49102278 227024002 173236135 718302616 43366764 718302616 415563780 795576256 958953630 795576256 513954703 958953630 155160013 795576256 958953630 47760834 880693214 981137334 880693214 642283392 880693214 981137334 795576256 44566754 966663609 44566754 880693214 966663609 44566754 981137334 856097409 50897962 856097409 61012632 50897962 856097409 44566754 674796171 856097409 50897962 925620647 674796171 856097409 81933334 459006478 925620647 363703673 81933334 548438829 366265180 548438829 143089116 564372742 895908440 564372742 143089116 548438829 564372742 366265180 143089116 644775708 564372742 644775708 143089116 644775708 548438829 737608878 122932443 737608878 644775708 546394338 625556943 546394338 737608878 625556943 122932443 625556943 737608878 546394338 625556943 841235059 442277455 841235059 893637075 489327667 893637075 546394338 841235059 442277455 893637075 489327667 401231085 260108130 401231085 893637075 260108130 841235059 401231085 260108130 893637075 401231085 260108130 401231085 489327667 644487680 301508271 140801344 478141366 301508271 140801344 401231085 301508271 478141366 301508271 140801344 644487680 140801344 301508271 943791663 185368099 140801344 185368099 943791663 478141366 140801344 301508271 943791663 185368099 297321328 652405424 943791663 297321328 140801344 652405424 297321328 652405424 943791663 652405424 297321328 185368099 88782413 358333960 652405424 88782413 358333960 297321328 88782413 652405424 327201595 14403060 440267295 327201595 638724425 230623086 841222476 440267295 638724425 841222476 4989606 226228554 4989606 405595219 226228554 230623086 753414398 4989606 226228554 753414398 4989606 405595219 753414398 4989606 753414398 226228554 871004262 995720449 871004262 753414398 876346841 269914953 871004262 269914953 876346841 995720449 876346841 871004262 473793744 570098252 712192408 367430820 911942271 113423493 367430820 627538950 408946304 267448116 620856647 887087670 267448116 627538950 211239780 806224746 184408998 863645204 211239780 863645204 806224746 895007159 542742959 895007159 43363152 761926572 895007159 835526606 761926572 835526606 682087577 845066010 542742959 676749082 682087577 676749082 845066010 539593535 71294564 539593535 934860653 676749082 682087577 71294564 676749082 934860653 539593535 145524286 794815178 930581102 21871127 145524286 21871127 930581102 64730131 930581102 21871127 256891199 930581102 256891199 145524286 444485732 256891199 629438891 624322019 208944355 595378736 444485732 930581102 104377321 617890659 104377321 862826853 725233968 504978330 725233968 74066633 383975066 504978330 541903680 725233968 504978330 790228189 74066633 131498578 84646639 790228189 84646639 725233968 131498578 84646639 686107693 745941502 772689597 131498578 686107693 745941502 772689597 745941502 686107693 220711623 591007512 220711623 745941502 301955032 760305158 514818428 236815685 905829444 514818428 162149958 19913140 780216924 236815685 19913140 780216924 514818428 236815685 905829444 19913140 236815685 19913140 79396442 780216924 79396442 514818428 780216924 79396442 19913140 780216924 236815685 276804339 79396442 276804339 77219008 780216924 19913140 708835333 753642710 77219008 753642710 286163363 708835333 276804339 156730422 858020031 904054023 286163363 156730422 753642710 286163363 708835333 286163363 753642710 19557275 904054023 19557275 858020031 435770352 261548705 19557275 435770352 946140260 672261770 946140260 803452385 672261770 261548705 588884801 803760348 588884801 946140260 803760348 588884801 672261770 740615377 588884801 803760348 274992495 740615377 588884801 946140260 740615377 588884801 402218202 274992495 740615377 274992495 803760348 365821326 495704118 402218202 495704118 365821326 495704118 274992495 740615377 365821326 402218202 993225714 495704118 365821326 495704118 274992495 667776358 108525628 360560494 108525628 993225714 108525628 360560494 495704118 904592044 866871425 667776358 375226805 866871425 904592044 866871425 108525628 375226805 866871425 375226805 777021536 904592044 866871425 667776358 777021536 375226805 499604701 777021536 499604701 454623247 53825875 866871425 454623247 499604701 777021536 499604701 375226805 576823709 15974932 659984937 715503424 172705354 370521320 472073799 44778981 715503424 472073799 172705354 472073799 44778981 715503424 44778981 806291672 472073799 733622504 990919241 331069795 733622504 389591242 579804043 134830143 982722971 389591242 331069795 389591242 982722971 134830143 707312890 579804043 134830143 707312890 389591242 707312890 389564698 134830143 707312890 579804043 348544297 55533360 235306764 55533360 16320656 389564698 348544297 55533360 348544297 235306764 16320656 164058988 595867259 773429052 348544297 773429052 164058988 55533360 235306764 348544297 164058988 55533360 30930413 595867259 971094064 30930413 773429052 595867259 164058988 971094064 30930413 402966940 971094064 402966940 383051466 595867259 278233663 383051466 309309167 278233663 309309167 402966940 971094064 309309167 278233663 309309167 383051466 959875175 146724947 969294104 959875175 146724947 527894952 309309167 319430302 959875175 146724947 959875175 969294104 959875175 146724947 527894952 339815424 319430302 999968751 364209283 339815424 999968751 364209283 998623449 586107608 207644877 329693244 999968751 586107608 207644877 586107608 975698850 787448920 975698850 998623449 975698850 787448920 317039739 810938173 347278162 706604437 11998822 347278162 402811522 11998822 941911202 706604437 28319478 347278162 706604437 11998822 347278162 402811522 706604437 347278162 28319478 706604437 11998822 566870510 28319478 566870510 706604437 566870510 28319478 347278162 390294813 654264882 450317276 390294813 213905229 450317276 390294813 450317276 654264882 57231822 833368742 57231822 450317276 833368742 390294813 344655244 219057341 645760270 344655244 491380191 645760270 188351445 26171574 810810493 26171574 219057341 810810493 26171574 344655244 380683222 26171574 380683222 26140325 810810493 27536129 379306671 27536129 26140325 612247933 235181006 612247933 27536129 379306671 235181006 561516267 612247933 27536129 612247933 235181006 440463135 875146278 878556006 103917660 440463135 875146278 222424440 437676796 115916483 437676796 625235962 103917660 232104350 144235961 44622824 232104350 474915515 44622824 651017196 347456452 688820744 651017196 688820744 560765370 651017196 347456452 688820744 33341547 33475988 33341547 651017196 779822712 679101817 33341547 679101817 33475988 779822712 377372531 820690509 705273391 679101817 779822712 705273391 33341547 820690509 40699377 377372531 820690509 705273391 40699377 820690509 201373731 583930068 40699377 201373731 377372531 68235506 583930068 433196754 48694354 433196754 155932864 994713021 68235506 48694354 155932864 489157489 31079142 725785380 593075150 725785380 106019934 725785380 593075150 489157489 593075150 725785380 106019934 15978528 708991633 15978528 731255896 248082878 725785380 731255896 15978528 705743946 628395072 705743946 248082878 722998393 705743946 209277494 722998393 975851525 264335489 622559217 9193072 622559217 209277494 150327829 254898281 540811241 527700360 75588790 527700360 254898281 98600984 568399737 98600984 527700360 129478874 682531052 489151595 562675628 489151595 98600984 568399737 731225406 682531052 645084459 731225406 645084459 489151595 645084459 731225406 682531052 557388650 72899248 676163601 72899248 645084459 557388650 676163601 731225406 676163601 557388650 676163601 645084459 72899248 135690382 676163601 665974398 782183535 135690382 665974398 72899248 782183535 665974398 135690382 151668910 227482383 365955783 399751788 785742681 994350856 227482383 785742681 994350856 785742681 151668910 785742681 994350856 975266533 995020176 822718733 92118374 470095745 831911805 822718733 470095745 822718733 975266533 242446203 92118374 724994026 225239398 622662915 800582816 323840382 43579005 930061690 6371434 532730600 930061690 345253671 532730600 323840382 737596841 177815060 6371434 177815060 930061690 532730600 6371434 930061690 737596841 177815060 902642321 810496089 706495013 902642321 38332703 810496089 737596841 902642321 810496089 902642321 38332703 328986839 706495013 328986839 902642321 341194901 42517965 408985574 341194901 707150684 408985574 341194901 442269753 194728255 442269753 554017892 408985574 554017892 442269753 554017892 194728255 270052638 42264783 554017892 270052638 42264783 229252977 442269753 229252977 42264783 362171012 229252977 270052638 362171012 512360528 61164782 604617215 229252977 362171012 42264783 362171012 229252977 604617215 362171012 512360528 89870906 61164782 138920532 79796482 89870906 138920532 512360528 890453723 462760914 123375487 673031765 469132349 673031765 656106088 18285436 469132349 673031765 123375487 462760914 123375487 469132349 656106088 673031765 469132349 673031765 123375487 462760914 673031765 59245542 469132349 833921148 59245542 673031765 123375487 773444109 722257983 392932513 664293164 51244822 734127414 706811129 51244822 392932513 706811129 51244822 312746748 293794451 1597234 507475003 847812343 1597234 312746748 706811129 1597234 507475003 847812343 271649872 1597234 847812343 312746748 847812343 271649872 402256139 1597234 847812343 271649872 507475003 847812343 77065321 633820884 402256139 633820884 271649872 402256139 1597234 402256139 271649872 914616667 990746455 90954451 914616667 90954451 4487574 990746455 129666988 914616667 990746455 90954451 914616667 90954451 4487574 914616667 990746455 90954451 914616667 170750934 90954451 747457649 444944254 294126421 747457649 273005766 914076603 273005766 950232509 294126421 273005766 143807555 914076603 825838497 636670009 769768016 548096480 29602523 769768016 548096480 286577533 29602523 825838497 548096480 769768016 548096480 451857654 29602523 451857654 548096480 769768016 451857654 548096480 616246289 993388662 764604402 993388662 910040740 764604402 616246289 451857654 993388662 764604402 993388662 616246289 764604402 910040740 764604402 616246289 847502249 124595758 610369436 119152121 124595758 526851897 119152121 539951109 124595758 610369436 847502249 119152121 124595758 526851897 119152121 526851897 610369436 526851897 119152121 605489358 293984916 383213916 548960161 293984916 150988842 383213916 605489358 548960161 293984916 365397256 548960161 383213916 365397256 548960161 719711095 750962843 719711095 810341511 365397256 293984916 719711095 866353869 750962843 866353869 719711095 866353869 810341511 866353869 719711095 23968610 576934466 23968610 669102730 576934466 866353869 20292517 402772964 158289092 790060533 158289092 803385796 40407967 402772964 40407967 20292517 40407967 402772964 40407967 158289092 76638066 107759803 40407967 402772964 656654256 922543081 107759803 922543081 76638066 107759803 40407967 872364205 656654256 922543081 656654256 107759803 922543081 76638066 922543081 107759803 566694997 622561682 566694997 849476315 29580785 594230155 228844564 29580785 569531894 228844564 29580785 566694997 29580785 228844564 594230155 29580785 569531894 594230155 29580785 228844564 594230155 29580785 52235865 522829481 52235865 594230155 952745810 52235865 601196027 526334675 601196027 318143067 526334675 173423474 601196027 952745810 526334675 318143067 277297519 173423474 128484578 277297519 39777343 128484578 39777343 601196027 277297519 173423474 153782481 557935396 39777343 128484578 708880074 153782481 708880074 557935396 708880074 26591350 153782481 39777343 960708360 867169166 26591350 708880074 816651883 960708360 616610509 816651883 616610509 867169166 26591350 816651883 960708360 616610509 816651883 616610509 907577133 867169166 907577133 616610509 745806302 724370312 416747741 745806302 520865735 724370312 745806302 449250869 520865735 745806302 724370312 416747741 983442738 143427417 983442738 298727185 13023523 143427417 590173924 983442738 143427417 527571749 298727185 983442738 13023523 983442738 298727185 143427417 435071769 642409790 435071769 527571749 435071769 642409790 298727185 902917582 387817580 243605817 387817580 429252258 435071769 429252258 642409790 429252258 435071769 558476999 417029291 558476999 902917582 417029291 387817580 902917582 243605817 558476999 417029291 558476999 902917582 417029291 387817580 558476999 417029291 559066129 558476999 902917582 559066129 558476999 539477929 309322987 559066129 417029291 539477929 309322987 712848610 539477929 559066129 309322987 558476999 309322987 559066129 97413325 18203061 739439960 910638038 737888579 910638038 408608195 739439960 527248547 497982064 910638038 737888579 6930849 104135211 914729805 497982064 6930849 910638038 380312936 914729805 553386080 380312936 104135211 380312936 750688896 376256705 553386080 750688896 852113265 376256705 914729805 376256705 750688896 852113265 376256705 553386080 750688896 380312936 376256705 750688896 852113265 376256705 616228771 852113265 553386080 852113265 376256705 616228771 852113265 616228771 750688896 966430630 232201367 966430630 51300541 608840420 232201367 51300541 616228771 51300541 608840420 966430630 135118949 232201367 291634473 704962589 416887559 850111472 416887559 121991880 975953688 850111472 416887559 291634473 416887559 850111472 242105753 283831219 541318650 121991880 283831219 339519078 242105753 154550632 339519078 154550632 283831219 133274962 102673468 133274962 154550632 102673468 339519078 892439211 394399510 892439211 629922015 242937627 401330359 734057226 401330359 10183785 892439211 781643296 401330359 139959659 781643296 734057226 401330359 781643296 242937627 401330359 734057226 139959659 781643296 401330359 613389033 10416353 992072924 82134156 976846983 76790643 976846983 992072924 133434697 438203755 64425945 277585522 143166344 333829856 64425945 333829856 980213346 117674577 333829856 64425945 162299897 222319099 401505796 703618547 401505796 414354530 222319099 556056429 401505796 556056429 222319099 556056429 703618547 222319099 401505796 689409862 517027998 301011992 689409862 301011992 83809372 146950014 396465972 337656083 301011992 689409862 733523592 396465972 406649757 733523592 337656083 406649757 733523592 406649757 396465972 119299379 873483251 20038790 129715733 718072528 129715733 20038790 102172946 959079068 647379523 959079068 88123996 397282824 711805468 218225870 711805468 392965520 397282824 45635325 50955569 510640097 60451574 510640097 50955569 273274668 764662246 510640097 50955569 510640097 764662246 60451574 510640097 50955569 764070121 687629198 764662246 764070121 687629198 510640097 173235027 687629198 173235027 764070121 687629198 764662246 173235027 305996335 687629198 57173549 474247019 389805707 474247019 57173549 474247019 305996335 474247019 57173549 56639915 870712991 727461791 790163507 129879100 699277522 516163111 790163507 129879100 2434242 129879100 681509607 516163111 681509607 790163507 681509607 516163111 699277522 516163111 790163507 516163111 129879100 86751991 681509607 516163111 790163507 86751991 957123541 681509607 86751991 957123541 516163111 957123541 86751991 493105028 957123541 493105028 734131514 681509607 897763889 734131514 897763889 493105028 890387852 897763889 298453335 115989759 890387852 298453335 734131514 890387852 298453335 897763889 298453335 890387852 135869724 196605012 19461680 646509822 135869724 19461680 115989759 257056586 292736349 257056586 646509822 263688420 873643059 832881899 436923447 832881899 179639395 890055448 436923447 263688420 179639395 911170466 832881899 911170466 179639395 436923447 421961454 946695363 634399810 421961454 1939597 634399810 911170466 589375223 616795262 946695363 701217120 105538334 619229505 235243079 619229505 701217120 235243079 589375223 44806677 428869398 728348107 631454543 44806677 428869398 44806677 326633287 428869398 631454543 471252311 44806677 631454543 728348107 929907878 295139398 471252311 631454543 471252311 44806677 631454543 428869398 471252311 295139398 631454543 929907878 295139398 929907878 471252311 607122036 979029242 314601079 106148210 979029242 314601079 979029242 929907878 314601079 106148210 979029242 88602180 314601079 979029242 88602180 607122036 314601079 106148210 88602180 979029242 314601079 459853780 88602180 369836630 962245240 292735679 369836630 806760077 962245240 369836630 459853780 369836630 962245240 369836630 292735679 806760077 141884635 35307480 369836630 570446895 35307480 416362441 982002843 570446895 57363057 418302039 571378066 57363057 418302039 416362441 418302039 674158320 57363057 674158320 418302039 119519159 529432752 145904177 207278590 426755781 574773575 145904177 426755781 529432752 145904177 119519159 426755781 145904177 788143050 574773575 788143050 58210325 426755781 58210325 788143050 58210325 574773575 58210325 788143050 753923214 58210325 111911713 840634555 49062612 719033749 819663798 216180043 677698311 216180043 908265978 676033823 908265978 47534941 719033749 723027570 821285855 47534941 908265978 821285855 723027570 706811370 821285855 706811370 47534941 706811370 821285855 723027570 717428557 856593335 706811370 856593335 821285855 717428557 856593335 129774618 717428557 129774618 706811370 717428557 129774618 856593335 129774618 717428557 133790999 838596178 133790999 129774618 39654027 133790999 552093038 262490597 713812347 524128549 713812347 644439701 712232876 583923491 644439701 712232876 713812347 712232876 644439701 71195483 139522803 372066541 71195483 372066541 712232876 71195483 139522803 129405808 372066541 129405808 71195483 893446017 483978255 822556715 795024982 822556715 55528356 893446017 494736865 483978255 822556715 483978255 11205025 795024982 733226668 11205025 733226668 483978255 255519196 539755201 633277961 978546766 255519196 213557408 539755201 192605684 695975324 633277961 255519196 633277961 539755201 978546766 539755201 633277961 695975324 192605684 695975324 539755201 70150743 174896654 682282675 174896654 70150743 695975324 70150743 174896654 761263273 70150743 682282675 761263273 70150743 761263273 214550681 174896654 86892065 214550681 86892065 761263273 23753870 86892065 928363029 611020614 520709924 493112257 47460457 611020614 591905407 520709924 928363029 47460457 611020614 493112257 47460457 520709924 493112257 47460457 493112257 632635061 611020614 632635061 493112257 47460457 419526999 632635061 493112257 573827567 526081078 419526999 573827567 526081078 632635061 573827567 526081078 756021606 573827567 419526999 248900634 173622412 811549962 743637500 248900634 811549962 173622412 37343790 248900634 37343790 397292982 173622412 999156696 577098991 883087296 397292982 577098991 999156696 883087296 977703462 999156696 577098991 790656399 75692980 526195138 790656399 75692980 977703462 713323494 103105986 60994165 474586767 317656667 147886230 474586767 317656667 350856990 147886230 98536048 147886230 474586767 317656667 758906844 474586767 758906844 350856990 871566914 758906844 591648306 806367302 315988673 224283367 78410653 224283367 742332592 224283367 78410653 591648306 602880797 834432259 991233226 776503210 602880797 498498573 734870726 991233226 813847000 748307908 813847000 586543774 498498573 586543774 813847000 586543774 748307908 586543774 813847000 243462343 631395204 416763589 631395204 34118742 631395204 416763589 559604536 243462343 631395204 243462343 416763589 243462343 942958727 599958588 662710522 3952893 631395204 599958588 662710522 942958727 599958588 243462343 74545355 980367189 3952893 4355475 980367189 74545355 662710522 74545355 3952893 980367189 74545355 277918697 78903238 763262320 78903238 2001963 523067896 2001963 78903238 2001963 422145974 763262320 78903238 2001963 277918697 2001963 78903238 2001963 763262320 2001963 170506988 422145974 170506988 78903238 747351263 353072979 912839580 202748412 747351263 912839580 202748412 170506988 912839580 747351263 912839580 353072979 40021590 202748412 40021590 912839580 40021590 202748412 40021590 747351263 904072807 979251622 904072807 40021590 538520163 904072807 979251622 202748412 538520163 904072807 538520163 979251622 491459885 793098622 139344423 78003660 491459885 36560965 139344423 491459885 770739627 347283601 923196059 182860515 142758680 923196059 770739627 375670999 182860515 375670999 698087389 923196059 146711573 302732707 146711573 530970931 302732707 3583401 530970931 698087389 530970931 3583401 146711573 302732707 146711573 580651404 530970931 146711573 580651404 462390521 766845721 302732707 435169720 766845721 435169720 985458417 462390521 985458417 435169720 985458417 41508047 766845721 605676708 41508047 585326032 605676708 394581026 518516289 585326032 985458417 788074444 434602616 788074444 275105448 788074444 434602616 767326067 825639131 619081685 767326067 619081685 412941041 964983555 549601697 302018359 549601697 964983555 588239534 896885298 549601697 896885298 964983555 549601697 302018359 896885298 549601697 77730770 896885298 771100050 39643979 453401770 321703791 38871904 756134477 852674722 453401770 852674722 39643979 42455305 756134477 189302233 42455305 315065243 661817378 624471953 661817378 153040012 703325425 661817378 624471953 153040012 82665014 738366044 950422803 601181303 526440489 950422803 237541771 728803103 237541771 82665014 526440489 237541771 146282908 63180903 146282908 601181303 950422803 347884788 411740301 347884788 28164458 347884788 411740301 897486486 713758660 468920344 646888136 468920344 644005783 468920344 92536746 646888136 686532115 92536746 468920344 97407553 92536746 646888136 468920344 644005783 92536746 468920344 646888136 414240538 577920372 97407553 577920372 92536746 706058382 266915260 414240538 266915260 577920372 414240538 97407553 620375677 747876967 434496856 134709408 224865273 134709408 434496856 620375677 587536868 134709408 434496856 134709408 224865273 587536868 838034833 134709408 434496856 307530287 325902913 640973989 307530287 908711590 325902913 307530287 704859754 878515760 490031045 704859754 878515760 851142662 490031045 941696663 837915833 115399315 822377473 587918671 837915833 587918671 822377473 704859754 829157976 822377473 143814170 87323160 325680111 236350916 773855275 143814170 773855275 236350916 773855275 325680111 275604016 650591454 204291999 981662398 650591454 917506715 204291999 773855275 824667677 582055717 981662398 204519923 959377085 204519923 824667677 806920990 204519923 792056791 806920990 649928270 792056791 649928270 959377085 649928270 114451277 792056791 114451277 649928270 806920990 792056791 204519923 649928270 792056791 114451277 649928270 806920990 114451277 649928270 117959704 143418611 114451277 875679219 675335810 21934372 365710264 21934372 378994824 816147387 675335810 816147387 875679219 675335810 56142450 816147387 21934372 56142450 816147387 56142450 494394140 675335810 816147387 875679219 494394140 56142450 494394140 491041213 496577473 816147387 675335810 496577473 494394140 491041213 496577473 176068468 634855383 491041213 583900633 634855383 583900633 501748579 871206299 501748579 176068468 583900633 501748579 871206299 501748579 634855383 501748579 210272261 777352595 210272261 871206299 521797754 210272261 777352595 521797754 414564260 210272261 501748579 414564260 521797754 414564260 210272261 521797754 777352595 521797754 210272261 611531345 291820821 91748289 611531345 193587062 291820821 496340744 193587062 611531345 51125374 508053 140913887 553569997 51125374 140913887 967475682 140913887 553569997 508053 51125374 140913887 111389944 696988608 111389944 843154902 786725754 508053 843154902 786725754 696988608 571439332 111389944 843154902 571439332 61381518 111389944 571439332 165720579 61381518 696988608 571439332 111389944 165720579 61381518 165720579 387586720 571439332 387586720 165720579 387586720 61381518 117523968 660114719 387586720 660114719 165720579 117523968 660114719 387586720 878627933 466617794 836183187 466617794 117523968 836183187 660114719 365999668 50518427 878627933 365999668 190448118 50518427 365999668 466617794 365999668 50518427 190448118 365999668 878627933 237205967 260790688 967800713 611520073 675354949 579332058 675354949 611520073 237205967 903340894 967800713 767103238 625435472 903340894 611520073 967800713 675354949 252197990 767103238 625435472 252197990 767103238 903340894 670744965 478459877 670744965 393111878 670744965 478459877 670744965 76831314 478459877 393111878 445935560 504501822 626336274 504501822 670744965 445935560 478459877 141606814 504501822 626336274 504501822 445935560 504501822 626336274 143743928 141606814 197775607 55504684 309464507 197775607 309464507 437878679 25545005 309464507 25545005 197775607 309464507 55504684 309464507 197775607 822095578 169022964 822095578 492162799 169022964 25545005 492162799 309464507 492162799 25545005 510795117 535022632 510795117 822095578 535022632 169022964 542681226 510795117 701243235 542681226 701243235 535022632 772228599 655988267 669043948 236265025 183859568 772228599 236265025 701243235 236265025 183859568 100892358 655988267 100892358 139605919 669043948 950962806 726327831 950962806 244320262 726327831 139605919 950962806 726327831 950962806 244320262 474224123 950962806 474224123 726327831 57304060 489948492 403571789 503239620 994450314 403571789 57304060 503239620 403571789 29908064 503239620 994450314 29908064 503239620 403571789 497362786 138194242 497362786 80200023 138194242 552867471 300175102 518078702 578412476 518078702 300175102 518078702 122270680 687101666 70575275 122270680 70575275 518078702 300175102 518078702 578412476 485582150 70575275 222124298 485582150 465772853 186825385 846869249 465772853 121761120 708385686 83134274 305620688 809278044 75256546 83134274 75256546 305620688 75256546 109099847 83134274 388122227 109099847 388122227 75256546 172093160 435840322 445426288 388122227 445426288 109099847 172093160 435840322 662041652 839412112 172093160 445426288 435840322 388122227 172093160 839412112 435840322 662041652 839412112 801182260 662041652 801182260 172093160 509008318 801182260 662041652 839412112 509008318 869320176 298545047 801182260 662041652 298545047 509008318 801182260 298545047 869320176 499718912 509008318 869320176 298545047 949520199 851412518 949520199 799894014 851412518 499718912 851412518 799894014 320115253 949520199 851412518 282341346 774681047 7216919 352916621 112779549 81857569 282341346 352916621 81857569 818689474 299604934 112779549 299604934 818689474 352916621 818689474 112779549 928726818 792966947 299604934 792966947 928726818 818689474 7990620 928726818 7990620 792966947 7990620 928726818 11861093 98587635 669785017 98587635 11861093 939633991 60203834 910423596 98587635 60203834 111727151 910423596 111727151 496044157 208366236 773768803 60203834 187972621 9548497 187972621 496044157 187972621 9548497 208366236 773768803 496044157 208366236 9548497 496044157 135293473 57292797 187972621 57292797 9548497 135293473 160609896 57292797 187972621 635012385 859329348 160609896 135293473 57292797 859329348 160609896 635012385 859329348 635012385 135293473 12022414 287422752 635012385 31960953 146880112 287422752 12022414 31960953 146880112 62103799 31960953 62103799 287422752 39177872 499796733 62103799 39177872 31960953 62103799 146880112 62103799 31960953 27399700 499796733 27399700 121035441 171002559 39177872 327004634 49762259 327004634 171002559 49762259 121035441 49762259 171002559 963969506 187511607 327004634 914139704 915073494 914139704 963969506 915073494 187511607 914139704 709812976 915073494 706290047 827793680 620236572 818017198 706290047 176354189 827793680 709812976 706290047 818017198 620236572 827793680 828602809 620236572 818017198 620236572 828602809 706290047 828602809 444302353 620236572 364326810 690667658 579595826 444302353 690667658 579595826 364326810 274135959 690667658 851277554 67124564 133465307 851277554 133465307 274135959 715816320 354547316 17942612 133465307 715816320 17942612 851277554 17942612 715816320 133465307 354547316 862696432 269167467 17942612 715816320 862696432 269167467 57120484 215009517 862696432 296567167 30672277 215009517 57120484 386012076 623571801 80434537 386012076 202497935 386012076 623571801 80434537 663599760 847090593 970087781 847090593 386012076 663599760 80434537 373412736 847090593 970087781 847090593 663599760 373412736 405896993 797881461 847090593 405896993 797881461 405896993 373412736 846165661 76430543 405896993 76430543 846165661 797881461 974235651 527284822 974235651 520732897 191078813 527284822 217952480 527284822 191078813 520732897 974235651 527284822 952845075 465214773 952845075 69230034 520732897 19969639 451196432 637562706 19969639 637562706 952845075 451196432 465214773 637562706 19969639 451196432 374516955 469139045 374516955 500259138 374516955 469139045 643684422 526259529 643684422 715268655 526259529 940251589 556931807 643684422 556931807 526259529 643684422 715268655 953797083 416339743 556931807 953797083 416339743 953797083 489882696 643684422 953797083 416339743 8811370 489882696 953797083 556931807 489882696 8811370 953797083 8811370 489882696 8811370 416339743 8811370 489882696 953797083 79939503 8811370 189489641 79939503 189489641 489882696 189489641 79939503 8811370 978899151 305868592 978899151 595386634 978899151 305868592 978899151 189489641 629296965 978899151 4550605 671817178 629296965 305868592 978899151 595386634 456048968 531835427 456048968 671817178 456048968 531835427 4550605 629296965 45066427 647127781 749787907 997911502 45066427 749787907 112342554 997911502 749787907 997911502 45066427 671534293 870397494 671534293 563538987 870397494 671534293 997911502 161613351 671534293 97430801 32678032 661872489 97430801 741115224 97430801 661872489 411453913 229657496 533883165 229657496 411453913 820902072 32678032 411453913 229657496 533883165 411453913 820902072 35970931 802739260 35970931 163301120 802739260 44782302 735195116 35970931 735195116 802739260 163301120 352790762 735195116 352790762 23681453 35970931 735195116 802739260 23681453 352790762 23681453 41063708 735195116 352790762 23681453 35970931 352790762 23681453 41063708 735195116 23681453 352790762 800693748 41063708 652978418 45614313 325027278 109027386 429966092 652978418 45614313 370093705 608671520 370093705 429966092 370093705 608671520 370093705 109027386 608671520 32270351 220521560 370093705 220521560 32270351 220521560 429966092 721014074 220521560 721014074 32270351 220521560 721014074 370093705 721014074 220521560 721014074 32270351 703804644 90919054 137069413 703804644 865417995 40866207 703804644 22263797 90919054 22263797 137069413 22263797 379806836 781981431 90919054 286234063 781981431 286234063 461980684 379806836 781981431 286234063 22263797 461980684 286234063 461980684 781981431 461980684 286234063 379806836 461980684 286234063 168380949 461980684 168380949 781981431 461980684 107136135 168380949 107136135 286234063 168380949 461980684 497951615 107136135 971120209 270437256 542733917 558831677 475744370 270437256 475744370 566415371 452411737 542733917 270437256 971120209 566415371 276438118 71910141 276438118 452411737 475744370 452411737 566415371 350542402 276438118 601465397 33453880 780508494 601465397 824075454 350542402 601465397 33453880 780508494 642125400 812778845 44597014 215655826 369099841 988032420 205241592 988032420 44597014 87034188 44597014 369099841 215655826 28898628 227505389 988032420 28898628 205241592 369099841 28898628 988032420 466841024 663396411 466841024 513739452 663396411 928821708 466841024 663396411 466841024 513739452 684293712 473391940 279289676 473391940 466841024 663396411 473391940 279289676 684293712 473391940 684293712 466841024 473391940 279289676 507930274 743829196 822023593 66761951 507930274 822023593 66761951 684293712 66761951 822023593 66761951 507930274 822023593 66761951 743829196 72089918 240955316 519173689 66761951 72089918 240955316 348528036 312865458 869716091 72089918 312865458 348528036 869716091 802509785 198835690 802509785 502740938 198835690 802509785 348528036 312865458 626585240 802509785 840961090 626585240 315519783 840961090 198835690 840961090 626585240 840961090 802509785 840961090 626585240 523698606 315519783 909133268 523698606 840961090 684619625 364247379 909133268 684619625 364247379 523698606 114374860 771653813 245662359 194396602 684619625 194396602 364247379 909133268 114374860 194396602 114374860 684619625 114374860 91011190 771653813 91011190 245662359 771653813 194396602 245662359 114374860 761575122 708136054 872349250 445868835 872349250 761575122 445868835 34044346 445868835 872349250 761575122 872349250 151638926 953799109 777873542 973662520 445868835 151638926 973662520 872349250 953799109 873077412 777873542 151638926 777873542 873077412 953799109 973662520 953799109 777873542 849963460 67134188 849963460 873077412 244767453 51007849 379999646 51007849 114483545 379999646 244767453 853517634 51007849 578835336 469740835 853517634 578835336 469740835 379999646 853517634 51007849 332619226 272312778 785260618 332619226 469740835 332619226 272312778 708834185 33962399 708834185 322396595 73081564 148337259 708834185 946566761 73081564 171260275 946566761 342733861 37577951 171260275 932835397 903386268 932835397 762443553 342733861 762443553 37577951 231220584 932835397 937430614 231220584 937430614 903386268 932835397 762443553 914082480 937430614 37536045 567820509 740261352 910613458 270300321 807395540 740261352 807395540 270300321 7897263 321308170 39911539 122380808 27342157 39911539 321308170 39911539 471263227 444637995 212477735 743576006 27342157 212477735 743576006 212477735 39911539 212477735 743576006 82414966 444637995 212477735 444637995 27342157 82414966 444637995 212477735 444637995 743576006 82414966 921311920 777538405 444637995 777538405 82414966 404811561 846909836 778392016 921311920 404811561 778392016 203894674 18170111 121125878 18170111 93988977 121125878 803521861 121125878 877028498 203894674 877028498 18170111 93988977 877028498 203894674 877028498 18170111 203894674 121125878 877028498 203894674 856432531 887258797 856432531 814459112 623031363 924794843 234795973 215809067 234795973 687924653 505096295 687924653 23204607 695821916 505096295 687924653 826404465 915632498 23204607 826404465 687924653 915632498 826404465 505096295 915632498 826404465 670719077 915632498 706262974 386895726 115357072 918740710 706262974 670719077 115357072 918740710 706262974 386895726 982988084 50288390 982988084 918740710 115357072 50288390 918740710 840052630 982988084 840052630 613042841 50288390 613042841 455099952 840052630 539478819 391434857 539478819 658994626 410165282 391434857 365077087 658994626 539478819 658994626 391434857 539478819 410165282 752983604 658994626 539478819 66203495 94621937 461932487 94621937 953462293 909081050 953462293 84963850 461932487 66203495 730773488 143877023 730773488 953462293 730773488 143877023 300772917 730773488 271214493 501489670 176493876 967036409 271214493 300772917 501489670 176493876 271214493 176493876 501489670 967036409 180410488 501489670 92126375 490271838 886673462 92126375 180410488 92126375 490271838 331538453 458145263 886673462 458145263 331538453 805414172 458145263 490271838 805414172 458145263 805414172 331538453 167042889 805414172 508433653 497983155 780085730 508433653 497983155 508433653 167042889 508433653 497983155 816049957 37461974 508433653 37461974 816049957 24036939 327560936 300143608 389114027 327560936 80544540 24036939 366347104 389114027 327560936 483735964 394993379 389114027 319809397 245333366 483735964 245333366 319809397 394993379 319809397 483735964 479957229 245333366 479957229 319809397 50582885 479957229 241726742 633246498 50582885 174313730 743216412 809740374 743216412 141350139 633246498 241726742 743216412 809740374 923626900 754383101 923626900 484138330 662816715 938437906 794799945 662816715 320747239 794799945 320747239 484138330 320747239 794799945 320747239 105480795 662816715 155749950 818730394 105480795 818730394 320747239 105480795 794799945 105480795 155749950 818730394 155749950 320747239 885566525 155749950 818730394 971799908 885566525 971799908 708708720 155749950 909603465 299360844 8852329 151233844 232421736 227715785 708708720 299360844 232421736 227715785 232421736 299360844 151233844 8852329 232421736 487486160 8852329 487486160 151233844 627415115 547525182 732819527 959888696 450624419 959888696 547525182 959888696 450624419 827062621 593135194 624938149 593135194 959888696 624938149 593135194 827062621 422795385 255391920 618804640 422795385 618804640 593135194 618804640 422795385 618804640 255391920 198938638 862291374 198938638 955459322 861755353 198938638 800729280 861755353 800729280 862291374 861755353 198938638 750259267 182502592 750259267 758726428 750259267 182502592 750259267 906009218 750259267 853749339 182502592 496809305 730325478 853749339 730325478 496809305 750259267 414974411 258929122 29686322 258929122 730325478 414974411 496809305 258929122 276343092 29686322 414974411 258929122 29686322 258929122 730325478 258929122 29686322 414974411 410162966 114624410 504058877 410162966 276343092 504058877 258929122 114624410 410162966 897649127 114624410 594555877 897649127 594555877 504058877 897649127 114624410 897649127 410162966 51584059 482985006 554444573 354724830 162563979 96119 354724830 554444573 96119 354724830 832179331 585359364 108004391 303500324 832179331 784298002 108004391 970295765 258959646 303500324 108004391 832179331 108004391 303500324 646053355 623541398 861735266 681072300 382267826 620260836 534821639 879077131 350586314 879077131 620260836 861735266 350586314 620260836 350586314 879077131 949796050 534821639 879077131 949796050 350586314 879077131 620260836 138006254 949796050 138006254 879077131 232788988 138006254 232788988 949796050 232788988 78655495 400685572 199929750 138006254 199929750 232788988 582714372 150851051 400685572 582714372 78655495 400685572 199929750 794485627 486814784 486352409 201446552 841539614 794485627 486352409 648916388 201542671 526235298 234275753 201542671 526235298 309547062 201542671 526235298 201542671 234275753 829735622 18573755 132359180 18573755 88695268 201542671 88695268 18573755 132359180 517143463 755900578 88695268 755900578 18573755 517143463 755900578 802946886 517143463 802946886 88695268 802946886 517143463 755900578 802946886 517143463 50732115 138168404 423207722 585553754 869761887 626310388 387866156 860284493 859099376 466521651 387866156 113486418 59029126 49236024 466521651 387866156 113486418 466521651 59029126 859099376 860284493 387866156 466521651 860284493 387866156 860284493 113486418 860284493 387866156 116853821 859099376 706031105 116853821 860284493 388567160 603206231 388567160 907477657 706031105 388567160 603206231 116853821 82623126 252122619 907477657 82623126 388567160 109020328 252122619 608858424 109020328 82623126 338914724 271083743 338914724 438594046 271083743 210004832 403442923 379805667 727148295 403442923 379805667 403442923 11859853 403442923 379805667 35268905 777880410 403442923 35268905 727148295 777880410 35268905 777880410 403442923 2544609 458476628 2544609 215950516 872306496 458476628 2544609 84787016 458476628 872306496 456333024 585107342 796402745 922854676 551110112 796402745 551110112 707948223 796402745 824607052 551110112 922854676 667963933 266495681 65690564 667963933 271170164 824607052 667963933 65690564 266495681 667963933 271170164 173973338 148313690 375809136 266495681 135510019 757172115 375809136 757172115 148313690 375809136 173973338 714723860 135510019 714723860 757172115 135510019 375809136 714723860 135510019 259110114 48282513 924728692 259110114 662553037 924728692 259110114 714723860 48282513 259110114 48282513 924728692 259110114 662553037 48282513 259110114 428088180 504393339 428088180 48282513 674412890 463357086 674412890 428088180 463357086 674412890 504393339 134790101 674412890 676957499 134790101 774350066 676957499 463357086 676957499 134790101 350740617 401780347 774350066 350740617 401780347 676957499 711653434 807073642 711653434 839404041 401780347 711653434 807073642 360572531 839404041 711653434 360572531 582444670 390514153 839404041 390514153 360572531 68520755 259568074 58478087 187532788 325258638 68520755 182164603 361506126 187532788 182164603 325258638 473572328 361506126 557973739 473572328 349532497 83260795 557973739 182164603 125213952 608642611 131543309 608642611 49942644 125213952 608642611 125213952 123712000 559631489 131543309 554335984 798124890 875504927 559631489 689126085 875504927 798124890 554335984 327598741 649854993 689126085 327598741 649854993 875504927 798124890 649854993 689126085 649854993 875504927 892383055 327598741 649854993 892383055 327598741 689126085 327598741 649854993 581895441 214024780 551973049 214024780 421299482 551973049 574597311 134417719 664329988 495634418 134417719 495634418 581895441 246502145 495634418 134417719 495634418 664329988 575324427 246502145 575324427 683167206 495634418 575324427 683167206 424277135 757489030 246502145 44673333 757489030 44673333 424277135 897849463 167979122 246722182 897849463 981110259 293193074 981110259 855364794 246722182 112653568 855364794 195652070 979076794 524801409 979076794 112653568 195652070 979076794 749988054 629718037 195652070 252822689 291630492 957316778 291630492 902677682 36529899 957316778 291630492 902677682 252822689 291630492 957316778 252822689 291630492 391728571 116702462 588502948 116702462 391728571 813028054 543816126 813028054 575437019 813028054 543816126 329874394 39450544 821939164 905198821 329874394 722617751 98732651 515204203 619807436 98732651 515204203 996582114 98732651 683183325 866529618 830208725 828892751 866529618 996582114 574410764 795378645 828892751 795378645 866529618 795378645 828892751 24544822 553487559 172696407 627049228 35721948 172696407 425519096 627049228 425519096 24544822 627049228 172696407 627049228 35721948 918679720 993038726 425519096 180713130 955209619 237283650 955209619 180713130 918679720 237283650 993038726 149931945 955209619 180713130 237283650 180713130 918679720 149931945 955209619 149931945 180713130 237283650 396228919 149931945 50311704 396228919 693748071 50311704 955209619 180713130 149931945 955209619 971665938 693748071 232702450 585714967 646121454 137901271 971665938 585714967 232702450 160849070 585714967 160849070 646121454 232702450 137901271 744854105 653105474 744854105 160849070 744854105 653105474 744854105 585714967 744854105 653105474 780656506 744854105 780656506 160849070 744854105 653105474 593952572 780656506 188805152 593952572 499702477 276677649 17697903 499702477 188805152 74113241 72056295 894759077 480117152 74113241 276677649 499702477 74113241 894759077 72056295 480117152 97269054 894759077 521808306 515839100 375304502 293004378 521808306 293004378 375304502 361394179 293004378 521808306 375304502 293004378 515839100 556017632 100730350 598677829 556017632 598677829 558465929 496959269 598677829 556017632 496959269 501505885 598677829 100730350 104730352 321141560 734208335 690445320 967263014 321141560 724625958 851294390 104730352 712117120 230247784 851294390 484467249 158586044 419052936 230247784 984169726 435263693 419052936 158586044 984169726 419052936 984169726 484467249 984169726 419052936 435263693 984169726 435263693 289267192 158586044 289267192 435263693 289267192 984169726 435263693 419052936 910799319 359836340 36542621 243432824 36542621 289267192 359836340 457105394 910799319 558350927 611788276 832409896 558350927 832409896 457105394 611788276 359836340 832409896 703871658 558350927 973182455 240943881 973182455 703871658 832409896 973182455 240943881 804602008 424376636 804602008 973182455 703871658 973182455 804602008 799409810 424376636 804602008 240943881 804602008 424376636 154077629 799409810 154077629 804602008 799409810 973182455 778398873 154077629 904140163 475219189 365123560 447101835 475219189 447101835 904140163 447101835 475219189 294998556 89749518 298396225 7115676 319997303 782863474 319997303 18218072 319997303 782863474 591566591 619549552 453481765 591566591 880833783 382865224 813318106 917376405 382865224 813318106 619549552 478814400 122939852 478814400 328243684 90602676 478814400 122939852 955349749 122939852 328243684 32115342 478814400 916301484 32115342 328243684 90602676 478814400 122939852 328243684 478814400 916301484 32115342 48809982 916301484 48809982 328243684 48809982 916301484 48809982 32115342 689233702 193194472 700736144 695827684 700736144 971593346 457392659 23563225 457392659 336716906 904494494 457392659 23563225 318561781 278982777 318561781 904494494 278982777 457392659 55407072 178193809 598980080 178193809 838270546 318561781 55407072 278982777 598980080 55407072 838270546 178193809 838270546 598980080 196411881 838270546 43063023 196411881 178193809 196411881 838270546 310336451 649893647 923896807 310336451 43063023 545718027 463211753 693789564 24532427 693789564 545718027 649893647 463211753 693789564 586151605 874549600 115135103 394017706 115135103 759181295 115135103 394017706 883952939 295344040 300931349 77147412 295344040 996080185 996759033 48740758 453472844 300931349 996080185 453472844 295344040 20322259 237974016 210483691 237974016 996759033 20322259 48740758 237974016 210483691 20322259 996759033 338884040 516956793 338884040 265890763 237974016 210483691 517077850 968453225 517077850 104161309 968453225 713489731 517077850 968453225 104161309 11516249 267014112 517077850 267014112 11516249 968453225 215899730 787929408 11516249 267014112 11516249 517077850 787929408 11516249 787929408 267014112 787929408 215899730 11516249 812732139 215899730 812732139 787929408 679111483 334235324 689780918 117779441 689780918 679111483 208784924 657432374 334235324 679111483 334235324 689780918 364313499 967966219 364313499 541385313 659657540 541385313 967966219 121413921 471049077 655737725 471049077 118172954 655737725 364313499 118172954 967966219 372306187 471049077 961726921 372306187 655737725 961726921 372306187 138495213 961726921 471049077 961726921 138495213 372306187 138495213 961726921 610280204 172210612 329895606 610280204 979753349 438101375 979753349 172210612 438101375 610280204 699489808 979753349 948206575 394779037 265495891 948206575 812239176 265495891 948206575 699489808 394779037 514309501 481395622 514309501 948206575 481395622 394779037 265495891 600168584 514309501 179557993 600168584 179557993 481395622 514309501 394779037 179557993 600168584 514309501 179557993 600168584 481395622 179557993 600168584 13023457 934403908 179557993 934403908 514309501 869338911 13023457 934403908 13023457 869338911 179557993 130802898 869338911 130802898 995705184 13023457 869338911 130802898 934403908 130802898 869338911 526771285 495116398 526771285 995705184 816187756 920672951 7290290 816187756 7290290 526771285 937601677 391722028 663028015 937601677 391722028 937601677 55774631 764028216 937601677 55774631 391722028 477271288 46786197 226824772 649481901 229198155 59094473 940099628 59094473 928687963 46786197 7301048 187395017 928687963 46700206 672056576 701704519 528095828 124741512 528095828 187395017 701704519 46700206 701704519 528095828 701704519 46700206 701704519 124741512 672056576 881262512 541119286 701704519 59145420 750601423 671922184 59145420 671922184 881262512 750601423 541119286 750601423 881262512 907366957 129889061 671922184 129889061 59145420 671922184 750601423 671922184 907366957 129889061 59145420 907366957 129889061 19554934 907366957 19554934 671922184 723554713 19554934 723554713 50562012 907366957 19554934 129889061 723554713 50562012 19554934 50562012 723554713 907366957 26845224 50562012 26845224 723554713 50562012 19554934 513672742 294800392 542389591 513672742 294800392 421963725 911344960 542389591 421963725 513672742 294800392 19660880 321266274 19660880 138169732 521659133 550464429 49780558 521659133 461758761 331668744 550464429 331668744 521659133 138169732 331668744 521659133 331668744 461758761 550464429 461758761 331668744 57081606 649153779 57081606 461758761 521659133 649153779 461758761 57081606 649153779 57081606 378368951 331668744 57081606 649153779 581654535 203374650 581654535 906464779 706396047 84637162 300100417 84637162 618057820 300100417 84637162 581654535 300100417 687754937 84637162 687754937 972022602 618057820 84637162 687754937 525424777 972022602 300100417 972022602 687754937 972022602 84637162 817643998 844093888 101495842 525424777 101495842 844093888 101495842 720722362 817643998 870939113 615168584 870939113 720722362 615168584 101495842 844093888 720722362 101495842 868039107 870939113 615168584 720722362 868039107 870939113 265845056 37132309 779384067 285505936 210914936 770070152 807165069 761379365 210914936 819850710 210914936 761379365 121440183 770070152 807165069 121440183 770070152 945564462 729448668 623110314 176449765 163619555 826484964 729448668 623110314 729448668 163619555 945564462 163619555 729448668 82914544 870015603 82914544 826484964 911122126 82914544 235531314 911122126 488073423 235531314 870015603 451393415 60070268 866014552 60070268 121553766 866014552 488073423 904164156 967510394 904164156 842276128 904164156 967510394 627619621 435195330 562831587 893464678 324843991 194732007 31486966 562831587 893464678 535758927 964802159 535758927 194732007 838652036 149654645 637169221 812608571 95219107 149654645 219134241 435718885 812608571 435718885 124185224 382753797 219134241 95219107 435718885 382753797 124185224 219134241 435718885 812608571 382753797 124185224 435718885 382753797 219134241 114720201 124185224 382753797 59616120 105285752 25842327 59616120 295147434 593359175 329752094 355217702 25842327 593359175 59616120 25842327 105285752 355217702 311890079 329752094 451305860 259381859 451305860 311890079 259381859 355217702 131916825 451305860 146098341 131916825 887001480 567112155 708929928 887001480 632982510 887001480 567112155 708929928 567112155 744472498 903661935 664469477 887001480 744472498 132747778 903661935 664469477 903661935 567112155 720980446 355637865 282402423 355637865 132747778 210666019 168246436 230137882 429800261 230137882 456481673 354323106 665070410 429800261 210666019 230137882 429800261 230137882 665070410 230137882 429800261 571201874 413939226 456481673 354323106 230137882 770356162 449560553 770356162 709086661 216231689 770356162 779312647 64304363 528121768 216231689 64304363 528121768 230618508 779312647 176202574 660038593 376716849 176202574 230618508 915720407 79667100 376716849 915720407 79667100 176202574 85646777 548702917 824139598 85646777 841825065 548702917 85646777 79667100 548702917 824139598 85646777 841825065 548702917 65688746 841825065 956887376 65688746 956887376 85646777 562805511 421326611 91806151 956887376 773471531 589573047 321944033 55788144 321944033 773471531 55788144 421326611 46054720 528783491 720858554 46054720 469772946 942722718 720858554 46054720 469772946 343731068 528783491 919333499 343731068 504325731 919333499 46054720 919333499 504325731 343731068 919333499 559962757 504325731 559962757 528783491 504325731 919333499 504325731 343731068 698646147 421146446 698646147 559962757 421146446 88084525 698646147 504325731 698646147 421146446 559962757 781781007 449865373 748123118 449865373 88084525 748123118 698646147 449865373 748123118 449865373 88084525 11014208 365585780 827790218 96660985 766805049 504446168 766805049 791002402 832493796 827790218 832493796 96660985 832493796 461333545 827790218 766805049 832493796 827790218 832493796 96660985 206324266 253820407 553139696 253820407 979795797 206324266 695909807 253820407 727600082 888100293 727600082 553139696 888100293 253820407 206324266 594480879 727600082 888100293 727600082 253820407 727600082 888100293 553139696 256383573 461475199 594480879 256383573 461475199 727600082 64253826 461475199 51622643 64253826 256383573 805206267 51622643 64253826 983587325 805206267 408464726 365169024 534749824 408464726 534749824 829611173 365169024 305769901 365169024 829611173 169047183 131992898 169047183 53893019 534749824 408464726 365169024 169047183 131992898 169047183 534749824 131992898 408464726 53893019 169047183 180061391 53893019 180061391 131992898 534749824 53893019 169047183 497578678 180061391 53893019 180061391 131992898 53893019 169047183 734199589 497578678 129238729 734199589 129238729 180061391 129238729 734199589 116900079 91162109 116900079 920241131 949393875 552495654 126565397 949393875 116900079 920241131 949393875 920241131 91162109 552495654 116900079 91162109 949393875 920241131 55730635 116900079 958151703 958877546 751640442 685751785 958877546 751640442 958877546 958151703 846977839 958877546 346121321 794651710 846977839 794651710 751640442 160969390 346121321 262891499 160969390 262891499 846274354 794651710 966175657 846274354 262891499 98995177 107255432 183861033 633745001 98995177 183861033 936866605 183861033 98995177 633745001 489630934 183861033 633745001 107255432 183861033 633745001 98995177 802792185 68859503 489630934 633745001 396040305 982853576 418954533 396040305 130239894 396040305 418954533 112092305 535854613 73918356 112092305 884849789 337764840 626414010 11415186 393495475 437082065 11415186 822809085 145135917 122833850 522303276 343773591 122833850 770001913 122833850 522303276 122833850 145135917 683272667 606665090 343773591 468792619 649448324 468792619 705660267 576048051 468792619 649448324 705660267 468792619 833309358 191921621 365431009 191921621 175456644 833309358 191921621 994713806 833309358 365431009 175456644 191921621 175456644 833309358 286806864 571496950 286806864 830083734 705761398 554253196 794692392 286806864 705761398 571496950 794692392 554253196 705761398 94132363 628171552 94132363 532058533 628171552 431897203 107101915 94132363 395990071 825392679 544183980 395990071 825392679 218799156 544183980 823044948 519534183 395990071 825392679 741102433 166818539 289536096 166818539 519534183 166818539 289536096 741102433 166818539 276891452 773483630 758328715 276891452 926339776 758328715 741102433 331660249 186893118 773483630 276891452 773483630 758328715 612165486 523581870 552324127 787622131 552324127 612165486 370812028 839130992 370812028 552324127 370812028 839130992 211635433 53412115 397408742 765888629 397408742 848104507 397408742 491541105 394060182 765888629 232679392 491541105 232679392 394060182 491541105 397408742 232679392 775954660 501162097 628669463 491541105 501162097 453863691 775954660 628669463 45346077 453863691 775954660 847468620 276908640 417396612 847468620 441087405 417396612 45346077 847468620 276908640 417396612 276908640 847468620 441087405 276908640 847468620 296243531 706932708 717978857 69727161 317777775 296243531 317777775 276908640 317777775 296243531 69727161 717978857 69727161 317777775 496834985 69727161 717978857 253903763 504670894 961516824 504670894 777485633 56995021 601655307 56995021 504670894 148297662 748642365 56995021 813290740 201709777 813290740 146051107 813290740 201709777 579179369 813290740 201709777 146051107 902330636 813290740 201709777 902330636 813290740 490108564 825755903 490108564 135010028 825755903 266063225 490108564 825755903 490108564 135010028 179434352 763679491 719926916 77296782 719926916 463664463 849351908 494693394 849351908 757268220 145595440 494693394 54142455 757268220 849351908 327763429 67838953 327763429 371920230 824598415 321742716 327763429 824598415 321742716 67838953 824598415 321742716 729107476 638631591 99228350 638618850 824598415 729107476 99228350 638618850 240286898 638631591 100042364 387261215 53577638 154268493 387261215 100042364 53577638 387261215 385828675 53577638 485273359 385828675 56599129 875937239 56599129 163545615 485273359 56599129 875937239 163545615 56599129 44125509 875937239 142000464 342979967 44125509 342979967 142000464 342979967 56599129 807805000 342979967 807805000 142000464 714443733 807805000 420276749 123985816 416311993 420276749 914970144 420276749 416311993 714443733 881254036 561907433 969112599 61533818 482262739 193549181 886132233 61533818 482262739 61533818 804005455 61533818 482262739 922656658 377280176 755750157 922656658 561275508 617567074 561275508 708308873 561275508 801053075 617567074 523661064 862577366 801053075 523661064 561275508 523661064 801053075 186881750 862577366 523661064 861450775 186881750 861450775 919176495 862577366 62818990 919176495 861450775 24996390 963302004 62818990 963302004 57335806 24996390 57335806 963302004 367976358 57335806 623623357 367976358 624295891 623623357 788253107 600125525 788253107 40607885 600125525 624295891 555739603 788253107 333895913 455031670 333895913 524852202 395429731 937294409 333895913 455031670 718401384 937294409 333895913 937294409 524852202 333895913 455031670 937294409 333895913 134078316 718401384 593816217 134078316 493574394 511358492 202082726 511358492 54849902 511358492 128925566 202082726 910391600 708419329 128925566 511358492 910391600 505102982 625485318 708419329 625485318 505102982 895301080 625485318 219070110 397178166 895301080 810636422 244066500 810636422 212996522 810636422 244066500 720488580 464559210 836619879 720488580 197300824 105328670 289261756 105328670 197300824 105328670 836619879 197300824 289261756 90425061 661068273 90425061 105328670 623157670 397973083 38436828 623157670 90425061 623157670 38436828 18587401 397973083 187783845 756838212 152665718 187783845 781600062 756838212 18587401 102928958 664024210 102928958 836199140 10295212 645466129 599107092 645466129 718714541 3085463 718714541 645466129 718714541 599107092 224592411 718714541 645466129 466531973 224592411 222155573 621770577 466531973 222155573 621770577 718714541 466531973 222155573 129684747 621770577 222155573 224592411 222155573 621770577 222155573 466531973 318738426 834767099 318738426 850173328 783297636 318738426 783297636 523903331 834767099 899990504 888626306 813165087 990415565 549694580 288839109 990415565 240905000 588131408 307426511 428688845 197485972 312608581 307426511 197485972 240905000 197485972 307426511 197485972 312608581 428688845 62805259 197485972 307426511 62805259 300414930 428688845 62805259 197485972 976632791 300414930 62805259 300414930 976632791 899004400 428688845 976632791 300414930 899004400 310710142 976632791 899004400 62805259 310710142 899004400 310710142 976632791 899004400 300414930 474615272 498111492 29424683 474615272 29424683 310710142 330217088 29424683 330217088 474615272 575220255 348473009 552372661 49507184 575220255 478157756 871111087 884274284 478157756 180847436 506925076 260693967 871111087 260693967 478157756 884274284 180847436 871111087 478157756 80837940 395551382 926375406 260693967 871111087 926375406 80837940 923769857 395551382 926375406 395551382 260693967 395551382 926375406 923769857 395551382 797762314 215214516 164674858 215214516 797762314 238410074 215214516 923769857 375157379 238410074 215214516 375157379 238410074 593363703 435896046 687765960 593363703 435896046 375157379 435896046 593363703 687765960 656168963 435896046 656168963 593363703 588827328 516915103 407689715 899537470 407689715 991530376 899537470 905801207 899537470 991530376 516915103 407689715 781478506 174263816 781478506 333537815 174263816 129951515 333537815 726636477 174263816 333537815 781478506 174263816 781478506 129951515 781478506 383044999 460625623 450263917 119835635 383044999 119835635 174263816 450263917 641473060 957188993 119835635 450263917 641473060 383044999 450263917 119835635 380529602 957188993 722311000 380529602 722311000 205256727 641473060 722311000 380529602 205256727 722311000 957188993 205256727 722311000 159421361 498597210 3019042 159421361 374635877 498597210 663272068 93945468 749793256 109152123 529841515 290075568 93945468 290075568 617837438 749793256 93945468 109152123 93945468 617837438 118668843 290075568 617837438 749793256 118668843 617837438 806990671 118668843 290075568 25527153 870722666 25527153 806990671 118668843 870722666 806990671 651037399 783844713 504717524 651037399 825301215 117382528 487185391 404454045 825301215 487185391 500427527 825301215 487185391 117382528 404454045 487185391 947811014 404454045 825301215 404454045 947811014 487185391 854717962 620263163 441800426 620263163 664423307 620263163 854717962 441800426 853309117 16627779 853309117 722196386 12730478 515224989 12730478 853309117 12730478 515224989 16627779 577731780 239882707 31013409 577731780 671677249 239882707 671677249 989675963 239882707 577731780 31013409 140165532 671677249 54035116 132267883 758002971 54035116 140165532 25220311 132267883 939258555 636046476 25220311 895942977 590295954 419891189 895942977 253176853 590295954 939258555 268113522 389790069 592878596 672567567 389790069 592878596 268113522 890217597 393205963 890217597 379801881 362997112 379801881 835006389 890217597 379801881 393205963 379801881 890217597 44225188 68822581 851634168 44225188 68822581 835006389 68822581 618937926 44225188 618937926 68822581 618937926 851634168 81553060 618937926 366859157 196669707 321435767 196669707 366859157 196669707 397872566 868346956 163628083 196669707 390554451 922382072 295895966 390554451 868346956 922382072 163628083 295895966 390554451 1073774 295895966 922382072 295895966 390554451 947602383 1073774 947602383 295895966 947602383 1073774 87670873 637120250 87670873 696061713 637120250 947602383 637120250 677966828 57011440 87670873 677966828 696061713 677966828 87670873 677966828 801754918 57011440 801754918 637120250 57011440 677966828 57011440 87670873 57011440 801754918 946080350 677966828 299317861 394633515 471164269 42051810 394633515 787839478 850966150 42051810 850966150 299317861 787839478 850966150 42051810 405048922 475362219 405048922 747707690 787839478 475362219 747707690 850966150 473871504 405048922 473871504 475362219 405048922 747707690 405048922 475362219 326996388 366645616 407940916 546371897 415831675 729376683 415831675 944244464 729376683 326996388 415831675 546371897 729376683 546371897 415831675 136694983 745521118 136694983 187315267 136694983 745521118 136694983 59077055 41417085 136694983 188389041 859195791 129087958 825509291 407773856 825509291 659571138 129087958 825509291 188389041 825509291 129087958 825509291 735037083 659571138 407773856 735037083 659571138 735037083 825509291 735037083 659571138 129087958 62045126 735037083 62045126 659571138 458167840 34354945 62045126 458167840 735037083 456678641 34354945 929332109 76406755 97034471 76406755 929332109 456678641 76406755 632814611 929332109 333972030 572396691 333972030 380522301 572396691 333972030 807843534 572396691 333972030 380522301 751909431 333972030 599684270 68300802 599684270 751909431 572396691 68300802 751909431 68300802 333972030 298281328 15515945 298281328 797677485 95042144 298281328 15515945 599684270 152210929 395714956 797677485 152210929 282357411 395714956 298281328 63804336 289648393 470746452 282357411 63804336 470746452 289648393 775516479 271252703 148772096 775516479 148772096 63804336 148772096 775516479 35806687 148772096 35806687 271252703 930823842 883809179 97851814 930823842 241508034 930823842 97851814 918164124 554530455 23356496 847087232 504081279 847087232 23356496 656171107 181059262 76477970 656171107 889209761 76477970 847087232 841419148 181059262 841419148 656171107 181059262 841419148 76477970 841419148 181059262 841419148 656171107 680903753 841419148 181059262 488894031 909719950 979185081 488894031 979185081 356926328 559913787 979185081 488894031 909719950 356926328 979185081 926743578 509137257 356926328 509137257 488894031 509137257 926743578 356926328 979185081 509137257 926743578 955628743 356926328 955628743 926743578 61617341 425457946 955628743 61617341 425457946 509137257 425457946 955628743 245277136 532363794 200974425 516529840 681135890 200974425 236781113 299870034 236781113 516529840 417461421 334632927 417461421 236781113 299870034 236781113 200974425 417461421 393894420 188141898 334632927 417461421 236781113 334632927 299870034 334632927 236781113 741679734 188141898 393894420 741679734 417250916 188141898 741679734 417461421 188141898 393894420 417250916 741679734 35229130 417250916 245761013 35229130 245761013 188141898 925938376 68804744 174755335 68804744 815148137 925938376 910223892 855659088 156558520 855659088 819943842 855659088 156558520 855659088 68804744 687360522 855659088 513484848 687360522 513484848 156558520 232373981 466620452 875138458 232373981 466620452 188002725 232373981 875138458 466620452 232373981 528237793 300596404 528237793 285796213 300596404 60601587 528237793 466620452 300596404 285796213 354087181 802326053 354087181 594253829 354087181 802326053 60601587 528237793 590868294 954712439 590868294 11715251 954712439 354087181 590868294 954712439 11715251 778017573 348606860 52373501 590868294 778017573 954712439 348606860 778017573 52373501 519697308 348606860 52373501 519697308 590868294 618374128 519697308 618374128 52373501 519697308 348606860 778017573 52373501 348606860 87602631 617974673 544312504 156407375 617974673 792730009 211976993 66631267 792730009 500905449 211976993 221051865 211976993 500905449 739091461 40782323 734536714 739091461 971465442 507402775 734536714 462191524 507402775 971465442 507402775 734536714 971465442 739091461 11984519 35640569 762787928 11984519 297780733 948758508 116875109 952623138 762787928 395528690 560259756 395528690 948758508 116875109 907335578 259760293 190793681 108458790 907335578 108458790 312133794 907335578 108458790 259760293 108458790 907335578 710490989 190793681 726832918 252252777 180982015 252252777 123661775 726832918 408660152 123661775 252252777 973712024 188155120 327807771 123661775 973712024 726832918 123661775 252252777 327807771 973712024 327133825 409206986 327133825 188155120 919415584 220432501 327133825 919415584 220432501 919415584 409206986 143743700 743397378 143743700 919415584 727835276 143743700 743397378 727835276 143743700 458451576 727835276 755381898 615992197 73755856 905678983 417267058 73755856 43147317 417267058 73755856 417267058 905678983 858302121 417267058 665312100 603407073 618154051 925072393 794200755 579129193 794200755 618154051 89722539 357208096 158478464 341975316 538190111 158478464 341975316 282140239 603151820 364418487 470295359 282140239 158478464 282140239 364418487 603151820 470295359 930959591 364418487 603151820 544068665 879502345 702891527 544068665 764501166 930959591 544068665 702891527 879502345 875762397 446288905 344852794 702891527 344852794 446288905 875762397 544068665 875762397 186730325 446288905 186730325 875762397 54187155 186730325 344852794 54187155 186730325 54187155 960844992 260486181 959866138 260486181 875762397 54187155 186730325 960844992 260486181 960844992 959866138 260486181 54187155 260486181 960844992 230628402 303633499 959866138 670684612 895940502 303633499 670684612 230628402 670684612 303633499 960844992 895940502 670684612 907040572 141355015 673529247 553757679 720484209 615768138 763482128 878962673 763482128 553757679 957743454 615768138 957743454 763482128 878962673 154188591 13619264 957743454 13619264 615768138 13619264 957743454 413411626 518607079 413411626 336430975 196887569 518607079 154188591 13619264 336430975 62675744 413411626 336430975 518607079 68449673 899779096 679693262 68449673 899779096 944212070 198584353 24546056 130942396 944212070 24546056 68449673 24546056 252771509 130942396 944212070 837907400 243944929 65153999 68535802 837907400 547578428 65153999 837907400 65153999 243944929 68535802 588354963 243944929 588354963 65153999 816992656 588354963 243944929 837907400 588354963 243944929 65153999 816992656 307135353 588354963 729709979 343038255 729709979 860893032 343038255 307135353 302710540 958806393 476891512 34189565 302710540 34189565 729709979 34189565 302710540 769066199 631080104 769066199 47808829 631080104 476891512 47808829 34189565 631080104 47808829 769066199 631080104 769066199 476891512 34994177 2203535 34994177 769066199 236756156 34994177 236756156 231881746 64879279 305205829 231881746 2203535 131660842 305205829 597088893 101934252 597088893 330245196 131660842 621634949 85393000 435533057 85393000 312058702 621634949 85393000 329337929 85393000 621634949 500687056 233110856 876916358 89042020 876916358 50103513 233110856 876916358 233110856 89042020 500687056 184051711 233110856 671268351 245658120 897461095 826495243 671268351 897461095 826495243 56980866 826495243 671268351 897461095 374352608 826495243 897461095 245658120 897461095 826495243 671268351 374352608 897461095 860684808 678563417 5432712 860684808 5432712 761009989 713557595 7636247 761009989 5432712 761009989 7636247 860684808 7636247 761009989 997766145 7636247 945439341 925031878 155488327 77100184 945439341 925031878 155488327 374637123 925031878 945439341 257422579 155488327 925031878 257422579 155488327 259861732 996272072 342815579 259861732 695394789 160847126 672153508 48598197 160847126 48598197 393957983 342815579 48598197 160847126 48598197 672153508 549069866 990156569 296577848 585637929 296577848 990156569 549069866 393957983 990156569 549069866 990156569 585637929 513941272 296577848 990156569 296577848 542235968 513941272 549069866 296577848 990156569 542235968 513941272 483099025 542235968 340436515 483099025 296577848 451733186 709967985 53637675 130296604 451733186 53637675 130296604 567917049 667164016 843854199 667164016 428069648 53637675 517446514 567917049 641809892 517446514 667164016 641809892 205617878 517446514 641809892 567917049 672934841 571426428 580255001 930357420 831288160 930357420 429043425 930357420 831288160 930357420 571426428 273172999 930357420 273172999 379199301 831288160 930357420 429043425 930357420 831288160 273172999 379199301 589890552 945326507 280313851 945326507 930357420 379199301 280313851 983848535 945326507 589890552 280313851 273172999 983848535 945326507 280313851 945326507 589890552 945326507 280313851 346912726 983848535 346912726 945326507 270470420 280426383 346912726 932550655 280426383 784411693 932550655 270470420 932550655 675178703 784411693 268166032 675178703 280426383 268166032 675178703 784411693 977364560 268166032 675178703 268166032 932550655 126911890 977364560 978134017 126911890 978134017 268166032 977364560 675178703 977364560 126911890 268166032 31002236 109724846 31002236 978134017 109724846 126911890 398567418 550682604 953579045 398567418 953579045 31002236 826637066 953579045 68129118 826637066 398567418 68129118 826637066 953579045 447905289 32254944 741063959 19331718 741063959 32254944 612509945 523937731 703136230 523937731 32254944 41553371 797110730 82335532 797110730 41553371 483960275 594953590 215165735 594953590 467808810 794382668 485636155 467808810 594953590 215165735 467808810 600751545 594953590 579449675 122564200 275930248 600751545 122564200 275930248 847615708 99928761 847615708 255358490 678266077 255358490 99928761 579449675 255358490 678266077 983447349 365083336 983447349 76833496 386646305 171178733 386646305 76833496 983447349 386646305 76833496 755986914 454775424 619084023 788241859 619084023 755986914 48355735 619084023 638415741 48355735 788241859 48355735 619084023 253268156 638415741 572293467 194068323 147337879 572293467 253268156 572293467 194068323 147337879 572293467 221920549 128920207 631298154 669390491 631298154 344085942 631298154 669390491 951623316 463773159 631298154 829722098 552374861 829722098 463773159 43222835 804802650 680821462 43222835 743354895 680821462 757247763 804802650 43222835 804802650 680821462 743354895 936179952 274137324 593211464 274137324 301263289 203487172 936179952 979857770 203487172 979857770 274137324 472442022 959474087 287149546 959474087 472442022 91526045 600232298 335505281 91526045 959474087 582458138 706016806 760315100 582458138 776526462 853354686 982235650 905446669 853354686 982235650 337169192 853354686 982235650 853354686 504142493 102048964 905446669 102048964 141308861 967915653 141308861 504142493 853354686 141308861 967915653 931771062 141308861 931771062 504142493 931771062 141308861 967915653 693683722 863654840 589090064 863654840 693683722 227021536 459526087 863654840 693683722 863654840 589090064 346337828 163201489 459526087 586179763 939549292 586179763 316981130 346337828 316981130 789666936 771923414 789666936 789423152 586179763 789423152 789666936 789423152 771923414 601657375 59072960 789423152 59072960 601657375 789666936 733465550 54406025 247094594 733465550 168440040 733465550 247094594 760422831 7409694 797482854 760422831 466293869 842161696 555445876 842161696 797482854 555445876 760422831 655979414 346304190 657494840 797288275 657494840 655979414 797288275 166736195 797288275 441782254 657494840 655979414 657494840 797288275 657494840 346304190 343488349 882907387 343488349 30872318 882907387 570509886 882907387 30872318 194949826 229726498 733711375 781129589 194949826 343488349 781129589 882907387 229726498 733711375 194949826 733711375 781129589 229726498 733711375 229726498 194949826 21792143 229726498 50692505 423312877 793715557 692632009 24970252 852788518 793715557 278613911 931892629 278613911 99883112 278613911 931892629 299570304 544831813 959809158 97053158 11125682 544831813 959809158 97053158 299570304 959809158 97053158 544831813 959809158 801970855 652499034 97053158 652499034 801970855 519621448 652499034 519621448 959809158 652499034 801970855 791397 162510226 316909723 20043944 791397 316909723 519621448 652499034 162510226 519621448 316909723 791397 162510226 20043944 316909723 20043944 791397 604292480 20043944 660398073 902951331 660398073 604292480 635164799 83424311 97901157 864891297 817135686 879030746 886683440 720344543 154859976 720344543 532915350 265492904 32346580 238220220 396623168 964239210 190619684 396623168 190619684 238220220 190619684 696193472 509071023 396623168 150428842 696193472 150428842 509071023 696193472 190619684 150428842 793246630 372713057 696193472 509071023 804916049 298262017 892334506 298262017 805707446 804916049 805707446 460772243 298262017 892334506 61760581 825751390 65064724 61760581 574675006 581219073 574675006 805707446 574675006 581219073 552745875 658099317 552745875 679120230 270153524 327751355 658099317 825751390 658099317 327751355 552745875 658099317 410667329 270153524 410667329 679120230 410667329 270153524 552745875 270153524 679120230 9353317 48095898 565527305 9353317 48095898 9353317 542268667 166105155 597873885 780488887 562728323 414629447 562728323 166105155 971108571 111438147 923700470 111438147 974053765 923700470 780488887 111438147 971108571 923700470 974053765 111438147 904684777 148929880 904684777 778969815 971108571 923700470 55463146 893780738 904684777 55463146 148929880 904684777 778969815 904684777 148929880 55463146 904684777 437193613 368751742 437193613 893780738 437193613 368751742 55463146 955541319 437193613 368751742 955541319 437193613 115461356 955541319 893780738 955541319 437193613 368751742 955541319 437193613 115461356 955541319 286332818 382732678 286332818 696680429 839078693 286332818 40831995 839078693 382732678 40831995 228317012 839078693 228317012 40831995 961748569 368583351 491500693 971101886 269195601 57027998 365886905 287817108 507418235 287817108 998892144 507418235 850545431 998892144 269195601 287817108 507418235 287817108 998892144 850545431 922047683 287817108 922047683 507418235 822517067 961983578 698264505 961983578 796570833 698264505 719184708 699710737 428057000 699710737 627164206 593491475 699710737 717766965 995915948 593491475 995915948 428057000 717766965 995915948 717766965 401549147 833228321 401549147 593491475 699710737 717766965 995915948 282248766 784281825 382425103 784281825 401549147 833228321 973843811 677630172 973843811 463258467 973843811 677630172 282248766 677630172 935592381 973843811 935592381 463258467 46213523 954759160 46213523 759210619 954759160 167925477 759210619 935592381 954759160 46213523 864303510 759210619 954759160 864303510 46213523 167925477 977613877 455742585 224238097 976506021 158804369 146285780 651539441 158804369 146285780 973304299 697066638 300626626 545005359 697066638 300626626 249293727 973304299 697066638 728683626 172169566 728683626 842785203 728683626 298966943 172169566 20601866 96850702 20601866 132195265 302850633 733648879 132195265 367136720 20601866 132195265 96850702 129210796 411279051 830395187 64803177 830395187 129210796 310008927 637670699 676530149 830395187 330450756 501974209 506660378 330450756 501974209 786193341 726212306 335682751 330450756 335682751 726212306 335682751 501974209 797514062 335682751 797514062 726212306 335682751 330450756 725014439 987222192 797514062 725014439 770818362 274597429 987222192 287848818 168340073 770818362 168340073 287848818 168340073 523891156 274597429 168340073 287848818 168340073 770818362 869048796 523891156 340509639 219192711 869048796 168015740 361111506 168559765 152727357 516478491 902208644 361111506 372380429 516478491 152727357 645689287 166004048 372380429 166004048 645689287 516478491 55291968 645689287 166004048 645689287 55291968 372380429 645689287 563008817 476012975 55291968 563008817 166004048 476012975 563008817 55291968 476012975 692962667 92055318 692962667 563008817 92055318 476012975 806463731 47453228 598715696 692962667 806463731 47453228 806463731 598715696 445173424 806463731 773665534 934398447 95203839 934398447 351196325 773665534 351196325 921620640 866022201 478310106 934398447 61985810 478310106 61985810 866022201 61985810 478310106 921620640 34362274 2201263 61985810 931034607 227388266 931034607 2201263 227388266 931034607 34362274 73910326 931034607 227388266 931034607 2201263 951566699 441016124 951566699 73910326 242470092 951566699 104294056 957494615 144678736 329190837 603183902 329190837 163199136 603183902 144678736 104294056 144678736 603183902 163199136 329190837 384482805 603183902 18709071 639212111 77445472 384482805 77445472 329190837 639212111 77445472 18709071 639212111 110764389 298192194 110764389 124898700 709480085 595881971 751080586 643878533 691085810 643878533 124898700 595881971 751080586 643878533 751080586 691085810 102276912 595881971 418015525 409624363 418015525 102276912 409624363 751080586 418015525 433103370 409624363 418015525 433103370 102276912 595881971 332517687 296502989 287820985 296502989 433103370 287820985 296502989 332517687 116068646 523891255 296502989 523891255 116068646 361731312 67635345 361731312 964907379 456717756 67635345 361731312 523891255 361731312 67635345 361731312 456717756 24445753 774918346 964907379 24445753 774918346 361731312 67635345 24445753 964907379 774918346 24445753 453912844 353636590 453912844 230618601 617111981 774918346 738119395 230618601 738119395 453912844 249327672 108840444 249327672 738119395 668081219 249327672 360092062 407032639 668081219 407032639 360092062 792979919 69572147 792979919 2914610 792979919 69572147 407032639 396576858 792979919 565967032 396576858 546516772 565967032 546516772 69572147 565967032 396576858 792979919 351370122 983982557 351370122 546516772 983982557 565967032 546516772 396576858 351370122 983982557 351370122 546516772 956141135 351370122 784473492 956141135 169016597 784473492 252644124 72294478 285085243 629051732 72294478 286542142 629051732 252644124 285085243 72294478 629051732 352720589 446475463 743259898 352720589 743259898 229682694 285085243 352720589 446475463 743259898 352720589 221393810 197172742 583319285 221393810 452012411 814284723 173955032 583319285 701340083 814284723 173955032 923125168 842036252 61432145 182674159 61432145 923125168 487532523 983520645 487532523 842036252 487532523 983520645 61432145 38105121 884109381 549487677 584621893 87995855 385986587 584621893 884109381 38105121 393279380 872469348 385986587 872469348 393279380 872469348 584621893 87995855 393279380 385986587 872469348 393279380 555003184 872469348 645923504 944763826 840088427 944763826 645923504 127491588 83822320 944763826 45325368 573967052 127491588 573967052 827082218 45325368 83822320 275008063 795360862 275008063 24254960 275008063 795360862 275008063 827082218 710843700 99889625 691056036 710843700 691056036 884798732 653746060 691056036 710843700 99889625 466697556 579351336 653746060 567694558 501888067 919400212 551215203 501888067 567694558 501888067 466697556 501888067 567694558 501888067 551215203 919400212 551215203 501888067 539993188 656025945 539993188 953219232 539993188 656025945 977131433 539993188 744021801 191722171 977131433 370410813 616491149 746725355 370410813 868850669 746725355 370410813 744021801 370410813 616491149 746725355 868850669 370410813 746725355 413771327 439330135 616491149 413771327 439330135 370410813 996342258 497593647 439330135 996342258 497593647 996342258 413771327 337171855 570309310 177192217 612179918 996342258 497593647 996342258 439330135 996342258 497593647 612179918 337171855 612179918 570309310 996342258 570309310 612179918 218186524 177192217 53963529 218186524 53963529 570309310 175539970 53963529 170592501 745019565 60338703 170592501 745019565 170592501 824338561 170592501 745019565 64233473 492206391 392033119 64233473 566121540 264122955 566121540 795764674 264122955 958631080 264122955 566121540 920148901 795764674 748983907 935762513 664170702 940706078 935762513 748983907 158689678 748983907 664170702 935762513 940706078 748983907 133178203 940706078 539947786 27540348 539947786 399465882 539947786 27540348 831794273 876398958 897059529 831794273 168966128 299224620 897059529 831794273 299224620 897059529 74251746 633662399 517411144 128215275 517411144 809202369 688003645 74251746 809202369 517411144 688003645 809202369 128215275 725751193 722057424 364858558 688003645 722057424 364858558 809202369 364858558 722057424 725751193 688003645 725751193 642501018 66780168 722057424 756891678 61138911 756891678 66780168 330903123 756891678 405172704 19769991 405172704 251052024 19769991 6672963 405172704 808048857 19769991 767739078 808048857 947379042 966738535 900917281 339843180 846795235 900917281 846795235 152899515 339843180 24153805 575710545 49959044 193119933 874935165 976727142 826782332 874935165 826782332 575710545 976727142 49959044 874935165 976727142 244862661 957458770 826782332 488501054 244862661 932866306 488501054 957458770 932866306 535726315 210558478 150241217 535726315 488501054 210558478 932866306 150241217 535726315 30743685 150241217 30743685 210558478 277338646 907132895 91882596 277338646 30743685 150241217 91882596 277338646 907132895 608241770 164821951 111652588 711810146 608241770 711810146 171494915 111652588 919701445 711810146 111652588 608241770 479549225 919701445 111652588 919701445 118873957 479549225 118873957 711810146 118873957 479549225 919701445 111652588 118873957 479549225 738956332 232982858 738956332 311233489 118873957 438267920 385882374 438267920 335387294 385882374 13978465 288357770 438267920 385882374 438267920 335387294 381023579 438267920 381023579 385882374 741429983 381023579 438267920 117601265 741429983 117601265 381023579 60322264 986292644 927576387 548823318 771675303 315819054 759381796 921916520 771675303 921916520 346562739 889236795 681565767 346562739 681565767 759381796 681565767 346562739 681565767 889236795 438445336 349994917 846387718 438445336 349994917 550097924 61805063 17882633 61805063 322315721 393870640 989272942 913788405 626853499 913788405 393870640 626853499 153022783 393870640 989272942 204572677 913788405 204572677 626853499 913788405 393870640 204572677 913788405 865252225 488410077 71067495 6126347 869433657 812497478 123727612 812497478 869433657 929755921 798790122 51303999 331095591 812497478 331095591 869433657 422981777 219639405 422981777 90477387 344898297 566202145 832230534 26464064 832230534 344898297 4647481 566202145 832230534 182225451 4647481 725368135 407261757 96546867 743250768 729577478 725368135 96546867 182225451 743250768 729577478 743250768 96546867 729577478 725368135 490417507 585040063 495882235 490417507 495882235 117271006 585040063 743250768 738062846 700454913 738062846 835039583 78989276 771522408 738062846 771522408 78989276 700454913 841165931 771522408 948422933 584019886 964893543 730695206 235326360 868713895 964893543 868713895 61790797 658308138 235326360 658308138 88353300 4784536 868713895 658308138 235326360 855722787 4784536 855722787 507071797 88353300 689531423 734703204 689531423 511719278 871756874 689531423 734703204 871756874 689531423 460071339 871756874 918981035 968303741 460071339 55838459 501074865 55838459 918981035 501074865 55838459 968303741 501074865 918981035 311237601 640878522 311237601 55838459 996957101 281024959 231457721 549928366 996957101 231457721 311237601 231457721 281024959 996957101 281024959 231457721 549928366 116064543 310446997 321450774 116064543 281024959 321450774 231457721 321450774 281024959 310446997 116064543 957230474 111386282 757987012 774640369 842081488 993313372 495870616 842081488 756388637 504137862 495870616 436740269 613689525 504137862 842081488 212377002 613689525 212377002 436740269 212377002 613689525 212377002 504137862 212377002 943812066 613689525 155737300 947080206 308047697 27494175 259667897 308047697 27494175 79545084 947080206 308047697 947080206 155737300 848314268 79545084 848314268 947080206 79545084 308047697 79545084 848314268 947080206 315506356 433136302 12068221 808901231 282609755 293093181 40358952 433136302 832538121 409157724 40358952 409157724 293093181 350805949 6505247 218904550 350805949 218904550 462192231 764492259 846061271 156790071 610321983 156790071 846061271 194448240 765695060 114459846 631188509 231900937 179353200 427516927 387638238 126433406 387638238 588080976 179353200 387638238 126433406 267648765 386101303 667626061 115963033 554124011 267648765 100762363 554124011 100762363 386101303 267648765 667626061 100762363 554124011 128031255 100762363 267648765 554124011 386101303 100762363 363025242 128031255 554124011 235888470 273640788 235888470 255900546 363025242 128031255 100762363 273640788 255900546 68426591 682798512 68426591 606706495 682798512 235888470 74931838 68426591 754219414 74931838 682798512 754219414 74931838 754219414 68426591 921415078 839424097 600280685 839424097 78205149 600280685 839424097 754219414 839424097 600280685 839424097 78205149 302262432 794728925 696416561 302262432 794728925 921415078 269238630 278433786 928317499 269238630 448591830 558467066 278433786 269238630 278433786 928317499 278433786 269238630 315955737 575025236 278433786 315955737 575025236 146548042 583604502 813642891 146548042 813642891 666690455 315955737 666690455 813642891 666690455 552083887 146548042 367766903 619969170 552083887 666690455 532631494 583308497 855857640 806272282 839209044 806272282 532631494 855857640 806272282 924284231 341587146 924284231 855857640 341587146 839209044 341587146 855857640 341587146 806272282 298431891 851732421 95806560 219846970 851732421 543672870 95806560 543672870 851732421 543672870 298431891 548603598 150568471 845935303 548603598 845935303 195848875 846985033 115173933 845935303 846985033 548603598 326799014 115173933 326799014 846985033 115173933 845935303 627818884 563765764 326799014 627818884 115173933 563765764 627818884 885266080 563765764 885266080 326799014 563765764 943774621 885266080 991307352 943774621 627818884 991307352 31814122 379895475 943774621 804950244 379895475 551020930 804950244 784495714 25233499 170990100 25233499 169643561 170990100 551020930 170990100 25233499 608541996 169643561 170990100 784495714 608541996 25233499 608541996 170990100 26847741 975915843 300267392 26847741 803648324 300267392 608541996 975915843 170019342 26847741 975915843 300267392 26847741 803648324 598699284 507897098 170019342 975915843 118342254 598699284 818546254 118342254 51569968 818546254 507897098 118342254 51569968 818546254 519462204 51569968 598699284 821631077 897505271 715311080 521132462 865195557 821631077 519462204 42110094 148951346 521132462 865195557 715311080 281477673 779892526 42110094 281477673 148951346 42110094 521132462 865195557 42110094 148951346 521132462 42110094 281477673 148951346 779892526 281477673 945242319 779892526 945242319 42110094 272785025 664223000 272785025 945242319 664223000 779892526 281477673 177654146 272785025 664223000 930251621 177654146 215243930 962149861 930251621 962149861 272785025 930251621 177654146 955485120 215243930 955485120 962149861 238750383 131793422 416543469 118114476 955485120 118114476 215243930 416543469 131793422 118114476 238750383 131793422 960225617 716810861 960225617 238750383 416543469 716810861 238750383 960225617 716810861 960225617 131793422 921762800 130244959 168026497 130244959 960225617 921762800 130244959 282176250 921762800 101103566 986572751 101103566 333746219 282176250 101103566 620565770 986572751 101103566 333746219 660720181 83767842 620565770 188393202 660720181 83767842 660720181 101103566 188393202 660720181 188393202 181852643 948963399 83767842 660720181 620565770 83019648 183320342 82957424 83019648 862912174 183320342 128562661 82957424 83019648 82957424 355742450 183320342 862912174 83019648 183320342 379651527 306216808 379651527 355742450 138510423 379651527 594895457 120883021 93995544 594895457 833645840 252676443 363055365 951760316 252676443 65418412 951760316 932382578 726039469 48179724 100409076 8215719 100409076 149283290 726039469 8215719 932382578 939498179 194478290 149283290 100409076 8215719 100409076 726039469 622365412 194478290 939498179 194478290 149283290 600218360 622365412 600218360 194478290 622365412 600218360 939498179 622365412 130762485 810758615 600218360 810758615 130762485 194478290 600218360 622365412 130762485 810758615 634587356 79725884 130762485 79725884 600218360 79725884 130762485 79725884 810758615 746294615 817907698 15199661 634587356 79725884 634587356 130762485 817907698 15199661 461723142 946470359 746294615 946470359 461723142 946470359 817907698 946470359 461723142 370942111 946470359 370942111 841374669 105203519 746294615 841374669 370942111 841374669 946470359 105203519 841374669 105203519 370942111 509452534 288786478 509452534 226086540 288786478 105203519 455964430 122432319 455964430 509452534 331279335 671536147 455964430 671536147 331279335 122432319 331279335 671536147 926708987 331279335 396697748 926708987 396697748 455964430 603918726 396697748 926708987 396697748 505264808 444877472 603918726 331279335 505264808 444877472 556844154 365996880 556844154 505264808 365996880 603918726 365996880 505264808 365996880 444877472 556844154 594160762 365996880 505264808 594160762 496342333 556844154 496342333 594160762 496342333 412991522 365996880 69042526 949077046 412991522 69042526 496342333 412991522 594160762 949077046 69042526 543754007 879801141 583664402 879801141 475996244 543754007 478612109 583664402 543754007 254088452 491195905 254088452 940335251 53075163 862138016 940335251 862138016 254088452 940335251 491195905 862138016 940335251 862138016 254088452 781709920 158278683 224106902 781709920 862138016 224106902 781709920 70496398 224106902 236881575 532587685 45445069 70496398 568160911 204123832 45445069 204123832 532587685 45445069 236881575 824670409 568160911 964858659 824670409 204123832 45445069 964858659 824670409 660558910 182451569 660558910 964858659 182451569 568160911 660558910 182451569 660558910 964858659 182451569 824670409 660558910 409736131 182451569 660558910 217403064 400964801 409736131 964858659 217403064 409736131 660558910 400964801 217403064 409736131 182451569 400964801 217403064 400964801 409736131 400964801 217403064 400964801 660558910 856413245 566261750 813956324 856413245 925455771 813956324 925455771 515338796 813956324 856413245 925455771 813956324 925455771 566261750 357710331 657773265 925455771 951519550 357710331 951519550 657773265 951519550 357710331 833706575 136385374 205608002 136385374 833706575 177418832 76720625 177418832 258683165 39556848 258683165 136385374 76720625 177418832 258683165 710946897 177418832 269478200 710946897 269478200 76720625 269478200 710946897 269478200 177418832 116180103 633959647 269478200 116180103 710946897 116180103 506359776 633959647 269478200 648767788 531921069 648767788 506359776 531921069 633959647 116180103 648767788 531921069 648767788 506359776 531921069 648767788 633959647 74520687 705407972 209107830 74520687 209107830 39379346 365966883 244075751 301631829 435886299 645040553 435886299 10561426 2148049 458996877 2148049 936017197 458996877 435886299 458996877 936017197 2148049 458996877 370003197 669223560 593790462 321522747 593790462 355446488 321522747 582692188 370003197 593790462 379647101 532865320 511929165 379647101 638330267 321522747 511929165 638330267 379647101 511929165 424938521 75392414 907808467 424938521 541118624 907808467 532865320 424938521 907808467 75392414 709352062 541118624 709352062 266684595 42402764 93789483 266684595 907808467 42402764 709352062 42402764 541118624 266684595 93789483 42402764 93789483 341205282 266684595 93789483 709352062 341205282 93789483 341205282 266684595 341205282 93789483 42402764 747810736 155413665 233100980 341205282 93789483 341205282 266684595 341205282 233100980 747810736 155413665 233100980 93789483 233100980 155413665 747810736 233100980 966293971 155413665 966293971 341205282 233100980 155413665 747810736 966293971 399489416 387249161 155413665 966293971 233100980 387249161 966293971 387249161 399489416 155413665 402180271 44529969 397810587 402180271 399489416 256844672 356043198 256844672 333827785 356043198 44529969 626847870 256844672 25266759 780134599 948370617 25266759 780134599 25266759 626847870 25266759 780134599 25266759 948370617 380713247 25266759 380713247 780134599 380713247 25266759 362826788 180534071 913578567 874755953 818864338 191033440 818864338 950148368 579189157 818864338 191033440 732152064 512016782 845873753 627071180 512016782 458322617 579189157 627071180 732152064 458322617 512016782 627071180 732152064 39595387 845873753 227398269 39595387 512016782 227398269 613736282 39595387 613736282 227398269 125212720 193692240 125212720 13225698 193692240 613736282 193692240 13225698 512461881 448388863 57755668 910272469 705233536 266315218 96616606 332081406 291581977 876751205 291581977 96616606 132968375 291581977 132968375 876751205 524811576 92094345 313502446 524811576 290906496 313502446 132968375 313502446 290906496 966850299 524811576 966850299 290906496 984883136 481939936 769515019 416588646 984883136 769515019 984883136 966850299 769515019 416588646 481939936 66608353 134048153 984883136 114978751 693679533 592370770 154574138 921077802 58623404 279786858 114770043 58623404 279786858 693679533 71849102 58623404 792248740 71849102 415675258 982121122 415675258 792248740 555037561 120908794 248436341 120908794 651654167 305506552 392534670 555037561 392534670 120908794 305506552 392534670 528405372 438474928 917346247 528405372 305506552 620499718 604493726 917346247 620499718 604493726 528405372 604493726 917346247 208252743 620499718 439866369 208252743 589376863 439866369 604493726 208252743 439866369 589376863 620499718 690192679 61897740 690192679 5965509 589376863 756801032 48462245 120944260 48462245 5965509 302996918 640833015 302996918 756801032 640833015 48462245 640833015 756801032 302996918 640833015 128034750 224074720 699456419 128034750 260337961 128034750 699456419 191361115 623821873 52586701 607036374 191361115 224074720 52586701 191361115 605942996 623821873 52586701 607036374 52586701 460140614 605942996 460140614 580461520 623821873 191361115 460140614 605942996 706895689 111794781 580461520 111794781 706895689 885968073 460140614 111794781 580461520 99430359 492716505 885968073 492716505 99430359 706895689 99430359 492716505 885968073 176959353 16776606 176959353 113216223 781453079 77545701 405598944 223346294 620254733 781453079 405598944 320013036 781453079 77545701 223346294 81828155 620254733 223346294 405598944 229572117 368475281 55288767 368475281 229572117 368475281 81828155 223346294 532569035 9308296 368475281 9308296 532569035 9308296 229572117 183323518 9308296 183323518 532569035 756643756 183323518 9308296 368475281 183323518 9308296 532569035 561281067 756643756 561281067 183323518 443661479 561281067 443661479 756643756 800521223 443661479 37619293 348764532 260073949 643562289 37619293 260073949 37619293 808905146 348764532 37619293 260073949 348764532 37619293 840535470 202974330 840535470 773216279 726503543 302404689 726503543 265932784 903462896 265932784 840535470 302404689 265932784 171697648 231665360 537432327 101759701 537432327 231665360 489780656 760778622 722014434 809793693 842606777 951586552 760778622 809793693 178268974 809793693 760778622 809793693 722014434 897895545 951586552 842606777 951586552 809793693 842606777 760778622 842606777 484155587 897895545 484155587 951586552 897895545 809793693 40093623 81219063 484155587 897895545 484155587 951586552 897895545 842606777 484155587 40093623 897895545 484155587 951586552 40093623 484155587 40093623 81219063 897895545 93315695 453891042 377396894 453891042 893836919 491510335 578677778 6427220 578677778 135072624 6427220 240099276 846962690 190563306 846962690 13315555 425982585 846962690 492967996 425982585 492967996 131764691 190563306 492967996 425982585 492967996 846962690 492967996 425982585 181961833 517181996 181961833 131764691 517181996 492967996 181961833 363430051 517181996 719394161 363430051 181961833 363430051 131764691 181961833 363430051 517181996 719394161 618941697 363430051 719394161 181961833 853210708 480172783 340956132 480172783 618941697 480172783 340956132 515520753 175295912 480172783 175295912 853210708 175295912 480172783 145059036 693789727 73191457 629214623 586399702 6926872 575046671 73191457 40290745 236840118 586399702 321399942 531801080 815517896 321399942 327827162 519390057 55617172 327827162 174789853 55617172 709953363 174789853 55617172 327827162 174789853 55617172 174789853 519390057 174789853 55617172 68932727 600772438 55437711 600772438 53213771 68932727 174789853 68932727 53213771 600772438 782734272 55437711 68932727 600772438 55437711 572619707 416643822 354644785 44077757 122370882 834817568 44077757 122370882 44077757 385033889 416643822 637891635 10113480 44077757 637891635 122370882 530092925 184197715 10113480 530092925 637891635 935821290 11823900 770597417 942748162 586870571 935821290 663404514 32104633 586870571 663404514 942748162 32104633 663404514 32104633 586870571 908270513 47721947 908270513 32104633 47721947 663404514 847622529 88614028 567112004 88614028 908270513 903239702 88614028 903239702 567112004 88614028 847622529 263403881 903239702 263403881 88614028 263403881 903239702 263403881 567112004 129581719 824688781 716692671 37535783 877902552 37535783 716692671 37535783 129581719 351943295 610155490 147062727 351943295 610155490 37535783 706588080 610155490 654233247 121949961 393922000 654233247 891783488 393922000 654233247 759841597 393922000 759841597 121949961 393922000 654233247 759841597 393922000 256551833 759841597 274392765 796555664 192373123 274392765 286216666 796555664 274392765 419669433 274392765 987637637 286216666 796555664 987637637 725603589 286216666 83073948 19742270 486390455 130795895 867364800 575004483 486390455 130795895 550424251 575004483 550424251 486390455 623120854 838408364 680005970 300325987 838408364 623120854 838408364 550424251 680005970 838408364 623120854 680005970 838408364 407617387 680005970 300325987 407617387 680005970 838408364 717541753 30744892 407617387 717541753 759560683 30744892 759560683 680005970 180213596 30323971 466148763 686963195 180213596 686963195 759560683 152273932 860070764 152273932 466148763 860070764 686963195 578746684 152273932 578746684 912115529 860070764 116622597 853139449 912115529 116622597 853139449 561187545 116622597 161512072 991872467 980856979 161512072 980856979 1666061 991872467 717476057 63930927 21408332 56382864 47243174 741289484 63930927 56382864 980856979 47243174 741289484 56382864 741289484 47243174 63930927 631387347 597667425 216926690 322312063 130189747 517252677 130189747 729929450 130189747 517252677 700247853 130189747 517252677 400513921 489490133 880461449 489490133 130189747 489490133 880461449 489490133 430837892 808155249 430837892 400513921 489490133 430837892 808155249 880461449 808155249 489490133 430837892 419940996 583111825 520742365 583111825 808155249 583111825 520742365 998687680 347743706 419940996 347743706 583111825 347743706 419940996 489881314 704343482 908931252 651393386 704343482 489881314 548732301 889788231 653059447 118724710 806235510 653059447 526984131 175107574 705995036 175107574 806235510 705995036 175107574 653059447 175107574 705995036 806235510 268273615 806494921 156178813 268273615 485200305 156178813 128806984 268273615 156178813 268273615 485200305 286368560 854969335 286368560 806494921 286368560 854969335 286368560 268273615 286368560 854969335 286368560 806494921 286368560 858736435 986616413 255483256 986616413 854969335 255483256 286368560 200742920 719594214 686321149 200742920 686321149 858736435 986616413 255483256 686321149 200742920 8898169 139535211 121949326 382156886 990739243 382156886 139535211 469693032 872038200 469693032 382156886 547599077 469693032 547599077 378624284 872038200 375947938 96331379 375947938 378624284 120928867 29007386 67572441 29007386 375947938 779680729 120928867 408507869 242680016 485675765 242680016 676781485 49174937 676781485 242680016 485675765 641854578 676781485 14498142 641854578 242680016 14498142 30498274 641854578 30498274 14498142 780739491 869467477 889234709 619872256 780739491 30498274 889234709 977467086 619872256 977467086 942493981 780739491 889234709 869467477 191982823 516304587 942493981 516304587 977467086 942493981 619872256 942493981 977467086 516304587 942493981 803908503 184034386 638253913 186065389 27289981 638253913 27289981 107946945 27289981 638253913 58103590 27289981 574889059 58103590 186065389 27289981 574889059 58103590 574889059 638253913 339087582 574889059 339087582 58103590 27289981 286567880 523736790 286567880 460016449 523736790 168091618 591309231 523736790 460016449 523736790 168091618 286567880 523736790 286567880 92213531 460016449 576599488 833989247 576599488 92213531 833989247 286567880 576599488 833989247 577889296 576599488 105897325 577889296 105897325 92213531 576599488 105897325 577889296 105897325 833989247 577889296 576599488 105897325 577889296 735680537 72260227 120395467 72260227 105897325 735680537 72260227 120395467 766178811 852999718 842379297 507929872 735680537 842379297 852999718 325388326 842379297 325388326 507929872 852999718 766178811 842379297 852999718 842379297 507929872 819846383 450423853 517371149 188667322 106848708 701405535 188667322 826921235 819846383 701405535 826921235 106848708 292914098 188667322 701405535 292914098 106848708 292914098 728695517 934868180 728695517 188667322 934868180 292914098 934868180 728695517 106848708 203534040 156100928 126472114 203534040 490101920 156100928 728695517 126472114 203534040 126472114 156100928 126472114 203534040 126472114 490101920 126472114 203534040 156100928 126472114 203534040 679837718 586488564 658193539 679837718 586488564 679837718 123663301 586488564 658193539 678702095 87309379 679837718 586488564 810168901 109107743 678702095 810168901 87309379 810168901 678702095 193206704 545849438 193206704 109107743 193206704 545849438 193206704 810168901 545849438 193206704 109107743 193206704 545849438 33884322 313602171 164544601 886884040 164544601 8497820 672474473 64788719 33884322 672474473 64788719 313602171 164544601 33884322 313602171 828344203 122898326 582159868 17011525 828344203 17011525 82263387 582159868 17011525 283565404 696449112 375177485 12260921 375177485 696449112 375177485 582159868 375177485 483833645 696449112 483833645 431227877 375177485 483833645 12260921 375177485 696449112 20878201 610305759 921329797 20878201 610305759 700715919 49310675 700715919 432039688 700715919 49310675 700715919 676895572 728012770 519349067 487064473 689636866 700715919 49310675 700715919 432039688 728012770 689636866 728012770 700715919 728012770 689636866 49310675 487064473 712555771 519349067 885430263 723521188 878674295 49974864 885430263 878674295 712555771 878674295 49974864 885430263 462921581 887172115 722449337 527710300 462921581 49974864 527710300 878674295 887172115 462921581 887172115 527710300 462921581 49974864 462921581 527710300 887172115 722449337 462921581 568032671 697864016 109870168 437560548 697864016 568032671 697864016 722449337 780127403 245951924 134009661 245951924 7821240 110729197 617843306 110729197 439049117 617843306 780127403 245951924 134009661 439049117 617843306 780127403 131607398 80665417 110729197 131607398 80665417 212895266 617843306 439049117 832323317 129976093 832323317 212895266 129976093 80665417 131607398 129976093 832323317 212895266 497451307 832323317 497451307 129976093 361735242 857988863 16800374 857988863 848799715 857988863 16800374 400142081 361735242 400142081 581872498 857988863 586746331 123663270 313063145 636721195 586584851 313063145 123663270 313063145 586746331 200235260 313063145 211686885 200235260 123663270 200235260 313063145 211686885 200235260 114295151 768267931 211686885 768267931 762067253 114295151 762067253 76681671 768267931 58344832 394711008 322633596 76681671 58344832 762067253 192354493 402532248 394711008 192354493 402532248 322633596 433362793 192354493 662714151 694097717 433362793 694097717 564970192 662714151 564970192 743379568 694097717 906992983 249809861 873355661 256960642 611545103 583860877 873355661 256960642 906992983 873355661 583860877 256960642 873355661 126277369 611545103 256960642 312861171 126277369 984002958 708149867 312861171 708149867 611545103 708149867 312861171 708149867 984002958 126277369 899607502 107666228 984002958 899607502 708149867 21213012 388845049 21213012 546767431 73964624 453048286 513578934 694748908 73964624 453048286 73964624 215115539 73964624 453048286 513578934 442776958 753093740 609826547 765410554 442776958 694748908 945448233 864875147 51289699 609826547 945448233 51289699 753093740 51289699 609826547 864875147 945448233 460678736 558972864 864875147 468776243 204058304 460678736 468776243 204058304 468776243 558972864 318482200 718586105 318482200 77413966 718586105 318482200 468776243 204058304 575442842 182647560 575442842 513791195 182647560 575442842 701720211 575442842 182647560 513791195 348025083 497794153 348025083 575442842 497794153 182647560 262386430 100148937 348025083 497794153 457976734 100148937 136115794 457976734 136115794 488993987 262386430 488993987 136115794 857260517 62596771 488993987 942042273 223355804 757345679 9674165 223355804 857260517 757345679 942042273 666132762 510439419 472017064 284059668 472017064 308404004 336892212 335349367 769082740 335349367 748381428 336892212 804125611 335349367 769082740 825657396 66863628 825657396 748381428 375228068 755587714 494822823 410391980 269378909 49059386 758417064 619689415 758417064 163962169 410391980 619689415 494822823 49059386 269378909 758417064 49059386 619689415 858566001 77666149 858566001 300077963 200076340 300077963 77666149 269378909 858566001 787443018 77666149 858566001 300077963 858566001 77666149 362674734 142118614 787443018 10798822 142118614 120020413 4309131 10798822 362674734 676931584 4309131 482976184 476326195 960991252 476326195 482976184 476326195 676931584 643896540 665734759 148856972 265495632 148856972 414116188 805498935 91153029 805498935 333496168 148856972 333496168 265495632 91153029 805498935 333496168 805498935 91153029 148856972 33243355 846740743 680835343 846740743 805498935 33243355 91153029 846740743 443635335 680835343 33243355 968636005 729894730 202052399 729894730 443635335 202052399 846740743 729894730 202052399 588325420 893856899 60618401 588325420 968636005 60618401 729894730 518507921 46451214 518507921 113211093 518507921 46451214 158467291 261642301 107846059 158467291 169266114 107846059 234179066 261642301 112155190 698714050 112155190 158467291 261642301 107846059 112155190 717155251 698714050 112155190 261642301 158467291 717155251 440997738 512221655 112155190 717155251 698714050 440997738 717155251 440997738 112155190 213568143 512221655 440997738 512221655 213568143 717155251 106732497 661078627 479063776 661078627 373365037 479063776 319093914 570216805 661078627 479063776 706861206 570216805 661078627 373365037 352337269 706861206 269473900 240212901 795972604 90626257 970107631 998025004 678951677 998025004 716480882 678951677 90626257 911159757 998025004 49975950 911159757 615448449 24370850 208443242 877090750 208443242 132216910 24370850 615448449 230225708 111269816 96888452 230225708 96888452 24370850 96888452 230225708 96888452 111269816 928939758 680941419 537886190 441161413 537886190 680941419 928939758 894509563 497135040 680941419 954756392 894509563 373573339 870500077 373573339 273850306 796306496 429877635 796306496 626187575 373573339 429877635 870500077 796306496 429877635 373573339 796306496 429877635 65780396 670090537 65780396 274676532 670090537 65780396 8923006 670090537 492714520 65780396 274676532 65780396 670090537 125217888 687874683 125217888 61711755 125217888 687874683 125217888 492714520 125217888 687874683 36377645 125217888 590366986 36377645 590366986 61711755 36377645 677160204 590366986 677160204 125217888 36377645 687874683 36377645 677160204 590366986 677160204 125217888 913264847 677160204 798810228 554250954 913264847 590366986 677160204 36377645 554250954 913264847 677160204 897998109 29035936 798810228 29035936 897998109 518037122 554250954 518037122 897998109 29035936 847402914 810492046 198978542 847402914 237805456 104169812 93488105 734940496 104169812 58926204 104169812 734940496 93488105 319577796 104169812 319577796 93488105 605440574 185292863 605440574 319577796 115884292 35318209 811480438 115884292 35318209 34181040 557925098 86156970 43104046 50639619 63891210 50639619 583495082 63891210 112351374 50639619 63891210 100268855 26378420 50639619 26378420 583495082 50639619 100268855 26378420 100268855 63891210 100268855 789511578 26378420 50639619 866050055 789511578 825188648 196278884 616564516 706740936 616564516 196278884 825188648 866050055 714316006 196278884 714316006 825188648 196278884 714316006 616564516 714316006 316483782 369749334 765810900 196278884 316483782 714316006 825188648 714316006 316483782 765810900 369749334 196278884 316483782 714316006 554289239 473919146 711815357 289229735 711815357 532845351 31393153 747186661 289229735 718138214 532845351 711815357 289229735 532845351 711815357 532845351 747186661 711815357 289229735 999793797 635021223 999793797 382135004 31393153 999793797 635021223 886491190 192946321 320808327 782111588 96102292 384699537 218123022 208453666 337484745 244501442 850481596 244501442 56051152 922206442 46760480 525132020 922206442 481463730 525132020 613592839 481463730 525132020 922206442 841615803 851213065 231920091 395905042 231920091 325132211 943735449 231920091 395905042 537651129 710493914 827644954 537651129 284837791 827644954 537651129 827644954 281148480 710493914 679955104 281148480 679955104 827644954 679955104 919859014 663283485 418962646 919859014 281148480 919859014 663283485 418962646 919859014 679955104 418962646 919859014 663283485 965321687 836608164 965321687 418962646 53590586 61423980 73824053 271713609 73824053 122393998 411308798 368731403 972875595 319876302 411308798 368731403 411308798 972875595 290937846 872152427 845008323 872152427 772401576 845008323 411308798 845008323 772401576 872152427 845008323 338261618 686624126 338261618 476130993 570181710 476130993 935045520 338261618 935045520 801263205 476130993 513917159 801263205 472696649 513917159 364273471 472696649 364273471 935045520 513917159 801263205 364273471 472696649 194078465 610050792 645421952 194078465 364273471 513917159 194078465 645421952 194078465 364273471 645421952 472696649 645421952 364273471 874033569 610050792 194078465 610050792 645421952 382426158 161221789 292996215 347747846 292996215 997829953 346586802 292996215 261688178 71654006 470816763 384082176 470816763 335479157 384082176 839548166 356957771 655355459 470816763 655355459 384082176 470816763 655355459 335479157 470816763 655355459 384082176 356957771 130486012 81626551 130486012 500363782 655355459 130486012 81626551 356957771 755403941 419888169 500363782 419888169 755403941 130486012 500363782 81626551 755403941 419888169 500363782 39504260 84051286 990069879 39504260 419888169 990069879 39504260 84051286 990069879 39504260 974549780 885314491 356503390 974549780 885314491 299762782 102104315 299762782 885314491 974549780 550581856 909813574 747526267 550581856 424615425 144756085 909813574 908748056 144756085 550581856 909813574 144756085 747526267 570127993 492503931 908748056 492503931 570127993 144756085 570127993 492503931 570127993 908748056 906578009 916714795 754192109 906578009 570127993 754192109 830748367 906578009 830748367 754192109 240047910 830748367 916714795 240047910 138274285 166227524 79596076 138274285 830748367 240047910 754192109 138274285 79596076 166227524 347748409 821582984 347748409 62598441 429374960 174463118 670518734 429374960 174463118 849263129 347748409 66483731 849263129 66483731 821582984 66483731 849263129 754570020 691849361 41033511 754570020 691849361 492400864 66483731 754570020 41033511 48352751 193312645 48352751 492400864 48352751 193312645 48352751 691849361 48352751 193312645 492400864 594505179 48352751 193312645 594505179 48352751 598934607 955642572 342031446 876066385 955642572 594505179 342031446 955642572 100398657 103295854 342031446 103295854 876066385 100398657 103295854 342031446 955642572 446194378 445418940 100398657 446194378 103295854 342031446 9873863 445418940 446194378 445418940 100398657 215425525 52127401 215425525 693138582 455473435 42918038 455473435 859366107 42918038 387585863 859366107 390666447 533465443 450184304 533465443 672557759 533465443 450184304 455473435 560444913 120703038 533465443 374337241 626928644 560444913 626928644 727789411 66186602 520478508 374337241 66186602 520478508 727789411 626928644 220190275 114539353 713791153 814695454 565990313 814695454 521950077 9243252 294573050 622348734 9243252 112539106 740767428 67767674 974929321 740767428 294573050 67767674 9243252 974929321 740767428 974929321 67767674 294573050 808709305 974929321 740767428 67767674 808709305 974929321 119895075 808709305 119895075 740767428 119895075 808709305 668067903 119895075 668067903 116699092 974929321 116699092 668067903 15329466 116699092 119895075 116699092 668067903 15329466 116699092 379950362 504284955 405995913 765932157 379950362 15329466 379950362 765932157 504284955 405995913 504284955 379950362 504284955 405995913 954469260 78553673 326377071 927688650 78553673 954469260 305407266 953305715 507994413 953305715 927688650 507994413 78553673 954469260 507994413 953305715 371593868 326300575 927688650 326300575 953305715 371593868 326300575 371593868 507994413 728184688 338649573 728184688 40091729 728184688 395396494 338649573 757156238 414558158 395396494 728184688 414558158 257156098 51729288 36906893 369695204 36906893 757156238 369695204 414558158 51729288 36906893 257156098 645013068 51729288 257156098 369695204 957190919 645013068 957190919 257156098 645013068 51729288 257156098 36906893 645013068 257156098 645013068 51729288 197140877 453722373 929602347 865208781 570421465 944931813 97675495 74706421 203444078 863607653 881692033 74706421 881692033 863607653 944931813 134514103 42501076 661897035 134514103 439921369 661897035 881692033 863607653 661897035 439921369 42501076 848323143 134514103 848323143 42501076 22407801 664031589 174623719 22407801 750592489 174623719 22407801 664031589 2681163 174623719 67231800 998505336 612353753 481789958 255661434 664083042 612353753 255661434 371213203 477872991 612353753 481789958 371213203 612353753 481789958 255661434 612353753 161612462 180920475 161612462 664083042 180920475 255661434 675013868 161612462 675013868 180920475 615334836 675013868 615334836 161612462 963039174 615334836 392739001 38272653 392739001 963039174 38272653 675013868 963039174 615334836 760487339 490414497 965495426 963931417 965495426 206538502 963931417 699703811 963931417 206538502 965495426 963931417 950961873 101555930 214117199 243399594 949879073 236525000 907431184 124502792 236525000 907431184 236525000 987117489 236525000 907431184 124502792 762628699 44250944 838139177 374982452 378557255 44250944 93800612 891581846 749770458 424189955 53194309 783207285 424189955 99203823 749770458 93800612 424189955 53194309 521045497 783207285 749770458 783207285 99203823 521045497 53194309 424189955 521045497 53194309 783207285 521045497 53194309 746246459 521045497 746246459 424189955 491942825 559318150 359250150 491942825 559318150 491942825 834873674 746246459 491942825 834873674 559318150 377329929 175697920 377329929 41412176 175697920 834873674 77033740 377329929 126659793 77033740 142968106 291150939 370059387 291150939 142968106 945363531 527675939 130006923 922382676 130006923 367309781 130006923 892635622 966633620 922382676 57965310 892635622 120134427 57965310 197707227 4282274 11716273 947477686 428472229 947477686 197707227 64910582 428472229 197707227 583201323 11716273 947477686 527676053 438472431 181964135 527676053 872135230 181964135 997790582 541214285 181964135 872135230 438472431 527676053 707008904 227636863 716912205 600937432 304670603 843571998 227636863 716912205 596421890 448337895 843571998 448337895 66147738 596421890 227636863 596421890 448337895 394301773 976013834 394301773 66147738 596421890 196154661 316684449 394301773 976013834 394301773 66147738 316684449 196154661 316684449 394301773 195839967 88790284 135834422 195839967 88790284 316684449 195839967 253805278 88790284 253805278 135834422 253805278 88790284 61441063 253805278 333541649 258087552 73157336 61441063 258087552 133535687 73157336 686559782 990584271 716737011 686559782 716737011 66752187 133535687 429056702 898701146 429056702 938887417 279363636 292431783 498412673 279363636 507000499 498412673 507000499 429056702 9343989 951866457 664187455 705432339 400804699 705432339 664187455 705432339 112525350 771580077 795106472 941055536 705432339 771580077 664187455 820251091 111790922 136895504 761557727 136895504 820251091 761557727 100141696 761557727 820251091 761557727 136895504 111790922 243217134 822998790 286199697 353821038 896156126 419735385 243217134 896156126 353821038 896156126 419735385 286199697 419735385 896156126 40380820 739256749 988988748 959649359 40380820 988988748 959649359 20829804 988988748 40380820 988988748 739256749 740206246 751053128 959649359 740206246 751053128 988988748 300193440 32638029 101982153 659710292 101982153 41982018 53848610 323897747 599930710 454653309 323897747 101982153 323897747 599930710 659710292 454653309 288939449 224027139 102276134 288939449 102276134 323897747 102276134 229994985 288939449 102276134 224027139 288939449 454653309 229994985 102276134 288939449 229994985 102276134 224027139 44278230 66583408 219406841 44278230 805835957 229994985 805835957 102276134 66583408 805835957 229994985 166725104 219406841 44278230 315140327 481351099 452924801 668961366 230023578 668961366 481351099 725176538 561858538 725176538 969280327 725176538 561858538 714165286 521507898 990110131 521507898 306887884 125077378 142819924 714165286 339525914 227059532 802530216 234024284 280908142 234024284 126427963 833954994 126427963 588077804 802530216 267883764 57982134 234024284 267883764 57982134 802530216 57982134 267883764 690353938 497878749 690353938 954776716 756937346 497878749 690353938 569801943 690353938 954776716 613129026 497878749 690353938 756937346 690353938 497878749 923662450 884942270 94480125 613129026 923662450 954776716 690353938 884942270 923662450 613129026 923662450 954776716 94480125 884942270 94480125 923662450 884942270 229103603 94480125 613129026 229103603 94480125 229103603 884942270 94480125 923662450 553903636 324503703 553903636 229103603 94480125 324503703 229103603 954280142 115762175 146300383 954280142 146300383 520961780 553903636 954280142 115762175 520961780 146300383 489786425 136410514 520961780 489786425 136410514 954280142 827849665 489786425 827849665 136410514 489786425 520961780 614863803 279230438 614863803 19891931 279230438 614863803 841923335 81760654 106432567 81760654 614863803 106432567 279230438 975347830 60704969 940387562 60704969 81760654 563425634 181105085 975347830 60704969 940387562 181105085 975347830 60704969 850886048 563425634 850886048 181105085 563425634 975347830 850886048 563425634 106295924 678983835 658179116 678983835 863233270 678983835 658179116 101302130 658179116 678983835 863233270 271308142 639412072 106295924 639412072 986244400 271308142 218304620 868515675 392664389 218304620 986244400 392664389 542808323 218304620 392664389 868515675 675312169 360942916 689108706 48790302 675312169 689108706 542808323 392664389 675312169 48790302 689108706 850729341 48790302 360942916 542808323 48790302 689108706 678035573 850729341 678035573 729156319 48790302 318109496 729156319 957266011 749048250 318109496 12549184 891543018 855480817 891543018 12549184 987897014 804764339 648384731 403839000 985869425 891543018 804764339 985869425 12549184 648384731 985869425 804764339 985869425 891543018 648384731 985869425 804764339 351787131 510134924 517369612 9966248 403839000 351787131 648384731 985869425 403839000 9966248 351787131 9966248 648384731 517369612 9966248 510134924 517369612 351787131 510134924 517369612 225884546 618671742 225884546 510134924 618671742 9966248 618671742 510134924 618671742 517369612 133790742 865296618 457432494 352095362 865296618 586328645 225884546 618671742 586328645 133790742 457432494 586328645 457432494 225884546 457432494 586328645 865296618 352095362 457432494 865296618 133790742 457432494 865296618 586328645 850096883 352095362 865296618 352095362 457432494 352095362 865296618 850096883 747420038 114157167 211039799 289045096 747420038 211039799 352095362 747420038 211039799 114157167 289045096 211039799 162947469 289045096 162947469 747420038 914285492 162947469 914285492 289045096 967080669 892103788 84911341 776863033 967080669 892103788 493668390 97460525 520922403 201665559 937873891 201665559 178203094 702566643 194229243 16588871 54353774 16588871 178203094 704364167 194229243 16588871 194229243 54353774 533958483 704364167 533958483 194229243 916836374 930248713 916836374 533958483 930248713 704364167 5146577 903143469 916836374 903143469 648061683 5146577 930248713 903143469 5146577 916836374 462579072 107755183 234390328 462579072 234390328 165192307 107755183 855175221 234390328 348547495 462579072 376232107 348547495 234390328 348547495 107755183 376232107 348547495 234390328 348547495 462579072 144220318 364011316 143033951 144220318 111300987 143033951 376232107 144220318 364011316 143033951 108631456 227945292 740680372 227945292 108631456 364011316 108631456 227945292 108631456 740680372 602299846 325405817 261602775 602299846 108631456 656481758 115796060 261602775 115796060 656481758 602299846 261602775 325405817 115796060 656481758 439805870 115796060 359048401 310025303 359048401 439805870 456394741 359048401 265918527 456394741 14389470 265918527 310025303 14389470 842869577 35271254 265918527 14389470 456394741 14389470 265918527 842869577 35271254 14389470 797154535 842869577 848016154 797154535 938414723 848016154 938414723 35271254 297732570 938414723 163111578 46169906 532122899 328303886 532122899 163111578 532122899 297732570 46169906 532122899 753861480 733186746 753861480 557052345 898081798 557052345 46169906 97198063 700086296 861899137 205829519 700086296 928031589 700086296 205829519 700086296 455095862 861899137 455095862 97198063 660645718 455095862 660645718 861899137 455095862 700086296 105953758 716698637 105953758 317127476 221749819 9020859 528692229 531775122 528692229 221749819 531775122 317931953 221749819 9020859 794610756 398680945 794610756 160801530 794610756 398680945 682398362 48351832 861334036 473329437 682398362 861334036 346084403 861334036 682398362 48351832 24445615 372015696 24445615 878207302 205265853 125877176 473329437 861334036 24445615 878207302 205265853 878207302 125877176 372015696 24445615 473329437 463910400 762318198 878207302 762318198 876475326 463910400 205265853 762318198 463910400 878207302 876475326 463910400 876475326 762318198 561108463 876475326 463910400 314920846 590890815 314920846 619454335 590890815 314920846 561108463 242952435 45986677 314920846 242952435 590890815 242952435 314920846 280100053 348906194 615201667 45986677 280100053 348906194 615201667 449743881 570656013 624222526 280100053 570656013 978436110 449743881 624222526 102431135 942154479 625563218 942154479 102431135 353628432 625563218 978436110 955472361 102431135 955472361 942154479 102431135 625563218 942154479 353628432 942154479 625563218 955472361 307961581 102431135 401980265 307961581 955472361 307961581 942154479 955472361 102431135 816806398 401980265 816806398 781291018 307961581 401980265 955472361 748064668 693768365 5823066 748064668 5823066 478788322 781291018 751550570 131700242 942698722 366385120 942698722 8175568 942698722 356323538 681305966 366385120 451582736 356323538 975777873 924258402 451582736 681305966 497569413 108394278 125680948 497569413 108394278 975777873 108394278 125680948 112771080 558138159 112771080 548853313 497569413 589509959 536574269 503800800 589509959 548853313 384180790 14653839 384180790 857429233 192169504 322615420 259409498 322615420 8975902 956422791 192169504 956422791 322615420 7474166 555260619 7474166 962245857 555260619 956422791 338778840 159327541 93946100 7474166 93946100 555260619 159327541 338778840 281477562 525712661 954638020 281477562 159327541 954638020 281477562 525712661 637801100 954638020 207018627 258737108 466095325 983793381 756306522 574489603 109474329 721593954 132627762 510843994 132627762 574489603 721593954 132627762 721593954 510843994 163620265 521718383 14644795 400317408 521718383 14644795 521718383 536372223 14644795 400317408 872074028 163620265 872074028 521718383 163620265 14644795 163620265 521718383 592486912 858987643 872074028 858987643 163620265 983999878 453979166 667926786 983999878 592486912 453979166 983999878 843990396 453979166 9239785 843990396 9239785 667926786 630172644 182769236 9239785 182769236 843990396 9239785 453979166 21083678 576635096 316763150 630172644 182769236 630172644 316763150 9239785 21083678 576635096 546796339 383789468 546796339 21083678 954564251 546796339 753814966 954564251 753814966 642526577 273175928 383789468 273175928 642526577 590124700 753814966 273175928 954564251 273175928 753814966 251349451 590124700 847665532 552115381 825459757 980293294 62959376 989080023 354528030 989080023 847665532 77604171 241913783 890900253 802194551 241913783 802194551 834400695 802194551 241913783 602404248 802194551 890900253 602404248 802194551 241913783 638710781 288379861 270331035 482701177 638710781 602404248 270331035 638710781 150135998 753020031 517986765 171219676 182171479 171219676 288379861 753020031 834749915 517986765 834749915 753020031 718016015 834749915 171219676 753020031 517986765 565960947 641830518 324347333 641830518 718016015 324347333 565960947 834749915 324347333 641830518 565960947 61003876 915006447 641830518 61003876 915006447 324347333 915006447 914472033 164869679 762671979 914472033 61003876 762671979 641830518 61003876 915006447 914472033 164869679 762671979 319103767 990329437 319103767 595481625 990329437 382063143 319103767 990329437 595481625 831925812 950009655 831925812 312183666 73839595 312183666 319103767 831925812 950009655 693426260 831925812 693426260 312183666 966894569 908240290 295830509 605605350 49136503 605605350 418677896 940822879 605605350 49136503 418677896 605605350 51788853 171697927 458809644 51788853 223008529 171697927 353869406 146075911 793540896 772346705 787906430 772346705 146075911 787906430 117888229 772346705 787906430 772346705 146075911 772346705 787906430 833350582 702912877 884876615 833350582 998220261 318101208 56496734 318101208 841066050 702912877 318101208 56496734 766099185 438559877 672991862 568625193 603259895 599347809 262051453 599347809 570154464 360104451 568625193 599347809 262051453 360104451 410398314 570154464 410398314 599347809 570154464 262051453 410398314 570154464 599347809 28276166 409240954 829076210 28276166 969099045 829076210 461029807 774137 280425041 774137 536554688 280425041 207159895 461029807 774137 426500952 330095584 979506601 330095584 461029807 426500952 330095584 66923734 300500166 665373535 66923734 769836611 37893133 769836611 516110148 940454171 769836611 37893133 94389867 209692551 769836611 94389867 516110148 94389867 209692551 769836611 209692551 94389867 37893133 706553357 209692551 385466096 706553357 94389867 209692551 769836611 706553357 209692551 706553357 385466096 94389867 706553357 209692551 882684413 127694902 988725991 127694902 385466096 988725991 706553357 988725991 385466096 334548575 882684413 127694902 988725991 389746355 411396807 389746355 694653026 411396807 334548575 800144670 389746355 800144670 411396807 439672973 800144670 439672973 389746355 103893981 481737232 261288370 481737232 417440140 335027722 394229763 335027722 953994829 394229763 542187617 335027722 394229763 953994829 820730715 136606765 374210570 820730715 374210570 887654450 136606765 289623283 892100457 374210570 892100457 820730715 374210570 136606765 820730715 887654450 820730715 136606765 892100457 374210570 510007413 327516416 260726958 510007413 302977937 260726958 274422635 327516416 510007413 470419509 9531294 659888731 205620274 137226196 648614722 137226196 470419509 648614722 9531294 470419509 659888731 470419509 9531294 540168849 379488903 60011529 379488903 540168849 234821876 32149925 234821876 352200854 32149925 191232209 513887158 234821876 466005576 461188701 466005576 513887158 461188701 32149925 461188701 513887158 461188701 234821876 848914880 860235339 267699882 860235339 466005576 243618849 848914880 243618849 860235339 267699882 533482407 243618849 848914880 243618849 860235339 404306648 470345772 404306648 273653209 693929931 362446229 783660622 873962700 623173187 873962700 404306648 362446229 86638559 693929931 783660622 362446229 693929931 362446229 873962700 148385335 86638559 148385335 362446229 86638559 693929931 783660622 93592696 148385335 93592696 948686205 86638559 93592696 948686205 148385335 808274067 151729323 808274067 938428753 309405141 691898172 309405141 808274067 309405141 691898172 309405141 151729323 691898172 808274067 170434009 221933023 309405141 170434009 221933023 926720048 55100286 426650229 55100286 170434009 55100286 970468609 568987444 426650229 970468609 568987444 892655806 431657311 270418676 752891145 699357193 366553878 752891145 270418676 138889904 270418676 366553878 956180193 836899650 412543113 502626477 51862231 412543113 48720088 51862231 956180193 51862231 502626477 412543113 48720088 502626477 412543113 376589177 502626477 376589177 51862231 675035419 135358647 377490864 621144467 936561205 621144467 135358647 621144467 936561205 621144467 675035419 38281283 772873790 727506310 347686425 317288315 347686425 38281283 317288315 772873790 317288315 750456671 422135800 750456671 347686425 38281283 750456671 422135800 347686425 96524715 805556958 750456671 422135800 848786029 96524715 848786029 805556958 848786029 96524715 66993325 227060754 741441835 351166988 227060754 741441835 497479431 351166988 66993325 227060754 741441835 227060754 351166988 227060754 346849333 50524181 864033309 485739237 346849333 50524181 741441835 859220727 553449311 485739237 898282351 361847204 605311542 898282351 947002439 361847204 590952733 605311542 898282351 361847204 132863313 934877438 132863313 605311542 934877438 132863313 898282351 934877438 132863313 605311542 968443597 754007781 723954995 968443597 723954995 132863313 754007781 934877438 968443597 754007781 132863313 6724881 379397923 303977658 6724881 303977658 206927658 6724881 696686238 54434329 303977658 54434329 696686238 379397923 303977658 54434329 6724881 629063458 793210954 712507639 629063458 696686238 477849487 712720631 939568394 71807675 793210954 63887619 289564177 271173360 289564177 966928152 63887619 6113838 289564177 63887619 271173360 756912597 826148879 6113838 63887619 6113838 289564177 6113838 826148879 756912597 63887619 559563149 826148879 559563149 756912597 826148879 6113838 559563149 826148879 507711300 40512435 164874691 307230091 40512435 631465168 40512435 164874691 40512435 307230091 507711300 297738005 94623882 307230091 452425118 297738005 452425118 94623882 904262138 671095229 459149999 904262138 452425118 459149999 297738005 136176413 975072887 666077657 832862652 666077657 671095229 975072887 666077657 832862652 136176413 975072887 136176413 666077657 882023569 147657467 136176413 975072887 882023569 136176413 478589958 447047560 625506954 43826941 447047560 147657467 447047560 625506954 447047560 478589958 447047560 625506954 43826941 447047560 386615954 549830981 107714560 676180131 107714560 821004341 74642712 682293969 430433291 74642712 107714560 430433291 676180131 74642712 430433291 753307944 94373470 682293969 938144591 646336731 259248162 97891035 259248162 753307944 259248162 97891035 130318252 938144591 646336731 130318252 938144591 259248162 409502519 130318252 938144591 646336731 45031269 409502519 130318252 409502519 938144591 582743370 313764657 582743370 45031269 716126498 41893369 449941070 543715738 560487378 135320074 278255659 560487378 135320074 449941070 708144845 466426384 725303219 186168151 708144845 186168151 510253325 111919174 725303219 186168151 725303219 708144845 725303219 186168151 735999133 617967885 735999133 640615657 409519826 111919174 640615657 735999133 617967885 545126950 175425979 839953117 409519826 839953117 545126950 839953117 640615657 150951246 269799449 630614061 175425979 630614061 839953117 797287977 150951246 797287977 269799449 630614061 269799449 175425979 797287977 150951246 797287977 269799449 630614061 150951246 269799449 797287977 150951246 381563963 728505096 927606229 728505096 797287977 381563963 728505096 791066482 773536365 362865951 104831139 342179215 773536365 791066482 342179215 773536365 342179215 362865951 342179215 773536365 791066482 257275672 342179215 407288562 257275672 407288562 773536365 407288562 257275672 407288562 342179215 885894953 817763050 395124988 885894953 395124988 164150612 378424247 164150612 395124988 861551373 889453832 861551373 417108751 371804698 861551373 853889358 5624236 853889358 842288936 5624236 347021367 853889358 415144062 5624236 239932238 374963698 239932238 415144062 239932238 374963698 239932238 853889358 255097180 239932238 255097180 374963698 390883484 644763148 390883484 885711241 390883484 644763148 40687813 26327111 390883484 26327111 466732689 644763148 820810395 669909946 92785406 183676346 627257437 92785406 627257437 434964621 627257437 92785406 627257437 440952019 183676346 34545999 440952019 173375927 111231421 282187340 337526539 342172021 337526539 111231421 143738713 337526539 79496723 143738713 759280772 79496723 759280772 342172021 368059763 785902433 764905008 759280772 368059763 764905008 79496723 143738713 210348699 785902433 210348699 132923801 764905008 180049070 132923801 180049070 210348699 132923801 785902433 450280937 360403851 450280937 180049070 132923801 180049070 210348699 360403851 180049070 450280937 360403851 450280937 132923801 287662602 450280937 287662602 693680773 5166999 360403851 693680773 5166999 25890195 693680773 734368587 884010463 734368587 492622884 407695334 406436761 437924642 591371680 407695334 437924642 734368587 437924642 407695334 437924642 33694198 591371680 33694198 406436761 872889264 884840051 33694198 872889264 884840051 591371680 884840051 33694198 920756550 46265191 872889264 996071473 202943890 46265191 236308082 190759846 202943890 190759846 996071473 236308082 190759846 199198955 236308082 168321158 199198955 168321158 202943890 950040618 567258718 168321158 950040618 199198955 168321158 236308082 567258718 950040618 954223591 567258718 168321158 954223591 567258718 950040618 714945626 777607418 939663744 714945626 939663744 747511048 80404707 939663744 80404707 300067596 714945626 35173651 774085481 300067596 80404707 939663744 157750947 61063846 35173651 157750947 61063846 360970420 894277762 360970420 406203083 894277762 768665754 300714523 844127725 300714523 360970420 212553786 186925074 569533341 300714523 212553786 186925074 844127725 569533341 97393838 186925074 569533341 212553786 300714523 569533341 186925074 107681624 97393838 468314884 945981663 107681624 163141866 704622967 136741509 468314884 362340821 704622967 872944125 362340821 939298479 929599539 939298479 679684068 929599539 506760457 929599539 939298479 679684068 939298479 929599539 559723309 619347813 254271505 640128017 771931761 141961508 266729850 929682708 203025355 480216622 676476823 203025355 676476823 609228438 101398728 977191346 305872515 977191346 313952514 16632772 875405857 263862704 875405857 101398728 875405857 263862704 977191346 263862704 101398728 875405857 124314396 263862704 124314396 875405857 343720741 62360719 287456262 343720741 62360719 900860060 343720741 124314396 51618580 649797083 626320537 51618580 900860060 51618580 626320537 990917059 431912975 649797083 306004606 350193868 991636284 306004606 990917059 777868771 350193868 604465374 484280653 549800532 604465374 549800532 746426882 604465374 484280653 751010503 331999592 751010503 801968589 549800532 604465374 801968589 549800532 83743477 751010503 8476415 263713379 83743477 185142205 838184114 8476415 838184114 263713379 569585895 499094720 185142205 838184114 569585895 499094720 854816886 444991752 615473776 831647635 641228845 677834496 119103897 641228845 677834496 641228845 542088906 581969428 641228845 581969428 677834496 641228845 119103897 621417333 20925795 425402840 20925795 621417333 581969428 53330308 20925795 326930401 775596708 53330308 326930401 775596708 897482944 104799172 897482944 326930401 232578434 381763598 507116056 381763598 897482944 979005317 381763598 985290453 691632001 633490258 979005317 633490258 507116056 985290453 69033931 552624768 691632001 552624768 985290453 633490258 979005317 69033931 897203638 552624768 69033931 985290453 254176136 897203638 243325234 254176136 243325234 69033931 897203638 552624768 466789533 605787208 243325234 98142121 764297637 98142121 466789533 764297637 605787208 764297637 221260985 98142121 466789533 782306108 221260985 782306108 98142121 221260985 782306108 764297637 782306108 221260985 405526482 782306108 98142121 405526482 782306108 751611833 753926357 800131740 333581261 753926357 227860042 753926357 800131740 753926357 751611833 821057536 758984101 821057536 133706702 821057536 504289 387097162 504289 31189647 387097162 758984101 105303462 504289 105303462 387097162 504289 31189647 105303462 619675596 504289 265469597 464935870 451197265 250760050 619675596 9084223 84687524 9084223 451197265 464935870 9084223 172310333 84687524 561708992 172310333 9084223 981891162 426486470 805034226 301197047 805034226 426486470 805034226 32273678 426486470 301197047 981891162 755692699 805034226 65494684 755692699 426486470 106051015 65494684 755692699 65494684 106051015 805034226 106051015 65494684 537998807 106051015 537998807 323537518 755692699 537998807 106051015 537998807 65494684 857662848 144441517 123669259 857662848 144441517 323537518 43760462 372301559 43760462 857662848 797243147 655260915 43760462 797243147 372301559 655260915 797243147 506008262 655260915 506008262 797747436 42358077 43760462 797747436 506008262 42358077 797747436 42358077 655260915 506008262 797243147 797747436 506008262 42358077 797747436 537197909 755567250 537197909 662033674 755567250 537197909 802667506 537197909 73019473 755567250 73019473 537197909 73019473 113230939 662033674 113230939 73019473 905943908 82103696 50434815 78254242 905943908 113230939 78254242 905943908 50434815 643812688 78254242 50434815 82103696 78254242 643812688 50434815 884842329 357257064 643812688 884842329 905943908 357257064 448846915 38555728 884842329 357257064 448846915 643812688 242047094 38555728 448846915 57055966 104050412 57055966 348098110 242047094 595054774 280104283 348098110 57055966 280104283 348098110 104050412 280104283 58277310 739496291 256289894 595054774 58277310 348098110 57055966 256289894 58277310 595054774 58277310 280104283 595054774 348098110 58277310 595054774 739496291 256289894 58277310 256289894 280104283 256289894 58277310 102037772 111797850 53533041 111797850 102037772 609815040 470322464 102037772 703796829 470322464 703796829 111797850 53533041 102037772 111797850 470322464 102037772 652173117 703796829 7520373 652173117 7520373 470322464 459364080 166723143 7520373 459364080 166723143 459364080 652173117 703796829 166723143 7520373 652173117 662704231 532383553 132470435 459364080 132470435 166723143 662704231 132470435 421164492 614487249 532383553 35421602 614487249 35421602 421164492 499418734 110816290 920263932 110816290 856675798 499418734 559663205 856675798 110816290 958819660 856675798 98722892 958819660 98722892 499418734 856675798 958819660 110816290 98722892 958819660 616719171 915386425 616719171 299337354 64290297 48007060 210131017 656302940 304296954 299337354 164685141 620617143 164685141 210346347 656302940 620617143 210131017 620617143 656302940 774500181 210346347 90939607 914143176 279189651 950976333 914143176 226023608 445912794 90939607 466196916 610923513 430899581 887361408 466196916 610923513 77927115 887361408 466321184 239296494 188743405 386585116 466321184 466196916 466321184 188743405 386585116 95972292 239296494 748406610 197921128 47211537 217642133 47211537 748406610 47211537 217642133 113307553 199065243 113307553 134448783 161314613 199065243 113307553 47211537 134448783 113307553 199065243 161314613 113307553 134448783 199065243 409196260 790751723 318127919 573881402 411368866 318127919 409196260 573881402 318127919 528474266 200897935 573881402 354824826 295133795 480087586 354824826 295133795 354824826 305801159 373673755 926000381 771998075 373673755 354824826 373673755 926000381 295133795 373673755 926000381 373673755 354824826 984597269 209416314 984597269 511875836 62524384 675737498 209416314 751172330 251267789 62322614 62524384 62322614 511875836 62322614 62524384 699660975 852190751 112760095 599388864 699660975 251267789 69832884 226067648 798454107 56798019 112760095 226067648 798454107 69832884 239898614 56798019 798454107 60166720 847549743 558026533 486564474 111434961 86500800 558026533 111434961 86500800 60166720 86500800 687462409 111434961 466259787 687462409 466259787 86500800 234150947 167549996 234150947 466259787 167549996 687462409 772060946 607824702 234150947 607824702 167549996 234150947 466259787 772060946 607824702 946066729 772060946 234150947 396575374 946066729 396575374 772060946 444938323 155483043 908451210 507462707 831220542 155483043 512139892 908451210 512139892 507462707 155483043 908451210 444938323 512139892 908451210 512139892 611246848 155483043 908451210 507462707 512139892 908451210 746059508 611246848 746059508 512139892 746059508 211800867 463437599 211800867 611246848 463437599 746059508 211800867 463437599 858819603 811189731 385786836 211800867 385786836 937403604 811189731 385786836 858819603 462160191 442584855 177302218 374843263 142650950 735328751 861407737 142650950 735328751 142650950 254085912 674345903 548870146 720345699 761013202 568936494 720345699 548870146 720345699 674345903 344922998 221354257 344922998 515003223 344922998 221354257 568936494 720345699 741498372 344922998 221354257 344922998 515003223 666292580 523002619 502465934 741498372 344922998 523002619 502465934 523002619 26271640 666292580 502465934 741498372 523002619 26271640 502465934 523002619 666292580 206739513 14605826 637518488 952799021 78923046 14605826 100956088 78923046 206739513 637518488 952799021 14605826 952799021 637518488 78923046 664134977 952799021 742629129 339259276 742629129 664134977 339259276 637518488 454054933 57305672 634360483 631357151 432148935 634360483 454054933 432148935 634360483 777011434 219202254 777011434 432148935 219202254 631357151 777011434 219202254 432148935 219202254 634360483 293556672 31097346 746064510 31097346 694943171 777011434 746064510 293556672 751443045 694943171 507077712 263879665 96366043 507077712 263879665 728431969 96366043 631399241 96366043 728431969 690380767 247240902 154401860 507077712 154401860 45363053 247240902 45363053 690380767 273512542 361141373 912485232 273512542 361141373 45363053 912485232 247240902 361141373 912485232 273512542 361141373 273512542 911031030 166456746 45363053 166456746 273512542 911031030 166456746 991408278 911031030 361141373 911031030 166456746 864503470 991408278 683108075 586553759 56279098 864503470 56279098 911031030 56279098 864503470 683108075 586553759 683108075 56279098 137163008 643859432 137163008 690639582 621036511 137163008 76008367 621036511 643859432 467651016 76008367 840238766 467651016 621036511 76008367 467651016 137163008 840238766 467651016 222081392 351264714 438819628 917024563 222081392 102707759 945897340 917024563 945897340 102707759 33420580 945897340 51590155 526845662 51590155 33420580 664819821 594487274 774086564 664819821 819221681 774086564 492366680 664819821 594487274 47599106 819221681 32879406 47599106 404851912 811146488 32879406 51852505 248776542 51852505 675649959 734960580 835330301 51852505 731929057 675649959 731929057 248776542 731929057 675649959 872123589 331706085 275084991 331706085 345676452 872123589 407714453 742736007 38431570 629795845 94000721 477251198 399336760 49224833 477251198 629795845 477251198 49224833 38431570 275664891 432757340 953331340 399336760 275664891 953331340 275664891 477251198 802510553 432757340 275664891 953331340 432757340 275664891 432757340 399336760 275664891 802510553 432757340 97577162 400334966 802510553 953331340 400334966 97577162 429113469 400334966 429113469 802510553 769315195 892701646 329228927 802194602 150069910 140375415 854047107 251362804 140375415 251362804 329228927 140375415 854047107 668541726 441524039 668541726 86693106 252987136 166163980 668541726 270915543 528072127 511840433 678629996 270915543 123324487 270915543 678629996 528072127 678629996 270915543 550272003 160942193 69841560 550272003 27523202 69841560 560278953 971582745 303188093 993036294 971582745 27523202 971582745 303188093 69841560 777430437 958214998 943129808 777430437 30281756 943129808 777430437 239844819 777430437 943129808 958214998 777430437 958214998 30281756 958214998 777430437 712445003 922983402 569073746 367155957 712445003 367155957 569073746 958214998 925569665 561965513 73719416 176932469 73719416 925569665 176932469 367155957 176932469 925569665 561965513 73719416 83023592 515243456 116141927 188527080 83023592 176932469 116141927 515243456 83023592 188527080 116141927 83023592 116141927 73719416 116141927 83023592 681407436 515243456 681407436 116141927 188527080 387057471 716599207 387057471 681407436 45764221 918203819 692440046 918203819 387057471 45764221 918203819 692440046 596036225 45764221 918203819 79146013 762281607 623559427 762281607 491941318 623559427 762281607 586380704 779263872 79146013 779263872 337493964 762281607 337493964 779263872 363811142 737478870 133140124 363811142 337493964 363811142 133140124 394092898 977323689 845585128 169592652 977323689 394092898 737478870 845585128 977323689 398913787 65257437 95162317 65257437 813395652 138976854 845585128 124611139 896419244 124611139 506736662 93269418 84946324 506736662 93269418 124611139 93269418 506736662 896419244 40660450 93269418 40660450 506736662 40660450 93269418 480326889 654061884 86424672 654061884 40660450 251047061 654061884 199018282 682460897 182709426 682460897 961299889 182709426 251047061 158536676 199018282 682460897 199018282 182709426 674650744 400196946 158536676 400196946 199018282 682460897 158536676 674650744 400196946 199018282 400196946 158536676 674650744 400196946 937800548 864661061 764008088 937800548 527795770 937800548 764008088 997801185 10617338 997801185 864661061 997801185 10617338 937800548 10617338 864661061 997801185 10617338 357635811 695902665 32726342 609065950 761160103 32726342 357635811 997801185 357635811 695902665 32726342 761160103 32726342 609065950 357635811 127888660 422461602 752653309 127888660 105016151 171397199 422461602 171397199 127888660 422461602 752653309 111906323 198285569 108859875 5083125 531128811 615438111 108859875 531128811 91507797 782175872 814456394 626485046 91507797 964885298 5083125 628272635 785021722 814456394 785021722 782175872 814456394 785021722 91507797 628272635 785021722 628272635 814456394 628272635 785021722 628272635 782175872 492052394 28469581 492052394 575338622 492052394 28469581 628272635 356713455 492052394 644994021 955650744 356713455 207030993 955650744 655611359 207030993 165802907 902933658 655611359 644994021 902933658 688337702 165802907 902933658 655611359 688337702 902933658 688337702 165802907 688337702 902933658 774868857 516610113 668742714 49846812 121779774 49846812 668742714 626275217 49846812 774868857 668742714 49846812 626275217 121779774 221244011 233686097 824560786 182620238 238769223 208205949 238769223 798058350 182793372 798058350 233686097 208205949 798058350 208205949 182793372 990381821 612514744 809278419 238769223 809278419 208205949 238769223 798058350 955267119 990381821 955267119 612514744 990381821 93303731 955267119 809278419 93303731 955267119 93303731 990381821 446816493 93303731 446816493 955267119 299835866 121773313 22155116 121773313 656549321 766767334 299835866 830322212 863580314 830322212 766767334 863580314 121773313 830322212 863580314 274895046 830322212 274895046 996125120 619030325 766767334 274895046 996125120 830322212 815749100 770993977 619030325 996125120 619030325 274895046 619030325 996125120 770993977 135640438 337008166 820840789 337008166 815749100 619030325 135640438 815749100 820840789 337008166 135640438 770993977 337008166 820840789 337008166 257420213 963283383 257420213 894601152 135640438 257420213 894601152 963283383 257420213 337008166 820840789 963283383 337008166 343622662 640360521 77221391 582391885 343622662 77221391 848566471 343622662 640360521 582391885 77221391 582391885 343622662 875279741 582391885 765185258 875279741 765185258 838948292 77221391 838948292 765185258 340310837 426980029 838948292 426980029 875279741 340310837 426980029 340310837 838948292 646731764 433614568 873796522 646731764 340310837 433614568 426980029 646731764 433614568 340310837 873796522 646731764 946567630 407904233 748467990 455633303 946567630 27187920 455633303 578790203 407904233 171729970 748467990 302082966 171729970 427431675 302082966 427431675 407904233 790760295 427431675 117832066 50942004 117832066 778917085 307356584 871782794 778917085 36337298 307356584 778917085 117832066 307356584 50942004 871782794 778917085 871782794 270639967 307356584 778917085 117832066 270639967 871782794 270639967 778917085 871782794 307356584 618900298 270639967 618900298 871782794 270639967 618900298 778917085 232476313 618900298 911000488 696121689 814868198 612083311 423917782 612083311 432569808 303547956 814868198 303547956 616744971 612083311 303547956 814868198 859549837 616744971 950279720 50359540 585862712 950279720 749363702 859549837 310780125 334330702 310780125 585862712 334330702 950279720 57513357 337968045 765637257 337968045 81759679 640051011 765637257 193068932 337968045 872519974 193068932 81759679 337968045 193068932 765637257 872519974 610399429 193068932 244010937 503953412 917756013 244010937 610399429 917756013 244010937 917756013 503953412 968310083 392807062 40912332 917756013 968310083 244010937 392807062 40912332 587210381 625283375 587210381 392807062 804429173 135848423 804429173 587210381 625283375 135848423 292667926 804429173 292667926 587210381 804429173 292667926 135848423 416512484 292667926 416512484 804429173 416512484 412282557 725237734 720060440 412282557 292667926 29027529 437303924 522856512 931903421 437303924 23166636 931903421 124736566 242683546 522856512 242683546 210013690 34766276 437303924 210013690 580651592 34766276 242683546 34766276 210013690 975650948 116525955 73218955 21236232 989045930 73218955 21236232 975650948 116525955 536134737 117763521 73218955 21236232 536134737 345515694 117763521 536134737 345515694 116525955 345515694 536134737 306407102 86073604 345515694 117763521 86073604 306407102 86073604 345515694 536134737 86073604 306407102 738322756 86073604 345515694 347319435 525800338 347319435 363606132 347319435 525800338 4264960 661648761 656274058 420777444 73931318 234028144 656274058 993354237 656274058 420777444 234028144 656274058 955475199 73931318 955475199 523848420 234028144 523848420 955475199 368727101 887378620 399531408 493463668 887378620 399531408 368727101 887378620 982578519 609545099 528229944 415746463 609545099 437712399 528229944 437712399 609545099 437712399 982578519 644755899 437712399 609545099 437712399 528229944 644755899 437712399 488965418 311464983 488965418 644755899 486318181 25100155 429228505 831833875 184023610 515302109 184023610 422672984 515302109 184023610 429228505 515302109 184023610 422672984 184023610 515302109 531343045 184023610 41102447 786279116 535608005 786279116 41102447 555267560 535608005 295069526 41102447 535608005 41102447 555267560 41102447 808901801 481715231 381614022 802256038 808901801 786279116 535608005 289706782 905462443 23499492 289706782 23499492 29601755 481715231 905462443 289706782 29601755 23499492 304993851 516963160 12180274 304993851 767055302 12180274 289706782 304993851 12180274 767055302 516963160 897709456 427926737 767055302 897709456 427926737 897709456 12180274 897709456 427926737 57284053 897709456 394981707 57284053 767055302 769408507 368749037 769408507 881299889 769408507 368749037 647025015 797977542 647025015 565650116 797977542 769408507 831048625 165796003 988323100 214908022 59414803 831048625 988323100 165796003 831048625 165796003 627118568 750516027 214908022 831048625 165796003 988323100 750516027 165796003 614682363 627118568 750516027 831048625 614682363 774704446 411934180 948913946 774704446 627118568 614682363 750516027 614682363 627118568 948913946 614682363 156318469 411934180 156318469 66706571 238620729 774704446 411934180 948913946 156318469 411934180 238620729 61780912 66706571 156318469 66706571 774704446 238620729 66706571 156318469 238620729 66706571 90206063 61780912 268222484 90206063 238620729 219291115 607169223 219291115 268222484 607169223 90206063 607169223 268222484 132919110 986346418 357395031 132919110 357395031 219291115 986346418 607169223 132919110 986346418 357395031 132919110 560845847 357395031 43630471 560845847 752376738 182770706 752376738 264895860 43630471 486192979 264895860 829795721 486192979 829795721 752376738 264895860 182770706 62873402 51843096 660844346 51843096 829795721 660844346 486192979 660844346 829795721 228669406 892682548 62873402 51843096 228669406 62873402 228669406 660844346 62873402 51843096 875752368 288084209 875752368 892682548 288084209 228669406 875752368 372317469 288084209 372317469 478784747 755282924 478784747 875752368 755282924 147021915 478784747 147021915 890718928 372317469 890718928 147021915 890718928 478784747 890718928 147021915 755282924 704196871 155856736 957425499 704196871 155856736 890718928 704196871 957425499 795333952 70154000 47631562 63556436 141961468 507317137 48991898 128307886 864712168 507317137 128307886 609837745 128307886 507317137 24454709 48991898 24454709 469605258 128307886 864712168 48991898 128307886 48991898 469605258 24454709 469605258 507317137 792608451 469605258 792608451 24454709 792608451 469605258 792608451 48991898 792608451 469605258 24454709 792608451 469605258 141866922 955798238 474920525 204740324 474920525 860157686 955798238 474920525 204740324 141866922 135764871 955798238 135764871 141866922 474920525 285926082 135764871 141866922 605356586 285926082 135764871 955798238 605356586 285926082 605356586 864033592 135764871 605356586 864033592 285926082 864033592 605356586 574010291 977674055 195334691 181809568 977212323 181809568 938569971 886006439 985585411 181809568 886006439 985585411 977212323 748511822 533856743 55739412 648659736 449929531 648659736 50217232 449929531 533856743 50217232 748511822 8493225 498921429 648659736 449929531 50217232 31041470 498921429 8493225 873205393 108759174 873205393 31041470 873205393 108759174 55496179 195327004 55496179 753883977 873205393 49879453 753883977 55496179 753883977 49879453 195327004 151125242 49879453 81320854 254619778 81320854 11282928 254619778 69602078 540545860 469155866 933635670 81320854 469155866 540545860 469155866 254619778 540545860 81320854 933635670 469155866 540545860 967072504 299346274 933635670 967072504 299346274 469155866 981486713 299346274 148882072 129074949 920056685 887404863 114660360 920056685 887404863 920056685 148882072 887404863 114660360 521084859 920056685 521084859 887404863 421261606 22916124 169744596 421261606 169744596 871191137 22916124 521084859 22916124 871191137 169744596 421261606 169744596 22916124 73133356 178237821 222628918 104174826 903959567 104174826 183904444 12187358 73133356 183904444 12187358 99286571 183904444 937788421 62066811 937788421 102928165 19109276 169202941 62066811 99286571 19109276 102928165 937788421 102928165 19109276 114211093 88711354 62066811 19109276 102928165 19109276 937788421 114211093 88711354 709748802 435883311 114211093 709748802 435883311 19109276 435883311 114211093 874863376 529337658 709748802 435883311 88711354 874863376 529337658 709748802 874863376 435883311 735229585 529337658 708866441 678219730 708866441 864304534 481439478 418140945 978964895 2524338 708866441 2524338 678219730 978964895 481439478 978964895 418140945 2524338 839402551 854397371 839402551 24785286 839402551 563110040 854397371 927530728 839402551 854397371 203023107 785738958 884221906 785738958 106982674 969643402 785738958 896409264 58785597 106982674 884221906 106982674 785738958 203023107 896409264 759948175 58785597 759948175 106982674 58785597 896409264 785738958 58785597 759948175 896409264 58785597 106982674 810992428 161713762 631573803 810992428 759948175 631573803 58785597 980195369 128441207 572801509 542460523 564324519 300181237 564324519 128441207 71798181 152070456 9047679 71798181 9047679 564324519 602534263 9047679 16374991 602534263 71798181 602534263 16374991 9047679 343003509 20675208 16374991 847856238 20675208 343003509 20675208 602534263 20675208 343003509 20675208 16374991 345527847 712594111 702253609 345527847 370313133 702253609 370313133 847856238 128220503 482300689 370313133 128220503 702253609 345527847 482300689 128220503 482300689 370313133 128220503 702253609 128220503 370313133 425852593 482300689 425852593 128220503 913959461 219038948 425852593 219038948 913959461 482300689 385351619 736119215 385351619 219038948 913959461 385351619 736119215 219038948 115448212 444137217 385351619 348583743 778956992 458367331 348583743 832673898 778956992 444137217 832673898 759152362 348583743 778956992 759152362 586808539 832673898 759152362 348583743 759152362 832673898 586808539 759152362 257991760 154129237 257991760 586808539 3649410 558172997 225927419 3649410 155719866 225927419 419737028 828461682 24611209 762740538 701653243 24611209 701653243 872467447 960784737 701653243 24611209 762740538 701653243 24611209 701653243 828461682 701653243 24611209 701653243 762740538 701653243 24611209 960784737 414247354 701653243 427237409 183614223 414247354 183614223 427237409 542467858 909538098 542467858 609466816 308943671 909538098 542467858 183614223 609466816 542467858 609466816 909538098 542467858 308943671 542467858 909538098 128577046 994818435 128577046 609466816 897579239 96541611 291472004 98679334 728014955 98679334 749839336 931353232 339683669 189164227 931353232 189344992 493812907 189164227 192813637 189164227 931353232 189164227 339683669 189164227 931353232 189344992 493812907 600034342 719740326 201049855 600034342 19771370 400718360 225661065 635028260 225661065 19771370 102371603 98128512 225661065 102371603 448329350 98128512 448329350 635028260 102371603 98128512 448329350 225661065 369135310 525365921 631943573 525365921 448329350 631943573 98128512 369135310 525365921 631943573 525365921 448329350 764119520 287420372 241410389 764119520 287420372 73063191 369135310 525365921 287420372 241410389 764119520 287420372 73063191 241410389 369135310 287420372 241410389 268513770 764119520 88745176 823158782 88745176 217571733 88745176 823158782 88745176 380217181 823158782 217571733 921838116 88745176 823158782 945586689 130056517 921838116 88745176 130056517 945586689 853191349 130056517 137786710 319220744 853191349 137786710 319220744 895052693 631599617 364550733 495087035 203856295 565600588 367374758 604574656 791261653 367374758 854919370 559462611 889390166 559462611 791261653 303248720 781114273 267272439 935192293 781114273 545233793 303248720 781114273 267272439 407209163 545233793 781114273 29119034 470813337 29119034 675722934 29119034 117864211 470813337 146488471 745811019 498081392 745811019 68326588 117864211 29119034 117864211 470813337 745811019 498081392 68326588 543914060 745811019 68326588 117864211 68326588 745811019 68326588 498081392 480654261 774034289 480654261 681700771 799875005 669086982 774034289 543914060 480654261 774034289 681700771 480654261 799875005 681700771 799875005 669086982 799875005 681700771 480654261 313300388 799875005 681700771 774034289 799875005 681700771 313300388 16942090 799875005 16690370 517156684 582542678 236581480 517156684 236581480 16942090 517156684 974247692 236581480 582542678 974247692 373804332 236581480 91500850 373804332 974247692 373804332 517156684 91500850 373804332 386226655 115710850 247265923 167340929 386226655 235499641 167340929 115710850 235499641 34974568 167340929 565091074 642708805 565091074 64093603 565091074 642708805 565091074 34974568 565091074 35904411 170948091 34474166 642708805 565091074 64093603 34909235 34474166 916759110 532555558 916759110 103235823 34909235 532555558 916759110 103235823 916759110 532555558 460673171 13209819 877270112 460673171 142373942 665601176 398873446 142373942 308190682 682543266 308190682 268080168 398873446 682543266 308190682 268080168 677863718 117602296 504661648 677863718 308190682 652111410 491406628 596162499 652111410 596162499 504661648 491406628 677863718 491406628 504661648 596162499 652111410 38338066 459633830 843428422 58195347 38338066 695133472 878402990 623286421 695133472 58195347 623286421 695133472 843428422 337842277 878402990 695133472 878402990 795012945 337842277 795012945 623286421 337842277 878402990 511707185 795012945 511707185 337842277 508790368 829487111 508790368 546616420 511707185 278065830 546616420 278065830 508790368 278065830 546616420 278065830 829487111 278065830 546616420 214559021 502368595 214559021 278065830 502368595 508790368 502368595 278065830 738739001 80285192 214559021 232155059 733629295 738739001 733629295 232155059 745886368 631028505 894336330 631028505 280945986 894336330 733629295 631028505 894336330 631028505 280945986 899108674 572200048 398548283 631028505 899108674 894336330 899108674 631028505 256286674 76827811 742471263 852449173 967682229 852449173 202105094 548393947 967682229 852449173 25877576 897238566 279313290 202105094 279313290 852449173 279313290 202105094 967682229 279313290 202105094 852449173 897238566 279313290 501680349 897238566 87597195 74326235 87597195 865903886 74326235 501680349 87597195 74326235 87597195 865903886 448903915 756329699 265036658 756329699 726969745 87597195 265036658 448903915 970888720 767405253 318225099 51173913 767405253 970888720 726969745 970888720 999560312 318225099 51854394 999560312 767405253 318225099 51173913 999560312 318225099 999560312 51854394 767405253 51854394 999560312 649576633 483105170 798707076 930522620 234730196 930522620 798707076 223423477 930522620 181587255 798707076 181587255 930522620 181587255 234730196 491016870 300251288 181587255 491016870 300251288 491016870 930522620 300251288 491016870 181587255 924058518 195982396 120449869 978679964 744376343 924058518 146327445 978679964 744376343 978679964 195982396 146327445 978679964 728434882 146327445 744376343 978679964 924058518 728434882 146327445 876205985 500524146 816032077 803048573 816032077 218944385 803048573 876205985 117452344 559378272 117452344 483981043 816032077 844422090 382783344 251386297 162647189 251386297 483981043 433957257 103462961 67017935 433957257 67017935 382783344 67017935 433957257 83533891 586568131 865725012 866572863 821298327 83533891 67017935 83533891 586568131 821298327 866572863 821298327 865725012 83533891 89148489 900676470 312315198 241916129 677251340 89148489 241916129 821298327 241916129 677251340 312315198 89148489 312315198 241916129 312315198 89148489 508297594 362365998 655931305 362365998 508297594 105190289 361209795 236882539 362365998 361209795 508297594 236882539 981396275 361209795 236882539 362365998 714250293 981396275 236882539 714250293 981396275 52914617 636961200 52914617 933194678 22883313 48855824 417175722 867305403 48855824 417175722 52914617 48855824 867305403 431639168 417175722 431639168 48855824 521078371 431639168 29952592 865596426 29952592 521078371 865596426 417175722 624541332 949486880 29952592 865596426 29952592 521078371 29952592 865596426 801646669 211109464 667728244 801646669 520735884 32407791 520735884 949486880 609393085 211109464 609393085 801646669 667728244 520735884 609393085 273928706 197239341 273928706 851309214 211109464 851309214 273928706 951180046 558053287 66191564 459627703 558053287 951180046 663243577 279917711 696510243 66191564 696510243 279917711 663243577 497156204 994168004 497156204 279917711 497156204 994168004 601941212 134117404 927362683 601941212 927362683 624824525 35489580 624824525 927362683 624824525 601941212 624824525 927362683 134117404 624824525 927362683 601941212 624824525 927362683 197054757 492129929 197054757 467128748 718133128 374598873 467128748 197054757 467128748 185241526 492129929 185241526 467128748 185241526 197054757 195190812 176602105 986888195 406300276 844330349 360140431 291224420 406300276 360140431 453723434 634069137 844330349 340980113 157549000 437765536 899033401 340980113 157549000 76256916 899033401 897393239 414793330 356174627 593903482 76256916 340980113 593903482 414793330 897393239 414793330 76256916 899033401 414793330 897393239 356174627 593903482 911949534 350342632 911949534 48361046 350342632 898583290 350342632 48361046 130221667 911949534 130221667 350342632 673185572 934072870 179792776 130221667 179792776 17831853 253717970 934072870 253717970 17831853 673185572 897925904 392430726 17831853 392430726 897925904 438959497 93116716 569032832 438959497 278364044 569032832 392430726 278364044 569032832 278364044 438959497 351933345 265879533 351933345 638504476 495674117 265879533 351933345 278364044 638504476 351933345 265879533 719602968 125089965 836654230 125089965 719602968 729668320 562855501 125089965 735687631 562855501 719602968 805925237 312765093 2997313 805925237 162099864 2997313 805925237 906668575 2997313 312765093 914946847 906668575 914946847 2997313 906668575 364958848 914946847 805925237 364958848 914946847 906668575 914946847 364958848 2997313 914946847 906668575 955029622 666046489 495180515 364958848 914946847 495180515 955029622 480731546 452635711 674973291 498563399 706353682 674973291 706353682 425415547 706353682 890994125 674973291 706353682 498563399 145313179 890994125 371048616 312543309 371048616 145313179 276193575 575498313 578422843 575498313 914698051 71172430 150542163 892304369 907826660 892304369 150542163 575498313 578422843 892304369 150542163 907826660 892304369 575498313 71172430 880210483 307676222 496030644 880210483 496030644 150542163 880210483 307676222 496030644 880210483 496030644 538652072 71172430 496030644 880210483 620441315 499027957 700751937 620441315 538652072 620441315 700751937 496030644 620441315 499027957 700751937 499027957 620441315 499027957 538652072 379626243 499027957 379626243 266491157 620441315 700751937 499027957 379626243 620441315 266491157 379626243 266491157 65710785 187172217 499027957 785053998 65710785 785053998 187172217 65710785 266491157 413407653 785053998 65710785 785053998 413407653 667903763 187172217 90206062 940897296 667903763 90206062 940897296 413407653 785053998 667903763 940897296 413407653 940897296 90206062 166467162 667903763 796559744 218829196 909977639 794389275 909977639 796559744 794389275 166467162 909977639 589877812 794389275 909977639 796559744 75037301 589877812 70582850 75037301 70582850 909977639 794389275 17892477 70582850 653460144 17892477 653460144 75037301 837797254 89064907 653460144 837797254 17892477 837797254 653460144 656518659 582617975 849407919 656518659 389245494 890294197 197954915 582617975 656518659 582617975 849407919 890294197 582617975 890294197 656518659 927897567 510735513 696982873 197954915 890294197 927897567 197954915 582617975 927897567 696982873 510735513 197954915 927897567 890294197 510735513 696982873 481165856 890361756 510735513 481165856 927897567 890361756 481165856 815990382 890361756 815990382 510735513 481165856 696982873 815990382 890361756 815990382 481165856 890361756 815990382 510735513 399392993 77533973 399392993 815990382 601044380 812800646 597954088 601044380 399392993 77533973 597954088 601044380 597954088 812800646 691250442 606214295 691250442 764421250 691250442 606214295 340326538 825043491 691250442 526915241 987232165 825043491 267437655 601952542 910331368 285330132 107929038 267437655 600644974 910331368 601952542 267437655 285330132 910331368 285330132 601952542 374395039 764447697 183262949 76319310 153693192 73557146 274274226 183262949 153693192 81590759 73557146 436809011 81590759 436809011 153693192 274274226 971257099 415272967 436809011 179687119 639763833 415272967 971257099 639763833 179687119 814665960 109737444 93324565 814665960 479982959 109737444 707691532 479982959 784575008 86197254 784575008 707691532 324629134 977417898 911240745 977417898 324629134 977417898 851544376 784575008 851544376 977417898 964650064 851544376 964650064 324629134 851544376 977417898 31194752 306013270 31194752 727497784 31194752 316524884 306013270 413942309 328142758 413942309 690919923 178390006 328142758 316524884 363922059 690919923 413942309 690919923 328142758 363922059 690919923 767239233 363922059 184599550 289995557 41513459 118706661 184599550 118706661 41513459 767239233 726804569 118706661 41513459 865286910 533979628 726804569 865286910 533979628 759008040 357567095 759008040 348645589 357567095 759008040 868745485 357567095 450891661 759008040 450891661 828628548 348645589 428953369 828628548 428953369 450891661 87983021 428953369 87983021 767342154 606098856 65400919 767342154 828628548 87983021 428953369 767342154 606098856 87983021 531099251 65400919 310159584 531099251 310159584 767342154 65400919 606098856 882567335 310159584 882567335 531099251 562294003 616172854 610065119 878818887 30115163 790724229 30115163 616172854 878818887 30115163 422255162 878818887 422255162 61021522 790724229 61021522 422255162 154646288 42010747 61021522 154646288 878818887 42010747 154646288 245621072 42010747 245621072 61021522 42010747 154646288 444641846 83524207 364327734 444641846 245621072 23962767 801327469 898307362 782970807 11410917 99469303 504232644 462302578 99469303 11410917 782970807 898307362 99469303 504232644 928097851 11410917 928097851 782970807 785702366 928097851 550285599 785702366 547956357 550285599 391801222 615686518 391801222 547956357 79055608 701960806 79055608 350770206 641349611 701960806 170650012 350770206 960835325 79055608 960835325 350770206 701960806 641349611 960835325 350770206 79055608 372684850 960835325 200765176 604075907 372684850 200765176 604075907 350770206 604075907 200765176 372684850 604075907 960835325 794940012 261786698 758722195 261786698 200765176 794940012 604075907 261786698 758722195 261786698 836950760 794940012 261786698 507407770 55880393 836950760 507407770 758722195 507407770 836950760 261786698 55880393 507407770 55880393 836950760 55880393 507407770 772991319 871735504 79843160 772991319 871735504 772991319 426835140 622559219 715330320 438246057 772991319 722028522 72079316 622559219 722028522 72079316 715330320 622559219 438246057 72079316 622559219 900548635 502642726 722028522 857781682 450834234 857781682 50599083 857781682 102099256 450834234 919037105 129654692 656576414 102099256 269807311 623520655 827226427 83158988 996205506 27991603 687234895 643661870 142294653 643661870 298473443 643661870 142294653 643661870 480612630 502218775 480612630 206870188 687234895 502218775 206870188 643661870 480612630 502218775 206870188 502218775 142294653 480612630 502218775 480612630 206870188 106120301 226470632 139229701 480612630 226470632 139229701 226470632 106120301 532955442 849029851 854560021 849029851 971201499 854560021 226470632 849029851 854560021 532955442 849029851 971201499 571058373 779155689 532955442 779155689 849029851 871750135 73701099 489453724 175100721 871750135 571058373 489453724 73701099 489453724 871750135 976816535 591552980 94137826 958987579 100645747 216461489 958987579 216461489 94137826 976816535 435024586 927872174 152136830 283746444 927872174 283746444 808380129 216461489 152136830 435024586 927872174 152136830 839371725 808380129 283746444 839371725 808380129 839371725 927872174 927408315 839371725 950674782 990361520 950674782 260537297 305409909 197231709 260537297 305409909 366657599 260537297 950674782 531880541 336461410 531880541 366657599 531880541 899613041 336461410 380910392 43537783 899613041 380910392 531880541 43537783 380910392 43537783 899613041 870814540 43537783 804485118 870814540 380910392 804485118 822693472 595081027 822693472 870814540 595081027 804485118 730702569 164663548 622698101 164663548 822693472 707519104 756216529 569352279 519023035 856862276 785813769 954047622 785813769 856862276 637250802 785813769 637250802 519023035 856862276 569352279 637250802 937950599 785813769 637250802 856862276 785813769 519023035 785813769 856862276 237794066 937950599 237794066 637250802 445630931 629838676 445630931 17718733 445630931 629838676 248822065 472716549 278256031 554231974 669948258 278256031 644913630 554231974 86112516 278256031 554231974 644913630 669948258 278256031 858926020 544526671 319539260 858926020 544526671 902463803 319539260 267857563 858926020 544526671 124024378 577673627 715454943 577673627 124024378 858926020 124024378 707243300 577673627 715454943 124024378 577673627 707243300 124024378 742337176 338153044 267278756 707243300 351070057 338153044 351070057 742337176 338153044 267278756 351070057 907505323 338153044 742337176 907505323 786301792 351070057 60448685 545835444 740349414 697699487 336302395 60448685 545835444 786301792 830659832 336302395 697699487 830659832 336302395 830659832 60448685 830659832 995846770 336302395 818657424 848378566 97185187 291373973 97185187 818657424 291373973 126634597 97185187 291373973 97185187 818657424 291373973 848378566 651417161 813838583 97185187 771548227 590046029 771548227 672764603 590046029 168591250 762101642 771548227 590046029 762101642 771548227 427744758 288965165 738642372 427744758 738642372 857934737 427744758 4420108 445885672 738642372 445885672 4420108 288965165 4420108 738642372 4420108 445885672 427744758 445885672 4420108 452788265 195089504 445885672 713164429 195089504 803858322 102594828 351982573 716823359 102594828 500946624 351982573 803858322 102594828 716823359 351982573 92331987 716823359 267039198 92331987 267039198 689765372 102594828 689765372 267039198 689765372 92331987 716823359 775508171 262885968 508422796 262885968 623886737 508422796 360071155 262885968 775508171 508422796 262885968 623886737 775508171 262885968 652313121 775508171 652313121 508422796 652313121 775508171 652313121 262885968 652313121 775508171 603037686 864004669 466151704 864004669 652313121 466151704 603037686 227102265 306567050 991432659 227102265 991432659 864004669 227102265 306567050 395693515 68668692 271693769 395693515 991432659 271693769 227102265 68668692 395693515 68668692 684658681 271693769 68668692 395693515 807311065 129628506 807311065 541595141 105713089 582416772 736684646 671393870 807311065 671393870 129628506 541595141 238791446 691795826 23376443 955614806 238791446 45258802 968224782 23376443 75170356 735024174 968224782 955614806 75170356 968224782 743732954 735024174 75170356 338056325 95963322 338056325 220136043 550643832 748276443 550643832 823173730 748276443 338056325 414648501 66944499 220136043 550643832 414648501 220136043 748276443 50275995 66944499 414648501 721215552 50275995 58377158 298485863 642400596 58377158 721215552 66944499 642400596 721215552 642400596 50275995 642400596 58377158 298485863 721215552 330070927 835660896 302228013 312215786 377256037 330070927 312215786 407941103 377256037 302228013 407941103 894632558 113940683 894632558 312215786 894632558 79334973 985940356 79334973 113940683 658252861 955227769 658252861 79334973 955227769 985940356 794071514 703511664 794071514 923452551 703511664 658252861 703511664 923452551 869241871 438535838 869241871 519701857 869241871 438535838 59814548 534499161 592354253 869241871 610458380 135291956 268044335 25106882 610458380 202236456 25106882 59814548 610458380 25106882 170836682 268044335 598838786 170836682 135291956 268044335 610458380 170836682 268044335 135291956 260613614 469322545 93755734 469322545 260613614 443200894 469322545 598838786 260613614 443200894 469322545 157499793 443200894 93755734 395983748 755416680 395983748 157499793 534755831 803924851 502565590 501212866 735776176 534755831 488505946 735776176 11982080 543520297 135093813 715493744 319489201 4335684 135093813 4335684 6545934 319489201 4335684 839191058 64150232 541045095 284061663 674608612 676337052 552105998 552231846 676337052 552105998 676337052 674608612 878573508 676337052 722942681 3586984 991703474 44781578 722942681 991703474 878573508 44781578 991703474 97342719 44781578 97342719 722942681 991703474 3586984 97342719 434904368 202281372 434904368 44781578 991703474 97342719 202281372 44781578 202281372 493326467 42837400 434904368 97342719 737037203 149767670 545402990 149767670 90766421 545402990 493326467 90766421 737037203 738060198 33908937 149767670 102748501 738060198 102748501 33908937 281580496 21519102 818242245 601069697 25854786 601069697 824788180 601069697 25854786 292777107 90005018 292777107 218349627 576838771 292777107 90005018 617129982 747203031 128944769 21878181 747203031 478292891 704403802 25465165 469996366 749185381 469996366 975324236 749185381 478292891 749185381 975324236 469996366 749185381 757417086 951466753 757417086 25465165 757417086 951466753 757417086 469996366 757417086 951466753 321167055 757417086 25465165 757417086 951466753 321167055 757417086 800254487 541020308 470934725 345657477 470934725 631786729 61511276 470934725 232082766 587051583 343091772 253601868 257810180 796677821 257810180 253601868 343091772 131973006 343091772 82598360 253601868 89454928 82598360 89454928 343091772 74494376 153464340 89454928 518810051 153464340 518810051 74494376 82598360 691624359 900667371 500271173 566018892 500271173 231476615 57191327 444000409 701472981 444000409 806376708 500271173 701472981 57191327 419324646 311406419 419324646 757843461 419324646 311406419 740491701 111660906 151380121 111660906 63942779 309834736 151380121 783166851 111660906 151380121 125454055 541917502 222734786 125454055 321062179 222734786 648035723 480544966 117740000 780008729 415659679 59711280 854503106 569124019 854503106 431037684 398643817 117740000 780008729 398643817 117740000 415659679 322307742 931308857 398643817 931308857 322307742 117740000 964662709 553784357 988500184 408663118 988500184 107773690 553784357 647393245 964662709 680504116 647393245 553784357 988500184 647393245 553784357 647393245 964662709 419180110 257753058 273512170 419180110 273512170 680504116 273512170 383357368 409133180 419180110 409133180 337454949 693192104 337454949 383357368 44816383 315425356 87625959 315425356 337454949 315425356 267551169 636487535 87625959 315425356 44816383 315425356 87625959 267551169 315425356 735661682 636487535 748096135 754227535 735661682 754227535 748096135 267551169 748096135 754227535 748096135 735661682 754227535 636487535 515670411 163755814 748096135 515670411 163755814 666455167 222689869 666455167 585396185 97492851 621333686 907703928 881318060 97492851 881318060 621333686 585996395 881318060 314004637 722334597 97492851 881318060 621333686 847175866 274294680 369727842 847175866 722334597 314004637 881318060 97492851 314004637 274294680 722334597 881318060 527679982 369727842 527679982 847175866 369727842 274294680 722334597 527679982 369727842 847175866 527679982 369727842 274294680 369727842 847175866 693474790 527679982 627480900 801192152 627480900 76832158 801192152 627480900 693474790 36614080 627480900 36614080 801192152 991163453 622540615 81430463 306588809 710166574 991163453 710166574 36614080 306588809 710166574 81430463 306588809 81430463 991163453 201497984 943076344 445828256 949594120 549820231 814015019 549820231 113349934 814015019 68791751 549820231 814015019 113349934 36704889 551262472 549820231 551262472 166284602 36704889 814015019 658038575 166284602 551262472 36704889 658038575 311482752 166284602 658038575 551262472 47602663 311482752 47602663 658038575 96551323 625487389 96551323 622453612 943727189 899782069 625487389 47602663 943727189 622453612 943727189 96551323 992181454 323923523 445773211 943727189 992181454 445773211 992181454 622453612 472178706 977632028 375121722 977632028 323923523 977632028 472178706 375121722 361309139 472178706 968795481 997662337 295255954 127900643 560345263 295255954 560345263 496753939 923493339 6173519 298864411 325829923 6173519 325829923 672704890 325829923 6173519 264730697 394621674 709409779 815993169 264730697 560906276 394621674 325829923 394621674 560906276 815993169 709409779 219964707 815993169 264730697 709409779 394621674 127475921 219964707 815993169 461025291 127475921 219964707 127475921 709409779 169032382 605479663 169032382 83478903 112759571 83478903 357778084 83478903 112759571 83478903 169032382 928176709 289199446 803551296 289199446 83478903 252871768 119347826 252871768 31189370 466697259 31189370 88143308 31189370 466697259 881368059 761953213 68560303 761953213 441713322 68560303 111223504 992053642 881368059 300403193 410087915 992053642 170399917 973108083 170399917 674818613 973108083 300403193 674818613 410087915 170399917 973108083 565021591 535034215 565021591 170399917 535034215 674818613 535034215 170399917 535034215 973108083 535034215 565021591 343328134 170399917 125927868 607515274 343328134 607515274 565021591 125927868 470804056 439469511 776547656 439469511 607515274 125927868 343328134 439469511 776547656 76283719 375464767 470804056 375464767 439469511 741823579 286578155 741823579 76283719 156157828 31023025 90129451 261545948 156157828 2887204 261545948 156157828 973835173 90129451 261545948 31023025 973835173 90129451 973835173 261545948 728243207 91030512 855203232 342712773 728243207 12107167 149432906 12107167 453936277 149432906 856677161 453936277 855203232 149432906 453936277 302352451 12107167 716540545 27077079 716540545 127976887 302352451 716540545 243875510 592098670 663011102 243875510 663011102 27077079 592098670 716540545 587203644 663011102 570542890 123042728 570542890 58007700 587203644 243875510 58007700 587203644 663011102 58007700 570542890 123042728 862528754 899590384 986807771 570542890 587203644 90509873 899590384 641413963 125902279 246667701 90509873 524953340 641413963 524953340 68548082 508213650 125902279 508213650 68548082 527840544 42383256 508213650 524953340 508213650 68548082 88973209 471387408 88973209 750102840 88973209 471387408 42383256 527840544 471387408 750102840 431685982 336010927 899535747 336010927 885622260 899535747 192688089 88973209 899535747 885622260 336010927 899535747 336010927 192688089 899535747 885622260 431685982 336010927 54404550 454679157 72281520 54404550 72281520 431685982 182381437 698554667 72281520 664380190 182381437 845392539 664380190 845392539 698554667 845392539 664380190 285758311 87439433 968435267 845392539 87439433 285758311 87439433 196282364 949968187 968435267 949968187 196282364 87439433 285758311 949968187 87439433 720542003 35606487 40478060 214472318 161508766 214472318 720542003 35606487 139662113 739425659 139662113 214472318 739425659 139662113 161508766 230056849 500392115 119782555 139662113 230056849 739425659 139662113 214472318 230056849 139662113 124956457 589365325 500392115 124956457 119782555 124956457 443686316 875059297 589365325 875059297 500392115 21051307 443686316 21051307 779697243 875059297 589365325 875059297 124956457 443686316 875059297 589365325 627111396 779697243 759189919 972385332 681515947 213869076 44666852 863897384 681515947 912423743 44666852 561563395 561806276 912423743 863897384 561563395 561806276 50698407 561563395 50698407 912423743 561806276 44666852 501519180 50698407 561563395 561806276 501519180 50698407 501519180 382757895 561563395 99497123 304003719 103299899 99497123 135103610 103299899 196998131 304003719 317772217 99497123 317772217 149128729 304003719 317772217 103299899 304003719 99497123 336660244 909714228 149128729 336660244 317772217 379185578 837052360 29496784 504142035 379185578 909714228 504142035 336660244 379185578 29496784 837052360 504142035 379185578 837052360 909714228 29496784 837052360 278934037 29496784 278934037 379185578 325699452 231717684 278934037 231717684 29496784 837052360 299985344 105396695 858829081 299985344 59175264 325699452 59175264 231717684 105396695 299985344 59175264 299985344 105396695 299985344 325699452 930298380 858829081 930298380 299985344 858829081 930298380 105396695 540345028 125560692 827481584 930298380 125560692 827481584 125560692 858829081 540345028 125560692 256758764 890500788 241561331 818565040 256758764 890500788 256758764 941199195 256758764 890500788 743080511 818565040 201322936 40696318 47084230 201322936 157139187 28316280 201322936 47084230 244082361 40696318 474911404 177445009 474911404 244082361 201322936 474911404 177445009 474911404 244082361 433258958 237141985 409146939 433258958 237141985 122827670 119155121 913288974 433258958 119155121 237141985 433258958 409146939 119155121 433258958 913288974 119155121 401761707 444854573 145006659 401761707 701747051 550251268 856352092 613438667 856352092 444854573 613438667 401761707 145006659 613438667 444854573 550251268 856352092 550251268 613438667 333066000 249213472 333066000 591515712 550251268 591515712 333066000 160547585 591515712 160547585 505972236 249213472 482016500 402108916 482016500 505972236 324537277 482016500 275732047 145189428 324537277 275732047 402108916 275732047 324537277 275732047 378376565 168944717 145189428 378376565 482016500 378376565 145189428 275732047 378376565 44790010 168944717 44790010 145189428 535515752 49777349 535515752 44790010 49777349 535515752 168944717 378376565 535515752 49777349 141388724 10427156 141388724 227222359 141388724 10427156 141388724 574647682 100085493 636369298 697475352 100085493 219240614 636369298 402174625 100085493 636369298 100085493 99237059 697475352 99237059 219240614 99237059 697475352 664095187 399697636 664095187 653500462 664095187 66862808 108566080 119455482 399697636 108566080 119455482 108566080 66862808 119455482 664095187 399928808 357779552 710971194 560476393 399928808 357779552 863751788 45504046 815101662 45504046 40805417 321236093 812807442 321236093 419181982 45504046 342697162 857597452 342697162 419181982 857597452 321236093 954697734 342697162 954697734 857597452 342697162 419181982 954697734 342697162 392474511 954697734 392474511 857597452 998986176 817641243 619696870 426150210 917726736 108582521 123625562 136967351 363273498 136967351 426150210 136967351 363273498 917726736 75378973 123625562 75378973 136967351 123625562 363273498 426150210 75378973 123625562 801062538 762971134 728879436 762971134 867925346 871537214 848334918 120370507 81833118 559306112 81833118 120370507 81833118 680846900 871537214 559306112 120370507 945584906 81833118 680846900 945584906 604810158 81833118 120370507 604810158 945584906 348464914 986390324 604810158 81833118 778562603 161272356 405572306 778562603 121259765 161272356 986390324 405572306 778562603 871386161 212786393 871386161 405572306 212786393 161272356 871386161 212786393 513734276 722888689 513734276 871386161 30427636 985947499 513734276 30427636 722888689 149038900 948154372 149038900 94530020 125180814 937638075 310319870 125180814 310319870 200559788 149038900 948154372 310319870 200559788 125180814 937638075 591216966 200559788 73291004 929439224 311658664 797344570 777774142 432029171 929439224 432029171 73291004 879177688 189596606 879177688 777774142 189596606 432029171 879177688 189596606 112876072 677278946 112876072 646923116 112876072 677278946 112876072 879177688 313857338 663669270 425485719 475129695 313857338 112876072 475129695 677278946 313857338 425485719 475129695 425485719 313857338 663669270 921757929 425485719 921757929 399261836 199032208 663669270 134544322 199032208 399261836 912996112 921920897 17488310 134544322 751459963 70959797 965642682 751459963 921920897 751459963 70959797 17488310 698506335 965642682 48656964 755797110 8826205 755797110 48656964 755797110 698506335 755797110 48656964 249216752 347014076 934633561 178655976 658672740 249216752 584494483 347014076 178655976 249216752 934633561 347014076 808946470 934633561 90701912 316188523 808946470 178655976 934633561 347014076 998543076 56094336 993467470 316188523 993467470 90701912 316188523 808946470 316188523 90701912 993467470 998543076 316188523 497982544 56094336 497982544 998543076 993467470 222468026 497982544 56094336 497982544 998543076 509653092 222468026 923468263 509653092 923468263 497982544 697597721 431411021 175246451 431411021 896629929 697597721 896629929 418471695 697597721 431411021 88242563 896629929 697597721 88242563 896629929 175246451 697597721 896629929 431411021 671067179 435960005 692218879 594543328 435960005 254119040 692218879 390725214 643200292 9916150 643200292 252067772 254119040 390725214 435960005 252067772 390725214 892417044 209446578 892417044 643200292 209446578 9916150 209446578 643200292 186701333 892417044 71073020 868119318 186701333 209446578 186701333 71073020 771195817 868119318 71073020 892417044 71073020 868119318 732535842 811337582 87384340 583595270 719948270 933368162 81577814 942416297 933368162 942416297 443021255 857562429 942416297 492530370 857562429 933368162 81577814 492530370 857562429 492530370 726948628 942416297 857562429 492530370 933368162 857562429 942416297 726948628 32808880 241676652 145420324 241676652 973567796 492530370 32808880 973567796 912743831 581380329 665786675 359803511 665786675 241676652 665786675 359803511 581380329 359803511 665786675 912743831 665786675 359803511 835499369 909028241 3003804 697931871 835499369 3003804 161096013 665786675 835499369 697931871 3003804 697931871 909028241 835499369 161096013 895420848 907378449 200313699 907378449 697931871 200313699 3003804 907378449 895420848 200313699 819010221 895420848 628014120 819010221 971509516 404062415 291868054 911410208 987657686 971509516 11816325 987657686 11816325 404062415 971509516 291868054 697294723 11816325 697294723 987657686 11816325 971509516 987657686 404062415 697294723 69235500 11816325 697294723 987657686 11816325 697294723 971509516 697294723 11816325 697294723 987657686 697294723 11816325 806748974 140315978 69235500 806748974 140315978 806748974 697294723 779314282 151795696 719780958 812123162 151795696 779314282 151795696 806748974 812123162 245988700 151795696 865201282 638207310 11248883 865201282 638207310 299097964 245988700 156510337 299097964 156510337 638207310 299097964 865201282 638207310 11248883 299097964 156510337 638207310 156510337 299097964 156510337 371052395 865201282 299097964 156510337 638207310 371052395 156510337 987113685 65538579 371052395 374056199 685045557 79150944 121993399 444940358 279464643 793519972 72954478 685045557 279464643 793519972 72954478 103490511 793519972 444940358 197582388 364822533 197582388 103490511 197582388 364822533 14900720 37756426 229155210 37756426 14900720 37756426 564711795 106991926 37756426 888420536 557544125 738822560 888420536 40216232 738822560 106991926 888420536 738822560 888420536 557544125 40216232 277325083 403462075 138721285 557544125 888420536 995042718 41669385 149970168 146657034 149970168 198179723 521022563 41669385 149970168 146657034 41669385 133770719 149970168 198179723 41669385 149970168 116234654 133770719 895078762 671332628 195385598 869588514 116272987 195385598 895078762 474850242 663108486 474850242 41743817 578340753 474850242 713207226 406566350 578340753 713207226 663108486 406566350 713207226 406566350 578340753 445757825 750963652 488237912 750963652 445757825 750963652 10469620 406566350 710471931 10469620 710471931 750963652 376658448 710471931 568013745 376658448 10469620 449294491 269391033 697855181 852756566 408112318 692897899 852756566 746942304 408112318 746942304 449294491 558082486 839554933 746942304 408112318 945122027 79105050 945122027 558082486 825842004 945122027 61356681 825842004 61356681 79105050 61356681 825842004 945122027 826700164 61356681 826700164 825842004 497174633 109258631 497174633 548805030 465963972 584108873 497174633 109258631 465963972 548805030 465963972 64429869 507707789 162449627 507707789 497174633 507707789 162449627 507707789 465963972 162449627 507707789 548805030 777637095 914274140 777637095 64429869 777637095 608207452 914274140 528600748 255028404 471193425 91589031 631686853 39207170 631686853 91589031 540883522 753594238 91589031 589578703 753594238 631686853 753594238 91589031 39207170 589578703 753594238 91589031 753594238 631686853 246156441 14222908 246156441 589578703 134992954 246156441 993098745 572305394 974547887 790737124 993098745 790737124 503926796 652906244 704610157 183143313 974547887 652906244 790737124 704610157 652906244 974547887 2597229 813868788 2597229 731948343 813868788 468561201 250494014 796378212 976268990 412943641 796378212 426531660 412943641 796378212 250494014 743059482 873667445 955132408 743059482 998087887 955132408 976268990 344860870 46721439 482291092 344860870 482291092 998087887 46721439 955132408 236584393 482291092 344860870 482291092 46721439 236584393 482291092 440121313 235885330 826163096 538794106 826163096 440121313 538794106 250108238 538794106 961156051 826163096 961156051 440121313 384409203 674929984 961156051 384409203 674929984 788220290 826163096 538794106 788220290 674929984 27662679 788220290 384409203 674929984 961156051 674929984 384409203 31373133 293642886 732272836 27662679 214516446 296240115 732272836 293642886 732272836 31373133 296240115 732272836 296240115 214516446 293642886 398657977 214516446 296240115 798981141 398657977 214516446 732272836 764801316 649151991 447875706 764801316 798981141 447875706 398657977 214516446 798981141 398657977 741070307 914611984 874407366 914611984 741070307 649151991 741070307 874407366 336646141 788279429 682056126 914611984 336646141 741070307 334734028 985656652 682056126 985656652 788279429 336646141 334734028 985656652 682056126 581293917 817025120 334734028 74757397 21415230 905426802 21415230 900920493 412725689 905426802 900920493 905426802 74757397 8051392 21415230 714592896 8051392 714592896 905426802 797134892 682981377 355329539 797134892 824797572 714354510 648972425 714354510 682981377 409586760 928870956 714354510 409586760 928870956 945212541 808244737 945212541 580368449 409586760 580368449 562530209 945212541 562530209 309913080 580368449 309913080 562530209 28244155 156116868 77041416 28244155 309913080 902651521 492763010 902651521 865320846 437223999 492763010 902651521 827497038 703493850 865320846 902651521 865320846 703493850 492763010 902651521 437223999 18517916 497038511 778251247 892449499 778251247 254981665 531688092 497038511 18517916 531688092 497038511 531688092 778251247 305175188 263033058 98797341 102310080 946014435 531688092 946014435 497038511 98797341 263033058 305175188 263033058 102310080 454126880 98797341 779624004 660368945 779624004 955615657 660368945 189210765 955615657 441756253 753344550 779624004 660368945 849971854 22124702 849971854 315874760 12401287 902885210 471991628 902885210 89442703 12401287 658053083 471991628 12401287 964754638 954763549 95277083 964754638 954763549 902885210 964754638 954763549 644768029 510773751 644768029 113794999 994322892 289024998 644768029 289024998 994322892 510773751 994322892 644768029 858760850 249304557 820713091 289024998 820713091 994322892 16452390 512337615 249304557 512337615 16452390 512337615 858760850 512337615 919510432 118762471 16452390 249304557 118762471 919510432 118762471 310868402 512337615 919510432 16452390 226153664 310868402 750902827 971237347 34285673 750902827 226153664 118762471 750902827 940113592 34285673 940113592 971237347 750902827 226153664 940113592 34285673 940113592 750902827 971237347 940113592 34285673 940113592 750902827 265509952 787630224 642601799 940113592 34285673 265509952 140151007 787630224 103504984 655003086 140151007 43036217 428012964 744445789 553605652 744445789 245283955 551725691 245283955 648882735 43036217 245283955 551725691 742568336 62499442 742568336 615194087 736891228 615194087 742568336 204040793 326471289 838712137 204040793 615194087 62499442 838712137 615194087 742568336 24753884 342923680 24753884 203566105 796780668 326471289 204040793 314202503 514434507 875450684 65105330 338188207 909736357 857735275 909736357 603698159 857735275 697366581 500337074 909736357 500337074 857735275 596365518 653387917 500337074 596365518 653387917 596365518 909736357 7856512 596365518 7856512 653387917 491918087 933917234 491918087 752302301 7856512 752302301 45523740 491918087 31717541 304027992 546922827 31717541 774285877 31717541 304027992 219043787 14633266 363693457 546922827 219043787 14633266 219043787 363693457 423084580 219043787 341104556 202405594 423084580 202405594 14633266 423084580 219043787 341104556 300354816 202405594 341104556 300354816 423084580 341104556 202405594 300354816 341104556 684028236 405971699 97135484 300354816 405971699 97135484 405971699 998230739 684028236 998230739 405971699 97135484 920406207 998230739 825102520 920406207 825102520 63336069 405971699 63336069 825102520 111110766 734838877 773587696 734838877 714808925 284721811 111110766 126441122 163690796 790626080 284721811 790626080 734838877 284721811 111110766 790626080 284721811 134297634 655608883 724543314 655608883 886599936 134297634 655608883 163690796 655608883 134297634 655608883 724543314 701132623 886599936 701132623 655608883 756260855 43144280 100571803 701132623 43144280 100571803 43144280 886599936 383063084 262188067 115205069 383063084 756260855 746756541 115205069 685272647 456309625 949162136 985627463 140337861 207650187 935279299 985627463 207650187 138568600 207650187 985627463 935279299 207650187 140337861 935279299 980572746 207650187 760381819 54421022 91683512 347737049 54421022 347737049 760381819 680525070 54421022 760381819 659008790 347737049 484975212 806966193 822699586 806966193 275601292 659008790 806966193 822699586 275601292 806966193 484975212 806966193 822699586 275601292 806966193 941263827 478308469 852660959 478308469 941263827 827863763 31957445 852660959 827863763 478308469 941263827 478308469 461438166 852660959 478308469 871008044 132529248 871008044 461438166 132529248 941263827 461438166 132529248 478308469 844501251 133196111 247734317 591257792 670985111 704043943 591257792 392936280 656612574 696898156 453102820 656612574 704043943 696898156 656612574 591257792 696898156 453102820 656612574 444408226 453102820 704043943 444408226 453102820 656612574 453102820 444408226 696898156 453102820 656612574 687983109 433675566 444408226 433675566 453102820 687983109 57306397 594920483 57306397 377875431 433675566 594920483 687983109 405043446 377875431 405043446 57306397 377875431 594920483 377875431 57306397 275445553 36884221 890018658 82411746 275445553 36884221 859583807 36884221 275445553 890018658 36884221 82411746 890018658 18136303 876191926 36884221 890018658 275445553 190408628 870797262 556572041 18136303 876191926 74882425 190408628 870797262 184751780 280096437 207411673 29253031 280096437 265808901 307662343 473027176 29253031 936794012 265808901 11706286 865963456 11706286 936794012 865963456 307662343 936794012 265808901 11706286 865963456 445922938 561120794 171582628 11706286 445922938 936794012 890331164 561120794 249103903 605258195 249103903 890331164 605258195 171582628 249103903 605258195 947637562 844024386 947637562 983133626 205197360 971986292 205197360 872534199 947637562 872534199 95216019 205197360 95216019 872534199 95216019 906914390 971986292 95216019 872534199 906914390 95216019 906914390 205197360 906914390 95216019 906914390 872534199 584634358 965868674 783106316 775042986 584634358 775042986 783106316 689182288 584634358 965868674 783106316 775042986 192194710 849925412 873934068 192194710 472291147 873934068 192194710 909853437 192194710 873934068 903187100 738100048 849925412 738100048 217515780 903187100 217515780 192194710 903187100 217515780 738100048 903187100 217515780 849925412 228730628 674894060 81738418 94694084 81738418 120816999 642859213 118793065 642859213 863664515 642859213 118793065 744479468 724051260 811302077 441020207 559701238 724051260 16499438 413006499 441020207 724051260 559701238 441020207 559701238 811302077 559701238 284751789 964231809 284751789 172437241 869386147 782616835 441020207 782616835 964231809 559701238 869386147 172437241 284751789 172437241 964231809 955543558 496945485 471799123 254620 955543558 199387249 198249543 471799123 199387249 198249543 472545767 254620 198249543 199387249 198249543 472545767 471799123 109240687 101436643 210645816 109240687 179272819 182683623 738056228 182683623 261011238 182683623 738056228 129894060 711389579 756386803 711389579 129894060 179272819 756386803 182683623 248687125 575054095 711389579 248687125 129894060 756386803 129894060 179272819 500866271 575054095 248687125 575054095 711389579 500866271 575054095 500866271 248687125 972738385 500866271 238872524 941886478 384955975 941886478 238872524 972738385 238872524 384955975 107888314 941886478 207409329 669707764 924636475 379846571 391610263 707253310 669707764 707253310 391610263 207409329 187906481 888555748 379846571 31568785 188161101 31568785 187906481 31568785 188161101 31568785 888555748 188161101 187906481 31568785 188161101 87942998 229818329 87942998 660706868 49700037 660706868 87942998 660706868 229818329 183771324 723869036 183771324 228972856 366454948 461925265 228972856 660706868 366454948 183771324 228972856 366454948 228972856 723869036 228972856 366454948 183771324 489984094 496349008 25831196 98887249 489984094 745036133 25831196 98887249 489984094 600885291 599753521 25831196 98887249 570290870 692274168 570290870 394156351 600885291 807763197 800162482 454082033 807763197 329987313 800162482 394156351 807763197 800162482 454082033 807763197 577315310 833928604 721597576 577315310 833928604 577315310 137084972 577315310 833928604 721597576 577315310 874351437 610153324 168653758 610153324 833928604 168653758 577315310 62512538 550612674 250988439 62512538 575735758 600312711 434759763 152121147 575735758 829285568 653731063 152121147 614046412 171786014 614046412 2596423 829285568 653731063 639877608 614046412 171786014 614046412 2596423 171786014 829285568 614046412 639877608 171786014 270673264 747632556 93279252 747632556 870426785 93279252 639877608 747632556 170439778 270673264 170439778 93279252 170439778 270673264 785553420 170439778 785553420 747632556 785553420 170439778 117099488 978202975 117099488 785553420 270673264 438232254 571181521 438232254 117099488 571181521 978202975 160706640 15547564 160706640 257626477 882304216 160706640 5148889 131977914 15547564 131977914 5148889 160706640 131977914 5148889 344973893 131977914 173802647 47006804 895586567 173802647 424791086 895586567 424791086 475258915 495899279 424791086 895586567 173802647 895586567 424791086 495899279 47006804 712067201 627380062 712067201 495899279 712067201 627380062 177701199 365798265 177701199 93942826 349487213 365798265 712067201 368394688 93942826 368394688 177701199 365798265 586336786 620160477 968543597 679616038 586336786 343103614 368394688 138983375 317685810 968543597 317685810 620160477 968543597 586336786 679616038 460203103 969702703 608434417 969702703 883900976 460203103 969702703 130409343 460203103 608434417 476498333 130409343 476498333 460203103 130409343 969702703 141527454 865229912 141527454 481647222 141527454 865229912 126021720 210203805 655449869 210203805 126021720 141527454 25544877 105790372 25544877 932757307 210203805 932757307 126021720 353320144 25544877 105790372 353320144 25544877 454206003 353320144 932757307 644824509 454206003 353320144 644824509 833216558 631907202 863139126 631907202 454206003 631907202 863139126 927159384 981394416 927159384 84050166 366012522 454071245 52593763 366012522 52593763 927159384 45628561 797174860 44093491 52593763 45628561 215830723 797174860 44093491 215830723 45628561 109894315 866312546 824265140 993795291 849238241 153279826 824265140 849238241 987839097 849238241 824265140 849238241 153279826 993795291 849238241 153279826 824265140 714468153 634927048 966377170 153279826 634927048 714468153 966377170 714468153 634927048 777188310 142893270 844438399 777188310 714468153 735495035 75650577 735495035 50274895 42217390 735495035 42217390 75650577 572991438 42217390 883491453 674124593 572991438 674124593 883491453 735495035 883491453 572991438 42217390 436130564 663167189 508035361 436130564 663167189 436130564 520180731 674124593 29179711 962106606 425290846 927324624 611797818 469384337 143155348 721692133 143155348 188213235 819936840 715487425 143155348 721692133 819936840 37451477 715487425 37451477 819936840 143155348 37451477 973216666 555842874 819936840 973216666 37451477 604435982 555842874 604435982 460660067 973216666 604435982 555842874 522220044 381624293 460660067 603553337 219174795 117119328 679203914 269449690 11853070 679203914 219174795 269449690 679203914 104711705 152941143 104711705 685977663 540842269 816108332 46529376 913539352 697804396 913539352 861152335 338830199 625129020 472950153 625129020 660730888 338830199 625129020 338830199 472950153 620800720 338830199 47158639 848944124 293253913 47158639 848944124 620800720 47158639 762646064 848944124 886395601 762646064 886395601 47158639 118986931 171005290 118986931 886395601 171005290 762646064 171005290 886395601 343347935 579646998 343347935 118986931 579646998 171005290 693225335 724972228 343347935 724972228 693225335 579646998 693225335 724972228 35716687 693225335 35716687 912400130 343347935 693225335 724972228 694607908 912400130 714920602 34366173 706460979 819632307 187307316 244954994 714920602 212990928 819632307 187307316 855932001 144000723 855932001 126530281 553736397 5153058 126530281 855932001 317876832 31381769 317876832 553736397 31381769 317876832 126530281 330619563 317876832 978607720 330619563 504698842 377778202 680068196 504698842 377778202 504698842 797952755 140424266 680068196 377778202 797952755 418980149 769456038 163945909 418980149 762328085 163945909 201619389 857171244 769456038 418980149 769456038 163945909 769456038 418980149 339816665 237336076 857171244 622087726 34424574 622087726 237336076 34424574 339816665 952256678 622087726 656453899 593401905 624405337 696277568 624405337 690873251 624405337 696277568 624405337 656453899 593401905 624405337 689912618 552209569 689912618 834873974 668959251 689912618 552209569 958462318 840027032 986836083 989844087 23162948 817960155 347059281 400941150 347059281 989844087 400941150 986836083 400941150 817960155 347059281 989844087 350544704 817960155 347059281 400941150 817960155 350544704 347059281 350544704 817960155 145012036 393881769 769524853 766984427 145012036 557827678 393881769 531852938 968603816 267515274 871669604 968603816 871669604 766984427 968603816 871669604 267515274 871669604 968603816 205939892 889603000 758610530 10712923 758610530 889603000 758610530 871669604 10712923 205939892 398573252 204528787 487634612 94850820 895402038 487634612 94850820 177547230 499576741 582792365 177547230 846506481 582792365 846506481 310555411 846506481 582792365 275335749 685858916 152915850 298498697 356335424 298498697 275335749 846506481 152915850 685858916 499975132 699439848 499975132 706880128 152915850 497503520 93321617 328921333 497503520 328921333 264487947 651149295 328921333 860774272 651149295 860774272 497503520 85608115 918664569 584960228 860774272 584960228 85608115 651149295 291548008 660783921 196087110 291548008 154777283 196087110 911873525 196087110 154777283 291548008 154777283 253132249 196087110 154777283 660783921 642411895 859240697 1050639 253132249 154777283 253132249 196087110 253132249 1050639 859240697 154777283 1050639 253132249 642411895 859240697 819959126 211333790 583843004 518981959 819959126 583843004 518981959 521889201 583843004 819959126 859178754 518981959 859178754 583843004 57357228 674805052 57357228 859178754 57357228 674805052 518981959 157677451 266209004 174780184 57357228 266209004 157677451 674805052 859178754 857117299 973089132 857117299 672283704 973089132 174780184 802955268 154526817 802955268 789288004 857117299 802955268 306620915 15301089 874896119 15301089 154526817 306620915 15301089 306620915 874896119 306620915 15301089 306620915 802955268 77801836 452777669 18960479 738585758 452777669 77801836 452777669 501381131 77801836 18960479 452777669 77801836 173737762 502975635 754513380 173737762 738585758 754513380 452777669 502975635 816149658 173737762 754513380 502975635 173737762 738585758 816149658 502975635 362216333 816149658 755564020 362216333 755564020 173737762 488625136 573550123 755564020 339407024 7607095 339407024 488625136 95439325 51102130 339407024 95439325 7607095 917480675 622760729 208779582 183689679 797540913 208779582 797540913 917480675 918413233 9295163 322340969 9295163 721368502 918413233 9295163 163821981 918413233 111628973 163821981 111628973 322340969 111628973 163821981 27989417 31639422 839041445 105791254 31639422 839041445 27989417 839041445 336933444 858001924 31639422 336933444 696893364 858001924 696893364 336933444 696893364 838314575 839041445 696893364 838314575 336933444 696893364 858001924 31739687 52385351 31739687 838314575 592827956 847889345 414601684 592827956 31739687 847889345 52385351 592827956 847889345 414601684 592827956 414601684 31739687 200908328 189030833 840668160 540315352 200908328 414601684 189030833 592827956 49154280 788623837 840668160 540315352 840668160 200908328 540315352 189030833 591417483 49154280 788623837 49154280 840668160 966634956 591417483 411384566 966634956 652713417 2840987 61441831 2840987 652713417 571126650 12136151 571126650 236299152 12136151 145011504 12136151 236299152 571126650 12136151 28474484 200444478 25517274 60113906 28474484 25517274 28474484 571126650 39485923 983824880 200444478 397047350 897487847 397047350 983824880 397047350 897487847 533234596 87878278 781743886 87878278 585619947 533234596 680706234 87878278 482149583 781743886 221632 482149583 87878278 482149583 533234596 482149583 221632 87878278 482149583 221632 881614562 781743886 482149583 221632 87878278 221632 482149583 671180416 881614562 671180416 221632 693406144 671180416 274446266 720334697 482029981 718380101 686969653 745930899 686969653 482029981 371093518 689810640 686969653 807372730 371093518 794736521 554463143 43671882 939748025 794736521 582937627 43671882 96632712 817781651 96632712 582937627 643051534 136118635 801606531 892615236 886122835 187357479 980493514 667866721 772977427 513716100 667866721 2532657 625715411 2532657 247847014 2532657 625715411 673713073 513716100 319121555 522293281 394047770 319121555 2532657 394047770 319121555 653667888 93189734 653667888 394047770 933533775 653667888 399598787 464283253 475860768 464283253 59487869 464283253 111536126 399598787 111536126 475860768 399598787 111536126 464283253 30323911 955676103 51284151 955676103 30323911 955676103 111536126 613261539 52308816 613261539 955676103 30323911 721582155 613261539 52308816 108829425 40943803 108829425 375705038 1444661 108829425 40943803 927066638 40943803 1444661 563062518 834454528 563062518 447449712 336039945 447449712 834454528 375705038 447449712 336039945 563062518 834454528 348170628 563062518 447449712 449982369 348170628 449982369 563062518 834454528 961755356 596017643 961755356 123695442 961755356 596017643 961755356 449982369 596017643 961755356 123695442 961755356 596017643 133393263 961755356 970827276 370259565 787061151 370259565 64017010 303793340 39176290 380816615 779654108 380816615 303793340 779654108 970827276 98664159 492352741 98664159 662494372 98664159 492352741 906856614 380816615 396153245 98664159 128272263 959165430 117735400 959165430 128272263 237101688 959165430 109234 493440438 91062701 779692224 56502956 779692224 91062701 779692224 925517229 779692224 91062701 779692224 227141936 56502956 245059253 227141936 126204210 245059253 779692224 227141936 91062701 227141936 779692224 677124305 59330961 677124305 126204210 245059253 126204210 227141936 574738205 653336100 677124305 653336100 59330961 126204210 59330961 245059253 653336100 677124305 574738205 653336100 59330961 126204210 574738205 45240576 653336100 574738205 677124305 653336100 59330961 45240576 574738205 545565481 45240576 653336100 574738205 677124305 23595665 832301727 462098843 23595665 545565481 832301727 45240576 23595665 179905357 462098843 832301727 23595665 545565481 723994369 842915459 959559466 723994369 959559466 179905357 675174880 959559466 675174880 723994369 675174880 959559466 842915459 335268200 474570190 675174880 335268200 959559466 675174880 723994369 582031495 731421445 474570190 335268200 675174880 731421445 474570190 602842453 582031495 731421445 335268200 602842453 582031495 393713277 701673197 602842453 393713277 731421445 701673197 393713277 701673197 602842453 701673197 393713277 701673197 582031495 701673197 839944141 393713277 246338863 47629988 783523194 47629988 26031088 783523194 839944141 701673197 47629988 783523194 26031088 783523194 839944141 104132944 246338863 47629988 246338863 783523194 561556776 105689376 561556776 201708550 687760986 635330034 113555863 115015543 201708550 113555863 115015543 113555863 561556776 635330034 288666134 113555863 158796440 660581024 164778151 158796440 288666134 635330034 164778151 158796440 660581024 158796440 164778151 288666134 158796440 660581024 991098167 164778151 991098167 158796440 122679867 991098167 164778151 344683508 567608889 818111678 344683508 567608889 122679867 818111678 991098167 156759326 242783769 567608889 156759326 344683508 567608889 156759326 818111678 242783769 156759326 5896231 631329516 677331616 737317676 677331616 234171969 737317676 71044894 291507226 677331616 291507226 737317676 926632462 291507226 677331616 926632462 291507226 169900109 339137214 710155657 48447549 339137214 48447549 169900109 295786510 124228785 295786510 6653278 124228785 497495060 124228785 6653278 295786510 811989771 124228785 641983312 611050924 641983312 927005314 611050924 811989771 930649446 769847364 641983312 930649446 611050924 927005314 769847364 930649446 769847364 641983312 769847364 930649446 611050924 440102690 769847364 930649446 769847364 440102690 641983312 95427597 613461883 415298909 95427597 613461883 440102690 613461883 415298909 292627457 95427597 292627457 613461883 33587124 85926940 449386784 33587124 292627457 85926940 95427597 33587124 85926940 449386784 33587124 292627457 276370894 91823171 80716300 91823171 953702510 276370894 449386784 829140847 167404622 877263756 120648073 94037084 899680218 312301639 899680218 167404622 312301639 899680218 877263756 312301639 167404622 899680218 656709093 948127767 312301639 608088150 656709093 780937878 608088150 780937878 948127767 780937878 608088150 780937878 656709093 780937878 954781045 105583210 445444001 954781045 445444001 449280709 608088150 449280709 780937878 445444001 954781045 445444001 105583210 569150486 445444001 224965667 569150486 232446507 224965667 232446507 954781045 232446507 224965667 569150486 191514202 232446507 191514202 665068357 224965667 191514202 232446507 180390456 657492438 180390456 665068357 932883619 473017914 932883619 691079562 473017914 180390456 657492438 473017914 932883619 691079562 18810559 922404698 967450456 18810559 932883619 922404698 473017914 967450456 18810559 967450456 922404698 18810559 932883619 967450456 18810559 967450456 922404698 110633730 967450456 3120998 110633730 773669319 792290929 23041972 503449427 792290929 773669319 23041972 765455355 117079057 255645997 117079057 765455355 77756994 773788150 56290117 685845144 407242381 773788150 407242381 11071162 117079057 773788150 56290117 407242381 773788150 11071162 773788150 56290117 407242381 685845144 773788150 685845144 407242381 643944707 852686382 312868224 65611545 643944707 77652050 545314731 77652050 109642100 77652050 545314731 595236759 77652050 545314731 725705188 77652050 109642100 725705188 77652050 767134538 528120378 198723102 725705188 198723102 545314731 528120378 767134538 458214100 528120378 198723102 725705188 77652050 458214100 528120378 767134538 528120378 198723102 399447289 121127800 278180909 399447289 458214100 278180909 399447289 510081019 278180909 121127800 976765150 510081019 976765150 278180909 399447289 904366580 976765150 510081019 904366580 976765150 154888301 904366580 278180909 154888301 904366580 999807123 154888301 260332359 920343656 969402532 515978357 998100650 920343656 515978357 595707034 515978357 998100650 920343656 969402532 572268474 536462147 572268474 2949415 536462147 435855988 32923206 572268474 32923206 536462147 855635798 748724212 32923206 748724212 98534751 785804200 855635798 572268474 294038944 60693203 294038944 785804200 381040959 19744132 827827741 761677690 70983586 138558194 827827741 161124979 761677690 827827741 761677690 138558194 44627738 70983586 416739103 523722351 873909240 44627738 761677690 523722351 873909240 44627738 416739103 523722351 416739103 873909240 70983586 173622035 416739103 523722351 173622035 678610652 416739103 173622035 873909240 678610652 173622035 678610652 416739103 678610652 173622035 726232715 433954394 598954308 695635247 949932751 695635247 449571310 949932751 143858634 949932751 449571310 522201225 598954308 838549809 146808049 958057214 838549809 871473015 522201225 838549809 854960199 146808049 559297778 854960199 559297778 958057214 146808049 838549809 854960199 146808049 822524119 559297778 854960199 640764399 853336722 640764399 883217322 874321711 883217322 853336722 725597206 563561416 635999401 649097144 702119610 649640732 693724882 649640732 563561416 635999401 649640732 693724882 649640732 563561416 118858713 173363083 420150475 118858713 420150475 702119610 118858713 420150475 173363083 144997100 851973735 146383190 851973735 578951494 303444395 144997100 420150475 851973735 144997100 851973735 146383190 851973735 144997100 694534790 303444395 578951494 528884246 694534790 303444395 851973735 605532058 838393424 903601823 444081867 605532058 444081867 985201473 714175389 168071235 903601823 714175389 444081867 903601823 714175389 605532058 903601823 444081867 168071235 692678025 714175389 168071235 903601823 273473168 843111706 185958776 273473168 979326242 578845380 60280487 185958776 557439801 142406796 548796240 206536945 557439801 844526406 198436973 752778180 198436973 206536945 142406796 752778180 206536945 752778180 557439801 815901471 224316408 172928655 815901471 960898571 172928655 76290144 172928655 815901471 171828197 392366418 224316408 392366418 960898571 224316408 392366418 815901471 171828197 232250891 392366418 866362987 921250664 837782949 866362987 704756411 921250664 704756411 677368839 866362987 837782949 134381169 704756411 542474237 134381169 921250664 704756411 866362987 134381169 542474237 704756411 542474237 134381169 921250664 134381169 704756411 542474237 134381169 391544229 154968756 542474237 87668614 391544229 517533749 998080462 517533749 87668614 154968756 517533749 998080462 517533749 87668614 273627390 496859991 517533749 273627390 998080462 496859991 273627390 576925842 496859991 517533749 496859991 576925842 273627390 576925842 496859991 333907878 576925842 54299792 571848991 54299792 882704118 54299792 571848991 113353090 268891749 54299792 571848991 54299792 882704118 268891749 54299792 933657443 866131270 84793221 157973852 84793221 891576277 898208144 891576277 86780348 84793221 86780348 891576277 86780348 157973852 86780348 891576277 86780348 63404474 143090914 171547591 143090914 84793221 929767462 64341578 9330541 487040225 594226770 9330541 487040225 996228062 882030814 996228062 985770999 882030814 996228062 151196818 969699428 996228062 355821100 151196818 882030814 985770999 355821100 1793632 151196818 996228062 355821100 151196818 243326819 852681091 243326819 578719474 429751049 852681091 578719474 759497236 243326819 3084817 759497236 852681091 164971519 725366678 271976567 725366678 164971519 98628963 725366678 444014300 209286140 164971519 725366678 271976567 109119167 335590577 209286140 109119167 444014300 109119167 335590577 107494284 209286140 107494284 335590577 195899515 107494284 251511403 195899515 109119167 195899515 107494284 195899515 335590577 103101551 367447106 33795217 103101551 251511403 103101551 367447106 33795217 103101551 19959481 229293999 520835443 19959481 33795217 19959481 520835443 614186251 78038413 255382609 452473602 255382609 229235231 614186251 78038413 225082038 808294702 231028863 614186251 255382609 225082038 614186251 231028863 808294702 225082038 808294702 231028863 78038413 320925209 808294702 320925209 231028863 225082038 808294702 231028863 513492146 662264690 750676258 125505734 665349507 915647777 750676258 850872412 937326074 14276740 937326074 294886712 146612214 123395907 146612214 482993641 106622851 123395907 850872412 123395907 106622851 171811774 482993641 171811774 146612214 482993641 171811774 123395907 482993641 146612214 734505044 209724402 734505044 171811774 391775233 734505044 768300262 229683883 621069232 229683883 391775233 209724402 141652057 768300262 843870135 141652057 699107646 397034666 148860089 780859229 622116704 957154792 148860089 622116704 11888093 622116704 148860089 780859229 943041913 470646938 957154792 470646938 622116704 526669135 546234523 596152672 192018642 461882301 526669135 546234523 943041913 526669135 546234523 461882301 596152672 192018642 596152672 546234523 192018642 596152672 526669135 192018642 546234523 596152672 192018642 299541436 129344717 299541436 328675393 129344717 299541436 594428148 128473283 304587653 77421789 87612486 328915779 664443185 297336888 720691012 432743447 720691012 379537124 664443185 194276597 379537124 574395504 194276597 75923611 893384243 75923611 971430171 574395504 224783700 971430171 526759824 446063227 526759824 181938492 391164269 224783700 181938492 241621493 391164269 505101782 917833404 241621493 526759824 505101782 917833404 241621493 391164269 787856016 101254454 787856016 917833404 101254454 505101782 109852047 102254669 109852047 787856016 101254454 102254669 787856016 917833404 102254669 109852047 253312242 91713116 283446415 787856016 283446415 253312242 91713116 847740390 283446415 847740390 91713116 109852047 91713116 283446415 91713116 253312242 847740390 91713116 847740390 283446415 72702751 588034068 72702751 777678531 588034068 72702751 160315238 916949847 294638069 72702751 294638069 588034068 310168478 916949847 310168478 294638069 490157212 310168478 727381516 689705602 727381516 684433809 689705602 154293373 684433809 490157212 689705602 684433809 689705602 154293373 727381516 765629213 689705602 727381516 765629213 684433809 765629213 727381516 765629213 689705602 430334404 765629213 978239896 990412914 978239896 957094228 430334404 727381516 430334404 978239896 990412914 978239896 765629213 978239896 990412914 978239896 430334404 276819475 957094228 24867758 348258498 518440968 529969541 118608254 158813337 529969541 158813337 483740347 118608254 24867758 118608254 158813337 529969541 80976653 158813337 80976653 483740347 529969541 118608254 113584358 737052590 25206121 737052590 397030773 437309332 25206121 80976653 437309332 113584358 397030773 737052590 25206121 437309332 737052590 25206121 97908873 985064841 67504216 97908873 67504216 397030773 737052590 97908873 985064841 397030773 67504216 97908873 67504216 985064841 110740463 754531041 110740463 67504216 754531041 97908873 362142285 420908941 97204605 420908941 89523801 97204605 110614544 781638414 96333526 876243757 420908941 96333526 211972818 74573422 781638414 211972818 74573422 719173023 21583398 203909250 744040782 369841896 722350218 274010323 722350218 369841896 722350218 488450151 369841896 274010323 733679907 757750670 569426804 847264266 757750670 847264266 347319612 733679907 594632926 347319612 244295039 594632926 244295039 847264266 594632926 347319612 784628945 545058151 784628945 244295039 545058151 594632926 784628945 545058151 244295039 81876233 852133161 655798614 81876233 852133161 688923626 214275446 688923626 76707555 786128231 156315599 786128231 39838451 688923626 214275446 156315599 688923626 786128231 156315599 567766645 76707555 105165478 567766645 916082209 632255815 32255252 487771584 653839213 32255252 653839213 916082209 653839213 32255252 236164502 231812366 23681110 958514721 23681110 231812366 23681110 236164502 23681110 231812366 358339041 23681110 364647613 544710980 364647613 116089712 544710980 358339041 786590769 364647613 391975246 315925676 391975246 233740047 488786638 786590769 100554621 233740047 488786638 391975246 100554621 233740047 778798198 100554621 570662871 952687782 778798198 488786638 778798198 100554621 434596812 112102849 19479580 363820720 898231080 28311532 363820720 403659171 28311532 318514077 403659171 28311532 133477010 172257732 950769892 165732262 660029317 133477010 165732262 172257732 604609105 401896765 891841683 604609105 401896765 480806567 891841683 660029317 212927838 604609105 212927838 401896765 604609105 891841683 212927838 604609105 102697077 212927838 697970532 102697077 401896765 212927838 604609105 757638818 71303141 757638818 697970532 102697077 71303141 697970532 212927838 697970532 102697077 757638818 71303141 484561302 757638818 2130417 387228817 484561302 718301349 490917055 387228817 487783439 349615900 490917055 61579926 292987573 784212712 292987573 61579926 292987573 26199127 164983506 26199127 292987573 26199127 61579926 549784 26199127 292987573 924430207 193295038 549784 26199127 404208956 242944284 404208956 326772048 242944284 924430207 404208956 242944284 576466688 46230528 492504310 46230528 576466688 236496005 492504310 650839633 46230528 894401075 576466688 980854041 984162553 107328913 980854041 984162553 83551118 682133085 864967732 682133085 154854259 984162553 154854259 682133085 19210739 867098149 154854259 19210739 867098149 864967732 19210739 867098149 19210739 154854259 542083076 19210739 867098149 590028441 210531556 882382867 542083076 19210739 590028441 542083076 939644341 124627834 27886793 124627834 210531556 576373405 939644341 124627834 150826961 576373405 192870299 576923190 192870299 75257168 386165337 981132146 170717804 712937385 557598834 170717804 712937385 216948332 205441695 646611192 867787965 216948332 867787965 646611192 981132146 216948332 99842771 646611192 99842771 867787965 646611192 99842771 205441695 646611192 627465233 99842771 627465233 867787965 704466870 627465233 99842771 627465233 646611192 704466870 627465233 59688036 563532703 239116308 777172120 718386962 258327047 777172120 718386962 777172120 496786621 777172120 718386962 777172120 112986390 258327047 718386962 239116308 112986390 777172120 112986390 718386962 848355488 112986390 707318177 848355488 995369258 707318177 640516181 831946011 640516181 23256051 831946011 216889587 23256051 995369258 640516181 831946011 640516181 23256051 982772972 640516181 831946011 982772972 68642702 793812777 68642702 58030140 454808039 793812777 640516181 454808039 982772972 793812777 68642702 454808039 68642702 627461275 58030140 627461275 793812777 81264296 627461275 58030140 627461275 81264296 167745424 68642702 81264296 627461275 37576461 298212628 167745424 298212628 37576461 298212628 81264296 225703471 684187653 225703471 298212628 225703471 684187653 37576461 18516946 178062594 164169238 722983816 237750631 18516946 178062594 727701941 962100124 14922751 298605255 72943524 364225725 411591646 72943524 364225725 72943524 921299012 962100124 71543902 259477256 414331546 259477256 71543902 903489914 135249659 71543902 135249659 631221133 259477256 631221133 135249659 71543902 738779238 631221133 203892361 738779238 203892361 135249659 203892361 277550262 738779238 277550262 203892361 631221133 649325731 658700400 649325731 905011537 658700400 277550262 905011537 203892361 658700400 905011537 649325731 730590027 678962176 658700400 649325731 277550262 649325731 658700400 730590027 649325731 730590027 905011537 942587998 28802656 904665647 479292004 47319602 82728242 47319602 643461242 770303418 172995225 643461242 371163184 47319602 82728242 47319602 770303418 643461242 47319602 643461242 584919895 371163184 82728242 371163184 643461242 371163184 584919895 47319602 584919895 371163184 40434328 584919895 669768439 657863419 669768439 404660053 933876437 669768439 431678783 933876437 431678783 657863419 476203956 431678783 476203956 933876437 45870045 846010329 232210222 181119704 329747814 970989460 237528417 607298076 237528417 472831543 181119704 607298076 237528417 232210222 472831543 237528417 472831543 607298076 896228817 472831543 896228817 237528417 364825965 896228817 364825965 472831543 203421571 427707345 203421571 159930316 84740579 332372993 203421571 427707345 639222320 132060181 267617587 135199914 754879951 440612812 754879951 135199914 506363098 135199914 754879951 440612812 267617587 135199914 339799846 481047140 28647890 997663265 885707194 28647890 962524327 281858401 885707194 214427502 8394373 214427502 962524327 8394373 281858401 8394373 127868730 446637724 127868730 214427502 446637724 962524327 214427502 8394373 42030429 457616545 270143536 42030429 279558847 270143536 42030429 127868730 917430973 457616545 917430973 42030429 457616545 270143536 42030429 279558847 917430973 457616545 917430973 742975080 42030429 457616545 917430973 270143536 28304016 134773291 742975080 917430973 798913003 456011362 294703607 798913003 28304016 883653582 456011362 883653582 798913003 456011362 294703607 883653582 456011362 883653582 798913003 640900707 786442279 15713763 640900707 15713763 883653582 908518294 921642193 908518294 623110066 921642193 349131106 623110066 15713763 921642193 623110066 349131106 280521644 962909913 830178246 280521644 830178246 309169534 830178246 813089530 280521644 568401792 813089530 830178246 962909913 124210213 568401792 94947931 124210213 813089530 782829294 985120938 75333014 81983370 27151368 385465911 352126907 81983370 75333014 385465911 352126907 159226567 302896884 947618339 302896884 385465911 40046935 437670175 40046935 746531342 496058297 584890134 482701276 584890134 136959004 584890134 482701276 371332413 350931391 496058297 350931391 897993650 584890134 350931391 496058297 482701276 496058297 897993650 145490959 974041457 145490959 350931391 584890134 897993650 145490959 99641108 426012603 974041457 145490959 350931391 145490959 974041457 426012603 145490959 426012603 897993650 426012603 145490959 789467722 929819355 735182137 789467722 99641108 929819355 789467722 929819355 735182137 455073605 350737499 455073605 711908702 350737499 929819355 350737499 711908702 402537888 133566794 697029641 402537888 133566794 455073605 477870902 402537888 215550164 576697361 477870902 576697361 133566794 863336813 420193423 588440280 18750050 863336813 588440280 18750050 367811762 18750050 863336813 588440280 18750050 628487215 308936577 628487215 966859456 124545513 588440280 893826712 449560732 893826712 966859456 449560732 628487215 966859456 308936577 966859456 449560732 628487215 449560732 966859456 114020869 893826712 117675477 800492123 117675477 864530872 117675477 800492123 117675477 263166436 627049933 117675477 964171980 689179039 627049933 800492123 864530872 416517655 746507687 276877528 871591260 416517655 746507687 689179039 97245187 988786231 871591260 988786231 97245187 126645501 83328333 126645501 538332224 83328333 604516403 126645501 298878497 83328333 538332224 115029585 320369569 719071921 555986217 191635971 939400035 191635971 719071921 320369569 115029585 939400035 719071921 320369569 191635971 939400035 184473432 191635971 500572548 906259492 161535297 394399260 208336576 128072519 512074738 128072519 861345052 992603391 775241174 488394985 128072519 775241174 992603391 775241174 809291723 488394985 316936566 757428992 555799411 757428992 316936566 809291723 555799411 775241174 555799411 809291723 316936566 757428992 316936566 555799411 593814094 481536605 316936566 481536605 757428992 505560950 582600325 505560950 608182106 588889283 505560950 120932549 65214861 887767780 88478486 385584430 459356053 496981055 887767780 496981055 577220401 887767780 88478486 251272441 385584430 251272441 459356053 681454488 251272441 681454488 385584430 77792950 681454488 10048285 77792950 10048285 251272441 10048285 695506137 77792950 324708562 218384861 324708562 695506137 823578656 689299652 324708562 218384861 823578656 689299652 79729913 823578656 324708562 79729913 823578656 79729913 668698399 689299652 317057179 668698399 420641250 330506475 633993745 420641250 330506475 30586595 330506475 420641250 633993745 886305886 227807839 512123200 886305886 244383188 662924517 512123200 120305306 833272471 636373418 120305306 185520167 573556603 577368257 573556603 423620950 577368257 636373418 32912657 74349312 841351 136701450 32912657 74349312 573556603 608320152 931150653 608320152 841351 931150653 74349312 608320152 931150653 608320152 841351 608320152 931150653 146749735 303826290 146749735 108375568 303826290 365134596 303826290 146749735 108375568 979921298 146749735 797675220 979921298 797675220 297380862 303826290 297380862 501136050 114732399 501136050 797675220 297380862 979921298 114732399 297380862 570538464 831642525 601242496 601125059 570464763 829050336 113248259 814847951 344491205 86069917 344491205 648120422 344491205 86069917 344491205 980864623 86069917 271590085 74193377 344491205 648120422 344491205 74193377 86069917 74193377 344491205 558232880 695211035 271590085 558232880 74193377 107106034 485098545 107106034 695211035 548568738 96323836 93418697 548568738 332235744 93418697 243073571 249761339 293127664 608208168 229682638 90802884 229682638 243073571 293127664 229682638 293127664 758105382 608208168 90802884 758105382 608208168 730818688 58051636 730818688 758105382 58051636 293127664 58051636 758105382 58051636 608208168 328643846 730818688 414977565 511810484 929768906 328643846 985442328 193377172 414977565 511810484 895533517 800290279 985442328 537868377 981603435 300927053 518733001 537868377 300927053 518733001 895533517 300927053 537868377 518733001 300927053 518733001 981603435 105709872 375120430 929482233 800920907 334742817 375120430 414580778 202005997 334742817 202005997 105709872 929482233 202005997 334742817 414580778 202005997 414580778 375120430 414580778 202005997 431066653 360515828 386758093 674140225 386758093 610277167 679885757 134864745 839959805 623204994 892970127 423294845 533772982 423294845 892970127 74130325 423294845 892970127 838272410 45583466 856415583 423294845 533772982 838272410 45583466 856415583 423294845 676231090 238960639 676231090 751949101 238960639 838272410 329037721 676231090 776829016 329037721 586068888 629964774 148078369 691778760 148078369 586068888 691778760 776829016 586068888 629964774 857601557 77560603 857601557 345216019 148078369 345216019 44860726 344657733 857601557 345216019 77560603 547222016 475927379 705173561 547222016 933980110 547222016 705173561 2583956 167967081 475927379 466382219 137448701 2583956 466382219 137448701 7926886 466382219 167967081 466382219 137448701 466382219 2583956 89587213 882935180 89587213 283738084 7926886 466382219 7926886 137448701 7926886 882935180 466382219 882935180 7926886 623360195 283738084 809581858 623360195 809581858 89587213 809581858 623360195 809581858 974526846 283738084 974526846 809581858 521460014 974526846 521460014 665997441 650757937 623360195 665997441 760420653 650757937 665997441 760420653 521460014 270462894 979795658 270462894 760420653 270462894 979795658 665997441 650757937 389766021 270462894 979795658 760420653 665997441 270462894 389766021 979795658 270462894 760420653 856531782 389766021 270462894 856531782 389766021 462276785 390360743 400826894 462276785 390360743 172394694 320437698 746042913 390360743 462276785 320437698 172394694 390360743 172394694 400826894 172394694 390360743 320437698 172394694 320437698 462276785 172394694 390360743 217255420 665095431 320437698 217255420 665095431 172394694 145781282 693182799 217255420 145781282 693182799 665095431 217255420 320437698 693182799 217255420 222785345 79761392 548283108 222785345 390752426 79761392 222785345 398659963 390752426 222785345 79761392 538248161 251195664 488247177 273699694 390752426 222785345 251195664 273699694 538248161 273699694 251195664 488247177 273699694 390752426 273699694 488247177 251195664 387450100 964123724 387450100 83281552 361976947 387450100 361976947 964123724 485583738 361976947 387450100 601795345 865251236 601795345 98520743 865251236 485583738 872258240 697563246 340803117 581306374 12356383 731163860 982133269 184751077 51601558 580692534 402006497 12356383 402006497 580692534 402006497 51601558 580692534 184751077 402006497 569213341 580692534 726473816 95189297 726473816 791998686 658751560 495988757 35267464 57411524 34236918 138979481 34236918 398175053 138979481 307936612 35267464 526429581 34236918 138979481 362298777 243734516 526429581 362298777 243734516 34236918 362298777 243734516 526429581 888406528 700398868 845529862 606174116 700398868 845529862 700398868 362298777 700398868 845529862 798919611 888406528 798919611 700398868 570304454 303737363 139722728 4127180 316093746 303737363 316093746 570304454 4127180 316093746 723402940 986260449 4127180 723402940 303737363 986260449 723402940 500844824 986260449 4127180 723402940 316093746 500844824 986260449 723402940 775004498 500844824 419469336 902851321 775004498 902851321 419469336 986260449 419469336 775004498 419469336 902851321 500844824 196734192 145943152 902851321 419469336 145943152 902851321 775004498 850556970 988732878 196734192 988732878 850556970 145943152 902851321 850556970 196734192 850556970 145943152 988732878 850556970 804694713 199062079 988732878 804694713 196734192 988732878 850556970 876516695 199062079 714622589 233298998 15496176 233298998 876516695 112797642 393751962 541925757 112797642 393751962 327612771 637486479 282848638 327612771 112797642 327612771 282848638 637486479 282848638 28011639 327612771 483016341 889022754 679447603 53320795 45276469 671686683 57447975 213886568 671686683 57447975 45276469 679447603 53320795 45276469 671686683 395089624 896224777 714731392 22610474 168210465 395089624 470099065 22610474 470099065 168210465 219344666 314153617 173172388 470099065 314153617 60593897 173172388 314153617 219344666 60593897 314153617 971364682 372234467 937110592 971364682 937110592 685987271 458049817 685987271 805123120 937110592 685987271 971364682 372234467 685987271 937110592 685987271 971364682 805123120 685987271 805123120 937110592 651301265 851801780 651301265 199565229 851801780 978914037 489288259 482413867 6925676 824820952 6925676 651301265 824820952 851801780 223952974 538889631 223952974 730658099 538889631 121745795 210576315 223952974 210576315 640622426 538889631 335632363 458182291 640622426 210576315 389363555 458182291 50363755 480792765 557574020 50363755 372979173 480792765 50363755 552653784 50363755 557574020 480792765 557574020 50363755 557574020 372979173 871727638 557574020 50363755 871727638 557574020 871727638 398667913 480792765 557574020 613247681 398667913 613247681 871727638 398667913 50363755 398667913 695608672 613247681 871727638 398667913 557574020 770902380 402874625 234112296 402874625 695608672 234112296 770902380 613247681 234112296 770902380 81468550 60514097 81468550 885413561 933270330 260079326 933270330 81468550 864327598 933270330 275074941 742493194 275074941 723769627 742493194 275074941 99895893 818962520 115175610 830553992 940708315 325751925 323692770 830553992 325751925 818962520 940708315 830553992 276340679 783934216 276340679 940708315 276340679 783934216 713056326 179220786 117243334 270630346 713056326 117243334 270630346 404716311 117243334 713056326 270630346 117243334 270630346 669897118 179220786 270630346 117243334 994874336 669897118 270630346 713056326 669897118 270630346 669897118 994874336 117243334 994874336 669897118 803384224 135661151 690483009 803384224 690483009 994874336 690483009 803384224 426802957 690483009 391052128 924595305 391052128 508271507 426802957 451566225 662525218 441541837 391052128 451566225 924595305 508271507 451566225 391052128 451566225 924595305 662525218 441541837 711645551 662525218 451566225 441541837 391052128 441541837 711645551 662525218 451566225 711645551 379369169 716616778 662525218 306655097 103138796 379369169 103138796 306655097 103138796 669029023 716616778 306655097 669029023 103138796 669029023 125617617 379369169 669029023 125617617 103138796 125617617 669029023 125617617 70830758 306655097 125617617 669029023 70830758 125617617 103138796 70830758 352099367 125617617 352099367 66325933 70830758 352099367 669029023 70830758 125617617 396582684 675792137 195182964 396582684 66325933 33033252 388848463 195182964 226920102 388848463 33033252 388848463 396582684 388848463 33033252 226920102 388848463 2792938 511995162 631636414 2792938 631636414 226920102 672690056 506869498 631636414 672690056 2792938 435020638 660867559 506869498 49868859 861823595 49868859 51919687 861823595 826980516 222611454 503485912 222611454 489505735 664153291 67647816 664153291 868874904 67647816 222611454 868874904 503485912 233286421 374302913 824530052 664153291 824530052 233286421 67647816 233286421 824530052 233286421 374302913 664153291 374302913 233286421 374302913 824530052 902315444 374302913 499920531 895360810 106931163 418762816 144459846 902315444 418762816 106931163 895360810 106931163 499920531 782723301 466462132 30009451 466462132 24088116 30009451 693382234 32802389 536083278 325018648 32802389 782723301 536083278 705492446 32802389 536083278 325018648 705492446 536083278 32802389 42952777 705492446 612555639 218876357 945337988 612555639 218876357 612555639 326895586 42952777 945337988 326895586 612555639 218876357 270796045 612555639 772318505 270796045 772318505 945337988 549507041 772318505 270796045 772318505 612555639 270796045 218876357 270796045 612555639 549507041 772318505 626798309 549507041 626798309 270796045 114340592 66176684 114340592 694446125 835731848 694446125 299463106 68749039 512778252 68749039 54294902 421185922 260655414 421185922 68749039 161226066 839948738 421185922 839948738 161226066 405115261 839948738 260655414 839948738 161226066 943949367 405115261 158927222 943949367 158927222 839948738 943949367 158927222 405115261 158927222 943949367 435124712 968037483 852309456 435124712 158927222 852309456 435124712 467927101 356637114 852309456 467927101 968037483 467927101 852309456 467927101 435124712 356637114 467927101 29844457 25935899 252106243 642400096 244812257 197444231 969295682 244812257 969295682 368124654 822279088 518802723 969295682 822279088 244812257 197444231 994922963 518802723 822279088 994922963 518802723 994922963 969295682 994922963 518802723 936619680 994922963 584979408 689369089 624867880 736958866 584979408 624867880 610634480 137646132 689369089 791253768 31820402 398301547 804996186 791253768 804996186 724285492 655933160 791253768 804996186 31820402 791253768 724285492 398301547 804996186 791253768 601461905 883212714 601461905 91057872 422015741 735522170 411501325 778652855 765366627 778652855 422015741 735522170 778652855 765366627 289953577 30759098 289953577 260283075 30759098 534765834 30759098 260283075 80719681 289953577 229578758 902890488 229578758 902998770 600897833 750329803 600897833 80719681 600897833 902998770 750329803 600897833 229578758 750329803 600897833 902890488 600897833 902998770 750329803 600897833 229578758 902998770 600897833 902998770 692134802 750329803 38393593 292215244 692134802 292215244 902998770 692134802 600897833 317002683 38393593 317002683 292215244 38393593 692134802 317002683 38393593 775352459 902849724 317002683 307165167 419122580 934670126 307165167 705466714 934670126 224118766 419122580 307165167 511471970 419122580 213916226 511471970 934670126 825580672 394684684 825580672 157490450 100112765 982723207 568991776 100112765 825580672 394684684 982723207 825580672 568991776 878765620 100112765 600606186 858945353 909524718 600606186 909524718 878765620 858945353 568991776 860889262 246227539 990244399 90468020 1634379 745759521 1634379 543882205 745759521 246227539 745759521 543882205 751964182 437894324 751964182 90468020 582275799 44179427 582275799 607413359 357628258 751964182 799545503 914578526 607413359 799545503 357628258 776750838 586731982 776750838 914578526 776750838 586731982 799545503 607413359 776750838 472561593 586731982 853385957 98203952 686477819 98203952 472561593 531482981 345404989 98203952 345404989 531482981 686477819 98203952 853385957 345404989 98203952 345404989 531482981 843968270 686477819 531482981 345404989 631595746 843968270 328128196 631595746 265476398 510361366 265476398 928734382 510361366 265476398 124421751 510361366 272402436 265476398 272402436 642139996 223165642 115163187 928734382 642139996 272402436 585124368 115163187 585124368 223165642 77316373 860922709 129006574 77316373 129006574 829280555 860922709 151333385 77316373 860922709 711282373 725976334 758746744 921426983 378038190 921426983 525841622 921426983 378038190 921426983 550694174 921426983 378038190 964770172 921426983 998403215 964770172 404080131 62974124 684881035 935563112 62974124 935563112 998403215 260895465 935563112 381365657 260895465 62974124 419675210 381365657 419675210 260895465 381365657 935563112 381365657 589023661 419675210 260895465 646842055 930036576 370274396 930036576 646842055 589023661 623780158 54955364 12414392 930036576 54955364 623780158 54955364 846945800 12414392 846945800 54955364 22634903 450055113 924262173 450055113 883557612 579061687 883557612 606059080 883557612 22634903 924262173 579061687 450055113 924262173 887407349 450055113 142860412 184551767 142860412 498670445 184551767 142860412 887407349 184551767 498670445 64287395 562589957 24512068 562589957 142860412 24512068 184551767 64287395 562589957 467497921 64287395 379876481 467497921 24512068 22915283 871578052 295366957 560312670 22915283 871578052 379876481 560312670 22915283 871578052 22915283 295366957 659657516 556262423 941678327 560312670 941678327 22915283 560312670 871578052 941678327 560312670 22915283 79332726 145286084 79332726 441036734 79332726 145286084 861885654 368076832 64816892 769357370 233007577 861885654 764279044 769357370 791992274 764279044 683062690 541057569 528066238 541057569 791992274 114640729 147116650 415473588 114640729 110017493 184184769 683062690 114640729 415473588 114640729 110017493 147116650 114640729 914144033 147116650 26821240 914144033 26821240 415473588 599291078 791172453 26821240 494319162 979167559 494319162 666604089 791172453 494319162 218413566 274534516 666604089 979167559 666604089 274534516 494319162 79433111 878071083 830796939 21111439 830796939 79433111 809920161 830796939 79433111 830796939 21111439 828599376 878071083 314664525 524322168 314664525 828599376 49192560 379481418 146195890 134716489 146195890 49192560 134716489 314664525 134716489 49192560 379481418 146195890 134716489 49192560 146195890 134716489 143760462 938188164 817779179 143760462 817779179 146195890 143760462 817779179 537334384 466254403 938188164 537334384 817779179 784936260 536967386 466254403 734244343 894953753 536967386 894953753 784936260 734244343 894953753 721152155 734244343 536967386 500904728 721152155 500904728 734244343 921774994 172959585 292077182 416094156 292077182 921774994 152127144 921774994 416094156 172959585 292077182 958681271 416094156 292077182 921774994 292077182 416094156 958681271 292077182 634507722 279178012 38114382 365095157 109974952 38114382 911742173 109974952 911742173 634507722 27531671 791090680 27531671 78923051 27531671 791090680 27531671 911742173 791090680 27531671 78923051 404370191 692799592 27531671 404370191 692799592 458404469 404370191 550566081 827516082 550566081 454681283 488754246 827516082 497811613 454681283 550566081 992015667 454681283 992015667 807525001 827516082 488754246 282747874 381499405 541769344 381499405 807525001 282747874 992015667 541769344 30217979 381499405 30217979 282747874 102651560 30217979 42674072 951992973 128127497 187267606 220603481 280254641 128127497 220603481 280254641 998465229 128127497 187267606 855111204 220603481 855111204 280254641 220603481 128127497 559432654 855111204 559432654 220603481 559432654 855111204 559432654 280254641 889095964 559432654 855111204 889095964 72722713 559432654 220603481 521923958 72722713 521923958 889095964 653354489 521923958 100254384 653354489 72722713 100254384 653354489 521923958 165530990 100254384 732277540 357140927 858330582 43198361 858330582 907707009 43198361 732277540 538363016 858330582 497879645 248977607 497879645 538363016 497879645 248977607 36174630 342411664 56502608 171438856 56502608 36174630 171438856 497879645 171438856 36174630 56502608 171438856 723911070 56502608 723911070 342411664 450788304 201656835 723911070 56502608 679078982 450788304 679078982 201656835 450788304 723911070 345978728 153649809 679078982 807206480 533246335 807206480 374253290 345978728 807206480 533246335 153649809 807206480 533246335 939977473 384227916 374253290 384227916 939977473 81880846 351926479 273323880 7119912 873850437 273323880 81880846 926678370 873850437 107374296 926678370 273323880 891897779 511472262 107374296 317031576 602744714 554670624 224738585 317031576 554670624 141107730 52550269 473716192 29798712 247478285 52550269 382735152 247478285 52550269 247478285 29798712 473716192 201237568 29798712 247478285 201237568 823905707 29798712 833523456 402894404 355501042 179502184 556544213 15223874 565264871 783313855 355501042 565264871 783313855 955201347 15223874 949492788 955201347 565264871 949492788 865194702 307127827 865194702 75333020 955201347 949492788 15223874 307127827 865194702 949492788 75333020 865194702 872314614 33494616 2011390 872314614 75333020 2011390 832205262 872314614 832205262 2011390 33494616 925392396 366000005 1753190 925392396 1753190 380653462 832205262 380653462 1753190 925392396 920670629 226491775 380653462 1753190 521761192 226491775 920670629 825737250 521761192 552724319 551559905 73215535 935459471 73215535 552724319 935459471 825737250 552724319 551559905 752797473 749637595 768982927 749637595 73215535 8208229 105138637 801001464 564752442 8208229 564752442 120362511 801001464 564752442 801001464 366266335 200582650 75563858 366266335 8208229 801001464 200582650 564752442 168275475 65777352 235208037 243608496 235208037 790608318 121219006 790608318 243608496 98136238 475329932 46611402 464136243 46611402 475329932 477083123 279781216 384806872 46611402 279781216 475329932 46611402 464136243 556091250 384806872 556091250 279781216 384806872 46611402 279781216 475329932 556091250 384806872 801542408 556091250 63060474 801542408 279781216 46611402 556091250 384806872 108815570 63060474 801542408 556091250 801542408 279781216 801542408 63060474 556091250 63060474 801542408 384806872 108815570 63060474 205618665 108815570 205618665 801542408 205618665 108815570 136276010 205618665 63060474 136276010 205618665 44275041 810932491 738429957 665774321 810932491 44275041 136276010 665774321 810932491 819140720 665774321 843568594 819140720 319292137 236409515 816447457 685558472 319292137 436992165 685558472 436992165 236409515 436992165 685558472 436992165 319292137 744527667 853833948 744527667 355285869 744527667 853833948 744527667 436992165 979735705 744527667 97442444 979735705 853833948 145894187 100954711 97442444 979735705 48095034 100954711 145894187 48095034 100954711 97442444 48095034 100954711 48095034 145894187 473740471 82465 48095034 512231278 803339946 132380033 82465 897038150 359431197 933922441 960098625 933922441 803339946 320763119 933922441 992057459 320763119 992057459 960098625 948890987 217554512 802989950 539837296 883328833 802989950 474647022 235922242 883328833 948890987 235922242 883328833 235922242 474647022 802989950 883328833 539837296 55137322 711056537 52369699 711056537 474647022 55137322 235922242 52369699 55137322 711056537 52369699 474647022 740695795 148048702 796897366 447046095 796897366 740695795 796897366 447046095 503334571 629149423 397004891 501745110 582620486 397004891 582620486 503334571 445099925 828001934 435219303 445099925 435219303 582620486 957331203 435219303 445099925 435219303 828001934 631341880 567599336 957331203 631341880 435219303 445099925 706885706 567599336 843289429 706885706 354038130 843289429 354038130 631341880 354038130 843289429 519500683 164052548 354038130 164052548 519500683 706885706 519500683 198611941 164052548 320908022 198611941 320908022 354038130 843289429 519500683 354038130 381607061 1601891 320908022 381607061 860745318 1601891 117452246 860745318 117452246 381607061 328765265 96667560 172589569 96667560 39821803 1553611 328765265 765801716 1553611 96667560 328765265 172589569 1553611 328765265 40386857 650967329 65364163 40386857 543721429 132633105 462369054 132633105 543721429 65364163 132633105 543721429 462369054 132633105 897982891 543721429 715253591 759985331 725984825 715253591 725984825 2989247 759985331 897982891 715253591 759985331 725984825 715253591 569832887 725984825 2989247 725984825 569832887 715253591 569832887 725984825 569832887 759985331 725984825 715253591 209843058 423104935 129234945 209843058 53132487 777143065 53132487 569832887 648735628 69701388 975755006 648735628 822160002 648735628 975755006 303824801 829873249 69701388 303824801 829873249 303824801 648735628 829873249 69701388 535421672 303824801 535421672 829873249 421277047 11154867 484605584 11154867 421277047 11154867 535421672 421277047 484605584 446382968 11154867 446382968 421277047 446382968 11154867 50976670 486159195 212184684 50976670 446382968 50976670 486159195 91363527 137126524 91363527 212184684 137126524 50976670 277548847 487601308 122275981 91363527 277548847 487601308 122275981 137126524 122275981 277548847 487601308 91363527 592434253 385584200 592434253 277548847 385584200 487601308 122275981 385584200 277548847 592434253 385584200 487601308 837529573 352419585 964085377 837529573 693035172 352419585 922252472 26444787 116140107 964085377 116140107 51487417 79577275 745799525 51487417 26444787 745799525 51487417 79577275 116140107 51487417 745799525 79577275 745799525 51487417 552739397 1795015 574070883 227415751 305619816 256460485 574070883 305619816 256460485 762837423 305619816 574070883 579413215 256460485 267615352 579413215 247443007 25796184 318592022 247443007 267615352 247443007 318592022 586118554 90497220 262471901 586118554 575761430 586118554 262471901 25796184 586118554 262471901 90497220 368046068 586118554 575761430 750073210 368046068 750073210 698037412 90497220 368046068 586118554 368046068 960480321 698037412 750073210 90497220 698037412 750073210 135657410 960480321 135657410 698037412 388083337 165416258 135657410 952259139 81118509 940185082 978703927 952259139 388083337 978703927 952259139 49774968 940185082 978703927 940185082 49774968 81118509 844188851 910797554 795574493 249444600 912592569 249444600 369645377 476860351 912592569 369645377 70728737 626105862 239697774 70728737 239697774 249444600 650141952 239697774 70728737 239697774 626105862 893721214 339657133 893721214 528454488 650141952 339657133 239697774 893721214 339657133 650141952 64829588 925775687 618951709 925775687 528454488 925775687 618951709 893721214 618951709 528454488 327301489 501537118 986997777 501537118 327301489 64829588 986997777 925775687 77374699 52090882 799994450 65548461 440174219 52090882 817927061 440174219 870323953 799994450 65548461 52090882 65548461 77374699 799994450 65548461 870323953 799994450 521292728 758112143 849027880 758112143 521292728 571067696 758112143 849027880 521292728 758112143 454817347 612341786 219158542 704261947 219158542 521292728 704261947 612341786 704261947 454817347 377450707 588803919 377450707 219158542 377450707 181122299 448179444 588803919 67426133 448179444 181122299 448179444 377450707 273336425 950837748 813663699 273336425 67426133 448179444 813663699 612993559 479292237 612993559 273336425 479292237 813663699 950837748 813663699 273336425 878493287 538769246 98243946 878493287 612993559 98243946 58311128 878493287 98243946 538769246 58311128 892822716 98243946 878493287 892822716 58311128 892822716 98243946 937758075 988202180 944913598 988202180 937758075 590268877 944913598 892822716 937758075 988202180 906266993 937758075 385087817 906266993 385087817 944913598 385087817 260712290 906266993 385087817 937758075 988202180 260712290 385087817 776590946 260712290 906266993 260712290 758896897 18824434 478135178 758896897 776590946 385087817 758896897 18824434 758896897 776590946 478135178 182480946 758896897 478135178 182480946 326158133 18824434 182480946 478135178 90476964 401639488 30420080 90476964 30420080 320444023 30420080 90476964 30420080 401639488 990443407 64058731 768623467 910385892 337395157 910385892 768623467 910385892 990443407 571977568 910385892 724049591 571977568 950388716 51269805 455059230 950388716 341674314 51269805 2030103 365886710 341674314 2030103 950388716 365886710 234497031 2030103 234497031 365886710 234497031 792304530 341674314 365886710 234497031 2030103 354088890 31926981 792304530 354088890 31926981 354088890 234497031 354088890 31926981 235089759 112872236 354088890 235089759 417014799 495802050 889463182 417014799 889463182 28428048 112872236 367142836 220114713 210908994 693300969 367142836 163108029 220114713 889463182 367142836 210908994 220114713 693300969 210908994 367142836 210908994 163108029 693300969 210908994 693300969 612548482 576237401 367142836 576237401 612548482 693300969 210908994 576237401 483552053 612548482 693300969 455508241 640296133 104691872 365894133 977691290 640296133 676669440 942460076 928080006 580455597 250035658 122270672 435002052 615922369 356767703 79822934 435002052 79822934 122270672 79822934 435002052 970011259 388694685 970011259 167429046 388694685 82883495 167429046 356767703 970011259 388694685 167429046 658225836 663231096 824863030 658225836 686653884 824863030 970011259 882890284 897494095 663231096 658225836 897562879 882890284 428707605 60602124 510111361 428707605 4945006 510111361 396670529 4945006 510111361 965619603 4945006 965619603 428707605 645241139 353878754 184030088 475448781 184030088 30548194 645241139 965619603 126490165 256045139 463520144 229042175 256045139 229042175 378315812 751038548 256045139 463520144 378315812 229042175 378315812 844964544 256045139 735083515 830861483 667492156 976294552 735083515 844964544 830861483 378315812 667492156 735083515 976294552 667492156 830861483 667492156 735083515 998290529 602892003 634520388 514037977 998290529 280271385 173690625 280271385 249444613 173690625 177765480 71253504 280271385 173690625 280271385 249444613 173690625 280271385 177765480 678152218 90883957 433881217 683097224 433881217 340070838 433881217 683097224 678152218 252017172 180854716 693949592 180854716 436047261 180854716 693949592 180854716 252017172 656303497 577014139 415053778 912348637 415053778 40534283 415053778 577014139 912348637 644095953 577014139 143180801 644089183 341576850 644095953 341576850 415053778 878264316 644089183 878264316 143180801 878264316 644089183 341576850 327467018 878264316 644089183 327467018 9069006 878264316 707075221 178273899 611961009 194111961 692311876 194111961 178273899 892232395 692311876 707075221 178273899 194111961 611961009 692311876 611961009 367802586 194111961 367802586 611961009 941756489 367802586 178273899 941756489 367802586 611961009 922514227 439056090 472425059 13398184 472425059 872937308 13398184 439056090 922514227 13398184 439056090 8038636 205985375 124954480 8038636 124954480 188893352 899934967 8038636 205985375 124954480 8038636 413518093 124954480 188893352 8038636 205985375 697713201 476949106 697713201 413518093 476949106 124954480 681088223 462578190 369999741 697713201 476949106 369999741 697713201 413518093 369999741 697713201 177700529 605758991 14088925 519277379 14088925 336539660 194072295 177700529 194072295 528346385 605758991 528346385 43614881 372346195 194072295 992823746 237726842 372346195 64658071 737572493 64658071 992823746 237726842 605529429 858930913 660086721 897101871 605529429 897101871 183872324 64658071 897101871 605529429 897101871 858930913 605529429 897101871 183872324 660086721 526001257 897101871 660086721 605529429 622555531 191910960 731986632 191910960 622555531 191910960 526001257 622555531 191910960 731986632 600026364 191910960 380804312 484437952 13544457 380804312 78517514 484437952 600026364 484437952 78517514 961387058 13544457 961387058 380804312 13544457 961387058 547149033 484437952 961387058 393612056 547149033 393612056 13544457 961387058 547149033 380804312 547149033 393612056 961387058 547149033 13544457 393612056 547149033 183903152 393612056 183903152 961387058 393612056 547149033 724849562 183903152 724849562 393612056 999371048 50508429 244126941 724849562 999371048 50508429 999371048 244126941 335910708 999371048 335910708 50508429 244580724 624989678 244580724 232041941 624989678 335910708 624989678 244580724 232041941 244580724 616926919 624989678 617813424 469768783 534101343 207902270 617813424 207902270 616926919 617813424 469768783 207902270 617813424 927814564 534101343 245548608 867988991 245548608 824916436 429420932 246506600 299988319 621331893 824916436 246506600 299988319 831009585 900014683 854652557 315447537 900014683 831009585 766075493 854652557 766075493 785686423 129350947 785686423 831009585 313224526 179298480 165770451 179298480 38074088 313224526 785686423 165770451 179298480 313224526 31185880 216278880 134717381 31185880 367096588 134717381 313375957 759707059 599138529 31185880 759707059 599138529 313375957 759707059 930302876 230036835 921423664 230036835 316920571 437939105 849238229 414985531 158444448 414985531 526671017 158444448 844406464 526671017 849238229 257467401 826659336 318254709 826659336 88476986 414985531 826659336 318254709 257467401 826659336 88476986 826659336 257467401 318254709 579190372 25423618 579190372 256440875 345265865 579190372 25423618 257467401 579190372 25423618 811110042 385791822 511006743 385791822 811110042 256440875 511006743 579190372 385791822 811110042 990408522 385791822 511006743 811110042 256440875 385791822 551562274 401597183 990408522 551562274 811110042 990408522 385791822 551562274 401597183 21594402 990408522 21594402 401597183 620357506 536314564 241207342 620357506 933733463 536314564 21594402 620357506 536314564 148537975 692862223 716552692 148537975 716552692 231091162 614285887 716552692 33473263 669030268 316040468 300975147 679991068 695227837 300975147 695227837 145381611 33473263 937458469 374403526 316152672 25935455 953593898 341576290 134892682 25935455 341576290 134892682 151376115 341576290 5202684 134892682 25935455 5202684 341576290 134892682 953593898 341576290 520684505 5202684 134892682 662382858 520684505 995611206 662382858 5202684 520684505 662382858 341576290 995611206 924763131 63980041 869721960 924763131 662382858 63980041 545120637 452810957 924763131 63980041 869721960 452810957 963445654 331370453 601348932 963445654 545120637 63980041 331370453 452810957 545120637 601348932 963445654 656307877 47923145 832440094 656307877 123110117 47923145 601348932 933912760 353986714 933912760 291666937 234887907 353986714 832440094 933912760 353986714 933912760 234887907 933912760 291666937 33977783 353986714 33977783 291666937 986894775 33977783 986894775 232785870 823952604 933912760 232785870 986894775 361298301 401454894 823952604 361298301 232785870 33977783 401454894 702404412 361298301 401454894 823952604 361298301 232785870 401454894 361298301 702404412 401454894 823952604 167408551 702404412 167408551 743031185 837297094 401454894 318784666 743031185 318784666 837297094 318784666 743031185 318784666 167408551 748233869 210497951 981167524 596361428 748233869 135261082 45147565 318599740 135261082 532898072 135261082 45147565 350474874 134561747 864268525 951823806 864268525 350474874 318599740 350474874 951823806 134561747 864268525 350474874 790869624 134561747 912191670 636780252 912191670 790869624 864268525 636780252 790869624 636780252 134561747 912191670 636780252 912191670 766496093 698620782 790869624 698620782 766496093 912191670 698620782 766496093 636780252 843283319 58163031 933508690 843283319 766496093 58163031 698620782 843283319 58163031 843283319 933508690 729777454 766496093 843283319 58163031 45057806 729777454 933508690 45057806 18810912 729777454 843283319 18810912 45057806 18810912 729777454 18810912 45057806 933508690 18810912 45057806 553730058 258872459 420265807 108650822 426281010 553730058 18810912 426281010 108650822 420265807 108650822 426281010 553730058 108650822 426281010 15813344 945947917 108650822 420265807 745065676 616563565 156445868 578749552 65441345 745065676 616563565 65441345 745065676 144223303 476413469 144223303 578749552 65441345 384041086 144223303 384041086 476413469 677121375 384041086 826888343 518602833 541389900 631228501 826888343 631228501 541389900 161988809 541389900 631228501 306097922 120525105 928484903 4718704 963808424 839164286 4718704 839164286 120525105 839164286 4718704 839164286 790743746 693585878 963808424 736738444 662071011 99832289 995610903 736738444 693585878 99832289 736738444 995610903 99832289 82336818 208483111 995610903 662071011 82336818 208483111 274408265 950666514 6947380 871990293 274408265 567230079 82336818 163393249 871990293 163393249 6947380 450739845 632671425 450739845 163393249 307616552 450739845 307616552 632671425 927153314 869228863 984737927 869228863 307616552 869228863 984737927 450739845 869228863 927153314 984737927 869228863 606558009 927153314 307616552 869228863 984737927 927153314 869228863 240348048 378644179 240348048 237786510 402336857 240348048 537258453 402336857 358311615 183338112 394493509 358311615 174636392 22502398 37753608 183338112 37753608 22502398 868222270 611757194 868222270 699824619 611757194 820570911 459884449 868222270 459884449 611757194 459884449 868222270 459884449 699824619 459884449 868222270 459884449 634677789 611757194 459884449 29054023 634677789 29054023 868222270 734292714 29054023 734292714 634677789 585344303 36001403 458799359 585344303 458799359 5090734 51911004 909539204 458799359 51911004 909539204 585344303 36001403 909539204 51911004 458799359 490278511 909539204 490278511 212043908 51911004 689208870 212043908 359507374 689208870 490278511 212043908 909539204 359507374 689208870 49298187 148283231 359507374 49298187 148283231 212043908 49298187 359507374 599855422 427942366 148283231 599855422 49298187 689208870 148283231 49298187 148283231 359507374 386069741 854708632 965200819 596897709 427942366 386069741 599855422 965200819 596897709 38046744 212210681 965200819 212210681 854708632 38046744 771534101 212210681 38046744 965200819 913065495 249964289 913065495 771534101 249964289 38046744 492272723 913065495 492272723 249964289 913065495 771534101 377339041 949788908 492272723 377339041 949788908 913065495 249964289 492272723 913065495 312843635 837223491 584466697 194414010 424032557 22327352 837223491 194414010 584466697 837223491 584466697 312843635 194414010 424032557 194414010 312843635 837223491 194414010 82931765 882831917 27418086 134842770 882831917 134842770 82931765 644887473 370212950 644887473 199403030 370212950 644887473 186612696 729720324 644887473 248701218 729720324 248701218 370212950 334895927 248701218 729720324 334895927 248701218 644887473 182092099 676643584 720965669 182092099 676643584 334895927 720965669 248701218 36800731 182092099 676643584 182092099 36800731 494360756 720965669 36800731 170379730 927363827 170379730 494360756 927363827 182092099 494360756 36800731 927363827 494360756 706571437 170379730 706571437 941913831 927363827 941913831 692945674 956535726 434186554 692945674 706571437 692945674 70284716 956535726 434186554 956535726 692945674 758840986 599546541 760024559 195824035 793960551 195824035 760024559 184057116 218151387 184057116 760024559 184057116 195824035 184057116 760024559 793960551 184057116 729408669 760024559 66889033 98085825 66889033 716767791 564292859 66889033 98085825 729408669 716767791 66889033 98085825 468298775 916170821 750905555 50535452 468298775 164872039 85801482 85143903 164872039 694031976 659283503 121944634 659283503 40909084 829663233 901824813 747480521 771577064 447286840 556532599 829663233 901824813 58279971 370087908 167889937 657826512 58279971 447286840 130112467 363713972 304303416 657826512 304303416 130112467 167889937 304303416 130112467 363713972 304303416 166685935 581865359 33712085 86091321 166685935 86091321 532467536 602996228 650384180 33712085 86091321 166685935 766312 650384180 519167049 766312 253806087 903818116 536555441 253806087 536555441 339607569 519167049 536555441 339607569 253806087 988962019 230587417 998891073 230587417 963423005 271496501 998891073 988962019 963423005 230587417 681070658 717764170 681070658 871493374 305164075 17567362 280542325 17567362 681070658 280542325 17567362 717764170 280542325 681070658 363444046 305164075 387655270 363444046 17567362 363444046 305164075 448432262 873786910 370284089 448432262 812146234 30606678 812146234 389486377 448432262 873786910 448432262 812146234 448432262 873786910 448432262 30606678 448432262 873786910 246527945 370284089 448432262 370284089 812146234 64318763 475577698 778995481 246527945 370284089 778995481 475577698 778995481 64318763 475577698 246527945 778995481 519831343 978478230 475577698 978478230 778995481 978478230 64318763 978478230 778995481 978478230 475577698 632278145 38998393 232284317 632278145 38998393 632278145 519831343 978478230 38998393 232284317 536096261 632278145 38998393 428070186 424408238 377574632 428070186 658657603 275815663 340997637 377574632 782670456 275815663 782670456 340997637 428070186 340997637 275815663 782670456 377574632 782670456 275815663 782670456 340997637 956886322 58761808 782670456 58761808 956886322 58761808 275815663 956886322 782670456 654163830 262050397 76329170 934706155 478010795 76329170 58761808 76329170 934706155 316500793 235654769 351797705 316500793 351797705 478010795 539301234 47801003 382404384 928787611 47801003 539301234 294328948 539301234 928787611 382404384 299239499 47801003 299239499 256881661 382404384 299239499 539301234 256881661 299239499 73324429 819070843 235359891 558118927 710585588 235359891 320160560 710585588 320160560 94215188 235359891 138655774 320160560 710585588 138655774 320160560 138655774 558118927 138655774 744568799 320160560 138655774 710585588 744568799 138655774 324306173 744568799 320160560 649829729 20384462 665303810 649829729 665303810 324306173 744568799 649829729 20384462 665303810 649829729 665303810 285016537 324306173 285016537 665303810 649829729 665303810 20384462 285016537 977270784 576581970 939180367 576581970 665303810 939180367 977270784 91837533 505427493 726402874 91837533 505427493 569848328 674444638 962057643 569848328 91837533 774162386 962057643 213745872 774162386 569848328 962057643 674444638 862374998 9083122 213745872 774162386 213745872 962057643 774162386 569848328 862374998 213745872 9083122 862374998 9083122 774162386 862374998 213745872 142533484 9220298 308322621 142533484 251931497 82544727 251931497 979909816 308322621 251931497 82544727 487291389 493180006 543011756 493180006 807451949 439911547 534183882 404537100 764217720 439911547 764217720 36529963 424921563 404537100 282037882 424921563 321546500 254708699 321546500 282037882 858619853 113243219 858619853 199062585 216563698 839646093 768910913 891008336 839646093 654220088 891008336 199062585 768910913 839646093 395589651 768910913 957270560 395589651 957270560 891008336 768910913 839646093 369111438 404672773 952320396 957270560 395589651 369111438 404672773 952320396 404672773 369111438 957270560 378331736 404672773 378331736 712995395 204251894 369111438 404672773 952320396 712995395 204251894 378331736 313392816 712995395 313392816 204251894 404672773 204251894 378331736 545421563 313392816 545421563 712995395 545421563 313392816 545421563 204251894 544059635 545421563 806572822 88433320 204027936 246484369 806572822 246484369 622617202 204027936 246484369 204027936 806572822 608565037 10702089 608565037 659147166 10702089 33486600 608565037 10702089 608565037 659147166 145256324 608565037 145256324 10702089 980693666 140711651 3876177 980693666 93936886 140711651 339774236 980693666 140711651 72956227 786099331 961201502 816480915 961201502 72956227 961201502 292835772 356791153 773751475 661947210 761463927 773751475 578588224 786099331 773751475 40278947 326975674 782840118 761463927 40278947 661947210 356791153 761463927 773751475 782840118 40278947 206188115 326975674 782840118 326975674 761463927 872397237 179416105 206188115 872397237 179416105 12760937 813346909 383444041 111761659 813346909 12760937 288480464 992009078 122463748 288480464 111761659 288480464 992009078 813346909 288480464 992009078 288480464 111761659 122463748 288480464 992009078 947627630 878012030 120236424 947627630 780837648 120236424 18723682 124112601 727290886 18723682 211014270 49585180 365906570 24732124 211014270 24732124 49585180 866066095 511258694 381523278 511258694 866066095 511258694 492333923 25722256 511258694 866066095 25722256 511258694 25722256 381523278 25722256 995503557 70922147 511258694 66001203 174995583 66001203 706278617 124705670 47392820 885694722 137466608 885694722 47392820 713256082 885694722 713256082 124705670 121655115 249228267 121655115 1736546 113664194 121655115 249228267 224208367 801880528 991676224 801880528 344444792 435234528 862916258 435234528 801880528 862916258 991676224 321073745 435234528 862916258 15041767 321073745 926446881 223175278 380948337 951179005 89241373 892207031 951179005 223175278 185218635 89241373 185218635 951179005 434091648 917929287 180722192 357530147 836446843 917929287 357530147 434091648 355717775 916325116 961152513 255626948 355717775 255626948 961152513 654536190 951135473 968883030 776191306 52880092 951135473 823135928 889855500 823135928 52880092 889855500 968883030 52880092 951135473 889855500 52880092 823135928 889855500 277088460 625016456 734048076 474049604 60250984 449480687 474049604 795123349 734048076 277088460 474049604 449480687 60250984 474049604 60250984 734048076 75292751 228443920 60250984 474049604 18298627 308757440 18298627 179622925 308757440 228443920 179622925 75292751 18298627 308757440 960056353 18298627 179622925 18298627 308757440 53480823 364841561 53480823 960056353 364841561 18298627 364841561 53480823 960056353 53480823 246664353 823926463 398080105 246664353 364841561 823926463 246664353 398080105 456710853 823926463 456710853 246664353 53480823 246664353 456710853 823926463 456710853 398080105 512889658 753797881 456710853 512889658 823926463 373035969 753797881 326558523 373035969 512889658 373035969 753797881 456710853 326558523 373035969 326558523 753797881 512889658 326558523 373035969 326558523 753797881 861941181 27572160 861941181 277693997 27572160 683340563 656279818 330574089 861941181 656279818 27572160 506476491 398651670 506476491 330574089 460178901 506476491 398651670 984009299 460178901 984009299 132699746 934228505 896776635 506476491 896776635 984009299 434696785 132699746 934228505 896776635 934228505 460178901 132699746 934228505 581868207 434696785 581868207 132699746 824585739 663140705 452683186 581868207 452683186 434696785 133343179 695279983 663140705 824585739 663140705 452683186 133343179 663140705 695279983 133343179 695279983 824585739 265255891 695279983 133343179 695279983 663140705 265255891 695279983 39340355 265255891 39340355 133343179 39340355 265255891 39340355 695279983 39340355 60121544 265255891 511920245 60121544 863266818 310718001 968631098 228672828 64515882 863266818 194183419 64515882 194183419 555231351 228672828 778973415 74271931 832925348 462313978 74271931 778973415 74271931 832925348 74271931 778973415 730551749 16015790 821306821 16015790 129203419 16015790 476194691 805316120 114419518 730551749 114419518 821306821 114419518 730551749 114419518 16015790 262939549 554609108 262939549 401632655 844807756 379194847 917289713 297490942 917289713 365054378 612569696 562746834 256911085 612569696 256911085 917289713 562746834 297490942 256911085 612569696 256911085 562746834 256911085 612569696 525207592 927183431 120177903 835925593 525207592 748330881 525207592 120177903 835925593 201367083 752957828 201367083 942514300 752957828 927183431 756598435 384447595 756598435 869302584 201367083 384447595 756598435 752957828 442040135 869302584 442040135 756598435 869302584 442040135 384447595 846761574 442040135 452370685 846761574 458055925 452370685 458055925 869302584 846761574 442040135 520584747 434090457 786766969 434090457 458055925 434090457 520584747 786766969 178417220 401026327 178417220 49706518 733026328 802658982 894514274 802658982 112221175 49706518 894514274 178417220 112221175 802658982 572465047 44521568 112221175 894514274 49706518 329791905 572465047 44521568 329791905 572465047 112221175 37551095 329791905 572465047 37551095 329791905 459784754 37551095 44521568 37551095 329791905 459784754 37551095 459784754 572465047 37551095 586702991 459784754 562758687 586702991 562758687 329791905 562758687 586702991 562758687 386968185 459784754 559397246 251200633 135299066 251200633 559397246 760764330 135299066 856674813 251200633 559397246 135299066 930329719 251200633 369879117 930329719 241122408 369879117 241122408 559397246 241122408 369879117 652148655 241122408 652148655 930329719 251200633 241122408 652148655 369879117 652148655 241122408 652148655 930329719 652148655 241122408 652148655 811919252 369879117 652148655 940400334 104519340 122491530 104519340 940400334 811919252 241122408 460985082 538609797 909258499 639402302 909258499 104519340 939636124 958965017 939636124 224944982 594811459 939636124 958965017 705995643 939636124 958965017 939636124 224944982 189682509 594811459 189682509 939636124 19792858 603033563 19792858 189682509 519474414 57343954 62818318 519474414 57343954 19792858 62818318 603033563 62818318 19792858 519474414 958693757 57343954 620102641 302302855 370607356 723819626 370607356 302302855 370607356 290118274 131371686 370607356 580494439 72964345 353767155 72964345 580494439 72964345 131371686 674133200 725113000 674133200 165686407 674133200 725113000 674133200 72964345 614533534 829632340 674133200 725113000 674133200 165686407 829632340 614533534 288177937 829632340 674133200 288177937 829632340 928034968 288177937 220758490 928034968 614533534 928034968 220758490 49952788 419953622 12910966 49952788 12910966 288177937 49952788 419953622 8917805 12910966 49952788 12910966 8917805 220758490 12910966 644898604 8917805 49952788 644898604 8917805 12910966 419953622 644898604 8917805 460238777 644898604 12910966 567429800 834581113 480031636 22979716 480031636 567429800 206571880 567429800 834581113 480031636 537375590 85798034 165265637 9994583 388100889 9994583 535872993 165265637 535872993 537375590 733814210 535872993 165265637 535872993 9994583 165265637 535872993 388100889 678219163 519761031 166825001 678219163 166825001 751183508 873528186 840958201 328812860 873528186 166825001 891730946 308008088 10961553 32425235 891730946 308008088 840958201 873528186 308008088 891730946 10961553 308008088 236043056 10961553 236043056 32425235 231720043 82378024 655996679 97147361 91295829 153411635 82378024 236043056 655996679 82378024 655996679 153411635 82378024 231720043 91295829 655996679 557386139 511241982 987992749 37417775 534221698 194564629 574793365 511241982 534221698 557386139 472536084 194564629 472536084 574793365 472536084 194564629 212346618 584787948 212346618 860636973 212346618 584787948 212346618 748219612 584787948 860636973 171118510 391372489 120496995 391372489 337943512 995072349 846541534 178901713 846541534 323885210 178901713 171118510 323885210 995072349 738272480 486909801 846541534 738272480 178901713 846541534 323885210 846541534 178901713 334846763 770697715 575469210 419083158 853075739 83982241 516230519 853075739 575469210 334846763 83982241 853075739 796887921 237393876 73616658 160646255 225386625 111034433 160646255 547384305 272467606 538344150 19920389 272467606 225386625 484814225 19920389 975648451 484814225 975648451 272467606 19920389 538344150 19920389 272467606 484814225 19920389 733073714 85550189 975648451 146766961 124446203 206047184 146766961 206047184 484710473 972034905 484710473 52588718 206047184 484710473 146766961 516128539 52588718 484710473 148436467 643377550 3038340 483283230 266591618 431023902 266591618 148436467 431023902 643377550 483283230 266591618 431023902 266591618 148436467 902366388 972183709 902366388 483283230 972183709 266591618 902366388 972183709 515006143 271113259 621587982 752400020 515006143 344729918 782234237 344729918 752400020 344729918 782234237 344729918 621587982 977786645 308280703 977786645 182134894 102770604 699141206 202055283 102770604 587584829 102770604 699141206 674789657 935128998 674789657 673135018 935128998 202055283 674789657 674072970 935128998 912091553 879182202 11299796 736642810 784287273 527428335 885079277 280181175 736642810 382983027 885079277 280181175 885079277 784287273 885079277 280181175 220878859 382983027 885079277 736642810 885079277 280181175 220878859 382983027 399289145 220878859 399289145 885079277 399289145 220878859 399289145 382983027 814006930 399289145 123245247 371472855 123245247 814006930 371472855 220878859 371472855 329013073 246874859 123245247 329013073 246874859 814006930 329013073 246874859 993060837 81413093 993060837 329013073 591604777 993060837 627811427 911716091 627811427 752401832 809946321 14486695 627811427 451543038 864517957 451543038 454587876 864517957 978849047 454587876 652163307 451543038 127722894 864517957 127722894 451543038 127722894 652922018 454587876 416771212 652922018 416771212 127722894 652922018 451543038 127722894 864517957 416771212 859421448 664221814 859421448 652922018 153414023 496225073 44166501 153414023 859421448 664221814 859421448 416771212 153414023 44166501 153414023 859421448 38493300 496225073 776406249 427149528 111888512 28211746 241156458 87650111 399684601 422685884 399684601 334524970 245261791 356615329 926129747 356615329 725589570 926129747 120847772 926129747 725589570 356615329 926129747 356615329 245261791 356615329 926129747 356615329 725589570 531047932 388052243 356615329 926129747 135334467 982590970 135334467 252570200 442438695 531047932 813956370 904733507 570161589 813956370 904733507 319394740 813956370 570161589 174021072 282099390 983616554 904733507 327435095 778324463 27783055 983616554 27783055 218444747 778324463 327435095 218444747 27783055 407247064 218444747 407247064 778324463 407247064 218444747 407247064 307448935 27783055 330333259 435458811 307448935 330333259 407247064 218444747 330333259 435458811 307448935 435458811 330333259 435458811 548605394 407247064 548605394 435458811 330333259 435458811 417983371 548605394 307448935 548605394 435458811 835143412 971291278 417983371 752508341 971291278 932921555 180422959 531154441 658511125 301270732 62202373 46563369 289121551 46563369 62202373 658511125 897309695 151649921 897309695 731560247 563782417 908899781 731560247 897309695 154238188 883177157 563782417 731560247 82920853 154238188 436337578 719310063 262872300 214662042 719310063 599609470 481317047 621909106 599609470 907058406 621909106 664166659 57367917 308180152 82150030 57367917 308180152 745027682 131987782 745027682 687174723 530465589 57367917 687174723 745027682 530465589 687174723 312410741 70845516 312410741 41493067 530465589 613681473 985564241 88056436 985564241 902803025 735390289 92222709 613681473 634363272 92222709 634363272 299172706 735390289 634363272 92222709 299172706 634363272 1122490 788601460 1122490 34866216 788601460 936559695 788601460 34866216 77455391 1122490 77455391 754176279 788601460 77455391 1122490 199431995 292117433 353785750 292117433 754176279 353785750 77455391 533265395 199431995 533265395 292117433 766542891 113360508 766542891 197432054 533265395 197432054 199431995 766542891 113360508 676427161 766542891 676427161 197432054 421540660 676427161 132098436 273971195 553528442 132098436 553528442 421540660 553528442 132098436 671789511 553528442 273971195 804436784 865939183 742635028 865939183 845929851 865939183 742635028 479620657 804436784 865939183 580715621 804436784 580715621 742635028 786502639 234940034 316105910 786502639 878725349 786502639 869303306 467794969 732364191 869303306 234940034 467794969 316105910 869303306 732364191 467794969 869303306 234940034 732364191 510421118 502661185 510421118 869303306 510421118 521440239 502661185 521440239 510421118 521440239 732364191 510421118 502661185 587876509 256837464 587876509 720872234 587876509 256837464 521440239 510421118 587876509 256837464 732510294 463139566 106653981 463139566 732510294 463139566 587876509 463139566 732510294 499053186 576500074 463139566 499053186 576500074 106653981 463139566 732510294 576500074 304086035 499053186 304086035 576500074 304086035 463139566 27996699 998040734 27996699 304086035 27996699 288700823 301967894 998040734 288700823 301967894 551569176 960490335 288700823 27996699 288700823 301967894 106404678 960490335 106404678 551569176 270024712 555641715 952334530 106404678 270024712 555641715 960490335 952334530 555641715 749645369 952334530 749645369 136357336 270024712 749645369 952334530 591353521 984585403 304979599 322595222 706405061 304979599 591353521 772774568 322595222 772774568 304979599 54959414 69342531 275435753 54959414 428916005 509735393 384789569 2304591 384789569 69342531 384789569 2304591 242245687 847929136 108958573 593815225 424429210 413044608 424429210 384789569 847929136 424429210 413044608 593815225 847929136 621811924 274986297 701745432 621811924 923779818 274986297 826555473 923779818 621811924 514752119 30184497 514752119 96580185 70393834 96580185 923779818 835035379 698741906 59267522 278905252 535843661 278905252 835035379 364247121 698741906 364247121 59267522 364247121 698741906 601500475 94765074 137021689 94765074 508976241 137021689 364247121 508976241 601500475 137021689 508976241 94765074 137021689 16623958 264973794 94765074 937892246 526359351 264973794 937892246 16623958 649763364 940196837 768605038 497692500 768605038 49155410 649763364 768605038 497692500 214936616 774638062 49155410 314716371 774638062 314716371 214936616 836748540 49624359 836748540 16461803 49624359 314716371 49624359 16461803 760528359 728696185 383730274 760528359 643229208 677792722 454124108 330780939 454124108 677792722 454124108 229050981 330780939 643229208 513391630 454124108 677792722 609686191 764894642 877638752 63703018 712176069 63703018 609686191 867176793 572679259 728800027 132150588 510571505 255159378 781913952 728800027 303284695 255159378 876280768 132122804 352440105 91217384 906760866 667156476 927965925 906760866 667156476 808901578 906760866 927965925 536134631 541010636 536134631 667156476 537597763 919864905 36756196 67906837 226505365 220053487 67906837 226505365 67906837 296957818 592413348 829739678 67906837 61852461 322568452 893442697 61852461 626544882 322568452 61852461 592413348 189745245 318638308 355344909 318638308 174412185 893442697 318638308 355344909 829209814 463020639 956326137 463020639 132494509 829209814 339301407 174412185 829209814 132494509 463020639 956326137 829209814 463020639 940965293 956326137 940965293 337450966 463020639 283035144 700242512 283035144 857123795 63517421 509144090 245774778 509144090 604528057 899258205 509144090 245774778 18156036 493800605 18156036 967165042 18156036 493800605 18156036 604528057 493800605 967165042 18156036 493800605 244661401 713854092 244661401 264122861 713854092 837074749 713854092 264122861 396110122 178491674 12159553 142069171 805036556 12159553 201904799 460707480 805036556 201904799 142069171 12897817 12159553 142069171 805036556 376316984 142433646 12897817 376316984 142433646 142069171 142433646 475918456 376316984 185159474 475918456 12897817 185159474 475918456 185159474 376316984 185159474 475918456 142433646 127444507 185159474 475918456 376316984 127444507 185159474 475918456 127444507 185159474 667736215 126124767 667736215 464895473 950771359 126124767 464895473 678883631 667736215 126124767 174535620 678883631 14288780 40544073 420310399 471333189 420310399 939802278 471333189 438466435 471333189 939802278 965133794 906967321 683127836 965133794 420310399 683127836 471333189 683127836 420310399 965133794 683127836 678987886 23606534 372718938 906967321 678987886 965133794 75098009 54614560 75098009 23606534 372718938 23606534 678987886 75098009 54614560 75098009 384878491 23606534 54614560 372718938 69683532 859651116 439299642 859651116 384878491 75098009 439299642 384878491 530391012 69683532 725065285 530391012 859651116 530391012 69683532 439299642 815616627 725065285 530391012 69683532 672824658 53500093 853292453 800269165 721236308 831933572 117680991 853292453 672007668 510817204 292216611 672007668 538812800 510817204 551361277 538812800 712527010 10145990 712527010 551361277 10145990 672007668 343679908 150993445 975279784 103163581 975279784 712527010 343679908 975279784 343679908 103163581 686637634 506784023 126770115 59356572 434398384 181384675 296751415 504081916 296751415 434398384 893552143 736051058 34472929 618617428 404184037 34472929 404184037 559813939 672117521 559813939 404184037 34472929 404184037 618617428 109992842 360083105 245870181 360083105 559813939 245870181 404184037 941926414 477764096 917877849 941926414 477764096 305259970 941926414 109992842 941926414 477764096 941926414 917877849 769980707 309207002 856621248 769980707 856621248 335024070 769980707 319352992 856621248 319352992 52817508 486017515 309207002 486017515 147149128 155981089 52817508 155981089 319352992 856621248 155981089 147149128 52817508 147149128 155981089 25171501 147149128 486017515 155981089 52817508 147149128 25171501 506449503 282751204 84528073 282751204 155981089 84528073 282751204 25171501 84528073 147149128 506449503 282751204 506449503 940847887 316652231 940847887 233795841 84528073 297446156 210204374 297446156 822363251 184435437 233795841 822363251 297446156 822363251 681338154 210204374 681338154 822363251 79063640 744249376 681338154 744249376 297446156 205972027 189056482 205972027 79063640 189056482 744249376 79063640 681338154 205972027 189056482 956848833 205972027 451842208 130982896 287129281 451842208 130982896 222236410 451842208 130982896 436242867 57109989 531443412 145380467 531443412 451842208 531443412 145380467 244650411 850796404 531443412 850796404 57109989 850796404 531443412 850796404 145380467 198197975 730667926 198197975 850461884 244650411 850796404 850461884 198197975 730667926 198197975 244650411 354179064 755839428 356911388 755839428 850461884 489446620 354179064 692883853 150275627 806098851 150275627 779196046 692883853 300238135 16303225 692883853 150275627 806098851 779196046 692883853 300238135 150275627 806098851 692883853 150275627 806098851 601559297 150275627 779196046 601559297 150275627 484673572 550157731 680622937 81439301 484673572 756129758 81439301 601559297 680622937 484673572 680622937 550157731 81439301 550157731 680622937 550157731 869679419 38288134 484673572 38288134 869679419 38288134 550157731 207971966 853178668 38288134 177933768 853178668 430208376 177933768 430208376 207971966 430208376 177933768 141937887 87560109 141937887 961651788 287318354 87560109 332210520 961651788 141937887 664964544 961651788 338032681 62878446 664964544 87560109 664964544 961651788 141937887 62878446 338032681 664964544 961651788 367942781 338032681 62878446 664964544 338032681 692211745 671234226 692211745 367942781 671234226 62878446 671234226 367942781 724854169 692211745 724854169 671234226 724854169 692211745 34174717 216634432 34174717 724854169 727646148 840273568 727646148 995830478 27884284 995830478 727646148 995830478 840273568 995830478 727646148 709093145 449906128 709093145 365074208 449906128 995830478 709093145 449906128 259250876 983045417 446513509 15380634 705241189 337317996 705241189 75868952 558419857 337317996 75868952 446513509 515251764 358593681 700357744 602811873 515251764 172761821 602811873 705241189 515251764 602811873 358593681 700357744 358593681 515251764 840192450 935022393 358593681 935022393 840192450 935022393 837726366 700357744 840192450 358593681 178225131 850417191 58185499 722953228 374167770 783039668 757127945 783039668 443318554 757127945 363202168 757127945 443318554 597401513 722953228 291665384 391086452 159011010 291665384 159011010 741571512 391086452 597401513 391086452 741571512 159011010 291665384 756160661 159011010 756160661 391086452 418261886 756160661 577133282 418261886 55190522 286158872 282374471 55190522 245024870 214544176 245024870 693310680 760276634 573137857 760276634 246184776 573137857 245024870 215604859 745899679 86377226 215604859 760276634 745899679 215604859 3143604 436142397 117118709 3143604 706077148 436142397 745899679 3143604 117118709 494327896 436142397 117118709 3143604 117118709 706077148 840071937 80244918 129883916 597199882 376079824 493086084 494327896 80244918 376079824 597199882 840071937 80244918 493086084 80244918 597199882 376079824 840071937 597199882 376079824 129883916 47117747 597199882 80244918 129883916 597199882 376079824 47117747 129883916 667745208 884172537 206128757 47117747 667745208 597199882 884172537 206128757 884172537 667745208 884172537 206128757 884172537 47117747 206128757 667745208 261833073 492849550 476906995 838966355 261833073 492849550 400556424 492849550 476906995 763065867 121340826 645581295 977610043 667167858 258374281 645581295 403264253 667167858 645581295 258374281 913352634 473979141 149163932 473979141 913352634 473979141 999729860 329639097 585306329 116848569 329639097 585306329 329639097 35716245 329639097 585306329 79634225 329639097 809436858 968477515 79634225 809436858 968477515 62034493 259153092 344557339 62034493 344557339 555120577 306270839 12302548 291809466 364915948 126651973 784659016 364915948 841822943 965618328 37731793 457405162 965618328 841822943 939475506 37731793 965618328 37731793 841822943 37731793 965618328 37731793 457405162 683313088 287531557 606643364 287531557 941687369 37731793 606643364 287531557 941687369 606643364 683313088 287531557 606643364 690795810 372512350 268182862 839959742 690795810 224758562 372512350 268182862 372512350 690795810 597821960 277782423 597821960 194123483 372512350 597821960 277782423 633538205 209933000 3560341 454532073 271967493 454532073 633538205 262713433 633538205 271967493 3560341 454532073 3560341 799089412 209933000 827088071 799089412 633538205 421500624 663908312 118897537 421500624 786416572 790560285 663908312 421500624 118897537 663908312 756072906 421500624 786416572 663908312 421500624 756072906 663908312 628239515 608694965 793804699 608694965 85644677 628239515 608694965 548170471 628239515 329634139 548170471 793804699 548170471 225692586 329634139 628239515 329634139 225692586 548170471 608694965 7330187 225692586 271321508 916488397 7330187 379842537 539504371 916488397 271321508 608964491 604601099 137326331 886746915 798724582 137326331 886746915 608964491 623380888 949196267 623380888 654801275 623380888 949196267 623380888 77912961 623380888 73680113 917514708 949196267 623380888 654801275 73680113 917514708 623380888 917514708 73680113 949196267 917514708 73680113 917514708 623380888 729518726 900768184 191531684 245943390 917514708 245943390 73680113 191531684 729518726 245943390 900768184 872182073 729518726 872182073 977948256 900768184 191531684 900768184 729518726 977948256 889020028 872182073 977948256 900768184 480771331 458704123 480771331 889020028 497714993 127092382 497714993 396865152 497714993 127092382 497714993 898401817 456726521 622557739 905732004 580564382 905732004 539046136 138090894 580564382 905732004 622557739 580564382 539046136 905732004 539046136 456726521 580564382 622557739 120068753 539046136 120068753 905732004 526979 120068753 595208345 109911436 887273894 246449280 585808676 688986514 901250555 516237990 887273894 516237990 246449280 762666627 671281616 98273068 515951163 862813300 762666627 862813300 671281616 196732810 240649588 196732810 515951163 840761557 196732810 85752838 721420920 840761557 85752838 240649588 721420920 85752838 151982032 435984184 721420920 840761557 85752838 196732810 435984184 721420920 85752838 151982032 435984184 151982032 721420920 151982032 701029654 435984184 548847185 334386001 701029654 151982032 10272528 548847185 334386001 171404924 92634357 590836910 92634357 562967412 92634357 590836910 83241603 563422015 171404924 83241603 92634357 563494391 678449949 563422015 678449949 563494391 525849803 303284638 525849803 678449949 924899229 111658479 992271152 924899229 826149784 111658479 826149784 525849803 480412821 826149784 111658479 826149784 480412821 754937779 924899229 349947752 431202241 123405294 349947752 754937779 123405294 349947752 480412821 349947752 212761053 627935052 431202241 627935052 212761053 123405294 212761053 431202241 364054882 906038962 713687890 85475802 713687890 906038962 627935052 85475802 364054882 58020994 2188426 639021809 2188426 58020994 2188426 606868179 336574427 2188426 606868179 58020994 649294337 606868179 2188426 639021809 606868179 2188426 649294337 606868179 58020994 649294337 606868179 630789455 281725137 649294337 630789455 281725137 2188426 240131247 193756867 364966740 803553262 364966740 240131247 281725137 757251259 43416689 181919417 60535897 757251259 364966740 43416689 803553262 757251259 43416689 364966740 181919417 60535897 757251259 60535897 181919417 60535897 968315918 43416689 146094248 905323401 968315918 146094248 905323401 646982055 146094248 60535897 905323401 646982055 146094248 646982055 968315918 146094248 905323401 646982055 146094248 626507070 512777532 626507070 996929807 57709311 626507070 57709311 512777532 636182826 62207212 538160715 237708 636182826 538160715 237708 968246174 104364958 938229863 968246174 538160715 938229863 878783521 106553384 577251672 878783521 968246174 106553384 338168052 878783521 106553384 577251672 106553384 878783521 938229863 338168052 106553384 443127812 338168052 443127812 79062361 878783521 79062361 968957508 443127812 338168052 968957508 79062361 443127812 724852949 319193608 15230727 89819689 975263222 772481986 985752731 975263222 157182639 985752731 685534235 985752731 157182639 985752731 89819689 772481986 975263222 806585001 772481986 985752731 772481986 975263222 303276887 806585001 443373988 306083408 303276887 443373988 772481986 443373988 303276887 443373988 806585001 782300309 956151520 306083408 782300309 443373988 782300309 306083408 303276887 782300309 306083408 155529568 956151520 155529568 782300309 956151520 443373988 956151520 782300309 692525973 592334346 692525973 217736780 230686688 445088407 38499307 230686688 38499307 692525973 335051646 38499307 383318270 917282828 441605031 917282828 335051646 230686688 383318270 917282828 441605031 383318270 917282828 335051646 38499307 813086294 383318270 107967232 813086294 917282828 107967232 737249195 892148655 813086294 107967232 737249195 892148655 383318270 107967232 892148655 813086294 76924740 737249195 76924740 892148655 76924740 314618496 737249195 107967232 737249195 892148655 76924740 737249195 63858615 92155468 63858615 256954537 92155468 63858615 39121837 717153806 242707268 48820828 255204394 49292270 352097715 48820828 242707268 255204394 48820828 698578382 207892030 134398025 698578382 255204394 654729903 134398025 363421598 679440350 654729903 99580601 581158379 99580601 910127038 544669008 472174038 544669008 910127038 544669008 99580601 544669008 910127038 581158379 97695037 780503630 241973218 391816420 97695037 544669008 593589924 349940450 593589924 129065615 349940450 241973218 129065615 780503630 349940450 129065615 349940450 241973218 338254931 426865191 593589924 349940450 426865191 593589924 443684111 402113546 371537011 443684111 338254931 700638648 371537011 441235383 700638648 441235383 443684111 88690817 795862269 88690817 441235383 795862269 700638648 490056211 343895211 697670891 694670279 697670891 42473594 697670891 694670279 697670891 905562921 694670279 697670891 42473594 681584656 697670891 549719849 268984520 681584656 549719849 694670279 361025006 501816802 702659251 501816802 123668396 501816802 702659251 46485811 174833289 46485811 73879785 46485811 174833289 361025006 679505793 416806507 465696205 125612070 679505793 766746957 679505793 125612070 416806507 679505793 594761820 463867001 465696205 46128500 594761820 890962283 46128500 890962283 463867001 865980548 417665511 865980548 890962283 417665511 46128500 594761820 417665511 444117284 865980548 890962283 417665511 46128500 417665511 865980548 890962283 865980548 444117284 417665511 159732283 358872681 159732283 444117284 358872681 865980548 358872681 444117284 239979553 649788495 702767892 937650444 196975126 937650444 702767892 597757838 196975126 695729717 937650444 196975126 878559782 999994039 702767892 999994039 964714237 878559782 999994039 937650444 999994039 878559782 92101140 501810842 92101140 964714237 92101140 519889840 501810842 999994039 519889840 215769536 92101140 501810842 215769536 519889840 400813005 694723129 289649322 400813005 694723129 400813005 215769536 694723129 80318798 400813005 289649322 964045988 755345527 58447220 583309298 964045988 58447220 202623700 522314222 202623700 755345527 522314222 964045988 522314222 629437798 93585983 202623700 93585983 755345527 388294770 899619662 629437798 899619662 93585983 390219619 548027053 258492343 630199172 258492343 388294770 899619662 50331900 813776587 548027053 390219619 813776587 50331900 420365968 247307026 264050778 420365968 116095686 247307026 420365968 125866808 264044817 933326275 264044817 264050778 933326275 264044817 420365968 70484300 618372011 70484300 305732468 286253837 19185016 455597 286253837 428419511 19185016 952020167 428419511 19185016 286253837 817017938 36281390 428419511 10467387 36281390 400327236 238905090 400327236 10467387 385297961 882281386 185007426 385297961 882281386 773592731 185007426 781901048 185007426 773592731 882281386 385297961 882281386 185007426 882281386 385297961 575227045 174136137 892909743 575227045 57942570 76984389 57942570 706686331 57942570 76984389 892909743 575227045 174136137 330824890 892909743 575227045 892909743 57942570 575227045 174136137 324291416 970737109 324291416 330824890 970737109 892909743 330824890 575227045 299436928 302674576 324291416 299436928 970737109 302674576 299436928 87298278 85279556 373158877 85279556 87298278 705670290 391012024 705670290 511929066 577371658 511929066 85279556 577371658 705670290 243983973 511929066 577371658 243983973 511929066 940348577 381908177 61001911 976629967 244891917 940348577 313845499 61001911 976629967 68051410 381908177 976629967 61001911 976629967 940348577 976629967 68051410 61001911 630189878 196126886 253058836 256298962 830544286 680802233 256298962 282951451 680802233 723454030 282951451 738744803 359935840 738744803 680802233 282951451 359935840 256298962 359935840 738744803 282951451 359935840 680802233 738744803 359935840 282656713 738744803 282656713 69569694 282951451 69569694 684227256 105910174 221522974 282656713 221522974 105910174 684227256 69569694 839418185 45724804 306802530 65093414 306802530 751395094 697814554 577022480 697814554 181283105 941798528 517371057 697814554 941798528 577022480 517371057 415707634 941798528 2800439 346517376 660599551 2800439 169162291 346517376 415707634 517371057 346517376 414568786 143305782 365289177 660599551 2800439 660599551 169162291 660599551 365289177 143305782 414568786 365289177 143305782 2800439 143305782 667627622 365289177 143305782 414568786 143305782 365289177 660599551 252121096 667627622 48349815 200946208 535072547 771803845 939691011 895008387 906976910 861777057 895008387 431751996 535072547 895008387 861777057 906976910 861777057 895008387 12887084 83300032 861777057 271170181 58611889 242618914 58611889 83300032 271170181 12887084 242618914 336263595 662523335 336263595 58611889 336263595 662523335 271170181 336263595 662523335 58611889 662523335 242618914 940433469 913286075 696322792 882231997 283173484 112030427 882231997 737548788 882231997 112030427 882231997 629690860 283173484 629690860 696322792 625146330 906711079 629690860 44259647 768452112 124516608 44259647 768452112 564403621 124516608 20573208 172866424 44259647 765349829 408162107 797186621 557557193 303170495 704163532 765349829 408162107 271850602 303170495 734922491 569566968 271850602 704163532 207666986 569566968 858609024 207666986 858609024 734922491 480695209 450285901 858609024 450285901 47388971 480695209 450285901 207666986 480695209 47388971 450285901 47388971 995734897 858609024 995734897 243235722 47388971 450285901 995734897 47388971 995734897 480695209 995734897 47388971 960675046 692057689 960675046 243235722 960675046 692057689 125467719 96364882 656604468 96364882 125467719 96364882 960675046 715532859 578572094 96364882 578572094 281750799 715532859 281750799 125467719 715532859 578572094 474760291 475348093 902719263 451793251 39751715 474760291 451793251 39751715 775808824 624659675 657617896 775808824 183970931 451793251 274362649 624659675 274362649 775808824 274362649 624659675 274362649 657617896 274362649 624659675 775808824 67691441 274362649 339657778 978526181 67691441 978526181 624659675 192058396 74580269 192058396 339657778 74580269 192058396 978526181 400609501 192058396 74580269 400609501 192058396 400609501 339657778 192058396 74580269 399725382 785705645 733821063 399725382 400609501 785705645 192058396 399725382 785705645 399725382 733821063 400609501 702527635 833094616 729555960 945763357 702527635 733821063 702527635 833094616 646286014 274130001 923747428 742650896 923747428 646286014 930734470 646286014 274130001 491796640 173739343 491796640 923747428 491796640 173739343 742650896 646286014 65001621 491796640 966556931 65001621 966556931 173739343 966556931 65001621 649087436 966556931 649087436 491796640 967720884 649087436 967720884 966556931 649087436 65001621 270866534 967720884 649087436 270866534 541355503 967720884 270866534 966556931 967720884 270866534 596046060 541355503 649087436 270866534 596046060 895526210 541355503 895526210 596046060 967720884 596046060 541355503 51489752 780016992 895526210 22405211 119181193 119674770 22405211 931392 311239589 931392 119674770 46771392 254057245 46771392 563481324 46771392 684993389 254057245 987878308 684993389 987878308 46771392 987878308 684993389 266008959 518088006 569950620 266008959 64288669 266008959 569950620 16890372 518088006 266008959 696596974 988036097 696596974 759541269 988036097 16890372 518088006 988036097 759541269 988036097 16890372 479847796 479832737 696596974 479847796 988036097 759541269 479847796 696596974 988036097 933280612 544849417 298906020 434884400 365086653 569772555 434884400 569772555 976239904 933280612 434884400 365086653 569772555 434884400 961132714 317815117 976239904 961132714 317815117 961132714 569772555 317815117 961132714 976239904 27729656 593666058 961132714 340220328 593666058 340220328 27729656 146910849 565857180 146910849 340220328 193668072 146910849 310666791 465144924 193668072 565857180 300241669 874148115 2654666 874148115 140636330 300241669 140636330 465144924 874148115 2654666 992673426 520742672 710586950 992673426 140636330 520742672 300241669 874148115 520742672 140636330 56962095 537633044 259700276 44998193 259700276 537633044 149690665 739548072 377347282 537633044 259700276 44998193 259700276 56962095 377347282 537633044 935487629 377347282 259700276 537633044 377347282 44998193 377347282 537633044 136913841 935487629 528769655 370372030 502000495 98542210 199128286 315649561 268873679 226857942 761831971 461610359 226285143 180205503 226285143 761831971 655278431 389468286 461610359 645350428 955520100 116132753 955520100 655278431 645350428 389468286 116132753 645350428 648005094 955520100 648005094 116132753 96156430 108806180 21264118 108806180 648005094 659259733 96156430 18284627 659259733 18284627 108806180 18284627 411413514 659259733 18284627 96156430 18284627 659259733 411413514 18284627 918960009 63282820 411413514 561104180 63282820 918960009 511024434 293146455 561104180 349108161 647938275 821916110 511024434 821916110 293146455 349108161 821916110 349108161 511024434 719480191 2455122 772974672 918608477 719480191 918608477 772974672 647938275 318104683 894364703 997982771 318104683 772974672 894364703 918608477 894364703 772974672 79936654 997982771 79936654 355975062 76784267 112658510 318104683 112658510 76784267 355975062 112658510 79936654 76784267 112658510 76784267 355975062 863769845 466252553 758008938 671806297 466252553 758008938 863769845 582385307 258530384 582385307 758008938 582385307 258530384 620479080 691191487 620479080 132310854 691191487 620479080 582385307 691191487 132255165 620479080 132255165 132310854 132255165 620479080 709476114 543724368 51215174 625275287 104828548 625275287 709476114 543724368 414755960 625275287 104828548 414755960 625275287 414755960 709476114 414755960 625275287 770938094 414755960 306453062 62694236 445370556 25933253 770938094 306453062 62694236 25933253 65149358 70861580 797058083 65149358 70861580 235770394 65149358 965226283 647557206 168223400 173717697 965226283 173717697 168223400 724341473 965226283 647557206 168223400 280881910 37487542 173717697 168223400 965226283 280881910 190594027 37487542 38890848 709293839 38890848 190594027 772979334 38890848 149937584 182289271 149937584 772979334 316687173 282248438 316687173 314544436 282248438 149937584 878679639 825972807 218275963 878679639 356471278 825972807 878679639 783317707 218275963 878679639 218275963 825972807 218275963 878679639 218275963 356471278 878679639 825972807 633031923 127409372 89770769 127409372 633031923 218275963 878679639 695726159 572779928 968220375 695726159 613391870 643641508 617794810 849162264 461384143 572779928 643641508 617794810 695726159 617794810 643641508 572779928 461384143 617794810 461384143 643641508 461384143 617794810 849162264 117868368 17385664 461384143 17385664 849162264 117868368 17385664 635101840 842209842 298267575 635101840 117868368 635101840 842209842 298267575 635101840 672589382 32803869 189674775 234399574 189674775 658299555 189674775 234399574 189674775 672589382 189674775 192128712 416688845 192128712 234399574 827503080 474377150 827503080 192128712 731233282 827503080 706182719 152866309 731233282 949509245 706182719 62653998 949509245 62653998 152866309 788700369 435057520 42579722 730987490 130783680 730987490 467876003 130783680 730987490 551724217 730987490 130783680 467876003 596691902 111517511 22035379 111517511 596691902 111517511 445854166 425418007 139903748 445854166 315756182 60519847 982113590 315756182 982113590 614023757 60519847 139903748 60519847 982113590 585625582 315756182 585625582 982113590 585625582 614023757 315756182 60519847 867433811 656214885 867433811 585625582 820025156 867433811 820025156 378249718 656214885 820025156 867433811 848343597 89230353 378249718 89230353 848343597 89230353 820025156 89230353 848343597 205752798 175237099 672979987 205752798 89230353 175237099 764451869 328103409 764451869 475005584 205752798 679622219 116803778 910063105 475005584 679622219 764451869 475005584 328103409 679622219 910063105 475005584 116803778 910063105 722201942 116803778 722201942 700307620 679622219 893363137 700307620 42594297 252031838 490055039 42594297 6628160 490055039 42594297 274067217 788425557 432046167 788425557 274067217 788425557 490055039 788425557 413970965 274067217 413970965 788425557 432046167 413970965 104181739 492566015 248600907 104181739 788425557 413970965 274067217 570721849 78191597 116034718 226936734 116034718 750733105 116034718 226936734 116034718 78191597 116034718 494284436 226936734 75280331 692479810 552553586 75280331 103033782 552553586 365459798 317005456 431137191 317005456 365459798 103033782 317005456 365459798 840465382 996627675 840465382 317005456 840465382 996627675 400457321 603044839 840465382 571345969 400457321 100764942 496407976 613940266 205313132 100764942 613940266 205313132 838979367 205313132 613940266 620568427 331896701 627404924 52614594 620568427 745867667 331896701 584103016 620568427 627404924 331896701 620568427 745867667 397696961 52614594 397696961 627404924 397696961 52614594 620568427 397696961 52614594 994468574 154824865 328404910 994468574 963019645 994468574 154824865 234277951 328404910 931654367 309820433 162074634 624134178 862374020 265108416 842110328 31895828 696245608 535092062 696245608 28523503 949219281 138136902 949219281 452385825 902500575 138136902 487061230 918842443 107813707 452385825 918842443 107813707 949219281 326040598 918842443 107813707 918842443 452385825 391927222 326040598 918842443 391927222 326040598 107813707 292226761 805961874 297058169 292226761 38094428 292226761 805961874 390064890 694755130 885079354 390064890 885079354 397406107 694755130 875676393 390064890 694755130 700615351 885079354 390064890 631684058 807330760 10435785 793758692 631684058 283981290 872809805 10435785 58867109 872809805 58867109 807330760 10435785 631684058 58867109 872809805 10435785 126091618 904705633 607629069 513700033 126091618 785745488 556848350 651836935 90647665 651836935 311865278 651836935 90647665 651836935 138898165 651836935 9490109 90647665 9490109 651836935 9490109 311865278 9490109 651836935 272195337 317455115 253933683 564422098 123416990 550991852 123416990 272195337 564422098 253933683 455032878 365998232 455032878 564422098 98263335 192628585 763404340 973939728 763404340 893243936 973939728 247604750 763404340 633786840 973939728 763404340 633786840 893243936 903679721 633786840 763404340 633786840 973939728 41363443 903679721 917768131 629005878 100230552 629005878 896376101 100230552 41363443 100230552 896376101 386227863 560375973 262592486 560375973 24489704 386227863 917768131 560375973 262592486 117224323 914429421 560375973 117224323 914429421 386227863 560375973 262592486 914429421 560375973 117224323 914429421 115137369 281605953 115137369 117224323 905843939 977143830 553801291 75815406 905843939 83593866 118223389 51748748 83593866 75815406 51748748 83593866 553801291 118223389 83593866 634585718 573256268 270263333 732849053 270263333 573256268 634585718 765884853 33667673 270263333 33667673 573256268 33667673 270263333 706788781 511645141 133788775 193091974 267841215 175152218 267841215 110860105 175152218 267841215 133788775 267841215 175152218 896847093 127899122 896847093 859752558 135591309 688275095 122345045 12597365 688275095 12597365 896847093 688275095 122345045 12597365 658015771 889290818 658015771 127734734 939621724 127734734 688275095 647651109 957394917 127734734 647651109 939621724 957394917 647651109 957394917 345939367 575982868 345939367 127734734 957394917 647651109 40988783 345939367 575982868 464162757 627731616 464162757 528090853 627731616 889935377 40988783 897994949 260939907 508336582 464162757 508336582 260939907 897994949 627731616 260939907 508336582 784178974 820245040 19981723 917967750 13337014 917967750 784178974 917967750 19981723 13337014 19981723 917967750 287822938 945636320 976713471 945636320 37186384 287822938 19981723 73535443 688982382 37186384 688982382 287822938 25294045 614326890 25294045 663843779 73535443 614326890 688982382 614326890 73535443 25294045 614326890 37891410 124859013 405650949 124859013 18142496 37891410 124859013 916997090 53302059 975537413 916997090 37891410 975537413 916997090 975537413 262936457 481801279 869042548 481801279 53302059 481801279 869042548 975537413 869042548 481801279 916997090 262936457 481801279 579615566 262936457 579615566 109532895 249649754 869042548 109532895 579615566 249649754 109532895 249649754 469550943 262936457 249649754 109532895 469550943 249649754 469550943 579615566 860044197 469550943 249649754 469550943 109532895 469550943 510589661 860044197 249649754 860044197 977887525 510589661 977887525 469550943 510589661 860044197 496739523 183351053 850385601 267223625 196688068 496739523 138208539 65376298 25917891 27911275 25917891 138911741 714900273 25917891 27911275 714900273 25917891 53205320 605754983 378744052 91096730 605754983 583130349 378744052 91096730 605754983 784395002 91096730 53205320 605754983 91096730 378744052 784395002 91096730 109239227 784395002 605754983 500127439 690213413 109239227 500127439 690213413 937292992 615580248 937292992 24531044 615580248 658851893 24531044 500127439 937292992 195195815 134063939 615580248 195195815 937292992 908501647 517263110 846624488 271607660 347666988 195880364 846624488 347666988 517263110 846624488 271607660 347666988 908501647 846624488 517263110 454958713 198052589 271607660 454958713 347666988 454958713 271607660 315620341 651646781 315620341 188777480 651646781 380996639 677564673 69205108 372424732 69205108 244981298 122410428 677564673 978179716 244981298 677564673 122410428 623725351 66023511 623725351 69205108 623725351 66023511 413826417 260636705 175262738 913953856 413826417 803366470 260636705 175262738 413826417 112555730 382050456 112555730 827897514 382050456 175262738 623923975 112555730 623923975 382050456 577246271 814477805 532425622 623923975 94509382 513618646 577246271 513618646 94509382 814477805 513618646 94509382 513618646 577246271 804033282 294692722 513618646 709499010 111508348 804033282 709499010 111508348 294692722 111508348 709499010 492745311 25119351 763155129 534039143 258632343 534039143 763155129 293236154 534039143 603244251 293236154 534039143 763155129 534039143 258632343 631057075 538217453 725654680 461753143 631057075 725654680 631057075 293236154 631057075 725654680 631057075 461753143 14459156 791678191 875579560 127612213 791678191 819457281 642049768 819457281 127612213 642049768 14459156 930978683 819457281 642049768 784529363 24100225 930978683 24100225 784529363 819457281 758876197 784529363 758876197 24100225 758876197 784529363 758876197 930978683 758876197 784529363 408453339 453862848 408453339 425870354 453862848 408453339 758876197 408453339 453862848 408453339 793395313 425870354 400888582 939489000 793395313 939489000 408453339 449944948 400888582 449944948 939489000 695581304 501504362 561453296 501504362 40842967 561453296 449944948 501504362 561453296 379140066 177124777 574882111 379140066 637772409 177124777 379140066 470360932 637772409 379140066 178126362 268829484 637772409 177124777 178126362 268829484 861094737 756297394 861094737 178126362 861094737 756297394 730582628 875553893 400491937 458678540 3166106 219949218 3166106 875553893 458678540 100728309 3166106 786661141 100728309 458678540 100728309 219949218 786661141 100728309 4478582 786661141 4478582 458678540 4478582 124828534 786661141 4478582 100728309 398053690 265448273 398053690 124828534 4478582 398053690 265448273 398053690 124828534 431207734 823924044 58843586 431207734 832096317 58843586 398053690 832096317 58843586 431207734 832096317 58843586 823924044 832096317 58843586 763413045 361304886 527677621 117433759 527677621 922758182 361304886 763413045 527677621 763413045 361304886 117433759 361304886 763413045 527677621 568520589 496573825 99882960 361304886 496573825 99882960 763413045 143402700 134346234 422760244 174045414 422760244 255692071 174045414 568520589 422760244 143402700 174045414 255692071 283854981 134346234 930342809 283854981 143402700 930342809 283854981 134346234 986274699 11925226 183351098 986274699 930342809 283854981 986274699 183351098 297469591 867607684 297469591 11925226 930342809 297469591 403300317 867607684 297469591 183351098 398197900 403300317 654268825 398197900 260295251 654268825 297469591 260295251 654268825 398197900 654268825 260295251 403300317 260295251 654268825 398197900 375542786 52322515 378259876 375542786 260295251 654268825 375542786 378259876 260295251 52322515 375542786 52322515 378259876 806750521 52322515 806750521 375542786 806750521 52322515 728762911 289619814 491363190 728762911 289619814 728762911 806750521 344692308 728762911 289619814 728762911 491363190 650924701 19040811 462126068 19040811 650924701 344692308 462126068 728762911 19040811 650924701 19040811 573682883 462126068 650924701 344692308 19040811 650924701 462126068 440077752 573682883 19040811 440077752 573682883 650924701 958699893 526082195 435996804 958699893 435996804 93046128 948842439 435996804 948842439 462558571 958699893 948842439 201254551 85213772 245417732 462558571 201254551 245417732 435996804 462558571 948842439 245417732 201254551 40045602 97138998 428768830 85213772 40045602 97138998 245417732 337515193 428768830 337515193 964746682 832069147 97138998 964746682 832069147 964746682 337515193 735713094 471531859 944880750 963772232 944880750 376370726 471531859 944880750 323140626 623039105 471531859 105133638 323140626 612760441 114402295 302342298 612760441 116201494 302342298 985959459 105133638 114402295 985959459 302342298 764468366 116201494 764468366 612760441 689884377 278553563 689884377 764468366 278553563 116201494 689884377 278553563 689884377 764468366 723168260 689884377 278553563 723168260 689884377 68482925 714550368 68482925 668730740 714550368 17325364 68482925 714550368 68482925 668730740 29625291 869985291 68482925 102539137 869985291 29625291 869985291 714550368 869985291 29625291 275043023 102539137 910030893 52194487 703811853 100062438 16941170 388397353 835775532 340989381 333278103 652064117 569876460 652064117 333278103 508935082 569876460 835775532 275103222 527526450 652064117 275103222 527526450 121695523 333278103 569876460 275103222 527526450 652064117 527526450 275103222 333278103 121695523 527526450 121695523 275103222 121695523 527526450 121695523 652064117 242021870 121695523 527526450 121695523 242021870 275103222 242021870 121695523 829868748 90413369 227981329 90413369 594337115 227981329 90413369 829868748 780297746 90413369 506534892 170021727 780297746 848780671 170021727 73601612 691268819 73601612 718622388 691268819 103226903 718622388 413770462 718622388 691268819 103226903 691268819 73601612 718622388 73601612 821161525 378269926 176317707 821161525 691268819 873356012 82081780 276380145 742813534 82081780 276380145 322995485 112155678 276380145 82081780 742813534 112155678 276380145 112155678 936319268 82081780 656273588 616736147 656273588 936319268 616736147 112155678 936319268 276380145 656273588 616736147 506195728 17725022 506195728 891839369 17725022 33722178 139420545 17725022 891839369 33722178 133861239 716107278 506195728 17725022 82350266 716107278 214358920 82350266 214358920 162960745 862648013 133861239 214358920 862648013 82350266 214358920 716107278 862648013 214358920 573410165 162960745 862648013 82350266 332982472 563945036 647011777 24251291 135083776 602755033 290538105 956245301 981024959 466855812 981024959 682117666 915623091 743235958 277447552 743235958 981024959 915623091 743235958 91134928 915623091 707907988 91134928 66283172 747408517 324644135 572478900 66283172 324644135 765133539 707907988 66283172 747408517 765133539 324644135 66283172 324644135 747408517 572478900 324644135 68999856 572478900 68999856 66283172 68999856 572478900 68999856 324644135 458717430 757070437 55377448 27341061 55377448 68999856 27341061 572478900 458717430 757070437 839420703 122252720 458717430 190301806 554585068 695662885 190301806 695662885 122252720 554585068 839420703 190301806 554585068 523284279 971046457 523284279 195191015 400051922 195191015 695662885 971046457 195191015 106130233 523284279 106130233 971046457 400051922 523284279 971046457 106130233 523284279 797946048 690590028 914891887 631487359 797946048 690590028 797946048 106130233 9962192 449525905 631487359 9962192 399626803 449525905 399626803 753198150 9962192 753198150 399626803 726973457 490761731 726973457 461106138 753198150 793256630 90686600 461106138 90686600 726973457 90686600 461106138 490761731 90686600 793256630 461106138 638266625 793256630 638266625 218251882 90686600 855820140 707266482 529485665 465406929 615160282 855820140 556826726 465406929 615160282 707266482 157343984 556826726 157343984 465406929 556826726 615160282 737413002 747128532 737413002 564445405 433075888 122929163 535491862 737413002 747128532 564445405 122929163 433075888 737413002 628266903 522981086 433075888 522981086 122929163 564445405 522981086 433075888 522981086 122929163 494138447 278729303 494138447 66087466 278729303 628266903 66087466 522981086 278729303 66087466 278729303 494138447 628266903 409030334 910216662 76049658 910216662 494138447 409030334 278729303 76049658 910216662 409030334 76049658 494138447 858556239 910216662 309843465 858556239 76049658 910216662 409030334 829247809 309843465 829247809 858556239 438046049 800605197 829247809 142870299 83819031 891291797 83819031 800605197 891291797 438046049 891291797 83819031 800605197 781136925 154587265 781136925 599628289 340919759 142870299 684072930 917551570 956080041 240899656 956080041 74895555 684072930 546009395 988028189 546009395 491857312 988028189 546009395 956080041 979085283 546009395 110957352 979085283 27349174 459868538 486454790 459868538 110957352 374003973 738597841 27349174 738597841 459868538 27349174 486454790 27349174 459868538 374003973 405058608 738597841 374003973 27349174 405058608 374003973 783034308 405058608 501330856 783034308 738597841 405058608 501330856 783034308 501330856 374003973 481108267 494106899 811174321 162872428 494106899 481108267 784669300 811174321 464295870 784669300 158259079 868488331 464295870 208104020 939396004 23075597 158259079 939396004 23075597 868488331 23075597 158259079 660248661 132832115 559664879 132832115 660248661 577800232 132832115 208104020 132832115 660248661 132832115 559664879 941428508 800564536 941428508 577800232 941428508 505212139 800564536 487437904 641109077 487437904 997069451 505212139 641109077 941428508 319039539 604582781 997069451 876934977 631424430 319039539 604582781 487437904 876934977 631424430 876934977 319039539 631424430 604582781 631424430 876934977 319039539 943553924 103455302 943553924 222538623 348612532 103455302 886489610 876934977 943553924 723869479 222538623 682237151 233112862 723869479 103455302 723869479 682237151 222538623 233112862 682237151 723869479 387560153 845109579 17782162 851856023 387560153 3368659 738786846 912476395 795281015 614378795 572725057 780629483 572725057 795281015 912476395 572725057 780629483 26560026 3041641 722057991 26560026 827124562 26560026 722057991 3041641 722057991 360770132 26560026 62012247 320749991 210355935 233568139 62012247 777849125 210355935 62012247 87290912 864992569 721403049 43262566 320749991 43262566 87290912 864992569 721403049 864992569 87531192 43262566 922531933 929752177 87531192 864992569 929752177 922531933 811400672 604769085 15381391 51477177 811400672 302395016 885679905 302395016 903333200 158280027 476983103 668325948 158280027 806077395 668325948 302395016 476983103 158280027 91361898 476983103 93567357 91361898 668325948 93567357 91361898 93567357 476983103 586706878 117921925 96608998 93567357 96608998 91361898 586706878 117921925 586706878 96608998 117921925 586706878 93567357 117921925 96608998 161281221 797562839 457379130 797562839 75809821 457379130 970829183 586706878 667735065 309377960 748678308 667735065 607542329 748678308 607542329 174370529 607542329 748678308 607542329 667735065 322597709 650804895 114418073 322597709 650804895 97645994 322597709 607542329 650804895 114418073 433073424 925818745 702415079 925818745 97645994 322597709 433073424 925818745 300971167 433073424 977295922 300971167 977295922 702415079 300971167 433073424 300971167 925818745 857326448 186651073 733145475 186651073 15606475 857326448 663634176 253987775 15606475 663634176 253987775 674200222 663634176 186651073 607512427 347555132 674200222 663634176 253987775 663634176 674200222 15606475 663634176 253987775 607512427 347555132 674200222 347555132 113423452 577950704 444164130 607512427 274704674 228029895 113423452 577950704 113423452 228029895 444164130 754059612 274704674 228029895 113423452 274704674 228029895 577950704 228029895 113423452 754059612 274704674 754059612 350514495 228029895 51375430 274311029 659892455 51375430 350514495 51375430 274311029 800053738 881853358 686779336 800053738 975167799 686779336 659892455 881853358 800053738 881853358 686779336 975167799 881853358 800053738 881853358 686779336 385174605 801197409 72813794 670764382 579532507 72813794 579532507 627745225 385174605 627745225 579532507 72813794 670764382 971735549 409344781 485071673 971735549 10902974 142490256 485071673 627745225 485071673 971735549 353194501 10902974 142490256 353194501 10902974 353194501 674537151 485071673 674537151 353194501 248994383 27394723 674537151 248994383 10902974 142490256 674537151 353194501 10902974 27394723 248994383 134565930 27394723 134565930 674537151 134565930 27394723 134565930 248994383 134565930 27394723 596549515 140818176 565032986 40713645 596549515 268039202 40713645 268039202 140818176 268039202 40713645 793062881 647289609 793062881 471070049 647289609 844438312 471070049 921600638 130962504 497008402 655970348 130962504 670258192 130962504 324692554 655970348 497008402 324692554 655970348 41144954 324692554 41144954 130962504 41144954 324692554 41144954 655970348 41144954 471455601 397506348 471455601 324692554 564425688 50988108 25251573 564425688 471455601 564425688 50988108 397506348 25251573 564425688 50988108 564425688 471455601 25251573 564425688 536161237 25251573 536161237 50988108 312849242 362839599 547064212 307855850 568550452 74117715 556850234 448461527 568550452 556850234 61199997 547064212 568550452 556850234 448461527 153399749 74117715 441796055 626232983 153399749 568550452 153399749 74117715 441796055 626232983 46629747 441796055 46629747 153399749 441796055 626232983 709835257 46629747 709835257 441796055 271812216 693919356 33421658 709835257 271812216 46629747 33421658 693919356 271812216 33421658 693919356 116250528 468036347 16900514 116250528 16900514 465775283 124006695 687158706 790467837 124006695 790467837 16900514 687158706 116250528 17668001 11130660 40490537 790467837 40490537 124006695 40490537 790467837 11130660 17668001 40490537 582093689 62118768 918258462 62118768 970771279 227484362 133614413 582093689 370351843 535340213 702164865 370351843 702164865 227484362 535340213 970771279 702164865 444469558 92190447 370351843 702164865 535340213 370351843 227484362 370351843 535340213 150626393 505669555 444469558 98106548 592422448 505669555 592422448 98106548 592422448 131902538 150626393 98106548 592422448 505669555 131902538 592422448 144736295 154774058 256231106 691172004 188195716 224997987 256231106 224997987 691172004 159208351 205096231 159208351 690773270 205096231 135731398 159208351 205096231 159208351 690773270 892254937 159208351 333757459 153399400 333757459 903385597 226764348 588009441 818020718 333757459 818020718 226764348 153399400 818020718 588009441 145022810 558780720 145022810 226764348 588009441 818020718 45505080 278637224 145022810 929132563 433361645 45505080 980802089 226118473 525552092 983944834 584304380 525552092 584304380 623658641 428883635 584304380 623658641 525552092 584304380 623658641 983944834 568723270 623658641 568723270 584304380 525552092 568723270 623658641 620911288 568723270 620911288 583657693 584304380 583657693 620911288 583657693 568723270 620911288 623658641 583657693 620911288 583657693 824954377 312083292 824954377 568723270 583657693 620911288 824954377 312083292 624369761 49952364 323807995 624369761 824954377 624369761 323807995 829465992 593241986 49952364 459539394 829465992 459539394 593241986 574237282 926999445 612938794 574237282 926999445 574237282 459539394 926999445 612938794 330139231 6280145 53464587 676301 151302955 53464587 330139231 612245308 898697734 282456531 612245308 151302955 393894223 332059379 115774973 393894223 282456531 472529049 332059379 710127824 472529049 710127824 393894223 99719807 56833429 186302817 528603442 625556700 807214105 186302817 807214105 964777487 99719807 186302817 528603442 807214105 186302817 807214105 964777487 807214105 186302817 303027429 119297398 589147249 303027429 352979793 119297398 303027429 295621745 589147249 303027429 271129593 946221779 755161139 697883227 755161139 946221779 589147249 946221779 697883227 946221779 271129593 946221779 697883227 725737576 755161139 725737576 220616285 28022459 220616285 946221779 220616285 28022459 725737576 732017721 274080873 881215112 732017721 735837028 881215112 886326181 881215112 732017721 779912846 18293560 779912846 735837028 18293560 881215112 779912846 18293560 735837028 779912846 132736756 964488578 134068533 132736756 964488578 132736756 18293560 605265805 132736756 605265805 964488578 605265805 132736756 605265805 134068533 132736756 605265805 674616402 964488578 674616402 605265805 86304692 674616402 514615587 86304692 860919219 614908135 140172287 520649676 514615587 614908135 860919219 140172287 432201974 520649676 295716068 492463426 295716068 21349223 648695861 788085172 492463426 432201974 295716068 492463426 295716068 788085172 295716068 492463426 144995169 21349223 447433992 144995169 447433992 648695861 447433992 144995169 447433992 21349223 543246311 842878396 543246311 25687920 763862597 842878396 723417207 610221993 25687920 610221993 543246311 37943470 457148672 346059021 37943470 776786003 346059021 89577870 216868933 457148672 216868933 37943470 216868933 457148672 216868933 346059021 762039111 216868933 762039111 457148672 216868933 762039111 54066448 37943470 762039111 350937466 219821269 581199202 350937466 54066448 219821269 216868933 350937466 219821269 350937466 581199202 54066448 219821269 350937466 762039111 437242159 581199202 350937466 581199202 734436856 437242159 219821269 581199202 437242159 350937466 294634773 734436856 294634773 437242159 734436856 294634773 904666646 581199202 727125495 904666646 294634773 904666646 734436856 727125495 904666646 727125495 294634773 815284450 336868620 22841563 727125495 307747876 210734196 524053776 307747876 524053776 95833048 208245717 971487768 524053776 208245717 971487768 208245717 307747876 491595712 51124113 849692040 51124113 208245717 849692040 51124113 971487768 849692040 491595712 51124113 208245717 107974661 627057673 459914033 627057673 107974661 998434483 459914033 84206345 107974661 459914033 627057673 658489406 107974661 627736838 26300567 875358340 389775949 26300567 627736838 80367016 78812158 609597218 26300567 609597218 875358340 78812158 609597218 26300567 661566218 80367016 661566218 78812158 516054317 196550426 956200992 196550426 661566218 273237315 516054317 273237315 196550426 516054317 956200992 273237315 516054317 923675921 273237315 624001794 923675921 196550426 923675921 273237315 516054317 610105936 946517484 624001794 946517484 923675921 946517484 624001794 931749670 610105936 673356484 931749670 323087612 673356484 880099071 881602201 147091732 224211135 147091732 880099071 147091732 785242666 224211135 996783772 785242666 184702148 264816691 996783772 184702148 264816691 147091732 184702148 264816691 996783772 309214157 183136631 184702148 201539388 309214157 967703564 810873469 967703564 227839956 843061904 967703564 810873469 53165770 843061904 53165770 308206972 967703564 921874062 515279341 822289542 290444732 822289542 921874062 290444732 308206972 711829767 822289542 631006886 711829767 290444732 822289542 711829767 921874062 711829767 822289542 711829767 290444732 631006886 711829767 563682047 631006886 563682047 822289542 635505689 563682047 635505689 631006886 635505689 255008680 26304335 434539525 26304335 563682047 39274703 26304335 434539525 26304335 255008680 434539525 635505689 26304335 699660819 39274703 434539525 39274703 26304335 39274703 255008680 39274703 699660819 26304335 39274703 434539525 39274703 757627138 771890126 757627138 699660819 771890126 26304335 771890126 699660819 757627138 771890126 433779372 904718870 996101261 219022039 754018995 33319761 754018995 483838730 63233152 216456392 685378119 216456392 30936716 685378119 879846213 216456392 879846213 913218075 63233152 879846213 913218075 216456392 726514972 913218075 933011983 73941399 500905387 933011983 300807676 500905387 300807676 726514972 500905387 933011983 896230941 300807676 500905387 896230941 300807676 643866471 12637444 379754180 12637444 60064870 500659485 12637444 379754180 643866471 634762860 12637444 643866471 60064870 643866471 12637444 643866471 634762860 379754180 643866471 634762860 86369206 12637444 935199010 86369206 634762860 86369206 643866471 86369206 634762860 526553915 638546377 935199010 526553915 86369206 545342500 638546377 545342500 526553915 298444041 72325750 302577723 545342500 72325750 302577723 72325750 638546377 147061654 143864141 56596718 147061654 143864141 180381415 298444041 72325750 143864141 627702871 147061654 143864141 56596718 147061654 180381415 627702871 143864141 627702871 147061654 143864141 627702871 56596718 972346222 249354159 627702871 972346222 143864141 165597342 855799291 129200372 165597342 931331769 434830615 914728708 129200372 434830615 914728708 165597342 129200372 855799291 5273168 935736002 215536384 5273168 914728708 215536384 434830615 215536384 5273168 914728708 5273168 215536384 935736002 5273168 754020462 432118825 80690180 432118825 133774642 492183696 133774642 581349665 754020462 432118825 80690180 754020462 432118825 133774642 80690180 492183696 432118825 80690180 754020462 432118825 754020462 133774642 754020462 621053854 432118825 80690180 578552902 369065028 124122 69615631 578552902 914407528 298568163 141941381 914407528 298568163 69501603 69615631 298146170 298568163 298146170 914407528 298568163 298146170 141941381 298568163 914407528 285805522 978614673 285805522 478527585 766024746 298146170 298568163 285805522 978614673 766024746 478527585 950960896 285805522 950960896 727881745 931622088 659276539 931622088 709598469 715470210 478527585 715470210 727881745 659276539 715470210 659276539 950960896 715470210 727881745 94107154 624327177 709598469 94107154 573259730 624327177 931622088 573259730 624327177 94107154 709598469 882359509 573259730 882359509 624327177 882359509 573259730 692379914 179796544 314478334 773070094 314478334 692379914 166087538 806662030 354419760 166087538 314478334 806662030 787141393 237731284 166087538 354419760 723484788 787265515 307346916 723484788 307346916 490408668 938350030 307346916 938350030 723484788 938350030 307346916 301804649 412426624 236496200 301804649 938350030 301804649 236496200 587610172 391041297 587610172 567540138 206151270 391041297 412426624 194518545 567540138 147938235 194518545 147938235 587610172 391041297 137773358 853795084 147938235 194518545 137773358 147938235 857536704 705759920 857536704 800418591 705759920 853795084 800418591 137773358 334380234 857536704 334380234 705759920 334380234 857536704 279019651 682778100 26760148 458816195 26760148 334380234 26760148 458816195 26760148 682778100 849772786 799830242 26760148 849772786 799830242 624903734 508951169 6766354 508951169 624903734 264561479 624903734 6766354 746682453 508951169 746682453 582767494 904343346 906545721 73176163 624903734 73176163 746682453 904343346 906545721 904343346 842693376 582767494 208350371 338119139 208350371 931705929 648476895 729160436 499246067 648476895 729160436 648476895 854628165 208350371 729160436 499246067 729160436 648476895 854628165 776195334 647184302 844917875 776195334 647184302 482506770 844917875 648476895 776195334 844917875 776195334 482506770 647184302 776195334 357237358 647184302 357237358 844917875 647184302 776195334 550677796 282925361 691617592 550677796 691617592 357237358 682213799 818219813 718377740 818219813 682213799 818219813 141029994 818219813 682213799 667992600 370724335 618450080 29460121 230007041 735527911 776142574 230007041 776142574 812774536 639871257 535204648 738467051 776142574 738467051 230007041 776142574 735527911 639871257 335080986 535204648 335080986 738467051 776142574 738467051 230007041 639871257 738467051 743555019 76586190 743555019 335080986 743555019 76586190 743555019 535204648 119303267 743555019 244548266 658262978 244548266 618549334 99176431 434458312 118249988 944094306 916965083 118249988 944094306 475487346 118249988 944094306 916965083 347288454 52406796 347288454 19621291 29502253 52406796 944094306 52406796 29502253 870626610 19621291 737999031 870626610 23048600 391135562 737999031 961239718 391135562 23048600 494015032 961239718 391135562 420595683 191246760 82059296 49254609 4021296 721930553 420595683 191246760 721930553 584459257 420595683 82059296 721930553 420595683 595004699 584459257 595004699 721930553 909527891 595004699 180530628 909527891 180530628 584459257 180530628 909527891 671590889 28831158 671590889 425078894 182370219 425078894 499896844 671590889 425078894 28831158 499896844 425078894 671590889 376771677 616828532 618146832 499896844 618146832 425078894 376771677 616828532 173382336 376771677 386309967 173382336 618146832 173382336 946150531 386309967 376771677 173382336 616828532 520670790 291233115 965771822 946150531 965771822 386309967 946150531 173382336 946150531 965771822 520670790 386309967 291233115 520670790 965771822 520670790 946150531 520670790 965771822 291233115 402689396 520670790 14376077 556287205 14376077 402689396 556287205 291233115 556287205 402689396 278254348 405511639 278254348 14376077 517526924 278254348 405511639 556287205 278254348 405511639 624785732 678623674 561290036 678623674 517526924 624785732 678623674 624785732 561290036 706845028 727878284 706845028 624785732 706845028 727878284 678623674 417827684 706845028 727878284 281291934 164853893 12832383 164853893 417827684 164853893 12832383 706845028 281291934 164853893 281291934 12832383 164853893 281291934 417827684 164853893 190819825 281291934 190819825 12832383 197900874 190819825 197900874 281291934 190819825 197900874 164853893 536939624 197900874 72167336 622979768 719309843 72167336 622979768 572064180 999751446 188654727 42727365 25650134 574964694 25650134 988877896 999751446 572064180 546320924 988877896 546320924 25650134 546320924 988877896 866197810 954649718 801526672 880573887 363453275 79781020 801526672 138601879 363453275 801526672 363453275 79781020 801526672 954649718 79781020 866197810 801526672 79781020 801526672 954649718 801526672 79781020 880980199 557083105 880980199 817225553 557083105 294786587 263928133 397620189 712614271 263928133 880980199 712614271 557083105 712614271 880980199 545220067 397620189 263928133 414990435 725446654 588556245 414990435 612891309 725446654 114902630 660723581 588556245 660723581 414990435 588556245 660723581 725446654 88387429 834212474 232787761 88387429 88138875 834212474 22867201 275515126 22867201 113789009 22867201 450348248 275515126 116909374 512626286 169062410 116909374 71559092 512626286 450348248 512626286 71559092 116909374 169062410 512626286 166669310 169062410 116909374 49636297 287528720 49636297 98966683 40754528 21025271 656049788 21025271 710496434 315811859 710496434 98966683 49636297 21025271 656049788 919977921 108116623 28426130 317714341 919977921 317714341 28426130 375623410 606389137 906270586 606389137 988514719 721291767 419510519 76902149 419510519 721291767 419510519 555504241 606389137 652298280 17557376 430887795 780329759 983862738 881236043 430887795 881236043 780329759 897239133 349005376 881236043 897239133 430887795 897239133 881236043 50298453 349005376 897239133 821314578 515674686 952451102 821314578 952451102 50298453 952451102 108843298 821314578 952451102 515674686 108843298 952451102 614641369 993205631 108843298 129868569 270691157 556218417 445680428 43185431 270691157 43185431 516851392 445680428 129868569 326622911 213416124 892474803 213416124 933012048 119686710 326622911 880989522 654303815 391713581 119686710 933012048 213416124 119686710 933012048 810408023 654303815 810408023 880989522 654303815 391713581 119686710 880989522 391713581 62324409 44011861 62324409 810408023 44011861 654303815 44011861 810408023 827965400 493212204 676857972 827965400 664344490 493212204 226964599 574097106 13349866 277263052 574097106 277263052 247928036 13349866 529024552 277263052 574097106 82230506 277263052 356771334 143665922 75436137 339156255 266873431 339156255 484170906 784836684 75436137 356771334 339156255 75436137 266873431 784836684 75436137 484170906 784836684 484170906 162575214 339156255 1022299 162575214 1022299 111459595 484170906 375991338 111459595 1022299 893497102 896987995 348194400 627002976 403808162 627002976 893497102 739907981 289927352 466132571 636436195 466132571 739907981 117892752 739907981 636436195 811861127 313294167 811861127 634753594 38825726 739907625 38825726 648103460 634753594 168605130 648103460 811861127 168605130 648103460 634753594 168605130 648103460 987835661 29644364 250835637 197123347 987835661 250835637 25826638 250835637 987835661 29644364 197123347 250835637 987835661 178788126 536279603 145216422 536279603 662959033 173632639 145216422 178788126 307791636 663981332 307791636 137608586 662959033 307791636 663981332 683782975 409994786 683782975 34596581 31977375 889514114 438404743 771885357 438404743 179441466 683782975 179441466 409994786 438404743 889514114 771885357 757053667 260837904 889514114 757053667 260837904 438404743 149850570 568914794 757053667 568914794 260837904 574132071 784604164 574132071 149850570 784604164 568914794 574132071 784604164 460256873 574132071 166556049 285223976 628862003 154391710 167384693 154391710 879697640 351515058 193211331 58485767 887794661 193211331 338427753 721444800 58485767 61427300 721444800 338427753 351515058 61427300 721444800 338427753 721444800 61427300 58485767 646219390 61427300 646219390 721444800 237942484 51552238 182518717 500453622 86148819 237942484 500453622 214496092 51552238 389967736 377069914 389967736 838897801 421925555 389967736 377069914 134123581 99735705 571776125 555554728 526384129 208896642 526384129 15811601 99735705 208896642 555554728 692940178 346636970 644673604 692940178 847331888 692940178 346636970 526384129 692940178 644673604 346636970 847331888 644673604 692940178 644673604 346636970 514021663 376887597 51363298 707232995 435373364 791674311 898177100 9334516 705617963 396912842 791674311 705617963 396912842 99793352 705617963 9334516 757170201 99793352 757170201 705617963 99793352 757170201 396912842 579431559 600246974 843319020 600246974 579431559 757170201 793927652 600246974 579431559 600246974 843319020 990214710 72905287 990214710 485341805 990214710 72905287 264656617 990214710 207028868 264656617 585077511 836432743 762583596 585077511 836432743 207028868 111461640 897845737 111461640 630911549 111461640 897845737 111461640 585077511 656918170 244482707 128101506 356766410 758504371 128101506 504989103 356766410 408129709 504989103 318253718 128101506 940362467 52320372 940362467 318253718 68947170 940362467 802213335 757938336 465860013 802213335 902006687 802213335 465860013 515108537 45291572 502253661 210943910 691735576 515108537 502253661 757938336 210943910 344984723 691735576 502253661 344984723 691735576 344984723 210943910 283849197 344984723 177077382 609641341 343394417 614671245 298590436 614671245 283849197 343394417 609641341 343394417 614671245 609641341 298590436 177077382 105978014 343394417 609641341 105978014 343394417 614671245 609641341 298590436 343394417 578649237 48952525 578649237 105978014 48952525 609641341 105978014 343394417 578649237 48952525 589405915 578649237 235567407 293435232 717507421 592333817 293435232 235567407 293435232 589405915 293435232 904455955 717507421 235567407 592333817 717507421 293435232 235567407 222496524 852979878 222496524 75226025 15375343 222496524 852979878 75226025 905300251 144173196 817588678 905300251 663238587 144173196 222496524 817588678 905300251 610033209 572111717 610033209 30863476 610033209 572111717 610033209 655324781 74365378 94323738 199576710 271866454 378172935 376654092 199576710 734024147 376654092 721567353 378172935 991325337 271866454 378172935 199576710 378172935 271866454 32614583 680061719 991325337 680061719 32614583 378172935 422490926 81567108 121983986 32614583 121983986 680061719 32614583 991325337 81567108 121983986 658058333 227518692 839491408 102908502 658058333 839491408 422490926 658058333 839491408 658058333 227518692 102908502 227518692 658058333 227518692 839491408 131974648 61987932 227518692 955888381 59717025 61987932 59717025 955888381 131974648 929879628 955888381 59717025 955888381 61987932 929879628 955888381 59717025 713704984 203890221 599984658 713704984 229459923 203890221 813923430 172096376 599984658 260323399 172096376 321764564 260323399 713704984 203890221 172096376 599984658 98978106 321764564 354647138 521341274 223360912 521341274 354647138 585336425 897995366 957385059 897995366 159420130 897995366 957385059 897995366 741837055 842515994 839481849 897995366 842515994 957385059 842515994 897995366 159420130 16844333 776599454 961465836 16844333 839481849 674902666 4118147 653473596 630327520 988609147 653473596 630327520 567977880 438732253 48326172 567977880 497857508 48326172 152437237 567977880 48326172 104732746 97842167 104732746 438732253 381897160 104732746 381897160 97842167 918656176 122454895 918656176 494736912 240420740 494736912 73949353 849384050 918656176 849384050 761762014 297310266 287236827 73949353 287236827 512273732 297310266 761762014 297310266 849384050 512273732 297310266 254695325 446656958 512273732 446656958 254695325 106627139 97211320 106627139 138655159 123471472 446656958 138655159 123471472 138655159 726327126 106627139 123471472 97211320 100120995 726327126 650890490 100120995 650890490 138655159 650890490 100120995 582961625 650890490 606110943 582961625 726327126 281218011 424087124 281218011 174088824 424087124 719950264 174088824 324929649 174088824 424087124 719950264 424087124 174088824 524462684 724903854 524462684 281218011 429662395 474821203 524462684 474821203 429662395 474821203 724903854 106801014 348318571 474821203 106801014 429662395 474821203 106801014 524462684 106801014 474821203 106801014 429662395 348318571 106801014 597276098 348318571 474821203 597276098 348318571 454054278 441255664 454054278 671225452 155954680 55534030 968535718 443191508 55534030 567807763 75747395 889848466 75747395 443191508 526951254 75747395 526951254 889848466 25475067 526951254 25475067 75747395 28503625 650422727 751802194 981140973 751802194 153829569 28503625 25475067 187280171 587251916 650422727 187280171 751802194 187280171 650422727 981140973 435047580 587251916 611367296 613857092 435047580 613857092 187280171 7514197 936296945 138319777 732418051 365959340 613140980 691735417 365959340 691735417 566794263 62933431 145789696 8049927 566794263 8049927 691735417 8049927 566794263 586675235 154260728 63583958 586675235 154260728 407727305 63583958 597452236 483908073 586675235 483474700 487300702 10859327 483908073 361466120 483474700 361466120 487300702 10859327 483474700 487300702 368320680 513798406 361466120 483474700 113268314 349461653 513798406 349461653 368320680 667627976 153064837 667627976 113268314 153064837 349461653 789229921 667627976 789229921 153064837 102675556 764432133 403087014 764432133 102675556 789229921 667627976 102675556 403087014 764432133 102675556 789229921 102675556 764432133 403087014 962706105 700729078 962706105 764432133 962706105 700729078 393923143 547640508 919204770 547640508 393923143 962706105 393923143 919204770 547640508 7064123 393923143 7064123 547640508 91892278 485999034 91892278 922513906 90198326 922513906 346565313 7064123 91892278 485999034 509189141 244459054 509189141 91892278 922513906 410149271 509189141 244459054 509189141 91892278 244459054 485999034 916916446 410149271 916916446 841911291 509189141 410149271 244459054 894057344 252907499 181728345 894057344 757433024 252907499 894057344 841911291 614373619 550049025 181728345 614373619 550049025 614373619 894057344 252907499 181728345 550049025 894057344 271231430 614373619 550049025 580158285 271231430 899510678 580158285 938859406 899510678 614373619 733223122 541256952 733223122 938859406 894051315 350171608 944343966 709273772 733223122 709273772 541256952 709273772 733223122 944343966 350171608 894051315 944343966 350171608 709273772 350171608 944343966 50900686 350171608 50900686 894051315 190783461 256914281 822621809 50363936 190783461 348806559 256914281 348806559 190783461 348806559 822621809 190783461 256914281 161137195 972877843 348806559 190783461 161137195 348806559 439004885 507702508 334583336 972877843 439004885 683463939 507702508 917851780 683463939 439004885 683463939 334583336 683463939 439004885 104016135 917851780 104016135 683463939 917851780 507702508 917851780 104016135 683463939 439004885 104016135 917851780 104016135 683463939 377891582 664425476 104016135 917851780 377891582 104016135 356923634 559619928 274374852 356923634 823813605 559619928 109668953 545606283 256488242 545606283 274374852 545606283 256488242 545606283 356923634 861695984 545606283 861695984 256488242 545606283 861695984 274374852 861695984 545606283 336982041 989711364 336982041 402952936 861695984 336982041 989711364 402952936 336982041 83549708 192399324 83549708 402952936 199813254 83549708 192399324 792823481 95816363 390596715 792823481 390596715 199813254 390596715 902254114 792823481 390596715 95816363 918438172 902254114 918438172 440960651 390596715 902254114 792823481 918438172 440960651 902254114 440960651 918438172 440960651 390596715 103577025 79575367 266354846 103577025 542581910 440960651 103577025 79575367 587277875 266354846 600938183 78562201 357646007 600938183 704954318 357646007 600938183 587277875 357646007 704954318 456453784 78562201 600938183 456453784 78562201 456453784 357646007 456453784 78562201 874587836 61877952 456453784 600938183 16073712 148962688 16073712 61877952 874587836 456453784 16073712 738207909 148962688 978259017 738207909 978259017 547085323 16073712 994696151 839955001 547085323 994696151 978259017 994696151 884067365 839955001 547085323 836923867 95424289 820133425 95424289 836923867 884067365 839955001 836923867 820133425 29323192 95424289 29323192 836923867 95424289 884067365 836923867 29323192 95424289 820133425 29323192 147753895 95424289 465473258 147753895 29323192 465473258 125139555 538350610 147753895 538350610 465473258 367727372 43577727 831827614 471304397 831827614 975669446 98182460 831827614 98182460 471304397 866402659 415463673 699120643 944964861 866402659 699120643 98182460 699120643 866402659 415463673 773109681 256591313 253934997 500213869 170985617 122525061 649176557 170985617 909193526 122525061 500213869 253934997 909193526 122525061 909193526 170985617 909193526 122525061 100784078 909193526 48778233 100784078 903889677 793255432 903889677 932845598 793255432 593329897 48778233 932845598 593329897 741196073 605495375 622653089 888949969 741196073 70968634 605495375 600308996 279816931 291212358 279816931 888949969 291212358 622653089 496403075 279816931 496403075 111644545 291212358 888949969 111644545 496403075 279816931 111644545 496403075 111644545 291212358 111644545 496403075 762516756 472072521 111644545 62343358 481435767 62343358 887536194 62343358 481435767 761464001 278916980 513162227 278916980 18055315 761464001 278916980 532851977 761464001 13376096 41557284 532851977 513162227 532851977 761464001 278916980 41557284 13376096 532851977 507893390 515069006 950750811 507893390 515069006 461193821 563847239 461193821 707156840 106965605 707156840 461193821 349209189 707156840 349209189 563847239 707156840 349209189 461193821 349209189 300486737 848161678 300486737 707156840 848161678 349209189 954704564 775656178 737111647 954704564 737111647 878189550 300486737 375965174 16928579 375965174 878189550 16928579 737111647 16928579 878189550 375965174 16928579 169401909 872368249 981089476 784435017 169401909 981089476 872368249 375965174 872368249 169401909 981089476 872368249 784435017 872368249 169401909 196957122 43432834 196957122 981089476 196957122 43432834 196957122 872368249 196957122 43432834 265870784 937009669 657413188 937009669 265870784 544787765 302688248 196957122 265870784 937009669 527984855 930156094 265870784 168580697 569542139 168580697 930156094 438049485 683649703 520292950 438049485 899243306 683649703 438049485 683649703 100013294 79966143 520292950 683649703 438049485 6208911 301738835 380452880 706886941 108959751 8625411 108959751 296514941 6208911 8625411 706886941 8625411 296514941 987149302 384590585 165959872 987149302 9067563 384590585 987149302 384590585 165959872 109475187 147049348 793502580 109475187 793502580 158948661 147049348 384590585 793502580 109475187 793502580 147049348 42998535 59373364 42998535 95958330 59373364 700411723 42998535 59373364 456677481 42998535 456677481 398646579 228396578 95958330 456677481 42998535 456677481 59373364 398646579 228396578 239349928 398646579 239349928 456677481 567227276 797938717 677399413 797938717 239349928 398646579 677399413 797938717 239349928 797938717 567227276 677399413 103393331 170748020 103393331 429159071 567227276 429159071 103393331 55922977 250714163 55922977 429159071 250714163 170748020 287884334 55922977 357661812 287884334 357661812 250714163 55922977 429159071 357661812 483683395 287884334 357661812 55922977 994771275 466621563 483683395 492308806 143802568 453770865 876899392 453770865 492308806 994771275 309762440 462838428 309762440 838890931 453770865 309762440 462838428 876899392 462838428 453770865 456811789 838890931 456811789 309762440 108857360 997839592 499810324 997839592 20747077 499810324 456811789 499810324 20747077 997839592 499810324 93797923 52738399 93797923 477424558 997839592 344960854 281134977 344960854 716774486 344960854 281134977 344960854 764704482 931590046 246690251 868097813 102338066 868097813 931590046 102338066 528365674 102338066 931590046 246690251 102338066 868097813 931590046 924020790 868097813 205568581 924020790 205568581 816250008 134198954 102338066 816250008 205568581 689251977 134198954 689251977 816250008 663537636 689251977 134198954 600820517 34077135 600820517 807340204 54591383 910976527 663537636 600820517 34077135 910976527 600820517 807340204 117102645 54591383 807340204 910976527 369946163 117102645 807340204 602383810 369946163 117102645 369946163 54591383 117102645 369946163 807340204 369946163 602383810 117102645 426430786 478803524 426430786 600223403 478803524 778757462 600223403 499550601 600223403 546537678 426430786 478803524 426430786 778757462 426430786 546537678 831495861 829491511 478803524 426430786 546537678 600223403 829491511 546537678 426430786 546537678 831495861 829491511 831495861 478803524 831495861 829491511 831495861 546537678 831495861 829491511 831495861 426430786 744014884 112630838 744014884 398782350 744014884 112630838 508719366 112630838 398782350 744014884 112630838 896737236 645472601 229333531 851591655 26354628 5870673 229333531 57160236 229333531 842604636 26354628 851591655 26354628 5870673 140069627 598928565 842604636 358658624 740890144 358658624 633005701 140069627 740890144 598928565 740890144 140069627 18515181 647997879 633005701 18515181 358658624 18515181 633005701 740890144 647997879 18515181 633005701 647997879 18515181 358658624 647997879 18515181 396498580 647997879 988134178 870460395 998882391 988134178 267081316 870460395 396498580 988134178 870460395 988134178 998882391 267081316 998882391 988134178 201780271 451622146 998882391 451622146 201780271 870460395 45838778 451622146 45838778 701330872 201780271 850676176 701330872 877334639 383338735 594691060 383338735 850676176 842481829 782121085 955926778 591735417 280110039 591735417 877334639 842481829 955926778 842481829 591735417 782121085 842481829 37776661 782121085 37776661 443327072 955926778 306464667 43647334 353003661 43647334 1585655 306464667 1585655 36233313 43647334 36233313 1585655 804448578 360244280 804448578 777123457 36233313 289970631 231275813 277637689 804448578 289970631 686469212 231275813 686469212 289970631 219409991 686469212 277637689 219409991 686469212 289970631 219409991 686469212 231275813 219409991 686469212 289970631 614436 537867955 486491307 202394707 842006453 614436 537867955 384846437 537867955 486491307 614436 537867955 202394707 842006453 614436 202394707 842006453 903725579 692682629 114697428 139580666 114697428 139890041 957179257 921701752 139890041 114697428 95816819 401431026 201811791 133593480 201811791 844758099 133593480 508276458 133593480 844758099 29757166 401431026 201811791 29757166 50278112 509862113 401431026 509862113 50278112 509862113 29757166 65990479 854726690 722622745 65990479 854726690 509862113 722622745 50278112 854726690 695630288 144697322 695630288 65990479 953898558 695630288 953898558 973267977 683682886 144697322 953898558 973267977 695630288 25824901 683682886 25824901 973882413 973267977 25824901 683682886 74067193 512316208 28793472 74067193 28793472 973882413 74067193 916073646 897162645 932519051 916073646 28793472 932519051 512316208 916073646 932519051 897162645 916073646 28793472 932519051 74067193 916073646 897162645 932519051 916073646 28793472 461272627 11860073 72099718 461272627 453679020 72099718 897162645 72099718 461272627 821555682 453679020 846317822 402012191 846317822 75503061 48129613 388122023 75503061 920261160 388122023 846317822 75503061 388122023 402012191 408922423 417879189 408922423 823055624 920261160 417879189 388122023 823055624 408922423 771300888 336386020 530298666 336386020 823055624 336386020 530298666 493923634 771300888 493923634 336386020 32016308 493923634 527512340 300338544 857800638 63711578 326163446 63711578 857800638 684199403 63711578 326163446 857800638 63711578 137778771 838479654 712992876 906368769 588158652 838479654 588158652 137778771 906368769 588158652 906368769 838479654 498028279 220157748 452535077 498028279 452535077 422644349 498028279 220157748 452535077 673836768 126607112 268962171 673836768 498028279 673836768 126607112 452535077 75848959 268962171 673836768 268962171 126607112 202110173 169608136 75848959 463970982 974887685 169608136 463970982 974887685 202110173 431046911 974887685 431046911 463970982 734366523 797943309 202347800 797943309 431046911 70752543 734366523 180758327 70752543 548787786 180758327 797943309 202347800 70752543 734366523 70752543 797943309 180758327 70752543 734366523 548787786 180758327 102768852 708270668 849126330 813085842 771982246 849126330 175289776 771982246 102768852 849126330 771982246 813085842 849126330 497285245 813085842 497285245 175289776 849126330 771982246 497285245 909761018 813085842 866285783 909761018 62794473 866285783 668646139 306960787 668646139 560822753 888803888 759495864 983467102 62794473 888803888 983467102 562640656 738619328 104945626 562640656 491005968 940729501 738619328 940729501 562640656 274553762 954976950 768133538 705600674 541859826 768133538 541859826 418593199 541859826 768133538 760464826 612612369 760464826 541859826 612612369 705600674 760464826 612612369 541859826 612612369 768133538 612612369 541859826 599351527 309252612 567897573 307622195 599351527 10895294 233499767 307622195 233499767 79604441 186185071 730785013 567897573 233499767 307622195 79604441 186185071 730785013 186185071 841881811 79604441 186185071 233499767 186185071 79604441 52470854 841881811 52470854 793579486 186185071 363044303 211947993 363044303 793579486 52470854 206918591 251848191 971443857 251848191 206918591 190385694 971443857 667005199 206918591 971443857 562579538 251848191 562579538 206918591 295331320 158011167 355825391 422401434 158011167 965504470 123958930 965504470 128002108 295331320 158011167 355825391 158011167 295331320 965504470 123958930 965504470 158011167 128002108 965504470 507364296 542552129 740983286 972493017 542552129 972493017 128002108 141903656 50235898 392906943 141903656 50235898 302042203 972493017 141903656 392906943 50235898 141903656 61131193 626406710 61131193 234162997 626406710 61131193 99832616 209708075 99832616 61131193 626406710 99832616 61131193 234162997 928561160 4819822 3287562 291605463 928561160 3287562 99832616 61131193 3287562 928561160 4819822 291605463 3287562 216767815 291605463 216767815 928561160 62722505 395970006 40728024 253108199 62975206 603307562 400955871 73502725 62975206 400955871 40728024 400955871 62975206 73502725 400955871 73502725 959132954 603307562 823357306 39007195 935608236 803875766 398887843 803875766 330676717 803875766 544859053 371380861 398887843 371380861 544859053 325096726 447611303 325096726 371380861 447611303 803875766 325096726 447611303 764287804 627138929 361258848 764287804 627138929 243210866 713818278 764287804 627138929 764287804 361258848 713818278 764287804 627138929 313607816 452918942 642379439 713818278 318427638 313607816 318427638 452918942 313607816 642379439 318427638 313607816 452918942 308722856 318427638 308722856 313607816 786501254 387711805 786501254 371445361 387711805 786501254 308722856 387711805 786501254 371445361 786501254 387711805 182471261 428439830 624553561 428439830 182471261 786501254 428439830 97962819 182471261 884263744 25509432 171465544 884263744 171465544 97962819 695913050 171465544 884263744 695913050 701383090 171465544 701383090 695913050 210472740 631521286 505258857 609360583 962198004 902634262 962198004 833257796 139811082 202761917 450061952 202761917 766950011 450061952 139811082 564020766 693272819 333284642 564020766 333284642 877628582 146191761 333284642 146191761 564020766 146191761 975664081 48572573 333284642 975664081 454914617 614681687 48572573 614681687 454914617 436284378 146191761 614681687 48572573 614681687 975664081 826359978 436284378 454914617 797152948 826359978 797152948 717240560 303429891 895115767 601504305 436284378 895115767 601504305 303429891 895115767 717240560 303429891 797152948 303429891 717240560 895115767 601504305 181455676 717240560 181455676 303429891 66581312 149933707 66581312 882838766 149933707 181455676 129570404 66581312 781454994 240613975 129570404 591447339 240613975 596169350 143248237 424705136 735980432 596169350 143248237 591447339 198526507 874767088 735980432 874767088 198526507 874767088 596169350 355446795 874767088 762547273 420556259 688731437 762547273 688731437 355446795 688731437 762547273 492692207 566748020 516911870 492692207 393781132 566748020 688731437 566748020 874178989 393781132 874178989 492692207 131593558 874178989 830065511 553055320 781262858 399822423 830065511 781262858 856485211 830065511 553055320 399822423 781262858 528894978 399822423 528894978 830065511 399822423 1326728 528894978 890457239 1326728 890457239 447992642 781262858 528894978 399822423 1326728 528894978 3776788 625812358 447992642 3776788 890457239 1326728 430079398 785231782 430079398 866426333 21526737 233917484 430079398 233917484 862190923 21526737 233917484 785231782 862190923 233917484 862190923 21526737 298748225 822414268 60717430 298748225 862190923 60717430 298748225 60717430 822414268 60717430 298748225 26031666 30377415 26031666 675781055 446587925 26031666 446587925 719108853 30377415 719108853 446587925 20989614 13335946 88537075 20989614 414770747 13335946 20989614 740031287 13335946 20989614 88537075 414770747 72646985 97352610 293086607 706426196 97352610 72646985 497175033 2088171 293086607 497175033 2088171 87837526 497175033 351018114 892545410 535830168 892545410 351018114 354794902 370874120 351018114 370874120 892545410 965909566 370874120 965909566 351018114 965909566 370874120 992543036 89816806 839952655 992543036 965909566 992543036 839952655 89816806 78976872 952007729 78976872 839952655 952007729 78976872 992543036 78976872 952007729 138700881 901391140 865241511 138700881 78976872 164732547 931768555 393538918 931768555 901391140 393538918 164732547 138700881 931768555 393538918 611320472 931768555 164732547 931768555 393538918 901391140 393538918 164732547 503393760 267044884 477172770 503393760 477172770 591930836 267044884 611320472 681815631 477172770 681815631 503393760 681815631 477172770 681815631 267044884 477172770 503393760 69720410 517094173 631684593 362807017 631684593 681815631 223520369 128859627 217411540 311357895 217411540 332394093 311357895 223520369 109956951 128859627 699704415 539705347 333347423 518130333 699704415 333347423 109956951 518130333 532248383 333347423 532248383 518130333 532248383 699704415 423164229 532248383 358082989 611225255 227688310 349300222 365132747 227688310 92929821 365132747 514032769 296901302 338985091 92929821 338985091 365132747 92929821 227688310 349300222 338985091 92929821 338985091 365132747 338985091 92929821 227688310 92929821 365132747 977869593 800295063 606029976 307558716 244742251 140361959 606029976 244742251 377279126 140361959 244742251 761836424 772046553 740086143 761836424 837873146 753422532 740086143 761836424 753422532 957497684 1747393 740086143 1747393 957497684 1747393 938332977 753422532 919970987 701451809 938332977 701451809 1747393 919970987 478038324 105834762 219582142 478038324 862803059 219582142 701451809 862803059 219582142 919970987 478038324 219582142 862803059 105834762 478038324 105834762 219582142 528998992 105834762 478038324 430181483 326544666 430181483 528998992 756687302 779481705 756687302 691677413 702133476 756687302 146030826 702133476 988578715 41118567 123900420 641390130 988578715 499664895 641390130 41118567 431459136 499664895 738648733 431459136 738648733 641390130 492543207 808738262 492543207 353001510 738648733 117106112 353001510 117106112 492543207 353001510 808738262 401340757 190874656 870528644 211354793 192622049 661377973 983842132 661377973 192622049 401340757 661377973 983842132 211354793 894073858 192622049 894073858 211354793 661377973 139416297 894073858 211354793 89676895 966172353 854735708 618675887 966172353 618675887 89676895 396353836 618675887 181280374 396353836 181280374 966172353 227879541 181280374 396353836 618675887 28351894 227879541 181280374 227879541 28351894 396353836 872957787 930013017 28351894 227879541 872957787 28351894 872957787 181280374 174382720 930013017 174382720 714052854 872957787 28351894 823647937 714052854 298283140 823647937 207959337 175829184 582258628 207959337 175829184 207959337 946608070 668372391 243513242 668372391 152125932 243513242 785478503 668372391 644854000 343000588 243513242 668372391 152125932 668372391 243513242 644854000 343000588 668372391 644854000 508523499 708725145 343000588 508523499 388138990 708725145 508523499 644854000 169901472 692567278 388138990 692567278 169901472 508523499 692567278 169901472 692567278 134729200 388138990 134729200 161834121 692567278 169901472 161834121 134729200 634760525 100901553 634760525 16569829 105952764 349771742 50366555 333832305 105952764 378123636 775840694 263845323 775840694 552506356 342409901 378123636 87493260 850789497 342409901 550369238 115838796 550369238 87493260 285564477 550369238 115838796 850789497 349493660 784211188 349493660 529077720 501619593 569689691 26448072 697136533 78213191 735173217 85275523 100631015 735173217 280256847 220004724 85275523 220004724 735173217 114981489 915017372 220004724 173422629 131551318 20970136 523194371 34434226 173422629 34434226 131551318 354802442 34434226 354802442 173422629 901318007 810274920 471164117 354802442 453824364 5201173 453824364 411173729 157130213 555570411 453824364 411173729 5201173 453824364 411173729 157130213 527012525 442694690 757580424 311223713 527012525 757580424 971772410 311223713 757580424 111716369 733429757 111716369 998220482 733429757 808852902 664159300 585910052 894128426 764790315 866166899 966649502 879771804 966649502 764790315 585910052 966649502 781184272 879771804 966649502 764790315 966649502 879771804 866166899 140072131 863839475 654670760 663266503 654670760 750790053 654670760 663266503 654670760 140072131 9473202 654670760 417100862 413581325 333153671 870925226 333153671 418782499 870925226 9473202 744327400 417100862 413581325 417100862 333153671 413581325 870925226 880571791 744327400 880571791 417100862 744327400 413581325 744327400 880571791 417100862 974352910 880571791 974352910 744327400 271339926 974352910 175782834 584449686 175782834 271339926 435079991 71596 696166055 168509748 71596 696166055 175782834 696166055 168509748 71596 696166055 71596 998292079 505018958 435079991 71596 696166055 832669048 505018958 436718483 251663736 436718483 832669048 251663736 998292079 436718483 449975716 251663736 302885382 449975716 436718483 832669048 505018958 251663736 832669048 70829590 302885382 70829590 449975716 182263872 936586006 210901721 898619699 182263872 936586006 210901721 70829590 936586006 591256767 210901721 182263872 591256767 936586006 591256767 210901721 726684576 649409752 726684576 453246321 726684576 649409752 143785439 62991078 143785439 786399993 62991078 143785439 867227017 334289929 143785439 383243745 334289929 747798809 383243745 62991078 786399993 747798809 383243745 334289929 747798809 383243745 143785439 383243745 334289929 161159191 747798809 161159191 383243745 654583671 923581643 745608878 89663663 923581643 89663663 654583671 923653239 89663663 923581643 441774933 923653239 441774933 110689763 89663663 441774933 110689763 923653239 774461670 799310243 795875164 799310243 110689763 795875164 441774933 63696505 50973979 774461670 799310243 774461670 795875164 799310243 110689763 98367232 50973979 98367232 63696505 774461670 366581888 98367232 121803569 366581888 280631104 121803569 280631104 50973979 366581888 98367232 280631104 121803569 280631104 366581888 155684246 185221643 155684246 280631104 155684246 185221643 121803569 31767156 746941013 155684246 911906219 31767156 746941013 185221643 681176908 911906219 31767156 911906219 746941013 681176908 911906219 52703687 908208010 596684338 691620032 775435028 930974267 596684338 930974267 74863777 775435028 375750189 930974267 775435028 596684338 930974267 691620032 930974267 596684338 375750189 775435028 930974267 92133459 375750189 775435028 581963801 151848184 690258689 524143816 151848184 928017775 132033622 634833579 554995798 783860218 928017775 524143816 928017775 132033622 554995798 634833579 283225095 783860218 634833579 554995798 618692303 283225095 634833579 618692303 283225095 687350549 381592327 985274191 381592327 618692303 661670471 662223432 140958438 846892114 140958438 693990588 740415803 611314685 227683848 645635842 372039048 676884539 611314685 372039048 676884539 372039048 740415803 676884539 611314685 337255874 147474076 460375158 337255874 645635842 264636004 375740617 147474076 405024969 846599805 405024969 380105153 405024969 846599805 405024969 95283658 846599805 380105153 405024969 846599805 370743621 308122928 79833633 858093552 863118726 863693851 858093552 141318648 863693851 334327382 863693851 858093552 141318648 403560752 863693851 863118726 522910975 172117925 522910975 65231223 37650759 522910975 165592715 37650759 165592715 172117925 37650759 522910975 764639689 165592715 37650759 584157699 764639689 906008519 584157699 228470727 906008519 228470727 165592715 811841548 404160713 600509775 341242439 811841548 341242439 741416588 600500203 801617597 600500203 6052592 600500203 976240820 206642567 705168749 801617597 208862325 154442577 75912370 208862325 976240820 206642567 516985253 234276210 75912370 516985253 234276210 516985253 208862325 516985253 234276210 786522274 516985253 232620332 786522274 232620332 75912370 232620332 786522274 516985253 232620332 950486413 786522274 927840922 950486413 566947714 927840922 232620332 354047166 566947714 303268250 354047166 927840922 739065639 271794741 303268250 354047166 271794741 303268250 566947714 271794741 739065639 303268250 354047166 271794741 739065639 303268250 193435361 904658355 739065639 193435361 36434431 904658355 193435361 271794741 36434431 777593061 663183226 264905158 777593061 441950961 663183226 193435361 663183226 441950961 36434431 663183226 777593061 441950961 67343939 264905158 67343939 865414933 777593061 264905158 67343939 663183226 67343939 264905158 865414933 67343939 783193400 865414933 777593061 783193400 661276879 318431488 661276879 865414933 661276879 318431488 661276879 783193400 584810997 519845823 147188660 584810997 147188660 643969916 519845823 661276879 77530924 147188660 356050985 77530924 356050985 584810997 798412494 5959646 873036238 32688704 5959646 356050985 5959646 792481921 958172922 792481921 873036238 32688704 835691470 792481921 835691470 572839195 958172922 835691470 792481921 873036238 835691470 572839195 792481921 835691470 572839195 958172922 377636988 572839195 42254988 876107445 116702628 314049729 42254988 116702628 69542807 873877335 350484160 314049729 350484160 116702628 699652220 389576913 467905670 141603181 309437204 467905670 699652220 141603181 467905670 309437204 141603181 467905670 185836955 924796581 823230436 185836955 924796581 504268443 185836955 823230436 362123930 195592611 362123930 651457103 924796581 195592611 185836955 362123930 195592611 362123930 651457103 924796581 651457103 6093847 273123536 7508088 362123930 651457103 7508088 195592611 7508088 651457103 273123536 6093847 273123536 7508088 6093847 362123930 6093847 7508088 657022693 273123536 279083182 733060679 657022693 279083182 6093847 733060679 542227749 279083182 733060679 657022693 279083182 733060679 273123536 733060679 542227749 279083182 71565103 691233601 71565103 377919219 542227749 691233601 733060679 377919219 71565103 644404299 377919219 691233601 644404299 377919219 68870590 420174207 373028096 38089570 734223937 38089570 295087255 764483257 937224449 764483257 994739475 6576522 405130120 988859008 168530078 590967075 988859008 6576522 988859008 590967075 168530078 590967075 766171941 991760514 988859008 95235519 128295872 766171941 128295872 95235519 991760514 766171941 590967075 128295872 95235519 766171941 95235519 187353126 599208974 128295872 991760514 95235519 766171941 599208974 128295872 187353126 599208974 187353126 95235519 986906071 460476662 187353126 460476662 599208974 187353126 128295872 187353126 599208974 606717063 986906071 496445116 739559844 192294094 38672865 496445116 663641300 883527695 269108437 160561951 269108437 804914637 689282644 533590047 695520559 276022933 681193655 695520559 312520168 276022933 695520559 65763735 681193655 695520559 528449482 171613042 470893855 517308491 528449482 340143121 914377282 135996784 331903635 862129153 116809008 862129153 371773113 461338128 103715079 116809008 135996784 116809008 103715079 862129153 116809008 371773113 862129153 461338128 832249775 920571543 832249775 452676547 371773113 424325972 112865637 452676547 424325972 832249775 452676547 920571543 461338128 491349413 87967272 848909684 491349413 760457850 101045575 760457850 506340674 302256846 634635622 760457850 302256846 101045575 54377585 430796132 168345629 54377585 634635622 54377585 168345629 430796132 366897754 168345629 366897754 496559867 696795112 496559867 54377585 366897754 168345629 496559867 538510796 696795112 538510796 496559867 538510796 366897754 538510796 967453722 66619955 496559867 66619955 967453722 538510796 878653917 734347356 202616739 63073905 66619955 202616739 734347356 63073905 202616739 878653917 596476510 63073905 596476510 319425748 202616739 734347356 319425748 596476510 319425748 63073905 596476510 202616739 434847018 910330990 275657179 119613146 434847018 275657179 119613146 319425748 119613146 830902533 275657179 728333727 830902533 728333727 119613146 396455470 796284522 728333727 72199492 336939094 645194206 72199492 832657342 396455470 645194206 72199492 437984669 645194206 336939094 72199492 832657342 72199492 336939094 4051232 987430540 72620291 4051232 987430540 58428818 418226672 93482273 425326572 914786539 790277385 93482273 816353720 914786539 734756613 790277385 734756613 93482273 425326572 914786539 93482273 790277385 914786539 856897340 547523990 321620322 734756613 547523990 321620322 547523990 790277385 547523990 321620322 856897340 547523990 59514079 856897340 59514079 734756613 59514079 610597895 856897340 918096832 610597895 59514079 547523990 918096832 610597895 378939827 918096832 378939827 59514079 897961265 680944174 654597007 680944174 378939827 680944174 654597007 918096832 680944174 654597007 17574411 897961265 17574411 364363059 235447086 680944174 266546233 160647581 307646578 603485327 658358139 160647581 658358139 140303920 41469996 140303920 307646578 662409372 140303920 41469996 658358139 980250812 662409372 980250812 140303920 966606640 720838190 250993837 966606640 250993837 60088913 250993837 966606640 250993837 720838190 146164762 18296728 850366298 146164762 250993837 850366298 966606640 146164762 850366298 146164762 250993837 815034834 18296728 753053342 815034834 753053342 146164762 753053342 815034834 753053342 559779990 18296728 559779990 753053342 559779990 815034834 362558824 74673664 362558824 619294069 825673071 845286848 825673071 850750249 845286848 362558824 845286848 74673664 619294069 825673071 723634337 619294069 723634337 378747374 845286848 357863608 378747374 593725100 743110433 593310694 593725100 743110433 860271334 593310694 357863608 903758014 900957272 316273013 900957272 903758014 743110433 316273013 593725100 414632505 893777544 900957272 414632505 893777544 414632505 903758014 414632505 893777544 414632505 900957272 357743010 77041877 414632505 357743010 77041877 357743010 893777544 874028356 357743010 176866002 797880067 874028356 797880067 176866002 77041877 797880067 125022193 176866002 125022193 874028356 236954915 125022193 176866002 125022193 797880067 125022193 176866002 796561181 143318922 939837565 796561181 464112368 143318922 796561181 939837565 748888616 143318922 796561181 748888616 143318922 499617555 826671192 676078632 499617555 748888616 971427976 676078632 499617555 504860616 971427976 504860616 373881832 822178225 676078632 504860616 971427976 81011305 752629206 32558185 674736405 348255991 674736405 32558185 81011305 32558185 674736405 348255991 625868879 387524091 674736405 625868879 387524091 32558185 104530357 526826151 703797105 526826151 519162862 625868879 703797105 519162862 526826151 703797105 526826151 104530357 703797105 519162862 273120047 914056467 596204740 147148404 914056467 526826151 273120047 703797105 914056467 147148404 914056467 596204740 273120047 914056467 147148404 90922469 246601159 124686949 180393736 895678693 124686949 90922469 180393736 120522223 124686949 120231301 120522223 359791061 721927191 120231301 721927191 180393736 472365208 38978605 472365208 359791061 250522175 472365208 443793184 543839221 476920359 118487762 624850526 82065917 151045947 152103284 82065917 430321908 776914827 152103284 476920359 776914827 152103284 82065917 776914827 152103284 151045947 776914827 152103284 430321908 776914827 392143727 534852265 156257330 95940832 54015128 429377378 862513651 429377378 502736220 156257330 429042134 502736220 429377378 502736220 862513651 953436120 749337379 953436120 406245435 133829856 953436120 749337379 497532424 379284011 106577509 497532424 857323485 106577509 497532424 953727554 379284011 497532424 379284011 106577509 857323485 379284011 578942717 748818443 56766082 497532424 379284011 106577509 379284011 497532424 748818443 56766082 748818443 379284011 748818443 56766082 578942717 875252254 748818443 145174016 533686441 993740016 533686441 875252254 578942717 770024543 615752359 145174016 533686441 615752359 145174016 615752359 993740016 997302315 774644179 46074267 626733494 46074267 166787906 626733494 997302315 580926533 782990825 115245091 46074267 580926533 487458013 782990825 64884555 977758742 487458013 115245091 977758742 487458013 977758742 782990825 990194233 346443041 783711215 990194233 346443041 64884555 783711215 977758742 346443041 592047964 990194233 592047964 346443041 752688476 770057423 89580389 984488839 729151285 984488839 799420226 984488839 729151285 770057423 938216394 160610354 548238669 994982476 548238669 35862608 994982476 693412686 938216394 994982476 35862608 548238669 994982476 381185269 548238669 882118976 315953581 882118976 996937628 879421292 90597760 43011896 996937628 90597760 882118976 43011896 90597760 996937628 358671138 109902018 476454781 358671138 43011896 109902018 358671138 90597760 141661963 77663461 963912794 59062870 141661963 476454781 77663461 358671138 59062870 141661963 59062870 77663461 59062870 141661963 55422204 963912794 806623379 405505911 691649771 806623379 55422204 59062870 55422204 963912794 398671343 10710740 405505911 806623379 691649771 806623379 55422204 806623379 398671343 405505911 691649771 405505911 806623379 314223546 10710740 398671343 10710740 405505911 340768084 314223546 995199579 43374831 340768084 140188311 785932325 56501538 140188311 995199579 140188311 56501538 540943332 633431153 92364146 540943332 86872370 92364146 785932325 14616423 974483123 402825951 864070403 706420767 974483123 345940063 864070403 706420767 864070403 974483123 402825951 14616423 759598651 864070403 65091905 759598651 706420767 864070403 974483123 402825951 759598651 864070403 759598651 65091905 706420767 974483123 65091905 308358434 88569784 308358434 59270221 386021895 759598651 386021895 59270221 386021895 52482578 308358434 386021895 59270221 970849443 293960451 711622309 970849443 228871707 985610222 228871707 110293653 711622309 239582447 110293653 239582447 152350121 228871707 110293653 985610222 239582447 110293653 152350121 239582447 303578089 152350121 228871707 87298378 303578089 87298378 152350121 48241304 443766400 725747056 443766400 87298378 303578089 443766400 48241304 725747056 48241304 443766400 87298378 104742842 984709733 104742842 211694561 984709733 48241304 984709733 211694561 49623341 71582103 78827336 24106464 78827336 326924407 49623341 942897740 78827336 942897740 24106464 583043583 942897740 525380822 583043583 78827336 702496391 525380822 500651840 833739256 500651840 791066176 412438413 219761152 696065106 412438413 696065106 235804209 513721603 260203768 235804209 696065106 235804209 412438413 464675916 260203768 235804209 351848178 223013773 464675916 223013773 351848178 260203768 704258363 356714651 704258363 223013773 351848178 464675916 356714651 526591862 644073093 704258363 644073093 223013773 644073093 704258363 404955955 970358263 369820149 404955955 362215150 369820149 362215150 807584348 369820149 581514711 411838491 362215150 404955955 970358263 581514711 411838491 362215150 369820149 411838491 362215150 404955955 581514711 411838491 362215150 731682803 660342047 731682803 288461307 911123562 581514711 288461307 911123562 288461307 731682803 455756139 871504890 455756139 288461307 871504890 911123562 436504385 455756139 436504385 871504890 436504385 455756139 10768883 224673082 122759993 10768883 224673082 10768883 436504385 801835059 489627848 801835059 342521145 10768883 489627848 224673082 801835059 342521145 489627848 342521145 801835059 342521145 10768883 801835059 489627848 350416517 725432057 708759101 610620285 708759101 342521145 708759101 610620285 350416517 725432057 190107973 60607279 833634058 746882688 190107973 60607279 269838282 60607279 746882688 212742273 190107973 833634058 390955781 212742273 390955781 674794237 746882688 190107973 746882688 60607279 746882688 212742273 190107973 390955781 212742273 746882688 674794237 390955781 674794237 35616888 212742273 613292283 37009387 843201236 613292283 47323346 613292283 843201236 37009387 301364230 613292283 427400391 301364230 427400391 37009387 427400391 301364230 707665393 589825537 191040306 15937885 191040306 707665393 313846779 427400391 707665393 589825537 313846779 627544691 191040306 627544691 15937885 707665393 26706768 538519862 750304684 828541827 750304684 28147710 945342182 750304684 828541827 31474696 828541827 28147710 750304684 828541827 606096119 654101283 606096119 945342182 654101283 750304684 654101283 606096119 945342182 494611334 606096119 654101283 796204092 567224914 796204092 494611334 567224914 796204092 606096119 180761744 796204092 180761744 395603132 837063196 567224914 180761744 395603132 837063196 796204092 395603132 837063196 180761744 393504017 786558913 837063196 786558913 395603132 364373785 393504017 786558913 429120905 252367548 429120905 253899525 124838493 299690894 124838493 555263755 124838493 299690894 552238885 7356288 145089293 743279191 23294173 743279191 311452424 223340234 23294173 50000941 23294173 223340234 849972286 311452424 826161270 731059120 730636348 731059120 826161270 771503452 615050168 189248819 771503452 189248819 278121087 731059120 278121087 189248819 771503452 615050168 109661502 985452911 109661502 697862353 278121087 697862353 189248819 697862353 278121087 290423247 109661502 233572395 290423247 985452911 109661502 697862353 290423247 233572395 109661502 387441901 233572395 387441901 290423247 683927264 20131309 683927264 751815687 683927264 20131309 683927264 113048170 20131309 751815687 125015209 858231564 125015209 90403015 858231564 424706104 266011671 125015209 642641900 266011671 858231564 266011671 125015209 90403015 266011671 125015209 284578744 263617316 238437443 160389269 284578744 160389269 575069741 238437443 160389269 238437443 284578744 263617316 238437443 160389269 314294029 238437443 62906562 314294029 277558379 140455300 793965682 8194728 277558379 793965682 8194728 764475104 8194728 277558379 8194728 793965682 140455300 793965682 8194728 261532202 49959899 261532202 793965682 49959899 277558379 49959899 793965682 8194728 49959899 793965682 42596192 371193705 35412811 371193705 42596192 261532202 592974897 42596192 371193705 514133304 592974897 121501558 980416799 121501558 514133304 42596192 50576920 121501558 50576920 980416799 141632867 584748838 16141442 141632867 119164429 584748838 141632867 442980402 584748838 16141442 141632867 119164429 16141442 141632867 16141442 106544458 584748838 543870533 106544458 708992073 749186358 543870533 16141442 708992073 749186358 543870533 708992073 749186358 106544458 828449277 972609390 828449277 749186358 972609390 708992073 828449277 972609390 840140154 988838546 400195483 828449277 840140154 749186358 988838546 840140154 828449277 154434183 51745108 677753862 51745108 147405835 698227142 538464942 911880940 538464942 51745108 911880940 677753862 698227142 538464942 698227142 911880940 51745108 959759344 698227142 588424842 959759344 538464942 806993484 183469401 476354005 806993484 588424842 183469401 959759344 476354005 806993484 476354005 183469401 806993484 588424842 399968381 697602705 399968381 476354005 697602705 806993484 476354005 183469401 597855563 399968381 697602705 399968381 476354005 399968381 597855563 697602705 597855563 399968381 232901532 748179626 232901532 592004783 817650370 592004783 232901532 764321068 711169212 764321068 592004783 113147124 764321068 113147124 711169212 113147124 870865526 764321068 255039745 870865526 822139198 472568237 83489022 822139198 83489022 647264940 822139198 472568237 312708391 924843920 312708391 47460423 924843920 319658926 976589028 577730637 976589028 467064762 527332522 976589028 577730637 312708391 577730637 467064762 116195580 378945702 527332522 116195580 976589028 487091866 378945702 487091866 116195580 378945702 527332522 704620422 487091866 704620422 378945702 38455538 670561268 33490779 438423919 220680325 631346342 438423919 631346342 38455538 631346342 671325452 438423919 671325452 968859951 631346342 220680325 671325452 631346342 438423919 223351125 341492174 733181020 341492174 223351125 968859951 934520337 454639299 456562898 454639299 42076434 456562898 129294849 454639299 934520337 929131135 978081808 776559789 94355878 902925728 978081808 902925728 129294849 978081808 776559789 94355878 902925728 94355878 978081808 902925728 929131135 676536564 414014805 94355878 414014805 902925728 414014805 94355878 676536564 732031108 106783553 881079567 111879982 881079567 414014805 106783553 881079567 222979133 112541621 732031108 598971849 112541621 780115907 598971849 150997159 122049469 780115907 813606686 150997159 813606686 122049469 813606686 150997159 589421078 342729794 589421078 444953029 342729794 113262882 444953029 813606686 342729794 589421078 444953029 342729794 589421078 113262882 589421078 164106098 520820506 342729794 520820506 589421078 520820506 444953029 589421078 520820506 342729794 164106098 520820506 454755057 164106098 454755057 897287118 589421078 454755057 897287118 164106098 454755057 897287118 520820506 454755057 164106098 307857196 897287118 909394356 206366368 349933630 909394356 349933630 307857196 38689205 135497504 180531791 38689205 667765346 349933630 667765346 909394356 135497504 229853382 38689205 229853382 135497504 83457519 196818262 643868187 196818262 83457519 196818262 668004980 196818262 83457519 303601815 377464106 779884962 379097301 490005727 377464106 379097301 231373163 377464106 779884962 303601815 379097301 159213208 490005727 377464106 379097301 779884962 490005727 379097301 641002886 159213208 490005727 159213208 641002886 377464106 641002886 159213208 641002886 205938984 490005727 972819895 82940317 972819895 548668779 270289276 196203199 82940317 712774877 548668779 791109782 270289276 972819895 548668779 270289276 791109782 82940317 503474608 791109782 462578347 98966978 265385316 462578347 668944715 98966978 462578347 301416961 156590873 265385316 462578347 98966978 265385316 462578347 265385316 668944715 656958571 481948752 824356219 886811954 481948752 656958571 417922623 481948752 656958571 886811954 481948752 886811954 824356219 886811954 481948752 873690833 886811954 656958571 383196493 938443955 873690833 938443955 886811954 873690833 481948752 938443955 873690833 383196493 938443955 383196493 886811954 29809001 760660600 570845270 29809001 408906302 570845270 103182679 802218433 568119510 744185566 568119510 802218433 568119510 8157418 568119510 393455757 827125883 802218433 568119510 744185566 568119510 827125883 802218433 409342549 516261385 23329082 974633778 159887520 23329082 379320043 974633778 289728477 23329082 111370850 289728477 644705359 958673192 111370850 958673192 974633778 644705359 958673192 644705359 111370850 412787811 801296233 644705359 468148116 801296233 412787811 801296233 958673192 412787811 644705359 468148116 801296233 412787811 747252915 478168804 747252915 207476422 17691891 351859638 747252915 590672915 956135846 590672915 381668639 203849867 526981116 790574941 526981116 590672915 203849867 526981116 307032547 181715902 211210803 307032547 51218113 211210803 42389672 211210803 307032547 51218113 211210803 51218113 181715902 211210803 307032547 457182913 730860348 304248573 973444298 606705782 278882351 133331818 973444298 986025825 568610828 986025825 244702669 630731185 244702669 986025825 379800372 244702669 510006832 379800372 284543770 847948488 510006832 284543770 847948488 257259748 762712574 55424910 257259748 274951639 55424910 274951639 284543770 114572212 498614178 83603837 348757203 554980397 83603837 114572212 610584954 554980397 348757203 83603837 114572212 554980397 498614178 991848496 862012944 644817208 55575652 765747409 991848496 687206880 765747409 55575652 991848496 55575652 765747409 55575652 862012944 512758565 349124109 991455453 512758565 644817208 349124109 512758565 486202863 349124109 486202863 991455453 349124109 486202863 955829892 122854156 955829892 472051034 512758565 941855717 543981336 941855717 716753703 543981336 425103254 923781708 543981336 716753703 425103254 543981336 716753703 79276887 941855717 709647024 624246549 336536635 709647024 324875951 79276887 624246549 324875951 532187811 464004626 336536635 532187811 464004626 709647024 291964515 883318341 547608464 291964515 640721719 547608464 438298739 291964515 10709770 485086567 152828035 438298739 655526978 540662219 771091797 485086567 195250210 540662219 53420784 195250210 53420784 771091797 53420784 195250210 53420784 540662219 120215906 39222015 120215906 53420784 39222015 195250210 392140000 120215906 76045798 392140000 39222015 392140000 120215906 53420784 162076171 864191034 870417868 706057507 162076171 706057507 433461089 162076171 864191034 870417868 706057507 148037474 482355567 512737976 482355567 710200851 959118468 512737976 710200851 512737976 849274612 482355567 148037474 849274612 35076802 343822632 35076802 165795590 482355567 343822632 849274612 327041317 227140973 165795590 227140973 35076802 713404054 327041317 713404054 227140973 820279388 517956064 820279388 724113824 517956064 820279388 713404054 305365956 670784100 379640802 305365956 846028175 294392249 574891012 751965312 414608155 751965312 294392249 614113027 574891012 751965312 144105312 574891012 144105312 294392249 751965312 414608155 751965312 294392249 343170306 144105312 628705550 343170306 574891012 343170306 8296346 628705550 8296346 66104526 144105312 187279409 294273787 187279409 66658352 669634977 807011763 776859203 807011763 481269797 669634977 508802727 811936005 508802727 825092429 811936005 481269797 825092429 807011763 825092429 481269797 674598318 991493675 52233403 674598318 508802727 52233403 811936005 674598318 991493675 52233403 674598318 508802727 991493675 388002372 674598318 811773063 422705819 112116197 969655371 811773063 93489919 388002372 811773063 969655371 112116197 422705819 344273351 811773063 112116197 93489919 112116197 811773063 668199899 240398520 668199899 771680716 420165211 668199899 655006676 420165211 240398520 238310095 416786875 655006676 416786875 850693334 238310095 420165211 850693334 238310095 867015646 850693334 867015646 416786875 277599573 916797860 277599573 867015646 916797860 850693334 54295055 571873360 983456212 54295055 277599573 576446384 571873360 54295055 378885123 612831768 378885123 57716182 612831768 378885123 887687851 277284125 882808611 277284125 414802521 378885123 414802521 612831768 268777800 787558366 802804893 268777800 802804893 277284125 933067216 62780538 767437442 902722587 62780538 8786809 767437442 62780538 933067216 62780538 767437442 964227146 423438838 964227146 249185330 964227146 423438838 8786809 735907862 843604049 904192006 735907862 974217957 843604049 112907276 607401692 904192006 735907862 693749955 607401692 693749955 904192006 390506849 376715904 693749955 748045011 390506849 962380209 212688468 962380209 177007747 193781685 825520236 234723929 825520236 962380209 212688468 81469536 193781685 102804362 970048893 348788409 102804362 348788409 81469536 224098514 610123611 348788409 4109654 610123611 4109654 224098514 157165730 672904149 771547097 157165730 4109654 912404670 771547097 157165730 771547097 672904149 681690959 912404670 771547097 912404670 157165730 588290595 335843508 930876289 176714809 31963910 687584647 31963910 930876289 3449118 144871186 3449118 31963910 144871186 687584647 3449118 144871186 294986339 697199074 3449118 294986339 697199074 31963910 294986339 535378036 697199074 294986339 3449118 535378036 294986339 671702243 297760437 535378036 671702243 697199074 350274597 297760437 884390711 474768184 884390711 350274597 544056282 562427300 884390711 709492114 478042170 562427300 478042170 544056282 478042170 665231662 532057359 665231662 709492114 562427300 665231662 532057359 709492114 532057359 478042170 665231662 532057359 826830579 889330176 826830579 142180970 830940234 889330176 665231662 826830579 142180970 889330176 142180970 826830579 899012259 815085120 899012259 142180970 899012259 455003683 815085120 811416929 349292431 43294278 349292431 999776789 280168720 999776789 220009087 811416929 43294278 999776789 280168720 349292431 43294278 349292431 811416929 31740699 967753367 349292431 31740699 43294278 967753367 31740699 223458205 967753367 349292431 29128238 115256058 920657279 417022626 920657279 639474653 70934068 639474653 767297223 70934068 920657279 70934068 417022626 376381716 545702253 311353506 938809016 107710719 789395676 311353506 376381716 456557030 789395676 639768078 456557030 107710719 789395676 311353506 468742608 198403559 781949048 299682842 781949048 468742608 299682842 639768078 468742608 198403559 781949048 97415818 449550520 754686525 761349099 449550520 299682842 798842951 754686525 798842951 449550520 650497155 798842951 650497155 761125888 754686525 650497155 761125888 798842951 931528023 870506242 931528023 761125888 870506242 650497155 645382940 751797742 946480799 751797742 527027530 946480799 867053800 931528023 645382940 867053800 946480799 527027530 946480799 751797742 645382940 751797742 946480799 751797742 719654431 527027530 944050156 359044805 790588499 359044805 711347379 735426522 336290752 711347379 336290752 944050156 336290752 875217237 711347379 336290752 735426522 711347379 359044805 674235538 444001471 674235538 517129266 130792569 83769549 674235538 444001471 517129266 674235538 130792569 985871874 181712480 985871874 718234950 517129266 138071068 718234950 279128298 138071068 20301822 892757593 40477397 671661126 395771100 654119637 395771100 40477397 654119637 603189149 654119637 40477397 118793694 395771100 152018929 118793694 654119637 152018929 118793694 207503244 65274493 679046459 207503244 152018929 207503244 65274493 679046459 74557044 65274493 784928924 475612967 784928924 74557044 475612967 207503244 784928924 475612967 286118202 428033776 286118202 784928924 286118202 428033776 39476699 21544724 39476699 286118202 764324528 914693936 548296614 60842352 431823202 531605535 997128253 431823202 270211428 713318015 270211428 567879555 408282496 567879555 270211428 992446313 588181378 153556441 885440062 112358856 588181378 153556441 549327541 112358856 549327541 588181378 992446313 112358856 588181378 112358856 549327541 153556441 392076052 715548005 668121235 549327541 112358856 396611333 923051249 733395729 75657793 733395729 396611333 75657793 668121235 733395729 75657793 850124646 370841005 733395729 850124646 370841005 396611333 403787112 136242848 850124646 370841005 136242848 403787112 850124646 798874781 403787112 443263811 10303924 415715662 357957748 558600538 10303924 558600538 357957748 443263811 329074366 642297302 90206074 329074366 326202619 90206074 357957748 912508731 642297302 656040441 912508731 894082175 320791227 656040441 501003107 334779905 474347669 238959521 474347669 501003107 238959521 447138761 474347669 238959521 474347669 501003107 238959521 474347669 334779905 23675210 631035573 15203118 631035573 23675210 474347669 544312798 27646907 544312798 790770720 130224879 955821052 493411718 544312798 493411718 130224879 27646907 493411718 130224879 493411718 544312798 501065884 212124516 501065884 955821052 482170918 501065884 482170918 152457018 212124516 482170918 152457018 655388328 492474842 420689032 492474842 501065884 420689032 655388328 13346076 903591732 749763398 508159730 13346076 749763398 846314158 492474842 903591732 13346076 749763398 846314158 75966017 420668461 502354600 508159730 822564544 593976041 3357707 593976041 9860801 75966017 822564544 420668461 9860801 68323710 94833580 68323710 593976041 309515914 944515272 68323710 944515272 94833580 68323710 9860801 309515914 944515272 309515914 68323710 725869154 324719033 725869154 341344422 606032413 341344422 309515914 324719033 341344422 115489753 471569301 414369817 115489753 414369817 461417823 725869154 115489753 461417823 414369817 461417823 471569301 972635186 626494333 972635186 943588741 626494333 461417823 943588741 414369817 977608556 134399013 288579935 977608556 398297588 134399013 977608556 261441 977608556 192171667 577338 192171667 288579935 577338 192171667 134399013 288579935 577338 192171667 977608556 577338 288579935 508421172 192171667 38485826 76543355 38485826 508421172 577338 38485826 76543355 38485826 508421172 192171667 76543355 508421172 929089633 393356778 751624252 38485826 929089633 393356778 76543355 393356778 929089633 393356778 38485826 375582026 751624252 249230837 614001405 375582026 249230837 393356778 375582026 249230837 751624252 296422088 344064417 923517320 93453713 922449923 93453713 296422088 922449923 93453713 344064417 100752705 93453713 434798135 100752705 434798135 922449923 434798135 100752705 93453713 380998688 68758810 906367437 380998688 795368505 906367437 530176633 731518975 795368505 731518975 906367437 731518975 795368505 380998688 795368505 731518975 274379191 906367437 473765374 274379191 709127531 408778204 762345309 959941471 409039646 709127531 409039646 473765374 409039646 709127531 408778204 807033328 960518809 959941471 917460818 698035506 889578516 699066803 91392284 493719120 699066803 493719120 889578516 74648830 889578516 91392284 493719120 193139473 107720526 223587270 107720526 389720243 193139473 699066803 193139473 389720243 493719120 193139473 389720243 31237846 107720526 31237846 223587270 107720526 193139473 317040983 312170166 31237846 312170166 107720526 131990551 751839119 317040983 312170166 693168855 53265713 658206556 341053712 583442346 242241883 341053712 242241883 693168855 242241883 467949255 341053712 242241883 583442346 467949255 242241883 467949255 57207720 341053712 951369414 57207720 876727460 672069381 951369414 763827237 138283458 331619061 724346046 908260628 724346046 763827237 724346046 908260628 29654568 466440914 29654568 724346046 459843783 973563204 29654568 960160035 387008965 973563204 459843783 19219030 67880561 610596236 408939273 610596236 951634759 610596236 408939273 927637219 19219030 721109439 610596236 408939273 610596236 951634759 408939273 610596236 927637219 408939273 610596236 951634759 721109439 610596236 721109439 408939273 936141662 721109439 936141662 610596236 679476338 266794646 936141662 266794646 721109439 989407375 190199246 460364711 425366073 432441129 928313966 432441129 425366073 335090145 432441129 928313966 236326895 425366073 432441129 657557778 7159526 236326895 657557778 425366073 154132 7159526 795841236 154132 191294939 577016530 556618216 577016530 191294939 220949507 556618216 795841236 556618216 220949507 43457445 191294939 577016530 191294939 556618216 43457445 191294939 43457445 577016530 43457445 191294939 16462000 47029064 856133832 47029064 403470965 856133832 47029064 43457445 66248094 16462000 47029064 776530745 14067201 66248094 776530745 16462000 475187367 580681856 475187367 794220773 14067201 794220773 776530745 580681856 794220773 580681856 475187367 48813158 14067201 580681856 794220773 369339870 326213463 315607805 326213463 211263597 326213463 315607805 516412710 775972516 636629670 326213463 775972516 636629670 775972516 315607805 801370191 775972516 556802834 971719815 556802834 37697087 214360613 831395693 801370191 890367571 862718201 22690632 862718201 214360613 862718201 22690632 862718201 319900454 890367571 319900454 862718201 419336418 96156492 319900454 419336418 22690632 419336418 319900454 862718201 215874251 96156492 419336418 96156492 319900454 96156492 419336418 288314770 143185556 72008083 215874251 691785735 209433650 701055180 558369289 701055180 209433650 701055180 143185556 558369289 691785735 701055180 209433650 684621017 701055180 684621017 558369289 684621017 281737036 701055180 209433650 684621017 205106414 281737036 701055180 205106414 733434175 281737036 205106414 684621017 733434175 651076906 205106414 651076906 733434175 281737036 531319877 49041980 651076906 49041980 862340503 531319877 733434175 862340503 49041980 531319877 862340503 49041980 651076906 47732587 677530848 47732587 351486525 701619131 86850035 323206340 591832570 301210648 7118385 301210648 591832570 86850035 301210648 591832570 334716493 301210648 7118385 334716493 301210648 334716493 16445201 591832570 29809017 654616947 435781619 16445201 435781619 125965509 654616947 435781619 125965509 29809017 125965509 723007550 435781619 125965509 654616947 724096389 723007550 269151065 724096389 269151065 647531985 125965509 647531985 269151065 647531985 724096389 723007550 269151065 724096389 268398477 478584715 647531985 348587165 679284118 268398477 679284118 478584715 348587165 679284118 15722084 482840553 348587165 884390532 749156260 133917459 884390532 482840553 133917459 15722084 133917459 482840553 749156260 884390532 415710409 749156260 133917459 415710409 650714592 749156260 650714592 415710409 848774314 650714592 884390532 415710409 749156260 315959349 180761793 52777191 315959349 17578480 180761793 315959349 848774314 315959349 180761793 17578480 315959349 267611828 17578480 267611828 52777191 315959349 267611828 17578480 375983531 461927402 267611828 461927402 180761793 17578480 315959349 267611828 17578480 375983531 568822476 461927402 568822476 375983531 383101916 568822476 267611828 568822476 375983531 796643895 585267677 796643895 265427286 585267677 303777195 873565649 391392795 26784745 391392795 450178390 26784745 796643895 391392795 873565649 26784745 391392795 450178390 391392795 26784745 513060213 674316731 718576867 991644928 875420248 250377337 7367013 873565649 718576867 991644928 674316731 513060213 718576867 674316731 250377337 358260802 134767869 358260802 609039625 134767869 875420248 991644928 358260802 134767869 358260802 609039625 875420248 250377337 609039625 875420248 344694613 402994631 259754217 45985280 344694613 45985280 358260802 344694613 402994631 718953980 440516010 718953980 98762471 718953980 440516010 718953980 589048812 708127838 327262355 50976214 129466666 710364271 700136461 129466666 700136461 567250696 708127838 975791557 3913656 440816345 975791557 3913656 700136461 3913656 975791557 3913656 440816345 3913656 219700705 975791557 30698402 890994735 30698402 219700705 732760918 557531485 732760918 30698402 557531485 732760918 890994735 557531485 30698402 462087955 576922198 285468085 712465292 732760918 462087955 557531485 712465292 462087955 732760918 576922198 436805563 285468085 436805563 643728887 699749514 712465292 699749514 643728887 45845188 840939853 102744145 158115758 886925133 158115758 102744145 699749514 102744145 158115758 674214477 451148120 674214477 840939853 451148120 45845188 840939853 102744145 674214477 451148120 838203956 674214477 840939853 451148120 45845188 674214477 451148120 115779641 838203956 674214477 838203956 840939853 11792311 115779641 165466311 19272207 141258977 728346935 719408668 141258977 719408668 165466311 708509673 556654844 723322325 1842370 776355549 606537079 776355549 745353458 361632819 16584916 59957765 16584916 776355549 745353458 361632819 791071370 302053001 772423057 791071370 80393285 791071370 302053001 772423057 798298241 324688923 126238474 639238094 324688923 639238094 302053001 126238474 798298241 324688923 126238474 427433068 136870584 639238094 378679579 101647545 588018704 69399887 69943538 69399887 101647545 69943538 378679579 599811015 69399887 69943538 69399887 101647545 69399887 69943538 234866199 89215745 593586345 89215745 234866199 89215745 599811015 963213134 808624414 154612370 808624414 372384330 384463091 156454741 154612370 963213134 1256232 372384330 1256232 384463091 808624414 991000170 1256232 901808199 991000170 901808199 372384330 1256232 384463091 991000170 1256232 372384330 991000170 1256232 901808199 362889051 991000170 860101438 961765964 6476773 14670791 586705373 6476773 86870059 812969032 911394297 65624885 304723478 65624885 812969032 191343717 65624885 911394297 202495469 683403057 145507615 202495469 145507615 812969032 683403057 911394297 683403057 65624885 643030525 752802945 215451153 95357893 215451153 840185496 304666899 688944238 655914982 304666899 113291313 843556608 688944238 113291313 843556608 28299312 840185496 843556608 113291313 688944238 113291313 304666899 350270756 28299312 350270756 843556608 11349 29555544 193787278 754335900 244960948 193787278 11349 350270756 193787278 754335900 244960948 193787278 244960948 11349 754335900 29555544 244960948 193787278 53888716 568618216 244960948 251437721 68559507 7839942 338307780 7839942 251437721 568618216 53888716 251437721 7839942 68559507 251437721 68559507 338307780 68559507 251437721 7839942 68559507 881528540 771750591 403932665 771750591 38768370 251437721 963094308 606428134 881528540 963094308 771750591 881528540 403932665 606428134 963094308 722171428 606428134 961118275 101975012 327490725 101975012 961118275 101975012 29085781 722171428 101975012 961118275 101975012 29085781 327490725 197332905 29085781 197332905 101975012 29085781 961118275 197332905 29085781 20192573 197332905 101975012 20192573 333752680 886277143 197332905 20192573 29085781 20192573 333752680 886277143 676107555 333752680 676107555 299560345 197332905 886277143 20192573 333752680 886277143 299560345 676107555 729833751 704406867 649831101 582361453 586478764 649831101 843618379 586478764 843618379 189213705 586478764 649831101 831439712 750023447 610348274 831439712 750023447 843618379 586478764 610348274 750023447 831439712 843618379 82877433 818582954 618188216 82877433 421185214 552627846 421185214 831439712 82877433 818582954 421185214 82877433 818582954 242455159 825117879 591396217 825117879 58065819 591396217 825117879 242455159 284062366 825117879 591396217 166083997 284062366 166083997 825117879 19184095 386037378 166083997 386037378 284062366 346091074 48269876 583370283 346091074 19184095 366283647 48269876 346091074 366283647 48269876 234538908 322163778 42391202 534099253 51997529 599314421 36446706 486875334 599314421 185793185 486875334 534099253 599314421 36446706 486875334 185793185 599314421 486875334 732581437 528605392 17232897 482604884 138953666 482604884 952626683 732581437 17232897 528605392 482604884 17232897 153704190 609658234 528605392 226328249 558848389 226328249 609658234 226328249 558848389 226328249 153704190 226328249 558848389 226328249 609658234 852113393 226328249 51446128 2760958 910179212 188024846 168844955 929363307 910179212 852113393 910179212 929363307 188024846 910179212 188024846 2760958 168844955 426578576 188024846 426578576 168844955 910179212 514936029 830149535 426578576 830149535 514936029 830149535 168844955 9948859 881219676 64688443 9948859 881219676 9948859 184628989 830149535 881219676 64688443 9948859 881219676 776127230 9948859 776127230 184628989 776127230 9948859 451304048 776127230 881219676 9948859 64688443 89142871 375441651 487750754 576018205 487750754 89142871 487750754 576018205 413751189 72848543 104623597 283500438 413751189 104623597 555453427 72848543 413751189 96093615 236127121 561673970 555453427 96093615 72848543 705751849 236127121 462455370 120522359 462455370 705751849 462455370 120522359 410381594 462455370 366417851 123283317 366417851 320560807 406959049 144644624 320560807 366417851 102440466 833537626 144644624 320560807 102440466 659580653 833537626 659580653 102440466 932590002 696002837 393316681 849794797 932590002 849794797 659580653 393316681 849794797 880631827 393316681 880631827 932590002 393316681 849794797 21960263 301098846 969774698 397401914 641365952 969774698 301098846 398309255 397401914 969774698 397401914 301098846 397401914 969774698 397401914 641365952 811153103 714214496 355449205 94653542 122184275 451542820 811153103 183297015 683858245 122184275 183297015 9811022 683858245 94653542 683858245 183297015 9811022 683858245 9811022 122184275 498268738 804380604 420192616 498268738 420192616 9811022 804380604 683858245 420192616 498268738 804380604 864686589 420192616 498268738 9811022 498268738 804380604 420192616 864686589 498268738 780180273 864686589 420192616 593269775 124161990 924824897 695710242 957699616 924824897 436921902 480816596 695710242 436921902 924824897 653702454 830238583 183127745 386850633 852198846 183127745 852198846 653702454 852198846 484226591 183127745 356625331 484226591 356625331 852198846 102117113 356625331 125592544 102117113 484226591 754934586 765786568 754934586 692323392 754934586 765786568 110383791 712956462 814507667 712956462 414442964 110383791 896253478 110383791 414442964 498365913 276770338 247038568 276770338 712956462 276770338 155262869 498365913 696962954 155262869 696962954 247038568 155262869 498365913 155262869 696962954 276770338 111725157 935443143 142749082 111725157 142749082 88403499 712784392 142749082 111725157 935443143 88403499 142749082 88403499 838459324 111725157 46103116 149706295 46103116 838459324 171792272 552321922 832461230 171792272 354920017 832461230 354920017 939172555 171792272 552321922 832461230 171792272 537176429 691662961 148314238 691662961 354920017 639293542 669771857 903248824 257596462 362095249 903248824 866148968 970552925 866148968 29119268 970552925 133108284 719322755 527485181 866148968 409878622 719322755 966361323 535264403 409878622 959357928 930602832 535264403 323223898 102107010 323223898 959357928 19006331 323223898 19006331 102107010 36008290 793082686 65109447 36008290 19006331 793082686 36008290 323223898 793082686 19006331 65109447 38230937 36008290 793082686 38230937 65109447 38230937 964874958 36008290 964874958 38230937 964874958 469947721 65109447 870692168 469947721 964874958 870692168 469947721 172311328 870692168 38230937 409120276 407868597 172311328 409120276 870692168 172311328 469947721 409120276 172311328 863974289 557434514 899678491 557434514 407868597 409120276 899678491 863974289 899678491 407868597 899678491 863974289 386262498 313199691 386262498 557434514 899678491 313199691 557434514 157274953 386262498 157274953 313199691 748357747 31865011 127827878 777477015 17489647 777477015 699666985 157478549 17489647 699666985 427368269 666028308 692742952 666028308 427368269 239242549 449147492 15966850 341349560 239242549 341349560 15966850 666028308 341349560 239242549 449147492 468153824 904491492 134432246 468153824 385779623 134432246 385779623 15966850 385779623 134432246 942722430 385779623 951823557 855727345 813414598 951823557 855727345 976651237 951823557 942722430 951823557 855727345 117363973 976651237 951823557 73799547 693141878 73799547 117363973 527314840 73799547 527314840 693141878 973478038 79404376 840514531 79404376 983269343 973478038 527314840 680278475 79404376 680278475 840514531 680278475 79404376 680278475 973478038 79404376 840514531 724895894 963613574 724895894 680278475 310271842 742385541 663280559 310271842 724895894 742385541 310271842 963613574 663280559 467750391 310271842 663280559 742385541 22270162 467750391 22270162 663280559 181825220 13009695 181825220 22270162 181825220 13009695 181825220 467750391 261512711 181825220 13009695 630972712 881492897 602862271 630972712 602862271 261512711 881492897 181825220 630972712 951642888 602862271 785984390 589810870 951642888 785984390 881492897 785984390 951642888 189938864 581223172 394150779 45666209 247154122 394150779 247154122 189938864 223318368 15546534 223318368 320953669 15546534 916460246 320953669 542861374 146948059 995864622 235892257 130217402 528659449 960788151 130217402 146948059 946347328 838931291 555690044 946347328 838931291 462144240 838931291 946347328 159198035 577960206 838931291 159198035 555690044 159198035 838931291 946347328 643969460 172207730 839472918 127458524 53700628 294851541 53700628 79101413 692201370 53700628 294851541 884662411 692201370 121556629 884662411 125940894 121556629 53700628 884662411 692201370 121556629 125940894 884662411 131329542 19739190 373095016 354647910 131329542 125940894 354647910 121556629 354647910 125940894 373095016 131329542 373095016 19739190 35285724 354647910 373095016 19739190 131329542 694048685 35285724 694048685 123624508 19739190 35285724 694048685 373095016 123624508 694048685 430663451 693513096 119489130 693513096 666555708 676246850 500664931 479860212 622594179 339596223 622594179 35550256 339596223 84738419 498794258 466026815 581224231 498794258 479860212 581224231 622594179 498794258 581224231 498794258 523518340 466026815 523518340 479860212 305499733 523518340 305499733 466026815 561199107 429735320 305499733 429735320 561199107 429735320 600351274 523518340 492816872 600351274 121936690 337530038 492816872 429735320 337530038 121936690 337530038 492816872 121936690 600351274 121936690 492816872 614373501 100393936 321375932 634112691 473488952 676023843 473488952 669398416 100393936 473488952 676023843 20053989 799648351 20053989 100061867 799648351 713567085 20053989 799648351 771653834 619133927 389813936 124835117 619133927 389813936 951510491 619133927 389813936 619133927 124835117 864924467 464431340 864924467 839577100 802179238 839577100 815741950 802179238 839577100 864924467 802179238 464431340 305603915 235919821 339260291 235919821 839577100 339260291 305603915 463620000 797118928 463620000 235919821 768995611 463620000 63971274 768995611 797118928 289935801 743448654 254017664 904309302 843842590 904309302 289935801 575393597 904309302 575393597 843842590 390938346 575393597 904309302 169847895 103933792 60336762 103933792 169847895 189901884 756098495 12914981 903468970 12914981 380268681 756098495 103933792 12914981 756098495 12914981 903468970 484565260 145799258 484565260 505103799 288592104 10723725 288592104 969535139 484565260 969535139 288592104 969535139 10723725 128169204 969535139 812902963 128169204 288592104 812902963 637793442 128169204 969535139 286289471 637793442 286289471 48822784 812902963 286289471 977053733 48822784 637793442 749909471 977053733 698458064 749909471 698458064 598565696 48822784 749909471 977053733 666397097 988393865 666397097 598565696 988393865 698458064 598565696 749909471 194530702 666397097 194530702 988393865 920414762 194530702 920414762 745219520 666397097 920414762 890889645 745219520 890889645 348324711 194530702 890889645 745219520 920414762 136157866 60737540 348324711 890889645 348324711 745219520 348324711 890889645 60737540 136157866 348324711 304774855 49010980 250639424 60873350 914442313 6624746 304774855 49010980 304774855 250639424 49010980 60873350 441142032 251523925 441142032 152424004 251523925 6624746 946245831 540116029 163147729 768297322 540116029 768297322 520801585 828567044 768297322 828567044 540116029 768297322 163147729 946245831 828567044 258607116 768297322 828567044 540116029 163147729 828567044 768297322 807091056 729906180 807091056 258607116 807091056 729906180 828567044 807091056 729906180 807091056 88177201 258607116 807091056 88177201 729906180 557000527 428364245 557000527 686742898 557000527 75913977 428364245 88177201 75913977 557000527 269274462 733789952 996328739 867010334 269274462 996328739 624679597 996328739 269274462 867010334 996328739 867010334 733789952 867010334 996328739 867010334 269274462 867010334 996328739 197169802 855684552 197169802 867010334 197169802 537933489 501944657 757211884 537933489 855684552 757211884 537933489 197169802 537933489 757211884 501944657 537933489 788572914 415334359 788572914 524170549 788572914 415334359 501944657 788572914 415334359 788572914 795197660 524170549 856476391 775694475 947621665 856476391 947621665 655238574 168326856 963285746 276052249 689128442 791852791 689128442 534659365 348735850 374275323 622836567 905736378 802639568 162095817 981650355 924430383 981650355 895885769 830495446 791440717 373081719 880181600 373081719 791440717 499641622 373081719 791440717 911015208 373081719 880181600 234642609 256853506 911015208 552104474 234642609 649976968 781024056 649976968 199818487 358969712 409234883 649976968 781024056 999956504 14208286 430078091 999956504 963242250 999956504 14208286 358969712 14208286 963242250 430078091 999956504 430078091 142776887 14208286 119206533 607611393 142776887 529952605 119206533 529952605 607611393 430078091 529952605 119206533 320458736 529952605 320458736 607611393 320458736 529952605 981886717 5305524 981886717 320458736 5305524 119206533 78711466 981886717 78711466 5305524 78711466 981886717 637042637 167401341 60361821 413989372 60361821 637042637 413989372 78711466 60361821 915803462 413989372 60361821 637042637 167401341 743373619 57946442 915803462 743373619 60361821 57946442 743373619 915803462 57946442 141401533 476071571 743373619 557588064 476071571 557588064 141401533 57946442 52416742 710714180 814441570 457037568 52416742 457037568 360691148 557588064 814441570 457037568 52416742 447981978 814441570 457037568 710714180 457037568 52416742 509372407 447981978 719660860 709733213 509328911 709733213 719660860 509372407 586385499 139811305 325087514 709733213 581678738 111534190 785215259 111631343 581678738 431992926 619618328 116936867 111631343 111534190 116936867 431992926 116936867 111631343 431992926 581678738 510704392 619618328 109177318 136854560 423582565 523166690 52658023 109177318 19472536 581113132 194059556 581113132 495544107 138701196 98992650 58774639 805659119 98992650 408546571 419465788 805659119 106157449 419465788 917918978 991643000 106157449 98992650 106157449 419465788 991643000 815890663 917918978 106157449 991643000 805659119 106157449 419465788 991643000 106157449 279764242 815890663 430544851 279764242 430544851 917918978 955701968 430544851 955701968 279764242 430544851 815890663 604851756 12223590 955701968 604851756 430544851 955701968 604851756 279764242 12223590 604851756 12223590 919752510 955701968 604851756 12223590 430544851 12223590 919752510 604851756 955701968 242583367 123854933 204261789 919752510 862201696 93308153 862201696 242583367 93308153 123854933 862201696 714966181 93308153 971379014 230162713 991065099 230162713 714966181 494545704 135337088 10537635 494545704 10537635 75658837 329396645 10537635 358598095 66876385 280905647 75658837 280905647 494545704 66876385 358598095 417372734 66876385 280905647 66876385 358598095 872535504 689452218 689354874 978692954 689452218 417372734 978692954 872535504 689354874 689452218 689354874 978692954 607371197 680997875 647099969 607371197 647099969 689354874 887135439 647099969 887135439 607371197 647099969 680997875 647099969 607371197 111542726 455318289 111542726 344503547 887135439 455318289 647099969 344503547 976282668 111542726 375070799 587086914 976282668 952653954 579332588 301804962 587086914 301804962 579332588 952653954 375070799 952653954 301804962 45962107 146815122 273183976 128641172 137880221 128641172 45962107 128641172 137880221 273183976 128641172 620246033 263978261 934208 263978261 273183976 548421222 445891258 212048655 615297607 726796905 212048655 548421222 212048655 615297607 481937742 340349464 416249124 481937742 171292616 171558770 876136673 171558770 416249124 704806843 171558770 876136673 171558770 171292616 818658739 615788464 668865922 126493380 668865922 818658739 668865922 960292011 126493380 960292011 645148590 668865922 501564179 399895277 501564179 450318896 645148590 399895277 960292011 450318896 933413120 501564179 450318896 399895277 501564179 645148590 701700240 348797355 80228242 701700240 348797355 827400568 477438528 70624815 827400568 447646601 593933141 924075375 477438528 924075375 827400568 477438528 70624815 996067823 39824399 593933141 39824399 996067823 924075375 988640383 463881783 766621304 470578125 766621304 988640383 656747599 39824399 35386780 494387093 828306369 911523453 463881783 911523453 828306369 766621304 199193937 494387093 199193937 35386780 494387093 828306369 35386780 911523453 494387093 35386780 499481460 379828269 199193937 499481460 379828269 494387093 499481460 868059859 379828269 199193937 868059859 625974840 192636632 365724801 499481460 980055371 365724801 192636632 980055371 592531910 365724801 980055371 625974840 980055371 365724801 816043698 592531910 913468491 146748502 17357405 846213085 913468491 974149070 494795933 769354252 274312024 974149070 17357405 974149070 274312024 769354252 494795933 88729074 769354252 545945980 122896199 981069825 387102715 439294334 600207482 545945980 857680840 981069825 600207482 545945980 600207482 387102715 981069825 122896199 439294334 387102715 96041933 439294334 96041933 600207482 635594262 204584285 776864654 204584285 635594262 399634068 403778222 128862466 779462337 403778222 779462337 124354433 754837306 972098970 342595587 587409030 417147232 11155637 587409030 353393873 416412086 28513042 416412086 417147232 587409030 417147232 28513042 11155637 52123311 243077508 52123311 416412086 243077508 28513042 523308976 821477563 52123311 821477563 523308976 517389532 464554402 517389532 219939895 492802084 517389532 298140580 607042610 932096418 898348062 317239802 28138352 386458676 317239802 28138352 298140580 28138352 317239802 521824088 28138352 657519358 786092744 521824088 386458676 786092744 521824088 657519358 786092744 28138352 778118662 786381825 418071434 902473096 393735483 242686756 902473096 778118662 902473096 393735483 242686756 902473096 242686756 418071434 242686756 902473096 393735483 97585035 981144513 512350340 108740672 334538387 928762426 512350340 928762426 137253714 386661698 334538387 386661698 137253714 386661698 171839934 660562690 60655613 171839934 928762426 171839934 660562690 541745819 977633445 133111861 34547903 275774025 60655613 541745819 171839934 133111861 977633445 133111861 275774025 541745819 275774025 133111861 275774025 34547903 740154471 977633445 275774025 34547903 133111861 966644321 26638439 909910626 847299025 413097115 966644321 413097115 740154471 413097115 966644321 413097115 26638439 847299025 284251066 909910626 357334736 284251066 413097115 284251066 909910626 51706212 357334736 284251066 357334736 847299025 62369728 51706212 357334736 62369728 51706212 62369728 284251066 143716561 62369728 469777646 143716561 51706212 62369728 357334736 143716561 469777646 62369728 51706212 143716561 817359176 537452044 469777646 62369728 564980754 914944211 371112910 914944211 817359176 564980754 914944211 371112910 77331094 23684883 564980754 914944211 23684883 564980754 77331094 23684883 705651297 6093520 160938598 6093520 705651297 6093520 944829347 6093520 30449806 705651297 160938598 6093520 674017640 5484960 674017640 30449806 674017640 5484960 705651297 30449806 6093520 674017640 5484960 572195625 651651085 138596821 459259880 779941462 572195625 731267645 278420554 731267645 806579901 493694623 125719579 806579901 731267645 278420554 219677017 777945689 806579901 219677017 731267645 335570667 271383229 840315417 777945689 479287228 271383229 593677227 479287228 840315417 271383229 335570667 271383229 840315417 510190946 869255625 593677227 510190946 479287228 869255625 510190946 869255625 593677227 869255625 510190946 158657981 425135157 240368535 88505427 240368535 425135157 301336393 798536184 301336393 425135157 240368535 94598947 301336393 425135157 301336393 88505427 425135157 240368535 301336393 462274991 94598947 462274991 425135157 94598947 462274991 301336393 743365531 977565105 136292631 462274991 743365531 94598947 977565105 601366843 402277083 601366843 640460069 136292631 977565105 743365531 402277083 977565105 592480017 861536963 592480017 640460069 861536963 601366843 640460069 402277083 272917883 176264014 139957517 176264014 79497785 176264014 139957517 669958637 272917883 176264014 118193449 272917883 139957517 151691154 300420678 118193449 300420678 272917883 176264014 453764116 423074383 453764116 151691154 300420678 118193449 140736095 785567697 16751610 140736095 453764116 785567697 423074383 785567697 453764116 503443393 654823322 503443393 16751610 503443393 654823322 140736095 27925943 503443393 654823322 928578551 747708209 116431370 928578551 27925943 928578551 747708209 116431370 747708209 82431296 546244393 928578551 63546669 544706287 142126276 544706287 41111774 142126276 533515270 142126276 41111774 596009471 295905209 544706287 596009471 142126276 26491691 41005840 157442173 299409575 157442173 217269854 149916042 217269854 231423712 739744843 268109491 383114866 157442173 739744843 383114866 299409575 268109491 739744843 268109491 40165521 383114866 574389960 806189249 40165521 33417969 359957657 574389960 806189249 675457211 359957657 33417969 675457211 536861362 359957657 675457211 574389960 867297331 555899506 317956265 615005540 672330876 615005540 400387561 672330876 867297331 13766285 588393897 615005540 672330876 797610200 8408913 797610200 588393897 482022023 183641823 604418384 777927233 797610200 482022023 183641823 8408913 604418384 183641823 210133514 645424225 935369406 210133514 362059441 862694079 210133514 645424225 362059441 935369406 210133514 935369406 645424225 85285448 593483153 454955275 205911292 85285448 205911292 935369406 205911292 85285448 205911292 593483153 976598019 454955275 205911292 454955275 85285448 495120796 780301252 976598019 780301252 454955275 780301252 495120796 976598019 495120796 635303620 780301252 381055117 992775261 635303620 495120796 163277183 917916480 163277183 860072592 917916480 163277183 381055117 719176689 88389097 719176689 327594484 88389097 244023917 719176689 88389097 341293011 719176689 327594484 341293011 719176689 193877121 341293011 193877121 832417814 88389097 832417814 138903211 193877121 138903211 832417814 341293011 832417814 193877121 202286034 138903211 202286034 314439838 322545034 832417814 322545034 202286034 314439838 322545034 806704418 92367071 806704418 385194901 452128643 385194901 806704418 880252829 385194901 880252829 92367071 880252829 385194901 747254342 880252829 167339075 818054629 340737496 167339075 622294350 818054629 876482273 169851867 622294350 169851867 876482273 169851867 167339075 969931498 509299877 805155488 350986616 502075138 350986616 969931498 805155488 509299877 350986616 968432671 805155488 968432671 121419448 509299877 214664082 121419448 968432671 214664082 121419448 214664082 805155488 214664082 121419448 214664082 968432671 214664082 121419448 687609361 62324897 394774918 214664082 931633278 403617908 588652039 931633278 403617908 931633278 616567445 542521120 790938073 931633278 542521120 790938073 403617908 542521120 790938073 542521120 931633278 931007283 542521120 931007283 717582506 597642492 790938073 717582506 931007283 875890706 102777407 875890706 902287487 597642492 875890706 102777407 717582506 608659887 902287487 875890706 608659887 902287487 850031750 608659887 102777407 902287487 875890706 608659887 850031750 902287487 69626562 279230868 43285598 544437264 43285598 8229494 544437264 43285598 69626562 213137465 43285598 213137465 544437264 213137465 43285598 213137465 8229494 366885115 213137465 517529371 18292953 717871731 18292953 517529371 19604510 839241977 691807531 19604510 839241977 86784944 379367690 754132428 481559863 379367690 163517320 157750337 163517320 70211902 780084765 157750337 70211902 552787809 157750337 70211902 713666328 563608400 270370315 713666328 163825172 292015458 225664075 292015458 563608400 292015458 225664075 66112659 900675345 75695825 988255574 32422566 988255574 971497775 32422566 988255574 900675345 66112659 385209190 75695825 385209190 988255574 385209190 75695825 385209190 32422566 40652060 37151592 385209190 75695825 385209190 40652060 37151592 988255574 40652060 385209190 752094305 558181431 752094305 55444546 322482388 752094305 558181431 430302293 747202875 14289919 430302293 369603590 14289919 369603590 126570565 430302293 14289919 369603590 747202875 369603590 14289919 768422348 369603590 851163453 768422348 290087885 778689037 773891707 70172651 331476846 773891707 290087885 851163453 331476846 290087885 331476846 778689037 340074387 70172651 486297403 454363513 486297403 340074387 454363513 773891707 454363513 486297403 340074387 486297403 503899559 454363513 503899559 486297403 778312862 680027588 778312862 570012219 531504559 608239765 410784145 608239765 563927125 608239765 410784145 570012219 579737540 795993335 457095537 616889133 548087641 15276969 524850031 870570029 298095614 524850031 124569258 870570029 524850031 548087641 524850031 870570029 124569258 298095614 524850031 737376301 667699204 251139823 298095614 737376301 358315001 371379009 667699204 737376301 251139823 358315001 371379009 737376301 358315001 371379009 358315001 667699204 393744060 137004038 997787069 137004038 316433063 393744060 137004038 358315001 320997236 316433063 320997236 137004038 337861456 802730467 775360749 802730467 841761016 802730467 775360749 581043329 455388338 264289587 112547888 63628103 675073732 528991366 495881996 112547888 455388338 675073732 112547888 323583419 986086903 528991366 323583419 986086903 495881996 986086903 323583419 528991366 965287481 871671060 965287481 853880224 342653864 594757442 323583419 986086903 965287481 871671060 594757442 965287481 594757442 853880224 323583419 853880224 594757442 853880224 965287481 853880224 594757442 853880224 871671060 4492191 467223122 184650095 524707747 184650095 718362945 184650095 524707747 542965096 896086757 112107005 679969134 746390178 679969134 281056421 966370 84251634 83786888 966370 628843471 84251634 778529002 966370 778529002 84251634 517346569 84231809 895334941 84231809 482410809 376265 422925025 11402175 422925025 84231809 348774613 746508445 850005431 166578446 348774613 166578446 850005431 470695857 556402007 509232310 65453299 166578446 556402007 850005431 65453299 413410550 509232310 976455432 413410550 65453299 556402007 102619746 976455432 413410550 976455432 65453299 938118298 102619746 547334729 938118298 645584842 547334729 645584842 976455432 547334729 645584842 938118298 645584842 547334729 645584842 686721407 102619746 686721407 511958086 645584842 511958086 686721407 547334729 938118298 178070328 433111585 793014507 433111585 31553050 369879571 31553050 876801395 433111585 793014507 178070328 660396522 924926 246664316 433111585 246664316 178070328 597144683 924926 660396522 896259867 597144683 729075126 896259867 924926 450037300 729075126 171701245 450037300 896259867 592993653 798811913 918209690 295515436 965390359 295515436 798811913 388905547 851917444 327139021 295515436 388905547 965390359 851917444 306875199 117844346 303594453 327139021 851917444 388905547 117844346 306875199 303594453 117844346 851917444 409494945 55962644 409494945 850929182 55962644 55079788 409494945 742684051 215403621 55079788 409494945 55962644 55079788 409494945 850929182 55079788 409494945 215403621 55079788 55962644 215403621 55079788 215403621 85666468 28311988 85666468 8418128 409494945 117219519 85666468 28311988 85666468 8418128 28311988 215403621 250707912 737735876 777616041 251632838 777616041 984400192 374760724 409057 713475318 409057 737735876 713475318 250707912 409057 713475318 409057 737735876 374760724 409057 374760724 824798025 172110302 158985324 824798025 713475318 374760724 409057 158985324 476126290 824798025 476126290 158985324 172110302 824798025 374760724 476126290 158985324 90319992 454500760 294033002 331741892 294033002 158934556 454500760 294033002 454500760 621172023 491133443 331741892 621172023 491133443 276778903 777282829 900628388 276778903 621172023 332741547 777282829 480728363 808224528 927941951 808224528 696131984 927941951 893890997 927941951 696131984 956253939 704550113 956253939 480728363 704550113 808224528 480728363 927941951 704550113 480728363 11110516 59478203 956253939 11110516 704550113 294802341 641242909 311111041 641242909 279202533 294802341 16003633 59478203 311111041 294802341 279202533 294802341 16003633 311111041 294802341 311111041 641242909 164036451 279202533 845194204 164036451 693318010 336146753 845194204 336146753 641242909 311111041 845194204 164036451 845194204 641242909 4179528 21960653 693318010 278983098 4179528 21960653 4179528 336146753 458680288 168510007 463241342 278983098 463241342 458680288 617614845 789682030 954374785 168510007 894393748 419481211 707519525 79651647 894393748 79651647 707519525 789682030 894393748 707519525 79651647 707519525 419481211 900209575 368260406 707519525 79651647 7593598 596341559 368260406 596341559 900209575 368260406 596341559 707519525 596341559 368260406 114667755 7593598 816363890 153408024 125778271 875842093 153408024 448210365 816363890 619537532 39469487 579929251 125778271 488057517 39469487 203505938 425123455 33891880 488057517 579929251 488057517 33891880 203505938 39469487 33891880 488057517 425123455 203505938 392169043 281819335 425123455 392169043 33891880 55852533 671152141 740499623 671152141 55852533 281819335 740499623 392169043 740499623 281819335 224362540 134393483 210630820 224362540 866560922 134393483 671152141 941284620 957540920 941284620 286042134 941284620 957540920 941284620 210630820 648804146 37192568 941284620 957540920 941284620 37192568 648804146 286042134 941284620 37192568 957540920 648804146 38768061 17064552 37192568 38768061 17064552 897302518 648804146 17064552 635109620 131732307 897302518 635109620 566182760 131732307 38768061 641033997 566182760 635109620 641033997 566182760 131732307 635109620 897302518 641033997 566182760 641033997 635109620 566182760 131732307 110026930 641033997 566182760 294541206 89244362 582080814 186527045 521689965 294541206 186527045 521689965 89244362 521689965 186527045 70138331 390032983 946813420 104030211 70138331 946813420 782202026 946813420 70138331 104030211 946813420 390032983 81149107 104030211 12399096 81149107 12399096 946813420 81149107 104030211 12399096 305870520 81149107 821648731 236761636 292780355 236761636 305870520 821648731 236761636 821648731 884795903 292780355 821648731 236761636 884795903 821648731 103322559 86581328 103322559 842336824 241881045 884795903 842336824 103322559 842336824 86581328 735385474 732045744 280649106 732045744 604966378 735385474 842336824 481864614 732045744 481864614 280649106 481864614 732045744 768275078 589215037 900563727 768275078 481864614 409309075 900563727 551758319 409309075 768275078 47621285 351069790 551758319 47621285 351069790 409309075 351069790 47621285 133839133 234148330 133839133 872759755 56493816 624181313 133839133 56493816 234148330 624181313 56493816 672089528 13040380 624181313 13040380 672089528 133839133 13040380 672089528 13040380 258899691 624181313 13040380 258899691 672089528 753238635 258899691 25439476 417286563 427403718 262201113 710066919 427403718 164715974 710066919 218040024 427403718 710066919 427403718 164715974 796648247 7052798 312437421 796648247 7052798 384550073 591614894 384550073 593086527 796648247 842032803 593086527 925995860 213877957 925995860 283764192 826559587 623187033 925995860 826559587 623187033 835522511 826559587 213877957 835522511 826559587 835522511 623187033 874180872 826773175 835522511 826773175 826559587 874180872 826773175 821877996 108329202 552049282 730888164 874180872 821877996 730888164 552049282 821877996 585026867 76655162 743928544 585026867 108329202 696442911 829893798 696442911 76655162 829893798 585026867 829893798 696442911 76655162 769368021 113729474 769368021 109813868 31569134 676312745 113729474 274529842 109813868 769368021 31569134 109813868 113729474 102125510 31569134 109813868 102125510 31569134 769368021 31569134 102125510 109813868 325477344 134098992 414562931 710027417 325477344 134098992 414562931 578230238 860165810 134098992 404576572 860165810 504226099 404576572 325477344 404576572 504226099 860165810 404576572 134098992 404576572 860165810 504226099 74043767 404576572 74043767 688340764 183302038 549747152 504226099 376379627 549747152 909999263 376379627 183302038 688340764 376520327 50773975 376520327 909999263 376520327 50773975 376520327 376379627 376520327 50773975 870844817 376520327 909999263 376520327 50773975 928569610 781662140 308388037 928569610 308388037 5224772 525590684 870844817 781662140 308388037 928569610 308388037 525590684 5224772 308388037 928569610 5224772 4830948 687634922 4830948 308388037 147475057 118560422 649965143 147475057 649965143 4830948 687634922 118560422 4830948 649965143 147475057 31560543 649965143 647389520 924494985 31560543 133686053 647389520 924494985 133686053 647389520 972866864 911110330 400765336 535410634 489340568 260931146 939987206 400765336 939987206 846083019 260931146 939987206 187491266 489340568 628327971 187491266 29385058 737238418 628327971 4707598 791900673 4707598 113758746 737238418 113758746 4707598 55481574 662745490 894844708 689660066 662745490 55481574 971133527 752585832 67767102 828480827 752585832 67767102 752585832 292737107 67767102 828480827 215242160 799557602 942702250 246802703 942702250 971133527 799557602 942702250 246802703 942702250 799557602 215242160 446947122 719713587 380488757 446947122 380488757 799557602 942702250 272330338 483340269 781254093 483340269 380488757 781254093 446947122 807740972 272330338 807740972 483340269 972680838 807740972 894701592 747728179 894701592 972680838 671280209 82192858 228572502 553181619 671280209 553181619 819431276 85796452 345082292 785706374 993794378 860344135 85796452 533067434 993794378 683454444 683994014 860344135 785706374 85796452 138169619 751221547 512474842 138169619 751221547 138169619 683994014 138169619 751221547 283423078 966463707 164548796 78641680 164548796 65782762 966463707 164548796 966463707 78641680 966463707 283423078 611495918 164548796 283423078 611495918 966463707 611495918 798355267 283423078 446271519 798355267 446271519 611495918 883826256 134211889 80041965 544083581 80041965 106892727 974743557 144328112 630689288 144328112 909452767 974743557 80041965 630689288 974743557 630689288 909452767 372900614 183870908 581400395 372900614 311213418 581400395 144328112 372900614 581400395 311213418 183870908 311213418 581400395 381469552 311213418 381469552 372900614 219623122 305007797 381469552 305007797 311213418 219623122 305007797 219623122 241813687 752690556 241813687 840978593 381469552 241813687 752690556 241813687 840978593 752690556 219623122 241813687 752690556 925807702 743376527 444716492 925807702 241813687 290798896 26799605 743376527 26799605 290798896 925807702 263696551 455347692 105441285 290798896 26799605 329479314 455347692 329479314 263696551 919359962 756312905 775750833 756312905 329479314 655702570 890524794 655702570 708309150 919359962 655702570 890524794 708309150 199786151 849933873 535569059 199786151 655702570 199786151 344114263 849933873 344114263 535569059 480623161 445021826 480623161 569531229 517010421 26422222 880744648 898479974 98561696 38268797 898479974 38268797 140293661 851252252 38268797 879247390 851252252 918617715 879247390 447145132 323963883 61932963 473944737 447145132 61932963 587660434 369797007 323963883 369797007 447145132 323963883 61932963 431902375 917139748 289156969 188215280 289156969 545406934 431902375 369797007 431902375 917139748 188215280 289156969 431902375 289156969 188215280 944859540 78740074 106232436 944859540 545406934 997162043 781190299 106232436 781190299 997162043 781190299 944859540 641801496 193792659 114329812 781190299 997162043 641801496 114329812 86823322 763323888 631340234 965761896 631340234 644068536 965761896 529820208 965761896 631340234 64323592 644068536 682337333 522630221 768092197 522630221 414101076 522630221 768092197 682337333 293764289 67753681 293764289 522630221 738064959 293764289 67753681 208213604 541698418 208213604 178241745 578010612 973600793 947897846 973600793 867167581 947897846 178241745 14332425 973600793 345821132 664543473 14332425 947897846 973600793 867167581 973600793 947897846 945588851 452053568 514221869 945588851 452053568 726779150 514221869 345821132 945588851 452053568 514221869 945588851 726779150 452053568 93855064 708014528 945588851 841108963 33194739 93855064 841108963 708014528 471338416 33194739 471338416 841108963 33194739 93855064 324965549 851472987 471338416 967923305 854785757 768312932 502776990 229932330 854785757 851472987 854785757 768312932 229932330 502776990 229932330 388921481 854785757 967923305 388921481 916878066 229932330 376212971 456675162 507459377 584426576 376212971 998373580 916878066 388921481 685701123 162437188 685701123 507459377 584426576 824490726 685701123 824490726 162437188 507459377 824490726 685701123 162437188 486115321 882121121 691339503 831936453 399180947 691339503 399180947 636928355 399180947 691339503 283990021 913402816 216223857 913402816 399180947 831936453 283990021 399180947 691339503 216223857 283990021 913402816 216223857 399180947 216223857 283990021 913402816 216223857 230361438 621417344 913402816 230361438 621417344 909849172 263556177 909849172 230361438 945272112 909849172 945272112 234814721 115029164 913195417 234814721 263556177 234814721 115029164 942116830 913195417 234814721 945272112 115029164 909849172 942116830 913195417 234814721 115029164 942116830 913195417 735858448 942116830 234814721 268488760 24565513 268488760 124779929 185366826 400778484 185366826 268488760 581455091 692826204 985205060 432345024 231043679 692826204 581455091 185366826 692826204 581455091 158600 985205060 109352102 717159000 109352102 882279722 800691605 401611805 109352102 281460669 290136312 685601826 47379837 290136312 358876522 47379837 290136312 915963264 47379837 685601826 668797181 915963264 268725694 32035793 268725694 466585645 356056768 668797181 356056768 466585645 268725694 466585645 32035793 356056768 999581310 232297415 466585645 268725694 999581310 232297415 356056768 999581310 232297415 466585645 298173598 735439758 500786175 322739111 298173598 322739111 712736040 322739111 298173598 500786175 322739111 686153001 500786175 735439758 723517596 686153001 723517596 146707483 500786175 686153001 322739111 146707483 723517596 686153001 500786175 231495557 561239008 231495557 579052507 315055588 579052507 146707483 561239008 579052507 231495557 561239008 315055588 561239008 579052507 561397609 540920961 561397609 32214588 540920961 561397609 443677331 540920961 32214588 194128919 561397609 194128919 540920961 286342745 577654352 194128919 286342745 577654352 561397609 286342745 194128919 484265231 971944572 625034189 843141753 484265231 625034189 577654352 740424188 146347722 964383800 624976334 964383800 612933367 320440568 740424188 612933367 964383800 624557644 845230782 624557644 612933367 624557644 471130518 212513754 346016957 471130518 346016957 793869630 845230782 212513754 471130518 793869630 346016957 793869630 624557644 925249794 793869630 925249794 346016957 925249794 793869630 925249794 471130518 884686311 925249794 793869630 369903578 884686311 925249794 369903578 884686311 71957278 116181868 71957278 931142586 369903578 503526137 283753809 345056547 931142586 503526137 71957278 44447099 168484749 44447099 283753809 168484749 345056547 283753809 503526137 788733878 44447099 168484749 283753809 788733878 44447099 788733878 168484749 91092370 454827495 788733878 91092370 454827495 91092370 218904582 44447099 575357601 279288419 575357601 843938771 271015707 575357601 19712607 271015707 19712607 279288419 990286493 87915859 990286493 497205293 87915859 19712607 603219861 990286493 408356427 121762937 603219861 87915859 408356427 603219861 990286493 408356427 603219861 300966995 879486945 300966995 121762937 879486945 186793044 300966995 408356427 646983953 525872927 186793044 525872927 300966995 186793044 879486945 525872927 186793044 300966995 964559190 384186616 964559190 748292857 646983953 384186616 964559190 525872927 964559190 384186616 748292857 964559190 748292857 646983953 964559190 384186616 889032820 748292857 964559190 352884836 889032820 531951796 245075310 636638645 531951796 877008343 531951796 636638645 352884836 636638645 877008343 142038761 805123395 518258574 233131131 259950890 233131131 737163156 808488732 737163156 539239309 142038761 737163156 808488732 259950890 737163156 539239309 233131131 581101928 932020791 259950890 411468268 423904773 19936650 932020791 423904773 908673562 411468268 908673562 27124634 19936650 908673562 411468268 280809429 27124634 908673562 882952851 180607982 12812727 922262247 827591935 922262247 12812727 538685654 886821438 12812727 64294903 139494864 886821438 922262247 628370610 64294903 139494864 417179739 671446660 873445920 671446660 628370610 873445920 64294903 671446660 873445920 671446660 628370610 53818385 548455003 15484681 53818385 15484681 858941780 417179739 53818385 548455003 66713577 248615812 66713577 971409022 656393086 909620897 363164683 90011366 909620897 66713577 363164683 841641688 774632951 909620897 841641688 513916139 774632951 841641688 513916139 363164683 513916139 714094691 535822865 841641688 774632951 513916139 535822865 714094691 535822865 841641688 393557126 994904120 535822865 271292069 574165108 7716847 46070668 254273395 398918854 932892106 398918854 7716847 932892106 318568298 538413718 398918854 318568298 254273395 318568298 398918854 538413718 413779069 318568298 932892106 538413718 318568298 413779069 538413718 735748037 209860378 287224989 735748037 209860378 735748037 789566422 610831733 789566422 155226023 735748037 209860378 735748037 789566422 287224989 789566422 735748037 789566422 209860378 501024554 530061663 155226023 530061663 789566422 530061663 155226023 403841835 324949928 186454749 165979084 186454749 688114611 276466115 688114611 165979084 403841835 688114611 276466115 165979084 688114611 186454749 7620773 315263915 7620773 790382254 165979084 315263915 790382254 315263915 7620773 186454749 574231816 851086780 7620773 36455732 851086780 36455732 574231816 569135936 974895201 610620840 569135936 36455732 610620840 851086780 429369136 20965870 429369136 864894235 974895201 20965870 569135936 864894235 429369136 828287990 806374328 828287990 864894235 806374328 20965870 183462533 828287990 806374328 828287990 864894235 366701708 183462533 220153397 366701708 828287990 183462533 806374328 366701708 220153397 183462533 220153397 366701708 828287990 366701708 919210571 429078438 359894739 919210571 220153397 429078438 183462533 919210571 429078438 919210571 220153397 429078438 366701708 359894739 919210571 429078438 220153397 919210571 429078438 561293345 359894739 561293345 919210571 39910171 515120762 914834252 569971834 914834252 39910171 569971834 918962597 239784180 608942935 84941682 239784180 914834252 608942935 239784180 927898792 885409050 945078807 95679059 528307657 371826975 946765839 564763389 940962911 774177393 27900582 222848399 940962911 564763389 795143263 940962911 564763389 892794817 51136389 454033943 76257351 270354449 51136389 674187341 847984274 699432887 847984274 34082080 261793971 739343059 401719194 29144575 739343059 161831245 173198143 268928756 770774181 173198143 268928756 401719194 173198143 770774181 268928756 173198143 110656177 49343900 508699583 55734984 145022959 889523592 280078311 889523592 944305150 889523592 306803334 280078311 55734984 889523592 280078311 306803334 889523592 306803334 944305150 73557575 718482543 334703916 296405974 334703916 73557575 366142158 227498733 347542364 227498733 820176102 347542364 366142158 156272436 227498733 347542364 617896813 346879795 227498733 617896813 346879795 366142158 856773062 617896813 856773062 169846053 233478227 346879795 856773062 617896813 118567034 909189112 635197421 118567034 635197421 227961 169846053 227961 635197421 227961 923536709 808395564 269156717 118567034 923536709 269156717 227961 923536709 269156717 635197421 808395564 269156717 546827242 919051742 546827242 171016969 55526826 808395564 827303078 316039928 827303078 797566770 107381390 827303078 316039928 112861431 104370104 33455317 112861431 831343974 33455317 439074020 33455317 831343974 112861431 831343974 33455317 831343974 104370104 831343974 329861291 33455317 50002485 519089106 329861291 677403655 519089106 722694939 675361542 147816821 722694939 675361542 722694939 69574734 677403655 384650957 317662874 384650957 155569313 355734343 384650957 155569313 317662874 155569313 79368338 643283086 384650957 355962304 643283086 355962304 79368338 2905047 304195002 625119022 402248642 304195002 355962304 625119022 2905047 304195002 625119022 75763096 796135991 310291820 796135991 903066175 796135991 964692272 107858590 75763096 107858590 964692272 310291820 75763096 796135991 107858590 75763096 862963917 77553703 64745047 896419234 64745047 862963917 761414029 503819067 78796877 811416514 22908173 756200533 386627805 550786068 756533706 308718891 935437025 550786068 935437025 386627805 74196580 308718891 935437025 74196580 464288204 143687720 308718891 550786068 308718891 935437025 6081270 143687720 107571290 6081270 464288204 107571290 6081270 499650024 861502669 264282645 124769046 263751311 499650024 340045741 263751311 124769046 773421390 574043131 340045741 574043131 773421390 95628268 574043131 263751311 773421390 95628268 574043131 95628268 590630014 534418074 590630014 340045741 958592185 590630014 958592185 534418074 590630014 95628268 534418074 574043131 668183717 599163121 668183717 958592185 599163121 590630014 958592185 534418074 958592185 599163121 590630014 707527771 282114098 668183717 707527771 599163121 958592185 282114098 707527771 282114098 102982188 668183717 707527771 599163121 282114098 707527771 668183717 282114098 707527771 786324649 93530613 978406714 395041534 93530613 395041534 332674770 381709134 978406714 93530613 786324649 395041534 4091592 93530613 395041534 978406714 4091592 395041534 641393662 169662511 4091592 78288172 105681866 313350231 936885794 65769509 936885794 813000255 65769509 78288172 936885794 313350231 65769509 813000255 936885794 65769509 798388463 182568506 313350231 798388463 936885794 790285654 182568506 914656127 522614247 790285654 798388463 182568506 313350231 914656127 416223396 522614247 341215610 618242516 341215610 6853410 875633684 429351053 527553479 875633684 429351053 341215610 474796805 429351053 136878825 809667577 430295346 809667577 775719826 474796805 809667577 430295346 136878825 755714542 809667577 136878825 775719826 136878825 809667577 430295346 136878825 809667577 261218412 23277712 88389313 23277712 755714542 23277712 495443898 261218412 27369304 582299327 495443898 88389313 27369304 495443898 261218412 665106409 582299327 958173828 540497545 665106409 27369304 540497545 665106409 540497545 582299327 540497545 665106409 830972992 895059622 830972992 458783406 958173828 496489599 458783406 496489599 830972992 458783406 496489599 895059622 545964437 641351912 139291605 545964437 496489599 545964437 139291605 313136916 163966160 641351912 555515001 654352527 782208676 654352527 414884763 654352527 782208676 529986211 654352527 64076081 529986211 555515001 64076081 529986211 64076081 654352527 794954594 857299369 64076081 857299369 529986211 53471258 457138524 794954594 457138524 53471258 857299369 794954594 64076081 457138524 53471258 794954594 457138524 53471258 857299369 140111067 829191084 457138524 65369418 140111067 65369418 829191084 53471258 829191084 457138524 65369418 140111067 829191084 401329479 704985148 6275083 896773377 6275083 732354452 588574410 414396138 543044632 588574410 543044632 6275083 543044632 588574410 414396138 129071956 97885482 290620606 587855362 129071956 290620606 594375081 836585044 587855362 836585044 81723627 290620606 81723627 733666687 836585044 81723627 587855362 733666687 2238312 245689787 81723627 836585044 245689787 141698040 2238312 245689787 141698040 733666687 81723627 2238312 245689787 733666687 245689787 2238312 656590839 141698040 656590839 880414815 245689787 556582804 880414815 39093403 944490896 39093403 556582804 944490896 656590839 204053750 896392772 204053750 39093403 997962155 661192274 204053750 997962155 661192274 997962155 896392772 661192274 204053750 36503839 679669591 36503839 997962155 726561693 290349670 36503839 384654740 732836776 39639399 290349670 39639399 384654740 726561693 384654740 39639399 290349670 732836776 39639399 732836776 384654740 969525544 321411187 454035537 969525544 512570177 302999495 551921019 512570177 803190783 302999495 890854857 512570177 890854857 302999495 146296100 492292179 972578484 146296100 732479139 494530492 70784623 874177180 3637683 951199438 283276336 874177180 283276336 42731086 283276336 874177180 748206687 487330086 748206687 939123858 951199438 746168842 148522361 746168842 975627697 746168842 148522361 278354785 875084054 118493719 663009525 118493719 278354785 663009525 460437182 278354785 663009525 118493719 875084054 158133118 485051422 158133118 118493719 781848369 612168655 997621599 158133118 84847864 16606026 84847864 997621599 612168655 16606026 997621599 781848369 653328734 84847864 653328734 828219074 15418479 16606026 84847864 997621599 15418479 653328734 828219074 15418479 828219074 998137266 84847864 998137266 828219074 15418479 998137266 828219074 653328734 828219074 15418479 653313910 998137266 653313910 828219074 747897618 345184110 576614886 474591150 747897618 345184110 348821793 474591150 380330676 757867486 391552880 128537363 391552880 245197573 330676738 391552880 727222557 246236286 330676738 246236286 727222557 128537363 158820788 727222557 158820788 246236286 5577343 121320340 277314507 5577343 158820788 727222557 277314507 5577343 121320340 5577343 158820788 521103220 277314507 434273874 435447626 6154642 435447626 68638596 434273874 435447626 434273874 900132633 6154642 856292593 6002812 856292593 900132633 856292593 916738660 6002812 362137680 834221886 784673491 916738660 360274946 340052149 360274946 385087461 360274946 340052149 360274946 705459056 916667035 859678612 54280849 916667035 360274946 340052149 859678612 916667035 360274946 149514063 617546098 149514063 54280849 617546098 916667035 149514063 298350081 617546098 149514063 54280849 278051427 298350081 278051427 149514063 278051427 298350081 278051427 617546098 278051427 298350081 278051427 149514063 715260023 278051427 629026820 5273984 961496309 629026820 640363960 5273984 629026820 5273984 863367679 961496309 935333001 917678467 384470900 369606876 205642445 384470900 205642445 243141894 384470900 369606876 438245472 105775079 99434488 444248284 99434488 875030091 99434488 438245472 444248284 461572168 130986523 512219934 461572168 130986523 674363466 461572168 105775079 461572168 130986523 512219934 461572168 130986523 323555024 897307395 674363466 897307395 461572168 232338874 92738411 756986007 92738411 323555024 897307395 232338874 92738411 756986007 323555024 232338874 92738411 139136075 232338874 242252474 139136075 242252474 756986007 232338874 242252474 227048458 139136075 242252474 227048458 437486157 92738411 437486157 227048458 437486157 242252474 227048458 437486157 139136075 227048458 242252474 520303901 942308481 66512977 942308481 378094238 520303901 437486157 756321143 942308481 756321143 66512977 559393289 93978269 756321143 691654144 329588108 691654144 478449169 691654144 329588108 691654144 913777372 691654144 329588108 535230554 691654144 478449169 721591064 535230554 721591064 691654144 535230554 329588108 204539196 493521985 204539196 721591064 673541904 648787481 673541904 221068428 648787481 673541904 204539196 648787481 135114072 632290356 673541904 221068428 135114072 632290356 733288362 135114072 733288362 673541904 733288362 135114072 661993890 955845380 661993890 733288362 483112109 894332764 483112109 661993890 483112109 894332764 483112109 955845380 483112109 48583791 894332764 92614469 48583791 92614469 483112109 92614469 33468839 290836265 319662927 290836265 48583791 33468839 470954996 663656519 114487760 290836265 319662927 290836265 92614469 33468839 470954996 389984325 114487760 663656519 389984325 114487760 290836265 470954996 33468839 114487760 41750757 389984325 663656519 870808903 949377614 135729026 870808903 135729026 41750757 414979400 135729026 131482075 466694548 414979400 466694548 870808903 466694548 414979400 131482075 466694548 181273124 666712629 40801964 385812321 12750966 385812321 714343868 34599802 385812321 12750966 86335746 701974292 86335746 385812321 701974292 714343868 385812321 12750966 519406510 86335746 701974292 86335746 385812321 86335746 701974292 519406510 86335746 819624108 216484534 475251890 819624108 155252569 216484534 110817298 376352033 247867038 110817298 376352033 819624108 144286137 667188298 110817298 567529965 467757486 567529965 183361169 534534078 183361169 667188298 710258163 567529965 710258163 467757486 567529965 183361169 77628278 257859333 512152130 77628278 65873657 672838733 643634205 672838733 532568205 643634205 512152130 854111858 162863186 854111858 65873657 672838733 643634205 672838733 532568205 65873657 672838733 425886521 854111858 92440531 175614152 140230389 127040333 140230389 261949898 694721033 498963195 934090358 498963195 140230389 911205567 974215085 89342927 874539217 911205567 874539217 203083470 337209966 871341706 870271768 337209966 89342927 757256283 870271768 337209966 191615544 53632938 757256283 870271768 871341706 191615544 291790361 53632938 757256283 191615544 870271768 901873708 131261216 549649695 291790361 901873708 549649695 53632938 549649695 414025838 131261216 414025838 901873708 131261216 549649695 291790361 131261216 414025838 549649695 131261216 414025838 901873708 49651225 75004780 57660043 414025838 57660043 131261216 549649695 57660043 414025838 57660043 131261216 582219430 781632990 582219430 73039581 49651225 8105951 874073521 8105951 73039581 248653733 8105951 248653733 874073521 248653733 852692 853630206 8105951 363119983 548090077 352593401 297210341 352593401 363119983 311811996 179324838 239069620 311811996 38867565 179324838 382408308 311811996 179324838 576279586 910209272 105196429 186052222 101824816 105196429 11345719 186052222 576279586 101824816 105196429 186052222 101824816 105196429 101824816 477842583 11345719 101824816 105196429 101824816 186052222 101824816 105196429 3698524 995123287 880008630 270240714 44774513 270240714 955013411 44774513 180417109 955013411 880008630 479510295 589162753 253456690 270240714 340132599 463236275 354626775 193501643 463236275 193501643 340132599 193501643 463236275 169382833 717746758 741591721 521976235 14957099 905920069 521976235 717746758 905920069 521976235 553817425 905920069 553817425 106543072 14957099 944787635 936225734 682822658 854996907 936225734 944787635 854996907 936225734 893938515 868874880 854996907 809338075 905284234 809338075 199233816 809338075 905284234 809338075 665552952 752923873 79242446 935793666 797698386 886772209 935793666 968727128 129725034 797698386 129725034 968727128 935793666 968727128 129725034 328451315 74700170 469857633 328451315 74700170 791687590 429326946 74700170 663359276 429326946 663359276 328451315 961070423 663359276 147073704 257467349 147073704 961070423 257467349 429326946 147073704 335563010 257467349 147073704 961070423 257467349 663359276 14547156 163387419 335563010 163387419 889380436 121090228 108175054 121090228 14547156 121090228 678122522 656429238 678122522 108175054 678122522 656429238 815688313 678122522 121090228 424577389 377820471 424577389 477542740 815688313 678122522 815688313 656429238 377820471 815688313 424577389 182377975 477542740 377820471 678122522 377820471 815688313 477542740 424577389 377820471 477542740 182377975 577054287 424577389 182377975 477542740 143095692 935301848 143095692 577054287 508813085 143095692 935301848 931405711 585516587 248101647 585516587 508813085 143095692 931405711 508813085 900132839 585516587 900132839 248101647 931405711 715241621 900132839 715241621 585516587 576552962 715241621 974833009 185099254 220756904 185099254 974833009 185099254 576552962 256676307 185099254 256676307 974833009 848458530 34343679 403750012 105925880 222423042 403750012 270813520 403750012 222423042 105925880 403750012 121829651 111803478 391903748 111803478 82521057 642442352 48332986 750725722 67019741 278669809 228268462 67019741 101914068 67019741 278669809 855724096 228268462 855724096 223880507 67019741 37215916 217053534 223880507 155286218 622732503 317671533 907935409 190490476 907935409 894224495 907935409 317671533 190490476 735284770 375589730 317671533 907935409 967497751 991961078 76564613 1841430 248227442 76564613 248227442 35006845 967497751 1841430 35006845 248227442 76564613 248227442 76780824 1841430 248227442 76564613 519040962 76780824 519040962 9352848 41100654 248227442 910944710 91873905 683543006 910944710 41100654 683543006 9352848 91873905 910944710 811794048 842599627 811794048 91873905 603079099 90463858 603079099 923384441 704993167 798704306 704993167 147264948 704993167 798704306 594725436 868274192 155067518 69974291 185945725 63002927 185945725 260464768 63002927 932686572 798287698 63002927 185945725 636054498 260464768 185945725 63002927 185945725 932686572 900184323 642765128 636054498 642765128 185945725 642765128 636054498 565135463 754542106 565135463 890992570 600142308 754542106 900184323 565135463 890992570 754542106 565135463 600142308 831322930 410033532 609495156 410033532 890992570 872423585 173494594 831322930 872423585 410033532 609495156 553885413 408482943 173494594 553885413 872423585 837804994 249001392 864078395 780785204 864078395 172385834 780785204 408482943 837804994 421587914 432005863 421587914 249001392 432005863 421587914 864078395 172167134 16313350 172167134 300280055 327234653 86287642 300280055 327234653 338742133 172167134 338742133 16313350 172167134 338742133 300280055 390237580 346752410 271428705 346752410 41041630 271428705 338742133 835323260 24129381 683806758 400458724 631187839 400458724 24129381 390237580 631187839 427315680 400458724 24129381 631187839 683806758 631187839 24129381 853117384 315027121 837349212 315128893 39967058 863360158 39967058 853117384 315128893 863360158 315027121 869014306 39967058 448450002 701165153 448450002 869014306 863360158 701165153 869014306 118015699 165044749 448450002 165044749 334466709 118015699 142917885 586632663 766472572 142917885 766472572 334466709 315085019 602946014 315085019 766472572 602946014 142917885 315085019 602946014 66752628 642319672 315085019 766472572 315085019 602946014 541750008 258011113 66752628 541750008 642319672 541750008 66752628 32557253 888502418 258011113 888502418 32557253 541750008 529439818 926115235 576342030 529439818 406085551 462438346 576342030 976800754 37273390 976800754 889754026 462438346 682434491 889754026 352300512 682434491 976800754 579619591 352300512 682434491 997563384 392267570 579619591 997563384 352300512 997563384 392267570 579619591 392267570 997563384 442979749 866577690 693233924 996661254 866577690 693233924 442979749 837109741 858278673 331127964 980027626 858278673 444911337 980027626 837109741 97600536 444911337 980027626 444911337 858278673 295112646 900373703 16869516 937432318 442123711 127396981 16869516 442123711 127396981 822505923 442123711 16869516 937432318 127396981 442123711 127396981 183142481 16869516 656836800 183142481 656836800 127396981 183142481 442123711 601137511 759484511 656836800 62922351 759484511 601137511 63575857 588801618 952712094 63575857 953329883 123752461 952712094 63575857 952712094 588801618 952712094 63575857 157528958 385465826 121315845 157528958 549796528 123752461 952712094 157528958 121315845 385465826 121315845 157528958 121315845 549796528 157528958 385465826 828445576 840409887 95546805 828445576 95546805 121315845 157528958 840409887 121315845 828445576 840409887 95546805 677623182 828445576 677519629 677623182 677519629 95546805 953825478 8751146 510063607 251253167 953825478 677519629 677623182 8751146 953825478 510063607 8751146 510063607 251253167 953825478 677519629 958868035 805176253 958868035 510063607 805176253 8751146 151626870 828253903 595124924 446266933 955650885 270147199 629409414 465004037 629409414 871284710 241410278 380442740 787376919 955650885 787376919 380442740 682728248 185671186 593223155 787376919 241410278 682728248 787376919 806480709 343200144 978688981 806480709 593223155 927796554 892996673 659650909 892996673 620722793 927796554 892996673 988543478 337274092 150758774 794885308 198541590 150758774 337274092 150758774 620722793 198541590 150758774 660822382 198541590 660822382 337274092 150758774 794885308 660822382 198541590 46138476 660822382 150758774 198541590 337274092 46138476 660822382 9925977 46138476 198541590 660822382 46138476 150758774 9925977 46138476 318514987 50281698 690696233 913639911 318514987 50281698 318514987 9925977 496548632 913639911 318514987 496548632 913639911 50281698 318514987 690696233 496548632 913639911 498863470 496548632 36303463 125958046 36303463 963867507 760104525 36303463 219884676 196826599 219884676 547481445 902612924 196826599 219884676 760104525 382497786 547481445 219884676 547481445 196826599 219884676 902612924 382497786 140704600 547481445 140704600 561609985 382497786 725697930 971909933 725697930 341922891 561609985 140704600 471210955 341922891 631560843 962645685 312270785 821351287 631560843 821351287 312270785 113404459 107156094 821351287 107156094 312270785 19892877 107156094 821351287 19892877 107156094 774226841 5810922 882335207 92741829 882335207 56092620 92741829 774226841 882335207 92741829 573031440 858898092 573031440 552641252 573031440 858898092 71894910 747717907 531115651 747717907 888278769 531115651 573031440 507822433 747717907 531115651 747717907 603516679 507822433 603516679 888278769 747717907 531115651 603516679 937621720 507822433 937621720 603516679 907820230 937621720 358645956 172635858 358645956 901041182 172635858 358645956 907820230 920255941 898333789 872951115 898333789 358645956 872951115 172635858 262178833 222061096 920255941 222061096 898333789 872951115 357028310 77340870 357028310 386848234 77340870 357028310 30895949 190745329 346520680 357028310 77340870 357028310 346520680 386848234 50788827 190745329 817488523 352331602 817488523 50788827 352331602 346520680 785640386 762746704 785640386 260940574 762746704 211188178 260940574 474161148 813581827 785640386 813581827 762746704 785640386 260940574 211188178 762746704 260940574 785640386 762746704 813581827 135599440 221879056 135599440 785640386 197213830 135599440 197213830 23878209 221879056 582217841 800730509 814016281 800730509 23878209 814016281 197213830 135599440 582217841 800730509 490038071 582217841 490038071 11892817 814016281 23878209 986652140 11892817 490038071 11892817 986652140 582217841 11892817 986652140 243595605 932148759 243595605 490038071 737502281 243595605 737502281 932148759 986652140 243595605 932148759 116546720 46843944 959563377 326091383 124184814 198927963 356987332 314930143 545448643 260292511 314930143 260292511 356987332 132418666 260292511 132418666 314930143 897780245 45932897 747681722 45932897 897780245 11237172 109637427 221842871 824818999 245236867 296238279 874549181 121631428 878456120 874549181 527796042 874549181 878456120 121631428 874549181 935647710 221010543 539688860 935647710 221010543 935647710 121631428 935647710 221010543 539688860 922299850 464606148 471837619 512318483 471837619 464606148 433669220 464606148 471837619 464606148 512318483 471837619 922299850 471837619 512318483 464606148 471837619 518681563 324398212 759760603 518681563 324398212 642866377 523326176 518681563 324398212 518681563 759760603 518681563 324398212 969264288 810312872 68774819 969264288 523326176 810312872 969264288 518681563 969264288 810312872 68774819 969264288 82073151 68774819 82073151 523326176 68774819 969264288 68774819 810312872 68774819 969264288 795247891 819071417 795247891 82073151 795247891 128006049 819071417 68774819 819071417 128006049 795247891 128006049 82073151 128006049 795247891 542929613 830308589 90159828 542929613 617288836 507643940 335396696 507643940 913527115 382193121 617288836 382193121 507643940 457028124 791983235 382193121 909989163 392675834 12993778 791983235 302194375 167492036 330116278 167492036 909989163 330116278 392675834 330116278 909989163 774031994 679810519 763785499 774031994 302194375 763785499 167492036 330116278 302194375 167492036 774031994 763785499 145229909 679810519 4208732 145229909 376062454 4208732 376062454 774031994 376062454 4208732 640612638 376062454 640612638 380051260 145229909 679810519 380051260 640612638 345326742 450925511 448826079 427399894 98689754 427399894 450925511 120413848 407922295 120413848 641619367 427399894 120413848 407922295 98689754 641619367 950722437 120413848 950722437 641619367 407922295 641619367 120413848 498082123 111424556 498082123 950722437 111424556 641619367 498082123 111424556 498082123 950722437 458366377 833478819 458366377 24951671 693075850 24951671 143023296 669451259 458366377 833478819 669451259 458366377 24951671 669451259 458366377 455581366 535699130 534961389 669451259 455581366 833478819 455581366 534961389 757775741 535699130 534961389 669451259 555707519 865077668 555707519 757775741 865077668 555707519 534961389 865077668 555707519 757775741 384324088 88034390 384324088 555707519 865077668 384324088 88034390 384324088 555707519 628863167 384324088 529553997 92243122 4925621 529553997 22682988 628863167 324810734 202768716 473608499 773636814 482684962 324810734 572298253 482684962 202768716 894050662 572298253 890607257 894050662 482684962 572298253 324810734 894050662 66433972 697289452 241205732 890607257 572298253 482684962 894050662 572298253 890607257 894050662 241205732 66433972 697289452 177858528 8172181 177858528 241205732 8172181 697289452 927200904 177858528 927200904 8172181 55326552 927200904 55326552 177858528 701248032 70224200 55326552 701248032 70224200 927200904 724777811 70224200 724777811 701248032 70224200 724777811 55326552 724777811 70224200 701248032 156829398 458439682 259739200 458439682 724777811 156829398 458439682 914605139 14147201 156829398 14147201 914605139 259739200 14147201 156829398 914605139 14147201 124816868 914605139 124816868 458439682 914605139 14147201 914605139 124816868 151445579 156829398 151445579 102181592 124816868 914605139 102181592 151445579 102181592 124816868 102181592 606196387 680999577 46941066 463638361 46941066 151445579 680999577 46941066 463638361 606196387 463638361 46941066 102181592 703682565 371751801 703682565 680999577 518923429 29807416 997904967 1608391 454622021 744471981 744732000 454622021 744471981 521055993 441761433 985937732 454622021 441761433 744471981 441761433 454622021 551430874 985937732 551430874 441761433 449933615 765654988 606757426 551430874 3697999 835879188 449933615 3697999 765654988 331535237 160527397 835879188 146835223 443790789 146835223 927648888 331535237 443790789 160527397 443790789 146835223 331535237 146835223 443790789 160982424 927648888 160982424 146835223 421124010 79094468 421124010 115680368 27320397 421124010 612610397 162621435 612610397 343475110 27320397 168809314 386889588 862398539 198616730 384794555 862398539 716523282 862398539 384794555 653238751 129266536 653238751 461255282 653238751 129266536 653238751 198616730 26811096 653238751 423544322 299709367 26811096 299709367 129266536 461255282 26811096 653238751 299709367 26811096 423544322 299709367 423544322 129266536 26811096 653238751 578241970 725994289 423544322 725994289 578241970 299709367 578241970 423544322 65364355 37515748 729692288 65364355 37515748 753759896 369050985 890219685 369050985 37515748 900595119 812841775 670384925 900595119 914093895 670384925 900595119 369050985 812841775 900595119 86482137 749479393 29774264 113802534 214606142 44912051 29774264 309793997 383415456 431801639 24708888 309793997 24708888 214606142 309793997 383415456 582032186 816596194 741232171 431801639 24708888 431801639 309793997 816596194 582032186 87787289 816596194 798379082 55003805 114598386 798379082 74439756 798379082 114598386 87787289 207229524 545356708 207229524 55003805 798379082 55003805 114598386 74439756 55003805 798379082 55003805 545356708 114598386 207229524 545356708 207229524 55003805 207229524 545356708 207229524 798379082 207229524 800434045 545356708 207229524 55003805 125110232 800434045 125110232 582872457 207229524 800434045 125110232 545356708 582872457 382642685 878870128 804439794 382642685 125110232 582872457 800434045 878870128 382642685 582872457 125110232 382642685 878870128 582872457 804439794 382642685 125378722 631981599 804439794 469797921 795763648 398591846 469797921 556280058 398591846 631981599 469797921 795763648 398591846 397759393 795763648 428366110 522598945 612365536 522598945 428366110 397759393 473278161 832392942 473278161 522598945 832392942 473278161 428366110 612365536 995780992 905079800 709618182 995780992 473278161 832392942 522598945 430329531 574192346 303366705 518116820 303366705 225087781 303366705 518116820 430329531 574192346 358370511 485231558 152043889 485231558 565600035 152043889 485231558 430329531 152043889 565600035 358370511 485231558 883104619 952477935 883104619 690710267 318493428 187636972 422096747 187636972 122933222 313015695 690710267 313015695 906594698 122933222 187636972 313015695 122933222 422096747 906594698 122933222 592731144 906594698 108779343 305186545 592731144 1527554 108779343 1527554 305186545 506538736 586069007 506538736 1527554 586069007 108779343 506538736 586069007 524126499 506538736 524126499 1527554 118904272 59347169 118904272 209035793 967201617 816943321 918653976 397531148 243652020 816943321 118904272 397531148 816943321 918653976 222020681 768164320 397531148 918653976 243652020 918653976 768164320 222020681 321256153 768164320 397531148 432907544 105912231 432907544 321256153 473300042 998507580 989016850 278294329 473300042 989016850 278294329 541734199 278294329 989016850 278294329 307510278 473300042 278294329 989016850 465931302 816347299 282959852 465931302 307510278 465931302 282959852 778946997 722941997 875690996 887726340 880644894 877218551 880644894 246781428 877218551 875690996 466713902 880644894 466713902 877218551 253861402 218202053 378577423 466713902 253861402 378577423 462897196 37920022 48037096 37920022 218202053 253861402 381551172 435451170 144205468 462897196 381551172 435451170 37920022 144205468 456088205 435451170 456088205 144205468 56131842 465461621 888995750 162044073 938761664 740019682 888995750 938761664 151060923 888995750 162044073 740019682 938761664 740019682 888995750 217055993 134270233 217055993 740019682 134270233 938761664 134270233 217055993 740019682 311087553 682987295 217055993 682987295 134270233 311087553 950617532 594047406 950617532 682987295 311087553 594047406 217055993 311087553 594047406 682987295 314450644 526075882 322254754 950617532 322254754 594047406 950617532 311087553 322254754 950617532 322254754 594047406 526075882 54693336 314450644 54693336 322254754 526075882 950617532 314450644 406720776 51989657 54693336 51989657 526075882 301474765 725951030 406720776 725951030 301474765 51989657 305851060 725951030 305851060 301474765 372193170 305851060 104528453 768748256 372193170 410113192 5081902 104528453 2815780 410113192 845564362 149287370 2815780 149287370 845564362 5081902 149287370 2815780 458903985 845564362 149287370 410113192 845564362 149287370 458903985 845564362 458903985 2815780 845564362 149287370 901696204 614748992 347899735 63740278 347899735 901696204 63740278 406027008 87919417 347899735 87919417 63740278 901696204 614748992 87919417 67317553 347899735 87919417 67317553 63740278 347899735 901696204 67317553 87919417 623083001 74706003 378405107 623083001 158586649 378405107 158586649 67317553 623083001 74706003 158586649 378405107 25323535 158586649 972452513 25323535 623083001 972452513 25323535 473037293 551399417 972452513 147223619 527730630 551399417 527730630 810636546 147223619 473037293 147223619 527730630 810636546 147223619 810636546 551399417 199213277 681721747 199213277 536587576 681721747 199213277 810636546 147223619 199213277 681721747 505064337 53914917 493632382 53914917 273812593 505064337 53914917 464028109 351230636 276628373 505064337 276628373 493632382 276628373 505064337 162108823 500518006 735532358 500518006 162108823 916321379 967783350 935948446 832578009 935948446 916321379 935948446 500518006 935948446 916321379 935948446 832578009 373810358 876384215 373810358 899895563 967783350 849409712 899895563 951090218 130817022 7996361 951090218 130817022 951090218 976413754 849409712 955785887 976413754 333550006 955785887 951090218 380329523 103009506 713796988 333550006 380329523 713796988 955785887 380329523 333550006 103009506 43482421 713796988 302222783 43482421 103009506 43482421 380329523 395518735 580069998 395518735 807287120 301950004 926218732 301950004 395518735 926218732 933616065 301950004 580069998 301950004 933616065 926218732 765978113 933616065 277449368 765978113 277449368 301950004 62760790 277449368 780603288 630483726 62760790 798293149 696924668 798293149 780603288 798293149 696924668 630483726 598267077 586757947 798293149 586757947 696924668 382019029 824593787 382019029 463142162 824593787 598267077 134430944 674003499 266748733 265247966 674003499 134430944 534516212 266748733 95678839 534516212 674003499 95678839 534516212 266748733 73550205 720582571 73550205 476008362 95678839 176559712 73550205 434379559 176559712 720582571 73550205 176559712 476008362 434379559 176559712 519490784 434379559 73550205 331298847 682414647 952077134 138585968 984364651 952077134 138585968 878295866 924718385 602859117 952077134 8261586 602859117 987479176 8261586 987479176 383462405 924718385 878295866 987479176 8261586 638745312 638288677 932903425 638288677 383462405 932903425 638288677 987479176 932903425 383462405 638288677 638745312 89528741 225046624 314922455 89528741 932903425 89528741 914122529 314922455 225046624 314922455 914122529 540705138 89528741 540705138 449353399 914122529 540705138 314922455 449353399 540705138 440642380 807453871 449353399 567117718 827674945 807453871 567117718 827674945 440642380 567117718 807453871 903132710 827674945 640667923 548257516 640667923 903132710 231657425 817227635 835153427 751148209 1042835 517568074 751148209 555741695 139628803 354449078 555741695 1042835 555741695 139628803 751148209 286553913 916863540 957308195 294815499 904342716 193286952 786077163 904342716 395147745 126190378 875605905 395147745 620194369 293629185 642244786 620194369 293629185 13415860 742982584 875605905 935403518 13415860 293629185 620194369 13415860 293629185 13415860 642244786 13415860 293629185 820869731 162616654 820869731 763078463 820869731 162616654 820869731 724002442 803284578 163852331 955659867 803284578 955659867 820869731 803284578 163852331 473028565 999005759 559324428 474071400 559324428 473028565 369090185 115066123 466216555 115066123 723539263 254136388 369090185 383080096 533363810 548951887 139939164 548951887 726650763 187545402 535086910 852841141 63151307 7797631 63151307 535086910 7797631 187545402 146470326 63151307 146470326 557912445 7797631 557912445 21213491 146470326 741969262 345832316 842083223 904585917 108910779 418602017 560386847 125279463 418602017 226778236 125279463 226778236 904585917 125279463 418602017 33415412 976801574 638619016 976801574 507486813 638619016 198408111 606201491 33415412 973703368 921947375 606201491 921947375 973703368 976801574 606201491 973703368 860337879 209299816 307827537 921947375 860337879 33415412 921947375 860337879 261806118 307827537 209299816 307827537 973703368 860337879 921947375 307827537 209299816 201755333 261806118 307827537 261806118 860337879 201755333 261806118 307827537 34478300 449351520 736842243 34478300 739835793 365019180 597156226 365019180 736842243 34478300 597156226 736842243 365019180 738822471 597156226 922931625 738822471 922931625 365019180 618369718 333308086 922931625 618369718 333308086 121280293 618369718 738822471 312969293 121280293 90410355 312969293 618369718 312969293 121280293 82707425 584087662 650797202 207986888 810865898 650797202 684212614 207986888 82707425 37304814 302001266 44215779 302001266 235712925 908202757 870435500 10176652 768540636 10176652 79735316 318004190 30346754 134007001 352482490 332214626 870849244 92318284 697233806 320521823 683657107 472681784 938891541 16965193 697233806 472681784 683657107 320521823 593962077 683657107 593962077 697233806 104377186 107375548 676669502 688464848 676669502 758172750 104377186 884656390 758172750 351847098 294901717 921961204 351847098 884656390 653848364 191633848 10190482 191633848 414567473 653848364 62069348 653848364 414567473 20367134 35624461 191633848 10190482 35624461 191633848 35624461 653848364 35624461 191633848 35624461 10190482 35624461 191633848 20367134 35624461 994321017 338371324 65971215 20367134 128328018 338371324 690853815 128328018 690853815 994321017 338371324 65971215 128328018 250702193 690853815 338371324 851693615 635688451 851693615 250702193 635688451 851693615 690853815 851693615 635688451 947936000 172215438 171861910 420617784 963623331 188827104 14579861 68000517 947936000 172215438 148719004 188827104 543765716 608981717 906891755 543765716 148719004 608981717 543765716 906891755 280938458 813345167 280938458 54309824 608981717 55416015 319709883 245943672 55416015 65606497 319709883 55416015 734277356 319709883 245943672 319709883 734277356 55416015 734277356 319709883 160529373 85973631 769901817 160529373 769901817 154850390 424344956 688389384 135694760 115198771 424344956 769901817 424344956 688389384 135694760 424344956 939091577 987388375 939091577 603403574 887027577 987388375 12120165 603403574 775265484 939091577 160161713 975743496 816608940 27257927 896260365 816608940 965327945 896260365 816608940 571023643 357758434 724736052 357758434 27257927 724736052 816608940 851962101 171103601 779045876 171103601 851962101 907378116 779045876 490813484 171103601 851962101 877505900 171103601 972984613 77607192 38035273 58958245 38035273 847509009 58958245 972984613 45402015 38035273 58958245 38035273 847509009 45402015 38035273 335819553 535898393 45402015 181096776 303534676 181096776 535898393 303534676 335819553 303534676 535898393 327506323 168485151 181096776 906938250 327506323 168485151 303534676 906938250 327506323 67050252 180605317 67050252 534720086 227211966 180605317 906938250 534720086 67050252 180605317 67050252 227211966 534720086 67050252 180605317 534720086 67050252 8865165 203845379 8865165 106986245 203845379 8865165 905125531 169173324 678009888 262883965 893909376 382488341 262883965 286503919 893909376 525471604 382488341 678009888 286503919 893909376 142382810 286503919 262883965 382488341 777317403 255493856 142382810 967883775 854924596 293529130 967883775 293529130 777317403 879358372 554949957 293529130 879358372 554949957 967883775 338931145 879358372 338931145 215177925 554949957 879358372 293529130 338931145 90848351 215177925 879358372 520027921 518712601 520027921 270871026 90848351 215177925 338931145 270871026 520027921 541029425 278167203 337921278 278167203 541029425 721634742 337921278 270871026 541029425 665403642 278167203 565133244 665403642 565133244 541029425 565133244 665403642 730499907 869249021 730499907 672119489 869249021 730499907 565133244 730499907 869249021 672119489 730499907 869249021 488141790 730499907 38422345 202645729 488141790 751025756 784848073 38422345 751025756 437650423 784848073 437650423 202645729 37529675 162836029 580033233 667363430 37529675 437650423 784848073 162836029 437650423 37529675 162836029 667363430 580033233 37529675 418329885 667363430 400433360 374804378 418329885 400433360 580033233 564375367 374804378 400433360 279791733 929754336 903306513 279791733 347486010 929754336 873119039 275850786 866198612 279791733 929754336 903306513 275850786 873119039 143990065 275850786 866198612 816880211 996882167 334427695 143990065 334427695 275850786 334427695 816880211 996882167 816880211 143990065 391031305 662285809 899560940 974047565 384051182 424196781 899560940 462189355 274989879 479358863 65731463 59837952 462189355 479358863 424196781 479358863 59837952 462189355 274989879 917009286 955777490 65731463 917009286 955777490 59837952 917009286 75190333 955777490 75190333 917009286 75190333 65731463 349558871 475657273 75190333 917009286 955777490 475657273 75190333 346036571 349558871 749992231 850461651 910411938 850461651 346036571 29783964 632732339 666234803 229786327 358367730 29783964 666234803 358367730 942085590 95984939 354874147 611482153 945383458 689301843 855029811 460185620 441379135 829077376 844236802 829077376 689301843 844236802 441379135 855029811 844236802 441379135 829077376 718092268 844236802 829077376 689301843 143783083 119226682 197451131 62030899 31580986 114460417 17808389 106771320 17808389 31580986 316535640 493465662 305324243 66527872 196443666 305324243 215736181 493465662 196443666 305324243 66527872 316535640 196443666 66527872 948828188 305324243 66527872 493465662 66527872 305324243 66527872 681692357 948828188 681692357 196443666 66527872 305324243 881970985 178614515 681692357 178614515 881970985 948828188 40060088 676572927 178614515 676572927 40060088 881970985 676572927 40060088 127115806 676572927 178614515 676572927 40060088 247450587 140571432 247450587 127115806 247450587 72499265 140571432 676572927 247450587 140571432 247450587 127115806 247450587 72499265 789268782 995601243 140571432 995601243 385201237 83164269 385201237 677194971 789268782 995601243 72499265 677194971 995601243 385201237 83164269 229438039 801256538 673494407 201181073 801256538 229438039 801256538 673494407 998707669 735525306 232762060 965684439 735525306 998707669 753333695 192049732 753333695 134736431 99315710 497373975 134736431 753333695 201264303 99315710 134736431 201264303 148275728 565626508 2608844 99315710 148275728 2608844 829968085 300113845 181223359 829968085 181223359 722544525 181223359 976686772 829968085 181223359 976686772 300113845 181223359 829968085 160855518 969995113 969774557 85871135 969774557 160855518 969774557 611780247 817892152 969995113 817892152 969774557 160855518 85871135 817892152 969995113 471072372 694944517 347603476 471072372 700510411 347603476 817892152 694944517 471072372 496201055 21097883 694944517 496201055 901691485 347425076 756623189 347425076 21097883 986969897 165625867 362473236 31535981 986969897 165625867 300362299 314305298 528909956 986969897 354142954 462581026 314305298 528909956 354142954 462581026 94536464 356751798 292549112 247166662 537975158 15093637 76369786 698830676 356751798 15093637 837605102 537975158 15093637 76369786 46144343 784701811 301901702 864036496 301901702 108290535 301901702 996846219 864036496 996846219 64156324 808800946 345563626 64156324 301901702 345563626 64156324 808800946 996846219 85254207 808800946 64156324 808800946 345563626 85254207 563008783 808800946 85254207 563008783 64156324 563008783 85254207 563008783 692988702 808800946 563008783 694393748 402495032 692988702 85254207 402495032 694393748 402495032 692988702 711130922 56866984 434031013 11493221 223688635 56866984 223688635 711130922 56866984 434031013 962940969 218152527 962940969 223688635 218152527 56866984 223688635 711130922 686269661 962940969 909993786 574904326 978818773 9676800 909993786 978818773 112879484 978818773 909993786 9676800 978818773 846428763 9676800 86046586 846428763 664226512 536550217 132190930 664226512 301444675 132190930 86046586 838451919 848743778 409735210 687814490 838451919 912900102 687814490 71052508 848743778 33378116 409735210 838451919 848743778 409735210 998154309 33378116 848743778 486577644 998154309 578883171 545064409 486577644 33378116 545064409 578883171 889072676 290014093 454447745 889072676 454447745 545064409 323103690 154023666 678136380 323103690 454447745 154023666 323103690 154023666 678136380 154023666 323103690 138561011 372176193 364406042 138561011 372176193 901071149 364406042 947080519 138561011 372176193 138561011 364406042 195741167 910747949 195741167 912476355 138561011 910747949 912476355 894686282 996794536 429219219 996794536 195741167 996794536 429219219 283752852 128985466 583180246 894686282 283752852 996794536 128985466 583180246 283752852 894686282 583180246 283752852 128985466 583180246 122204771 830245596 992915456 122204771 662535614 830245596 743145698 830245596 122204771 662535614 992915456 122204771 916484317 695913730 593816359 992915456 593816359 830245596 403061961 916484317 695913730 403061961 916484317 593816359 695913730 992915456 403061961 916484317 127313253 138880768 127313253 403061961 695913730 127313253 138880768 403061961 144650989 417327346 445844865 467754679 144650989 423867364 123981246 458832043 123981246 796043558 340903640 123981246 359903192 595640429 796043558 595640429 458832043 796043558 123981246 536644807 359903192 536644807 595640429 536644807 359903192 536644807 796043558 123167494 536644807 360633137 123167494 360633137 359903192 283847442 119962030 642368708 567600294 101463848 225548955 101463848 542321417 283847442 225548955 642368708 931709444 567600294 70980763 931709444 70980763 204857031 527371494 101463848 987465080 753287114 204857031 987465080 527371494 973704205 753287114 243043393 973704205 880600367 965101325 387694383 965101325 150444066 965101325 387694383 410946190 965101325 387694383 707965414 574311430 387443788 574311430 166797457 707965414 222871340 166797457 707965414 728347428 379217002 818511770 117508588 818511770 502384496 117508588 728347428 818511770 117508588 818511770 31661259 502384496 818511770 117508588 401356030 622346526 401356030 674029967 31661259 401356030 622346526 818511770 968956324 576326726 752095274 968956324 752095274 674029967 968956324 511277741 752095274 511277741 360552522 576326726 823076038 568651125 887924016 823076038 360552522 663057470 321938239 714144573 663057470 714144573 887924016 663057470 321938239 758617216 55054958 758617216 679245898 758617216 55054958 758617216 146311599 205499024 942708440 205499024 706793365 758617216 55054958 758617216 679245898 942708440 205499024 758617216 205499024 706793365 779810455 942708440 55054958 942708440 205499024 758617216 205499024 942708440 330152229 873590823 2681795 58499657 2681795 779810455 58499657 706793365 2681795 58499657 105324177 673709917 873590823 330152229 2681795 28524597 105324177 28524597 673709917 28524597 105324177 607708673 705371176 429880627 82571551 607708673 28524597 429880627 82571551 607708673 231917496 398836951 658898277 984012770 762631045 19450799 762631045 984012770 762631045 398836951 659605160 331282170 762631045 331282170 984012770 19450799 762631045 984012770 759891167 175178983 759891167 505736761 474035740 933796199 560791719 5797990 932624150 766290744 948506430 932624150 766290744 491933867 932624150 766290744 948506430 766290744 932624150 5797990 546101199 131175011 546101199 766290744 546101199 131175011 932624150 546101199 131175011 546101199 218041042 766290744 546101199 401299346 218041042 131175011 218041042 401299346 546101199 42191021 401299346 323365219 42191021 323365219 218041042 75009264 70715618 931073892 632896792 70715618 632896792 75009264 500596246 632896792 70715618 632896792 13645443 864814288 13645443 75009264 632896792 70715618 13645443 864814288 632896792 13645443 751949549 864814288 672543720 751949549 701343411 514580594 672543720 701343411 514580594 544510871 213464923 544510871 698379116 304402038 241160258 698379116 544510871 241160258 698379116 241160258 213464923 204115877 241160258 204115877 630954130 698379116 204115877 241160258 544510871 630954130 204115877 630954130 241160258 204115877 630954130 698379116 27472809 764907597 630954130 27472809 764907597 27472809 204115877 27472809 764907597 636752120 27472809 960096959 383714693 437774903 960096959 304547179 437774903 304547179 636752120 929815892 304547179 437774903 929815892 304547179 421466266 522588221 183631590 463657287 845953441 258640854 845953441 386889258 258640854 183631590 258640854 386889258 777027333 845953441 777027333 891537647 887485504 891537647 258640854 887485504 891537647 777027333 891537647 887485504 891537647 845953441 643189129 608868287 643189129 491951405 608868287 891537647 168249201 162728050 6532000 712760073 228709326 557427468 17162111 469869584 17162111 228709326 17162111 712760073 228709326 6532000 557427468 17162111 228709326 761543346 500632594 497342394 378967295 137384714 309955705 762681988 427675969 614502884 762681988 545014232 762681988 427675969 849142236 762681988 427675969 137091106 728645822 165315875 137091106 983044547 728645822 137091106 165315875 839803029 552205133 612588232 839803029 583857028 292206989 108293713 45241667 292206989 45241667 784158395 45241667 292206989 276542915 207969718 643206747 207969718 989302988 436679044 989302988 53150567 989302988 436679044 858981451 906548628 858981451 814693913 359614045 256407374 46177560 349515112 814693913 46177560 349515112 858981451 814693913 906548628 349515112 814693913 46177560 566363080 349515112 858981451 46177560 661375900 566363080 661375900 349515112 46177560 814693913 566363080 661375900 46177560 566363080 349515112 661375900 566363080 46177560 629707433 661375900 629707433 566363080 180865964 629707433 58906484 331366021 170473422 787552307 58906484 170473422 496681897 6034321 479871688 901403382 618622554 901403382 6034321 787552307 479871688 901403382 479871688 6034321 618622554 63728716 479871688 63728716 901403382 63728716 479871688 63728716 6034321 63728716 479871688 63728716 46126724 726916267 108970383 46126724 901403382 46126724 726916267 46126724 63728716 479871688 46126724 108970383 726916267 108970383 46126724 108970383 63728716 108970383 46126724 830285119 3459182 830285119 108970383 726916267 3459182 108970383 830285119 3459182 169456453 326008218 845278522 169456453 830285119 845278522 169456453 845278522 326008218 606135497 845278522 606135497 379158785 704259974 365200478 169456453 704259974 365200478 379158785 365200478 46369051 704259974 916390371 621607852 92546611 916390371 621607852 916390371 46369051 118421835 40487284 118421835 606438864 40487284 748129269 118421835 40487284 606438864 118421835 221353249 40487284 221353249 118421835 665345348 79495290 391826671 665345348 79495290 305414007 665345348 428693539 305414007 665345348 305414007 79495290 391826671 397860993 305414007 397860993 665345348 305414007 79495290 785285695 330096922 868999899 330096922 785285695 397860993 868999899 305414007 785285695 330096922 849014411 376223646 448432518 810501147 59025117 849014411 785285695 810501147 849014411 810501147 59025117 448432518 810501147 849014411 448432518 304408053 376223646 304408053 810501147 304408053 376223646 979957600 237549687 149686575 438609450 979957600 616708472 706462901 803809928 149686575 706462901 803809928 706462901 515593875 438609450 803809928 706462901 622853273 515593875 622853273 149686575 515593875 622853273 706462901 515593875 622853273 803809928 277934132 622853273 277934132 515593875 622853273 706462901 277934132 460656839 741275108 318421417 622853273 67095703 341920729 392291018 67095703 741275108 732441051 392291018 421416020 784117689 37855059 421416020 850109559 37855059 34495034 850109559 37855059 850109559 421416020 675657106 32722833 903494933 32722833 850109559 675657106 377187870 261462831 204443804 32722833 903494933 187689017 261462831 377187870 320487948 508851857 187689017 320487948 508851857 261462831 508851857 187689017 20162969 320487948 558037635 20162969 658538432 458772419 27262460 217517686 115098699 542856335 840370959 393032832 840370959 3513174 542856335 840370959 542856335 393032832 840370959 217517686 542856335 840370959 434162419 563970601 115098699 542856335 563970601 115098699 923125229 776083149 956261619 508082633 923125229 50015521 923125229 508082633 956261619 776083149 923125229 776083149 956261619 592895660 398454044 752641432 592895660 627390695 398454044 592895660 74111150 785364266 383401980 451299020 46827097 451299020 785364266 46827097 752641432 785364266 587845784 491504389 451299020 587845784 46827097 451299020 383401980 587845784 451299020 587845784 46827097 785364266 491504389 587845784 219831398 96697641 511667359 219831398 96697641 219831398 491504389 96697641 630385385 219831398 511667359 630385385 219831398 630385385 96697641 607752426 970439778 630385385 657647845 970439778 825270112 85538478 825270112 53020533 518157423 331087662 909050059 804836194 331087662 518157423 825270112 804836194 895058263 331087662 518157423 331087662 909050059 895058263 804836194 832175289 433435695 851319882 832175289 851319882 192774274 433435695 483451216 832175289 296731894 591228318 296731894 851319882 591228318 433435695 88609001 296731894 88609001 591228318 296731894 851319882 924122589 665339468 873973267 160040922 924122589 969154841 924122589 160040922 773316716 600403058 460659230 665339468 460659230 873973267 924122589 600403058 460659230 773316716 600403058 665339468 600403058 773316716 460659230 773316716 600403058 845664466 549617052 972326589 476049852 845664466 972326589 476049852 9885830 845664466 549617052 795282720 986214049 795282720 835155942 795282720 880821198 986214049 39234582 986214049 795282720 880821198 835155942 205829717 64425212 800800994 205829717 880821198 800800994 795282720 800800994 880821198 10665911 959483475 485492635 296617959 663319709 678266909 296617959 663319709 10665911 780069175 296617959 960051603 269495227 868678176 960051603 736690545 269495227 960051603 269495227 787351047 868678176 595167795 787351047 595167795 269495227 896731467 756505888 221000864 595167795 221000864 896731467 787351047 349650877 69681471 756505888 896731467 66665330 899267929 66665330 894524412 395231534 66665330 899267929 909153759 689807132 233961936 596826053 423144682 909153759 233961936 66665330 233961936 909153759 125712870 802655770 125712870 487569894 926513864 802655770 423144682 665838034 299569721 412006499 665838034 962455993 962889430 90273408 962889430 595041520 962889430 90273408 922941034 212284987 962889430 316236049 512147931 316236049 212284987 512147931 90273408 212284987 962889430 316236049 999636035 512147931 999636035 316236049 999636035 763920196 212284987 316236049 512147931 261395750 608658275 984921060 608658275 261395750 763920196 984921060 999636035 261395750 611046627 608658275 611046627 261395750 611046627 984921060 261395750 608658275 611046627 261395750 530856098 904102743 530856098 510314557 425380511 151850629 425380511 271984668 967703995 385812565 967703995 868810722 271984668 425380511 151850629 243365030 511525436 243365030 523982844 511525436 243365030 730934924 290555652 42337230 30504646 702562152 290555652 42337230 4793223 42337230 290555652 42337230 702562152 845910428 30504646 42337230 30504646 290555652 845910428 30504646 645351912 845910428 645351912 452351096 621367814 42337230 621367814 452351096 645351912 710153252 621103497 133515745 452351096 133515745 710153252 133515745 621367814 562305639 621103497 385023693 394911495 23480266 222461106 23480266 385023693 222461106 562305639 5958123 554336365 979080201 368789032 5958123 23480266 979716876 368789032 979080201 368789032 5958123 979716876 368789032 979080201 130930830 640773700 799937223 369259748 640773700 130930830 362100774 130930830 799937223 43302253 369259748 640773700 43302253 369259748 733301536 886083619 733301536 626753530 23857188 928420849 23857188 733301536 23857188 928420849 509774528 23857188 578935692 785730425 355684956 76803957 785730425 76803957 90597873 977052771 786957209 711701370 76803957 711701370 786957209 785730425 711701370 786957209 76803957 963084868 977052771 963084868 786957209 963084868 977052771 349262848 96725063 349262848 210512716 372743114 963084868 171702521 68987191 927079479 171702521 68987191 171702521 210512716 3299074 437776223 759312707 134229905 759312707 171702521 3299074 759312707 437776223 3299074 931066275 437776223 134229905 411766283 931066275 437776223 931066275 411766283 356006005 293167050 3299074 356006005 293167050 356006005 411766283 293167050 455068536 356006005 931066275 89307541 455068536 89307541 356006005 455068536 293167050 411766283 455068536 356006005 31767021 89307541 455068536 293167050 89307541 455068536 81822066 965681081 960187870 444112946 965681081 544616774 960187870 745918295 799797903 544616774 799797903 745918295 799797903 621420731 965681081 745918295 621420731 799797903 836516168 621420731 836516168 629367026 544616774 836516168 621420731 836516168 799797903 836516168 621420731 629367026 836516168 260894292 400733890 444968246 610157140 349975306 444968246 260894292 629367026 444968246 610157140 444968246 260894292 349975306 444968246 610157140 655480962 835416606 521677827 724468153 655480962 724468153 521677827 615012438 521677827 724468153 655480962 521677827 724468153 524976902 521677827 835416606 724468153 655480962 521677827 724468153 14760728 226841497 511723159 226841497 14760728 945827004 14760728 638607780 720245516 91510406 720245516 226841497 720245516 91510406 638607780 93676317 662069409 123277427 28014735 123277427 627750490 83465297 324644034 24883616 324644034 627750490 123277427 681899945 124441937 324644034 681899945 24883616 498820699 370932465 124441937 606325315 759714991 771666356 759714991 606325315 51293561 606325315 759714991 222388483 121641662 559290876 222388483 121641662 606325315 57805090 121641662 222388483 57805090 495835841 121641662 559290876 121641662 57805090 222388483 283759029 495835841 283759029 57805090 495835841 121641662 672817528 20812743 298519758 899659025 672817528 283759029 899659025 672817528 385052254 96863114 298519758 96863114 385052254 899659025 390783158 105297770 188373520 385052254 336975827 188373520 336975827 619883531 105297770 619883531 336975827 311650947 217506914 100150374 311650947 217506914 395116244 311650947 542150948 217506914 542150948 311650947 125033990 542150948 100150374 77016189 125033990 519109237 623854690 300465007 125434552 519109237 300465007 125434552 77016189 300465007 236086033 72131363 29244466 236086033 125434552 519109237 72131363 236086033 72131363 458474517 46289377 441051694 29244466 441051694 46289377 458474517 441051694 72131363 458474517 236086033 441051694 458474517 441051694 72131363 516279607 542125218 724810723 516279607 46289377 41613487 415454314 41613487 875846833 415454314 793788864 800506568 972709947 184572022 758320691 800506568 184572022 161083467 800506568 972709947 758320691 521547849 184572022 230720574 472734414 739054764 472734414 521547849 739054764 472734414 758320691 330870948 230720574 330870948 472734414 230720574 739054764 330870948 230720574 472734414 720367011 133722064 455904939 649899552 652831302 932275981 950364559 455904939 950364559 932275981 649899552 630782206 932275981 630782206 950364559 168362014 630782206 168362014 932275981 168362014 630782206 22495922 512543024 22495922 168362014 626836531 22495922 68785299 953594718 995632490 463426870 953594718 530921794 463426870 37245977 878881184 406768627 37245977 530921794 683551194 531904104 231994927 531904104 406768627 231994927 683551194 37245977 683551194 868123216 531904104 868123216 231994927 531904104 406768627 868123216 142741147 531904104 868123216 142741147 231994927 393078394 142741147 242187418 393078394 242187418 868123216 142741147 531904104 393078394 142741147 373461722 242187418 393078394 718329161 833758534 704332670 438696172 704332670 967480598 438696172 373461722 833758534 704332670 438696172 833758534 704332670 833758534 967480598 704332670 833758534 718329161 438696172 718329161 833758534 718329161 704332670 12753961 718329161 88595724 620311900 945029942 891476636 620311900 12753961 620311900 945029942 88595724 891476636 620311900 891476636 945029942 103610459 891476636 620311900 113391957 766488910 113391957 616153483 113391957 766488910 592744840 687790562 592744840 569748202 113391957 569748202 592744840 440893683 151217432 440893683 100669996 440893683 151217432 330656012 151217432 30098616 440893683 359954975 30098616 100669996 14207206 414519072 359954975 14207206 30098616 591949902 734846775 557260220 837544649 591949902 557260220 837544649 977034193 930721942 555873810 663309079 635054612 663309079 977034193 635054612 930721942 663309079 847086334 635054612 663309079 977034193 847086334 663309079 630789677 647808574 788198410 630789677 647808574 103617930 445354868 647808574 679675046 445354868 630789677 679675046 445354868 679675046 647808574 207228389 411263177 298680309 411263177 679675046 298680309 207228389 411263177 298680309 823381872 411263177 4008018 986470871 4008018 245646426 297418053 137688303 4008018 137688303 198832774 297418053 137688303 986470871 137688303 297418053 628074065 20303271 411304102 198832774 137688303 642281272 287338695 3254004 642281272 229644399 287338695 844598915 642281272 287338695 844598915 3254004 844598915 287338695 844598915 642281272 693315005 59194944 693315005 775320857 59194944 101705167 59194944 775320857 722504023 693315005 722504023 262891822 948791501 59194944 948791501 722504023 693315005 262891822 205810052 948791501 262891822 722504023 763216748 736989912 205810052 736989912 763216748 736989912 262891822 309427982 736989912 763216748 208571616 309427982 208571616 736989912 205810052 309427982 736989912 208571616 309427982 269181310 208571616 763216748 269181310 208571616 369172723 269181310 619834794 369172723 309427982 369172723 269181310 208571616 567861619 45070948 476359164 406848842 567861619 290717374 773777217 397053497 290717374 406848842 773777217 290717374 342066501 773777217 254367634 269873120 753370603 896648906 557211816 269873120 753370603 269873120 254367634 557211816 609140959 269873120 557211816 609140959 753370603 126293305 609140959 401810731 126293305 401810731 302455965 557211816 126293305 609140959 38004601 302455965 29647941 404161132 760508624 38004601 145056115 404161132 145056115 29647941 404161132 145056115 760508624 145056115 404161132 145056115 29647941 205468986 966318677 908272863 205468986 942458898 966318677 128263011 116844479 205468986 908272863 128263011 942458898 966318677 942458898 205468986 64156560 497435735 589195625 64156560 497435735 484534532 542506683 497435735 64156560 497435735 589195625 918071141 891383374 833224057 544364710 288436872 833224057 288436872 27806910 798732345 288436872 798732345 558309992 781177513 833224057 547897603 115521808 558309992 547897603 781177513 798732345 390318473 526707261 390318473 369848892 115521808 545290790 390318473 564711862 252013185 545290790 564711862 526707261 252013185 564711862 252013185 545290790 564711862 390318473 949451922 325220487 949451922 252013185 397069300 7437260 397069300 949451922 397069300 7437260 144055516 305342163 949896158 272318527 274702994 949896158 866569071 769754262 716414972 866569071 274702994 769754262 866569071 351103603 312260945 634486113 351103603 312260945 95003329 998001355 31367176 998001355 383440201 25808265 830099521 794266546 25808265 95003329 806985779 794266546 25808265 794266546 830099521 377997124 762304706 49820604 377997124 904704385 132153598 904704385 595111394 321932600 236683135 321932600 397079668 647153087 321932600 633752435 236683135 633752435 321932600 633752435 397079668 404516929 633752435 791208603 939094598 791208603 206929439 791208603 939094598 791208603 63527130 791208603 939094598 66313945 791208603 206929439 73498510 685797745 782728917 73498510 277118465 782728917 277118465 998058690 73498510 685797745 277118465 269731382 782728917 269731382 277118465 372121795 848576397 301098558 608078348 372121795 608078348 874384663 608078348 372121795 608078348 848576397 608078348 372121795 131198079 402344894 131198079 533886794 402344894 301098558 533886794 608078348 361711556 17165953 361711556 436223750 118932293 1835903 31335144 440864893 118932293 440864893 238519039 1835903 280931164 238519039 940534332 872271474 537964445 584259287 663882425 872271474 280931164 872271474 584259287 537964445 584259287 872271474 744893885 500302770 663882425 584259287 744893885 663882425 730196370 670908747 730196370 500302770 186100515 365441639 800543565 730196370 670908747 36675557 487689373 25181712 36675557 186100515 487689373 365441639 885251955 788787932 25181712 788787932 885251955 36675557 885251955 633260060 788787932 885251955 633260060 25181712 633260060 612152970 772502363 35604955 885251955 633260060 788787932 772502363 612152970 633260060 885251955 612152970 633260060 998556116 986730271 52770908 434779866 52770908 35604955 434779866 998556116 105662565 986730271 54606811 105662565 52770908 986730271 434779866 54606811 318631362 399043810 318631362 105662565 54606811 986730271 318631362 399043810 145642202 318631362 54606811 399043810 105662565 452078878 192094495 145642202 17913677 990043324 17913677 776353782 990043324 192094495 17913677 681796102 587453561 990043324 587453561 17913677 587453561 776353782 276656552 264508824 276656552 110878660 315273419 264508824 482466815 264508824 315273419 911422225 351948977 110878660 911422225 351948977 276656552 351948977 911422225 970156188 936603937 970156188 89717284 936603937 611460472 970156188 936603937 569863998 970156188 89717284 569863998 970156188 569863998 554386606 936603937 554386606 569863998 236479188 554386606 236479188 970156188 457985305 552942722 236479188 457985305 554386606 457985305 236479188 569863998 457985305 236479188 554386606 223209459 363272565 552942722 223209459 363272565 457985305 363272565 223209459 363272565 552942722 363272565 840238940 181388376 840238940 223209459 270395728 840238940 11386654 270395728 181388376 11386654 270395728 840238940 432948539 416037931 432948539 463465532 432948539 625043034 286467960 625043034 453508856 401396816 416037931 625043034 286467960 453508856 625043034 432948539 968264062 40962417 530569721 968264062 85289238 530569721 4357430 845843140 567756053 915779655 50308469 390428593 50308469 567756053 852383593 140025753 1889066 852383593 274763943 140025753 50308469 694412359 238368254 585265600 99871433 585265600 314094065 585265600 99871433 948538165 940110373 495482442 940110373 71450245 495482442 951497027 928430981 340004528 940110373 267478912 405990367 267478912 626472488 720987768 405990367 807387183 447252902 626472488 614466538 447252902 190473256 532542140 190473256 614466538 618823968 36316397 952814545 387119975 618823968 387119975 36316397 86624866 343243139 86624866 92019920 343243139 79166972 197648557 366783863 197648557 86624866 366783863 197648557 343243139 92019920 366783863 197648557 86624866 773579331 436016811 952049463 725967117 750110876 753103980 518593842 98109670 753103980 677070578 322607222 98109670 952049463 322607222 98109670 753103980 677070578 322607222 879057003 17075106 677070578 98109670 17075106 879057003 590086134 285047370 17075106 643547595 163590254 944950906 643547595 285047370 643547595 944950906 163590254 643547595 90800497 163590254 778056792 135424162 475858990 778056792 90800497 249397112 135424162 24256911 281189887 636517088 24256911 249397112 110881778 624433026 110881778 728537008 110881778 624433026 190048750 624433026 728537008 110881778 624433026 822081583 947837224 816144433 822081583 947837224 110881778 947837224 816144433 822081583 947837224 110614746 752403039 822081583 542111550 752403039 110614746 542111550 752403039 713241975 542111550 358023372 60705393 358023372 811351645 358023372 60705393 713241975 60705393 811351645 35093950 235828967 358023372 35093950 542925001 52169056 235828967 60705393 542925001 52169056 825915101 542925001 827972371 548233003 989505355 625439629 491549853 625439629 620078500 827972371 620078500 548233003 625439629 491549853 625439629 760863792 620078500 827972371 819925195 760863792 869475612 819925195 625439629 819925195 760863792 491549853 819925195 760863792 625439629 869475612 819925195 785120703 101115082 869475612 760863792 785120703 358509052 748518833 101115082 358509052 869475612 578064461 939562413 748518833 938567583 578064461 252662396 938567583 252662396 939562413 938567583 578064461 252662396 887399637 607228369 938567583 607228369 887399637 363277143 492319028 363277143 1856271 76519118 850342400 363277143 62561664 740387115 885436350 62561664 885436350 76519118 150906983 885436350 135828468 790121759 976822084 963800840 190871114 966327440 135828468 963800840 790121759 190871114 963800840 966327440 441756821 190871114 534937319 438922292 55136965 354862514 441756821 160914256 840257669 354862514 160914256 840257669 55136965 160914256 840257669 308493949 519423309 308493949 441292854 160914256 886558410 311502074 886558410 232376790 886558410 311502074 139220806 51418063 839605159 139220806 355014301 139220806 839605159 543737091 51418063 139220806 841461430 51418063 284049771 841461430 839605159 355014301 139220806 841461430 51418063 839605159 51418063 139220806 394079492 756539447 394079492 24436887 284049771 132032194 24436887 394079492 907446430 132032194 907446430 24436887 756539447 12781707 907446430 12781707 774670305 884268515 976582547 132032194 965541420 774670305 703112307 270855721 352995091 142034599 325992686 965541420 270855721 142034599 270855721 703112307 325992686 142034599 707857606 352995091 707857606 270855721 352995091 703112307 352995091 270855721 352995091 142034599 352995091 270855721 707857606 352995091 155465207 707857606 18766707 16351555 674888516 460059562 18766707 460059562 16351555 755426317 986390590 692436352 894647123 692436352 37808653 532041511 102177777 434062097 226019293 102177777 226019293 386227548 692436352 102177777 434062097 102177777 532041511 102177777 226019293 386227548 828141589 434062097 386227548 828141589 226019293 386227548 102177777 828141589 386227548 982558740 828141589 226019293 828141589 386227548 263180787 982558740 828141589 812690135 890005171 263180787 890005171 812690135 890005171 982558740 275962495 587360441 626790038 890005171 105061394 626790038 405418213 105061394 182418697 375917115 758413304 182418697 758413304 176969648 375917115 405418213 701909802 318787262 332434855 701909802 332434855 758413304 720676509 187655169 332434855 187655169 720676509 859839724 187655169 701909802 187655169 720676509 187655169 332434855 187655169 720676509 859839724 180736071 187655169 943081486 698746666 943081486 873172423 698746666 180736071 690244962 589071672 943081486 589071672 690244962 257730286 792422739 23133769 483749580 257730286 23133769 257730286 589071672 31166639 792422739 31166639 257730286 792422739 31166639 23133769 792422739 257730286 31166639 792422739 703791710 318824672 31166639 294347427 516481845 294347427 318824672 703791710 61346195 570309922 61346195 294347427 956358638 688136233 956358638 675371316 214293203 723071282 214293203 51288432 723071282 972706508 900040930 753198234 144010122 214293203 723071282 84992138 900040930 753198234 144010122 84992138 900040930 84992138 753198234 84992138 900040930 326391095 184181644 944831862 326391095 507127167 184181644 326391095 127263130 184181644 944831862 496094880 232815942 670024444 496094880 232815942 507127167 496094880 670024444 85166552 232815942 343062581 314963535 108300321 314963535 343062581 314963535 826812161 343062581 314963535 108300321 346130175 314963535 664608383 346130175 664608383 343062581 145636833 664608383 346130175 640477602 33606581 59499381 33606581 145636833 33606581 59499381 33606581 640477602 63303876 989965219 747635614 989965219 33606581 989965219 747635614 63303876 738675192 989965219 204258423 323223249 204258423 789963624 323223249 738675192 204258423 323223249 204258423 789963624 29481283 75780531 204258423 395678210 26007757 160772669 395678210 722069306 210189401 958120883 722069306 160772669 210189401 722069306 81712825 189968884 454215764 81712825 167045119 189968884 210189401 189968884 454215764 167045119 81712825 859993328 167045119 859993328 189968884 391898668 510107700 27473216 391898668 510107700 391898668 352715342 510107700 27473216 391898668 189436213 226119743 510107700 189436213 226119743 391898668 17323725 189436213 187589399 17323725 866597345 187589399 226119743 187589399 17323725 50930306 247088780 929901221 50930306 929901221 866597345 187589399 247088780 866597345 40895526 994724394 521092765 97670301 40895526 929901221 170463995 521092765 163572742 127151584 246244527 163572742 127151584 170463995 163572742 246244527 127151584 163572742 559250952 127151584 5675693 407017196 133836610 5675693 407017196 215865095 217654432 5675693 217654432 407017196 5675693 133836610 68065787 217654432 5675693 217654432 407017196 405833979 671870196 405833979 235110907 118343659 405833979 63768864 118343659 745218607 63768864 145816875 269000558 934654821 371936618 145816875 934654821 286324284 934654821 371936618 145816875 122244220 91050315 122244220 189770942 371936618 934654821 122244220 369333000 189770942 91050315 122244220 189770942 369333000 371936618 873467888 369333000 873467888 189770942 122244220 83182820 873467888 216573746 83182820 369333000 189770942 83182820 873467888 369333000 394560654 180853121 216573746 180853121 83182820 873467888 216573746 83182820 387037742 394560654 180853121 216573746 394560654 180853121 558133396 160521057 633282269 558133396 969900700 633282269 166196751 558133396 633282269 160521057 558133396 969900700 892815817 103737311 382061846 892815817 160521057 382061846 558133396 892815817 382061846 103737311 892815817 103737311 110470249 160521057 103737311 110470249 892815817 24319450 787895825 634856797 787895825 110470249 634856797 787895825 103737311 634856797 110470249 259430357 24319450 906239484 551142014 906239484 4648965 904572712 906239484 904572712 551142014 820142572 939303786 129025682 939303786 904572712 106466856 914064358 220075998 148754151 914064358 106466856 135913710 93543886 220075998 135913710 231936971 93543886 352487456 231936971 352487456 135913710 340620892 412790093 592041550 352487456 751270640 412790093 425827502 751270640 77840171 721171341 77840171 592024253 970655989 77840171 721171341 677425004 970655989 77840171 826602451 970655989 721171341 826602451 970655989 77840171 81126238 826602451 970655989 701744454 467014628 701744454 568499388 961174812 225770465 119641402 701744454 961174812 225770465 119641402 818340129 961174812 818340129 130343177 939783974 225770465 818340129 961174812 939783974 818340129 610160267 130343177 610160267 939783974 259368859 610160267 898767183 524224625 331961209 47521334 524224625 331961209 660138335 278021448 660138335 131974657 865142143 660138335 618642340 544764750 457183694 278021448 544764750 222429333 970592253 457183694 544764750 618642340 222429333 535023865 943600674 535023865 415132858 970592253 535023865 358196206 943600674 473542030 358196206 535023865 358196206 415132858 535023865 943600674 473542030 358196206 94251662 291838797 94251662 27802836 291838797 561266290 860338185 841494000 787036755 841494000 979979587 659834129 917379932 772279913 659834129 772279913 122510748 29265144 523563448 772279913 29265144 523563448 29265144 659834129 29265144 523563448 29265144 772279913 646735373 361226353 423601134 646735373 361226353 29265144 361226353 159390060 646735373 639247801 159390060 555575792 24532204 110406494 952856894 334232250 110406494 952856894 555575792 110406494 332835827 24532204 775965499 332835827 555575792 721772467 128952853 43614710 128952853 721772467 79968674 455011235 137866372 371807471 482814071 455011235 699132662 482814071 455011235 84662008 176824424 84662008 486169418 371807471 176824424 482814071 486169418 84662008 64641595 836658553 256065702 64641595 256065702 689437860 256065702 959169302 137847198 64641595 65517661 959169302 65517661 137847198 959169302 256065702 458421027 65517661 959169302 499073552 458421027 65517661 458421027 137847198 458421027 65517661 458421027 959169302 458421027 499073552 65517661 341635147 470327440 990837705 897210939 347375996 101244199 702584186 681608246 286596378 478549685 702584186 286596378 702584186 255897065 268065583 522164395 335865739 522164395 681608246 522164395 335865739 702584186 268065583 522164395 268065583 723076818 660030767 335865739 560189562 723076818 660030767 723076818 560189562 58407242 268065583 211679782 58407242 211679782 560189562 58407242 211679782 723076818 660030767 211679782 58407242 644851570 235231666 211679782 235231666 644851570 560189562 644851570 235231666 697849200 562009517 697849200 71890219 644851570 71890219 697849200 806431254 103963730 883575873 806431254 71890219 944278453 883575873 806431254 169481391 194513253 295868357 169481391 295868357 511116538 295868357 169481391 664840693 295868357 286706062 260843830 12216689 240466614 286706062 240466614 260843830 963428016 240466614 546341287 379579344 963428016 546341287 286706062 963428016 294494053 802238352 379579344 802238352 546341287 240466614 546341287 963428016 647644928 669174801 647644928 294494053 990620444 370721746 181721920 990620444 550810006 370721746 647644928 429128988 393401702 181721920 48177929 664360654 91250902 48177929 429128988 610187446 588767226 750198509 588767226 714151176 750198509 324859451 588767226 610187446 750198509 694476962 883632567 371889056 990345319 247265458 371889056 694476962 247265458 36729749 371889056 129567733 360625640 901462790 222550699 360625640 129567733 176570008 222550699 300320429 602130044 471064061 955075134 249774972 471064061 249774972 140238862 945695578 473013070 174477135 349021936 902142059 140238862 174477135 473013070 174477135 902142059 567878837 349021936 567878837 174477135 397199865 419019065 397199865 511646092 567878837 7387312 860302643 511646092 397199865 860302643 511646092 860302643 419019065 511646092 397199865 261844601 7387312 860302643 7387312 511646092 574054840 261844601 37678447 574054840 7387312 860302643 574054840 261844601 574054840 7387312 808837915 310203760 37678447 310203760 574054840 409567503 651699586 557469218 298813605 557469218 409567503 808837915 651699586 781267319 409567503 918094858 52792747 3818019 94664866 918094858 353113177 94664866 781267319 3818019 52792747 3818019 918094858 3818019 458464415 418245279 458464415 52792747 458464415 160704663 418245279 160704663 458464415 160704663 3818019 708239387 160704663 458464415 160704663 418245279 411000494 106400241 411000494 33768809 708239387 585477629 307938529 585477629 411000494 106400241 307938529 411000494 935910868 5872818 557654747 5872818 585477629 5872818 557654747 207446286 517518910 935910868 517518910 207446286 417558411 517518910 5872818 207446286 935910868 67748929 779363511 67748929 991613251 105427376 440717778 301817011 440717778 367511232 92417364 711802581 666324837 726201036 482413791 726201036 666324837 719117584 582535407 726201036 666324837 582535407 429595009 726201036 582535407 482413791 726201036 666324837 429595009 582535407 72230761 40999822 847840289 72230761 85451776 601755561 847840289 601755561 72230761 111357135 44368369 601755561 847840289 635524370 549351116 635524370 352306899 423951591 555223934 423951591 635524370 549351116 423951591 555223934 909961646 631397877 423951591 631397877 635524370 631397877 423951591 909961646 72742845 631397877 909961646 555223934 909961646 631397877 909961646 423951591 909961646 631397877 180036409 72742845 551663158 704622708 551663158 171649660 704622708 509606887 551663158 704622708 171649660 145340487 325983024 877118119 145340487 551663158 145340487 877118119 704622708 877118119 551663158 90274203 37785605 325983024 145340487 325983024 37785605 90274203 877118119 90274203 395959308 37785605 325983024 90274203 37785605 816475239 395959308 816475239 520199397 90274203 115076892 399010646 115076892 949794406 39824006 292526820 650151047 39824006 115076892 125275782 894282381 614024534 125275782 169644152 529806752 894282381 163375650 169644152 529806752 169644152 374467403 894282381 953758343 718599585 953758343 136945401 437672572 953758343 437672572 643858782 718599585 316981810 643858782 316981810 437672572 316981810 643858782 841852082 316981810 348481490 488631470 203975321 348481490 841852082 348481490 488631470 346338329 203975321 814614494 81093440 436612533 704916452 329569100 436612533 814614494 253087772 704916452 77632201 436612533 704916452 329569100 436612533 814614494 704916452 436612533 77632201 704916452 77632201 329569100 444645993 504614771 27426607 504614771 444645993 77632201 336986351 797141591 336986351 530094007 504614771 797141591 336986351 444645993 530094007 336986351 462262133 530094007 462262133 797141591 691423973 462262133 144118541 484422637 73747077 144118541 691423973 530094007 484422637 691423973 160010544 858890040 880021772 731126481 880021772 160010544 731126481 995835441 880021772 731126481 170210696 374985263 312817251 12062778 312817251 374985263 575983105 12062778 312817251 170210696 374985263 312817251 653965074 216038100 653965074 922321435 216038100 321095920 149647892 358933968 653965074 216038100 653965074 358933968 922321435 26012372 479216993 464538092 26012372 103644573 776379338 969152863 983587533 113365689 766294455 479216993 113365689 766294455 969152863 983587533 366197892 428144174 366197892 310234780 776379338 983587533 366197892 428144174 969152863 366197892 428144174 366197892 362832785 912566812 310234780 983587533 366197892 428144174 912566812 362832785 236498209 912566812 310234780 362832785 366197892 236498209 912566812 522843329 771456852 116519981 522843329 236498209 106486162 619808646 286730677 481471425 116519981 286730677 932625897 619808646 286730677 481471425 932625897 286730677 619808646 151309807 57454531 439107323 367347907 832292318 760203244 367347907 369512152 43742638 367347907 832292318 367347907 439107323 832292318 369512152 367347907 832292318 367347907 439107323 760203244 367347907 832292318 786215616 848729145 508280730 742376542 477624835 742376542 477433594 725964075 590990524 96244401 590990524 92161967 19134698 96244401 92161967 590990524 96244401 725964075 590990524 258995533 307511104 258995533 784217862 725964075 495493742 784217862 830354434 495493742 830354434 258995533 830354434 495493742 408191067 612013723 936840596 612013723 27999713 751260752 408191067 830354434 270828374 813141962 902570559 180799257 252249286 122434819 902570559 122434819 270828374 252249286 122434819 252249286 902570559 122434819 252249286 180799257 13091575 252249286 12452530 491946971 13091575 122434819 252249286 902570559 252249286 122434819 56834213 12452530 651184498 56834213 651184498 491946971 193192468 417631295 193192468 651184498 193192468 417631295 193192468 56834213 246077392 193192468 670817303 895064889 972041467 670817303 895064889 114324179 972041467 843825642 916719786 133458877 102821175 76747243 102821175 770193092 133458877 916719786 133458877 102821175 133458877 916719786 133458877 76747243 133458877 916719786 598314917 907101677 598314917 178384159 907101677 133458877 598314917 907101677 62844992 696458625 58900224 62844992 814105744 819803351 814105744 58900224 872042186 569192656 814105744 602608 124291472 691627475 602608 691627475 569192656 602608 124291472 691627475 602608 866210535 989260354 183574446 866210535 989260354 775561100 492961205 376766914 775561100 45708748 739038597 376766914 47584217 940773637 563596417 739038597 940773637 47584217 14424748 940773637 637115632 332832555 637115632 399977 739936807 332832555 637115632 14424748 409579798 770593069 190768077 169197827 948977228 169197827 770593069 106129421 718172805 169197827 7877452 920235166 7877452 718172805 7877452 920235166 7877452 106129421 920235166 537976156 732435991 7877452 537976156 732435991 718172805 341944174 391095117 709243815 33571649 341944174 109822004 709243815 33571649 551020522 709243815 341944174 709243815 33571649 69662447 737899457 551020522 709243815 69662447 737899457 43981727 69662447 551020522 446429361 783608205 446429361 43981727 69662447 446429361 783608205 446429361 43981727 635536676 346529930 635536676 576898194 51649445 635536676 51649445 360954678 214013826 346529930 360954678 51649445 214013826 236998353 361354655 360954678 806466986 646578151 131947725 806466986 646578151 997235063 361354655 668292331 806466986 668292331 646578151 131947725 933441305 668292331 103364484 386465136 793835110 876116002 776957644 103364484 386465136 793835110 103364484 386465136 103364484 876116002 386465136 793835110 378787453 70576528 20569113 70576528 378787453 70576528 88031268 104148177 130391118 639051790 104148177 173810624 104148177 130391118 868290575 535549869 639051790 535549869 868290575 104148177 535549869 868290575 535549869 639051790 472756337 504415132 472756337 23602898 819286267 472756337 819286267 504415132 81313326 75252343 32757297 147843505 32757297 164767048 32757297 147843505 32757297 81313326 246628305 954310491 811345200 246628305 811345200 32757297 246628305 954310491 231092382 804061906 332153883 231092382 804061906 17050039 759942742 718619019 810885149 17050039 759942742 17050039 488575097 348093015 810885149 348093015 17050039 42188954 559151625 348093015 810885149 42188954 368662129 130220223 559151625 42188954 368662129 130220223 348093015 663299803 499053247 621788365 663299803 689626779 621788365 219860174 9854587 162383117 724275306 33457485 724275306 834185736 658104984 961226180 866943034 805948489 866943034 125993229 113571339 760258980 125993229 760258980 866943034 125993229 805948489 760258980 125993229 789854781 197180073 416837238 122008664 214230112 416837238 176779981 214230112 693144035 122008664 25115262 416837238 122008664 25115262 214230112 665355078 41237050 25115262 665355078 122008664 665355078 25115262 416837238 665355078 25115262 67304216 41237050 77023055 409899179 50040791 740322858 50040791 77023055 67304216 761468778 50040791 740322858 671829157 282465990 981328952 282465990 671829157 681683744 444849107 681683744 558120610 444849107 567657581 558120610 282465990 681683744 444849107 558120610 131551195 681683744 68741947 528883761 998494229 874690436 68741947 507393342 131551195 68741947 998494229 874690436 964581920 528883761 998494229 487465769 297248123 487465769 14278345 487465769 297248123 487465769 904303007 297248123 14278345 487465769 297248123 271773139 487465769 228508458 81082988 964917174 106140072 598954418 6154225 598954418 25960640 6154225 675977474 25960640 228508458 25960640 675977474 6154225 268569756 598954418 268569756 25960640 76001432 268816684 30038535 600346941 551282674 863883839 134547037 848648133 274520802 702204618 274520802 980199329 343262749 980199329 134547037 274520802 980199329 343262749 980199329 83604731 702204618 83604731 980199329 831209910 70469537 831209910 83604731 70469537 343262749 590998074 648308183 831209910 590998074 70469537 831209910 590998074 83604731 590998074 831209910 557935306 888246197 648308183 888246197 557935306 888246197 662586528 590998074 662586528 888246197 462238314 12535689 891094986 395837654 977452863 12535689 997235058 847308425 836123440 23195699 375802251 104693197 836123440 375802251 99197131 23195699 644618935 375802251 987248084 552060424 987248084 48417962 552060424 644618935 987248084 552060424 703648275 686607461 703648275 897066095 703648275 686607461 987248084 830685429 703648275 388812079 830685429 686607461 703648275 897066095 830685429 703648275 830685429 686607461 729781776 388812079 26464530 472416810 729781776 472416810 26464530 830685429 729781776 472416810 388812079 26464530 560991687 472416810 729781776 96934068 560991687 26464530 63414884 96934068 560991687 61816222 654869374 61816222 63414884 654869374 61816222 96934068 804177434 724402750 804177434 61816222 654869374 117107688 804177434 816713123 117107688 816713123 724402750 816713123 615497737 365461695 615497737 117107688 646682338 465249147 646682338 615497737 646682338 65286472 482805779 465249147 482805779 65286472 488444846 482805779 441088723 488444846 441088723 646682338 482805779 488444846 65286472 441088723 488444846 441088723 482805779 440015328 440158329 85707658 440015328 440158329 440015328 441088723 440158329 85707658 279779764 992218753 986641972 279779764 835944391 986641972 531342566 986641972 835944391 992218753 279779764 736224420 666629821 920154645 666629821 466006196 920154645 693094351 736224420 666629821 736224420 920154645 736224420 666629821 245087808 879514235 736224420 790028419 161019044 941330457 790028419 297414146 817712830 665733208 297414146 817712830 297414146 267038186 817712830 665733208 486942305 133747297 486942305 297414146 486942305 133747297 486942305 817712830 632499881 133624644 632499881 486942305 632499881 133624644 632499881 133747297 598996444 632499881 598996444 697786353 133624644 468946775 939957643 697786353 468946775 939957643 598996444 468946775 138875076 939957643 468946775 697786353 468946775 939957643 908962103 138875076 908962103 468946775 232632324 908962103 77099087 41258219 77367430 77099087 916257411 77367430 916257411 232632324 877202610 608709996 652481831 396348783 381380994 971004380 941959487 626468802 850518615 584504258 626468802 850518615 941959487 640004198 644365425 640004198 881918404 457717029 162614985 148956591 640004198 148956591 644365425 457717029 162614985 148956591 457717029 640004198 162614985 457717029 162614985 148956591 944659334 296362282 633972824 944659334 162614985 930800330 747875078 184275530 399747105 687832721 175666958 930800330 175666958 161225560 920465046 161225560 687832721 920465046 399747105 105282397 161225560 55000131 105282397 55000131 920465046 105282397 161225560 997832476 21539809 997832476 932202742 997832476 21539809 55000131 459058824 526537992 181067877 459058824 840439818 526537992 459058824 997832476 526537992 840439818 497542372 123027364 497542372 319424972 123027364 181067877 123027364 319424972 200577340 560047975 959429171 844942765 441966379 560047975 200577340 269662552 959429171 560047975 844942765 959429171 560047975 959429171 200577340 959429171 560047975 7557750 269662552 443439322 66838238 156436384 77412147 997638569 77412147 66838238 77412147 997638569 443439322 997638569 66838238 904311462 261687677 249902026 261687677 444660536 437354635 77412147 437354635 904311462 261687677 249902026 411127587 217641934 411127587 542637033 411127587 466127718 217641934 67990762 416693194 250846812 416693194 67990762 527049586 416693194 943231186 284431042 527049586 220005757 293289911 259974758 220005757 539430729 259974758 493867251 820022733 220005757 259974758 293289911 493867251 498859900 191326368 820022733 259974758 493867251 220005757 493867251 259974758 820022733 493867251 114505465 768522452 191326368 114505465 768522452 114505465 498859900 51400470 114505465 51400470 768522452 114505465 51400470 191326368 557944787 835360691 51400470 835360691 114505465 835360691 51400470 60353206 635356934 685515612 60353206 635356934 60353206 557944787 60353206 635356934 60353206 964664668 685515612 749560963 935417638 749560963 964664668 935417638 749560963 60353206 935417638 261841556 749560963 261841556 964664668 39431951 199061577 331999842 39431951 261841556 199061577 749560963 39431951 199061577 331999842 39431951 261841556 582068984 331999842 582068984 39431951 582068984 331999842 199061577 582068984 331999842 39431951 582068984 665189296 331999842 665189296 582068984 399990604 998762178 768552460 779556543 399990604 779556543 665189296 399990604 779556543 768552460 998762178 794509716 52983502 999562300 87799627 999562300 312958261 87799627 794509716 999562300 87799627 999562300 312958261 538993029 434183230 132980994 538993029 132980994 999562300 890369282 625509598 100002811 890369282 100002811 511408086 100002811 890369282 100002811 625509598 100002811 890369282 529426420 657947599 199285129 657947599 589779626 529426420 145820885 589779626 145820885 657947599 884800741 145820885 884800741 589779626 406960647 884800741 145820885 895381849 820218380 668802203 934813800 895381849 934813800 820218380 406960647 934813800 895381849 934813800 19279957 802046 820218380 895381849 668802203 934813800 895381849 369399136 536985605 369399136 802046 19279957 802046 934813800 369399136 536985605 253309002 369399136 253309002 802046 536985605 19279957 253309002 220677666 369399136 253309002 536985605 369399136 802046 158054418 32865545 15187382 158054418 211037920 884944197 32865545 102987010 32865545 158054418 15187382 158054418 884944197 211037920 884944197 32865545 884944197 211037920 158054418 376512533 276453579 376512533 389686592 362009880 166822861 15196191 362009880 462012691 166822861 678230947 362009880 15196191 678230947 166822861 678230947 397138963 362009880 119960290 877516077 397138963 877516077 678230947 986918590 119960290 986918590 265781176 877516077 265781176 986918590 119960290 614833170 393879237 13679377 287567902 265781176 986918590 287567902 614833170 13679377 265781176 915197792 393879237 915197792 614833170 13679377 614833170 287567902 614833170 13679377 393879237 614833170 948493177 159364212 768516190 317892313 915197792 159364212 768516190 948493177 768516190 159364212 317892313 768516190 696349817 21825193 538569979 854404235 696349817 538569979 907207090 854404235 538569979 406273713 854404235 917958508 406273713 917958508 696349817 644667640 917958508 406273713 854404235 361777075 294471041 921121219 751463668 921121219 361777075 656480921 294471041 921121219 87944080 619176211 656480921 294471041 118493613 618691379 619176211 16315174 118493613 90970255 16315174 90970255 348723808 618691379 16315174 90970255 118493613 90970255 348723808 16315174 3233764 348723808 209267783 963556979 249629353 963556979 209267783 963556979 222947160 103641233 17343498 222947160 17343498 963556979 222947160 209267783 963556979 249629353 963556979 209267783 17343498 222947160 17343498 963556979 171440337 17343498 263005445 171440337 263005445 222947160 785859688 341849002 959355263 660201233 880418981 341849002 666275850 419924676 959355263 785859688 139209047 436750710 64592316 139209047 419924676 436750710 139209047 666275850 500986122 64592316 731221752 500986122 731221752 139209047 985713535 252449790 240219025 252449790 926173967 871626001 211228990 871626001 397381698 211228990 985713535 397381698 252449790 740457528 871626001 211228990 154715598 598621859 596207644 154715598 596207644 740457528 598621859 871626001 598621859 740457528 596207644 363983381 154715598 596207644 598621859 414695190 845836998 414695190 586930542 845836998 518336423 845836998 414695190 586930542 863180496 758370879 863180496 781341869 758370879 863180496 414695190 501556536 100219882 501556536 593213484 501556536 100219882 501556536 863180496 501556536 100219882 161757770 501556536 161757770 593213484 161757770 501556536 100219882 833155215 112005686 833155215 161757770 581682446 972364262 833155215 581682446 548756397 972364262 581682446 112005686 498791114 325866737 132494501 337021001 578316527 372713526 115711320 372713526 337021001 302458881 578316527 436458869 372713526 578316527 436458869 337021001 115711320 436458869 578316527 436458869 372713526 513093018 42916409 513093018 591174467 42916409 111714877 491640405 42916409 591174467 42916409 111714877 513093018 42916409 591174467 955157848 378926419 189993755 542088390 378926419 189993755 897262843 53174251 378926419 897262843 53174251 955157848 152975622 678604712 407247140 678604712 53174251 105711856 124334548 152975622 569004910 791383423 569004910 236340234 569004910 3203708 791383423 616264038 785096631 501994822 942130775 616264038 917591132 839015823 942130775 616264038 501994822 942130775 785096631 616264038 917591132 501994822 372963654 142821011 942130775 616264038 942130775 785096631 954727143 675422535 579279880 675422535 320336513 579279880 372963654 675422535 579279880 320336513 570855296 675422535 579279880 954727143 675422535 170454347 284567743 570855296 579279880 675422535 570855296 320336513 675422535 170454347 284567743 570855296 579279880 62495702 170454347 284567743 570855296 284567743 62495702 170454347 675422535 62495702 170454347 284567743 170454347 570855296 125612195 663494162 105005809 520216938 105005809 125612195 105005809 413273357 520216938 10696413 525708912 10696413 91878069 417943553 10696413 417943553 525708912 631420768 68728969 417943553 631420768 68728969 631420768 10696413 986948463 631420768 275320543 305069204 986948463 275320543 68728969 305069204 275320543 986948463 305069204 275320543 631420768 842668523 891584581 90165835 197179697 891584581 833715356 7756968 36195520 59195363 3094331 843439015 36195520 734617898 843439015 36195520 3094331 582374211 843439015 582374211 3094331 59195363 843439015 36195520 16291880 157989547 582374211 157989547 16291880 752828558 153375975 73001601 730957105 73001601 752828558 816870138 752828558 73001601 730957105 73001601 153375975 730957105 752828558 178007410 103690395 82659847 188703823 82659847 178007410 629399307 82659847 188703823 82659847 178007410 103690395 27054269 82659847 188703823 82659847 178007410 606647376 113336427 95783238 446112191 388656971 446112191 400852442 141297066 113336427 132757904 491018278 338476763 491018278 132757904 491018278 966473261 351291598 227188635 351291598 25668624 351291598 227188635 491018278 354385929 70627650 354385929 612802874 936760140 939435883 354385929 939435883 936760140 623308773 70627650 542105050 92811858 696310374 125578507 762198348 726834137 125578507 81785255 125578507 726834137 844858196 125578507 726834137 81785255 915537960 711184562 762198348 711184562 915537960 125578507 871912465 711184562 871912465 915537960 871912465 711184562 374701689 677037342 967695703 374701689 871912465 374701689 677037342 673330232 65694313 673330232 368548146 673330232 65694313 814627299 50968569 814627299 712082776 673330232 153104062 17441830 63374374 153104062 380292698 17441830 153104062 895626806 17441830 63374374 270276655 895626806 17441830 153104062 303436700 360946033 303436700 59553147 360946033 95388935 984254806 454174549 984254806 188200794 303436700 188200794 984254806 188200794 454174549 533081533 579753056 533081533 950399142 112432022 661538311 647773690 27969982 661538311 27969982 225239226 27969982 519686155 255188023 519686155 661538311 27969982 647773690 255188023 27969982 519686155 255188023 661538311 902276568 339898211 928518256 339898211 820487233 708446357 902276568 820487233 708446357 339898211 820487233 708446357 595661907 871455802 273045485 595661907 871455802 820487233 748765969 741413985 748765969 595661907 741413985 871455802 273045485 741413985 595661907 871455802 188936211 981575019 489557143 188936211 459212866 188936211 981575019 748765969 489557143 188936211 489557143 981575019 188936211 489557143 459212866 489557143 188936211 489557143 981575019 137528072 489557143 137528072 188936211 703019528 371282365 232917007 371282365 137528072 539790687 825456914 371282365 421117801 539790687 421117801 72872220 825456914 257726322 224033296 257726322 37820594 919264634 37820594 257726322 37820594 224033296 871806986 65790576 37820594 871806986 257726322 997020212 244009494 997020212 173494952 244009494 65790576 173494952 871806986 751813132 583907705 954529560 424816717 751813132 954529560 144870414 550191467 148788871 550191467 424816717 954529560 424816717 751813132 424816717 954529560 417915899 151473788 550191467 151473788 148788871 151473788 417915899 890202856 606852110 550191467 606852110 890202856 133048808 232276352 606852110 232276352 417915899 918581328 123093232 935295880 289863693 935295880 356010239 327602919 115320607 935295880 115320607 327602919 289863693 327602919 115320607 327602919 935295880 327602919 115320607 777128041 252991491 225563281 853677689 290812085 144827915 578001027 209119014 994364479 290812085 209119014 853677689 994364479 822010521 382613966 209119014 746177611 822010521 746177611 258434578 189659878 382613966 189659878 746177611 23510680 258434578 189659878 822010521 23510680 258434578 23510680 255821344 739851345 189659878 258434578 746177611 172299552 739851345 172299552 255821344 739851345 23510680 255821344 258434578 172299552 739851345 673737243 743841485 62502408 133105705 729406645 147295112 729406645 743841485 51687033 852499877 935107345 194067078 208510117 262710264 161904037 838154510 262710264 838154510 515701756 387467319 691832199 806513841 387467319 838154510 691832199 262710264 387467319 384811586 122349578 806513841 122349578 384811586 691832199 122349578 806513841 122349578 384811586 387467319 384811586 15632855 122349578 15632855 384811586 15632855 806513841 15632855 384811586 15632855 122349578 231692418 944360100 250763173 15632855 944360100 250763173 384811586 944360100 250763173 231692418 977870029 944360100 977870029 55311030 440423051 231692418 55311030 1380710 311132375 440423051 32790748 26196614 32790748 1380710 311132375 26196614 1380710 55311030 26196614 1380710 32790748 26196614 837385970 32790748 311132375 776632234 88699022 970491676 776632234 837385970 776632234 970491676 358555231 88510487 88699022 874695061 358555231 874695061 88510487 211055109 23617832 921278492 211055109 874695061 23617832 272081578 211055109 138844448 83182529 138844448 110236088 138844448 83182529 138844448 507062556 323166200 654584639 323166200 166092750 138844448 166092750 654584639 83182529 166092750 654584639 560494139 323166200 138844448 654584639 166092750 776934217 560494139 776934217 34241957 323166200 560494139 654584639 792186557 34241957 776934217 560494139 323166200 573810669 792186557 573810669 34241957 776934217 792186557 34241957 285005131 622572938 629121700 622572938 577944534 629121700 476470000 629121700 622572938 577944534 622572938 629121700 792770427 622572938 285005131 792770427 622572938 792770427 629121700 622572938 577944534 792770427 610735283 622572938 792770427 610735283 629121700 610735283 792770427 610735283 502666614 622572938 502666614 610735283 502666614 630156397 792770427 502666614 610735283 239883869 443881989 453164425 239883869 630156397 598439100 532392476 180375839 532392476 443881989 180375839 532392476 239883869 532392476 180375839 662010561 598439100 408526660 101654331 934092139 662010561 934092139 532392476 662010561 598439100 934092139 662010561 101654331 408526660 934092139 399887460 37353212 399887460 408526660 37353212 101654331 399887460 37353212 399887460 44328227 906950017 408526660 906950017 399887460 213035765 551429218 213035765 73042767 213035765 551429218 773529904 328363436 107284724 418232813 213035765 902174105 107284724 902174105 328363436 244806207 40805751 383812157 40805751 822750742 244806207 517275752 29098936 40805751 286002377 29098936 19942366 286002377 19942366 517275752 244806207 286002377 29098936 517275752 19942366 286002377 19942366 29098936 659255334 525886246 659255334 316340707 525886246 964936111 659255334 525886246 659255334 316340707 976841698 848733183 659255334 976841698 848733183 525886246 848733183 145311950 976841698 145311950 848733183 638852260 109776195 145311950 99482633 425460751 109776195 425460751 99482633 509663656 425460751 638852260 509663656 425460751 99482633 509663656 425460751 509663656 109776195 509663656 425460751 99482633 989352198 322305331 269130025 989352198 509663656 269130025 425460751 54904315 322305331 54904315 989352198 873734549 54904315 873734549 322305331 342172792 873734549 680950571 54614337 342172792 54904315 680950571 342172792 301973868 99183384 956788443 99183384 54614337 956788443 680950571 956788443 54614337 301973868 99183384 301973868 956788443 301973868 546780076 139989135 193116952 99183384 193116952 301973868 369530818 546780076 369530818 509781239 139989135 222215889 509781239 222215889 369530818 509781239 546780076 509781239 369530818 655533195 382239958 655533195 733987575 33935793 698580665 382239958 698923686 733987575 33935793 733987575 655533195 33935793 733987575 10777491 382239958 733987575 10777491 33935793 10777491 399830201 733987575 655533195 10777491 733987575 399830201 10777491 696751989 502146103 362122748 648750974 927606855 399830201 362122748 502146103 362122748 648750974 502146103 927606855 648750974 696751989 362122748 502146103 648750974 362122748 502146103 927606855 871786404 490619524 362122748 102428538 140916429 398040191 140916429 490619524 871786404 398040191 140916429 490619524 976163087 102428538 140916429 102428538 976163087 398040191 102428538 976163087 140916429 335605573 78990762 976163087 335605573 78990762 30777425 335605573 102428538 335605573 78990762 637579442 30690498 30777425 30690498 637579442 335605573 840082220 36875870 840082220 23195986 33199172 406406688 840082220 406406688 532977225 107931413 36875870 107931413 532977225 107931413 914456235 406406688 914456235 107931413 767733535 841918988 767733535 948392028 841918988 914456235 767733535 841918988 948392028 318830553 393359027 318830553 811685871 718660754 942627368 166348327 80783502 942627368 443894694 166348327 946471534 805086259 934514219 48900072 798519040 805086259 185070762 798519040 185070762 934514219 185070762 25063159 798519040 25063159 986640966 185070762 805086259 185070762 798519040 25063159 986640966 264061525 185070762 986640966 25063159 908356936 476736760 264061525 908356936 986640966 908356936 264061525 294752023 748439156 513612630 317948009 634154681 513612630 920019318 703441587 594602446 686991905 594602446 471175122 686991905 634154681 703441587 289037787 487900285 594602446 790005675 682396814 790005675 152102508 682396814 361182781 477540534 318450835 477540534 790005675 477540534 318450835 477540534 682396814 294482636 477540534 294482636 318450835 294482636 477540534 921435228 117438721 921435228 952085247 117438721 294482636 708465799 166338793 708465799 921435228 603120639 893536562 43918305 589761605 10114439 952275241 43918305 952275241 893536562 952275241 43918305 66498365 304866462 553230750 304866462 432627347 475330824 39901783 205163017 66498365 304866462 66498365 553230750 178772411 39901783 178772411 634504229 892154922 634504229 205163017 634504229 502463885 892154922 178772411 39901783 923542016 380055207 502463885 380055207 923542016 634504229 144985913 380055207 144985913 923542016 380055207 502463885 458455182 532157716 458455182 144985913 380055207 923542016 506168694 935995716 703124903 653167682 506168694 703124903 709947297 935995716 506168694 935995716 820563625 605252929 703124903 653167682 820563625 605252929 418413096 820563625 935995716 605252929 506168694 703124903 605252929 935995716 605252929 820563625 506168694 820563625 605252929 986902418 60889921 418413096 986902418 60889921 164466010 820563625 883337075 650651526 174580449 883337075 688128669 650651526 569666244 650651526 688128669 174580449 479446912 883337075 93875771 479446912 93875771 174580449 2293591 93875771 954777736 2293591 133777554 954777736 59972961 986066499 620798135 952127883 620798135 488530384 396856504 184699443 633516297 184699443 855311686 716857159 992201344 396856504 643823755 272498414 645369026 643823755 272498414 643823755 992201344 206287404 93062039 206287404 103138308 624700500 932480810 164028229 789166511 164028229 815817885 667196107 789166511 815817885 963746960 356462906 963746960 89378703 295710224 450338677 91672295 450338677 963746960 356462906 103004312 584116231 4161608 584116231 89070811 4161608 584116231 57430719 103004312 956289491 584116231 103004312 4161608 89070811 956289491 103004312 956289491 430117548 584116231 4161608 956289491 430117548 103004312 454287223 140988934 430117548 454287223 956289491 140988934 454287223 430117548 916150197 162115261 916150197 710362445 162115261 908351541 916150197 162115261 805939016 982860860 406236920 12226420 75922899 12226420 361891580 75922899 489443273 860920061 525919809 860920061 12226420 860920061 525919809 75922899 131126136 860920061 529254299 131126136 525919809 860920061 12226420 860920061 529254299 45632268 947389448 131126136 529254299 525919809 45632268 885717205 947389448 885717205 529254299 45632268 131126136 45632268 885717205 135010972 95616025 947389448 135010972 885717205 529254299 135010972 336055883 95616025 885717205 135010972 947389448 95616025 135010972 336055883 95616025 79199619 198620337 772688466 83361227 140207501 830119185 39650718 830119185 140207501 830119185 772688466 422841401 284406408 33156005 338991598 33156005 830119185 446521670 33156005 446521670 743518450 338991598 446521670 33156005 99859492 104977038 726379310 358612764 99859492 969719811 99859492 358612764 654818562 720504344 726379310 654818562 104977038 720504344 654818562 311679436 368254975 98940505 442805572 311679436 897509274 144572773 897509274 98940505 897509274 144572773 897509274 442805572 242711372 783226480 897509274 242711372 144572773 897509274 98940505 897509274 144572773 279583745 338327397 783226480 279583745 242711372 783226480 897509274 338327397 279583745 338327397 783226480 279583745 242711372 338327397 279583745 971798715 338327397 783226480 358783364 536947735 744487181 442144591 529671588 442144591 427122719 442144591 529671588 481795310 744487181 952512989 711529127 481795310 514951315 711529127 514951315 952512989 144020939 10567149 514951315 110986117 243880431 115544188 110986117 243880431 110986117 144020939 110986117 243880431 837365428 602493195 110986117 602493195 115544188 602493195 110986117 937780351 837365428 602493195 344700342 175513891 249459787 344700342 937780351 249459787 344700342 712955317 274454396 249459787 712955317 274454396 175513891 544781711 274454396 462980944 419027170 787493083 98723776 419027170 787493083 462980944 698610915 419027170 787493083 462980944 787493083 419027170 125820481 98723776 70522491 57394280 515284568 70522491 667526024 57394280 125820481 515284568 70522491 515284568 499538871 44956156 57394280 70522491 667526024 70522491 57394280 94648743 499538871 94648743 44956156 94648743 833850533 499538871 997469145 658694223 833850533 658694223 94648743 997469145 658694223 997469145 833850533 201318200 141490084 669261372 312304318 237886868 637321912 2186098 692896415 637321912 2186098 427618615 346886440 868410307 346886440 677078402 427618615 912358109 677078402 346886440 142864703 677078402 142864703 427618615 677078402 346886440 74376465 142864703 375339053 561891873 74376465 561891873 677078402 861869549 375339053 561891873 474062829 113019141 474062829 861869549 474062829 987690030 397101672 170413421 113019141 170413421 397101672 987690030 474062829 397101672 987690030 397101672 355490950 170413421 355490950 397101672 355490950 64627697 987690030 522468644 400447106 522468644 64627697 400447106 355490950 11792792 522468644 11792792 400447106 522468644 64627697 522468644 400447106 356319178 11792792 356319178 522468644 250432603 670487015 557637378 244439039 250432603 192264740 869941696 557637378 869941696 192264740 244439039 869941696 192264740 334842259 869941696 557637378 869941696 192264740 829586652 872127794 27738675 109721620 71530586 872127794 896148982 71530586 896148982 829586652 786800022 983888696 891530037 861176488 786800022 211744101 891530037 305938263 983888696 786800022 983888696 891530037 861176488 983888696 891530037 786800022 305938263 575562389 983888696 575562389 305938263 538323283 418957404 538323283 415768771 935424955 589370825 771259721 52652 589370825 771259721 589370825 111839469 24223179 11845445 589370825 11845445 24223179 771259721 24223179 589370825 11845445 320674999 24223179 274655782 534848812 730828730 274655782 730828730 371611173 727113552 274655782 453286778 371611173 730828730 453286778 706453433 371611173 534848812 409216557 177930925 706453433 734192108 518938177 177930925 249461511 518938177 482857442 249461511 158254551 482857442 734192108 249461511 518938177 158254551 482857442 85866559 226903831 158254551 249461511 85866559 226903831 85866559 158254551 85866559 226903831 85866559 482857442 226903831 158254551 19431039 85866559 150127013 19431039 226903831 532842094 447509780 150127013 447509780 688450296 951799498 863278551 532842094 688450296 863278551 623875251 393686675 623875251 951799498 634538272 623875251 476444256 634538272 393686675 358042497 476444256 634538272 476444256 623875251 358042497 476444256 358042497 634538272 658761451 340806053 358042497 476444256 658761451 678717496 340806053 658761451 678717496 358042497 658761451 340806053 785933585 678717496 875654865 785933585 658761451 262062578 157544759 455284770 262062578 715349357 875654865 262062578 455284770 262062578 157544759 715349357 262062578 455284770 863998192 157544759 863998192 864501327 893280282 450706652 893280282 262062578 893280282 450706652 893280282 863998192 893280282 450706652 864501327 383439504 893280282 142741793 786080446 541694055 81124705 12984277 81124705 413641447 12984277 142741793 12984277 231251718 81124705 413641447 12984277 541694055 231251718 545826372 861151227 81124705 545826372 919702014 861151227 919702014 231251718 861151227 919702014 350142222 576946131 545826372 576946131 396093617 350142222 396093617 576946131 919702014 861151227 743828898 64000755 725054225 64000755 396093617 64000755 725054225 101871395 722762207 64000755 722762207 743828898 722762207 101871395 64000755 65860278 633105243 101871395 633105243 722762207 361212144 794031496 895167822 361212144 65860278 518756903 794031496 518756903 361212144 794031496 518756903 895167822 101832618 610517179 101832618 235271447 610517179 518756903 794031496 361212144 235271447 518756903 235271447 794031496 610517179 235271447 518756903 966333945 356313813 538494451 202289801 351571958 538494451 351571958 324574897 966333945 743983856 324574897 351571958 538494451 351571958 202289801 351571958 538494451 432696663 743983856 432696663 324574897 190075527 10141655 516464733 432696663 516464733 743983856 735901899 723809235 735901899 288683099 86044121 10141655 86044121 300755366 684776717 288683099 86044121 735901899 288683099 723809235 684776717 86044121 682389371 300755366 364756121 262347294 682389371 784260766 364756121 940034680 180723925 269882362 940034680 301246825 974755421 165050184 672520080 974755421 76588039 672520080 974755421 628083715 974755421 672520080 165050184 907791528 895438336 974755421 165050184 76588039 165050184 974755421 895438336 907791528 895438336 165050184 672520080 984397528 298802331 97728137 984397528 895438336 335969486 623377229 335969486 694228345 621182502 813452756 335969486 704370001 137647235 401871007 280695588 426330335 340431480 401871007 426330335 581450954 340431480 426330335 401871007 340431480 963623404 426330335 340431480 280695588 426330335 340431480 401871007 22820852 963623404 340431480 426330335 22820852 963623404 798723427 225970698 659597970 225970698 798723427 738758108 225970698 798723427 406694623 929480332 892521285 929480332 233966396 225970698 233966396 947046868 565041365 929480332 947046868 892521285 406694623 929480332 892521285 929480332 233966396 565041365 163070787 947046868 163070787 565041365 575130583 325349245 575130583 58509123 412044463 58509123 624151577 58509123 412044463 575130583 58509123 412044463 325349245 8753612 58509123 748013950 8753612 748013950 412044463 748013950 8753612 58509123 100045158 702981958 748013950 221712804 766014266 259868311 766014266 100045158 359360039 20401625 766014266 259868311 540563899 638206726 540563899 360833105 974531205 601830130 974531205 236170309 773254632 680317181 748284632 364529092 87011804 530281316 109566729 530281316 364529092 680317181 109566729 364529092 109566729 173494553 477328185 173494553 530281316 87011804 477328185 530281316 173494553 674608095 477328185 173494553 109566729 674608095 173494553 477328185 674608095 173494553 530281316 189081692 904975120 852473692 100107168 852473692 317019584 329141621 108860780 317019584 108860780 852473692 917549886 429186779 917549886 108860780 429186779 317019584 664359090 139262690 664359090 917549886 664359090 139262690 429186779 47717397 924227401 351139081 68119022 317307652 989345808 317307652 428952128 351139081 989345808 924227401 144355209 428952128 317307652 428952128 989345808 317307652 351139081 443692290 517638789 144355209 917609842 124009471 517638789 917609842 443692290 124009471 917609842 124009471 265923421 517638789 134655286 63537628 134655286 796204738 244222016 89548533 244222016 796204738 134655286 244222016 796204738 244222016 63537628 126049275 244222016 796204738 126049275 244222016 126049275 134655286 771346463 126049275 244222016 771346463 126049275 771346463 278630225 796204738 31024395 278630225 623820155 378737393 200560331 952961777 487598174 952961777 623820155 487598174 378737393 118110217 234664908 4473616 952961777 118110217 487598174 952961777 623820155 118110217 234664908 952961777 118110217 487598174 109889259 282382306 109889259 928701018 461028341 4473616 109889259 282382306 350501328 98525022 302890501 631969808 350501328 631969808 302890501 242880232 746582791 149608598 13006426 746582791 870592263 242880232 746582791 149608598 870592263 746582791 268048371 178064 786646243 64253109 870592263 242880232 268048371 178064 64253109 870592263 178064 64253109 268048371 746582791 178064 268048371 178064 870592263 244400080 786646243 64253109 786646243 178064 786646243 64253109 268048371 876194776 244400080 42818736 876194776 786646243 244400080 64253109 876194776 244400080 15746543 154825001 926359484 492083051 15746543 154825001 533562395 126919815 533562395 297561180 126919815 873676921 297561180 492083051 297561180 873676921 126919815 97546385 533562395 97546385 297561180 384742440 878150537 59951996 878150537 667124746 878150537 659367907 59951996 878150537 659367907 384742440 373496689 870142427 757892930 676387190 502112235 676387190 870142427 853289514 422969982 676387190 422969982 504237185 853289514 502112235 853289514 422969982 676387190 866295940 146078597 772285557 866474004 772285557 866295940 866474004 932724840 866295940 146078597 772285557 866474004 689055018 963390437 661435968 731873755 831653332 661435968 963390437 731873755 963390437 661435968 816260969 510749591 176252735 202339716 176252735 490185758 202339716 963390437 816260969 510749591 816260969 176252735 816260969 510749591 473813915 76016637 816260969 76016637 473813915 440248495 858556356 806683527 858556356 500200492 378197454 466051434 378197454 873697181 466051434 440248495 873697181 858556356 466051434 873697181 466051434 440248495 466051434 873697181 100856233 76460716 402600724 100856233 76460716 100856233 602968469 100856233 76460716 929750230 825570706 100856233 929750230 402600724 107205654 648562522 824165655 648562522 107205654 732007563 367552879 609406847 107205654 648562522 824165655 107205654 648562522 732007563 648562522 824165655 421062582 183459668 421062582 270842815 5452689 270842815 421062582 15113000 939620136 516202280 191365736 141959853 516202280 6388038 191365736 6388038 517696003 6388038 191365736 70492842 299152886 6388038 516202280 141959853 299152886 6388038 191365736 299152886 70492842 6388038 299152886 516202280 228768711 70492842 228768711 299152886 228768711 70492842 6388038 191365736 299152886 6388038 70492842 299152886 729692721 228768711 799353378 606966166 729692721 606966166 70492842 606966166 799353378 48260508 729692721 606966166 228768711 48260508 799353378 525566911 48260508 707822399 124721224 707822399 525566911 928167635 163307220 906987807 606254693 928167635 123029227 606254693 123029227 163307220 123029227 408066681 606254693 408066681 123029227 928167635 123029227 408066681 606254693 282936700 408066681 855036790 775619560 892343547 128615724 959079228 128615724 855036790 128615724 959079228 892343547 128615724 15702714 134068413 826708581 15702714 955322851 502787045 18074317 949799056 361691436 18074317 388286672 361691436 502787045 388286672 872808250 361691436 660844322 617055384 660844322 872808250 617055384 388286672 660844322 617055384 602500972 660844322 602500972 872808250 660844322 617055384 602500972 312714052 76537902 650761480 76537902 660844322 76537902 650761480 312714052 76537902 650761480 690797315 784360301 627999056 471481303 690797315 471481303 627999056 800183874 534986863 77735996 923213101 943053545 213189049 943053545 630766243 943053545 213189049 923213101 77735996 571189457 105532596 611898320 382785038 121235311 598483085 382785038 62009971 105532596 76558162 101270131 80084288 878873570 315477919 878873570 121235311 320887312 751681820 101270131 828838593 937942696 828838593 206699144 828838593 937942696 141552645 14480598 709976976 14480598 141552645 684866312 651357252 337976033 651357252 14480598 156347615 651357252 451541126 725479248 451541126 86599964 156347615 337976033 725479248 86599964 725479248 451541126 156347615 651357252 227270579 521049145 451541126 299789013 521049145 299789013 710553174 92238603 710553174 227270579 299789013 92238603 521049145 257837961 710553174 322451494 257837961 92238603 327539993 379073272 327539993 920934580 379073272 389549964 308147786 379073272 920934580 327539993 379073272 389549964 874721063 327539993 379073272 874721063 327539993 920934580 874721063 327539993 874721063 322150604 39537708 379073272 39537708 874721063 39537708 327539993 42715334 322150604 42715334 39537708 322150604 874721063 42715334 322150604 643037916 42715334 643037916 39537708 791219529 643037916 871553927 433496965 871553927 791219529 871553927 433496965 850435025 865622924 850435025 447977563 865622924 850435025 560412002 850435025 403005588 99334815 403005588 750904387 99334815 865622924 559353204 403392293 476383635 403005588 403392293 476383635 99334815 403392293 476383635 498469520 483179224 997432781 498469520 798258533 193732399 997432781 942187736 56096494 368700245 122244081 368700245 287686119 368700245 122244081 368700245 942187736 56096494 368700245 56096494 122244081 142151177 56096494 142151177 368700245 364310397 448350257 16872240 364310397 448350257 686461001 487887966 364310397 448350257 16872240 448350257 364310397 912103926 448350257 686461001 912103926 448350257 912103926 364310397 182015269 131623847 636174205 615512234 982058872 182015269 912103926 636174205 354313481 131623847 354313481 615512234 354313481 131623847 354313481 636174205 354313481 916006150 131623847 394987226 916006150 354313481 757319070 867857317 145891613 169188626 757319070 169188626 123765963 169188626 757319070 474791601 667658146 474791601 145891613 667658146 169188626 667658146 606945187 474791601 606945187 145891613 474791601 606945187 324740734 318433031 800677586 667658146 324740734 318433031 119444822 227045877 21894184 227045877 119444822 227045877 324740734 241688903 514731996 227045877 514731996 119444822 241688903 164045361 514731996 605999300 963082254 605999300 164045361 33433954 605999300 144976653 33433954 303486572 144976653 303486572 963082254 144976653 33433954 605999300 303486572 144976653 33433954 945537880 179508274 435110419 581712086 945537880 303486572 179508274 144976653 435110419 945537880 435110419 179508274 435110419 945537880 303486572 435110419 945537880 435110419 179508274 795020509 581712086 795020509 435110419 417169291 795020509 581712086 936025567 563543011 812156518 936025567 545860989 431400328 810564483 563543011 715049615 431400328 555166291 285356084 382707761 285356084 555166291 14627831 610096818 701140792 14627831 815305417 729541640 928186670 837199601 729541640 701140792 928186670 823746895 729541640 837199601 295435018 1244963 282262547 823746895 282262547 1244963 295435018 1244963 111033624 34678917 427239200 414520196 427239200 111033624 282262547 111033624 34678917 414520196 111033624 414520196 1244963 832733149 606747475 832733149 849630615 427239200 266961587 254284336 119316259 849630615 266961587 254284336 832733149 606747475 254284336 266961587 254284336 119316259 849630615 119316259 55503507 254284336 266961587 817827347 55503507 119316259 55503507 817827347 254284336 783989129 817827347 601364496 101744027 783989129 601364496 55503507 101744027 601364496 594553612 316414112 594553612 509426671 594553612 316414112 732426049 551638225 594553612 316414112 594553612 551638225 509426671 524054502 551638225 524054502 594553612 316414112 195039219 524054502 195039219 551638225 195039219 105295370 524054502 191876271 924580860 105295370 191876271 924580860 195039219 924580860 191876271 33482040 105295370 191876271 33482040 924580860 29075873 600844107 181433410 29075873 882837188 29075873 181433410 883106655 144983387 770032457 144983387 162862207 770032457 600844107 770032457 162862207 559503583 144983387 455281958 559503583 769609682 261650551 722243546 261650551 455281958 876410370 233483162 777747053 769609682 777747053 261650551 233483162 876410370 233483162 777747053 769609682 546754069 17472291 546754069 379111549 233483162 17472291 876410370 379111549 546754069 379111549 17472291 648498097 464542255 648498097 548042013 648498097 464542255 10441120 196968304 99680239 534495622 99680239 196968304 392007524 204975609 726371893 169104736 726371893 90974001 607964118 769948843 204975609 607964118 726371893 204975609 169104736 124923763 343317658 769948843 607964118 124923763 343317658 505571850 269907150 124923763 113350115 668434058 505571850 668434058 269907150 829410734 421148426 290560092 829410734 113350115 668434058 829410734 290560092 829410734 113350115 421148426 829410734 943577637 143391972 943577637 166970463 177060799 143391972 921139025 713724532 47049442 152766926 47049442 214738981 511591697 214738981 166970463 47049442 152766926 700808940 713724532 700808940 47049442 214738981 225180101 700808940 708560002 225180101 708560002 713724532 700808940 47049442 653005531 759675723 953083878 759675723 708560002 857981140 338563969 122188614 653005531 857981140 122188614 759675723 801471493 338563969 122188614 338563969 857981140 653005531 801471493 338563969 122188614 801471493 338563969 801471493 857981140 338563969 122188614 946528087 801471493 744653809 926395256 744653809 289845746 926395256 102742012 744653809 196302407 102742012 744653809 926395256 102742012 744653809 255712213 102742012 771176070 878229493 676860639 771176070 61736162 821807130 672768963 81222977 851384281 81222977 676860639 446424340 821807130 672768963 821807130 446424340 81222977 672768963 851384281 446424340 821807130 672768963 794947510 898433723 599191267 794947510 862202843 410025420 152516559 87382945 152516559 971101774 152516559 805522090 87382945 699575020 87382945 971101774 805522090 152516559 805522090 87382945 924185652 516019582 38138989 898890618 170007427 898890618 837183429 924185652 898890618 170007427 38138989 170007427 837183429 496060780 898890618 170007427 96402683 127029175 598802792 127029175 96402683 145221442 598802792 496060780 235257740 222495214 23450935 222495214 127029175 764634732 235257740 764634732 222495214 284231376 697774417 437403695 365454354 549158698 883828036 284231376 12918216 300108773 335535655 875121059 12918216 300108773 12918216 549158698 875121059 12918216 875121059 300108773 710134194 340568566 815020356 340568566 875121059 710134194 12918216 815020356 710134194 340568566 815020356 875121059 340568566 815020356 340568566 710134194 533752320 146090656 340568566 146090656 367111729 533752320 310454325 367111729 146090656 514626590 257767070 514626590 310454325 61861295 514626590 257767070 684634017 61861295 94950499 684634017 94950499 514626590 557922075 94950499 684634017 557922075 94950499 633553052 557922075 61861295 74496026 9241219 74496026 778774495 162270119 9241219 231736433 802225430 926904851 802225430 778774495 368484162 352516200 368484162 802225430 216824898 368484162 352516200 733938516 901674898 216824898 733938516 901674898 733938516 368484162 901674898 216824898 733938516 953169286 599373084 54300024 141221293 599373084 54300024 901674898 953169286 141221293 733938516 54300024 599373084 327010495 54300024 327010495 141221293 764434218 481789859 142030852 764434218 150702890 142030852 150702890 480396867 361658933 461157215 995023457 461157215 150702890 142030852 995023457 461157215 361658933 150702890 471942355 523018511 532173826 419409207 80940586 523018511 532173826 18243231 346421585 80940586 942698158 18243231 797017726 508691704 26950943 797017726 508691704 797017726 451759508 288112907 797017726 451759508 508691704 395435105 804275708 357454158 129373621 395435105 558466959 129373621 310623444 581263057 612766983 451844738 908273553 451844738 581263057 908273553 804275708 451844738 908273553 229717553 933634597 902820757 380420443 902820757 229717553 266547817 116996042 841577659 266547817 114087626 588938397 364596170 646261453 8347604 364596170 298053108 664504684 364596170 646261453 354769190 93267618 354769190 314038762 354769190 93267618 354769190 8347604 715977246 120218562 354769190 765798270 120218562 715977246 120218562 93267618 715977246 354769190 120218562 4090154 515653667 570073979 515653667 765798270 570073979 715977246 765798270 120218562 570073979 765798270 214060664 4090154 214060664 515653667 4090154 214060664 570073979 497543641 128540938 497543641 524684108 78806698 593824273 214060664 524684108 829045198 987080251 823541826 829045198 78806698 829045198 987080251 823541826 829045198 615196148 823541826 742417360 203962269 881743965 615196148 203962269 742417360 859413402 45539928 859413402 995831591 859413402 45539928 448351800 262652450 494609396 448351800 309215756 262652450 413221911 11630432 663984946 506489529 11630432 325669194 232478545 626708091 232478545 91467465 89085051 626708091 663984946 626708091 91467465 232478545 91467465 89085051 91467465 232478545 91467465 142361759 514057796 303145715 626708091 142361759 514057796 303145715 639905400 514057796 639905400 142361759 495115086 827829823 571228450 88939359 509391374 88939359 495115086 639905400 495115086 509391374 827829823 88939359 509391374 495115086 410825054 912481185 124587522 153242414 410825054 968959806 153242414 410825054 6331487 12655817 867016087 12655817 854679430 313523969 129668537 349288827 313523969 349288827 12655817 129668537 867016087 313523969 349288827 622739725 129668537 349288827 622739725 395406800 360919259 395406800 313523969 360919259 395406800 622739725 360919259 349288827 139241024 901896330 395406800 901896330 360919259 901896330 395406800 622739725 139241024 901896330 686588454 139241024 395406800 139241024 686588454 901896330 686588454 139241024 371719569 528604421 371719569 630572271 460804620 528604421 371719569 523482532 144630067 630572271 371719569 144630067 630572271 144630067 528604421 763950335 144630067 763950335 630572271 15904284 639745153 444296510 587132735 639745153 15904284 639745153 581200864 953687884 997957789 444296510 953687884 639745153 15904284 639745153 587132735 953687884 444296510 639745153 953687884 444296510 346198401 997957789 953687884 930791758 3716555 315158207 3716555 789639597 930791758 346198401 930791758 789639597 16372372 34690646 16372372 3716555 34690646 315158207 644319028 182412693 644319028 16875536 182412693 16372372 16875536 34690646 182412693 16875536 644319028 182412693 644319028 846124207 16372372 644319028 182412693 644319028 846124207 657668771 412282336 16875536 59559818 796909795 59559818 314178666 796909795 59559818 746148272 412282336 796909795 314178666 59559818 21145716 695299440 796909795 59559818 746148272 695299440 59559818 229236895 21145716 229236895 695299440 21145716 796909795 229236895 21145716 229236895 695299440 21145716 59559818 334466688 218781972 334466688 373866962 98417023 218781972 229236895 334466688 373866962 218781972 234686257 866128467 373866962 395229885 866128467 821818992 447329331 201434122 447329331 672293133 821818992 447329331 793527732 132225880 676009688 961202292 774381830 793527732 774381830 821818992 774381830 793527732 774381830 132225880 676009688 961202292 544898413 995892938 271217210 544898413 727311106 12768474 727311106 117341417 237496229 425050811 176901235 425050811 117341417 176901235 727311106 34406024 425050811 591745829 775565860 34406024 775565860 591745829 176901235 908068092 287045269 908068092 4802755 775565860 287045269 591745829 34406024 775565860 591745829 242534780 358343594 231186070 358343594 4802755 231186070 908068092 242534780 358343594 242534780 231186070 193468155 593029851 97314537 441214393 267365195 193468155 397160221 642648515 441214393 397160221 642648515 939658328 43204305 939658328 627390747 468184368 4406597 939658328 4406597 254288929 468184368 4406597 43204305 13082781 299536 13082781 525506139 13082781 299536 13082781 592910240 865584362 642847556 830406469 143151525 672265144 143151525 717328846 672265144 734897355 447831004 625396938 143151525 625396938 672265144 447831004 21942624 625396938 447831004 143151525 21942624 447831004 305150111 720448071 21942624 625396938 21942624 447831004 232802570 720448071 536336181 913916226 232802570 536336181 913916226 305150111 536336181 232802570 825832421 633650719 207646971 825832421 945713968 30810940 825832421 207646971 633650719 825832421 945713968 850295486 633650719 850295486 825832421 737888648 850295486 633650719 74015245 330202586 206073017 74015245 930938195 74015245 330202586 584491515 206073017 330202586 584491515 74015245 71672150 783754083 71672150 109997655 783754083 71672150 584491515 71672150 783754083 71672150 109997655 664582390 649338445 605361563 494988860 792489971 130143059 792489971 64834058 130143059 379903678 792489971 605361563 379903678 792489971 379903678 130143059 577974063 690230996 254362654 577974063 690230996 577974063 883124175 577974063 263195419 487165225 690230996 271976708 29627998 165513998 271976708 165513998 905627427 29627998 263195419 29627998 905627427 237274969 111227967 788954719 87570456 849116615 715486317 849116615 270289394 907705984 849116615 498940864 707297261 979378135 707297261 282694947 669811268 643960525 784549744 127689184 784549744 498940864 991465737 669811268 643960525 429556067 257832243 56299795 809459745 835806307 809459745 599047144 63822400 809459745 835806307 571446834 809459745 571446834 599047144 862242563 571446834 550987625 843423542 862242563 809459745 862242563 571446834 891870561 716501623 891870561 601567322 129145531 891870561 716501623 680245942 891870561 680245942 601567322 891870561 243038393 69232339 680245942 69232339 716501623 680245942 891870561 381878910 243038393 811041062 192038085 289584894 381878910 289584894 309981926 899335346 121479381 309981926 192038085 899335346 811041062 121479381 309981926 899335346 445193225 569146615 765439907 569146615 121479381 765439907 309981926 765439907 121479381 569146615 765439907 229742970 445193225 569146615 229742970 696835799 609421996 659299037 696835799 659299037 445193225 954668042 665721792 659299037 954668042 696835799 659299037 609421996 659299037 696835799 665721792 321275135 954668042 659299037 321275135 665721792 642990701 321275135 642990701 954668042 642990701 321275135 665721792 117285288 385097535 66953887 979527851 788601512 762893782 788601512 117285288 788601512 762893782 979527851 788601512 871398413 979527851 871398413 66953887 979527851 788601512 871398413 979527851 357619487 871398413 357619487 762893782 357619487 871398413 357619487 216977456 979527851 216977456 357619487 216977456 871398413 853060296 37865430 460015849 853060296 460015849 922292635 419744340 123573264 114330720 123573264 460015849 114330720 123573264 853060296 561845586 419744340 123573264 433555190 866182418 683324968 878748416 866182418 433555190 287845385 683324968 866182418 301281227 961007738 984681184 910703223 472823127 910703223 984681184 910703223 791865579 428941367 794098262 791865579 794098262 910703223 791865579 984681184 910703223 472823127 791865579 910703223 984681184 287372632 546226655 794098262 546226655 791865579 794098262 546226655 910703223 287372632 546226655 31712149 206842872 31712149 525754507 206842872 820313661 31712149 206842872 525754507 969736654 249669272 177933149 249669272 31712149 186714110 102729568 68314931 186714110 249669272 68314931 177933149 102729568 186714110 68314931 186714110 249669272 186714110 68314931 499246311 877538555 488059271 877538555 622819575 499246311 877538555 499246311 488059271 844385627 49904857 56374766 49904857 563084397 56374766 49904857 844385627 585746177 787639534 850929783 49904857 585746177 56374766 787639534 585746177 850929783 787639534 850929783 887027404 49904857 601163624 688127319 601163624 797730628 887027404 797730628 601163624 73986751 332509250 797730628 73986751 688127319 797730628 73986751 601163624 79188347 868085014 79188347 619881883 868085014 332509250 868085014 619881883 625415003 899797163 826724755 625415003 3685862 572627177 826724755 79188347 826724755 625415003 3685862 826724755 3685862 899797163 826724755 625415003 648977761 572627177 253355134 648977761 3685862 648977761 572627177 826724755 572627177 3685862 253355134 750560326 648977761 253355134 572627177 835691871 750560326 208601054 835691871 253355134 818875257 187454534 938655961 187454534 159450880 810274110 635557940 810274110 818875257 810274110 635557940 61872089 719165228 198642337 647618267 359321114 61872089 647618267 810274110 61872089 647618267 359321114 198642337 719165228 49572120 387162023 49572120 198642337 960484738 590215792 37409003 590215792 34471489 590215792 37409003 922725042 116597351 590215792 116597351 960484738 755072855 395123277 742012354 755072855 507386371 755072855 742012354 922725042 395123277 755072855 395123277 742012354 755072855 507386371 74364384 745698216 80013548 74364384 395123277 755072855 723342145 999053350 683090226 723342145 999053350 80013548 999053350 683090226 411550368 723342145 60170756 354481835 599004903 60170756 998826717 366449067 409279013 366449067 599004903 486901009 428321156 128444241 428321156 685543346 128444241 928455775 340281707 587631819 340281707 486901009 315617799 300766445 340281707 30363963 353026802 187754286 953089005 469624153 353026802 469624153 795343494 469624153 353026802 469624153 187754286 348212283 64152859 155246217 348212283 422576667 64152859 809851075 348212283 64152859 87776117 145918813 87776117 661420777 770866343 409985533 721591533 409985533 87776117 770866343 977864530 409985533 770866343 977864530 721591533 8990436 572934602 344313597 270785801 59835611 625151105 270785801 59835611 572934602 59835611 251746394 270785801 59835611 251746394 625151105 597895310 553606881 592028101 38043481 721741032 38043481 892794546 721741032 38043481 597895310 721741032 592028101 38043481 592028101 68407444 892794546 74767834 933065185 74767834 21496449 396908340 728408679 222225084 396908340 461061199 728408679 883654896 497318104 123428627 497318104 883654896 971431013 497318104 495753269 497318104 883654896 971431013 497318104 971431013 123428627 971431013 497318104 784849404 971431013 594813708 905738802 594813708 784849404 358957290 594813708 358957290 905738802 425194590 358957290 914729239 425194590 931891892 769508187 931891892 38031392 844243856 38031392 247175644 289777787 294655518 289777787 800782525 931891892 881805888 185215351 375039909 627116787 881805888 253622795 302324096 560181972 127635596 699232436 141107003 202377033 141107003 12809987 202377033 302324096 202377033 141107003 12809987 699232436 141107003 127635596 699232436 877278251 127635596 202377033 877278251 127635596 699232436 699695137 136238614 877278251 699695137 127635596 701225616 195448406 136238614 699695137 921088019 195448406 921088019 701225616 148555676 101187208 148555676 132561661 148555676 101187208 921088019 101187208 132561661 573750266 868432799 64453553 195774805 868432799 195774805 906464192 573750266 761213761 442950449 48758331 908385631 761213761 48758331 442950449 761213761 96249327 930564219 93600982 471289236 930564219 93600982 442950449 930564219 93600982 471289236 93600982 96249327 557681006 199740129 557681006 930564219 773613332 970379330 327375726 773613332 557681006 970379330 773613332 325362120 970379330 111486333 325362120 529752759 338172108 111486333 529752759 338172108 841280936 81964248 841280936 326927074 542506552 277412654 542506552 100531445 542506552 277412654 691062228 231116214 233093106 117328846 952065366 150063012 313103651 711045910 313103651 911276773 313103651 756054101 711045910 756054101 313103651 759804241 672178757 852303428 759804241 756054101 672178757 759804241 690368460 672178757 852303428 765779739 323592664 765779739 690368460 323592664 672178757 100565819 965519869 97205997 100565819 97205997 765779739 965519869 323592664 97205997 100565819 97205997 965519869 97205997 100565819 765779739 100565819 965519869 70945149 97205997 145411947 70945149 145411947 275084469 100565819 145411947 70945149 145411947 275084469 97205997 275084469 145411947 275084469 70945149 275084469 145411947 34947835 527681058 613256577 527681058 728745123 34947835 609645306 940183652 609645306 123768028 887057960 40715097 887057960 814830256 970690526 126324556 932159103 126324556 887057960 126324556 932159103 126324556 40715097 922755892 276387568 97779106 126324556 276387568 486318154 40180693 853833207 486318154 922755892 246122395 712359450 706136635 789007208 712359450 789007208 246122395 330655542 882245652 889573027 330655542 882245652 789007208 330655542 889573027 882245652 330655542 148691763 831968001 148691763 813034528 294103710 107052470 700498715 294103710 107052470 294103710 821784768 107052470 700498715 572825400 281760191 283946426 294103710 365525404 281760191 365525404 283946426 405528219 365525404 23520738 405528219 258756853 23520738 281760191 258756853 23520738 258756853 405528219 72874827 258756853 994211264 385081409 72874827 5033930 769483509 661468977 5033930 661468977 102813037 385081409 255801663 701649671 809162596 354440411 414009121 367815584 809162596 354440411 809162596 255801663 143447619 367815584 809162596 367815584 354440411 414009121 143447619 367815584 143447619 809162596 143447619 367815584 354440411 744664663 250061236 885536998 893356426 885536998 82029237 744664663 885536998 744664663 250061236 893356426 250061236 551087878 744664663 39976488 41598059 104102946 714277608 614423459 39976488 614423459 41598059 385863137 714277608 998224034 979948863 998224034 791391356 21744772 791391356 91222069 998224034 979948863 998224034 791391356 998224034 979948863 998224034 21744772 998224034 864266183 979948863 998224034 791391356 864266183 998224034 864266183 979948863 864266183 998224034 15956037 476303478 864266183 721816466 637955898 137772456 677145855 637955898 721816466 893757561 476303478 677145855 721816466 893757561 637955898 721816466 839422127 137772456 486308451 100714324 486308451 105947600 854124035 244161943 703128616 244161943 105947600 703128616 486308451 105947600 100714324 956701623 244161943 956701623 703128616 244161943 956701623 129698941 105947600 244161943 129698941 956701623 703128616 449001394 891247212 533303172 488977883 533303172 129698941 449001394 533303172 488977883 932845272 637406118 932845272 891247212 449001394 55771843 932845272 55771843 637406118 399785083 23269255 399785083 55771843 53995878 232250299 399785083 232250299 53995878 814660611 232250299 23269255 814660611 232250299 814660611 53995878 75740650 323472368 75740650 531443146 75740650 323472368 814660611 944213039 799775846 75740650 323472368 799775846 75740650 531443146 75740650 323472368 799775846 75740650 253259612 434685289 790064654 930405467 180959203 253259612 790064654 944213039 790064654 253259612 790064654 180959203 930405467 180959203 434685289 180959203 930405467 482003133 180959203 790064654 180959203 930405467 253259612 269230271 281673527 587950734 269230271 281673527 975870658 525835471 975870658 143595702 932572282 269230271 932572282 508050764 143595702 932572282 975870658 508050764 932572282 592597096 676335846 41353936 592597096 676335846 81574979 41353936 508050764 41353936 81574979 461697470 531276406 137346823 461697470 137346823 861482554 137346823 461697470 137346823 531276406 554545661 43859053 946249205 554545661 946249205 137346823 461697470 946249205 554545661 946249205 43859053 221722624 946249205 972116055 221722624 122237925 753165771 768845447 922013771 768845447 122237925 972116055 122237925 768845447 122237925 753165771 922013771 858941735 203530736 564594778 641863555 564594778 753165771 641863555 122237925 641863555 753165771 564594778 858941735 203530736 641863555 384489939 46597911 911093826 46597911 203530736 858941735 46597911 384489939 911093826 384489939 46597911 384489939 203530736 666163467 384489939 666163467 46597911 911093826 666163467 384489939 487064997 666163467 487064997 46597911 739480836 487064997 666163467 44515290 630660699 739480836 487064997 630660699 524569470 44515290 524569470 630660699 524569470 739480836 405082406 223257796 200905317 405082406 200905317 524569470 298952695 200905317 298952695 405082406 223257796 298952695 200905317 157349127 662602787 298952695 662602787 405082406 830229101 147212302 376601693 830229101 376601693 157349127 237291115 43587707 175367250 376601693 830229101 147212302 175367250 376601693 830229101 43587707 175367250 376601693 459013739 15703763 459013739 297605175 64695862 784549210 72135299 459013739 15703763 297605175 15703763 459013739 64695862 923637598 840596298 636730077 923637598 636730077 418017505 77602590 683327988 181627683 743766057 181627683 22909338 921108519 181627683 640797699 921108519 653570037 445677990 640797699 45880105 876827833 499099659 45880105 344832800 499099659 45880105 499099659 886693313 876827833 14218798 886693313 14218798 499099659 27578254 33905615 390820492 264869369 390820492 77493323 390820492 566187742 264869369 723883108 390820492 264869369 566187742 390820492 566187742 77493323 945713438 566187742 863792918 945713438 863792918 641095323 390820492 641095323 582779000 935928217 863792918 582779000 417249273 935928217 641095323 582779000 935928217 423375298 425174646 423375298 835266778 423375298 425174646 423375298 417249273 500977888 108502634 16894461 97260297 131411972 423375298 500977888 425174646 131411972 108502634 131411972 500977888 108502634 16894461 131411972 423375298 131411972 108502634 500977888 16894461 131411972 16894461 97260297 108502634 16894461 938002980 738057996 637498362 738057996 97260297 131411972 236197322 938002980 236197322 738057996 636454454 236197322 366842547 735296981 981287254 253535860 749515780 253535860 366842547 749515780 8865508 253535860 735296981 253535860 749515780 139957828 992852624 126251229 8865508 69967503 411556718 992852624 850134338 15680941 69967503 411556718 127865988 343746013 850134338 127865988 15680941 127865988 850134338 450976293 343746013 63794205 760995286 450976293 760995286 63794205 127865988 450976293 760995286 343746013 874351591 341485203 596262064 874351591 341485203 227845832 874351591 302504190 227845832 874351591 341485203 465672877 177622481 465672877 286432514 256192209 465672877 915680478 286432514 177622481 923930876 915680478 492389532 923930876 492389532 286432514 915680478 465672877 404651284 492389532 404651284 923930876 915680478 286432514 290773424 80202865 238454890 396825636 682234997 99836751 536783464 675087621 536783464 226087980 459267319 86644340 76222318 459267319 327464612 67026680 76222318 272484683 67026680 272484683 459267319 778440905 130820886 33479969 130820886 272484683 778440905 33479969 67026680 778440905 272484683 505308849 130820886 33479969 130820886 778440905 324822441 482258385 733154681 627326631 482258385 947931262 627326631 910777162 947931262 913759146 627326631 947931262 482258385 733154681 482258385 324822441 947931262 627326631 482258385 627326631 733154681 947931262 627326631 947931262 482258385 204123472 913759146 678973992 837690022 549029356 83625276 980979798 204123472 837690022 678973992 83625276 549029356 629232221 174596519 377805435 629232221 377805435 163983571 274433270 377805435 629232221 163983571 377805435 767105251 163983571 174596519 163983571 377805435 767105251 163983571 767105251 629232221 163983571 839071192 767105251 500521250 839071192 377805435 500521250 226372571 839071192 500521250 767105251 226372571 500521250 778231884 226372571 429259921 778231884 839071192 778231884 429259921 226372571 553837183 429259921 553837183 845258565 701744604 184794441 828595803 778231884 828595803 553837183 828595803 429259921 184794441 828595803 184794441 701744604 553837183 845258565 735224574 690103290 5934596 735224574 701744604 5934596 735224574 5934596 690103290 735224574 845258565 69999311 5934596 69999311 735224574 69999311 275774323 633261228 275774323 17930574 5934596 275774323 633261228 275774323 39067837 17930574 69999311 17930574 547020374 39067837 74570398 718041830 547020374 275774323 718041830 547020374 718041830 39067837 718041830 547020374 237226748 74570398 623599754 654183458 623599754 70722899 654183458 105348327 70722899 828779977 70722899 654183458 105348327 623599754 448528334 269331898 654183458 623599754 70722899 269331898 623599754 103213247 68149937 103213247 108403091 456250850 294522508 739151327 294522508 456250850 885510771 456250850 294522508 739151327 700876044 436926244 700876044 587255375 436926244 456250850 587255375 294522508 885670485 118038399 700876044 436926244 700876044 118038399 587255375 885670485 118038399 885670485 700876044 436926244 174996301 575773775 885670485 174996301 118038399 174996301 123972996 244995613 575773775 885670485 575773775 174996301 851548098 757234224 244995613 123972996 575773775 851548098 244995613 851548098 123972996 115442539 890615935 156770950 890615935 190012937 115442539 461174117 890615935 115442539 156770950 246514050 461174117 813612691 246514050 813612691 115442539 461174117 890615935 246514050 461174117 967873928 317236949 918961018 649170257 967873928 813612691 918961018 649170257 765765283 188292917 604899857 833915221 765765283 833915221 604899857 149212360 61150707 980954081 149212360 740880039 980954081 740880039 833915221 980954081 149212360 946661478 740880039 681830125 30322636 386433205 420016962 386433205 946661478 30322636 420016962 681830125 148361035 413945859 386433205 420016962 386433205 30322636 148361035 413945859 386433205 148361035 420016962 995790737 124850383 995790737 658941472 413945859 658941472 699855187 995790737 699855187 658941472 882084607 699855187 124850383 774384011 442987475 891371909 964396948 774384011 964396948 442987475 756677944 137885960 756677944 630525991 724551872 756677944 455122909 630525991 137885960 549487009 455122909 549487009 630525991 455122909 756677944 455122909 549487009 226238482 630525991 226238482 549487009 73404545 590296278 226238482 73404545 455122909 73404545 226238482 590296278 73404545 549487009 590296278 831138339 73404545 759836118 739508638 831138339 759836118 739508638 590296278 739508638 831138339 892289046 759836118 892289046 739508638 740790199 892289046 332905030 691466876 740790199 759836118 275136677 691466876 363227666 275136677 332905030 691466876 740790199 275136677 691466876 275136677 332905030 930416433 695153639 511588701 930416433 695153639 344362292 543460729 636439085 543460729 855820116 95832268 371040044 482720479 391336095 114928306 299633779 148014040 252814266 930159770 148014040 725082264 560453527 930159770 332163132 951320746 633858072 951320746 725082264 922459410 782459085 332163132 951320746 922459410 332163132 633858072 332163132 782459085 246210542 922459410 782459085 951320746 514484401 246210542 782459085 514484401 246210542 922459410 782459085 332163132 246210542 782459085 246210542 922459410 514484401 246210542 527264483 987000742 527264483 847389431 987000742 71247711 847389431 514484401 527264483 987000742 847389431 527264483 114653771 987000742 71247711 210617097 114653771 210617097 527264483 987000742 527264483 114653771 847389431 527264483 987000742 210617097 114653771 210617097 527264483 210617097 1664145 114653771 662323762 574722150 198542789 662323762 198542789 1664145 198542789 662323762 58300843 63677587 54362906 154133112 434717632 389599737 545469207 549645938 689233517 545999599 654976556 619393287 545999599 271081864 215430083 654976556 951556419 271081864 951556419 215430083 74918962 951556419 74918962 271081864 74918962 951556419 701804508 726532182 857378048 948015050 726532182 701804508 726532182 241016583 701804508 948015050 726532182 948015050 857378048 237158883 787532144 88406014 160922947 88406014 237158883 160922947 948015050 160922947 237158883 88406014 160922947 902185915 88406014 151539463 15103444 151539463 417026030 726261613 213646233 417026030 213646233 151539463 15103444 475326873 213646233 789939201 120525491 629459985 77173185 510125229 27445545 77173185 120525491 77173185 510125229 789939201 479335475 51875098 573445144 479335475 573445144 134312031 671268385 697043360 202258466 475341157 771962323 697043360 202258466 904062974 54389691 481856723 904062974 852078025 54389691 295406274 904062974 54389691 904062974 852078025 719015606 492126521 481856723 236328640 879938553 492126521 236328640 719015606 236328640 492126521 246828789 240384455 895041997 246828789 663854819 895041997 879938553 895041997 663854819 240384455 966646068 246828789 966646068 240384455 895041997 961204583 139181692 609101621 139181692 961204583 966646068 81730074 621158030 81730074 961204583 81730074 621158030 538791158 444371655 538791158 648603575 18126633 496246753 74565071 496246753 538791158 4955016 20031491 18126633 20031491 4955016 496246753 771608432 207213483 347889000 207213483 771608432 396087107 347889000 111276457 207213483 347889000 402278691 771608432 207213483 396087107 402278691 877943830 771608432 815870834 697684965 815870834 449475788 307997356 449475788 815870834 449475788 697684965 786529957 181930694 786529957 554826145 181930694 449475788 554826145 815870834 26914412 76972691 71197316 846076832 890693626 210379008 76972691 26914412 890693626 210379008 307694806 890693626 307694806 846076832 824940053 831537038 846485964 824940053 846485964 121828060 332656965 864612598 332656965 618074814 259738389 618074814 332656965 869567614 618074814 490622657 869567614 490622657 864612598 31346821 76781097 490622657 869567614 490622657 31346821 618074814 332656965 490622657 869567614 76781097 838511657 31346821 279950280 40573907 279950280 240790348 40573907 838511657 240790348 76781097 240790348 838511657 157894110 856444741 790991665 607369898 790991665 16958449 607369898 790991665 577521622 789300592 577521622 424300946 456952386 790991665 456952386 424300946 718789636 456952386 577521622 495498262 303029218 718789636 456952386 718789636 495498262 303029218 424300946 303029218 718789636 495498262 303029218 456952386 303029218 495498262 718789636 461999614 705877271 610724024 286939667 389930661 309726341 286939667 610724024 408767728 389930661 575103979 26855291 879358894 26855291 834842368 879358894 896422905 26855291 879358894 369981551 718705541 825720355 61009560 369981551 718705541 575103979 998655821 718810614 825720355 998655821 718705541 998655821 825720355 369981551 825720355 718705541 301799908 9066283 427771707 9066283 301799908 9066283 92791573 616436181 444730157 9066283 444730157 616436181 301799908 522829547 258253126 869031103 979781933 829559114 217045718 135327503 291558728 922922989 135327503 922922989 829559114 291558728 979781933 135327503 291558728 598567880 922922989 135327503 922922989 829559114 922922989 135327503 598567880 431014748 922922989 165370002 431014748 165370002 598567880 165370002 431014748 908294221 839782476 740473981 839782476 165370002 935149512 908294221 935149512 839782476 935149512 571657722 908294221 740473981 571657722 427832701 935149512 684088769 427832701 571657722 908294221 427832701 684088769 571657722 684088769 427832701 684088769 935149512 941639273 146538242 362325476 941639273 2648833 145194063 146538242 81136090 156965093 6776698 156965093 145194063 156965093 6776698 81136090 156965093 508907798 102273018 623212880 508907798 102273018 508907798 806154307 81136090 806154307 508907798 806154307 477618917 102273018 508907798 806154307 623212880 477618917 806154307 477618917 508907798 102273018 477618917 806154307 508907798 477618917 806154307 733982358 527701762 309917202 733982358 563541472 527701762 744747480 563541472 445244705 707616552 445244705 744747480 707616552 733982358 520186821 445244705 520186821 43812585 707616552 520186821 445244705 744747480 138631300 685556824 138631300 804623158 685556824 43812585 830930128 278547157 739772670 830930128 402587850 739772670 138631300 706379859 276377792 196743475 705434453 706379859 638703268 276377792 706379859 276377792 705434453 276377792 706379859 51908660 703144869 51908660 196743475 276377792 719839359 51908660 61390105 709921567 719839359 61390105 709921567 703144869 61390105 709921567 719839359 61390105 709921567 61390105 51908660 709921567 719839359 81263509 163663123 185650799 887417816 81263509 185650799 163663123 641282040 185650799 81263509 163663123 185650799 919633157 267635930 951199242 163663123 335690981 12383411 248960300 951199242 335690981 267635930 12383411 248960300 12383411 43307534 532570232 335690981 145289237 532570232 43307534 145289237 34455186 532570232 70643408 949912396 70643408 34455186 865385315 201706918 542201418 120489517 908086777 120489517 818579210 120489517 908086777 317232993 201706918 317232993 865385315 201706918 542201418 201706918 466037582 309798831 221658005 317232993 221658005 865385315 317232993 201706918 169182451 29638190 169182451 309798831 169182451 283048111 879104019 283048111 29638190 963418051 446711234 283048111 963418051 446711234 64754818 963418051 879104019 446711234 703352219 64754818 963418051 283048111 963418051 446711234 940509627 703352219 836904328 970988149 940509627 744225221 172595309 983371560 993185521 68419195 368458145 990991111 368458145 102874382 368458145 990991111 368458145 983371560 291617905 793419859 968259697 493324823 188137629 88749214 188137629 493324823 793419859 188137629 88749214 253927952 6716840 253927952 493324823 253927952 6716840 253927952 188137629 258498559 719965535 258498559 169032023 480156565 253927952 169032023 480156565 258498559 480156565 719965535 480156565 258498559 889147986 51186565 763204676 51186565 169032023 763204676 480156565 620768357 889147986 14604616 620768357 14604616 51186565 62432262 538039528 62432262 717956835 14604616 62432262 538039528 2941889 717956835 227460208 2941889 227460208 62432262 541461336 747167111 400055517 377349249 592868984 468474713 745807394 436376447 400055517 468474713 745807394 436376447 377349249 468474713 745807394 468474713 436376447 571349095 37425299 229796306 392125144 383266475 392125144 37425299 571349095 392125144 383266475 417933936 480874358 637194427 480874358 277167128 480874358 637194427 417933936 739372918 357159962 446199151 739372918 72045835 480874358 72045835 357159962 739372918 446199151 739372918 417933936 357159962 98824301 497385716 835250511 497385716 739372918 357159962 446199151 357159962 739372918 98824301 497385716 98824301 835250511 572109010 364506684 897682773 364506684 110148538 98824301 364506684 897682773 82463519 364506684 572109010 897682773 364506684 110148538 900624663 82463519 900624663 364506684 897682773 364506684 572109010 82463519 364506684 190125098 476441207 500308126 590180616 476441207 590180616 190125098 590180616 853790456 476441207 945693462 911171681 452114202 382069910 335037128 452114202 335037128 342055854 382069910 464382568 335037128 452114202 335037128 382069910 727162272 725322329 882316504 60552982 362516756 727162272 362516756 11999984 725322329 799925900 11999984 572193071 799925900 572193071 310715487 362516756 871971735 671017372 310715487 871971735 671017372 572193071 310715487 799925900 671017372 310715487 572193071 671017372 310715487 808101203 559738598 871971735 95642734 25124239 457421372 95642734 58307625 107587758 210562387 248432723 436545318 107587758 436545318 210562387 563386865 838613339 290335774 838613339 436545318 509080327 838613339 602301372 509080327 602301372 290335774 602301372 509080327 838613339 742449977 743666589 937338500 84505831 208049158 664500772 662344512 942882014 84505831 742449977 662344512 208049158 664500772 725053755 662344512 84505831 664500772 24861268 725053755 954881999 24861268 662344512 954881999 24861268 954881999 725053755 664500772 377496007 449570691 118113838 101984095 120588063 101984095 118113838 377496007 926215042 661722693 118113838 101984095 926215042 118113838 120588063 68747150 661722693 951339281 971660417 951339281 68747150 971660417 926215042 68747150 661722693 951339281 127054775 971660417 127054775 951339281 911443392 34739156 375487498 911443392 34739156 200505062 598126021 66617190 598126021 490840836 107206349 598126021 66617190 911443392 598126021 66617190 107206349 668918562 598126021 490840836 668918562 107206349 85807165 668918562 598126021 66617190 703389290 606257063 85807165 703389290 668918562 22829348 911438448 123274187 685173860 706836815 685173860 22829348 700844294 562551481 514235166 562551481 123274187 514235166 562551481 700844294 78340302 562551481 12122172 632349004 78340302 514235166 12122172 78340302 562551481 12122172 78340302 32840749 985226588 411080398 547079794 411080398 53973738 32840749 632349004 547079794 214936032 518740212 214936032 411080398 518740212 53973738 32840749 411080398 547079794 53973738 33544865 126379424 33544865 214936032 126379424 518740212 126379424 214936032 553479368 409032363 179400838 409032363 33544865 553479368 179400838 126379424 179400838 553479368 4121742 409032363 4121742 179400838 475649553 670241674 111328091 475649553 670241674 4121742 111328091 409032363 111328091 4121742 144568116 670241674 608565192 144568116 667233733 603341531 667233733 631394540 431188534 726615718 169084753 431188534 138025349 169084753 667233733 603341531 726615718 431188534 169084753 726615718 431188534 726615718 279976365 138025349 584152586 279976365 652260515 210833019 448791110 137125871 243673768 448791110 286534050 548206270 790753562 193024140 548206270 790753562 243673768 763142302 162010126 226569005 742038078 226569005 568005847 635601369 763142302 568005847 226569005 742038078 921438916 572127589 111250922 921438916 444196942 111250922 568005847 226569005 572127589 568005847 111250922 921438916 535972032 108335390 444196942 108335390 111250922 535972032 108335390 535972032 444196942 52762134 203205765 711676921 52762134 535972032 203205765 52762134 711676921 536673027 634394299 536673027 203205765 290808992 536673027 290808992 634394299 290808992 536673027 705757780 624936000 290808992 624936000 705757780 570785357 142426718 129712867 781618376 591217828 781618376 570785357 781618376 591217828 266838739 25292144 781618376 877751879 25292144 815045009 877751879 266838739 877751879 815045009 25292144 668562058 70776019 578187311 668562058 683088537 578187311 815045009 297345025 172741741 251094384 932946394 94180657 932946394 823221973 297345025 94180657 172741741 94180657 297345025 823221973 932946394 896713668 823221973 896713668 94180657 896713668 823221973 538377599 896713668 932946394 896713668 823221973 211710357 5049059 443656086 211710357 414916122 443656086 716725980 414916122 980329113 901826774 7534972 901826774 538603245 526762774 430836681 980329113 526762774 901826774 980329113 7534972 681029963 656475642 212455057 272247791 656475642 212455057 923314381 90263553 681029963 923314381 90263553 656475642 90263553 681029963 2516022 590875742 611341964 590875742 2516022 590875742 923314381 90263553 73292042 590875742 73292042 2516022 73292042 590875742 611341964 21579405 73292042 590875742 73292042 2516022 294430501 223153419 21579405 194321146 398041237 8616165 398041237 288501803 73779562 905329833 679395754 285489919 679395754 910378892 285489919 73779562 285489919 910378892 123051840 700406041 479621225 679395754 123051840 479621225 285489919 123051840 679395754 103380953 454749167 339672549 454749167 700406041 494500550 981511942 103380953 981511942 454749167 103380953 981511942 339672549 770509231 494500550 770509231 981511942 175530513 490503936 835480640 300294657 266334669 175530513 835480640 175530513 490503936 300294657 925744194 490503936 925744194 175530513 835480640 925744194 302810679 490503936 925744194 175530513 857210411 389602510 376102721 857210411 376102721 878789816 684033011 599256140 376102721 857210411 389602510 73110962 82074248 607872305 214129117 8370162 365718491 893524871 293860081 365718491 128613735 869093064 994266122 128613735 608234960 824990369 994266122 301531642 869093064 301531642 128613735 869093064 301531642 608234960 800423862 319490920 135559936 800423862 423449445 319490920 347537785 800423862 626063872 135559936 626063872 319490920 423449445 626063872 135559936 258930085 647832442 744914893 258930085 37190631 744914893 37190631 626063872 950643122 454641656 426793141 950643122 37190631 454641656 744914893 454641656 37190631 950643122 454641656 179262195 185947824 179262195 426793141 963342504 778518336 111575138 778518336 179262195 963342504 185947824 778518336 111575138 897933104 778518336 238906993 897933104 963342504 897933104 778518336 325704255 906303266 604625484 238906993 906303266 325704255 906303266 897933104 71745478 200163347 71745478 733239220 940838542 46945822 193990532 604625484 193990532 71745478 200163347 46945822 193990532 733239220 46945822 618345264 940838542 348477464 994414394 348477464 937836184 994414394 618345264 484037400 348477464 270380191 484037400 270380191 994414394 137890321 270380191 137890321 962617624 484037400 137890321 270380191 962617624 137890321 529310277 785722764 707532517 529310277 419017260 785722764 962617624 707532517 529310277 707532517 785722764 529310277 419017260 707532517 529310277 736365886 14690525 736365886 845810402 736365886 14690525 707532517 736365886 14690525 915628081 200638349 915628081 736365886 661669258 915628081 661669258 546662769 200638349 661669258 312213487 559602363 546662769 915628081 546662769 661669258 638086115 637917742 318421981 637917742 559602363 318421981 312213487 637917742 318421981 637917742 95227951 638086115 95227951 559602363 95227951 638086115 95227951 637917742 95227951 638086115 318421981 562179572 518585329 562179572 95227951 518585329 638086115 95227951 637917742 828467171 562179572 518585329 355534467 828467171 562179572 828467171 95227951 418047503 874974056 973879731 766524967 721904802 764232267 766524967 103078719 992284994 103078719 902122588 65696343 764232267 65696343 902122588 65696343 103078719 65696343 902122588 374111623 687845352 625745212 793128883 276727590 687845352 65696343 276727590 793128883 625745212 793128883 687845352 793128883 625745212 374111623 640435737 491455637 44872024 491455637 640435737 841074086 793128883 491455637 640435737 153124896 491455637 444051145 153124896 444051145 44872024 153124896 491455637 153124896 640435737 153124896 491455637 444051145 153124896 5803925 565243611 82137260 643721667 82137260 5803925 643721667 883665592 643721667 5803925 643721667 177365212 82137260 565243611 58417591 177365212 58417591 254767273 82137260 858348735 254767273 858348735 58417591 254767273 858348735 177365212 413952058 672814776 413952058 733322791 387831789 291856095 413952058 672814776 307743946 291856095 4580408 394934814 4580408 307743946 394934814 413952058 394934814 307743946 300028940 4580408 394934814 906702997 300028940 313147509 906702997 674140563 447064701 313147509 791409073 319785798 723792292 284361162 723792292 811241436 284361162 319785798 723792292 284361162 791409073 723792292 284361162 319785798 621180668 125435248 964366332 65231813 131239173 964366332 382126295 964366332 131239173 147369074 627477192 265791887 147369074 177250638 685894784 520559161 35599373 685894784 99846842 45890289 621438517 35599373 340194984 337746385 929182463 337746385 340194984 344775392 732681199 45890289 732681199 340194984 337746385 340194984 929182463 340194984 337746385 732681199 340194984 81727755 103994741 81727755 898345061 608384670 551059443 608384670 81727755 608384670 551059443 608384670 103994741 551059443 81727755 689754134 928170468 127368087 974115297 739411904 748548755 952066897 748548755 556294588 813780568 935822423 938420883 813665994 415815967 938420883 813780568 938420883 56729123 415815967 56729123 813665994 56729123 415815967 843432984 954227103 843432984 429804636 954227103 731548710 906590298 475694925 843432984 475694925 906590298 954227103 906590298 475694925 906590298 843432984 906590298 475694925 205503579 99301634 205503579 906590298 813441310 134686042 813441310 444077026 398638862 134686042 205503579 813441310 444077026 134686042 444077026 68930149 813441310 398638862 813441310 444077026 134686042 548071768 296983923 677314819 548071768 99131211 677314819 68930149 839254409 458001639 99131211 677314819 458001639 99131211 839254409 458001639 79015650 665886058 839254409 49929896 79015650 49929896 665886058 827564405 470469308 827564405 606224484 470469308 493861325 258808083 397161720 160043672 674624050 306407195 258808083 674624050 160043672 3476656 481367506 736211831 481367506 735025366 736211831 674624050 387957804 211906756 940528945 387957804 3476656 481367506 487259438 25348067 927731339 25348067 211906756 927731339 25348067 387957804 783852816 276503281 487259438 276503281 783852816 25348067 487259438 927731339 487259438 783852816 25348067 276503281 783852816 849177840 276503281 487259438 849177840 276503281 849177840 783852816 184440936 573487204 849177840 379009011 136088499 184440936 136088499 573487204 379009011 136088499 379009011 184440936 265257965 837010651 215104149 931144024 886940547 931144024 215104149 42668554 931144024 886940547 401613332 345681383 536529880 345681383 401613332 660421415 536529880 742843103 401613332 345681383 536529880 345681383 401613332 345681383 660421415 345681383 401613332 696573552 187561817 345681383 696573552 49250298 187561817 552566560 668929323 552566560 637978481 668929323 552566560 140108279 909403479 849885238 80637224 909403479 849885238 249179269 727749657 860884916 249179269 33032086 4252938 33032086 860884916 562579108 33032086 217473022 430256494 562579108 217473022 4252938 217473022 562579108 941588120 430256494 217473022 430256494 33032086 430256494 217473022 353561522 695514459 778598771 568665671 353561522 479174835 518055670 463850578 518055670 568665671 518055670 479174835 463850578 880788167 479174835 880788167 863737053 380458 863737053 518055670 880788167 479174835 380458 880788167 393725934 459096509 863737053 393725934 380458 393725934 863737053 549470362 433804104 360863159 549470362 102036922 102733427 998841641 94661553 998841641 102036922 864653259 701243231 864653259 27815130 998841641 94661553 864653259 701243231 113832528 281509240 888700046 146864614 138278530 888700046 138278530 303795506 113832528 138278530 888700046 146864614 303795506 138278530 216853989 303795506 888700046 216853989 568535024 303795506 216853989 138278530 568535024 216853989 245383626 422931863 245383626 116565835 876498749 991597534 595740671 991597534 394554419 116565835 245383626 116565835 422931863 991597534 595740671 991597534 116565835 595740671 245383626 595740671 116565835 307964464 329045190 110807825 329045190 307964464 394554419 160861274 329045190 307964464 329045190 160861274 110807825 575287477 569904334 160861274 329045190 575287477 160861274 575287477 307964464 575287477 569904334 160861274 569904334 575287477 329045190 569904334 710331636 9091581 710331636 930767493 575287477 569904334 160861274 664884911 710331636 964341360 929609134 759546464 828994619 483368717 759546464 787361594 759546464 483368717 795343500 764877957 828994619 764877957 759546464 764877957 528577992 828994619 794724466 528577992 903156487 832373499 11578455 324207863 930273477 11578455 930273477 287026670 440773699 930273477 11578455 287026670 930273477 324207863 806772227 287026670 806772227 930273477 11578455 806772227 131140557 287026670 806772227 930273477 131140557 806772227 889030722 131140557 287026670 889030722 53842998 439105021 131140557 439105021 889030722 806772227 53842998 439105021 53842998 70592264 889030722 53842998 70592264 439105021 164650823 70592264 164650823 53842998 599966296 645879741 734555157 599966296 162814284 654971322 734555157 517839003 599966296 645879741 827699195 517839003 827699195 734555157 599966296 827699195 517839003 471829035 299964489 439762012 471829035 827699195 439762012 153340006 471829035 439762012 299964489 153340006 439762012 783333207 79639958 948683506 548211164 460734303 743407973 303884004 743407973 145624154 303884004 607502780 628091867 75897631 743407973 628091867 303884004 743407973 145624154 628091867 743407973 628091867 303884004 894529451 68865566 894529451 75897631 735186210 25670008 810412640 789029209 735186210 894529451 789029209 68865566 810412640 25670008 317291381 810412640 317291381 735186210 881004905 317291381 806196384 917257677 806196384 526884646 917257677 806196384 881004905 393267894 80071962 393267894 806196384 917257677 34372321 911106897 760287509 393267894 34372321 911106897 80071962 506201356 211071386 506201356 760287509 911106897 760287509 34372321 506201356 211071386 506201356 760287509 911106897 52565873 506201356 52565873 659541362 211071386 994404593 132205832 659541362 52565873 132205832 460741221 994404593 460741221 132205832 659541362 395132110 460741221 132205832 395132110 460741221 395132110 994404593 460741221 132205832 592940135 56665546 592940135 395132110 56665546 460741221 699016114 738564289 699016114 664168326 592940135 56665546 395132110 592940135 56665546 179624333 666978272 411214129 101006252 402164483 411214129 402164483 289400489 911418892 43710044 402164483 43710044 911418892 606691871 43710044 411214129 911418892 402164483 792423797 849906428 376465900 171824796 95690674 456537862 376465900 95690674 376465900 58713469 171824796 376465900 171824796 95690674 6797571 69341724 564914825 171824796 70385310 121907597 76972539 64789903 254113429 121907597 6797571 537713760 312438365 699569916 537713760 254113429 594379306 699569916 537713760 863970831 290650557 111063985 290650557 863970831 594379306 43595165 863970831 957628830 374794466 43595165 374794466 290650557 111063985 374794466 43595165 144601417 957628830 374794466 863970831 212309665 664194956 56020309 664194956 144601417 256019709 212309665 664194956 123403179 700960459 958442489 123403179 256019709 700960459 499869079 123403179 700960459 499869079 958442489 725301607 54133164 499869079 700960459 499869079 123403179 808923294 784015076 60930735 54133164 808923294 725301607 54133164 499869079 60930735 808923294 878265018 784015076 60930735 878265018 784015076 54133164 201446253 878265018 201446253 784015076 878265018 60930735 784015076 808923294 784015076 878265018 201446253 60930735 201446253 878265018 131316045 172615 278418792 131316045 201446253 784015076 172615 201446253 131316045 172615 131316045 278418792 878265018 48622301 106802397 668648905 48622301 213577018 806372313 115544563 77547850 806372313 77547850 97022871 115544563 213577018 77547850 806372313 226608548 973659367 77547850 973659367 115544563 77547850 806372313 226608548 973659367 54651701 226608548 54651701 601403015 77547850 226608548 54651701 973659367 54651701 226608548 601403015 54651701 118260784 119477718 118114323 26797445 118260784 118114323 375497427 601403015 26797445 118114323 26797445 118260784 94033854 26797445 580274256 186456268 593902933 580274256 158092215 186456268 94033854 240589432 593902933 255342579 942107291 154036520 133607597 154036520 143553544 137868917 133780213 274488689 133780213 137868917 39007570 133780213 154036520 137868917 133780213 274488689 93098962 39007570 943137594 93098962 133780213 105100941 943137594 93098962 39007570 899471275 58682157 35165143 899471275 105100941 58682157 943137594 58682157 105100941 35165143 899471275 35165143 996494146 58682157 137807058 996494146 137807058 8824510 35165143 8824510 137807058 903662199 739210073 8824510 979601646 903662199 23139917 979601646 23139917 739210073 709840748 858915443 251153696 709840748 803874602 291706052 437609965 250293887 449798267 437609965 530715749 505636467 437609965 250293887 391905559 684752269 639244064 387975455 675137539 625540629 639244064 391905559 639244064 387975455 662464144 714145109 675137539 718639591 605601738 662464144 819246050 470627219 516800248 819246050 854411193 470627219 819246050 718639591 819246050 854411193 470627219 319637717 654607306 319637717 715752055 654607306 854411193 715752055 819246050 654607306 715752055 75816269 319637717 654607306 246333731 695353701 98956186 246333731 75816269 695353701 319637717 695353701 75816269 956174479 98956186 246333731 406785497 202626235 760049081 202626235 956174479 760049081 202626235 98956186 760049081 956174479 698491549 492752552 698491549 10342968 148289816 23468301 368495787 392711727 560736923 7739852 780687183 23468301 368495787 235874462 7739852 485796833 235874462 560736923 7739852 780687183 7739852 235874462 560736923 443151327 802535923 56952777 901269418 474298326 901269418 802535923 527579996 418069666 181225871 901269418 181225871 847217713 418069666 181225871 474298326 847217713 181225871 72676972 847217713 418069666 847217713 181225871 901269418 847217713 72676972 181225871 418069666 896977927 923033982 171527055 444847980 171527055 874506521 444847980 127701534 896977927 171527055 444847980 171527055 896977927 874506521 171527055 444847980 851633477 929649108 740266967 851633477 740266967 923033982 929649108 896977927 851633477 929649108 550125026 422401660 603126287 550125026 422401660 740266967 422401660 550125026 603126287 550931195 298386313 971622075 943642922 859123236 298386313 550931195 831878279 724330105 831878279 94997698 831878279 170191464 724330105 19997785 750049974 227144241 750049974 170191464 750049974 227144241 750049974 831878279 921267203 224348300 607240589 921267203 224348300 921267203 191853221 224348300 405574171 306974655 921267203 607240589 405574171 306974655 405574171 921267203 405574171 306974655 117046545 155068450 82524989 117046545 405574171 288573600 599916431 82524989 288573600 599916431 288573600 117046545 599916431 82524989 957031510 268791486 451549908 288573600 957031510 599916431 957031510 288573600 451549908 268791486 451549908 957031510 451549908 268791486 739196970 9058453 854191287 14114982 854191287 739196970 854191287 14114982 612184740 405122482 312501296 405122482 436323167 201281756 171624532 201281756 405122482 171624532 201281756 312501296 268201446 201281756 171624532 405122482 925611862 119138583 925611862 438392911 925611862 119138583 268201446 798125999 869188557 518053504 798125999 518053504 925611862 571909554 946053209 125294094 763762775 204143732 432268749 763762775 733325672 359212183 514793738 21899272 514793738 733325672 514793738 21899272 959128614 514793738 324341601 143207110 263194874 63538571 152265563 117386161 77653554 616966655 117386161 63538571 117386161 616966655 375024995 242671202 53289823 375024995 576306752 242671202 414295734 375024995 242671202 174007621 53289823 174007621 375024995 53289823 576306752 174007621 53289823 354434966 174007621 354434966 375024995 354434966 174007621 385950669 354434966 612400532 385950669 53289823 385950669 354434966 385950669 174007621 152560965 612400532 152560965 385950669 612400532 152560965 354434966 107655578 152560965 130454037 724470519 107655578 724470519 612400532 53708787 108264483 340749646 130454037 108264483 340749646 108264483 724470519 108264483 340749646 108264483 130454037 257852520 393049584 74075318 617064703 907843322 948490942 428709669 948490942 74075318 948490942 428709669 617064703 84701275 91698052 948490942 91698052 691904543 84701275 428709669 84701275 91698052 948490942 756199 96479967 809290705 96479967 756199 96479967 691904543 756199 809290705 930926105 713446622 36832052 930926105 173597307 36832052 96479967 930926105 36832052 713446622 619252797 613138804 173597307 613138804 36832052 930926105 619252797 613138804 619252797 173597307 613138804 36832052 613138804 173597307 440409393 793260419 619252797 440409393 613138804 967573770 826360063 258177303 967573770 120134735 826360063 934015641 241147692 934015641 967573770 826360063 258177303 934015641 241147692 697121606 934015641 987724429 697121606 826360063 987724429 349412175 890387604 349412175 98093301 890387604 697121606 98093301 890387604 349412175 987724429 349412175 890387604 349412175 742461759 98093301 816979274 567674356 742461759 816979274 349412175 890387604 816979274 742461759 816979274 567674356 349412175 567674356 502821434 816979274 567674356 617986568 502821434 742461759 567674356 816979274 617986568 996384025 502821434 617986568 567674356 996384025 617986568 996384025 502821434 996384025 440039061 617986568 562200972 688288568 440795260 688288568 658680939 440795260 440039061 996384025 440795260 688288568 658680939 562200972 658680939 440039061 688288568 440795260 658680939 440795260 562200972 350095625 224237717 224643914 386927678 397835024 843896711 397835024 66482 843896711 350095625 843896711 397835024 838244418 489673482 838244418 66482 838244418 489673482 820156605 838244418 820156605 517120833 397835024 838244418 820156605 489673482 747850786 792807692 451136474 988998478 747850786 342445651 451136474 291377255 342445651 988998478 190927006 232833255 241986908 190927006 291377255 232833255 342445651 232833255 291377255 933388765 49812530 241986908 49812530 190927006 232833255 933388765 809661264 49812530 288726551 809661264 288726551 520315450 933388765 520315450 806045289 288726551 809661264 806045289 520315450 806045289 728765613 288726551 728765613 82516423 806045289 346850210 82516423 22077225 346850210 593713714 22077225 728765613 549462187 246314943 549462187 818357628 549462187 246314943 936389865 496666319 514770692 788972700 187427089 788972700 496666319 788972700 187427089 936389865 187427089 788972700 496666319 788972700 187427089 4444174 788972700 461645657 704547922 604811312 254453349 8200749 254453349 461645657 254453349 8200749 604811312 254453349 593809791 596899000 299578004 784736797 682248608 541564913 570641914 682248608 584577490 203742529 711884818 104892940 203742529 9787819 293166783 39925715 293166783 9787819 104892940 293166783 209154381 9787819 293166783 39925715 209154381 293166783 315244008 633639430 209154381 315244008 9787819 209154381 293166783 315244008 209154381 758616568 414075303 304513410 758616568 304513410 547522786 414075303 633639430 910741623 304513410 758616568 304513410 414075303 547522786 910741623 304513410 819284102 189011838 98168712 819284102 676244629 650657495 189011838 676244629 819284102 802716635 133572293 98168712 133572293 189011838 757627196 810917384 757627196 802716635 810917384 133572293 757627196 810917384 727382084 207042549 757627196 207042549 802716635 757627196 207042549 810917384 963011740 364635233 727382084 364635233 963011740 364635233 889291157 207042549 357093005 787793500 889291157 473868647 357093005 787793500 357093005 364635233 787793500 889291157 357093005 787793500 473868647 560835535 357093005 499678318 560835535 499678318 473868647 431277939 499678318 560835535 423139706 792845101 471203655 431277939 423139706 632294087 792845101 423139706 632294087 471203655 632294087 423139706 960605461 104843085 243427007 960605461 374680765 243427007 632294087 243427007 374680765 960605461 374680765 243427007 374680765 104843085 409356495 643466145 374680765 409356495 243427007 374680765 960605461 374680765 243427007 409356495 137938740 81156950 137938740 643466145 374680765 137938740 81156950 643466145 137938740 81156950 137938740 409356495 81156950 832477983 137938740 832477983 643466145 236107452 609917931 335651830 891340439 335651830 609917931 236107452 743490224 335651830 743490224 609917931 743490224 93279027 335651830 93279027 743490224 554774175 323388661 554774175 152837928 554774175 323388661 93279027 554774175 323388661 554774175 152837928 517785916 688023894 42129085 874878921 517785916 328333746 42129085 368514084 328333746 368514084 874878921 368514084 328333746 368514084 42129085 288230808 828012064 799792023 368514084 799792023 828012064 288230808 328333746 828012064 288230808 711370514 473373517 828012064 711370514 799792023 270995678 196180953 286495331 196180953 228355115 270995678 286495331 473373517 286495331 270995678 196180953 286495331 196180953 439607961 228355115 196180953 286495331 439607961 196180953 439607961 661176096 270995678 439607961 661176096 196180953 661176096 439607961 637711611 83074106 661176096 799114836 637711611 83074106 799114836 571384913 768068442 637711611 887738640 181302844 956236624 887738640 779079080 571384913 768068442 181302844 956236624 887738640 956236624 779079080 181302844 571384913 956236624 887738640 956236624 181302844 887738640 779079080 887738640 181302844 924793068 902032003 186369607 924793068 100698081 186369607 54869931 902032003 924793068 704155523 902032003 788721976 96999016 704155523 186369607 704155523 96999016 788721976 902032003 96999016 704155523 96999016 924793068 431550797 788721976 431550797 96999016 704155523 788721976 96999016 902032003 788721976 96999016 788721976 704155523 788721976 96999016 117055722 318029452 719781605 797584139 117055722 719781605 117055722 431550797 318029452 117055722 117821476 283668472 123474008 241333506 123474008 479849425 123474008 283668472 241333506 283668472 123474008 283668472 117821476 283668472 409969339 123474008 469688622 919457386 409969339 283668472 923661787 107400233 923661787 855047845 919457386 107400233 469688622 855047845 923661787 107400233 923661787 919457386 575292975 855047845 575292975 923661787 107400233 855047845 531301498 575292975 923661787 531301498 575292975 531301498 855047845 531301498 475632639 575292975 463031616 712604342 284385615 94627048 284385615 712604342 463031616 475632639 463031616 284385615 489913762 186417619 280996655 590611844 280996655 489913762 186417619 93803902 186417619 489913762 186417619 280996655 837668531 231850172 43319271 121735680 43319271 201422246 361348723 43319271 201422246 121735680 841517285 201422246 841517285 43319271 851522737 479170199 851522737 125185757 851522737 479170199 841517285 974996746 851522737 479170199 125185757 851522737 479170199 720503706 457551535 237482437 720503706 42708680 237482437 229525273 237482437 720503706 237482437 457551535 13660577 2625265 84573118 2625265 588953552 84573118 42708680 237482437 84573118 588953552 84573118 13660577 588953552 42708680 533926763 412722109 51985168 99047457 2625265 84573118 533926763 2625265 412722109 51985168 697107725 999128568 697107725 588961219 999128568 736041696 132641576 697107725 32089415 132641576 32089415 999128568 829845598 32089415 970310107 829845598 132641576 829845598 32089415 116455939 970310107 873164869 92045787 873164869 116455939 317878186 873164869 234513593 317878186 786079424 21917275 566200144 763781534 996914021 139220202 996914021 566200144 139220202 221333069 86912811 996914021 86912811 139220202 86912811 996914021 181928882 450858342 100573388 184554147 181928882 100573388 387947813 100573388 184554147 689526940 450858342 718480910 689526940 181928882 718480910 689526940 653186274 718480910 594028461 817528367 202810351 817528367 594028461 445673381 259005939 938852047 578314957 259005939 594028461 291095354 768697646 291095354 578314957 548625064 407551294 494378867 407551294 548625064 291095354 494378867 768697646 548625064 493187203 407551294 577945832 728892460 279266628 599863107 147608957 43048162 599863107 279266628 577945832 599863107 279266628 147608957 599863107 147608957 43048162 449293481 286829159 116897583 536206292 468758042 420272277 468758042 116897583 489296032 468758042 653312189 808220090 653312189 489296032 808220090 420272277 653312189 808220090 31339324 653312189 371793100 31339324 371793100 489296032 653312189 31339324 808220090 313922717 625367785 371793100 41837819 625367785 516733068 71041167 516733068 300843758 516733068 455585116 501872476 455585116 71041167 591939113 76799114 50497541 76799114 852006759 76799114 50497541 571177981 50497541 852006759 396201096 429952591 152586794 675467724 29815698 396201096 675467724 29815698 429952591 300195751 675467724 571032238 331625531 571032238 587024910 331625531 300195751 540446173 571032238 331625531 867831823 55782952 867831823 960718451 55782952 540446173 571032238 867831823 209644207 55782952 867831823 960718451 540446173 55782952 209644207 867831823 960718451 561611494 621454893 240983532 933404594 935377610 209644207 561611494 867831823 935377610 621454893 935377610 561611494 935377610 621454893 935377610 209644207 621454893 561611494 866351317 975242413 452110679 789908836 452110679 128602524 789908836 760212147 975242413 866351317 452110679 144297665 720541637 837011261 144297665 975242413 837011261 866351317 144297665 837011261 47311558 425064748 260705594 425064748 443512654 47311558 855017339 260705594 47311558 443512654 265808740 425064748 260705594 118980379 737349389 265808740 425064748 566004491 542528969 68974921 5545754 82975143 789323096 542528969 566004491 542528969 789323096 68974921 82975143 789323096 82975143 542528969 789323096 566004491 913845058 896209946 998967304 896209946 475456552 517664839 475456552 92467188 998967304 475456552 998967304 517664839 998967304 475456552 261377498 305558802 958818505 261377498 89136264 757669481 601243694 89136264 757669481 217738788 89136264 958818505 89136264 757669481 601243694 370397980 745541359 217738788 89136264 790796777 59925593 792852917 215861525 320631187 215861525 88881923 320631187 923395216 586439928 60378654 215861525 320631187 513260957 4960771 602907624 434752230 10506525 434752230 602907624 434752230 538399119 513260957 602907624 10506525 602907624 538399119 76591679 776867936 76591679 287125417 75558983 434752230 287125417 76591679 287125417 104840840 776867936 804790256 20542523 366218339 110349058 979361028 110349058 307870955 366218339 720534891 979361028 366218339 433121074 525609743 433121074 90932871 31178785 168922872 3374816 31178785 676548054 168922872 384784397 324006004 3374816 324006004 31178785 3374816 168922872 324006004 3374816 765429978 324006004 160695965 762962284 825808632 762962284 160695965 765429978 673956922 160695965 767923055 281232608 767923055 108709153 767923055 281232608 767923055 673956922 767923055 281232608 630945933 819631727 630945933 185300832 819631727 260330221 819631727 185300832 106757144 113376167 630945933 365171061 764063753 365171061 113376167 133918690 731389400 726929163 731389400 133918690 965796070 726929163 39260355 299980407 251433497 133918690 251433497 731389400 417386450 299980407 417386450 251433497 299980407 417386450 133918690 243429630 417386450 282612282 586309322 243429630 282612282 586309322 299980407 246804447 282612282 959160337 823610071 423326803 577106667 246804447 984306036 186289087 402915299 658262959 806728494 684147908 658262959 619488464 684147908 658262959 186289087 684147908 619488464 290190779 356295987 804789296 550521000 290190779 315569484 770681815 315569484 915692062 315569484 770681815 315569484 550521000 932149589 904600505 499597814 511595104 722912927 391374522 511595104 932149589 499597814 904600505 811575511 511595104 499597814 722912927 499597814 511595104 499597814 932149589 499597814 511595104 904600505 499597814 974346424 808760972 907521494 808760972 109475059 808760972 907521494 974346424 247586647 6842293 68635396 71196718 247586647 6842293 247586647 68635396 430169096 498258415 908019107 616458183 908019107 430169096 908019107 616458183 901173714 418798418 275703029 437837974 418798418 901173714 418798418 38286882 418798418 901173714 418798418 275703029 565893809 437837974 418798418 646650314 565893809 695592530 116414809 962219798 116414809 466274345 32106871 746885739 32106871 695592530 116414809 962219798 32106871 746885739 695592530 223391202 384221038 223391202 258480843 384221038 32106871 946304129 223391202 946304129 384221038 223391202 258480843 775595560 922572707 773166906 922572707 775595560 922572707 946304129 775595560 922572707 773166906 436872884 830094201 436872884 882641965 436872884 830094201 684459531 436872884 830094201 836936494 436872884 803793713 608172602 119621942 302052128 368708061 119621942 736080125 55742194 368708061 787506479 119621942 368708061 302052128 736080125 55742194 11783154 736080125 11783154 368708061 119621942 736080125 55742194 11783154 736080125 346096521 825793361 430193315 346096521 825793361 11783154 992746835 373902243 546608125 807482985 840176588 431231348 554368724 431231348 916084142 815452386 916084142 546608125 431231348 840176588 554368724 431231348 916084142 840176588 431231348 840176588 554368724 665365919 714904623 443564298 714904623 665365919 840176588 431231348 587938626 488071529 587938626 880437183 488071529 665365919 270549179 223229846 270549179 587938626 270549179 223229846 488071529 417413066 270549179 960002025 27023559 25585668 79623967 27023559 25585668 27023559 181592039 27023559 25585668 960002025 27023559 246810081 960002025 79623967 246810081 960002025 27023559 246810081 960002025 668220444 246810081 25585668 237334234 668220444 34316560 532519951 583430755 237334234 246810081 34316560 237334234 34316560 668220444 583430755 532519951 34316560 583430755 532519951 583430755 237334234 532519951 34316560 712626273 962713266 583430755 962713266 532519951 428693942 86528516 712626273 361837743 236176927 779221456 361837743 428693942 779221456 86528516 793069092 643062003 793069092 236176927 643062003 361837743 643062003 236176927 793069092 695305598 461037830 308427922 262726574 308427922 643062003 262726574 793069092 904602129 748882901 750798103 637555664 19432080 750798103 974027950 637555664 750798103 904602129 974027950 750798103 974027950 637555664 750798103 19432080 750798103 637555664 54968730 831950458 974027950 853567861 933070751 853567861 911574425 35159901 911574425 853567861 179880832 432311222 125010487 179880832 911574425 66713745 964831173 708441242 125010487 179880832 964831173 708441242 125010487 779340018 66713745 927544439 137135184 779340018 865868535 141898535 225828463 137135184 141898535 225828463 497606343 865868535 934967627 868890466 934967627 497606343 45428294 248521809 29834740 45428294 308154868 5640290 29834740 778717641 58952971 778717641 5640290 778717641 643195954 58952971 650666074 885497273 550681037 650666074 643195954 778717641 335132884 591581487 483751788 591581487 885497273 650666074 99223661 626741388 335132884 516148972 531534883 751751875 516148972 582862717 496366056 312709469 362202736 276426848 362202736 312709469 362202736 302361005 80587623 362202736 418325383 380705820 578193966 205809362 578193966 102112638 578193966 205809362 418325383 205809362 102112638 623622260 306847523 131947378 306847523 931777128 623622260 578193966 131947378 623622260 131947378 306847523 931777128 312487814 763181372 843246452 312487814 808200120 763181372 266363798 581260077 358881157 601496682 25357916 695149297 601496682 700720343 652099304 211298270 232255227 25357916 211298270 256367531 232255227 652099304 256367531 232255227 794160987 581137635 421593352 8880075 256367531 421593352 581137635 421593352 8880075 794160987 857564483 8880075 723954357 89467698 128406218 723954357 128406218 104660177 520178017 186731932 520178017 128406218 59289167 996316629 59289167 520178017 996316629 186731932 59289167 996316629 493579456 191236546 59289167 520178017 191236546 493579456 191236546 59289167 996316629 780610110 806067270 780610110 191236546 954417918 476372914 466783742 73298068 466783742 780610110 57632991 954417918 476372914 954417918 466783742 825664900 674794750 825664900 82990908 674794750 373330549 375515093 825664900 674794750 375515093 825664900 375515093 82990908 587606564 375515093 825664900 587606564 584628819 375515093 584628819 587606564 460286672 696490448 231306159 696490448 41424308 118083800 92702586 751505143 118083800 751505143 694554510 34686637 696490448 751505143 118083800 34686637 751505143 694554510 34686637 92702586 751505143 118083800 34686637 751505143 879911362 651731039 554864654 694554510 879911362 554864654 66643294 651731039 711020207 66643294 711020207 879911362 711020207 66643294 711020207 403697635 651731039 403697635 711020207 412739102 902256753 184307745 412739102 71322724 184307745 709191023 660680659 538106467 660680659 782489091 538106467 570830003 71322724 782489091 660680659 538106467 660680659 570830003 538106467 782489091 216287719 660680659 309800193 506337263 216287719 538106467 506337263 309800193 216287719 309800193 660680659 309800193 216287719 589618268 506337263 589618268 309800193 685315286 946460179 685315286 26763440 145601959 642950627 258069599 145601959 39542619 613550780 350772185 791047762 350772185 39542619 613550780 350772185 308105290 385458822 523475476 959836329 308105290 523475476 613550780 959836329 523475476 308105290 523475476 385458822 959836329 523475476 308105290 959836329 792839828 523475476 442635123 792839828 442635123 523372888 959836329 196537464 855374225 278145993 196537464 233361561 278145993 523372888 926696950 233361561 987337016 894042221 317319769 894042221 622342459 317319769 987337016 926696950 317319769 987337016 317319769 894042221 622342459 894042221 317319769 894042221 987337016 317388576 894042221 317319769 533607488 317388576 533607488 894042221 932142652 533607488 932142652 317388576 676242191 123225756 469974291 622702370 932142652 149989196 123225756 469974291 123225756 676242191 468092602 149989196 123225756 118169350 260575147 360151573 118169350 731720130 611347333 731720130 360151573 3715687 892341772 849322507 527191164 849322507 704694453 527191164 849322507 642162336 822342639 849322507 228067342 691216152 530233216 506213335 530233216 924577713 822342639 309446518 691216152 530233216 506213335 530233216 228067342 924577713 346066704 671136286 346066704 626766287 671136286 346066704 820925515 988524862 160373775 605584520 160373775 988524862 346066704 605584520 671136286 517283405 136115884 517283405 75558811 139985776 286105080 136115884 75558811 136115884 139985776 396167765 110671478 396167765 546680228 110671478 756319338 546680228 694907960 10543913 760035025 587249732 859866420 139742541 144460537 139742541 859866420 10543913 859866420 139742541 859866420 144460537 354545108 962085180 372527879 45761260 344834749 45761260 731257567 344834749 822855326 45761260 654281267 45761260 344834749 45761260 731257567 45761260 822855326 77324271 493991612 344834749 493991612 77324271 493991612 822855326 493991612 77324271 281047555 750766138 335032827 293937682 356350658 293937682 281047555 852316232 293937682 430053566 284425821 844818360 716158647 533109938 808006190 533109938 716158647 115355227 141945628 502914150 125899140 115355227 141945628 901980654 125899140 115355227 942680234 838281912 942680234 894239547 838281912 87140772 942680234 838281912 45343373 708841080 312185003 943620985 53675829 312185003 943620985 312185003 45343373 43442570 312185003 766476311 43442570 707957096 766476311 943620985 766476311 43442570 973283193 112984276 841521003 973283193 724049332 841521003 724049332 707957096 300533455 135458686 724049332 135458686 300533455 135458686 841521003 973283193 724049332 135458686 300533455 135458686 841521003 932916342 5366039 565512252 932916342 69858516 850184400 69858516 565512252 134187251 602968454 510706942 102058830 744914083 102058830 134187251 510706942 102058830 13621093 80474322 499411089 13621093 80474322 808817679 918756235 80474322 13621093 80474322 499411089 393650636 895958451 808817679 895958451 80474322 13621093 393650636 895958451 816615960 393650636 102491716 816615960 102491716 808817679 102491716 60659807 816615960 60659807 102491716 393650636 760236945 8683897 60659807 760236945 102491716 104102377 8683897 104102377 760236945 8683897 60659807 104102377 8683897 379229609 104102377 569157346 379229609 760236945 379229609 104102377 77385571 569157346 344730237 410678349 653951255 77385571 379229609 344730237 645263692 410678349 645263692 344730237 645263692 653951255 645263692 344730237 645263692 410678349 398653387 439383949 645263692 439383949 344730237 650629731 398653387 650629731 439383949 650629731 398653387 964165640 509242465 353330483 964165640 509242465 950869243 353330483 650629731 353330483 950869243 112210920 509242465 864037426 112210920 964165640 353330483 509242465 112210920 964165640 52928074 864037426 52928074 857125003 112210920 52928074 864037426 509242465 52928074 864037426 730174871 133402396 209052444 133402396 857125003 133402396 209052444 538992550 904674983 602703080 730174871 287467354 721290943 557711149 721290943 287467354 904674983 348127161 334044241 418911398 304745890 565790202 334044241 348127161 287467354 565790202 334044241 988068744 234647813 988068744 910520439 234647813 251263446 988068744 234647813 888599068 555784131 988068744 888599068 555784131 910520439 555784131 988068744 555784131 234647813 649916833 180499370 649916833 58930214 466598825 689741835 466598825 412260698 417468069 801952755 276298124 322912495 511594110 6472995 511594110 456314891 322912495 720646554 322912495 6472995 456314891 6472995 322912495 397981897 213506227 511594110 175865987 537965603 175865987 213506227 175865987 537965603 175865987 397981897 934797170 586093488 175865987 886092764 121357763 5004886 886092764 121357763 43355007 121357763 886092764 5004886 687147965 121357763 993073631 278002820 450184756 993073631 96853429 19118241 5968887 746770262 199617611 64899102 213369088 199617611 19118241 199617611 889359446 64899102 889359446 213369088 329676152 889359446 483353509 329676152 543828554 483353509 64899102 605974276 543828554 483353509 543828554 605974276 329676152 806266004 55422664 806266004 464963623 115097247 628585571 115097247 715461872 464963623 806266004 464963623 55422664 628585571 464963623 115097247 628585571 806266004 628585571 464963623 328603474 115097247 656967910 253427476 656967910 115916997 243061398 992036592 237274760 100582636 35391599 776939078 93656267 313394420 776939078 237274760 100582636 776939078 313394420 93656267 776939078 237274760 227123834 43026048 332512661 227123834 85609074 43026048 789796311 227123834 85609074 43026048 85609074 532130272 332512661 43026048 227123834 532130272 85609074 532130272 43026048 532130272 85609074 3024528 3165399 274006070 3024528 532130272 3024528 3165399 274006070 3165399 3024528 332700680 339035260 817834624 791191308 145301264 791191308 332700680 725773641 108671283 260398511 206875564 824133155 260398511 589001986 206875564 863843474 824133155 260398511 824133155 77560631 704918983 206875564 589001986 704918983 77560631 106904872 922113576 106904872 794710095 60003860 957505175 571649173 6176480 957505175 123415947 794710095 123415947 106904872 571649173 123415947 794710095 651289360 6176480 49202528 651289360 49202528 957505175 6176480 571649173 6176480 957505175 308444960 736898434 838998839 308444960 838998839 49202528 736898434 651289360 840575232 592439314 694680590 838998839 592439314 694680590 592439314 114581303 840575232 925139994 33715850 784932279 33715850 114581303 925139994 568847654 31533466 568847654 33715850 568847654 510705920 677518937 510705920 31533466 291931978 717581484 291931978 510705920 677518937 717581484 510705920 568847654 717581484 510705920 501652092 733450316 291931978 433941310 431729076 290885651 501652092 733450316 431729076 393362534 206359004 85595746 393362534 290885651 85595746 433941310 85595746 290885651 453366395 16380531 509761272 459542875 453366395 139796479 161050632 459542875 509761272 508745403 448241439 750465418 508745403 448241439 347744243 141333024 342904732 347744243 342904732 508745403 342904732 42424833 108430679 347744243 108430679 42424833 342904732 120561078 928657036 893362958 120561078 689408732 960190502 256585231 928657036 256585231 120561078 928657036 893362958 256585231 928657036 219444021 104638832 960190502 219444021 104638832 826683067 721096113 838089148 721096113 826683067 260624378 5341541 721096113 128974799 653986912 128974799 211700545 5341541 67086898 211700545 67086898 128974799 67086898 211700545 107353307 228081077 576848170 228081077 419412534 220393908 228081077 576848170 107353307 228081077 737898802 928157938 107353307 419412534 928157938 737898802 107353307 228081077 737898802 107353307 737898802 576848170 107353307 228081077 668635347 928157938 340880572 128418533 662484723 340880572 683785304 128418533 668635347 23359718 683785304 23359718 340880572 128418533 340880572 662484723 683785304 770915402 23359718 656862734 770915402 656862734 340880572 656862734 770915402 952016754 516794713 198787818 952016754 912207257 198787818 625896296 198787818 952016754 198787818 516794713 418231839 912207257 16846089 452579363 16846089 139327952 707451590 565720093 997185846 565720093 836426389 565720093 997185846 72223358 61402743 903513287 32093017 61402743 32093017 72223358 289483820 332877809 32093017 61402743 451505552 509877728 289483820 70776611 379663490 70776611 31029428 379663490 264173535 508082023 70776611 379663490 31029428 693514151 947958839 693514151 531441741 947958839 508082023 531441741 70776611 316945906 693514151 947958839 457337925 316945906 335974848 686256971 335974848 457337925 686256971 693514151 335974848 686256971 457337925 656125743 335974848 100698457 312153267 74357582 117544546 617248982 66201887 617248982 656125743 66201887 617248982 117544546 66201887 74357582 66201887 117544546 677512488 182969076 63387733 366455230 255192434 677512488 366455230 63387733 124790476 122484869 287285451 266790649 455362679 124790476 366455230 287285451 738791003 122484869 738791003 266790649 629184729 738791003 378655642 629184729 378655642 122484869 738791003 287285451 738791003 629184729 122484869 970970845 660214157 378655642 642829178 331569220 206244661 642829178 660214157 206244661 642829178 443304369 863010962 375706919 900642295 375706919 51502162 443304369 61963890 556768038 152200619 226633509 483641973 226633509 122261517 843882491 226633509 549843860 843882491 799774006 26851567 465747945 166229236 26851567 549843860 26851567 465747945 799774006 26851567 166229236 465747945 134560353 443054773 134560353 288714105 166229236 443054773 26851567 134560353 443054773 288714105 134560353 274362157 288714105 166229236 134560353 443054773 562361774 744076784 562361774 274362157 744076784 288714105 562361774 13153160 744076784 191546504 122732427 191546504 836640358 191546504 122732427 704277013 191546504 618077957 168209578 910521674 618077957 61382326 910521674 883736892 618077957 910521674 168209578 883736892 138744945 962024621 138744945 910521674 935239054 200708835 935239054 371309012 200708835 138744945 200708835 371309012 87439673 427342344 854950985 209701191 87439673 123741188 257311197 209701191 123741188 427342344 209701191 87439673 9475197 257311197 9475197 3109107 123741188 9475197 3109107 257311197 575575494 28220785 3109107 28220785 137669461 18630267 575575494 169451242 412031618 169451242 137669461 412031618 18630267 169451242 412031618 137669461 169451242 433508394 913528027 433508394 412031618 913528027 277701130 625054898 277701130 888776806 625054898 433508394 169451242 625054898 888776806 625054898 433508394 913528027 114341488 181848263 359371115 114341488 277701130 181848263 114341488 135067419 181848263 92369938 420753441 18804311 92369938 18804311 83631235 235294415 18804311 235294415 92369938 235294415 18804311 235294415 420753441 806559718 284340071 459119779 893999391 564198767 166587116 956216934 166587116 564198767 687939955 423898313 818208483 691049063 999473807 691049063 423898313 691049063 846429268 828718524 870620426 15880511 818208483 93266494 156645172 870620426 156645172 93266494 828718524 781924890 156645172 223483976 781700070 781924890 223483976 93266494 523218048 190341817 781700070 223483976 781700070 781924890 190341817 523218048 190341817 781700070 523218048 190341817 963548334 223483976 190341817 523218048 963548334 190341817 963548334 781700070 882589163 325409236 882589163 908434624 155858956 196729899 992065859 155858956 196729899 155858956 243669723 155858956 196729899 3289617 128922282 702789502 749805361 693121050 749805361 702789502 869376618 558538647 233577357 869376618 749805361 233577357 869376618 558538647 233577357 145791283 869376618 376747131 924626420 145265090 75692751 605861296 75692751 376747131 605861296 924626420 605861296 75692751 376747131 868401869 944089614 868401869 75692751 944089614 605861296 699127790 25047041 699127790 578530856 25047041 868401869 25047041 578530856 699127790 922611767 659263464 101748904 25047041 101748904 699127790 922611767 659263464 101748904 112953584 475328150 836854419 112953584 836854419 922611767 475328150 659263464 112953584 836854419 475328150 836854419 112953584 836854419 922611767 290879172 836854419 236279126 845229728 236279126 340125423 80861337 236279126 88899451 80861337 195931393 62299972 791688954 195931393 791688954 945736754 755421022 513581924 356791753 755421022 988998379 659373208 988998379 733538884 988998379 659373208 988998379 356791753 659373208 733538884 988998379 766141152 659373208 657154650 661747988 657154650 372002448 661747988 657154650 766141152 661747988 372002448 378072871 605837602 923646591 605837602 255636265 923646591 36884811 698774710 923646591 605837602 255636265 914899729 138633715 664244646 242744231 664244646 914899729 828004487 955123818 138633715 331539709 525750567 147765593 331539709 955123818 412401046 614650018 525750567 614650018 343696986 412401046 343696986 331539709 614650018 525750567 474701018 258855324 141950092 474701018 343696986 82638392 141950092 82638392 474701018 772437249 498741846 924153124 498741846 284326809 84797082 690294276 941481459 746545070 914813076 84797082 746545070 319554331 941481459 690294276 746545070 84797082 941481459 690294276 204899025 746545070 204899025 838459667 575190596 838459667 690294276 241783836 838459667 389750729 342606677 241783836 389750729 342606677 575190596 241783836 838459667 342606677 389750729 232933903 342606677 232933903 241783836 53995375 232933903 437867260 53995375 342606677 437867260 60938390 53995375 861635545 60938390 437867260 769406969 439205309 861635545 769406969 60938390 769406969 861635545 9401139 34324367 9401139 53855328 439205309 9401139 34324367 353098125 9401139 53855328 9401139 34324367 509025386 165227004 495048218 353098125 165227004 509025386 495048218 165227004 444180130 790180605 444180130 993790064 495048218 444180130 790180605 444180130 368333254 74507414 368333254 993790064 78587146 911143882 368333254 15988874 911143882 78587146 911143882 74507414 677648569 825956959 188059557 825956959 15988874 188059557 911143882 882547594 516932978 615766505 516932978 882547594 124331430 615766505 677648569 906683708 516932978 906683708 882547594 958373182 357265333 813195435 357265333 248756794 958373182 270720076 357265333 674830981 18163763 813195435 18163763 674830981 709925385 536748472 52488130 709925385 616297065 52488130 709925385 52488130 536748472 889846597 414029868 634040422 889846597 414029868 237411167 858209999 424221027 889846597 83717583 79059605 351244794 79059605 14821082 990203488 79059605 351244794 219750020 79059605 692469651 668676799 407809577 219750020 407809577 668676799 407809577 692469651 407809577 668676799 427533597 407809577 38126129 23576082 38126129 551865027 38126129 23576082 944809837 38126129 834465616 761646712 610521625 83222410 834465616 610521625 834465616 944809837 834465616 610521625 83222410 32366788 137868958 953902525 137868958 594808526 761646712 674617430 6390655 63621943 416980379 63621943 272936876 63621943 416980379 697662365 654391547 131146875 974399745 697662365 590625482 210206480 325644539 605446564 52926320 545394559 325644539 150432567 721603119 150432567 805720488 150432567 721603119 577966164 759729249 681812922 150432567 759729249 721603119 982347543 557055438 368794890 743994256 368794890 167577063 304533652 628877396 305446021 258436177 304533652 76202274 980063451 117343184 980063451 76202274 139824218 305446021 249560183 390280060 690002935 249560183 390280060 903951730 690002935 373943287 516919032 249560183 390280060 690002935 390280060 903951730 347093564 516919032 347093564 249560183 584149768 347093564 842563571 584149768 516919032 842563571 584149768 842563571 347093564 952540129 842563571 952540129 637076088 584149768 240474482 955489048 637076088 952540129 637076088 955489048 240474482 842563571 955489048 240474482 211195560 46194970 385971565 970924809 580524244 368319108 527980247 580524244 527980247 949319134 527980247 964829716 548073663 253852786 964829716 446223465 253852786 580524244 964829716 548073663 446223465 253852786 964829716 853519684 446223465 364805315 853519684 253852786 522425739 364805315 686099488 482148500 514766309 686099488 522425739 686099488 482148500 935659671 724944912 57285597 935659671 514766309 57285597 935659671 692127753 98888200 692127753 574204629 39221317 57285597 574204629 692127753 39221317 574204629 39221317 98888200 39221317 574204629 535554320 269284553 844277798 25146760 269284553 39221317 844277798 535554320 362275387 652283199 362275387 236342320 25146760 260986710 38254764 207267129 236342320 362275387 652283199 260986710 236342320 841510954 259090224 587763729 790830089 223919941 841510954 587763729 207267129 790830089 223919941 587763729 841510954 135837392 897199227 223919941 135837392 897199227 135837392 790830089 670143406 841873428 135837392 670143406 897199227 670143406 135837392 262004543 841873428 45085497 262004543 45085497 670143406 262004543 45085497 841873428 45085497 262004543 380489268 596669395 412368159 596669395 380489268 45085497 596669395 380489268 168665291 321614307 469653756 860793044 596669395 168665291 860793044 469653756 168665291 321614307 469653756 273018859 896374737 752530714 808573179 752530714 18175642 449324864 808573179 833719940 380451030 18175642 752530714 18175642 380451030 808573179 101608063 380451030 101608063 18175642 380451030 752530714 70062260 641437740 70062260 992379179 641437740 101608063 992379179 380451030 992379179 101608063 129845742 482948694 129845742 70062260 129845742 482948694 129845742 641437740 482948694 251469404 717609471 251469404 126295135 129845742 70062260 129845742 482948694 126295135 717609471 129845742 327905697 853446863 23494363 998049103 547836643 138015258 895650952 928325912 895650952 547836643 734684653 547836643 138015258 308019111 895650952 308019111 928325912 96991203 908815312 630189219 908815312 308019111 630189219 895650952 630189219 308019111 96991203 908815312 96991203 810300600 630189219 810300600 96991203 810300600 908815312 181834172 526563957 415347666 181834172 810300600 181834172 526563957 415347666 990407351 526563957 181834172 544739599 990407351 864672530 676643643 864672530 925190629 544739599 925190629 864672530 925190629 818796946 676643643 746705904 419144721 663692477 818796946 746705904 925190629 818796946 864672530 876551646 419144721 663692477 876551646 419144721 902093416 876551646 915161881 446677469 915161881 880904903 95583930 880904903 902093416 446677469 880904903 915161881 446677469 95583930 915161881 446677469 152640684 915161881 152640684 880904903 756915618 152640684 756915618 93633033 915161881 700477327 894930876 841800338 628803239 700477327 841800338 93633033 756915618 482131881 628803239 2335801 578310795 2335801 243463546 632525021 2335801 632525021 578310795 388611395 632525021 425297718 11605330 803959061 425297718 388611395 268221421 11605330 425297718 11605330 803959061 11605330 268221421 556344929 425297718 521147943 944865065 334051911 521147943 334051911 192461241 521147943 944865065 334051911 521147943 544087321 753196632 856153719 273155319 544087321 507806400 623831952 544087321 273155319 544087321 507806400 719832788 753196632 241227656 719415883 719832788 872473472 998143274 665565268 872473472 425467151 998143274 745590503 359881958 54270391 359881958 665565268 359881958 80238736 54270391 362217760 485097538 323702282 994742781 873708933 749000000 6348111 530184346 6348111 869737774 530184346 873708933 6348111 530184346 869737774 415209392 903848641 667119191 415209392 903848641 749261303 903848641 667119191 96309883 63722864 354974288 804979954 63722864 96309883 415209392 336878183 715297040 281328258 909227323 336878183 715297040 336878183 956524696 853260493 634217147 954667971 371342114 634217147 954667971 59684298 552774826 731224072 634217147 59684298 853260493 634217147 954667971 966471041 731224072 633013562 966471041 552774826 633013562 966471041 93441832 633013562 93441832 731224072 451568579 93441832 633013562 451568579 93441832 966471041 451568579 93441832 956715845 451568579 956715845 633013562 88184613 177793864 558232197 947049076 560494562 88184613 558232197 956715845 427969971 362258469 427969971 464343204 560494562 95089162 964036124 427969971 362258469 413169439 964036124 413169439 11328378 95089162 964036124 427969971 171526764 11328378 413169439 11328378 964036124 413169439 95089162 171526764 11328378 70665745 348206561 70665745 171526764 886823805 204510355 109950236 886823805 843348501 886823805 204510355 57770849 744167383 109950236 57770849 886823805 650532824 744167383 57770849 109950236 429112963 650532824 803851682 429112963 803851682 744167383 650532824 57770849 803851682 429112963 55824002 12853387 622839075 688837565 55824002 803851682 106295220 74407655 645553410 74407655 688837565 46996185 104717871 106295220 46996185 104717871 46996185 74407655 46996185 104717871 56301959 46996185 106295220 46996185 104717871 56301959 46996185 994045262 665212434 994045262 484271931 665212434 56301959 208820083 982071990 431877445 208820083 431877445 25372559 982071990 994045262 431877445 247757781 208820083 982071990 247757781 431877445 443205824 247757781 196899324 443205824 196899324 208820083 318423526 643928737 83723129 643928737 522933881 318423526 196899324 522933881 753878974 318423526 643928737 318423526 83723129 779587982 433221082 779587982 498046357 753878974 433221082 522933881 498046357 282637159 862334045 282637159 154414391 338461161 875187433 779587982 862334045 498046357 154414391 338461161 154414391 777253467 875187433 154414391 27298726 777253467 338461161 833999005 704177474 525368488 704177474 833999005 27298726 704177474 833999005 880995190 704177474 525368488 661411697 581670448 727556804 661411697 880995190 581670448 661411697 704177474 581670448 880995190 179140483 727556804 661411697 727556804 581670448 65942379 179140483 65942379 727556804 788893239 161212473 350336176 788893239 161212473 814265799 408970254 646058352 161212473 646058352 788893239 11165123 579910132 289987090 11165123 289987090 408970254 579910132 646058352 289987090 11165123 579910132 11165123 408970254 94888252 289987090 94888252 11165123 102844014 94888252 43866064 726992586 388581448 43866064 726992586 394428773 102844014 43866064 388581448 726992586 43866064 9629745 103431846 401359517 9629745 394428773 401359517 726992586 348090907 103431846 348090907 9629745 978619279 31129336 227905985 31129336 978619279 665134636 735306810 753274474 31129336 735306810 978619279 398646178 753274474 249234859 334944922 398646178 735306810 31129336 753274474 735306810 126202983 428375343 126202983 334944922 249234859 428375343 334944922 398646178 126202983 428375343 253403653 126202983 253403653 334944922 253403653 767612574 126202983 589587816 767612574 456256181 589587816 581878373 851074423 102314534 581878373 102314534 456256181 581878373 851074423 445559848 430984555 244817976 392964452 244817976 102314534 445559848 430984555 386344921 445559848 141200392 386344921 119957039 774926370 535629165 129586784 535629165 119957039 129586784 878358216 129586784 119957039 535629165 936988682 129586784 774926370 936988682 535629165 129586784 119957039 330194043 936988682 330194043 535629165 709493847 968118018 558100029 227144835 709493847 555941180 558100029 163890855 625791013 805176040 498835777 805176040 163890855 604510348 86067735 604755782 604510348 86067735 372122923 675655551 604510348 61011963 806517648 379246326 15842849 379246326 252077497 810230882 260660825 379246326 810230882 260660825 810230882 15842849 810230882 260660825 379246326 645041949 49092155 401861217 617515340 401861217 645041949 617515340 810230882 645041949 401861217 617515340 401861217 49092155 617515340 645041949 676534877 937490383 401861217 599618477 407409445 599618477 676534877 407409445 599618477 937490383 726995417 929812520 599618477 116903292 726995417 116903292 929812520 547629788 116903292 547629788 726995417 547629788 340428901 116903292 196564479 956087320 504319756 196564479 504319756 822355493 196564479 613779712 504319756 613779712 956087320 855671885 426865841 699847447 460427667 651505116 228019351 460427667 699847447 373955983 460427667 228019351 699847447 460427667 228019351 458022765 651505116 458022765 228019351 460427667 607265677 458022765 389798832 562616614 389798832 607265677 270012911 389798832 562616614 270012911 389798832 650459658 270012911 60174915 319105067 52320875 319105067 60174915 677690256 995639944 842327610 277308733 842327610 995639944 255565742 995639944 842327610 995639944 277308733 421839380 677690256 59637605 224985386 421839380 59637605 995639944 224985386 59637605 969469168 252582859 969469168 421549866 224985386 421549866 969469168 778072840 756902615 421549866 243905359 391852553 243905359 465090853 756902615 523287552 465090853 91700000 925518520 174792669 172235703 91700000 172235703 523287552 172235703 174792669 91700000 172235703 925518520 151990855 174792669 172235703 485331786 779501381 541789688 151990855 485331786 779501381 541789688 174792669 779501381 485331786 779501381 151990855 779501381 485331786 47948400 49514292 47948400 192249346 108123315 47948400 49514292 541789688 47948400 49514292 221135711 108123315 221135711 47948400 97086573 221135711 97086573 108123315 785813571 69292008 97086573 939414184 915638656 324857750 915638656 361253564 975276262 549843136 975276262 183239084 939414184 80375473 971393002 961311924 837278088 80375473 837278088 67814713 837278088 205680829 961311924 205680829 80375473 961311924 837278088 154885293 591102266 154885293 205680829 591102266 961311924 591102266 205680829 149897182 80403814 765894935 149897182 322132885 765894935 149897182 84911021 765894935 322132885 103743073 80403814 149897182 80403814 101634266 103743073 765894935 101634266 103743073 626700709 151691473 626700709 3664911 818950055 112331140 818950055 3664911 818950055 626700709 3664911 151691473 224800622 916036629 898144712 294092630 818950055 707967165 666299720 916036629 707967165 224800622 916036629 898144712 618950380 666299720 707967165 618950380 666299720 618950380 69220729 916036629 666299720 707967165 494092334 21309869 494092334 104976165 574467807 992702871 104976165 918804441 264262248 60517585 264262248 918804441 124485271 419147541 651619851 126898805 651619851 264262248 918804441 60517585 419147541 651619851 419147541 126898805 651619851 264262248 352067707 419147541 270031138 301548042 436978729 373774211 270031138 255698661 63679438 377982036 259363572 377982036 735145846 259363572 255698661 377982036 490313176 336680546 490313176 259363572 377982036 735145846 336680546 490313176 503698827 377982036 503698827 490313176 240974240 503698827 336680546 503698827 490313176 630773177 211665992 907273961 630773177 102239909 133403073 630773177 907273961 211665992 401366295 630773177 102239909 123549778 90895590 401366295 123549778 211665992 401366295 630773177 975834103 116252650 90895590 975834103 123549778 90895590 975834103 401366295 116252650 9700031 975834103 116252650 9700031 90895590 116252650 975834103 92612703 9700031 29286587 92612703 986701654 29286587 116252650 511760244 533422790 113600459 863827952 803453928 267664854 300806681 29744491 523363515 217002471 29744491 523363515 267664854 217002471 803453928 523363515 407726527 782727087 29744491 217002471 267664854 29744491 523363515 217002471 407726527 782727087 952148317 523363515 782727087 952148317 407726527 29744491 407726527 523363515 782727087 407726527 898039703 119407633 455847144 119407633 139013944 119407633 455847144 898039703 119407633 455847144 602697162 520029488 898804257 602697162 557453424 520029488 602697162 119407633 602697162 520029488 557453424 602697162 653432561 898804257 520029488 898804257 152686904 653432561 681003202 152686904 681003202 602697162 744328151 128521007 744328151 649772204 128521007 606544535 649772204 73650062 649772204 606544535 531575143 593246189 531575143 585410307 593246189 744328151 64997933 559363001 449238259 720968213 827027855 602561292 750712704 202907722 602561292 202907722 819563763 10955583 985634809 202907722 602561292 771712081 761511639 771712081 957558794 771712081 761511639 10955583 985634809 761511639 771712081 957558794 80075577 753041935 412772309 600105066 651846192 970225733 600105066 412772309 600105066 106053979 970225733 804533096 600105066 804533096 970225733 412772309 503745287 702898483 785570456 503745287 6033844 702898483 804533096 785570456 503745287 785570456 702898483 785570456 503745287 785570456 6033844 503745287 785570456 702898483 309443018 859220518 309443018 785570456 537608987 309443018 755205559 537608987 755205559 297147177 859220518 455123273 297147177 167084912 455123273 755205559 746385436 167084912 176091486 994112767 201463080 746385436 779320543 49536841 21026844 779320543 790276126 35171650 790276126 645255277 404304117 645255277 790276126 845246797 645255277 725330854 845246797 35171650 845246797 645255277 725330854 845246797 725330854 790276126 725330854 157346052 845246797 725330854 645255277 110535458 177952272 110535458 661708596 177952272 157346052 933277543 136522604 933277543 318758045 136522604 289539182 933277543 839421087 136522604 839421087 933277543 839421087 104328501 318758045 839421087 295573026 1380457 104328501 295573026 933277543 295573026 104328501 295573026 816065371 1380457 685698366 816065371 839421087 1380457 295573026 756586016 685698366 756586016 816065371 113212549 140821639 923670929 712114337 169429477 712114337 756586016 140821639 113212549 770300048 913577418 770300048 923670929 770300048 913577418 140821639 948750020 819836890 948750020 787120614 948750020 591542499 819836890 707524892 432375891 995846616 432375891 405288041 10223097 591542499 995846616 948750020 432375891 10223097 405288041 995846616 10223097 405288041 432375891 591542499 432375891 405288041 10223097 405288041 5709021 995846616 515823499 5709021 405288041 5709021 10223097 40691722 515823499 5709021 667417617 301617394 667417617 40691722 515823499 301617394 40691722 177214326 667417617 986175662 591156577 16635413 943020515 886729603 18015870 943020515 18015870 986175662 886729603 18015870 943020515 16635413 611602239 424944321 611602239 774601886 424944321 611602239 577331140 565765960 611602239 565765960 424944321 774601886 565765960 550789167 611602239 424944321 141961829 550789167 141961829 565765960 141961829 550789167 611602239 141961829 550789167 735195438 321089216 141961829 735195438 565765960 735195438 141961829 735195438 550789167 55539247 321089216 536461810 140926106 55539247 695176213 140926106 536461810 128004309 700967350 695176213 127552104 123850926 700967350 128004309 123850926 700967350 106255392 990291554 127552104 990291554 106255392 990291554 123850926 129559947 474595243 129559947 990291554 30983276 649493916 30983276 776212638 208197602 635669579 776212638 208197602 367369215 30983276 776212638 649493916 77349367 431206446 77349367 106615170 431206446 95365237 77349367 431206446 42808685 77349367 106615170 42808685 531559492 77349367 722483475 531559492 620139825 722483475 949841804 273272643 949841804 620139825 762101655 537553594 762101655 949841804 537553594 273272643 446878211 670157254 74015405 762101655 537553594 446878211 670157254 74015405 440320669 217849820 54536066 217849820 446878211 141288019 197918276 141288019 30903344 100059763 197918276 440320669 141288019 197918276 30903344 141288019 30903344 100059763 141288019 197918276 30903344 188209830 12979643 141288019 12979643 574655007 188209830 574655007 12979643 30903344 12979643 188209830 71709458 662473560 350867645 279907060 150659491 71709458 279907060 150659491 279907060 662473560 279907060 150659491 570753212 357256427 581865937 570753212 581865937 279907060 677368382 581865937 570753212 677368382 305138016 624674623 305138016 61444226 624674623 581865937 305138016 624674623 305138016 27621492 61444226 97330800 11286031 153410487 97330800 711948807 11286031 97330800 401355977 600288698 234622414 475371382 234622414 40609367 452472234 475371382 401355977 475371382 452472234 234622414 529907449 40609367 529907449 475371382 40609367 234622414 34413738 529907449 650390510 560810793 134473502 560810793 838600341 134473502 560810793 34413738 560810793 650390510 573790437 709128509 134473502 560810793 838600341 910309799 88780349 59996154 42733212 910309799 239439840 483265718 252505991 239439840 821305777 59996154 821305777 42733212 13150452 557644008 298496752 74594679 557644008 252505991 298496752 13150452 585265500 395827553 938397062 395827553 738675987 107776360 395827553 107776360 938397062 339753039 191481037 194915126 339753039 107776360 667640774 194915126 339753039 667640774 194915126 191481037 667640774 194915126 667640774 339753039 232090404 667640774 647387360 50064575 647387360 232090404 266504142 297777871 610875368 400977644 988894564 610875368 266504142 988894564 610875368 988894564 37182157 400977644 37182157 110106153 988894564 110106153 37182157 110106153 751720715 610875368 751720715 125962506 110106153 125962506 751720715 22618659 794453927 22618659 365402346 22618659 358400729 794453927 46959919 39224476 46959919 358400729 39224476 46959919 22618659 39224476 371551182 46959919 457120279 337721228 371551182 337721228 358400729 337721228 371551182 337721228 46959919 371551182 39224476 446145861 42385779 733548781 446145861 237059275 733548781 633578118 446145861 42385779 237059275 733548781 446145861 693841494 237059275 576812314 825059155 576812314 888756620 96969440 693841494 888756620 909665911 96969440 909665911 576812314 909665911 96969440 909665911 888756620 388660333 147034015 28686405 686438204 757909384 686438204 429664050 527849120 647607893 392286555 527849120 392286555 279569835 773570400 392286555 773570400 267421567 926540115 267421567 991489098 527849120 991489098 926540115 773570400 392286555 991489098 267421567 926540115 267421567 773570400 926540115 991489098 625822296 826016386 625822296 30713574 826016386 267421567 926540115 997373478 283136665 625822296 997373478 283136665 826016386 368434803 296035691 178038796 296035691 954499936 997373478 533094966 664133266 500857782 533094966 664133266 962423633 341708773 242130755 59393073 251374684 242130755 630791088 251374684 962423633 251374684 242130755 251374684 59393073 251374684 242130755 630791088 251374684 206427089 280061089 630791088 280061089 169745644 816852825 169745644 206427089 562241491 169745644 697594764 464460718 954528047 977164599 697594764 954528047 90547470 562241491 464460718 697594764 90547470 977164599 954528047 697594764 954528047 977164599 464460718 954528047 74465966 756221066 977164599 697594764 756221066 74465966 82036569 552804614 582237452 82036569 582237452 965266495 82036569 552804614 402694445 582237452 402694445 82036569 402694445 582237452 717890469 186217650 717890469 698730136 402694445 717890469 895929265 140717587 895929265 84341455 698730136 186217650 895929265 140717587 895929265 698730136 84341455 895929265 412578883 641575369 46765088 641575369 84341455 754287656 883706124 412578883 754287656 641575369 412578883 46765088 883706124 754287656 958674513 5662340 958674513 883706124 5662340 412578883 883706124 754287656 5662340 883706124 367013564 17617954 138239782 536759208 834470779 367013564 700481273 234353972 700481273 151447850 834470779 151447850 700481273 507525672 64034924 507525672 241995320 434507990 151447850 241995320 434507990 241995320 507525672 241995320 434507990 241995320 64034924 241995320 434507990 241995320 820255990 176548241 987312605 507525672 176548241 820255990 987312605 176548241 255009795 987312605 241995320 255009795 987312605 255009795 176548241 255009795 987312605 141814737 255009795 390007050 972900264 180548739 941253538 721345882 390007050 972900264 390007050 180548739 972900264 941253538 321266326 390007050 321266326 25594993 972900264 390007050 180548739 321266326 390007050 321266326 972900264 133924765 815358048 924876433 815358048 25594993 321266326 25594993 390007050 133924765 924876433 25594993 815358048 924876433 815358048 133924765 740728774 815358048 740728774 551580524 924876433 551580524 740728774 736067299 598907466 918594089 753685253 737147248 455353297 588156033 455353297 290144874 588156033 455353297 542223622 737147248 739603883 455353297 737147248 588156033 455353297 290144874 737147248 650186898 739603883 650186898 455353297 606258546 834115555 650186898 834115555 739603883 606258546 834115555 84694889 606258546 84694889 279030888 10663797 650186898 606258546 834115555 10663797 279030888 84694889 10663797 279030888 606258546 279030888 10663797 72007494 386557035 279030888 386557035 72007494 84694889 279030888 386557035 10663797 72007494 386557035 72007494 279030888 4994886 314530896 211973652 314530896 38059977 211973652 108300786 211973652 38059977 314530896 211973652 4994886 314530896 933319534 359326304 133895780 919760651 4994886 27200704 359326304 911288565 513005777 27200704 513005777 933319534 513005777 27200704 359326304 578781228 499872216 111913244 497375317 253557470 578781228 253557470 701576844 497375317 701576844 253557470 701576844 111913244 805244967 701576844 253557470 497375317 694229855 991721718 347468589 805244967 347468589 701576844 805244967 253557470 347468589 991721718 805244967 991721718 347468589 991721718 701576844 694229855 991721718 347468589 805244967 286350090 494424969 286350090 806243487 120465645 579119858 120465645 85274375 983645794 120465645 503643704 983645794 503643704 579119858 324347763 841157032 324347763 670690952 324347763 841157032 324347763 503643704 841157032 670690952 536321415 879217010 778991738 322157301 91059666 765403870 94434304 91059666 94434304 879217010 118260370 94434304 91059666 94434304 765403870 118260370 94434304 529208788 118260370 607440082 697041598 29081004 719353326 607440082 29081004 46933268 697041598 135154826 46933268 135154826 607440082 273446522 135154826 273446522 46933268 135154826 273446522 697041598 852178235 829384681 117684593 52163176 852178235 829384681 115734771 612109562 858406663 88716769 43745772 858406663 796197390 72362563 547389476 72362563 120545153 547389476 72362563 913519596 72362563 547389476 72362563 70596780 120545153 70596780 656866568 72362563 645252958 849588518 979023869 645252958 736312624 614992389 979023869 73458174 645252958 979023869 736312624 849588518 854572994 144201177 533414608 551614592 25798533 551614592 144201177 551614592 25798533 854572994 105284286 598547860 160953360 105284286 551614592 105284286 598547860 25798533 105284286 598547860 378730808 160953360 303242447 990338041 496415401 378730808 105284286 303242447 378730808 303242447 160953360 496415401 990338041 355405623 958589165 303242447 355405623 990338041 355405623 496415401 108524963 958589165 108524963 355405623 108524963 958589165 990338041 213812286 108524963 958589165 47305934 213812286 47305934 108524963 152270735 10009677 119668497 152270735 119668497 552176563 983071182 552176563 119668497 885704445 552176563 152270735 10009677 119668497 152270735 885704445 552176563 622773343 492454103 622773343 383473755 472361862 323994324 383473755 119786379 939870603 249968850 974359373 936588132 974359373 119786379 249968850 974359373 249968850 936588132 783383458 378490318 962386665 888667744 829554530 975856377 829554530 888667744 267398553 132796978 818710771 763813954 818710771 488202601 763813954 777299936 488202601 267398553 724855270 554531240 677122222 877126005 724855270 417057269 649307071 281818921 417057269 649307071 400128451 417057269 649307071 387527869 904592264 417057269 892582554 771001624 229470478 69093231 890788004 169341081 229470478 169341081 319062081 890788004 169341081 890788004 229470478 717663729 890788004 717663729 169341081 717663729 105929213 890788004 105929213 102445540 717663729 948670399 920832231 948670399 991113284 778224930 948670399 749204960 778224930 111028189 763538260 567915731 727358496 111028189 727358496 763538260 749204960 111028189 763538260 727358496 104257213 111028189 727358496 567915731 727358496 104257213 111028189 197732019 452213766 104257213 452213766 727358496 658788453 874854241 197732019 658788453 874854241 452213766 874854241 197732019 181856123 75845722 376677665 463675044 328490526 376677665 328490526 181856123 764205534 220783661 764205534 73589432 764205534 535207158 450254139 220783661 450254139 764205534 142682663 535207158 278511514 619595221 278511514 461744745 619595221 142682663 848691596 578040786 848691596 564190285 278511514 797361995 351389369 564190285 848691596 564190285 578040786 564190285 351389369 407819921 797361995 351389369 407819921 428103277 848691596 407819921 351389369 428103277 407819921 428103277 797361995 100594330 371364463 44157889 371364463 521026413 100594330 98722959 148415103 571274785 521026413 148415103 100594330 571274785 403453077 807203556 403453077 298645378 148415103 585309200 883049279 675323043 883049279 901500597 585309200 883049279 675323043 64056157 439528577 64056157 585309200 439528577 64056157 883049279 439528577 585309200 64056157 122284258 137645589 827252088 137645589 439528577 122284258 137645589 827252088 572538397 280328253 122284258 137645589 64056157 280328253 572538397 122284258 280328253 572538397 280328253 137645589 827252088 122284258 280328253 572538397 105763602 280328253 105763602 137645589 280328253 572538397 122284258 280328253 44649970 105763602 44649970 742072998 806971550 572538397 475207109 158779635 456849898 826596478 566599556 158779635 475207109 806971550 826596478 158779635 566599556 826596478 566599556 475207109 456849898 884953175 566599556 779707160 937964019 929111065 153249926 929111065 889203330 779707160 929111065 937964019 779707160 937964019 153249926 77526168 937964019 724524711 77526168 292656407 737246076 292656407 23170089 730481960 472811707 292656407 737246076 551009485 23170089 631982557 536867864 551009485 631982557 730481960 551009485 23170089 990538062 606783167 536867864 990538062 631982557 536867864 990538062 551009485 606783167 990538062 606783167 536867864 631982557 674513454 670306502 606783167 990538062 536867864 31837916 954841707 31837916 674513454 954841707 31837916 670306502 606783167 31837916 954841707 674513454 31837916 954841707 628586457 76487887 696914705 628586457 76487887 628586457 31837916 76487887 696914705 435558007 551694996 855694340 892407905 435558007 551694996 230807826 551694996 274810248 629877433 863031339 855694340 274810248 435558007 274810248 855694340 274810248 551694996 274810248 855694340 863031339 274810248 65290620 411504850 16281265 629877433 65290620 863031339 65290620 629877433 411504850 954493950 16281265 411504850 341547370 954493950 65290620 411504850 593322328 341547370 593322328 954493950 341547370 16281265 341547370 593322328 954493950 341547370 411504850 99666710 78793446 593322328 78793446 99666710 341547370 593322328 954493950 469008769 99666710 78793446 593322328 341547370 99666710 469008769 78793446 469008769 99666710 593322328 469008769 99666710 830148670 404121506 20018254 469008769 78793446 404121506 830148670 314647579 20018254 940989370 863072669 314647579 940989370 404121506 863072669 940989370 314647579 940989370 863072669 20018254 863072669 940989370 863072669 314647579 921430746 863072669 615502824 385895523 615502824 953268662 422860883 14481980 953268662 882272901 953268662 14481980 119775588 302556340 422860883 302556340 119775588 302556340 953268662 286484249 827986280 302556340 119775588 422860883 827986280 286484249 827986280 302556340 286484249 119775588 47480597 827986280 517292076 47480597 955312881 517292076 955312881 286484249 677358030 955312881 517292076 677358030 955312881 677358030 47480597 677358030 955312881 232839767 20603501 677358030 517292076 232839767 677358030 20603501 232839767 941379232 101637384 827613803 101637384 135442954 694959712 135442954 20603501 941379232 101637384 779796865 66752753 941379232 779796865 827613803 16484833 462461887 66752753 779796865 66752753 941379232 470874259 889019440 777109466 411863629 604608461 777109466 470874259 462461887 551056564 411863629 777109466 411863629 604608461 551056564 879882806 411863629 551056564 879882806 777109466 879882806 551056564 879882806 990503984 356841579 990503984 302743689 411863629 356841579 990503984 879882806 990503984 356841579 551056564 302743689 990503984 302743689 4985965 356841579 990503984 879882806 302743689 990503984 356841579 4985965 91630832 275035630 160058657 302743689 91630832 4985965 378115082 955538262 378115082 160058657 207539254 895407158 910851143 207539254 884897285 895407158 378115082 207539254 895407158 207539254 910851143 884897285 128246925 783970996 910851143 128246925 207539254 128246925 910851143 783970996 678792869 82400661 678792869 464101152 814235824 82400661 128246925 814235824 783970996 777360373 96414369 880988577 96414369 777360373 96414369 646361558 558876257 351862836 558876257 535380998 96414369 558876257 351862836 777360373 535380998 188502075 558876257 351862836 96414369 616242817 139989459 739558640 496125623 739558640 616242817 496125623 188502075 739558640 496125623 616242817 496125623 139989459 739558640 496125623 739558640 983009796 948916571 651385665 983009796 616242817 983009796 948916571 651385665 840512113 40547403 983009796 926421295 570770 926421295 40547403 840512113 40547403 651385665 40547403 570770 840512113 926421295 570770 40547403 418662485 926421295 570770 418662485 734475909 208110024 166585995 734475909 166585995 926421295 497843405 166585995 734475909 497843405 166585995 497843405 945523661 208110024 147349272 134330753 945523661 147349272 497843405 945523661 166585995 734475909 945523661 497843405 147349272 945523661 624316531 229749933 598431905 291068707 859626658 598431905 624316531 598431905 859626658 291068707 859626658 598431905 694846275 859626658 172057284 505988217 106238884 172057284 505988217 694846275 376436472 893885567 505988217 893885567 376436472 172057284 294740959 992679289 376436472 992679289 893885567 505988217 886391379 34299599 341321265 886391379 869401175 34299599 294740959 34299599 886391379 341321265 34299599 869401175 835732522 886391379 835732522 869401175 992706930 835732522 562429640 876279926 562429640 771644577 562429640 876279926 563000410 147458763 506120486 563000410 562429640 623626786 166561111 3963891 623626786 506120486 3963891 563000410 147458763 569150448 313910383 138294645 45983331 569150448 166561111 138294645 45983331 396176669 138294645 396176669 569150448 45983331 313910383 589242902 337052038 255803327 589242902 396176669 136605529 255803327 361625674 136605529 589242902 361625674 136605529 614307896 361625674 242844413 738062146 508193464 537585373 508193464 242844413 537585373 730741435 537585373 247101195 508193464 247101195 242844413 424401324 72062700 116502370 72062700 112650199 917285982 72062700 917285982 116502370 72062700 424401324 531448362 988930125 688930559 531448362 94448772 988905240 47567398 570591910 988905240 155466351 904047641 139742358 155466351 321893087 139742358 321893087 894858638 155466351 904047641 139742358 321893087 155466351 38242041 718069756 321893087 718069756 139742358 38242041 718069756 336617893 227810431 38242041 336617893 321893087 336617893 38242041 973873083 473223422 973873083 589436105 473223422 227810431 973873083 440697332 473223422 568584188 440697332 973873083 440697332 589436105 440697332 568584188 973873083 327498251 948890796 568584188 948890796 440697332 106169561 327498251 910756039 48508343 383087237 835335091 910756039 383087237 106169561 17527065 495737436 17527065 752621074 835335091 495737436 383087237 752621074 17527065 752621074 495737436 752621074 17527065 835335091 17527065 495737436 752621074 548975427 337183913 294067985 495940551 548975427 17527065 548975427 495940551 294067985 178605506 495940551 337183913 752621074 548975427 294067985 337183913 495940551 294067985 495940551 548975427 178605506 194151735 66532461 194151735 334071857 66532461 495940551 334071857 66532461 178605506 66532461 334071857 98199377 58791172 194151735 98199377 655964944 58791172 66532461 98199377 993058015 655964944 993058015 58791172 194151735 655964944 993058015 58791172 655964944 993058015 98199377 97033213 226551052 97033213 182192260 177359997 226551052 993058015 182192260 97033213 182192260 226551052 177359997 182192260 97033213 52940488 182192260 52940488 226551052 182192260 97033213 655415683 52940488 655415683 766796102 182192260 766796102 655415683 493637820 76516223 94294354 76516223 766796102 295044968 35202136 295044968 857566745 343553311 493637820 35202136 857566745 35202136 418289373 295044968 343553311 692901836 361080376 766543162 692901836 766543162 418289373 298039262 766543162 910055803 298039262 103727075 444623600 405996354 134848933 444623600 405996354 444623600 103727075 638775335 444623600 638775335 405996354 325045167 638775335 325045167 468920791 444623600 468920791 325045167 736974712 468920791 383836339 977402087 383836339 582549080 333385905 383836339 203953140 764741340 333385905 510745902 256893628 510745902 272673375 256893628 130058356 750531448 510745902 256893628 349189598 76869062 45576416 349189598 384391734 76869062 934435807 241646079 934435807 655197460 384391734 655197460 349189598 655197460 384391734 479853996 602726455 421740622 934435807 777893258 479853996 512782258 777893258 602726455 421740622 777893258 512782258 479853996 512782258 377984049 777893258 512782258 602726455 377984049 512782258 75033210 771294964 75033210 377984049 75033210 512832983 713808546 771294964 512832983 96340131 834270126 713808546 512832983 75033210 834270126 96340131 834270126 512832983 303299610 834270126 96340131 332692823 811672213 332692823 885848690 811672213 303299610 811672213 885848690 666078728 868141705 503106383 29340982 868141705 29340982 332692823 29340982 868141705 125035333 29340982 125035333 503106383 628296110 159399338 628296110 728083133 977485709 236268401 626175901 214393795 626175901 23220560 867821980 869591255 867821980 626175901 869591255 214393795 503074556 323064787 503074556 867821980 323064787 503074556 869591255 323064787 503074556 867821980 503074556 143848229 133484167 143848229 323064787 835847045 143848229 374348631 835847045 374348631 133484167 208517377 459658361 374348631 887181614 922325923 208517377 887181614 922325923 887181614 459658361 887181614 922325923 555998493 573968092 225625534 888691316 573968092 225625534 573968092 887181614 573968092 225625534 573968092 555998493 888691316 573968092 225625534 555998493 238156657 573968092 238156657 555998493 963990576 407286396 106298363 963990576 106298363 238156657 106298363 319613311 963990576 407286396 319613311 106298363 319613311 963990576 289143730 319613311 106298363 83850048 947909422 448543068 289143730 83850048 448543068 319613311 83850048 448543068 947909422 83850048 664449534 777911483 537327821 664449534 537327821 143141787 992305278 143141787 537327821 560548382 10963768 143141787 10963768 664449534 10963768 560548382 143141787 560548382 714412886 10963768 560548382 537327821 560548382 10963768 63622938 714412886 186544907 63622938 560548382 143141787 714412886 710777467 186544907 63622938 560548382 714412886 10963768 186544907 710777467 63622938 197107105 22391953 85126098 197107105 405624483 334566666 405624483 824824064 180466758 85126098 890565159 398792156 406092292 631772827 890565159 406092292 631772827 636948814 222599221 631772827 406092292 890565159 406092292 398792156 406092292 890565159 222599221 891575575 595763529 631772827 222599221 406092292 891575575 595763529 891575575 222599221 542212532 180719305 542212532 891575575 679613577 490121954 481778726 679613577 196579463 120549789 19106547 481778726 339721251 112855068 19106547 112855068 120549789 19106547 196579463 19106547 120549789 579654929 339721251 112855068 203201371 679784306 495794220 203201371 495794220 389746278 243078125 692901325 243078125 495794220 243078125 692901325 203201371 264654583 328204224 264654583 951042160 599221250 5544640 951042160 264654583 131508919 342302761 5544640 342302761 951042160 342302761 5544640 131508919 342302761 404336797 131508919 390117563 974075589 390117563 893801963 390117563 974075589 390117563 404336797 612716784 390117563 974075589 612716784 390117563 893801963 718167516 489565492 154929317 898886822 21695421 497567623 898886822 233181900 218274885 233181900 497567623 618117413 233181900 618117413 252288447 218274885 557996136 252288447 583488833 557996136 583488833 684459729 618117413 684459729 583488833 684459729 557996136 583488833 761197507 684459729 252288447 115789491 180253949 3460137 115789491 3460137 358867616 725671626 761197507 268114721 358867616 725671626 358867616 3460137 115789491 268114721 687071840 676713787 358867616 268114721 725671626 358867616 3460137 676713787 268114721 676713787 358867616 268114721 676713787 725671626 676713787 268114721 676713787 358867616 867335971 692616481 867335971 660739058 867335971 692616481 867335971 209638732 867335971 692616481 949469630 50856621 36230673 843271593 663573406 36230673 754398190 663573406 185353437 663573406 36230673 671019075 754398190 663573406 843271593 671019075 754398190 505801364 671019075 505801364 59565210 663573406 168586698 738983264 277840095 786704111 843788063 688352583 222709296 786704111 277840095 688352583 786704111 528247792 302066442 222709296 338498787 561018093 305526580 561018093 338498787 528247792 305526580 302066442 338498787 305526580 561018093 338498787 697366404 286689720 697366404 573641301 236954596 815919859 440977272 929571077 236954596 476658917 815919859 503132356 731557059 503132356 380031890 539363030 427345004 43605296 539363030 503132356 427345004 146277572 612698441 539363030 612698441 427345004 612698441 43605296 146277572 612698441 567140723 146277572 427345004 612698441 146277572 539363030 504595288 672263652 735727422 96094904 504595288 96094904 567140723 504595288 672263652 802620099 735727422 802620099 96094904 802620099 735727422 504595288 735727422 96094904 374947885 939882967 490972683 802620099 597657182 320647112 793039125 936155969 597657182 881665205 98565705 486038725 98565705 881665205 20871277 98565705 881665205 524723358 98565705 486038725 722993322 524723358 722993322 98565705 836791136 722993322 965700630 505080751 165966405 505080751 965700630 836791136 321349339 965700630 236637811 321349339 505080751 965700630 165966405 965700630 505080751 236637811 321349339 545998296 860712369 236637811 663982815 442119944 663982815 860712369 663982815 442119944 663982815 545998296 859506293 129197609 663982815 442119944 9260668 364101581 653977613 597504442 460196485 456597712 972452327 252595804 597504442 456597712 972452327 800086747 422625861 800086747 573242916 800086747 422625861 800086747 456597712 800086747 422625861 573242916 445642225 800086747 211298183 445642225 422625861 454908122 211298183 454908122 445642225 454908122 211298183 800086747 454908122 396724282 211298183 697336908 396724282 475779399 697336908 475779399 921447641 272846582 454908122 475779399 697336908 921447641 475779399 165086888 739664623 165086888 777927334 331053293 61013962 14565145 331053293 61013962 877051589 331053293 774242683 61013962 774242683 531064312 331053293 14565145 531064312 774242683 319171534 633748976 319171534 531064312 633748976 331053293 531064312 774242683 512778273 180948554 850366909 166755886 850366909 319171534 512778273 633748976 180948554 850366909 180948554 166755886 180948554 850366909 180948554 512778273 180948554 850366909 778452996 180948554 163079746 475869951 778452996 475869951 163079746 603421675 415675551 275956698 603421675 26047537 415675551 475869951 603421675 275956698 415675551 988918467 721598923 89862072 988918467 275956698 89862072 603421675 721598923 988918467 721598923 89862072 988918467 275956698 296342941 118323206 639715332 772122341 892287199 912561915 937209229 631951822 690489249 120778874 545482137 631951822 545482137 937209229 545482137 557570746 631951822 997830464 319724820 941151410 169518350 805990149 453929684 169518350 941151410 453929684 169518350 350466904 656357058 473201922 350466904 128919900 819436805 128919900 949071873 732341575 87628708 77544924 87628708 610905464 77544924 76547175 799143847 553283888 799143847 372890117 553283888 769983405 372890117 87628708 372890117 769983405 192999221 997528810 192999221 514786956 192999221 997528810 192999221 105561136 192999221 997528810 192999221 787254391 146738779 514786956 787254391 146738779 787254391 192999221 648566737 908033265 544737268 648566737 787254391 58653835 905863729 864462088 908033265 58653835 648566737 864462088 905863729 999805245 58653835 75382079 522968589 306251281 75382079 306251281 278365335 31842000 306251281 75382079 779453204 31842000 779453204 306251281 522968589 31842000 306251281 779453204 31842000 75382079 779453204 31842000 306251281 407285235 851278805 581041429 407285235 581041429 992143163 407285235 851278805 938907513 658586353 455564979 867971040 938907513 867971040 581041429 407285235 867971040 938907513 455564979 867971040 455564979 658586353 581041429 455564979 867971040 310246553 455564979 938907513 867971040 658586353 8848868 93377509 80229958 8848868 54364441 90906319 447533267 12441929 878160710 446788398 661008666 638710328 991525666 661008666 991525666 572178853 397090409 991525666 661008666 572178853 991525666 638710328 708504106 424500450 324988841 424500450 231472696 572178853 424500450 231472696 324988841 424500450 708504106 231472696 730751732 603354176 424500450 603354176 231472696 603354176 324988841 231472696 730751732 603354176 424500450 730751732 603354176 263314696 362721288 10639412 967109853 943762717 967109853 855298927 758533718 454865423 758533718 10639412 758533718 454865423 967109853 310863906 626504758 765111976 310863906 172229126 626504758 758533718 454865423 310863906 626504758 719882268 765111976 719882268 310863906 172229126 758533718 310863906 719882268 765111976 719882268 697858286 626504758 172229126 765111976 310863906 697858286 719882268 765111976 719882268 697858286 626504758 226593567 663304939 145391553 663304939 697858286 145391553 719882268 239035496 393982002 592179951 239035496 900044162 592179951 239035496 592179951 393982002 32692330 436221969 592179951 32692330 436221969 239035496 436221969 592179951 32692330 436221969 324739367 32692330 429782739 144726076 429782739 749239818 144726076 429782739 754771580 228715124 429782739 228715124 332507902 210642109 144726076 210642109 332507902 228715124 492029820 695229190 73797873 492029820 695229190 492029820 311656025 491508259 929096800 70189743 311656025 492029820 311656025 695229190 73797873 929096800 70189743 946373682 929096800 92477058 946373682 92477058 311656025 549210853 564002010 264706185 549210853 121609473 264706185 121609473 92477058 549210853 264706185 564002010 121609473 264706185 121609473 261860297 491299752 549210853 491299752 121609473 261860297 491299752 261860297 264706185 491299752 121609473 261860297 491299752 784914413 259768202 730335249 178896415 851948154 482895763 64105097 851948154 140686475 807635131 140686475 178896415 64105097 851948154 140686475 482895763 493887836 851948154 482895763 64105097 285412551 556874949 101175769 514127675 101175769 493887836 285412551 482895763 101175769 514127675 889382851 311817878 858673847 437128393 385615751 437128393 170329872 781153004 170329872 889382851 385615751 858673847 167228903 93035967 167228903 580043039 259705961 642246821 259705961 144045049 93035967 167228903 580043039 524412146 763856294 258421698 763856294 167228903 258421698 763856294 93035967 763856294 15711899 524412146 15711899 258421698 167228903 524412146 763856294 548770707 518189901 15711899 518189901 548770707 524412146 746047148 548770707 580183474 746047148 580183474 222654407 518189901 222654407 580183474 81459263 222654407 644288571 81459263 746047148 81459263 222654407 580183474 363340882 889094394 644288571 889094394 81459263 644288571 222654407 889094394 138176408 648753434 363340882 648753434 138176408 648753434 644288571 648753434 138176408 648753434 363340882 138176408 298485695 648753434 889094394 91868529 15397461 40384898 91868529 40384898 298485695 40384898 91868529 256202759 40384898 256202759 15397461 256202759 40384898 256202759 91868529 874071309 477513291 256202759 641818510 896917533 641818510 111182648 809047413 896917533 989953501 641818510 896917533 111182648 641818510 111182648 691225687 809047413 68753374 691225687 111182648 691225687 641818510 68753374 691225687 632200322 835270736 68753374 632200322 445681873 835270736 248572968 93692435 248572968 461393772 248572968 93692435 445681873 632200322 797343676 464398688 59957272 464398688 248572968 59957272 93692435 461393772 248572968 93692435 230043502 687053095 230043502 797343676 141416535 874332074 50393977 30510930 865024834 551663763 865024834 50393977 181512977 956893363 567061225 221897876 181512977 567061225 65612474 293648886 699411167 956893363 699411167 293648886 707430984 43082771 810593815 43082771 368994749 810593815 33036272 707430984 43082771 354335854 290264475 354335854 517752946 354335854 290264475 354335854 42122943 354335854 290264475 517752946 735946348 766325915 135815378 49856472 135815378 416185943 766325915 135815378 49856472 452730418 766325915 135815378 766325915 735946348 452730418 109813744 646229445 766325915 646229445 109813744 452730418 139783513 103746632 520561519 42693842 139783513 520561519 646229445 139783513 103746632 42693842 520561519 986773914 238102705 594357606 238102705 168286891 42693842 594357606 168286891 238102705 47512420 13935183 594357606 238102705 986773914 238102705 594357606 238102705 47512420 168286891 390184767 13935183 390184767 47512420 238102705 594357606 390184767 13935183 390184767 47512420 13935183 238102705 113124894 307584069 113124894 942112287 307584069 113124894 390184767 113124894 820555878 350666840 307584069 113124894 942112287 820555878 605222454 350666840 605222454 113124894 605222454 42066979 350666840 605222454 42066979 820555878 605222454 350666840 236219465 42066979 959558309 184847807 236219465 959558309 605222454 959558309 236219465 753972411 184847807 753972411 959558309 753972411 184847807 1681252 920794155 520298326 990012982 520298326 823166980 936484269 823166980 442743400 785497076 435230067 435043265 785497076 520298326 785497076 435230067 990012982 435043265 785497076 435043265 435230067 520298326 889243708 955791586 435043265 477737107 728533974 46410644 72094713 477737107 72094713 46410644 955791586 477737107 728533974 896820866 93923064 896820866 46410644 93923064 72094713 86029896 139521985 207047959 246130317 81634272 246130317 896820866 246130317 207047959 81634272 207047959 246130317 27603837 596797158 539373079 27603837 139521985 27603837 596797158 86029896 922187169 833016623 498931388 833016623 922187169 107034976 833016623 922187169 439505386 353128992 833016623 353128992 498931388 880345483 439505386 353128992 959803713 880345483 343141974 703512463 343141974 748804334 638401726 959803713 638401726 748804334 638401726 343141974 341525892 36550753 73444991 83285952 992342340 551182098 83285952 811819927 83285952 38752984 992342340 38752984 551182098 475793164 561157145 132676048 475793164 132676048 38752984 475793164 561157145 561823060 700679130 132676048 192240359 561823060 700679130 561823060 475793164 192240359 561823060 192240359 700679130 807953378 192240359 561823060 634829755 72360549 257266888 26719186 994547718 26719186 72360549 26719186 942799863 525650574 942799863 994547718 942799863 525650574 26719186 101582694 382305249 942799863 525650574 382305249 101582694 878779566 834444529 382305249 878779566 942799863 382305249 878779566 101582694 194625314 74437892 390473345 74437892 795946001 712839618 795946001 834444529 74437892 390473345 74437892 795946001 390473345 712839618 731999237 194625314 731999237 74437892 194625314 390473345 194625314 74437892 832496754 638800961 815285189 677355446 42499411 832496754 42499411 731999237 815285189 42499411 832496754 638800961 42499411 832496754 627105116 677355446 815285189 568624782 518292575 40778613 553817183 518292575 568624782 627105116 518292575 40778613 568624782 553817183 518292575 40778613 80115636 568624782 741457744 80115636 746057542 740585366 228803851 740585366 818418091 850368606 255523037 850368606 746057542 255523037 740585366 228803851 812965809 850368606 255523037 746057542 255523037 740585366 850368606 255523037 746057542 812965809 850368606 793168469 633689963 812965809 767064855 27990070 364985881 454025737 364985881 75131737 439423773 844499082 27990070 844499082 767064855 844499082 27990070 439423773 871077738 4779743 576498319 75131737 844499082 871077738 703574492 643580704 4779743 576498319 4779743 871077738 439423773 643580704 703574492 244299860 233446291 686080115 233446291 871404977 686080115 244299860 802071073 56889043 802071073 233446291 802071073 56889043 912183590 355888256 137004679 506157686 137004679 912183590 101945799 137004679 730106397 587477889 772880242 432991355 843000926 438362404 78676176 843000926 329207241 78676176 57943611 106666246 694193122 511969348 694193122 438362404 843000926 438362404 78676176 511969348 438362404 694193122 181797983 511969348 694193122 843000926 511969348 438362404 133616895 356468430 52875721 133616895 52875721 990912990 785483101 608966566 487010046 29782962 842412857 487010046 25606514 753704291 497000282 25606514 842412857 497000282 25606514 753704291 497000282 25606514 82495557 497000282 518404233 852888539 518404233 72016588 24561920 852888539 82495557 807350690 72016588 518404233 72016588 852888539 518404233 24561920 72016588 802122985 807350690 518404233 72016588 852888539 807350690 72016588 518404233 464556161 432747284 802122985 464556161 807350690 802122985 464556161 72016588 464556161 802122985 464556161 432747284 807350690 432747284 87630692 464556161 802122985 160073440 871109688 166306868 160073440 87630692 871109688 160073440 432747284 489280681 929053300 272973114 489280681 183473804 272973114 166306868 489280681 929053300 272973114 489280681 183473804 441022648 307287450 929053300 307287450 489280681 169607051 650007431 441022648 650007431 307287450 212679523 169607051 212679523 650007431 13036394 212679523 435490532 13036394 435490532 821646089 169607051 500046440 317789846 516575298 500046440 317789846 525652954 71494137 13575581 317789846 13575581 500046440 317789846 516575298 525652954 608148511 13575581 589898371 608148511 317789846 13575581 608148511 500046440 13575581 317789846 608148511 718980472 589898371 680165099 466976643 718980472 13575581 718980472 589898371 718980472 680165099 608148511 378847514 466976643 680165099 334804436 931532804 334804436 378847514 931532804 334804436 466976643 931532804 378847514 811594798 334804436 422435128 91606244 535220839 811594798 535220839 91606244 588741996 433403278 464274139 433403278 422435128 464274139 91606244 464274139 535220839 861715111 616877082 757813139 861715111 757813139 21518913 639000485 588741996 21518913 757813139 21518913 861715111 407820570 234198436 652036879 695827455 55844526 152083320 13617301 695827455 652036879 424936176 677736274 85111439 13617301 695827455 677736274 85111439 13617301 291028109 138401138 527526162 291028109 527526162 862524933 527526162 291028109 818566237 527526162 818566237 138401138 527526162 291028109 847019157 93888799 153370674 631068313 847019157 631068313 93888799 905483598 575805802 631068313 575805802 905483598 575805802 575190910 847019157 905483598 631068313 293220789 17064151 8594188 757494928 8594188 878779262 477987622 8594188 757494928 367824419 900298175 367824419 116988107 775644990 134496611 769024987 323988797 42857489 773624659 337606098 320310018 303877285 42857489 323988797 42857489 773624659 303877285 320310018 275233889 463854479 303877285 442278423 655276403 326379413 260844661 326379413 442278423 502295560 420268212 655276403 326379413 442278423 266731687 133363874 266731687 178268162 842537489 655276403 561071136 178268162 561071136 842537489 178268162 266731687 471488951 561071136 859601640 569665324 859601640 471488951 859601640 569665324 81500231 590897254 47652946 449324651 47652946 343711781 17157405 81500231 77485993 330724745 77485993 638698744 17157405 330724745 343711781 77485993 638698744 330724745 77485993 17157405 401474790 638698744 226098586 401474790 412323403 591597240 398924956 716200689 412323403 398924956 866831130 412323403 591597240 862779436 10995464 374623885 41675201 271840125 876919446 41675201 876919446 461943413 271840125 374623885 538571812 876919446 538571812 41675201 538571812 876919446 862799672 492727928 233625654 862799672 233625654 538571812 862799672 492727928 276387160 964216879 276387160 233625654 276387160 964216879 276387160 862799672 276387160 964216879 945743646 276387160 846052484 898233463 846052484 389157253 746221782 200074466 732869034 615895539 277560459 916110131 732869034 277560459 916110131 746221782 277560459 916110131 277560459 732869034 615895539 277560459 916110131 277560459 732869034 254594284 531551601 142208718 254594284 519434039 123148841 142208718 393650026 88151080 123148841 254594284 142208718 531551601 123148841 142208718 123148841 393650026 254594284 842496323 256429462 99146545 842496323 99146545 88151080 99146545 842496323 217120209 298104663 217120209 370986670 946556007 612564429 370986670 612564429 217120209 762074835 661872031 762074835 612564429 105292357 762074835 995700489 105292357 938259191 995700489 922025588 793960487 922025588 636828027 793960487 922025588 938259191 793960487 922025588 636828027 820259051 922025588 183117740 820259051 793960487 183117740 820259051 235566161 20333517 768503127 851461700 150410328 684613258 851461700 150410328 851461700 106055984 150410328 684613258 768503127 851461700 681961929 679338328 478006376 681961929 657627123 681961929 679338328 478006376 72988355 566157456 500123446 181934169 72988355 566157456 665304001 566157456 500123446 72988355 181934169 566157456 72988355 569760007 332555185 500123446 36290672 516316014 945119614 516316014 650881859 516316014 945119614 30704397 50411971 499098700 30704397 499098700 968963588 824953911 30704397 50411971 30704397 968963588 499098700 30704397 293059187 605791615 497729315 328693280 293059187 328693280 497729315 841357776 370579184 97196407 328693280 97196407 497729315 545335829 370579184 520989513 545335829 97196407 545335829 370579184 328693280 545335829 370579184 634326017 520989513 634326017 503908165 545335829 55467794 503908165 55467794 634326017 166180698 981914541 713094917 166180698 55467794 166180698 713094917 981914541 166180698 91685405 548071998 65734716 273619574 548071998 91685405 65892351 548071998 635494723 606174759 102183023 635494723 4327090 102183023 65892351 4327090 102183023 403810725 605581234 35031487 306739048 403810725 104679934 605581234 35031487 605581234 403810725 605581234 35031487 306739048 3995076 131692960 605581234 3995076 131692960 35031487 605581234 403810725 3995076 605581234 35031487 250255474 462303043 629422275 578948754 156177172 578948754 1459 156177172 676145161 156177172 1459 578948754 701513001 629422275 156177172 629422275 701513001 578948754 701513001 629422275 373507324 162987530 57937518 281491471 329168228 57937518 329168228 373507324 57937518 281491471 39852060 994586388 420853633 39852060 329168228 440440410 994586388 39852060 420853633 440440410 994586388 39852060 440440410 994586388 912837456 694473208 506332761 400848532 153164319 461032137 405175622 556975045 66613371 292723461 863714093 66613371 292723461 23809658 863714093 149234889 863714093 23809658 847923405 292723461 847923405 66613371 274065132 847923405 611537933 329862032 853013886 620231457 182379844 329862032 381675399 611537933 329862032 853013886 620231457 381675399 329862032 611537933 329862032 381675399 853013886 381675399 329862032 381675399 174260810 555887168 611537933 174260810 555887168 381675399 544662929 232198328 837378639 873831158 272050388 684481380 873831158 837378639 873831158 544662929 684481380 873831158 294684791 712490798 684481380 837378639 294684791 449835188 712490798 449835188 684481380 841674351 71339912 850683720 994838671 71339912 841674351 449835188 532372049 108375694 994838671 71339912 994838671 841674351 404330068 598985420 404330068 532372049 401099156 120560513 404330068 120560513 598985420 401099156 622795078 120560513 401099156 550334045 622795078 404330068 968483919 550334045 968483919 896860210 14388330 622795078 14388330 896860210 150862303 14388330 602390448 150862303 602390448 968483919 602390448 150862303 634619787 333242147 984065847 808880597 634619787 333242147 634619787 602390448 634619787 333242147 634619787 808880597 984065847 808880597 634619787 333242147 808880597 634619787 889129316 808880597 528728777 41078926 579024307 255076287 41078926 165645666 41078926 255076287 528728777 579024307 41078926 116022039 549761078 878136465 565857228 878136465 243951782 565857228 116022039 949476377 878136465 269057300 949476377 269057300 91306805 565857228 949476377 878136465 334364778 377432995 91306805 495636873 933350198 778532151 495636873 377432995 933350198 334364778 468713738 778532151 495636873 933350198 495636873 377432995 408661629 328866196 289714009 328866196 408661629 158038191 343254527 328866196 408661629 440576313 328866196 760428640 977874314 773818460 760428640 597010839 977874314 440576313 597010839 977874314 597010839 760428640 639271264 515464128 125739616 639271264 597010839 515464128 639271264 680350190 515464128 680350190 94488436 125739616 680350190 515464128 233332255 845995856 233332255 63026827 845995856 783093334 576648673 481400407 27045116 378641402 750457708 118351921 713006180 127890703 713006180 466505146 127890703 498872731 466505146 750457708 127890703 906422854 935218884 906422854 713006180 935218884 466505146 906422854 935218884 760050712 906422854 760050712 713006180 87805402 77449246 918088903 283576281 518025559 531033895 113966948 291844019 531033895 128044735 753238212 807308148 106300703 753238212 106300703 291844019 106300703 753238212 286104754 106300703 807308148 286104754 106300703 754312936 192149311 754312936 132100610 669856115 975242645 132100610 561265636 975242645 754312936 975242645 132100610 151256523 854804113 792423390 901714231 854804113 901714231 825672386 854804113 792423390 854804113 151256523 854804113 901714231 792423390 357945923 882121286 144693884 357945923 882121286 357945923 856818654 357945923 882121286 641060492 357945923 932429120 469385718 641060492 144693884 641060492 357945923 469385718 728865894 932429120 9878366 728865894 239990973 9878366 12442176 527903925 771024869 126409124 672264297 751585956 672264297 126409124 672264297 732163688 12442176 732163688 672264297 732163688 332088797 710403011 332088797 126409124 18268442 332088797 18268442 710403011 732163688 332088797 710403011 672264297 332088797 710403011 86401733 902552322 18268442 2885404 608774200 902552322 608774200 86401733 608774200 902552322 730311319 416667392 760030723 416667392 2885404 416667392 760030723 437631784 416667392 209090783 437631784 730311319 209090783 437631784 514261306 209090783 514261306 115820522 416667392 514261306 209090783 115820522 514261306 567036706 248898944 113030758 276371712 113030758 567036706 276371712 115820522 889959436 45459879 745757430 889959436 471341683 745757430 55338245 985748403 336300211 985748403 435758523 55338245 889959436 336300211 55338245 985748403 55338245 745757430 985748403 336300211 55338245 985748403 435758523 609289624 55338245 315225687 609289624 108022820 213391932 47389375 213391932 292627969 213391932 47389375 776311296 65657817 231546054 776311296 531379970 231546054 921059573 531379970 231546054 840320254 114207642 531379970 337726966 452867330 551839426 337726966 114207642 452867330 840320254 337726966 452867330 551839426 337726966 399334101 967128636 399334101 520176301 399334101 967128636 399334101 551839426 967128636 520176301 966370807 68543933 399334101 633207059 966370807 633207059 95258871 68543933 958503369 95258871 678666938 693532653 429845052 678666938 586521536 531797408 766145263 874796411 586521536 874796411 766145263 429845052 586521536 766145263 141087033 874796411 766145263 531797408 141087033 766145263 141087033 874796411 141087033 766145263 586521536 766145263 874796411 81370950 835335583 81370950 141087033 206995317 981276677 127963552 981276677 983306613 899450846 206995317 981276677 127963552 983306613 206995317 359509606 981276677 367202936 820510420 367202936 52346212 481410578 10753738 505213542 33250004 410087839 10753738 52346212 367202936 10753738 33250004 505213542 10753738 33250004 52346212 324858531 405942657 228974998 393402464 228974998 405942657 324858531 410087839 405942657 324858531 39149717 176750221 39149717 228974998 405942657 351905833 570333007 351905833 870282874 634267238 870282874 39149717 870282874 634267238 870282874 351905833 634267238 570333007 9370895 402080282 870282874 9370895 634267238 252928853 884167306 402080282 395683667 186816156 719502889 252928853 395683667 884167306 719502889 186816156 455195337 719502889 395683667 252928853 168092833 455195337 699982793 291018302 67543680 59492399 168092833 699982793 291018302 67543680 59492399 658221238 699982793 658221238 740570452 291018302 658221238 699982793 67543680 658221238 740570452 699982793 111838612 740570452 139631816 603840542 469568506 603840542 139631816 25398173 469568506 111838612 13928381 794427037 431340830 95419731 13928381 139631816 794427037 431340830 794427037 187829501 13928381 187829501 794427037 431340830 323006899 187829501 272169952 323006899 794427037 272169952 392251687 893339907 142452826 893339907 323006899 142452826 392251687 142452826 893339907 272169952 26518925 902710802 397049460 893339907 902710802 397049460 279447778 786878109 645249480 466263934 645249480 358897350 466263934 100444817 486873120 645249480 58880144 391463119 406933152 970888895 391463119 970888895 486873120 391463119 406933152 49684358 19956 49684358 935243859 19956 41832526 603860498 935243859 41832526 19956 935243859 49684358 19956 257328718 67230699 470305231 257328718 470305231 51755755 470305231 257328718 67230699 351087882 470305231 257328718 565724962 92101609 674094781 565724962 690411266 484353296 674094781 565724962 419951040 674094781 92101609 565724962 690411266 419951040 674094781 565724962 674094781 92101609 685380444 419951040 674094781 685380444 419951040 565724962 685380444 419951040 674094781 510872221 685380444 322661843 82429904 510872221 642836351 962056304 82429904 962056304 642836351 962056304 580195736 322661843 580195736 962056304 642836351 962056304 580195736 82429904 109100286 173470006 580195736 962056304 580195736 642836351 580195736 173470006 680640553 448489758 680640553 109100286 962056304 173470006 109100286 173470006 580195736 84866502 924620025 84866502 680640553 924620025 448489758 855422910 55755398 826820735 855422910 84866502 855442866 843515609 868653261 843515609 55755398 855422910 855442866 459303364 843515609 868653261 55755398 100844327 788400313 459303364 100844327 855442866 459303364 843515609 788400313 100844327 788400313 459303364 788400313 100844327 855442866 929608595 5116435 992004547 347849909 97218044 992004547 347849909 929608595 518615680 992004547 518615680 38261175 347849909 992004547 97218044 581571340 938566721 581571340 576157971 38261175 518615680 938566721 38261175 944959913 113744916 944959913 511104227 113744916 944959913 576157971 581571340 587796264 75801220 91299964 549412902 249271226 624456869 249271226 997902660 334137729 549076894 249271226 334137729 997902660 334137729 624456869 705841922 242409479 228413981 242409479 334137729 228413981 997902660 705841922 242409479 561284788 938441440 561284788 705841922 228413981 97067243 873104504 97067243 891802120 561284788 873104504 891802120 737983908 655229451 97067243 873104504 896918555 582504807 737983908 582504807 896918555 655229451 896918555 737983908 3079360 846652951 101120487 3079360 582504807 101120487 896918555 846652951 3079360 846652951 101120487 582504807 893856887 280740643 893856887 39687208 322531210 280740643 225700556 893856887 280740643 893856887 322531210 5948476 833635438 666013172 81749696 924935402 67942427 183537275 81749696 401908623 183537275 401908623 924935402 65845087 517675004 65845087 950985518 624203362 517675004 612600835 31915851 624203362 612600835 517675004 624203362 38004502 551042275 128983094 551042275 911109007 128983094 295360747 719483354 566338458 551042275 128983094 551042275 911109007 38004502 719483354 551042275 44795654 154504513 421934171 44795654 891448605 421934171 255625001 421934171 891448605 154504513 44795654 168307410 172189248 147828561 154504513 168307410 421934171 154504513 44795654 490838621 172189248 490838621 250406156 147828561 168307410 147828561 154504513 490838621 172189248 147828561 153777038 176990411 153777038 250406156 916419329 88043086 101925813 88043086 984361756 271580361 88043086 101925813 984361756 88043086 101925813 356350788 902723195 789255365 356350788 789255365 159852658 88043086 159852658 789255365 526926557 254372552 526926557 191768510 254372552 564931060 191768510 159852658 254372552 805414828 526926557 191768510 805414828 526926557 254372552 564931060 173267956 328556419 100775575 892751311 173267956 894894877 892751311 805414828 145571230 47255824 169345400 889536187 155397177 190169163 61725436 155742091 190169163 155742091 889536187 190169163 681007784 164647944 309519129 155742091 681007784 309519129 61725436 681007784 309519129 681007784 155742091 857998195 164647944 857998195 681007784 309519129 81067273 857998195 397562215 812440360 65429029 397562215 81067273 164647944 81067273 65429029 857998195 669142577 21307500 669142577 820668577 21307500 812440360 21307500 820668577 310914294 181160159 310914294 200111486 669142577 565286847 200111486 310914294 200111486 181160159 200111486 372928669 765042546 223218027 565286847 223218027 765042546 310914294 223218027 565286847 765042546 372928669 223218027 200111486 765042546 372928669 223218027 565286847 546196625 372928669 765042546 546196625 372928669 223218027 546196625 372928669 546196625 765042546 93598965 176509954 93598965 291464288 841010195 174597536 841010195 93598965 191236465 862871947 64133724 841010195 191236465 64133724 174597536 346633642 53041110 862871947 346633642 53041110 191236465 978375512 502375733 53041110 586565246 143023456 664411214 297079793 664411214 76607082 61973430 76607082 664411214 109520153 994552463 583632359 130827654 815221040 747063005 164504165 747063005 130827654 15332527 164504165 130827654 815221040 164504165 747063005 130827654 164504165 583632359 164866204 537432834 632891425 537432834 747063005 632891425 537432834 164504165 537432834 632891425 388084231 83629459 579006743 417110538 375093748 272533290 579006743 272533290 388084231 591708074 375093748 591708074 566330213 135405237 272533290 508358150 566330213 508358150 135405237 591708074 135405237 375093748 566330213 135405237 508358150 566330213 591708074 566330213 135405237 765480207 40962700 339250014 508358150 40962700 339250014 40962700 566330213 40962700 339250014 765480207 40962700 508358150 765480207 120372293 627527946 334789823 784783507 40962700 765480207 339250014 784783507 765480207 120372293 784783507 120372293 627527946 40962700 784783507 765480207 627527946 334789823 924607740 263913257 924607740 120372293 334789823 627527946 699273289 886644245 924607740 886644245 263913257 886644245 924607740 334789823 258465720 135422000 869988251 135422000 926203113 869988251 699273289 869988251 882485006 135422000 882485006 34492416 926203113 869988251 258465720 882485006 135422000 882485006 869988251 135422000 926203113 34492416 882485006 794051992 47351210 794051992 424441602 279459769 287951794 508071062 279459769 794051992 287951794 279459769 287951794 508071062 858466512 287951794 705062332 735681162 983516154 705062332 149286758 154527727 971437744 735681162 657644909 920007934 154527727 12400444 849411275 12400444 40380227 849411275 920007934 12400444 849411275 12400444 492444742 40380227 36717450 825163735 492444742 825163735 12400444 492444742 849411275 36717450 825163735 492444742 825163735 12400444 36717450 825163735 269568834 300630707 376953376 300630707 8729432 269568834 300630707 36717450 8729432 300630707 559096428 512375377 731234035 337815893 394860383 731234035 618242804 394860383 731234035 394860383 337815893 731234035 512375377 394860383 731234035 131867885 294727945 42684406 411327654 582679739 411327654 42684406 411327654 403271820 122310519 287742071 122310519 138952982 411327654 42684406 105826673 437028830 293480709 929780769 437028830 947190091 66004996 794697565 796601366 794697565 929780769 106385223 139658660 833318817 106385223 66004996 139658660 794697565 106385223 139658660 833318817 106385223 833318817 784065310 66004996 409227494 133949524 409227494 161018687 270473278 161018687 409227494 545562304 673394064 161018687 673394064 545562304 133949524 673394064 545562304 1707314 673394064 161018687 545562304 409227494 883378197 1707314 920770799 883378197 619950118 920770799 673394064 920770799 883378197 1707314 619950118 920770799 883378197 867762434 215498744 515150876 867762434 515150876 131606441 619950118 515150876 798178484 131606441 798178484 867762434 131606441 515150876 918422697 798178484 918422697 253916960 131606441 918422697 938436907 253916960 57375679 938436907 57375679 798178484 938436907 253916960 918422697 938436907 253916960 57375679 938436907 212259985 227982089 203372741 212259985 142040755 212259985 227982089 203372741 175172180 269377737 175172180 789254672 212259985 824289899 789254672 824289899 175172180 789254672 269377737 228279312 928913332 510125068 228279312 824289899 928913332 789254672 228279312 510125068 928913332 824289899 228279312 928913332 12344623 190657179 496590944 12344623 496590944 510125068 496590944 12344623 25879662 461130457 42153249 699273726 42153249 25879662 42153249 462837771 461130457 42153249 778047798 472560877 778047798 935304241 498326585 778047798 688059621 498326585 472560877 688059621 498326585 688059621 778047798 450455118 629933026 688059621 450455118 338754457 629933026 221394167 883849986 221394167 129707717 338754457 883849986 221394167 450455118 131286198 948626323 131286198 129707717 131286198 948626323 221394167 131286198 948626323 357689806 131286198 357689806 129707717 131286198 948626323 334658939 943183430 532861987 334658939 532861987 456553028 943183430 732438103 209668238 684832341 513867787 684832341 532861987 334658939 943183430 209668238 532861987 209668238 513867787 334658939 719793306 697176964 704524966 216384250 723056626 165655424 216384250 111053851 274846704 481009547 723056626 274846704 216384250 165655424 741618002 747407581 481009547 747407581 741618002 416313789 239944587 416313789 287983554 719285259 747407581 869877613 287983554 479254364 869877613 940679426 479254364 416313789 606243951 940679426 606243951 479254364 869877613 606243951 940679426 608962081 606243951 608962081 71965624 407386626 479254364 606243951 940679426 407386626 608962081 407386626 606243951 71965624 407386626 71965624 608962081 966651887 259140916 350570057 259140916 71965624 259140916 966651887 350570057 352030226 715693944 935524512 352030226 966651887 715693944 259140916 561698464 935524512 400526285 561698464 400526285 449392299 352030226 561698464 935524512 449392299 281491770 950219601 400526285 449392299 561698464 6433618 350392373 6433618 525792579 172089042 6433618 172089042 350392373 461446224 800639283 172089042 6433618 653098589 55580578 400563216 461446224 653098589 800639283 461446224 172089042 653098589 461446224 55580578 400563216 653098589 400563216 55580578 800639283 55580578 653098589 400563216 55580578 921928730 295525165 541063123 921928730 641213989 921928730 295525165 17919130 20317487 434409767 541063123 434409767 921928730 434409767 541063123 295525165 476679433 629279568 20317487 434409767 629279568 476679433 20317487 476679433 506375392 884066060 629279568 506375392 448447807 884066060 506375392 448447807 765516308 476679433 448447807 506375392 87152469 765516308 448447807 800478034 333726604 22676981 362176498 22676981 734252890 800478034 324585632 496184621 324585632 536988843 496184621 331019250 846576994 62781423 503108292 160539570 715937058 160539570 324585632 503108292 160539570 715937058 160539570 846576994 62781423 503108292 8723234 216120149 116500275 216120149 8723234 930651964 216120149 8723234 116500275 511645314 510079750 424382306 8723234 510079750 424382306 511645314 216120149 382080797 530397237 858792073 530397237 858760230 12193157 217683817 742826290 12193157 742826290 460640964 382080797 742826290 460640964 835716477 12193157 829978759 835716477 113635350 169443082 113635350 829978759 705172092 475811849 756212324 29757725 756212324 971996470 756212324 29757725 705172092 293201167 360776975 756212324 29757725 293201167 360776975 756212324 971996470 671089816 293201167 360776975 671089816 293201167 671089816 756212324 671089816 208498942 716401620 293201167 671089816 716401620 360776975 831629386 924436001 208498942 831629386 924436001 716401620 725124854 47749535 725124854 893452628 725124854 508293170 47749535 831629386 725124854 47749535 411911202 403532378 785191828 793991999 786445967 793991999 411911202 496500254 652752229 798639124 496500254 798639124 714184071 652752229 793991999 496500254 652752229 798639124 248094872 111796440 496500254 798639124 714184071 798639124 496500254 111796440 798639124 402416901 248094872 111796440 930589983 402416901 248094872 225431791 571859983 225431791 635762076 571859983 930589983 553759992 225431791 553759992 180588659 571859983 225431791 635762076 553759992 225431791 518036153 378272814 180588659 378272814 518036153 378272814 553759992 473789826 878813128 49362630 878813128 682288769 447731100 880992016 459241122 25372306 447731100 781257904 880992016 352693750 781257904 533665477 352693750 459241122 193169106 608742480 533665477 171373657 987161105 193169106 987161105 395188447 171373657 667873911 492429686 395188447 46343923 492429686 667873911 234574335 593040910 46343923 593040910 234574335 492429686 10656715 636991236 593040910 234574335 593040910 46343923 523630894 236088506 61367571 11909322 789848498 61367571 11909322 241956230 789848498 523630894 789848498 241956230 11909322 789848498 529945475 20637664 529945475 61367571 529945475 20637664 11909322 715746056 529945475 261274955 70000294 250551177 709006056 250551177 803508663 250551177 70000294 261274955 70000294 709006056 709792299 734378362 584766567 734378362 709792299 734378362 70000294 709792299 734378362 915002401 120560191 584766567 630452025 915002401 120560191 630452025 915002401 630452025 734378362 630452025 915002401 630452025 120560191 523744881 630452025 291933849 470129482 523744881 291933849 470129482 915002401 291933849 771449680 470129482 291933849 523744881 470129482 630452025 470129482 523744881 959807760 962559168 817793603 959807760 771449680 46898447 962559168 408116431 828450319 46898447 959807760 962559168 817793603 408116431 828450319 46898447 962559168 46898447 408116431 959807760 408116431 46898447 683889683 931747325 917055177 745257254 917055177 796172999 559420028 917055177 559420028 745257254 987213484 178634826 580057692 555475893 439909781 650057987 806027070 650057987 580057692 1432189 306083002 368335722 588326904 306083002 650057987 306083002 588326904 1432189 890849569 368335722 890849569 306083002 135854475 708887095 135854475 890849569 368335722 373817946 659599357 853337296 135854475 843947428 373817946 843947428 659599357 283565389 665661409 843947428 659022948 101358993 712559856 665661409 101358993 712559856 283565389 67139379 782325664 67139379 396449540 782325664 659022948 396449540 101358993 67139379 782325664 396449540 851403056 551897193 141706794 647576055 111317221 67139379 981436631 551897193 981436631 851403056 551897193 141706794 826210881 691374914 981436631 826210881 691374914 826210881 536912524 551897193 118637015 193949253 195455946 120069204 500032255 195455946 416308020 500032255 118637015 195455946 120069204 500032255 416308020 560912460 243398176 120069204 195455946 552162496 122315908 617216122 64278205 975653204 617216122 313679902 347843594 64278205 641314613 972702850 641314613 347843594 972702850 641314613 313679902 301718939 641314613 206390822 301718939 206390822 972702850 39842230 84044603 602840362 39842230 602840362 743761638 488458149 597063508 243854046 599775370 743761638 602840362 431016491 70064927 431016491 143666636 599775370 967929015 431016491 967929015 70064927 41218294 190132241 41218294 15901314 13803851 967929015 190132241 13803851 690164496 432209334 574716311 690164496 15901314 574716311 690164496 41218294 432209334 786079024 690164496 432209334 574716311 786079024 432209334 690164496 786079024 432209334 984371830 786079024 697032219 255811498 48650035 525201776 569491400 249009982 19032741 542194251 550728921 225423563 550728921 434552833 487289877 828263925 434552833 828263925 550728921 434552833 225423563 30830823 975748026 277843786 274684869 428039748 274684869 975748026 274684869 277843786 30830823 708860277 197266149 571706385 197266149 529305645 238484443 761838626 397723311 104804646 304519475 829932645 679520958 90598499 829932645 666820828 679520958 829932645 229069529 198926350 567987215 198926350 229069529 198926350 754271305 679520958 198926350 754271305 229069529 754271305 768417750 198926350 754271305 567987215 754271305 768417750 816997197 198926350 768417750 754271305 768417750 229069529 816997197 773304047 768417750 754271305 163128353 220242471 998727610 163128353 597681186 998727610 597681186 707532348 597681186 998727610 679507888 628512010 597681186 679507888 163128353 683280374 809868026 903196879 111320122 903196879 371244655 111320122 903196879 100463028 111320122 535542859 900550300 191463824 535542859 903196879 191463824 371244655 149897838 900550300 149897838 535542859 900550300 191463824 149897838 900550300 149897838 535542859 150789963 296268470 150789963 149897838 150789963 296268470 306933665 980722609 828305780 980722609 306933665 250048516 828305780 150789963 980722609 306933665 828305780 980722609 500059789 57375310 448974866 920563356 664162967 306933665 664162967 980722609 448974866 920563356 217392617 448974866 57375310 920563356 448974866 500059789 217392617 448974866 217392617 920563356 217392617 448974866 590076906 289983366 380520970 590076906 289983366 590076906 810319377 141227329 590076906 141227329 289983366 590076906 141227329 380520970 830718509 517851725 673251569 517851725 830718509 517851725 311746871 141227329 673251569 517851725 830718509 311746871 517851725 830718509 517851725 673251569 53648451 483119595 67460102 483119595 17484925 483119595 67460102 854364250 20439483 53648451 483119595 53648451 67460102 405544137 607430903 211903307 607430903 405544137 555441975 405544137 758220866 360688129 607430903 862375640 360688129 758220866 591459827 188993910 112424156 591459827 944035968 98885572 112424156 413915375 864599325 615564891 631307992 307192583 905548258 307192583 615564891 307192583 413915375 615564891 905548258 864345314 631307992 117511960 899291939 695063823 117511960 864345314 117511960 487880037 899291939 487880037 695063823 572543508 6810694 541528488 6810694 908179455 572543508 74270797 541528488 572543508 6810694 541528488 411529765 6810694 908179455 615060057 411529765 94710280 615060057 94710280 6810694 615060057 94710280 411529765 817073902 75007312 159129939 817073902 159129939 94710280 225032229 159129939 817073902 159129939 75007312 833228179 225032229 519818068 87407869 277204358 561328330 52348378 277204358 73756679 660213902 561328330 318780105 938356004 128295146 318780105 128295146 950088097 318780105 128295146 938356004 98064939 33843404 666949763 215576899 785651695 215576899 214529939 666949763 703456936 33843404 703456936 666949763 703456936 210711555 98064939 210711555 703456936 73856985 210711555 73856985 666949763 97501776 118891010 644134 509031541 733951067 509031541 97501776 95354414 178621796 95354414 509031541 808958380 107000705 403654025 494702911 479335126 343578247 494702911 107000705 479335126 808958380 343578247 494702911 479335126 624423621 40663456 248442977 698180300 624423621 553393711 567223082 553393711 489052656 698180300 681688857 553393711 567223082 553393711 489052656 681688857 553393711 567223082 369827531 681688857 553393711 587117595 568048613 36777294 802694494 36777294 587117595 353700308 251307233 358667782 564411863 353700308 251307233 325164219 564411863 353700308 308685910 535819225 325808353 308685910 817717452 325808353 564411863 535819225 308685910 535819225 325808353 308685910 817717452 122286644 273679120 996339248 122286644 931245024 996339248 233196177 122286644 996339248 122286644 931245024 252509625 278464287 712531303 278464287 596087872 252509625 712531303 273679120 278464287 712531303 902887909 753194760 844530849 453584561 844530849 159104823 453584561 278464287 902887909 753194760 844530849 411753931 942637218 840793680 411753931 902887909 781581462 529754813 408842293 529754813 840793680 781581462 670875109 529754813 670875109 184965660 781581462 615058953 184965660 615058953 670875109 922182342 396149794 31987168 615058953 99862913 704835705 922182342 704835705 396149794 31987168 922182342 704835705 396149794 567806393 278187619 375069509 690093037 567806393 375069509 690093037 99862913 375069509 690093037 551866739 375069509 223925109 551866739 473854414 785062916 476434734 752318701 350110572 72522607 507722962 103305332 72522607 350110572 507722962 917053456 961307524 114926507 917053456 181323740 961307524 181323740 350110572 756461094 955720187 815421554 138732259 955720187 138732259 217078832 955720187 138732259 815421554 486296663 138732259 323697919 486296663 955720187 832137785 323697919 832137785 486296663 323697919 138732259 260995358 832137785 719847714 260995358 323697919 832137785 486296663 864124953 213374623 277199771 864124953 431931346 491562242 652269280 491562242 213374623 122024383 491562242 652269280 43428981 876194389 448395149 43428981 448395149 681008250 352629123 53230203 31118822 277668082 53230203 277668082 352629123 560953165 986940506 560953165 47237891 374777041 560953165 101867013 374777041 228561631 101867013 986940506 374777041 101867013 560953165 228561631 101867013 228561631 374777041 131238135 910103552 43983185 910103552 131238135 228561631 131238135 43983185 122486747 127182384 122486747 382796201 446184666 122486747 446184666 127182384 959320169 446184666 496307911 959320169 18548732 675961474 709682534 295748503 107892820 18548732 295748503 107892820 675961474 201244777 948017783 201244777 82433555 201244777 948017783 295748503 97190110 676728524 201244777 97190110 948017783 676728524 97190110 383345057 630714712 383345057 29357648 630714712 676728524 630714712 29357648 436575260 383345057 514349886 159542082 436575260 997528425 353806744 514349886 353806744 159542082 206779973 224821819 308190109 435341604 224821819 208576306 218293661 331841142 331063053 218293661 208576306 218293661 435341604 208576306 331841142 331063053 197992397 567153695 218293661 197992397 331063053 197992397 208576306 197992397 331063053 567153695 629764072 197992397 9828918 63461606 648312804 685790392 629764072 9828918 567153695 648312804 63461606 648312804 9828918 648312804 773144140 685790392 773144140 796577660 63461606 796577660 646199564 773144140 646199564 796577660 826905269 597111795 826905269 581149472 924095380 597111795 646199564 826905269 597111795 826905269 581149472 273840320 924095380 826905269 597111795 581149472 273840320 826905269 964494529 407326444 155714320 401069789 921676331 401069789 964494529 315256402 964494529 407326444 155714320 251114566 275483075 522036376 251114566 522036376 328452737 401069789 275483075 155714320 522036376 251114566 522036376 275483075 583673185 809894332 583673185 328452737 809894332 583673185 522036376 537029044 654483198 141735474 720608449 141735474 654483198 852475596 561405521 654483198 141735474 720608449 654483198 350372521 561405521 350372521 141735474 561405521 654483198 862304514 624867127 851201678 624867127 350372521 561405521 548094907 250527620 647779338 548094907 46810823 647779338 77432889 97407485 46810823 627960295 854044621 371247805 592454824 113887418 371247805 379478477 113887418 846040965 35563749 379478477 694734880 97155532 163563176 694734880 163563176 846040965 163563176 694734880 69287608 278124621 163563176 97155532 163563176 69287608 694734880 747236361 879181940 747236361 278124621 879181940 69287608 163563176 747236361 879181940 747236361 278124621 879181940 69287608 879181940 278124621 815153665 254235912 747236361 815153665 254235912 873433767 388278467 106711508 815153665 287355640 106711508 738650988 969016022 912222768 287355640 912222768 388278467 969016022 912222768 738650988 442369018 369627281 15266740 442369018 969016022 369627281 442369018 369627281 15266740 369627281 442369018 738650988 442369018 369627281 15266740 369627281 442369018 90148356 416438105 90148356 945215981 40072194 44398400 40072194 90148356 651776955 411319999 651776955 489369577 765664373 790798477 187926894 651776955 187926894 411319999 790798477 801228122 765664373 790798477 187926894 651776955 801228122 338049709 790798477 801228122 765664373 338049709 801228122 338049709 137598778 790798477 964791298 259853669 137598778 259853669 964791298 338049709 415723400 564544012 964791298 415723400 564544012 415723400 259853669 137598778 564544012 964791298 259853669 415723400 564544012 139035609 83393417 818779924 139035609 818779924 864985728 471671884 818779924 139035609 83393417 139035609 864985728 778007784 818779924 139035609 818779924 83393417 4857721 62839225 599540158 4857721 778007784 4857721 599540158 818779924 4857721 62839225 599540158 62839225 4857721 917080489 505208243 917080489 969167440 784863581 447872952 917080489 447872952 505208243 238121897 730079562 487945146 730079562 135036649 238121897 447872952 234372869 730079562 234372869 487945146 234372869 730079562 238121897 730079562 487945146 899265145 476922578 899265145 37242 542579974 664849473 653781716 37242 733146035 653781716 802448251 471089367 733146035 899265145 802448251 471089367 802448251 992999704 218171651 733146035 35633379 218171651 35633379 992999704 218171651 802448251 35633379 218171651 992999704 984551666 301565069 984551666 706929655 702053746 984551666 773236953 337453791 706911467 337453791 773236953 702053746 836076178 936993949 476508308 936993949 773236953 476508308 836076178 193800774 758677741 193800774 261371889 193800774 758677741 193800774 641673726 996799638 193800774 843967804 129618872 984352640 843967804 984352640 78340673 984352640 881400369 461275218 881400369 78377916 843967804 78377916 881400369 78377916 276496696 461275218 881400369 984352640 78377916 276496696 881400369 126124691 584675984 126124691 9642731 781089295 55765351 781089295 2642436 584675984 781089295 126124691 584675984 999260946 943915082 999260946 839710454 153342367 943915082 839710454 503361089 999260946 943915082 541764200 779095673 541764200 840814880 101192020 541764200 779095673 541764200 467688203 840814880 777808830 577700328 777808830 467688203 777808830 577700328 777808830 541764200 661488977 777808830 661488977 389002923 577700328 467688203 777808830 577700328 839072218 389002923 839072218 661488977 389002923 777808830 303162703 238318914 839072218 238318914 389002923 661488977 839072218 389002923 535556374 285297927 222671554 535556374 222671554 613897047 303162703 535556374 285297927 166698297 536463124 613897047 536463124 166698297 222671554 536463124 166698297 613897047 544791315 443194993 544791315 515104168 443194993 166698297 544791315 443194993 129467300 544791315 305354076 129467300 515104168 129467300 544791315 305354076 129467300 305354076 443194993 129467300 305354076 544791315 296193463 37749003 305354076 296193463 129467300 37749003 296193463 160512864 147970761 160512864 981664086 223318 153829481 147970761 337541527 160512864 147970761 160512864 223318 153829481 223318 160512864 981664086 394503871 932925154 223318 981664086 147970761 223318 160512864 178356408 394503871 495695891 178356408 400613357 808681590 73396219 808681590 495695891 400613357 808681590 62102335 197684513 764984789 217781390 62102335 197684513 764984789 436003427 197684513 62102335 217781390 300541163 503079318 300541163 511191333 766954563 300541163 503079318 522293967 47654458 164262230 965488960 164262230 522293967 562758626 146245882 123359388 146245882 711468441 183994886 164262230 183994886 711468441 146245882 283872253 859439202 183994886 283872253 859439202 18175324 711468441 859439202 18175324 283872253 859439202 183994886 18175324 859439202 283872253 284095571 18175324 13268683 284095571 13268683 859439202 13268683 284095571 355716851 678599442 798710189 678599442 386589611 798710189 26811685 51839899 195271201 100207905 113942234 195271201 245472067 195271201 113942234 51839899 195271201 113942234 865192694 100207905 184239976 865192694 681475494 18250210 539835646 45183180 184239976 18250210 681475494 18250210 785204773 62129613 92837638 539835646 62129613 949467003 92837638 62129613 785204773 92837638 18250210 62129613 92837638 785204773 62129613 92837638 880134925 508112616 95712886 3494314 219581057 3494314 132224124 219581057 3494314 880134925 3494314 219581057 95712886 3494314 132224124 287366567 931536611 2915800 423978490 797321647 2915800 358632651 102577933 423978490 2915800 423978490 797321647 2915800 358632651 596031836 745222263 423978490 745222263 2915800 797321647 596031836 745222263 596031836 423978490 745222263 2915800 596031836 745222263 129389618 647871735 129389618 596031836 647871735 423978490 596031836 745222263 129389618 647871735 129389618 596031836 793009816 82113875 614330321 82113875 38481883 614330321 799822922 793009816 651086650 82113875 572473730 818073132 190922296 617656910 572473730 455794257 105568262 617656910 710494548 257777612 985703187 710494548 71123516 985703187 455794257 985703187 710494548 71123516 985703187 71123516 206006850 257777612 985703187 989197501 290704573 206006850 989197501 71123516 206006850 710494548 71123516 206006850 985703187 190747326 129080420 190747326 290704573 129080420 989197501 206006850 74757536 193663126 553058911 193663126 74757536 193663126 190747326 74757536 553058911 193663126 74757536 872079183 193663126 552295778 872079183 508153196 320627372 508153196 150034393 508153196 320627372 490059166 968499107 943044209 424689394 968499107 508153196 320627372 150034393 424689394 968499107 508153196 424689394 320627372 424689394 508153196 943044209 968499107 435345781 834042445 435345781 943044209 834042445 424689394 834042445 943044209 224512316 86432431 406516175 224512316 86432431 895101800 129871079 24173085 203412409 24173085 235439341 587183985 235439341 24173085 235439341 203412409 461190021 235439341 73658881 658307501 519713224 658307501 62856382 461190021 658307501 801528426 710460550 44453155 519713224 710460550 876285962 44453155 801528426 44453155 658307501 904123677 450028418 904123677 876285962 904123677 450028418 904123677 710460550 748365146 308935807 904123677 748365146 450028418 958181614 68992518 458970200 68992518 958181614 300757132 68992518 308935807 300757132 68992518 890007977 300757132 254530761 890007977 958181614 254530761 890007977 725446526 177870110 88573206 802475194 116818893 802475194 347605733 116818893 177870110 116818893 347605733 697576994 99206325 802475194 99206325 224295170 900989403 334645666 224295170 334645666 697576994 224295170 900989403 224295170 99206325 663995507 214695777 408304547 174819360 663995507 214695777 663995507 734409001 174819360 663995507 174819360 214695777 323677282 976347786 323677282 297385903 323677282 976347786 220646789 852633749 201509580 852633749 670675207 220646789 453515247 220646789 852633749 201509580 852633749 670675207 510445387 852633749 481373173 375024117 821931939 782130305 375024117 821931939 510445387 782130305 375024117 821931939 375024117 117548446 481373173 117548446 375024117 821931939 375024117 117548446 782130305 117548446 375024117 76462701 117548446 360093184 147934909 76462701 17552259 15084730 360093184 147934909 15084730 360093184 17552259 15084730 264753802 217674345 712661725 363960127 17552259 294485867 466167480 551122146 294485867 958481375 533379609 551122146 959426693 133300735 959426693 533379609 120304962 135620327 120304962 109648522 417690866 120304962 417690866 356267116 814798623 619200446 356267116 135620327 814798623 417690866 814798623 120304962 356267116 814798623 26942323 120830222 982162186 360831848 348370691 804094125 142962154 465919137 733073178 355571690 733073178 613854046 603141790 355571690 465919137 733073178 355571690 370656420 731124201 613854046 673332487 935834497 95084328 967818354 95084328 673332487 254518330 95084328 498722826 254518330 926299729 787897939 310665872 912116817 310665872 908202902 787897939 926299729 787897939 446286199 310665872 926299729 912116817 787897939 926299729 874281691 446286199 325893768 655069668 325893768 541596666 797610566 325893768 534528343 662426888 779772752 895360192 10797579 436383230 534528343 890838698 10797579 534528343 662426888 895360192 10797579 662426888 895360192 436383230 329233068 779772752 21972760 98926740 795603467 477630902 21972760 98926740 329233068 477630902 21972760 477630902 98926740 477630902 21972760 469583160 526727668 469583160 150963389 469583160 526727668 257934010 474328348 257934010 118781744 474328348 257934010 512452340 257934010 474328348 973051175 897597825 973051175 300350279 897597825 136233399 662230994 300350279 136233399 973051175 897597825 61069533 582519598 973051175 61069533 300350279 61069533 973051175 61069533 897597825 582519598 536512685 61069533 536512685 386963301 582519598 90105618 386963301 78109351 90105618 78109351 37090220 536512685 78109351 90105618 78109351 624633962 593052591 37090220 386963301 37090220 78109351 593052591 37090220 624633962 593052591 90105618 593052591 624633962 816862972 37090220 816862972 624633962 816862972 519994154 456366522 519994154 593052591 105762554 263349204 638115943 105762554 519994154 456366522 263349204 519994154 127735315 362275944 638115943 105762554 362275944 127735315 638115943 263349204 127735315 638115943 433719410 362275944 127735315 105762554 127735315 638115943 433719410 457882569 362275944 457882569 433719410 831859104 457882569 127735315 812963430 608845959 831859104 89793114 139808130 89793114 580144055 89793114 139808130 89793114 608845959 89793114 139808130 454761806 112859305 454761806 330258232 755112086 112859305 101609056 992489227 330258232 992489227 454761806 330258232 992489227 112859305 816181619 684128655 816181619 381518264 816181619 684128655 816181619 55661273 774234273 312143968 92751493 251384587 816181619 251384587 684128655 312143968 92751493 312143968 774234273 312143968 92751493 757712911 762130817 771378741 66595786 867893372 34727945 66595786 34727945 704711729 867893372 848145039 34727945 66595786 34727945 867893372 66595786 704711729 249520241 138431139 249520241 158543960 138431139 34727945 249520241 138431139 249520241 158543960 81379346 803910921 81379346 767389919 803910921 249520241 767389919 138431139 81379346 803910921 767389919 803910921 249520241 81379346 803910921 23688812 943719051 200050326 23688812 330966971 909094709 943719051 909094709 23688812 943719051 200050326 382824911 909094709 943719051 86079057 10703765 227830490 86079057 227830490 754777028 547348772 754777028 227830490 754777028 609348754 86079057 227830490 754777028 10703765 227830490 86079057 662954653 174099398 662954653 774009074 174099398 609348754 774009074 754777028 774009074 609348754 662954653 174099398 774009074 755706146 425483985 662954653 425483985 755706146 174099398 425483985 531721986 755706146 370353316 49379079 370353316 531721986 598317772 90763040 84107024 155545853 938908079 186143618 938908079 84107024 186143618 598317772 186143618 84107024 146493344 938908079 146493344 97452039 186143618 146493344 938908079 120039316 950404265 97452039 120039316 146493344 950404265 717358311 120039316 143728128 894123316 769924989 143728128 717358311 769924989 950404265 894123316 327211451 655734377 327211451 143728128 769924989 655734377 152749900 265806860 666438143 327211451 152749900 894123316 265806860 152749900 265806860 327211451 152749900 655734377 380580390 20583889 66303267 20583889 842445497 536054894 66303267 380580390 20583889 66303267 240402665 616454571 144277393 665886651 144277393 692909 665886651 514630709 715265730 451527033 605393749 451527033 715265730 651889106 607072886 715265730 451527033 715265730 605393749 451527033 651889106 715265730 451527033 396818180 838032724 753566230 346786571 396818180 838032724 715265730 958072040 703970495 64144882 703970495 954316521 753566230 64144882 958072040 954316521 703970495 450610164 686586224 450610164 281527972 106344541 839336124 547334833 839336124 450610164 106344541 839336124 106344541 547334833 625299036 72432867 420435074 691602304 72432867 106344541 625299036 839336124 625299036 106344541 914878364 691602304 956489968 932004969 383849287 100767361 450407972 237058549 956489968 237058549 100767361 237058549 932004969 467914422 450407972 165673702 688585582 73308171 467914422 237058549 165673702 467914422 450407972 688585582 73308171 165673702 817562809 688585582 73308171 295658469 817562809 295658469 688585582 295658469 817562809 470126351 508111885 49224699 470126351 816912923 466183926 508111885 470126351 508111885 466183926 49224699 605711547 733574157 466183926 605711547 273016799 733574157 908838063 273016799 272676733 554544771 867698956 112012858 554544771 112012858 954395956 867698956 272676733 554544771 867698956 345514345 36962077 227347382 36962077 37116649 112012858 37116649 36962077 804356793 36353703 37116649 227347382 36962077 345514345 36353703 37116649 36962077 227347382 36353703 37116649 36962077 821637970 40722432 804356793 821637970 40722432 36353703 804356793 37116649 40722432 821637970 137121064 40722432 137121064 804356793 821637970 36353703 124562295 137121064 124562295 277780981 40722432 821637970 457551839 277780981 290235997 966366564 457551839 966366564 124562295 530860010 290235997 960315158 114541385 853502714 468427044 114541385 468427044 960315158 16282436 468427044 522931989 787127322 621993983 109022498 787127322 621993983 60144121 383348398 522931989 621993983 787127322 381699232 467205244 251047355 381699232 251047355 346228442 383348398 251047355 381699232 346228442 421601201 596561700 421601201 251047355 383190519 421601201 596561700 648948583 486194701 648948583 40063664 486194701 383190519 40063664 421601201 648948583 685302286 486194701 648948583 40063664 486194701 383190519 648948583 486194701 160349023 80786096 685302286 674939703 284911318 674939703 358567078 284911318 132491542 358567078 80786096 427663668 324933642 515867904 324933642 674939703 427663668 284911318 515867904 427663668 515867904 674939703 387978826 324933642 515867904 387978826 439475027 324933642 387978826 427663668 221886970 708922222 455757463 744818959 496049544 930267799 744818959 930267799 221886970 853841458 408710017 930267799 408710017 853841458 744818959 853841458 408710017 313616197 853841458 313616197 235540690 875915262 930267799 417179904 581769132 235540690 581769132 417179904 875915262 417179904 581769132 150032815 13741604 417179904 13741604 235540690 417179904 581769132 150032815 817476003 13741604 798981398 352452657 798981398 857539667 336800037 798981398 365318033 352452657 798981398 857539667 938325763 864256092 938325763 650229351 296892841 849263986 77893019 474342835 77893019 296892841 474342835 77893019 650229351 77893019 474342835 77893019 296892841 217648242 318388198 217648242 913817862 439535213 27310420 913817862 27310420 222091678 184354172 217648242 913817862 318388198 184354172 27310420 184354172 913817862 27310420 184354172 217648242 27310420 913817862 375876317 222091678 375876317 184354172 222091678 375876317 27310420 4875829 375876317 4875829 222091678 38195630 784586334 318492026 126252672 38195630 318492026 513017948 318492026 735671931 560538156 663050763 126252672 663050763 38195630 784586334 735671931 663050763 735671931 126252672 601929887 378014159 314548514 601929887 560538156 601929887 314548514 806898897 88070178 651348551 806898897 88070178 172216930 88070178 26395942 368120995 674962633 806898897 26395942 651348551 806898897 368120995 26395942 368120995 88070178 175805135 217384981 605372005 175805135 650147971 435033223 923760203 435033223 605372005 416482185 435033223 416482185 923760203 874568436 803586975 638573863 416482185 911438961 803586975 911438961 638573863 874568436 31979644 643449692 911438961 31979644 803586975 911438961 31979644 638573863 643449692 31979644 643449692 911438961 31979644 803586975 802150943 643449692 802150943 31979644 643449692 911438961 669082331 802150943 669082331 814458071 643449692 814458071 928403616 182100279 402646354 341458124 182100279 928403616 669082331 182100279 928403616 182100279 845151043 402646354 845151043 341458124 814458071 402646354 182100279 4576241 719472284 12215909 663991490 12215909 4576241 663991490 845151043 12215909 807542462 663991490 12215909 807542462 4576241 663564460 807542462 836208420 663564460 12215909 686454756 31685455 363687406 836208420 862259892 101586788 862259892 363687406 969059411 512407863 969059411 389136363 745335966 928890048 745335966 969059411 116221152 745335966 928890048 401439293 116221152 419980264 27660113 433418938 915946308 829811056 433418938 915946308 433418938 102501269 433418938 915946308 730404379 610731024 137117900 730404379 433418938 829811056 133050733 137117900 952189149 834785295 133050733 730404379 834785295 133050733 137117900 834785295 133050733 952189149 990143327 524177785 834785295 847001204 506651169 184236599 847001204 363082016 524177785 847001204 506651169 847001204 184236599 363082016 847001204 184236599 506651169 195375942 184236599 870691356 247283823 870691356 559063348 585467600 348870611 528122759 97875463 738006975 125975077 97875463 879281863 738006975 97875463 854228127 738006975 125975077 738006975 97875463 854228127 527414370 738006975 151778479 527414370 734404592 151778479 734404592 960833308 854228127 151778479 960833308 734404592 67724788 960833308 527414370 734404592 151778479 67724788 416732000 915850929 650645519 960833308 67724788 734404592 416732000 67724788 915850929 416732000 915850929 650645519 960833308 915850929 416732000 915850929 650645519 67724788 915850929 27463025 650645519 27463025 416732000 650645519 915850929 905485182 636212605 832168526 740270477 478872284 740270477 832168526 740270477 208862663 439788034 832168526 740270477 478872284 985523453 245615614 985523453 208862663 985523453 245615614 740270477 802870050 33415747 116306970 33415747 985523453 50153874 802870050 50153874 33415747 802870050 116306970 592479095 50153874 554290922 592479095 554290922 802870050 50153874 33415747 592479095 50153874 554290922 592479095 802870050 592479095 50153874 251540837 554290922 120601854 251540837 120601854 592479095 504682737 120601854 989547812 99093283 236480953 989547812 696292291 236480953 626507654 388259432 283213235 388259432 439857314 283213235 696292291 308500572 699945236 208224596 811662444 579924613 308500572 699945236 113709778 300391401 264609491 706496607 300391401 779263685 473472154 146284641 779263685 706496607 473472154 300391401 706496607 264609491 300391401 617303490 264609491 779263685 719087768 949154692 617303490 949154692 264609491 617303490 300391401 650719238 687911091 851824918 687911091 95714685 719087768 687911091 851824918 94718365 687911091 650719238 687911091 851824918 94718365 687911091 103365755 68832892 103365755 599401103 68832892 945429920 167926175 103365755 68832892 103365755 599401103 103365755 167926175 68832892 835882056 494238563 835882056 794433829 76657840 777451799 835882056 76657840 777451799 76657840 494238563 76657840 777451799 234291144 385158413 76657840 234291144 385158413 835882056 385158413 234291144 76657840 477397035 234291144 385158413 442515740 49337209 57321648 408741870 49337209 477397035 49337209 57321648 49337209 442515740 349728610 408741870 174447491 349728610 49337209 349728610 408741870 57321648 349728610 408741870 115238477 128992295 647919645 114039471 598812137 219523765 63194163 598812137 102047727 63194163 102047727 128992295 759951208 767535433 759951208 197762413 759951208 767535433 102047727 759951208 767535433 854669574 870901188 266595305 870901188 454070677 266595305 759951208 266595305 454070677 870901188 266595305 854669574 870901188 668847460 434521480 142469085 668847460 854669574 163086024 81471662 434521480 219126925 940537823 81471662 940537823 163086024 315762806 604285338 270451210 610794898 270451210 653622547 270451210 180289210 19536768 180289210 3351157 610794898 180289210 19536768 354736701 134775245 354736701 984859804 855172698 101331068 180289210 984859804 354736701 101331068 984859804 855172698 436188294 101331068 74696463 17041583 390752373 687164024 17041583 784577016 687164024 588514786 390752373 687164024 17041583 74696463 784577016 687164024 784577016 17041583 687164024 390752373 687164024 17041583 541833598 507994557 541833598 707626443 784577016 541833598 507994557 848420627 176842017 142147924 848420627 990889712 192444393 176842017 192444393 848420627 76135938 210016637 132982216 391898744 132982216 666818328 255949778 2693642 76135938 666818328 132982216 172957227 288755340 874746762 28824737 874746762 643492041 862038359 13684541 351181091 862038359 963369428 13684541 862038359 351181091 302389187 278393907 980411011 278393907 693141561 965557931 764988028 278393907 980411011 965557931 278393907 302389187 278393907 764988028 965557931 764988028 980411011 764988028 965557931 764988028 278393907 764988028 965557931 134172699 359907881 125498937 359907881 841799143 208328508 764988028 841799143 134172699 208328508 302340954 359907881 125498937 359907881 841799143 125498937 359907881 134172699 836463419 302340954 836463419 359907881 302340954 125498937 841799143 836463419 51734572 494785348 302340954 836463419 359907881 51734572 836463419 912599357 261751209 494785348 51734572 494785348 302340954 51734572 836463419 494785348 51734572 480283916 157014453 928569537 480283916 928569537 588750047 12224447 928569537 480283916 588750047 928569537 157014453 588750047 928569537 101526765 877505387 886971209 130351502 877505387 588750047 373513781 601525920 996552395 601525920 724694872 996552395 564895348 601525920 996552395 601525920 724694872 601525920 996552395 151457935 3088779 397822712 3088779 151457935 373513781 697115848 968646710 15327092 831288547 15327092 697115848 831288547 3088779 181070943 140826029 181070943 15327092 181070943 140826029 831288547 697115848 15327092 140826029 831288547 181070943 140826029 525604042 389399451 525604042 181070943 389399451 15327092 525604042 389399451 181070943 389399451 140826029 389399451 181070943 443166983 214583813 443166983 441134023 790468683 979699522 790468683 555401585 123268952 555401585 790468683 136713975 336487474 555401585 979699522 712018999 336487474 712018999 136713975 336487474 555401585 712018999 336487474 1454774 712018999 290530591 1454774 136713975 1454774 712018999 290530591 1454774 589524386 740942335 273398445 963038167 342468256 122467193 540249392 759879956 273925128 963038167 540249392 759879956 540249392 543338171 157702668 971040976 364501234 273925128 364501234 540249392 971040976 364501234 759879956 543338171 157702668 543338171 971040976 543338171 157702668 364501234 157702668 543338171 971040976 173029760 654845875 173029760 543338171 654845875 545572177 173029760 157702668 313855789 545572177 32966270 313855789 32966270 173029760 545572177 654845875 32966270 313855789 32966270 787487981 545572177 313855789 32966270 173029760 313855789 545572177 609539125 787487981 609539125 32966270 100066435 81138356 400007808 100066435 79765958 400007808 609539125 81138356 100066435 400007808 100066435 79765958 81138356 100066435 636539941 523276760 81138356 400007808 636539941 523276760 81138356 68996285 523276760 68996285 636539941 973027416 87812111 70451060 973027416 263558007 68996285 87812111 263558007 70451060 973027416 677336498 663909747 70451060 663909747 87812111 70451060 973027416 536956453 492891017 6378003 492891017 536956453 677336498 663909747 492891017 6378003 492891017 677336498 492891017 659423646 536956453 6378003 33140409 618774312 659423646 785865126 618774312 33140409 428994933 785865126 428994933 618774312 776476980 609422454 776476980 428994933 646012519 802023093 116784681 646012519 802023093 646012519 776476980 44101048 115878882 149750951 44101048 149750951 646012519 149750951 44101048 831589029 577934359 831589029 149750951 577934359 115878882 149750951 44101048 249817387 912727386 831589029 977942168 182099697 549267327 353735280 251095982 182099697 251095982 353735280 977942168 374811095 353735280 441547392 374811095 251095982 374811095 353735280 174063394 638369103 971400242 837973142 174063394 971400242 837973142 441547392 27841908 316807611 696867497 539781906 202464373 539781906 168158161 539781906 202464373 325647032 631459306 944635142 935069486 129988177 631459306 539781906 202464373 944635142 631459306 129988177 935069486 944635142 599174587 935069486 599174587 631459306 51854167 174089225 51854167 567569821 174089225 54121471 51854167 174089225 51854167 5678255 567569821 51854167 174089225 145504181 156455210 918405641 156455210 975962701 156455210 918405641 338554907 320189320 182214333 145504181 589650889 695000416 623761725 589650889 616230636 695000416 320189320 182214333 695000416 589650889 616230636 623761725 589650889 623761725 695000416 320189320 185885871 623761725 447678319 185885871 589650889 447678319 185885871 306720130 447678319 66244131 306720130 623761725 66244131 764485931 3587627 606026037 764485931 306720130 3587627 764485931 3587627 606026037 966950304 24262141 3587627 966950304 24262141 966950304 764485931 24262141 966950304 3587627 931673069 966950304 450925962 968897283 450925962 931673069 24262141 931673069 966950304 968897283 931673069 719258907 580914139 420588222 719258907 450925962 580914139 968897283 719258907 580914139 623629426 755003364 623629426 420588222 988158043 623629426 988158043 755003364 530267249 760681619 988158043 760681619 530267249 623629426 133662224 760681619 530267249 133662224 686722459 760681619 686722459 531603612 133662224 962141277 25277366 704309285 144355611 962141277 144355611 704309285 467444608 704309285 144355611 962141277 251826053 620633688 83675244 437711924 83675244 620633688 83675244 251826053 68312008 390395374 503956055 390395374 832797939 246499353 109982092 246499353 652264595 270761494 894171513 103190557 92175129 270761494 246499353 109982092 92175129 465946772 103190557 270761494 92175129 103190557 894171513 465946772 684104696 92175129 103190557 684104696 465946772 684104696 512763351 92175129 942092550 512763351 942092550 291624412 684104696 942092550 512763351 465946772 353437747 291624412 353437747 472359800 52306032 942092550 52306032 353437747 52306032 291624412 339616323 472359800 52306032 472359800 353437747 472359800 339616323 52306032 339616323 472359800 11598611 436425996 11598611 301757601 36875978 140735281 298629564 11598611 301757601 140735281 436425996 504320586 245077686 36875978 245077686 140735281 36875978 301757601 504320586 245077686 919263252 504320586 36875978 919263252 504320586 919263252 245077686 440512182 682789610 919263252 440512182 504320586 682789610 987575260 440512182 682789610 919263252 830907556 987575260 39262017 672889551 929923261 39262017 830907556 1760461 177670498 53201108 748448326 53201108 280861055 145376237 1760461 66911450 817482103 510655941 9004001 510655941 109106516 9004001 280861055 9004001 109106516 864093688 817482103 333880153 13928900 864093688 333880153 510655941 13928900 333880153 13928900 864093688 203710011 13928900 345478764 302871248 357983964 302871248 382354742 357983964 203710011 296122882 656613528 739191680 541200568 575876781 179703862 541200568 76506531 179703862 656613528 415968393 76506531 415968393 179703862 76506531 415968393 863127770 541200568 415968393 76506531 115768548 941374297 793051032 941374297 863127770 793051032 415968393 793051032 115768548 941374297 863127770 115768548 941374297 117529010 119044795 117529010 115768548 119044795 793051032 115768548 117529010 119044795 117529010 941374297 846252140 718493688 252422203 844144729 252422203 785405139 844144729 69904306 252422203 844144729 785405139 354800670 794409140 31527174 354800670 31527174 71410710 128289293 31527174 45456074 275120722 326284409 348327323 45456074 633104686 348327323 708639152 326284409 644450205 275120722 326284409 45456074 275120722 326284409 348327323 142234567 300347184 644450205 142234567 300347184 142234567 326284409 38167125 718111348 142234567 38167125 300347184 38167125 142234567 644450205 718111348 38167125 480051047 718111348 142234567 718111348 38167125 300347184 718111348 38167125 114673656 480051047 986596093 195695169 114673656 718111348 195695169 986596093 114673656 230442205 927970390 988746201 200487567 899531538 687514693 988746201 918981255 899531538 988746201 151953741 384175775 151953741 556902746 384175775 74374399 738976445 203828238 151953741 384175775 105901574 810387156 184633883 151357648 105901574 738976445 105901574 184633883 810387156 184633883 938024230 151357648 810387156 184633883 105901574 510918293 938024230 184633883 810387156 938024230 352201323 510918293 423645268 352201323 423645268 184633883 72073797 996651528 565879835 72073797 423645268 565879835 352201323 996651528 72073797 565879835 72073797 423645268 996651528 372420981 72073797 372420981 996651528 565879835 34818654 372420981 136507535 852472028 34818654 136507535 996651528 136507535 2008662 123103629 852472028 123103629 34818654 48167198 2008662 123103629 852472028 2008662 123103629 136507535 123103629 852472028 48167198 2008662 232450867 903590371 889429751 903590371 232450867 48167198 903590371 232450867 889429751 285454786 803121909 429460797 56952394 807592002 429460797 285454786 813636572 429460797 56952394 285454786 613855140 881966402 807592002 613855140 429460797 807592002 56952394 807592002 613855140 429460797 405129369 881966402 817683379 987867976 405129369 613855140 807592002 817683379 405129369 987867976 817683379 68032877 2317262 139225624 6057107 68032877 513235555 343943300 282218728 6057107 513235555 2317262 6057107 513235555 68032877 282218728 513235555 282218728 585309352 343943300 6057107 282218728 585309352 343943300 585309352 513235555 193111180 848098563 957730334 848098563 193111180 585309352 957730334 343943300 848098563 80446186 193111180 957730334 193111180 848098563 585309352 984606099 662718714 80446186 82454849 107709728 563402264 107709728 314905716 563402264 82454849 662718714 107709728 563402264 107709728 82454849 563402264 314905716 563402264 863816451 305348368 107709728 863816451 305348368 863816451 82454849 600360503 519454713 587325517 600360503 587325517 863816451 519454713 305348368 657312897 327046715 253478441 123684389 657312897 587325517 123684389 600360503 327046715 657312897 61529469 658607810 941367768 61529469 49397445 658607810 61529469 253478441 658607810 941367768 579157040 943685031 49397445 943685031 579157040 943685031 61529469 41139422 437730499 943685031 309436938 385082722 719949227 309436938 719949227 437730499 385082722 41139422 385082722 437730499 747262643 578193902 747262643 719949227 309436938 568047791 747262643 557509329 568047791 658640089 405170242 72744395 741094938 72744395 658640089 741094938 365396322 741094938 658640089 741094938 405170242 636146660 72744395 741094938 658640089 908517006 636146660 908517006 72744395 636146660 741094938 229212773 794011380 361393861 229212773 748667486 361393861 908517006 361393861 748667486 794011380 229212773 794011380 381336897 361393861 381336897 18706758 794011380 928230554 18706758 634815338 142391148 634815338 989760023 145939500 936275268 39157469 936275268 725096540 39157469 732476651 725096540 932813243 725096540 936275268 15343392 39157469 732476651 39157469 15343392 936275268 15343392 725096540 15343392 936275268 41913590 15343392 39157469 170412317 735292619 641692585 735292619 41913590 748606219 170412317 735292619 170412317 641692585 748606219 170412317 155856762 199201914 259762660 199201914 561027004 259762660 748606219 199201914 259762660 155856762 199201914 155856762 271946309 561027004 271946309 155856762 853373950 926423326 760609321 761890957 8152452 761890957 760609321 554620701 8152452 123284818 761890957 760609321 761890957 8152452 760609321 554620701 761890957 760609321 8152452 756819938 761890957 760609321 788473950 994507929 756819938 994507929 761890957 537566844 275805640 537566844 788473950 989415429 537566844 527326868 421745141 778207049 527326868 989415429 275805640 419000689 778207049 999358033 419000689 527326868 778207049 419000689 421745141 778207049 419000689 999358033 527326868 419000689 778207049 510683701 204330284 14701425 405113643 14701425 374742601 405113643 749994045 46806228 123348820 14701425 905850807 98524494 235627833 319394164 905850807 123348820 98524494 46806228 98524494 123348820 222987155 235627833 319394164 235627833 905850807 319394164 98524494 319394164 235627833 89001783 222987155 905850807 245817490 89001783 245817490 222987155 89001783 235627833 319394164 983596477 245817490 703409092 253969942 390733530 703409092 983596477 679210263 253969942 679210263 863306233 703409092 253969942 390733530 679210263 253969942 703409092 179207481 526234544 863306233 400873077 455013121 368166325 780716297 400873077 729274614 146373374 368166325 729274614 146373374 52233338 728632648 509573427 256563622 595850425 767203422 256563622 595850425 52233338 595850425 256563622 767203422 631306223 198360822 631306223 509573427 198360822 256563622 666526002 631306223 666526002 607171396 198360822 631306223 509573427 666526002 631306223 104211630 765050496 842799229 276122146 988037652 784317364 521939636 784317364 276122146 824150481 340242809 824150481 628425931 340242809 214884011 871969424 491732164 871969424 246607844 871969424 491732164 871969424 250720320 871969424 491732164 745121593 701620966 745121593 618886645 701620966 525837891 283411932 617776371 578071229 745121593 12044580 979866151 834634852 12044580 979866151 460411358 747069573 318457427 658772180 12044580 747069573 318457427 658772180 266111928 925628823 615500162 31162424 925628823 266111928 620944404 891622308 871716428 257778121 266078297 871716428 257778121 620944404 548383261 871716428 548383261 598020930 257778121 871716428 548383261 266078297 598020930 548383261 871716428 548383261 257778121 894504228 763267273 598020930 894504228 548383261 763267273 894504228 322506706 238752744 322506706 763267273 9875117 573227026 322506706 983874337 564012435 44630023 983874337 362228580 564012435 9875117 983874337 44630023 564012435 983874337 362228580 847424368 44630023 662406394 847424368 940299810 662406394 711985300 494788897 627451014 494788897 711985300 494788897 24913010 94374823 494788897 94374823 945908441 683685191 711985300 494788897 627451014 494788897 683685191 945908441 94374823 683685191 945908441 711985300 360486751 724053617 299185353 724053617 244165527 360486751 299185353 945908441 344998021 43324014 115881956 344998021 115881956 602776142 43324014 309402311 344998021 516781569 115881956 516781569 43324014 115881956 344998021 53313424 203906539 132565194 53313424 132565194 516781569 375820130 442659283 142440312 375820130 949047156 142440312 132565194 375820130 442659283 142440312 279049972 558969099 442659283 279049972 558969099 375820130 993677179 641278553 258909819 508599926 434094715 508599926 641278553 279049972 641278553 434094715 258909819 823411472 508599926 641278553 258909819 508599926 3388823 61545729 848324482 823411472 258909819 61545729 848324482 823411472 3388823 61545729 97763646 859970522 532009673 859970522 3388823 310766749 436540491 683711379 310766749 97763646 554932277 781538513 554932277 436540491 781538513 310766749 727035393 523330585 727035393 554932277 236831007 36437704 40112154 36437704 727035393 523330585 40112154 36437704 727035393 236831007 36437704 142660784 92860595 142660784 172677349 92860595 518480914 142660784 236831007 142660784 92860595 142660784 172677349 535519878 167634013 535519878 518480914 142660784 535519878 167634013 535519878 320044423 814569850 320044423 518480914 320044423 814569850 320044423 535519878 579119464 320044423 579119464 166237954 308364755 814569850 166237954 308364755 838029284 527354232 742459470 513957108 838029284 513957108 383259408 838029284 527354232 513957108 838029284 656521551 362281590 333539406 362281590 656521551 742459470 333539406 513957108 656521551 369008426 746807616 362281590 746807616 656521551 333539406 656521551 362281590 644306156 805548917 430518995 199238433 430518995 439603782 199238433 369008426 199238433 430518995 644306156 439603782 10070740 722569018 676434790 10070740 676434790 46508444 615197524 805548917 46508444 819095574 615197524 676434790 139369039 787874873 819095574 139369039 787874873 615197524 190092840 527405269 808025238 362653615 190092840 362653615 194491471 527405269 387144703 528891570 502856227 528891570 77690339 56245802 245315697 77690339 245315697 591647447 387144703 56245802 591647447 77690339 245315697 56245802 77690339 528891570 245315697 77690339 245315697 56245802 591647447 292021562 245315697 292021562 77690339 292021562 245315697 901837249 806445389 625560969 292021562 123362027 901837249 123362027 553253005 806445389 553253005 123362027 553253005 901837249 269867125 928910944 836288352 321621910 368514727 846359092 368514727 928910944 846359092 269867125 368514727 846359092 44190928 897465869 44190928 892867536 511904804 897465869 569077795 44190928 884752927 569077795 884752927 892867536 569077795 44190928 884752927 569077795 884752927 897465869 152296030 884752927 152296030 569077795 759170635 412158196 759170635 960321268 121824251 606649668 759170635 199982323 606649668 412158196 759170635 960321268 503232173 199982323 503232173 606649668 759170635 606649668 412158196 503232173 199982323 109505895 277672662 109505895 411994327 109505895 277672662 207337944 721836461 109505895 704015890 721836461 961691545 528281851 961691545 704015890 182093211 85053572 182093211 961691545 85053572 528281851 182093211 85053572 961691545 934051208 451960336 934051208 13964517 451960336 770339561 451960336 773582246 934051208 773582246 13964517 234995596 469215005 234995596 670289526 469215005 234995596 773582246 234995596 469215005 132461465 214598894 234995596 34710682 554055612 99351821 554055612 187006712 165742599 554055612 99351821 554055612 34710682 187006712 554055612 364026370 187006712 364026370 99351821 187006712 554055612 147327981 364026370 147327981 187006712 147327981 364026370 140083202 970676038 347310304 140083202 643315375 932698285 477499319 907826055 477499319 347310304 140083202 347310304 970676038 932698285 907826055 347310304 907826055 477499319 932698285 992552581 199335780 464358297 954244127 580133983 646451508 891814051 514185192 98411844 646451508 464358297 98411844 514185192 758294920 98411844 758294920 646451508 891814051 758294920 98411844 514185192 646451508 137041105 724510442 137041105 993290516 137041105 724510442 137041105 758294920 724510442 993290516 606256110 247316320 606256110 137041105 606256110 247316320 606256110 724510442 606256110 247316320 606256110 137041105 978268333 606256110 820855004 282027002 384840297 772723178 469033715 550582897 384840297 469033715 384840297 820855004 136749548 772723178 136749548 384840297 136749548 772723178 469033715 468878048 690666099 959941938 468878048 690666099 136749548 816188352 186497827 690666099 468878048 690666099 959941938 816188352 186497827 690666099 816188352 186497827 816188352 468878048 816188352 186497827 745156575 816188352 745156575 690666099 745156575 816188352 146204023 94323882 737709156 345539804 558682179 544469635 558682179 925673787 146204023 544469635 925673787 57650039 288800039 292375331 57650039 8578235 292375331 345539804 292375331 57650039 47094959 281932788 8578235 281932788 47094959 733088677 892901828 888188899 733088677 281932788 832921349 723686513 832921349 561560255 888188899 832921349 723686513 114948351 108526811 186799785 114948351 186799785 436498418 561560255 108526811 436498418 659109708 323549333 905376466 202292159 136007623 905376466 574081171 136007623 574081171 388789986 905376466 202292159 574081171 136007623 881164198 574081171 905376466 720285194 483113868 720285194 471389707 918341350 894312399 15859342 720285194 483113868 15859342 894312399 696531490 15859342 696531490 918341350 696531490 15859342 696531490 894312399 951962438 157175733 696531490 157175733 15859342 988906821 960540673 204270693 988906821 951962438 123355962 960540673 546145702 97172521 546145702 123355962 97172521 988906821 546145702 97172521 546145702 123355962 97172521 546145702 960540673 11544861 546145702 97172521 546145702 123355962 11544861 379067051 673375386 425621468 379067051 673375386 346531755 546145702 346531755 781902197 673375386 379067051 612421254 781902197 346531755 635546525 612421254 293528257 788486939 635546525 788486939 393439344 495820417 293528257 924494563 967520515 884610403 805658761 884610403 540322061 805658761 924494563 220240624 129564820 220240624 311179764 114553023 220240624 145424163 7711254 919031814 155116248 145424163 919031814 849134427 879572487 155116248 359386941 879572487 359386941 919031814 972490389 278234542 309075814 972490389 836551602 657301593 982451201 114689423 836551602 982451201 856349700 616869750 114689423 982451201 616869750 114689423 727110677 616869750 491896226 762914360 368113968 762914360 727110677 368113968 491896226 762914360 368113968 885335570 762914360 111251129 292608531 111251129 885335570 705372437 111251129 705372437 995861532 950783645 292608531 995861532 950783645 705372437 111251129 950783645 995861532 950783645 705372437 950783645 995861532 98210850 68618508 80348465 409390614 98210850 68618508 35687884 98210850 78288980 269618220 954719698 269618220 233405229 954719698 269618220 78288980 269618220 118752648 954719698 686808537 445308522 91243037 965043079 754384337 780310992 474861025 754384337 91243037 686808537 780310992 754384337 474861025 754384337 780310992 91243037 754384337 474861025 589351890 895000415 589351890 183727077 58737992 589351890 895000415 474627444 675623303 589351890 821652352 474627444 842741412 413475225 842741412 932903481 135349944 971364014 781281366 938649941 69574865 938649941 971364014 69574865 135349944 69574865 971364014 938649941 69574865 702416226 18998406 331481831 738104110 331481831 949803739 738104110 938649941 331481831 18998406 738104110 18998406 331481831 702416226 18998406 949803739 601100052 545340160 35725320 572369052 545340160 601100052 702416226 545340160 601100052 84665050 481033842 516128441 902224481 516128441 84665050 902224481 35725320 87934531 296439433 229601858 296439433 516128441 902224481 84665050 296439433 229601858 296439433 516128441 229601858 902224481 677286421 87934531 43956200 413328936 588540766 518583644 43956200 518583644 88952239 43956200 413328936 262709470 361325057 262709470 354943817 361325057 588540766 262709470 48129304 349191353 48129304 178824183 361325057 262709470 354943817 262709470 361325057 178824183 262709470 349191353 829410670 48129304 178824183 140357646 100915400 384343248 100915400 140357646 829410670 48129304 100915400 140357646 384343248 11872404 432397232 122447359 11872404 432397232 140357646 961676143 886013636 11872404 432397232 961676143 886013636 520303871 997401463 458382688 457485273 520303871 478435306 974511129 457485273 478435306 997401463 974511129 478435306 457485273 478435306 520303871 359709755 566369837 123466915 589311613 96172611 167423115 566369837 96172611 589311613 359709755 96172611 589311613 96172611 566369837 2640549 684713377 686006760 944109141 947422847 899848169 686006760 947422847 151569310 995552151 101555874 330393493 995552151 677479173 241913520 677479173 944109141 431308894 330393493 431308894 995552151 431308894 330393493 431308894 101555874 61822422 431308894 61822422 330393493 431308894 995552151 253785924 61822422 716222478 253785924 431308894 716222478 253785924 36786133 716222478 215462068 602236114 409606356 65379883 215462068 602236114 409606356 913135154 867091630 543815189 740162635 867091630 79317737 962701379 867091630 543815189 79317737 863629550 740162635 521145702 58873990 863629550 867091630 883569018 376302604 596103719 883569018 422092130 376302604 521145702 172928097 596103719 396042918 172928097 883569018 396042918 172928097 396042918 596103719 321940299 396042918 324497407 244111422 423496173 324497407 507407252 423496173 507407252 774106947 665409693 938716146 507407252 938716146 423496173 507407252 938716146 324497407 507407252 423496173 688445721 665409693 919195617 507454976 577748206 987174037 919195617 109691090 987174037 987354563 52553921 875342596 109691090 875342596 987354563 52553921 875342596 706962545 448885462 615505232 706962545 638796634 706962545 448885462 411586841 615505232 331651134 159942336 322977183 67736504 536244940 322977183 536244940 331651134 771597254 489828634 709173037 489828634 20156525 771597254 811768933 709173037 771597254 489828634 709173037 886186796 264267947 87781458 393594049 87781458 38374894 605707503 184826547 605707503 886186796 184826547 87781458 393594049 605707503 184826547 579336968 38374894 605707503 38374894 87781458 377419473 692281524 579336968 157085174 364593510 654488966 157085174 996956089 269663783 382347915 996956089 556434986 382347915 556434986 718549246 997853147 195231620 556434986 997853147 195231620 382347915 997853147 195231620 130136087 182020633 207690309 305629623 249757138 130136087 743935249 130136087 182020633 249757138 207690309 77226877 739585772 77226877 305624639 305629623 739585772 77226877 249757138 77226877 97383402 305624639 739585772 305624639 77226877 305624639 305629623 403871058 97383402 403871058 305624639 403871058 97383402 403871058 77226877 44327787 214167701 344168868 44327787 437921836 344168868 105058948 344168868 44327787 437921836 344168868 949876372 437921836 949876372 214167701 344168868 44327787 437921836 949876372 344168868 475264736 949876372 684395916 327295845 684395916 20062612 693997442 544405707 674551578 690953532 814069491 693997442 56899493 690953532 674551578 693997442 814069491 99904870 544405707 99904870 674551578 99904870 544405707 532618737 907268992 295136491 515271176 941805978 515271176 502826800 673417151 532618737 44079468 99278401 603160381 99278401 44079468 502826800 99278401 44079468 783665240 257419392 553060135 783665240 40052650 301747180 40052650 767227837 553060135 40052650 301747180 767227837 384221519 739669016 40052650 724803137 739669016 384221519 186614243 67450104 186614243 724803137 67450104 739669016 261715405 513910088 261715405 186614243 513910088 67450104 186614243 724803137 513910088 261715405 186614243 261715405 87512716 513910088 261715405 67450104 513910088 261715405 955712847 87512716 186614243 87512716 261715405 87512716 513910088 58315795 955712847 87512716 955712847 58315795 261715405 762064295 58315795 499182731 724901638 499182731 762064295 724901638 955712847 671480140 599087602 671480140 110036727 599087602 499182731 110036727 724901638 671480140 599087602 110036727 671480140 599087602 431265485 894224093 671480140 625307904 225587815 249567245 225587815 625307904 894224093 151241407 625307904 269667283 201361998 754401788 269667283 151241407 225587815 754401788 53332523 458781391 201361998 269667283 201361998 151241407 269667283 754401788 201361998 269667283 458781391 201361998 307461924 945901526 307461924 760528571 945901526 53332523 760528571 458781391 307461924 945901526 307461924 760528571 307461924 945901526 927206113 182639397 927206113 307461924 352713939 927206113 652009250 352713939 652009250 182639397 369253640 420164044 369253640 652009250 420164044 352713939 369253640 420164044 913724655 883163728 369253640 913724655 883163728 652009250 883163728 913724655 507676760 883163728 369253640 913724655 420164044 507676760 883163728 721953854 507676760 913724655 793995875 721953854 122257407 793995875 221136586 371413866 122257407 507676760 221136586 371413866 793737548 221136586 122257407 371413866 221136586 793995875 221136586 793737548 371413866 221136586 122257407 793737548 221136586 371413866 820224188 481450593 77519385 566964633 77519385 106758497 303107200 669048230 110516257 572774483 870410228 864918045 478623358 329191619 24896321 478623358 277041236 329191619 478623358 89720190 329191619 952102434 459680633 952102434 294950482 456628036 89720190 294950482 952102434 828934273 715114526 222869043 564614353 222791286 564614353 828934273 944822898 211126581 944822898 345048694 222869043 211126581 564614353 944822898 211126581 18475836 582540447 345048694 991302594 838700024 991302594 18475836 991302594 838700024 991302594 582540447 63991040 68821979 258181009 23265890 224445531 258181009 63991040 927229239 133782147 649736366 927229239 133782147 650155819 998700192 128359724 998700192 133782147 998700192 128359724 998700192 927229239 998700192 128359724 979347439 23596514 257917313 921583981 828215300 979347439 921583981 998700192 921583981 979347439 23596514 921583981 23596514 828215300 717597946 69050815 257917313 23596514 921583981 284843337 546532220 69050815 717597946 546532220 69050815 546532220 257917313 546532220 69050815 784165341 507712380 284843337 546532220 111146573 507712380 784165341 507712380 284843337 111146573 507712380 6956628 305051630 111146573 305051630 6956628 174789506 204521674 323527466 757329953 48340620 757329953 14743842 323527466 757329953 821320994 117162599 821320994 272924851 174789506 697103236 272924851 194124482 697103236 194124482 52670442 821320994 194124482 52670442 697103236 272924851 830885383 843860848 52670442 830885383 194124482 52670442 697103236 52670442 194124482 702826262 682101927 824736924 702826262 534690053 558214793 534690053 82654237 308790386 824736924 82654237 308790386 534690053 238946446 558214793 82654237 652768536 377841202 238946446 534690053 238946446 558214793 377841202 652768536 238946446 523789783 377841202 523789783 652768536 534690053 377841202 652768536 377841202 523789783 238946446 51817108 523789783 14522895 884018515 51817108 884018515 377841202 652768536 51817108 523789783 51817108 377841202 14522895 884018515 15480033 21479523 189070146 21479523 190269540 189070146 78517549 512597612 21479523 189070146 947599493 512597612 947599493 21479523 190269540 512597612 21479523 126858169 527341455 126858169 621436839 126858169 96537120 652782658 318540075 96537120 652782658 527341455 96537120 652782658 318540075 652782658 96537120 126858169 143177954 705453101 1941810 987038802 705453101 1941810 260795715 536560090 664292079 648002120 1941810 536560090 94774883 599462668 956792506 186237681 599462668 94774883 664292079 186237681 599462668 104747556 186237681 104747556 187150060 94774883 710027464 156564664 201672956 446562332 201672956 156564664 187150060 104747556 156564664 201672956 446562332 201672956 710027464 172044698 75668831 635632478 156564664 201672956 362314238 6702733 362314238 75668831 746442 362314238 309913731 746442 6702733 746442 362314238 133560902 380604249 931350571 82614375 33386908 380604249 102406998 380604249 33386908 133560902 225792329 591356361 104348809 225792329 591356361 65347484 591356361 104348809 225792329 591356361 852152076 493425251 852152076 729639563 852152076 493425251 225792329 352670548 440716486 352670548 181618583 161979406 440716486 852152076 181618583 352670548 181618583 440716486 626954168 181618583 286366140 626954168 352670548 349129467 286366140 626954168 189497984 349129467 189497984 286366140 442930804 403318775 189497984 442930804 403318775 636060316 442930804 349129467 636060316 442930804 614975502 636060316 403318775 478987606 614975502 478987606 636060316 124209146 478987606 614975502 442930804 478987606 614975502 478987606 124209146 636060316 977289740 485690339 124209146 485690339 124955589 977289740 478987606 485690339 124209146 124955589 139719824 471767594 505559838 139719824 977289740 923586747 554381969 505559838 391463098 25993745 780174298 25993745 982819459 780174298 982858906 25993745 780174298 845521782 687487887 328800509 391463098 328800509 25993745 845521782 427677697 687487887 40158435 427677697 328800509 40158435 427677697 769516996 40158435 769516996 687487887 769516996 40158435 769516996 427677697 769516996 40158435 609296281 769516996 202137842 396471164 748178773 396471164 202137842 403783661 748178773 585969148 396471164 748178773 396471164 403783661 396471164 748178773 43625929 202137842 807102436 43625929 807102436 396471164 74545817 658601432 138606394 198754963 138606394 488407524 74545817 624296734 323710552 480643700 138606394 198754963 96064328 323710552 624296734 323710552 480643700 681786743 404230447 96064328 404230447 323710552 502962649 681786743 404230447 681786743 96064328 73249841 282740545 502962649 282740545 681786743 282740545 502962649 283136947 56069301 118115803 128658730 596073540 118115803 128658730 283136947 446916313 408852779 446916313 636231976 118115803 446916313 408852779 636231976 68949661 18149060 446916313 68949661 690886170 465420825 618844185 690886170 618844185 18149060 690886170 465420825 618844185 94669831 690886170 618844185 68949661 94669831 618844185 690886170 903906325 662470115 903906325 901772267 978452142 901772267 903906325 173587899 40378661 177207106 901772267 173587899 662470115 173587899 901772267 173587899 903906325 173587899 901772267 661995423 517191747 40378661 353434010 142639124 661995423 142639124 353434010 517191747 142639124 353434010 465772427 35220753 399385923 968735076 465772427 108470595 35220753 534642820 104388376 17056248 652758624 85563458 104388376 465646140 952191289 494416237 101878116 952191289 21140950 101878116 21140950 365081650 465646140 365081650 21140950 645280638 339078127 983925835 339078127 645280638 365081650 739950469 339078127 739950469 242984452 645280638 983925835 242984452 739950469 242984452 498912302 339078127 739950469 645280638 498912302 242984452 494239088 73952947 494239088 498912302 73952947 739950469 498912302 242984452 494239088 672500201 387134102 73952947 494239088 672500201 498912302 251160053 387134102 672500201 251160053 387134102 494239088 73952947 672500201 494239088 387134102 672500201 187011977 756842201 604594063 251160053 756842201 187011977 182167453 75130981 182167453 604594063 182167453 75130981 756842201 492331169 581553376 43866057 581553376 492331169 182167453 492331169 43866057 453318116 581553376 453318116 116196197 770785 492331169 116196197 322890716 621471173 322890716 770785 322890716 86334243 621471173 322890716 116196197 322890716 621471173 788536856 86334243 322890716 426178814 433266833 742931325 788536856 447319764 426178814 433266833 742931325 447319764 426178814 447319764 433266833 650864835 388211963 650864835 786397891 487307022 650864835 388211963 447319764 650864835 388211963 487307022 650864835 786397891 980678785 881898695 388211963 986219325 327434225 955851642 986219325 658719526 980678785 327434225 986219325 714568327 59528047 955851642 658719526 59528047 955851642 59528047 986219325 714568327 59528047 845731503 714568327 955851642 714568327 59528047 845731503 323926881 664122111 27898956 323926881 714568327 664122111 323926881 399057862 8969632 461968685 8969632 295440271 462287748 430681234 295440271 296211057 430681234 296211057 8969632 430681234 295440271 785178464 296211057 904668759 785178464 235061652 573715320 235061652 904668759 330847573 235061652 330847573 573715320 520844837 169162997 520844837 630683689 171709672 520844837 557374961 269597932 659016695 390570098 659016695 151496627 659016695 390570098 497752372 718004323 107348270 8988250 285089003 718004323 285089003 659016695 19392669 854719754 609015884 683514780 19392669 683514780 735135062 19392669 854719754 8073746 692484412 49620099 692484412 8073746 303514017 8073746 7288512 332817685 692484412 452241426 332817685 792466976 237486444 687303079 218698649 420850369 792466976 60664268 387861646 51534058 60664268 232373941 51534058 232373941 945236607 51534058 60664268 321131990 232373941 51534058 232373941 321131990 387861646 743906988 321131990 232373941 51534058 321131990 232373941 321131990 60664268 232373941 188323057 325144970 188323057 743906988 325144970 321131990 51534058 325144970 743906988 325144970 321131990 241659360 906327381 188323057 241659360 906327381 325144970 743906988 285009592 906327381 241659360 906327381 285009592 188323057 250647610 285009592 906327381 285009592 241659360 191416384 304402261 191416384 250647610 304402261 285009592 957883716 800432268 987917042 191416384 304402261 191416384 250647610 957883716 987917042 545535131 800432268 545535131 957883716 545535131 800432268 661022366 532917806 595155230 964536383 540206319 964536383 595155230 927972916 269294162 927972916 185189647 17975712 956597241 927972916 403888296 438826082 403888296 17261509 17975712 17261509 791749943 342876492 403888296 342876492 791749943 17261509 102151802 589502902 342876492 791749943 664008483 846058790 777825960 846058790 102151802 777825960 589502902 989153453 664008483 846058790 664008483 777825960 989153453 940234502 684153341 126679397 940234502 664008483 43398465 126679397 940234502 684153341 940234502 989153453 728086077 43398465 126679397 43398465 728086077 940234502 126679397 684153341 126679397 940234502 431081658 728086077 431081658 43398465 431081658 728086077 1282181 381034697 271515052 381034697 546817312 1282181 546817312 42057063 804432859 994488895 546817312 994488895 1282181 381034697 859109798 804432859 859109798 994488895 546817312 197155530 774978163 197155530 859109798 774978163 197155530 804432859 128403960 382345177 792953875 128403960 937517553 786233474 84296309 807295415 430499769 786233474 84296309 807295415 937517553 786233474 937517553 84296309 427172802 909447217 20002671 427172802 909447217 937517553 909447217 427172802 943697637 608022360 797828631 608022360 943697637 785367442 400773214 334498324 912046839 334498324 444171679 912046839 785367442 62584401 343128497 445453861 343128497 334498324 445453861 912046839 62584401 343128497 296135450 62584401 614643550 844787525 296135450 445453861 296135450 614643550 62584401 296135450 343128497 338192513 271592761 839276420 49818664 839276420 844787525 271592761 338192513 321264643 466770935 321264643 839276420 178222624 703609820 178222624 112241163 115740178 342359646 703609820 196537472 178222624 703609820 115740178 178222624 775551945 772859415 476226626 775551945 476226626 537515514 112241163 476226626 537515514 775551945 645378439 537515514 419924263 645378439 145537874 295723422 419924263 476226626 645378439 145537874 419924263 145537874 537515514 295723422 145537874 57808057 398827441 57808057 630221747 969854896 57808057 842999120 545322500 969854896 842999120 398827441 842999120 969854896 545322500 842999120 57808057 545322500 165499746 140969333 165499746 842999120 545322500 969854896 140969333 545322500 165499746 140969333 165499746 842999120 165499746 140969333 841457951 780143296 165499746 545322500 165499746 140969333 780143296 841457951 780143296 165499746 985756859 780143296 32166816 985756859 904252409 677549631 904252409 32166816 81985480 225517052 81985480 904252409 81985480 225517052 81985480 677549631 144320567 81985480 144320567 225517052 112724457 781643224 144320567 256561730 80980987 124002871 305615554 256561730 856532932 749378638 305615554 124002871 749378638 305615554 749378638 256561730 781842181 749378638 394048446 781842181 305615554 247273429 54282796 394048446 781842181 749378638 247273429 392102673 54282796 392102673 247273429 394048446 542996852 112090854 790930114 25734951 81945750 486445586 571057451 247445496 571057451 627414920 486445586 571057451 265031754 880105144 613171779 149714923 613171779 784357553 149714923 81945750 265031754 613171779 265031754 149714923 613171779 784357553 880105144 143237762 231700403 265031754 880105144 613171779 143237762 862390957 231700403 287558329 344424860 862390957 880105144 344424860 644034182 396636411 425405847 287558329 396636411 644034182 425405847 344424860 620553405 702251966 644034182 134455131 222448395 484094147 222448395 134455131 702251966 222448395 134455131 528503578 469721825 538376943 222448395 528503578 484094147 528503578 222448395 773122603 469721825 773122603 538376943 12718677 650467797 416569069 12718677 38453628 584929900 903014655 462027431 832375396 530429575 903014655 579575538 564996893 996117706 462027431 832375396 462027431 564996893 903014655 462027431 832375396 729290461 201870798 139355469 729290461 960990864 201870798 64261756 139355469 729290461 201870798 139355469 729290461 139355469 960990864 279430150 139355469 279430150 157932077 560812290 729290461 157932077 676066562 435854276 33882047 560812290 33882047 676066562 279430150 560812290 157932077 676066562 33882047 378318528 570309408 256330442 714929027 98812986 578568619 105822322 724451941 578568619 714929027 443803648 105822322 756290120 443803648 756290120 578568619 443803648 756290120 141021010 105822322 756290120 443803648 334773628 193736372 334773628 44035665 193736372 141021010 193736372 334773628 44035665 334773628 193736372 796801060 26111768 426981593 796801060 228892950 426981593 796801060 426981593 26111768 443625013 275615651 443625013 958183411 275615651 645495812 414971120 426981593 958183411 275615651 645495812 771690627 709757568 694401271 771690627 929622704 709757568 771690627 123086210 222984185 123086210 217993333 123086210 222984185 156968257 601302713 123086210 788302741 413298699 168748092 739632079 991867319 413298699 274570414 464084020 288187319 30860534 274570414 288187319 30860534 457621382 30860534 288187319 274570414 288187319 30860534 288187319 464084020 288187319 30860534 622960948 288187319 274570414 288187319 622960948 77113258 30860534 77113258 354173399 622960948 272278360 354173399 272278360 77113258 103225027 781154992 501171310 399366392 501171310 56770644 399366392 103225027 399366392 501171310 56770644 459354721 44862204 459354721 324258116 501171310 399366392 83561700 324258116 83561700 459354721 44862204 501171310 607136124 83561700 871175739 13184405 871175739 607136124 13184405 324258116 871175739 13184405 871175739 607136124 730222334 94159924 83694090 94159924 871175739 730222334 94159924 730222334 83694090 730222334 887190591 94159924 547978989 871996831 153005643 547978989 153005643 887190591 547978989 153005643 716727081 611628910 871996831 144872962 991297496 144872962 611628910 928229282 144872962 928229282 285576633 991297496 874674382 385850664 874674382 285576633 928229282 908537581 951787641 740024063 180815941 907529020 908537581 180815941 740024063 373695408 681987251 306895412 373695408 180815941 373695408 306895412 681987251 282982404 306895412 993858324 282982404 204273969 993858324 373695408 993858324 282982404 204273969 993858324 204273969 306895412 459756872 77420025 459756872 204273969 811410093 459756872 330932612 811410093 943120782 541632428 277608888 26814872 943120782 277608888 330932612 281339371 825587878 898811703 434345014 542314959 362956965 431734328 542314959 362956965 434345014 281339371 362956965 434345014 431734328 386128807 143702599 717310962 386128807 260803190 143702599 260803190 529553263 625848543 260803190 625848543 143702599 260803190 386128807 143702599 717310962 143702599 386128807 625848543 65107183 260803190 143702599 122093678 65107183 625848543 65107183 260803190 659180837 972636203 659180837 122093678 659180837 972636203 65107183 348305438 193684440 132047967 631287842 187542765 336321936 187542765 132047967 631287842 187542765 91044715 117479142 91044715 631287842 147732030 274493679 60599924 147732030 541880810 60599924 552102567 60599924 541880810 147732030 60599924 87414796 823220181 230206797 274493679 87414796 147732030 823220181 87414796 823220181 230206797 274493679 838742851 257565196 772521757 838742851 54216168 689299524 54216168 11166916 54216168 689299524 54216168 197918767 54216168 689299524 259126838 271970106 54216168 11166916 54216168 271970106 689299524 579988382 259126838 579988382 271970106 884975382 337077289 702082060 884975382 702082060 396672571 162229844 702082060 884975382 702082060 162229844 337077289 702082060 884975382 162229844 702082060 50387499 590357011 294277812 534191693 162229844 777899776 630599748 477752760 590357011 630599748 477752760 630599748 50387499 630599748 477752760 630599748 590357011 777899776 630599748 895378918 778331778 895378918 604762791 808495194 778331778 604762791 777899776 895378918 778331778 604762791 172728940 895378918 778331778 895378918 808495194 778331778 895378918 604762791 9381711 748426342 172728940 9381711 895378918 172728940 778331778 9381711 172728940 9381711 748426342 895378918 748426342 9381711 748426342 995949122 239588508 172728940 439685545 106030670 12110265 493901713 795330194 23277182 795330194 544336832 54457033 795330194 544336832 23277182 147763640 544336832 124325214 791948767 337357282 678923627 147763640 41137690 499587126 581827478 41137690 581827478 337357282 678923627 581827478 41137690 631494701 793864938 581827478 499587126 41137690 337357282 793864938 631494701 116019171 261910830 424464687 446288284 9806100 446288284 55312817 9806100 51051075 116019171 424464687 51051075 818301295 228041758 60432786 818301295 60432786 566727637 228041758 76507232 818301295 228041758 566727637 152537647 60432786 6413183 152537647 6413183 818301295 6413183 182537902 17164264 352831248 17164264 152537647 352831248 6413183 977868096 182537902 977868096 17164264 182537902 352831248 977868096 40441446 182537902 897168081 884841481 40721439 897168081 874009647 529306600 378078721 552933274 570444290 877665847 134760752 877665847 378078721 529306600 54455344 524047138 103296276 54455344 316366174 103296276 316366174 570444290 948511825 402100912 326172274 402100912 856340994 948511825 316366174 948511825 856340994 305668339 402100912 144473569 305668339 84382752 144473569 84382752 326172274 144473569 84382752 305668339 144473569 402100912 218617478 563717559 218617478 13406336 84382752 144473569 13406336 218617478 13406336 563717559 13406336 218617478 13406336 84382752 371155125 13406336 218617478 371155125 13406336 422647094 195944238 388319389 422647094 775478342 26328687 775478342 281277188 195944238 775478342 26328687 281277188 775478342 422647094 281277188 775478342 525162775 911170168 525162775 174514979 525162775 911170168 251688775 292993121 251688775 552593700 804622049 715953763 282775899 804622049 282775899 791899154 804622049 715953763 770409107 806823037 747711782 86775281 607851214 2329046 412947556 86775281 770409107 86775281 607851214 412947556 2329046 412947556 86775281 316708561 160513737 409937477 316708561 253607665 160513737 316708561 412947556 160513737 409937477 379131215 253607665 379131215 316708561 973655036 267014002 973655036 602802692 396302130 602802692 379131215 602802692 396302130 602802692 973655036 396302130 602802692 267014002 602802692 462958240 396302130 602802692 991122082 462958240 973655036 462958240 602802692 396302130 24296825 489286927 124915622 24296825 991122082 489286927 24296825 489286927 124915622 401975952 252973448 299430601 653664727 545966569 653664727 252973448 545966569 401975952 704540653 310803129 114436684 704540653 310803129 987316552 102702283 987316552 704540653 884845792 646655942 702930417 646655942 884845792 646655942 987316552 884845792 702930417 971621073 107023508 557775815 646655942 971621073 557775815 971621073 884845792 557775815 646655942 107023508 237084981 971621073 107023508 557775815 423732069 718289552 647022459 677339735 718289552 423732069 97420768 473193847 944353737 552739812 869495978 259828329 869495978 552739812 869495978 396378246 259828329 944353737 746309155 749115257 869495978 746309155 749115257 746309155 552739812 521293868 746309155 148285107 2088705 673240821 2088705 801949835 2088705 673240821 400571626 377781474 2088705 148285107 377781474 112752964 400571626 2088705 515008310 217614379 515008310 67971599 399854102 716786673 623418368 223991528 823810181 623418368 823810181 33710535 313592861 823810181 623418368 223991528 100058603 752000087 823810181 960615320 629914690 701937207 286325520 960615320 752000087 286325520 100058603 960615320 286325520 629914690 701937207 960615320 426784779 629914690 701937207 426784779 629914690 254677020 426784779 8337850 686613108 8337850 651055266 686613108 254677020 754647005 8337850 686613108 8337850 651055266 8337850 754647005 686613108 435728365 24865487 435728365 902932112 290333422 698106308 435728365 557398299 902932112 290333422 902932112 24865487 290333422 435728365 690905048 928404135 690905048 522667615 928404135 205913359 522667615 557398299 522667615 690905048 928404135 205913359 690905048 928404135 690905048 522667615 146018514 443155566 458283813 146018514 715321539 458283813 919090286 682275341 391648072 952800821 995868203 682275341 995868203 715321539 952800821 491706675 995868203 952800821 704800909 808999875 491706675 682275341 491706675 952800821 704800909 491706675 808999875 704800909 995868203 491706675 808999875 704800909 952800821 121621365 259254468 95325395 400922496 121621365 259254468 121621365 513931488 103663245 87535605 400922496 121621365 400922496 259254468 121621365 95325395 400922496 121621365 259254468 103663245 400922496 17503107 87535605 103663245 710826602 375780322 42368594 710826602 466275067 42368594 666113745 17503107 42368594 466275067 592991254 710826602 466275067 42368594 592991254 466275067 23673366 357018793 373911741 398857334 373911741 415448504 357018793 23673366 373911741 372446607 694529252 372446607 357018793 694529252 23673366 873732318 87768146 372446607 613619539 408524011 613619539 873732318 87768146 613619539 479416219 408524011 613619539 479416219 873732318 418936712 256908566 823639246 479416219 823639246 613619539 256908566 123737621 65908442 123737621 418936712 65908442 256908566 797776964 123737621 797776964 235508442 65908442 13750189 198699460 13750189 749439930 235508442 969929787 138751417 749439930 138751417 13750189 138751417 749439930 619459389 533272741 514531740 514344335 969929787 514344335 138751417 514344335 619459389 969929787 619459389 514344335 999547808 180645485 533272741 180645485 514531740 180645485 533272741 999547808 180645485 107335590 875737527 390180630 333763683 390180630 127111213 390180630 333763683 390180630 107335590 805629135 706210291 390180630 805629135 333763683 390180630 127111213 805629135 390180630 333763683 821640465 679361453 793978437 287776356 87885464 125911008 287776356 87885464 821640465 679361453 125911008 87885464 821640465 706713069 197310383 949550255 197310383 682967042 706713069 115735177 599843571 918475484 197310383 599843571 949550255 918475484 129485366 599843571 197310383 129485366 798543031 520431767 798543031 918475484 798543031 520431767 798543031 129485366 951931505 937294449 951931505 139891156 798543031 951931505 937294449 520431767 337720599 139891156 304342541 654235492 337720599 654235492 951931505 337268407 484988026 614087434 484988026 65522286 337268407 614087434 875168656 337268407 614087434 65522286 947851117 192633499 484988026 192633499 947851117 192633499 614087434 192633499 533314143 947851117 192633499 484988026 192633499 506577760 533314143 506577760 947851117 14273965 65191948 506577760 533314143 506577760 14273965 65191948 192633499 65191948 14273965 65191948 506577760 153072550 302050321 65191948 302050321 14273965 5593765 278983558 8763390 153072550 202904148 8763390 278983558 8763390 5593765 202904148 8763390 81050165 202904148 278983558 544246785 81050165 544246785 318639325 202904148 680893736 318639325 462722269 680893736 462722269 544246785 318639325 81050165 300641043 331953120 300641043 462722269 983154036 105088901 121763921 983154036 975561545 105088901 300641043 105088901 975561545 442809500 121763921 426106462 482313389 780077907 763610840 780077907 96400823 845600194 780077907 763610840 426106462 845600194 780077907 491295848 845600194 763610840 845600194 491295848 896768292 38233693 24609992 896768292 780077907 896768292 24609992 896768292 491295848 24609992 845600194 24609992 255862405 38233693 896768292 38233693 491295848 255862405 38233693 905024010 89801940 255862405 408934955 59590684 95395705 687918513 68354074 687918513 298299853 687918513 68354074 408934955 687918513 68354074 621485031 465117211 616939178 154895119 621485031 95395705 465117211 687918513 465117211 95395705 927839481 917580222 616939178 486848239 763509869 917580222 486848239 22669123 763509869 927839481 461128512 591587766 22669123 591587766 317994975 887234974 461128512 887234974 591587766 73901155 98072882 503362166 73901155 22818330 796189428 73901155 98072882 73901155 22818330 994658015 503362166 73901155 98072882 503362166 73901155 772102975 686939474 772102975 19268007 686939474 994658015 27965380 772102975 444479836 27965380 444479836 686939474 772102975 19268007 444479836 961586299 27965380 444479836 772102975 444479836 27965380 436900335 504070520 56982005 977335200 436900335 424940947 207798210 504070520 598820231 890058158 677253741 598820231 207798210 598820231 677253741 753715351 670413991 753715351 447350315 93079942 286440213 322535790 890058158 753715351 286440213 447350315 670413991 753715351 322535790 447350315 753715351 554208455 93079942 286440213 447350315 878027979 640530765 293959781 878027979 951929135 640530765 591119999 797321948 827263817 797321948 951929135 827263817 878027979 239825780 797321948 827263817 644496315 239825780 644496315 599366792 926765254 599366792 516280674 797321948 516280674 644496315 239825780 599366792 926765254 516280674 644496315 926765254 516280674 599366792 926765254 479848524 223761442 479848524 599366792 477866973 479848524 916748859 727831963 387365330 477866973 746600412 727831963 746600412 387365330 727831963 916748859 152772910 746600412 152772910 447679893 727831963 387365330 746600412 197936995 447679893 152772910 447679893 727831963 447679893 152772910 42831068 124933634 951652346 565761412 42831068 572283949 897248641 852201625 897248641 894819739 897248641 572283949 852201625 303973448 730229604 387866856 303973448 572283949 387866856 897248641 730229604 597933229 534675091 303973448 978986855 247771529 214455261 247771529 218812635 247771529 214455261 892267844 813822053 998094241 813822053 261064870 998094241 978986855 247771529 892267844 978986855 813822053 998094241 146186930 221855684 738931844 62935789 738931844 949687647 978813526 949687647 221855684 146186930 62935789 221855684 738931844 62935789 662052553 738931844 662052553 949687647 662052553 738931844 62935789 662052553 954976909 738931844 221855684 426493419 859989549 426493419 954976909 426493419 859989549 426493419 662052553 850324329 426493419 403943405 850324329 859989549 664158247 416085741 976227354 561406888 120803718 561406888 416085741 561406888 120803718 664158247 723563445 865380336 851033323 865380336 561406888 723563445 111430301 315829918 238224766 865380336 942933509 416117799 452680027 416117799 14262496 452680027 416117799 160901996 119018433 12356738 119018433 942933509 421966866 265205363 119018433 86728774 13415062 86728774 180657504 13415062 36416421 992228589 86728774 842710058 843909682 842710058 271238360 555215959 992228589 271238360 555215959 842710058 694234011 675181766 219374206 962836105 219374206 694234011 962836105 555215959 219374206 962836105 219374206 694234011 962836105 675181766 503925472 633297447 83639823 80005270 83639823 219374206 80005270 962836105 83639823 80005270 503925472 83639823 351194135 787189498 351194135 43951923 667024053 351194135 25414265 986885432 83141853 25414265 83141853 330610644 986885432 667024053 25414265 83141853 986885432 1147929 83141853 96560201 302145429 13504667 518527067 567350792 100233441 531942130 302145429 531942130 518527067 100233441 600524649 989166214 600524649 524170719 295751059 567350792 531942130 989166214 600524649 100233441 685592248 795409079 850967018 685592248 232342611 850967018 323107197 70341224 195178716 232342611 195178716 70341224 850967018 827032670 556155023 131334892 907037940 556155023 827032670 556155023 70341224 556155023 131334892 827032670 907349159 918524390 950989863 918524390 907349159 426889564 796455007 907349159 950989863 907349159 918524390 426889564 918524390 937875296 907349159 362547769 127065652 791539577 362547769 127065652 459107970 281727433 362547769 657560596 281727433 127065652 362547769 791539577 362547769 127065652 977635038 849078226 610310389 977635038 509577168 302119227 451992955 886264239 597870286 137585203 534189670 448837304 534189670 597870286 369927814 857296868 534189670 448837304 534189670 597870286 371694880 417622883 684329538 927849904 548957775 443883830 548957775 687715415 443883830 417622883 467482165 394873693 114604979 467482165 927849904 114604979 548957775 467482165 114604979 927849904 116453525 394873693 116453525 467482165 116453525 394873693 116453525 114604979 116453525 394873693 185265341 116453525 477152749 185265341 477152749 467482165 185265341 477152749 116453525 96035529 477152749 976804918 96035529 976804918 185265341 976804918 96035529 477152749 936260719 377762962 936260719 486881866 377762962 766412109 79357540 97192255 936260719 97192255 128505629 377762962 936260719 97192255 486881866 381476767 549185210 14769868 381476767 14769868 979347053 539286765 548959539 280700709 909214580 280700709 258772759 652395590 280700709 179353815 943102297 179353815 432761846 179353815 943102297 728311590 179353815 943102297 239502479 120477261 48310107 634376172 87598592 164763632 87598592 672157866 164763632 239502479 164763632 672157866 417267693 634376172 87598592 260799161 417267693 260799161 501479136 634376172 260799161 417267693 206044765 638562124 988361003 972456874 206044765 717919664 85553258 100962504 717919664 85553258 717919664 99396432 85553258 100962504 487254821 115732372 78743485 487254821 26541586 78743485 517208263 487254821 78743485 115732372 487254821 26541586 211960547 788272518 775981022 115732372 211960547 487254821 211960547 775981022 788272518 115732372 788272518 775981022 864356137 967626333 571599671 149634335 788272518 211960547 149634335 967626333 571599671 149634335 864356137 149634335 967626333 788272518 571599671 149634335 571599671 548454275 967626333 811102150 548454275 811102150 571599671 548454275 149634335 811102150 548454275 571599671 122627948 811102150 596764383 122627948 548454275 297994675 62742892 761528015 297994675 596764383 970152541 480010586 22327177 62742892 297994675 62742892 761528015 22327177 62742892 297994675 970152541 480010586 324148029 686055351 660889301 686055351 324148029 970152541 324148029 686055351 324148029 312509032 658512225 660889301 324148029 658512225 686055351 312509032 658512225 312509032 231325317 250578643 324148029 312509032 231325317 611991081 250578643 231325317 611991081 658512225 250578643 312509032 231325317 250578643 330721749 590349816 580239806 330721749 611991081 261981587 590349816 469407754 97448069 469407754 473942134 469407754 97448069 261981587 97448069 473942134 110196625 469407754 97448069 725945444 190814623 77822958 150061467 192965310 478793586 813679970 315593258 190814623 75557969 315593258 725945444 190814623 77822958 150061467 190814623 725945444 190814623 77822958 111674645 378336150 75557969 378336150 111674645 315593258 75557969 190814623 111674645 378336150 837085984 111674645 837085984 75557969 111674645 378336150 837085984 111674645 934343538 858346736 711929513 934343538 111007919 711929513 934343538 396918439 858346736 934343538 858346736 711929513 225335166 423516952 858346736 934343538 225335166 55430665 423516952 456660484 55430665 456660484 858346736 55430665 456660484 526611947 519938098 423516952 55430665 225335166 519938098 456660484 526611947 787382233 116961763 100177904 116961763 901880172 519938098 100177904 901880172 787382233 116961763 586369517 50142326 228338658 696566142 228338658 628604122 50142326 228338658 696566142 419153281 626905453 778665589 586369517 419153281 778665589 50142326 612118591 626905453 612118591 419153281 626905453 778665589 105699039 612118591 105699039 444861911 626905453 780228201 444861911 33773360 409052908 33773360 11080704 723375696 780228201 33773360 11080704 195912798 723375696 409052908 11080704 723375696 33773360 869427440 195912798 435305210 306920718 435305210 118862232 306920718 869427440 660640376 730437670 435305210 26809249 117300860 109565969 117300860 26809249 546747347 117300860 730437670 117300860 26809249 546747347 117300860 109565969 757199446 546747347 226527732 646925252 511595970 665413601 549583930 646925252 549583930 739934629 226527732 646925252 511595970 739934629 549583930 646925252 549583930 739934629 226527732 214496096 739934629 214496096 549583930 178188052 11604262 841401549 11604262 178188052 11604262 809369993 623722854 799616940 623722854 11604262 178188052 11604262 841401549 623722854 799616940 623722854 254231905 11604262 178188052 256467407 685906652 663284813 256467407 254231905 685906652 623722854 663284813 267548111 256467407 267548111 663284813 267548111 685906652 409282348 859197612 136975552 697103910 267548111 697103910 859197612 18634682 136975552 697103910 136975552 409282348 697103910 859197612 108354136 210260639 749072352 210260639 135163385 18634682 749072352 135163385 108354136 210260639 108354136 180077851 749072352 858638321 180077851 858638321 681910732 937277297 681910732 108354136 937277297 858638321 937682405 681910732 937277297 681910732 937682405 180077851 181352336 301389620 181352336 603096006 301389620 937682405 681910732 730936266 181352336 730936266 301389620 181352336 603096006 41324249 730936266 181352336 817592102 41324249 730936266 41324249 301389620 41324249 730936266 41324249 181352336 909124318 52928511 511510003 909124318 52928511 571010664 909124318 52928511 529167717 909124318 529167717 163643295 511510003 825242569 163643295 529167717 909124318 785635125 825242569 163643295 849549947 785635125 341043734 849549947 341043734 825242569 53183236 341043734 111348648 52757698 42675140 111348648 52757698 808452558 71392380 151029276 18713197 672981084 286192661 672981084 51307401 286192661 71392380 672981084 384135757 968103394 18713197 286192661 968103394 384135757 18713197 672981084 988584698 321818162 1972082 142490670 1972082 777430521 732908349 183814919 732908349 447538975 494549019 183814919 732908349 89259783 732908349 447538975 959048979 183814919 65559683 959048979 447538975 65559683 618427500 959048979 732908349 65559683 618427500 959048979 975208626 618427500 65559683 743318604 975208626 404062625 677274926 84362339 309762214 788623574 989636389 352437354 449592484 61028770 449592484 355982983 352437354 449592484 352437354 61028770 320822034 586526206 320822034 642175644 352437354 372129435 970661964 372129435 642175644 970661964 320822034 462795390 372129435 970661964 372129435 462795390 642175644 213230485 144996478 462795390 213230485 372129435 144996478 213230485 464767473 355721156 922426999 464767473 50192174 922426999 50192174 392052427 369965975 50192174 369965975 922426999 50192174 464767473 544741193 369965975 50192174 544741193 369965975 544741193 922426999 544741193 369965975 481312210 181531306 610300877 99739711 9256284 610300877 206135833 610300877 9256284 356318688 686531210 99739711 143014524 356318688 666080902 143014524 666080902 686531210 327671136 132650914 18518257 327671136 777263621 18518257 666080902 18518257 777263621 46196036 327671136 18518257 132650914 227017592 46196036 777263621 18518257 46196036 777263621 46196036 327671136 46196036 227017592 777263621 46196036 18518257 46196036 950602007 632722242 869193236 227017592 950602007 777263621 175247794 455900558 184504979 455900558 869193236 632722242 950602007 184504979 869193236 184504979 632722242 455900558 184504979 175247794 388478279 600897037 455900558 175247794 869193236 175247794 455900558 388478279 175247794 184504979 175247794 455900558 501788804 600897037 596715787 523324036 551980978 523324036 596715787 988768215 745806363 988768215 96722171 745806363 470080425 96722171 927337669 988768215 745806363 559539400 422336488 988768215 422336488 559539400 96722171 559539400 988768215 936593954 765675234 778655177 475641516 908689758 475641516 765675234 422336488 765675234 475641516 908689758 765675234 936593954 475641516 765675234 475641516 908689758 778655177 475641516 778655177 765675234 444736079 778655177 475641516 803312653 41340672 803312653 315770688 444736079 315770688 41340672 778655177 41340672 315770688 433092626 940053060 542788280 383694633 425291655 264497869 558942427 425291655 558942427 881192213 558942427 425291655 301519200 558942427 301519200 264497869 301519200 558942427 301519200 799937058 425291655 799937058 301519200 799937058 558942427 482089250 799937058 803308004 482089250 396652846 857929639 396652846 355288982 237937413 603736002 396652846 304527505 708017838 383590024 304527505 864066906 708017838 130354327 708017838 864066906 383590024 304527505 383590024 172700330 629742140 708017838 761525856 648341846 390948250 648341846 172700330 390948250 629742140 383590024 58778287 761525856 648341846 390948250 648341846 172700330 58778287 761525856 648341846 761525856 390948250 761525856 648341846 304170851 284805275 58778287 284805275 761525856 284805275 374548976 304170851 374548976 737263477 58778287 304170851 284805275 224858335 769853608 120958110 737263477 224858335 120958110 374548976 650149990 769853608 120958110 34351477 532416889 650149990 383858556 34351477 188387029 184870300 383858556 184870300 188387029 532416889 188387029 184870300 383858556 184870300 34351477 865947806 188387029 184870300 188387029 383858556 991695033 865947806 188387029 865947806 184870300 865947806 991695033 188387029 581523146 991695033 576393797 199500367 819460559 576393797 199500367 581523146 32646152 504027873 379994749 32646152 576393797 504027873 416236176 32646152 504027873 379994749 368094779 362865428 441452858 368094779 850353271 124391284 441452858 89794704 241301521 89794704 35685924 246481908 526106796 410234900 983745385 246481908 89794704 410234900 246481908 603481484 32604860 957219848 106147826 32604860 603481484 66956338 342153089 490006382 66956338 490006382 107859719 32604860 527023389 107859719 527023389 490006382 66956338 527023389 208470541 99554753 107859719 208470541 527023389 108546535 784864338 299055120 780523446 299055120 99554753 299055120 108546535 784864338 817510490 108546535 817510490 803082993 780523446 108546535 784864338 299055120 803082993 817510490 108546535 817510490 784864338 803082993 13034548 817510490 803082993 13034548 108546535 13034548 86263018 803082993 23694124 228416328 527715876 874047395 205323965 874047395 470026933 527715876 23694124 874047395 527715876 470026933 874047395 470026933 967865269 205323965 874047395 527715876 241009889 716508841 967865269 346488417 651244789 700254226 949969901 683849649 509990426 56117728 509990426 949969901 603322339 509990426 56117728 852143516 546124110 603322339 509990426 852143516 546124110 603322339 546124110 852143516 711182059 379166905 711182059 754594651 663253164 340229793 663253164 754594651 711182059 391975342 962308284 391975342 973269591 209485832 391975342 962308284 617907630 986304139 295748851 973269591 494118106 67236820 823464727 220681854 272560785 146008012 188547123 146008012 272560785 220681854 146008012 272560785 513570674 862516853 535035540 862516853 17331815 415287432 513570674 415287432 862516853 415287432 337521794 701181464 925277858 393639522 337521794 701181464 513570674 701181464 337521794 701181464 393639522 157020156 777421374 792279984 777421374 720718567 925277858 792279984 777421374 157020156 9104632 777421374 792279984 777421374 720718567 9104632 777421374 9104632 792279984 9104632 777421374 399390988 383971731 201850777 791366330 201850777 399390988 198796367 175120368 201850777 175120368 852162 198796367 852162 791366330 852162 198796367 669220349 852162 175120368 669220349 852162 13940860 149117365 13940860 163338456 13940860 149117365 81177680 825098445 384020310 353738465 384020310 81177680 13940860 971106457 425083785 384020310 971106457 353738465 81177680 384020310 353738465 867309139 833623311 867309139 425083785 833623311 971106457 425083785 384020310 425083785 833623311 971106457 960119325 867309139 960119325 884640954 833623311 101427095 150157471 884640954 438338770 26704953 543796993 447875278 438338770 447875278 543796993 150157471 543796993 438338770 656642680 188593330 447875278 543796993 168593845 665747312 587984318 405081928 587984318 867598089 665747312 587984318 379350648 603878296 895234809 379350648 603878296 232719162 125614997 909175669 234352880 125614997 288953453 842869701 59451325 525490115 49124518 30557782 950573900 525490115 950573900 30557782 916433657 30557782 716697445 950573900 525490115 30557782 950573900 763209578 716697445 653590963 763209578 653590963 30557782 818124540 653590963 763209578 818124540 653590963 716697445 653590963 763209578 818124540 653590963 913367049 944446086 697345846 913367049 309680395 392321364 309680395 353988526 498273725 392321364 413431562 392321364 498273725 353988526 309680395 392321364 872252190 86258043 353988526 86258043 309680395 872252190 818513490 592366631 318125043 274908138 86258043 487601440 592366631 318125043 592366631 274908138 487601440 592366631 550844205 487601440 318125043 550844205 487601440 400523136 249293462 400523136 550844205 785197085 689476589 92163163 785197085 92163163 697164762 92163163 785197085 92163163 689476589 67483057 141287682 580238897 18056957 67483057 92163163 18056957 785197085 580238897 67483057 580238897 141287682 18056957 67483057 92163163 910237691 149452694 781266535 416345007 910237691 141287682 149452694 580238897 967577235 547149937 213307445 781266535 213307445 547149937 967577235 416345007 213307445 967577235 781266535 547149937 213307445 517439433 856830332 517439433 547149937 605628809 517439433 856830332 871427959 355104057 19060371 596196501 293878452 596196501 690090214 188563132 612003495 188563132 19060371 612003495 355104057 964998352 188563132 528680924 964998352 612003495 528680924 964998352 528680924 188563132 528680924 964998352 15364052 365521488 777974386 15364052 800561138 777974386 528680924 15364052 800561138 907514430 777974386 800561138 365521488 777974386 907514430 800561138 15364052 722653902 907514430 722653902 800561138 907514430 777974386 907514430 800561138 350242252 722653902 974997487 716457936 930481149 993054444 479211979 993054444 79933844 993054444 479211979 626837332 748073338 900027431 748073338 26503621 900027431 626837332 961380783 900027431 417466864 883333953 748073338 417466864 626837332 900027431 26503621 900027431 626837332 883333953 417466864 419525945 141411175 90954362 291102668 737607676 141411175 737607676 384832814 90954362 141411175 419525945 384832814 981192882 778687160 737607676 981192882 778687160 996836309 946191235 307368084 12200361 164229075 937858823 665277851 71743505 937858823 71743505 12200361 513029077 15520104 899257344 82003365 946001253 744828141 561215344 899257344 744828141 946001253 561215344 946001253 878451449 744828141 224181825 161805035 778478880 250685446 224181825 123185818 778478880 250685446 123185818 778478880 48462096 134019399 542711763 42389623 48462096 224973761 833814432 779997299 609806575 833814432 667523666 411200811 459159236 609806575 833814432 411200811 609806575 779997299 459159236 411200811 609806575 459159236 411200811 459159236 833814432 411200811 609806575 466231253 718568896 471359597 459159236 718568896 471359597 718568896 411200811 630460329 466231253 508944071 630460329 508944071 136637449 718568896 136637449 508944071 630460329 554720186 21973148 4673905 306493883 4673905 554720186 103976513 803191510 103976513 4673905 803191510 306493883 51322024 517708209 103976513 51322024 803191510 4673905 681642960 275503849 679513244 681642960 679513244 312638192 526189295 679513244 802699063 312638192 802699063 681642960 802699063 213616641 512725046 312638192 802699063 512725046 679513244 802699063 512725046 312638192 197927178 213616641 512725046 197927178 213616641 197927178 802699063 256006264 737698807 884257962 256006264 884257962 197927178 884257962 256006264 884257962 737698807 884257962 256006264 36003564 200021734 36003564 551781629 299720727 36003564 299720727 200021734 659180970 299720727 18012882 659180970 36003564 18289623 18012882 659180970 983056919 18289623 18012882 18289623 299720727 500989563 983056919 379750046 972210720 908226102 972210720 500989563 401723194 976884625 214719985 358216059 214719985 379750046 976884625 214719985 401723194 632592488 976884625 401723194 358216059 401723194 118558361 875924269 632592488 976884625 632592488 401723194 118558361 632592488 166751800 394062210 555437513 166751800 555437513 479389992 772767857 210652928 555437513 772767857 166751800 210652928 772767857 210652928 555437513 693006633 285492903 210652928 693006633 285492903 693006633 772767857 261096459 693006633 285492903 261096459 949012898 693006633 261096459 210652928 875708062 145354421 949012898 145354421 261096459 145354421 949012898 837532814 75729796 549652402 137253541 837532814 549652402 875708062 145354421 837532814 75729796 837532814 549652402 875708062 137253541 549652402 837532814 75729796 587427118 420181637 8059517 420181637 587427118 420181637 423000389 137253541 921171200 420181637 240325915 395211110 681913654 395211110 240325915 642049110 224612087 896633639 240325915 224612087 896633639 395211110 265169 857204575 224612087 857204575 265169 896633639 857204575 224612087 15192000 265169 728705790 15192000 728705790 857204575 728705790 15192000 728705790 23956375 265169 23956375 261770562 728705790 136659656 261770562 23956375 261770562 15192000 23956375 728705790 136659656 355862720 34538419 355862720 261770562 347312584 901385705 172547674 608409043 347312584 172547674 608409043 702914955 48255736 606279817 392964121 702914955 172547674 976501884 155932219 382734015 976501884 155932219 606279817 976501884 382734015 416445354 576113856 155932219 416445354 576113856 976501884 576113856 155932219 243309884 416445354 839445744 349801409 483635799 349801409 87173206 483635799 243309884 349801409 483635799 839445744 349801409 839445744 31715063 87173206 839445744 31715063 349801409 125684909 164301645 31715063 125684909 164301645 839445744 164301645 125684909 780865055 164301645 780865055 31715063 780865055 978466431 21506221 164301645 648573407 21506221 559688573 648573407 559688573 978466431 897978948 559688573 648573407 559688573 897978948 762860322 21506221 897978948 559688573 897978948 648573407 696348229 762860322 106358020 649915093 696348229 43660814 7743726 822462768 43660814 504586209 7743726 43660814 563175033 43660814 7743726 822462768 43660814 723234856 110866026 956139155 723234856 956139155 552253093 119314598 956139155 552253093 723234856 956139155 110866026 338873170 821214799 547944806 338873170 582183054 513176895 821214799 897746215 513176895 338873170 513176895 65818853 897746215 65818853 821214799 600350101 65818853 781977631 44020115 600350101 897746215 65818853 513176895 65818853 781977631 600350101 781977631 897746215 44020115 781977631 600350101 764651747 44020115 415359038 764651747 875002898 638674320 916448797 415359038 638674320 875002898 287207823 638674320 916448797 638674320 875002898 287207823 389169620 679309119 983556053 389169620 983556053 348043993 638674320 389169620 679309119 389169620 287207823 181740565 879733219 208304071 181740565 879733219 348043993 983556053 879733219 181740565 208304071 181740565 879733219 4203333 236835780 181740565 771479104 579954541 771479104 200218159 4203333 236835780 727618259 984723986 727618259 319532757 771479104 727618259 919007781 319532757 984723986 319532757 727618259 805938786 867477563 353707187 805938786 171632033 353707187 919007781 319532757 353707187 171632033 805938786 171632033 353707187 171632033 867477563 617740131 272042393 771982135 252234114 617740131 168578860 389150234 520109504 43581758 880340906 43581758 436558301 520109504 183305933 122026878 968383773 122026878 166861986 470070871 166861986 436558301 183305933 166861986 968383773 183305933 150124338 46595205 150124338 678374942 46595205 150124338 122026878 6844023 135947338 6844023 449854047 6844023 135947338 150124338 6844023 439314916 135947338 6844023 336165497 439314916 449854047 29988658 336165497 439314916 6844023 135947338 29988658 336165497 29988658 439314916 6844023 29988658 336165497 424038903 655698254 29988658 439314916 948996440 82494041 375692169 155219979 948996440 254126074 845948652 427262372 845948652 878624561 427262372 98182766 427262372 878624561 254126074 845948652 427262372 595841232 120291147 470808622 491939342 595841232 632053 491939342 120291147 632053 491939342 907366924 632053 907366924 595841232 632053 491939342 675245276 122658932 728267049 675245276 728267049 842107262 592729803 728267049 592729803 675245276 592729803 878391387 728267049 878391387 592729803 741218820 123621098 737751762 877166158 741218820 878391387 573475145 737751762 177066678 65848007 455980155 453621933 455980155 721546261 573475145 721546261 65848007 453621933 721546261 453621933 177066678 257492947 455980155 536115974 949754782 257492947 453621933 536115974 949754782 257492947 412712927 642758401 795703435 412712927 839975299 521382962 839975299 949754782 795703435 839975299 642758401 746402553 435816532 746402553 412712927 746402553 435816532 641674110 746402553 641674110 642758401 69727528 927755874 494822515 927755874 977094452 455517502 69727528 455517502 927755874 455517502 69727528 617481447 557877853 150141117 62727603 288785592 62727603 617481447 891359937 617481447 62727603 288785592 150141117 557877853 288785592 150141117 288785592 186348701 62727603 617481447 186348701 62727603 26537354 186348701 26537354 288785592 62727603 150141117 621042447 612340198 56120384 621042447 686890454 68320353 612340198 26537354 686890454 68320353 612340198 509742318 260953067 509742318 325813301 260953067 686890454 45858292 63224201 738526228 541133045 858927636 431017879 858927636 541133045 62516008 858927636 63224201 457846542 62516008 457846542 858927636 541133045 858927636 431017879 866834411 556706470 527574070 457846542 556706470 527574070 647106638 51528985 647106638 866834411 51528985 556706470 51528985 357184874 647106638 102624140 357184874 866834411 521526785 102624140 521526785 915062727 357184874 102624140 647106638 521526785 102624140 521526785 357184874 915062727 521526785 915062727 102624140 105281609 915062727 105281609 436770740 521526785 436770740 105281609 915062727 56364671 996641546 623119441 82902025 56364671 82902025 623119441 436770740 470200345 82902025 470200345 623119441 87975991 139022409 470200345 82902025 9607151 156296344 648764727 123076570 9607151 123076570 156296344 334625997 123076570 334625997 9607151 547139372 186300772 73152225 186300772 547139372 88272417 186300772 73152225 547139372 186300772 45228408 356686457 3304777 45228408 355591302 356686457 76037220 3304777 412527599 45228408 3304777 356686457 45228408 355591302 735681724 723143858 412527599 735681724 3304777 316572937 92866598 316572937 678284351 92866598 723143858 690616074 860445677 690616074 316572937 690616074 783565960 127386814 916810348 632723859 127386814 860445677 632723859 783565960 127386814 632723859 690616074 127386814 603022607 852228725 603022607 916810348 603022607 852228725 632723859 916810348 852228725 127386814 603022607 852228725 955440556 690998598 991251135 965047708 955440556 965047708 847294942 991251135 492532214 847294942 492532214 965047708 88124278 34437292 892187938 88124278 892187938 126941402 107589517 492532214 107589517 892187938 832976708 24686163 316792326 688797837 380277465 832976708 316792326 392829547 832976708 316792326 24686163 101325437 688797837 101325437 380277465 688797837 101325437 115959190 316792326 101325437 688797837 115973405 115959190 101325437 270414726 61342140 115973405 646774108 61342140 961030800 774304170 646774108 282856421 940933966 543630870 940933966 768096632 543630870 774304170 543630870 768096632 282856421 543630870 543956573 940933966 248375948 723537188 248375948 543956573 768096632 723537188 543956573 940933966 543956573 543630870 543956573 723537188 940933966 87471523 248375948 92143435 541101248 87471523 92143435 723537188 87471523 248375948 934766465 541101248 92143435 541101248 87471523 541101248 934766465 92143435 584675649 934766465 584675649 541101248 481741879 969203757 329379940 608683281 329379940 584675649 934766465 329379940 608683281 969203757 929309627 481741879 969203757 929309627 329379940 162356648 633369444 98618305 929309627 633369444 98618305 851154485 866163262 851154485 162356648 866163262 633369444 851154485 866163262 491447852 851154485 491447852 162356648 851154485 866163262 804996274 834638804 459937610 834638804 804996274 491447852 927927352 748497296 927927352 834638804 804996274 834638804 748497296 459937610 748497296 927927352 106711718 834638804 748497296 804996274 927927352 748497296 741474504 375317818 242084491 741474504 106711718 927927352 375317818 682408470 741474504 918948689 10181123 78881395 918948689 19840989 10181123 682408470 10181123 19840989 586234664 166352918 111984424 166352918 979852264 78881395 953635736 696660073 314110495 953635736 775355845 696660073 166352918 953635736 696660073 953635736 775355845 314110495 953635736 696660073 26040013 922793777 557181824 40913013 26040013 40913013 775355845 557181824 40913013 557181824 26040013 922793777 557181824 40913013 408679573 655800130 408679573 557181824 744583851 127359187 147247982 402096477 961997991 402096477 607185592 330023830 147247982 710495288 607185592 330023830 710495288 566413663 607185592 402096477 71498334 85813106 566413663 85813106 661014506 606423157 71498334 710495288 606423157 71498334 85813106 566413663 857278147 523711982 537820904 877119136 109946646 704173823 109946646 877119136 857278147 109946646 704173823 537820904 989103560 877119136 109946646 942315262 989103560 510325911 942315262 538279986 510325911 537820904 510325911 942315262 538279986 510325911 538279986 256425758 989103560 256425758 538279986 285681756 416836351 285681756 256425758 31735887 285681756 842863581 31735887 842863581 416836351 31735887 285681756 310265717 292931812 351180063 54849568 310265717 351180063 420291000 498428045 420291000 456946045 498428045 292931812 456946045 310265717 498428045 456946045 498428045 292931812 420291000 498428045 420291000 456946045 382288991 420291000 958129990 639486227 945300631 377060005 958129990 945300631 563500914 382288991 639486227 945300631 958129990 563500914 945300631 377060005 958129990 377060005 945300631 883630090 38074511 22440423 593424589 22440423 883630090 22440423 561786493 560261327 561786493 323060078 593424589 323060078 524249491 561786493 323060078 560261327 116951502 164679990 319081106 627277413 702959976 575506864 912959170 575506864 972312680 912959170 459759103 575506864 608339103 282578397 912959170 752690915 282578397 752690915 608339103 282578397 575506864 959519166 752690915 959519166 189944317 282578397 172981915 189944317 310463563 646890362 172981915 310463563 959519166 752690915 172981915 646890362 310463563 189944317 407787259 646890362 407787259 310463563 407787259 646890362 407787259 172981915 121109905 138892942 353087890 138892942 407787259 121109905 646890362 498169910 138892942 702393856 498169910 353087890 121109905 498169910 138892942 89234332 536244422 702393856 724834279 682658922 950547267 285095606 724834279 5719000 327313111 402047109 682658922 724834279 5719000 724834279 682658922 724834279 327313111 170398990 646394217 29324522 646394217 170398990 725875319 74417433 794800044 698187999 74417433 170398990 534176536 794800044 534176536 74417433 794800044 698187999 534176536 794800044 534176536 74417433 255655499 833282748 286867451 833282748 534176536 286867451 794800044 255655499 67691017 833282748 67691017 255655499 67691017 286867451 23227065 312365719 23227065 230670933 522633779 720152978 522633779 23227065 522633779 351780838 720152978 661526721 73240868 661526721 849950749 661526721 73240868 661526721 351780838 661526721 73240868 363920577 14991553 238711523 14991553 88754856 238711523 697650475 189258790 14991553 189258790 697650475 363920577 189258790 226366815 703369475 697650475 226366815 14991553 697650475 703369475 226366815 189258790 516571901 480930276 726284817 15482470 726284817 362771150 452160136 15482470 516571901 89899903 362771150 726284817 362771150 15482470 726284817 452160136 362771150 726284817 10087547 2864487 10087547 624076439 265743046 836147235 10087547 836147235 2864487 265743046 836147235 10087547 910943891 265743046 185950416 711890652 75825962 711890652 910943891 416621349 234524432 416621349 795978940 768402187 896051153 795978940 896051153 416621349 896051153 795978940 721736160 618352936 112488083 736727713 857064459 53759291 857064459 434378188 898839602 857064459 898839602 53759291 132642458 990264015 267927855 613572734 267927855 716548833 990264015 267927855 283410326 132642458 976343885 21225321 373310229 976343885 373310229 986431432 21225321 24089809 997386669 104690830 997386669 712753396 373310229 760846912 290641246 277160401 712753396 277160401 997386669 760846912 277160401 290641246 760846912 712753396 836672874 290641246 760846912 290641246 836672874 277160401 707262595 511684833 632651814 511684833 707262595 475664783 260252338 206904326 475664783 206904326 946534071 511684833 475664783 260252338 946534071 225256773 943632040 656114883 225256773 206904326 279016065 656114883 230526580 554954485 411658523 220790596 411658523 822882340 25231258 411658523 220790596 789855781 106292666 854091495 811081102 854091495 106292666 854091495 332119248 854091495 106292666 840522927 854091495 811081102 840522927 854091495 687687263 840522927 329505917 687687263 945213757 252957012 90352829 88371356 530117413 779542055 795633951 894318598 264710221 123815086 7087288 471614547 70349158 7087288 232344062 415246587 232344062 7087288 70349158 471614547 726464041 7087288 471614547 123815086 511360127 645773168 133934878 775535002 719080116 775535002 133934878 809333570 653282612 508935897 768142589 653282612 508935897 775535002 768142589 653282612 809333570 507374107 508935897 507374107 653282612 768142589 508935897 653282612 507374107 508935897 172533351 100261837 172533351 200413386 172533351 100261837 172533351 712736967 282284106 172533351 100261837 998143496 965693979 225153287 86514852 348327744 4695342 965693979 348327744 998143496 4695342 348327744 882148803 4695342 882148803 965693979 95162694 269405563 5963890 102249982 741020110 102249982 269405563 102249982 741020110 95162694 102249982 928829400 334594044 741020110 8783050 928829400 507809793 845954171 507072570 641744671 474005526 641744671 507072570 226152686 507809793 474005526 226152686 641744671 507072570 641744671 303594593 474005526 127288138 587604935 71737182 587604935 303594593 487178598 760138286 24515371 760138286 127288138 687591984 325391605 306799477 538251832 143601936 538251832 487178598 687591984 538251832 687591984 325391605 306799477 325391605 143601936 531952764 624766684 531952764 491929680 624766684 325391605 536648106 359431840 531952764 536648106 359431840 587092374 658570021 587092374 217912082 536648106 689342357 217912082 587092374 689342357 217912082 658570021 689342357 217912082 252106484 146741482 689342357 252106484 146741482 587092374 146741482 252106484 23936401 260889534 146741482 507067627 722406925 767962104 507067627 1328650 722406925 507067627 23936401 48928803 846631142 1328650 846631142 304923243 48928803 176216941 434236077 376660426 434236077 304923243 663395539 434236077 46890715 663395539 46890715 376660426 176216941 663395539 434236077 663395539 376660426 401175797 203503876 401175797 46890715 372282321 707975275 741755708 515884257 92444391 219038745 515884257 92444391 860330290 629092498 430986937 629092498 860330290 299939016 140178871 648899019 140178871 989281373 392285355 299939016 140178871 299939016 648899019 648156853 865734127 648156853 653174889 392285355 653174889 648156853 653174889 7740832 440657404 865734127 440657404 7740832 653174889 273653345 9069482 489586207 7740832 273653345 9069482 489586207 120284487 313992725 120284487 273653345 518319500 407036916 690653151 518319500 120284487 518319500 690653151 313992725 518319500 690653151 518319500 120284487 407036916 518319500 407036916 690653151 34231392 306443984 407036916 306443984 518319500 944345301 34231392 237735268 678726305 504836928 832007328 47126914 597281319 47126914 237735268 51046073 47126914 597281319 47126914 51046073 907457204 832007328 907457204 51046073 907457204 47126914 78890169 334549362 59912573 907457204 219069041 983448381 78890169 49193946 611354396 219069041 484121586 611354396 49193946 611354396 983448381 611354396 49193946 611354396 767444425 484121586 117045638 767444425 219069041 767444425 484121586 767444425 117045638 611354396 484121586 49193946 767444425 484121586 491862418 117045638 491862418 767444425 60618181 491862418 390698983 500931900 402720740 390698983 363499823 402720740 363499823 814924626 363499823 921040241 623053091 921040241 358094129 623053091 402720740 921040241 955271633 623053091 955271633 921040241 358094129 955271633 929497075 921040241 955271633 623053091 154955782 45523253 154955782 460739732 154955782 45523253 929497075 659792710 877530581 659792710 507866647 877530581 257074030 877530581 781093007 267840203 335964199 659792710 507866647 659792710 781093007 267840203 781093007 335964199 267840203 877530581 781093007 267840203 781093007 335964199 267840203 115642369 781093007 659792710 267840203 335964199 115642369 781093007 327752776 555033240 327752776 951607103 555033240 115642369 555033240 951607103 327752776 555033240 229463075 18903989 229463075 288245041 18903989 849423852 229463075 18903989 135949627 229463075 288245041 229463075 18903989 780107460 910042034 780107460 135949627 526648610 780107460 133555712 526648610 165279126 133555712 742664785 800996690 86319367 365717877 11607172 41591000 147731304 166562954 11607172 86319367 147731304 41591000 87114253 608471037 87114253 826355665 147731304 608471037 817161187 116337684 83429695 598254194 87114253 598254194 826355665 817161187 83429695 116337684 236694239 598254194 817161187 87114253 817161187 598254194 116337684 236694239 271910246 83429695 116337684 236694239 817161187 271910246 566412915 236694239 271910246 116337684 271910246 566412915 236694239 416963368 679459839 416963368 518020018 646426443 698363828 416963368 646426443 698363828 646426443 679459839 806265060 646426443 698363828 416963368 806265060 646426443 348366647 834313455 438888872 834313455 110925033 438888872 213478417 348366647 834313455 424960936 276204160 956143203 225957627 424960936 956143203 348366647 956143203 424960936 956143203 225957627 276204160 362523527 174377432 237564799 225957627 256630880 322108736 404127753 322108736 256630880 174377432 196261485 930579773 82999770 196261485 930579773 13422672 899433809 18945817 464193218 13422672 18945817 464193218 930579773 13422672 196261485 464193218 13422672 136128049 18945817 136128049 464193218 930579773 290856064 30606134 290856064 136128049 30606134 18945817 464193218 136128049 18945817 30606134 290856064 136128049 290856064 405607769 970315903 401142504 405607769 30606134 401142504 290856064 52034212 970315903 405607769 521196083 59923916 521196083 52034212 252917211 355509538 351329140 355509538 363842245 252917211 355509538 568987955 776290077 252917211 640046405 776290077 377647510 640046405 568987955 377647510 640046405 2247704 2569932 2247704 377647510 2569932 776290077 2247704 552024942 2569932 552024942 2247704 377647510 2569932 640046405 92328855 111717164 874133679 348972960 160495002 348972960 874133679 92328855 874133679 348972960 874133679 160495002 804713452 431972731 804713452 874133679 26434026 556663614 804713452 450918548 490627245 545308015 741774612 545308015 373749731 950915784 564606867 627408587 950915784 855466348 564606867 450918548 85802950 627408587 687332504 108383559 687332504 293828840 85802950 293828840 687332504 38661644 472225804 715333148 667468073 112272209 38661644 92980658 522232129 967358494 92980658 645005601 967358494 92980658 614560984 92980658 967358494 522232129 92980658 645005601 522232129 92980658 931592010 371655632 931592010 963533945 92087012 28885436 92087012 248023028 118521039 585549050 698941576 248023028 698941576 92087012 28885436 698941576 248023028 92087012 585549050 698941576 461664636 130857065 293232541 835414367 81772849 835414367 857839408 81772849 130857065 315339306 835414367 81772849 315339306 835414367 857839408 835414367 315339306 789755549 81772849 796158711 789755549 2671810 796158711 2671810 315339306 789755549 835414367 789755549 315339306 898139109 2671810 796158711 789755549 898139109 2671810 942503903 898139109 893849807 222881265 657837051 893849807 657837051 413834232 222881265 187669827 603334062 936066362 7544673 603334062 7544673 657837051 893849807 603334062 936066362 7544673 603334062 657837051 100856015 7544673 603334062 100856015 7544673 403143698 939136683 403143698 472511647 219193995 472511647 100856015 883740048 403143698 883740048 939136683 883740048 403143698 883740048 472511647 501397083 467217023 2261087 86946134 467217023 883740048 501397083 403143698 501397083 883740048 2261087 166158600 467217023 166158600 316442075 70319551 2261087 316442075 70319551 316442075 166158600 459391141 316442075 4372794 459391141 4608753 169746901 319712100 4608753 794364302 319712100 4608753 818421964 169746901 4608753 169746901 174900263 319712100 794364302 545019763 174900263 545019763 169746901 174900263 545019763 4608753 174900263 169746901 545019763 174900263 760925868 68750070 760925868 767901029 545019763 767901029 760925868 767901029 68750070 767901029 760925868 271279271 767901029 335100654 808087208 874613333 271167016 815631881 975469348 271167016 674310715 815631881 271167016 874613333 815631881 808087208 674310715 271167016 607284916 674310715 815631881 271167016 874613333 607284916 674310715 271167016 815631881 607284916 300497347 674310715 607284916 271167016 893504710 343541316 801894431 213238086 198318755 801894431 213238086 888840565 213238086 801894431 198318755 379396686 514760830 959160116 691304179 959160116 514760830 519133624 959160116 514760830 691304179 963768869 861051080 959160116 861051080 963768869 861051080 514760830 838845725 861051080 838845725 963768869 610649524 838845725 531989397 13745988 155669287 531989397 610649524 145431617 935012410 776086668 416710888 270113064 145431617 155669287 584173876 143840574 393796433 584173876 935012410 143840574 776086668 393796433 584173876 393796433 143840574 393796433 584173876 252322109 971826274 68107148 252322109 971826274 712123378 272323622 814128210 55664694 74218053 55664694 712123378 55664694 27366296 74218053 55664694 814128210 253983450 27366296 815574970 259279334 768744280 815574970 627251438 768744280 253983450 627251438 768744280 950583513 627251438 950583513 815574970 768744280 259279334 627251438 950583513 768744280 140394257 950583513 443536660 140394257 443536660 627251438 140394257 950583513 664150946 979239982 664150946 54186184 979239982 664150946 443536660 140394257 979239982 664150946 54186184 664150946 979239982 443536660 664150946 979239982 48656695 992985970 62371823 48656695 992985970 664150946 194088312 780514732 838458492 610799200 780514732 50627796 275148720 194088312 50627796 838458492 194088312 607156126 610799200 607156126 780514732 296940581 607156126 379987182 296940581 610799200 578982401 379987182 217564081 92110560 578982401 217564081 92110560 296940581 92110560 578982401 703822375 31692292 291606 630556780 911574940 254275056 298648102 23370627 875535689 254275056 291606 254275056 23370627 298648102 23370627 925899540 875535689 23370627 298648102 826470492 15929946 221952552 343137790 995169928 128655088 391794485 840672250 128655088 840672250 43543264 343137790 43543264 840672250 585882797 43543264 473703334 585882797 128655088 882001756 49198350 882001756 376847482 49198350 882001756 473703334 9666828 656354476 9666828 882001756 673788064 389654010 673788064 9666828 389654010 656354476 673788064 389654010 9666828 87853229 891352145 334280922 87853229 673788064 334280922 389654010 891352145 87853229 891352145 334280922 673788064 87853229 891352145 791675604 334280922 775560789 791675604 334572529 775560789 891352145 334572529 422232384 775560789 539652082 588847585 720880486 563022709 316899626 499296379 242009553 332829572 242009553 316899626 588847585 332829572 316899626 242009553 332829572 499296379 573765283 585147344 180515852 702420372 573765283 180515852 585147344 242009553 180515852 585147344 976941829 873704454 976941829 745963636 562824627 873704454 180515852 347407788 480481744 612022977 724255271 342664924 612022977 342664924 120893805 612022977 724255271 250559687 732318935 208747035 141911832 66599857 422639 141911832 917472622 422639 253688738 275171376 309641056 253688738 917472622 842536324 309641056 996051862 872663765 842536324 253688738 996051862 842536324 309641056 11952302 872663765 11952302 996051862 872663765 842536324 11952302 872663765 347864593 11952302 347864593 114673318 996051862 347864593 11952302 347864593 872663765 347864593 11952302 344781875 921629877 552337014 921629877 344781875 114673318 552337014 347864593 552337014 114673318 344781875 921629877 377814079 476566601 377814079 344781875 552337014 476566601 377814079 344781875 377814079 476566601 377814079 921629877 529278844 377814079 251518534 529278844 251518534 476566601 75046589 944619823 451442674 944619823 251518534 75046589 529278844 944619823 451442674 408044685 944619823 409159152 408044685 409159152 75046589 28214297 750709609 530052957 278773984 28214297 335544896 738799992 335544896 420685817 254661106 335544896 738799992 335544896 420685817 335544896 738799992 739222632 335544896 190674791 508349844 14394008 190674791 739222632 14394008 190674791 14394008 508349844 500315847 14394008 500315847 190674791 203402520 862962222 225495964 203402520 215354823 225495964 203402520 63343168 192685634 63343168 560136698 63343168 192685634 837489397 745022649 63343168 837489397 745022649 937950777 166572350 126817845 937950777 41985663 241618939 126817845 241618939 41985663 71437668 493428338 649663624 71437668 493428338 333113172 521642635 252889585 493428338 333113172 71437668 333113172 493428338 333113172 649663624 333113172 493428338 71437668 333113172 493428338 863166129 800416620 521642635 863166129 800416620 863166129 333113172 863166129 800416620 588434482 601966122 863166129 588434482 601966122 521642635 863166129 800416620 588434482 601966122 73618789 843095588 193705106 73618789 116809932 351445432 60615466 116809932 351445432 617125779 116809932 554847953 776094040 617125779 116809932 351445432 116809932 60615466 617125779 116809932 695138095 770202776 776094040 839437208 887823729 182855826 529442957 839437208 182855826 485362730 529442957 182855826 973322955 529442957 839437208 696015307 464696927 973322955 696015307 529442957 15308619 937634246 15308619 388650947 15308619 937634246 361253309 937634246 388650947 439814222 15308619 439814222 937634246 721764119 735412296 692703808 721764119 584930249 692703808 721764119 388345268 133654642 388345268 39412723 388345268 133654642 388345268 692703808 461964057 388345268 461964057 133654642 39412723 976750230 461964057 388345268 85634181 976750230 461964057 133654642 976750230 85634181 461964057 976750230 388345268 85634181 976750230 578773989 85634181 578773989 461964057 180712014 146249647 48416120 180712014 735559967 180712014 146249647 922343687 743554215 48416120 743554215 180712014 922343687 743554215 922343687 358279095 48416120 922343687 743554215 614297248 483894297 614297248 393651273 614297248 483894297 143740205 821773379 366974229 692271865 286470307 821773379 234799200 692271865 366974229 482422463 692271865 821773379 482422463 692271865 675121254 448568861 922236686 249401726 675121254 482422463 183981157 467456846 834331975 572326426 601111488 726261050 886806835 430378070 811895231 886806835 430378070 318097177 726261050 601111488 886806835 726261050 430378070 886806835 811895231 601111488 611090084 726261050 611090084 601111488 886806835 958144878 366513297 199166404 733004917 958144878 962583865 611090084 958144878 733004917 958144878 962583865 557445499 199818517 298994514 951096773 298994514 196075075 120767893 951096773 196075075 557445499 170587354 888346940 298994514 259754552 170587354 259754552 888346940 951096773 888346940 298994514 257902906 259754552 223285755 934875807 223285755 257902906 706471767 145522441 706471767 36793885 890452924 465495639 871125860 890452924 465495639 890452924 706471767 315295702 919123479 890452924 315295702 465495639 890452924 871125860 315295702 890452924 315295702 465495639 919123479 315295702 449903262 54618890 349501549 261798493 54618890 349501549 919123479 54618890 349501549 449903262 372716067 54618890 449903262 261798493 372716067 449903262 54618890 960591634 72459723 739229364 12274390 657980992 554329581 72459723 569719889 857799510 569719889 853324095 569719889 857799510 373333014 569719889 857799510 569719889 906390937 853324095 974091989 906390937 569719889 396436720 974091989 396436720 906390937 647254229 396436720 86362893 654339626 86362893 870539984 647254229 974091989 870539984 86362893 870539984 654339626 21238700 360811393 868578778 360811393 58032585 868578778 103780670 360811393 21238700 868578778 186590769 21238700 781674797 186590769 271592724 105714249 84094411 326211614 307732150 345892904 698927681 307732150 120840136 698927681 84094411 698927681 120840136 270868979 345892904 307732150 698927681 290673398 270868979 345892904 290673398 133114526 270868979 928849972 133114526 845002979 702834416 845002979 639165834 702834416 845002979 698327075 928683782 545556771 845002979 928683782 702834416 928683782 845002979 639165834 524935416 325120503 545556771 45327352 524935416 325120503 524935416 928683782 524935416 325120503 524935416 545556771 611298309 979460129 915867336 611298309 485053362 192787875 784446114 192787875 979460129 395602299 192787875 149084897 395602299 784446114 971036884 29793449 420677621 971036884 929267485 29793449 149084897 113887860 420677621 746889236 236999635 746889236 312297117 445816917 746889236 236999635 357839772 746889236 236999635 583166096 736490315 583166096 490954298 583166096 736490315 583166096 512016068 434009647 46305066 434009647 3698254 46305066 434009647 132336722 974988849 549255025 509788490 549255025 434009647 974988849 152625704 549255025 974988849 509788490 152625704 594582377 974988849 594582377 973603151 152625704 549255025 594582377 984602185 973603151 152625704 973603151 594582377 974988849 984602185 362966066 973603151 984602185 594582377 311172865 29906412 362966066 311172865 984602185 973603151 311172865 362966066 147412180 29906412 706775165 147412180 311172865 984602185 311172865 362966066 29906412 147412180 311172865 178991309 970965416 589084966 599668931 970965416 589084966 752749253 702972826 346558167 989748889 752749253 989748889 15269943 644891436 15269943 200105013 346558167 644891436 200105013 450952392 233898104 543575663 962968460 543575663 667907751 589880730 966666715 652760825 667907751 589880730 966666715 667907751 589880730 543575663 417385931 368438092 15065667 417385931 15065667 589880730 15065667 422527987 815536822 422527987 988668818 815536822 417385931 815536822 988668818 407130172 178502888 407130172 299841684 178502888 407130172 437036585 178502888 299841684 178431420 859133201 178431420 407130172 859133201 178502888 616027894 1913189 178431420 1913189 616027894 1913189 859133201 1913189 616027894 1913189 178431420 448218167 68213177 448218167 754662442 68213177 1913189 3707345 414771344 448218167 3707345 68213177 3707345 448218167 754662442 414771344 596927683 3707345 414771344 448218167 3707345 414771344 68213177 3707345 448218167 871493641 59662781 649549048 871493641 322446033 146077237 649549048 193124712 146077237 137930845 813984988 137930845 635521794 957113912 466745813 957113912 137930845 957113912 466745813 957113912 813984988 52907725 178068357 481811480 327952064 481811480 52907725 993605179 322996650 735082236 993605179 24624419 735082236 481811480 622838334 24624419 24635173 622838334 735082236 622838334 24624419 993605179 24624419 735082236 622838334 24635173 24624419 203055839 334487887 493179420 334487887 203055839 334487887 57485380 782706054 334487887 782706054 203055839 561392597 812147823 782706054 812147823 334487887 561392597 638929752 976163942 812147823 638929752 561392597 638929752 782706054 261591858 976163942 261591858 638929752 976163942 561392597 261591858 510423393 976163942 261591858 638929752 888343075 911140907 685385778 888343075 34420312 956781971 823316623 700921652 34420312 592303765 632946888 20183817 497727842 700921652 20183817 497727842 20183817 632946888 811015245 501995297 825679906 804620424 824991947 413278494 825679906 804620424 829244843 300346634 290430020 884817034 413278494 300346634 634834521 290430020 783609440 942302415 270056928 345002037 606966590 908986680 270056928 783609440 270056928 908986680 173682331 868558448 271926425 173682331 914541758 632215707 957312203 801478422 441514030 633145178 502400074 33817795 118608418 633145178 801478422 33817795 633145178 522583891 384061989 929623663 384061989 877095540 929623663 118608418 384061989 929623663 62258247 586760439 522583891 586760439 384061989 62258247 586760439 522583891 554603840 328053094 268521634 854950474 618483114 554603840 328053094 153338669 342301347 402092554 95641084 464874627 342301347 599610943 464874627 599610943 95641084 555124026 226377659 773293275 276198826 226377659 498304084 540351385 908414534 498304084 555124026 773293275 540351385 498304084 308132639 341829808 202444916 308132639 202444916 793794170 341829808 540351385 696746234 202444916 88779064 696746234 308132639 202444916 341829808 202444916 308132639 912402588 71846478 472841053 912402588 842026252 948942018 387615653 281303043 503545858 948942018 281303043 503545858 715668747 948942018 503545858 281303043 549824678 387615653 549824678 281303043 211012684 334151861 703163347 549824678 703163347 334151861 405830384 588760767 405830384 651320783 870705011 188371710 58961161 870705011 97082671 58961161 405830384 188371710 814181337 870705011 335159987 447903107 354532723 335159987 447903107 96090873 756035747 96090873 335159987 548878883 298535790 402346269 548878883 245625117 387314854 298535790 314748857 317471595 387314854 548878883 402346269 314748857 387314854 298535790 314748857 387314854 860155907 9291461 118929966 9291461 100287912 860155907 290594505 100287912 9291461 622475824 815956659 100287912 860155907 840419183 686004861 2624872 686004861 840419183 622475824 396098882 91835245 591385639 899936017 396098882 899936017 591385639 962540256 899936017 591385639 779757350 899936017 958897178 779757350 912139279 446455039 294057165 912139279 294057165 360042387 800987762 390148039 294057165 912139279 800987762 294057165 968594486 202382997 688683829 968594486 390148039 800987762 968594486 688683829 370940755 448008115 75998683 538205964 617996062 788670942 547497426 736926028 888958855 736926028 690608283 736926028 888958855 211918205 557431866 211918205 736926028 557431866 547497426 557431866 736926028 557431866 888958855 383543818 897923066 211918205 383543818 897923066 560056739 779642700 989758311 779642700 560056739 151442378 560056739 532095069 779642700 804814919 783716080 490992247 569470551 490992247 532095069 230171120 804814919 637565764 929512938 883675234 929512938 637565764 929512938 27713803 929512938 637565764 750623776 929512938 750623776 883675234 86058232 568913984 750623776 86058232 568913984 86058232 929512938 86058232 568913984 121564531 386582699 497429019 121564531 512286847 4578761 512286847 138616314 59784273 138616314 497429019 138616314 59784273 138616314 512286847 741504790 880091521 602908908 953422995 602908908 880091521 437523387 986452726 953422995 602908908 741504790 953422995 437523387 880091521 602908908 880091521 953422995 880091521 602908908 880091521 741504790 703862413 880091521 602908908 703862413 880091521 703862413 953422995 997580126 618611778 546137076 703862413 546137076 880091521 997580126 618611778 546137076 703862413 1538857 997580126 1538857 618611778 1538857 997580126 546137076 1538857 997580126 150706847 1538857 618611778 150706847 1538857 150706847 997580126 203468347 785254937 494215446 785254937 203468347 772938898 867942409 785254937 131781211 867942409 203468347 554968188 751617644 12011366 554968188 751617644 305591964 554968188 690192228 433441703 279672847 76774927 690192228 433441703 930870722 791959695 76774927 690192228 791959695 76774927 81353688 922003388 704260320 675374830 704260320 802094909 159685581 481314177 159685581 704260320 675374830 92134649 146138307 92134649 37692942 92134649 942231127 146138307 764750086 92134649 146138307 37692942 583830018 943769984 767973285 942231127 583830018 92134649 583830018 942231127 787298366 767973285 943769984 581541274 262188732 560237264 302000035 246486295 115205453 560237264 115205453 581541274 560237264 302000035 53617679 258497661 53617679 246486295 115205453 273313769 596326259 273313769 691939364 405502969 53617679 673101186 475326439 49979016 475326439 691939364 673101186 405502969 673101186 691939364 606971227 249846179 754239336 134862409 754239336 249846179 475326439 134862409 606971227 51941089 913924917 468692939 249846179 51941089 468692939 51941089 754239336 996592090 912579577 506385881 938823217 996592090 938823217 913924917 529846015 506385881 529846015 938823217 529846015 506385881 996592090 90215900 529846015 506385881 90215900 529846015 938823217 735109554 90215900 529846015 506385881 735109554 90215900 529846015 297819300 735109554 297819300 90215900 877514266 169167180 412524384 877514266 290267882 471167215 412524384 297819300 659010679 257989687 377301247 257989687 659010679 290267882 917508341 383819809 917508341 659010679 973627506 789322778 973627506 917508341 499245045 789806848 973627506 789806848 839301794 499245045 789806848 789322778 839301794 958732624 39653028 446057482 958732624 39653028 789806848 446057482 839301794 93595033 39653028 93595033 958732624 39653028 446057482 944110469 93595033 944110469 39653028 212498752 414804324 944110469 940702559 125078329 921190206 414804324 921190206 940702559 732042128 125078329 654924344 732042128 654924344 921190206 11406106 319668034 11406106 654924344 805259996 741436724 341351566 217784381 884220958 217784381 812518782 876795060 884220958 217784381 741436724 217784381 884220958 812518782 217784381 142210646 812518782 42336381 646819753 378546807 868480239 961300163 167869585 961300163 220241636 167869585 751107011 220241636 7171379 961300163 178974260 643276391 167869585 220241636 167869585 751107011 961300163 167869585 961300163 220241636 305745213 125085646 587386860 518243965 178974260 539889970 380605771 643322294 539889970 125085646 313596528 380605771 965164252 150762990 965164252 313596528 150762990 539889970 313596528 380605771 965164252 150762990 177518986 137348638 956022987 918955710 478700205 956022987 26323720 655693021 956022987 478700205 143735339 918955710 143735339 956022987 26323720 956022987 918955710 478700205 143735339 918955710 755635132 650420019 143735339 956022987 143735339 918955710 755635132 186071720 650420019 186071720 143735339 254971238 28966826 54551959 216271401 254971238 49352763 127309948 819894764 56524142 127309948 56524142 306284208 56524142 127309948 56524142 819894764 463171156 214785707 283886206 903074368 283886206 463171156 903074368 56524142 903074368 283886206 733029673 823776177 463171156 136196492 228868319 136196492 137372705 101360744 379631310 136196492 101360744 228868319 167408044 238709382 188170649 86363754 717409587 86363754 188170649 86363754 167408044 188170649 717409587 67010721 86363754 67010721 188170649 594573127 67010721 861144926 822645853 244993146 822645853 594573127 899732998 77617091 861144926 822645853 126476324 899732998 126476324 806801310 77617091 806801310 126476324 806801310 146404844 899732998 175829087 934111258 966299609 84869581 966299609 92911818 281987117 966299609 281987117 299655289 84869581 376798025 299655289 376798025 281987117 185061485 32684962 53090554 185061485 376798025 321257977 53090554 261553281 42979611 275135073 261553281 493700943 275135073 321257977 275135073 261553281 210387655 513844456 210387655 493700943 681871592 149267762 210387655 681871592 149267762 513844456 149267762 681871592 210387655 83770395 748882313 743840889 797431674 83770395 748882313 424044519 797431674 988834036 697164672 988834036 501661610 115310360 356482334 115310360 424044519 988834036 697164672 501661610 115310360 648066455 143655800 648066455 290593592 143655800 466882416 228525381 383505411 228525381 748869533 383505411 528180670 760303436 933931018 560865632 760303436 560865632 813393990 760303436 107705348 560865632 674935266 107705348 674935266 933931018 560865632 760303436 856373601 382840421 168636209 66761257 749201229 703024154 66761257 68545371 703024154 832971625 68545371 703024154 66761257 304422819 812386260 482919651 304422819 482919651 728467338 653736648 32600675 653736648 82645301 482919651 621563361 389083010 621563361 730711756 653736648 32600675 82645301 765219161 679676602 50110524 765219161 993744542 915698365 798980057 915698365 679676602 798980057 993744542 915698365 798980057 915698365 765219161 798980057 993744542 521925213 528518153 521925213 915698365 585427427 521925213 935307197 194428495 693132775 935307197 194428495 585427427 935307197 693132775 194428495 610242463 935307197 50802097 928489549 631395025 610242463 50802097 631395025 194428495 970079706 677690778 334419179 677690778 970079706 928489549 334419179 631395025 38625077 363178755 638841998 703527689 846098406 219825689 363178755 219825689 38625077 638841998 846098406 219825689 363178755 219825689 38625077 357264338 878699082 302470990 357264338 878699082 357264338 846098406 357264338 878699082 978827699 357264338 978827699 302470990 120298444 33182746 120298444 596563212 799975046 120298444 33182746 83293270 590307754 568189764 734789679 568189764 83293270 120298444 590307754 83293270 964749319 96707917 590307754 568189764 734789679 96707917 590307754 96707917 83293270 96707917 590307754 568189764 964749319 96707917 964749319 590307754 964749319 96707917 964749319 83293270 964749319 96707917 320217106 900056517 964749319 320217106 590307754 291136413 865866234 362815332 291136413 362815332 900056517 194454862 362815332 194454862 291136413 362815332 865866234 794355783 194454862 362815332 194454862 794355783 291136413 194454862 362815332 994210357 17050920 324562913 181145888 794355783 908192349 540258021 324562913 17050920 994210357 672504239 908192349 672504239 540258021 611720038 238872779 892329928 821500728 611720038 892329928 672504239 892329928 611720038 117571861 821500728 194800918 652844779 117571861 90386657 80500016 90386657 249407991 890361704 16309638 692232098 311067820 751099317 692232098 890361704 692232098 311067820 751099317 656981417 407775737 923832775 409554286 923832775 656981417 409554286 551428502 789699009 624885971 923832775 789699009 624885971 409554286 923832775 656981417 624885971 789699009 923832775 624885971 409554286 624885971 923832775 745883364 436571144 471612680 789699009 471612680 745883364 624885971 745883364 471612680 436571144 745883364 436571144 615450636 789699009 613650410 652758569 523642985 652758569 153908431 177779160 987879376 153908431 987879376 652758569 153908431 987879376 392781210 523642985 70109088 392781210 809380104 362869424 117426358 314741236 453256081 314741236 809380104 197926374 564149227 314741236 196134137 197926374 564149227 197926374 453256081 196134137 66752364 108897677 507201957 108897677 197926374 196134137 564149227 507201957 66752364 108897677 507201957 108897677 817851681 196134137 507201957 108897677 66752364 765879095 767494047 594200808 27949733 318922549 27949733 236416170 318922549 27949733 652835704 917322266 672987314 917322266 124448385 532772902 917322266 672987314 124448385 139154076 629723306 908932240 293062507 908932240 139154076 807502466 896811616 807502466 538360070 730127906 558708072 730127906 901229494 558708072 807502466 847554264 730127906 558708072 847554264 730127906 847554264 901229494 873449308 847554264 730127906 207001927 45480638 290114888 255652417 112233002 290114888 399012565 762854374 782601035 17408012 782601035 112233002 399012565 762854374 382864773 399012565 382864773 782601035 762854374 17408012 229318195 45357746 701787323 229318195 382864773 45357746 399012565 229318195 45357746 229318195 465734365 701787323 382864773 465734365 701787323 550709802 465734365 471625941 138721680 527674539 138721680 4398843 130392108 527674539 4398843 138721680 4398843 471625941 9914197 765847435 423454616 669933015 423454616 765847435 9914197 515175403 961814686 400060921 73883476 715560532 961814686 100131537 799849136 715560532 100131537 400060921 715560532 100131537 961814686 775078811 799849136 100131537 145612175 942480376 30731228 110361529 194009294 145612175 194009294 942480376 646101955 745478916 110361529 194009294 110361529 145612175 110361529 646101955 194009294 211417306 28966728 745478916 211417306 974797112 109291404 583270403 974797112 28966728 583270403 109291404 293047829 974797112 211417306 109291404 974797112 293047829 109291404 583270403 109291404 293047829 974797112 293047829 109291404 512517559 54896344 512517559 284285861 40192098 911811540 414677970 902622648 677658975 902622648 911811540 902622648 838132586 677658975 572555663 45350731 572555663 838132586 572555663 45350731 902622648 45350731 838132586 572555663 45350731 652463624 825132937 119234207 652463624 220540508 925264474 771599695 925264474 995619319 923393002 566596424 878866900 566596424 886270883 760605718 524968855 484266152 886270883 760605718 886270883 566596424 484266152 886270883 972023024 406451935 311579616 933830781 989722339 972023024 933830781 406451935 989722339 933830781 972023024 604627445 446348340 989722339 604627445 446348340 933830781 446348340 604627445 44618683 888913307 339056790 44618683 808946575 888913307 303591277 44618683 888913307 44618683 339056790 808946575 44618683 94195790 808946575 94195790 888913307 94195790 808946575 339121903 94195790 994240215 339121903 44618683 339121903 94195790 339121903 808946575 339121903 94195790 666751454 384472634 499220191 344400743 384472634 344400743 356223193 719760699 666751454 344400743 269665217 356223193 269665217 127822888 719760699 384472634 567896370 127822888 567896370 269665217 45574571 567896370 546935664 299279622 45574571 931845455 307541382 931845455 546935664 307541382 931845455 299279622 824248477 931845455 824248477 307541382 824248477 931845455 546935664 824248477 931845455 416111607 824248477 416111607 307541382 132080759 83216765 727691223 65911540 83216765 72939104 132080759 184835020 727691223 132080759 364776232 970074139 65911540 970074139 83216765 970074139 65911540 727691223 65911540 970074139 83216765 970074139 73748327 364776232 73748327 65911540 73748327 364776232 556349374 779020715 556349374 229855956 779020715 650545165 118142618 224096171 169812971 355131604 169812971 556349374 118142618 169812971 355131604 723316362 514213714 711354797 514213714 723316362 514213714 295593413 514213714 723316362 711354797 783878931 691694037 783878931 514213714 723316362 691694037 514213714 716006136 783878931 691694037 829453503 238629702 829453503 15285758 613815310 716006136 238629702 398687436 692050588 829453503 15285758 29926917 692050588 530768195 29926917 775267353 610134492 449196087 775267353 449196087 530768195 449196087 775267353 848206457 449196087 794969512 848206457 666488671 794969512 670796948 721234192 222838046 302334015 670796948 302334015 222838046 666488671 951090148 873383211 272992985 27702672 951090148 43196182 628124589 751019034 409926248 43196182 409926248 628124589 339479386 899128800 409926248 899128800 43196182 628124589 43196182 751019034 899128800 409926248 46321531 31173424 46321531 899128800 43196182 615134936 46321531 615134936 31173424 899128800 46321531 31173424 409926248 875775034 615134936 122319478 482937046 875775034 122319478 46321531 31173424 122319478 875775034 122319478 615134936 46321531 122319478 875775034 615134936 482937046 342106696 521006914 174987634 342106696 224549965 174987634 122319478 224549965 482937046 904291462 521006914 904291462 342106696 521006914 174987634 950254987 834684457 206003901 650977796 950254987 482170322 650977796 872492573 174291097 872492573 55920866 95330619 476625112 7011014 95330619 872492573 476625112 174291097 476625112 821230182 7011014 749618098 34713686 821230182 95330619 872492573 95330619 7011014 821230182 476625112 716942716 749618098 34713686 749618098 821230182 34713686 7011014 377742687 716942716 638249073 126868964 638249073 569738426 126868964 638249073 537377873 126868964 25706847 638249073 453428202 25706847 569738426 453428202 25706847 638249073 453428202 25706847 453428202 126868964 5029161 453428202 25706847 453428202 638249073 453428202 25706847 901481882 575747680 901481882 5029161 453428202 487966207 96104930 949270946 515470194 320654896 853562408 318241533 7855705 59566310 515470194 969219330 515470194 59566310 320654896 318241533 7855705 320654896 318241533 320654896 515470194 320654896 318241533 7855705 320654896 318241533 490026027 784575235 143510427 490026027 143510427 545946893 784575235 853562408 784575235 545946893 732422206 143510427 490026027 472651891 405474260 406168740 222269989 406168740 440187946 123111456 452529029 123111456 78437019 102496772 123111456 452529029 22267455 468331244 128203619 78437019 128203619 468331244 128203619 123111456 475695657 325876757 882201853 475695657 128203619 903959689 813842965 978306784 813842965 853230635 978306784 813842965 325876757 181829511 903959689 813842965 181829511 903959689 151478032 181829511 559309396 500071044 159333737 500071044 471392058 321806726 649359765 500071044 108483645 317833505 321806726 108483645 649359765 317833505 108483645 47823010 840905851 317833505 790485397 453297270 247074591 12755386 746001569 222702399 746001569 247074591 317800767 12755386 247074591 12755386 746001569 247074591 222702399 12755386 247074591 676954940 177715523 676954940 340068222 177715523 145286185 158435494 676954940 668280231 323679294 893153700 668280231 572239920 893153700 158435494 893153700 572239920 323679294 668280231 137522259 723976836 277986908 171868122 137522259 171868122 723976836 875454868 689812656 671939167 34788605 13721066 671939167 13721066 993745893 536664722 13721066 993745893 671939167 122204711 993745893 311579399 584487733 963110562 584487733 122204711 963110562 311579399 584487733 963110562 102064796 890301355 62701505 967336534 636302924 102064796 967336534 62701505 102064796 285403904 137653654 165774217 137653654 890301355 165774217 62701505 285403904 137653654 315635779 477721876 285403904 315635779 477721876 163576754 474071273 163576754 146002108 487256048 163576754 219741325 570758380 487256048 570758380 474071273 219741325 570758380 487256048 477294660 219741325 943718161 701261640 943718161 649162782 701261640 819173029 391074296 943718161 391074296 701261640 943718161 649162782 321101949 391074296 321101949 943718161 321101949 391074296 701261640 321101949 391074296 706477987 404795362 167364195 243142709 527000073 478943594 243142709 680146794 342626987 433524742 680146794 433524742 478943594 433524742 680146794 570448150 405328492 253377628 405328492 59267426 570448150 253377628 433524742 405328492 253377628 405328492 570448150 253377628 59267426 690732396 405328492 690732396 391031282 253377628 405328492 690732396 570448150 405328492 690732396 391031282 253377628 225041643 391031282 225041643 6368175 690732396 405328492 721269511 6368175 225041643 6368175 391031282 388618397 332955801 721269511 332955801 6368175 719787971 875874446 388618397 719787971 332955801 552697126 143062703 552697126 205685458 875874446 719787971 348931640 844324344 205685458 348931640 552697126 205685458 348931640 143062703 348931640 205685458 854848240 20621021 87914992 20621021 28466542 854848240 20621021 727099008 20621021 854848240 20621021 87914992 492710355 195830737 970241718 872226780 492710355 28466542 195830737 970241718 492710355 674774331 502904864 970241718 195830737 674774331 214853768 960815425 214853768 73353014 502904864 960815425 73353014 214853768 73353014 620182260 674774331 73353014 214853768 66709405 985136793 163431009 985136793 457740688 62694788 66709405 22315536 457740688 31526551 451313186 31526551 207787689 751314522 179703984 760484816 751314522 894377225 760484816 385389442 109416456 894377225 738701569 92754034 130037477 826616562 121220576 826616562 709652838 171843269 317051313 709652838 317051313 826616562 532410908 44070049 317051313 44070049 709652838 532410908 44070049 317051313 991825644 532410908 44070049 35315772 991825644 111440169 805157421 35315772 111440169 532410908 805157421 111440169 35315772 111440169 805157421 961185139 991825644 805157421 961185139 111440169 35315772 584138782 961185139 805157421 961185139 111440169 584138782 961185139 584138782 805157421 871866827 946321932 747569791 182123867 946321932 9016720 871866827 622401679 747569791 871866827 946321932 747569791 946321932 9016720 213650418 312846258 830189369 312846258 213650418 312846258 182123867 213650418 830189369 964964940 345066594 443190537 964964940 859342165 443190537 859342165 730456036 859342165 405123345 443190537 405123345 450560087 859342165 405123345 964964940 450560087 405123345 450560087 823210071 859342165 823210071 450560087 387677174 129693001 944430647 129693001 387677174 823210071 97330012 154052622 97330012 387677174 129693001 387677174 944430647 97330012 154052622 97330012 387677174 97330012 154052622 97330012 129693001 113998313 629740920 50639023 113998313 97330012 113998313 629740920 50639023 113998313 105823957 517573045 50639023 162079193 763497731 478758184 746217975 478758184 517573045 763497731 635364558 277596468 635364558 162079193 277596468 763497731 478758184 346304118 817488425 346304118 139129540 346304118 817488425 346304118 635364558 968705797 31138843 968705797 304492151 651411518 848620135 649558745 346304118 94602055 304492151 94602055 651411518 304492151 848620135 651411518 649558745 304492151 94602055 651411518 304492151 560478652 94602055 848620135 94602055 304492151 651411518 560478652 94602055 232531134 499725400 560478652 499725400 232531134 304492151 11038739 55741205 499725400 11038739 232531134 887402575 993248092 852688204 837248939 852688204 147300714 993248092 966686517 852688204 319506212 966686517 993248092 197939738 925026827 319506212 837079257 925026827 197939738 925026827 966686517 197939738 925026827 319506212 212535283 541040910 168353793 958753258 212535283 837079257 168353793 958753258 28921820 445950261 168353793 212535283 958753258 541040910 157573728 846410245 437596153 978795877 730065440 846410245 978795877 28921820 846410245 437596153 157573728 730065440 978795877 742088304 730065440 742088304 846410245 742088304 630207396 730065440 630207396 742088304 431201927 391647050 577325803 391647050 630207396 991680579 624178184 431201927 391647050 991680579 624178184 77051204 991680579 77051204 431201927 855235671 77051204 855235671 991680579 855235671 77051204 624178184 855235671 77051204 532435741 816970131 848483763 237640297 816970131 848483763 506735422 848300830 56843167 826241634 506735422 46240568 826241634 532435741 506735422 826241634 848300830 506735422 46240568 848300830 506735422 56843167 848300830 826241634 834386346 663320891 111292203 834386346 663320891 56843167 375427256 831674684 375427256 663320891 834386346 111292203 375427256 831674684 70045461 404349076 70045461 130141297 80135541 103275673 70045461 567737451 58931418 685857465 567737451 58931418 162342107 541655166 117059392 162342107 541655166 553989157 118980970 162342107 117059392 108739971 541655166 108739971 162342107 553989157 162342107 117059392 30683693 48548526 816491994 48548526 108739971 415635786 30683693 415635786 48548526 415635786 30683693 816491994 415635786 30683693 415635786 718035009 517492110 48548526 653276084 77286783 365792940 562635603 903528418 264549860 397021949 264549860 419365661 397021949 264549860 375842063 77286783 624965557 103556698 298403876 103556698 29314633 233697995 231055769 29314633 233697995 103556698 29314633 298403876 103556698 29314633 624965557 233697995 29314633 103556698 29314633 233697995 298403876 985106658 653951798 142503539 670964123 142503539 233697995 816293906 985106658 684158706 816293906 684158706 653951798 816293906 985106658 640539867 684158706 222799415 640539867 816293906 655656028 601796190 222799415 655656028 601796190 640539867 253483109 601796190 556720906 253483109 655656028 253483109 601796190 556720906 253483109 418288185 669118895 127272267 935780295 127272267 174911331 127272267 935780295 127272267 204559050 935780295 174911331 154089587 737546934 108087468 271155799 108087468 154089587 271155799 127272267 154089587 108087468 271155799 108087468 737546934 987085235 379969482 987085235 646997862 108087468 646997862 271155799 612050792 987085235 612050792 379969482 987085235 646997862 483526180 797918090 493881777 612050792 797918090 493881777 987085235 379969482 483526180 797918090 717224175 483526180 28973859 331504787 717224175 331504787 28973859 223692326 171477398 2468910 223692326 2468910 39986232 171477398 708152456 171477398 39986232 495525129 262785647 216324836 97321320 368785108 97321320 495525129 216324836 97321320 773045742 216324836 368785108 773045742 216324836 773045742 368125857 37904004 752834361 368125857 97321320 37904004 773045742 752834361 368125857 156422504 65331687 752834361 65331687 37904004 957393412 310512091 156422504 957393412 65331687 156422504 957393412 752834361 957393412 156422504 957393412 310512091 65331687 655394974 310512091 917997232 655394974 917997232 957393412 917997232 655394974 917997232 310512091 581667890 917997232 642480209 150483066 81182104 107047354 634009246 150483066 879100194 107047354 453445483 203749774 760590405 453445483 879100194 634009246 203749774 760590405 784950271 453445483 879100194 427442100 932067803 427442100 639935533 467428332 492736612 467428332 135460663 582730331 709061448 85298335 582730331 951515440 334623543 709061448 453424192 841935796 87457904 453424192 951515440 609846696 841935796 453424192 841935796 87457904 907267483 897367668 920358787 897367668 907267483 609846696 841935796 920358787 609846696 907267483 415178809 897367668 667881253 415178809 920358787 667881253 415178809 667881253 354543029 897367668 354543029 667881253 57659019 818364319 288241485 57659019 17222725 288241485 452373566 17222725 288241485 17222725 57659019 19858031 470668208 656123340 780448436 19858031 108134831 83565440 565032591 748070365 108134831 403510124 57769203 883531028 986240455 403510124 57769203 766830652 883531028 57769203 968829363 790272247 101454195 790272247 274769907 632208043 968829363 632208043 790272247 632208043 968829363 101454195 41428451 884616603 391991879 884616603 41428451 938796120 884616603 391991879 657491742 807170688 459193725 657491742 807170688 12034771 807170688 657491742 459193725 717346059 277558044 152792608 587085136 152792608 582447962 172650639 57753345 172650639 717346059 582447962 152792608 172650639 57753345 172650639 91087654 953099075 18404528 91087654 582447962 91087654 953099075 172650639 953099075 57753345 27169446 18404528 27169446 91087654 27169446 18404528 27169446 953099075 518131666 766474893 430679570 428417222 502522273 430679570 428417222 27169446 518131666 766474893 430679570 518131666 428417222 518131666 430679570 766474893 518131666 269436378 47764226 269436378 323867988 269436378 47764226 766474893 269436378 47764226 59708625 1734773 598637895 544433021 43163224 544433021 483254498 598637895 544433021 788941252 544433021 598637895 43163224 834475696 140746240 448628292 293669421 448628292 5297363 18490704 5297363 834475696 448628292 293669421 5297363 18490704 448628292 423743818 293669421 423743818 10606323 448628292 423743818 5297363 10606323 423743818 605575840 6191780 10606323 605575840 6191780 448628292 6191780 10606323 423743818 183256962 605575840 515845537 183256962 515845537 6191780 605575840 10606323 97279435 136356037 534250066 97279435 534250066 124448881 97279435 534250066 136356037 534250066 97279435 507004056 300724959 507004056 407644804 935421278 300724959 803247233 407644804 677081182 983185504 507004056 407644804 300724959 127115221 589306159 984920277 578269469 984920277 986255532 578269469 28083501 61523967 578269469 986255532 775196784 715075550 984920277 54786560 775196784 76341429 54786560 715075550 8744971 76341429 54786560 8744971 76341429 775196784 912600275 94832133 8744971 94832133 912600275 76341429 912600275 94832133 912600275 285005141 923206599 8744971 285005141 923206599 285005141 912600275 700407973 291196922 106463561 216253511 240992709 700407973 291196922 216253511 106463561 95335951 291196922 95335951 106463561 95335951 700407973 95335951 106463561 95335951 291196922 750503577 365441590 95335951 602340007 903744888 773086394 602340007 750503577 390277637 559508473 390277637 302683928 373463141 539140047 744506440 539140047 373463141 390277637 559508473 744506440 390277637 210899770 117409516 210899770 373463141 730761972 91499623 31449835 730761972 210899770 91499623 358475109 730761972 358475109 91499623 806575173 938752747 806575173 434816538 667836497 358475109 806575173 938752747 806575173 667836497 434816538 703869375 806575173 529648671 703869375 529648671 434816538 952841638 529648671 703869375 952841638 529648671 479592326 82572996 96554912 82572996 438572239 96554912 82572996 298826507 82572996 96554912 479592326 337547621 82572996 479592326 438572239 82572996 96554912 337547621 479592326 533908190 337547621 82572996 901846436 533908190 702989212 988764549 805591325 328591958 988764549 379042186 702989212 901846436 988764549 805591325 988764549 328591958 702989212 217616150 483792239 605021679 756756197 217616150 228298679 815921449 228298679 874165713 815921449 811577003 228298679 756756197 811577003 907421073 228298679 907421073 811577003 815921449 758131901 22568464 713996246 696884648 758131901 713996246 907421073 758131901 22568464 457385002 234349095 253270375 839550025 234349095 839550025 696884648 839550025 187190734 732862701 922123022 187190734 922123022 234349095 732862701 839550025 283745646 171434941 283745646 73465881 283745646 171434941 283745646 922123022 283745646 621293268 171434941 621293268 283745646 557859483 975312318 176798832 546624033 176798832 633419995 176798832 357907142 546624033 778182571 546624033 633419995 357907142 176798832 851036145 841699381 357907142 851036145 546624033 383204251 607792343 841699381 383204251 607792343 383204251 851036145 357907142 69998060 51642052 334474408 69998060 734091416 959063125 92606309 756659880 525575724 92606309 734091416 334474408 756659880 734091416 959063125 642007310 525575724 92606309 642007310 66561235 525575724 642007310 756659880 66561235 642007310 759924819 66561235 525575724 895277685 759924819 66561235 895277685 759924819 895277685 642007310 906111260 947115553 480656739 906111260 895277685 947115553 906111260 759924819 480656739 906111260 480656739 947115553 828234282 480656739 83377552 652091680 828234282 652091680 906111260 652091680 828234282 83377552 652091680 83377552 901700164 480656739 901700164 83377552 901700164 557187172 652091680 901700164 62467515 729528834 557187172 62467515 83377552 733986004 609091548 362948829 733986004 609091548 729528834 362948829 62467515 733986004 609091548 362948829 609091548 729528834 91893146 239790472 66501326 786108880 622994723 674293669 708623292 674636775 674293669 622994723 674293669 786108880 622994723 66501326 674293669 861284430 674636775 861284430 442714708 622994723 486216253 442714708 806407091 51890941 11791977 806407091 300930753 51890941 118452176 51890941 11791977 771716796 300930753 806407091 300930753 51890941 771716796 300930753 771716796 806407091 48724791 771716796 24563436 571348702 48724791 529381530 705314071 24563436 507242606 33989562 459530587 507242606 705314071 64429778 96457077 64429778 189059421 96457077 650932134 189059421 705548626 96457077 189059421 650932134 404524602 595341632 64429778 595341632 96457077 64429778 189059421 64429778 96457077 945339098 404524602 471025928 945339098 471025928 595341632 471025928 945339098 471025928 381450512 404524602 381450512 471025928 420850173 381450512 420850173 945339098 145319598 90073805 420850173 948003300 859120380 385304865 948003300 434219553 859120380 948003300 665527471 437195806 298527882 859120380 665527471 385304865 437195806 298527882 966458225 665527471 555647982 966458225 555647982 70244679 15183016 298527882 15183016 555647982 70244679 15183016 70244679 432727771 966458225 432727771 70244679 15183016 432727771 70244679 494109733 397080898 138041842 494109733 1352339 397080898 431070460 597572429 1352339 494109733 397080898 494109733 431070460 138041842 494109733 397080898 918298469 527527537 918298469 639148202 527527537 569230603 85592515 43672804 17088587 918298469 17088587 85592515 17088587 527527537 17088587 85592515 30931613 43672804 17088587 43672804 30931613 918298469 514698732 30931613 398539100 304298138 514698732 43672804 304298138 398539100 512534682 341129257 512534682 304298138 514698732 512534682 341129257 512534682 304298138 512534682 341129257 104817791 224171414 578950474 539037344 889698886 578950474 104817791 16146281 837565227 708673463 16146281 539037344 424310615 760326258 576372831 857038386 106952343 424310615 973453729 576372831 760326258 857038386 576372831 424310615 760326258 106952343 576372831 760326258 576372831 424310615 576372831 847596580 960821034 857038386 847596580 760326258 257040541 960821034 257040541 847596580 960821034 857038386 847596580 576372831 847596580 960821034 857038386 257040541 297685361 960821034 847596580 297685361 257040541 879119503 784568078 936833563 300866458 936833563 870160594 300866458 980506367 317955045 784568078 936833563 753608559 317955045 784568078 317955045 300866458 317955045 784568078 347721452 753608559 347721452 317955045 569010497 57906698 569010497 712772486 569010497 57906698 347721452 910139754 569010497 57906698 15240841 910139754 936943901 15240841 569010497 936943901 341606581 15240841 341606581 936943901 341606581 910139754 341606581 936943901 341606581 15240841 554278185 679159139 341606581 936943901 679159139 210269214 244359764 240348954 210269214 240348954 634579829 554278185 857202374 816721785 240348954 210269214 240348954 857202374 244359764 240348954 816721785 857202374 816721785 210269214 857202374 240348954 344134568 964154717 642691866 44247500 344134568 642691866 816721785 857202374 44247500 777492103 642691866 44247500 344134568 964154717 899732407 777492103 44247500 642691866 341932862 509127958 536816837 278766425 809994416 406977431 509127958 406977431 111789145 809994416 406977431 536816837 406977431 809994416 980465814 13102343 312026949 549476311 312026949 980465814 111789145 406977431 549476311 312026949 980465814 13102343 980465814 111789145 980465814 549476311 312026949 13102343 71009041 24799435 312132418 86249882 312132418 312026949 961743336 653738999 24799435 493044419 653738999 961743336 493418827 493044419 864008213 589920536 733767781 589920536 351104394 589920536 733767781 447122910 403005918 547755314 263793980 864008213 263793980 547755314 403005918 45697784 547755314 45697784 592002815 263793980 41286083 797946543 933935677 41286083 402930394 41286083 933935677 187279733 65218454 65441162 187279733 797946543 187279733 65441162 41286083 594257164 177007599 45906976 607359507 489034548 447899640 607359507 45906976 607359507 489034548 530884900 366350336 760032058 469651134 530884900 469651134 760032058 180610024 760032058 469651134 530884900 760032058 469651134 366350336 469651134 530884900 266287409 815211906 674028852 982811974 405132442 674028852 405132442 407796633 982811974 266287409 186432720 405132442 704771704 810802552 734188035 968565684 704771704 968565684 709016688 326190850 862368120 359479584 326190850 112642879 359479584 734188035 359479584 862368120 326190850 862368120 112642879 117814866 546759317 177861333 546759317 862368120 546759317 177861333 183256028 117814866 993532833 354868933 183256028 354868933 546759317 354868933 993532833 183256028 993532833 229163005 354868933 993532833 117814866 229163005 993532833 354868933 229163005 993532833 453408693 229163005 183256028 229163005 993532833 453408693 229163005 696419833 677062645 984293593 62770169 696419833 984293593 289611055 306461080 289611055 677062645 306461080 696419833 306461080 289611055 677062645 243380194 408414816 121672986 917409046 391226790 121672986 379321780 177722031 577659510 84093484 177722031 379321780 577659510 177722031 841040935 577659510 164363897 905175521 402573976 164363897 841040935 905175521 490554747 164363897 490554747 905175521 620059993 490554747 402573976 905175521 164363897 762053560 603197626 737874859 161329229 762053560 737874859 161329229 781058960 921130887 7378414 988444245 161329229 737874859 921130887 161329229 7378414 988444245 2810244 921130887 2810244 988444245 7378414 2810244 460787107 684864078 532389241 460787107 297597053 532389241 988444245 297597053 460787107 684864078 532389241 2810244 600150600 822000296 600150600 604058133 684864078 460787107 843530794 600150600 843530794 822000296 82931464 578247471 82931464 613456192 843530794 578247471 600150600 578247471 843530794 613456192 82931464 474158254 613456192 474158254 578247471 613456192 82931464 810085603 643694575 904334117 643694575 746695439 484735511 68698014 504387312 887309487 68698014 411769114 124447305 887309487 411769114 124447305 501879399 14966740 714838516 501879399 515724980 714838516 501879399 648542052 488485756 523103394 489502649 343812352 983890502 26883080 343812352 876201594 281487555 876201594 627033680 876201594 281487555 550718242 738062040 323080826 633649707 550718242 168825863 550718242 633649707 936537018 107807961 936537018 323080826 107807961 738062040 323080826 550718242 978911466 936537018 978911466 107807961 432747945 978911466 864658430 432747945 725606905 864658430 917483456 933356445 725606905 82510570 657309295 197641911 82510570 59474227 82510570 197641911 933356445 657309295 82510570 657309295 197641911 82510570 657309295 59474227 82510570 197641911 11705046 65125003 11705046 774312744 657309295 774312744 11705046 527430026 774312744 713667056 527430026 65125003 527430026 115314852 50533421 713667056 50533421 774312744 115314852 55686057 50533421 713667056 50533421 115314852 527430026 115314852 55686057 50533421 115314852 55686057 713667056 55686057 115314852 55686057 50533421 55686057 115314852 459127204 886940275 82569137 187845150 20944182 187845150 82569137 459127204 82569137 187845150 709602817 738563393 759006222 709602817 32683643 372213100 927832085 372213100 821737013 927832085 372213100 332537413 372213100 927832085 906743551 372213100 906743551 821737013 906743551 372213100 254484959 49712196 254484959 484866808 254484959 49712196 906743551 49712196 484866808 24484767 983068641 567377378 254484959 24484767 567377378 24484767 49712196 567377378 254484959 983068641 24484767 983068641 567377378 534310415 33226904 626851606 534310415 626851606 546015461 33226904 98351907 33226904 546015461 626851606 534310415 253680702 925961840 253680702 812018963 221511906 829011613 253680702 867705021 680639110 867705021 715951888 680639110 867705021 221511906 829011613 867705021 950274158 680639110 867705021 950274158 715951888 950274158 868484261 736896070 868484261 867705021 736896070 950274158 512393328 868484261 459564006 348418644 545076971 831777106 348418644 276250729 219330337 16830871 276250729 35510632 473815296 16830871 66543067 473815296 66543067 276250729 66543067 372893792 473815296 16830871 66543067 372893792 473815296 350816415 902128060 350816415 940271171 372893792 350816415 902128060 66543067 350816415 885126830 940271171 902128060 372893792 935354964 419639129 283658644 419639129 33706872 525836183 209620484 698242187 209620484 747348089 38632097 418463560 525836183 209620484 525836183 418463560 698242187 525836183 209620484 280503551 607100337 280503551 221254071 280503551 607100337 280503551 418463560 1504164 196512759 733647399 461068170 733647399 544931403 131240722 733647399 461068170 1504164 145361628 673698484 145361628 350571059 673698484 145361628 162192500 709209116 824386355 709209116 145361628 824386355 673698484 145361628 350571059 824386355 145361628 81251919 82102908 27719123 81251919 82102908 709209116 27719123 824386355 27719123 983379980 82102908 81251919 82102908 874890431 983379980 709209116 983379980 82102908 983379980 874890431 81251919 82102908 27719123 912845953 874890431 918734944 912845953 983379980 874890431 912845953 82102908 918734944 912845953 147045912 196504597 804958168 672882095 258641433 503200356 272746536 503200356 149789882 672882095 921663916 553250088 756890219 142917987 553250088 142917987 554754252 805919330 756890219 921663916 554754252 756890219 553250088 921663916 729081738 15822423 729081738 203367085 142917987 203367085 729081738 203367085 15822423 203367085 729081738 860322461 161184051 877065569 210893520 175892903 438791037 210893520 887796228 161184051 175892903 887796228 257144823 373410298 915515351 257144823 438791037 240524803 373410298 257144823 100817081 828361304 11776099 240524803 100817081 373410298 828361304 247862994 11776099 100817081 11776099 240524803 828361304 11776099 877382254 247862994 816734268 877382254 773261441 136023687 773261441 816734268 773261441 172450976 46007978 285813570 172450976 136023687 285813570 773261441 946631244 46007978 599258066 895220141 942065584 599258066 942065584 6528670 946631244 942065584 599258066 701139472 671147322 6528670 671147322 701139472 22351093 671147322 942065584 22351093 671147322 22351093 701139472 6528670 904506557 383986135 36051497 904506557 634088479 383986135 22351093 594879656 211944400 594879656 72879516 211944400 335192236 72879516 469089223 594879656 211944400 594879656 72879516 211944400 594879656 335192236 594879656 211944400 594879656 72879516 446289814 594879656 250707587 709614026 250707587 446289814 547106896 250707587 931585243 573906478 547106896 931585243 573906478 709614026 931585243 573906478 647486242 808967497 243157098 420747683 797507537 415608074 243157098 319272013 83321107 214755670 83321107 918530079 214755670 415608074 214755670 83321107 918530079 214755670 319272013 83321107 214755670 831057600 156821254 83321107 831057600 156821254 925058750 384713424 680484929 799926195 141736334 64471064 835977692 680484929 835977692 64471064 799926195 775824813 511867072 775824813 47922093 848704329 511867072 775824813 835977692 775824813 511867072 47922093 775824813 848704329 775824813 511867072 847059308 517011316 147510496 847059308 97766895 517011316 47922093 147510496 847059308 79141695 547133744 79141695 881868491 653048173 147510496 653048173 79141695 653048173 881868491 547133744 881868491 653048173 194619986 881868491 79141695 194619986 881868491 543352340 896205271 467884021 194619986 653048173 194619986 881868491 543352340 467884021 896205271 340859877 543352340 194619986 543352340 896205271 467884021 164329697 787156035 276697336 379085367 558202466 107754937 388422974 335777568 344984713 388422974 344984713 68907903 558202466 379085367 388422974 344984713 68907903 335777568 388422974 558202466 135703764 486721047 135703764 133378967 971681456 486721047 262545860 497762392 133378967 497762392 135703764 872119901 963766542 872119901 497762392 344821700 241647570 111277038 872119901 344821700 241647570 295104948 344821700 111277038 344821700 295104948 241647570 320789265 295104948 510927134 29489791 320789265 510927134 29489791 826353790 510927134 705547120 572842131 705547120 575075413 25947493 572842131 575075413 705547120 572842131 913702009 705547120 739405110 913702009 813103528 42915697 971006829 739405110 371305995 3186986 359429803 371305995 707083563 348171700 707083563 280854058 348171700 707083563 695303679 359429803 834892747 266749378 834892747 695303679 834892747 266749378 834892747 707083563 834892747 266749378 519501488 949954960 764511770 519501488 764511770 391621389 913721502 764511770 913721502 109333470 519501488 633268959 877514892 256954770 806574576 256954770 109333470 877514892 256954770 877514892 633268959 240958378 806574576 286444561 632928366 946505498 286444561 240958378 632928366 286444561 632928366 946505498 859286693 632928366 859286693 60520131 286444561 972452991 625505054 799925241 972452991 625505054 638072872 60520131 638072872 520937103 625505054 623448423 9378867 524124090 623448423 982878226 9378867 568978782 524124090 623448423 724812142 524124090 724812142 9378867 524124090 623448423 116248637 116798814 116248637 412221241 382998015 636300302 116248637 116798814 116248637 636300302 412221241 636300302 116248637 362176201 636300302 362176201 147509785 116798814 362176201 636300302 27921691 147509785 362176201 116248637 362176201 128414055 27921691 128414055 147509785 27921691 636300302 109359607 513707003 128414055 109359607 27921691 858445299 218830730 172797931 218830730 858445299 218830730 99403677 513707003 505275291 805726298 898425527 217078336 898425527 805726298 505275291 805726298 866246429 898425527 723394871 866246429 723394871 805726298 695099742 518688023 361467743 216036846 695099742 216036846 723394871 695099742 518688023 142136446 361467743 223362962 592677288 977531024 644858096 317489430 644858096 977531024 644858096 93779661 644858096 977531024 761656910 729710671 644858096 761656910 729710671 317489430 729710671 644858096 329294028 761656910 397957212 329294028 397957212 729710671 944403225 397957212 329294028 476803813 278395256 72817280 438679773 476803813 72817280 944403225 476803813 72817280 438679773 644618611 278395256 783778932 644618611 783778932 476803813 278395256 72817280 644618611 278395256 657510503 817416542 883182609 817416542 657510503 783778932 817416542 15302146 657510503 15302146 817416542 883182609 475659192 634124489 232380483 194421974 634124489 232380483 634124489 357519360 634124489 232380483 194421974 927480225 713109997 571503455 713109997 634124489 713109997 571503455 996033423 707762795 794866417 588710711 537810171 707762795 794866417 996033423 707762795 996033423 292240865 588710711 996033423 707762795 292240865 996033423 758716493 484106185 53897776 340943517 53897776 484106185 53897776 292240865 340943517 758716493 813400213 304371340 53897776 285346742 813400213 142720379 582766596 285346742 304371340 210680374 581400152 79901559 210680374 994459306 210680374 79901559 91427007 79901559 994459306 897318102 581400152 897318102 210680374 730158268 106729153 372977294 216799109 339109636 216799109 730158268 567399268 574318469 119106214 216799109 119106214 339109636 574318469 567399268 119106214 567399268 574318469 216799109 567399268 574318469 133025617 145821924 115139637 693304764 133025617 567399268 693304764 133025617 793204693 115139637 793204693 693304764 115139637 145821924 556366701 83631288 85445558 167599546 556366701 793204693 167599546 115139637 83631288 556366701 85445558 83631288 167599546 83631288 556366701 85445558 83631288 567737473 991859686 567737473 85445558 508543063 233654038 567737473 233654038 508543063 233654038 991859686 296231027 793889805 233654038 793889805 508543063 228890769 296231027 793889805 296231027 233654038 731513975 857086532 810290921 731513975 810290921 228890769 811415535 704062190 810290921 731513975 810290921 811415535 857086532 901717928 708733637 704062190 811415535 810290921 901717928 708733637 704062190 901717928 811415535 286736810 8447082 934227283 8447082 286736810 503535919 708733637 286736810 8447082 286736810 934227283 200073070 354142904 503535919 286736810 503535919 8447082 354142904 503535919 77854388 171695636 77854388 487168521 76192664 139351626 77854388 76192664 171695636 32989638 721913709 695718327 32989638 116620926 695718327 32989638 659875620 863317873 684358399 504251658 684358399 224377289 659875620 224377289 684358399 504251658 770528789 800482685 18267094 999419559 384513013 224377289 770528789 999419559 384513013 800482685 770528789 800482685 999419559 727869978 18267094 727869978 662226832 800482685 195928548 431932169 195928548 662226832 431932169 416461113 195928548 727869978 757178537 718668979 416461113 757178537 718668979 277424547 757178537 691405820 74721251 477497617 45548724 477497617 5091991 74721251 5091991 477497617 649193254 385233598 649193254 81284656 788544880 81284656 649193254 418223236 655714717 418223236 81284656 336779559 534844162 168106689 336779559 534844162 52613784 71718913 672358348 52613784 336779559 276991073 842247702 276991073 672358348 52613784 672358348 71718913 276991073 325357385 842247702 325357385 276991073 325357385 672358348 325357385 276991073 842247702 147774520 694183613 147774520 325357385 709870398 875644498 147774520 356410446 875644498 709870398 356410446 875644498 758315298 356410446 160093019 772871559 515493835 160093019 731278351 772871559 160093019 50296106 515493835 160093019 515493835 772871559 160093019 59416008 515493835 731278351 59416008 515493835 59416008 160093019 805999602 59416008 805999602 515493835 380310075 805999602 957481084 380310075 811091593 957481084 811091593 59416008 882019681 811091593 882019681 195231034 957481084 744892601 523080913 744892601 195231034 744892601 523080913 744892601 882019681 613454270 253123671 613454270 744892601 859860472 814784 421230360 613454270 764990609 72533697 764990609 946105060 41981682 72533697 767297752 764990609 72533697 123978798 946105060 764990609 123978798 946105060 41981682 946105060 764990609 42272554 123978798 946105060 42272554 123978798 72533697 946105060 764990609 123978798 946105060 313997717 42272554 833849196 770433405 670408163 833849196 770433405 833849196 313997717 770433405 444680847 833849196 930526424 295796074 930526424 444680847 670408163 295796074 444680847 960174682 514321127 198608532 514321127 872107042 198608532 930526424 514321127 198608532 872107042 320320729 431434960 829588127 320320729 960174682 131412323 313454641 131412323 24819161 728821276 836535555 490789784 981944947 548912379 836535555 24819161 131412323 836535555 548912379 836535555 24819161 344120920 255691660 166419340 269170970 201796720 166419340 60917375 201796720 36468722 201796720 166419340 201796720 269170970 325775518 103189929 325775518 202982791 325775518 103189929 60917375 12141067 873623334 873390955 456821914 873390955 656666111 21703381 269512948 21703381 23503590 873390955 269512948 21703381 456821914 21703381 269512948 72828266 141619991 72828266 343824320 504263226 823724470 504263226 72828266 327752995 817717867 701059983 817717867 56574271 506769774 701059983 56574271 44366119 891035571 44366119 817717867 891035571 44366119 701059983 44366119 891035571 908198506 388487040 908198506 146727231 74617846 657658010 201040303 135535221 74617846 201040303 908198506 74617846 657658010 546643084 526815822 546643084 91241503 546643084 526815822 749625875 391473241 964864837 749625875 475533182 848295155 475533182 391473241 474047300 349752916 475533182 349752916 474047300 848295155 349752916 970324455 497550891 474047300 475533182 970324455 422581182 964460798 693891563 422581182 497550891 970324455 474047300 422581182 964460798 693891563 422581182 926844408 693891563 970324455 926844408 693891563 926844408 422581182 926844408 693891563 964460798 640701620 21644558 597078627 21644558 926844408 693891563 422581182 926844408 693891563 597078627 640701620 597078627 194277956 21644558 194277956 926844408 21644558 597078627 194277956 21644558 930735181 194277956 930735181 640701620 194277956 21644558 103848402 930735181 103848402 194277956 930735181 597078627 238644075 103848402 930735181 238644075 674287104 103848402 864563260 479647467 821014335 864563260 939181106 864563260 479647467 821014335 137305477 22054639 479647467 22054639 137305477 864563260 927232680 137305477 536464913 401386813 927232680 536464913 22054639 401386813 18474183 536464913 18474183 401386813 18474183 927232680 138607141 18474183 138607141 401386813 18474183 536464913 138607141 18474183 792860054 138607141 792860054 401386813 835855372 466656675 835855372 493671561 162419025 466656675 816409591 316512368 659969916 493671561 835855372 316512368 493671561 466656675 659969916 238990773 316512368 659969916 493671561 316512368 835855372 659969916 316512368 493671561 280973167 238990773 659969916 206377831 280973167 206377831 238990773 206377831 18351533 280973167 18351533 206377831 921674787 80538741 921674787 615430161 80538741 18351533 115952743 11273922 115952743 571794915 207113171 538077379 436358175 538077379 686760638 436358175 115952743 538077379 211608066 228055633 436358175 686760638 676582468 86179057 7804665 211608066 7804665 228055633 86179057 676582468 65563733 487565870 86179057 7804665 26278848 56687226 132942276 862134221 523343902 479130189 26278848 862134221 56687226 523343902 479130189 862134221 24553246 339753493 24553246 479130189 795642558 537039514 795642558 431260619 795642558 537039514 76615725 537039514 431260619 743417345 449612152 795642558 449612152 537039514 743417345 850806864 823956086 449612152 65042313 819275960 687746360 819275960 636837228 878905483 823956086 819275960 687746360 819275960 636837228 65042313 819275960 65042313 687746360 78340091 925711755 418182473 289948158 6283741 94764941 6283741 376127215 14088406 376127215 12845027 376127215 863693086 14088406 863693086 40367255 69532253 376127215 6283741 849151714 755017828 592876155 849151714 328281904 755017828 328281904 632087426 785146001 123924462 21643292 216406620 785146001 53056539 21643292 123924462 785146001 216406620 21643292 765060637 123924462 666018772 756379755 441533075 583577438 428172067 666018772 428172067 756379755 428172067 666018772 981795787 72931018 583577438 981795787 72931018 428172067 159593902 60135879 998642774 981795787 159593902 998642774 159593902 72931018 577776376 350084037 4926515 577776376 4926515 60135879 350084037 159593902 577776376 4926515 350084037 4926515 577776376 525057669 726211252 19014921 726211252 525057669 537902696 442420690 59382176 459951302 144088757 666916356 144088757 52827457 472370661 299003782 690489810 144088757 299003782 472370661 448811475 320647074 906896430 299003782 354384366 938224063 354384366 425431555 963280473 448811475 232273490 9008993 232273490 425431555 9008993 963280473 243968893 214069278 81940011 403562795 126721509 933099137 981339171 476805546 981339171 938025652 981339171 476805546 126721509 981339171 476805546 981339171 938025652 506396841 55533150 809556926 896815889 350470193 896815889 721455454 896815889 350470193 896815889 506396841 356767191 494558950 896815889 494558950 356767191 350470193 356767191 388371811 494558950 262111001 388371811 966929611 539891945 952600811 539891945 268257438 952600811 262111001 539891945 952600811 539891945 268257438 860539020 966929611 712013594 860539020 539891945 966929611 860539020 952600811 712013594 860539020 475158156 651279435 475158156 989961501 438438629 475158156 883552926 851486846 883552926 438438629 851486846 651279435 438438629 851486846 475158156 682407522 883552926 97622204 682407522 785943209 85970318 97622204 851486846 682407522 883552926 85970318 785943209 97622204 76860065 719042347 919825841 553665611 85970318 553665611 785943209 919825841 553665611 85970318 509584351 278739034 461715113 171657629 278739034 509584351 278739034 719042347 175554924 812185306 893113084 384838467 893113084 175554924 306744256 893113084 134001247 646949468 126190219 646949468 673893192 452066632 246964009 452066632 134001247 386948564 16596578 722122165 38228000 6558079 13077147 722122165 921780926 13077147 38228000 13077147 722122165 710561277 695484669 710561277 921780926 13077147 871919482 496504486 710561277 633971339 948779547 68063185 948779547 871919482 406313533 633971339 354961510 430163889 685052567 354961510 406313533 816676623 601821518 816676623 860607491 481378282 601821518 816676623 685052567 601821518 860607491 816676623 860607491 481378282 494934602 860607491 816676623 860607491 97962311 788122538 494934602 601821518 494934602 860607491 816676623 97962311 494934602 628935849 744911779 788122538 744911779 628935849 97962311 628935849 744911779 766829110 155345394 49494763 155345394 13793119 542293958 13793119 66091341 13793119 542293958 155345394 49494763 735915285 580521958 925165772 748992432 580521958 925165772 354819236 488243401 735915285 354819236 488243401 354819236 925165772 354819236 488243401 580521958 296993453 79255070 354819236 296993453 488243401 354819236 925165772 984747888 783481145 880550969 905327425 880550969 189794678 905327425 880550969 984747888 88028831 335491314 874847245 88028831 904705455 874847245 937312833 88028831 874847245 335491314 937312833 874847245 937312833 88028831 587971089 238600089 284763787 587971089 284763787 685933400 26722627 766215989 283361531 26722627 284763787 26722627 766215989 646068089 921561383 185372647 659861209 463855341 659861209 185372647 659861209 646068089 103980340 248292846 896893652 659861209 103980340 896893652 185372647 29146113 248292846 849801630 29146113 104229240 369905866 146795083 183484311 207170106 782792580 207170106 146795083 64035280 146795083 183484311 112497532 972587258 207170106 972587258 112497532 972587258 4580464 782792580 300505198 699950856 4580464 909285919 90334383 140438297 402360 909285919 375098171 678888049 27124987 141314160 375098171 962249580 27124987 678888049 375098171 27124987 141314160 375098171 402360 141314160 962249580 375098171 141314160 375098171 140438297 402360 962249580 525709429 909285919 90334383 909285919 300505198 90334383 525709429 699950856 300505198 909285919 90334383 525709429 90334383 972587258 300505198 699950856 4580464 300505198 699950856 112497532 972587258 207170106 4580464 972587258 4580464 112497532 4580464 972587258 146795083 112497532 207170106 112497532 782792580 207170106 915391895 782792580 146795083 207170106 782792580 207170106 183484311 782792580 207170106 146795083 782792580 207170106 64035280 183484311 915391895 183484311 64035280 183484311 138579 915391895 183484311 146795083 64035280 183484311 146795083 104229240 138579 849801630 138579 104229240 369905866 103980340 29146113 248292846 849801630 369905866 29146113 849801630 896893652 248292846 103980340 659861209 103980340 896893652 29146113 248292846 103980340 248292846 463855341 185372647 283361531 646068089 921561383 463855341 185372647 646068089 463855341 185372647 26722627 283361531 921561383 587971089 284763787 283361531 26722627 283361531 766215989 26722627 238600089 284763787 587971089 766215989 284763787 766215989 26722627 937312833 238600089 284763787 587971089 284763787 685933400 238600089 874847245 937312833 38086990 904705455 880550969 38086990 905327425 880550969 189794678 880550969 905327425 880550969 79255070 984747888 783481145 984747888 189794678 296993453 783481145 79255070 984747888 783481145 984747888 189794678 354819236 296993453 488243401 354819236 79255070 984747888 783481145 296993453 79255070 155345394 735915285 748992432 735915285 580521958 766829110 49494763 13793119 766829110 628935849 13793119 542293958 13793119 66091341 542293958 13793119 788122538 744911779 628935849 13793119 542293958 66091341 542293958 860607491 494934602 354961510 601821518 481378282 601821518 685052567 430163889 354961510 481378282 685052567 948779547 430163889 406313533 430163889 633971339 406313533 68063185 406313533 633971339 406313533 948779547 496504486 948779547 68063185 948779547 871919482 68063185 695484669 710561277 921780926 695484669 710561277 386948564 6558079 452066632 16596578 246964009 16596578 452066632 386948564 38228000 6558079 38228000 16596578 646949468 246964009 134001247 246964009 126190219 646949468 306744256 673893192 126190219 384838467 306744256 893113084 306744256 126190219 673893192 126190219 231763588 175554924 812185306 175554924 893113084 384838467 104118920 384838467 175554924 812185306 175554924 231763588 175554924 812185306 286379836 104118920 461715113 286379836 231763588 812185306 104118920 231763588 812185306 175554924 278739034 286379836 461715113 509584351 286379836 461715113 286379836 278739034 461715113 171657629 509584351 278739034 76860065 509584351 171657629 509584351 719042347 171657629 919825841 76860065 553665611 919825841 682407522 785943209 85970318 97622204 85970318 785943209 85970318 438438629 851486846 128657240 475158156 651279435 438438629 475158156 989961501 133265033 989961501 128657240 475158156 651279435 989961501 651279435 712013594 989961501 128657240 989961501 133265033 128657240 966929611 712013594 860539020 133265033 712013594 539891945 712013594 860539020 712013594 133265033 966929611 356767191 952600811 268257438 952600811 539891945 262111001 268257438 388371811 896815889 388371811 356767191 494558950 356767191 388371811 721455454 896815889 350470193 55533150 721455454 506396841 721455454 981339171 809556926 476805546 981339171 136181466 126721509 938025652 476805546 933099137 126721509 232886481 126721509 933099137 136181466 126721509 933099137 81940011 933099137 136181466 232886481 933099137 938025652 126721509 136181466 243968893 232886481 81940011 136181466 232886481 403562795 81940011 232273490 403562795 81940011 243968893 81940011 403562795 214069278 243968893 9008993 232273490 425431555 9008993 354384366 963280473 425431555 938224063 425431555 963280473 354384366 425431555 963280473 425431555 320647074 938224063 448811475 938224063 354384366 906896430 448811475 320647074 938224063 448811475 354384366 963280473 938224063 690489810 299003782 472370661 299003782 666916356 144088757 442420690 52827457 59382176 52827457 666916356 442420690 666916356 52827457 355687251 52827457 442420690 59382176 442420690 459951302 59382176 726211252 459951302 59382176 355687251 59382176 459951302 59382176 525057669 355687251 726211252 355687251 19014921 525057669 4926515 19014921 537902696 726211252 525057669 726211252 19014921 525057669 60135879 4926515 577776376 350084037 577776376 998642774 159593902 981795787 998642774 583577438 998642774 981795787 998642774 72931018 998642774 981795787 998642774 765060637 666018772 756379755 441533075 756379755 666018772 21643292 765060637 785146001 123924462 135492901 216406620 53056539 216406620 268887144 135492901 328281904 135492901 53056539 268887144 135492901 755017828 135492901 268887144 53056539 135492901 53056539 328281904 268887144 849151714 755017828 592876155 328281904 755017828 849151714 755017828 562857358 592876155 632087426 592876155 770801834 562857358 185438776 562857358 770801834 562857358 40367255 562857358 770801834 185438776 770801834 69532253 770801834 185438776 40367255 770801834 185438776 562857358 770801834 863693086 69532253 376127215 69532253 863693086 40367255 185438776 770801834 69532253 40367255 14088406 376127215 863693086 94764941 6283741 675354890 12845027 94764941 595905444 675354890 190019240 595905444 925711755 595905444 190019240 78340091 595905444 190019240 595905444 675354890 925711755 190019240 595905444 418182473 190019240 925711755 190019240 78340091 65042313 78340091 418182473 78340091 190019240 925711755 289948158 418182473 819275960 289948158 65042313 289948158 878905483 687746360 636837228 819275960 65042313 687746360 819275960 850806864 878905483 823956086 743417345 636837228 878905483 823956086 878905483 636837228 850806864 823956086 795642558 449612152 823956086 850806864 743417345 850806864 24553246 431260619 537039514 76615725 339753493 76615725 24553246 431260619 76615725 537039514 431260619 523343902 479130189 26278848 862134221 975860088 132942276 26278848 56687226 26278848 65563733 132942276 26278848 56687226 975860088 132942276 487565870 975860088 65563733 56687226 132942276 975860088 56687226 132942276 86179057 487565870 676582468 487565870 86179057 65563733 487565870 65563733 211608066 676582468 7804665 86179057 676582468 538077379 228055633 676582468 86179057 7804665 676582468 211608066 436358175 228055633 538077379 207113171 436358175 686760638 436358175 228055633 538077379 228055633 11273922 115952743 148372652 11273922 571794915 11273922 921674787 11273922 571794915 11273922 115952743 148372652 11273922 571794915 80538741 571794915 148372652 921674787 615430161 571794915 148372652 921674787 148372652 80538741 921674787 316512368 659969916 162419025 835855372 466656675 792860054 816409591 835855372 466656675 162419025 466656675 138607141 816409591 792860054 18474183 816409591 792860054 816409591 138607141 792860054 816409591 137305477 927232680 479647467 536464913 927232680 137305477 927232680 22054639 674287104 939181106 238644075 939181106 674287104 939181106 194277956 930735181 21644558 930735181 194277956 930735181 497550891 970324455 693891563 422581182 693891563 964460798 422581182 693891563 349752916 970324455 964460798 497550891 474047300 497550891 749625875 475533182 474047300 349752916 474047300 848295155 475533182 546643084 391473241 964864837 749625875 391473241 848295155 475533182 749625875 99305159 91241503 546643084 964864837 526815822 546643084 135535221 91241503 99305159 546643084 526815822 91241503 526815822 201040303 99305159 135535221 99305159 91241503 74617846 201040303 388487040 908198506 66194472 146727231 388487040 44366119 388487040 146727231 66194472 146727231 817717867 66194472 44366119 891035571 66194472 44366119 66194472 327752995 701059983 56574271 817717867 701059983 504263226 56574271 817717867 701059983 327752995 506769774 823724470 504263226 327752995 56574271 506769774 327752995 141619991 72828266 23503590 343824320 21703381 23503590 343824320 873390955 21703381 269512948 343824320 23503590 343824320 21703381 23503590 288810949 456821914 656666111 873390955 269512948 456821914 12141067 456821914 873390955 656666111 456821914 288810949 456821914 656666111 99707519 12141067 873623334 12141067 293808995 873623334 99707519 12141067 873623334 325775518 873623334 99707519 873623334 293808995 873623334 99707519 103189929 293808995 325775518 293808995 202982791 103189929 201796720 60917375 202982791 103189929 166419340 201796720 967698998 36468722 979348859 967698998 287639507 979348859 782464931 979348859 287639507 357574640 967698998 979348859 287639507 782464931 979348859 287639507 979348859 344120920 782464931 287639507 357574640 287639507 979348859 782464931 287639507 55547754 357574640 287639507 782464931 287639507 344120920 255691660 344120920 782603510 55547754 255691660 490789784 55547754 782603510 981944947 55547754 255691660 782603510 55547754 490789784 782603510 836535555 490789784 981944947 55547754 782603510 490789784 782603510 548912379 836535555 313454641 24819161 548912379 131412323 836535555 548912379 836535555 24819161 829588127 728821276 320320729 131412323 313454641 728821276 313454641 829588127 728821276 313454641 431434960 320320729 829588127 514321127 960174682 198608532 514321127 295796074 930526424 833849196 930526424 872107042 295796074 444680847 930526424 295796074 770433405 833849196 444680847 123978798 313997717 670408163 42272554 313997717 395661630 41981682 767297752 41981682 421230360 767297752 395661630 41981682 767297752 72533697 41981682 814784 767297752 395661630 767297752 421230360 859860472 395661630 767297752 421230360 767297752 395661630 814784 421230360 253123671 613454270 523080913 253123671 613454270 744892601 253123671 195231034 744892601 253123671 523080913 744892601 811091593 195231034 882019681 523080913 195231034 523080913 380310075 811091593 957481084 195231034 882019681 811091593 882019681 805999602 957481084 380310075 957481084 772871559 59416008 515493835 160093019 515493835 59416008 758315298 50296106 160093019 772871559 731278351 772871559 694183613 147774520 276991073 694183613 325357385 52613784 672358348 842247702 276991073 418223236 168106689 655714717 534844162 168106689 418223236 71718913 336779559 534844162 168106689 385233598 81284656 655714717 649193254 287311342 788544880 5091991 788544880 287311342 788544880 691405820 74721251 477497617 886722430 45548724 691405820 277424547 74721251 691405820 74721251 45548724 886722430 691405820 45548724 195928548 718668979 416461113 718668979 757178537 431932169 718668979 416461113 718668979 757178537 195928548 416461113 662226832 195928548 416461113 431932169 18267094 662226832 195928548 431932169 727869978 770528789 727869978 18267094 800482685 684358399 999419559 384513013 999419559 224377289 999419559 384513013 999419559 682041466 504251658 659875620 504251658 863317873 659875620 695718327 682041466 863317873 721913709 695718327 32989638 139351626 32989638 721913709 32989638 116620926 721913709 76192664 721913709 116620926 721913709 139351626 116620926 77854388 116620926 721913709 139351626 116620926 76192664 116620926 139351626 415968583 487168521 872503815 415968583 200073070 171695636 487168521 171695636 415968583 487168521 872503815 415968583 354142904 487168521 415968583 872503815 200073070 286736810 503535919 901717928 286736810 8447082 934227283 8447082 708733637 934227283 8447082 704062190 934227283 708733637 934227283 901717928 731513975 810290921 296231027 228890769 857086532 793889805 228890769 857086532 296231027 228890769 567737473 508543063 793204693 167599546 693304764 167599546 793204693 556366701 167599546 115139637 793204693 133025617 693304764 119106214 145821924 567399268 574318469 567399268 106729153 339109636 730158268 216799109 119106214 339109636 119106214 216799109 670739284 372977294 501371416 372977294 106729153 670739284 372977294 80707419 501371416 658748537 80707419 372977294 670739284 501371416 670739284 770258560 658748537 372977294 670739284 501371416 670739284 80707419 501371416 643564777 80707419 658748537 770258560 658748537 282066723 643564777 897318102 643564777 282066723 770258560 643564777 658748537 770258560 658748537 581400152 658748537 770258560 643564777 770258560 282066723 897318102 282066723 79901559 897318102 581400152 210680374 581400152 955697336 994459306 210680374 79901559 91427007 79901559 994459306 171436019 91427007 994459306 955697336 91427007 994459306 79901559 877972168 91427007 955697336 171436019 955697336 582766596 955697336 171436019 955697336 877972168 171436019 142720379 877972168 582766596 285346742 582766596 171436019 877972168 142720379 582766596 813400213 582766596 877972168 142720379 877972168 582766596 285346742 142720379 484106185 813400213 304371340 53897776 304371340 340943517 484106185 53897776 794866417 707762795 996033423 713109997 537810171 588710711 927480225 713109997 571503455 713109997 232380483 927480225 634124489 571503455 927480225 475659192 634124489 232380483 634124489 194421974 232380483 15302146 357519360 817416542 15302146 657510503 15302146 817416542 15302146 644618611 783778932 476803813 644618611 278395256 783778932 644618611 397957212 944403225 761656910 397957212 329294028 944403225 397957212 977531024 644858096 223362962 93779661 145716577 592677288 142136446 145716577 216036846 145716577 142136446 361467743 142136446 145716577 695099742 216036846 866246429 695099742 518688023 216036846 695099742 723394871 518688023 218830730 217078336 858445299 218830730 172797931 858445299 99403677 858445299 172797931 218830730 858445299 109359607 99403677 172797931 513707003 218830730 858445299 172797931 99403677 128414055 513707003 109359607 513707003 147509785 128414055 27921691 362176201 128414055 109359607 27921691 128414055 147509785 128414055 27921691 147296107 382998015 26344820 412221241 382998015 412221241 147296107 382998015 724812142 382998015 147296107 382998015 26344820 147296107 524124090 26344820 724812142 26344820 982878226 623448423 9378867 524124090 623448423 520937103 568978782 982878226 638072872 568978782 982878226 9378867 520937103 568978782 982878226 9378867 972452991 625505054 799925241 638072872 625505054 638072872 568978782 520937103 972452991 859286693 60520131 632928366 60520131 859286693 60520131 633268959 286444561 946505498 632928366 859286693 286444561 240958378 946505498 877514892 633268959 256954770 877514892 913721502 109333470 764511770 256954770 806574576 256954770 109333470 806574576 913721502 109333470 949954960 764511770 913721502 519501488 764511770 834892747 391621389 949954960 695303679 834892747 266749378 834892747 348171700 707083563 280854058 707083563 348171700 707083563 42915697 371305995 3186986 971006829 3186986 42915697 3186986 813103528 42915697 971006829 3186986 42915697 3186986 97538088 575075413 25947493 572842131 575075413 705547120 572842131 705547120 826353790 575075413 25947493 97538088 25947493 344821700 295104948 320789265 963766542 111277038 872119901 111277038 133378967 963766542 497762392 963766542 872119901 486721047 133378967 497762392 135703764 133378967 971681456 135703764 486721047 133378967 135703764 133378967 68907903 262545860 971681456 344984713 262545860 68907903 388422974 68907903 344984713 68907903 335777568 344984713 388422974 344984713 66006931 379085367 107754937 335777568 558202466 379085367 558202466 167672122 107754937 66006931 107754937 787156035 107754937 66006931 107754937 167672122 107754937 66006931 107754937 164329697 66006931 107754937 167672122 787156035 167672122 340859877 164329697 787156035 167672122 276697336 787156035 164329697 896205271 340859877 276697336 543352340 896205271 276697336 340859877 276697336 517011316 547133744 147510496 847059308 79141695 547133744 147510496 547133744 97766895 517011316 775824813 47922093 64471064 835977692 848704329 680484929 835977692 64471064 925058750 799926195 141736334 680484929 799926195 64471064 680484929 49761960 141736334 925058750 141736334 384713424 925058750 141736334 212332278 384713424 49761960 135371120 384713424 49761960 212332278 384713424 49761960 384713424 881627171 212332278 135371120 212332278 831057600 881627171 212332278 135371120 212332278 49761960 384713424 918530079 83321107 214755670 831057600 156821254 831057600 83321107 156821254 420747683 214755670 918530079 214755670 319272013 415608074 243157098 352488137 420747683 797507537 420747683 415608074 243157098 770352403 420747683 797507537 420747683 352488137 420747683 797507537 420747683 647486242 770352403 239201811 352488137 770352403 647486242 770352403 808967497 408035891 808967497 239201811 770352403 647486242 808967497 647486242 405472266 808967497 239201811 408035891 808967497 647486242 239201811 931585243 405472266 547106896 573906478 250707587 931585243 405472266 573906478 547106896 211944400 709614026 446289814 594879656 446289814 634088479 469089223 335192236 904506557 634088479 383986135 634088479 904506557 469089223 634088479 72879516 335192236 469089223 36051497 383986135 904506557 671147322 22351093 701139472 671147322 895220141 942065584 599258066 172450976 946631244 895220141 46007978 895220141 599258066 946631244 895220141 285813570 46007978 172450976 828361304 247862994 100817081 11776099 915515351 257144823 210893520 438791037 257144823 373410298 915515351 257144823 175892903 915515351 438791037 915515351 257144823 210893520 438791037 915515351 860322461 887796228 161184051 887796228 634863441 877065569 695347234 877065569 634863441 877065569 144711048 695347234 203367085 144711048 695347234 553250088 15822423 142917987 203367085 729081738 15822423 756890219 15822423 729081738 142917987 553250088 142917987 169421259 554754252 805919330 111315817 169421259 149789882 169421259 111315817 921663916 554754252 805919330 554754252 169421259 503200356 149789882 805919330 169421259 111315817 272746536 503200356 196504597 258641433 272746536 672882095 503200356 272746536 147045912 258641433 672882095 196504597 258641433 869731216 147045912 804958168 918734944 147045912 804958168 147045912 869731216 874890431 804958168 869731216 147045912 804958168 918734944 912845953 983379980 874890431 81251919 82102908 673698484 145361628 709209116 824386355 709209116 27719123 81251919 131240722 162192500 733647399 162192500 350571059 131240722 461068170 733647399 544931403 131240722 162192500 733647399 131240722 461068170 733647399 280503551 461068170 544931403 1504164 544931403 196512759 1504164 607100337 196512759 1504164 280503551 1504164 544931403 196512759 1504164 221254071 607100337 525836183 221254071 418463560 280503551 196512759 607100337 221254071 607100337 747348089 525836183 209620484 698242187 419639129 747348089 38632097 698242187 747348089 209620484 698242187 209620484 283658644 419639129 935354964 283658644 885126830 935354964 33706872 935354964 940271171 283658644 935354964 33706872 885126830 935354964 33706872 935354964 350816415 940271171 902128060 935354964 33706872 885126830 940271171 33706872 885126830 350816415 219330337 276250729 692676895 219330337 35510632 219330337 276250729 831777106 35510632 692676895 276250729 219330337 35510632 219330337 459564006 692676895 831777106 348418644 692676895 831777106 465203585 545076971 459564006 512393328 545076971 465203585 545076971 736896070 512393328 868484261 465203585 512393328 465203585 680639110 950274158 867705021 950274158 221511906 680639110 715951888 867705021 680639110 925961840 253680702 626851606 925961840 253680702 812018963 925961840 33226904 626851606 534310415 812018963 626851606 812018963 925961840 950438635 546015461 98351907 33226904 534310415 546015461 33226904 203941784 950438635 235462145 98351907 546015461 950438635 98351907 203941784 98351907 950438635 594003412 950438635 203941784 235462145 203941784 950438635 983068641 594003412 950438635 203941784 235462145 203941784 24484767 983068641 927832085 49712196 484866808 906743551 484866808 372213100 906743551 486008508 332537413 43675833 821737013 332537413 486008508 332537413 759006222 332537413 486008508 332537413 43675833 332537413 486008508 332537413 709602817 486008508 43675833 332537413 486008508 759006222 43675833 738563393 709602817 759006222 82569137 738563393 32683643 738563393 20944182 82569137 187845150 82569137 55686057 20944182 459127204 20944182 886940275 459127204 11705046 527430026 774312744 527430026 713667056 50533421 82510570 65125003 11705046 657309295 65125003 11705046 917483456 59474227 82510570 197641911 82510570 933356445 59474227 936537018 864658430 432747945 725606905 864658430 978911466 864658430 432747945 323080826 936537018 107807961 936537018 738062040 107807961 323080826 936537018 978911466 107807961 936537018 765439431 168825863 738062040 550718242 633649707 363980676 168825863 765439431 633649707 168825863 876201594 765439431 168825863 363980676 168825863 765439431 26883080 876201594 281487555 876201594 627033680 281487555 876201594 189392410 983890502 523103394 983890502 189392410 983890502 765251890 189392410 523103394 189392410 489502649 648542052 765251890 242841848 648542052 488485756 648542052 714838516 488485756 242841848 488485756 14966740 714838516 501879399 242841848 714838516 488485756 242841848 488485756 411769114 515724980 484735511 68698014 139446851 484735511 504387312 484735511 683775174 504387312 139446851 68698014 484735511 68698014 504387312 484735511 410513970 504387312 139446851 504387312 683775174 139446851 189208811 410513970 748623804 189208811 398401443 748623804 70835982 398401443 810085603 70835982 643694575 810085603 904334117 810085603 70835982 643694575 398401443 70835982 810085603 70835982 101111942 746695439 21270198 101111942 746695439 162554145 101111942 21270198 101111942 746695439 474158254 101111942 21270198 746695439 101111942 162554145 21270198 101111942 613456192 474158254 162554145 604058133 600150600 822000296 600150600 843530794 684864078 822000296 604058133 600150600 822000296 843530794 600150600 532389241 460787107 297597053 460787107 532389241 684864078 460787107 762053560 737874859 161329229 603197626 161329229 737874859 762053560 620059993 603197626 781058960 737874859 762053560 603197626 762053560 737874859 490554747 620059993 762053560 603197626 781058960 905175521 490554747 781058960 603197626 620059993 603197626 781058960 391226790 177722031 379321780 177722031 84093484 379321780 408414816 391226790 121672986 391226790 243380194 121672986 391226790 408414816 121672986 509147833 917409046 243380194 289611055 917409046 509147833 243380194 917409046 306461080 289611055 509147833 426742464 62770169 984293593 453408693 426742464 354868933 993532833 326190850 862368120 546759317 117814866 177861333 359479584 177861333 862368120 177861333 546759317 326190850 862368120 177861333 968565684 112642879 734188035 112642879 704771704 734188035 968565684 734188035 112642879 810802552 968565684 704771704 968565684 186432720 709016688 674028852 405132442 982811974 405132442 709016688 186432720 709016688 674028852 405132442 186432720 407796633 674028852 982811974 674028852 649933938 815211906 760032058 649933938 469651134 649933938 760032058 649933938 57011419 180610024 607359507 366350336 180610024 366350336 57011419 366350336 180610024 366350336 45906976 607359507 180610024 57011419 180610024 423969865 489034548 447899640 819355197 447899640 423969865 594257164 819355197 489034548 447899640 423969865 489034548 447899640 65218454 177007599 187279733 594257164 177007599 594257164 65218454 594257164 177007599 65441162 187279733 65218454 797946543 187279733 177007599 65218454 177007599 65441162 20843588 933935677 402930394 933935677 592002815 933935677 41286083 402930394 933935677 20843588 45697784 20843588 402930394 592002815 402930394 933935677 20843588 402930394 547755314 20843588 592002815 45697784 592002815 447122910 403005918 589920536 403005918 263793980 447122910 403005918 864008213 447122910 493418827 351104394 653738999 493418827 733767781 589920536 351104394 733767781 493044419 493418827 71009041 24799435 312132418 71009041 24799435 961743336 86249882 24799435 71009041 24799435 312132418 71009041 549476311 312026949 71009041 312132418 86249882 312132418 980465814 86249882 312132418 312026949 312132418 86249882 549476311 312026949 509127958 111789145 406977431 13102343 111789145 809994416 406977431 341932862 536816837 509127958 809994416 293701081 278766425 899732407 278766425 293701081 278766425 341932862 536816837 777492103 899732407 278766425 293701081 341932862 536816837 278766425 341932862 44247500 293701081 278766425 899732407 293701081 777492103 899732407 344134568 777492103 899732407 44247500 777492103 642691866 816721785 642691866 344134568 44247500 642691866 964154717 344134568 634579829 244359764 679159139 210269214 240348954 244359764 210269214 634579829 210269214 244359764 341606581 679159139 554278185 712772486 57906698 569010497 753608559 347721452 936833563 784568078 870160594 784568078 936833563 300866458 936833563 879119503 870160594 364548444 980506367 297685361 980506367 879119503 364548444 879119503 980506367 870160594 879119503 960821034 297685361 257040541 297685361 879119503 980506367 364548444 980506367 486047173 424310615 106952343 424310615 973453729 424310615 106952343 424310615 837565227 486047173 16146281 973453729 486047173 973453729 837565227 486047173 708673463 837565227 16146281 973453729 486047173 837565227 486047173 578950474 539037344 16146281 837565227 708673463 837565227 486047173 16146281 889698886 578950474 708673463 539037344 708673463 96656068 104817791 224171414 104817791 568490228 224171414 96656068 512534682 568490228 96656068 398539100 304298138 30931613 398539100 304298138 514698732 341129257 304298138 398539100 304298138 17088587 30931613 43672804 514698732 304298138 398539100 30931613 514698732 85592515 17088587 639148202 918298469 527527537 721509318 639148202 569230603 527527537 639148202 527527537 690659480 721509318 138041842 721509318 690659480 721509318 494109733 138041842 1352339 494109733 397080898 432727771 1352339 397080898 431070460 1352339 397080898 597572429 431070460 555647982 432727771 70244679 597572429 432727771 597572429 15183016 70244679 437195806 298527882 555647982 966458225 859120380 665527471 948003300 437195806 298527882 966458225 665527471 859120380 90073805 385304865 434219553 385304865 145319598 948003300 385304865 948003300 434219553 90073805 434219553 381450512 145319598 420850173 145319598 471025928 381450512 420850173 64429778 595341632 459530587 650932134 189059421 96457077 705548626 650932134 189059421 507242606 705548626 459530587 650932134 705548626 33989562 507242606 529381530 33989562 705314071 33989562 571348702 705314071 529381530 24563436 529381530 300930753 48724791 571348702 771716796 486216253 11791977 118452176 11791977 861284430 118452176 486216253 118452176 442714708 11791977 118452176 486216253 674636775 442714708 861284430 674293669 442714708 861284430 674636775 861284430 786108880 674293669 622994723 674293669 674636775 91893146 66501326 708623292 786108880 66501326 786108880 54498736 708623292 91893146 66501326 786108880 708623292 239790472 91893146 765185152 239790472 54498736 239790472 91893146 308615263 765185152 733986004 54498736 765185152 54498736 308615263 765185152 609091548 308615263 765185152 733986004 308615263 362948829 609091548 557187172 62467515 901700164 729528834 62467515 729528834 557187172 729528834 362948829 62467515 828234282 901700164 83377552 901700164 652091680 895277685 652091680 828234282 480656739 906111260 947115553 66561235 759924819 92606309 642007310 525575724 759924819 66561235 642007310 66561235 734091416 756659880 383204251 51642052 334474408 69998060 734091416 959063125 734091416 334474408 607792343 51642052 383204251 69998060 51642052 841699381 607792343 851036145 607792343 841699381 383204251 607792343 176798832 841699381 607792343 851036145 357907142 851036145 270995764 633419995 778182571 633419995 557859483 778182571 270995764 778182571 621293268 270995764 557859483 778182571 270995764 975312318 557859483 73465881 171434941 187190734 171434941 73465881 171434941 922123022 171434941 73465881 732862701 187190734 253270375 839550025 234349095 839550025 457385002 253270375 839550025 732862701 234349095 839550025 713996246 696884648 457385002 758131901 713996246 811577003 713996246 758131901 713996246 22568464 907421073 22568464 228298679 907421073 811577003 874165713 228298679 815921449 605021679 874165713 756756197 874165713 807093914 605021679 217616150 605021679 483792239 328591958 807093914 988764549 328591958 805591325 328591958 988764549 807093914 483792239 328591958 483792239 807093914 379042186 805591325 702989212 805591325 337547621 901846436 533908190 702989212 379042186 901846436 379042186 479592326 379042186 901846436 533908190 901846436 337547621 533908190 926383505 298826507 438572239 513837613 926383505 96554912 82572996 438572239 298826507 952841638 298826507 926383505 513837613 926383505 938752747 806575173 31449835 730761972 91499623 117409516 210899770 31449835 539140047 117409516 373463141 210899770 117409516 31449835 210899770 31449835 744506440 373463141 117409516 539140047 946540765 302683928 539140047 744506440 390277637 744506440 559508473 390277637 462675031 946540765 302683928 773086394 462675031 602340007 462675031 302683928 946540765 773086394 462675031 903744888 773086394 602340007 946540765 462675031 946540765 773086394 462675031 365441590 903744888 750503577 602340007 903744888 773086394 602340007 106463561 95335951 365441590 285005141 216253511 240992709 923206599 216253511 240992709 216253511 285005141 216253511 240992709 94832133 923206599 912600275 285005141 923206599 285005141 54786560 8744971 912600275 94832133 912600275 76341429 8744971 578269469 984920277 28083501 986255532 127115221 28083501 61523967 924351583 127115221 589306159 28083501 61523967 986255532 28083501 127115221 135749576 589306159 924351583 589306159 211298836 924351583 589306159 135749576 589306159 127115221 924351583 983185504 924351583 135749576 924351583 211298836 924351583 135749576 924351583 677081182 211298836 983185504 407644804 983185504 677081182 211298836 983185504 211298836 924351583 135749576 507004056 407644804 983185504 677081182 935421278 507004056 300724959 507004056 534250066 935421278 803247233 515845537 124448881 534250066 803247233 97279435 136356037 97279435 183256962 124448881 515845537 605575840 183256962 6191780 183256962 605575840 183256962 515845537 293669421 448628292 483254498 140746240 544433021 483254498 140746240 598637895 483254498 140746240 834475696 544433021 322753026 788941252 544433021 598637895 43163224 544433021 598637895 544433021 59101910 788941252 43163224 598637895 322753026 788941252 164927130 59101910 59708625 164927130 59101910 269436378 1734773 323867988 269436378 47764226 269436378 502522273 430679570 428417222 430679570 18404528 502522273 428417222 27169446 428417222 430679570 502522273 428417222 91087654 502522273 27169446 18404528 502522273 27169446 172650639 91087654 953099075 27169446 18404528 27169446 91087654 587085136 57753345 582447962 57753345 152792608 57753345 582447962 657491742 717346059 277558044 717346059 807170688 277558044 657491742 277558044 41428451 807170688 459193725 12034771 884616603 12034771 459193725 41428451 459193725 12034771 459193725 344023225 938796120 391991879 74172407 344023225 884616603 391991879 884616603 938796120 632208043 74172407 344023225 968829363 632208043 790272247 632208043 968829363 344023225 74172407 632208043 74172407 883531028 101454195 790272247 274769907 790272247 101454195 968829363 790272247 403510124 883531028 274769907 57769203 101454195 274769907 883531028 274769907 986240455 883531028 274769907 57769203 883531028 403510124 57769203 883531028 748070365 766830652 83565440 766830652 748070365 766830652 108134831 748070365 656123340 108134831 748070365 83565440 748070365 108134831 565032591 83565440 780448436 656123340 674074963 470668208 19858031 17222725 674074963 288241485 470668208 674074963 19858031 470668208 17222725 470668208 674074963 818364319 57659019 623282041 452373566 818364319 288241485 57659019 354543029 818364319 452373566 818364319 57659019 288241485 623282041 452373566 415178809 354543029 667881253 354543029 907267483 415178809 897367668 667881253 415178809 354543029 667881253 354543029 453424192 841935796 334623543 951515440 582730331 87457904 951515440 334623543 135460663 709061448 467428332 709061448 582730331 135460663 709061448 492736612 467428332 427442100 85298335 467428332 492736612 932067803 427442100 492736612 467428332 85298335 492736612 784950271 639935533 760590405 427442100 932067803 639935533 784950271 639935533 932067803 427442100 453445483 639935533 784950271 760590405 639935533 932067803 784950271 203749774 453445483 107047354 203749774 879100194 642480209 150483066 724106345 642480209 150483066 81182104 642480209 581667890 81182104 724106345 81182104 655394974 581667890 917997232 724106345 581667890 724106345 156422504 655394974 310512091 655394974 957393412 368125857 752834361 216324836 368125857 37904004 368125857 773045742 368125857 37904004 368125857 2468910 262785647 223692326 2468910 262785647 495525129 171477398 2468910 223692326 495525129 262785647 495525129 2468910 262785647 331504787 171477398 39986232 171477398 708152456 39986232 171477398 223692326 493881777 797918090 483526180 612050792 797918090 493881777 987085235 493881777 612050792 493881777 108087468 612050792 987085235 612050792 379969482 646997862 987085235 379969482 154089587 108087468 271155799 108087468 379969482 646997862 935780295 154089587 737546934 127272267 737546934 418288185 174911331 204559050 731086383 418288185 669118895 204559050 418288185 47251906 669118895 731086383 669118895 395977894 418288185 669118895 731086383 47251906 731086383 556720906 47251906 395977894 222799415 253483109 601796190 655656028 601796190 556720906 253483109 556720906 684158706 655656028 222799415 601796190 655656028 640539867 222799415 142503539 684158706 816293906 985106658 653951798 816293906 985106658 816293906 670964123 142503539 653951798 29314633 653951798 142503539 653951798 670964123 142503539 653951798 233697995 103556698 29314633 751929971 231055769 193469339 231055769 751929971 231055769 760526338 751929971 193469339 90493497 193469339 760526338 193469339 290125407 193469339 760526338 193469339 751929971 231055769 90493497 760526338 264549860 290125407 90493497 397021949 290125407 264549860 290125407 419365661 264549860 397021949 90493497 760526338 290125407 264549860 375842063 397021949 419365661 365792940 77286783 375842063 562635603 375842063 419365661 77286783 375842063 365792940 77286783 375842063 653276084 365792940 562635603 718035009 653276084 903528418 653276084 562635603 517492110 903528418 653276084 365792940 562635603 365792940 718035009 415635786 517492110 653276084 562635603 903528418 653276084 718035009 30683693 415635786 541655166 816491994 108739971 162342107 108739971 541655166 567737451 553989157 118980970 553989157 117059392 80135541 685857465 58931418 103275673 685857465 58931418 80135541 685857465 58931418 404349076 80135541 58931418 685857465 58931418 103275673 70045461 103275673 181532919 130141297 404349076 812002815 130141297 181532919 375427256 812002815 663320891 375427256 831674684 375427256 834386346 831674684 663320891 831674684 848300830 111292203 834386346 56843167 506735422 848300830 56843167 816970131 506735422 826241634 506735422 46240568 532435741 46240568 980784887 816970131 532435741 848483763 816970131 237640297 848483763 816970131 855235671 848483763 237640297 980784887 991680579 855235671 77051204 855235671 577325803 624178184 431201927 624178184 391647050 431201927 978795877 730065440 437596153 846410245 445950261 157573728 28921820 157573728 168353793 157573728 437596153 28921820 157573728 437596153 445950261 28921820 958753258 445950261 28921820 168353793 445950261 212535283 168353793 958753258 168353793 445950261 925026827 212535283 541040910 958753258 212535283 168353793 958753258 837079257 197939738 925026827 212535283 541040910 837079257 541040910 837248939 993248092 852688204 966686517 319506212 197939738 993248092 887402575 852688204 837248939 852688204 55741205 887402575 147300714 887402575 11038739 147300714 887402575 55741205 887402575 147300714 499725400 55741205 147300714 11038739 147300714 55741205 560478652 499725400 232531134 499725400 94602055 232531134 560478652 232531134 11038739 499725400 11038739 968705797 651411518 848620135 304492151 651411518 649558745 848620135 31138843 848620135 649558745 968705797 649558745 817488425 968705797 31138843 346304118 649558745 968705797 649558745 31138843 139129540 31138843 346304118 817488425 31138843 346304118 277596468 346304118 817488425 139129540 817488425 635364558 139129540 763497731 277596468 162079193 763497731 746217975 478758184 105823957 746217975 517573045 162079193 478758184 162079193 746217975 478758184 154052622 629740920 97330012 387677174 97330012 154052622 405123345 944430647 823210071 450560087 823210071 443190537 823210071 450560087 405123345 450560087 859342165 405123345 345066594 859342165 443190537 964964940 859342165 443190537 312846258 443190537 964964940 345066594 730456036 345066594 964964940 213650418 312846258 730456036 946321932 830189369 182123867 830189369 747569791 182123867 946321932 213650418 830189369 213650418 182123867 830189369 871866827 747569791 236031655 622401679 871866827 747569791 9016720 871866827 429704319 9016720 622401679 871866827 9016720 236031655 622401679 141916502 622401679 236031655 622401679 429704319 622401679 236031655 622401679 584138782 429704319 141916502 236031655 429704319 961185139 141916502 584138782 429704319 141916502 429704319 121220576 709652838 826616562 709652838 738701569 171843269 92754034 738701569 171843269 109416456 92754034 130037477 738701569 92754034 738701569 760484816 109416456 894377225 130037477 109416456 751314522 760484816 179703984 760484816 894377225 751314522 507027420 385389442 89314586 507027420 385389442 179703984 68300008 89314586 179703984 385389442 507027420 385389442 31526551 68300008 451313186 31526551 22315536 451313186 207787689 31526551 451313186 62694788 207787689 451313186 22315536 207787689 457740688 22315536 985136793 457740688 62694788 457740688 620182260 163431009 73353014 620182260 960815425 214853768 970241718 502904864 872226780 195830737 492710355 195830737 20621021 872226780 28466542 872226780 854848240 28466542 20621021 872226780 28466542 872226780 844324344 87914992 727099008 854848240 28466542 20621021 87914992 854848240 348931640 844324344 552697126 844324344 727099008 348931640 205685458 348931640 844324344 727099008 875874446 552697126 143062703 552697126 388618397 719787971 721269511 332955801 225041643 721269511 6368175 721269511 690732396 6368175 225041643 6368175 391031282 6368175 225041643 6368175 342626987 680146794 433524742 706477987 478943594 243142709 342626987 478943594 527000073 243142709 404795362 243142709 527000073 243142709 478943594 706477987 527000073 20865033 404795362 167364195 404795362 706477987 321101949 20865033 404795362 167364195 404795362 943718161 20865033 321101949 20865033 167364195 391074296 35855351 943718161 701261640 649162782 819173029 649162782 383491391 819173029 35855351 649162782 819173029 649162782 797732968 383491391 477294660 35855351 383491391 35855351 797732968 383491391 819173029 35855351 570758380 477294660 219741325 477294660 163576754 487256048 24121280 146002108 474071273 594790227 146002108 24121280 146002108 474071273 120485995 24121280 594790227 146002108 24121280 146002108 935739542 120485995 146002108 24121280 594790227 24121280 759717357 594790227 120485995 24121280 594790227 935739542 594790227 120485995 315635779 935739542 759717357 120485995 594790227 935739542 120485995 165774217 285403904 137653654 285403904 890301355 137653654 477721876 285403904 165774217 137653654 317025572 636302924 967336534 102064796 9911950 967336534 636302924 967336534 317025572 967336534 636302924 967336534 584487733 317025572 636302924 9911950 317025572 13721066 993745893 34788605 13721066 122204711 993745893 671939167 875454868 34788605 671939167 536664722 34788605 13721066 671939167 286308673 536664722 875454868 536664722 34788605 671939167 689812656 940307613 689812656 286308673 875454868 689812656 875454868 586534647 286308673 940307613 689812656 286308673 171868122 586534647 137522259 586534647 171868122 940307613 586534647 940307613 869911408 723976836 137522259 277986908 723976836 137522259 323679294 869911408 893153700 869911408 323679294 668280231 323679294 177715523 158435494 676954940 572239920 893153700 158435494 572239920 340068222 158435494 676954940 158435494 177715523 676954940 158435494 12755386 340068222 145286185 177715523 676954940 340068222 746001569 12755386 247074591 340068222 145286185 12755386 790485397 746001569 222702399 317800767 222702399 840075872 790485397 453297270 835028894 840075872 474357731 835028894 33545211 835028894 474357731 835028894 47823010 33545211 840905851 47823010 321806726 840905851 317833505 108483645 840905851 47823010 317833505 840905851 159333737 649359765 321806726 500071044 649359765 559309396 500071044 159333737 500071044 448071584 559309396 159333737 471392058 559309396 500071044 159333737 500071044 151478032 448071584 559309396 471392058 978306784 903959689 813842965 853230635 978306784 475695657 853230635 325876757 853230635 813842965 978306784 882201853 325876757 475695657 325876757 468331244 882201853 128203619 882201853 78437019 128203619 468331244 128203619 882201853 452529029 78437019 123111456 78437019 102496772 123111456 452529029 78437019 468331244 123111456 564851228 102496772 452529029 22267455 406168740 564851228 22267455 222269989 564851228 406168740 22267455 564851228 22267455 102496772 323670619 440187946 222269989 472651891 440187946 323670619 222269989 440187946 222269989 406168740 629604503 405474260 323670619 440187946 472651891 323670619 440187946 732422206 405474260 629604503 405474260 143510427 732422206 784575235 490026027 320654896 853562408 229370396 59566310 515470194 969219330 515470194 59566310 7855705 515470194 487966207 969219330 59566310 229370396 969219330 59566310 96104930 59566310 969219330 229370396 969219330 487966207 229370396 156971858 949270946 901481882 96104930 949270946 96104930 487966207 156971858 949270946 575747680 949270946 156971858 949270946 901481882 156971858 5029161 156971858 901481882 156971858 949270946 575747680 901481882 865636159 569738426 126868964 537377873 638249073 126868964 569738426 659074715 865636159 569738426 537377873 569738426 377742687 659074715 865636159 749618098 377742687 716942716 34713686 749618098 821230182 34713686 95330619 7011014 821230182 482170322 174291097 55920866 872492573 174291097 206003901 55920866 482170322 650977796 482170322 151404713 206003901 950254987 650977796 206003901 650977796 482170322 834684457 904291462 950254987 206003901 834684457 151404713 834684457 521006914 151404713 904291462 342106696 521006914 224549965 342106696 174987634 521006914 342106696 521006914 875775034 482937046 122319478 899128800 875775034 615134936 875775034 46321531 615134936 31173424 628124589 899128800 409926248 899128800 43196182 409926248 272992985 751019034 339479386 751019034 27702672 339479386 751019034 272992985 751019034 628124589 339479386 751019034 302334015 951090148 27702672 873383211 222838046 302334015 873383211 951090148 670796948 222838046 721234192 670796948 610134492 449196087 775267353 848206457 449196087 848206457 398687436 29926917 692050588 29926917 829453503 398687436 692050588 29926917 238629702 829453503 613815310 15285758 783878931 716006136 613815310 225179931 295593413 748389301 225179931 295593413 711354797 72221073 748389301 224096171 748389301 72221073 748389301 118142618 72221073 224096171 72221073 169812971 224096171 118142618 779020715 355131604 556349374 229855956 779020715 355131604 118142618 169812971 556349374 98561316 650545165 73748327 650545165 98561316 650545165 970074139 73748327 364776232 72939104 132080759 83216765 727691223 65911540 83216765 416111607 184835020 824248477 184835020 416111607 72939104 184835020 727691223 132080759 72939104 931845455 184835020 72939104 416111607 184835020 824248477 416111607 127822888 45574571 299279622 567896370 299279622 45574571 299279622 356223193 269665217 719760699 127822888 269665217 127822888 567896370 356223193 269665217 344400743 356223193 269665217 719760699 269665217 356223193 269665217 127822888 994240215 666751454 499220191 339121903 994240215 499220191 636761005 339056790 888913307 303591277 446348340 303591277 636761005 303591277 989722339 446348340 636761005 303591277 604627445 636761005 446348340 636761005 455712464 311579616 972023024 406451935 972023024 484266152 455712464 406451935 972023024 311579616 406451935 760605718 886270883 878866900 886270883 760605718 484266152 455712464 886270883 484266152 566596424 923393002 878866900 896294284 524968855 566596424 878866900 566596424 923393002 878866900 925264474 923393002 524968855 923393002 896294284 524968855 771599695 896294284 925264474 896294284 524968855 923393002 119234207 925264474 771599695 995619319 652463624 119234207 825132937 119234207 652463624 660882285 220540508 50502692 220540508 660882285 825132937 220540508 825132937 869296631 220540508 660882285 220540508 50502692 220540508 660882285 572555663 50502692 869296631 40192098 911811540 449138179 414677970 512517559 449138179 54896344 512517559 414677970 449138179 40192098 414677970 662736401 284285861 38838555 662736401 311566481 38838555 662736401 284285861 293047829 311566481 646101955 28966728 745478916 28966728 211417306 110361529 745478916 28966728 646101955 745478916 801561426 30731228 942480376 831662521 30731228 801561426 942480376 30731228 145612175 942480376 145612175 898101129 801561426 831662521 801561426 30731228 671472834 898101129 671738393 671472834 775078811 671738393 799849136 775078811 715560532 775078811 671738393 799849136 775078811 100131537 799849136 765847435 73883476 961814686 400060921 961814686 9914197 765847435 73883476 423454616 9914197 669933015 423454616 4398843 669933015 515175403 138721680 669933015 515175403 423454616 9914197 669933015 4398843 515175403 527674539 4398843 138721680 4398843 585646375 130392108 145830566 471625941 130392108 471625941 585646375 130392108 550709802 145830566 229318195 550709802 465734365 701787323 550709802 465734365 550709802 45357746 229318195 701787323 465734365 762854374 382864773 399012565 229318195 45357746 382864773 45357746 782601035 399012565 762854374 382864773 399012565 382864773 45357746 207001927 255652417 557799956 45480638 873449308 557799956 847554264 557799956 873449308 558708072 730127906 847554264 896811616 807502466 33717959 538360070 896811616 563198146 896811616 538360070 33717959 538360070 908932240 538360070 33717959 896811616 538360070 563198146 33717959 293062507 908932240 881470575 139154076 293062507 629723306 293062507 139154076 293062507 917322266 881470575 672987314 629723306 881470575 629723306 917322266 629723306 881470575 629723306 594200808 532772902 27949733 124448385 532772902 124448385 594200808 532772902 124448385 318922549 532772902 594200808 27949733 532772902 594200808 532772902 124448385 236416170 594200808 27949733 318922549 27949733 663322463 236416170 652835704 765879095 652835704 663322463 652835704 236416170 817851681 767494047 108897677 663322463 765879095 767494047 817851681 767494047 507201957 108897677 197926374 507201957 66752364 196134137 66752364 314741236 196134137 197926374 66752364 196134137 66752364 564149227 197926374 117426358 314741236 453256081 197926374 196134137 564149227 314741236 564149227 70109088 453256081 117426358 314741236 453256081 809380104 362869424 809380104 987879376 70109088 392781210 362869424 70109088 362869424 153908431 987879376 652758569 153908431 392781210 987879376 70109088 392781210 613650410 523642985 615450636 613650410 177779160 613650410 523642985 436571144 177779160 615450636 177779160 745883364 177779160 615450636 177779160 436571144 471612680 615450636 436571144 615450636 177779160 745883364 615450636 436571144 407775737 409554286 656981417 923832775 409554286 923832775 311067820 407775737 551428502 692232098 311067820 792568542 16309638 751099317 890361704 692232098 751099317 90386657 890361704 751099317 16309638 890361704 792568542 16309638 80500016 16309638 792568542 90386657 16309638 792568542 652844779 249407991 194800918 249407991 652844779 249407991 80500016 892329928 117571861 821500728 238872779 821500728 117571861 892329928 821500728 611720038 892329928 908192349 611720038 238872779 672504239 892329928 611720038 238872779 611720038 324562913 238872779 672504239 908192349 540258021 908192349 17050920 324562913 181145888 324562913 17050920 994210357 324562913 17050920 194454862 181145888 794355783 181145888 320217106 900056517 865866234 291136413 362815332 964749319 320217106 96707917 320217106 964749319 320217106 596563212 33182746 978827699 799975046 596563212 357264338 596563212 799975046 978827699 799975046 878699082 596563212 799975046 978827699 799975046 357264338 978827699 219825689 846098406 363178755 302470990 846098406 219825689 302470990 846098406 302470990 890958786 703527689 381474974 890958786 304159610 890958786 381474974 703527689 890958786 638841998 703527689 638841998 677690778 890958786 381474974 890958786 304159610 890958786 381474974 890958786 970079706 677690778 334419179 970079706 928489549 970079706 677690778 334419179 970079706 677690778 50802097 928489549 631395025 610242463 631395025 334419179 970079706 928489549 334419179 50802097 631395025 528518153 585427427 521925213 935307197 693132775 935307197 585427427 798980057 528518153 521925213 915698365 528518153 42363499 679676602 765219161 50110524 459171257 42363499 52548911 50110524 42363499 459171257 50110524 42363499 114584572 459171257 52548911 42363499 459171257 42363499 557732573 52548911 459171257 42363499 114584572 52548911 730711756 114584572 557732573 114584572 459171257 52548911 621563361 114584572 557732573 114584572 730711756 114584572 557732573 389083010 730711756 557732573 621563361 730711756 653736648 389083010 621563361 730711756 32600675 621563361 389083010 621563361 730711756 653736648 389083010 621563361 304422819 82645301 482919651 812386260 482919651 32600675 82645301 304422819 482919651 82645301 541826268 304422819 812386260 728467338 304422819 482919651 812386260 570297036 541826268 306543209 812386260 304422819 728467338 812386260 541826268 570297036 68545371 306543209 703024154 306543209 68545371 306543209 749201229 66761257 382840421 832971625 856373601 382840421 832971625 55224905 856373601 382840421 168636209 856373601 473316080 856373601 168636209 55224905 856373601 168636209 382840421 856373601 28356193 473316080 504363085 28356193 674935266 28356193 504363085 28356193 107705348 504363085 473316080 28356193 674935266 504363085 560865632 674935266 107705348 674935266 988568834 813393990 933931018 228525381 933931018 813393990 988568834 813393990 760303436 933931018 383505411 228525381 748869533 813393990 988568834 228525381 988568834 383505411 228525381 67194748 528180670 748869533 648066455 528180670 67194748 143655800 67194748 648066455 290593592 648066455 528180670 67194748 528180670 143655800 648066455 67194748 815929566 466882416 501661610 466882416 815929566 143655800 648066455 290593592 466882416 356482334 501661610 115310360 501661610 466882416 815929566 290593592 466882416 988834036 356482334 83770395 424044519 797431674 424044519 149267762 748882313 743840889 83770395 697164672 424044519 797431674 748882313 681871592 743840889 149267762 743840889 748882313 275135073 513844456 493700943 210387655 681871592 513844456 210387655 42979611 261553281 493700943 275135073 185061485 53090554 321257977 32684962 185061485 53090554 299655289 32684962 376798025 966299609 299655289 281987117 299655289 790130260 92911818 84869581 175829087 84869581 92911818 790130260 84869581 92911818 84869581 751373621 934111258 566547047 934111258 175829087 751373621 934111258 146404844 175829087 934111258 175829087 751373621 934111258 175829087 566547047 806801310 566547047 751373621 146404844 566547047 751373621 126476324 806801310 861144926 126476324 899732998 77617091 899732998 244993146 822645853 86363754 67010721 379631310 167408044 238709382 167408044 101360744 238709382 379631310 238709382 717409587 167408044 136196492 379631310 101360744 238709382 379631310 167408044 238709382 167408044 823776177 137372705 228868319 733029673 823776177 228868319 136196492 137372705 136196492 228868319 283886206 823776177 137372705 733029673 823776177 903074368 823776177 733029673 283886206 733029673 214785707 733029673 283886206 823776177 733029673 903074368 463171156 127309948 214785707 56524142 214785707 314119447 127309948 819894764 127309948 306284208 275628366 819894764 306284208 819894764 314119447 306284208 152193422 314119447 275628366 314119447 306284208 28966826 275628366 314119447 152193422 275628366 54551959 275628366 306284208 314119447 152193422 275628366 28966826 152193422 254971238 28966826 54551959 216271401 54551959 152193422 28966826 254971238 28966826 54551959 28966826 186071720 49352763 54551959 254971238 28966826 54551959 216271401 650420019 254971238 216271401 49352763 254971238 216271401 186071720 49352763 755635132 650420019 177518986 655693021 965164252 137348638 655693021 177518986 655693021 313596528 965164252 150762990 643322294 380605771 539889970 587386860 380605771 313596528 539889970 643322294 539889970 125085646 643322294 518243965 587386860 125085646 305745213 518243965 125085646 587386860 643276391 305745213 178974260 305745213 961300163 518243965 305745213 178974260 305745213 643276391 167869585 178974260 643276391 305745213 178974260 961300163 643276391 378546807 7171379 42336381 7171379 378546807 751107011 7171379 868480239 7171379 378546807 142210646 646819753 378546807 868480239 42336381 378546807 868480239 876795060 217784381 812518782 884220958 217784381 805259996 884220958 876795060 217784381 884220958 217784381 741436724 876795060 312466365 341351566 11406106 805259996 341351566 805259996 312466365 341351566 319668034 341351566 805259996 312466365 11406106 341351566 312466365 341351566 732042128 11406106 319668034 312466365 11406106 654924344 319668034 125078329 654924344 319668034 732042128 319668034 654924344 212498752 921190206 940702559 921190206 414804324 940702559 93595033 212498752 944110469 212498752 958732624 93595033 944110469 39653028 499245045 839301794 789806848 446057482 839301794 446057482 958732624 973627506 789806848 499245045 839301794 789806848 839301794 383819809 973627506 789322778 917508341 257989687 383819809 917508341 659010679 383819809 377301247 257989687 659010679 471167215 290267882 377301247 257989687 412524384 471167215 877514266 412524384 169167180 471167215 290267882 412524384 877514266 412524384 735109554 877514266 169167180 877514266 297819300 169167180 912579577 996592090 938823217 529846015 506385881 529846015 51941089 912579577 913924917 912579577 996592090 938823217 468692939 51941089 912579577 996592090 913924917 996592090 912579577 996592090 249846179 51941089 913924917 468692939 913924917 51941089 134862409 754239336 49979016 606971227 754239336 134862409 475326439 606971227 673101186 475326439 49979016 273313769 691939364 405502969 691939364 673101186 596326259 49979016 673101186 691939364 405502969 691939364 273313769 258497661 596326259 53617679 273313769 596326259 405502969 273313769 405502969 246486295 53617679 258497661 560237264 246486295 115205453 833428323 262188732 581541274 302000035 560237264 787298366 302000035 581541274 262188732 302000035 581541274 833428323 262188732 767973285 787298366 581541274 302000035 262188732 581541274 833428323 583830018 943769984 146138307 92134649 942231127 583830018 943769984 38427734 92134649 146138307 37692942 764750086 146138307 37692942 146138307 875664511 764750086 37692942 38427734 37692942 764750086 37692942 159685581 764750086 38427734 764750086 37692942 875664511 38427734 481314177 159685581 704260320 159685581 481314177 875664511 159685581 567415250 802094909 704260320 675374830 704260320 701750197 802094909 567415250 675374830 802094909 520749406 701750197 675374830 802094909 675374830 567415250 81353688 520749406 458374036 520749406 81353688 922003388 81353688 930870722 458374036 791959695 458374036 922003388 81353688 930870722 458374036 305591964 433441703 279672847 433441703 131781211 751617644 12011366 554968188 305591964 751617644 305591964 554968188 867942409 751617644 12011366 751617644 131781211 12011366 751617644 554968188 785254937 867942409 494215446 867942409 785254937 203468347 867942409 131781211 785254937 867942409 935741523 494215446 772938898 494215446 824909016 494215446 203468347 772938898 935741523 494215446 772938898 150706847 772938898 935741523 772938898 824909016 935741523 772938898 1538857 150706847 935741523 824909016 602908908 703862413 546137076 880091521 546137076 703862413 546137076 618611778 353253887 986452726 394912780 986452726 353253887 729974279 394912780 437523387 741504790 986452726 437523387 353253887 986452726 138616314 394912780 729974279 394912780 353253887 59784273 138616314 4578761 59784273 512286847 59784273 138616314 86058232 386582699 750623776 568913984 86058232 637565764 929512938 230171120 27713803 783716080 27713803 230171120 804814919 490992247 27713803 883675234 230171120 27713803 804814919 783716080 804814919 569470551 804814919 783716080 804814919 230171120 490992247 783716080 560056739 569470551 490992247 783716080 532095069 569470551 989758311 560056739 779642700 560056739 532095069 467838459 560056739 779642700 560056739 989758311 779642700 151442378 383543818 989758311 151442378 989758311 467838459 151442378 557431866 897923066 211918205 897923066 383543818 736926028 383543818 897923066 383543818 467838459 211918205 557431866 211918205 617996062 690608283 75998683 617996062 788670942 547497426 690608283 547497426 617996062 690608283 370940755 75998683 690608283 617996062 788670942 538205964 805161705 370940755 448008115 370940755 271800548 448008115 805161705 370940755 75998683 538205964 448008115 202382997 805161705 271800548 805161705 968594486 271800548 202382997 805161705 448008115 271800548 390148039 202382997 968594486 202382997 271800548 688683829 968594486 446455039 800987762 294057165 800987762 912139279 294057165 890651848 360042387 111704914 446455039 360042387 890651848 360042387 958897178 111704914 396098882 899936017 591385639 899936017 779757350 91835245 396098882 686004861 962540256 840419183 686004861 2624872 840419183 815956659 2624872 622475824 840419183 2624872 840419183 100287912 815956659 622475824 9291461 622475824 815956659 2624872 622475824 2624872 100287912 815956659 118929966 100287912 815956659 9291461 100287912 860155907 100287912 9291461 317471595 118929966 290594505 860155907 118929966 860155907 9291461 314748857 290594505 118929966 317471595 118929966 290594505 118929966 548878883 314748857 387314854 314748857 298535790 387314854 314748857 96090873 548878883 402346269 548878883 298535790 245625117 548878883 402346269 756035747 96090873 245625117 327025453 447903107 354532723 814181337 327025453 335159987 447903107 335159987 354532723 447903107 188371710 354532723 447903107 327025453 354532723 814181337 354532723 327025453 58961161 188371710 870705011 814181337 188371710 97082671 58961161 188371710 870705011 814181337 327025453 188371710 588760767 405830384 870705011 58961161 870705011 97082671 58961161 703163347 405830384 588760767 651320783 588760767 405830384 211012684 334151861 503545858 281303043 549824678 334151861 211012684 948942018 549824678 281303043 549824678 503545858 549824678 281303043 549824678 216484280 715668747 281303043 503545858 948942018 503545858 387615653 948942018 71846478 715668747 387615653 216484280 912402588 715668747 216484280 71846478 216484280 472841053 912402588 71846478 715668747 387615653 948942018 216484280 715668747 992577459 842026252 472841053 88779064 842026252 992577459 472841053 842026252 696746234 88779064 992577459 202444916 696746234 793794170 308132639 341829808 908414534 793794170 540351385 498304084 540351385 555124026 540351385 498304084 540351385 793794170 908414534 498304084 226377659 908414534 555124026 599610943 276198826 464874627 276198826 773293275 599610943 276198826 831388538 95641084 342301347 95641084 402092554 854950474 831388538 618483114 831388538 854950474 831388538 554603840 831388538 854950474 618483114 854950474 831388538 328053094 554603840 268521634 328053094 62258247 268521634 328053094 153338669 268521634 586760439 153338669 62258247 268521634 153338669 328053094 268521634 877095540 929623663 522583891 586760439 384061989 33817795 877095540 384061989 929623663 118608418 502400074 633145178 118608418 33817795 957312203 801478422 633145178 502400074 914541758 957312203 441514030 801478422 957312203 801478422 271926425 441514030 914541758 441514030 632215707 441514030 914541758 441514030 606966590 271926425 173682331 271926425 868558448 173682331 345002037 606966590 270056928 345002037 606966590 205053114 942302415 912288560 783609440 908986680 942302415 783609440 205053114 499834457 942302415 205053114 912288560 205053114 783609440 942302415 634834521 499834457 205053114 912288560 300346634 634834521 829244843 290430020 884817034 829244843 300346634 290430020 300346634 634834521 825679906 413278494 811015245 804620424 825679906 413278494 824991947 804620424 20183817 804620424 824991947 804620424 811015245 824991947 501995297 811015245 497727842 20183817 501995297 811015245 823316623 632946888 20183817 497727842 20183817 700921652 34420312 632946888 700921652 497727842 632946888 823316623 956781971 34420312 847699727 592303765 685385778 34420312 956781971 592303765 847699727 956781971 34420312 592303765 663662181 592303765 847699727 685385778 888343075 911140907 888343075 685385778 66381504 888343075 911140907 888343075 685385778 663662181 14335526 663662181 66381504 663662181 911140907 510423393 14335526 261591858 14335526 66381504 510423393 663662181 66381504 14335526 66381504 976163942 261591858 812147823 976163942 638929752 976163942 561392597 638929752 493179420 203055839 334487887 24635173 57485380 493179420 622838334 57485380 24635173 493179420 57485380 493179420 322996650 24624419 622838334 735082236 24624419 993605179 327952064 993605179 322996650 481811480 939290548 52907725 178068357 52907725 71091279 178068357 939290548 178068357 326801891 71091279 957113912 939290548 71091279 939290548 326801891 466745813 957113912 137930845 957113912 466745813 326801891 71091279 957113912 326801891 193124712 635521794 813984988 871493641 649549048 193124712 635521794 146077237 59662781 193124712 146077237 193124712 649549048 871493641 146077237 649549048 596927683 649549048 871493641 649549048 59662781 871493641 322446033 59662781 414771344 59662781 322446033 59662781 871493641 596927683 322446033 59662781 3707345 596927683 322446033 414771344 596927683 616027894 1913189 407130172 616027894 1913189 178431420 616027894 859133201 178431420 422527987 437036585 815536822 437036585 299841684 422527987 178502888 299841684 178502888 437036585 15065667 815536822 422527987 437036585 988668818 815536822 368438092 417385931 667907751 15065667 988668818 417385931 15065667 368438092 589880730 368438092 966666715 667907751 962968460 667907751 966666715 543575663 966666715 625235223 962968460 652760825 962968460 109519013 962968460 543575663 652760825 962968460 625235223 652760825 54982754 109519013 652760825 625235223 450952392 54982754 192650473 450952392 233898104 450952392 54982754 811269210 233898104 192650473 450952392 233898104 54982754 450952392 54982754 575732160 233898104 192650473 233898104 811269210 233898104 192650473 503540862 811269210 575732160 192650473 811269210 192650473 15269943 503540862 644891436 503540862 15269943 575732160 503540862 989748889 644891436 15269943 200105013 644891436 589084966 752749253 346558167 970965416 752749253 346558167 589084966 346558167 752749253 346558167 599668931 752749253 589084966 970965416 346558167 752749253 589084966 178991309 970965416 589084966 599668931 970965416 599527085 599668931 970965416 178991309 702972826 178991309 253157528 178991309 702972826 178991309 599527085 702972826 856794749 599527085 253157528 702972826 599527085 702972826 706775165 253157528 856794749 253157528 702972826 599527085 702972826 147412180 599527085 253157528 856794749 599527085 253157528 706775165 29906412 147412180 706775165 152625704 594582377 46305066 434009647 549255025 509788490 549255025 3698254 434009647 46305066 994439865 3698254 132336722 434009647 46305066 3698254 46305066 983131808 994439865 583166096 994439865 983131808 736490315 983131808 583166096 490954298 736490315 445816917 736490315 983131808 583166096 983131808 490954298 512016068 490954298 746889236 490954298 512016068 445816917 490954298 512016068 490954298 312297117 445816917 746889236 236999635 113887860 312297117 357839772 971036884 420677621 29793449 420677621 113887860 971036884 420677621 113887860 929267485 971036884 420677621 29793449 420677621 113887860 971036884 395602299 929267485 149084897 29793449 929267485 192787875 395602299 149084897 929267485 611298309 192787875 784446114 192787875 979460129 192787875 395602299 784446114 915867336 979460129 611298309 784446114 979460129 784446114 177149561 915867336 485053362 611298309 915867336 45327352 915867336 485053362 177149561 524935416 45327352 325120503 524935416 845002979 325120503 545556771 928683782 325120503 545556771 702834416 845002979 652117922 698327075 107448708 652117922 928849972 652117922 107448708 652117922 639165834 698327075 290673398 133114526 307732150 270868979 345892904 270868979 67801409 120840136 84094411 326211614 84094411 120840136 616339188 120840136 84094411 120840136 326211614 84094411 67801409 326211614 271592724 67801409 616339188 67801409 326211614 781674797 271592724 105714249 271592724 360811393 21238700 58032585 868578778 360811393 21238700 870539984 58032585 103780670 58032585 86362893 58032585 868578778 360811393 103780670 58032585 870539984 103780670 647254229 86362893 870539984 654339626 396436720 647254229 654339626 857799510 906390937 569719889 906390937 396436720 974091989 554329581 853324095 373333014 857799510 853324095 857799510 569719889 657980992 373333014 554329581 857799510 853324095 373333014 12274390 657980992 960591634 657980992 12274390 657980992 72459723 12274390 372716067 960591634 72459723 739229364 449903262 739229364 372716067 960591634 739229364 349501549 449903262 372716067 54618890 449903262 372716067 890452924 919123479 315295702 349501549 261798493 349501549 919123479 261798493 145522441 706471767 223285755 145522441 871125860 706471767 871125860 36793885 934875807 36793885 223285755 145522441 36793885 145522441 706471767 170587354 934875807 257902906 36793885 223285755 934875807 259754552 257902906 888346940 170587354 259754552 257902906 196075075 951096773 120767893 298994514 951096773 888346940 298994514 196075075 434474161 557445499 199818517 120767893 557445499 196075075 120767893 366513297 120767893 557445499 120767893 199818517 557445499 434474161 199818517 199166404 199818517 434474161 199818517 557445499 366513297 434474161 958144878 366513297 199166404 434474161 366513297 434474161 733004917 434474161 366513297 199166404 958144878 199166404 601111488 611090084 726261050 962583865 611090084 962583865 733004917 601111488 430378070 726261050 886806835 601111488 611090084 726261050 601111488 834331975 318097177 811895231 284285689 834331975 572326426 318097177 834331975 608916648 834331975 318097177 572326426 284285689 834331975 572326426 183981157 284285689 608916648 922236686 183981157 467456846 183981157 608916648 249401726 922236686 675121254 249401726 448568861 249401726 922236686 675121254 922236686 249401726 922236686 467456846 366974229 692271865 448568861 482422463 675121254 249401726 448568861 675121254 286470307 366974229 692271865 821773379 482422463 692271865 366974229 692271865 614297248 821773379 286470307 234799200 821773379 286470307 821773379 483894297 234799200 614297248 286470307 234799200 286470307 821773379 393651273 614297248 483894297 234799200 286470307 614297248 234799200 118379052 393651273 143740205 483894297 393651273 341855156 393651273 143740205 393651273 118379052 393651273 143740205 393651273 373721560 118379052 341855156 393651273 483894297 143740205 118379052 143740205 358279095 341855156 118379052 373721560 341855156 118379052 922343687 373721560 358279095 118379052 143740205 393651273 341855156 373721560 618213509 735559967 578773989 735559967 180712014 48416120 146249647 618213509 735559967 85634181 618213509 735559967 146249647 578773989 976750230 618213509 578773989 735559967 618213509 146249647 735559967 85634181 735412296 692703808 721764119 692703808 189554883 692703808 721764119 692703808 735412296 721764119 584930249 735412296 439814222 584930249 189554883 584930249 15308619 439814222 37383741 361253309 388650947 937634246 537111365 37383741 464696927 37383741 537111365 361253309 37383741 388650947 361253309 388650947 696015307 37383741 537111365 37383741 464696927 537111365 37383741 361253309 973322955 696015307 464696927 182855826 696015307 973322955 464696927 696015307 529442957 696015307 973322955 887823729 839437208 695138095 485362730 529442957 182855826 839437208 182855826 887823729 770202776 695138095 839437208 887823729 839437208 485362730 617125779 695138095 770202776 695138095 776094040 351445432 116809932 617125779 203890409 116809932 351445432 60615466 351445432 554847953 60615466 829190641 60615466 554847953 60615466 203890409 351445432 60615466 554847953 608202644 554847953 203890409 60615466 554847953 60615466 829190641 383208652 608202644 306942216 608202644 383208652 608202644 829190641 203890409 193705106 306942216 588434482 73618789 843095588 193705106 73618789 193705106 863166129 601966122 717721657 649663624 252889585 649663624 241618939 252889585 717721657 649663624 252889585 837489397 166572350 937950777 438191406 192685634 560136698 192685634 499592690 560136698 438191406 225495964 560136698 438191406 560136698 499592690 862962222 203402520 500315847 215354823 862962222 14394008 862962222 215354823 500315847 215354823 203402520 862962222 381507219 738799992 335544896 420685817 254661106 420685817 278773984 254661106 420685817 738799992 381507219 254661106 750709609 254661106 381507219 278773984 381507219 28214297 278773984 409159152 530052957 278773984 28214297 278773984 750709609 28214297 408044685 750709609 530052957 278773984 28214297 750709609 409159152 530052957 944619823 530052957 750709609 409159152 530052957 408044685 409159152 451442674 409159152 408044685 944619823 408044685 251518534 75046589 377814079 251518534 529278844 251518534 344781875 377814079 529278844 476566601 529278844 377814079 275171376 842536324 309641056 842536324 253688738 842536324 309641056 250559687 66599857 422639 141911832 732318935 66599857 250559687 342664924 208747035 612022977 342664924 347407788 120893805 724255271 745963636 724255271 612022977 120893805 347407788 120893805 480481744 347407788 976941829 745963636 873704454 976941829 562824627 745963636 976941829 873704454 480481744 745963636 480481744 976941829 573765283 180515852 585147344 562824627 180515852 702420372 573765283 332829572 242009553 316899626 242009553 332829572 720880486 588847585 539652082 588847585 499296379 720880486 588847585 499296379 316899626 866439919 539652082 563022709 539652082 720880486 3133552 866439919 539652082 720880486 563022709 720880486 539652082 720880486 981034304 563022709 866439919 563022709 3133552 563022709 866439919 563022709 422232384 563022709 866439919 3133552 563022709 866439919 981034304 3133552 334572529 866439919 3133552 866439919 981034304 3133552 422232384 981034304 791675604 334572529 422232384 775560789 87853229 891352145 791675604 49198350 882001756 376847482 882001756 49198350 656354476 882001756 656354476 585882797 473703334 43543264 585882797 840672250 43543264 391794485 128655088 840672250 43543264 119597447 343137790 840672250 128655088 391794485 995169928 343137790 391794485 712444653 343137790 995169928 119597447 343137790 995169928 826470492 119597447 712444653 995169928 119597447 995169928 15929946 826470492 712444653 925899540 15929946 826470492 221952552 826470492 15929946 23370627 15929946 221952552 15929946 925899540 254275056 23370627 298648102 23370627 630556780 291606 254275056 875535689 254275056 703822375 911574940 827990521 911574940 703822375 911574940 31692292 703822375 217564081 31692292 703822375 827990521 92110560 31692292 827990521 31692292 703822375 217564081 379987182 92110560 578982401 217564081 92110560 607156126 379987182 92110560 578982401 296940581 379987182 838458492 780514732 610799200 48656695 275148720 194088312 50627796 992985970 48656695 194088312 50627796 275148720 50627796 62371823 48656695 992985970 48656695 275148720 54186184 979239982 815574970 627251438 768744280 140394257 950583513 140394257 627251438 950583513 55664694 253983450 27366296 253983450 74218053 27366296 55664694 27366296 253983450 102729255 814128210 712123378 74218053 814128210 74218053 272323622 712123378 252322109 712123378 272323622 712123378 102729255 272323622 393796433 102729255 252322109 971826274 252322109 102729255 68107148 971826274 935012410 584173876 143840574 68107148 393796433 584173876 416710888 935012410 776086668 145431617 776086668 143840574 935012410 143840574 584173876 416710888 270113064 416710888 145431617 776086668 416710888 531989397 270113064 155669287 145431617 776086668 416710888 270113064 145431617 13745988 531989397 861051080 610649524 838845725 610649524 959160116 963768869 379396686 959160116 514760830 691304179 889594214 691304179 379396686 514760830 691304179 519133624 379396686 801894431 889594214 213238086 519133624 379396686 889594214 519133624 801894431 889594214 519133624 480108443 888840565 62694315 480108443 957395623 62694315 480108443 888840565 893504710 888840565 480108443 62694315 957395623 480108443 62694315 480108443 300497347 893504710 343541316 957395623 893504710 607284916 300497347 674310715 607284916 335100654 874613333 808087208 874613333 815631881 271167016 96447632 808087208 335100654 874613333 808087208 874613333 975469348 497168477 96447632 975469348 271279271 497168477 319712100 169746901 4608753 94197665 319712100 794364302 818421964 319712100 4608753 794364302 557880632 319712100 794364302 818421964 794364302 94197665 4372794 818421964 94197665 818421964 557880632 94197665 818421964 70319551 459391141 316442075 4372794 459391141 86946134 2261087 467217023 2261087 501397083 467217023 86946134 166158600 2261087 166158600 467217023 939136683 883740048 403143698 501397083 883740048 501397083 219193995 883740048 403143698 939136683 472511647 939136683 883740048 403143698 936066362 603334062 222881265 893849807 413834232 222881265 942503903 413834232 187669827 222881265 413834232 222881265 796158711 898139109 2671810 461664636 857839408 130857065 857839408 585549050 130857065 461664636 293232541 461664636 248023028 698941576 468063881 92087012 28885436 118521039 28885436 931592010 468063881 371655632 931592010 468063881 436052821 371655632 963533945 931592010 371655632 931592010 522232129 963533945 436052821 963533945 931592010 371655632 967358494 436052821 522232129 92980658 522232129 931602192 967358494 645005601 614560984 645005601 967358494 86277390 614560984 931602192 645005601 614560984 667468073 86277390 931602192 645005601 614560984 645005601 967358494 715333148 86277390 667468073 86277390 112272209 715333148 931602192 86277390 667468073 478124056 38661644 472225804 112272209 38661644 112272209 821502285 478124056 293828840 472225804 478124056 472225804 821502285 472225804 478124056 108383559 472225804 478124056 821502285 478124056 293828840 687332504 950915784 85802950 627408587 687332504 108383559 687332504 85802950 108383559 564606867 950915784 627408587 855466348 950915784 627408587 564606867 627408587 950915784 627408587 85802950 490627245 855466348 450918548 855466348 545308015 450918548 490627245 450918548 741774612 545308015 475905107 741774612 373749731 545308015 741774612 545308015 556663614 475905107 373749731 741774612 26434026 373749731 475905107 373749731 556663614 431972731 26434026 804713452 26434026 348972960 804713452 26434026 431972731 804713452 874133679 431972731 682014465 348972960 160495002 348972960 92328855 111717164 92328855 503209279 682014465 160495002 348972960 92328855 160495002 111717164 84107752 682014465 503209279 111717164 682014465 111717164 92328855 160495002 65223117 84107752 810151495 503209279 84107752 503209279 65223117 503209279 84107752 552024942 84107752 503209279 65223117 84107752 810151495 2247704 84107752 65223117 810151495 65223117 552024942 65223117 810151495 2569932 810151495 552024942 810151495 2247704 552024942 810151495 377647510 2247704 2569932 810151495 552024942 2247704 552024942 351329140 252917211 355509538 252917211 521196083 351329140 363842245 351329140 59923916 521196083 970315903 521196083 59923916 52034212 521196083 363842245 59923916 401142504 970315903 405607769 52034212 59923916 970315903 52034212 13422672 18945817 464193218 18945817 82999770 930579773 196261485 930579773 801829409 196261485 82999770 899433809 196261485 82999770 196261485 322108736 899433809 801829409 256630880 801829409 322108736 899433809 801829409 899433809 404127753 256630880 801829409 322108736 899433809 801829409 899433809 362523527 174377432 256630880 404127753 801829409 322108736 256630880 237564799 174377432 362523527 956143203 237564799 225957627 424960936 956143203 438888872 834313455 110925033 348366647 834313455 276204160 348366647 438888872 348366647 834313455 355930875 834313455 438888872 110925033 834313455 438888872 213478417 110925033 162260537 355930875 35852981 355930875 162260537 806265060 355930875 162260537 355930875 35852981 162260537 698363828 355930875 162260537 35852981 162260537 806265060 35852981 646426443 566412915 679459839 416963368 518020018 416963368 698363828 679459839 416963368 271910246 518020018 566412915 518020018 83429695 271910246 566412915 518020018 236694239 271910246 116337684 236694239 608471037 817161187 598254194 817161187 87114253 598254194 11607172 41591000 608471037 826355665 608471037 147731304 826355665 166562954 41591000 11607172 41591000 742664785 365717877 165279126 365717877 86319367 742664785 800996690 742664785 910042034 526648610 133555712 780107460 133555712 526648610 133555712 229463075 910042034 135949627 74887146 288245041 849423852 17910441 74887146 327752776 849423852 74887146 17910441 74887146 267840203 781093007 16887285 507866647 257074030 194484594 16887285 257074030 154955782 16887285 194484594 16887285 45523253 16887285 194484594 154955782 16887285 194484594 460739732 45523253 154955782 955271633 460739732 929497075 460739732 45523253 921040241 929497075 955271633 363499823 921040241 623053091 921040241 358094129 390698983 402720740 363499823 500931900 402720740 390698983 402720740 730355095 814924626 60618181 814924626 730355095 814924626 117045638 814924626 730355095 814924626 60618181 730355095 491862418 60618181 611354396 767444425 484121586 767444425 334549362 983448381 78890169 59912573 219069041 983448381 49193946 219069041 78890169 334549362 78890169 51046073 907457204 59912573 597281319 47126914 59912573 907457204 334549362 59912573 51046073 907457204 504836928 597281319 832007328 597281319 47126914 844877807 504836928 832007328 237735268 678726305 944345301 237735268 678726305 237735268 844877807 678726305 306443984 944345301 34231392 944345301 407036916 306443984 9069482 120284487 313992725 120284487 273653345 440657404 7740832 313992725 273653345 9069482 273653345 489586207 648156853 440657404 7740832 653174889 440657404 299939016 865734127 392285355 865734127 653174889 648156853 140178871 299939016 149730201 989281373 629092498 149730201 648899019 140178871 989281373 648899019 140178871 515884257 860330290 430986937 629092498 860330290 472465661 219038745 515884257 92444391 372282321 472465661 707975275 472465661 372282321 219038745 472465661 219038745 401175797 372282321 472465661 707975275 372282321 472465661 741755708 203503876 741755708 401175797 663395539 203503876 46890715 203503876 434236077 46890715 663395539 203503876 46890715 203503876 846631142 434236077 376660426 434236077 176216941 434236077 376660426 304923243 507067627 304923243 176216941 846631142 304923243 176216941 48928803 1328650 722406925 507067627 767962104 507067627 722406925 1328650 507067627 260889534 722406925 767962104 23936401 767962104 689342357 146741482 252106484 146741482 217912082 252106484 689342357 252106484 624766684 359431840 531952764 359431840 491929680 624766684 306799477 325391605 687591984 306799477 538251832 687591984 760138286 143601936 487178598 538251832 143601936 687591984 538251832 24515371 143601936 487178598 143601936 760138286 487178598 587604935 24515371 127288138 760138286 24515371 71737182 760138286 24515371 127288138 587604935 127288138 641744671 303594593 507072570 71737182 303594593 641744671 71737182 303594593 71737182 587604935 177502602 845954171 212424517 845954171 177502602 507809793 845954171 8783050 507809793 845954171 177502602 845954171 507809793 212424517 177502602 334594044 8783050 928829400 102249982 334594044 269405563 741020110 882148803 269405563 741020110 95162694 5963890 4695342 882148803 348327744 4695342 225153287 998143496 282377637 86514852 126466586 282377637 562109346 282377637 126466586 86514852 282377637 86514852 376575302 126466586 562109346 282284106 376575302 172533351 282284106 200413386 172533351 282284106 100261837 172533351 536863570 100261837 200413386 712736967 100261837 200413386 100261837 507374107 712736967 536863570 30173227 719080116 511360127 719080116 30173227 665144475 645773168 320982114 645773168 665144475 968966969 320982114 726464041 665144475 320982114 645773168 665144475 645773168 968966969 320982114 471614547 726464041 7087288 726464041 471614547 968966969 320982114 726464041 968966969 70349158 726464041 471614547 726464041 968966969 7087288 726464041 471614547 232344062 471614547 7087288 70349158 7087288 143268531 123815086 415246587 123815086 232344062 142484400 415246587 123815086 143268531 232344062 123815086 415246587 530117413 142484400 143268531 779542055 530117413 795633951 779542055 143268531 142484400 143268531 530117413 142484400 894318598 795633951 252957012 795633951 894318598 779542055 530117413 795633951 779542055 264710221 945213757 252957012 264710221 90352829 252957012 945213757 252957012 444872076 90352829 88371356 329505917 90352829 88371356 90352829 444872076 106292666 840522927 687687263 854091495 677799348 854091495 106292666 854091495 811081102 106292666 332119248 811081102 498210031 332119248 811081102 677799348 332119248 381496180 498210031 677799348 822882340 381496180 411658523 381496180 822882340 381496180 220790596 411658523 822882340 25231258 822882340 411658523 822882340 381496180 220790596 411658523 595538817 789855781 230526580 220790596 25231258 220790596 789855781 220790596 25231258 595538817 279016065 554954485 230526580 225256773 656114883 943632040 656114883 225256773 656114883 279016065 475664783 206904326 260252338 206904326 475664783 206904326 656114883 225256773 943632040 225256773 836672874 632651814 290641246 632651814 836672874 707262595 632651814 707262595 760846912 632651814 836672874 632651814 290641246 836672874 104690830 997386669 976343885 373310229 104690830 21225321 976343885 986431432 21225321 373310229 104690830 976343885 283410326 976343885 21225321 986431432 21225321 24089809 986431432 21225321 990264015 132642458 986431432 24089809 283410326 24089809 613572734 990264015 267927855 990264015 898839602 716548833 613572734 857064459 898839602 112488083 53759291 434378188 160877878 434378188 112488083 736727713 112488083 434378188 35841942 736727713 112488083 160877878 736727713 951469692 35841942 721736160 951469692 896051153 618352936 234524432 416621349 185950416 768402187 711890652 768402187 234524432 185950416 768402187 75825962 185950416 711890652 836147235 75825962 711890652 768402187 185950416 910943891 75825962 265743046 175654768 2864487 624076439 10087547 2864487 10087547 836147235 265743046 71694923 10087547 2864487 624076439 175654768 2864487 10087547 624076439 89899903 175654768 71694923 624076439 2864487 175654768 624076439 362771150 175654768 71694923 89899903 175654768 71694923 15482470 89899903 362771150 89899903 726284817 362771150 26356839 480930276 703369475 480930276 26356839 480930276 226366815 26356839 703369475 480930276 26356839 697650475 703369475 226366815 703369475 238711523 14991553 189258790 193565209 88754856 661526721 363920577 88754856 193565209 88754856 849950749 193565209 661526721 73240868 193565209 661526721 193565209 522633779 351780838 312365719 351780838 522633779 720152978 522633779 23227065 720152978 88582208 230670933 73357785 23227065 720152978 312365719 230670933 312365719 88582208 230670933 67691017 88582208 73357785 312365719 230670933 88582208 230670933 255655499 88582208 73357785 88582208 67691017 88582208 230670933 73357785 833282748 255655499 534176536 286867451 833282748 646394217 698187999 170398990 698187999 29324522 646394217 776436656 29324522 725875319 646394217 29324522 646394217 785976367 776436656 285095606 776436656 785976367 776436656 950547267 785976367 285095606 776436656 785976367 776436656 724834279 950547267 285095606 682658922 724834279 5719000 950547267 724834279 285095606 950547267 682658922 724834279 89234332 402047109 327313111 536244422 89234332 498169910 536244422 702393856 89234332 536244422 353087890 138892942 498169910 407787259 353087890 138892942 121109905 310463563 407787259 646890362 121109905 353087890 407787259 353087890 121109905 959519166 172981915 310463563 189944317 310463563 172981915 310463563 646890362 608339103 282578397 959519166 752690915 189944317 310463563 172981915 959519166 972312680 912959170 282578397 608339103 575506864 608339103 75604338 459759103 248902318 459759103 75604338 459759103 319081106 248902318 627277413 75604338 248902318 75604338 319081106 963478970 319081106 627277413 702959976 319081106 627277413 319081106 248902318 116951502 627277413 319081106 702959976 627277413 963478970 627277413 702959976 524249491 702959976 963478970 116951502 164679990 116951502 323060078 524249491 561786493 116951502 164679990 524249491 323060078 524249491 22440423 560261327 524249491 323060078 561786493 323060078 288028855 883630090 38074511 883630090 593424589 377060005 883630090 38074511 883630090 288028855 883630090 38074511 883630090 639486227 377060005 945300631 958129990 945300631 498428045 420291000 842863581 351180063 310265717 54849568 310265717 351180063 31735887 351180063 310265717 54849568 351180063 842863581 54849568 510325911 416836351 256425758 416836351 538279986 416836351 256425758 942315262 510325911 256425758 538279986 256425758 877119136 537820904 661014506 523711982 606423157 857278147 704173823 523711982 704173823 857278147 661014506 523711982 71498334 661014506 606423157 523711982 661014506 523711982 85813106 71498334 606423157 607185592 710495288 330023830 607185592 85813106 566413663 710495288 85813106 566413663 531279955 402096477 147247982 402096477 961997991 147247982 402096477 942461908 961997991 531279955 402096477 147247982 402096477 961997991 744583851 942461908 850138201 942461908 744583851 942461908 127359187 744583851 408679573 850138201 127359187 655800130 408679573 744583851 127359187 744583851 850138201 26040013 655800130 557181824 655800130 408679573 40913013 557181824 953635736 922793777 775355845 26040013 922793777 26040013 111984424 166352918 586234664 314110495 696660073 166352918 696660073 314110495 111984424 979852264 586234664 111984424 166352918 918948689 78881395 10181123 78881395 918948689 78881395 375317818 682408470 242084491 375317818 741474504 682408470 19840989 375317818 682408470 106711718 242084491 834638804 748497296 851154485 459937610 491447852 459937610 969203757 98618305 633369444 929309627 162356648 633369444 98618305 633369444 481741879 969203757 584675649 481741879 329379940 608683281 481741879 329379940 543956573 248375948 723537188 961030800 774304170 270414726 774304170 961030800 646774108 961030800 61342140 115959190 115973405 270414726 380277465 115959190 101325437 688797837 832976708 380277465 688797837 316792326 688797837 380277465 688797837 760371609 24686163 832976708 392829547 316792326 832976708 316792326 24686163 479325479 24686163 392829547 760371609 24686163 392829547 24686163 126941402 760371609 479325479 760371609 24686163 832976708 392829547 24686163 107589517 126941402 479325479 88124278 107589517 892187938 107589517 34437292 107589517 892187938 107589517 88124278 126941402 107589517 892187938 847294942 492532214 603022607 991251135 955440556 991251135 690998598 991251135 955440556 991251135 916810348 852228725 783565960 632723859 92866598 316572937 678284351 92866598 735681724 678284351 723143858 92866598 678284351 92866598 412527599 92866598 678284351 723143858 735681724 723143858 678284351 45228408 735681724 412527599 3304777 412527599 735681724 356686457 45228408 3304777 412527599 735681724 547139372 3304777 45228408 356686457 355591302 76037220 355591302 334625997 73152225 88272417 73152225 123076570 334625997 732827780 648764727 425516084 648764727 156296344 732827780 800307593 648764727 732827780 425516084 648764727 732827780 648764727 701794749 425516084 800307593 421300967 701794749 139022409 800307593 425516084 701794749 800307593 421300967 701794749 87975991 421300967 701794749 139022409 470200345 87975991 139022409 56364671 623119441 470200345 82902025 87975991 470200345 996641546 82902025 623119441 82902025 470200345 56364671 623119441 105281609 56364671 996641546 436770740 996641546 51528985 102624140 357184874 102624140 647106638 357184874 62516008 457846542 858927636 527574070 556706470 457846542 527574070 62516008 541133045 62516008 858927636 457846542 62516008 457846542 527574070 45858292 541133045 431017879 858927636 541133045 63224201 795308345 738526228 509742318 45858292 738526228 45858292 795308345 738526228 45858292 260953067 738526228 45858292 795308345 509742318 795308345 325813301 509742318 260953067 795308345 738526228 45858292 509742318 68320353 686890454 621042447 612340198 686890454 68320353 325813301 686890454 56120384 68320353 612340198 621042447 186348701 56120384 26537354 621042447 56120384 62727603 26537354 186348701 26537354 288785592 26537354 186348701 62727603 186348701 455517502 557877853 891359937 617481447 557877853 494822515 455517502 69727528 927755874 455517502 69727528 455517502 999183178 977094452 641674110 494822515 977094452 494822515 69727528 927755874 999183178 746402553 999183178 641674110 999183178 435816532 641674110 977094452 999183178 746402553 999183178 641674110 795703435 642758401 435816532 412712927 435816532 642758401 435816532 521382962 642758401 412712927 795703435 642758401 412712927 839975299 795703435 536115974 521382962 949754782 521382962 455980155 536115974 949754782 257492947 949754782 536115974 949754782 721546261 455980155 453621933 536115974 257492947 455980155 65848007 721546261 455980155 257492947 453621933 455980155 123621098 573475145 177066678 737751762 177066678 573475145 177066678 741218820 573475145 737751762 177066678 573475145 177066678 123621098 737751762 877166158 123621098 737751762 741218820 122658932 592729803 728267049 675245276 728267049 99100315 842107262 675245276 122658932 675245276 728267049 146034728 842107262 99100315 122658932 675245276 842107262 907366924 146034728 632053 146034728 99100315 907366924 845948652 595841232 120291147 595841232 470808622 120291147 878624561 120291147 470808622 120291147 845948652 427262372 155219979 98182766 375692169 98182766 155219979 380679358 948996440 82494041 375692169 948996440 375692169 424038903 380679358 655698254 380679358 424038903 82494041 380679358 375692169 948996440 82494041 29988658 380679358 424038903 655698254 424038903 380679358 82494041 336165497 29988658 46595205 150124338 678374942 150124338 46595205 968383773 46595205 678374942 122026878 678374942 46595205 470070871 166861986 43581758 470070871 436558301 694639132 880340906 520109504 159428959 880340906 43581758 520109504 43581758 694639132 880340906 520109504 416521300 159428959 168578860 416521300 252234114 168578860 416521300 389150234 416521300 159428959 168578860 416521300 272042393 252234114 617740131 389150234 168578860 252234114 389150234 171632033 771982135 353707187 272042393 771982135 171632033 771982135 805938786 272042393 771982135 171632033 353707187 171632033 919007781 805938786 353707187 867477563 579954541 771479104 200218159 984723986 771479104 984723986 579954541 771479104 984723986 4203333 200218159 348043993 208304071 181740565 879733219 181740565 389169620 879733219 208304071 879733219 348043993 983556053 679309119 389169620 781977631 764651747 415359038 44020115 415359038 764651747 65818853 600350101 547944806 338873170 821214799 498625176 547944806 582183054 547944806 335083727 582183054 498625176 552253093 498625176 335083727 498625176 956139155 552253093 335083727 498625176 723234856 956139155 822462768 119314598 723234856 552253093 956139155 552253093 110866026 723234856 504586209 43660814 7743726 43660814 822462768 488216223 7743726 504586209 7743726 563175033 106358020 488216223 649915093 488216223 106358020 897978948 696348229 762860322 696348229 559688573 696348229 762860322 649915093 696348229 897978948 762860322 780865055 21506221 648573407 978466431 21506221 648573407 559688573 125684909 978466431 780865055 978466431 164301645 978466431 780865055 978466431 483635799 839445744 31715063 349801409 31715063 839445744 31715063 576113856 243309884 416445354 392964121 606279817 155932219 976501884 382734015 976501884 702914955 606279817 382734015 392964121 382734015 606279817 382734015 976501884 48255736 702914955 392964121 976501884 382734015 606279817 382734015 377498367 608409043 347312584 608409043 901385705 347312584 608409043 355862720 901385705 377498367 347312584 901385705 34538419 355862720 377498367 901385705 136659656 34538419 377498367 901385705 355862720 377498367 23956375 136659656 261770562 136659656 240325915 896633639 857204575 224612087 857204575 681913654 395211110 240325915 921171200 240325915 395211110 681913654 642049110 395211110 681913654 587427118 420181637 8059517 420181637 587427118 921171200 420181637 921171200 642049110 423000389 587427118 8059517 420181637 587427118 420181637 921171200 549652402 423000389 8059517 137253541 423000389 587427118 8059517 587427118 837532814 137253541 549652402 423000389 587427118 8059517 137253541 423000389 693006633 261096459 285492903 949012898 261096459 693006633 949012898 261096459 949012898 394062210 166751800 555437513 528648936 479389992 394062210 875924269 528648936 118558361 875924269 214719985 976884625 972210720 358216059 379750046 358216059 908226102 972210720 18289623 983056919 18012882 18289623 659180970 18012882 18289623 429314784 551781629 303372504 36003564 200021734 36003564 551781629 200021734 429314784 551781629 157601945 551781629 429314784 200021734 36003564 551781629 303372504 429314784 884257962 303372504 157601945 303372504 429314784 213616641 197927178 512725046 213616641 737698807 197927178 737698807 275503849 681642960 215291151 681642960 275503849 526189295 275503849 378976843 215291151 526189295 517708209 215291151 378976843 51322024 215291151 378976843 517708209 526189295 215291151 378976843 215291151 103976513 51322024 803191510 51322024 378976843 517708209 378976843 103976513 51322024 406504263 21973148 554720186 136637449 21973148 406504263 306493883 554720186 306493883 21973148 508944071 136637449 406504263 466231253 136637449 406504263 508944071 136637449 630460329 508944071 471359597 466231253 718568896 466231253 630460329 459159236 630460329 466231253 630460329 718568896 466231253 471359597 42389623 667523666 833814432 779997299 542711763 42389623 667523666 48462096 667523666 42389623 542711763 667523666 42389623 134019399 542711763 667523666 42389623 48462096 31286473 134019399 224973761 667005698 134019399 224973761 134019399 31286473 224973761 134019399 790300570 667005698 973748382 667005698 790300570 667005698 123185818 973748382 878451449 161805035 946001253 878451449 161805035 513029077 899257344 561215344 82003365 561215344 744828141 899257344 71743505 15520104 937858823 71743505 82003365 513029077 82003365 15520104 513029077 665277851 15520104 71743505 513029077 15520104 513029077 937858823 369660252 937858823 665277851 937858823 12200361 665277851 164229075 550672179 164229075 369660252 164229075 12200361 305590213 550672179 996836309 369660252 550672179 305590213 550672179 946191235 305590213 996836309 305590213 550672179 164229075 369660252 164229075 102488032 946191235 996836309 307368084 946191235 305590213 996836309 828704615 307368084 102488032 946191235 307368084 958414158 828704615 102488032 656799134 828704615 958414158 828704615 981192882 656799134 384832814 778687160 141411175 778687160 384832814 778687160 737607676 778687160 384832814 778687160 90954362 737607676 384832814 141411175 778687160 384832814 737607676 883333953 90954362 419525945 90954362 291102668 419525945 90954362 748073338 417466864 291102668 883333953 900027431 417466864 748073338 291102668 883333953 417466864 883333953 993054444 961380783 900027431 626837332 26503621 626837332 716457936 79933844 974997487 716457936 79933844 350242252 974997487 930481149 79933844 716457936 79933844 974997487 716457936 907514430 930481149 974997487 350242252 722653902 350242252 930481149 19060371 188563132 612003495 188563132 871427959 19060371 355104057 596196501 355104057 871427959 19060371 355104057 293878452 355104057 871427959 596196501 871427959 19060371 355104057 19060371 250005582 293878452 690090214 596196501 871427959 293878452 596196501 606238856 690090214 250005582 605628809 606238856 517439433 606238856 250005582 605628809 967577235 213307445 910237691 416345007 213307445 967577235 781266535 967577235 149452694 910237691 416345007 141287682 149452694 67483057 580238897 18056957 580238897 141287682 67483057 580238897 400523136 689476589 697164762 785197085 689476589 249293462 697164762 400523136 689476589 697164762 689476589 785197085 592366631 487601440 550844205 818513490 318125043 274908138 487601440 592366631 487601440 318125043 872252190 818513490 353988526 872252190 86258043 508498664 413431562 697345846 508498664 201622249 913367049 944446086 818124540 913367049 944446086 201622249 913367049 944446086 49124518 950573900 525490115 30557782 950573900 30557782 288953453 49124518 916433657 49124518 525490115 842869701 916433657 288953453 525490115 49124518 916433657 49124518 234352880 842869701 288953453 59451325 916433657 288953453 842869701 232719162 234352880 59451325 125614997 234352880 752273584 232719162 909175669 379350648 232719162 909175669 752273584 232719162 909175669 232719162 125614997 665747312 895234809 603878296 379350648 405081928 665747312 587984318 665747312 895234809 168593845 405081928 889178022 867598089 896261381 867598089 889178022 867598089 188593330 896261381 867598089 889178022 656642680 889178022 896261381 188593330 889178022 896261381 889178022 447875278 656642680 26704953 543796993 438338770 101427095 150157471 438338770 26704953 960119325 150157471 101427095 150157471 884640954 150157471 101427095 867309139 101427095 884640954 101427095 960119325 884640954 425083785 867309139 833623311 867309139 960119325 825098445 971106457 384020310 971106457 353738465 81177680 384020310 353738465 669220349 163338456 149117365 198796367 852162 201850777 175120368 911702543 383971731 399390988 9104632 383971731 911702543 383971731 157020156 792279984 701181464 720718567 925277858 157020156 720718567 337521794 157020156 720718567 157020156 925277858 701181464 415287432 337521794 393639522 535035540 513570674 862516853 513570674 415287432 393639522 158215675 17331815 247402909 17331815 158215675 535035540 17331815 535035540 146008012 247402909 99302622 272560785 146008012 220681854 146008012 272560785 188547123 498948250 99302622 272560785 220681854 272560785 188547123 220681854 477417629 188547123 99302622 498948250 494118106 498948250 477417629 99302622 498948250 99302622 67236820 494118106 986304139 494118106 67236820 494118106 823464727 67236820 617907630 823464727 67236820 986304139 823464727 295748851 823464727 986304139 617907630 823464727 986304139 391975342 973269591 617907630 986304139 295748851 986304139 617907630 986304139 627951559 209485832 928263034 209485832 962308284 391975342 973269591 627951559 962308284 209485832 754594651 928263034 209485832 627951559 209485832 391975342 962308284 663253164 209485832 627951559 928263034 627951559 754594651 928263034 379166905 754594651 663253164 754594651 711182059 663253164 780790133 379166905 340229793 546124110 780790133 346488417 56117728 949969901 56117728 509990426 683849649 949969901 651244789 683849649 346488417 683849649 241009889 346488417 651244789 683849649 346488417 700254226 651244789 716508841 700254226 651244789 241009889 700254226 470026933 716508841 967865269 241009889 716508841 241009889 874047395 967865269 716508841 470026933 716508841 241009889 967865269 785553504 228416328 23694124 86263018 228416328 785553504 13034548 228416328 23694124 785553504 228416328 86263018 817510490 803082993 208470541 299055120 780523446 99554753 780523446 299055120 784864338 490006382 107859719 342153089 107859719 490006382 66956338 490006382 957219848 32604860 603481484 342153089 32604860 342153089 66956338 983745385 957219848 106147826 957219848 603481484 410234900 106147826 983745385 526106796 246481908 241301521 526106796 89794704 526106796 143554186 241301521 89794704 35685924 241301521 526106796 246481908 89794704 159766976 35685924 143554186 35685924 124391284 159766976 850353271 159766976 124391284 44574119 368094779 441452858 850353271 124391284 362865428 416236176 44574119 362865428 504027873 416236176 32646152 416236176 504027873 362865428 44574119 416236176 44574119 199500367 379994749 576393797 504027873 32646152 504027873 379994749 819460559 576393797 199500367 32646152 379994749 32646152 576393797 865947806 991695033 769853608 532416889 650149990 224858335 769853608 120958110 769853608 737263477 224858335 304170851 374548976 737263477 629742140 648341846 390948250 648341846 172700330 304527505 629742140 383590024 629742140 603736002 864066906 708017838 130354327 864066906 708017838 237937413 130354327 603736002 864066906 708017838 130354327 864066906 857929639 396652846 803308004 355288982 301519200 799937058 482089250 803308004 27357011 264497869 881192213 558942427 425291655 558942427 264497869 542788280 881192213 27357011 881192213 433092626 383694633 27357011 881192213 264497869 542788280 27357011 803312653 383694633 542788280 433092626 383694633 542788280 940053060 433092626 41340672 940053060 803312653 444736079 315770688 559539400 422336488 745806363 936593954 422336488 559539400 422336488 988768215 422336488 559539400 470080425 96722171 679289027 927337669 834874689 470080425 927337669 470080425 96722171 679289027 927337669 523324036 834874689 501788804 551980978 388478279 551980978 596715787 501788804 596715787 551980978 600897037 501788804 175247794 501788804 600897037 501788804 388478279 600897037 227017592 950602007 46196036 632722242 950602007 632722242 227017592 950602007 143014524 666080902 356318688 327671136 132650914 666080902 143014524 610300877 99739711 356318688 143014524 686531210 853621745 9256284 206135833 9256284 610300877 481312210 9256284 206135833 853621745 206135833 48949279 206135833 9256284 853621745 481312210 181531306 481312210 238063220 481312210 181531306 481312210 48949279 181531306 11728310 48949279 238063220 48949279 3953663 11728310 48949279 238063220 48949279 181531306 66767835 3953663 970142469 66767835 513269149 970142469 169289769 513269149 544741193 513269149 66767835 970142469 66767835 169289769 50192174 544741193 369965975 355721156 464767473 50192174 369965975 922426999 50192174 369965975 576381325 355721156 464767473 392052427 922426999 464767473 355721156 21767813 392052427 576381325 392052427 144996478 21767813 462795390 21767813 144996478 576381325 21767813 576381325 213230485 144996478 970661964 372129435 462795390 586526206 320822034 449592484 352437354 320822034 586526206 320822034 788623574 449592484 352437354 61028770 449592484 355982983 449592484 61028770 370912018 788623574 989636389 788623574 355982983 181171261 989636389 370912018 763462188 989636389 370912018 181171261 370912018 119689751 181171261 763462188 181171261 84362339 763462188 119689751 763462188 404062625 119689751 84362339 119689751 309762214 119689751 84362339 743318604 404062625 677274926 404062625 618427500 975208626 447538975 959048979 494549019 65559683 959048979 447538975 959048979 732908349 183814919 732908349 945390157 183814919 494549019 183814919 89259783 494549019 988584698 89259783 945390157 494549019 89259783 321818162 494549019 89259783 494549019 945390157 89259783 988584698 945390157 1972082 988584698 321818162 142490670 321818162 1972082 321818162 968103394 1972082 142490670 777430521 142490670 384135757 142490670 777430521 142490670 968103394 777430521 18713197 384135757 51307401 672981084 286192661 18713197 384135757 672981084 384135757 18713197 808452558 286192661 51307401 71392380 286192661 51307401 286192661 672981084 52757698 808452558 51307401 71392380 111348648 808452558 52757698 808452558 42675140 111348648 774194215 111348648 42675140 151029276 111348648 42675140 111348648 52757698 219609012 151029276 774194215 151029276 53183236 219609012 849549947 341043734 53183236 219609012 785635125 849549947 529167717 825242569 163643295 849549947 341043734 785635125 825242569 52928511 529167717 909124318 529167717 825242569 163643295 44692779 511510003 571010664 511510003 817592102 44692779 571010664 41324249 817592102 571010664 511510003 44692779 571010664 730936266 817592102 44692779 41324249 817592102 937682405 730936266 181352336 730936266 301389620 603096006 301389620 937277297 603096006 937682405 681910732 603096006 937682405 858638321 937277297 681910732 210260639 858638321 180077851 858638321 108354136 858638321 180077851 858638321 136975552 135163385 18634682 697103910 18634682 136975552 135163385 18634682 749072352 210260639 135163385 663284813 267548111 859197612 409282348 859197612 136975552 697103910 136975552 256467407 663284813 254231905 663284813 256467407 685906652 256467407 799616940 623722854 11604262 685906652 254231905 623722854 799616940 254231905 685906652 623722854 214496096 841401549 809369993 178188052 841401549 739934629 809369993 841401549 214496096 646925252 739934629 809369993 214496096 809369993 549583930 739934629 757199446 226527732 511595970 665413601 511595970 117300860 757199446 546747347 511595970 665413601 757199446 665413601 26809249 546747347 117300860 757199446 546747347 665413601 757199446 660640376 26809249 117300860 546747347 757199446 109565969 26809249 730437670 306920718 660640376 435305210 118862232 306920718 11080704 195912798 723375696 11080704 195912798 105699039 409052908 780228201 409052908 444861911 409052908 780228201 409052908 612118591 444861911 105699039 444861911 419153281 626905453 586369517 626905453 419153281 778665589 626905453 612118591 419153281 626905453 228338658 50142326 273142465 628604122 697026641 273142465 525160690 697026641 53921852 525160690 787382233 525160690 53921852 525160690 100177904 116961763 526611947 901880172 116961763 100177904 116961763 53921852 787382233 55430665 519938098 526611947 456660484 526611947 519938098 526611947 423516952 519938098 456660484 519938098 55430665 519938098 456660484 111007919 934343538 858346736 711929513 934343538 837085984 111007919 711929513 396918439 111007919 711929513 315593258 378336150 75557969 725945444 190814623 315593258 192965310 150061467 478793586 150061467 192965310 150061467 477816775 478793586 813679970 192965310 150061467 478793586 192965310 163230546 813679970 477816775 478793586 813679970 192965310 478793586 192965310 49992390 813679970 477816775 813679970 163230546 477816775 478793586 813679970 490100103 49992390 110196625 490100103 469407754 490100103 49992390 110196625 490100103 330721749 261981587 590349816 580239806 590349816 330721749 97448069 473942134 261981587 590349816 261981587 231325317 580239806 611991081 22327177 480010586 62742892 22327177 122627948 596764383 761528015 811102150 596764383 122627948 864356137 149634335 967626333 149634335 775981022 864356137 788272518 864356137 967626333 78743485 115732372 487254821 115732372 207804665 517208263 77349401 26541586 78743485 487254821 517208263 26541586 207804665 517208263 169389130 207804665 77349401 207804665 895195706 77349401 207804665 517208263 169389130 77349401 930971147 169389130 895195706 169389130 717919664 169389130 895195706 930971147 169389130 895195706 169389130 85553258 930971147 717919664 70854761 85553258 717919664 100962504 85553258 99396432 100962504 972456874 99396432 70854761 99396432 100962504 638562124 206044765 133258926 638562124 988361003 638562124 972456874 206044765 972456874 942699457 206044765 638562124 206044765 988361003 638562124 133258926 988361003 501479136 133258926 942699457 206044765 638562124 988361003 133258926 988361003 260799161 942699457 501479136 133258926 942699457 133258926 164763632 417267693 634376172 417267693 87598592 634376172 120477261 672157866 239502479 179353815 48310107 432761846 943102297 927324777 728311590 943102297 432761846 943102297 652395590 927324777 909214580 280700709 52543113 909214580 258772759 652395590 280700709 909214580 280700709 765358278 258772759 52543113 258772759 293110278 258772759 52543113 765358278 52543113 74349234 765358278 258772759 52543113 293110278 765358278 979347053 74349234 765358278 293110278 258772759 52543113 765358278 52543113 14769868 74349234 979347053 381476767 14769868 979347053 74349234 549185210 979347053 14769868 979347053 381476767 979347053 14769868 539286765 381476767 549185210 14769868 381476767 14769868 128505629 548959539 97192255 128505629 936260719 548959539 539286765 128505629 548959539 539286765 97192255 128505629 377762962 97192255 936260719 766412109 377762962 486881866 377762962 936260719 194255955 766412109 79357540 766412109 167394444 79357540 194255955 79357540 297777604 194255955 79357540 167394444 976804918 297777604 96035529 976804918 394873693 96035529 477152749 185265341 116453525 185265341 443883830 927849904 114604979 548957775 114604979 927849904 114604979 687715415 548957775 443883830 548957775 927849904 371694880 417622883 857296868 417622883 371694880 417622883 684329538 371694880 534189670 857296868 417622883 371694880 417622883 684329538 371694880 448837304 534189670 137585203 597870286 451992955 369927814 597870286 137585203 597870286 509577168 886264239 451992955 610310389 509577168 302119227 509577168 657560596 610310389 977635038 849078226 977635038 610310389 281727433 657560596 362547769 281727433 937875296 791539577 459107970 127065652 791539577 127065652 918524390 937875296 459107970 950989863 907349159 918524390 375427217 426889564 796455007 426889564 930856632 796455007 375427217 131334892 930856632 556155023 375427217 796455007 930856632 131334892 375427217 930856632 375427217 907037940 827032670 131334892 556155023 930856632 131334892 195178716 70341224 232342611 195178716 70341224 685592248 850967018 195178716 232342611 795409079 685592248 850967018 524170719 795409079 323107197 795409079 295751059 524170719 600524649 323107197 524170719 295751059 323107197 524170719 989166214 600524649 295751059 524170719 567350792 989166214 100233441 96560201 302145429 417467355 96560201 13504667 96560201 173333726 13504667 417467355 557567199 96560201 13504667 417467355 13504667 173333726 417467355 637076368 557567199 218026505 173333726 417467355 557567199 173333726 637076368 830709664 218026505 637076368 186619361 830709664 1147929 830709664 186619361 830709664 25414265 830709664 186619361 1147929 186619361 83141853 330610644 25414265 986885432 1147929 83141853 25414265 83141853 787189498 667024053 351194135 330610644 667024053 633297447 351194135 787189498 351194135 43951923 503925472 633297447 787189498 43951923 219374206 80005270 503925472 83639823 633297447 503925472 43951923 633297447 694234011 962836105 271238360 555215959 675181766 843909682 271238360 842710058 271238360 13415062 86728774 180657504 843909682 992228589 843909682 86728774 992228589 13415062 265205363 36416421 421966866 265205363 12356738 119018433 421966866 265205363 416117799 12356738 942933509 119018433 12356738 119018433 421966866 452680027 942933509 12356738 416117799 14262496 452680027 743187196 14262496 160901996 14262496 884631516 743187196 664436136 884631516 315829918 884631516 664436136 884631516 238224766 664436136 315829918 743187196 884631516 743187196 664436136 884631516 111430301 315829918 238224766 664436136 315829918 664436136 723563445 238224766 111430301 238224766 315829918 851033323 865380336 120803718 561406888 416085741 120803718 561406888 906417742 976227354 934623906 664158247 976227354 664158247 906417742 976227354 664158247 403943405 906417742 934623906 976227354 906417742 664158247 976227354 850324329 906417742 934623906 906417742 403943405 934623906 426493419 403943405 934623906 850324329 403943405 934623906 954976909 426493419 859989549 403943405 850324329 426493419 850324329 738931844 662052553 62935789 662052553 738931844 954976909 662052553 426493419 859989549 954976909 7052592 949687647 146186930 978813526 949687647 146186930 813822053 7052592 978813526 261064870 813822053 998094241 813822053 978813526 7052592 978813526 892267844 261064870 597933229 214455261 218812635 978986855 247771529 214455261 247771529 534675091 214455261 218812635 214455261 597933229 214455261 218812635 730229604 597933229 534675091 597933229 387866856 303973448 730229604 572283949 303973448 387866856 303973448 730229604 565761412 897248641 572283949 852201625 897248641 894819739 852201625 124933634 894819739 565761412 894819739 42831068 894819739 565761412 966738760 124933634 951652346 565761412 42831068 565761412 894819739 124933634 864489660 966738760 197936995 951652346 966738760 124933634 951652346 864489660 951652346 966738760 447679893 966738760 864489660 197936995 864489660 746600412 152772910 223761442 477866973 479848524 477866973 916748859 951929135 797321948 827263817 797321948 640530765 827263817 951929135 878027979 293959781 878027979 640530765 951929135 878027979 176441722 293959781 591119999 293959781 640530765 861934466 176441722 554208455 861934466 293959781 591119999 176441722 93079942 176441722 861934466 554208455 861934466 286440213 554208455 861934466 93079942 554208455 176441722 861934466 670413991 93079942 286440213 447350315 286440213 753715351 598820231 670413991 322535790 670413991 890058158 322535790 56982005 207798210 504070520 598820231 677253741 598820231 207798210 677253741 436900335 504070520 56982005 977335200 436900335 961586299 424940947 436900335 977335200 56982005 436900335 56982005 444479836 977335200 424940947 977335200 436900335 961586299 686939474 772102975 503362166 686939474 19268007 994658015 19268007 647977159 22818330 796189428 99812836 98072882 22818330 796189428 22818330 647977159 796189428 22818330 847709745 796189428 647977159 99812836 647977159 317994975 99812836 847709745 647977159 796189428 99812836 647977159 887234974 317994975 847709745 763509869 461128512 22669123 461128512 591587766 486848239 763509869 917580222 763509869 486848239 22669123 763509869 154895119 616939178 927839481 621485031 616939178 154895119 616939178 465117211 616939178 154895119 621485031 154895119 616939178 298299853 687918513 68354074 687918513 95395705 905024010 59590684 89801940 408934955 59590684 408934955 905024010 408934955 59590684 408934955 896768292 38233693 24609992 255862405 38233693 896768292 38233693 96400823 763610840 780077907 442809500 763610840 96400823 763610840 426106462 96400823 482313389 983154036 442809500 121763921 105088901 983154036 121763921 331953120 975561545 300641043 105088901 975561545 680893736 975561545 105088901 300641043 975561545 331953120 300641043 462722269 318639325 680893736 544246785 680893736 462722269 318639325 462722269 680893736 8763390 202904148 544246785 81050165 544246785 680893736 462722269 318639325 302050321 153072550 65191948 278983558 5593765 153072550 5593765 278983558 302050321 153072550 533314143 65191948 14273965 506577760 65191948 302050321 14273965 65191948 337268407 614087434 443192968 875168656 65522286 304342541 65522286 875168656 443192968 654235492 443192968 304342541 337720599 443192968 875168656 304342541 443192968 875168656 654235492 139891156 337720599 937294449 951931505 798543031 139891156 951931505 937294449 599843571 520431767 129485366 520431767 918475484 706713069 197310383 599843571 949550255 599843571 197310383 599843571 682967042 949550255 706713069 197310383 949550255 197310383 27137613 115735177 287776356 27137613 87885464 27137613 115735177 682967042 287776356 27137613 125911008 27137613 287776356 87885464 706210291 793978437 805629135 706210291 390180630 805629135 706210291 793978437 752769210 875737527 999547808 107335590 875737527 752769210 107335590 875737527 107335590 127111213 619459389 533272741 514531740 180645485 533272741 999547808 752769210 180645485 198699460 13750189 797776964 13750189 198699460 235508442 123737621 198699460 235508442 13750189 198699460 13750189 797776964 235508442 823639246 418936712 479416219 418936712 823639246 256908566 418936712 408524011 823639246 479416219 613619539 823639246 479416219 823639246 694529252 372446607 357018793 873732318 87768146 372446607 87768146 694529252 87768146 372446607 398857334 23673366 357018793 373911741 23673366 357018793 694529252 208551247 398857334 415448504 373911741 398857334 373911741 320247891 208551247 592991254 415448504 208551247 415448504 320247891 208551247 375780322 42368594 710826602 42368594 466275067 666113745 466275067 42368594 710826602 42368594 375780322 710826602 87535605 666113745 17503107 121621365 103663245 400922496 103663245 808999875 513931488 704800909 808999875 513931488 95325395 491706675 513931488 808999875 704800909 808999875 391648072 682275341 458283813 391648072 715321539 146018514 458283813 443155566 682275341 391648072 682275341 715321539 458283813 146018514 679634797 919090286 690905048 919090286 443155566 679634797 443155566 919090286 443155566 928404135 679634797 690905048 902932112 205913359 522667615 928404135 557398299 205913359 290333422 557398299 902932112 522667615 205913359 557398299 205913359 754647005 435728365 290333422 24865487 435728365 698106308 24865487 8337850 754647005 752000087 960615320 629914690 701937207 629914690 286325520 960615320 623418368 752000087 100058603 752000087 286325520 823810181 100058603 752000087 33710535 623418368 223991528 623418368 399854102 33710535 313592861 623418368 223991528 33710535 223991528 402807202 716786673 33710535 313592861 399854102 487642335 402807202 515008310 487642335 399854102 716786673 399854102 402807202 716786673 217614379 515008310 487642335 112752964 67971599 487642335 515008310 217614379 487642335 515008310 487642335 377781474 67971599 112752964 67971599 515008310 217614379 515008310 487642335 400571626 67971599 112752964 377781474 673240821 377781474 400571626 377781474 2088705 400571626 521293868 2088705 673240821 148285107 673240821 801949835 148285107 749115257 521293868 746309155 801949835 521293868 801949835 869495978 521293868 746309155 749115257 746309155 259828329 552739812 97420768 944353737 396378246 944353737 977412401 473193847 718289552 977412401 97420768 473193847 647022459 977412401 718289552 423732069 718289552 630750771 647022459 677339735 423732069 647022459 423732069 271015319 647022459 423732069 677339735 630750771 647022459 677339735 237084981 630750771 271015319 107023508 237084981 971621073 237084981 107023508 271015319 237084981 271015319 677339735 630750771 102702283 987316552 702930417 247396109 310803129 114436684 704540653 310803129 804084497 310803129 114436684 310803129 247396109 828582518 804084497 653664727 804084497 247396109 828582518 804084497 247396109 114436684 545966569 653664727 828582518 252973448 653664727 545966569 653664727 828582518 884472477 401975952 252973448 299430601 22111003 545966569 252973448 401975952 299430601 401975952 884472477 299430601 511808535 22111003 71091838 511808535 617814551 71091838 511808535 489286927 71091838 617814551 511808535 71091838 511808535 24296825 489286927 462958240 991122082 602802692 462958240 991122082 253607665 379131215 160513737 316708561 253607665 2329046 409937477 160513737 412947556 806823037 2329046 86775281 2329046 607851214 86775281 2329046 770409107 248956403 770409107 806823037 770409107 747711782 770409107 607851214 806823037 282775899 248956403 804622049 282775899 588044327 715953763 791899154 282775899 804622049 715953763 804622049 251688775 715953763 791899154 715953763 804622049 588044327 791899154 292993121 588044327 251688775 588044327 715953763 791899154 804622049 715953763 376748645 292993121 552593700 588044327 251688775 292993121 251688775 36096662 376748645 552593700 525162775 36096662 281277188 911170168 174514979 911170168 26328687 281277188 775478342 174514979 281277188 371155125 195944238 422647094 388319389 195944238 563717559 218617478 305668339 144473569 84382752 563717559 948511825 402100912 305668339 326172274 103296276 856340994 316366174 856340994 54455344 316366174 103296276 948511825 856340994 316366174 856340994 948511825 524047138 316366174 103296276 316366174 856340994 54455344 877665847 54455344 524047138 54455344 570444290 134760752 877665847 570444290 524047138 54455344 378078721 524047138 570444290 524047138 877665847 134760752 877665847 570444290 595096919 552933274 378078721 877665847 134760752 877665847 529306600 378078721 196003757 529306600 552933274 529306600 595096919 40721439 196003757 897168081 595096919 196003757 595096919 40721439 196003757 884841481 40721439 897168081 40721439 40441446 884841481 874009647 884841481 977868096 884841481 874009647 884841481 40441446 884841481 874009647 884841481 17164264 874009647 40441446 977868096 40441446 182537902 40441446 977868096 60432786 152537647 228041758 818301295 900586322 76507232 624054993 900586322 446288284 624054993 9806100 446288284 900586322 76507232 566727637 624054993 900586322 55312817 624054993 446288284 900586322 624054993 9806100 424464687 55312817 57938224 261910830 116019171 424464687 51051075 424464687 793864938 261910830 57938224 261910830 51051075 116019171 581827478 57938224 261910830 793864938 631494701 57938224 793864938 57938224 41137690 581827478 631494701 499587126 581827478 41137690 581827478 791948767 678923627 124325214 678923627 791948767 337357282 678923627 499587126 337357282 795330194 147763640 544336832 124325214 147763640 124325214 401079833 23277182 795330194 54457033 23277182 12110265 54457033 401079833 723867829 12110265 493901713 758164321 723867829 439685545 493901713 723867829 758164321 723867829 995949122 439685545 106030670 758164321 439685545 723867829 758164321 723867829 239588508 439685545 106030670 439685545 758164321 995949122 748426342 106030670 995949122 106030670 239588508 995949122 9381711 748426342 477752760 777899776 630599748 777899776 604762791 808495194 604762791 294277812 50387499 534191693 294277812 844272801 884975382 337077289 396672571 337077289 884975382 751005442 844272801 363449883 844272801 751005442 396672571 844272801 396672571 52824048 751005442 363449883 396672571 844272801 396672571 751005442 579988382 363449883 52824048 751005442 363449883 751005442 259126838 579988382 54216168 271970106 772521757 197918767 923769686 772521757 838742851 257565196 772521757 197918767 838742851 772521757 230206797 923769686 823220181 923769686 230206797 257565196 923769686 838742851 257565196 838742851 87414796 823220181 91044715 541880810 552102567 541880810 117479142 552102567 541880810 91044715 552102567 43084680 336321936 132047967 348305438 132047967 336321936 43084680 132047967 336321936 132047967 659180837 336321936 43084680 348305438 193684440 43084680 348305438 43084680 972636203 659180837 122093678 193684440 659180837 972636203 193684440 659180837 625848543 65107183 972636203 122093678 972636203 542314959 529553263 717310962 362956965 529553263 717310962 542314959 529553263 434345014 542314959 362956965 542314959 529553263 717310962 825587878 281339371 434345014 362956965 431734328 434345014 362956965 26814872 898811703 277608888 898811703 26814872 898811703 825587878 943120782 277608888 541632428 277608888 943120782 77420025 330932612 811410093 330932612 459756872 993858324 204273969 282982404 993858324 77420025 204273969 77420025 907529020 180815941 740024063 180815941 874674382 908537581 951787641 907529020 908537581 385850664 874674382 285576633 874674382 951787641 385850664 951787641 874674382 951787641 144872962 385850664 285576633 874674382 385850664 874674382 951787641 928229282 716727081 611628910 144872962 928229282 991297496 928229282 144872962 153005643 611628910 716727081 611628910 991297496 547978989 611628910 716727081 153005643 730222334 871996831 887190591 871996831 13184405 83694090 871175739 94159924 83694090 94159924 83561700 607136124 871175739 13184405 871175739 459354721 83561700 324258116 44862204 324258116 459354721 83561700 607136124 324258116 272278360 781154992 56770644 103225027 56770644 501171310 399366392 501171310 354173399 272278360 288187319 354173399 77113258 354173399 622960948 77113258 272278360 354173399 308147603 457621382 991867319 308147603 788302741 413298699 168748092 991867319 413298699 788302741 413298699 601302713 413298699 788302741 168748092 788302741 739632079 168748092 788302741 156968257 601302713 263928373 217993333 709757568 263928373 694401271 709757568 771690627 709757568 873013434 771690627 694401271 929622704 694401271 938898374 694401271 929622704 694401271 873013434 694401271 929622704 694401271 443625013 929622704 873013434 938898374 873013434 275615651 873013434 929622704 938898374 873013434 443625013 958183411 275615651 414971120 958183411 645495812 958183411 796801060 645495812 414971120 426981593 645495812 414971120 645495812 334773628 228892950 756290120 141021010 44035665 724451941 578568619 256330442 724451941 714929027 724451941 378318528 98812986 534943693 378318528 98812986 570309408 435854276 534943693 570309408 98812986 378318528 676066562 534943693 435854276 534943693 570309408 560812290 33882047 676066562 139355469 279430150 201870798 139355469 729290461 279430150 139355469 279430150 120409543 201870798 960990864 729290461 201870798 729290461 64261756 960990864 595499224 120409543 996117706 595499224 564996893 996117706 462027431 564996893 530429575 903014655 38453628 530429575 579575538 530429575 416569069 584929900 579575538 903014655 530429575 38453628 579575538 216042563 650467797 773122603 650467797 12718677 416569069 216042563 650467797 12718677 469721825 216042563 650467797 773122603 650467797 12718677 216042563 650467797 528503578 538376943 134455131 222448395 620553405 484094147 702251966 484094147 396636411 484094147 702251966 620553405 702251966 644034182 620553405 425405847 396636411 644034182 862390957 287558329 231700403 862390957 143237762 231700403 265031754 231700403 143237762 862390957 231700403 862390957 880105144 143237762 149714923 880105144 265031754 613171779 880105144 265031754 880105144 486445586 81945750 247445496 486445586 571057451 486445586 857398372 627414920 790930114 857398372 470126579 25734951 580367450 25734951 470126579 542996852 470126579 580367450 790930114 25734951 790930114 470126579 25734951 781006562 542996852 112090854 542996852 87941130 542996852 112090854 542996852 781006562 112090854 542996852 392102673 112090854 781006562 542996852 112090854 87941130 112090854 781006562 247273429 781006562 87941130 781006562 392102673 781006562 87941130 781006562 54282796 87941130 392102673 247273429 781842181 54282796 247273429 394048446 54282796 124002871 394048446 781842181 394048446 749378638 305615554 781842181 749378638 80980987 124002871 305615554 256561730 305615554 124002871 305615554 829323854 256561730 80980987 256561730 856532932 80980987 256561730 112724457 829323854 781643224 829323854 112724457 856532932 829323854 856532932 81985480 781643224 144320567 781643224 112724457 904252409 144320567 81985480 144320567 225517052 81985480 144320567 781643224 841457951 985756859 32166816 780143296 985756859 295723422 57808057 398827441 630221747 57808057 398827441 419924263 630221747 295723422 145537874 645378439 419924263 145537874 772859415 775551945 476226626 115740178 476226626 775551945 772859415 112241163 772859415 775551945 342359646 115740178 178222624 703609820 178222624 221567241 196537472 321264643 221567241 196537472 466770935 221567241 321264643 196537472 221567241 196537472 342359646 49818664 321264643 466770935 221567241 321264643 221567241 839276420 466770935 271592761 839276420 466770935 49818664 466770935 839276420 466770935 321264643 614643550 271592761 338192513 49818664 271592761 49818664 844787525 338192513 296135450 338192513 844787525 614643550 62584401 614643550 296135450 614643550 334498324 343128497 445453861 444171679 912046839 317206127 400773214 608022360 400773214 317206127 400773214 909447217 797828631 20002671 427172802 786233474 20002671 937517553 792953875 430499769 197155530 382345177 128403960 792953875 774978163 382345177 197155530 382345177 859109798 197155530 774978163 382345177 197155530 382345177 994488895 859109798 804432859 774978163 859109798 1282181 994488895 546817312 994488895 804432859 859109798 271515052 546817312 1282181 381034697 717936868 42057063 431081658 42057063 717936868 381034697 271515052 42057063 381034697 271515052 126679397 43398465 846058790 664008483 102151802 846058790 777825960 342876492 102151802 589502902 777825960 102151802 438826082 17261509 342876492 791749943 342876492 403888296 17261509 956597241 17975712 403888296 438826082 17261509 403888296 269294162 956597241 927972916 956597241 964536383 269294162 185189647 269294162 661022366 540206319 545535131 661022366 532917806 595155230 540206319 595155230 661022366 540206319 191416384 987917042 545535131 800432268 532917806 545535131 957883716 304402261 957883716 987917042 191416384 957883716 800432268 987917042 957883716 906327381 250647610 285009592 191416384 304402261 191416384 250647610 304402261 325144970 241659360 188323057 241659360 232373941 321131990 816664160 945236607 420850369 387861646 945236607 60664268 387861646 816664160 945236607 387861646 237486444 420850369 816664160 792466976 420850369 687303079 237486444 420850369 792466976 420850369 945236607 816664160 945236607 513209885 237486444 792466976 687303079 218698649 237486444 687303079 237486444 452241426 513209885 218698649 7288512 513209885 452241426 513209885 332817685 452241426 513209885 8073746 7288512 49620099 8073746 692484412 8073746 7288512 332817685 471039542 692484412 49620099 303514017 609015884 303514017 692484412 49620099 471039542 303514017 683514780 303514017 692484412 49620099 692484412 471039542 609015884 19392669 609015884 471039542 683514780 609015884 293235506 735135062 683514780 19392669 683514780 854719754 683514780 19392669 8988250 293235506 285089003 8988250 718004323 285089003 8988250 107348270 718004323 390570098 659016695 107348270 151496627 390570098 423664461 497752372 151496627 390570098 557374961 423664461 497752372 151496627 171709672 269597932 557374961 169162997 171709672 520844837 557374961 423664461 269597932 171709672 269597932 330847573 630683689 169162997 235061652 630683689 330847573 630683689 169162997 430681234 296211057 461968685 8969632 295440271 430681234 399057862 8969632 461968685 430681234 295440271 8969632 295440271 872119375 462287748 461968685 8969632 399057862 461968685 8969632 664122111 872119375 462287748 27898956 872119375 462287748 664122111 462287748 872119375 462287748 323926881 845731503 664122111 323926881 27898956 327434225 955851642 986219325 714568327 59528047 955851642 59528047 714568327 881898695 980678785 786397891 881898695 650864835 881898695 980678785 786397891 426178814 487307022 388211963 650864835 447319764 388211963 487307022 388211963 86334243 742931325 788536856 453318116 770785 581553376 770785 453318116 770785 75130981 182167453 604594063 492331169 43866057 182167453 43866057 75130981 182167453 387134102 251160053 339078127 73952947 498912302 73952947 242984452 73952947 498912302 739950469 101878116 365081650 983925835 21140950 365081650 952191289 101878116 17103335 952191289 465646140 494416237 34345134 465646140 494416237 465646140 17103335 465646140 494416237 716392176 17103335 34345134 85563458 34345134 716392176 17103335 34345134 534642820 716392176 85563458 716392176 34345134 104388376 85563458 17056248 104388376 534642820 85563458 104388376 85563458 716392176 620625130 17056248 652758624 534642820 17056248 534642820 250311369 17056248 652758624 534642820 17056248 620625130 17056248 652758624 108470595 250311369 17056248 652758624 17056248 620625130 652758624 465772427 250311369 108470595 620625130 250311369 620625130 652758624 399385923 35220753 142639124 399385923 968735076 399385923 661995423 353434010 177207106 40378661 353434010 661995423 517191747 173587899 517191747 40378661 517191747 177207106 40378661 621732577 903906325 662470115 903906325 978452142 903906325 662470115 903906325 544394816 978452142 662470115 621732577 978452142 662470115 94669831 662470115 978452142 662470115 621732577 978452142 544394816 621732577 618844185 94669831 544394816 621732577 465420825 690886170 636231976 68949661 18149060 128658730 118115803 446916313 408852779 596073540 118115803 128658730 118115803 73249841 56069301 282740545 73249841 56069301 596073540 283136947 404230447 282740545 502962649 681786743 502962649 624296734 404230447 96064328 404230447 323710552 96064328 138606394 323710552 624296734 480643700 323710552 624296734 488407524 198754963 807102436 658601432 43625929 807102436 658601432 202137842 658601432 807102436 43625929 658601432 807102436 145912402 403783661 585969148 748178773 396471164 202137842 403783661 748178773 609296281 403783661 585969148 748178773 403783661 145912402 403783661 585969148 845521782 427677697 687487887 391463098 427677697 687487887 845521782 687487887 328800509 845521782 982819459 780174298 782396532 982858906 808323189 982858906 25993745 780174298 25993745 982819459 782396532 554381969 782396532 808323189 782396532 923586747 808323189 554381969 808323189 782396532 982858906 139719824 505559838 471767594 505559838 139719824 923586747 554381969 505559838 923586747 124955589 139719824 505559838 471767594 505559838 923586747 139719824 505559838 485690339 977289740 614975502 478987606 189497984 403318775 614975502 636060316 442930804 181618583 286366140 626954168 286366140 349129467 161979406 352670548 440716486 493425251 852152076 161979406 729639563 493425251 82614375 65347484 931350571 65347484 82614375 65347484 380604249 931350571 33386908 931350571 380604249 931350571 18925836 102406998 573811258 18925836 309913731 18925836 573811258 102406998 18925836 746442 573811258 309913731 573811258 172044698 75668831 362314238 746442 6702733 746442 362314238 746442 635632478 362314238 6702733 362314238 746442 75668831 6702733 172044698 156564664 172044698 635632478 172044698 446562332 201672956 187150060 156564664 201672956 446562332 201672956 156564664 710027464 446562332 186237681 187150060 104747556 599462668 187150060 104747556 187150060 186237681 104747556 956792506 186237681 599462668 94774883 536560090 956792506 648002120 536560090 664292079 705453101 648002120 1941810 648002120 987038802 705453101 143177954 987038802 652782658 260795715 96537120 652782658 987038802 143177954 987038802 260795715 143177954 318540075 260795715 143177954 652782658 96537120 260795715 652782658 260795715 195783234 527341455 621436839 527341455 139335379 195783234 947599493 621436839 195783234 527341455 621436839 126858169 527341455 139335379 512597612 947599493 189070146 21479523 947599493 512597612 139335379 947599493 139335379 195783234 15480033 21479523 512597612 189070146 21479523 190269540 21479523 189070146 169310482 78517549 14522895 169310482 15480033 78517549 15480033 51817108 14522895 884018515 523789783 884018515 51817108 884018515 264342150 682101927 843860848 264342150 702826262 824736924 682101927 702826262 830885383 264342150 843860848 52670442 830885383 117162599 272924851 821320994 194124482 697103236 194124482 272924851 204521674 174789506 323527466 204521674 48340620 757329953 305051630 48340620 757329953 14743842 48340620 784165341 111146573 507712380 717597946 69050815 284843337 546532220 284843337 23596514 717597946 257917313 979347439 23596514 921583981 257917313 23596514 257917313 133782147 998700192 128359724 828215300 998700192 828215300 649736366 128359724 133782147 927229239 133782147 128359724 849250103 649736366 650155819 649736366 639437061 650155819 927229239 133782147 649736366 927229239 849250103 650155819 23265890 639437061 258181009 23265890 224445531 258181009 991302594 63991040 68821979 838700024 68821979 63991040 991302594 18475836 991302594 838700024 991302594 944822898 345048694 582540447 222869043 944822898 211126581 944822898 222791286 222869043 564614353 222869043 456628036 715114526 294950482 456628036 459680633 456628036 294950482 952102434 24896321 89720190 329191619 459680633 952102434 89720190 459680633 478623358 870410228 24896321 277041236 844709600 864918045 630256665 864918045 870410228 844709600 864918045 277041236 870410228 277041236 669048230 864918045 844709600 864918045 630256665 844709600 110516257 630256665 844709600 669048230 844709600 630256665 77519385 110516257 669048230 572774483 669048230 110516257 566964633 110516257 572774483 77519385 572774483 106758497 572774483 77519385 566964633 110516257 572774483 77519385 572774483 820224188 566964633 106758497 566964633 303107200 106758497 579894543 820224188 481450593 303107200 820224188 106758497 303107200 106758497 526549806 481450593 820224188 579894543 481450593 851823907 526549806 793737548 526549806 851823907 579894543 526549806 579894543 481450593 820224188 221136586 851823907 793737548 526549806 851823907 526549806 721953854 122257407 793995875 122257407 371413866 883163728 721953854 507676760 721953854 793995875 369253640 507676760 883163728 721953854 507676760 913724655 883163728 927206113 652009250 352713939 53332523 945901526 760528571 307461924 945901526 307461924 182639397 625307904 151241407 249567245 625307904 754401788 151241407 754401788 225587815 625307904 431265485 894224093 151241407 625307904 225587815 625307904 249567245 225587815 499182731 671480140 599087602 110036727 599087602 762064295 110036727 499182731 724901638 499182731 58315795 724901638 762064295 724901638 87512716 955712847 301747180 384221519 739669016 40052650 739669016 384221519 99278401 783665240 257419392 603160381 44079468 673417151 44079468 99278401 603160381 99278401 44079468 502826800 603160381 515271176 603160381 502826800 603160381 673417151 502826800 941805978 515271176 673417151 907268992 532618737 749617023 532618737 907268992 515271176 941805978 532618737 941805978 295136491 99904870 907268992 295136491 907268992 749617023 295136491 907268992 690953532 674551578 693997442 690953532 244486674 814069491 693997442 56899493 693997442 690953532 814069491 693997442 521004419 693997442 814069491 693997442 56899493 693997442 814069491 244486674 684395916 56899493 814069491 244486674 56899493 521004419 327295845 684395916 56899493 244486674 56899493 814069491 521004419 244486674 475264736 20062612 437921836 20062612 475264736 949876372 20062612 475264736 403871058 214167701 105058948 97383402 403871058 214167701 105058948 214167701 305624639 97383402 739585772 305624639 77226877 97383402 305624639 403871058 97383402 403871058 130136087 305629623 249757138 207690309 249757138 997853147 182020633 130136087 207690309 743935249 182020633 556434986 997853147 743935249 195231620 997853147 996956089 556434986 382347915 269663783 382347915 996956089 382347915 115343260 269663783 556434986 382347915 996956089 382347915 718549246 269663783 654488966 718549246 115343260 718549246 715526216 157085174 364593510 115343260 654488966 115343260 157085174 654488966 814239925 364593510 715526216 157085174 364593510 157085174 539007721 715526216 364593510 814239925 715526216 440161943 814239925 539007721 715526216 814239925 715526216 364593510 692281524 440161943 539007721 377419473 440161943 692281524 539007721 440161943 814239925 539007721 814239925 38374894 579336968 605707503 38374894 579336968 184826547 38374894 605707503 489828634 393594049 886186796 264267947 886186796 87781458 393594049 20156525 771597254 489828634 709173037 264267947 489828634 683859613 20156525 811768933 20156525 771597254 709173037 425869207 683859613 536244940 425869207 322977183 536244940 67736504 322977183 411586841 159942336 706962545 615505232 52553921 706962545 448885462 615505232 706962545 615505232 638796634 448885462 507454976 109691090 987174037 919195617 109691090 987174037 688445721 507454976 577748206 938716146 688445721 577748206 507454976 665409693 688445721 507407252 665409693 938716146 688445721 665409693 688445721 577748206 244111422 423496173 324497407 9070472 244111422 324497407 774106947 244111422 324497407 304484743 9070472 774106947 676180576 304484743 630803049 676180576 321940299 676180576 630803049 676180576 172928097 321940299 630803049 396042918 321940299 630803049 376302604 596103719 883569018 396042918 321940299 172928097 596103719 172928097 422092130 376302604 58873990 521145702 422092130 863629550 58873990 521145702 740162635 521145702 58873990 521145702 863629550 521145702 58873990 543815189 867091630 58873990 863629550 58873990 740162635 863629550 913135154 543815189 79317737 543815189 701395911 79317737 913135154 962701379 913135154 79317737 215462068 962701379 701395911 913135154 962701379 913135154 602236114 701395911 962701379 913135154 215462068 962701379 701395911 962701379 822092978 602236114 409606356 602236114 65379883 409606356 36786133 822092978 61822422 716222478 253785924 716222478 330393493 431308894 677479173 995552151 101555874 330393493 995552151 330393493 241913520 101555874 677479173 995552151 101555874 947422847 944109141 686006760 944109141 947422847 944109141 899848169 686006760 265715933 151569310 899848169 686006760 362235452 265715933 899848169 686006760 151569310 686006760 899848169 2640549 362235452 265715933 841018814 2640549 684713377 265715933 362235452 2640549 362235452 265715933 167423115 684713377 2640549 841018814 2640549 362235452 684713377 96172611 167423115 841018814 589311613 167423115 96172611 684713377 841018814 167423115 841018814 839527191 123466915 974511129 123466915 839527191 123466915 566369837 359709755 478435306 123466915 839527191 359709755 123466915 359709755 974511129 839527191 457485273 839527191 974511129 123466915 839527191 478435306 974511129 558018687 997401463 520303871 458382688 997401463 961676143 458382688 997401463 558018687 458382688 11872404 886013636 961676143 122447359 961676143 886013636 11872404 432397232 100915400 140357646 829410670 384343248 140357646 100915400 122447359 140357646 122447359 349191353 48129304 829410670 518583644 354943817 588540766 354943817 43956200 518583644 832870545 518583644 43956200 518583644 413328936 88952239 8837674 413328936 88952239 43956200 518583644 413328936 832870545 677286421 413328936 88952239 413328936 43956200 832870545 88952239 8837674 296439433 677286421 832870545 8837674 832870545 87934531 677286421 229601858 296439433 87934531 677286421 516128441 229601858 481033842 902224481 84665050 902224481 545340160 84665050 481033842 35725320 481033842 572369052 545340160 35725320 601100052 481033842 35725320 545340160 18998406 702416226 545340160 601100052 572369052 331481831 702416226 18998406 702416226 738104110 18998406 331481831 18998406 702416226 601100052 572369052 601100052 932903481 971364014 135349944 938649941 69574865 971364014 69574865 938649941 842741412 69574865 971364014 135349944 971364014 932903481 135349944 413475225 842741412 822360837 842741412 413475225 781281366 413475225 821652352 781281366 822360837 413475225 781281366 675623303 474627444 183727077 895000415 780310992 183727077 58737992 895000415 183727077 754384337 780310992 965043079 474861025 780310992 754384337 91243037 754384337 474861025 754384337 534637000 445308522 965043079 91243037 686808537 965043079 118752648 445308522 534637000 445308522 269618220 445308522 534637000 445308522 118752648 445308522 534637000 445308522 500791087 78288980 233405229 954719698 78288980 954719698 35687884 78288980 233405229 500791087 233405229 78288980 80348465 35687884 98210850 35687884 500791087 233405229 68618508 519586789 98210850 68618508 98210850 80348465 68618508 409390614 80348465 17410018 519586789 409390614 933201983 17410018 950783645 17410018 933201983 17410018 519586789 836551602 114689423 982451201 657301593 982451201 114689423 836551602 114689423 982451201 114689423 46136596 856349700 836551602 982451201 657301593 836551602 869233925 46136596 856349700 309075814 869233925 856349700 46136596 856349700 359386941 972490389 278234542 972490389 309075814 879572487 972490389 278234542 972490389 359386941 278234542 155116248 879572487 145424163 919031814 7711254 155116248 919031814 145424163 155116248 919031814 155116248 114553023 7711254 849134427 7711254 129564820 7711254 849134427 114553023 220240624 849134427 114553023 849134427 884610403 129564820 311179764 805658761 311179764 884610403 129564820 311179764 129564820 220240624 540322061 884610403 805658761 884610403 682819006 884610403 805658761 540322061 805658761 924494563 967520515 924494563 495820417 682819006 393439344 967520515 682819006 967520515 924494563 495820417 788486939 393439344 495820417 781902197 635546525 612421254 293528257 635546525 673375386 781902197 612421254 346531755 635546525 612421254 781902197 612421254 425621468 379067051 11544861 379067051 673375386 425621468 379067051 673375386 97172521 11544861 546145702 204270693 960540673 988906821 97172521 123355962 960540673 123355962 97172521 157175733 988906821 204270693 988906821 951962438 204270693 696531490 204270693 951962438 204270693 157175733 951962438 204270693 720285194 918341350 894312399 696531490 15859342 143139622 471389707 242754696 483113868 471389707 143139622 471389707 483113868 881164198 242754696 143139622 574081171 881164198 136007623 242754696 881164198 242754696 574081171 881164198 242754696 798162266 202292159 388789986 905376466 202292159 905376466 858665839 388789986 798162266 388789986 909510974 388789986 798162266 388789986 202292159 858665839 798162266 659109708 388789986 798162266 858665839 798162266 909510974 858665839 798162266 189686339 659109708 323549333 659109708 186799785 189686339 659109708 323549333 114948351 189686339 186799785 108526811 114948351 832921349 561560255 436498418 108526811 733088677 888188899 892901828 733088677 723686513 888188899 832921349 723686513 832921349 292375331 47094959 8578235 288800039 8578235 292375331 8578235 57650039 8578235 292375331 8578235 737709156 345539804 558682179 737709156 544469635 558682179 745156575 94323882 186497827 816188352 772723178 136749548 384840297 959941938 136749548 772723178 136749548 550582897 384840297 772723178 136749548 469033715 384840297 978268333 820855004 282027002 469033715 384840297 550582897 820855004 247316320 978268333 282027002 606256110 978268333 820855004 282027002 98411844 724510442 993290516 724510442 758294920 993290516 514185192 98411844 199335780 464358297 954244127 199335780 992552581 199335780 954244127 199335780 477499319 580133983 907826055 580133983 477499319 992552581 954244127 580133983 992552581 140083202 932698285 347310304 907826055 932698285 147327981 140083202 970676038 643315375 970676038 132461465 34710682 165742599 99351821 34710682 99351821 214598894 132461465 670289526 469215005 934051208 773582246 451960336 934051208 182093211 770339561 85053572 13964517 451960336 770339561 451960336 13964517 182093211 770339561 207337944 528281851 704015890 528281851 721836461 151344134 277672662 411994327 277672662 109505895 207337944 593370587 277672662 411994327 277672662 151344134 109505895 277672662 411994327 503232173 411994327 277672662 151344134 411994327 593370587 151344134 606649668 199982323 503232173 759170635 199982323 606649668 199982323 615555546 412158196 960321268 412158196 121824251 960321268 160414606 121824251 615555546 152296030 121824251 615555546 121824251 160414606 884752927 160414606 152296030 160414606 44190928 569077795 750371682 892867536 897465869 511904804 368514727 892867536 511904804 750371682 892867536 511904804 892867536 928910944 750371682 368514727 846359092 368514727 836288352 928910944 269867125 928910944 553253005 321621910 123362027 836288352 321621910 553253005 321621910 625560969 806445389 56245802 77690339 194491471 528891570 387144703 56245802 591647447 528891570 502856227 387144703 362653615 387144703 502856227 387144703 194491471 387144703 502856227 387144703 190092840 362653615 144252474 808025238 791217655 527405269 808025238 190092840 527405269 190092840 144252474 808025238 451767593 791217655 966345453 791217655 451767593 144252474 791217655 139369039 451767593 966345453 791217655 451767593 787874873 139369039 451767593 791217655 966345453 451767593 791217655 819095574 139369039 787874873 139369039 46508444 615197524 10070740 46508444 676434790 46508444 722569018 676434790 10070740 644306156 805548917 722569018 430518995 644306156 199238433 644306156 430518995 805548917 644306156 746807616 369008426 656521551 369008426 746807616 439603782 369008426 439603782 742459470 656521551 362281590 333539406 362281590 656521551 56933588 383259408 166237954 383259408 56933588 579119464 56933588 166237954 56933588 308364755 320044423 579119464 167634013 814569850 535519878 814569850 579119464 320044423 579119464 92860595 142660784 40112154 36437704 781538513 727035393 523330585 554932277 727035393 523330585 727035393 436540491 554932277 727035393 523330585 781538513 554932277 523330585 683711379 310766749 859970522 683711379 97763646 683711379 532009673 97763646 859970522 683711379 97763646 683711379 848324482 61545729 993677179 434094715 558969099 993677179 279049972 993677179 434094715 442659283 558969099 949047156 442659283 375820130 142440312 442659283 375820130 53313424 949047156 142440312 132565194 203906539 949047156 142440312 132565194 949047156 53313424 132565194 949047156 115881956 53313424 203906539 132565194 53313424 132565194 949047156 516781569 602776142 43324014 724053617 309402311 299185353 309402311 724053617 602776142 309402311 43324014 602776142 360486751 299185353 724053617 244165527 360486751 683685191 299185353 360486751 244165527 360486751 945908441 244165527 94374823 683685191 494788897 683685191 945908441 94374823 683685191 945908441 814003045 24913010 659880619 814003045 24913010 748977132 659880619 24913010 627451014 814003045 24913010 224538084 24913010 814003045 24913010 659880619 748977132 659880619 814003045 345267517 224538084 24913010 814003045 659880619 748977132 659880619 940299810 224538084 748977132 659880619 345267517 748977132 224538084 748977132 983874337 44630023 564012435 44630023 983874337 44630023 847424368 662406394 573227026 983874337 564012435 362228580 564012435 9875117 362228580 238752744 573227026 322506706 573227026 9875117 362228580 598020930 894504228 871716428 598020930 548383261 598020930 615500162 891622308 266078297 620944404 257778121 266078297 925628823 620944404 891622308 620944404 266078297 615500162 891622308 318457427 266111928 925628823 31162424 747069573 266111928 31162424 925628823 266111928 925628823 318457427 31162424 460411358 658772180 610331158 979866151 834634852 979866151 12044580 899415273 834634852 610331158 879904517 899415273 610331158 834634852 283411932 879904517 617776371 879904517 899415273 283411932 899415273 879904517 899415273 610331158 578071229 617776371 283411932 899415273 879904517 899415273 701620966 578071229 745121593 578071229 618886645 745121593 701620966 745121593 578071229 111122245 525837891 419002063 525837891 111122245 897314535 525837891 111122245 618886645 525837891 419002063 111122245 871969424 419002063 897314535 246607844 897314535 419002063 871969424 897314535 491732164 871969424 896840580 250720320 246607844 317655011 250720320 896840580 246607844 250720320 246607844 491732164 619064812 317655011 824150481 619064812 340242809 317655011 619064812 317655011 824150481 628425931 340242809 988037652 214884011 628425931 784317364 988037652 842799229 784317364 214884011 988037652 276122146 988037652 784317364 104211630 784317364 276122146 842799229 521939636 432175938 104211630 765050496 104211630 521939636 460794633 521939636 104211630 765050496 104211630 521939636 432175938 765050496 861819509 765050496 432175938 765050496 460794633 765050496 432175938 607171396 861819509 666526002 460794633 861819509 432175938 460794633 432175938 607171396 861819509 198360822 607171396 666526002 631306223 607171396 666526002 861819509 607171396 595850425 256563622 509573427 82854556 728632648 595850425 767203422 595850425 52233338 767203422 171976824 728632648 52233338 767203422 82854556 52233338 728632648 52233338 623846835 171976824 82854556 272540895 623846835 323320959 623846835 272540895 69733774 272540895 323320959 729274614 69733774 780716297 146373374 69733774 729274614 368166325 146373374 740612793 455013121 146373374 368166325 780716297 368166325 400873077 483735565 400873077 455013121 400873077 780716297 740612793 455013121 820105456 740612793 483735565 740612793 780716297 400873077 455013121 526234544 740612793 483735565 455013121 740612793 820105456 483735565 179207481 820105456 526234544 820105456 740612793 483735565 740612793 679210263 179207481 863306233 179207481 253969942 863306233 179207481 679210263 863306233 89001783 245817490 983596477 222987155 245817490 89001783 245817490 235627833 245817490 983596477 89001783 222987155 89001783 405113643 14701425 374742601 405113643 14701425 884865268 374742601 749994045 374742601 405113643 14701425 510683701 884865268 999358033 884865268 510683701 884865268 204330284 884865268 510683701 419000689 204330284 510683701 999358033 884865268 510683701 204330284 989415429 421745141 537566844 421745141 989415429 421745141 994507929 275805640 788473950 537566844 275805640 756819938 275805640 537566844 788473950 537566844 275805640 994507929 127469573 123284818 853373950 127469573 123284818 124389401 127469573 853373950 926423326 853373950 271946309 926423326 124389401 926423326 199201914 124389401 271946309 124389401 155856762 124389401 271946309 259762660 155856762 199201914 155856762 271946309 735292619 170412317 15343392 735292619 170412317 748606219 641692585 735292619 41913590 641692585 936275268 41913590 641692585 15343392 641692585 41913590 851210721 932813243 989760023 851210721 932813243 732476651 634815338 851210721 989760023 851210721 932813243 142391148 989760023 851210721 634815338 851210721 989760023 36919513 142391148 145939500 634815338 142391148 989760023 634815338 938392446 36919513 634815338 142391148 634815338 145939500 142391148 363607692 36919513 938392446 145939500 36919513 928230554 363607692 381336897 18706758 229212773 794011380 636146660 908517006 361393861 748667486 361393861 72744395 908517006 748667486 636146660 748667486 908517006 748667486 785896645 365396322 557509329 785896645 578193902 747262643 719949227 568047791 747262643 578193902 568047791 747262643 385082722 578193902 719949227 578193902 309436938 578193902 747262643 719949227 579157040 943685031 41139422 49397445 943685031 579157040 437730499 41139422 437730499 943685031 658607810 61529469 327046715 941367768 253478441 123684389 327046715 253478441 657312897 327046715 587325517 327046715 657312897 327046715 123684389 327046715 657312897 327046715 519454713 657312897 123684389 327046715 657312897 327046715 587325517 600360503 863816451 587325517 600360503 519454713 600360503 587325517 107709728 863816451 305348368 600360503 519454713 600360503 863816451 563402264 305348368 863816451 107709728 305348368 984606099 82454849 314905716 662718714 314905716 82454849 193111180 662718714 984606099 80446186 662718714 984606099 662718714 848098563 80446186 193111180 80446186 957730334 193111180 848098563 282218728 585309352 343943300 957730334 585309352 848098563 957730334 987867976 139225624 68032877 2317262 881966402 405129369 817683379 987867976 613855140 405129369 881966402 817683379 405129369 817683379 803121909 285454786 232450867 285454786 803121909 285454786 813636572 803121909 903590371 813636572 232450867 813636572 123103629 48167198 889429751 2008662 48167198 372420981 852472028 123103629 136507535 852472028 34818654 852472028 136507535 72073797 996651528 510918293 565879835 423645268 565879835 352201323 423645268 938024230 510918293 352201323 203828238 738976445 151953741 151357648 738976445 203828238 738976445 556902746 384175775 200487567 74374399 384175775 556902746 899531538 200487567 687514693 899531538 74374399 200487567 74374399 988746201 899531538 230442205 687514693 988746201 918981255 687514693 195695169 230442205 927970390 687514693 918981255 230442205 918981255 986596093 927970390 230442205 195695169 927970390 230442205 480051047 986596093 927970390 230442205 195695169 114673656 986596093 142234567 718111348 38167125 275120722 300347184 644450205 300347184 142234567 326284409 644450205 45456074 326284409 275120722 300347184 644450205 300347184 326284409 644450205 633104686 348327323 326284409 275120722 45456074 275120722 128289293 45456074 348327323 45456074 633104686 708639152 348327323 633104686 354800670 128289293 31527174 794409140 128289293 708639152 31527174 354800670 128289293 31527174 15446883 354800670 794409140 31527174 354800670 71410710 794409140 252422203 794409140 71410710 794409140 15446883 71410710 794409140 844144729 15446883 252422203 15446883 846252140 785405139 69904306 844144729 785405139 844144729 117529010 718493688 119044795 846252140 718493688 117529010 69904306 846252140 718493688 846252140 115768548 117529010 846252140 718493688 846252140 119044795 179703862 76506531 575876781 179703862 541200568 76506531 179703862 76506531 296122882 179703862 541200568 179703862 575876781 541200568 656613528 575876781 708875209 739191680 296122882 396227803 708875209 302871248 396227803 357983964 396227803 302871248 382354742 302871248 357983964 302871248 345478764 382354742 357983964 396227803 302871248 396227803 333880153 203710011 13928900 817482103 864093688 333880153 9004001 864093688 817482103 864093688 510655941 817482103 333880153 864093688 66911450 109106516 145376237 280861055 109106516 66911450 109106516 53201108 145376237 748448326 145376237 53201108 145376237 914862156 748448326 145376237 53201108 1760461 748448326 53201108 177670498 588779727 177670498 914862156 177670498 359866401 177670498 1760461 914862156 177670498 588779727 914862156 186380571 177670498 914862156 588779727 914862156 359866401 914862156 588779727 672889551 186380571 914862156 588779727 914862156 359866401 39262017 672889551 186380571 929923261 672889551 39262017 359866401 588779727 186380571 672889551 682789610 830907556 987575260 440512182 682789610 140735281 919263252 504320586 245077686 36875978 11598611 301757601 338610614 436425996 301757601 11598611 298629564 11598611 436425996 11598611 339616323 436425996 298629564 436425996 338610614 436425996 11598611 298629564 512763351 291624412 353437747 52306032 942092550 353437747 291624412 684104696 353437747 291624412 942092550 291624412 512763351 942092550 270761494 92175129 103190557 465946772 92175129 465946772 684104696 512763351 246499353 894171513 103190557 270761494 92175129 103190557 465946772 92175129 68312008 652264595 390395374 68312008 652264595 503956055 68312008 390395374 652264595 68312008 83675244 503956055 832797939 503956055 620633688 832797939 503956055 83675244 503956055 832797939 503956055 109223333 251826053 620633688 437711924 704309285 251826053 437711924 251826053 109223333 251826053 437711924 251826053 144355611 704309285 25277366 704309285 144355611 704309285 109223333 962141277 144355611 504035582 25277366 144355611 962141277 467444608 962141277 25277366 531603612 504035582 467444608 686722459 504035582 531603612 988158043 760681619 530267249 133662224 760681619 719258907 755003364 420588222 755003364 450925962 420588222 719258907 580914139 719258907 66244131 3587627 764485931 606026037 447678319 66244131 606026037 306720130 66244131 185885871 306720130 447678319 66244131 306720130 695000416 589650889 616230636 695000416 623761725 589650889 623761725 338554907 320189320 182214333 156455210 145504181 957675427 156455210 918405641 156455210 975962701 918405641 5678255 957675427 51854167 975962701 918405641 957675427 5678255 957675427 541399272 54121471 964830216 174089225 567569821 174089225 54121471 567569821 541399272 672011288 964830216 624253828 964830216 541399272 672011288 599174587 964830216 672011288 964830216 624253828 964830216 672011288 935069486 624253828 672011288 599174587 624253828 672011288 944635142 935069486 624253828 599174587 624253828 672011288 964830216 541399272 539781906 129988177 944635142 631459306 168158161 539781906 202464373 129988177 539781906 129988177 136807040 539781906 202464373 168158161 202464373 325647032 168158161 295858123 168158161 325647032 202464373 168158161 136807040 27841908 136807040 295858123 316807611 27841908 837973142 295858123 27841908 316807611 696867497 316807611 971400242 696867497 837973142 174063394 971400242 696867497 837973142 316807611 696867497 27841908 316807611 638369103 174063394 374811095 441547392 638369103 182099697 353735280 374811095 251095982 353735280 912727386 549267327 249817387 977942168 549267327 182099697 977942168 912727386 549267327 577934359 831589029 149750951 831589029 577934359 831589029 912727386 249817387 802023093 646012519 44101048 115878882 116784681 802023093 609422454 802023093 116784681 776476980 785865126 776476980 609422454 428994933 776476980 116784681 609422454 536956453 33140409 659423646 618774312 785865126 33140409 618774312 492891017 536956453 70451060 663909747 523276760 68996285 263558007 87812111 100066435 81138356 787487981 400007808 79765958 609539125 79765958 313855789 609539125 79765958 787487981 609539125 32966270 609539125 787487981 543338171 545572177 173029760 545572177 654845875 173029760 540249392 364501234 342468256 759879956 540249392 273925128 963038167 273398445 342468256 963038167 273925128 896794724 273398445 122467193 589524386 896794724 312644351 740942335 290530591 312644351 740942335 336487474 712018999 1454774 790468683 555401585 443166983 979699522 123268952 790468683 979699522 214583813 790468683 979699522 123268952 443166983 123268952 525604042 441134023 389399451 525604042 214583813 441134023 214583813 968646710 697115848 151457935 968646710 3088779 697115848 968646710 397822712 151457935 831288547 697115848 831288547 968646710 3088779 601525920 373513781 397822712 886971209 724694872 564895348 724694872 877505387 724694872 564895348 886971209 724694872 564895348 130351502 886971209 877505387 886971209 101526765 130351502 480283916 588750047 928569537 101526765 588750047 101526765 365591897 157014453 12224447 157014453 489923869 157014453 12224447 365591897 157014453 12224447 157014453 796379917 12224447 365591897 12224447 489923869 365591897 912599357 489923869 796379917 489923869 365591897 261751209 912599357 796379917 489923869 494785348 912599357 261751209 912599357 796379917 125498937 302340954 359907881 836463419 302340954 836463419 51734572 13684541 980411011 302389187 693141561 302389187 980411011 862038359 693141561 13684541 874746762 862038359 351181091 862038359 963369428 28824737 874746762 963369428 172957227 643492041 2693642 28824737 643492041 172957227 288755340 172957227 255949778 2693642 666818328 2693642 255949778 288755340 2693642 288755340 391898744 255949778 2693642 666818328 255949778 132982216 192444393 391898744 76135938 210016637 76135938 176842017 210016637 192444393 76135938 391898744 210016637 76135938 391898744 142147924 192444393 210016637 176842017 848420627 192444393 176842017 38213705 990889712 374789137 38213705 707626443 374789137 541833598 707626443 687164024 507994557 784577016 541833598 507994557 541833598 707626443 436188294 588514786 390752373 74696463 390752373 855172698 436188294 134775245 101331068 984859804 101331068 354736701 984859804 3351157 180289210 19536768 134775245 354736701 180289210 134775245 354736701 270451210 19536768 3351157 180289210 19536768 180289210 315762806 653622547 219126925 653622547 315762806 653622547 604285338 315762806 610794898 653622547 940537823 219126925 81471662 219126925 940537823 219126925 604285338 668847460 163086024 81471662 434521480 163086024 142469085 668847460 197762413 767535433 759951208 63194163 197762413 102047727 598812137 197762413 102047727 197762413 63194163 197762413 102047727 197762413 219523765 598812137 102047727 63194163 102047727 647919645 128992295 115238477 647919645 598812137 219523765 598812137 128992295 219523765 923849490 647919645 115238477 647919645 114039471 115238477 162603106 114039471 923849490 115238477 114039471 115238477 78516210 115238477 114039471 923849490 114039471 162603106 174447491 162603106 923849490 78516210 162603106 349728610 923849490 162603106 923849490 78516210 162603106 174447491 78516210 49337209 408741870 234291144 477397035 408741870 349728610 49337209 57321648 442515740 777451799 76657840 385158413 960769003 794433829 167926175 960769003 794433829 103365755 960769003 794433829 167926175 794433829 960769003 794433829 494238563 100995552 945429920 599401103 68832892 94718365 100995552 95714685 851824918 650719238 851824918 687911091 949154692 719087768 617303490 719087768 650719238 95714685 650719238 949154692 719087768 95714685 264609491 949154692 617303490 949154692 706496607 300391401 113709778 779263685 473472154 300391401 706496607 300391401 779263685 811662444 473472154 779263685 113709778 146284641 113709778 579924613 146284641 811662444 113709778 146284641 113709778 308500572 579924613 146284641 811662444 146284641 442123903 308500572 579924613 699945236 308500572 208224596 388259432 208224596 699945236 442123903 208224596 283213235 442123903 388259432 208224596 442123903 208224596 439857314 283213235 236480953 696292291 989547812 236480953 99093283 989547812 746665649 99093283 626507654 968958787 626507654 746665649 99093283 626507654 99093283 989547812 504682737 968958787 746665649 251540837 504682737 120601854 554290922 251540837 504682737 746665649 968958787 746665649 120601854 504682737 245615614 116306970 33415747 985523453 33415747 116306970 208862663 985523453 245615614 116306970 985523453 116306970 832168526 208862663 245615614 740270477 208862663 3515464 478872284 740270477 208862663 832168526 740270477 439788034 995409804 478872284 439788034 3515464 478872284 439788034 905485182 995409804 736337296 636212605 27463025 736337296 650645519 27463025 736337296 585467600 879281863 125975077 348870611 879281863 125975077 585467600 879281863 592295191 585467600 879281863 348870611 585467600 528122759 348870611 585467600 870691356 528122759 592295191 247283823 528122759 348870611 592295191 528122759 870691356 592295191 195375942 247283823 870691356 559063348 870691356 247283823 870691356 847001204 247283823 559063348 195375942 184236599 195375942 990143327 524177785 952189149 524177785 363082016 990143327 610731024 730404379 834785295 133050733 137117900 133050733 433418938 610731024 730404379 915946308 610731024 433418938 730404379 610731024 730404379 207792557 102501269 419980264 915946308 829811056 102501269 915946308 829811056 207792557 102501269 922717867 207792557 419980264 207792557 27660113 419980264 930905806 27660113 922717867 419980264 27660113 102501269 207792557 419980264 401439293 922717867 930905806 745335966 930905806 401439293 116221152 401439293 512407863 969059411 317015891 389136363 928890048 969059411 512407863 969059411 862259892 969059411 512407863 969059411 389136363 317015891 389136363 101586788 862259892 31685455 101586788 363687406 317015891 862259892 101586788 317015891 862259892 686454756 363687406 31685455 363687406 663564460 686454756 836208420 686454756 807542462 836208420 686454756 663564460 836208420 686454756 663991490 12215909 719472284 663564460 807542462 663564460 12215909 663991490 12215909 4576241 402646354 845151043 928403616 182100279 341458124 928403616 182100279 802150943 928403616 341458124 814458071 341458124 669082331 341458124 814458071 31979644 669082331 802150943 669082331 643449692 802150943 435033223 874568436 416482185 175805135 923760203 605372005 435033223 923760203 435033223 217384981 605372005 175805135 605372005 279269802 217384981 650147971 741097585 650147971 217384981 175805135 279269802 217384981 650147971 674962633 279269802 741097585 279269802 650147971 368120995 279269802 741097585 279269802 674962633 279269802 741097585 26395942 674962633 368120995 741097585 279269802 674962633 741097585 279269802 806898897 368120995 674962633 26395942 368120995 378014159 88070178 651348551 172216930 601929887 172216930 378014159 806898897 88070178 651348551 172216930 735671931 314548514 560538156 663050763 735671931 318492026 663050763 126252672 38195630 126252672 663050763 318492026 858415163 38195630 784586334 318492026 38195630 318492026 513017948 96616370 513017948 858415163 4875829 96616370 375876317 513017948 858415163 96616370 858415163 4875829 96616370 184354172 96616370 4875829 375876317 222091678 375876317 413108873 217648242 913817862 318388198 217648242 439535213 482668991 217648242 318388198 439535213 318388198 413108873 439535213 85939762 413108873 482668991 413108873 77893019 413108873 482668991 413108873 85939762 413108873 482668991 413108873 474342835 85939762 77893019 85939762 938325763 650229351 296892841 864256092 650229351 938325763 296892841 650229351 474342835 296892841 365318033 938325763 864256092 938325763 849263986 938325763 864256092 938325763 798981398 365318033 849263986 352452657 365318033 798981398 849263986 365318033 849263986 864256092 561483348 336800037 798981398 352452657 798981398 857539667 352452657 231980067 561483348 398584114 231980067 817476003 398584114 336800037 561483348 336800037 231980067 561483348 150032815 817476003 417179904 13741604 313616197 875915262 853841458 235540690 875915262 581769132 235540690 313616197 875915262 408710017 853841458 496049544 744818959 930267799 708922222 221886970 439475027 455757463 708922222 387978826 439475027 455757463 324933642 387978826 515867904 439475027 387978826 455757463 439475027 324933642 358567078 515867904 324933642 427663668 674939703 427663668 284911318 674939703 132491542 358567078 160349023 132491542 80786096 648948583 685302286 40063664 685302286 648948583 685302286 486194701 160349023 685302286 648948583 346228442 383190519 421601201 596561700 383190519 421601201 467205244 251047355 596561700 421601201 383190519 346228442 596561700 381699232 60144121 251047355 381699232 251047355 467205244 381699232 383348398 467205244 621993983 381699232 251047355 467205244 383348398 467205244 60144121 383348398 927075245 787127322 522931989 621993983 787127322 109022498 522931989 787127322 16282436 927075245 114541385 16282436 927075245 468427044 109022498 927075245 16282436 927075245 530860010 960315158 853502714 960315158 966366564 530860010 853502714 290235997 530860010 457551839 290235997 530860010 966366564 290235997 530860010 277780981 457551839 137121064 457551839 277780981 457551839 966366564 124562295 457551839 277780981 40722432 124562295 137121064 124562295 804356793 821637970 40722432 124562295 137121064 124562295 554544771 345514345 227347382 112012858 227347382 345514345 227347382 721903937 954395956 47480383 954395956 721903937 272676733 954395956 272676733 965288950 721903937 954395956 47480383 954395956 721903937 954395956 949209426 965288950 908838063 47480383 965288950 949209426 965288950 47480383 605711547 273016799 508111885 733574157 466183926 733574157 470126351 508111885 466183926 971329873 816912923 295658469 816912923 971329873 49224699 470126351 508111885 816912923 49224699 467914422 688585582 73308171 165673702 73308171 100767361 450407972 237058549 450407972 956489968 100767361 914878364 932004969 383849287 932004969 72432867 691602304 420435074 72432867 625299036 691602304 914878364 72432867 691602304 420435074 691602304 72432867 686586224 450610164 954316521 281527972 450610164 547334833 839336124 686586224 547334833 450610164 64144882 703970495 954316521 838032724 958072040 753566230 396818180 753566230 838032724 346786571 838032724 396818180 753566230 958072040 838032724 958072040 753566230 605393749 451527033 127892056 605393749 651889106 607072886 651889106 27725637 127892056 932098876 607072886 127892056 607072886 651889106 27725637 127892056 81403960 27725637 127892056 932098876 127892056 27725637 144277393 27725637 932098876 127892056 27725637 607072886 127892056 81403960 665886651 144277393 81403960 692909 144277393 81403960 665886651 81403960 932098876 144277393 81403960 240402665 514630709 692909 842445497 616454571 20583889 616454571 842445497 240402665 616454571 514630709 240402665 322365892 536054894 20583889 66303267 380580390 20583889 66303267 531280877 322365892 666438143 531280877 265806860 322365892 531280877 322365892 536054894 380580390 666438143 531280877 152749900 666438143 265806860 327211451 666438143 265806860 152749900 265806860 143728128 327211451 655734377 327211451 894123316 717358311 769924989 97452039 769924989 717358311 769924989 950404265 717358311 120039316 950404265 155545853 84107024 370353316 90763040 598317772 49379079 598317772 90763040 370353316 90763040 425483985 90763040 598317772 370353316 49379079 531721986 370353316 49379079 662954653 755706146 425483985 227830490 774009074 609348754 754777028 609348754 774009074 902879100 86079057 10703765 86079057 547348772 86079057 10703765 86079057 382824911 547348772 902879100 547348772 909094709 382824911 23688812 909094709 382824911 943719051 909094709 382824911 81379346 200050326 330966971 767389919 803910921 66595786 158543960 34727945 158543960 867893372 158543960 34727945 66595786 158543960 34727945 158543960 325881356 867893372 704711729 867893372 848145039 867893372 704711729 757712911 325881356 762130817 325881356 757712911 379207034 771378741 312143968 379207034 251384587 774234273 92751493 816181619 774234273 251384587 381518264 774234273 251384587 816181619 251384587 684128655 251384587 816181619 992489227 55661273 330258232 992489227 454761806 55661273 992489227 55661273 381518264 330258232 755112086 112859305 89793114 112859305 755112086 112859305 101609056 755112086 580144055 89793114 139808130 89793114 812963430 580144055 608845959 457882569 608845959 812963430 580144055 608845959 580144055 139808130 831859104 433719410 457882569 362275944 433719410 816862972 456366522 624633962 456366522 263349204 519994154 816862972 456366522 78109351 624633962 593052591 37090220 624633962 593052591 624633962 973051175 61069533 639216396 136233399 662230994 136233399 300350279 770692900 662230994 639216396 662230994 300350279 136233399 300350279 257934010 770692900 639216396 118781744 474328348 586999591 512452340 414450615 118781744 512452340 118781744 586999591 118781744 512452340 469583160 414450615 586999591 512452340 554115058 150963389 904015482 150963389 554115058 150963389 477630902 554115058 904015482 554115058 795603467 98926740 662426888 329233068 779772752 795603467 329233068 795603467 98926740 895360192 795603467 329233068 779772752 329233068 662426888 779772752 10797579 662426888 895360192 662426888 779772752 534528343 895360192 10797579 662426888 895360192 779772752 662426888 779772752 797610566 534528343 436383230 534528343 890838698 436383230 655069668 797610566 325893768 797610566 890838698 546236769 655069668 541596666 655069668 295212643 541596666 546236769 874281691 295212643 787897939 874281691 446286199 874281691 295212643 310665872 446286199 787897939 926299729 446286199 787897939 446286199 874281691 762430645 912116817 908202902 310665872 912116817 310665872 642853139 762430645 498722826 762430645 908202902 642853139 762430645 967818354 498722826 254518330 642853139 498722826 642853139 95084328 254518330 731124201 673332487 935834497 95084328 967818354 673332487 967818354 370656420 935834497 731124201 673332487 967818354 935834497 673332487 967818354 733073178 370656420 731124201 613854046 370656420 560837868 465919137 603141790 97615989 603141790 465919137 560837868 465919137 603141790 465919137 348370691 97615989 804094125 348370691 360831848 348370691 804094125 348370691 120830222 142962154 804094125 360831848 348370691 97615989 804094125 26942323 360831848 142962154 120830222 142962154 581309254 26942323 142962154 120830222 142962154 982162186 120830222 26942323 619200446 581309254 26942323 120830222 982162186 26942323 120830222 142962154 356267116 581309254 619200446 417690866 356267116 619200446 814798623 356267116 581309254 619200446 581309254 122321216 120304962 417690866 135620327 120304962 417690866 109648522 135620327 182112408 109648522 122321216 135620327 109648522 135620327 979893368 182112408 901912813 182112408 979893368 122321216 182112408 959426693 901912813 979893368 182112408 133300735 901912813 959426693 294485867 133300735 533379609 551122146 533379609 466167480 294485867 904016345 466167480 294485867 551122146 958481375 466167480 27373751 958481375 904016345 712661725 27373751 363960127 712661725 217674345 27373751 712661725 27373751 904016345 363960127 264753802 217674345 363960127 821931939 375024117 201509580 782130305 481373173 510445387 481373173 782130305 852633749 220646789 852633749 510445387 201509580 852633749 719718115 453515247 670675207 705742124 453515247 719718115 220646789 670675207 453515247 220646789 670675207 323677282 453515247 719718115 453515247 705742124 174819360 323677282 976347786 297385903 663995507 174819360 408304547 214695777 851219976 734409001 214695777 408304547 663995507 214695777 663995507 334645666 734409001 851219976 734409001 224295170 851219976 334645666 851219976 900989403 851219976 334645666 224295170 334645666 116818893 697576994 99206325 802475194 99206325 697576994 725446526 802475194 116818893 347605733 177870110 347605733 700126523 88573206 585984113 700126523 254530761 585984113 300757132 254530761 700126523 585984113 88573206 700126523 88573206 890007977 68992518 300757132 458970200 300757132 68992518 958181614 748365146 308935807 458970200 958181614 904123677 748365146 458970200 308935807 958181614 68992518 458970200 876285962 904123677 308935807 748365146 308935807 458970200 450028418 44453155 876285962 710460550 450028418 876285962 801528426 710460550 876285962 44453155 73658881 658307501 801528426 519713224 62856382 73658881 24173085 461190021 62856382 235439341 635835204 203412409 587183985 203412409 895101800 635835204 587183985 224512316 895101800 129871079 634046835 129871079 224512316 129871079 86432431 224512316 406516175 86432431 908350005 634046835 435345781 634046835 908350005 634046835 834042445 435345781 968499107 943044209 19632434 490059166 536925935 19632434 490059166 86747713 19632434 536925935 490059166 19632434 150034393 490059166 398839468 490059166 19632434 536925935 19632434 86747713 19632434 536925935 28658683 398839468 536925935 86747713 19632434 536925935 552295778 28658683 129080420 190747326 290704573 190747326 553058911 74757536 129080420 553058911 190747326 989197501 290704573 71123516 989197501 290704573 206006850 989197501 105568262 257777612 455794257 257777612 190922296 105568262 617656910 857440613 572473730 818073132 572473730 651086650 857440613 793009816 651086650 857440613 614330321 793009816 857440613 651086650 82113875 793009816 38481883 82113875 614330321 82113875 985839059 38481883 799822922 793009816 82113875 614330321 38481883 614330321 129389618 985839059 647871735 129389618 295625651 102577933 264072023 102577933 358632651 295625651 102577933 287366567 264072023 95712886 287366567 295625651 264072023 931536611 287366567 3494314 95712886 219581057 95712886 3494314 931536611 95712886 889854542 508112616 880134925 949467003 889854542 508112616 62129613 949467003 681475494 785204773 18250210 62129613 92837638 785204773 92837638 45183180 539835646 195271201 865192694 184239976 100207905 865192694 184239976 841862420 51839899 245472067 51839899 355716851 51839899 245472067 51839899 113942234 841862420 245472067 678599442 841862420 245472067 355716851 841862420 245472067 798710189 355716851 678599442 386589611 798710189 13268683 386589611 26811685 798710189 678599442 386589611 18175324 13268683 284095571 26811685 13268683 123359388 711468441 146245882 283872253 183994886 283872253 711468441 183994886 965488960 164262230 522293967 146245882 711468441 123359388 164262230 123359388 965488960 164262230 47654458 522293967 123359388 164262230 965488960 164262230 766954563 47654458 562758626 522293967 47654458 300541163 766954563 764984789 300541163 503079318 766954563 300541163 766954563 511191333 503079318 197684513 511191333 300541163 766954563 503079318 764984789 503079318 511191333 62102335 764984789 197684513 400613357 217781390 62102335 436003427 62102335 217781390 62102335 197684513 73396219 808681590 400613357 217781390 436003427 217781390 62102335 932925154 178356408 394503871 178356408 981664086 932925154 394503871 178356408 223318 932925154 981664086 394503871 932925154 37749003 153829481 147970761 337541527 160512864 147970761 160512864 153829481 305354076 37749003 296193463 37749003 536463124 515104168 443194993 166698297 515104168 535556374 536463124 515104168 166698297 613897047 536463124 222671554 613897047 238318914 303162703 839072218 303162703 238318914 779095673 467688203 541764200 777808830 577700328 467688203 577700328 503361089 840814880 101192020 840814880 999260946 503361089 9642731 943915082 839710454 943915082 153342367 943915082 839710454 943915082 126124691 153342367 9642731 153342367 55765351 9642731 126124691 584675984 126124691 781089295 584675984 126124691 276496696 781089295 55765351 781089295 584675984 126124691 2642436 55765351 78377916 276496696 461275218 276496696 78377916 881400369 276496696 78377916 276496696 129618872 881400369 461275218 984352640 461275218 843967804 984352640 559284666 78340673 129618872 504801539 559284666 337231912 78340673 559284666 843967804 129618872 78340673 504801539 559284666 996799638 337231912 758677741 193800774 337231912 996799638 337231912 504801539 261371889 996799638 193800774 758677741 996799638 193800774 337231912 996799638 936993949 193800774 758677741 193800774 261371889 641673726 476508308 936993949 337453791 836076178 773236953 836076178 476508308 706911467 337453791 301565069 706911467 702053746 706911467 984551666 702053746 35633379 984551666 301565069 984551666 706929655 984551666 301565069 984551666 218171651 706929655 301565069 35633379 301565069 706929655 984551666 301565069 471089367 802448251 992999704 653781716 733146035 37242 653781716 471089367 733146035 476922578 37242 899265145 542579974 476922578 120122534 542579974 664849473 234372869 664849473 120122534 664849473 730079562 664849473 120122534 234372869 664849473 120122534 664849473 135036649 238121897 917080489 447872952 969167440 505208243 454933880 784863581 969167440 918541166 454933880 969167440 784863581 969167440 94960102 918541166 62839225 918541166 454933880 94960102 918541166 454933880 778007784 599540158 62839225 4857721 139035609 778007784 818779924 599540158 778007784 599540158 637046289 471671884 415723400 471671884 864985728 83393417 637046289 864985728 471671884 864985728 964791298 637046289 415723400 637046289 564544012 415723400 801228122 338049709 187926894 790798477 765664373 801228122 790798477 40072194 411319999 489369577 411319999 187926894 651776955 187926894 44398400 411319999 489369577 411319999 40072194 489369577 416438105 44398400 40072194 90148356 44398400 40072194 369627281 945215981 287355640 912222768 106711508 287355640 873433767 388278467 879181940 747236361 35563749 97155532 694734880 846040965 694734880 97155532 854044621 371247805 113887418 627960295 371247805 854044621 371247805 113887418 750950886 627960295 592454824 627960295 371247805 113887418 854044621 996872915 627960295 592454824 750950886 627960295 592454824 627960295 97407485 592454824 750950886 996872915 750950886 647779338 996872915 97407485 996872915 46810823 97407485 996872915 548094907 647779338 250527620 46810823 647779338 97407485 46810823 97407485 548094907 647779338 862304514 647779338 46810823 548094907 647779338 250527620 548094907 77432889 624867127 862304514 851201678 862304514 624867127 350372521 624867127 851201678 624867127 537029044 141735474 654483198 720608449 561405521 654483198 141735474 654483198 583673185 852475596 809894332 720608449 537029044 852475596 583673185 537029044 852475596 328452737 809894332 251114566 522036376 328452737 921676331 401069789 964494529 401069789 155714320 921676331 401069789 393578986 407326444 315256402 964494529 407326444 964494529 273840320 393578986 581149472 407326444 315256402 393578986 315256402 273840320 315256402 393578986 685790392 646199564 796577660 773144140 646199564 796577660 646199564 648312804 685790392 629764072 648312804 63461606 9828918 63461606 218293661 197992397 331063053 629764072 567153695 197992397 567153695 629764072 206779973 224821819 630840989 224821819 206779973 224821819 308190109 224821819 206779973 997528425 308190109 630840989 353806744 997528425 514349886 630840989 997528425 353806744 630840989 997528425 630714712 514349886 159542082 514349886 436575260 159542082 383345057 436575260 201244777 676728524 97190110 82433555 948017783 201244777 107892820 82433555 295748503 18548732 107892820 295748503 569107382 709682534 496307911 107892820 18548732 675961474 709682534 569107382 709682534 122486747 496307911 959320169 496307911 446184666 496307911 959320169 99321110 127182384 382796201 127182384 910103552 127182384 382796201 127182384 122486747 99321110 382796201 131238135 382796201 99321110 127182384 382796201 127182384 910103552 99321110 101867013 910103552 131238135 43983185 228561631 43983185 277668082 47237891 53230203 277668082 47237891 482060965 352629123 31118822 352629123 53230203 448395149 31118822 482060965 31118822 43428981 448395149 876194389 482060965 448395149 43428981 448395149 269233905 681008250 122024383 269233905 491562242 122024383 864124953 652269280 491562242 213374623 491562242 122024383 652269280 277199771 864124953 685305223 277199771 431931346 864124953 277199771 864124953 117896169 277199771 431931346 685305223 903280741 431931346 685305223 431931346 117896169 685305223 719847714 685305223 117896169 903280741 117896169 260995358 117896169 903280741 117896169 719847714 903280741 832137785 260995358 323697919 832137785 719847714 260995358 719847714 903280741 756461094 815421554 181323740 756461094 217078832 961307524 181323740 217078832 917053456 181323740 961307524 181323740 217078832 114926507 181323740 217078832 961307524 181323740 917053456 72522607 917053456 961307524 114926507 917053456 350110572 114926507 446171580 507722962 103305332 350110572 72522607 507722962 72522607 137528603 446171580 785062916 137528603 446171580 473854414 785062916 476434734 785062916 473854414 137528603 785062916 137528603 292723028 785062916 473854414 785062916 476434734 473854414 752318701 476434734 385435646 292723028 752318701 223925109 385435646 567806393 690093037 278187619 567806393 551866739 223925109 375069509 551866739 690093037 375069509 704835705 278187619 567806393 99862913 278187619 922182342 278187619 99862913 704835705 567806393 278187619 99862913 184965660 31987168 615058953 922182342 396149794 31987168 396149794 408842293 781581462 529754813 670875109 781581462 615058953 184965660 670875109 411753931 408842293 529754813 670875109 781581462 840793680 529754813 408842293 942637218 411753931 753194760 902887909 453584561 844530849 159104823 753194760 902887909 844530849 753194760 453584561 844530849 252509625 712531303 596087872 712531303 278464287 252509625 712531303 122286644 252509625 596087872 273679120 596087872 252509625 996339248 596087872 273679120 122286644 273679120 596087872 388884423 931245024 233196177 996339248 931245024 122286644 996339248 122286644 173898064 233196177 388884423 233196177 931245024 535819225 173898064 308685910 535819225 173898064 325808353 535819225 308685910 535819225 251307233 353700308 564411863 358667782 353700308 817717452 564411863 817717452 251307233 353700308 564411863 95392611 325164219 251307233 358667782 36777294 325164219 95392611 802694494 36777294 374723483 802694494 587117595 802694494 568048613 802694494 587117595 469523715 587117595 568048613 374723483 802694494 587117595 802694494 568048613 359464635 469523715 568048613 374723483 568048613 369827531 374723483 568048613 469523715 359464635 469523715 681688857 359464635 369827531 359464635 40663456 698180300 489052656 624423621 117094377 40663456 248442977 624423621 40663456 624423621 343578247 117094377 248442977 494702911 248442977 117094377 248442977 343578247 107000705 343578247 494702911 343578247 479335126 494702911 311386135 808958380 403654025 808958380 107000705 918749301 808958380 403654025 808958380 311386135 403654025 95354414 918749301 178621796 918749301 95354414 733951067 95354414 178621796 95354414 509031541 178621796 118891010 97501776 474412268 118891010 644134 118891010 733951067 97501776 648618047 474412268 73856985 648618047 210711555 73856985 703456936 648618047 73856985 210711555 73856985 648618047 474412268 33843404 703456936 73856985 210711555 666949763 210711555 703456936 215576899 33843404 666949763 98064939 666949763 33843404 785651695 215576899 128295146 214529939 318780105 128295146 73756679 950088097 660213902 938356004 950088097 318780105 938356004 318780105 73756679 950088097 277204358 950088097 73756679 660213902 950088097 938356004 73756679 950088097 87407869 277204358 561328330 277204358 519818068 87407869 833228179 519818068 52348378 519818068 159129939 52348378 833228179 52348378 519818068 225032229 833228179 817073902 225032229 833228179 159129939 225032229 615060057 94710280 541528488 411529765 6810694 572543508 541528488 487880037 74270797 908179455 899291939 487880037 74270797 117511960 74270797 487880037 899291939 487880037 74270797 908179455 572543508 307192583 631307992 615564891 307192583 98885572 413915375 905548258 615564891 864599325 413915375 591459827 864599325 98885572 413915375 864599325 112424156 98885572 188993910 112424156 98885572 591459827 98885572 112424156 98885572 862375640 188993910 591459827 944035968 188993910 360688129 944035968 188993910 862375640 944035968 188993910 405544137 862375640 360688129 758220866 360688129 211903307 758220866 405544137 607430903 758220866 405544137 20439483 607430903 211903307 607430903 555441975 53648451 20439483 483119595 53648451 20439483 211903307 555441975 405544137 607430903 211903307 17484925 483119595 67460102 483119595 891388188 854364250 929346149 854364250 891388188 854364250 17484925 67460102 419675565 854364250 891388188 854364250 929346149 854364250 891388188 517851725 929346149 891388188 419675565 929346149 891388188 830718509 419675565 929346149 517851725 419675565 590076906 141227329 289983366 311746871 141227329 590076906 141227329 217392617 810319377 289983366 380520970 289983366 57375310 217392617 448974866 920563356 217392617 810319377 448974866 664162967 500059789 920563356 448974866 57375310 920563356 250048516 306933665 828305780 980722609 306933665 980722609 900550300 250048516 150789963 296268470 149897838 296268470 903196879 535542859 149897838 296268470 900550300 149897838 191463824 535542859 111320122 903196879 191463824 683280374 100463028 111320122 371244655 111320122 838864642 683280374 809868026 100463028 683280374 371244655 100463028 371244655 566392438 809868026 838864642 809868026 170626451 566392438 628512010 170626451 838864642 566392438 679507888 170626451 628512010 170626451 566392438 597681186 170626451 628512010 809868026 838864642 566392438 170626451 679507888 998727610 679507888 597681186 220242471 679507888 597681186 998727610 597681186 163128353 998727610 597681186 773304047 707532348 816997197 773304047 707532348 768417750 816997197 220242471 707532348 773304047 707532348 220242471 198926350 754271305 816997197 768417750 816997197 90598499 567987215 679520958 567987215 829932645 679520958 567987215 688253910 679520958 567987215 829932645 679520958 90598499 829932645 666820828 959971424 666820828 688253910 90598499 666820828 90598499 801467440 90598499 666820828 90598499 688253910 666820828 959971424 688253910 104804646 959971424 666820828 688253910 801467440 959971424 397723311 104804646 257361292 304519475 238484443 397723311 304519475 104804646 397723311 257361292 304519475 708860277 397723311 304519475 257361292 238484443 257361292 304519475 761838626 197266149 708860277 571706385 197266149 911808887 571706385 529305645 136044757 529305645 911808887 571706385 529305645 571706385 197266149 277843786 529305645 911808887 529305645 136044757 911808887 274684869 277843786 911808887 136044757 529305645 911808887 529305645 975748026 277843786 274684869 277843786 828263925 428039748 434552833 428039748 828263925 975748026 30830823 428039748 30830823 550728921 434552833 19032741 434552833 550728921 225423563 550728921 487289877 225423563 569491400 542194251 525201776 542194251 19032741 569491400 542194251 379111550 569491400 525201776 249009982 569491400 525201776 569491400 449630462 379111550 106457279 249009982 379111550 449630462 249009982 379111550 249009982 525201776 134908643 106457279 895802043 134908643 697032219 895802043 106457279 134908643 255811498 895802043 134908643 697032219 895802043 984371830 255811498 48650035 697032219 255811498 697032219 15901314 690164496 432209334 574716311 690164496 190132241 574716311 15901314 574716311 690164496 41218294 15901314 431016491 967929015 143666636 967929015 431016491 70064927 431016491 243854046 143666636 599775370 70064927 143666636 70064927 431016491 743761638 599775370 243854046 70064927 143666636 599775370 143666636 70064927 39842230 602840362 84044603 743761638 243854046 602840362 39842230 743761638 602840362 488458149 39842230 602840362 84044603 602840362 39842230 96502234 84044603 488458149 84044603 597063508 488458149 84044603 427631671 96502234 206390822 96502234 427631671 301718939 427631671 206390822 427631671 96502234 641314613 301718939 427631671 206390822 347843594 972702850 617216122 313679902 972702850 347843594 972702850 641314613 301718939 552162496 64278205 975653204 560912460 975653204 552162496 975653204 122315908 243398176 552162496 975653204 122315908 560912460 552162496 122315908 552162496 120069204 243398176 122315908 560912460 552162496 122315908 975653204 552162496 500032255 195455946 536912524 118637015 416308020 193949253 826210881 416308020 118637015 193949253 118637015 536912524 691374914 536912524 826210881 981436631 826210881 691374914 826210881 851403056 551897193 647576055 551897193 851403056 141706794 551897193 851403056 551897193 111317221 141706794 647576055 782325664 67139379 647576055 111317221 141706794 647576055 659022948 67139379 782325664 396449540 782325664 712559856 659022948 101358993 665661409 659022948 101358993 659022948 712559856 101358993 373817946 843947428 853337296 373817946 659599357 373817946 708887095 853337296 135854475 853337296 890849569 708887095 588326904 368335722 306083002 890849569 368335722 806027070 1432189 650057987 555475893 1432189 650057987 806027070 650057987 580057692 650057987 806027070 987213484 555475893 439909781 555475893 806027070 580057692 559420028 178634826 987213484 580057692 555475893 580057692 439909781 555475893 917055177 559420028 133754041 917055177 745257254 917055177 559420028 178634826 796172999 745257254 485386658 133754041 601529735 133754041 485386658 133754041 229146652 601529735 683889683 229146652 828450319 683889683 931747325 683889683 408116431 229146652 683889683 931747325 683889683 229146652 828450319 931747325 962559168 408116431 46898447 828450319 408116431 828450319 291933849 817793603 959807760 771449680 817793603 959807760 962559168 470129482 771449680 291933849 771449680 709792299 734378362 261274955 70000294 250551177 584766567 70000294 584766567 261274955 584766567 709792299 70000294 715746056 803508663 709006056 20637664 529945475 61367571 529945475 20637664 529945475 10656715 523630894 236088506 523630894 636991236 236088506 523630894 10656715 593040910 10656715 636991236 10656715 523630894 236088506 523630894 234574335 636991236 10656715 593040910 636991236 987161105 395188447 667873911 608742480 171373657 193169106 352693750 608742480 533665477 608742480 781257904 533665477 352693750 193169106 608742480 533665477 880992016 533665477 352693750 533665477 608742480 781257904 352693750 447731100 781257904 880992016 712626493 25372306 71053450 712626493 588611287 71053450 878813128 25372306 712626493 25372306 71053450 712626493 588611287 71053450 49362630 878813128 588611287 473789826 49362630 378272814 682288769 473789826 878813128 71053450 588611287 71053450 49362630 518036153 378272814 682288769 180588659 518036153 571859983 225431791 553759992 402416901 930589983 652752229 496500254 786445967 496500254 652752229 714184071 496500254 652752229 793991999 714184071 403532378 411911202 786445967 829720870 403532378 785191828 234955938 411911202 403532378 411911202 785191828 403532378 829720870 359876941 234955938 403532378 785191828 829720870 156649490 829720870 234955938 785191828 829720870 785191828 359876941 234955938 508293170 234955938 829720870 359876941 234955938 156649490 359876941 725124854 156649490 508293170 156649490 893452628 47749535 156649490 508293170 725124854 508293170 924436001 47749535 893452628 725124854 47749535 831629386 893452628 47749535 208498942 831629386 924436001 831629386 893452628 671089816 208498942 716401620 293201167 716401620 671089816 716401620 29757725 293201167 360776975 293201167 756212324 293201167 671089816 360776975 736090337 705172092 475811849 705172092 103781481 705172092 475811849 705172092 736090337 475811849 85995639 705172092 475811849 736090337 103781481 736090337 475811849 113635350 103781481 736090337 85995639 736090337 103781481 736090337 169443082 85995639 113635350 460640964 829978759 835716477 742826290 460640964 217683817 12193157 742826290 530397237 217683817 460640964 742826290 460640964 12193157 382080797 217683817 858792073 217683817 12193157 382080797 217683817 530397237 382080797 155765903 858760230 530397237 382080797 858792073 942646123 858792073 858760230 155765903 858792073 858760230 858792073 424382306 942646123 510079750 424382306 511645314 510079750 8723234 511645314 504904429 116500275 930651964 116500275 216120149 62781423 504904429 160539570 62781423 503108292 62781423 504904429 715937058 160539570 496184621 324585632 536988843 324585632 496184621 846576994 324585632 178908706 331019250 536988843 734252890 178908706 22676981 178908706 734252890 331019250 178908706 331019250 362176498 734252890 22676981 734252890 178908706 630900033 333726604 317392206 333726604 800478034 630900033 333726604 800478034 362176498 980376147 333726604 630900033 333726604 317392206 333726604 630900033 333726604 87152469 317392206 980376147 630900033 317392206 630900033 765516308 87152469 884066060 765516308 448447807 87152469 765516308 87152469 506375392 448447807 541063123 629279568 20317487 434409767 20317487 921928730 541063123 641213989 921928730 541063123 295525165 400563216 641213989 295525165 17919130 461446224 653098589 400563216 55580578 400563216 740777678 525792579 350392373 950219601 525792579 740777678 350392373 525792579 350392373 281491770 525792579 350392373 740777678 525792579 950219601 740777678 449392299 281491770 400526285 449392299 715693944 352030226 966651887 935524512 352030226 715693944 352030226 561698464 935524512 561698464 407386626 350570057 71965624 259140916 966651887 715693944 350570057 259140916 287983554 869877613 239944587 869877613 287983554 869877613 479254364 940679426 416313789 719285259 416313789 239944587 287983554 416313789 869877613 287983554 869877613 274846704 747407581 741618002 719285259 747407581 719285259 481009547 723056626 481009547 741618002 274846704 741618002 481009547 741618002 216384250 274846704 481009547 723056626 481009547 741618002 274846704 481009547 697176964 111053851 216384250 165655424 216384250 719793306 697176964 165655424 111053851 165655424 229201093 719793306 697176964 704524966 719793306 684832341 229201093 719793306 704524966 719793306 513867787 684832341 229201093 704524966 719793306 209668238 684832341 513867787 684832341 229201093 532861987 209668238 456553028 209668238 532861987 209668238 334658939 943183430 334658939 968937256 456553028 732438103 943183430 456553028 943183430 119889228 732438103 968937256 943183430 456553028 732438103 943183430 456553028 357689806 968937256 119889228 131286198 119889228 357689806 119889228 968937256 883849986 129707717 221394167 129707717 338754457 883849986 221394167 498326585 450455118 338754457 629933026 450455118 688059621 629933026 461130457 935304241 25879662 461130457 42153249 699273726 25879662 496590944 699273726 25879662 462837771 25879662 699273726 190657179 12344623 496590944 228279312 510125068 175172180 228279312 928913332 228279312 824289899 789254672 928913332 824289899 203372741 269377737 678831555 142040755 75394535 678831555 254797871 142040755 678831555 75394535 142040755 227982089 678831555 57375679 678831555 75394535 142040755 678831555 254797871 75394535 215498744 515150876 867762434 515150876 798178484 918422697 131606441 798178484 920770799 867762434 215498744 619950118 545562304 1707314 883378197 673394064 883378197 1707314 883378197 161018687 545562304 427149950 270473278 784065310 427149950 833318817 427149950 784065310 270473278 133949524 427149950 270473278 133949524 106385223 427149950 784065310 833318817 784065310 139658660 784065310 833318817 106385223 796601366 794697565 947190091 796601366 794697565 105826673 929780769 437028830 796601366 947190091 796601366 929780769 138952982 105826673 293480709 437028830 929780769 947190091 105826673 437028830 122310519 138952982 287742071 138952982 122310519 411327654 287742071 582679739 411327654 287742071 42684406 287742071 411327654 131867885 403271820 42684406 582679739 24413122 131867885 294727945 403271820 131867885 403271820 534945894 24413122 560903991 534945894 24413122 394860383 534945894 560903991 24413122 534945894 294727945 24413122 337815893 534945894 560903991 534945894 394860383 731234035 394860383 559096428 512375377 731234035 337815893 362316132 559096428 512375377 618242804 512375377 337815893 731234035 559096428 136475630 618242804 362316132 559096428 618242804 8729432 618242804 362316132 618242804 559096428 136475630 362316132 269568834 8729432 136475630 300630707 376953376 269568834 492444742 36717450 376953376 825163735 376953376 36717450 657644909 920007934 971437744 154527727 705062332 735681162 971437744 657644909 154527727 657644909 983516154 705062332 735681162 858466512 705062332 983516154 705062332 149286758 983516154 279459769 858466512 287951794 149286758 858466512 149286758 47351210 794051992 34492416 424441602 135422000 882485006 869988251 34492416 882485006 34492416 135422000 34492416 882485006 34492416 886644245 258465720 699273289 924607740 258465720 699273289 258465720 886644245 699273289 263913257 924607740 784783507 120372293 579006743 272533290 417110538 579006743 164866204 417110538 388084231 417110538 83629459 388084231 537432834 83629459 164866204 747063005 537432834 83629459 164866204 632891425 130827654 164504165 815221040 164504165 130827654 790050644 815221040 130827654 583632359 815221040 15332527 815221040 583632359 74942625 15332527 583632359 815221040 790050644 15332527 583632359 60045432 15332527 790050644 15332527 74942625 231178283 790050644 74942625 790050644 60045432 74942625 790050644 15332527 109520153 231178283 60045432 757179847 109520153 994552463 109520153 60045432 231178283 147517722 994552463 757179847 994552463 591055224 994552463 757179847 147517722 757179847 913829337 757179847 147517722 994552463 757179847 994552463 591055224 147517722 76607082 591055224 913829337 147517722 757179847 591055224 297079793 76607082 664411214 913829337 76607082 883608060 61973430 586565246 883608060 978375512 586565246 143023456 883608060 586565246 883608060 502375733 143023456 978375512 346633642 53041110 978375512 502375733 862871947 346633642 978375512 502375733 53041110 502375733 64133724 346633642 862871947 346633642 191236465 862871947 841010195 64133724 191236465 176509954 174597536 93598965 694836705 176509954 291464288 174597536 93598965 174597536 176509954 93598965 999824977 694836705 891890315 999824977 637482829 694836705 291464288 999824977 694836705 891890315 546196625 891890315 637482829 891890315 999824977 372928669 637482829 546196625 891890315 694836705 999824977 637482829 891890315 21307500 669142577 397562215 812440360 65429029 812440360 820668577 397562215 820668577 812440360 820668577 81067273 397562215 65429029 397562215 812440360 681007784 857998195 81067273 164647944 857998195 190169163 309519129 164647944 681007784 164647944 155742091 357245758 889536187 155397177 61725436 889536187 61725436 190169163 145571230 155397177 357245758 889536187 155397177 889536187 61725436 47255824 145571230 889536187 155397177 889536187 61725436 357245758 155397177 328556419 169345400 100775575 47255824 169345400 145571230 47255824 145571230 328556419 169345400 173267956 100775575 328556419 892751311 100775575 173267956 100775575 328556419 894894877 892751311 173267956 526926557 894894877 805414828 892751311 894894877 254372552 894894877 805414828 892751311 894894877 526926557 805414828 191768510 526926557 254372552 526926557 894894877 805414828 894894877 356350788 564931060 159852658 789255365 159852658 902723195 356350788 916419329 101925813 984361756 88043086 101925813 902723195 88043086 153777038 984361756 916419329 271580361 916419329 176990411 916419329 271580361 916419329 153777038 490838621 153777038 176990411 250406156 176990411 172189248 153777038 176990411 153777038 250406156 490838621 176990411 250406156 168307410 147828561 70799021 891448605 255625001 421934171 891448605 421934171 120899214 70799021 255625001 674637964 255625001 70799021 891448605 255625001 120899214 566338458 120899214 674637964 70799021 120899214 255625001 70799021 255625001 719483354 566338458 674637964 128983094 566338458 719483354 551042275 719483354 911109007 128983094 551042275 903691520 295360747 38004502 861676892 38004502 295360747 903691520 38004502 295360747 38004502 950985518 861676892 38004502 295360747 38004502 903691520 295360747 65845087 861676892 950985518 903691520 861676892 903691520 517675004 65845087 861676892 950985518 903839057 31915851 612600835 872628777 31915851 903839057 612600835 31915851 612600835 834082472 872628777 435186965 834082472 872628777 401908623 435186965 872628777 834082472 183537275 401908623 872628777 903839057 834082472 872628777 435186965 81749696 183537275 401908623 435186965 833635438 81749696 183537275 924935402 81749696 67942427 924935402 5948476 67942427 833635438 67942427 924935402 800539664 666013172 39687208 800539664 893856887 800539664 666013172 39687208 800539664 280740643 893856887 88880343 322531210 225700556 846652951 225700556 88880343 3079360 846652951 101120487 846652951 3079360 97067243 896918555 737983908 896918555 655229451 896918555 737983908 896918555 938441440 561284788 705841922 938441440 242409479 891802120 561284788 938441440 561284788 705841922 561284788 938441440 334137729 705841922 938441440 242409479 705841922 228413981 242409479 249271226 997902660 91299964 549076894 714853267 91299964 549412902 91299964 549076894 624456869 677469138 549412902 91299964 549076894 714853267 91299964 549412902 91299964 587796264 714853267 677469138 476342590 587796264 75801220 714853267 549412902 677469138 587796264 677469138 128273611 75801220 476342590 587796264 75801220 677469138 587796264 39785270 128273611 75801220 476342590 587796264 75801220 587796264 465334572 128273611 39785270 128273611 918324255 128273611 476342590 39785270 465334572 39785270 128273611 944959913 918324255 113744916 944959913 511104227 113744916 576157971 113744916 511104227 113744916 944959913 938566721 576157971 581571340 992004547 38261175 518615680 347849909 38261175 518615680 38261175 992004547 38261175 518615680 114727895 97218044 347849909 929608595 97218044 5116435 97218044 929608595 377896356 114727895 929608595 97218044 5116435 97218044 929608595 788400313 114727895 377896356 114727895 100844327 788400313 459303364 788400313 100844327 377896356 114727895 788400313 868653261 843515609 826820735 868653261 55755398 868653261 855422910 55755398 924620025 84866502 680640553 84866502 924620025 84866502 826820735 173470006 448489758 109100286 173470006 448489758 419951040 685380444 351087882 690411266 484353296 470305231 690411266 92101609 484353296 351087882 2018890 470305231 257328718 67230699 51755755 67230699 257328718 724424094 2018890 525414079 2018890 724424094 51755755 2018890 49684358 2018890 724424094 525414079 2018890 724424094 2018890 593074115 41832526 603860498 935243859 41832526 19956 935243859 638253432 593074115 261538491 593074115 638253432 287910820 638253432 261538491 638253432 970888895 261538491 593074115 638253432 593074115 287910820 261538491 391463119 970888895 287910820 58880144 261538491 287910820 261538491 970888895 287910820 391463119 406933152 466263934 645249480 358897350 645249480 58880144 486873120 58880144 466263934 645249480 490594761 100444817 358897350 279447778 100444817 490594761 358897350 100444817 5945158 490594761 279447778 490594761 786878109 490594761 100444817 279447778 26518925 786878109 5945158 786878109 902710802 26518925 142452826 397049460 893339907 26518925 902710802 397049460 392251687 902710802 397049460 893339907 397049460 142452826 397049460 893339907 187829501 272169952 323006899 272169952 392251687 95419731 431340830 13928381 794427037 431340830 794427037 187829501 603840542 139631816 95419731 794427037 431340830 13928381 469568506 95419731 139631816 95419731 603840542 13928381 95419731 139631816 25398173 469568506 658221238 740570452 291018302 699982793 719502889 455195337 186816156 719502889 455195337 395683667 719502889 186816156 719502889 9370895 402080282 884167306 870282874 9370895 351905833 9370895 884167306 402080282 870282874 402080282 9370895 634267238 176750221 39149717 228974998 176750221 39149717 570333007 393402464 405942657 324858531 405942657 228974998 176750221 33250004 410087839 10753738 410087839 33250004 410087839 505213542 10753738 820510420 505213542 52346212 367202936 777910001 820510420 481410578 367202936 820510420 359509606 777910001 367202936 820510420 367202936 481410578 367202936 820510420 206995317 359509606 127963552 981276677 81370950 127963552 983306613 899450846 835335583 81370950 766145263 835335583 141087033 835335583 958503369 693532653 678666938 633207059 95258871 693532653 958503369 678666938 693532653 678666938 966370807 633207059 967128636 399334101 68543933 114207642 337726966 452867330 337726966 776311296 231546054 840320254 531379970 65657817 231546054 840320254 531379970 114207642 840320254 776311296 847840519 921059573 776311296 231546054 65657817 76744179 921059573 847840519 921059573 65657817 108022820 76744179 213391932 108022820 898809216 292627969 374994836 292627969 898809216 292627969 47389375 315225687 292627969 898809216 374994836 898809216 435758523 374994836 315225687 374994836 609289624 315225687 45459879 889959436 55338245 985748403 336300211 985748403 745757430 336300211 113030758 45459879 471341683 889959436 45459879 276371712 45459879 471341683 889959436 45459879 889959436 113030758 471341683 567036706 113030758 276371712 113030758 248898944 471341683 113030758 276371712 113030758 567036706 276371712 437631784 514261306 209090783 514261306 760030723 437631784 416667392 437631784 608774200 760030723 730311319 760030723 416667392 2885404 730311319 332088797 902552322 86401733 18268442 86401733 732163688 332088797 710403011 332088797 751585956 732163688 672264297 126409124 732163688 710403011 672264297 527903925 126409124 751585956 126409124 672264297 12442176 751585956 980435700 771024869 239990973 771024869 980435700 771024869 469385718 728865894 641060492 932429120 882121286 641060492 357945923 469385718 932429120 641060492 469385718 932429120 901714231 856818654 854804113 901714231 561265636 151256523 792423390 825672386 151256523 792423390 975242645 825672386 151256523 561265636 825672386 151256523 192149311 975242645 132100610 754312936 613002460 192149311 669856115 754312936 192149311 754312936 131350245 754312936 192149311 669856115 192149311 613002460 705580829 613002460 131350245 286104754 705580829 753238212 106300703 531033895 291844019 113966948 531033895 283576281 128044735 113966948 918088903 283576281 299601285 918088903 518025559 918088903 87805402 299601285 283576281 918088903 518025559 918088903 760050712 87805402 77449246 87805402 906422854 760050712 935218884 906422854 127890703 935218884 713006180 906422854 935218884 498872731 466505146 27045116 750457708 118351921 498872731 750457708 466505146 498872731 576648673 378641402 27045116 566537210 576648673 481400407 576648673 358636845 566537210 233332255 566537210 358636845 845995856 233332255 63026827 845995856 358636845 233332255 358636845 240997980 783093334 63026827 845995856 133906830 63026827 845995856 783093334 63026827 845995856 240997980 783093334 94488436 133906830 680350190 94488436 639271264 515464128 94488436 680350190 94488436 977874314 597010839 773818460 977874314 760428640 977874314 289714009 408661629 158038191 289714009 468713738 289714009 158038191 343254527 408661629 289714009 158038191 289714009 778532151 468713738 495636873 468713738 778532151 158038191 343254527 158038191 468713738 933350198 778532151 495636873 778532151 269057300 377432995 334364778 377432995 91306805 377432995 334364778 949476377 334364778 91306805 334364778 377432995 269057300 334364778 91306805 243951782 565857228 878136465 579024307 565857228 243951782 565857228 116022039 243951782 549761078 255076287 549761078 579024307 41078926 579024307 889129316 255076287 528728777 165645666 528728777 14388330 150862303 984065847 602390448 984065847 333242147 896860210 150862303 14388330 602390448 984065847 150862303 602390448 550334045 14388330 896860210 968483919 401099156 968483919 550334045 622795078 550334045 120560513 401099156 622795078 108375694 598985420 532372049 598985420 994838671 532372049 598985420 108375694 71339912 532372049 598985420 108375694 532372049 994838671 850683720 841674351 712490798 841674351 850683720 841674351 71339912 449835188 841674351 850683720 294684791 449835188 712490798 850683720 449835188 873831158 449835188 712490798 294684791 684481380 712490798 294684791 712490798 272050388 837378639 555887168 544662929 272050388 837378639 232198328 544662929 174260810 544662929 232198328 544662929 555887168 232198328 329862032 381675399 274065132 620231457 182379844 853013886 620231457 853013886 611537933 292723461 847923405 182379844 274065132 182379844 863714093 66613371 292723461 461032137 149234889 23809658 153164319 149234889 23809658 461032137 23809658 149234889 23809658 405175622 461032137 153164319 461032137 36105984 556975045 717340570 405175622 556975045 405175622 36105984 405175622 556975045 262180441 36105984 717340570 153164319 405175622 556975045 36105984 556975045 928407606 262180441 182675142 262180441 556975045 36105984 717340570 36105984 928407606 262180441 33021048 182675142 506332761 182675142 33021048 182675142 928407606 262180441 717340570 912837456 400848532 440440410 694473208 912837456 506332761 400848532 506332761 57937518 420853633 329168228 895651854 162987530 560571499 162987530 373507324 281491471 895651854 162987530 35039938 560571499 895651854 701513001 35039938 250255474 1459 156177172 676145161 1459 131692960 250255474 462303043 3995076 462303043 131692960 462303043 605581234 462303043 131692960 3995076 4327090 104679934 635494723 104679934 4327090 104679934 102183023 4327090 104679934 606174759 635494723 65734716 548071998 91685405 548071998 65892351 981914541 91685405 65734716 273619574 548071998 91685405 65734716 91685405 503908165 166180698 981914541 713094917 55467794 713094917 520989513 503908165 634326017 55467794 503908165 97196407 545335829 370579184 634326017 520989513 545335829 293059187 97196407 328693280 370579184 97196407 370579184 497729315 605791615 293059187 620075948 841357776 938501930 605791615 841357776 293059187 605791615 620075948 841357776 605791615 628114053 841357776 620075948 605791615 841357776 938501930 110845732 628114053 52556773 628114053 110845732 628114053 916024874 52556773 453956845 628114053 110845732 52556773 916024874 52556773 58501931 453956845 916024874 499098700 916024874 52556773 453956845 52556773 916024874 58501931 453956845 50411971 58501931 499098700 58501931 453956845 30704397 499098700 36290672 50411971 968963588 50411971 824953911 50411971 968963588 50411971 516316014 968963588 824953911 968963588 36290672 824953911 968963588 546451227 945119614 516316014 650881859 154313717 546451227 569760007 546451227 650881859 154313717 332555185 154313717 569760007 154313717 566157456 569760007 332555185 569760007 154313717 500123446 332555185 679338328 181934169 72988355 665304001 181934169 681961929 181934169 665304001 679338328 665304001 768503127 681961929 679338328 478006376 681961929 657627123 478006376 681961929 150410328 851461700 135246110 150410328 684613258 106055984 684613258 150410328 297776795 135246110 529308553 135246110 297776795 135246110 968198162 297776795 529308553 910779256 529308553 968198162 660658798 968198162 910779256 968198162 235566161 910779256 660658798 529308553 297776795 968198162 529308553 910779256 183117740 20333517 235566161 922025588 820259051 661872031 105292357 762074835 105292357 370986670 661872031 612564429 661872031 298104663 370986670 217120209 526295343 946556007 62896893 526295343 946556007 79712361 62896893 884932189 62896893 526295343 79712361 526295343 62896893 99146545 884932189 256429462 842496323 393650026 842496323 256429462 88151080 842496323 256429462 123148841 393650026 142208718 123148841 393650026 303894873 531551601 519434039 531551601 277560459 531551601 519434039 531551601 303894873 519434039 916110131 303894873 277560459 303894873 846052484 746221782 615895539 200074466 898233463 846052484 945743646 389157253 200074466 846052484 200074466 898233463 846052484 233625654 964216879 276387160 389157253 945743646 271840125 538571812 492727928 876919446 538571812 41675201 876919446 862779436 271840125 374623885 41675201 271840125 876919446 41675201 461943413 716200689 862779436 461943413 10995464 461943413 862779436 398924956 862779436 10995464 716200689 10995464 412323403 398924956 862779436 461943413 374623885 10995464 716200689 10995464 226098586 412323403 398924956 591597240 398924956 412323403 866831130 591597240 77485993 638698744 330724745 638698744 77485993 226098586 401474790 638698744 401474790 47652946 17157405 330724745 343711781 17157405 330724745 449324651 343711781 47652946 17157405 343711781 17157405 213619191 590897254 859601640 81500231 590897254 81500231 213619191 590897254 178268162 471488951 561071136 569665324 471488951 569665324 859601640 842537489 178268162 133363874 266731687 326379413 133363874 655276403 266731687 842537489 133363874 266731687 260844661 442278423 502295560 442278423 260844661 326379413 442278423 326379413 655276403 275233889 502295560 260844661 420268212 442278423 260844661 502295560 463854479 275233889 42857489 320310018 303877285 323988797 303877285 320310018 303877285 463854479 42857489 775644990 773624659 337606098 773624659 134496611 775644990 367824419 134496611 775644990 769024987 900298175 367824419 769024987 477987622 900298175 116988107 900298175 8594188 116988107 477987622 769024987 367824419 900298175 116988107 900298175 773554525 878779262 21235444 878779262 773554525 757494928 8594188 878779262 757494928 475799632 21235444 293220789 21235444 475799632 575190910 17064151 575805802 17064151 575190910 17064151 905483598 575805802 554478483 93888799 153370674 847019157 93888799 847019157 818566237 554478483 527526162 554478483 153370674 818566237 56426938 862524933 291028109 138401138 527526162 291028109 424936176 862524933 56426938 138401138 862524933 677736274 424936176 56426938 85111439 677736274 56426938 424936176 55844526 13617301 695827455 652036879 695827455 407820570 152083320 508820680 234198436 407820570 152083320 55844526 639000485 508820680 407820570 234198436 407820570 21518913 508820680 639000485 234198436 508820680 234198436 757813139 21518913 639000485 616877082 861715111 639000485 21518913 757813139 639000485 21518913 639000485 433403278 588741996 464274139 588741996 433403278 588741996 91606244 464274139 931532804 334804436 422435128 535220839 811594798 422435128 718980472 680165099 589898371 680165099 718980472 466976643 680165099 378847514 466976643 378847514 516575298 500046440 450130337 525652954 71494137 516575298 525652954 516575298 821646089 525652954 516575298 71494137 525652954 516575298 450130337 71494137 435490532 71494137 450130337 821646089 71494137 450130337 13036394 450130337 821646089 450130337 435490532 212679523 435490532 821646089 13036394 821646089 435490532 821646089 441022648 650007431 212679523 13036394 169607051 212679523 929053300 307287450 272973114 441022648 307287450 929053300 307287450 489280681 307287450 929053300 160073440 166306868 871109688 166306868 160073440 166306868 87630692 166306868 160073440 871109688 160073440 166306868 464556161 871109688 87630692 432747284 616998437 29782962 842412857 753704291 487010046 753704291 842412857 543860618 842412857 487010046 29782962 487010046 616998437 29782962 785483101 487010046 842412857 29782962 616998437 29782962 543860618 616998437 922722638 608966566 52875721 785483101 543860618 608966566 922722638 785483101 608966566 785483101 133616895 922722638 608966566 52875721 922722638 785483101 608966566 356468430 133616895 181797983 356468430 990912990 356468430 694193122 356468430 990912990 133616895 356468430 181797983 990912990 511969348 694193122 329207241 843000926 78676176 438362404 843000926 438362404 57943611 78676176 329207241 843000926 78676176 772880242 106666246 408016719 432991355 772880242 171974672 432991355 772880242 408016719 772880242 432991355 772880242 106666246 33568370 408016719 171974672 432991355 408016719 460573492 408016719 171974672 408016719 33568370 171974672 730106397 171974672 33568370 171974672 460573492 33568370 940515898 730106397 587477889 460573492 730106397 460573492 101945799 730106397 587477889 730106397 940515898 730106397 587477889 506157686 137004679 101945799 730106397 587477889 940515898 587477889 730106397 340041568 355888256 802071073 912183590 355888256 912183590 340041568 355888256 912183590 686080115 233446291 643580704 244299860 871404977 244299860 233446291 686080115 871077738 703574492 643580704 4779743 703574492 871077738 576498319 871077738 4779743 871077738 75131737 576498319 439423773 576498319 364985881 27990070 844499082 75131737 793168469 767064855 454025737 767064855 633689963 767064855 454025737 364985881 767064855 793168469 454025737 255523037 850368606 793168469 633689963 793168469 454025737 812965809 633689963 741457744 228803851 818418091 740585366 746057542 228803851 40778613 741457744 80115636 818418091 741457744 818418091 228803851 518292575 741457744 80115636 741457744 40778613 80115636 741457744 677355446 553817183 627105116 568624782 553817183 568624782 42499411 677355446 627105116 815285189 677355446 194625314 638800961 731999237 638800961 795946001 194625314 74437892 390473345 878779566 712839618 795946001 834444529 795946001 712839618 795946001 390473345 382305249 878779566 634829755 72360549 807953378 257266888 192240359 634829755 257266888 634829755 72360549 807953378 257266888 634829755 132676048 561823060 700679130 992342340 38752984 83285952 992342340 38752984 341525892 811819927 551182098 36550753 551182098 811819927 551182098 341525892 811819927 638401726 36550753 811819927 341525892 811819927 73444991 36550753 748804334 73444991 341525892 36550753 638401726 73444991 703512463 343141974 748804334 439505386 703512463 959803713 880345483 703512463 959803713 703512463 833016623 439505386 353128992 880345483 439505386 880345483 922187169 833016623 539373079 107034976 498931388 27603837 539373079 596797158 27603837 539373079 139521985 539373079 27603837 539373079 107034976 596797158 207047959 596797158 139521985 596797158 86029896 596797158 139521985 596797158 93923064 246130317 81634272 246130317 896820866 81634272 246130317 207047959 46410644 93923064 477737107 46410644 72094713 889243708 728533974 955791586 728533974 477737107 785497076 889243708 435043265 889243708 955791586 435230067 435043265 889243708 785497076 435043265 823166980 520298326 990012982 936484269 823166980 435230067 520298326 990012982 520298326 519075423 990012982 823166980 936484269 823166980 442743400 823166980 936484269 486967125 936484269 823166980 442743400 936484269 519075423 1681252 519075423 486967125 936484269 442743400 936484269 519075423 442743400 494355285 1681252 920794155 486967125 1681252 654321534 920794155 1681252 494355285 920794155 753972411 494355285 920794155 654321534 920794155 494355285 920794155 1681252 42066979 184847807 959558309 184847807 236219465 184847807 959558309 307584069 350666840 820555878 350666840 113124894 13935183 390184767 47512420 13935183 390184767 942112287 139783513 520561519 42693842 109813744 103746632 646229445 135815378 109813744 452730418 766325915 452730418 49856472 135815378 354335854 416185943 49856472 735946348 49856472 135815378 290264475 354335854 49856472 735946348 49856472 135815378 416185943 784743921 290264475 517752946 290264475 42122943 517752946 290264475 23663838 784743921 475036048 784743921 23663838 517752946 42122943 517752946 784743921 42122943 707430984 475036048 810593815 43082771 368994749 810593815 548039529 33036272 368994749 699411167 548039529 181512977 956893363 567061225 956893363 181512977 956893363 221897876 567061225 181512977 956893363 684322636 567061225 221897876 65612474 221897876 181512977 567061225 865024834 684322636 551663763 865024834 684322636 141416535 30510930 50393977 551663763 230043502 874332074 30510930 50393977 141416535 687053095 230043502 874332074 141416535 464398688 687053095 230043502 797343676 687053095 59957272 687053095 797343676 464398688 797343676 248572968 797343676 464398688 797343676 687053095 59957272 445681873 461393772 111182648 691225687 896917533 641818510 874071309 989953501 477513291 989953501 874071309 809047413 989953501 809047413 40384898 874071309 477513291 874071309 989953501 256202759 477513291 648753434 15397461 298485695 15397461 138176408 298485695 648753434 363340882 298485695 648753434 298485695 138176408 298485695 648753434 298485695 81459263 363340882 889094394 644288571 363340882 889094394 548770707 580183474 222654407 81459263 746047148 580183474 81459263 222654407 15711899 518189901 258421698 763856294 259705961 167228903 93035967 580043039 93035967 167228903 642246821 580043039 259705961 258421698 167228903 93035967 580043039 93035967 1331392 259705961 642246821 580043039 259705961 580043039 144045049 642246821 437128393 144045049 1331392 385615751 437128393 170329872 385615751 858673847 437128393 385615751 1331392 437128393 781153004 858673847 170329872 385615751 858673847 610936422 311817878 781153004 170329872 889382851 781153004 764034997 311817878 610936422 738779933 610936422 311817878 764034997 610936422 914831295 738779933 764034997 556874949 738779933 914831295 101175769 556874949 285412551 101175769 514127675 101175769 493887836 285412551 514127675 851948154 482895763 730335249 178896415 784914413 730335249 807635131 178896415 730335249 977654188 259768202 364850810 977654188 788583091 977654188 364850810 784914413 259768202 807635131 784914413 977654188 261860297 977654188 364850810 788583091 946373682 92477058 564002010 929096800 946373682 92477058 564002010 70189743 946373682 929096800 946373682 92477058 492029820 929096800 70189743 311656025 695229190 311656025 492029820 210642109 73797873 491508259 695229190 73797873 332507902 695229190 73797873 492029820 695229190 491508259 73797873 210642109 429782739 332507902 210642109 228715124 332507902 749239818 429782739 144726076 429782739 305970172 749239818 754771580 144726076 749239818 144726076 324739367 749239818 754771580 305970172 749239818 754771580 749239818 226593567 393982002 900044162 393982002 663304939 900044162 226593567 900044162 145391553 900044162 226593567 900044162 663304939 226593567 697858286 226593567 663304939 226593567 145391553 226593567 663304939 226593567 765111976 719882268 697858286 310863906 145391553 697858286 145391553 719882268 697858286 765111976 10639412 758533718 172229126 454865423 626504758 172229126 758533718 943762717 10639412 967109853 10639412 263314696 943762717 855298927 967109853 943762717 967109853 10639412 919329293 362721288 730751732 919329293 362721288 231472696 603354176 991525666 708504106 572178853 708504106 661008666 572178853 991525666 572178853 708504106 845010030 397090409 661008666 638710328 991525666 661008666 814790852 397090409 661008666 638710328 661008666 845010030 221975983 845010030 814790852 845010030 397090409 878160710 221975983 314524819 878160710 446788398 221975983 878160710 90906319 446788398 878160710 314524819 446788398 447533267 314524819 90906319 314524819 878160710 446788398 221975983 878160710 358651471 447533267 90906319 12441929 447533267 144698621 358651471 80229958 144698621 358651471 447533267 12441929 8848868 358651471 144698621 12441929 358651471 12441929 80229958 93377509 144698621 80229958 358651471 144698621 358651471 8848868 80229958 722541539 54364441 383142495 93377509 54364441 722541539 54364441 30783343 383142495 310246553 722541539 383142495 722541539 30783343 722541539 383142495 722541539 455564979 310246553 867971040 455564979 938907513 455564979 867971040 779453204 851278805 992143163 851278805 407285235 31842000 851278805 992143163 407285235 851278805 779453204 999805245 75382079 522968589 278365335 522968589 905863729 999805245 864462088 905863729 908033265 58653835 864462088 544737268 648566737 146738779 908033265 648566737 544737268 648566737 787254391 997528810 146738779 544737268 787254391 544737268 192999221 146738779 183115031 105561136 799143847 105561136 183115031 105561136 553283888 799143847 372890117 553283888 77544924 769983405 87628708 769983405 610905464 769983405 372890117 87628708 372890117 769983405 77544924 87628708 323658393 76547175 370824911 323658393 702190455 323658393 370824911 610905464 76547175 323658393 76547175 663141870 370824911 76547175 323658393 76547175 610905464 702190455 370824911 865180196 663141870 702190455 370824911 949071873 702190455 663141870 702190455 865180196 702190455 663141870 128919900 663141870 865180196 949071873 819436805 128919900 949071873 473201922 819436805 732341575 128919900 819436805 128919900 453929684 350466904 656357058 350466904 209028341 169518350 941151410 169518350 805990149 169518350 941151410 997830464 209028341 805990149 557570746 319724820 545482137 319724820 557570746 690489249 937209229 300402143 937209229 690489249 631951822 937209229 631951822 545482137 120778874 639715332 120778874 300402143 120778874 690489249 937209229 772122341 937209229 690489249 120778874 300402143 120778874 639715332 300402143 892287199 639715332 772122341 639715332 741360386 892287199 772122341 912561915 296342941 912561915 741360386 912561915 892287199 684064389 118323206 296342941 848441672 118323206 684064389 296342941 118323206 296342941 278199375 684064389 848441672 296342941 118323206 296342941 684064389 118323206 537912133 278199375 311894446 278199375 848441672 537912133 278199375 42234372 537912133 311894446 537912133 721598923 537912133 311894446 278199375 537912133 42234372 537912133 311894446 988918467 721598923 89862072 988918467 721598923 26047537 603421675 275956698 415675551 166755886 850366909 180948554 778452996 319171534 166755886 512778273 850366909 166755886 531064312 166755886 512778273 166755886 319171534 633748976 319171534 61013962 531064312 774242683 331053293 774242683 165086888 877051589 739664623 165086888 276692066 777927334 79242094 739664623 777927334 276692066 872404913 79242094 641542876 276692066 79242094 739664623 777927334 276692066 872404913 79242094 272846582 79242094 276692066 872404913 79242094 641542876 872404913 921447641 641542876 272846582 872404913 641542876 396724282 475779399 697336908 475779399 445642225 454908122 211298183 454908122 252595804 972452327 653977613 597504442 867825185 597504442 653977613 460196485 597504442 653977613 9260668 867825185 252595804 597504442 252595804 653977613 460196485 653977613 129197609 364101581 859506293 129197609 663982815 859506293 860712369 442119944 129197609 859506293 663982815 859506293 965700630 236637811 321349339 236637811 524723358 165966405 836791136 722993322 165966405 965700630 505080751 836791136 881665205 98565705 524723358 793039125 486038725 881665205 20871277 486038725 881665205 936155969 20871277 793039125 486038725 881665205 20871277 486038725 881665205 939882967 320647112 597657182 490972683 597657182 320647112 936155969 597657182 939882967 320647112 597657182 374947885 597657182 320647112 939882967 320647112 490972683 320647112 939882967 735727422 374947885 802620099 146277572 504595288 672263652 567140723 504595288 672263652 504595288 612698441 567140723 146277572 567140723 672263652 427345004 672263652 567140723 146277572 567140723 612698441 146277572 731557059 43605296 503132356 476658917 731557059 380031890 503132356 43605296 731557059 503132356 236954596 380031890 476658917 731557059 380031890 731557059 440977272 476658917 236954596 815919859 236954596 30891437 929571077 697366404 929571077 30891437 929571077 286689720 697366404 413388522 573641301 697366404 286689720 561018093 286689720 573641301 413388522 573641301 528247792 413388522 561018093 338498787 561018093 413388522 305526580 338498787 688352583 222709296 302066442 565351567 786704111 277840095 688352583 786704111 688352583 843788063 277840095 168586698 843788063 565351567 277840095 843788063 786704111 277840095 59565210 738983264 565351567 168586698 843788063 565351567 505801364 168586698 738983264 168586698 59565210 168586698 738983264 168586698 671019075 59565210 505801364 59565210 754398190 505801364 671019075 505801364 36230673 663573406 949469630 185353437 867335971 185353437 949469630 185353437 50856621 949469630 660739058 692616481 50856621 867335971 50856621 845682290 867335971 692616481 867335971 660739058 209638732 635364505 209638732 845682290 692616481 660739058 209638732 687071840 635364505 660739058 209638732 845682290 209638732 676713787 845682290 635364505 209638732 845682290 209638732 687071840 635364505 268114721 635364505 687071840 635364505 676713787 687071840 635364505 180253949 3460137 115789491 3460137 684459729 115789491 180253949 3460137 115789491 761197507 180253949 583488833 761197507 684459729 761197507 557996136 583488833 233181900 252288447 618117413 252288447 154929317 898886822 718167516 898886822 154929317 21695421 898886822 154929317 879876387 718167516 489565492 718167516 21695421 56850113 879876387 489565492 718167516 21695421 780063126 879876387 56850113 489565492 879876387 489565492 602417926 56850113 780063126 439992608 780063126 602417926 780063126 56850113 612716784 439992608 390117563 439992608 612716784 439992608 974075589 390117563 439992608 612716784 439992608 602417926 328204224 951042160 264654583 5544640 951042160 663362821 328204224 264654583 599221250 264654583 328204224 264654583 638049309 599221250 328204224 663362821 599221250 243078125 638049309 599221250 663362821 599221250 692901325 243078125 495794220 243078125 692901325 243078125 679784306 243078125 692901325 495794220 203201371 692901325 495794220 579654929 389746278 339721251 679784306 389746278 679784306 579654929 679784306 389746278 19106547 339721251 112855068 542212532 679613577 490121954 481778726 679613577 481778726 180719305 679613577 490121954 679613577 542212532 490121954 679613577 595763529 180719305 891575575 631772827 222599221 763651001 398792156 636948814 890565159 398792156 890565159 180466758 636948814 763651001 398792156 636948814 398792156 824824064 636948814 763651001 180466758 763651001 636948814 405624483 824824064 180466758 334566666 763651001 180466758 824824064 180466758 405624483 710777467 22391953 334566666 85126098 334566666 197107105 85126098 186544907 22391953 710777467 22391953 714412886 710777467 186544907 63622938 186544907 560548382 714412886 777911483 537327821 664449534 143141787 537327821 10963768 143141787 10963768 947909422 664449534 777911483 664449534 992305278 664449534 777911483 664449534 289143730 448543068 208517377 922325923 887181614 835847045 374348631 459658361 143848229 835847045 503074556 133484167 626175901 323064787 867821980 323064787 869591255 867821980 503074556 323064787 977485709 626175901 214393795 23220560 214393795 34187733 236268401 977485709 192756116 977485709 236268401 23220560 977485709 23220560 34187733 236268401 628296110 192756116 159399338 628296110 192756116 236268401 34187733 236268401 977485709 125035333 159399338 728083133 628296110 159399338 628296110 29340982 159399338 728083133 159399338 125035333 728083133 868141705 125035333 29340982 728083133 125035333 159399338 728083133 159399338 666078728 503106383 811672213 503106383 29340982 868141705 29340982 666078728 332692823 666078728 834270126 332692823 811672213 885848690 811672213 303299610 811672213 885848690 713808546 834270126 96340131 303299610 834270126 303299610 512832983 96340131 777893258 512782258 377984049 479853996 512782258 777893258 241646079 934435807 655197460 241646079 421740622 479853996 602726455 934435807 421740622 510745902 76869062 45576416 76869062 272673375 76869062 45576416 510745902 256893628 130058356 272673375 256893628 45576416 510745902 45576416 279309223 272673375 130058356 750531448 130058356 203953140 279309223 750531448 272673375 130058356 256893628 272673375 764741340 279309223 203953140 750531448 279309223 977402087 333385905 383836339 736974712 977402087 582549080 977402087 383836339 638775335 325045167 736974712 468920791 582549080 736974712 582549080 910055803 103727075 134848933 103727075 692901836 766543162 361080376 692901836 295044968 361080376 418289373 35202136 361080376 418289373 295044968 857566745 35202136 295044968 76516223 493637820 343553311 94294354 493637820 343553311 76516223 493637820 52940488 94294354 766796102 94294354 655415683 766796102 94294354 76516223 655964944 177359997 226551052 993058015 177359997 58791172 655964944 294067985 334071857 178605506 495940551 178605506 910756039 383087237 48508343 910756039 948890796 327498251 568584188 910756039 48508343 106169561 327498251 106169561 948890796 327498251 473223422 948890796 568584188 440697332 568584188 973873083 440697332 568584188 336617893 589436105 227810431 973873083 473223422 973873083 589436105 473223422 718069756 227810431 336617893 227810431 589436105 38242041 751884281 894858638 570591910 894858638 751884281 155466351 904047641 155466351 894858638 94448772 988905240 401784457 94448772 47567398 579711367 401784457 345761020 579711367 938365199 579711367 345761020 401784457 579711367 47567398 401784457 280669391 938365199 688930559 938365199 280669391 938365199 345761020 623960395 531448362 988930125 688930559 531448362 688930559 476277332 623960395 917285982 476277332 72062700 988930125 623960395 988930125 476277332 917285982 116502370 72062700 592563838 424401324 112650199 518711119 112650199 592563838 424401324 112650199 247101195 592563838 112650199 518711119 508193464 518711119 112650199 592563838 112650199 424401324 247101195 518711119 537585373 508193464 738062146 242844413 605485751 738062146 730741435 242844413 738062146 537585373 242844413 537585373 614307896 738062146 730741435 605485751 255803327 136605529 361625674 337052038 255803327 589242902 614307896 361625674 136605529 255803327 136605529 138294645 337052038 396176669 255803327 589242902 255803327 337052038 589242902 45983331 396176669 138294645 337052038 396176669 337052038 569150448 138294645 45983331 396176669 138294645 396176669 337052038 623626786 313910383 166561111 569150448 313910383 45983331 569150448 45983331 3963891 313910383 166561111 623626786 166561111 506120486 623626786 3963891 623626786 563000410 3963891 623626786 506120486 623626786 166561111 3963891 623626786 524322284 876279926 771644577 876279926 243632384 876279926 562429640 771644577 524322284 771644577 992706930 243632384 34299599 835732522 243632384 992706930 869401175 835732522 992679289 294740959 376436472 992679289 893885567 992679289 294740959 376436472 992679289 106238884 505988217 172057284 376436472 893885567 376436472 505988217 893885567 99544979 229749933 244663821 99544979 274523822 99544979 244663821 99544979 512933501 244663821 274523822 244663821 134330753 274523822 512933501 244663821 274523822 244663821 147349272 512933501 274523822 134330753 274523822 512933501 274523822 166585995 134330753 147349272 945523661 497843405 418662485 208110024 739558640 651385665 983009796 948916571 651385665 983009796 496125623 983009796 948916571 739558640 983009796 948916571 535380998 139989459 188502075 558876257 535380998 351862836 188502075 535380998 558876257 880988577 96414369 777360373 96414369 351862836 464101152 880988577 777360373 646361558 880988577 678792869 464101152 646361558 82400661 646361558 464101152 678792869 464101152 814235824 678792869 82400661 464101152 678792869 646361558 464101152 895407158 910851143 207539254 910851143 955538262 884897285 378115082 275035630 955538262 884897285 378115082 884897285 160058657 91630832 275035630 990503984 302743689 470874259 604608461 889019440 777109466 604608461 777109466 470874259 16484833 462461887 604608461 470874259 889019440 470874259 66752753 16484833 462461887 779796865 66752753 16484833 101637384 66752753 779796865 66752753 941379232 135442954 941379232 101637384 941379232 827613803 101637384 694959712 135442954 955312881 677358030 827986280 517292076 47480597 517292076 302556340 47480597 827986280 286484249 47480597 827986280 47480597 517292076 615502824 953268662 14481980 302556340 119775588 422860883 953268662 422860883 385895523 615502824 810015389 385895523 882272901 120206112 385895523 882272901 385895523 810015389 882272901 921430746 882272901 810015389 120206112 810015389 882272901 940989370 921430746 863072669 921430746 120206112 469008769 830148670 940989370 314647579 20018254 404121506 20018254 314647579 99666710 469008769 892407905 551694996 435558007 628586457 435558007 892407905 435558007 551694996 230807826 892407905 435558007 76487887 892407905 230807826 892407905 628586457 230807826 892407905 670306502 674513454 990538062 670306502 606783167 674513454 670306502 954841707 674513454 954841707 292656407 730481960 551009485 23170089 551009485 148298006 472811707 724524711 472811707 148298006 737246076 472811707 737246076 779707160 77526168 937964019 929111065 937964019 779707160 689891776 153249926 889203330 929111065 153249926 929111065 884953175 889203330 929111065 153249926 689891776 889203330 153249926 929111065 826596478 566599556 689891776 884953175 158779635 826596478 475207109 566599556 826596478 158779635 742072998 806971550 44649970 456849898 806971550 475207109 456849898 742072998 806971550 456849898 105763602 742072998 44649970 456849898 806971550 742072998 456849898 806971550 280328253 44649970 105763602 44649970 177056225 901500597 675323043 780877484 177056225 144826054 901500597 177056225 780877484 901500597 177056225 901500597 617048833 144826054 444240306 144826054 780877484 617048833 144826054 298645378 617048833 144826054 444240306 617048833 144826054 403453077 444240306 298645378 444240306 617048833 780877484 144826054 807203556 617048833 444240306 298645378 444240306 403453077 298645378 571274785 807203556 403453077 521026413 148415103 371364463 521026413 148415103 100594330 148415103 521026413 148415103 44157889 371364463 100594330 428103277 98722959 407819921 98722959 428103277 44157889 98722959 371364463 44157889 351389369 98722959 428103277 407819921 428103277 564190285 351389369 797361995 407819921 428103277 351389369 407819921 619595221 578040786 278511514 461744745 578040786 278511514 578040786 564190285 848691596 619595221 278511514 450254139 535207158 142682663 328490526 73589432 376677665 328490526 73589432 220783661 463675044 328490526 220783661 73589432 220783661 376677665 328490526 658788453 181856123 75845722 181856123 874854241 75845722 658788453 75845722 181856123 104257213 197732019 452213766 197732019 763538260 111028189 920832231 948670399 782875363 920832231 991113284 920832231 233216186 782875363 991113284 330944391 233216186 975631480 233216186 782875363 330944391 233216186 782875363 102445540 233216186 330944391 233216186 975631480 105929213 975631480 102445540 330944391 975631480 233216186 330944391 69093231 229470478 890788004 717663729 169341081 890788004 892582554 229470478 69093231 319062081 69093231 512525409 892582554 771001624 892582554 904592264 771001624 512525409 771001624 387527869 512525409 904592264 281818921 417057269 387527869 649307071 387527869 417057269 387527869 877126005 281818921 400128451 649307071 281818921 649307071 554531240 400128451 877126005 400128451 724855270 877126005 818710771 677122222 763813954 818710771 488202601 818710771 763813954 677122222 818710771 554531240 677122222 777299936 763813954 488202601 888667744 488202601 777299936 488202601 763813954 267398553 488202601 777299936 829554530 267398553 888667744 975856377 888667744 829554530 888667744 935345024 132796978 229932289 132796978 829554530 975856377 829554530 935345024 92236776 132796978 935345024 229932289 935345024 281106044 229932289 92236776 783383458 92236776 281106044 92236776 378490318 92236776 281106044 783383458 281106044 249968850 378490318 962386665 281106044 783383458 378490318 783383458 974359373 783383458 378490318 962386665 378490318 783383458 249968850 962386665 20813840 939870603 323994324 936588132 119786379 936588132 939870603 20813840 939870603 622773343 323994324 383473755 20813840 323994324 20813840 939870603 492454103 323994324 383473755 323994324 622773343 383473755 225422520 383473755 323994324 622773343 492454103 472361862 492454103 622773343 885704445 472361862 225422520 492454103 622773343 472361862 622773343 492454103 119668497 885704445 552176563 885704445 47305934 10009677 983071182 152270735 10009677 152270735 119668497 213812286 10009677 152270735 983071182 10009677 47305934 983071182 355405623 213812286 47305934 108524963 213812286 958589165 213812286 108524963 378730808 990338041 496415401 990338041 303242447 551614592 598547860 144201177 25798533 614992389 854572994 533414608 144201177 854572994 144201177 736312624 614992389 533414608 979023869 614992389 736312624 645252958 979023869 656866568 849588518 73458174 849588518 645252958 979023869 70596780 645252958 849588518 73458174 656866568 73458174 547389476 72362563 905066439 72362563 547389476 120545153 547389476 72362563 913519596 43745772 913519596 905066439 913519596 858406663 905066439 43745772 905066439 88716769 43745772 858406663 43745772 115734771 858406663 88716769 858406663 796197390 88716769 852178235 796197390 115734771 796197390 612109562 115734771 117684593 852178235 829384681 852178235 273446522 117684593 52163176 117684593 829384681 135154826 117684593 52163176 273446522 52163176 117684593 829384681 46933268 273446522 52163176 135154826 497091173 719353326 817986358 719353326 497091173 719353326 276293911 497091173 817986358 719353326 497091173 529208788 276293911 91059666 118260370 94434304 118260370 322157301 765403870 94434304 91059666 94434304 536321415 879217010 102576924 778991738 324347763 536321415 778991738 102576924 778991738 536321415 841157032 102576924 324347763 102576924 536321415 778991738 983645794 841157032 670690952 503643704 841157032 670690952 841157032 324347763 120465645 503643704 983645794 503643704 670690952 194824994 120465645 579119858 120465645 85274375 579119858 286350090 85274375 120465645 579119858 194824994 85274375 579119858 494424969 286350090 694229855 494424969 806243487 494424969 991721718 806243487 694229855 286350090 494424969 806243487 286350090 494424969 347468589 694229855 991721718 694229855 494424969 286350090 806243487 911288565 499872216 578781228 513005777 499872216 911288565 578781228 499872216 111913244 578781228 27200704 911288565 513005777 499872216 578781228 911288565 499872216 133895780 359326304 933319534 27200704 359326304 27200704 513005777 919760651 933319534 133895780 933319534 519926295 108300786 54638255 519926295 314530896 211973652 314530896 38059977 108300786 439488815 54638255 794450117 519926295 108300786 54638255 439488815 54638255 519926295 72007494 794450117 519926295 54638255 439488815 386557035 72007494 737147248 650186898 739603883 834115555 650186898 588156033 455353297 918594089 542223622 567571757 918594089 753685253 249504204 918594089 753685253 567571757 918594089 753685253 918594089 914656229 567571757 249504204 753685253 567571757 753685253 715869763 567571757 249504204 914656229 736067299 249504204 914656229 567571757 249504204 753685253 567571757 715869763 791912332 736067299 598907466 736067299 715869763 551580524 791912332 815358048 551580524 740728774 551580524 321266326 133924765 25594993 141814737 721345882 180548739 941253538 972900264 180548739 972900264 390007050 820255990 987312605 176548241 434507990 241995320 820255990 234353972 507525672 64034924 151447850 700481273 151447850 536759208 834470779 138239782 536759208 958674513 367013564 17617954 367013564 834470779 536759208 138239782 5662340 17617954 958674513 641575369 883706124 754287656 412578883 754287656 883706124 140717587 84341455 895929265 84341455 717890469 140717587 698730136 895929265 140717587 895929265 944228806 965266495 82036569 552804614 402694445 582237452 82036569 582237452 756221066 965266495 944228806 965266495 977164599 756221066 944228806 965266495 74465966 756221066 954528047 74465966 977164599 756221066 74465966 944228806 965266495 756221066 816852825 169745644 280061089 816852825 349263600 962423633 59393073 341708773 59393073 962423633 59393073 242130755 936738386 349263600 533094966 349263600 936738386 962423633 341708773 349263600 954499936 500857782 296035691 500857782 954499936 533094966 664133266 500857782 664133266 178038796 500857782 954499936 500857782 296035691 954499936 368434803 178038796 283136665 997373478 625822296 283136665 30713574 826016386 283136665 997373478 625822296 997373478 283136665 267421567 826016386 625822296 30713574 826016386 647607893 773570400 392286555 773570400 527849120 392286555 773570400 686438204 279569835 757909384 686438204 413793991 757909384 429664050 388660333 429664050 413793991 757909384 429664050 686438204 757909384 147034015 413793991 388660333 757909384 429664050 757909384 413793991 429664050 909665911 28686405 147034015 96969440 28686405 909665911 147034015 28686405 388660333 147034015 388660333 825059155 96969440 909665911 888756620 576812314 888756620 96969440 733548781 693841494 237059275 825059155 693841494 793503906 633578118 446145861 42385779 457120279 42385779 633578118 793503906 633578118 337721228 793503906 457120279 633578118 42385779 793503906 371551182 457120279 337721228 46959919 337721228 371551182 337721228 457120279 125962506 794453927 365402346 794453927 37182157 125962506 365402346 751720715 110106153 125962506 751720715 988894564 110106153 125962506 751720715 125962506 365402346 37182157 110106153 572130102 266504142 400977644 610875368 988894564 297777871 266504142 647010177 572130102 976964649 572130102 647010177 297777871 572130102 647387360 572130102 647010177 297777871 572130102 976964649 50064575 976964649 647387360 647010177 976964649 647010177 297777871 572130102 194915126 667640774 395827553 191481037 107776360 191481037 339753039 585265500 938397062 74594679 585265500 938397062 738675987 938397062 585265500 938397062 557644008 738675987 74594679 738675987 938397062 585265500 298496752 74594679 738675987 557644008 74594679 585265500 738675987 239439840 252505991 298496752 13150452 483265718 13150452 298496752 252505991 13150452 239439840 252505991 821305777 239439840 483265718 239439840 59996154 483265718 821305777 483265718 239439840 709128509 88780349 573790437 709128509 650390510 709128509 573790437 88780349 42733212 910309799 42733212 709128509 560810793 573790437 650390510 573790437 134473502 560810793 650390510 40609367 34413738 529907449 34413738 838600341 560810793 134473502 400277934 401355977 600288698 11286031 401355977 600288698 452472234 401355977 400277934 600288698 153410487 400277934 11286031 400277934 97330800 400277934 11286031 400277934 27621492 711948807 305138016 153410487 711948807 153410487 27621492 711948807 153410487 624674623 305138016 27621492 677368382 624674623 61444226 624674623 357256427 570753212 71709458 279907060 150659491 279907060 574655007 662473560 350867645 662473560 12979643 662473560 350867645 574655007 350867645 217849820 440320669 54536066 440320669 100059763 217849820 440320669 670157254 54536066 100059763 197918276 440320669 217849820 446878211 54536066 762101655 670157254 74015405 446878211 670157254 949841804 537553594 42808685 531559492 431206446 42808685 722483475 531559492 620139825 722483475 620139825 77349367 367369215 106615170 95365237 106615170 208197602 95365237 367369215 95365237 106615170 776212638 208197602 30983276 367369215 208197602 776212638 208197602 12051939 635669579 649493916 912309673 635669579 12051939 30983276 649493916 635669579 30983276 649493916 129559947 912309673 12051939 474595243 12051939 912309673 635669579 649493916 12051939 129559947 912309673 106255392 474595243 990291554 474595243 129559947 127552104 474595243 990291554 106255392 474595243 990291554 474595243 140926106 700967350 123850926 128004309 700967350 695176213 700967350 128004309 735195438 321089216 141961829 735195438 536461810 55539247 321089216 55539247 18015870 774601886 577331140 943020515 18015870 886729603 943020515 177214326 16635413 986175662 16635413 591156577 16635413 986175662 301617394 591156577 177214326 667417617 591156577 177214326 591156577 405288041 515823499 40691722 5709021 515823499 432375891 10223097 819836890 948750020 787120614 591542499 948750020 819836890 591542499 948750020 591542499 770300048 707524892 913577418 707524892 770300048 787120614 707524892 787120614 923670929 770300048 913577418 770300048 707524892 787120614 712114337 140821639 113212549 169429477 113212549 712114337 113212549 685698366 712114337 169429477 712114337 756586016 712114337 169429477 712114337 1380457 685698366 816065371 756586016 685698366 756586016 169429477 104328501 816065371 1380457 816065371 295573026 816065371 1380457 816065371 136522604 933277543 482726575 136522604 318758045 136522604 289539182 318758045 956805067 318758045 289539182 318758045 482726575 289539182 318758045 45932070 318758045 289539182 318758045 482726575 289539182 956805067 482726575 503540416 45932070 110535458 45932070 503540416 45932070 177952272 503540416 110535458 45932070 503540416 661708596 45932070 503540416 110535458 503540416 177952272 110535458 725330854 661708596 157346052 661708596 110535458 177952272 845246797 157346052 177952272 661708596 177952272 110535458 725330854 157346052 21026844 404304117 994112767 779320543 21026844 49536841 21026844 779320543 176091486 49536841 994112767 779320543 49536841 201463080 176091486 994112767 49536841 455123273 201463080 746385436 201463080 167084912 297147177 455123273 537608987 755205559 309443018 537608987 503745287 785570456 970225733 6033844 804533096 6033844 702898483 600105066 804533096 970225733 804533096 651846192 600105066 412772309 600105066 80075577 651846192 106053979 412772309 651846192 412772309 182227587 80075577 753041935 80075577 106053979 771712081 182227587 753041935 761511639 182227587 771712081 753041935 182227587 80075577 753041935 80075577 10955583 957558794 761511639 202907722 10955583 957558794 761511639 985634809 10955583 957558794 750712704 602561292 10955583 985634809 10955583 202907722 985634809 720968213 750712704 819563763 602561292 750712704 559363001 827027855 64997933 559363001 750712704 819563763 720968213 750712704 819563763 827027855 531575143 449238259 593246189 64997933 559363001 449238259 64997933 531575143 585410307 559363001 827027855 64997933 449238259 531575143 449238259 593246189 128521007 593246189 585410307 531575143 593246189 531575143 744328151 585410307 649772204 128521007 744328151 585410307 803514861 606544535 73650062 649772204 606544535 649772204 631589 73650062 606544535 803514861 606544535 73650062 606544535 649772204 681003202 73650062 803514861 606544535 73650062 631589 803514861 152686904 631589 681003202 803514861 631589 653432561 631589 681003202 631589 152686904 681003202 898804257 152686904 681003202 653432561 152686904 852730297 139013944 79808772 139013944 852730297 952148317 852730297 139013944 79808772 852730297 782727087 952148317 79808772 955724865 300806681 113600459 955724865 511760244 863827952 47555291 863827952 511760244 533422790 511760244 599735068 511760244 533422790 47555291 863827952 511760244 533422790 986701654 511760244 533422790 47555291 599735068 47555291 533422790 29286587 599735068 986701654 47555291 599735068 92612703 599735068 986701654 29286587 986701654 9700031 29286587 92612703 986701654 29286587 123549778 9700031 116252650 9700031 975834103 90895590 116252650 975834103 211665992 123549778 90895590 401366295 90895590 123549778 90895590 907273961 211665992 401366295 630773177 211665992 240974240 102239909 133403073 503698827 240974240 259363572 377982036 10363120 63679438 255698661 259363572 735145846 259363572 436978729 10363120 373774211 436978729 10363120 63679438 352067707 301548042 651619851 419147541 352067707 126898805 419147541 651619851 419147541 918804441 264262248 992702871 264262248 918804441 60517585 918804441 264262248 124485271 494092334 104976165 124485271 60517585 992702871 21309869 494092334 992702871 104976165 487044107 21309869 574467807 21309869 69220729 574467807 487044107 618950380 487044107 69220729 487044107 666299720 487044107 69220729 618950380 487044107 69220729 487044107 224800622 707967165 916036629 666299720 707967165 666299720 294092630 916036629 224800622 916036629 707967165 898144712 916036629 224800622 3664911 818950055 294092630 626700709 818950055 3664911 294092630 818950055 246701537 112331140 151691473 430451229 246701537 101634266 151691473 112331140 151691473 246701537 112331140 430451229 246701537 80403814 430451229 101634266 430451229 103743073 430451229 101634266 430451229 149897182 80403814 154885293 765894935 322132885 765894935 80403814 149897182 80403814 84911021 591102266 154885293 971393002 837278088 961311924 205680829 154885293 591102266 80375473 837278088 589064663 971393002 80375473 67814713 80375473 971393002 80375473 183239084 971393002 67814713 589064663 67814713 975276262 589064663 183239084 549843136 183239084 975276262 589064663 183239084 589064663 915638656 549843136 939414184 549843136 975276262 324857750 915638656 939414184 13874119 324857750 939414184 915638656 361253564 324857750 69292008 324857750 361253564 13874119 785813571 69292008 221135711 785813571 97086573 192249346 49514292 779501381 541789688 91700000 174792669 172235703 174792669 151990855 243905359 523287552 925518520 465090853 391852553 465090853 243905359 778072840 391852553 756902615 465090853 243905359 391852553 243905359 252582859 969469168 421549866 421839380 224985386 969469168 252582859 59637605 224985386 969469168 252582859 677690256 421839380 842327610 677690256 995639944 677690256 421839380 59637605 319105067 255565742 277308733 842327610 146320993 255565742 319105067 60174915 319105067 52320875 380976996 146320993 52320875 60174915 958102925 146320993 380976996 146320993 348100945 380976996 958102925 146320993 380976996 146320993 170231734 348100945 650459658 348100945 170231734 228019351 607265677 562616614 458022765 699847447 460427667 228019351 855671885 373955983 651505116 613779712 855671885 373955983 651505116 426865841 373955983 855671885 373955983 504319756 373955983 651505116 855671885 373955983 426865841 613779712 196564479 504319756 340428901 822355493 547629788 822355493 340428901 407409445 929812520 726995417 116903292 599618477 116903292 726995417 929812520 676534877 407409445 617515340 937490383 401861217 260660825 810230882 49092155 371896917 252077497 61011963 15842849 252077497 15842849 371896917 252077497 372122923 806517648 675655551 372122923 141604851 86067735 604755782 604510348 86067735 604510348 805176040 141604851 498835777 141604851 805176040 604755782 141604851 555941180 625791013 805176040 498835777 163890855 498835777 227144835 558100029 330194043 968118018 936988682 968118018 330194043 709493847 968118018 709493847 129586784 936988682 330194043 968118018 535629165 141200392 774926370 878358216 774926370 244817976 430984555 386344921 445559848 392964452 445559848 386344921 430984555 244817976 430984555 581878373 102314534 253403653 767612574 428375343 253403653 126202983 249234859 334944922 753274474 398646178 334944922 249234859 227905985 31129336 978619279 31129336 348090907 978619279 227905985 978619279 665134636 227905985 103431846 227905985 665134636 978619279 227905985 348090907 401359517 9629745 103431846 394428773 9629745 103431846 401359517 348090907 103431846 9629745 103431846 289987090 94888252 102844014 579910132 11165123 161212473 579910132 408970254 646058352 408970254 350336176 646058352 161212473 646058352 788893239 65942379 814265799 179140483 814265799 350336176 65942379 814265799 661411697 65942379 179140483 65942379 814265799 727556804 179140483 65942379 833999005 704177474 777253467 525368488 27298726 833999005 525368488 833999005 154414391 27298726 777253467 27298726 282637159 154414391 338461161 875187433 338461161 862334045 282637159 338461161 875187433 338461161 433221082 498046357 779587982 282637159 862334045 282637159 498046357 862334045 753878974 779587982 498046357 433221082 779587982 282637159 862334045 498046357 318423526 753878974 522933881 753878974 643928737 318423526 443205824 643928737 83723129 318423526 643928737 318423526 196899324 247757781 83723129 196899324 443205824 196899324 431877445 247757781 196899324 443205824 83723129 196899324 25372559 208820083 982071990 208820083 665212434 25372559 994045262 25372559 484271931 665212434 994045262 645553410 74407655 622839075 645553410 74407655 688837565 74407655 645553410 106295220 74407655 55824002 688837565 622839075 688837565 645553410 12853387 688837565 622839075 688837565 55824002 622839075 650532824 803851682 429112963 744167383 650532824 70665745 204510355 843348501 204510355 886823805 348206561 70665745 843348501 413169439 11328378 964036124 413169439 171526764 348206561 11328378 171526764 348206561 464343204 95089162 427969971 95089162 362258469 95089162 427969971 95089162 947049076 464343204 560494562 558232197 560494562 947049076 88184613 947049076 558232197 560494562 947049076 560494562 177793864 947049076 558232197 947049076 88184613 558232197 451568579 956715845 93441832 88184613 177793864 956715845 451568579 177793864 956715845 59684298 552774826 634217147 731224072 552774826 966471041 731224072 966471041 59684298 552774826 909227323 853260493 371342114 853260493 336878183 909227323 371342114 715297040 336878183 281328258 715297040 594878188 281328258 956524696 871423446 956524696 281328258 594878188 281328258 956524696 804979954 871423446 594878188 63722864 804979954 594878188 871423446 594878188 96309883 63722864 354974288 804979954 63722864 871423446 804979954 96309883 63722864 804979954 903848641 96309883 354974288 415209392 96309883 354974288 96309883 6348111 903848641 667119191 749261303 415209392 903848641 415209392 667119191 530184346 749261303 6348111 971085852 749000000 485097538 971085852 323702282 485097538 362217760 323702282 995156122 994742781 80238736 362217760 994742781 362217760 995156122 994742781 359881958 995156122 80238736 362217760 994742781 362217760 995156122 994742781 872473472 54270391 665565268 998143274 665565268 872473472 425467151 998143274 883475385 998143274 872473472 425467151 998143274 745590503 735911877 745590503 425467151 883475385 745590503 425467151 719415883 735911877 745590503 883475385 425467151 745590503 425467151 241227656 719415883 856153719 719832788 753196632 719832788 241227656 735911877 719415883 544087321 856153719 273155319 544087321 330399050 273155319 507806400 273155319 623831952 692796805 330399050 334051911 507806400 273155319 623831952 330399050 692796805 556344929 192461241 268221421 192461241 944865065 556344929 944865065 521147943 192461241 944865065 11605330 192461241 556344929 192461241 268221421 556344929 2335801 632525021 388611395 781843947 578310795 243463546 2335801 578310795 2335801 833939466 781843947 482131881 243463546 781843947 578310795 243463546 578310795 833939466 781843947 841800338 628803239 700477327 841800338 894930876 700477327 93633033 894930876 152640684 93633033 894930876 700477327 756915618 894930876 93633033 894930876 446677469 915161881 746705904 876551646 419144721 876551646 663692477 419144721 818796946 746705904 925190629 419144721 663692477 746705904 663692477 818796946 746705904 526563957 544739599 990407351 96991203 810300600 547836643 895650952 928325912 630189219 308019111 630189219 895650952 308019111 875024392 138015258 734684653 138015258 23494363 547836643 138015258 734684653 138015258 875024392 734684653 327905697 23494363 998049103 875024392 23494363 251469404 327905697 853446863 717609471 853446863 998049103 327905697 251469404 853446863 126295135 717609471 992379179 482948694 70062260 641437740 482948694 70062260 482948694 18175642 380451030 449324864 752530714 808573179 380451030 101608063 18175642 752530714 18175642 437875161 808573179 449324864 752530714 808573179 833719940 449324864 273018859 449324864 833719940 449324864 437875161 449324864 833719940 687087407 273018859 449324864 833719940 437875161 896374737 273018859 321614307 896374737 687087407 273018859 437875161 896374737 273018859 412368159 380489268 223919941 841873428 670143406 841873428 135837392 670143406 897199227 135837392 587763729 897199227 223919941 897199227 790830089 223919941 259090224 587763729 841510954 587763729 790830089 38254764 207267129 260986710 38254764 362275387 236342320 269284553 236342320 362275387 260986710 236342320 652283199 362275387 25146760 844277798 25146760 362275387 652283199 362275387 269284553 25146760 692127753 574204629 535554320 844277798 39221317 535554320 724944912 574204629 692127753 98888200 692127753 57285597 98888200 935659671 686099488 57285597 935659671 724944912 935659671 514766309 724944912 935659671 853519684 522425739 482148500 364805315 482148500 522425739 686099488 482148500 446223465 853519684 527980247 964829716 548073663 253852786 964829716 253852786 368319108 527980247 964829716 548073663 964829716 580524244 527980247 385971565 368319108 580524244 949319134 368319108 548073663 527980247 580524244 580271042 385971565 949319134 970924809 385971565 211195560 580271042 955489048 580271042 211195560 385971565 949319134 970924809 580271042 46194970 637076088 240474482 952540129 637076088 240474482 390280060 249560183 690002935 249560183 390280060 249560183 139824218 390280060 690002935 903951730 390280060 690002935 373943287 903951730 76202274 373943287 139824218 903951730 373943287 903951730 690002935 980063451 76202274 117343184 76202274 980063451 258436177 117343184 305446021 557055438 304533652 628877396 304533652 258436177 117343184 305446021 117343184 982347543 304533652 258436177 628877396 304533652 557055438 368794890 628877396 557055438 304533652 628877396 304533652 982347543 743994256 368794890 982347543 517683933 743994256 167577063 743994256 495328624 517683933 167577063 743994256 627826333 517683933 495328624 167577063 517683933 167577063 681812922 627826333 495328624 517683933 743994256 167577063 743994256 759729249 681812922 150432567 759729249 805720488 759729249 150432567 721603119 150432567 969935353 805720488 577966164 150432567 721603119 150432567 805720488 721603119 358208096 577966164 969935353 577966164 805720488 545394559 358208096 210206480 545394559 358208096 325644539 545394559 605446564 545394559 325644539 210206480 325644539 358208096 545394559 358208096 967386792 605446564 325644539 545394559 210206480 325644539 545394559 52926320 216636891 52926320 967386792 52926320 974399745 967386792 52926320 216636891 131146875 967386792 216636891 967386792 52926320 974399745 216636891 697662365 131146875 654391547 131146875 697662365 974399745 216636891 131146875 63621943 654391547 590625482 131146875 697662365 654391547 697662365 788659326 272936876 416980379 556451456 788659326 272936876 230511010 788659326 556451456 272936876 416980379 788659326 272936876 674617430 788659326 272936876 416980379 556451456 788659326 230511010 556451456 787496671 674617430 6390655 674617430 789944804 674617430 6390655 787496671 6390655 41130287 787496671 789944804 674617430 6390655 674617430 787496671 6390655 135597616 789944804 41130287 789944804 787496671 6390655 32366788 135597616 137868958 32366788 953902525 32366788 135597616 137868958 32366788 594808526 953902525 834465616 594808526 761646712 594808526 610521625 834465616 761646712 427533597 23576082 551865027 14821082 79059605 351244794 83717583 219750020 79059605 351244794 14821082 960176538 14821082 351244794 83717583 14821082 990203488 83717583 424221027 14821082 83717583 990203488 83717583 960176538 990203488 858209999 990203488 83717583 960176538 990203488 424221027 960176538 414029868 424221027 858209999 424221027 889846597 858209999 634040422 858209999 889846597 414029868 858209999 889846597 858209999 413027204 237411167 634040422 52488130 413027204 709925385 52488130 18163763 616297065 357265333 674830981 18163763 958373182 813195435 357265333 674830981 248756794 813195435 357265333 958373182 357265333 813195435 129718819 248756794 270720076 248756794 958373182 407571079 248756794 270720076 958373182 248756794 129718819 270720076 136967003 270720076 129718819 270720076 407571079 270720076 129718819 270720076 100804671 129718819 270720076 407571079 136967003 407571079 906683708 136967003 100804671 129718819 407571079 129718819 270720076 136967003 516932978 100804671 906683708 615766505 100804671 906683708 136967003 100804671 516932978 906683708 882547594 124331430 615766505 825956959 124331430 677648569 188059557 124331430 677648569 124331430 825956959 677648569 15988874 825956959 677648569 188059557 825956959 78587146 911143882 368333254 78587146 444180130 368333254 78587146 911143882 74507414 790180605 444180130 9401139 495048218 165227004 509025386 165227004 353098125 509025386 165227004 769406969 439205309 232933903 53995375 389750729 342606677 232933903 204899025 838459667 575190596 241783836 838459667 241783836 389750729 941481459 690294276 914813076 746545070 84797082 690294276 941481459 204899025 690294276 746545070 255243553 319554331 498741846 319554331 746545070 84797082 746545070 914813076 255243553 924153124 498741846 772437249 924153124 82638392 924153124 772437249 284326809 498741846 924153124 772437249 924153124 141950092 82638392 258855324 141950092 82638392 474701018 141950092 82638392 412401046 474701018 258855324 474701018 343696986 474701018 258855324 614650018 343696986 412401046 343696986 147765593 331539709 914899729 955123818 138633715 664244646 138633715 914899729 138633715 147765593 955123818 242744231 914899729 664244646 914899729 138633715 20442388 828004487 378072871 20442388 828004487 605837602 378072871 923646591 20442388 378072871 828004487 20442388 605837602 378072871 20442388 36884811 255636265 657154650 255636265 36884811 255636265 698774710 661747988 698774710 657154650 988998379 372002448 766141152 661747988 372002448 791688954 755421022 513581924 755421022 195931393 755421022 513581924 755421022 356791753 791688954 513581924 755421022 62299972 791688954 195931393 791688954 88899451 195931393 62299972 195931393 945736754 62299972 195931393 791688954 845229728 80861337 236279126 88899451 80861337 290879172 845229728 340125423 236279126 845229728 236279126 112953584 836854419 475328150 836854419 112953584 836854419 340125423 290879172 944089614 868401869 75692751 868401869 944089614 689232900 924626420 376747131 145265090 585642603 689232900 924626420 145265090 924626420 145791283 145265090 689232900 145265090 585642603 145265090 689232900 233577357 145265090 689232900 145265090 585642603 689232900 145791283 585642603 565755545 693121050 3289617 565755545 323593200 128922282 419582069 3289617 128922282 565755545 3289617 565755545 323593200 128922282 155858956 323593200 128922282 419582069 323593200 128922282 992065859 419582069 155858956 419582069 196729899 155858956 882589163 992065859 155858956 196729899 243669723 992065859 325409236 882589163 963548334 908434624 190341817 963548334 523218048 190341817 156645172 781924890 223483976 781700070 870620426 781924890 156645172 93266494 156645172 15880511 870620426 828718524 870620426 93266494 691049063 870620426 828718524 870620426 15880511 818208483 423898313 818208483 691049063 818208483 15880511 999473807 15880511 818208483 15880511 691049063 818208483 423898313 893999391 423898313 999473807 691049063 423898313 691049063 846429268 999473807 564198767 846429268 893999391 846429268 166587116 564198767 956216934 564198767 166587116 564198767 284340071 166587116 956216934 687939955 564198767 166587116 956216934 166587116 806559718 284340071 687939955 956216934 293296290 284340071 806559718 459119779 284340071 687939955 806559718 761468361 459119779 806559718 293296290 459119779 806559718 235294415 761468361 293296290 18804311 761468361 235294415 761468361 92369938 235294415 18804311 761468361 235294415 761468361 293296290 135067419 420753441 83631235 18804311 92369938 18804311 235294415 420753441 359371115 114341488 135067419 181848263 625054898 277701130 888776806 625054898 433508394 625054898 277701130 888776806 625054898 277701130 28220785 169451242 412031618 137669461 412031618 18630267 137669461 9475197 575575494 18630267 28220785 3109107 575575494 28220785 209701191 257311197 123741188 106669476 427342344 854950985 427342344 873567332 854950985 106669476 854950985 131668646 873567332 935239054 873567332 131668646 106669476 873567332 200708835 935239054 962024621 371309012 138744945 883736892 962024621 138744945 618077957 883736892 910521674 883736892 962024621 704277013 910521674 618077957 168209578 618077957 61382326 168209578 454514452 836640358 122732427 13153160 454514452 562361774 13153160 274362157 13153160 562361774 744076784 562361774 134560353 274362157 288714105 274362157 483641973 843882491 226633509 843882491 549843860 353910017 122261517 483641973 556768038 122261517 353910017 61963890 353910017 122261517 556768038 122261517 353910017 51502162 152200619 556768038 61963890 556768038 375706919 152200619 51502162 61963890 152200619 900642295 375706919 51502162 206244661 900642295 443304369 900642295 375706919 863010962 331569220 642829178 970970845 642829178 331569220 642829178 660214157 331569220 629184729 660214157 970970845 378655642 970970845 331569220 642829178 660214157 738791003 629184729 124790476 122484869 738791003 287285451 122484869 738791003 266790649 287285451 455362679 266790649 124790476 122484869 287285451 122484869 266790649 287285451 255192434 366455230 63387733 366455230 617248982 182969076 66201887 617248982 182969076 312153267 117544546 74357582 117544546 100698457 74357582 312153267 74357582 686256971 335974848 316945906 335974848 656125743 686256971 457337925 531441741 947958839 508082023 531441741 379663490 531441741 508082023 947958839 531441741 70776611 451505552 31029428 264173535 31029428 509877728 264173535 379663490 31029428 451505552 264173535 332877809 264173535 451505552 31029428 264173535 509877728 289483820 509877728 32093017 289483820 451505552 509877728 451505552 332877809 509877728 289483820 707451590 903513287 565720093 72223358 903513287 707451590 101604000 836426389 812722549 101604000 321296810 812722549 101604000 16846089 101604000 812722549 101604000 321296810 812722549 101604000 452579363 321296810 812722549 16846089 321296810 170757243 139327952 601381875 170757243 16846089 452579363 139327952 452579363 418231839 170757243 601381875 139327952 170757243 139327952 198787818 170757243 601381875 418231839 601381875 912207257 418231839 952016754 198787818 730264618 625896296 401268253 730264618 625896296 656862734 401268253 23359718 770915402 683785304 770915402 23359718 128418533 770915402 23359718 770915402 683785304 23359718 340880572 683785304 737898802 928157938 107353307 928157938 662484723 668635347 737898802 928157938 241394898 220393908 419412534 67086898 241394898 653986912 220393908 241394898 67086898 211700545 67086898 128974799 826683067 721096113 838089148 721096113 826683067 721096113 5341541 520209422 260624378 219444021 520209422 256585231 960190502 104638832 219444021 120561078 928657036 442398540 256585231 928657036 120561078 893362958 120561078 689408732 893362958 108430679 893362958 689408732 442398540 893362958 689408732 893362958 42424833 108430679 893362958 689408732 442398540 893362958 689408732 893362958 141333024 347744243 42424833 342904732 42424833 376992514 750465418 332902312 448241439 750465418 508745403 448241439 376992514 750465418 707942097 448241439 750465418 376992514 750465418 448241439 332902312 359227685 332902312 376992514 707942097 376992514 332902312 376992514 750465418 740473391 707942097 332902312 359227685 707942097 844909100 359227685 740473391 359227685 312548708 740473391 359227685 844909100 359227685 740473391 359227685 995716945 312548708 717867840 312548708 995716945 312548708 1781608 995716945 717867840 995716945 433875900 1781608 995716945 717867840 995716945 139796479 1781608 995716945 717867840 995716945 433875900 1781608 161050632 139796479 433875900 1781608 717867840 459542875 433875900 139796479 161050632 139796479 433875900 1781608 206359004 453366395 509761272 16380531 509761272 459542875 453366395 509761272 393362534 16380531 453366395 206359004 16380531 85595746 206359004 393362534 16380531 206359004 431729076 290885651 85595746 501652092 433941310 85595746 290885651 85595746 431729076 717581484 733450316 291931978 733450316 677518937 717581484 510705920 291931978 717581484 291931978 733450316 925139994 31533466 784932279 925139994 31533466 33715850 592439314 784932279 33715850 114581303 33715850 784932279 33715850 694680590 114581303 784932279 592439314 114581303 784932279 308444960 838998839 736898434 838998839 308444960 840575232 838998839 49202528 736898434 6176480 651289360 49202528 736898434 123415947 957505175 571649173 957505175 922113576 123415947 794710095 123415947 571649173 106904872 283623386 60003860 704918983 283623386 824133155 704918983 77560631 283623386 704918983 260398511 704918983 77560631 283623386 60003860 704918983 283623386 824133155 206875564 824133155 260398511 824133155 725773641 589001986 863843474 206875564 589001986 206875564 325374808 725773641 108671283 817834624 325374808 108671283 791191308 725773641 108671283 725773641 325374808 817834624 325374808 108671283 145301264 325374808 817834624 791191308 817834624 325374808 853457970 339035260 576919676 853457970 3165399 853457970 576919676 853457970 339035260 332700680 86843169 789796311 812643798 86843169 93656267 332512661 789796311 332512661 86843169 812643798 776939078 93656267 313394420 776939078 86843169 812643798 86843169 93656267 812643798 303003360 35391599 243061398 35391599 303003360 237274760 100582636 35391599 100582636 237274760 656967910 992036592 243061398 253427476 992036592 656967910 992036592 243061398 328603474 253427476 115916997 253427476 628585571 328603474 115916997 115097247 328603474 605974276 55422664 715461872 806266004 55422664 464963623 628585571 806266004 543828554 806266004 55422664 806266004 715461872 605974276 483353509 605974276 543828554 715461872 605974276 55422664 715461872 889359446 329676152 199617611 64899102 746770262 213369088 96853429 746770262 19118241 213369088 746770262 71028168 96853429 5968887 19118241 746770262 96853429 450184756 96853429 5968887 71028168 119674603 993073631 278002820 993073631 687147965 278002820 119674603 993073631 278002820 886092764 121357763 656913377 5004886 43355007 5004886 886092764 172632168 43355007 656913377 5004886 43355007 5004886 934797170 43355007 656913377 172632168 43355007 656913377 43355007 586093488 172632168 934797170 172632168 537965603 656913377 172632168 656913377 934797170 172632168 586093488 175865987 213506227 537965603 6472995 213506227 537965603 397981897 213506227 511594110 801952755 720646554 417468069 801952755 720646554 466598825 417468069 276298124 417468069 689741835 276298124 466598825 276298124 417468069 932397152 412260698 649916833 689741835 412260698 932397152 412260698 180499370 932397152 412260698 649916833 932397152 888599068 58930214 555784131 180499370 58930214 649916833 180499370 888599068 988068744 888599068 555784131 58930214 888599068 180499370 58930214 180499370 978210187 251263446 910520439 304745890 978210187 565790202 910520439 251263446 978210187 304745890 978210187 348127161 565790202 304745890 334044241 565790202 418911398 348127161 721290943 287467354 557711149 287467354 348127161 418911398 348127161 721290943 287467354 602703080 904674983 287467354 721290943 287467354 557711149 538992550 904674983 602703080 133402396 730174871 52928074 857125003 112210920 864037426 645263692 398653387 439383949 398653387 77385571 410678349 653951255 410678349 344730237 569157346 344730237 645263692 410678349 653951255 410678349 77385571 8683897 104102377 816615960 760236945 60659807 8683897 760236945 102491716 60659807 760236945 895958451 102491716 816615960 102491716 60659807 393650636 102491716 816615960 80474322 895958451 808817679 895958451 510706942 499411089 918756235 499411089 744914083 102058830 343389411 744914083 134187251 602968454 386295379 343389411 560991157 343389411 386295379 343389411 69858516 560991157 850184400 386295379 343389411 560991157 386295379 69858516 560991157 135458686 5366039 300533455 5366039 932916342 135458686 5366039 724049332 135458686 300533455 5366039 135458686 112984276 724049332 841521003 724049332 973283193 841521003 724049332 766476311 973283193 112984276 973283193 841521003 707957096 312185003 707957096 766476311 707957096 43442570 766476311 707957096 112984276 53675829 312185003 943620985 942680234 708841080 894239547 942680234 838281912 942680234 125899140 87140772 141945628 125899140 115355227 125899140 502914150 141945628 125899140 115355227 533109938 901980654 502914150 284425821 533109938 901980654 716158647 808006190 716158647 430053566 716158647 808006190 533109938 716158647 533109938 284425821 808006190 852316232 430053566 844818360 430053566 356350658 293937682 844818360 852316232 844818360 750766138 281047555 597174016 750766138 335032827 750766138 493991612 597174016 45761260 77324271 822855326 77324271 354545108 731257567 654281267 45761260 344834749 45761260 731257567 344834749 962085180 731257567 654281267 731257567 354545108 654281267 859866420 354545108 962085180 372527879 354545108 962085180 354545108 139742541 372527879 962085180 859866420 372527879 760035025 10543913 396167765 10543913 139742541 859866420 144460537 760035025 10543913 587249732 110671478 396167765 546680228 110671478 756319338 546680228 517283405 694907960 546680228 756319338 136115884 517283405 75558811 517283405 136115884 756319338 694907960 517283405 694907960 988524862 286105080 160373775 286105080 988524862 139985776 286105080 605584520 160373775 286105080 988524862 346066704 160373775 605584520 160373775 626766287 346066704 605584520 671136286 346066704 309446518 626766287 820925515 626766287 691216152 309446518 530233216 691216152 506213335 820925515 309446518 691216152 530233216 691216152 228067342 506213335 527191164 924577713 822342639 924577713 849322507 822342639 704694453 527191164 3715687 704694453 642162336 704694453 849322507 527191164 849322507 822342639 627690277 704694453 642162336 3715687 642162336 892341772 3715687 81200579 892341772 3715687 627690277 3715687 892341772 731720130 627690277 81200579 627690277 892341772 611347333 81200579 731720130 892341772 627690277 892341772 81200579 627690277 39572556 260575147 118169350 468092602 39572556 149989196 39572556 468092602 260575147 39572556 469974291 149989196 123225756 149989196 622702370 469974291 676242191 469974291 533607488 932142652 622702370 278145993 233361561 196537464 278145993 855374225 233361561 278145993 233361561 926696950 196537464 278145993 442635123 196537464 855374225 523372888 855374225 792839828 442635123 523372888 258069599 39542619 791047762 4682791 642950627 258069599 145601959 685315286 4682791 946460179 642950627 145601959 4682791 685315286 642950627 4682791 266619244 26763440 946460179 600031005 26763440 266619244 26763440 216426828 600031005 859608987 600031005 216426828 600031005 589618268 216426828 859608987 216426828 506337263 589618268 600031005 216426828 859608987 216426828 184307745 782489091 570830003 71322724 570830003 412739102 570830003 71322724 570830003 184307745 71322724 782489091 570830003 902256753 184307745 412739102 184307745 444940105 902256753 709191023 902256753 403697635 444940105 66643294 444940105 403697635 709191023 444940105 711020207 403697635 34686637 554864654 879911362 694554510 231306159 696490448 118083800 92702586 751505143 118083800 460286672 231306159 528975536 460286672 41424308 460286672 231306159 696490448 707842284 41424308 528975536 460286672 41424308 460286672 584628819 41424308 528975536 41424308 707842284 528975536 674794750 375515093 825664900 375515093 587606564 15324298 82990908 373330549 674794750 82990908 674794750 57632991 373330549 15324298 674794750 82990908 373330549 954417918 15324298 57632991 476372914 15324298 57632991 954417918 73298068 476372914 466783742 476372914 806067270 73298068 780610110 466783742 73298068 476372914 466783742 476372914 493579456 191236546 59289167 493579456 723954357 128406218 186731932 520178017 89467698 128406218 723954357 186731932 520178017 128406218 186731932 857564483 104660177 421593352 89467698 723954357 104660177 89467698 857564483 104660177 8880075 581137635 857564483 104660177 8880075 857564483 421593352 857564483 8880075 211298270 232255227 794160987 256367531 601496682 25357916 211298270 652099304 695149297 601496682 530757144 700720343 601496682 652099304 25357916 695149297 25357916 601496682 141718185 700720343 530757144 601496682 695149297 700720343 695149297 298947684 141718185 708648305 530757144 141718185 298947684 530757144 141718185 847692507 708648305 728383712 708648305 847692507 708648305 298947684 700720343 530757144 141718185 581260077 728383712 708648305 847692507 298947684 708648305 298947684 141718185 648007826 358881157 708648305 847692507 728383712 847692507 581260077 728383712 512852657 581260077 358881157 648007826 358881157 581260077 843246452 648007826 512852657 581260077 358881157 581260077 648007826 358881157 312487814 843246452 763181372 512852657 843246452 312487814 843246452 808200120 763181372 306847523 266363798 131947378 808200120 763181372 312487814 266363798 808200120 306847523 266363798 623622260 266363798 306847523 266363798 808200120 131947378 306847523 205809362 578193966 80587623 102112638 418325383 380705820 418325383 312709469 80587623 362202736 276426848 312709469 31387072 302361005 276426848 582862717 31387072 719035994 582862717 31387072 496366056 582862717 751751875 582862717 496366056 719035994 496366056 99223661 531534883 516148972 626741388 516148972 531534883 751751875 516148972 99223661 516148972 531534883 591581487 99223661 626741388 335132884 99223661 626741388 99223661 483751788 335132884 591581487 885497273 591581487 483751788 591581487 550681037 483751788 885497273 483751788 591581487 650666074 483751788 885497273 643195954 650666074 550681037 885497273 650666074 885497273 308154868 58952971 5640290 58952971 934967627 308154868 29834740 45428294 248521809 868890466 934967627 141898535 497606343 868890466 865868535 497606343 868890466 927544439 225828463 137135184 225828463 964831173 66713745 708441242 964831173 432311222 708441242 66713745 964831173 125010487 708441242 179880832 125010487 933070751 911574425 853567861 911574425 831950458 35159901 54968730 933070751 35159901 933070751 831950458 750798103 54968730 831950458 974027950 54968730 632527260 904602129 748882901 688300449 632527260 891668162 632527260 688300449 695305598 891668162 461037830 891668162 695305598 688300449 891668162 688300449 308427922 891668162 695305598 461037830 262726574 308427922 779221456 361837743 428693942 779221456 962713266 779221456 428693942 86528516 428693942 712626273 428693942 86528516 583430755 428693942 86528516 712626273 86528516 962713266 960002025 246810081 668220444 27023559 960002025 417413066 79623967 25585668 181592039 79623967 27023559 25585668 27023559 223229846 270549179 587938626 223229846 270549179 880437183 488071529 270549179 223229846 270549179 587938626 223229846 714904623 665365919 880437183 443564298 880437183 665365919 714904623 665365919 840176588 880437183 665365919 714904623 665365919 880437183 443564298 714904623 815452386 916084142 564924412 546608125 807482985 546608125 519026989 564924412 992746835 519026989 825793361 519026989 564924412 992746835 519026989 373902243 519026989 992746835 346096521 825793361 430193315 346096521 368708061 55742194 803793713 787506479 87573925 803793713 608172602 787506479 803793713 787506479 951219791 803793713 608172602 803793713 87573925 803793713 608172602 803793713 836936494 87573925 608172602 951219791 87573925 882641965 436872884 830094201 436872884 80018146 830094201 882641965 830094201 436872884 684459531 922572707 80018146 684459531 775595560 882641965 684459531 80018146 684459531 922572707 80018146 684459531 223391202 773166906 775595560 946304129 773166906 775595560 384221038 223391202 946304129 746885739 258480843 223391202 384221038 223391202 32106871 258480843 116414809 695592530 746885739 646650314 466274345 437837974 646650314 466274345 565893809 646650314 466274345 962219798 901173714 437837974 418798418 437837974 565893809 646650314 908019107 38286882 247586647 616458183 430169096 498258415 430169096 908019107 616458183 908019107 6842293 430169096 498258415 616458183 430169096 247586647 498258415 430169096 808760972 68635396 6842293 247586647 71196718 6842293 68635396 6842293 907521494 808760972 68635396 71196718 6842293 68635396 811575511 974346424 808760972 907521494 808760972 109475059 974346424 904600505 109475059 811575511 974346424 109475059 974346424 684747941 391374522 431426420 684747941 13735078 684747941 391374522 431426420 684747941 576836850 684747941 431426420 684747941 13735078 288625563 576836850 13735078 132870674 288625563 576836850 315569484 576836850 288625563 576836850 132870674 288625563 770681815 288625563 132870674 315569484 132870674 915692062 576836850 288625563 132870674 315569484 132870674 770681815 356295987 550521000 290190779 806728494 804789296 658262959 356295987 804789296 356295987 806728494 804789296 356295987 684147908 806728494 658262959 806728494 356295987 804789296 356295987 984306036 619488464 186289087 619488464 29384207 402915299 984306036 823610071 402915299 29384207 402915299 959160337 402915299 29384207 984306036 402915299 823610071 423326803 823610071 29384207 959160337 29384207 402915299 823610071 29384207 577106667 29384207 823610071 959160337 823610071 423326803 959160337 586309322 246804447 423326803 577106667 423326803 282612282 246804447 577106667 243429630 246804447 282612282 586309322 282612282 417386450 243429630 251433497 299980407 726929163 299980407 251433497 299980407 133918690 731389400 251433497 133918690 965796070 731389400 133918690 726929163 251433497 133918690 251433497 731389400 505052391 965796070 726929163 39260355 726929163 965796070 726929163 365171061 39260355 965796070 505052391 965796070 39260355 764063753 505052391 365171061 39260355 965796070 505052391 39260355 965796070 106757144 764063753 113376167 505052391 365171061 764063753 365171061 819631727 630945933 113376167 106757144 767923055 260330221 108709153 767923055 260330221 281232608 762962284 673956922 160695965 108709153 673956922 281232608 108709153 281232608 825808632 160695965 673956922 762962284 160695965 31178785 324006004 3374816 765429978 324006004 825808632 765429978 676548054 31178785 168922872 3374816 31178785 324006004 3374816 324006004 433121074 676548054 168922872 384784397 168922872 676548054 168922872 525609743 676548054 384784397 433121074 384784397 110349058 525609743 90932871 384784397 433121074 384784397 525609743 433121074 979361028 90932871 525609743 110349058 525609743 90932871 525609743 307870955 366218339 979361028 90932871 110349058 90932871 804790256 720534891 104840840 20542523 287125417 20542523 104840840 76591679 287125417 75558983 776867936 602907624 76591679 776867936 75558983 776867936 434752230 10506525 434752230 602907624 434752230 75558983 992479661 4960771 513260957 60378654 992479661 586439928 538399119 513260957 4960771 513260957 992479661 4960771 60378654 215861525 992479661 4960771 60378654 992479661 4960771 586439928 60378654 88881923 586439928 215861525 320631187 586439928 60378654 992479661 215861525 474324313 88881923 320631187 923395216 88881923 34027927 923395216 474324313 923395216 88881923 790796777 474324313 34027927 474324313 59925593 474324313 34027927 790796777 474324313 34027927 552838298 790796777 59925593 790796777 792852917 790796777 59925593 370397980 792852917 552838298 792852917 745541359 792852917 552838298 792852917 370397980 552838298 217738788 552838298 370397980 745541359 757669481 89136264 913845058 305558802 896209946 958818505 261377498 958818505 601243694 305558802 913845058 998967304 913845058 896209946 82975143 92467188 517664839 998967304 475456552 789323096 92467188 517664839 82975143 92467188 542528969 92467188 82975143 92467188 517664839 789323096 82975143 118980379 68974921 5545754 542528969 566004491 68974921 566004491 542528969 737349389 566004491 68974921 566004491 5545754 68974921 118980379 5545754 265808740 737349389 47311558 260705594 425064748 720541637 443512654 47311558 855017339 443512654 144297665 720541637 975242413 144297665 837011261 720541637 144297665 720541637 855017339 789908836 975242413 837011261 866351317 837011261 975242413 837011261 452110679 128602524 452110679 789908836 866351317 452110679 866351317 489648611 128602524 760212147 128602524 240983532 489648611 760212147 128602524 789908836 933404594 240983532 760212147 789908836 128602524 489648611 760212147 935377610 240983532 933404594 489648611 760212147 240983532 621454893 933404594 935377610 933404594 55782952 209644207 561611494 867831823 209644207 561611494 587024910 571032238 331625531 571032238 29815698 675467724 396201096 29815698 591939113 429952591 152586794 76799114 429952591 152586794 591939113 152586794 50497541 76799114 152586794 591939113 152586794 396201096 429952591 396201096 455585116 571177981 501872476 571177981 455585116 516733068 455585116 501872476 455585116 417301424 71041167 300843758 71041167 516733068 501872476 694556483 417301424 71041167 300843758 71041167 41837819 300843758 417301424 694556483 417301424 300843758 313922717 41837819 625367785 694556483 41837819 31339324 313922717 371793100 653312189 31339324 625367785 313922717 625367785 371793100 313922717 468758042 808220090 489296032 641112647 536206292 125949729 641112647 394765342 125949729 369496359 125949729 394765342 125949729 449293481 369496359 536206292 641112647 125949729 394765342 125949729 773957555 286829159 147608957 773957555 599863107 773957555 449293481 286829159 147608957 279266628 286829159 773957555 147608957 773957555 599863107 147608957 773957555 907617999 728892460 577945832 253399783 907617999 728892460 345509902 907617999 728892460 253399783 577945832 728892460 907617999 728892460 493187203 345509902 548625064 493187203 494378867 548625064 407551294 493187203 548625064 493187203 253399783 345509902 291095354 548625064 407551294 494378867 548625064 493187203 407551294 259005939 768697646 578314957 291095354 407551294 494378867 768697646 291095354 938852047 259005939 578314957 817528367 938852047 259005939 594028461 938852047 202810351 817528367 259005939 578314957 938852047 594028461 540145260 202810351 445673381 817528367 202810351 817528367 941700232 202810351 445673381 202810351 540145260 445673381 653186274 445673381 540145260 445673381 941700232 445673381 540145260 445673381 450858342 718480910 689526940 718480910 100573388 450858342 689526940 181928882 718480910 689526940 450858342 86912811 387947813 566200144 139220202 763781534 139220202 566200144 786079424 221333069 234513593 21917275 92045787 21917275 234513593 317878186 234513593 873164869 317878186 829845598 92045787 116455939 970310107 92045787 873164869 116455939 92045787 697107725 32089415 132641576 32089415 588961219 999128568 89694416 588961219 736041696 412722109 736041696 89694416 99047457 89694416 412722109 588961219 736041696 89694416 51985168 412722109 533926763 412722109 51985168 412722109 99047457 588953552 533926763 99047457 2625265 84573118 533926763 2625265 533926763 13660577 2625265 84573118 2625265 588953552 84573118 720503706 588953552 13660577 42708680 237482437 42708680 957586024 229525273 720503706 457551535 720503706 974996746 957586024 851522737 957586024 229525273 974996746 957586024 229525273 457551535 201422246 841517285 974996746 851522737 479170199 125185757 837668531 121735680 361348723 121735680 43319271 313243573 361348723 837668531 121735680 361348723 121735680 231850172 837668531 177268342 231850172 313243573 231850172 186417619 231850172 313243573 231850172 837668531 177268342 313243573 489913762 177268342 313243573 186417619 313243573 177268342 313243573 590611844 280996655 761322168 93803902 712604342 93803902 761322168 590611844 93803902 590611844 463031616 761322168 712604342 761322168 93803902 94627048 284385615 463031616 531301498 463031616 284385615 94627048 475632639 94627048 463031616 284385615 409969339 469688622 241333506 283668472 123474008 409969339 283668472 409969339 318029452 117821476 241333506 479849425 241333506 117821476 241333506 719781605 318029452 479849425 117055722 318029452 797584139 117055722 719781605 117055722 788721976 797584139 431550797 100698081 186369607 245778072 186369607 100698081 186369607 54869931 100698081 956236624 54869931 245778072 54869931 100698081 887738640 100698081 54869931 100698081 245778072 54869931 956236624 245778072 799114836 768068442 571384913 779079080 286495331 661176096 439607961 83074106 661176096 83074106 196180953 711370514 473373517 828012064 711370514 228355115 270995678 473373517 228355115 288230808 473373517 228355115 711370514 473373517 828012064 711370514 368514084 828012064 288230808 799792023 714532635 874878921 517785916 874878921 688023894 554774175 688023894 714532635 323388661 554774175 714532635 192748588 236107452 891340439 112029502 192748588 832477983 112029502 137938740 112029502 832477983 112029502 81156950 137938740 832477983 792845101 423139706 499678318 431277939 471203655 963011740 364635233 787793500 889291157 727382084 364635233 963011740 889291157 787793500 364635233 889291157 787793500 757627196 727382084 207042549 727382084 98168712 802716635 810917384 757627196 133572293 819284102 98168712 143885837 650657495 481374152 143885837 650657495 910741623 481374152 758616568 304513410 414075303 304513410 758616568 910741623 304513410 481374152 910741623 315244008 547522786 633639430 547522786 414075303 584577490 203742529 97416528 203742529 584577490 711884818 203742529 584577490 570641914 584577490 711884818 584577490 97416528 711884818 299578004 97416528 570641914 682248608 97416528 570641914 541564913 593809791 299578004 784736797 541564913 299578004 173270045 593809791 596899000 593809791 299578004 784736797 541564913 299578004 986426543 173270045 89896189 173270045 596899000 986426543 173270045 647594358 986426543 89896189 986426543 604811312 647594358 4444174 704547922 461645657 8200749 872970823 514770692 549462187 514770692 936389865 872970823 514770692 495250839 246314943 818357628 549462187 246314943 549462187 593713714 549462187 246314943 549462187 818357628 246314943 495250839 818357628 22077225 495250839 818357628 593713714 495250839 346850210 22077225 593713714 82516423 22077225 346850210 22077225 495250839 593713714 495250839 520315450 728765613 806045289 82516423 728765613 82516423 241986908 809661264 933388765 809661264 288726551 49812530 933388765 190927006 49812530 241986908 933388765 49812530 933388765 451136474 342445651 989759321 792807692 517120833 747850786 792807692 747850786 989759321 988998478 747850786 792807692 820156605 989759321 517120833 989759321 838244418 792807692 989759321 517120833 989759321 820156605 517120833 843896711 489673482 397835024 489673482 386927678 489673482 397835024 843896711 66482 397835024 843896711 224237717 350095625 386927678 290272247 224643914 224237717 42323674 290272247 688288568 42323674 224643914 290272247 440795260 42323674 688288568 42323674 658680939 688288568 42323674 440795260 688288568 42323674 934015641 697121606 241147692 934015641 98093301 987724429 98093301 697121606 967573770 241147692 826360063 630871968 967573770 258177303 967573770 826360063 120134735 258177303 793260419 630871968 440409393 630871968 793260419 630871968 619252797 793260419 440409393 630871968 120134735 793260419 120134735 630871968 756199 96479967 713446622 84701275 809290705 691904543 756199 809290705 91698052 691904543 809290705 84701275 809290705 691904543 809290705 74075318 948490942 428709669 91698052 948490942 91698052 393049584 428709669 74075318 617064703 74075318 257852520 74075318 617064703 74075318 393049584 74075318 617064703 74075318 268738328 907843322 257852520 393049584 53708787 257852520 907843322 268738328 907843322 257852520 108264483 257852520 393049584 907843322 257852520 268738328 53708787 268738328 340749646 108264483 107655578 724470519 340749646 130454037 340749646 152560965 107655578 130454037 724470519 130454037 385950669 612400532 242671202 174007621 53289823 354434966 385950669 174007621 375024995 437089016 242671202 576306752 414295734 576306752 242671202 852884679 242671202 576306752 242671202 414295734 437089016 77653554 437089016 852884679 414295734 437089016 414295734 117386161 437089016 852884679 77653554 852884679 437089016 263194874 616966655 63538571 616966655 324341601 263194874 63538571 152265563 263194874 959128614 143207110 324341601 42695883 21899272 733325672 21899272 359212183 733325672 344707016 42695883 106284462 344707016 432268749 344707016 106284462 42695883 344707016 42695883 240722137 204143732 106284462 344707016 432268749 344707016 106284462 763762775 737368628 240722137 571909554 737368628 204143732 240722137 204143732 946053209 571909554 518053504 946053209 125294094 798125999 518053504 869188557 125294094 518053504 125294094 798125999 125294094 518053504 125294094 119138583 925611862 438392911 869188557 925611862 119138583 869188557 925611862 798125999 869188557 201281756 268201446 438392911 171624532 119138583 438392911 268201446 438392911 201281756 612184740 312501296 900501046 436323167 330416554 900501046 436323167 694954652 436323167 900501046 436323167 330416554 436323167 612184740 900501046 854191287 694954652 66260972 9058453 507684896 9058453 739196970 66260972 739196970 9058453 308793172 507684896 66260972 312039044 66260972 507684896 66260972 308793172 66260972 507684896 74733883 308793172 507684896 312039044 308793172 451549908 74733883 155068450 117046545 82524989 224348300 405574171 155068450 306974655 405574171 921267203 306974655 501541761 607240589 224348300 191853221 607240589 224348300 276584898 191853221 501541761 607240589 224348300 191853221 607240589 218619721 276584898 750049974 276584898 218619721 276584898 227144241 218619721 750049974 170191464 218619721 750049974 227144241 218619721 750049974 724330105 170191464 227144241 831878279 170191464 227144241 94997698 831878279 170191464 724330105 170191464 831878279 298386313 19997785 94997698 971622075 550931195 298386313 19997785 94997698 943642922 550931195 971622075 550931195 835432265 859123236 374001426 971622075 943642922 859123236 835432265 859123236 550125026 835432265 859123236 374001426 859123236 835432265 859123236 422401660 550125026 851633477 603126287 740266967 923033982 851633477 929649108 851633477 171527055 923033982 896977927 72676972 444847980 874506521 444847980 127701534 847217713 874506521 127701534 72676972 874506521 127701534 874506521 181225871 72676972 847217713 72676972 802535923 474298326 56952777 474298326 802535923 474298326 443151327 56952777 485796833 527579996 235874462 527579996 485796833 527579996 7739852 235874462 485796833 527579996 23468301 560736923 780687183 391889766 368495787 392711727 23468301 368495787 23468301 674375160 368495787 392711727 391889766 10342968 674375160 698491549 10342968 492752552 10342968 698491549 10342968 316413967 492752552 698491549 148289816 406785497 316413967 148289816 202626235 316413967 148289816 406785497 316413967 760049081 406785497 202626235 406785497 695353701 956174479 760049081 98956186 956174479 246333731 98956186 854411193 715752055 319637717 654607306 75816269 319637717 75816269 516800248 819246050 470627219 854411193 715752055 654607306 819246050 605601738 516800248 718639591 516800248 470627219 714145109 718639591 605601738 718639591 662464144 718639591 605601738 625540629 675137539 639244064 714145109 675137539 625540629 662464144 714145109 662464144 675137539 449798267 391905559 684752269 387975455 391905559 387975455 437609965 449798267 530715749 449798267 684752269 437609965 449798267 250293887 449798267 437609965 803874602 250293887 530715749 250293887 505636467 251153696 291706052 803874602 39484124 251153696 709840748 858915443 709840748 23139917 39484124 709840748 858915443 979601646 858915443 39484124 23139917 39484124 903662199 23139917 979601646 23139917 996494146 137807058 899471275 35165143 93098962 943137594 58682157 899471275 105100941 58682157 137868917 133780213 133607597 154036520 942107291 154036520 133607597 255342579 133607597 942107291 154036520 133607597 274488689 154036520 274488689 547345983 255342579 942107291 133607597 143553544 255342579 942107291 240589432 255342579 143553544 255342579 547345983 580274256 143553544 547345983 240589432 547345983 593902933 240589432 547345983 186456268 580274256 593902933 158092215 186456268 118114323 158092215 94033854 158092215 26797445 94033854 119477718 118114323 118260784 26797445 118114323 94033854 26797445 375497427 118260784 119477718 118260784 668648905 77547850 806372313 115544563 213577018 97022871 811664807 48622301 106802397 97022871 668648905 48622301 668648905 278418792 668648905 48622301 106802397 48622301 811664807 106802397 131316045 811664807 106802397 278418792 811664807 172615 131316045 278418792 201446253 172615 811664807 106802397 278418792 811664807 131316045 725301607 60930735 808923294 54133164 784015076 60930735 808923294 700960459 499869079 808923294 54133164 725301607 808923294 54133164 212309665 256019709 56020309 212309665 256019709 958442489 664194956 256019709 212309665 957628830 144601417 374794466 56020309 144601417 957628830 43595165 144601417 957628830 374794466 290650557 374794466 43595165 374794466 863970831 699569916 594379306 290650557 111063985 312438365 699569916 537713760 594379306 699569916 594379306 64789903 537713760 312438365 254113429 312438365 537713760 121907597 64789903 254113429 312438365 76972539 121907597 70385310 121907597 76972539 121907597 69341724 70385310 6797571 564914825 70385310 6797571 70385310 69341724 6797571 376465900 69341724 564914825 69341724 171824796 564914825 69341724 456537862 95690674 171824796 564914825 69341724 376465900 171824796 881759797 58713469 792423797 881759797 58713469 606691871 849906428 43710044 792423797 849906428 606691871 881759797 792423797 849906428 792423797 911418892 849906428 606691871 849906428 43710044 606691871 101006252 911418892 402164483 911418892 411214129 402164483 179624333 289400489 699016114 666978272 179624333 738564289 699016114 664168326 699016114 738564289 699016114 666978272 592940135 664168326 506201356 659541362 52565873 994404593 659541362 760287509 506201356 211071386 506201356 52565873 393267894 911106897 760287509 506201356 211071386 34372321 911106897 760287509 806196384 393267894 80071962 393267894 34372321 526884646 806196384 917257677 806196384 810412640 526884646 881004905 317291381 25670008 317291381 810412640 317291381 789029209 317291381 810412640 25670008 810412640 735186210 25670008 810412640 894529451 25670008 735186210 25670008 789029209 628091867 68865566 894529451 75897631 894529451 68865566 743407973 68865566 75897631 628091867 68865566 894529451 75897631 68865566 783333207 303884004 145624154 607502780 145624154 79639958 783333207 607502780 948683506 79639958 548211164 948683506 79639958 153340006 548211164 460734303 471829035 439762012 734555157 471829035 299964489 827699195 471829035 299964489 517839003 827699195 162814284 645879741 599966296 690134582 654971322 853988481 599966296 645879741 162814284 654971322 162814284 690134582 654971322 365148117 654971322 690134582 654971322 853988481 690134582 958872910 365148117 853988481 291077498 365148117 958872910 365148117 218032796 365148117 853988481 958872910 291077498 365148117 958872910 365148117 854085146 291077498 218032796 291077498 488300866 218032796 854085146 218032796 164650823 218032796 854085146 291077498 218032796 488300866 218032796 854085146 70592264 854085146 488300866 164650823 488300866 854085146 131140557 889030722 439105021 903156487 324207863 440773699 11578455 324207863 794724466 440773699 903156487 440773699 832373499 440773699 324207863 903156487 764877957 794724466 528577992 832373499 794724466 832373499 483368717 759546464 764877957 828994619 764877957 787361594 759546464 483368717 964341360 787361594 795343500 787361594 176833610 929609134 664884911 929609134 176833610 929609134 9091581 664884911 710331636 176833610 664884911 176833610 929609134 930767493 664884911 710331636 664884911 9091581 710331636 664884911 569904334 9091581 930767493 575287477 930767493 569904334 930767493 991597534 110807825 394554419 307964464 110807825 329045190 307964464 595740671 991597534 394554419 94807283 116565835 245383626 422931863 245383626 876498749 422931863 568535024 422931863 876498749 422931863 94807283 876498749 303795506 568535024 216853989 27815130 113832528 146864614 281509240 113832528 146864614 864653259 113832528 281509240 27815130 113832528 146864614 281509240 113832528 998841641 864653259 701243231 864653259 27815130 225669494 998841641 94661553 102036922 102733427 102036922 77334656 102733427 225669494 425223837 77334656 773140498 77334656 425223837 225669494 77334656 225669494 360863159 773140498 459096509 360863159 773140498 549470362 360863159 773140498 433804104 393725934 459096509 778598771 518055670 463850578 568665671 463850578 479174835 518055670 479174835 941588120 568665671 778598771 353561522 568665671 778598771 695514459 430256494 941588120 695514459 562579108 941588120 430256494 217473022 941588120 430256494 941588120 849885238 860884916 249179269 860884916 33032086 4252938 33032086 909403479 4252938 860884916 4252938 249179269 860884916 849885238 249179269 80637224 909403479 552566560 909403479 80637224 727749657 668929323 909403479 80637224 727749657 80637224 552566560 80637224 727749657 637978481 552566560 668929323 49250298 140108279 696573552 637978481 140108279 637978481 49250298 637978481 140108279 637978481 536529880 187561817 345681383 187561817 401613332 345681383 215104149 742843103 931144024 660421415 742843103 660421415 215104149 742843103 143595628 886940547 42668554 931144024 886940547 265257965 143595628 42668554 379009011 143595628 42668554 265257965 143595628 42668554 837010651 265257965 136088499 379009011 276503281 573487204 849177840 211906756 927731339 940528945 211906756 387957804 211906756 25348067 487259438 927731339 3476656 940528945 736211831 481367506 940528945 3476656 940528945 735025366 736211831 306407195 160043672 785425085 306407195 258808083 306407195 397161720 258808083 81933671 785425085 397161720 258808083 827564405 785425085 81933671 397161720 258808083 785425085 470469308 827564405 606224484 827564405 470469308 827564405 308151024 606224484 493861325 606224484 860158969 308151024 49929896 493861325 308151024 860158969 493861325 308151024 493861325 79015650 493861325 308151024 493861325 860158969 308151024 49929896 860158969 548071768 99131211 458001639 677314819 839254409 458001639 99131211 458001639 296983923 548071768 444077026 548071768 296983923 68930149 548071768 296983923 813441310 68930149 296983923 444077026 68930149 296983923 99301634 398638862 205503579 398638862 429804636 475694925 843432984 475694925 906590298 954227103 843432984 435991784 954227103 475694925 843432984 429804636 731548710 429804636 56729123 731548710 435991784 938420883 415815967 584735922 813780568 935822423 813780568 78778690 584735922 271424049 78778690 748548755 78778690 271424049 952066897 748548755 974115297 952066897 556294588 952066897 127368087 952066897 556294588 974115297 556294588 689754134 739411904 608384670 928170468 689754134 551059443 608384670 958737348 103994741 898345061 81727755 103994741 344775392 958737348 898345061 732681199 958737348 344775392 958737348 99846842 337746385 929182463 340194984 337746385 340194984 45890289 929182463 621438517 45890289 99846842 45890289 929182463 470668456 685894784 520559161 685894784 35599373 945799209 520559161 470668456 35599373 685894784 35599373 520559161 275151316 685894784 520559161 470668456 520559161 945799209 470668456 362668932 945799209 275151316 265791887 275151316 362668932 945799209 275151316 147369074 265791887 627477192 265791887 147369074 362668932 265791887 275151316 362668932 275151316 345661545 627477192 177250638 627477192 65231813 177250638 345661545 627477192 177250638 627477192 964366332 65231813 177250638 627477192 345661545 627477192 177250638 621180668 382126295 86816123 382126295 621180668 382126295 125435248 621180668 723792292 86816123 284361162 723792292 447064701 791409073 811241436 319785798 791409073 319785798 674140563 811241436 447064701 811241436 4580408 906702997 313147509 300028940 906702997 291856095 4580408 394934814 4580408 307743946 394934814 4580408 733322791 291856095 413952058 307743946 291856095 307743946 672814776 413952058 858348735 733322791 291856095 413952058 672814776 413952058 387831789 254767273 387831789 858348735 733322791 387831789 733322791 58417591 387831789 858348735 387831789 254767273 858348735 643721667 177365212 82137260 177365212 5803925 82137260 643721667 177365212 82137260 444051145 5803925 565243611 883665592 565243611 5803925 841074086 640435737 44872024 640435737 625745212 841074086 793128883 687845352 841074086 793128883 841074086 625745212 276727590 687845352 992284994 65696343 902122588 65696343 103078719 65696343 902122588 65696343 973879731 766524967 418047503 721904802 766524967 973879731 96945081 721904802 418047503 874974056 418047503 35796127 418047503 874974056 418047503 721904802 96945081 418047503 874974056 355534467 35796127 874974056 96945081 874974056 418047503 828467171 35796127 355534467 35796127 562179572 828467171 96945081 35796127 355534467 96945081 35796127 96945081 518585329 562179572 638086115 95227951 562179572 518585329 828467171 562179572 546662769 559602363 312213487 845810402 14690525 785722764 529310277 348477464 270380191 484037400 270380191 937836184 348477464 484037400 994414394 484037400 270380191 348477464 484037400 733239220 940838542 618345264 937836184 71745478 46945822 193990532 733239220 940838542 46945822 733239220 906303266 71745478 200163347 604625484 71745478 200163347 325704255 604625484 200163347 906303266 200163347 71745478 604625484 200163347 238906993 906303266 325704255 604625484 906303266 200163347 604625484 111575138 238906993 897933104 778518336 238906993 897933104 238906993 179262195 111575138 963342504 897933104 778518336 897933104 111575138 778518336 950643122 426793141 258930085 37190631 744914893 37190631 647832442 744914893 258930085 37190631 454641656 744914893 454641656 37190631 800423862 135559936 319490920 135559936 800423862 793320956 423449445 347537785 319490920 423449445 319490920 800423862 462093198 347537785 423449445 793320956 423449445 347537785 847185390 347537785 793320956 423449445 347537785 423449445 462093198 301531642 793320956 462093198 793320956 847185390 793320956 462093198 793320956 869093064 301531642 462093198 847185390 793320956 462093198 793320956 128613735 462093198 847185390 462093198 301531642 847185390 869093064 301531642 994266122 869093064 301531642 128613735 301531642 869093064 301531642 293860081 608234960 824990369 608234960 8370162 293860081 365718491 293860081 824990369 84398454 893524871 607872305 893524871 84398454 680125994 893524871 84398454 893524871 607872305 214129117 607872305 84398454 701270536 214129117 680125994 73110962 680125994 607872305 214129117 607872305 701270536 680125994 214129117 425215672 73110962 82074248 701270536 73110962 701270536 856959604 425215672 648594171 425215672 856959604 425215672 878789816 648594171 856959604 684033011 648594171 878789816 648594171 856959604 376102721 648594171 878789816 684033011 857210411 376102721 684033011 650885166 599256140 302810679 599256140 650885166 599256140 925744194 650885166 302810679 490503936 925744194 302810679 770509231 300294657 835480640 266334669 835480640 300294657 835480640 494500550 300294657 266334669 300294657 490503936 175530513 835480640 770509231 103380953 981511942 454749167 103380953 494500550 981511942 479621225 339672549 700406041 339672549 454749167 123051840 454749167 339672549 700406041 339672549 479621225 700406041 786810612 905329833 73818009 786810612 194321146 73818009 905329833 786810612 910378892 73779562 905329833 73779562 398041237 73818009 786810612 194321146 8616165 73818009 194321146 73818009 786810612 398041237 194321146 73818009 223153419 398041237 8616165 288501803 194321146 398041237 8616165 398041237 294430501 8616165 288501803 398041237 8616165 223153419 288501803 73292042 294430501 21579405 223153419 294430501 590875742 294430501 21579405 294430501 73292042 21579405 294430501 923314381 73292042 590875742 73292042 2516022 73292042 590875742 611341964 276542017 656475642 212455057 656475642 272247791 212455057 930406241 272247791 212455057 276542017 212455057 272247791 656475642 212455057 430836681 930406241 276542017 212455057 272247791 212455057 656475642 526762774 430836681 980329113 430836681 526762774 430836681 901826774 430836681 526762774 980329113 526762774 716725980 538603245 7534972 538377599 443656086 211710357 443656086 414916122 5049059 211710357 896713668 5049059 538377599 211710357 443656086 5049059 443656086 211710357 683088537 251094384 172741741 578187311 251094384 683088537 251094384 668562058 578187311 70776019 683088537 578187311 668562058 683088537 578187311 877751879 70776019 668562058 815045009 142426718 591217828 570785357 711759446 570785357 142426718 570785357 129712867 142426718 358475688 129712867 711759446 142426718 129712867 91073617 711759446 358475688 142426718 129712867 711759446 571918415 129712867 711759446 358475688 711759446 91073617 358475688 624936000 571918415 52762134 203205765 108335390 535972032 572127589 111250922 921438916 444196942 111250922 635601369 226569005 742038078 790753562 162010126 548206270 790753562 635601369 763142302 162010126 635601369 763142302 193024140 790753562 548206270 763142302 635601369 162010126 790753562 162010126 286534050 548206270 193024140 794467472 137125871 448791110 675809540 448791110 137125871 794467472 448791110 137125871 448791110 503213457 794467472 137125871 675809540 918407873 503213457 794467472 137125871 675809540 652260515 503213457 918407873 675809540 503213457 675809540 634546888 918407873 652260515 503213457 918407873 210833019 652260515 584152586 634546888 726615718 584152586 279976365 634546888 584152586 634546888 431188534 584152586 279976365 584152586 634546888 726615718 169084753 726615718 431188534 279976365 726615718 667233733 169084753 138025349 973881913 631394540 608565192 631394540 973881913 603341531 631394540 603341531 475649553 670241674 608565192 973881913 144568116 111328091 670241674 144568116 475649553 33544865 553479368 179400838 411080398 518740212 547079794 214936032 518740212 214936032 126379424 411080398 518740212 214936032 985226588 53973738 32840749 547079794 53973738 411080398 547079794 12122172 32840749 985226588 53973738 32840749 632349004 985226588 685173860 123274187 700844294 562551481 514235166 706836815 685173860 700844294 123274187 700844294 514235166 716723434 911438448 606257063 911438448 706836815 22829348 716723434 703389290 22829348 911438448 716723434 911438448 606257063 716723434 85807165 703389290 606257063 107206349 85807165 606257063 703389290 668918562 703389290 85807165 703389290 598126021 107206349 34739156 911443392 375487498 34739156 762214556 34739156 375487498 200505062 189067197 375487498 34739156 200505062 375487498 34739156 762214556 62384979 762214556 189067197 127054775 62384979 68747150 127054775 951339281 127054775 971660417 951339281 118113838 926215042 68747150 971660417 661722693 971660417 68747150 101984095 661722693 926215042 118113838 926215042 661722693 68747150 954881999 449570691 24861268 954881999 449570691 377496007 725053755 954881999 24861268 954881999 377496007 449570691 120588063 377496007 208049158 725053755 664500772 662344512 664500772 942882014 84505831 743666589 942882014 742449977 942882014 84505831 208049158 602301372 743666589 937338500 743666589 509080327 937338500 602301372 743666589 742449977 937338500 742449977 743666589 563386865 838613339 290335774 838613339 107587758 290335774 563386865 290335774 436545318 563386865 58307625 107587758 436545318 210562387 107587758 457421372 210562387 58307625 210562387 107587758 248432723 58307625 559738598 25124239 808101203 457421372 95642734 457421372 25124239 95642734 559738598 25124239 671017372 871971735 11999984 799925900 727162272 362516756 11999984 572193071 799925900 882316504 727162272 725322329 362516756 11999984 727162272 362516756 701547031 727162272 725322329 882316504 725322329 60552982 335037128 701547031 882316504 60552982 725322329 882316504 725322329 452114202 335037128 342055854 382069910 452114202 945693462 342055854 464382568 342055854 382069910 286012278 945693462 911171681 945693462 950697459 286012278 853790456 911171681 286012278 950697459 590180616 950697459 853790456 950697459 286012278 494867988 190125098 500308126 590180616 476441207 190125098 900624663 494867988 82463519 494867988 900624663 494867988 897682773 82463519 364506684 82463519 497385716 98824301 110148538 357159962 98824301 497385716 98824301 835250511 98824301 497385716 72045835 357159962 739372918 357159962 446199151 739372918 357159962 748105476 480874358 72045835 417933936 637194427 277167128 480874358 637194427 650399201 277167128 637194427 480874358 748105476 277167128 431782794 650399201 392125144 650399201 431782794 37425299 383266475 280747822 229796306 571349095 204186089 229796306 571349095 280747822 571349095 229796306 856998467 280747822 204186089 468474713 280747822 204186089 856998467 745807394 856998467 468474713 400055517 745807394 856998467 468474713 436376447 541461336 436376447 400055517 377349249 592868984 400055517 436376447 377349249 990223778 747167111 227460208 990223778 747167111 2941889 747167111 541461336 990223778 227460208 717956835 2941889 620768357 62432262 538039528 14604616 889147986 538039528 62432262 717956835 14604616 620768357 763204676 889147986 51186565 169032023 620768357 889147986 620768357 14604616 51186565 763204676 51186565 6716840 253927952 493324823 719965535 253927952 480156565 258498559 719965535 6716840 253927952 291617905 188137629 493324823 88749214 188137629 493324823 793419859 88749214 852780260 291617905 968259697 291617905 368458145 852780260 291617905 968259697 793419859 291617905 793419859 990991111 368458145 102874382 852780260 368458145 968259697 852780260 990991111 368458145 993185521 983371560 102874382 744225221 993185521 68419195 983371560 993185521 983371560 970988149 172595309 836904328 970988149 64754818 703352219 963418051 703352219 64754818 836904328 940509627 703352219 169182451 446711234 283048111 879104019 283048111 466037582 309798831 29638190 221658005 466037582 317232993 221658005 120489517 865385315 542201418 865385315 201706918 317232993 360399985 818579210 70643408 360399985 818579210 120489517 542201418 908086777 120489517 949912396 360399985 818579210 70643408 818579210 360399985 145289237 70643408 949912396 34455186 12383411 532570232 43307534 532570232 248960300 532570232 43307534 12383411 532570232 43307534 532570232 951199242 248960300 335690981 12383411 248960300 919633157 951199242 335690981 267635930 951199242 335690981 887417816 185650799 163663123 81263509 163663123 185650799 61390105 887417816 641282040 887417816 709921567 641282040 61390105 81263509 887417816 81263509 641282040 887417816 196743475 51908660 703144869 719839359 51908660 777034391 638703268 705434453 779114621 638703268 777034391 278547157 779114621 777034391 830930128 278547157 779114621 739772670 278547157 830930128 278547157 777034391 779114621 402587850 830930128 739772670 830930128 685556824 138631300 804623158 138631300 830930128 739772670 830930128 402587850 739772670 685556824 520186821 685556824 804623158 43812585 804623158 445244705 520186821 685556824 804623158 43812585 804623158 707616552 520186821 445244705 520186821 43812585 563541472 707616552 445244705 744747480 445244705 707616552 445244705 477618917 527701762 309917202 527701762 941639273 145194063 6776698 146538242 362325476 941639273 684088769 2648833 427832701 684088769 362325476 941639273 2648833 571657722 427832701 839782476 908294221 291558728 135327503 922922989 522829547 979781933 829559114 217045718 979781933 258253126 522829547 217045718 444730157 869031103 616436181 869031103 258253126 444730157 869031103 9066283 444730157 616436181 444730157 427771707 616436181 9066283 616436181 301799908 616436181 9066283 616436181 636942002 92791573 718810614 92791573 427771707 636942002 92791573 998655821 718810614 636942002 92791573 825720355 998655821 636942002 92791573 718810614 92791573 636942002 92791573 61009560 825720355 718705541 998655821 825720355 369981551 825720355 718705541 26855291 61009560 369981551 575103979 61009560 718705541 369981551 718705541 834842368 26855291 879358894 575103979 26855291 408767728 896422905 610724024 834842368 896422905 408767728 286939667 408767728 610724024 408767728 896422905 559956984 286939667 389930661 309726341 286939667 389930661 490874068 559956984 847934042 309726341 559956984 490874068 559956984 651030601 490874068 847934042 490874068 915308835 651030601 461999614 847934042 651030601 915308835 651030601 495498262 705877271 461999614 915308835 303029218 495498262 607369898 790991665 16958449 790991665 607369898 577521622 790991665 577521622 424300946 157894110 607369898 16958449 607369898 789300592 607369898 16958449 279950280 157894110 856444741 789300592 157894110 789300592 40573907 279950280 240790348 40573907 490622657 838511657 240790348 76781097 838511657 240790348 31346821 76781097 618074814 31346821 76781097 490622657 31346821 869567614 846485964 259738389 332656965 864612598 824940053 259738389 846485964 259738389 864612598 831537038 846485964 824940053 494917866 121828060 179356493 121828060 831537038 494917866 831537038 121828060 418522293 121828060 494917866 179356493 494917866 413325739 179356493 494917866 418522293 494917866 179356493 494917866 813903382 179356493 418522293 179356493 494917866 413325739 418522293 307694806 413325739 813903382 179356493 418522293 179356493 413325739 418522293 890693626 307694806 210379008 307694806 890693626 307694806 813903382 76972691 890693626 307694806 210379008 890693626 846076832 210379008 244920558 26914412 76972691 71197316 26914412 786529957 244920558 71197316 181930694 786529957 554826145 181930694 244920558 71197316 786529957 244920558 449475788 786529957 181930694 786529957 554826145 130049174 815870834 697684965 815870834 307997356 877943830 130049174 307997356 402278691 877943830 207213483 771608432 347889000 207213483 428634290 396087107 111276457 347889000 207213483 396087107 347889000 286504108 111276457 428634290 396087107 347889000 111276457 44950505 286504108 130181322 111276457 428634290 286504108 428634290 44950505 286504108 428634290 4955016 44950505 130181322 44950505 20031491 44950505 130181322 44950505 4955016 44950505 130181322 44950505 18126633 4955016 20031491 130181322 286504108 44950505 4955016 130181322 74565071 496246753 4955016 20031491 4955016 18126633 20031491 444371655 538791158 496246753 74565071 496246753 81730074 538791158 444371655 538791158 648603575 139181692 621158030 961204583 609101621 139181692 621158030 961204583 81730074 621158030 240384455 139181692 609101621 966646068 246828789 609101621 139181692 966646068 240384455 966646068 236328640 663854819 879938553 904062974 719015606 481856723 492126521 236328640 879938553 719015606 492126521 54389691 481856723 904062974 572516386 54389691 904062974 852078025 54389691 295406274 852078025 771962323 572516386 697043360 572516386 771962323 295406274 572516386 295406274 671268385 697043360 202258466 572516386 771962323 572516386 697043360 771962323 573445144 671268385 475341157 671268385 202258466 479335475 671268385 475341157 573445144 475341157 51875098 573445144 479335475 848164316 479335475 51875098 134312031 479335475 51875098 479335475 573445144 27445545 134312031 848164316 77173185 848164316 27445545 134312031 848164316 134312031 510125229 27445545 134312031 51875098 848164316 134312031 77173185 120525491 77173185 27445545 510125229 27445545 134312031 848164316 77173185 477565662 629459985 120525491 789939201 510125229 120525491 475326873 629459985 477565662 629459985 417026030 475326873 213646233 475326873 151539463 475326873 213646233 417026030 213646233 173138215 15103444 151539463 726261613 351079869 173138215 909348456 173138215 351079869 15103444 726261613 15103444 173138215 726261613 306402389 173138215 351079869 909348456 351079869 555265958 909348456 306402389 351079869 909348456 351079869 618863275 555265958 306402389 902185915 618863275 787532144 237158883 726532182 948015050 701804508 726532182 296626168 241016583 408046219 296626168 74918962 241016583 296626168 857378048 241016583 701804508 857378048 408046219 545999599 271081864 215430083 951556419 271081864 951556419 74918962 831779613 654976556 619393287 545999599 654976556 215430083 545999599 926176911 831779613 549645938 831779613 619393287 926176911 619393287 831779613 619393287 389599737 926176911 549645938 831779613 926176911 831779613 689233517 549645938 39677192 389599737 545469207 549645938 689233517 549645938 389599737 689233517 321237967 389599737 545469207 389599737 39677192 545469207 338650247 39677192 321237967 389599737 545469207 39677192 545469207 530551260 321237967 39677192 338650247 321237967 169172010 530551260 39677192 321237967 545469207 39677192 338650247 154133112 169172010 530551260 989680848 169172010 154133112 434717632 154133112 530551260 169172010 530551260 63677587 989680848 58300843 434717632 989680848 63677587 989680848 434717632 298376448 63677587 58300843 63677587 54362906 63677587 58300843 664089876 54362906 298376448 198542789 664089876 574722150 662323762 298376448 664089876 298376448 198542789 664089876 210617097 574722150 1664145 782459085 71247711 514484401 246210542 71247711 847389431 514484401 71247711 560453527 633858072 951320746 725082264 633858072 951320746 21553694 148014040 252814266 114928306 252814266 148014040 21553694 252814266 482720479 114928306 299633779 114928306 21553694 716898741 299633779 482720479 299633779 114928306 391336095 482720479 299633779 929931968 391336095 716898741 482720479 391336095 95832268 716898741 391336095 929931968 716898741 835457076 716898741 929931968 95832268 371040044 95832268 929931968 543460729 835457076 371040044 636439085 543460729 835457076 371040044 814335651 636439085 855820116 912497494 855820116 814335651 636439085 855820116 636439085 930416433 912497494 695153639 814335651 912497494 814335651 930416433 912497494 511588701 695153639 116607718 511588701 344362292 930416433 912497494 695153639 511588701 100839759 344362292 116607718 344362292 511588701 695153639 363227666 116607718 100839759 344362292 695153639 511588701 116607718 344362292 275136677 116607718 100839759 344362292 116607718 344362292 363227666 100839759 691466876 100839759 363227666 275136677 363227666 892289046 332905030 740790199 332905030 226238482 73404545 809964351 724551872 964396948 137885960 724551872 809964351 756677944 137885960 724551872 774384011 964396948 882084607 809964351 964396948 774384011 964396948 442987475 891371909 442987475 699855187 882084607 891371909 658941472 882084607 699855187 891371909 442987475 882084607 442987475 891371909 995790737 658941472 699855187 148361035 124850383 413945859 124850383 386433205 148361035 980954081 681830125 946661478 681830125 740880039 946661478 61150707 980954081 149212360 740880039 980954081 946661478 740880039 946661478 246789040 765765283 188292917 833915221 604899857 765765283 604899857 918961018 246789040 188292917 967873928 918961018 649170257 246789040 918961018 188292917 765765283 246789040 317236949 967873928 246514050 317236949 813612691 967873928 317236949 967873928 649170257 115442539 461174117 525872498 156770950 190012937 156770950 510645020 525872498 190012937 724354702 190012937 525872498 190012937 510645020 525872498 190012937 156770950 757234224 510645020 525872498 724354702 851548098 757234224 244995613 510645020 525872498 724354702 757234224 724354702 851548098 757234224 700876044 118038399 456250850 436926244 587255375 436926244 699010713 739151327 294522508 885510771 739151327 861724889 739151327 885510771 699010713 885510771 103213247 699010713 861724889 68149937 861724889 699010713 103213247 486219511 103213247 68149937 108403091 5413102 103213247 68149937 103213247 108403091 68149937 486219511 108403091 448528334 5413102 486219511 269331898 5413102 486219511 448528334 5413102 654183458 269331898 5413102 448528334 623599754 269331898 448528334 416990848 105348327 828779977 70722899 105348327 70722899 237226748 828779977 416990848 718041830 74570398 237226748 17930574 718041830 547020374 718041830 39067837 547020374 633261228 17930574 275774323 547020374 39067837 718041830 547020374 17930574 690103290 735224574 184794441 845258565 701744604 845258565 828595803 184794441 500521250 553837183 429259921 778231884 553837183 429259921 226372571 778231884 163983571 767105251 839071192 500521250 980979798 174596519 274433270 83625276 274433270 174596519 980979798 274433270 837690022 83625276 980979798 549029356 83625276 947931262 913759146 627326631 913759146 947931262 505308849 733154681 324822441 910777162 733154681 324822441 130820886 910777162 733154681 324822441 505308849 910777162 33479969 505308849 130820886 505308849 910777162 76222318 778440905 272484683 33479969 778440905 33479969 67026680 86644340 67026680 76222318 272484683 67026680 459267319 76222318 957599138 459267319 86644340 327464612 459267319 86644340 459267319 536783464 86644340 327464612 957599138 327464612 675087621 957599138 327464612 536783464 957599138 86644340 327464612 86644340 154555622 226087980 675087621 238454890 154555622 226087980 396825636 536783464 675087621 226087980 154555622 226087980 238454890 154555622 682234997 238454890 396825636 238454890 677553419 396825636 238454890 682234997 396825636 99836751 682234997 789378751 677553419 290773424 789378751 677553419 404651284 290773424 80202865 492389532 80202865 404651284 290773424 80202865 923930876 290773424 80202865 404651284 80202865 492389532 915680478 404651284 492389532 404651284 80202865 923930876 492389532 80732533 177622481 256192209 465672877 177622481 465672877 227845832 177622481 256192209 177622481 80732533 256192209 874351591 227845832 596262064 341485203 717230611 302504190 874351591 341485203 596262064 63794205 717230611 760995286 717230611 596262064 302504190 596262064 63794205 717230611 450976293 760995286 69967503 127865988 850134338 127865988 15680941 850134338 139957828 69967503 15680941 411556718 992852624 126251229 992852624 411556718 139957828 411556718 992852624 411556718 253535860 126251229 8865508 139957828 126251229 366842547 253535860 749515780 636454454 981287254 735296981 938002980 735296981 981287254 636454454 981287254 236197322 636454454 637498362 938002980 738057996 938002980 97260297 637498362 16894461 97260297 835266778 425174646 423375298 582779000 417249273 835266778 945713438 863792918 566187742 863792918 641095323 945713438 863792918 264869369 566187742 390820492 566187742 110616719 723883108 27578254 723883108 77493323 110616719 77493323 723883108 77493323 271899132 33905615 110616719 27578254 110616719 723883108 100298224 33905615 271899132 132305081 271899132 33905615 100298224 271899132 14218798 132305081 886693313 132305081 271899132 100298224 14218798 100298224 132305081 100298224 45880105 886693313 499099659 14218798 886693313 14218798 114096333 876827833 45880105 344832800 876827833 45880105 445677990 114096333 653570037 445677990 743766057 921108519 181627683 921108519 77602590 181627683 743766057 22909338 743766057 181627683 398674672 683327988 648911309 683327988 398674672 683327988 77602590 636730077 398674672 648911309 398674672 923637598 636730077 840596298 398674672 648911309 636730077 648911309 923637598 636730077 72135299 418017505 459013739 72135299 840596298 418017505 15703763 72135299 459013739 840596298 418017505 72135299 418017505 840596298 297605175 459013739 72135299 15703763 459013739 135650027 784549210 64695862 115573413 135650027 237291115 135650027 115573413 135650027 784549210 43587707 135650027 115573413 135650027 237291115 135650027 115573413 135650027 175367250 43587707 662602787 830229101 147212302 830229101 157349127 147212302 298952695 157349127 662602787 200905317 157349127 662602787 298952695 157349127 662602787 630660699 524569470 44515290 223257796 524569470 630660699 524569470 223257796 405082406 384489939 666163467 564594778 858941735 768845447 753165771 122237925 753165771 554545661 946249205 137346823 221722624 946249205 554545661 946249205 43859053 554545661 676335846 531276406 861482554 592597096 531276406 861482554 461697470 531276406 461697470 676335846 861482554 41353936 592597096 676335846 143595702 508050764 932572282 81574979 508050764 525835471 975870658 482003133 269230271 281673527 269230271 587950734 180959203 482003133 930405467 180959203 790064654 180959203 930405467 180959203 799775846 434685289 944213039 434685289 253259612 232250299 814660611 399785083 53995878 932845272 55771843 891247212 932845272 637406118 533303172 891247212 449001394 891247212 956701623 129698941 244161943 129698941 956701623 486308451 244161943 703128616 244161943 105947600 703128616 244161943 839422127 854124035 637955898 854124035 839422127 100714324 854124035 100714324 137772456 839422127 677145855 137772456 839422127 100714324 854124035 637955898 721816466 15956037 893757561 677145855 476303478 893757561 578843277 21744772 91222069 21744772 971107103 91222069 578843277 91222069 21744772 385863137 971107103 614423459 385863137 714277608 971107103 385863137 971107103 578843277 39976488 385863137 714277608 385863137 614423459 714277608 385863137 782425416 41598059 39976488 104102946 41598059 343857123 41598059 104102946 41598059 782425416 551087878 41598059 104102946 782425416 104102946 343857123 782425416 250061236 551087878 782425416 104102946 343857123 104102946 782425416 885536998 250061236 551087878 744664663 551087878 250061236 143447619 885536998 893356426 885536998 82029237 893356426 367815584 143447619 809162596 143447619 367815584 893356426 82029237 893356426 143447619 82029237 87714821 354440411 414009121 255801663 414009121 701649671 255801663 102813037 255801663 701649671 414009121 255801663 87714821 701649671 661468977 87714821 102813037 87714821 255801663 701649671 5033930 87714821 102813037 661468977 102813037 769483509 102813037 661468977 102813037 5033930 661468977 102813037 994211264 385081409 23520738 994211264 72874827 994211264 258756853 72874827 365525404 23520738 405528219 258756853 23520738 572825400 365525404 281760191 365525404 283946426 365525404 281760191 365525404 107052470 294103710 283946426 281760191 572825400 148691763 700498715 821784768 700498715 831968001 148691763 883265176 148691763 831968001 148691763 813034528 882245652 883265176 712359450 889573027 789007208 889573027 40180693 246122395 706136635 486318154 706136635 40180693 712359450 246122395 789007208 712359450 706136635 853833207 486318154 706136635 40180693 246122395 706136635 246122395 276387568 486318154 853833207 486318154 97779106 276387568 922755892 932159103 922755892 97779106 922755892 126324556 97779106 887057960 97779106 922755892 126324556 97779106 932159103 814830256 40715097 887057960 153821475 40715097 814830256 887057960 40715097 970690526 814830256 187020214 814830256 970690526 153821475 814830256 970690526 261654026 153821475 187020214 970690526 153821475 609645306 261654026 940183652 609645306 664466495 940183652 123768028 609645306 940183652 609645306 728745123 123768028 664466495 940183652 609645306 123768028 527681058 123768028 664466495 123768028 728745123 664466495 763891268 613256577 960664739 763891268 34947835 613256577 34947835 275084469 960664739 690368460 765779739 323592664 765779739 965519869 759804241 672178757 323592664 690368460 150063012 711045910 952065366 150063012 378707736 911276773 150063012 952065366 102627131 952065366 911276773 378707736 818594193 378707736 102627131 952065366 911276773 378707736 911276773 952065366 233093106 102627131 818594193 378707736 102627131 691062228 117328846 795698584 691062228 231116214 691062228 60226270 231116214 795698584 231116214 825666168 795698584 60226270 795698584 325768355 825666168 60226270 542506552 325768355 795698584 60226270 231116214 795698584 825666168 60226270 702121373 542506552 277412654 542506552 100531445 325768355 542506552 277412654 758915053 542506552 277412654 100531445 277412654 702121373 100531445 42998967 100531445 702121373 277412654 100531445 758915053 702121373 100531445 665254444 100531445 702121373 100531445 758915053 702121373 42998967 30814186 665254444 143297191 30814186 758915053 42998967 665254444 702121373 758915053 42998967 797559525 143297191 841280936 797559525 81964248 797559525 143297191 841280936 797559525 529752759 81964248 326927074 841280936 81964248 797559525 841280936 327375726 970379330 325362120 773613332 970379330 325362120 199740129 557681006 93600982 199740129 930564219 199740129 471289236 557681006 199740129 557681006 327375726 930564219 93600982 930564219 144910519 908385631 906464192 144910519 195774805 908385631 144910519 906464192 908385631 48758331 144910519 908385631 868432799 195774805 541971863 195774805 906464192 868432799 573750266 868432799 64453553 298987187 541971863 868432799 573750266 64453553 148555676 298987187 541971863 101187208 298987187 148555676 298987187 195448406 132561661 921088019 101187208 132561661 136238614 921088019 195448406 701225616 921088019 195448406 132561661 921088019 877278251 699695137 141107003 127635596 699232436 877278251 127635596 877278251 253622795 302324096 202377033 12809987 202377033 141107003 280560546 253622795 560181972 12809987 302324096 253622795 510061628 280560546 877830464 560181972 280560546 510061628 280560546 560181972 104184001 280560546 253622795 560181972 510061628 280560546 877830464 510061628 627116787 877830464 104184001 280560546 510061628 280560546 877830464 510061628 375039909 104184001 627116787 877830464 104184001 510061628 877830464 145003396 185215351 74203940 185215351 881805888 145003396 44415174 74203940 145003396 185215351 881805888 28268572 44415174 800782525 44415174 145003396 74203940 28268572 74203940 44415174 289777787 44415174 28268572 800782525 28268572 294655518 289777787 769508187 931891892 38031392 931891892 294655518 769508187 931891892 294655518 844243856 931891892 769508187 931891892 38031392 914729239 844243856 931891892 769508187 38031392 247175644 594813708 914729239 425194590 358957290 425194590 914729239 883654896 497318104 971431013 228025415 123428627 883654896 495753269 123428627 83951740 228025415 883654896 123428627 883654896 495753269 123428627 461061199 228025415 123428627 883654896 495753269 83951740 228025415 495753269 396908340 461061199 83951740 142438950 461061199 83951740 396908340 461061199 728408679 222225084 728408679 74767834 142438950 222225084 933065185 142438950 74767834 142438950 222225084 68407444 74767834 933065185 74767834 21496449 74767834 933065185 74767834 592028101 68407444 21496449 38043481 68407444 21496449 592028101 21496449 68407444 21496449 721741032 38043481 745008262 597895310 553606881 597895310 892794546 847843009 745008262 553606881 251746394 597895310 553606881 745008262 553606881 847843009 745008262 553606881 59835611 745008262 847843009 553606881 745008262 251746394 847843009 270785801 251746394 553606881 745008262 847843009 745008262 59835611 8990436 572934602 103103689 344313597 123715998 103103689 977864530 344313597 8990436 103103689 344313597 123715998 103103689 770866343 103103689 123715998 103103689 977864530 409985533 123715998 977864530 123715998 770866343 977864530 103103689 123715998 145918813 409985533 721591533 87776117 409985533 721591533 155246217 145918813 661420777 87776117 145918813 87776117 721591533 348212283 155246217 422576667 64152859 950470140 422576667 64152859 809851075 422576667 64152859 774214235 950470140 809851075 771930935 809851075 950470140 774214235 422576667 809851075 950470140 809851075 10696410 774214235 771930935 774214235 452396755 771930935 10696410 771930935 950470140 774214235 97699290 771930935 10696410 452396755 10696410 771930935 774214235 953089005 10696410 452396755 10696410 97699290 10696410 452396755 10696410 469624153 452396755 97699290 452396755 953089005 97699290 353026802 953089005 469624153 953089005 30363963 187754286 565334136 30363963 795343494 187754286 30363963 211311808 30363963 795343494 565334136 187754286 30363963 795343494 30363963 300766445 565334136 795343494 211311808 565334136 795343494 30363963 315617799 565334136 211311808 565334136 795343494 300766445 211311808 587631819 300766445 211311808 315617799 300766445 340281707 428321156 340281707 587631819 486901009 128444241 428321156 685543346 428321156 128444241 587631819 486901009 428321156 587631819 486901009 140698257 128444241 685543346 128444241 928455775 685543346 128444241 366449067 685543346 928455775 140698257 685543346 128444241 928455775 685543346 409279013 366449067 60170756 366449067 140698257 409279013 366449067 599004903 366449067 409279013 354481835 60170756 411550368 599004903 60170756 354481835 60170756 998826717 354481835 999053350 723342145 74364384 683090226 80013548 683090226 745698216 80013548 74364384 80013548 999053350 683090226 395123277 80013548 683090226 74364384 80013548 745698216 74364384 742012354 395123277 755072855 116597351 507386371 922725042 590215792 922725042 116597351 37409003 507386371 922725042 116597351 590215792 116597351 49572120 960484738 37409003 34471489 37409003 960484738 37409003 590215792 387162023 34471489 49572120 960484738 37409003 34471489 960484738 647618267 719165228 61872089 387162023 198642337 719165228 198642337 647618267 719165228 187454534 810274110 635557940 818875257 938655961 635557940 818875257 635557940 187454534 818875257 208601054 187454534 938655961 159450880 187454534 938655961 835691871 208601054 187454534 938655961 159450880 750560326 208601054 835691871 208601054 648977761 835691871 750560326 253355134 835691871 750560326 868085014 899797163 79188347 899797163 625415003 73986751 332509250 797730628 332509250 619881883 73986751 332509250 868085014 619881883 868085014 850929783 887027404 797730628 601163624 797730628 688127319 601163624 787639534 688127319 601163624 887027404 850929783 688127319 887027404 585746177 850929783 787639534 887027404 850929783 887027404 499246311 56374766 844385627 563084397 844385627 877538555 499246311 844385627 563084397 102729568 622819575 499246311 877538555 488059271 877538555 186714110 622819575 102729568 488059271 622819575 877538555 488059271 877538555 969736654 68314931 249669272 177933149 249669272 68314931 186714110 206842872 31712149 969736654 287372632 820313661 794098262 546226655 791865579 546226655 794098262 287372632 546226655 301281227 984681184 472823127 428941367 472823127 230588580 301281227 961007738 301281227 428941367 472823127 683324968 961007738 230588580 961007738 433555190 866182418 878748416 433555190 94642346 433555190 878748416 433555190 287845385 433555190 878748416 136511800 94642346 561845586 878748416 287845385 94642346 287845385 136511800 94642346 287845385 419744340 561845586 114330720 419744340 123573264 419744340 460015849 419744340 123573264 419744340 114330720 123573264 37865430 853060296 880664458 37865430 922292635 853060296 460015849 37865430 853060296 239552865 37865430 922292635 853060296 460015849 37865430 853060296 880664458 216977456 239552865 357619487 880664458 922292635 239552865 880664458 216977456 239552865 880664458 788601512 871398413 979527851 871398413 357619487 531000015 385097535 66953887 762893782 117285288 642990701 531000015 321275135 531000015 642990701 117285288 385097535 531000015 385097535 229742970 696835799 609421996 954668042 659299037 696835799 659299037 192038085 899335346 289584894 899335346 309981926 192038085 899335346 69232339 243038393 381878910 680245942 69232339 550987625 129145531 843423542 601567322 129145531 601567322 550987625 129145531 601567322 716501623 862242563 550987625 843423542 129145531 550987625 835806307 862242563 571446834 809459745 862242563 571446834 179651645 599047144 63822400 599047144 257832243 63822400 599047144 179651645 835806307 599047144 63822400 599047144 429556067 63822400 179651645 63822400 257832243 179651645 991465737 56299795 179651645 257832243 429556067 257832243 669811268 991465737 784549744 669811268 643960525 669811268 127689184 643960525 669811268 784549744 669811268 991465737 643960525 707297261 127689184 498940864 127689184 979378135 707297261 907705984 979378135 282694947 707297261 979378135 498940864 707297261 498940864 715486317 849116615 979378135 282694947 907705984 788954719 715486317 270289394 907705984 849116615 715486317 849116615 237274969 270289394 788954719 87570456 788954719 372629763 237274969 111227967 87570456 237274969 87570456 41061643 111227967 372629763 111227967 909998461 372629763 41061643 111227967 372629763 87570456 237274969 111227967 165513998 41061643 909998461 41061643 111227967 237274969 372629763 111227967 271976708 909998461 165513998 41061643 909998461 29627998 271976708 165513998 909998461 487165225 263195419 29627998 905627427 577974063 263195419 905627427 487165225 254362654 690230996 476813764 883124175 254362654 38581392 476813764 379903678 476813764 38581392 476813764 792489971 379903678 64834058 130143059 984202401 64834058 605361563 494988860 605361563 64834058 130143059 792489971 373745291 494988860 984202401 494988860 605361563 66849964 373745291 64744168 373745291 66849964 494988860 984202401 373745291 984202401 457697031 373745291 66849964 64744168 66849964 61805267 457697031 809752430 61805267 64744168 457697031 373745291 66849964 64744168 66849964 305540040 457697031 61805267 457697031 809752430 457697031 61805267 457697031 17425308 305540040 664582390 305540040 17425308 305540040 71672150 649338445 783754083 649338445 71672150 330202586 584491515 109997655 933468429 206073017 930938195 108526533 930938195 933468429 930938195 791639543 933468429 108526533 930938195 933468429 737888648 108526533 791639543 108526533 933468429 850295486 108526533 791639543 737888648 791639543 207646971 850295486 633650719 850295486 825832421 557915716 30810940 119222943 30810940 557915716 207646971 945713968 30810940 207646971 945713968 913916226 30810940 557915716 119222943 557915716 536336181 119222943 913916226 720448071 913916226 536336181 913916226 232802570 536336181 913916226 21942624 305150111 717328846 143151525 625396938 672265144 625396938 143151525 96552650 672265144 717328846 734897355 672265144 717328846 143151525 672265144 642847556 734897355 96552650 672265144 717328846 672265144 734897355 717328846 865584362 642847556 13082781 830406469 865584362 299536 830406469 13082781 525506139 13082781 299536 13082781 655615006 592910240 537073431 655615006 307864459 655615006 537073431 655615006 648829616 307864459 537073431 254288929 648829616 4406597 648829616 254288929 307864459 537073431 648829616 537073431 307864459 468184368 254288929 4406597 648829616 254288929 648829616 939658328 4406597 468184368 648829616 254288929 648829616 4406597 397160221 43204305 627390747 267365195 642648515 441214393 642648515 593029851 193468155 267365195 242534780 97314537 358343594 593029851 97314537 193468155 593029851 242534780 97314537 593029851 4802755 358343594 231186070 358343594 287045269 4802755 908068092 775565860 908068092 287045269 908068092 425050811 591745829 775565860 287045269 34406024 591745829 117341417 425050811 176901235 34406024 425050811 34406024 12768474 176901235 34406024 425050811 117341417 176901235 727311106 117341417 271217210 12768474 117341417 727311106 237496229 676009688 237496229 271217210 544898413 271217210 995892938 774381830 676009688 544898413 995892938 544898413 961202292 995892938 676009688 793527732 961202292 774381830 676009688 961202292 676009688 995892938 201434122 447329331 821818992 767662012 672293133 395229885 767662012 234686257 866128467 334466688 373866962 98417023 334466688 234686257 373866962 234686257 218781972 21145716 98417023 229236895 218781972 98417023 218781972 695299440 98417023 218781972 229236895 98417023 21145716 229236895 98417023 314178666 796909795 59559818 657668771 412282336 846124207 746148272 412282336 657668771 412282336 644319028 412282336 657668771 846124207 182412693 846124207 657668771 644319028 846124207 3716555 16875536 16372372 16875536 34690646 16372372 930791758 315158207 997957789 789639597 930791758 346198401 789639597 15904284 444296510 953687884 639745153 444296510 402506805 581200864 587132735 15904284 763950335 581200864 402506805 587132735 581200864 144630067 581200864 402506805 581200864 763950335 587132735 581200864 402506805 371719569 144630067 630572271 763950335 402506805 144630067 763950335 402506805 460804620 371719569 528604421 630572271 371719569 686588454 528604421 460804620 371719569 528604421 523482532 460804620 360919259 395406800 901896330 12655817 313523969 129668537 313523969 6331487 313523969 129668537 313523969 12655817 129668537 867016087 12655817 124587522 867016087 6331487 129668537 12655817 867016087 854679430 153242414 124587522 912481185 153242414 410825054 637857768 153242414 410825054 124587522 153242414 912481185 410825054 968959806 571228450 968959806 637857768 968959806 88939359 571228450 509391374 571228450 88939359 968959806 637857768 968959806 571228450 637857768 514057796 495115086 827829823 495115086 639905400 827829823 495115086 91467465 303145715 232478545 91467465 11630432 626708091 89085051 663984946 89085051 506489529 663984946 626708091 89085051 11630432 663984946 626708091 89085051 494609396 11630432 506489529 11630432 325669194 11630432 506489529 448351800 325669194 494609396 325669194 262652450 494609396 325669194 506489529 448351800 494609396 309215756 262652450 500842822 413221911 494576023 413221911 309215756 500842822 413221911 859413402 500842822 413221911 494576023 500842822 881743965 995831591 45539928 203962269 881743965 45539928 995831591 45539928 524684108 987080251 593824273 524684108 78806698 524684108 497543641 78806698 593824273 78806698 128540938 593824273 497543641 593824273 4090154 593824273 497543641 128540938 214060664 515653667 4090154 214060664 593824273 497543641 128540938 497543641 314038762 715977246 354769190 93267618 364596170 314038762 8347604 314038762 354769190 93267618 354769190 298053108 646261453 168857784 664504684 116996042 168857784 266547817 168857784 116996042 841577659 266547817 114087626 266547817 841577659 902820757 266547817 841577659 114087626 841577659 588938397 114087626 841577659 380420443 114087626 588938397 114087626 902820757 588938397 451844738 933634597 581263057 908273553 451844738 612766983 933634597 451844738 933634597 908273553 581263057 357454158 581263057 612766983 804275708 581263057 908273553 451844738 612766983 395435105 804275708 357454158 804275708 581263057 612766983 581263057 129373621 357454158 395435105 357454158 558466959 395435105 357454158 129373621 357454158 395435105 357454158 451759508 558466959 310623444 558466959 797017726 310623444 558466959 451759508 310623444 26950943 797017726 508691704 797017726 680494467 288112907 26950943 797017726 451759508 508691704 867205786 680494467 942698158 867205786 680494467 26950943 288112907 26950943 346421585 18243231 523018511 346421585 942698158 18243231 942698158 80940586 471942355 532173826 62435779 471942355 419409207 361658933 419409207 62435779 419409207 471942355 461157215 361658933 995023457 461157215 62435779 361658933 419409207 62435779 764434218 142030852 481789859 142030852 764434218 142030852 443009280 480396867 196535903 481789859 480396867 443009280 481789859 764434218 142030852 480396867 327010495 196535903 54300024 327010495 599373084 327010495 54300024 327010495 953169286 141221293 926904851 352516200 802225430 74496026 926904851 778774495 802225430 352516200 926904851 802225430 9241219 74496026 162270119 9241219 633553052 9241219 74496026 162270119 9241219 231736433 162270119 557922075 633553052 94950499 557922075 633553052 684634017 94950499 367111729 257767070 310454325 514626590 257767070 514626590 815020356 146090656 533752320 146090656 340568566 335535655 300108773 365454354 549158698 335535655 883828036 549158698 365454354 549158698 697774417 883828036 284231376 365454354 549158698 883828036 549158698 365454354 764634732 437403695 235257740 764634732 437403695 23450935 764634732 235257740 764634732 222495214 235257740 96402683 127029175 598802792 127029175 96402683 23450935 127029175 23450935 145221442 127029175 96402683 598802792 127029175 96402683 127029175 23450935 898890618 145221442 598802792 496060780 145221442 96402683 598802792 38138989 170007427 101017171 516019582 924185652 805522090 101017171 924185652 837183429 516019582 924185652 837183429 152516559 516019582 101017171 516019582 805522090 101017171 862202843 699575020 427211682 862202843 410025420 599191267 699575020 862202843 699575020 410025420 862202843 427211682 410025420 446424340 599191267 794947510 599191267 898433723 794947510 821807130 898433723 446424340 898433723 794947510 81222977 672768963 771176070 676860639 878229493 676860639 771176070 676860639 255712213 771176070 878229493 771176070 61736162 878229493 771176070 289845746 255712213 102742012 744653809 926395256 744653809 570281194 196302407 926395256 289845746 20383488 570281194 196302407 289845746 946528087 570281194 20383488 570281194 338563969 801471493 946528087 953083878 857981140 653005531 857981140 122188614 759675723 225180101 708560002 700808940 708560002 953083878 225180101 953083878 708560002 713724532 708560002 225180101 708560002 700808940 225180101 152766926 713724532 700808940 47049442 713724532 511591697 152766926 214738981 943577637 511591697 166970463 511591697 143391972 166970463 943577637 511591697 166970463 511591697 177060799 143391972 491955850 921139025 421148426 177060799 921139025 143391972 177060799 491955850 177060799 921139025 290560092 421148426 491955850 829410734 421148426 491955850 505571850 113350115 290560092 668434058 113350115 290560092 829410734 769948843 343317658 204975609 607964118 726371893 607964118 204975609 769948843 607964118 769948843 10441120 169104736 90974001 169104736 196968304 90974001 169104736 10441120 90974001 99680239 90974001 169104736 10441120 90974001 196968304 10441120 534495622 99680239 27978225 534495622 392007524 534495622 10441120 196968304 99680239 196968304 82188755 27978225 154224633 82188755 648498097 82188755 154224633 379111549 464542255 548042013 546754069 379111549 233483162 17472291 777747053 233483162 876410370 233483162 722243546 769609682 261650551 770032457 559503583 144983387 559503583 29075873 600844107 181433410 162862207 600844107 162862207 29075873 162862207 600844107 162862207 882837188 600844107 29075873 600844107 181433410 29075873 186034618 883106655 99614063 186034618 33482040 883106655 186034618 883106655 99614063 186034618 883106655 191876271 186034618 99614063 186034618 33482040 186034618 99614063 186034618 594553612 105295370 195039219 105295370 924580860 524054502 195039219 551638225 101744027 316414112 509426671 316414112 732426049 509426671 783989129 732426049 101744027 601364496 101744027 817827347 601364496 783989129 119316259 783989129 817827347 783989129 55503507 817827347 832733149 266961587 849630615 266961587 254284336 414520196 849630615 832733149 606747475 427239200 832733149 606747475 111033624 427239200 414520196 427239200 34678917 414520196 111033624 928186670 295435018 823746895 282262547 295435018 1244963 282262547 1244963 729541640 295435018 1244963 282262547 823746895 928186670 823746895 815305417 837199601 87693062 701140792 14627831 701140792 610096818 701140792 14627831 285356084 610096818 87693062 14627831 610096818 294561151 382707761 555166291 285356084 743769959 294561151 555166291 285356084 382707761 555166291 285356084 715049615 294561151 743769959 382707761 294561151 382707761 810564483 431400328 715049615 936025567 431400328 810564483 563543011 810564483 812156518 563543011 936025567 563543011 498125130 545860989 266300446 812156518 545860989 812156518 498125130 545860989 840322609 266300446 6256488 266300446 840322609 803373878 266300446 840322609 266300446 6256488 840322609 417169291 266300446 840322609 266300446 6256488 803373878 795020509 803373878 417169291 6256488 803373878 840322609 6256488 945537880 435110419 241688903 164045361 963082254 227045877 164045361 241688903 514731996 164045361 241688903 21894184 514731996 227045877 514731996 119444822 514731996 227045877 514731996 800677586 119444822 21894184 119444822 324740734 318433031 324740734 606945187 324740734 318433031 21894184 324740734 800677586 474791601 800677586 606945187 800677586 867857317 667658146 145891613 169188626 145891613 757319070 169188626 145891613 703420 757319070 867857317 123765963 867857317 655086104 703420 123765963 423552242 655086104 394987226 655086104 423552242 703420 655086104 916006150 394987226 182015269 615512234 131623847 636174205 982058872 182015269 448350257 912103926 982058872 16872240 364310397 912103926 448350257 982058872 912103926 403210226 487887966 142151177 403210226 56096494 686461001 487887966 686461001 403210226 487887966 142151177 145460225 122244081 942187736 368700245 122244081 287686119 193732399 287686119 145460225 942187736 287686119 942187736 798258533 193732399 924395064 483179224 559353204 924395064 403392293 559353204 403005588 476383635 750904387 99334815 403392293 476383635 403392293 559353204 403005588 476383635 850435025 99334815 403005588 750904387 447977563 865622924 897786249 447977563 560412002 447977563 871553927 560412002 897786249 560412002 42715334 433496965 791219529 643037916 433496965 791219529 871553927 433496965 322150604 42715334 791219529 643037916 871553927 433496965 791219529 433496965 322451494 389549964 920934580 308147786 389549964 920934580 257837961 308147786 322451494 710553174 257837961 299789013 257837961 710553174 257837961 92238603 710553174 257837961 725479248 451541126 86599964 227270579 521049145 451541126 725479248 451541126 156347615 725479248 227270579 451541126 86599964 451541126 725479248 141552645 337976033 651357252 14480598 651357252 337976033 709976976 337976033 14480598 141552645 14480598 828838593 684866312 314318009 937942696 206699144 828838593 937942696 709976976 684866312 828838593 751681820 206699144 314318009 320887312 937942696 206699144 314318009 206699144 751681820 314318009 80084288 320887312 101270131 878873570 320887312 101270131 320887312 751681820 80084288 101270131 320887312 315477919 80084288 320887312 101270131 320887312 878873570 80084288 101270131 76558162 878873570 315477919 878873570 382785038 315477919 76558162 315477919 121235311 315477919 76558162 315477919 598483085 121235311 382785038 121235311 76558162 62009971 598483085 121235311 382785038 121235311 76558162 315477919 571189457 598483085 62009971 105532596 62009971 598483085 943053545 611898320 213189049 571189457 611898320 105532596 571189457 943053545 611898320 923213101 213189049 943053545 611898320 800183874 77735996 923213101 630766243 77735996 471481303 800183874 534986863 800183874 76537902 627999056 690797315 627999056 471481303 784360301 690797315 602500972 312714052 650761480 18074317 388286672 617055384 872808250 617055384 361691436 872808250 388286672 826708581 949799056 15702714 502787045 949799056 826708581 502787045 18074317 949799056 502787045 134068413 15702714 457405883 15702714 134068413 15702714 955322851 892343547 134068413 955322851 134068413 457405883 617508387 855036790 959079228 128615724 775619560 855036790 959079228 282936700 855036790 775619560 855036790 617508387 775619560 123029227 408066681 707822399 928167635 606254693 163307220 906987807 163307220 124721224 707822399 606966166 799353378 48260508 525566911 124721224 707822399 729692721 799353378 525566911 48260508 525566911 606966166 799353378 229270140 141959853 516202280 517696003 141959853 900415163 229270140 141959853 517696003 15113000 229270140 900415163 270842815 939620136 183459668 421062582 107205654 5452689 183459668 648562522 107205654 367552879 648562522 824165655 107205654 648562522 732007563 824165655 648562522 825570706 732007563 367552879 732007563 609406847 367552879 929750230 609406847 367552879 825570706 100856233 825570706 929750230 76460716 100856233 378197454 602968469 466051434 378197454 402600724 602968469 806683527 858556356 440248495 873697181 466051434 814044290 806683527 500200492 806683527 76016637 814044290 202339716 510749591 176252735 816260969 473813915 76016637 510749591 490185758 176252735 202339716 176252735 689055018 490185758 963390437 490185758 661435968 963390437 731873755 661435968 330287312 831653332 180143197 831653332 330287312 731873755 689055018 831653332 731873755 689055018 384325484 330287312 180143197 689055018 831653332 689055018 330287312 831653332 203187152 831653332 330287312 831653332 180143197 384325484 180143197 672099048 203187152 180143197 384325484 330287312 180143197 330287312 772285557 672099048 203187152 866295940 672099048 772285557 672099048 866474004 504237185 932724840 422969982 504237185 932724840 866295940 146078597 866295940 853289514 422969982 504237185 373496689 870142427 264820062 757892930 373496689 285375907 757892930 870142427 373496689 264820062 757892930 826323681 285375907 450854680 826323681 264820062 285375907 659367907 826323681 264820062 285375907 450854680 285375907 826323681 285375907 878150537 450854680 659367907 59951996 878150537 659367907 97546385 384742440 59951996 667124746 533562395 667124746 97546385 126919815 97546385 533562395 15746543 297561180 873676921 492083051 873676921 42818736 926359484 492083051 15746543 154825001 15746543 873676921 492083051 876194776 15746543 154825001 926359484 42818736 926359484 154825001 786646243 876194776 42818736 244400080 876194776 42818736 178064 64253109 244400080 786646243 237506322 149608598 13006426 149608598 766533095 237506322 631969808 237506322 149608598 13006426 766533095 13006426 149608598 237506322 928701018 98525022 461028341 350501328 98525022 350501328 928701018 109889259 928701018 461028341 350501328 98525022 928701018 98525022 234664908 4473616 118110217 282382306 4473616 282382306 234664908 4473616 282382306 952961777 234664908 118110217 4473616 234664908 282382306 4473616 31024395 378737393 200560331 487598174 623820155 487598174 378737393 623820155 771346463 31024395 200560331 623820155 378737393 278630225 200560331 31024395 126049275 278630225 771346463 31024395 278630225 200560331 378737393 31024395 244222016 126049275 31024395 278630225 31024395 771346463 278630225 745415831 63537628 89548533 63537628 265923421 745415831 124009471 745415831 265923421 745415831 917609842 745415831 89548533 265923421 745415831 124009471 265923421 428952128 443692290 144355209 517638789 917609842 443692290 517638789 317307652 144355209 428952128 989345808 144355209 443692290 428952128 443692290 144355209 317307652 428952128 47717397 351139081 924227401 351139081 981276281 68119022 117174577 981276281 68119022 11716277 981276281 117174577 981276281 664359090 11716277 139262690 117174577 11716277 117174577 664359090 117174577 11716277 917549886 117174577 11716277 664359090 11716277 139262690 108860780 139262690 917549886 429186779 917549886 100107168 317019584 852473692 317019584 821598891 852473692 108860780 317019584 100107168 329141621 100107168 189081692 821598891 123431065 821598891 189081692 329141621 821598891 904975120 189081692 821598891 815090155 904975120 123431065 904975120 674608095 123431065 815090155 123431065 173494553 815090155 674608095 123431065 815090155 123431065 904975120 477328185 173494553 364529092 477328185 173494553 530281316 477328185 109566729 530281316 773254632 87011804 680317181 974531205 773254632 680317181 748284632 601830130 773254632 748284632 974531205 748284632 540563899 601830130 236170309 601830130 638206726 236170309 540563899 236170309 822302311 360833105 778517170 638206726 360833105 638206726 822302311 638206726 360833105 638206726 91158749 822302311 360833105 638206726 778517170 78028889 778517170 91158749 778517170 923977395 78028889 778517170 91158749 778517170 359360039 923977395 91158749 78028889 91158749 20401625 359360039 766014266 20401625 923977395 359360039 78028889 923977395 78028889 221712804 923977395 359360039 20401625 766014266 259868311 766014266 20401625 702981958 766014266 259868311 766014266 221712804 100045158 8753612 748013950 702981958 575130583 8753612 58509123 412044463 8753612 58509123 8753612 15553813 624151577 828331490 15553813 624151577 163070787 828331490 929480332 565041365 947046868 892521285 947046868 929480332 947046868 659597970 225970698 406694623 798723427 225970698 22820852 738758108 340431480 22820852 738758108 963623404 22820852 704370001 280695588 581450954 401871007 280695588 90811756 581450954 280695588 704370001 280695588 581450954 137647235 704370001 472959696 137647235 90811756 704370001 137647235 704370001 445839878 90811756 472959696 90811756 621182502 472959696 445839878 90811756 137647235 472959696 90811756 813452756 621182502 623377229 335969486 320081896 694228345 97728137 694228345 623377229 320081896 984397528 97728137 298802331 984397528 97728137 907791528 298802331 984397528 895438336 298802331 165050184 907791528 895438336 974755421 895438336 907791528 298802331 895438336 298802331 165050184 907791528 180723925 672520080 76588039 628083715 76588039 940034680 628083715 180723925 628083715 269882362 628083715 180723925 940034680 180723925 628083715 784260766 269882362 301246825 269882362 940034680 262347294 301246825 784260766 301246825 364756121 784260766 684776717 682389371 300755366 262347294 364756121 682389371 262347294 288683099 86044121 735901899 288683099 86044121 190075527 723809235 10141655 723809235 735901899 516464733 190075527 432696663 516464733 351571958 324574897 101832618 202289801 966333945 202289801 356313813 610517179 101832618 235271447 101832618 610517179 101832618 633105243 895167822 65860278 895167822 361212144 101871395 895167822 65860278 361212144 895167822 633105243 65860278 725054225 633105243 101871395 722762207 101871395 64000755 101871395 722762207 576946131 725054225 64000755 743828898 396093617 743828898 350142222 743828898 725054225 396093617 743828898 576946131 396093617 919702014 576946131 350142222 12984277 545826372 231251718 545826372 81124705 231251718 413641447 12984277 383439504 786080446 541694055 142741793 864501327 383439504 157544759 450706652 863998192 785933585 262062578 455284770 715349357 455284770 875654865 715349357 455284770 678717496 875654865 785933585 715349357 455284770 875654865 455284770 715349357 688450296 951799498 634538272 623875251 634538272 393686675 623875251 447509780 688450296 863278551 19431039 150127013 532842094 85866559 19431039 150127013 409216557 177930925 518938177 734192108 518938177 453286778 706453433 371611173 706453433 177930925 409216557 177930925 453286778 706453433 730828730 371611173 706453433 453286778 274655782 371611173 453286778 730828730 371611173 225891212 274655782 730828730 534848812 727113552 534848812 112400520 225891212 502885560 225891212 727113552 112400520 225891212 727113552 320674999 502885560 112400520 225891212 11845445 320674999 52652 771259721 406034409 771259721 52652 111839469 52652 496726005 111839469 406034409 706072712 406034409 496726005 538323283 406034409 496726005 406034409 706072712 496726005 418957404 538323283 415768771 538323283 418957404 706072712 538323283 706072712 78133457 935424955 761546067 935424955 78133457 935424955 415768771 575562389 78133457 761546067 78133457 891530037 305938263 983888696 305938263 991448619 211744101 896148982 861176488 211744101 861176488 786800022 991448619 211744101 71530586 991448619 896148982 211744101 991448619 872127794 896148982 71530586 896148982 27738675 872127794 829586652 71530586 872127794 71530586 334842259 109721620 27738675 869941696 109721620 334842259 109721620 27738675 829586652 872127794 71530586 356319178 250432603 670487015 244439039 557637378 250432603 11792792 670487015 356319178 670487015 557637378 244439039 250432603 244439039 397101672 400447106 522468644 64627697 355490950 64627697 400447106 375339053 474062829 113019141 170413421 474062829 170413421 861869549 113019141 74376465 375339053 561891873 861869549 375339053 861869549 142864703 74376465 375339053 561891873 375339053 861869549 868410307 677078402 346886440 142864703 677078402 427618615 346886440 637321912 912358109 346886440 427618615 677078402 346886440 868410307 427618615 756973490 912358109 637321912 2186098 692896415 64917099 756973490 669261372 756973490 64917099 756973490 312304318 64917099 669261372 81471294 237886868 201318200 237886868 81471294 237886868 997469145 201318200 141490084 658694223 141490084 997469145 141490084 515284568 94648743 499538871 94648743 44956156 499538871 70522491 44956156 515284568 499538871 44956156 419027170 667526024 125820481 667526024 787493083 125820481 57394280 667526024 419027170 462980944 787493083 376022937 98723776 787493083 462980944 787493083 698610915 810332930 698610915 376022937 98723776 698610915 98723776 544781711 810332930 712955317 810332930 544781711 376022937 810332930 376022937 274454396 544781711 249459787 544781711 274454396 544781711 712955317 344700342 249459787 810332930 544781711 274454396 810332930 544781711 712955317 837365428 175513891 937780351 243880431 602493195 110986117 837365428 602493195 837365428 10567149 144020939 711529127 10567149 514951315 442144591 481795310 744487181 481795310 358783364 427122719 971798715 536947735 338327397 427122719 358783364 536947735 358783364 971798715 358783364 536947735 279583745 971798715 536947735 338327397 536947735 971798715 720504344 368254975 311679436 726379310 654818562 720504344 358612764 726379310 654818562 99859492 358612764 62747575 969719811 493197514 62747575 104977038 969719811 104977038 822049207 62747575 969719811 493197514 743518450 62747575 493197514 62747575 822049207 446521670 822049207 62747575 493197514 743518450 493197514 822049207 493197514 284406408 446521670 33156005 338991598 33156005 422841401 284406408 33156005 338991598 33156005 140207501 422841401 830119185 338991598 284406408 338991598 422841401 39650718 140207501 79199619 39650718 140207501 772688466 83361227 39650718 772688466 39650718 736862818 198620337 336055883 198620337 79199619 736862818 198620337 885717205 736862818 336055883 736862818 95616025 336055883 135010972 95616025 45632268 947389448 860920061 529254299 131126136 947389448 45632268 947389448 529254299 45632268 361891580 12226420 75922899 12226420 982860860 489443273 805939016 982860860 616628580 982860860 805939016 982860860 406236920 805939016 489655715 616628580 982860860 805939016 982860860 406236920 411681482 616628580 406236920 489655715 406236920 616628580 406236920 916150197 489655715 411681482 616628580 489655715 616628580 710362445 411681482 489655715 916150197 162115261 411681482 489655715 916150197 140988934 908351541 454287223 908351541 162115261 710362445 162115261 140988934 710362445 908351541 584116231 103004312 430117548 956289491 295710224 57430719 89378703 89070811 57430719 295710224 57430719 450338677 89378703 963746960 295710224 57430719 89378703 450338677 295710224 89378703 295710224 164028229 91672295 789166511 91672295 164028229 932480810 789166511 815817885 789166511 103138308 932480810 667196107 815817885 932480810 206287404 932480810 667196107 103138308 667196107 932480810 93062039 103138308 667196107 206287404 103138308 667196107 247662102 93062039 624700500 580814464 247662102 624700500 489710371 580814464 247662102 624700500 24155849 489710371 643823755 489710371 24155849 489710371 272498414 643823755 645369026 643823755 272498414 24155849 643823755 489710371 24155849 489710371 716857159 992201344 184699443 396856504 716857159 633516297 184699443 396856504 986066499 855311686 59972961 986066499 620798135 855311686 986066499 855311686 59972961 986066499 952127883 620798135 448884630 488530384 620798135 952127883 133777554 488530384 448884630 479446912 954777736 2293591 93875771 2293591 650651526 174580449 883337075 174580449 170558214 883337075 650651526 688128669 650651526 569666244 650651526 688128669 114967605 650651526 688128669 650651526 569666244 688128669 170558214 569666244 921844326 569666244 170558214 114967605 170558214 616398092 921844326 287565853 616398092 251890 287565853 616398092 728798612 251890 164466010 287565853 251890 287565853 728798612 251890 60889921 728798612 251890 164466010 728798612 986902418 60889921 418413096 986902418 164466010 728798612 60889921 164466010 935995716 605252929 458455182 709947297 653167682 532157716 709947297 458455182 144985913 458455182 532157716 458455182 380055207 458455182 532157716 144985913 532157716 892154922 923542016 380055207 502463885 923542016 634504229 502463885 178772411 892154922 502463885 634504229 502463885 66498365 39901783 205163017 304866462 205163017 66498365 205163017 432627347 304866462 553230750 952275241 475330824 589761605 43918305 893536562 43918305 432627347 475330824 952275241 603120639 952275241 43918305 952275241 893536562 589761605 790451414 10114439 603120639 708465799 10114439 790451414 10114439 166338793 790451414 708465799 790451414 117438721 166338793 10114439 790451414 708465799 921435228 952085247 117438721 790005675 318450835 152102508 790005675 682396814 406286300 361182781 78040969 406286300 361182781 349040478 361182781 406286300 78040969 406286300 289037787 349040478 487900285 78040969 349040478 289037787 78040969 349040478 78040969 703441587 78040969 349040478 289037787 487900285 349040478 289037787 686991905 703441587 594602446 487900285 289037787 703441587 487900285 471175122 686991905 594602446 703441587 513612630 686991905 471175122 686991905 634154681 686991905 471175122 317948009 471175122 634154681 471175122 513612630 471175122 634154681 336936109 317948009 513612630 920019318 317948009 294752023 920019318 336936109 920019318 317948009 476736760 336936109 920019318 294752023 748439156 294752023 908356936 748439156 476736760 692103388 805086259 934514219 48900072 934514219 193005450 934514219 48900072 934514219 692103388 48900072 80783502 692103388 193005450 934514219 48900072 692103388 48900072 942627368 692103388 193005450 80783502 193005450 166348327 80783502 942627368 80783502 443894694 166348327 811685871 946471534 318830553 946471534 811685871 946471534 443894694 393359027 946471534 811685871 946471534 443894694 318830553 811685871 946471534 93909600 718660754 393359027 318830553 811685871 767733535 93909600 841918988 718660754 93909600 718660754 767733535 532977225 914456235 107931413 948392028 914456235 840082220 406406688 23195986 840082220 36875870 406406688 840082220 532977225 406406688 757020487 33199172 637579442 33199172 757020487 33199172 23195986 30690498 757020487 637579442 33199172 757020487 30777425 637579442 30690498 637579442 757020487 976163087 78990762 335605573 30690498 30777425 30690498 502146103 871786404 362122748 490619524 871786404 490619524 398040191 648750974 502146103 33935793 399830201 10777491 399830201 733987575 399830201 10777491 698580665 382239958 33935793 655533195 33935793 274476744 655533195 382239958 698580665 382239958 698923686 698580665 222215889 698923686 274476744 509781239 222215889 698923686 274476744 698580665 698923686 698580665 382239958 193116952 546780076 139989135 873734549 680950571 54614337 342172792 680950571 269130025 989352198 509663656 269130025 989352198 659255334 145311950 848733183 976841698 848733183 145311950 322448889 316340707 659255334 525886246 964936111 19942366 316340707 525886246 964936111 316340707 322448889 964936111 286002377 964936111 316340707 525886246 322448889 964936111 19942366 383812157 40805751 567353417 822750742 902174105 567353417 107284724 567353417 902174105 822750742 567353417 822750742 383812157 418232813 328363436 551429218 213035765 418232813 73042767 213035765 418232813 551429218 213035765 418232813 337224319 73042767 773529904 73042767 44328227 337224319 213035765 551429218 73042767 551429218 213035765 773529904 906950017 337224319 44328227 773529904 337224319 37353212 399887460 443881989 532392476 180375839 532392476 934092139 662010561 598439100 662010561 453164425 443881989 239883869 180375839 443881989 502666614 630156397 239883869 453164425 239883869 573810669 285005131 476470000 285005131 792186557 573810669 560494139 776934217 792186557 34241957 110236088 83182529 668162756 110236088 507062556 110236088 272081578 668162756 507062556 83182529 110236088 83182529 166092750 138844448 23617832 668162756 272081578 507062556 668162756 507062556 921278492 272081578 23617832 272081578 668162756 211055109 358555231 921278492 211055109 874695061 921278492 970491676 358555231 88510487 358555231 776632234 88510487 970491676 88510487 32790748 837385970 88699022 26196614 837385970 32790748 837385970 1380710 26196614 837385970 32790748 977870029 440423051 15632855 250763173 838154510 691832199 161904037 838154510 691832199 262710264 838154510 241918977 161904037 515701756 838154510 691832199 262710264 838154510 161904037 935107345 241918977 161904037 515701756 161904037 194067078 935107345 51687033 241918977 935107345 241918977 194067078 208510117 194067078 133105705 208510117 51687033 194067078 208510117 852499877 51687033 729406645 852499877 133105705 852499877 147295112 852499877 133105705 852499877 729406645 852499877 133105705 852499877 673737243 743841485 147295112 729406645 133105705 172299552 743841485 673737243 743841485 729406645 147295112 62502408 673737243 255821344 739851345 172299552 23510680 172299552 739851345 172299552 255821344 739851345 189659878 23510680 258434578 255821344 23510680 994364479 382613966 290812085 994364479 209119014 382613966 994364479 822010521 382613966 144827915 853677689 209119014 290812085 209119014 994364479 74087138 144827915 853677689 578001027 144827915 252991491 578001027 74087138 777128041 144827915 578001027 144827915 74087138 252991491 74087138 327602919 777128041 225563281 777128041 74087138 252991491 137307688 356010239 918581328 289863693 356010239 289863693 137307688 133048808 123093232 918581328 137307688 232276352 133048808 606852110 232276352 890202856 133048808 232276352 133048808 606852110 232276352 133048808 151473788 890202856 417915899 424816717 148788871 550191467 151473788 583907705 751813132 148788871 424816717 954529560 424816717 997020212 751813132 583907705 144870414 583907705 751813132 244009494 997020212 173494952 244009494 144870414 583907705 997020212 144870414 65790576 173494952 244009494 37820594 65790576 871806986 244009494 173494952 244009494 65790576 173494952 72872220 224033296 919264634 224033296 421117801 224033296 919264634 72872220 224033296 919264634 224033296 539790687 72872220 919264634 421117801 72872220 232917007 371282365 421117801 539790687 421117801 825456914 703019528 232917007 489557143 137528072 741413985 748765969 595661907 748765969 741413985 981575019 459212866 748765969 584091044 928518256 519686155 584091044 255188023 928518256 584091044 519686155 928518256 584091044 27969982 519686155 255188023 584091044 519686155 584091044 338284972 225239226 647773690 384969790 338284972 950399142 384969790 533081533 384969790 950399142 384969790 579753056 950399142 533081533 17421860 533081533 579753056 533081533 112432022 533081533 579753056 533081533 827995343 17421860 188200794 17421860 827995343 112432022 17421860 984254806 827995343 579753056 112432022 579753056 17421860 188200794 827995343 360946033 454174549 303436700 188200794 984254806 188200794 454174549 59553147 454174549 303436700 360946033 261641991 360946033 59553147 360946033 303436700 454174549 95388935 59553147 270276655 95388935 261641991 59553147 95388935 59553147 360946033 895626806 261641991 270276655 95388935 261641991 17441830 895626806 270276655 466306490 380292698 998553557 63374374 380292698 466306490 712082776 998553557 814627299 998553557 712082776 998553557 380292698 466306490 50968569 814627299 712082776 466306490 998553557 229125948 673330232 65694313 673330232 50968569 368548146 65694313 967695703 368548146 229125948 368548146 374701689 229125948 967695703 368548146 229125948 762198348 871912465 711184562 871912465 915537960 726834137 762198348 125578507 915537960 762198348 915537960 92811858 81785255 844858196 726834137 81785255 726834137 542105050 844858196 92811858 844858196 81785255 726834137 240667169 92811858 542105050 844858196 92811858 844858196 696310374 467468001 696310374 542105050 240667169 92811858 542105050 92811858 696310374 516691801 240667169 467468001 542105050 696310374 240667169 623308773 467468001 516691801 467468001 936760140 623308773 939435883 936760140 623308773 467468001 516691801 354385929 939435883 936760140 623308773 351291598 70627650 612802874 354385929 70627650 354385929 227188635 351291598 25668624 612802874 351291598 227188635 612802874 351291598 612802874 132757904 25668624 227188635 491018278 227188635 351291598 25668624 338476763 132757904 25668624 227188635 491018278 25668624 240919059 966473261 400852442 338476763 966473261 240919059 966473261 446112191 240919059 400852442 966473261 240919059 966473261 388656971 446112191 240919059 400852442 240919059 966473261 141297066 446112191 388656971 400852442 240919059 966473261 446112191 606647376 141297066 113336427 48782966 95783238 606647376 113336427 27054269 48782966 82659847 48782966 27054269 95783238 48782966 606647376 95783238 188703823 27054269 48782966 82659847 27054269 48782966 73001601 629399307 178007410 103690395 178007410 188703823 730957105 73001601 159659567 816870138 153375975 647205359 816870138 153375975 159659567 153375975 816870138 126823935 159659567 647205359 159659567 816870138 157989547 159659567 647205359 153375975 816870138 159659567 126823935 3094331 582374211 843439015 157989547 16291880 582374211 3094331 582374211 16291880 508700046 59195363 734617898 36195520 59195363 833715356 508700046 984141469 7756968 197179697 7756968 984141469 7756968 842668523 984141469 197179697 7756968 984141469 891584581 197179697 305069204 90165835 275320543 305069204 986948463 90165835 842668523 891584581 305069204 90165835 275320543 305069204 417943553 68728969 671443676 525708912 10696413 91878069 525708912 701705496 91878069 525708912 671443676 91878069 413273357 701705496 105005809 413273357 62495702 520216938 125612195 663494162 520216938 125612195 520216938 170454347 663494162 62495702 284567743 170454347 142821011 320336513 579279880 954727143 372963654 954727143 501994822 372963654 142821011 372963654 942130775 501994822 142821011 616264038 501994822 942130775 501994822 142821011 930567421 785096631 917591132 785096631 839015823 428464163 839015823 930567421 3203708 428464163 839015823 917591132 930567421 839015823 569004910 428464163 3203708 930567421 428464163 930567421 105711856 236340234 124334548 236340234 105711856 678604712 152975622 124334548 407247140 678604712 897262843 678604712 407247140 53174251 407247140 378926419 53174251 897262843 53174251 189993755 897262843 378926419 976182240 378926419 189993755 378926419 955157848 542088390 189993755 955157848 513093018 542088390 976182240 42916409 976182240 513093018 436458869 111714877 491640405 591174467 111714877 42916409 591174467 42916409 578316527 111714877 591174467 491640405 436458869 491640405 337021001 372713526 132494501 115711320 105532662 302458881 498791114 105532662 548756397 325866737 581682446 105532662 498791114 325866737 498791114 548756397 325866737 498791114 972364262 581682446 548756397 833155215 581682446 972364262 581682446 501556536 112005686 972364262 833155215 972364262 161757770 112005686 758370879 863180496 781341869 758370879 845836998 414695190 848333933 586930542 518336423 845836998 586930542 414695190 845836998 414695190 363983381 586930542 518336423 586930542 848333933 586930542 518336423 586930542 596207644 848333933 363983381 154715598 596207644 363983381 397381698 211228990 871626001 985713535 211228990 397381698 740457528 871626001 740457528 211228990 871626001 240219025 985713535 252449790 165922911 240219025 252449790 926173967 252449790 985713535 240219025 252449790 773695418 926173967 165922911 90252910 773695418 731221752 90252910 500986122 731221752 773695418 90252910 64592316 731221752 500986122 436750710 139209047 64592316 419924676 64592316 500986122 139209047 64592316 436750710 64592316 139209047 959355263 419924676 666275850 419924676 436750710 341849002 666275850 959355263 666275850 419924676 660201233 341849002 785859688 959355263 341849002 959355263 263005445 660201233 880418981 660201233 171440337 263005445 17343498 263005445 880418981 171440337 263005445 3233764 249629353 963556979 222947160 209267783 963556979 222947160 103641233 90970255 348723808 87944080 618691379 619176211 618691379 656480921 87944080 644667640 751463668 361777075 917958508 751463668 644667640 361777075 751463668 406273713 644667640 917958508 644667640 751463668 921121219 361777075 538569979 854404235 21825193 854404235 538569979 696349817 538569979 317892313 907207090 393879237 948493177 159364212 915197792 948493177 159364212 397138963 877516077 119960290 166822861 678230947 92526401 15196191 462012691 15196191 362009880 376512533 462012691 92526401 362009880 15196191 362009880 462012691 276453579 92526401 376512533 911003106 389686592 376512533 276453579 376512533 526860306 389686592 276453579 911003106 884944197 526860306 211037920 884944197 220677666 15187382 102987010 15187382 253309002 220677666 102987010 369399136 253309002 220677666 536985605 220677666 253309002 220677666 369399136 820218380 934813800 895381849 884800741 406960647 100002811 199285129 657947599 529426420 657947599 589779626 132980994 511408086 625509598 890369282 538993029 511408086 132980994 625509598 511408086 625509598 434183230 132980994 511408086 538993029 511408086 132980994 511408086 87799627 434183230 999562300 538993029 434183230 430811373 52983502 794509716 312958261 87799627 148489248 52983502 430811373 544282166 430811373 148489248 52983502 430811373 794509716 52983502 768552460 148489248 544282166 779556543 768552460 399990604 779556543 935417638 261841556 749560963 635356934 60353206 835360691 685515612 557944787 768522452 114505465 820022733 191326368 498859900 768522452 191326368 114505465 768522452 114505465 111323069 293289911 220005757 259974758 539430729 259974758 220005757 293289911 284431042 111323069 943231186 539430729 293289911 111323069 539430729 284431042 111323069 410131239 250846812 466127718 67990762 250846812 410131239 250846812 411127587 466127718 410131239 67990762 250846812 10588657 466127718 411127587 466127718 217641934 411127587 542637033 217641934 261687677 542637033 217641934 10588657 217641934 542637033 217641934 444660536 249902026 437354635 10588657 261687677 10588657 249902026 444660536 997638569 904311462 77412147 962392978 997638569 66838238 997638569 443439322 66838238 156436384 443439322 7557750 156436384 962392978 959429171 269662552 156436384 962392978 7557750 962392978 497542372 844942765 441966379 844942765 123027364 441966379 497542372 844942765 441966379 844942765 459058824 123027364 319424972 123027364 181067877 123027364 319424972 526537992 123027364 319424972 181067877 319424972 123027364 459058824 181067877 21539809 997832476 840439818 932202742 21539809 105282397 55000131 687832721 920465046 175666958 920465046 687832721 747875078 399747105 930800330 296362282 747875078 184275530 747875078 944659334 747875078 184275530 296362282 184275530 633972824 296362282 944659334 457717029 944659334 633972824 296362282 944659334 162614985 633972824 626468802 640004198 644365425 881918404 640004198 644365425 640004198 850518615 626468802 639257187 941959487 850518615 584504258 941959487 850518615 381380994 639257187 652481831 381380994 971004380 381380994 251255826 396348783 971004380 652481831 282377332 396348783 251255826 652481831 396348783 877202610 652481831 396348783 652481831 251255826 282377332 251255826 8465341 608709996 282377332 877202610 251255826 396348783 282377332 251255826 916257411 8465341 77367430 8465341 916257411 608709996 8465341 608709996 77099087 8465341 608709996 916257411 77367430 916257411 608709996 8465341 41258219 77099087 138875076 908962103 632499881 697786353 598996444 939957643 697786353 939957643 468946775 486942305 598996444 632499881 133624644 297414146 133747297 133624644 598996444 632499881 598996444 486942305 133624644 492174885 297414146 817712830 665733208 267038186 817712830 297414146 665733208 941330457 665733208 267038186 665733208 492174885 267038186 331160298 790028419 941330457 161019044 790028419 245087808 161019044 331160298 161019044 941330457 790028419 941330457 492174885 879514235 331160298 161019044 245087808 331160298 161019044 466006196 666629821 920154645 736224420 666629821 736224420 879514235 168124908 920154645 466006196 666629821 920154645 693094351 466006196 139380245 693094351 168124908 992218753 139380245 986641972 279779764 440015328 986641972 835944391 531342566 986641972 835944391 986641972 440158329 531342566 986641972 835944391 440015328 835944391 531342566 835944391 488444846 441088723 85707658 365461695 615497737 65286472 646682338 465249147 65286472 646682338 816713123 465249147 615497737 465249147 365461695 615497737 804177434 365461695 816713123 615497737 365461695 615497737 117107688 816713123 61816222 804177434 724402750 804177434 63414884 724402750 61816222 804177434 724402750 654869374 61816222 472416810 560991687 63414884 96934068 26464530 560991687 96934068 703648275 830685429 48417962 552060424 23195699 48417962 552060424 644618935 48417962 836123440 644618935 23195699 375802251 23195699 48417962 644618935 104693197 836123440 997235058 836123440 104693197 99197131 977452863 99197131 997235058 99197131 836123440 104693197 847308425 997235058 395837654 997235058 847308425 997235058 977452863 847308425 462238314 12535689 662586528 12535689 462238314 12535689 891094986 462238314 12535689 557935306 662586528 888246197 662586528 648308183 557935306 888246197 662586528 70469537 590998074 831209910 590998074 980199329 70469537 83604731 831209910 70469537 274520802 980199329 83604731 343262749 83604731 980199329 83604731 70469537 551282674 702204618 134547037 702204618 848648133 134547037 310500585 863883839 529341306 551282674 863883839 310500585 551282674 863883839 30038535 551282674 848648133 863883839 551282674 848648133 310500585 529341306 976038066 30038535 600346941 30038535 76001432 600346941 976038066 600346941 268569756 76001432 976038066 268816684 976038066 76001432 598954418 268816684 268569756 268816684 6154225 598954418 81082988 675977474 228508458 675977474 6154225 25960640 964917174 675977474 25960640 228508458 81082988 228508458 271773139 106140072 981944261 297248123 14278345 904303007 14278345 83563154 981944261 906605487 904303007 981944261 904303007 83563154 904303007 981944261 262924777 83563154 906605487 83563154 964581920 262924777 528883761 964581920 68741947 998494229 528883761 507393342 68741947 998494229 874690436 68741947 444849107 681683744 567657581 444849107 558120610 444849107 59745394 671829157 981328952 282465990 671829157 282465990 12138149 981328952 671829157 59745394 981328952 111258710 59745394 981328952 12138149 59745394 78184658 111258710 12138149 59745394 981328952 638349920 111258710 78184658 12138149 111258710 12138149 54027972 638349920 111258710 78184658 111258710 761468778 638349920 111258710 78184658 111258710 54027972 638349920 78184658 50040791 761468778 77023055 740322858 409899179 50040791 761468778 740322858 50040791 77023055 50040791 740322858 665355078 67304216 41237050 409899179 77023055 740322858 67304216 409899179 122008664 665355078 41237050 25115262 41237050 665355078 41237050 176779981 122008664 416837238 122008664 214230112 416837238 789854781 176779981 214230112 693144035 760258980 789854781 214230112 176779981 693144035 176779981 197180073 789854781 866943034 760258980 125993229 197180073 760258980 789854781 197180073 789854781 961226180 125993229 866943034 125993229 805948489 866943034 23227411 866943034 805948489 961226180 805948489 113571339 961226180 549353026 961226180 113571339 961226180 23227411 113571339 433404630 549353026 113571339 23227411 454038785 433404630 697842275 454038785 23227411 549353026 23227411 113571339 433404630 549353026 977686796 697842275 454038785 433404630 417878206 977686796 697842275 724275306 977686796 417878206 697842275 454038785 977686796 33457485 417878206 724275306 697842275 977686796 417878206 834185736 417878206 724275306 33457485 724275306 417878206 107973514 658104984 9854587 658104984 107973514 658104984 834185736 219860174 834185736 658104984 107973514 658104984 9854587 107973514 658104984 988275453 162383117 9854587 219860174 9854587 107973514 689626779 988275453 380271184 621788365 663299803 621788365 499053247 663299803 130220223 499053247 380271184 499053247 663299803 368662129 499053247 380271184 499053247 130220223 380271184 42188954 368662129 559151625 368662129 42188954 368662129 759942742 810885149 17050039 348093015 559151625 810885149 348093015 718619019 17050039 759942742 17050039 231092382 718619019 488575097 759942742 718619019 17050039 759942742 599747054 332153883 804061906 92047631 599747054 662648516 599747054 332153883 92047631 599747054 332153883 811345200 599747054 92047631 599747054 662648516 92047631 246628305 662648516 811345200 147843505 32757297 164767048 147843505 819286267 164767048 81313326 75252343 472756337 75252343 819286267 608212395 23602898 535549869 608212395 868290575 535549869 70576528 173810624 378787453 70576528 20569113 378787453 436738869 378787453 20569113 378787453 70576528 88031268 20569113 103364484 88031268 436738869 20569113 88031268 20569113 386465136 103364484 846325166 876116002 776957644 876116002 793835110 933441305 876116002 776957644 846325166 776957644 876116002 806466986 668292331 646578151 806466986 997235063 646578151 131947725 668292331 806466986 668292331 933441305 646578151 236998353 997235063 131947725 361354655 646578151 131947725 646578151 997235063 214013826 236998353 635536676 51649445 446429361 346529930 576898194 346529930 783608205 346529930 576898194 346529930 446429361 346529930 576898194 737899457 69662447 446429361 783608205 43981727 446429361 783608205 446429361 391095117 33571649 341944174 33571649 732435991 109822004 341944174 391095117 537976156 732435991 109822004 7877452 391095117 109822004 391095117 732435991 109822004 537976156 732435991 920235166 7877452 948977228 718172805 106129421 169197827 718172805 920235166 106129421 409579798 770593069 169197827 948977228 399977 409579798 190768077 637115632 399977 332832555 399977 637115632 190768077 399977 739936807 332832555 563596417 940773637 14424748 47584217 14424748 940773637 45708748 47584217 563596417 739038597 563596417 866210535 775561100 492961205 775561100 691627475 866210535 989260354 183574446 866210535 989260354 866210535 492961205 872042186 691627475 602608 691627475 124291472 602608 569192656 124291472 819803351 569192656 872042186 569192656 814105744 872042186 569192656 776337303 819803351 58900224 819803351 62844992 696458625 428635466 776337303 696458625 58900224 62844992 9342104 696458625 776337303 62844992 696458625 428635466 776337303 598314917 9342104 428635466 178384159 9342104 598314917 9342104 907101677 598314917 102821175 178384159 133458877 178384159 907101677 916719786 133458877 670817303 770193092 102821175 76747243 102821175 895064889 770193092 670817303 770193092 102821175 916719786 76747243 102821175 972041467 895064889 770193092 76747243 670817303 770193092 114324179 895064889 770193092 670817303 972041467 895064889 246077392 895064889 972041467 895064889 114324179 972041467 843825642 114324179 417631295 114324179 843825642 114324179 246077392 843825642 193192468 246077392 651184498 246077392 193192468 246077392 417631295 246077392 193192468 12452530 651184498 56834213 13091575 56834213 651184498 12452530 56834213 491946971 12452530 252249286 13091575 12452530 491946971 56834213 12452530 651184498 56834213 612013723 813141962 936840596 270828374 813141962 902570559 180799257 270828374 612013723 813141962 27999713 936840596 408191067 612013723 936840596 612013723 27999713 751260752 27999713 408191067 27999713 784217862 495493742 307511104 495493742 784217862 495493742 258995533 784217862 158194962 92161967 19134698 96244401 92161967 404673532 19134698 92161967 158194962 92161967 19134698 991286365 158194962 404673532 158194962 241758116 991286365 19134698 158194962 92161967 19134698 404673532 508280730 241758116 742376542 508280730 477624835 508280730 742376542 508280730 241758116 786215616 477433594 163795371 786215616 477624835 477433594 477624835 848729145 786215616 106727494 786215616 848729145 477433594 477624835 786215616 163795371 848729145 154019863 163795371 106727494 848729145 163795371 760203244 154019863 367347907 154019863 163795371 106727494 760203244 154019863 28449872 43742638 151309807 43742638 369512152 28449872 369512152 43742638 369512152 932625897 151309807 28449872 57454531 151309807 286730677 57454531 932625897 106486162 481471425 522843329 106486162 116519981 106486162 771456852 522843329 362832785 236498209 912566812 236498209 771456852 310234780 236498209 912566812 236498209 362832785 113365689 366197892 428144174 366197892 983587533 969152863 776379338 969152863 26012372 113365689 766294455 113365689 479216993 464538092 479216993 26012372 70502556 464538092 103644573 358933968 70502556 103644573 653965074 70502556 103644573 358933968 103644573 70502556 103644573 216038100 70502556 103644573 358933968 70502556 653965074 358933968 321095920 653965074 216038100 922321435 216038100 374985263 149647892 12062778 321095920 149647892 374985263 312817251 149647892 374985263 232204521 575983105 12062778 170210696 666799792 575983105 12062778 170210696 312817251 12062778 232204521 575983105 880021772 232204521 666799792 575983105 12062778 170210696 232204521 575983105 160010544 880021772 731126481 858890040 731126481 160010544 731126481 73747077 995835441 144118541 995835441 73747077 484422637 144118541 462262133 484422637 691423973 73747077 144118541 73747077 484422637 336986351 462262133 530094007 691423973 462262133 691423973 504614771 797141591 336986351 530094007 27426607 444645993 504614771 704916452 77632201 436612533 77632201 704916452 77632201 27426607 444645993 81093440 436612533 329569100 814614494 977046880 814614494 81093440 253087772 81093440 255431932 81093440 253087772 81093440 977046880 253087772 346338329 81093440 253087772 977046880 253087772 255431932 348481490 346338329 203975321 953758343 841852082 316981810 841852082 643858782 437672572 643858782 316981810 68669171 953758343 718599585 953758343 136945401 718599585 374467403 68669171 169644152 68669171 374467403 136945401 68669171 529806752 374467403 169644152 68669171 374467403 68669171 125275782 169644152 529806752 894282381 529806752 614024534 529806752 894282381 125275782 169644152 529806752 894282381 529806752 410451510 163375650 650151047 163375650 410451510 163375650 125275782 529806752 894282381 614024534 39824006 650151047 292526820 650151047 39824006 410451510 650151047 399010646 39824006 292526820 39824006 650151047 115076892 561987069 399010646 949794406 292526820 115076892 292526820 399010646 115076892 520199397 561987069 949794406 115076892 399010646 115076892 816475239 561987069 520199397 561987069 395959308 816475239 949794406 561987069 949794406 520199397 145340487 325983024 619027798 509606887 171649660 877118119 551663158 877118119 704622708 551663158 180036409 509606887 619027798 909961646 72742845 44368369 549351116 635524370 352306899 549351116 111357135 352306899 44368369 635524370 549351116 352306899 549351116 635524370 601755561 44368369 111357135 44368369 352306899 635524370 555223934 549351116 40999822 72230761 240654659 85451776 979865275 85451776 240654659 85451776 40999822 72230761 579517664 85451776 240654659 40999822 85451776 40999822 72230761 979865275 429595009 979865275 579517664 85451776 240654659 979865275 240654659 726201036 429595009 582535407 429595009 81446464 719117584 92417364 719117584 81446464 719117584 482413791 440717778 81446464 92417364 711802581 92417364 301817011 92417364 711802581 81446464 92417364 440717778 711802581 991613251 301817011 440717778 367511232 711802581 440717778 301817011 440717778 67748929 991613251 301817011 367511232 301817011 711802581 440717778 711802581 779363511 67748929 212652812 779363511 105427376 991613251 67748929 991613251 779363511 179264718 779363511 105427376 779363511 212652812 105427376 417558411 212652812 179264718 779363511 105427376 779363511 212652812 105427376 517518910 417558411 207446286 417558411 517518910 179264718 417558411 179264718 307938529 557654747 585477629 5872818 557654747 935910868 5872818 935910868 33768809 307938529 557654747 585477629 411000494 106400241 411000494 160704663 708239387 458464415 708239387 160704663 106400241 33768809 106400241 708239387 94664866 918094858 353113177 918094858 94664866 918094858 651699586 353113177 94664866 781267319 353113177 557469218 353113177 781267319 651699586 409567503 298813605 557469218 409567503 310203760 557469218 298813605 808837915 298813605 557469218 37678447 298813605 808837915 298813605 310203760 808837915 298813605 557469218 261844601 574054840 37678447 349021936 567878837 473013070 174477135 567878837 349021936 567878837 249774972 473013070 174477135 902142059 473013070 140238862 902142059 471064061 249774972 955075134 140238862 249774972 902142059 140238862 471064061 249774972 173494096 955075134 945695578 471064061 955075134 875301328 945695578 173494096 945695578 787477113 945695578 173494096 945695578 875301328 945695578 173494096 945695578 610232965 875301328 787477113 173494096 875301328 173494096 574142847 787477113 875301328 610232965 875301328 787477113 875301328 173494096 416330769 574142847 38868431 610232965 574142847 610232965 416330769 583484951 38868431 300320429 38868431 583484951 38868431 574142847 610232965 416330769 574525731 602130044 176570008 574525731 360625640 176570008 222550699 176570008 300320429 602130044 574525731 602130044 296058315 129567733 901462790 427287668 296058315 816283847 296058315 427287668 129567733 901462790 296058315 901462790 36729749 427287668 816283847 296058315 427287668 901462790 296058315 901462790 247265458 427287668 816283847 427287668 36729749 816283847 427287668 990345319 247265458 36729749 816283847 371889056 247265458 816283847 36729749 610187446 883632567 588767226 694476962 883632567 610187446 883632567 714151176 588767226 610187446 750198509 664360654 324859451 714151176 48177929 664360654 714151176 324859451 91250902 324859451 664360654 324859451 48177929 664360654 714151176 324859451 393401702 91250902 429128988 48177929 91250902 48177929 990620444 429128988 393401702 429128988 181721920 393401702 370721746 181721920 990620444 393401702 429128988 181721920 393401702 550810006 393401702 181721920 393401702 990620444 181721920 370721746 990620444 669174801 647644928 990620444 370721746 550810006 802238352 669174801 294494053 669174801 379579344 802238352 669174801 294494053 669174801 647644928 546341287 294494053 802238352 379579344 294494053 802238352 294494053 669174801 664840693 260843830 12216689 260843830 194513253 169481391 944278453 169481391 295868357 194513253 511116538 194513253 883575873 944278453 103963730 806431254 562009517 71890219 697849200 211679782 644851570 235231666 644851570 562009517 58407242 211679782 723076818 560189562 522164395 268065583 681608246 268065583 522164395 335865739 522164395 286596378 335865739 681608246 335865739 702584186 478549685 286596378 347375996 255897065 990837705 347375996 101244199 255897065 347375996 255897065 341635147 101244199 990837705 101244199 897210939 499073552 470327440 458421027 499073552 470327440 836658553 256065702 64641595 137847198 256065702 312370038 836658553 256065702 64641595 689437860 836658553 534015163 836658553 689437860 836658553 312370038 689437860 486169418 689437860 312370038 689437860 534015163 312370038 176824424 84662008 371807471 176824424 137866372 455011235 970303710 699132662 137866372 128952853 970303710 699132662 721772467 699132662 970303710 137866372 699132662 137866372 128952853 970303710 43614710 128952853 721772467 128952853 699132662 970303710 340819910 43614710 79968674 43614710 457034071 79968674 340819910 775965499 340819910 457034071 332835827 775965499 340819910 457034071 79968674 340819910 24532204 457034071 775965499 332835827 775965499 457034071 639247801 334232250 361226353 334232250 639247801 159390060 334232250 639247801 334232250 423601134 646735373 523563448 29265144 423601134 917379932 772279913 659834129 523563448 772279913 523563448 55024583 917379932 122510748 659834129 917379932 659834129 860136055 55024583 841494000 860136055 787036755 860136055 841494000 860338185 787036755 841494000 122510748 917379932 55024583 122510748 860136055 94251662 860338185 979979587 860338185 787036755 291838797 979979587 787036755 860338185 787036755 94251662 979979587 27802836 94251662 291838797 94251662 979979587 860338185 434080952 291838797 27802836 94251662 291838797 561266290 27802836 162972868 434080952 473542030 434080952 162972868 561266290 434080952 535023865 358196206 222429333 535023865 943600674 415132858 943600674 544764750 943600674 415132858 943600674 535023865 222429333 970592253 457183694 222429333 415132858 970592253 544764750 660138335 544764750 457183694 544764750 618642340 457183694 131974657 660138335 278021448 660138335 898767183 278021448 131974657 865142143 131974657 524224625 865142143 131974657 898767183 928805226 47521334 697048814 928805226 724959937 47521334 928805226 47521334 697048814 928805226 47521334 400349376 928805226 697048814 724959937 259368859 724959937 400349376 697048814 724959937 697048814 130343177 610160267 400349376 259368859 724959937 400349376 467014628 119641402 701744454 225770465 119641402 937703473 701744454 467014628 119641402 701744454 119641402 568499388 81126238 937703473 826602451 568499388 937703473 568499388 81126238 937703473 592024253 721171341 704825213 721171341 592024253 721171341 677425004 592024253 721171341 979867040 704825213 425827502 979867040 340620892 412790093 592041550 340620892 412790093 231936971 340620892 592041550 412790093 340620892 352487456 592041550 914064358 135913710 93543886 135913710 220075998 231936971 135913710 93543886 939303786 106466856 148754151 129025682 939303786 820142572 148754151 939303786 148754151 129025682 939303786 906239484 904572712 259430357 551142014 4648965 906239484 551142014 904572712 906239484 904572712 787895825 4648965 259430357 551142014 4648965 24319450 259430357 634856797 787895825 382061846 103737311 892815817 110470249 103737311 110470249 633282269 382061846 160521057 558133396 19149938 633282269 969900700 166196751 969900700 558133396 633282269 558133396 917478025 969900700 166196751 633282269 969900700 633282269 19149938 166196751 387037742 917478025 394560654 917478025 19149938 387037742 166196751 969900700 19149938 917478025 91050315 122244220 269000558 145816875 11648111 286324284 45160386 286324284 11648111 645295705 11648111 286324284 45160386 11648111 799125224 645295705 655393351 799125224 745218607 645295705 799125224 655393351 645295705 799125224 645295705 671870196 405833979 71954904 235110907 67972345 71954904 546778134 235110907 71954904 235110907 67972345 235110907 71954904 68065787 546778134 67972345 217654432 546778134 67972345 68065787 5675693 68065787 217654432 546778134 68065787 559250952 407017196 133836610 215865095 97670301 246244527 170463995 521092765 40895526 170463995 521092765 170463995 97670301 521092765 170463995 994724394 246244527 170463995 521092765 170463995 97670301 40895526 97670301 50930306 929901221 247088780 929901221 50930306 929901221 189436213 866597345 187589399 866597345 17323725 866597345 187589399 859993328 352715342 167045119 352715342 859993328 27473216 352715342 81712825 859993328 167045119 958120883 722069306 210189401 655439855 395678210 26007757 75780531 655439855 29481283 655439855 75780531 26007757 655439855 323223249 204258423 747635614 738675192 989965219 59499381 33606581 664608383 59499381 640477602 59499381 145636833 59499381 640477602 59499381 314963535 664608383 346130175 495014428 343062581 108300321 343062581 826812161 343062581 108300321 343062581 85166552 495014428 826812161 496094880 232815942 85166552 326391095 670024444 496094880 507127167 670024444 496094880 184181644 326391095 84992138 944831862 184181644 127263130 326391095 184181644 944831862 184181644 214293203 900040930 84992138 753198234 900040930 144010122 753198234 51288432 753198234 144010122 214293203 144010122 723071282 214293203 956358638 723071282 51288432 972706508 723071282 51288432 688136233 51288432 972706508 51288432 956358638 51288432 723071282 972706508 695352801 688136233 675371316 61346195 675371316 688136233 695352801 675371316 570309922 61346195 516481845 294347427 61346195 570309922 318824672 294347427 516481845 61346195 570309922 294347427 570309922 61346195 483749580 31166639 792422739 31166639 257730286 792422739 23133769 257730286 698746666 690244962 943081486 589071672 690244962 873172423 698746666 690244962 483749580 589071672 943081486 690244962 859839724 180736071 318787262 701909802 182418697 701909802 318787262 758413304 701909802 318787262 375917115 318787262 758413304 701909802 318787262 701909802 182418697 758413304 176969648 758413304 182418697 318787262 758413304 318787262 375917115 182418697 587360441 105061394 405418213 626790038 405418213 176969648 105061394 275962495 626790038 587360441 405418213 105061394 626790038 105061394 812690135 890005171 263180787 890005171 812690135 894647123 692436352 82727524 37808653 163814628 37808653 82727524 894647123 37808653 755426317 82727524 163814628 7722839 755426317 986390590 469259039 755426317 986390590 7722839 986390590 460059562 469259039 18766707 7722839 469259039 460059562 7722839 469259039 986390590 7722839 155465207 18766707 460059562 16351555 460059562 18766707 674888516 884268515 774670305 965541420 976582547 774670305 884268515 965541420 774670305 325992686 965541420 325992686 12781707 884268515 976582547 774670305 884268515 907446430 12781707 24436887 12781707 907446430 132032194 907446430 976582547 12781707 976582547 394079492 132032194 24436887 841461430 394079492 756539447 394079492 284049771 756539447 51418063 841461430 886558410 355014301 839605159 543737091 839605159 139220806 355014301 839605159 134118338 232376790 308493949 134118338 519423309 134118338 308493949 232376790 134118338 232376790 441292854 519423309 354862514 840257669 438922292 55136965 534937319 438922292 966327440 55136965 438922292 534937319 441756821 135828468 966327440 190871114 441756821 966327440 963800840 190871114 201059101 135828468 963800840 190871114 790121759 135828468 976822084 790121759 926293110 976822084 201059101 41659274 201059101 976822084 926293110 201059101 61195156 41659274 150906983 926293110 41659274 926293110 61195156 41659274 62561664 150906983 885436350 150906983 740387115 885436350 62561664 885436350 850342400 885436350 62561664 885436350 740387115 76519118 492319028 850342400 363277143 850342400 76519118 212890414 492319028 1856271 607228369 1856271 492319028 850342400 363277143 850342400 212890414 1856271 252662396 212890414 607228369 212890414 887399637 607228369 212890414 358509052 748518833 101115082 939562413 748518833 358509052 939562413 938567583 578064461 748518833 785120703 748518833 358509052 939562413 748518833 939562413 101115082 819925195 869475612 785120703 620078500 491549853 625439629 825915101 989505355 35093950 52169056 542925001 235828967 52169056 542925001 35093950 542925001 52169056 358023372 235828967 636517088 190048750 728537008 24256911 636517088 281189887 24256911 778056792 249397112 135424162 281189887 249397112 475858990 135424162 249397112 778056792 135424162 590086134 944950906 285047370 944950906 677070578 17075106 590086134 879057003 590086134 17075106 590086134 322607222 677070578 17075106 879057003 590086134 17075106 590086134 285047370 518593842 98109670 753103980 322607222 98109670 725967117 952049463 518593842 322607222 98109670 322607222 753103980 98109670 773579331 725967117 750110876 197648557 773579331 436016811 366783863 197648557 436016811 343243139 366783863 86624866 366783863 387119975 92019920 79166972 92019920 618823968 387119975 343243139 92019920 343243139 79166972 343243139 92019920 204632142 618823968 36316397 952814545 36316397 842516734 204632142 952814545 909939229 204632142 842516734 204632142 190473256 909939229 842516734 532542140 909939229 190473256 267478912 626472488 405990367 267478912 447252902 626472488 720987768 626472488 267478912 626472488 447252902 405990367 267478912 626472488 929592079 807387183 242866110 807387183 405990367 720987768 929592079 807387183 847642702 929592079 242866110 929592079 486933644 847642702 242866110 928430981 242866110 929592079 847642702 486933644 242866110 847642702 340004528 847642702 486933644 242866110 929592079 847642702 928430981 486933644 495482442 340004528 940110373 486933644 928430981 486933644 340004528 71450245 940110373 340004528 495482442 340004528 940110373 340004528 75249503 951497027 585265600 495482442 71450245 951497027 71450245 75249503 951497027 71450245 99871433 585265600 75249503 314094065 99871433 585265600 694412359 314094065 948538165 99871433 314094065 274763943 694412359 238368254 314094065 948538165 314094065 694412359 140025753 274763943 852383593 238368254 274763943 238368254 140025753 274763943 1889066 140025753 238368254 274763943 852383593 140025753 390428593 1889066 50308469 852383593 1889066 852383593 4357430 567756053 390428593 915779655 567756053 390428593 719308992 845843140 85289238 4357430 915779655 845843140 719308992 845843140 4357430 401396816 968264062 40962417 968264062 453508856 401396816 625043034 401396816 40962417 453508856 286467960 625043034 256928021 432948539 416037931 286467960 432948539 463465532 416037931 86897614 256928021 11386654 463465532 256928021 416037931 463465532 416037931 86897614 256928021 270395728 11386654 363272565 11386654 270395728 11386654 840238940 181388376 236479188 552942722 457985305 552942722 223209459 351948977 89717284 611460472 89717284 936603937 110878660 911422225 264508824 110878660 276656552 110878660 764469378 482466815 681796102 764469378 315273419 482466815 264508824 315273419 264508824 587453561 764469378 681796102 315273419 482466815 764469378 315273419 482466815 17913677 587453561 681796102 990043324 681796102 587453561 17913677 681796102 587453561 452078878 776353782 192094495 17913677 990043324 17913677 776353782 990043324 318631362 145642202 399043810 145642202 318631362 54606811 145642202 318631362 145642202 399043810 145642202 318631362 145642202 52770908 54606811 105662565 986730271 105662565 772502363 35604955 612152970 35604955 434779866 998556116 772502363 998556116 35604955 487689373 25181712 36675557 25181712 186100515 36675557 487689373 800543565 186100515 365441639 730196370 186100515 365441639 186100515 800543565 365441639 744893885 500302770 670908747 940534332 584259287 663882425 872271474 584259287 663882425 537964445 872271474 440864893 238519039 118932293 280931164 940534332 238519039 940534332 280931164 440864893 238519039 361711556 1835903 31335144 17165953 361711556 131198079 17165953 436223750 17165953 402344894 17165953 436223750 131198079 17165953 436223750 17165953 533886794 131198079 436223750 402344894 436223750 131198079 436223750 301098558 402344894 131198079 533886794 402344894 754740079 848576397 874384663 848576397 269731382 754740079 372121795 848576397 874384663 848576397 73498510 277118465 269731382 782728917 277118465 66313945 685797745 998058690 791208603 998058690 685797745 66313945 998058690 939094598 66313945 791208603 66313945 886022838 63527130 404516929 63527130 939094598 206929439 939094598 886022838 321932600 886022838 404516929 63527130 886022838 633752435 404516929 236683135 321932600 404516929 633752435 886022838 404516929 886022838 904704385 647153087 132153598 647153087 904704385 397079668 647153087 236683135 397079668 236683135 49820604 595111394 904704385 132153598 904704385 272379081 377997124 762304706 377997124 49820604 826694983 272379081 806511536 762304706 377997124 272379081 762304706 826694983 819157215 762304706 272379081 826694983 272379081 806511536 272379081 826694983 482134839 272379081 826694983 272379081 806511536 819157215 806511536 301525964 482134839 367026368 482134839 819157215 301525964 819157215 482134839 806511536 819157215 417378715 301525964 367026368 806985779 301525964 367026368 417378715 301525964 367026368 301525964 794266546 417378715 806985779 417378715 25808265 806985779 417378715 794266546 806985779 998001355 95003329 31367176 998001355 465340592 383440201 31367176 374749207 31367176 383440201 31367176 465340592 383440201 351103603 465340592 374749207 465340592 383440201 769754262 634486113 716414972 634486113 769754262 866569071 769754262 144055516 272318527 397069300 144055516 305342163 325220487 397069300 7437260 397069300 949451922 397069300 7437260 397069300 564711862 7437260 949451922 7437260 325220487 949451922 252013185 325220487 545290790 949451922 325220487 252013185 564711862 252013185 325220487 369848892 390318473 564711862 545290790 564711862 526707261 547897603 115521808 558309992 547897603 781177513 547897603 558309992 115521808 547897603 288436872 798732345 781177513 544364710 288436872 833224057 886637754 27806910 918071141 886637754 451975283 891383374 484534532 918071141 891383374 918071141 451975283 891383374 497435735 484534532 64156560 497435735 942458898 542506683 966318677 942458898 542506683 908272863 205468986 575808309 128263011 908272863 116844479 908272863 128263011 908272863 145056115 575808309 404161132 575808309 145056115 116844479 575808309 128263011 116844479 128263011 401810731 302455965 126293305 38004601 302455965 401810731 38004601 302455965 38004601 269873120 609140959 557211816 609140959 342066501 753370603 254367634 269873120 753370603 896648906 254367634 397053497 290717374 896648906 342066501 896648906 773777217 896648906 342066501 45070948 567861619 619834794 476359164 45070948 369172723 619834794 45070948 476359164 567861619 45070948 269181310 619834794 476359164 369172723 736989912 208571616 309427982 208571616 948791501 205810052 763216748 736989912 262891822 763216748 205810052 763216748 812930864 775320857 101705167 346150909 101705167 812930864 775320857 101705167 844598915 812930864 346150909 287338695 844598915 489519817 229644399 20303271 229644399 489519817 3254004 229644399 642281272 3254004 628074065 20303271 411304102 628074065 198832774 411304102 628074065 4008018 198832774 137688303 297418053 137688303 25821279 986470871 245646426 823381872 245646426 4008018 986470871 4008018 25821279 245646426 445354868 207228389 298680309 679675046 207228389 298680309 788198410 647808574 630789677 445354868 647808574 445354868 550783051 103617930 788198410 630789677 847086334 103617930 550783051 635054612 847086334 663309079 332036552 930721942 977034193 555873810 977034193 930721942 977034193 635054612 557260220 555873810 930721942 332036552 930721942 555873810 930721942 414519072 591949902 734846775 591949902 14207206 591949902 734846775 414519072 734846775 359954975 734846775 414519072 14207206 734846775 414519072 734846775 440893683 30098616 151217432 30098616 359954975 14207206 440893683 30098616 359954975 569748202 330656012 151217432 100669996 151217432 687790562 592744840 103610459 616153483 891476636 103610459 833758534 718329161 12753961 242187418 967480598 373461722 438696172 967480598 868123216 242187418 393078394 142741147 393078394 683551194 868123216 531904104 868123216 231994927 878881184 406768627 683551194 231994927 37245977 683551194 406768627 683551194 68785299 953594718 788276860 995632490 68785299 626836531 788276860 995632490 68785299 512543024 788276860 995632490 626836531 788276860 995632490 22495922 626836531 455904939 630782206 932275981 950364559 332891482 649899552 652831302 427419014 652831302 649899552 332891482 649899552 652831302 720367011 427419014 332891482 652831302 330870948 133722064 230720574 133722064 330870948 720367011 133722064 427419014 720367011 521547849 739054764 800506568 184572022 488435914 161083467 41613487 488435914 415454314 41613487 488435914 875846833 415454314 488435914 41613487 161083467 488435914 724810723 415454314 875846833 793788864 875846833 516279607 793788864 724810723 875846833 793788864 875846833 542125218 724810723 516279607 441051694 542125218 46289377 542125218 458474517 441051694 46289377 300465007 29244466 125434552 300465007 623854690 300465007 125434552 519109237 125434552 542150948 125033990 77016189 311650947 542150948 623854690 519109237 77016189 125033990 77016189 217506914 125033990 542150948 125033990 311650947 542150948 125033990 672341479 217506914 100150374 217506914 395116244 217506914 100150374 217506914 502668517 395116244 672341479 395116244 100150374 619883531 672341479 502668517 672341479 188373520 502668517 619883531 336975827 619883531 502668517 395116244 672341479 390783158 105297770 96863114 105297770 390783158 105297770 385052254 390783158 105297770 298519758 390783158 385052254 96863114 385052254 390783158 20812743 298519758 899659025 96863114 298519758 672817528 899659025 495835841 672817528 899659025 20812743 672817528 283759029 672817528 20812743 57805090 20812743 283759029 495835841 20812743 672817528 283759029 20812743 771666356 606325315 759714991 606325315 207744907 771666356 51293561 759714991 771666356 759714991 606325315 929269500 51293561 207744907 771666356 51293561 759714991 771666356 589566131 207744907 929269500 771666356 51293561 207744907 51293561 498820699 929269500 589566131 370932465 589566131 498820699 589566131 929269500 681899945 124441937 324644034 681899945 627750490 324644034 681899945 24883616 28014735 24883616 627750490 24883616 123277427 627750490 972214285 83465297 28014735 93676317 83465297 28014735 972214285 28014735 123277427 83465297 28014735 720245516 93676317 662069409 83465297 972214285 83465297 93676317 972214285 91510406 93676317 972214285 662069409 972214285 93676317 720245516 662069409 14760728 720245516 91510406 720245516 638607780 91510406 511723159 226841497 536525931 945827004 511723159 328105322 536525931 945827004 524976902 511723159 945827004 536525931 945827004 328105322 536525931 945827004 521677827 328105322 524976902 328105322 536525931 349975306 835416606 655480962 615012438 835416606 444968246 615012438 655480962 835416606 655480962 349975306 400733890 260894292 444968246 610157140 349975306 444968246 349975306 745918295 799797903 81822066 960187870 97109719 960187870 81822066 960187870 965681081 444112946 81822066 31767021 97109719 444112946 81822066 89307541 31767021 97109719 356006005 89307541 455068536 31767021 89307541 31767021 437776223 411766283 293167050 356006005 931066275 411766283 759312707 931066275 437776223 3299074 437776223 68987191 134229905 171702521 134229905 927079479 171702521 68987191 171702521 349262848 210512716 96725063 349262848 372743114 349262848 96725063 210512716 349262848 711701370 786957209 355684956 711701370 76803957 711701370 785730425 76803957 578935692 355684956 363220915 578935692 90597873 578935692 509774528 578935692 90597873 578935692 363220915 578935692 355684956 90597873 886083619 733301536 928420849 134616858 626753530 43302253 626753530 134616858 626753530 130930830 369259748 640773700 369259748 43302253 979716876 799937223 362100774 640773700 130930830 799937223 368789032 130930830 799937223 130930830 362100774 799937223 979716876 362100774 554336365 5958123 222461106 23480266 385023693 554336365 23480266 554336365 5958123 222461106 23480266 394911495 222461106 385023693 133515745 394911495 385023693 562305639 394911495 621103497 394911495 562305639 710153252 394911495 562305639 621103497 562305639 133515745 621103497 452351096 133515745 710153252 133515745 621103497 845910428 621367814 645351912 30504646 645351912 845910428 621367814 645351912 916266934 702562152 4793223 290555652 702562152 290555652 243365030 4793223 916266934 702562152 4793223 702562152 511525436 916266934 4793223 243365030 916266934 523982844 243365030 511525436 916266934 243365030 916266934 697872106 730934924 288659174 697872106 135809655 697872106 730934924 523982844 288659174 697872106 730934924 115250821 135809655 753999767 135809655 115250821 135809655 510558862 753999767 115250821 868810722 510558862 115250821 135809655 753999767 115250821 271984668 753999767 510558862 753999767 868810722 753999767 510558862 967703995 510558862 868810722 753999767 510558862 271984668 510558862 868810722 425380511 271984668 967703995 1888575 385812565 58491402 385812565 1888575 385812565 938883523 58491402 530856098 938883523 58491402 1888575 904102743 938883523 530856098 58491402 938883523 611046627 904102743 510314557 763920196 261395750 608658275 984921060 608658275 261395750 611046627 316236049 999636035 984921060 763920196 984921060 595041520 212284987 962889430 90273408 962889430 667335791 595041520 922941034 404642311 922941034 667335791 595041520 922941034 595041520 428403341 404642311 667335791 412006499 404642311 428403341 595041520 922941034 667335791 922941034 404642311 665838034 428403341 404642311 412006499 404642311 667335791 428403341 404642311 299569721 428403341 404642311 412006499 428403341 404642311 665838034 487569894 299569721 962455993 665838034 299569721 125712870 299569721 962455993 487569894 299569721 962455993 299569721 665838034 802655770 487569894 125712870 487569894 962455993 299569721 926513864 125712870 802655770 596826053 926513864 802655770 423144682 926513864 233961936 596826053 689807132 233961936 909153759 596826053 926513864 423144682 233961936 894524412 899267929 66665330 69681471 395231534 349650877 894524412 395231534 894524412 69681471 395231534 756505888 395231534 69681471 349650877 69681471 395231534 221000864 896731467 595167795 221000864 896731467 349650877 756505888 349650877 960051603 269495227 545673422 736690545 868678176 807941714 545673422 868678176 960051603 736690545 868678176 612956245 545673422 736690545 807941714 545673422 186466634 545673422 807941714 545673422 612956245 807941714 545673422 140833196 612956245 807941714 186466634 807941714 612956245 807941714 780069175 186466634 140833196 612956245 186466634 612956245 807941714 663319709 780069175 296617959 780069175 678266909 663319709 959483475 678266909 10665911 678266909 663319709 40375259 10665911 959483475 10665911 485492635 959483475 64425212 485492635 40375259 485492635 959483475 205829717 64425212 800800994 485492635 40375259 485492635 64425212 485492635 40375259 205829717 986214049 880821198 795282720 674902549 986214049 835155942 39234582 835155942 665691027 39234582 674902549 543043777 674902549 665691027 972326589 665691027 674902549 543043777 665691027 39234582 674902549 39234582 476049852 543043777 972326589 543043777 845664466 476049852 543043777 972326589 773316716 9885830 873973267 600403058 460659230 600403058 773316716 665339468 460659230 882647456 160040922 969154841 924122589 160040922 447476880 969154841 160040922 882647456 969154841 88609001 447476880 882647456 969154841 296731894 88609001 591228318 88609001 296731894 832175289 296731894 88609001 447476880 591228318 851319882 192774274 851319882 832175289 851319882 433435695 832175289 851319882 895058263 483451216 331087662 895058263 804836194 895058263 518157423 331087662 85538478 518157423 909050059 518157423 825270112 909050059 132609908 53020533 909050059 825270112 909050059 85538478 825270112 707378093 825270112 85538478 53020533 85538478 132609908 984002811 132609908 707378093 53020533 132609908 53020533 657647845 984002811 132609908 707378093 607752426 984002811 657647845 970439778 984002811 657647845 984002811 219831398 630385385 451299020 491504389 587845784 491504389 46827097 491504389 587845784 491504389 451299020 491504389 587845784 491504389 592895660 383401980 752641432 398454044 592895660 752641432 627390695 592895660 752641432 383401980 398454044 592895660 752641432 776083149 398454044 627390695 592895660 398454044 74111150 434162419 923125229 508082633 923125229 50015521 508082633 563970601 923125229 508082633 50015521 434162419 50015521 923125229 508082633 393032832 115098699 563970601 542856335 840370959 542856335 313231582 217517686 3513174 393032832 217517686 804487812 313231582 217517686 3513174 658538432 313231582 804487812 3513174 313231582 3513174 458772419 804487812 658538432 313231582 804487812 217517686 3513174 313231582 199740078 27262460 658538432 458772419 447848440 199740078 658538432 313231582 804487812 458772419 27262460 458772419 573271099 27262460 199740078 458772419 27262460 458772419 447848440 199740078 897612184 573271099 558037635 897612184 447848440 573271099 508851857 558037635 20162969 320487948 897612184 558037635 20162969 558037635 204443804 377187870 187689017 261462831 508851857 320487948 187689017 675657106 377187870 261462831 204443804 261462831 377187870 261462831 187689017 32722833 204443804 675657106 37855059 850109559 784117689 850109559 37855059 421416020 850109559 37855059 732441051 421416020 784117689 34495034 421416020 784117689 67095703 392291018 784117689 34495034 732441051 341920729 67095703 392291018 460656839 741275108 67095703 341920729 732441051 392291018 67095703 392291018 318421417 341920729 741275108 460656839 277934132 460656839 741275108 341920729 318421417 460656839 515593875 622853273 318421417 277934132 979957600 149686575 438609450 149686575 237549687 979957600 736507615 979957600 438609450 237549687 616708472 979957600 237549687 979957600 304408053 616708472 736507615 616708472 448432518 376223646 304408053 868999899 59025117 785285695 330096922 785285695 397860993 330096922 868999899 665345348 397860993 305414007 221353249 391826671 428693539 709080754 748129269 606438864 40487284 916390371 40487284 606438864 748129269 606438864 709080754 606438864 748129269 621607852 709080754 748129269 916390371 709080754 92546611 621607852 365200478 46369051 606135497 704259974 379158785 704259974 845278522 379158785 46369051 365200478 46369051 704259974 606135497 379158785 46126724 3459182 108970383 3459182 170473422 6034321 618622554 901403382 6034321 787552307 618622554 58906484 787552307 170473422 787552307 331366021 58906484 180865964 496681897 331366021 661375900 496681897 180865964 496681897 629707433 496681897 180865964 359614045 906548628 858981451 46177560 566363080 349515112 46177560 814693913 276542915 256407374 207969718 256407374 276542915 256407374 643206747 276542915 207969718 276542915 989302988 643206747 12863005 436679044 53150567 989302988 436679044 343023734 12863005 72155968 343023734 867267932 72155968 12863005 343023734 53150567 436679044 12863005 53150567 254031488 867267932 11039492 254031488 45241667 867267932 254031488 867267932 72155968 11039492 254031488 108293713 45241667 11039492 292206989 45241667 11039492 867267932 254031488 387120076 784158395 658673799 387120076 612588232 387120076 658673799 387120076 784158395 839803029 612588232 552205133 612588232 839803029 291959185 552205133 583857028 839803029 612588232 552205133 839803029 612588232 728645822 583857028 291959185 583857028 137091106 583857028 291959185 728645822 785309850 983044547 319131865 785309850 983044547 904915430 319131865 983044547 785309850 983044547 971776485 319131865 904915430 319131865 312481413 971776485 614502884 312481413 762681988 312481413 614502884 971776485 312481413 971776485 545014232 762681988 427675969 614502884 762681988 797807041 849142236 427675969 545014232 137384714 849142236 797807041 646679034 137384714 309955705 137384714 797807041 497342394 309955705 137384714 797807041 646679034 761543346 646679034 497342394 378967295 646679034 497342394 978172441 500632594 193367170 761543346 500632594 978172441 381842842 193367170 557427468 978172441 193367170 381842842 978172441 193367170 978172441 17162111 557427468 712760073 557427468 17162111 557427468 228709326 17162111 557427468 162728050 712760073 6532000 712760073 228709326 168249201 6532000 162728050 712760073 6532000 712760073 643189129 168249201 469869584 162728050 168249201 608868287 168249201 469869584 168249201 643189129 469869584 491951405 643189129 608868287 643189129 469869584 887485504 491951405 891537647 491951405 608868287 777027333 891537647 887485504 891537647 608868287 491951405 425649321 183631590 463657287 421466266 463657287 425649321 463657287 178493431 522588221 941737287 522588221 421466266 178493431 262168484 941737287 178493431 929815892 941737287 262168484 941737287 960096959 437774903 262168484 929815892 941737287 262168484 304547179 929815892 383714693 437774903 304547179 960096959 437774903 304547179 630954130 27472809 764907597 241160258 204115877 491725013 304402038 213464923 598741452 304402038 491725013 213464923 304402038 213464923 461908563 598741452 939573454 461908563 701343411 461908563 598741452 939573454 461908563 13645443 751949549 931073892 70715618 75009264 323365219 75009264 70715618 931073892 75009264 500596246 42191021 323365219 500596246 401299346 42191021 500596246 323365219 948506430 131175011 766290744 932624150 24528903 5797990 491933867 948506430 932624150 5797990 948506430 933796199 491933867 24528903 5797990 491933867 5797990 948506430 474035740 933796199 359520747 933796199 474035740 560791719 474035740 759891167 474035740 560791719 474035740 359520747 560791719 175178983 560791719 359520747 759891167 560791719 474035740 359520747 560791719 659605160 175178983 759891167 505736761 175178983 331282170 659605160 762631045 331282170 231917496 762631045 984012770 19450799 984012770 398836951 19450799 528597421 231917496 658898277 231917496 398836951 429880627 528597421 82571551 528597421 429880627 705371176 82571551 429880627 607708673 873590823 28524597 105324177 28524597 673709917 28524597 705371176 105324177 330152229 105324177 673709917 105324177 28524597 873590823 673709917 779810455 330152229 2681795 330152229 873590823 58499657 2681795 205499024 779810455 706793365 2681795 330152229 58499657 779810455 58499657 714144573 679245898 146311599 679245898 55054958 663057470 714144573 823076038 714144573 663057470 321938239 887924016 663057470 321938239 663057470 568651125 887924016 823076038 887924016 511277741 568651125 823076038 360552522 752095274 360552522 823076038 568651125 511277741 968956324 752095274 360552522 568651125 511277741 360552522 401356030 576326726 968956324 674029967 968956324 576326726 622346526 401356030 31661259 622346526 166797457 728347428 379217002 574311430 707965414 166797457 387443788 574311430 733609657 574311430 387443788 574311430 222871340 574311430 387443788 880600367 222871340 733609657 222871340 707965414 574311430 707965414 387443788 965101325 880600367 222871340 733609657 222871340 150444066 965101325 387694383 880600367 965101325 880600367 243043393 150444066 410946190 150444066 987465080 753287114 973704205 410946190 150444066 243043393 410946190 204857031 243043393 973704205 243043393 753287114 987465080 753287114 70980763 204857031 527371494 931709444 527371494 70980763 204857031 527371494 987465080 204857031 987465080 567600294 931709444 225548955 567600294 101463848 931709444 567600294 542321417 225548955 642368708 225548955 224900105 283847442 119962030 283847442 724137507 119962030 224900105 283847442 119962030 360633137 283847442 119962030 224900105 724137507 123167494 360633137 536644807 360633137 123167494 595640429 536644807 123167494 359903192 536644807 658281977 340903640 445844865 658281977 417327346 340903640 658281977 445844865 658281977 144650989 417327346 467754679 417327346 144650989 658281977 340903640 445844865 658281977 417327346 944684389 467754679 423867364 127313253 467754679 423867364 467754679 144650989 944684389 138880768 944684389 423867364 127313253 944684389 916484317 403061961 138880768 593816359 695913730 122204771 916484317 695913730 916484317 593816359 695913730 992915456 593816359 978168995 743145698 128985466 978168995 910747949 894686282 996794536 429219219 195741167 372176193 910747949 912476355 910747949 138561011 912476355 901071149 138561011 372176193 364406042 372176193 521837821 901071149 947080519 154023666 901071149 947080519 901071149 521837821 901071149 947080519 901071149 889072676 678136380 454447745 323103690 678136380 323103690 290014093 678136380 454447745 889072676 454447745 678136380 323103690 486577644 290014093 545064409 290014093 578883171 545064409 998154309 545064409 290014093 578883171 545064409 290014093 486577644 578883171 687814490 848743778 409735210 838451919 409735210 912900102 838451919 409735210 687814490 409735210 848743778 838451919 409735210 184320817 71052508 301444675 184320817 132190930 912900102 71052508 912900102 184320817 301444675 184320817 71052508 664226512 301444675 132190930 301444675 71052508 184320817 536550217 301444675 132190930 184320817 301444675 664226512 132190930 574904326 909993786 978818773 489359146 112879484 978818773 909993786 978818773 574904326 686269661 574904326 112879484 574904326 489359146 218152527 962940969 223688635 489359146 686269661 489359146 962940969 686269661 218152527 56866984 962940969 218152527 962940969 223688635 402495032 11493221 694393748 434031013 11493221 434031013 402495032 11493221 563008783 692988702 813797006 301901702 864036496 108290535 864036496 969630668 108290535 813797006 108290535 808491011 108290535 813797006 969630668 108290535 813797006 108290535 46144343 813797006 969630668 108290535 813797006 808491011 969630668 837605102 808491011 46144343 808491011 784701811 808491011 46144343 15093637 46144343 784701811 808491011 46144343 808491011 837605102 537975158 784701811 837605102 784701811 15093637 784701811 837605102 784701811 698830676 76369786 94536464 356751798 76369786 698830676 76369786 292549112 356751798 698830676 94536464 356751798 698830676 354142954 292549112 247166662 292549112 314305298 462581026 300362299 528909956 462581026 314305298 362473236 165625867 986969897 571228788 362473236 31535981 901691485 31535981 571228788 165625867 362473236 165625867 31535981 362473236 347425076 31535981 571228788 901691485 31535981 571228788 756623189 901691485 31535981 571228788 347425076 571228788 901691485 571228788 496201055 347425076 756623189 901691485 347425076 901691485 31535981 571228788 347603476 694944517 471072372 21097883 694944517 496201055 756623189 21097883 700510411 471072372 347603476 471072372 969774557 969995113 817892152 160855518 969995113 817892152 700510411 969774557 941407153 611780247 85871135 976686772 85871135 611780247 85871135 941407153 181223359 941407153 611780247 976686772 941407153 120972424 300113845 181223359 829968085 722544525 565626508 722544525 120972424 300113845 722544525 829968085 300113845 829968085 148275728 120972424 300113845 722544525 565626508 120972424 722544525 201264303 148275728 2608844 192049732 134736431 99315710 753333695 134736431 221552182 134736431 753333695 192049732 753333695 497373975 192049732 440602539 221552182 965684439 221552182 192049732 497373975 192049732 440602539 497373975 221552182 735525306 965684439 221552182 440602539 497373975 221552182 801256538 232762060 965684439 735525306 965684439 998707669 229438039 998707669 232762060 998707669 735525306 801256538 998707669 232762060 99144865 673494407 229438039 201181073 673494407 385201237 673494407 201181073 99144865 201181073 677194971 83164269 789268782 385201237 83164269 677194971 83164269 995601243 83164269 677194971 247450587 789268782 72499265 789268782 681692357 40060088 178614515 881970985 178614515 66527872 948828188 414919352 493465662 196443666 316535640 493465662 196443666 215736181 316535640 674961733 215736181 196443666 493465662 316535640 414919352 17808389 215736181 414919352 674961733 316535640 215736181 414919352 215736181 106771320 17808389 414919352 674961733 414919352 119226682 114460417 197451131 114460417 119226682 143783083 197451131 718092268 143783083 62030899 829077376 718092268 62030899 844236802 718092268 829077376 62030899 718092268 441379135 829077376 718092268 844236802 829077376 62030899 718092268 611482153 855029811 460185620 441379135 689301843 855029811 689301843 354874147 460185620 855029811 689301843 611482153 460185620 95984939 611482153 460185620 354874147 942085590 95984939 229786327 945383458 666234803 945383458 229786327 942085590 945383458 377310538 358367730 666234803 29783964 632732339 29783964 593412783 377310538 632732339 616699020 593412783 377310538 632732339 29783964 749992231 377310538 593412783 377310538 616699020 632732339 377310538 593412783 850461651 616699020 749992231 910411938 850461651 475657273 850461651 910411938 346036571 349558871 346036571 917009286 75190333 475657273 349558871 479358863 59837952 65731463 462189355 59837952 479358863 59837952 974047565 274989879 424196781 274989879 899560940 274989879 424196781 274989879 391031305 384051182 639479023 391031305 384051182 662285809 384051182 974047565 391031305 384051182 816880211 391031305 662285809 391031305 639479023 391031305 662285809 391031305 996882167 816880211 334427695 996882167 873119039 143990065 275850786 334427695 996882167 143990065 929754336 866198612 873119039 275850786 279791733 929754336 564375367 279791733 903306513 347486010 903306513 279791733 929754336 374804378 347486010 564375367 903306513 347486010 279791733 903306513 279791733 418329885 400433360 667363430 400433360 374804378 418329885 374804378 400433360 374804378 564375367 751025756 784848073 437650423 38422345 437650423 162836029 37529675 784848073 437650423 751025756 784848073 337921278 278167203 665403642 541029425 565133244 665403642 565133244 721634742 278167203 337921278 541029425 665403642 278167203 541029425 518712601 270871026 721634742 520027921 721634742 337921278 270871026 721634742 90848351 518712601 215177925 90848351 520027921 518712601 270871026 520027921 554949957 215177925 338931145 90848351 215177925 879358372 854924596 554949957 879358372 293529130 554949957 967883775 255493856 777317403 854924596 286503919 142382810 893909376 286503919 142382810 262883965 142382810 286503919 142382810 893909376 286503919 85137797 525471604 678009888 67956824 85137797 905125531 85137797 67956824 525471604 85137797 8865165 67956824 85137797 905125531 67956824 85137797 203845379 67956824 905125531 85137797 67956824 8865165 905125531 106986245 8865165 203845379 8865165 101387586 106986245 169173324 534720086 169173324 101387586 168485151 327506323 181096776 906938250 327506323 906938250 180605317 227211966 168485151 327506323 58958245 45402015 38035273 877505900 972984613 77607192 847509009 972984613 847509009 779045876 877505900 171103601 877505900 851962101 171103601 877505900 907378116 779045876 357758434 907378116 490813484 779045876 851962101 907378116 779045876 724736052 490813484 357758434 490813484 907378116 27257927 490813484 357758434 724736052 357758434 490813484 896260365 27257927 816608940 357758434 724736052 357758434 27257927 724736052 965327945 816608940 896260365 160161713 965327945 571023643 965327945 775265484 975743496 603403574 775265484 987388375 775265484 160161713 975743496 603403574 775265484 939091577 603403574 887027577 939091577 775265484 603403574 987388375 603403574 939091577 877227603 887027577 987388375 939091577 12120165 887027577 987388375 92485727 12120165 877227603 12120165 115198771 12120165 877227603 12120165 92485727 12120165 877227603 12120165 135694760 877227603 92485727 115198771 877227603 92485727 877227603 12120165 160529373 769901817 85973631 160529373 769901817 313424685 85973631 154850390 85973631 160529373 258341376 313424685 734277356 154850390 313424685 258341376 826095384 65606497 55416015 245943672 55416015 54309824 826095384 280938458 54309824 245943672 65606497 245943672 826095384 65606497 813345167 54309824 826095384 280938458 54309824 543765716 608981717 963623331 188827104 14579861 963623331 188827104 68000517 14579861 947936000 14579861 68000517 14579861 171861910 172215438 68000517 947936000 851693615 420617784 171861910 172215438 947936000 250702193 851693615 635688451 420617784 851693615 171861910 420617784 171861910 128328018 690853815 994321017 690853815 128328018 338371324 690853815 128328018 690853815 250702193 390841142 653848364 414567473 10190482 653848364 10190482 62069348 414567473 921961204 62069348 390841142 414567473 62069348 414567473 351847098 390841142 62069348 921961204 62069348 390841142 414567473 62069348 294901717 351847098 62069348 390841142 62069348 921961204 390841142 676669502 884656390 758172750 884656390 294901717 688464848 758172750 676669502 884656390 758172750 982478883 688464848 104377186 688464848 107375548 688464848 104377186 593962077 107375548 982478883 683657107 593962077 982478883 320521823 683657107 938891541 472681784 870849244 16965193 352482490 870849244 92318284 870849244 318004190 352482490 92318284 332214626 352482490 30346754 332214626 318004190 352482490 332214626 352482490 870435500 30346754 332214626 318004190 134007001 318004190 30346754 318004190 908202757 30346754 134007001 30346754 870435500 134007001 10176652 908202757 768540636 10176652 336893714 79735316 768540636 37304814 10176652 768540636 79735316 768540636 336893714 79735316 768540636 302001266 37304814 79735316 336893714 79735316 44215779 302001266 37304814 336893714 335525532 37304814 302001266 44215779 235712925 960647878 235712925 44215779 335525532 235712925 684212614 335525532 960647878 335525532 650797202 960647878 684212614 960647878 207986888 684212614 650797202 810865898 207986888 650797202 90410355 810865898 82707425 584087662 82707425 207986888 810865898 312969293 90410355 82707425 584087662 333308086 121280293 618369718 121280293 312969293 922931625 333308086 618369718 449351520 365019180 738822471 597156226 736842243 34478300 736842243 201755333 739835793 261806118 201755333 209299816 261806118 307827537 606201491 860337879 921947375 973703368 921947375 638619016 606201491 33415412 606201491 976801574 606201491 33415412 606201491 507486813 638619016 226778236 507486813 198408111 507486813 125279463 226778236 560386847 226778236 125279463 418602017 226778236 125279463 226778236 858731535 904585917 108910779 904585917 519846349 108910779 858731535 560386847 904585917 560386847 108910779 345832316 108910779 858731535 560386847 904585917 108910779 519846349 741969262 345832316 302523376 741969262 345832316 842083223 345832316 741969262 525044894 842083223 302523376 341993369 842083223 741969262 302523376 842083223 525044894 21213491 525044894 341993369 525044894 302523376 557912445 341993369 525044894 21213491 341993369 525044894 63151307 557912445 146470326 535086910 63151307 7797631 533363810 187545402 535086910 852841141 383080096 852841141 187545402 533363810 852841141 548951887 383080096 852841141 533363810 187545402 852841141 187545402 139939164 383080096 548951887 533363810 852841141 383080096 533363810 111014387 548951887 139939164 548951887 726650763 548951887 139939164 548951887 254136388 139939164 726650763 111014387 115066123 254136388 369090185 254136388 111014387 466216555 369090185 115066123 254136388 369090185 254136388 559324428 723539263 474071400 466216555 723539263 466216555 559324428 466216555 723539263 96273682 473028565 999005759 473028565 955659867 999005759 473028565 96273682 473028565 999005759 803284578 999005759 96273682 955659867 162616654 820869731 763078463 820869731 162616654 135916874 162616654 763078463 162616654 820869731 724002442 162616654 763078463 935403518 135916874 13415860 724002442 135916874 935403518 135916874 724002442 620194369 293629185 742982584 620194369 642244786 620194369 786077163 875605905 395147745 126190378 395147745 957308195 904342716 193286952 904342716 286553913 957308195 294815499 193286952 957308195 904342716 193286952 904342716 84503163 294815499 286553913 294815499 916863540 294815499 286553913 170342216 286553913 916863540 286553913 294815499 84503163 916863540 354449078 170342216 555741695 170342216 354449078 170342216 139628803 84503163 170342216 84503163 916863540 354449078 555741695 835153427 139628803 751148209 139628803 1042835 751148209 139628803 576519413 751148209 139628803 1042835 751148209 835153427 1042835 517568074 231657425 517568074 576519413 640667923 817227635 548257516 640667923 567117718 548257516 640667923 903132710 640667923 548257516 827674945 903132710 914122529 540705138 638745312 314922455 89528741 914122529 540705138 314922455 914122529 225046624 638288677 638745312 602859117 987479176 8261586 924718385 987479176 8261586 602859117 987479176 383462405 8261586 331298847 952077134 138585968 984364651 138585968 36164381 331298847 682414647 984364651 331298847 585261569 682414647 36164381 682414647 519490784 331298847 682414647 331298847 36164381 682414647 585261569 36164381 434379559 519490784 682414647 36164381 585261569 36164381 176559712 434379559 720582571 176559712 434379559 73550205 176559712 534516212 476008362 95678839 720582571 73550205 476008362 382019029 134430944 265247966 674003499 134430944 674003499 824593787 265247966 382019029 134430944 265247966 134430944 463142162 382019029 824593787 382019029 586757947 598267077 798293149 586757947 780603288 798293149 586757947 696924668 798293149 765978113 277449368 780603288 630483726 780603288 62760790 933616065 62760790 277449368 765978113 62760790 277449368 395518735 301950004 933616065 926218732 301950004 302222783 580069998 395518735 807287120 580069998 43482421 580069998 807287120 302222783 807287120 103009506 302222783 807287120 43482421 302222783 713796988 103009506 43482421 976413754 713796988 103009506 380329523 713796988 333550006 955785887 333550006 130817022 951090218 7996361 130817022 951090218 373810358 849409712 899895563 849409712 876384215 899895563 373810358 935948446 876384215 967783350 876384215 916321379 935948446 876384215 967783350 876384215 464028109 735532358 162108823 832578009 500518006 351230636 464028109 735532358 276628373 464028109 351230636 464028109 53914917 276628373 505064337 351230636 276628373 103997498 53914917 493632382 53914917 273812593 493632382 199213277 103997498 536587576 199213277 681721747 199213277 273812593 493632382 103997498 273812593 810636546 536587576 681721747 527730630 536587576 810636546 147223619 158586649 25323535 378405107 158586649 347899735 67317553 87919417 67317553 74706003 623083001 63740278 347899735 413474919 901696204 614748992 901696204 406027008 614748992 458903985 413474919 845564362 413474919 458903985 406027008 413474919 406027008 614748992 768748256 5081902 104528453 725951030 372193170 305851060 406720776 301474765 725951030 54693336 51989657 725951030 301474765 406720776 314450644 51989657 54693336 322254754 51989657 54693336 51989657 314450644 526075882 314450644 56131842 162044073 151060923 456088205 56131842 151060923 465461621 151060923 56131842 151060923 162044073 381551172 456088205 144205468 465461621 456088205 465461621 435451170 144205468 462897196 381551172 144205468 435451170 144205468 48037096 462897196 37920022 218202053 48037096 880644894 466713902 246781428 466713902 880644894 877218551 880644894 178674352 887726340 875690996 720696519 875690996 887726340 875690996 178674352 887726340 905470294 720696519 778946997 887726340 178674352 720696519 887726340 178674352 905470294 816347299 720696519 905470294 778946997 905470294 722941997 905470294 778946997 465931302 722941997 816347299 778946997 722941997 278294329 282959852 465931302 307510278 282959852 816347299 465931302 816347299 998507580 473300042 989016850 432907544 989016850 307510278 278294329 473300042 998507580 541734199 998507580 105912231 998507580 473300042 541734199 432907544 998507580 541734199 998507580 768164320 321256153 105912231 222020681 321256153 768164320 321256153 918653976 105912231 321256153 768164320 321256153 222020681 321256153 768164320 816943321 918653976 321256153 768164320 321256153 222020681 397531148 918653976 59347169 243652020 118904272 243652020 816943321 209035793 59347169 116328501 209035793 59347169 118904272 967201617 59347169 209035793 524126499 967201617 116328501 967201617 209035793 506538736 116328501 967201617 524126499 116328501 586069007 506538736 313015695 592731144 906594698 592731144 305186545 122933222 906594698 187636972 313015695 122933222 883104619 187636972 422096747 690710267 422096747 952477935 690710267 422096747 883104619 358370511 883104619 952477935 883104619 318493428 152043889 485231558 303366705 574192346 152043889 565600035 430329531 788653343 225087781 518116820 905079800 788653343 995780992 225087781 518116820 788653343 225087781 905079800 788653343 225087781 709618182 995780992 473278161 905079800 995780992 709618182 832392942 709618182 995780992 473278161 709618182 428366110 522598945 469797921 795763648 556280058 469797921 795763648 398591846 397759393 795763648 469797921 795763648 125378722 398591846 469797921 556280058 631981599 556280058 878870128 804439794 382642685 804439794 631981599 125378722 631981599 207229524 125110232 582872457 878870128 382642685 800434045 125110232 741232171 816596194 582032186 816596194 431801639 582032186 816596194 741232171 816596194 582032186 24708888 431801639 44912051 383415456 309793997 214606142 859374232 113802534 29774264 86482137 859374232 812841775 749479393 86482137 670384925 812841775 900595119 86482137 749479393 812841775 749479393 914093895 900595119 670384925 890219685 369050985 65364355 369050985 890219685 369050985 914093895 37515748 890219685 729692288 37515748 65364355 993556104 37515748 65364355 37515748 729692288 753759896 729692288 725994289 753759896 993556104 753759896 578241970 993556104 725994289 753759896 993556104 26811096 725994289 578241970 725994289 993556104 423544322 578241970 299709367 862398539 461255282 129266536 198616730 129266536 461255282 168809314 384794555 716523282 862398539 384794555 198616730 862398539 881139071 716523282 168809314 386889588 168809314 25315270 881139071 343475110 25315270 612610397 343475110 162621435 25315270 343475110 612610397 343475110 25315270 79094468 162621435 27320397 162621435 421124010 27320397 162621435 251897480 421124010 79094468 115680368 421124010 79094468 160982424 79094468 115680368 79094468 251897480 79094468 115680368 79094468 927648888 115680368 79094468 251897480 115680368 160982424 251897480 3697999 835879188 449933615 835879188 3697999 835879188 160527397 606757426 449933615 765654988 3697999 449933615 985937732 551430874 744732000 454622021 744471981 454622021 997904967 454622021 744471981 454622021 744732000 744471981 521055993 744732000 559750807 997904967 1608391 997904967 416156412 997904967 1608391 559750807 1608391 518923429 559750807 416156412 1608391 559750807 1608391 703682565 416156412 518923429 416156412 29807416 416156412 518923429 371751801 703682565 518923429 29807416 46941066 371751801 680999577 463638361 680999577 46941066 680999577 606196387 46941066 680999577 463638361 46941066 14147201 914605139 124816868 70224200 724777811 890607257 697289452 241205732 697289452 8172181 66433972 697289452 241205732 473608499 324810734 202768716 324810734 482684962 86892715 202768716 473608499 202768716 324810734 773636814 473608499 896644521 86892715 751681944 896644521 773636814 473608499 86892715 773636814 473608499 202768716 47540593 896644521 751681944 896644521 4925621 47540593 529553997 4925621 47540593 92243122 4925621 529553997 4925621 47540593 22682988 529553997 92243122 529553997 88034390 384324088 628863167 535699130 865077668 555707519 757775741 865077668 534961389 757775741 455581366 534961389 535699130 534961389 458366377 535699130 455581366 534961389 535699130 669451259 455581366 693075850 24951671 498082123 833478819 24951671 693075850 143023296 24951671 693075850 111424556 24951671 693075850 143023296 693075850 498082123 427399894 120413848 407922295 345326742 427399894 98689754 407922295 427399894 450925511 98689754 427399894 380051260 450925511 345326742 450925511 98689754 448826079 345326742 450925511 376062454 380051260 640612638 4208732 376062454 145229909 640612638 376062454 4208732 302194375 763785499 12993778 909989163 167492036 330116278 392675834 909989163 330116278 457028124 791983235 617288836 382193121 335396696 382193121 617288836 382193121 457028124 507643940 617288836 382193121 607892409 913527115 335396696 124044646 607892409 90159828 607892409 124044646 335396696 913527115 607892409 335396696 913527115 128006049 830308589 542929613 124044646 90159828 607892409 913527115 124044646 819071417 542929613 830308589 128006049 795247891 128006049 202580321 642866377 464606148 642866377 202580321 642866377 132937303 433669220 466038015 132937303 935647710 132937303 466038015 221010543 935647710 245236867 874549181 878456120 874549181 527796042 824818999 245236867 313594708 824818999 296238279 109637427 824818999 296238279 824818999 313594708 824818999 296238279 45932897 221842871 313594708 109637427 313594708 897780245 221842871 45932897 109637427 221842871 109637427 747681722 897780245 81727337 747681722 11237172 132418666 81727337 260292511 81727337 132418666 81727337 198927963 314930143 260292511 356987332 314930143 124184814 198927963 959563377 545448643 124184814 116546720 124184814 545448643 959563377 545448643 326091383 959563377 737502281 46843944 326091383 116546720 326091383 959563377 243595605 737502281 11892817 932148759 986652140 737502281 243595605 932148759 737502281 243595605 800730509 582217841 814016281 582217841 800730509 490038071 582217841 490038071 11892817 197213830 23878209 814016281 813581827 221879056 197213830 135599440 601954890 260940574 211188178 474161148 211188178 817488523 211188178 474161148 260940574 211188178 260940574 601954890 474161148 352331602 474161148 211188178 601954890 474161148 817488523 601954890 50788827 352331602 601954890 817488523 601954890 211188178 474161148 190745329 50788827 357028310 346520680 77340870 190745329 346520680 357028310 262178833 30895949 222061096 386848234 77340870 30895949 262178833 920255941 222061096 898333789 222061096 920255941 358645956 872951115 901041182 172635858 358645956 747717907 937621720 907820230 603516679 507822433 603516679 858898092 573031440 552641252 858898092 882335207 71894910 56092620 71894910 882335207 92741829 882335207 19892877 5810922 631560843 821351287 312270785 821351287 962645685 631560843 398097872 113404459 312270785 631560843 312270785 962645685 312270785 631560843 252069554 398097872 30990655 398097872 252069554 398097872 434262253 252069554 30990655 252069554 113404459 398097872 113404459 837331123 434262253 30990655 134988154 837331123 471210955 134988154 725697930 471210955 134988154 341922891 471210955 971909933 341922891 134988154 471210955 725697930 471210955 341922891 471210955 561609985 725697930 971909933 219884676 547481445 196826599 219884676 125958046 36303463 700253524 125958046 963867507 125958046 36303463 868521827 963867507 125958046 700253524 963867507 708201025 868521827 498863470 708201025 318514987 496548632 913639911 496548632 498863470 50281698 318514987 660822382 46138476 198541590 9925977 46138476 660822382 46138476 9925977 892996673 337274092 794885308 620722793 337274092 794885308 337274092 150758774 927796554 794885308 337274092 620722793 794885308 892996673 620722793 659650909 892996673 794885308 620722793 337274092 794885308 927796554 892996673 978688981 988543478 659650909 806480709 978688981 343200144 806480709 185671186 343200144 593223155 682728248 593223155 343200144 185671186 593223155 380442740 185671186 682728248 593223155 185671186 787376919 682728248 270147199 955650885 629409414 270147199 465004037 629409414 270147199 595124924 465004037 629409414 871284710 629409414 465004037 629409414 270147199 151626870 465004037 871284710 465004037 595124924 871284710 446266933 605723819 151626870 828253903 151626870 446266933 958868035 828253903 605723819 446266933 151626870 446266933 828253903 151626870 805176253 958868035 510063607 605723819 958868035 805176253 958868035 605723819 828253903 953825478 8751146 251253167 953825478 123752461 385465826 549796528 385465826 62922351 953329883 759484511 953329883 62922351 588801618 953329883 63575857 588801618 183142481 601137511 759484511 656836800 759484511 62922351 601137511 759484511 127396981 183142481 656836800 759484511 601137511 759484511 295112646 16869516 442123711 937432318 822505923 937432318 97600536 295112646 822505923 900373703 295112646 444911337 97600536 980027626 97600536 444911337 295112646 900373703 97600536 900373703 984850329 837109741 331127964 837109741 349370720 984850329 980027626 444911337 858278673 980027626 837109741 331127964 317614403 349370720 866577690 317614403 349370720 693233924 866577690 317614403 978406433 442979749 693233924 996661254 442979749 83026143 978406433 392267570 978406433 996661254 83026143 889754026 997563384 579619591 352300512 579619591 682434491 579619591 352300512 37273390 682434491 889754026 976800754 352300512 682434491 889754026 529439818 976800754 37273390 462438346 576342030 37273390 462438346 37273390 926115235 462438346 576342030 529439818 462438346 576342030 462438346 32557253 529439818 926115235 529439818 406085551 926115235 888502418 406085551 926115235 32557253 926115235 406085551 258011113 32557253 888502418 32557253 315085019 642319672 586632663 142917885 766472572 165044749 142917885 586632663 766472572 142917885 766472572 334466709 586632663 701165153 448450002 39967058 701165153 118015699 448450002 118015699 869014306 701165153 315128893 39967058 863360158 853117384 39967058 863360158 39967058 315128893 863360158 342929673 315027121 837349212 427315680 315027121 837349212 342929673 837349212 400458724 342929673 427315680 342929673 631187839 427315680 400458724 427315680 835323260 24129381 631187839 683806758 24129381 346752410 835323260 683806758 390237580 835323260 271428705 346752410 41041630 346752410 271428705 172167134 41041630 338742133 271428705 41041630 346752410 271428705 346752410 16313350 41041630 338742133 41041630 172167134 41041630 338742133 41041630 421587914 86287642 432005863 86287642 327234653 421587914 86287642 249001392 421587914 432005863 327234653 86287642 421587914 86287642 837804994 432005863 421587914 249001392 432005863 780785204 837804994 864078395 172385834 864078395 780785204 864078395 553885413 780785204 172385834 408482943 172385834 173494594 553885413 831322930 173494594 872423585 553885413 173494594 553885413 410033532 831322930 872423585 565135463 609495156 890992570 754542106 565135463 410033532 609495156 410033532 831322930 890992570 609495156 642765128 754542106 600142308 900184323 63002927 185945725 260464768 185945725 63002927 636054498 185945725 636054498 82820266 932686572 260464768 63002927 798287698 932686572 155067518 82820266 594725436 69974291 704993167 868274192 594725436 603079099 798704306 147264948 798704306 704993167 90463858 603079099 811794048 923384441 842599627 90463858 923384441 90463858 811794048 90463858 923384441 90463858 683543006 842599627 91873905 842599627 910944710 842599627 91873905 41100654 683543006 519040962 9352848 76780824 41100654 9352848 519040962 9352848 41100654 375589730 991961078 967497751 735284770 375589730 317671533 375589730 991961078 735284770 375589730 642776951 894224495 155286218 190490476 894224495 642776951 894224495 37215916 642776951 894224495 155286218 642776951 622732503 642776951 155286218 217053534 642776951 155286218 622732503 37215916 155286218 622732503 855724096 217053534 223880507 622732503 37215916 217053534 37215916 228268462 223880507 855724096 759086086 101914068 278669809 169712981 101914068 759086086 101914068 391937824 169712981 363284382 391937824 69769927 169712981 391937824 759086086 101914068 169712981 363284382 391937824 642442352 363284382 69769927 48332986 69769927 391937824 169712981 363284382 391937824 642442352 121829651 48332986 750725722 111803478 750725722 642442352 48332986 642442352 121829651 391903748 48332986 750725722 121829651 750725722 111803478 121829651 105925880 391903748 82521057 391903748 848458530 222423042 270813520 403750012 222423042 403750012 999830233 34343679 848458530 256676307 999830233 185099254 34343679 999830233 34343679 256676307 999830233 220756904 974833009 185099254 900132839 715241621 248101647 900132839 585516587 900132839 715241621 182377975 935301848 143095692 577054287 889380436 108175054 163387419 889380436 147073704 14547156 889380436 163387419 889380436 335563010 14547156 257467349 147073704 961070423 14547156 335563010 147073704 335563010 257467349 147073704 74700170 663359276 429326946 961070423 663359276 961070423 469857633 74700170 328451315 663359276 429326946 663359276 74700170 429326946 968727128 469857633 791687590 469857633 487329028 797698386 886772209 797698386 752923873 797698386 886772209 487329028 797698386 886772209 272350248 79242446 752923873 985283888 79242446 272350248 752923873 487329028 79242446 805883396 272350248 79242446 985283888 752923873 79242446 272350248 79242446 809338075 805883396 905284234 805883396 809338075 805883396 199233816 905284234 438461309 665552952 67011226 438461309 868874880 199233816 665552952 438461309 199233816 665552952 199233816 67011226 893938515 67011226 868874880 438461309 67011226 106543072 682822658 553817425 944787635 682822658 944787635 106543072 682822658 905920069 106543072 553817425 521976235 905920069 169382833 717746758 193501643 717746758 14957099 169382833 717746758 741591721 169382833 589162753 340132599 354626775 463236275 193501643 340132599 479510295 354626775 589162753 340132599 354626775 340132599 253456690 354626775 589162753 479510295 589162753 44774513 479510295 253456690 479510295 589162753 354626775 270240714 253456690 955013411 270240714 44774513 253456690 270240714 253456690 3698524 180417109 880008630 260354638 3698524 995123287 477842583 995123287 180417109 3698524 260354638 995123287 3698524 180417109 101824816 995123287 260354638 995123287 477842583 260354638 836559181 11345719 186052222 576279586 910209272 576279586 38867565 836559181 311811996 836559181 38867565 910209272 836559181 576279586 910209272 576279586 239069620 311811996 179324838 311811996 171597132 179324838 239069620 382408308 239069620 311811996 179324838 352593401 171597132 297210341 352593401 852692 297210341 363119983 297210341 171597132 352593401 548090077 363119983 853630206 363119983 548090077 363119983 852692 548090077 248653733 852692 853630206 852692 363119983 548090077 363119983 297210341 582219430 8105951 874073521 8105951 73039581 8105951 874073521 781632990 582219430 75004780 49651225 57660043 781632990 49651225 781632990 75004780 49651225 414025838 49651225 75004780 57660043 75004780 191615544 901873708 291790361 53632938 757256283 191615544 337209966 870271768 874539217 89342927 911205567 89342927 874539217 974215085 911205567 291345293 974215085 203083470 123337786 291345293 861444607 123337786 291345293 203083470 694721033 861444607 498963195 694721033 123337786 861444607 123337786 934090358 861444607 694721033 498963195 694721033 127040333 934090358 498963195 140230389 694721033 498963195 934090358 278849799 127040333 261949898 140230389 127040333 140230389 92440531 278849799 425886521 92440531 175614152 261949898 278849799 261949898 92440531 162863186 425886521 854111858 425886521 175614152 65873657 162863186 643634205 672838733 65873657 425886521 854111858 162863186 710258163 257859333 77628278 512152130 567529965 257859333 710258163 257859333 77628278 512152130 467757486 257859333 710258163 257859333 77628278 567529965 710258163 534534078 467757486 183361169 567529965 710258163 467757486 144286137 667188298 534534078 376352033 110817298 247867038 376352033 667188298 144286137 110817298 144286137 667188298 216484534 247867038 475251890 247867038 216484534 247867038 819624108 247867038 216484534 247867038 823591310 819624108 216484534 475251890 819624108 155252569 819624108 475251890 519406510 475251890 155252569 819624108 475251890 823591310 155252569 475251890 729966434 12750966 714343868 12750966 385812321 34599802 12750966 714343868 987050824 714343868 34599802 714343868 729966434 714343868 34599802 714343868 281831481 34599802 729966434 12750966 714343868 34599802 987050824 567333115 281831481 666712629 567333115 281831481 181273124 281831481 567333115 666712629 281831481 567333115 281831481 131482075 181273124 40801964 181273124 135729026 414979400 131482075 466694548 40801964 131482075 40801964 949377614 870808903 389984325 870808903 949377614 870808903 135729026 41750757 949377614 114487760 949377614 870808903 41750757 949377614 389984325 949377614 41750757 470954996 663656519 319662927 470954996 663656519 33468839 470954996 663656519 290836265 33468839 661993890 483112109 894332764 483112109 632290356 135114072 648787481 632290356 673541904 135114072 632290356 493521985 204539196 535230554 493521985 721591064 691654144 535230554 559393289 478449169 691654144 329588108 535230554 691654144 913777372 478449169 93978269 559393289 942308481 93978269 756321143 559393289 93978269 559393289 520303901 756321143 942308481 66512977 756321143 942308481 756321143 378094238 66512977 942308481 520303901 227048458 437486157 378094238 232338874 227048458 242252474 139136075 437486157 227048458 242252474 227048458 674363466 897307395 438245472 105775079 99434488 105775079 438245472 205642445 875030091 384470900 444248284 875030091 205642445 336421545 243141894 384470900 369606876 384470900 935333001 336421545 863367679 935333001 917678467 336421545 243141894 935333001 5273984 935333001 336421545 917678467 935333001 863367679 917678467 629026820 863367679 5273984 863367679 715260023 640363960 298350081 715260023 278051427 715260023 961496309 640363960 859678612 617546098 54280849 916667035 617546098 54280849 385087461 340052149 859678612 360274946 916667035 859678612 916667035 599445885 340052149 385087461 340052149 360274946 859678612 705459056 385087461 362137680 705459056 340052149 385087461 340052149 360274946 599445885 834221886 362137680 784673491 362137680 834221886 362137680 856292593 784673491 916738660 784673491 434273874 6002812 856292593 900132633 6002812 916738660 856292593 916738660 435447626 900132633 434273874 521103220 68638596 5577343 521103220 277314507 6154642 68638596 521103220 68638596 121320340 521103220 277314507 5577343 521103220 277314507 330676738 246236286 391552880 246236286 330676738 398255901 128537363 391552880 245197573 391552880 128537363 391552880 330676738 380330676 398255901 348821793 757867486 380330676 398255901 245197573 128537363 391552880 747897618 757867486 348821793 474591150 757867486 348821793 380330676 757867486 653313910 576614886 345184110 998137266 576614886 653313910 345184110 576614886 345184110 16606026 653328734 15418479 84847864 15418479 653328734 612168655 997621599 485051422 612168655 781848369 997621599 612168655 158133118 663009525 118493719 278354785 663009525 746168842 460437182 278354785 875084054 939123858 148522361 975627697 460437182 746168842 148522361 460437182 746168842 748206687 975627697 939123858 975627697 487330086 939123858 748206687 975627697 939123858 975627697 283276336 487330086 951199438 939123858 748206687 939123858 487330086 748206687 3637683 874177180 419447688 3637683 42731086 3637683 283276336 874177180 283276336 942375558 419447688 42731086 3637683 732479139 942375558 494530492 732479139 942375558 972578484 494530492 942375558 732479139 419447688 942375558 70784623 494530492 481076167 972578484 146296100 492292179 146296100 914740991 492292179 481076167 492292179 890854857 146296100 492292179 481076167 492292179 914740991 481076167 551921019 890854857 302999495 890854857 512570177 302999495 553977996 512570177 551921019 512570177 803190783 512570177 551921019 512570177 503305500 553977996 803190783 159195168 503305500 917262379 803190783 553977996 803190783 503305500 159195168 503305500 573075427 503305500 159195168 503305500 917262379 159195168 11541753 917262379 573075427 917262379 257107759 573075427 11541753 454035537 257107759 732836776 321411187 257107759 454035537 257107759 969525544 454035537 39639399 969525544 454035537 321411187 969525544 732836776 321411187 679669591 384654740 290349670 39639399 384654740 726561693 290349670 36503839 661192274 679669591 997962155 944490896 39093403 556582804 944490896 880414815 944490896 39093403 556582804 944490896 141698040 39093403 944490896 556582804 880414815 556582804 656590839 880414815 129071956 587855362 290620606 587855362 836585044 97885482 129071956 543044632 594375081 97885482 588574410 543044632 896773377 588574410 414396138 588574410 6275083 401329479 732354452 414396138 6275083 896773377 6275083 65369418 704985148 140111067 704985148 401329479 65369418 704985148 794954594 829191084 457138524 829191084 53471258 829191084 457138524 829191084 782208676 64076081 857299369 529986211 64076081 857299369 654352527 697942028 414884763 996825642 697942028 62991155 996825642 313136916 62991155 163966160 313136916 545964437 163966160 641351912 163966160 313136916 62991155 458783406 496489599 830972992 458783406 540497545 895059622 458783406 830972992 958173828 895059622 495443898 582299327 27369304 665106409 582299327 540497545 665106409 23277712 261218412 136878825 755714542 875633684 429351053 430295346 775719826 430295346 474796805 775719826 527553479 875633684 618242516 341215610 136403337 618242516 6853410 618242516 416223396 6853410 618242516 136403337 618242516 6853410 618242516 914656127 416223396 790285654 914656127 522614247 914656127 416223396 136403337 182568506 790285654 798388463 522614247 790285654 182568506 169662511 813000255 78288172 105681866 813000255 78288172 641393662 169662511 93530613 395041534 332674770 93530613 978406714 786324649 93530613 978406714 93530613 916353220 978406714 93530613 786324649 332674770 381709134 332674770 786324649 323345793 381709134 916353220 102982188 381709134 916353220 381709134 323345793 282114098 916353220 323345793 916353220 102982188 95628268 534418074 773421390 574043131 861502669 124769046 499650024 124769046 263751311 825478870 861502669 499650024 264282645 861502669 87950352 264282645 861502669 825478870 107571290 87950352 143687720 6081270 825478870 87950352 107571290 74196580 143687720 464288204 143687720 6081270 308718891 74196580 464288204 22908173 386627805 756533706 503819067 386627805 756533706 386627805 22908173 756533706 756200533 22908173 78796877 503819067 756200533 761414029 78796877 467207439 811416514 948816656 811416514 467207439 801911311 948816656 761414029 811416514 761414029 467207439 761414029 811416514 64745047 948816656 801911311 948816656 896419234 948816656 801911311 948816656 64745047 746057238 862963917 896419234 77553703 862963917 964692272 77553703 746057238 862963917 77553703 862963917 107858590 746057238 77553703 964692272 746057238 624924318 796135991 310291820 796135991 903066175 796135991 310291820 796135991 384394097 310291820 903066175 624924318 796135991 310291820 903066175 733108063 384394097 903066175 624924318 903066175 310291820 402248642 733108063 304195002 384394097 733108063 402248642 624924318 384394097 733108063 643283086 355962304 155569313 643283086 355962304 79368338 355962304 643283086 355962304 759272152 384650957 317662874 355734343 384650957 317662874 722694939 355734343 759272152 355734343 675361542 722694939 759272152 147816821 722694939 675361542 355734343 759272152 722694939 69574734 147816821 50002485 147816821 69574734 677403655 69574734 519089106 677403655 831343974 519089106 50002485 519089106 677403655 329861291 50002485 112861431 50002485 329861291 50002485 831343974 329861291 33455317 831343974 107381390 104370104 439074020 827303078 439074020 107381390 951727213 316039928 827303078 797566770 827303078 316039928 55526826 797566770 951727213 797566770 171016969 951727213 316039928 797566770 827303078 316039928 827303078 55526826 546827242 171016969 919051742 951727213 55526826 797566770 951727213 171016969 546827242 171016969 923536709 808395564 546827242 919051742 171016969 546827242 171016969 269156717 227961 923536709 909189112 118567034 233478227 909189112 118567034 169846053 856773062 169846053 909189112 233478227 227498733 346879795 347542364 346879795 227498733 346879795 617896813 856773062 820176102 617896813 346879795 227498733 347542364 227498733 366142158 347542364 334703916 820176102 366142158 156272436 820176102 347542364 227498733 366142158 296405974 334703916 306803334 73557575 718482543 73557575 889523592 73557575 296405974 334703916 718482543 73557575 306803334 718482543 280078311 306803334 889523592 73557575 718482543 73557575 306803334 718482543 508699583 944305150 55734984 280078311 944305150 280078311 889523592 922045960 508699583 55734984 944305150 145022959 508699583 110656177 922045960 211234389 110656177 49343900 268928756 49343900 211234389 922045960 110656177 49343900 739343059 770774181 401719194 173198143 770774181 29144575 401719194 739343059 770774181 401719194 770774181 34082080 739343059 29144575 739343059 161831245 739343059 29144575 739343059 847984274 34082080 699432887 161831245 34082080 847984274 34082080 349983114 261793971 194010000 261793971 349983114 847984274 699432887 261793971 699432887 6126299 699432887 261793971 847984274 699432887 349983114 261793971 194010000 76257351 6126299 349983114 194010000 261793971 349983114 261793971 270354449 76257351 194010000 6126299 51136389 76257351 270354449 76257351 454033943 51136389 892794817 51136389 454033943 774177393 892794817 674187341 454033943 892794817 454033943 27900582 774177393 674187341 940962911 27900582 222848399 940962911 27900582 564763389 940962911 95679059 222848399 795143263 564763389 222848399 528307657 795143263 95679059 795143263 371826975 95679059 528307657 795143263 95679059 795143263 945078807 371826975 528307657 927898792 946765839 683575633 885409050 608942935 885409050 683575633 885409050 927898792 84941682 683575633 608942935 885409050 683575633 239784180 608942935 569971834 84941682 914834252 608942935 239784180 84941682 239784180 39910171 569971834 515120762 39910171 108750992 515120762 39910171 569971834 918962597 515120762 560104296 108750992 186881133 560104296 108750992 561293345 108750992 560104296 186881133 108750992 918962597 560104296 108750992 359894739 561293345 560104296 186881133 108750992 560104296 108750992 429369136 864894235 974895201 20965870 610620840 974895201 569135936 974895201 36455732 974895201 569135936 610620840 569135936 315263915 7620773 790382254 574231816 7620773 851086780 574231816 315263915 7620773 574231816 501024554 403841835 688114611 276466115 688114611 324949928 403841835 530061663 403841835 324949928 276466115 403841835 501024554 735748037 530061663 155226023 530061663 789566422 267946160 610831733 287224989 477366675 610831733 267946160 610831733 413779069 267946160 477366675 610831733 267946160 398918854 318568298 612472913 254273395 7716847 46070668 7716847 932892106 254273395 932892106 279487913 612472913 734474434 612472913 279487913 612472913 310414941 279487913 46070668 612472913 46070668 7716847 734474434 128829907 734474434 310414941 734474434 271292069 128829907 310414941 649981942 574165108 994904120 271292069 574165108 649981942 574165108 393557126 649981942 994904120 649981942 714094691 994904120 393557126 994904120 535822865 649981942 994904120 393557126 513916139 714094691 393557126 994904120 535822865 994904120 393557126 90011366 363164683 909620897 774632951 363164683 774632951 841641688 248615812 90011366 66713577 909620897 90011366 971409022 66713577 90011366 248615812 90011366 66713577 299334630 656393086 45183127 299334630 971409022 656393086 971409022 973327735 299334630 656393086 45183127 299334630 124813500 299334630 45183127 299334630 973327735 299334630 45183127 985649831 45183127 973327735 124813500 45183127 973327735 45183127 293051526 985649831 858941780 985649831 293051526 985649831 15484681 985649831 293051526 858941780 985649831 293051526 985649831 124813500 53818385 15484681 671446660 53818385 548455003 15484681 53818385 15484681 417179739 548455003 873445920 548455003 417179739 671446660 417179739 886821438 139494864 12812727 886821438 139494864 827591935 922262247 926146508 538685654 827591935 882952851 538685654 926146508 280809429 882952851 180607982 27124634 280809429 423904773 411468268 908673562 581101928 19936650 932020791 233131131 19936650 932020791 581101928 932020791 19936650 737163156 259950890 233131131 808488732 259950890 581101928 233131131 737163156 233131131 259950890 805123395 142038761 245075310 142038761 805123395 518258574 539239309 142038761 805123395 142038761 531951796 518258574 245075310 636638645 805123395 518258574 245075310 518258574 805123395 531951796 748292857 352884836 889032820 531951796 636638645 877008343 352884836 186793044 525872927 384186616 646983953 384186616 121762937 879486945 497205293 990286493 87915859 271015707 19712607 575357601 271015707 218904582 279288419 271015707 575357601 843938771 91092370 575357601 279288419 843938771 279288419 218904582 843938771 454827495 91092370 788733878 91092370 454827495 345056547 44447099 168484749 283753809 931142586 283753809 345056547 168484749 283753809 168484749 44447099 503526137 116181868 931142586 71957278 931142586 503526137 346016957 925249794 793869630 925249794 212513754 346016957 471130518 346016957 793869630 624976334 612933367 964383800 845230782 612933367 320440568 964383800 612933367 624976334 964383800 787561142 146347722 843141753 146347722 787561142 320440568 740424188 320440568 146347722 740424188 625034189 843141753 484265231 843141753 625034189 971944572 787561142 843141753 625034189 843141753 484265231 625034189 286342745 484265231 971944572 484265231 577654352 39108765 443677331 540920961 32214588 540920961 561397609 403587178 443677331 39108765 540920961 32214588 443677331 32214588 231495557 39108765 443677331 403587178 443677331 39108765 443677331 561239008 231495557 443677331 39108765 403587178 39108765 723517596 146707483 686153001 146707483 723517596 146707483 579052507 315055588 579052507 298173598 322739111 24471592 735439758 712736040 735439758 298173598 999581310 24471592 735439758 712736040 735439758 298173598 232297415 999581310 356056768 232297415 999581310 47379837 32035793 668797181 32035793 915963264 668797181 290136312 47379837 281460669 290136312 685601826 290136312 800691605 358876522 401611805 800691605 717159000 109352102 158600 717159000 109352102 882279722 432345024 158600 985205060 717159000 882279722 158600 882279722 692826204 882279722 158600 985205060 432345024 158600 985205060 158600 231043679 692826204 581455091 400778484 185366826 231043679 24565513 268488760 185366826 400778484 735858448 124779929 942116830 735858448 268488760 24565513 124779929 913195417 735858448 942116830 124779929 735858448 124779929 945272112 115029164 486115321 636928355 624733180 486115321 882121121 831936453 636928355 831936453 486115321 824490726 882121121 624733180 882121121 685701123 624733180 824490726 376212971 507459377 584426576 456675162 584426576 376212971 507459377 584426576 507459377 998373580 456675162 916878066 998373580 502776990 388921481 229932330 916878066 388921481 916878066 854785757 502776990 768312932 916878066 388921481 229932330 502776990 229932330 854785757 502776990 324965549 967923305 768312932 851472987 854785757 768312932 967923305 33194739 851472987 324965549 471338416 851472987 324965549 851472987 841108963 324965549 851472987 471338416 324965549 33194739 471338416 452053568 708014528 514221869 708014528 452053568 93855064 708014528 93855064 945588851 664543473 726779150 945588851 514221869 945588851 452053568 345821132 726779150 14332425 664543473 973600793 345821132 726779150 664543473 14332425 664543473 208213604 947897846 973600793 14332425 867167581 178241745 867167581 541698418 208213604 738064959 578010612 867167581 178241745 208213604 541698418 293764289 541698418 578010612 541698418 738064959 578010612 768092197 67753681 522630221 64323592 414101076 682337333 631340234 414101076 64323592 682337333 414101076 682337333 965761896 414101076 64323592 414101076 631340234 64323592 162859330 644068536 529820208 644068536 976198805 529820208 162859330 529820208 965761896 644068536 965761896 631340234 86823322 162859330 529820208 976198805 193792659 976198805 86823322 976198805 763323888 641801496 976198805 86823322 763323888 193792659 781190299 114329812 193792659 641801496 763323888 193792659 763323888 106232436 641801496 114329812 781190299 997162043 781190299 78740074 944859540 106232436 289156969 78740074 545406934 78740074 106232436 944859540 323963883 917139748 369797007 917139748 447145132 323963883 473944737 323963883 447145132 323963883 61932963 447145132 546779140 473944737 447145132 61932963 447145132 587660434 473944737 61932963 918617715 587660434 546779140 473944737 587660434 473944737 898479974 38268797 98561696 851252252 879247390 38268797 851252252 898479974 38268797 517010421 38268797 898479974 38268797 98561696 140293661 98561696 898479974 26422222 140293661 517010421 140293661 480623161 880744648 445021826 480623161 374093719 445021826 569531229 880744648 480623161 445021826 178698271 374093719 569531229 740789140 374093719 178698271 569531229 445021826 374093719 344114263 178698271 740789140 178698271 374093719 849933873 344114263 199786151 344114263 849933873 344114263 708309150 199786151 535569059 756312905 890524794 655702570 919359962 890524794 775750833 756312905 455347692 329479314 105441285 263696551 290798896 263696551 455347692 329479314 105441285 455347692 263696551 455347692 743376527 26799605 263696551 105441285 290798896 444716492 925807702 840978593 444716492 241813687 444716492 752690556 444716492 241813687 305007797 840978593 752690556 219623122 840978593 581400395 381469552 311213418 381469552 630689288 372900614 183870908 372900614 144328112 183870908 372900614 974743557 183870908 144328112 372900614 183870908 630689288 183870908 144328112 544083581 80041965 974743557 909452767 974743557 380220019 106892727 883826256 380220019 446271519 883826256 134211889 883826256 798355267 134211889 446271519 883826256 134211889 138169619 65782762 512474842 751221547 683454444 683994014 860344135 512474842 751221547 683994014 512474842 683454444 683994014 993794378 860344135 785706374 860344135 993794378 345082292 993794378 785706374 993794378 85796452 785706374 860344135 993794378 228572502 533067434 553181619 533067434 228572502 533067434 671280209 345082292 533067434 228572502 533067434 553181619 228572502 82192858 671280209 553181619 894701592 819431276 747728179 819431276 82192858 894701592 819431276 272330338 894701592 747728179 972680838 747728179 894701592 807740972 972680838 781254093 483340269 380488757 272330338 483340269 781254093 272330338 483340269 272330338 719713587 446947122 799557602 719713587 246802703 942702250 752585832 971133527 67767102 971133527 752585832 862273904 67767102 828480827 67767102 292737107 702056484 828480827 292737107 862273904 828480827 292737107 828480827 894844708 862273904 702056484 862273904 662745490 894844708 940324315 894844708 662745490 55481574 662745490 894844708 689660066 55481574 113758746 689660066 55481574 940324315 55481574 662745490 689660066 55481574 791900673 4707598 29385058 737238418 260931146 628327971 187491266 628327971 489340568 628327971 187491266 400765336 260931146 489340568 939987206 260931146 489340568 535410634 400765336 49155037 535410634 846083019 535410634 970002644 846083019 49155037 846083019 400765336 535410634 972866864 49155037 970002644 846083019 535410634 49155037 535410634 846083019 270207342 972866864 970002644 911110330 972866864 970002644 846083019 49155037 514144302 972866864 911110330 270207342 972866864 911110330 972866864 102006910 514144302 133686053 514144302 102006910 514144302 270207342 118560422 31560543 647389520 924494985 649965143 31560543 147475057 649965143 5224772 4830948 687634922 781662140 928569610 308388037 376520327 525590684 870844817 781662140 525590684 781662140 549747152 909999263 376379627 376520327 50773975 376520327 909999263 183302038 376379627 549747152 74043767 688340764 414562931 325477344 134098992 710027417 860165810 134098992 325477344 134098992 860165810 414562931 857198128 710027417 414562931 578230238 710027417 414562931 102125510 578230238 857198128 414562931 710027417 414562931 578230238 710027417 31569134 578230238 710027417 857198128 578230238 102125510 676312745 109813868 769368021 31569134 109813868 31569134 113729474 769368021 824559243 113729474 676312745 274529842 696442911 824559243 829893798 696442911 743928544 76655162 696442911 829893798 585026867 829893798 76655162 552049282 743928544 108329202 835522511 826773175 925995860 826559587 623187033 826559587 230836817 213877957 283764192 213877957 925995860 842032803 230836817 384550073 593086527 591614894 384550073 262201113 7052798 312437421 591614894 796648247 591614894 7052798 427403718 262201113 710066919 427403718 25439476 218040024 507180070 25439476 218040024 417286563 25439476 123893873 25439476 417286563 218040024 25439476 507180070 25439476 417286563 128536297 507180070 123893873 25439476 417286563 507180070 753238635 128536297 13040380 753238635 258899691 123893873 128536297 753238635 56493816 624181313 333024158 234148330 872759755 133839133 234148330 101223725 333024158 872759755 234148330 114186128 101223725 351069790 101223725 114186128 101223725 551758319 47621285 900563727 409309075 551758319 589215037 900563727 768275078 735385474 280649106 604966378 280649106 735385474 280649106 103322559 604966378 842336824 735385474 604966378 735385474 241881045 842336824 103322559 842336824 86581328 103322559 12399096 305870520 70138331 946813420 626075684 390032983 782202026 521689965 626075684 782202026 294541206 186527045 782202026 626075684 521689965 626075684 110026930 582080814 641033997 110026930 635109620 566182760 17064552 897302518 941284620 38768061 648804146 38768061 17064552 37192568 648804146 224362540 286042134 210630820 134393483 286042134 957540920 210630820 286042134 224362540 866560922 134393483 224362540 55852533 671152141 740499623 866560922 671152141 866560922 55852533 671152141 425123455 740499623 281819335 740499623 392169043 740499623 281819335 203505938 392169043 425123455 281819335 392169043 153408024 125778271 875842093 153408024 816363890 153408024 875842093 448210365 816363890 875842093 27370233 448210365 619537532 816363890 448210365 754263623 619537532 448210365 816363890 27370233 448210365 619537532 517700801 27370233 619537532 754263623 27370233 114667755 754263623 517700801 754263623 596341559 7593598 900209575 596341559 368260406 7593598 596341559 114667755 7593598 894393748 707519525 900209575 368260406 79651647 707519525 954374785 894393748 419481211 789682030 617614845 789682030 419481211 954374785 789682030 419481211 463241342 168510007 617614845 4179528 458680288 278983098 458680288 21960653 463241342 458680288 463241342 278983098 458680288 4179528 278983098 693318010 21960653 4179528 845194204 336146753 21960653 693318010 21960653 164036451 336146753 845194204 693318010 336146753 693318010 294802341 641242909 311111041 845194204 164036451 845194204 641242909 164036451 11110516 16003633 59478203 16003633 956253939 59478203 11110516 59478203 808224528 704550113 480728363 956253939 704550113 956253939 11110516 332741547 893890997 276778903 332741547 777282829 332741547 900628388 276778903 454500760 491133443 621172023 294033002 621172023 491133443 454500760 491133443 90319992 331741892 476126290 90319992 158934556 331741892 90319992 331741892 824798025 476126290 158934556 158985324 476126290 158934556 172110302 158985324 824798025 476126290 158985324 476126290 777616041 737735876 250707912 737735876 251632838 737735876 250707912 777616041 117219519 251632838 777616041 984400192 251632838 85666468 984400192 117219519 984400192 28311988 85666468 984400192 117219519 984400192 251632838 8418128 85666468 28311988 55079788 8418128 215403621 28311988 8418128 28311988 283473764 742684051 850929182 303594453 850929182 55962644 742684051 850929182 283473764 742684051 117844346 303594453 283473764 850929182 742684051 306875199 117844346 327139021 851917444 295515436 851917444 327139021 388905547 851917444 306875199 327139021 592993653 798811913 965390359 778735215 592993653 918209690 798811913 592993653 142433981 592993653 918209690 778735215 592993653 918209690 592993653 446333094 918209690 778735215 918209690 142433981 778735215 754934020 918209690 592993653 778735215 142433981 918209690 778735215 446333094 541729473 446333094 142433981 754934020 142433981 446333094 171701245 754934020 541729473 754934020 450037300 541729473 171701245 541729473 729075126 171701245 450037300 541729473 171701245 541729473 597144683 896259867 246664316 660396522 31553050 793014507 433111585 178070328 369879571 31553050 672943166 369879571 876801395 933632291 876801395 672943166 135034966 672943166 933632291 672943166 511958086 135034966 933632291 686721407 135034966 511958086 135034966 933632291 645584842 686721407 933632291 135034966 511958086 547334729 645584842 413410550 976455432 509232310 413410550 65453299 166578446 65453299 509232310 65453299 556402007 348774613 850005431 746508445 348774613 850005431 556402007 166578446 376265 348774613 746508445 470695857 746508445 850005431 348774613 850005431 482410809 470695857 376265 470695857 422925025 470695857 376265 482410809 895334941 84231809 517346569 422925025 84231809 422925025 482410809 895334941 422925025 84231809 53163185 895334941 517346569 11402175 895334941 517346569 778529002 517346569 11402175 53163185 83786888 966370 84251634 648422547 83786888 628843471 83786888 837091450 628843471 83786888 648422547 628843471 679969134 837091450 746390178 628843471 648422547 837091450 648422547 679969134 112107005 837091450 679969134 837091450 746390178 846003852 746390178 112107005 281056421 746390178 112107005 746390178 550093936 846003852 659610447 281056421 112107005 846003852 550093936 846003852 968727546 846003852 550093936 846003852 659610447 550093936 542965096 659610447 968727546 659610447 64238239 896086757 184650095 896086757 64238239 4492191 718362945 761617357 4492191 467223122 524707747 718362945 4492191 718362945 342653864 467223122 761617357 467223122 853880224 467223122 761617357 467223122 342653864 761617357 594757442 342653864 853880224 965287481 594757442 342653864 853880224 342653864 675073732 528991366 495881996 986086903 528991366 323583419 986086903 63628103 495881996 675073732 112547888 495881996 675073732 495881996 581043329 63628103 455388338 337861456 264289587 802730467 581043329 264289587 455388338 63628103 581043329 337861456 264289587 320997236 775360749 802730467 841761016 337861456 802730467 775360749 802730467 316433063 802730467 775360749 802730467 841761016 320997236 775360749 841761016 393744060 137004038 997787069 316433063 137004038 393744060 316433063 137004038 316433063 320997236 371379009 997787069 358315001 737376301 358315001 997787069 371379009 393744060 997787069 393744060 358315001 870570029 298095614 524850031 251139823 667699204 298095614 251139823 825925674 15276969 457095537 15276969 825925674 15276969 579737540 825925674 457095537 825925674 616889133 457095537 741313834 616889133 579737540 616889133 457095537 795993335 608239765 741313834 410784145 608239765 563927125 741313834 795993335 608239765 410784145 778312862 563927125 608239765 410784145 608239765 570012219 563927125 680027588 570012219 410784145 563927125 410784145 778312862 570012219 563927125 503899559 531504559 70172651 486297403 454363513 486297403 503899559 340074387 454363513 331476846 773891707 290087885 70172651 773891707 70172651 331476846 70172651 773891707 70172651 430302293 851163453 768422348 369603590 14289919 768422348 369603590 55444546 126570565 747202875 752094305 126570565 55444546 126570565 37151592 558181431 322482388 40652060 558181431 752094305 322482388 37151592 322482388 75695825 322482388 37151592 322482388 40652060 322482388 37151592 385209190 900675345 75695825 988255574 75695825 32422566 988255574 844970526 900675345 66112659 971497775 292015458 66112659 971497775 66112659 844970526 713666328 292015458 225664075 844970526 292015458 563608400 292015458 225664075 270370315 225664075 563608400 713666328 563608400 163517320 163825172 713666328 563608400 270370315 563608400 713666328 563608400 157750337 713666328 270370315 163825172 270370315 163517320 163825172 780084765 163517320 157750337 163825172 163517320 163825172 70211902 157750337 481559863 552787809 185622097 754132428 552787809 481559863 780084765 552787809 379367690 481559863 717724060 185622097 973506823 717724060 185622097 19604510 717724060 973506823 185622097 717724060 185622097 839241977 717724060 973506823 185622097 717724060 19604510 691807531 19604510 717724060 973506823 839241977 371162607 839241977 691807531 839241977 86784944 691807531 18292953 371162607 818947785 18292953 86784944 371162607 86784944 517529371 717871731 87692952 717871731 818947785 717871731 997238291 87692952 818947785 366885115 818947785 87692952 717871731 818947785 997238291 87692952 43285598 366885115 997238291 213137465 997238291 366885115 544437264 213137465 366885115 43285598 366885115 213137465 366885115 850031750 69626562 279230868 544437264 8229494 69626562 608659887 850031750 597642492 875890706 102777407 875890706 542521120 597642492 717582506 597642492 931007283 588652039 931633278 403617908 790938073 931633278 790938073 698834371 588652039 616567445 588652039 694472927 698834371 367455445 694472927 982308135 694472927 367455445 694472927 394774918 367455445 694472927 982308135 694472927 367455445 62324897 982308135 394774918 687609361 62324897 473208142 502075138 969931498 509889426 969931498 502075138 969931498 509299877 350986616 509299877 473208142 169851867 509889426 473208142 876482273 509889426 169851867 473208142 509889426 473208142 622294350 876482273 169851867 747254342 818054629 340737496 167339075 818054629 167339075 806704418 880252829 385194901 747254342 880252829 747254342 340737496 314439838 92367071 452128643 92367071 138903211 202286034 719176689 341293011 281157581 327594484 244023917 327594484 88389097 80658514 327594484 244023917 327594484 281157581 244023917 51618900 244023917 281157581 244023917 80658514 281157581 327594484 244023917 954100747 80658514 51618900 80658514 281157581 327594484 244023917 327594484 163277183 51618900 954100747 51618900 80658514 917916480 163277183 860072592 954100747 163277183 917916480 51618900 954100747 51618900 163277183 992775261 381055117 860072592 635303620 381055117 992775261 917916480 860072592 917916480 381055117 860072592 205911292 976598019 454955275 495120796 780301252 976598019 780301252 210133514 593483153 935369406 777927233 362059441 645424225 862694079 362059441 604418384 862694079 362059441 777927233 362059441 210133514 645424225 862694079 482022023 862694079 777927233 604418384 777927233 183641823 604418384 797610200 482022023 13766285 482022023 797610200 8408913 482022023 797610200 588393897 615005540 588393897 13766285 797610200 183641823 482022023 8408913 588393897 400387561 672330876 615005540 555899506 400387561 672330876 867297331 400387561 866807157 317956265 867297331 555899506 536861362 866807157 317956265 555899506 675457211 866807157 536861362 866807157 359957657 536861362 675457211 536861362 866807157 33417969 359957657 268109491 806189249 40165521 806189249 739744843 40165521 268109491 806189249 40165521 157442173 383114866 268109491 739744843 268109491 217269854 157442173 299409575 149916042 217269854 26491691 149916042 231423712 217269854 149916042 299409575 157442173 217269854 295905209 41005840 596009471 26491691 231423712 41005840 26491691 295905209 26491691 41005840 544706287 596009471 63546669 41111774 142126276 596009471 544706287 39170218 63546669 41111774 533515270 142126276 41111774 63546669 41111774 859780284 39170218 515229704 39170218 533515270 859780284 39170218 533515270 876261668 859780284 515229704 558300488 859780284 515229704 876261668 859780284 515229704 546244393 876261668 558300488 515229704 39170218 859780284 876261668 515229704 82431296 546244393 515229704 876261668 558300488 876261668 515229704 747708209 558300488 546244393 558300488 82431296 546244393 503443393 27925943 16751610 654823322 785567697 16751610 140736095 503443393 654823322 16751610 654823322 151691154 453764116 423074383 453764116 140736095 785567697 140736095 300420678 151691154 272917883 118193449 300420678 79497785 176264014 139957517 176264014 592480017 79497785 669958637 861536963 592480017 640460069 861536963 601366843 861536963 640460069 592480017 861536963 592480017 136292631 977565105 640460069 601366843 402277083 462274991 743365531 158657981 425135157 240368535 301336393 425135157 88505427 240368535 869255625 798536184 271383229 593677227 510190946 479287228 219677017 335570667 777945689 335570667 806579901 219677017 493694623 731267645 278420554 219677017 806579901 731267645 806579901 65323640 125719579 779941462 125719579 65323640 493694623 125719579 651651085 65323640 779941462 65323640 125719579 572195625 65323640 779941462 138596821 572195625 651651085 572195625 779941462 535872115 459259880 674017640 138596821 459259880 535872115 138596821 459259880 30449806 535872115 674017640 535872115 5484960 674017640 379544386 944829347 982078231 944829347 379544386 944829347 150005824 944829347 379544386 982078231 379544386 77331094 982078231 379544386 150005824 537452044 371112910 914944211 817359176 371112910 469777646 537452044 817359176 143716561 469777646 537452044 909910626 357334736 284251066 62369728 51706212 357334736 51706212 966644321 909910626 847299025 909910626 413097115 34547903 740154471 275774025 740154471 26638439 34547903 740154471 26638439 60655613 34547903 275774025 133111861 977633445 541745819 977633445 386661698 660562690 137253714 386661698 981144513 928762426 334538387 512350340 334538387 97585035 512350340 981144513 57986413 97585035 108740672 723392066 108740672 57986413 242686756 723392066 902473096 723392066 242686756 723392066 57986413 657519358 786381825 786092744 657519358 393735483 418071434 393735483 778118662 786381825 778118662 521824088 778118662 786381825 418071434 778118662 657519358 786092744 657519358 317239802 28138352 607042610 386458676 298140580 932096418 607042610 492802084 932096418 898348062 464554402 517389532 492802084 994976351 517389532 464554402 219939895 464554402 821477563 994976351 243077508 821477563 523308976 52123311 821477563 523308976 416412086 52123311 243077508 417147232 28513042 243077508 416412086 587409030 28513042 416412086 417147232 28513042 243608510 11155637 353393873 587409030 11155637 587409030 293632478 243608510 820999526 243608510 293632478 754837306 293632478 243608510 820999526 293632478 972098970 754837306 779462337 820999526 754837306 293632478 820999526 972098970 342595587 403778222 972098970 342595587 779462337 342595587 128862466 779462337 342595587 403778222 779462337 614771117 124354433 204584285 124354433 614771117 128862466 124354433 635594262 614771117 124354433 204584285 124354433 614771117 124354433 776864654 614771117 204584285 124354433 614771117 128862466 124354433 635594262 96041933 399634068 776864654 439294334 635594262 776864654 399634068 776864654 96041933 399634068 387102715 776864654 399634068 96041933 399634068 439294334 96041933 981069825 387102715 439294334 600207482 387102715 439294334 96041933 545945980 600207482 387102715 981069825 600207482 88729074 545945980 122896199 545945980 857680840 122896199 974149070 494795933 846213085 17357405 274312024 112580263 913468491 146748502 913468491 816043698 112580263 980055371 592531910 192636632 365724801 868059859 625974840 379828269 499481460 192636632 625974840 192636632 868059859 828306369 35386780 463881783 35386780 828306369 911523453 988640383 911523453 828306369 463881783 828306369 911523453 766621304 463881783 470578125 766621304 988640383 911523453 463881783 911523453 766621304 656747599 470578125 996067823 39824399 593933141 39824399 470578125 656747599 996067823 656747599 39824399 477438528 593933141 924075375 593933141 996067823 827400568 924075375 477438528 924075375 761208830 447646601 701700240 761208830 464525760 80228242 933413120 348797355 761208830 701700240 80228242 348797355 464525760 80228242 450318896 933413120 501564179 933413120 450318896 464525760 80228242 933413120 464525760 399895277 933413120 464525760 80228242 450318896 933413120 501564179 704806843 818658739 126493380 615788464 126493380 818658739 126493380 171558770 818658739 615788464 818658739 704806843 615788464 818658739 876136673 615788464 704806843 615788464 171558770 663930986 481937742 340349464 416249124 481937742 416249124 171292616 726796905 663930986 481937742 340349464 481937742 212048655 726796905 455681757 615297607 548421222 615297607 445891258 831981205 445891258 455681757 548421222 445891258 498755473 455681757 445891258 831981205 455681757 781406251 831981205 455681757 498755473 831981205 194386984 498755473 831981205 781406251 498755473 620246033 194386984 263978261 620246033 194386984 934208 194386984 620246033 263978261 194386984 620246033 194386984 579332588 45962107 146815122 45962107 952653954 146815122 579332588 587086914 301804962 952653954 344503547 976282668 587086914 375070799 587086914 455318289 111542726 344503547 887135439 111542726 455318289 111542726 344503547 689452218 680997875 689354874 607371197 680997875 66876385 417372734 689452218 978692954 872535504 689452218 978692954 689452218 75658837 66876385 358598095 66876385 280905647 10537635 358598095 280905647 358598095 66876385 75658837 280905647 135337088 10537635 494545704 10537635 971379014 135337088 329396645 135337088 230162713 329396645 971379014 135337088 329396645 135337088 991065099 230162713 862201696 991065099 714966181 230162713 991065099 230162713 242583367 93308153 204261789 123854933 714966181 862201696 93308153 862201696 242583367 93308153 12223590 204261789 919752510 604851756 204261789 919752510 204261789 12223590 204261789 919752510 204261789 991643000 279764242 815890663 430544851 279764242 430544851 917918978 815890663 58774639 805659119 419465788 98992650 805659119 419465788 632429407 58774639 408546571 98992650 58774639 862064765 408546571 632429407 495544107 632429407 862064765 632429407 581113132 632429407 862064765 632429407 495544107 862064765 194059556 581113132 862064765 495544107 862064765 632429407 423582565 138701196 581113132 194059556 581113132 136854560 423582565 523166690 423582565 136854560 423582565 109177318 523166690 52658023 109177318 98522236 52658023 19472536 109177318 52658023 109177318 439046506 52658023 19472536 98522236 19472536 581388274 98522236 439046506 109177318 52658023 19472536 98522236 19472536 510704392 439046506 581388274 98522236 439046506 116936867 581388274 510704392 619618328 581388274 510704392 431992926 116936867 510704392 619618328 510704392 111631343 116936867 431992926 619618328 116936867 619618328 139811305 111534190 785215259 586385499 111534190 785215259 111534190 139811305 111534190 785215259 111534190 325087514 139811305 785215259 111534190 586385499 139811305 719660860 325087514 586385499 709733213 586385499 325087514 509328911 325087514 709733213 586385499 325087514 719660860 709733213 814441570 447981978 509372407 457037568 814441570 447981978 360691148 52416742 710714180 52416742 476071571 360691148 557588064 141401533 557588064 476071571 413989372 60361821 637042637 413989372 915803462 743373619 60361821 320458736 167401341 78711466 981886717 78711466 167401341 5305524 529952605 5305524 981886717 320458736 981886717 5305524 981886717 142776887 320458736 529952605 320458736 119206533 607611393 119206533 999956504 142776887 430078091 607611393 142776887 607611393 199818487 358969712 649976968 358969712 199818487 963242250 14208286 358969712 552104474 409234883 256853506 409234883 552104474 234642609 409234883 552104474 409234883 373081719 256853506 911015208 256853506 234642609 791440717 911015208 373081719 256853506 234642609 911015208 895885769 880181600 499641622 981650355 895885769 924430383 981650355 895885769 499641622 905736378 830495446 802639568 830495446 905736378 924430383 830495446 924430383 137692454 905736378 802639568 162095817 374275323 137692454 162095817 802639568 348735850 162095817 137692454 162095817 374275323 137692454 151343143 348735850 622836567 276052249 151343143 348735850 622836567 963285746 622836567 348735850 151343143 276052249 151343143 689128442 276052249 963285746 791852791 963285746 276052249 689128442 963285746 276052249 96617978 791852791 534659365 13954122 96617978 534659365 655238574 13954122 947621665 13954122 655238574 96617978 13954122 534659365 96617978 534659365 856476391 13954122 655238574 947621665 655238574 775694475 856476391 795197660 168326856 788572914 775694475 168326856 795197660 856476391 775694475 168326856 775694475 415334359 788572914 709643631 733789952 624679597 269274462 996328739 733789952 14457971 709643631 75913977 14457971 709643631 428364245 14457971 75913977 709643631 14457971 557000527 686742898 14457971 709643631 75913977 557000527 428364245 557000527 807091056 88177201 540116029 258607116 828567044 258607116 729906180 768297322 828567044 258607116 441142032 520801585 163147729 946245831 251523925 441142032 152424004 251523925 441142032 304774855 152424004 6624746 441142032 251523925 441142032 152424004 49010980 304774855 250639424 49010980 402342590 914442313 60737540 402342590 136157866 60737540 914442313 402342590 60873350 914442313 60873350 598565696 988393865 698458064 194530702 666397097 988393865 598565696 194530702 666397097 988393865 286289471 977053733 48822784 977053733 698458064 749909471 698458064 128169204 637793442 286289471 812902963 637793442 145799258 10723725 484565260 10723725 89188018 484565260 145799258 505103799 145799258 484565260 380268681 505103799 145799258 89188018 145799258 505103799 484565260 145799258 12914981 89188018 145799258 505103799 380268681 89188018 756098495 12914981 169847895 12914981 756098495 903468970 756098495 12914981 103933792 60336762 103933792 169847895 103933792 903468970 390938346 169847895 60336762 169847895 189901884 575393597 189901884 390938346 743448654 289935801 843842590 63971274 289935801 743448654 289935801 254017664 743448654 289935801 768995611 743448654 843842590 289935801 254017664 743448654 63971274 254017664 463620000 768995611 339260291 797118928 235919821 797118928 802179238 305603915 839577100 339260291 305603915 339260291 864924467 839577100 802179238 619133927 464431340 815741950 864924467 464431340 864924467 389813936 815741950 619133927 815741950 771653834 389813936 124835117 619133927 389813936 815741950 619133927 849052554 389813936 124835117 771653834 951510491 771653834 389813936 124835117 20053989 951510491 849052554 100061867 799648351 20053989 404864766 799648351 100061867 20053989 799648351 20053989 713567085 100061867 147174431 713567085 100061867 404864766 669398416 404864766 147174431 473488952 669398416 614373501 473488952 676023843 473488952 669398416 100393936 676023843 321375932 473488952 676023843 473488952 100393936 676023843 614373501 100393936 337530038 614373501 321375932 634112691 321375932 614373501 100393936 121936690 337530038 561199107 600351274 429735320 305499733 561199107 498794258 305499733 523518340 466026815 523518340 305499733 581224231 466026815 498794258 523518340 466026815 339596223 479860212 622594179 479860212 498794258 581224231 498794258 35550256 479860212 622594179 339596223 622594179 666555708 622594179 339596223 35550256 84738419 622594179 339596223 35550256 676246850 666555708 693513096 666555708 676246850 666555708 119489130 693513096 430663451 676246850 693513096 676246850 666555708 119489130 693513096 123624508 430663451 500664931 430663451 35285724 123624508 694048685 123624508 19739190 694048685 123624508 35285724 123624508 694048685 500664931 123624508 424960972 79101413 294851541 252357469 424960972 243299293 252357469 718593450 252357469 243299293 73356996 252357469 424960972 243299293 252357469 718593450 243299293 839472918 243299293 718593450 243299293 252357469 424960972 73356996 172207730 839472918 643969460 839472918 172207730 73356996 839472918 577960206 172207730 643969460 172207730 127458524 172207730 839472918 643969460 159198035 127458524 577960206 127458524 172207730 643969460 172207730 838931291 577960206 159198035 643969460 127458524 643969460 172207730 577960206 960788151 555690044 462144240 555690044 946347328 130217402 960788151 462144240 528659449 462144240 960788151 130217402 960788151 462144240 995864622 528659449 146948059 710586762 235892257 223318368 235892257 710586762 15546534 223318368 320953669 235892257 146948059 995864622 710586762 223318368 710586762 15546534 916460246 235892257 710586762 223318368 15546534 320953669 15546534 247154122 542861374 394150779 320953669 916460246 320953669 542861374 916460246 247154122 542861374 45666209 247154122 394150779 542861374 247154122 542861374 320953669 916460246 589810870 581223172 785984390 581223172 589810870 45666209 189938864 581223172 189938864 602862271 951642888 630972712 951642888 785984390 602862271 785984390 951642888 261512711 881492897 630972712 22270162 261512711 630972712 881492897 630972712 181825220 261512711 13009695 310271842 22270162 467750391 663280559 22270162 13009695 467750391 22270162 724895894 663280559 310271842 663280559 742385541 663280559 467750391 310271842 79404376 724895894 963613574 724895894 742385541 680278475 983269343 840514531 973478038 79404376 840514531 680278475 79404376 73799547 973478038 983269343 527314840 973478038 983269343 976651237 117363973 73799547 693141878 73799547 813414598 855727345 468153824 134432246 904491492 134432246 468153824 134432246 385779623 341349560 468153824 904491492 468153824 15966850 904491492 239242549 15966850 341349560 468153824 904491492 15966850 904491492 127827878 692742952 777477015 127827878 17489647 777477015 748357747 157478549 17489647 699666985 777477015 17489647 157274953 31865011 386262498 157274953 870692168 407868597 409120276 407868597 172311328 407868597 409120276 407868597 964874958 870692168 469947721 870692168 930602832 959357928 323223898 19006331 102107010 323223898 966361323 930602832 535264403 959357928 930602832 527485181 719322755 409878622 970552925 719322755 527485181 719322755 966361323 409878622 966361323 866148968 29119268 866148968 527485181 970552925 866148968 719322755 527485181 683690066 970552925 29119268 970552925 133108284 29119268 834565826 683690066 27628874 683690066 834565826 683690066 200137404 133108284 683690066 834565826 27628874 834565826 142763936 200137404 27628874 834565826 133108284 683690066 859610080 27628874 200137404 142763936 27628874 200137404 362095249 200137404 142763936 200137404 859610080 142763936 639293542 903248824 257596462 698892878 639293542 669771857 257596462 639293542 903248824 257596462 691662961 669771857 639293542 698892878 669771857 148314238 698892878 691662961 669771857 698892878 669771857 537176429 148314238 832461230 537176429 354920017 148314238 537176429 148314238 924170187 171792272 552321922 832461230 171792272 832461230 939172555 552321922 46103116 939172555 924170187 552321922 939172555 171792272 552321922 171792272 149706295 46103116 939172555 924170187 939172555 88403499 838459324 46103116 924170187 149706295 924170187 46103116 924170187 142749082 149706295 838459324 88403499 149706295 838459324 149706295 46103116 906513416 935443143 111725157 712784392 111725157 935443143 183838637 111725157 935443143 712784392 935443143 906513416 712784392 638751305 935443143 712784392 906513416 712784392 183838637 696962954 183838637 638751305 183838637 155262869 638751305 696962954 183838637 638751305 498365913 155262869 814507667 247038568 276770338 712956462 276770338 247038568 110383791 712956462 814507667 712956462 754934586 896253478 125592544 692323392 765786568 102117113 125592544 356625331 692323392 125592544 102117113 125592544 386850633 852198846 183127745 852198846 480816596 386850633 653702454 386850633 830238583 653702454 436921902 480816596 386850633 653702454 386850633 830238583 653702454 593269775 695710242 957699616 5035652 593269775 124161990 593269775 780180273 5035652 864686589 5035652 780180273 5035652 183297015 683858245 498268738 804380604 9811022 451542820 122184275 183297015 94653542 183297015 122184275 183297015 714214496 94653542 451542820 122184275 94653542 811153103 451542820 397401914 714214496 355449205 969774698 714214496 355449205 397401914 355449205 301098846 714214496 355449205 714214496 397401914 355449205 969774698 397401914 21960263 397401914 969774698 397401914 301098846 969774698 641365952 301098846 880631827 21960263 398309255 21960263 393316681 398309255 880631827 398309255 696002837 932590002 144644624 102440466 833537626 102440466 123283317 366417851 320560807 622885143 123283317 366417851 406959049 123283317 410381594 406959049 622885143 123283317 406959049 123283317 561673970 236127121 705751849 96093615 705751849 236127121 705751849 561673970 705751849 236127121 705751849 555453427 236127121 561673970 236127121 96093615 561673970 487750754 283500438 72848543 413751189 72848543 104623597 413751189 72655931 576018205 89142871 576018205 375441651 89142871 451304048 72655931 776127230 375441651 72655931 375441651 451304048 72655931 9948859 72655931 375441651 451304048 776127230 881219676 776127230 451304048 9948859 776127230 72655931 451304048 514936029 830149535 426578576 184628989 830149535 184628989 64688443 514936029 830149535 184628989 188024846 168844955 514936029 426578576 514936029 929363307 188024846 168844955 910179212 168844955 188024846 168844955 51446128 2760958 929363307 558848389 852113393 51446128 2760958 226328249 852113393 17232897 609658234 153704190 558848389 609658234 558848389 732581437 153704190 17232897 528605392 609658234 153704190 17232897 138953666 482604884 995244458 952626683 138953666 482604884 528605392 732581437 528605392 774228286 952626683 995244458 952626683 21790262 774228286 36446706 774228286 21790262 952626683 995244458 774228286 952626683 995244458 599314421 21790262 774228286 36446706 21790262 774228286 861714932 185793185 534099253 486875334 185793185 486875334 51997529 234538908 51997529 861714932 322163778 51997529 534099253 861714932 234538908 51997529 861714932 336388270 42391202 322163778 366283647 336388270 322163778 234538908 42391202 322163778 583370283 346091074 366283647 48269876 366283647 386037378 19184095 583370283 166083997 386037378 36248233 58065819 116573874 242455159 591396217 58065819 242455159 36248233 242455159 58065819 278092640 116573874 58065819 36248233 242455159 591396217 58065819 242455159 737817139 36248233 116573874 36248233 278092640 116573874 618188216 278092640 737817139 278092640 82877433 618188216 552627846 82877433 618188216 737817139 818582954 421185214 818582954 750023447 831439712 610348274 552627846 831439712 552627846 750023447 552627846 831439712 582361453 610348274 843618379 586478764 649831101 586478764 729833751 582361453 649831101 189213705 521438641 729833751 704406867 189213705 729833751 582361453 189213705 582361453 277783423 521438641 162778112 277783423 299560345 521438641 277783423 521438641 162778112 521438641 277783423 333752680 277783423 162778112 277783423 299560345 676107555 881528540 722171428 606428134 722171428 963094308 606428134 722171428 771750591 881528540 606428134 963094308 38768370 881528540 771750591 963094308 881528540 403932665 771750591 68559507 38768370 568618216 7839942 338307780 251437721 7839942 754335900 193787278 11349 754335900 244960948 193787278 244960948 28299312 350270756 113291313 28299312 843556608 688944238 843556608 113291313 28299312 843556608 215451153 840185496 95357893 840185496 304666899 215451153 304666899 840185496 773796110 655914982 643030525 95357893 655914982 95357893 773796110 655914982 521082716 643030525 752802945 881371562 643030525 752802945 521082716 847153106 521082716 881371562 521082716 752802945 84185830 521082716 881371562 521082716 847153106 521082716 881371562 521082716 145507615 847153106 84185830 847153106 202495469 145507615 683403057 202495469 911394297 683403057 304723478 65624885 812969032 911394297 65624885 417577980 191343717 14670791 417577980 6476773 14670791 417577980 586705373 417577980 14670791 417577980 6476773 534235285 586705373 14670791 6476773 14670791 86870059 860101438 586705373 86870059 586705373 534235285 86870059 6476773 586705373 111814704 860101438 961765964 860101438 362889051 860101438 534235285 961765964 111814704 961765964 901808199 111814704 362889051 111814704 154612370 384463091 1256232 372384330 1256232 808624414 384463091 372384330 617715385 156454741 808624414 154612370 808624414 963213134 154612370 529515573 617715385 89215745 529515573 234866199 156454741 617715385 529515573 617715385 89215745 529515573 593586345 234866199 89215745 529515573 69399887 593586345 599811015 234866199 593586345 89215745 234866199 89215745 427433068 101647545 378679579 101647545 588018704 136870584 427433068 588018704 324688923 136870584 639238094 427433068 136870584 791071370 302053001 798298241 745353458 772423057 80393285 16584916 361632819 80393285 745353458 606537079 16584916 776355549 361632819 16584916 708509673 606537079 59957765 606537079 556654844 708509673 723322325 556654844 971424784 1842370 719408668 1842370 971424784 556654844 723322325 1842370 141258977 1842370 971424784 719408668 728346935 719408668 971424784 141258977 971424784 719408668 971424784 169124615 19272207 306202112 169124615 19272207 11792311 19272207 165466311 728346935 169124615 19272207 306202112 169124615 838203956 115779641 11792311 674214477 115779641 838203956 11792311 115779641 306202112 11792311 306202112 451148120 674214477 886925133 158115758 102744145 436805563 643728887 285468085 699749514 158115758 886925133 643728887 436805563 576922198 436805563 285468085 699749514 643728887 699749514 886925133 436805563 462087955 712465292 285468085 576922198 285468085 3913656 890994735 219700705 557531485 30698402 732760918 557531485 890994735 129466666 700136461 440816345 710364271 129466666 700136461 567250696 129466666 700136461 710364271 700136461 129466666 327262355 710364271 129466666 567250696 129466666 710364271 708127838 718953980 50976214 440516010 50976214 327262355 718953980 327262355 50976214 327262355 98762471 50976214 718953980 440516010 259754217 589048812 45985280 259754217 589048812 344694613 45985280 134767869 344694613 402994631 358260802 344694613 45985280 402994631 344694613 609039625 358260802 134767869 718576867 991644928 7367013 513060213 718576867 674316731 718576867 391392795 873565649 585267677 796643895 265427286 26784745 450178390 796643895 585267677 450178390 796643895 450178390 383101916 585267677 265427286 585267677 303777195 265427286 568822476 303777195 383101916 265427286 303777195 461927402 568822476 375983531 568822476 650714592 52777191 848774314 415710409 848774314 650714592 848774314 268398477 348587165 679284118 15722084 348587165 15722084 269151065 647531985 478584715 435781619 723007550 125965509 723007550 724096389 269151065 334716493 16445201 301210648 29809017 654616947 16445201 29809017 334716493 29809017 16445201 730454552 323206340 7118385 86850035 7118385 352963252 323206340 730454552 944953417 323206340 730454552 352963252 730454552 351486525 730454552 352963252 730454552 323206340 944953417 47732587 351486525 677530848 351486525 47732587 351486525 862340503 677530848 351486525 47732587 701619131 49041980 862340503 701619131 531319877 701619131 862340503 701619131 49041980 701619131 862340503 701619131 205106414 733434175 72008083 691785735 558369289 209433650 143185556 288314770 143185556 691785735 72008083 143185556 558369289 691785735 558369289 96156492 215874251 37697087 214360613 319900454 862718201 319900454 22690632 890367571 556802834 37697087 22690632 890367571 214360613 890367571 971719815 214360613 37697087 214360613 556802834 37697087 831395693 556802834 971719815 37697087 556802834 37697087 636629670 801370191 775972516 326213463 801370191 775972516 636629670 775972516 801370191 211263597 326213463 315607805 636629670 801370191 775972516 326213463 636629670 369339870 211263597 588006556 516412710 975848395 588006556 516412710 17609349 516412710 588006556 975848395 516412710 588006556 516412710 583251014 588006556 975848395 17609349 588006556 975848395 516412710 588006556 48813158 17609349 583251014 475187367 17609349 583251014 17609349 48813158 583251014 580681856 48813158 475187367 583251014 48813158 583251014 66248094 776530745 14067201 856133832 16462000 47029064 66248094 16462000 403470965 47029064 16462000 856133832 47029064 657557778 7159526 236326895 7159526 657557778 7159526 750076682 335090145 39399611 335090145 432441129 928313966 750076682 928313966 335090145 928313966 190199246 335090145 750076682 39399611 750076682 989407375 39399611 190199246 39399611 679476338 989407375 460364711 989407375 266794646 679476338 936141662 679476338 266794646 387008965 927637219 19219030 67880561 19219030 927637219 960160035 67880561 387008965 19219030 67880561 927637219 19219030 973563204 960160035 466440914 973563204 459843783 973563204 960160035 29654568 459843783 138283458 724346046 908260628 724346046 763827237 908260628 672069381 138283458 331619061 138283458 876727460 672069381 467949255 876727460 951369414 672069381 876727460 57207720 951369414 242241883 467949255 57207720 53265713 693168855 583442346 341053712 297482299 53265713 658206556 53265713 86464952 658206556 53265713 297482299 658206556 928164196 86464952 658206556 297482299 414056173 928164196 217073944 928164196 414056173 928164196 751839119 217073944 131990551 928164196 86464952 414056173 217073944 751839119 217073944 317040983 751839119 131990551 217073944 751839119 414056173 217073944 31237846 312170166 223587270 312170166 317040983 31237846 312170166 107720526 31237846 889578516 493719120 699066803 518497687 74648830 935494814 74648830 518497687 91392284 74648830 91392284 494857367 935494814 917460818 494857367 518497687 935494814 74648830 518497687 74648830 807033328 917460818 494857367 698035506 494857367 917460818 494857367 960518809 917460818 698035506 917460818 807033328 698035506 494857367 917460818 762345309 807033328 960518809 807033328 959941471 409039646 959941471 960518809 762345309 960518809 807033328 698035506 959941471 709127531 762345309 409039646 731518975 274379191 795368505 274379191 731518975 473765374 274379191 473765374 68758810 906367437 380998688 434798135 380998688 68758810 530176633 68758810 100752705 434798135 530176633 296422088 922449923 93453713 614001405 923517320 344064417 249230837 344064417 923517320 614001405 344064417 923517320 375582026 249230837 929089633 375582026 751624252 393356778 751624252 398297588 134399013 681275799 261441 709290925 261441 681275799 261441 15940083 261441 681275799 709290925 681275799 415163714 709290925 681275799 15940083 709290925 972635186 415163714 626494333 415163714 15940083 972635186 415163714 943588741 972635186 626494333 415163714 972635186 461417823 626494333 943588741 972635186 626494333 115489753 414369817 324719033 115489753 471569301 725869154 471569301 606032413 341344422 944515272 309515914 94833580 309515914 944515272 606032413 309515914 341344422 606032413 68323710 3357707 593976041 9860801 68323710 94833580 68323710 822564544 593976041 9860801 3357707 593976041 75966017 593976041 3357707 593976041 822564544 3357707 502354600 420668461 749763398 508159730 13346076 749763398 903591732 13346076 749763398 420689032 492474842 152457018 655388328 482170918 655388328 152457018 655388328 493411718 955821052 501065884 212124516 130224879 212124516 955821052 212124516 493411718 408960383 27646907 790770720 23675210 790770720 27646907 408960383 631035573 23675210 15203118 408960383 23675210 408960383 631035573 23675210 238959521 23675210 631035573 15203118 474347669 501003107 238959521 15203118 474347669 100125913 447138761 894082175 100125913 320791227 100125913 894082175 100125913 447138761 329074366 656040441 912508731 642297302 912508731 320791227 656040441 90206074 642297302 329074366 912508731 642297302 912508731 326202619 912508731 642297302 912508731 329074366 90206074 329074366 558600538 326202619 90206074 357957748 90206074 326202619 90206074 10303924 558600538 798874781 415715662 136242848 798874781 403787112 733395729 403787112 136242848 403787112 798874781 850124646 370841005 75657793 733395729 923051249 396611333 75657793 715548005 923051249 668121235 392076052 668121235 715548005 668121235 75657793 396611333 923051249 396611333 549327541 668121235 715548005 923051249 668121235 392076052 588181378 392076052 715548005 549327541 392076052 715548005 112358856 567879555 885440062 713318015 270211428 567879555 997128253 408282496 832741694 431823202 997128253 531605535 431823202 548296614 531605535 832741694 795712020 832741694 548296614 531605535 832741694 60842352 832741694 548296614 764324528 548296614 60842352 531605535 832741694 548296614 795712020 60842352 64456969 764324528 914693936 39476699 914693936 64456969 764324528 914693936 764324528 21544724 39476699 74557044 784928924 475612967 428033776 784928924 65274493 475612967 74557044 475612967 784928924 428033776 395771100 152018929 207503244 679046459 118793694 152018929 671661126 395771100 152018929 118793694 654119637 395771100 40477397 654119637 302973431 671661126 603189149 671661126 20301822 671661126 603189149 671661126 302973431 325227593 20301822 892757593 20301822 35881754 325227593 20301822 892757593 279128298 325227593 35881754 325227593 985871874 279128298 138071068 35881754 279128298 718234950 138071068 181712480 138071068 718234950 279128298 138071068 985871874 138071068 718234950 130792569 985871874 718234950 138071068 181712480 875217237 674235538 444001471 83769549 444001471 674235538 336290752 83769549 875217237 711347379 336290752 875217237 444001471 674235538 83769549 735426522 711347379 719654431 944050156 790588499 359044805 944050156 751797742 719654431 790588499 944050156 946480799 790588499 719654431 790588499 751797742 719654431 870506242 867053800 645382940 931528023 867053800 645382940 761125888 870506242 931528023 761349099 754686525 449550520 97415818 754686525 449550520 798842951 754686525 761349099 449550520 781949048 97415818 761349099 468742608 299682842 456557030 198403559 639768078 299682842 468742608 198403559 468742608 789395676 639768078 456557030 107710719 639768078 456557030 639768078 789395676 456557030 639768078 938809016 789395676 456557030 107710719 311353506 107710719 789395676 639474653 545702253 107710719 311353506 938809016 311353506 376381716 938809016 70934068 938809016 376381716 545702253 639474653 376381716 545702253 920657279 639474653 70934068 545702253 639474653 376381716 545702253 376381716 472098046 417022626 767297223 417022626 631429706 767297223 472098046 417022626 920657279 767297223 618852658 631429706 29128238 631429706 618852658 631429706 825061298 29128238 618852658 115256058 29128238 631429706 618852658 631429706 223458205 115256058 825061298 115256058 29128238 967753367 825061298 223458205 825061298 115256058 29128238 31740699 967753367 999776789 811416929 428899475 220009087 206859215 220009087 280168720 428899475 280168720 999776789 220009087 800909694 206859215 428899475 455003683 206859215 800909694 220009087 428899475 206859215 428899475 899012259 206859215 800909694 455003683 800909694 830940234 889330176 826830579 709492114 532057359 830940234 665231662 830940234 474768184 544056282 884390711 544056282 671702243 474768184 350274597 297760437 535378036 671702243 294986339 535378036 144871186 3449118 299025176 687584647 930876289 687584647 176714809 930876289 642626581 176714809 930876289 299025176 930876289 176714809 930876289 588290595 299025176 642626581 930876289 176714809 930876289 299025176 176714809 403502728 335843508 642626581 588290595 299025176 642626581 299025176 176714809 681690959 335843508 403502728 588290595 335843508 912404670 403502728 681690959 771547097 681690959 403502728 912404670 610123611 672904149 4109654 157165730 672904149 771547097 157165730 102804362 348788409 970048893 102804362 348788409 825520236 193781685 234723929 193781685 825520236 962380209 234723929 190941139 212688468 177007747 212688468 940108880 190941139 212688468 177007747 962380209 212688468 962380209 748045011 177007747 212688468 190941139 177007747 940108880 190941139 177007747 376715904 940108880 748045011 190941139 940108880 190941139 390506849 748045011 607401692 693749955 843604049 735907862 974217957 843604049 342484032 843604049 974217957 735907862 843604049 112907276 964227146 112907276 342484032 112907276 423438838 964227146 249185330 342484032 964227146 423438838 342484032 112907276 964227146 342484032 62780538 423438838 964227146 249185330 423438838 8786809 249185330 971621687 902722587 802804893 902722587 971621687 268777800 902722587 971621687 902722587 802804893 787558366 802804893 268777800 882808611 787558366 277284125 268777800 802804893 787558366 268777800 414802521 268777800 787558366 277284125 787558366 882808611 378885123 414802521 277284125 787558366 882808611 787558366 277284125 787558366 57716182 414802521 378885123 414802521 612831768 378885123 354165054 612831768 57716182 887687851 57716182 576446384 887687851 57716182 354165054 57716182 612831768 887687851 57716182 571873360 354165054 576446384 887687851 354165054 57716182 887687851 57716182 983456212 571873360 54295055 354165054 576446384 571873360 576446384 916797860 983456212 277599573 571873360 54295055 983456212 54295055 571873360 867015646 916797860 277599573 238310095 867015646 850693334 867015646 655006676 416786875 668199899 420165211 344273351 668199899 240398520 771680716 240398520 422705819 771680716 344273351 240398520 771680716 112116197 422705819 240398520 771680716 240398520 344273351 969655371 811773063 344273351 422705819 112116197 422705819 991493675 388002372 52233403 388002372 991493675 388002372 93489919 674598318 991493675 825092429 508802727 52233403 811936005 508802727 187279409 669634977 776859203 807011763 669634977 807011763 294273787 669634977 807011763 776859203 669634977 187279409 776859203 669634977 559557976 66658352 294273787 490119375 66658352 559557976 66658352 66104526 490119375 8296346 490119375 66104526 628705550 490119375 66104526 490119375 559557976 8296346 66104526 343170306 559557976 490119375 66104526 8296346 66104526 628705550 751965312 574891012 144105312 142176220 614113027 54415343 414608155 294392249 614113027 414608155 142176220 23911526 142176220 54415343 614113027 142176220 614113027 414608155 851467145 54415343 23911526 54415343 670784100 23911526 851467145 54415343 23911526 305365956 851467145 670784100 23911526 851467145 379640802 305365956 820279388 846028175 517956064 379640802 846028175 379640802 820279388 846028175 724113824 517956064 846028175 820279388 846028175 327041317 517956064 724113824 517956064 713404054 724113824 517956064 165795590 327041317 227140973 713404054 327041317 343822632 227140973 165795590 35076802 227140973 165795590 227140973 327041317 512737976 482355567 710200851 849274612 482355567 512737976 870417868 710200851 148037474 512737976 710200851 959118468 710200851 148037474 162076171 148037474 959118468 870417868 959118468 706057507 959118468 870417868 76045798 706057507 162076171 864191034 162076171 433461089 864191034 392140000 76045798 433461089 162076171 864191034 162076171 706057507 120215906 392140000 39222015 120215906 655526978 540662219 771091797 195250210 540662219 195250210 10709770 655526978 485086567 152828035 485086567 10709770 547608464 438298739 883318341 547608464 291964515 547608464 532187811 291964515 883318341 291964515 640721719 883318341 464004626 640721719 532187811 640721719 336536635 464004626 883318341 640721719 532187811 640721719 624246549 709647024 543981336 79276887 941855717 79276887 472051034 425103254 923781708 425103254 716753703 955829892 923781708 472051034 425103254 923781708 425103254 122854156 923781708 472051034 923781708 955829892 486202863 472051034 955829892 472051034 122854156 955829892 472051034 349124109 486202863 55575652 991455453 644817208 765747409 644817208 55575652 644817208 991848496 55575652 765747409 348757203 687206880 83603837 348757203 991848496 862012944 687206880 554980397 83603837 114572212 554980397 348757203 83603837 348757203 687206880 862012944 274951639 498614178 114572212 610584954 114572212 554980397 498614178 55424910 610584954 274951639 610584954 257259748 55424910 762712574 55424910 257259748 274951639 55424910 274951639 568610828 986025825 922871778 568610828 630731185 568610828 133331818 922871778 278882351 133331818 568610828 630731185 922871778 630731185 291591592 606705782 112943881 291591592 973444298 606705782 973444298 875514043 606705782 291591592 606705782 112943881 291591592 457182913 875514043 730860348 457182913 124333287 457182913 730860348 457182913 304248573 730860348 875514043 457182913 908655901 304248573 124333287 304248573 939971012 304248573 124333287 908655901 124333287 51218113 908655901 124333287 939971012 211210803 939971012 51218113 908655901 939971012 203849867 42389672 790574941 526981116 956135846 790574941 590672915 526981116 790574941 203849867 526981116 351859638 956135846 381668639 590672915 956135846 790574941 590672915 790574941 17691891 381668639 351859638 478168804 747252915 17691891 279823070 207476422 86399847 207476422 478168804 279823070 207476422 478168804 828369118 207476422 478168804 279823070 207476422 478168804 86399847 279823070 468148116 828369118 86399847 801296233 468148116 289728477 958673192 644705359 111370850 958673192 159887520 289728477 974633778 111370850 289728477 23329082 974633778 751921117 289728477 974633778 23329082 974633778 159887520 379320043 159887520 570345905 751921117 409342549 379320043 751921117 159887520 379320043 570345905 751921117 299738129 751921117 570345905 751921117 409342549 570345905 516261385 409342549 393455757 516261385 299738129 409342549 516261385 827125883 299738129 393455757 568119510 516261385 299738129 516261385 409342549 393455757 827125883 393455757 576982415 802218433 744185566 8157418 744185566 999245380 8157418 576982415 8157418 506597344 999245380 230408461 576982415 999245380 576982415 506597344 150786909 999245380 506597344 999245380 576982415 230408461 506597344 1740277 150786909 486427541 150786909 230408461 1740277 150786909 194244400 150786909 1740277 150786909 486427541 150786909 1740277 408906302 486427541 194244400 570845270 194244400 408906302 194244400 29809001 194244400 408906302 570845270 408906302 194244400 760660600 570845270 408906302 29809001 570845270 383196493 760660600 103182679 29809001 570845270 760660600 29809001 938443955 760660600 103182679 760660600 383196493 103182679 873690833 938443955 383196493 156590873 481948752 656958571 481948752 824356219 656958571 417922623 824356219 265385316 824356219 417922623 824356219 156590873 417922623 656958571 824356219 462578347 156590873 265385316 156590873 824356219 417922623 824356219 98966978 265385316 462578347 503474608 301416961 668944715 270289276 503474608 791109782 503474608 301416961 548668779 270289276 791109782 972819895 548668779 196203199 548668779 972819895 270289276 548668779 270289276 82940317 941849158 196203199 712774877 82940317 196203199 205938984 712774877 941849158 712774877 641002886 941849158 205938984 712774877 941849158 712774877 159213208 205938984 941849158 641002886 205938984 941849158 379097301 490005727 828911573 231373163 196818262 828911573 643868187 828911573 196818262 828911573 83457519 196818262 229853382 668004980 180531791 229853382 135497504 38689205 667765346 38689205 180531791 135497504 38689205 229853382 668004980 135497504 349933630 667765346 206366368 667765346 349933630 667765346 909394356 349933630 454755057 909394356 206366368 909394356 349933630 307857196 897287118 307857196 222979133 780115907 598971849 112541621 598971849 106783553 732031108 222979133 112541621 111879982 881079567 676536564 881079567 106783553 111879982 978081808 94355878 414014805 902925728 94355878 414014805 776559789 902925728 94355878 978081808 902925728 454639299 929131135 129294849 776559789 929131135 776559789 456562898 454639299 929131135 129294849 776559789 929131135 165866088 934520337 42076434 934520337 456562898 148530564 42076434 165866088 42076434 341492174 42076434 165866088 148530564 165866088 223351125 341492174 733181020 223351125 671325452 733181020 968859951 733181020 631346342 671325452 33490779 631346342 671325452 438423919 220680325 240985901 670561268 508501815 38455538 670561268 240985901 38455538 670561268 33490779 38455538 704620422 38455538 670561268 240985901 670561268 38455538 508501815 240985901 487091866 704620422 116195580 378945702 577730637 976589028 924843920 577730637 467064762 976589028 577730637 312708391 467064762 47460423 467064762 312708391 924843920 312708391 83489022 47460423 319658926 47460423 822139198 319658926 83489022 319658926 255039745 472568237 647264940 83489022 822139198 472568237 822139198 113147124 647264940 472568237 822139198 255039745 647264940 870865526 255039745 748179626 232901532 290706784 748179626 817650370 232901532 748179626 147917596 817650370 748179626 290706784 748179626 817650370 532413341 290706784 147917596 290706784 597855563 817650370 748179626 290706784 817650370 147917596 532413341 147917596 806993484 697602705 476354005 697602705 698227142 959759344 911880940 538464942 154434183 51745108 677753862 51745108 400195483 677753862 51745108 154434183 677753862 51745108 147405835 988838546 147405835 400195483 840140154 400195483 988838546 147405835 400195483 147405835 972609390 828449277 543870533 708992073 141632867 106544458 16141442 106544458 708992073 749186358 543870533 708992073 142173930 442980402 50576920 142173930 119164429 442980402 119164429 121501558 50576920 514133304 980416799 592974897 980416799 514133304 980416799 35412811 42596192 371193705 49959899 35412811 371193705 261532202 35412811 923305726 764475104 140455300 62906562 277558379 140455300 764475104 140455300 923305726 284578744 238437443 160389269 824004934 575069741 107634163 824004934 642641900 824004934 107634163 575069741 824004934 263617316 575069741 263617316 266011671 107634163 642641900 824004934 107634163 824004934 858231564 125015209 642641900 266011671 651336121 90403015 424706104 800854573 90403015 424706104 651336121 424706104 90403015 868806416 651336121 424706104 800854573 424706104 651336121 683927264 868806416 20131309 868806416 683927264 868806416 387441901 751815687 20131309 113048170 20131309 751815687 20131309 233572395 387441901 985452911 290423247 109661502 771503452 278121087 697862353 189248819 278121087 985452911 697862353 849972286 731059120 826161270 730636348 615050168 731059120 826161270 743279191 311452424 23294173 730636348 849972286 311452424 743279191 849972286 311452424 552238885 223340234 23294173 50000941 23294173 223340234 23294173 7356288 223340234 23294173 50000941 23294173 223340234 552238885 50000941 124838493 145089293 429120905 299690894 555263755 252367548 555263755 429120905 124838493 299690894 555263755 443823486 429120905 252367548 429120905 253899525 252367548 80677643 443823486 364373785 80677643 393504017 80677643 364373785 443823486 80677643 443823486 837063196 393504017 364373785 786558913 364373785 393504017 364373785 494611334 796204092 395603132 180761744 395603132 567224914 796204092 26706768 28147710 31474696 955206263 538519862 627544691 31474696 28147710 26706768 31474696 538519862 955206263 538519862 191040306 955206263 627544691 955206263 538519862 15937885 955206263 627544691 955206263 191040306 627544691 589825537 707665393 191040306 15937885 627544691 191040306 627544691 35616888 47323346 674794237 47323346 35616888 843201236 47323346 843201236 390955781 35616888 674794237 350416517 833634058 269838282 833634058 708759101 725432057 801835059 342521145 122759993 10768883 224673082 10768883 288461307 455756139 871504890 122759993 436504385 122759993 455756139 436504385 660342047 288461307 911123562 731682803 911123562 411838491 660342047 581514711 660342047 369820149 411838491 362215150 124708956 970358263 807584348 970358263 404955955 685115112 807584348 124708956 807584348 526591862 685115112 124708956 970358263 807584348 404955955 970358263 644073093 124708956 685115112 526591862 356714651 704258363 526591862 644073093 351848178 356714651 223013773 696065106 260203768 464675916 235804209 464675916 260203768 464675916 219761152 412438413 235804209 696065106 235804209 260203768 500651840 235804209 696065106 412438413 696065106 219761152 513721603 219761152 833739256 500651840 702496391 833739256 791066176 583043583 525380822 833739256 791066176 702496391 833739256 791066176 833739256 942897740 583043583 326924407 24106464 104742842 71582103 984709733 71582103 326924407 49623341 326924407 104742842 71582103 443766400 211694561 48241304 211694561 725747056 443766400 211694561 48241304 984709733 211694561 984709733 104742842 239582447 303578089 152350121 87298378 303578089 87298378 110293653 152350121 239582447 52482578 970849443 293960451 386021895 970849443 293960451 52482578 293960451 970849443 88569784 59270221 386021895 52482578 308358434 65091905 308358434 59270221 88569784 386021895 59270221 308358434 864070403 759598651 706420767 65091905 759598651 65091905 864070403 759598651 65091905 378068520 402825951 14616423 345940063 14616423 974483123 402825951 974483123 424447085 14616423 345940063 14616423 402825951 378068520 345940063 114613880 378068520 424447085 345940063 378068520 345940063 229830253 114613880 378068520 424447085 345940063 378068520 345940063 14616423 931044429 424447085 114613880 424447085 229830253 345022341 114613880 229830253 931044429 229830253 380617162 114613880 229830253 114613880 931044429 345022341 931044429 932784707 931044429 229830253 345022341 380617162 345022341 633431153 380617162 932784707 540943332 380617162 345022341 932784707 345022341 380617162 633431153 932784707 92364146 540943332 932784707 380617162 633431153 932784707 86872370 540943332 92364146 140188311 785932325 43374831 56501538 995199579 140188311 56501538 140188311 785932325 10710740 340768084 314223546 340768084 398671343 314223546 10710740 476454781 77663461 109902018 476454781 358671138 476454781 43011896 109902018 315953581 90597760 996937628 882118976 90597760 43011896 996937628 90597760 381185269 879421292 693412686 381185269 548238669 381185269 994982476 381185269 548238669 35862608 831449883 35862608 994982476 693412686 938216394 160610354 574861562 831449883 727150217 831449883 574861562 831449883 984488839 574861562 727150217 729151285 984488839 799420226 729151285 752688476 799420226 729151285 770057423 512877808 752688476 89580389 752688476 593244002 512877808 592047964 593244002 783711215 346443041 990194233 64884555 783711215 592047964 346443041 592047964 990194233 487458013 64884555 977758742 783711215 346443041 990194233 64884555 580926533 977758742 487458013 977758742 782990825 977758742 487458013 977758742 626733494 46074267 115245091 166787906 115245091 46074267 115245091 626733494 580926533 115245091 46074267 875680781 997302315 626733494 166787906 46074267 115245091 626733494 774644179 770024543 997302315 166787906 774644179 997302315 875680781 615752359 770024543 875680781 774644179 145174016 875680781 770024543 875680781 615752359 770024543 875680781 774644179 533686441 615752359 145174016 770024543 615752359 875252254 145174016 533686441 615752359 145174016 615752359 993740016 533686441 406245435 857323485 953727554 497532424 106577509 497532424 857323485 106577509 953436120 857323485 953727554 857323485 406245435 953727554 606380062 133829856 101745817 606380062 166387565 606380062 101745817 133829856 749337379 606380062 133829856 429042134 101745817 166387565 101745817 606380062 502736220 101745817 166387565 429042134 101745817 166387565 429377378 166387565 429042134 502736220 95940832 156257330 429377378 862513651 429377378 754297658 54015128 95940832 392143727 754297658 430321908 754297658 392143727 534852265 754297658 392143727 754297658 82065917 152103284 118487762 476920359 152103284 82065917 152103284 151045947 443793184 624850526 486675511 443793184 543839221 443793184 161077847 486675511 530119737 161077847 543839221 486675511 624850526 443793184 543839221 163196797 530119737 121228362 161077847 530119737 163196797 486675511 161077847 530119737 181455858 161077847 530119737 163196797 121228362 163196797 250522175 181455858 38978605 472365208 721927191 359791061 120231301 721927191 120522223 359791061 38978605 721927191 120231301 721927191 895678693 180393736 120522223 124686949 180393736 596204740 246601159 914056467 90922469 246601159 90922469 895678693 596204740 526826151 147148404 273120047 147148404 387524091 519162862 104530357 703797105 519162862 703797105 625868879 104530357 674736405 387524091 625868879 964051370 81011305 752629206 990034779 752629206 81011305 964051370 752629206 625279344 752629206 964051370 990034779 752629206 964051370 81011305 752629206 373881832 990034779 964051370 625279344 752629206 964051370 752629206 990034779 822178225 990034779 625279344 373881832 625279344 504860616 625279344 373881832 990034779 964051370 625279344 990034779 822178225 826671192 499617555 897245365 939837565 464112368 796561181 939837565 143318922 796561181 143318922 797757394 897245365 236954915 897245365 797757394 897245365 125022193 897245365 797757394 897245365 464112368 236954915 357743010 797880067 176866002 874028356 797880067 414632505 77041877 316273013 900957272 903758014 743110433 903758014 316273013 903758014 900957272 593310694 743110433 316273013 593725100 316273013 743110433 860271334 743110433 593725100 593310694 743110433 593725100 743110433 723634337 378747374 619294069 860271334 357863608 860271334 378747374 723634337 378747374 825673071 723634337 619294069 378747374 723634337 362558824 825673071 845286848 825673071 749988301 362558824 74673664 850750249 362558824 74673664 559779990 74673664 850750249 74673664 749988301 74673664 850750249 74673664 753053342 559779990 850750249 749988301 850366298 146164762 980250812 720838190 60088913 966606640 720838190 662409372 980250812 41469996 662409372 980250812 140303920 662409372 160647581 662409372 140303920 41469996 140303920 658358139 266546233 307646578 364363059 266546233 160647581 307646578 603485327 266546233 235447086 603485327 266546233 364363059 266546233 603485327 266546233 17574411 364363059 603485327 235447086 364363059 897961265 235447086 17574411 603485327 364363059 266546233 603485327 235447086 378939827 680944174 654597007 897961265 17574411 680944174 897961265 17574411 610597895 378939827 918096832 378939827 856897340 59514079 610597895 321620322 856897340 547523990 856897340 434876830 816353720 175825915 425326572 93482273 816353720 434876830 816353720 26951738 434876830 175825915 58428818 434876830 175825915 434876830 26951738 175825915 549490710 58428818 418226672 405656168 58428818 418226672 549490710 418226672 957996168 418226672 549490710 58428818 418226672 58428818 405656168 894513051 405656168 549490710 957996168 549490710 418226672 405656168 549490710 638789682 894513051 957996168 405656168 4051232 638789682 437984669 72620291 645194206 4051232 987430540 72620291 437984669 72620291 72199492 437984669 645194206 437984669 72620291 796284522 396455470 336939094 72199492 832657342 830902533 396455470 832657342 796284522 832657342 396455470 728333727 434847018 275657179 119613146 910330990 275657179 119613146 830902533 434847018 275657179 596476510 910330990 319425748 63073905 319425748 596476510 910330990 319425748 434847018 275657179 910330990 967453722 878653917 66619955 734347356 878653917 696795112 496559867 538510796 967453722 734347356 878653917 66619955 878653917 302256846 430796132 54377585 634635622 430796132 54377585 168345629 760457850 430796132 634635622 430796132 302256846 634635622 743297227 506340674 848909684 506340674 743297227 112865637 848909684 491349413 87967272 491349413 424325972 848909684 491349413 848909684 87967272 112865637 87967272 491349413 452676547 424325972 112865637 832249775 452676547 87967272 112865637 424325972 920571543 832249775 424325972 452676547 424325972 578479286 331903635 135996784 66167596 331903635 578479286 331903635 340143121 331903635 135996784 578479286 331903635 135996784 66167596 578479286 517308491 66167596 340143121 578479286 66167596 578479286 914377282 340143121 171613042 517308491 914377282 528449482 517308491 322963796 171613042 470893855 528449482 171613042 943873447 171613042 470893855 322963796 470893855 171613042 681193655 322963796 943873447 322963796 276022933 695520559 681193655 943873447 312520168 276022933 689282644 312520168 65763735 659411599 533590047 198644577 659411599 883527695 198644577 659411599 663641300 883527695 269108437 663641300 160561951 269108437 550253509 804914637 761157416 804914637 550253509 804914637 38672865 550253509 761157416 550253509 192294094 761157416 38672865 761157416 217548494 192294094 496445116 192294094 739559844 192294094 496445116 606717063 217548494 739559844 496445116 192294094 460476662 606717063 986906071 606717063 187353126 606717063 217548494 986906071 606717063 460476662 606717063 986906071 157067519 6576522 405130120 100349279 405130120 157067519 764483257 157067519 405130120 100349279 157067519 937224449 100349279 405130120 157067519 405130120 764483257 100349279 373028096 937224449 994739475 38089570 994739475 373028096 937224449 994739475 734223937 373028096 38089570 378626342 734223937 295087255 734223937 38089570 373028096 994739475 687187256 378626342 734223937 38089570 295087255 734223937 38089570 263546076 378626342 687187256 68870590 378626342 687187256 295087255 378626342 295087255 263546076 499854704 263546076 68870590 687187256 263546076 420174207 68870590 644404299 499854704 420174207 71565103 499854704 644404299 499854704 420174207 377919219 542227749 644404299 377919219 644404299 71565103 691233601 71565103 657022693 733060679 542227749 279083182 733060679 651457103 7508088 721159467 823230436 504268443 80113798 823230436 504268443 823230436 721159467 504268443 141603181 721159467 823230436 185836955 504268443 80113798 721159467 504268443 873877335 309437204 699652220 467905670 141603181 309437204 389576913 350484160 309437204 699652220 467905670 309437204 389576913 873877335 389576913 314049729 389576913 699652220 873877335 389576913 350484160 42254988 314049729 116702628 314049729 876107445 116702628 42254988 116702628 342405835 876107445 69542807 42254988 876107445 116702628 42254988 377636988 69542807 42254988 876107445 42254988 342405835 835691470 69542807 342405835 377636988 342405835 572839195 377636988 792481921 377636988 572839195 377636988 835691470 377636988 572839195 5959646 873036238 798412494 5959646 32688704 873036238 5959646 873036238 77530924 32688704 798412494 5959646 32688704 356050985 798412494 32688704 147188660 798412494 356050985 77530924 356050985 798412494 519845823 584810997 643969916 519845823 584810997 147188660 318431488 519845823 643969916 661276879 643969916 519845823 67343939 661276879 318431488 783193400 318431488 865414933 783193400 318431488 264905158 67343939 904658355 36434431 441950961 193435361 36434431 441950961 739065639 36434431 193435361 441950961 36434431 904658355 193435361 950486413 566947714 927840922 354047166 566947714 234276210 516985253 154442577 208862325 976240820 75912370 208862325 234276210 75912370 154442577 208862325 75912370 705168749 154442577 976240820 154442577 206642567 600500203 206642567 705168749 154442577 976240820 154442577 206642567 198955163 6052592 801617597 977359164 6052592 198955163 6052592 801617597 140163230 6052592 801617597 198955163 977359164 198955163 6052592 801617597 948943464 977359164 140163230 977359164 600509775 948943464 341242439 948943464 600509775 948943464 811841548 341242439 600509775 404160713 811841548 341242439 264752346 404160713 741416588 404160713 228470727 404160713 811841548 741416588 404160713 264752346 741416588 906008519 264752346 404160713 741416588 228470727 584157699 228470727 906008519 228470727 764639689 584157699 403560752 172117925 37650759 522910975 37650759 65231223 172117925 141318648 403560752 863693851 403560752 141318648 65231223 403560752 858093552 65231223 403560752 141318648 863693851 403560752 141318648 403560752 370743621 863118726 334327382 863693851 858093552 863693851 863118726 308122928 334327382 370743621 858093552 863693851 863118726 858093552 334327382 168505497 79833633 405024969 308122928 79833633 168505497 308122928 79833633 308122928 975895203 846599805 380105153 846599805 95283658 814243056 975895203 574161665 814243056 975895203 264636004 95283658 975895203 95283658 814243056 574161665 814243056 375740617 574161665 264636004 574161665 337255874 264636004 375740617 147474076 460375158 337255874 372039048 460375158 337255874 645635842 676884539 645635842 372039048 460375158 645635842 337255874 460375158 786407723 740415803 227683848 611314685 740415803 611314685 561272459 740415803 611314685 227683848 740415803 786407723 740415803 227683848 65467699 227683848 786407723 561272459 382221302 561272459 786407723 65467699 140958438 65467699 382221302 561272459 65467699 561272459 846892114 140958438 661670471 846892114 65467699 382221302 140958438 382221302 693990588 139751746 661670471 662223432 693990588 661670471 131635295 693990588 661670471 662223432 661670471 139751746 662223432 687350549 139751746 131635295 381592327 131635295 687350549 131635295 139751746 985274191 131635295 687350549 381592327 687350549 928017775 634833579 554995798 783860218 554995798 634833579 581963801 132033622 928017775 524143816 132033622 151848184 132033622 524143816 92133459 581963801 151848184 690258689 375750189 92133459 690258689 705185098 74863777 52703687 705185098 681176908 908208010 31767156 908208010 681176908 52703687 908208010 52703687 911906219 155684246 746941013 31767156 280631104 185221643 31767156 746941013 31767156 155684246 746941013 63696505 50973979 799310243 50973979 63696505 774461670 50973979 98367232 63696505 50973979 795875164 63696505 774461670 63696505 50973979 799310243 161159191 745608878 747798809 161159191 62991078 334289929 143785439 383243745 334289929 383243745 747798809 936141545 786399993 867227017 62991078 786399993 726684576 867227017 936141545 786399993 867227017 591256767 453246321 936586006 591256767 649409752 453246321 726684576 649409752 898619699 936586006 210901721 182263872 591256767 936586006 210901721 936586006 302885382 70829590 436718483 302885382 449975716 302885382 251663736 449975716 302885382 436718483 302885382 449975716 302885382 70829590 71596 998292079 168509748 696166055 998292079 505018958 71596 584449686 435079991 168509748 175782834 435079991 880571791 584449686 271339926 584449686 974352910 271339926 333153671 744327400 417100862 744327400 413581325 417100862 744327400 418782499 333153671 870925226 333153671 663266503 654670760 750790053 870925226 418782499 9473202 654670760 663266503 791046894 863839475 781184272 791046894 966649502 781184272 863839475 791046894 879771804 781184272 966649502 781184272 764790315 879771804 966649502 791046894 781184272 791046894 664159300 764790315 866166899 585910052 764790315 866166899 879771804 764790315 756346027 664159300 585910052 894128426 664159300 338911406 894128426 756346027 111716369 756346027 338911406 756346027 894128426 733429757 756346027 338911406 756346027 111716369 338911406 998220482 111716369 338911406 733429757 111716369 311223713 998220482 808852902 998220482 733429757 527012525 311223713 757580424 998220482 808852902 998220482 311223713 808852902 442694690 311223713 757580424 527012525 757580424 311223713 404720663 971772410 527012525 757580424 442694690 757580424 527012525 757580424 411173729 404720663 453824364 411173729 5201173 453824364 973894521 5201173 157130213 5201173 555570411 901318007 973894521 810274920 555570411 973894521 555570411 901318007 973894521 471164117 901318007 810274920 901318007 34434226 354802442 810274920 471164117 810274920 20970136 131551318 114981489 173422629 34434226 131551318 20970136 131551318 523194371 20970136 915017372 523194371 114981489 523194371 20970136 85275523 220004724 100631015 85275523 735173217 495978925 100631015 280256847 100631015 505069942 495978925 569689691 495978925 505069942 495978925 26448072 505069942 495978925 569689691 505069942 697136533 569689691 26448072 569689691 529077720 78213191 349493660 529077720 784211188 529077720 349493660 78213191 529077720 78213191 205037215 784211188 501619593 285564477 501619593 205037215 550369238 205037215 285564477 205037215 115838796 285564477 550369238 285564477 205037215 87493260 550369238 205037215 285564477 205037215 501619593 115838796 550369238 552506356 342409901 850789497 775840694 342409901 850789497 552506356 850789497 342409901 333832305 378123636 263845323 349771742 333832305 105952764 263845323 333832305 263845323 378123636 35682534 349771742 50366555 768616019 35682534 704891920 768616019 634760525 35682534 768616019 704891920 768616019 35682534 100901553 704891920 634760525 35682534 768616019 704891920 768616019 161834121 634760525 100901553 16569829 634760525 100901553 692567278 16569829 161834121 16569829 134729200 161834121 708725145 508523499 388138990 207959337 152125932 785478503 175829184 152125932 243513242 785478503 207959337 785478503 582258628 207959337 175829184 207959337 298283140 582258628 946608070 174382720 823647937 714052854 930013017 946608070 298283140 823647937 714052854 823647937 174382720 872957787 174382720 930013017 174382720 227879541 872957787 28351894 872957787 930013017 139416297 966172353 89676895 854735708 89676895 618675887 966172353 894073858 854735708 139416297 966172353 89676895 966172353 854735708 89676895 192622049 894073858 139416297 211354793 894073858 139416297 190874656 401340757 756842001 870528644 117106112 756842001 353001510 870528644 756842001 870528644 117106112 756842001 492543207 756842001 117106112 353001510 117106112 431459136 492543207 353001510 808738262 738648733 492543207 808738262 492543207 499664895 738648733 431459136 738648733 808738262 492543207 988578715 499664895 431459136 641390130 146030826 123900420 779481705 702133476 756687302 702133476 430181483 691677413 326544666 691677413 430181483 691677413 105834762 528998992 938332977 701451809 862803059 919970987 478038324 219582142 862803059 219582142 957497684 938332977 1747393 938332977 772046553 761836424 848729817 837873146 140361959 848729817 837873146 606029976 140361959 244742251 140361959 307558716 140361959 244742251 606029976 47297755 307558716 606029976 377279126 977869593 47297755 955797164 977869593 800295063 977869593 678605333 955797164 39977337 800295063 977869593 955797164 800295063 678605333 800295063 955797164 296901302 39977337 338985091 678605333 39977337 678605333 296901302 39977337 678605333 92929821 338985091 358082989 349300222 514032769 227688310 349300222 423164229 611225255 518130333 532248383 333347423 532248383 518130333 423164229 532248383 423164229 539705347 518130333 333347423 532248383 518130333 699704415 333347423 217411540 128859627 539705347 109956951 539705347 311357895 217411540 517094173 223520369 332394093 223520369 311357895 631684593 332394093 517094173 223520369 217411540 311357895 332394093 223520369 362807017 517094173 631684593 69720410 631684593 362807017 517094173 631684593 517094173 223520369 332394093 477172770 681815631 591930836 477172770 503393760 267044884 681815631 477172770 503393760 477172770 931768555 503393760 267044884 503393760 591930836 611320472 591930836 393538918 611320472 931768555 865241511 901391140 138700881 393538918 164732547 393538918 931768555 901391140 839952655 78976872 952007729 78976872 138700881 865241511 535830168 892545410 965909566 370874120 351018114 370874120 965909566 89816806 87837526 892545410 351018114 370874120 535830168 892545410 354794902 535830168 97352610 497175033 2088171 497175033 87837526 293086607 497175033 2088171 88537075 706426196 20989614 88537075 72646985 97352610 706426196 72646985 13335946 88537075 20989614 706426196 72646985 88537075 757256981 740031287 414770747 943357679 740031287 757256981 740031287 719108853 943357679 26031666 446587925 60717430 675781055 233917484 298748225 822414268 298748225 862190923 430079398 21526737 233917484 625812358 785231782 430079398 866426333 785231782 430079398 3776788 625812358 785231782 866426333 785231782 430079398 447992642 3776788 890457239 625812358 3776788 625812358 447992642 3776788 131593558 553055320 856485211 830065511 553055320 781262858 830065511 781262858 393781132 874178989 566748020 393781132 516911870 566748020 492692207 393781132 566748020 874178989 393781132 874178989 420556259 688731437 762547273 516911870 688731437 198526507 874767088 735980432 198526507 874767088 143248237 596169350 198526507 735980432 874767088 355446795 198526507 874767088 424705136 596169350 735980432 143248237 781454994 240613975 149933707 66581312 882838766 240613975 781454994 129570404 781454994 66581312 149933707 66581312 717240560 181455676 895115767 181455676 717240560 181455676 303429891 826359978 601504305 797152948 601504305 895115767 614681687 454914617 48572573 454914617 436284378 614681687 436284378 454914617 436284378 826359978 693272819 146191761 333284642 564020766 208482834 564020766 693272819 333284642 564020766 333284642 877628582 202761917 877628582 208482834 877628582 450061952 202761917 609360583 766950011 505258857 609360583 766950011 962198004 609360583 505258857 609360583 902634262 505258857 962198004 505258857 609360583 585668536 902634262 505258857 609360583 962198004 505258857 833257796 902634262 757600735 833257796 585668536 210472740 585668536 757600735 833257796 902634262 585668536 902634262 833257796 701383090 585668536 757600735 210472740 631521286 757600735 585668536 210472740 25509432 695913050 171465544 695913050 884263744 428439830 695913050 171465544 884263744 171465544 25509432 97962819 624553561 428439830 182471261 428439830 318427638 371445361 387711805 308722856 371445361 764287804 713818278 325096726 764287804 627138929 361258848 764287804 627138929 243210866 361258848 371380861 243210866 361258848 325096726 243210866 447611303 325096726 544859053 371380861 823357306 803875766 544859053 398887843 803875766 330676717 803875766 398887843 39007195 330676717 823357306 635160851 935608236 39007195 330676717 823357306 330676717 224592611 935608236 635160851 935608236 959132954 39007195 935608236 635160851 224592611 635160851 935608236 73502725 635160851 224592611 635160851 959132954 224592611 400955871 224592611 959132954 224592611 73502725 959132954 224592611 62975206 959132954 73502725 400955871 73502725 171389547 253108199 62722505 171389547 253108199 216767815 62722505 395970006 62722505 171389547 291605463 216767815 3287562 216767815 291605463 99832616 4819822 626406710 928561160 4819822 99832616 4819822 928561160 61131193 99832616 50235898 626406710 234162997 626406710 209708075 626406710 234162997 302042203 209708075 50235898 141903656 50235898 209708075 392906943 542552129 972493017 740983286 972493017 542552129 507364296 972493017 542552129 972493017 302042203 740983286 972493017 542552129 123958930 128002108 965504470 128002108 562579538 355825391 422401434 355825391 251848191 355825391 422401434 355825391 562579538 422401434 355825391 190385694 206918591 971443857 206918591 363044303 667005199 211947993 363044303 667005199 793579486 667005199 363044303 667005199 211947993 667005199 363044303 841881811 793579486 211947993 52470854 793579486 730785013 79604441 599351527 307622195 567897573 307622195 309252612 307622195 567897573 307622195 599351527 307622195 567897573 307622195 700628550 10895294 309252612 760464826 700628550 612612369 760464826 459330265 705600674 418593199 274553762 418593199 459330265 418593199 163657645 954976950 940729501 954976950 163657645 738619328 163657645 940729501 163657645 104945626 738619328 940729501 562640656 738619328 759495864 562640656 104945626 738619328 562640656 738619328 491005968 104945626 888803888 104945626 562640656 491005968 562640656 104945626 562640656 759495864 560822753 983467102 668646139 759495864 888803888 983467102 560822753 306960787 983467102 560822753 888803888 983467102 888803888 668646139 560822753 497285245 866285783 909761018 849126330 909761018 497285245 909761018 813085842 497285245 548787786 175289776 102768852 175289776 708270668 175289776 102768852 175289776 70752543 548787786 708270668 180758327 708270668 548787786 708270668 102768852 974887685 797943309 734366523 202347800 797943309 431046911 202347800 169608136 463970982 268962171 202110173 75848959 202110173 673836768 75848959 268962171 169608136 202110173 75848959 202110173 906368769 422644349 588158652 422644349 906368769 220157748 452535077 498028279 422644349 857800638 137778771 712992876 527512340 684199403 63711578 326163446 857800638 712992876 63711578 857800638 32016308 527512340 300338544 684199403 527512340 684199403 771300888 300338544 32016308 527512340 300338544 527512340 493923634 32016308 417879189 823055624 408922423 823055624 920261160 417879189 75503061 920261160 388122023 920261160 408922423 417879189 846317822 75503061 832263846 48129613 17031715 48129613 832263846 48129613 402012191 821555682 17031715 72099718 17031715 821555682 17031715 832263846 453679020 17031715 821555682 11860073 453679020 72099718 461272627 72099718 916073646 461272627 11860073 897162645 11860073 932519051 916073646 897162645 25824901 74067193 932519051 28793472 512316208 74067193 973882413 953898558 25824901 683682886 973267977 973882413 25824901 973882413 683682886 854726690 695630288 144697322 695630288 953898558 722622745 65990479 509862113 65990479 722622745 65990479 133593480 201811791 95816819 201811791 401431026 133593480 844758099 921701752 95816819 508276458 139890041 95816819 508276458 95816819 921701752 508276458 139580666 114697428 99799190 114697428 139580666 957179257 623310740 139580666 957179257 99799190 957179257 903725579 99799190 623310740 99799190 202394707 903725579 692682629 903725579 219409991 384846437 686469212 384846437 486491307 219409991 384846437 360244280 804448578 777123457 277637689 804448578 277637689 360244280 804448578 773377742 43647334 1585655 306464667 353003661 306464667 43647334 443327072 353003661 773377742 37776661 773377742 443327072 353003661 773377742 782121085 37776661 842481829 443327072 37776661 773377742 443327072 773377742 782121085 37776661 280110039 842481829 955926778 591735417 955926778 383338735 280110039 591735417 877334639 594691060 383338735 877334639 45838778 850676176 701330872 850676176 594691060 451622146 45838778 998882391 201780271 988134178 45838778 451622146 201780271 451622146 998882391 451622146 201780271 633005701 647997879 267081316 396498580 18515181 396498580 647997879 26354628 140069627 598928565 140069627 740890144 842604636 598928565 851591655 26354628 229333531 842604636 26354628 842604636 598928565 851591655 26354628 438710596 57160236 896737236 57160236 5870673 438710596 57160236 744014884 5870673 57160236 438710596 896737236 438710596 645472601 831495861 744014884 112630838 744014884 398782350 112630838 508719366 829491511 398782350 508719366 398782350 831495861 546537678 829491511 602383810 600223403 778757462 499550601 600223403 778757462 600223403 369946163 602383810 689251977 663537636 924020790 134198954 816250008 134198954 205568581 816250008 134198954 868097813 205568581 924020790 344960854 528365674 281134977 344960854 528365674 716774486 344960854 528365674 246690251 281134977 344960854 93797923 716774486 764704482 281134977 716774486 52738399 93797923 477424558 52738399 108857360 499810324 997839592 20747077 477424558 997839592 499810324 997839592 838890931 20747077 108857360 456811789 20747077 108857360 20747077 462838428 309762440 838890931 456811789 492308806 876899392 143802568 492308806 876899392 466621563 143802568 994771275 492308806 143802568 876899392 492308806 876899392 357661812 466621563 483683395 466621563 287884334 357661812 466621563 483683395 250714163 287884334 55922977 357661812 287884334 103393331 429159071 250714163 797938717 170748020 567227276 429159071 103393331 429159071 170748020 103393331 228396578 239349928 398646579 677399413 239349928 42998535 228396578 456677481 398646579 228396578 398646579 28031403 95958330 700411723 59373364 95958330 59373364 42998535 456677481 747272263 700411723 28031403 95958330 700411723 787205873 747272263 28031403 385617698 747272263 787205873 28031403 700411723 747272263 28031403 952309479 385617698 822888407 952309479 154233717 822888407 385617698 952309479 793502580 822888407 154233717 822888407 952309479 109475187 154233717 793502580 822888407 154233717 822888407 952309479 158948661 109475187 147049348 793502580 109475187 987149302 158948661 384590585 147049348 158948661 108959751 9067563 165959872 8625411 9067563 108959751 165959872 9067563 165959872 987149302 706886941 8625411 301738835 296514941 6208911 296514941 509717751 6208911 301738835 6208911 380452880 301738835 79966143 380452880 509717751 380452880 100013294 509717751 79966143 509717751 683649703 100013294 168580697 520292950 899243306 520292950 569542139 168580697 527984855 930156094 657413188 527984855 265870784 527984855 937009669 265870784 527984855 544787765 937009669 657413188 937009669 265870784 302688248 657413188 544787765 657413188 937009669 527984855 265870784 981089476 43432834 954704564 16928579 878189550 16928579 737111647 16928579 878189550 775656178 954704564 848161678 300486737 432246760 106965605 507893390 432246760 106965605 41557284 507893390 515069006 950750811 507893390 515069006 13376096 950750811 41557284 761464001 532851977 13376096 2963534 278916980 513162227 278916980 18055315 513162227 409531858 18055315 2963534 513162227 18055315 278916980 513162227 62343358 18055315 2963534 409531858 2963534 240560277 887536194 472072521 62343358 481435767 62343358 887536194 240560277 481435767 887536194 762516756 472072521 279816931 496403075 741196073 888949969 622653089 279816931 291212358 888949969 605495375 622653089 741196073 888949969 622653089 888949969 291212358 279816931 70968634 605495375 903889677 600308996 741196073 622653089 888949969 605495375 741196073 70968634 793255432 741196073 605495375 70968634 600308996 70968634 903889677 600308996 932845598 903889677 793255432 600308996 903889677 500213869 909193526 100784078 122525061 170985617 122525061 773109681 253934997 649176557 944964861 649176557 773109681 256591313 773109681 649176557 699120643 256591313 944964861 773109681 256591313 866402659 944964861 256591313 699120643 944964861 831827614 98182460 367727372 471304397 975669446 831827614 471304397 831827614 534085220 43577727 125139555 367727372 43577727 534085220 975669446 367727372 43577727 538350610 125139555 43577727 534085220 836923867 29323192 95424289 147753895 29323192 465473258 147753895 994696151 820133425 884067365 839955001 820133425 836923867 884067365 820133425 738207909 978259017 547085323 61877952 16073712 738207909 148962688 738207909 978259017 16073712 738207909 874587836 61877952 78562201 874587836 456453784 61877952 16073712 148962688 16073712 874587836 103577025 266354846 587277875 704954318 542581910 103577025 79575367 266354846 103577025 587277875 266354846 918438172 79575367 542581910 440960651 79575367 542581910 79575367 902254114 79575367 542581910 440960651 542581910 79575367 918438172 83549708 95816363 199813254 95816363 256488242 861695984 545606283 559619928 356923634 823813605 559619928 302025548 109668953 850333610 302025548 664425476 850333610 302025548 377891582 302025548 850333610 302025548 664425476 850333610 161137195 334583336 972877843 439004885 507702508 439004885 334583336 50900686 50363936 350171608 50363936 50900686 50363936 944343966 50900686 350171608 50900686 50363936 899510678 733223122 541256952 938859406 541256952 580158285 899510678 938859406 271231430 899510678 580158285 181728345 550049025 757433024 181728345 894057344 252907499 894057344 916916446 894057344 252907499 894057344 757433024 252907499 841911291 410149271 841911291 916916446 757433024 841911291 509189141 410149271 91892278 244459054 916916446 410149271 841911291 916916446 509189141 410149271 90198326 91892278 244459054 485999034 244459054 91892278 922513906 485999034 346565313 922513906 485999034 90198326 102675556 764432133 113268314 667627976 789229921 153064837 667627976 513798406 153064837 113268314 153064837 349461653 113268314 153064837 361466120 368320680 513798406 154260728 586675235 10859327 483908073 487300702 10859327 63583958 483908073 586675235 483908073 10859327 487300702 154260728 586675235 407727305 586675235 154260728 63583958 477442899 407727305 154260728 63583958 154260728 597452236 407727305 145789696 407727305 63583958 597452236 407727305 477442899 597452236 8049927 145789696 597452236 477442899 597452236 365959340 566794263 8049927 691735417 566794263 613140980 365959340 566794263 691735417 145789696 8049927 566794263 138319777 613140980 62933431 7514197 732418051 510508382 936296945 7514197 288518498 936296945 510508382 936296945 7514197 611367296 7514197 936296945 510508382 936296945 288518498 936296945 510508382 613857092 611367296 288518498 510508382 936296945 435047580 613857092 587251916 435047580 650422727 587251916 435047580 613857092 187280171 587251916 751802194 650422727 587251916 435047580 187280171 587251916 28503625 981140973 751802194 153829569 981140973 650422727 751802194 28503625 751802194 981140973 526951254 25475067 567807763 75747395 889848466 75747395 671225452 968535718 454054278 671225452 441255664 671225452 454054278 671225452 87559987 155954680 597276098 87559987 155954680 106801014 597276098 348318571 424087124 724903854 281218011 724903854 606110943 324929649 582961625 719950264 324929649 719950264 424087124 174088824 606110943 324929649 650890490 582961625 100120995 650890490 582961625 606110943 123471472 726327126 138655159 100120995 726327126 100120995 106627139 123471472 100120995 726327126 138655159 726327126 761762014 297310266 446656958 254695325 512273732 254695325 446656958 97211320 287236827 761762014 297310266 494736912 73949353 122454895 918656176 381897160 918656176 122454895 918656176 240420740 122454895 494736912 918656176 104732746 240420740 381897160 240420740 567977880 97842167 438732253 97842167 104732746 381897160 497857508 48326172 145669234 48326172 497857508 48326172 152437237 48326172 497857508 48326172 653473596 152437237 145669234 513111109 630327520 988609147 258949534 630327520 988609147 513111109 630327520 988609147 674902666 513111109 258949534 630327520 988609147 630327520 513111109 988609147 698814136 4118147 961465836 698814136 4118147 16844333 961465836 776599454 4118147 698814136 4118147 961465836 16844333 961465836 698814136 842515994 776599454 839481849 16844333 961465836 776599454 897995366 839481849 842515994 776599454 839481849 957385059 842515994 897995366 842515994 521341274 159420130 741837055 159420130 957385059 354647138 741837055 521341274 223360912 354647138 972441374 223360912 585336425 354647138 223360912 354647138 422607179 223360912 585336425 223360912 972441374 98978106 972441374 422607179 585336425 223360912 354647138 972441374 260323399 98978106 422607179 321764564 98978106 172096376 260323399 713704984 599984658 172096376 229459923 599984658 713704984 260323399 172096376 599984658 172096376 203890221 531077982 813923430 229459923 203890221 929879628 813923430 531077982 813923430 955888381 813923430 531077982 929879628 531077982 813923430 203890221 229459923 658058333 131974648 227518692 131974648 81567108 422490926 839491408 658058333 102908502 32614583 81567108 121983986 102908502 422490926 81567108 422490926 680061719 121983986 32614583 81567108 121983986 376654092 271866454 199576710 378172935 271866454 734024147 376654092 199576710 989473089 721567353 374922721 721567353 989473089 734024147 721567353 6905075 374922721 989473089 74365378 721567353 989473089 734024147 721567353 374922721 6905075 615367183 6905075 374922721 74365378 94323738 610033209 615367183 572111717 615367183 610033209 615367183 94323738 30863476 615367183 610033209 615367183 572111717 610033209 817588678 572111717 30863476 572111717 610033209 655324781 30863476 144173196 905300251 817588678 663238587 144173196 75226025 144173196 663238587 144173196 813633317 222496524 852979878 75226025 222496524 15375343 904455955 852979878 15375343 852979878 813633317 852979878 15375343 852979878 717507421 15375343 813633317 15375343 904455955 15375343 813633317 293435232 717507421 813633317 904455955 15375343 813633317 105978014 589405915 578649237 235567407 592333817 589405915 592333817 48952525 614671245 343394417 609641341 343394417 105978014 691735576 344984723 515108537 502253661 691735576 210943910 691735576 45291572 515108537 802213335 757938336 887452830 902006687 802213335 757938336 465860013 215155798 887452830 453355542 887452830 902006687 215155798 902006687 887452830 902006687 273070528 215155798 453355542 902006687 887452830 215155798 19981629 273070528 453355542 68947170 453355542 273070528 19981629 453355542 887452830 215155798 273070528 52320372 940362467 504989103 52320372 318253718 52320372 356766410 318253718 504989103 128101506 504989103 758504371 504989103 128101506 504989103 356766410 504989103 128101506 128760302 758504371 408129709 758504371 656918170 758504371 408129709 128760302 279820597 128760302 656918170 244482707 529699380 279820597 128760302 408129709 656918170 244482707 656918170 128760302 561007062 279820597 529699380 111461640 529699380 244482707 279820597 656918170 244482707 561007062 529699380 897845737 111461640 630911549 561007062 111461640 561007062 897845737 111461640 836432743 585077511 762583596 585077511 836432743 630911549 585077511 897845737 630911549 897845737 793927652 485341805 990214710 72905287 264656617 990214710 264656617 600246974 485341805 793927652 72905287 485341805 72905287 579431559 793927652 600246974 793927652 485341805 99793352 757170201 579431559 600246974 843319020 600246974 579431559 705617963 99793352 843319020 757170201 707232995 791674311 898177100 376887597 707232995 898177100 435373364 707232995 898177100 514021663 376887597 135300484 514021663 51363298 644673604 514021663 51363298 514021663 376887597 135300484 51363298 692940178 51363298 135300484 644673604 135300484 208896642 526384129 15811601 526384129 208896642 526384129 847331888 555554728 526384129 208896642 421925555 555554728 15811601 99735705 15811601 571776125 99735705 15811601 389967736 99735705 571776125 421925555 377069914 389967736 421925555 838897801 571776125 421925555 389967736 421925555 377069914 214496092 134123581 377069914 838897801 389967736 377069914 421925555 389967736 182518717 214496092 51552238 134123581 214496092 134123581 237942484 214496092 51552238 134123581 214496092 134123581 182518717 646219390 86148819 61427300 500453622 86148819 646219390 500453622 86148819 500453622 338427753 721444800 61427300 193211331 58485767 791747591 887794661 154391710 791747591 887794661 167384693 154391710 654083691 879697640 669385704 654083691 167384693 879697640 167384693 154391710 166556049 669385704 285223976 654083691 879697640 669385704 166556049 654083691 669385704 654083691 460256873 628862003 149850570 784604164 757053667 568914794 889514114 260837904 179441466 438404743 771885357 438404743 683782975 438404743 771885357 179441466 771885357 438404743 34596581 683782975 409994786 683782975 137608586 179441466 683782975 179441466 409994786 34596581 31977375 34596581 307791636 137608586 536279603 663981332 662959033 663981332 145216422 663981332 662959033 663981332 536279603 662959033 197123347 145216422 178788126 145216422 173632639 250835637 197123347 168605130 29644364 25826638 38825726 168605130 648103460 168605130 29644364 25826638 634753594 313294167 811861127 648103460 634753594 38825726 634753594 93773139 739907625 313294167 504417301 313294167 739907625 93773139 739907625 313294167 289927352 504417301 466132571 504417301 93773139 289927352 93773139 504417301 739907981 289927352 466132571 627002976 636436195 117892752 636436195 403808162 117892752 636436195 627002976 117892752 896987995 893497102 146828603 348194400 456797873 146828603 792935799 456797873 86904942 792935799 375991338 146828603 456797873 792935799 86904942 792935799 456797873 111459595 86904942 375991338 86904942 792935799 162575214 111459595 375991338 1022299 784836684 162575214 484170906 162575214 75436137 484170906 784836684 1022299 162575214 484170906 162575214 82230506 143665922 266873431 356771334 13349866 277263052 574097106 82230506 277263052 82230506 247928036 13349866 454983459 529024552 676857972 529024552 454983459 827965400 454983459 529024552 676857972 529024552 454983459 529024552 247928036 493212204 454983459 676857972 827965400 664344490 493212204 676857972 827965400 454983459 676857972 454983459 62324409 226964599 664344490 493212204 44011861 226964599 62324409 493212204 664344490 226964599 664344490 493212204 880989522 62324409 44011861 810408023 44011861 654303815 810408023 158563260 326622911 892474803 198370828 892474803 213416124 326622911 213416124 158563260 892474803 516851392 198370828 445680428 198370828 516851392 43185431 198370828 516851392 198370828 158563260 445680428 516851392 270691157 43185431 445680428 993205631 270691157 129868569 556218417 129868569 614641369 129868569 556218417 993205631 129868569 556218417 129868569 821314578 108843298 952451102 349005376 821314578 515674686 952451102 821314578 952451102 50298453 515674686 652298280 897239133 881236043 430887795 780329759 983862738 430887795 780329759 153797596 17557376 419510519 652298280 17557376 153797596 17557376 652298280 721291767 419510519 76902149 721291767 419510519 555504241 76902149 906270586 606389137 76902149 555504241 721291767 76902149 721291767 983520986 906270586 988514719 620978007 988514719 983520986 988514719 28426130 620978007 983520986 317714341 28426130 919977921 317714341 108116623 919977921 710496434 919977921 108116623 375623410 919977921 108116623 315811859 375623410 919977921 108116623 710496434 108116623 375623410 108116623 21025271 315811859 98966683 656049788 287528720 49636297 166669310 287528720 49636297 40754528 49636297 287528720 49636297 169062410 40754528 166669310 40754528 22867201 450348248 512626286 71559092 88138875 113789009 88387429 88138875 113789009 537391930 232787761 834212474 660723581 232787761 537391930 588556245 537391930 660723581 414990435 537391930 660723581 537391930 88387429 834212474 232787761 588556245 612891309 588556245 414990435 588556245 725446654 588556245 414990435 588556245 545220067 725446654 612891309 114902630 397620189 114902630 545220067 725446654 612891309 114902630 612891309 712614271 263928133 397620189 817225553 712614271 880980199 557083105 712614271 880980199 712614271 880573887 557083105 817225553 557083105 880980199 294786587 817225553 363453275 294786587 817225553 880573887 801526672 363453275 546320924 866197810 138601879 954649718 866197810 954649718 574964694 988877896 546320924 25650134 988877896 42727365 25650134 574964694 999751446 42727365 825510427 572064180 188654727 999751446 42727365 572064180 999751446 72167336 572064180 188654727 572064180 825510427 188654727 536939624 622979768 719309843 190819825 197900874 281291934 197900874 190819825 536939624 197900874 624785732 706845028 727878284 417827684 706845028 417827684 278254348 561290036 517526924 14376077 278254348 517526924 405511639 278254348 376771677 965771822 946150531 520670790 965771822 520670790 386309967 173382336 499896844 618146832 995900728 28831158 499896844 425078894 671590889 425078894 182370219 28831158 180530628 995900728 595004699 180530628 995900728 909527891 180530628 191246760 584459257 721930553 420595683 721930553 49254609 82059296 494015032 4021296 49254609 961239718 4021296 494015032 4021296 82059296 49254609 347288454 737999031 870626610 19621291 870626610 737999031 52406796 19621291 347288454 870626610 19621291 118249988 29502253 944094306 29502253 99176431 916965083 118249988 944094306 475487346 244548266 475487346 99176431 916965083 475487346 916965083 434458312 99176431 658262978 434458312 99176431 244548266 434458312 119303267 618549334 658262978 76586190 743555019 618549334 119303267 658262978 618549334 244548266 658262978 335080986 76586190 639871257 76586190 335080986 76586190 535204648 76586190 335080986 776142574 639871257 535204648 738467051 535204648 639871257 667992600 735527911 812774536 735527911 370724335 667992600 735527911 812774536 230007041 735527911 230007041 776142574 618450080 370724335 544297005 370724335 618450080 370724335 29460121 818219813 29460121 544297005 618450080 29460121 618450080 718377740 544297005 818219813 544297005 29460121 682213799 818219813 440877610 141029994 682213799 818219813 718377740 818219813 544297005 682213799 691617592 718377740 141029994 682213799 718377740 440877610 141029994 550677796 141029994 440877610 691617592 440877610 141029994 282925361 550677796 647184302 282925361 550677796 691617592 357237358 282925361 729160436 648476895 499246067 648476895 729160436 482506770 648476895 482506770 338119139 854628165 499246067 208350371 842693376 338119139 931705929 338119139 904343346 208350371 338119139 931705929 338119139 842693376 931705929 906545721 904343346 842693376 73176163 906545721 582767494 508951169 582767494 73176163 582767494 746682453 582767494 73176163 662050397 624903734 6766354 508951169 624903734 508951169 746682453 264561479 849772786 662050397 458816195 662050397 849772786 662050397 799830242 849772786 26760148 799830242 279019651 682778100 458816195 26760148 800418591 857536704 334380234 705759920 334380234 857536704 334380234 853795084 857536704 705759920 800418591 857536704 705759920 567540138 137773358 147938235 194518545 147938235 587610172 194518545 567540138 194518545 206151270 391041297 587610172 301804649 206151270 412426624 787265515 723484788 284266188 787265515 490408668 787265515 787141393 490408668 284266188 723484788 787265515 490408668 723484788 787265515 237731284 787265515 490408668 787265515 284266188 490408668 787141393 806662030 787141393 237731284 284266188 787141393 284266188 166087538 806662030 773070094 354419760 314478334 354419760 882359509 179796544 94107154 573259730 624327177 659276539 931622088 709598469 715470210 659276539 766024746 950960896 478527585 298146170 978614673 69501603 914407528 141941381 369065028 69615631 578552902 69615631 69501603 656033409 124122 578552902 69615631 369065028 578552902 69615631 621053854 656033409 754020462 124122 656033409 621053854 124122 656033409 124122 432118825 656033409 621053854 656033409 754020462 656033409 621053854 935736002 133774642 492183696 133774642 581349665 133774642 492183696 133774642 129200372 434830615 165597342 434830615 914728708 129200372 434830615 115405940 931331769 165597342 855799291 249354159 115405940 972346222 115405940 249354159 931331769 115405940 627702871 972346222 147061654 627702871 143864141 249354159 972346222 249354159 627702871 972346222 298444041 180381415 302577723 72325750 180381415 298444041 147061654 56596718 180381415 545342500 72325750 302577723 298444041 72325750 935199010 526553915 896230941 60064870 500659485 73941399 500905387 933011983 300807676 500905387 896230941 300807676 879846213 913218075 726514972 685378119 879846213 216456392 557336716 63233152 879846213 216456392 685378119 30936716 63233152 754018995 557336716 33319761 754018995 996101261 33319761 483838730 754018995 33319761 754018995 676015038 996101261 219022039 996101261 96682594 219022039 676015038 219022039 837157314 676015038 96682594 219022039 483838730 996101261 483838730 676015038 58230771 96682594 837157314 96682594 433779372 837157314 58230771 837157314 676015038 96682594 757627138 904718870 58230771 433779372 58230771 837157314 39274703 771890126 699660819 757627138 771890126 711829767 631006886 635505689 563682047 635505689 255008680 515279341 290444732 822289542 711829767 921874062 53165770 308206972 843061904 53165770 308206972 201539388 810873469 967703564 227839956 967703564 810873469 967703564 183136631 309214157 264816691 183136631 184702148 183136631 785242666 183136631 184702148 264816691 184702148 996783772 323087612 880099071 881602201 224211135 880099071 224211135 946517484 610105936 673356484 931749670 273237315 624001794 923675921 624001794 946517484 80367016 661566218 609597218 80367016 78812158 80367016 627736838 26300567 609597218 78812158 657689656 875358340 389775949 658489406 875358340 389775949 657689656 389775949 627057673 658489406 998434483 627057673 107974661 459914033 107974661 627057673 972457798 84206345 849978362 972457798 998434483 84206345 491595712 972457798 849978362 972457798 51124113 491595712 849692040 51124113 491595712 524053776 971487768 51124113 849692040 208245717 849692040 210734196 307747876 336868620 95833048 22841563 95833048 210734196 336868620 95833048 815284450 22841563 904666646 22841563 815284450 22841563 727125495 815284450 437242159 294634773 727125495 904666646 727125495 734436856 54066448 219821269 457148672 762039111 216868933 219821269 54066448 219821269 762039111 54066448 776786003 216868933 457148672 37943470 216868933 457148672 216868933 346059021 164289700 776786003 89577870 776786003 610221993 89577870 164289700 776786003 89577870 346059021 776786003 346059021 25687920 164289700 89577870 610221993 842878396 25687920 543246311 25687920 763862597 543246311 842878396 494359854 723417207 796267853 494359854 668707001 796267853 494359854 447433992 494359854 796267853 668707001 796267853 144995169 447433992 295716068 21349223 144995169 648695861 21349223 140172287 788085172 432201974 492463426 295716068 788085172 492463426 614908135 520649676 132736756 674616402 605265805 86304692 514615587 674616402 86304692 779912846 134068533 274080873 732017721 881215112 493704809 886326181 253065726 886326181 493704809 886326181 274080873 314159153 253065726 580609752 493704809 253065726 314159153 493704809 253065726 708049186 580609752 493704809 253065726 493704809 314159153 253065726 325238765 253065726 314159153 580609752 314159153 708049186 778980580 325238765 708049186 220616285 708049186 325238765 580609752 708049186 778980580 708049186 325238765 28022459 220616285 755161139 725737576 119297398 271129593 697883227 589147249 271129593 303027429 589147249 352979793 119297398 589147249 303027429 589147249 271129593 714363134 295621745 625556700 352979793 295621745 352979793 714363134 295621745 352979793 807214105 714363134 625556700 528603442 186302817 308759752 99719807 56833429 99719807 252474940 56833429 308759752 99719807 964777487 56833429 251755064 308759752 252474940 99719807 56833429 308759752 710127824 308759752 252474940 308759752 56833429 251755064 252474940 472529049 251755064 710127824 332059379 710127824 472529049 710127824 115774973 393894223 332059379 612245308 115774973 282456531 393894223 115774973 393894223 898697734 612245308 115774973 282456531 115774973 53464587 151302955 898697734 612245308 676301 898697734 151302955 898697734 53464587 134270179 676301 330139231 53464587 676301 6280145 330139231 676301 100892020 6280145 134270179 330139231 6280145 330139231 574237282 100892020 926999445 574237282 829465992 612938794 459539394 612938794 926999445 624369761 593241986 49952364 593241986 583657693 312083292 980802089 525552092 983944834 428883635 525552092 983944834 525552092 648568422 428883635 980802089 226118473 428883635 980802089 427664142 648568422 929132563 226118473 648568422 980802089 428883635 226118473 427664142 433361645 929132563 278637224 45505080 929132563 433361645 558780720 145022810 588009441 145022810 558780720 145022810 333757459 588009441 818020718 588009441 226764348 615458770 153399400 903385597 333757459 153399400 892254937 153399400 903385597 615458770 153399400 903385597 205096231 892254937 159208351 615458770 892254937 932834610 135731398 936213903 690773270 135731398 932834610 690773270 135731398 583381062 135731398 932834610 690773270 205096231 135731398 936213903 932834610 342687678 932834610 936213903 583381062 224997987 936213903 583381062 342687678 583381062 256231106 224997987 144736295 188195716 691172004 464745293 154774058 131902538 464745293 154774058 98106548 464745293 131902538 592422448 464745293 154774058 131902538 92190447 150626393 444469558 702164865 444469558 92190447 444469558 370351843 702164865 444469558 92190447 444469558 133614413 970771279 227484362 702164865 370351843 535340213 62118768 970771279 133614413 970771279 17668001 582093689 918258462 11130660 17668001 687158706 40490537 790467837 124006695 790467837 40490537 16900514 687158706 468036347 116250528 124006695 687158706 124006695 16900514 124006695 687158706 680063656 468036347 465775283 32361344 468036347 465775283 680063656 465775283 33421658 32361344 116250528 468036347 465775283 680063656 465775283 709835257 271812216 693919356 556850234 153399749 74117715 568550452 626232983 153399749 74117715 153399749 61199997 448461527 556850234 362839599 448461527 61199997 547064212 61199997 312849242 448461527 61199997 547064212 61199997 362839599 547064212 536161237 307855850 312849242 25251573 312849242 307855850 536161237 564425688 536161237 25251573 307855850 536161237 312849242 307855850 312849242 41144954 564425688 50988108 564425688 471455601 50988108 397506348 471455601 793062881 670258192 647289609 670258192 130962504 497008402 130962504 793062881 670258192 471070049 793062881 647289609 793062881 844438312 647289609 471070049 647289609 522976064 471070049 844438312 921600638 844438312 268039202 522976064 596549515 268039202 40713645 522976064 268039202 522976064 134565930 40713645 596549515 140818176 565032986 140818176 353194501 674537151 409344781 142490256 10902974 485071673 142490256 10902974 971735549 485071673 579532507 409344781 627745225 971735549 485071673 409344781 72813794 579532507 190269664 801197409 881853358 190269664 800053738 881853358 51375430 659892455 686779336 975167799 754059612 51375430 659892455 274311029 350514495 274311029 274704674 754059612 274311029 350514495 274311029 347555132 577950704 444164130 577950704 663634176 347555132 607512427 347555132 674200222 607512427 977295922 857326448 733145475 300971167 857326448 733145475 857326448 977295922 733145475 433073424 733145475 977295922 733145475 300971167 733145475 977295922 97645994 702415079 650804895 322597709 748678308 114418073 607542329 114418073 650804895 309377960 748678308 667735065 748678308 161281221 667735065 309377960 174370529 667735065 748678308 309377960 667735065 797562839 309377960 667735065 174370529 161281221 174370529 457379130 161281221 797562839 161281221 174370529 75809821 797562839 457379130 797562839 970829183 457379130 75809821 797562839 457379130 797562839 161281221 117921925 970829183 586706878 457379130 75809821 970829183 75809821 457379130 158280027 91361898 476983103 91361898 93567357 806077395 158280027 668325948 476983103 158280027 885679905 806077395 302395016 668325948 806077395 668325948 51477177 885679905 302395016 806077395 903333200 15381391 903333200 885679905 51477177 4819142 15381391 811400672 51477177 15381391 604769085 811400672 15381391 929752177 604769085 15381391 811400672 15381391 51477177 4819142 604769085 87531192 4819142 929752177 922531933 4819142 929752177 4819142 721403049 864992569 87531192 210355935 43262566 87290912 43262566 320749991 87290912 43262566 233568139 62012247 320749991 210355935 320749991 225470778 62012247 233568139 62012247 210355935 320749991 777849125 233568139 360770132 62012247 233568139 777849125 225470778 777849125 722057991 225470778 777849125 233568139 360770132 777849125 225470778 354559364 827124562 572725057 354559364 3041641 827124562 26560026 3041641 795281015 572725057 354559364 780629483 354559364 827124562 572725057 354559364 738786846 354559364 572725057 780629483 795281015 912476395 795281015 351695348 795281015 912476395 795281015 738786846 912476395 614378795 738786846 21738631 351695348 23266366 351695348 21738631 738786846 614378795 351695348 614378795 17782162 614378795 738786846 351695348 614378795 21738631 23266366 851856023 17782162 387560153 23266366 17782162 23266366 21738631 851856023 845109579 851856023 387560153 851856023 17782162 233112862 17782162 851856023 387560153 845109579 3368659 387560153 845109579 682237151 233112862 943553924 682237151 723869479 682237151 222538623 682237151 723869479 348612532 103455302 723869479 222538623 943553924 222538623 886489610 348612532 103455302 631424430 348612532 886489610 876934977 103455302 348612532 886489610 348612532 997069451 319039539 604582781 319039539 641109077 997069451 487437904 997069451 505212139 997069451 487437904 997069451 641109077 997069451 487437904 997069451 132832115 577800232 660248661 577800232 132832115 800564536 577800232 939396004 208104020 559664879 660248661 23075597 559664879 208104020 559664879 939396004 559664879 208104020 559664879 494106899 811174321 845400158 162872428 127320710 162872428 845400158 481108267 162872428 189941871 127320710 845400158 278526262 127320710 845400158 189941871 845400158 127320710 845400158 501330856 278526262 127320710 189941871 127320710 783034308 501330856 405058608 783034308 501330856 278526262 988028189 110957352 979085283 110957352 546009395 979085283 491857312 546009395 988028189 546009395 240899656 988028189 491857312 988028189 546009395 956080041 491857312 74895555 956080041 491857312 240899656 491857312 956080041 491857312 340919759 917551570 684072930 74895555 240899656 599628289 917551570 340919759 917551570 684072930 781136925 599628289 917551570 340919759 154587265 599628289 917551570 340919759 781136925 599628289 83819031 142870299 891291797 83819031 142870299 309843465 438046049 829247809 800605197 438046049 910216662 858556239 76049658 858556239 309843465 910216662 309843465 858556239 829247809 309843465 66087466 278729303 494138447 433075888 628266903 522981086 66087466 628266903 66087466 278729303 687886248 535491862 157343984 747128532 535491862 747128532 687886248 737413002 747128532 535491862 556826726 687886248 157343984 465406929 556826726 855820140 465406929 556826726 615160282 465406929 218251882 855820140 615160282 707266482 529485665 638266625 218251882 793256630 638266625 218251882 726973457 461106138 797946048 449525905 631487359 9962192 449525905 690590028 449525905 631487359 797946048 631487359 914891887 797946048 690590028 631487359 797946048 631487359 195191015 523284279 914891887 106130233 971046457 190301806 195191015 400051922 695662885 195191015 400051922 195191015 971046457 122252720 554585068 55377448 757070437 27341061 757070437 458717430 55377448 458717430 757070437 68999856 27341061 277447552 91134928 707907988 915623091 91134928 743235958 915623091 466855812 277447552 981024959 277447552 91134928 915623091 743235958 515180636 682117666 290538105 515180636 57506842 956245301 682117666 515180636 682117666 290538105 515180636 135083776 956245301 57506842 647011777 57506842 956245301 135083776 602755033 135083776 402249382 24251291 332982472 402249382 573410165 563945036 162960745 573410165 862648013 573410165 563945036 162960745 573410165 332982472 563945036 214358920 862648013 563945036 573410165 162960745 573410165 506195728 133861239 716107278 891839369 506195728 17725022 656273588 891839369 33722178 891839369 139420545 33722178 891839369 936319268 139420545 656273588 33722178 139420545 616736147 656273588 139420545 112155678 616736147 936319268 656273588 616736147 873356012 276380145 82081780 276380145 742813534 276380145 82081780 378269926 322995485 821161525 322995485 378269926 176317707 322995485 378269926 322995485 742813534 873356012 821161525 378269926 73601612 821161525 176317707 821161525 848780671 413770462 506534892 848780671 413770462 170021727 848780671 227981329 506534892 780297746 506534892 90413369 780297746 676456740 829868748 594337115 829868748 90413369 227981329 90413369 162498134 594337115 676456740 829868748 594337115 227981329 829868748 506520798 162498134 594337115 676456740 594337115 829868748 242021870 676456740 162498134 506520798 676456740 162498134 594337115 676456740 527526450 506520798 242021870 121695523 506520798 162498134 242021870 506520798 508935082 333278103 569876460 275103222 652064117 333278103 652064117 16941170 835775532 340989381 569876460 508935082 835775532 508935082 703811853 388397353 835775532 340989381 835775532 16941170 910030893 703811853 100062438 663243272 910030893 100062438 703811853 52194487 100062438 910030893 100062438 115906507 52194487 663243272 910030893 52194487 100062438 910030893 275043023 115906507 869985291 275043023 102539137 275043023 68482925 29625291 723168260 17325364 302342298 116201494 278553563 764468366 114402295 116201494 302342298 116201494 612760441 302342298 116201494 623039105 105133638 323140626 105133638 963772232 471531859 623039105 944880750 471531859 735713094 963772232 944880750 623039105 471531859 323140626 623039105 323140626 155089220 963772232 735713094 963772232 471531859 944880750 376370726 90907414 735713094 376370726 735713094 155089220 964746682 90907414 155089220 832069147 90907414 964746682 376370726 155089220 90907414 428768830 964746682 832069147 964746682 337515193 832069147 964746682 40045602 97138998 85213772 428768830 97138998 428768830 40045602 97138998 462558571 245417732 201254551 245417732 526082195 958699893 462558571 948842439 462558571 435996804 731365277 93046128 526082195 87923830 731365277 440077752 87923830 573682883 87923830 93046128 731365277 93046128 440077752 87923830 19040811 87923830 440077752 87923830 573682883 440077752 289619814 728762911 867607684 403300317 297469591 986274699 183351098 11925226 183351098 986274699 297469591 867607684 297469591 183351098 867607684 422760244 143402700 134346234 174045414 143402700 422760244 496573825 255692071 568520589 174045414 422760244 143402700 255692071 174045414 99882960 568520589 255692071 496573825 255692071 568520589 174045414 255692071 361304886 496573825 568520589 99882960 496573825 832096317 922758182 527677621 117433759 431207734 117433759 922758182 832096317 58843586 832096317 265448273 398053690 786661141 265448273 124828534 4478582 124828534 398053690 265448273 3166106 100728309 458678540 100728309 730582628 219949218 458678540 3166106 875553893 3166106 219949218 3166106 861094737 400491937 637772409 756297394 178126362 861094737 756297394 268829484 178126362 379140066 178126362 268829484 178126362 637772409 268829484 574882111 379140066 177124777 379140066 879637669 574882111 470360932 574882111 695581304 574882111 470360932 879637669 501504362 695581304 40842967 501504362 561453296 879637669 695581304 470360932 879637669 501504362 400888582 40842967 561453296 449944948 40842967 561453296 793395313 449944948 400888582 449944948 939489000 400888582 453862848 408453339 24100225 425870354 758876197 425870354 784529363 758876197 127612213 930978683 24100225 819457281 24100225 930978683 642049768 819457281 791678191 642049768 819457281 127612213 642049768 819457281 314746339 791678191 14459156 791678191 875579560 14459156 538217453 875579560 314746339 875579560 631057075 314746339 538217453 875579560 314746339 14459156 875579560 14459156 725654680 631057075 534039143 461753143 725654680 293236154 725654680 631057075 461753143 763155129 461753143 293236154 461753143 534039143 293236154 492745311 763155129 258632343 534039143 763155129 534039143 603244251 258632343 111508348 25119351 804033282 111508348 25119351 709499010 111508348 94509382 294692722 513618646 294692722 532425622 513618646 94509382 513618646 577246271 513618646 94509382 814477805 112555730 532425622 623923975 532425622 827897514 382050456 260636705 827897514 175262738 382050456 827897514 382050456 913953856 260636705 413826417 283127861 913953856 803366470 913953856 623725351 803366470 283127861 803366470 372424732 66023511 623725351 69205108 66023511 244981298 69205108 372424732 69205108 677564673 244981298 315620341 677564673 122410428 978179716 677564673 122410428 651646781 978179716 315620341 188777480 978179716 315620341 651646781 315620341 978179716 198052589 315620341 651646781 315620341 188777480 651646781 380996639 188777480 454958713 198052589 846624488 271607660 198052589 454958713 198052589 347666988 271607660 134063939 517263110 908501647 517263110 195880364 908501647 195195815 134063939 24531044 134063939 195195815 195880364 134063939 937292992 615580248 658851893 615580248 24531044 784395002 690213413 109239227 91096730 109239227 784395002 344382962 53205320 583130349 605754983 378744052 53205320 605754983 378744052 994809995 583130349 344382962 714900273 994809995 344382962 138208539 27911275 138911741 315489205 138911741 138208539 65376298 138208539 267223625 138208539 65376298 138208539 315489205 65376298 196688068 138208539 65376298 315489205 65376298 267223625 315489205 850385601 267223625 196688068 267223625 315489205 719875379 850385601 496739523 850385601 196688068 183351053 496739523 37596011 496739523 183351053 850385601 496739523 850385601 719875379 172824700 37596011 977887525 37596011 172824700 37596011 510589661 977887525 481801279 109532895 579615566 262936457 249649754 109532895 579615566 975537413 262936457 481801279 869042548 262936457 481801279 262936457 405650949 37891410 124859013 663843779 18142496 25294045 18142496 663843779 18142496 37891410 124859013 405650949 124859013 37186384 688982382 945636320 37186384 287822938 37186384 976713471 287822938 37186384 945636320 37186384 287822938 945346157 784178974 820245040 13337014 784178974 13337014 19981723 917967750 260939907 945346157 897994949 508336582 464162757 897994949 528090853 897994949 464162757 897994949 627731616 897994949 464162757 889935377 528090853 897994949 464162757 627731616 345939367 889935377 40988783 889935377 957394917 345939367 575982868 658015771 127734734 939621724 127734734 889290818 939621724 127734734 658015771 12597365 939621724 647651109 127734734 647651109 658015771 889290818 658015771 127899122 122345045 896847093 122345045 688275095 859752558 127899122 392155376 859752558 127899122 135591309 127899122 859752558 127899122 896847093 267841215 392155376 110860105 392155376 267841215 135591309 392155376 175152218 267841215 524520048 193091974 133788775 267841215 175152218 110860105 706788781 193091974 524520048 133788775 193091974 133788775 819601141 511645141 33667673 511645141 819601141 511645141 524520048 706788781 634585718 573256268 732849053 634585718 573256268 267938094 732849053 765884853 732849053 369920206 267938094 118223389 267938094 369920206 267938094 51748748 369920206 118223389 369920206 83593866 369920206 118223389 369920206 75815406 118223389 369920206 83593866 51748748 83593866 115137369 553801291 905843939 977143830 553801291 905843939 281605953 115137369 24489704 386227863 914429421 560375973 262592486 914429421 560375973 629005878 917768131 100230552 917768131 629005878 386227863 24489704 917768131 24489704 633786840 41363443 903679721 41363443 896376101 763404340 633786840 192628585 973939728 893243936 98263335 893243936 192628585 455032878 98263335 247604750 98263335 192628585 365998232 455032878 123416990 564422098 253933683 564422098 365998232 550991852 123416990 253933683 799438203 272195337 317455115 550991852 272195337 457879965 317455115 550991852 123416990 272195337 550991852 799438203 317455115 648446468 317455115 799438203 317455115 457879965 317455115 799438203 9490109 648446468 90647665 651836935 9490109 785745488 651836935 90647665 651836935 311865278 90647665 138898165 487324451 556848350 138898165 311865278 785745488 825576953 556848350 785745488 487324451 556848350 558469663 487324451 825576953 487324451 742090185 825576953 558469663 785745488 556848350 785745488 487324451 825576953 607629069 558469663 487324451 825576953 487324451 742090185 513700033 607629069 742090185 502033694 904705633 573484149 904705633 502033694 126091618 904705633 513700033 126091618 248610983 502033694 573484149 904705633 502033694 58867109 248610983 872809805 573484149 248610983 58867109 248610983 807330760 872809805 10435785 793758692 807330760 631684058 807330760 700615351 283981290 885079354 700615351 283981290 397406107 694755130 17793318 397406107 875676393 397406107 297058169 875676393 17793318 875676393 292226761 297058169 689390656 805961874 38094428 805961874 256216556 805961874 38094428 805961874 689390656 38094428 108700732 256216556 689390656 38094428 420755933 256216556 108700732 256216556 391927222 420755933 326040598 108700732 420755933 108700732 256216556 391927222 918842443 391927222 420755933 326040598 391927222 138136902 949219281 902500575 452385825 107813707 918842443 949219281 452385825 138136902 196656738 138136902 902500575 138136902 487061230 902500575 138136902 949219281 840854753 196656738 138136902 902500575 487061230 902500575 138136902 696245608 196656738 840854753 196656738 487061230 535092062 840854753 696245608 840854753 588018624 535092062 28523503 842110328 588018624 265108416 842110328 162074634 842110328 588018624 265108416 842110328 588018624 28523503 31895828 624134178 31895828 842110328 265108416 842110328 162074634 479784599 162074634 624134178 862374020 624134178 162074634 31895828 37754067 624134178 862374020 479784599 862374020 435344971 862374020 624134178 479784599 862374020 37754067 795273805 435344971 37754067 931654367 795273805 37754067 435344971 479784599 37754067 479784599 757629446 309820433 234277951 309820433 931654367 757629446 309820433 994468574 234277951 328404910 234277951 397696961 994468574 154824865 963019645 627404924 52614594 331896701 620568427 205313132 745867667 331896701 584103016 331896701 745867667 100764942 205313132 613940266 205313132 496407976 613940266 205313132 100764942 205313132 613940266 584103016 205313132 571345969 496407976 613940266 205313132 100764942 838979367 603044839 400457321 431137191 996627675 317005456 365459798 317005456 996627675 494284436 75280331 692479810 116034718 692479810 494284436 75280331 692479810 570721849 226936734 78191597 116034718 494284436 226936734 472940983 750733105 968098505 472940983 555491956 472940983 750733105 570721849 78191597 968098505 472940983 248600907 555491956 472940983 968098505 104181739 555491956 248600907 555491956 492566015 248600907 104181739 248600907 413970965 492566015 555491956 248600907 104181739 248600907 555491956 788425557 492566015 248600907 104181739 248600907 413970965 252031838 42594297 893363137 252031838 6628160 722201942 893363137 700307620 116803778 722201942 700307620 893363137 910063105 700307620 722201942 700307620 116803778 764451869 475005584 679622219 175237099 328103409 672979987 328103409 175237099 205752798 328103409 175237099 764451869 328103409 378249718 89230353 848343597 89230353 982113590 585625582 867433811 656214885 820025156 867433811 315756182 585625582 982113590 585625582 111517511 139903748 445854166 596691902 111517511 22035379 111517511 445854166 596691902 445854166 111517511 445854166 865096359 425418007 730987490 865096359 130783680 730987490 42579722 130783680 467876003 730987490 865096359 130783680 788700369 42579722 467876003 130783680 551724217 42579722 492618553 551724217 42579722 788700369 551724217 435057520 788700369 227609449 435057520 788700369 492618553 62653998 435057520 492618553 227609449 949509245 227609449 435057520 492618553 62653998 706182719 949509245 474377150 827503080 416688845 192128712 189674775 192128712 474377150 416688845 474377150 192128712 474377150 658299555 416688845 189674775 416688845 234399574 416688845 189674775 416688845 133034453 32803869 672589382 298267575 133034453 968220375 695726159 572779928 127409372 695726159 968220375 695726159 613391870 633031923 127409372 613391870 89770769 613391870 127409372 633031923 127409372 613391870 218275963 89770769 127409372 633031923 127409372 316687173 878679639 825972807 878679639 356471278 783317707 825972807 356471278 282248438 825972807 356471278 825972807 783317707 316687173 314544436 316687173 282248438 316687173 783317707 182289271 149937584 709293839 772979334 38890848 182289271 772979334 280881910 709293839 190594027 709293839 168223400 37487542 280881910 173717697 168223400 715055112 965226283 647557206 965226283 724341473 647557206 27047652 715055112 443430770 715055112 724341473 27047652 724341473 715055112 724341473 216017932 27047652 443430770 715055112 27047652 724341473 647557206 715055112 235770394 216017932 366888455 235770394 216017932 65149358 70861580 65149358 797058083 70861580 269007723 797058083 366888455 797058083 445370556 366888455 269007723 797058083 366888455 62694236 366888455 269007723 445370556 269007723 306453062 62694236 104828548 625275287 132255165 543724368 51215174 543724368 709476114 691191487 132255165 620479080 543724368 51215174 132255165 51215174 466252553 258530384 758008938 258530384 76784267 863769845 466252553 671806297 758008938 466252553 863769845 112658510 671806297 76784267 671806297 997982771 79936654 894364703 318104683 79936654 997982771 79936654 719480191 918608477 894364703 772974672 2455122 719480191 772974672 918608477 772974672 894364703 349108161 2455122 647938275 918608477 719480191 918608477 2455122 821916110 647938275 349108161 719480191 2455122 647938275 63282820 561104180 293146455 21264118 96156430 108806180 18284627 659259733 96156430 659259733 955520100 108806180 21264118 648005094 108806180 21264118 108806180 655278431 645350428 226285143 389468286 461610359 645350428 655278431 645350428 389468286 774487595 180205503 108978640 761831971 226285143 180205503 774487595 180205503 268873679 774487595 108978640 199128286 108978640 774487595 268873679 226857942 108978640 268873679 108978640 502000495 199128286 315649561 226857942 199128286 226857942 623557769 315649561 502000495 98542210 502000495 528769655 502000495 98542210 502000495 623557769 502000495 98542210 502000495 136913841 370372030 528769655 377347282 935487629 623557769 528769655 370372030 528769655 136913841 370372030 259700276 377347282 935487629 537633044 149690665 44998193 259700276 56962095 44998193 710586950 149690665 739548072 992673426 710586950 520742672 992673426 300241669 140636330 310666791 874148115 2654666 465144924 2654666 193668072 310666791 2654666 465144924 2654666 874148115 146910849 310666791 2654666 465144924 193668072 310666791 465144924 593666058 340220328 565857180 317815117 27729656 340220328 593666058 340220328 961132714 27729656 298906020 569772555 434884400 365086653 434884400 200488097 544849417 479832737 933280612 544849417 298906020 933280612 200488097 544849417 933280612 479847796 479832737 696596974 479832737 479847796 544849417 200488097 479832737 200488097 987878308 569950620 64288669 569950620 210105975 684993389 46771392 684993389 254057245 46771392 563481324 641351087 46771392 254057245 46771392 563481324 210105975 563481324 889878753 254057245 563481324 210105975 641351087 563481324 210105975 563481324 931392 641351087 889878753 311239589 889878753 931392 889878753 780016992 119181193 22405211 51489752 780016992 119181193 596046060 51489752 895526210 270866534 541355503 596046060 51489752 895526210 780016992 51489752 923747428 491796640 65001621 173739343 491796640 742650896 491796640 173739343 65001621 491796640 923747428 729555960 646286014 274130001 646286014 742650896 930734470 274130001 945763357 930734470 729555960 930734470 274130001 702527635 945763357 399725382 833094616 733821063 785705645 399725382 67691441 339657778 978526181 339657778 274362649 67691441 183970931 657617896 624659675 775808824 624659675 475348093 474760291 466322531 902719263 281750799 466322531 475348093 474760291 902719263 475348093 715532859 281750799 96364882 281750799 715532859 578572094 715532859 281750799 656604468 96364882 125467719 578572094 96364882 578572094 715532859 995734897 243235722 450285901 995734897 47388971 995734897 569566968 858609024 480695209 207666986 480695209 450285901 858609024 480695209 271850602 207666986 569566968 734922491 207666986 858609024 569566968 303170495 734922491 271850602 569566968 734922491 569566968 765349829 303170495 704163532 303170495 797186621 765349829 408162107 172866424 797186621 557557193 797186621 768452112 172866424 44259647 172866424 124516608 172866424 44259647 768452112 44259647 564403621 124516608 602568171 124516608 768452112 564403621 124516608 20573208 564403621 124516608 625146330 564403621 124516608 20573208 602568171 20573208 906711079 602568171 625146330 602568171 283173484 906711079 629690860 906711079 882231997 283173484 629690860 625146330 906711079 625146330 602568171 112030427 882231997 283173484 163151039 112030427 696322792 112030427 882231997 737548788 940433469 696322792 737548788 696322792 163151039 737548788 662979270 940433469 737548788 163151039 913286075 163151039 940433469 163151039 443422924 913286075 662979270 940433469 913286075 751169663 443422924 142763869 443422924 751169663 662979270 443422924 481176992 443422924 751169663 443422924 142763869 751169663 186514635 142763869 751169663 481176992 142763869 938037674 186514635 481176992 142763869 336263595 186514635 481176992 938037674 186514635 662523335 938037674 336263595 938037674 58611889 336263595 662523335 938037674 336263595 83300032 242618914 271170181 939691011 895008387 906976910 431751996 906976910 895008387 861777057 939691011 895008387 906976910 91322790 431751996 535072547 939691011 431751996 771803845 431751996 535072547 48349815 91322790 659455618 200946208 91322790 48349815 91322790 252121096 659455618 200946208 143305782 659455618 252121096 667627622 659455618 252121096 659455618 365289177 252121096 659455618 667627622 143305782 667627622 414568786 143305782 365289177 667627622 252121096 659455618 143305782 667627622 346517376 660599551 2800439 660599551 415707634 2800439 346517376 2800439 169162291 346517376 697814554 517371057 415707634 169162291 941798528 306802530 577022480 181283105 577022480 65093414 181283105 306802530 577022480 181283105 577022480 758652531 751395094 306802530 65093414 839418185 751395094 758652531 751395094 221522974 839418185 45724804 839418185 105910174 221522974 684227256 105910174 221522974 738744803 282656713 69569694 684227256 359935840 282656713 738744803 69569694 282656713 69569694 830544286 680802233 359935840 282951451 738744803 359935840 256298962 680802233 253058836 256298962 830544286 256298962 680802233 646814746 253058836 723454030 830544286 253058836 830544286 630189878 646814746 377068329 196126886 630189878 646814746 68051410 646814746 630189878 196126886 377068329 630189878 196126886 630189878 976629967 68051410 377068329 381908177 61001911 244891917 381908177 976629967 61001911 940348577 381908177 976629967 61001911 243983973 381908177 940348577 381908177 244891917 313845499 244891917 391012024 577371658 705670290 577371658 302674576 373158877 324291416 302674576 299436928 302674576 330824890 970737109 892909743 330824890 103787437 706686331 882281386 103787437 874424195 781901048 185007426 773592731 185007426 510102782 874424195 818842549 510102782 400327236 510102782 818842549 874424195 510102782 781901048 874424195 781901048 238905090 818842549 400327236 510102782 818842549 510102782 874424195 817017938 10467387 36281390 19185016 428419511 455597 286253837 901471847 286253837 455597 286253837 952020167 953533552 952020167 901471847 286253837 455597 952020167 455597 70484300 953533552 618372011 953533552 70484300 953533552 34860481 618372011 953533552 70484300 305732468 618372011 120876654 305732468 34860481 305732468 264044817 305732468 34860481 120876654 34860481 933326275 34860481 120876654 264044817 34860481 120876654 305732468 34860481 264050778 120876654 264044817 34860481 120876654 34860481 933326275 264044817 247307026 933326275 264050778 420365968 933326275 264050778 933326275 116095686 264050778 420365968 264050778 247307026 420365968 813776587 125866808 247307026 116095686 548027053 813776587 50331900 125866808 116095686 813776587 125866808 258492343 390219619 630199172 390219619 258492343 390219619 388294770 258492343 630199172 258492343 629437798 388294770 899619662 388294770 258492343 630199172 202623700 629437798 899619662 93585983 388294770 899619662 629437798 899619662 522314222 629437798 93585983 629437798 202623700 93585983 80318798 58447220 964045988 583309298 58447220 964045988 400813005 964045988 58447220 583309298 80318798 58447220 583309298 58447220 694723129 80318798 400813005 80318798 92101140 215769536 519889840 964714237 519889840 92101140 501810842 519889840 92101140 519889840 702767892 999994039 878559782 964714237 999994039 501810842 964714237 597757838 196975126 937650444 239979553 695729717 75057627 649788495 661864429 75057627 649788495 229855294 75057627 661864429 239979553 649788495 239979553 75057627 698615397 75057627 661864429 75057627 229855294 661864429 862352526 661864429 229855294 698615397 229855294 159732283 661864429 229855294 698615397 229855294 862352526 229855294 698615397 358872681 862352526 159732283 862352526 416806507 465696205 463867001 439961270 125612070 766746957 192482836 439961270 752231279 192482836 906283801 752231279 192482836 795051008 906283801 46485811 906283801 795051008 906283801 174833289 795051008 46485811 795051008 73879785 46485811 174833289 906283801 795051008 46485811 795051008 501816802 174833289 73879785 174833289 361025006 174833289 73879785 174833289 268984520 702659251 123668396 549719849 268984520 681584656 268984520 549719849 123668396 268984520 697670891 268984520 123668396 549719849 681584656 915382318 694670279 42473594 694670279 905562921 42473594 421779423 915382318 490056211 905562921 42473594 915382318 905562921 421779423 88690817 343895211 795862269 343895211 88690817 343895211 441235383 88690817 795862269 88690817 371537011 441235383 700638648 441235383 795862269 402113546 700638648 371537011 700638648 443684111 700638648 441235383 371537011 426865191 402113546 443684111 338254931 402113546 129065615 426865191 338254931 593589924 349940450 97695037 241973218 780503630 391816420 97695037 910127038 544669008 99580601 910127038 363421598 581158379 472174038 910127038 99580601 581158379 679440350 581158379 472174038 363421598 581158379 472174038 581158379 698578382 654729903 134398025 654729903 207892030 134398025 698578382 134398025 49292270 48820828 242707268 255204394 48820828 207892030 255204394 207892030 717153806 49292270 242707268 90990284 49292270 717153806 352097715 63858615 717153806 352097715 49292270 242707268 717153806 90990284 352097715 92155468 717153806 352097715 717153806 49292270 90990284 352097715 63858615 256954537 90990284 63858615 92155468 352097715 90990284 63858615 90990284 314618496 39121837 76924740 39121837 314618496 256954537 63858615 92155468 39121837 441605031 383318270 917282828 813086294 107967232 383318270 335051646 383318270 917282828 383318270 813086294 441605031 445088407 230686688 592334346 692525973 445088407 519068334 217736780 155529568 592334346 692525973 217736780 519068334 217736780 956151520 519068334 155529568 519068334 306083408 155529568 956151520 155529568 782300309 155529568 956151520 157182639 985752731 724852949 685534235 319193608 724852949 89819689 685534235 968957508 724852949 319193608 685534235 724852949 15230727 724852949 319193608 79062361 15230727 968957508 319193608 15230727 106553384 443127812 338168052 79062361 443127812 79062361 577251672 878783521 104364958 938229863 968246174 938229863 564543293 62207212 57709311 62207212 564543293 237708 636182826 62207212 636182826 237708 626507070 564543293 57709311 62207212 564543293 62207212 646982055 512777532 996929807 512777532 626507070 181919417 60535897 757251259 181919417 60535897 905323401 968315918 240131247 181919417 757251259 43416689 364966740 803553262 364966740 193756867 364966740 803553262 364966740 240131247 803553262 364966740 630789455 281725137 649294337 281725137 630789455 281725137 606868179 630789455 649294337 630789455 572167276 639021809 58020994 336574427 58020994 639021809 58020994 705582969 572167276 58020994 639021809 58020994 336574427 639021809 355097319 705582969 663490067 355097319 217554939 355097319 663490067 355097319 705582969 906038962 663490067 217554939 355097319 663490067 572167276 705582969 355097319 713687890 217554939 906038962 663490067 217554939 355097319 663490067 85475802 906038962 713687890 217554939 663490067 906038962 663490067 217554939 212761053 713687890 85475802 364054882 85475802 627935052 364054882 349947752 85475802 364054882 627935052 212761053 627935052 431202241 754937779 123405294 826149784 480412821 111658479 754937779 480412821 826149784 754937779 123405294 480412821 754937779 992271152 111658479 924899229 111658479 303284638 924899229 111658479 992271152 924899229 525849803 992271152 83241603 563422015 171404924 563494391 678449949 563422015 83241603 563422015 563494391 10272528 171404924 92634357 171404924 590836910 562967412 590836910 92634357 548847185 590836910 562967412 590836910 10272528 562967412 701029654 548847185 334386001 548847185 840761557 721420920 85752838 721420920 862813300 240649588 840761557 196732810 515951163 240649588 196732810 762666627 862813300 240649588 515951163 196732810 240649588 113749851 98273068 516237990 113749851 887273894 516237990 98273068 762666627 671281616 113749851 671281616 98273068 585808676 887273894 113749851 516237990 113749851 246449280 887273894 688986514 246449280 585808676 887273894 246449280 887273894 595208345 585808676 688986514 585808676 246449280 901250555 688986514 162821165 595208345 109911436 595208345 526979 109911436 162821165 109911436 539046136 526979 109911436 162821165 109911436 120068753 526979 580564382 120068753 526979 539046136 120068753 905732004 539046136 594623268 622557739 456726521 622557739 138090894 456726521 497714993 138090894 594623268 138090894 127092382 456726521 138090894 594623268 497714993 594623268 396865152 497714993 127092382 138090894 594623268 138090894 497714993 594623268 70053640 127092382 396865152 127092382 898401817 396865152 37245361 70053640 480771331 70053640 37245361 458704123 37245361 480771331 977948256 458704123 889020028 37245361 480771331 458704123 872182073 458704123 889020028 458704123 977948256 889020028 458704123 917514708 245943390 191531684 900768184 729518726 957242402 654801275 77912961 654801275 949196267 886746915 957242402 77912961 137326331 886746915 798724582 957242402 886746915 957242402 137326331 886746915 379842537 604601099 608964491 539504371 379842537 916488397 604601099 379842537 539504371 329634139 225692586 548170471 329634139 628239515 329634139 225692586 548170471 329634139 225692586 888896189 85644677 756072906 793804699 85644677 888896189 793804699 85644677 793804699 118897537 421500624 791233560 790560285 421500624 118897537 421500624 786416572 763292306 791233560 827088071 791233560 763292306 791233560 799089412 763292306 827088071 791233560 790560285 786416572 763292306 791233560 209933000 799089412 3560341 209933000 454532073 209933000 3560341 209933000 827088071 799089412 597821960 633538205 454532073 271967493 633538205 262713433 271967493 194123483 277782423 268182862 194123483 372512350 839959742 690795810 923756670 839959742 224758562 690795810 268182862 839959742 690795810 912110215 923756670 287531557 224758562 923756670 224758562 912110215 923756670 941687369 923756670 912110215 287531557 606643364 287531557 965618328 37731793 841822943 941687369 683313088 37731793 965618328 683313088 37731793 784659016 939475506 12302548 364915948 126651973 364915948 838349933 12302548 364915948 126651973 784659016 364915948 291809466 12302548 555120577 291809466 838349933 344557339 838349933 555120577 838349933 62034493 555120577 838349933 344557339 555120577 838349933 291809466 259153092 62034493 438137451 306270839 141965509 306270839 438137451 259153092 306270839 259153092 389481682 438137451 141965509 306270839 438137451 306270839 300489977 438137451 141965509 389481682 438137451 141965509 434443131 141965509 438137451 389481682 141965509 438137451 306270839 300489977 809436858 300489977 434443131 300489977 141965509 389481682 141965509 116848569 79634225 329639097 79634225 585306329 79634225 329639097 79634225 473979141 35716245 913352634 35716245 473979141 329639097 585306329 116848569 585306329 35716245 149163932 913352634 581964519 913352634 149163932 913352634 473979141 999729860 149163932 905237609 581964519 999729860 193243285 999729860 581964519 905237609 581964519 229531879 193243285 673136279 193243285 229531879 193243285 615022708 673136279 320522163 615022708 977610043 320522163 673136279 615022708 229531879 673136279 667167858 673136279 615022708 673136279 320522163 977610043 615022708 320522163 645581295 977610043 667167858 763065867 645581295 258374281 667167858 645581295 667167858 403264253 192204613 121340826 763065867 838966355 192204613 261833073 192204613 838966355 763065867 121340826 763065867 192204613 492849550 192204613 838966355 261833073 192204613 838966355 192204613 884172537 492849550 261833073 476906995 492849550 400556424 476906995 206128757 476906995 400556424 476906995 884172537 476906995 400556424 476906995 129883916 667745208 47117747 667745208 206128757 117118709 493086084 494327896 493086084 840071937 80244918 3143604 494327896 117118709 436142397 494327896 117118709 3143604 494327896 117118709 86377226 745899679 706077148 215604859 745899679 573137857 86377226 760276634 246184776 760276634 573137857 215604859 86377226 760276634 214544176 245024870 282374471 693310680 577133282 286158872 693310680 282374471 693310680 55190522 282374471 693310680 159011010 577133282 286158872 418261886 577133282 286158872 756160661 418261886 291665384 159011010 577133282 418261886 756160661 418261886 374167770 722953228 741571512 597401513 783039668 374167770 757127945 374167770 783039668 374167770 32082353 363202168 178225131 443318554 363202168 443318554 32082353 363202168 850417191 32082353 178225131 837726366 58185499 935022393 178225131 850417191 58185499 850417191 837726366 58185499 840192450 58185499 850417191 837726366 58185499 935022393 837726366 172761821 700357744 515251764 700357744 358593681 840192450 602811873 337317996 172761821 705241189 172761821 602811873 515251764 75868952 337317996 558419857 337317996 75868952 892689440 558419857 446513509 15380634 446513509 750303934 892689440 259250876 892689440 750303934 892689440 446513509 15380634 709093145 983045417 365074208 449906128 239696025 840273568 27884284 34174717 239696025 216634432 239696025 34174717 27884284 239696025 27884284 840273568 338032681 671234226 692211745 367942781 692211745 671234226 724854169 692211745 287318354 87560109 408695859 287318354 87560109 332210520 287318354 430208376 287318354 87560109 332210520 408695859 287318354 87560109 332210520 853178668 430208376 177933768 430208376 408695859 869679419 38288134 853178668 207971966 680622937 207971966 38288134 207971966 869679419 207971966 38288134 550157731 756129758 81439301 484673572 806098851 601559297 756129758 150275627 601559297 692883853 806098851 150275627 489446620 779196046 300238135 692883853 779196046 16303225 779196046 300238135 755839428 489446620 16303225 354179064 356911388 755839428 198197975 356911388 755839428 850461884 356911388 730667926 850461884 198197975 755839428 356911388 755839428 850461884 356911388 531443412 244650411 730667926 198197975 850796404 244650411 436242867 145380467 57109989 145380467 531443412 287129281 130982896 967858873 287129281 222236410 287129281 205962228 967858873 956848833 205962228 79063640 189056482 744249376 205972027 189056482 79063640 189056482 822363251 744249376 681338154 744249376 184435437 297446156 210204374 822363251 297446156 681338154 822363251 940847887 233795841 316652231 940847887 210204374 297446156 184435437 233795841 184435437 210204374 506449503 316652231 940847887 282751204 316652231 940847887 506449503 940847887 316652231 25171501 84528073 506449503 282751204 319352992 52817508 486017515 52817508 155981089 769980707 319352992 856621248 305259970 309207002 335024070 769980707 309207002 941926414 335024070 305259970 477764096 941926414 305259970 335024070 309207002 360083105 109992842 245870181 109992842 360083105 559813939 360083105 245870181 360083105 917877849 109992842 34472929 559813939 404184037 559813939 571517024 34472929 618617428 34472929 672117521 34472929 618617428 34472929 414998493 571517024 672117521 893552143 571517024 672117521 414998493 672117521 571517024 672117521 276015868 414998493 893552143 736051058 893552143 461278737 276015868 296751415 736051058 276015868 736051058 461278737 276015868 504081916 461278737 296751415 276015868 461278737 276015868 224757247 504081916 434398384 504081916 181384675 126770115 434398384 181384675 434398384 504081916 224757247 181384675 686637634 59356572 126770115 224757247 150993445 59356572 686637634 126770115 59356572 506784023 686637634 343679908 506784023 150993445 975279784 343679908 10145990 712527010 551361277 103163581 712527010 975279784 103163581 10145990 103163581 712527010 538812800 10145990 551361277 712527010 10145990 712527010 117680991 292216611 831933572 292216611 117680991 292216611 800269165 831933572 853292453 831933572 117680991 164912057 800269165 721236308 672824658 164912057 800269165 721236308 800269165 252512298 672824658 53500093 815616627 672824658 53500093 252512298 725065285 252512298 815616627 53500093 252512298 53500093 530391012 252512298 815616627 252512298 725065285 252512298 815616627 252512298 859651116 725065285 530391012 725065285 69683532 530391012 54614560 384878491 75098009 384878491 439299642 23606534 439299642 384878491 439299642 75098009 384878491 54614560 906967321 372718938 23606534 678987886 372718938 988049553 471333189 939802278 471333189 420310399 438466435 939802278 471333189 14288780 988049553 941185079 40544073 17138865 941185079 174535620 17138865 667736215 678883631 678915839 950771359 126124767 464895473 379322531 464895473 950771359 678915839 950771359 11620726 678915839 950771359 379322531 678915839 127444507 678915839 379322531 11620726 678915839 379322531 678915839 12159553 142069171 12897817 396110122 805036556 201904799 805036556 142069171 12159553 460707480 201904799 68397521 178491674 460707480 201904799 396110122 532328860 178491674 396110122 68397521 178491674 446063858 68397521 532328860 178491674 68397521 178491674 502878392 68397521 532328860 446063858 68397521 532328860 68397521 178491674 244661401 502878392 446063858 532328860 713854092 502878392 446063858 244661401 502878392 18156036 713854092 264122861 713854092 837074749 264122861 509144090 604528057 437566469 245774778 899258205 509144090 245774778 509144090 283035144 437566469 700242512 899258205 437566469 283035144 857123795 283035144 700242512 437566469 899258205 283035144 437566469 899258205 491823495 283035144 700242512 283035144 857123795 700242512 63517421 857123795 732410271 63517421 491823495 63517421 337450966 491823495 63517421 732410271 940965293 337450966 339301407 829209814 132494509 318638308 132494509 829209814 339301407 174412185 189745245 318638308 355344909 174412185 318638308 339301407 174412185 61852461 893442697 189745245 322568452 189745245 893442697 189745245 61852461 626544882 61852461 893442697 322568452 829739678 592413348 226505365 626544882 592413348 829739678 592413348 67906837 592413348 829739678 220053487 226505365 537597763 220053487 296957818 220053487 919864905 296957818 220053487 537597763 296957818 110702749 537597763 296957818 919864905 537597763 36756196 919864905 106846203 110702749 536134631 106846203 541010636 110702749 106846203 36756196 110702749 536134631 106846203 110702749 906760866 106846203 110702749 536134631 541010636 536134631 667156476 541010636 91217384 667156476 906760866 927965925 667156476 906760866 667156476 132122804 808901578 876280768 808901578 132122804 303284695 352440105 781913952 352440105 876280768 303284695 255159378 303284695 510571505 781913952 867176793 132150588 52932435 572679259 132150588 728800027 867176793 132150588 155423714 52932435 63703018 155423714 572679259 52932435 712176069 63703018 52932435 155423714 572679259 52932435 764894642 609686191 63703018 712176069 991444909 877638752 513391630 764894642 877638752 764894642 991444909 877638752 454124108 513391630 330780939 454124108 677792722 513391630 454124108 513391630 991444909 798138227 229050981 383730274 229050981 798138227 229050981 836748540 760528359 383730274 728696185 760528359 49624359 836748540 760528359 728696185 760528359 798138227 383730274 798138227 774638062 16461803 314716371 49624359 16461803 49624359 768605038 214936616 49155410 526359351 940196837 937892246 649763364 940196837 497692500 649763364 526359351 940196837 264973794 526359351 937892246 940196837 526359351 649763364 940196837 649763364 278905252 698741906 364247121 59267522 698741906 96580185 535843661 70393834 835035379 535843661 835035379 278905252 96580185 535843661 514752119 96580185 70393834 30184497 70393834 96580185 514752119 70393834 274986297 923779818 30184497 621811924 923779818 701745432 923779818 621811924 274986297 621811924 30184497 514752119 923779818 905727649 826555473 701745432 274986297 108958573 905727649 593815225 108958573 905727649 424429210 108958573 905727649 593815225 108958573 905727649 847929136 242245687 413044608 54959414 2304591 384789569 69342531 384789569 2304591 384789569 275435753 54959414 69342531 428916005 2304591 69342531 54959414 69342531 275435753 69342531 54959414 231140934 428916005 509735393 275435753 428916005 275435753 59350438 231140934 726102874 509735393 231140934 59350438 428916005 509735393 428916005 231140934 437103162 59350438 726102874 59350438 231140934 483383814 726102874 437103162 726102874 772774568 437103162 726102874 483383814 726102874 59350438 437103162 726102874 322595222 483383814 772774568 437103162 483383814 726102874 437103162 706405061 304979599 136357336 706405061 591353521 706405061 984585403 591353521 749645369 984585403 136357336 984585403 591353521 555641715 136357336 749645369 136357336 952334530 136357336 749645369 106404678 555641715 270024712 952334530 555641715 952334530 288700823 106404678 960490335 106404678 551569176 576500074 301967894 27996699 288700823 301967894 288700823 998040734 304086035 499053186 576500074 720872234 106653981 587876509 256837464 106653981 587876509 106653981 521440239 720872234 256837464 467794969 732364191 502661185 869303306 732364191 786502639 234940034 993617720 786502639 316105910 786502639 878725349 316105910 786502639 580715621 878725349 993617720 878725349 316105910 804436784 993617720 580715621 993617720 878725349 865939183 993617720 878725349 580715621 993617720 804436784 580715621 845929851 742635028 713119030 845929851 479620657 742635028 845929851 742635028 944662552 742635028 845929851 479620657 845929851 713119030 479620657 671789511 944662552 479620657 713119030 845929851 479620657 845929851 553528442 713119030 479620657 944662552 671789511 944662552 713119030 132098436 671789511 553528442 944662552 671789511 944662552 766542891 273971195 421540660 676427161 113360508 421540660 676427161 766542891 421540660 273971195 676427161 421540660 533265395 113360508 197432054 676427161 766542891 113360508 766542891 353785750 533265395 199431995 292117433 197432054 533265395 199431995 533265395 754176279 199431995 292117433 199431995 353785750 292117433 199431995 218374967 936559695 299172706 218374967 936559695 985564241 613681473 88056436 613681473 735390289 985564241 613681473 730547439 88056436 985564241 613681473 902803025 88056436 41493067 88056436 902803025 88056436 985564241 730547439 902803025 312410741 41493067 70845516 730547439 902803025 41493067 902803025 730547439 902803025 312410741 131987782 70845516 530465589 70845516 687174723 745027682 530465589 687174723 907058406 82150030 308180152 57367917 621909106 131987782 57367917 308180152 82150030 907058406 82150030 599609470 907058406 621909106 907058406 481317047 599609470 621909106 49691202 664166659 481317047 58940873 664166659 49691202 481317047 664166659 599609470 481317047 599609470 214662042 58940873 436337578 719310063 671732518 262872300 436337578 66830067 262872300 719310063 436337578 719310063 671732518 262872300 82920853 66830067 671732518 883177157 82920853 154238188 563782417 883177157 154238188 151649921 563782417 731560247 897309695 731560247 883177157 563782417 883177157 62202373 151649921 908899781 731560247 897309695 151649921 46563369 908899781 151649921 62202373 908899781 151649921 897309695 289121551 908899781 62202373 908899781 46563369 62202373 531154441 46563369 289121551 46563369 658511125 46563369 289121551 737856712 301270732 903571401 301270732 531154441 658511125 737856712 301270732 78450793 531154441 301270732 658511125 531154441 658511125 737856712 903571401 658770585 737856712 903571401 78450793 737856712 903571401 737856712 435900262 658770585 524514651 78450793 658770585 78450793 903571401 435900262 658770585 932921555 435900262 658770585 524514651 752508341 932921555 180422959 932921555 835143412 971291278 752508341 548605394 835143412 417983371 330333259 417983371 548605394 435458811 548605394 282099390 327435095 983616554 327435095 174021072 282099390 983616554 813956370 174021072 904733507 282099390 174021072 14165330 319394740 570161589 442438695 14165330 252570200 442438695 14165330 135334467 252570200 982590970 252570200 135334467 388052243 135334467 982590970 531047932 252570200 135334467 252570200 982590970 356615329 531047932 388052243 982590970 531047932 982590970 725983083 725589570 245261791 926129747 725589570 120847772 245261791 399684601 725983083 120847772 422685884 120847772 725983083 399684601 241156458 422685884 334524970 776406249 241156458 334524970 87650111 241156458 427149528 776406249 111888512 776406249 427149528 776406249 16338146 28211746 746575601 16338146 28211746 689202184 16338146 746575601 28211746 16338146 28211746 975700702 689202184 652024388 689202184 975700702 746575601 689202184 746575601 38493300 975700702 652024388 975700702 153414023 652024388 38493300 496225073 652024388 38493300 652024388 44166501 153414023 664221814 44166501 859421448 153414023 44166501 127722894 652922018 451543038 652922018 127722894 416771212 652922018 978849047 864517957 454587876 864517957 844625899 978849047 652163307 978849047 819661963 978849047 652163307 978849047 864517957 454587876 844625899 652163307 14486695 844625899 652163307 819661963 844625899 652163307 911716091 627811427 819661963 844625899 14486695 819661963 844625899 752401832 627811427 911716091 627811427 591604777 752401832 809946321 81413093 752401832 809946321 752401832 591604777 809946321 993060837 591604777 123245247 246874859 371472855 123245247 399289145 814006930 371472855 302678967 784287273 527428335 879182202 302678967 527428335 736642810 784287273 736642810 912091553 302678967 879182202 302678967 674072970 879182202 912091553 879182202 11299796 674789657 912091553 879182202 11299796 912091553 674072970 11299796 673135018 674789657 674072970 935128998 674789657 102770604 935128998 673135018 935128998 202055283 673135018 602869900 587584829 202055283 102770604 202055283 699141206 102770604 50802897 699141206 587584829 699141206 602869900 587584829 214545757 50802897 602869900 977786645 50802897 214545757 602869900 587584829 50802897 587584829 602869900 308280703 50802897 214545757 602869900 50802897 602869900 977786645 214545757 344729918 977786645 214545757 308280703 977786645 182134894 977786645 308280703 782234237 344729918 752400020 344729918 308280703 182134894 782234237 344729918 182134894 902366388 515006143 271113259 515006143 621587982 483283230 902366388 972183709 902366388 431023902 483283230 266591618 181489126 148436467 643377550 148436467 431023902 3038340 643377550 340422411 3038340 181489126 697929572 181489126 340422411 181489126 643377550 148436467 3038340 643377550 27623198 340422411 697929572 516128539 181489126 340422411 181489126 697929572 27623198 697929572 340422411 52588718 516128539 206047184 484710473 52588718 124446203 146766961 906057793 124446203 206047184 146766961 206047184 972034905 124446203 642592124 146766961 124446203 972034905 906057793 972034905 124446203 85550189 972034905 906057793 972034905 642592124 906057793 733073714 642592124 85550189 906057793 642592124 484814225 975648451 160646255 225386625 272467606 538344150 19920389 272467606 19920389 111034433 538344150 225386625 160646255 225386625 245998166 111034433 547384305 160646255 225386625 111034433 636605232 225386625 160646255 111034433 547384305 111034433 245998166 547384305 796887921 245998166 636605232 245998166 237393876 796887921 245998166 636605232 111034433 547384305 245998166 547384305 83982241 796887921 237393876 73616658 237393876 796887921 636605232 516230519 83982241 853075739 575469210 853075739 516230519 853075739 83982241 419083158 516230519 575469210 516230519 692283326 334846763 419083158 575469210 770697715 304939039 770697715 692283326 419083158 334846763 419083158 770697715 334846763 160854102 692283326 304939039 692283326 759113393 304939039 160854102 304939039 770697715 692283326 486909801 759113393 160854102 738272480 486909801 759113393 846541534 738272480 759113393 486909801 160854102 304939039 759113393 391372489 171118510 323885210 995072349 178901713 323885210 120496995 391372489 995072349 171118510 995072349 212346618 120496995 391372489 337943512 171118510 391372489 120496995 391372489 584787948 337943512 212346618 472536084 748219612 534221698 574793365 472536084 194564629 472536084 511241982 534221698 194564629 574793365 194564629 987992749 557386139 42795751 37417775 64425504 42795751 837564186 64425504 97147361 42795751 64425504 42795751 837564186 91295829 42795751 64425504 42795751 837564186 97147361 64425504 837564186 82378024 91295829 655996679 91295829 153411635 82378024 10961553 231720043 236043056 231720043 308008088 231720043 236043056 10961553 236043056 891730946 236043056 10961553 308008088 10961553 840958201 891730946 32425235 891730946 328812860 840958201 32425235 873528186 840958201 678219163 328812860 166825001 873528186 328812860 519761031 328812860 166825001 678219163 733814210 678219163 519761031 678219163 751183508 535872993 733814210 519761031 751183508 165265637 733814210 751183508 535872993 733814210 751183508 9994583 535872993 165265637 751183508 733814210 535872993 733814210 554082688 9994583 388100889 9994583 165265637 537375590 85798034 352842118 537375590 85798034 554082688 537375590 85798034 537375590 214595190 554082688 85798034 352842118 568248018 352842118 554082688 85798034 214595190 352842118 78825201 568248018 214595190 834581113 78825201 568248018 567429800 568248018 78825201 568248018 214595190 834581113 78825201 568248018 22979716 480031636 83449688 480031636 22979716 206571880 22979716 460238777 206571880 83449688 480031636 22979716 206571880 22979716 644898604 206571880 83449688 22979716 206571880 22979716 460238777 8917805 644898604 460238777 49952788 460238777 644898604 8917805 460238777 644898604 12910966 8917805 928034968 419953622 220758490 419953622 829632340 928034968 288177937 220758490 928034968 220758490 725113000 829632340 614533534 829632340 674133200 614533534 580494439 72964345 353767155 72964345 165686407 580494439 165686407 72964345 302302855 131371686 370607356 353767155 131371686 353767155 723819626 302302855 620102641 723819626 302302855 167339972 620102641 723819626 290118274 723819626 620102641 723819626 620543738 620102641 290118274 620102641 723819626 167339972 290118274 911666742 167339972 620543738 290118274 167339972 958693757 911666742 519474414 958693757 911666742 62818318 519474414 57343954 958693757 911666742 519474414 958693757 594811459 62818318 19792858 62818318 603033563 19792858 189682509 958965017 939636124 603033563 189682509 594811459 538609797 224944982 705995643 958965017 224944982 939636124 958965017 939636124 460985082 705995643 224944982 538609797 705995643 224944982 909258499 538609797 460985082 639402302 538609797 460985082 909258499 460985082 940400334 639402302 104519340 639402302 122491530 104519340 940400334 811919252 122491530 652148655 122491530 811919252 760764330 559397246 135299066 819364360 856674813 760764330 386968185 760764330 856674813 135299066 760764330 819364360 562758687 386968185 856674813 819364360 856674813 586702991 386968185 562758687 386968185 819364360 37551095 459784754 386968185 562758687 586702991 562758687 802658982 112221175 894514274 802658982 401026327 49706518 894514274 178417220 520584747 733026328 401026327 434090457 733026328 520584747 733026328 452370685 786766969 434090457 520584747 458055925 786766969 434090457 846761574 786766969 458055925 452370685 458055925 786766969 756598435 442040135 869302584 442040135 452370685 846761574 201367083 869302584 756598435 869302584 384447595 869302584 756598435 942514300 384447595 201367083 384447595 752957828 384447595 201367083 384447595 120177903 927183431 752957828 942514300 752957828 525207592 120177903 927183431 256911085 835925593 748330881 835925593 917289713 256911085 612569696 256911085 748330881 562746834 612569696 317685989 365054378 297490942 731328705 365054378 317685989 297490942 365054378 917289713 297490942 844807756 317685989 365054378 297490942 731328705 974559680 731328705 317685989 844807756 379194847 731328705 844807756 731328705 920555889 379194847 974559680 262939549 379194847 974559680 379194847 920555889 974559680 554609108 262939549 974559680 920555889 805316120 401632655 476194691 805316120 114419518 805316120 476194691 730551749 114419518 476194691 74271931 129203419 821306821 16015790 555231351 832925348 462313978 832925348 778973415 194183419 462313978 555231351 778973415 832925348 778973415 462313978 832925348 64515882 462313978 555231351 194183419 462313978 832925348 555231351 462313978 310718001 228672828 863266818 194183419 64515882 228672828 511920245 310718001 968631098 39340355 968631098 511920245 968631098 310718001 60121544 511920245 968631098 581868207 452683186 896776635 132699746 934228505 984009299 132699746 934228505 132699746 896776635 132699746 934228505 656279818 330574089 861941181 330574089 656279818 506476491 398651670 330574089 506476491 398651670 277693997 861941181 656279818 27572160 398651670 330574089 656279818 861941181 326558523 27572160 277693997 683340563 27572160 861941181 277693997 27572160 373035969 683340563 326558523 683340563 277693997 246664353 753797881 512889658 456710853 823926463 456710853 228443920 308757440 179622925 60250984 75292751 228443920 179622925 449480687 474049604 795123349 734048076 634647954 625016456 189105437 625016456 634647954 625016456 823135928 189105437 634647954 961152513 776191306 255626948 776191306 968883030 951135473 961152513 968883030 776191306 968883030 355717775 255626948 916325116 255626948 355717775 961152513 255626948 961152513 954561367 916325116 654536190 827586717 954561367 836446843 654536190 954561367 827586717 954561367 357530147 836446843 827586717 917929287 836446843 357530147 836446843 185218635 917929287 357530147 434091648 917929287 180722192 434091648 89241373 434091648 180722192 434091648 185218635 180722192 434091648 892207031 951179005 926446881 223175278 892207031 15041767 926446881 380948337 435234528 321073745 801880528 435234528 862916258 15041767 321073745 15041767 435234528 321073745 1736546 344444792 121655115 1736546 249228267 1736546 121655115 1736546 113664194 249228267 887035009 113664194 224208367 121655115 249228267 121655115 113664194 249228267 713256082 113664194 224208367 249228267 113664194 887035009 113664194 224208367 885694722 713256082 887035009 224208367 47392820 887035009 713256082 887035009 224208367 885694722 713256082 66001203 137466608 174995583 66001203 70922147 66001203 174995583 66001203 137466608 124705670 706278617 174995583 995503557 70922147 25722256 995503557 866066095 511258694 24732124 492333923 381523278 211014270 492333923 24732124 492333923 982184566 49585180 365906570 49585180 211014270 727290886 365906570 982184566 365906570 733644510 18723682 727290886 124112601 18723682 382143485 733644510 780837648 733644510 382143485 124112601 733644510 18723682 124112601 18723682 80699084 120236424 947627630 878012030 947627630 222766094 878012030 80699084 878012030 947627630 926943163 80699084 878012030 222766094 80699084 122463748 926943163 80699084 222766094 288480464 122463748 872397237 383444041 326975674 179416105 872397237 206188115 872397237 179416105 782840118 179416105 206188115 326975674 179416105 206188115 872397237 179416105 40278947 206188115 326975674 782840118 206188115 179416105 326975674 661947210 761463927 773751475 761463927 578588224 773751475 661947210 356791153 661947210 961201502 786099331 578588224 661947210 356791153 661947210 72956227 578588224 786099331 961201502 786099331 816480915 961201502 72956227 961201502 578588224 786099331 578588224 3876177 72956227 816480915 72956227 292835772 816480915 980693666 816480915 292835772 3876177 93936886 980693666 140711651 980693666 385638123 339774236 145256324 339774236 385638123 339774236 93936886 980693666 140711651 608565037 385638123 145256324 339774236 385638123 339774236 204027936 33486600 246484369 10702089 659147166 33486600 659147166 204027936 33486600 659147166 88433320 246484369 806572822 246484369 544059635 88433320 622617202 88433320 313392816 544059635 545421563 622617202 544059635 712995395 313392816 369111438 404672773 204251894 378331736 204251894 768910913 957270560 395589651 952320396 957270560 952320396 654220088 395589651 768910913 839646093 768910913 891008336 839646093 858619853 199062585 113243219 199062585 858619853 199062585 321546500 216563698 254708699 321546500 113243219 216563698 36529963 282037882 424921563 254708699 282037882 321546500 254708699 321546500 764217720 36529963 487291389 534183882 493180006 534183882 487291389 543011756 487291389 493180006 979909816 543011756 807451949 493180006 534183882 487291389 543011756 493180006 251931497 543011756 807451949 543011756 979909816 807451949 543011756 9083122 142533484 9220298 142533484 862374998 9220298 9083122 142533484 308322621 9220298 142533484 962057643 862374998 213745872 774162386 213745872 576581970 726402874 939180367 726402874 576581970 726402874 505427493 91837533 285016537 726402874 576581970 939180367 576581970 977270784 649829729 665303810 138655774 20384462 324306173 744568799 20384462 324306173 20384462 235359891 138655774 320160560 710585588 320160560 744568799 138655774 744568799 73324429 558118927 94215188 236136549 819070843 558118927 94215188 558118927 73324429 94215188 256881661 236136549 382404384 299239499 256881661 47801003 299239499 382404384 256881661 299239499 538572908 539301234 47801003 928787611 539301234 294328948 351797705 538572908 316500793 538572908 928787611 294328948 351797705 294328948 538572908 294328948 235654769 351797705 316500793 351797705 76329170 316500793 235654769 351797705 316500793 478010795 235654769 262050397 76329170 478010795 934706155 76329170 654163830 262050397 478010795 76329170 478010795 934706155 76329170 956886322 58761808 424408238 377574632 428070186 377574632 275815663 340997637 275815663 280950226 424408238 658657603 428070186 424408238 428070186 536096261 280950226 632278145 536096261 280950226 658657603 519831343 38998393 232284317 38998393 632278145 778995481 978478230 448432262 370284089 873786910 64318763 246527945 370284089 64318763 246527945 448432262 387655270 812146234 873786910 448432262 30606678 812146234 389486377 30606678 363444046 387655270 389486377 280542325 305164075 17567362 305164075 153078405 871493374 228653447 717764170 871493374 153078405 681070658 717764170 871493374 717764170 835032914 871493374 153078405 717764170 871493374 228653447 153078405 963423005 228653447 835032914 998891073 963423005 230587417 835032914 963423005 835032914 339607569 988962019 271496501 536555441 988962019 271496501 988962019 339607569 271496501 903818116 339607569 536555441 339607569 253806087 536555441 33712085 650384180 86091321 33712085 581865359 33712085 650384180 86091321 166685935 532467536 581865359 363713972 602996228 581865359 166685935 532467536 657826512 602996228 363713972 602996228 304303416 363713972 130112467 304303416 58279971 130112467 304303416 657826512 130112467 167889937 370087908 167889937 58279971 167889937 556532599 167889937 58279971 167889937 370087908 58279971 447286840 370087908 829663233 556532599 747480521 901824813 556532599 829663233 556532599 505920523 747480521 771577064 901824813 747480521 829663233 556532599 901824813 443248637 771577064 505920523 829663233 901824813 829663233 747480521 771577064 659283503 443248637 121944634 443248637 659283503 443248637 255797285 121944634 659283503 40909084 121944634 85801482 255797285 164872039 85801482 255797285 85143903 85801482 164872039 255797285 85801482 255797285 437262076 85143903 694031976 750905555 437262076 50535452 437262076 694031976 750905555 694031976 437262076 694031976 716767791 50535452 468298775 50535452 916170821 66889033 468298775 916170821 468298775 716767791 468298775 916170821 468298775 564292859 66889033 98085825 716767791 66889033 716767791 184057116 98085825 564292859 729408669 98085825 564292859 66889033 98085825 195824035 760024559 758840986 218151387 70284716 599546541 956535726 70284716 941913831 70284716 956535726 70284716 692945674 956535726 434186554 692945674 170379730 941913831 434186554 706571437 941913831 676643584 494360756 36800731 182092099 36800731 494360756 334895927 676643584 720965669 676643584 729720324 334895927 720965669 248701218 334895927 199403030 370212950 379214677 199403030 370212950 186612696 423137257 199403030 186612696 199403030 379214677 199403030 186612696 199403030 57805814 379214677 423137257 379214677 186612696 134842770 423137257 57805814 379214677 186612696 423137257 186612696 379214677 882831917 423137257 57805814 134842770 57805814 423137257 290881420 82931765 27418086 82931765 95017969 882831917 82931765 27418086 290881420 82931765 27418086 82931765 228008155 95017969 290881420 82931765 27418086 882831917 82931765 882831917 874726477 228008155 584466697 228008155 874726477 95017969 290881420 228008155 95017969 837223491 584466697 949788908 22327352 377339041 949788908 492272723 377339041 212210681 249964289 913065495 771534101 249964289 38046744 771534101 596897709 965200819 38046744 212210681 38046744 386069741 965200819 212210681 596897709 965200819 854708632 596897709 427942366 596897709 854708632 596897709 386069741 596897709 854708632 148283231 427942366 599855422 386069741 427942366 49298187 148283231 490278511 359507374 148283231 49298187 689208870 359507374 212043908 689208870 585344303 458799359 734292714 585344303 36001403 5090734 29054023 36001403 5090734 585344303 36001403 734292714 5090734 459884449 734292714 29054023 5090734 734292714 5090734 634677789 29054023 37753608 820570911 358311615 22502398 183338112 22502398 37753608 394493509 22502398 37753608 183338112 358311615 22502398 183338112 22502398 69577649 358311615 394493509 174636392 394493509 537258453 69577649 174636392 378644179 240348048 606558009 240348048 378644179 240348048 237786510 378644179 927153314 606558009 378644179 237786510 378644179 871990293 632671425 163393249 632671425 274408265 6947380 950666514 6947380 274408265 6947380 567230079 274408265 950666514 274408265 6947380 871990293 163393249 995610903 208483111 99832289 208483111 82336818 567230079 995610903 208483111 82336818 736738444 208483111 995610903 208483111 99832289 208483111 995610903 790743746 693585878 839164286 736738444 662071011 693585878 662071011 790743746 693585878 4718704 790743746 839164286 693585878 790743746 662071011 693585878 662071011 306097922 4718704 963808424 4718704 839164286 120525105 963808424 1080396 306097922 120525105 928484903 963808424 120525105 306097922 120525105 541389900 1080396 826888343 631228501 518602833 826888343 361890784 161988809 518602833 111199439 518602833 161988809 518602833 361890784 518602833 161988809 518602833 955641764 111199439 189477501 111199439 955641764 998234448 189477501 677121375 189477501 998234448 189477501 144223303 677121375 384041086 677121375 578749552 144223303 476413469 144223303 15813344 745065676 616563565 156445868 616563565 945947917 156445868 15813344 616563565 745065676 156445868 108650822 616563565 156445868 15813344 156445868 616563565 945947917 426281010 945947917 15813344 108650822 15813344 945947917 258872459 108650822 426281010 420265807 426281010 553730058 420265807 426281010 729777454 258872459 18810912 258872459 45057806 18810912 912191670 698620782 135261082 318599740 350474874 951823806 350474874 937826330 45147565 135261082 532898072 45147565 775638364 532898072 45147565 937826330 532898072 232894286 937826330 45147565 532898072 45147565 775638364 937826330 532898072 18525414 232894286 937826330 775638364 937826330 998404458 18525414 12353801 18525414 998404458 256679889 18525414 998404458 12353801 87057359 12353801 256679889 12353801 550926710 12353801 256679889 87057359 256679889 596361428 87057359 256679889 550926710 256679889 87057359 256679889 210497951 748233869 550926710 596361428 390146467 981167524 240135764 981167524 390146467 318784666 390146467 240135764 390146467 743031185 240135764 318784666 390146467 240135764 837297094 318784666 743031185 702404412 837297094 167408551 318784666 743031185 318784666 837297094 743031185 361298301 401454894 986894775 232785870 823952604 291666937 986894775 33977783 656307877 832440094 47923145 832440094 656307877 123110117 47923145 331370453 123110117 601348932 963445654 601348932 452810957 331370453 924763131 545120637 63980041 452810957 545120637 452810957 995611206 869721960 924763131 520684505 662382858 5202684 520684505 25935455 341576290 134892682 5202684 341576290 5202684 374403526 151376115 937458469 374403526 953593898 151376115 779580157 937458469 316152672 77695733 316152672 779580157 316152672 937458469 746056287 779580157 77695733 75345146 77695733 779580157 746056287 333493018 75345146 35834716 75345146 333493018 75345146 746056287 145381611 35834716 695227837 145381611 300975147 695227837 679991068 695227837 300975147 35834716 145381611 695227837 145381611 35834716 669030268 300975147 679991068 300975147 145381611 695227837 145381611 33473263 614285887 669030268 316040468 33473263 669030268 148537975 716552692 692862223 716552692 614285887 148537975 614285887 716552692 614285887 454559823 692862223 231091162 614285887 716552692 148537975 692862223 933733463 231091162 692862223 454559823 620357506 454559823 231091162 692862223 933733463 231091162 454559823 231091162 241207342 933733463 454559823 620357506 933733463 536314564 933733463 620357506 551562274 241207342 21594402 241207342 401597183 511006743 385791822 551562274 990408522 551562274 811110042 385791822 345265865 579190372 25423618 256440875 579190372 826659336 257467401 25423618 345265865 25423618 158444448 318254709 88476986 826659336 318254709 414985531 526671017 158444448 414985531 437939105 158444448 526671017 158444448 849238229 526671017 930302876 437939105 849238229 526671017 844406464 230036835 844406464 930302876 437939105 844406464 437939105 921423664 230036835 313375957 230036835 930302876 921423664 316920571 230036835 921423664 230036835 134717381 599138529 316920571 313375957 759707059 313375957 216278880 31185880 134717381 599138529 179298480 31185880 216278880 31185880 367096588 31185880 216278880 165770451 216278880 31185880 367096588 216278880 31185880 179298480 367096588 38074088 179298480 165770451 313224526 179298480 165770451 129350947 785686423 766075493 313224526 38074088 785686423 38074088 129350947 900014683 831009585 766075493 129350947 246506600 854652557 315447537 900014683 854652557 900014683 621331893 299988319 245548608 299988319 621331893 299988319 246506600 824916436 621331893 867988991 824916436 245548608 299988319 621331893 824916436 927814564 245548608 867988991 429420932 245548608 867988991 245548608 824916436 207902270 927814564 534101343 927814564 244580724 469768783 616926919 469768783 999371048 335910708 183903152 724849562 244126941 622555531 191910960 600026364 484437952 78517514 380804312 484437952 380804312 660086721 731986632 526001257 897101871 526001257 660086721 526001257 622555531 731986632 622555531 858930913 660086721 897101871 660086721 605529429 897101871 660086721 737572493 858930913 183872324 858930913 605529429 897101871 64658071 183872324 992823746 64658071 737572493 64658071 183872324 43614881 737572493 992823746 237726842 992823746 372346195 237726842 528346385 43614881 177700529 194072295 14088925 194072295 177700529 605758991 519277379 605758991 14088925 605758991 756630275 336539660 946156882 336539660 756630275 336539660 745441243 336539660 756630275 519277379 336539660 946156882 756630275 462578190 336539660 756630275 336539660 946156882 745441243 946156882 756630275 681088223 946156882 745441243 946156882 462578190 745441243 369999741 681088223 462578190 476949106 697713201 8038636 476949106 413518093 124954480 476949106 697713201 413518093 476949106 851648245 188893352 205985375 8038636 899934967 188893352 205985375 472425059 899934967 851648245 188893352 899934967 13398184 899934967 851648245 472425059 174165038 872937308 941756489 872937308 922514227 174165038 922514227 872937308 922514227 367802586 941756489 194111961 611961009 472684073 892232395 921225894 472684073 175245434 472684073 921225894 834574857 175245434 32425333 472684073 921225894 472684073 175245434 834574857 175245434 921225894 130887198 175245434 834574857 175245434 32425333 834574857 24052358 130887198 883176134 24052358 130887198 921229880 32425333 834574857 130887198 32425333 24052358 883176134 24052358 652207074 883176134 921229880 883176134 9069006 883176134 24052358 921229880 652207074 883176134 921229880 327467018 9069006 652207074 143180801 644089183 644095953 341576850 577014139 341576850 143180801 644095953 143180801 644089183 341576850 656303497 577014139 415053778 577014139 912348637 577014139 415053778 180854716 656303497 40534283 912348637 656303497 912348637 693949592 40534283 180854716 40534283 433881217 436047261 252017172 683097224 433881217 340070838 436047261 433881217 683097224 433881217 436047261 252017172 968586772 678152218 90883957 340070838 683097224 678152218 683097224 340070838 792271646 678152218 90883957 968586772 90883957 503127885 792271646 280271385 503127885 792271646 173690625 792271646 503127885 968586772 792271646 968586772 280271385 503127885 249444613 280271385 173690625 980940573 177765480 71253504 173690625 249444613 177765480 249444613 514037977 71253504 980940573 177765480 71253504 177765480 634520388 71253504 980940573 514037977 901467887 602892003 590185244 901467887 531867283 590185244 291614354 531867283 590185244 976294552 590185244 531867283 291614354 590185244 531867283 901467887 590185244 667492156 976294552 844964544 735083515 830861483 667492156 735083515 229042175 830861483 844964544 830861483 378315812 844964544 126490165 229042175 256045139 229042175 463520144 229042175 256045139 184030088 229042175 256045139 463520144 126490165 463520144 256045139 751038548 475448781 751038548 184030088 126490165 751038548 353878754 475448781 645241139 353878754 30548194 645241139 4945006 30548194 965619603 30548194 510111361 965619603 4945006 30548194 965619603 30548194 60602124 428707605 897562879 396670529 897494095 396670529 60602124 897562879 882890284 897562879 663231096 396670529 897562879 882890284 897494095 882890284 824863030 663231096 658225836 686653884 663231096 658225836 824863030 663231096 658225836 388694685 824863030 686653884 824863030 970011259 686653884 82883495 167429046 79822934 356767703 830321009 435002052 79822934 122270672 615922369 435002052 122270672 435002052 580455597 615922369 830321009 122270672 435002052 615922369 942460076 830321009 580455597 250035658 580455597 830321009 676669440 250035658 942460076 580455597 250035658 580455597 365894133 676669440 928080006 676669440 977691290 942460076 676669440 928080006 676669440 365894133 928080006 455508241 365894133 977691290 928080006 365894133 640296133 977691290 163963792 455508241 104691872 483552053 104691872 163963792 455508241 104691872 455508241 576237401 163963792 455508241 104691872 483552053 163963792 612548482 576237401 220114713 210908994 367142836 693300969 210908994 417014799 889463182 495802050 889463182 163108029 417014799 889463182 28428048 889463182 417014799 495802050 235089759 28428048 792304530 354088890 112872236 31926981 365886710 31926981 354088890 792304530 234497031 792304530 724049591 455059230 768623467 571977568 910385892 571977568 337395157 768623467 30420080 990443407 337395157 64058731 990443407 90476964 30420080 369310088 320444023 428893648 320444023 369310088 401639488 320444023 401639488 326158133 369310088 428893648 401639488 320444023 369310088 320444023 182480946 369310088 428893648 369310088 326158133 758896897 182480946 478135178 326158133 182480946 326158133 260712290 776590946 18824434 937758075 260712290 385087817 906266993 385087817 590268877 937758075 988202180 944913598 937758075 906266993 988202180 937758075 58311128 590268877 892822716 988202180 944913598 937758075 988202180 590268877 479292237 538769246 878493287 612993559 538769246 98243946 878493287 98243946 813663699 479292237 538769246 612993559 67426133 273336425 950837748 813663699 479292237 273336425 181122299 67426133 950837748 273336425 813663699 448179444 704261947 377450707 588803919 181122299 377450707 219158542 588803919 612341786 704261947 239308938 758112143 849027880 571067696 849027880 702803106 849027880 571067696 849027880 758112143 239308938 571067696 870323953 239308938 702803106 52090882 65548461 440174219 65548461 52090882 65548461 870323953 702803106 799994450 501537118 77374699 817927061 440174219 77374699 440174219 327301489 501537118 986997777 817927061 501537118 817927061 327301489 501537118 64829588 986997777 618951709 925775687 339657133 893721214 70728737 339657133 650141952 239697774 339657133 650141952 339657133 893721214 912592569 70728737 626105862 239697774 70728737 239697774 249444600 626105862 844188851 476860351 910797554 369645377 476860351 369645377 844188851 476860351 49774968 795574493 940185082 910797554 795574493 910797554 49774968 910797554 795574493 910797554 978703927 940185082 49774968 952259139 49774968 910797554 795574493 940185082 978703927 165416258 81118509 952259139 978703927 388083337 81118509 960480321 135657410 368046068 960480321 698037412 750073210 698037412 262471901 90497220 586118554 368046068 698037412 750073210 90497220 247443007 575761430 25796184 575761430 586118554 262471901 586118554 90497220 305619816 579413215 256460485 227415751 256460485 305619816 256460485 574070883 256460485 305619816 256460485 464728364 762837423 552739397 227415751 762837423 574070883 227415751 464728364 227415751 762837423 693868762 1795015 311949734 1795015 693868762 745799525 1795015 693868762 1795015 311949734 693868762 837529573 26444787 964085377 79577275 116140107 79577275 26444787 116140107 352419585 26444787 964085377 26444787 116140107 837529573 964085377 693035172 352419585 592434253 693035172 922252472 352419585 693035172 385584200 352419585 693035172 922252472 592434253 277548847 592434253 922252472 385584200 592434253 693035172 922252472 212184684 137126524 91363527 303824801 535421672 263401599 975755006 822160002 69701388 648735628 975755006 648735628 129234945 975755006 648735628 822160002 263401599 822160002 209843058 129234945 975755006 822160002 975755006 263401599 822160002 423104935 129234945 209843058 53132487 129234945 209843058 423104935 209843058 263401599 129234945 263401599 777143065 423104935 53132487 209843058 129234945 423104935 209843058 725984825 569832887 777143065 132633105 897982891 2989247 291826357 65364163 40386857 650967329 65364163 40386857 65364163 163597979 291826357 650967329 765801716 163597979 291826357 650967329 1553611 163597979 765801716 163597979 650967329 291826357 96667560 1553611 765801716 328765265 1553611 117452246 172589569 39821803 860745318 39821803 117452246 39821803 198611941 381607061 1601891 117452246 860745318 381607061 860745318 320908022 164052548 320908022 198611941 519500683 198611941 164052548 198611941 320908022 1601891 567599336 706885706 957331203 631341880 435219303 631341880 957331203 706885706 567599336 631341880 706885706 567599336 397004891 828001934 582620486 501745110 828001934 445099925 582620486 397004891 582620486 437566637 501745110 397004891 503334571 501745110 397004891 629149423 503334571 764510430 503334571 629149423 503334571 437566637 629149423 796897366 629149423 437566637 503334571 629149423 503334571 764510430 437566637 937340225 447046095 740695795 447046095 148048702 711056537 937340225 740695795 148048702 447046095 740695795 52369699 937340225 711056537 937340225 55137322 52369699 883328833 55137322 474647022 55137322 235922242 474647022 802989950 235922242 55137322 474647022 883328833 235922242 474647022 55137322 992057459 217554512 320763119 948890987 217554512 948890987 992057459 948890987 217554512 933922441 320763119 359431197 933922441 960098625 320763119 992057459 933922441 897038150 359431197 512231278 803339946 132380033 803339946 512231278 803339946 897038150 473740471 512231278 132380033 803339946 512231278 897038150 803339946 82465 100954711 473740471 48095034 473740471 744527667 979735705 355285869 853833948 685558472 744527667 853833948 744527667 355285869 853833948 436992165 465328423 816447457 599085287 236409515 816447457 236409515 465328423 236409515 319292137 816447457 843568594 465328423 599085287 465328423 44275041 810932491 738429957 810932491 44275041 810932491 108815570 205618665 556091250 108815570 63060474 108815570 801542408 63060474 108815570 235208037 464136243 477083123 464136243 475329932 243608496 235208037 477083123 790608318 235208037 477083123 243608496 121219006 790608318 822281911 121219006 98136238 790608318 121219006 448731974 790608318 121219006 790608318 98136238 121219006 822281911 98136238 475653998 448731974 822281911 557974397 475653998 448731974 168275475 557974397 475653998 448731974 222478206 65777352 557974397 168275475 557974397 75563858 65777352 168275475 222478206 168275475 65777352 557974397 168275475 366266335 222478206 75563858 222478206 200582650 65777352 222478206 65777352 75563858 222478206 366266335 801001464 200582650 75563858 366266335 222478206 75563858 222478206 105138637 564752442 8208229 564752442 801001464 752797473 120362511 749637595 105138637 120362511 752797473 768982927 749637595 752797473 935459471 768982927 73215535 768982927 749637595 552724319 935459471 73215535 752797473 749637595 768982927 749637595 226491775 521761192 380653462 920670629 366000005 925392396 2011390 366000005 832205262 872314614 366000005 832205262 366000005 2011390 307127827 33494616 75333020 33494616 865194702 75333020 955201347 307127827 949492788 179502184 783313855 355501042 565264871 783313855 833523456 179502184 556544213 127861072 556544213 833523456 556544213 402894404 833523456 823905707 833523456 556544213 402894404 833523456 127861072 201237568 823905707 127861072 52550269 247478285 201237568 29798712 201237568 823905707 526561169 52550269 473716192 52550269 247478285 382735152 473716192 224738585 526561169 554670624 526561169 473716192 382735152 473716192 224738585 526561169 317031576 224738585 554670624 526561169 382735152 224738585 526561169 602744714 554670624 317031576 891897779 141107730 511472262 141107730 317031576 554670624 602744714 891897779 602744714 141107730 926678370 891897779 511472262 107374296 891897779 511472262 873850437 926678370 7119912 873850437 273323880 926678370 511472262 107374296 873850437 926678370 14749853 351926479 384227916 14749853 807206480 939977473 374253290 939977473 384227916 345978728 533246335 450788304 153649809 679078982 201656835 153649809 679078982 153649809 345978728 450788304 679078982 171438856 56502608 36174630 56502608 171438856 723911070 56502608 723911070 201656835 43198361 538363016 858330582 538363016 907707009 43198361 538363016 248977607 497879645 858330582 538363016 165530990 732277540 357140927 43198361 907707009 732277540 43198361 907707009 653354489 100254384 165530990 357140927 907707009 732277540 907707009 559432654 72722713 521923958 653354489 889095964 72722713 521923958 855111204 889095964 559432654 483505309 998465229 42674072 483505309 998465229 102651560 951992973 42674072 381499405 30217979 541769344 381499405 102651560 30217979 807525001 30217979 381499405 541769344 30217979 381499405 282747874 454681283 992015667 550566081 807525001 282747874 541769344 992015667 282747874 807525001 454681283 827516082 550566081 458404469 497811613 791090680 27531671 109974952 78923051 911742173 78923051 38114382 109974952 911742173 365095157 109974952 38114382 109974952 958681271 279178012 634507722 360018094 152127144 172959585 500904728 152127144 921774994 172959585 921774994 360018094 172959585 152127144 721152155 500904728 172959585 152127144 360018094 152127144 894953753 721152155 500904728 734244343 721152155 537334384 466254403 143760462 537334384 784936260 466254403 784936260 817779179 537334384 466254403 524322168 379481418 314664525 49192560 379481418 49192560 830796939 314664525 524322168 828599376 878071083 314664525 524322168 828599376 79433111 878071083 830796939 828599376 878071083 524322168 828599376 768734092 809920161 73690554 768734092 891885378 768734092 73690554 809920161 768734092 809920161 60348447 809920161 768734092 809920161 73690554 891885378 768734092 73690554 218413566 768734092 73690554 891885378 60348447 274534516 218413566 666604089 218413566 274534516 891885378 60348447 218413566 60348447 599291078 666604089 494319162 666604089 979167559 791172453 979167559 914144033 791172453 599291078 791172453 26821240 599291078 147116650 599291078 791172453 26821240 791172453 599291078 914144033 114640729 26821240 914144033 147116650 914144033 184184769 110017493 541057569 184184769 683062690 114640729 415473588 110017493 415473588 184184769 528066238 541057569 64816892 769357370 233007577 769357370 64816892 764279044 769357370 764279044 79332726 861885654 368076832 233007577 861885654 233007577 904011563 145286084 79332726 441036734 145286084 79332726 556262423 441036734 904011563 659657516 904011563 556262423 904011563 941678327 659657516 560312670 941678327 467497921 871578052 295366957 871578052 379876481 64287395 467497921 562589957 64287395 142860412 467497921 64287395 562589957 64287395 24512068 562589957 22634903 924262173 883557612 22634903 450055113 924262173 450055113 846945800 606059080 623780158 846945800 54955364 846945800 606059080 646842055 930036576 623780158 12414392 623780158 54955364 370274396 930036576 12414392 646842055 12414392 930036576 419675210 589023661 370274396 381365657 370274396 646842055 589023661 370274396 419675210 589023661 370274396 684881035 62974124 935563112 404080131 684881035 525841622 378038190 725976334 921426983 378038190 921426983 525841622 550694174 525841622 711282373 550694174 525841622 378038190 725976334 550694174 55849170 711282373 758746744 711282373 725976334 282174887 758746744 55849170 185421563 55849170 282174887 129006574 55849170 758746744 282174887 55849170 185421563 282174887 77316373 282174887 185421563 129006574 282174887 758746744 55849170 185421563 829280555 860922709 147674461 151333385 860922709 77316373 829280555 860922709 837494345 147674461 829280555 151333385 860922709 829280555 585124368 147674461 837494345 151333385 147674461 115163187 147674461 837494345 585124368 147674461 837494345 147674461 642139996 115163187 223165642 585124368 115163187 265476398 272402436 510361366 265476398 328128196 124421751 928734382 531482981 328128196 631595746 843968270 631595746 98203952 345404989 776750838 686477819 853385957 686477819 472561593 686477819 853385957 686477819 914578526 586731982 776750838 799545503 586731982 914578526 776750838 586731982 776750838 582275799 357628258 44179427 357628258 582275799 437894324 44179427 582275799 751964182 582275799 44179427 1634379 751964182 437894324 751964182 90468020 437894324 745759521 90468020 1634379 437894324 751964182 90468020 437894324 860889262 246227539 745759521 543882205 650149928 990244399 909524718 650149928 246227539 860889262 246227539 990244399 860889262 600606186 650149928 909524718 650149928 858945353 600606186 909524718 878765620 858945353 982723207 878765620 568991776 858945353 878765620 100112765 841543223 394684684 825580672 157490450 394684684 149444079 394684684 157490450 841543223 394684684 157490450 394684684 913551527 157490450 841543223 149444079 841543223 133369580 913551527 165558410 133369580 149444079 913551527 149444079 203634516 165558410 149444079 841543223 913551527 133369580 213916226 165558410 203634516 165558410 511471970 203634516 213916226 419122580 213916226 511471970 213916226 307165167 511471970 419122580 213916226 511471970 213916226 705466714 934670126 307165167 897880011 705466714 224118766 705466714 102898636 897880011 902849724 102898636 897880011 775352459 102898636 224118766 897880011 224118766 902849724 102898636 292215244 317002683 775352459 38393593 775352459 317002683 775352459 902849724 902998770 292215244 692134802 292215244 30759098 80719681 289953577 80719681 229578758 902890488 229578758 668962939 30759098 260283075 289953577 80719681 30759098 534765834 260283075 349481650 534765834 668962939 30759098 260283075 30759098 534765834 925180547 668962939 349481650 117694913 925180547 677652000 349481650 925180547 117694913 778652855 677652000 422015741 765366627 601461905 411501325 883212714 601461905 335671296 91057872 883212714 192689472 91057872 335671296 658029425 335671296 192689472 91057872 335671296 398301547 335671296 91057872 192689472 335671296 658029425 804996186 192689472 335671296 658029425 398301547 658029425 31820402 791253768 137646132 655933160 610634480 655933160 137646132 724285492 655933160 31820402 724285492 584979408 610634480 689369089 137646132 610634480 137646132 936619680 736958866 624867880 584979408 822279088 518802723 994922963 244812257 822279088 969295682 822279088 252106243 197444231 368124654 197444231 862232465 642400096 252106243 368124654 59955677 642400096 252106243 862232465 642400096 141534734 59955677 74766911 59955677 141534734 862232465 642400096 252106243 59955677 862232465 29844457 74766911 356637114 25935899 29844457 852309456 467927101 421185922 161226066 405115261 839948738 943949367 405115261 943949367 158927222 512778252 68749039 694446125 68749039 512778252 260655414 68749039 260655414 54294902 835731848 694446125 54294902 114340592 54294902 694446125 54294902 835731848 54294902 694446125 54294902 66176684 835731848 114340592 835731848 694446125 828689769 299463106 626798309 66176684 299463106 66176684 828689769 299463106 66176684 549507041 828689769 626798309 828689769 772318505 828689769 626798309 828689769 549507041 626798309 536083278 705492446 466462132 325018648 32802389 782723301 325018648 30009451 466462132 782723301 24088116 30009451 418762816 693382234 106931163 24088116 693382234 418762816 693382234 24088116 895360810 106931163 418762816 144459846 106931163 895360810 106931163 499920531 106931163 895360810 233286421 374302913 868874904 67647816 664153291 222611454 868874904 664153291 67647816 49868859 503485912 489505735 222611454 503485912 868874904 222611454 868874904 861823595 49868859 51919687 861823595 660867559 51919687 49868859 861823595 826980516 51919687 861823595 435020638 660867559 672690056 506869498 631636414 506869498 435020638 672690056 506869498 511995162 2792938 631636414 195182964 226920102 388848463 226920102 33033252 388848463 675792137 33033252 195182964 396582684 195182964 352099367 675792137 66325933 675792137 70830758 352099367 711645551 716616778 441541837 716616778 379369169 711645551 716616778 379369169 662525218 711645551 135661151 690483009 803384224 690483009 270630346 669897118 276340679 404716311 179220786 325751925 830553992 783934216 940708315 783934216 323692770 830553992 940708315 325751925 830553992 940708315 275074941 818962520 115175610 742493194 115175610 275074941 818962520 323692770 115175610 818962520 323692770 723769627 115175610 275074941 742493194 275074941 864327598 99895893 260079326 933270330 60514097 81468550 933270330 260079326 864327598 933270330 402874625 885413561 60514097 234112296 60514097 885413561 60514097 402874625 885413561 695608672 770902380 398667913 770902380 695608672 613247681 770902380 695608672 871727638 398667913 389363555 50363755 480792765 372979173 480792765 552653784 372979173 335632363 389363555 552653784 458182291 389363555 640622426 335632363 458182291 223952974 335632363 458182291 640622426 335632363 210576315 335632363 640622426 730658099 538889631 67741640 730658099 121745795 730658099 966652289 121745795 67741640 121745795 741554568 67741640 966652289 67741640 971753203 67741640 121745795 966652289 67741640 741554568 966652289 482413867 741554568 966652289 971753203 966652289 741554568 966652289 6925676 482413867 824820952 482413867 971753203 6925676 482413867 651301265 824820952 199565229 851801780 651301265 824820952 978914037 199565229 851801780 651301265 824820952 875017812 199565229 978914037 489288259 199565229 978914037 199565229 23729455 489288259 875017812 9691119 23729455 978914037 489288259 875017812 489288259 22692273 875017812 23729455 875017812 9691119 713740153 9691119 23729455 22692273 9691119 659841047 22692273 713740153 805123120 22692273 713740153 659841047 685987271 659841047 805123120 713740153 659841047 716751848 458049817 863184232 458049817 716751848 425908926 863184232 60593897 716751848 863184232 716751848 425908926 716751848 863184232 716751848 173172388 60593897 314153617 863184232 425908926 60593897 22610474 173172388 219344666 173172388 470099065 173172388 219344666 896224777 470099065 22610474 168210465 22610474 395089624 168210465 53320795 714731392 45276469 896224777 714731392 53320795 679447603 53320795 45276469 53320795 483016341 57447975 213886568 671686683 57447975 28011639 483016341 889022754 213886568 483016341 282848638 889022754 28011639 889022754 850121428 393751962 541925757 112797642 393751962 112797642 28742643 393751962 541925757 850121428 541925757 482059794 393751962 541925757 850121428 393751962 541925757 28742643 850121428 233298998 850121428 28742643 482059794 28742643 850121428 15496176 28742643 482059794 850121428 28742643 233298998 28742643 482059794 714622589 233298998 15496176 233298998 482059794 804694713 199062079 15496176 714622589 15496176 876516695 714622589 988732878 804694713 419469336 145943152 850556970 196734192 902851321 145943152 196734192 4127180 500844824 986260449 500844824 723402940 986260449 600517791 303737363 570304454 4127180 316093746 303737363 139722728 570304454 984157631 600517791 3539085 984157631 798919611 984157631 3539085 888406528 984157631 3539085 798919611 3539085 984157631 600517791 139722728 606174116 845529862 243734516 845529862 606174116 362298777 700398868 845529862 606174116 845529862 398175053 138979481 243734516 526429581 34236918 526429581 307936612 34236918 138979481 34236918 398175053 34236918 138979481 34236918 802515794 57411524 761854530 57411524 307936612 35267464 307936612 802515794 57411524 35267464 121233999 802515794 35267464 57411524 35267464 307936612 761854530 658751560 761854530 121233999 726473816 121233999 658751560 121233999 495988757 658751560 95189297 121233999 658751560 495988757 658751560 726473816 495988757 658751560 480167794 95189297 791998686 726473816 95189297 726473816 569213341 480167794 402006497 480167794 569213341 791998686 95189297 480167794 51601558 580692534 731163860 12356383 97525826 12356383 731163860 982133269 12356383 731163860 166439823 982133269 97525826 138197219 166439823 812274643 982133269 97525826 166439823 982133269 97525826 138197219 166439823 872258240 138197219 166439823 812274643 166439823 97525826 138197219 697563246 872258240 340803117 812274643 872258240 812274643 697563246 812274643 872258240 812274643 226395500 697563246 340803117 697563246 581306374 697563246 340803117 697563246 132248306 581306374 226395500 601795345 132248306 865251236 132248306 601795345 581306374 226395500 132248306 226395500 98520743 865251236 361976947 865251236 98520743 865251236 485583738 887041554 964123724 83281552 488247177 83281552 964123724 887041554 83281552 273699694 488247177 887041554 964123724 83281552 538248161 488247177 273699694 887041554 488247177 251195664 273699694 488247177 548283108 390752426 222785345 390752426 538248161 79761392 222785345 145781282 548283108 79761392 398659963 548283108 79761392 693182799 548283108 398659963 548283108 79761392 145781282 398659963 665095431 217255420 55085269 400826894 746042913 462276785 400826894 462276785 199989946 55085269 746042913 400826894 856531782 55085269 199989946 55085269 979795658 270462894 974526846 665997441 650757937 521460014 809581858 974526846 882935180 283738084 89587213 623360195 809581858 283738084 809581858 623360195 705173561 137448701 2583956 137448701 167967081 2583956 547222016 705173561 706210196 475927379 933980110 475927379 44860726 933980110 706210196 933980110 475927379 344657733 933980110 706210196 933980110 44860726 706210196 345216019 344657733 44860726 857601557 345216019 44860726 706210196 344657733 44860726 691778760 77560603 148078369 586068888 77560603 148078369 77560603 691778760 77560603 148078369 238960639 676231090 329037721 751949101 238960639 45583466 838272410 751949101 238960639 856415583 45583466 838272410 892970127 423294845 856415583 796639838 892970127 533772982 74130325 533772982 892970127 24259502 892970127 533772982 892970127 74130325 533772982 796639838 679885757 796639838 74130325 24259502 74130325 796639838 74130325 134864745 24259502 679885757 24259502 839959805 24259502 796639838 679885757 24259502 134864745 679885757 386758093 134864745 839959805 679885757 24259502 134864745 623204994 839959805 674140225 623204994 386758093 623204994 433744360 674140225 610277167 674140225 431066653 610277167 386758093 674140225 623204994 386758093 433744360 414580778 433744360 431066653 433744360 360515828 334742817 202005997 105709872 202005997 414580778 334742817 375120430 334742817 518733001 800920907 300927053 800920907 518733001 537868377 800920907 518733001 929482233 800920907 929482233 300927053 518733001 800290279 895533517 193377172 985442328 414977565 193377172 929768906 193377172 414977565 193377172 985442328 511810484 414977565 58051636 929768906 328643846 730818688 929768906 511810484 328643846 929768906 758105382 730818688 58051636 730818688 229682638 293127664 758105382 608208168 672885645 249761339 33950621 249761339 90802884 243073571 672885645 249761339 308952985 33950621 249761339 672885645 90802884 243073571 249761339 243073571 332235744 33950621 672885645 249761339 308952985 33950621 107106034 96323836 485098545 548568738 96323836 107106034 96323836 558232880 485098545 695211035 271590085 695211035 485098545 558232880 695211035 113248259 980864623 829050336 980864623 113248259 648120422 980864623 648120422 239142150 814847951 831642525 239142150 814847951 601242496 831642525 570538464 601242496 831642525 601125059 601242496 570538464 501136050 570538464 601125059 570538464 601242496 570464763 601125059 114732399 501136050 570464763 797675220 570464763 501136050 570464763 114732399 501136050 297380862 114732399 146749735 797675220 979921298 546308020 303826290 108375568 365134596 303826290 108375568 303826290 608320152 365134596 108375568 546308020 365134596 32912657 841351 931150653 74349312 841351 136701450 841351 74349312 32912657 577368257 136701450 32912657 573556603 136701450 423620950 577368257 185520167 423620950 662924517 636373418 185520167 120305306 636373418 833272471 886305886 512123200 227807839 662924517 833272471 512123200 886305886 512123200 25704833 244383188 102326383 244383188 25704833 227807839 244383188 227807839 512123200 886305886 972216946 102326383 244383188 25704833 227807839 244383188 330506475 972216946 25704833 244383188 102326383 420641250 102326383 972216946 330506475 102326383 25704833 972216946 102326383 317057179 30586595 79729913 668698399 823578656 79729913 668698399 10048285 324708562 218384861 689299652 324708562 695506137 218384861 681454488 77792950 496981055 385584430 459356053 385584430 251272441 887767780 459356053 496981055 251272441 385584430 459356053 385584430 120932549 577220401 728342613 65214861 983585378 728342613 120932549 577220401 65214861 120932549 588889283 728342613 983585378 728342613 65214861 582600325 588889283 505560950 728342613 983585378 728342613 588889283 983585378 306793092 608182106 505560950 588889283 582600325 505560950 181376757 582600325 608182106 306793092 582600325 608182106 505560950 582600325 593814094 181376757 481536605 593814094 316936566 481536605 992603391 555799411 809291723 555799411 775241174 555799411 809291723 555799411 512074738 992603391 488394985 128072519 992603391 488394985 992603391 208336576 512074738 488394985 128072519 488394985 161535297 861345052 500572548 394399260 820259361 906259492 500572548 184473432 906259492 820259361 500572548 906259492 719071921 939400035 604516403 320369569 115029585 320369569 555986217 126645501 555986217 320369569 115029585 320369569 719071921 604516403 555986217 83328333 604516403 126645501 555986217 115029585 604516403 555986217 988786231 298878497 416517655 988786231 97245187 988786231 871591260 746507687 97245187 871591260 97245187 416517655 97245187 871591260 97245187 276877528 416517655 746507687 871591260 416517655 871591260 964171980 689179039 627049933 964171980 117675477 689179039 276877528 964171980 689179039 627049933 964171980 689179039 800492123 117675477 627049933 310332177 263166436 800492123 117675477 864530872 983892551 310332177 114020869 263166436 864530872 800492123 310332177 263166436 983892551 310332177 449560732 983892551 114020869 983892551 893826712 124545513 449560732 893826712 966859456 628487215 966859456 308936577 628487215 420193423 18750050 863336813 588440280 124545513 18750050 588440280 215550164 367811762 576697361 215550164 477870902 367811762 215550164 576697361 215550164 402537888 576697361 367811762 215550164 477870902 215550164 576697361 215550164 697029641 133566794 350737499 455073605 789467722 350737499 711908702 350737499 929819355 426012603 99641108 735182137 974041457 426012603 145490959 426012603 99641108 496058297 897993650 350931391 136959004 482701276 40046935 136959004 371332413 482701276 136959004 584890134 482701276 437670175 584890134 482701276 136959004 482701276 371332413 40046935 371332413 159226567 40046935 437670175 40046935 746531342 302896884 746531342 159226567 437670175 746531342 947618339 302896884 81983370 947618339 385465911 352126907 385465911 582113891 81983370 75333014 81983370 27151368 81983370 75333014 81983370 284082528 27151368 75333014 582113891 27151368 782829294 284082528 582113891 316576697 985120938 94947931 985120938 316576697 782829294 985120938 124210213 316576697 985120938 94947931 985120938 316576697 568401792 94947931 124210213 316576697 94947931 316576697 830178246 124210213 568401792 813089530 124210213 568401792 280521644 568401792 813089530 830178246 568401792 813089530 568401792 908518294 309169534 280521644 962909913 921642193 309169534 908518294 309169534 623110066 921642193 309169534 908518294 309169534 640900707 349131106 15713763 623110066 349131106 623110066 786442279 15713763 349131106 640900707 349131106 623110066 15713763 349131106 456011362 15713763 640900707 15713763 786442279 883653582 786442279 134773291 294703607 798913003 28304016 294703607 798913003 742975080 28304016 134773291 457616545 917430973 742975080 42030429 742975080 917430973 742975080 457616545 742975080 917430973 742975080 446637724 42030429 270143536 279558847 270143536 127868730 279558847 214427502 127868730 279558847 446637724 279558847 127868730 532156069 997663265 450522351 997663265 532156069 997663265 28647890 307290269 532156069 450522351 344430712 307290269 450522351 676917851 450522351 307290269 344430712 450522351 307290269 450522351 439538575 676917851 344430712 450522351 307290269 450522351 83988618 344430712 676917851 439538575 344430712 676917851 344430712 339799846 83988618 267617587 339799846 83988618 481047140 83988618 339799846 439538575 83988618 754879951 135199914 732003121 506363098 639222320 440612812 506363098 732003121 440612812 506363098 440612812 159930316 132060181 639222320 732003121 203421571 159930316 132060181 84740579 427707345 364825965 427707345 84740579 427707345 203421571 332372993 84740579 896228817 332372993 364825965 427707345 84740579 427707345 203421571 332372993 181119704 607298076 237528417 329747814 181119704 232210222 607298076 181119704 492044873 232210222 181119704 329747814 970989460 232210222 181119704 329747814 45870045 329747814 970989460 329747814 492044873 329747814 970989460 476203956 846010329 431678783 476203956 669768439 476203956 431678783 476203956 933876437 476203956 431678783 476203956 790198814 657863419 669768439 404660053 669768439 657863419 381159311 404660053 790198814 404660053 669768439 933876437 657863419 669768439 40434328 790198814 381159311 790198814 657863419 404660053 643461242 584919895 371163184 584919895 516304375 172995225 223943174 516304375 172995225 770303418 904665647 172995225 516304375 172995225 223943174 516304375 942587998 904665647 479292004 906561308 28802656 942587998 678962176 942587998 28802656 906561308 28802656 730590027 678962176 649325731 678962176 906561308 730590027 658700400 730590027 649325731 730590027 678962176 738779238 203892361 414331546 71543902 259477256 71543902 72943524 903489914 414331546 259477256 135249659 71543902 135249659 364225725 72943524 411591646 364225725 72943524 921299012 411591646 72943524 364225725 727701941 962100124 14922751 962100124 727701941 921299012 411591646 364225725 962100124 921299012 722983816 14922751 298605255 14922751 727701941 237750631 722983816 18516946 722983816 237750631 298605255 722983816 402771348 164169238 532896159 178062594 164169238 402771348 145703459 164169238 402771348 532896159 164169238 402771348 949079368 532896159 145703459 532896159 411117344 949079368 225703471 145703459 532896159 949079368 145703459 411117344 684187653 225703471 298212628 684187653 167745424 298212628 684187653 37576461 298212628 225703471 684187653 58030140 627461275 216889587 831946011 23256051 640516181 831946011 640516181 982772972 777172120 707318177 995369258 848355488 112986390 258327047 777172120 718386962 777172120 112986390 100546194 496786621 773812666 239116308 496786621 239116308 100546194 496786621 59688036 100546194 496786621 239116308 773812666 139459958 563532703 704466870 139459958 99842771 627465233 216948332 867787965 99842771 646611192 99842771 170717804 981132146 646611192 867787965 216948332 205441695 216948332 386165337 170717804 712937385 981132146 170717804 981132146 205441695 216948332 192870299 170717804 712937385 170717804 386165337 712937385 557598834 386165337 576923190 386165337 557598834 192870299 557598834 936647924 192870299 576923190 192870299 75257168 576923190 80605758 75257168 936647924 75257168 576923190 150826961 80605758 936647924 939644341 80605758 150826961 80605758 936647924 576373405 27886793 939644341 576373405 124627834 576373405 939644341 150826961 576373405 882382867 27886793 210531556 27886793 124627834 590028441 939644341 124627834 27886793 124627834 939644341 210531556 882382867 682133085 154854259 980854041 682133085 864967732 154854259 867098149 682133085 984162553 864967732 107328913 864967732 984162553 864967732 980854041 320836715 980854041 107328913 984162553 980854041 83551118 107328913 756907285 83551118 320836715 980854041 107328913 980854041 83551118 390937936 320836715 83551118 107328913 756907285 157245618 320836715 756907285 320836715 390937936 320836715 756907285 894401075 390937936 157245618 320836715 756907285 390937936 46230528 157245618 894401075 492504310 576466688 236496005 46230528 576466688 492504310 576466688 46230528 894401075 404208956 492504310 236496005 650839633 236496005 326772048 242944284 404208956 193295038 924430207 549784 193295038 784212712 26199127 549784 292987573 26199127 61579926 191537528 164983506 487783439 164983506 191537528 164983506 784212712 349615900 164983506 191537528 164983506 487783439 191537528 718301349 490917055 2130417 387228817 697970532 71303141 480806567 401896765 604609105 891841683 604609105 401896765 165732262 891841683 480806567 660029317 480806567 133477010 165732262 675020464 950769892 172257732 473822315 675020464 950769892 723693597 950769892 675020464 950769892 172257732 473822315 950769892 675020464 403659171 723693597 363820720 28311532 898231080 363820720 112102849 898231080 318514077 898231080 363820720 434596812 112102849 570662871 112102849 434596812 19479580 434596812 318514077 112102849 318514077 952687782 19479580 570662871 19479580 434596812 318514077 112102849 778798198 19479580 570662871 19479580 952687782 570662871 434596812 19479580 233740047 778798198 100554621 952687782 778798198 315925676 233740047 488786638 391975246 488786638 233740047 544710980 364647613 116089712 544710980 125542816 23681110 231812366 236164502 958514721 231812366 236164502 231812366 653839213 236164502 958514721 125542816 958514721 487771584 653839213 32255252 781112584 487771584 916082209 632255815 487771584 32255252 916082209 487771584 920640661 781112584 105165478 920640661 786128231 567766645 76707555 567766645 654977019 39838451 214275446 81876233 654977019 73167511 655798614 4629279 73167511 239496492 4629279 73167511 565212385 4629279 655798614 73167511 239496492 4629279 73167511 784628945 565212385 239496492 4629279 545058151 565212385 784628945 565212385 757750670 347319612 847264266 347319612 244295039 594632926 545058151 244295039 794828094 733679907 569426804 722350218 569426804 794828094 569426804 369841896 722350218 569426804 794828094 203909250 274010323 488450151 369841896 274010323 620655803 744040782 719173023 620655803 81516760 21583398 719173023 211972818 21583398 81516760 96333526 74573422 876243757 781638414 96333526 97204605 420908941 89523801 420908941 781638414 876243757 781638414 97204605 362142285 97204605 89523801 97204605 871287620 362142285 110614544 362142285 110740463 110614544 871287620 110614544 754531041 871287620 110740463 871287620 362142285 110614544 67504216 754531041 871287620 110740463 871287620 158813337 113584358 437309332 80976653 113584358 529969541 80976653 158813337 80976653 113584358 348258498 24867758 529969541 158813337 118608254 483740347 118608254 276819475 348258498 518440968 24867758 118608254 483740347 348258498 24867758 978239896 957094228 276819475 990412914 978239896 916949847 154293373 490157212 310168478 490157212 154293373 684433809 72702751 916949847 294638069 310168478 916949847 777678531 294638069 72702751 588034068 72702751 379733464 160315238 847740390 379733464 777678531 160315238 91713116 847740390 379733464 102254669 253312242 109852047 101254454 109852047 283446415 253312242 102254669 109852047 787856016 102254669 241621493 101254454 917833404 505101782 917833404 181938492 505101782 241621493 505101782 391164269 241621493 446063227 181938492 526759824 241621493 391164269 241621493 181938492 391164269 75923611 971430171 893384243 971430171 75923611 971430171 224783700 720691012 574395504 194276597 379537124 194276597 432743447 194276597 379537124 720691012 336804461 664443185 297336888 664443185 432743447 256700132 297336888 336804461 525436923 297336888 336804461 297336888 256700132 297336888 336804461 87612486 256700132 525436923 336804461 256700132 336804461 297336888 285883829 525436923 87612486 525436923 328915779 87612486 667817476 285883829 304587653 285883829 328915779 667817476 328915779 285883829 478499469 77421789 59696496 478499469 807277434 59696496 415147393 59696496 807277434 478499469 59696496 77421789 478499469 992818606 415147393 594428148 415147393 992818606 415147393 299541436 992818606 594428148 807277434 415147393 992818606 415147393 129344717 992818606 594428148 992818606 299541436 594428148 328675393 299541436 129344717 299541436 980630501 128473283 24571030 128473283 980630501 236272894 128473283 980630501 24571030 980630501 596152672 24571030 236272894 470646938 461882301 943041913 461882301 957154792 943041913 461882301 470646938 943041913 461882301 526669135 148860089 622116704 957154792 699107646 780859229 11888093 780859229 148860089 843870135 11888093 699107646 11888093 397034666 780859229 11888093 699107646 229683883 843870135 141652057 843870135 768300262 141652057 621069232 768300262 229683883 768300262 391775233 621069232 734505044 229683883 621069232 229683883 391775233 621069232 482993641 209724402 171811774 391775233 734505044 209724402 734505044 937326074 106622851 123395907 850872412 106622851 14276740 106622851 850872412 937326074 850872412 137876119 294886712 665349507 294886712 14276740 137876119 14276740 294886712 915647777 294886712 137876119 14276740 294886712 665349507 662264690 750676258 513492146 750676258 915647777 662264690 750676258 320925209 750676258 662264690 513492146 125505734 513492146 808294702 513492146 125505734 513492146 320925209 513492146 125505734 513492146 614186251 231028863 808294702 320925209 225082038 452473602 255382609 614186251 78038413 614186251 225082038 231028863 229293999 229235231 19959481 229293999 195899515 367447106 251511403 33795217 103101551 367447106 103101551 107494284 195899515 725366678 209286140 444014300 164971519 109119167 209286140 444014300 209286140 725366678 444014300 3084817 98628963 759497236 3084817 98628963 271976567 243326819 759497236 3084817 98628963 164971519 271976567 725366678 164971519 1793632 243326819 852681091 578719474 852681091 429751049 578719474 355821100 1793632 882030814 996228062 68624910 996228062 882030814 996228062 985770999 969699428 985770999 9330541 969699428 68624910 969699428 64341578 487040225 929767462 487040225 64341578 68624910 9330541 487040225 9330541 63404474 594226770 9330541 487040225 64341578 929767462 64341578 487040225 143090914 63404474 171547591 594226770 63404474 143090914 594226770 63404474 594226770 86780348 63404474 143090914 594226770 63404474 594226770 171547591 143090914 891576277 143090914 171547591 86780348 143090914 63404474 171547591 911293359 898208144 611698435 911293359 84793221 157973852 84793221 898208144 792318507 898208144 911293359 898208144 611698435 911293359 898208144 933657443 611698435 792318507 611698435 911293359 889352527 866131270 245327371 889352527 565475520 245327371 889352527 396845898 565475520 889352527 245327371 889352527 268891749 565475520 396845898 245327371 565475520 245327371 571848991 54299792 318494883 113353090 571848991 882704118 570104799 113353090 318494883 882704118 113353090 882704118 636342391 113353090 318494883 570104799 113353090 318494883 113353090 883707268 318494883 570104799 318494883 636342391 570104799 318494883 217449245 883707268 636342391 570104799 109514546 636342391 883707268 217449245 636342391 883707268 636342391 570104799 333907878 109514546 391544229 87668614 817740380 677368839 232250891 817740380 171828197 232250891 677368839 817740380 837782949 677368839 837782949 224316408 232250891 171828197 232250891 817740380 392366418 172928655 224316408 815901471 392366418 224316408 88736866 76290144 844526406 88736866 198436973 844526406 752778180 844526406 198436973 76290144 960898571 88736866 76290144 844526406 206536945 752778180 198436973 489248010 548796240 154544841 489248010 60280487 154544841 578845380 154544841 489248010 60280487 154544841 489248010 273473168 578845380 60280487 185958776 578845380 843111706 273473168 197953350 979326242 692678025 197953350 168071235 979326242 197953350 979326242 692678025 197953350 714175389 692678025 168071235 838393424 714175389 903601823 444081867 903601823 605532058 444081867 14684933 838393424 985201473 605532058 444081867 838393424 528884246 985201473 838393424 14684933 985201473 694534790 528884246 14684933 303444395 694534790 14684933 528884246 578951494 303444395 528884246 694534790 14684933 528884246 118858713 146383190 420150475 146383190 649640732 702119610 693724882 702119610 649640732 640764399 649097144 635999401 853336722 649097144 640764399 649097144 635999401 883217322 640764399 853336722 649097144 640764399 649097144 874321711 853336722 883217322 649097144 640764399 649097144 853336722 822524119 883217322 874321711 725597206 559297778 725597206 822524119 725597206 871473015 838549809 958057214 146808049 838549809 695635247 871473015 522201225 598954308 871473015 522201225 949932751 695635247 598954308 292945023 143858634 726232715 292945023 678610652 726232715 433954394 292945023 726232715 523722351 416739103 44627738 523722351 873909240 523722351 416739103 678610652 173622035 827827741 761677690 70983586 865770826 161124979 138558194 381040959 161124979 865770826 161124979 345700754 381040959 19744132 381040959 205157871 345700754 294038944 19744132 381040959 865770826 345700754 205157871 345700754 60693203 205157871 294038944 205157871 345700754 98534751 205157871 345700754 294038944 60693203 294038944 785804200 748724212 98534751 855635798 748724212 32923206 98534751 60693203 785804200 60693203 748724212 98534751 855635798 2949415 536462147 572268474 525564613 572268474 536462147 2949415 536462147 435855988 760848147 435855988 2949415 525564613 435855988 536462147 2949415 998100650 525564613 760848147 515978357 998100650 920343656 760848147 998100650 760848147 515978357 998100650 260332359 515978357 920343656 969402532 515978357 920343656 515978357 197976477 260332359 595707034 969402532 260332359 969402532 506195114 260332359 595707034 969402532 260332359 969402532 197976477 595707034 637935529 506195114 197976477 434249372 506195114 637935529 496587586 434249372 706560439 434249372 637935529 496587586 434249372 637935529 999807123 434249372 496587586 706560439 434249372 496587586 434249372 637935529 976765150 999807123 154888301 904366580 510081019 976765150 528120378 121127800 399447289 458214100 399447289 121127800 399447289 767134538 528120378 121127800 458214100 121127800 725705188 767134538 198723102 65611545 595236759 852686382 643944707 685845144 65611545 643944707 65611545 852686382 643944707 312868224 852686382 765455355 773788150 56290117 11071162 117079057 11071162 56290117 255645997 117079057 765455355 117079057 198059083 77756994 108286021 77756994 198059083 77756994 351395298 108286021 792290929 351395298 773669319 792290929 108286021 351395298 108286021 939927962 23041972 792290929 773669319 792290929 503449427 206129744 503449427 939927962 773669319 23041972 773669319 503449427 23041972 916870818 206129744 336773860 939927962 206129744 916870818 206129744 3120998 336773860 18810559 3120998 336773860 110633730 3120998 967450456 110633730 3120998 180390456 691079562 191514202 657492438 691079562 180390456 665068357 445444001 569150486 449280709 954781045 105583210 569150486 445444001 954781045 899680218 948127767 829140847 877263756 120648073 167404622 877263756 167404622 312301639 829140847 877263756 91823171 94037084 80716300 94037084 829140847 120648073 91823171 276370894 91823171 94037084 80716300 91823171 953702510 91823171 80716300 91823171 276370894 91823171 94037084 80716300 33587124 953702510 449386784 953702510 276370894 85926940 33587124 769847364 613461883 415298909 440102690 415298909 930649446 440102690 769847364 440102690 295786510 811989771 48447549 497495060 339137214 6653278 497495060 6653278 48447549 497495060 524624627 169900109 710155657 339491970 169900109 710155657 524624627 926632462 339491970 234171969 677331616 737317676 926632462 291507226 677331616 973116251 71044894 5896231 973116251 408331895 5896231 631329516 973116251 5896231 556941215 408331895 82630798 556941215 242783769 631329516 408331895 556941215 631329516 408331895 82630798 567608889 82630798 242783769 156759326 82630798 242783769 344683508 156759326 82630798 242783769 567608889 156759326 122679867 344683508 818111678 567608889 344683508 567608889 115015543 635330034 113555863 288666134 635330034 288666134 660581024 158796440 201708550 115015543 105689376 561556776 115015543 113555863 201708550 104132944 561556776 105689376 561556776 687760986 561556776 105689376 246338863 104132944 687760986 105689376 561556776 47629988 104132944 246338863 687760986 104132944 687760986 26031088 783523194 47629988 246338863 602842453 701673197 393713277 701673197 474570190 582031495 731421445 602842453 582031495 393713277 602842453 959559466 335268200 675174880 335268200 462098843 179905357 23595665 179905357 462098843 842915459 179905357 832301727 23595665 462098843 574738205 832301727 545565481 832301727 45240576 653336100 45240576 574738205 545565481 45240576 545565481 109234 925517229 237101688 925517229 109234 493440438 109234 396153245 117735400 492352741 98664159 662494372 98664159 492352741 98664159 906856614 492352741 98664159 662494372 396153245 98664159 396153245 492352741 779654108 380816615 303793340 906856614 662494372 380816615 662494372 906856614 779654108 39176290 779654108 303793340 779654108 370259565 39176290 970827276 303793340 39176290 779654108 303793340 779654108 787061151 39176290 970827276 303793340 39176290 303793340 370259565 970827276 133393263 64017010 348170628 449982369 563062518 123695442 449982369 123695442 596017643 348170628 449982369 123695442 108829425 447449712 336039945 447449712 375705038 336039945 40943803 336039945 375705038 108829425 375705038 78588628 40943803 1444661 927066638 1444661 498194433 1444661 927066638 1444661 40943803 78588628 927066638 1444661 721582155 927066638 78588628 927066638 498194433 78588628 613261539 78588628 498194433 78588628 927066638 721582155 498194433 955676103 498194433 721582155 613261539 52308816 51284151 955676103 30323911 955676103 399598787 111536126 424395160 464283253 475860768 59487869 933533775 59487869 464283253 475860768 464283253 424395160 59487869 475860768 93189734 653667888 522293281 319121555 625715411 522293281 2532657 319121555 522293281 247847014 522293281 2532657 522293281 625715411 522293281 2532657 522293281 673713073 625715411 247847014 625715411 2532657 980493514 513716100 667866721 886122835 980493514 772977427 980493514 667866721 136118635 187357479 643051534 136118635 801606531 643051534 233133469 801606531 892615236 96632712 892615236 233133469 892615236 643051534 801606531 817781651 96632712 233133469 643051534 801606531 892615236 939748025 582937627 817781651 43671882 817781651 582937627 817781651 696147783 554463143 291596446 794736521 939748025 554463143 696147783 794736521 554463143 794736521 526078492 291596446 414434962 696147783 291596446 526078492 291596446 637297200 291596446 526078492 696147783 291596446 414434962 526078492 807372730 637297200 689810640 637297200 807372730 414434962 637297200 371093518 745930899 686969653 274446266 745930899 482029981 718380101 745930899 482029981 745930899 731236363 274446266 718380101 720334697 274446266 693406144 274446266 720334697 274446266 731236363 720334697 274446266 718380101 881614562 671180416 585619947 482149583 87878278 482149583 781743886 533234596 781743886 87878278 397047350 680706234 39485923 983824880 28474484 983824880 39485923 200444478 983824880 39485923 25517274 200444478 39485923 28474484 39485923 200444478 39485923 60113906 28474484 200444478 25517274 200444478 28474484 939999575 236299152 12136151 145011504 236299152 12136151 2840987 145011504 236299152 939999575 236299152 145011504 12136151 236299152 250661700 652713417 61441831 411384566 2840987 652713417 61441831 2840987 652713417 250661700 49154280 250661700 411384566 966634956 411384566 591417483 966634956 411384566 788623837 966634956 591417483 250661700 411384566 966634956 411384566 49154280 540315352 840668160 200908328 840668160 540315352 788623837 49154280 840668160 788623837 49154280 414601684 840668160 540315352 200908328 540315352 189030833 200908328 847889345 414601684 592827956 414601684 189030833 696893364 52385351 838314575 336933444 696893364 781729193 105791254 111628973 105791254 781729193 918413233 111628973 163821981 9295163 918413233 298711041 918413233 9295163 322340969 721368502 322340969 9295163 888597229 9295163 322340969 721368502 298711041 721368502 322340969 797540913 888597229 208779582 797540913 298711041 888597229 721368502 298711041 721368502 183689679 797540913 208779582 797540913 68494917 917480675 183689679 622760729 208779582 183689679 208779582 917480675 795298627 68494917 622760729 51102130 795298627 622760729 917480675 183689679 68494917 95439325 795298627 51102130 68494917 795298627 68494917 622760729 339407024 95439325 573550123 488625136 7607095 339407024 362216333 755564020 816149658 755564020 7607095 488625136 7607095 573550123 488625136 362216333 502975635 755564020 362216333 755564020 816149658 754513380 173737762 306620915 501381131 77801836 18960479 77801836 15301089 306620915 501381131 874896119 15301089 789288004 874896119 802955268 874896119 154526817 802955268 874896119 973089132 857117299 789288004 672283704 857117299 973089132 857117299 789288004 266209004 174780184 157677451 174780184 266209004 174780184 57357228 266209004 174780184 157677451 674805052 157677451 57357228 157677451 211333790 819959126 642411895 521889201 1050639 859240697 291548008 253132249 154777283 1050639 253132249 196087110 154777283 595157669 291548008 660783921 196087110 291548008 911873525 291548008 660783921 918664569 660783921 911873525 660783921 291548008 595157669 660783921 911873525 85608115 918664569 584960228 85608115 860774272 85608115 584960228 85608115 918664569 328921333 860774272 651149295 584960228 860774272 93321617 651149295 328921333 497503520 499975132 264487947 699439848 93321617 264487947 499975132 264487947 706880128 499975132 699439848 264487947 499975132 298498697 152915850 706880128 685858916 152915850 706880128 275335749 152915850 685858916 706880128 152915850 298498697 685858916 356335424 298498697 275335749 298498697 177547230 582792365 499576741 582792365 846506481 177547230 582792365 487634612 310555411 398573252 487634612 94850820 487634612 895402038 94850820 487634612 266554000 204528787 398573252 895402038 94850820 487634612 758610530 204528787 266554000 204528787 889603000 266554000 758610530 266554000 204528787 10712923 758610530 889603000 266554000 204528787 758610530 769524853 766984427 145012036 766984427 769524853 393881769 769524853 145012036 769524853 557827678 393881769 756101000 531852938 350544704 557827678 531852938 393881769 557827678 393881769 756101000 958462318 986836083 23162948 989844087 986836083 989844087 689912618 23162948 958462318 23162948 840027032 958462318 834873974 552209569 689912618 840027032 593401905 834873974 840027032 689912618 552209569 668959251 696277568 593401905 668959251 624405337 593401905 668959251 946552967 690873251 58998314 690873251 656453899 696277568 946552967 690873251 656453899 962230745 946552967 58998314 946552967 952256678 946552967 58998314 690873251 946552967 962230745 946552967 58998314 34424574 952256678 622087726 952256678 237336076 952256678 622087726 952256678 34424574 622087726 769456038 339816665 857171244 237336076 339816665 237336076 762328085 163945909 504698842 163945909 418980149 769456038 762328085 201619389 762328085 163945909 377778202 762328085 201619389 762328085 504698842 201619389 762328085 680068196 377778202 978607720 377778202 680068196 377778202 797952755 680068196 140424266 797952755 31381769 978607720 330619563 978607720 140424266 317876832 978607720 330619563 553736397 317876832 330619563 31381769 330619563 978607720 317876832 330619563 144000723 855932001 212990928 5153058 819632307 212990928 244954994 212990928 5153058 819632307 212990928 5153058 187307316 819632307 34366173 714920602 244954994 187307316 694607908 706460979 35716687 706460979 34366173 694607908 912400130 706460979 694607908 693225335 706460979 694607908 706460979 912400130 35716687 912400130 118986931 579646998 293253913 47158639 848944124 886395601 171005290 762646064 47158639 762646064 625129020 620800720 338830199 620800720 913539352 472950153 660730888 472950153 625129020 697804396 660730888 913539352 660730888 46529376 660730888 913539352 697804396 913539352 816108332 46529376 697804396 540842269 46529376 816108332 46529376 104711705 816108332 540842269 861152335 152941143 540842269 861152335 540842269 104711705 861152335 269449690 861152335 104711705 861152335 152941143 104711705 685977663 152941143 11853070 269449690 679203914 603553337 11853070 219174795 679203914 269449690 11853070 679203914 522220044 219174795 603553337 219174795 117119328 219174795 603553337 219174795 381624293 117119328 522220044 603553337 117119328 219174795 603553337 604435982 460660067 715487425 555842874 973216666 37451477 819936840 611797818 143155348 721692133 188213235 721692133 143155348 715940138 469384337 395772174 469384337 611797818 188213235 721692133 715940138 469384337 486855372 715940138 469384337 395772174 715940138 29179711 395772174 486855372 962106606 486855372 395772174 469384337 715940138 29179711 395772174 486855372 425290846 962106606 29179711 520180731 927324624 436130564 927324624 425290846 520180731 927324624 29179711 962106606 425290846 663167189 927324624 520180731 927324624 436130564 927324624 520180731 927324624 508035361 520180731 927324624 436130564 663167189 436130564 520180731 883491453 674124593 572991438 508035361 674124593 508035361 883491453 674124593 55432108 75650577 50274895 142893270 50274895 75650577 55432108 50274895 777188310 55432108 142893270 844438399 142893270 777188310 142893270 50274895 55432108 849238241 966377170 153279826 634927048 966377170 714468153 634927048 109894315 987839097 849238241 824265140 993795291 849238241 824265140 215830723 866312546 797174860 215830723 45628561 866312546 215830723 109894315 866312546 366012522 52593763 454071245 366012522 981394416 454071245 927159384 454071245 833216558 927159384 981394416 927159384 84050166 631907202 981394416 84050166 981394416 833216558 84050166 927159384 981394416 644824509 833216558 631907202 863139126 631907202 25544877 353320144 105790372 25544877 644824509 454206003 863139126 644824509 353320144 454206003 210203805 932757307 655449869 25544877 105790372 932757307 210203805 126021720 210203805 932757307 221404778 865229912 141527454 481647222 865229912 141527454 747703620 481647222 221404778 476498333 221404778 747703620 221404778 130409343 476498333 481647222 221404778 481647222 747703620 221404778 460203103 476498333 130409343 476498333 464889675 883900976 608434417 130409343 460203103 969702703 460203103 138983375 464889675 317685810 464889675 138983375 968543597 464889675 138983375 464889675 883900976 608434417 317685810 138983375 620160477 968543597 586336786 620160477 968543597 343103614 679616038 586336786 93942826 343103614 679616038 368394688 177701199 93942826 349487213 365798265 424791086 627380062 495899279 895586567 424791086 627380062 495899279 712067201 627380062 173802647 895586567 627380062 712067201 495899279 627380062 424791086 495899279 344973893 47006804 173802647 475258915 257626477 15547564 438232254 257626477 15547564 882304216 15547564 257626477 571181521 882304216 438232254 882304216 117099488 438232254 882304216 571181521 882304216 438232254 882304216 257626477 785553420 978202975 571181521 117099488 438232254 571181521 882304216 438232254 170439778 785553420 978202975 870426785 93279252 614046412 93279252 870426785 93279252 747632556 639877608 870426785 2596423 870426785 639877608 614046412 639877608 870426785 171786014 614046412 600312711 653731063 152121147 575735758 156551928 152121147 653731063 575735758 600312711 434759763 250988439 434759763 156551928 600312711 434759763 874351437 156551928 250988439 156551928 434759763 62512538 550612674 610153324 550612674 62512538 874351437 550612674 168653758 610153324 826292248 833928604 721597576 833928604 137084972 963084109 721597576 137084972 721597576 826292248 580947088 137084972 721597576 826292248 963084109 826292248 454082033 826292248 963084109 826292248 580947088 963084109 826292248 329987313 807763197 800162482 807763197 570290870 329987313 394156351 800162482 329987313 692274168 329987313 394156351 329987313 570290870 329987313 394156351 329987313 599753521 692274168 600885291 692274168 570290870 394156351 25831196 600885291 599753521 496349008 489984094 59425717 745036133 511748244 59425717 872543534 511748244 496349008 745036133 496349008 59425717 745036133 461925265 872543534 228972856 461925265 366454948 461925265 228972856 87942998 660706868 31568785 49700037 391610263 888555748 187906481 379846571 888555748 187906481 707253310 391610263 669707764 391610263 379846571 707253310 391610263 107888314 207409329 669707764 924636475 707253310 669707764 207409329 669707764 238872524 941886478 924636475 207409329 107888314 207409329 924636475 575054095 500866271 129894060 248687125 711389579 248687125 756386803 129894060 210645816 738056228 261011238 182683623 738056228 182683623 179272819 472545767 109240687 210645816 101436643 109240687 198249543 101436643 472545767 101436643 109240687 199387249 198249543 438020562 496945485 869386147 438020562 172437241 438020562 869386147 496945485 438020562 496945485 284751789 172437241 782616835 172437241 284751789 172437241 964231809 172437241 284751789 172437241 724051260 559701238 441020207 559701238 782616835 16499438 724051260 811302077 724051260 559701238 441020207 926183206 413006499 642859213 811302077 16499438 811302077 413006499 16499438 926183206 413006499 118793065 413006499 926183206 413006499 642859213 926183206 413006499 863664515 413006499 926183206 413006499 642859213 926183206 118793065 642859213 362357087 744479468 863664515 81738418 362357087 94694084 744479468 863664515 362357087 863664515 744479468 81738418 228730628 120816999 217515780 120816999 228730628 94694084 120816999 94694084 674894060 228730628 903187100 120816999 228730628 120816999 674894060 228730628 217515780 738100048 674894060 217515780 903187100 217515780 228730628 120816999 674894060 472291147 192194710 849925412 873934068 849925412 192194710 783106316 873934068 472291147 873934068 909853437 472291147 192194710 873934068 584634358 783106316 775042986 783106316 472291147 909853437 21773277 965868674 689182288 718699133 689182288 21773277 613018787 689182288 21773277 689182288 718699133 689182288 21773277 906914390 718699133 21773277 689182288 613018787 718699133 95216019 906914390 844024386 205197360 872534199 971986292 205197360 947637562 971986292 205197360 803502470 844024386 947637562 983133626 844024386 249103903 844024386 947637562 983133626 844024386 803502470 983133626 890331164 803502470 249103903 803502470 605258195 249103903 561120794 605258195 249103903 890331164 605258195 445922938 561120794 171582628 890331164 561120794 11706286 605258195 890331164 561120794 890331164 171582628 561120794 445922938 865963456 445922938 11706286 890331164 561120794 171582628 445922938 171582628 473027176 936794012 265808901 865963456 936794012 865963456 307662343 265808901 184751780 280096437 473027176 29253031 74882425 207411673 190408628 184751780 207411673 184751780 280096437 74882425 207411673 556572041 870797262 18136303 190408628 870797262 190408628 74882425 556572041 190408628 870797262 890018658 876191926 36884221 876191926 890018658 556572041 18136303 876191926 556572041 18136303 405043446 82411746 859583807 82411746 377875431 859583807 82411746 405043446 859583807 444408226 433675566 687983109 594920483 670985111 704043943 591257792 17410175 670985111 392936280 591257792 670985111 501616016 17410175 670985111 392936280 670985111 871997387 501616016 591257792 670985111 392936280 670985111 17410175 392936280 812708802 17410175 501616016 17410175 871997387 501616016 133196111 812708802 844501251 133196111 812708802 871008044 844501251 247734317 844501251 132529248 871008044 461438166 132529248 275601292 31957445 54421022 484975212 659008790 347737049 484975212 659008790 91683512 760381819 980572746 680525070 935279299 980572746 985627463 207650187 935279299 949290037 985627463 207650187 140337861 985627463 138568600 985627463 140337861 991067739 138568600 140337861 985627463 949290037 138568600 140337861 421326155 949290037 991067739 138568600 949290037 138568600 685272647 421326155 456309625 949290037 991067739 421326155 991067739 685272647 421326155 746756541 456309625 949162136 456309625 383063084 746756541 115205069 456309625 949162136 746756541 949162136 262188067 383063084 43144280 262188067 756260855 383063084 262188067 100571803 756260855 262188067 43144280 756260855 262188067 701132623 43144280 100571803 262188067 756260855 43144280 756260855 134297634 701132623 886599936 701132623 100571803 655608883 886599936 126441122 655608883 134297634 724543314 134297634 163690796 790626080 724543314 163690796 655608883 134297634 655608883 724543314 126441122 773587696 734838877 111110766 63336069 773587696 734838877 714808925 773587696 734838877 920406207 63336069 825102520 998230739 920406207 31717541 363693457 546922827 45523740 774285877 31717541 304027992 31717541 752302301 774285877 304027992 45523740 304027992 774285877 304027992 933917234 752302301 45523740 491918087 752302301 45523740 596365518 7856512 491918087 933917234 752302301 491918087 500337074 596365518 653387917 596365518 603698159 857735275 748359357 697366581 65105330 697366581 748359357 603698159 697366581 875450684 748359357 65105330 748359357 314202503 748359357 65105330 748359357 875450684 65105330 338188207 875450684 50066053 314202503 514434507 338188207 314202503 338188207 383556900 314202503 514434507 314202503 50066053 338188207 314202503 514434507 464299495 50066053 383556900 50066053 203566105 50066053 514434507 383556900 50066053 464299495 796780668 203566105 24753884 383556900 464299495 203566105 383556900 464299495 796780668 203566105 342923680 796780668 24753884 203566105 796780668 203566105 326471289 796780668 24753884 342923680 796780668 24753884 838712137 204040793 615194087 204040793 838712137 744445789 62499442 736891228 553605652 736891228 744445789 245283955 736891228 744445789 736891228 553605652 744445789 648882735 551725691 298354580 43036217 648882735 428012964 43036217 103504984 428012964 298354580 43036217 428012964 655003086 103504984 298354580 265509952 103504984 655003086 140151007 655003086 642601799 265509952 787630224 140151007 103504984 655003086 265509952 140151007 940113592 787630224 642601799 265509952 787630224 310868402 971237347 750902827 226153664 919510432 118762471 226153664 310868402 512337615 118762471 919510432 820713091 858760850 249304557 289024998 249304557 858760850 249304557 16452390 820713091 858760850 722928624 510773751 113794999 994322892 644768029 510773751 372247955 510773751 644768029 113794999 722928624 964754638 722928624 113794999 372247955 722928624 95277083 964754638 372247955 954763549 372247955 964754638 372247955 471991628 954763549 95277083 964754638 954763549 902885210 89442703 471991628 12401287 902885210 471991628 849971854 12401287 89442703 658053083 12401287 471991628 89442703 22124702 89442703 658053083 89442703 849971854 658053083 519759358 22124702 315874760 849971854 22124702 849971854 753344550 519759358 779624004 519759358 315874760 22124702 753344550 315874760 519759358 315874760 955615657 519759358 753344550 779624004 753344550 519759358 660368945 779624004 189210765 660368945 955615657 779624004 660368945 470632244 441756253 189210765 454126880 189210765 955615657 441756253 470632244 189210765 441756253 263033058 454126880 98797341 305175188 454126880 470632244 98797341 454126880 263033058 98797341 946014435 102310080 98797341 263033058 305175188 263033058 531688092 102310080 946014435 305175188 102310080 305175188 18517916 531688092 497038511 531688092 102310080 946014435 892449499 778251247 18517916 837137630 778251247 892449499 778251247 254981665 778251247 892449499 703493850 837137630 865320846 837137630 254981665 703493850 254981665 892449499 837137630 254981665 902651521 865320846 492763010 703493850 865320846 902651521 865320846 156116868 827497038 28244155 156116868 77041416 156116868 28244155 156116868 827497038 808244737 580368449 945212541 648972425 714354510 797134892 648972425 682981377 355329539 682981377 648972425 797134892 648972425 682981377 648972425 528827638 355329539 824797572 797134892 355329539 797134892 714592896 824797572 528827638 355329539 824797572 355329539 797134892 8051392 714592896 21415230 8051392 900920493 905426802 149440844 412725689 900920493 74757397 817025120 149440844 74757397 905426802 900920493 412725689 581293917 149440844 817025120 412725689 149440844 412725689 985656652 334734028 581293917 788279429 985656652 682056126 334734028 985656652 334734028 914611984 336646141 764801316 741070307 874407366 741070307 914611984 649151991 874407366 741070307 447875706 741070307 874407366 741070307 649151991 874407366 764801316 649151991 798981141 764801316 649151991 447875706 764801316 296240115 214516446 788220290 27662679 674929984 788220290 826163096 961156051 235885330 826163096 538794106 440121313 826163096 538794106 826163096 236584393 250108238 344860870 236584393 482291092 236584393 250108238 998087887 482291092 344860870 236584393 482291092 46721439 344860870 743059482 46721439 998087887 46721439 955132408 998087887 46721439 873667445 998087887 46721439 955132408 998087887 46721439 743059482 955132408 796378212 743059482 873667445 743059482 976268990 873667445 412943641 873667445 976268990 796378212 873667445 976268990 652738091 412943641 250494014 412943641 426531660 250494014 2597229 426531660 652738091 250494014 426531660 412943641 250494014 412943641 813868788 426531660 652738091 250494014 426531660 250494014 2597229 652738091 731948343 2597229 813868788 2597229 109774726 731948343 813868788 468561201 2597229 813868788 731948343 61382914 468561201 109774726 731948343 468561201 17002688 468561201 109774726 468561201 61382914 183143313 61382914 17002688 109774726 61382914 704610157 17002688 183143313 652906244 183143313 17002688 61382914 704610157 17002688 183143313 993098745 790737124 572305394 974547887 790737124 993098745 974547887 790737124 974547887 652906244 834834613 503926796 572305394 134992954 834834613 14222908 246156441 134992954 753594238 589578703 91589031 589578703 753594238 589578703 499403476 39207170 540883522 631686853 39207170 631686853 943185894 540883522 39207170 499403476 39207170 631686853 540883522 39207170 528600748 39207170 540883522 39207170 499403476 943185894 540883522 499403476 255028404 499403476 943185894 499403476 528600748 943185894 49708052 255028404 471193425 608207452 255028404 471193425 255028404 49708052 255028404 471193425 255028404 777637095 255028404 471193425 49708052 608207452 49708052 471193425 507707789 64429869 914274140 162449627 64429869 507707789 465963972 162449627 826700164 584108873 61356681 109258631 584108873 826700164 839554933 79105050 558082486 746942304 558082486 839554933 852756566 408112318 839554933 746942304 839554933 558082486 692897899 852756566 269391033 692897899 449294491 568013745 697855181 269391033 376658448 697855181 269391033 449294491 568013745 697855181 710471931 568013745 376658448 697855181 269391033 568013745 697855181 445757825 10469620 750963652 710471931 10469620 710471931 376658448 488237912 10469620 750963652 10469620 710471931 445757825 750963652 713207226 488237912 406566350 445757825 488237912 445757825 474850242 713207226 406566350 578340753 406566350 713207226 373693105 663108486 41743817 671332628 41743817 663108486 373693105 663108486 474850242 41743817 195385598 671332628 869588514 671332628 195385598 671332628 895078762 195385598 116234654 116272987 41669385 133770719 146657034 149970168 995042718 149970168 41669385 146657034 149970168 41669385 198179723 146657034 514401380 146657034 198179723 995042718 146657034 198179723 521022563 995042718 662726839 521022563 514401380 995042718 521022563 995042718 29711928 514401380 662726839 521022563 995042718 514401380 531811555 662726839 29711928 521022563 514401380 662726839 16859207 531811555 403462075 531811555 29711928 662726839 16859207 531811555 277325083 403462075 16859207 531811555 138721285 277325083 557544125 277325083 138721285 277325083 738822560 557544125 888420536 138721285 557544125 14900720 37756426 106991926 229155210 37756426 14900720 106991926 37756426 106991926 40216232 197582388 564711795 793519972 364822533 197582388 103490511 364822533 72954478 103490511 793519972 279464643 793519972 72954478 103490511 793519972 374056199 444940358 685045557 72954478 279464643 72954478 444940358 79150944 685045557 374056199 444940358 685045557 444940358 901709315 79150944 121993399 374056199 79150944 374056199 197036709 79150944 121993399 901709315 121993399 79150944 966149245 901709315 197036709 65538579 966149245 197036709 987113685 966149245 197036709 65538579 966149245 299097964 156510337 812123162 638207310 865201282 11248883 245988700 865201282 11248883 779314282 812123162 151795696 812123162 719780958 779314282 151795696 140315978 806748974 719780958 779314282 69235500 140315978 745293407 971509516 404062415 291868054 971509516 404062415 971509516 911410208 628014120 911410208 291868054 745293407 404062415 291868054 911410208 907378449 819010221 895420848 745293407 628014120 745293407 819010221 628014120 697931871 907378449 200313699 835499369 697931871 3003804 909028241 835499369 581380329 161096013 665786675 359803511 665786675 145420324 581380329 912743831 581380329 241676652 581380329 359803511 912743831 32808880 359803511 581380329 912743831 241676652 912743831 145420324 241676652 726948628 32808880 973567796 145420324 241676652 32808880 145420324 857562429 726948628 492530370 87384340 933368162 81577814 443021255 81577814 583595270 443021255 87384340 443021255 933368162 81577814 618362864 87384340 583595270 87384340 719948270 583595270 732535842 583595270 719948270 618362864 87384340 583595270 719948270 714508602 811337582 732535842 771195817 811337582 732535842 714508602 732535842 811337582 732535842 71073020 714508602 771195817 811337582 714508602 811337582 186701333 771195817 71073020 771195817 868119318 252067772 643200292 9916150 643200292 254119040 252067772 390725214 252067772 9916150 671067179 254119040 435960005 692218879 254119040 435960005 88242563 671067179 692218879 435960005 594543328 896629929 671067179 692218879 594543328 88242563 697597721 88242563 896629929 88242563 923468263 418471695 509653092 418471695 923468263 418471695 175246451 431411021 222468026 418471695 923468263 175246451 418471695 175246451 509653092 923468263 56094336 497982544 934633561 993467470 316188523 90701912 316188523 808946470 90701912 658672740 178655976 249216752 178655976 347014076 934633561 755797110 584494483 658672740 8826205 48656964 751459963 698506335 965642682 8826205 698506335 70959797 751459963 921920897 751459963 70959797 751459963 965642682 912996112 921920897 70959797 17488310 921920897 70959797 751459963 965642682 199032208 134544322 921757929 399261836 112876072 425485719 313857338 475129695 425485719 313857338 646923116 112876072 475129695 677278946 112876072 777774142 189596606 646923116 677278946 879177688 646923116 929439224 777774142 432029171 311658664 73291004 591216966 797344570 310319870 200559788 591216966 125180814 200559788 310319870 200559788 149038900 937638075 795359460 94530020 854436116 795359460 31324449 795359460 854436116 795359460 93714040 854436116 31324449 94530020 795359460 854436116 577364741 93714040 985947499 31324449 93714040 854436116 31324449 577364741 93714040 30427636 985947499 513734276 30427636 577364741 985947499 577364741 405572306 871386161 212786393 871386161 513734276 722888689 778562603 871386161 212786393 871386161 405572306 121259765 405572306 778562603 405572306 161272356 348464914 986390324 604810158 161272356 778562603 121259765 986390324 121259765 348464914 945584906 348464914 604810158 559306112 81833118 120370507 945584906 81833118 604810158 945584906 801062538 848334918 762971134 801062538 680846900 871537214 680846900 848334918 871537214 728879436 801062538 762971134 75378973 728879436 867925346 801062538 762971134 728879436 762971134 136967351 123625562 867925346 75378973 363273498 123625562 136967351 75378973 123625562 75378973 619696870 426150210 363273498 917726736 426150210 998986176 619696870 917726736 108582521 619696870 917726736 403572404 108582521 998986176 817641243 619696870 108582521 998986176 108582521 465989750 998986176 817641243 403572404 998986176 817641243 392474511 403572404 998986176 817641243 998986176 465989750 403572404 954697734 465989750 392474511 342697162 392474511 465989750 954697734 392474511 812807442 857597452 419181982 342697162 857597452 321236093 857597452 419181982 815101662 812807442 45504046 812807442 321236093 560476393 815101662 45504046 40805417 815101662 45504046 812807442 399928808 40805417 815101662 560476393 40805417 357779552 560476393 399928808 560476393 710971194 560476393 399928808 560476393 357779552 560476393 399928808 560476393 900513337 863751788 93226386 710971194 357779552 863751788 710971194 900513337 863751788 710971194 994817388 863751788 900513337 93226386 863751788 900513337 710971194 863751788 108566080 994817388 119455482 994817388 108566080 900513337 93226386 994817388 93226386 900513337 66862808 108566080 119455482 99237059 664095187 66862808 399697636 664095187 66862808 653500462 399697636 100085493 697475352 636369298 100085493 49954182 100085493 636369298 219240614 636369298 100085493 402174625 219240614 141388724 219240614 402174625 49954182 402174625 219240614 10427156 141388724 227222359 10427156 49954182 141388724 402174625 49954182 402174625 535515752 227222359 574647682 227222359 141388724 10427156 44790010 535515752 49777349 535515752 168944717 49777349 44790010 49777349 324537277 145189428 275732047 145189428 160547585 324537277 482016500 324537277 402108916 482016500 505972236 402108916 591515712 505972236 402108916 160547585 402108916 505972236 402108916 333066000 505972236 402108916 160547585 591515712 160547585 505972236 856352092 249213472 550251268 249213472 401761707 856352092 613438667 856352092 444854573 613438667 745964478 701747051 957108467 745964478 913288974 745964478 957108467 745964478 701747051 237141985 433258958 111337096 122827670 474911404 237141985 409146939 237141985 122827670 237141985 409146939 111337096 177445009 111337096 474911404 40696318 474911404 177445009 474911404 244082361 474911404 177445009 474911404 157139187 201322936 47084230 201322936 177445009 474911404 244082361 40696318 762967166 28316280 157139187 201322936 47084230 201322936 743080511 762967166 47084230 157139187 47084230 28316280 157139187 256758764 743080511 818565040 743080511 241561331 256758764 890500788 818565040 256758764 818565040 644459432 941199195 890500788 241561331 256758764 890500788 463256924 941199195 644459432 941199195 540345028 463256924 941199195 644459432 941199195 241561331 827481584 540345028 125560692 540345028 463256924 930298380 827481584 463256924 540345028 125560692 540345028 299985344 858829081 59175264 105396695 858829081 299985344 858829081 930298380 278934037 231717684 325699452 59175264 29496784 278934037 231717684 325699452 504142035 837052360 29496784 278934037 379185578 837052360 149128729 336660244 304003719 336660244 149128729 336660244 317772217 149128729 135103610 103299899 382757895 135103610 196998131 135103610 501519180 196998131 382757895 50698407 501519180 912423743 561563395 50698407 561806276 759189919 863897384 681515947 44666852 863897384 213869076 681515947 558669412 972385332 694167484 558669412 836950029 972385332 558669412 972385332 694167484 972385332 558669412 627111396 694167484 836950029 972385332 558669412 972385332 694167484 558669412 21051307 779697243 836950029 627111396 694167484 836950029 443686316 779697243 21051307 836950029 627111396 836950029 779697243 875059297 779697243 21051307 779697243 443686316 21051307 230056849 500392115 119782555 500392115 739425659 230056849 139662113 119782555 230056849 119782555 720542003 214472318 161508766 214472318 73070792 40478060 35606487 196282364 73070792 949968187 73070792 40478060 196282364 40478060 73070792 40478060 182381437 664380190 54404550 698554667 72281520 698554667 454679157 54404550 899535747 431685982 336010927 431685982 454679157 471387408 88973209 42383256 750102840 508213650 527840544 641413963 68548082 524953340 68548082 508213650 246667701 125902279 641413963 524953340 862528754 899590384 986807771 899590384 862528754 90509873 125902279 246667701 899590384 90509873 570542890 862528754 899590384 986807771 899590384 862528754 123042728 986807771 570542890 986807771 862528754 899590384 90509873 58007700 570542890 123042728 592098670 243875510 663011102 127976887 592098670 243875510 716540545 592098670 27077079 592098670 716540545 149432906 12107167 856677161 149432906 302352451 12107167 453936277 12107167 149432906 342712773 855203232 209410675 342712773 855203232 728243207 342712773 91030512 728243207 866661957 209410675 457398699 209410675 866661957 209410675 226269882 457398699 91030512 728243207 209410675 91030512 728243207 866661957 973835173 457398699 209410675 866661957 209410675 226269882 457398699 90129451 226269882 973835173 226269882 156157828 90129451 261545948 90129451 741823579 2887204 261545948 156157828 90129451 261545948 31023025 286578155 741823579 156157828 31023025 156157828 2887204 31023025 375464767 286578155 76283719 470804056 286578155 76283719 375464767 76283719 125927868 470804056 439469511 776547656 439469511 607515274 776547656 125927868 776547656 439469511 535034215 607515274 343328134 607515274 565021591 343328134 300403193 973108083 674818613 973108083 170399917 535034215 761953213 881368059 68560303 761953213 881368059 410087915 992053642 441713322 761953213 68560303 881368059 761953213 992053642 881368059 992053642 31189370 441713322 111223504 68560303 441713322 761953213 68560303 252871768 31189370 466697259 111223504 31189370 111223504 119347826 31189370 466697259 252871768 466697259 289199446 88143308 252871768 119347826 803551296 88143308 289199446 119347826 88143308 928176709 803551296 112759571 803551296 928176709 289199446 803551296 289199446 83478903 928176709 605479663 112759571 169032382 620887625 357778084 654435409 620887625 357778084 461025291 654435409 127475921 357778084 605479663 620887625 654435409 461025291 654435409 219964707 654435409 461025291 127475921 654435409 461025291 654435409 620887625 815993169 127475921 219964707 264730697 709409779 298864411 394621674 560906276 394621674 325829923 6173519 325829923 496753939 672704890 298864411 560345263 672704890 496753939 672704890 295255954 6173519 298864411 672704890 496753939 672704890 560345263 496753939 127900643 295255954 968795481 923493339 361309139 968795481 997662337 127900643 923493339 968795481 127900643 923493339 977632028 361309139 472178706 992181454 375121722 977632028 323923523 375121722 472178706 977632028 472178706 445773211 992181454 375121722 977632028 323923523 375121722 943727189 992181454 323923523 445773211 323923523 992181454 323923523 625487389 622453612 96551323 622453612 899782069 943727189 622453612 943727189 96551323 622453612 625487389 96551323 311482752 899782069 47602663 166284602 311482752 658038575 311482752 549820231 36704889 445828256 68791751 192419127 113349934 68791751 113349934 445828256 68791751 949594120 445828256 201497984 68791751 445828256 949594120 68791751 445828256 192419127 949594120 366181032 943076344 192419127 201497984 192419127 949594120 125314625 366181032 201497984 192419127 943076344 949594120 192419127 201497984 81430463 943076344 366181032 943076344 125314625 306588809 125314625 81430463 125314625 710166574 306588809 622540615 710166574 306588809 991163453 710166574 81430463 306588809 81430463 627480900 991163453 622540615 36614080 991163453 622540615 991163453 710166574 76832158 36614080 627480900 801192152 627480900 36614080 369727842 527679982 314004637 274294680 722334597 847175866 369727842 274294680 369727842 847175866 907703928 97492851 621333686 97492851 881318060 759444081 585996395 907703928 881318060 97492851 621333686 666455167 759444081 907703928 585996395 907703928 222689869 585996395 759444081 585996395 666455167 585996395 759444081 585996395 515670411 585396185 754227535 163755814 515670411 585396185 748096135 163755814 735661682 748096135 754227535 515670411 163755814 515670411 748096135 163755814 693192104 44816383 337454949 44816383 87625959 409133180 693192104 273512170 409133180 383357368 693192104 337454949 409133180 257753058 273512170 383357368 419180110 409133180 383357368 273512170 647393245 419180110 257753058 419180110 680504116 419180110 257753058 553784357 647393245 680504116 257753058 408663118 988500184 14056844 107773690 322307742 107773690 14056844 107773690 931308857 14056844 107773690 322307742 398643817 322307742 931308857 107773690 14056844 322307742 780008729 117740000 59711280 780008729 415659679 780008729 854503106 59711280 569124019 59711280 854503106 59711280 979750742 854503106 569124019 854503106 431037684 854503106 569124019 790768530 979750742 569124019 854503106 431037684 569124019 960287237 979750742 790768530 431037684 569124019 979750742 648035723 960287237 409631835 648035723 960287237 480544966 648035723 321062179 480544966 648035723 409631835 480544966 960287237 648035723 46857286 541917502 63942779 46857286 541917502 111660906 46857286 125454055 541917502 125454055 63942779 46857286 309834736 151380121 740491701 151380121 309834736 419324646 783166851 278793339 757843461 311406419 162661524 757843461 278793339 757843461 311406419 140083673 278793339 162661524 278793339 806376708 162661524 140083673 162661524 444000409 806376708 162661524 140083673 278793339 162661524 278793339 701472981 806376708 444000409 806376708 566018892 57191327 500271173 444000409 701472981 57191327 701472981 126127080 57191327 500271173 566018892 500271173 231476615 566018892 500271173 691624359 231476615 126127080 231476615 566018892 212615706 691624359 900667371 886048151 900667371 212615706 691624359 900667371 83235547 900667371 126127080 691624359 212615706 886048151 518810051 886048151 83235547 886048151 153464340 886048151 83235547 518810051 886048151 83235547 74494376 153464340 89454928 153464340 74494376 518810051 83235547 153464340 257810180 253601868 343091772 796677821 343091772 253601868 257810180 343091772 253601868 343091772 232082766 131973006 61511276 587051583 345657477 61511276 587051583 470934725 587051583 61511276 587051583 176469154 345657477 61511276 470934725 61511276 631786729 345657477 470934725 800254487 345657477 631786729 345657477 176469154 345657477 631786729 345657477 321167055 800254487 541020308 800254487 21878181 704403802 478292891 975324236 501531669 21878181 747203031 128944769 747203031 580211331 501531669 639726078 501531669 128944769 580211331 128944769 501531669 218349627 501531669 580211331 501531669 639726078 501531669 580211331 292777107 639726078 218349627 90005018 639726078 580211331 218349627 292777107 218349627 576838771 218349627 292777107 218349627 90005018 292777107 60201081 90005018 576838771 617129982 218349627 292777107 90005018 576838771 601069697 576838771 90005018 617129982 576838771 60201081 576838771 617129982 281580496 25854786 824788180 25854786 601069697 21519102 824788180 281580496 102748501 21519102 818242245 738060198 818242245 102748501 545402990 33908937 149767670 738060198 33908937 102748501 738060198 90766421 33908937 149767670 545402990 149767670 42837400 737037203 493326467 90766421 737037203 434904368 493326467 42837400 493326467 737037203 90766421 202281372 493326467 737037203 42837400 493326467 434904368 42837400 722942681 991703474 97342719 44781578 552105998 878573508 676337052 541045095 674608612 552231846 839191058 541045095 284061663 541045095 674608612 552231846 319489201 839191058 64150232 839191058 284061663 135093813 319489201 4335684 319489201 715493744 4335684 135093813 4335684 11982080 6545934 126895167 543520297 11982080 488505946 543520297 126895167 543520297 803924851 735776176 488505946 534755831 488505946 735776176 502565590 735776176 534755831 803924851 534755831 126895167 488505946 735776176 476676108 501212866 395983748 501212866 803924851 502565590 476676108 502565590 501212866 502565590 755416680 395983748 443200894 395983748 755416680 395983748 157499793 755416680 469322545 443200894 157499793 260613614 157499793 443200894 469322545 755416680 157499793 443200894 157499793 170836682 598838786 268044335 598838786 93755734 170836682 93755734 598838786 93755734 202236456 610458380 25106882 268044335 135291956 610458380 135291956 534499161 59814548 592354253 534499161 794071514 438535838 519701857 438535838 703511664 519701857 794071514 955227769 923452551 658252861 923452551 703511664 79334973 923452551 658252861 955227769 923452551 658252861 923452551 894632558 79334973 658252861 955227769 658252861 985940356 79334973 407941103 113940683 894632558 377256037 312215786 133271874 302228013 330070927 377256037 302228013 835660896 336305842 133271874 835660896 330070927 298485863 133271874 835660896 336305842 133271874 835660896 58377158 298485863 835660896 133271874 835660896 336305842 642400596 298485863 336305842 133271874 58377158 298485863 220136043 66944499 414648501 66944499 550643832 220136043 66944499 414648501 66944499 95963322 748276443 338056325 550643832 748276443 550643832 220136043 743732954 95963322 823173730 748276443 338056325 748276443 95963322 338056325 735024174 743732954 823173730 23376443 735024174 75170356 968224782 75170356 238791446 23376443 955614806 23376443 691795826 23376443 955614806 23376443 238791446 955614806 736684646 238791446 691795826 238791446 955614806 23376443 45258802 691795826 671393870 691795826 45258802 736684646 691795826 45258802 691795826 238791446 807311065 691795826 45258802 736684646 45258802 671393870 45258802 736684646 129628506 807311065 105713089 129628506 541595141 807311065 736684646 671393870 129628506 807311065 684658681 129628506 541595141 105713089 541595141 582416772 68668692 105713089 582416772 684658681 541595141 105713089 582416772 105713089 991432659 68668692 395693515 271693769 395693515 68668692 466151704 991432659 227102265 306567050 991432659 227102265 864004669 306567050 195854417 508422796 623886737 508422796 360071155 689765372 360071155 195854417 360071155 623886737 267039198 689765372 92331987 689765372 267039198 713164429 803858322 500946624 351982573 803858322 351982573 452788265 713164429 195089504 803858322 351982573 500946624 713164429 500946624 738642372 445885672 4420108 762101642 288965165 857934737 427744758 288965165 427744758 672764603 590046029 857934737 762101642 857934737 771548227 857934737 762101642 443186925 771548227 590046029 771548227 762101642 672764603 590046029 168591250 562575724 672764603 168591250 443186925 168591250 813838583 168591250 443186925 672764603 168591250 672764603 562575724 651417161 562575724 813838583 291373973 651417161 97185187 813838583 651417161 813838583 818657424 97185187 291373973 97185187 816742042 818657424 848378566 818657424 126634597 848378566 97622334 818657424 848378566 126634597 848378566 816742042 848378566 126634597 995846770 126634597 816742042 126634597 848378566 97622334 816742042 830659832 995846770 697699487 830659832 995846770 336302395 995846770 830659832 545835444 60448685 740349414 545835444 907505323 740349414 786301792 338153044 786301792 907505323 786301792 545835444 740349414 351070057 907505323 319539260 544526671 858926020 124024378 577673627 715454943 577673627 902463803 319539260 669948258 267857563 554231974 267857563 902463803 669948258 267857563 278256031 669948258 267857563 248822065 644913630 554231974 278256031 86112516 554231974 644913630 607511204 248822065 472716549 445630931 607511204 35439426 629838676 17718733 629838676 237794066 445630931 629838676 17718733 35439426 17718733 937950599 17718733 35439426 17718733 629838676 237794066 785813769 937950599 17718733 35439426 237794066 637250802 937950599 75453312 569352279 954047622 569352279 707519104 75453312 519023035 569352279 519023035 954047622 164663548 707519104 756216529 707519104 622698101 707519104 756216529 75453312 707519104 164663548 730702569 622698101 595081027 730702569 822693472 43537783 595081027 804485118 595081027 822693472 870814540 804485118 260537297 366657599 305409909 336461410 366657599 260537297 336461410 531880541 366657599 990361520 305409909 950674782 260537297 305409909 260537297 366955285 990361520 197231709 927408315 366955285 808380129 927408315 366955285 839371725 366955285 927408315 283746444 927408315 839371725 927408315 808380129 839371725 958987579 435024586 152136830 216461489 94137826 152136830 435024586 152136830 216461489 435024586 958987579 216461489 100645747 94137826 49496271 976816535 591552980 100645747 976816535 100645747 907720406 591552980 49496271 976816535 591552980 10240168 907720406 489453724 10240168 73701099 489453724 175100721 489453724 73701099 871750135 489453724 73701099 489453724 779155689 571058373 532955442 571058373 779155689 175100721 571058373 175100721 73701099 871750135 854560021 849029851 139229701 226470632 502218775 480612630 643661870 206870188 9783508 298473443 169868593 687234895 298473443 687234895 9783508 298473443 687234895 996205506 9783508 169868593 623520655 27991603 827226427 27991603 623520655 996205506 27991603 996205506 169868593 269807311 27991603 623520655 827226427 57097454 83158988 129654692 83158988 269807311 27991603 623520655 827226427 57097454 83158988 656576414 83158988 57097454 129654692 57097454 919037105 656576414 857781682 102099256 502642726 450834234 50599083 102099256 857781682 102099256 450834234 857781682 900548635 450834234 50599083 502642726 450834234 50599083 857781682 450834234 72079316 900548635 722028522 502642726 900548635 502642726 715330320 622559219 72079316 871735504 772991319 79843160 772991319 871735504 772991319 141093199 871735504 79843160 772991319 871735504 426835140 332530117 79843160 426835140 141093199 426835140 55880393 332530117 200765176 261786698 758722195 261786698 794940012 758722195 372684850 604075907 200765176 701960806 350770206 79055608 391801222 701960806 641349611 170650012 641349611 615686518 701960806 641349611 170650012 391801222 170650012 11410917 785702366 547956357 550285599 928097851 99469303 785702366 928097851 785702366 11410917 928097851 782970807 898307362 99469303 11410917 782970807 49697479 504232644 462302578 23962767 504232644 462302578 504232644 49697479 267220279 801327469 545145824 23962767 801327469 23962767 267220279 801327469 788261982 545145824 202972178 267220279 545145824 267220279 788261982 267220279 801327469 545145824 721614978 788261982 202972178 788261982 289793651 721614978 783183509 289793651 202972178 721614978 545145824 788261982 202972178 788261982 364327734 289793651 783183509 289793651 444641846 289793651 783183509 289793651 721614978 364327734 83524207 444641846 42010747 364327734 444641846 364327734 783183509 83524207 444641846 245621072 422255162 154646288 61021522 42010747 154646288 30115163 422255162 878818887 61021522 422255162 562294003 616172854 882567335 616172854 562294003 610065119 616172854 562294003 310159584 610065119 882567335 562294003 610065119 65400919 531099251 767342154 65400919 759008040 828628548 450891661 428953369 87983021 828628548 428953369 357567095 428953369 828628548 428953369 450891661 759008040 213857409 868745485 357567095 759008040 348645589 357567095 202511085 213857409 865286910 213857409 868745485 202511085 213857409 118706661 726804569 184599550 41513459 118706661 289995557 118706661 41513459 726804569 533979628 118706661 184599550 413942309 363922059 767239233 690919923 363922059 178390006 328142758 31194752 178390006 316524884 178390006 964650064 727497784 31194752 306013270 31194752 316524884 851544376 964650064 911240745 324629134 86197254 911240745 784575008 911240745 814665960 707691532 479982959 707691532 639763833 109737444 93324565 415272967 179687119 81590759 971257099 415272967 436809011 971257099 153693192 436809011 971257099 81590759 971257099 436809011 73557146 81590759 153693192 971257099 436809011 971257099 81590759 436809011 762595028 73557146 274274226 183262949 274274226 76319310 690533517 274274226 183262949 274274226 76319310 762595028 76319310 188299311 690533517 374395039 690533517 762595028 188299311 762595028 690533517 285330132 764447697 374395039 910331368 764447697 374395039 285330132 374395039 188299311 764447697 374395039 107929038 601952542 267437655 601952542 98900870 267437655 107929038 267437655 600644974 886387934 600644974 98900870 987232165 107929038 600644974 107929038 98900870 107929038 600644974 886387934 526915241 98900870 886387934 600644974 98900870 600644974 987232165 886387934 340326538 825043491 526915241 597954088 764421250 606214295 601044380 597954088 764421250 399392993 597954088 601044380 812800646 601044380 890361756 77533973 815990382 77533973 481165856 890361756 197954915 510735513 696982873 927897567 696982873 631486236 849407919 656518659 389245494 582617975 656518659 582617975 849407919 513992947 389245494 631486236 89064907 631486236 513992947 389245494 631486236 389245494 837797254 513992947 89064907 513992947 70582850 17892477 589877812 70582850 75037301 17892477 653460144 70582850 17892477 909977639 70582850 75037301 17892477 70582850 653460144 17892477 589877812 218829196 794389275 796559744 909977639 794389275 909977639 90206062 166467162 940897296 218829196 166467162 218829196 90206062 166467162 218829196 796559744 65710785 785053998 413407653 379626243 187172217 266491157 65710785 187172217 65710785 785053998 307676222 496030644 880210483 538652072 496030644 538652072 892304369 71172430 150542163 71172430 907826660 892304369 150542163 276193575 575498313 578422843 907826660 575498313 892304369 907826660 555646329 914698051 371048616 914698051 555646329 276193575 914698051 276193575 578422843 575498313 312543309 371048616 914698051 555646329 706353682 145313179 890994125 145313179 312543309 674973291 145313179 890994125 706353682 890994125 480731546 498563399 425415547 674973291 498563399 674973291 581624923 480731546 452635711 425415547 480731546 425415547 121504151 452635711 581624923 425415547 480731546 425415547 452635711 480731546 666046489 480731546 452635711 581624923 452635711 121504151 581624923 495180515 581624923 121504151 480731546 452635711 581624923 666046489 364958848 955029622 591085755 162099864 735687631 805925237 312765093 805925237 2997313 162099864 312765093 591085755 562855501 735687631 162099864 591085755 125089965 591085755 735687631 591085755 562855501 735687631 836654230 719602968 657078235 836654230 729668320 836654230 719602968 340975788 729668320 657078235 638504476 657078235 340975788 729668320 657078235 729668320 351933345 729668320 657078235 729668320 340975788 657078235 638504476 340975788 495674117 351933345 265879533 638504476 351933345 569032832 495674117 278364044 93116716 438959497 253717970 17831853 934072870 253717970 179792776 17831853 253717970 17831853 392430726 897925904 934072870 253717970 911949534 130221667 356174627 350342632 48361046 350342632 898583290 48361046 414793330 593903482 76256916 593903482 414793330 356174627 898583290 593903482 897393239 414793330 453723434 157549000 899033401 340980113 76256916 899033401 76256916 437765536 634069137 157549000 437765536 157549000 453723434 437765536 406300276 453723434 634069137 453723434 844330349 634069137 176602105 291224420 406300276 360140431 406300276 844330349 634069137 453723434 195190812 360140431 291224420 844330349 406300276 360140431 176602105 640582026 195190812 986888195 195190812 176602105 185241526 195190812 986888195 640582026 986888195 467128748 185241526 640582026 718133128 467128748 197054757 492129929 197054757 624824525 718133128 374598873 492129929 718133128 497156204 35489580 696510243 994168004 279917711 497156204 35489580 134117404 994168004 497156204 558053287 663243577 66191564 663243577 696510243 851309214 951180046 459627703 951180046 197239341 851309214 459627703 273928706 851309214 609393085 273928706 197239341 273928706 801646669 197239341 609393085 197239341 211109464 197239341 609393085 667728244 609393085 211109464 801646669 609393085 211109464 609393085 32407791 520735884 624541332 32407791 949486880 32407791 29952592 32407791 949486880 624541332 431639168 865596426 521078371 865596426 636961200 52914617 867305403 48855824 933194678 52914617 636961200 52914617 867305403 714250293 22883313 361209795 981396275 236882539 933194678 22883313 714250293 981396275 655931305 362365998 508297594 362365998 900676470 105190289 312315198 900676470 866572863 677251340 821298327 865725012 821298327 677251340 866572863 103462961 67017935 433957257 251386297 103462961 382783344 433957257 67017935 103462961 433957257 162647189 382783344 251386297 103462961 382783344 103462961 844422090 251386297 162647189 251386297 382783344 117452344 844422090 483981043 162647189 844422090 162647189 559378272 483981043 117452344 844422090 483981043 803048573 816032077 483981043 117452344 559378272 117452344 218944385 117452344 559378272 816032077 559378272 803048573 816032077 417314993 500524146 203732308 500524146 417314993 728434882 417314993 500524146 203732308 417314993 500524146 978679964 728434882 146327445 203732308 728434882 203732308 417314993 744376343 146327445 978679964 146327445 502881886 120449869 744376343 924058518 744376343 195982396 587183586 502881886 195982396 120449869 924058518 195982396 113346115 120449869 502881886 120449869 587183586 502881886 120449869 643975086 113346115 502881886 587183586 120449869 502881886 919713703 113346115 643975086 491016870 643975086 919713703 300251288 491016870 798707076 300251288 181587255 930522620 300251288 181587255 300251288 649576633 234730196 223423477 798707076 234730196 163043594 223423477 649576633 483105170 649576633 911195365 163043594 483105170 317375879 483105170 163043594 911195365 223423477 649576633 483105170 163043594 51854394 911195365 317375879 163043594 911195365 318225099 51854394 911195365 317375879 911195365 999560312 51854394 317375879 970888720 767405253 756329699 970888720 51173913 726969745 51173913 265036658 756329699 74326235 87597195 202105094 897238566 279313290 897238566 548393947 852449173 967682229 202105094 852449173 202105094 951305577 967682229 548393947 967682229 25877576 548393947 256286674 951305577 76827811 951305577 256286674 25877576 951305577 548393947 25877576 548393947 114167544 76827811 742471263 256286674 76827811 256286674 572200048 742471263 114167544 76827811 742471263 256286674 76827811 256286674 398548283 572200048 899108674 572200048 742471263 76827811 114167544 742471263 398548283 572200048 745886368 631028505 899108674 894336330 631028505 280945986 894336330 80285192 738739001 502368595 738739001 80285192 232155059 738739001 232155059 214559021 546616420 502368595 80285192 214559021 80285192 738739001 278065830 795012945 508790368 546616420 829487111 511707185 695133472 878402990 337842277 795012945 58195347 878402990 695133472 878402990 623286421 695133472 878402990 38990858 38338066 459633830 38338066 596162499 38990858 491406628 596162499 38990858 652111410 117602296 504661648 677863718 504661648 682543266 308190682 93615580 142373942 665601176 142373942 877270112 665601176 142373942 93615580 665601176 916759110 460673171 13209819 460673171 877270112 93615580 170948091 34909235 34474166 34909235 35904411 170948091 34474166 565091074 34909235 34474166 170948091 34474166 35904411 170948091 642708805 565091074 35904411 235499641 64093603 642708805 34974568 642708805 64093603 642708805 386226655 167340929 235499641 749867405 247265923 91500850 749867405 247265923 974247692 91500850 373804332 236581480 91500850 373804332 974247692 373804332 16690370 517156684 582542678 313300388 582542678 16690370 582542678 16942090 16690370 480654261 799875005 681700771 16942090 313300388 799875005 313300388 68326588 480654261 774034289 669086982 543914060 669086982 745811019 543914060 68326588 543914060 29119034 498081392 745811019 117864211 745811019 498081392 745811019 675722934 29119034 470813337 29119034 105364619 146488471 296126665 105364619 407209163 296126665 545233793 146488471 105364619 146488471 296126665 407209163 296126665 105364619 303248720 407209163 545233793 407209163 296126665 105364619 781114273 545233793 854919370 935192293 559462611 854919370 889390166 559462611 364978786 367374758 791261653 604574656 791261653 367374758 795898136 367374758 604574656 367374758 364978786 604574656 484425976 364978786 795898136 203856295 364978786 795898136 484425976 364978786 795898136 364550733 203856295 565600588 203856295 895052693 364550733 495087035 565600588 364550733 137786710 895052693 631599617 895052693 364550733 495087035 921838116 853191349 130056517 853191349 945586689 130056517 316396008 88745176 823158782 217571733 380217181 217571733 534802422 316396008 115912213 534802422 830388955 115912213 90448751 534802422 115912213 830388955 115912213 534802422 550053488 830388955 90448751 830388955 804409458 550053488 534050859 550053488 804409458 830388955 90448751 550053488 90448751 268513770 534050859 804409458 287420372 764119520 73063191 241410389 268513770 764119520 287420372 764119520 631943573 369135310 525365921 73063191 369135310 241410389 73063191 102371603 448329350 525365921 631943573 525365921 98128512 448329350 201049855 400718360 59648075 719740326 600034342 189344992 59648075 400718360 201049855 600034342 201049855 400718360 719740326 189164227 493812907 997901599 192813637 27149237 997901599 476963068 997901599 27149237 201633907 476963068 530031124 27149237 476963068 201633907 64146654 201633907 530031124 201633907 314980022 530031124 64146654 476963068 201633907 530031124 201633907 476963068 98679334 64146654 530031124 314980022 728014955 98679334 314980022 26522562 728014955 749839336 983860357 749839336 26522562 98679334 728014955 98679334 749839336 728014955 96541611 983860357 26522562 897579239 983860357 749839336 26522562 749839336 96541611 983860357 330539969 897579239 291472004 983860357 96541611 983860357 897579239 790234279 291472004 96541611 983860357 897579239 330539969 291472004 153752589 790234279 291472004 897579239 330539969 897579239 291472004 128577046 153752589 994818435 153752589 790234279 128577046 330539969 790234279 153752589 790234279 542467858 994818435 128577046 609466816 994818435 960784737 427237409 414247354 427237409 134361898 872467447 155719866 872467447 134361898 225927419 134361898 155719866 3649410 872467447 134361898 872467447 155719866 872467447 134361898 225927419 558172997 155719866 225927419 155719866 3649410 155719866 225927419 155719866 257991760 3649410 558172997 419737028 225927419 3649410 558172997 154129237 257991760 419737028 458367331 832673898 759152362 348583743 832673898 778956992 348583743 115448212 348583743 778956992 458367331 778956992 444137217 736119215 385351619 425852593 385351619 736119215 219038948 736119215 913959461 219038948 712594111 345527847 20675208 847856238 343003509 20675208 847856238 152070456 602534263 9047679 602534263 71798181 9047679 602534263 300181237 71798181 152070456 71798181 9047679 564324519 152070456 542460523 300181237 980195369 542460523 128441207 542460523 161713762 572801509 810992428 572801509 161713762 572801509 128441207 980195369 128441207 631573803 572801509 161713762 572801509 980195369 810992428 161713762 759948175 161713762 572801509 810992428 572801509 161713762 631573803 810992428 896409264 759948175 631573803 58785597 759948175 884221906 106982674 785738958 106982674 563110040 969643402 203023107 839402551 563110040 24785286 854397371 418140945 927530728 978964895 927530728 24785286 418140945 481439478 418140945 927530728 978964895 708866441 2524338 735229585 864304534 678219730 874863376 529337658 709748802 735229585 529337658 735229585 874863376 114211093 435883311 102928165 19109276 169202941 937788421 62066811 19109276 102928165 937788421 104174826 99286571 183904444 99286571 12187358 169202941 99286571 183904444 903959567 104174826 12187358 178237821 73133356 169744596 178237821 222628918 903959567 73133356 178237821 73133356 903959567 421261606 222628918 169744596 178237821 222628918 178237821 920056685 871191137 521084859 22916124 871191137 756918175 129074949 981486713 129074949 756918175 129074949 967072504 981486713 756918175 299346274 756918175 129074949 981486713 933635670 981486713 299346274 967072504 981486713 299346274 11282928 540545860 81320854 254619778 540545860 469155866 81320854 540545860 45259799 254619778 11282928 254619778 69602078 11282928 151125242 45259799 753883977 49879453 55496179 45259799 151125242 69602078 45259799 49879453 753883977 498921429 31041470 648659736 31041470 498921429 108759174 31041470 8493225 449929531 8493225 498921429 648659736 533856743 648659736 449929531 50217232 886006439 55739412 748511822 985585411 748511822 533856743 55739412 533856743 748511822 886006439 55739412 181809568 985585411 977674055 938569971 574010291 977212323 938569971 977212323 977674055 938569971 864033592 195334691 141866922 864033592 605356586 864033592 285926082 605356586 135764871 285926082 227977478 860157686 792608451 860157686 227977478 128307886 24454709 48991898 359301933 864712168 507317137 609837745 507317137 864712168 507317137 128307886 63556436 359301933 795333952 141961468 70154000 795333952 150624418 47631562 376620496 150624418 47631562 155856736 376620496 704196871 150624418 376620496 150624418 155856736 376620496 150624418 147021915 957425499 890718928 957425499 478784747 147021915 892682548 288084209 62873402 892682548 288084209 228669406 264895860 829795721 660844346 486192979 829795721 752376738 829795721 486192979 264895860 486192979 219291115 132919110 986346418 132919110 357395031 61780912 607169223 268222484 607169223 219291115 90206063 268222484 411934180 156318469 165796003 750516027 647025015 59414803 797977542 647025015 59414803 565650116 797977542 394981707 881299889 769408507 368749037 57284053 368749037 881299889 368749037 394981707 897709456 394981707 57284053 881299889 394981707 881299889 368749037 427926737 897709456 394981707 57284053 394981707 304993851 767055302 12180274 427926737 897709456 767055302 427926737 897709456 23499492 516963160 905462443 289706782 304993851 12180274 767055302 516963160 23499492 516963160 381614022 481715231 29601755 905462443 808901801 381614022 802256038 481715231 381614022 481715231 29601755 808901801 786279116 381614022 808901801 802256038 41102447 802256038 808901801 786279116 802256038 381614022 808901801 381614022 531343045 295069526 486318181 515302109 422672984 515302109 429228505 422672984 831833875 429228505 488965418 486318181 25100155 486318181 831833875 311464983 488965418 609545099 311464983 644755899 488965418 311464983 437712399 644755899 724280719 982578519 415746463 609545099 528229944 609545099 982578519 528229944 946522554 528229944 982578519 528229944 609545099 415746463 982578519 724280719 861046472 946522554 368727101 861046472 40676727 399531408 493463668 523848420 399531408 493463668 887378620 399531408 40676727 493463668 73931318 955475199 4264960 420777444 656274058 993354237 420777444 347319435 993354237 4264960 661648761 4264960 738322756 363606132 86073604 738322756 306407102 86073604 738322756 73218955 116525955 333841328 989045930 580651592 333841328 34766276 989045930 333841328 580651592 333841328 989045930 522856512 242683546 931903421 437303924 23166636 931903421 437303924 29027529 23166636 725237734 29027529 124736566 23166636 29027529 23166636 931903421 412282557 725237734 720060440 725237734 412282557 725237734 29027529 124736566 416512484 725237734 412282557 725237734 720060440 412282557 725237734 124736566 968310083 625283375 392807062 587210381 625283375 40912332 392807062 917756013 968310083 872519974 610399429 337968045 872519974 193068932 610399429 872519974 57513357 337968045 193068932 872519974 765637257 81759679 765637257 310780125 81759679 57513357 640051011 81759679 57513357 334330702 640051011 310780125 640051011 57513357 585862712 640051011 310780125 640051011 334330702 310780125 50359540 950279720 749363702 950279720 50359540 585862712 950279720 585862712 303547956 859549837 749363702 616744971 749363702 859549837 423917782 612083311 829475037 612083311 423917782 612083311 432569808 423917782 723582035 829475037 911000488 829475037 723582035 423917782 432569808 829475037 432569808 423917782 232476313 911000488 696121689 270639967 618900298 232476313 871782794 270639967 232476313 618900298 696121689 232476313 911000488 696121689 790760295 117832066 307356584 50942004 117832066 36337298 50942004 302082966 790760295 427431675 790760295 171729970 427431675 302082966 427431675 946567630 407904233 748467990 407904233 171729970 455633303 748467990 946567630 27187920 748467990 946567630 748467990 455633303 748467990 946567630 276806432 578790203 455633303 27187920 455633303 232044877 27187920 578790203 455633303 27187920 276806432 578790203 27187920 380507845 232044877 873796522 276806432 578790203 232044877 578790203 276806432 380507845 232044877 433614568 873796522 646731764 873796522 765185258 340310837 426980029 340310837 433614568 838948292 340310837 426980029 582391885 875279741 894601152 848566471 343622662 77221391 640360521 257420213 894601152 963283383 257420213 815749100 337008166 820840789 257420213 963283383 337008166 135640438 863580314 274895046 619030325 996125120 830322212 996125120 274895046 996125120 299835866 766767334 22155116 766767334 299835866 121773313 446816493 656549321 93303731 446816493 612514744 990381821 955267119 238769223 612514744 809278419 612514744 208205949 238769223 221244011 233686097 824560786 233686097 221244011 233686097 626275217 182620238 221244011 824560786 221244011 233686097 49846812 182620238 626275217 824560786 182620238 824560786 668742714 626275217 49846812 810857291 121779774 774868857 516610113 774868857 668742714 121779774 668742714 688337702 810857291 207030993 655611359 955650744 207030993 28469581 955650744 644994021 955650744 356713455 492052394 356713455 575338622 356713455 492052394 28469581 356713455 644994021 492052394 356713455 785021722 628272635 814456394 575338622 628272635 575338622 28469581 785021722 626485046 91507797 814456394 782175872 814456394 964885298 91507797 626485046 814456394 782175872 91507797 782175872 108859875 5083125 964885298 111906323 615438111 108859875 531128811 108859875 171397199 198285569 111906323 422461602 111906323 615438111 198285569 111906323 171397199 111906323 198285569 127888660 422461602 291692952 752653309 105016151 127888660 752653309 127888660 378409444 105016151 291692952 609065950 291692952 378409444 105016151 291692952 105016151 32726342 609065950 761160103 609065950 32726342 838006528 527795770 764008088 768656020 838006528 432559704 768656020 220554004 432559704 832802674 220554004 674650744 832802674 220554004 961299889 682460897 182709426 682460897 86424672 654061884 480326889 86424672 124611139 93269418 40660450 506736662 93269418 747539726 896419244 84946324 99592918 896419244 84946324 896419244 124611139 747539726 84946324 669179384 747539726 99592918 813395652 669179384 99592918 65257437 813395652 95162317 669179384 813395652 669179384 99592918 65257437 138976854 65257437 95162317 65257437 398913787 138976854 95162317 813395652 65257437 394092898 977323689 169592652 977323689 394092898 977323689 398913787 845585128 398913787 363811142 737478870 79146013 337493964 133140124 779263872 133140124 337493964 133140124 623559427 79146013 762281607 79146013 491941318 623559427 596036225 491941318 586380704 623559427 491941318 45764221 596036225 716599207 387057471 515243456 716599207 681407436 387057471 716599207 116141927 515243456 83023592 116141927 681407436 515243456 925569665 188527080 73719416 188527080 176932469 73719416 188527080 569073746 925569665 561965513 925569665 367155957 561965513 712445003 925569665 561965513 925569665 367155957 561965513 569073746 922983402 712445003 569073746 367155957 943129808 922983402 958214998 922983402 777430437 958214998 78079695 30281756 239844819 993036294 30281756 239844819 78079695 239844819 30281756 971582745 993036294 78079695 239844819 303188093 993036294 239844819 78079695 239844819 971582745 993036294 27523202 303188093 550272003 27523202 69841560 27523202 160942193 27523202 69841560 27523202 550272003 69841560 511840433 160942193 560278953 550272003 69841560 27523202 303188093 160942193 678629996 560278953 511840433 560278953 160942193 889827198 678629996 270915543 678629996 528072127 123324487 270915543 528072127 166163980 889827198 441524039 889827198 166163980 889827198 668541726 166163980 86693106 166163980 668541726 441524039 668541726 251362804 86693106 441524039 668541726 252987136 441524039 86693106 140375415 252987136 251362804 86693106 441524039 252987136 86693106 802194602 329228927 769315195 150069910 822931973 892701646 429113469 822931973 400334966 769315195 150069910 892701646 822931973 429113469 822931973 97577162 822931973 429113469 400334966 429113469 822931973 432757340 97577162 802510553 97577162 275664891 97577162 802510553 97577162 400334966 432757340 97577162 802510553 49224833 953331340 399336760 477251198 629795845 399336760 477251198 953331340 399336760 953331340 49224833 742736007 38431570 477251198 49224833 629795845 49224833 64957945 38431570 742736007 94000721 742736007 38431570 331706085 742736007 94000721 64957945 275084991 331706085 872123589 275084991 331706085 345676452 872123589 275084991 646745373 407714453 275084991 872123589 345676452 868191772 407714453 646745373 407714453 292935424 646745373 868191772 872123589 345676452 407714453 345676452 646745373 731929057 868191772 292935424 868191772 646745373 51852505 731929057 675649959 734960580 675649959 51852505 731929057 675649959 248776542 51852505 6047306 248776542 734960580 51852505 248776542 835330301 248776542 734960580 404851912 734960580 835330301 6047306 835330301 811146488 404851912 774086564 819221681 47599106 664819821 819221681 774086564 819221681 18816190 492366680 669555920 18816190 582844377 18816190 669555920 18816190 817855096 18816190 669555920 18816190 582844377 669555920 383118744 817855096 623521105 817855096 582844377 383118744 51590155 383118744 623521105 817855096 383118744 526845662 623521105 51590155 383118744 623521105 383118744 438819628 945897340 102707759 945897340 917024563 102707759 840238766 917024563 438819628 917024563 222081392 438819628 351264714 76008367 467651016 351264714 840238766 621036511 467651016 76008367 683108075 621036511 137163008 621036511 76008367 643859432 137163008 690639582 586553759 683108075 690639582 991408278 864503470 273512542 991408278 911031030 166456746 991408278 911031030 991408278 912485232 361141373 154401860 247240902 912485232 45363053 912485232 263879665 247240902 154401860 690380767 154401860 507077712 690380767 96366043 507077712 263879665 507077712 690380767 154401860 751443045 631399241 31097346 694943171 746064510 751443045 694943171 31097346 751443045 694943171 219202254 293556672 746064510 777011434 293556672 746064510 432148935 777011434 746064510 31097346 293556672 746064510 219202254 777011434 4212776 57305672 65110134 4212776 199619492 4212776 65110134 454054933 57305672 454054933 4212776 742629129 199619492 339259276 742629129 664134977 199619492 4212776 65110134 742629129 199619492 339259276 742629129 952799021 664134977 14605826 952799021 637518488 133535560 100956088 297155011 133535560 580127337 297155011 26271640 580127337 523002619 580127337 26271640 133535560 297155011 133535560 580127337 297155011 502465934 26271640 580127337 523002619 26271640 580127337 221354257 666292580 741498372 344922998 502465934 666292580 741498372 666292580 568936494 221354257 515003223 548870146 568936494 515003223 720345699 568936494 374843263 674345903 761013202 548870146 674345903 142650950 761013202 374843263 761013202 735328751 142650950 861407737 735328751 944392851 254085912 442584855 944392851 462160191 944392851 442584855 254085912 861407737 944392851 254085912 937403604 177302218 462160191 442584855 385786836 937403604 811189731 177302218 937403604 177302218 385786836 177302218 937403604 155483043 611246848 746059508 512139892 611246848 908451210 512139892 588847964 155483043 507462707 444938323 155483043 507462707 155483043 831220542 396575374 588847964 831220542 946066729 396575374 607824702 946066729 772060946 946066729 396575374 167549996 607824702 772060946 234150947 772060946 607824702 558026533 86500800 111434961 687462409 466259787 86500800 687462409 486564474 558026533 239898614 847549743 56798019 239898614 847549743 226067648 56798019 798454107 239898614 56798019 239898614 852190751 112760095 699660975 112760095 852190751 69832884 112760095 69832884 599388864 112760095 852190751 112760095 699660975 69832884 112760095 852190751 62322614 699660975 852190751 599388864 251267789 699660975 599388864 984597269 62322614 62524384 511875836 62322614 62524384 251267789 62322614 209416314 62524384 62322614 511875836 62524384 984597269 511875836 675737498 984597269 209416314 984597269 958536782 675737498 751172330 511875836 984597269 209416314 675737498 771998075 675737498 751172330 958536782 675737498 751172330 675737498 209416314 373673755 958536782 771998075 675737498 209416314 751172330 958536782 926000381 675737498 751172330 958536782 771998075 958536782 373673755 771998075 480087586 354824826 926000381 295133795 354824826 634915732 354824826 295133795 480087586 305801159 480087586 528474266 634915732 305801159 200897935 634915732 528474266 411368866 318127919 210020336 409196260 318127919 411368866 318127919 790751723 134448783 409196260 790751723 210020336 113307553 134448783 243612838 748406610 197921128 748406610 95972292 748406610 197921128 748406610 217642133 243612838 197921128 188743405 239296494 95972292 243612838 466321184 188743405 887361408 386585116 188743405 466321184 239296494 188743405 610923513 887361408 466196916 887361408 430899581 466196916 610923513 466196916 887361408 386585116 445912794 430899581 610923513 466196916 77927115 430899581 610923513 226023608 430899581 610923513 77927115 430899581 445912794 77927115 430899581 914143176 445912794 226023608 77927115 445912794 279189651 90939607 774500181 950976333 164685141 774500181 210346347 774500181 620617143 210346347 164685141 774500181 210346347 774500181 304296954 210131017 656302940 620617143 616719171 304296954 299337354 210131017 304296954 656302940 210131017 656302940 915386425 299337354 616719171 304296954 299337354 64290297 616719171 915386425 299337354 304296954 616719171 707986088 915386425 64290297 915386425 48007060 915386425 64290297 42823011 707986088 991152564 48007060 64290297 707986088 42823011 707986088 807579007 42823011 991152564 48007060 707986088 48007060 42823011 707986088 98722892 42823011 991152564 42823011 807579007 42823011 991152564 42823011 856675798 958819660 807579007 98722892 807579007 920263932 110816290 499418734 856675798 110816290 856675798 958819660 564518747 559663205 35421602 559663205 564518747 559663205 614487249 35421602 564518747 662704231 532383553 459364080 662704231 132470435 532383553 662704231 532383553 7520373 166723143 132470435 459364080 132470435 739496291 609815040 53533041 470322464 102037772 111797850 256289894 53533041 609815040 111797850 53533041 739496291 53533041 609815040 595054774 256289894 58277310 256289894 739496291 38555728 104050412 242047094 104050412 57055966 357257064 38555728 448846915 57055966 104050412 242047094 104050412 38555728 884842329 38555728 448846915 357257064 38555728 448846915 242047094 38555728 50434815 884842329 643812688 78254242 50434815 643812688 537197909 113230939 73019473 113230939 755567250 537197909 42358077 802667506 662033674 655260915 797747436 506008262 42358077 797747436 144441517 372301559 857662848 43760462 372301559 43760462 123669259 372301559 857662848 43760462 372301559 43760462 144441517 857662848 537998807 123669259 323537518 123669259 144441517 106051015 323537518 123669259 537998807 123669259 323537518 144441517 123669259 301197047 805034226 426486470 755692699 805034226 755692699 561708992 32273678 172310333 561708992 32273678 451197265 172310333 9084223 172310333 84687524 9084223 250760050 451197265 464935870 451197265 265469597 451197265 464935870 84687524 451197265 84687524 250760050 464935870 105303462 265469597 619675596 387097162 105303462 504289 105303462 821057536 387097162 31189647 387097162 333581261 133706702 753926357 333581261 758984101 133706702 800131740 753926357 133706702 333581261 921748612 227860042 751611833 405526482 227860042 921748612 227860042 221260985 405526482 782306108 227860042 921748612 227860042 405526482 254176136 605787208 243325234 605787208 897203638 243325234 764297637 466789533 605787208 466789533 254176136 69033931 243325234 254176136 243325234 897203638 254176136 691632001 985290453 552624768 633490258 985290453 552624768 691632001 985290453 381763598 979005317 232578434 507116056 104799172 232578434 507116056 897482944 381763598 507116056 232578434 507116056 621417333 53330308 20925795 53330308 775596708 425402840 20925795 775596708 53330308 775596708 326930401 621417333 20925795 641228845 581969428 677834496 425402840 581969428 425402840 621417333 641228845 581969428 425402840 615473776 119103897 677834496 542088906 677834496 119103897 677834496 697406205 615473776 542088906 119103897 831647635 542088906 615473776 854816886 697406205 239967072 444991752 569585895 444991752 239967072 854816886 444991752 854816886 697406205 185142205 444991752 239967072 444991752 569585895 239967072 499094720 569585895 8476415 185142205 838184114 185142205 331999592 751010503 801968589 331999592 751010503 83743477 777868771 746426882 604465374 549800532 484280653 549800532 604465374 549800532 306004606 777868771 484280653 746426882 484280653 350193868 991636284 350193868 777868771 306004606 777868771 350193868 431912975 991636284 990917059 991636284 626320537 431912975 991636284 990917059 51618580 990917059 431912975 990917059 626320537 343720741 51618580 649797083 626320537 51618580 626320537 900860060 649797083 62360719 900860060 343720741 649797083 900860060 51618580 649797083 51618580 287456262 343720741 62360719 649797083 900860060 343720741 305872515 977191346 101398728 313952514 305872515 676476823 16632772 305872515 313952514 305872515 203025355 16632772 313952514 676476823 16632772 313952514 480216622 676476823 203025355 986706557 480216622 203025355 609228438 480216622 266729850 986706557 141961508 986706557 266729850 480216622 203025355 609228438 986706557 640128017 141961508 266729850 929682708 986706557 266729850 141961508 266729850 254271505 929682708 640128017 559723309 254271505 771931761 939298479 771931761 559723309 619347813 771931761 559723309 196667930 679684068 506760457 929599539 679684068 929599539 619347813 939298479 872944125 506760457 196667930 506760457 679684068 136741509 872944125 362340821 872944125 704622967 362340821 163141866 704622967 136741509 362340821 872944125 704622967 362340821 945981663 163141866 136741509 704622967 468314884 163141866 569533341 107681624 97393838 468314884 945981663 468314884 107681624 945981663 212553786 186925074 894277762 844127725 300714523 360970420 844127725 212553786 300714523 212553786 406203083 894277762 157750947 406203083 768665754 894277762 406203083 894277762 774085481 157750947 768665754 61063846 35173651 61063846 300067596 774085481 80404707 300067596 774085481 777607418 714945626 960675196 777607418 747511048 954223591 747511048 960675196 777607418 747511048 567258718 960675196 954223591 960675196 199198955 168321158 950040618 190759846 236308082 199198955 920756550 202943890 996071473 46265191 996071473 202943890 190759846 884840051 46265191 920756550 872889264 46265191 920756550 46265191 437924642 591371680 407695334 33694198 591371680 437924642 591371680 33694198 884010463 734368587 25890195 492622884 287662602 5166999 450280937 287662602 180049070 450280937 360403851 5166999 287662602 5166999 450280937 368059763 764905008 759280772 764905008 210348699 785902433 368059763 764905008 79496723 764905008 368059763 759280772 764905008 368059763 764905008 337526539 143738713 173375927 337526539 342172021 337526539 111231421 34545999 173375927 282187340 342172021 111231421 337526539 342172021 173375927 627257437 440952019 92785406 34545999 440952019 627257437 34545999 282187340 440952019 34545999 820810395 92785406 183676346 92785406 627257437 434964621 183676346 132158333 183676346 434964621 820810395 669909946 820810395 466732689 132158333 26327111 132158333 466732689 132158333 390883484 26327111 132158333 466732689 132158333 885711241 390883484 644763148 390883484 55231589 390883484 644763148 885711241 40687813 644763148 390883484 885711241 832007738 885711241 40687813 55231589 885711241 40687813 255097180 55231589 832007738 55231589 239932238 55231589 832007738 255097180 55231589 832007738 55231589 415144062 239932238 374963698 842288936 415144062 853889358 415144062 5624236 415144062 853889358 415144062 654230605 5624236 842288936 347021367 842288936 5624236 371804698 347021367 654230605 889453832 654230605 347021367 371804698 654230605 861551373 638075966 861551373 371804698 889453832 417108751 889453832 164150612 638075966 885894953 164150612 395124988 164150612 817763050 395124988 885894953 407288562 378424247 257275672 407288562 381563963 791066482 362865951 791066482 773536365 104831139 362865951 927606229 381563963 362865951 104831139 728505096 545126950 839953117 409519826 839953117 545126950 175425979 839953117 175425979 735999133 640615657 409519826 725303219 735999133 617967885 111919174 735999133 617967885 735999133 466426384 186168151 708144845 186168151 502379186 466426384 708144845 186168151 510253325 708144845 186168151 466426384 37349350 466426384 510253325 502379186 466426384 510253325 466426384 114113423 37349350 506591962 114113423 954975836 114113423 502379186 37349350 506591962 114113423 313732915 506591962 954975836 506591962 135320074 506591962 954975836 506591962 313732915 560487378 954975836 313732915 954975836 135320074 313732915 506591962 954975836 278255659 135320074 560487378 135320074 640127523 278255659 449941070 278255659 543715738 716126498 640127523 582743370 41893369 716126498 313764657 41893369 582743370 409502519 45031269 130318252 409502519 313764657 45031269 94373470 97891035 753307944 259248162 97891035 74642712 94373470 682293969 94373470 107714560 94373470 682293969 74642712 94373470 682293969 430433291 74642712 104647199 107714560 676180131 430433291 107714560 430433291 821004341 386615954 104647199 43826941 386615954 549830981 104647199 676180131 821004341 676180131 386615954 882023569 147657467 904262138 666077657 832862652 666077657 671095229 832862652 666077657 459149999 832862652 671095229 832862652 904262138 452425118 904262138 459149999 40512435 307230091 94623882 164874691 307230091 40512435 307230091 94623882 893860253 507711300 631465168 164874691 507711300 164874691 437036726 893860253 631465168 559563149 893860253 437036726 893860253 756912597 826148879 693495163 271173360 966928152 289564177 271173360 939568394 693495163 966928152 712720631 271173360 966928152 271173360 693495163 966928152 939568394 693495163 71807675 693495163 939568394 712720631 477849487 712720631 71807675 712720631 939568394 629063458 71807675 477849487 793210954 71807675 477849487 71807675 712507639 793210954 629063458 793210954 54434329 696686238 629063458 712507639 303977658 696686238 54434329 696686238 704913387 206927658 924468810 379397923 206927658 379397923 704913387 379397923 206927658 379397923 723954995 704913387 206927658 924468810 704913387 968443597 924468810 723954995 924468810 704913387 754007781 723954995 968443597 723954995 947002439 361847204 859220727 361847204 605311542 898282351 947002439 361847204 590952733 947002439 553449311 590952733 859220727 346849333 485739237 553449311 50524181 485739237 553449311 346849333 485739237 553449311 859220727 864033309 50524181 227060754 864033309 903515500 66993325 741441835 351166988 497479431 351166988 66993325 948526225 497479431 903515500 497479431 848786029 497479431 903515500 497479431 948526225 750456671 848786029 96524715 948526225 848786029 805556958 317288315 750456671 422135800 347686425 422135800 621144467 727506310 936561205 727506310 621144467 727506310 135358647 936561205 376589177 675035419 377490864 675035419 502626477 376589177 377490864 412543113 376589177 502626477 377490864 376589177 699357193 836899650 752891145 956180193 836899650 956180193 699357193 956180193 836899650 956180193 270418676 699357193 752891145 699357193 632454899 270418676 366553878 270418676 138889904 366553878 892655806 632454899 970468609 892655806 431657311 892655806 632454899 55100286 568987444 970468609 926720048 55100286 568987444 426650229 55100286 568987444 691898172 309405141 798854863 151729323 938428753 151729323 948686205 798854863 808274067 151729323 938428753 151729323 808274067 93592696 948686205 362446229 86638559 148385335 693929931 148385335 86638559 93592696 948686205 148385335 362446229 86638559 623173187 783660622 873962700 783660622 470345772 623173187 404306648 623173187 873962700 533482407 273653209 404306648 623173187 470345772 404306648 243618849 533482407 470345772 273653209 848914880 273653209 533482407 273653209 243618849 461188701 860235339 267699882 466005576 860235339 267699882 513887158 860235339 267699882 466005576 860235339 848914880 267699882 461188701 352200854 32149925 234821876 379488903 32149925 352200854 32149925 191232209 352200854 32149925 234821876 137226196 60011529 648614722 60011529 137226196 470419509 137226196 648614722 137226196 792195141 9531294 648614722 470419509 659888731 9531294 205620274 659888731 327516416 205620274 792195141 205620274 260726958 205620274 792195141 659888731 205620274 659888731 327516416 510007413 302977937 510007413 260726958 292550258 274422635 215889962 302977937 260726958 274422635 260726958 302977937 292550258 892100457 215889962 820730715 892100457 374210570 566460105 136606765 820730715 887654450 289623283 136606765 887654450 136606765 335027722 289623283 566460105 820730715 136606765 887654450 136606765 289623283 394229763 335027722 103893981 953994829 394229763 542187617 481737232 953994829 394229763 542187617 953994829 103893981 542187617 261288370 542187617 103893981 953994829 542187617 481737232 103893981 439672973 261288370 417440140 261288370 800144670 417440140 439672973 694653026 389746355 800144670 411396807 882684413 334548575 127694902 411396807 694653026 334548575 882684413 334548575 665373535 516110148 940454171 516110148 989956463 665373535 66923734 665373535 940454171 300500166 66923734 308373386 66923734 300500166 989956463 66923734 665373535 300500166 66923734 405683015 989956463 308373386 39140745 308373386 989956463 405683015 989956463 308373386 269048582 308373386 405683015 308373386 989956463 39140745 405683015 426500952 39140745 405683015 269048582 405683015 39140745 405683015 979506601 426500952 330095584 269048582 426500952 39140745 269048582 39140745 280425041 979506601 461029807 979506601 774137 461029807 536554688 280425041 774137 461029807 979506601 390357700 774137 280425041 774137 536554688 280425041 207159895 94372334 390357700 101056320 390357700 94372334 207159895 390357700 207159895 969099045 101056320 94372334 44588306 28276166 409240954 829076210 28276166 829076210 969099045 410398314 44588306 570154464 410398314 44588306 409240954 584964653 603259895 455951858 568625193 360104451 603259895 568625193 584964653 603259895 568625193 766099185 455951858 584964653 438559877 455951858 766099185 841066050 438559877 672991862 438559877 455951858 766099185 455951858 318101208 841066050 438559877 672991862 438559877 833350582 318101208 841066050 56496734 318101208 702912877 56496734 884876615 833350582 702912877 934454008 56496734 702912877 833350582 884876615 998220261 884876615 772346705 998220261 884876615 934454008 884876615 998220261 884876615 833350582 793540896 772346705 787906430 934454008 772346705 146075911 787906430 772346705 223008529 117888229 171697927 117888229 223008529 146075911 793540896 117888229 793540896 51788853 223008529 171697927 117888229 793540896 223008529 793540896 117888229 458809644 223008529 171697927 51788853 223008529 171697927 418677896 458809644 353869406 458809644 966894569 49136503 940822879 49136503 605605350 418677896 908240290 966894569 940822879 693426260 295830509 831925812 966894569 908240290 295830509 908240290 966894569 693426260 295830509 950009655 693426260 295830509 831925812 295830509 693426260 73839595 312183666 990329437 312183666 73839595 319103767 73839595 164869679 595481625 382063143 914472033 595481625 382063143 595481625 990329437 164869679 382063143 61003876 914472033 762671979 164869679 914472033 718016015 641830518 915006447 324347333 565960947 641830518 324347333 753020031 834749915 182171479 171219676 517986765 150135998 182171479 270331035 288379861 150135998 171219676 182171479 171219676 482701177 638710781 802194551 638710781 482701177 638710781 602404248 482701177 77604171 890900253 62959376 834400695 890900253 77604171 989080023 62959376 354528030 989080023 552115381 847665532 989080023 354528030 825459757 847665532 552115381 354528030 847665532 354528030 551594428 980293294 552115381 825459757 251349451 551594428 642526577 251349451 590124700 273175928 642526577 546796339 954564251 753814966 316763150 576635096 630172644 316763150 182769236 576635096 316763150 630172644 316763150 843990396 182769236 9239785 983999878 182769236 9239785 182769236 630172644 843990396 453979166 843990396 858987643 983999878 667926786 453979166 983999878 453979166 592486912 667926786 872074028 592486912 858987643 592486912 721593954 536372223 132627762 536372223 721593954 962543820 574489603 109474329 510843994 574489603 983793381 962543820 109474329 207018627 983793381 756306522 258737108 207018627 637801100 258737108 466095325 258737108 281477562 637801100 954638020 93946100 525712661 159327541 338778840 525712661 159327541 7474166 159327541 525712661 338778840 159327541 93946100 962245857 7474166 555260619 192169504 962245857 956422791 7474166 555260619 962245857 555260619 259409498 322615420 889429844 322615420 192169504 259409498 322615420 192169504 8975902 259409498 384180790 8975902 889429844 259409498 8975902 322615420 259409498 14653839 259409498 8975902 889429844 384180790 8975902 889429844 503800800 857429233 589509959 14653839 857429233 503800800 14653839 857429233 384180790 14653839 536574269 857429233 503800800 589509959 503800800 857429233 112771080 548853313 589509959 536574269 558138159 548853313 112771080 548853313 108394278 558138159 112771080 497569413 112771080 548853313 558138159 112771080 924258402 975777873 451582736 975777873 924258402 975777873 356323538 924258402 975777873 451582736 942698722 681305966 451582736 125680948 975777873 924258402 975777873 356323538 865327344 681305966 942698722 366385120 942698722 8175568 455187695 865327344 8175568 751550570 8175568 865327344 8175568 455187695 8175568 865327344 8175568 5823066 131700242 751550570 748064668 131700242 5823066 131700242 693768365 748064668 131700242 5823066 131700242 478788322 748064668 693768365 748064668 816806398 781291018 401980265 781291018 816806398 781291018 693768365 478788322 307961581 816806398 401980265 781291018 816806398 570656013 353628432 978436110 942154479 625563218 942154479 353628432 625563218 449743881 978436110 570656013 353628432 978436110 348906194 280100053 242952435 45986677 619454335 314920846 590890815 876475326 590890815 619454335 561108463 619454335 125877176 878207302 205265853 878207302 24445615 205265853 125877176 372015696 125877176 24445615 125877176 682398362 473329437 861334036 372015696 24445615 473329437 24445615 372015696 994077043 346084403 611703949 48351832 346084403 994077043 48351832 346084403 794610756 994077043 611703949 994077043 346084403 48351832 528692229 794610756 398680945 794610756 160801530 531775122 528692229 221749819 528692229 531775122 528692229 744740774 317931953 9020859 540088559 744740774 105953758 744740774 540088559 317931953 744740774 317931953 716698637 540088559 105953758 540088559 660645718 716698637 317127476 105953758 716698637 455095862 317127476 660645718 861899137 660645718 455095862 317127476 660645718 317127476 205829519 455095862 861899137 455095862 700086296 861899137 455095862 660645718 557052345 928031589 898081798 97198063 928031589 97198063 557052345 97198063 928031589 97198063 753861480 557052345 898081798 928031589 97198063 557052345 928031589 97198063 733186746 753861480 557052345 898081798 163111578 46169906 532122899 46169906 328303886 532122899 163111578 532122899 848016154 938414723 797154535 938414723 848016154 842869577 797154535 848016154 359048401 456394741 261602775 115796060 656481758 115796060 602299846 261602775 227945292 602299846 325405817 602299846 108631456 325405817 144220318 364011316 111300987 364011316 740680372 144220318 364011316 143033951 348547495 111300987 376232107 144220318 143033951 144220318 111300987 143033951 234390328 376232107 348547495 143033951 111300987 376232107 111300987 165192307 462579072 234390328 107755183 234390328 462579072 348547495 234390328 169133688 165192307 107755183 462579072 855175221 165192307 648061683 855175221 169133688 903143469 648061683 5146577 648061683 903143469 169133688 855175221 648061683 169133688 855175221 533958483 5146577 916836374 903143469 5146577 930248713 916836374 16588871 704364167 533958483 930248713 916836374 194229243 704364167 201665559 54353774 178203094 54353774 16588871 937873891 178203094 201665559 493668390 702566643 97460525 702566643 937873891 493668390 937873891 702566643 201665559 937873891 967080669 97460525 520922403 97460525 84911341 967080669 892103788 520922403 967080669 520922403 97460525 669209584 84911341 776863033 84911341 892103788 967080669 914285492 776863033 669209584 776863033 162947469 669209584 914285492 776863033 669209584 776863033 211039799 669209584 914285492 669209584 162947469 914285492 289045096 162947469 850096883 747420038 114157167 289045096 211039799 747420038 510134924 225884546 618671742 403839000 351787131 855480817 12549184 957266011 987897014 749048250 957266011 678035573 318109496 957266011 749048250 957266011 729156319 318109496 850729341 318109496 729156319 318109496 678035573 318109496 729156319 318109496 675312169 689108706 48790302 360942916 689108706 675312169 48790302 689108706 48790302 678035573 850729341 218304620 360942916 542808323 360942916 675312169 392664389 542808323 639412072 868515675 218304620 986244400 392664389 218304620 868515675 678983835 271308142 106295924 639412072 271308142 658179116 678983835 850886048 101302130 181105085 563425634 106432567 81760654 614863803 81760654 106432567 81760654 940387562 19891931 614863803 106432567 279230438 296120411 279230438 19891931 841923335 279230438 19891931 279230438 614863803 970176265 841923335 296120411 154180835 296120411 970176265 841923335 296120411 841923335 947491626 154180835 827849665 947491626 489786425 827849665 136410514 154180835 947491626 827849665 947491626 489786425 146300383 136410514 827849665 489786425 827849665 520961780 136410514 324503703 115762175 553903636 884942270 229103603 94480125 229103603 614887758 569801943 446731093 569801943 614887758 756937346 569801943 497878749 756937346 497878749 15897940 446731093 33864216 569801943 614887758 569801943 446731093 614887758 15897940 446731093 57982134 33864216 280908142 234024284 126427963 280908142 833954994 126427963 339525914 126427963 833954994 588077804 833954994 142819924 339525914 227059532 125077378 142819924 521507898 125077378 142819924 339525914 227059532 339525914 714165286 125077378 990110131 714165286 125077378 521507898 714165286 725176538 306887884 990110131 668961366 725176538 561858538 969280327 230023578 725176538 561858538 969280327 561858538 668961366 561858538 969280327 315140327 481351099 166725104 315140327 452924801 230023578 481351099 315140327 230023578 481351099 219406841 166725104 66583408 44278230 805835957 66583408 288939449 102276134 599930710 224027139 454653309 224027139 102276134 288939449 323897747 454653309 101982153 599930710 41982018 599930710 101982153 599930710 659710292 599930710 101982153 599930710 300193440 41982018 53848610 101982153 659710292 41982018 659710292 289203908 300193440 53848610 32638029 300193440 324271326 32638029 289203908 32638029 740206246 324271326 32638029 289203908 32638029 300193440 751053128 289203908 324271326 289203908 740206246 289203908 324271326 959649359 324271326 740206246 751053128 740206246 40380820 959649359 988988748 959649359 419735385 40380820 739256749 20829804 739256749 353821038 896156126 439547231 243217134 286199697 822998790 136895504 822998790 243217134 439547231 243217134 822998790 761557727 439547231 822998790 136895504 439547231 822998790 820251091 761557727 136895504 439547231 941055536 820251091 111790922 100141696 111790922 795106472 941055536 771580077 941055536 795106472 100141696 941055536 111790922 100141696 705432339 771580077 400804699 705432339 771580077 664187455 771580077 795106472 705432339 180861006 664187455 400804699 664187455 112525350 400804699 705432339 664187455 9343989 112525350 180861006 400804699 112525350 400804699 593319908 951866457 9343989 507000499 951866457 9343989 593319908 498412673 507000499 593319908 279363636 507000499 498412673 593319908 507000499 593319908 292431783 498412673 279363636 498412673 898701146 429056702 66752187 938887417 898701146 429056702 716737011 898701146 938887417 66752187 898701146 938887417 429056702 898701146 686559782 716737011 990584271 716737011 66752187 938887417 686559782 66752187 716737011 66752187 258087552 716737011 686559782 990584271 716737011 686559782 133535687 333541649 258087552 990584271 133535687 990584271 686559782 73157336 258087552 195839967 253805278 88790284 253805278 196154661 135834422 195839967 316684449 195839967 135834422 976013834 196154661 394301773 316684449 135834422 196154661 316684449 843571998 596421890 448337895 66147738 596421890 394301773 976013834 66147738 600937432 716912205 707008904 600937432 829904931 304670603 127749692 707008904 304670603 829904931 304670603 438472431 127749692 304670603 829904931 304670603 181964135 127749692 438472431 527676053 438472431 304670603 829904931 127749692 997790582 181964135 872135230 438472431 527676053 181964135 583201323 997790582 541214285 997790582 11716273 541214285 997790582 583201323 541214285 428472229 583201323 11716273 583201323 947477686 4282274 428472229 197707227 947477686 428472229 120134427 197707227 4282274 197707227 64910582 966633620 892635622 57965310 130006923 966633620 546892580 922382676 367309781 922382676 727009589 546892580 712714345 727009589 922382676 367309781 546892580 367309781 2844438 712714345 661463597 2844438 712714345 945363531 712714345 2844438 661463597 727009589 712714345 2844438 712714345 116825126 945363531 527675939 945363531 661463597 291150939 116825126 817904610 370059387 291150939 116825126 142968106 116825126 291150939 116825126 403409793 142968106 370059387 142968106 291150939 817904610 370059387 982152470 403409793 125608658 403409793 982152470 126659793 817904610 403409793 982152470 403409793 125608658 175697920 377329929 41412176 77033740 377329929 175697920 77033740 377329929 77033740 491942825 834873674 77033740 377329929 175697920 41412176 175697920 359250150 491942825 559318150 41412176 834873674 491942825 834873674 521045497 559318150 491942825 359250150 746246459 359250150 53194309 521045497 746246459 749770458 53194309 424189955 783207285 378557255 891581846 93800612 374982452 891581846 93800612 378557255 93800612 99203823 891581846 93800612 762628699 374982452 44250944 374982452 236525000 44250944 762628699 44250944 374982452 838139177 907431184 838139177 236525000 44250944 762628699 838139177 243399594 124502792 907431184 987117489 950961873 243399594 949879073 124502792 987117489 243399594 987117489 124502792 101555930 949879073 950961873 243399594 949879073 243399594 965495426 950961873 101555930 950961873 214117199 101555930 250003189 206538502 699703811 206538502 760487339 250003189 699703811 446372771 490414497 699703811 250003189 760487339 392739001 490414497 760487339 446372771 38272653 446372771 490414497 760487339 392739001 446372771 760487339 490414497 963039174 38272653 664083042 161612462 675013868 180920475 870349432 477872991 642608100 870349432 371213203 481789958 612353753 477872991 371213203 67231800 477872991 870349432 477872991 371213203 642608100 870349432 2681163 642608100 67231800 642608100 998505336 642608100 67231800 642608100 22407801 174623719 848323143 174623719 22407801 664031589 22407801 750592489 661897035 134514103 881692033 661897035 439921369 661897035 134514103 74706421 661897035 439921369 661897035 881692033 439921369 863607653 881692033 203444078 863607653 881692033 74706421 439921369 881692033 863607653 881692033 570421465 863607653 74706421 881692033 863607653 881692033 203444078 944931813 468022811 97675495 392075368 97675495 468022811 97675495 570421465 929602347 97675495 570421465 468022811 97675495 392075368 197140877 929602347 865208781 468022811 392075368 929602347 957190919 453722373 392075368 929602347 865208781 929602347 197140877 865208781 645013068 453722373 957190919 865208781 197140877 865208781 453722373 197140877 257156098 957190919 645013068 197140877 453722373 197140877 957190919 453722373 395396494 757156238 371593868 338649573 40091729 338649573 326300575 371593868 40091729 953305715 371593868 326300575 371593868 40091729 78553673 927688650 326377071 954469260 938728511 78553673 954469260 326377071 954469260 78553673 305407266 326377071 438199076 326377071 305407266 326377071 938728511 305407266 398772556 438199076 504284955 438199076 398772556 938728511 438199076 305407266 938728511 305407266 808709305 668067903 116699092 119895075 622348734 294573050 9243252 713791153 622348734 112539106 814695454 713791153 565990313 112539106 713791153 814695454 220190275 565990313 521950077 520478508 521950077 220190275 114539353 220190275 66186602 114539353 520478508 220190275 114539353 220190275 727789411 114539353 520478508 114539353 220190275 66186602 114539353 520478508 120703038 626928644 374337241 626928644 560444913 626928644 374337241 626928644 450184304 120703038 533465443 120703038 672557759 533465443 120703038 450184304 42918038 455473435 859366107 42918038 387585863 42918038 859366107 215425525 42918038 455473435 859366107 387585863 390666447 387585863 859366107 52127401 215425525 9873863 52127401 693138582 215425525 52127401 215425525 390666447 445418940 9873863 446194378 693138582 9873863 52127401 693138582 215425525 52127401 445418940 103295854 100398657 598934607 876066385 754570020 193312645 492400864 193312645 691849361 492400864 347748409 849263129 62598441 347748409 821582984 347748409 849263129 429374960 821582984 347748409 62598441 821582984 79596076 670518734 429374960 174463118 429374960 62598441 138274285 79596076 240047910 138274285 166227524 79596076 670518734 138274285 670518734 79596076 830748367 240047910 166227524 906578009 830748367 754192109 830748367 492503931 916714795 570127993 916714795 909813574 908748056 144756085 492503931 908748056 550581856 909813574 738736489 747526267 550581856 909813574 424615425 747526267 53086834 424615425 738736489 299762782 424615425 738736489 424615425 53086834 885314491 53086834 738736489 299762782 356503390 299762782 885314491 53086834 299762782 974549780 885314491 990069879 356503390 974549780 102104315 755403941 419888169 84051286 130486012 755403941 500363782 755403941 470816763 356957771 81626551 655355459 356957771 81626551 845503649 839548166 261688178 839548166 470816763 384082176 470816763 335479157 845503649 839548166 346586802 845503649 261688178 845503649 71654006 347747846 292996215 346586802 382426158 997829953 292996215 347747846 874033569 382426158 161221789 997829953 382426158 997829953 610050792 874033569 161221789 194078465 874033569 610050792 874033569 686624126 338261618 476130993 872152427 686624126 338261618 570181710 686624126 290937846 772401576 368731403 772401576 290937846 772401576 411308798 290937846 772401576 73824053 368731403 972875595 411308798 290937846 368731403 411308798 319876302 271713609 73824053 53590586 122393998 965321687 271713609 73824053 122393998 271713609 53590586 61423980 53590586 836608164 61423980 965321687 919859014 836608164 418962646 537651129 281148480 827644954 281148480 754634429 537651129 710493914 537651129 827644954 284837791 710493914 86951050 754634429 987223910 86951050 284837791 754634429 841615803 86951050 987223910 284837791 754634429 284837791 86951050 754634429 851213065 841615803 86951050 987223910 86951050 231920091 851213065 325132211 851213065 231920091 395905042 851213065 231920091 841615803 851213065 481463730 231920091 395905042 325132211 943735449 325132211 525132020 943735449 325132211 481463730 325132211 943735449 325132211 46760480 525132020 922206442 525132020 943735449 481463730 943735449 78905755 922206442 46760480 922206442 525132020 613592839 46760480 244501442 613592839 78905755 46760480 613592839 850481596 244501442 379014633 850481596 56051152 850481596 208453666 379014633 850481596 244501442 56051152 244501442 850481596 384699537 208453666 337484745 208453666 168084916 218123022 782111588 218123022 384699537 168084916 218123022 524742015 96102292 61435917 96102292 524742015 96102292 886491190 96102292 524742015 61435917 524742015 192946321 886491190 382135004 192946321 320808327 192946321 999793797 320808327 382135004 320808327 532845351 999793797 635021223 31393153 999793797 635021223 711815357 31393153 635021223 532845351 31393153 635021223 999793797 295834608 747186661 718138214 747186661 71634595 295834608 747186661 718138214 554289239 718138214 295834608 718138214 71634595 295834608 765810900 473919146 369749334 765810900 316483782 369749334 706740936 616564516 100268855 789511578 26378420 789511578 100268855 789511578 616564516 706740936 866050055 706740936 86156970 112351374 34181040 86156970 43104046 86156970 112351374 63891210 583495082 35318209 43104046 34181040 43104046 115884292 43104046 34181040 35318209 811480438 43104046 34181040 35318209 115884292 34181040 35318209 34181040 788445506 35318209 115884292 35318209 34181040 811480438 557925098 811480438 605440574 788445506 185292863 557925098 788445506 557925098 605440574 788445506 557925098 861065306 58926204 734940496 926995385 734940496 58926204 104169812 734940496 861065306 302425456 926995385 810492046 861065306 926995385 302425456 926995385 847402914 810492046 198978542 810492046 926995385 302425456 926995385 847402914 518037122 237805456 198978542 897998109 518037122 798810228 518037122 897998109 29035936 518037122 897998109 518037122 913264847 554250954 798810228 590366986 554250954 798810228 913264847 554250954 798810228 677160204 913264847 65780396 61711755 492714520 977890432 65780396 670090537 274676532 8923006 274676532 626187575 670090537 274676532 8923006 274676532 977890432 8923006 796306496 8923006 977890432 8923006 626187575 977890432 597416347 870500077 273850306 954756392 273850306 870500077 597416347 273850306 870500077 497135040 597416347 954756392 597416347 894509563 954756392 597416347 537886190 680941419 558351601 441161413 537886190 928939758 680941419 537886190 680941419 812559254 441161413 558351601 537886190 928939758 537886190 441161413 928939758 96888452 812559254 230225708 812559254 558351601 96888452 558351601 812559254 558351601 208443242 111269816 24370850 111269816 230225708 615448449 877090750 208443242 49975950 24370850 615448449 24370850 208443242 877090750 132216910 678951677 911159757 49975950 998025004 911159757 132216910 49975950 132216910 716480882 678951677 240212901 90626257 716480882 970107631 90626257 716480882 269473900 240212901 970107631 90626257 575541357 269473900 795972604 970107631 240212901 90626257 970107631 269473900 808354790 795972604 575541357 795972604 269473900 111448377 575541357 808354790 795972604 575541357 298407141 111448377 303479242 298407141 352337269 298407141 303479242 298407141 111448377 570216805 706861206 661078627 352337269 706861206 298407141 303479242 352337269 570216805 706861206 479063776 661078627 570216805 106732497 661078627 479063776 661078627 373365037 579471188 319093914 690482510 106732497 319093914 106732497 579471188 319093914 213568143 319093914 579471188 106732497 319093914 106732497 690482510 579471188 512221655 690482510 213568143 690482510 440997738 213568143 512221655 213568143 690482510 261642301 112155190 717155251 698714050 112155190 169266114 158467291 261642301 698714050 107846059 261642301 158467291 518507921 107846059 158467291 169266114 107846059 234179066 169266114 94724105 46451214 113211093 46451214 518507921 17670264 94724105 46451214 518507921 113211093 46451214 518507921 89255066 94724105 17670264 46451214 113211093 46451214 94724105 113211093 893856899 17670264 94724105 113211093 89255066 17670264 94724105 588325420 89255066 17670264 893856899 60618401 588325420 968636005 893856899 588325420 893856899 60618401 588325420 443635335 729894730 202052399 968636005 729894730 680835343 443635335 846740743 443635335 729894730 202052399 729894730 805498935 846740743 680835343 33243355 846740743 680835343 846740743 333496168 805498935 91153029 643896540 148856972 333496168 265495632 414116188 333496168 148856972 265495632 476326195 643896540 414116188 665734759 482976184 476326195 960991252 482976184 120020413 960991252 676931584 4309131 10798822 4309131 120020413 4309131 676931584 142118614 10798822 858566001 787443018 200076340 858566001 77666149 858566001 300077963 49059386 300077963 200076340 300077963 77666149 269378909 758417064 269378909 200076340 49059386 200076340 269378909 200076340 410391980 49059386 758417064 49059386 269378909 200076340 619689415 833460594 163962169 923273450 833460594 375228068 833460594 923273450 163962169 494822823 833460594 825657396 755587714 375228068 66863628 755587714 825657396 375228068 755587714 336892212 66863628 748381428 66863628 335349367 66863628 748381428 66863628 336892212 748381428 66863628 472017064 335349367 769082740 336892212 335349367 804125611 769082740 284059668 804125611 472017064 335349367 769082740 335349367 336892212 804125611 510439419 284059668 666132762 284059668 510439419 787275067 666132762 308404004 284059668 510439419 666132762 510439419 284059668 588095023 787275067 862740853 308404004 787275067 588095023 787275067 308404004 627015329 787275067 308404004 588095023 787275067 862740853 588095023 787275067 9674165 862740853 627015329 308404004 787275067 588095023 787275067 862740853 223355804 9674165 757345679 627015329 9674165 627015329 223355804 627015329 9674165 62596771 857260517 457976734 136115794 62596771 488993987 62596771 100148937 136115794 488993987 457976734 136115794 348025083 262386430 575442842 497794153 262386430 348025083 318482200 513791195 701720211 513791195 718586105 513791195 701720211 182647560 513791195 318482200 701720211 77413966 318482200 718586105 513791195 701720211 318482200 701720211 468776243 718586105 77413966 718586105 460678736 204058304 51289699 864875147 945448233 442776958 609826547 945448233 51289699 753093740 765410554 753093740 442776958 609826547 51289699 753093740 609826547 51289699 73964624 442776958 765410554 442776958 694748908 765410554 453048286 73964624 21213012 513578934 453048286 215115539 388845049 513578934 215115539 453048286 513578934 21213012 107666228 546767431 388845049 899607502 107666228 984002958 899607502 312861171 984002958 708149867 899607502 984002958 107666228 899607502 107666228 519517130 249809861 906992983 583860877 94271838 906992983 249809861 519517130 249809861 906992983 743379568 519517130 94271838 249809861 519517130 249809861 564970192 94271838 519517130 743379568 94271838 402532248 192354493 433362793 394711008 402532248 58344832 322633596 76681671 394711008 322633596 394711008 58344832 394711008 322633596 394711008 636721195 313063145 123663270 313063145 586746331 123663270 313063145 581872498 636721195 586584851 586746331 636721195 400142081 636721195 586584851 636721195 581872498 586584851 361735242 400142081 581872498 795100245 848799715 16800374 44259145 795100245 497451307 795100245 44259145 16800374 848799715 795100245 848799715 832323317 497451307 80665417 212895266 110729197 131607398 212895266 80665417 212895266 617843306 131607398 80665417 110729197 212895266 80665417 131607398 80665417 245951924 439049117 617843306 131607398 110729197 780127403 8224107 7821240 134009661 245951924 437560548 8224107 697864016 8224107 7821240 134009661 245951924 780127403 437560548 568032671 697864016 8224107 437560548 8224107 109870168 568032671 887172115 697864016 568032671 697864016 109870168 722449337 109870168 568032671 723521188 878674295 885430263 487064473 712555771 728012770 519349067 689636866 487064473 519349067 728012770 487064473 712555771 519349067 700715919 728012770 689636866 943451206 432039688 676895572 432039688 968410092 943451206 796669614 968410092 20878201 968410092 943451206 796669614 804516512 610305759 921329797 610305759 431227877 804516512 483833645 431227877 375177485 431227877 483833645 804516512 431227877 921329797 610305759 804516512 283565404 12260921 483833645 375177485 483833645 696449112 375177485 828344203 283565404 582159868 17011525 582159868 122898326 828344203 747921829 122898326 82263387 64788719 747921829 82263387 122898326 672474473 747921829 64788719 747921829 33884322 672474473 886884040 164544601 951611422 886884040 8497820 886884040 193206704 886884040 164544601 8497820 164544601 886884040 951611422 8497820 679837718 678702095 87309379 126472114 586488564 658193539 679837718 586488564 679837718 123663301 658193539 934868180 728695517 292914098 728695517 490101920 934868180 490101920 728695517 450423853 826921235 819846383 634923296 819846383 450423853 819846383 517371149 819846383 450423853 819846383 197854529 450423853 517371149 450423853 634923296 517371149 509963023 517371149 634923296 517371149 197854529 634923296 447482550 509963023 325388326 447482550 509963023 842379297 325388326 852999718 447482550 325388326 447482550 842379297 325388326 447482550 72260227 507929872 766178811 507929872 735680537 523736790 286567880 92213531 339087582 591309231 574889059 339087582 58103590 574889059 803908503 107946945 638253913 186065389 638253913 191982823 803908503 184034386 803908503 107946945 186065389 516304587 803908503 184034386 191982823 803908503 184034386 803908503 889234709 619872256 780739491 942493981 977467086 619872256 977467086 889234709 619872256 676781485 14498142 30498274 641854578 14498142 408507869 485675765 676781485 242680016 773395886 49174937 779680729 773395886 29007386 779680729 120928867 779680729 773395886 67572441 29007386 96331379 375947938 547599077 375947938 96331379 378624284 96331379 469693032 96331379 378624284 547599077 378624284 96331379 990739243 872038200 469693032 382156886 469693032 872038200 8898169 382156886 990739243 139535211 686321149 121949326 719594214 200742920 858736435 719594214 986616413 200742920 719594214 858736435 200742920 719594214 200742920 156178813 806494921 268273615 806494921 175107574 485200305 128806984 268273615 156178813 268273615 806494921 485200305 705995036 128806984 175107574 485200305 128806984 156178813 485200305 156178813 118724710 806235510 175107574 705995036 653059447 806235510 170834166 526984131 118724710 548732301 118724710 526984131 653059447 118724710 170834166 526984131 118724710 558930927 889788231 71803028 889788231 548732301 558930927 548732301 889788231 548732301 908931252 558930927 889788231 71803028 558930927 704343482 908931252 474313408 704343482 908931252 489881314 704343482 651393386 489881314 704343482 998687680 474313408 347743706 651393386 474313408 489881314 651393386 998687680 651393386 474313408 430837892 583111825 520742365 583111825 729929450 400513921 880461449 130189747 400513921 517252677 130189747 216926690 729929450 700247853 517252677 729929450 138402115 700247853 216926690 700247853 322312063 216926690 700247853 614801890 216926690 322312063 138402115 322312063 631387347 614801890 47243174 631387347 597667425 631387347 741289484 597667425 47243174 597667425 56382864 47243174 741289484 21408332 63930927 56382864 161512072 63930927 56382864 21408332 63930927 56382864 980856979 991872467 21408332 980856979 63930927 21408332 161512072 1666061 161512072 980856979 21408332 991872467 161512072 561187545 1666061 991872467 717476057 578746684 116622597 853139449 912115529 116622597 853139449 116622597 561187545 152273932 912115529 853139449 116622597 578746684 912115529 466148763 578746684 152273932 578746684 860070764 152273932 180213596 860070764 466148763 686963195 860070764 466148763 30323971 466148763 686963195 180213596 466148763 686963195 30744892 30323971 180213596 759560683 30323971 180213596 717541753 759560683 30744892 180213596 30323971 180213596 759560683 30323971 407617387 759560683 30744892 759560683 717541753 759560683 30744892 623120854 680005970 838408364 680005970 575004483 550424251 623120854 838408364 300325987 623120854 83073948 486390455 130795895 575004483 486390455 867364800 130795895 569037514 19742270 8588731 867364800 83073948 867364800 19742270 83073948 569037514 19742270 556573308 8588731 19742270 83073948 569037514 19742270 83073948 725603589 556573308 8588731 987637637 725603589 569037514 8588731 556573308 8588731 274392765 987637637 286216666 987637637 725603589 556573308 192373123 274392765 286216666 796555664 987637637 286216666 274392765 286216666 255014460 192373123 419669433 796555664 192373123 256551833 255014460 192373123 419669433 796555664 192373123 706588080 891783488 654233247 121949961 351943295 706588080 610155490 706588080 147062727 706588080 610155490 351943295 716692671 610155490 351943295 610155490 147062727 37535783 351943295 147062727 877902552 37535783 147062727 351943295 610155490 716692671 37535783 263403881 824688781 877902552 129581719 877902552 903239702 877902552 129581719 824688781 263403881 824688781 129581719 877902552 88614028 263403881 824688781 903239702 824688781 263403881 129581719 824688781 47721947 567112004 847622529 908270513 567112004 847622529 567112004 32104633 47721947 908270513 847622529 11823900 586870571 942748162 586870571 663404514 935821290 942748162 184197715 11823900 770597417 530092925 184197715 770597417 11823900 10113480 770597417 184197715 530092925 770597417 184197715 770597417 44077757 637891635 834817568 637891635 44077757 637891635 122370882 637891635 44077757 637891635 385033889 122370882 44077757 834817568 572619707 385033889 416643822 385033889 784378533 572619707 354644785 572619707 782734272 354644785 784378533 354644785 600772438 784378533 782734272 784378533 416643822 572619707 354644785 572619707 327827162 53213771 174789853 53213771 55617172 174789853 815517896 519390057 709953363 327827162 55617172 53213771 174789853 519390057 196364727 321399942 531801080 815517896 321399942 815517896 709953363 843109484 196364727 499635738 531801080 196364727 531801080 321399942 843109484 196364727 823380057 843109484 499635738 843109484 236840118 823380057 843109484 499635738 629214623 236840118 586399702 823380057 236840118 823380057 6926872 236840118 586399702 236840118 629214623 236840118 586399702 236840118 73191457 586399702 629214623 6926872 629214623 575046671 73191457 6926872 145059036 40290745 215142966 145059036 693789727 40290745 145059036 40290745 575046671 515520753 145059036 693789727 40290745 145059036 215142966 693789727 145059036 175295912 693789727 215142966 515520753 693789727 215142966 340956132 215142966 515520753 175295912 515520753 480172783 175295912 719394161 618941697 853210708 340956132 363430051 618941697 719394161 618941697 491510335 13315555 578677778 190563306 13315555 491510335 13315555 190563306 6427220 491510335 13315555 190563306 578677778 135072624 13315555 491510335 578677778 6427220 578677778 93315695 240099276 453891042 93315695 240099276 377396894 453891042 81219063 93315695 453891042 377396894 453891042 893836919 377396894 40093623 81219063 484155587 893836919 377396894 81219063 377396894 893836919 40093623 81219063 171697648 760778622 722014434 760778622 809793693 178268974 722014434 231665360 171697648 537432327 171697648 231665360 171697648 101759701 171697648 231665360 537432327 178268974 171697648 231665360 446423929 101759701 489780656 537432327 101759701 470996654 537432327 101759701 489780656 446423929 489780656 726503543 489780656 446423929 470996654 446423929 101759701 489780656 302404689 726503543 903462896 265932784 202974330 726503543 302404689 265932784 302404689 903462896 840535470 903462896 259402112 840535470 202974330 840535470 773216279 202974330 348764532 773216279 202974330 259402112 773216279 643562289 259402112 348764532 37619293 348764532 260073949 454648036 808905146 260073949 643562289 414447860 808905146 454648036 260073949 643562289 260073949 808905146 643562289 800521223 454648036 414447860 454648036 561281067 414447860 800521223 454648036 414447860 443661479 800521223 9308296 756643756 183323518 561281067 756643756 443661479 561281067 443661479 55288767 532569035 368475281 532569035 229572117 532569035 368475281 81828155 229572117 55288767 229572117 620254733 223346294 81828155 781453079 620254733 405598944 620254733 81828155 223346294 55288767 81828155 80328556 320013036 77545701 176959353 80328556 16776606 80328556 176959353 103834002 16776606 113216223 16776606 71480724 113216223 16776606 103834002 16776606 113216223 16776606 492716505 103834002 71480724 113216223 103834002 16776606 113216223 16776606 99430359 71480724 492716505 103834002 113216223 71480724 111794781 706895689 885968073 623821873 605942996 52586701 460140614 605942996 623821873 605942996 460140614 128034750 191361115 607036374 191361115 623821873 52586701 224074720 607036374 302996918 128034750 699456419 260337961 128034750 699456419 120944260 48462245 756801032 690192679 48462245 120944260 48462245 5965509 48462245 120944260 48462245 61897740 5965509 690192679 120944260 5965509 48462245 120944260 48462245 439866369 589376863 208252743 439866369 438474928 528405372 555037561 392534670 248436341 120908794 415675258 248436341 651654167 248436341 982121122 248436341 651654167 415675258 120908794 248436341 651654167 279786858 58623404 114770043 279786858 921077802 279786858 114770043 58623404 279786858 58623404 592370770 921077802 279786858 114770043 693679533 921077802 114978751 693679533 592370770 921077802 693679533 921077802 114770043 828250386 114978751 592370770 154574138 114978751 55445424 154574138 828250386 154574138 66608353 55445424 134048153 828250386 55445424 66608353 55445424 481939936 66608353 134048153 66608353 769515019 984883136 313502446 966850299 290906496 92094345 524811576 291581977 132968375 92094345 706404020 332081406 26104915 706404020 332081406 96616606 910272469 706404020 26104915 706404020 96616606 332081406 96616606 57755668 706404020 332081406 26104915 910272469 706404020 26104915 706404020 705233536 910272469 57755668 910272469 512461881 705233536 266315218 57755668 705233536 57755668 910272469 125212720 512461881 448388863 266315218 512461881 193692240 512461881 448388863 512461881 125212720 448388863 845873753 613736282 13225698 227398269 13225698 613736282 39595387 227398269 627071180 845873753 512016782 845873753 818864338 579189157 417924800 950148368 913578567 950148368 191033440 417924800 950148368 6402922 913578567 874755953 417924800 913578567 417924800 362826788 874755953 6402922 380713247 180534071 356043198 948370617 626847870 780134599 948370617 256844672 333827785 356043198 256844672 626847870 402180271 333827785 44529969 397810587 402180271 387249161 397810587 399489416 402180271 397810587 402180271 44529969 966293971 399489416 397810587 387249161 399489416 424938521 907808467 709352062 541118624 379647101 532865320 593790462 379647101 511929165 638330267 511929165 355446488 321522747 582692188 321522747 355446488 321522747 2148049 370003197 582692188 669223560 370003197 582692188 645040553 458996877 936017197 458996877 435886299 936017197 799500801 645040553 10561426 365966883 799500801 244075751 799500801 365966883 10561426 799500801 10561426 645040553 588758966 365966883 244075751 365966883 301631829 365966883 244075751 365966883 417850201 301631829 588758966 244075751 301631829 244075751 365966883 723820181 588758966 417850201 588758966 915588726 588758966 417850201 588758966 723820181 588758966 301631829 417850201 209107830 915588726 417850201 723820181 588758966 417850201 74520687 915588726 209107830 915588726 705407972 74520687 648767788 705407972 39379346 74520687 705407972 74520687 531921069 39379346 648767788 74520687 705407972 209107830 74520687 39379346 506359776 531921069 705407972 74520687 39379346 705407972 648767788 39379346 39556848 76720625 258683165 951519550 136385374 39556848 833706575 136385374 205608002 833706575 813956324 925455771 856413245 813956324 408768668 566261750 515338796 338622071 408768668 400964801 408768668 338622071 408768668 217403064 400964801 408768668 338622071 408768668 409736131 408768668 515338796 338622071 408768668 400964801 217403064 400964801 204123832 824670409 964858659 568160911 824670409 532587685 45445069 158278683 224106902 236881575 70496398 236881575 532587685 781709920 224106902 940335251 862138016 337142592 254088452 491195905 254088452 940335251 53075163 491195905 879801141 337142592 491195905 53075163 583664402 337142592 879801141 53075163 337142592 475996244 583664402 879801141 543754007 949077046 478612109 583664402 879801141 543754007 475996244 412991522 478612109 949077046 69042526 949077046 496342333 949077046 69042526 412991522 69042526 556844154 412991522 496342333 594160762 496342333 396697748 603918726 926708987 396697748 671536147 926708987 396697748 331279335 288786478 122432319 509452534 226086540 509452534 288786478 509452534 122432319 841374669 105203519 226086540 288786478 461723142 370942111 946470359 841374669 370942111 105203519 226086540 841374669 634587356 817907698 15199661 79725884 817907698 746294615 15199661 746294615 817907698 634587356 15199661 100409076 622365412 194478290 939498179 149283290 939498179 8215719 100409076 269873751 100409076 8215719 726039469 932382578 726039469 48179724 932382578 65418412 48179724 269873751 48179724 932382578 93995544 951760316 252676443 951760316 363055365 951760316 252676443 594895457 363055365 93995544 363055365 120883021 93995544 594895457 895195379 833645840 138510423 833645840 120883021 895195379 833645840 306216808 138510423 379651527 138510423 895195379 82957424 306216808 355742450 306216808 379651527 138510423 83019648 355742450 82957424 181852643 183320342 82957424 83019648 82957424 862912174 128562661 948963399 128562661 183320342 83019648 862912174 183320342 181852643 128562661 188393202 862912174 128562661 181852643 128562661 862912174 183320342 948963399 660720181 948963399 188393202 948963399 83767842 188393202 660720181 188393202 181852643 948963399 986572751 620565770 101103566 168026497 130244959 921762800 716810861 168026497 960225617 168026497 238750383 960225617 168026497 716810861 960225617 168026497 955485120 118114476 416543469 930251621 962149861 215243930 955485120 945242319 664223000 177654146 272785025 177654146 779892526 945242319 821631077 865195557 715311080 521132462 865195557 897505271 821631077 51569968 897505271 821631077 519462204 821631077 897505271 821631077 715311080 818546254 519462204 51569968 519462204 118342254 519462204 51569968 818546254 519462204 51569968 519462204 170019342 118342254 598699284 507897098 598699284 26847741 170019342 507897098 975915843 170019342 300267392 170019342 975915843 170019342 26847741 975915843 25233499 608541996 169643561 25233499 803648324 608541996 300267392 803648324 170990100 31814122 551020930 804950244 379895475 804950244 991307352 379895475 551020930 804950244 31814122 379895475 804950244 885266080 943774621 563765764 991307352 943774621 885266080 943774621 846985033 627818884 326799014 115173933 627818884 326799014 627818884 150568471 548603598 592157053 150568471 195848875 543672870 195848875 592157053 851732421 592157053 543672870 592157053 195848875 95806560 851732421 195848875 592157053 543672870 924284231 219846970 851732421 95806560 851732421 543672870 298431891 341587146 219846970 924284231 219846970 855857640 924284231 341587146 924284231 54252285 583308497 367766903 583308497 532631494 54252285 583308497 619969170 367766903 552083887 583308497 54252285 583308497 367766903 619969170 367766903 813642891 666690455 583604502 146548042 448591830 269238630 928317499 269238630 91560107 928317499 448591830 928317499 558467066 928317499 448591830 928317499 302262432 558467066 91560107 448591830 558467066 928317499 448591830 794728925 302262432 696416561 794728925 302262432 839424097 921415078 302262432 794728925 91560107 302262432 696416561 600280685 921415078 839424097 696416561 921415078 696416561 74931838 754219414 78205149 600280685 606706495 682798512 273640788 235888470 363025242 255900546 128031255 255900546 363025242 267648765 128031255 100762363 128031255 554124011 287782889 115963033 667626061 386101303 267648765 588080976 115963033 667626061 386101303 287782889 115963033 387638238 588080976 287782889 114459846 179353200 427516927 179353200 765695060 179353200 427516927 179353200 114459846 631188509 114459846 179353200 427516927 765695060 114459846 406404375 231900937 767456516 765695060 631188509 231900937 631188509 406404375 231900937 631188509 156790071 406404375 767456516 631188509 231900937 631188509 406404375 231900937 846061271 156790071 610321983 156790071 846061271 502925855 846061271 156790071 610321983 194448240 218904550 194448240 502925855 194448240 610321983 350805949 218904550 6505247 218904550 350805949 462192231 350805949 6505247 350805949 218904550 832538121 764492259 409157724 832538121 40358952 832538121 409157724 832538121 315506356 433136302 293093181 12068221 293093181 40358952 433136302 40358952 293093181 40358952 315506356 808901231 315506356 433136302 12068221 315506356 848314268 282609755 79545084 282609755 848314268 12068221 808901231 12068221 282609755 27494175 848314268 79545084 947080206 79545084 308047697 947080206 943812066 27494175 155737300 259667897 27494175 155737300 27494175 212377002 259667897 155737300 943812066 436740269 613689525 495870616 504137862 993313372 495870616 842081488 495870616 852828304 756388637 757987012 852828304 993313372 756388637 993313372 957230474 852828304 757987012 774640369 852828304 756388637 757987012 852828304 310446997 774640369 757987012 957230474 774640369 111386282 774640369 957230474 321450774 310446997 116064543 996957101 321450774 281024959 231457721 281024959 640878522 996957101 549928366 311237601 501074865 311237601 640878522 311237601 55838459 311237601 640878522 238453170 734703204 511719278 734703204 871756874 689531423 762327967 734703204 511719278 734703204 238453170 734703204 511719278 734703204 159992693 734703204 511719278 734703204 238453170 511719278 762327967 238453170 507071797 159992693 855722787 159992693 507071797 762327967 159992693 762327967 238453170 4784536 507071797 855722787 762327967 159992693 507071797 762327967 159992693 658308138 855722787 4784536 855722787 88353300 4784536 964893543 868713895 730695206 235326360 868713895 88353300 658308138 88353300 235326360 964893543 948422933 61790797 505417383 948422933 61790797 730695206 584019886 948422933 842656524 584019886 948422933 505417383 948422933 584019886 948422933 263826695 842656524 841165931 505417383 842656524 584019886 505417383 263826695 78989276 842656524 263826695 841165931 263826695 771522408 841165931 738062846 771522408 78989276 771522408 841165931 495882235 738062846 700454913 738062846 835039583 700454913 490417507 835039583 495882235 700454913 835039583 700454913 78989276 738062846 585040063 490417507 495882235 117271006 585040063 729577478 743250768 96546867 729577478 407261757 729577478 743250768 96546867 729577478 725368135 96546867 566202145 4647481 422981777 344898297 26464064 219639405 422981777 344898297 26464064 832230534 344898297 576898107 219639405 90477387 422981777 219639405 26464064 344898297 422981777 523423262 219639405 90477387 219639405 576898107 219639405 90477387 219639405 798790122 523423262 51303999 523423262 798790122 523423262 331095591 51303999 812497478 331095591 123727612 869433657 71067495 869433657 123727612 869433657 929755921 123727612 869433657 865252225 929755921 71067495 929755921 6126347 319272120 865252225 488410077 6126347 865252225 135818480 865252225 488410077 319272120 488410077 549528177 319272120 135818480 488410077 319272120 737196920 135818480 549528177 319272120 488410077 135818480 142221402 549528177 737196920 549528177 201545330 135818480 549528177 737196920 142221402 737196920 178472238 549528177 737196920 142221402 737196920 201545330 737196920 142221402 204572677 201545330 737196920 142221402 178472238 201545330 142221402 626853499 204572677 178472238 913788405 178472238 204572677 61805063 153022783 17882633 153022783 61805063 349994917 17882633 322315721 438445336 322315721 349994917 322315721 846387718 438445336 412587956 550097924 925365512 412587956 681565767 412587956 925365512 412587956 346562739 681565767 921916520 346562739 889236795 681565767 346562739 548823318 771675303 60322264 548823318 771675303 315819054 548823318 986292644 60322264 117601265 986292644 927576387 986292644 741429983 117601265 927576387 13978465 335387294 385882374 94060964 13978465 288357770 821356624 13978465 288357770 335387294 385882374 13978465 335387294 94060964 116503935 94060964 821356624 94060964 311233489 116503935 738956332 311233489 116503935 232982858 116503935 821356624 311233489 821356624 116503935 738956332 311233489 919701445 479549225 164821951 111652588 711810146 111652588 608241770 111652588 711810146 111652588 91882596 164821951 608241770 171494915 164821951 608241770 277338646 164821951 171494915 164821951 608241770 91882596 171494915 164821951 30743685 907132895 535726315 30743685 150241217 277338646 907132895 30743685 907132895 244862661 488501054 932866306 874935165 826782332 575710545 874935165 976727142 826782332 874935165 826782332 846795235 49959044 193119933 575710545 49959044 575710545 900917281 575710545 49959044 193119933 846795235 193119933 339843180 900917281 152899515 846795235 900917281 846795235 339843180 947379042 339843180 152899515 339843180 24153805 152899515 767739078 966738535 405172704 767739078 808048857 767739078 251052024 405172704 808048857 19769991 405172704 283719909 6672963 91230376 251052024 6672963 251052024 283719909 6672963 330903123 6672963 283719909 251052024 6672963 91230376 283719909 61138911 330903123 756891678 330903123 91230376 283719909 642501018 66780168 756891678 61138911 725751193 642501018 364858558 722057424 517411144 364858558 688003645 722057424 364858558 722057424 809202369 688003645 299224620 74251746 633662399 128215275 74251746 876398958 831794273 864215667 168966128 897059529 831794273 897059529 876398958 897059529 831794273 875876962 168966128 864215667 876398958 168966128 831794273 876398958 831794273 997999013 875876962 168966128 876398958 864215667 168966128 876398958 808292126 864215667 875876962 997999013 875876962 539947786 875876962 997999013 875876962 864215667 808292126 997999013 133178203 539947786 27540348 539947786 399465882 27540348 935762513 399465882 27540348 133178203 940706078 920148901 158689678 566121540 158689678 920148901 664170702 158689678 264122955 566121540 163659851 795764674 958631080 795764674 264122955 392033119 958631080 163659851 958631080 170592501 492206391 60338703 170592501 745019565 492206391 170592501 64233473 492206391 175539970 60338703 824338561 745019565 60338703 170592501 745019565 218186524 175539970 53963529 824338561 175539970 177192217 175539970 53963529 218186524 337171855 612179918 616491149 413771327 191722171 868850669 744021801 746725355 868850669 551215203 539993188 656025945 539993188 953219232 656025945 567694558 551215203 501888067 551215203 579351336 919400212 466697556 919400212 691056036 653746060 466697556 579351336 710843700 579351336 653746060 691056036 653746060 275008063 99889625 691056036 653746060 710843700 691056036 884798732 99889625 795360862 275008063 884798732 24254960 275008063 795360862 884798732 275008063 884798732 99889625 573967052 24254960 827082218 45325368 573967052 127491588 573967052 45325368 24254960 827082218 573967052 827082218 555003184 645923504 944763826 840088427 645923504 584621893 872469348 393279380 385986587 393279380 872469348 555003184 884109381 584621893 87995855 385986587 584621893 487532523 549487677 983520645 549487677 487532523 38105121 549487677 842036252 983520645 256919740 182674159 575748642 182674159 256919740 182674159 701340083 256919740 575748642 256919740 182674159 814284723 701340083 256919740 182674159 575748642 256919740 221393810 583319285 173955032 814284723 701340083 197172742 583319285 221393810 173955032 583319285 173955032 814284723 666585706 221393810 197172742 221393810 452012411 229682694 221393810 197172742 452012411 197172742 666585706 452012411 743259898 229682694 72294478 285085243 169016597 252644124 286542142 629051732 252644124 629051732 983982557 956141135 351370122 784473492 286542142 169016597 286542142 956141135 565967032 983982557 546516772 351370122 983982557 351370122 2914610 792979919 69572147 396576858 792979919 108840444 249327672 230618601 108840444 738119395 353636590 738119395 230618601 453912844 108840444 738119395 230618601 738119395 617111981 353636590 361731312 774918346 24445753 964907379 774918346 24445753 287820985 116068646 296502989 116068646 418015525 287820985 332517687 287820985 433103370 332517687 409624363 332517687 433103370 418015525 332517687 433103370 102276912 418015525 409624363 433103370 418015525 332517687 433103370 332517687 643878533 751080586 110764389 691085810 124898700 643878533 751080586 691085810 643878533 298192194 110764389 691085810 124898700 691085810 18709071 709480085 110764389 298192194 110764389 384482805 77445472 144678736 329190837 603183902 384482805 329190837 109748045 957494615 666718164 957494615 109748045 957494615 281430026 666718164 242470092 109748045 666718164 281430026 109748045 666718164 109748045 441016124 951566699 931034607 441016124 951566699 73910326 441016124 227388266 931034607 478310106 34362274 61985810 866022201 61985810 34362274 2201263 478310106 61985810 351196325 478310106 866022201 921620640 445173424 773665534 95203839 47453228 445173424 806463731 445173424 92055318 598715696 692962667 47453228 598715696 645689287 476012975 563008817 692962667 92055318 476012975 55291968 902208644 166004048 372380429 166004048 516478491 372380429 152727357 516478491 168015740 902208644 361111506 152727357 902208644 152727357 219192711 168015740 168559765 168015740 340509639 168559765 219192711 168559765 168340073 340509639 869048796 219192711 168559765 340509639 219192711 523891156 287848818 869048796 523891156 869048796 168340073 523891156 725014439 770818362 274597429 287848818 168340073 770818362 168340073 287848818 335682751 797514062 726212306 797514062 987222192 335682751 797514062 506660378 330450756 501974209 797514062 335682751 726212306 330450756 726212306 637670699 506660378 786193341 501974209 506660378 501974209 676530149 786193341 637670699 786193341 310008927 637670699 676530149 786193341 506660378 637670699 786193341 64803177 830395187 367136720 64803177 129210796 64803177 411279051 129210796 132195265 367136720 20601866 132195265 302850633 132195265 20601866 96850702 132195265 20601866 122257090 733648879 172135547 733648879 122257090 302850633 96850702 733648879 302850633 976602902 733648879 122257090 733648879 172135547 122257090 733648879 298966943 172135547 976602902 172135547 728683626 976602902 298966943 172135547 122257090 976602902 973304299 172169566 298966943 728683626 842785203 172169566 728683626 300626626 973304299 697066638 973304299 545005359 697066638 973304299 300626626 697066638 158804369 545005359 249293727 545005359 300626626 697066638 973304299 386083785 158804369 146285780 651539441 146285780 224238097 386083785 651539441 977613877 224238097 976506021 224238097 601550007 977613877 455742585 977613877 864303510 601550007 46213523 977613877 455742585 601550007 977613877 455742585 864303510 954759160 601550007 455742585 977613877 864303510 601550007 46213523 759210619 46213523 954759160 46213523 973843811 167925477 954759160 46213523 759210619 935592381 167925477 677630172 973843811 784281825 677630172 463258467 282248766 463258467 382425103 784281825 401549147 382425103 784281825 717766965 401549147 833228321 401549147 593491475 995915948 500026164 699710737 428057000 699710737 627164206 961983578 500026164 698264505 961983578 796570833 500026164 961983578 698264505 822517067 698264505 796570833 698264505 705355905 822517067 719184708 796570833 822517067 796570833 922047683 705355905 287817108 922047683 998892144 922047683 287817108 922047683 507418235 922047683 287817108 971101886 269195601 850545431 491500693 850545431 269195601 971101886 269195601 850545431 57027998 971101886 269195601 491500693 961748569 365886905 737368487 365886905 961748569 365886905 368583351 365886905 961748569 902070693 368583351 737368487 368583351 228317012 902070693 286332818 40831995 839078693 40831995 228317012 737368487 902070693 115461356 382732678 696680429 286332818 382732678 286332818 971108571 778969815 148929880 111438147 778969815 148929880 971108571 778969815 148929880 562728323 974053765 923700470 780488887 923700470 974053765 923700470 414629447 562728323 295069177 597873885 780488887 562728323 414629447 166105155 414629447 9353317 295069177 597873885 48095898 295069177 597873885 9353317 295069177 597873885 565527305 295069177 9353317 295069177 48095898 9353317 732106241 48095898 565527305 542268667 48095898 565527305 48095898 103616023 732106241 326057767 103616023 144694197 103616023 732106241 326057767 732106241 103616023 732106241 410667329 326057767 144694197 270153524 144694197 103616023 326057767 410667329 326057767 144694197 61760581 658099317 327751355 552745875 658099317 825751390 327751355 65064724 327751355 825751390 327751355 61760581 658099317 327751355 825751390 574675006 327751355 825751390 61760581 825751390 65064724 61760581 804916049 805707446 298262017 804916049 372713057 460772243 892334506 298262017 793246630 372713057 150428842 793246630 696193472 460772243 372713057 460772243 892334506 793246630 150428842 793246630 881497887 238220220 396623168 964239210 396623168 238220220 272635084 238220220 964239210 881497887 964239210 265492904 272635084 818567174 272635084 265492904 272635084 32346580 265492904 272635084 850518175 818567174 556354993 32346580 818567174 32346580 850518175 909797550 818567174 850518175 818567174 556354993 850518175 714733842 909797550 720344543 556354993 909797550 556354993 714733842 909797550 556354993 154859976 720344543 909797550 714733842 556354993 909797550 556354993 886683440 714733842 720344543 154859976 714733842 720344543 714733842 817135686 532915350 432231955 879030746 760312915 817135686 879030746 532915350 817135686 432231955 879030746 817135686 375542320 432231955 879030746 760312915 432231955 83424311 375542320 97901157 83424311 375542320 760312915 635164799 375542320 83424311 97901157 83424311 660398073 864891297 902951331 864891297 660398073 864891297 635164799 316909723 20043944 604292480 448408158 544831813 299570304 544831813 97053158 11125682 299570304 278613911 448408158 17232655 278613911 931892629 448408158 278613911 99883112 931892629 852788518 931892629 99883112 931892629 278613911 17232655 692632009 852788518 793715557 50692505 793715557 692632009 793715557 24970252 692632009 951290962 423312877 21792143 50692505 423312877 50692505 951290962 50692505 423312877 733711375 229726498 343488349 781129589 441782254 570509886 657494840 570509886 441782254 30872318 570509886 797288275 657494840 655979414 797288275 842161696 346304190 166736195 346304190 555445876 655979414 346304190 655979414 166736195 346304190 842161696 797482854 555445876 7409694 760422831 114993864 7409694 466293869 7409694 760422831 54406025 114993864 733465550 466293869 114993864 466293869 54406025 979497052 168440040 470525478 247094594 168440040 247094594 979497052 733465550 247094594 168440040 248940242 979497052 168440040 470525478 979497052 168440040 601657375 248940242 59072960 601657375 789423152 59072960 316981130 771923414 939549292 586179763 163201489 939549292 586179763 346337828 939549292 863654840 163201489 459526087 346337828 163201489 693683722 163201489 459526087 863654840 163201489 346337828 459526087 931771062 589090064 863654840 693683722 227021536 589090064 141308861 931771062 102048964 967915653 141308861 504142493 967915653 141308861 982235650 504142493 967915653 102048964 504142493 853354686 504142493 102048964 706016806 337169192 982235650 905446669 582458138 337169192 706016806 905446669 337169192 905446669 982235650 760315100 706016806 582458138 337169192 706016806 101754142 776526462 335505281 101754142 776526462 91526045 101754142 335505281 101754142 600232298 335505281 91526045 335505281 642661026 959474087 472442022 600232298 959474087 600232298 287149546 78059496 642661026 487837928 78059496 642661026 979857770 78059496 487837928 642661026 287149546 78059496 642661026 203487172 487837928 979857770 936179952 203487172 979857770 487837928 593211464 936179952 203487172 274137324 936179952 979857770 203487172 979857770 96727385 301263289 593211464 804802650 96727385 43222835 804802650 96727385 680821462 804802650 43222835 301263289 96727385 804802650 578085660 680821462 743354895 757247763 680821462 43222835 743354895 680821462 45710185 578085660 829722098 757247763 578085660 45710185 578085660 552374861 578085660 45710185 757247763 743354895 578085660 829722098 45710185 669390491 552374861 463773159 631298154 552374861 463773159 344085942 552374861 463773159 552374861 829722098 631298154 463773159 669390491 221920549 631298154 669390491 344085942 669390491 631298154 951623316 344085942 147337879 221920549 128920207 221920549 48355735 194068323 253268156 194068323 638415741 834095872 619084023 788241859 755986914 788241859 454775424 386646305 454775424 834095872 365083336 76833496 386646305 983447349 76833496 332672705 171178733 847615708 365083336 171178733 332672705 171178733 99928761 332672705 847615708 332672705 171178733 365083336 255358490 99928761 122564200 579449675 467808810 600751545 794382668 467808810 594953590 467808810 215165735 594953590 483960275 794382668 797110730 485636155 523937731 797110730 41553371 797110730 82335532 797110730 41553371 797110730 703136230 523937731 741063959 523937731 703136230 32254944 523937731 703136230 19331718 741063959 447905289 32254944 741063959 32254944 19331718 741063959 68129118 612509945 826637066 68129118 550682604 398567418 109724846 31002236 550682604 978134017 550682604 31002236 398567418 550682604 109724846 31002236 977364560 126911890 109724846 978134017 109724846 784411693 977364560 268166032 977364560 675178703 268166032 983848535 346912726 784411693 932550655 280426383 270470420 932550655 280426383 379199301 983848535 945326507 280313851 945326507 589890552 672934841 831288160 429043425 930357420 831288160 571426428 831288160 429043425 205617878 571426428 672934841 571426428 580255001 641809892 580255001 205617878 517446514 205617878 580255001 641809892 843854199 667164016 517446514 641809892 567917049 517446514 641809892 428069648 843854199 193295715 53637675 130296604 451733186 709967985 340436515 709967985 451733186 193295715 451733186 709967985 451733186 483099025 340436515 542235968 483099025 513941272 483099025 542235968 340436515 483099025 48598197 585637929 549069866 990156569 393957983 585637929 160847126 48598197 393957983 259861732 342815579 996272072 342815579 259861732 342815579 672153508 418718465 996272072 695394789 996272072 257422579 418718465 996272072 695394789 996272072 77100184 155488327 925031878 945439341 155488327 925031878 155488327 997766145 374637123 5432712 7636247 761009989 678563417 860684808 288805081 678563417 713557595 5432712 860684808 5432712 678563417 860684808 374352608 860684808 678563417 713557595 860684808 678563417 288805081 713557595 826495243 897461095 519353482 245658120 56980866 671268351 245658120 671268351 415929015 519353482 56980866 245658120 184051711 519353482 56980866 415929015 500687056 415929015 184051711 876916358 184051711 500687056 233110856 184051711 500687056 415929015 184051711 312058702 876916358 89042020 50103513 233110856 876916358 89042020 85393000 312058702 89042020 50103513 89042020 435533057 312058702 50103513 85393000 312058702 621634949 85393000 330245196 435533057 329337929 435533057 597088893 330245196 101934252 330245196 329337929 597088893 330245196 329337929 231881746 131660842 597088893 101934252 305205829 131660842 64879279 231881746 236756156 64879279 34994177 64879279 236756156 64879279 631080104 2203535 769066199 34994177 2203535 47808829 769066199 2203535 631080104 769066199 2203535 958806393 34189565 476891512 302710540 34189565 343038255 958806393 729709979 958806393 860893032 958806393 302710540 729709979 343038255 729709979 816992656 860893032 307135353 343038255 860893032 243944929 816992656 588354963 816992656 860893032 307135353 860893032 252771509 547578428 130942396 252771509 24546056 252771509 130942396 252771509 198584353 24546056 130942396 944212070 130942396 24546056 62675744 68449673 899779096 679693262 899779096 336430975 899779096 679693262 899779096 198584353 68449673 62675744 413411626 336430975 62675744 196887569 413411626 336430975 518607079 413411626 336430975 154188591 518607079 196887569 413411626 518607079 336430975 413411626 336430975 763482128 13619264 957743454 13619264 615768138 907040572 763482128 615768138 878962673 763482128 615768138 553757679 720484209 141355015 720484209 907040572 763482128 878962673 553757679 720484209 22819320 141355015 673529247 141355015 720484209 907040572 720484209 895940502 141355015 907040572 673529247 141355015 22819320 673529247 303633499 895940502 673529247 22819320 673529247 670684612 230628402 303633499 260486181 960844992 446288905 875762397 702891527 344852794 764501166 544068665 879502345 344852794 702891527 344852794 544068665 702891527 364418487 764501166 879502345 930959591 764501166 282140239 603151820 364418487 89722539 341975316 538190111 341975316 794200755 89722539 357208096 89722539 538190111 579129193 89722539 357208096 794200755 89722539 357208096 665312100 618154051 925072393 858302121 603407073 925072393 665312100 925072393 73755856 417267058 755381898 905678983 43147317 417267058 73755856 417267058 905678983 73755856 791988566 43147317 755381898 43147317 615992197 43147317 755381898 87012541 791988566 873337495 615992197 791988566 87012541 791988566 348343559 87012541 873337495 87012541 458451576 348343559 220432501 743397378 919415584 327133825 220432501 327807771 188155120 123661775 973712024 180982015 252252777 726832918 252252777 973712024 123661775 996810091 180982015 408660152 180982015 710490989 408660152 996810091 408660152 180982015 108458790 710490989 190793681 408660152 996810091 710490989 408660152 996810091 395528690 312133794 259760293 560259756 395528690 948758508 560259756 952623138 948758508 116875109 948758508 560259756 11984519 952623138 116875109 762787928 116875109 948758508 952623138 116875109 35640569 11984519 507402775 11984519 35640569 11984519 762787928 297780733 971465442 507402775 734536714 297780733 507402775 35640569 297780733 35640569 971465442 507402775 40782323 734536714 739091461 440587689 40782323 462191524 40782323 633091866 462191524 440587689 40782323 739091461 462191524 40782323 609639358 462191524 440587689 633091866 440587689 66631267 609639358 633091866 440587689 792730009 66631267 211976993 66631267 792730009 156407375 221051865 87602631 617974673 618374128 87602631 544312504 617974673 87602631 617974673 519697308 544312504 618374128 52373501 87602631 544312504 618374128 544312504 519697308 802326053 954712439 11715251 590868294 954712439 778017573 590868294 354087181 594253829 802326053 60601587 354087181 802326053 594253829 802326053 300596404 594253829 60601587 594253829 528237793 816130009 188002725 875138458 513484848 816130009 188002725 687360522 513484848 855659088 687360522 819943842 855659088 156558520 174755335 156558520 819943842 156558520 855659088 68804744 819943842 925938376 68804744 174755335 68804744 815148137 174755335 925938376 174755335 81500024 910223892 925938376 815148137 925938376 245761013 910223892 81500024 815148137 910223892 815148137 35229130 245761013 81500024 815148137 910223892 925938376 174755335 815148137 417250916 245761013 35229130 81500024 245761013 81500024 741679734 81500024 245761013 35229130 245761013 417250916 35229130 334632927 188141898 393894420 417461421 188141898 393894420 245277136 516529840 681135890 516529840 626872013 245277136 532363794 619937323 245277136 532363794 245277136 626872013 532363794 49010241 532363794 626872013 619937323 626872013 532363794 458885418 626872013 619937323 49010241 619937323 61617341 619937323 49010241 619937323 458885418 49010241 425457946 458885418 61617341 49010241 458885418 619937323 49010241 926743578 955628743 680903753 559913787 909719950 979185081 488894031 841419148 909719950 559913787 680903753 889209761 656171107 76477970 656171107 918164124 847087232 23356496 504081279 90462802 554530455 150466835 554530455 90462802 554530455 883809179 554530455 90462802 918164124 554530455 918164124 150466835 930823842 883809179 90462802 150466835 35806687 97851814 241508034 883809179 930823842 883809179 97851814 148772096 97851814 241508034 97851814 35806687 775516479 35806687 148772096 35806687 289648393 148772096 775516479 148772096 271252703 775516479 395714956 282357411 152210929 282357411 395714956 797677485 152210929 15515945 298281328 95042144 15515945 68300802 298281328 15515945 95042144 15515945 599684270 95042144 751909431 68300802 632814611 380522301 807843534 380522301 76406755 632814611 97034471 929332109 458167840 456678641 34354945 97034471 456678641 62045126 34354945 458167840 456678641 34354945 456678641 825509291 735037083 659571138 62045126 735037083 560639560 188389041 407773856 859195791 188389041 129087958 407773856 41417085 188389041 859195791 560639560 188389041 859195791 188389041 745521118 41417085 136694983 187315267 745521118 136694983 560639560 41417085 560639560 546371897 745521118 187315267 745521118 59077055 187315267 944244464 415831675 546371897 729376683 415831675 59077055 546371897 407940916 944244464 546371897 415831675 729376683 546371897 415831675 585640180 366645616 228526332 326996388 366645616 326996388 585640180 407940916 326996388 366645616 473871504 228526332 366645616 585640180 366645616 405048922 473871504 585640180 228526332 326996388 366645616 585640180 366645616 787839478 747707690 394633515 850966150 747707690 787839478 42051810 946080350 394633515 299317861 471164269 299317861 801754918 946080350 57011440 471164269 946080350 801754918 946080350 868346956 390554451 922382072 295895966 390554451 1073774 295895966 366859157 196669707 321435767 196669707 366859157 196669707 900993840 397872566 81553060 900993840 68822581 618937926 44225188 81553060 618937926 81553060 68822581 618937926 379801881 835006389 68822581 44225188 851634168 592878596 393205963 362997112 393205963 389790069 362997112 393205963 592878596 362997112 393205963 682367565 268113522 389790069 672567567 389790069 592878596 268113522 806611992 672567567 682367565 268113522 389790069 672567567 268113522 389790069 253176853 806611992 682367565 895942977 806611992 682367565 253176853 682367565 806611992 682367565 590295954 253176853 806611992 895942977 253176853 682367565 806611992 419891189 590295954 636046476 895942977 253176853 590295954 419891189 590295954 939258555 419891189 54035116 132267883 25220311 758002971 25220311 132267883 636046476 25220311 636046476 54035116 239882707 758002971 54035116 140165532 758002971 671677249 140165532 577731780 671677249 239882707 671677249 946704026 989675963 577731780 671677249 239882707 31013409 577731780 368979789 577731780 31013409 577731780 239882707 989675963 31013409 946704026 139284698 946704026 368979789 989675963 946704026 989675963 12730478 368979789 946704026 139284698 515224989 368979789 139284698 12730478 368979789 139284698 368979789 853309117 12730478 515224989 854717962 722196386 620263163 722196386 16627779 854717962 16627779 853309117 722196386 16627779 139999741 441800426 664423307 441800426 787698254 139999741 664423307 947811014 139999741 787698254 139999741 404454045 947811014 504717524 500427527 25527153 504717524 651037399 783844713 651037399 870722666 651037399 500427527 504717524 783844713 651037399 25527153 617837438 806990671 118668843 25527153 870722666 806990671 93945468 290075568 806990671 118668843 806990671 617837438 806990671 118668843 280606131 529841515 109152123 511869575 529841515 280606131 529841515 56143621 529841515 280606131 529841515 511869575 280606131 303425451 56143621 374635877 511869575 56143621 303425451 280606131 511869575 56143621 511869575 159421361 374635877 303425451 511869575 56143621 498597210 303425451 374635877 303425451 159421361 374635877 3019042 498597210 303858142 3019042 663272068 498597210 3019042 498597210 205256727 3019042 663272068 3019042 498597210 303858142 380529602 722311000 205256727 303858142 450263917 641473060 460625623 119835635 383044999 119835635 781478506 383044999 460625623 119835635 450263917 383044999 119835635 333537815 781478506 174263816 460625623 781478506 460625623 143156162 726636477 516915103 143156162 899537470 726636477 143156162 726636477 516915103 407689715 143156162 516915103 588827328 991530376 176762947 905801207 504718053 905801207 176762947 905801207 991530376 899537470 588827328 992482605 176762947 504718053 176762947 905801207 617350636 504718053 992482605 137809920 617350636 602121963 137809920 617350636 285996998 137809920 602121963 617350636 992482605 137809920 656168963 602121963 285996998 435896046 602121963 285996998 656168963 285996998 602121963 797762314 687765960 375157379 687765960 238410074 375157379 215214516 238410074 164674858 797762314 80837940 926375406 164674858 923769857 395551382 884274284 478157756 71826296 871111087 478157756 884274284 478157756 180847436 506925076 81510329 71826296 49507184 81510329 348473009 575220255 905934321 575220255 348473009 49507184 575220255 49507184 552372661 348473009 120836537 348473009 552372661 348473009 905934321 552372661 540395747 120836537 330217088 905934321 120836537 540395747 552372661 905934321 552372661 120836537 29424683 540395747 120836537 330217088 540395747 498111492 474615272 899004400 498111492 29424683 474615272 310710142 498111492 976632791 474615272 498111492 310710142 498111492 899004400 498111492 310710142 996397123 312608581 307426511 240905000 588131408 312608581 240905000 288839109 996397123 899990504 549694580 888626306 899990504 523903331 549694580 899990504 888626306 899990504 549694580 813165087 888626306 783297636 523903331 318738426 523903331 888626306 899990504 813165087 888626306 783297636 523903331 129684747 834767099 318738426 783297636 850173328 222155573 129684747 834767099 850173328 621770577 222155573 850173328 129684747 271303373 3085463 599107092 953551659 3085463 599107092 645466129 271303373 434553655 953551659 836199140 271303373 953551659 271303373 434553655 953551659 102928958 836199140 664024210 434553655 836199140 434553655 102928958 836199140 499829705 664024210 10295212 664024210 102928958 854545500 10295212 499829705 102928958 664024210 10295212 664024210 116921220 10295212 499829705 10295212 854545500 10295212 499829705 10295212 152665718 499829705 854545500 499829705 116921220 499829705 854545500 499829705 187783845 854545500 116921220 854545500 152665718 756838212 152665718 187783845 152665718 116921220 781600062 187783845 756838212 187783845 623157670 781600062 18587401 781600062 397973083 661068273 90425061 197300824 661068273 90425061 105328670 661068273 38436828 90425061 158958049 464559210 810636422 158958049 653765878 212996522 219070110 653765878 397178166 219070110 212996522 653765878 212996522 910391600 895301080 625485318 505102982 895301080 625485318 895301080 128925566 505102982 910391600 625485318 895301080 505102982 708419329 910391600 493574394 511358492 202082726 485901009 493574394 54849902 493574394 202082726 593816217 54849902 511358492 202082726 493574394 485901009 54849902 937294409 718401384 593816217 134078316 485901009 54849902 593816217 485901009 150759099 455031670 524852202 333895913 455031670 333895913 395429731 524852202 646281971 150759099 395429731 455031670 524852202 455031670 555739603 395429731 150759099 646281971 395429731 150759099 395429731 524852202 600125525 555739603 788253107 646281971 150759099 555739603 40607885 600125525 919176495 24996390 62818990 963302004 24996390 963302004 186881750 24996390 62818990 919176495 62818990 861450775 919176495 62818990 755750157 708308873 126115616 708308873 755750157 708308873 922656658 377280176 922656658 886132233 922656658 377280176 922656658 126115616 377280176 922656658 61533818 886132233 193549181 61533818 482262739 431365230 193549181 804005455 193549181 10667898 431365230 804005455 482262739 193549181 482262739 34775589 431365230 10667898 431365230 561907433 804005455 431365230 10667898 431365230 804005455 34775589 10667898 881254036 34775589 561907433 734790682 561907433 881254036 969112599 314526040 969112599 734790682 969112599 177931752 734790682 314526040 734790682 764069981 734790682 314526040 734790682 177931752 123985816 314526040 177931752 764069981 177931752 420276749 123985816 314526040 177931752 734790682 314526040 764069981 177931752 416311993 123985816 420276749 914970144 416311993 342979967 714443733 807805000 44125509 142000464 819244094 53577638 387261215 100042364 154268493 100042364 240286898 819244094 729107476 638631591 99228350 240286898 638631591 240286898 729107476 638631591 327763429 321742716 22930709 371920230 67838953 327763429 233936969 371920230 22930709 371920230 757268220 22930709 67838953 371920230 233936969 22930709 494693394 757268220 849351908 22930709 233936969 757268220 233936969 145595440 757268220 849351908 494693394 849351908 719926916 494693394 145595440 494693394 54142455 145595440 77296782 719926916 809570366 463664463 77296782 625052673 809570366 463664463 179434352 463664463 77296782 809570366 463664463 625052673 809570366 490108564 179434352 763679491 825755903 490108564 902330636 135010028 266063225 135010028 748642365 146051107 579179369 146051107 148297662 748642365 601655307 56995021 748642365 148297662 748642365 961516824 504670894 253903763 961516824 504670894 496834985 253903763 777485633 69727161 253903763 777485633 961516824 253903763 961516824 496834985 777485633 706932708 717978857 317777775 69727161 496834985 717978857 296243531 317777775 417396612 276908640 847468620 276908640 453863691 45346077 417396612 441087405 847468620 276908640 417396612 847468620 501162097 775954660 232679392 501162097 775954660 628669463 775954660 501162097 394060182 491541105 232679392 519933967 397408742 765888629 394060182 397408742 394060182 848104507 765888629 881396662 848104507 519933967 765888629 848104507 211635433 848104507 519933967 881396662 519933967 848104507 370812028 53412115 787622131 839130992 552324127 370812028 53412115 839130992 370812028 331660249 523581870 186893118 331660249 773483630 331660249 186893118 331660249 276891452 773483630 926339776 276891452 758328715 276891452 773483630 395990071 166818539 289536096 519534183 166818539 289536096 166818539 544183980 825392679 218799156 825392679 544183980 825392679 559079354 823044948 107101915 823044948 559079354 628171552 107101915 94132363 107101915 559079354 532058533 628171552 107101915 94132363 107101915 425868289 94132363 628171552 532058533 628171552 431897203 628171552 532058533 2233200 425868289 99475101 2233200 274781764 2233200 425868289 99475101 431897203 425868289 2233200 425868289 554253196 99475101 274781764 794692392 274781764 554253196 99475101 274781764 99475101 286806864 705761398 126052925 571496950 830083734 571496950 905543112 126052925 571496950 830083734 286806864 571496950 286806864 709335420 905543112 830083734 126052925 830083734 175456644 905543112 126052925 709335420 126052925 905543112 126052925 191921621 709335420 905543112 175456644 709335420 478398982 365431009 994713806 705660267 478398982 612604964 576048051 678772992 649448324 576048051 612604964 468792619 649448324 468792619 576048051 637357031 612604964 678772992 612604964 118887194 678772992 612604964 637357031 678772992 612604964 576048051 606665090 678772992 637357031 118887194 637357031 683272667 118887194 606665090 637357031 118887194 678772992 637357031 122833850 343773591 683272667 522303276 683272667 343773591 122833850 683272667 606665090 343773591 822809085 122833850 522303276 145135917 437082065 770001913 822809085 337764840 11415186 437082065 393495475 437082065 11415186 17190354 337764840 393495475 626414010 393495475 337764840 393495475 640632483 17190354 765169165 17190354 640632483 626414010 337764840 17190354 626414010 73918356 640632483 765169165 640632483 112092305 73918356 765169165 535854613 765169165 640632483 73918356 765169165 112092305 982853576 884849789 535854613 396040305 982853576 143305970 418954533 396040305 130239894 68859503 396040305 418954533 396040305 130239894 143305970 130239894 802792185 143305970 68859503 143305970 130239894 489630934 130239894 143305970 68859503 143305970 130239894 802792185 68859503 183861033 802792185 143305970 68859503 489630934 802792185 633745001 489630934 966175657 936866605 107255432 183861033 98995177 183861033 846274354 936866605 966175657 107255432 936866605 160969390 262891499 346121321 160969390 846977839 346121321 160969390 794651710 346121321 160969390 958877546 346121321 794651710 346121321 846977839 346121321 794651710 71997713 958151703 751640442 685751785 55730635 958151703 685751785 958151703 71997713 685751785 920241131 71997713 55730635 685751785 71997713 958151703 685751785 949393875 920241131 775837064 126565397 129238729 91162109 552495654 116900079 91162109 126565397 775837064 126565397 497578678 129238729 775837064 734199589 129238729 53893019 180061391 178081559 829611173 365169024 305769901 365169024 829611173 659304747 305769901 365169024 829611173 365169024 178081559 305769901 983587325 178081559 659304747 178081559 51622643 805206267 983587325 461475199 64253826 594480879 461475199 256383573 64253826 461475199 888100293 594480879 727600082 594480879 256383573 253820407 888100293 979795797 206324266 942879456 979795797 695909807 979795797 206324266 553139696 461333545 695909807 942879456 695909807 832493796 461333545 827790218 461333545 832493796 461333545 504446168 96660985 827790218 766805049 96660985 208529663 766805049 504446168 791002402 275891080 504446168 791002402 504446168 766805049 208529663 614639902 791002402 208529663 791002402 504446168 275891080 208529663 791002402 11014208 614639902 781781007 11014208 365585780 614639902 11014208 614639902 449865373 781781007 748123118 449865373 781781007 421146446 698646147 919333499 421146446 559962757 504325731 720858554 343731068 528783491 343731068 46054720 528783491 231460373 469772946 942722718 469772946 509828050 231460373 424210268 231460373 469772946 942722718 469772946 509828050 231460373 942722718 321944033 509828050 424210268 231460373 509828050 231460373 55788144 424210268 321944033 424210268 509828050 773471531 55788144 424210268 321944033 424210268 589573047 773471531 562805511 589573047 55788144 773471531 421326611 589573047 91806151 562805511 65688746 956887376 91806151 841825065 562805511 91806151 956887376 91806151 65688746 956887376 915720407 824139598 79667100 548702917 824139598 548702917 376716849 79667100 824139598 915720407 660038593 376716849 176202574 79667100 915720407 376716849 915720407 64304363 779312647 449560553 770356162 856513046 709086661 449560553 29762017 856513046 413939226 709086661 856513046 709086661 29762017 856513046 709086661 571201874 413939226 456481673 413939226 571201874 29762017 413939226 856513046 29762017 354323106 413939226 571201874 413939226 456481673 355637865 210666019 168246436 429800261 665070410 210666019 665070410 282402423 168246436 355637865 168246436 720980446 355637865 282402423 168246436 355637865 744472498 132747778 282402423 720980446 903661935 744472498 355637865 282402423 168246436 355637865 720980446 132747778 664469477 903661935 132747778 282402423 720980446 744472498 132747778 158123283 708929928 887001480 632982510 708929928 887001480 268108752 632982510 158123283 632982510 146098341 158123283 268108752 158123283 259381859 146098341 131916825 268108752 146098341 268108752 451305860 131916825 311890079 131916825 451305860 131916825 146098341 259381859 451305860 593359175 329752094 355217702 451305860 259381859 451305860 311890079 259381859 25842327 329752094 593359175 355217702 329752094 59616120 25842327 593359175 308146658 25842327 59616120 105285752 59616120 25842327 295147434 105285752 114720201 308146658 105285752 295147434 105285752 124185224 308146658 114720201 295147434 308146658 435718885 124185224 382753797 124185224 838652036 95219107 812608571 149654645 535758927 637169221 964802159 535758927 31486966 964802159 194732007 535758927 964802159 535758927 562831587 31486966 194732007 627619621 562831587 31486966 893464678 562831587 324843991 893464678 904164156 627619621 893464678 562831587 324843991 893464678 435195330 627619621 451393415 904164156 967510394 842276128 967510394 60070268 451393415 866014552 842276128 451393415 967510394 842276128 60070268 842276128 451393415 121553766 60070268 866014552 235531314 121553766 488073423 121553766 911122126 488073423 235531314 82914544 235531314 911122126 488073423 235531314 121553766 488073423 121553766 163619555 826484964 870015603 623110314 729448668 121440183 945564462 623110314 176449765 623110314 945564462 729448668 623110314 210914936 807165069 770070152 12872835 210914936 770070152 807165069 761379365 210914936 819850710 779384067 819850710 12872835 807165069 210914936 761379365 819850710 761379365 220100205 12872835 779384067 819850710 12872835 285505936 779384067 265845056 285505936 220100205 285505936 582928423 37132309 138925760 265845056 37132309 582928423 37132309 265845056 868039107 138925760 582928423 615168584 582928423 138925760 868039107 870939113 138925760 868039107 972022602 844093888 817643998 525424777 817643998 687754937 525424777 972022602 817643998 525424777 203374650 581654535 906464779 203374650 581654535 378368951 906464779 706396047 906464779 57081606 706396047 378368951 203374650 906464779 706396047 203374650 906464779 461758761 649153779 19660880 521659133 550464429 138169732 521659133 550464429 321266274 550464429 138169732 19660880 550464429 138169732 550464429 513672742 321266274 19660880 49780558 542389591 294800392 26845224 911344960 50562012 911344960 26845224 542389591 294800392 421963725 911344960 421963725 723554713 50562012 672056576 541119286 46700206 672056576 701704519 541119286 672056576 881262512 541119286 881262512 528095828 46700206 7301048 46700206 701704519 528095828 124741512 528095828 187395017 59094473 187395017 7301048 928687963 7301048 940099628 928687963 7301048 59094473 7301048 928687963 226824772 940099628 46786197 940099628 477271288 226824772 649481901 226824772 477271288 46786197 940099628 226824772 46786197 125643317 649481901 229198155 477271288 649481901 477271288 55774631 649481901 229198155 649481901 125643317 229198155 477271288 649481901 937601677 125643317 55774631 125643317 663028015 937601677 55774631 125643317 391722028 55774631 937601677 55774631 7290290 663028015 764028216 816187756 7290290 920672951 764028216 7290290 764028216 816187756 7290290 495116398 920672951 816187756 526771285 920672951 130802898 526771285 495116398 526771285 995705184 495116398 13023457 869338911 600168584 934403908 179557993 13023457 869338911 934403908 13023457 948206575 394779037 514309501 481395622 514309501 812239176 265495891 438101375 699489808 812239176 979753349 812239176 699489808 812239176 144780195 438101375 610280204 172210612 610280204 329895606 610280204 172210612 617324742 329895606 172210612 144780195 172210612 610280204 329895606 172210612 738248282 617324742 329895606 144780195 329895606 172210612 823553187 617324742 738248282 617324742 138495213 738248282 823553187 144780195 617324742 738248282 617324742 144780195 118172954 471049077 655737725 372306187 471049077 961726921 372306187 364313499 471049077 655737725 118172954 471049077 655737725 471049077 541385313 118172954 364313499 655737725 471049077 118172954 967966219 659657540 967966219 541385313 364313499 967966219 364313499 657432374 659657540 121413921 541385313 659657540 334235324 121413921 657432374 659657540 121413921 679111483 334235324 117779441 657432374 334235324 657432374 679111483 334235324 689780918 107198125 208784924 679111483 689780918 117779441 679111483 689780918 679111483 812732139 107198125 215899730 208784924 107198125 208784924 812732139 857135476 104161309 713489731 517077850 968453225 104161309 968453225 840743541 857135476 747830608 840743541 338884040 840743541 747830608 713489731 857135476 840743541 857135476 516956793 857135476 840743541 857135476 747830608 338884040 747830608 265890763 747830608 338884040 516956793 237974016 265890763 516956793 20322259 237974016 265890763 210483691 237974016 453472844 996759033 48740758 20322259 996759033 20322259 996080185 48740758 996759033 453472844 996759033 48740758 996759033 883952939 295344040 300931349 295344040 996080185 474820994 883952939 77147412 295344040 300931349 295344040 996080185 883952939 115135103 77147412 474820994 883952939 77147412 883952939 836565863 759181295 672344674 759181295 836565863 759181295 103174410 836565863 672344674 759181295 836565863 586151605 672344674 103174410 672344674 14647423 874549600 586151605 463211753 586151605 103174410 874549600 586151605 14647423 874549600 545718027 693789564 463211753 24532427 463211753 693789564 14647423 463211753 545718027 693789564 463211753 310336451 545718027 24532427 649893647 24532427 923896807 649893647 24532427 310336451 649893647 196411881 310336451 923896807 310336451 43063023 923896807 318561781 598980080 55407072 598980080 904494494 318561781 278982777 184165773 23563225 457392659 904494494 336716906 46053866 184165773 336716906 75693438 46053866 700736144 75693438 695827684 700736144 460056854 695827684 971593346 695827684 513210121 695827684 971593346 460056854 695827684 971593346 689233702 971593346 460056854 513210121 460056854 307153811 689233702 193194472 689233702 513210121 969884904 193194472 307153811 689233702 513210121 193194472 689233702 48809982 193194472 307153811 969884904 193194472 307153811 916301484 48809982 813318106 955349749 382865224 90602676 955349749 813318106 917376405 382865224 591566591 619549552 453481765 591566591 937420389 880833783 16183209 937420389 880833783 852163273 880833783 937420389 880833783 16183209 937420389 95543672 16183209 852163273 319997303 95543672 298396225 319997303 782863474 319997303 18218072 319997303 782863474 319997303 284291961 18218072 298396225 18218072 7115676 782863474 18218072 298396225 294998556 7115676 284291961 298396225 18218072 7115676 447101835 89749518 160309932 904140163 365123560 904140163 108416507 365123560 160309932 365123560 504392166 108416507 595754707 504392166 778398873 160309932 108416507 504392166 595754707 108416507 504392166 108416507 799409810 595754707 778398873 595754707 504392166 154077629 804602008 799409810 424376636 799409810 804602008 611788276 703871658 832409896 703871658 240943881 558350927 457105394 832409896 558350927 703871658 832409896 703871658 611788276 558350927 36542621 611788276 457105394 359836340 457105394 611788276 910799319 359836340 243432824 910799319 36542621 359836340 910799319 359836340 457105394 435263693 243432824 289267192 984169726 435263693 289267192 712117120 484467249 230247784 484467249 419052936 158586044 984169726 419052936 724625958 712117120 851294390 712117120 321141560 724625958 734208335 321141560 104730352 321141560 851294390 724625958 690445320 734208335 501505885 967263014 496959269 501505885 734208335 690445320 967263014 690445320 598677829 967263014 690445320 734208335 501505885 967263014 496959269 501505885 556017632 501505885 496959269 598677829 496959269 99858619 100730350 556017632 558465929 100730350 556017632 375304502 558465929 100730350 99858619 558465929 293004378 99858619 375304502 558465929 99858619 521808306 293004378 97269054 361394179 480117152 361394179 97269054 361394179 74113241 894759077 276677649 74113241 72056295 74113241 17697903 276677649 499702477 72056295 276677649 744854105 780656506 232702450 160849070 585714967 160849070 744854105 653105474 780656506 744854105 646121454 232702450 50311704 137901271 971665938 137901271 693748071 137901271 971665938 137901271 396228919 971665938 693748071 971665938 50311704 693748071 971665938 149931945 396228919 693748071 50311704 693748071 627049228 993038726 425519096 993038726 172696407 425519096 627049228 918679720 993038726 918679720 425519096 574410764 35721948 172696407 24544822 35721948 172696407 553487559 24544822 795378645 553487559 574410764 24544822 553487559 35721948 24544822 830208725 828892751 866529618 828892751 683183325 830208725 795378645 828892751 795378645 574410764 866529618 828892751 722617751 98732651 515204203 996582114 98732651 683183325 996582114 683183325 630035484 515204203 722617751 515204203 98732651 996582114 619807436 722617751 740534902 619807436 630035484 619807436 569699713 619807436 630035484 619807436 740534902 619807436 630035484 619807436 905198821 569699713 821939164 630035484 740534902 630035484 569699713 905198821 740534902 569699713 813028054 329874394 39450544 905198821 821939164 905198821 329874394 116702462 543816126 575437019 543816126 813028054 252822689 588502948 391728571 116702462 575437019 220800118 957316778 902677682 957316778 36529899 957316778 902677682 957316778 749988054 36529899 220800118 36529899 629718037 36529899 220800118 749988054 220800118 524801409 195652070 979076794 195652070 981110259 112653568 524801409 855364794 524801409 112653568 293193074 855364794 981110259 855364794 44673333 167979122 897849463 757489030 246722182 897849463 167979122 44673333 897849463 167979122 897849463 683167206 44673333 757489030 44673333 424277135 757489030 44673333 167979122 575324427 683167206 757489030 424277135 134417719 495634418 214024780 134417719 664329988 134417719 581895441 134417719 664329988 551973049 581895441 664329988 214024780 664329988 581895441 421299482 581895441 214024780 581895441 551973049 581895441 214024780 416604441 421299482 574597311 421299482 676897839 421299482 574597311 421299482 416604441 892383055 574597311 416604441 574597311 676897839 416604441 327598741 676897839 416604441 892383055 416604441 676897839 123712000 559631489 125213952 559631489 123712000 559631489 554335984 608642611 125213952 123712000 83260795 131543309 49942644 608642611 125213952 131543309 349532497 83260795 49942644 608642611 131543309 557973739 349532497 473572328 557973739 361506126 473572328 187532788 182164603 361506126 259568074 325258638 68520755 187532788 182164603 325258638 582444670 259568074 58478087 259568074 390514153 582444670 259568074 68520755 58478087 350740617 401780347 774350066 350740617 674412890 774350066 676957499 134790101 774350066 676957499 774350066 350740617 428088180 134790101 674412890 463357086 674412890 134790101 924728692 259110114 757172115 714723860 135510019 148313690 714723860 135510019 714723860 757172115 135510019 375809136 757172115 667963933 266495681 173973338 375809136 757172115 148313690 65690564 173973338 266495681 667963933 173973338 266495681 551110112 824607052 667963933 65690564 271170164 65690564 796402745 824607052 271170164 551110112 456333024 796402745 922854676 796402745 707948223 930451946 585107342 215950516 456333024 585107342 930451946 456333024 585107342 2544609 456333024 585107342 456333024 930451946 585107342 215950516 458476628 2544609 930451946 215950516 585107342 930451946 777880410 2544609 458476628 2544609 872306496 458476628 2544609 84787016 35268905 872306496 84787016 872306496 458476628 777880410 379805667 777880410 35268905 777880410 403442923 777880410 35268905 777880410 109864335 727148295 11859853 379805667 727148295 403442923 379805667 277244799 109864335 338914724 11859853 109864335 11859853 277244799 109864335 271083743 338914724 438594046 277244799 338914724 271083743 338914724 257789292 438594046 210004832 608858424 210004832 271083743 438594046 271083743 257789292 210004832 438594046 109020328 257789292 210004832 608858424 210004832 257789292 210004832 252122619 257789292 210004832 608858424 109020328 608858424 907477657 608858424 109020328 608858424 252122619 82623126 252122619 109020328 603206231 388567160 706031105 388567160 603206231 907477657 388567160 907477657 859099376 603206231 706031105 116853821 706031105 466521651 859099376 860284493 116853821 706031105 859099376 387866156 860284493 585553754 59029126 49236024 113486418 59029126 869761887 49236024 585553754 59029126 49236024 59029126 113486418 423207722 869761887 946430198 626310388 423207722 802105825 946430198 50732115 946430198 626310388 802105825 946430198 626310388 360963702 138168404 50732115 802946886 360963702 829735622 18573755 132359180 755900578 88695268 755900578 18573755 88695268 526235298 201542671 201446552 526235298 234275753 526235298 309547062 841539614 201446552 309547062 486352409 841539614 794485627 841539614 486352409 201446552 841539614 201446552 486814784 486352409 201446552 841539614 794485627 486352409 150851051 486814784 648916388 486814784 582714372 150851051 400685572 150851051 582714372 150851051 648916388 78655495 582714372 400685572 582714372 350586314 879077131 138006254 949796050 138006254 681072300 350586314 620260836 534821639 861735266 534821639 623541398 681072300 646053355 534821639 861735266 681072300 623541398 861735266 681072300 813593973 382267826 986271599 382267826 813593973 382267826 623541398 646053355 623541398 259533921 986271599 970295765 259533921 258959646 259533921 970295765 813593973 986271599 259533921 986271599 108004391 258959646 585359364 832179331 96119 585359364 832179331 784298002 832179331 585359364 303500324 832179331 51584059 162563979 554444573 594555877 51584059 482985006 51584059 897649127 51584059 482985006 51584059 594555877 482985006 114624410 594555877 482985006 51584059 897649127 482985006 594555877 276343092 410162966 504058877 29686322 258929122 853749339 414974411 730325478 414974411 496809305 730325478 414974411 758726428 750259267 182502592 496809305 853749339 750259267 853749339 889287412 906009218 298844805 758726428 906009218 182502592 758726428 889287412 800729280 298844805 906009218 889287412 906009218 861755353 298844805 889287412 800729280 298844805 618804640 861755353 198938638 862291374 198938638 861755353 955459322 862291374 422795385 862291374 955459322 862291374 618804640 955459322 624938149 593135194 255391920 627415115 450624419 547525182 450624419 772744042 547525182 627415115 732819527 627415115 487486160 732819527 772744042 8852329 487486160 909603465 227715785 971799908 909603465 708708720 909603465 885566525 708708720 971799908 909603465 708708720 105480795 818730394 923626900 662816715 484138330 754383101 923626900 484138330 48957575 938437906 174313730 48957575 743216412 938437906 48957575 938437906 754383101 174313730 938437906 48957575 141350139 809740374 743216412 633246498 141350139 809740374 245333366 50582885 479957229 50582885 300143608 389114027 394993379 327560936 389114027 394993379 24036939 300143608 80544540 300143608 24036939 121246061 80544540 366347104 300143608 24036939 300143608 80544540 24036939 37461974 121246061 780085730 497983155 508433653 458145263 167042889 805414172 780085730 497983155 508433653 167042889 780085730 92126375 458145263 331538453 458145263 490271838 331538453 176493876 501489670 271214493 180410488 886673462 501489670 176493876 501489670 909081050 953462293 94621937 143877023 953462293 909081050 143877023 953462293 143877023 461932487 94621937 909081050 752983604 84963850 94621937 461932487 66203495 658994626 752983604 391434857 539478819 658994626 455099952 410165282 365077087 539478819 391434857 539478819 410165282 391434857 613042841 365077087 455099952 365077087 982988084 613042841 840052630 455099952 613042841 706262974 50288390 918740710 115357072 687924653 915632498 826404465 670719077 386895726 915632498 386895726 670719077 234795973 505096295 23204607 687924653 505096295 826404465 687924653 215809067 23204607 234795973 23204607 562680783 215809067 695821916 215809067 234795973 623031363 562680783 814459112 695821916 215809067 562680783 695821916 623031363 856432531 695821916 215809067 562680783 623031363 814459112 562680783 623031363 887258797 856432531 623031363 562680783 814459112 623031363 877028498 924794843 18170111 877028498 203894674 877028498 65140785 121125878 93988977 121125878 803521861 121125878 93988977 973409334 65140785 510740808 65140785 973409334 803521861 65140785 803521861 846909836 803521861 65140785 93988977 803521861 973409334 65140785 510740808 404811561 846909836 777538405 846909836 404811561 778392016 404811561 921311920 404811561 778392016 212477735 82414966 444637995 321308170 743576006 27342157 743576006 212477735 39911539 743576006 27342157 122380808 39911539 321308170 39911539 349432746 471263227 807395540 122380808 471263227 321308170 122380808 349432746 471263227 270300321 349432746 807395540 471263227 349432746 471263227 740261352 270300321 910613458 740261352 986235618 7897263 471673667 910613458 7897263 910613458 740261352 986235618 7897263 37536045 7897263 986235618 7897263 910613458 471673667 853824913 471673667 37536045 986235618 471673667 567820509 37536045 581990325 853824913 567820509 424048639 853824913 581990325 336376749 581990325 424048639 853824913 581990325 914082480 336376749 231220584 937430614 424048639 336376749 914082480 336376749 424048639 932835397 937430614 231220584 336376749 424048639 914082480 937430614 914082480 903386268 231220584 932835397 937430614 914082480 231220584 342733861 762443553 148337259 73081564 33962399 708834185 73081564 148337259 73081564 175041579 322396595 785260618 175041579 33962399 322396595 332619226 785260618 175041579 322396595 33962399 578835336 272312778 469740835 272312778 785260618 332619226 853517634 272312778 469740835 272312778 578835336 272312778 469740835 272312778 993748352 244767453 114483545 557176867 114483545 993748352 114483545 444162373 993748352 557176867 114483545 993748352 114483545 849963460 444162373 67134188 444162373 849963460 557176867 444162373 953799109 444162373 849963460 67134188 849963460 873077412 67134188 151638926 953799109 777873542 708136054 761575122 91011190 34044346 771653813 34044346 91011190 245662359 34044346 91011190 34044346 708136054 771653813 34044346 91011190 364247379 194396602 114374860 684619625 245662359 114374860 194396602 315519783 523698606 502740938 198835690 840961090 315519783 626585240 840961090 802509785 626585240 348528036 198835690 502740938 198835690 519173689 72089918 240955316 822023593 66761951 519173689 507930274 66761951 822023593 240955316 519173689 66761951 473391940 743829196 684293712 507930274 822023593 743829196 507930274 822023593 523162543 513739452 663396411 928821708 513739452 340145165 523162543 227505389 928821708 513739452 523162543 340145165 28898628 523162543 928821708 340145165 523162543 928821708 227505389 205241592 988032420 44597014 28898628 988032420 205241592 988032420 369099841 205241592 554026708 87034188 800407343 87034188 554026708 87034188 215655826 597934458 800407343 642125400 597934458 352973258 812778845 455029520 812778845 352973258 812778845 958898160 455029520 19083584 455029520 352973258 958898160 455029520 293817471 19083584 33453880 958898160 19083584 455029520 958898160 293817471 19083584 601465397 19083584 293817471 33453880 19083584 293817471 824075454 33453880 601465397 780508494 33453880 601465397 71910141 276438118 824075454 350542402 824075454 452411737 71910141 276438118 270437256 475744370 542733917 475744370 566415371 270437256 566415371 475744370 566415371 497951615 542733917 971120209 542733917 558831677 542733917 971120209 542733917 168380949 107136135 703804644 379806836 22263797 90919054 379806836 22263797 379806836 781981431 865417995 137069413 70948433 865417995 40866207 865417995 137069413 721014074 70948433 220521560 721014074 608671520 32270351 370093705 32270351 652978418 429966092 109027386 760887348 325027278 800693748 325027278 760887348 325027278 23681453 41063708 229657496 802739260 163301120 802739260 44782302 163301120 411453913 229657496 533883165 229657496 411453913 229657496 97430801 32678032 161613351 97430801 32678032 661872489 32678032 97430801 741115224 870397494 671534293 161613351 563538987 671534293 870397494 749787907 997911502 563538987 647127781 45066427 456048968 45066427 647127781 112342554 45066427 647127781 45066427 531835427 647127781 112342554 456048968 45066427 647127781 112342554 647127781 671817178 456048968 531835427 456048968 4550605 671817178 978899151 629296965 671817178 4550605 305868592 671817178 4550605 629296965 671817178 4550605 978899151 629296965 79939503 595386634 305868592 189489641 595386634 526259529 556931807 643684422 953797083 416339743 556931807 953797083 416339743 592662276 940251589 696208827 940251589 592662276 940251589 715268655 374516955 592662276 696208827 637562706 500259138 469139045 696208827 374516955 19969639 637562706 952845075 19969639 451196432 69230034 465214773 974235651 520732897 69230034 76430543 527284822 191078813 217952480 527284822 191078813 846165661 76430543 217952480 405896993 76430543 846165661 76430543 970087781 373412736 847090593 373412736 30672277 386012076 623571801 386012076 202497935 386012076 623571801 296567167 202497935 30672277 623571801 202497935 215009517 30672277 296567167 202497935 30672277 354547316 269167467 17942612 354547316 67124564 715816320 133465307 715816320 851277554 133465307 364326810 274135959 828602809 444302353 690667658 579595826 690667658 364326810 818017198 828602809 620236572 176354189 827793680 914139704 827793680 176354189 827793680 706290047 709812976 176354189 963969506 914139704 915073494 914139704 49762259 187511607 327004634 187511607 27399700 171002559 121035441 49762259 171002559 49762259 499796733 121035441 27399700 62103799 499796733 121035441 27399700 121035441 39177872 499796733 27399700 859329348 287422752 12022414 287422752 635012385 12022414 160609896 12022414 635012385 12022414 859329348 12022414 635012385 12022414 111727151 496044157 208366236 773768803 208366236 496044157 11861093 98587635 669785017 11861093 98587635 910423596 60203834 7990620 939633991 299604934 7990620 928726818 7990620 792966947 928726818 7216919 81857569 809844923 7216919 282341346 774681047 7216919 282341346 7216919 566424689 774681047 809844923 282341346 774681047 282341346 320115253 809844923 566424689 774681047 809844923 949520199 774681047 809844923 566424689 320115253 869320176 949520199 851412518 949520199 799894014 851412518 499718912 799894014 445426288 172093160 435840322 121761120 305620688 809278044 111405963 708385686 874985708 708385686 111405963 708385686 121761120 846869249 874985708 222124298 186825385 122270680 70575275 518078702 70575275 122270680 485582150 222124298 70575275 485582150 300175102 122270680 70575275 518078702 122270680 497362786 578412476 687101666 578412476 518078702 122270680 300175102 138194242 578412476 687101666 578412476 497362786 80200023 138194242 29908064 80200023 552867471 80200023 503239620 552867471 29908064 552867471 138194242 80200023 138194242 392350376 489948492 474224123 57304060 489948492 392350376 57304060 994450314 489948492 950962806 489948492 392350376 489948492 474224123 100892358 950962806 726327831 244320262 726327831 139605919 244320262 655988267 100892358 139605919 772228599 669043948 655988267 244320262 139605919 244320262 100892358 139605919 236265025 669043948 655988267 772228599 655988267 669043948 542681226 701243235 183859568 510795117 542681226 822095578 510795117 535022632 510795117 492162799 169022964 622146771 55504684 437878679 55504684 143743928 437878679 622146771 437878679 504501822 141606814 670744965 626336274 445935560 141606814 504501822 626336274 141606814 504501822 252197990 393111878 76831314 393111878 767103238 76831314 252197990 76831314 625435472 76831314 252197990 76831314 767103238 252197990 967800713 767103238 625435472 767103238 903340894 625435472 611520073 903340894 967800713 625435472 903340894 767103238 625435472 767103238 579332058 675354949 611520073 224418455 237205967 260790688 190448118 237205967 260790688 237205967 224418455 260790688 237205967 365999668 190448118 224418455 260790688 50518427 190448118 224418455 365999668 190448118 836183187 878627933 466617794 878627933 50518427 117523968 836183187 51125374 508053 378585994 553569997 967475682 140913887 553569997 496340744 140913887 553569997 140913887 967475682 553569997 378585994 967475682 193587062 378585994 496340744 967475682 378585994 414564260 193587062 611531345 291820821 193587062 611531345 91748289 291820821 521797754 91748289 414564260 611531345 291820821 91748289 291820821 583900633 501748579 871206299 210272261 777352595 501748579 210272261 777352595 56142450 494394140 496577473 491041213 816147387 56142450 496577473 491041213 494394140 365710264 21934372 675335810 875679219 675335810 117959704 378994824 143418611 378994824 117959704 378994824 365710264 792056791 649928270 114451277 582055717 959377085 824667677 959377085 650591454 824667677 582055717 959377085 824667677 959377085 981662398 582055717 204291999 650591454 917506715 650591454 582055717 981662398 582055717 204291999 981662398 650591454 275604016 204291999 650591454 981662398 917506715 650591454 204291999 650591454 236350916 275604016 773855275 275604016 917506715 829157976 143814170 87323160 236350916 325680111 236350916 143814170 325680111 587918671 829157976 822377473 829157976 837915833 829157976 87323160 822377473 829157976 87323160 587918671 115399315 837915833 878515760 837915833 115399315 704859754 490031045 878515760 851142662 878515760 490031045 325902913 941696663 640973989 325902913 307530287 325902913 941696663 946336790 640973989 307530287 325902913 908711590 307530287 640973989 307530287 78243368 946336790 640973989 908711590 640973989 813092672 78243368 838034833 813092672 587536868 813092672 78243368 946336790 838034833 813092672 134709408 587536868 706058382 620375677 224865273 747876967 620375677 266915260 747876967 706058382 414240538 266915260 577920372 266915260 414240538 468920344 97407553 92536746 370385429 644005783 686532115 644005783 897486486 686532115 370385429 686532115 644005783 347884788 897486486 713758660 370385429 897486486 370385429 267136469 713758660 347884788 713758660 411740301 347884788 28164458 146282908 28164458 267136469 411740301 28164458 63180903 146282908 267136469 601181303 63180903 526440489 950422803 728803103 526440489 601181303 950422803 237541771 526440489 988134251 82665014 738366044 82665014 237541771 728803103 237541771 216650134 738366044 82665014 988134251 82665014 728803103 738366044 824313336 216650134 284812976 988134251 216650134 988134251 824313336 216650134 739812677 284812976 824313336 315065243 284812976 824313336 739812677 824313336 284812976 824313336 216650134 661817378 739812677 315065243 739812677 824313336 284812976 624471953 315065243 661817378 189302233 153040012 703325425 661817378 624471953 661817378 153040012 852674722 756134477 453401770 852674722 321703791 39643979 771100050 321703791 39643979 77730770 771100050 38871904 39643979 321703791 771100050 321703791 964983555 549601697 619081685 964983555 302018359 549601697 964983555 896885298 549601697 588239534 767326067 302018359 588239534 619081685 302018359 588239534 825639131 302018359 588239534 619081685 588239534 767326067 588239534 619081685 788074444 825639131 412941041 767326067 825639131 767326067 619081685 588239534 518516289 788074444 412941041 434602616 788074444 412941041 275105448 434602616 394581026 518516289 585326032 275105448 518516289 275105448 394581026 518516289 605676708 394581026 585326032 394581026 41508047 605676708 585326032 394581026 518516289 435169720 41508047 585326032 605676708 985458417 41508047 580651404 766845721 462390521 435169720 766845721 146711573 580651404 375670999 530970931 3583401 302732707 530970931 302732707 698087389 3583401 182860515 698087389 530970931 146711573 302732707 3583401 530970931 375670999 142758680 375670999 182860515 375670999 923196059 182860515 16974853 347283601 838839684 142758680 770739627 347283601 770739627 16974853 770739627 347283601 78003660 838839684 139344423 16974853 838839684 16974853 78003660 16974853 838839684 16974853 793098622 78003660 139344423 491459885 139344423 78003660 538520163 36560965 904072807 36560965 793098622 538520163 36560965 40021590 979251622 912839580 202748412 422145974 170506988 2001963 170506988 422145974 170506988 353072979 4355475 763262320 277918697 763262320 523067896 277918697 980367189 277918697 523067896 4355475 523067896 599958588 662710522 942958727 662710522 599958588 34118742 243462343 631395204 243462343 416763589 586543774 34118742 559604536 416763589 631395204 34118742 416763589 631395204 734870726 748307908 498498573 813847000 586543774 748307908 586543774 813847000 776503210 734870726 991233226 315988673 602880797 834432259 776503210 602880797 224283367 834432259 315988673 834432259 78410653 834432259 315988673 224283367 742332592 315988673 224283367 78410653 224283367 392736372 591648306 806367302 591648306 871566914 392736372 474586767 758906844 317656667 758906844 474586767 758906844 871566914 147886230 474586767 758906844 317656667 758906844 474586767 758906844 103105986 350856990 147886230 98536048 147886230 317656667 350856990 713323494 98536048 103105986 614909311 60994165 75692980 614909311 790656399 60994165 713323494 614909311 60994165 75692980 614909311 526195138 75692980 790656399 75692980 614909311 999156696 790656399 526195138 790656399 977703462 526195138 790656399 37343790 397292982 577098991 883087296 577098991 756021606 743637500 573827567 811549962 743637500 756021606 743637500 811549962 526081078 743637500 756021606 743637500 573827567 756021606 23753870 591905407 214550681 23753870 86892065 70150743 591905407 23753870 86892065 214550681 86892065 761263273 192605684 695975324 70150743 174896654 682282675 255519196 633277961 192605684 539755201 44329295 213557408 733226668 213557408 44329295 978546766 213557408 978546766 255519196 11205025 44329295 733226668 978546766 255519196 213557408 44329295 213557408 822556715 11205025 483978255 11205025 893446017 483978255 822556715 483978255 795024982 55528356 893446017 795024982 822556715 847765893 494736865 129405808 847765893 372066541 847765893 129405808 847765893 494736865 524128549 713812347 644439701 552093038 713812347 644439701 712232876 524128549 583923491 713812347 524128549 426323824 262490597 63412879 262490597 552093038 426323824 262490597 39654027 262490597 426323824 262490597 63412879 262490597 426323824 838596178 39654027 133790999 676033823 47534941 908265978 47534941 216180043 908265978 47534941 676033823 47534941 723027570 908265978 47534941 677698311 216180043 676033823 141583364 819663798 111911713 141583364 819663798 840634555 141583364 111911713 141583364 753923214 840634555 49062612 111911713 840634555 111911713 529432752 574773575 788143050 426755781 145904177 426755781 574773575 497272257 119519159 529432752 207278590 529432752 119519159 529432752 676816579 497272257 586761993 497272257 676816579 207278590 119519159 497272257 119519159 207278590 674158320 586761993 676816579 571378066 418302039 674158320 586761993 57363057 418302039 982002843 416362441 571378066 141884635 570446895 35307480 570446895 416362441 571378066 982002843 806760077 35307480 141884635 570446895 982002843 35307480 570446895 962245240 369836630 979029242 88602180 459853780 295139398 607122036 106148210 314601079 929907878 607122036 44806677 295139398 471252311 295139398 631454543 471252311 295139398 45997437 326633287 428869398 728348107 428869398 619229505 728348107 326633287 428869398 728348107 45997437 326633287 235243079 619229505 701217120 619229505 235243079 105538334 701217120 619229505 235243079 45997437 619229505 45997437 616795262 701217120 105538334 701217120 235243079 589375223 105538334 421961454 616795262 589375223 946695363 616795262 105538334 589375223 634399810 616795262 946695363 616795262 421961454 1939597 946695363 421961454 946695363 616795262 634399810 421961454 179639395 1939597 911170466 1939597 832881899 911170466 179639395 890055448 832881899 436923447 832881899 486661502 436923447 890055448 263688420 890055448 873643059 263688420 257056586 486661502 292736349 486661502 257056586 873643059 486661502 873643059 19461680 292736349 257056586 646509822 257056586 486661502 292736349 135869724 292736349 646509822 292736349 19461680 292736349 646509822 196605012 135869724 292736349 646509822 19461680 646509822 298453335 115989759 957123541 734131514 493105028 734131514 86751991 493105028 734131514 957123541 493105028 56639915 699277522 2434242 129879100 699277522 870712991 2434242 56639915 474247019 56639915 2434242 870712991 56639915 727461791 870712991 389805707 474247019 727461791 57173549 474247019 727461791 870712991 173235027 57173549 474247019 389805707 57173549 305996335 389805707 764070121 305996335 173235027 305996335 687629198 305996335 173235027 305996335 153186682 273274668 711805468 153186682 273274668 60451574 218225870 273274668 153186682 273274668 711805468 397282824 273274668 153186682 711805468 153186682 273274668 218225870 711805468 392965520 397282824 959079068 392965520 45635325 647379523 959079068 157403400 647379523 88123996 45635325 959079068 647379523 45635325 959079068 214163563 88123996 157403400 88123996 545537058 647379523 88123996 157403400 88123996 214163563 157403400 129715733 214163563 545537058 20038790 129715733 545537058 718072528 20038790 779550171 718072528 102172946 129715733 20038790 718072528 20038790 119299379 718072528 102172946 20038790 718072528 779550171 102172946 406649757 119299379 873483251 733523592 406649757 873483251 146950014 733523592 396465972 733523592 337656083 396465972 733523592 301011992 146950014 517027998 146950014 337656083 301011992 689409862 438582018 301011992 689409862 517027998 689409862 83809372 517027998 776639405 83809372 438582018 517027998 301011992 689409862 83809372 556056429 83809372 438582018 83809372 517027998 776639405 438582018 222319099 776639405 438582018 556056429 438582018 776639405 438582018 162299897 703618547 401505796 143166344 162299897 414354530 162299897 703618547 333829856 414354530 143166344 414354530 703618547 162299897 277585522 64425945 980213346 64425945 277585522 333829856 64425945 133434697 980213346 117674577 277585522 980213346 578403313 117674577 133434697 438203755 976846983 578403313 438203755 133434697 76790643 578403313 976846983 438203755 578403313 133434697 438203755 369341738 992072924 76790643 82134156 992072924 589732077 82134156 369341738 948788743 589732077 992072924 82134156 992072924 369341738 992072924 82134156 613389033 369341738 82134156 589732077 369341738 948788743 589732077 369341738 139959659 10416353 948788743 613389033 948788743 781643296 139959659 10416353 10183785 242937627 394399510 892439211 636478207 629922015 133274962 629922015 636478207 102673468 636478207 133274962 154550632 636478207 133274962 636478207 102673468 133274962 636478207 541318650 339519078 283831219 242105753 339519078 283831219 416887559 121991880 975953688 121991880 416887559 121991880 850111472 430382680 291634473 975953688 704962589 291634473 135118949 430382680 966430630 291634473 704962589 430382680 135118949 430382680 51300541 232201367 852113265 616228771 232201367 51300541 232201367 966430630 608840420 51300541 376256705 608840420 616228771 608840420 852113265 616228771 6930849 914729805 380312936 104135211 380312936 914729805 497982064 104135211 6930849 914729805 104135211 380312936 914729805 380312936 739439960 737888579 408608195 910638038 737888579 739439960 737888579 97413325 527248547 739439960 408608195 737888579 739439960 17955229 97413325 18203061 97413325 712848610 17955229 539477929 17955229 712848610 309322987 712848610 539477929 17955229 18203061 712848610 17955229 429252258 243605817 387817580 527571749 642409790 983442738 642409790 527571749 642409790 435071769 298727185 527571749 642409790 520865735 143427417 983442738 13023523 590173924 143427417 13023523 143427417 745806302 590173924 520865735 590173924 724370312 520865735 745806302 590173924 520865735 590173924 313307895 724370312 416747741 449250869 416747741 907577133 449250869 416747741 724370312 313307895 449250869 816651883 616610509 907577133 960708360 816651883 616610509 153782481 26591350 708880074 557935396 26591350 708880074 26591350 153782481 708880074 277297519 39777343 153782481 557935396 153782481 128484578 526334675 277297519 173423474 601196027 277297519 173423474 277297519 522829481 952745810 526334675 318143067 526334675 52235865 622561682 569531894 566694997 569531894 872364205 566694997 569531894 622561682 566694997 849476315 622561682 656654256 849476315 872364205 849476315 922543081 872364205 656654256 849476315 872364205 849476315 622561682 20292517 40407967 402772964 76638066 40407967 107759803 76638066 107759803 790060533 20292517 158289092 20292517 23968610 790060533 20292517 158289092 803385796 158289092 790060533 576934466 803385796 23968610 790060533 803385796 790060533 669102730 576934466 23968610 750962843 866353869 719711095 669102730 866353869 576934466 669102730 576934466 365397256 810341511 548960161 810341511 719711095 750962843 365397256 750962843 810341511 750962843 526851897 605489358 150988842 124595758 150988842 526851897 605489358 150988842 119152121 150988842 526851897 715195657 610369436 847502249 610369436 539951109 847502249 993388662 539951109 847502249 715195657 847502249 539951109 847502249 764604402 715195657 993388662 715195657 286577533 29602523 143807555 636670009 273005766 636670009 143807555 286577533 825838497 286577533 636670009 950232509 636670009 143807555 273005766 143807555 914076603 757767906 747457649 444944254 294126421 747457649 294126421 330282748 747457649 444944254 294126421 747457649 757767906 406551693 330282748 747457649 444944254 757767906 747457649 444944254 747457649 150504279 757767906 330282748 444944254 757767906 444944254 406551693 330282748 945192060 330282748 406551693 757767906 444944254 330282748 150504279 406551693 170750934 945192060 77065321 990746455 914616667 4487574 914616667 990746455 129666988 633820884 129666988 77065321 129666988 402256139 633820884 77065321 847812343 402256139 271649872 77065321 633820884 77065321 402256139 633820884 293794451 312746748 734127414 51244822 293794451 706811129 293794451 303397340 664293164 734127414 392932513 773444109 664293164 303397340 392932513 664293164 392932513 734127414 833921148 773444109 722257983 773444109 59245542 773444109 722257983 773444109 303397340 833921148 673031765 833921148 59245542 833921148 469132349 59245542 673031765 59245542 890453723 462760914 656106088 462760914 123375487 998270172 656106088 890453723 656106088 18285436 890453723 79796482 890453723 656106088 18285436 890453723 998270172 18285436 138920532 79796482 89870906 998270172 79796482 998270172 138920532 79796482 998270172 604617215 512360528 61164782 89870906 512360528 89870906 138920532 554017892 270052638 42517965 442269753 194728255 554017892 442269753 408985574 194728255 341194901 328986839 707150684 42517965 706495013 707150684 328986839 42517965 341194901 707150684 810496089 902642321 6371434 38332703 737596841 810496089 38332703 810496089 177815060 737596841 345253671 6371434 930061690 532730600 930061690 622662915 43579005 724994026 800582816 242446203 724994026 225239398 622662915 800582816 724994026 622662915 800582816 822718733 92118374 470095745 242446203 92118374 822718733 831911805 470095745 822718733 399751788 995020176 975266533 831911805 785742681 399751788 227482383 785742681 994350856 785742681 782183535 151668910 227482383 365955783 665974398 782183535 365955783 151668910 557388650 676163601 562675628 489151595 731225406 682531052 731225406 129478874 562675628 489151595 98600984 562675628 129478874 489151595 562675628 682531052 489151595 75588790 98600984 129478874 568399737 527700360 98600984 568399737 98600984 150327829 527700360 75588790 527700360 254898281 527700360 75588790 264335489 150327829 75588790 254898281 75588790 540811241 150327829 254898281 975851525 150327829 540811241 150327829 264335489 540811241 622559217 975851525 264335489 9193072 975851525 622559217 975851525 628395072 722998393 705743946 9193072 209277494 722998393 209277494 731255896 248082878 708991633 731255896 248082878 15978528 248082878 731255896 248082878 593075150 15978528 731255896 708991633 15978528 725785380 708991633 15978528 224032236 31079142 106019934 489157489 219326571 489157489 31079142 489157489 224032236 31079142 489157489 992369888 219326571 489157489 31079142 224032236 31079142 433196754 224032236 219326571 992369888 48694354 992369888 433196754 992369888 994713021 155932864 433196754 48694354 219326571 992369888 219326571 433196754 201373731 583930068 40699377 583930068 201373731 583930068 68235506 820690509 201373731 40699377 779822712 705273391 679101817 377372531 705273391 779822712 705273391 688820744 33475988 721304493 347456452 560765370 688820744 651017196 347456452 474915515 560765370 721304493 560765370 896143150 232104350 144235961 232104350 579131881 144235961 232104350 44622824 896143150 144235961 232104350 625235962 896143150 579131881 144235961 896143150 232104350 144235961 437676796 579131881 625235962 144235961 232104350 896143150 579131881 115916483 625235962 579131881 437676796 625235962 579131881 222424440 437676796 115916483 625235962 437676796 440463135 222424440 115916483 103917660 222424440 561516267 440463135 875146278 440463135 878556006 875146278 440463135 612247933 875146278 878556006 875146278 561516267 380683222 26140325 26171574 379306671 26140325 379306671 380683222 379306671 26140325 379306671 219057341 26171574 810810493 26171574 380683222 645760270 344655244 491380191 344655244 645760270 219057341 810810493 344655244 219057341 57231822 645760270 491380191 344655244 645760270 188351445 491380191 833368742 188351445 491380191 57231822 645760270 491380191 188351445 491380191 450317276 57231822 833368742 767301930 213905229 390294813 654264882 566870510 654264882 213905229 654264882 767301930 28319478 566870510 706604437 654264882 213905229 654264882 767301930 213905229 566870510 28319478 317039739 347278162 706604437 11998822 402811522 11998822 941911202 975698850 317039739 941911202 810938173 317039739 586107608 787448920 207644877 586107608 329693244 586107608 207644877 998623449 207644877 586107608 959875175 339815424 319430302 339815424 364209283 146724947 959875175 969294104 959875175 146724947 278233663 527894952 309309167 527894952 402966940 383051466 30930413 971094064 402966940 773429052 30930413 595867259 30930413 971094064 348544297 773429052 164058988 707312890 16320656 235306764 389564698 134830143 16320656 389564698 707312890 16320656 235306764 389564698 16320656 806291672 733622504 990919241 733622504 44778981 990919241 806291672 733622504 990919241 733622504 15974932 370521320 576823709 370521320 172705354 715503424 15974932 370521320 53825875 15974932 370521320 172705354 576823709 15974932 659984937 454623247 53825875 659984937 499604701 454623247 659984937 53825875 659984937 777021536 53825875 454623247 53825875 499604701 53825875 454623247 904592044 866871425 360560494 904592044 667776358 904592044 108525628 667776358 993225714 360560494 108525628 904592044 667776358 365821326 993225714 495704118 360560494 993225714 360560494 108525628 402218202 495704118 993225714 365821326 495704118 993225714 588884801 402218202 274992495 402218202 740615377 274992495 803452385 946140260 672261770 946140260 803760348 588884801 435770352 672261770 946140260 803452385 672261770 904054023 435770352 261548705 803452385 435770352 19557275 261548705 156730422 858020031 286163363 156730422 77219008 708835333 753642710 79396442 276804339 77219008 780216924 79396442 301955032 162149958 514818428 905829444 514818428 220711623 301955032 760305158 591007512 760305158 162149958 301955032 905829444 162149958 220711623 790228189 84646639 74066633 84646639 131498578 772689597 790228189 84646639 383975066 504978330 725233968 235321005 541903680 104377321 235321005 617890659 235321005 104377321 383975066 541903680 383975066 235321005 541903680 624322019 862826853 629438891 862826853 624322019 862826853 208944355 624322019 629438891 595378736 862826853 624322019 862826853 629438891 208944355 444485732 208944355 595378736 208944355 256891199 208944355 595378736 208944355 444485732 595378736 21871127 256891199 930581102 794815178 930581102 21871127 444485732 256891199 930581102 256891199 145524286 934860653 64730131 71294564 539593535 835526606 676749082 682087577 845066010 682087577 761926572 835526606 71294564 676749082 71294564 682087577 845066010 682087577 895007159 761926572 584834916 43363152 924705330 895007159 542742959 43363152 542742959 895007159 584834916 449484568 584834916 924705330 863645204 449484568 924705330 211239780 584834916 924705330 584834916 449484568 863645204 130371974 211239780 806224746 211239780 184408998 806224746 211239780 556771853 806224746 211239780 184408998 211239780 806224746 130371974 620856647 556771853 267448116 556771853 620856647 887087670 556771853 620856647 267448116 556771853 620856647 113423493 408946304 473793744 113423493 367430820 113423493 911942271 113423493 367430820 570098252 473793744 269914953 570098252 473793744 712192408 570098252 876346841 712192408 269914953 570098252 473793744 712192408 473793744 570098252 4989606 753414398 638724425 230623086 888066586 327201595 14403060 327201595 358333960 327201595 14403060 888066586 88782413 358333960 943791663 652405424 297321328 88782413 652405424 88782413 260108130 644487680 401231085 644487680 478141366 140801344 301508271 893637075 644487680 401231085 644487680 260108130 644487680 401231085 143089116 644775708 122932443 564372742 644775708 143089116 759527731 895908440 135175167 759527731 363703673 759527731 895908440 135175167 895908440 759527731 459006478 81933334 135175167 363703673 759527731 135175167 674796171 459006478 925620647 459006478 61012632 856097409 50897962 856097409 674796171 966663609 61012632 50897962 44566754 61012632 50897962 880693214 966663609 642283392 966663609 880693214 966663609 981137334 966663609 880693214 966663609 47760834 966663609 880693214 966663609 981137334 642283392 880693214 981137334 513954703 795576256 958953630 642283392 47760834 795576256 47760834 718302616 958953630 513954703 958953630 155160013 958953630 513954703 958953630 43366764 155160013 718302616 35431713 415563780 49102278 415563780 43366764 35431713 43366764 415563780 43366764 227024002 49102278 43366764 415563780 43366764 35431713 415563780 163417561 649170240 173236135 784210307 779385442 54742350 20920702 966182410 585566674 874722684 241832671 985526275 213814017 966182410 6331208 966182410 742006205 825977320 88807204 742006205 514222159 742006205 825977320 527615714 63070513 141748134 17268446 527615714 862195578 491278613 697380742 491278613 17268446 9818574 17268446 769868205 9818574 697380742 9818574 399932037 9818574 697380742 696912066 769868205 399932037 270532043 769868205 696912066 769868205 341302416 696912066 779088031 15875124 403790043 779088031 965511545 899852041 965511545 779088031 710843990 899852041 619291459 403790043 577277413 159548955 944618677 842457667 159548955 842457667 653199001 944618677 173220339 653199001 944618677 577277413 944618677 653199001 109924676 318909915 585995026 109924676 68806027 585995026 109924676 852377003 68806027 718258856 68806027 585995026 109924676 941381519 585995026 109924676 68806027 585995026 718258856 68806027 852377003 530147239 665420136 675966030 530147239 74996185 530147239 460390156 452504146 460390156 675966030 460390156 201776160 499336162 842452513 630458426 251327273 499336162 251327273 201776160 65659504 842452513 813980410 280560581 244241088 65659504 936480262 173417457 522781635 173417457 598919235 936480262 632158841 598919235 936480262 45322638 632158841 936480262 598919235 936480262 522781635 113576106 632158841 45322638 598919235 632158841 936480262 598919235 936480262 528787441 113576106 988122688 113576106 104414312 479978662 697572379 479978662 889116149 792097155 697572379 104414312 479978662 697572379 52838720 792097155 326989930 954435491 991282387 912227130 991282387 954435491 991282387 359152505 912227130 539470495 359152505 954435491 912227130 954435491 960526781 866385334 575660023 854181209 45507604 854181209 575660023 866385334 960526781 866385334 854181209 209062883 199870850 194315663 935489560 194315663 437346863 935489560 438682422 199870850 437346863 386844642 199870850 438682422 199870850 935489560 437346863 669035056 386844642 516535196 314468123 278540547 403602048 314468123 633597444 314468123 403602048 45317410 99006538 375564350 978698710 99006538 516535196 375564350 239795587 45317410 644733659 978698710 45317410 924908030 644733659 199185231 924908030 239795587 73195469 239795587 199185231 239795587 644733659 924908030 504971296 421056286 290725311 504971296 564719749 808673605 919199668 954954669 528828007 919199668 808673605 564719749 808673605 257501691 564719749 954954669 564719749 808673605 146148088 954954669 257501691 954954669 393456589 601745720 160141875 266454504 146148088 601745720 266454504 598139968 333965050 201172776 258033094 333965050 304595510 685320134 258033094 404938072 598139968 273473410 809586957 846132179 201172776 598139968 404938072 598139968 610349776 273473410 909380951 843781338 551171914 558691591 909380951 95026230 353208949 872997914 95026230 133489861 353208949 131114920 872997914 95026230 353208949 368690432 634413319 131114920 95026230 872997914 95026230 789760121 368690432 131114920 634413319 717826636 717804880 137719729 368690432 717826636 368690432 789760121 659893126 137719729 717804880 502524245 717804880 351355084 502524245 717804880 659893126 929026978 351355084 250906382 351355084 659893126 502524245 936036658 250906382 929026978 250906382 572658769 250906382 929026978 250906382 351355084 659893126 936036658 929026978 199237181 728090626 873089207 638486899 728090626 873089207 728090626 826924379 586198771 199237181 292609424 826924379 586198771 368148037 826924379 292609424 785640011 292609424 335507613 785640011 265532921 369577676 787045367 369577676 265532921 369577676 458938895 265532921 787045367 265532921 368148037 369577676 560124726 787045367 715224028 458938895 560124726 892734642 560124726 458938895 715224028 458938895 560124726 787045367 386068243 892734642 567376740 715224028 892734642 715224028 386068243 892734642 995770132 762336236 995770132 567376740 341354799 567376740 566010552 341354799 762336236 341354799 567376740 265722887 762336236 566010552 762336236 614403902 566010552 265722887 762336236 341354799 566010552 762336236 57911753 566010552 762336236 265722887 566010552 614403902 265722887 116766878 895865785 77349124 116766878 871340116 116766878 77349124 895865785 116766878 569811754 895865785 569811754 934171869 116766878 77349124 895865785 116766878 895865785 871340116 342828206 871340116 934171869 736799477 934171869 871340116 432668743 342828206 736799477 5591793 342828206 768926309 736799477 342828206 5591793 432668743 48649895 432668743 981662807 912881340 768926309 685065242 981662807 768926309 912881340 48649895 768926309 48649895 41284368 685065242 114843223 41284368 146078292 41284368 998570361 294591805 114843223 879968346 294591805 114843223 938758883 294591805 879968346 294591805 998570361 294591805 879968346 175706525 428393391 100456486 120345356 26948325 121915910 120345356 121915910 866021765 26948325 100456486 121915910 175706525 120345356 121915910 26948325 161527135 866021765 395871187 866021765 161527135 143177254 282024286 395871187 866021765 161527135 866021765 100456486 226983547 143177254 186571637 226983547 966000309 410896793 595007242 690587724 410896793 484720061 690587724 304130734 410896793 690587724 484720061 410896793 690587724 595007242 410896793 168774177 304130734 484720061 227816098 811226081 956941898 168774177 811226081 168774177 36441611 227816098 956941898 811226081 7365526 227816098 36441611 227816098 207319409 42689724 717705666 871957817 970347484 54086617 510365491 368023694 107872423 53790614 234434720 53790614 107872423 53790614 475420553 948347593 122439146 47505104 977893552 948347593 877805958 822823054 742263486 52030999 822823054 742263486 675261811 877805958 990028674 675261811 121886725 310406006 990028674 675261811 121886725 675261811 822823054 52030999 877805958 113126963 121886725 990028674 310406006 121886725 990028674 121886725 427379942 990028674 310406006 121886725 990028674 113126963 990028674 310406006 87627689 427379942 940958078 113126963 427379942 87627689 310406006 113126963 427379942 949576371 113126963 427379942 87627689 427379942 940958078 87627689 640388301 949576371 922268118 949576371 112159450 657594080 982853963 640388301 657594080 112159450 657594080 415127883 982853963 601432804 982853963 451065071 112159450 982853963 601432804 410268269 415127883 916556869 451065071 415127883 451065071 410268269 361040511 916556869 696953917 361040511 182128799 696953917 293409026 361040511 916556869 696953917 317733060 293409026 34944938 317733060 182128799 293409026 317733060 696953917 293409026 334413264 182128799 34944938 93401839 34944938 644399542 240985833 773243856 644399542 155710821 644399542 773243856 240985833 644399542 240985833 224682050 773243856 74137447 773243856 224682050 773243856 644399542 155710821 224682050 773243856 214485322 337505251 865603831 214485322 848419977 74137447 337505251 214485322 180928647 865603831 725685440 848419977 865603831 283363998 984900569 56161276 133332010 276789134 169796000 56161276 471203047 56161276 632091061 471203047 169796000 471203047 265635497 632091061 371572161 632091061 169796000 265635497 169796000 471203047 632091061 169796000 421087675 632091061 265635497 169796000 632091061 471203047 169796000 371572161 104176197 421087675 285900046 104176197 864554732 455507425 856247354 455507425 285900046 864554732 455507425 104176197 285900046 104176197 662008979 864554732 455507425 856247354 864554732 941442753 376852157 258518575 856247354 662008979 376852157 941442753 376852157 662008979 970638678 258518575 62508778 178911711 490769974 178911711 970638678 62508778 178911711 970638678 54056217 490769974 257214862 490769974 996270700 107968562 54056217 376262073 954563690 884115844 376262073 488799882 814974978 394400784 619385068 897564648 888268518 619385068 227202722 888268518 394400784 708111435 888268518 394400784 888268518 485354684 227202722 708111435 748137498 227202722 138372736 227202722 748137498 228039518 176639461 925264486 78655268 925264486 553697127 868049874 862670115 868049874 176639461 78655268 925264486 868049874 228039518 629298214 67876784 915232249 228039518 862670115 228039518 67876784 862670115 629298214 67876784 45459784 629298214 862670115 67876784 862670115 915232249 629298214 34870184 45459784 915232249 56118204 34870184 683689932 34870184 796841355 792759268 796841355 56118204 576840796 792759268 880952789 56118204 792759268 576840796 792759268 367573451 395805156 708770743 395805156 259638504 395805156 708770743 360499648 367573451 259638504 264730776 367573451 360499648 708770743 259638504 367573451 259638504 69958651 360499648 367573451 264730776 259638504 367573451 360499648 224984284 69958651 264730776 180157083 917410329 56529747 180157083 626548872 56529747 308715223 56529747 626548872 514481670 717222346 56529747 626548872 56529747 308715223 626548872 838510659 816965878 524958141 398858623 524958141 980663338 838510659 152644535 838510659 398858623 4871349 980663338 469575439 980663338 4871349 980663338 903324840 980663338 4871349 980663338 817210331 4871349 980663338 152644535 903324840 4871349 469575439 238028829 469575439 817210331 231542317 238028829 817210331 954083222 469575439 903324840 817210331 238028829 231542317 325846504 63372214 172182046 126705354 994907728 325846504 187230140 126705354 325846504 126705354 994907728 325846504 469427287 994907728 168454536 469427287 187230140 469427287 938844061 187230140 610418385 168454536 567857928 247048403 567857928 350224324 747814524 610418385 191296702 747814524 957066642 191296702 350224324 191296702 922661501 292007736 57340248 541470921 292007736 890118157 292007736 541470921 922661501 833931130 922661501 758640478 833931130 21300328 890118157 68585866 852226814 322140263 837988624 68585866 21300328 852226814 172622132 68585866 837988624 322140263 891190168 109521919 129909687 891190168 943657541 109521919 891190168 109521919 779026553 943657541 129909687 891190168 943657541 891190168 856419217 779026553 891190168 943657541 891190168 129909687 380821632 943657541 129909687 943657541 779026553 129909687 856419217 779026553 106659142 779026553 129909687 856419217 380821632 779026553 856419217 779026553 49053007 856419217 380821632 856419217 106659142 856419217 380821632 955161236 106659142 380821632 49053007 691795658 106659142 49053007 106659142 104923191 955161236 18775603 203235349 260194060 18775603 739067494 837957923 381713708 568123660 837957923 381713708 837957923 458076606 568123660 381713708 739067494 381713708 568123660 665058905 739067494 836727755 663352975 665058905 458076606 960114449 663352975 836727755 835978976 836727755 180026992 835978976 960114449 183311704 960114449 180026992 835978976 960114449 567977894 183311704 180026992 783640947 183311704 213446638 567977894 812850140 567977894 272411973 812850140 578433743 213446638 834135621 272411973 812850140 567977894 213446638 272411973 151497906 510368535 578433743 213446638 834135621 954849858 578433743 510368535 151497906 578433743 834135621 510368535 578433743 936385632 836509622 400586350 488560308 400586350 844729131 877649385 174604948 206982299 903088518 716654802 206982299 974108867 903088518 174604948 206982299 903088518 53086808 645445805 776802745 974108867 645445805 585760000 612049097 658712622 803435632 612049097 53086808 803435632 137027799 585760000 599403501 137027799 68065207 137027799 438858669 137027799 68065207 599403501 68065207 137027799 517945212 599403501 111572495 438858669 593220140 438858669 111572495 673858913 111572495 593220140 111572495 189923346 673858913 61948732 433549271 129446393 433549271 189923346 433549271 347949314 129446393 863236394 129446393 347949314 129446393 667038667 394367980 485733689 667038667 394367980 867969854 362595921 509672503 252350487 867969854 703044436 509672503 176118917 509672503 703044436 252350487 867969854 509672503 252350487 913005344 347979729 709020142 921022059 913005344 247136533 709020142 913005344 709020142 16126707 247136533 921022059 913005344 247136533 913005344 541689942 66025358 152210729 68962592 72952622 66025358 68962592 828394295 987812778 729983746 325909599 729983746 841894805 24345880 846836459 24345880 828394295 218249063 325909599 828394295 325909599 24345880 828394295 846836459 841894805 562171828 841894805 846836459 218249063 846836459 841894805 765247483 846836459 841894805 218249063 841894805 562171828 218249063 32468372 562171828 765247483 218249063 562171828 218249063 616352062 765247483 439852400 32468372 807538120 32468372 439852400 616352062 32468372 616352062 459848315 32468372 439852400 807538120 439852400 527480089 439852400 807538120 439852400 459848315 742677983 807538120 459848315 807538120 439852400 527480089 459848315 75182355 742677983 164925417 459848315 527480089 742677983 527480089 870116584 75182355 355064707 870116584 75182355 665868810 410597221 948136009 410597221 355064707 665868810 410597221 574441317 665868810 948136009 665868810 692893434 665868810 948136009 574441317 55749998 574441317 468905212 526647873 340315823 553542354 468905212 24395983 468905212 553542354 716365237 553542354 68225541 716365237 24395983 716365237 164397950 381086941 230893176 215780343 985585606 381086941 164397950 381086941 215780343 892428936 230893176 215780343 985585606 509003397 892428936 257829032 509003397 644998952 257829032 600322066 644998952 969974227 261115332 969974227 266222467 819493844 955135490 266222467 259098396 957344358 955135490 744728410 928107038 957344358 942025622 928107038 744728410 955135490 957344358 928107038 957344358 47793444 942025622 255242575 928107038 744728410 928107038 942025622 935624260 255242575 47793444 610118812 942025622 255242575 47793444 255242575 486868409 47793444 610118812 935624260 610118812 564436999 959228881 162822883 400679671 959228881 26269704 57742661 903827590 57742661 26269704 564436999 57742661 458975954 903827590 542984983 458975954 15611379 570781391 496528673 54052566 144197348 15611379 54052566 15611379 496528673 15611379 54052566 15611379 10495981 496528673 144197348 378776485 806259978 594212270 378776485 710875830 806259978 378776485 806259978 10495981 442967508 594212270 806259978 378776485 710875830 378776485 642977708 710875830 594212270 710875830 442967508 710875830 594212270 710875830 686783047 134609598 642977708 24951870 467101962 123250402 371187261 467101962 137534430 123250402 880313594 467101962 123250402 804546638 471529174 371187261 752691765 136553178 752691765 471529174 804546638 471529174 752691765 471529174 997258672 416243898 567293750 416243898 909855217 997258672 527373604 997258672 192004906 527373604 997258672 909855217 527373604 997258672 281185015 452219196 567528473 35678210 281185015 932047862 281185015 35678210 452219196 281185015 567528473 35678210 163282270 569260400 116517449 932047862 569260400 163282270 932047862 569260400 904615852 232560428 116517449 485652471 232560428 613740388 485652471 904615852 116517449 232560428 116517449 11359196 75797481 443891022 75797481 219681084 75797481 443891022 799204876 11359196 890262811 11359196 334975996 332987792 647077056 336447867 334975996 332987792 160210910 716743076 336447867 75154408 843673304 741333581 695086992 407440692 75154408 695086992 861140189 695086992 407440692 697025530 741333581 362787462 741333581 697025530 741333581 334968045 697025530 741333581 169849366 362787462 697025530 334968045 265971387 362787462 156762946 362787462 265971387 169849366 362787462 265971387 231091576 265971387 169849366 265971387 156762946 169849366 271250031 156762946 231091576 64438285 156762946 231091576 961199533 37643888 559673601 527551063 559673601 447577574 37643888 961199533 982909532 62497309 953753411 44653229 526172144 930091072 62497309 953753411 436232612 527176164 930091072 178205099 436232612 930091072 527176164 436232612 930091072 279179534 178205099 142205003 112603837 44308051 112603837 616221155 44308051 142205003 112603837 44308051 112603837 941314474 92324661 616221155 142205003 44308051 143836839 92324661 384498137 92324661 143836839 92324661 941314474 92324661 143836839 900404280 384498137 895409088 384498137 852283965 895409088 129437350 993479608 900404280 54734356 728072680 633861688 100943901 633861688 659643028 433648470 54734356 100940348 433648470 546676920 433648470 543719591 100940348 536325165 721281300 543719591 539063030 721281300 909445360 536325165 664615534 536325165 909445360 539063030 721281300 536325165 495450693 664615534 314059344 495450693 664615534 85880438 664615534 495450693 664615534 58438657 85880438 314059344 912957343 314059344 85880438 117882482 912957343 314059344 58438657 387524343 117882482 200890529 117882482 387524343 40910194 104358525 472384316 213599757 265406928 770966930 972764803 770966930 213599757 10646943 213599757 972764803 213599757 770966930 906822349 265406928 695414323 770966930 213599757 972764803 770966930 213599757 770966930 10646943 643059310 10646943 695414323 972764803 10646943 972764803 3552 673338324 706182775 673338324 643059310 200213218 706182775 3552 673338324 706182775 655541084 200213218 704704405 155097537 811835940 773589335 40874472 155097537 409570255 773589335 392313473 773589335 598897999 392313473 283165818 845839742 202429045 586054340 845839742 916991953 586054340 283165818 586054340 845839742 784006200 417426912 159980335 181967240 417426912 784006200 417426912 166155982 713045615 706179222 166155982 442846091 166155982 881399359 592068604 442846091 706179222 166155982 442846091 166155982 127907620 442782795 127907620 881399359 127907620 165280888 127907620 881399359 592068604 127907620 706179222 592068604 442782795 48014877 500443546 549826330 487846049 549826330 500443546 549826330 165280888 114003602 528991850 48014877 174691336 114003602 567006115 114003602 904495266 562673924 426668557 904495266 20492373 904495266 531078375 890037071 655922563 890037071 531078375 228220420 531078375 426668557 890037071 272255119 531078375 228220420 655922563 248972811 272255119 655922563 418422845 655922563 272255119 248972811 272255119 191937596 418422845 289519292 418422845 191937596 248972811 418422845 272255119 248972811 272255119 163294905 191937596 289519292 418422845 248972811 191937596 418422845 410880075 102483690 832545176 191937596 289519292 163294905 289519292 191937596 16422211 410880075 574271364 459976760 574271364 594346910 459976760 16422211 574271364 459976760 664837341 594346910 583306376 118935344 664837341 594346910 628492410 587314820 583306376 892956465 587314820 482699385 892956465 628492410 919453847 67573704 354300514 482699385 928353167 354300514 976052579 919453847 928353167 67573704 294597459 976052579 618530411 919453847 67573704 976052579 919453847 231398850 14458195 489413998 367783469 14458195 669656939 489413998 14458195 231398850 489413998 647965116 809797575 33205580 647965116 809797575 195487697 33205580 647965116 837888462 33205580 647965116 195487697 33205580 647965116 15168325 837888462 37382502 15168325 837888462 703318145 37382502 837888462 15168325 33205580 195487697 837888462 195487697 226485249 703318145 765149880 703318145 226485249 600517779 226485249 722873187 604457763 877545134 604457763 765149880 722873187 765149880 600517779 604457763 196580333 604457763 722873187 604457763 877545134 517923610 877545134 196580333 106306058 517923610 909434022 693385645 909434022 515168870 693385645 764634829 106306058 100606990 515168870 693385645 909434022 106306058 515168870 919033468 847622891 582330315 309822756 582330315 323932951 309822756 582330315 943401268 323932951 919033468 323932951 455020725 919033468 943401268 919033468 415125681 323932951 919033468 943401268 697436974 455020725 35237854 415125681 455020725 697436974 455020725 835017166 697436974 35237854 697436974 306395639 835017166 961570380 35237854 835017166 306395639 835017166 952667109 835017166 306395639 35237854 835017166 961570380 306395639 835017166 672139577 952667109 561424064 672139577 655198744 672139577 952667109 583312325 655198744 143543663 811948972 654221460 811948972 143543663 121630529 811948972 772619329 3199505 874396277 654221460 608819017 678656723 874396277 608819017 362376263 3199505 772619329 3199505 678656723 874396277 208273521 772619329 3199505 362376263 556346460 772619329 3199505 362376263 928750816 556346460 208273521 556346460 363532025 208273521 258683167 208273521 362376263 556346460 363532025 928750816 363532025 356526746 363532025 208273521 928750816 363532025 258683167 928750816 537800135 356526746 182304514 356526746 637005629 786412694 832964957 537800135 182304514 356526746 786412694 643575860 133373452 832964957 643575860 832964957 637005629 643575860 436914451 518749490 798680543 133373452 957463088 518749490 957463088 121976956 436914451 831036580 518749490 957463088 798680543 436914451 798680543 88827251 457165205 905354438 241258328 859413150 905354438 241258328 3512505 241258328 905354438 241258328 859413150 88827251 241258328 905354438 157727511 859413150 3512505 859413150 975564737 3512505 157727511 905354438 859413150 905354438 3512505 639667480 416631034 512020014 416631034 999230422 434781209 189389097 671045437 746446301 671045437 868366680 297663293 543375468 297663293 189389097 297663293 404426682 149407065 543375468 762107610 149407065 404426682 543375468 149407065 543375468 833596420 404426682 985808734 833596420 404426682 762107610 833596420 348087199 557422214 373871375 835196558 668032285 557422214 668032285 299437693 373871375 348087199 516357444 148733014 516357444 114333943 148733014 299437693 516357444 148733014 348087199 516357444 904611020 299437693 114333943 823377928 299437693 114333943 299437693 329646422 299437693 114333943 299437693 823377928 904611020 823377928 505181535 904611020 823377928 329646422 823377928 904611020 204886271 329646422 505181535 329646422 853473859 204886271 766120075 505181535 204886271 505181535 329646422 508366509 853473859 113435679 766120075 204886271 853473859 766120075 463939997 508366509 113435679 481656340 203070833 508366509 481656340 508366509 463939997 508366509 481656340 508366509 328184985 203070833 463939997 576780261 463939997 203070833 503276325 835818555 328184985 576780261 650299726 328184985 835818555 328184985 503276325 835818555 541452050 503276325 220932899 835818555 503276325 541452050 503276325 650299726 503276325 541452050 789802720 220932899 165564134 650299726 220932899 789802720 220932899 650299726 461325183 428386519 352557530 461325183 319945086 428386519 461325183 74394699 461325183 319945086 381236904 319945086 74394699 352557530 319945086 74394699 319945086 74433681 352557530 381236904 74394699 319945086 461325183 352557530 74394699 766817176 881527934 381236904 74433681 352557530 381236904 3540323 766817176 822128561 3540323 597976499 822128561 418673639 244121994 117274919 244121994 597976499 402921764 117274919 418673639 971948534 402921764 244121994 117274919 418673639 117274919 908549408 418673639 402921764 418673639 971948534 79069896 886545108 516551364 437935090 79069896 112840264 516551364 345107349 994012293 345107349 516551364 632747722 994012293 125863663 809102431 377853719 809102431 125863663 821620925 809102431 125863663 809102431 862891669 377853719 125863663 821620925 125863663 337712190 377853719 694342233 613069516 993102696 938708182 613069516 993102696 694342233 993102696 613069516 534375150 938708182 59399373 930744052 104642410 534375150 578006567 104642410 534375150 930744052 192984833 641856004 85403426 641856004 192984833 641856004 292810033 391998044 195054735 85403426 448610018 391998044 997107 266037453 448610018 997107 391998044 195054735 739581979 113713280 31287290 113713280 823645291 438702987 739581979 868148630 739581979 438702987 31287290 739581979 31287290 958729256 935635120 868148630 642641907 935635120 958729256 935635120 397305801 642641907 578732360 642641907 344609494 188353227 344609494 578732360 54394514 397305801 577216388 78694366 54394514 634942860 735689317 155447777 78694366 577216388 811832377 628876454 700682378 811832377 735689317 628876454 207406606 811832377 339471374 207406606 700682378 207406606 628876454 811832377 735689317 628876454 14187266 339471374 207406606 700682378 207406606 385021733 700682378 339471374 114087962 14187266 473497691 14187266 339471374 700682378 385021733 339471374 114087962 14187266 784277056 114087962 473497691 734959654 249857960 207641999 734959654 508194402 734959654 299807821 392396579 675010293 79997158 675010293 4687221 723257814 392396579 454288680 591025626 479973731 83574101 708907103 591025626 83574101 591025626 46430385 708907103 454288680 318611435 553410367 454288680 46430385 567242108 648961626 290214979 765384011 648961626 290214979 567242108 648961626 290214979 35006939 243854720 6066406 193034007 751909418 35006939 243854720 6066406 598308066 751909418 35006939 435151832 570613198 751995368 193034007 570613198 598308066 193034007 779589835 435151832 889147206 281429407 300552403 281429407 435151832 779589835 772281176 962729068 790744304 962729068 300552403 281429407 889147206 300552403 772281176 195036562 772281176 790744304 772281176 456306126 790744304 636455179 790744304 456306126 790744304 195036562 456306126 390295668 629285421 918550276 636455179 629285421 300810647 669649809 300810647 918550276 390295668 918550276 300810647 918550276 629285421 626671925 48361961 547343961 626671925 31061263 626671925 547343961 626671925 909695333 31061263 532235169 31061263 909695333 31061263 547343961 670109829 584182521 160958240 181296220 584182521 198304361 584182521 181296220 238859434 670109829 181296220 198304361 181296220 722470502 238859434 539048393 722470502 833206344 539048393 856644507 833206344 791023363 833206344 856644507 539048393 833206344 539048393 316843535 856644507 498160427 791023363 588522287 588594803 588522287 498160427 588522287 791023363 810354304 498160427 588522287 588594803 498160427 588522287 337823335 588522287 498160427 588594803 810354304 498160427 588594803 653906590 974504353 423969934 974504353 154289124 423969934 974504353 337823335 57026052 577244614 638168751 653906590 577244614 653906590 728407108 638168751 653906590 154289124 577244614 57026052 638168751 528254608 57026052 638168751 577244614 728407108 57026052 638168751 501018000 335644532 912079965 335644532 528254608 501018000 786072194 501018000 94436756 912079965 868129507 912079965 786072194 711390972 785132275 95536296 94436756 785132275 94436756 711390972 785132275 979662020 711390972 875021661 711390972 979662020 711390972 95536296 711390972 979662020 711390972 953869352 870103022 39529861 953869352 866411924 953869352 39529861 953869352 757265721 870103022 268049704 866411924 953869352 39529861 953869352 870103022 292862935 39529861 866411924 39529861 268049704 866411924 271678752 866411924 268049704 866411924 292862935 268049704 866411924 39529861 653972879 250771468 483879627 7475324 153274680 483879627 831400393 426102128 153274680 966128240 826885885 966128240 246097245 426102128 1873402 246097245 895715326 807608749 895715326 1873402 895715326 144946087 807608749 1873402 227389108 807608749 144946087 807608749 715885724 227389108 82057313 715885724 877418324 82057313 73741303 82057313 63452819 817643209 146384108 63452819 817643209 877418324 63452819 817643209 63452819 37924650 877418324 146384108 101608899 37924650 606971957 485586969 244893570 485586969 606971957 151998156 566854723 432871259 523595697 566854723 881580250 420863190 151998156 79835009 151998156 665235035 420863190 881580250 79835009 420863190 79835009 405043002 665235035 79835009 420863190 79835009 881580250 79835009 420863190 580788640 665235035 881580250 405043002 665235035 281156041 18708137 88106577 580788640 405043002 18708137 658987031 281156041 39255904 873035084 540026112 658987031 873035084 166088141 873035084 658987031 540026112 873035084 39255904 540026112 474786525 39255904 540026112 873035084 166088141 39255904 642144421 474786525 818742749 452807863 25528169 189117327 25528169 119616052 778385825 642144421 818742749 452807863 25528169 616021929 189117327 589209231 616021929 448535488 616021929 488045717 189117327 616021929 448535488 616021929 189117327 589209231 448535488 761026325 448535488 616021929 452807863 189117327 589209231 448535488 488045717 344495592 589209231 488045717 761026325 24134494 812022310 15364745 737177370 812022310 214344912 24134494 245916507 24134494 812022310 737177370 812022310 15364745 214344912 24134494 736063996 214344912 245916507 70373770 736063996 245916507 896216233 70373770 736063996 956996895 245916507 736063996 245916507 70373770 736063996 896216233 70373770 275447652 70373770 736063996 896216233 70373770 956996895 597907160 956996895 275447652 341028181 196842682 414856567 196842682 341028181 275447652 597907160 196842682 597907160 56759210 414856567 272692571 858360662 562080503 272692571 316936425 272692571 858360662 258870071 316936425 562080503 316936425 507204753 362555141 16842610 507204753 362555141 258870071 40356924 656043776 953853163 140559972 706946942 656043776 17359500 104039895 40356924 670012017 40356924 503594122 670012017 724476329 670012017 503594122 40356924 670012017 40356924 104039895 17359500 818522062 748140832 679956930 748140832 724476329 902746748 679956930 748140832 818522062 666236174 139270210 171332603 139270210 198398548 171332603 666236174 733151739 198398548 843647051 198398548 666236174 733151739 666236174 198398548 666236174 156612661 733151739 843647051 733151739 198398548 183050592 843647051 13822500 183050592 156612661 183050592 954381284 13822500 652822877 156612661 13822500 156612661 183050592 637845791 954381284 803091846 54875749 803091846 637845791 305016907 637845791 494314240 615686852 563567291 663033409 615686852 494314240 297809387 615686852 494314240 960537218 663033409 166417895 960537218 902936938 960537218 166417895 960537218 22997423 620436433 166417895 902936938 166417895 32062393 22997423 993510545 620436433 22997423 620436433 962707561 22997423 993510545 22997423 32062393 993510545 22997423 77102418 924693830 962707561 694121292 571566613 77102418 704348199 694121292 103703265 694121292 704348199 77102418 571566613 694121292 255131741 612730457 339403541 337061975 612730457 339403541 687034390 337061975 612730457 255131741 612730457 337061975 612730457 698441592 337061975 255131741 337061975 612730457 687034390 337061975 255131741 249220559 13413297 719329239 89221228 13413297 249220559 13413297 856289240 249220559 564513606 856289240 143531551 298773086 7207520 327896345 143531551 592689428 143531551 150303326 592689428 143531551 327896345 90614506 829606183 150303326 327896345 48869820 410964605 829606183 150303326 90614506 829606183 176970526 48869820 794356431 108931800 261878505 108931800 794356431 48869820 176970526 825834520 108931800 91617742 764299724 220345630 764299724 91617742 764299724 625645586 91617742 764299724 40884866 323648677 625645586 220345630 625645586 799852798 625645586 220345630 462455353 799852798 323648677 799852798 40884866 323648677 420982055 209551857 325084984 10523646 209551857 10523646 236916755 325084984 420982055 325084984 209551857 86401550 236916755 963118853 236916755 420982055 64415388 86401550 563202550 963118853 236916755 86401550 827240837 563202550 86401550 963118853 64415388 207172468 64415388 808209254 64415388 207172468 64415388 827240837 64415388 207172468 728629432 808209254 349867018 808209254 728629432 808209254 207172468 827240837 207172468 47068688 808209254 728629432 349867018 303616286 728629432 349867018 47068688 728629432 349867018 808209254 728629432 585130085 349867018 47068688 349867018 303616286 47068688 711439663 585130085 215522373 303616286 585130085 711439663 254513388 711439663 888915411 215522373 41744686 215522373 254513388 33089025 888915411 215522373 41744686 215522373 311543051 574010801 33089025 50732875 301996908 783716567 177844868 276211536 8676972 177844868 214555319 177844868 411208546 900590525 337600297 900590525 411208546 270633955 337600297 523996736 161441926 235651877 879229081 732791385 270633955 879229081 161441926 270633955 235651877 879229081 605346849 110001990 605346849 732791385 605346849 235651877 879229081 928445273 732791385 110001990 605346849 732791385 451719661 110001990 928445273 111875392 928445273 451719661 110001990 928445273 732791385 110001990 658379949 111875392 185816263 451719661 111875392 658379949 928445273 451719661 928445273 111875392 3647649 185816263 658379949 898703465 185816263 3647649 185816263 451719661 111875392 658379949 111875392 347680177 898703465 185816263 3647649 185816263 479285303 347680177 111187812 312911430 821197852 312911430 479285303 21174070 821197852 312911430 111187812 821197852 787231297 111187812 21174070 111187812 821197852 182433348 21174070 111187812 787231297 21174070 869029622 182433348 374933591 182433348 869029622 182433348 75206744 869029622 182433348 827986235 481719658 75206744 827986235 75206744 374933591 75206744 827986235 75206744 445282912 374933591 481719658 374933591 225478661 445282912 199612477 481719658 445282912 293319936 225478661 199612477 897375254 225478661 20371655 225478661 897375254 225478661 199612477 293319936 897375254 93373774 20371655 293319936 725186549 784928838 953345345 461448442 445373232 953345345 214449989 538888522 214449989 445373232 451749881 538888522 288344858 214449989 445373232 214449989 953345345 538888522 251584437 451749881 659718144 251584437 697666388 251584437 659718144 251584437 706643384 697666388 561937673 706643384 840164785 566317651 312730476 840164785 566317651 605594881 312730476 106728710 525680133 93450974 382703323 93450974 525680133 106728710 435926812 3968713 205107005 347429810 449720870 205107005 231474104 510736560 119550111 3968713 449720870 435926812 3968713 510736560 231474104 510736560 582608266 231474104 119550111 515670872 231474104 119550111 231474104 536036634 582608266 515670872 593882621 496583979 287225223 246701960 496583979 593882621 246701960 823045115 496583979 246701960 972570871 287225223 873890833 287225223 972570871 287225223 160787199 873890833 40637518 972570871 873890833 88419997 873890833 40637518 566435071 160787199 999326750 160787199 566435071 961306928 162899071 367179922 405087363 649678032 791470229 724025387 367179922 724025387 405087363 367179922 162899071 858055919 649678032 13794058 649678032 791470229 858055919 988453560 858055919 13794058 858055919 289334673 583513477 835175092 4934312 583513477 463860349 4934312 109432383 850474244 106960385 770176794 106960385 473401943 770176794 109432383 106960385 770176794 850474244 106960385 850474244 931933353 109432383 473401943 462731602 931933353 785470836 931933353 552177211 462731602 473401943 931933353 473401943 785470836 931933353 621686095 785470836 462731602 785470836 552177211 462731602 785470836 449163020 621686095 552177211 842409684 449163020 308944097 462731602 785470836 552177211 621686095 449163020 621686095 842409684 217080476 75116446 289972439 75116446 217080476 75116446 561126315 289972439 355340168 561126315 148201825 12180019 561126315 355340168 561126315 424290307 148201825 242360173 148201825 12180019 424290307 12180019 148201825 12180019 416633802 242360173 353385864 424290307 242360173 156694623 961042602 974308273 156694623 961042602 880346872 156694623 416633802 961042602 428643682 880346872 156694623 974308273 212902817 697417356 37604485 697417356 212902817 974308273 880346872 428643682 697417356 428643682 169759220 212902817 697417356 37604485 112196978 169759220 294178803 169759220 66024539 984705958 633558442 984705958 329857936 132184496 329857936 112196978 66024539 984705958 945709908 24238922 633558442 310247258 857838037 24238922 310247258 24238922 639839458 945709908 766172349 857838037 945709908 639839458 584466649 926760059 281283368 766172349 926760059 584466649 926760059 769819845 584466649 281283368 584466649 101087576 407422827 973210019 931049861 973210019 803452156 407422827 334642871 931049861 407422827 182386350 532398919 817070484 803452156 532398919 111804515 182386350 185058372 72891154 111804515 586168069 111804515 72891154 111804515 804549053 586168069 112487858 391039197 274974668 804549053 391039197 804549053 112487858 66159956 391039197 112487858 391039197 274974668 112487858 126867920 274974668 66159956 274974668 391039197 112487858 843783141 274974668 112487858 66159956 112487858 274974668 112487858 126867920 91665688 755777281 530970847 755777281 812568421 587255921 530970847 812568421 170037715 587255921 91665688 15842526 91665688 587255921 812568421 814646804 170037715 15842526 944093474 814646804 170037715 645476690 170037715 814646804 170037715 78281618 565787191 860145419 949727600 565787191 78281618 565787191 860145419 414935934 78281618 619490681 133865320 225036477 133865320 118898415 465631691 230902415 619490681 465631691 619490681 621847201 797916486 230902415 118898415 230902415 457866323 621847201 797916486 268021374 621847201 118898415 797916486 224806434 148106748 86979973 35202232 426580915 224806434 35202232 86979973 32977804 426580915 772609117 426580915 18036977 772609117 32977804 772609117 169547247 32977804 777117812 169547247 772609117 32977804 18036977 169547247 937560908 790014354 777117812 101842546 937560908 378306283 937560908 309892296 378306283 592693132 378306283 309892296 378306283 101842546 309892296 378306283 276037666 592693132 309892296 101842546 847199180 276037666 592693132 381271221 488234362 955851526 428554262 955851526 847199180 845279243 428554262 488234362 428554262 381271221 488234362 902962905 845279243 675728031 845279243 902962905 845279243 381271221 815198853 845279243 902962905 845279243 675728031 797293386 500592265 675728031 815198853 756538861 815198853 905830264 756538861 353825827 500592265 905830264 797293386 905830264 500592265 905830264 756538861 756104965 380543536 112904515 64916374 380543536 544421778 64916374 756104965 380543536 64916374 112904515 380543536 112904515 37555569 639730694 64360888 864682811 162232846 864682811 64360888 467669788 64360888 162232846 64360888 864682811 673075005 467669788 162232846 64360888 941368916 280123495 788518829 941368916 8012826 941368916 788518829 941368916 280123495 673075005 405237998 149515256 405237998 8012826 788518829 405237998 146424043 8012826 17905467 149515256 172784427 149515256 146424043 405237998 8012826 405237998 17905467 149515256 839560173 172784427 176236281 172784427 839560173 402713034 839560173 684388870 402713034 839560173 176236281 402713034 520494596 427972204 188714906 427972204 356799550 263608674 356799550 563786736 303928151 700543941 409808741 396520387 409808741 700543941 409808741 602175125 700543941 325517310 638547512 396520387 341337101 325517310 396520387 325517310 602175125 847149913 638547512 341337101 272110669 638547512 341337101 847149913 638547512 341337101 187546293 526650962 638547512 847149913 638547512 272110669 847149913 638547512 713161473 891194657 536130918 891194657 229928607 891194657 536130918 187546293 891194657 713161473 536130918 891194657 481000244 229928607 990107359 229928607 713161473 481000244 713161473 229928607 411587969 327589320 411587969 990107359 481000244 411587969 56659401 890597725 327589320 56659401 990107359 252746269 386740945 519665549 386740945 252746269 327589320 890597725 327589320 56659401 386740945 25612254 252746269 519665549 252746269 815610253 252746269 519665549 252746269 673129147 25612254 384744793 25612254 835972552 673129147 380040897 835972552 673129147 238269426 673129147 835972552 384744793 25612254 673129147 384744793 380040897 153790807 131663857 61996429 335331520 353138386 62378953 549370474 335331520 311018995 259380198 549370474 62919272 635456304 259380198 62919272 429486958 635456304 62919272 311018995 656590762 429486958 320752854 656590762 429486958 808749698 656590762 301573504 808749698 320752854 808749698 656590762 172330671 301573504 320752854 970453092 301573504 90328175 166061675 153410924 32400282 569134540 12469119 569134540 880564368 645571356 133994676 12469119 636833311 133994676 32400282 133994676 921077247 133994676 32400282 636833311 133994676 32400282 133994676 572407282 32400282 636833311 32400282 921077247 281396123 572407282 710265111 572407282 281396123 572407282 127121349 382524 710265111 601978877 977873050 477773514 803767911 254089216 950099878 803767911 254089216 803767911 477773514 254089216 238351479 950099878 238355183 950099878 238351479 950099878 488049550 238351479 238355183 633432314 238351479 238355183 623923894 633432314 920379843 623923894 488049550 816363236 488049550 88583192 816363236 920379843 487996844 920379843 974190254 487996844 503179838 88583192 154691178 129242833 503179838 746651893 301076204 38335995 589496839 253430308 746651893 366897763 589496839 746651893 589496839 814365900 253430308 521193635 137491658 521193635 814365900 521193635 786249580 814365900 137491658 353527749 814365900 137491658 521193635 814365900 521193635 786249580 137491658 654530685 73164074 572616277 654530685 27306906 654530685 73164074 572616277 73164074 654530685 73164074 353527749 232648554 68178371 117912052 156725069 232648554 430672196 156725069 232648554 194597289 430672196 619456671 156725069 232648554 430672196 232648554 156725069 194597289 423699814 430672196 194597289 430672196 156725069 619456671 194597289 50282645 798210966 423699814 887001515 50282645 604922868 565416432 860536119 897785577 417200005 897785577 860536119 897785577 819169962 860536119 687120403 486193409 440097089 480789314 79180444 689372762 835365759 654262063 81662089 654262063 932389334 81662089 411677765 932389334 835365759 909429111 932389334 835365759 932389334 411677765 835365759 48268576 835365759 411677765 909429111 411677765 209904025 932389334 835365759 411677765 835365759 909429111 48268576 401784921 48268576 209904025 909429111 48268576 293733688 401784921 719344986 293733688 235969089 293733688 401784921 209904025 432833026 235969089 719344986 235969089 17895726 684181947 13272786 17895726 319701086 17895726 751090740 319701086 311746571 319701086 751090740 319701086 13272786 751090740 635572494 13272786 311746571 13272786 319701086 751090740 319701086 17895726 232794534 751090740 13272786 311746571 635572494 311746571 13272786 751090740 676442344 232794534 815114503 676442344 724106661 282078646 590819762 226099262 596213565 891870397 977102915 590819762 226099262 891870397 590819762 152887743 977102915 596213565 891870397 977102915 627174339 132049559 898207975 627174339 306001151 898207975 610192318 919436533 306001151 898207975 935412048 278127271 82400725 843211354 278127271 82400725 278127271 783034583 190998018 66908792 783034583 115737894 190998018 783034583 935412048 190998018 935412048 414937300 115737894 66908792 115737894 711068381 950619711 414937300 86906552 414937300 950619711 711068381 950619711 414937300 293789065 711068381 86906552 711068381 565163679 293789065 711068381 86906552 711068381 47664316 293789065 565163679 86906552 293789065 86906552 512902114 565163679 47664316 402103301 47664316 537691897 402103301 94049703 158136135 683319642 94049703 78894940 158136135 94049703 683319642 94049703 613716846 525713404 290212413 78894940 855221454 78894940 290212413 525713404 78894940 288015657 290212413 40075291 966662830 555447083 376107459 40075291 343210194 555447083 966662830 555447083 744414030 40075291 535682411 376107459 696128031 535682411 48829102 535682411 376107459 121148235 696128031 246124748 669226521 236641261 246124748 682245850 236641261 642449185 123632086 642449185 246124748 236641261 682245850 642449185 779906379 11895052 123632086 410730060 779906379 834817437 410730060 11895052 123632086 779906379 123632086 11895052 354765979 834817437 779906379 410730060 779906379 11895052 817975598 410730060 834817437 354765979 534821906 354765979 540590877 534821906 817975598 534821906 938362930 540590877 834817437 354765979 834817437 534821906 354765979 817975598 114854885 817975598 540590877 938362930 534821906 817975598 534821906 540590877 387094103 871196969 504392879 376547363 21872968 188966947 376547363 21872968 376547363 174385157 188966947 504392879 384023610 174385157 800394087 859319052 65317376 414534176 859319052 22507134 414534176 859319052 65317376 859319052 414534176 800394087 65317376 474963519 693078083 711362546 481182901 711362546 922737438 481182901 17622831 474963519 231719125 549307472 474963519 231719125 474963519 922737438 425735992 109414429 743942624 109414429 722343248 417328236 425735992 946778629 743942624 425735992 743942624 484102866 417328236 603083619 646645373 517480089 603083619 282707550 646645373 282707550 458713635 603083619 198127156 603083619 458713635 603083619 646645373 517480089 832417542 89858703 198127156 477131543 539510690 477131543 628790722 539510690 477131543 832417542 681293766 832417542 539510690 311144588 628790722 236399026 211895182 373429966 396947424 236399026 900103919 396947424 249311942 214096293 900103919 739370487 760412467 249311942 556052906 474098035 760412467 162635800 474098035 143028441 462675763 739370487 770682863 462675763 143028441 462675763 144369984 827107579 129165284 770682863 827107579 770682863 144369984 827107579 770682863 868479261 285975710 792197648 868479261 550348013 285975710 868479261 129165284 285975710 129165284 228366101 575105034 924903517 203626820 228366101 705972874 203626820 575105034 228366101 575105034 924903517 97664243 203626820 74745562 705972874 416895540 74745562 124118024 962431406 416895540 651710331 483778755 962431406 651710331 416895540 124118024 962431406 139691452 483778755 182851130 124118024 483778755 124118024 622209454 124118024 483778755 182851130 483778755 139691452 182851130 483778755 699960037 597776667 229438519 597776667 622209454 840742683 596342046 229438519 176700053 703415172 315920862 699960037 703415172 827239274 701543898 366950115 701543898 539175017 24757021 223765260 588570828 24757021 223765260 797805341 934214927 54262543 153620539 934214927 54262543 860583638 153620539 797805341 527592307 797805341 153620539 860583638 153620539 797805341 153620539 738450455 527592307 779580275 738450455 601947782 738450455 344087302 601947782 560641676 344087302 779580275 738450455 601947782 738450455 344087302 689398433 344087302 601947782 779580275 560641676 344087302 779580275 611304164 430858988 689398433 25867408 560641676 689398433 430858988 759203604 87457328 61897594 633183266 759203604 463271128 61897594 824270525 463271128 523259984 463271128 687194489 523259984 824270525 463271128 523259984 463271128 702775109 824270525 523259984 687194489 824270525 341214836 687194489 404860092 702775109 687194489 341214836 782678080 702775109 323450840 782678080 404860092 341214836 702775109 782678080 702775109 341214836 288064257 323450840 404860092 801839549 288064257 323450840 404860092 632396122 288064257 404860092 323450840 404860092 801839549 168361372 801839549 526670236 168361372 632396122 332267145 801839549 168361372 632396122 168361372 218938599 967038472 802172517 394363152 969851155 562653732 967038472 394363152 96733318 802172517 218938599 967038472 802172517 967038472 791581803 218938599 96733318 218938599 534774268 96733318 121923914 522040294 794721565 522040294 417988767 794721565 121923914 794721565 911540028 121923914 706020404 923560287 263186802 169912138 911540028 417988767 803151783 706020404 399130232 706020404 121495416 399130232 534413737 121495416 753191287 128322179 105725886 128322179 753191287 509899638 105725886 469572404 429936917 469572404 105725886 509899638 469572404 105725886 315774228 429936917 831647978 315774228 592190635 315774228 750912556 429936917 315774228 592190635 277178494 750912556 831647978 750912556 592190635 315774228 881757654 269541509 789328044 269541509 195915158 158074361
198765
131028194 748532068 131028194 127132598 131028194 748532068 767735662 745747374 767735662 2329242 182465227 959662801 182465227 768539529 370902917 267159545 767735662 267159545 182465227 732584777 768539529 370902917 854238328 732584777 854238328 768539529 267159545 471392561 854238328 471392561 732584777 854238328 768539529 471392561 854238328 471392561 732584777 758516156 542347785 758516156 471392561 542347785 758516156 854238328 758516156 781648489 542347785 743514058 863002104 35636763 863002104 781648489 758516156 863002104 35636763 863002104 743514058 863002104 35636763 781648489 1317227 234625926 655070392 1317227 915496222 234625926 102098834 1317227 102098834 690943875 234625926 446259345 899148415 529516541 12588997 453446794 446259345 453446794 513061087 12588997 529516541 761121065 12588997 580579392 280796750 580579392 359384791 761121065 435424986 315778329 359384791 580579392 280796750 435424986 171563944 56480868 686681246 56480868 291239842 171563944 315778329 56480868 171563944 686681246 291239842 56480868 291239842 789065645 171563944 393435926 789065645 291239842 789065645 56480868 762632403 393435926 400098153 935783712 396797244 400098153 762632403 935783712 400098153 935783712 396797244 143612211 651302168 432434007 144929438 143612211 885928094 432434007 885928094 144929438 885928094 432434007 940020752 912942012 988026928 940020752 988026928 885928094 940020752 988026928 912942012 988026928 940020752 483480979 211717709 739691696 12997520 224306706 483480979 739691696 988026928 224306706 739691696 224306706 483480979 12997520 224306706 739691696 45654842 12997520 378574960 837944123 626234234 659371710 837944123 378574960 45654842 659371710 49845266 837944123 659371710 378574960 914175572 49845266 914175572 659371710 975150039 914175572 221409211 970656440 221409211 975150039 221409211 970656440 514347637 512649053 514347637 759722085 907783564 127797808 12336590 907783564 696083628 907783564 12336590 514347637 12336590 907783564 696083628 524595053 8465153 199902148 8465153 524595053 957029060 5910943 957029060 85830243 749566164 918852955 73857171 918852955 233047143 130570664 666065219 233047143 98561016 918852955 73857171 666065219 233047143 130570664 918852955 207393722 711720061 207393722 477135976 45337845 190470647 989024038 190470647 207393722 989024038 190470647 711720061 95183112 104646220 95183112 190470647 104646220 989024038 95183112 104646220 816690429 169108675 75302660 183554418 681757728 687541098 91337982 809555536 91337982 699877688 639937962 186666941 708342842 839840111 143696002 839840111 708342842 714253785 839840111 778186706 714253785 839840111 745778518 485623093 704560229 978825662 745778518 616193757 370625449 929903030 823587480 82345510 929903030 370625449 704560229 259555358 721441677 125332510 248579396 721441677 823587480 816624789 229978730 65269825 816624789 248579396 816624789 65269825 985733464 229978730 157797742 101340595 520007544 697855192 520007544 985733464 45194930 157797742 101340595 157797742 45194930 520007544 182079433 250249233 685132892 182079433 368746374 182079433 250249233 45194930 958592075 685132892 182079433 250249233 368746374 377489355 364958728 525362212 8192413 364958728 8192413 377489355 958592075 364958728 377489355 525362212 8192413 364958728 110737247 10985305 712752643 110737247 942079261 10985305 479695415 8192413 110737247 10985305 83378092 724498643 712752643 724498643 110737247 155799247 83378092 724498643 83378092 18239954 155799247 712752643 155799247 18239954 984054001 83378092 155799247 724498643 984054001 18239954 984054001 155799247 18239954 83378092 984054001 877240924 18239954 877240924 984054001 155799247 877240924 984054001 18239954 143572464 85149749 143572464 546382066 226067546 2935926 384631882 143572464 226067546 384631882 226067546 85149749 2935926 226067546 2935926 384631882 2935926 226067546 2935926 143572464 2935926 226067546 236381641 2935926 236381641 384631882 236381641 2935926 104276521 757155779 934236833 149471451 934236833 757155779 939235212 934236833 184486066 757155779 934236833 149471451 834604344 184486066 160497938 995594493 64610051 995594493 834604344 934236833 64610051 834604344 995594493 377973019 373473058 160497938 373473058 377973019 64610051 72802465 341226618 236974715 72802465 785555108 236974715 135822231 377973019 236974715 785555108 72802465 236974715 341226618 72802465 135822231 236974715 72802465 785555108 236974715 716670130 721449552 860320874 716670130 860320874 724985729 592205858 844374875 724985729 860320874 454743006 588294675 929524624 592205858 588294675 929524624 724985729 588294675 929524624 454743006 588294675 454743006 1125072 592205858 666878573 932460550 666878573 238273306 1125072 238273306 454743006 903260214 666878573 932460550 666878573 903260214 238273306 1125072 36737071 903260214 666878573 903260214 932460550 666878573 238273306 903260214 666878573 995429085 36737071 995429085 903260214 837497048 38724875 837497048 995429085 38724875 837497048 36737071 837497048 787180649 38724875 874499466 787180649 873329219 874499466 837497048 873329219 874499466 787180649 800194940 870093960 790455622 870093960 178167959 790455622 870093960 96083370 870093960 790455622 178167959 800194940 870093960 863258087 800194940 863258087 519394577 333058085 790455622 863258087 800194940 333058085 863258087 333058085 870093960 501329547 655216808 49728216 519394577 49728216 333058085 655216808 501329547 655216808 49728216 519394577 75295451 368054034 627230297 520017662 64945261 520017662 81973303 627230297 108312337 994469885 935614727 627707262 779446787 994469885 627707262 26404386 994469885 627707262 779446787 935614727 530967477 627707262 994469885 935614727 668700210 530967477 21833471 668700210 21833471 627707262 530967477 935614727 220980877 21833471 220980877 707425085 661530473 668700210 530967477 661530473 220980877 661530473 21833471 661530473 220980877 95480343 433270656 314241765 818090655 314241765 76242631 818090655 314241765 492409724 818090655 76242631 914174025 314241765 939500718 864320653 99748463 293346618 372053813 1993031 372053813 221158421 740107847 1993031 221158421 629223328 741176083 629223328 805053108 629223328 741176083 711196632 702004772 652039345 702004772 499327711 711196632 329712035 652039345 711196632 284002484 702004772 525732097 713195864 525732097 952702694 400081921 934176741 512644132 952702694 934176741 525732097 61612394 882173436 798431140 512644132 61612394 934176741 61612394 512644132 228370511 552780444 874673771 720780235 228370511 874673771 228370511 798431140 874673771 720780235 319470821 666690842 437617240 419219284 960037460 319470821 552780444 960037460 437617240 419219284 960037460 419219284 319470821 809671053 419219284 960037460 421212315 33712233 549778900 50435644 549778900 809671053 774888317 207348360 614148628 476893089 859387705 207348360 774888317 421212315 614148628 207348360 476893089 614148628 113476339 476893089 774888317 859387705 614148628 659121476 113476339 659121476 476893089 113476339 207348360 476893089 614148628 143390189 491724789 143390189 659121476 491724789 113476339 659121476 476893089 372317340 143390189 372317340 491724789 659121476 491724789 143390189 113476339 948609235 891806710 159010433 948609235 313769719 159010433 372317340 891806710 948609235 891806710 159010433 805935456 891806710 948609235 893700222 805935456 112200860 34305967 298997018 986874631 607602554 298997018 607602554 112200860 618467839 607602554 298997018 607602554 986874631 506081825 618467839 506081825 45219794 607602554 506081825 618467839 890203476 318635637 854890847 163932143 352347871 163932143 257186099 854890847 890203476 66884139 127236188 163932143 127236188 66884139 352347871 163932143 854890847 464534459 127236188 464534459 66884139 681032767 456645629 681032767 176438516 647025459 176438516 681032767 115767106 319828705 115767106 138750248 340600798 176438516 340600798 138750248 120954292 340600798 115767106 340600798 138750248 883073310 499611232 120954292 434724012 499611232 883073310 689008766 245827806 546924872 689008766 245827806 434724012 499611232 245827806 546924872 575831085 544824824 386315855 575831085 183433639 386315855 15809015 892397681 183433639 892397681 15809015 81169785 906012491 63549670 81169785 936060632 63549670 936060632 69944635 936060632 63549670 81169785 906012491 415897541 45763083 136828774 45763083 936060632 45763083 136828774 415897541 45763083 136828774 543133729 362813894 670377894 543133729 999779359 543133729 362813894 539252410 670377894 543133729 670377894 169919705 362813894 670377894 543133729 968062817 859081115 161186305 308663615 169919705 670377894 308663615 161186305 968062817 859081115 980035407 968062817 169919705 968062817 859081115 968062817 161186305 980035407 968062817 980035407 859081115 44259615 980035407 660791199 267275771 44259615 585784733 660791199 906619005 585784733 906619005 267275771 814200643 906619005 814200643 585784733 161615818 814200643 906619005 451443829 53032851 451443829 197565809 53032851 161615818 814200643 467252845 797946884 278735594 451443829 467252845 278735594 225781688 861496554 797946884 67312578 295726323 67312578 277394096 113075661 277394096 285071450 277394096 113075661 67312578 673044177 475889555 955449344 525339888 15141965 125369049 493402705 125369049 726739432 286555354 654582673 559291191 654582673 183331321 286555354 654582673 315373872 826566963 769116054 826566963 183331321 769116054 654582673 74509230 493283958 826566963 493283958 930731872 74509230 493283958 769116054 493283958 74509230 493283958 826566963 525953059 398833161 128297681 525953059 930731872 493283958 74509230 525953059 128297681 930731872 128297681 525953059 493283958 128297681 930731872 398833161 845722256 196780045 259549627 196780045 845722256 525953059 845722256 196780045 259549627 71503945 845722256 58276600 326862205 219746620 58276600 188187048 439937866 219746620 58276600 504818070 861231225 768343773 504818070 460267414 239087466 768343773 636002090 239087466 768343773 504818070 239087466 768343773 239087466 861231225 460267414 239087466 460267414 768343773 460267414 438152815 732490171 215257874 732490171 239087466 438152815 724708169 732490171 215257874 724708169 438152815 239589196 724708169 774549065 239589196 732490171 239589196 908039490 774549065 908039490 724708169 908039490 554963069 453632380 529671896 453632380 554963069 774549065 453632380 529671896 629472299 799432691 629472299 312920120 799432691 629472299 7941710 799432691 312920120 629472299 799432691 198265852 293734153 853663967 247562250 629472299 553283780 777684264 158355202 553283780 777684264 880145985 997430884 346542250 997430884 172600203 502248955 777684264 997430884 346542250 60289827 940943976 815032721 299377293 60289827 815032721 576946066 253185537 884383817 253185537 792203940 830410058 123973013 830410058 253185537 884383817 419269358 590965901 830410058 531452434 419269358 531452434 590965901 123973013 725418090 531452434 120637797 13441085 120637797 524850781 433557918 21382796 575632986 727292071 727563115 823195236 133092204 727563115 133092204 505247379 823195236 575632986 133092204 727563115 981550438 133092204 981550438 823195236 981550438 13238189 133092204 981550438 727563115 355194615 180609040 185838393 857443570 355194615 185838393 240898867 355194615 126782369 857443570 185838393 180609040 524992644 126782369 857443570 126782369 185838393 126782369 857443570 392792513 556244788 392792513 778178181 392792513 556244788 277176330 200965080 392792513 461104591 277176330 253665695 472750790 52070492 461104591 200965080 253665695 52070492 472750790 253665695 785118130 198168881 25224642 798559215 25224642 785118130 472750790 798559215 785118130 198168881 575536014 458782560 819942011 151169000 575536014 25224642 38590983 819942011 151169000 819942011 575536014 819942011 151169000 458782560 819942011 400021478 38590983 151169000 575536014 400021478 38590983 974364236 171683187 905268857 974364236 171683187 808431026 400021478 905268857 171683187 974364236 37437729 171683187 37437729 808431026 974364236 905268857 171683187 974364236 112979825 989040066 112979825 37437729 989040066 171683187 223276122 112979825 223276122 989040066 223276122 970423395 82455286 202574843 347932391 82455286 347932391 112979825 202574843 347932391 82455286 970423395 475247799 611335983 126110572 475247799 126110572 752424129 347932391 475247799 611335983 812301064 752424129 812301064 439731516 126110572 752424129 475247799 812301064 439731516 752424129 126110572 6089824 137568206 439731516 6089824 137568206 491802008 812301064 491802008 643724306 137568206 335737087 643724306 491802008 643724306 6089824 491802008 137568206 335737087 643724306 517026650 442283522 335737087 517026650 442283522 911273102 828325562 114741885 914958454 828325562 911273102 828325562 866916546 914958454 828325562 911273102 114741885 514763364 741839043 891116085 272548573 550270069 928553814 272548573 550270069 272548573 514763364 272548573 550270069 891116085 272548573 928553814 385528398 891116085 385528398 272548573 391826488 4346288 208468146 474281774 208468146 206921132 208468146 391826488 4346288 391826488 556400537 474281774 4346288 949529573 556400537 391826488 208468146 556400537 949529573 818257115 391826488 949529573 818257115 556400537 4346288 818257115 949529573 818257115 556400537 818257115 949529573 391826488 949529573 556400537 535027462 818257115 554470054 535027462 554470054 949529573 554470054 483074531 974758978 413076230 483074531 535027462 620642738 319077338 413076230 620642738 483074531 56800537 319077338 620642738 56800537 319077338 808896177 56800537 688620341 351600411 572685631 688620341 516945903 466342296 487644086 236378801 833622012 81999481 127494887 106170586 236378801 106170586 466342296 81999481 106170586 236378801 81999481 127494887 106170586 81999481 833622012 632269550 908565053 344215336 632269550 908565053 24096038 912911342 405199834 908565053 350894164 912911342 405199834 912911342 632269550 405199834 908565053 119832474 350894164 961600372 119832474 912911342 300423737 790605941 349144186 790605941 854893791 790605941 349144186 126196825 176419516 126196825 120486374 599355915 300423737 120486374 599355915 348013206 120486374 126196825 120486374 599355915 177286911 408252092 36633547 528887322 36633547 408252092 980937724 406095803 980937724 847745970 177286911 980937724 406095803 980937724 408252092 36633547 321098162 642474604 321098162 847745970 980937724 406095803 980937724 408252092 642474604 847745970 642474604 321098162 980937724 642474604 847745970 681367983 403097643 622485843 681367983 321098162 640054921 403097643 640054921 681367983 887883545 383567249 836786609 764495936 296478591 836786609 241986444 296478591 887883545 836786609 296478591 764495936 836786609 241986444 836786609 764495936 296478591 764495936 115390100 268827417 836786609 115390100 56103168 268827417 115390100 764495936 115390100 268827417 268330190 56103168 911949710 268330190 115390100 257763706 123223981 38146535 434183222 257763706 123223981 38146535 96226707 123223981 38146535 257763706 123223981 257763706 434183222 123223981 38146535 257763706 490018802 123223981 782196428 273513618 898270895 671346328 654917292 731724971 77442131 502663263 77442131 898270895 905339485 77442131 905339485 502663263 77442131 731724971 905339485 77442131 905339485 502663263 572433087 36547598 160953480 572433087 47435283 529118871 47435283 48837025 431002532 529118871 365905480 47435283 48837025 813332961 727481123 460408276 529118871 431002532 48837025 47435283 813332961 48837025 727481123 460408276 781239414 848824892 516511444 49569604 727481123 848824892 516511444 760774602 774275150 781239414 25309937 651437490 774275150 760774602 848824892 760774602 774275150 781239414 60974724 121536645 141456292 121536645 695687505 60974724 695687505 25309937 695687505 60974724 695687505 121536645 60974724 141456292 247566615 695687505 247566615 892243539 60974724 121536645 367033833 902483908 367033833 476484862 296992316 367033833 296992316 257663523 902483908 234340699 257663523 234340699 296992316 869425403 294211121 395294179 869425403 294211121 869425403 234340699 916860686 823329992 869425403 823329992 294211121 916860686 823329992 916860686 869425403 444131205 916860686 347863218 41751824 444131205 41751824 823329992 41751824 444131205 41751824 347863218 916860686 347863218 41751824 109980518 347863218 109980518 444131205 927860693 502160101 891219932 109980518 891219932 347863218 891219932 109980518 776685585 927860693 871187897 776685585 871187897 502160101 793305888 871187897 793305888 776685585 871187897 927860693 389976540 497979400 793305888 389976540 497979400 818615826 871187897 389976540 793305888 893930382 818615826 558954124 893930382 792668823 887903026 107157981 40235438 887903026 792668823 887903026 558954124 887903026 792668823 40235438 887903026 632662918 474191814 40235438 107157981 632662918 40235438 942719346 109147780 771184130 942719346 52899221 771184130 196004832 942719346 109147780 52899221 771184130 493125886 347110342 52899221 591299011 409986572 493125886 409986572 591299011 22956686 35430216 22956686 610366143 64708511 997927087 64708511 610366143 22956686 610366143 64708511 35430216 538226836 419384964 538226836 610366143 419384964 64708511 741663371 167428774 143089213 741663371 143089213 534969260 409921666 641068613 206101438 409921666 303852048 206101438 52539090 998770261 641068613 409921666 641068613 206101438 409921666 303852048 52539090 641068613 44271426 409921666 44271426 641068613 44271426 206101438 159697071 891522051 676934344 891522051 44271426 159697071 891522051 633888886 159697071 676934344 633888886 686757750 638598477 159697071 891522051 638598477 633888886 257589368 686757750 739656971 257589368 834603309 739656971 834603309 638598477 739656971 257589368 750715254 86767314 750715254 834603309 739656971 686757750 750715254 86767314 834603309 739656971 86767314 834603309 257589368 750715254 425902320 86767314 425902320 750715254 425902320 13218179 834603309 750715254 86767314 13218179 425902320 962240352 313848889 13218179 313848889 750715254 962240352 623584322 313848889 623584322 962240352 13218179 623584322 879465215 164292328 962240352 313848889 879465215 623584322 164292328 14327510 151366531 879465215 151366531 14327510 151366531 905955699 34272636 164292328 34272636 905955699 34272636 151366531 905955699 14327510 294455745 34272636 905955699 293441311 444194302 935524358 499542749 748046350 294455745 935524358 748046350 444194302 988063448 499542749 748046350 350829362 988063448 792317777 147760520 94867766 321768473 634165758 94867766 781625516 960366950 781625516 891755126 521282487 794970259 781625516 960366950 521282487 494986733 891755126 781625516 891755126 494986733 960366950 460566153 494986733 460566153 73388932 891755126 460566153 494986733 360721264 275322858 360721264 239754173 360721264 275322858 984305586 275322858 360721264 154788073 239754173 360721264 275322858 404046501 851149448 404046501 154788073 404046501 306154605 851149448 310002200 306154605 885422085 310002200 404046501 310002200 885422085 306154605 600610350 603443512 329616387 600610350 885422085 600610350 603443512 388651060 955502613 388651060 329616387 388651060 955502613 930179090 388651060 930179090 603443512 955502613 600610350 930179090 376714509 388651060 158848328 575013219 376991381 158848328 253716094 896781692 11157139 35341610 11157139 857148643 755428617 857148643 253716094 35341610 857148643 409140449 11157139 504635254 102931702 869706603 430540538 504635254 409140449 504635254 430540538 463652966 145029461 670294711 145029461 300474904 463652966 152333886 74341212 145029461 670294711 74341212 145029461 74341212 463652966 145029461 670294711 151624353 311004843 236859765 37046438 151624353 911615193 840303277 911615193 219179177 152782606 648322242 911615193 1874619 648322242 529497115 1874619 152782606 807170570 576887838 529497115 807170570 1874619 576887838 807170570 906488496 60886664 576887838 60886664 529497115 60886664 576887838 906488496 60886664 906488496 807170570 906488496 60886664 473669531 770161987 906488496 473669531 576887838 770161987 473669531 96228274 770161987 183334526 525590604 183334526 357885076 525590604 183334526 96228274 540486132 183334526 540486132 525590604 183334526 540486132 357885076 628522307 80108031 540486132 628522307 971026671 80108031 92175273 971026671 628522307 77653844 641321382 245166530 77653844 92175273 229987730 641321382 568178947 396790883 540992574 805038712 286353673 805038712 305124119 286353673 568178947 497858341 358049202 497858341 540992574 457906725 146180583 359923822 839920192 146180583 839920192 497858341 359923822 146180583 457906725 839920192 146180583 359923822 953351154 839920192 953351154 146180583 953351154 936811660 598925040 936811660 839920192 936811660 598925040 936811660 866754170 262997543 953351154 369087027 262997543 815498797 369087027 815498797 866754170 262997543 936811660 446332069 747193984 173383873 446332069 747193984 986818202 173383873 228232643 173383873 986818202 253491904 810361225 253491904 172924268 331145748 446332069 331145748 747193984 810361225 331145748 304198959 418090798 413649830 872377906 814881681 872377906 413649830 872377906 954642404 677416618 953751706 112282876 677416618 112282876 27791311 311800909 422705953 953751706 311800909 112282876 677416618 173971895 27791311 112282876 953751706 671724731 173971895 27791311 173971895 671724731 112282876 262626146 979839401 461052743 262626146 861551186 846593571 461052743 724050287 846593571 724050287 262626146 724050287 846593571 83154566 514608720 724050287 514608720 461052743 22898708 83154566 830348550 22898708 514608720 687992593 830348550 22898708 687992593 830348550 9716910 687992593 83154566 9716910 58581193 794000849 672594487 58581193 687992593 672594487 58581193 84021813 672594487 794000849 125146597 976793447 84021813 976793447 125146597 672594487 58581193 125146597 84021813 125146597 976793447 672594487 502112612 391312780 849171353 169510645 198471536 169510645 379104324 123262352 310754412 406895635 287579613 406895635 733460366 287579613 123262352 406895635 287579613 433383882 959304344 848602864 433383882 413223283 272873439 959304344 562670402 272873439 562670402 112333207 433383882 996923726 645824968 626941927 112333207 626941927 562670402 272873439 19822435 328689870 167450873 328689870 19822435 882055697 19822435 328689870 167450873 239787415 961451722 554650185 323809229 939114672 383959984 554650185 323809229 554650185 939114672 825921841 182943804 85647689 825921841 995432486 381415340 995432486 554650185 464752013 971211190 464752013 692169753 971211190 85647689 692169753 825921841 464752013 971211190 724164001 464752013 724164001 692169753 464752013 971211190 258790803 278146471 157547883 278146471 258790803 70611499 126749335 278146471 258790803 278146471 157547883 278146471 258790803 423287519 343484939 541936089 423287519 541936089 535620726 192925017 278146471 40277410 541936089 40277410 423287519 541936089 343484939 40277410 541936089 40277410 15079005 423287519 40277410 541936089 15079005 40277410 212747452 368967280 35046230 94803150 461271048 94803150 996497953 368967280 94803150 461271048 94803150 501969687 996497953 785080277 501969687 788128977 785080277 788128977 94803150 788128977 785080277 788128977 885929671 463518470 501969687 971072781 971577360 311467308 205004473 971072781 311467308 288845726 135194851 897174226 13009727 971577360 135194851 897174226 13009727 971072781 897174226 135194851 897174226 13009727 393985654 897174226 27837049 23073962 27837049 317113506 23073962 393985654 7102736 446361481 660598445 549038826 7102736 834498559 853523462 589316236 549038826 853523462 589316236 834498559 849577565 589316236 918787267 810799868 884623795 918787267 866106769 272070916 866106769 733638100 272070916 884623795 866106769 272070916 220592808 909667545 374283429 220592808 106522479 225702367 106522479 197872562 930616191 537169676 930616191 106522479 402877036 71978269 672364527 152567614 937504348 672364527 918866533 32921016 937504348 960578311 235980039 672364527 152567614 235980039 960578311 937504348 672364527 40023752 259456144 960578311 749094836 40023752 441578930 93954704 749094836 441578930 259456144 455134651 93954704 455134651 441578930 93954704 455134651 749094836 30895166 796048621 373921918 796048621 30895166 694211387 533188768 92545039 966282303 119343221 313137847 728466201 346143002 119343221 313137847 119343221 92545039 346143002 119343221 272176678 954168568 544015565 55309221 544015565 272176678 544015565 343854596 799408953 954168568 799408953 127287491 16219123 127287491 544015565 16219123 799408953 951976567 64791839 127287491 16219123 787602009 951976567 787602009 64791839 127287491 951976567 64791839 984897583 877886502 23582048 984897583 787602009 877437688 989858999 877437688 23582048 989858999 984897583 877437688 625193237 989858999 877437688 23582048 625193237 877437688 319016618 625193237 989858999 936330055 319016618 625193237 80327888 936330055 80327888 202428137 319016618 584895028 306766158 896639524 118083796 399311197 715438179 118083796 89943369 712449044 89943369 296420732 436086372 712449044 296420732 715438179 712449044 89943369 984625722 250589301 984625722 296420732 832618289 39934943 594443897 39934943 832618289 984625722 39934943 594443897 632027242 19738786 632027242 463179373 436520161 632027242 84530626 103297734 436520161 273934097 814933480 126879782 273934097 3888137 126879782 103297734 657308831 604589371 322904755 3888137 657308831 126879782 3888137 273934097 322904755 604589371 593638886 322904755 657308831 593638886 322904755 684917259 377849244 31050266 991683417 127005120 991683417 593638886 31050266 684917259 1650415 377849244 243510966 842443300 91593784 243510966 1650415 31050266 243510966 842443300 243510966 1650415 377849244 91593784 243510966 91593784 842443300 1650415 955960010 91593784 243510966 955960010 91593784 955960010 842443300 138864032 380196508 940585732 138864032 955960010 241969685 212814797 380196508 212814797 138864032 241969685 833037028 688929935 697358391 833037028 212814797 833037028 697358391 833037028 688929935 241969685 852775814 688929935 833037028 688929935 697358391 852775814 4625660 133878553 688929935 133878553 852775814 833037028 133878553 852775814 4625660 789822792 133878553 4625660 688929935 107923394 260329002 457272625 107923394 260329002 87319528 264217139 114581456 691908900 264217139 107923394 264217139 439638246 560736695 229342511 691908900 114581456 229342511 439638246 817487491 560736695 691908900 229342511 264217139 560736695 229342511 560736695 691908900 439638246 817487491 560736695 439638246 229342511 591786961 73542281 817487491 73542281 591786961 73542281 944492611 439638246 593437376 317053247 944492611 73542281 944492611 591786961 639452263 685031161 639452263 273013258 630832648 639452263 65227669 66115342 630832648 685031161 872802333 65227669 872802333 66115342 872802333 130558819 899152370 65227669 899152370 414248620 130558819 414248620 899152370 872802333 414248620 899152370 827917210 604444537 418874280 814312115 394267329 526797674 927157469 851539954 604444537 614117203 43890960 526797674 43890960 614117203 927157469 614117203 526797674 818637763 306026103 43890960 818637763 614117203 818637763 306026103 43890960 483529207 306026103 379374458 535368614 301016698 971161419 608910895 301016698 98025661 379374458 608910895 301016698 608910895 971161419 301016698 98025661 417115148 608910895 301016698 608910895 971161419 925964143 417115148 608910895 737477925 102146309 51493753 368310573 51493753 925964143 737477925 19890330 102146309 117609095 19890330 737477925 51493753 19890330 737477925 19890330 102146309 117609095 19890330 93629258 2965501 93629258 869277818 507877879 683399064 2965501 117609095 93629258 2965501 93629258 869277818 507877879 683399064 507877879 93629258 326238707 926752159 350227531 720506036 306066186 277385001 720506036 326238707 720506036 306066186 424562343 920183389 424562343 321275961 920183389 424562343 95716458 424562343 920183389 424562343 78725844 804805168 475090916 78725844 321275961 475090916 78725844 424562343 804805168 78725844 614094458 958338218 804805168 614094458 475090916 804805168 78725844 614094458 804805168 298768687 958338218 75521706 56363880 715883835 854002201 793841805 670546496 793841805 905495954 14668730 542953179 793841805 670546496 905495954 793841805 875621401 14668730 905495954 875621401 14668730 108297988 398435032 875621401 398435032 597415571 468692219 108297988 81834096 923654278 81834096 247960731 923654278 468692219 923654278 432061628 496676667 554026917 81834096 432061628 247960731 432061628 81834096 923654278 554026917 432061628 554026917 81834096 561962981 773755362 326726658 773755362 496676667 883238942 869471820 561962981 405452502 883238942 869471820 883238942 773755362 883238942 869471820 405452502 883238942 540560463 405452502 540560463 561962981 197079088 19546960 351415033 495847775 197079088 947585018 407778913 64247963 19546960 407778913 351415033 801587219 64247963 407778913 801587219 64247963 19546960 801587219 54137070 64247963 587310811 559599525 587310811 68805800 54137070 68805800 130263990 587310811 68805800 559599525 287737279 29620141 381215375 287737279 737669202 350828712 463049471 350828712 513839833 463049471 451305795 513839833 381215375 513839833 451305795 350828712 463049471 747627451 10516500 747627451 5332712 747627451 10516500 747627451 350828712 747627451 10516500 5332712 309590432 636788214 184575722 45345727 506260034 590028224 184575722 590028224 506260034 438422542 506260034 590028224 703339122 462091537 789837575 462091537 506260034 184575722 462091537 789837575 703339122 462091537 506260034 703339122 462091537 703339122 789837575 51703249 409676555 50132841 51703249 409676555 703339122 50132841 462091537 115951212 51703249 115951212 409676555 51703249 50132841 409676555 703339122 409676555 51703249 50132841 51703249 115951212 409676555 63780127 104269911 555778376 475896004 25592064 538558718 555778376 63780127 555778376 475896004 538558718 763633283 907728557 25592064 919774093 353818838 111073621 235339917 907728557 235339917 763633283 111073621 353818838 919774093 235339917 919774093 111073621 907728557 867658671 562379417 982967368 730691523 867658671 353818838 982967368 562379417 982967368 867658671 562379417 730691523 420228481 145074153 367479737 604804204 190419880 367479737 604804204 420228481 726256123 604804204 194832428 628842422 282111597 194832428 656923965 271196349 333814846 271196349 919116873 321329190 282111597 302282411 321329190 919116873 271196349 982897000 425599102 302282411 982897000 425599102 858060787 311309356 303707518 858060787 303707518 249135857 74942640 211436075 303707518 74942640 858060787 211436075 168909951 281277830 322509696 168909951 74942640 211436075 303707518 281277830 168909951 281277830 322509696 168909951 211436075 322509696 74942640 322509696 211436075 404249868 148936501 884889113 404249868 239733588 148936501 404249868 281277830 148936501 239733588 879628024 157633947 384807741 99624113 762438151 879628024 762438151 99624113 157633947 575227621 99624113 575227621 825880236 957270579 825880236 762438151 56586395 107991833 825880236 56586395 957270579 56586395 825880236 575227621 466710897 327782745 294323031 327782745 107991833 294323031 56586395 238344122 649111935 449121794 238344122 449121794 466710897 238344122 649111935 73757474 927227389 159698933 927227389 385066830 449121794 73757474 238344122 927227389 159698933 230934907 408834791 312525822 294887334 230934907 927227389 408834791 312525822 577744742 230934907 408834791 312525822 294887334 312525822 577744742 408834791 593803652 577744742 617397031 593803652 617397031 834510962 312525822 742740153 354802496 834510962 742740153 354802496 74244550 474884529 512436443 459052292 512436443 427024994 512436443 459052292 127390946 74244550 459052292 427024994 886796265 512436443 459052292 886796265 512436443 127390946 105421582 84661526 943382661 105421582 886796265 512436443 459052292 84661526 105421582 886796265 105421582 84661526 105421582 943382661 512436443 105421582 84661526 943382661 105421582 886796265 943382661 105421582 65929767 943382661 84661526 65929767 943382661 403888775 123681758 360252799 403888775 642232897 123681758 65929767 403888775 123681758 625310045 809374593 360252799 809374593 403888775 625310045 809374593 360252799 715990371 552537435 969073527 625310045 715990371 969073527 809374593 101057201 552537435 101057201 969073527 715990371 969073527 625310045 101057201 552537435 635988694 101057201 969073527 552537435 715990371 230424670 266099376 930876029 808169412 930876029 859903028 400789412 230424670 859903028 400789412 859903028 930876029 808169412 400789412 930876029 495196726 455159534 755591908 569441276 495196726 569441276 930044063 120544704 569441276 495196726 455159534 569441276 495196726 881009920 209585410 881009920 755591908 209585410 569441276 881009920 209585410 247935650 767806186 881009920 767806186 247935650 755591908 767806186 315006992 247935650 315006992 185113528 767806186 315006992 881009920 563705199 380936760 563705199 441518655 539903309 380936760 741189559 563705199 380936760 83751552 165213354 403080504 165213354 83751552 441518655 652258275 83751552 652258275 570267141 224670383 165213354 83751552 403080504 224670383 570267141 652258275 224670383 83751552 652258275 165213354 570267141 224670383 605831829 206255836 605831829 455095053 570267141 871931205 455095053 137131865 115780817 584350585 390437629 115780817 584350585 137131865 115780817 584350585 610977543 39510119 115780817 610977543 39510119 146029537 32935172 146029537 610977543 146029537 822070535 32935172 119090593 913945092 31655945 913945092 219542596 913945092 31655945 534267630 346662937 119090593 913945092 534267630 404656124 346662937 404656124 119090593 950489181 404656124 950489181 727599697 846174780 346662937 534267630 950489181 404656124 950489181 846174780 727599697 346662937 950489181 404656124 727599697 846174780 727599697 950489181 490392490 727599697 490392490 321305608 782442684 846174780 490392490 782442684 508122197 321305608 782442684 727599697 782442684 321305608 490392490 508122197 782442684 576902465 287217312 78389338 576902465 801572848 78389338 745565493 576902465 287217312 78389338 576902465 137161526 109184254 470013050 126809743 470013050 109184254 137161526 801572848 470013050 137161526 109184254 470013050 77481423 109184254 77481423 126809743 77481423 54363635 109184254 54363635 77481423 54363635 470013050 54363635 77481423 54363635 109184254 517247372 688458967 517247372 93873755 688458967 515793262 517247372 688458967 573910491 768460642 634883855 340371935 800116587 340371935 854426451 874639566 800116587 634883855 340371935 800116587 854426451 340371935 999295876 111598928 999295876 854426451 677645099 579411926 810290060 677645099 579411926 677645099 999295876 579411926 810290060 20553942 900717534 445249096 20553942 528676139 445249096 20553942 330136351 732466408 607065477 131709200 330548253 744227004 607065477 93409806 800561303 93409806 330548253 93409806 800561303 93409806 744227004 800561303 330548253 871036747 170891229 854924939 240800472 711866548 801315046 711866548 756593734 854924939 756593734 711866548 285777039 422292040 243993941 626148975 285777039 243993941 626148975 74924979 98420393 353304893 74220855 98420393 626148975 62535673 30949992 653632781 30949992 872825733 653632781 353304893 30949992 653632781 51503934 406866668 62535673 30949992 62535673 872825733 30949992 51503934 62535673 653632781 170591181 406866668 51503934 432696425 170591181 737003019 432696425 406866668 903057590 39761903 721228571 39761903 86122195 721228571 737003019 39761903 721228571 39761903 86122195 636505259 903057590 667154729 886683499 360058358 636505259 39761903 886683499 667154729 886683499 360058358 636505259 838045959 594124790 838045959 360058358 600858830 402428859 247956188 402428859 209968916 600858830 688205899 600858830 209968916 670248228 453962858 670248228 166871226 453962858 745173207 402428859 453962858 166871226 453962858 670248228 404899603 372692471 745173207 453962858 166871226 670248228 453962858 404899603 819394062 467435276 372692471 404899603 670248228 819394062 467435276 404899603 819394062 372692471 467435276 819394062 467435276 256158815 325543196 404899603 325543196 256158815 192777361 160179102 192777361 584926216 363368542 325543196 592875527 174445587 118942484 192777361 174445587 118942484 160179102 592875527 174445587 485153782 592875527 895674159 205064680 121659041 415345240 205064680 415345240 91748179 334233752 105907551 415345240 334233752 105907551 205064680 538389321 787608934 508336411 538389321 787608934 786345509 105907551 786345509 787608934 997577851 786345509 997577851 538389321 787608934 508336411 49058662 456593737 49058662 997577851 451540709 215929888 54283296 451540709 54283296 49058662 856440312 54283296 856440312 451540709 54283296 215929888 588622359 856440312 588622359 873677358 54283296 856440312 451540709 856440312 54283296 176391940 844781174 176391940 51736906 221685653 4960276 636663122 221685653 636663122 585054195 176391940 450352156 811108710 450352156 556513032 811108710 935505938 450352156 811108710 559299221 450352156 556513032 761577712 909681332 559299221 909681332 450352156 761577712 909681332 974644461 761577712 974644461 559299221 974644461 761577712 974644461 909681332 705842243 96431436 80552013 705842243 80552013 974644461 96431436 761577712 705842243 96747916 80552013 96431436 80552013 705842243 80552013 974644461 705842243 96431436 96747916 80552013 884040370 441404776 883093425 881618221 884040370 96747916 490463438 883093425 441404776 192203514 185675282 706393326 246486810 706393326 894631946 147532037 120164168 147532037 706393326 71023886 844829563 147532037 120164168 24417427 145225891 702306192 24417427 513596901 702306192 513596901 844829563 24417427 702306192 513596901 145225891 730280087 152658348 177221963 730280087 139309471 88164286 736521184 177221963 736521184 730280087 900887183 850361970 900887183 563681998 850361970 736521184 459245778 946793406 496750363 555993694 830833777 459245778 946793406 938155139 496750363 291603471 938155139 555993694 938155139 496750363 564968350 281134929 483806985 281134929 291603471 483806985 938155139 281134929 483806985 603159985 987528255 730293795 497791931 987576644 730293795 497791931 702974315 421332170 730293795 832406207 727391742 702974315 727391742 421332170 727391742 702974315 566558061 387228751 93504996 149354500 539887099 270726959 539887099 566558061 270726959 387228751 288663971 539887099 480567738 7248144 42067506 7248144 288663971 183446060 423446494 480567738 7248144 353829636 130239467 772713209 353829636 909823330 772713209 423446494 183446060 130239467 423446494 909823330 772713209 813589596 563384700 813589596 53943153 231074298 813589596 563384700 844519629 53943153 813589596 53943153 563384700 537750138 834234283 537750138 684564236 268043933 684564236 53943153 537750138 184542567 834234283 684564236 184542567 672140880 537750138 184542567 834234283 672140880 184542567 971018249 605874737 971018249 672140880 971018249 357063439 550926343 605874737 357063439 550926343 24949150 357063439 971018249 744292191 644431339 26820003 744292191 136695642 915158299 644431339 744292191 644431339 26820003 915158299 644431339 915158299 744292191 315483974 469779732 774922795 469779732 915158299 644431339 315483974 469779732 315483974 774922795 210067833 653225793 50885641 563897469 210067833 315483974 563897469 469779732 210067833 563897469 210067833 315483974 653225793 50885641 783465260 653225793 823598850 783465260 823598850 210067833 783465260 653225793 823598850 326237152 449571208 783465260 823598850 50885641 823598850 783465260 449571208 326237152 823598850 449571208 326237152 653225793 326237152 449571208 823598850 449571208 326237152 783465260 239499902 326237152 380180305 680645506 380180305 239499902 84019531 917930444 514879790 768583767 38490729 699422357 293240999 9508978 768583767 9508978 157813446 293240999 9508978 293240999 699422357 768583767 502820790 412951674 35278948 502820790 99629333 909899365 62098951 236324976 99629333 909899365 62098951 412951674 99629333 412951674 909899365 677574016 35278948 377582926 706104708 305013163 587650759 211846853 355898804 4064580 211846853 4064580 587650759 995312113 4064580 995312113 211846853 995312113 32014006 330301732 297399673 271513908 4064580 710482038 978045180 330301732 208049791 710482038 208049791 978045180 208049791 710482038 628412482 345441322 976633558 666903211 628412482 345441322 44863679 628412482 122390909 666903211 345441322 528928542 122390909 55193477 625211700 528928542 625211700 666903211 625211700 528928542 625211700 55193477 122390909 794396568 90472425 794396568 55193477 90472425 625211700 55193477 528928542 794396568 724841033 90472425 724841033 794396568 704295933 152571377 704295933 813682361 234386302 152571377 724841033 813682361 382670655 704295933 813682361 382670655 152571377 382670655 372303422 813682361 704295933 539399465 970321414 372303422 970321414 539399465 970321414 382670655 584150275 970321414 895298270 584150275 539399465 584150275 895298270 970321414 974385994 431978741 779828628 974385994 779828628 157204079 431978741 895298270 431978741 157204079 729378414 779828628 51342537 867686117 707423594 729378414 974385994 51342537 707423594 867686117 707423594 729378414 111908680 348614951 111908680 52864916 88542239 15518162 88542239 707423594 348614951 88542239 348614951 15518162 111908680 52864916 348614951 111908680 88542239 52864916 111908680 52864916 950244947 348614951 63449500 396963056 63449500 857954776 541177552 43875976 948427202 63449500 948427202 396963056 43875976 541177552 43875976 948427202 118534938 748171910 953514931 43875976 541177552 953514931 43875976 748171910 953514931 932217299 982558212 336185586 982558212 932217299 304520721 374474029 932217299 159023352 888670997 159023352 982558212 159023352 888670997 122288651 159023352 122288651 932217299 159023352 888670997 122288651 159023352 985925698 173166090 902117280 143129777 902544504 902117280 902544504 805976169 10815894 462484451 917884849 462484451 211947197 902544504 211947197 367865719 858943440 79981712 367865719 79981712 462484451 858943440 367865719 211947197 170627019 922392941 170627019 476944768 28581795 316086845 520820745 28581795 829525349 434621783 121509007 434621783 783040280 434621783 829525349 121509007 366839083 956583571 971742218 523876156 331057600 523876156 130765570 265063505 971742218 453346252 969207621 265063505 523876156 971742218 331057600 969207621 265063505 438229595 453346252 207979884 112337398 438229595 969207621 438229595 340774100 207979884 340774100 112337398 453346252 112337398 340774100 207979884 438229595 13956053 975669645 803258551 13956053 931840902 40133194 23640622 40133194 643300695 120114906 40133194 120114906 194267641 418209988 194267641 23640622 931840902 418209988 120114906 418209988 194267641 40133194 120114906 23640622 597059675 222849437 734296833 970396772 222849437 970396772 52374786 194267641 734296833 597059675 970396772 52374786 222849437 52374786 970396772 734296833 168918617 52374786 168918617 91905779 970396772 52374786 222849437 52374786 91905779 168918617 687931419 91905779 687931419 970396772 388274052 901005702 687931419 901005702 91905779 512189989 912150208 84579654 512189989 495471912 84579654 512189989 177213714 537925906 912150208 464679533 615443309 745905790 429533283 464679533 745905790 537925906 745905790 464679533 808733761 429533283 808733761 745905790 429533283 615443309 429533283 745905790 464679533 808733761 429533283 808733761 745905790 612378195 808733761 257719280 464508664 257719280 396735450 297852475 488149287 40036145 488149287 417967381 682416928 488149287 458246133 682416928 458246133 867543408 40036145 458246133 682416928 458246133 488149287 458246133 682416928 905266365 45059318 867543408 45059318 905266365 837940180 810157504 213977935 810157504 782362311 837940180 45059318 213977935 837940180 350605275 602251987 535884365 862795264 366918548 602251987 862795264 350605275 620464020 210783528 544132262 620464020 10906278 675463061 210783528 12091923 675463061 12091923 620464020 544132262 756812069 957512697 12091923 957512697 756812069 820825685 675463061 820825685 756812069 820825685 957512697 820825685 756812069 820825685 12091923 756812069 221706616 820825685 67748329 221706616 957512697 820825685 756812069 137850701 618442066 365600804 625999988 137850701 658478211 636084538 308416917 969240696 636084538 308416917 636084538 503627946 66199634 14300015 194084479 14300015 728873490 14300015 80794302 194084479 66199634 828963142 79478765 80794302 14300015 828963142 79478765 828963142 80794302 828963142 683046290 79478765 364847508 794790382 364847508 49964838 364847508 985311528 794790382 5573910 446613452 985311528 996217806 446613452 996217806 364847508 533553324 311221727 605546227 343582373 533553324 996217806 343582373 446613452 132047412 311221727 132047412 605546227 132047412 311221727 533553324 311221727 605546227 827252844 411330702 122414466 411330702 827252844 411330702 298211262 411330702 827252844 776931507 748414454 411330702 122414466 776931507 748414454 411330702 956689474 265532397 956689474 56831371 956689474 265532397 956689474 778446522 769160343 975547358 792746537 769160343 792746537 956689474 815761174 704420848 792746537 815761174 769160343 815761174 704420848 792746537 704420848 873540840 815761174 644724317 873540840 636415966 409103482 862088177 283722700 862088177 311584672 699916057 141812962 610714476 141812962 311584672 610714476 862088177 141812962 610714476 548650215 141812962 548650215 527882638 311584672 141812962 610714476 921936203 6712795 921936203 527882638 921936203 6712795 871465011 906499968 871465011 833965639 282795714 28914434 282795714 132176901 912243573 282795714 777328888 941382727 912243573 177775970 686676612 572345602 177775970 799452665 514740322 572345602 217608491 615213840 71677522 91149331 112454509 91149331 708093488 352769165 91149331 112454509 974542686 844332540 516870189 526975095 974542686 986145503 127584665 526975095 127584665 844332540 127584665 526975095 986145503 127584665 986145503 974542686 986145503 75625310 127584665 986145503 366544493 75625310 366544493 526975095 49520869 366544493 49520869 75625310 366544493 986145503 82338105 238009505 808537189 768820096 82338105 49520869 238009505 808537189 238009505 82338105 808537189 768820096 373321571 837451623 238009505 753513350 285565144 467296863 753513350 373321571 285565144 753513350 547412429 315857466 547412429 6489827 119758031 115310131 315857466 521230149 337366523 583040323 592907672 281032206 695494832 153517512 486317724 522553870 997850053 3187913 49528965 836511908 130772579 977670628 55572753 977670628 32809800 836511908 60008733 293582258 60008733 693863341 293582258 977670628 693863341 55572753 681345182 666903829 383831316 666903829 681345182 60008733 434858532 666903829 804985325 851128179 982270961 434858532 681345182 120842791 851128179 120842791 804985325 851128179 982270961 710134359 120842791 954545345 88669275 83880860 710134359 954545345 851128179 88669275 83880860 954545345 83880860 144428220 88669275 83880860 710134359 144428220 83880860 88669275 144428220 83880860 144428220 954545345 83880860 88669275 144428220 83880860 671709598 676788532 425460426 676788532 144428220 671709598 676788532 425460426 219720783 682822397 911778150 682822397 219720783 682822397 671709598 742274653 533188802 767482416 644319971 222217062 767482416 750771347 644319971 742274653 474506951 277789815 474506951 636097499 387032036 571372074 474506951 387032036 277789815 329960840 68377218 90792255 329960840 571372074 329960840 68377218 713792156 355752102 90792255 895777581 417436687 190539416 869136724 190539416 127571046 895777581 145084761 869136724 190539416 417436687 895777581 417436687 869136724 127571046 957805999 190539416 957805999 869136724 417436687 63968259 957805999 63968259 289512981 190539416 957805999 869136724 957805999 190539416 63968259 957805999 289512981 63968259 629515598 740756791 629515598 567489759 629515598 740756791 849236381 276095540 331784262 444027386 629515598 331784262 444027386 331784262 740756791 809284342 99266678 276095540 331784262 444027386 809284342 940863709 31501404 99266678 31501404 276095540 31501404 940863709 99266678 31501404 809284342 940863709 31501404 940863709 99266678 850038025 415370660 309291220 850038025 940863709 309291220 31501404 850038025 309291220 415370660 850038025 415370660 338651876 940863709 338651876 415370660 338651876 850038025 802402697 338651876 733179646 802402697 415370660 733179646 802402697 338651876 668612716 733179646 723296267 823971901 234921224 668612716 79048370 572265834 79048370 504874263 269587786 572265834 823971901 234921224 79048370 572265834 269587786 572265834 79048370 504874263 823971901 79048370 572265834 293918911 484961662 267188899 251724910 548929921 251724910 556701880 548929921 484961662 733756860 142203064 124191639 435509593 418298605 308492253 418298605 879536980 227582947 407758931 418298605 407758931 308492253 672917041 111600704 110313308 88287702 672917041 420891924 111600704 110313308 672917041 110313308 88287702 111600704 110313308 111600704 672917041 448965184 743206751 6587922 970094252 448965184 970094252 111600704 319019370 830559823 6587922 319019370 970094252 319019370 830559823 6587922 57531828 398067740 830559823 255342010 562406092 255342010 57531828 562406092 255342010 398067740 562406092 520171878 549260921 255342010 57531828 255342010 562406092 549260921 520171878 549260921 255342010 47367754 549260921 520171878 787360777 653502183 596297675 196579009 387259044 738500739 173287001 387259044 596297675 738500739 196579009 387259044 596297675 822768637 9315696 481779254 822768637 554821969 236898644 481779254 889538186 236898644 822768637 80255363 348499348 852367846 21059417 852367846 621907624 80255363 621907624 852367846 621907624 21059417 153849383 764266168 628495546 764266168 123943635 628495546 83285538 764266168 153849383 628495546 123943635 764266168 628495546 311571721 181475464 311571721 333869631 566913731 333869631 743881556 153849383 311571721 181475464 566913731 311571721 854041509 968691004 743881556 854041509 333869631 743881556 566913731 968691004 854041509 968691004 743881556 854041509 333869631 643765662 493918639 622193188 968691004 92579689 690497648 92579689 861968584 831080428 863784649 537253573 863784649 840396125 537253573 345563904 831080428 863784649 92075543 831080428 929811121 87618442 24847258 130826821 929811121 92075543 929811121 24847258 130826821 939986288 45906675 24847258 45906675 87618442 130826821 929811121 45906675 24847258 752734445 93835671 939986288 93835671 45906675 810172843 381229991 70295659 745974733 692801712 104287475 932360716 112231796 848169031 638918578 80922800 112231796 344451045 80922800 344451045 848169031 80922800 132837217 344451045 132837217 112231796 555632340 437030734 823334865 132837217 823334865 344451045 437030734 823334865 555632340 437030734 555632340 132837217 270117276 120627514 555632340 270117276 437030734 539635867 807370850 539635867 961023639 885199771 807370850 751962745 539635867 807370850 743351112 825334565 743351112 776810003 961023639 874177933 617837205 822716678 874177933 626912378 822716678 626912378 743351112 822716678 874177933 564189229 626912378 822716678 564189229 626912378 617837205 564189229 626912378 822716678 564189229 626912378 874177933 626912378 822716678 564189229 626912378 485405873 860658721 564189229 634484888 83896958 405976786 738772363 16257675 738772363 405976786 518208582 738772363 634484888 405976786 16257675 439457746 655176253 451647734 655176253 783908791 640529822 859796427 640529822 73455877 316381039 129913703 316381039 194083391 856016906 316381039 129913703 937284553 316381039 937284553 194083391 7623383 937284553 593733029 541763650 750974495 419067594 541763650 750974495 541763650 593733029 318573653 625152429 36904800 141290331 318573653 36904800 141290331 104581159 141290331 453610381 36904800 479212556 965239881 453610381 479212556 965239881 141290331 88095269 479212556 88095269 965239881 563109515 88095269 479212556 223733019 679383984 579367190 223733019 741941601 223733019 679383984 579367190 223733019 971358082 579367190 87059795 46105687 607783225 727589617 905902114 681239102 43970656 87059795 46105687 607783225 43970656 681239102 888332170 875322493 888332170 752503915 888332170 875322493 678133075 882945876 678133075 346236944 219896726 633920372 346236944 678133075 617820891 633920372 617820891 346236944 390986731 111589153 507242043 390986731 617820891 384793415 68686664 960852424 864005971 960852424 384793415 864005971 33926545 384793415 68686664 960852424 864005971 384793415 901464045 427115486 110175916 901464045 960852424 110175916 864005971 433364381 858999028 852117517 858999028 404722463 946058823 404722463 750739557 12505688 526164792 12505688 858999028 526164792 750739557 526164792 404722463 509158023 546261142 509158023 12505688 546261142 509158023 526164792 422651801 397490193 421583635 27672068 509158023 546261142 422651801 27672068 75623269 397490193 75623269 157045864 421583635 373909012 148036347 373909012 157045864 148036347 75623269 373909012 148036347 790966236 991729903 539023078 755071741 351488298 923816493 351488298 755071741 823758405 351488298 790966236 755071741 923816493 351488298 755071741 312340722 640338817 710201303 312340722 640338817 823758405 312340722 640338817 312340722 710201303 66321119 312340722 66321119 640338817 66321119 312340722 67454303 66321119 820377219 67454303 499685500 778969684 525011089 904407963 577544859 275750646 769430003 577544859 769430003 525011089 103709652 784908669 168207497 784908669 378877805 103709652 784908669 769430003 784908669 103709652 784908669 168207497 34915215 589791133 34915215 378877805 34915215 406549873 589791133 963054836 406549873 746836997 632975237 746836997 111091183 632975237 963054836 390319585 477221493 746836997 390319585 632975237 502630613 145391326 828709791 278963459 821666083 828709791 278963459 828709791 141050514 502630613 828709791 141050514 278963459 141050514 828709791 821666083 919302276 141050514 531867386 919302276 59887985 839272931 59887985 531867386 204760958 559573486 470758967 204760958 470758967 59887985 559573486 839272931 204760958 559573486 470758967 204760958 59887985 729772047 316497801 48303827 5522693 48303827 85927805 5522693 470758967 4529831 642947714 4529831 106651654 316497801 642947714 729772047 235923988 106651654 530379281 235923988 530379281 4529831 106651654 642947714 696442787 642473861 493434117 530379281 642473861 493434117 295796136 642473861 295796136 696442787 127965450 457041652 538632073 127965450 605186943 457041652 812188618 538632073 127965450 538632073 457041652 127965450 605186943 536539751 433896735 538632073 536539751 433896735 127965450 538632073 457041652 433896735 536539751 91152077 433896735 358205835 91152077 358205835 538632073 91152077 433896735 427463601 358205835 427463601 91152077 358205835 536539751 862970705 427463601 358205835 91152077 742589573 487351586 554759988 742589573 947350531 46925072 554759988 25518956 677122578 25518956 215939226 926339135 25518956 677122578 535161623 25518956 677122578 926339135 154383383 215939226 930868966 30625690 261035037 30625690 19309306 561004971 930868966 957477825 261035037 19309306 930868966 661783167 906955441 105790313 661783167 906955441 661783167 30625690 789748617 216513445 661783167 216513445 789748617 906955441 105790313 216513445 789748617 661783167 216513445 906955441 644422387 789748617 247451913 28702063 33478490 681348648 972370492 33478490 972370492 247451913 972370492 33478490 972370492 681348648 391684325 961328601 687857549 391684325 134273899 972370492 301196539 95133890 961328601 934140782 200637964 934140782 301196539 934140782 200637964 95133890 934140782 120652846 200637964 301196539 463779713 416577190 899508333 998941336 463779713 570960573 682893651 882083378 682893651 831995610 682893651 882083378 702202957 295604702 702202957 641989787 216502476 702202957 641989787 295604702 202560143 747780101 641989787 747780101 202560143 702202957 6251093 747780101 419073588 6251093 419073588 202560143 747780101 641989787 747780101 419073588 6251093 244718840 419073588 202560143 419073588 244718840 6251093 244718840 106219358 419073588 244718840 747780101 106219358 244718840 300292004 278197330 787568006 272662496 300292004 106219358 300292004 272662496 278197330 522398008 787568006 601412959 522398008 272662496 787568006 300292004 960520046 601412959 509188259 960520046 509188259 522398008 509188259 960520046 902609499 55653936 443329041 55653936 103247463 55653936 443329041 28823134 907108754 55653936 519824653 907108754 780847819 519824653 780847819 28823134 780847819 519824653 758566443 90785226 463741470 758566443 90785226 780847819 90785226 758566443 90785226 493166173 775297188 463741470 18460779 788770875 417286976 234963255 18460779 991331018 17583429 417286976 17583429 234963255 93730700 262920959 114818621 199950059 93730700 262920959 563212963 393015951 987518065 688391811 915413959 688391811 441447377 915413959 501428209 915413959 688391811 441447377 987518065 688391811 277118570 987518065 277118570 915413959 344056876 409598497 720447612 344056876 299820691 290937983 480072718 819645344 71785802 290937983 71785802 91155513 819645344 71785802 819645344 290937983 762946922 388043624 584321687 390760462 762946922 388043624 406504403 762946922 406504403 225608914 808047438 584321687 641467658 225608914 641467658 808047438 225608914 406504403 69456285 678147219 69456285 735198359 678147219 641467658 332377244 792965840 935148418 748106559 38498144 775182835 436498370 792965840 953912103 775182835 953912103 436498370 216630212 937926580 83547026 216630212 413203440 216630212 937926580 83547026 200041429 803994638 937926580 200041429 803994638 713024131 490979413 136583708 713024131 200041429 136583708 713024131 385185827 562765215 80255574 385185827 649101 950808840 664577261 391409564 209829595 664577261 890186175 391409564 51973354 664577261 851297254 51973354 959642460 851297254 959642460 730120574 391409564 851297254 730120574 959642460 51973354 730120574 959642460 586495613 730120574 586495613 851297254 144536056 523086414 374160383 523086414 586495613 892642615 561584558 892642615 144536056 892642615 561584558 149343218 181657338 368013014 218489783 181657338 892642615 972100270 451560040 972100270 368013014 631693223 972100270 631693223 451560040 172141699 108071030 344717355 663121112 108071030 631693223 172141699 972100270 108071030 344717355 108071030 172141699 97171090 663121112 729903182 97171090 108071030 78402680 177426664 730552284 729903182 78402680 730552284 78402680 97171090 881727872 842003925 121961848 91557467 881727872 177426664 78402680 730552284 91557467 584706453 26451554 942854721 584706453 121961848 26451554 881727872 26451554 121961848 26451554 91557467 26451554 121961848 396865265 942854721 396865265 584706453 396865265 756572128 942854721 381866686 393917674 132174895 381866686 756027069 132174895 139076641 381866686 693759453 757886640 320733979 914288819 976376423 320733979 145350601 218365211 914288819 320733979 218365211 914288819 608069646 218365211 976376423 914288819 320733979 218365211 914288819 317492301 326436241 805303353 326436241 833129765 423607332 833129765 608069646 805303353 317492301 326436241 833129765 387722888 911532445 601033996 911532445 317492301 326436241 317492301 805303353 601033996 317492301 601033996 326436241 911532445 118275172 387722888 601033996 387722888 911532445 387722888 317492301 911532445 118275172 387722888 601033996 118275172 387722888 645776669 295554274 118275172 911532445 295554274 92753372 645776669 737334137 92753372 732777079 119204926 532705210 732777079 532705210 129642344 728293407 532705210 732777079 532705210 119204926 129642344 532705210 767088249 376076370 767088249 860468302 375631670 515153012 375631670 406744107 767088249 133518310 835886991 321032927 375631670 515153012 321032927 835886991 133518310 835886991 321032927 835886991 375631670 835886991 109894733 321032927 835886991 109894733 981237593 133518310 109894733 835886991 321032927 539398138 981237593 539398138 109894733 570480732 151246246 718350732 228300437 151246246 984376011 718350732 984376011 151246246 984376011 141958064 570480732 141958064 984376011 151246246 718350732 616023325 141958064 616023325 984376011 748424809 616023325 595508412 748424809 595508412 586814849 246717830 141958064 743579038 246717830 586814849 246717830 595508412 743579038 532084573 246717830 586814849 984051967 476356117 532084573 503805852 369273530 503805852 984051967 503805852 458514814 369273530 232099259 136361779 834591184 232099259 458514814 232099259 136361779 503805852 232099259 136361779 232099259 458514814 232099259 136361779 92567561 364509801 202260548 92567561 202260548 351828020 498028112 202260548 92567561 202260548 364509801 38147540 498028112 38147540 202260548 498028112 38147540 672860947 92567561 672860947 460439197 38147540 460439197 871901485 672860947 64775438 883436281 871901485 460439197 64775438 875664083 783126170 883436281 783126170 875664083 871901485 783126170 875664083 883436281 875664083 64775438 111736719 783126170 111736719 875664083 712556446 777600586 712556446 111736719 712556446 727760044 777600586 313497607 225625350 167091246 727760044 313497607 712556446 167091246 313497607 727760044 167091246 313497607 560215438 225625350 560215438 969204389 167091246 560215438 225625350 969204389 699175819 560215438 396783757 298076858 396783757 699175819 202981671 766057287 609108024 287597282 202981671 396783757 754935418 296215561 754935418 609108024 296215561 754935418 766057287 232681195 754935418 119445220 498476109 584509216 469989684 119445220 389140001 109886515 469989684 109886515 584509216 782945233 113557838 782945233 174661953 389140001 174661953 109886515 113557838 174661953 666381515 782945233 666381515 989221921 113557838 810304475 630634586 810304475 989221921 810304475 630634586 701778368 440421413 701778368 810304475 210910982 15275975 210910982 701778368 15275975 440421413 666046764 210910982 378002228 428007765 487767505 77178048 824791523 378002228 77178048 666046764 487767505 77178048 487767505 378002228 487767505 77178048 824791523 487767505 77178048 428007765 487767505 638360715 132676071 638360715 443365162 247468740 443365162 638360715 420273354 50816933 543684301 652954549 543684301 443365162 22778505 42160410 237463765 492768189 50816933 492768189 237463765 492768189 42160410 283816764 347350281 128229774 397374602 128229774 374528586 794611289 386596524 794611289 184833062 386596524 794611289 277762227 940891244 386596524 184833062 277762227 794611289 625254475 277762227 386596524 277762227 794611289 625254475 488673210 808683571 488673210 143817591 808683571 488673210 277762227 866675438 488673210 866675438 808683571 866675438 488673210 143817591 866675438 488673210 236691337 484101448 943853486 61482860 122462164 61482860 76529558 61482860 122462164 61482860 357364374 222447256 349319264 61482860 222447256 408181307 349319264 122462164 408181307 349319264 408181307 222447256 349319264 61482860 766131557 408181307 2273813 430959812 660808319 2273813 92253931 430959812 2273813 923728001 2273813 92253931 430959812 944625083 92253931 439604212 944625083 439604212 2273813 51957776 194516038 814132798 699085417 194516038 51957776 194516038 581112562 814132798 851482212 976847645 374520158 976847645 194516038 976847645 374520158 976847645 851482212 814132798 976847645 851482212 374520158 329253040 851482212 318037207 329253040 318037207 183203729 976847645 329253040 851482212 183203729 318037207 473070631 184712645 272411418 957172080 981082484 473070631 957172080 272411418 981082484 957172080 186410630 932150596 910128394 186410630 272411418 186410630 910128394 932150596 186410630 957172080 932150596 543775005 154597852 186410630 932150596 910128394 259447658 951956312 543775005 259447658 154597852 259447658 543775005 932150596 259447658 951956312 543775005 154597852 259447658 543775005 773245761 114237823 382916125 951956312 114237823 382916125 114237823 773245761 286570432 206491754 114237823 159160478 83711868 646095966 63634606 646095966 278227906 312745117 615236376 859340468 312745117 16743681 615236376 646095966 859340468 312745117 859340468 615236376 859340468 312745117 859340468 16743681 312745117 615236376 444600373 86376978 345996721 762637580 269580707 86376978 819067353 947350225 819067353 762637580 819067353 947350225 819067353 269580707 819067353 947350225 541992126 819067353 541992126 762637580 541992126 819067353 628755785 541992126 780949061 728402756 413422733 780949061 628755785 413422733 780949061 691077455 124694113 568020585 124694113 691077455 413422733 691077455 124694113 803041465 76650426 803041465 193782698 76650426 691077455 917279289 312082903 917279289 803041465 312082903 76650426 193782698 312082903 803041465 480353130 917279289 123771043 471243381 564064998 622383362 387394340 842292904 387394340 935128479 622383362 2630716 554149724 951872160 447231089 640526702 554149724 447231089 150385234 62385021 910107410 640526702 969452587 910107410 62385021 910107410 447231089 969452587 910107410 9735246 304615888 450724724 643200660 450724724 885534996 864147457 643200660 450724724 9735246 643200660 864147457 885534996 186794467 450724724 885534996 186794467 643200660 10229110 284684394 989835933 186794467 989835933 885534996 186794467 450724724 989835933 186794467 989835933 885534996 86879536 284684394 10229110 86879536 284684394 478467092 907115222 251478791 907115222 958820222 251478791 86879536 478467092 907115222 883402617 722722172 375401573 883402617 722722172 478467092 505785979 110116512 217694477 505785979 293430810 965263580 771844202 97819323 771844202 265011021 264887256 110116512 771844202 264887256 97819323 264887256 771844202 965263580 264887256 771844202 248204557 327396042 265011021 264887256 27511018 70173496 189647641 27511018 327396042 70173496 248204557 70173496 327396042 27511018 70173496 332126906 373414572 332126906 189647641 27511018 373414572 189647641 832848301 70178255 332126906 90078381 19642768 80407365 832848301 374762775 9478701 19642768 9478701 80407365 19642768 90078381 19803253 705746219 769110275 19803253 271282044 769110275 19803253 517082793 505029245 517082793 846520568 505029245 892484366 517082793 10815224 505029245 517082793 846520568 809153433 110178844 156762387 110178844 774417013 809153433 734539398 110178844 156762387 107098062 39428035 107098062 999426654 39428035 355302619 219340429 26937673 107098062 39428035 107098062 999426654 107098062 277992467 408988070 39428035 211580931 277992467 408988070 277992467 107098062 211580931 651407039 277992467 241836371 281759186 741485420 113995492 281759186 113995492 241836371 651407039 113995492 281759186 241836371 113995492 281759186 214682903 116248195 123474193 214682903 123474193 234486156 113995492 674510766 745100821 358284552 674510766 234486156 358284552 191593559 102646418 204805121 674510766 358284552 745100821 84077926 113461642 13958554 84077926 113461642 102646418 46773122 122740381 640891919 633828872 46773122 229838443 532836306 229838443 485771878 437657414 752176736 365225903 715649881 365225903 13681158 715649881 752176736 429323187 365225903 367056920 255517530 367056920 429323187 367056920 255517530 711082373 108542340 369513022 925765277 77306887 925765277 345503567 369513022 925765277 12767785 604334005 943120740 371052338 943120740 12767785 795927565 943120740 795927565 371052338 45767158 428373811 732521843 11745153 428373811 45767158 732521843 294848717 732521843 11745153 631811317 45767158 631811317 134485534 428373811 935740636 134485534 118156541 216840330 321093295 118156541 216840330 456444771 118156541 216840330 654497744 118156541 321093295 654497744 925786383 821670675 118156541 654497744 216840330 654497744 821670675 118156541 821670675 925786383 654497744 222663978 939467541 103510214 589720898 47501423 103510214 814592587 550779591 47501423 417014445 592874216 480602830 417014445 615034365 480602830 615034365 550779591 480602830 615034365 417014445 458158354 615034365 84936836 558155105 829210692 733380753 456438616 829210692 110100855 733380753 84936836 318418948 468183769 404949572 318418948 802746617 455185655 468183769 802746617 318418948 468183769 193206560 920903158 524542337 920903158 193206560 920903158 514299855 920903158 229864281 193206560 229864281 920903158 524542337 229864281 31556434 920903158 229864281 193206560 229864281 292602590 51534956 31556434 920903158 254220412 232070132 7561522 843941310 254220412 232070132 51534956 292602590 279571555 843941310 254220412 822154110 279571555 843941310 232070132 843941310 279571555 247237253 549102353 247237253 822154110 549102353 254220412 267544678 247237253 267544678 549102353 267544678 580356436 247237253 164136718 725703032 517809624 574808175 407430076 103706729 574808175 407430076 517809624 31246791 517530931 422125677 517530931 574808175 422125677 407430076 422125677 574808175 517530931 351946912 922480503 77388646 422125677 351946912 922480503 77388646 922480503 517530931 351946912 922480503 807132568 351946912 77388646 115687064 807132568 115687064 351946912 922480503 115687064 998291804 807132568 115687064 998291804 351946912 184191257 998291804 482503271 80672437 482503271 215747691 775105862 482503271 80672437 132207394 482503271 80672437 482503271 775105862 482503271 80672437 469968103 215747691 859692346 469968103 859692346 482503271 139768916 859692346 139768916 469968103 166425766 139263901 814439378 413663019 540882606 413663019 139263901 934500409 814439378 934500409 413663019 994019455 705019324 512719793 994019455 512719793 934500409 364345431 132343852 920149870 364345431 512719793 994019455 920149870 512719793 468052160 132343852 163590643 468052160 364345431 290197153 890177837 515537556 890177837 65194009 967566483 175186476 33397425 818374639 967566483 359377733 368417048 899047077 175186476 33397425 175186476 967566483 175186476 33397425 899047077 368417048 575125425 143522910 575125425 899047077 143522910 175186476 143522910 899047077 143522910 368417048 883770823 45093528 883770823 855731608 45093528 883770823 575125425 876056091 883770823 64035646 876056091 45093528 64035646 876056091 847511862 64035646 543011822 477698666 543011822 388394468 330028583 388394468 324234473 945930145 543011822 477698666 330028583 324234473 543011822 842748376 688579905 842748376 388394468 688579905 842748376 330028583 324234473 842748376 688579905 388394468 330028583 78273997 615414598 9148417 94380992 905611752 899326255 905611752 78273997 94380992 615414598 905611752 609918548 899326255 609918548 905611752 94380992 609918548 823322113 905611752 609918548 899326255 719409090 823322113 637621376 719409090 609918548 823322113 905611752 856719538 390300082 996999110 390300082 77652938 390300082 141863511 424640887 856719538 996999110 73692201 878150686 424640887 878150686 73692201 141863511 424640887 856719538 424640887 141863511 322250767 929423809 73692201 929423809 322250767 606723129 386286414 776935671 2251303 386286414 606723129 716501432 17846492 332279886 776935671 40735905 17846492 40735905 332279886 963776637 175028263 581832162 894566986 790442861 590980580 988947978 790442861 548570965 988947978 548570965 894566986 342823187 451382879 224409430 914748629 89004255 342823187 81128968 157565063 938519717 11298259 938519717 89004255 81128968 938519717 81128968 11298259 299428574 215676956 84990460 215676956 157565063 215676956 84990460 81128968 215676956 299428574 84990460 215676956 157565063 299428574 215676956 84990460 30095612 537927724 30095612 299428574 30095612 537927724 215676956 14414269 636818742 776730490 636818742 30095612 14414269 643866293 636818742 643866293 14414269 639070045 493231922 639070045 661712785 639070045 493231922 971349932 386484179 478005774 146378195 820832694 146378195 225089112 478005774 146378195 478005774 820832694 789337408 264329626 789337408 214037090 264329626 190424726 607152813 665419969 414834156 665419969 789337408 665419969 414834156 374417794 665419969 607152813 606940577 374417794 606940577 665419969 606940577 374417794 606940577 414834156 606940577 374417794 348479477 531982858 545460294 348479477 606940577 665419969 545460294 606940577 348479477 545460294 374417794 359777736 831411432 359777736 761137251 444768196 531982858 831411432 348479477 831411432 531982858 444768196 359777736 861507045 761137251 151581327 861507045 444768196 311698817 151581327 311698817 350842139 928311817 861507045 955565110 989912184 274060091 469794247 961262116 469794247 513060622 989912184 947800021 960156663 333893316 947800021 513060622 333893316 469794247 961262116 513060622 469794247 25405485 602010424 25405485 960156663 25405485 602010424 947800021 333893316 602010424 25405485 960156663 947800021 602010424 598222942 25405485 598222942 239442576 644951502 960156663 644951502 598222942 644951502 239442576 25405485 239442576 57892107 757378897 644951502 239442576 598222942 57892107 757378897 57892107 239442576 757378897 644951502 59785658 57892107 59785658 757378897 57892107 239442576 59785658 432309902 57892107 364319474 260781487 432309902 964292760 364319474 762296121 964292760 260781487 964292760 364319474 762296121 964292760 473075575 648220544 473075575 375949724 917843771 375949724 762296121 917843771 473075575 362243941 527531051 82058941 713086080 308359220 82058941 37624051 555514617 434935663 507418299 434935663 369293085 555514617 434935663 37624051 947996285 369293085 947996285 434935663 947996285 369293085 947996285 555514617 307734672 947996285 307734672 369293085 307734672 947996285 307734672 434935663 947996285 369293085 181966101 134405954 333140158 181966101 783976525 333140158 307734672 333140158 783976525 181966101 333140158 783976525 134405954 732628896 783976525 425099086 732628896 425099086 281444379 333140158 643037356 281444379 182477983 643037356 193746389 75347258 399313810 193746389 75347258 454527877 399313810 892156370 161609931 927603452 193746389 75347258 399313810 927603452 161609931 392893266 927603452 392893266 193746389 161609931 75347258 537559655 392893266 697963576 537559655 927603452 607653560 917607058 697963576 607653560 780022517 173255992 917607058 537559655 173255992 607653560 173255992 917607058 607653560 697963576 78482630 670162920 728770609 670162920 513418293 30097571 98063695 78482630 98063695 670162920 98063695 78482630 728770609 78482630 670162920 98063695 78482630 461414578 337832244 280029796 337832244 595820532 461414578 30097571 337832244 280029796 337832244 461414578 280029796 337832244 595820532 523488754 916522673 180965781 523488754 337832244 180965781 523488754 948587840 197967052 948587840 180965781 197967052 916522673 824003137 131065823 824003137 948587840 131065823 197967052 948587840 180965781 131065823 824003137 948587840 131065823 197967052 391713441 751866747 391713441 824003137 751866747 391713441 131065823 948587840 751866747 824003137 131065823 751866747 824003137 382895985 698757670 496539469 698757670 544505916 496539469 478877475 496539469 544505916 741949087 382895985 741949087 698757670 382895985 496539469 382895985 741949087 934581923 29357403 349602647 698757670 741949087 382895985 852188981 809379920 852188981 522858640 930671611 522858640 809379920 349602647 852188981 809379920 332059192 104145601 852188981 522858640 809379920 930671611 809379920 522858640 332059192 104145601 296606256 332059192 362156764 296606256 362156764 852188981 362156764 296606256 332059192 296606256 104145601 362156764 296606256 362156764 202209296 758020835 202209296 332059192 362156764 758020835 202209296 296606256 699989008 202209296 334755444 206357719 75994114 334755444 251278117 334755444 206357719 75994114 206357719 239839852 24581954 301761521 63842989 239839852 334755444 24581954 206357719 63842989 239839852 63842989 24581954 8164129 301761521 8164129 63842989 239839852 301761521 693474963 8164129 668226088 693474963 63842989 693474963 8164129 391060115 244748985 17281909 391060115 788082383 17281909 723626460 244748985 391060115 759230997 244748985 759230997 17281909 722664307 752983863 961349996 722664307 961349996 427369640 722664307 752983863 414880135 961349996 336724988 414880135 336724988 210557604 722664307 746939328 440870590 507163860 746939328 210557604 746939328 440870590 109096092 507163860 643079886 109096092 643079886 440870590 117701047 661601452 977835331 661601452 176575119 661601452 977835331 643079886 977835331 176575119 661601452 977835331 117701047 661601452 737595566 81629800 416414971 762177520 383391322 762177520 332774313 622858001 929382637 622858001 737595566 332774313 1000401 762177520 332774313 383391322 1000401 332774313 1000401 13918116 174131622 13918116 762177520 870798663 654516852 870798663 897758083 482546012 654516852 229697511 897758083 870798663 503258298 897758083 503258298 654516852 443896008 503258298 897758083 657067151 443896008 503258298 443896008 870798663 443896008 503258298 897758083 918138434 780620997 918138434 720141107 657067151 720141107 918138434 665077762 74007939 79821320 665077762 626690206 717087825 626690206 197522367 665077762 74007939 79821320 665077762 626690206 288291658 79821320 547439508 288291658 665077762 374097486 25887224 374097486 481585661 25887224 790512458 640581096 864976983 123286771 640581096 123286771 374097486 864976983 25887224 864976983 640581096 374097486 115955449 123286771 646875972 976803524 129873566 976803524 646875972 821007594 700118539 821007594 636906770 571282029 821007594 700118539 571282029 182664551 821007594 866604281 74540328 866604281 479076912 74540328 182664551 479076912 571282029 479076912 182664551 74540328 479076912 376187784 845195114 866604281 74540328 376187784 866604281 845195114 112214261 96328892 362789228 112214261 362789228 376187784 186222200 176150212 186222200 362789228 176150212 112214261 362789228 96328892 362789228 176150212 112214261 989479434 186222200 903310025 226188931 989479434 903310025 226188931 176150212 989479434 903310025 226188931 186222200 130287444 303265886 130287444 903310025 303265886 226188931 600286418 8691020 600286418 784851547 243315228 600286418 649272116 502344882 219118351 765227565 502344882 1737206 649272116 243315228 219118351 649272116 1737206 502344882 765227565 219118351 502344882 649272116 48438227 747617483 765227565 822744800 748556767 237040605 246543182 822744800 783737670 748556767 103644886 237040605 103644886 822744800 237040605 103644886 748556767 173599862 262814582 173599862 479832671 18794976 375028843 18794976 428677915 262814582 18794976 173599862 262814582 479832671 173599862 234100556 561251043 604828127 223579990 234100556 317077421 831017058 561251043 831017058 604828127 831017058 561251043 353867434 472859659 283819828 362558454 472859659 283819828 831017058 472859659 283819828 472859659 362558454 472859659 353867434 110227558 283819828 379651408 110227558 379651408 353867434 110227558 472859659 864346922 612572440 864346922 379651408 864346922 612572440 864346922 110227558 612572440 864346922 379651408 598769759 482090839 614309646 598769759 482090839 598769759 864346922 482090839 499724339 598769759 614309646 598769759 82224675 289570798 100797458 499724339 289570798 100797458 482090839 82224675 289570798 319265280 82224675 100797458 82224675 289570798 388630332 884535128 388630332 422910167 562230194 147349711 755259190 147349711 562230194 433541522 374894906 183937105 667642078 183937105 788662302 641281584 788662302 743738420 183937105 667642078 105739723 324814994 97605854 431115734 608634823 312680660 541343292 312680660 988286231 312680660 541343292 29543934 6432084 439572343 511634774 439572343 312680660 620741730 939296682 620741730 6432084 593859449 762828880 40094140 593859449 762828880 620741730 939296682 913124729 762828880 913124729 593859449 40094140 913124729 762828880 151459213 913124729 593859449 777145620 188551248 777145620 566205759 188551248 151459213 777145620 188551248 777011683 943810438 999747282 4422942 943810438 127747543 943810438 519905712 4422942 519905712 999747282 793085244 519905712 4422942 621545479 793085244 621545479 519905712 943810438 621545479 793085244 116160485 621545479 751341319 116160485 519905712 751341319 116160485 751341319 621545479 946360474 66282691 946360474 751341319 946360474 66282691 946360474 116160485 182457053 407511649 378963352 946360474 182457053 378963352 66282691 407511649 378963352 407511649 182457053 378963352 946360474 378963352 182457053 723800345 407511649 248314232 723800345 408507286 730232429 408507286 687886575 408507286 730232429 920142060 730232429 687886575 408507286 730232429 203490511 479699609 366517861 479699609 966319391 408507286 372310101 479699609 279642591 970294956 1972074 279642591 1972074 372310101 468193839 536500716 778983757 264520630 1972074 468193839 279642591 778983757 264520630 778983757 468193839 1972074 778983757 264520630 536500716 388764350 783406699 778983757 468193839 783406699 536500716 388764350 783406699 388764350 244784525 778983757 761186414 576491943 866330005 877346899 866330005 180349614 812690479 180349614 943629591 877346899 180349614 812690479 866330005 877346899 362806667 866330005 180349614 72718480 175109295 939123364 321032712 175109295 72718480 583616581 521872145 583616581 8919288 356274994 583616581 356274994 725362656 521872145 341135249 725362656 722792855 341135249 356274994 544198400 565961703 854951798 565961703 367009708 854951798 567933777 175661990 544198400 175661990 565961703 544198400 854951798 903510424 346917534 903510424 440182620 903510424 144791126 130324234 144791126 684967145 130324234 346917534 684967145 903510424 130324234 684967145 905977541 144791126 559332529 905977541 551297150 635840792 739682144 635840792 551297150 559332529 216503981 579470383 551297150 955005163 289222461 754579678 289222461 894128528 754579678 610255174 754579678 894128528 289222461 754579678 289222461 955005163 754579678 894128528 190712612 268517025 289222461 754579678 190712612 471690814 399503958 471690814 268517025 993879682 471690814 993879682 665342415 399503958 993879682 471690814 190712612 993879682 471690814 399503958 122296813 390594434 665342415 231304118 829764964 390594434 757604142 799237895 5426954 799237895 829764964 799237895 5426954 513630919 799237895 513630919 757604142 998671782 445609574 510938397 998671782 445609574 998671782 981512368 130576719 998671782 445609574 998671782 510938397 269432290 393361249 534390222 393361249 269432290 905273083 393361249 133043393 905273083 603410555 393361249 905273083 269432290 393361249 534390222 393361249 269432290 905273083 393361249 603410555 337259818 905273083 940564909 892633017 91839497 687209789 355404543 687209789 91839497 135068461 955726814 679611709 534572419 679611709 955726814 679611709 687209789 679611709 955726814 802122848 679611709 534572419 802122848 679611709 955726814 344954124 509385584 45233634 509385584 344954124 509385584 802122848 344954124 45233634 509385584 344954124 428774595 191666900 428774595 802837777 80528842 197093854 168985048 79200624 168985048 802837777 428774595 802837777 191666900 802837777 428774595 79200624 168985048 802837777 495219780 679923445 60712992 478312852 949355736 60712992 306590594 60712992 478312852 12703074 707145171 292150339 949355736 707145171 60712992 478312852 60712992 306590594 468629981 44404989 292150339 44404989 468629981 707145171 44404989 232715248 213779350 232715248 468629981 213779350 44404989 292150339 232715248 988760838 919925037 988760838 213779350 569183893 988760838 123829299 728168204 101311954 510918070 530291052 446266079 872820007 510918070 123829299 510918070 530291052 575524687 875040674 575524687 446266079 875040674 872820007 446266079 530291052 875040674 64486907 230878816 955569516 64486907 575524687 446266079 64486907 955569516 575524687 114097114 252380216 114097114 887286493 609316894 114097114 932303661 252380216 114097114 887286493 800515837 932303661 800515837 114097114 932303661 800515837 87629746 252380216 87629746 800515837 932303661 87629746 800515837 87629746 114097114 800515837 87629746 932303661 734175749 107106431 952849172 293837272 952849172 734175749 293837272 87629746 293837272 734175749 293837272 107106431 293837272 734175749 399256771 421479154 399256771 952849172 421479154 399256771 293837272 338242262 484488371 338242262 399256771 484488371 421479154 399256771 952849172 338242262 635258504 484488371 635258504 338242262 635258504 399256771 179519452 256929761 56958750 635258504 56958750 179519452 155865104 985097965 158270704 666783174 367905369 158270704 457053135 367905369 158270704 367905369 666783174 392119533 943430056 392119533 184610161 456606441 943430056 367905369 392119533 943430056 392119533 456606441 26825224 140179678 570703555 184610161 392119533 26825224 184610161 943430056 570703555 26825224 570703555 279205440 140179678 184610161 570703555 26825224 140179678 879982523 32536801 279205440 879982523 570703555 32536801 879982523 279205440 140179678 64025454 680498360 120166548 64025454 680498360 650717555 640121144 64025454 640121144 680498360 120166548 73015720 944554828 39377915 347011226 944554828 135313442 73015720 135313442 944554828 39377915 376382638 135313442 834786083 376382638 314832894 633312399 834786083 944554828 891744833 633312399 891744833 314832894 633312399 834786083 314832894 376382638 470697998 618410364 470697998 891744833 902531889 137481173 902531889 986315734 359585025 382117058 782262142 359585025 382117058 544195186 838723499 661603719 536891216 261943406 661603719 838723499 940809159 269390091 294480208 269390091 857350965 294480208 536891216 661603719 949888452 269390091 267163108 949888452 508068521 267163108 508068521 294480208 442525948 508068521 267163108 508068521 949888452 269390091 192695180 305139701 334420215 539706407 442525948 539706407 334420215 305139701 539706407 440453143 334420215 539706407 192695180 440453143 539706407 334420215 710802853 227008842 710802853 440453143 755286037 344115253 118753675 755286037 710802853 225984036 815041969 118753675 755286037 118753675 225984036 815041969 344115253 873801916 215981561 873801916 653874055 85903293 598098619 288652550 598098619 873801916 85903293 630098480 598098619 630098480 289338471 950256269 289338471 85903293 19506048 289338471 19506048 403798229 950256269 289338471 630098480 19506048 743581780 288896140 698278437 403798229 289338471 19506048 950256269 403798229 288896140 698278437 288896140 19506048 600932746 743581780 288896140 698278437 743581780 288896140 91300944 965441545 961517619 533826892 10653078 965441545 533826892 600932746 10653078 533826892 965441545 961517619 965441545 91300944 533826892 10653078 965441545 10653078 266657320 868247107 533826892 961517619 550359485 707110463 431566312 777368327 314912852 431566312 777368327 266657320 431566312 777368327 550359485 707110463 431566312 707110463 314912852 707110463 431566312 550359485 707110463 775681565 748638354 550359485 777368327 748638354 550359485 707110463 431566312 748638354 540896888 775681565 550359485 540896888 443239887 775681565 474956622 443239887 609394801 97113942 560859916 97113942 60009773 385766492 609394801 474956622 97113942 60009773 560859916 97113942 609394801 97113942 560859916 385766492 60009773 97113942 43474748 349348244 188539113 349348244 43474748 62980796 753146473 62980796 932120894 753146473 204393288 62980796 303941263 753146473 303941263 62980796 932120894 303941263 62980796 385569992 295694232 121899160 347087611 121899160 682037476 121899160 347087611 385569992 132552238 466261283 402800935 132552238 535428075 402800935 25888098 535428075 834367248 165312754 834367248 402800935 340800950 834367248 165312754 834367248 535428075 462565165 913951108 881697839 340800950 913951108 462565165 881697839 905805052 241424083 343608992 2918995 802283999 403618765 802283999 241201839 845758747 403618765 802283999 343608992 241201839 802283999 752967009 429740953 908739543 358629835 214378199 113132832 515087450 599948191 515087450 261343416 358629835 515087450 636986610 599948191 515087450 261343416 636986610 515087450 947035802 943380893 622055201 947035802 622055201 636986610 265813437 198698180 157483276 291701535 157483276 33065428 322796031 157483276 322796031 632502485 291701535 632502485 322796031 495630594 89263491 366716676 632502485 495630594 157483276 632502485 322796031 253951998 330687574 253951998 710325669 366716676 109387345 132971573 109387345 710325669 253951998 113944434 350589185 113944434 109387345 831246672 113944434 719427796 632846490 719427796 592502568 831246672 719427796 632846490 78057631 847224689 558151752 78057631 558151752 445661433 847224689 592502568 847224689 558151752 78057631 558151752 445661433 447172880 819495168 82648043 246725034 615392413 447172880 558151752 615392413 447172880 819495168 557219596 512538471 814090594 557219596 714702873 814090594 557219596 246725034 804240006 512538471 804240006 557219596 699672374 890015256 289258843 47819320 979278747 289258843 655975520 301771319 162482674 366301189 301771319 411158664 366301189 979278747 162482674 301771319 162482674 366301189 147970599 162482674 301771319 411158664 301771319 366301189 147970599 162482674 147970599 301771319 332761975 761747849 979217272 332761975 147970599 52189771 247110691 424236192 52189771 247110691 982763754 94335380 982387944 247110691 94335380 52189771 428425187 394024612 654399464 428425187 654399464 363589583 394024612 640749646 122308230 920809179 654399464 920809179 428425187 920809179 654399464 5804469 936398824 5804469 122308230 5804469 936398824 920809179 488028404 662560827 488587550 230560012 951819671 536406871 62355112 951819671 607795191 62355112 607795191 838178190 607795191 62355112 951819671 607795191 62355112 536406871 62355112 951819671 224837786 607795191 826612732 224837786 826612732 62355112 249336854 225324737 249336854 826612732 225324737 224837786 159374707 249336854 863601056 57058361 159374707 57058361 863601056 225324737 159374707 57058361 863601056 249336854 64080831 57058361 110711747 481294553 64080831 863601056 110711747 481294553 64080831 481294553 57058361 46844585 110711747 57563480 46844585 57563480 481294553 57563480 46844585 463682497 327786125 463682497 451588092 327786125 118081962 451588092 57563480 451588092 118081962 691375708 463682497 92337739 92906544 464701239 950658560 29305368 805245996 613219388 464701239 950658560 370409270 35806008 613219388 35806008 464701239 417555411 906816141 98161120 906816141 25350602 744994331 175515258 704479686 846847538 704479686 400839996 175515258 863854393 710448594 457898357 400839996 863854393 704479686 927935224 710448594 927935224 457898357 710448594 863854393 673676693 939192911 927935224 827296162 731240173 255391760 155082287 182828266 827296162 255391760 673676693 255391760 827296162 155082287 182828266 255391760 182828266 731240173 225990074 155082287 182828266 255391760 182828266 827296162 698974347 127682357 318896618 16191938 78340917 200718338 821437934 78340917 821437934 544076657 571127609 544076657 857243943 961632068 821437934 477943750 961632068 477943750 857243943 544076657 477943750 961632068 807921415 839499022 807921415 75454434 807921415 839499022 983436674 839499022 75454434 807921415 839499022 396495060 922301972 384276670 922301972 112865806 396495060 485266918 842175027 40801030 922301972 40801030 842175027 384276670 11459963 633884290 720613544 742700137 720613544 889276051 875695831 925528403 875695831 115266125 925528403 720613544 875695831 925528403 875695831 427186530 905727112 115266125 905727112 875695831 427186530 905727112 434162744 443378469 836584381 634881082 836584381 427186530 443378469 434162744 264816403 233177391 58525043 264816403 443378469 233177391 264816403 974576698 47325811 536468794 782498114 974576698 536468794 886824834 464439580 618451140 135836246 239257904 618451140 464439580 2727810 248702052 2727810 618451140 2727810 248702052 724524822 697419189 2727810 142019435 724524822 735984785 142019435 735984785 697419189 183819832 735984785 862632979 331201274 862632979 73095883 331201274 862632979 590845163 331201274 73095883 862632979 331201274 109246029 40878360 18031693 14973141 109246029 40878360 109246029 475041104 461410162 14973141 851557523 461410162 109246029 14973141 40878360 14973141 962438539 851557523 461410162 851557523 962438539 109246029 578742918 84734914 20963582 553319616 84734914 132060725 578742918 132060725 20963582 132060725 578742918 409948728 132060725 409948728 84734914 132060725 578742918 188334082 409948728 188334082 132060725 871401911 188334082 874388308 806785222 7238158 113646212 7238158 662029384 113646212 108456562 690687386 211964926 690687386 7238158 690687386 211964926 250475997 279188524 395784758 250475997 690687386 113108977 610389798 113108977 321396993 279188524 321396993 250475997 321396993 279188524 703954140 719635828 362275353 113108977 719635828 574502185 362275353 574502185 703954140 734608969 837316458 574502185 734608969 837316458 734608969 362275353 35912348 438682844 35912348 652271349 467171618 375934110 673234931 20491234 35912348 438682844 467171618 652271349 467171618 375934110 673234931 375934110 35912348 375934110 673234931 467171618 652271349 360511188 467171618 375934110 467171618 83183660 360511188 61341669 84429451 83183660 84429451 652271349 84429451 83183660 84429451 360511188 61341669 84429451 61341669 83183660 810088320 720643243 61341669 720643243 810088320 84429451 720643243 944183961 810088320 923734533 235188980 923734533 944183961 61341669 52640524 923734533 52640524 235188980 923734533 944183961 923734533 52640524 235188980 466938271 52640524 466938271 923734533 466938271 447153906 303116521 447153906 746126795 52640524 447153906 746126795 303116521 746126795 447153906 695455016 268741850 356516594 695455016 268741850 16852009 972695990 76152422 379127362 399714528 76152422 663277743 379127362 76152422 663277743 972695990 76152422 379127362 68960172 663277743 288143228 954476940 288143228 721231521 288143228 954476940 288143228 755314846 182927402 246982805 288143228 182927402 954476940 721231521 182927402 288143228 182927402 628322432 246982805 954476940 543438590 182682817 689664101 182682817 480384394 543438590 628322432 992771137 262823697 424568355 992771137 769022022 262823697 992771137 182682817 498012677 769022022 329725231 88476646 329725231 498012677 945166583 632841753 945166583 834603441 493137951 834603441 901583603 43636387 834603441 43636387 493137951 945166583 509989960 726795946 119788809 726795946 43636387 119788809 834603441 119788809 726795946 43636387 509989960 726795946 741633674 126510474 741633674 509989960 741633674 126510474 635582905 741633674 810593847 267170054 810593847 635582905 442576197 384341720 22484900 810593847 22484900 384341720 267170054 625503599 483840877 625503599 442576197 625503599 650807332 483840877 384341720 650807332 625503599 483840877 650807332 625503599 21458542 650807332 666523694 192987786 501842936 192987786 666523694 21458542 192987786 666523694 511811184 192987786 455811483 926411291 455811483 133349558 953824160 108652875 221826204 751507095 741494628 56429646 741494628 97161398 495594583 741494628 495594583 100066033 56429646 100066033 495594583 607151358 74906881 72371195 607151358 201301384 607151358 72371195 100066033 74906881 607151358 53933707 560470452 53933707 11895231 321103761 3046649 248753304 321103761 248753304 196105013 481066600 248753304 732594181 846912346 502525142 846912346 481066600 732594181 846912346 251634228 892416484 4368078 251634228 892416484 615961764 200744319 783295722 615961764 783295722 892416484 615961764 783295722 251634228 783295722 615961764 783295722 892416484 749311322 7084831 891948597 749311322 783295722 891948597 615961764 823653879 7084831 823653879 749311322 823653879 758591926 7084831 485959577 732599877 855753324 732599877 981554160 485959577 732599877 485959577 685182262 315421034 685182262 855753324 685182262 315421034 908977394 685182262 908977394 610069809 485959577 685182262 516722418 610069809 516722418 908977394 610069809 315421034 610069809 908977394 962911101 516722418 962911101 23056613 381134002 23056613 136531215 610069809 381134002 23056613 962911101 26103262 482403658 332636228 26103262 136531215 359686215 482403658 26103262 482403658 332636228 482403658 26103262 67514191 32064926 862211357 319148419 924481410 67514191 866579436 935110183 125225729 866579436 502391510 125225729 862211357 866579436 536937858 502391510 132310560 536937858 125225729 502391510 935110183 125225729 866579436 536937858 502391510 125225729 394340107 213108089 132310560 213108089 536937858 213108089 132310560 502391510 213108089 743418838 880299684 743418838 394340107 132310560 945707966 743418838 945707966 880299684 451688514 714370196 945707966 714370196 743418838 630890228 451688514 714370196 451688514 945707966 619625900 475863942 619625900 93476390 475863942 630890228 93476390 451688514 619625900 475863942 136348319 619625900 93476390 291291396 136348319 116533003 369998673 116533003 291291396 427822611 142636266 427822611 116533003 142636266 369998673 852402331 427822611 142636266 427822611 116533003 852402331 427822611 852402331 612975191 142636266 354838833 919916522 354838833 645040118 217050190 354838833 217050190 91581294 919916522 422037880 936145978 879207829 422037880 936145978 399779962 936145978 422037880 936145978 879207829 438537488 268662039 438537488 936145978 384606874 685393947 481770128 384606874 438537488 980542065 418209983 980542065 427478094 980542065 418209983 980542065 481770128 284746931 132580180 910884675 132580180 980542065 910884675 418209983 904372832 460960474 284746931 132580180 904372832 460960474 284746931 4361065 460960474 4361065 904372832 893237503 752251870 120894068 893237503 115752528 4361065 115752528 460960474 120894068 752251870 893237503 115752528 32590833 752251870 32590833 893237503 752251870 120894068 116046686 968154859 645566025 968154859 32590833 968154859 470885519 645566025 470885519 968154859 470885519 116046686 968154859 645566025 740587733 470885519 143122495 540452062 684685379 143122495 684685379 565160375 740587733 143122495 540452062 476598040 563893209 817456689 476598040 817456689 767651881 832555248 817456689 767651881 476598040 54579916 453045828 767651881 166841729 453045828 54579916 166841729 35121981 453045828 35121981 166841729 871255812 594319823 319868912 856352344 594319823 856352344 357720850 35121981 319868912 871255812 319868912 357720850 319868912 871255812 76758096 856352344 76758096 169829170 362081915 169829170 594319823 969995599 922081041 335492336 169829170 922081041 969995599 85748127 922081041 954671874 85748127 335492336 85748127 922081041 954671874 451539022 85748127 451539022 954671874 906419338 600237899 774940894 499523424 774940894 906419338 499523424 451539022 743360394 315392956 774940894 499523424 743360394 315392956 774940894 906419338 743360394 184208803 315392956 743360394 774940894 315392956 499523424 184208803 161037122 644507348 743360394 600618364 978493811 412159229 600618364 412159229 285689965 600618364 978493811 33073727 717721410 33073727 412159229 717721410 600618364 452531694 33073727 452531694 920712060 717721410 33073727 452531694 412159229 920712060 441493574 452531694 441493574 920712060 441493574 46851517 33073727 93097325 150362270 257088720 169855421 320191440 619170635 257088720 320191440 139851021 169855421 257088720 242272481 954662971 169855421 954662971 320191440 954662971 242272481 169855421 954662971 242272481 78115500 257088720 49460708 258718346 984534839 78115500 984534839 242272481 954662971 169855421 258718346 984534839 649698607 33659240 484058263 33659240 245575354 484058263 201568548 649698607 33659240 520783418 259128828 846075896 121401783 90138991 649698607 846075896 121401783 90138991 259128828 520783418 259128828 110751478 407091748 846075896 259128828 520783418 123212719 828472888 859623442 828472888 407091748 896441131 123212719 828472888 896441131 123212719 859623442 123212719 896441131 828472888 122482814 758991311 989538456 272845084 16080031 758991311 122482814 159393878 593036524 159393878 272845084 487767019 151761251 835309006 487767019 294946342 229876751 884769714 229876751 406181040 214411590 229876751 386984673 214411590 292356632 386984673 884769714 386984673 214411590 386984673 292356632 229876751 386984673 214411590 550986205 485076379 493925180 71769624 550986205 744205207 71769624 493925180 71769624 550986205 192517429 45687759 834344199 192517429 71769624 192517429 45687759 493925180 192517429 45687759 834344199 192517429 834344199 71769624 155785259 452779507 834344199 810073270 452779507 984258147 164919301 706514401 984258147 706514401 106740961 984258147 164919301 776426964 548569210 706514401 232102397 548569210 232102397 645023348 776426964 707963088 645023348 825138921 132790367 825138921 707963088 825138921 132790367 859724339 512964279 280253061 859724339 512964279 89601090 250250345 859724339 686434102 156529033 686434102 637235019 156529033 250250345 978790734 686434102 978790734 156529033 637235019 978790734 707515238 122311398 325232267 686434102 978790734 156529033 631801214 719032958 370266048 325232267 677488973 553377157 526051307 677488973 631801214 130268480 553377157 130268480 215966779 677488973 553377157 526051307 130268480 553377157 215966779 130268480 362825806 147704133 922481180 147704133 322083119 924131098 323566742 554185516 147704133 922481180 147704133 362825806 922481180 322083119 147704133 922481180 323566742 554185516 323566742 147704133 362825806 554185516 323566742 147704133 323566742 554185516 323566742 922481180 323566742 554185516 323566742 421670798 31529830 379324437 147704133 323566742 554185516 31529830 379324437 31529830 421670798 379324437 31529830 323566742 406977517 743770521 406977517 31529830 892288717 687230578 685887964 892288717 685887964 142539062 687230578 226181032 687230578 142539062 892288717 685887964 687230578 694933349 685887964 892288717 632290433 57488119 632290433 694933349 57488119 685887964 632290433 57488119 254964939 607118184 235236738 886766154 178667494 607118184 178667494 254964939 605502786 564255127 178667494 605502786 607118184 564255127 605502786 178667494 732044651 131554093 732044651 547039960 948011430 547039960 494379899 547039960 948011430 547260445 723008962 816463018 323907895 816463018 547260445 547039960 816463018 323907895 547260445 323907895 723008962 46575705 223164886 745578693 930621887 745578693 46575705 930621887 816463018 46575705 223164886 602489323 745578693 930621887 602489323 745578693 602489323 46575705 745578693 930621887 152556210 526908761 347294392 152556210 526908761 152556210 602489323 745578693 526908761 347294392 602489323 692303141 65313077 342349807 918484173 760246426 827156592 918484173 760246426 828488644 15211365 286791128 15211365 760246426 828488644 15211365 918484173 827156592 828488644 15211365 828488644 63725382 760246426 15211365 918484173 63725382 828488644 754493871 63725382 15211365 828488644 760246426 828488644 465458622 754493871 63725382 754493871 669228168 465458622 15211365 669228168 465458622 669228168 754493871 63725382 754493871 828488644 754493871 63725382 171265351 50019625 171265351 653298613 718305311 50019625 669228168 653298613 171265351 50019625 653298613 998031055 194864 118082108 573556370 171265351 118082108 998031055 573556370 653298613 816657882 194864 816657882 441990004 118082108 816657882 194864 441990004 816657882 472648427 39822768 472648427 187568697 39822768 255786666 187568697 441990004 472648427 494828444 192641260 635211779 694639188 635211779 39822768 187568697 694639188 494828444 694639188 635211779 472648427 884944401 700524856 884944401 36988995 700524856 192641260 700524856 655944926 313287634 884944401 313287634 36988995 655944926 716661940 313287634 884944401 313287634 700524856 484433571 716661940 181015352 484433571 655944926 484433571 716661940 313287634 716661940 3453068 181015352 484433571 181015352 655944926 3453068 400675305 181015352 935509223 400675305 468911691 69903474 106774574 468911691 106774574 518931316 575718439 468911691 69903474 106774574 468911691 106774574 518931316 677596237 106774574 369478724 575913304 677596237 468911691 369478724 677596237 575913304 795678346 369478724 575913304 106774574 575913304 795678346 369478724 575913304 677596237 795678346 575913304 369478724 795551446 795678346 575913304 795551446 795678346 245087538 90184702 120716225 137426659 120716225 245087538 795551446 137426659 245087538 277753399 376502891 277753399 632255103 376502891 470394659 277753399 11714671 376502891 277753399 11714671 632255103 11714671 277753399 11714671 179410643 376502891 11714671 277753399 179410643 11714671 207855412 564755879 207855412 68915991 179410643 863800339 730559866 207855412 730559866 564755879 207855412 68915991 730559866 207855412 785577931 863800339 785577931 730559866 863800339 564755879 200750262 785577931 911575218 789030999 601425567 911575218 699600793 789030999 200750262 789030999 699600793 911575218 789030999 601425567 911575218 110459042 523845393 601425567 658891720 481906711 523845393 99563833 189004309 851385435 99563833 675477137 837199007 675477137 499453233 920564675 675477137 920564675 837199007 927383709 620169458 920564675 57991334 57653461 996672349 57991334 57653461 542762789 528048120 860903372 722173433 735903533 278175604 735903533 860903372 542762789 278175604 860903372 278175604 735903533 722173433 278175604 791089424 735903533 860903372 452220224 791089424 452220224 8735470 735903533 791089424 278175604 8735470 452220224 8735470 791089424 8735470 429183707 452220224 735903533 652970486 772827040 70731058 254396053 324944185 254396053 652970486 429183707 181190101 70731058 778241447 181190101 778241447 254396053 778241447 181190101 778241447 70731058 836352257 663096812 730321632 25356567 730321632 778241447 366998599 258315121 663096812 258315121 366998599 258315121 836352257 258315121 366998599 715071926 866451832 31396148 715071926 31396148 258315121 31396148 715071926 642455636 339137642 89387483 642455636 89387483 700109097 188326343 484666624 80673569 484666624 49229716 59356409 484666624 669093454 179921672 80673569 484666624 49229716 179921672 669093454 484666624 669093454 702962185 179921672 669093454 80673569 179921672 669093454 484666624 669093454 702962185 179921672 121313678 41173494 132145892 774284164 132145892 121313678 666516886 202876951 881196570 991461071 881196570 666516886 236583404 881196570 511954369 680329681 899680216 242276001 899680216 558202600 119195167 500591122 273274526 838163351 531987270 119195167 531987270 768246514 838163351 500591122 838163351 531987270 119195167 838163351 531987270 177300993 473891105 320871963 177300993 365627336 320871963 768246514 838163351 473891105 811074082 177300993 473891105 320871963 473891105 177300993 811074082 473891105 401545533 267373404 811074082 870430491 401545533 70638987 299811428 870430491 70638987 267373404 425909029 299811428 425909029 70638987 870430491 299811428 70638987 401545533 425909029 299811428 70638987 44469018 340984922 558054921 340984922 671269534 558054921 7501808 558054921 671269534 613448224 552466104 851479232 552466104 850031628 613448224 64420473 384325265 602228196 159212826 602228196 552466104 942527865 721423363 512320300 721423363 942527865 602228196 68318743 412103066 68318743 942527865 412103066 721423363 512320300 942527865 721423363 44307571 68318743 836565258 44307571 412103066 68318743 942527865 836565258 44307571 836565258 68318743 44307571 836565258 412103066 836565258 589404059 44307571 370715028 589404059 157437221 370715028 807547748 157437221 836565258 34305462 411499106 74921152 34305462 904735954 411499106 34305462 334654446 904735954 34305462 411499106 227248933 904735954 227248933 34305462 74921152 904735954 34305462 411499106 183161335 379123464 183161335 568233855 379123464 227248933 741216256 50392998 428252016 207180833 50392998 207180833 455375455 741216256 132247600 57212461 372312280 455375455 372312280 516572865 659440658 516572865 384041459 57212461 311617082 233380373 311617082 384041459 311617082 233380373 516572865 896361759 379935825 645483440 793185682 216501083 87403851 216501083 16417063 226454657 216501083 87403851 894951599 50722525 637953763 894951599 822389104 955458479 972608209 49638037 138619814 204248025 972608209 138619814 49638037 470388244 972608209 204248025 732352423 49638037 732352423 138619814 49638037 972608209 107157376 751156612 939533256 562532831 107157376 883404212 751156612 939533256 849262069 751156612 107157376 562532831 787361463 252493429 787361463 361219079 849262069 171402922 564110511 171402922 787361463 171402922 564110511 252493429 361219079 564110511 787361463 594599453 171402922 564110511 171402922 252493429 564110511 787361463 67764682 594599453 171402922 944046337 92599245 713466716 92599245 944046337 13063772 32519448 729883779 32519448 239518429 944046337 239518429 32519448 239518429 729883779 927471048 780606305 877472193 602376504 588581136 702596754 927471048 602376504 588581136 504530893 702596754 579717303 504530893 579717303 588581136 504530893 602376504 906844780 827435489 164586078 827435489 579717303 906844780 827435489 14002156 578592102 906844780 578592102 14002156 164586078 104119334 429051339 314512666 104119334 805897755 104119334 429051339 216412802 419522448 216412802 167116835 314512666 240332077 167116835 240332077 983632959 216412802 167116835 419522448 240332077 167116835 240332077 983632959 216412802 614232640 160613111 983632959 614232640 160613111 240332077 167116835 160613111 983632959 160613111 240332077 780195648 614232640 780195648 160613111 983632959 706831885 780195648 706831885 614232640 780195648 160613111 874079827 645775773 739351333 645775773 706831885 645775773 739351333 874079827 603963607 885294202 603963607 519338733 237086264 885294202 615282747 519338733 603963607 974231589 825667400 170395854 519338733 331278834 405384703 825667400 77240634 405384703 158714324 77240634 331278834 569970781 91242790 158714324 91242790 77240634 405384703 569970781 91242790 589822778 569970781 589822778 158714324 589822778 569970781 526606467 372810481 904335444 185020575 589223283 176374244 352137410 829555360 352137410 904335444 829555360 185020575 176374244 352137410 12523556 176374244 829555360 352137410 176374244 904335444 352137410 829555360 966370050 990168471 792719204 12523556 966370050 176374244 990168471 525718287 716764651 291011329 716764651 792719204 716764651 525718287 291011329 525718287 117585972 173244610 716764651 117585972 525718287 28821884 173244610 489441058 28821884 489441058 117585972 489441058 28821884 489441058 410330874 173244610 644104631 463672647 235998274 644104631 235998274 814500485 794951482 493899330 744257471 806182158 63870111 744257471 63870111 794951482 63870111 744257471 688016613 63870111 396004936 442992931 60827094 152856732 396004936 152856732 628013506 502566730 329230977 832667268 502566730 329230977 184638442 502566730 341754533 502566730 329230977 651553670 27323266 184638442 986990089 651553670 27323266 29788309 744087917 986990089 29788309 744087917 29788309 651553670 744087917 278001419 29788309 986990089 147374281 278001419 29788309 917332527 306823303 917332527 636815339 917332527 306823303 327663401 917332527 306823303 803444286 917332527 636815339 803444286 917332527 803444286 306823303 953004339 803444286 917332527 416178027 470461124 953004339 416178027 600472173 470461124 600472173 803444286 910077357 600472173 214718595 406654331 214718595 910077357 406654331 470461124 214718595 406654331 826463821 214718595 826463821 910077357 406654331 600472173 902735209 655175619 121973104 902735209 816078655 655175619 808032351 655175619 816078655 902735209 655175619 749986610 318645385 749986610 989779680 435170230 503283828 989779680 749986610 184050565 86723900 530607094 171040655 86723900 184050565 86723900 116512209 171040655 127211363 86723900 127211363 171040655 127211363 301558426 184050565 116402842 301558426 44543890 608381729 753218182 224723643 44543890 264342367 224723643 558738873 640901670 734803491 159211046 550979028 159211046 734803491 640901670 949522087 418381729 229959201 704773648 949522087 73557348 704773648 351932305 229959201 704773648 949522087 373368655 351932305 373368655 704773648 351932305 229959201 351932305 734106051 373368655 704773648 101918915 692014041 723885732 101918915 734106051 101918915 723885732 373368655 723885732 734106051 389605497 47814221 907936297 692014041 47814221 389605497 476329397 907936297 430937667 476329397 47814221 430937667 931493304 476329397 907936297 445357958 558149030 233051730 558149030 561760800 233051730 558149030 931493304 558149030 233051730 558149030 561760800 558149030 233051730 602692920 445357958 693949811 167495334 693949811 602692920 167495334 558149030 167495334 827416563 693949811 958292179 827416563 958292179 602692920 693949811 167495334 726234207 320834585 693095670 885445253 726234207 885445253 871813613 495134109 156343334 495134109 693095670 495134109 156343334 885445253 156343334 693095670 101772814 52424109 229900682 495134109 101772814 156343334 101772814 495134109 52424109 101772814 229900682 52424109 306221471 425792765 964006734 306221471 260656738 970323158 540408818 650262235 964006734 970323158 540408818 18137379 970323158 18137379 650262235 300861467 126591632 301591398 18137379 970323158 126591632 300861467 301591398 126591632 301591398 84871124 18137379 424465942 859740428 84871124 424465942 859740428 301591398 84871124 126591632 317922854 986226743 314949700 11872666 153722077 11872666 142366263 822681197 879956285 315717200 142366263 11872666 368293219 879956285 368293219 315717200 617917890 40047166 863427329 774261225 141819980 774261225 768367790 774261225 617917890 141819980 40047166 856678259 863427329 40047166 856678259 617917890 300557804 46676907 673201345 856678259 46676907 673201345 300557804 40047166 673201345 46676907 561214542 17000065 561214542 673201345 300557804 673201345 46676907 561214542 17000065 561214542 66126515 673201345 561214542 17000065 66126515 561214542 211476778 887653796 66126515 366987983 190584762 366987983 211476778 189245194 451859107 615050705 48985622 189245194 615050705 622298313 366987983 453793800 48985622 216451674 453793800 216451674 615050705 486687331 607515877 486687331 216451674 607515877 453793800 486687331 211334289 309368528 211334289 607515877 211334289 339988514 527051490 309368528 527051490 339988514 677661748 810422757 677661748 567098656 393605429 437200334 561434988 14489571 437200334 14489571 293878593 861992792 293878593 14489571 61166479 967079939 293878593 61166479 437200334 293878593 14489571 61166479 967079939 293878593 423207335 78166544 33206454 487200465 33206454 965820341 252710789 677785227 7581887 677785227 33206454 7581887 487200465 557086248 145352284 557086248 909083862 179384562 557086248 179384562 599146084 145352284 125535536 599146084 666071893 59178314 336869826 59178314 125535536 827956774 59178314 251683180 827956774 251683180 336869826 863921316 251683180 358134874 62105937 863921316 283536324 358134874 283536324 62105937 751740303 499306271 283536324 844971312 766229874 645701217 766229874 706964105 827396353 499306271 844971312 645701217 706964105 645701217 465297508 766229874 827396353 982687792 758079250 351020314 469888257 351020314 576415943 603731104 469888257 576415943 982687792 189836 351020314 469888257 576415943 351020314 469888257 583997830 13333704 145542121 345598044 192718266 597204557 471133581 711306512 508899223 660519759 711306512 597204557 539263286 711306512 508899223 660519759 711306512 660519759 760582404 597204557 660519759 760582404 711306512 376957427 760582404 376957427 660519759 508899223 376957427 760582404 376957427 660519759 760582404 376957427 711306512 376957427 897398160 760582404 897398160 376957427 822688341 660493751 822688341 501654815 822688341 660493751 822688341 174510965 505465063 120401041 820212182 64945520 505465063 822688341 800313747 820212182 138026042 47633312 800313747 47633312 138026042 64945520 47633312 138026042 558392997 489046356 370037921 134808940 489046356 92777460 134808940 222744110 92777460 558392997 92777460 134808940 571323122 222744110 106111165 220802583 916921167 220802583 571323122 151345783 106111165 220802583 818007140 240571100 818007140 862652295 179422716 862652295 901090859 818007140 901090859 254431933 940005120 130564638 254431933 130564638 862652295 130564638 254431933 4346445 130564638 940005120 254431933 130564638 901090859 4346445 130564638 4346445 254431933 615209813 4346445 130564638 940005120 4346445 130564638 791058389 615209813 4346445 254431933 615209813 4346445 130564638 358517612 789720778 149039804 789720778 478918654 149039804 791058389 358517612 789720778 462449312 213985325 131748753 600475354 131748753 114134989 690141750 89521711 336689263 89521711 677467042 89521711 34815523 336689263 34815523 89521711 559433373 101306516 993443040 101306516 559433373 780235956 870744035 997305176 870744035 559433373 450759448 870744035 111315135 450759448 712473823 630182164 864922346 111315135 630182164 966905757 570187284 712473823 570187284 864922346 966905757 570187284 966905757 995486984 712473823 570187284 630182164 966905757 570187284 823768554 37913450 639061725 823768554 37913450 823768554 995486984 182286167 823768554 37913450 182286167 823768554 182286167 827634228 639061725 182286167 823768554 182286167 37913450 788101530 827634228 513721173 142599893 788101530 513721173 182286167 2086855 645469926 142599893 513721173 2086855 645469926 2086855 142599893 595591599 968738196 188128028 537629662 305427459 865595070 305427459 424961538 188128028 537629662 305427459 864860832 188128028 819417938 270920930 497613140 864860832 537629662 270920930 497613140 864860832 497613140 819417938 270920930 188128028 497613140 864860832 690161974 268226106 948372589 653993461 980699930 578554753 948372589 578554753 980699930 371432160 800122039 371432160 1258390 219435496 476406945 39171840 858497222 39171840 219435496 39171840 658693112 719322420 499115104 24930637 499115104 858497222 24930637 39171840 861922313 719322420 861922313 658693112 719322420 499115104 353718311 670400563 353718311 310030265 861922313 719322420 310030265 353718311 322456507 858528591 322456507 847659927 480400319 847659927 322456507 576640013 847659927 272621465 197777503 576640013 396057952 543542396 695390644 938736278 695390644 543542396 664284854 396057952 543542396 396057952 695390644 643763233 445246091 497501136 396057952 497501136 643763233 543542396 445246091 497501136 643763233 445246091 497501136 74834338 816678251 150139527 445246091 816678251 74834338 816678251 150139527 76092728 888630100 626546473 888630100 76092728 967780920 888630100 599643674 137755937 687103341 98758778 599643674 687103341 98758778 967780920 599643674 137755937 98758778 687103341 162686575 401542006 452477089 833087138 162686575 833087138 98758778 833087138 162686575 711572271 627449948 691615730 711572271 452477089 833087138 627449948 711572271 627449948 691615730 411748551 107850267 120772095 107850267 411748551 107850267 684370016 305627771 516830047 107850267 80428764 1018415 308082677 744713619 308082677 497298000 753328769 94731107 753328769 308082677 753328769 94731107 424648690 422523372 424648690 753328769 424648690 422523372 244870635 353257771 311153472 871417108 321038691 910797146 9173045 860658384 862072276 171859620 862072276 9173045 171859620 114716743 171859620 9173045 171859620 862072276 860658384 167065717 4946759 862072276 167065717 4946759 171859620 862072276 9173045 862072276 167065717 171859620 826289014 794515666 826289014 549078841 4946759 90553917 826289014 90553917 794515666 902365933 669850936 902365933 774923934 669850936 90553917 669850936 774923934 60510056 39197336 707869050 914044823 60510056 347280013 914044823 39197336 305099021 347280013 305099021 914044823 263859175 100608782 399830129 688507866 399830129 375648507 688507866 644700764 100608782 644700764 399830129 100608782 263859175 399830129 100608782 688507866 100608782 41765637 686801979 644700764 41765637 399830129 516117872 215320680 450115478 377807269 516117872 377807269 450115478 686801979 75979065 164704106 75979065 549666890 164704106 450115478 549666890 377807269 164704106 549666890 450115478 190695808 75979065 190695808 331769824 164704106 407130001 331769824 869501174 407130001 869501174 190695808 869501174 407130001 126285490 869501174 331769824 869501174 407130001 808725194 960055092 881167775 331092482 808725194 126285490 587495378 941677832 881167775 941677832 331092482 881167775 808725194 941677832 881167775 941677832 331092482 941677832 881167775 587495378 370289818 941677832 295364428 708239007 570086184 295364428 600463450 570086184 972098183 600463450 570086184 523211318 600463450 523211318 295364428 600463450 523211318 293579 660606049 293579 570086184 293579 660606049 523211318 660606049 600463450 898859825 293579 660606049 898859825 293579 523211318 497510695 898859825 497510695 293579 898859825 660606049 497510695 898859825 497510695 293579 554888038 497510695 438178157 554888038 898859825 13628567 770208718 888293635 243952188 13628567 438178157 13628567 243952188 846187783 52997741 888293635 793619078 889399943 52997741 237283917 793619078 237283917 889399943 53265431 237283917 793619078 53265431 758901118 237283917 363569407 861990625 571472562 758901118 53265431 861990625 97253535 45599460 363569407 571472562 363569407 861990625 758901118 363569407 861990625 45599460 97253535 45599460 363569407 158967940 38931367 45599460 158967940 97253535 415889278 38931367 415889278 158967940 415889278 38931367 45599460 306848720 599686726 985975462 907312170 571784909 907312170 985975462 361703133 760122101 84907310 260562958 110149148 639795348 84907310 260562958 110149148 907312170 260562958 110149148 84907310 260562958 698741115 123777715 262520419 123777715 439551102 262520419 698741115 84907310 262520419 698741115 262520419 220246256 123777715 220246256 439551102 262520419 698741115 108708202 345065196 108708202 13865334 345065196 850624498 582349113 919647118 462041968 798434873 634154095 462041968 798434873 33514530 582349113 634154095 462041968 33514530 462041968 634154095 798434873 895688408 679753555 462041968 44998822 787136127 44998822 679753555 787136127 44998822 895688408 95642834 351847542 95642834 386822853 95642834 351847542 44998822 95642834 351847542 386822853 934134648 111676065 811124115 111676065 148354133 111676065 811124115 871798166 111676065 871798166 934134648 871798166 111676065 896031425 871798166 896031425 811124115 408917092 981947315 388343126 408917092 981947315 960174559 408917092 388343126 981947315 408917092 958241382 650863545 252242014 958241382 981947315 252242014 31003990 612088099 597307210 612088099 31003990 612088099 958241382 31003990 597307210 44869325 315228949 32172675 817032795 777270917 830607548 451186890 810785447 578812308 130940446 855784269 365948435 79099632 60148164 605287641 60148164 79099632 60148164 855784269 60148164 79099632 60148164 865750632 605287641 865750632 60148164 865750632 79099632 171824229 416411756 14104766 171824229 43622395 416411756 43622395 164959533 416411756 171824229 275538210 43622395 416411756 43622395 14104766 878086062 275538210 405819011 88229121 405819011 878086062 688843797 405819011 688843797 88229121 56682556 688843797 56682556 340471135 719847787 405819011 521287008 719847787 937778345 617233464 937778345 836515957 617233464 822467373 836515957 521287008 286782611 466303227 505591273 937778345 466303227 737969502 129605026 737969502 505591273 84403582 737969502 84403582 129605026 737969502 466303227 721426300 985389296 721426300 302868369 721426300 985389296 721426300 84403582 653042284 45537460 721426300 45537460 985389296 45537460 721426300 908156010 371309268 69878041 908156010 177084118 371309268 908156010 653042284 177084118 908156010 371309268 237930386 177084118 113500436 237930386 342043652 113500436 342043652 908156010 237930386 342043652 113500436 177084118 365984948 342043652 844102851 747862663 844102851 454214070 747862663 844102851 385463000 747862663 657061572 794685205 844102851 794685205 454214070 844102851 747862663 794685205 657061572 844102851 657061572 794685205 957827139 30864932 584979903 957827139 427576956 657061572 719897241 584979903 719897241 957827139 719897241 584979903 30864932 584979903 957827139 407447276 714359567 186200468 913038549 186200468 407447276 186200468 304845421 913038549 315805495 304845421 186200468 849958483 26271721 153711143 26271721 849958483 26271721 152826853 531830357 26271721 51764955 531830357 51764955 60982863 849958483 60982863 755655978 51764955 531830357 121642996 755655978 90583334 993586364 87659784 90583334 87659784 432626986 993586364 121642996 90583334 87659784 993586364 87659784 212087665 90583334 784278987 33006001 212087665 666301735 22258339 33006001 542583925 22258339 666301735 784278987 22258339 542583925 460986940 666301735 22258339 33006001 542583925 460986940 22258339 980085479 573448857 45966843 573448857 980085479 573448857 460986940 573448857 407662435 980085479 573448857 45966843 145862451 305930471 407662435 305930471 573448857 407662435 305930471 980085479 407662435 573448857 122022002 332062919 122022002 71485373 279383776 500384766 921443856 500384766 122022002 158171849 654095909 926787061 158171849 654095909 158171849 279383776 654095909 926787061 690002207 558377216 840286277 298174537 680020212 298174537 930869611 558377216 690002207 298174537 930869611 680020212 298174537 144277253 930869611 558377216 144277253 620196349 930869611 144277253 620196349 298174537 680020212 216012949 356364918 404475336 620196349 356364918 216012949 249018950 22666653 404475336 426733676 791602876 336169946 259335507 336169946 791602876 336169946 426733676 217568085 234653141 217568085 666997942 234653141 217568085 363430536 540583613 666997942 363430536 234653141 666997942 641536296 217568085 234653141 548009808 464585338 920920072 48394574 548009808 238545546 48394574 641536296 548009808 48394574 548009808 238545546 548009808 48394574 79091922 920920072 79091922 464585338 548009808 555006836 165332608 79091922 165332608 920920072 621610481 555006836 165332608 555006836 79091922 555006836 113384052 621610481 113384052 165332608 621610481 555006836 113384052 621610481 5618885 919785018 645920617 789004848 64062271 645920617 266116966 789004848 5618885 645920617 789004848 266116966 5017797 272943542 523108654 106553099 295610195 949842330 64062271 523108654 106553099 295610195 272943542 295610195 523108654 5017797 949842330 106553099 898155975 295610195 106553099 523108654 631780141 61694189 631780141 898155975 61694189 631780141 106553099 295610195 61694189 898155975 631780141 61694189 631780141 106553099 631780141 61694189 898155975 968240413 866433283 631780141 866433283 968240413 61694189 968240413 866433283 728692131 631780141 728692131 184187301 259533248 866433283 728692131 968240413 222744780 184187301 732197109 222744780 732197109 259533248 222744780 184187301 732197109 222744780 724118586 996181204 780591684 962664132 927789478 962664132 724118586 962664132 927789478 188114872 980513092 401916311 980513092 301498924 401916311 962664132 838648329 188114872 980513092 188114872 401916311 188114872 174217681 838648329 947419541 174217681 980513092 838648329 174217681 188114872 174217681 838648329 627653177 90796305 66052859 485187326 90796305 627653177 363739847 589161514 485187326 90796305 591740426 659350042 391520196 591740426 342412753 591740426 391520196 143646536 659350042 143646536 591740426 143646536 453214386 659350042 453214386 143646536 310653166 862596171 34422869 494840468 122129419 494840468 109684001 34422869 79553929 494840468 122129419 494840468 34422869 494840468 122129419 109684001 494840468 122129419 698764357 105865206 860145613 698764357 860145613 513944841 860145613 698764357 860145613 105865206 33654684 48260485 33654684 860145613 698764357 346974286 288087348 202275762 185622615 346974286 202275762 346974286 462305029 346974286 202275762 346974286 288087348 185622615 2211655 665792145 553101334 68264515 553101334 288087348 553101334 2211655 665792145 68264515 150979471 916841181 509942381 742719897 509942381 150979471 665792145 916841181 509942381 150979471 509942381 916841181 742719897 428707576 753978929 85132651 572354112 59709667 248302169 287466635 572354112 287466635 59709667 572354112 85132651 572354112 287466635 59709667 94132537 287466635 595658989 94132537 572354112 262112406 203816538 675212919 262112406 960876763 203816538 162198096 262112406 203816538 387874884 327337956 48369133 288651722 387874884 674312242 288651722 336456481 674312242 336456481 327337956 288651722 387874884 336456481 674312242 288651722 490927484 712451210 490927484 336456481 798761510 345655491 798761510 378243355 798761510 345655491 351862845 266436358 381739178 121220378 776378739 124459076 549927954 124459076 381739178 549927954 121220378 124459076 549927954 382874021 62108079 382874021 122282066 124459076 442583688 382874021 442583688 62108079 382874021 122282066 162926600 442583688 162926600 382874021 442583688 62108079 162926600 262265053 442583688 262265053 162926600 536716225 262265053 758585590 524377459 593049116 758585590 286314861 337770574 524377459 758585590 755247212 674189745 755247212 665108531 803616345 524377459 665108531 803616345 755247212 803616345 665108531 962841467 803616345 674189745 665108531 755247212 191937125 140072826 306285303 904388335 306285303 938834337 306285303 904388335 140072826 651940795 306285303 140072826 191937125 140072826 306285303 904388335 140072826 306285303 135148042 143213534 651940795 135148042 140072826 918377153 516887221 918377153 143213534 918377153 516887221 264433912 547272245 493862649 264433912 814361867 493862649 918377153 930146266 408487080 789160285 930146266 372729954 789160285 423930032 51425339 761962532 35031974 428319150 423930032 355011648 321346835 766089725 428319150 321346835 355011648 110258860 995536581 283714608 766391558 283714608 958378048 110258860 283714608 995536581 110258860 766391558 475651733 995536581 906464384 475651733 110258860 906464384 475651733 117179704 232556421 117179704 697815073 769120499 220220815 693544959 687497652 693544959 737108036 957978872 87286249 83487037 624857091 957978872 87286249 83487037 87286249 17432515 344490469 266533728 344490469 957978872 242678822 344490469 266533728 768420502 170475419 768420502 4641354 170475419 803452476 598794570 768420502 212169354 124799312 212169354 217400647 598794570 212169354 124799312 174944566 120335893 174944566 212169354 501115255 941336124 931230293 976766988 931230293 941336124 700316861 941336124 976766988 48409997 61839761 931230293 250648286 61839761 48409997 941336124 670046848 250648286 670046848 282060577 944193246 61839761 670046848 282060577 250648286 944193246 282060577 210060853 871684965 754688470 297347102 955172003 754688470 232061913 955172003 314779618 152178824 498595641 557458440 498595641 920599326 152178824 521587413 557458440 152178824 498595641 557458440 920599326 498595641 557458440 414616146 724051803 120381983 626785500 120381983 701367467 190298982 120381983 626785500 414616146 120381983 626785500 701367467 120381983 190298982 701367467 120381983 801730066 701367467 801730066 626785500 674219712 691414237 674219712 801730066 691414237 701367467 801730066 120381983 743066191 457966357 674219712 743066191 457966357 691414237 801730066 701367467 743066191 674219712 520697577 295899404 457966357 743066191 691414237 295899404 520697577 295899404 457966357 295899404 520697577 743066191 358892707 295899404 582537339 358892707 520697577 546547690 582537339 546547690 358892707 28939555 717114268 546547690 490740936 239000408 588799233 97945758 490740936 536347511 396487588 97945758 536347511 239000408 588799233 490740936 97945758 239000408 490740936 330007671 703643481 588799233 703643481 330007671 548666413 828603313 113618273 548666413 321782091 113618273 321782091 703643481 321782091 113618273 202707078 528234419 45833894 175605413 155019919 599717713 365904395 155019919 528234419 175605413 202707078 599717713 175605413 599717713 528234419 956749985 273937425 365904395 956749985 273937425 155019919 57318632 273937425 57318632 956749985 552332528 731903783 578016209 848231932 731903783 90796490 552332528 90796490 731903783 13069900 247295975 972252397 90796490 730184168 247295975 730184168 738036911 13069900 247295975 972252397 738036911 730184168 738036911 247295975 738036911 730184168 738036911 13069900 63769158 171499754 835982670 63769158 738036911 730184168 738036911 247295975 63769158 835982670 171499754 600116669 420503694 600116669 18506693 156276502 969170107 156276502 847110006 969170107 269894775 143468551 49817084 156276502 143468551 969170107 847110006 143468551 156276502 143468551 49817084 969170107 49817084 798129194 41818797 77938849 798129194 143468551 156276502 49817084 77938849 143468551 798129194 41818797 77938849 41818797 798129194 49817084 953149113 641536511 41818797 443843244 762415450 641536511 915473936 501161876 915473936 167264331 499894071 501161876 931694438 167264331 915473936 501161876 915473936 499894071 868012615 443206913 868012615 167264331 868012615 443206913 868012615 915473936 868012615 443206913 868012615 167264331 868012615 944764338 115308590 443206913 115308590 267975663 527464859 944764338 115308590 868012615 267975663 527464859 115308590 527464859 944764338 705861854 331744821 551480965 705861854 551480965 267975663 551480965 394360876 705861854 551480965 394360876 331744821 931861490 971984659 931861490 394360876 412867569 88137992 793671119 88137992 931861490 412867569 88137992 112493928 210549119 112493928 937139670 112493928 210549119 412867569 14827364 8678313 14827364 978958467 8678313 112493928 978958467 210549119 14827364 92766214 814343778 620494978 536609458 620494978 8678313 978958467 814343778 536609458 92766214 536609458 620494978 429275580 814343778 14827364 429275580 388485267 620494978 388485267 429275580 388485267 536609458 429275580 388485267 620494978 37771335 596539911 740895690 37771335 740895690 821982125 388485267 37771335 596539911 317068879 36618956 821982125 36618956 740895690 317068879 619262815 432377469 36618956 619262815 432377469 304594619 146727674 619262815 304594619 146727674 317068879 304594619 146727674 304594619 619262815 138239323 304594619 146727674 432377469 138239323 304594619 146727674 304594619 619262815 636339440 550724991 138239323 636339440 304594619 138239323 146727674 636339440 138239323 636339440 304594619 385116551 420717282 522709651 550724991 420717282 522709651 636339440 420717282 522709651 550724991 797984121 385116551 797984121 361371626 420717282 385116551 797984121 522709651 168897122 910478049 168897122 361371626 910478049 797984121 361371626 385116551 571920745 106036792 168897122 571920745 910478049 925305413 580599058 106036792 84995259 18071627 925305413 18071627 84995259 580599058 247459188 18071627 558006590 554681086 247459188 554681086 84995259 554681086 558006590 247459188 558006590 676734768 554681086 799008209 444968773 676734768 125791032 539903899 125791032 119467250 442859911 576522855 738730065 576522855 125791032 539903899 875237380 881117474 737974092 865993056 369973266 288699083 103625959 288699083 875237380 369973266 881117474 288699083 737974092 865993056 737974092 881117474 369973266 737974092 865993056 790690548 663925086 901610080 790690548 152062174 832822208 812088129 832822208 723982919 938859000 901610080 812088129 832822208 152062174 938859000 723982919 589909895 938859000 832822208 812088129 589909895 938859000 157098329 876370612 157098329 589909895 876370612 723982919 876370612 589909895 157098329 876370612 607981522 404557517 607981522 286893554 15178960 81292286 607981522 15178960 81292286 404557517 85901763 15178960 81292286 15178960 607981522 85901763 312664085 59599670 15178960 85901763 81292286 312664085 85901763 312664085 15178960 478322014 432131335 502459581 907361222 502459581 478322014 170861401 230213313 170861401 640995048 908835493 502459581 96206369 170861401 96206369 230213313 170861401 640995048 10968315 50050928 52348681 10968315 801658863 50050928 10968315 96206369 713976015 953958761 713976015 806237390 953958761 801658863 806237390 10968315 399314575 618563243 382736661 190689928 382736661 713976015 953958761 806237390 713976015 953958761 190689928 713976015 399314575 382736661 399314575 190689928 208473138 539834991 618563243 399314575 67060540 668971012 67060540 796908860 668971012 67060540 539834991 668971012 206470446 684149973 67060540 684149973 206470446 684149973 796908860 684149973 206470446 684149973 67060540 730717498 684149973 144888561 996814058 144888561 790317168 996814058 475726927 790317168 281461746 996814058 790317168 475726927 292776749 383088149 452323147 383088149 144888561 292776749 522990063 383088149 452323147 292776749 383088149 24083198 213674992 522990063 213674992 292776749 471712784 887567865 116242272 471712784 524061465 541743080 524061465 830218287 330536579 830218287 347980470 82049215 949099822 347980470 524061465 830218287 541743080 730717132 949099822 730717132 347980470 949099822 82049215 347980470 830218287 730717132 272739143 949099822 730717132 347980470 949099822 82049215 730717132 272739143 949099822 730717132 347980470 10089312 123068475 192316035 272739143 192316035 730717132 272739143 949099822 123068475 10089312 123068475 679060324 192316035 10089312 272739143 730717132 919977335 398786481 919977335 679060324 123068475 215726649 503211186 396191394 65057060 215726649 293528354 871918321 293528354 346518806 438821456 107522823 293528354 438821456 871918321 107522823 438821456 798841953 107522823 798841953 293528354 107522823 438821456 961811519 131606021 865033297 286040655 865033297 961811519 286040655 871690238 961811519 131606021 286040655 961811519 981275569 662618473 413433318 662618473 664010209 993155052 981275569 613930141 662618473 413433318 664010209 981275569 993155052 664010209 981275569 746059424 662618473 942254874 197163625 18798567 952344186 320232100 952344186 18798567 746059424 211114602 942254874 211114602 197163625 211114602 942254874 18798567 483920862 211114602 483920862 942254874 92725787 462417435 699647512 595936973 483920862 699647512 462417435 858608829 764704572 741981680 730527150 111223378 764704572 741981680 730527150 180803136 741981680 858608829 730527150 764704572 180803136 838049973 762581683 741981680 730527150 762581683 838049973 995131007 762581683 180803136 838049973 741981680 762581683 838049973 180803136 995131007 762581683 995131007 838049973 822172346 995131007 627614980 133688014 546378936 627614980 546378936 461406901 133688014 822172346 133688014 461406901 546378936 627614980 546378936 796306487 133688014 959812255 125417110 789461539 426258748 871476534 584232765 623422373 742791453 389093303 742791453 943654473 623422373 742791453 871476534 953906055 584232765 871476534 953906055 873014166 623422373 873014166 888896612 268839842 425178030 268839842 953906055 871476534 873014166 953906055 337349938 888896612 337349938 268839842 425178030 888896612 337349938 268839842 127448671 337349938 888896612 189882602 79331618 710492174 153622332 112651106 710492174 401058499 153622332 710492174 916204015 153622332 916204015 107782113 75747198 112651106 916204015 153622332 75747198 916204015 396335347 241470127 396335347 622126134 857742248 37776615 241470127 857742248 434454741 983159359 679754506 860713489 983159359 707152245 116503624 860713489 434454741 860713489 707152245 484135862 302460051 679754506 983159359 484135862 679754506 860713489 484135862 679754506 484135862 983159359 358113279 280306687 358113279 108882458 83643797 108882458 302460051 358113279 280306687 21719652 108882458 377722301 508821827 359069590 508821827 505170972 359069590 698704429 377722301 438401208 508821827 438401208 68179498 377722301 438401208 359069590 377722301 508821827 68179498 438401208 852326761 68179498 852326761 377722301 551052314 852326761 551052314 68179498 469237998 551052314 852326761 621047128 511350779 544985196 621047128 17382475 752820906 167111330 17382475 875124724 167111330 875124724 643113873 17382475 601566072 710800435 875124724 167111330 875124724 710800435 752820906 710800435 875124724 167111330 175384732 314795913 175384732 270469032 144404708 601566072 798931776 270469032 798931776 175384732 572929083 502517987 798931776 270469032 931754815 681811542 502517987 572929083 681811542 502517987 586161785 953474467 59533843 94983612 312544057 417221167 646204394 603461617 312544057 603461617 646204394 485400666 603461617 351047507 7030283 351047507 954638664 7030283 351047507 972094636 351047507 7030283 954638664 351047507 7030283 518381062 351047507 352140212 989477111 352140212 518381062 123718321 352140212 519251542 717118187 766832194 123718321 766832194 989477111 123718321 352140212 519251542 717118187 766832194 519251542 123718321 973333966 717118187 973333966 519251542 973333966 717118187 766832194 717118187 973333966 519251542 280434974 973333966 717118187 280434974 973333966 794733278 288129880 403420359 280434974 288129880 403420359 939137986 939578008 976349442 441655974 871332823 441655974 939137986 510677336 27817759 510677336 677323643 422727531 975317723 510677336 677323643 27817759 989867700 422727531 692465051 989867700 621522117 445845670 692465051 30382069 972569625 445845670 452875953 985020733 452875953 797180613 30382069 797180613 452875953 985020733 971257016 189677297 639174076 797180613 94975337 708928839 189677297 708928839 94975337 639174076 208808616 714323883 94975337 708928839 94975337 208808616 189677297 94975337 708928839 714323883 208808616 94975337 534779158 489243590 534779158 509057162 822909038 892663949 300711500 822909038 300711500 534779158 489243590 615003398 721529744 615003398 742367474 338852573 615003398 721529744 84723432 622701585 338852573 16176216 359967316 16176216 622701585 450535661 858560269 450535661 52432367 858560269 16176216 72057778 304405939 82814436 897143755 757281892 920351521 546840720 757281892 920351521 581055260 110028818 186014797 676030597 671474009 186014797 394823413 242870833 206253167 736583355 206253167 751927995 671474009 206253167 881678557 481763657 52639495 481763657 881678557 481763657 736583355 881678557 496681955 481763657 52639495 481763657 881678557 481763657 206253167 881678557 481763657 52639495 55809753 647523322 835534529 55809753 496681955 647523322 481763657 835534529 140533185 122741259 55809753 704227097 500500501 704227097 122741259 573276920 704227097 562787366 573276920 405449220 562787366 405449220 500500501 405449220 562787366 573276920 405449220 562787366 405449220 704227097 562787366 573276920 405449220 562787366 497851051 719709657 405449220 497851051 719709657 488263656 247511158 329507902 261131529 794351879 329507902 910563162 329507902 371160347 794351879 832883028 371160347 832883028 439110112 261131529 371160347 794351879 371160347 329507902 42634357 439110112 42634357 832883028 42634357 439110112 42634357 371160347 439110112 832883028 80222793 681980945 80222793 101403876 816806148 286425292 983082434 816806148 298569805 983082434 298569805 101403876 816806148 80222793 298569805 191581139 983082434 191581139 332280741 298569805 191581139 816806148 298569805 191581139 983082434 354379558 839104461 332280741 20331622 347429096 814362073 347429096 354379558 724558720 847929597 240155345 724558720 240155345 139862438 347429096 814362073 847929597 347429096 139862438 105895170 240155345 139862438 724558720 847929597 240155345 105895170 139862438 724558720 738006396 859572096 105895170 738006396 594158826 859572096 139862438 838033907 594158826 41596350 838033907 738006396 594158826 859572096 105895170 838033907 594158826 838033907 738006396 838033907 594158826 838033907 859572096 41596350 838033907 594158826 838033907 41596350 738006396 41596350 838033907 594158826 855290356 484902138 952159512 855290356 41596350 78967055 484902138 855290356 484902138 952159512 317785166 391269624 974117764 78967055 391269624 317785166 484902138 317785166 78967055 391269624 974117764 398007959 317785166 73250569 398007959 73250569 974117764 73250569 75521641 67330459 212192213 75521641 398007959 911120427 365900265 911120427 212192213 365900265 75521641 911120427 365900265 212192213 403773353 95917520 911120427 95917520 403773353 365900265 572796175 95917520 572796175 403773353 572796175 95917520 572796175 911120427 95394166 572796175 116249143 920225271 116249143 909756239 693324215 116249143 620671221 693324215 149911585 620671221 920225271 620671221 693324215 685703005 149911585 620671221 149911585 116249143 726566391 685703005 149911585 685703005 620671221 726566391 740434333 397791453 685703005 740434333 726566391 173241569 397791453 740434333 578468240 439387803 28531925 173241569 28531925 397791453 439387803 28531925 439387803 173241569 439387803 63370378 578468240 28531925 63370378 391547316 578468240 63370378 391547316 439387803 960015333 233671896 635333292 960015333 934133097 233671896 484196207 561100214 484196207 862171090 561100214 551526667 934133097 862171090 551526667 773292427 484196207 773292427 561100214 773292427 484196207 625807869 917426932 177065780 574241742 342739459 272459947 177065780 543007237 262964731 574241742 342739459 574241742 177065780 342739459 272459947 574241742 262964731 34732538 342739459 177065780 34732538 88847804 262964731 574241742 88847804 34732538 883635952 88847804 262964731 184644123 883635952 184644123 774550809 88847804 883635952 34732538 774550809 184644123 462718695 774550809 883635952 462718695 925078457 774550809 172342263 635960264 356063049 172342263 356063049 611730066 172342263 517008542 356063049 271949780 517008542 855793734 271949780 635960264 517008542 855793734 271949780 356063049 517008542 271949780 172342263 855793734 271949780 477023875 358138028 491127027 855793734 263673324 842334236 358138028 263673324 477023875 358138028 491127027 842334236 263673324 842334236 52227241 358138028 978360767 393860903 52227241 393860903 978360767 393860903 842334236 393860903 978360767 52227241 393860903 678036020 978360767 456684988 163804187 678036020 456684988 393860903 855101801 163804187 855101801 456684988 163804187 855101801 678036020 30926730 506543646 980078100 506543646 855101801 573933967 622024729 506543646 573933967 980078100 506543646 30926730 573933967 506543646 573933967 980078100 573933967 506543646 14810638 662781771 358177033 622024729 358177033 573933967 51971114 289848933 820895728 977049571 462191196 51971114 456855993 185628972 289848933 820895728 289848933 977049571 926437614 456855993 185628972 456855993 289848933 820895728 456855993 926437614 185628972 456855993 289848933 973864535 310095104 926437614 782231349 973864535 310095104 303404762 668233133 125874728 303404762 419594438 303404762 125874728 510567369 668233133 30618321 510567369 303404762 30618321 397955205 510567369 756944624 708654341 397955205 30618321 756944624 708654341 854640194 756944624 397955205 920748811 416272494 738083276 854640194 416272494 920748811 416272494 756944624 416272494 738083276 920748811 738083276 416272494 854640194 738083276 416272494 738083276 920748811 279808809 248866946 164533596 738083276 164533596 416272494 248866946 279808809 901833539 263677585 827315367 112526924 315648699 827315367 112526924 827315367 117164300 933422653 145214622 431871848 242794998 183359946 210825815 242794998 183359946 69175885 210825815 493455051 183359946 210825815 993057164 372580647 161688184 993057164 161688184 971448244 792175085 524771905 2066565 42646643 524771905 281716529 42646643 281716529 971448244 524771905 2066565 42646643 524771905 563237258 749803189 54981692 563237258 832026105 487886465 187306853 487886465 80893051 187306853 652420061 89140392 197086988 832026105 89140392 197086988 89140392 487886465 197086988 832026105 332251781 54183669 332251781 89140392 332251781 54183669 197086988 332251781 512735687 54183669 332251781 512735687 89140392 332251781 54183669 301932433 987606322 512735687 301932433 510466661 586320634 987606322 332251781 230401320 693826608 797146449 230401320 510466661 797146449 586320634 693826608 230401320 797146449 693826608 230401320 693826608 299577205 510466661 299577205 187281659 693826608 642719965 524674204 642719965 187281659 201486195 614168209 169365641 614168209 201486195 642719965 726258100 468751126 212012284 7974629 884504736 961815473 884504736 7974629 915472673 716530841 7974629 884504736 302218291 102779526 302218291 716530841 649940245 807154704 44436271 847027233 807154704 139406485 98619940 44436271 807154704 847027233 212279273 293855271 212279273 649940245 807154704 293855271 847027233 212279273 293855271 44436271 86226262 722745934 880175905 722745934 86226262 722745934 169143934 416572542 529838706 321237491 456370553 416572542 456370553 321237491 722745934 456370553 416572542 321237491 456370553 321237491 172558671 845911695 529838706 845911695 172558671 657856748 321237491 639243232 657856748 172558671 15277336 639243232 15277336 384114848 657856748 384114848 107994358 79805973 107994358 15277336 244605829 845015446 41621446 244605829 12594854 41621446 244605829 414062640 41621446 12594854 845015446 244605829 845015446 196356089 115374381 64002885 41621446 64002885 845015446 64002885 196356089 244605829 64002885 845015446 196356089 64002885 3510794 12327004 911030118 12327004 995433631 115374381 12327004 911030118 110946944 123309391 141805254 123309391 12327004 995433631 49689558 698571678 874497511 49689558 698571678 110946944 49689558 698571678 71349844 115144220 404336217 392587335 404336217 424031126 429411240 238499030 429411240 81887874 238499030 68654472 404336217 429411240 238499030 106292718 429411240 318519075 29165182 186098691 29165182 563124904 186098691 874180629 318519075 29165182 186098691 29165182 563124904 29165182 186098691 318519075 29165182 80236490 575719759 318519075 140759621 276592579 543610492 140759621 204762506 132619725 543610492 555937496 204762506 132619725 543610492 968308976 980569709 204762506 968308976 132619725 666884440 944134720 122374963 666884440 569090350 666884440 642706398 944134720 642706398 122374963 849388827 640440194 849388827 610366970 106241396 610366970 33027529 642706398 33027529 849388827 33027529 640440194 106241396 33027529 106241396 849388827 34398096 535652637 124042911 34398096 610366970 34398096 124042911 106241396 124042911 535652637 34398096 535652637 610366970 968802323 604307109 230335629 287321398 968802323 485988644 287321398 416434321 702962654 230335629 702962654 604307109 968802323 212685625 702962654 212685625 230335629 496670811 131198765 496670811 353445246 773263390 496670811 773263390 131198765 674809257 558207752 674809257 758399468 558207752 773263390 758399468 496670811 758399468 674809257 558207752 674809257 230746753 773263390 674809257 558207752 758399468 379033080 230746753 738969177 379033080 674809257 230746753 558207752 379033080 230746753 750147545 323167800 713860492 750147545 713860492 319237895 323167800 738969177 750147545 323167800 818390550 415765671 713860492 959678089 415765671 818390550 281273873 522007068 281273873 845221970 168188321 57659705 959678089 415765671 522007068 57659705 281273873 522007068 281273873 168188321 959678089 168188321 281273873 522007068 281273873 168188321 57659705 281273873 522007068 168188321 281273873 845221970 168188321 969264881 845221970 136990644 514483166 199600511 136990644 276828394 514483166 136990644 969264881 276828394 136990644 276828394 471810 514483166 136990644 199600511 136990644 514483166 471810 276828394 471810 136990644 616034832 979791049 616034832 471810 276828394 213157435 112705643 213157435 616034832 979791049 110989814 566602681 738485385 785799072 977326785 738485385 349401205 785799072 869062177 356359866 88370382 869062177 619209723 532044018 654747227 790963970 350434569 654747227 70512898 654747227 790963970 350434569 603158412 631708442 445036318 448380382 603158412 654747227 631708442 445036318 603158412 445036318 448380382 603158412 350434569 445036318 603158412 445036318 448380382 631708442 445036318 799896763 502696023 799896763 270161616 502696023 799896763 631708442 799896763 789403760 502696023 17179190 789403760 799896763 789403760 270161616 17179190 789403760 469762127 17179190 469762127 799896763 789403760 502696023 66232154 469762127 17179190 789403760 469762127 17179190 469762127 799896763 66232154 469762127 870167352 938313311 66232154 17179190 469762127 789403760 870167352 66232154 469762127 66232154 870167352 17179190 66232154 870167352 938313311 469762127 938313311 870167352 66232154 46023203 83324788 903535306 9529370 903535306 502443821 9529370 903535306 46023203 903535306 494537043 647844794 332286959 494537043 9529370 332286959 494537043 843938249 516906971 332286959 647844794 843938249 516906971 688646825 784824983 988633046 784824983 688646825 784824983 843938249 73207195 292088562 779597017 73207195 423641764 779597017 784824983 423641764 779597017 423641764 73207195 779597017 292088562 423641764 779597017 215117813 235271781 907866558 660154131 907866558 683652163 235271781 423641764 560279674 907866558 660154131 560279674 907866558 235271781 683652163 660154131 235271781 15366507 560279674 953813779 349683434 15366507 953813779 907866558 953813779 15366507 32545697 276092258 349683434 276092258 32545697 953813779 276092258 32545697 268431940 276092258 268431940 349683434 268431940 276092258 268431940 32545697 268431940 276092258 755229401 66921921 166971496 691070541 755229401 166971496 268431940 970457227 176500866 46030715 464994271 691070541 970457227 166971496 464994271 970457227 691070541 46030715 464994271 176500866 46030715 970457227 824345660 378317674 824345660 161448872 378317674 824345660 176500866 824345660 378317674 824345660 161448872 193768983 66964499 193768983 946273855 34918382 140171694 238362418 946273855 238362418 34918382 946273855 193768983 66964499 814515399 416329811 453480231 49787180 176712721 113634362 453480231 585955695 113634362 585955695 736992395 176712721 129000869 392285827 736992395 392285827 585955695 392285827 736992395 113634362 392285827 736992395 392285827 585955695 129000869 86675829 392285827 86675829 14062918 129000869 736992395 14062918 86675829 129000869 520894437 207624122 14062918 621808672 587816359 374595618 587816359 621808672 587816359 312879213 520894437 621808672 374595618 558273586 551096484 312879213 558273586 587816359 312879213 621808672 358909928 551096484 875784209 227958496 358909928 875784209 227958496 558273586 875784209 227958496 358909928 551096484 737227602 37233081 737227602 227958496 274243831 656708453 983506937 274243831 309162213 649396500 309162213 74385707 123677612 918242663 380382290 25981144 94955384 918242663 74385707 380382290 309162213 94955384 25981144 918242663 25981144 94955384 380382290 346533004 25981144 346533004 94955384 25981144 918242663 464453192 346533004 464453192 25981144 94955384 831947780 328050226 709255371 771139961 328050226 194629496 771139961 831947780 230149808 709255371 230149808 328050226 709255371 771139961 230149808 709255371 978764083 230149808 816438168 817966167 205876053 816438168 978764083 816438168 205876053 129317382 228756106 129317382 817966167 129317382 228756106 816438168 756972537 340743662 104540315 756972537 340743662 129317382 104540315 228756106 837447385 930487617 340743662 930487617 756972537 340743662 930487617 104540315 837447385 930487617 837447385 340743662 837447385 930487617 837447385 756972537 994289749 837447385 111691217 994289749 439712422 111691217 930487617 111691217 994289749 439712422 830313038 111691217 439712422 830313038 837447385 420853430 89108922 904698745 397047395 904698745 859867937 137597387 904698745 275544891 137597387 954823322 484130391 592514435 484130391 954823322 639287454 484130391 275544891 639287454 484130391 812180617 639287454 812180617 301769806 262943767 954823322 812180617 639287454 262943767 6810114 301769806 6810114 384435967 94224203 812180617 823248282 384435967 54918486 823248282 300100256 54918486 300100256 94224203 805082016 300100256 283674592 909589146 998342031 283674592 805082016 54918486 909589146 805082016 909589146 300100256 240731260 747036531 998342031 747036531 283674592 928829648 87537361 928829648 240731260 928829648 711244100 87537361 747036531 711244100 928829648 221058422 711244100 917850399 132097531 162683697 132097531 675065496 132097531 162683697 381661278 22551634 812662883 381661278 812662883 917850399 381661278 812662883 22551634 509722521 829891308 812662883 509722521 381661278 829891308 509722521 812662883 296793274 102236957 321695114 108973892 321695114 296793274 829891308 321695114 108973892 296793274 321695114 256523115 584638882 256523115 102236957 584638882 256523115 296793274 968300358 640959082 531379437 644064992 695877569 831479693 301663361 695877569 979552161 695877569 593585191 300005392 72799773 831479693 301663361 300005392 72799773 300005392 831479693 193138075 593585191 193138075 81351392 300005392 593585191 193138075 72799773 81351392 193138075 81351392 160337134 593585191 193138075 300005392 904382175 160337134 904382175 81351392 160337134 193138075 904382175 302409814 160337134 904382175 81351392 904382175 160337134 78187533 888996058 465093511 78187533 302409814 888996058 78187533 904382175 605769381 465093511 605769381 123173688 78187533 340161498 418432264 632896210 418432264 340161498 418432264 170052806 567741891 735133167 418432264 340161498 491747921 529232135 491747921 567741891 529232135 735133167 418432264 991656282 491747921 928903155 991656282 529232135 567741891 491747921 529232135 497532493 485131717 497532493 460282592 485131717 497532493 141597485 181009286 144278637 295777198 13077799 181009286 497532493 295777198 737863829 144278637 595782590 85877573 931001904 529650334 98731059 931001904 529650334 931001904 595782590 687900431 832060149 687900431 29434945 576896490 149670012 832060149 931001904 687900431 576896490 832060149 635204326 700070178 489831510 29434945 700070178 489831510 700070178 576896490 906152943 185482740 906152943 512400669 473894834 185482740 906152943 920615907 512400669 906152943 4148590 3126969 764788542 3126969 785568097 3126969 764788542 353175814 102436611 98367041 347289651 102436611 283445897 353175814 242645678 643066850 149040048 643066850 833025859 283445897 643066850 91365792 87433973 149040048 643066850 242645678 643066850 149040048 616544115 621016127 186165033 616544115 87433973 91365792 304444547 621016127 304444547 616544115 621016127 186165033 304444547 305592628 68116330 733857389 68116330 305592628 621016127 305592628 307778992 68116330 703320656 286443919 797610503 461989951 471926660 307778992 797610503 461989951 286443919 162527524 935884785 162527524 245058919 935884785 471926660 245058919 461989951 245058919 471926660 19192466 162527524 19192466 935884785 19192466 791528106 162527524 9847461 804760563 997220272 804760563 791528106 112284072 903127604 197026276 248246321 145773282 840093126 248246321 145773282 397286370 831315494 397286370 783975270 831315494 248246321 397286370 831315494 397286370 783975270 484720343 447859609 397286370 447859609 484720343 831315494 257507749 447859609 523401728 604820508 563100377 257507749 484720343 257507749 447859609 591518058 338677897 870879370 147355067 591518058 147355067 338677897 625121817 521006225 609345018 97048477 625121817 609345018 147355067 625121817 521006225 97048477 609345018 683533749 397746156 683533749 194623748 397746156 97048477 702726215 41790614 683533749 41790614 397746156 702726215 41790614 56987562 702726215 683533749 360003130 39010887 21787986 263130734 39010887 21787986 360003130 236037163 270034308 39010887 21787986 270034308 236037163 261420368 928646641 261420368 519837030 261420368 928646641 270034308 261420368 92735862 928646641 261420368 519837030 261420368 928646641 712621911 92735862 261420368 712621911 4557373 92735862 393111824 970129661 380475454 970129661 4557373 393111824 712621911 393111824 4557373 970129661 380475454 970129661 997932332 385746390 997932332 393111824 385746390 971993512 997932332 971993512 970129661 380475454 997932332 385746390 971993512 997932332 189126582 109142112 189126582 971993512 119348579 666764751 482664689 728693598 616329580 18714790 728693598 666764751 728693598 18714790 126439754 810953328 721441005 126439754 810953328 20746720 867940890 81444135 126439754 867940890 81444135 59757607 889728877 867940890 197091221 889728877 197091221 59757607 148311122 197091221 889728877 12279537 311027942 148311122 12279537 76957763 311027942 12279537 197091221 311027942 148311122 76957763 12279537 532116567 76957763 256280156 532116567 642096027 389190292 649391980 464742040 769665746 649391980 499840665 850488430 741659259 769665746 741659259 850488430 741659259 649391980 464742040 541483599 741659259 850488430 769665746 850488430 649391980 850488430 769665746 541483599 741659259 812146895 541483599 812146895 850488430 812146895 541483599 713524190 208248350 713524190 812146895 208248350 741659259 812146895 541483599 713524190 208248350 812146895 294811584 294734140 824577930 713524190 824577930 208248350 294734140 294811584 313526375 294734140 824577930 294811584 713524190 313526375 294734140 294811584 824577930 273690246 488047610 273690246 313526375 294734140 273690246 488047610 887483732 294436967 355988501 887483732 294436967 821444220 354194574 98233730 18535441 502505697 110513267 182079735 431979812 642629834 438359892 74075839 182079735 642629834 502505697 31820126 438359892 87751872 538817879 801485873 440108889 241822662 395661484 241822662 981592488 53969557 395661484 109185674 801485873 53969557 109185674 981592488 241822662 981592488 395661484 42357190 201297493 42357190 256436167 719451472 367340220 530126413 42357190 367340220 530126413 201297493 42357190 256436167 530126413 42357190 207499083 254823953 824563380 207499083 416003936 824563380 207499083 824563380 254823953 76268173 31274307 824563380 76268173 31274307 207499083 31274307 76268173 824563380 514237666 947319966 533780004 624750933 31274307 514237666 533780004 129399702 965759816 267380767 420275946 965759816 129399702 965759816 947319966 420275946 965759816 892352008 420275946 892352008 129399702 151717245 892352008 151717245 420275946 360544170 283686239 953203118 283686239 360544170 800653060 283686239 525508901 360544170 953203118 800653060 201380954 283686239 360544170 201380954 800653060 634761900 431994810 634761900 163082981 431994810 529635443 634761900 431994810 485808656 419519148 249086915 485808656 853148876 419519148 949645561 419519148 853148876 249086915 485808656 309102350 249086915 107972829 309102350 107972829 419519148 249086915 485808656 626725294 725106286 626725294 107972829 626725294 725106286 309102350 626725294 725106286 626725294 36757354 107972829 657999601 239343952 36757354 836593673 657999601 239343952 626725294 44295957 836593673 657999601 44295957 836593673 44295957 239343952 44295957 836593673 864094885 818509727 44295957 657999601 10055773 983992004 91302025 754924133 10055773 135709250 451846195 38610373 135709250 451846195 10055773 983992004 754924133 91302025 10055773 135709250 941428720 91302025 105015607 941428720 105015607 754924133 91302025 10055773 416635626 105015607 941428720 105015607 416635626 91302025 142809675 416635626 739777508 848630437 142809675 105015607 416635626 941428720 416635626 105015607 739777508 848630437 158409008 121929303 186955445 142809675 121929303 430444508 186955445 430444508 371016218 121929303 158409008 371016218 40104321 232606421 430444508 40104321 232606421 371016218 680118569 593503 859331715 257741207 889867209 257741207 859331715 517331316 889867209 497085160 859331715 889867209 859331715 517331316 578977234 561627273 213696397 250003313 561627273 257741207 578977234 859331715 578977234 213696397 257741207 250003313 561627273 250003313 213696397 578977234 250003313 561627273 424199399 50204754 341305338 31639884 341305338 50204754 341305338 250003313 50204754 31639884 424199399 341305338 185914004 793151534 50204754 70250257 793151534 185914004 127342724 898167141 486885884 898167141 70250257 127342724 793151534 486885884 898167141 127342724 898167141 122668751 486885884 898167141 70250257 486885884 127342724 490461001 188032673 490461001 122668751 188032673 898167141 122668751 486885884 490461001 188032673 133594111 612390304 133594111 490461001 374988118 564038619 983406523 374988118 267608791 564038619 796645041 983406523 374988118 983406523 564038619 374988118 983406523 267608791 516041444 983406523 268202294 516041444 508493108 773782651 268202294 374988118 516041444 983406523 508493108 773782651 508493108 10585856 25824425 10585856 268202294 10585856 25824425 508493108 25824425 773782651 123384163 589563090 439968050 123384163 439968050 189596913 839566404 716683801 239801667 716683801 189596913 239801667 439968050 123384163 189596913 180871742 716683801 239801667 180871742 716683801 439968050 239801667 189596913 180871742 716683801 748323686 425715671 180871742 748323686 239801667 180871742 716683801 425715671 748323686 974023276 425715671 818573943 974023276 405574747 724706770 818573943 157976179 380759851 215167771 198525204 215167771 366870314 380759851 827558076 157976179 380759851 215167771 157976179 380759851 198525204 827558076 380759851 573513322 930908934 663480951 841122114 573513322 663480951 827558076 841122114 580070327 32038747 961840760 32038747 663480951 32038747 961840760 580070327 88563435 658337750 88563435 972426616 658337750 32038747 88563435 658337750 972426616 966904212 781721914 561989707 259388615 971318827 781721914 254072463 976072416 63636846 254072463 434944205 254072463 63636846 576912454 976072416 576912454 63636846 489352517 261483834 248002750 747443616 248002750 489352517 747443616 986190604 489352517 261483834 248002750 405978929 747443616 489352517 128203467 405978929 53874727 604504134 347590134 604504134 53874727 733949155 53874727 604504134 347590134 30533808 604504134 131015420 30533808 53874727 249946458 724172274 711085747 281985205 711085747 131015420 249946458 30533808 711085747 724172274 281985205 724172274 686013035 711085747 724172274 249946458 724172274 686013035 711085747 652165534 940322956 510956003 652165534 471586099 510956003 574561222 686013035 471586099 574561222 72945710 583491066 398396401 72945710 940322956 652165534 510956003 471586099 398396401 72945710 940322956 398396401 583491066 72945710 652165534 72945710 398396401 179534525 583491066 179534525 72945710 583491066 940322956 412079834 462033247 614478731 412079834 614478731 179534525 614478731 412079834 988992289 614478731 988992289 462033247 988992289 803902116 614478731 728478917 803902116 988992289 236995039 551345732 728478917 551345732 236995039 803902116 236995039 551345732 567185873 495490320 532065552 567185873 532065552 621060600 567185873 532065552 495490320 99994454 532065552 567185873 99994454 532065552 879655686 207526108 879655686 99994454 983044615 10671106 457472566 983044615 879655686 10671106 207526108 10671106 983044615 879655686 707216889 574273205 739457772 707216889 245746276 574273205 78955091 532297080 756702280 532297080 739457772 403057542 959374654 682164342 986548608 210287407 682164342 210287407 861698868 403057542 398628443 672320654 398628443 328693951 240137084 328739122 57172868 328739122 477132123 240137084 57172868 398628443 240137084 477132123 880084854 476875093 328739122 880084854 57172868 328739122 880084854 240137084 476875093 880084854 972622443 264666758 97935693 925133250 996838796 264666758 157978153 760694217 860026254 615450720 157978153 320427458 860026254 320427458 615450720 286815811 207424844 320427458 286815811 566173735 207424844 286815811 860026254 207424844 320427458 566173735 286815811 566173735 365770903 207424844 365770903 566173735 739721924 365770903 739721924 286815811 739721924 365770903 739721924 566173735 175392367 739721924 175392367 768828445 551612930 365770903 551612930 768828445 175392367 551612930 739721924 710073061 607893406 768828445 551612930 607893406 768828445 175392367 607893406 768828445 710073061 607893406 551612930 607893406 710073061 768828445 761900337 424288281 761900337 6521849 761900337 424288281 286737343 752982232 99175285 752982232 615476465 761900337 99175285 424288281 662671452 576307408 348077671 139546545 576307408 348077671 576307408 401446203 139546545 662671452 576307408 348077671 139546545 612744430 89998591 179095805 462099578 89998591 462099578 612744430 100493096 462099578 939790022 322125833 100493096 89998591 100493096 462099578 715943816 112733833 715943816 939790022 112733833 322125833 608941644 923368660 608941644 715943816 608941644 923368660 678907568 827228899 608941644 515606936 678907568 706816287 448573697 67219866 706816287 67219866 416889348 67219866 56467103 706816287 67219866 448573697 56467103 829120203 67219866 706816287 829120203 56467103 841177630 915505304 115857546 446676214 14680589 115857546 446676214 841177630 583850363 961864019 583850363 443504349 931928035 953926916 583850363 953926916 931928035 844950552 961864019 931928035 844950552 953926916 583850363 844950552 931928035 397188817 844950552 896441859 876562710 859288395 996934956 859288395 668869084 33930580 712878772 859288395 668869084 33930580 668869084 781602917 996934956 33930580 781602917 668869084 859288395 642872225 488763785 313026837 781602917 488763785 642872225 488763785 668869084 642872225 781602917 488763785 322617476 313026837 322617476 642872225 4370721 19843124 771191173 4370721 322617476 71590588 19843124 4370721 289248825 71590588 827658276 289248825 827658276 753227143 19843124 289248825 71590588 753227143 827658276 130426455 595679932 721601042 130426455 429619021 610360521 157967757 243999392 610360521 53864870 157967757 610360521 157967757 243999392 610360521 429619021 89895792 197926309 157967757 89895792 610360521 751331775 487084609 94368168 480410837 487084609 198889357 480410837 751331775 198889357 943819476 149279921 943819476 480410837 943819476 232819937 509214601 149279921 930882839 875692162 997978386 875692162 509214601 930882839 232819937 997978386 930882839 875692162 997978386 875692162 96426028 509214601 50825991 2349107 50825991 116269153 822017164 926456047 405517978 502191793 532199543 926456047 388460785 97871725 106316937 670596158 560748599 388460785 264284694 560748599 264284694 97871725 914595551 467129821 206696839 914595551 112521860 914595551 467129821 206696839 70977948 914595551 693781448 59406380 70977948 693781448 206696839 551388785 892670805 855742209 892670805 700668707 892670805 855742209 125490743 364956810 484067898 364956810 853699257 215451548 364956810 580493926 215451548 904525248 70317007 549279431 904525248 549279431 579058765 996773055 954797409 81250558 549279431 381488950 81250558 381488950 195774546 954797409 31638635 340322239 866370705 340322239 592387234 604606933 866370705 31638635 633482608 59517056 592387234 340322239 59517056 633482608 59517056 592387234 811303772 598520820 811303772 130495004 598520820 59517056 633482608 811303772 598520820 130495004 811303772 598520820 811303772 59517056 811303772 598520820 811303772 357601573 130495004 357601573 811303772 510443552 681883790 102788730 366185761 235068849 366185761 80795825 235068849 510443552 366185761 583658923 235068849 571653099 583658923 571653099 366185761 787011435 571653099 787011435 583658923 799110471 787011435 4663377 544053035 799110471 571653099 869427479 553942809 123111800 869427479 718716886 123111800 361256570 56878710 100205836 557031117 100205836 56878710 553942809 100205836 557031117 88517346 293044427 88517346 275918174 88517346 293044427 680904580 897651360 88517346 293044427 88517346 275918174 680904580 909400782 740421636 561471485 740421636 88517346 909400782 740421636 360437954 723432993 771589410 360437954 870881506 257833135 874378140 89583620 870881506 771589410 492901984 89583620 807690318 673242543 64555083 594701753 673242543 472353015 69218460 594701753 138754788 194296846 475677621 138754788 114382941 913013732 836934192 171261651 836934192 913013732 836934192 865735920 246481661 259778997 158780347 246481661 522399835 836934192 522399835 913013732 940683578 259778997 246481661 259778997 158780347 259778997 246481661 522399835 908948059 284316969 940683578 259778997 284316969 940683578 533621566 322935896 644754923 908948059 109570911 322935896 109570911 644754923 94525306 368152781 367404046 94525306 368152781 109570911 94525306 368152781 821419799 457736401 821419799 94525306 457736401 367404046 821419799 457736401 821419799 860306030 629110117 94525306 860306030 130978945 629110117 821419799 629110117 457736401 860306030 629110117 821419799 777377465 130978945 76328222 455848312 76328222 699112278 455848312 67599362 76328222 650145158 27306251 650145158 455848312 76328222 699112278 27306251 76328222 27306251 650145158 455848312 34498655 650145158 563158890 34498655 27306251 650145158 76328222 864240443 205760307 281411162 563158890 34498655 864240443 281411162 205760307 864240443 110722104 318055656 440191509 110722104 485638291 111255586 201655920 485638291 201655920 769955260 440191509 201655920 485638291 644877153 201655920 644877153 111255586 201655920 485638291 524591817 267226535 644877153 524591817 201655920 267226535 754448064 619117123 635379317 619117123 524591817 267226535 644877153 635379317 267226535 635379317 524591817 619117123 635379317 754448064 619117123 121852111 754448064 293053274 121852111 93115718 834674493 922163391 76611015 93115718 464568311 76611015 922163391 76611015 93115718 851007965 532459327 16196941 918607328 35120837 43503192 953105983 35120837 43503192 598279727 953105983 16196941 43503192 953105983 907743636 11382642 907743636 879690889 11382642 907743636 35120837 43503192 907743636 11382642 907743636 870982092 879690889 870982092 907743636 329438299 172398750 356620384 870982092 356620384 172398750 329438299 440693885 172398750 356620384 440693885 374054671 172398750 979091996 938087390 979091996 374054671 898646488 98834884 898646488 979091996 938087390 98834884 898646488 979091996 545051807 370279963 734214201 519420270 370279963 663333238 545051807 898646488 370279963 519420270 545051807 663333238 519420270 370279963 679846271 734214201 206611115 679846271 545051807 438012981 608973639 671179426 438012981 671179426 141537299 206611115 679846271 141537299 671179426 438012981 608973639 671179426 438012981 206611115 141537299 141432966 539892719 671179426 60144627 539892719 29070156 583395912 60144627 141432966 29070156 865766962 583395912 865766962 29070156 60144627 627349883 343655900 729665957 343655900 359557125 67154344 59104256 359557125 343655900 384472227 423774728 352314493 758526898 423774728 384472227 59104256 423774728 384472227 255383077 142918236 509689738 255383077 354217961 509689738 687970043 142918236 255383077 142918236 732486054 509689738 255383077 354217961 88432162 732486054 207390313 88432162 248335644 207390313 142918236 248335644 207390313 248335644 88432162 732486054 207390313 248335644 88432162 620794785 414001428 620794785 686348625 82284776 620794785 414001428 937697207 827885924 937697207 76234095 82284776 76234095 620794785 76234095 82284776 477589926 740546903 105304251 913502190 105304251 740546903 458830218 732654134 109674442 477589926 732654134 740546903 732654134 477589926 41012527 944727611 176828787 944727611 109674442 41012527 732654134 41012527 176828787 109674442 100116783 944727611 100116783 329199839 600603515 176828787 100116783 944727611 600603515 100116783 304947628 940243089 329199839 940243089 600603515 855986592 447865864 302449180 855986592 304947628 447865864 940243089 447865864 304947628 302449180 855986592 302449180 447865864 62720905 302449180 135835907 34935234 135835907 3669419 195742572 283270878 195742572 135835907 283270878 34935234 624464205 462260353 195742572 462260353 624464205 822135855 462260353 283270878 822135855 706748981 462260353 822135855 624464205 462260353 195742572 822135855 706748981 462260353 706748981 822135855 706748981 624464205 399957560 502538132 782983076 502538132 706748981 822135855 399957560 502538132 730063838 95601387 399957560 888287327 643566029 95601387 643566029 554431605 888287327 730063838 643566029 888287327 95601387 554431605 888287327 643566029 473457814 753240471 595444132 473457814 595444132 554431605 270701777 930069258 595444132 930069258 473457814 595444132 930069258 753240471 930069258 595444132 548077267 270701777 548077267 599901616 930069258 599901616 548077267 383189126 705541248 383189126 599901616 705541248 270701777 392661058 91692070 392661058 5923464 383189126 695110238 154412976 392661058 141759372 730045472 158082395 190018296 865832702 635062952 158082395 652278649 687968557 865832702 190018296 158082395 190018296 635062952 190018296 158082395 652278649 194328286 865832702 190018296 158082395 190018296 635062952 865832702 190018296 865832702 158082395 194328286 865832702 190018296 904752561 43023041 977311362 904752561 43023041 904752561 194328286 634816400 138624429 718115042 634816400 904752561 718115042 634816400 130898781 718115042 130898781 138624429 130898781 718115042 693056034 130898781 634816400 44089208 736655604 141016519 314790985 736655604 44089208 519241215 44089208 736655604 141016519 541610138 314790985 541610138 767208954 736655604 767208954 541610138 902430341 767208954 247151386 159870012 846638763 253074851 247151386 854980250 159870012 846638763 159870012 247151386 253074851 1051739 247350575 437542074 11650487 437542074 247350575 437542074 1051739 289885223 437542074 155891128 646713439 942163873 155891128 843859685 942163873 843859685 841041725 942163873 155891128 699432786 886882727 670869440 699432786 186765538 886882727 699432786 25507156 241500834 317664319 241500834 571079542 138106394 25507156 241500834 54319924 25507156 54319924 317664319 241500834 571079542 564612413 452897379 54319924 452897379 25507156 54319924 241500834 452897379 54319924 452897379 25507156 452897379 54319924 426077491 106222552 426077491 72622685 181024184 205890290 72622685 205890290 426077491 232492697 27662947 458965141 232492697 939989299 458965141 881231039 558832068 230047725 892881526 230047725 848717292 892881526 939989299 558832068 230047725 385938853 392111317 558832068 385938853 392111317 892881526 392111317 558832068 643397517 82314891 85669395 342830303 969197618 342830303 609055187 342830303 969197618 529595842 847221126 529595842 85669395 342830303 847221126 85669395 850556021 699776513 270817020 529595842 270817020 699776513 850556021 988662415 606612789 835429434 988662415 294076146 606612789 32690280 794168338 366698832 213714464 32690280 213714464 794168338 58628 213714464 32690280 794168338 213714464 32690280 213714464 366698832 451707881 93893764 311540122 213714464 32690280 213714464 794168338 391697181 311540122 391697181 93893764 391697181 311540122 391697181 451707881 975124803 391697181 870372190 621744906 720522681 975124803 719089482 7683760 112633998 719089482 112633998 215003351 89998651 50819745 557833655 89998651 112633998 50819745 89998651 911712621 659874932 939945849 911712621 611450099 939945849 362947305 639722362 734783471 204126072 98851504 204126072 611450099 734783471 939945849 422729257 204126072 422729257 350718571 98851504 131541784 350718571 216897595 717417403 131541784 717417403 216897595 197772601 69472576 21641636 291666365 381012698 413338817 291666365 413338817 197772601 291666365 381012698 266791168 251384888 887600076 987313849 887600076 413338817 887600076 987313849 266791168 251384888 822990723 747800188 887600076 747800188 251384888 987313849 952464199 37994074 690315191 855800297 448344081 454544164 368191581 388289930 65994263 731138887 388289930 880528645 731138887 388289930 653294086 65994263 388289930 731138887 787781311 979380149 65994263 979380149 787781311 979380149 388289930 76023344 979380149 787781311 979380149 138499882 76023344 138499882 65994263 979380149 138499882 76023344 787781311 110921933 145437291 708433637 110921933 145437291 161210886 214909867 730075274 452877251 730075274 595922565 143414091 595922565 730075274 719668419 595922565 719668419 452877251 719668419 595922565 847307454 883530519 559498620 847307454 883530519 522814529 631330707 364479172 560808603 522814529 174162250 72795821 9152685 628706414 9152685 440987402 249958967 440987402 628706414 547217029 24642641 130487612 9152685 24642641 628706414 24642641 9152685 440987402 200511116 812423953 200511116 130487612 812423953 24642641 200511116 962384113 129050812 950923835 129050812 812423953 962384113 129050812 950923835 129050812 200511116 962384113 129050812 925822399 274488103 962384113 925822399 950923835 925822399 274488103 962384113 925822399 129050812 274488103 925822399 274488103 962384113 274488103 925822399 511873825 274488103 87033285 489397971 87033285 241949099 87033285 539910537 85320536 489397971 85320536 87033285 237879542 112095308 539910537 237879542 785144342 112095308 85320536 237879542 112095308 237879542 539910537 785144342 237879542 785144342 112095308 121410062 524110281 307958871 785144342 605257121 888589453 721283827 779419372 888589453 121410062 605257121 524110281 888589453 779419372 721283827 888589453 605257121 961385274 582952864 961385274 721283827 260642138 961385274 254889028 832911831 254889028 260642138 582952864 832911831 260642138 807859168 279531670 815915796 279531670 8370284 254889028 832911831 91955623 630816261 279531670 137421096 895395810 91955623 556638660 264425551 407269635 496188298 264425551 496188298 556638660 137421096 556638660 407269635 264425551 556638660 496188298 753823522 264425551 501735086 36098835 839144059 739614629 710495 501735086 710495 36098835 501735086 839144059 476804753 713541043 710495 476804753 501735086 476804753 713541043 710495 713541043 476804753 524820776 784763625 171314516 265926581 358563804 713541043 784763625 265926581 784763625 524820776 358563804 803250240 79828207 803250240 941516668 63892379 334717236 79828207 171314516 803250240 79828207 803250240 334717236 941516668 803250240 941516668 79828207 626944851 871751547 614248906 626944851 63892379 626944851 614248906 941516668 871751547 626944851 871751547 614248906 295376999 871751547 732638183 295376999 626944851 558720881 732638183 926193261 722575631 454116691 926193261 335348273 926193261 454116691 558720881 722575631 926193261 454116691 987001182 713902679 831536571 593341057 987001182 215637765 720151758 593341057 720151758 831536571 285001468 215637765 807768746 720862254 285001468 807768746 720151758 761806221 373826141 761806221 98199382 373826141 761806221 720862254 399086198 761806221 399086198 545140658 373826141 545140658 399086198 545140658 761806221 545140658 216642316 757650002 200907250 296470523 200907250 399086198 200907250 296470523 545140658 757650002 200907250 296470523 757650002 699166670 216642316 699166670 264799629 200907250 216642316 757650002 483704111 178627874 264799629 699166670 216642316 264799629 989067528 483704111 989067528 178627874 483704111 699166670 989067528 97953017 474004873 574222063 509190250 574222063 483704111 97953017 400198134 149314046 474004873 149314046 97953017 963306942 735546408 136315229 963306942 136315229 529725973 735546408 419599331 136315229 963306942 136315229 582172638 735546408 529725973 745363738 139751090 745363738 867174106 139751090 745363738 582172638 405648837 713129696 628980327 779474978 713129696 405648837 745363738 779474978 713129696 811329078 779474978 811329078 405648837 28066526 177131988 28066526 27971394 177131988 638232880 27971394 378039239 28066526 177131988 27971394 177131988 638232880 28066526 177131988 176958270 189915903 642838868 176958270 28066526 660662381 642838868 176958270 642838868 368543777 660662381 189915903 484422749 368543777 660662381 611131751 484422749 842548650 58644812 842548650 120322001 95263137 207958859 120322001 207958859 842548650 58644812 207958859 120322001 936145295 207958859 830809545 936145295 842548650 207958859 120322001 196790440 318387620 102925228 318387620 778963078 318387620 63751359 196790440 63751359 102925228 63751359 196790440 318387620 242676318 63751359 498653536 242676318 498653536 196790440 242676318 63751359 321916548 955806014 127633863 955806014 101391526 955806014 127633863 619651445 955806014 127633863 101391526 8216741 321916548 8216741 278523515 500139191 955806014 127633863 278523515 8216741 498965974 500139191 278523515 500139191 321916548 656562754 529613813 688881877 656562754 151917974 688881877 656562754 688881877 529613813 42792547 688881877 57425654 636340723 57425654 653924298 899974304 636340723 42792547 57425654 636340723 547501888 626762651 653924298 547501888 57425654 995237441 626762651 755460747 995237441 755460747 547501888 995237441 626762651 415424299 755460747 678563338 804767539 415424299 804767539 995237441 804767539 415424299 678563338 804767539 755460747 733811919 781488567 436246969 781488567 733811919 781488567 678563338 650079630 876681237 934900505 650079630 934900505 971996178 685003604 915050720 934900505 915050720 650079630 685003604 915050720 934900505 925904057 157171401 925904057 775783814 56943924 657310592 685003604 925904057 775783814 56943924 157171401 925904057 657310592 274749788 713506678 39440758 963631665 39440758 717941004 82233305 39440758 873573671 82233305 873573671 963631665 206798080 736157603 626064327 206798080 754299968 626064327 754299968 873573671 215436606 754299968 473818121 362277067 483377257 4897811 167044606 483377257 69705529 4897811 483377257 473818121 786386378 167044606 483377257 167044606 4897811 483377257 69705529 603291575 719785159 515583968 603291575 515583968 786386378 390708432 515583968 544297690 200587572 544297690 390708432 305759152 544297690 322718099 305759152 357758973 322718099 81542966 379662023 867585917 208809106 81542966 208809106 357758973 93168701 867585917 93168701 208809106 93168701 867585917 93168701 81542966 907026675 93168701 24957123 663626057 989259980 898530794 870424137 898530794 577933935 870424137 989259980 24957123 870424137 989259980 870424137 898530794 577933935 898530794 870424137 377111474 898530794 624724105 377111474 624724105 989259980 898530794 870424137 793370542 850929595 987001172 850929595 624724105 129264151 793370542 855827406 129264151 855827406 850929595 793370542 987001172 855827406 129264151 855827406 793370542 129264151 850929595 855827406 129264151 6562130 198969680 494730137 6562130 198969680 855827406 462370057 918754840 462370057 198969680 10314105 462370057 853078489 10314105 918754840 853078489 10314105 853078489 462370057 315568882 853078489 315568882 10314105 63418029 315568882 11353994 638286981 421177002 92896960 17949004 421177002 11353994 63418029 92896960 421177002 17949004 421177002 11353994 638286981 92896960 421177002 92896960 17949004 92896960 421177002 92896960 11353994 92896960 141279271 421177002 154222419 963634057 48305947 154222419 141279271 963634057 154222419 31695894 963634057 31695894 48305947 31695894 963634057 31695894 154222419 479776466 37565927 930226689 479776466 37565927 31695894 350200604 468016215 159854515 350200604 159854515 479776466 827441061 113903109 10784110 666958586 10784110 827441061 243167260 866611516 10784110 866611516 666958586 673520716 442136941 213858005 135890774 213408133 213858005 213408133 442136941 673520716 224172110 841485615 528977015 841485615 287590139 528977015 852839609 841485615 528977015 19780348 561283493 798252922 890245704 702562765 19780348 952475341 890245704 706396113 750868712 706396113 952475341 984171235 186172579 984171235 640950991 766914276 388889535 108967206 388889535 984171235 108967206 186172579 926768791 216330597 926768791 766914276 926768791 216330597 926768791 388889535 216330597 926768791 766914276 75386667 790069253 883289183 318553928 75386667 883289183 926768791 318553928 883289183 75386667 509197122 409326251 509197122 318553928 760690869 509197122 760690869 409326251 723055127 397733377 723055127 760690869 723055127 397733377 974099002 947227238 91735345 355592369 87333729 944574954 87333729 375372717 974099002 648617223 375372717 648617223 87333729 742827876 648617223 118134773 203696340 118134773 742827876 203696340 375372717 547819569 118134773 203696340 547819569 118134773 547819569 742827876 824530886 954565052 384507157 10703465 824530886 547819569 10703465 118134773 384507157 824530886 384507157 10703465 954565052 448032395 384507157 448032395 954565052 448032395 3937785 824530886 448032395 954565052 448032395 384507157 3937785 448032395 3937785 252109353 409515954 252109353 954565052 409515954 252109353 3937785 252109353 409515954 783222929 468439950 484902621 468439950 573292182 484902621 252109353 204245485 803456549 204245485 783222929 468439950 783222929 484902621 82489304 204245485 803456549 204245485 783222929 204245485 803456549 468439950 204245485 803456549 82489304 204245485 466088088 416663770 466088088 82489304 466088088 416663770 658060784 863821466 390762772 457804374 955556811 863821466 457804374 658060784 955556811 457804374 746355141 545138103 752648117 955556811 746355141 863821466 752648117 545138103 752648117 974244210 746355141 974244210 752648117 545138103 46271678 347992346 974244210 347992346 752648117 92378983 249968018 895811915 916909869 895811915 57049422 916909869 132835424 916909869 57049422 780129687 357598170 780129687 136773210 92378983 32239040 767114124 32239040 136773210 772512491 353195342 772512491 104533097 198321025 353195342 409957179 104533097 772512491 104533097 353195342 760505999 104533097 760505999 772512491 760505999 133326682 876045267 104533097 133326682 177169769 791387466 592383085 177169769 791387466 876045267 420448894 249191840 177169769 420448894 249191840 791387466 420448894 400456248 249191840 400456248 177169769 400456248 249191840 19320387 646846295 400456248 153104366 993564598 693117974 501096712 85943581 153104366 693117974 646846295 153104366 993564598 85943581 795602344 501096712 795602344 693117974 85943581 153104366 85943581 795602344 501096712 795602344 693117974 249424979 795602344 501096712 249424979 795602344 249424979 85943581 249424979 795602344 855369803 249424979 855369803 501096712 249424979 795602344 855369803 852651767 234776756 488015842 62766289 488015842 852651767 249424979 488015842 62766289 852651767 234776756 852651767 62766289 855369803 488015842 62766289 488015842 852651767 62766289 234776756 224066318 372771234 224066318 829880413 996578809 578482928 786929862 578482928 194899834 786929862 224066318 988440107 996578809 547435861 328226516 988440107 328226516 578482928 786929862 547435861 328226516 547435861 988440107 328226516 996578809 864485374 547435861 328226516 547435861 988440107 577121983 119613982 309384812 997570877 221322174 709841060 309384812 577121983 309384812 709841060 221322174 997570877 16891264 868168470 862945426 16891264 868168470 16891264 10455862 413802796 216558490 948915796 61921492 318499822 656801951 914573259 553276578 997334145 977339548 777342896 977339548 318499822 222621731 659736313 553276578 222621731 659736313 997334145 222621731 553276578 773921705 659736313 801104659 299182528 801104659 821337891 801104659 299182528 789544766 846618389 2080760 506546492 276256724 2080760 506546492 121694742 2080760 815931304 506546492 2080760 273827601 121694742 273827601 276256724 121694742 273827601 195533269 2080760 378288717 143235218 916218091 93750495 195533269 378288717 273827601 916218091 143235218 93750495 6207432 182537239 310308986 182537239 916218091 310308986 182537239 6207432 93750495 955123228 244458731 6207432 628808808 464441531 11548343 464441531 34601738 314292028 464441531 988887891 811944634 988887891 34601738 811944634 11548343 811944634 34601738 811944634 464441531 536913759 501140557 536913759 988887891 438382691 338018418 536913759 438382691 338018418 800323085 259720582 980079536 499457826 261801342 499457826 339142381 261801342 800323085 775714551 236012437 499457826 775714551 7590037 236012437 7590037 261801342 236012437 902058504 7590037 775714551 284062058 902058504 385878754 45293722 284062058 200280149 45293722 479629250 51501155 382817388 789938236 479629250 789938236 382817388 859140735 789938236 479629250 51501155 627276119 382817388 271263396 627276119 176098619 638824462 176098619 305865134 638824462 490390647 271263396 638824462 305865134 176098619 638824462 176098619 480228706 490390647 480228706 176098619 117809768 27304407 117809768 480228706 27304407 638824462 27304407 117809768 480228706 833885615 408708811 217839177 408708811 117809768 486725052 668429393 197918714 986182878 668429393 782747088 486725052 668429393 782747088 197918714 782747088 668429393 782747088 486725052 537061095 782747088 537061095 668429393 537061095 614413781 782747088 614413781 537061095 18759525 544651132 614413781 368988638 155337935 930529887 368988638 414282360 930529887 544651132 414282360 355618084 930529887 262675489 318299867 590951824 262675489 590951824 52613725 177440603 70744295 590951824 176393473 353539222 176393473 709568758 176393473 353539222 334774959 843929869 42313816 843929869 305101079 843929869 723750628 334774959 723750628 876199431 42313816 723750628 334774959 876199431 723750628 843929869 713809890 941589806 713809890 876199431 215440835 234755635 139508520 54140065 17502723 215440835 17502723 529085967 139508520 17502723 139508520 54140065 215440835 668553847 888778600 54140065 668553847 926253451 888778600 926253451 668553847 37542485 926253451 44116535 709299690 44116535 304341197 37542485 304341197 44116535 304341197 252250971 709299690 971975179 622641065 843202795 877105256 652598020 971975179 843202795 252250971 843202795 971975179 622641065 877105256 843202795 877105256 971975179 877105256 843202795 913947091 53498729 6137242 476032201 53498729 652598020 913947091 877105256 913947091 652598020 240790040 476032201 702583463 240790040 53498729 476032201 6137242 913947091 53498729 476032201 6137242 240790040 476032201 702583463 240790040 518346017 702583463 518346017 53498729 702583463 240790040 476032201 545891119 278850444 518346017 247061800 259701009 220440250 247061800 462502635 494456645 462502635 212465122 516642700 462502635 364475720 516642700 364475720 594067441 494456645 364475720 516642700 37712899 253254321 37712899 520320892 253254321 927771736 149887208 82136935 84629286 402138180 54112114 84629286 707270351 54112114 149887208 245340975 707270351 931217371 212384723 11804418 931217371 245340975 54112114 212384723 931217371 11804418 245340975 212384723 707270351 11804418 931217371 11804418 212384723 837232452 71038317 11804418 487836619 837232452 487836619 71038317 78022493 773621780 487836619 6182636 773621780 78022493 837232452 773621780 78022493 487836619 6182636 773621780 476429964 52472224 476429964 105760788 736130974 125428826 420779775 83103971 125428826 420779775 190410300 83103971 476429964 937422476 447579691 784477741 937422476 125428826 420779775 125428826 83103971 447579691 125428826 447579691 937422476 420779775 447579691 125428826 784477741 937422476 447579691 827651727 553350364 784477741 937422476 553350364 784477741 157314986 755423464 157314986 703237573 827651727 239451921 840052750 105375753 293564035 239451921 703237573 105375753 239451921 399839453 840052750 203233080 399839453 77297758 612224176 215037499 767046563 77297758 203233080 612224176 77297758 683262493 215037499 702874118 683262493 702874118 612224176 702874118 683262493 697585408 702874118 309400625 561573107 174015372 214389202 174015372 667333895 561573107 174015372 309400625 561573107 309400625 214389202 762662698 192334380 762662698 88113671 309400625 845766669 88113671 845766669 382744681 762662698 878052499 382744681 845766669 382744681 88113671 878052499 382744681 145862713 167222422 558220578 699213077 145862713 324537408 166160394 558220578 166160394 167222422 166160394 254967002 558220578 563989329 6213144 360342755 6213144 254967002 360342755 166160394 360342755 6213144 254967002 563989329 6213144 710069717 258568949 563989329 360342755 710069717 258568949 563989329 710069717 6213144 563575836 258568949 787367475 723309477 563575836 710069717 723309477 787367475 723309477 563575836 787367475 258568949 778613335 406930390 259088322 334003805 723309477 787367475 406930390 104515798 568488948 104515798 778613335 104515798 568488948 895576912 104515798 131047523 635394502 131047523 415427160 635394502 893710221 827728882 356057183 591993243 210473563 591993243 86626034 210473563 591993243 737855956 230212338 644846612 289585385 554749746 811007007 644846612 591993243 544552388 971255428 669736503 757411495 544552388 757411495 289585385 757411495 544552388 681325145 928305453 173503683 681325145 173503683 321208972 504131282 952117018 173503683 728139363 763219605 728139363 138637176 728139363 763219605 685171513 184224905 34214088 184224905 816219036 34214088 728139363 34214088 819619407 184224905 819619407 816219036 449641248 709929258 449641248 647348289 805698431 647348289 154438853 710338205 449641248 892324465 892294809 154438853 940550543 892294809 892324465 710338205 892294809 940550543 389687430 892324465 389687430 940550543 389687430 892294809 34396546 347816641 200694437 431465286 34396546 319072069 200694437 319072069 431465286 319072069 200694437 870430940 188876782 870430940 852913566 188876782 319072069 651252745 870430940 651252745 188876782 870430940 651252745 852913566 362380465 26638891 651252745 870430940 7900380 362380465 167013836 7900380 754778254 771119985 305651012 167013836 292466119 955344890 192381452 292466119 108685156 192381452 774964297 192381452 108685156 292466119 642022701 671130766 274828938 300237484 825569619 274828938 300237484 642022701 985167143 300237484 274828938 300237484 825569619 45078302 570380780 985167143 45078302 570380780 778234038 434765732 45078302 604777326 778234038 434765732 126050680 487976521 36242613 297639101 126050680 297639101 210923813 487976521 297639101 126050680 77635747 150552668 862176559 292532564 77635747 177191559 150552668 862176559 77635747 292532564 862176559 150552668 870076939 459546400 784486165 493713276 870076939 862176559 870076939 459546400 493713276 617713764 784486165 76952284 449058166 76952284 810095217 38153792 76538815 38153792 304634270 709284558 203884105 604871754 534854177 41567601 502466408 41567601 203884105 304634270 203884105 604871754 534854177 105234957 41567601 819801639 105234957 534854177 502466408 819801639 105234957 937232140 819801639 937232140 534854177 562528636 945852319 277725013 451287601 945852319 96007773 451287601 96007773 562528636 488648827 381439700 246560441 488648827 203341738 246560441 673972264 276268352 73418677 133518665 73418677 673972264 276268352 60754517 419648305 603748781 419648305 673972264 419648305 603748781 137706801 419648305 868706471 413843998 28376946 797761638 718478268 737661504 1645743 175866375 1645743 797761638 125032034 43213344 125032034 678332783 125032034 43213344 82783343 863014984 125032034 43213344 678332783 468081276 645311979 125032034 661383655 745806289 661383655 645311979 468081276 745806289 661383655 645311979 949115932 661383655 757391428 86971468 949115932 757391428 745806289 86971468 757391428 949115932 330555632 86971468 330555632 856468221 757391428 290313206 856468221 290313206 4527897 330555632 290313206 856468221 86971468 4527897 290313206 4527897 856468221 330555632 132736573 216248235 4527897 990562914 46007442 216248235 990562914 46007442 990562914 132736573 46007442 216248235 635896540 446828047 36230596 357119363 860672046 64607542 860672046 154881001 36230596 635896540 36230596 357119363 431666666 860672046 357119363 64607542 154881001 860672046 64607542 357119363 860672046 357119363 36230596 357119363 860672046 431666666 357119363 431666666 802269046 9043097 64607542 9043097 802269046 431666666 9043097 357119363 431666666 860672046 802269046 9043097 460049393 802269046 460049393 431666666 460049393 802269046 927301080 460049393 927301080 9043097 52256441 927301080 52256441 138382177 460049393 10084424 767787777 10084424 458979805 138382177 507912755 281687785 57302446 457028688 39079213 507912755 457028688 39079213 144273915 457028688 57302446 640100672 144273915 457028688 748063787 434587121 748063787 640100672 748063787 434587121 748063787 144273915 497144921 880800360 650835357 340224187 748063787 340224187 434587121 650835357 880800360 497144921 880800360 650835357 926807803 880800360 340224187 880800360 650835357 139248249 787052235 139248249 963038399 496367613 787052235 963038399 500240633 27645941 651248614 139248249 27645941 787052235 139248249 27645941 963038399 27645941 139248249 931907299 682431339 651248614 682431339 931907299 27645941 660291711 244473045 660291711 931907299 244473045 660291711 682431339 244473045 931907299 609732420 565064505 609732420 235371574 472333196 609732420 332852282 694351379 980245951 332852282 614540067 604170177 614540067 980245951 289790991 506135633 289790991 748444092 929891664 106715772 929891664 35547566 106715772 929891664 289790991 929891664 106715772 427036585 987516132 427036585 538899275 427036585 987516132 767260773 766840287 678147524 406829360 582395038 766840287 174515137 907069993 462557331 582395038 174515137 406829360 678280104 907069993 678280104 462557331 174515137 691493644 678280104 907069993 678280104 144988671 691493644 462557331 691493644 678280104 191088167 935966689 607237443 144988671 691493644 191088167 607237443 144988671 935966689 191088167 756152672 171338263 935966689 756152672 607237443 79570639 171338263 756152672 171338263 935966689 756152672 191088167 89004955 718205994 912332942 718205994 556061374 322376172 202123934 322376172 914713359 202123934 89004955 322376172 202123934 914713359 923336616 132015598 923336616 21429131 132015598 923336616 322376172 958884182 411568535 861461616 958884182 923336616 132015598 411568535 350299809 958884182 31345660 350299809 480818255 31345660 411568535 28447334 480818255 31345660 480818255 350299809 480818255 28447334 31345660 28447334 480818255 438175020 63213294 55478823 197761365 63213294 55478823 28447334 55478823 63213294 55478823 197761365 55478823 63213294 378286977 733758927 889255010 378286977 375792000 924847095 825221699 924847095 835545795 375792000 825221699 889255010 375792000 835545795 680999767 924847095 680999767 825221699 849076315 767632786 622521074 849076315 567282309 622521074 680999767 622521074 767632786 849076315 679965729 767632786 567282309 767632786 849076315 31098801 742174833 31098801 734606015 742174833 679965729 742174833 734606015 945812160 665511450 945812160 719137965 819757644 476911984 130706500 681219260 827211794 14568513 681219260 14568513 14553867 708175480 681219260 827211794 305259885 14553867 14568513 77767161 305259885 763654303 503021251 308570491 763654303 77767161 14553867 308570491 497413231 392276261 503021251 392276261 763654303 503021251 77767161 503021251 536878843 274776678 497413231 392276261 763654303 308570491 274776678 497413231 392276261 274776678 497413231 274776678 536878843 503021251 70014312 372424639 70014312 536878843 372424639 274776678 70014312 955776445 919090627 955776445 372424639 70014312 919090627 536878843 919090627 70014312 919090627 372424639 140057425 430813872 140057425 338889289 672539506 140057425 430813872 314429025 81064122 259661873 314429025 259661873 338889289 140057425 314429025 112757537 259661873 81064122 314429025 259661873 338889289 259661873 599091924 978799838 932515181 112757537 932515181 314429025 932515181 112757537 932515181 259661873 978799838 599091924 932515181 928520261 978799838 599091924 962022691 466250793 928520261 466250793 978799838 962022691 466250793 962022691 928520261 608248407 976591204 608248407 962022691 608248407 976591204 608248407 466250793 480804661 316423887 480804661 608248407 316423887 976591204 480804661 134367441 316423887 134367441 480804661 608248407 134367441 480804661 411088174 80078190 134367441 80078190 316423887 80078190 134367441 411088174 80078190 411088174 480804661 637388692 719658665 430007773 29664953 430007773 109053861 704784451 952195618 430007773 481478500 513077249 952195618 704784451 513077249 481478500 723802597 474052277 796407473 62691886 796407473 999108136 796407473 110836498 62691886 110836498 996272361 796407473 258770009 223594035 258770009 447880637 223594035 90086200 8625569 228917250 52108891 474876362 837165657 228917250 881216447 955681023 6105896 881216447 474876362 881216447 955681023 837165657 15583888 366769198 86184087 366769198 6105896 86184087 366769198 881216447 86184087 6105896 15583888 652972581 366769198 86184087 15583888 652972581 366769198 938944215 368708212 535153886 47998076 926009016 339865856 535153886 381992928 291602617 63668454 535153886 47998076 535153886 926009016 339865856 381992928 856045206 926009016 856045206 339865856 926009016 535153886 926009016 856045206 339865856 88010090 856045206 88010090 926009016 978876692 707669694 51362940 978876692 51362940 88010090 827665405 51362940 827665405 978876692 707669694 966439703 274956975 128062395 274956975 827665405 51362940 128062395 56525903 966439703 274956975 966439703 827665405 274956975 128062395 283582544 356979645 283582544 961151146 356979645 283582544 758458907 56525903 961151146 758458907 194145303 842367593 194145303 283582544 842367593 356979645 961151146 842367593 283582544 842367593 194145303 356979645 842367593 283582544 566656282 194145303 200251199 710467834 200251199 933425480 200251199 710467834 566656282 138951638 215956767 724886048 138951638 200251199 724886048 138951638 215956767 360176203 724886048 751110653 360176203 138951638 751110653 360176203 751110653 724886048 772884124 751110653 772884124 360176203 286185219 90976510 7393405 577787836 7393405 7161316 286185219 577787836 7161316 863438611 518314278 986038008 863438611 986038008 7393405 518314278 577787836 986038008 863438611 423624657 986038008 518314278 986038008 863438611 569677218 666219766 569677218 423624657 569677218 666219766 242580712 844634193 794282161 151622968 980733090 151261806 794282161 112774114 151261806 591708349 197923461 112774114 197923461 807658060 158364631 398174661 807658060 158364631 591708349 158364631 398174661 158364631 197923461 807658060 158364631 518125894 944306464 389642651 518125894 734082661 389642651 734082661 669192512 518125894 944306464 749818854 734082661 337709666 749818854 389642651 749818854 734082661 294592988 337709666 36004073 294592988 36004073 749818854 294592988 337709666 281202528 36004073 281202528 301986393 294592988 466308261 140880196 466308261 17941356 984622539 140880196 301986393 466308261 140880196 126918205 17941356 466308261 441566013 126918205 406816109 441566013 17941356 406816109 441566013 126918205 645654323 684146726 103966655 439936484 103966655 835769694 645654323 84699745 835769694 103966655 443714642 801060160 676408094 84699745 801060160 676408094 835769694 676408094 443714642 801060160 443714642 84699745 641638104 443714642 608718220 687289077 608718220 39812765 979360466 631595541 281971768 565959479 153304405 31790623 903669146 300413746 903669146 920311048 37388026 602400139 239135662 37388026 178268223 37388026 602400139 472857848 76274553 157702780 472857848 239135662 914423861 483090663 914423861 803357103 451086939 483090663 76274553 587057318 95809939 139372985 671757063 139372985 539524581 587057318 95809939 139372985 95809939 587057318 671757063 940433146 200681509 940433146 33679037 587057318 401667718 940433146 200681509 940433146 33679037 401667718 940433146 887970586 73491802 233544537 372082480 207979923 372082480 799504016 207979923 377903237 233544537 372082480 239770546 233544537 207979923 372082480 799504016 239770546 233544537 555689514 239770546 678316983 12597946 593077541 133233475 251733608 678316983 133233475 251733608 133233475 623862116 606091323 623862116 593077541 133233475 606091323 328008162 623862116 251733608 606091323 781564896 328008162 781564896 623862116 133233475 373031536 781564896 328008162 781564896 623862116 606091323 373031536 811098825 437438351 824118476 811098825 781564896 398156143 385764642 816007813 922429558 925289223 608957311 922429558 608957311 123111067 925289223 816007813 958968261 10625030 863598005 884976415 96685919 88196837 10625030 92956338 863598005 10625030 863598005 88196837 96685919 884976415 896189935 466100075 96685919 466100075 863598005 185243236 451879450 144417058 197841183 451879450 144417058 451879450 896189935 897473343 130166885 451879450 897473343 144417058 449574791 521335459 130166885 521335459 449574791 521335459 736258208 897473343 777582953 736258208 521335459 736258208 449574791 521335459 736258208 130166885 155416707 777582953 155416707 736258208 109289745 441198130 155416707 441198130 109289745 445371410 785924573 839354273 831136052 785924573 839354273 601932386 614300183 839354273 608941627 785924573 608941627 831136052 785924573 608941627 839354273 608941627 785924573 63406050 589927602 420426240 63406050 608941627 63406050 589927602 74031080 306041960 420426240 74031080 63406050 157919008 306041960 23233351 157919008 23233351 74031080 394238797 103391698 919423286 394238797 712855224 103391698 23233351 394238797 103391698 919423286 394238797 712855224 288634935 223819088 288634935 919423286 223819088 288634935 394238797 288634935 709788635 338992470 223819088 709788635 288634935 709788635 919423286 338992470 709788635 121292431 338992470 121292431 288634935 839955520 788567261 121292431 495144242 788567261 495144242 576213729 839955520 576213729 495144242 788567261 418666567 576213729 650560949 538019826 650560949 859864697 95932359 650560949 323944399 551735323 323944399 95932359 779584763 778393137 18551858 388526391 841799187 608479461 808952631 608479461 779584763 841799187 18551858 608479461 768346619 388526391 768346619 18551858 841799187 914521421 768346619 914521421 388526391 914521421 768346619 966871639 791579970 966871639 161276570 791579970 966871639 70263338 711003257 874131795 711003257 211414625 934822345 583920430 550407095 934822345 550407095 711003257 908631129 276392302 191490708 550407095 403775371 191490708 852606031 462673627 852606031 906852673 243142209 175054677 462673627 855301384 462673627 852606031 175054677 567086608 726790000 634886148 567086608 634886148 197996098 243142209 906852673 197996098 634886148 567086608 745341858 197996098 634886148 875928891 39795285 206337671 537397874 875928891 745341858 875928891 206337671 39795285 206337671 537397874 206337671 39795285 808141905 120859092 206337671 120859092 875928891 120859092 206337671 120859092 39795285 356785866 452238227 282135663 279565556 356785866 808141905 120859092 282135663 452238227 15757836 8783810 15757836 282135663 356785866 282135663 452238227 15757836 490980181 950580182 592704240 490980181 8783810 592704240 490980181 592704240 950580182 592704240 490980181 15757836 893903628 592704240 711727663 869096542 85394336 869096542 115503034 574218926 115503034 869096542 85394336 400584316 874872059 115503034 817361135 874872059 575638993 730173444 817361135 400584316 730173444 817361135 575638993 730173444 575638993 874872059 730173444 817361135 236964096 154945345 236964096 217575944 434960194 900287203 434960194 93504835 236964096 154945345 434960194 900287203 93504835 434960194 236964096 327271831 106624875 327271831 483419061 93504835 135413736 80000319 840204927 440168316 214652334 135413736 214652334 80000319 440168316 119770483 214652334 440168316 135413736 455926152 223436144 119770483 455926152 440168316 463267016 259022686 816140384 357170644 463267016 259022686 463267016 970750349 357170644 463267016 357170644 259022686 463267016 816140384 463267016 357170644 259022686 357170644 537753279 295081333 463267016 938769736 537753279 938769736 295081333 938769736 537753279 938769736 357170644 964488557 695665649 813641795 695665649 634366044 123820994 396331591 871330140 123820994 278766339 466423887 158806686 466423887 31569894 412445074 466423887 158806686 871330140 486078518 138194769 486078518 31569894 895864136 486078518 138194769 474008606 70711441 736069063 914176922 285363775 70711441 736069063 708355899 285363775 222619427 508799920 171622915 222619427 708355899 481642113 177456656 381309912 481642113 452392463 381309912 452392463 567726287 452392463 676391245 381309912 452392463 481642113 676391245 452392463 243678551 676391245 243678551 532214844 381309912 532214844 243678551 224573246 532214844 224573246 57320346 676391245 19097241 57320346 19097241 348394240 224573246 532214844 348394240 19097241 348394240 306168290 57320346 19097241 224573246 306168290 890427381 348394240 306168290 890427381 19097241 306168290 348394240 627160579 772592177 627160579 890427381 306168290 772592177 627160579 901750420 658730473 37553604 240345290 890427381 649441595 658730473 933417740 649441595 933417740 901750420 37553604 933417740 649441595 714353896 933417740 572669388 714353896 658730473 522003155 481047171 572669388 522003155 481047171 858033163 230359054 703666598 219349435 858033163 254498322 230359054 37825063 219349435 858033163 230359054 254498322 249322444 703666598 219349435 635808234 490217526 635808234 817048731 249322444 164715831 817048731 733896077 164715831 733896077 201779928 635808234 733896077 164715831 389289077 643732776 220877169 643732776 389289077 643732776 590199669 201779928 389289077 220877169 802417418 643732776 802417418 389289077 590199669 389289077 220877169 111304550 69876600 427525947 802417418 111304550 643732776 865571322 69876600 865571322 427525947 728607073 465079551 105916612 728607073 465079551 230565020 105916612 398497291 728607073 465079551 105916612 230565020 728607073 465079551 105916612 672786861 803234408 920500447 803234408 6350384 728607073 465079551 6350384 672786861 920500447 6350384 920500447 803234408 728607073 803234408 920500447 513783924 3375853 803234408 3375853 6350384 803234408 3375853 920500447 513783924 3375853 710016982 585649711 513783924 803234408 513783924 3375853 257874175 747842045 834972155 893682409 90575924 257874175 893682409 834972155 893682409 652020887 90575924 893682409 834972155 58398240 652020887 893682409 676988353 853800815 300203669 173237481 300203669 58398240 74677984 890403338 975654899 38498886 890403338 74677984 960279938 403180847 960279938 975654899 74677984 403180847 890403338 403180847 74677984 756586561 541403364 868260398 541403364 862503173 868260398 960279938 403180847 541403364 868260398 862503173 756586561 541403364 756586561 868260398 756586561 541403364 624484736 119274042 387806386 119274042 280235497 892290841 394156770 794019421 895666694 104173752 794019421 394156770 892290841 232185484 104173752 232185484 794019421 232185484 104173752 232185484 394156770 232185484 104173752 232185484 794019421 6057222 704532150 67157640 704532150 232185484 704532150 67157640 752255983 704532150 647624426 752255983 6057222 704532150 67157640 571694879 663170576 324612779 571694879 647624426 571694879 663170576 752255983 663170576 647624426 278012046 324612779 963374245 278012046 571694879 497850261 205206382 706293936 326021512 497850261 706293936 497850261 96221620 519090226 729202359 205206382 497850261 205206382 706293936 852808181 729202359 913009942 449979110 567827707 537494679 421769504 567827707 913009942 955634093 817730176 955634093 314060345 817730176 421769504 955634093 349790864 464265949 817730176 62243391 306480968 62243391 696451433 62243391 306480968 62243391 349790864 68300613 863529470 616125425 673072949 511153896 187820304 511153896 616125425 336243525 511153896 187820304 511153896 688283028 616125425 511153896 688283028 465832350 152134122 187820304 688283028 152134122 38649641 671038732 465832350 38649641 511153896 38649641 465832350 38649641 152134122 710944410 364671153 671038732 767260353 364671153 710944410 767260353 364671153 82550989 93873513 472584886 995560931 472584886 767260353 396368975 40412593 93873513 396368975 82550989 472584886 82550989 995560931 82550989 396368975 93873513 396368975 472584886 396368975 93873513 82550989 385571962 818138479 996046687 40412593 385571962 396368975 385571962 818138479 40412593 55818490 984715176 996046687 198353903 520084439 984715176 46958567 357351223 69052225 967775533 46958567 357351223 967775533 46958567 220880694 685177650 967775533 685177650 220880694 493364834 584550942 493364834 685177650 493364834 725514307 829608359 725514307 584550942 272833970 43863009 725514307 43863009 834258833 272833970 829608359 272833970 725514307 311483611 714901742 834258833 43863009 714901742 834258833 714901742 272833970 834258833 545203244 311483611 545203244 714901742 311483611 43863009 311483611 714901742 311483611 545203244 834258833 545203244 676154765 311483611 545203244 714901742 334678447 676154765 545203244 627754233 334678447 622544630 627754233 676154765 622544630 627754233 334678447 807263333 622544630 807263333 627754233 475831516 871429957 475831516 807263333 871429957 622544630 700192279 861403479 542084788 548755318 700192279 917221969 526799964 917221969 747109221 289822761 426274883 747109221 426274883 104460444 917221969 104460444 426274883 358874986 246566768 177857490 896568988 739931602 762408433 622083295 422056313 762408433 422056313 177857490 422056313 762408433 622083295 887758755 665946305 108831499 51758719 108831499 887758755 422056313 233364399 654034743 108831499 727913484 233364399 654034743 420559198 727913484 134305328 202974466 420559198 134305328 233364399 134305328 202974466 420559198 80338883 202974466 610136844 80338883 74404423 780531162 610136844 324056675 469005563 329286480 241278645 995805527 928912053 995805527 329286480 324056675 928912053 329286480 995805527 928912053 241278645 995805527 928912053 995805527 329286480 531101406 995805527 274596762 885888850 531101406 885888850 274596762 928912053 274596762 885888850 742492744 274596762 531101406 274596762 885888850 373679883 63746340 373679883 639061732 63746340 113611485 678671125 373679883 678671125 63746340 113661380 678671125 113661380 373679883 388184151 418946233 632124037 497015650 388184151 113661380 388184151 497015650 470704952 632124037 418946233 470704952 865488436 632124037 388184151 3566745 865488436 3566745 470704952 51134788 138563986 137872073 254109254 218902869 137872073 600525269 181030029 999434032 600525269 999434032 218902869 999434032 600525269 999434032 181030029 924581945 650035592 181236864 18376942 924581945 999434032 18376942 924581945 18376942 650035592 498357471 110148918 498357471 401994700 110148918 181236864 625470585 498357471 996037768 625470585 996037768 110148918 498357471 401994700 625470585 144487444 996037768 999150468 144487444 498357471 912300460 999150468 636065528 965278306 443487938 749726908 205978809 862434171 749726908 965278306 234367297 702994459 234367297 185655475 99855733 205978809 749726908 862434171 185655475 702994459 99855733 185655475 205978809 559077556 236790263 559077556 90936071 549465981 559077556 549465981 236790263 490899517 549465981 490899517 559077556 309838941 2507602 490899517 309838941 2507602 524445898 309272973 927089547 26997842 490509837 26997842 309272973 797982841 525355313 26997842 525355313 453175107 797982841 199977541 3342250 453175107 301729227 199977541 301729227 3342250 525355313 3342250 199977541 301729227 453175107 199977541 3342250 196981337 2492719 66546040 196981337 833046866 967771025 510033978 833046866 435290126 967771025 66546040 967771025 833046866 435290126 833046866 967771025 26266186 224984501 669657424 729260645 669657424 26266186 729260645 510033978 669657424 729260645 410639976 669657424 410639976 26266186 669657424 729260645 622029509 140854553 647430239 712965581 690320534 990846108 690320534 22804522 690320534 990846108 647430239 690320534 692828136 515292006 692828136 184593847 472434036 184593847 990846108 472434036 692828136 472434036 542289848 184593847 515292006 690320534 472434036 184593847 692828136 675103684 270416877 542289848 675103684 184593847 920161513 270416877 920161513 675103684 270416877 542289848 920161513 270416877 128278792 322910771 923503763 282524371 923503763 519892108 923503763 282524371 925996482 923503763 349070411 282524371 923503763 519892108 352938974 746283859 349070411 352938974 923503763 282524371 349070411 923503763 859104389 746283859 352938974 788229101 859104389 788229101 746283859 772550045 936605242 788229101 772550045 936605242 859104389 310402877 354327042 772550045 936605242 310402877 772550045 310402877 788229101 310402877 354327042 772550045 354327042 199761570 932432386 495181595 310402877 847191809 645397967 847191809 38018481 690554269 520718841 730846618 520718841 38018481 730846618 847191809 58362627 520718841 730846618 520718841 38018481 58362627 520718841 58362627 730846618 705312688 203280654 58362627 705312688 203280654 520718841 600652475 705312688 203280654 600652475 705312688 58362627 232932725 326213883 373330340 232932725 600652475 232932725 326213883 705312688 326213883 232932725 600652475 232932725 326213883 213727869 649124654 213727869 373330340 213727869 649124654 296834104 496252240 169016763 75346938 845322652 374472089 674147150 374472089 169016763 374472089 556943393 845322652 674147150 15217542 299213547 493548636 15217542 556943393 493548636 845322652 325620419 299213547 15217542 299213547 325620419 493548636 299213547 15217542 653540590 325620419 693310206 653540590 693310206 299213547 693310206 653540590 258052806 1238537 693310206 393018368 755967125 39257019 755967125 83572637 1238537 39257019 393018368 276685967 770103637 83572637 755967125 141935265 981998655 141935265 276685967 981998655 770103637 276685967 83572637 141935265 825900643 981998655 141935265 595104092 825900643 276685967 825900643 141935265 825900643 595104092 981998655 825900643 141935265 67447732 152114526 968434433 67447732 595104092 281175601 152114526 281175601 67447732 152114526 968434433 281175601 801239181 117784889 801239181 777427842 801239181 117784889 152114526 117784889 777427842 822772296 45648179 622750494 197244385 719795329 32210239 212461928 19008877 719795329 525758875 212461928 538082347 525065819 71585434 538082347 71585434 648651505 525065819 525758875 526304356 317120154 526304356 404618631 71585434 526304356 317120154 404618631 526304356 418077727 253209143 418077727 533820950 253209143 404618631 40697716 418077727 247660760 368335957 40697716 368335957 253209143 866598359 842764853 435783690 18712886 663715638 435783690 663715638 716959291 435783690 18712886 672468419 663715638 435783690 672468419 634016879 494387133 663715638 494387133 347757067 634016879 494387133 672468419 679665058 347757067 679665058 494387133 347757067 679665058 634016879 347757067 679665058 494387133 969653979 545001452 399460388 1864219 545001452 1864219 969653979 609979732 270985617 1864219 270985617 545001452 380139446 609979732 578432 796051436 578432 451724880 796051436 649229937 380139446 451724880 649229937 578432 796051436 174872144 768845034 53848568 578432 768845034 592949872 53848568 22054178 592949872 22054178 440185870 768845034 633647588 122231290 633647588 808521828 500245948 633647588 122231290 808521828 633647588 964996143 808521828 244305518 371475186 481228133 244305518 961264809 896459957 115245012 961264809 481228133 896459957 308168295 244217024 308168295 961264809 244217024 896459957 647426423 130338626 647426423 641734828 46886811 132202845 251714561 170388780 132202845 46886811 512342292 132202845 512342292 251714561 512342292 132202845 252292993 966440216 816583524 966440216 901522930 966440216 141312360 816583524 966440216 252292993 437944911 141312360 966440216 437944911 807887851 141312360 437944911 816583524 807887851 437944911 141312360 437944911 734262232 807887851 734262232 966440216 312515441 734262232 312515441 807887851 312515441 100590073 220426173 100590073 734262232 220426173 434746731 909111901 720672121 252259227 909111901 100590073 312515441 5933771 252259227 909111901 944663659 733487360 967198581 841123616 701248725 841123616 967198581 127883228 841123616 944663659 967198581 127883228 841123616 127883228 701248725 841123616 127883228 967198581 937856992 127883228 201191500 937856992 258221854 201191500 258221854 841123616 579591820 258221854 201191500 258221854 937856992 201191500 127883228 258221854 201191500 579591820 100594663 242941052 683822733 100594663 270983443 683822733 258221854 683822733 270983443 100594663 242941052 683822733 242941052 100594663 579591820 683822733 270983443 755283344 936115726 237423659 755283344 424383220 690155009 237423659 755283344 936115726 231252371 690155009 231252371 237423659 231252371 862328131 350559212 862328131 690155009 965514604 862328131 174843572 451149285 965514604 38457129 609590304 212777539 38457129 759129250 609590304 38457129 861849531 212777539 38457129 609590304 38457129 759129250 212777539 218711310 556309261 447853243 556309261 38457129 38426243 249949229 1618320 249949229 166309471 187806221 202809820 38426243 202809820 187806221 249949229 277047678 619914393 277047678 303404483 519988730 619914393 187806221 202809820 303404483 277047678 303404483 619914393 303737127 303404483 574387926 127788426 303737127 127788426 574387926 277047678 127788426 574387926 127788426 303737127 574387926 303404483 574387926 127788426 92369205 303737127 664327937 92369205 127788426 552171646 664327937 552171646 635040566 92369205 552171646 664327937 895580309 635040566 414499778 895580309 552171646 414499778 985599778 713611265 985599778 895580309 441859702 289265416 752068394 441859702 51450006 985599778 289265416 441859702 51450006 502042955 363713996 765815889 752068394 363713996 720754265 920023257 720754265 502042955 920023257 765815889 66185485 720754265 759180509 169972486 67803805 778006332 210295059 123129978 55054010 778006332 67803805 759180509 123129978 830209452 210295059 123129978 830209452 778006332 279050813 830209452 279050813 575042740 133946579 123129978 279050813 830209452 133946579 853438740 702831166 575042740 133946579 279050813 78832137 370283029 78832137 107519165 853438740 370283029 702831166 78832137 370283029 853438740 107519165 78832137 370283029 713872703 265863338 522018943 107519165 265863338 522018943 713872703 522018943 265863338 551988834 979474603 551988834 963878645 693770602 963878645 584059349 522018943 693770602 551988834 867845004 48329909 947773345 486177245 947773345 48329909 769084174 947773345 867796602 48329909 404879082 867796602 380781035 890285440 325199240 11303720 100580499 11303720 325199240 380781035 11303720 325199240 11303720 100580499 11303720 325199240 448329218 66357730 930789952 66357730 727380031 930789952 493916823 917252883 66357730 930789952 727380031 66357730 930789952 493916823 448329218 66357730 448329218 930789952 448329218 66357730 433335123 49264341 848601372 803618153 156783506 848601372 803618153 433335123 803618153 848601372 156783506 414990428 921997843 803618153 921997843 848601372 414990428 678802449 921997843 966979262 753988799 678802449 495197447 513266216 753988799 495197447 513266216 495197447 966979262 338048148 215558803 495197447 215558803 338048148 513266216 495197447 753988799 561596125 338048148 138337846 554252400 183196651 554252400 561596125 6134448 554252400 183196651 959131483 563977687 748936241 959131483 284330723 748936241 575281407 849516740 585176293 494155489 849516740 632823044 585176293 563977687 959131483 632823044 563977687 165072676 494155489 165072676 849516740 494155489 585176293 165072676 494155489 988072312 165072676 849516740 988072312 165072676 402592280 598407800 37336654 103710004 254542305 194120160 254542305 518700432 37336654 29056500 518700432 29056500 254542305 725438962 29056500 338196046 783045299 338196046 725438962 783045299 518700432 338196046 73152761 783045299 725438962 783045299 29056500 73152761 338196046 851462262 73152761 121093448 851462262 783045299 725438962 338196046 783045299 851462262 73152761 851462262 338196046 288711564 413058387 288711564 121093448 111947646 288711564 842963964 596255039 111947646 413058387 842963964 596255039 118082094 654611799 12749078 654611799 719534687 938942522 440546837 719534687 440546837 654611799 440546837 719534687 421567780 376635167 934702326 54390824 421567780 541707844 54390824 934702326 54390824 421567780 54390824 934702326 54390824 376635167 934702326 421567780 922774639 309499456 140115644 812627645 922774639 413209461 54390824 140115644 812627645 140115644 922774639 140115644 812627645 309499456 247174301 6747805 931909893 276230801 584703119 122622292 931909893 584703119 122622292 59276101 657855880 122622292 584703119 122622292 931909893 657855880 122622292 974084554 32885901 974084554 657855880 32885901 584703119 946567444 239659294 144833547 946567444 144833547 642047761 835914333 946567444 642047761 115431993 144833547 642047761 239659294 144833547 946567444 642047761 144833547 149175912 701179763 149175912 115431993 687483033 88118435 141726600 149175912 141726600 687483033 701179763 109050813 317269954 109050813 76428926 317269954 109050813 15957989 858977798 109050813 317269954 15957989 109050813 851719917 15957989 76428926 177973798 851609794 851719917 177973798 851609794 516863914 177973798 15957989 591183259 98784095 376128072 591183259 376128072 375609504 227531249 376128072 227531249 591183259 227531249 376128072 98784095 227531249 960831191 376128072 591183259 960831191 227531249 376128072 960831191 498231796 139323702 227531249 618687072 324832703 618687072 24725955 498231796 24725955 139323702 618687072 417770868 324832703 417770868 618687072 24725955 324832703 498231796 564491997 22075854 912334981 252922682 990024199 61510894 954102445 677507232 990024199 677507232 2145681 677507232 990024199 61510894 677507232 990024199 95829045 954102445 95829045 677507232 95829045 954102445 639074397 319415635 24774323 655032387 30909786 655032387 319415635 729010593 319415635 24774323 30909786 319415635 639074397 30909786 319415635 30909786 24774323 655032387 30909786 655032387 319415635 833006185 882519580 98390859 882519580 276705796 655032387 276705796 882519580 98390859 833006185 276705796 833820028 474518931 882519580 276705796 98390859 504831652 833820028 504831652 61351277 474518931 833820028 504831652 276705796 504831652 435350123 61351277 435350123 833820028 3063449 53191331 906553547 435350123 3063449 61351277 906553547 53191331 3063449 180412504 906553547 77917286 180412504 176840767 77917286 176840767 53191331 176840767 77917286 744904501 952509492 89175749 952509492 997827183 176840767 942533691 3202995 942533691 951929628 472557276 3202995 942533691 5348676 900275025 111631673 951929628 900275025 942533691 951929628 3202995 111631673 900275025 177280663 777565700 111631673 177280663 951929628 177280663 111631673 900275025 777565700 177280663 619180412 777565700 619180412 111631673 208190449 359092645 304702949 90710030 208190449 90710030 457483505 304702949 433925097 90710030 304702949 208190449 433925097 304702949 924530058 433925097 924530058 90710030 932002436 938756750 924530058 433925097 304702949 938756750 932002436 838397687 219868911 924530058 938756750 932002436 433925097 838397687 932002436 838397687 219868911 938756750 794336551 744105370 794336551 219868911 744105370 838397687 744105370 219868911 794336551 126422458 974749055 744105370 674539008 155779578 974749055 674539008 155779578 719653556 126422458 719653556 155779578 674539008 155779578 974749055 719653556 155779578 627048500 244955327 627048500 719653556 674539008 244955327 719653556 155779578 569997091 627048500 244955327 719653556 569997091 422098543 627048500 422098543 248158322 569997091 244955327 248158322 374443071 747172171 374443071 106023350 422098543 106023350 374443071 127234448 106023350 747172171 374443071 106023350 248158322 106023350 374443071 106023350 127234448 747172171 711320197 283304013 904800148 183016961 491494463 116409146 491494463 183016961 491494463 487719911 491494463 183016961 582204493 491494463 116409146 582204493 491494463 183016961 426409003 921645008 582204493 359250903 210927791 712918110 210927791 50164942 359250903 50164942 210927791 430796703 507254661 794270312 409735513 334520068 321325672 565515091 334520068 794270312 321325672 334520068 321325672 565515091 54173624 948374172 321325672 948374172 662986770 54173624 334520068 948374172 54173624 321325672 54173624 948374172 476687067 222989067 911145092 476687067 851130138 970161239 222989067 17168442 970161239 978364586 533997788 978364586 17168442 152988808 735681087 717014749 644483271 735681087 644483271 852090233 735681087 644483271 717014749 57251012 644483271 79204116 131015588 57251012 978896021 438455019 978896021 341943379 544330483 341136313 772740082 51585145 135406625 341136313 978896021 135406625 438455019 341136313 135406625 978896021 772740082 341136313 772740082 135406625 34991948 51585145 238621565 309248649 238621565 453023391 238621565 309248649 145311542 110139173 116010162 110139173 621998609 333128240 879671606 145311542 473128748 155805831 749356401 155805831 304009686 689803619 473128748 689803619 155805831 902345209 39690773 259334721 546828480 744297358 316585733 744297358 626032596 259334721 744297358 316585733 875312946 626032596 147998106 875312946 744297358 917003967 217256326 917003967 692328590 147998106 258140280 842512760 692328590 596430087 842512760 246063257 596430087 258140280 596430087 842512760 877504708 835051652 555311906 183044452 980363194 665451079 980363194 299054614 602361804 851095671 602361804 31242572 980363194 851095671 31242572 665451079 851095671 31242572 602361804 851095671 980363194 602361804 851095671 928006904 6901503 602361804 6901503 31242572 6901503 602361804 928006904 6901503 780598973 928006904 851095671 780598973 232016590 928006904 6901503 928006904 602361804 928006904 780598973 6901503 549221474 682944182 549221474 232016590 780598973 232016590 928006904 682944182 232016590 682944182 549221474 780598973 124223716 808556195 82289014 549221474 868521074 808556195 868521074 125141929 560837962 82289014 808556195 124223716 808556195 868521074 82289014 560837962 868521074 125141929 560837962 743834021 125656387 743834021 477841929 125656387 125141929 125656387 477841929 813606699 817984977 813606699 588498561 656119459 414415064 834561818 813606699 656119459 817984977 588498561 656119459 588498561 813606699 414415064 656119459 813606699 386140520 101983069 386140520 242390076 588498561 242390076 386140520 569184972 82346263 760357507 569184972 82346263 720755938 537224419 611453179 751998510 465231323 611453179 82346263 465231323 611453179 470871034 465231323 470871034 751998510 465231323 611453179 532597484 549764266 872608860 532597484 68058018 673987982 533681408 2863385 549764266 532597484 549764266 872608860 2863385 549764266 542509056 511339689 563701347 542509056 533681408 511339689 542509056 511339689 138859429 563701347 636996076 41543277 952466128 636996076 952466128 454981054 41543277 138859429 41543277 454981054 482558190 952466128 461101940 721912470 169636361 461101940 721912470 482558190 461101940 721912470 169636361 699758812 823895539 721912470 699758812 823895539 699758812 461101940 412026437 121460136 699758812 412026437 823895539 699758812 721912470 699758812 823895539 121460136 412026437 906241803 24900297 842216074 906241803 295982574 906241803 842216074 636353476 594214584 761213898 959740862 636353476 959740862 24900297 959740862 636353476 959740862 761213898 594214584 761213898 979328420 959740862 163494516 832349722 47386439 837482498 218547482 47386439 50249824 837482498 232507906 729887171 837482498 47386439 218547482 232507906 466467523 371367336 466467523 366883248 371367336 360527152 176349816 674380654 843085343 466467523 176349816 371367336 176349816 466467523 489968108 396293124 843085343 489968108 396293124 674380654 396293124 489968108 12721704 189726920 396293124 12721704 843085343 12721704 396293124 489968108 189726920 12721704 72705016 277264493 189726920 311187056 978946819 302164790 5919482 127445745 311187056 938518266 311187056 978946819 600134067 888659643 750775480 431978839 52154159 431978839 750775480 431978839 435641555 750775480 52154159 331881630 431978839 742153009 654189037 331881630 750775480 742153009 234647806 974660916 384076209 654189037 384076209 234647806 974660916 701115330 384076209 742153009 701115330 974660916 701115330 384076209 701115330 974660916 234647806 701115330 974660916 384076209 198544604 603475809 61642482 374894420 198544604 603475809 701115330 277856463 904727825 277856463 61642482 864862529 277856463 526665939 769965881 907105801 769965881 864862529 599370955 47230375 526665939 769965881 47230375 599370955 526665939 907105801 47230375 526665939 599370955 47230375 599370955 769965881 47230375 599370955 526665939 70809210 599370955 70809210 47230375 430834126 349395165 76728692 349395165 558279872 349395165 76728692 70809210 76728692 558279872 430834126 349395165 140429784 76728692 349395165 558279872 349395165 76728692 140429784 349395165 676862759 299455867 891205264 676862759 140429784 108841599 204126379 179363171 204126379 108841599 299455867 293239581 946279388 833552209 293239581 527887388 108841599 527887388 204126379 293239581 946279388 920940304 70144770 229002718 119484908 673620579 143161552 346895681 143161552 673620579 143161552 951477042 47889378 64274562 330659333 670371611 143161552 670371611 673620579 64274562 971380363 47889378 64274562 330659333 930030289 717601986 930030289 971380363 42189573 360864415 919513504 118918266 919144287 59943288 648297377 919144287 648297377 360864415 71116507 648297377 803664904 71116507 609655328 803664904 609655328 919144287 803664904 71116507 275242886 983028076 902894910 983028076 221522274 275242886 983028076 669096637 283298650 275242886 994978931 739241407 512301368 966980191 412861986 655462920 966980191 512301368 966980191 166392224 216855380 555868650 655462920 555868650 216855380 966980191 230666786 547514713 230666786 555868650 547514713 216855380 555868650 655462920 547514713 555868650 216855380 78756614 230666786 78756614 547514713 230666786 555868650 78756614 230666786 78756614 547514713 54563502 330061354 54563502 78756614 330061354 54563502 230666786 54563502 330061354 796358600 949269427 690925770 568388456 949269427 568388456 54563502 949269427 690925770 796358600 949269427 920704045 462586409 568388456 920704045 462586409 690925770 920704045 462586409 480848096 421517775 533702916 480848096 137029353 31173103 808945802 137029353 120057429 808945802 137029353 786584365 882984429 786584365 808945802 882984429 31173103 808945802 882984429 137029353 641670418 69883015 877963360 69883015 641670418 380911825 434700735 697459903 646290163 697459903 942680008 863852128 697459903 646290163 380911825 863852128 697459903 863145543 351065010 863852128 863145543 646290163 94518914 263176608 429821624 94518914 429821624 1598768 593237963 1598768 429821624 1598768 78696577 950868196 94518914 136680085 647085033 724088593 136680085 78696577 950868196 1598768 136680085 647085033 136680085 78696577 950868196 136680085 647085033 78696577 451782846 127933130 451782846 145606368 127933130 724088593 127933130 145606368 451782846 127933130 985485763 451782846 264962483 29295824 264962483 646947917 237536264 668396541 237536264 382448698 237536264 668396541 879206682 590795909 112928410 590795909 879206682 112634859 590795909 112928410 25496644 879206682 810388314 758925022 810388314 820693004 674240442 758925022 474586917 758925022 810388314 674240442 171758015 621275708 820693004 590279877 171758015 601579639 590279877 601579639 621275708 475390829 36034192 475390829 680276216 601579639 36034192 590279877 680276216 475390829 36034192 475390829 601579639 680276216 475390829 278775377 172714277 680276216 278775377 36034192 680276216 475390829 179877602 2863970 624497124 307810732 2863970 986691 462499239 986691 425289567 462499239 30282515 961963508 986691 961963508 662825831 462499239 986691 961963508 425289567 986691 462499239 698679056 662825831 344412207 394548865 141991317 457340617 359700076 20004314 120245283 457340617 359700076 118625098 840697318 457340617 794485725 445728367 794485725 12455333 840697318 445728367 794485725 268277786 12455333 36008244 466551325 743668615 268277786 36008244 794485725 72042437 999343893 22443992 72042437 97273066 179221495 877824314 574286542 877824314 339548579 574286542 877824314 999343893 179221495 877824314 179221495 574286542 878811005 179221495 36785781 764838146 909093520 851265642 280180329 851265642 460288929 48194201 674729194 764838146 674729194 851265642 602280246 460288929 505534818 34429270 602280246 34429270 505534818 48194201 622284560 625780102 5570720 315498231 272782179 303815439 272782179 5570720 303815439 180469916 393576317 272782179 393576317 303815439 192340036 393576317 272782179 647021241 137244932 116898825 498881487 12205276 192340036 498881487 66688243 116898825 678102982 66688243 498881487 66688243 137244932 498881487 678102982 742545943 66688243 678102982 742545943 116898825 742545943 678102982 742545943 66688243 678102982 498881487 640974786 17651562 621356948 530276919 635006060 382966821 635006060 17651562 635006060 382966821 635006060 640974786 381542561 915186390 635006060 381542561 915186390 695772102 382966821 915186390 381542561 429736762 442431936 695772102 150568700 787787933 329377559 772853261 150568700 772853261 787787933 266084387 772853261 266084387 150568700 187464631 266084387 88351492 538866566 187464631 88351492 772853261 491280071 121337760 932442884 538866566 491280071 88351492 121337760 491280071 121337760 538866566 536136459 768359002 922204168 653035284 119756841 768359002 653035284 119756841 536136459 119756841 653035284 119756841 768359002 786925797 719723527 797859823 381988092 719723527 786925797 213214665 668027737 213214665 3345040 381988092 668027737 213214665 719723527 3345040 743491585 213214665 743491585 3345040 743491585 155550150 668027737 238828213 125034146 155550150 238828213 743491585 155550150 238828213 3345040 70736540 934600315 407287261 513168476 85169016 407287261 70736540 47591546 513168476 47591546 407287261 842546035 710538629 313675933 30010667 651406473 852542499 313675933 651406473 373807090 313675933 30010667 772744233 852542499 651406473 772744233 852542499 637501735 909943549 393619587 637501735 412222256 393619587 415495185 393619587 412222256 637501735 412222256 513376428 393619587 51664405 513376428 987735064 51664405 163752604 433652497 987735064 412222256 163752604 433652497 163752604 987735064 200949730 684296693 200949730 289513889 200949730 944441315 684296693 839846843 944441315 200949730 944441315 684296693 289513889 380858455 921991813 910583383 167975122 944441315 181795426 910583383 181795426 276268212 921991813 181795426 910583383 105660490 229386972 971330599 105660490 971330599 276268212 229386972 181795426 105660490 229386972 276268212 971330599 105660490 229386972 816199119 543062905 853857618 320121944 248121757 320121944 80181060 945382530 248121757 738139844 248121757 945382530 248121757 320121944 853857618 80181060 320121944 990124609 191518469 990124609 80181060 248121757 945382530 990124609 191518469 80181060 320121944 2878452 258136146 2878452 990124609 258136146 191518469 2878452 258136146 704894898 2878452 54542857 98387563 721163854 340711706 299337293 340711706 405460547 340711706 299337293 630225596 96294960 97823743 96294960 721163854 340711706 97823743 721163854 299337293 97823743 721163854 96294960 97823743 340711706 11084051 870803125 8407126 870803125 11084051 96294960 97823743 721163854 870803125 8407126 31575525 11084051 870803125 11084051 96294960 52598552 137191690 137236016 134501876 108522290 134501876 953435135 52598552 530081134 137191690 530081134 52598552 137236016 530081134 52598552 814896260 126073432 778202891 895077321 814896260 895077321 530081134 814896260 126073432 778202891 895077321 71455962 778202891 814896260 368859087 737718282 115490783 371737540 71455962 371737540 778202891 115490783 368859087 995854429 820385681 995854429 737718282 115490783 371737540 995854429 820385681 426280397 94241992 394065887 766992104 426280397 246095637 799526435 249734052 246095637 194906949 249734052 766992104 249734052 194906949 246095637 249734052 897350178 113334455 65710074 897350178 65710074 758273656 897350178 113334455 144909980 65710074 144909980 897350178 144909980 65710074 970824978 747981699 282145996 970824978 105326855 747981699 144909980 709020341 88097484 282145996 487924341 523916601 88097484 487924341 523916601 709020341 66687268 118643584 66687268 271510274 138143230 523916601 138143230 271510274 66687268 118643584 271510274 138143230 271510274 66687268 487502671 9228557 106150365 487502671 9228557 271510274 106150365 138143230 106150365 271510274 859240211 857599338 859240211 926536047 857599338 487502671 859240211 857599338 859240211 926536047 138036961 859240211 857599338 804357682 138036961 173118286 804357682 905029065 50453319 972644721 50453319 905029065 7279469 97876620 722511251 120613924 50453319 120613924 905029065 97876620 722511251 120613924 163586694 333301260 163586694 722511251 163586694 333301260 97876620 163586694 333301260 722511251 118040256 134411673 118040256 81282959 252702605 81282959 163586694 118040256 134411673 81282959 252702605 92254880 118040256 134411673 81282959 642819652 340800089 432695573 340800089 92254880 432695573 340800089 118040256 432695573 92254880 642819652 19252605 407487357 551339157 19252605 340800089 642819652 432695573 551339157 642819652 551339157 340800089 19252605 551339157 19252605 642819652 290762880 407487357 398146939 38841828 299991437 504297304 898082040 10107127 504297304 299991437 398146939 898082040 504297304 299991437 283349703 36119001 814464809 283349703 814464809 456467990 36119001 898082040 814464809 793664418 717434480 793664418 283349703 36119001 281629063 653460239 815311100 281629063 653460239 856656667 653460239 815311100 626590515 978897794 42474279 744630771 965825819 744630771 123757238 997333376 910597051 123757238 619093242 910597051 619093242 744630771 910597051 123757238 190649817 195808976 638345847 190649817 450653526 195808976 190649817 747148133 190649817 929108727 450653526 848800465 929108727 785989962 848800465 195808976 848800465 929108727 450653526 929108727 848800465 190649817 81616516 785989962 848800465 81616516 785989962 81616516 205614122 929108727 536588354 91723643 341480177 205614122 341480177 81616516 785989962 91723643 536588354 425223707 91723643 341480177 536588354 205614122 906188452 797948167 425223707 91723643 425223707 536588354 906188452 71404477 797948167 425223707 906188452 797948167 623622932 932093583 724864716 291450384 724864716 623622932 71404477 291450384 623622932 291450384 932093583 788750250 203971583 122864531 831224529 122864531 948602354 831224529 724864716 831224529 122864531 788750250 948602354 122864531 203971583 788750250 203971583 88690350 831224529 88690350 203971583 788750250 203971583 122864531 807498119 798452083 807498119 851803754 807498119 798452083 279107713 841618252 47612730 279107713 917453560 47612730 292271779 647277216 846562288 993588596 285783530 647277216 928178804 51719070 822371884 19902448 928178804 393199248 51719070 822371884 100111943 778607252 43663767 778607252 24032772 254746537 100111943 975757350 100111943 778607252 748897488 24032772 43663767 778607252 254746537 43663767 778607252 24032772 100111943 24032772 778607252 24032772 43663767 24032772 778607252 546196921 617023952 546196921 952869071 546196921 617023952 669061452 300764833 753987777 669061452 546196921 610268155 108262952 404956212 300764833 108262952 610268155 108262952 669061452 108262952 610268155 314588261 239887017 99090817 214717343 239887017 157340578 214717343 391362596 157340578 314588261 214717343 239887017 861994559 856419218 861994559 237467544 856419218 391362596 861994559 856419218 861994559 147778089 237467544 637114374 289186615 637114374 822666325 509533174 822666325 637114374 682385863 922778268 682385863 288140427 726049630 288140427 682385863 288140427 922778268 288140427 946811040 542886964 946811040 682385863 701806981 946811040 542886964 548224880 89083885 171347285 353610303 610661690 472112119 960114433 220929845 432891423 217586997 535518106 672778441 316677814 750235449 316677814 217586997 830119019 708040410 464746361 708040410 539054589 945507955 830119019 945507955 708040410 612524450 176168963 87210922 612524450 87210922 287707128 685702138 769596785 87210922 685702138 612524450 63001748 826358917 495646415 769596785 685702138 9812789 221762233 9812789 49969748 221762233 826358917 63001748 410554021 9812789 221762233 410554021 9812789 49969748 221762233 826358917 163362470 410554021 9812789 163362470 410554021 221762233 9812789 49969748 221317034 616680677 774024160 693429153 774024160 576795110 221317034 994954005 126320576 576795110 994954005 126320576 994954005 794382107 774024160 126320576 994954005 576795110 994954005 126320576 382988463 794382107 651615369 111059922 651615369 985740265 334250740 671616684 450486626 334250740 873305329 450486626 873305329 469640991 450486626 334250740 450486626 671616684 873305329 915527428 49474293 450486626 873305329 334250740 556851913 915527428 203234556 587692783 178965050 266236305 266568052 178965050 674611466 266236305 178965050 128565446 488330285 128565446 266236305 577097566 128565446 391635819 651692755 798414600 8316496 425716916 798414600 391635819 8316496 798414600 8316496 425716916 344360105 437627958 273187273 323197034 344360105 323197034 437627958 84526418 508692089 974812403 84526418 48102692 974812403 323197034 974812403 84526418 974812403 508692089 494432354 48102692 161579496 719719376 494432354 161579496 974812403 494432354 48102692 719719376 161579496 719719376 494432354 797435332 34884825 797435332 41876720 712962760 936875470 451244985 768713669 712962760 797435332 768713669 451244985 712962760 451244985 768713669 377084605 630210036 34949974 643652657 157337854 16031772 131982942 16031772 34949974 734435420 407667591 734435420 783675698 385366373 268500440 734435420 385366373 268500440 385366373 407667591 61908966 729726478 706128398 729726478 187612591 905439864 790654816 696304680 732768620 905439864 61908966 732768620 696304680 838757508 43253386 894348116 410993237 894348116 840688718 410993237 929232941 452869957 894348116 410993237 840688718 894348116 410993237 406167831 718624764 904114942 174881500 904114942 95709369 386841330 62347826 739362027 62347826 386841330 904114942 62347826 739362027 386841330 544179184 62347826 78379598 723861321 78379598 544179184 278614605 338563541 278614605 360053371 338563541 663980978 607063981 278614605 421962337 607063981 421962337 338563541 421962337 246223808 607063981 246223808 421962337 165708732 609574929 4180025 956363548 609574929 165708732 4180025 158395961 165708732 4180025 736948645 609574929 795121057 736948645 795121057 165708732 795121057 201649348 736948645 201649348 631296761 58630646 795121057 609574929 201649348 795121057 58630646 631296761 42338066 413046054 42338066 58630646 201649348 511500603 42338066 511500603 448505897 413046054 511500603 42338066 448505897 131670818 511500603 268131897 475903749 131670818 79896540 654973228 475903749 268131897 79896540 654973228 475903749 538251575 671774919 79896540 654973228 51668764 469147525 395636240 469147525 51668764 469147525 671774919 469147525 51668764 395636240 330283369 660227419 755689612 469147525 330283369 51668764 330283369 469147525 846780699 755689612 660227419 755689612 330283369 755689612 660227419 846780699 119807752 755689612 30168301 93004508 285516484 93004508 30168301 492259582 285516484 119807752 30168301 93004508 285516484 93004508 492259582 93004508 285516484 97184533 241880033 97184533 650655544 241880033 97184533 30168301 686649530 889517442 852304892 686649530 170462643 852304892 686649530 948148088 852304892 894642958 948148088 894642958 889517442 948148088 852304892 948148088 686649530 894642958 948148088 894642958 852304892 583508697 312165043 195665208 567695868 195665208 894642958 580296940 671568957 312165043 580296940 671568957 195665208 580296940 500108760 87786520 671568957 500108760 580296940 500108760 312165043 500108760 580296940 87786520 500108760 671568957 62336885 87786520 62336885 500108760 87786520 580296940 171883679 62336885 139455285 384000762 171883679 384000762 87786520 420036271 322255006 420036271 139455285 420036271 322255006 420036271 384000762 44228181 28242235 44228181 420036271 44228181 28242235 169035706 164035934 58410537 114556566 449552418 550670119 64257451 543948803 64257451 114556566 543948803 449552418 543948803 53842015 64257451 53842015 114556566 750906981 433466245 906146907 921369624 750906981 234130685 653306218 906146907 653306218 921369624 906146907 750906981 653306218 906146907 357394673 546295728 848971426 653306218 357394673 921369624 546295728 848971426 777606893 357394673 653306218 126592669 777606893 373056735 277715653 373056735 126592669 66895541 287909972 66895541 302115684 373056735 58867178 66895541 671910735 58867178 722151956 381122185 671910735 722151956 381122185 716138916 750394191 716138916 550157891 732691202 716138916 732691202 808804728 750394191 808804728 732691202 517230809 34759973 808804728 211991200 581488260 578708776 211991200 34759973 578708776 517230809 578708776 34759973 211991200 578708776 265833215 581488260 184911593 265833215 184911593 211991200 184911593 265833215 184911593 581488260 12175022 184911593 265833215 12175022 184911593 24496475 958797569 98822059 958797569 677802693 98822059 12175022 168708594 645117788 379290471 946315488 168708594 379290471 24496475 379290471 946315488 168708594 379290471 645117788 624226809 752347206 76547493 624226809 752347206 946315488 76547493 379290471 76547493 946315488 691122350 40257179 752347206 624226809 76547493 691122350 752347206 691122350 624226809 378663178 749989529 378663178 564684266 100815134 131111714 378663178 131111714 100815134 133339534 851209325 533785957 133339534 533785957 131111714 133339534 533785957 851209325 866030737 512530406 51016766 866030737 51016766 533785957 900790710 51016766 866030737 512530406 900790710 51016766 900790710 866030737 900790710 577037958 485021378 479499486 842871173 577037958 842871173 51016766 577037958 485021378 577037958 900790710 577037958 842871173 485021378 522449323 479499486 842871173 522449323 479499486 344190860 867367648 522449323 344190860 867367648 481246892 443012920 481246892 397686693 649955486 88130708 776977164 649955486 481246892 448787326 564873869 381840723 525334820 88130708 525334820 448787326 649955486 525334820 381840723 448787326 525334820 88130708 381840723 564873869 525334820 564873869 381840723 564873869 108512571 448787326 108512571 564873869 381840723 274614254 903997998 858502100 108512571 839298520 4813132 839298520 842130166 839298520 4813132 903997998 972638054 708538809 228432475 972638054 838668791 73585567 131965593 591975853 838668791 650623525 131965593 469503323 71475340 650623525 591975853 469503323 650623525 131965593 346011051 71475340 991952646 268182552 991952646 65895051 268182552 325715890 563711824 991952646 463581745 268182552 65895051 991952646 268182552 991952646 325715890 975671377 463581745 991952646 504358884 93075261 504358884 276975055 975671377 69232753 474915984 69232753 504358884 93075261 69232753 474915984 504358884 69232753 474915984 802309875 177745325 802309875 749530238 706307873 888763777 588828758 563637357 888763777 749530238 563637357 802309875 177745325 749530238 888763777 563637357 588828758 888763777 802309875 888763777 563637357 888763777 588828758 749530238 583410296 413983165 583410296 124692519 811842771 105168308 50794438 796324717 811842771 697144162 796324717 697144162 105168308 701417964 697144162 701417964 796324717 701417964 265828040 697144162 811842771 701417964 265828040 697144162 265828040 621135854 701417964 899945367 110297039 889318406 965840418 436012929 305546583 281938515 264200658 809905467 375013777 541175714 879138221 809905467 849929761 879138221 849929761 264200658 343485589 909399898 451976352 902309815 798163675 343485589 902309815 798163675 902309815 909399898 40805110 318463524 234090323 307304627 40805110 307304627 318463524 902309815 443156043 45933095 443156043 412472936 443156043 45933095 493950482 694774164 493950482 109617098 47884798 960602204 443156043 47884798 109617098 730752952 947830165 70899243 730752952 472587710 766186935 70899243 47884798 766186935 70899243 359428525 778134293 900641803 623629183 440556113 900641803 128171932 900641803 623629183 359428525 164804897 440556113 164804897 900641803 440556113 623629183 172210686 978101693 360806839 978101693 164804897 360806839 978101693 172210686 978101693 360806839 81610584 282594397 263116654 978101693 732290611 175915860 263116654 581580178 175915860 732290611 175915860 282594397 175915860 732290611 966380935 581580178 483220487 877252574 483220487 864830382 966380935 895693423 483220487 877252574 223719408 559604546 223719408 895693423 559604546 223719408 483220487 223719408 559604546 223719408 5310521 271604206 895693423 223719408 559604546 372723102 588579825 71950723 296138698 372723102 913683888 296138698 690654010 71950723 296138698 372723102 655567223 690654010 544334533 655567223 544334533 296138698 591295813 544334533 655567223 591295813 544334533 690654010 131712758 591295813 131712758 984890646 719467745 984890646 544334533 296517656 984890646 296517656 719467745 296517656 157101332 550085791 157101332 984890646 657324495 157101332 550085791 91228268 832680188 772957501 91228268 832680188 657324495 823518880 8596048 823518880 207054031 789899815 823518880 8596048 91228268 823518880 8596048 207054031 823518880 789899815 344332888 84306605 507246549 240026311 308026013 66851095 344332888 66851095 84306605 507246549 84306605 344332888 240026311 97853185 66851095 344332888 84306605 507246549 66851095 344332888 84306605 432146571 292090549 97853185 66851095 292090549 97853185 344332888 97853185 66851095 538949362 504097294 538949362 440745599 504097294 432146571 452633250 538949362 47267657 96312822 47267657 996967784 638563470 47267657 96312822 452633250 96312822 47267657 80541933 996967784 638563470 47267657 80541933 996967784 80541933 96312822 834374782 210547568 377059589 991476115 613149711 377059589 991476115 886900436 82704383 298346251 82704383 659857937 758739615 159458652 659857937 82704383 159458652 659857937 159458652 866911968 298346251 159458652 659857937 159458652 82704383 159458652 659857937 401155782 503791540 401155782 866911968 503791540 159458652 803734926 401155782 503791540 803734926 908402331 401155782 803734926 866911968 803734926 401155782 803734926 503791540 908402331 743817851 803734926 111760939 827769778 111760939 694187388 743817851 908402331 827769778 743817851 694187388 111760939 396423863 119860328 233136751 900521157 396423863 900521157 413122279 396423863 233136751 538286353 900521157 233136751 119860328 947788814 538286353 361951454 387770489 438868637 442493387 222145272 438868637 361951454 947788814 361951454 442493387 387770489 501932557 222145272 819552976 501932557 438868637 66137739 115082268 819552976 115082268 501932557 66137739 558969764 1358474 413428519 1358474 71344053 413428519 115082268 71344053 558969764 413428519 71344053 760098090 572887171 938256021 572887171 13770224 76678711 13770224 760098090 76678711 572887171 594507299 13770224 922172556 673012915 594507299 673012915 922172556 558784591 749942334 219716655 558784591 219716655 673012915 955208454 722319014 955208454 219716655 955208454 722319014 452853406 708245963 135441294 452853406 991139760 508551130 349909100 508551130 135441294 508551130 349909100 452853406 231426601 947419767 792402487 231426601 947419767 231426601 508551130 453571873 231426601 453571873 301868676 947419767 792402487 453571873 231426601 453571873 947419767 464471815 372225964 301868676 464471815 372225964 453571873 416950944 464471815 372225964 416950944 464471815 416950944 301868676 23441579 373584439 23441579 682895815 94785632 986198881 108299339 23441579 986198881 94785632 108299339 94785632 986198881 885558005 999969105 885558005 37494402 480065305 999969105 885558005 94785632 885558005 999969105 922141661 710507317 38849896 524600348 930223973 38849896 846574702 930223973 99435714 235593731 99435714 846574702 554820665 87393360 554820665 79249843 63371795 554820665 79249843 87393360 79249843 554820665 437302460 310676445 863307914 82221299 310676445 437302460 616764670 310676445 437302460 863307914 310676445 863307914 82221299 863307914 17692942 310676445 863307914 437302460 546693114 17692942 546693114 988990635 863307914 310676445 434643886 570134693 215091426 117539702 517436677 215091426 434643886 201290307 78355393 570134693 78355393 215091426 78355393 570134693 201290307 402994683 53775764 115849795 402994683 53775764 78355393 53775764 402994683 115849795 402994683 53775764 402994683 201290307 735576340 975917426 826357113 626942588 353034126 609097438 473517290 626942588 304986192 735576340 626942588 473517290 609097438 353034126 609097438 626942588 353034126 304986192 353034126 626942588 697207521 609097438 880854307 697207521 880854307 353034126 697207521 880854307 609097438 880854307 697207521 392379553 776457365 392379553 796742455 776457365 682198365 796742455 880854307 776457365 392379553 796742455 392379553 776457365 939650162 512566721 764419665 939650162 512566721 392379553 939650162 556414832 512566721 530259664 311112779 397921819 530259664 311112779 530259664 964903550 556414832 311112779 733763825 613013245 530259664 613013245 397921819 964903550 733763825 613013245 934959604 251200502 934959604 814303552 13314997 506711537 934959604 13314997 506711537 868079317 129164793 868079317 242287877 696513095 808038258 869230465 902063573 869230465 269652048 195264107 696513095 207049765 269652048 869230465 207049765 269652048 207049765 966859569 902063573 207049765 269652048 207049765 869230465 207049765 966859569 269652048 76118415 966859569 76118415 207049765 451945670 595833286 725377222 134144036 725377222 387999800 134144036 237943943 387999800 898563701 387999800 237943943 944414633 768203607 944414633 725377222 62192832 194852804 585623510 795956657 585623510 807866050 795956657 585623510 373099466 899673512 474685954 899673512 238930816 899673512 474685954 899673512 406385049 195281623 220611961 195281623 501189279 891794718 881166571 222936096 646374643 881166571 646374643 501189279 646374643 881166571 646374643 3334971 418200204 222936096 3334971 853424409 970194540 418200204 346834971 970194540 853424409 157886431 346834971 970194540 3334971 970194540 853424409 346834971 970194540 418544179 157886431 72212193 418544179 346834971 72212193 292030467 806543979 292030467 162672488 43110520 418544179 292030467 806543979 43110520 292030467 43110520 72212193 43110520 292030467 162672488 43110520 806543979 603474964 783392448 105303353 603474964 798327769 783392448 221532310 783392448 798327769 603474964 105303353 783392448 753776362 458710171 105303353 594631776 505966226 594631776 933396125 686078944 594631776 505966226 912351276 128677749 912351276 686078944 128677749 594631776 128677749 686078944 906690905 266056907 906690905 872988819 640373828 488993003 519363463 643708799 488993003 519363463 640373828 906690905 488993003 907193207 519363463 907193207 640373828 225304224 907193207 225304224 519363463 466419692 225304224 106544530 466419692 106544530 383190655 907193207 383190655 106544530 466419692 225304224 884963871 383190655 884963871 106544530 383190655 466419692 884963871 383190655 31273075 527737475 544024202 31273075 544024202 884963871 46461916 570847995 46461916 15519 544024202 46461916 570847995 829854364 528667700 650859640 51386674 528667700 650859640 134960415 528667700 650859640 829854364 528667700 829854364 51386674 829854364 528667700 650859640 109569811 498534802 640926641 109569811 640926641 42965936 184613747 405794269 184613747 24160037 640926641 943821004 671851176 897148857 584194833 671851176 584194833 13360532 24160037 671851176 897148857 584194833 671851176 13360532 584194833 13360532 943821004 13360532 584194833 13360532 269028672 671851176 80419984 920553739 80419984 346849248 920553739 269028672 346849248 13360532 546839676 879614622 546839676 80419984 730039903 284319899 730039903 910887697 110293730 828344102 110293730 957349613 681141726 680875973 639720329 62325778 957349613 680875973 62325778 680875973 110293730 680875973 62325778 331735613 691107003 49802545 691107003 639720329 293821776 42158158 690729187 42158158 189304064 293821776 226771905 690729187 293821776 42158158 690729187 949039808 213464102 949039808 23109261 473407337 963129311 473407337 607304094 486767869 949039808 213464102 473407337 963129311 473407337 949039808 607304094 473407337 486767869 607304094 486767869 963129311 84674335 486767869 84674335 607304094 84674335 486767869 687724079 84674335 259837960 431523583 87080107 431523583 139452582 431523583 87080107 14079838 371400007 902856632 124373569 52260461 712722597 805515295 733136434 52260461 805515295 733136434 371400007 52260461 712722597 733136434 52260461 352442927 805515295 720357425 352442927 733136434 720357425 64872047 352442927 64872047 720357425 896066282 770159971 211210175 938224440 211210175 313405510 400514239 896066282 17512697 262445318 613978341 40621959 613978341 17512697 613978341 735852655 262445318 429624004 613978341 17512697 613978341 40621959 262445318 613978341 262445318 17512697 647926053 75136876 647926053 514298339 188166484 647926053 75136876 334974837 945821922 514298339 647926053 945821922 514298339 75136876 647926053 188166484 514298339 647926053 514298339 945821922 75136876 945821922 514298339 945821922 647926053 275246592 474427419 275246592 959901761 474427419 275246592 646646599 275246592 229800403 474427419 275246592 959901761 84275330 698907060 942523001 742306977 229800403 275246592 942523001 284559846 147482280 462664402 147482280 201948245 462664402 698907060 43548562 85340725 413158420 981773003 398746235 981773003 413158420 43548562 981773003 398746235 813672659 413158420 981773003 813672659 413158420 999285700 661191554 999285700 280167353 39907659 999285700 249560561 709791357 540350065 249560561 39907659 661191554 249560561 324697438 709791357 224089697 324697438 224089697 540350065 581032901 224089697 659672275 22427971 581032901 856279493 986616046 22427971 986616046 659672275 982329732 355442444 216416450 355442444 66605062 906865856 216416450 355442444 982329732 355442444 11455803 661428391 216416450 11455803 355442444 661428391 11455803 191425702 158938083 191425702 661428391 191425702 124092794 158938083 393373947 202486645 61949871 806532367 36776000 460696107 393373947 124092794 472721379 36776000 472721379 460696107 888578053 121887661 752888732 888578053 752888732 472721379 752888732 888578053 121887661 781002064 223964574 462680089 781002064 173868481 223964574 781002064 752888732 173868481 781002064 223964574 173868481 781002064 462680089 401178364 539286138 754901383 60850639 539286138 754901383 539286138 561714110 539286138 401178364 463697228 754901383 539286138 401178364 463697228 60850639 899983038 544043842 899983038 463697228 401178364 899983038 544043842 819139673 116399488 899983038 819139673 116399488 463165257 578521881 127855291 124593648 578521881 127855291 578521881 769947584 463165257 139309726 578521881 463165257 127855291 139309726 463165257 578521881 101202794 15837883 101202794 341796371 15669018 341796371 139309726 341796371 15669018 674886603 231088724 101202794 231088724 674886603 231088724 15837883 231088724 674886603 231088724 101202794 476365125 231088724 476365125 674886603 476365125 231088724 147607982 119666777 450769138 900496714 119666777 147607982 476365125 900668841 674733712 215693155 674733712 74537323 75912077 754979294 681955058 754979294 989279068 900668841 169209756 145652286 169209756 741778458 989279068 754979294 713253598 817308311 713253598 710694298 713253598 817308311 28935207 713253598 395830193 691065941 6045208 395830193 18294129 830375667 959764354 830375667 34132012 6045208 24688391 975433372 561534967 18294129 24688391 830375667 24688391 18294129 255777115 975433372 451798497 709142949 375443892 902567635 451798497 902567635 375443892 462156015 128629085 429817700 375443892 530365523 128629085 429817700 902567635 451798497 375443892 902567635 55682760 530365523 55682760 128629085 429817700 358246129 137861169 737637818 200041549 137861169 55682760 530365523 358246129 55682760 307070925 735806457 941820008 735806457 20324523 737637818 941820008 307070925 553114768 505030658 901776083 553114768 801461313 196096600 907821291 819755442 26472267 819755442 801461313 196096600 720101997 706403807 51160658 720101997 695535370 51160658 120455126 720101997 51160658 720101997 695535370 159454125 999850219 159454125 829598076 999850219 534898017 159454125 999850219 754934207 159454125 754934207 829598076 159454125 999850219 754934207 159454125 144270443 516043455 37268259 674635966 571726215 395514388 674635966 812497135 571726215 161880386 571726215 674635966 395514388 812497135 448072289 674635966 119568060 448072289 812497135 448072289 571726215 897686843 119568060 242408649 897686843 242408649 992408936 303317963 448072289 303317963 992408936 303317963 242408649 747439308 746701371 104779277 747439308 943535908 507039014 777051071 822524527 507039014 777051071 507039014 227141011 335971230 507039014 777051071 507039014 335971230 822524527 726201538 335971230 775192733 726201538 775192733 456426357 885655663 507039014 775192733 726201538 775192733 885655663 335971230 775042953 138540785 273070033 775042953 138540785 382493512 135327580 789113488 382493512 419761771 789113488 775042953 789113488 382493512 809963547 213356055 419761771 809963547 213356055 815276159 474977034 809963547 227752793 815276159 115864800 227752793 115864800 447061447 474977034 115864800 227752793 115864800 815276159 447061447 125439636 358273450 115864800 447061447 227752793 358273450 447061447 291986735 125439636 358273450 115864800 281273952 291986735 281273952 125439636 358273450 291986735 125439636 447061447 105712758 281273952 291986735 105712758 281273952 105712758 125439636 105712758 281273952 105712758 291986735 38688106 238569581 38688106 105712758 901765018 38688106 238569581 398243472 868137004 576805897 625384483 398243472 576805897 398243472 56624587 398243472 576805897 155523787 253093569 513050944 155523787 868137004 253093569 155523787 41179451 28136522 504108081 41179451 504108081 166765836 28136522 263146386 41179451 639435661 504108081 639435661 808395676 28136522 639435661 504108081 682908157 301915560 21751731 682908157 808395676 350700668 776892595 102020877 466565468 102020877 350700668 102020877 76470394 102020877 350700668 102020877 776892595 466565468 102020877 350700668 79976865 824838918 79976865 776892595 824838918 102020877 824838918 776892595 220973481 361250817 930551676 112177939 220973481 361250817 452336750 220973481 361250817 684833046 510421411 320473755 261638944 320473755 684833046 261638944 112177939 320473755 261638944 135805894 320473755 135805894 684833046 320473755 261638944 377098342 417162731 241415815 417162731 742665638 310858534 122068689 310858534 377098342 417162731 377098342 122068689 241415815 122068689 310858534 377098342 246773719 310858534 122068689 417162731 310858534 246773719 122068689 246773719 310858534 377098342 330140722 385215075 330140722 246773719 330140722 385215075 886209380 138536398 886209380 68123232 40641293 68123232 330140722 886209380 40641293 138536398 40641293 12804482 68123232 886209380 12804482 68123232 418823900 817533888 114825359 885389369 746520634 885389369 194802224 885389369 746520634 562744639 967494115 408569394 345812668 967494115 562744639 79672054 562744639 408569394 345812668 967494115 860906144 345812668 860906144 562744639 860906144 30645714 590093465 30645714 33896251 30645714 590093465 345812668 33896251 860906144 144801010 578415711 410994593 561963742 144801010 561963742 30645714 590093465 819831527 410994593 561963742 6176583 725338628 941900216 725338628 252950302 6176583 725338628 55479351 6176583 55479351 941900216 55479351 179631644 6176583 55479351 179631644 725338628 55479351 179631644 991676035 6176583 46532101 991676035 179631644 46532101 991676035 46532101 55479351 247754876 32317328 59336583 247754876 59336583 519095129 247754876 702367568 26678294 59336583 32317328 257000850 448888202 702367568 26678294 59336583 257000850 702367568 221480519 819745489 268898669 630049913 221480519 448888202 630049913 257000850 165558157 268898669 819745489 268898669 221480519 819745489 630049913 819745489 221480519 348570723 343472409 48720224 343472409 791180540 48720224 165558157 48720224 791180540 343472409 377368661 348570723 48720224 377368661 193521234 222112603 348570723 788363254 755484976 788363254 41944130 794539838 333339957 788363254 794539838 333339957 836360699 794539838 755484976 900006492 836360699 900006492 794539838 388819308 15992343 388819308 891682527 435351409 15992343 891682527 900006492 891682527 435351409 116263571 776516207 116263571 388819308 347204345 116263571 635358700 347204345 478883775 373882639 892359550 478883775 780288329 595363158 892359550 564621392 595363158 892359550 478883775 49186998 77929423 730179549 250274073 77929423 421401833 730179549 778899773 250274073 77929423 41454613 250274073 41454613 730179549 77929423 421401833 250274073 77929423 798770494 972421008 263567217 439650100 972421008 439650100 798770494 580422336 158027699 86706290 158027699 439650100 86706290 972421008 439650100 798770494 86706290 439650100 913762293 158027699 846904750 986712783 155097953 715413445 846904750 986712783 730911662 715413445 442965715 831677017 359944222 790170060 319552069 359944222 838827997 164052699 790170060 164052699 359944222 164052699 790170060 319552069 790170060 164052699 359944222 64427972 471632679 611932210 629049364 611932210 64427972 629049364 164052699 629049364 64427972 629049364 471632679 520819677 689861633 211745265 771093751 963779818 520819677 771093751 211745265 843161391 665064716 843161391 615066664 963779818 668098751 615066664 843161391 665064716 928631933 668098751 615066664 928631933 668098751 54716765 101037439 939175985 54716765 993939407 939175985 928631933 14799733 993939407 786080735 833168542 22414038 354010533 786080735 354010533 14799733 416596557 465379753 22414038 416596557 465379753 38203902 776540779 108066165 416596557 357755971 467885128 357755971 108066165 776540779 467885128 108066165 38203902 467885128 357755971 108066165 776540779 272118865 274700295 939517807 884051075 274700295 903749659 884051075 312853837 274700295 426429060 968011277 426429060 83947588 242725231 426429060 811172668 601528656 811172668 857791895 331787771 811172668 382676942 331787771 601528656 331787771 382676942 811172668 765025012 432825210 321852927 765025012 758964420 382676942 300141295 960450014 432825210 300141295 960450014 765025012 444649314 322555334 314460547 300141295 444649314 960450014 861245871 640451439 352664449 637786650 861245871 640451439 314460547 748517605 352664449 640451439 562936773 748517605 562936773 352664449 105671779 20636470 105671779 837637068 20636470 562936773 897705938 757203897 593903080 897705938 105671779 210559775 36149309 593903080 897705938 593903080 210559775 757203897 593903080 897705938 561914357 147023715 561914357 278874540 147023715 36149309 278874540 210559775 225603377 561914357 748552372 225603377 748552372 136666436 147023715 748552372 136666436 557391148 225603377 748552372 561914357 748552372 225603377 131229314 754207800 557391148 990216358 305598593 990216358 754207800 990216358 305598593 131229314 365688572 142874006 118564959 810337887 465429340 433025507 671583758 118564959 671583758 365688572 105880779 433025507 105880779 465429340 638206308 161886761 706914736 201143081 638206308 161886761 638206308 105880779 201143081 120074892 580067558 638206308 201143081 161886761 638206308 706914736 580067558 201143081 580067558 638206308 120074892 580067558 38780150 17780830 38780150 189787807 38780150 17780830 120074892 485199582 38780150 485199582 17780830 38780150 485199582 189787807 485199582 80856958 38780150 225937117 47113939 225937117 80397025 80856958 225937117 47113939 357328009 125233668 225937117 357328009 80397025 357328009 125233668 828949397 225937117 357328009 47113939 828949397 125233668 357328009 828949397 125233668 828949397 225937117 125233668 357328009 346510797 535141168 346510797 828949397 346510797 535141168 125233668 535141168 828949397 812695063 346510797 100718598 812695063 377873878 100718598 970810008 466407170 377873878 520747884 466407170 520747884 970810008 89374968 520747884 129261409 89374968 129261409 466407170 129261409 986177224 374916827 89374968 986177224 129261409 986177224 520747884 129261409 374916827 986177224 89374968 986177224 800845168 374916827 800845168 129261409 944574356 800845168 13123135 815248281 13123135 944574356 815248281 374916827 944574356 13123135 815248281 800845168 504005444 13123135 504005444 815248281 504005444 13123135 504005444 944574356 13123135 66782569 504005444 815248281 935323173 66782569 504005444 84073003 105562719 805620355 273860810 105562719 805620355 105562719 935323173 805620355 273860810 84073003 105562719 443278653 738993665 352314279 443278653 84073003 352314279 443278653 342908944 819390691 709642289 352314279 709642289 342908944 468142612 819390691 500856440 56153086 500856440 3283780 56153086 166067856 3283780 468142612 3283780 166067856 9388036 233674010 136877864 233674010 475795207 754421895 78769184 605056616 593115471 78769184 453686011 78769184 605056616 78769184 754421895 78769184 605056616 258418136 593115471 390206179 466809147 390206179 258418136 466809147 78769184 466809147 390206179 258418136 466809147 73666417 390206179 73666417 593115471 390206179 466809147 258418136 73666417 390206179 894211624 73666417 533591716 861505942 978284627 491670787 533591716 519642650 104661789 491670787 519642650 104661789 978284627 519642650 104661789 934949440 111152667 456976069 130374736 456976069 930543358 130374736 934949440 130374736 456976069 930543358 19134710 598517348 431399799 19134710 598517348 456976069 130374736 598517348 19134710 431399799 598517348 19134710 75287796 598517348 456976069 454317480 597467655 84675833 454317480 75287796 597467655 598517348 454317480 84675833 597467655 454317480 75287796 84675833 687991490 454317480 84675833 597467655 84675833 454317480 586861871 412987392 294929737 665631056 18044008 888045209 412987392 586861871 294929737 888045209 18044008 888045209 119317067 128978497 412987392 128978497 888045209 119317067 278251388 128978497 119317067 18044008 438642566 55161266 438642566 24979364 972234282 769183561 3263991 316421421 3263991 24979364 3263991 769183561 141342563 316421421 960442133 141342563 103887213 252495230 269934554 252495230 234261949 183038589 289069264 103887213 252495230 269934554 103887213 289069264 252495230 183038589 289069264 685295649 466954740 685295649 183038589 466954740 103887213 466954740 685295649 364357060 183038589 466954740 289069264 466954740 183038589 685295649 466954740 139613129 364357060 64422395 301549245 139613129 301549245 680120972 503800618 714536637 503800618 680120972 64422395 503800618 680120972 714536637 503800618 680120972 301549245 975050709 169431674 975050709 503800618 975050709 169431674 975050709 680120972 585096998 715612270 975050709 141265094 715612270 714075495 141265094 993863659 714075495 585096998 579907660 993863659 621753113 579907660 714075495 18843023 621753113 18843023 579907660 404658295 390936674 404658295 874623367 721079716 390936674 404658295 18843023 390936674 721079716 404658295 390936674 532279237 687581852 677483282 874623367 677483282 404658295 784774468 532279237 687581852 784774468 532279237 784774468 677483282 957516406 784774468 911745231 820329409 957516406 532279237 687581852 820329409 911745231 957516406 911745231 784774468 532279237 246585670 449557233 287284149 449557233 820329409 287284149 911745231 463459082 246585670 463459082 441686714 204222896 449557233 765008328 441686714 121807686 708023514 479544965 949374748 729971541 64641963 729971541 949374748 517503370 64641963 121807686 64641963 517503370 871236635 631233810 871236635 363883381 451144295 105503276 451144295 235242757 105503276 871236635 631233810 451144295 105503276 451144295 235242757 451144295 105503276 451144295 871236635 855802590 496439950 109866124 855802590 451144295 109866124 105503276 855802590 109866124 855802590 451144295 429398659 881235540 429398659 496439950 855802590 649964328 429398659 649964328 106881941 881235540 518526360 607480734 106881941 607480734 518526360 607480734 649964328 871143524 607480734 871143524 518526360 338855769 706582756 871143524 173217109 478656270 170041838 173217109 614903824 682879166 614903824 935050166 589227862 935050166 243419032 170041838 589227862 614903824 589227862 935050166 682879166 935050166 589227862 935050166 614903824 267111484 391118962 267111484 973390573 184269799 908622333 697143560 267111484 391118962 668019962 973390573 272505714 668019962 184269799 272505714 668019962 804208 773523238 804208 272505714 973390573 773523238 804208 272505714 773523238 804208 668019962 773523238 272505714 804208 507748471 856606798 507748471 122479540 507748471 856606798 773523238 122479540 804208 470130947 507748471 138521809 470130947 138521809 856606798 122479540 138521809 470130947 507748471 3715080 138521809 470130947 138521809 856606798 120095275 97920102 522241440 97920102 580092361 97920102 522241440 821579979 713613561 139191469 994797088 139191469 821579979 139191469 994797088 192269831 309233308 609700912 727665349 609700912 96799826 51445127 727665349 971084382 727665349 51445127 216427662 442564089 796991307 216427662 442564089 216427662 96799826 400697462 351186422 216427662 351186422 442564089 216427662 796991307 346651220 400697462 346651220 351186422 68717424 476208489 346651220 400697462 476208489 68717424 346651220 347455428 694757014 983956960 56578578 347455428 817236554 983956960 306604260 195100388 820951635 279215887 306604260 195100388 306604260 817236554 145536842 195709427 711824601 145536842 711824601 279215887 195709427 306604260 711824601 145536842 711824601 967116821 909322989 851016070 967116821 195709427 961913910 954109172 12765730 424131174 681774522 109565557 475576301 505375256 325993219 505375256 475576301 505375256 918140391 475576301 505375256 154882915 325993219 579207033 121843165 501534135 500440809 579207033 500440809 154882915 579207033 121843165 501534135 500440809 501534135 579207033 598051654 848989563 195197823 848989563 501534135 848989563 195197823 434524967 905568142 12434378 434524967 905568142 593645579 953184882 593645579 685902365 593645579 953184882 872861466 98721724 734128144 437202419 65838546 872861466 98721724 734128144 98721724 437202419 872861466 98721724 495967485 288218490 872861466 495967485 880268808 450076658 300984220 880268808 300984220 288218490 156916334 984367532 300984220 984367532 880268808 300984220 450076658 263066129 485008988 342259140 485008988 589059349 485008988 255665731 497142055 263066129 342259140 255665731 497142055 263066129 255665731 485008988 255665731 263066129 20782734 497142055 377508896 851192543 377508896 521223544 20782734 377508896 851192543 828076903 552698458 716421367 828076903 115118222 310782952 581372097 310782952 115118222 708763801 310782952 263967834 119790814 434141619 215205911 263967834 215205911 434141619 708763801 215205911 434141619 853918959 871344039 133560809 202402796 853918959 215205911 12078881 202402796 13829617 652479454 313063101 13829617 313063101 12078881 23262303 489363338 23262303 576129231 489363338 23262303 508271291 831622478 17704932 831622478 763937022 17704932 23262303 181280886 831622478 38487666 993962271 38487666 32473429 559711210 181280886 822039174 585171887 128648930 822039174 32473429 937157396 895954840 585171887 895954840 822039174 585171887 895954840 128648930 895954840 585171887 937157396 895954840 562537379 498437549 12439026 498437549 562537379 498437549 937157396 682328194 932579168 227644937 682328194 498437549 227644937 562537379 932579168 682328194 932579168 388763505 227644937 682328194 498437549 682328194 388763505 932579168 388763505 803923207 227644937 803923207 388763505 803923207 932579168 682328194 361205746 803923207 591166301 816002088 227551715 96162108 981581542 227551715 103330371 585525446 410227125 611601662 269664277 611601662 427932057 585525446 269664277 103330371 269664277 228055037 450945163 427932057 228055037 611601662 427932057 585525446 318936075 450945163 228055037 74533660 318936075 74533660 450945163 483418592 74533660 483418592 318936075 878647286 896572834 483418592 878647286 74533660 896572834 878647286 483418592 921106831 859812568 896572834 686246582 669578023 422349947 37200483 682017050 37200483 957194493 686246582 37200483 682017050 957194493 37200483 969779651 762178339 969779651 198474350 626219211 969779651 762178339 123384086 789640652 294737651 203452153 738319112 203452153 276319193 738319112 203452153 306782524 789640652 738319112 276319193 176360910 686546318 770900539 176360910 770900539 446025187 770900539 176360910 770900539 686546318 966994727 998955576 966994727 896970350 998955576 770900539 176360910 998955576 896970350 998955576 770900539 285930803 966994727 73489236 232905294 17094441 822578422 154012126 822578422 876907009 361341356 823590149 361341356 73489236 154012126 361341356 154012126 823590149 154012126 361341356 151773308 398541839 358123551 108967802 220837842 108967802 120301891 398541839 358123551 398541839 151773308 108967802 159958504 151773308 159958504 398541839 159958504 151773308 847057053 96202329 949599156 141794705 847057053 152170834 949599156 96202329 540434620 949599156 847057053 96202329 141794705 540434620 949599156 540434620 270630250 96202329 270630250 540434620 311469711 270630250 311469711 949599156 716795531 311469711 716795531 957176569 270630250 716795531 311469711 540434620 716795531 311469711 957176569 716795531 82370250 162820718 776687648 162820718 957176569 933842178 59791069 62618451 933842178 859847766 62618451 162820718 776687648 933842178 859847766 62618451 859847766 145212715 59791069 162820718 62618451 933842178 62618451 59791069 145212715 859847766 932229244 534942540 145212715 932229244 62618451 932229244 145212715 534942540 932229244 299224841 534942540 299224841 859847766 534942540 932229244 661652605 896283896 661652605 299224841 975331343 813425914 147342087 185971246 774910068 368179929 147342087 774910068 368179929 975331343 147342087 185971246 368179929 774910068 158789489 934868572 67753335 934868572 107508170 67753335 736984081 368179929 934868572 67753335 107508170 209548040 259679005 158789489 129935053 480178290 571148716 846730584 289871211 506035318 9551303 66558860 9551303 571148716 9551303 66558860 9551303 439877496 921858724 506035318 9551303 66558860 981693663 921858724 152241614 981693663 439877496 67071439 766439260 687184154 67071439 766439260 218812633 428091865 67071439 428091865 435984402 766439260 428091865 67071439 687184154 435984402 46660328 94034131 428091865 67071439 583326489 232631574 583326489 721460551 804022770 391421064 508845476 871776105 804022770 871776105 583326489 508845476 871776105 498929234 98345909 81324145 508845476 804022770 98345909 758608239 81324145 228280962 758608239 414018788 182273307 75011547 228280962 556406351 688308625 556406351 182273307 688308625 75011547 937079202 475481563 556406351 688308625 937079202 556406351 937079202 182273307 937079202 556406351 688308625 475481563 937079202 980702473 711454278 309691579 711454278 132944087 309691579 711454278 475481563 309691579 980702473 711454278 132944087 631042069 76130839 820128241 76130839 980702473 820128241 711454278 631042069 849854702 76130839 356739056 108628995 849854702 108628995 896515030 356739056 108628995 631042069 896515030 108628995 356739056 896515030 450773188 108628995 849854702 896515030 108628995 691955484 129146605 24750091 691955484 129146605 691955484 348494607 373084021 533595567 691955484 533595567 220270712 373084021 533595567 129146605 220270712 872013255 533595567 631941476 872013255 631941476 220270712 154111210 483137847 860222439 483137847 154111210 483137847 420646350 154111210 665411154 935233986 483137847 935233986 665411154 860222439 483137847 665411154 935233986 665411154 977052701 206236132 724829540 154111210 665411154 935233986 452534265 206236132 39454957 436283818 762225844 39454957 172399045 67325887 436283818 452534265 172399045 39454957 172399045 436283818 39454957 762225844 39454957 690873035 67325887 690873035 172399045 436283818 67325887 172399045 39454957 67325887 172399045 845043638 769696942 845043638 690873035 769696942 67325887 47612091 953672634 518728324 350901631 498144470 500391281 350901631 375651723 846639077 500391281 846639077 518728324 375651723 846639077 873475302 909247290 66909790 598004910 873475302 598004910 66909790 375651723 66909790 598004910 66909790 873475302 541188767 73537352 81142757 66909790 541188767 598004910 73537352 81142757 541188767 73537352 253927558 81142757 66909790 81142757 541188767 494183702 253927558 599070263 41677896 323752755 599070263 323752755 805306395 494183702 766507436 776287020 323752755 599070263 766507436 323752755 766507436 41677896 776287020 766507436 776287020 844761353 323752755 844761353 55307606 391029216 55307606 869676750 776287020 844761353 766507436 844761353 776287020 122633493 55307606 81902251 122633493 81902251 391029216 122633493 81902251 55307606 714720388 744846787 714720388 982030695 744846787 714720388 81902251 520909374 116091464 332932326 714720388 520909374 744846787 982030695 714720388 744846787 19053845 468999097 708584049 19053845 865692922 708584049 194990752 19053845 468999097 865692922 470347692 708584049 865692922 470347692 19053845 470347692 865692922 708584049 785119064 792995662 470347692 11536459 785119064 792995662 785119064 865692922 711172768 874138419 11536459 874138419 711172768 785119064 117980369 874138419 711172768 117980369 874138419 11536459 57872822 325725034 159658265 381625578 131031430 159658265 926165701 10428950 131031430 57872822 131031430 159658265 381625578 10428950 828309135 926165701 828309135 131031430 981473307 401458167 550502237 956623152 335876770 117738977 553986292 170423817 638648352 670077756 503356144 657702197 139076853 657702197 170423817 638648352 657702197 64456545 375911471 64456545 186583957 534804237 13546888 534804237 64456545 375911471 13546888 534804237 64456545 979579619 398857048 724719656 706234390 724719656 534804237 979579619 398857048 979579619 724719656 398857048 706234390 979579619 516837417 398857048 724719656 516837417 979579619 516837417 398857048 516837417 782592479 979579619 31959425 676495682 16734409 15507207 31959425 15507207 782592479 16734409 15507207 455177735 27163359 696332694 436651042 428621526 696332694 436651042 696332694 246834931 436651042 245790547 617014649 696332694 245790547 617014649 428621526 364573908 617014649 799776839 787438466 3222260 799776839 787438466 322370947 143310962 799776839 513440809 313964152 207767508 741868633 500548110 595088097 513440809 595088097 313964152 513440809 207767508 595088097 500548110 513440809 595088097 313964152 755415521 500548110 755415521 595088097 755415521 500548110 755415521 513440809 480127729 993945146 480127729 332651529 38878472 480127729 993945146 332651529 363298915 967760360 70837897 480127729 70837897 363298915 892310950 984494769 892310950 86345104 984494769 967760360 347488685 11658129 347488685 635194150 636656080 292796007 882029081 635194150 882446627 292796007 909810656 882446627 99119341 909810656 682223466 697249123 954857954 682223466 4594413 954857954 840560085 320815115 171074917 840560085 4594413 171074917 840560085 900843945 62683748 900843945 671623027 495932043 671623027 670615621 4267109 671623027 495932043 671623027 342393541 670615621 342393541 900843945 342393541 3267151 670615621 342393541 671623027 342393541 670615621 43145581 558208808 43145581 823543863 113983478 450519758 808038633 113983478 450519758 43145581 52844934 650524796 52844934 672213114 52844934 650524796 450519758 688039084 287180876 965009121 287180876 422584517 287180876 965009121 52844934 287180876 965009121 22143855 874819778 374220210 22143855 688039084 374220210 22143855 374220210 874819778 374220210 22143855 704367321 424585253 329078164 704367321 374220210 424585253 704367321 329078164 424585253 561478086 117661690 561478086 649893280 117661690 704367321 117661690 561478086 649893280 732553003 561478086 18505636 565093380 256692383 366954031 565093380 18505636 732553003 18505636 256692383 565093380 256692383 366954031 256692383 565093380 256692383 18505636 235709002 260959492 256692383 235709002 565093380 561863924 91492505 561863924 304105073 120072732 561863924 91492505 915036368 418088551 423108843 418088551 575591353 304105073 561863924 323449837 73633639 418088551 323449837 423108843 100320819 11488921 213330867 100320819 65329941 11488921 100320819 286589790 235474722 792666071 235474722 213330867 660810000 939842043 660810000 69767676 660810000 939842043 842404517 353836481 187429366 344814149 938905836 58451354 909907529 344814149 195598219 909907529 277921737 195598219 145616531 277921737 145616531 58451354 277921737 195598219 277921737 909907529 277921737 195598219 456557711 839785661 89625388 760662784 959858394 857178109 760662784 456557711 959858394 839785661 760662784 959858394 857178109 760662784 857178109 456557711 760662784 857178109 959858394 31267687 857178109 235483589 31267687 235483589 760662784 235483589 285285814 31267687 235483589 285285814 857178109 354717524 309117228 354717524 285285814 309117228 385606634 354717524 235483589 354717524 385606634 309117228 354717524 285285814 218722797 385606634 522448095 450936575 522448095 357828939 757922817 96118998 522448095 18638940 96118998 550281212 165886674 550281212 713559809 550281212 165886674 756634045 550281212 165886674 353316040 58373958 695539881 264283747 353316040 968281487 743654453 542205484 968281487 542205484 966414371 743654453 52728516 743654453 381991146 908556111 542205484 968281487 542205484 966414371 968281487 743654453 381991146 542205484 908556111 813391301 381991146 968281487 194365892 813391301 765734220 697175340 429849481 51020035 51892865 51020035 591483061 429849481 51020035 765734220 591483061 289143021 51020035 591483061 429849481 123132014 289143021 113931156 123132014 591483061 289143021 51020035 740079596 480960954 724370325 836198594 352116246 127167889 740079596 127167889 836198594 480960954 836198594 127167889 352116246 836198594 740079596 836198594 127167889 2085268 65676055 883801934 207917660 976566365 207917660 883801934 2085268 883801934 207917660 883801934 431858167 976566365 472201407 431858167 472201407 883801934 207917660 797364204 28028972 14406892 797364204 14406892 472201407 28028972 431858167 28028972 472201407 14406892 797364204 616294927 80757489 248914390 616294927 524851039 248914390 524851039 894148790 524851039 248914390 295796634 143101611 443840482 295796634 143101611 725646115 46637998 348249699 169645528 725646115 335781019 471381714 136093036 471381714 335781019 928376967 804859020 860463361 804859020 617091913 9491618 840147602 471693533 9491618 928376967 75167673 576465888 75167673 679611194 75167673 576465888 75167673 840147602 75167673 576465888 904250390 8324055 904250390 75167673 8324055 679611194 8324055 75167673 904250390 8324055 4328953 904250390 4328953 576465888 8324055 75167673 4328953 904250390 701614594 4328953 36353028 701614594 8324055 36353028 871252197 170425874 117110517 871252197 117110517 701614594 170425874 36353028 120166587 695276913 863775659 117110517 268479573 690894876 268479573 160132493 690894876 994125688 160132493 737532875 268479573 690894876 160132493 508382193 268479573 508382193 690894876 994125688 690894876 268479573 508382193 160132493 268479573 690894876 16287568 508382193 925830246 16287568 925830246 979763907 152380604 268479573 979763907 152380604 854207214 637139279 12843965 854207214 637139279 854207214 323815479 646630897 854207214 646630897 637139279 705507919 795509013 646630897 795509013 854207214 574314922 705507919 281973807 574314922 327636559 281973807 327636559 795509013 574314922 705507919 478565312 142814215 331965512 327636559 281973807 478565312 142814215 478565312 331965512 327636559 32696258 478565312 32696258 142814215 478565312 32696258 331965512 31683595 32696258 55734062 31683595 478565312 142814215 55734062 31683595 55734062 203122132 1310464 28417001 750915397 32696258 203122132 1310464 28417001 55734062 1310464 28417001 203122132 31683595 750915397 717602475 28417001 717602475 296896575 750915397 717602475 1310464 296896575 441810274 717602475 441810274 296896575 441810274 750915397 28417001 296896575 717602475 296896575 441810274 750915397 877734968 143538615 877734968 441810274 143538615 296896575 441810274 717602475 31859501 877734968 31859501 143538615 877734968 441810274 143538615 296896575 143538615 877734968 31859501 441810274 31859501 877734968 386117161 31859501 159826184 957689747 386117161 218397420 312206788 664413313 855536699 664413313 957689747 312206788 218397420 664413313 177567106 218397420 177567106 312206788 855536699 988228793 177567106 354683948 883075025 988228793 218397420 177567106 312206788 636254158 354683948 928998870 17565185 963890717 260080534 963890717 928998870 160379400 148372581 160379400 963890717 292776793 160379400 292776793 148372581 44579347 204106643 348415277 45889811 232523645 45889811 292776793 160379400 99330675 204106643 348415277 763492286 529420220 763492286 393657301 493743606 529420220 393657301 672958835 425516802 879860768 832785019 235722901 950774540 144991808 950774540 235722901 425516802 752652567 658827592 752652567 235722901 322558914 593397712 322558914 13511540 58150291 13511540 322558914 229651870 942510411 229651870 75715476 942510411 229651870 13511540 229651870 942510411 75715476 229651870 942510411 46058939 55107297 236094876 194431520 236094876 347884090 194431520 236094876 280674223 398538164 696299368 280674223 696299368 236094876 280674223 194431520 236094876 347884090 280674223 236094876 280674223 696299368 194431520 696299368 280674223 236094876 179080386 631061809 696299368 179080386 631061809 280674223 179080386 648146395 631061809 648146395 179080386 696299368 648146395 179080386 631061809 942572672 648146395 160482029 41803696 942572672 288832631 41803696 833440864 319836850 288832631 21209751 518742236 555559751 518742236 833440864 518742236 971984291 555559751 663734044 160728670 630811883 160728670 663734044 160728670 971984291 838809310 160728670 663734044 630811883 754126382 838809310 496839776 754126382 496839776 160728670 838809310 663734044 896959601 983778252 291866539 896959601 291866539 496839776 291866539 896959601 291866539 983778252 972675078 29837191 291866539 346973836 61286306 972675078 76785064 694857927 341960530 475323228 243673647 521040916 341960530 475323228 341960530 76785064 341960530 475323228 521040916 106385037 891820042 316129941 891820042 341960530 106385037 521040916 891820042 119383418 316129941 119383418 891820042 106385037 786140090 604962572 952824282 105976940 119383418 952824282 604962572 105976940 604962572 786140090 626172323 324082870 952824282 324082870 626172323 604962572 626172323 324082870 514053043 450672966 987816914 514053043 674781714 987816914 514053043 987816914 450672966 81484850 987816914 514053043 679142576 81484850 679142576 987816914 428908096 679142576 430840978 576102178 430840978 428908096 265202701 722707517 265202701 401293608 147556244 265202701 722707517 69681353 462579914 69681353 224341308 401293608 462579914 224341308 265202701 69681353 462579914 617055632 69681353 617055632 224341308 617055632 69681353 617055632 462579914 617055632 804540444 699664536 860729279 699664536 804540444 178097713 69681353 804540444 658565925 178097713 699664536 804540444 178097713 860729279 804540444 699664536 658565925 178097713 658565925 804540444 605065673 346744006 777949343 605065673 346744006 243722115 605065673 658565925 605065673 346744006 243722115 605065673 243722115 777949343 951706578 583289978 349699055 951706578 349699055 243722115 430395253 907372848 863752099 881068219 747706115 881068219 430395253 391050165 881068219 747706115 815069421 426848691 819958261 815069421 819958261 863752099 907372848 430395253 815069421 426848691 815069421 863752099 815069421 426848691 98426751 855467221 937677314 98426751 855467221 98426751 821134268 256760829 85233559 890815622 719340744 162091219 360387606 890815622 376397540 714272108 162091219 360387606 890815622 719340744 376397540 73633238 407011605 360387606 73633238 162091219 890815622 360387606 162091219 73633238 360387606 372838033 678698911 407011605 372838033 73633238 753755611 3303729 678698911 3303729 372838033 678698911 407011605 922421027 753755611 922421027 3303729 678698911 753755611 3303729 372838033 922421027 557978541 586593707 557978541 753755611 3303729 922421027 753755611 557978541 586593707 557978541 922421027 124636434 988373794 493966555 840904885 721958366 94189022 231955050 389544139 521037714 231955050 721958366 389544139 231955050 904429664 389544139 487970891 904429664 487970891 521037714 389544139 231955050 229021287 842106978 229021287 161621511 485782117 779856889 487970891 161621511 229021287 842106978 779856889 485782117 52437133 161621511 485782117 229021287 52437133 485782117 161621511 57639213 794464461 57639213 265341092 52437133 57639213 794464461 286553105 57639213 265341092 57639213 794464461 508736569 286553105 338974330 693564711 508736569 338974330 57639213 338974330 508736569 286553105 734090954 17673241 447320322 737394683 447320322 792610620 737394683 5298864 737394683 792610620 447320322 737394683 17673241 734090954 447320322 323988390 769763407 323988390 846189010 670471298 610668292 323988390 670471298 610668292 420663728 670471298 769763407 420663728 670471298 610668292 323988390 670471298 610668292 764660320 695139695 662724220 695139695 138214386 764660320 138214386 420663728 764660320 138214386 695139695 599569359 3211463 367235674 294192689 164832974 853017791 926565931 69786460 763173356 721030392 335127552 49726461 82283313 674101882 743291172 49726461 674101882 816374267 674101882 49726461 674101882 82283313 674101882 49726461 544291475 43127847 544291475 406285303 189418448 900943063 730273693 406285303 959181855 599648425 253261343 959181855 422366499 20312154 959181855 17921664 253261343 17921664 599648425 959181855 422366499 253261343 959181855 253261343 599648425 117506194 535552726 17921664 156136050 569591905 538764189 569591905 535552726 156136050 523371724 569591905 523371724 156136050 538764189 863784595 703597163 523371724 703597163 156136050 523371724 569591905 863784595 228905867 642866878 773383623 228905867 703597163 642866878 228905867 773383623 992079223 642866878 228905867 642866878 863784595 228905867 773383623 642866878 228905867 216413622 108511175 894322037 992079223 642866878 216413622 992079223 298696935 108511175 782613057 298696935 782613057 894322037 108511175 216413622 108511175 894322037 490129561 782613057 967587554 490129561 298696935 179420885 967587554 490129561 533257408 373872857 179420885 533257408 368839333 373872857 286716823 956662903 328021188 956662903 886365249 209924246 750387687 759193755 286716823 80362262 720410234 294746481 750387687 720410234 294746481 80362262 294746481 236498313 290002139 833510670 236498313 720410234 612386389 6303086 389624185 6303086 833510670 841292257 649169964 841292257 163007809 685887832 865583586 124035336 432726221 16796873 432726221 906648394 16796873 432726221 163007809 432726221 16796873 906648394 922855783 124035336 984384428 86069279 922855783 984384428 432726221 922855783 86069279 308629543 984384428 86069279 308629543 124035336 86069279 308629543 984384428 210773637 308629543 307424964 595346367 19952892 595346367 210773637 635446152 481711616 229877139 238350191 93421723 481711616 93421723 635446152 238350191 93421723 238350191 310239401 481711616 310239401 238350191 310239401 958760425 388168204 399254066 958760425 93421723 310239401 958760425 388168204 399254066 958760425 238350191 388168204 958760425 388168204 399254066 101278917 74195226 11640456 107582003 11640456 101278917 388168204 958760425 11640456 107582003 11640456 101278917 388168204 463819411 705449065 463819411 609268320 705449065 479343572 705449065 609268320 243853249 327368258 603378909 676579471 327368258 243853249 463819411 196681484 362543655 599435254 33582264 196681484 599435254 33582264 603378909 33582264 599435254 196681484 301129286 908064797 244355901 608554250 355927516 608554250 301129286 264308794 301129286 355927516 244355901 608554250 244355901 301129286 96516754 837639132 346702285 334866945 837639132 96516754 837639132 931060855 837639132 96516754 656941686 334866945 146143723 171745411 146143723 656941686 171745411 837639132 171745411 656941686 334866945 56195753 146143723 56195753 171745411 99938992 56195753 146143723 656941686 56195753 146143723 99938992 56195753 98456989 99938992 171745411 56195753 146143723 920352561 60037347 98456989 920352561 60037347 920352561 99938992 562276401 625801626 669305667 41619973 869654875 849190278 669305667 869654875 562276401 497515234 398750698 45871762 849190278 45871762 869654875 860058889 497515234 398750698 497515234 45871762 998185952 860058889 497515234 860058889 398750698 998185952 79454026 161188175 79454026 758767102 161188175 860058889 176326279 769742425 114694618 769742425 79454026 114694618 769742425 161188175 114694618 79454026 440635073 176326279 440635073 769742425 176326279 114694618 866259179 804850103 787337358 53642477 787337358 588427310 866259179 296795397 588427310 787337358 53642477 866259179 588427310 787337358 53642477 804850103 52302552 612689074 588427310 205507502 152241544 711146063 125860063 212278891 125938816 604178041 212278891 881584559 20075142 881584559 326349268 20075142 604178041 881584559 583291189 517590376 20075142 583291189 517590376 583291189 881584559 583291189 517590376 725099967 629162951 377649266 629162951 575802271 725099967 561133329 575802271 391353793 561133329 629162951 187085725 737459608 13612571 737459608 154296696 30611034 879871750 811663151 817948392 30611034 817948392 786030579 737459608 879871750 817948392 30611034 811663151 817948392 811663151 786030579 252606813 967260141 252606813 811663151 252606813 967260141 817948392 838333131 252606813 838333131 967260141 838333131 252606813 811663151 865295887 838333131 865295887 25283995 252606813 838333131 865295887 967260141 865295887 838333131 252606813 990574675 25283995 990574675 865295887 25283995 838333131 576441951 990574675 576441951 3660410 25283995 202853567 702380767 3660410 202853567 576441951 990574675 607838451 936954478 722455909 607838451 702380767 786704072 722455909 607838451 520245667 92562638 520245667 364320391 786704072 520245667 1924970 92562638 1924970 520245667 364320391 470211904 1924970 940122662 470211904 520245667 470211904 1924970 563058299 861565697 979724740 153034259 875178268 134021436 183645293 563058299 979724740 183645293 875178268 607566371 134021436 607566371 153034259 798200939 1593686 246113302 50807752 246113302 821370179 84446434 798200939 246113302 821370179 50807752 821370179 246113302 916103640 846654175 84446434 846654175 75021109 916103640 75021109 846654175 345061943 850314585 130391028 899959062 850314585 310669389 67345506 474931324 67345506 97373461 440107525 474931324 310669389 67345506 474931324 567493962 461693852 294548847 37705866 567493962 37705866 294548847 254332866 567493962 461693852 857607146 751787915 857607146 86573958 10641406 479482536 73111746 10641406 46803051 857607146 939565259 871312685 48396737 939565259 185678561 922120438 722283269 122641347 690740430 568937444 722283269 48396737 50178809 690740430 122641347 50178809 690740430 50178809 722283269 888318725 271768381 50178809 888318725 271768381 690740430 50178809 122641347 180569837 888318725 180569837 271768381 888318725 50178809 271768381 690740430 888318725 271768381 788277787 582437770 100431696 582437770 115725463 788277787 115725463 180569837 582437770 788277787 100431696 115725463 788277787 679811231 115725463 393055573 683219425 994021435 687604421 573441643 100870654 397727919 573441643 397727919 177745911 187444612 177745911 260885677 657228447 397727919 573441643 397727919 100870654 260885677 177745911 397727919 260556359 657228447 307688729 449310058 131869044 449310058 307688729 208601818 634988619 906505834 930885087 757629967 906505834 757629967 634988619 906505834 208601818 449762616 757629967 449762616 352338883 906505834 757629967 449762616 634988619 757629967 352338883 449762616 807808776 352338883 906505834 338081341 624107265 807808776 352338883 807808776 449762616 338081341 807808776 624107265 338081341 624107265 352338883 624107265 338081341 807808776 840894965 624107265 978875481 840894965 978875481 338081341 206545035 978875481 941326661 206545035 941326661 840894965 206545035 94600944 941326661 94600944 738872619 978875481 186898587 738872619 777820370 732894054 777820370 186898587 874503008 203778365 777820370 732894054 833764708 272230927 833764708 203778365 381524276 833764708 21209321 533116605 38752723 533116605 21209321 134282032 840805334 533116605 21209321 533116605 38752723 533116605 340579133 21209321 266151076 49407152 266151076 975567753 25173263 975567753 832808592 585714072 25173263 266151076 975567753 474935879 185147475 832808592 185147475 25173263 185147475 474935879 246039200 832808592 813017221 809254740 813017221 86934165 809254740 813017221 644409054 868316128 880777179 868316128 813017221 880777179 809254740 739009998 868316128 607188747 739009998 607188747 880777179 67675766 369346720 192599153 67675766 607188747 192599153 739009998 369346720 67675766 794695126 573125086 369346720 192599153 878880214 66926053 954649362 794695126 752605887 452559010 954649362 452559010 66926053 954649362 878880214 752605887 452559010 845918438 886887919 145880696 845918438 752605887 954649362 752605887 452559010 886887919 845918438 39013923 5555347 886887919 39013923 145880696 5555347 39013923 886887919 5555347 47804201 14581676 30728610 14581676 39013923 47804201 14581676 30728610 880612793 452812100 505664490 880612793 918276620 452812100 47804201 918276620 551367652 171198063 880612793 452812100 551367652 918276620 171198063 551367652 580047713 490818170 171198063 880612793 580047713 490818170 815607117 580047713 448363841 224111701 407133467 448363841 908068940 224111701 144303819 908068940 776480188 144303819 776480188 448363841 100668093 776480188 938998945 100668093 144303819 100668093 776480188 202121626 832064659 858441350 9287340 202121626 584670546 163516713 707722130 584670546 163516713 584670546 9287340 324074817 584670546 309397409 324074817 163516713 324074817 584670546 707722130 584670546 163516713 746736054 329630165 209717962 746736054 209717962 613834082 746736054 209717962 329630165 360358775 90330755 360358775 66646183 90330755 209717962 66646183 746736054 866023265 360358775 861123728 866023265 470530187 37221328 861123728 90330755 861123728 866023265 37221328 861123728 37221328 360358775 37221328 861123728 866023265 470530187 441171441 37221328 470530187 861123728 441171441 470530187 961348357 441171441 852828445 742051634 852828445 185460058 742051634 112478265 852828445 742051634 852828445 650120574 185460058 650120574 852828445 329763877 650120574 742051634 888958453 603305019 121279174 888958453 121279174 943596431 287886031 121279174 979720525 287886031 888958453 121279174 603305019 979720525 952883771 287886031 979720525 121279174 979720525 872556577 952883771 143237238 513122254 49147747 872556577 287886031 872556577 952883771 49147747 872556577 305150999 513122254 143237238 305150999 259858308 513122254 378777912 514868962 873692390 514868962 378777912 259858308 305150999 378777912 873692390 259858308 514868962 739136687 457716069 378777912 457716069 514868962 457716069 873692390 739136687 457716069 739136687 792854925 605159953 514868962 605159953 792854925 605159953 739136687 318839797 115901465 494897633 612527590 77249822 200242431 494897633 354579224 200242431 115226233 200242431 494897633 354579224 77249822 612527590 77249822 494897633 200242431 312720696 77249822 612527590 857216150 444990110 857216150 54195501 857216150 444990110 313037522 566269285 997791932 600923553 566269285 398506162 997791932 803192055 566269285 600923553 325996482 803192055 541743400 316314309 375144229 846894399 316314309 428688969 753922141 214279713 753922141 154897712 493058829 671995783 947752637 950735134 493058829 428688969 950735134 753922141 493058829 950735134 493058829 428688969 493058829 950735134 990835580 947752637 671995783 63654102 990835580 445632767 455879523 63654102 455879523 947752637 445632767 455879523 993420277 445632767 63654102 445632767 455879523 990835580 455879523 63654102 993420277 445632767 993420277 455879523 993420277 645875198 810458747 108646510 810458747 445632767 108646510 645875198 958595894 520191250 810458747 645875198 993420277 406152972 12791395 958595894 406152972 520191250 406152972 958595894 645875198 12791395 406152972 12791395 958595894 406152972 520191250 12791395 406152972 833228772 972422257 863099679 434152325 833228772 434152325 972422257 223444771 666291735 223444771 760148807 434152325 666291735 833228772 760148807 223444771 765188171 760148807 765188171 835122396 135293037 666291735 765188171 760148807 464598923 835122396 263811366 464598923 741731530 263811366 135293037 263811366 464598923 678878636 418709078 87306711 203390771 218978067 203390771 678878636 418709078 38041845 203390771 46742704 135148522 38041845 135148522 218978067 38041845 203390771 336190965 46742704 502622227 128568799 982066163 165597326 89731661 793178410 685788576 495884633 685788576 89731661 495884633 658486157 495884633 89731661 495884633 793178410 495884633 89731661 519017348 320823243 519017348 374102189 805686025 519017348 320823243 544268014 40393924 805686025 544268014 519017348 544268014 418351185 40393924 805686025 161972538 728032672 406160574 479087813 991844038 479087813 147892104 406160574 10482801 147892104 263069468 235198816 10482801 263069468 479087813 263069468 10482801 147892104 213873573 235198816 334563888 213873573 334563888 125757013 263069468 334563888 213873573 125757013 334563888 125757013 235198816 260616277 469712410 260616277 461947978 763238504 450797561 296530494 763238504 260616277 450797561 469712410 928835830 393045574 928835830 296530494 928835830 393045574 928835830 763238504 89708904 614624407 888930207 89708904 928835830 614624407 393045574 888930207 89708904 600711413 888930207 614624407 89708904 888930207 928835830 986158107 62269802 600711413 986158107 888930207 974813602 791844133 974813602 459054169 867723878 974813602 791844133 62711670 621026707 62711670 448272903 459054169 468872244 100114520 292633293 616764348 110597321 555702762 704479516 110597321 555702762 110597321 100114520 176987246 110597321 176987246 555702762 176987246 110597321 890266650 830236530 437603523 890266650 212495412 292184508 200842027 515809325 588715002 292184508 588715002 129677858 908854899 530940258 908854899 596818617 650301458 984168024 435493076 712571261 811497978 712571261 650301458 908854899 712571261 811497978 650301458 811497978 712571261 984168024 79853561 24141782 79853561 531738209 142565231 645168489 980011112 531738209 79853561 24141782 611437475 597799361 611437475 272644405 80718176 645168489 560913034 680863519 560913034 272644405 560913034 680863519 785197692 560913034 737900281 423646521 737900281 615434222 28020156 636141933 760135083 28020156 737900281 423646521 636141933 28020156 760135083 228862184 636141933 228862184 4467610 28020156 4467610 228862184 201366437 211056394 201366437 913322509 201366437 211056394 201366437 732306696 211056394 913322509 660391363 563623968 201366437 660391363 211056394 568991072 95884439 568991072 128711581 380489050 128711581 563623968 380489050 568991072 380489050 95884439 175738001 128711581 152853363 912227259 175738001 380489050 912227259 175738001 128711581 318303232 650538204 152853363 650538204 318303232 912227259 744754723 650538204 744754723 318303232 152853363 744754723 929740708 100853917 650538204 929740708 744754723 929740708 318303232 100853917 929740708 100853917 744754723 650538204 929740708 744754723 17399129 10458884 661766951 550779000 661766951 100853917 550779000 929740708 10458884 648172928 17399129 10458884 661766951 17399129 550779000 17399129 661766951 252183584 974425522 648172928 974425522 10458884 974425522 648172928 252183584 974425522 116123503 280203741 463083807 116123503 463083807 252183584 876258586 361582277 463083807 467551418 361582277 467551418 876258586 77625023 572638671 380873927 662448071 467551418 662448071 361582277 380873927 662448071 380873927 467551418 380873927 662448071 85546386 797014247 231439143 85546386 797014247 181430825 85546386 77625023 85546386 797014247 925725828 464444546 181430825 85546386 181430825 231439143 209685178 925725828 464444546 209685178 931095543 925725828 181430825 931095543 209685178 925725828 229188157 931095543 527988411 229188157 581633747 527988411 209685178 973942881 581633747 527988411 581633747 229188157 581633747 527988411 931095543 581633747 310245471 682487664 843858362 973942881 843858362 527988411 310245471 682487664 173220707 196770968 173220707 310245471 394637362 173220707 196770968 394637362 821393635 301470904 173220707 821393635 394637362 221579236 301470904 937517138 221579236 937517138 821393635 937517138 581674645 684663044 666292076 221579236 684663044 581674645 943256922 666292076 152214462 743917100 943256922 368411945 385604741 368411945 743917100 258881523 453958331 182618989 368411945 453958331 182618989 490320667 487905509 960861169 954765213 697590687 891956713 36469722 78095450 326106812 490320667 78095450 326106812 697590687 891956713 36469722 891956713 697590687 78095450 10412603 388340921 10412603 861110829 697590687 891956713 697590687 36469722 388340921 697590687 388340921 10412603 891956713 854270965 414077980 57881797 861110829 414077980 854270965 10412603 101424680 87987968 211869053 323003916 87987968 57881797 414077980 323003916 101424680 87987968 323003916 87987968 57881797 87987968 323003916 211869053 25505106 87987968 793543699 7666960 25505106 7666960 544313535 793543699 589316973 12397774 140746987 810245271 398002516 399628510 398002516 116719954 140746987 433137857 889949177 433137857 604625463 889949177 116719954 433137857 889949177 393999026 433137857 604625463 697230742 302216151 138472091 733700465 302216151 393999026 697230742 433137857 302216151 733700465 138472091 302216151 138472091 697230742 393999026 138472091 380311601 317095256 380311601 302216151 733700465 302216151 697230742 317095256 380311601 596629420 138472091 317095256 302216151 138472091 733700465 317095256 596629420 380311601 596629420 138472091 621168875 178206085 303416738 35246855 303416738 621168875 35246855 88604234 35246855 621168875 303416738 35246855 404841418 123234823 300473287 404841418 123234823 580361686 404841418 300473287 1256282 946533338 440544999 1256282 123234823 545569817 388366664 545569817 946533338 452942773 686316804 198611935 545569817 703461641 85945314 315331889 703461641 136599498 828410844 919957353 136599498 828410844 383114877 919957353 378157938 74689856 521586968 136599498 74689856 828410844 919957353 828410844 383114877 136599498 828410844 74689856 521586968 136599498 74689856 919957353 521586968 964374755 74689856 307517809 838682224 964374755 561004176 928686684 561004176 869404661 864420914 963933540 958008895 869404661 561004176 928686684 963933540 958008895 121778684 963933540 121778684 869404661 958008895 561004176 958008895 121778684 963933540 121778684 869404661 121778684 939684715 110998535 963933540 958008895 939684715 121778684 939684715 110998535 963933540 702140370 940940997 702140370 110998535 57531873 142685369 57531873 339027166 298414889 448144495 298414889 877860322 497026824 4122488 497026824 816321989 664875066 140721987 497026824 816321989 4122488 816321989 497026824 664875066 816321989 497249185 437348771 523836864 497249185 875407123 437348771 497249185 512038627 437348771 897940184 512038627 523836864 692298231 897940184 692298231 819556436 512038627 819556436 692298231 589138761 105818759 589138761 819556436 897940184 819556436 692298231 589138761 600759473 458543422 105818759 970239673 417209365 970239673 269068670 944534709 458543422 417209365 944534709 356894080 269068670 232583557 499191431 150351430 142631782 494393153 150351430 341894948 494393153 150351430 441046672 494393153 441046672 142631782 942537648 219755271 938073496 219755271 441046672 942537648 494393153 938073496 942537648 946660136 219755271 36077260 455464914 36077260 939898475 455464914 385842797 892813685 316251691 892813685 113766272 316251691 257368664 214191876 892813685 316251691 892813685 113766272 214191876 892813685 316251691 806064503 76925101 806064503 803330637 911883262 76925101 803330637 530200926 114390411 530200926 806064503 114390411 76925101 734639287 530200926 947410291 235975433 679173996 947410291 156820723 235975433 947410291 235975433 679173996 235975433 468558990 947410291 30881780 307172153 468558990 307172153 235975433 611190773 525274933 649067102 611190773 649067102 52237445 30881780 649067102 611190773 649067102 52237445 525274933 320328933 721338725 842827293 119505421 320328933 842827293 609932337 298292208 59403897 995775134 721338725 609932337 320328933 43622245 375655588 109541406 300990910 375655588 43622245 375655588 298292208 300990910 442363816 915605910 375655588 43622245 375655588 109541406 442363816 300990910 442363816 375655588 230432363 98210805 680005524 760633289 212601217 414644812 708043580 414644812 230432363 414644812 708043580 760633289 448576650 212601217 448576650 414644812 448576650 212601217 946335160 448576650 864864303 917135641 977216940 24552809 977216940 864864303 24552809 946335160 864864303 24552809 917135641 24552809 864864303 380842766 502491873 526136263 380842766 502491873 977216940 24552809 433080211 822820806 247474988 128423856 942326228 247474988 942326228 857407325 942326228 247474988 942326228 426716064 854246477 705698811 128423856 854246477 705698811 426716064 470338310 82418417 815240217 82418417 771329220 815240217 705698811 854246477 82418417 815240217 82418417 771329220 524782234 583362479 470338310 82418417 1761583 622993039 1761583 115884356 524782234 614911224 835594256 530529168 614911224 835594256 614911224 115884356 835594256 175471156 136687259 329380680 136687259 614911224 175471156 530529168 175471156 614911224 329380680 175471156 40335459 906339252 306597621 40335459 917404620 287182018 661605846 443540883 572778581 443540883 336943005 543532223 701202437 131785585 253455900 543532223 127918502 131785585 253455900 131785585 986032062 543532223 253455900 701202437 986032062 131785585 986032062 253455900 131785585 986032062 543532223 959154711 450773164 959154711 986032062 450773164 131785585 959154711 450773164 68450479 959154711 986032062 626911281 74618736 593232713 74618736 68450479 62790112 928896671 68742105 178674468 626911281 62790112 74618736 543807895 904336361 68742105 904336361 928896671 68742105 904336361 178674468 68742105 928896671 543807895 904336361 709203636 543807895 709203636 68742105 709203636 719279051 543807895 709203636 904336361 893539972 38584317 612130862 893539972 612130862 799879224 719279051 893539972 612130862 799879224 197698290 38584317 612130862 893539972 197698290 799879224 382051835 197698290 939577594 382051835 612130862 859304136 825592718 859304136 512356175 939577594 825592718 382051835 825592718 939577594 512356175 859304136 512356175 825592718 48763493 221641294 66074965 221641294 180549078 66074965 475097194 180549078 221641294 66074965 46509819 221641294 46509819 166581140 48763493 66074965 180549078 166581140 46509819 434251906 166581140 221641294 434251906 166581140 497282983 87547972 61163187 424418071 434251906 46509819 434251906 166581140 680780685 123953299 353314742 680780685 353314742 749522790 155144120 87547972 123953299 680780685 353314742 155144120 353314742 680780685 749522790 749638989 506375504 353314742 123953299 506375504 749638989 864347756 749522790 506375504 353314742 749522790 680780685 749638989 506375504 749522790 864347756 749638989 864347756 321434392 506375504 864347756 749638989 321434392 864347756 252431828 755448425 252431828 933565254 755448425 52311053 252431828 755448425 805663067 168133441 844404999 168133441 517483556 805663067 168133441 993726160 209277527 805663067 993726160 844404999 805663067 168133441 566247049 209277527 993726160 566247049 209277527 805663067 209277527 566247049 993726160 67883806 275352492 746796128 542981000 321862311 913377268 977232906 819145294 977232906 321862311 925240 890912445 96079717 925240 977232906 925240 534222278 867382097 449394459 867382097 890912445 449394459 96079717 449394459 890912445 136261420 22526217 534222278 136261420 867382097 449394459 534222278 51549800 495153276 22526217 495153276 136261420 22526217 867382097 495153276 22526217 51549800 495153276 739390325 51549800 372984192 747585105 347355103 372984192 159065798 652412510 347355103 372984192 347355103 5534522 747585105 5534522 327199240 347355103 5534522 372984192 496817509 523018078 173441752 496817509 327199240 523018078 5534522 496817509 523018078 173441752 706095036 496817509 173441752 327199240 173441752 706095036 496817509 89265128 241325558 981447528 241325558 89265128 836061256 981447528 706095036 89265128 241325558 981447528 89265128 241325558 836061256 89265128 241325558 89265128 981447528 784306558 89265128 241325558 155826191 601954876 614055817 974971485 455396469 974971485 614055817 357484614 71051202 842135099 974971485 842135099 77383063 372962013 614055817 455396469 842135099 974971485 842135099 614055817 978396519 99909280 424511813 326066148 691815958 424511813 691815958 797496005 73651253 891687413 691815958 891687413 424511813 691815958 326066148 956561804 726063763 73651253 891687413 73651253 691815958 73651253 891687413 897221935 136277396 956561804 136277396 726063763 73651253 75397624 897221935 136277396 75397624 897221935 75397624 956561804 897221935 75397624 420240014 136277396 309719148 420240014 634009013 309719148 634009013 362021494 75397624 634009013 309719148 420240014 551044706 362021494 634009013 309719148 467972893 551044706 467972893 362021494 50599102 467972893 335351264 623799085 652553978 335351264 949407081 451286922 960466799 159408048 960466799 652553978 451286922 949407081 451286922 374854477 960466799 802601898 236791111 374854477 451286922 802601898 374854477 949407081 236791111 802601898 747816490 236791111 747816490 374854477 633514770 189216744 24844656 189216744 633514770 189216744 959580918 189216744 633514770 189216744 881032702 674857013 24844656 881032702 885748523 625236467 483935169 674857013 881032702 189216744 881032702 674857013 625236467 483935169 625236467 464328638 885748523 464328638 625236467 483935169 522458402 620212565 464328638 539726262 620212565 795214768 539726262 795214768 522458402 795214768 539726262 929931713 26251627 157236262 480976419 929931713 494224521 157236262 929931713 157236262 207835364 480976419 207835364 26251627 480976419 157236262 929931713 668844036 207835364 668844036 480976419 207835364 668844036 157236262 118023606 712905695 118023606 470767469 569310528 673372494 470767469 673372494 630175517 944165005 118023606 328490745 630175517 866966629 328490745 544497848 866966629 944165005 866966629 328490745 866966629 630175517 866966629 544497848 328490745 814521867 544497848 56183373 814521867 56183373 421858856 866966629 814521867 544497848 626619137 421858856 789732427 626619137 789732427 56183373 96715869 512367660 414968894 789732427 414968894 512367660 96715869 580651039 976696298 789943648 580651039 414968894 53379956 789943648 580651039 53379956 789943648 976696298 368938912 585158417 983311670 368938912 585158417 53379956 789943648 580651039 983311670 53379956 585158417 983311670 585158417 368938912 789943648 585158417 983311670 395190540 594911031 316804441 395190540 889415061 802746396 368938912 585158417 889415061 802746396 368938912 316804441 395190540 889415061 395190540 316804441 395190540 594911031 802746396 985648477 859955019 985648477 594911031 859955019 395190540 316804441 985648477 859955019 985648477 594911031 368168443 456415947 281781899 456415947 41540937 281781899 985648477 86591464 78463257 222548034 806074445 622961105 86591464 456415947 78463257 37069901 862257818 222548034 44819961 516205390 504506597 994052182 28573050 994052182 919475491 427219573 857785700 561935492 480599530 79240965 147093909 561935492 79240965 427219573 147093909 463911200 79240965 147093909 561935492 79240965 480599530 326947857 594521292 780715641 594521292 463911200 326947857 147093909 79240965 463911200 147093909 68879270 594521292 780715641 326947857 780715641 594521292 463911200 68879270 249784040 594521292 68879270 780715641 594521292 326947857 618880471 928834289 617952483 249784040 68879270 249784040 594521292 618880471 617952483 618880471 249784040 617952483 68879270 617952483 618880471 249784040 75296418 210616188 512009773 210616188 75296418 928834289 512009773 618880471 210616188 14404234 75296418 14404234 210616188 14404234 512009773 289079445 734557807 672995032 289079445 764556902 734557807 764556902 14404234 289079445 672995032 624144061 764556902 734557807 387769202 624144061 661893215 140349451 387769202 140349451 764556902 140349451 387769202 892275800 661893215 892275800 140349451 661893215 624144061 140349451 655945398 21438854 655945398 892275800 21438854 661893215 387769202 892275800 661893215 892275800 140349451 892275800 21438854 661893215 21438854 892275800 664267643 83164971 664267643 731740906 226203135 731740906 664267643 83164971 416280853 663498223 731740906 416280853 664267643 225813396 880192053 225813396 663498223 880192053 225813396 416280853 731740906 990446080 225813396 990446080 880192053 990446080 225813396 990446080 663498223 225813396 990446080 820334689 880192053 820334689 990446080 225813396 513424047 59325350 70118729 513424047 59325350 132304518 988159639 540587565 513424047 132304518 988159639 132304518 60117288 51292180 540587565 51292180 60117288 132304518 60117288 52597338 51292180 60117288 988159639 60117288 51292180 927037874 52597338 60117288 192887977 639671497 192887977 452549258 192887977 639671497 957444880 116331910 840318461 619338095 109197714 619338095 732594261 619338095 109197714 127799845 130636568 249378256 63481169 130636568 714893826 130636568 249378256 130636568 63481169 127799845 475581392 479762022 230908402 475581392 63481169 553911140 212470428 221354482 226762181 578410827 221354482 133196185 578410827 133196185 149397263 578410827 221354482 563231697 121355824 689984828 475865337 689984828 25164356 742582166 689984828 255419563 218052334 234770015 218052334 707968822 28013566 351101926 707968822 351101926 218052334 707968822 234770015 255419563 548287283 647351661 548287283 460299640 133397896 627667859 460299640 443452560 460299640 133397896 382776152 691149028 10862738 710873896 23427402 241771140 264785037 10862738 710873896 23427402 88414182 463125623 491547218 88414182 264785037 666825009 596321808 666825009 640944481 596321808 230056706 666825009 596321808 570193984 666825009 183445661 570193984 640944481 705922043 447874693 926027827 705922043 183445661 447874693 570193984 961341607 665927027 926027827 705922043 13314195 521826781 961341607 521826781 693940593 364416121 70114064 693940593 13314195 193808606 824715761 193808606 56028312 70114064 824715761 193808606 693940593 56028312 193808606 821476465 268168321 291320816 268168321 365141845 821476465 56028312 821476465 268168321 291320816 365141845 279031059 821476465 279031059 365141845 279031059 268168321 2194713 241085600 520802200 2194713 241085600 119496102 329499782 836444175 329499782 611043320 996324792 285282335 104504154 996324792 78897850 855476319 287949815 104504154 784819894 78897850 855476319 287949815 78897850 855476319 155867364 784819894 155867364 66493995 78897850 598677853 821794391 79808190 821794391 66493995 79808190 155867364 598677853 120504634 368251336 821794391 598677853 79808190 598677853 821794391 444224311 120504634 43135050 414576295 121456424 951679714 88569112 389624745 121456424 243000530 453710958 521172156 243000530 389624745 97711595 453710958 97711595 243000530 453710958 521172156 694796558 97711595 41974356 217207697 24296340 730934883 828251018 873137484 16217218 24296340 828251018 785271524 828251018 873137484 16217218 24296340 873137484 16217218 873137484 828251018 952035335 724209890 73221339 589371581 880077254 992231686 40565786 554387998 73221339 554387998 992231686 880077254 554387998 992231686 72039876 13586772 72039876 922639334 40565786 13586772 554387998 72039876 922639334 368780539 56721822 189731981 368780539 13586772 189731981 922639334 490236963 860917888 278301094 732378060 103918418 732378060 732012052 732378060 253550217 103918418 278301094 253550217 54146366 279324962 54146366 148040925 271354063 279324962 732378060 271354063 54146366 279324962 54146366 253550217 54146366 279324962 271354063 156137654 878975809 99605081 156137654 29275139 99605081 747709379 148040925 156137654 878975809 747709379 156137654 737392957 29275139 737392957 99605081 29275139 878975809 737392957 29275139 833826826 471919269 663130649 423198407 204512876 663130649 655362335 204512876 833826826 663130649 204512876 663130649 655362335 463764193 758900874 579918564 463764193 579918564 477350965 758900874 534056560 463764193 758900874 463764193 477350965 801215455 579918564 386589139 723788542 801215455 723788542 463764193 143968771 100023379 386589139 2089636 143968771 100023379 723788542 143968771 100023379 386589139 876346831 56458149 876346831 586618040 2089636 143968771 586618040 876346831 56458149 129897048 110604515 865943002 110604515 130454326 586618040 130454326 876346831 110604515 865943002 130454326 865943002 110604515 586618040 381958579 874597008 381958579 129897048 110604515 381958579 874597008 861946487 381958579 334080012 861946487 334080012 129897048 756388499 609655866 756388499 71472970 590215325 934091488 609655866 734603619 590215325 756388499 71472970 590215325 865930084 71472970 138604364 242482306 182210629 242482306 897505238 674917222 659561594 674917222 284078150 476132678 284078150 897505238 674917222 476132678 242482306 898667085 7866692 898667085 284078150 898667085 7866692 476132678 898667085 620101449 7866692 898667085 284078150 898667085 7866692 998690464 9956328 348964632 55148614 348964632 449090720 348964632 55148614 331378033 165753129 167550074 461832359 547711708 42147083 176295198 42147083 881791721 798535582 785951064 805781043 798535582 42147083 798535582 785951064 805781043 798535582 241267260 572558904 392901014 107197344 711163268 392901014 241267260 635383320 392901014 711163268 241267260 392901014 711163268 392901014 572558904 141924326 461184858 162816895 801485920 745263009 801485920 141924326 638949573 801485920 745263009 552669358 605646053 552669358 111567374 638949573 551359822 552669358 551359822 605646053 111567374 552669358 605646053 468118734 460532006 459024788 551359822 552669358 459024788 551359822 917209454 791910039 624777918 917209454 624777918 468118734 917209454 624777918 84759529 106258750 791910039 25005978 126906612 282553948 25005978 106258750 759314051 777958546 282553948 921021365 565095094 759314051 921021365 565095094 921021365 777958546 871742158 493580269 871742158 957996108 831455855 57259890 831455855 921021365 493580269 831455855 445895781 957996108 973380181 445895781 973380181 871742158 957996108 493580269 370961100 608712676 973380181 608712676 370961100 445895781 973380181 957996108 973380181 445895781 370961100 973380181 627382453 116224109 100178601 627382453 100178601 180051811 116224109 574386515 100178601 627382453 64262327 100178601 116224109 583927986 42505249 64262327 42505249 583927986 100178601 64262327 627382453 524794333 42505249 524794333 42952774 583927986 42505249 64262327 524794333 959714703 42952774 959714703 42505249 42952774 524794333 959714703 42952774 169220725 520247044 959714703 896990584 127995827 545253023 876413548 896990584 876413548 545253023 410549776 876413548 545253023 896990584 876413548 127995827 157083426 506888447 184087493 157083426 184087493 545253023 876413548 506888447 545253023 722178521 184087493 722178521 378630605 157083426 722178521 184087493 506888447 722178521 378630605 184087493 722178521 157083426 677667762 378630605 677667762 722178521 378630605 677667762 532690981 184087493 532690981 677667762 532690981 378630605 677667762 722178521 532690981 677667762 62602812 532690981 587444004 831103114 587444004 35982993 62602812 35982993 587444004 35982993 958405105 292332142 831103114 35982993 292332142 958405105 587444004 663365447 927145566 292332142 958405105 392510743 695933610 501532081 456773070 279861596 396553682 279861596 456773070 695933610 392510743 396553682 695933610 456773070 279861596 834083756 456773070 175330723 208784738 3304481 695577767 208784738 105775322 175330723 131300308 105775322 208784738 3304481 208784738 175330723 131300308 105775322 208784738 93347142 982188871 131300308 105775322 93347142 982188871 394366436 250430569 341593670 250430569 578453929 341593670 250430569 93347142 341593670 578453929 972609090 720224275 972609090 108638044 394366436 720224275 250430569 108638044 972609090 720224275 108638044 357816423 972609090 108638044 394366436 108638044 972609090 357816423 108638044 720224275 357816423 782827088 108638044 972609090 696082048 41435890 671326433 507003505 696082048 671326433 782827088 333768032 187208232 333768032 434149072 187208232 333768032 726278776 333768032 187208232 333768032 434149072 883141843 333768032 788197505 35568198 15519791 35568198 788197505 184751188 869651954 190850514 869651954 35568198 393535926 725472787 869651954 393535926 725472787 190850514 886428282 351827600 709289448 886428282 393535926 709289448 725472787 886428282 709289448 979775424 186532823 956172236 230205993 979775424 528126493 230205993 387142518 956172236 230205993 979775424 956172236 186532823 387142518 230205993 55331435 100867121 387142518 100867121 55331435 956172236 387142518 55331435 100867121 55331435 495780562 265664211 230205993 55331435 100867121 387142518 55331435 100867121 883694209 44378962 307100101 883694209 495780562 44378962 265664211 44378962 495780562 407536994 551382468 640868133 594745227 838047892 551382468 640868133 407536994 594745227 551382468 640868133 551382468 407536994 219663261 477887070 219663261 626245397 551382468 219663261 477887070 640868133 255231460 493406861 663512937 255231460 977399766 626245397 977399766 219663261 255231460 663512937 977399766 255231460 663512937 626245397 255231460 663512937 684257376 57048863 555388906 57048863 423202010 555388906 57048863 493406861 684257376 57048863 261392816 117194706 261392816 402977434 447925639 73366942 485699780 976052133 460509460 541031215 447925639 976052133 460509460 541031215 73366942 460509460 976052133 460509460 541031215 447925639 76919254 808806374 806695426 76919254 541031215 806695426 76919254 460509460 808806374 76919254 813129815 808806374 813129815 806695426 853185337 113795527 220666809 853185337 257084157 220666809 257084157 607180013 257084157 220666809 853185337 815412036 95132049 815412036 826843274 145815458 573893798 145815458 815412036 573893798 95132049 82074734 145815458 573893798 491738672 89923088 82074734 491738672 145815458 911990853 28512400 146971951 467379759 451714410 260881119 451714410 467379759 451714410 911990853 584574465 854691844 584574465 708806759 584574465 510457759 854691844 451714410 192907976 684858892 192907976 970967220 510457759 970967220 733939192 192907976 614294498 632289946 614294498 733939192 632289946 970967220 393150970 427424313 337991635 614294498 359462850 500607474 595075792 337991635 595075792 427424313 966642863 168535863 966642863 500607474 359462850 966642863 168535863 542724193 966642863 542724193 500607474 542724193 966642863 542724193 168535863 542724193 646002489 966642863 314351321 646002489 969134344 580593576 806089993 969134344 59057432 806089993 59057432 314351321 492584429 834602393 492584429 58545735 492584429 834602393 59057432 806089993 58545735 834602393 59057432 812480540 492584429 834602393 58545735 138833155 319426855 249571357 319426855 138833155 319426855 812480540 138833155 249571357 993525000 28233614 993525000 760029116 38949328 760029116 565608858 760029116 38949328 583512688 993525000 772888520 583512688 772888520 28233614 772888520 32419708 583512688 772888520 32419708 215802635 18555843 993525000 32419708 18555843 772888520 32419708 583512688 18555843 32419708 215802635 459844021 18555843 459844021 215802635 553794270 230535045 459844021 960451495 1386415 49694260 128987358 396626960 695696749 295855032 365761304 276290325 695696749 365761304 954461377 277335088 295855032 277335088 695696749 621391106 641580123 621391106 335880824 641580123 954461377 433871646 780413278 507824031 683443003 507824031 626454630 388573997 507824031 683443003 626454630 507824031 295988472 665403959 295988472 626454630 954182855 879501160 290808831 986602563 879501160 95303795 309364674 298962936 986602563 95303795 954182855 986602563 879501160 501614418 539899719 298962936 309364674 111930783 355517185 111930783 589593979 93434494 111930783 752144145 137807081 93434494 241805878 752144145 241805878 137807081 117905450 241805878 414097406 117905450 414097406 752144145 196267255 414097406 196267255 247756890 117905450 196267255 414097406 35488513 837847378 583637714 35488513 247756890 321876511 470777009 321876511 91461745 857835867 97231639 332552094 321876511 332552094 97231639 470777009 332552094 97231639 153824339 762635598 139251301 33325499 139251301 762635598 332552094 762635598 139251301 762635598 33325499 53444430 125853864 981145647 215325456 277333152 981145647 215325456 53444430 215325456 981145647 277333152 981145647 335276417 607741528 241780288 335276417 215325456 335276417 690793602 49851859 241780288 607741528 241780288 335276417 981145647 241780288 335276417 49851859 241780288 49851859 607741528 335214782 690793602 335214782 49851859 690793602 335214782 241780288 295454099 335214782 187658940 577020660 265875901 601756347 187658940 577020660 625804267 513632792 489761212 316167998 513632792 97270506 664154075 97270506 786945007 316167998 625804267 664154075 97270506 316167998 97270506 664154075 97270506 513632792 41248604 521989942 41248604 884176646 786945007 97270506 884176646 786945007 521989942 884176646 41248604 521989942 226317050 528330633 499328597 528330633 226317050 528330633 365568352 41248604 499328597 528330633 414172485 226317050 414172485 528330633 414172485 365568352 528330633 405289379 414172485 226317050 343938568 247834484 343938568 405289379 343938568 473131187 621271721 473131187 583110901 247834484 80872715 863052009 80872715 583110901 80872715 863052009 80872715 473131187 126420855 130724575 50783143 130724575 126420855 80872715 50783143 863052009 130724575 126420855 50783143 130724575 421874954 126420855 80872715 130724575 318383515 421874954 480320155 318383515 126420855 480320155 318383515 421874954 687750856 480320155 772656214 106124422 772656214 53900000 114933778 422292420 772656214 106124422 53900000 772656214 3686858 779087854 61753779 3686858 44935462 779087854 153594148 945930426 123768865 61753779 3686858 61753779 779087854 3686858 44935462 3686858 61753779 779087854 681924782 297775375 123768865 681924782 945930426 123768865 61753779 297775375 489337217 681924782 297775375 123768865 681924782 945930426 489337217 297775375 681924782 123768865 96097267 555581106 489337217 555581106 833275785 96097267 555581106 297775375 833275785 555581106 833275785 96097267 343931751 28712293 307063858 779559004 109585009 22632219 905979859 92825936 779559004 109585009 73415362 180371165 73415362 263725803 553735517 720638373 180371165 92825936 36382018 512376292 774538373 151315796 934668712 774538373 778225232 934668712 930403650 774538373 930403650 934668712 930403650 151315796 996422492 930403650 996422492 934668712 675677046 83997799 675677046 996422492 794869270 799445911 618438933 945160997 288783128 714536200 945160997 500742103 122058914 910984303 381970748 500742103 910984303 281639124 690543307 381970748 910984303 381970748 500742103 122058914 381970748 690543307 910984303 690543307 381970748 690543307 500742103 344072109 304271344 690543307 449039518 436898045 377686706 436898045 304271344 377686706 344072109 436898045 377686706 304271344 481927035 700623849 783938576 202565409 589522219 783938576 296314868 202565409 783938576 481927035 202565409 589522219 783938576 977103782 296314868 202565409 296314868 783938576 740838015 83499932 607845366 740838015 523758018 932438776 523758018 283522413 740838015 83499932 740838015 523758018 83499932 740838015 932438776 740838015 83499932 460272169 607845366 460272169 740838015 607845366 523758018 607845366 740838015 607845366 83499932 579824398 82968324 460272169 579824398 82968324 78711102 579824398 524985395 224267805 645763654 878243850 198843071 645763654 198843071 409264309 260214599 480482195 99807616 604286708 99807616 784753539 401363486 893701106 784753539 14956598 893701106 14956598 883290521 99807616 893701106 784753539 446841307 883290521 446841307 14956598 798895174 938372282 36363526 947726394 767992417 36363526 629717893 31226326 947726394 36363526 375837783 31226326 947726394 5992263 816181455 511876548 466264432 396005853 447361225 396005853 511876548 5992263 397491886 773507601 671629030 397491886 773507601 466264432 671629030 511876548 895771892 651751451 722988453 651751451 773507601 651751451 722988453 397491886 895771892 651751451 305036201 895771892 722988453 651751451 773507601 305036201 764482402 895771892 305036201 651751451 895771892 722988453 895771892 651751451 764482402 305036201 55987000 257360169 55987000 221285463 257360169 840740540 221285463 511240007 114986569 708213490 114986569 247046881 561827876 114986569 708213490 247046881 359625016 114986569 359625016 185419163 450707754 708213490 450707754 307351410 185419163 953411580 80425647 191094088 953411580 181765716 86417911 7275543 181765716 86417911 693642264 181765716 405198695 255797749 141003489 255797749 802690582 255797749 141003489 29305350 665148871 550978826 665148871 405198695 29305350 665148871 29305350 550978826 533573153 240653676 533573153 856015028 29305350 150571908 533573153 150571908 296640677 240653676 533573153 150571908 856015028 965891549 296640677 371857371 137381217 477131557 965891549 150571908 477131557 486843940 137381217 371857371 137381217 965891549 477131557 296640677 137381217 698111059 724178438 486843940 698111059 724178438 371857371 724178438 486843940 901188168 57736075 762113953 351895922 217603837 57736075 568041886 284837921 408697925 749807602 371255832 408697925 268489821 295966218 268489821 776454528 376803922 289486060 295966218 431661462 295966218 289486060 258625624 807151283 982640288 792198777 47804960 792198777 258625624 691171668 942770685 344445637 509579570 344445637 167144408 691171668 167144408 344445637 334343206 167144408 509579570 986711127 653988348 334343206 167144408 334343206 653988348 344445637 653988348 334343206 653988348 167144408 653988348 334343206 986711127 653988348 32454265 563405917 32454265 407692868 942706692 407692868 178036222 759588790 32454265 563405917 407692868 563405917 32454265 942706692 563405917 407692868 32454265 563405917 160310529 746078108 44426712 421524806 348402062 268198896 44426712 690014627 268198896 421524806 644368281 897169776 66818549 786370693 181347590 644368281 786370693 690014627 644368281 181347590 177960525 593521976 897169776 177960525 66818549 593521976 177960525 897169776 593521976 177960525 16504231 970159303 493843288 16504231 707675899 493843288 593521976 765446340 838288925 69771821 932590749 765446340 932590749 25148483 56482948 838288925 69771821 932590749 69771821 765446340 25148483 69771821 932590749 439095449 910119100 69771821 765446340 69771821 932590749 472405217 439095449 846788318 472405217 910119100 846788318 472405217 846788318 439095449 852825792 650441440 852825792 458893460 650441440 846788318 865652673 249035900 852825792 249035900 650441440 355836524 287177480 865652673 287177480 249035900 355836524 597437963 287177480 476551773 829708459 94322596 373721549 829708459 749043361 597437963 355836524 749043361 94322596 476551773 373721549 880693289 829708459 880693289 373721549 94322596 829708459 749043361 555069140 927003886 326731617 571573371 749679541 555069140 820574906 571573371 131765622 820574906 131765622 326731617 131765622 367642234 511380183 367642234 820574906 131765622 571573371 511380183 131765622 201537444 152749335 367642234 201537444 152749335 511380183 536528667 110536744 152749335 110536744 536528667 201537444 591844784 299164119 110536744 536528667 591844784 110536744 591844784 152749335 299164119 591844784 299164119 110536744 299164119 591844784 299164119 536528667 299164119 591844784 435458314 291149454 299164119 291149454 110536744 291149454 299164119 4506264 85899754 602559267 4506264 870158937 435458314 291149454 602559267 870158937 4506264 602559267 4506264 85899754 435458314 85899754 4506264 85899754 187452006 958395791 602559267 85899754 4506264 9852769 784889969 287463916 839561229 287463916 879212565 9852769 287463916 661185466 588604590 759905854 879212565 661185466 759905854 839561229 759905854 588604590 661185466 588604590 879212565 588604590 661185466 68770958 368124828 588604590 86637472 492860681 86637472 117804370 759728730 368124828 624626303 759728730 485446604 624626303 271108913 485446604 678680099 638195939 660153932 678680099 660153932 789216844 82557075 959318052 82557075 660153932 77191510 226222882 963824316 226222882 77191510 15607616 828782149 833983253 15607616 828782149 203059622 828782149 639694292 15607616 843836023 987949592 927158209 535913604 867162157 987949592 440860027 124518194 867162157 479584364 440860027 509630985 345159374 509630985 479584364 124518194 418738188 2491666 462963744 30983270 479634321 800926700 302092183 30983270 10830773 302092183 479634321 291638991 962246116 800047617 291638991 374196067 800047617 774080520 877239127 600418949 877239127 962246116 877239127 600418949 291638991 800047617 877239127 737904836 600418949 892846743 281717450 737904836 281717450 892846743 877239127 424404441 281717450 424404441 892846743 281717450 737904836 424404441 281717450 424404441 95906365 892846743 921411742 95906365 921411742 424404441 120756816 936372309 848569951 120756816 656670420 848569951 656050819 848569951 120756816 848569951 656670420 936372309 141946330 633704966 656670420 141946330 633704966 848569951 141946330 633704966 135635183 651577315 978864341 406889723 978864341 135635183 406889723 141946330 506585333 294344437 506585333 978864341 294344437 406889723 506585333 294344437 506585333 978864341 437872993 506585333 294344437 838736007 437872993 95271138 838736007 95271138 592481528 506585333 849566780 239426481 407243996 849566780 502130749 407243996 502130749 592481528 407243996 849566780 407243996 239426481 613622548 181324516 613622548 502130749 613622548 181324516 231886228 66557849 771745704 124732971 771745704 348275299 124732971 231886228 124732971 348275299 48666498 771745704 73155688 122203394 48666498 124732971 73155688 122203394 169423314 73155688 862044350 169423314 48666498 862044350 169423314 73155688 122203394 970773345 678610087 970773345 862044350 970773345 678610087 970773345 169423314 970773345 678610087 518095169 112719676 164831405 506246704 112719676 164831405 970773345 616813343 518095169 112719676 518095169 164831405 506246704 143695746 616813343 765652779 143695746 518095169 975915029 290556536 56042124 290556536 814651036 975915029 238344026 290556536 975915029 56042124 648523652 516734168 477770507 55767649 477770507 18864917 648523652 238344026 477770507 943909408 55767649 477770507 943909408 18864917 943909408 477770507 89608517 943909408 250751145 89608517 55767649 10467257 861354222 10467257 228000468 211258909 910020720 153672508 333462303 153672508 79444034 153672508 333462303 211258909 15716858 153672508 333462303 153672508 79444034 156752000 610570473 156752000 15716858 156752000 610570473 156752000 153672508 156752000 610570473 386328379 156752000 121988028 386328379 15716858 386328379 121988028 156752000 386328379 610570473 775401879 745091435 775401879 591317724 745091435 771613977 591317724 121988028 745091435 510744214 775401879 567232753 62170513 510744214 591317724 567232753 510744214 567232753 62170513 775401879 745091435 567232753 510744214 567232753 62170513 775401879 566786338 234400141 153030891 234400141 62170513 67826343 751134309 483317751 123593992 67826343 483317751 566786338 234400141 622515578 427227159 622515578 213202509 123593992 427227159 483317751 213202509 873266723 622515578 213202509 427227159 622515578 123593992 213202509 622515578 873266723 213202509 290210768 74556731 953783543 353986029 837093803 107456051 687448332 290210768 837093803 107456051 353986029 687448332 107456051 837093803 953783543 687448332 769054190 107456051 687448332 837093803 769054190 975689262 696716685 687448332 107456051 975689262 696716685 379624663 214533993 975689262 379624663 214533993 769054190 818704713 7542894 818704713 959625429 262538789 779156872 818704713 7542894 779156872 818704713 322885995 262538789 829771542 322885995 779156872 693843737 829771542 322885995 742188686 693843737 742188686 916688035 829771542 742188686 693843737 846874629 810015029 520338696 182708732 933609021 520338696 933609021 810015029 520338696 933609021 846874629 142854274 609935891 142854274 999327882 868637349 752663011 926400966 822420892 926400966 106649041 752663011 106649041 763494769 926400966 822420892 782393296 646613725 106649041 646613725 782393296 752663011 385065311 610598910 385065311 343330410 610598910 385065311 646613725 610598910 385065311 343330410 764689975 385065311 610598910 677649255 14551476 764689975 14551476 677649255 385065311 772232869 14551476 772232869 677649255 489791036 772232869 489791036 277090265 14551476 403906093 812677032 277090265 959378160 403906093 812677032 959378160 403906093 97749831 407382070 876066195 797140812 217397099 876066195 959378160 248921244 979849544 3522472 248921244 3522472 391775518 3522472 248921244 442301787 2850354 442301787 112929220 2850354 442301787 194964798 781767672 935350112 154130191 397778794 154130191 781767672 570259760 442301787 397778794 781767672 935350112 781767672 397778794 154130191 570259760 397778794 154130191 800743917 781767672 154130191 397778794 935350112 154130191 397778794 782844105 800743917 33375022 782844105 154130191 33375022 782844105 144074327 400050432 711024278 11142155 24799654 711024278 53331666 24799654 140748773 428705747 866008698 428705747 140748773 53331666 428705747 140748773 866008698 100126933 526455578 125907120 828709480 176112742 343304219 77630724 176112742 343304219 526455578 155962286 199343043 321922595 598264073 155962286 321922595 54709750 321922595 155962286 321922595 199343043 434851815 598264073 434851815 321922595 645745224 836477422 222718279 836477422 799875415 234256216 792978040 600619332 234256216 17100322 678869414 792978040 597210012 269667106 242410044 460868519 242410044 294466760 460868519 597210012 242410044 460868519 242410044 294466760 295741711 242410044 460868519 601617292 723172508 14266761 701744225 102144438 701744225 601617292 723172508 701744225 102144438 140173882 382970058 701744225 601617292 701744225 278257181 140173882 278257181 382970058 140173882 278257181 102144438 382970058 701744225 483478101 460600782 278257181 483478101 140173882 382970058 460600782 483478101 434219467 460600782 278257181 682821145 782523377 884999893 782523377 737530895 782523377 884999893 69891544 530745117 426524669 530745117 69891544 292609824 183136884 660780886 69891544 660780886 530745117 69891544 426524669 183136884 660780886 69891544 85587864 783756217 530397560 85587864 183136884 530397560 660780886 783756217 85587864 530397560 616973630 783756217 85587864 783756217 183136884 85587864 616973630 233482581 783756217 233482581 800064666 616973630 530397560 783756217 85587864 233482581 616973630 859383675 694351100 94531427 155125386 94531427 859383675 148484745 670220287 148484745 169392147 850228970 772364725 850228970 148484745 772364725 850228970 670220287 309566029 85715380 50621906 645560483 546316163 645560483 337357726 546316163 645560483 309566029 546316163 337357726 180897980 181355892 222357619 918428875 251247437 605619088 197469896 605619088 918428875 251247437 605619088 222357619 543857261 788755972 543857261 251247437 605619088 788755972 251247437 858250782 481961477 858250782 543857261 481961477 788755972 858250782 481961477 425028541 858250782 543857261 241164694 98935107 425028541 98935107 858250782 425028541 481961477 658511122 893745713 658511122 810835134 205378575 893745713 810835134 840793492 658511122 840793492 965960520 893745713 840793492 658511122 353863320 511013779 987869020 56608642 511013779 135894856 56608642 149951401 56608642 511013779 135894856 56608642 142324023 135894856 142324023 987869020 186516763 795511884 541156538 186516763 523874489 795511884 976409864 722512430 598748460 186516763 795511884 598748460 541156538 598748460 795511884 722512430 976409864 598748460 186516763 976409864 722512430 598748460 722512430 795511884 976409864 722512430 747355091 826276219 204367548 944824988 747355091 204367548 976409864 747355091 204367548 826276219 222649832 993123520 655592122 944824988 704611309 270668414 896756817 704611309 896756817 655592122 270668414 993123520 270668414 655592122 896756817 704611309 656062769 929179536 643018882 656062769 643018882 319414255 987074463 483812374 656062769 929179536 319414255 643018882 137891128 319414255 137891128 656062769 137891128 319414255 193454135 847342505 137891128 193454135 643018882 193454135 137891128 193454135 319414255 125760148 847342505 193454135 847342505 125760148 137891128 847342505 193454135 250062778 983237361 250062778 125760148 275711549 244903153 22270476 71223434 786059691 275711549 71223434 546144965 275711549 244903153 900149650 22270476 900149650 71223434 244903153 275711549 900149650 361088473 22270476 144893425 361088473 900149650 244903153 361088473 900149650 647504742 187364693 647504742 144893425 647504742 187364693 647504742 361088473 187364693 201777325 647504742 201777325 144893425 201777325 647504742 201777325 187364693 444846082 410014525 47417198 444846082 410014525 201777325 100438204 410014525 967142187 318085612 849711373 475721308 849711373 99781500 475721308 849711373 492730255 475721308 795135563 86855964 829058981 849711373 795135563 99781500 933026691 829058981 86855964 795135563 86855964 933026691 829058981 849711373 86855964 829058981 795135563 829058981 86855964 132826451 933026691 676401486 132826451 58786839 382889229 512155200 58786839 382889229 58786839 187014741 676401486 187014741 58786839 382889229 512155200 187014741 58786839 187014741 382889229 627792382 534425676 110754527 534425676 187014741 58786839 266368425 80570642 534425676 10904177 627456899 77980419 510925271 814821592 132274097 955771353 77352469 32207647 908725910 44494656 908725910 350293259 44494656 758437283 350293259 372732316 908725910 44494656 350293259 908725910 44494656 758437283 908725910 302591111 44494656 302591111 908725910 302591111 350293259 302591111 908725910 302591111 103683891 167867880 44494656 103683891 167867880 302591111 241963427 103683891 167867880 103683891 908725910 932742872 100894571 932742872 241963427 374789879 461660711 12197763 374789879 12197763 932742872 757679108 973815911 12197763 51728856 757679108 51728856 973815911 51728856 757679108 237987843 360757939 237987843 51728856 14999735 504356268 14999735 237987843 293844933 25903912 14999735 131813167 224341705 25903912 389345536 799151111 389345536 131813167 799151111 389345536 224341705 356615802 197633241 729019933 197633241 356615802 197633241 389345536 388823449 197633241 356615802 197633241 106359151 388823449 106359151 729019933 106359151 626030941 591633060 717312787 626030941 388823449 626030941 591633060 626030941 106359151 717312787 626030941 591633060 998763258 717312787 626030941 894224171 673513030 19147490 673513030 894224171 136187599 458772254 19147490 673513030 136187599 120042061 510977478 920432965 120042061 920432965 984756176 894224171 920432965 120042061 984756176 920432965 984756176 510977478 920432965 120042061 121172938 984756176 920432965 746765228 889001384 211677133 746765228 211677133 107523168 889001384 904001119 746765228 889001384 746765228 107523168 716033402 253884453 716033402 211677133 716033402 253884453 746765228 782421384 700362921 478226158 716033402 782421384 253884453 478226158 700362921 782421384 24283272 352030385 24283272 834841960 478226158 24283272 352030385 700362921 24283272 352030385 24283272 478226158 834841960 221916513 24283272 81050318 76181761 221916513 76181761 180792017 81050318 834841960 81050318 221916513 180792017 76181761 559597611 667814821 750621156 558360869 559597611 558360869 414555345 558360869 559597611 750621156 424134186 577508359 558360869 577508359 750621156 550742944 882906440 424134186 550742944 882906440 577508359 550066773 914236774 655855758 550066773 387339301 35409712 655855758 550066773 35409712 655855758 255137338 35409712 914236774 255137338 128857038 35409712 255137338 655855758 35409712 550066773 255137338 128857038 35409712 255137338 128857038 655855758 255137338 99603198 215176858 128857038 35409712 99603198 32858157 815636600 215176858 99603198 815636600 128857038 469061312 815279541 368515873 469061312 947287470 839562813 815279541 839562813 469061312 815279541 839562813 573062610 368515873 634645783 913995679 634645783 506629280 563343896 506629280 573062610 563343896 634645783 563343896 913995679 563343896 94787696 506629280 634645783 94787696 506629280 66226892 83675070 697925204 477104113 66226892 498230415 122059390 54612473 48973359 122059390 857482182 54612473 457195598 815726485 122059390 815726485 54612473 365854292 697051251 703652549 473507983 365854292 457195598 703652549 365854292 703652549 473507983 825908289 803255747 825908289 688684841 858766447 471408699 803255747 697051251 825908289 803255747 688684841 825908289 471408699 10262505 526562340 10262505 839924573 810066328 218641506 810066328 265503535 810066328 218641506 810066328 10262505 297228463 810066328 132637185 297228463 132637185 218641506 265503535 132637185 297228463 810066328 772132816 132637185 297228463 132637185 218641506 772132816 132637185 297228463 132637185 860572359 772132816 810066328 79941233 860572359 772132816 860572359 132637185 860572359 79941233 772132816 838359708 944247429 630382789 944247429 838359708 79941233 167980173 442477844 604958531 75108998 343967555 604958531 75108998 314957065 343967555 167980173 343967555 314957065 604958531 343967555 532304596 12210392 532304596 680811358 12210392 81872200 680811358 75108998 532304596 12210392 715862942 532304596 6835693 907780489 6835693 519118689 6835693 907780489 695520534 619063288 990527389 695520534 990527389 558299392 990527389 695520534 990527389 619063288 145625629 682968314 368365720 145625629 216783487 990527389 682968314 145625629 948471849 682968314 368365720 682968314 145625629 216783487 948471849 682968314 948471849 145625629 665594183 201937024 665594183 948471849 573121017 378682894 134394609 263997077 134394609 378682894 134394609 665594183 322930324 134394609 764777398 431977251 322930324 617924520 222252281 507086249 222252281 431977251 961892076 617924520 537209346 39390846 961892076 39390846 222252281 974102468 537209346 70537056 974102468 39390846 70537056 974102468 121263046 542481762 77372749 70537056 77372749 537209346 542481762 77372749 542481762 121263046 70537056 77372749 974102468 542481762 77372749 70537056 542481762 77372749 881559887 61600452 772893284 500623176 772893284 904644193 500623176 183709028 904644193 881559887 500623176 904644193 772893284 500623176 498765157 440128859 552074748 498765157 568064996 241117060 70185283 770002020 241117060 814238078 241117060 770002020 448868177 756912981 78235155 70185283 448868177 78235155 448868177 241117060 624314853 374206731 362728758 624314853 362728758 242239374 624314853 596459012 869815008 362728758 869815008 596459012 869815008 374206731 596459012 362728758 869815008 596459012 624314853 596459012 362728758 56647802 869815008 596459012 133668358 56647802 761722206 133668358 883266622 204205415 883266622 761722206 883266622 204205415 735501604 425748385 281578164 735501604 617061491 425748385 339865189 906987800 425748385 617061491 425748385 339865189 425748385 617061491 281578164 735501604 281578164 425748385 970201019 97025734 281578164 97025734 970201019 735501604 90696828 321482528 389670945 321482528 90696828 97025734 90696828 389670945 495287928 889547524 495287928 321482528 630788005 565473211 630788005 495287928 512065896 297542435 512065896 866857741 512065896 297542435 268978877 512065896 297542435 228293943 491172594 643185608 228293943 591022701 491172594 228293943 585928320 643185608 228293943 643185608 491172594 643185608 228293943 92160972 313354061 642576122 313354061 92160972 225829331 92160972 75076267 313354061 378359097 282551098 810577871 75076267 804107482 282551098 564129262 280155715 996489023 564129262 323633415 102873086 996489023 804107482 102873086 996489023 102873086 564129262 996489023 280155715 996489023 102873086 564129262 93514757 414330243 424355615 335702054 424355615 909618172 313903139 966490059 313903139 327607735 966490059 313903139 424355615 825969036 313903139 825969036 966490059 313903139 327607735 116548847 825969036 116548847 313903139 46981828 947464265 197359142 947464265 116548847 197359142 947464265 825969036 538154423 443166226 538154423 788381843 46981828 538154423 443166226 124082743 535327198 124082743 101735905 619175218 788381843 101735905 761156529 619175218 124082743 619175218 535327198 29328524 761156529 997534315 29328524 101735905 761156529 619175218 43707627 997534315 29328524 997534315 761156529 692422748 654158149 43707627 692422748 997534315 692422748 43707627 29328524 692422748 43707627 460353242 654158149 972578463 503163524 972578463 460353242 692422748 972578463 503163524 783986657 972578463 783986657 460353242 783986657 972578463 75451549 783986657 75451549 503163524 75451549 449194633 50833252 783986657 449194633 75451549 352323516 784896687 812967776 352323516 666226656 784896687 352323516 603903098 352323516 784896687 140575512 344712044 812967776 720451945 40073692 144692661 40073692 140575512 720451945 40073692 917811087 578228115 587858887 558709283 578228115 917811087 554827211 917811087 578228115 587858887 558709283 578228115 123186086 558709283 917811087 512961540 123186086 26518781 736858967 26518781 512961540 394806416 876569448 633082947 394806416 26518781 633082947 736858967 633082947 26518781 87229164 876569448 87229164 394806416 876569448 633082947 876569448 394806416 87229164 876569448 383243949 93436189 912323979 886407473 729939198 840291881 335602106 729939198 633288802 335602106 912323979 192615397 120498793 446256579 192615397 711358405 576918243 446256579 192615397 446256579 120498793 576918243 446256579 576918243 192615397 439348443 56070449 149886541 56070449 576918243 149886541 446256579 149886541 576918243 439348443 56070449 479422135 53279463 439348443 479422135 53279463 149886541 67697628 910166603 641138350 478923263 910166603 317510166 67697628 479422135 764324436 478923263 764324436 910166603 641138350 844401155 764324436 478923263 344028947 353699756 239207572 73114747 986782703 73114747 178953088 456358696 73114747 932735244 456358696 986782703 91277068 932735244 91277068 456358696 73114747 342766169 515190794 342766169 931568949 515190794 530884627 342766169 148479596 976700698 515190794 342766169 931568949 976700698 148479596 342766169 976700698 515190794 503899772 447252527 503899772 688059104 80818015 447252527 688059104 886600970 447252527 503899772 596645905 688059104 447252527 80818015 230704556 596645905 503899772 218539458 649925368 150918537 218539458 128706061 649925368 143580071 482358152 143580071 218539458 482358152 649925368 298732579 907904507 326759308 907904507 642761526 298732579 114120615 418483232 715876273 642761526 907904507 715876273 114120615 715876273 642761526 418483232 715876273 418483232 114120615 100903318 597436320 24751321 33638562 688713388 367517490 33638562 401345708 472798689 401345708 898402117 367517490 549825305 302015740 549825305 254818241 302015740 997077832 549825305 302015740 990074844 335636256 990074844 736195155 990074844 335636256 439237101 418857165 807250965 990074844 941678822 807250965 418857165 807250965 335636256 807250965 941678822 418857165 807250965 990074844 807250965 418857165 569775702 788473378 569775702 941678822 85258893 52133854 87205957 845679752 52133854 231409514 87205957 85258893 582483835 959800368 649892746 959800368 845679752 649892746 959800368 582483835 150876460 60703686 99845419 175627781 99845419 959800368 946858601 150876460 946858601 788558807 60703686 543145271 200720661 113873849 294063740 750545966 415889589 548881981 600140151 548881981 258480785 600140151 294063740 737034589 188851658 415889589 737034589 188851658 548881981 415889589 600140151 550234238 188851658 550234238 155891754 737034589 155891754 550234238 188851658 996102623 491913060 996102623 578183808 996102623 637092353 429688305 482834015 724298310 637092353 482834015 491913060 724298310 482834015 275368058 714243529 724298310 714243529 637092353 429688305 159298497 87684778 216652628 159298497 275368058 216652628 714243529 159298497 216652628 159298497 275368058 310174957 904816 310174957 87684778 310174957 904816 159298497 310174957 316498047 485802738 316498047 904816 485802738 310174957 947763417 316498047 947763417 485802738 957573206 947763417 957573206 28948009 316498047 28948009 957573206 28948009 947763417 28948009 957573206 1000431 28948009 71447055 175528101 751546397 339852996 751546397 71447055 1000431 576926434 204202900 450850133 751546397 313961023 204202900 245570910 313961023 1084372 245570910 450850133 1084372 245570910 322369130 94189885 345513784 900552938 1084372 731282238 345513784 731282238 94189885 345513784 322369130 731282238 345513784 775202090 383386953 308096900 383386953 50570148 308096900 950146835 731282238 308096900 50570148 950146835 775202090 308096900 50570148 308096900 950146835 467395397 383386953 467395397 308096900 383386953 50570148 383386953 308096900 467395397 138254926 383386953 19315815 138254926 19315815 467395397 777570354 139159742 335813862 777570354 263373092 335813862 939439512 145903420 263373092 145903420 144837453 335813862 940439943 69866828 172881906 940439943 69866828 544502692 69866828 940439943 409719824 69866828 749808340 409719824 172881906 409719824 69866828 940439943 409719824 69866828 601221945 860569958 601221945 63769364 749808340 601221945 846792855 714170682 63769364 860569958 63769364 714170682 238654846 846792855 238654846 601221945 714170682 63769364 940982741 59684466 139207784 672264979 139207784 834886556 375111090 980361880 834886556 375111090 139207784 672264979 834886556 672264979 59684466 834886556 672264979 375111090 139207784 672264979 139207784 834886556 737973056 325257925 300273629 325257925 728744334 300273629 344573740 325257925 344573740 737973056 77843984 720420429 77843984 344573740 325257925 77843984 532903954 720420429 77843984 344573740 193733428 512376293 193733428 678807374 193733428 512376293 193733428 532903954 512376293 678807374 193733428 512376293 338570882 193733428 305332588 748674202 511452788 305332588 511452788 702351632 305332588 10910379 511452788 113777481 10910379 748674202 113777481 303573577 871480337 10910379 30063197 2882785 438167371 268718043 2882785 438167371 30063197 943865526 2882785 497851837 407925827 468646857 185254746 497851837 185254746 943865526 468646857 783036917 185254746 783036917 468646857 783036917 497851837 301525089 783036917 775744154 301525089 960811194 775744154 960811194 468646857 601798719 960811194 775744154 601798719 960811194 601798719 301525089 601798719 960811194 601798719 775744154 357004841 601798719 157901286 679642703 77425270 357004841 157901286 960811194 679642703 157901286 690805240 873376131 77425270 690805240 873376131 690805240 679642703 442317915 690805240 873376131 442317915 690805240 369612615 442317915 64463365 600166855 118286817 600166855 64463365 600166855 428432506 302518487 129197196 542209987 600166855 542209987 64463365 542209987 458608417 129197196 458608417 302518487 600166855 302518487 129197196 542209987 853193885 458608417 129197196 572273184 461491202 143877608 461491202 572273184 461491202 853193885 458608417 840991227 405356728 641729446 840991227 405356728 840991227 101433406 874003585 679500544 884470324 874003585 28045027 884470324 840991227 679500544 874003585 679500544 884470324 455244698 679500544 455244698 874003585 455244698 679500544 697797870 629843746 812249539 855699157 812249539 162002801 629843746 742191161 546504397 35378932 37025428 768633364 35378932 768633364 742191161 952358650 637192283 952358650 739436534 768633364 739436534 35378932 637192283 952358650 380791156 792227123 721150082 380791156 721150082 739436534 952358650 380791156 792227123 380791156 721150082 637192283 721150082 380791156 792227123 380791156 952358650 721150082 923001143 380791156 250835540 426860320 347790679 712326742 347790679 570737928 250835540 923001143 347790679 712326742 188781906 570737928 970199822 64983726 970199822 188781906 290215312 696719759 744484270 27201988 724764786 52245321 724999859 354608532 724999859 27201988 744484270 696719759 354608532 27201988 354608532 744484270 864494860 724999859 354608532 864494860 724999859 864494860 27201988 433215368 516611333 433215368 459202374 864494860 979719765 433215368 404506618 979719765 516611333 404506618 979719765 404506618 433215368 404506618 979719765 348744154 600869482 404506618 209381620 985936438 340306016 590172776 340306016 630679913 590172776 61456098 630679913 365690271 630679913 340306016 881515453 590172776 340306016 61456098 590172776 630679913 340832770 881515453 713480950 446358547 340832770 340306016 713480950 911570699 754779208 269074721 911570699 446358547 269074721 713480950 911570699 269074721 976554425 44994520 965794480 44994520 754779208 44994520 976554425 965794480 721038696 924712861 976554425 924712861 721038696 44994520 721038696 924712861 690559267 773284017 502229072 897684151 502229072 721038696 897684151 690559267 773284017 490295229 502229072 773284017 897684151 773284017 935444440 490295229 502229072 266811837 802013955 935444440 767680557 671318455 802013955 150758110 368550039 880700075 150758110 880700075 767680557 989210900 880700075 561372407 323389203 619890813 561372407 989210900 475344858 541595826 475344858 353922618 541595826 619890813 541595826 475344858 816177628 353922618 816177628 475344858 816177628 541595826 107593128 652797517 727748327 862372336 921872238 556819105 759883208 556819105 887666718 921872238 887666718 862372336 556819105 727748327 556819105 862372336 130374153 684596069 130374153 887666718 921872238 130374153 684596069 430742337 903658170 39341493 903658170 430742337 180942841 246469751 974785933 447754678 48483707 246469751 447754678 974785933 246469751 974785933 180942841 742466491 119073133 51758169 963532882 742466491 852289560 40969069 524905290 40969069 852289560 40969069 28195115 852289560 524905290 40969069 513376234 852289560 513376234 40969069 250148 569790941 719815204 668944128 677384069 250148 372612721 677384069 249208808 392272757 372612721 668944128 392272757 372612721 677384069 392272757 372612721 147001311 249208808 147001311 392272757 806027913 147001311 152155965 34668029 806027913 249208808 34668029 806027913 152155965 34668029 936402066 689268387 317926719 936402066 692576588 689268387 728609880 317926719 936402066 317926719 689268387 498869560 939046339 703395814 498869560 946624238 840046398 946624238 703395814 298378657 918213723 946624238 840046398 918213723 946624238 298378657 918213723 744320919 114427891 298378657 623019635 637806340 623019635 639333181 637806340 114427891 623019635 503731102 637806340 503731102 623019635 639333181 503731102 623019635 3698926 492099681 503731102 492099681 637806340 73522043 3698926 492099681 3698926 503731102 723514130 73522043 13560162 723514130 3698926 603422464 96126851 262768970 96126851 995695221 95644514 68796883 96126851 68796883 262768970 95644514 68796883 95644514 96126851 367538 95644514 367538 130312544 68796883 5198949 689635925 300755615 550291889 130312544 300755615 270762158 550291889 270762158 300755615 652141527 270762158 689635925 341854580 652141527 270762158 974157972 451282117 34417331 125052981 222012192 778738250 125052981 974157972 222012192 778738250 125052981 34417331 125052981 222012192 239480872 845031827 416544591 731330406 239480872 416544591 201279281 416544591 239480872 420243517 845031827 420243517 416544591 845031827 731330406 75946439 127317676 143757648 89506601 127317676 420243517 730740140 92400851 143757648 92400851 127317676 352275571 578951713 40561718 352275571 730740140 421072454 578951713 421072454 352275571 578951713 40561718 578951713 352275571 431835603 23390614 431835603 278787755 23390614 431835603 421072454 121471529 324146229 431835603 121471529 23390614 324146229 829079644 244750039 829079644 121471529 324146229 431835603 244750039 976287756 829079644 324146229 23450577 71424363 976287756 23450577 280086225 71424363 280086225 829079644 280086225 71424363 57867908 280086225 23450577 976287756 71424363 280086225 57867908 23450577 280086225 71424363 196477344 502098417 836606158 288474568 199646596 288474568 105667101 19804974 199646596 105667101 836606158 288474568 400925877 525910619 400925877 95751414 528243553 522184619 185258015 95751414 400925877 185258015 522184619 185258015 111500045 467101822 95751414 111500045 185258015 537533587 690451758 507663540 690451758 811122393 507663540 122287361 507663540 811122393 690451758 507663540 531054154 89910149 96275242 531054154 537533587 707716735 96275242 771506145 707716735 771506145 531054154 193541633 536520843 193541633 794956722 536520843 264965996 816607068 852824630 816607068 461443340 318705485 852824630 461443340 193541633 852824630 461443340 318705485 816607068 852824630 816607068 461443340 541947141 749917909 541947141 518352081 541947141 749917909 647614242 622239235 647614242 541947141 647614242 622239235 919277958 26041213 919277958 647614242 717990649 300037863 548225832 717990649 548225832 755765017 411537908 919277958 717990649 755765017 548225832 300037863 755765017 411537908 548225832 411537908 755765017 411537908 717990649 411537908 755765017 411537908 867844007 145814956 867844007 548225832 101989666 228023899 867844007 145814956 228023899 867844007 228023899 411537908 867844007 145814956 228023899 101989666 867844007 956937349 101989666 228023899 76793380 759078054 899363850 956937349 101989666 899363850 25584974 319311141 759078054 899363850 76793380 319311141 899363850 319311141 759078054 25584974 319311141 523386348 71642960 855831985 170859422 25584974 71642960 523386348 855831985 71642960 170859422 855831985 336608956 71642960 855831985 523386348 672439053 23684053 672439053 798052297 843660891 798052297 672439053 418147546 798052297 418147546 23684053 400486558 418147546 214529324 400486558 798052297 418147546 400486558 672439053 214529324 400486558 65761788 22725793 214529324 418147546 400486558 798052297 22725793 65761788 214529324 400486558 214529324 22725793 418147546 133807283 91803002 593232795 91803002 133807283 65761788 91803002 286361498 492545186 133807283 492545186 593232795 492545186 133807283 286361498 492545186 201514164 286361498 91803002 697899407 201514164 697899407 360389193 286361498 697899407 360389193 201514164 360389193 697899407 347329120 652405425 588413093 347329120 304266469 581715157 347329120 652405425 200007499 56146672 588413093 347329120 304266469 459816484 519318640 579533020 519318640 459816484 519318640 531459444 227666977 750392442 519318640 868068400 900106031 626592847 227666977 626592847 750392442 900106031 626592847 227666977 900106031 626592847 518637049 868068400 518637049 900106031 518637049 868068400 596283274 44740393 919123607 810812598 110502182 596283274 794365753 110502182 797136233 54821536 240114900 54821536 794365753 54821536 240114900 83497732 797136233 547366722 83497732 54821536 441629064 781397139 760272268 788958184 286318916 760272268 286318916 201201713 945741005 286318916 868034074 401209212 1887677 868034074 1887677 945741005 327850558 1887677 773044204 581420697 859310002 773044204 859310002 327850558 859310002 711182 773044204 859310002 184329492 579894754 711182 581420697 711182 859310002 773044204 711182 859310002 753333565 579894754 753333565 184329492 810922339 98531804 349616839 855662733 349616839 870171763 855662733 12945789 349616839 855662733 349616839 870171763 349616839 818681267 855662733 517053868 810082023 726019155 757168768 810082023 757168768 517053868 893579755 125902229 51314184 125902229 893579755 527493246 886174497 692788720 813812162 886174497 87376210 813812162 893579755 125902229 813812162 87376210 886174497 638529726 534362588 341101774 638529726 87376210 638529726 534362588 341101774 492933755 534362588 862213146 114145979 492933755 638529726 74354453 114145979 74354453 862213146 74354453 114145979 74354453 492933755 574039500 74354453 114857161 111200297 6450607 111200297 720707078 574039500 922122636 114857161 922122636 111200297 104982411 70323917 104982411 630301721 70323917 922122636 975154174 104982411 70323917 104982411 630301721 975154174 104982411 83269706 301499340 83269706 344724395 83269706 301499340 745868081 83269706 27518495 301499340 83269706 344724395 27518495 83269706 101893163 491964188 153420725 5723700 153420725 19457434 101893163 19457434 153420725 39595222 698512420 685785949 39595222 979487785 698512420 189558498 39595222 698512420 72664889 320589559 685785949 72664889 39595222 72664889 685785949 682492254 934878036 320589559 682492254 934878036 72664889 287251890 934878036 287251890 682492254 320589559 287251890 609363059 934878036 609363059 287251890 609363059 361433888 682492254 361433888 609363059 361433888 287251890 609363059 361433888 934878036 254625403 720563356 361433888 720563356 609363059 361433888 287251890 720563356 361433888 254625403 720563356 609363059 254625403 367884495 720563356 361433888 975332481 495202344 975332481 325383258 495202344 898172750 125504066 153053785 833958809 125504066 153053785 975332481 495202344 125504066 153053785 833958809 153053785 125504066 975332481 427003406 125504066 427003406 153053785 125504066 833958809 125504066 427003406 497778180 579826890 153053785 427003406 125504066 307038254 497778180 579826890 427003406 497778180 307038254 452187695 579826890 452187695 307038254 497778180 71791079 460458979 457911395 71791079 460458979 71791079 943764865 352570553 71791079 460458979 8940168 482067166 352570553 184574690 51015018 554732056 505164250 733507272 342126444 792416140 342126444 733507272 195386683 556076684 195386683 47041544 342126444 195386683 556076684 47041544 195386683 768466391 923961180 874890377 923961180 263668736 874890377 101860790 923961180 874890377 773063128 241689154 768466391 254914575 241689154 773063128 923961180 773063128 241689154 768466391 459538289 668692560 254914575 241689154 752692755 39365179 668692560 752692755 459538289 668692560 254914575 668692560 459538289 975730814 204880451 963672610 288706145 515308198 759953828 493793051 524248366 94537346 678367741 575263385 501785754 678367741 524248366 36048343 678367741 501785754 524248366 94537346 575263385 678367741 501785754 575263385 678367741 575263385 524248366 678367741 501785754 161287009 843912198 828464484 209190045 252505235 728022380 977656436 209190045 843912198 161287009 977656436 843912198 252505235 728022380 252505235 209190045 28982767 455429109 93841524 130843557 28982767 252505235 130843557 728022380 28982767 130843557 252505235 93841524 28982767 93841524 130843557 81008589 335530678 385758133 81008589 335530678 81008589 540546878 81008589 335530678 4223239 138450888 432428410 4223239 832470405 195847691 248617372 973692903 711155890 973692903 248617372 8571200 711155890 467485954 973692903 87920608 955624899 248617372 955624899 87920608 145853695 955624899 145853695 973692903 663183993 145853695 663183993 955624899 457410653 34418391 663183993 457410653 34418391 145853695 676987355 153839204 676987355 34418391 862882875 886177400 406344439 443421607 886177400 676987355 863833836 443421607 886177400 863833836 443421607 863833836 406344439 443421607 886177400 435327206 863833836 898850716 957675361 566170763 957675361 979859306 145722391 957675361 951928896 372922536 2461982 942896137 951928896 805350946 834932388 942896137 834932388 805350946 138743828 53968319 661141643 138743828 849899718 661141643 834932388 661141643 138743828 915055871 128627597 937820327 915055871 870680770 937820327 870680770 126997644 915055871 128627597 870680770 937820327 870680770 915055871 453520672 180607776 13932387 130508027 180607776 13932387 870680770 180607776 186963332 13932387 180607776 130508027 13932387 453520672 180607776 876815262 186963332 13932387 130508027 876815262 186963332 869201779 593307771 172753221 869201779 585551968 172753221 881151329 924120290 585551968 395743681 924120290 395743681 881151329 299838444 395743681 299838444 756495948 924120290 541466072 756495948 541466072 299838444 104283693 129418484 543928055 47179830 543928055 104283693 543928055 934769431 231376795 38440010 129418484 543928055 841254102 892518438 888339729 841254102 756309973 888339729 756309973 38440010 756309973 888339729 756309973 841254102 873662387 756309973 678676408 479507096 678676408 873662387 853176383 678676408 984713432 512631224 867108771 967737812 984713432 699594556 853176383 867108771 967737812 596440385 867108771 984713432 867108771 967737812 512631224 596440385 867108771 836939591 596440385 145418679 836939591 145418679 967737812 769193607 275007911 145418679 836939591 26570008 275007911 545830249 670751592 326408452 545830249 26570008 670751592 545830249 670751592 302326197 326408452 302326197 670751592 302326197 545830249 212217665 430692145 284261033 756145720 430692145 330388327 756145720 430692145 756145720 284261033 71546816 987522515 368828338 987522515 756145720 368828338 430692145 912800918 71546816 732557305 109684419 521627244 606219692 788360827 1134340 109684419 788360827 1134340 788360827 606219692 788360827 1134340 311912427 788360827 625590611 366281916 179021198 593328423 65876472 593328423 625590611 775461584 593328423 65876472 593328423 625590611 593328423 282784367 179021198 211295151 282784367 211295151 65876472 282784367 211295151 179021198 282784367 593328423 397171543 557792278 397171543 211295151 557792278 282784367 397171543 557792278 90381511 397171543 90381511 211295151 90381511 397171543 943001792 81060223 90381511 416789963 81060223 416789963 943001792 97844341 293277888 699998461 382105374 97844341 293277888 699998461 901939960 30386788 453652191 741978827 901939960 741978827 453652191 399215126 218969461 474536132 508899545 740596705 218969461 508899545 740596705 399215126 933272176 149776724 594247397 933272176 740596705 245184603 775367336 960529313 276722154 960529313 221212111 26405785 52183738 356512830 26405785 960529313 356512830 26405785 90217288 356512830 90217288 52183738 301871633 90217288 301871633 356512830 90217288 26405785 914305109 180598799 97389777 914305109 995365332 301871633 97389777 914305109 180598799 97389777 914305109 97389777 995365332 449905115 97389777 914305109 449905115 97389777 180598799 47750470 141159572 449905115 47750470 97389777 47750470 449905115 149903576 141159572 429855844 43099532 32806716 736024387 429855844 637594711 432021843 954993849 43099532 429855844 32806716 43099532 736024387 32806716 43099532 32806716 429855844 112130843 32806716 43099532 793437740 695590554 897919371 112130843 695590554 793437740 695590554 32806716 943214465 142354304 143103974 142354304 897919371 142354304 143103974 695590554 571098153 943214465 142354304 943214465 143103974 142354304 897919371 943214465 142354304 943214465 571098153 143103974 943214465 142354304 571098153 943214465 102883617 272342480 644826616 571098153 272342480 644826616 102883617 981805755 177042570 272342480 1339447 72023043 478914203 177042570 478914203 981805755 72023043 478914203 72023043 177042570 72023043 1339447 478914203 768160908 105138195 428820332 768160908 428820332 1339447 105138195 72023043 616042592 555043310 616042592 476570802 428820332 616042592 555043310 768160908 555043310 428820332 476570802 616042592 555043310 476570802 757202164 557463238 906426647 757202164 616042592 757202164 557463238 906426647 757202164 652818048 590269954 494967386 590269954 142929111 652818048 590269954 906426647 22291797 449961235 107576306 449961235 668245890 107576306 22291797 998068142 107576306 22291797 5495677 463976707 140422446 463976707 1116003 5495677 1116003 35074860 463976707 95822415 273458484 35074860 95822415 1116003 273458484 95822415 532417828 273458484 35074860 532417828 77628170 450501054 77628170 533757275 273458484 95822415 77628170 450501054 77628170 532417828 450501054 273458484 2167566 533757275 77628170 450501054 2167566 533757275 77628170 781931610 154434535 781931610 2167566 154434535 781931610 533757275 781931610 154434535 2167566 107305761 210751942 770477127 107305761 514865423 687322745 380195643 687322745 72328661 687322745 380195643 687322745 446265744 33013691 687322745 515114967 941233130 33013691 380195643 72328661 941233130 33013691 941233130 687322745 941233130 33013691 380195643 941233130 33013691 687322745 28459154 515114967 28459154 941233130 515114967 33013691 28459154 389923117 243710718 136035460 243710718 515114967 136035460 389923117 243710718 58169007 389923117 58169007 28459154 389923117 243710718 389923117 136035460 58169007 94295212 389923117 141531137 522145714 234717658 141531137 94295212 522145714 58169007 522145714 141531137 94295212 234717658 141531137 142647141 234717658 522145714 234717658 141531137 142647141 234717658 409736926 330540073 268621977 942154754 260684596 942154754 571639383 942154754 328428382 260684596 942154754 268621977 328428382 942154754 262852162 328428382 262852162 353570993 260684596 328428382 942154754 353570993 262852162 328428382 482862917 222674275 416839288 105856397 482862917 222674275 482862917 416839288 590056050 104162033 486052040 590056050 104162033 514901063 104162033 402944129 590056050 104162033 486052040 402944129 104162033 402944129 590056050 371582084 30016030 196693611 400041238 419939147 292920681 536076699 330624506 292920681 387215893 330624506 677607836 852770220 387215893 852770220 330624506 621933551 672771329 115023498 621933551 115023498 852770220 115023498 804989977 621933551 672771329 793909658 909694605 804989977 115023498 65674573 365549042 65674573 909694605 90639339 65674573 181043087 571636387 181043087 573502256 403717362 988475675 181043087 571636387 573502256 679358653 993773412 945154060 679358653 945154060 181043087 17927046 361190827 200614541 17927046 945154060 17927046 361190827 679358653 361190827 945154060 389509130 200614541 391206857 389509130 397308153 789550368 397308153 663662357 690228834 397308153 325627067 994286863 77444728 325627067 690228834 325627067 77444728 855751256 699573436 994286863 551894631 381038937 814596934 381038937 209400960 551894631 381038937 174948596 551894631 174948596 814596934 174948596 551894631 576807891 174948596 576807891 381038937 174948596 551894631 275075533 393013990 667447230 393013990 275075533 456118620 964650377 456118620 93465839 393013990 456118620 964650377 712352334 456118620 712352334 93465839 712352334 953126053 772824492 456118620 558642098 750796465 790751538 919832925 558642098 919832925 951411007 32777020 163556135 201235512 822327389 827218492 891464346 32777020 163556135 470808 821505355 821425426 856222064 821425426 470808 373595143 225836410 373595143 237261002 40708430 373595143 435237370 264725950 435237370 617516321 562829256 657739940 562829256 435237370 562829256 264725950 562829256 284963552 617516321 284963552 435237370 18947876 622390317 378429391 583816563 622390317 428032722 3770235 142458661 428032722 583816563 18947876 428032722 142458661 3770235 428032722 3770235 583816563 31345540 647038126 62291587 982756547 62291587 679815146 62291587 982756547 62291587 31345540 62291587 982756547 78364074 647038126 183992059 78364074 62291587 183992059 78364074 502142535 905582566 502142535 927972757 502613344 183992059 927972757 502142535 927972757 905582566 927972757 502142535 579604273 502613344 601914536 211351760 953199417 211351760 827750946 579604273 448612762 211351760 953199417 993907847 115504668 713338712 115504668 993907847 448612762 115504668 993907847 115504668 713338712 611424168 678333924 223595004 678333924 115504668 611424168 678333924 748904072 549798153 845985322 127333463 133614716 549798153 126534396 133614716 748904072 549798153 845985322 133614716 549798153 983620051 126534396 128589729 983620051 128589729 133614716 128589729 983620051 128589729 126534396 157879936 128589729 157879936 983620051 157879936 630658177 128589729 630658177 43397668 140636483 43397668 157879936 162989675 43397668 121761742 162989675 140636483 630658177 121761742 162989675 177144894 121761742 665132211 27344308 105117652 20261907 459464934 559548540 20261907 27344308 459464934 665132211 459464934 27344308 231613667 559548540 231613667 20261907 459464934 412664351 239815838 412664351 231613667 412664351 239815838 532742782 259088550 355320506 98597846 532742782 870512718 886170783 322192851 870512718 98597846 471933143 288485288 471933143 20694525 288485288 471933143 322192851 451782958 274616356 147228921 471933143 147228921 288485288 147228921 471933143 274616356 451782958 147228921 435403009 403206085 157625210 918577538 403206085 157625210 435403009 299120106 403206085 150778045 299120106 150778045 81567214 157625210 81567214 150778045 420881848 81567214 420881848 299120106 150778045 403206085 327922940 599215777 300742509 285556944 619477684 599215777 619477684 760207443 285556944 327922940 619477684 285556944 760207443 619477684 760207443 845105484 599215777 703607703 845105484 760207443 619477684 760207443 285556944 760207443 619477684 845105484 25388146 84921322 236350485 703607703 25388146 236350485 760207443 25388146 703607703 84921322 236350485 284476696 84921322 25388146 292758180 334948332 292758180 284476696 334948332 84921322 236350485 7505766 31445315 7505766 657141183 479438909 319930603 677835708 319930603 479438909 7505766 319930603 479438909 931221868 594546959 319930603 931221868 677835708 677580981 219141229 594546959 677580981 219141229 931221868 997753045 835206191 137718768 149389503 985984237 71802334 149389503 985984237 997753045 570271351 985984237 166423529 671018111 723530212 166423529 671018111 166423529 451980473 671018111 166423529 723530212 143012147 336254007 149602309 336254007 166423529 143012147 671018111 336254007 149602309 143012147 846619850 361642153 87039983 935486688 498635201 87039983 232314515 846619850 122951372 498635201 122951372 506140968 87039983 122951372 498635201 506140968 122951372 263759831 506140968 780092555 838096229 583690434 780092555 310444615 583690434 263759831 838096229 780092555 838096229 621834449 583690434 838096229 780092555 310444615 621834449 178237394 838096229 178237394 621834449 780092555 838096229 583690434 621834449 838096229 988025596 178237394 988025596 621834449 840975679 28506791 675748140 840975679 988025596 28506791 840975679 28506791 831210799 675748140 177896294 831210799 661732377 755529485 600683997 828155906 279063948 324214210 132652731 279063948 422076095 660468217 279063948 324214210 132652731 279063948 132652731 422076095 134771392 121212297 874626723 221811375 56698985 874626723 56698985 134771392 874626723 221811375 373261924 454125890 32166709 373261924 731919244 454125890 56698985 874626723 373261924 454125890 32166709 717885721 812259264 570015474 154092508 812259264 717885721 812259264 731919244 570015474 975220231 44366275 812259264 975220231 570015474 975220231 717885721 570015474 44366275 332329902 815762180 332329902 885341954 975220231 812259264 975220231 570015474 213353045 332329902 213353045 815762180 491510320 569069105 391249339 213353045 491510320 391249339 332329902 491510320 391249339 213353045 569069105 391249339 5759049 177114942 991933336 686431307 5759049 456178890 5759049 991933336 177114942 168663898 991933336 168663898 686431307 991933336 168663898 177114942 819084038 878254985 681648468 953855430 851983635 681648468 556275191 28183157 851983635 28183157 681648468 851983635 953855430 761198972 28183157 761198972 851983635 761198972 28183157 761198972 681648468 28183157 782053467 761198972 334825399 782053467 334825399 851983635 334825399 782053467 793365682 513972712 793365682 52711121 458141298 936504538 458141298 793365682 936504538 513972712 59319981 458141298 936504538 59319981 458141298 793365682 59319981 458141298 59319981 433361530 980870813 936504538 980870813 433361530 980870813 59319981 433361530 458141298 433361530 391649883 980870813 101640062 391649883 101640062 59319981 718729120 101640062 391649883 605002928 593150382 605002928 140314577 848768619 451425783 605002928 451425783 317429520 848768619 451425783 593150382 693218307 137857090 317429520 773608410 861882206 809457480 137857090 504379748 396047026 861882206 396047026 773608410 861882206 809457480 396047026 861882206 504379748 615829262 396047026 504379748 615829262 773608410 356363383 952322217 644012419 356363383 117562355 586892036 978837818 117562355 978837818 763444389 586892036 100864748 117562355 884065291 221585688 978837818 884065291 221585688 586892036 889885638 943385272 889885638 507463570 870756452 187551507 507463570 609103632 442001924 609103632 187551507 442001924 889885638 645070787 609103632 645070787 442001924 187551507 442001924 507463570 442001924 187551507 645070787 609103632 54770366 645070787 54770366 442001924 54770366 645070787 54770366 609103632 582316501 493839406 582316501 506196149 582316501 493839406 582316501 54770366 899746021 39574066 644053239 673354432 901456272 306027071 30250532 901456272 673354432 150019650 30250532 921856333 150019650 901456272 386613915 102341867 418385104 386613915 921856333 356692622 541750255 418385104 249739274 356692622 120137012 249739274 541750255 249739274 356692622 495131356 120137012 495131356 249739274 133804566 194239052 385016994 929706190 495131356 120137012 385016994 133804566 385016994 701702622 194239052 929706190 133804566 495131356 133804566 929706190 194239052 385016994 701702622 194239052 133804566 108289798 701702622 108289798 194239052 108289798 701702622 385016994 701702622 194239052 969774050 108289798 701702622 163322606 550291722 614844837 218092972 132608224 550291722 218092972 132608224 961200596 724289121 884870597 961200596 724289121 961200596 218092972 724289121 884870597 774662 220858712 410741381 754747286 410741381 774662 410741381 754747286 526885783 440991913 526885783 904766936 526885783 440991913 448742116 827605828 859625155 867127220 859625155 36814803 859625155 867127220 401375410 116866494 9468167 896506766 103187412 56223571 896506766 103187412 134040113 56223571 9468167 103187412 56223571 885409955 757926193 896506766 757926193 885409955 103187412 94846263 757926193 707700357 921248799 645137986 707700357 645137986 175061546 707700357 921248799 139341771 630262562 136262142 716147244 367649511 630262562 139341771 136262142 137036804 937005956 630262562 778390893 744300442 463891739 219382806 649067378 219382806 744300442 219382806 649067378 219382806 778390893 765150207 899504987 219382806 765150207 899504987 361208885 484793779 936319790 361208885 762584296 936319790 361208885 454176625 936319790 454176625 484793779 798304309 511607414 409880390 511607414 854527880 798304309 498163879 798304309 409880390 147806697 854527880 464970425 147806697 464970425 511607414 798304309 464970425 593010143 147806697 464970425 854527880 147806697 511607414 593010143 464970425 147806697 464970425 854527880 855507054 238735576 90664481 30568600 230593699 30568600 720927043 19347095 855507054 238735576 230593699 855507054 946740943 88576554 8900251 883746899 719483799 883746899 8900251 753200694 719483799 200154990 938866606 254784424 965305197 254784424 8900251 254784424 965305197 690887945 615993310 690887945 302615328 479724087 302615328 615993310 938866606 302615328 479724087 231093958 756791953 278028396 742701372 166672343 132556276 166672343 93381604 278028396 166672343 132556276 314479040 450043053 686391747 22502446 314479040 686391747 688778629 450043053 314479040 777056228 450043053 777056228 686391747 777056228 450043053 777056228 314479040 53071047 919372328 350499623 72418142 350499623 866113271 72418142 350499623 53071047 350499623 72418142 291592529 81318393 602376522 11076329 602376522 81318393 291592529 350499623 81318393 602376522 834519087 655047864 802459287 89303512 472869413 493347232 557813174 89303512 472869413 775484741 472869413 89303512 973071319 788907132 973071319 532276694 103616067 788907132 493347232 973071319 788907132 532276694 973071319 103616067 384124856 551465390 88688695 477506460 384124856 865944430 477506460 865944430 551465390 865944430 477506460 538731748 865944430 538731748 384124856 865944430 477506460 163898207 888446877 163898207 80026729 940954435 794034276 999399057 143970410 866452418 143970410 718028680 866452418 794034276 143970410 866452418 143970410 940954435 143970410 999399057 866452418 143970410 794034276 143970410 866452418 435562940 999399057 143970410 800287163 172921554 446639269 800287163 172921554 487322603 800287163 172921554 827969418 101614908 429142467 101614908 446639269 300838831 827969418 101614908 300838831 827969418 300838831 429142467 594962140 986955641 76323572 420549811 76323572 775862773 76323572 420549811 986955641 461116618 376682230 594962140 12503981 12582008 12503981 376682230 12582008 461116618 465370925 490010442 12503981 465370925 490010442 12582008 731042791 465370925 490010442 856619025 731042791 465370925 731042791 12503981 856619025 731042791 856619025 465370925 856619025 731042791 490010442 653908649 856619025 472006020 936645754 472006020 447379437 118556648 936044811 591349847 985009066 506589843 118556648 985009066 472006020 118556648 985009066 936044811 591349847 26912787 936044811 506589843 936044811 591349847 936044811 985009066 936044811 591349847 118556648 591349847 985009066 26912787 936044811 637812581 679511397 326068408 637812581 125135184 679511397 507480815 637812581 507480815 679511397 326068408 427683316 507480815 554277651 427683316 660835998 875161808 393749644 589675922 393749644 875161808 554277651 393749644 148227971 22128769 660835998 875161808 660835998 148227971 589675922 660835998 875161808 22128769 148227971 660835998 50792540 22128769 148227971 524910201 34632751 915890901 524910201 50792540 34632751 524910201 34632751 915890901 990281126 34632751 524910201 524643193 499450044 990281126 524643193 499450044 34632751 699416503 31068194 699416503 524643193 31068194 499450044 524643193 990281126 524643193 499450044 823972416 636062257 823972416 478447631 942529064 424623420 922313831 942529064 780054482 931213263 801742970 417867063 922313831 801742970 417867063 801742970 942529064 417867063 922313831 463241012 931213263 801742970 463241012 931213263 417867063 463241012 931213263 127811379 395518600 127811379 463241012 395518600 801742970 463241012 395518600 931213263 970721827 408011047 949796251 408011047 127811379 949796251 395518600 484074177 970721827 484074177 408011047 135689208 196062248 484074177 196062248 135689208 970721827 135689208 196062248 73750099 283917179 218191017 977058992 73750099 218191017 977058992 135689208 218191017 73750099 283917179 808827381 252823768 745466245 252823768 808827381 252823768 651624859 777466961 97432641 252823768 351041363 777466961 808535156 921405057 351041363 97432641 839619972 139499139 863934121 116759745 863934121 139499139 921405057 139499139 116759745 139499139 863934121 839619972 61812970 496504955 863934121 47973008 863555941 47973008 496504955 914372018 363730373 843883672 914372018 162406970 843883672 162406970 186968552 843883672 914372018 843883672 104411071 162406970 363730373 843883672 162406970 914372018 162406970 843883672 112203222 671042730 240100279 160781822 240100279 744792829 160781822 671042730 240100279 160781822 240100279 112203222 240100279 524017459 160781822 240100279 671042730 524017459 240100279 378972839 574368173 185361192 574368173 631796608 185361192 319834418 836986051 631796608 319834418 378972839 574368173 409263569 378972839 417267059 409263569 185361192 631796608 417267059 409263569 417267059 40543766 378972839 417267059 409263569 70315077 191188468 880163739 209814217 55122589 880163739 55122589 996923484 271627187 404143896 897412844 404143896 271627187 404143896 55122589 987699480 404143896 271627187 987699480 404143896 897412844 987699480 404143896 987699480 171032267 271627187 987699480 404143896 261143217 684099504 261143217 171032267 684099504 261143217 987699480 261143217 333439237 448111770 684099504 448111770 333439237 788510576 298158811 119154500 788510576 881127207 788510576 298158811 448111770 298158811 881127207 119154500 458940633 788510576 716463681 257661018 458940633 257661018 716463681 837913473 143348207 443022210 837913473 443022210 469710081 463182625 280008262 463182625 731490002 732966037 280008262 463182625 731490002 463182625 320552028 801805080 924154505 320552028 280008262 924154505 320552028 53232119 924154505 53232119 801805080 320552028 463182625 924154505 320552028 53232119 924154505 11619297 53232119 801805080 53232119 11619297 924154505 11619297 53232119 11619297 831793447 320552028 11619297 53232119 924154505 50155603 831793447 50155603 11619297 135762836 235937343 50155603 831793447 135762836 235937343 947568448 123462317 135762836 50155603 406969610 61228017 807561821 123462317 947568448 123462317 135762836 740408848 61228017 361856139 448588749 38567659 361856139 448588749 333526991 182232309 350024645 49990673 439893327 49990673 187938118 45855232 350024645 882915538 510164551 509037857 510164551 15440152 882915538 45855232 509037857 882915538 510164551 509037857 510164551 15440152 241654553 94520246 510164551 241654553 94520246 509037857 241654553 94520246 510164551 335992180 43459633 94520246 335992180 43459633 241654553 335992180 43459633 18674752 389224300 907595282 18674752 850468199 389224300 291896255 389224300 850468199 43358119 938921894 907595282 43358119 18674752 389224300 43358119 907595282 43358119 91981055 938921894 91981055 18674752 19336788 91981055 198407857 153209073 198407857 826898609 938816705 198407857 938816705 153209073 515065212 128003711 938816705 515065212 198407857 128003711 515065212 829900716 128003711 938816705 128003711 515065212 848592204 310236020 32441713 829900716 32441713 128003711 32441713 848592204 310236020 829900716 310236020 848592204 32441713 751099229 750129347 848592204 751099229 750129347 751099229 310236020 220379831 796954461 751099229 796954461 750129347 485561237 730544382 158508670 501001389 824715288 253028917 836993570 253028917 720691273 485561237 501001389 824715288 124220021 78734222 253028917 836993570 720691273 78734222 124220021 628286556 78734222 628286556 824715288 628286556 78734222 628286556 124220021 628286556 78734222 974688220 370630477 974688220 524161027 370630477 766126466 462611533 543497815 462611533 964534323 543497815 468336958 964534323 974688220 222912776 462611533 755867380 983402170 350916487 755867380 438284449 684510726 513668859 470726162 513668859 684510726 513668859 350916487 288126307 116314559 691105994 288126307 116314559 288126307 513668859 937597120 601875796 288126307 274166728 96105791 102877186 98882016 274166728 102877186 201651060 792387108 96105791 792387108 274166728 792387108 96105791 201651060 792387108 672089642 325871081 201651060 871121330 152892550 871121330 153075653 94268159 152892550 672089642 677053577 153075653 919202119 409396044 220551392 677053577 220551392 871121330 736252795 919202119 409396044 736252795 919202119 736252795 220551392 919202119 736252795 409396044 877733002 736252795 877733002 443464168 492120175 713651525 492120175 919202119 492120175 713651525 877733002 492120175 443464168 713651525 443464168 492120175 646897008 930404624 250678603 160565867 930404624 646897008 253647139 930404624 646897008 538804911 276880426 160565867 930404624 160565867 250678603 160565867 930404624 944753133 276880426 328918383 878756223 71436213 944753133 328918383 538804911 328918383 944753133 328918383 71436213 878756223 276880426 328918383 878756223 944753133 71436213 878756223 277540526 834149761 22834582 277540526 71436213 277540526 479191586 834149761 626536869 479191586 626536869 22834582 479191586 834149761 479191586 694924224 626536869 277540526 657579019 694924224 626536869 694924224 479191586 694924224 626536869 834149761 657579019 694924224 626536869 657579019 694924224 479191586 657579019 350174551 847816774 694924224 657579019 626536869 810654672 350174551 810654672 296959062 847816774 377386703 582373144 296959062 582373144 810654672 582373144 296959062 706355107 377386703 597938095 171142291 597938095 706355107 171142291 582373144 171142291 706355107 584088109 893918615 663262466 150255986 663262466 584088109 540815623 893918615 663262466 584088109 150255986 893918615 446183443 400934590 663262466 893918615 584088109 553897843 699830582 939739501 553897843 400934590 553897843 939739501 446183443 553897843 830778269 699830582 830778269 939739501 553897843 400934590 699830582 553897843 497100067 830778269 497100067 699830582 830778269 939739501 830778269 699830582 830778269 553897843 497100067 121174236 830778269 497100067 699830582 562050844 421052632 562050844 121174236 497100067 121174236 830778269 562050844 421052632 398714763 248716957 562050844 398714763 121174236 562050844 421052632 248716957 398714763 443887214 877906349 443887214 875253826 991327790 875253826 248716957 388001721 77944729 691660916 51172745 77944729 875253826 51172745 77944729 51172745 691660916 51172745 77944729 51172745 388001721 77944729 691660916 374903792 51172745 374903792 77944729 374903792 51172745 69047619 633545889 81258899 69047619 519502066 81258899 804688180 81258899 633545889 69047619 519502066 517863360 413420682 633545889 69047619 81258899 413420682 633545889 320466999 668119347 806752657 619166794 69053937 806752657 360650500 171513728 360650500 861309790 171513728 43945122 171513728 861309790 668613795 360650500 982484026 458512318 89666427 233715141 89666427 707229276 458512318 89666427 982484026 386069994 458512318 982484026 386069994 233715141 386069994 982484026 386069994 458512318 386069994 982484026 111621491 434999454 111621491 229914136 434999454 352139564 111621491 512944184 434999454 512944184 111621491 921575053 403312309 740364328 921575053 990622672 36858199 674139579 362641091 694062731 44519291 776061773 867046082 712638638 776061773 435330782 486212876 634208927 712638638 44519291 435330782 712638638 634208927 435330782 776061773 486212876 634208927 486212876 435330782 712638638 634208927 435330782 795981283 657726604 795981283 348035069 692442757 657726604 486212876 348035069 795981283 178856751 183035448 178856751 150955075 121039531 416750589 178856751 121039531 416750589 121039531 183035448 416750589 121039531 178856751 858184351 359625877 858184351 380888432 121039531 145700158 589540013 733027996 589540013 858184351 733027996 359625877 658644342 145700158 511115066 136340306 511115066 251525022 658644342 354254091 25714857 251525022 925664601 716895182 572293940 354254091 572293940 25714857 716895182 925664601 716895182 572293940 925664601 354254091 970183892 345473307 716895182 291856375 345473307 535338883 780804089 535338883 778069251 22064162 535338883 22064162 780804089 429301724 22064162 288312208 370099232 121744481 429301724 535338883 288312208 121744481 429301724 319685311 405651032 125215909 440724842 822401621 835916612 800350719 835916612 55806406 835916612 800350719 981616770 242407085 641350754 492777464 753522151 492777464 981616770 630207412 744302486 960292594 630207412 508438621 960292594 669967087 529704128 80732562 669967087 492667332 875177435 529704128 492667332 80732562 225105289 669967087 28006215 508497877 3174540 50070377 3174540 28006215 790315953 144003100 272685961 144003100 3174540 272685961 144003100 50070377 764576787 463688412 678336993 764576787 463688412 790315953 144003100 272685961 889792696 756929606 889792696 353254967 889792696 756929606 889792696 578225660 756929606 353254967 409796678 409061373 559842431 409796678 889792696 652203763 559842431 50412127 52619895 258242266 533135892 649438734 533135892 218534861 649438734 258242266 41574513 171922173 748238989 41574513 974823427 41574513 171922173 664589505 748238989 475932777 664589505 199928716 475932777 41574513 664589505 748238989 692595720 199928716 836947006 692595720 55619609 595182450 627262959 52139061 55619609 52139061 836947006 627262959 52139061 55619609 627262959 52139061 595182450 627262959 52139061 55619609 867868411 244356098 515827473 867868411 515827473 546205405 515827473 134148794 867868411 244356098 125273432 134148794 899460372 125273432 564890807 899460372 564890807 515827473 125273432 899460372 134148794 535070110 161038097 564890807 124733238 187273873 161038097 124733238 63966576 29869485 187273873 445516139 597102468 531824571 516567352 445516139 63966576 597102468 29869485 516567352 531824571 491193334 516567352 445516139 531824571 597102468 703746745 491193334 516567352 491193334 531824571 445516139 491193334 516567352 117322694 466016761 117322694 368336250 117322694 466016761 593255471 518461830 913448323 282718829 574081439 508630773 574081439 909981788 282718829 518461830 282718829 909981788 574081439 508630773 282718829 626220500 229015536 626220500 574081439 626220500 229015536 508630773 626220500 229015536 6854239 994564326 6854239 626220500 775220941 141003033 119837758 141003033 775220941 527197665 141003033 558410192 775220941 141003033 119837758 654907868 540752114 535659782 694698093 654907868 535659782 604718691 694698093 418045620 140214232 604718691 140214232 535659782 54337511 949870191 509297937 418045620 54337511 140214232 54337511 418045620 545530845 653616936 545530845 626620631 653616936 864063959 653616936 626620631 545530845 874469539 653616936 874469539 545530845 72392454 382525789 787917862 355111283 72392454 874469539 809123580 149064987 809123580 382525789 809123580 117609423 149064987 287860432 378080523 124463662 378080523 282424758 5817817 117983048 254778868 385531834 282424758 254778868 378080523 282424758 124463662 254778868 282424758 676393240 909686736 926283949 909686736 212053023 456901181 909686736 926283949 212053023 383518992 630098643 449631766 676393240 383518992 449631766 383518992 909686736 383518992 630098643 449631766 630098643 437856503 383518992 676393240 432485186 958929703 432485186 437856503 958929703 630098643 383518992 437856503 630098643 432485186 958929703 835903701 86102123 585550334 699967660 585550334 835903701 813088014 657942788 813088014 935009801 813088014 657942788 585550334 453522228 813088014 13054071 744133381 602587215 130663494 31993813 602587215 833184090 107643509 166934924 839001907 31993813 225626557 166934924 421713792 77050094 225626557 902019797 183916881 902019797 3334043 77050094 114072820 640818062 114072820 3334043 386853035 596687815 386853035 90449828 677225890 386853035 596687815 90449828 386853035 29173002 901895883 513129591 29173002 901895883 29173002 967791477 90449828 967791477 339962569 29173002 967791477 901895883 65613603 633395843 339962569 65613603 633395843 65613603 967791477 997905357 65613603 623404 86918071 997905357 86918071 633395843 997905357 623404 86918071 623404 65613603 863475780 597273137 542021638 863475780 597273137 623404 863475780 597273137 542021638 846655627 481783303 597273137 863475780 375205728 954299136 501234579 66723988 501234579 32442045 922948371 32442045 143774082 501234579 32442045 66723988 143774082 32442045 501234579 934461842 959381604 143774082 147108125 901051015 934461842 901051015 452716019 386477512 147108125 959381604 901051015 386477512 147108125 350255182 395682199 452716019 395682199 386477512 901051015 395682199 452716019 350255182 395682199 63703402 231944536 297578083 231944536 429349346 52252365 231944536 637540652 347479301 52252365 347479301 637540652 297578083 52252365 231944536 347479301 637540652 685648208 347479301 52252365 487962362 200619058 772566279 203954494 487962362 797892195 203954494 797892195 772566279 167104269 797892195 903126473 132191850 903126473 167104269 132191850 203954494 542309998 709941961 633426429 461550338 742384006 709941961 742384006 408891153 461550338 605324420 676845849 408891153 605324420 676845849 605324420 742384006 220789109 605324420 604948897 430413216 604948897 220789109 430413216 676845849 430413216 220789109 604948897 430413216 604948897 605324420 673505128 604948897 673505128 430413216 673505128 843942761 604948897 780668398 843942761 780668398 673505128 69187328 780668398 760162515 69187328 760162515 12612935 843942761 760162515 69187328 12612935 760162515 12612935 780668398 219281763 12612935 219281763 42028213 64865300 760162515 12612935 69187328 42028213 64865300 219281763 12612935 42028213 64865300 856822415 42028213 856822415 219281763 856822415 42028213 389507515 750513509 856822415 197301129 750513509 590126573 375596140 590126573 253771976 240535120 253771976 542700410 253771976 240535120 156898449 253771976 156898449 590126573 375596140 372726971 937526760 866840411 858669752 399077098 858669752 461740769 399077098 372726971 937526760 399077098 461740769 399077098 372726971 120077257 858669752 856917870 138586618 120077257 856917870 399077098 461740769 120077257 858669752 120077257 399077098 340866367 138586618 314383119 421516186 314383119 14371495 314383119 421516186 314383119 158325880 202184585 83558823 918488395 202184585 918488395 67313872 314383119 155356938 960516609 67313872 155356938 918488395 67313872 202184585 960516609 155356938 960516609 67313872 155356938 918488395 155356938 67313872 132179172 12179354 202540476 735209033 61996835 12179354 61996835 132179172 792667049 735209033 61996835 12179354 792667049 110805174 315768811 110805174 735209033 110805174 315768811 33202169 110805174 33202169 792667049 506021936 325183613 506021936 33202169 258445492 296065048 258445492 44540376 117115245 44540376 695142146 258445492 296065048 117115245 258445492 506281145 237192502 404576368 506281145 404576368 44540376 237192502 117115245 497384116 578058869 497384116 718959487 404576368 578058869 506281145 578058869 404576368 497384116 578058869 918900302 444946717 877285367 918900302 718959487 918900302 877285367 497384116 444946717 918900302 877285367 918900302 718959487 121084887 381021892 121084887 444946717 121084887 381021892 918900302 121084887 381021892 648290114 40915111 648290114 536378831 40915111 461323075 648290114 173094284 401074537 173094284 40915111 173094284 663863551 908303317 401074537 173094284 663863551 648290114 663863551 173094284 663863551 401074537 663863551 173094284 463071372 908303317 309046952 871624843 309046952 631356536 871624843 342249122 230163131 956540149 230163131 309046952 956540149 871624843 956540149 309046952 600694614 230163131 600694614 956540149 526228179 1080525 570326211 1080525 73886677 507361670 526228179 507361670 1080525 526228179 507361670 570326211 807518714 478463045 4745786 807518714 238093935 4745786 807518714 507361670 807518714 4745786 478463045 807518714 49938884 776162441 683040652 776162441 478463045 776162441 927224251 49938884 927224251 683040652 49938884 776162441 749763680 64062545 428030718 749763680 927224251 790678792 452957728 741870145 790678792 963773076 854032265 258250049 724592745 169619989 567297001 169619989 448733941 567297001 800976525 448733941 909546123 169619989 567297001 531413424 757516674 362757090 57641604 611113551 531413424 933083301 984044633 118475222 933083301 593118367 57641604 362757090 315024031 975737360 984044633 975737360 933083301 984044633 118475222 683728655 315024031 683728655 975737360 364962915 604416153 683728655 604416153 364962915 604416153 315024031 219285659 604416153 364962915 683728655 144703519 354179834 135864556 572734237 144703519 135864556 572734237 144858626 135864556 588822284 572734237 588822284 167120734 135864556 144703519 354179834 135864556 588822284 572734237 144703519 961148054 442854549 167120734 425370783 538257151 425370783 612474539 992667785 961148054 612474539 992667785 425370783 992667785 538257151 839507444 265967416 612474539 265967416 992667785 839507444 265967416 754730260 370920869 23484091 754730260 370920869 754730260 117487350 281078825 370920869 23484091 487113994 903087004 487113994 117487350 754730260 903087004 117487350 370920869 903087004 117487350 487113994 903087004 754730260 117639810 458105568 487113994 458105568 117639810 903087004 348721723 432663841 286359281 32450378 348721723 286359281 117639810 348721723 286359281 432663841 797626757 890775434 104252390 797626757 890775434 942330276 104252390 32450378 97471620 240116946 797626757 97471620 890775434 367580865 94846598 828939231 534701599 55994652 828939231 55994652 124310132 367580865 55994652 828939231 960072383 124310132 446768156 960072383 446768156 55994652 736784671 446768156 736784671 952740168 138791952 2752088 960072383 124310132 446768156 960072383 2752088 138791952 559986780 2752088 952740168 509712821 559986780 878752531 529990483 878752531 643307998 529990483 218382877 643307998 285593839 760947809 676488446 634315562 760947809 193611650 962847727 519282293 991238407 519282293 676488446 991238407 760947809 962847727 519282293 991238407 853623161 962847727 623534683 786085035 853623161 519282293 951094782 786085035 951094782 623534683 951094782 863651629 153665900 786085035 863651629 951094782 45941380 545107212 688367500 545107212 153665900 954452385 669417345 954452385 500956235 954452385 669417345 253736893 954452385 258718368 669417345 954452385 500956235 954452385 258718368 669417345 306212755 392528845 113986808 306212755 258718368 113986808 866199535 754758019 866199535 306212755 113986808 392528845 866199535 754758019 866199535 992739339 113986808 754758019 866199535 306212755 992739339 396190018 398066017 866199535 992739339 754758019 398066017 396190018 992739339 866199535 398066017 992739339 63638569 396190018 681783857 63638569 681783857 398066017 681783857 63638569 681783857 11530178 396190018 681783857 63638569 11530178 681783857 740127015 168615772 740127015 205141829 702974742 540414417 48896588 409114255 740127015 540414417 702974742 16465452 834981624 212725389 880117081 16465452 841163876 111183122 277740646 880117081 111183122 277740646 212725389 111183122 277740646 382047728 918151859 947157991 883003963 24405104 205876359 883003963 947157991 189216718 918151859 382047728 918151859 189216718 947157991 416933949 189216718 416933949 319863168 883003963 189216718 947157991 189216718 918151859 55416254 24208320 165118859 304122624 422274338 228757428 838422834 422274338 433804516 968884443 7038606 491462697 524375537 491462697 838422834 7038606 399969375 968884443 433804516 968884443 491462697 433804516 7038606 968884443 433804516 540359286 786006145 416434827 786006145 227857262 540359286 998731534 786006145 416434827 998731534 540359286 786006145 149068260 69021138 998731534 149068260 69021138 540359286 962431008 69021138 149068260 426808906 303585219 880582867 373966897 186589182 426808906 962431008 904987971 432359609 880582867 432359609 904987971 373966897 904987971 880582867 432359609 228322253 174438273 752222777 228322253 174438273 228322253 904987971 136254859 198646593 769857988 440377483 769857988 228322253 473437283 198646593 473437283 769857988 440377483 198646593 769857988 998615417 131316669 907241800 998615417 473437283 198646593 998615417 907241800 998615417 473437283 131316669 998615417 820016212 131316669 138355275 251220849 196908102 390841002 138355275 791580135 982914247 807275829 871953749 834162133 956344090 793491240 649109494 793491240 383152996 97076459 382208713 609636246 136181993 609636246 139713037 41995855 382208713 364504246 314151310 41995855 314151310 139713037 41995855 609636246 314151310 41995855 139713037 646734984 364504246 314151310 646734984 364504246 500759105 365314255 416592972 941136589 500759105 838751539 416592972 365314255 267724741 72453258 416592972 598509691 72453258 940257306 63324886 598509691 63324886 267724741 849730540 137165408 306682240 849730540 493827028 972596007 137165408 113958070 972596007 113958070 849730540 113958070 972596007 113958070 365780777 137165408 365780777 113958070 659274492 365780777 972596007 365780777 659274492 113958070 70302160 11788369 160900338 70302160 659274492 11788369 365780777 70302160 11788369 305971508 108864828 543109052 108864828 305971508 108864828 915607754 108864828 305971508 245046822 682822089 108864828 245046822 543109052 245046822 108864828 682822089 245046822 810119961 682822089 305971508 609551068 996973399 456854945 996973399 810119961 996973399 456854945 110310174 996973399 214804006 725964270 903963115 110310174 725964270 53555545 993689011 828932725 993689011 903963115 214804006 903963115 993689011 828932725 53555545 828932725 725964270 993689011 828932725 652065236 786462669 744773963 354312129 652065236 993689011 744773963 652065236 776144429 51456204 354312129 848139157 601256788 17930626 601256788 51456204 66436286 113047633 940749138 78224656 66436286 273947971 99236998 940749138 273947971 78224656 273947971 940749138 187089484 99236998 817057023 187089484 817057023 273947971 817057023 187089484 817057023 14844753 284652658 14844753 99236998 284652658 817057023 187089484 284652658 817057023 14844753 284652658 499879112 677481066 894203727 349368863 134336012 349368863 857030253 14844753 134336012 857030253 677481066 564172870 499879112 712816634 613509720 470244767 559021997 294958797 122310004 345484667 892249113 329138485 121629096 796221669 121629096 122310004 892249113 121629096 892249113 177277642 329138485 796221669 177277642 329138485 892249113 329138485 121629096 575402237 814152295 177277642 575402237 329138485 177277642 892249113 814152295 575402237 243713928 688449870 814152295 177277642 607417785 321938584 688449870 243713928 321938584 688449870 321938584 814152295 321938584 688449870 243713928 607417785 321938584 607417785 962397841 688449870 706654783 361544421 779454865 962397841 706654783 779454865 607417785 779454865 574015888 646197079 361544421 574015888 706654783 779454865 962397841 361544421 779454865 361544421 706654783 131850329 251496955 392917158 131850329 646197079 131850329 392917158 251496955 333735545 392917158 333735545 131850329 238349319 102463763 897908415 238349319 951165953 897908415 238349319 715973483 102463763 220669534 362704302 238349319 102463763 897908415 863448633 220669534 863448633 362704302 195495890 708188969 195495890 755697746 524634375 682334418 404435767 701912017 524634375 404435767 195495890 404435767 524634375 110253007 71104414 798142298 701912017 110253007 404435767 798142298 110253007 71104414 798142298 798702877 678522199 120080882 798702877 761100718 385176982 334141655 761100718 334141655 678522199 761100718 385176982 393071935 959192871 334141655 761100718 334141655 798702877 959192871 393071935 334141655 959192871 761100718 334141655 385176982 980338735 393071935 377438617 980338735 377438617 959192871 63206178 373255893 711174162 63206178 373255893 154071849 711174162 475719657 461598929 105237802 44209492 105237802 373255893 44209492 63206178 682268463 461598929 682268463 105237802 682268463 461598929 44209492 320458456 907658125 877764354 320458456 877764354 28647426 682268463 28647426 877764354 28647426 320458456 515872223 402398729 563498196 402398729 515872223 920307990 956827099 673751203 920307990 402398729 991412404 754969397 956827099 920307990 673751203 991412404 956827099 991412404 324970432 522450955 754969397 522450955 920307990 522450955 754969397 522450955 324970432 727566631 991412404 754969397 956827099 754969397 727566631 324970432 727566631 522450955 324970432 991412404 727566631 324970432 727566631 522450955 86071150 907627938 61708287 331659438 719337161 86071150 331659438 719337161 61708287 719337161 331659438 894563374 709098055 635059691 120335619 709098055 272788569 789131540 596055276 272788569 596055276 894563374 789131540 272788569 709098055 734387498 746885694 596055276 272788569 734387498 596055276 492781121 416655961 746885694 67344150 492781121 252955598 67344150 146936667 948507928 146936667 252955598 768827822 549335397 146936667 549335397 364522476 768827822 948507928 364522476 541652164 358678848 768827822 549335397 358678848 364522476 38273679 385580921 113648245 38273679 541652164 113648245 358678848 38273679 113648245 385580921 38273679 215760463 908031876 693731228 154347966 693731228 215760463 154347966 385580921 154347966 693731228 215760463 693731228 154347966 693731228 908031876 693731228 668176166 154347966 693731228 215760463 607955867 486007404 607955867 240029679 355035593 486007404 47621811 875089370 240029679 607955867 486007404 240029679 607955867 475371213 875089370 240029679 320410380 516737262 320410380 475371213 516737262 71426489 320410380 875089370 54797878 263622956 416723962 54797878 323970191 183483459 263622956 669679561 470906859 669679561 183483459 131991387 669679561 291023735 131991387 291023735 470906859 872758608 496513864 832675899 231437456 832675899 387303895 70773172 197602053 872758608 197602053 496513864 872758608 832675899 197602053 872758608 70773172 197602053 70773172 496513864 603064359 831321401 743849633 831321401 70773172 197602053 757412325 352013919 204321853 95936081 352013919 95936081 757412325 603064359 592043599 95936081 592043599 352013919 559357446 143557892 319649321 559357446 34728659 316484624 836386584 958671501 223798854 836386584 34728659 223798854 836386584 952525892 375395463 400285397 952525892 136009351 375395463 45075024 400285397 952525892 871192256 400285397 375395463 120517091 188615111 871192256 120517091 188615111 400285397 952525892 596467216 120517091 617030955 21291011 827904672 617030955 856851202 827904672 596467216 827904672 856851202 21291011 944580535 617030955 944580535 21291011 827904672 21291011 944580535 878023077 617030955 312431913 878023077 775901936 621872711 69844238 775901936 312431913 775901936 621872711 69844238 775901936 127915856 826194564 18296671 826194564 572475807 18296671 826194564 69844238 826194564 18296671 238068362 826194564 238068362 14370915 744641480 572475807 238068362 826194564 14370915 744641480 14370915 238068362 18296671 14370915 744641480 14370915 238068362 744641480 826194564 14370915 744641480 14370915 272797022 183371891 433544416 238068362 83984875 407170745 83984875 386070309 459380338 807456143 374596012 386070309 356971715 531164751 495113103 374596012 356971715 807456143 356971715 374596012 545586826 127631968 545586826 112144058 495113103 419394189 808052992 821511613 216491077 821511613 538592422 216491077 821511613 419394189 821511613 216491077 821511613 538592422 133943526 992393013 12981485 56304117 12981485 972825221 56304117 133943526 56304117 839176049 12981485 74600788 839176049 397817380 74600788 972825221 397817380 74600788 397817380 839176049 74600788 12981485 77244411 397817380 74600788 397817380 839176049 941488056 77244411 142458861 941488056 142458861 202557785 397817380 142458861 124859947 202557785 124859947 941488056 428519629 286542660 384547045 428519629 814589938 598439351 384547045 124859947 598439351 814589938 598439351 384547045 428519629 384547045 286542660 44519540 41702303 955411066 575684291 536815406 955411066 353514244 555832611 501475817 353514244 555832611 625424786 216401956 322987430 625424786 322987430 841915863 216401956 353514244 216401956 625424786 841915863 754994378 322987430 625424786 309447308 686825228 754994378 309447308 767975863 365751425 767975863 512166802 686825228 459668264 767975863 365751425 767975863 459668264 512166802 365751425 309447308 365751425 459668264 292868566 767975863 459668264 292868566 512166802 909984182 292868566 389429027 86872974 909984182 86872974 459668264 767975863 292868566 459668264 904959395 444503165 389429027 444503165 86872974 211732921 904959395 211732921 444503165 211732921 185995377 904959395 389429027 211732921 904959395 444503165 731045825 596279966 585315 182001528 640799506 596279966 585315 42287618 596279966 640799506 585315 137412594 640799506 137412594 69000150 596279966 431619377 69000150 137412594 431619377 343443191 477349113 69000150 343443191 431619377 933095194 968867977 693751069 477349113 968867977 693751069 108598976 663300192 301261799 663300192 108598976 418046284 301261799 350125420 663300192 921754014 783797710 921754014 108598976 862292222 233938630 921754014 862292222 783797710 929182628 624792757 623367658 929182628 624792757 233938630 624792757 929182628 16055602 382268504 16055602 67870823 382268504 624792757 80304875 568263881 651433000 676584842 421365549 833434529 421365549 676584842 421365549 651433000 169900700 316169519 823363475 169900700 91417202 823363475 91417202 421365549 747788896 19323018 91417202 568766316 533400442 840707347 533400442 747788896 533400442 840707347 19323018 568766316 533400442 840707347 533400442 747788896 533400442 568766316 840707347 115033737 641999418 504007539 416295537 60045703 706649312 190565903 696359765 190565903 706649312 421457886 424504534 625542393 421457886 190565903 46250643 47872192 494114347 281035500 494114347 968259367 281035500 574419222 968259367 701815733 472208719 103520416 123181282 158159600 273421117 494114347 281035500 273421117 158159600 494114347 158159600 273421117 103520416 123181282 103520416 472208719 123181282 158159600 103520416 123181282 472208719 103520416 123181282 291867154 834039428 103520416 364838319 892172402 853362446 933604635 425572845 853362446 546586146 48638373 67572263 48638373 425572845 546586146 50593685 48638373 546586146 67572263 50593685 317450262 546586146 48638373 980134318 317450262 609759349 508016165 676494083 31217236 932520699 676494083 31217236 154552828 929984231 154552828 832909243 154552828 929984231 154552828 676494083 929984231 648667175 63536083 154552828 63536083 832909243 653684962 75602750 765351817 75602750 978410034 653684962 648667175 765351817 75602750 653684962 765351817 978410034 179123166 75602750 765351817 75602750 179123166 653684962 741049451 136569634 179123166 741049451 75602750 179123166 765351817 452544283 136569634 452544283 741049451 136569634 179123166 32916605 452544283 32916605 136569634 32916605 452544283 32916605 741049451 452544283 136569634 823125414 669898955 777605360 669898955 32916605 669898955 777605360 529004213 456019942 55694557 529004213 75590359 55694557 823125414 55694557 75590359 357174667 529004213 456019942 357174667 75590359 123266820 357174667 55694557 75590359 529004213 978700396 123266820 674624929 978700396 674624929 357174667 955917491 674624929 588459746 955917491 978700396 955917491 674624929 123266820 35157447 588459746 955917491 484927926 472193334 820194498 639480755 820194498 402177565 505620094 140664282 505620094 402177565 465713649 505620094 465713649 820194498 402177565 639480755 465713649 505620094 402177565 505620094 465713649 820194498 11821408 216267032 11821408 83581818 990231442 395390199 824631269 990231442 824631269 11821408 395390199 216267032 990231442 395390199 979317429 824631269 700450834 979317429 710064227 802442843 370349789 487669587 183963408 826369732 543364144 183963408 259553767 826369732 370349789 543364144 36060751 519147316 183963408 36060751 543364144 36060751 826369732 90770516 710685681 327581159 679230262 90770516 710685681 90770516 598359480 679230262 90770516 679230262 710685681 812509086 3939948 812509086 418553978 679230262 90770516 304506193 812509086 3939948 304506193 812509086 418553978 812509086 3939948 406117513 924174072 445170475 406117513 724347514 445170475 935995481 304506193 406117513 445170475 406117513 924174072 724347514 445170475 935995481 513953860 807929332 778743275 909344059 513953860 924174072 778743275 807929332 513953860 778743275 807929332 632560602 758060704 462311245 632560602 778743275 195141181 413019900 832661035 195141181 682810768 596983308 511547119 78691264 596983308 78691264 832661035 709053428 547607870 450354932 709053428 450354932 799823944 547607870 110809903 547607870 709053428 799823944 777936092 450354932 331570558 709169383 777936092 331570558 709053428 590445178 709169383 335510506 980239714 894951371 741628019 756930138 590445178 335510506 741628019 335510506 756930138 894951371 980239714 192638198 318491886 192638198 894951371 545441971 706592058 126421218 545441971 324185247 126421218 192638198 468452469 611498172 468452469 324185247 126421218 934762303 468452469 934762303 611498172 930763715 934762303 468452469 324185247 934762303 468452469 934762303 611498172 806639353 930763715 934762303 930763715 200298555 806639353 200298555 468452469 806639353 615941102 341966473 200298555 615941102 930763715 797281864 341966473 615941102 341966473 200298555 615941102 806639353 797281864 980004573 341966473 797281864 615941102 200298555 420657737 980004573 797281864 341966473 797281864 980004573 615941102 980004573 797281864 980004573 341966473 420657737 980004573 358851644 380128795 871012670 380128795 358851644 380128795 158675588 490938699 501465114 490246146 490938699 52624434 490246146 380128795 490246146 490938699 52624434 91910292 825756652 91910292 32864148 839378015 419901023 839378015 642310639 884532565 738392909 839378015 419901023 884532565 187752610 738392909 187752610 884532565 839378015 443640976 187752610 884532565 187752610 443640976 738392909 717330480 364454209 717330480 912093445 364454209 328828652 717330480 364454209 717330480 912093445 299216513 695373512 299216513 135468006 499515068 717330480 299216513 695373512 299216513 135468006 499515068 163830966 329950831 135468006 149313284 143835539 163830966 750608569 508164928 376480687 750608569 474137591 519356868 474137591 867419386 474137591 376480687 519356868 750608569 508164928 376480687 508164928 975602705 750608569 508164928 474137591 9603014 975602705 9603014 508164928 750608569 9603014 975602705 9603014 772560172 508164928 920029349 772560172 687876018 920029349 687876018 9603014 657940673 687876018 657940673 920029349 611923716 960293394 611923716 657940673 300251312 348972633 551202655 340520274 300251312 792613609 348972633 551202655 300251312 268533135 704974484 551202655 268533135 348972633 557223407 704974484 557223407 268533135 557223407 704974484 557223407 551202655 557223407 704974484 557223407 268533135 449878140 4190997 557223407 4190997 449878140 4190997 704974484 105113271 4190997 105113271 449878140 437862498 356222417 268944238 356222417 767813329 105113271 767813329 268944238 437862498 358052054 356222417 268944238 356222417 767813329 356222417 268944238 265296129 370938250 265296129 866216982 370938250 358052054 265296129 641776816 845075841 370938250 265296129 845075841 866216982 845075841 265296129 238090203 641776816 361712554 673194898 238090203 673194898 845075841 100209569 134272727 361712554 134272727 445740599 788085588 100209569 788085588 445740599 644729752 910180667 600895334 944981064 644729752 600895334 788085588 259153301 152097989 138017690 51766910 273147477 842992174 461506669 723025617 699699523 566619941 699699523 160888115 461506669 723025617 842992174 55921941 835564179 928701444 835564179 266490347 928701444 953376660 928701444 266490347 152156047 132707329 55921941 447669829 997231888 223313884 809382383 522943139 447669829 323523454 522943139 323523454 997231888 796171462 821200090 111609042 796171462 293417566 731380758 565020728 293417566 90914982 111609042 731380758 843050411 293417566 717118717 228932673 717118717 747333673 990266194 71924847 717118717 208840343 565808163 771624371 775460284 565808163 726696278 680062664 726696278 463540815 680062664 507914075 726696278 946553011 507914075 726696278 269433827 660070122 931776692 269433827 717103656 509818362 931776692 7606929 379002392 509818362 269433827 7606929 509818362 931776692 379002392 7606929 509818362 885277853 331130383 885277853 27690206 331130383 379002392 331130383 27690206 706477944 885277853 706477944 295255777 331130383 706477944 885277853 321107773 295255777 321107773 706477944 321107773 295255777 290375054 860276505 290375054 412022755 321107773 290375054 860276505 133425465 412022755 290375054 429911574 133425465 640955428 733275490 272694121 712880276 272694121 942115833 272694121 712880276 838502284 337020999 570092469 417714915 570092469 869600015 886149636 925628990 668669378 886149636 155583464 925628990 570092469 886149636 668669378 925628990 668669378 886149636 668669378 155583464 438215464 668669378 438215464 886149636 452962422 438215464 872687120 800550178 872687120 460569351 452962422 668669378 460569351 452962422 104205864 872687120 800550178 104205864 872687120 685828032 104205864 460569351 685828032 104205864 791699734 685828032 791699734 872687120 791699734 685828032 791699734 104205864 131896071 244822328 86955511 453003844 86955511 387713734 947232016 865026599 373655551 387713734 229659943 505982028 106931041 502354064 71378656 505982028 106931041 229659943 505982028 502354064 505982028 229659943 901563227 340856348 260916007 324172048 260916007 901563227 758571263 106931041 130516022 210321685 536716605 130516022 536716605 799185400 536716605 130516022 218421501 827448421 218421501 536716605 827448421 210321685 104664174 91108621 627998600 104664174 218421501 91108621 565233526 104664174 91108621 627998600 565233526 91108621 565233526 104664174 47830838 565233526 166342984 356933260 179726909 166342984 47830838 91108621 356933260 166342984 356933260 263681664 179726909 296405124 263681664 632730753 651395398 96153492 632730753 96153492 296405124 632730753 651395398 96153492 632730753 497757352 25050949 497757352 325813435 25050949 856255732 325813435 131981990 828167499 927634388 828167499 886061569 21540200 41066747 828167499 41066747 927634388 210233618 780111463 171582769 273071655 169344421 823284521 210233618 169344421 823284521 780111463 273071655 491493156 169344421 273071655 491493156 823284521 996792842 927948696 491493156 996792842 273071655 996792842 491493156 169344421 996792842 491493156 927948696 996792842 927948696 273071655 435118129 927948696 435118129 996792842 927948696 491493156 927948696 435118129 996792842 477307794 493182222 477307794 482948967 493182222 477307794 496167130 702631834 662675876 702631834 477307794 702631834 662675876 493182222 759848794 999036958 295406629 999036958 702631834 759848794 999036958 411244192 95190451 411244192 645680334 95190451 288811493 411244192 421003886 411244192 95190451 411244192 645680334 501936066 273309836 288811493 411244192 288811493 273309836 95190451 101687738 282086807 159371405 101687738 123227938 159371405 123227938 323153554 101687738 282086807 222121375 123227938 903339401 347252676 495193030 222121375 903339401 159371405 495193030 347252676 495193030 903339401 925200174 170537197 925200174 495193030 170537197 347252676 170537197 495193030 986686186 774509369 98485893 925200174 774509369 98485893 774509369 170537197 98485893 986686186 774509369 421804316 986686186 925200174 104333515 444184467 421804316 904753283 444184467 600500646 904753283 146816302 600500646 104333515 419945512 146816302 600500646 146816302 904753283 419945512 360349440 146816302 360349440 998369612 419945512 360349440 600500646 715352141 624109985 93560063 715352141 213548827 624109985 715352141 624109985 912921478 93560063 367080302 912921478 715484894 186231314 468768040 850088053 198119072 591995978 25757959 420240447 347851731 25757959 347851731 373010635 915433478 125568258 347851731 543547833 902119664 900077627 494550078 176440332 902119664 494550078 543547833 4411142 791250898 933709968 604911788 4411142 790583552 604911788 353655480 790583552 817777581 788953164 921523973 441887566 735029580 135072801 207325396 954626234 703074047 393556711 275910626 703074047 954626234 553162100 591675783 867906604 591675783 553162100 275910626 703074047 867906604 275910626 578920059 591675783 11916230 68274687 11916230 951930695 68274687 578920059 68274687 951930695 11916230 68274687 779866060 193842945 779866060 11916230 779866060 347994880 534502077 193842945 534502077 347994880 779866060 93920572 695061310 710942409 950848067 710942409 486312208 710942409 497168729 950848067 408276207 129412112 850824209 129412112 226053788 408276207 918365277 850824209 408276207 850824209 226053788 850824209 408276207 129412112 850824209 624864535 520457706 505911209 624864535 505911209 129412112 505911209 624864535 520457706 759937336 727783103 313053795 315527735 759937336 313053795 315527735 121339814 313053795 315527735 588964421 868689835 313053795 868689835 759937336 565531949 309387377 300126246 309387377 429964531 300126246 377662064 300126246 429964531 104573293 62346944 104573293 309387377 424021362 305084525 424021362 104573293 305084525 62346944 424021362 305084525 596849021 370458286 145836 596849021 424021362 104573293 145836 424021362 305084525 145836 596849021 424021362 596849021 145836 370458286 160307782 596849021 321306353 160307782 321306353 370458286 321306353 338974396 657476512 338974396 729582561 338974396 657476512 160307782 657476512 729582561 657476512 321306353 468386509 360817073 338974396 468386509 360817073 657476512 360817073 338974396 808152701 239268138 808152701 468386509 239268138 360817073 985681608 808152701 239268138 468386509 328610408 985681608 808152701 239268138 745179347 598135296 745179347 328610408 985681608 56393511 58233142 913663031 30249677 56393511 499713915 634869218 913663031 58233142 913663031 634869218 448297978 56393511 809101292 448297978 809101292 634869218 809101292 448297978 809101292 913663031 934995465 730778861 809101292 934995465 730778861 934995465 39279708 448297978 934995465 730778861 809101292 892085110 793125805 39279708 463301070 197169636 463301070 389974826 833759357 463301070 197169636 793125805 49831824 550282609 7582062 388806220 389974826 49831824 7582062 60275473 737164623 857192729 421092546 550282609 60275473 49831824 60275473 550282609 857192729 421092546 397833677 96460867 406774155 397833677 726444085 96460867 397833677 737164623 406774155 397833677 96460867 397833677 726444085 694156566 4909451 635353948 604906060 771088835 604906060 635353948 604906060 694156566 604906060 518119977 104619975 405958053 818934307 518119977 635353948 104619975 518119977 104619975 818934307 518119977 104619975 604906060 405958053 913721267 104619975 405958053 518119977 913721267 193469870 405958053 913721267 104619975 549713168 953000976 85554981 195355326 268818398 135240969 268818398 85554981 549713168 268818398 195355326 85554981 268818398 135240969 195355326 268818398 585330152 195355326 85554981 195355326 268818398 102577755 185072793 988129113 110159818 102577755 110159818 185072793 573879013 48404586 573879013 699840793 110159818 699840793 102577755 283588095 469497133 97674470 469497133 380048962 573879013 380048962 48404586 380048962 573879013 728787640 283588095 676634907 728787640 469497133 728787640 283588095 74205529 586213443 74205529 164505207 74205529 586213443 531627941 357302278 682625184 636247917 531627941 636247917 357302278 615776684 636247917 354075843 615776684 531627941 402485536 809246554 903789012 402485536 809246554 402485536 208002864 354075843 809246554 903789012 747317887 99144338 747317887 208002864 747317887 476821263 99144338 735075208 536990842 735075208 476821263 536990842 431915370 735075208 747317887 735075208 536990842 920148001 431915370 920148001 735075208 431915370 476821263 377636308 542075188 346543367 426040894 346543367 94432334 377636308 346543367 630131462 94432334 630131462 426040894 630131462 94432334 630131462 748054379 192106804 748054379 346543367 862696776 476842019 868741712 476842019 748054379 476842019 789418657 862696776 789418657 868741712 63055463 789418657 63055463 862696776 789418657 476842019 789418657 63055463 862696776 33246919 321046599 272874093 63055463 272874093 789418657 272874093 63055463 809810868 321046599 33246919 809810868 321046599 809810868 272874093 888650777 922464299 888650777 64812756 922464299 550413684 922464299 64812756 678769663 272815621 888650777 678769663 922464299 150247923 630430353 272815621 630430353 150247923 678769663 630430353 272815621 602153236 885323132 602153236 19937548 150247923 602153236 885323132 19937548 34068606 602153236 657987485 397573856 428660147 857047204 428660147 397573856 34068606 428660147 857047204 397573856 428660147 676131102 523092481 339695018 424185482 523092481 339695018 676131102 715199285 202391795 523092481 753543853 436457349 991810452 669115668 322220621 669115668 165373403 753543853 436457349 941989762 991810452 436457349 743125429 941989762 669115668 975184271 743125429 941989762 743125429 436457349 941989762 991810452 683156891 518106080 39997028 86086927 49392096 86086927 165329001 88851203 86086927 49392096 683156891 518106080 86086927 165329001 86086927 683156891 49392096 518106080 683156891 518106080 86086927 39997028 518106080 679822449 767482237 974174335 552276349 974174335 767482237 679822449 39997028 974174335 767482237 654067195 484678172 654067195 679822449 949850205 654067195 949850205 484678172 82727342 194241729 82727342 949850205 194241729 654067195 478497660 605819823 478497660 82727342 478497660 605819823 194241729 478497660 533936747 902683142 533936747 605819823 173535461 736328542 508743347 533936747 508743347 173535461 902683142 173535461 736328542 508743347 736328542 173535461 462509162 580655347 177859016 784729783 177859016 462509162 598545102 972365130 598545102 380371564 426245726 508038373 898477645 318759106 594125301 318759106 947869741 318759106 594125301 508038373 318759106 594125301 318759106 947869741 484088107 682976504 318759106 682976504 594125301 480208542 484088107 682976504 318759106 104086696 509667191 32484892 509667191 480208542 32484892 509667191 484088107 758153891 846861715 834851449 846861715 693397586 834851449 41103444 758153891 846861715 758153891 834851449 313349109 758153891 151733761 575040192 68548603 325269222 163885086 577291951 787778385 597056785 607667319 425024520 607667319 195601888 425024520 607667319 580032449 607667319 597056785 425024520 597056785 607667319 805396085 597056785 195601888 621847614 88070822 556390082 88070822 940606720 556390082 534712475 504259823 88070822 504259823 556390082 88070822 940606720 277211179 70205331 277211179 984468365 504259823 984468365 88070822 233814227 432388874 233814227 869469609 991968118 277211179 279250590 704321059 537882056 172870386 279250590 537882056 172870386 870186520 279250590 704321059 689615818 747910578 689615818 172870386 689615818 747910578 689615818 537882056 689615818 747910578 938735124 14885040 764312017 368543427 655179777 361368802 764312017 655179777 976210746 764312017 361368802 932720650 409487042 408759547 590633087 932720650 31334656 349346721 147023169 824457728 147023169 31334656 147023169 736575549 503799344 954185259 736575549 806780880 954185259 824457728 736575549 954185259 503799344 954185259 736575549 954185259 147023169 806780880 954185259 340784061 806780880 340784061 187999486 736575549 503799344 91686107 187999486 91686107 340784061 187999486 806780880 187999486 91686107 340784061 210253671 32483957 370936697 767091082 570366013 543807083 637277602 112498183 144234014 428529078 112498183 127383224 112498183 428529078 908546031 649588857 635079353 122431185 649588857 122431185 478315955 420316355 531918228 649588857 478315955 122431185 635079353 122431185 649588857 420316355 478315955 122431185 887075502 10949442 415769236 478315955 415769236 649588857 10949442 415769236 478315955 10949442 887075502 415769236 10949442 122431185 88938576 10488963 92743317 825514125 514288307 46928576 10488963 514288307 46928576 484811357 92743317 484811357 46928576 484811357 514288307 484811357 855072369 87444415 576497464 65326040 119928372 65326040 46928576 65326040 855072369 119928372 576497464 87444415 799950513 684933474 542810737 196273949 799950513 576497464 174727428 655308921 340507963 655308921 174727428 655308921 603256507 196273949 655308921 174727428 635208497 603256507 655308921 340507963 603256507 655308921 603256507 174727428 635208497 603256507 635208497 101570346 105361716 122804202 105361716 655308921 122804202 635208497 76517883 101570346 76517883 105361716 583677672 543120558 608436111 323269526 406586352 876721700 412208102 876721700 417075316 608436111 876721700 417075316 412208102 876721700 406586352 969465017 417075316 969465017 876721700 417075316 412208102 969465017 417075316 969465017 876721700 969465017 90238579 931363623 90238579 868909945 931363623 417075316 90238579 931363623 90238579 868909945 931363623 90238579 969465017 931363623 868909945 427566289 786435992 808870712 427566289 786435992 4063753 704278384 427566289 704278384 786435992 427566289 808870712 704278384 427566289 781315436 656530619 704278384 656530619 781315436 241728210 656530619 176642526 852804568 176642526 241728210 416455639 831951447 45828883 19712146 319676296 831951447 319676296 45828883 147399229 125073862 294996850 223917112 561267886 838117408 223917112 838117408 125073862 223917112 561267886 684869576 884537413 97220113 561591276 149261867 684869576 561591276 838117408 884537413 561591276 884537413 684869576 149261867 514295429 383572645 239500447 514295429 445659052 97220113 884537413 383572645 514295429 383572645 239500447 445659052 239500447 97220113 383572645 514295429 383572645 239500447 383572645 514295429 104998942 667066736 104998942 84611397 667066736 913869655 104998942 667066736 523646841 641406133 104998942 641406133 84611397 104998942 641406133 667066736 523646841 641406133 523646841 104998942 547701443 32693812 523646841 32693812 641406133 883134344 547701443 724343969 883134344 32693812 883134344 547701443 523646841 883134344 724343969 547701443 885498380 299589983 408811768 724343969 885498380 299589983 883134344 931327263 171818481 728488064 78726492 931327263 149408695 78726492 149408695 728488064 23484915 155159957 710676582 23484915 155159957 23484915 714118675 149408695 840029533 447730347 714118675 447730347 811338788 840029533 23484915 811338788 254137161 840029533 447730347 840029533 811338788 254137161 714118675 811338788 254137161 840029533 811338788 447730347 596992214 178150569 596992214 490226158 596992214 178150569 836492661 623809622 596992214 178150569 596992214 490226158 596992214 178150569 595225100 623809622 356075749 560937371 361611107 560937371 732238943 356075749 361611107 202343504 361611107 356075749 560937371 361611107 909312551 560937371 732238943 361611107 356075749 560937371 909312551 361611107 764932755 85477848 486172872 650431136 764932755 85477848 237584183 764932755 650431136 85477848 764932755 486172872 85477848 894984641 434274751 894984641 261919016 434274751 486172872 434274751 261919016 475989057 365517596 894984641 475989057 434274751 365517596 475989057 411327712 365517596 894984641 351990324 411327712 365517596 351990324 520677553 411327712 351990324 475989057 351990324 411327712 351990324 365517596 520677553 351990324 974520646 66109000 213223438 520677553 213223438 411327712 520677553 351990324 213223438 66109000 520677553 66109000 974520646 213223438 422250993 729964140 319876951 19243207 422250993 19243207 974520646 319876951 19243207 319876951 422250993 19243207 729964140 908114710 319876951 810103109 708252221 810103109 908114710 19243207 708252221 908114710 319876951 384440684 257844561 384440684 916844322 384440684 257844561 384440684 810103109 384440684 257844561 384440684 916844322 384440684 945378055 619455669 945378055 649083265 619455669 237911 257844561 649083265 237911 619455669 649083265 619455669 384440684 945378055 619455669 649083265 381284572 945378055 266532373 381284572 938232112 266532373 619455669 266532373 938232112 381284572 266532373 945378055 867457444 938232112 266532373 938232112 381284572 867457444 938232112 916963509 28332647 614958437 916963509 203754612 916963509 290251664 90947495 614958437 290251664 569272208 90947495 28332647 290251664 90947495 290251664 569272208 614958437 90947495 916963509 701579376 442937819 89949761 442937819 528616374 361563171 89949761 701579376 155689551 950867367 944043664 155689551 475566502 822626926 704674726 138185963 944043664 155689551 383395499 89115410 396030525 152756174 887009817 396030525 887009817 383395499 396030525 887009817 152756174 15486194 887009817 15486194 801839439 396030525 15486194 887009817 739764080 801839439 249287118 68371812 249287118 739764080 68371812 15486194 739764080 677996192 249287118 677996192 68371812 801839439 68371812 249287118 677996192 739764080 969260914 677996192 969260914 249287118 677996192 68371812 969260914 837851673 706328840 584219352 677996192 706328840 584219352 706328840 837851673 706328840 584219352 41606286 706328840 996580504 527683199 463394846 550676232 970621018 550676232 405860960 550676232 79292606 184700542 970621018 463394846 561550511 184700542 79292606 561550511 184700542 561550511 550676232 561550511 184700542 882676325 561550511 882676325 79292606 882676325 128744206 889633366 561550511 882676325 184700542 882676325 128744206 561550511 557819603 685935284 889633366 557819603 128744206 889633366 557819603 882676325 27819329 685935284 557819603 685935284 889633366 557819603 685935284 128744206 27819329 793731455 685935284 627567046 423849854 946487629 367093215 291852400 946487629 291852400 600843420 106857295 393655870 291852400 106857295 946487629 106857295 291852400 521731585 637369840 362916785 212099610 393655870 362916785 521731585 212099610 637369840 362916785 637369840 196215032 799652489 521731585 799652489 196215032 799652489 106222248 637369840 45311888 327335688 569617095 595988120 150473058 975478055 527797078 975478055 187689952 150473058 389544918 150473058 262989755 168950510 975478055 262989755 527797078 975478055 187689952 527797078 150473058 168950510 279178284 262989755 975478055 673325710 854885794 159513966 673325710 159513966 279178284 168950510 854885794 279178284 673325710 854885794 467057165 482452840 159513966 467057165 673325710 467057165 482452840 583363820 159513966 266061146 849546055 583363820 266061146 482452840 727732573 866904567 727732573 849546055 266061146 808919703 121388443 808919703 388636152 121388443 446289543 808919703 121388443 808919703 388636152 336821580 600735762 808919703 121388443 600735762 336821580 600735762 808919703 600735762 336821580 642504575 600735762 136474069 706958011 687816463 316326109 706958011 136474069 706958011 642504575 129091458 316326109 706958011 136320935 466799168 104569513 516634365 104569513 654489120 129091458 316326109 516634365 466799168 136320935 516634365 466799168 516634365 104569513 654489120 516634365 466799168 494114431 779624120 823439631 625809068 779624120 494114431 305466182 104569513 823439631 305466182 625809068 779624120 530841777 625809068 530841777 494114431 530841777 625809068 785323034 772523348 13294618 785323034 13294618 221203206 13294618 785323034 38584494 715357025 38584494 948935779 715357025 758005413 376793080 38584494 70324223 376793080 70324223 715357025 146641565 823082623 259662155 146641565 823082623 599893680 146641565 823082623 318103550 396136225 159368043 858436365 712462334 858436365 288459501 858436365 994757300 159368043 994757300 712462334 31777854 994757300 31777854 159368043 994757300 858436365 994757300 31777854 159368043 245545366 363908017 538783327 739659797 245545366 31777854 538783327 143532137 363908017 245545366 538783327 739659797 214739310 143532137 363908017 217985217 301514672 217985217 745581087 301514672 217985217 3308251 301514672 745581087 74038020 611392057 224511458 217985217 74038020 301514672 224511458 74038020 965138866 179265435 25963589 575660632 965138866 25963589 575660632 556058515 96287812 574818549 96287812 231657491 208466320 27228581 208466320 25963589 27228581 96287812 231657491 208466320 27228581 549761041 604602545 186596624 260713759 186596624 549761041 260713759 231657491 186596624 260713759 549761041 260713759 604602545 260713759 186596624 549761041 169581231 327572477 107987411 186596624 169581231 107987411 260713759 169581231 107987411 53875438 573117843 53875438 327572477 53875438 573117843 53875438 169581231 471895429 53875438 573117843 592658765 471895429 165293993 467943918 165293993 807398075 467943918 592658765 383279210 165293993 383279210 467943918 807398075 383279210 769458590 165293993 383279210 467943918 552979162 769458590 383279210 552979162 769458590 386587462 552979162 165293993 696012962 386587462 552979162 696012962 386587462 16887572 463615272 16887572 513668181 196153007 16887572 489578861 196153007 89328813 752211522 489578861 438383026 664147362 983869013 646849346 691375944 386146407 103968243 386146407 730488920 646860166 983869013 646849346 273549474 58061398 754847577 327424912 631179241 226743006 631179241 58061398 631179241 226743006 631179241 273549474 920083677 796473234 631179241 920083677 226743006 631179241 58061398 796473234 920083677 631179241 694686925 796473234 920083677 579998104 32268797 694686925 316661867 32268797 316661867 579998104 132977267 418856259 12674830 2381191 882471531 526343011 198534198 224566744 198534198 468188176 224566744 882471531 950745720 198534198 224566744 950745720 198534198 662949770 132335538 934614734 132335538 309799116 132335538 934614734 676227834 173277493 413767359 259233107 676227834 259233107 662949770 259233107 413767359 676227834 820137659 413767359 259233107 173277493 539833186 317294505 574985236 539833186 820137659 539833186 574985236 317294505 539833186 867258098 800990098 654244595 867258098 639858128 867258098 800990098 317294505 449979685 201447872 72372584 482248482 518109739 57866203 901104741 530784569 60247394 57866203 636092624 72372584 909643932 258781592 860659368 377832108 209527313 860659368 530784569 258781592 909643932 860659368 377832108 258781592 209527313 860659368 376125491 209527313 376125491 377832108 209527313 860659368 376125491 362683999 996658399 685924607 891428185 362683999 891428185 209527313 362683999 996658399 376125491 891428185 362683999 891428185 169935892 685924607 169935892 996658399 169935892 685924607 169935892 952208319 150661292 891428185 685924607 362683999 952208319 169935892 150661292 952208319 150661292 685924607 952208319 990073551 492041505 320472149 492041505 150661292 990073551 169935892 150661292 990073551 952208319 492041505 320472149 417575139 492041505 417575139 990073551 211815955 121462248 71819734 211815955 71819734 704190435 571441933 125783958 71819734 211815955 125783958 71819734 125783958 121462248 704190435 776563020 53690415 643893698 834429223 807311508 125783958 53690415 776563020 834429223 643893698 27194619 894676618 834429223 807311508 295920484 936838552 27194619 936838552 894676618 27194619 834429223 153458210 9096204 295920484 167187012 215501875 167187012 153458210 215501875 9096204 167187012 215501875 385221695 529871011 212160274 923662655 273815549 234612518 875870974 273815549 424476841 77202421 220428831 744948991 494777561 284761138 220428831 718927591 419113647 718927591 284761138 494777561 988951574 142885876 544897606 988951574 718927591 765514594 142885876 765514594 988951574 142885876 544897606 49092643 41307656 452460169 856404151 68502275 856404151 347136787 452460169 4840987 5340827 68502275 4840987 353111350 13937191 172527840 568613225 353111350 568613225 251675239 172527840 554915203 780773500 27854246 568613225 172527840 27854246 353111350 554915203 27854246 554915203 172527840 828730752 780773500 554915203 27854246 15386018 828730752 903725220 105723946 903725220 92588440 976670403 850672937 439882353 976670403 261431541 850672937 422116880 903725220 850672937 976670403 261431541 439882353 976670403 711512352 102899467 565002756 711512352 439882353 565002756 108926310 711512352 868414061 108926310 565002756 108926310 102899467 565002756 711512352 614095399 150233966 173390583 323015902 868414061 614095399 150233966 218736242 520527370 327856889 224077069 873638720 194310432 249121261 327856889 249121261 194310432 224077069 294768298 298502023 249121261 298502023 194310432 249121261 327856889 249121261 194310432 294768298 298502023 804036465 294768298 249121261 75541798 326356269 632767217 943444168 82597841 75541798 804036465 632767217 943444168 326356269 632767217 326356269 75541798 943444168 82597841 943444168 75541798 632767217 943444168 738491163 888548960 59268244 738491163 441680452 738491163 888548960 59268244 888548960 180947665 173216138 738491163 173216138 180947665 863797332 892460018 276115605 863797332 281316440 1386328 144529667 895411839 4136647 170436602 218427741 222872889 218427741 690963972 222872889 398800982 446949958 417119045 593111415 218427741 398800982 170436602 398800982 218427741 417119045 593111415 398800982 222872889 593111415 398800982 218427741 696071220 711887343 891613438 696071220 352624037 711887343 696071220 891613438 711887343 696071220 639945493 70486060 985391254 639945493 435906013 153083901 576398770 435906013 153083901 985391254 176971326 153083901 176971326 435906013 576398770 153083901 212352146 176971326 870595574 210435343 212352146 210435343 435906013 212352146 176971326 870595574 210435343 870595574 212352146 210435343 153083901 212352146 210435343 176971326 385568284 870595574 586909259 102895361 385568284 102895361 210435343 661683889 868225699 586909259 661683889 102895361 385568284 868225699 661683889 868225699 586909259 661683889 102895361 868225699 661683889 956798042 658729908 763637539 658729908 960934689 829166510 658729908 763637539 658729908 956798042 834581632 36323930 372646835 233382615 483273888 642282232 233382615 483273888 233382615 679010382 31861460 206685927 423140172 384485497 31861460 846631420 31861460 423140172 206685927 493626232 222393104 493626232 384485497 423140172 135053785 646710134 135053785 651308226 164541463 859062280 164541463 135053785 859062280 646710134 521903800 374976807 164541463 374976807 521903800 374976807 859062280 97146916 108813059 97146916 330388520 108813059 611347157 829555111 97146916 139702914 829555111 108813059 139702914 122593418 829555111 445709002 100637603 951759928 280290634 951759928 136961533 176923115 366189601 472751774 366189601 819205347 176923115 819205347 951759928 819205347 176923115 819205347 45199983 357129586 366189601 176923115 472751774 819205347 45199983 176923115 45199983 819205347 45199983 366189601 25891274 357129586 25891274 45199983 819205347 468340156 741615084 468340156 725039046 741615084 25891274 961966388 816524540 712609184 816524540 961966388 461192874 468340156 467832766 877150647 172771506 461192874 877150647 467832766 877150647 961966388 172771506 842252918 877150647 172771506 467832766 877150647 461192874 252127454 842252918 252127454 172771506 842252918 877150647 269918422 803582330 582515975 803582330 881265580 269918422 633137441 582515975 269918422 722218889 3858998 78846443 803582330 722218889 582515975 78846443 3858998 675372845 722218889 78846443 3858998 803582330 78846443 722218889 808135278 211653429 675372845 211653429 3858998 78846443 664850730 837574746 577843031 837574746 664850730 837574746 990118856 509296445 475559366 347248443 387704072 943899522 347248443 943899522 941379879 112743118 758382263 757904419 677868654 72091489 112743118 72091489 943899522 72091489 112743118 758382263 72091489 78253537 555019302 78253537 757904419 555019302 677868654 112743118 78253537 555019302 244862996 920506455 659663108 514781418 244862996 659663108 244862996 576605137 244862996 659663108 920506455 244862996 94695435 248563350 62258930 94695435 248563350 816914325 248563350 94695435 104938700 141105373 344803522 765590331 205275155 104938700 862170604 603165077 635634538 603165077 852289461 862170604 765590331 112461522 603165077 635634538 603165077 112461522 862170604 111193904 112461522 52054256 352681946 907609779 993434135 907609779 317941417 518508394 603854906 317941417 907609779 317941417 995810071 993434135 590599883 534624795 590599883 403345725 835462879 307647602 995810071 403345725 590599883 403345725 534624795 307647602 403345725 590599883 403345725 534624795 835462879 63008834 403345725 835462879 590599883 202760650 884252740 157704269 202760650 884252740 63008834 202760650 884252740 202760650 451324000 946511670 451324000 157704269 827134946 408779053 940133396 827134946 24454820 408779053 827134946 408779053 940133396 174369384 145408551 408779053 174369384 145408551 886625425 174369384 827134946 174369384 145408551 630050813 633559441 886625425 174369384 633559441 886625425 591431238 595028687 591431238 744753345 630050813 633559441 595028687 744753345 595028687 630050813 643485494 591431238 643485494 595028687 643485494 591431238 643485494 744753345 591431238 595028687 643485494 591431238 947710634 504879476 947710634 489435981 265652051 947710634 265652051 504879476 23387870 945807239 113978474 613987754 480432034 517324200 301966985 480432034 517324200 480432034 113978474 480432034 517324200 301966985 788079636 580333034 788079636 480432034 517324200 788079636 580333034 504727635 524848728 504727635 590553655 956051636 471360399 504727635 956051636 471360399 417688602 217347041 264010147 442143422 391716425 442143422 261935050 181285199 21767238 181285199 895494491 442143422 772716437 469312277 492764188 469312277 772716437 469312277 181285199 772716437 469312277 492764188 268718283 417022911 997643665 758154264 535191314 21031535 556477855 649169789 21031535 649169789 997643665 649169789 21031535 556477855 649169789 21031535 649169789 535191314 21031535 487535641 649169789 487535641 556477855 649169789 487535641 36909889 21031535 487535641 36909889 166493989 649169789 166493989 36909889 789502627 677505878 789502627 599343375 146746614 54870958 146746614 189897030 102798250 526231357 789502627 54870958 526231357 102798250 189897030 146746614 102798250 189897030 102798250 54870958 189897030 146746614 460101984 102798250 172661643 790241504 172661643 902245407 564378068 790241504 172661643 460101984 172661643 52176554 83530606 902245407 83530606 790241504 83530606 902245407 438661658 800187397 708763396 800187397 438661658 907973936 708763396 292951586 438661658 977481679 177513199 977481679 800187397 143111603 977481679 177513199 977481679 438661658 588152296 712704514 143111603 16659490 144630151 214390655 504195132 16659490 34056393 504195132 380884644 214390655 16659490 214390655 144630151 214390655 504195132 16659490 380884644 504195132 380884644 214390655 146214111 564078623 980228019 292960725 146214111 292960725 564078623 380884644 146214111 564078623 618949581 292960725 146214111 292960725 980228019 618949581 292960725 22641401 248275328 22641401 618949581 248275328 146214111 618949581 292960725 145180939 482743386 145180939 420936971 482743386 22641401 248275328 420936971 22641401 145180939 482743386 787938795 145180939 420936971 145180939 482743386 237505145 837831392 787938795 237505145 145180939 237505145 787938795 692631702 837831392 173552103 129009402 173552103 345335451 129009402 882315499 129009402 345335451 36983338 638287037 712313531 67012890 781398640 712313531 300465827 67012890 36983338 67012890 300465827 781398640 712313531 632233756 798058131 781398640 632233756 67012890 632233756 798058131 781398640 297612330 846624411 154769615 331668723 80025407 154769615 331668723 154769615 297612330 154769615 331668723 153500078 895747346 153500078 60253426 895747346 154769615 446460803 367213280 153500078 935411179 547252483 364910571 270670917 968189455 5365718 508176062 364910571 270670917 968189455 270670917 364910571 658537199 697997420 534244518 658537199 697997420 787546601 43332872 697997420 269076369 43332872 677046292 269076369 677046292 658537199 43332872 697997420 677046292 269076369 534136261 981389900 534136261 677046292 981389900 43332872 534136261 981389900 534136261 744059182 677046292 269076369 744059182 534136261 981389900 534136261 677046292 168051254 134372079 228809290 818625737 431984410 75433701 818625737 228809290 75433701 973395352 763653133 818625737 134372079 763653133 973395352 155459108 75433701 763653133 818625737 126895430 511916832 68228886 511916832 425872585 126895430 155459108 973395352 68228886 155459108 511916832 425872585 126895430 425872585 68228886 425872585 126895430 879130112 425872585 3640065 879130112 511916832 879130112 425872585 126895430 973125069 96557035 126827335 793830876 101922753 635003397 793830876 304884427 799920174 101922753 793830876 101922753 635003397 21764267 92431028 799920174 695769398 290840637 769477320 290840637 695769398 82422011 272230537 290840637 769477320 366052854 695769398 366052854 290840637 695769398 82422011 695769398 366052854 290840637 366052854 695769398 366052854 769477320 695769398 102989617 366052854 290840637 102989617 366052854 102989617 695769398 406602617 102989617 406602617 366052854 406602617 102989617 594862144 921615354 838587027 522812197 838587027 747527058 406602617 747527058 594862144 522812197 747527058 921615354 838587027 921615354 454756512 522812197 678271305 454756512 678271305 921615354 726938840 819189696 599016543 819189696 5327778 550836160 455172961 550836160 978452847 726938840 550836160 455172961 978452847 550836160 647393195 455172961 582000296 647393195 624800075 749315949 69520045 624800075 69520045 929684502 401752475 91284313 874631882 97521873 91284313 97521873 69520045 382124950 496625555 32460236 654355487 862678409 32460236 862678409 135449854 913474456 382124950 32460236 654355487 310056906 913474456 57065208 310056906 135449854 57065208 604577835 310056906 604577835 57065208 604577835 913474456 832869103 604577835 657108619 59334348 363656761 384047459 731040396 962673304 389375237 384047459 59334348 731040396 962673304 281876557 384047459 389375237 962673304 731040396 962673304 281876557 384047459 270362617 220344436 929269752 220344436 852362913 220344436 929269752 697660863 220344436 531102053 921882959 479861717 932854528 13167272 479861717 354493600 882892753 395292222 851119155 354493600 13167272 354493600 851119155 915352990 902164061 915352990 882892753 566313916 903319196 566313916 815638518 566313916 903319196 728887174 812900756 272732705 414272630 728887174 470009375 272732705 414272630 728887174 272732705 414272630 184583405 777929391 706573187 915623802 706573187 184583405 593119047 95948424 50016711 863481665 593119047 863481665 706573187 168809213 979286463 568360930 866470076 168809213 866470076 979286463 50016711 362904869 490243889 866470076 490243889 362904869 168809213 198848146 362904869 198848146 490243889 362904869 866470076 295759397 355927513 553341746 295759397 31168503 355927513 751219735 295759397 553341746 355927513 256977253 946521493 256977253 505900149 946521493 675807521 702357041 946521493 505900149 256977253 174055019 404694696 515257797 174055019 946521493 174055019 404694696 515257797 446787724 174055019 515257797 256977253 515257797 174055019 515257797 818967326 446787724 818967326 404694696 837783525 818967326 446787724 631371130 449413069 837783525 449413069 631371130 818967326 544356712 631371130 449413069 631371130 546994932 895048468 544356712 837783525 631371130 449413069 544356712 631371130 492821488 597011643 895048468 611046485 514147053 611046485 597011643 428814458 179407416 428814458 233133482 428814458 791719327 179407416 611046485 179407416 428814458 233133482 522167657 431981628 939995077 878095171 939995077 985323374 878095171 522167657 971163580 481831258 939995077 971163580 481831258 878095171 939995077 985323374 939995077 878095171 481831258 939995077 94816979 770201425 987731407 770624500 472558466 161786426 27835548 840332615 608574151 699319226 27835548 699319226 678116140 608574151 699319226 92461633 608574151 92461633 27835548 699319226 840332615 92461633 608574151 699319226 92461633 1248647 608574151 27835548 74989204 639456565 896297116 639456565 420327045 74989204 420327045 1248647 639456565 74989204 896297116 88984560 507343601 934474098 507343601 370315370 88984560 539267369 167607580 14551050 507343601 539267369 88984560 61435027 599589208 954546127 61435027 599589208 61435027 939530198 437428934 599589208 61435027 954546127 925709707 273877808 925709707 384762265 925709707 273877808 548427484 261609216 548427484 7903118 20985950 275911994 35738666 713834917 35738666 548427484 884486145 735057893 244467410 976947778 35738666 976947778 713834917 884486145 976947778 884486145 735057893 244467410 735057893 35738666 735057893 244467410 736306540 319456614 736306540 468920695 485120008 739783659 736306540 739783659 319456614 410421607 992463610 410421607 739783659 526774110 410421607 992463610 736306540 410421607 526774110 992463610 526774110 780736978 410421607 739783659 526774110 410421607 384247331 694381690 384247331 795288028 694381690 445682358 146487251 749834155 384247331 749834155 146487251 749834155 694381690 795288028 384247331 146487251 694381690 237728908 749834155 237728908 146487251 749834155 384247331 436432537 528060214 237728908 528060214 749834155 237728908 146487251 511606717 821194803 76487698 821194803 436432537 625732285 829097921 511606717 821194803 511606717 76487698 625732285 829097921 511606717 829097921 821194803 949990000 625732285 901644279 864836587 516341269 638646777 452410832 760808679 468110907 452410832 516341269 468110907 452410832 468110907 760808679 41233725 80265294 41233725 937031603 80265294 41233725 468110907 526353733 41233725 80265294 672565305 199969562 371333695 199969562 526353733 371333695 41233725 51855767 672565305 51855767 980706540 199969562 980706540 51855767 980706540 672565305 980706540 51855767 755581027 746237458 775994568 53779737 755581027 745241061 746237458 980706540 378345075 144024998 775994568 378345075 181673598 144024998 53779737 181673598 378345075 181673598 758921641 144024998 181673598 378345075 775994568 655631715 2868401 655631715 687925691 2868401 655631715 133880352 655631715 684482674 490432043 35524631 684482674 35524631 401835614 2868401 35524631 684482674 6773313 674171408 854246446 767581992 401835614 142282316 747996523 142282316 700363638 931830271 126866609 225445296 126866609 131799833 931830271 142282316 225445296 931830271 498200304 277301063 965022726 277301063 106297683 498200304 965022726 126866609 876054873 593533646 12593773 876054873 12593773 621295934 593533646 277301063 876054873 12593773 593533646 876054873 621295934 876054873 593533646 971878722 156618771 655485885 583316715 812250486 971878722 812250486 156618771 971878722 812250486 655485885 510870638 271242407 510870638 946130838 195353313 812250486 761674450 834171821 597188927 620964115 360859582 303951725 360859582 241062460 355658250 51948249 941426098 355658250 140004873 355658250 51948249 31331210 19387746 941426098 124321058 19387746 31331210 124321058 19387746 529531514 149205162 89343784 529531514 89343784 124321058 488345550 25260035 682877431 25260035 488345550 500939323 499072322 507272505 657558094 154558207 657558094 499072322 90589220 657558094 90589220 154558207 322324932 665428845 214347979 120972122 713298510 828538782 955143943 828538782 163003789 955143943 828538782 449502897 828538782 955143943 828538782 163003789 316003525 466955515 690565357 316003525 466955515 671661775 371420116 484507808 371420116 811666648 402751326 371420116 484507808 356411906 935987707 784799192 935987707 811666648 356411906 935987707 784799192 505617068 877847843 273144742 505617068 273144742 530877104 413241626 774084065 530877104 273144742 505617068 530877104 273144742 29949426 920514131 284158511 29949426 284158511 774084065 29949426 284158511 37023985 920514131 284158511 29949426 863619704 37023985 606483443 863619704 606483443 284158511 554969182 930484035 727455565 554969182 727455565 606483443 727455565 554969182 268267693 759022817 682599509 727455565 431271482 61042067 851119386 750743349 604123776 431271482 851119386 375297514 851119386 431271482 851119386 604123776 61042067 604123776 750743349 851119386 604123776 431271482 122163465 88631584 39480514 377431143 297559843 975468221 377431143 14746688 377431143 975468221 803176911 377431143 975468221 705832417 287891430 705832417 297559843 287891430 377431143 186570367 119074043 914491848 119074043 186570367 69036145 892104527 186570367 198650359 106060130 608240583 805133803 106060130 805133803 661029313 538724618 385105720 661029313 198650359 538724618 805133803 661029313 538724618 106060130 385105720 661029313 385105720 538724618 385105720 661029313 385105720 805133803 385105720 661029313 385105720 538724618 385105720 781813358 661029313 150263788 67705229 65601192 67705229 63822207 771340968 816344542 65601192 63822207 667945983 146638482 667945983 67705229 146638482 65601192 146638482 67705229 791024359 609093920 186118996 20971855 186118996 906653763 20971855 791024359 14103570 186118996 14103570 20971855 186118996 906653763 186118996 20971855 14103570 35718543 186118996 709830674 719935987 709830674 323609973 719935987 896401042 323609973 35718543 709830674 719935987 709830674 323609973 691526382 709830674 691526382 719935987 90618173 691526382 965437187 583630909 289268533 924013670 44387844 946918688 437559335 44387844 583112463 332024408 437559335 219372693 585892603 583112463 332024408 583112463 437559335 44387844 585892603 252245990 583112463 284973885 649714810 23586958 101318427 284973885 23586958 101318427 252245990 101318427 284973885 23586958 101318427 23586958 649714810 317660793 22741792 744859139 926754713 61377140 765830994 317660793 926754713 744859139 765830994 61377140 926754713 61377140 744859139 685924828 75480710 801549537 248271855 801549537 647933049 125159510 248271855 144672897 339459432 647933049 68294036 801549537 647933049 248271855 647933049 801549537 962626436 775606693 357562569 962626436 68294036 357562569 647933049 962626436 775606693 357562569 775606693 739156458 962626436 68294036 775606693 962626436 775606693 739156458 819994538 357562569 739156458 775606693 156997609 176715793 156997609 255623353 176715793 819994538 489022017 156997609 176715793 156997609 255623353 489022017 248604838 156997609 248604838 489022017 248604838 176715793 841515956 593784359 533578724 841515956 593784359 491230766 469887669 491230766 487413503 491230766 469887669 661407911 492629461 84788994 661407911 84788994 491230766 440678977 84788994 554006602 850619988 126603805 482003664 652169525 374875660 129936714 629845388 129936714 652169525 554006602 629845388 652169525 629845388 129936714 372064909 321912498 374875660 372064909 321912498 372064909 129936714 321912498 629845388 321912498 129936714 372064909 321912498 698139424 187207698 97519191 698139424 908218345 97519191 926364156 917513729 926364156 698139424 65215954 926364156 917513729 65215954 955596302 25653434 926364156 97519191 926364156 25653434 955596302 65215954 955596302 917513729 25653434 406754323 955596302 25653434 65215954 204201140 867169390 538683 406754323 204201140 25653434 590296216 867169390 210916508 590296216 538683 590296216 867169390 470426352 77709720 872324420 470426352 815572166 77709720 210916508 77709720 872324420 470426352 815572166 15015066 872324420 15015066 470426352 872324420 77709720 15015066 313003397 222095120 313003397 865635055 872324420 313003397 222095120 865635055 313003397 292123554 865635055 704098784 292123554 370320932 704098784 666999215 834035498 666999215 166320 666999215 891580476 834035498 8464348 834035498 166320 891580476 550822096 78788174 105983540 666999215 105983540 891580476 78788174 105983540 550822096 78788174 311556793 857668683 311556793 876013621 376772747 665781337 901667056 665781337 311556793 376772747 901667056 857668683 783527071 869982477 665781337 901667056 783527071 869982477 665781337 376772747 783527071 768836446 636582106 869982477 768836446 636582106 312795046 768836446 979752955 107008458 243021118 704593727 243021118 775096976 979752955 243021118 258036184 17597124 258036184 997192096 258036184 17597124 107008458 123671239 162237030 701290881 162237030 258036184 123671239 162237030 701290881 123671239 493992172 829236245 162237030 387842731 493992172 387842731 346674844 829236245 493992172 123671239 387842731 493992172 829236245 573333074 346674844 387842731 573333074 346674844 396307080 750013293 504637600 396307080 354806972 61570086 214822635 230820593 214822635 290859186 61570086 880603972 214822635 61570086 230820593 132487649 74386257 603102802 132487649 753840448 74386257 563484715 132487649 74386257 753840448 915897848 603102802 132487649 74386257 603102802 132487649 586109755 523009525 158918966 586109755 158918966 143219834 298106502 416955150 13333310 147814950 298106502 13333310 393142742 147814950 175570340 849105831 13333310 147814950 298106502 147814950 849105831 13333310 849105831 887134914 4806586 89464915 887134914 175570340 147814950 175570340 4806586 887134914 4806586 89464915 887134914 849105831 86326110 4806586 86326110 887134914 4806586 89464915 86326110 4806586 430656012 338288347 86326110 430656012 887134914 86326110 430656012 4806586 836339403 935293612 338288347 430656012 836339403 338288347 86326110 935293612 836339403 693095319 750425842 693095319 935293612 750425842 338288347 693095319 750425842 935293612 750425842 150116248 693095319 836339403 150116248 693095319 750425842 150116248 693095319 150116248 935293612 923915912 41285028 30720220 923915912 150116248 693095319 30720220 923915912 41285028 908919914 968187637 30720220 908919914 968187637 923915912 968187637 908919914 968187637 30720220 486339374 515276714 486339374 531672352 486339374 515276714 402237222 953902821 54681877 413672540 54681877 97122655 205304731 830627691 110455965 353119682 76286785 286026305 54741865 963421699 54741865 286026305 54741865 353119682 143349243 144206780 902264161 574005255 335011479 591119917 361815220 591119917 574005255 361815220 28106798 361815220 341545759 591119917 341545759 574005255 591119917 361815220 335011479 591119917 361815220 511931468 804539063 341545759 511931468 591119917 574005255 341545759 511931468 591119917 804539063 235347139 395168040 511931468 395168040 804539063 341545759 395168040 804539063 235347139 395168040 235347139 511931468 395168040 804539063 565975329 203534776 881507415 81252043 587723480 81252043 136260989 887671216 565975329 203534776 494921709 549933530 984793871 700226441 233077573 494921709 700226441 549933530 947766188 905862475 309364358 947766188 233077573 86308845 960604340 86308845 125302409 229658089 957327473 86308845 957327473 960604340 27566570 656179696 144855304 229658089 957327473 27566570 229658089 86308845 229658089 957327473 471202839 144855304 656179696 471202839 144855304 27566570 656179696 229658089 17994916 471202839 144855304 172962103 812748598 382442736 172962103 382442736 977501166 172962103 812748598 382442736 48095737 777610777 395992847 777610777 104146865 172962103 48095737 777610777 48095737 395992847 511634544 329761242 691870345 329761242 500411885 48095737 500411885 217432458 329761242 500411885 691870345 217432458 500411885 39308407 50345415 54742681 39308407 739534848 135939340 2508869 497913675 50345415 135939340 297820050 2508869 497913675 88817714 297820050 311034367 88817714 311034367 135939340 297820050 2508869 311034367 423122459 88817714 423122459 311034367 423122459 297820050 311034367 88817714 170992155 423122459 311034367 120878192 170992155 303205382 827171852 120878192 303205382 423122459 120878192 170992155 827171852 303205382 265733497 827171852 120878192 265733497 827171852 774408221 697683120 774408221 438695600 439673172 80125857 439673172 268713118 438695600 439673172 774408221 438695600 697683120 439673172 438695600 268713118 439673172 268713118 340285261 774408221 340285261 268713118 340285261 439673172 438695600 268713118 340285261 439673172 710252986 664705965 296948479 664705965 74403882 994467207 988818824 994467207 574815767 64416017 994467207 64416017 28127231 477677535 988818824 64416017 477677535 994467207 119158698 620178431 119158698 28127231 620178431 477677535 613616875 119158698 620178431 119158698 28127231 974183919 118092106 911436926 915517985 281642826 187075737 939026493 187075737 402521018 915517985 939026493 187075737 911436926 402521018 187075737 939026493 342797471 618714697 402521018 342797471 187075737 668254515 117205693 316397817 106950115 668254515 106950115 117205693 409395217 249040026 409395217 228179585 106950115 228179585 668254515 602196830 959293012 602196830 745401902 899145309 602196830 33696894 899145309 592385461 740480486 608512662 656801478 740480486 656801478 33696894 656801478 740480486 656801478 608512662 656801478 621124069 740480486 592385461 86190197 628476528 621124069 628476528 86190197 656801478 93818853 628476528 93818853 86190197 628476528 621124069 552323424 93818853 455176799 64427311 552323424 316276702 64427311 223211137 316276702 455176799 223211137 346070137 355868792 316276702 346070137 355868792 223211137 14753982 748591156 698666263 633468679 698666263 14753982 355868792 14753982 698666263 748591156 14753982 633468679 416845671 668388308 416845671 748591156 668388308 416845671 14753982 949866496 416845671 949866496 376312139 77783525 668388308 748591156 416845671 949866496 668388308 376312139 51422875 457008076 77783525 51422875 949866496 532496708 10715887 202409979 532496708 431642017 10715887 532496708 44412782 10715887 431642017 202409979 794795440 532496708 202409979 10715887 24638855 794795440 24638855 202409979 505441796 24638855 505441796 794795440 505441796 304113271 645762925 24638855 304113271 645762925 444148345 304113271 444148345 505441796 304113271 645762925 785106151 444148345 739581778 848988121 739581778 785106151 92799303 804009089 17781176 739581778 92799303 804009089 848988121 804009089 17781176 92799303 316010440 150079227 373649968 150079227 330764422 373649968 17781176 150079227 373649968 150079227 330764422 150079227 316010440 373649968 316010440 150079227 898670383 72316231 964233101 898670383 168032406 740704540 766615949 740704540 168032406 396860897 168032406 740704540 671004417 818038824 671004417 853868974 671004417 56017477 681271064 818038824 56017477 681271064 671004417 56278953 487659495 681271064 487659495 56017477 578200198 56278953 487659495 56278953 681271064 703590745 578200198 56278953 512298350 83641994 703590745 860220368 83641994 860220368 512298350 578200198 10577627 380306691 860220368 10577627 83641994 645326520 750159405 81811164 738125823 750159405 645326520 554168495 750159405 554168495 81811164 99592340 554168495 99592340 906652615 750159405 645326520 99592340 554168495 556764074 906652615 473242308 89933389 473242308 556764074 89933389 99592340 307950809 545558540 473242308 54166490 475983215 138779432 307950809 475983215 673298791 872844113 138779432 673298791 54166490 673298791 138779432 673298791 872844113 475983215 662300201 872844113 662300201 343853968 579229439 343853968 673298791 718317679 343853968 579229439 343853968 662300201 579229439 872844113 718317679 343853968 579229439 343853968 662300201 718317679 25125032 488024744 58493526 343853968 488024744 58493526 455841582 488024744 455841582 25125032 455841582 44131841 488024744 455841582 58493526 455841582 488024744 570791876 391999928 570791876 44131841 570791876 391999928 570791876 455841582 570791876 904352210 391999928 904352210 570791876 904352210 44131841 581369504 772306619 402195082 184045261 581369504 904352210 402195082 581369504 772306619 402195082 854117783 772306619 184045261 140320905 854117783 140320905 738213756 953710124 772306619 402195082 140320905 854117783 738213756 140320905 772306619 738213756 953710124 140320905 738213756 854117783 953710124 738213756 899489872 147494182 279468784 989423261 455444991 279468784 455444991 899489872 825027324 896106103 455444991 931428207 816323108 421921246 896106103 931428207 825027324 656788672 816323108 478623310 765775214 656788672 88534463 765775214 49457341 643416598 576559207 107950867 99258180 576559207 107950867 620691048 678742743 620691048 343774460 678742743 576559207 525043258 112628599 116081079 525043258 927238340 116081079 296673861 822715215 296673861 927238340 920075597 887403969 920075597 296673861 887403969 822715215 628941691 672081821 920075597 34898152 672081821 908410475 34898152 661505082 490343143 585954152 410127537 274287702 410127537 490343143 254793612 410127537 832048784 254793612 274287702 783592726 733416922 783592726 450340350 872127189 450340350 782874263 733416922 450340350 93756949 448686396 783592726 448686396 93756949 733416922 93756949 890825130 448686396 93756949 890825130 783592726 45531481 69377445 422084226 241822294 422084226 45531481 446937055 422084226 387229177 210419725 387229177 226691748 446937055 241822294 387229177 683903038 226691748 33134940 683903038 33134940 210419725 683903038 226691748 33134940 683903038 999283697 423823360 514592983 671365519 514592983 458721512 275519811 671365519 185386953 458721512 514592983 458721512 671365519 458721512 514592983 458721512 275519811 458721512 514592983 458721512 671365519 801581007 713990315 801581007 458721512 713990315 801581007 514592983 801581007 713990315 595514491 801581007 595514491 75868710 458721512 801581007 713990315 968783927 280079627 711977788 554717202 968783927 554717202 75868710 595514491 730419977 584104978 711977788 584104978 554717202 190107817 676693278 885307726 190107817 730419977 190107817 885307726 584104978 885307726 190107817 730419977 80932948 574741112 80932948 676693278 807201523 355533526 807201523 80932948 816563406 106654931 742762703 26983131 333346679 279182094 912634424 333346679 279182094 333346679 185146728 703005454 279743759 856512247 14243318 555263570 894415553 14243318 555263570 815824325 121770237 342446396 744209387 815824325 342446396 90554165 622526023 744209387 555263570 744209387 342446396 308703528 645271367 352946000 892808506 835379184 892808506 90554165 645271367 308703528 645271367 892808506 308703528 645271367 835379184 352946000 645271367 29639279 630632584 768828484 456896743 437834108 976878362 273460149 544489039 976878362 572157418 152959632 730352070 572157418 544489039 851339512 65594056 730352070 65594056 851339512 65594056 572157418 152959632 65594056 851339512 65594056 730352070 572157418 851339512 730352070 915498798 406861318 915498798 65594056 851339512 345337816 624527398 915498798 624527398 406861318 273620988 345337816 273620988 753117738 624527398 518942951 89445313 753117738 874887976 861389347 518942951 861389347 686171053 965442141 336431722 874887976 994874581 463229860 965442141 994874581 686171053 689377722 463229860 689377722 994874581 689377722 463229860 965442141 689377722 463229860 740199439 151125396 571533353 151125396 689377722 223348375 772470233 28430096 661182483 749348595 154406597 749348595 58187874 174022365 307366230 174022365 28430096 307366230 749348595 154406597 174022365 58187874 307366230 749348595 788539944 25361877 225476638 788539944 225476638 556555095 284739547 225476638 284739547 788539944 225476638 25361877 570814454 284739547 225476638 570814454 284739547 570814454 788539944 570814454 181082493 558360535 284739547 558360535 570814454 558360535 225476638 570814454 558360535 181082493 284739547 176448545 552541796 500322201 51336521 176448545 500322201 51336521 181082493 500322201 176448545 266447495 39009606 51336521 266447495 39009606 869295014 266447495 500322201 602879217 869295014 266447495 886400539 185041226 144773291 479116330 144773291 336166622 716306645 336166622 702464705 886400539 108636855 597253093 108636855 702464705 108636855 597253093 216163541 710501803 604176043 216163541 604176043 108636855 604176043 274351415 884524168 216163541 604176043 710501803 604176043 216163541 911542273 884524168 274351415 884524168 604176043 884524168 911542273 915407712 762402398 274351415 915407712 762402398 915407712 911542273 137018911 471962807 899658297 137018911 560349718 899658297 505561652 560349718 899658297 560349718 310535185 736798263 137018911 736798263 58103448 310535185 736798263 560349718 310535185 736798263 899658297 810857386 640651136 324550943 810857386 58103448 702383344 324550943 810857386 640651136 509946150 702383344 927430160 588783883 694987376 927430160 588783883 72203451 67900213 883670350 641026448 622881270 844823558 90795894 839044811 407841713 839044811 844823558 407841713 694971937 407841713 844823558 113396227 144882233 459030562 113396227 839044811 407841713 144882233 113396227 839044811 881320291 907284631 459030562 113396227 448565825 881320291 205799450 659459281 448565825 205799450 907284631 448565825 205799450 881320291 659459281 205799450 861431895 711361102 969994466 450746510 969994466 861431895 769464550 633368204 91397646 769464550 633368204 946531845 335751548 453860148 726478357 777051783 1363876 453860148 777051783 453860148 651198160 726478357 453860148 726478357 777051783 453860148 1363876 697468348 885034227 144740961 697468348 320349618 144740961 697468348 726478357 697468348 144740961 320349618 885034227 697468348 729857785 885034227 729857785 235536855 144740961 885034227 729857785 697468348 235536855 729857785 235536855 885034227 235536855 729857785 11910782 137699498 783025144 125307009 135098083 137699498 11910782 783025144 137699498 94572058 125307009 94572058 783025144 94572058 125307009 859143652 42382715 859143652 543137883 94572058 64943102 543137883 64943102 554358348 257086131 776304204 524352814 859143652 776304204 257086131 707832641 398285106 707832641 776304204 10237370 799230288 197333303 799230288 10237370 345988918 197333303 707832641 105606788 799230288 105606788 10237370 799230288 105606788 197333303 105606788 799230288 923811660 123040701 105606788 10237370 123040701 105606788 923811660 123040701 106970665 575009820 673025401 992004892 673025401 106970665 719750781 993375019 719750781 673025401 993375019 719750781 992004892 574379029 719750781 574379029 807803988 993375019 719750781 673025401 807803988 5285801 564594879 574379029 719750781 574379029 993375019 564594879 807803988 590829132 983109162 699692962 5285801 590829132 564594879 699692962 983109162 699692962 590829132 983109162 5285801 699692962 685401190 983109162 590829132 694769166 594592029 81055426 759712268 148950377 81055426 338141557 694769166 388532824 525819543 148950377 388532824 81055426 45974198 639334282 536056913 639334282 525819543 388532824 536056913 697720838 836667585 45974198 639334282 45974198 525819543 882045831 803327627 760479245 882045831 803327627 836667585 857602884 910298292 857602884 188005418 383144637 188005418 882045831 803327627 188005418 383144637 857602884 754819536 910298292 754819536 857602884 754819536 188005418 760272551 754819536 857602884 754819536 910298292 229036009 329198565 229036009 760272551 568076540 86838162 893793444 568076540 11422024 69947325 446002758 11422024 549339567 617232843 40594788 617232843 630394993 229461464 42061517 229461464 821052902 617994288 821052902 229461464 567881061 821052902 567881061 719543452 42061517 567881061 821052902 109844923 719543452 109844923 567881061 103937974 269780643 946512508 838500158 269780643 109844923 838500158 269780643 946512508 269780643 103937974 838500158 269780643 838500158 946512508 73108270 559508106 838500158 269780643 73108270 838500158 559508106 548619394 73108270 548619394 559508106 835922914 747513524 931764032 443258802 360302427 160800041 443258802 772457367 160800041 835922914 360302427 443258802 928378967 360302427 928378967 160800041 772457367 360302427 928378967 247638203 443258802 928378967 518767163 792317344 247638203 792317344 518767163 360302427 247638203 792317344 518767163 928378967 170101880 964769921 341656911 787334724 170101880 787334724 341656911 857881061 824568256 16796188 899942579 16796188 645621158 899942579 16796188 487306828 857881061 16796188 899942579 645621158 899942579 16796188 487306828 467823640 16796188 217680962 467823640 217680962 899942579 597151751 217680962 597151751 467823640 597151751 217680962 16796188 217680962 597151751 467823640 424277966 487461605 396180612 262778124 413086227 955688718 487461605 424277966 811397519 413086227 811397519 955688718 101525493 555718594 595677903 101525493 544784295 595677903 544784295 916021021 756477944 169758014 696916341 756477944 696916341 544784295 856632499 696916341 756477944 696916341 169758014 688525177 856632499 489233685 688525177 489233685 696916341 26734380 489233685 26734380 505811451 688525177 489233685 856632499 683406948 505811451 683406948 26734380 505811451 683406948 489233685 666585456 216208864 507975204 535897996 116151443 6112714 116151443 875721176 116151443 6112714 116151443 436491435 116151443 6112714 223793676 116151443 223793676 325389280 875721176 116151443 223793676 6112714 223793676 116151443 860769402 711255282 721569892 123547526 124341509 123547526 677258610 787461397 860769402 123547526 124341509 787461397 123547526 78383355 677258610 85493556 235655652 85493556 78383355 235655652 787461397 85493556 235655652 85493556 78383355 85493556 235655652 677258610 85493556 235655652 623167650 85493556 78383355 85493556 1514577 992133596 792925665 992133596 623167650 235655652 992133596 792925665 992133596 1514577 792925665 623167650 1514577 85493556 1514577 623167650 792925665 1514577 698430918 701282448 333967194 701282448 992133596 701282448 698430918 40180955 333967194 580533180 839778645 580533180 40180955 839778645 580533180 698430918 723587903 580533180 99634988 55987510 723587903 839778645 580533180 40180955 723587903 580533180 839778645 55987510 99634988 55987510 723587903 99634988 580533180 84079459 635532984 84079459 24655305 84079459 635532984 84079459 55987510 84079459 635532984 84079459 24655305 90192173 84079459 363770512 461146741 166502202 689159792 174432495 461146741 363770512 461146741 166502202 689159792 730273836 410729684 150496373 410729684 707131697 150496373 940504646 730273836 410729684 937957771 785515052 25998202 26129775 785515052 408682703 785515052 25998202 27512780 18263372 26129775 785515052 937957771 25998202 27512780 785515052 18263372 27512780 18263372 54124720 578460050 54124720 25998202 578460050 18263372 572062172 388091914 471157358 572062172 471157358 152595352 388091914 80386912 47261613 252230340 47261613 471157358 252230340 572062172 252230340 471157358 136374422 47261613 136374422 252230340 131341073 740279676 136374422 131341073 740279676 131341073 47261613 131341073 13546079 740279676 74049598 13546079 74049598 131341073 74049598 13546079 104050188 327209172 93068152 793209981 93068152 327209172 74049598 327209172 793209981 327209172 104050188 501641667 93068152 823341988 56456017 652138041 823341988 652138041 530473686 501641667 530473686 652138041 996960664 442612164 168505090 996960664 530473686 168505090 996960664 875475218 168505090 442612164 468741939 577187793 755504350 577187793 339521663 631312513 577187793 755504350 186480753 911583835 19404428 657638111 64179187 186480753 99791340 657638111 99791340 704899724 64179187 704899724 99791340 168925879 88682114 704899724 168925879 657638111 168925879 88682114 704899724 168925879 99791340 836240797 909205555 88682114 909205555 836240797 168925879 954744545 762806748 865772096 281953718 855874900 281953718 865772096 281953718 511498429 783595385 281953718 865772096 281953718 511498429 855874900 679216889 567954446 288249778 567954446 511498429 567954446 288249778 567954446 62206927 679216889 417431462 62206927 730861942 417431462 730861942 567954446 230712017 730861942 230712017 417431462 145423033 199603882 660416163 145423033 900927383 199603882 900927383 230712017 199603882 145423033 199603882 660416163 539125545 144245028 87408136 539125545 303225733 144245028 539125545 16165808 745046247 219921272 115957148 302462324 219921272 16165808 388847152 57155614 138703121 388847152 138703121 150569059 115957148 864416512 754026221 16341155 146370230 609901122 16341155 380355936 146370230 864416512 146370230 609901122 16341155 609901122 380355936 609901122 16341155 609901122 146370230 609901122 16341155 782481967 141634363 948310383 70731746 782481967 948310383 56357642 782481967 141634363 218258197 654110040 287069659 218258197 287069659 70731746 948310383 363681230 287069659 218258197 654110040 218258197 363681230 287069659 70731746 363681230 287069659 218258197 287069659 654110040 287069659 218258197 853713922 947485822 853713922 117124966 853713922 947485822 363681230 287069659 853713922 245355820 91730851 204533102 947485822 245355820 853713922 548581553 91730851 204533102 245355820 91730851 204533102 107896659 802095702 107896659 768502825 802095702 76370160 104558026 9866329 104558026 986042126 104558026 9866329 95777499 12951741 702974990 849803721 29292896 701861572 312221195 262165185 336859892 701861572 849803721 262165185 312221195 262165185 701861572 312221195 336859892 306371910 62991920 260107990 362729552 281250117 306371910 362729552 914218030 306371910 281250117 62991920 260107990 362729552 649799211 497447700 260107990 497447700 62991920 620448305 449801386 614572666 620448305 865804125 394048589 819105768 394048589 266902030 354461600 473717822 887921207 266902030 887921207 354461600 266902030 394048589 887921207 266902030 283348112 578275848 887921207 578275848 283348112 354461600 897787537 578275848 121906591 897787537 526569700 910739278 824881581 526569700 824881581 228889773 792548526 379259506 824881581 379259506 526569700 824881581 379259506 910739278 379259506 824881581 526569700 541110968 54713711 716119398 541110968 716119398 847482878 792548526 716119398 541110968 54713711 847482878 117705631 716119398 976227388 62728782 251472101 890445418 976227388 712527993 748919801 363410075 14845731 216008819 81730552 748919801 81730552 363410075 261410672 35114587 348632582 615872273 361348762 89070142 751736737 348632582 361348762 939624610 348632582 615872273 751736737 986857679 89070142 361348762 751736737 348632582 751736737 361348762 89070142 751736737 873643328 986857679 318710662 750113309 318710662 551041262 750113309 318710662 547600435 750113309 551041262 395178187 930300768 395178187 88711403 318710662 88711403 395178187 88711403 930300768 302408251 498936518 788710633 272630234 498936518 788710633 475163906 498936518 851439415 376618687 218125676 416483761 851439415 416483761 376618687 125538488 416483761 581535752 283845844 194063659 663266304 545256517 81694599 545256517 194063659 864415239 13645142 864415239 443043361 13645142 545256517 81694599 13645142 443043361 545256517 864415239 13645142 953485381 765381879 235184323 792859412 235184323 491541560 553894986 395489073 42582822 235184323 553894986 792859412 553894986 42582822 235184323 101495421 790667260 825399942 42723177 945591863 176852812 683950162 70738450 683950162 652016718 176852812 42723177 683950162 176852812 70738450 387905930 652016718 176852812 652016718 683950162 387905930 652016718 447357137 387905930 176852812 447357137 722658746 804389691 425411978 722658746 387905930 447357137 652016718 156710850 425411978 88235535 619475637 819977155 619475637 88235535 156710850 486008404 701170236 536908746 486008404 536908746 499653546 144213597 536908746 144213597 486008404 536908746 701170236 490394127 265035426 379397921 135769891 756576986 379397921 933292907 531258964 756576986 531258964 265035426 933292907 531258964 756576986 651676160 887304680 174442576 329592454 174442576 930027857 651676160 120034440 329592454 651676160 506445266 466494372 506445266 190772890 10978336 887304680 190772890 10978336 506445266 854400302 638130027 854400302 10978336 733637082 511306345 63542005 733637082 890347933 511306345 890347933 452058232 733637082 452058232 535533995 562841440 535533995 938066637 562841440 890347933 236704231 535533995 236704231 562841440 99750186 236704231 437720183 233434181 442660665 437720183 442660665 555271961 612832102 99750186 437720183 233434181 555271961 442660665 437720183 612832102 578430556 164365299 555271961 612832102 442660665 578430556 164365299 398641361 109689520 816041459 578430556 816041459 612832102 398641361 138462393 109689520 138462393 816041459 398641361 578430556 398641361 816041459 136648448 138462393 998150265 136648448 998150265 109689520 68490251 998150265 256682888 357111883 387500975 299972130 368090219 241901277 938102158 368090219 938102158 256682888 938102158 368090219 954243654 753207622 854160515 954243654 753207622 697107939 57782206 697107939 242210862 57782206 954243654 112465731 697107939 57782206 995848843 112465731 697107939 242210862 697107939 995848843 112465731 995848843 57782206 995848843 112465731 478915094 64732269 286085379 712349275 507392934 841357340 64732269 478915094 177697729 841357340 938339842 177697729 938339842 507392934 5722640 428855442 938339842 177697729 938339842 841357340 5722640 938339842 428855442 5722640 177697729 428855442 5722640 900545714 428855442 900545714 674280451 567317835 938339842 674280451 900545714 428855442 900545714 5722640 37194162 672430717 488324438 146393403 29542600 875825413 29542600 146393403 446365533 875825413 250149172 117726690 236984043 56909178 117726690 56909178 723450664 236984043 146393403 117726690 56909178 91144559 754017117 236984043 781232871 91144559 754017117 781232871 91144559 56909178 117726690 91144559 754017117 185871773 866482848 629598066 185871773 629598066 664786867 781232871 91144559 866482848 629598066 185871773 781232871 931215117 664786867 931215117 629598066 664786867 185871773 629598066 866482848 629598066 185871773 931215117 915683445 664786867 915683445 931215117 229652494 291124403 757040786 259866575 757040786 229652494 757040786 915683445 757040786 229652494 229464245 291124403 229464245 757040786 615279778 688722017 130009959 615279778 289560229 256039853 130009959 229464245 19720473 814507298 744364291 19720473 256039853 166113876 744364291 696566251 472706057 612479410 472706057 696566251 946715423 442949099 849463453 3624601 696566251 442949099 472706057 442949099 696566251 18916116 793124364 610158070 3624601 18916116 849463453 442949099 3624601 849463453 610158070 793124364 800148987 978996138 610158070 800148987 18916116 610158070 978996138 800148987 978996138 793124364 800148987 610158070 476640918 282263405 496299357 260372387 197946851 578468204 260372387 551496790 807503989 578468204 551496790 807503989 496299357 578468204 260372387 807503989 578468204 838334779 780961035 838334779 551496790 780961035 807503989 838334779 780961035 838334779 422783767 527056797 551496790 422783767 838334779 527056797 422783767 527056797 780961035 422783767 838334779 527056797 422783767 763487346 564860348 763487346 635613002 564860348 763487346 635724171 564860348 635613002 379367647 232493645 763487346 232493645 379367647 232493645 564860348 232493645 801838048 379367647 75933898 705199702 266833810 875165673 75933898 705199702 75933898 801838048 875165673 148148802 75933898 148148802 875165673 968813615 731306626 167064918 614454332 193981048 819730257 167064918 819730257 193981048 968813615 445966822 819730257 670621966 101993662 942266179 670621966 445966822 930994353 942266179 152456865 930994353 670621966 373250735 335007495 373250735 959960854 373250735 211585515 115968530 335007495 235260973 591158664 731972228 235260973 115968530 731972228 211585515 731972228 115968530 235260973 731972228 800121322 591158664 800121322 235260973 226771666 220212751 226771666 800121322 220212751 591158664 32005321 459265311 226771666 32005321 220212751 459265311 32005321 22050799 107939219 16981366 141400961 459265311 16981366 107939219 16981366 22050799 835621244 16981366 835621244 107939219 165130168 110214577 419444222 184711438 419444222 577185261 184711438 165130168 613425270 419444222 184711438 613425270 419444222 577185261 4441695 613425270 23152083 4441695 23152083 419444222 136563588 23152083 4441695 136563588 106435357 23152083 817934614 920074293 111408575 191185350 255081788 111408575 817934614 106435357 817934614 920074293 111408575 255081788 71369429 255287217 223566670 191185350 71369429 255287217 223566670 306630403 846445881 306630403 808055250 846445881 106751725 808055250 73217547 846445881 306630403 808055250 28268001 138757046 384999210 306630403 902835153 99212617 401980576 99212617 902835153 44236114 99212617 787350213 44236114 99212617 902835153 99212617 401980576 99212617 902835153 419627096 6967043 419627096 44236114 99212617 59310787 604338534 419627096 59310787 6967043 436668656 525252409 604338534 608780229 436668656 525252409 459820739 661815997 567731939 459820739 130271706 567731939 434406642 679140514 321457056 689488430 679140514 689488430 603026295 576744273 765571452 909656698 765571452 576744273 765571452 275706506 765571452 576744273 909656698 573626702 868924775 201440405 454411055 860198173 454411055 586439615 357246208 454411055 357246208 860198173 357246208 811927142 840936544 811927142 454411055 811927142 840936544 811927142 357246208 253998675 451793707 260563640 253998675 113482070 363620846 260563640 253998675 451793707 363620846 864902175 550150727 888873255 864902175 260563640 550150727 864902175 550150727 888873255 326198756 550150727 862487818 403205604 746447047 992759524 837612246 278103913 992759524 862487818 278103913 403205604 166732932 379617028 881130209 743477205 166732932 837612246 743477205 992759524 166732932 743477205 379617028 166732932 145188480 643303259 19183711 145188480 881130209 19183711 145188480 19183711 571331534 643303259 19183711 145188480 364744387 571331534 19183711 73140468 25742590 73140468 364744387 77458912 73140468 659580084 77458912 25742590 77458912 73140468 235505150 659580084 889386055 235505150 353032980 489503825 889386055 77458912 235505150 659580084 889386055 193696114 353032980 489503825 353032980 235505150 489503825 193696114 353032980 889386055 353032980 489503825 613596620 455502248 557316961 613596620 455502248 331015147 5652975 298706568 509730256 720657145 298706568 701912173 720657145 331015147 298706568 256177303 509730256 720657145 256177303 509730256 298706568 256177303 509730256 713416670 539524419 713416670 534281217 880149602 534281217 256177303 880149602 713416670 880149602 539524419 919141448 534281217 267927778 476143160 916846280 476143160 267927778 476143160 911231037 919141448 267927778 347843223 476143160 347843223 916846280 347843223 476143160 347843223 267927778 347843223 476143160 488177815 275975424 347843223 275975424 488177815 420983692 275975424 366436757 353434337 366436757 933080128 353434337 366436757 420983692 601941907 366436757 601941907 353434337 95336744 286113108 601941907 95336744 366436757 95336744 601941907 91445733 141549210 91445733 752226080 141549210 91445733 286113108 141549210 752226080 399464333 698866171 83241228 257633660 997572740 83241228 257633660 399464333 83241228 997572740 445487836 978290805 445487836 257633660 83241228 978290805 257633660 552001265 445487836 552001265 978290805 701665139 552001265 544223827 91525684 88462708 544223827 276889782 863183484 91525684 544223827 356390486 753032942 356390486 632546117 120137876 953392517 120723932 396113300 120723932 356390486 953392517 120723932 953392517 396113300 120137876 953392517 120137876 226892561 120723932 226892561 120137876 339677041 226892561 602063989 339677041 953392517 339677041 602063989 226892561 120137876 159972689 602063989 159972689 339677041 941618948 697400733 159972689 697400733 941618948 298602149 885581033 838949944 298602149 50828230 298602149 838949944 285045366 390332467 986585810 285045366 885581033 390332467 542679026 285045366 240421559 542679026 390332467 542679026 986585810 240421559 432073646 542679026 432073646 240421559 373486184 432073646 390332467 432073646 240421559 542679026 792422824 373486184 986255137 792422824 432073646 792422824 986255137 373486184 917710011 736464861 74717846 736464861 917710011 194599793 452164697 194599793 283624684 736464861 194599793 283624684 452164697 800149087 283624684 800149087 194599793 84710814 403762560 800149087 753541605 57951098 84710814 57951098 753541605 57951098 403762560 753541605 84710814 652392213 980434166 652392213 250144491 980434166 254456202 980434166 250144491 652392213 980434166 992923208 191763440 804373288 291525357 77344473 495839584 194869939 77344473 495839584 214906192 886172051 804373288 194869939 886172051 495839584 77344473 495839584 194869939 495839584 77344473 214906192 495839584 181455749 610101570 979109963 466045747 983587754 181455749 624049139 452300885 901297766 624049139 901297766 466045747 452300885 983587754 901297766 213030352 379535083 213030352 624049139 948413911 213030352 379535083 948413911 213030352 665195050 948413911 901297766 515676119 748562999 602422216 919438680 515676119 602422216 515676119 354620956 512889667 424347245 187571474 763034158 678803447 33011034 187571474 678803447 807313950 335693087 324536392 737174776 831532671 335693087 519406331 831532671 952080968 324536392 335693087 737174776 324536392 831532671 335693087 324536392 519406331 324536392 737174776 570221075 553378433 335693087 324536392 831532671 553378433 570221075 553378433 737174776 570221075 324536392 335693087 553378433 570221075 737174776 414698890 549331038 19424180 549331038 398286645 414698890 553378433 414698890 398286645 25896529 324241417 25896529 152100763 549331038 152100763 19424180 25896529 238926882 324241417 25896529 238926882 152100763 25896529 324241417 238926882 25896529 703776500 100514674 703776500 904121932 238926882 71968972 701594025 359060500 71968972 703776500 71968972 359060500 991407652 908731333 724466519 268271249 96302808 724466519 340017030 947074696 129313842 147330980 268271249 135284136 306366586 135284136 884505756 966816807 135284136 966816807 306366586 678289270 689103076 966816807 678289270 689103076 135284136 537037882 231667703 103801967 689103076 938885272 103608235 354604964 103608235 964781802 427849653 359222079 427849653 938885272 427849653 359222079 427849653 103608235 203708684 131626153 203708684 312253105 960346968 56111477 312253105 13847131 56111477 203708684 312253105 56111477 131626153 171923820 13847131 171923820 56111477 13847131 171923820 47519129 312253105 13847131 56111477 775094816 47519129 171923820 775094816 47519129 13847131 896390340 775094816 168306730 896390340 723913976 236407370 115381427 723913976 168306730 705744171 115381427 236254702 103181915 705744171 103181915 12110757 120760459 236254702 120760459 103181915 69998722 542916379 662379887 69998722 12110757 120760459 459552957 774584082 618698206 459552957 542916379 398438229 774584082 878192318 398438229 878192318 825819522 459552957 878192318 398438229 825819522 878192318 774584082 825819522 215736383 878192318 825819522 158558323 185041601 215736383 398438229 215736383 825819522 419445067 158558323 419445067 185041601 419445067 158558323 419445067 215736383 419445067 142700828 158558323 497294707 232308387 142700828 497294707 232308387 419445067 497294707 232308387 497294707 198812306 363658190 142700828 363658190 198812306 404232208 98847787 138753006 404232208 300622548 138753006 267154518 715183335 389546270 300622548 235052297 420927506 235052297 389546270 420927506 138753006 625800972 235052297 420927506 389546270 420927506 300622548 420927506 389546270 235052297 420927506 338234212 285554615 599077783 408232934 828470995 113974023 408232934 599077783 408232934 867785891 599077783 828470995 113974023 408232934 455571429 732672229 118740473 186280099 411008104 334476856 118740473 344838422 118740473 186280099 411008104 118740473 411008104 732672229 118740473 334476856 596049705 411008104 186280099 606438276 487539251 596049705 334476856 596049705 411008104 487539251 945860764 606438276 838746663 945860764 487539251 596049705 838746663 945860764 686351557 162035306 686351557 242978871 785199344 153304665 242978871 785199344 686351557 785199344 242978871 785199344 162035306 785199344 242978871 396117771 52353862 396117771 868488000 785664041 52353862 139922511 868488000 141931858 396117771 141931858 868488000 52353862 411465014 478156723 427486473 411465014 10542797 886389658 108473820 124516820 886389658 124516820 606691901 416561602 709705402 577948726 602841701 416561602 577948726 120713506 602841701 577948726 912425583 602841701 416561602 800196476 569279563 800196476 371380211 140252079 912425583 800196476 569279563 367656680 210126874 826603636 529691986 367656680 529691986 826603636 305622098 464319332 682996651 826603636 682996651 464319332 682996651 529691986 464319332 826603636 701739869 369189547 551484651 369189547 682996651 487403911 509112058 487403911 693416509 509112058 751385277 987268782 487403911 987268782 509112058 973419335 987268782 973419335 487403911 614444426 726174792 614444426 81893155 726174792 591477599 81893155 185383045 614444426 726174792 81893155 726174792 591477599 614444426 726174792 81893155 350971109 153699353 350971109 763331772 153699353 953812811 763331772 614444426 153699353 763331772 126929211 528273707 606525639 696208774 126929211 696208774 899653918 746777718 528273707 899653918 746777718 899653918 63865454 962297144 63865454 696208774 63865454 962297144 63865454 425897706 899653918 446073793 425897706 267919242 890217038 129070444 267919242 446073793 969659112 890217038 267919242 111922937 533071448 309579375 533071448 111922937 533071448 473551348 111922937 309579375 79004309 60964652 313336482 52423644 313336482 79004309 52423644 527925430 79004309 60964652 52423644 79004309 313336482 52423644 39511274 986833152 119403029 39511274 77410671 986833152 39511274 313336482 39511274 77410671 986833152 337804261 77410671 39511274 77410671 119403029 337804261 77410671 39511274 986833152 273102382 337804261 77410671 337804261 39511274 693258795 273102382 144133424 400031593 74048854 750659063 144133424 750659063 693258795 74048854 750659063 948756720 973702772 349953133 865138526 973702772 349953133 948756720 74048854 788516269 349953133 973702772 775850839 311212319 56435511 788516269 518584230 292799116 878610975 630507167 518584230 825870564 292799116 40706702 292799116 518584230 825870564 104058515 904874873 104058515 878610975 904874873 630507167 878610975 518584230 954187706 269911349 957298518 954187706 482113137 957298518 104058515 957298518 954187706 161938975 796648022 161938975 454032518 161938975 796648022 239349647 796648022 454032518 134452283 161938975 727134901 932608442 727134901 131102060 979682846 131102060 6657297 734277475 131102060 979682846 928439566 832876421 727134901 84230609 646094445 473909042 860081448 957306764 473909042 860081448 473909042 382860906 231182030 473909042 102622232 231182030 102622232 113988233 860081448 113988233 861689198 102622232 113988233 231182030 473909042 928492796 154694936 928492796 818264065 833367670 818264065 928492796 108882642 818264065 108882642 88175415 154694936 643182540 88175415 108882642 818264065 108882642 928492796 643182540 88175415 643182540 108882642 818264065 443512131 643182540 443512131 88175415 443512131 643182540 108882642 102630742 292346914 897544650 341980389 279315549 897544650 102630742 477195903 127105184 341980389 477195903 127105184 477195903 897544650 410417609 309395101 477195903 986278833 309395101 410417609 986278833 309395101 144695085 90351020 671671606 81442046 671671606 736445465 145580649 81442046 144695085 736445465 671671606 736445465 794039846 546268581 81442046 528441555 25221877 528441555 648890814 25221877 642429788 739427427 577383610 739427427 528441555 577383610 25221877 528441555 648890814 649641076 739427427 649641076 577383610 739427427 528441555 410207844 649641076 739427427 649641076 577383610 263267632 611040071 350899611 758966524 54552202 453530354 263267632 453530354 611040071 453530354 51313438 263267632 350899611 453530354 263267632 51313438 453530354 804613204 51313438 795510743 330628988 134325459 330628988 775132279 593562949 795510743 443720561 330628988 761411112 134325459 590774386 534071581 285599071 534071581 590774386 672216432 285599071 761411112 534071581 590774386 285599071 672216432 534071581 285599071 123033398 431179720 590774386 318772631 431179720 123033398 431179720 534071581 431179720 123033398 590774386 669301979 812137627 343994508 318772631 343994508 431179720 669301979 343994508 318772631 669301979 343994508 812137627 669301979 318192793 307083767 318192793 83421935 748092756 956724844 346146131 11360388 956724844 748092756 83421935 956724844 318192793 956724844 83421935 307083767 567764915 697045743 748092756 956724844 622843265 474833469 150576097 674156703 474833469 131963026 622843265 798603192 857302043 798603192 118804837 573735472 798603192 450864993 573735472 857302043 562525398 187662936 41639379 949113331 562525398 473262007 566372164 72146729 756958079 885144795 741448709 885144795 566372164 885144795 741448709 569095706 81655655 912157854 876179474 17593942 660250610 912157854 17593942 660250610 685420670 912157854 17593942 660250610 17593942 876179474 363740073 524127351 105701937 60785816 363740073 60785816 17593942 363740073 524127351 146970616 580535406 63878265 146970616 673643671 580535406 673643671 565014784 146970616 565014784 673643671 862481458 383462067 862481458 565014784 683819622 288733282 834327060 98861372 683819622 862481458 288733282 383462067 834327060 683819622 834327060 288733282 328912570 728482791 47974704 328912570 728482791 328912570 98861372 328912570 802174578 728482791 328912570 802174578 47974704 328912570 728482791 147371307 120121433 411649009 885032454 120121433 147371307 120121433 802174578 885032454 120121433 147371307 714086494 980744716 966688109 980744716 478760701 709440542 714086494 980744716 714086494 966688109 836798403 139011311 247377564 53054829 139011311 515655014 836798403 353079501 53054829 836798403 247377564 139011311 247377564 113840645 53054829 515655014 139011311 53054829 515141982 113840645 515141982 933614907 247377564 515141982 113840645 933614907 30235263 41302006 30235263 515141982 351146044 745233073 351146044 424764073 34965666 33966355 424764073 30235263 34965666 351146044 111607485 33966355 424764073 133827038 111607485 215395277 692606628 34318094 133827038 215395277 33966355 17569855 839977936 17569855 6955880 839977936 17569855 34318094 281735217 577526742 281735217 17569855 577526742 839977936 721042374 114996285 396731204 52319427 721042374 114996285 281735217 824436827 233529607 824436827 43847091 71814391 396731204 233529607 114996285 233529607 824436827 396731204 43847091 824436827 71814391 43847091 233529607 286584436 559502105 286584436 277410244 286584436 559502105 252941434 927160440 63541503 927160440 286584436 135693049 252941434 135693049 927160440 252941434 63541503 135693049 252941434 135693049 927160440 135693049 252941434 968462446 414687547 968462446 135693049 880926122 968462446 245742871 449653213 767408829 449653213 209866708 435996604 449653213 767408829 245742871 449653213 209866708 982804106 902473336 245742871 449653213 245742871 767408829 982804106 902473336 982804106 245742871 982804106 902473336 449653213 470314698 852890314 594967624 852890314 477270578 134625531 470314698 852890314 134625531 470314698 594967624 172494367 50829305 249621816 569225571 249621816 103148732 926574995 249621816 926574995 569225571 655271530 146995823 655271530 850905738 146995823 941855967 850905738 706497929 146995823 850905738 941855967 128315982 47313753 486174721 128315982 191857485 486174721 183006802 486174721 191857485 307153519 606545033 63932924 47313753 606545033 307153519 128315982 552896390 63932924 606545033 908714598 552896390 63932924 683858105 762763098 344711202 666662211 517752786 344711202 517752786 815025901 683858105 815025901 517752786 815025901 344711202 815025901 517752786 666662211 815025901 517752786 815025901 372068877 344711202 112720411 144812831 372068877 815025901 517752786 112720411 372068877 144812831 506694408 112720411 137731130 195642136 608832576 137731130 706956701 298790869 535407571 706956701 214744583 445786692 238829661 9116902 238829661 445786692 214744583 4800973 367145643 56430655 490975694 411519481 367145643 4800973 411519481 490975694 91953809 798129213 411519481 798129213 91953809 367145643 91953809 798129213 18064514 8403085 18064514 91953809 203541955 779295464 18064514 779295464 203541955 779295464 8403085 203541955 18064514 692261190 966305053 124006667 211439754 692261190 211439754 124006667 336574192 124006667 211439754 124006667 692261190 211439754 966305053 791548920 583508631 449294603 791548920 449294603 124006667 936361751 90203040 587025733 132003888 587025733 936361751 551551968 132003888 587025733 936361751 132003888 90203040 132003888 146498786 283311109 587025733 283311109 936361751 146498786 283311109 146498786 587025733 132003888 86959540 146498786 86959540 283311109 361243369 729097801 178305553 361243369 86959540 370360272 178305553 370360272 733898775 545451197 361243369 370360272 178305553 545451197 370360272 279307279 224874469 956970678 279307279 371261089 23003683 827551544 379664174 371261089 79061990 459363360 71925365 79061990 45367044 435886379 283365119 45367044 435886379 234457588 79951651 866873750 79951651 683752191 16313403 809593142 16313403 123294276 833643 16313403 123294276 809593142 123294276 16313403 213661463 122309414 123294276 136661104 153137355 483552783 865758905 153137355 483552783 153137355 213661463 153137355 136661104 483552783 865758905 153137355 483552783 136661104 331442908 706429407 599657680 876894105 706429407 153137355 985736687 677048502 876894105 985736687 677048502 985736687 706429407 686381135 985736687 356997776 552568537 366449031 356997776 686381135 677048502 356997776 366449031 552568537 356997776 686381135 736661950 631630527 825812392 736661950 661103667 529513923 661103667 114215123 944468786 661103667 944468786 763971511 529513923 194166775 663858889 300240054 763971511 944468786 763971511 661103667 194166775 763971511 300240054 663858889 300240054 62996530 325968383 423534330 62996530 194166775 325968383 63830173 62996530 63830173 325968383 63830173 423534330 539629846 545843744 53007629 692767201 53007629 881912880 918766534 881912880 24210110 588342287 370940567 588342287 753620567 426595326 588342287 370940567 47989069 292518055 783593102 292518055 600557606 47989069 588342287 292518055 47989069 783593102 47989069 292518055 511483438 600557606 372771405 84704485 189812182 33875072 614218409 189812182 614218409 372771405 304027306 830860211 614218409 189812182 614218409 33875072 304027306 830860211 614218409 304027306 189812182 378189920 498194081 830860211 304027306 830860211 614218409 347235452 378189920 347235452 498194081 378189920 830860211 347235452 378189920 678429975 561190611 525720187 954480657 477537136 954480657 678429975 65350034 477537136 954480657 525720187 477537136 678429975 525720187 477537136 561190611 954480657 477537136 954480657 525720187 477537136 678429975 352840754 954480657 530544765 610633587 352840754 530544765 477537136 530544765 610633587 234753634 352840754 449311299 234753634 487360049 449311299 610633587 530544765 449311299 234753634 487360049 449311299 610633587 487360049 449311299 487360049 234753634 675612273 820251866 675612273 93496969 102207600 675612273 820251866 720757287 102207600 675612273 238531376 738317054 173831245 750014814 111088459 173831245 238531376 720757287 173831245 111088459 173831245 238531376 111088459 738317054 750014814 173831245 111088459 173831245 238531376 258535731 750014814 173831245 939826997 997479884 939826997 872754140 243854303 997479884 258535731 750014814 872754140 939826997 872754140 997479884 243854303 997479884 258535731 939826997 997479884 872754140 680856447 939826997 243854303 939826997 997479884 680856447 103460412 872754140 680856447 939826997 742048384 880608251 742048384 781890387 155755347 742048384 406328438 588887397 633292483 588887397 406328438 155755347 324194824 588887397 406328438 633292483 941728151 324194824 163837248 941728151 787344764 163837248 588887397 406328438 324194824 163837248 941728151 163837248 588887397 163837248 941728151 28998137 787344764 465664899 127221165 704610410 28998137 163837248 138433118 465664899 138433118 127221165 465664899 704610410 220718134 806818010 859190405 138433118 859190405 806818010 465664899 220718134 459249510 806818010 459249510 220718134 397651417 459249510 859190405 33021651 61780677 361256228 291557382 33021651 397651417 33021651 361256228 291557382 361256228 33021651 1607674 211252464 16827874 211252464 61780677 1607674 211252464 1607674 97978329 16827874 892108911 120288286 840026713 625233514 892108911 625233514 840026713 902178674 625233514 840026713 625233514 892108911 840026713 625233514 995782060 120288286 995782060 625233514 840026713 31561953 995782060 31561953 625233514 343582423 31561953 343582423 481590895 995782060 481590895 208273129 343582423 481590895 31561953 208273129 285310574 645428143 285310574 995617893 481590895 645428143 208273129 314308711 111093042 995617893 314308711 111093042 314308711 285310574 122839059 18919121 314308711 102042512 196073545 678253484 196073545 102042512 196073545 961232918 196073545 102042512 507839408 75904901 994254569 196073545 507839408 678253484 196073545 507839408 102042512 994254569 75904901 507839408 994254569 196073545 569620085 75904901 569620085 289677481 994254569 75904901 569620085 507839408 138328303 289677481 571227759 138328303 571227759 569620085 500929946 155156177 669206088 245555209 500929946 155156177 500929946 275444463 361749153 669206088 361749153 275444463 500929946 275444463 155156177 870788724 30139489 870788724 210047565 754867029 373721912 691638460 963140158 691638460 511548838 189582955 373721912 811274404 825857549 153192349 811274404 825857549 786629815 825857549 697293023 255234862 835219712 255234862 811274404 255234862 835219712 228062859 68984132 343059120 68984132 697293023 255234862 156484112 63238701 912679205 156484112 446161593 54083356 912679205 156484112 336423316 947091539 61755885 336423316 858145756 336423316 947091539 54083356 336423316 947091539 61755885 336423316 61755885 858145756 336423316 947091539 45163101 337200348 45163101 72411261 45163101 337200348 45163101 915951825 45163101 337200348 72411261 45163101 337200348 219856190 282458826 219856190 670818854 282458826 593578102 670818854 826613638 219856190 282458826 670818854 486475364 219856190 105126941 16196593 486475364 16196593 105126941 282458826 150266120 105126941 16196593 783500842 21905295 789412287 333310217 789412287 129656509 333310217 624632000 789412287 783500842 333310217 783500842 789412287 783500842 129656509 413889428 21905295 413889428 783500842 789412287 21905295 783500842 333310217 198640641 820207472 570373540 198640641 570373540 114395694 585403030 570373540 869051486 585403030 198640641 869051486 585403030 570373540 168479050 869051486 168479050 585403030 921826346 668659377 230234935 168479050 921826346 668659377 230234935 632488455 921826346 713822478 632488455 668659377 632488455 921826346 419951635 704899716 629774303 704899716 419951635 713822478 704899716 629774303 639807825 987358543 419951635 987358543 704899716 639807825 153109509 987358543 153109509 85902280 639807825 419951635 85902280 666488533 153109509 666488533 85902280 639807825 85902280 666488533 153109509 666488533 85902280 492101226 43545573 535201479 43545573 642367346 535201479 666488533 535201479 642367346 827046415 43545573 535201479 43545573 492101226 43545573 535201479 557106774 284295986 12872985 686763283 12872985 908927986 12872985 686763283 12872985 426762413 12872985 686763283 12872985 885403924 581651810 885403924 908927986 849652306 885403924 849652306 999799618 581651810 999799618 849652306 167054840 718703792 20795020 941397539 167054840 239879521 103546307 20795020 103546307 941397539 103546307 20795020 573885994 953702000 573885994 239879521 523497942 573885994 131302062 523497942 953702000 435992655 163305768 435992655 118660605 163305768 589102165 435992655 163305768 435992655 249208048 637665491 118660605 637665491 249208048 81203391 637665491 81203391 292753621 172866970 435992655 172866970 292753621 81203391 172866970 292753621 637665491 81203391 249208048 292753621 81203391 292753621 637665491 576087089 172866970 292753621 576087089 172866970 81203391 972316388 582490096 576087089 172866970 972316388 576087089 292753621 582490096 972316388 576087089 172866970 582490096 972316388 582490096 576087089 860383075 582490096 985189373 121769731 985189373 860383075 121769731 972316388 121769731 860383075 621827413 985189373 621827413 121769731 264468139 7173655 55995576 114120445 7173655 264468139 859489625 223050416 685340589 859489625 732800997 685340589 16964307 925220110 223050416 859489625 223050416 685340589 859489625 732800997 859489625 223050416 925220110 836347304 685340589 590850301 731438462 359845246 722152364 167431118 359845246 722152364 375667366 590850301 693329321 609049635 375667366 731438462 609049635 375667366 609049635 590850301 693329321 624875414 609049635 624875414 693329321 624875414 183511164 375667366 183511164 624875414 542769378 183511164 770145387 542769378 693329321 542769378 183511164 356378134 118856467 770145387 356378134 542769378 742461776 118856467 742461776 356378134 938868230 831755895 742461776 580167501 60637961 306099660 697151992 920327968 362095236 663788789 362095236 306099660 362095236 663788789 362095236 920327968 632333945 437662005 201645730 217651294 454626312 632333945 454626312 126865841 53998598 45476614 217651294 45476614 126865841 53998598 710820655 126865841 710820655 454626312 710820655 126865841 710820655 53998598 126865841 710820655 45476614 266360197 620145330 878251773 642027563 165991003 339817760 119419330 339817760 642027563 119419330 349502168 339817760 119419330 882587138 339817760 882587138 642027563 119419330 165991003 882587138 339817760 889564717 882587138 558396654 889564717 119419330 882587138 339817760 853959958 484542845 349781237 538232205 558396654 484542845 349781237 484542845 538232205 484542845 64710347 262935550 844331865 64710347 614378691 844331865 349781237 262935550 64710347 844331865 64710347 614378691 64710347 262935550 844331865 35779871 58943454 262935550 278167481 668113816 58943454 496605459 668113816 479813211 496605459 885765111 951231771 459195404 792280061 459195404 885765111 849224737 22532412 849224737 459195404 849224737 22532412 849224737 792280061 849224737 58640258 321886419 58640258 22532412 849224737 459195404 321886419 849224737 321886419 22532412 321886419 849224737 900784185 58640258 700667822 900784185 700667822 321886419 340393775 93118298 820087152 689895943 975705436 820087152 562168221 975705436 562168221 100808949 820087152 689895943 829665394 562168221 46711067 829665394 450590186 220413951 963937766 450590186 713525737 220413951 46711067 64745817 963937766 64745817 450590186 963937766 220413951 578316457 749305608 976205623 578316457 976205623 709000290 976205623 269935776 325327434 578316457 749305608 41329854 325327434 269935776 325327434 41329854 976205623 8217239 129075557 8217239 500525258 129075557 800497301 978300295 523057670 859137559 978300295 8217239 523057670 129075557 152703066 276358208 859137559 152703066 978300295 152703066 859137559 412321733 493096841 369476506 493096841 412321733 84925237 35509136 197698294 493096841 647093459 35509136 197698294 35509136 647093459 84925237 647093459 35509136 136318086 27363689 647093459 136318086 197698294 546320878 586908272 27363689 586908272 136318086 546320878 586908272 100293992 546320878 100293992 27363689 510258644 100293992 152950361 17556161 152950361 510258644 941091453 902255969 993761784 941091453 993761784 650091744 993761784 941091453 172191746 993761784 319089218 172191746 319089218 902255969 691421598 180408985 319089218 172191746 319089218 993761784 691421598 180408985 319089218 180408985 691421598 172191746 691421598 180408985 691421598 319089218 448164776 44463208 980906286 278981423 448164776 691421598 44463208 180408985 980906286 420037231 278981423 448164776 692560198 284200841 692560198 696395439 957398283 777297683 918388297 42323521 918388297 957398283 42323521 692560198 42323521 665323171 918388297 665323171 116086591 957398283 541933332 116086591 801641257 541933332 801641257 665323171 116086591 918388297 801641257 541933332 995966632 801641257 88254210 995966632 116086591 995966632 241065882 88254210 241065882 801641257 241065882 88254210 96260625 451029206 394016243 113816786 244637011 148788565 107578571 894728755 107578571 244637011 320980311 107578571 894728755 279184141 107578571 244637011 148788565 279184141 107578571 279184141 894728755 107578571 244637011 438666705 353905648 438666705 279184141 353905648 107578571 579865269 438666705 353905648 579865269 335646266 438666705 279184141 438666705 579865269 353905648 187328287 335646266 187328287 858846692 579865269 755683497 858846692 879888485 143047534 304595288 879888485 304595288 755683497 689803120 772861569 689803120 304595288 879888485 304595288 143047534 222983585 584642993 290701092 222983585 290701092 191586528 584642993 689803120 290701092 222983585 126576325 290701092 584642993 222983585 191586528 92342350 187553161 126576325 187553161 290701092 126576325 222983585 187553161 126576325 92342350 187553161 290701092 67346887 185924584 136330138 67346887 370892445 432457179 250146924 432457179 615529457 370892445 581245744 432457179 370892445 581245744 250146924 210241847 362774564 581245744 902226055 341942341 653957622 902226055 341942341 108648056 921807610 108648056 902226055 989603888 295976343 633170655 989603888 745287385 28381180 633170655 28381180 989603888 28381180 633170655 295976343 633170655 989603888 628734541 49882673 628734541 718184300 28381180 254112462 125382610 718184300 125382610 628734541 302827294 254112462 544813554 302827294 125382610 544813554 302827294 316969138 544813554 254112462 316969138 544813554 316969138 281919971 302827294 489672256 281919971 489672256 316969138 281919971 544813554 489672256 281919971 357038651 489672256 316969138 201783211 675596840 493368789 201783211 425192008 201783211 493368789 108054020 675596840 108054020 493368789 743515714 40721465 743515714 108054020 201783211 40721465 108054020 40721465 493368789 40721465 743515714 108054020 541816116 806273913 743515714 541816116 40721465 806273913 541816116 256012382 296558524 148216254 909970004 405206580 70023865 909970004 752090244 405206580 701182923 555710872 349893981 729564103 555710872 184445413 252293006 729564103 447748403 438557875 252293006 184445413 377675616 438557875 603092049 983371429 547161106 885012021 547161106 983371429 377675616 603092049 325560038 983371429 603092049 547161106 603092049 983371429 904199758 939311584 1156878 939311584 397568547 904199758 325560038 904199758 397568547 1156878 904199758 364503592 961727250 993600613 257741410 356059719 799874527 356059719 257741410 993600613 366270144 257741410 993600613 257741410 356059719 652618243 257741410 800607133 652618243 800607133 993600613 652618243 257741410 128756500 57824823 723147350 880846744 759007746 723147350 278858222 230740725 759007746 723147350 341088201 230740725 315819987 341088201 483033731 315819987 788836604 754377862 713225699 244445006 590265644 260386805 590265644 244445006 129457027 915825682 713225699 244445006 915825682 713225699 915825682 590265644 17102915 915825682 713225699 244445006 921284963 769498912 921284963 17102915 921284963 769498912 414671463 138304907 583742515 260788428 396046317 138304907 583742515 939802234 138304907 260788428 60662955 762316461 444936829 713786441 60662955 444936829 762316461 891072961 502761652 436933791 624436057 502761652 624436057 762316461 502761652 436933791 624436057 502761652 114285750 568308366 855176782 455373951 884128353 190726865 855176782 96726907 491022568 884128353 903952564 491022568 903952564 455373951 884128353 855176782 491022568 884128353 491022568 455373951 903952564 491022568 341171913 81288212 341171913 16855722 323145292 849630246 16855722 341171913 33958637 849630246 16855722 849630246 81288212 16855722 341171913 33958637 849630246 96946607 33958637 96946607 16855722 33958637 849630246 471645510 301146452 235251515 471645510 907904377 561934881 631297832 235251515 700222963 475114188 246130646 700222963 246130646 561934881 475114188 631297832 246130646 145159792 188900629 700222963 989719959 145159792 989719959 500437796 188900629 500437796 989719959 500437796 145159792 478350773 500437796 478350773 614156017 989719959 614156017 614723546 478350773 46659139 321849151 922613849 930787492 365092369 930787492 19340757 274326412 46659139 19340757 274326412 121561285 19340757 930787492 213029022 121561285 213029022 19340757 274326412 213029022 121561285 208130976 138417007 388690667 208130976 57761222 24891997 485637274 381923085 326038449 720888789 326038449 142343814 326038449 720888789 24891997 720888789 142343814 887973330 326038449 204702974 842566778 204702974 887973330 842566778 720888789 204702974 842566778 887973330 363087519 204702974 842566778 450833620 363087519 987726570 404504500 987726570 293069931 340680719 450833620 882855273 907225948 293069931 882855273 955404265 907225948 987726570 404504500 293069931 987726570 882855273 929514412 955404265 907225948 929514412 955404265 81591452 929514412 81591452 882855273 730534467 712818257 446683821 602391576 712818257 987144669 568245106 815420598 446683821 712818257 446683821 602391576 815420598 568245106 446683821 568245106 815420598 712818257 47791998 559178466 56627617 559178466 568245106 56627617 815420598 105553220 584070463 542264892 47791998 105553220 559178466 542264892 584070463 542264892 105553220 584070463 47791998 542264892 584070463 542264892 105553220 542264892 339992657 910108912 263153681 910108912 584070463 482336472 798082243 467856655 339992657 177419602 798082243 13686114 771206627 17662524 13686114 418190614 771206627 177419602 17662524 13686114 64276559 17662524 64276559 771206627 358343243 153562240 824018859 358343243 153562240 166263861 83076652 358343243 905610311 83076652 896798328 648411261 204810484 499189904 648411261 499189904 896798328 488072283 625571943 488072283 167126854 625571943 535864281 625571943 167126854 184750409 223754472 184750409 488072283 493933853 768820872 493933853 766019364 184750409 686442863 531446136 881689397 21295687 182044731 202062405 198715289 202062405 21295687 531446136 195730845 973269032 216377813 195730845 202062405 216377813 198715289 21295687 466437812 973269032 466437812 195730845 466437812 973269032 466437812 216377813 466437812 973269032 37545591 466437812 37545591 195730845 574721057 37545591 620000052 714080803 740984918 620000052 714080803 574721057 555593056 472207466 555593056 637783246 472207466 56520670 472207466 555593056 637783246 677017951 989489502 544592953 155106246 9132708 932973586 9132708 544592953 677017951 339856655 232887180 279423791 961193879 851422896 232887180 279423791 232887180 339856655 965866654 492640015 965866654 733112294 987162341 674684747 965866654 492640015 935174699 185877630 935174699 722931944 760960083 674684747 402255444 189369756 722931944 189369756 402255444 189369756 935174699 651022027 189369756 976976501 809369808 976976501 651022027 402255444 976976501 365102830 809369808 976976501 651022027 976976501 809369808 189369756 570477771 365102830 217479217 837310296 60777369 837310296 570477771 976976501 217479217 60777369 570477771 837310296 273999887 60777369 217479217 366844599 273999887 50266871 366844599 50266871 818592840 837310296 60777369 366844599 50266871 273999887 366844599 837310296 521950845 818592840 50266871 818592840 366844599 50266871 273999887 818592840 521950845 50266871 818592840 366844599 521950845 818592840 59399579 521950845 59399579 50266871 521950845 818592840 604082778 714323852 144803112 59399579 604082778 144803112 521950845 604082778 59399579 144803112 714323852 604082778 883506569 675517731 883506569 996226008 883506569 675517731 849373224 20674099 849373224 883506569 581854654 689051917 581854654 849373224 581854654 689051917 20674099 547875198 581854654 547875198 369545705 874929548 689051917 369545705 547875198 369545705 874929548 270807142 581854654 874929548 369545705 270807142 874929548 547875198 874929548 369545705 130505789 129701344 312693251 270807142 781527816 959194197 781527816 129701344 959194197 130505789 959194197 122063059 781527816 999146998 122063059 129701344 529671968 192058628 529671968 999146998 192058628 122063059 529671968 688973646 590449337 192058628 590449337 688973646 529671968 999146998 529671968 192058628 466058515 55818246 466058515 590449337 55818246 466058515 688973646 55818246 590449337 493232560 466058515 137167707 430285443 493232560 552632139 741250485 552632139 144609296 430285443 144609296 552632139 697435251 624757055 697435251 672643379 546177612 326646631 545833830 326646631 128032266 15698548 93709028 326646631 93709028 545833830 326646631 546177612 93709028 326646631 497577972 743144448 93709028 743144448 497577972 545833830 497577972 93709028 743144448 497577972 743144448 326646631 217032523 480600113 743144448 497577972 217032523 743144448 217032523 93709028 725362144 529725774 480600113 725362144 217032523 725362144 480600113 114644281 684556341 504305185 684556341 113791279 66744661 114644281 696363814 802764925 509710350 696363814 162422329 509710350 162422329 711099523 509710350 696363814 509710350 802764925 509710350 162422329 696363814 2942910 162422329 299590037 2942910 299590037 993901319 408091402 509710350 408091402 299590037 40840522 993901319 40840522 408091402 2942910 991026967 40840522 991026967 993901319 408091402 105526653 518113929 105526653 991026967 105526653 518113929 516186698 504220617 697276912 504220617 62020529 697276912 105526653 504220617 632252884 516186698 565491813 8245909 632252884 8245909 697276912 516186698 504220617 565491813 8245909 632252884 516186698 8245909 632252884 982347208 161152613 982347208 225278432 982347208 161152613 982347208 462947321 886514758 755004206 982347208 161152613 982347208 225278432 886514758 982347208 755004206 886514758 161152613 577591602 755004206 577591602 886514758 423587451 259309392 543899233 423587451 490332113 543899233 423587451 577591602 423587451 259309392 543899233 423587451 490332113 955673206 199180510 42463 199180510 259309392 970611887 910280034 855501726 122718276 855501726 756697705 122718276 970611887 122718276 855501726 263593128 756697705 855501726 263593128 122718276 16075151 747724672 16075151 263593128 221636133 16075151 534189080 116427722 221636133 116427722 534189080 747724672 725856751 83982345 116427722 534189080 221636133 116427722 534189080 16075151 534189080 116427722 221636133 725856751 178448251 210625987 83982345 725856751 116427722 725856751 649474158 210625987 649474158 178448251 83982345 186694161 45489547 186694161 810626771 186694161 45489547 649474158 186694161 45489547 810626771 411972593 508436868 697141529 19493152 938544822 19493152 508436868 19493152 938544822 120728981 278802544 482444055 120728981 278802544 463577446 19493152 120728981 482444055 463577446 278802544 120728981 278802544 482444055 86992102 681624565 316136261 57603989 86992102 444420951 24154339 32838618 24154339 53635008 444420951 57603989 316136261 32838618 444420951 53635008 444420951 57603989 24154339 32838618 24154339 444420951 24154339 32838618 53635008 24154339 287747467 32838618 24154339 287747467 444420951 24154339 32838618 48913769 801359680 48913769 361899953 801359680 583102849 48913769 287747467 801359680 361899953 48913769 801359680 917787403 87756704 667085194 948752006 87756704 583102849 917787403 48913769 948752006 87756704 948752006 667085194 87756704 917787403 948752006 87756704 150899043 169075704 150899043 948752006 169075704 667085194 135446167 150899043 196388590 135446167 169075704 979702476 399935113 979702476 196388590 557341810 529360357 419428265 529360357 495886632 419428265 502605690 557341810 529360357 557341810 550747161 419428265 529360357 557341810 495886632 550747161 557341810 830847039 550747161 966183136 830847039 529360357 830847039 966183136 550747161 830847039 557341810 637739263 966183136 364987956 637739263 364987956 830847039 134835750 547859604 364987956 547859604 809408908 158990089 809408908 134835750 580698222 809408908 580698222 158990089 547859604 863043916 580698222 809408908 299253909 629611991 516919949 629611991 863043916 299253909 580698222 516919949 299253909 661153862 65231193 661153862 287223704 65231193 629611991 516919949 661153862 65231193 287223704 65231193 661153862 629611991 661153862 65231193 661153862 601426918 584832739 287223704 601426918 88492062 584832739 601426918 661153862 584832739 601426918 65231193 752325961 753908444 76454582 752325961 801230903 753908444 733610920 801230903 476389695 358572713 115487629 748334312 706975697 748334312 358572713 618093320 748334312 299081473 537822736 436792808 537822736 618093320 706975697 299081473 618093320 436792808 299081473 789337088 537822736 436792808 748334312 902810692 571628558 789337088 189713044 564735952 571628558 902810692 583135000 770411267 280296221 564735952 583135000 189713044 882388909 252539610 882388909 280296221 252539610 770411267 280296221 583135000 280296221 770411267 649732522 882388909 543542771 170287155 936956226 144969689 755119895 25448288 749812002 755119895 509028339 101902870 403559257 95155611 430808917 762131970 210643240 31659581 95155611 762131970 210643240 762131970 31659581 321624019 828736560 330741054 859446755 330741054 321624019 118045721 120078142 118045721 330741054 120078142 859446755 614773799 118045721 120078142 689674279 614773799 118045721 162307539 32026104 125325631 932718806 162307539 125325631 689674279 32026104 162307539 164838677 7714540 37774768 814571199 7714540 814571199 403773663 7714540 208061924 814571199 208061924 37774768 814571199 7714540 164838677 814571199 7714540 814571199 208061924 37774768 604043777 208061924 604043777 814571199 401259704 604043777 401259704 208061924 963181819 401259704 604043777 482008417 3588058 963181819 324726510 436427640 407147315 436427640 3588058 272398473 867236557 21795637 272398473 21795637 483041713 324726510 483041713 898896139 21795637 272398473 898896139 343419656 164294626 82153545 483041713 343419656 898896139 21795637 164294626 343419656 82153545 164294626 55382763 82153545 282340347 54748040 282340347 670156563 824530978 282340347 217055579 554699019 949856610 2290737 719537696 957571150 719537696 949856610 40065505 957571150 534108895 213861166 719537696 213861166 949856610 100643781 534108895 213861166 534108895 138152672 100643781 138152672 719537696 534108895 100643781 213861166 138152672 100643781 138152672 534108895 615120870 916341952 472677441 618708929 93584814 618708929 909105081 615120870 472677441 618708929 25856244 472677441 25856244 93584814 25856244 472677441 365983287 25856244 365983287 618708929 25856244 472677441 628857991 47651882 628857991 849025001 47651882 628857991 365983287 47651882 849025001 380270482 628857991 47651882 391071538 380270482 865835979 462424027 446454302 692678 462424027 865835979 462424027 391071538 446454302 462424027 865835979 369688419 446454302 969127217 825223656 969127217 586743998 969127217 825223656 369688419 825223656 586743998 523826236 969127217 523826236 825223656 775080266 441551087 775080266 95880284 585167769 334132945 629989179 799028935 434776726 799028935 629989179 620658203 434776726 266666157 629989179 203635031 93335644 799028935 629989179 203635031 93335644 434776726 93335644 629989179 885375086 297219845 854957078 911231331 297219845 854957078 885375086 663203133 297219845 885375086 483815069 811399565 854957078 483815069 297219845 911231331 854957078 483815069 297219845 364744486 811399565 483815069 864085551 364744486 811399565 54987455 230580465 54987455 864085551 364744486 230580465 179025930 501441757 54987455 179025930 501441757 864085551 54987455 230580465 231273143 548714350 323085326 548714350 501441757 323085326 179025930 231273143 548714350 56496799 231273143 56496799 987974700 323085326 56496799 231273143 548714350 987974700 56496799 987974700 231273143 846911562 684093418 429525788 684093418 987974700 846911562 56496799 846911562 987974700 429525788 846911562 942791846 684093418 121777539 763658733 121777539 942791846 763658733 429525788 121777539 425297377 763658733 121777539 942791846 121777539 425297377 763658733 425297377 121777539 773322826 50951811 773322826 898471932 50951811 39988983 898471932 425297377 254586842 844323929 925364070 254586842 773322826 551806688 699281007 551806688 689111753 67526173 35612428 689111753 551806688 353027670 432270659 353027670 67526173 432270659 752214331 353027670 689111753 353027670 408015125 662851124 931240261 752214331 931240261 432270659 408015125 662851124 931240261 752214331 931240261 408015125 353027670 662851124 408015125 662851124 931240261 408015125 909456883 662851124 752214331 909456883 662851124 408015125 662851124 931240261 746640619 909456883 746640619 662851124 332470963 85058561 746640619 909456883 85058561 746640619 655653770 172962016 931970124 192263540 655653770 602487804 172962016 332470963 727278322 314041079 218662889 727278322 218662889 5092052 314041079 87363905 218662889 727278322 218662889 122131052 314041079 727278322 5092052 727278322 122131052 903563984 979869241 218662889 314041079 903563984 979869241 903563984 122131052 903563984 979869241 903563984 218662889 903563984 979869241 376717895 600404265 757749663 376717895 781040935 757749663 376717895 757749663 152201624 600404265 152201624 757749663 299377768 848567108 187814052 299377768 652405438 848567108 280837767 940028383 60420563 796205243 60420563 940028383 723784997 60420563 187814052 940028383 796205243 822393798 542845862 908772312 542845862 723784997 908772312 60420563 940028383 542845862 908772312 822393798 542845862 822393798 723784997 907452360 51015984 81734328 907452360 691938836 243279525 536738484 271733510 243279525 557320604 536738484 755401373 557320604 691938836 271733510 243279525 271733510 276825562 536738484 271733510 497200862 877532426 276825562 877532426 243279525 877532426 497200862 32905899 276825562 877532426 271733510 32905899 329586455 497200862 877532426 106766673 633310164 106766673 87336118 887807608 785511789 386713886 785511789 106766673 588891068 825842193 39119324 588891068 887807608 825842193 588891068 825842193 39119324 825842193 869728835 618386929 588891068 952056239 518450430 194688278 774450038 952056239 61296292 518450430 103460590 194688278 952056239 518450430 534418750 112312276 37711271 534418750 37711271 226357586 112312276 774450038 37711271 534418750 112312276 208108153 574449755 37711271 574449755 534418750 208108153 574449755 498091096 765428758 182367481 627433011 498091096 765428758 182367481 115145972 59899907 660338910 444732427 19182932 660338910 19182932 146165426 115145972 19182932 660338910 146165426 19182932 444732427 384584897 146165426 759506892 384584897 19182932 784193567 771298783 348397960 610035761 784193567 759506892 771298783 384584897 348397960 610035761 784193567 348397960 771298783 759506892 784193567 771298783 610035761 662934459 348397960 610035761 662934459 784193567 70643147 80939042 467507050 589093577 467507050 275627320 589093577 94473440 275627320 589093577 70643147 467507050 589093577 502906221 379087910 628892190 502906221 80939042 467734849 416799181 855249776 467734849 675843003 467734849 855249776 991248937 855249776 675843003 416799181 467734849 855249776 205857225 293788113 26132770 833290236 261450437 833290236 86032677 26132770 261450437 346145498 833290236 261450437 706182864 957731961 706182864 344827276 90767761 717238853 706182864 717238853 90767761 129020844 714582896 957731961 90767761 717238853 706182864 918153165 591572957 230033707 918153165 988796312 672511999 697540757 430406241 948139319 792014198 948139319 785828814 179743581 273422740 179743581 948139319 792014198 430406241 948139319 792014198 179743581 273422740 948139319 106080015 596542763 128672517 596542763 781923018 596542763 128672517 440308052 596542763 128672517 596542763 187046094 106080015 781923018 928227483 466440822 872852682 189677920 928227483 872852682 187046094 872852682 928227483 872852682 466440822 404989851 189677920 71514532 404989851 748377136 71514532 872852682 928227483 215238164 748377136 215238164 71514532 748377136 404989851 416341808 215238164 416341808 691661249 748377136 416341808 215238164 932477017 545362652 258760497 703146534 258760497 136935609 932477017 545362652 258760497 703146534 488794204 544459198 488794204 661963960 38851314 661963960 974865439 610103279 974865439 488794204 661963960 544459198 974865439 610103279 683381864 613210605 789846861 613210605 956804604 683381864 719290620 238905976 956804604 937993473 353729991 937993473 238905976 531730380 125039567 281957474 998171202 281957474 850408601 324151747 255677405 921923133 324151747 72528883 470915569 338264942 764190133 921923133 324151747 764190133 921923133 255908938 736143946 22950630 255908938 959055472 22950630 470915569 736143946 255908938 725595908 736143946 364261187 356031022 387559868 364261187 387559868 725595908 255628853 183412813 255628853 387559868 255628853 850179500 939010717 796623418 492542713 939010717 796623418 183412813 796623418 492542713 939010717 850179500 796623418 850179500 939010717 255628853 850179500 895815321 939010717 895815321 850179500 895815321 796623418 515914038 731448689 686325147 869644029 686325147 895815321 515914038 850179500 869644029 731448689 686325147 869644029 515914038 686325147 869644029 686325147 731448689 115695421 663881066 4117856 113866623 4117856 514289668 4117856 113866623 115695421 328269603 222060380 288729153 4117856 328269603 113866623 4117856 514289668 328269603 288729153 4117856 328269603 288729153 113866623 288729153 253314838 545492301 222060380 253314838 545492301 328269603 222060380 253314838 288729153 626994095 545492301 17504971 626994095 253314838 545492301 222060380 17504971 626994095 545492301 253314838 801401239 215654394 892971954 612973063 941250302 892971954 109749493 941250302 109749493 215654394 892971954 801401239 941250302 892971954 941250302 969004085 109749493 215654394 969004085 181326522 365378346 4933250 181326522 4933250 109749493 31506022 156905415 31506022 801556668 4933250 181326522 31506022 801556668 156905415 524048735 52720736 524048735 169987058 52720736 801556668 108013776 591562235 39631088 223709197 255443302 896265296 223709197 896265296 39631088 190092172 622249322 77051251 264668904 896265296 190092172 223709197 190092172 896265296 264668904 910978475 77051251 264668904 622249322 77051251 264668904 190092172 77051251 622249322 330366089 910978475 810161205 390488923 200387413 390488923 330366089 264668904 390488923 200387413 390488923 810161205 330366089 390488923 810161205 200387413 464078796 606143317 93359367 77051859 464078796 547393619 93359367 77051859 55625212 898572296 55625212 547393619 728720141 273519910 903505546 612742516 430425325 612742516 557578566 136791251 335662413 136791251 727565625 136791251 335662413 136791251 612742516 97321380 927224649 97321380 619713065 173546929 35184303 619713065 515978361 35184303 515978361 97321380 35184303 363639102 515978361 657433625 363639102 657433625 619713065 363639102 515978361 657433625 363639102 657433625 593029612 628308006 35184303 657433625 363639102 657433625 515978361 568412100 628308006 568412100 923395701 593029612 628308006 657433625 923395701 568412100 923395701 628308006 568412100 593029612 923395701 290985564 568412100 923395701 290985564 958901023 628308006 290985564 923395701 290985564 958901023 568412100 123783114 755064360 417560692 123783114 417560692 958901023 755064360 290985564 417560692 69658833 123783114 755064360 123783114 417560692 69658833 958901023 684632572 964954311 977800397 435721220 684632572 977800397 546190805 251320307 435721220 251320307 977800397 191743119 11449673 681745632 749321685 757276 681745632 749321685 681745632 17408046 476887310 17408046 681745632 749321685 681745632 757276 98078656 797149047 96600375 17408046 271625586 832333350 271625586 465095088 487781040 271625586 489766975 910641052 116089046 910641052 910695427 487781040 489766975 910641052 686553106 259590962 722112803 686553106 662852572 14655323 139673495 14655323 662852572 14655323 585027758 699287895 14655323 585027758 662852572 957144159 562828155 135009115 562828155 355851316 562828155 135009115 666664815 562828155 135009115 179268586 367300989 179268586 200926799 928590272 368058265 928590272 957144159 200926799 179268586 200926799 368058265 367300989 928590272 368058265 200926799 70851197 928590272 257993934 466136922 868000244 207110662 590278860 700333594 672205750 590278860 78059900 700333594 868000244 590278860 672205750 700333594 590278860 78059900 590278860 700333594 42616921 435363155 46665298 953312349 46665298 435363155 42616921 672205750 121916261 46665298 306256261 121916261 435363155 42616921 435363155 953312349 435363155 42616921 527941504 306256261 527941504 121916261 784768833 173427936 667614999 222312943 784768833 872715831 222312943 173427936 477275510 785141099 872715831 477275510 222312943 860241298 785141099 860241298 833126826 304322266 477275510 39509885 200427815 505249065 304322266 505249065 200427815 505249065 820616509 568486081 39509885 568486081 505249065 200427815 576100263 78610443 887139355 444100507 285721105 477418215 887139355 576100263 996950454 477418215 285721105 477418215 887139355 477418215 996950454 285721105 810443208 996950454 407994467 39567375 245806363 39567375 407994467 39567375 810443208 407994467 39567375 454659765 245806363 39567375 407994467 845396076 454659765 39567375 220238976 613432378 845396076 220238976 613432378 220238976 454659765 225853932 220238976 5007809 786860314 225853932 5007809 786860314 893468932 79837105 512092497 893468932 223260794 512092497 864978204 893468932 223260794 512092497 223260794 224850148 79837105 56387621 21816822 56387621 116876385 224850148 21816822 223260794 21816822 224850148 116876385 56387621 21816822 109331788 116876385 109331788 527065887 56387621 937492894 677817869 937492894 527065887 103166150 16103337 417473576 103166150 16103337 399783010 154340795 894891791 396733464 964784003 155402610 154340795 396733464 288817191 155402610 396733464 155402610 154340795 894891791 155402610 396733464 63106718 964784003 155402610 610062376 986729620 283345694 76011106 212583552 140869855 212583552 862871421 76011106 958568836 212583552 76011106 140869855 76011106 212583552 220706960 958568836 220706960 76011106 374963918 181829631 374963918 220706960 181829631 374963918 958568836 938201516 599814066 90733604 960018338 90733604 716690451 200065392 716690451 487084226 200065392 716690451 90733604 716690451 200065392 716690451 960018338 506699697 877883262 442766728 877883262 375319387 877883262 442766728 147873190 842549738 529660182 147873190 529660182 42764982 529660182 147873190 91799554 346960537 529660182 91799554 842549738 91799554 529660182 50683944 346960537 380616746 50683944 380616746 262583607 660746320 91799554 262583607 660746320 219862718 545929301 736757427 219862718 545929301 219862718 432446270 262583607 219862718 545929301 736757427 545929301 432446270 539315508 219862718 539315508 545929301 219862718 736757427 539315508 219862718 539315508 545929301 452145200 243531459 760022469 452145200 539315508 827109118 425361090 550740337 243531459 827109118 425361090 827109118 279439537 550740337 279439537 827109118 516094694 510758676 848646340 716160086 850359254 355346038 848646340 850359254 446559700 293125982 730665425 446559700 293125982 446559700 594432891 135675721 112841959 489714225 135675721 79991627 312318848 540398169 489714225 460608373 312318848 460608373 574902455 79991627 312318848 540398169 53660842 680471091 53660842 574902455 680471091 460608373 574902455 312318848 680471091 574902455 460608373 120831756 642934621 965433714 512663616 53660842 120831756 680471091 642934621 512663616 642934621 965433714 120831756 512663616 53660842 965433714 642934621 95079821 208965173 965433714 512663616 642934621 120831756 965433714 642934621 125202437 774705291 486842615 125202437 208965173 774705291 95079821 486842615 125202437 675942775 486842615 675942775 774705291 54144828 2937309 39217803 54144828 675942775 2937309 486842615 2937309 675942775 39217803 54144828 755307521 39217803 755307521 2937309 39217803 54144828 571613747 889577057 110653559 755307521 110653559 39217803 870689800 889577057 35219391 693835336 317639043 693835336 870689800 23411464 659193647 35219391 807353268 103403092 971512495 807353268 971512495 659193647 200267789 564011465 200267789 546414950 106444983 200267789 106444983 564011465 96998909 519763058 106444983 749379604 62432623 519763058 749379604 62432623 749379604 96998909 62432623 519763058 32426674 844459425 123914148 10145464 471681069 610756763 686088239 378342249 32426674 471681069 610756763 686088239 471681069 466210424 610756763 10145464 471681069 686088239 725306042 133649770 890340523 725306042 466210424 890340523 725306042 614883099 96819681 890340523 761030323 650102490 643171369 78669366 673513955 302365016 673513955 738538986 650102490 738538986 761030323 302365016 673513955 738538986 776917047 126393863 791323128 193444864 791323128 672808813 897768111 142960125 45088223 647147716 57909100 45088223 930031250 647147716 344123493 45088223 57909100 647147716 45088223 57909100 930031250 57909100 45088223 181823248 940176714 181823248 57909100 647147716 57909100 940176714 45088223 940176714 57909100 815804562 645096363 181823248 626264953 46663164 626264953 111306787 645096363 111306787 815804562 46663164 111306787 626264953 46663164 645096363 204087347 626264953 180312934 854163663 818970446 854163663 129648968 467710338 818970446 180312934 818970446 854163663 129648968 321589288 772820337 398896057 847619595 75185354 398896057 847619595 398896057 137435043 477052994 398896057 477052994 847619595 398896057 75185354 54095569 781274523 477052994 781274523 54095569 781274523 398896057 54095569 477052994 670497859 726904383 679042635 670497859 679042635 781274523 813457984 679042635 624508958 813457984 624508958 670497859 726904383 679042635 670497859 624508958 178706703 813457984 871367085 554540208 375346548 905706685 554540208 375346548 347233274 905706685 871367085 43667463 550803049 973498227 375346548 973498227 43667463 554540208 550803049 973498227 550803049 43667463 550803049 90330627 514626188 90330627 30101926 973498227 30101926 90330627 30101926 514626188 270643561 221306203 849072372 400292529 849072372 689016542 400292529 23178013 270643561 221306203 849072372 25629219 87912599 270643561 870797608 25629219 870797608 87912599 100814573 870797608 100814573 77863994 25629219 200366955 7426494 77863994 100814573 77863994 200366955 7426494 870797608 200366955 7426494 859138518 870864814 200366955 870864814 77863994 734330877 859138518 870864814 734330877 390697505 859138518 390697505 536839150 211356188 536839150 421920560 734330877 536839150 211356188 260722587 536839150 765896396 797267108 18945625 113129671 18945625 260722587 797267108 18945625 765896396 797267108 840934571 569748674 939144250 840934571 931265198 939144250 931265198 936891214 931265198 969246177 939144250 840934571 939144250 569748674 931265198 939144250 931265198 840934571 969246177 931265198 969246177 939144250 969246177 54425112 158197418 931265198 158197418 54425112 969246177 670834901 454717641 847213960 546529266 480346860 847213960 454717641 787642911 454717641 847213960 269843227 433677785 480346860 433677785 546529266 480346860 847213960 433677785 269843227 480346860 433677785 454717641 433677785 865506905 269843227 470210182 865506905 470210182 480346860 269843227 433677785 470210182 865506905 441104280 470210182 441104280 269843227 470210182 865506905 441104280 470210182 577161775 193591348 27951509 820375632 27951509 441104280 730430498 239307697 730430498 193591348 239307697 577161775 193591348 27951509 239307697 730430498 193591348 239307697 577161775 242296192 843669438 857720446 39563301 857720446 862615063 823366469 733014224 284880089 823366469 615027071 733014224 857720446 664279423 221771303 436789600 664279423 436789600 284880089 221771303 823366469 718704535 436789600 718704535 232485073 107624502 232485073 664279423 221771303 25938528 232485073 107624502 232485073 718704535 79699033 506670120 79699033 358801741 506670120 25938528 506670120 358801741 719858296 776513347 792479526 437881554 246723529 86100158 15043329 246723529 440314877 114051668 687935314 114051668 23261728 687935314 440314877 114051668 687935314 205875717 114051668 930231506 866931166 63596163 822311159 930231506 582062581 739478984 407841736 582062581 866942670 354506056 72121159 407841736 72121159 88713973 354506056 582062581 88713973 354506056 88713973 72121159 354506056 407841736 791295656 643342046 88713973 173715399 791295656 643342046 751436510 521796926 105930784 751436510 110622983 105930784 173715399 105930784 110622983 751436510 105930784 880598667 825789081 521796926 887136330 880598667 825789081 880598667 751436510 525594546 263670635 887136330 880598667 887136330 263670635 825789081 263670635 887136330 525594546 133859860 611694704 131230316 426691089 133859860 426691089 263670635 131230316 426691089 578262724 131230316 133859860 426691089 611694704 525594546 131230316 426691089 133859860 611694704 819165630 578262724 302469169 819165630 302469169 131230316 636654794 601913489 21916687 552767309 636654794 552767309 302469169 276741000 603979268 276741000 292246294 21916687 603979268 552767309 684582736 292246294 276741000 470921938 684582736 292246294 684582736 603979268 684582736 292246294 684582736 276741000 470921938 684582736 499268702 609220247 412152264 609220247 499268702 609220247 470921938 609220247 143080710 105078645 499268702 412152264 609220247 143080710 499268702 585867663 105078645 894517221 626875572 691798447 626875572 5140204 894517221 5140204 359990591 894517221 626875572 894517221 691798447 5140204 894517221 370103880 744792886 5140204 370103880 626875572 885585137 633774515 731169098 349796194 731169098 885585137 349796194 617521184 885585137 633774515 731169098 349796194 10376540 928058918 289203166 10376540 731169098 312845709 417230064 289203166 312845709 10376540 289203166 928058918 417230064 891116655 312845709 334762397 891116655 969997374 20374008 938741665 114760020 969997374 114760020 557473096 969997374 20374008 114760020 969997374 262179956 614028722 938741665 614028722 262179956 114760020 19209696 674332220 757109432 124288341 674332220 19209696 112716235 124288341 674332220 19209696 504143005 124288341 674332220 603680265 657031034 361799561 963670857 27134915 361799561 963670857 106592448 849255994 513425782 849255994 361799561 837761546 51568540 106592448 837761546 51568540 849255994 106592448 513425782 130946966 848138086 979627459 420150133 979627459 848138086 51568540 848138086 979627459 420150133 13500148 130946966 13500148 249373875 163783140 848138086 130946966 979627459 249373875 13500148 163783140 249373875 163783140 130946966 163783140 249373875 163783140 348262545 219371249 13500148 36673500 287004210 334131269 594146597 36673500 334131269 348262545 594146597 334131269 594146597 36673500 287004210 549184166 594146597 334131269 549184166 948159991 594146597 549184166 36673500 549184166 594146597 549184166 334131269 613356293 76032738 557785776 948159991 737644634 76032738 41265325 61928781 41265325 737644634 557785776 61928781 737644634 61928781 76032738 61928781 737644634 193841252 698296360 423728343 157512109 423728343 41265325 193841252 698296360 725431275 382837143 193841252 423728343 725431275 382837143 859284455 91373409 859284455 725431275 73115041 910852996 222320376 73115041 910852996 921253128 742996807 910852996 494986861 934753276 992370682 658770001 494986861 992370682 742996807 992370682 658770001 494986861 934753276 658770001 135532173 992370682 658770001 64258284 135532173 494986861 695443502 64258284 135532173 422536383 398389553 142106451 824236902 199065897 755462744 900269640 199065897 756851673 345623730 900269640 941534966 671296806 539464982 492347678 671296806 95025149 539464982 671296806 492347678 696977091 941534966 671296806 539464982 70295305 330378644 70295305 696977091 408777899 161668714 408777899 403493686 70295305 319630895 403493686 319630895 408777899 383989090 177263166 62627702 878975951 177263166 112016442 177263166 62627702 177263166 383989090 907514736 878975951 177263166 62627702 390262305 907514736 100064967 390262305 878975951 390262305 907514736 971773020 938222159 100064967 971773020 390262305 938222159 971773020 522601350 222678926 522601350 938222159 80328610 199354604 80328610 421744823 199354604 522601350 421744823 222678926 199354604 421744823 835791354 99624245 835791354 31112848 99624245 80328610 33931436 893675563 702409654 573396419 238539593 649951156 122889862 308834898 702409654 122889862 573396419 980329800 308834898 531667761 470503612 980329800 470503612 531667761 122889862 531667761 236339838 470503612 531667761 980329800 470503612 308834898 851298656 854492703 413603004 854492703 236339838 413603004 531667761 470503612 854492703 413603004 854492703 236339838 766442710 585985006 378135798 766442710 526473799 828763663 478200765 828763663 378135798 498246819 766985822 828763663 802116 498246819 720925745 699830784 52673072 720925745 699830784 995186920 388138490 4813669 388138490 995186920 720925745 26299768 422069927 898489232 26299768 422069927 581225775 995466346 581225775 137028825 83693283 118356208 137028825 581225775 137028825 118356208 995466346 137028825 581225775 298380075 916539435 298380075 118356208 298380075 916539435 298380075 137028825 650023970 768883688 152879274 353838978 475892743 353838978 566482278 475892743 353838978 972798041 353838978 61877749 475892743 944618077 499271840 743157765 275335194 850035011 743157765 944618077 850035011 743157765 850035011 275335194 362659939 850035011 128653662 423477109 128653662 362659939 423477109 743157765 128653662 423477109 128653662 362659939 423477109 850035011 423477109 128653662 362659939 62490724 181326735 418664029 128653662 450629214 186140404 297480150 450629214 297480150 418664029 450629214 186140404 297480150 872699141 450629214 84629637 872699141 731222277 720681839 731222277 74174814 731222277 814915560 720681839 84629637 720681839 74174814 839038048 225071242 583971347 814915560 341578370 993954930 736850621 547933700 469847673 155849252 993954930 155849252 341578370 520731741 469847673 547933700 384241774 952983681 872519933 127399539 952983681 520731741 228318875 722554945 342575831 356972538 146032054 405066555 538299273 405066555 417212435 405066555 356972538 146032054 538299273 146032054 356972538 708212121 724439677 567208937 433427615 567208937 661585666 298431214 154109454 567208937 298431214 661585666 588276833 965863126 298431214 965863126 433427615 298431214 661585666 845663854 813348075 845663854 549834474 588276833 549834474 965863126 549834474 813348075 588276833 39758576 845663854 659819357 139201447 659819357 587692277 139201447 129667030 147567051 108424018 659819357 139201447 659819357 587692277 366425156 100550732 833460304 366425156 108424018 100550732 366425156 659819357 346341048 833460304 346341048 366425156 100550732 366425156 108424018 833460304 366425156 346341048 833460304 181385960 408531601 688916879 538358498 407080007 538358498 946499786 688916879 946499786 929174123 824292442 946499786 654711907 824292442 654711907 688916879 654711907 824292442 506130152 244017732 506130152 654711907 88139522 20232171 542448946 20232171 88139522 94765329 608509004 360828425 608509004 94765329 940429183 274373431 910662899 608509004 94765329 360828425 94765329 940429183 980187760 608509004 980187760 934192788 94765329 608509004 360828425 902380698 420396389 902380698 934192788 916376170 49947750 381336759 135317678 916376170 135317678 3014834 916376170 49947750 214797063 334175078 381336759 184400794 623328664 23091957 722759292 623328664 184400794 30408671 822108095 504449767 822108095 30408671 707217466 329336355 707217466 10579920 329336355 951235198 10579920 269992229 329336355 10579920 951235198 30812091 707217466 30812091 346200496 329336355 346200496 364757558 491837447 30812091 707028921 364757558 491837447 364757558 346200496 707028921 364757558 491837447 157703094 707028921 766210878 470208172 990407206 470208172 552920018 470208172 225105223 410803595 990407206 470208172 766210878 225105223 470208172 321812540 275052973 792140354 309646570 792140354 278067807 321812540 859453770 792140354 309646570 792140354 321812540 792140354 309646570 792140354 278067807 309646570 321812540 643821649 462468602 643821649 335298786 519429958 643821649 462468602 37744246 218223810 341538054 519429958 341538054 643821649 218223810 542194014 341538054 542194014 925441276 218223810 519429958 925441276 542194014 925441276 218223810 670874409 405290286 729192826 940866638 729192826 925441276 940866638 542194014 670874409 729192826 940866638 729192826 925441276 670874409 729192826 670874409 436102377 405290286 940866638 927909674 158140549 436102377 405290286 670874409 927939824 487454948 168359995 546667054 957663120 487454948 957663120 168359995 158767201 952103424 158767201 957663120 35284695 422087148 126432316 310337668 35284695 66743854 436078886 440921828 926197624 79900535 903390430 261496411 440921828 79900535 599330494 79900535 440921828 261496411 903390430 793651028 79900535 261496411 926197624 793651028 903390430 261496411 903390430 79900535 261496411 440921828 261496411 79900535 793651028 479720221 793384900 903390430 188361394 479720221 793384900 257677849 316775661 593651680 839387027 257677849 110158651 593651680 29754057 110158651 29754057 839387027 29754057 767296701 110158651 767296701 268299200 29754057 767296701 593651680 810210233 268299200 810210233 767296701 268299200 29754057 268299200 767296701 810210233 268299200 107268001 436659195 209393639 64931122 107268001 209393639 447942748 107268001 209393639 436659195 14013415 64931122 14013415 209393639 100215817 14013415 100215817 870029896 64931122 140445731 263069838 936773751 140445731 576524618 936773751 140445731 703991666 936773751 862971375 656425153 703991666 459898448 976984138 459898448 656425153 108271999 106065828 459898448 106065828 976984138 106065828 309220711 108271999 309220711 459898448 901656899 309220711 901656899 294427223 566898560 294427223 108271999 566898560 901656899 294427223 566898560 309220711 70948912 888078903 258801939 181107564 888078903 70948912 770349313 26098641 449406764 258801939 26098641 449406764 770349313 888078903 770349313 26098641 449406764 433075898 26098641 433075898 258801939 433075898 26098641 449406764 433075898 26098641 433075898 770349313 133366642 738582312 433075898 133366642 26098641 433075898 449406764 642469538 738582312 642469538 133366642 738582312 433075898 133366642 26098641 642469538 50814116 738582312 642469538 133366642 738582312 642469538 433075898 738582312 133366642 186525060 656482953 186525060 50814116 186525060 656482953 642469538 738582312 186525060 656482953 50814116 3546286 186525060 3546286 656482953 3546286 186525060 56554957 3546286 796928685 119132476 845845060 796928685 119132476 225969655 675640494 561332787 882394808 225969655 882394808 561332787 135538942 538316926 843183160 94121122 847537637 597356411 847537637 388548345 94121122 266952550 388548345 266952550 847537637 668305324 276627249 525754489 266952550 525754489 668305324 388548345 525754489 266952550 849412888 276627249 46976562 404369482 151336004 404369482 332568812 151336004 390252477 404369482 46976562 889918316 390252477 404369482 975038350 889918316 975038350 390252477 293582945 975038350 293582945 76443377 889918316 293582945 484037656 76443377 484037656 149645583 975038350 149645583 985514686 484037656 133482693 121294411 985514686 121294411 133482693 683876098 359452348 796934905 245208885 683876098 245208885 94363508 245208885 796934905 683876098 784990199 796934905 636042163 937546668 784990199 636042163 245208885 879111322 937546668 879111322 636042163 879111322 937546668 336096153 387419432 267659667 336096153 267659667 603048703 55724756 267659667 336096153 603048703 267659667 396803268 603048703 396803268 387419432 981319544 905137644 981319544 296296182 396803268 981319544 905137644 296296182 981319544 238205379 56473648 628864995 628457856 798908317 456419697 774557153 727868046 798908317 774557153 727868046 940457353 798908317 456419697 727868046 774557153 727868046 924202737 565899084 798908317 727868046 774557153 924202737 926456398 45497148 565899084 926456398 727868046 565899084 45497148 926456398 45497148 924202737 926456398 565899084 249775182 138425098 694948406 45497148 138425098 249775182 926456398 249775182 45497148 694948406 347500419 232788607 347500419 138425098 479938605 347500419 232788607 983542583 479938605 22851627 211566279 22851627 319638736 211566279 410271059 479225947 775203791 318512167 775203791 479225947 876029215 318512167 22851627 775203791 479225947 775203791 318512167 775203791 479225947 876029215 479225947 318512167 756523335 76166163 24841750 994728714 132639812 653706745 475702922 24841750 132639812 756523335 784064481 110126442 102776428 110126442 784064481 110126442 511932527 110126442 784064481 110126442 102776428 110126442 784064481 903100148 26979165 77831611 829556546 924992665 180123145 829556546 967981645 472457423 527623564 967981645 180123145 53286604 952396029 472457423 53286604 967981645 527623564 363682499 76138231 16478660 683321235 16478660 363682499 683321235 338925643 363682499 683321235 76138231 683321235 363682499 495704607 16478660 311041378 657437810 224250175 657437810 311041378 67564714 733603974 495704607 733603974 311041378 657437810 311041378 224250175 249091925 67564714 914809780 249091925 914809780 733603974 914809780 718760138 902798670 243029055 718760138 249091925 718760138 243029055 902798670 355340971 865441464 243029055 345805483 355340971 867273498 345805483 867273498 865441464 768541612 225301000 797621461 768541612 797621461 867273498 450614511 2810017 830260958 450614511 797621461 271112508 830260958 475267441 271112508 475267441 210400874 450614511 475267441 271112508 176915464 280179822 210400874 475267441 830260958 176915464 210400874 574083374 105570047 574083374 296658482 105570047 280179822 176915464 105570047 296658482 280179822 574083374 105570047 109920961 444495690 644879442 444495690 420962340 109920961 444495690 954449853 869129617 341043406 540570179 954449853 970737894 108369538 111846669 726052916 351398593 108369538 351398593 111846669 467187640 591494380 467187640 549720428 351398593 186977490 212552345 549720428 186977490 467187640 549720428 591494380 186977490 549720428 212552345 186977490 212552345 775021428 467187640 984598951 515683208 630347798 984598951 630347798 667376261 775021428 212552345 786795716 667376261 630347798 667376261 984598951 786795716 667376261 786795716 630347798 105615239 786795716 877777135 963711180 105615239 877777135 667376261 105615239 877777135 786795716 238311413 451860509 69281227 387486247 238311413 963711180 877777135 238311413 451860509 963711180 561781471 366293270 32365689 982743811 32365689 387486247 69281227 982743811 561781471 366293270 32365689 982743811 173259475 754011658 173259475 176303569 366293270 713829654 724749552 713829654 173259475 754011658 173259475 176303569 724749552 173259475 284673107 825676323 284673107 303318820 636071701 292863963 284673107 636071701 292863963 636071701 825676323 894813201 636071701 38308481 894813201 292863963 479841453 959881898 813329910 479841453 38308481 894813201 479841453 959881898 813329910 959881898 479841453 959881898 38308481 316956756 475565106 959881898 479841453 316956756 959881898 813329910 316956756 959881898 296194060 984333017 296194060 114877174 475565106 254325651 714626504 931104706 114877174 492637064 19003366 852902285 880123311 852902285 492637064 852902285 880123311 580784837 71711907 765005353 416045000 244971382 416045000 519017011 592348569 416045000 244971382 765005353 416045000 958801036 765005353 958801036 519017011 958801036 765005353 958801036 416045000 765005353 958801036 96282916 244971382 877021676 96282916 877021676 958801036 96282916 765005353 958801036 416045000 96282916 958801036 765005353 784477359 877021676 399601736 784477359 399601736 365609729 96282916 365609729 929857674 146931289 403918211 262215479 929857674 399601736 784477359 365609729 262215479 929857674 399601736 146931289 929857674 403918211 146931289 262215479 106813187 69764473 106813187 403918211 69764473 146931289 929857674 579172235 434894645 579172235 106813187 579172235 434894645 365958533 416021604 402288171 365958533 620284184 365958533 416021604 402288171 416021604 365958533 130648109 333392877 965437600 333392877 416021604 333392877 965437600 130648109 333392877 2167827 38811515 2167827 698077263 582952664 110523422 463082616 851514016 355494805 834615980 851514016 463082616 296378937 314295841 930898896 25916965 930898896 834615980 930898896 314295841 25916965 951289553 183016984 391526695 951289553 881147227 182464626 647961258 143362707 182464626 647961258 182464626 141794165 717725731 575051294 717725731 182464626 575051294 647961258 576688811 936200616 843589251 978976982 409001152 826753712 164886212 843589251 576688811 826753712 843589251 978976982 374438752 409001152 374438752 978976982 374438752 826753712 828921539 374438752 828921539 203697727 978976982 72516015 264390555 72516015 314221149 264390555 388114984 314221149 203697727 115904571 72516015 264390555 115904571 669715954 72516015 314221149 75247316 412283508 836528148 6146212 438200473 836528148 6146212 787817701 41679548 682243520 6146212 41679548 521481280 682243520 41679548 836528148 41679548 521481280 682243520 521481280 41679548 224144174 330204778 521481280 517360339 365938340 900446861 944927986 517360339 944927986 330204778 900446861 795143503 836647477 795143503 788517237 944927986 900446861 517360339 900446861 788517237 944927986 795143503 836647477 626636837 98164981 626636837 795143503 98164981 788517237 98164981 795143503 467787301 626636837 467787301 98164981 626636837 836647477 626636837 98164981 467787301 626636837 467787301 791523049 795143503 626636837 467787301 98164981 472603733 791523049 472603733 467787301 626636837 472603733 791523049 467787301 296708840 472603733 847737128 296708840 397636101 847737128 561099395 14474630 638267437 561099395 529520318 638267437 397636101 684190584 713514753 684190584 941803826 373235084 684190584 572177317 232520651 572177317 13569137 373235084 13569137 572177317 613856865 13569137 914764172 613856865 914764172 232520651 13569137 613856865 572177317 535050418 914764172 690517392 97485302 535050418 690517392 613856865 690517392 535050418 690517392 914764172 904927109 97485302 904927109 690517392 904927109 97485302 904927109 535050418 56455732 997932164 849855095 904927109 997932164 56455732 704115587 687095993 997932164 849855095 704115587 687095993 490888684 704115587 490888684 997932164 330752424 785260975 958675985 974791826 110381060 974791826 107901177 110381060 822528954 958675985 974791826 360533513 521516924 958675985 110381060 521516924 958675985 521516924 837003584 360533513 974791826 998800950 51037242 373710521 998800950 712315703 373710521 998800950 845357420 373710521 712315703 51037242 746945605 137009372 998800950 746945605 137009372 51037242 77878072 137009372 760514743 750866238 760514743 845158596 750866238 148081513 750866238 760514743 845158596 293899982 795160250 53008622 202872066 645608766 755380070 906987653 185221112 98785106 755380070 185221112 98785106 90256429 970482087 185221112 98785106 185221112 755380070 185221112 98785106 906987653 98785106 185221112 755380070 185221112 98785106 909977444 65048255 933379499 65048255 909977444 65048255 17878621 740093562 293913013 391911898 740093562 65048255 293913013 909977444 429613498 145230315 442949140 145230315 391911898 442949140 740093562 145230315 442949140 145230315 391911898 803324019 857546019 140822913 857546019 402785977 140822913 803324019 994555391 803324019 402785977 140822913 803324019 857546019 140822913 71217337 15817072 597937981 916375933 16414937 916375933 891837963 597937981 15817072 71217337 916375933 597937981 71217337 16414937 564052535 69423559 564052535 15817072 69423559 71217337 564052535 69423559 94710029 209661302 677319981 854214034 394882414 628621440 394882414 94710029 628621440 394882414 209661302 394882414 854214034 628621440 394882414 854214034 94710029 944470464 854214034 944470464 394882414 944470464 217880853 854214034 538598884 9518719 538598884 3776704 217880853 408993857 3776704 602128633 297689717 800905755 297689717 31742132 602128633 31742132 442920033 31742132 602128633 31742132 297689717 602128633 31742132 800905755 96371248 687582503 152982404 237194161 90368480 54147 308411498 958701904 450508481 77303783 308411498 975116841 194862796 975116841 641356318 77303783 958701904 77303783 641356318 308411498 194862796 641356318 975116841 194862796 897056753 975116841 77303783 194862796 641356318 142089178 703533972 142089178 426893086 996303212 98416386 703533972 55514526 142089178 703533972 142089178 98416386 142089178 703533972 940773676 168813591 446629762 802808748 940773676 426893086 940773676 802808748 172590296 855623620 257453733 322796365 509045727 289195865 509045727 765716398 289195865 457933327 509045727 289195865 509045727 976778369 765716398 289195865 322796365 976778369 509045727 289195865 509045727 976778369 765716398 771215154 695127488 771215154 976778369 919663201 771269302 771215154 856055338 730881458 856055338 74294135 771269302 74294135 919663201 856055338 730881458 856055338 933359121 74294135 856055338 730881458 933359121 856055338 705998299 269156931 705998299 427231792 269156931 455571404 427231792 933359121 427231792 269156931 455571404 705998299 411246109 269156931 705998299 427231792 130765764 882464491 407549322 81698503 937979017 130765764 937979017 200839350 407549322 937979017 407549322 130765764 937979017 882464491 81698503 407549322 103028446 81698503 937979017 103028446 237125132 81698503 407549322 103028446 81698503 856164450 128135094 856164450 92748752 237125132 128135094 103028446 128135094 856164450 237125132 856164450 128135094 113618184 450931460 454310831 255330401 454310831 69164210 450931460 454310831 450931460 255330401 912244159 84625122 113618184 450931460 113618184 912244159 454310831 84625122 912244159 113618184 84625122 912244159 840379365 459887999 840379365 4288324 459887999 84625122 840379365 464165019 459887999 464165019 840379365 168459690 464165019 4288324 840379365 459887999 464165019 840379365 587686134 538459154 101818811 146200785 587686134 168459690 101818811 587686134 538459154 101818811 538459154 146200785 538459154 101818811 807616085 381566955 601772190 218862195 381566955 601772190 364849072 601772190 218862195 484236681 381566955 484236681 601772190 807616085 478927869 484236681 381566955 484236681 299063927 478927869 299063927 601772190 478927869 484236681 274732050 679767219 254608725 299063927 254608725 274732050 478927869 679767219 511857182 388448022 254608725 274732050 254608725 679767219 299063927 382743820 388448022 457122286 382743820 511857182 457122286 382743820 502066206 833675280 502066206 763949470 457122286 757396607 902839490 757396607 528709981 763949470 528709981 757396607 528709981 902839490 842021730 528709981 743218855 988597980 842021730 743218855 757396607 743218855 988597980 842021730 743218855 528709981 743218855 988597980 698826406 842021730 59900226 698826406 59900226 988597980 9574022 139028892 598359380 111392834 285229677 405975466 345476141 887001867 477354013 111392834 405975466 111392834 345476141 405975466 111392834 598359380 111392834 285229677 405975466 562841565 223754900 956281882 562841565 861905492 498486951 488565453 498486951 956281882 498486951 488565453 498486951 861905492 116514218 862860485 877013475 351774390 172499124 351774390 231596033 877013475 116514218 231596033 877013475 351774390 185449670 231596033 185449670 877013475 936448594 988992641 88289160 936448594 988992641 465158575 683530723 465158575 684024368 306272907 465158575 683530723 306272907 234873481 743924594 234873481 465158575 743924594 306272907 315846930 373902373 194800327 279756116 315846930 279756116 234873481 315846930 194800327 279756116 194800327 373902373 659132050 194800327 279756116 194800327 659132050 315846930 600775793 477748609 600775793 659132050 398650270 600775793 398650270 477748609 78129806 40590175 622405170 78129806 886928040 755012019 622405170 398650270 78129806 622405170 40590175 622405170 78129806 120892121 886928040 120892121 375493493 755012019 120892121 886928040 622405170 120892121 886928040 724042589 836268959 724042589 105023321 724042589 836268959 724042589 375493493 75816979 724042589 8768083 336619354 113783001 945216677 8768083 945216677 75816979 178128347 113783001 54588514 178128347 945216677 54588514 262891604 861659070 262891604 738612882 861659070 178128347 113783001 421680863 262891604 861659070 262891604 738612882 861659070 54588514 421680863 262891604 421680863 861659070 262891604 738612882 949048903 335053828 949048903 737527793 175467628 737527793 529854155 175467628 949048903 869800261 834599679 983146300 347548871 983146300 869800261 85766301 834599679 913792458 85766301 240655398 913792458 983146300 913792458 85766301 708171471 800720498 995667417 681579945 28730344 800720498 240655398 28730344 708171471 719710007 517848904 719710007 995667417 681579945 995667417 800720498 995667417 681579945 517848904 995667417 719710007 133753665 648043338 517848904 379133339 470373019 133753665 761826340 176866368 648501367 816414854 648501367 761826340 439757972 648501367 816414854 362676789 648501367 362676789 761826340 816414854 176866368 407544088 362676789 407544088 648501367 861438835 407544088 164242045 742597916 861438835 362676789 451482981 742597916 451482981 164242045 861438835 164242045 407544088 451482981 742597916 164242045 742597916 451482981 339709673 124968424 861438835 742597916 164242045 173799594 339709673 124968424 339709673 451482981 124968424 742597916 26825704 108114724 26825704 173799594 339709673 124968424 26825704 108114724 521348465 112592005 874423535 762003863 820763477 527660385 610187633 502343422 556390729 182413992 502343422 610187633 872708678 610187633 556390729 542660746 830457330 251842017 182413992 502343422 182413992 251842017 610187633 182413992 502343422 13033766 542660746 830457330 592283670 428708385 514051485 261214876 514051485 13033766 514051485 720982709 428708385 720982709 261214876 729244626 668758964 720982709 668758964 434937896 893486671 263873233 729244626 434937896 668758964 886420877 233196345 388841657 233196345 60220472 233196345 388841657 260022049 349472733 434085289 349472733 372614055 260022049 76412620 349472733 76412620 48605505 260022049 76412620 434085289 45893884 48605505 604073006 45893884 658793138 604073006 76412620 548237306 658793138 12980087 548237306 12980087 604073006 548237306 658793138 841207130 273462336 555640834 841207130 555640834 12980087 273462336 548237306 273462336 12980087 555640834 841207130 273462336 524180812 525304353 421190952 555640834 116464483 525304353 524180812 421190952 806529090 935242437 230195711 806529090 527511799 517003415 898954676 527511799 517003415 962449695 527511799 517003415 898954676 410490087 517003415 162827909 701386925 162827909 410490087 701386925 527511799 701386925 496202784 162827909 410490087 162827909 701386925 162827909 517003415 162827909 701386925 162827909 404185918 614123749 496202784 404185918 410490087 404185918 496202784 614123749 404185918 162827909 756224833 753658651 614123749 753658651 756224833 753658651 404185918 900725390 981355240 830071272 900725390 830071272 949330895 753658651 756224833 900725390 981355240 900725390 753658651 900725390 981355240 27249124 286660630 949330895 286660630 27249124 460640385 428002782 299640717 154363867 286660630 299640717 428002782 701465118 460640385 855281551 678544680 79285823 276472503 79285823 701465118 647525515 678544680 885814913 647525515 885814913 855281551 678544680 79285823 885814913 647525515 678544680 647525515 855281551 64231292 877721226 265843064 581234708 64231292 629192254 581234708 265843064 80809112 844241147 792020163 844241147 80809112 782196037 792020163 340443931 80809112 792020163 80809112 48722433 248836138 48722433 844241147 782196037 844241147 80809112 792020163 949185116 802381085 949185116 48722433 248836138 844241147 48722433 248836138 2077880 930540357 484968709 951408776 810305833 771629339 951408776 264565513 238308616 71270056 810305833 951408776 810305833 271445733 939773734 271445733 771629339 271445733 939773734 810305833 779067960 949990413 779067960 271445733 949990413 939773734 19059558 55540463 779067960 450032280 757390823 972288108 757390823 180269858 19059558 450032280 55540463 972288108 180269858 757390823 180269858 450032280 972288108 757390823 19059558 757390823 972288108 450032280 180269858 23233888 406039168 757390823 23233888 180269858 972288108 809462113 104043000 250280315 809462113 406039168 453998628 738755389 453998628 250280315 443240598 502721062 987591527 392425714 157618499 989669407 175482423 987591527 989669407 495103560 175482423 793594535 495103560 985788257 119249251 985788257 910676401 76613225 985788257 119249251 43035659 182122134 868903311 822103619 984628899 740479221 984628899 730160435 740479221 287177531 984628899 497870045 702448543 467447389 373620285 702448543 373620285 108487711 702448543 129425854 373620285 467447389 373620285 702448543 129425854 373620285 477663285 211284378 435940835 68935026 654524976 938661897 56526553 899467042 948796748 899467042 898712312 74949466 68935026 899467042 948796748 74949466 899467042 948796748 898712312 899467042 443900308 544823200 443900308 913254075 563149559 544823200 443900308 898712312 544823200 563149559 913254075 308015953 842383652 443900308 913254075 544823200 606185218 490138087 711286963 280805190 490138087 327283338 711286963 490138087 280805190 711286963 304282537 490138087 10965625 614460869 802152582 304282537 10965625 614460869 802152582 614460869 10965625 565930520 81908258 28289219 526934583 63850465 505952504 526934583 505952504 738218961 505952504 526934583 505952504 63850465 505952504 526934583 499791300 574887530 245260289 290969549 483930435 144727331 92282649 235159099 92282649 72193149 235159099 536182957 92282649 235159099 632498651 837963576 951848868 837963576 940514604 632498651 837963576 532863580 837963576 632498651 410550438 283169043 96666896 691355628 283169043 410550438 610452381 400949433 610452381 702321253 224913250 55618367 400949433 283169043 610452381 400949433 224913250 702321253 120768125 224913250 159337861 120768125 610452381 159337861 83907586 120768125 83907586 159337861 83907586 224913250 647702708 83907586 159337861 647702708 83907586 120768125 75704678 589860090 238438021 647702708 575495978 17263972 575495978 238438021 589860090 575495978 17263972 483698310 575495978 238438021 575495978 17263972 718981879 353710759 483698310 718981879 480941994 811264528 353710759 575495978 718981879 353710759 483698310 588869858 405651495 480941994 405651495 811264528 588869858 405651495 199963837 73884862 96131424 151812705 14399466 628995004 14399466 562363143 14399466 628995004 297568510 725661900 106235124 908020891 106235124 126611333 725661900 808556377 725661900 106235124 985450494 34746052 929324503 144788355 118653638 429543563 144788355 73009385 429543563 708513728 667981585 648505363 708513728 73009385 708513728 667981585 578294052 4196247 220003594 578294052 932004811 485138241 220003594 578294052 485138241 31268122 220003594 485138241 4196247 485138241 220003594 31268122 485138241 373391022 743306089 373391022 231231959 447275884 839437513 373391022 839437513 743306089 839437513 373391022 231231959 839437513 373391022 839437513 743306089 235561016 461675350 320948869 797924159 611760212 797924159 899127122 320948869 899127122 235561016 320948869 797924159 904159283 372297456 899127122 904159283 372297456 320948869 372297456 899127122 904159283 372297456 878254807 565232013 878254807 357747950 913000860 347072868 878254807 357747950 565232013 355052657 31654498 355052657 913000860 31654498 357747950 913000860 878254807 776616431 428062042 776616431 592684579 297114368 355052657 929083757 297114368 170978631 301310616 170978631 149087351 301310616 102983443 786448857 32871825 328890817 170978631 786448857 328890817 786448857 301310616 786448857 328890817 786448857 170978631 382271298 32871825 264103784 776166701 264103784 74225163 499664800 74225163 382271298 264103784 776166701 90358403 395174033 150105311 702118616 90358403 702118616 150105311 264103784 702118616 90358403 702118616 395174033 146817507 906780947 150105311 906780947 702118616 146817507 906780947 74416072 146817507 74416072 25072314 150105311 324529312 284680374 938073174 284680374 25072314 938073174 74416072 284680374 938073174 671602180 639733031 822244025 324529312 822244025 639733031 671602180 300734963 920311425 414928604 300734963 414928604 597849332 849395182 438423587 849395182 899159948 850998885 393923382 538125157 393923382 883870710 899159948 538125157 849395182 722814199 883870710 722814199 393923382 722814199 883870710 538125157 920396456 490846 498980900 920396456 722814199 994621619 490846 500155646 589339304 500155646 242312004 500155646 589339304 994621619 502777309 500155646 143974272 502777309 143974272 589339304 500155646 242312004 500155646 589339304 143974272 502777309 500155646 389129511 143974272 502777309 409558256 218390344 266718178 218390344 734087568 503070718 57307704 503070718 409558256 57307704 218390344 57307704 409558256 258206100 995320101 879551729 411457416 258206100 995320101 503070718 995320101 258206100 879551729 915631526 411457416 915631526 258206100 411457416 915631526 995320101 915631526 146996685 9306748 617543060 9306748 411457416 915631526 258206100 146996685 915631526 146996685 411457416 617543060 9306748 146996685 617543060 9306748 915631526 9306748 617543060 585420273 9306748 585420273 146996685 760983048 585420273 321058297 979343655 321058297 760983048 979343655 9306748 321058297 979343655 321058297 151624557 204929007 760983048 321058297 204929007 979343655 151624557 204929007 702157855 151624557 702157855 321058297 924537365 702157855 205419853 53655107 924537365 771675337 53655107 205419853 558091851 495510763 13987341 558091851 495510763 771675337 60869160 495510763 639485035 255633205 322943769 857875379 522351383 857875379 57031337 522351383 213462449 522351383 57031337 322943769 857875379 522351383 57031337 579659087 167753790 61298902 311727169 61298902 579211206 579659087 61298902 579659087 311727169 167753790 579659087 976930428 458723854 976930428 167753790 61298902 458723854 167753790 579659087 441034306 976930428 441034306 458723854 976930428 167753790 976930428 458723854 446989840 441034306 44144127 446989840 54533706 768048137 23487783 58674615 54533706 23487783 58674615 825493496 578161990 983211981 825493496 983211981 30913349 578161990 23487783 825493496 578161990 484333449 754887318 983211981 441521552 979844213 621391011 502390713 621391011 619329248 729540568 502390713 825334482 502390713 729540568 329720980 104408303 734882171 395699781 734882171 619329248 329720980 621391011 684067391 755152313 684067391 456998684 995794560 456998684 684067391 755152313 186879871 286445464 456998684 186879871 286445464 307034766 684067391 286445464 307034766 186879871 307034766 286445464 627914177 307034766 456998684 733435305 627914177 351178894 534964235 353999794 227183029 353999794 593638851 351178894 593638851 32009643 657861371 353999794 593638851 32009643 227183029 576850832 62922992 657861371 576850832 32009643 657861371 593638851 657861371 32009643 142194820 62922992 184254502 142194820 184254502 576850832 356960897 184254502 122039033 658161865 859351610 593884634 356960897 142194820 593884634 859351610 356960897 859351610 593884634 122039033 859351610 387702434 537202444 776121966 492110737 124600967 776121966 171821747 28694480 879753281 628820431 877005392 66633152 877005392 171821747 66633152 877005392 28694480 66633152 171821747 628820431 877005392 628820431 66633152 915265896 184040159 547063682 501217553 547063682 915265896 387735405 82027917 707733699 614918434 528183120 739743342 125296157 739743342 105033952 655182687 125296157 267490977 105033952 739743342 141804806 105033952 125296157 105033952 141804806 739743342 141804806 12143584 105033952 12143584 141804806 242046363 799966672 242046363 724011546 688447349 40185458 113730342 40185458 724011546 40185458 242046363 724011546 799966672 688447349 40185458 464569315 384812547 464569315 238331309 384812547 688447349 464569315 384812547 488907414 413507028 488907414 970600942 488907414 413507028 117727846 488907414 413507028 488907414 970600942 143028772 889750447 885510094 889750447 143028772 889750447 327068931 289330481 239243999 889750447 239243999 714804336 289330481 143028772 289330481 889750447 223874750 946977698 223874750 182239122 946977698 752057871 182239122 714804336 539237393 307535279 539237393 709608175 307535279 194420080 223874750 539237393 307535279 539237393 709608175 427542609 851412982 59080016 427542609 539237393 427542609 59080016 669588972 503896006 783091562 210552673 396597816 896821904 675121988 396597816 781410363 675121988 781410363 503896006 135153213 781410363 135153213 675121988 781410363 396597816 781410363 16545754 135153213 675121988 16545754 135153213 47433743 958270508 16545754 47433743 781410363 16545754 135153213 958270508 47433743 134273600 190462516 134273600 848020955 872300046 517531447 137351436 964060397 872300046 137351436 964060397 134273600 872300046 84852136 137351436 964060397 84852136 137351436 84852136 517531447 213742538 763554448 213742538 84852136 763554448 119607610 213742538 137351436 965800409 302791841 427142890 675408585 427142890 302791841 119607610 302791841 427142890 349728273 302791841 854685499 349728273 854685499 675408585 379337919 408808289 379337919 376790823 854685499 349728273 854685499 302791841 408808289 854685499 379337919 408808289 735750277 376790823 191899851 735750277 587343496 132348093 587343496 191899851 88721755 114981836 913758456 76391320 913758456 114981836 88721755 131527590 961192200 114981836 913758456 887178180 118317543 4171068 887178180 587715487 843133941 118317543 521702515 843133941 887178180 843133941 118317543 521702515 843133941 577583275 807194339 459071003 791325814 423265139 578678614 423265139 757126223 726056980 5821504 423265139 726056980 578678614 726056980 5821504 423265139 285051160 75785253 713023355 516905431 75785253 285051160 5821504 75785253 516905431 285051160 75785253 516905431 713023355 337109894 516905431 337109894 75785253 942330530 252655708 337109894 252655708 942330530 529009745 252655708 516905431 529009745 252655708 942330530 252655708 337109894 382190378 237520153 470247852 237520153 497172214 237520153 470247852 3794962 399155524 3794962 481216156 964987162 138850057 3794962 964987162 138850057 399155524 964987162 3794962 599533699 969158230 599533699 726565544 138850057 969158230 599533699 964987162 726565544 599533699 295183993 726565544 969158230 138850057 343377097 304148820 102378332 304148820 295183993 102378332 343377097 802448101 304148820 95474634 378159823 233643067 705117209 104216803 95474634 233643067 802448101 705117209 104216803 233643067 95474634 705117209 233643067 91980923 842684722 32518408 842684722 104216803 842684722 32518408 705117209 805004278 359590153 222144654 599851160 464762214 751154399 464762214 982041538 702282367 464762214 702282367 751154399 464762214 702282367 599851160 73918603 331730104 706077329 702282367 73918603 464762214 331730104 706077329 73918603 706077329 331730104 706077329 702282367 325590479 812946260 706077329 523580843 464440536 264996312 523580843 812946260 325590479 523580843 464440536 264996312 523580843 464440536 812946260 523580843 464440536 264996312 345255425 191006081 560180305 345255425 688632523 345255425 191006081 464440536 345255425 560180305 191006081 347671253 515074989 343596976 515074989 347671253 515074989 295662239 515074989 347671253 343596976 893234812 515074989 347671253 577240043 893234812 779448 849967967 669220966 779448 695980522 669220966 735002727 695980522 669220966 695980522 779448 849967967 695980522 669220966 326741596 55570676 326741596 695980522 55570676 779448 55570676 957147381 326741596 695980522 55570676 669220966 926592756 372849242 560818132 761150646 372849242 957147381 926592756 326741596 75131609 761150646 75131609 372849242 634736735 92880750 75131609 634736735 92880750 781208939 761150646 960327214 905827010 960327214 157306134 277284103 23339674 502561560 277284103 157306134 277284103 960327214 468290184 502561560 468290184 277284103 583519979 468290184 43710435 815961437 43710435 583519979 502561560 815961437 98594968 387307411 43710435 387307411 583519979 387307411 43710435 815961437 111623676 991829780 817063806 964919476 694314099 817063806 694314099 338801124 111623676 694314099 817063806 694314099 513416351 964919476 338801124 694314099 817063806 429316826 513416351 665542720 421503379 429316826 238980559 444651828 238980559 794352621 799798691 58318826 794352621 58318826 238980559 444651828 869484230 287051778 58318826 151199576 503209521 99895345 503209521 151199576 909542938 660515656 377179448 660515656 932882613 503209521 151199576 377179448 503209521 932882613 660515656 932882613 15593568 377179448 932882613 845469632 15593568 660515656 845469632 15593568 845469632 932882613 516402592 59304003 513947421 467513913 59304003 845469632 516402592 15593568 467513913 516402592 467513913 845469632 513947421 59304003 513947421 467513913 446611414 478087449 513947421 446611414 59304003 478087449 446611414 311860045 116191572 311860045 478087449 295523277 6174145 295523277 454992696 311860045 116191572 808939628 295523277 808939628 288007323 6174145 295523277 454992696 295523277 808939628 6174145 120535416 82959359 288007323 120535416 808939628 120535416 288007323 295523277 82959359 526987883 417703596 120535416 417703596 526987883 877311980 326786574 476022422 877311980 599312563 613838353 479738350 102522084 613838353 326786574 479738350 613838353 479738350 713733698 102522084 713733698 479738350 389281288 615554092 90913146 174680253 631147660 389281288 90913146 713733698 389281288 90913146 615554092 631147660 90913146 788899130 691082846 690451663 155362903 690451663 174680253 155362903 788899130 691082846 11113111 989579429 690451663 691082846 989579429 11113111 155362903 989579429 485966704 11113111 322973156 485966704 105771001 781489981 105771001 329147301 560763697 322973156 329147301 105771001 442945962 617154625 442945962 560763697 617154625 442945962 329147301 533815465 525905321 144142508 525905321 804035413 255733654 323445434 132574187 255733654 855046217 323445434 533815465 132574187 255733654 323445434 855046217 132574187 255733654 132574187 323445434 789800139 612312537 132574187 612312537 789800139 612312537 810084653 255733654 612312537 789800139 356050189 1593826 278155098 299479687 28790431 278155098 356050189 28790431 278155098 28790431 909302758 88378817 909302758 299479687 909302758 719873277 452270774 96258072 452270774 88378817 909302758 28790431 452270774 96258072 909302758 96258072 88378817 730986388 294366555 582224776 294366555 719873277 582224776 452270774 294366555 582224776 294366555 719873277 53959545 400137557 216231110 53959545 400137557 730986388 216231110 294366555 216231110 400137557 730986388 53959545 235623198 400137557 813417606 511693424 813417606 235623198 511693424 53959545 813417606 511693424 705294175 199749424 705294175 813417606 37598745 701953035 3784837 37598745 705294175 3784837 199749424 37598745 3784837 701953035 37598745 145848751 25398470 136359025 894968 145848751 667714961 748671562 810979622 23765151 810979622 602781740 89134720 748671562 667714961 89134720 748671562 89134720 810979622 323244838 89134720 631572172 850953830 323244838 631572172 748671562 667714961 89134720 631572172 323244838 631572172 748671562 850953830 264140008 631572172 264140008 850953830 203961801 155740956 212914432 787464542 212914432 450107512 787464542 212914432 795139209 693940439 702761421 863886671 212914432 787464542 212914432 450107512 212914432 702761421 693940439 863886671 693940439 787464542 693940439 702761421 863886671 702761421 693940439 212914432 929563637 516179027 375580095 929563637 375580095 702761421 516179027 693940439 516179027 929563637 702761421 375580095 929563637 375580095 516179027 487374165 715928451 265695192 189327200 715928451 189327200 375580095 715928451 265695192 715928451 189327200 487374165 572229641 411543944 67242022 572229641 189327200 411543944 715928451 265695192 411543944 189327200 572229641 411543944 572229641 715928451 67242022 708588666 264955264 734956984 264955264 572229641 264955264 734956984 309776580 708588666 264955264 309776580 708588666 67242022 309776580 75934886 708588666 264955264 708588666 309776580 734956984 708588666 264955264 611238487 75934886 611238487 309776580 75934886 708588666 611238487 75934886 765074673 611238487 17585958 765074673 309776580 765074673 611238487 765074673 75934886 934483325 17585958 934483325 765074673 934483325 17585958 249163197 721056141 249163197 51139685 453124998 249163197 729313449 264054118 93105892 729313449 453124998 721056141 729313449 93105892 729313449 453124998 31937313 911709679 787046331 734698734 911709679 775596350 569126321 103394114 3692797 56500486 819322565 121904341 819322565 98344038 121904341 244068558 98344038 3692797 98344038 244068558 533448285 165586061 819322565 165586061 121904341 533448285 952657224 798403550 952657224 165586061 533448285 819322565 753059397 952657224 114950157 726854788 114950157 364297884 880024830 596957099 114950157 880024830 726854788 151297561 129188027 170529592 54953599 434829377 899843041 319007717 899843041 527935270 931780355 83233748 167497953 83233748 899843041 518995441 83233748 858830098 518995441 858830098 736624274 167497953 931780355 858830098 518995441 858830098 83233748 518995441 167497953 518995441 83233748 622389555 715039247 793124760 622389555 736624274 793124760 622389555 793124760 294228473 836943588 715039247 294228473 793124760 891468799 538297031 222908226 836943588 909571212 538297031 343470608 21311776 343470608 909571212 891468799 343470608 21311776 662630609 343470608 909571212 458420765 600682916 662630609 343470608 662630609 21311776 600682916 879444845 190961947 458420765 662630609 600682916 879444845 458420765 190961947 879444845 600682916 50156367 30742406 50156367 172666326 30742406 73202311 50156367 30742406 50156367 85696005 172666326 460012055 973045353 460012055 257220074 460012055 973045353 987947325 460012055 757342060 340453822 7961631 757342060 128853853 51800272 744585905 128853853 51800272 751243409 766839519 751243409 390227018 766839519 45471882 390227018 7961631 751243409 766839519 751243409 390227018 751243409 766839519 751243409 45471882 456299460 134212169 456299460 751243409 456299460 134212169 766839519 583768913 679207686 43783381 456299460 927239521 553035814 558930342 553035814 679207686 238176638 6235082 438375187 6235082 927239521 438375187 553035814 438375187 927239521 6235082 438375187 281654937 56391450 321633945 281654937 321633945 454321263 129593761 281654937 56391450 259846303 914333319 259846303 955155466 369582729 259846303 369582729 914333319 754796996 565013878 754796996 369582729 710036552 762758627 710036552 754796996 762758627 565013878 693867732 614353176 359860885 445111141 233709048 445111141 614353176 710036552 750087903 359860885 750087903 343099375 445111141 750087903 343099375 359860885 690008508 884300072 926868288 369216194 926868288 690008508 928083453 706624162 884300072 928083453 369216194 926868288 690008508 922252008 339530147 926868288 797317152 339530147 928487090 797317152 777905334 928487090 922252008 78972090 837394892 952055631 385809705 837394892 78972090 837394892 777905334 952055631 966988654 837394892 78972090 385809705 64418286 152659376 966988654 152659376 952055631 966988654 837394892 966988654 952055631 774660472 64418286 434001016 774660472 434001016 152659376 64418286 966988654 434001016 774660472 434001016 64418286 434001016 774660472 907456373 339674351 144037568 907456373 434001016 522731352 144037568 33542083 610907096 33542083 882592237 331169576 522731352 882592237 331169576 844616144 485196492 882592237 33542083 331169576 610907096 882592237 485196492 331169576 485196492 844616144 882592237 844616144 485196492 674268951 844616144 534624652 369496564 534624652 453653591 756357198 150096369 756357198 12794105 369496564 756357198 369496564 534624652 150096369 531125558 489626516 810111258 531125558 453653591 810111258 312129001 531125558 810111258 312129001 489626516 120048202 312129001 741599700 149523893 72103834 149523893 127409405 741599700 149523893 969028899 136522120 280068782 741599700 743689372 423039488 40041507 280068782 743689372 423039488 136522120 40041507 935880075 423039488 40041507 743689372 423039488 280068782 419593408 935880075 40041507 415289211 419593408 821938510 415289211 30500505 150397801 821938510 30500505 150397801 5624438 875116649 5624438 635594293 875116649 5624438 30500505 875116649 679893389 262257654 5624438 679893389 635594293 5090858 986063332 18614852 7703579 998857438 7703579 402256763 349846448 661485048 349846448 402256763 7703579 714385764 469894650 402256763 255601100 863909657 394514836 255601100 863909657 255601100 714385764 383010505 685454909 383553309 515595639 281660633 806592797 281660633 515595639 383010505 281660633 806592797 383553309 281660633 515595639 806592797 515595639 281660633 555637146 217540708 78702558 217540708 555637146 217540708 515595639 970926358 39479218 109203063 970926358 121324159 39479218 45103656 836836064 109203063 836836064 970926358 109203063 39479218 970926358 121324159 609434804 577513397 99093718 836836064 99093718 109203063 99093718 577513397 836836064 467042014 416093081 970224923 474745594 467042014 970224923 267466871 224998038 474745594 267466871 416093081 970224923 467042014 416093081 970224923 824592042 928951919 939383802 824592042 939383802 147003044 37069371 416093081 37069371 939383802 147003044 37069371 147003044 824592042 928951919 37069371 939383802 655809811 394034233 420079877 341264720 394034233 777587542 420079877 147003044 394034233 341264720 935675516 420079877 394034233 777587542 394034233 420079877 341264720 622925353 436696691 935675516 622925353 394034233 343829015 436696691 343829015 622925353 436696691 935675516 343829015 436696691 692982413 515399249 167271725 584977983 692982413 343829015 584977983 167271725 584977983 692982413 477118664 141112236 482597991 477118664 313954729 750547040 482597991 584977983 482597991 477118664 60111388 265564799 70105407 328720822 60111388 88306074 544851001 70105407 544851001 88306074 328720822 88306074 70105407 596187693 313304112 221959395 313304112 544851001 377655965 596187693 377655965 105204266 313304112 596187693 221959395 596187693 313304112 221478791 414725336 761014078 615513024 834805213 615513024 414725336 221478791 102278798 245616918 622997082 577720504 622997082 682313610 102278798 819342449 123219269 50229211 819342449 682313610 50229211 622997082 577720504 50229211 682313610 50229211 819342449 622997082 986614174 708197253 123219269 819342449 986614174 708197253 527347876 980242762 190795244 527347876 980242762 693818957 583306154 980242762 527347876 190795244 980242762 693818957 980242762 190795244 527347876 103422985 959383756 103422985 653411561 103422985 959383756 980242762 653411561 527347876 432143807 103422985 432143807 959383756 432143807 103422985 900206183 50778914 28331500 66026647 900206183 50778914 900206183 272738309 66026647 900206183 258503817 171230914 494217101 258503817 171230914 258503817 673229154 258503817 171230914 932244992 109730125 360550719 887040142 932244992 360550719 207863396 887040142 360550719 887040142 932244992 887040142 360550719 983547801 317276998 890177006 983547801 655406602 317276998 983547801 440496268 317276998 440496268 792922569 890177006 317276998 983547801 792922569 440496268 494537128 148693521 172786797 494537128 474779890 148693521 192005117 792922569 866605754 58086045 295428102 172786797 295428102 494537128 295428102 172786797 678505863 866605754 678505863 58086045 866605754 295428102 564013958 580088261 578712046 678505863 564013958 580088261 614792873 460936114 644738693 887531182 614792873 719439931 815969607 234264635 719439931 392669085 600730951 196511113 392669085 600730951 234264635 392669085 600730951 753219805 392669085 196511113 487771094 404374509 589283958 805048092 147067867 805048092 97206913 805048092 98060712 939990436 98060712 591744041 147067867 591744041 805048092 246754233 98060712 939990436 246754233 98060712 112777234 66523932 438759351 831899340 112777234 438759351 246754233 831899340 438759351 831899340 977126329 112777234 977126329 831899340 586703805 510405203 977126329 586703805 438759351 510405203 393656639 586703805 510405203 977126329 166792067 393656639 941633601 8449512 627728181 438888647 941633601 748497047 438888647 166792067 438888647 748497047 627728181 199684464 8449512 107374606 199684464 627728181 199684464 941633601 199684464 107374606 627728181 8449512 982761682 592353550 107374606 982761682 199684464 107374606 627728181 592353550 982761682 592353550 107374606 199684464 592353550 982761682 708105558 592353550 708105558 107374606 31789147 708105558 31789147 198089707 48393004 592353550 288680008 639890017 853441096 48393004 639890017 853441096 288680008 435747875 737096930 435747875 853441096 951501809 435747875 737096930 639890017 737096930 951501809 435747875 228254664 951501809 328840972 228254664 853441096 228254664 951501809 228254664 50772394 328840972 435747875 193548250 247881256 342048097 25447590 77523937 928751903 342048097 77523937 928751903 388369146 77523937 342048097 928751903 471180576 77523937 95543970 182519099 332146441 575788503 621407746 575788503 80643488 775472967 728782353 775472967 575788503 915921522 775472967 220342869 436887911 915921522 220342869 728782353 220342869 915921522 436887911 220342869 947710670 270948928 947710670 485280915 270948928 947710670 88907030 436887911 947710670 270948928 947710670 485280915 910838946 191238363 910838946 88907030 524654906 647935876 995256524 605425922 524654906 829293200 995256524 524654906 995256524 647935876 605425922 995256524 524654906 46028919 798974172 77174456 240593368 647935876 240593368 995256524 798974172 46028919 676938114 7214745 676938114 169345271 917823612 330911674 117405593 100342712 917823612 663058115 545710448 721750458 545710448 117405593 721750458 100342712 743701603 173699768 303049163 663058115 743701603 545710448 743701603 663058115 512139477 394042637 512139477 739937074 173699768 394042637 303049163 743701603 312366499 664991566 77734341 401273530 77734341 664991566 312366499 739937074 312366499 401273530 428346864 121489057 925928436 76282740 116745581 383870710 758092293 116745581 15290852 925928436 35361234 687783101 255884221 35361234 758092293 255884221 712299348 694997847 277745844 35361234 687783101 712299348 255884221 694997847 712299348 277745844 482639313 25909521 694997847 395151438 582982025 541483988 395151438 25909521 940861886 157248835 137701943 114561654 940861886 114561654 157248835 460297999 114561654 649841420 460297999 649841420 940861886 361120644 52751425 962207920 361120644 962207920 649841420 361120644 962207920 52751425 878628562 130485767 962207920 361120644 130485767 878628562 363481450 306975426 104491176 130485767 141926238 235774518 221236757 235774518 525796948 363481450 993866811 89043962 993866811 141926238 89043962 235774518 141926238 221236757 993866811 89043962 993866811 561158182 141926238 89043962 235774518 534166265 561158182 344928183 125973882 81680464 534166265 344928183 993866811 125973882 81680464 125973882 344928183 81680464 534166265 622674027 125973882 608613195 622674027 608613195 81680464 608613195 622674027 107589985 870341817 44111572 608613195 125973882 501590325 107589985 870341817 663720056 501590325 53876760 639292268 630798062 53876760 639292268 53876760 514174759 639292268 630798062 53876760 639292268 289133688 53876760 991918706 419442536 103857960 723063620 402444655 991918706 467339410 991918706 103857960 419442536 103857960 402444655 419442536 991918706 30039046 723063620 30039046 103857960 419442536 30039046 723063620 30039046 103857960 506935831 30039046 461782000 506935831 461782000 118329917 728172589 723063620 728172589 461782000 506935831 461782000 30039046 987578948 118329917 987578948 728172589 461782000 964713080 987578948 817216551 401253482 964713080 401253482 817216551 118329917 401253482 964713080 401253482 987578948 401253482 817216551 964713080 498879345 817216551 498879345 14661086 379743717 580559809 401253482 14661086 580559809 498879345 14661086 817216551 489851465 988356912 540666146 360193283 540666146 988356912 884984837 42256471 23913339 42256471 884984837 540666146 42256471 884984837 938861597 534065091 938861597 507227753 305552708 823198780 351662812 724995244 351662812 927056740 351662812 724995244 351662812 74726432 724995244 927056740 127439900 246912503 127439900 351662812 127439900 246912503 127439900 724995244 127439900 246912503 957281831 634375731 127439900 351662812 127439900 246912503 957281831 708694503 634375731 708694503 957281831 708694503 75611748 127439900 215064672 75611748 708694503 215064672 75611748 957281831 634375731 548789804 215064672 892841180 884797575 892841180 802559638 892841180 884797575 892841180 244236878 892841180 899458661 884797575 899458661 892841180 182303355 824796687 899458661 241826479 23176620 217979186 23176620 241826479 602019762 908161457 112752009 478449453 908161457 112752009 908161457 699539406 908161457 112752009 908161457 478449453 112752009 646817101 908161457 602019762 112752009 478449453 646817101 908161457 112752009 985677206 5092114 322532233 985677206 189856370 985677206 322532233 730087358 5092114 102105325 264582803 102105325 710043610 201534180 74380986 196935694 910228684 2509086 910228684 74380986 2509086 710043610 910228684 412000366 311534840 412000366 2509086 412000366 311534840 412000366 910228684 412000366 311534840 895350266 149314294 114094478 895350266 139587144 48772955 148914186 114094478 148914186 895350266 148914186 114094478 149314294 816900184 48772955 143115786 24607158 34879370 816900184 143115786 148914186 34879370 143115786 745135548 932768615 147731 76101353 484824373 147731 484824373 745135548 484824373 147731 484824373 76101353 499481184 914294912 489916487 822013417 489916487 484824373 489916487 822013417 489916487 914294912 822013417 489916487 499481184 104151282 72520197 776635095 104151282 776635095 221250437 104151282 782563808 978169275 295631423 978169275 776635095 782563808 72520197 979499502 978169275 979499502 295631423 740914311 298140509 979499502 740914311 978169275 244016220 298140509 244016220 740914311 52449151 244016220 52449151 298140509 193490776 393330514 193490776 52449151 393330514 193490776 244016220 193490776 393330514 19059982 185594272 294619822 20490520 185594272 294619822 19059982 2494456 437735608 45097678 437735608 294619822 889890178 2494456 35387509 830382645 35387509 889890178 35387509 830382645 890037910 111488862 35387509 315207018 242035446 315207018 878300126 657639857 64048864 982451409 730160054 693200311 64048864 693200311 730160054 693200311 657639857 56218198 693200311 730160054 693200311 56218198 64048864 693200311 56218198 365240214 671369586 365240214 351849622 671369586 730160054 197256068 264800250 197256068 649990131 365240214 264800250 671369586 649990131 293788641 197256068 169765753 293788641 649990131 843480907 687119155 843480907 169765753 41342087 29075180 843480907 41342087 687119155 834255329 61832607 884085988 124507290 106930285 124507290 884085988 773976167 106930285 834255329 124507290 884085988 106930285 773976167 884085988 124507290 159894799 789829282 516530429 123900013 789829282 159894799 789829282 105036300 516530429 758565875 2200140 789829282 758565875 2200140 615192509 758565875 516530429 675131091 615192509 837167901 197868916 220847754 893386099 563109130 220847754 893386099 892217341 97752073 612881551 220847754 612881551 97752073 612881551 9533943 893386099 9533943 747742205 906670192 612881551 9533943 97752073 9533943 906670192 612881551 906670192 9533943 179299696 443739464 446305699 179299696 220641784 325330996 280561029 325330996 282474391 220641784 325330996 220641784 209416985 405068319 280561029 209416985 220641784 405068319 209416985 405068319 325330996 209416985 220641784 241921029 835909504 417479470 31750311 405068319 31750311 209416985 204956285 417479470 835909504 241921029 417479470 835909504 417479470 31750311 417479470 835909504 541379483 989302964 204956285 989302964 417479470 963522160 541379483 989302964 541379483 204956285 396095975 457011825 963522160 541379483 491169604 396095975 85780228 654880741 712017358 654880741 491169604 85780228 654880741 85780228 831682680 70506224 831682680 712017358 70506224 831682680 85780228 70506224 654880741 456751051 831682680 929434753 456751051 70506224 831682680 85780228 456751051 831682680 683387775 929434753 456751051 929434753 70506224 929434753 456751051 466284994 683387775 677176958 590057967 645584691 466284994 929434753 590057967 645584691 120916423 590057967 36363666 120916423 36363666 677176958 120916423 590057967 120916423 36363666 645584691 36363666 120916423 590057967 866226475 298763771 36363666 866226475 298763771 120916423 866226475 36363666 169441047 1217218 169441047 508180756 1217218 298763771 427025718 95654599 169441047 427025718 1217218 427025718 169441047 508180756 95654599 427025718 169441047 196606612 95654599 844505188 196606612 127404911 401562897 238401024 127404911 969224227 401562897 127404911 238401024 217601410 401562897 634496999 278752404 217601410 708771014 572793580 933633146 708771014 572793580 708771014 273304724 572793580 933633146 404476260 4139370 582572128 186427365 404476260 708771014 4139370 572793580 404476260 4139370 404476260 582572128 708771014 404476260 4139370 582572128 404476260 186427365 687527145 48857122 863604324 687527145 582572128 48857122 186427365 863604324 687527145 130101464 546958165 863604324 837037099 18981482 265700992 18981482 837037099 546958165 130101464 135800870 40938882 119434563 496497979 467964600 496497979 215089162 693104591 312469789 119434563 693104591 496497979 119434563 693104591 467964600 693104591 119434563 195010425 312469789 693104591 496497979 312469789 195010425 693104591 312469789 119434563 94667489 550870813 195010425 94667489 312469789 16751004 164785251 550870813 164785251 94667489 37884164 295503409 37884164 16751004 295503409 37884164 164785251 37884164 295503409 873556265 37884164 873556265 16751004 873556265 37884164 610677744 873556265 229136555 999377341 229136555 867670356 229136555 999377341 85792277 581949469 85792277 54097722 85792277 581949469 85792277 229136555 85792277 581949469 773319422 483322944 770218398 483322944 755937238 773319422 882797461 459771849 483322944 774918720 459771849 774918720 770218398 483322944 773319422 459771849 483322944 1014806 448089071 815857602 120449369 1014806 120449369 448089071 944587050 136338555 120449369 136338555 944587050 136338555 1014806 944587050 136338555 335538531 120449369 490207994 448808344 530548957 335538531 448808344 530548957 136338555 944587050 448808344 530548957 490207994 448808344 490207994 437391835 335538531 448808344 490207994 530548957 437391835 490207994 852195509 437391835 448808344 437391835 490207994 852195509 547299961 437391835 602177086 547299961 852195509 602177086 547299961 890079673 842803370 328249703 842803370 602177086 890079673 842803370 353273770 71939925 180143396 353273770 71939925 353273770 890079673 71939925 180143396 73460478 353273770 10248554 762092866 127558200 762092866 783567976 127558200 73460478 97932162 762092866 897776598 97932162 127558200 762092866 97932162 783567976 97932162 762092866 97932162 127558200 97932162 762092866 392021566 980729623 392021566 897776598 392021566 980729623 97932162 210064799 19456639 981744429 19456639 210064799 658153871 981744429 835314241 210064799 19456639 981744429 19456639 210064799 658153871 102193798 455257273 971652796 19456639 971652796 210064799 971652796 19456639 290248682 102193798 455257273 102193798 971652796 102193798 455257273 945465267 272977492 820797639 945465267 235373454 125173001 368097600 690066892 125173001 867769027 63417323 18316595 73559149 18316595 135357248 73559149 18316595 50976344 18316595 147019627 73559149 135357248 18316595 145605803 147019627 145605803 73559149 147019627 18316595 813069210 127094180 781690131 813069210 145605803 763517724 24870778 763517724 26228050 127094180 596763699 26228050 763517724 24870778 596763699 26228050 87451930 45684689 596763699 45684689 763517724 431024481 87451930 745605801 880998930 431024481 880998930 45684689 385734631 745605801 200863074 385734631 880998930 705168079 675983313 998844694 830661923 496780952 86734500 830661923 998844694 830661923 705168079 830661923 998844694 808351277 86734500 808351277 830661923 717394905 808351277 776801393 717394905 528636656 780812228 647634340 528636656 602195805 780812228 768685828 698610684 602195805 698610684 780812228 602195805 528636656 601731784 698610684 602195805 698610684 780812228 601731784 766807983 364196246 728825964 766807983 401014467 364196246 698610684 364196246 728825964 766807983 728825964 401014467 766807983 728825964 364196246 728825964 127713970 766807983 127713970 606213095 728825964 427242517 724477670 693665025 724477670 606213095 127713970 724477670 693665025 724477670 606213095 427242517 724477670 693665025 427242517 724477670 472927206 8018503 472927206 439270826 8018503 206442488 439270826 393753134 439270826 206442488 472927206 492650252 8018503 439270826 492650252 911610567 472927206 492650252 8018503 492650252 472927206 69736448 491494946 69736448 911610567 594788843 419033752 578229447 419033752 594788843 403140120 136428657 207547192 931776776 917240885 855181532 386488933 538443066 855181532 931776776 855181532 386488933 538443066 855181532 553792217 988220717 305251049 553792217 305251049 538443066 305251049 553792217 917988463 305251049 569563034 706265516 898218786 175776129 133508033 475212808 133508033 869441154 133508033 475212808 458951591 483231311 161228332 483231311 133508033 665394080 876984445 653878584 429520999 946720893 653878584 997889883 429520999 997889883 665394080 997889883 429520999 997889883 653878584 997889883 24309842 218270998 24309842 429520999 218270998 997889883 428635682 24309842 428635682 279966314 354699655 636182874 354699655 218270998 636182874 428635682 636182874 24309842 64259442 124456893 279966314 64259442 124456893 354699655 279966314 636182874 279966314 354699655 64259442 491364406 124456893 279966314 491364406 64259442 491364406 124456893 450748375 662899959 897672975 291485445 897672975 820667360 897672975 291485445 450748375 668177791 897672975 861048479 379449229 861048479 566396577 889340960 379449229 668177791 861048479 566396577 379449229 566396577 861048479 566396577 365473614 889340960 41609385 611298466 824425206 611298466 377357048 824425206 41609385 772526798 489819286 611298466 772526798 824425206 254341493 489819286 278921734 919340285 53578739 919340285 254341493 129327969 796166480 271849737 557963651 271849737 129327969 557963651 76132794 557963651 129327969 479065744 194146525 479065744 140392237 194146525 271849737 140392237 557963651 479065744 603522637 194146525 479065744 140392237 479065744 603522637 194146525 538027284 443656964 118938948 435700259 118938948 735142409 939606309 118938948 939606309 103878050 435700259 448707240 171571890 448707240 522790979 171571890 190564552 171571890 537045504 448707240 522790979 537045504 416916716 448707240 537045504 801863018 416916716 801863018 171571890 416916716 537045504 416916716 448707240 801863018 361470710 416916716 794273764 361470710 426906168 703806348 901131610 426906168 705827903 703806348 426906168 475662986 705827903 954710349 835155872 426906168 271829466 954710349 79076438 271829466 835155872 954710349 705827903 79076438 271829466 79076438 954710349 271829466 79076438 835155872 245635876 200478612 245635876 79076438 200478612 271829466 245635876 200478612 245635876 558142182 79076438 245635876 200478612 439782401 340870849 439782401 14181172 340870849 977809685 439782401 784527814 977809685 439782401 977809685 340870849 977809685 439782401 977809685 14181172 133120120 266026297 372186575 925242781 372186575 133120120 222420699 133120120 372186575 673410168 96814671 266026297 673410168 96814671 673410168 133120120 597728031 863974720 486376528 673410168 486376528 863974720 486376528 597728031 486376528 14644747 665837739 863974720 847847238 661434864 92743907 404169939 92743907 415082826 404169939 14644747 651088162 847847238 879832925 222309527 879832925 338760387 4178743 338760387 879832925 338760387 301385965 584396263 204657355 301385965 222309527 204657355 301385965 338760387 712044499 876695016 545528205 726225671 707021054 545528205 182572371 545528205 726225671 711862144 973047351 407275298 489621277 407275298 707021054 407275298 489621277 711862144 973047351 47984402 80685466 438952301 645712433 944660187 925328829 512873533 925328829 438952301 463014278 944660187 463014278 625692419 925328829 463014278 944660187 26824749 408274537 29862358 441907575 911879052 762211635 29862358 911879052 664217102 762211635 911879052 762211635 29862358 762211635 911879052 441907575 911879052 29862358 762211635 911879052 103155791 766390378 762211635 818119419 687552054 766390378 818119419 687552054 818119419 103155791 971047734 530163918 818119419 416763422 369092291 108905942 416763422 971047734 123784476 551664662 123784476 108905942 551664662 416763422 108905942 369092291 551664662 123784476 108905942 416763422 673284438 949348179 673284438 958939960 949348179 15422067 997332582 892141779 454374368 892141779 673284438 454374368 949348179 958939960 997332582 892141779 997332582 454374368 495561367 689318318 232219549 689318318 860951252 495561367 689318318 4848948 710428321 860951252 689318318 887776001 710428321 860951252 710428321 495561367 860951252 689318318 710428321 887776001 860951252 413123485 592807031 887776001 592807031 413123485 710428321 413123485 887776001 182199928 592807031 413123485 177518889 355018667 698933382 177518889 698933382 280674680 355018667 121409045 177518889 355018667 177518889 517052801 698933382 280674680 517052801 698933382 517052801 177518889 968226734 517052801 944973131 899733072 237506509 314065422 8639014 237506509 314065422 361290985 718246436 534439804 163155517 718246436 314065422 534439804 718246436 237506509 163155517 718246436 529702749 549861871 529702749 163155517 549861871 534439804 549861871 163155517 13004451 421844528 4236240 508565818 13004451 4236240 111162846 508565818 4236240 88972141 222033423 116011794 799400462 88972141 116011794 508565818 799400462 109809424 116011794 799400462 109809424 88972141 109809424 381651631 799400462 381651631 109809424 116011794 244723846 381651631 244723846 144525705 109809424 244723846 381651631 559170521 599742513 843459087 839845201 843459087 573667910 599742513 843459087 839845201 599742513 843459087 213028241 599742513 660588288 371157394 660588288 112761313 371157394 213028241 371157394 898094797 660588288 898094797 112761313 685222816 898094797 660588288 973916679 111902134 255985605 360872835 973916679 255985605 275057651 785688354 910734706 360872835 288062102 910734706 60049234 288062102 767487298 60049234 767487298 785688354 649144273 23728432 856459440 649144273 871177696 139740226 508376254 833503472 139740226 833503472 856459440 373908209 833503472 753100100 978029177 785595082 753100100 205358965 753100100 785595082 373908209 978029177 753100100 785595082 674004617 477956636 978029177 477956636 753100100 674004617 477956636 631543228 739549210 631543228 674004617 978029177 674004617 477956636 631543228 739549210 138544924 631543228 2700622 704826875 889156073 2700622 540439790 2700622 889156073 704826875 531259906 2700622 853574559 796425395 853574559 531259906 796425395 704826875 796425395 853574559 531259906 892132741 128632211 582113749 892132741 853574559 892132741 582113749 796425395 582113749 892132741 853574559 802867447 128632211 802867447 892132741 802867447 269210665 128632211 642162983 269210665 422871098 918354938 665891415 131846890 665891415 642048986 665891415 131846890 422871098 665891415 131846890 658147993 640223144 658147993 475552459 640223144 884572555 245839597 306097988 245839597 658147993 640223144 475552459 658147993 640223144 670167637 245839597 670167637 303714914 832618957 640625 303714914 306097988 935258142 572168167 139185549 832618957 937958764 129511394 880857974 330914907 660771300 586948886 127340302 660771300 127340302 552904041 586948886 568097449 127340302 561970404 208287841 660771300 561970404 127340302 561970404 586948886 561970404 208287841 837308114 127340302 561970404 660771300 208287841 561970404 208287841 127340302 837308114 56649739 208287841 631158939 56649739 837308114 56649739 561970404 608179405 722541155 631158939 56649739 608179405 763005829 722541155 763005829 608179405 102744743 233205500 255745325 578297202 117778055 255745325 354101274 736911543 117778055 255745325 736911543 117778055 736911543 578297202 640462045 657816189 640462045 736911543 640462045 657816189 117778055 657816189 736911543 569530500 641102670 569530500 593074331 994215020 593074331 632804572 593074331 569530500 641102670 383549448 569530500 994215020 123726414 366178898 123726414 714464355 784497715 953127784 694321009 123726414 694321009 366178898 953127784 694321009 953127784 123726414 189918108 784497715 953127784 694321009 784497715 953127784 373741585 189918108 784497715 373741585 256291413 189918108 250722301 63566052 256291413 63566052 250722301 312941153 881881240 312941153 671745457 887998660 497403421 774490200 121204160 497403421 312941153 881881240 605665099 205303755 91498568 605665099 774490200 959766373 942215298 584476965 91498568 584476965 605665099 959766373 584476965 91498568 942215298 959766373 617582562 364262150 617582562 78095987 63173246 210993522 563416911 63173246 299239046 563416911 299239046 78095987 563416911 299239046 63173246 334719937 929595810 13703401 334719937 299239046 563416911 929595810 299239046 13703401 334719937 971734004 735239946 560540762 735239946 971734004 14168464 13703401 735239946 971734004 560540762 971734004 108981532 735239946 14168464 108981532 735239946 816832176 108981532 816832176 971734004 816832176 264890766 25063936 108981532 982289681 146772006 696809393 982289681 870288341 146772006 496691780 870288341 323815945 844008853 102356879 381636052 323815945 496691780 844008853 323815945 102356879 788023773 844008853 102356879 381636052 788023773 102356879 914639604 176367702 914639604 788023773 176367702 844008853 788023773 102356879 225017090 914639604 225017090 176367702 914639604 788023773 225017090 914639604 384738519 225017090 176367702 384738519 225017090 914639604 540629853 155629430 540629853 447911765 155629430 751623375 719046341 747150811 938859664 501158503 938859664 747150811 540629853 155629430 501158503 540629853 613370564 910593668 747150811 613370564 938859664 88914802 26427678 910593668 613370564 910593668 747150811 924762133 50412686 843259854 50412686 924762133 42169251 75476622 678065887 41457609 678065887 75476622 772286015 678065887 41457609 400870580 42169251 400870580 538149389 75476622 538149389 400870580 948618312 97395786 948618312 493022620 948618312 97395786 330254365 885419559 948618312 260178577 506622067 962953002 506622067 885419559 644917096 899768272 644917096 118582432 92828861 644917096 503908000 92828861 837628773 503908000 837628773 899768272 503908000 92828861 837628773 503908000 644917096 503908000 837628773 92828861 692496024 837628773 442767664 692496024 442767664 503908000 191303629 158382940 205877685 191303629 442767664 692496024 158382940 191303629 280218431 184810618 280218431 983156170 280218431 184810618 158382940 330631117 880586825 25325421 406107739 558652712 25325421 558652712 66783030 30910106 558652712 30910106 25325421 959523293 457448772 979528418 959523293 30910106 558652712 457448772 959523293 457448772 56919079 979528418 950471392 56919079 457448772 162299135 950471392 162299135 56919079 794854990 63166321 668921203 610324344 794854990 668921203 162299135 708083417 610324344 708083417 668921203 708083417 610324344 708083417 794854990 610324344 668921203 421205827 728906776 653428630 421205827 653428630 925113827 419051902 653428630 421205827 728906776 925113827 653428630 198441006 220397844 925113827 421205827 220397844 925113827 610355531 198441006 610355531 220397844 356823946 426275529 610355531 426275529 198441006 890573962 394150917 261948051 890573962 73721431 890573962 261948051 356823946 890573962 261948051 394150917 890573962 394150917 73721431 274737742 287273472 479829170 274737742 394150917 479829170 890573962 287273472 274737742 479829170 287273472 685906806 274737742 287273472 394150917 287273472 274737742 685906806 287273472 206572854 685906806 206572854 479829170 206572854 685906806 510739276 497946451 664021626 490267694 407381882 664021626 467009371 652566830 407381882 652566830 54753225 530175692 664021626 652566830 407381882 174004385 530175692 174004385 54753225 652566830 665077569 238259110 174004385 530175692 238259110 174004385 54753225 238259110 174004385 665077569 595210212 238259110 665077569 530175692 246500698 595210212 665077569 595210212 891687740 246500698 238259110 595210212 665077569 246500698 595210212 891687740 246500698 372840392 665552600 90128747 593238236 665552600 128424483 593238236 372840392 128424483 593238236 299469045 128424483 19513765 299469045 665552600 128424483 19513765 299469045 19513765 593238236 19513765 871514797 299469045 19513765 871514797 128424483 871514797 693619962 133978168 693619962 945236228 19513765 693619962 820874056 945236228 820874056 133978168 421251640 425065398 506780863 627824494 935804674 627824494 421251640 820874056 627824494 935804674 425065398 506780863 421251640 506780863 425065398 506780863 627824494 4727314 144362473 278588720 264625549 611371844 783671902 319378774 278588720 144362473 611371844 319378774 611371844 278588720 783671902 611371844 141547536 783671902 141547536 319378774 783671902 957676287 141547536 957676287 611371844 141547536 783671902 984456343 957676287 984456343 141547536 232322998 405402852 232322998 230957041 124010739 778243244 124010739 749025993 66655838 232322998 223997832 749025993 877450476 218641235 877450476 96027949 601481625 764777550 230006117 546717853 877450476 601481625 218641235 546717853 230006117 601481625 546717853 230006117 764777550 877450476 585651606 651257757 824299603 944948821 824299603 585651606 764777550 944948821 585651606 131598603 612620629 824299603 802192488 275961076 802192488 891209350 612620629 275961076 891209350 131598603 275961076 891209350 275961076 612620629 66818037 887332920 66818037 527397604 887332920 802192488 386196811 881396809 337590244 223169506 113719807 742993096 113719807 454126548 337590244 881396809 223169506 337590244 113719807 90246898 386196811 90246898 881396809 90246898 386196811 373752692 55668893 373752692 9419088 597750524 933119370 80576676 597750524 373752692 55668893 597750524 80576676 933119370 693778473 597750524 693778473 933119370 387117347 845354226 923784590 933835201 283522184 923784590 427558699 610651156 933835201 923784590 228471006 610651156 228471006 933835201 228471006 610651156 411673654 223271786 30663494 411673654 687634731 966997488 949997883 223271786 949997883 966997488 427484003 494395092 188711046 161397164 831985336 411880552 275116972 427494784 866007100 217880222 275116972 217880222 831985336 217880222 653763828 866007100 275116972 217880222 427494784 653763828 866007100 217880222 653763828 866007100 653763828 275116972 653763828 921675994 866007100 921675994 227299311 653763828 921675994 217880222 104030704 707311716 307875987 227299311 104030704 307875987 921675994 653763828 104030704 227299311 104030704 707311716 307875987 707311716 921675994 797809177 94429063 5746565 94429063 574110119 94429063 880780616 797809177 5746565 289268749 854185170 343948125 854185170 880780616 289268749 797809177 517739755 854185170 265858825 567219911 400919601 265858825 567219911 806009908 386733751 806009908 203433836 806009908 386733751 86010263 386733751 203433836 881128843 392144882 247407428 565630532 247407428 806009908 565630532 386733751 247407428 565630532 392144882 247407428 881128843 392144882 881128843 806009908 804025435 522524400 845641668 804025435 522524400 881128843 392144882 845641668 804025435 881128843 522548887 740404622 499405497 296741233 820220285 522524400 522548887 804025435 296741233 820220285 499405497 820220285 296741233 740404622 522548887 522524400 603436201 296741233 603436201 820220285 296741233 499405497 740404622 603436201 296741233 4052949 603436201 4052949 820220285 128096272 253761731 950998365 128096272 133842837 950998365 128096272 4052949 128096272 950998365 133842837 680388202 684295333 680388202 275627939 684295333 680388202 534573373 28243458 275627939 534573373 793367694 652948550 447979721 793367694 652948550 680388202 447979721 684295333 447979721 680388202 46803648 458958458 652948550 834713472 250237484 834713472 544968721 834713472 250237484 834713472 568358668 642382367 834713472 792376149 642382367 792376149 250237484 642382367 834713472 986505552 792376149 298924154 986505552 298924154 167416901 642382367 986505552 792376149 832147220 821473041 760337876 184069069 118214275 580558161 640021623 580558161 184069069 974783576 561170786 580558161 893783354 778298293 547529975 893783354 426687908 315109979 823157914 547529975 823157914 893783354 778298293 961261281 823157914 547529975 893783354 195869789 469041961 466726183 643849511 368361961 469041961 961261281 368361961 469041961 368361961 466726183 925684641 331079335 925684641 643849511 331079335 368361961 331079335 643849511 925684641 331079335 618599445 323169715 751954355 618599445 113498164 968062216 738459907 412422318 135479118 423123480 135479118 86411712 412422318 135479118 968062216 86411712 135479118 748333346 86411712 748333346 459708901 412422318 204625987 459708901 204625987 748333346 181407859 99730524 31925915 742578645 31925915 99730524 204625987 181407859 846030230 99730524 810224209 846030230 142624973 810224209 142624973 181407859 810224209 846030230 272718139 142624973 125334188 272718139 125334188 810224209 125334188 272718139 142624973 818299239 86495772 321203977 86495772 139857552 86495772 321203977 818299239 553221956 817569840 86495772 553221956 508219513 331422949 817569840 508219513 331422949 818299239 508219513 1165528 331422949 1165528 508219513 817569840 331422949 553221956 1165528 508219513 331422949 126818959 507109016 753119883 1165528 507109016 753119883 126818959 508219513 126818959 753119883 1165528 92833475 475171233 344096143 357772146 463166703 357772146 767219623 463166703 444183858 92833475 463166703 357772146 767219623 357772146 463166703 64016401 79444876 344096143 79444876 648809845 245424260 179175401 245424260 680735760 64016401 988002906 648809845 25205631 988002906 245424260 648809845 179175401 25205631 988002906 25205631 343476321 983144231 343476321 648809845 25205631 983144231 988002906 983144231 25205631 150440122 468810509 801443470 150440122 468810509 343476321 468810509 150440122 801443470 89452247 642530839 941301023 642530839 642674203 941301023 468810509 642674203 941301023 89452247 642530839 941301023 642530839 642674203 460100679 302036888 826613504 461266207 460100679 281372199 333722521 66902443 374205675 333722521 661410106 374205675 661410106 410998586 731977821 661410106 124576809 30734561 124576809 731977821 30734561 374205675 28678031 124576809 30734561 28678031 41109562 124576809 731977821 41109562 28678031 41109562 124576809 28678031 41109562 30734561 41109562 28678031 110179437 41109562 124576809 677487876 286533822 110179437 677487876 41109562 110179437 28678031 110179437 41109562 289354838 210739988 289354838 127053080 289354838 210739988 167076822 554216310 167076822 110197311 554216310 289354838 170033296 875543171 167076822 875543171 554216310 764157134 259485543 170033296 875543171 170033296 167076822 259485543 764157134 518074010 557974509 902159746 830691042 860011397 830691042 581289603 830691042 860011397 902159746 144473601 830691042 141383597 915012124 211376044 141383597 368105624 428938582 622374630 100083445 428938582 915012124 428938582 622374630 100083445 428938582 406031743 653109191 128761476 653109191 447141305 763288629 658765704 733675127 52643467 658765704 763288629 733675127 653109191 722022044 763288629 860728208 72236641 128754706 970925519 242269938 128754706 970925519 128754706 860728208 4297878 128754706 587599005 501755481 374888240 587599005 374888240 4297878 587599005 374888240 501755481 145573514 374888240 145573514 587599005 256431580 205579282 256431580 145573514 205579282 256431580 374888240 5584912 837721183 350052884 256431580 205579282 5584912 256431580 999484861 350052884 999484861 837721183 605249659 561428928 605249659 999484861 367590485 34188241 36319911 320190282 367590485 36319911 605249659 320190282 36319911 320190282 367590485 320190282 36319911 320190282 34188241 292736336 689429102 292736336 301468110 739877641 452717731 812750166 292736336 473552768 357877551 473552768 534772210 186797328 357877551 282630544 473552768 357877551 663526917 534772210 473552768 534772210 186797328 10239200 663526917 10239200 524900482 534772210 10239200 663526917 524900482 10239200 520341147 597838205 879172316 597838205 524900482 895229387 743411720 135603896 895229387 100808670 895229387 135603896 520341147 895229387 135603896 895229387 743411720 100808670 601512984 825841431 303377906 825841431 601512984 743411720 303377906 895229387 601512984 303377906 601512984 453514197 825841431 453514197 743411720 601512984 453514197 283607442 825841431 453514197 303377906 825841431 283607442 717323186 453514197 601512984 283607442 453514197 283607442 825841431 821104682 170312035 717323186 170312035 821104682 283607442 717323186 453514197 170312035 821104682 753643097 717323186 283607442 170312035 717323186 821104682 170312035 993811316 463048371 443072200 147795778 993811316 753643097 821104682 463048371 443072200 55442364 463048371 993811316 443072200 147795778 753643097 463048371 443072200 993811316 463048371 443072200 463048371 147795778 748306283 960545944 748306283 55442364 960545944 463048371 960545944 748306283 528995132 55442364 106183834 528995132 748306283 528995132 960545944 528995132 748306283 347834506 715792461 241330731 11361423 241330731 726031661 11361423 766231213 726031661 347834506 384218922 241330731 11361423 726031661 766231213 384218922 176386218 497919881 241330731 176386218 384218922 279448310 919797938 486040129 279448310 919797938 232773332 497919881 373827274 164397912 388667590 827341471 448005354 105990776 448005354 500962505 105990776 470833741 448005354 105990776 500962505 859633874 448005354 347290173 859633874 933882112 155222426 933882112 495085951 155222426 989324476 933882112 155222426 495085951 933882112 903528709 155222426 455631895 370835961 455631895 862228896 803466402 939144774 862228896 455631895 862228896 370835961 803466402 862228896 455631895 103559627 803466402 862228896 103559627 803466402 667344177 103559627 517692787 722307192 51563100 667344177 694079005 722307192 72743426 694079005 72743426 517692787 51563100 183527762 466393296 558783555 268817446 840220570 466393296 268817446 72743426 466393296 558783555 183527762 268817446 466393296 268817446 558783555 840220570 723181468 657485036 520078394 268817446 657485036 723181468 520078394 23703174 763475812 23703174 723181468 23703174 763475812 23703174 657485036 873557251 494536916 873557251 23703174 475626038 873557251 494536916 763475812 220847425 280935380 220847425 483364816 475626038 715933376 220847425 280935380 122776209 715933376 122776209 220847425 483364816 715933376 220847425 239409878 24081624 239409878 122776209 493612170 101638774 680064378 101638774 285273296 57714753 199924907 493612170 101638774 493612170 57714753 680064378 493612170 101638774 802966083 199924907 632538297 802966083 632538297 57714753 104004359 497045088 632538297 497045088 104004359 497045088 705281723 802966083 497045088 104004359 287532121 963438384 116581631 556349567 656175307 116581631 556349567 287532121 839763099 66350955 839763099 556349567 66350955 116581631 28770053 839763099 863466273 829826768 902327304 829826768 28770053 358003189 157969158 975691081 638938570 358003189 975691081 638938570 641333975 638938570 358003189 975691081 638938570 544140810 761714779 544140810 975691081 880743853 544140810 568222434 880743853 568222434 761714779 568222434 880743853 568222434 544140810 107843301 834898979 568222434 880743853 100803164 393116597 745130084 300728071 100803164 393116597 107843301 745130084 393116597 100803164 48599032 745130084 393116597 745130084 300728071 48599032 745130084 48599032 393116597 745130084 100803164 48599032 745130084 230184733 404732431 230184733 48599032 393116597 48599032 745130084 545644120 230184733 787982809 545644120 787982809 404732431 692264552 787982809 361598857 692264552 904564440 101130472 870290516 904564440 744327539 870290516 167481427 101130472 904564440 870290516 899060569 101130472 904564440 460310164 849824547 899060569 653904225 818313354 460310164 7793706 653904225 7793706 482111659 309768276 482111659 818313354 7793706 653904225 501644033 26252469 501644033 923999407 501644033 26252469 234904238 501644033 446991255 31842708 922319569 31842708 547794419 922319569 31842708 277475657 31842708 922319569 31842708 547794419 519966005 446991255 519966005 31842708 848522490 519966005 848522490 446991255 326074689 848522490 750150738 253254921 724235161 390649899 253254921 798035826 85834018 390649899 798035826 750150738 85834018 798035826 295214339 85834018 295214339 390649899 85834018 295214339 798035826 899166298 808640886 899166298 892058230 808640886 295214339 808640886 892058230 919164077 560217807 919164077 352368395 899166298 560217807 808640886 768988625 66638385 23198101 768988625 23198101 629298683 23198101 768988625 66638385 548750044 23198101 185482729 548750044 185482729 768988625 185482729 548750044 185482729 23198101 983459068 575002513 109482136 983459068 70879658 575002513 21993768 983459068 575002513 993841196 993199227 993841196 422304539 993199227 70879658 123833205 993841196 513165232 270827029 449907894 115832322 376598303 26659407 376598303 449907894 26659407 506482222 174634129 376598303 174634129 112493426 26659407 112493426 654212913 926316779 654212913 174634129 773650664 546271144 845480856 333868472 751155891 546271144 773650664 466985833 400506857 466985833 751155891 546271144 466985833 400506857 774353992 948800868 774353992 466985833 949256901 959836721 932259936 376775766 921835209 3139594 959836721 251285886 915676405 848855173 673590425 848855173 251285886 673590425 39509610 848855173 214536757 796933806 673590425 848855173 251285886 796933806 341933856 330369080 214536757 341933856 173532109 330369080 173532109 796933806 368593263 173532109 689367654 200682590 689367654 333603041 689367654 200682590 343580567 126999369 107253706 343580567 126999369 343580567 742368063 126999369 107253706 824996578 293638530 493523954 824996578 293638530 144498763 824996578 546661739 120394298 546661739 93299632 348434992 93299632 932747371 878075920 725210758 878075920 546661739 725210758 120394298 854582580 878075920 725210758 878075920 546661739 854582580 878075920 733731867 829012996 622775337 733731867 582587040 622775337 582587040 355119773 622775337 733731867 582587040 622775337 514801299 582587040 829012996 622775337 733731867 797123798 514801299 152053579 709251507 980009230 178102041 152053579 77844771 709251507 669376884 980009230 178102041 152053579 980009230 709251507 378784631 263964164 865473803 378784631 263964164 178102041 263964164 378784631 263964164 505784001 223734222 607841867 505784001 865473803 183296931 607841867 505784001 183296931 607841867 369889104 183296931 223734222 953882173 327795694 916550843 327795694 953882173 74276472 421095326 264985835 859540195 151687599 842712945 859540195 421095326 74276472 842712945 421095326 859540195 842712945 566639128 151687599 859540195 885419466 671725941 41930817 885419466 41930817 320522858 26845714 41930817 885419466 41930817 671725941 320522858 41930817 556732117 117646656 31415646 118499976 31415646 950172238 118499976 209517687 950172238 118499976 31415646 556732117 118499976 950172238 48861099 472065474 588302318 472065474 117646656 312825264 472065474 337539278 312825264 588302318 337539278 946602671 312825264 389075838 797897497 389075838 129899602 758964943 129899602 389075838 129899602 751779670 797897497 129899602 389075838 751779670 129899602 457695297 675515786 678572494 731306975 793017974 390629042 793017974 882994574 678572494 635730919 957268170 768414040 159973213 635730919 768414040 999198987 768414040 635730919 159973213 88936899 39335279 768414040 159973213 957268170 39335279 408447456 88936899 159973213 39335279 768414040 408447456 88936899 39335279 88936899 59099907 70750925 408447456 159973213 88936899 70750925 408447456 70750925 39335279 526947433 861788498 132784964 575808532 333853972 573603635 888633796 523909602 520206306 333853972 130225987 321807099 130225987 520206306 502622261 889190930 502622261 926103122 502622261 889190930 502622261 960317558 502622261 889190930 502622261 926103122 417223068 457191968 417223068 544140885 210241042 847821010 427135460 210241042 417223068 210241042 847821010 427135460 847821010 210241042 698488314 805089180 48065852 858461527 656804520 989519103 656804520 48065852 656804520 750313158 989519103 750313158 65251976 656804520 901135363 673580436 592199409 673580436 901135363 762923861 806365400 20524294 901135363 806365400 20524294 806365400 673580436 806365400 20524294 949294185 232485387 909158090 473203788 752691694 909158090 949294185 806365400 949294185 909158090 752691694 473203788 909158090 473203788 232485387 752691694 949294185 39384077 473203788 647527239 107830307 39384077 107830307 909158090 107830307 39384077 107830307 473203788 647527239 781091359 107830307 647527239 39384077 781091359 647527239 781091359 573630361 107830307 68147865 573630361 198314428 30822330 68147865 781091359 464805102 261071822 464805102 731159692 891940562 464805102 959560136 388765225 959560136 891940562 388765225 261071822 792522767 670538015 45569745 782041870 420851174 110821721 45569745 420851174 792522767 420851174 45569745 110821721 420851174 110821721 782041870 535693585 110821721 420851174 94431610 555537483 151133798 94431610 753313362 576061777 100427984 985798750 100427984 753313362 151133798 985798750 753313362 337736219 426148124 591006796 426148124 229636649 73675363 698837103 10728008 499822077 619501320 61558788 383160759 84306422 619501320 383160759 619501320 10728008 322630611 114320451 828763337 61558788 114320451 322630611 114320451 619501320 828763337 134707099 114320451 828763337 322630611 114320451 828763337 61558788 134707099 828763337 134707099 114320451 322630611 503085676 134707099 503085676 828763337 134707099 114320451 473802456 503085676 473802456 134707099 503085676 805245115 473802456 828763337 473802456 805245115 503085676 805245115 473802456 805245115 134707099 473802456 401171773 805245115 401171773 503085676 401171773 805245115 108360678 78612641 401171773 78612641 473802456 364509847 108360678 364509847 78612641 108360678 401171773 644054264 364509847 108360678 364509847 78612641 25560603 920047330 25560603 644054264 795188062 25560603 795188062 920047330 778873965 348625459 778873965 895616046 795188062 348625459 25560603 617189067 895616046 617189067 778873965 895616046 348625459 778873965 795188062 538878030 617189067 174280522 538878030 174280522 895616046 778873965 174280522 538878030 60712215 768514679 60712215 247955886 174280522 612065670 247955886 612065670 631759040 747777963 60712215 768514679 747777963 631759040 84083342 747777963 612065670 84083342 747777963 545834180 130938722 84083342 631759040 84083342 747777963 20906117 868464791 130938722 545834180 868464791 130938722 868464791 84083342 97775525 849669454 3171891 97775525 20906117 3171891 97775525 3171891 849669454 3171891 453377554 97775525 453377554 3171891 175988262 660933358 854549327 284348940 175988262 660933358 175988262 739545999 284348940 175988262 219059174 284348940 219059174 660933358 928403204 765106602 991622856 928403204 219059174 284348940 723591267 396496919 765106602 928403204 723591267 765106602 991622856 723591267 765106602 928403204 192764667 471723665 396496919 471723665 192764667 723591267 13685987 731642698 646004188 926914554 731642698 646004188 13685987 352673729 746476426 538980225 984432769 346770741 538980225 623063567 382783302 330225815 643969684 103764445 428001340 346155490 106936336 881378894 106936336 522143752 881378894 428001340 620386046 588444574 620386046 806492693 359932045 106936336 881378894 807503748 587412249 125038647 651642957 587412249 807503748 163519868 651642957 374051919 844407624 635243534 374051919 240254258 635243534 163519868 635243534 240254258 374051919 576050322 133764074 576050322 167168812 240254258 576050322 167168812 928724052 133764074 167168812 576050322 880240500 928724052 558665389 765673173 880240500 765673173 558665389 167168812 765673173 558665389 880240500 558665389 765673173 558665389 928724052 765673173 79527593 34245309 558665389 34245309 79527593 880240500 79527593 558665389 79527593 765673173 972827 409753408 678214993 104737273 409753408 837754748 876886836 104737273 64189961 571649995 251546940 64189961 251546940 876886836 684576008 251546940 64189961 12610921 58039633 44508053 58039633 684576008 44508053 251546940 44508053 684576008 820114669 497968235 12610921 497968235 58039633 12610921 44508053 820114669 497968235 22063053 820114669 22063053 12610921 324273978 661488103 248631324 168681603 149247989 488885582 149247989 597248277 283012063 248631324 149247989 488885582 597248277 283012063 656054394 597248277 378488681 656054394 149247989 378488681 656054394 378488681 15768915 597248277 67236136 144161855 95296508 101481445 144161855 145134682 505049916 145134682 779696438 505049916 145134682 102388307 195321017 145134682 195321017 505049916 509099626 166578269 509099626 619487364 166578269 195321017 166578269 619487364 760646567 851154277 760646567 632098285 851154277 509099626 166578269 760646567 851154277 632098285 760646567 851154277 760646567 509099626 851154277 760646567 632098285 671202552 748178682 304729306 169170787 622758087 629003285 830658891 169170787 671202552 871389411 797684888 979906880 360274993 247449517 360274993 871389411 115435296 868845740 625938199 115435296 625938199 131204211 115435296 625938199 868845740 936081876 622616406 79017072 936081876 37563321 620267440 79017072 936081876 620267440 436583340 79017072 620267440 622616406 79017072 936081876 669776111 722655748 669776111 631904357 178875738 722655748 436583340 631904357 889234017 669776111 889234017 103908073 631904357 103908073 939522305 889234017 939522305 103908073 740388294 736006358 740388294 463241209 740388294 736006358 341083328 40735665 632411997 963841416 341083328 669738950 315587240 669738950 632411997 963841416 669738950 315587240 835230827 319940190 148010472 319940190 48022173 567389707 48022173 669738950 835230827 48022173 148010472 835230827 115962120 916867913 45844258 99682684 705466141 45844258 115962120 668460664 178699756 743029462 288728105 743029462 615283096 178699756 265321925 11383853 743029462 178699756 288728105 99703806 11383853 99703806 444197663 265321925 444197663 99703806 444197663 11383853 753134222 444197663 99703806 203611879 753134222 236236320 346038868 939618238 699477530 687122196 346038868 687122196 832870255 939618238 236236320 687122196 346038868 184405879 650963612 184405879 699477530 355125557 184405879 352509471 355125557 352509471 650963612 338710792 675065747 500519943 239249317 500519943 94971806 239249317 500519943 338710792 616482064 8633582 140816065 616482064 140816065 500519943 140816065 616482064 140816065 8633582 716164748 140816065 714099723 809276729 714099723 747380856 809276729 309645537 716164748 747380856 809276729 309645537 714099723 809276729 714099723 950521186 215180304 950521186 747380856 714099723 950521186 215180304 950521186 574967462 809276729 574967462 814421391 314884110 950521186 215180304 19165126 567555613 19165126 314884110 371012342 107917798 913594481 107917798 163146932 659911680 913594481 107917798 371012342 453233030 996017187 453233030 844317559 104196642 163146932 996017187 107917798 351142744 49343382 295423786 351142744 104196642 295423786 351142744 844317559 878724843 549863326 534673103 878724843 549863326 878724843 49343382 351142744 973696649 878724843 18861742 973696649 549863326 878724843 534673103 543306685 967029066 587542842 109922760 967029066 18861742 628822148 334923698 628822148 419568297 628822148 334923698 587542842 579343334 628822148 550104002 994535760 246281078 994535760 717504465 866217238 550104002 866217238 813836691 88516807 994535760 866217238 550104002 813836691 88516807 974135036 813836691 866217238 579947525 974135036 251663739 486563069 579947525 486563069 813836691 486563069 579947525 251663739 486563069 33180555 251663739 33180555 974135036 251663739 486563069 579947525 100197278 33180555 100197278 251663739 33180555 486563069 100197278 33180555 183396980 100197278 183396980 251663739 183396980 100197278 33180555 989893549 451340022 232740363 137833688 232740363 182581217 137833688 989893549 232740363 137833688 782603689 525023143 782603689 8794218 525023143 653981783 68329829 975823285 241524625 975823285 30768941 975823285 241524625 604645433 428964675 450337239 36505119 450337239 979068677 604645433 450337239 979068677 36505119 444872999 282786197 979068677 444872999 282786197 549089494 163606589 949139241 637606301 949139241 549089494 949139241 137741625 381603118 637606301 741786392 476821046 381603118 476821046 741786392 137741625 267300025 476821046 741786392 476821046 381603118 267300025 476821046 841983670 660218027 109709926 145840044 660218027 892958390 247543614 145840044 328421261 528078431 892958390 328421261 247543614 772566758 337215480 182060214 693412939 772566758 693412939 313038765 337215480 693412939 276101191 313038765 772566758 276101191 313038765 276101191 724181880 693412939 276101191 313038765 724181880 770200550 276101191 705065866 770200550 705065866 724181880 27035471 806705669 536650895 27035471 471908470 942008219 85740390 471908470 635515059 85740390 635515059 536650895 891147460 635515059 891147460 85740390 575863043 891147460 575863043 635515059 625773037 125266930 317649436 102594083 392566955 102594083 12149458 392566955 615328462 502276881 157989503 508286852 502276881 749820496 508286852 749820496 102594083 749820496 486410764 36365283 508286852 749820496 486410764 502276881 374903606 36365283 486410764 36365283 749820496 36365283 486410764 508286852 374903606 36365283 486410764 749820496 823626244 374903606 823626244 36365283 823626244 374903606 823626244 486410764 70941849 823626244 920832897 70941849 136665009 920832897 374903606 136665009 920832897 347043040 136665009 70941849 920832897 823626244 920832897 70941849 347043040 136665009 347043040 920832897 497531129 347043040 497531129 136665009 759381911 497531129 52108906 759381911 52108906 347043040 524566601 418603933 52108906 441276154 996475071 360612152 527016544 360612152 484506483 441276154 996475071 441276154 360612152 104275964 102879587 104275964 962795872 102879587 441276154 962795872 996475071 229542894 104275964 229542894 273045375 917906307 622109849 102879587 229542894 273045375 622109849 273045375 104275964 622109849 229542894 273045375 622109849 285194834 533234770 124386730 285194834 443184337 124386730 443184337 894037974 443184337 124386730 443184337 285194834 726723578 443184337 124386730 929595101 782919610 726723578 782919610 443184337 954143536 605737698 853861459 874976433 594919059 605737698 53420852 225023915 354300971 225023915 874976433 594919059 53420852 225023915 958046110 53420852 749590516 958046110 354300971 958046110 53420852 958046110 225023915 772904904 399322264 598581939 986033408 598581939 778855160 83088422 598581939 986033408 90309372 598581939 778855160 986033408 778855160 598581939 83088422 734251100 898400646 734251100 172368618 898400646 778855160 172368618 598581939 898400646 172368618 778855160 7296475 816306954 646994819 7296475 145007661 646994819 202058076 734251100 7296475 816306954 145007661 623897901 440708350 96096050 203137832 623897901 203137832 646994819 96096050 203137832 96096050 623897901 203137832 440708350 222819804 96096050 203137832 96096050 623897901 731532012 157281368 828557502 731532012 437909824 828557502 222819804 884774154 423476561 884774154 437909824 828557502 491330676 884774154 423476561 109798069 491330676 884774154 491330676 437909824 109798069 491330676 884774154 109798069 491330676 423476561 630293884 301893138 859388585 301893138 255715140 859388585 630293884 701215403 301893138 310486876 241748548 310486876 332586915 241748548 310486876 701215403 246091651 184574272 310486876 184574272 246091651 241748548 66838015 144492297 66838015 209459242 184574272 209459242 66838015 926650843 209459242 926650843 144492297 813315603 856454061 71658504 813315603 15373679 480351963 364883207 71658504 480351963 813315603 71658504 480351963 856454061 364883207 480351963 364883207 963986082 71658504 480351963 364883207 813315603 683489795 587703011 548034446 683489795 693287515 587703011 416260513 985944270 683489795 548034446 587703011 683489795 587703011 416260513 578061669 692253426 329791298 540376090 692253426 540376090 693287515 322547311 540376090 631684437 322547311 692253426 540376090 329791298 631684437 322547311 252281027 578262451 185416192 562767904 672527352 185416192 518003107 808859555 518003107 252281027 518003107 808859555 185416192 672527352 185416192 518003107 857101624 562767904 584841123 953351852 66560867 364008318 619183808 66560867 775531280 619183808 584841123 288183174 364008318 66560867 619183808 288183174 364008318 487073839 108399595 487073839 288183174 66560867 288183174 487073839 108399595 487073839 653066381 364008318 303576273 791889390 653066381 791889390 487073839 791889390 303576273 240769392 851610720 653066381 337693258 509546257 837554990 915754927 337693258 915754927 509546257 851610720 509546257 837554990 201799684 19862641 308647370 376863347 308647370 201799684 651547078 560928397 955125798 308647370 651547078 955125798 836963270 560928397 123696301 480169502 354966377 480169502 932555856 836963270 354966377 932555856 189787479 792323852 189787479 123696301 792323852 480169502 354966377 738424061 189787479 792323852 738424061 189787479 123696301 108864698 738424061 156332170 210124221 108864698 189787479 884395978 444515345 156332170 444515345 884395978 444515345 210124221 697198060 992795574 97581726 444515345 774334 637201316 190867471 774334 190867471 992795574 637201316 97581726 852385054 190867471 974894574 852385054 774334 190867471 637201316 852385054 190867471 700413728 974894574 542456396 700413728 852385054 743165854 542456396 700413728 754729764 562319037 51813224 131593111 66382467 612741621 939235262 51813224 754729764 939235262 51813224 939235262 66382467 131593111 903345737 612741621 588954275 419404764 110828467 374026483 609192243 374026483 903152319 374026483 609192243 112450544 374026483 718056941 59484490 718056941 112450544 175091117 454969272 356516187 454969272 872289178 175091117 447764846 454969272 356516187 454969272 175091117 306614265 454969272 306614265 356516187 873063512 84966162 349998088 873063512 577964918 84966162 577964918 306614265 873063512 349998088 912377089 577964918 912377089 84966162 912377089 50411817 577964918 972937666 655542943 657657933 972937666 50411817 657657933 912377089 657657933 50411817 387773056 559872519 387773056 655542943 559872519 972937666 387773056 789251045 454155523 559872519 387773056 655542943 454155523 25130492 789251045 25130492 387773056 25130492 789251045 454155523 581002659 357501261 614084767 407423 468329728 407423 988111251 462116019 468329728 407423 357501261 988111251 407423 468329728 223998399 953078147 32689312 953078147 223998399 135999241 128169265 487658584 492515428 458443 787939782 458443 487658584 651646046 726038307 725422297 1644134 156519577 637799386 904572303 637799386 129457243 725422297 129457243 1644134 904572303 129457243 145858681 637799386 904572303 725422297 904572303 129457243 562230237 369746651 705731200 562230237 369746651 562230237 203997634 823902175 730861692 785000293 33919788 197462812 730861692 203997634 637924068 502249516 185574063 502249516 952556439 502249516 726247915 138652210 185574063 138652210 726247915 502249516 637924068 726247915 985245752 138652210 985245752 862247157 726247915 502249516 119337827 325420688 207278937 972312622 113360471 858924983 550867281 113360471 691299120 113360471 550867281 207278937 550867281 691299120 713085470 858924983 713085470 113360471 858924983 550867281 713085470 858924983 713085470 113360471 713085470 858924983 707386858 181614858 617657773 707386858 181614858 707386858 713085470 689360454 327473539 32404362 327473539 689360454 59107105 327473539 885721091 689360454 885721091 327473539 88918348 735525632 469099135 873918641 769445420 469099135 666561947 364359062 124211288 666561947 852136010 169431853 850459204 843304573 169431853 850459204 169431853 124211288 7193957 565222713 7193957 815158752 332614646 625018002 787471375 332614646 7193957 298491469 336459338 298491469 190855008 625018002 336459338 332614646 298491469 336459338 625018002 989790589 49544808 989790589 898241867 23921799 519718933 440118673 351395338 552123296 351742130 89632781 552123296 440118673 641041644 87267763 351742130 641041644 552123296 351742130 89632781 641041644 351742130 87267763 641041644 558731916 87267763 367476638 709229535 225293864 367476638 584352052 709229535 558731916 709229535 367476638 584352052 833440824 929946226 753783905 536416380 625767151 760977863 101639093 440925904 760977863 93592509 440925904 760977863 579173447 80913631 579173447 440925904 244600330 915632785 244600330 271768639 86907271 244600330 965177593 22526858 965177593 86907271 915632785 965177593 22526858 110829070 337412879 965177593 337412879 86907271 110829070 315161883 337412879 314740760 889536175 666904014 404373541 666904014 383094171 606688129 666904014 404373541 606688129 963105457 666904014 963105457 606688129 603087161 963105457 168434016 603087161 40915673 168434016 187439213 1874840 970861900 941223119 538291220 1874840 596629051 538291220 187439213 596629051 554717334 492446665 890071307 492446665 554717334 538291220 1874840 890071307 554717334 596629051 890071307 492446665 554717334 492446665 538291220 554717334 890071307 554717334 596629051 500826195 492446665 554717334 71620113 970984938 745426525 839769250 745426525 95269930 684850148 745426525 839769250 657463196 117796788 684850148 795679218 994876075 117796788 285475024 110419978 736928602 952379038 736928602 367309871 120022773 285475024 411583519 330415328 575626287 580017535 575626287 371331002 763065500 371331002 411583519 580017535 371331002 575626287 580017535 763065500 575626287 580017535 434408728 194709254 556804971 434408728 575626287 556804971 434408728 972699948 556804971 791338305 111522305 317662966 791338305 972699948 533925965 464864852 533925965 241799431 357427255 62807729 81568681 452697185 747657877 81568681 747657877 591548229 241799431 452697185 62807729 81568681 452697185 591548229 452697185 62807729 423010326 747657877 423010326 81568681 747657877 452697185 395853447 423010326 747657877 423010326 81568681 395853447 423010326 747657877 586424304 395853447 708485350 586424304 708485350 423010326 708485350 586424304 358789777 708485350 395853447 175869258 513380740 726099648 175869258 513380740 358789777 148408384 513380740 148408384 175869258 513380740 148408384 726099648 777480611 148408384 513380740 148408384 777480611 175869258 56514977 724034671 210014498 56514977 210014498 280362331 339616523 210014498 56514977 644423226 475071585 896421495 475071585 644423226 475071585 339616523 469639527 475071585 118926242 860460152 469639527 644423226 475071585 896421495 787302493 652852207 787302493 860460152 787302493 652852207 787302493 118926242 787302493 652852207 787302493 860460152 787302493 177841357 652852207 881618276 177841357 10279463 881618276 10279463 787302493 240649086 815703309 240649086 315493000 988306964 407251539 591019678 240649086 815703309 591019678 240649086 384160411 846192195 152021380 742950189 407251539 152021380 22061454 665402120 22061454 846192195 665402120 152021380 384160411 321566189 22061454 170469838 321566189 170469838 665402120 22061454 152021380 295399083 170469838 295399083 321566189 170469838 22061454 321566189 665402120 321566189 22061454 170469838 321566189 230597518 295399083 894504509 505413582 230597518 894504509 170469838 510959849 86637384 505413582 149836808 838547786 149836808 510959849 983058879 619476335 983058879 149836808 957474029 696035384 957474029 259295180 957474029 696035384 957474029 983058879 462842588 873876741 140913456 873876741 957474029 325638403 114525827 462842588 325638403 873876741 462842588 140913456 325638403 809133118 114525827 462842588 114525827 325638403 114525827 873876741 493647756 955349143 68901009 84667434 955349143 68901009 955349143 192025907 955349143 493647756 68901009 915093204 236688815 915093204 934976096 915093204 937154658 754607287 109058637 754607287 236688815 109058637 754607287 937154658 754607287 109058637 754607287 915093204 960140848 754607287 50006371 339656156 960140848 339656156 109058637 50006371 707161709 339656156 555419953 850616005 555419953 793799094 707161709 555419953 850616005 557773113 541680144 629374325 29765801 351670525 629374325 557773113 177926061 29765801 557773113 29765801 541680144 29765801 351670525 629374325 351670525 289060981 557773113 629374325 29765801 814513113 289060981 51802802 814513113 51802802 282490790 351670525 51802802 814513113 282490790 51802802 289060981 992667869 18844982 282490790 51802802 992667869 282490790 992667869 814513113 282490790 51802802 992667869 282490790 91623908 486315625 91623908 826710477 13041269 91623908 13041269 486315625 423499411 18736384 13041269 18736384 423499411 18736384 91623908 928134473 660188226 928134473 806228832 660188226 717805484 267311866 915287470 267311866 928134473 677946332 267311866 317318237 254943626 317318237 237624394 254943626 725254542 317318237 254943626 317318237 958075983 237624394 31423488 958075983 283027655 499756127 660797813 312793456 660797813 851426652 660797813 312793456 283027655 660797813 312793456 851426652 838723875 660797813 454370790 518456118 838723875 743043029 454370790 743043029 518456118 736861580 743043029 454370790 363640339 614404363 681001840 849955964 363640339 736861580 293631193 694043109 849955964 293631193 694043109 681001840 125971727 293631193 312367577 125971727 694043109 312367577 125971727 312367577 293631193 474693934 786159954 118596410 192499418 53471820 886400232 722962103 223306409 141343858 722962103 960586497 141343858 53471820 141343858 960586497 722962103 948560951 951936193 992009985 948560951 960586497 992009985 141343858 951936193 948560951 84104958 304208673 84104958 505324150 84104958 304208673 84104958 249414767 8151677 196564377 703785557 526607795 196564377 8151677 196564377 792123759 8151677 703785557 293163489 526607795 293163489 890248134 259044474 890248134 196564377 890248134 259044474 974165329 890248134 974165329 293163489 259044474 526607795 974165329 592720450 890248134 974165329 592720450 259044474 592720450 974165329 552675667 592720450 552675667 890248134 520724790 718692178 865043245 552675667 592720450 552675667 974165329 520724790 552675667 592720450 865043245 718692178 995418724 357368484 836156007 995418724 40434495 836156007 40434495 865043245 836156007 995418724 836156007 357368484 40434495 836156007 263356656 40434495 263356656 995418724 263356656 575072591 40434495 763396598 339179417 568932801 339179417 763396598 575072591 568932801 263356656 763396598 339179417 568932801 339179417 763396598 575072591 339179417 763396598 568932801 576499447 140256720 520868994 576499447 421025784 520868994 224361678 825077667 926349934 825077667 473776445 833229345 825077667 833229345 975430664 926349934 30078354 212353492 30078354 975430664 212353492 833229345 975430664 825077667 30078354 212353492 30078354 767554423 975430664 833229345 767554423 30078354 212353492 767554423 30078354 767554423 975430664 323241843 767554423 955117979 26598897 149923524 955117979 400354781 431790917 670648314 149923524 431790917 670648314 431790917 400354781 119046959 149350514 119046959 518583391 328931795 985506521 411534238 518583391 411534238 444804803 985506521 411534238 119046959 411534238 985506521 413095464 444804803 411534238 444804803 518583391 411534238 985506521 27447188 783984220 413095464 982028265 603946635 982028265 783984220 603946635 982028265 27447188 982028265 924240940 603946635 982028265 783984220 355413611 924240940 355413611 982028265 924240940 603946635 24972419 355413611 24972419 924240940 1118971 33007631 803838705 474895416 1118971 24972419 866236976 779269369 504973771 779269369 474895416 866236976 779269369 866236976 504973771 931106820 399340144 866236976 828215614 886224799 278455394 828215614 278455394 978139139 886224799 399340144 278455394 139095933 710246311 828215614 278455394 886224799 278455394 828215614 501303805 110659244 859596825 872403548 859596825 501303805 872403548 139095933 872403548 439591040 859596825 697619698 439591040 501303805 872403548 110659244 439591040 859596825 872403548 501303805 859596825 872403548 283937786 884395843 283937786 110715162 884395843 697619698 439591040 884395843 110715162 283937786 884395843 283937786 311384974 697619698 884395843 110715162 311384974 283937786 520896416 945259779 311384974 520896416 884395843 915331609 445137356 300673390 792820380 915331609 945259779 445137356 520896416 792820380 915331609 445137356 300673390 446256327 333681021 446256327 792820380 446256327 333681021 300673390 596659086 773668096 52434349 596659086 228444807 52434349 228444807 131158219 983541170 228444807 480301304 983541170 480301304 52434349 228444807 596659086 959373833 722282321 758756698 790029324 861378254 758756698 321519361 790029324 143849482 861378254 758756698 861378254 790029324 321519361 758756698 972037499 861378254 790029324 972037499 861378254 33632538 16253030 264144891 33632538 16253030 33632538 972037499 583768588 33632538 583768588 16253030 33632538 583768588 264144891 152707169 1057086 547000102 316608495 521953502 492259881 547000102 84456457 819607211 84456457 645449623 877276837 492259881 819607211 84456457 645449623 84456457 819607211 118379890 979130645 326452275 118379890 892047986 118379890 979130645 884081346 554897083 884081346 23206205 884081346 554897083 884081346 720138868 884081346 554897083 35198387 835096391 294937542 35198387 835096391 35198387 884081346 35198387 835096391 294937542 646471437 477642067 8832148 477642067 35198387 820507150 621491549 646471437 820507150 621491549 477642067 980869647 854139688 490260932 97530890 290424628 854139688 490260932 854139688 980869647 854139688 490260932 854139688 97530890 495484453 854139688 495484453 490260932 854139688 980869647 854139688 490260932 98587977 837424730 98587977 495484453 812092948 473057831 182200963 896549405 145181394 812092948 827650586 896549405 145181394 812092948 773826243 263561285 182200963 659297583 100278518 155609271 100278518 659297583 100278518 773826243 100278518 659297583 543378930 100278518 543378930 155609271 100278518 659297583 507691953 31331829 116034150 395406692 507691953 866428220 31331829 410971692 31331829 116034150 507691953 116034150 395406692 866428220 507691953 31331829 395406692 894394481 344070287 419803841 714901631 419803841 116034150 714901631 419803841 894394481 714901631 395406692 344070287 419803841 818078189 253189840 421557671 253189840 160855473 350720731 711982299 656339926 350720731 656339926 818078189 301825060 401923381 468432874 401923381 627399243 401923381 468432874 584124344 217498632 772580638 411774931 991324875 217498632 772580638 36141923 772580638 411774931 217498632 411774931 772580638 411774931 991324875 772580638 217498632 71072514 944119745 44267546 466967796 304328051 75599375 71072514 944119745 466967796 71072514 304328051 583001947 44267546 552251095 583001947 552251095 942027595 944119745 993973639 446645577 942027595 993973639 552251095 138614235 446645577 266293832 14063560 266293832 138614235 956692424 519483673 288137584 266293832 956692424 288137584 117547897 519483673 117547897 956692424 870204404 117547897 119883 870204404 519483673 870204404 117547897 773887823 24545816 119883 870204404 24545816 773887823 254559617 94837049 651945059 94837049 254559617 119883 773887823 24545816 94837049 254559617 838683961 312335681 94837049 838683961 651945059 277042049 312335681 277042049 838683961 102975244 277042049 312335681 102975244 277042049 156176908 313183972 102975244 26564111 952813006 357451519 26564111 493531907 952813006 156176908 952813006 493531907 26564111 109657409 433050894 357451519 433050894 109657409 952813006 109657409 433050894 109657409 357451519 109657409 433050894 109657409 26564111 929050206 109657409 929050206 433050894 109657409 357451519 661908504 227594842 775540198 108554081 366209077 108554081 661908504 41834030 975133994 322901501 975133994 561317703 263271578 561317703 292965750 284038459 115907813 284038459 975133994 561317703 322901501 284038459 115907813 561317703 284038459 115907813 284038459 292965750 975133994 66853573 161100627 370467430 66853573 161100627 66853573 14206974 161100627 370467430 813045687 61667744 179059008 813045687 66853573 61667744 161100627 179059008 813045687 179059008 90087736 61667744 164642988 335235916 255788061 191207099 140565274 465755932 164642988 465755932 335235916 465755932 191207099 164642988 684739007 250222683 684739007 898806826 466305565 684739007 250222683 912131188 126401668 241845763 126401668 912131188 873201621 345127097 136196146 126401668 848335615 873201621 848335615 345127097 848335615 873201621 848335615 136196146 873201621 668028598 848335615 697513849 668028598 345127097 848335615 873201621 668028598 848335615 964123545 960994348 697513849 960994348 668028598 834068661 964123545 834068661 960994348 834068661 964123545 697513849 834068661 80031359 964123545 80031359 834068661 80031359 880364273 960994348 80031359 834068661 880364273 80031359 995169288 303015141 995169288 747087600 660731327 364682885 926146608 603335416 529325874 113898876 603335416 113898876 859123477 113898876 603335416 720532973 254464151 720532973 177395761 720532973 254464151 113898876 254464151 257788332 720532973 177395761 257788332 720532973 257788332 254464151 504686834 76202587 257788332 724093898 416818022 55120608 416818022 76202587 724093898 504686834 818456013 142535996 818456013 416818022 55120608 724093898 55120608 76202587 142535996 416818022 55120608 252764057 954652159 252764057 818456013 990871611 920792656 504682361 807511509 920792656 990871611 734303356 920792656 734303356 504682361 338751022 740059220 467183982 740059220 338751022 186436662 740059220 338751022 43074361 740059220 467183982 66787934 847167990 260273599 66787934 260273599 992934542 450503406 992934542 260273599 992934542 66787934 847167990 992934542 642115825 260273599 642115825 992934542 66787934 992934542 260273599 106833418 162143235 215165150 361297569 339538996 472953483 865984404 472953483 268257935 339538996 472953483 339538996 865984404 49563733 135318778 175894895 135318778 215165150 135318778 175894895 361297569 135318778 175894895 868019746 277854774 428658953 277854774 868019746 277854774 675188258 121242738 201967961 277854774 201967961 868019746 277854774 428658953 277854774 868019746 179870619 928754247 788787669 371137993 521329819 108488003 557574655 416920532 557574655 175275937 416920532 521329819 416920532 175275937 557574655 416920532 404742645 677194131 404742645 168210479 707762403 168210479 404742645 677194131 171826308 127560250 171826308 869905638 386991459 488857819 127560250 168210479 61960986 386991459 869905638 386991459 171826308 61960986 386991459 859944942 207358575 859944942 61960986 182735274 762025027 195193706 762025027 358630169 195193706 482561125 473048480 358630169 182735274 639805474 157749383 639805474 762025027 157749383 195193706 446807570 639805474 446807570 841773435 190136354 228078169 841773435 157749383 190136354 228078169 841773435 483077457 228078169 446807570 561274347 483077457 228078169 483077457 841773435 483077457 561274347 749407988 228078169 591565460 118849003 749407988 591565460 561274347 749407988 591565460 483077457 591565460 166328521 118849003 749407988 118849003 591565460 766841398 166328521 376108000 696039004 935051877 83870404 867865313 62612127 935051877 806292394 867865313 83870404 254856772 867865313 935051877 83870404 62612127 83870404 935051877 867865313 254856772 83870404 403986299 868253381 403986299 967318066 254856772 463861226 50988655 463861226 729343093 659054932 463861226 262135176 659054932 50988655 262135176 659054932 262135176 64420570 132103413 901940651 64420570 463861226 262135176 659054932 222169954 901940651 431427335 222169954 64420570 901940651 132103413 431427335 222169954 901940651 431427335 222169954 596230438 412306308 659505505 79307895 973580656 408913493 79307895 659505505 523389708 944946011 427758366 290231106 321054011 523389708 123797371 321054011 290231106 321054011 944946011 290231106 523389708 123797371 77799335 257440767 321054011 290231106 77799335 257440767 123797371 321054011 991662684 992927815 257440767 992927815 991662684 77799335 257440767 123797371 991662684 992927815 63733162 99035808 991662684 63733162 257440767 63733162 991662684 992927815 249430466 99035808 784502895 66353874 784502895 713291692 688007902 784502895 648213319 372346625 950143078 372346625 648213319 712633889 372346625 688007902 372346625 648213319 372346625 950143078 356966390 704600081 787320195 788393725 704600081 356966390 712633889 704600081 356966390 704600081 788393725 153346872 52142856 300415582 787320195 153346872 704600081 300415582 52142856 153346872 300415582 52142856 300415582 787320195 85171119 25723512 709329076 85171119 25723512 300415582 25723512 85171119 709329076 608560827 823185875 137087442 751308285 144239886 823185875 25723512 113401165 829107621 113401165 254197006 113401165 829107621 113401165 751308285 829107621 254197006 957580201 674551788 957580201 317930168 56616009 957580201 56616009 674551788 923982254 56616009 102433063 975486235 923982254 975486235 102433063 957580201 637273946 975486235 102433063 975486235 923982254 102433063 56616009 102433063 923982254 642957317 476215906 862136923 445616747 642957317 41366148 476215906 71619665 862136923 445616747 642957317 445616747 476215906 2733181 828686343 862136923 445616747 642957317 2733181 828686343 860013391 156080053 880829199 12945325 93767524 880829199 759069063 880829199 93767524 722274401 702328352 434771290 711878196 306152989 431527529 306152989 677795713 722274401 431527529 677795713 135260610 711878196 135260610 306152989 711878196 431527529 685724535 635375915 662328750 685724535 135260610 3654703 544508276 586311004 958604118 372510864 3654703 544508276 662328750 544508276 3654703 372510864 958604118 76101303 586311004 76101303 454077787 544508276 76101303 586311004 454077787 701243122 76101303 938238226 899694534 701243122 938238226 899694534 454077787 742609270 899694534 742609270 938238226 899694534 701243122 9857892 742609270 902427715 9857892 902427715 423811966 899694534 938238226 722387635 58507768 722387635 423811966 58507768 722387635 902427715 9857892 423811966 58507768 902427715 722387635 58507768 423811966 157157517 735332960 722387635 735332960 58507768 4791645 157157517 4791645 735332960 722387635 768742933 4791645 768742933 157157517 310123714 707119997 203514223 768742933 203514223 310123714 4791645 310123714 707119997 203514223 707119997 768742933 707119997 874518262 203514223 874518262 707119997 310123714 13272986 635041752 552313975 13272986 1049949 173282639 40206242 515895051 29453694 437230871 102206056 40206242 988057812 437230871 809741735 30823711 988057812 809741735 30823711 102206056 809741735 30823711 809741735 988057812 294651951 363501209 821578289 194346486 363501209 821578289 363501209 809741735 363501209 821578289 294651951 106110480 363501209 194346486 294651951 363501209 294651951 106110480 821578289 683952533 96774201 382438798 106110480 683952533 294651951 382438798 683952533 96774201 382438798 106110480 382438798 683952533 258856520 7798322 392112667 258856520 392112667 96774201 7798322 382438798 392112667 258856520 994189481 392112667 994189481 7798322 392112667 258856520 12589967 160855600 994189481 12589967 156829547 160855600 156829547 572226316 216886176 572226316 12589967 216886176 156829547 31347809 572226316 438015654 851927928 436178136 31347809 438015654 216886176 436178136 851927928 291581955 436178136 438015654 851927928 436178136 31347809 436178136 851927928 438015654 25210568 291581955 25210568 436178136 328900731 807477007 54664262 807477007 766131602 328900731 762199415 766131602 807477007 766131602 328900731 895238427 428389689 645539478 428389689 42406730 645539478 428389689 791890898 895238427 428389689 467117767 236753216 467117767 750517730 467117767 236753216 467117767 3586653 186043770 132956528 262443173 46358444 262443173 377585548 109149006 262443173 46358444 186043770 46358444 109149006 911464763 538441148 377585548 911464763 538441148 911464763 262443173 265978553 336207431 265978553 911464763 538441148 265978553 336207431 755327324 265978553 755327324 911464763 149842714 755327324 774223085 459771605 774223085 438537203 918321393 337498525 767437934 337498525 774223085 337498525 767437934 459771605 578314752 337498525 578314752 767437934 578314752 337498525 774223085 337498525 767437934 244679139 578314752 533569536 244679139 533569536 193030519 337498525 193030519 992433918 533569536 193030519 244679139 961959225 838569997 34840649 961959225 992433918 34840649 193030519 961959225 34840649 838569997 961959225 992433918 606366475 158204116 838569997 158204116 124110217 606366475 961959225 606366475 158204116 838569997 356884206 161790769 310153987 356884206 310153987 342357086 424233943 209028783 310153987 356884206 424233943 310153987 424233943 161790769 719942634 533382949 719942634 209028783 424233943 719942634 120493546 533382949 719942634 209028783 110900135 799361503 110900135 120493546 799361503 110900135 719942634 533382949 120493546 799361503 719942634 110900135 799361503 110900135 120493546 110900135 799361503 456700977 718743811 456700977 801720569 83440415 31031768 240257772 801720569 1761808 240257772 1761808 368530293 456700977 1761808 240257772 1761808 801720569 7695706 368530293 432592912 7695706 1761808 368530293 7695706 240257772 432592912 465725785 7695706 432592912 368530293 7695706 1761808 393781594 625623431 393781594 465725785 625623431 432592912 393781594 625623431 458159703 208257171 464193428 345516704 208257171 458159703 208257171 393781594 464193428 208257171 464193428 458159703 814623647 622397544 469626922 24024205 814623647 469626922 784188314 469626922 814623647 779780909 218897643 779780909 60938609 622397544 469626922 988809693 938840278 594321558 60938609 988809693 594321558 779780909 938840278 594321558 961819591 902256765 246199413 902256765 961819591 902256765 938840278 961819591 246199413 271036921 621000576 47919983 271036921 47919983 902256765 354477336 47919983 354477336 271036921 354477336 47919983 621000576 354477336 47919983 652032345 140694107 208755496 652032345 140694107 652032345 873078990 906166 140694107 208755496 652032345 641348408 873078990 338804775 394687760 641348408 338804775 140694107 338804775 641348408 873078990 641348408 652032345 119488191 394687760 338804775 641348408 338804775 873078990 649480831 119488191 455461284 649480831 455461284 394687760 583681619 994997535 455461284 583681619 994997535 583681619 649480831 119488191 122601283 583681619 122601283 994997535 455461284 58595515 464624457 146625488 58595515 122601283 583681619 58595515 464624457 146625488 58595515 122601283 464624457 695300181 58595515 464624457 695300181 146625488 464624457 58595515 96921719 365523131 96921719 695300181 756238790 938247764 156879761 350560349 900067355 156879761 900067355 59136526 596759762 23620628 532653455 596759762 900067355 596759762 23620628 497196097 532653455 378097964 497196097 37202152 637890205 378097964 37202152 23620628 439369812 637890205 37202152 910281142 439369812 638796371 80718220 101602270 33484131 52722763 101602270 638796371 101602270 33484131 751083101 341461767 52722763 636404382 598596988 341461767 636404382 598596988 636404382 464063050 751083101 547516250 63221446 610688538 547516250 63221446 464063050 636404382 598596988 63221446 610688538 242816431 547516250 63221446 464063050 610688538 636404382 242816431 547516250 63221446 12659517 828728022 999055222 828728022 950907281 12659517 999055222 242816431 12659517 828728022 985607783 999055222 828728022 985607783 950907281 202131923 985607783 202131923 828728022 703490988 202131923 897260662 651408037 727111617 651408037 282430469 148604135 703490988 897260662 651408037 727111617 282430469 727111617 148604135 651408037 727111617 282430469 957725933 172148973 897260662 786494340 957725933 172148973 397095746 82430115 786494340 277807063 330330318 277807063 397095746 277807063 330330318 82430115 330330318 277807063 36548737 163807546 397095746 383053082 163807546 640148190 505269314 871973816 238745179 871973816 383053082 505269314 969332364 640148190 969332364 505269314 871973816 640148190 238745179 640148190 419490066 154482977 969332364 419490066 505269314 871973816 419490066 969332364 419490066 505269314 419490066 969332364 419490066 640148190 969332364 154482977 419490066 505269314 419490066 969332364 432537255 154482977 432537255 419490066 432537255 514822850 154482977 514822850 432537255 19658846 261265277 19658846 366394424 261265277 970566127 99389412 19658846 99389412 261265277 19658846 99389412 568526347 366394424 99389412 568526347 19658846 99389412 261265277 526573467 568526347 99389412 849166426 72450736 526573467 849166426 568526347 106201436 131596895 221054871 63927370 156262220 860065563 313539468 91208688 137872626 496386138 127757425 496386138 301680173 127757425 879439220 127757425 301680173 767905616 496386138 806949487 767905616 806949487 127757425 603929389 806949487 767905616 603929389 806949487 859167147 628798203 859167147 23419455 628798203 603929389 13650124 61335458 390758657 33308970 13650124 175117087 33308970 757153081 856391449 757153081 175117087 274506500 178195780 757153081 856391449 235481268 274506500 178195780 235481268 274506500 757153081 123672926 250646517 194199057 250646517 235481268 123672926 250646517 107786174 123672926 107786174 194199057 123672926 471701388 107786174 471701388 250646517 110642779 116564746 110642779 184283304 116564746 471701388 107786174 123672926 184283304 116564746 471701388 110642779 424182247 116564746 207773434 322155930 424182247 920568385 207773434 335530860 920568385 335530860 322155930 476352455 335530860 476352455 920568385 652523958 955952828 135818294 652523958 135818294 108969699 815119975 135818294 652523958 764616498 108969699 132389154 764616498 135818294 681286451 825951956 375664164 681286451 567111773 1069044 132817245 276019574 132817245 1069044 132817245 128091896 311013026 1069044 276019574 364017194 128091896 132817245 128091896 1069044 364017194 104281174 128091896 104281174 364017194 132817245 364017194 128091896 561659543 558216251 64583700 885877283 668859030 181148447 668859030 64583700 668859030 561659543 668859030 64583700 668859030 181148447 70160587 93041277 388921881 93041277 244832870 70160587 93041277 70160587 388921881 70160587 866126015 576969093 93041277 721185325 371166325 532921921 371166325 866126015 532921921 576969093 857003620 480136024 200558248 480136024 721185325 371166325 621620118 465041530 857003620 621620118 734361051 465041530 480136024 465041530 300088426 734361051 300088426 621620118 840705694 153989176 300088426 153673822 153989176 153673822 840705694 153673822 153989176 826039292 430008750 153673822 134282070 137052318 134282070 794025945 137052318 430008750 238563245 551228213 238563245 134282070 204758548 155663297 289621848 873617579 204758548 336811744 873617579 359782436 155663297 289621848 155663297 204758548 819175208 155663297 578249978 604615306 578249978 819175208 578249978 604615306 537817575 155219071 178316983 578249978 155219071 537817575 908983900 540657345 35320603 241636276 908983900 741215593 509457073 741215593 241636276 540657345 509457073 241636276 741215593 509457073 559194159 741215593 908983900 328092997 809545500 328092997 559194159 809545500 328092997 741215593 328092997 809545500 252416205 328092997 559194159 252416205 482082173 328092997 252416205 809545500 252416205 482082173 328092997 815735674 78455497 815735674 482082173 912090924 815735674 78455497 950017745 912090924 815735674 68024167 558633221 41097342 471768732 763391769 196760639 763391769 41097342 68024167 41097342 763391769 761390581 489525700 533572384 471768732 489525700 533572384 489525700 41097342 533572384 761390581 489525700 761390581 471768732 121173017 308700909 111822362 578304675 846518484 119557785 756621658 119557785 111822362 121173017 846518484 608018737 119557785 608018737 756621658 119557785 608018737 111822362 756621658 846518484 119557785 756621658 608018737 119557785 660215130 644458614 702171365 253947076 153915687 644458614 702171365 644458614 660215130 153915687 644458614 153915687 702171365 153915687 644458614 261365524 582040073 815977539 513781730 815977539 261365524 815977539 64122246 815977539 261365524 631713214 582040073 631713214 815977539 444753579 828729522 434247311 444753579 631713214 434247311 444753579 512777747 239879095 475344653 512777747 239879095 984546479 512777747 239879095 855787217 672105292 855787217 598453412 345312917 512777747 855787217 672105292 598453412 855787217 598453412 345312917 855787217 598453412 672105292 598453412 855787217 58194028 572142781 506530178 22532742 506530178 2963808 506530178 22532742 205565015 142090528 205565015 759585467 813583752 654822010 813583752 256560433 759585467 813583752 368271469 908769086 410476120 629636994 410476120 343325511 410476120 629636994 368271469 908769086 368271469 78970012 995935076 78970012 259964110 410476120 259964110 995935076 78970012 710683226 368271469 908769086 440688655 710683226 78970012 941209984 440688655 144930537 805982754 941209984 710683226 33605432 472791542 643045586 889392649 144930537 889392649 805982754 472791542 643045586 889392649 33605432 144896834 472791542 241498998 87221918 203090863 87221918 813641780 241498998 593752097 813641780 225623605 593752097 87221918 225623605 593752097 225623605 813641780 816605588 799317112 225623605 799317112 593752097 816605588 220230485 799317112 816605588 220230485 428707407 225623605 465417216 428707407 465417216 220230485 816605588 799317112 465417216 428707407 465417216 220230485 465417216 875052496 685267840 833688685 428707407 833688685 875052496 465417216 685267840 636337934 833688685 685267840 948260313 636337934 948260313 875052496 636337934 685267840 315842031 948260313 636337934 948260313 833688685 636337934 979663446 27230325 315842031 948260313 315842031 685267840 315842031 27230325 948260313 27230325 315842031 979663446 27230325 636337934 315842031 948260313 311777107 92143908 590429903 311777107 979663446 92143908 311777107 590429903 604982115 33353892 604982115 92143908 33353892 311777107 587876792 410964869 66959324 410964869 604982115 66959324 33353892 410964869 66959324 587876792 410964869 587876792 604982115 60668334 54010455 60668334 808868325 54010455 60668334 58081520 60668334 148025806 54010455 808868325 896090244 261172383 896090244 148025806 261172383 60668334 896090244 261172383 814183938 489842341 339312341 489842341 896090244 814183938 489842341 483305878 141675805 559542826 814183938 559542826 339312341 559542826 814183938 483305878 559542826 483305878 912013286 141675805 489842341 559542826 814183938 483305878 559542826 912013286 607093021 434595322 449797478 607093021 434595322 607093021 141675805 440781706 607093021 434595322 449797478 434595322 607093021 912013286 70933257 250574143 756623738 70933257 903113055 756623738 277804468 440781706 70933257 920917197 903113055 756623738 920917197 903113055 920917197 250574143 756623738 70933257 903113055 847773315 920917197 868234371 847773315 756623738 847773315 920917197 903113055 868234371 847773315 868234371 525899312 920917197 868234371 525899312 733643559 847773315 308627515 789380534 653119236 308627515 733643559 789380534 369295849 308627515 369295849 789380534 653119236 695907341 461987561 427377370 843933147 461987561 843933147 695907341 210594157 541066105 210594157 510633437 541066105 700436498 880378446 210594157 993939316 842112303 439921273 880378446 842112303 439921273 758468954 301721676 758468954 727032947 60782784 742503383 727032947 650482556 60782784 727032947 742503383 311356928 60782784 351643473 406111963 311356928 406111963 727032947 406111963 351643473 311356928 406111963 60782784 406111963 311356928 589161396 351643473 125077022 589161396 253885278 125077022 406111963 125077022 589161396 253885278 125077022 351643473 253885278 125077022 253885278 589161396 309912120 650976335 309912120 987528838 618539635 292873221 987528838 493164426 840351837 988780562 955151987 120245559 955151987 840351837 120245559 292873221 840351837 685230062 955151987 685230062 120245559 988780562 685230062 955151987 18262497 661311664 195863499 718698995 541690111 42319167 195863499 541690111 18262497 413327651 834127736 42319167 541690111 195863499 718698995 834127736 42319167 541690111 800788121 413327651 715049327 800788121 561160683 861570906 715049327 834127736 861570906 561160683 715049327 861570906 800788121 561160683 861570906 310069062 64159592 561160683 310069062 64159592 715049327 310069062 64159592 172927834 310069062 561160683 514228887 470271555 614605582 639305910 724156834 924517702 142798597 564202024 924517702 142798597 924517702 395573690 435671818 57366450 88441879 424452380 57366450 395573690 88441879 865034789 57366450 865034789 88441879 208687438 865034789 424452380 865034789 208687438 88441879 208687438 865034789 208687438 57366450 208687438 865034789 109682442 883297286 109682442 869999102 109682442 158062294 454512634 883297286 264205565 200381461 264205565 454512634 200381461 158062294 264205565 200381461 264205565 454512634 720356637 98333301 1169583 287922316 512010337 1169583 287922316 715256841 597991379 576169929 888184675 576169929 1169583 287922316 576169929 888184675 112220266 46441484 355306609 597991379 604042528 623114670 132340664 746841125 39833046 527914354 182512943 527914354 746841125 97199496 527914354 616356233 97199496 459481676 616356233 182512943 459481676 814750638 616356233 825043671 421680470 814750638 550564276 825043671 550564276 421680470 459481676 547559125 579742764 547559125 857593262 811764691 632640578 577949899 811764691 577949899 547559125 910097992 486326513 910097992 865872216 274624681 201583354 274624681 316379947 850794610 942284381 281116565 316379947 274624681 897236095 942284381 297590990 885159094 372867117 885159094 297590990 885159094 897236095 429931654 484516571 429931654 885159094 412700164 810362360 429931654 810362360 412700164 484516571 412700164 429931654 667029515 362416012 667029515 279234945 126511191 29683002 104278616 400708013 29683002 580247279 400708013 279234945 29683002 504354094 980450778 104278616 400708013 29683002 104278616 580247279 29683002 400708013 290356893 316118785 465607708 316118785 980450778 465607708 504354094 290356893 316118785 465607708 868306793 290356893 316118785 78733129 951934221 586695361 353357811 6033927 586695361 755591660 6033927 56668773 948318308 56668773 755591660 36708225 953904868 36708225 98425650 953904868 56668773 98425650 948318308 36708225 953904868 774383671 179288338 36708225 98425650 36708225 179288338 774383671 953904868 774383671 36708225 528357305 111416595 528357305 179288338 591988502 191236017 528357305 591988502 111416595 778446110 954404514 191236017 470470963 757473653 954404514 778446110 984087517 470470963 427265931 10698018 416851148 931620025 991148796 707208041 100255162 309272856 428031186 178988292 261207077 100255162 931620025 428031186 178988292 100255162 178988292 428031186 309272856 261207077 309272856 14726547 428031186 384862455 14726547 309272856 178988292 267241004 384862455 267241004 622834559 14726547 309272856 384862455 267241004 14726547 267241004 384862455 441531228 68075664 512059137 68075664 247952449 166501315 441531228 166501315 68075664 166501315 441531228 512059137 138959160 166501315 138959160 441531228 68075664 427240787 694858620 250375755 19229289 886094637 19229289 250375755 138959160 886094637 19229289 427240787 28821865 973633803 209081952 973633803 694858620 209081952 250375755 973633803 209081952 638811870 28821865 973633803 694858620 810237672 636347884 638811870 636347884 810237672 28821865 810237672 636347884 810237672 649509889 227088820 567967909 227088820 638811870 649509889 493175037 934296862 493175037 227088820 567967909 668223072 802447894 214844400 802447894 493175037 699727716 916171323 699727716 82087300 668223072 699727716 916171323 84590171 699727716 82087300 84590171 699727716 35928680 704921859 526121399 104004344 704921859 526121399 216980996 84590171 774073848 270505659 355940157 53830987 355940157 35928680 965364279 606315912 73060276 965364279 73060276 355940157 703975269 487654130 703975269 899210432 73060276 487654130 965364279 703975269 899210432 487654130 899210432 703975269 73060276 913057221 978982352 709448104 913057221 899210432 401921457 481008593 789053277 969889367 401921457 789053277 974183631 575866491 490628791 969889367 490628791 629147877 575866491 789053277 490628791 969889367 629147877 790710891 575866491 490628791 42872859 397835552 790710891 397835552 42872859 397835552 629147877 42872859 790710891 397835552 872798191 42872859 872798191 397835552 127463030 433764232 577720051 506100781 537768577 506100781 433764232 647217399 132690982 808274236 132690982 647217399 132690982 577720051 3157556 186521969 3157556 626154868 186521969 461989821 626154868 259582246 186521969 626154868 186521969 461989821 3157556 182646489 186521969 3157556 626154868 3157556 802160303 11309030 182646489 11309030 186521969 11309030 182646489 802160303 11309030 95703710 802160303 95703710 3157556 11309030 182646489 781142655 95703710 720757134 781142655 350141520 114667601 362326763 114667601 172547239 114667601 88851232 938193254 362326763 663176030 570515461 663176030 728904146 706048889 968351013 454218689 686028271 968351013 254631598 686028271 663176030 31938740 192129052 31938740 254631598 792400175 31938740 192129052 531672492 792400175 324820034 600674411 324820034 531672492 387346400 511342004 79345631 849336221 79345631 623440602 261992120 504012876 79345631 504012876 261992120 849336221 634749632 504012876 634749632 261992120 634749632 504012876 79345631 634749632 504012876 210212183 137671884 634749632 208023118 560353703 137671884 252339485 208023118 252339485 560353703 210212183 252339485 208023118 560353703 570349882 732900942 193707069 508543136 570349882 193707069 508543136 252339485 248593324 764222530 193707069 764222530 508543136 248593324 764222530 89963634 954642213 89963634 585089895 248593324 193707069 248593324 954642213 89963634 764222530 544182324 493186836 839721493 428637416 685315888 428637416 544182324 484638020 960309908 839721493 960309908 493186836 839721493 428637416 493186836 544182324 960309908 839721493 493186836 862652275 960309908 839721493 85312432 200172661 226510631 200172661 17174415 49508882 17174415 862652275 200172661 226510631 85312432 200172661 85312432 849951233 17174415 279166536 849951233 406038111 279166536 484700865 489378719 484700865 543709995 406038111 489378719 692723983 484700865 692723983 543709995 49732422 796049480 49732422 692723983 796049480 484700865 49732422 115590217 782633364 989756549 115590217 796049480 692723983 49732422 796049480 624133354 782633364 31226688 606495431 624133354 606495431 115590217 566613340 31226688 606495431 31226688 624133354 606495431 782633364 31226688 606495431 31226688 566613340 624133354 31226688 566613340 606495431 838385253 566613340 838385253 44101678 31226688 110795664 184088441 883823172 184088441 391949433 883823172 869404329 220977544 204775693 184088441 584572956 158806328 204775693 584572956 158806328 220977544 584572956 204775693 404948354 811083587 175980744 404948354 306973589 811083587 661034820 455147280 713011700 661034820 404948354 455147280 661034820 998252037 944525999 109238047 543492373 994258421 109238047 905287527 659082590 629408137 905287527 895044076 905287527 659082590 629408137 659082590 905287527 135732296 513151177 354055859 702345637 204052782 398157537 665657653 388141223 513151177 665657653 398157537 204052782 702345637 204052782 354055859 134497061 398157537 57607086 134497061 57607086 204052782 702345637 398157537 204052782 110061904 57607086 355474606 114899132 694634861 355474606 110061904 514280934 372363838 514280934 358234800 514280934 372363838 690261678 679337427 19269621 514280934 679337427 19269621 145408958 679337427 244865479 145408958 690261678 145408958 679337427 244865479 870038010 145408958 89934957 354103526 413530383 936709730 89934957 936709730 870038010 936709730 89934957 354103526 111907405 72612974 413530383 72612974 936709730 418634219 111907405 6951481 60861622 784301748 213523692 6951481 213523692 418634219 213523692 6951481 763207259 988354530 611681230 763207259 611681230 428864913 229012105 611681230 746178291 338988351 191590362 746178291 229012105 763207259 191590362 229012105 746178291 191590362 746178291 611681230 191590362 229012105 338988351 746178291 101652897 306403835 101652897 338988351 306403835 191590362 306403835 338988351 886225223 615933832 678767674 96976375 158711862 96976375 886225223 101652897 678767674 615933832 210621453 678767674 886225223 96976375 886225223 158711862 678767674 615933832 678767674 886225223 116245996 304120821 455486933 838800359 455486933 116245996 838800359 210621453 455486933 838800359 455486933 246572130 116245996 455486933 838800359 662106811 104847094 662106811 246572130 35798213 774014217 29976420 35798213 306948784 662106811 633482050 90838043 91250533 847005743 633482050 854045302 90838043 633482050 90838043 91250533 847005743 932121415 91250533 458686973 932121415 135426567 458686973 90838043 135426567 458686973 932121415 13649873 57381616 474414919 13649873 57381616 205240235 159034514 780818754 91465458 627484698 780818754 312102780 780818754 40958185 786196560 91465458 40958185 627484698 40958185 786196560 91465458 780818754 522724234 9720534 90317381 978211167 848520893 189405864 848520893 522724234 492834330 953367987 77720429 266848547 77720429 983344408 384669213 983344408 900330598 983344408 384669213 74182451 475919746 77720429 475919746 266848547 77720429 983344408 475919746 77720429 475919746 266848547 599852693 928227753 260557514 58539666 63654321 274207387 115921282 63654321 928227753 599852693 390585592 274207387 63654321 274207387 390585592 115921282 63654321 928227753 390585592 274207387 390585592 63654321 479447622 390585592 127472148 479447622 127472148 23920698 274207387 479447622 390585592 423429432 23920698 127472148 423429432 23920698 423429432 479447622 423429432 23920698 127472148 754956846 336023479 754956846 464387617 754956846 336023479 754956846 423429432 393669759 858747713 474108151 858747713 336503492 393669759 336503492 858747713 689475232 322629044 525909356 34825914 689475232 128513384 603629785 34825914 603629785 301674462 111857792 301674462 525909356 988298999 54521412 38556595 316735097 654374105 966784348 577292611 654374105 565430123 654374105 966784348 882955021 851499998 577292611 533867757 126056965 533867757 183463972 513856258 533867757 126056965 851499998 2494016 183463972 533867757 183463972 126056965 606893404 2494016 121329456 606893404 121329456 183463972 2494016 533867757 338517495 71281022 514999215 71281022 49781560 545389173 338517495 545389173 71281022 338517495 514999215 545389173 851502708 591773144 720534570 338517495 591773144 851502708 591773144 720534570 591773144 851502708 545389173 229928416 626599058 229928416 591773144 849047954 833558202 928273520 849047954 960905746 674373553 960905746 928273520 835311284 999462341 835311284 960905746 999462341 835311284 674373553 843625002 835311284 342201741 818763041 273433966 342201741 273433966 907631864 554234415 124933964 294015974 532807732 554234415 160914289 807872232 535301748 160914289 767807693 807872232 532807732 929201688 873819243 839088715 929201688 535301748 160914289 929201688 839088715 535301748 873819243 929201688 839088715 296717256 776117155 296717256 236994241 148219964 367890299 776117155 236994241 296717256 957528811 776117155 957528811 296717256 148219964 378148380 994489358 659093117 378148380 957528811 994489358 296717256 659093117 378148380 64222934 659093117 64222934 994489358 378148380 957528811 659093117 378148380 659093117 994489358 64222934 659093117 64222934 775279230 472515215 378148380 472515215 775279230 472515215 591112839 64222934 659093117 463106867 591112839 463106867 472515215 324493908 463106867 434737842 805308608 143256949 805308608 708171808 434737842 324493908 708171808 434737842 708171808 565456825 805308608 565456825 550007716 685622124 708171808 859472799 82815449 550007716 846536413 519861383 846536413 470633549 846536413 519861383 466860459 301579423 196969145 466860459 301579423 846536413 158465526 598296679 973086300 598296679 395459767 598296679 973086300 599032995 193492952 205504930 599032995 977181376 205504930 977181376 40498662 864598047 977181376 893920662 864598047 815777892 893920662 205504930 815777892 893920662 815777892 864598047 815777892 189629614 893920662 485033502 131401111 514123522 131401111 189629614 131401111 514123522 772287696 131401111 772287696 936709720 509896824 485033502 772287696 509896824 131401111 332975856 502166545 59904540 332975856 936709720 18597980 502166545 214155696 995236341 214155696 717650746 586533431 318386243 37027557 888112854 37027557 515355388 195493083 586533431 515355388 195493083 515355388 37027557 338925886 488441688 590952851 515355388 488441688 590952851 488441688 195493083 338925886 488441688 590952851 338925886 488441688 338925886 515355388 937958881 338925886 937958881 488441688 681934640 648974133 681934640 937958881 767656609 722433302 366088533 767656609 366088533 681934640 366088533 514093624 767656609 514093624 366088533 514093624 390727547 722433302 555718147 390727547 555718147 999127126 514093624 390727547 366088533 390727547 514093624 999127126 555718147 522128658 69841670 999127126 623931174 311354730 579738494 311354730 956907030 623931174 522128658 623931174 311354730 813521275 492159386 828021362 880193323 339912080 880193323 492159386 398188460 466726754 398188460 880193323 398188460 466726754 398188460 339912080 398188460 466726754 658298323 435216017 207355961 26170063 630709101 398798199 514611751 74178304 189273432 74178304 398798199 49062744 74178304 189273432 74178304 398798199 189273432 514611751 723152437 956930042 624012398 723152437 89240970 74178304 323540018 14739945 644959118 956930042 323540018 723152437 956930042 624012398 323540018 956930042 323540018 723152437 323540018 14739945 956930042 644959118 175183496 389384956 14739945 389384956 567317140 799114670 700739686 147055634 567317140 147055634 175183496 567317140 799114670 147055634 567317140 389384956 756021700 700739686 147055634 700739686 567317140 366777314 756021700 700739686 491731372 366777314 491731372 756021700 436559414 491731372 99486989 684159804 99486989 834747875 566213744 834747875 436559414 194974479 834747875 566213744 194974479 834747875 99486989 194974479 834747875 269963892 626086057 269963892 221144542 269963892 626086057 900672993 24884256 735756294 24884256 900672993 24884256 269963892 900672993 24884256 735756294 974851297 214157688 637335390 550520087 23604082 974851297 261347788 214157688 550520087 974851297 214157688 23604082 214157688 550520087 974851297 637335390 550520087 637335390 214157688 639761057 637335390 550520087 347144100 128604086 347144100 639761057 128604086 637335390 347144100 128604086 137236527 347144100 522327596 370505394 704553667 370505394 137236527 173958618 71245080 173958618 704125653 71245080 929980318 173958618 290538746 71245080 48373378 290538746 219056085 48373378 173958618 48373378 290538746 390025736 732533182 219056085 732533182 53803960 808755832 53803960 390025736 53803960 808755832 927507662 176284204 53803960 732533182 927507662 176284204 53803960 927507662 808755832 434841889 1168556 76957198 312242497 736924850 904324847 312242497 526400185 904324847 312242497 226776592 307361286 402520620 307361286 488124381 402520620 904324847 402520620 488124381 226776592 307361286 947122344 226776592 947122344 402520620 226776592 947122344 307361286 749664720 469244819 936875223 749664720 124508669 469244819 839750213 124508669 749664720 469244819 749664720 124508669 936875223 493945243 298467287 763511645 50587248 493945243 763511645 80963958 50587248 54050392 763511645 54050392 50587248 54050392 493945243 98960626 300020043 296592480 684010161 296592480 206340355 105348312 464034175 382624559 464034175 392706553 382624559 465202731 392706553 382624559 105348312 312098109 704949050 54643934 312098109 68939309 54643934 83865587 281420526 376300595 486386207 769544907 175939291 88567280 769544907 281420526 91306078 112814515 88567280 91306078 769544907 88567280 175939291 88567280 769544907 112814515 91306078 88567280 65592301 931056291 606759758 364059588 65592301 364059588 606759758 694567937 657347006 297539898 657347006 601134681 694567937 608823985 657347006 608823985 597559941 694567937 297539898 597559941 608823985 597559941 750243513 694567937 750243513 597559941 292834146 803900296 750243513 608823985 292834146 750243513 708108177 803900296 708108177 292834146 803900296 597559941 292834146 750243513 708108177 803900296 708108177 292834146 756868321 708108177 39041208 756868321 39041208 803900296 39041208 756868321 100814730 74587404 351139317 100814730 39041208 708108177 351139317 100814730 39041208 351139317 100814730 74587404 756868321 351139317 100814730 39041208 658280132 129231338 420078626 658280132 594662071 410651865 796379222 81048279 32713124 972318513 22131911 32713124 124019203 22131911 410651865 22131911 32713124 124019203 22131911 124019203 85133028 972318513 22131911 32713124 87724212 85133028 87724212 124019203 87724212 85133028 87724212 22131911 55075494 544409138 304300152 55075494 544409138 602159783 54272497 55075494 601840051 602159783 601840051 54272497 601840051 602159783 55810816 663096482 51916344 55810816 806054329 51916344 601840051 808446980 806054329 808446980 51916344 806054329 55810816 855816641 808446980 514162506 417831653 514162506 894857849 417831653 467493588 894857849 855816641 417831653 514162506 492419057 894857849 417831653 467493588 98513518 978290072 621650396 518592145 621650396 572952144 621650396 518592145 621650396 32302261 314971367 621650396 506516775 65015385 314971367 518592145 506516775 314971367 506516775 65015385 621650396 65015385 506516775 139806232 381165038 65015385 139806232 381165038 314971367 189034588 77455613 468889250 381165038 96626435 621864751 77455613 189034588 468889250 621864751 77455613 189034588 96626435 773189402 621864751 773189402 96626435 77455613 698786218 528653600 227545805 754597035 44266434 279462150 560651364 852713414 135278791 852713414 560651364 852713414 927330223 852713414 560651364 270545067 882652992 852713414 882652992 135278791 270545067 882652992 852713414 270545067 247340163 882652992 560651364 882652992 852713414 762964125 247340163 981166510 762964125 270545067 247340163 882652992 225630236 237130873 352275007 651098732 225630236 269433134 651098732 269433134 352275007 667246374 10131859 269433134 667246374 10131859 651098732 667246374 10131859 667246374 269433134 667246374 186964871 10131859 807052607 391296897 375999460 807052607 884508220 860186147 472625895 391296897 472625895 807052607 472625895 391296897 375999460 391296897 807052607 358889323 472625895 485891901 23928465 887542924 485891901 713437707 778525500 931809358 992899857 191693217 637039125 992899857 980695000 992899857 637039125 119023440 992899857 637039125 907584192 715864344 366363603 907584192 523064669 366363603 523064669 191693217 523064669 366363603 549547206 523064669 444510191 549547206 760195542 901822214 95608923 760195542 882145028 95608923 421584940 105740782 69109900 81153899 105740782 497037679 882145028 297625712 81153899 297625712 105740782 69109900 81153899 105740782 421584940 818178471 297625712 818178471 81153899 209740178 770251607 29584147 548148432 770251607 29584147 818178471 770251607 29584147 209740178 794180072 770251607 794180072 209740178 917127071 114102491 425221925 917127071 701452781 425221925 701452781 794180072 701452781 425221925 917127071 701452781 107002348 425221925 701452781 114102491 701452781 616915142 107002348 425221925 107002348 701452781 191008258 940213700 735938582 191008258 98592451 508594396 954818537 735938582 191008258 508594396 735938582 940213700 508594396 474173472 910657954 954818537 474173472 735938582 191008258 508594396 735938582 399328729 86885367 664996520 347454004 399328729 347454004 969030395 347454004 399328729 664996520 347454004 664996520 86885367 86581461 453194787 664996520 890656647 20251712 453194787 890656647 20251712 86581461 890656647 802748818 20251712 453194787 188282359 802748818 890656647 838430184 12488997 811050318 868014331 413153781 811050318 413153781 457746743 413153781 811050318 413153781 868014331 637657754 527256272 882968668 637657754 191626887 486774972 527256272 486774972 637657754 499883810 382635146 279505024 88338744 333743949 88338744 788099420 333743949 499883810 788099420 382635146 43157281 88338744 43157281 333743949 43157281 660433773 88338744 551273726 295002362 747319140 216270247 642456367 216270247 295002362 747319140 568865888 155368060 568865888 295002362 551273726 155368060 295002362 155368060 747319140 295002362 216270247 568865888 948167506 312038887 948167506 155368060 28136124 750916324 500321247 750916324 948167506 28136124 866566308 615921673 866566308 163887917 750916324 28136124 500321247 866566308 615921673 866566308 28136124 615921673 750916324 163887917 866566308 163887917 615921673 587096991 29075454 163887917 866566308 29075454 621634660 587096991 621634660 29075454 77271097 408848078 504603328 77271097 504603328 121414337 504603328 77271097 895623050 857003490 895623050 504049483 175128074 895623050 175128074 857003490 945342234 690309784 815743846 945342234 175128074 945342234 690309784 815743846 841015868 350743557 367017573 988534582 367017573 841015868 950579050 435804172 483507301 367017573 435804172 483507301 435804172 988534582 435804172 483507301 950579050 435804172 371961290 950579050 367017573 591172232 431674807 591172232 684000177 371961290 684000177 950579050 435804172 371961290 684000177 950579050 619308356 35107484 591172232 36837776 619308356 338391017 503545509 338391017 200725694 36837776 778004360 385137316 200725694 822360354 385137316 778004360 385137316 338391017 778004360 200725694 855275458 822360354 855275458 385137316 855275458 822360354 793985394 179480035 976689795 689608445 793985394 179480035 36483525 333255630 717252871 834342112 717252871 23565414 834342112 532996718 834342112 23565414 527874332 226825323 527874332 717252871 752530643 527874332 516408914 752530643 29920725 516408914 29920725 226825323 188334815 29920725 188334815 516408914 999916216 401882015 632023399 999916216 188334815 284107375 85882193 284107375 103848107 632023399 171731211 103848107 284107375 122719969 442239124 675276721 122719969 171731211 442239124 103848107 122719969 675276721 442239124 323445663 72759837 60414037 323445663 145806018 928035295 854399431 145806018 854399431 177802405 757241442 854399431 145806018 854399431 928035295 854399431 145806018 396524228 214285930 757241442 943013424 214285930 943013424 396524228 854399431 943013424 214285930 943013424 396524228 214285930 757241442 113777100 48628042 819095190 499290170 429018726 45920513 104337165 945427641 75841239 104337165 499290170 104337165 945427641 819095190 292671980 797860209 75841239 104337165 75841239 945427641 330239606 924695379 330239606 292671980 924695379 797860209 934483936 416121799 934483936 330239606 416121799 924695379 330239606 292671980 934483936 416121799 934483936 28543486 330239606 934483936 416121799 924695379 416121799 934483936 28543486 330239606 28543486 934483936 106215148 391358121 323298963 106215148 781491869 323298963 106215148 28543486 106215148 391358121 323298963 714803784 396058800 694422258 396058800 713126154 391358121 396058800 694422258 396058800 176610447 713126154 401338041 890928559 786368241 797862270 957730842 729381665 764155722 729381665 858875236 957730842 729381665 957730842 764155722 400993207 115962244 400993207 957730842 287893963 299430072 400993207 115962244 299430072 400993207 220299409 85837956 220299409 287893963 227787663 220299409 365487741 736214517 558027270 142699472 670698453 974149069 558027270 670698453 736214517 670698453 558027270 365487741 558027270 736214517 23759310 629429953 218023542 347058273 263438174 932827327 263438174 23759310 932827327 218023542 595633425 347058273 595633425 263438174 932827327 957860432 595633425 498469833 772243872 359198474 772243872 957860432 241914745 498469833 772243872 498469833 411128465 241914745 359198474 498469833 241914745 411128465 772243872 411128465 241914745 9577096 52161939 140510130 626249170 911037175 140510130 394019689 742211414 626249170 51447490 693449762 815027175 51447490 137285446 815027175 742211414 921237425 180514916 873499963 921237425 873499963 479264695 180514916 323214388 873499963 396714769 921237425 396714769 873499963 305930117 346973698 396714769 26144722 346973698 305930117 523953659 546548324 142099249 546548324 309297338 142099249 142181749 546548324 142099249 309297338 546548324 142099249 99959681 523953659 660283524 99959681 660283524 766941974 546548324 660283524 99959681 766941974 660283524 311674507 766941974 523953659 660283524 99959681 902198269 311674507 766941974 178070439 902198269 311674507 902198269 660283524 311674507 902198269 766941974 321251603 178070439 954360208 321251603 954360208 902198269 321251603 178070439 171096922 947500773 717913735 565116611 171096922 565116611 717913735 542228539 717913735 171096922 565116611 769361226 111082725 717913735 769361226 111082725 209772066 769361226 906646672 32320151 906646672 209772066 906646672 32320151 390286982 632662988 390286982 364101198 566017722 881894109 670031315 912991421 760555183 46501327 312056097 902654432 46501327 312056097 46501327 208315017 454237846 2614114 868598541 454237846 73696172 166804973 73696172 623313162 251766612 73696172 166804973 488056577 430189722 275379886 288073702 148103458 840496497 288073702 682818594 917464684 682818594 951579223 892590660 676627708 892590660 682818594 676627708 917464684 892590660 836415726 676627708 135393995 161807048 200516924 701411717 43701157 723064592 200516924 43701157 135393995 43701157 200516924 466919490 656772693 769565919 656772693 466919490 778975587 559427125 977880936 559427125 656772693 85729786 414557591 698995830 85729786 414557591 85729786 159425958 85729786 414557591 581362565 85729786 698995830 85729786 581362565 414557591 322308992 411192570 921935494 411192570 752498715 581362565 85729786 752498715 921935494 322308992 581362565 921935494 411192570 752498715 921935494 322308992 686572456 411192570 62525548 686572456 753118525 62525548 753118525 921935494 686572456 411192570 379585306 745344142 753118525 62525548 686572456 379585306 745344142 753118525 379585306 745344142 523099561 379585306 62525548 183680881 637934803 52243621 20096607 637934803 523099561 637934803 20096607 637934803 183680881 773328798 52243621 773328798 214050670 637934803 52243621 773328798 20096607 73129883 327256867 110268179 73129883 796194475 110268179 73129883 214050670 110268179 73129883 327256867 796194475 794176358 327256867 73129883 767040872 418276746 767040872 794176358 573151945 178984350 248674035 573151945 248674035 767040872 248674035 658881731 573151945 446058293 947669865 818307690 27420858 122495209 818307690 27420858 446058293 82016612 818307690 801872704 727510276 82016612 801872704 27420858 621105421 864398253 480628801 690727 609742395 621105421 727510276 690727 480628801 864398253 480628801 690727 621105421 3728362 36887960 3728362 690727 3728362 36887960 3728362 480628801 36887960 690727 100193550 55971984 909500919 726038700 122539006 982630802 909500919 100193550 982630802 909500919 122539006 982630802 122539006 726038700 53295568 122539006 85323537 631341630 53295568 85323537 982630802 909500919 847471926 631341630 852364410 847471926 85323537 847471926 631341630 53295568 631341630 85323537 902134728 273140223 883865112 852364410 3325115 784538307 329923405 3325115 273140223 784538307 902134728 883865112 784538307 273140223 950994980 329923405 455362349 950994980 3325115 209860616 926006542 537378961 209860616 11733320 537378961 653516818 537378961 209860616 11733320 537378961 11733320 11000734 926006542 728647925 986661972 11691461 728647925 11691461 190906673 11000734 11691461 728647925 986661972 842906686 901095773 190906673 901095773 11691461 291100223 751395022 810596692 291100223 17138924 751395022 873934028 645743847 922950844 810596692 291100223 751395022 291100223 810596692 17138924 291100223 751395022 922950844 810596692 959257566 645743847 922950844 291100223 922950844 810596692 129601829 959257566 129601829 622939122 664138328 645743847 959257566 922950844 959257566 645743847 31736557 622939122 31736557 896079345 400519792 664138328 129601829 400519792 896079345 400519792 35061673 31736557 622939122 533134004 35061673 533134004 400519792 896079345 730443197 533134004 35061673 838573005 988496353 792820165 730443197 617095899 378391667 657069838 123129070 657069838 838573005 617095899 378391667 657069838 389392401 385717763 109791042 253600215 389392401 576624436 109791042 253600215 109791042 389392401 952697728 109791042 154695988 720241012 556609103 817809033 556609103 589896288 283059483 316069232 512847132 589896288 512847132 556609103 589896288 512847132 817809033 316069232 512847132 94833401 445671061 135786254 758971729 329923970 135786254 329923970 884381951 758971729 12007873 758971729 329923970 217501995 135786254 329923970 884381951 329923970 135786254 758971729 329923970 135786254 270032308 742451071 270032308 217501995 270032308 908591353 742451071 329923970 258528661 908591353 270032308 742451071 270032308 217501995 387787588 525687252 387787588 636920328 44857426 648816322 26312730 636920328 26312730 44857426 283091542 26312730 611123716 132429297 859715978 132429297 611123716 283091542 416337797 287125285 432473342 972946900 416337797 432473342 972946900 104934318 432473342 972946900 416337797 972946900 287125285 22369630 432473342 22369630 972946900 432473342 416337797 432473342 972946900 256006383 273519902 387733114 273519902 350839785 719190963 256006383 376035720 273519902 387733114 962327866 719190963 962327866 350839785 256006383 719190963 962327866 350839785 901631286 962327866 719190963 112934024 974335740 119133281 382966332 974335740 119133281 569303163 901631286 974335740 119133281 382966332 112934024 569303163 880240986 641494993 880240986 119133281 957090751 258444591 957090751 130931674 258444591 880240986 130931674 641494993 130931674 880240986 1948178 957090751 258444591 957090751 130931674 907260913 9760756 137556072 1948178 957090751 1948178 258444591 907260913 9760756 370900982 907260913 142190053 997272050 787238779 281831690 142190053 282261745 760185679 239282361 282261745 760185679 281831690 239282361 787238779 239282361 281831690 282261745 239282361 304631375 868708414 760185679 512802263 692364490 512802263 72064551 692364490 84509579 68400210 34392418 986140865 33850586 986140865 68400210 512802263 68400210 986140865 68400210 33850586 8728158 957790498 416816918 430547673 416816918 838031485 416816918 430547673 416816918 58311912 416816918 430547673 416816918 838031485 387638424 96476076 387638424 41759938 387638424 242102954 96476076 856253341 51520694 379659026 242102954 387638424 51520694 379659026 79670675 46227099 229447429 866909454 46227099 328058789 229447429 511709174 229447429 328058789 479611485 567341150 479611485 866909454 668856901 348319900 80143414 668856901 479611485 348319900 213737743 668856901 213737743 348319900 80143414 213737743 420384451 348319900 213737743 668856901 213737743 420384451 348319900 17169345 134654306 307293221 3310210 168504892 307293221 168504892 168537731 961100708 168504892 961100708 307293221 168504892 3310210 585321811 961100708 168504892 585321811 961100708 585321811 599085404 307293221 585321811 961100708 599085404 585321811 599085404 168504892 651648545 599085404 585321811 961100708 496150075 651648545 986723829 600640973 986723829 537910013 600640973 81343135 496150075 986723829 600640973 986723829 537910013 600640973 81343135 309410667 986723829 441947059 313518514 389081342 340690510 542965943 441947059 340690510 108507149 668749299 108507149 542965943 668749299 389081342 907191469 588118634 907191469 88606802 907191469 588118634 576048370 936438534 21266568 789786114 209339338 789786114 38435913 924440420 516632559 38435913 41746123 38435913 924440420 38435913 789786114 924440420 209339338 516632559 38435913 92945312 516632559 92945312 685170291 924440420 516632559 38435913 855363183 530783475 136772047 685170291 136772047 855363183 92945312 516632559 855363183 685170291 92945312 136772047 855363183 136772047 530783475 685170291 359528081 530783475 26933550 123495876 26933550 359528081 812685406 417359915 812685406 57355364 417359915 122096073 859306974 812685406 417359915 370873878 859306974 370873878 812685406 363693768 52513836 766356173 472200917 721263136 766356173 721263136 673547642 52513836 766356173 363693768 721263136 60319551 673547642 662386290 60319551 766356173 721263136 52513836 662386290 102112364 60319551 849274438 683652858 849274438 744414830 683652858 102112364 911130128 574605123 849274438 911130128 574605123 683652858 849274438 744414830 521371602 911130128 574605123 521371602 911130128 849274438 280279039 468867598 466833267 280279039 466833267 965449330 176747133 997616742 102221378 176747133 466833267 280279039 176747133 102221378 536275214 24550293 78233606 536275214 997616742 201476973 294426560 988105322 294426560 176089398 6249887 211495552 176089398 211495552 201476973 539783166 58763723 977851725 211495552 864500435 58763723 780026859 503915719 777336339 294929501 864500435 503915719 780026859 606028084 479127129 978582359 777336339 294929501 777336339 503915719 777336339 606028084 479127129 978582359 606028084 479127129 606028084 294929501 479127129 978582359 479127129 777336339 202959266 390257257 606028084 479127129 405703834 724330869 202959266 724330869 405703834 724330869 390257257 724330869 405703834 670536296 874571432 191164136 670536296 488501979 51318566 670536296 874571432 191164136 670536296 191164136 488501979 670536296 191164136 41297230 874571432 443239709 440110132 443239709 65847523 373989667 641587105 212790436 214611342 373989667 65847523 373989667 443239709 65847523 373989667 440110132 817676504 219040323 426106894 209976022 817676504 212790436 817676504 209976022 277804046 426106894 403958620 277804046 74476458 403958620 74476458 219040323 403958620 277804046 426106894 403958620 277804046 57830906 907874339 851812797 205276759 366418775 205276759 183456278 36375471 57830906 205276759 366418775 569378042 573713535 183456278 205276759 183456278 36375471 569378042 573713535 569378042 183456278 442079305 146225263 569378042 146225263 442079305 573713535 146225263 442079305 96766183 316650738 337389399 146225263 569378042 316650738 96766183 316650738 337389399 146225263 96766183 442079305 96766183 146225263 316650738 96766183 337389399 316650738 437784514 220485656 378686629 881024223 437784514 660595788 297050505 107530243 302182894 297050505 509840941 322141585 509840941 119859398 322141585 302182894 728881264 509840941 748248479 728881264 748248479 322141585 748248479 182351772 728881264 509840941 6685310 182351772 4723451 6685310 748248479 256828230 917032568 4723451 256828230 6685310 4723451 182351772 256828230 4723451 765114143 961157379 917032568 122309328 765114143 131532918 144613657 122309328 144613657 131532918 961157379 122309328 765114143 11201151 553427312 144613657 553427312 131532918 553427312 570843544 453280456 699652575 667609728 11201151 667609728 144613657 11201151 553427312 769931194 889558326 105394242 889558326 570843544 453280456 769931194 889558326 990416850 120761308 990416850 769931194 120761308 105394242 990416850 838934818 120761308 503528991 838934818 503528991 990416850 417811813 503528991 798981413 417811813 805711885 780169106 121122998 805711885 778087635 361566722 721887829 960439407 721887829 220768384 579127633 69783990 137800953 579127633 69783990 721887829 960439407 579127633 137800953 69783990 579127633 721887829 344241776 30941369 344241776 69783990 344241776 30941369 579127633 112626633 344241776 30941369 344241776 112626633 328291046 69783990 112626633 344241776 30941369 328291046 28071379 112626633 123827784 734234711 598914923 123827784 734234711 28071379 734234711 598914923 429624592 286403638 119041003 123827784 734234711 429624592 123827784 52072139 175961965 76951598 52072139 175961965 42488989 296723273 52072139 76951598 52072139 768402768 175961965 42488989 768402768 398534332 175961965 768402768 398534332 52072139 398534332 567051438 768402768 175961965 567051438 398534332 567384181 567051438 567384181 768402768 56762569 567384181 347220544 541023531 834850204 708787266 115427712 708787266 647805964 708787266 834850204 115427712 929555650 694555345 929555650 834850204 570106306 919872955 891313473 919872955 453564027 885015940 570106306 885015940 72120872 919872955 481635406 861360076 72120872 806355583 933066682 143501021 933066682 806355583 933066682 481635406 92759221 52107685 92759221 195573160 121237538 981575635 92759221 90578501 417960811 749978403 489112834 90578501 121237538 985012249 417960811 985012249 169878936 749978403 545875403 184749145 545875403 169878936 985012249 563418819 233241960 746052763 563418819 746052763 545875403 233241960 184749145 563418819 746052763 233241960 746052763 678846532 563418819 545875403 678846532 746052763 678846532 881047924 563418819 678846532 746052763 528124766 881047924 678846532 528124766 225918229 881047924 303670582 300514073 225918229 300514073 303670582 528124766 300514073 303670582 225918229 117231703 757234609 303670582 757234609 117231703 300514073 38046366 757234609 117231703 41868927 38046366 91386368 899406442 41868927 899406442 757234609 899406442 91386368 41868927 899406442 91386368 848224510 38046366 24453050 42907463 940983731 929077087 24453050 940983731 90996975 62221270 910652723 181575477 62221270 90996975 62221270 332698433 90996975 62221270 910652723 181575477 62221270 90996975 513147478 670688311 513147478 170227035 181575477 62221270 535542767 513147478 670688311 513147478 170227035 216563714 207492532 535542767 207492532 513147478 670688311 207492532 216563714 535542767 207492532 513147478 216563714 98961586 207492532 216563714 535542767 216563714 207492532 449805674 953545296 449805674 98961586 449805674 953545296 630324470 183369950 481670062 630324470 449805674 856242700 487040532 183369950 487040532 856242700 487040532 630324470 782184135 487040532 825990755 782184135 96791494 825990755 856242700 825990755 820230501 96791494 782184135 825990755 487040532 820230501 96791494 867859682 820230501 188177862 572153296 568600544 572153296 188177862 212630912 572153296 867859682 467577111 362100627 141707999 362100627 558574087 141707999 467577111 276838249 141707999 467577111 558574087 362100627 141707999 904877074 740149564 904877074 609536683 740149564 270540905 263354227 904877074 740149564 263354227 904877074 632280070 263354227 609536683 806083672 632280070 806083672 479917941 263354227 632280070 904877074 479917941 839772602 757561610 839772602 806083672 479917941 632280070 479917941 839772602 757561610 782239968 839772602 782239968 793317898 806083672 757561610 479917941 839772602 757561610 387886081 965609918 127504312 965609918 387886081 793317898 127504312 782239968 127504312 793317898 965609918 387886081 96645133 305166803 96645133 965609918 127504312 305166803 96645133 965609918 96645133 305166803 762204800 775152240 762204800 401958297 434951653 495528274 401958297 762204800 434951653 401958297 434951653 590136159 775152240 590136159 434951653 401958297 7104949 590136159 64128818 7104949 64128818 655283423 434951653 327198413 426229445 649507774 327198413 738288852 649507774 655283423 64128818 703067695 406901201 330954768 165120730 677442106 594308995 677442106 703067695 797400800 336042130 74226936 797400800 74226936 489689754 93603740 708983256 93603740 135524005 334006173 93603740 527109527 263028317 334006173 283167658 263028317 832276330 25233117 58319898 832276330 25233117 86750979 312701123 553848172 312701123 529403490 553848172 172322424 832276330 470493342 184686913 499520837 470493342 312701123 184686913 553848172 470493342 499520837 184686913 470493342 312701123 470493342 184686913 896722788 834194687 90326041 896722788 90326041 452306835 93612240 421280809 469943917 771054346 15589804 771054346 90326041 896722788 93612240 90326041 15589804 119861069 469943917 119861069 771054346 119861069 469943917 421280809 119861069 469943917 119861069 771054346 15589804 959612828 942333093 609550823 905732921 651316349 609550823 745074828 92255446 30942228 8103146 92255446 375423105 863218558 885852615 433743003 802485889 375423105 885852615 8103146 51070090 840107528 331889379 223392515 310600870 369092644 223392515 51070090 223392515 369092644 310600870 722913352 59840010 55803684 59840010 813239394 364663197 149415924 87036555 149415924 722913352 149415924 87036555 834607114 920470271 102626360 834607114 102626360 954468183 102626360 834607114 102626360 920470271 102626360 732599451 44959453 564019007 638332372 834607114 548792154 161610187 730587819 732599451 730587819 161610187 579734383 730587819 548792154 579734383 730587819 161610187 579734383 730587819 22229685 106010924 22229685 295469293 908082301 392270279 97955183 392270279 959152391 295469293 97955183 22229685 959152391 84894159 392270279 97955183 282360914 35061258 84894159 395495030 651453559 395495030 757974611 35061258 282360914 757974611 35061258 651453559 757974611 307851392 395495030 707257243 423730357 307851392 707257243 651453559 707257243 423730357 307851392 395495030 707257243 307851392 672514590 856673167 510766912 507121704 629659790 507121704 465909624 314106240 214775594 363385429 878125247 363385429 507121704 878125247 214775594 629659790 878125247 363385429 214775594 507121704 853107966 912177584 39735434 363385429 39735434 912177584 878125247 436212137 853107966 912177584 39735434 363385429 344428319 436212137 61965120 344428319 394739413 61965120 853107966 344428319 436212137 394739413 61965120 492413964 822563773 492413964 394739413 639526045 442885499 634232516 442885499 724420204 634232516 442885499 725246414 669293775 639526045 119915234 229216325 279784738 229216325 280282979 279784738 788989920 556031447 229216325 952797569 556031447 952797569 279784738 280282979 498179439 952797569 498179439 556031447 66798359 498179439 312435625 127839230 385224336 626541865 195131176 626541865 748609765 195131176 357183464 195131176 385224336 626541865 385224336 748609765 48239142 513303701 249435251 48239142 336967632 249435251 385224336 48239142 249435251 513303701 857732020 163916723 584223397 857732020 336967632 584223397 857732020 249435251 202662337 163916723 202662337 857732020 584223397 857732020 163916723 336967632 202662337 163916723 202662337 857732020 163916723 584223397 202662337 163916723 202662337 857732020 986480496 223749442 645547836 986480496 223749442 473229364 948169647 473229364 223749442 223310602 995039491 920601233 452526927 127340581 920601233 452526927 920601233 53400564 94033199 53400564 683372028 6198133 683372028 920601233 53400564 6198133 452526927 53400564 920601233 683372028 6198133 592212639 602686740 318633759 572568221 318633759 987911076 945175624 767699397 736520841 318633759 767699397 572568221 154875441 736520841 767699397 668454891 102340895 404310692 668454891 102340895 5422523 960072915 668454891 568227415 442162273 15251604 407224263 442162273 5422523 568227415 960072915 407224263 442162273 665911715 660799441 407224263 660799441 15251604 880453627 466597714 884110043 466597714 728009471 884110043 665911715 239715300 189153323 239715300 855350052 293115864 880453627 466597714 239715300 189153323 855350052 283186522 239715300 293115864 239715300 189153323 538722081 151830350 875399161 141408821 538722081 151830350 875399161 283186522 470464109 447967382 470464109 538722081 447967382 151830350 447967382 470464109 538722081 470464109 981836249 447967382 981836249 470464109 268156085 68183131 570873442 68183131 423031526 268156085 68183131 736638023 268156085 673214337 827342218 594576898 827342218 485803605 673214337 248085985 594576898 673214337 827342218 594576898 485803605 594576898 673214337 36739171 501055209 655310248 501055209 827342218 655310248 594576898 36739171 501055209 655310248 555167239 36739171 501055209 161854650 388280228 21764953 555167239 21764953 36739171 161854650 21764953 45964694 116289699 45964694 113996605 116289699 87634369 45964694 971639751 116289699 259628822 370820891 362878184 411459172 259628822 246220053 411459172 356803357 370820891 259628822 411459172 259628822 370820891 246220053 362878184 370820891 259628822 362878184 370820891 881923281 362878184 411459172 881923281 362878184 370820891 362878184 881923281 259628822 362878184 370820891 546703787 191155958 2595718 546703787 614886919 546703787 191155958 881923281 762029401 278143597 2595718 351524942 435243738 105485815 351524942 435243738 278143597 105485815 762029401 435243738 351524942 946101840 921047343 206088153 835357364 206088153 274618905 835357364 861398401 390524603 436473555 249678629 390524603 264805908 436473555 264805908 206088153 390524603 264805908 334954601 218484680 436473555 249678629 231318866 422588970 42640784 231318866 490947688 793409862 405518968 902406860 892146267 614838678 636846493 438850054 805994636 438850054 639442211 614838678 53736973 568024037 917585808 257778267 917585808 855784128 917585808 257778267 917585808 568024037 53736973 875587976 56396460 875587976 629347823 81676129 891753824 903966728 891753824 875587976 903966728 56396460 81676129 891753824 795590882 134794779 192956636 795590882 192956636 45269512 252117039 192956636 795590882 192956636 134794779 527911237 116270544 192956636 527911237 795590882 483435905 803016560 158911328 974383593 448942774 564430297 876790453 974383593 341089041 974383593 876790453 31785327 448942774 564430297 366153298 632455447 837779963 366153298 5595510 632455447 538708773 837779963 366153298 837779963 632455447 5595510 837779963 366153298 258320353 775697670 796487040 114104481 503801998 705399852 743452304 503801998 705399852 503801998 437994479 705399852 743452304 114104481 503801998 449670028 114104481 705399852 449670028 114104481 499935385 86101714 584464807 86101714 692892021 131371226 836581847 692892021 86101714 692892021 584464807 73319610 836581847 692892021 100158122 172534104 876336170 100158122 259069451 146917698 259069451 876336170 325278944 823499748 876224503 325278944 518884337 876224503 855285075 242377802 518884337 876224503 518884337 325278944 151339785 242377802 151339785 518884337 545581390 151339785 545581390 242377802 545581390 151339785 100489664 545581390 690048558 803901743 728703686 690048558 339051950 918006224 85022037 728703686 44451803 513974881 523016516 44451803 339051950 44451803 523016516 918006224 523016516 513974881 44451803 339051950 346638183 513974881 13910266 609118230 931102991 13910266 931102991 559318639 609118230 346638183 931102991 13910266 593005808 620201190 632638249 693163931 792735294 632638249 508974420 952233382 792169344 508974420 792169344 686769716 792169344 628249482 668393848 508974420 792169344 952233382 205654054 336050909 763288002 209510191 881632299 205654054 628249482 763288002 209510191 336050909 763288002 336050909 863777666 205654054 763288002 209510191 899558749 538050395 444997704 863777666 91127051 308572971 530019741 988095206 530019741 91127051 988095206 822547852 988095206 91127051 308572971 530019741 53036258 334733390 988095206 530019741 334733390 91127051 334733390 530019741 688974470 514670840 688974470 118352733 100809461 118352733 53036258 514670840 118352733 960193001 591070275 733447711 505873284 688974470 505873284 591070275 960193001 236321921 94938483 310623018 236321921 94938483 28491266 781708199 938872500 549401466 987362253 938872500 781708199 987362253 938872500 987362253 28491266 987362253 127439761 938872500 312689468 127439761 987362253 127439761 781708199 127439761 987362253 127439761 938872500 312689468 127439761 987362253 312689468 49388796 127439761 861588412 49388796 312689468 28983486 948947545 861588412 399638807 28983486 399638807 948947545 399638807 28983486 473981190 892590949 473981190 399638807 473981190 892590949 708211779 4000932 708211779 880686155 383275983 909553542 708211779 67935897 924766806 276740734 38804982 924766806 25576267 89450087 629875257 89450087 759023978 595323371 866197179 89450087 629875257 853962461 759023978 905946389 894688445 488187013 853962461 697335241 894688445 697335241 296606263 328065618 296606263 905946389 296606263 824775002 609295731 377454415 824775002 377454415 328065618 538879767 490795569 178918312 490795569 377454415 538879767 824775002 938518574 490795569 178918312 538879767 964776759 71509261 938518574 499246705 821294043 71509261 964776759 804711769 821294043 735039041 804711769 499246705 71509261 583363937 735039041 872647666 659805847 712621024 911452649 537898466 712621024 872647666 802071111 537898466 802071111 393844258 712621024 802071111 393844258 537898466 149438797 393844258 397394483 260041437 3401258 155857224 7246234 344104623 853192466 344104623 303852497 344104623 853192466 672170242 7246234 530483820 765664580 49624657 530483820 49624657 69363587 49624657 530483820 49624657 256460149 228542969 765664580 860398514 73753261 152568583 212161571 860398514 747563656 957280352 947200612 183443946 957280352 183443946 682444370 183443946 957280352 947200612 957280352 183443946 747563656 183443946 957280352 183443946 947200612 459522811 183443946 957280352 459522811 896064970 183443946 446413371 997421278 698136081 446413371 840257630 446413371 997421278 698136081 446413371 146860075 948046916 100299067 698136081 2777685 103904141 2777685 960061654 346882309 103904141 957096607 103904141 346882309 116430503 960061654 116430503 2777685 19052551 116430503 960061654 103904141 19052551 116430503 960061654 116430503 2777685 340096779 882095084 921193560 882095084 409460367 921193560 138555233 2252881 340096779 882095084 340096779 921193560 882095084 409460367 882095084 921193560 122375233 64824846 154821464 2252881 334536804 64824846 122375233 64824846 154821464 812388503 112101816 281737417 812388503 995832449 281737417 794546187 741260228 744413771 93475910 741260228 591197858 741260228 744413771 295066204 93475910 741260228 744413771 93475910 933733540 738057933 741260228 243113121 886548960 243113121 593351971 199533614 243113121 886548960 846610614 593351971 940234280 9146573 963041117 846610614 940234280 811803183 9146573 349243352 697652553 585513095 758703719 688724139 697652553 585513095 697652553 349243352 587765976 697652553 587765976 585513095 881078952 753548985 587765976 742587441 881078952 753548985 881078952 697652553 68132109 742587441 418453840 68132109 881078952 854689257 418453840 854689257 68132109 349869526 266802641 501751796 349869526 501751796 854689257 266802641 418453840 266802641 854689257 501751796 349869526 943646106 11216412 595227707 534843965 158798969 534843965 381477599 125418250 401912090 125418250 268026559 534843965 125418250 401912090 718770221 601445704 967153525 511520853 610592277 511520853 782710995 175840388 967153525 175840388 511520853 175840388 967153525 610592277 959835629 175840388 959835629 967153525 959835629 175840388 959835629 511520853 959835629 175840388 480363548 959835629 480363548 967153525 761353483 571055701 480363548 761353483 959835629 21604039 571055701 21604039 761353483 21604039 571055701 21604039 480363548 201635812 304651005 775153025 944223253 372783114 944223253 46123217 304651005 775153025 201635812 304651005 944223253 201635812 372783114 304651005 201635812 651428862 575168992 165442211 5697011 518815099 29174975 5697011 651428862 600924718 906175416 600924718 187973944 29174975 982402317 600924718 31593666 589886034 102945229 602880240 43848090 70098754 966917445 506956719 966917445 705326101 142757834 705326101 319308701 70098754 705326101 70098754 142757834 506956719 70098754 506956719 705326101 38206002 756627669 890364402 966917445 506956719 966917445 890364402 70098754 38206002 756627669 38206002 890364402 756627669 966917445 38206002 756627669 890364402 59810041 958263481 59810041 38206002 958263481 756627669 958263481 47531759 59810041 47531759 38206002 834963066 755003086 47531759 272831226 733602636 406431949 848000218 406431949 272831226 899044847 412128960 219331669 928219822 865570030 125507085 928219822 865570030 928219822 412128960 899044847 865570030 928219822 125507085 865570030 412128960 865570030 928219822 125507085 928219822 865570030 116193767 700488699 9617104 558596153 9617104 803433928 465013696 602444244 465013696 9617104 602444244 558596153 602444244 9617104 465013696 726049035 602444244 431931141 109400963 283891488 427205327 283891488 726049035 465013696 431931141 283891488 431931141 427205327 283891488 726049035 431931141 283891488 427205327 281226016 322097490 36349349 281226016 109400963 36349349 281226016 431931141 24106770 322097490 24106770 281226016 322097490 36349349 281226016 109400963 381907532 24106770 322097490 847129182 381907532 71638530 69386950 847129182 24106770 69386950 602132269 71638530 344469756 602132269 847129182 71638530 344469756 602132269 344469756 69386950 344469756 602132269 344469756 71638530 802989586 344469756 861080570 44986326 702034433 125725882 861080570 702034433 125725882 802989586 264317996 482770608 264317996 702034433 125725882 861080570 482770608 702034433 991295912 389825081 598964375 691784611 598964375 251958537 991295912 389825081 991295912 598964375 10076880 347734892 716972233 10076880 991295912 612521124 926300279 1419727 574438440 210191767 574438440 612521124 428625054 574438440 210191767 855664456 532289258 855664456 317490755 855664456 879771227 914196790 164619938 914196790 803926109 532289258 879771227 855664456 164619938 914196790 803926109 879771227 803926109 914196790 164619938 803926109 914196790 983583740 619268559 912217 983583740 639089679 480349129 619268559 983583740 45898543 480349129 619268559 912217 619268559 983583740 193640464 45898543 606075011 193640464 480349129 45898543 193640464 619268559 606075011 193640464 310216539 676411072 310216539 606075011 310216539 676411072 449887275 700041621 127891799 141671886 952000158 141671886 137968680 341923130 952000158 137968680 127891799 521488744 750489804 120739761 750489804 141671886 127891799 952000158 127891799 141671886 120739761 127891799 522908471 177444596 330931529 522908471 951533525 885625405 715737139 177444596 885625405 715737139 121540633 522908471 715737139 885625405 617912984 121540633 617912984 715737139 121540633 177444596 482450281 617912984 121540633 715737139 482450281 617912984 482450281 121540633 286160571 421839093 286160571 318550373 421839093 482450281 286160571 905429130 422751310 957640052 421839093 957640052 286160571 318550373 286160571 957640052 421839093 238294611 905429130 422751310 905429130 957640052 422751310 286160571 238294611 905429130 422751310 957640052 468649853 151280517 468649853 696885974 778866393 827691589 468649853 151280517 146773249 827691589 331424366 955583389 146773249 331424366 955583389 468649853 146773249 955583389 331424366 827691589 331424366 140961487 135940876 955583389 135940876 140961487 93552069 135940876 93552069 335400970 331424366 93552069 135940876 657429620 696558225 456140731 657429620 456140731 335400970 93552069 456140731 657429620 32854443 456140731 696558225 335400970 32854443 726519174 456140731 726519174 32854443 726519174 787072260 657429620 787072260 726519174 984387969 612144579 984387969 355325751 984387969 612144579 105928602 82573915 984387969 837776032 244605525 504413008 156326406 504413008 2551007 779680670 156326406 504413008 113966458 93361970 100846875 117763327 790247944 2551007 100846875 117763327 93361970 117763327 100846875 879713268 797971269 879713268 790247944 117763327 879713268 797971269 937021193 63653986 879713268 937021193 790247944 879713268 797971269 63653986 606071010 937021193 930499032 52111215 552139431 52111215 265900002 709540835 930499032 101214008 722040734 742395279 722040734 709540835 101214008 722040734 742395279 827733182 361629346 579299600 827733182 361629346 827733182 292394113 101214008 716955098 292394113 716955098 827733182 716955098 292394113 361629346 537744554 716955098 292394113 716955098 827733182 374968028 407247482 634866431 537744554 407247482 374968028 716955098 374968028 407247482 537744554 407247482 634866431 374968028 879381036 563573888 637417438 511578058 530056699 634866431 730779408 563573888 612424934 730779408 879381036 637417438 511578058 563573888 730779408 879381036 637417438 500336378 373543704 500336378 612424934 500336378 373543704 344654554 298307647 163081249 408308541 904378657 408308541 298307647 500336378 163081249 93580281 298307647 408308541 460419756 309034440 460419756 211996636 22476943 460419756 309034440 460419756 211996636 410248449 934037370 460419756 617388574 237981631 617388574 148183068 237981631 410248449 617388574 237981631 49204526 617388574 530375745 717654518 586949080 905343773 124902001 74331863 637241162 586949080 540992241 711749301 1335572 711749301 540992241 71048940 295045061 711749301 613760506 71048940 423901671 668588765 958415061 722209318 958415061 423901671 958415061 722209318 831670014 219239954 479104328 777766648 479104328 831670014 777766648 958415061 831670014 219239954 479104328 777766648 479104328 831670014 679659710 788138768 989763284 554653005 989763284 479104328 777766648 989763284 788138768 679659710 50903569 788138768 50903569 554653005 679659710 788138768 989763284 50903569 788138768 50903569 679659710 776317006 172041580 776317006 288885201 924500074 172041580 776317006 50903569 288885201 221246106 776317006 671777298 494670945 671777298 221246106 494670945 671777298 288885201 671777298 494670945 671777298 221246106 660711539 429637423 671777298 494670945 660711539 429637423 619572946 660711539 619572946 671777298 660711539 429637423 735043402 66878585 13081539 299309056 13081539 619572946 299309056 660711539 299309056 735043402 13081539 735043402 619572946 68214158 84130480 66878585 594354117 534491016 360548503 594354117 534491016 84130480 115459235 492906077 82757821 799645601 712146031 414378501 82757821 799645601 82757821 577412249 244322093 414378501 55033622 419691885 244322093 55033622 82757821 419691885 55033622 798975099 419691885 105937191 196008891 823533031 247338744 196008891 798975099 823533031 196008891 247338744 823533031 196008891 973025318 44779137 973025318 919116042 467696263 558007028 348753466 467696263 973025318 348753466 939785561 293050431 467696263 293050431 939785561 268148403 952867100 592359487 188878913 592359487 268148403 889513932 188878913 268148403 39229956 723369930 250062435 723369930 7205543 723369930 250062435 68792359 185336609 806851145 633454743 185336609 68792359 185336609 39229956 185336609 68792359 633454743 185336609 806851145 185336609 633454743 68792359 452231462 633454743 236779746 877776836 507265084 656471632 529268287 236779746 507265084 465718628 507265084 236779746 529268287 507265084 877776836 529268287 852480523 205317670 656471632 507265084 852480523 205317670 713057372 678022193 102613160 678022193 632173415 145718456 852480523 145718456 632173415 678022193 660620188 833443233 660620188 938020369 660620188 953670619 833443233 101591636 890887470 101591636 398546458 142986902 101591636 142986902 890887470 632917754 290292767 632917754 142986902 290292767 632917754 101591636 632917754 290292767 632917754 142986902 718873184 632917754 290292767 882980190 297498310 882980190 787665543 297498310 882980190 718873184 632917754 920833151 104349455 273636638 373064613 920833151 373064613 882980190 297498310 920833151 104349455 341129202 3929827 732846050 341129202 3929827 341129202 997600834 533198114 198564678 533198114 702597709 198564678 341129202 3929827 533198114 738515785 198564678 533198114 702597709 738515785 533198114 911622050 233136255 841128945 911622050 738515785 198564678 396311817 233136255 911622050 233136255 841128945 231371063 396311817 231371063 233136255 354265485 82271402 354265485 231371063 82271402 396311817 82271402 354265485 169391433 231371063 169391433 354265485 82271402 160452457 169391433 36379391 912795255 36379391 160452457 912795255 354265485 558998915 36379391 179366293 545713009 558998915 179366293 545713009 912795255 849291682 898239477 545713009 898239477 281209551 146789993 849291682 179366293 849291682 898239477 849291682 281209551 146789993 545713009 538421372 146789993 54559054 103655800 812058011 54559054 427623668 812058011 297301354 815987838 12986070 147418540 103655800 147418540 12986070 815987838 54559054 147418540 103655800 201702304 12986070 211550748 201702304 815987838 12986070 147418540 850016250 792734441 211550748 975689150 83152505 486379738 224517320 167039920 486379738 840645224 486379738 167039920 306788722 336431353 1097681 343168113 336431353 224517320 486379738 336431353 1097681 343168113 336431353 224517320 101742960 343168113 336431353 412612948 101742960 522534406 647455970 412612948 522534406 343168113 647455970 522534406 114420983 647455970 412612948 273290235 114420983 781181873 113727328 781181873 273290235 113727328 647455970 781181873 113727328 781181873 664227960 835740928 664227960 273290235 217383128 664227960 835740928 664227960 781181873 113727328 217383128 664227960 217383128 835740928 328802323 217383128 328802323 664227960 115880948 514684483 328802323 115880948 217383128 115880948 328802323 144790161 128867018 662103023 199008817 662103023 514684483 662103023 199008817 340417766 144790161 340417766 128867018 364635625 340417766 991743259 364635625 144790161 991743259 168623268 300304482 330639349 364635625 168623268 991743259 393140588 467344403 171284573 393140588 330639349 300304482 171284573 699929311 393140588 171284573 467344403 656292108 24898606 43097424 758035069 656292108 437511555 418148183 43097424 258007391 551932538 691438418 39189264 665659866 208182730 39189264 874930192 665659866 39189264 883042994 874930192 39189264 874930192 665659866 536985053 874930192 39189264 536985053 990811140 250243829 534291566 874930192 990811140 534291566 119678158 250243829 990811140 250243829 119678158 536985053 119678158 764863205 250243829 119678158 990811140 733300384 312612276 129498830 733300384 764863205 312612276 119678158 577559995 129498830 733300384 129498830 312612276 481235545 577559995 481235545 129498830 577559995 481235545 733300384 577559995 129498830 282319665 908199344 481235545 874376133 602180420 932000270 426821796 874376133 602180420 282319665 602180420 874376133 932000270 258472528 956898876 602180420 932000270 426821796 602180420 874376133 469919221 16507597 394410431 888067404 394410431 469919221 127031340 946342969 127031340 432022174 166220605 432022174 127031340 432022174 946342969 464519187 640204905 464519187 893667149 640204905 200078534 464519187 29706310 736994642 450322363 29706310 640204905 736994642 563997877 29706310 736994642 450322363 29706310 736994642 464519187 736994642 29706310 709189152 563997877 709189152 736994642 450322363 736994642 29706310 67701920 149814613 21801429 49717103 149814613 727374608 355553326 332036768 49717103 727374608 67701920 727374608 355553326 49717103 355553326 727374608 149814613 488090304 82445811 934217188 82445811 272606926 509267608 272606926 332036768 934217188 272606926 509267608 45206068 229505803 45206068 831703181 45206068 229505803 488090304 914230018 476432586 572286937 914230018 41261358 572286937 45206068 275291908 4309111 476432586 4309111 914230018 476432586 572286937 275291908 4309111 275291908 476432586 914230018 59998315 739811095 59998315 275291908 497030368 953665465 939889629 59998315 739811095 497030368 953665465 59998315 953665465 497030368 526736679 939889629 690660107 242728345 690660107 526736679 242728345 953665465 690660107 242728345 526736679 90734556 252365611 310430265 690660107 310430265 90734556 310430265 242728345 93065521 126683392 93065521 360147368 820440129 360147368 93065521 482236718 692184136 482236718 161046785 482236718 692184136 482236718 417198882 692184136 161046785 478917676 433653712 926466490 376640097 515675867 478917676 482236718 376640097 478917676 515675867 433653712 376640097 610686023 926466490 610686023 433653712 478917676 610686023 290870115 926466490 433653712 926466490 376640097 992108453 182972960 184647825 267400361 39798423 244646141 7211457 389345144 198311606 7211457 244646141 799617438 916081823 741488065 42345783 859332731 916081823 859332731 993853676 42345783 859332731 916081823 352776049 42345783 859332731 952398252 120537069 952398252 352776049 120537069 712923417 952398252 42345783 625354733 455290139 712923417 625354733 952398252 120537069 352776049 625354733 712923417 257623906 638917870 872489021 589057934 257623906 72571582 589057934 455290139 638917870 257623906 589057934 257623906 72571582 257623906 589057934 638917870 257623906 651471863 965698031 440763801 651471863 262157886 109084498 965698031 432872255 297647198 293732324 552788968 432872255 262157886 552788968 432872255 552788968 293732324 297647198 337445622 293732324 337445622 552788968 538378465 412516777 726790766 736690071 412516777 726790766 412516777 212134216 412516777 726790766 495388941 330694488 495388941 106996351 330694488 538378465 330694488 106996351 207238024 495388941 324548164 459772400 12152628 297601585 25212170 490023713 752891725 25212170 135352428 128941583 625380746 724410362 54029518 135352428 54029518 752891725 54029518 135352428 54029518 128941583 724410362 625380746 129368962 724410362 129368962 54029518 690108394 129368962 724410362 494793319 391526848 494793319 690108394 799192892 780181926 689174047 494793319 689174047 780181926 92925216 689174047 332970895 879136021 483820033 745487672 458443139 73026456 810138240 953832080 458443139 810138240 483820033 403720944 917134592 403720944 73026456 13586456 728269109 229423344 728269109 25739084 229423344 13586456 728269109 25870694 254635514 368279149 25870694 368279149 229423344 25870694 254635514 368279149 631278771 25870694 368279149 728269109 368279149 631278771 25870694 389987942 631278771 389987942 368279149 254635514 389987942 497220732 631278771 497220732 389987942 368279149 25870694 109175870 497220732 114398305 109175870 389987942 497220732 631278771 114398305 109175870 114398305 497220732 114398305 109175870 389987942 114398305 403766602 109175870 114398305 497220732 114398305 109175870 238544832 657023051 238544832 898559922 630071680 308732295 531258200 308732295 171762079 531258200 254173864 308732295 864229095 531258200 308732295 864229095 171762079 308732295 864229095 531258200 50898100 864229095 737993897 462233120 361857591 462233120 50898100 737993897 811020354 462233120 811020354 124887712 737993897 168206023 67257650 42022304 168206023 181792479 124887712 795526759 271445649 60047915 673913806 271445649 795526759 271445649 378597515 673913806 428327064 271445649 157708929 768585458 157708929 778064149 266884799 157708929 735500115 181830751 505429631 245039518 932907025 135501312 932907025 406288165 464165226 159779743 932907025 159779743 135501312 660462029 180910673 63194196 250972279 495660145 425051787 914508985 620547858 914508985 425051787 593257811 981766635 425051787 662570162 981766635 662570162 914508985 662570162 981766635 425051787 662570162 981766635 627566642 629809747 662570162 786532163 687614558 786532163 156239905 687614558 627566642 156239905 629809747 165129679 968457974 165129679 313948834 165129679 968457974 165129679 786231489 165129679 746522123 968457974 165129679 313948834 580833634 374247956 780869227 580833634 86263265 374247956 746522123 619287474 780869227 713776252 74280929 25575639 713776252 25575639 619287474 30457830 86577025 30457830 25575639 538554021 30457830 538554021 86577025 538554021 30457830 63884856 149771221 642042652 63884856 538554021 642042652 63884856 642042652 149771221 559545001 427339360 642042652 427339360 63884856 427339360 642042652 556551637 180092859 556551637 20597171 180092859 556551637 390834624 556551637 695179374 180092859 695179374 556551637 500680166 695179374 20597171 500680166 20644371 481711537 40811076 20644371 695179374 40811076 20644371 40811076 481711537 20644371 500680166 176884276 40811076 499357568 9269050 490833111 285589057 608307526 285589057 71666745 490833111 285589057 659837013 389176753 71666745 285589057 490833111 389176753 10446362 131640839 71666745 955469357 84727292 9732831 985927188 955469357 10446362 84727292 131640839 23820669 400803204 23820669 985927188 400803204 9732831 49812044 173591890 23820669 173591890 400803204 49812044 42845856 173591890 42845856 49812044 42845856 23820669 461873397 42845856 461873397 49812044 42845856 173591890 600931250 461873397 42845856 451913845 641966257 474044774 842748469 641966257 451913845 641966257 189661983 842748469 641966257 842748469 974724940 451913845 641966257 474044774 863392841 671373520 15536016 892793469 23247441 15536016 863392841 877321418 236142932 23247441 15536016 236142932 877321418 308836498 236142932 308836498 23247441 308836498 236142932 485628944 308836498 160326029 485628944 160326029 877321418 160326029 485628944 821189864 160326029 821189864 308836498 727322049 170772392 952830703 682791407 170772392 108016036 682791407 815079886 682791407 108016036 521234947 131836705 215883090 131836705 952830703 215883090 521234947 170772392 131836705 215883090 423563343 131836705 521234947 215883090 952830703 157944947 111245298 157944947 885436740 758876197 563159143 379919349 85437323 563159143 405907613 85437323 563159143 85437323 569581332 912678615 569581332 379919349 121816806 569581332 93471205 780730983 93471205 121816806 14610275 116718646 658052402 103269560 93471205 14610275 780730983 14610275 93471205 116718646 14610275 658052402 116718646 278071496 996197698 263595589 278071496 263595589 103269560 99261360 723519748 434367981 99261360 904608416 258827507 904608416 263595589 434367981 99261360 723519748 434367981 394900369 719688302 632578806 526737074 788087745 526737074 99261360 632578806 56142149 719688302 56142149 684682021 526737074 56142149 719688302 899333043 794095241 296074571 794095241 462492187 899333043 296074571 684682021 296074571 899333043 794095241 26530943 296074571 462492187 234028246 720916152 448628627 26530943 146706862 842732958 542099832 842732958 146706862 448628627 542099832 720916152 842732958 542099832 927437845 709859585 511334830 927437845 438006599 511334830 927437845 813129145 511334830 709859585 927437845 438006599 789406327 286720650 76724735 789406327 709859585 888667687 76724735 888667687 789406327 10240398 888667687 363609068 10240398 645792455 363609068 121584257 758509438 121584257 217997110 121584257 758509438 121584257 754163063 137762864 121584257 6084855 662821564 674961238 6084855 905417898 309433157 905417898 971035809 309433157 220426437 905417898 309433157 188480452 905417898 188480452 971035809 57580407 941342589 57580407 188480452 941342589 905417898 188480452 309433157 941342589 188480452 941342589 905417898 57580407 637109080 204287269 637109080 941342589 57580407 188480452 57580407 941342589 636591899 31725264 637109080 31725264 636591899 204287269 984241467 636591899 198967837 543060095 198967837 274764418 198967837 864613334 543060095 332466422 561485068 793854421 864613334 198967837 793854421 864613334 73650461 424241818 332466422 9979842 719442917 545826075 719442917 424241818 768489280 937440027 768489280 152505490 9979842 152505490 719442917 758768496 768489280 796041234 758768496 667843406 796041234 667843406 937440027 796041234 667843406 758768496 433729734 553975484 977276564 433729734 257281895 774401922 18273368 774401922 257281895 314862303 774401922 568260863 774401922 257281895 18273368 314862303 774401922 314862303 257281895 655382448 314862303 371665924 57369115 687107713 371665924 355907391 687107713 655382448 108853304 230167808 630671810 973466638 108853304 355907391 415150582 973466638 44673230 415150582 630671810 767321060 44673230 767321060 415150582 767321060 44673230 767321060 973466638 44673230 415150582 767321060 44673230 488801043 468915049 767321060 777300902 60760312 777300902 14741124 398306534 60760312 777300902 850716691 14741124 777300902 19762967 14741124 60760312 398306534 14741124 777300902 14741124 60760312 9591382 646757925 19762967 9591382 646757925 14741124 19762967 777300902 9591382 687606373 646757925 687606373 9591382 19762967 443321117 53249762 517399289 443321117 687606373 53249762 443321117 553119364 827651684 553119364 535672658 867981667 553119364 248428899 867981667 827651684 248428899 867981667 43571458 248428899 92163944 158314366 92163944 43571458 730679171 448071335 730679171 267167670 960846979 931259497 240634309 228513913 931259497 975932728 860471721 717314957 860471721 444847777 490288975 444847777 630591621 312105253 975932728 444847777 312105253 490288975 860471721 888595509 481308313 184384572 481308313 888595509 898186891 980582590 871990946 980582590 194024360 481308313 898186891 980582590 898186891 33832352 241906587 871990946 898186891 980582590 747143725 714000388 747143725 630095597 241906587 467641744 962429288 673667056 747143725 559805688 120743654 404346227 673667056 962429288 120743654 559805688 404346227 120743654 860393376 240427677 860393376 217709559 791652873 481061986 446223472 620101953 194050059 16054781 446223472 64949730 684339034 646646403 684339034 229571336 194050059 16054781 684339034 646646403 684339034 64949730 229571336 194050059 64949730 684339034 646646403 684339034 229571336 64949730 684339034 646646403 425450895 980471068 425450895 413955908 980471068 64949730 176154138 425450895 980471068 961053658 138463206 370178499 847402363 232886146 969838576 232886146 961053658 232886146 370178499 847402363 370178499 969838576 847402363 370178499 232886146 561402751 862981743 289996672 862981743 561402751 370178499 376348391 536648799 849802361 536648799 349608398 536648799 849802361 536648799 376348391 536648799 849802361 793511379 562712089 793511379 590036075 536648799 11220938 590036075 11220938 793511379 590036075 562712089 11220938 590036075 793511379 206881314 923614413 309960762 826983268 206881314 117664472 826983268 923614413 178531896 117664472 178531896 826983268 117664472 206881314 744449350 178531896 802003506 825178299 974020686 744449350 974020686 117664472 974020686 802003506 825178299 744449350 802003506 825178299 974020686 79970753 658165719 802003506 79970753 825178299 79970753 802003506 240492947 256124891 658165719 256124891 79970753 471735729 240492947 256124891 658165719 231472505 471735729 626303390 319138092 464358651 626303390 464358651 448658318 626303390 733057196 464358651 319138092 464358651 733057196 626303390 327340395 738654991 327340395 109405587 716505546 440973704 109405587 733057196 327340395 109405587 716505546 738654991 109405587 716505546 109405587 327340395 440973704 109405587 311530337 510016925 3685793 311530337 440973704 311530337 3685793 754082764 373754215 510016925 210567107 677697177 754082764 536231330 37550375 647878001 714763226 634516078 302397859 392457877 461053116 382368612 302397859 382368612 634516078 382368612 302397859 392457877 50623596 701546063 638493504 522359325 933018569 117313246 522359325 933018569 694013770 522359325 249893572 565971565 694013770 638493504 249893572 694013770 249893572 522359325 933018569 249893572 694013770 565971565 427070966 577233967 304626556 249893572 388992905 577233967 146255866 745600260 553039595 656272791 146255866 656272791 601802405 307122359 745600260 882543359 812369512 837335889 418774689 702436240 485213890 133537915 702436240 189468670 485213890 812369512 702436240 485213890 133537915 787611750 378512144 650521786 787611750 22496714 429135740 22496714 204584202 22496714 429135740 660990218 804011417 137602771 778303465 137602771 378512144 778303465 660990218 804011417 137602771 778303465 498025187 240012695 498025187 804011417 240012695 137602771 498025187 240012695 804011417 344275030 777612505 817246663 344275030 501417938 817246663 19121763 963502529 99534550 963502529 572161358 472291672 99534550 572161358 99534550 963502529 19121763 963502529 99534550 701336955 879283717 963502529 879283717 572161358 879283717 963502529 879283717 207351383 701336955 99534550 879283717 701336955 963502529 366222819 207351383 569135958 626126072 366222819 701336955 366222819 207351383 569135958 626126072 68659059 54349849 569135958 54349849 68659059 366222819 68659059 612180339 110644081 694477951 54349849 569135958 694477951 612180339 694477951 68659059 612180339 54349849 110644081 694477951 110644081 990692483 761165868 612180339 761165868 110644081 694477951 716974665 990692483 761165868 990692483 110644081 272344575 965750070 230481236 272344575 716974665 272344575 230481236 990692483 230481236 716974665 965750070 76355993 955869193 76355993 8784701 272344575 8784701 76355993 426897532 195881888 205576083 8784701 205576083 955869193 195881888 426897532 57026390 865644903 706994021 76148153 195881888 76148153 57026390 681663784 865644903 706994021 681663784 865644903 76148153 865644903 706994021 806528571 681663784 648309511 806528571 6471809 648309511 865644903 507865526 6471809 507865526 648309511 380109580 507865526 6471809 806528571 507865526 6471809 213823192 874088345 213823192 949245539 839949265 795263757 213823192 795263757 874088345 795263757 839949265 213823192 856111740 839949265 795263757 304645956 856111740 905907838 403106043 905907838 147854792 519590058 905907838 403106043 120080708 272715719 485340128 120080708 203078296 147854792 203078296 905907838 272715719 120080708 203078296 272715719 147854792 201588064 485340128 293725673 201588064 120080708 293725673 201588064 211862997 293725673 628485597 489607562 417439080 211862997 685511987 207768817 685511987 417439080 685511987 207768817 489607562 124433101 685511987 207768817 124433101 761660140 685511987 417439080 889432602 783478024 889432602 262486003 895904411 143859902 889432602 783478024 895904411 889432602 642595583 109727603 17948248 642595583 591841122 17948248 591841122 262486003 17948248 642595583 591841122 17948248 802193220 665728357 300469214 665728357 802193220 665728357 106839177 424152547 703575257 107210321 943742606 107210321 676172318 424152547 379926040 281599086 379926040 676172318 879250614 379926040 879250614 281599086 879250614 379926040 581514105 575324760 91113612 62516054 91113612 917448674 361069044 600544393 361069044 125217491 338018498 214720885 917448674 91113612 917448674 62516054 91113612 361069044 14650093 121496522 477206888 14650093 477206888 763070856 338018498 477206888 763070856 14650093 117872777 763070856 477206888 763070856 121496522 117872777 119802471 763070856 117872777 119802471 477206888 119802471 117872777 119802471 872798460 763070856 135821025 564159946 527508032 135821025 654065734 527508032 864629160 135821025 486863561 930734633 568204418 594073882 726993591 96893088 594073882 930734633 96893088 594073882 486863561 826516275 8592678 976143702 260546732 436433790 919773666 976143702 436433790 826516275 323062786 206398816 133359063 923607179 323062786 133359063 923607179 260546732 323062786 923607179 206398816 331616307 133359063 331616307 923607179 133359063 323062786 471377561 138328064 198782753 138328064 445390435 331616307 198782753 138328064 471377561 468051304 961853609 445390435 563263212 587853775 687168421 563263212 551600589 687168421 551600589 961853609 4530073 67192806 551600589 687168421 4530073 551600589 563263212 4530073 551600589 58182675 869159234 554056367 988917309 289880004 58182675 988917309 869159234 554056367 869159234 646602 58182675 568427252 386773092 827162877 568427252 827162877 646602 568427252 386773092 429536282 362916794 87709609 865970072 429536282 87709609 827162877 429536282 362916794 865970072 87709609 135206813 263288747 72368888 263288747 268565876 135206813 39412278 263288747 72368888 135206813 268565876 263288747 256501548 268565876 256501548 739943437 30256694 135206813 256501548 268565876 307800653 37850224 498307998 307800653 498307998 122170614 37850224 30256694 453629789 498307998 453629789 86161773 809339036 86161773 307800653 809339036 5230378 90691847 5230378 86161773 90691847 453629789 876531842 5230378 90691847 876531842 5230378 86161773 5230378 876531842 90691847 915929406 812367433 283104561 812367433 757363067 915929406 812367433 915929406 102247437 283104561 102247437 915929406 102247437 812367433 283751163 325790319 489020529 102247437 489020529 283751163 915929406 489020529 102247437 110914040 325790319 110914040 755326602 283751163 325790319 110914040 489020529 704453675 755326602 51140001 704453675 51140001 110914040 704453675 51140001 755326602 473813026 839660488 314428748 398698267 108226364 398698267 473813026 314428748 353841026 398698267 108226364 507716167 700686153 384097720 507716167 353841026 815516820 738536378 384097720 815516820 738536378 507716167 384097720 700686153 384097720 507716167 882405718 815516820 882405718 738536378 937687434 44682519 821083844 599542822 821083844 49912897 764292043 328591016 764292043 818358655 328591016 576659476 818358655 821083844 328591016 818358655 764292043 328591016 764292043 576659476 611695578 764292043 575721722 531423265 611695578 328591016 531423265 575721722 895446741 754028394 20443794 6360782 361871348 577413821 895446741 57500783 835684374 417074310 224445884 86898993 224445884 417074310 377817026 224445884 57500783 417074310 224445884 86898993 224445884 377817026 417074310 578286910 594615160 377817026 78503180 578286910 962384631 262648332 962384631 78503180 594615160 962384631 669555910 262648332 669555910 962384631 78503180 962384631 262648332 844790349 200335767 714238429 844790349 200335767 518390545 844790349 200335767 714238429 200335767 844790349 799878589 200335767 616667678 282682588 128469606 435026334 128469606 711858416 282682588 128469606 616667678 282682588 616667678 435026334 592681536 616667678 592681536 863264408 282682588 616667678 128469606 863264408 592681536 863264408 616667678 243281681 863264408 592681536 488128277 243281681 488128277 863264408 617292802 488128277 116241827 347005411 979164150 116241827 693655649 979164150 257022547 667364877 963246311 481468431 606780222 341063337 481468431 59755341 53911735 59755341 341063337 272082869 874656324 316560067 941638779 316560067 874656324 59755341 571963026 316560067 516895834 571963026 874656324 655877208 90353571 169290776 655877208 125061239 169290776 125061239 225552512 150276734 560087573 937410928 742958270 150276734 937410928 150276734 275868333 33208962 560087573 33208962 83602899 150276734 83602899 33208962 893161136 149450789 893161136 83602899 149450789 560087573 893161136 149450789 893161136 83602899 149450789 893161136 33208962 149450789 83602899 283124663 893161136 724841638 283124663 724841638 149450789 724841638 283124663 695622790 540147210 244722867 724841638 695622790 893161136 540147210 695622790 540147210 724841638 244722867 540147210 658869101 874131993 658869101 851503090 244722867 695622790 852448791 786403686 905414825 786403686 851503090 852448791 786403686 124531660 661060011 74491244 66170440 85539389 591387079 574564000 85539389 574564000 175892960 74491244 613194207 175892960 574564000 175892960 85539389 574564000 591387079 699625239 613194207 401445472 763470941 112229164 763470941 191372753 112229164 401445472 358945563 388097498 224581715 358945563 295064814 358945563 224581715 133774986 358945563 224581715 295064814 374032504 578189477 711132976 69655295 118336687 955855844 581040748 955855844 844985032 955855844 581040748 69655295 659875286 286005891 659875286 631388719 417806463 286005891 410537552 118336687 286005891 659875286 417806463 659875286 286005891 631388719 659875286 144965082 492297707 329224344 631388719 230504471 936201138 756304696 936201138 230504471 258913783 549395345 308446288 660359256 230504471 308446288 660359256 165382638 420675452 851732009 165382638 376844553 851732009 661289302 420675452 76313724 165382638 420675452 851732009 671909368 795064288 76313724 671909368 420675452 302862580 250098845 358713617 225034227 795064288 220951885 167085813 220951885 658591328 65936917 826961099 944597219 658591328 944597219 220951885 658591328 167085813 826961099 944597219 826961099 658591328 826961099 944597219 826961099 220951885 826961099 944597219 549841988 97283914 207651123 547323422 826961099 207651123 547323422 207651123 97283914 547323422 207651123 549841988 547323422 207651123 442097973 536875467 442097973 777827893 97283914 536875467 442097973 777827893 442097973 378299112 145696516 36741677 536875467 36741677 145696516 780210809 36741677 780210809 378299112 780210809 454142804 549617285 454142804 36741677 780210809 145696516 780210809 36741677 945593448 454142804 874818256 945593448 549617285 454142804 945593448 780210809 945593448 874818256 253865646 454142804 945593448 549617285 874818256 945593448 253865646 174954353 874818256 253865646 454142804 388623911 182695722 846863721 388623911 36204551 388623911 846863721 338074654 96962567 182695722 394918168 96962567 563108882 170430804 563108882 562003981 394918168 563108882 74216562 88884073 170430804 74216562 563108882 74216562 562003981 88884073 241481432 74216562 88884073 563108882 18813781 241481432 88884073 241481432 74216562 491242414 338765346 226464905 491242414 38565836 491242414 338765346 780863320 226464905 491242414 615856724 668910082 11678784 761553240 558168111 791889593 761553240 215696044 558168111 668910082 791889593 761553240 107785396 791889593 107785396 558168111 589999393 943030653 214167394 589999393 764953747 943030653 589999393 214167394 331654564 943030653 249379468 464333820 367859115 464333820 249379468 587454122 413812739 762777284 3079356 584243543 177297617 762777284 77295918 177297617 77295918 3079356 525643969 418779050 96109700 418779050 77295918 418779050 96109700 177297617 96109700 77295918 16886383 757544396 175090957 16886383 55452219 175090957 525643969 390924068 757544396 790947681 390924068 16886383 757544396 390924068 175090957 390924068 790947681 757544396 790947681 390924068 16886383 790947681 576878653 255119204 552500922 576878653 135046764 255119204 390924068 576878653 552500922 47008798 135046764 255119204 47008798 620713318 135046764 95348512 489524543 620713318 489524543 47008798 489524543 95348512 620713318 563743971 162032258 106994642 747914887 106994642 411411726 571328463 747914887 115774003 106994642 747914887 998865849 411411726 998865849 106994642 998865849 411411726 985141202 731067639 1945205 985141202 421901098 731067639 998865849 908365256 1945205 985141202 908365256 1945205 731067639 985141202 421901098 985141202 731067639 1945205 985141202 908365256 1945205 79241124 908365256 947545067 179660658 27867176 816947802 937205055 202958133 816947802 937205055 816947802 179660658 724916373 816947802 724916373 937205055 180645475 993905814 180645475 724916373 993905814 816947802 993905814 724916373 301795027 435764680 398923088 435764680 289358143 180645475 435764680 398923088 435764680 301795027 435764680 398923088 335289830 19636407 335289830 384706656 677330725 19636407 435896730 546738914 335289830 19636407 677330725 384706656 784325368 335289830 784325368 183811618 384706656 19636407 784325368 384706656 183811618 784325368 183811618 335289830 958150641 208170183 183811618 784325368 152101973 809532842 45827737 735685964 811478047 45827737 320245187 735685964 496567572 743235523 45827737 496567572 735685964 496567572 811478047 120306606 676228231 771102699 676228231 120306606 676228231 937254408 676228231 465949638 120306606 676228231 771102699 676228231 465949638 120306606 974060832 662170782 465949638 974060832 662170782 676228231 646595113 974060832 646595113 662170782 646595113 974060832 465949638 974060832 646595113 967966647 816482161 934876145 967966647 662170782 219406087 934876145 219406087 967966647 816482161 967966647 646595113 967966647 816482161 105840304 122682327 239042494 343063312 239042494 800013053 122682327 239042494 105840304 674939225 800013053 239042494 800013053 122682327 800013053 889802227 436854773 674939225 239042494 889802227 711267195 436854773 700469220 645024956 863369168 700469220 863369168 362518414 711267195 362518414 863369168 700469220 543369045 362518414 451571484 26512813 543369045 26512813 451571484 863369168 863614233 948139056 769748337 26512813 451571484 983920839 624367287 948139056 624367287 863614233 769748337 863614233 26512813 540851036 921175248 983920839 921175248 624367287 540851036 90316925 921175248 90316925 540851036 983920839 90316925 540851036 90316925 921175248 367428221 435862382 589428391 367428221 187911220 104860895 589428391 104860895 367428221 104860895 376820888 407317307 376820888 210701199 407317307 589428391 376820888 499503216 407317307 376820888 499503216 210701199 646359802 499503216 376820888 553764512 299516269 553764512 173815379 646359802 299516269 499503216 173815379 553764512 299516269 553764512 646359802 553764512 299516269 173815379 553764512 296083091 736371042 885082574 173815379 885082574 296083091 849068663 233912350 849068663 600968094 736371042 233912350 885082574 600968094 849068663 211587077 600968094 233912350 777281395 52539578 777281395 238099890 777281395 493411980 853194986 7848227 52539578 853194986 7848227 493411980 853194986 493411980 777281395 493411980 853194986 477332820 330078626 401215616 477332820 251024420 401215616 272911903 330078626 768643837 477332820 401215616 330078626 477332820 251024420 330078626 477332820 330078626 401215616 768643837 330078626 768643837 477332820 539403154 768643837 539403154 330078626 539403154 768643837 862340294 956555057 862340294 644264049 91677535 216388716 539403154 854965248 91677535 854965248 216388716 591180751 862748518 261246112 854965248 261246112 862748518 91677535 591180751 890697020 862748518 591180751 261246112 889080249 409845555 479584414 626679175 479584414 889080249 258914218 566013116 258914218 80163621 479584414 566013116 323017647 258914218 80163621 323017647 258914218 323017647 566013116 195810863 323017647 132703199 561117538 689222844 838414538 421482117 689222844 561117538 421482117 19072016 689222844 421482117 132703199 689222844 168493164 19072016 421482117 561117538 19072016 421482117 675214085 270096436 675214085 441405067 296374274 441405067 809499590 168493164 675214085 270096436 809499590 296374274 675214085 156261714 105445683 306279991 247939249 156261714 105445683 156261714 321834400 156261714 105445683 13761591 839120000 37099270 13761591 275007704 582333372 839120000 926179520 839120000 37099270 13761591 839120000 684853259 914434138 275007704 552858695 796283830 480447254 633022317 796283830 480447254 796283830 119301477 552858695 676258117 796283830 552858695 480447254 676258117 552858695 618241868 676258117 532935367 217997313 309172758 954417485 237069329 477665922 954417485 477665922 532935367 477665922 954417485 482147922 477665922 507165765 482147922 507165765 237069329 507165765 771587342 482147922 507165765 477665922 778522197 771587342 507165765 771587342 778522197 482147922 169181707 927849056 883967880 475461698 927849056 28304657 205802280 489223290 205802280 719941009 475461698 927849056 475461698 883967880 242901551 616747346 154790733 616747346 205802280 489223290 719941009 616747346 21597423 154116957 69224871 154116957 21597423 154116957 154790733 69224871 616747346 154116957 21597423 574456118 950400787 402188477 574456118 59994787 69702265 78446594 950400787 574456118 950400787 69702265 402188477 69702265 78446594 950400787 69702265 78446594 574456118 530753008 455153984 530753008 148960260 839925766 148960260 262087821 148960260 839925766 386029589 148960260 530753008 839925766 455153984 148960260 839925766 148960260 530753008 148960260 839925766 170108041 744235744 893195355 941695383 522757941 914893414 522757941 722060791 522757941 914893414 259242173 522757941 914893414 722060791 941695383 242871465 522757941 750365448 465044454 750365448 732094755 242871465 322822809 560462357 201358453 560462357 732094755 322822809 750365448 465044454 201358453 322822809 201358453 732094755 201358453 322822809 750365448 201358453 322822809 477613542 582059780 355475410 477613542 546838413 9032250 582059780 9032250 477613542 9032250 582059780 9032250 355475410 305876198 949026890 69027038 949026890 305876198 228094815 949026890 9032250 879989836 599780046 683248799 599780046 28950096 599780046 683248799 228094815 599780046 683248799 879989836 599780046 28950096 879989836 599780046 292222164 879989836 945336621 267496038 292222164 683248799 879989836 599780046 292222164 879989836 462330205 542088717 462330205 267496038 945336621 542088717 267496038 292222164 462330205 13207745 542088717 13207745 462330205 404025588 64846658 404025588 928101159 126086379 176605183 170972624 126086379 176605183 728968179 404025588 728968179 641649637 176605183 728968179 126086379 176605183 728968179 170972624 728968179 176605183 641649637 755583731 728968179 51790988 54628346 755583731 51790988 956942184 54628346 641649637 381920882 636688126 381920882 312417595 956942184 312417595 636688126 51790988 381920882 636688126 312417595 636688126 956942184 381920882 928759295 636688126 312417595 928759295 381920882 636688126 645720377 470810145 730302537 470810145 714747415 730302537 698904960 462808726 167043813 645720377 234670111 462808726 344275174 459265977 344275174 32523084 344275174 459265977 344275174 234670111 611771212 921596183 611771212 574611801 611771212 921596183 611771212 624978957 178138123 491974811 405596469 491974811 156740855 668579995 576569093 178138123 738225386 162745984 184669177 642532727 184669177 162745984 217374331 162745984 642532727 141611361 184669177 162745984 24453609 854062457 24453609 141611361 184669177 306545308 805729257 352299186 24453609 805729257 306545308 805729257 854062457 306545308 352299186 805729257 352299186 24453609 777355453 388548146 67046601 328776765 851356872 86606766 328776765 563446877 851356872 48148399 398389096 448486313 512435963 172501631 23098115 398389096 172501631 86606766 512435963 137414921 448486313 512435963 172501631 350639754 367589278 137414921 350639754 512435963 350639754 137414921 448486313 395527742 359896961 888685625 972096835 888685625 395527742 98122348 888685625 972096835 98122348 51431610 9282364 888685625 740655075 51431610 9282364 740655075 51431610 98122348 740655075 51431610 121322293 150893726 617625036 827901102 457439034 617625036 457439034 423354293 121322293 457439034 617625036 827901102 180200289 423354293 457439034 87310840 811902440 87310840 99763242 416087605 180200289 515775664 38886361 979534482 416087605 38886361 416440415 515775664 979534482 515775664 38886361 416440415 437275457 515775664 437275457 416440415 280537148 928876379 609777088 928876379 280537148 156151615 918807652 960416842 523740893 314335394 172830156 264942871 138948581 270952504 168890833 148230946 864123931 290213126 148230946 151641024 864123931 270952504 148230946 864123931 481748967 290213126 118114228 481748967 118114228 148230946 118114228 481748967 609080058 757619613 150830869 696390898 150830869 422038405 103110464 112478504 422038405 937814069 112478504 422038405 103110464 141996825 944529338 112478504 206770837 579272282 77582838 579272282 206770837 579272282 135647216 579272282 206770837 579272282 77582838 189049370 233734453 189049370 54454868 189049370 233734453 189049370 1982564 757475347 189049370 233734453 757475347 189049370 221306614 174812720 22418218 174812720 212771547 174812720 22418218 298281576 43825403 361002493 43825403 174812720 22418218 212771547 361002493 174812720 22418218 361002493 174812720 162405507 334038529 512643517 43825403 162405507 512643517 361002493 496670827 334038529 496670827 162405507 304669109 974239928 254290440 304669109 308016331 254290440 496670827 523147178 308016331 523147178 254290440 308016331 304669109 254290440 974239928 523147178 308016331 523147178 254290440 676328845 411126795 488142034 466659266 411126795 488142034 411126795 523147178 411126795 553123620 488142034 553123620 411126795 466659266 676328845 553123620 411126795 285187725 673430103 132395902 285187725 362770563 132395902 661593671 553123620 673430103 285187725 673430103 132395902 173961624 673430103 596505017 568564891 596505017 173961624 568564891 285187725 596505017 568564891 175944188 206496716 596505017 173961624 175944188 596505017 206496716 789871505 175944188 206496716 568564891 203273261 81431286 789871505 203273261 81431286 206496716 2643053 203273261 2643053 81431286 501554837 125256689 216161898 663960345 459295218 581321768 459295218 501554837 581321768 125256689 13147524 616480679 555561696 13147524 267437964 459295218 555561696 13147524 555561696 616480679 267437964 924497010 78708874 924497010 796283161 78708874 335623805 419367261 115458779 419367261 924497010 419367261 115458779 419367261 78708874 888747425 419367261 115458779 419367261 924497010 704554986 888747425 419367261 788888883 873659679 788888883 704554986 888747425 67325549 302998906 67325549 788888883 302998906 873659679 67325549 47621303 302998906 47621303 67325549 47621303 788888883 663830566 871563798 76081844 663830566 871563798 870327282 663830566 513951655 279355105 951758568 279355105 870327282 369111060 780909942 77015257 780909942 513951655 369111060 780909942 585272959 369111060 297386639 585272959 297386639 77015257 369111060 780909942 388826827 297386639 19111079 310534163 19111079 5307507 388826827 19111079 574672775 5307507 577972127 574672775 577972127 782320869 310534163 574672775 577972127 5307507 574672775 577972127 19111079 505898001 226771640 117944675 925265262 342230420 859208452 925265262 859208452 226771640 482336600 859208452 482336600 925265262 342230420 482336600 859208452 131119303 585384484 482336600 131119303 585384484 925265262 549662150 286634561 633005787 549662150 66009068 158198359 709087631 633005787 709087631 158198359 788852703 709087631 549662150 709087631 788852703 158198359 788852703 709087631 788852703 633005787 788852703 672150015 988442736 709087631 988442736 593127623 41261075 621869031 672150015 988442736 788852703 621869031 988442736 41261075 593127623 522659233 41261075 522659233 621869031 41261075 522659233 593127623 479050386 919255670 479050386 911486060 522659233 911486060 479050386 498161465 911486060 919255670 229789834 769309919 925350592 660278313 404147141 283764946 660278313 887049954 283764946 887049954 229789834 660278313 283764946 374608168 887049954 404147141 283764946 660278313 374608168 887049954 61546560 229280374 86332972 61546560 543883161 212916029 229280374 671717456 212916029 671717456 93545311 543883161 212916029 61546560 499550590 93545311 499550590 157239596 671717456 12070731 510265302 866327227 12070731 800923434 34931669 707286316 34931669 246567410 76192744 181671699 769226643 407759483 181671699 407759483 100927369 769226643 34931669 407759483 181671699 407759483 769226643 181671699 100927369 533229055 758437300 533229055 183233555 758437300 155055327 683787893 843511869 559202468 967552839 533229055 758437300 533229055 183233555 683787893 533229055 758437300 683787893 533229055 559202468 843511869 730561823 933810636 29099399 730561823 933810636 812358549 29099399 20143608 29099399 812358549 933810636 730561823 425498912 25274578 691861065 425498912 371560575 25274578 425498912 933810636 377341520 371560575 425498912 377341520 849100661 371560575 849100661 377341520 383631307 887606822 567944240 383631307 887606822 37071093 922538491 887606822 383631307 567944240 383631307 887606822 127746908 383631307 37071093 383631307 127746908 887606822 127746908 283638503 383631307 127746908 567944240 851247588 309418607 52865146 111523423 851247588 262862329 52865146 851247588 52865146 309418607 111523423 438610554 869960723 438610554 446095884 438610554 869960723 438610554 309418607 593665881 438610554 869960723 593665881 406264968 438610554 289607753 152868349 289607753 226334159 152868349 872685928 289607753 406264968 872685928 289607753 86678985 107949911 86678985 872685928 685044477 959338945 86678985 533448823 562835407 503716362 905009399 503716362 792693280 205333375 905009399 141157058 503716362 792693280 905009399 792693280 503716362 792693280 205333375 503716362 792693280 905009399 532816454 792693280 503716362 773277616 30744503 307871298 753540876 773277616 532816454 30744503 792693280 30744503 532816454 773277616 30744503 314383007 307871298 314383007 11635238 753540876 314383007 307871298 773277616 307871298 62959484 219764505 11635238 314383007 11635238 753540876 123158661 178338165 123158661 658375059 845635736 624434049 104557292 104417057 658375059 104417057 123158661 914041803 104557292 914041803 624434049 914041803 104557292 104417057 257425641 330751216 639244083 914041803 104557292 257425641 330751216 196620978 257425641 291217479 176804913 8476276 824666303 176804913 739640320 824666303 291217479 8476276 176804913 8476276 824666303 512192638 582192054 384849952 512192638 384849952 8476276 176804913 717526014 575865464 917666407 575865464 343319982 384849952 606609967 717526014 606609967 575865464 917666407 343319982 606609967 717526014 225537705 96860858 606609967 96860858 575865464 606609967 717526014 920992974 237172943 920992974 12336694 993273832 212847956 993273832 225537705 12336694 920992974 190674859 12336694 237172943 504165243 58483692 815108909 608722536 162900749 815108909 581667064 608722536 504165243 581667064 608722536 581667064 815108909 866148177 581667064 346168318 73427499 866148177 346168318 608722536 915285508 637385797 73427499 915285508 637385797 346168318 250232412 923761784 314568452 250232412 989872733 435954422 896760506 435954422 227239037 435954422 896760506 5996788 325142322 144905444 349316770 931752290 349316770 989872733 325142322 5996788 325142322 144905444 349316770 5996788 931752290 325142322 5996788 222959501 446177629 705261616 446177629 460132444 222959501 144905444 705261616 222959501 446177629 705261616 311030675 698535448 672980400 501705535 55217044 672980400 55217044 583980445 169330796 55217044 672980400 501705535 55217044 672980400 663939580 169330796 663939580 55217044 746881194 603514212 663939580 382604109 746881194 93049512 676941711 297889617 582951662 297889617 927174124 582951662 74167753 897520114 769563209 897520114 510122176 646796973 996802246 510122176 897520114 516118964 996802246 516118964 510122176 516118964 996802246 971939295 516118964 141707691 865435735 971939295 903691585 217183544 903691585 865435735 217183544 141707691 217183544 903691585 164129716 865435735 461469554 677315989 461469554 475160391 12521354 164129716 475160391 12521354 475160391 461469554 475160391 12521354 202812741 829382278 67738398 786793186 67738398 998713074 475160391 67738398 786793186 202812741 829382278 202812741 67738398 829382278 998713074 202812741 829382278 202812741 67738398 731677978 202812741 731677978 829382278 386190733 731677978 386190733 202812741 454743638 114282088 331756597 131685350 331756597 454743638 264688057 131685350 454743638 914708259 58859474 338855811 664744726 914708259 338855811 331756597 664744726 680939035 338855811 680939035 664744726 914708259 848977987 680939035 664744726 311541699 677741281 848977987 677741281 680939035 311541699 677741281 848977987 217613303 135997346 671965324 935565390 39688932 889148869 39688932 99695106 671965324 217613303 671965324 889148869 99695106 353674838 935565390 418981210 353674838 39688932 889148869 39688932 671965324 935565390 39688932 353674838 935565390 889148869 353674838 935565390 418981210 353674838 427371850 366196192 474310303 109270480 418981210 366196192 474310303 109270480 474310303 427371850 474310303 109270480 433934591 113619842 107983555 474310303 165612569 499810575 415243545 165612569 132411009 499810575 433934591 684083524 546928895 397099067 451308136 397099067 458304721 735954878 116052862 139243756 116052862 437449217 735954878 280110913 116052862 669501390 655062520 280110913 655062520 735954878 416108259 193983066 443144263 308313543 935648287 416108259 308313543 935648287 395355721 661988381 395355721 443144263 661988381 395355721 935648287 308313543 395355721 207145849 661988381 935648287 822727571 207145849 28184574 822727571 395355721 207145849 661988381 207145849 395355721 28184574 822727571 28184574 207145849 681456153 28184574 931998052 462119165 795075995 681456153 822727571 462119165 795075995 892497959 462119165 931998052 892497959 480248086 462119165 892497959 795075995 147402922 160257856 147402922 612659096 147402922 160257856 831486446 147402922 707186752 9758163 282794582 707186752 831486446 18007825 745713041 251363796 18007825 745713041 9767934 282794582 745713041 18007825 745713041 251363796 35678610 531474709 531785676 35678610 690741130 531474709 35678610 531785676 947582969 725768742 947582969 133885393 531474709 947582969 725768742 35678610 947582969 725768742 947582969 133885393 255896512 531474709 133885393 255896512 513933382 947582969 725768742 381757467 513933382 917884894 381757467 917884894 255896512 133885393 917884894 721079231 57001390 798585820 402535384 721079231 798585820 381757467 402535384 798585820 988999442 402535384 988999442 113221337 721079231 113221337 988999442 402535384 988999442 798585820 50127731 734013753 113221337 988999442 402535384 734013753 50127731 593469423 734013753 197530653 894271610 206128519 894271610 197530653 29017100 453974714 894271610 29017100 197530653 29017100 68403034 206128519 29017100 197530653 29017100 894271610 29017100 164328034 324498891 68403034 164328034 324498891 164328034 197530653 814116075 164328034 814116075 324498891 68403034 415691831 334266825 415691831 814116075 849794685 947166540 866052501 393052168 415691831 849794685 334266825 849794685 415691831 894749509 444337596 379453913 894749509 444337596 866052501 379453913 393052168 444337596 379453913 894749509 444337596 894749509 3162374 866052501 3162374 894749509 444337596 894749509 3162374 379453913 958270978 761211380 773563620 761211380 531866561 958270978 761211380 818212771 572149440 818212771 934401946 572149440 659728565 818212771 572149440 685370777 984529677 246258671 818212771 685370777 934401946 685370777 984529677 818212771 984529677 685370777 131356552 246258671 34576683 131356552 34576683 984529677 34576683 131356552 993046633 337485072 63593783 299537699 405888106 227921817 63593783 405888106 624036590 72520534 643613648 958303416 72520534 299537699 774831571 443296541 676872269 774831571 20400091 190562402 676872269 20400091 190562402 973726217 399854005 973726217 193724776 784513547 13581737 967288396 13581737 973726217 967288396 399854005 13581737 967288396 13581737 973726217 13581737 967288396 316380109 684310860 316380109 784513547 391954188 103298407 316380109 391954188 196555778 929841317 940344436 196555778 442814449 103298407 442814449 391954188 61197870 974921119 288377434 61197870 288377434 940344436 61197870 251199294 288377434 251199294 974921119 38514902 587915133 251199294 38514902 587915133 38514902 288377434 657087400 38514902 657087400 587915133 657087400 38514902 657087400 251199294 118953072 657087400 118953072 38514902 657087400 587915133 211951723 582124286 211951723 118953072 582124286 657087400 118953072 38514902 615083072 22771491 615083072 211951723 615083072 22771491 615083072 582124286 356955858 58379613 356955858 615083072 552160113 377355949 552160113 248942016 377355949 356955858 552160113 377355949 525886330 629726306 295183144 629726306 162916230 525886330 295183144 552160113 643308044 629726306 295183144 643308044 629726306 525886330 114987893 479296339 180135256 506942081 435111098 506942081 376691034 506942081 435111098 506942081 289299751 506942081 435111098 506942081 375455534 376691034 506942081 435111098 819505483 350497621 819505483 375455534 202893006 107882917 601696915 107882917 202893006 819505483 107882917 93924260 548314402 202893006 107882917 601696915 107882917 202893006 111300667 212877332 760266126 693424954 760266126 111300667 693424954 827960405 693424954 760266126 111300667 635553969 902897164 635553969 738856370 187714082 132769465 987798386 566116765 987798386 738856370 187714082 987798386 187714082 635553969 132769465 187714082 132769465 987798386 762495772 135497883 729032995 258320168 135497883 250485776 258320168 762495772 250485776 258320168 60845686 438455424 757427857 495956784 815146459 757427857 46727608 495956784 60845686 757427857 495956784 871412318 487168294 815146459 871412318 757427857 487168294 871412318 487168294 249741581 74305324 249741581 815146459 447567564 703954848 20745937 995881966 447567564 815255516 995881966 249741581 703954848 20745937 703954848 447567564 233623269 608664444 233623269 703954848 20745937 361196822 914100026 244218414 116610338 652956397 116610338 284448848 914100026 652956397 361196822 284448848 249379803 116610338 249379803 284448848 493271135 850565613 11875575 493271135 628769018 850565613 493271135 850565613 11875575 579598608 850565613 579598608 493271135 270195743 879254794 579598608 879254794 270195743 850565613 270195743 579598608 640444294 708651168 879254794 640444294 270195743 708651168 640444294 489199004 708651168 489199004 879254794 136401078 376313979 136401078 388442964 489199004 388442964 136401078 388442964 376313979 860329749 863482273 860329749 490700898 787151425 490700898 860329749 311049837 490700898 311049837 194655746 807897362 863482273 311049837 490700898 807897362 311049837 194655746 159448156 807897362 860329749 862427614 159448156 894036984 768112600 76140788 894036984 862427614 808137010 768112600 12331014 808137010 894036984 192751126 12331014 313609759 192751126 149296215 313609759 149296215 808137010 192751126 12331014 442130930 149296215 659397247 442130930 313609759 999861828 659397247 454006505 999861828 454006505 140682617 442130930 140682617 454006505 140682617 999861828 431976789 576718601 19937412 431976789 72421083 19937412 140682617 454006505 72421083 19937412 140682617 576718601 431976789 576718601 19937412 137886121 361652768 61338514 514200100 602612084 137886121 774184615 61338514 602612084 61338514 137886121 602612084 361652768 61338514 602612084 514200100 61338514 137886121 377682373 93312982 413852392 541248563 140485081 74266107 700696719 2912695 74266107 541248563 2912695 74266107 968303091 468809319 2912695 700696719 2912695 74266107 79053484 628956453 79053484 333656686 271804610 79053484 795082565 271804610 628956453 271804610 79053484 482952901 713935540 454479812 335331081 20458398 482952901 595162429 454479812 20458398 454479812 482952901 20458398 454479812 335331081 713935540 20458398 335331081 454479812 335331081 767307870 482952901 767307870 335331081 767307870 454479812 335331081 20458398 597176999 467616193 692245306 597176999 767307870 467616193 597176999 467616193 692245306 735063120 681785313 735063120 467616193 681785313 597176999 735063120 606100172 681785313 735063120 467616193 735063120 681785313 101779572 284397398 606100172 101779572 284397398 101779572 735063120 101779572 232801139 284397398 479461945 230226732 646653531 230226732 232801139 479461945 230226732 20710508 370711813 20710508 479461945 370711813 646653531 370711813 20710508 573435990 479461945 573923579 573435990 373624509 573923579 394255433 42732899 305194345 23211887 394255433 228905937 42732899 576998955 23211887 394255433 42732899 23211887 394255433 23211887 228905937 394255433 42732899 23211887 394255433 670810804 564375190 143450848 125290616 899706271 125290616 143450848 16425598 899706271 572969397 143450848 899706271 143450848 16425598 667014142 125290616 613602597 893101943 211775800 613602597 201182069 893101943 574887256 817875972 302961641 711801006 302961641 211775800 711801006 817875972 613602597 50677111 634939938 302961641 50677111 634939938 711801006 302961641 817875972 634939938 302961641 634939938 711801006 634939938 302961641 942027739 549846994 508166799 942027739 50677111 508166799 634939938 508166799 50677111 942027739 508166799 312739552 549846994 312739552 942027739 123282985 82090378 123282985 538880413 123282985 82090378 123282985 312739552 123282985 82090378 517538418 977339629 844074758 393266657 517538418 977339629 58761918 844074758 273590066 977339629 844074758 517538418 273590066 844074758 64077461 623137108 417040914 41884429 522843380 64077461 522843380 433466512 467370179 417040914 467370179 41884429 522843380 64077461 467370179 417040914 42373874 899585461 467370179 212988474 254149674 100767530 787875730 212988474 899585461 254149674 42373874 100767530 212988474 100767530 254149674 899585461 787875730 100767530 72025646 256245523 787875730 72025646 212988474 256245523 72025646 787875730 256245523 72025646 256245523 100767530 352193089 975219109 891185461 256245523 72025646 256245523 787875730 256245523 975219109 352193089 891185461 975219109 352193089 72025646 975219109 352193089 975219109 891185461 975219109 352193089 256245523 294220828 525066103 251868612 294220828 459476732 525066103 500865440 294220828 251868612 525066103 251868612 294220828 251868612 459476732 333958991 998357146 18403859 333958991 251868612 18403859 333958991 18403859 998357146 18403859 333958991 163814972 842431904 18403859 264186868 842431904 222576891 264186868 222576891 163814972 222576891 116021970 264186868 180780682 845713999 385579236 116021970 222576891 75181463 221073731 75181463 385579236 671562100 395067994 671562100 75181463 671562100 395067994 671562100 221073731 671562100 395067994 671562100 75181463 263447605 671562100 395067994 571147561 263447605 671562100 571147561 263447605 608056468 370113631 524431443 608056468 248448551 608056468 524431443 571147561 370113631 608056468 524431443 294655629 370113631 633193318 294655629 608056468 600641640 269874738 633193318 600641640 269874738 294655629 633193318 370113631 376895132 894862468 647457194 628763744 376895132 206855552 894862468 376895132 647457194 894862468 148322634 962722735 148322634 647457194 205212698 19242845 126537708 205212698 148322634 19242845 962722735 19242845 148322634 900160955 135946066 126537708 201630951 868699277 316726748 868699277 201630951 47344950 106794866 244424563 316726748 106794866 868699277 316726748 201630951 868699277 268418682 778356966 268418682 639492558 384382639 47344950 268418682 202020880 639492558 202020880 384382639 639492558 202020880 778356966 384382639 639492558 268418682 247549026 754496271 726452323 247549026 726452323 202020880 639492558 754496271 202020880 495997577 49151900 495997577 212161994 495997577 49151900 495997577 96639217 49151900 495997577 212161994 495997577 49151900 171542991 589057126 844018037 171542991 495997577 171542991 844018037 819000185 217820870 50873590 967322819 50873590 33059958 819000185 589057126 967322819 819000185 967322819 50873590 33059958 217820870 50873590 967322819 108602640 839082017 12114018 108602640 8763595 975028083 213744969 729979225 975028083 144271183 113606271 836774091 388695746 113606271 382024953 388695746 615131057 382024953 388695746 113606271 388695746 382024953 836774091 28188304 766407593 817151937 766407593 128253683 817151937 382024953 766407593 28188304 817151937 28188304 373420216 766407593 396120613 373420216 28188304 624251260 422572116 608282607 422572116 573406830 422572116 608282607 624251260 422572116 594115107 49856085 269941219 49856085 265631644 594115107 49856085 267676955 594115107 269941219 173331161 267676955 594115107 267676955 49856085 85470816 153253265 134450154 153253265 924552833 85470816 165367283 85470816 924552833 153253265 134450154 143213749 899580916 231628604 153253265 231628604 899580916 143213749 725709326 43852099 345234876 725709326 231628604 43852099 899580916 725709326 43852099 725709326 231628604 562483417 285064197 727259829 345234876 562483417 725709326 345234876 43852099 562483417 727259829 345234876 30130827 313252502 285064197 313252502 346183774 30130827 727259829 346183774 313252502 30130827 699799116 441506185 346183774 441506185 313252502 441506185 346183774 719603990 95919729 719603990 918273797 994692459 556718688 719603990 556718688 344196979 994692459 344196979 556718688 441323918 606574773 614138199 606574773 706955563 606574773 614138199 726768081 606574773 614138199 606574773 706955563 639985712 441323918 792426379 639985712 880021346 792426379 774435866 716979212 45388630 770165968 469076480 129533586 469076480 770165968 469076480 774435866 495875294 365444931 495875294 474768462 365444931 495875294 469076480 910875064 650509128 495875294 365444931 54544644 941005891 54544644 910875064 54544644 941005891 54544644 650509128 941005891 910875064 816277982 400728418 493321359 816277982 493321359 110300519 816277982 400728418 493321359 972848761 816277982 441757441 972848761 28574317 967541220 998476129 967541220 28574317 967541220 372771296 967541220 28574317 261381490 967541220 457567255 839425847 968337053 457567255 36851688 457567255 839425847 479411560 968337053 479411560 760763432 916873034 760763432 457567255 916873034 760763432 479411560 916873034 968337053 760763432 916873034 760763432 479411560 760763432 916873034 106363778 330258996 760763432 814778016 876529746 651851828 814778016 944311603 651851828 944311603 224921393 944311603 651851828 814778016 944311603 651851828 944311603 17296759 876529746 419080065 135796457 520322240 17296759 520322240 944311603 135796457 520322240 419080065 473624709 135796457 419080065 17296759 929318700 473624709 189116574 726869480 422640059 299417094 189116574 299417094 726869480 699718241 864397500 327991411 519775813 864397500 327991411 864397500 715389982 699718241 553279059 781157303 25473589 392704907 602010709 62325277 724632819 392704907 602010709 215290493 724632819 979198311 830996597 545549490 646492680 979198311 707526344 646492680 215290493 545549490 830996597 979198311 830996597 545549490 646492680 545549490 830996597 545549490 49917670 979198311 590804283 49917670 590804283 545549490 49917670 830996597 49917670 545549490 590804283 49917670 932447737 67214430 590804283 862400700 920760546 440053022 188541762 67214430 862400700 188541762 932447737 440053022 920760546 850079246 629169596 850079246 915411242 629169596 440053022 850079246 629169596 850079246 915411242 125235657 928586690 467645835 125235657 850079246 467645835 125235657 629169596 928586690 125235657 928586690 467645835 125235657 850079246 125235657 467645835 842149510 928586690 109094453 842149510 125235657 842149510 928586690 987421648 109094453 987421648 842149510 410055844 987421648 662373513 621095303 435529433 621095303 907594772 75622364 662373513 621095303 75622364 662373513 350371062 632227591 290912858 182085725 315740540 836462348 828578405 23266884 886380018 23266884 182085725 315740540 886380018 182085725 828578405 23266884 828578405 271899040 808230973 886380018 828578405 808230973 23266884 806110800 134299741 581507871 806110800 134299741 271899040 134299741 806110800 98680174 322841503 134299741 98680174 581507871 322841503 98680174 322841503 134299741 322841503 98680174 322841503 806110800 98680174 134299741 284103469 580366123 90769097 409339127 90769097 322841503 361469165 558414932 104004989 470563619 361469165 104004989 90769097 398352932 514060833 398352932 470563619 398352932 514060833 104004989 398352932 514060833 398352932 985453484 470563619 19448235 985453484 19448235 398352932 985453484 514060833 949590266 893048256 949590266 19448235 949590266 95070600 152477680 893048256 377792199 95070600 238499810 334563405 377792199 152477680 693532739 74962158 693532739 238499810 163141811 693532739 569315976 813858528 435040851 569315976 435040851 230063301 472485681 163141811 472485681 230063301 421856944 472485681 421856944 435040851 230063301 569315976 811571173 423682207 811571173 421856944 811571173 423682207 811571173 472485681 744698447 95674642 4048330 835467544 744698447 357530121 835467544 4048330 365517496 744698447 246398828 461535110 365517496 461535110 246398828 688597467 461535110 4048330 461535110 246398828 688597467 461535110 688597467 365517496 644751760 688597467 975595943 644751760 975595943 674050951 461535110 975595943 644751760 975595943 688597467 674050951 975595943 516716348 777702561 419615559 777702561 516716348 777702561 464303300 516716348 419615559 930180241 649924110 930180241 702803110 117259999 702803110 195973201 702803110 117259999 702803110 630281620 280401810 930180241 280401810 630281620 280401810 702803110 280401810 630281620 765289177 296656500 765289177 567959013 847868831 769142181 989815958 847868831 989815958 511956356 45340741 587030757 460147350 989815958 45340741 847868831 989815958 769142181 45340741 460147350 989815958 49389071 275014654 817677472 275014654 587030757 460147350 45340741 49389071 275014654 817677472 267422919 49389071 521413482 131728934 956020386 521413482 131728934 521413482 166165243 959841230 482587689 521413482 482587689 959841230 131728934 959841230 682881591 482587689 682881591 959841230 682881591 521413482 590060143 682881591 959841230 682881591 482587689 590060143 682881591 590060143 959841230 902203248 590060143 682881591 147184891 372756737 147184891 404643710 372756737 702504353 404643710 490016736 372756737 147184891 404643710 600616912 147184891 332785973 600616912 372756737 770418546 218422441 629442473 190893911 629442473 66291272 251101007 180709869 629442473 578247628 180709869 296441748 767740627 38394979 767740627 198347171 296441748 578247628 42755281 708588803 465770091 416685115 692834089 416685115 465770091 421790477 582850358 652675319 582850358 904378167 652675319 118248301 421790477 582850358 421790477 652675319 95251815 659097767 117949544 421790477 468008552 63741478 820453897 958025288 820453897 468008552 958025288 516874742 820453897 958025288 468008552 958025288 63741478 820453897 958025288 468008552 5756222 580960186 735297183 820453897 735297183 958025288 735297183 820453897 580960186 735297183 487715048 771854097 487715048 801588456 738816055 487715048 771854097 487715048 952563967 801588456 487715048 232352436 952563967 771854097 952563967 487715048 232352436 952563967 887774155 572820946 123263767 572820946 887774155 572820946 86121326 572820946 468092579 684368922 468092579 551891417 887774155 572820946 123263767 572820946 887774155 468092579 684368922 572820946 551891417 468092579 551891417 684368922 884777694 377203012 884777694 826198247 320144405 882394683 551891417 320144405 826198247 583092766 290909058 583092766 320144405 884777694 290909058 320144405 290909058 826198247 977646498 583092766 94706885 977646498 290909058 977646498 94706885 583092766 408858603 445655050 10964715 81828852 445655050 256196690 81828852 527839457 87585075 837156876 263136641 427816475 609010974 917241449 427816475 19148882 427816475 917241449 414091293 609010974 2110237 906923037 839428591 2110237 125374005 993044363 160037522 809742927 160037522 125374005 809742927 839428591 160037522 809742927 160037522 125374005 809742927 993044363 160037522 397452133 44815216 39462291 809742927 39462291 160037522 125374005 397452133 44815216 76166732 217475973 921856975 217475973 659259498 508385032 752019825 921856975 217475973 508385032 659259498 217475973 921856975 217475973 76166732 659259498 217475973 753966383 659259498 769759987 753966383 769759987 921856975 769759987 753966383 769759987 659259498 753966383 769759987 217475973 769759987 753966383 659259498 769759987 753966383 50191228 764931099 851588839 50191228 306387918 764931099 292770556 306387918 764931099 791690266 143544795 408423549 791690266 72023093 791690266 408423549 605072121 791690266 408423549 791690266 143544795 325664998 91171975 325664998 72023093 325664998 91171975 143544795 791690266 91171975 143544795 408423549 143544795 791690266 325664998 91171975 325664998 143544795 19163414 327775236 998095012 327775236 711108357 19163414 305665593 711108357 843655728 19163414 327775236 711108357 19163414 711108357 998095012 843655728 711108357 871145879 843655728 19163414 115408520 871145879 93624213 115408520 93624213 843655728 768477447 93624213 7387164 169790945 985953421 169790945 781760491 985953421 829050443 7387164 169790945 346854805 533780316 346854805 583016826 116614792 583971544 346854805 533780316 583971544 200464277 346854805 583971544 583016826 820719983 200464277 583971544 890359463 493234834 464926602 886420610 493234834 464926602 901658383 493234834 890359463 536949695 901658383 491492731 79839734 491492731 628121671 363172497 628121671 536949695 260131322 491492731 478733035 260131322 79839734 491492731 628121671 491492731 79839734 478733035 260131322 478733035 74280854 491492731 565796915 74280854 478733035 74280854 260131322 322388763 565796915 797943085 533721787 322388763 74280854 565796915 478733035 416012976 566420532 416012976 541108951 585803921 404890305 175385794 267370716 604261462 175385794 709166111 404890305 850387543 175385794 267370716 175385794 404890305 709166111 604261462 175385794 267370716 573392606 604261462 573392606 175385794 404890305 604261462 145654007 573392606 175385794 604261462 573392606 267370716 50851820 145654007 573392606 604261462 145654007 50851820 573392606 246628942 50851820 246628942 888529822 145654007 396603006 711555544 396603006 774950432 150777742 888529822 774950432 150777742 101021591 396603006 101021591 150777742 101021591 774950432 101021591 150777742 118959515 83133828 581659614 334648364 343265150 334648364 118959515 343265150 83133828 343265150 118959515 60392650 334648364 343265150 261445570 909062065 60392650 909062065 334648364 909062065 60392650 235297765 59388655 235297765 261445570 909062065 442783852 235297765 442783852 59388655 651310742 442783852 478325540 836409156 478325540 651310742 836409156 235297765 89631015 478325540 89631015 836409156 478325540 651310742 883215845 11794950 357001732 339993660 357001732 573477413 59905627 883215845 573477413 59905627 573477413 357001732 339993660 59905627 357001732 913386266 573477413 719131421 963273799 160015208 719131421 460177595 963273799 460177595 212393158 460177595 963273799 719131421 160015208 963273799 719131421 724087104 460177595 963273799 87644380 363170900 87644380 825108696 724087104 825108696 460177595 206603895 446304728 259284662 87644380 206603895 363170900 541252260 446304728 259284662 789569878 541252260 789569878 446304728 206603895 541252260 319677312 789569878 446304728 319677312 802697830 551148295 789569878 319677312 541252260 551148295 802697830 551148295 319677312 802697830 789569878 554975078 714602838 551148295 554975078 802697830 551148295 319677312 554975078 551148295 714602838 554975078 714602838 993932147 802697830 554975078 714602838 551148295 58802172 192928378 682857655 192928378 949539 682857655 993932147 682857655 949539 928660575 694652606 357951271 268654235 928660575 268654235 357951271 58802172 928660575 268654235 694652606 357951271 120646371 268654235 928660575 120646371 357951271 270373250 120646371 270373250 268654235 270373250 120646371 357951271 34556854 839777792 233647050 194572062 152471740 233647050 34556854 446040208 194572062 446040208 233647050 194572062 152471740 918659167 240116120 661727460 240116120 918659167 596284215 446720015 108032188 855568877 596284215 108032188 840488627 750118418 855568877 27762542 750118418 108032188 855568877 596284215 750118418 855568877 495702810 153783065 435253972 210305648 153783065 231564 435253972 495702810 494056144 210305648 494056144 153783065 210305648 435253972 494056144 210305648 255750378 683089220 495005683 255750378 683089220 255750378 494056144 184410953 230258178 705473307 184410953 255750378 705473307 184410953 705473307 230258178 305581541 350904549 705473307 975846557 340138395 975846557 350904549 43198694 62009959 43198694 975846557 62009959 340138395 534710457 43198694 62009959 975846557 534710457 195670434 508050167 43198694 534710457 62009959 534710457 195670434 508050167 43198694 508050167 305885976 435786554 195670434 305885976 435786554 305885976 22293979 508050167 754686543 882506569 754686543 22293979 305885976 22293979 435786554 754686543 130326167 462771773 882506569 754686543 22293979 462771773 575511549 130326167 754686543 462771773 130326167 882506569 732960937 490534315 575511549 462771773 732960937 575511549 732960937 130326167 490534315 732960937 71214359 886744002 490534315 575511549 886744002 490534315 71214359 886744002 925788287 71214359 134036359 886975567 272360783 389786737 422581139 619882818 422581139 389786737 422581139 134036359 422581139 574197690 652839317 325356125 574197690 652839317 574197690 389786737 879779231 574197690 3743866 879779231 153719035 72433978 46942560 153719035 3743866 215728994 607144436 215728994 242612994 46942560 723779162 765546764 678399548 746073141 520233308 723779162 413422470 728915661 765546764 723779162 678399548 765546764 678399548 520233308 678399548 765546764 983005081 746073141 678399548 723779162 746073141 678399548 988934019 314392950 326055748 314392950 912664730 988934019 53653305 314392950 104360387 46701089 104360387 53653305 988934019 793145224 104360387 46701089 229237522 436487826 215726363 436487826 229237522 793145224 436487826 229237522 436487826 215726363 849120340 863201868 868565680 26992818 849120340 863201868 849120340 868565680 595497452 724825898 180711853 667931430 771768459 180711853 667931430 180711853 396440847 127592218 396440847 180711853 667931430 866897805 120220009 396440847 893138983 397813706 718809503 265888643 811236176 718809503 811236176 300241516 101410076 652686547 300241516 467150818 427465824 417867629 427465824 652686547 427465824 417867629 520804123 384342563 464568718 384342563 467150818 464568718 427465824 464568718 467150818 166465699 613580085 520804123 384342563 753572896 382192062 753572896 462700425 613580085 753572896 382192062 166465699 616774764 103274094 489693243 103274094 462700425 103274094 616774764 489693243 64788568 828099993 670405096 732719999 828099993 64788568 452384804 64788568 670405096 66845944 860312217 171798961 66845944 171798961 732719999 39582305 753451200 569612667 39582305 171798961 610908160 19339843 610908160 233365195 763666028 610908160 120749919 886051742 120749919 230816847 120749919 886051742 400732095 156435723 120749919 886051742 120749919 156435723 230816847 156435723 120749919 156435723 886051742 604137322 785074658 621004441 785074658 770603022 156435723 785074658 770603022 251171095 227093689 251171095 621004441 785074658 604137322 5311436 713871521 251171095 227093689 251171095 770603022 227093689 785074658 843868454 5311436 108585531 56081116 843868454 56081116 713871521 908657022 108585531 56081116 843868454 789201876 579002565 908657022 493893373 94103032 579002565 498364861 94103032 354205591 265901993 498364861 354205591 265901993 493893373 390463518 960173143 354205591 960173143 390463518 960173143 835514661 265901993 390463518 354205591 1371679 835514661 960173143 835514661 390463518 1371679 835514661 832029339 68879856 1371679 960173143 832029339 68879856 617554059 832029339 617554059 1371679 832029339 68879856 805295610 617554059 807447951 848370906 58544058 963883674 305024581 963883674 807447951 305024581 58544058 843618716 437404468 75627603 843618716 963883674 94789812 664498157 94789812 437404468 843618716 437404468 75627603 94789812 664498157 80939039 94789812 661177685 80939039 360882963 661177685 42040922 569775153 42040922 122056338 831242798 569775153 42040922 148777718 615949711 925345830 615949711 647142579 970155302 925345830 122056338 42040922 615949711 925345830 191247824 37606098 647142579 191247824 37606098 782844798 615949711 37606098 191247824 782844798 37606098 647142579 26762485 891494129 782844798 614874137 26762485 614874137 891494129 948158693 361564540 948158693 272686099 755606644 948158693 361564540 272686099 62451799 331230157 62451799 572006671 62451799 331230157 367476380 27365226 9411139 443103983 27365226 62451799 9411139 331230157 443103983 122155038 673909296 376559374 122155038 27365226 376559374 443103983 673909296 635849075 122155038 376559374 34792260 418600297 58140580 9364950 418600297 58140580 418600297 249843095 418600297 58140580 206918299 625314661 27705278 706577230 206918299 27705278 706577230 447986316 206918299 625314661 706577230 218953102 596699680 230831114 27705278 218953102 230831114 596699680 706577230 98231939 340710161 698221603 46390632 702274702 698221603 970907702 654513629 46390632 698221603 46390632 764726501 654513629 702274702 764726501 654513629 302137860 79036652 302137860 132202881 764726501 46390632 79036652 764726501 79036652 302137860 132202881 654513629 132202881 302137860 79036652 302137860 132202881 764726501 329503086 132202881 329503086 302137860 79036652 329503086 132202881 302137860 88447791 329503086 88447791 427823216 132202881 304174476 427823216 614873439 804382590 792539903 614873439 304174476 804382590 502182051 222982887 502182051 614873439 804382590 792539903 222982887 804382590 850680483 511547001 325342335 57598782 136861663 850680483 353047613 616692365 584847979 572000715 213392045 668195445 572000715 668195445 616692365 213392045 353047613 522749006 554102207 366417048 668195445 421655990 108893261 189841102 76169619 873619762 76169619 491978962 76169619 873619762 7722623 5822643 673998400 5822643 96170414 286162211 978172876 711043854 96170414 978172876 90544801 711043854 5822643 711043854 90544801 978172876 711043854 96170414 90544801 711043854 978172876 90544801 711043854 623229131 65742257 90544801 166044041 473909615 166044041 577289259 623229131 577289259 65742257 166044041 473909615 166044041 577289259 473909615 623229131 166044041 473909615 166044041 577289259 491386376 384024749 491386376 166044041 491386376 384024749 491386376 473909615 714150922 844433989 714150922 717114 714150922 844433989 491386376 844433989 717114 151515253 268951056 151515253 66625512 714150922 151515253 268951056 819710698 791700062 473244071 38644098 819710698 213356052 38644098 213356052 791700062 582137332 213356052 38644098 213356052 582137332 819710698 213356052 38644098 228485200 142042024 455757094 572980515 228485200 582137332 228485200 455757094 572980515 455757094 142042024 149764647 314096089 246978915 314096089 98451414 600258300 77668144 809495268 77668144 600258300 314096089 543319453 700897275 543319453 875237525 543319453 700897275 709363494 27323242 305043136 200749870 263864344 27323242 543319453 19194058 305043136 45183859 117097810 23225663 166651267 117097810 166651267 183723322 695452713 45183859 23225663 183723322 958351329 166651267 656967393 958351329 734096811 24223734 91621077 815098364 166265758 547378171 91621077 547378171 734096811 547378171 91621077 166265758 547378171 388078879 168546757 713990612 487574146 713990612 266998171 487574146 388078879 166765264 565242290 713990612 76493439 710084718 166765264 565242290 118655918 804247317 419448212 710084718 118655918 419448212 76493439 145979160 804247317 109290453 145979160 109290453 118655918 109290453 145979160 472714435 109290453 472714435 804247317 472714435 262359856 981000864 109290453 472714435 145979160 370414646 379457667 262359856 856742879 379457667 856742879 370414646 537065914 563180989 537065914 856742879 537065914 552195593 495417243 72664735 563180989 495417243 552195593 72664735 138808756 519640977 164285812 138808756 953907120 538423087 564180336 194502351 564180336 538423087 564180336 706969845 564180336 538423087 278170948 564180336 194502351 278170948 564180336 682076498 973968016 444936213 99835140 444936213 973968016 444936213 902977808 7537283 71007410 902977808 682076498 444936213 973968016 71007410 902977808 71007410 7537283 902977808 71007410 444936213 559741477 426985495 559741477 71007410 426985495 902977808 69502923 521548282 69502923 899699930 559741477 331862779 355065498 899699930 355065498 331862779 69502923 122630929 711320446 211808378 122630929 659696843 127017788 659696843 616520323 7630438 199682523 7630438 755329079 199682523 527271416 7630438 199682523 755329079 216484687 561752552 65694503 780665023 65694503 216484687 780665023 608771255 65694503 780665023 65694503 216484687 625180700 65694503 780665023 58835972 143364105 599148717 356288537 243199246 354642877 243199246 363825820 354642877 58835972 243199246 599148717 354642877 599148717 243199246 363825820 314206656 356288537 314206656 599148717 314206656 356288537 914384354 643327667 383709579 435932636 383709579 914384354 383709579 314206656 643327667 383709579 643327667 914384354 383709579 435932636 643327667 395543950 383709579 914384354 715572359 395543950 790998135 715572359 518174879 279409157 855322865 279409157 518174879 177871722 855322865 406426945 471843188 185502160 279409157 518174879 855322865 471843188 185502160 279409157 606109468 79688619 565289928 822594156 493957523 483500784 455775531 102728779 455775531 483500784 108681484 367127855 246092884 108681484 246092884 560346553 723416392 246092884 108681484 723416392 246092884 367127855 246092884 723416392 108681484 723416392 246092884 341808482 914989430 939758564 341808482 914989430 723416392 656015139 829373784 583086232 656015139 914989430 583086232 341808482 656015139 583086232 892241070 117822773 892241070 829373784 978630182 460329781 761337260 978630182 349321413 761337260 978630182 892241070 978630182 739738939 460329781 616660125 527193135 616660125 739738939 761337260 527193135 739738939 146165884 941019665 565211647 604791705 146165884 20708284 565211647 20708284 604791705 130501576 20708284 279902213 367182160 614002360 735677744 469910939 575200196 735677744 102805600 568520175 135546750 678738344 568520175 910328658 568520175 135546750 50536180 678738344 568520175 678738344 135546750 618496909 678738344 618496909 418860149 568520175 732426317 54099493 418860149 54099493 618496909 732426317 54099493 311101219 702765442 311101219 885246027 702765442 771431001 311101219 732426317 702765442 771431001 311101219 464102702 234567440 771431001 234567440 885246027 234567440 363686292 464102702 363686292 771431001 464102702 234567440 933279179 614276927 933279179 363686292 464102702 933279179 614276927 363686292 933279179 614276927 509852176 874298844 179488574 114643881 509852176 747523480 162506502 114643881 247062446 114705640 247062446 162506502 179488574 776508862 982740191 776508862 437132931 982740191 247062446 204225411 776508862 982740191 776508862 437132931 85545791 204225411 85545791 776508862 204225411 982740191 5653107 339772161 616800487 768498117 242824693 87813748 616800487 87813748 768498117 187358266 827767362 187358266 87813748 827767362 187358266 616800487 187358266 827767362 187358266 87813748 141913241 350975837 530532804 27159268 122406838 847151858 114243060 338609482 847151858 122406838 114243060 780431037 728519987 848461659 780431037 728519987 847151858 507246233 760524914 507246233 815621892 507246233 760524914 507246233 728519987 107286066 923031416 507246233 760524914 107286066 507246233 815621892 923031416 107286066 923031416 507246233 62684339 74508058 552056631 62684339 897940882 552056631 364157342 756282042 836003025 364157342 836003025 897940882 222326801 96054203 836003025 452803512 990824918 191395248 452803512 191395248 540617261 30699536 19162611 191395248 30699536 452803512 191395248 990824918 19162611 535046854 30699536 381675373 535046854 19162611 402211767 414722475 402211767 356598564 414722475 402211767 381675373 101879978 528965535 402211767 414722475 356598564 402211767 414722475 695208046 882311015 528965535 882311015 101879978 695208046 882311015 695208046 528965535 110001875 396186057 242073601 110001875 870526789 396186057 110001875 64324302 110001875 201876019 242073601 201876019 396186057 110001875 870526789 242073601 110001875 646074557 127008641 276384077 198131188 877465875 640541419 954413230 640541419 713468900 198131188 877465875 862868220 902983785 198131188 640541419 877465875 954413230 198131188 877465875 862868220 198131188 862868220 640541419 198131188 862868220 902983785 877465875 902983785 862868220 18788764 706209490 18788764 902983785 706209490 198131188 706209490 902983785 706209490 862868220 946895386 411922377 18788764 411922377 946895386 411922377 706209490 736909026 411922377 736909026 818574349 946895386 818574349 946969232 118584400 736909026 73302468 946969232 361691707 475182964 175182446 73302468 175182446 118584400 73302468 946969232 743173594 22907362 475182964 361691707 175182446 22907362 475182964 22907362 361691707 743173594 22907362 57493462 743173594 853175469 57493462 853175469 475182964 57493462 743173594 57493462 22907362 853175469 57493462 419093420 853175469 743173594 419093420 853175469 57493462 152083415 576218610 152083415 419093420 483417722 152083415 353959434 74809520 462942715 482859863 462942715 272940708 482859863 353959434 340408590 123401283 340408590 79870291 123401283 906393842 79870291 838785855 835370428 925182606 340408590 925182606 835370428 123401283 835370428 340408590 397511698 782265814 189621336 397511698 925182606 835370428 134420724 189621336 453356515 134420724 136590568 453356515 136590568 397511698 453356515 134420724 453356515 189621336 105521476 526658984 136590568 105521476 453356515 105521476 136590568 350798627 580704440 701841430 93972221 603611803 611851244 603611803 799664043 93972221 350798627 580704440 93972221 603611803 93972221 350798627 22705223 701841430 763934659 22705223 580704440 22705223 701841430 228399005 358639297 970410445 358639297 303208525 821582012 453270309 576149234 14506954 821582012 453270309 576149234 429187944 576149234 14506954 453270309 508535877 920900796 120490151 508535877 821582012 120490151 576149234 120490151 508535877 821582012 508535877 120490151 343906305 698599754 920900796 698599754 508535877 518001849 343906305 978688472 888221090 978688472 504938926 432044987 24811658 504938926 24811658 610460402 958703971 610460402 228126637 978688472 958703971 610460402 228126637 958703971 610460402 24811658 228126637 504938926 43681195 513061754 43681195 610460402 513061754 958703971 610460402 228126637 322098859 647292998 124912998 121762902 124912998 322098859 43681195 322098859 647292998 124912998 322098859 121762902 322098859 124912998 522514573 741364010 202678259 522514573 881153870 711774455 505886785 555252234 505886785 202678259 17561116 82036019 569759188 17561116 569759188 299265412 82036019 711774455 82036019 443088248 490659984 569759188 17561116 569759188 299265412 17561116 82036019 419755564 786994553 443088248 786994553 490659984 419755564 786994553 41776090 790273765 41776090 618199377 929997181 295212691 50244365 807325191 905673094 861464688 35451829 949354289 227042794 949354289 905673094 227042794 35451829 210067040 449163639 210067040 949354289 449163639 227042794 449163639 351955793 184346294 210067040 824194564 351955793 184346294 949354289 210067040 824194564 351955793 184346294 351955793 449163639 93319803 824194564 387024553 93319803 351955793 93319803 824194564 387024553 557864786 93319803 657610610 557864786 387024553 892911338 657610610 892911338 557864786 113117020 527688079 827463709 682876208 827463709 527688079 892911338 527688079 682876208 827463709 527688079 827463709 113117020 826953491 270551957 826953491 827463709 26052544 99225407 910062863 99225407 67828634 826953491 910062863 67828634 99225407 910062863 99225407 26052544 99225407 889499173 528262240 997825815 889499173 37228216 910062863 997825815 889499173 37228216 99225407 528262240 431022957 657667359 889499173 997825815 657667359 528262240 657667359 431022957 889499173 657667359 528262240 942901310 145003998 693119188 942901310 744771951 693119188 372046792 903186228 46451942 576518937 87532522 46451942 903186228 46451942 372046792 576518937 870646506 522355092 327073427 870646506 46451942 870646506 327073427 522355092 870646506 576518937 870646506 522355092 281027644 327073427 32482055 281027644 219984766 394144664 219984766 32482055 560170134 47448475 560170134 219984766 560170134 47448475 560170134 394144664 929537224 387123625 929537224 170516785 955589768 929537224 387123625 560170134 387123625 929537224 955589768 170516785 929537224 486349033 80579648 486349033 875934755 228364558 486349033 80579648 228364558 486349033 461358240 726276922 461358240 228364558 265592774 461358240 726276922 744897550 383944281 744897550 61010437 383944281 889901548 929579821 805782388 114464692 744897550 114464692 383944281 744897550 114464692 61010437 114464692 744897550 685282401 805782388 114464692 805782388 383944281 805782388 114464692 805782388 744897550 685282401 805782388 704750683 690983630 704750683 625331275 427913541 65855074 427913541 952404703 708941186 98337129 708941186 24905821 427913541 98337129 65855074 98337129 427913541 24905821 103085850 708941186 658507263 72354296 103085850 885139427 45630889 95387433 45630889 693245547 45630889 95387433 384496274 45630889 95387433 28483433 569180302 612860832 569180302 885139427 569180302 612860832 342358026 28483433 147973577 878453606 147973577 342358026 87255576 531917858 939464043 87255576 939464043 147973577 829673476 314014032 939464043 829673476 87255576 829673476 939464043 531917858 597762784 314014032 597762784 829673476 314014032 597762784 939464043 944138168 999296433 155029819 944138168 155029819 487638150 944138168 999296433 624627709 582943360 553493225 582943360 429548764 553493225 155029819 624627709 291884546 582943360 624627709 553493225 582943360 624627709 429548764 291884546 624627709 291884546 582943360 651830354 454454585 247486749 162853970 379325233 247486749 651830354 247486749 162853970 132626176 61001211 379325233 61001211 247486749 474712667 678388075 132626176 474712667 678388075 61001211 445497485 355712452 100084730 910874669 100084730 698070478 248058307 641844627 785326054 641844627 698070478 641844627 785326054 779976165 433825023 467515882 779976165 93990197 433825023 31587807 467515882 264170403 779976165 433825023 779976165 93990197 945802983 39133978 751808553 264170403 422947044 751808553 39133978 945802983 751808553 39133978 622077338 422947044 157818130 622077338 852495808 157818130 751808553 157818130 852495808 622077338 157818130 852495808 913961885 422947044 913961885 852495808 913961885 157818130 852495808 622077338 662164837 913961885 662164837 852495808 306950393 13964986 662164837 306950393 913961885 13964986 825018807 306950393 13964986 662164837 686275626 999107514 686275626 886020018 13504645 677495589 686275626 184033855 677495589 369217098 777580319 184033855 94908524 67287576 25638626 94908524 25638626 777580319 736753151 25638626 705129983 736753151 94908524 658131144 705129983 23094526 25162217 604637693 658131144 736753151 604637693 23094526 658131144 54682333 289332620 402957028 93816311 41141174 825904072 402957028 825904072 41141174 568410002 51475656 568410002 678399880 334888239 713640493 837866625 348853225 391175652 837866625 713640493 837866625 334888239 376658604 200477091 277195670 376658604 277195670 837866625 200477091 713640493 376658604 277195670 200477091 390163249 277195670 877972680 390163249 877972680 376658604 877972680 390163249 277195670 461229525 611896699 877972680 390163249 611896699 877972680 508069352 408654401 531700628 408654401 386224330 508069352 408654401 461229525 408654401 386224330 508069352 145407553 89346963 896871826 21018431 386224330 21018431 408654401 145407553 89346963 21018431 386224330 114509180 354025872 75700765 354025872 403841801 75700765 896871826 756982900 114509180 756982900 354025872 114509180 756982900 75700765 114509180 756982900 354025872 22033428 297499327 22033428 756982900 297499327 114509180 582886973 442959782 22033428 582886973 297499327 442959782 582886973 442959782 22033428 348974983 113803205 777848021 915131829 113803205 348974983 113803205 951669831 777848021 126701246 306307481 126701246 951669831 113803205 951669831 348974983 306307481 951669831 126701246 180844787 306307481 180844787 126701246 179694689 436019504 571008036 179694689 57667370 436019504 180844787 179694689 436019504 571008036 897249029 179694689 57667370 571008036 179694689 571008036 436019504 571008036 179694689 35421088 418253074 897249029 35421088 158419783 418253074 571008036 158419783 418253074 158419783 35421088 418253074 897249029 567121716 656993756 156343688 656468679 156343688 553865583 656993756 156343688 177362119 656993756 770977859 177362119 770977859 656468679 770977859 177362119 656993756 177362119 156343688 177362119 907891455 770977859 105579236 174819660 907891455 105579236 656993756 174819660 105579236 174819660 517390707 907891455 105579236 174819660 770977859 127612665 472318987 100277680 423088799 472318987 100277680 517390707 174819660 472318987 100277680 127612665 472318987 673810323 127612665 673810323 423088799 127612665 472318987 100277680 66597238 673810323 127612665 472318987 200936821 66597238 200936821 673810323 588942152 870783421 180154419 588942152 747765985 180154419 51628208 588942152 870783421 180154419 747765985 588942152 180154419 359849109 870783421 183785489 359849109 588942152 475152596 270032831 183785489 270032831 475152596 270032831 359849109 933550871 270032831 510573684 540802257 933550871 91970654 540802257 77695400 91970654 197796013 248314342 734164079 197796013 248314342 77695400 604177948 197796013 425676461 357658291 364585755 425676461 604177948 425676461 357658291 364585755 357658291 425676461 531255698 532477951 531255698 357658291 531255698 532477951 881976463 511384715 857313291 834770495 934473514 857313291 531123614 857313291 901367733 987926687 834770495 934473514 987926687 901367733 972582118 624667506 987926687 624667506 834770495 624667506 987926687 624667506 901367733 20597459 720348103 676295714 380446568 676295714 20597459 756649945 3964663 502995751 690200816 514538347 502995751 3964663 502995751 676295714 514538347 43798008 502995751 43798008 634687822 514538347 3964663 514538347 502995751 592233748 94110373 883002164 94110373 634687822 883002164 592233748 43798008 178914179 94110373 698288322 178914179 883002164 592233748 883002164 634687822 178914179 94110373 698288322 178914179 883002164 94110373 178914179 592233748 161194977 536572470 62874077 536572470 698288322 161194977 178914179 94110373 161194977 698288322 62874077 161194977 178914179 544967027 921566774 944850540 544967027 56351742 536572470 544967027 944850540 778880065 632137388 843341609 632137388 162520031 843341609 632137388 921566774 632137388 843341609 778880065 632137388 386021473 778880065 386021473 162520031 632137388 683784648 386021473 778880065 386021473 683784648 843341609 778880065 386021473 632137388 683784648 386021473 135102149 10688980 683784648 704382107 707966604 135102149 704382107 707966604 539501046 704382107 10688980 539501046 704382107 707966604 135102149 84828675 317132901 539501046 317132901 84828675 543465709 317132901 440340778 7333717 440340778 58004057 484138786 7333717 543465709 7333717 484138786 440340778 7333717 58004057 440340778 494537891 502754157 578249160 502754157 494537891 230056407 681668336 129053834 230056407 129053834 502754157 129053834 391251385 230056407 70757159 191927911 70757159 391251385 70757159 191927911 70757159 129053834 191927911 70757159 936218412 391251385 70757159 191927911 992323933 989294804 845086507 989294804 623720350 989294804 845086507 621432192 845086507 989294804 623720350 540944468 992323933 638756733 540944468 989294804 845086507 992323933 989294804 7453665 77245468 7453665 638756733 77245468 540944468 77245468 638756733 626375234 7453665 870658997 781627576 186858190 870658997 781627576 870658997 626375234 410160044 870658997 781627576 718972603 503991092 718972603 953625753 159313382 503991092 718972603 410160044 503991092 159313382 363841161 953625753 718972603 864146162 363841161 953625753 864146162 495968520 858379053 495968520 363841161 495968520 858379053 864146162 366900319 74217680 88435460 901085008 55787866 332203197 971842167 55787866 247715778 120937962 971842167 816682452 120937962 816682452 55787866 120937962 971842167 89526934 966024469 292919154 710959126 359485289 931675887 570929143 436730757 410567473 436730757 931675887 294104493 70874685 570929143 597425663 70874685 436730757 597425663 70874685 597425663 704264537 570929143 789847289 101416755 789847289 704264537 510406642 949160671 510406642 789847289 949160671 101416755 510406642 949160671 465257917 510406642 465257917 789847289 510406642 949160671 227069157 297645543 176153322 227069157 465257917 176153322 227069157 510406642 176153322 465257917 593969476 297645543 227069157 297645543 176153322 224379576 264588782 593969476 224379576 297645543 593969476 227069157 224379576 593969476 297645543 224379576 593969476 347570836 280167442 347570836 596791980 280167442 264588782 347570836 280167442 171929355 347570836 527883220 171929355 527883220 596791980 527883220 717729942 171929355 988611807 617410154 536270763 988611807 717729942 988611807 617410154 527883220 134047313 536270763 180885632 134047313 180885632 988611807 748272404 180885632 748272404 134047313 748272404 180885632 536270763 748272404 180885632 918239552 604331128 37519513 328807025 898435621 37519513 328807025 108394199 898435621 918239552 328807025 37519513 926232689 328807025 926232689 898435621 926232689 328807025 455216510 898241488 880165796 455216510 926232689 965623152 880165796 455216510 965623152 880165796 965623152 699918511 898241488 699918511 965623152 699918511 880165796 699918511 965623152 699918511 455216510 197940065 45208661 197940065 997564054 374093387 639178138 221943630 374093387 197940065 221943630 45208661 374093387 221943630 374093387 639178138 197940065 639178138 374093387 638682170 639178138 221943630 638682170 639178138 986748974 502111073 986748974 87990502 986748974 502111073 986748974 11194682 986748974 882510645 502111073 658236796 999806489 882510645 658236796 999806489 352437152 658236796 47023911 986370155 533322784 795296315 904609707 137653912 832815828 85933085 888605885 941210027 864682126 85933085 137653912 85933085 941210027 864682126 941210027 888605885 343822395 839451515 941210027 343822395 744847922 839451515 864682126 85933085 941210027 864682126 744847922 161961900 343822395 391886378 161961900 744847922 161961900 839451515 391886378 161961900 942787988 207170561 389450433 169397727 942787988 698865051 463910415 808079897 698865051 538130378 463910415 966021488 748586751 549325060 701048486 808079897 406823547 401647901 406823547 549325060 53485638 453847458 406823547 453847458 53485638 453847458 401647901 388018056 439324774 101660125 388018056 101660125 453847458 145144116 429495039 145144116 934475954 83593553 318100924 101660125 83593553 318100924 934475954 318100924 83593553 318100924 875685981 145144116 948275679 875685981 318100924 875685981 83593553 875685981 318100924 514439672 567653849 545639953 676401572 545639953 959540227 545639953 676401572 545639953 340944293 736088485 201507012 510342021 201507012 434953537 665417428 434953537 545639953 736088485 201507012 736088485 510342021 434953537 665417428 201507012 170938270 736088485 973083915 170938270 973083915 510342021 434953537 201507012 510342021 170938270 736088485 170938270 201507012 483955268 919525022 374925327 483955268 919525022 483955268 37520106 973083915 37520106 483955268 37520106 919525022 483955268 374925327 37520106 483955268 919525022 178864921 776573228 91005744 178864921 37520106 632712380 17107637 530330519 91005744 734372505 162251753 734372505 530330519 162251753 17107637 959825558 521364811 245845306 130442834 245845306 249567145 46637337 959825558 245845306 959825558 130442834 245845306 249567145 245845306 130442834 959825558 245845306 644882506 817220994 592277290 173800430 592277290 629277573 933221584 629277573 644882506 909888916 683300938 443563605 592277290 443563605 909888916 173800430 197358805 201234718 614501875 201234718 197358805 22959072 685189986 386543249 397884399 685189986 722710093 397884399 722710093 565408171 26973979 22959072 26973979 565408171 722710093 26973979 565408171 397884399 722710093 685189986 565408171 26973979 722710093 565408171 26973979 565408171 397884399 666232189 50636903 44081616 50636903 666232189 565408171 44081616 26973979 666232189 44081616 49079060 50636903 666232189 50636903 49079060 565408171 50636903 666232189 50636903 44081616 785009408 49079060 50636903 785009408 49079060 785009408 206333369 666232189 49079060 50636903 785009408 49079060 206333369 785009408 8904618 158890572 8904618 304695027 991863805 8904618 991863805 158890572 408457717 991863805 8904618 351332364 489262663 78195063 943609655 663063094 707472636 663063094 876831239 425468362 243289926 663063094 707472636 172911196 475343519 876831239 444524644 639929423 498302591 129714631 26472673 129714631 748703342 498302591 444524644 129714631 704941076 591880844 704941076 775677321 223689617 26472673 498302591 591880844 129714631 26472673 223689617 704941076 223689617 591880844 223689617 704941076 642517747 775677321 819758938 272768678 642517747 272768678 819758938 223689617 819758938 642517747 272768678 819758938 280043507 26092307 134189648 272768678 438934079 280043507 183303687 438934079 126053453 183303687 126053453 26092307 126053453 183303687 126053453 438934079 847391796 126053453 847391796 183303687 534636051 847391796 615316117 925586859 478245706 925586859 130895563 534636051 478245706 615316117 925586859 485575848 615316117 485575848 130895563 207593297 485575848 207593297 615316117 408880277 207593297 408880277 728865774 485575848 233020845 884223796 25906771 233020845 728865774 872950269 884223796 872950269 233020845 235042739 8137754 899422942 235042739 872950269 235042739 8137754 884223796 983746081 899422942 983746081 235042739 713078830 343820138 713078830 759423402 983746081 713078830 759423402 343820138 936768447 838854237 431698692 838854237 759423402 431698692 713078830 936768447 62053477 838854237 118897744 310307352 196243126 410348176 493611039 322296579 493611039 110256324 493611039 322296579 493611039 28247090 322296579 790129048 888359536 493611039 888359536 110256324 493611039 322296579 790129048 888359536 493611039 359009149 921024611 359009149 226451736 566602446 921024611 359009149 790129048 182421240 226451736 182421240 359009149 182421240 226451736 921024611 955317510 182421240 799623292 66645036 981224281 955317510 981224281 226451736 799623292 981224281 799623292 955317510 799623292 525089913 301687775 66645036 301687775 525089913 981224281 66645036 799623292 525089913 301687775 66645036 989362035 525089913 277029207 989362035 137950208 277029207 301687775 989362035 554957217 620849345 137950208 277029207 137950208 525089913 277029207 989362035 137950208 277029207 897373611 344242017 897373611 312219934 181588655 344242017 620849345 554957217 181588655 620849345 897373611 344242017 181588655 406295494 312219934 406295494 897373611 312219934 283634030 406295494 344242017 312219934 897373611 283634030 406295494 283634030 312219934 283634030 491896007 602538620 491896007 406295494 693982206 985507046 491896007 985507046 602538620 693982206 985507046 777351552 693982206 777351552 491896007 656754883 777351552 656754883 693982206 13754137 567480600 656754883 545114419 225279638 341021564 771566155 13754137 545114419 771566155 225279638 341021564 791882084 523442804 579400017 523442804 444021728 791882084 442604193 444021728 523442804 413140651 969111641 744291968 255019038 444021728 744291968 969111641 98657200 882242177 255019038 882242177 744291968 413140651 98657200 882242177 662492608 98657200 255019038 98657200 882242177 744291968 719506545 632132140 719506545 6734625 719506545 632132140 719506545 31726479 813720795 719506545 632132140 265546471 167876862 158133155 720601444 158133155 861859068 167876862 143640201 265546471 167876862 158133155 143640201 167876862 265546471 143640201 167876862 497952996 371130303 9910690 143640201 917949948 497952996 371130303 497952996 9910690 497952996 371130303 916244722 917949948 916244722 497952996 235190328 916244722 111487864 540327229 111487864 879588765 634930669 972243599 634930669 235190328 879588765 111487864 972243599 879588765 634930669 972243599 634930669 540327229 879588765 111487864 634930669 176126845 972243599 77534862 176126845 237900602 77534862 237900602 634930669 145238487 674343182 237900602 77534862 176126845 492919640 674343182 96412039 492919640 96412039 145238487 409101711 96412039 409101711 492919640 7928600 815918585 893750203 14663225 893750203 700161416 893750203 14663225 7928600 14663225 559987351 893750203 132726049 868038278 718120506 559987351 700161416 559987351 893750203 868038278 718120506 559987351 853327493 132726049 853327493 582413699 868038278 861760707 582413699 853327493 203796841 953544002 203796841 861760707 582413699 724187750 203796841 953544002 724187750 203796841 861760707 724187750 203796841 121746789 722305077 121746789 959378078 722305077 85751006 115148658 691483195 115148658 720681675 87392257 691483195 867610041 650732889 177809211 865364880 177592423 720681675 650732889 865364880 670728852 961776919 439210487 678657452 670728852 439210487 678657452 630211856 332960690 630211856 545837030 332960690 630211856 182889625 439210487 332960690 892948041 630211856 545837030 332960690 630211856 182889625 630211856 332960690 531079431 892948041 630211856 545837030 531079431 892948041 50927903 531079431 463584899 50927903 463584899 630211856 531079431 50927903 892948041 236923276 485857954 177861959 485857954 236923276 440720117 485857954 291918309 902049709 440720117 414983258 902049709 414983258 485857954 440720117 236923276 866739738 414983258 713944139 500734264 866739738 981888396 405427335 73932291 921797006 125553728 577181532 981888396 73932291 981888396 405427335 921797006 73932291 981888396 125553728 405427335 981888396 99606217 990918608 405427335 990918608 73932291 990918608 405427335 99606217 990918608 754773956 99606217 754773956 981888396 622851421 952695527 46500795 952695527 754773956 952695527 46500795 622851421 154025226 952695527 435423736 379461485 552378608 435423736 379461485 435423736 154025226 618313361 435423736 618313361 379461485 435423736 552378608 124925879 83458039 618313361 521757616 83458039 521757616 124925879 435423736 83458039 124925879 588510778 521757616 588510778 83458039 320381315 7615571 320381315 766372737 588510778 613617784 152050232 766372737 320381315 520938798 28601042 18789970 28601042 234882938 381851659 520938798 613617784 520938798 381851659 28601042 18789970 520938798 853194718 492826625 308300302 627508076 853194718 492826625 234882938 308300302 618380353 492826625 308300302 853194718 308300302 492826625 627508076 885481835 579630646 885481835 609298961 885481835 579630646 885481835 618380353 492772143 885481835 579630646 492772143 885481835 492772143 609298961 492772143 885481835 54998419 492772143 414510840 54998419 414510840 579630646 54998419 539272938 61539997 849934576 414510840 539272938 492772143 414510840 54998419 918734423 613918605 320764289 896176654 697376644 842521906 337203785 697376644 320764289 870274311 842521906 870274311 697376644 842521906 870274311 337203785 702653829 103576522 483892095 702653829 483892095 854704061 702653829 483892095 103576522 477031673 365009490 726010383 711914611 599377501 726010383 477031673 483892095 477031673 365009490 599377501 477031673 711914611 726010383 711914611 431721453 599377501 431721453 57257588 907677803 911745882 907677803 711914611 431721453 726010383 911745882 431721453 711914611 57257588 907677803 675637941 57257588 911745882 57257588 675637941 907677803 793159638 343892880 137453254 675637941 138448133 398891299 551964094 138448133 677721071 460431297 254415023 448971847 74349902 575179312 345148501 624242899 270217570 682352286 624242899 575179312 347033562 972871399 347033562 270217570 972871399 624242899 347033562 638445161 830925658 972871399 638445161 680091812 830925658 115476834 680091812 115476834 638445161 347033562 115476834 680091812 115476834 638445161 680091812 115476834 830925658 48451500 258618547 679907797 48451500 647829001 690340001 258618547 737165385 408023156 454602235 265319678 690340001 737165385 408023156 454602235 408023156 53699147 798495115 265319678 53699147 402772932 798495115 192147280 402772932 49902766 954737026 192147280 954737026 53699147 869868352 510334063 61668401 318840199 869868352 437200318 489364066 516505052 489364066 913959569 759581636 437200318 759581636 51373691 489364066 260993131 51373691 759581636 51373691 437200318 260993131 732453036 689818852 732453036 51373691 689818852 260993131 759581636 732453036 689818852 732453036 260993131 944435141 265061200 732453036 944435141 657812038 265061200 689818852 657812038 265061200 992886641 523679748 657812038 992886641 523679748 190236187 493231994 66536101 190236187 779917924 992886641 190236187 493231994 66536101 901255151 521138336 45237602 901255151 45237602 493231994 901255151 521138336 954954298 45237602 319633451 448010534 147101578 369536217 448010534 319633451 255263912 147101578 448010534 869486282 255263912 732386633 869486282 732386633 147101578 169448666 40842833 22103303 169448666 658812732 22103303 169448666 557347886 936062872 418394368 608721577 22103303 49572355 3363756 151056781 49572355 418394368 936062872 49572355 3363756 49572355 418394368 994007497 268424957 151056781 994007497 49572355 994007497 151056781 3363756 994007497 151056781 994007497 268424957 49572355 808868819 839410490 792104705 851621358 185158837 858640806 631539282 86413988 232295494 529293236 631539282 893884638 529293236 185158837 86413988 631539282 551928945 232295494 551928945 86413988 529293236 893884638 232295494 86413988 232295494 631539282 232295494 86413988 232295494 529293236 232295494 86413988 977303770 551928945 232295494 551928945 631539282 893502568 977303770 773981514 85084034 773981514 615505203 506368147 615505203 254532700 656348036 528471450 913345432 528471450 213695922 913345432 615505203 913345432 528471450 213695922 317050674 184256153 822417499 184256153 366623030 317050674 366623030 528471450 184256153 822417499 40136261 973474280 360630527 40136261 366623030 40136261 308561218 973474280 634859451 308561218 634859451 360630527 52557369 953182275 338997161 52557369 237716206 664339433 237716206 338997161 970536443 176646546 237716206 896634927 970536443 176646546 970536443 664339433 896634927 970536443 176646546 970536443 237716206 970536443 176646546 352346031 70531184 352346031 301080224 352346031 70531184 182166153 816550105 301080224 182166153 70531184 352346031 301080224 75061739 267250188 284571660 433946238 267250188 374299240 940919696 433946238 75061739 940919696 374299240 962417689 940919696 433946238 140161025 7131971 140161025 962417689 7131971 940919696 131984715 324417178 131984715 140161025 324417178 7131971 140161025 962417689 829549470 131984715 324417178 131984715 829549470 140161025 324417178 7131971 131984715 829549470 324417178 131984715 140161025 498607745 364553439 655540103 364553439 498607745 829549470 859238272 525631010 859238272 364553439 142915906 859238272 911795642 478813285 481913068 2028200 143152719 304965863 178674747 2028200 892303998 178674747 304965863 2028200 304965863 143152719 657311895 101722283 657311895 193384223 839478048 918272388 193384223 918272388 657311895 101722283 918272388 193384223 918272388 657311895 120962314 959244588 918272388 959244588 193384223 55360400 120962314 55360400 554908552 959244588 120962314 918272388 120962314 554908552 55360400 959244588 554908552 55360400 333543829 554908552 120962314 333543829 554908552 333543829 996280097 369842593 996280097 55360400 473704854 996280097 369842593 473704854 996280097 473704854 333543829 554908552 3412068 473704854 501827309 3412068 501827309 650638384 996280097 685477890 435054 15191823 193534345 712189679 15191823 393339185 336450252 476501673 872152471 393339185 670879672 478529873 867821542 975845535 670879672 867821542 657204620 867821542 670879672 612641892 975845535 612641892 867821542 478529873 867821542 670879672 485673782 758926904 806026115 177668183 529715644 926988429 136912771 585076045 136912771 926988429 334413334 926988429 136912771 926988429 585076045 136912771 926988429 529715644 322972952 581356142 322972952 704255927 649194158 437284562 649194158 206083236 437284562 649194158 299832542 322972952 122762452 649194158 59034643 167540718 122762452 167540718 437284562 167540718 122762452 59034643 167540718 649194158 316296798 59034643 316296798 167540718 316296798 59034643 771224322 560879903 505263402 247725995 285548726 247725995 505263402 247725995 771224322 176143074 247725995 176143074 726255868 5886620 505263402 5886620 4504961 235976841 726255868 4504961 618528513 235976841 618528513 4504961 342695096 618528513 5886620 342695096 618528513 342695096 994903745 4504961 277070980 520363279 994903745 520363279 277070980 524619389 342695096 277070980 520363279 994903745 56575762 509792402 109695434 56575762 524619389 390989096 685281707 543567928 685281707 390989096 685281707 109695434 56575762 390989096 685281707 543567928 390989096 109695434 390989096 543567928 685281707 390989096 95245023 685281707 334475865 980852490 95245023 980852490 334475865 153844612 486824760 956131295 212879255 153844612 486824760 153844612 654365478 486824760 956131295 124944445 212879255 984103577 67761733 984103577 124944445 153844612 630207847 84345924 205826812 806350921 630207847 205826812 663118144 211713432 663372234 899094985 682758297 6067330 893998730 682758297 959829278 378946961 271134472 378946961 868921392 893998730 271134472 959829278 888739364 233346258 112426840 426537423 112426840 629430539 426537423 888739364 112426840 426537423 112426840 629430539 112426840 60188215 426537423 761013288 462799381 214032827 462799381 761013288 100354400 418930676 60188215 279428434 418930676 279428434 100354400 418930676 761013288 418930676 100354400 754719878 279428434 754719878 418930676 543875121 116048363 674997964 116048363 26599320 200394287 116048363 674997964 880824776 26599320 116048363 26599320 543875121 832950241 863512432 92538208 832950241 92538208 348838828 863512432 880824776 92538208 615123769 627812858 832950241 92538208 863512432 832950241 348838828 627812858 92538208 627812858 832950241 92538208 863512432 354906158 615123769 354906158 627812858 615123769 92538208 627812858 832950241 615123769 354906158 627812858 354906158 615123769 354906158 92538208 354906158 615123769 354906158 627812858 361638852 354906158 440158488 733853120 361638852 440158488 733853120 615123769 361638852 354906158 632773324 309079880 632773324 475108836 309079880 440158488 718635934 421506720 632773324 901646259 421506720 718635934 421506720 309079880 718635934 421506720 901646259 632773324 348066473 901646259 481694935 515175899 348066473 515175899 421506720 718635934 348066473 481694935 515175899 901646259 515175899 348066473 481694935 515175899 810865855 548244115 615530300 548244115 82312883 548244115 615530300 481694935 548244115 615530300 810865855 548244115 810865855 82312883 827672549 222766530 810865855 827672549 222766530 548244115 827672549 222766530 478704357 943720913 897764494 505303677 897764494 144115200 897764494 631105622 505303677 190770271 631105622 897764494 860143984 631105622 576160183 860143984 539609099 327784106 203973041 894515257 203973041 689422958 539609099 644131529 480884729 689422958 174712634 805727761 808509917 893348568 79750833 808509917 562672528 79750833 562672528 805727761 174712634 79750833 808509917 805727761 93931394 561445768 77848428 561445768 904797249 109689883 545895080 839626484 789878785 545895080 621177962 318330841 621177962 109689883 545895080 318330841 839626484 621177962 318330841 545895080 318330841 109689883 733599698 371458809 823634519 733599698 823634519 621177962 823634519 730231250 733599698 730231250 823634519 2564431 14404790 442891587 578724614 406530241 578724614 770675693 442891587 578724614 635214007 442891587 578724614 153561850 770675693 406530241 312615003 153561850 770675693 312615003 153561850 578724614 131861888 634446580 312615003 153561850 131861888 312615003 770675693 634446580 131861888 487327637 634446580 487327637 937589649 312615003 937589649 487327637 937589649 295472849 634446580 487327637 937589649 131861888 295472849 380676205 937589649 295472849 487327637 380676205 17340482 295472849 858145378 17340482 474607599 431302603 788510158 231921200 474607599 231921200 788510158 858145378 393508838 186921590 71547685 186921590 183387623 808099552 242394878 769503673 71547685 186921590 808099552 71547685 186921590 242394878 808099552 393508838 71547685 808099552 179558361 918545749 352251276 34639145 352251276 785466891 795142863 613363759 352251276 613363759 795142863 613363759 34639145 795142863 613363759 191997132 352251276 418334908 101094119 345558983 730949911 101094119 232956007 832521915 70793900 232956007 832521915 232956007 730949911 832521915 232956007 70793900 170545657 127994764 170545657 451470105 127994764 170545657 232956007 40402491 986140142 170545657 986140142 127994764 778594057 471705094 627166652 10515257 627166652 865213933 627166652 10515257 814088242 934579294 48601556 622187795 29490525 670621582 654262508 948036274 654262508 22872858 948036274 29490525 688901653 654262508 586019518 670532073 154781765 778016650 88866981 670532073 586019518 688901653 670532073 778016650 586019518 154781765 255875884 976091985 672333244 488831891 255875884 672333244 808613900 743127144 659377548 789125017 47113601 808613900 699780040 789125017 627781511 699780040 627781511 659377548 627781511 699780040 627781511 825707658 789125017 825707658 24001486 254948164 688739268 24001486 627781511 688739268 24001486 889215419 69036406 688739268 475834914 69036406 889215419 790333328 475834914 543740553 357841791 460954910 50519414 158394418 460954910 543740553 790333328 50519414 543740553 460954910 50519414 460954910 357841791 50519414 543740553 336344120 739421067 744413936 6876193 894202832 744413936 6876193 744413936 374946938 948259526 6876193 744413936 894202832 150078716 351038924 744413936 6876193 473109122 150078716 638910608 473109122 638910608 351038924 150078716 744413936 12169176 68752618 150804508 12169176 801294193 150804508 12169176 115866219 703100900 115866219 281592057 794090230 115866219 703100900 727102387 703100900 794090230 536540221 335345850 281592057 335345850 115866219 536540221 335345850 616317806 458092979 616317806 536540221 281592057 811180764 259167486 811180764 854349885 616317806 458092979 854349885 21538908 811180764 854349885 21538908 259167486 616317806 720122396 904869299 179933326 904869299 720122396 21538908 179933326 854349885 179933326 21538908 56466516 644290366 924347262 720122396 915859061 644290366 56466516 915859061 644290366 924347262 391009551 915859061 391009551 299294200 644290366 864118587 541088267 502849476 864118587 189744061 299294200 32515227 515018653 32515227 502849476 515018653 864118587 258496679 32515227 35836088 258496679 168829198 35836088 168829198 515018653 35836088 258496679 35836088 32515227 35836088 374362899 738936988 374362899 450421255 168829198 738936988 258496679 168829198 374362899 738936988 35836088 374362899 738936988 450421255 374362899 20969481 450421255 168829198 20969481 450421255 466039375 839477828 356315331 466039375 20969481 934873534 839477828 150087160 20012447 150087160 194041020 4437045 41551355 194041020 150087160 20012447 150087160 4437045 766679769 194041020 909306344 221484681 766679769 150087160 221484681 766679769 221484681 194041020 675662637 909306344 221484681 909306344 766679769 406113062 145831943 591521699 406113062 797122613 145831943 406113062 297642496 308156638 190727233 800491972 497900700 190727233 797122613 75758812 168026977 497900700 756397379 111594900 336856176 756397379 336856176 983276630 850531889 336856176 639793783 850531889 756397379 336856176 111594900 850531889 336856176 4246111 169087616 479271612 360561442 103961150 629358772 380573890 103961150 150518523 103961150 629358772 380573890 486312169 422125245 486312169 917198292 248134865 629358772 643609927 592860929 654247927 643609927 248134865 654247927 643609927 654247927 592860929 654247927 641958222 36898980 643609927 641958222 654247927 303886893 939600718 36898980 197571971 303886893 347130478 740092691 695472671 347130478 695472671 422889290 347130478 695472671 740092691 695472671 908119668 304386402 908119668 347130478 534484191 97492196 534484191 140179385 534484191 97492196 534484191 908119668 534484191 97492196 534484191 140179385 534484191 97492196 385016080 534484191 737285980 144425496 737285980 554103696 144425496 69073944 357503291 510581199 737285980 550949068 738077181 661099722 550949068 37261237 12718778 37261237 578298014 285396102 12718778 578298014 661099722 12718778 578298014 285396102 508845057 37261237 508845057 23675295 12718778 508845057 37261237 578298014 508845057 37261237 23675295 508845057 23675295 12718778 792160381 150803280 792160381 23675295 150803280 508845057 792160381 60574276 150803280 96047274 90403998 110662599 96047274 295694104 683013041 110662599 96047274 683013041 110662599 90403998 683013041 110662599 806135270 718583395 443649062 718583395 806135270 963038024 253067586 393657610 253067586 103217409 490600018 130943590 253067586 393657610 490600018 103217409 490600018 253067586 100159258 44703714 52533886 100159258 52533886 457662549 52533886 100159258 44703714 407801265 603482954 48256082 68900987 493260543 60974860 493260543 68900987 493260543 499715353 493260543 68900987 778656645 569819918 523390649 778656645 423333379 523390649 493260543 573139550 436481277 371897005 516059900 573139550 547143876 667591110 51589294 205795498 386174505 547143876 495238356 547143876 667591110 205795498 21349874 51589294 386174505 51589294 205795498 51589294 547143876 491758443 888895966 124567284 21349874 491758443 124567284 982358461 872355909 224726542 872355909 879578527 982358461 777406147 682389091 777406147 872355909 982358461 224726542 982358461 872355909 682389091 982358461 287379793 777406147 287379793 682389091 287379793 233405454 730645173 208797132 730645173 233405454 777406147 730645173 208797132 726665997 644136385 726665997 708512486 233405454 357838995 708512486 726665997 357838995 708512486 357838995 66472655 644136385 66472655 357838995 708512486 84419487 66472655 781172374 639612205 520900764 639612205 781172374 639612205 153069379 781172374 155672106 639612205 520900764 155672106 639612205 920560992 820660489 207261400 155672106 781172374 155672106 207261400 126356490 920560992 126356490 820660489 920560992 639612205 820660489 207261400 920560992 820660489 920560992 155672106 820660489 207261400 59351346 555016108 126356490 555016108 59351346 222716 555016108 551109789 296428426 551109789 124790000 385984602 21300687 202032894 385984602 265563130 798706835 884421985 798706835 405459275 884421985 202032894 884421985 405459275 265563130 798706835 32112289 467583510 884421985 467583510 798706835 467583510 405459275 467583510 32112289 798706835 467583510 32112289 884421985 32112289 467583510 614256407 32112289 758778286 111719896 322768893 116617281 30708903 407188380 750306007 670321109 750306007 780605496 407188380 750306007 670321109 30708903 407188380 750306007 903375387 825993215 701166488 903375387 30708903 825993215 407188380 903375387 825993215 701166488 576552228 903375387 30708903 903375387 825993215 576552228 701166488 576552228 903375387 885770967 576552228 885770967 701166488 680039330 488419927 885770967 488419927 576552228 440787075 680262047 39529716 737215501 657568399 737215501 278030671 737215501 657568399 440787075 39529716 737215501 39529716 657568399 758516189 859601294 758516189 39529716 543593801 758516189 409739376 596539631 949053076 596539631 441851665 409739376 64123142 415825835 53146303 28359390 64123142 441851665 53146303 28359390 53146303 64123142 415825835 53146303 28359390 738594729 53146303 738594729 64123142 53146303 28359390 22279937 59068293 998299461 772585944 22279937 772585944 581905754 59068293 778904958 581905754 528477683 778904958 772585944 581905754 22279937 778904958 581905754 260415321 528477683 332587798 957546264 332587798 146186288 865143481 957546264 260415321 957546264 332587798 865143481 445966191 439489715 445966191 397921880 439489715 146186288 332587798 439489715 397921880 146186288 445966191 439489715 397921880 338012259 29221569 445966191 55490279 616042930 787737758 915091573 12153083 787737758 49993486 12153083 787737758 55490279 915091573 787737758 364147557 915091573 12153083 813722511 364147557 813722511 915091573 364147557 787737758 491845151 813722511 364147557 491845151 813722511 491845151 915091573 813722511 364147557 491845151 280787051 813722511 280787051 229548347 491845151 397507806 229548347 161662793 397507806 280787051 820659428 161662793 820659428 419787743 397507806 161662793 229548347 73247438 419787743 820659428 818958889 44890040 655153193 44890040 450380199 425884075 44890040 655153193 44890040 915568514 450380199 915568514 818958889 915568514 450380199 635484350 383430339 61754803 635484350 61754803 500627831 61754803 635484350 61754803 681912882 353760870 898549711 383430339 61754803 635484350 19925142 382982439 806556342 488484424 23236549 574164268 353153860 73230035 938311825 73230035 166876371 565075186 353153860 565075186 73230035 565075186 219098876 353153860 938311825 353153860 73230035 248941070 962582993 248941070 219098876 962582993 565075186 353153860 380761669 248941070 962582993 248941070 219098876 248941070 962582993 69600498 380761669 234887088 454009107 741075740 132293480 741075740 109162300 43972291 558177556 43972291 877247167 43972291 558177556 234887088 679456641 941607895 791518322 32600824 679456641 791518322 43972291 679456641 941607895 32600824 791518322 476037130 32600824 145279192 476037130 679456641 32600824 791518322 931150535 348478624 528261632 590223230 836963048 528261632 551498181 164387498 42633260 624728217 42633260 102699323 624728217 209509632 42319755 174314551 458450702 42319755 458450702 857419100 174314551 164387498 458450702 42319755 407592572 380567553 92306189 861601679 121643293 92306189 77116021 823280332 165615584 77116021 165615584 635293577 553043851 845072226 429417825 845072226 165615584 77116021 165615584 823280332 165615584 77116021 344562173 877673050 553043851 877673050 845072226 877673050 553043851 429417825 905454955 344562173 905454955 342357717 877673050 344562173 553043851 905454955 344562173 905454955 342357717 877673050 342357717 905454955 342357717 344562173 342357717 905454955 661339938 253933579 661339938 870619349 104079520 870619349 342357717 870619349 943412979 104079520 661339938 274633883 943412979 870619349 268467018 986046240 751878452 223682693 986046240 48072224 794198207 250513596 506522926 504133660 506522926 658106168 250513596 48072224 250513596 658106168 887090479 448956201 372224199 448956201 506522926 861250124 448956201 526072222 861250124 526072222 372224199 48020883 26865709 161365800 26865709 48020883 526072222 861250124 601064734 724454287 601064734 48020883 590783625 945626907 454643689 945626907 348754932 945626907 454643689 140500977 968499979 602688511 945626907 11120326 968499979 72579499 398617842 138270561 398617842 72579499 11120326 398617842 72579499 138270561 193562869 384664082 398617842 384664082 193562869 384664082 890149013 72579499 384664082 193562869 890149013 384664082 398617842 417245562 432736306 536863573 417245562 536863573 667759158 791775585 536863573 417245562 40997233 178381678 531382416 40997233 531382416 791775585 40997233 342469786 531382416 342469786 550605878 178381678 531382416 342469786 40997233 392632541 868542008 550605878 392632541 342469786 550605878 531382416 392632541 550605878 598626761 868542008 392632541 868542008 342469786 392632541 868542008 272014602 598626761 550605878 598626761 868542008 29907808 199691496 272014602 29907808 598626761 848985241 473207785 848985241 997834755 473207785 156145282 997834755 199691496 821962717 138335732 124645262 277167580 821962717 277167580 1972411 124645262 49741113 675785423 49741113 140242972 243303983 912965857 882908338 49741113 912965857 882908338 660549545 912965857 675785423 882908338 912965857 49741113 660549545 912965857 198218516 272288263 180825056 272288263 198218516 660549545 272288263 198218516 180825056 989994101 165801848 989994101 359206734 521376517 508271634 909812612 521376517 766525410 909812612 766525410 989994101 229329994 766525410 229329994 360955726 909812612 38540012 360955726 111754155 560647222 111754155 38540012 740041605 584961940 410998329 896186888 259441010 410998329 259441010 740041605 549334062 259441010 549334062 410998329 20832150 389124942 403822825 389124942 20832150 549334062 403822825 259441010 20832150 389124942 403822825 20832150 70573263 389124942 20832150 549334062 70573263 64910365 20832150 389124942 70573263 20832150 70573263 403822825 64910365 70573263 396582149 166393598 64910365 166393598 20832150 396582149 166393598 396582149 64910365 166393598 70573263 166393598 64910365 396582149 830392575 166393598 132006839 826943144 132006839 830392575 132006839 826943144 28611091 404295102 860284552 18605192 860284552 28611091 18605192 422613302 18605192 860284552 28611091 72007638 392498061 72007638 930884936 981820251 72007638 11539824 981820251 12731283 195292329 12731283 50079836 124485438 755939551 50079836 642637794 124485438 12731283 195292329 755939551 50079836 124485438 755939551 709447378 19454232 538824682 821404740 50079836 19454232 538824682 19454232 709447378 538824682 821404740 568788294 412173184 210529683 972611119 568788294 335262799 972611119 568788294 972611119 412173184 972611119 127956400 210529683 221709621 127956400 568788294 221709621 127956400 501656398 958348975 353716460 958348975 221709621 210529683 958348975 353716460 958348975 501656398 221709621 958348975 353716460 501656398 958348975 181115894 839476418 758011563 181115894 839476418 41400446 181115894 710597962 181115894 839476418 41400446 181115894 41400446 758011563 33141217 41400446 113408084 103096024 964026154 113408084 947744687 964026154 33141217 113408084 103096024 964026154 114635848 103096024 114635848 113408084 947744687 976757437 143037016 114635848 17232036 101242875 751492919 101242875 512386182 976757437 663206605 512386182 101242875 770947152 51210864 337127698 192251798 315900400 192251798 547657381 770947152 315900400 337127698 17379270 547657381 503679552 17379270 528130133 503679552 192251798 17379270 547657381 503679552 17379270 239088891 5335950 528130133 5335950 239088891 5335950 503679552 338995461 592805351 338995461 38968196 338995461 592805351 338995461 5335950 592805351 38968196 178471879 203333266 178471879 932884994 889069842 203333266 178471879 338995461 178471879 932884994 236474484 898809430 203333266 236474484 932884994 236474484 898809430 178471879 236474484 932884994 898809430 844682218 236474484 53016990 699070470 53016990 811834418 699070470 844682218 882290779 53016990 694623838 681582806 836050006 298633110 694623838 46485341 836050006 681582806 694623838 836050006 681582806 836050006 351772963 298633110 836050006 681582806 836050006 351772963 694623838 351772963 69580262 836050006 681582806 97696205 688900661 114348412 69580262 351772963 69580262 836050006 97696205 688900661 266112958 89074394 97696205 266112958 114348412 89074394 266112958 131727682 89074394 97696205 688900661 89074394 266112958 131727682 89074394 131727682 97696205 769792510 617204528 223332925 627644812 956199989 668654629 519129360 223332925 134671868 519129360 668654629 871987895 134671868 519129360 452014354 876258062 960978731 452014354 876258062 871987895 960978731 134671868 876258062 452014354 203340136 876258062 960978731 203340136 876258062 573456632 13995721 902410606 237807402 573456632 902410606 237807402 748802852 597034445 771906561 597034445 584852858 895667555 902410606 818391902 584852858 936625822 817764169 768604459 478042835 784628933 34717417 768604459 784628933 567117230 768872968 478042835 567117230 657026279 184321758 657026279 34717417 184321758 784628933 184321758 34717417 992205893 657026279 137187443 992205893 137187443 184321758 137187443 992205893 657026279 140521747 513376874 656316803 140521747 656316803 127709967 513376874 137187443 513376874 127709967 237881122 960847509 856484382 237881122 656316803 237881122 960847509 140521747 237881122 960847509 198859853 856484382 198859853 237881122 856484382 656316803 164187646 198859853 164187646 856484382 198859853 237881122 282457366 65371927 282457366 164187646 65371927 282457366 198859853 282457366 65371927 282457366 66598252 164187646 372781121 814174779 66598252 516149049 144687682 814174779 144687682 372781121 251543990 516149049 251543990 264332956 144687682 963079584 40686164 934613477 40686164 584200395 934613477 518728999 719242411 963079584 719242411 471434165 40686164 963079584 934613477 584200395 719242411 471434165 85846229 963079584 85846229 340631731 471434165 85846229 719242411 128460444 340631731 122684339 185353976 122684339 118164240 115722438 698730851 626997395 95948758 936611973 587844905 804949492 135471826 804949492 95948758 804949492 135471826 804949492 604548903 87406858 53360105 587844905 53360105 87406858 804949492 523663507 604548903 312704331 523663507 312704331 720051237 87406858 720051237 312704331 523663507 39812557 720051237 39812557 312704331 604548903 39812557 720051237 312704331 523663507 457392013 39812557 971595227 156661865 457392013 156661865 720051237 272987949 864797743 91275343 272987949 857188345 272987949 864797743 236043094 663034106 236043094 91275343 236043094 663034106 181138862 174405676 3665837 162115658 181138862 3665837 236043094 297090015 41536165 280279898 265328806 280279898 740267016 907277294 361277564 676878989 361277564 347638551 740267016 280279898 740267016 265328806 740267016 347638551 280279898 347638551 740267016 361277564 18743408 664867168 676878989 664867168 361277564 664867168 347638551 952187454 106150266 570743625 328367313 271370950 290794862 271370950 952187454 328367313 271370950 220696222 728762963 328367313 220696222 114906441 377358088 114906441 728762963 114906441 377358088 114906441 854267265 220696222 854267265 114906441 979704184 854267265 321149783 979704184 377358088 854267265 114906441 563971962 321149783 563971962 68263631 836700241 745110824 242669307 979704184 242669307 563971962 692882430 68263631 907226482 692882430 907226482 836700241 539759322 907226482 692882430 539759322 907226482 539759322 68263631 907226482 734418595 539759322 734418595 40022733 692882430 40022733 734418595 805088128 40022733 474685612 947300027 18882044 947300027 805088128 4080953 474685612 4080953 147454930 947300027 474685612 4080953 18882044 4080953 474685612 37625452 147454930 521464473 37625452 952158736 521464473 952158736 4080953 996292071 92208099 280526049 996292071 92208099 996292071 952158736 267663021 235519313 501222272 235519313 996292071 267663021 235519313 848942336 267663021 848942336 501222272 350425755 848942336 731096712 350425755 731096712 267663021 703209601 731096712 350425755 703209601 731096712 848942336 182646291 52246495 119697915 52246495 703209601 52246495 250909922 182646291 119697915 741463088 864808739 493579229 741463088 493579229 434345518 772035222 250909922 493579229 434345518 772035222 741463088 885854904 21280465 434345518 812057955 543459384 885854904 812057955 543459384 21280465 812057955 543459384 885854904 495966077 543459384 611874334 495966077 812057955 562341429 352563383 611845616 611874334 611845616 495966077 611874334 543459384 611845616 352563383 611874334 562341429 352563383 562341429 611845616 452483233 874027856 564004352 448775304 966235955 697046753 568954677 966235955 568954677 448775304 568954677 54271621 966235955 50785377 417897014 404697376 50785377 781882089 404697376 54271621 404697376 781882089 50785377 973622967 439860019 686644936 973622967 439860019 93320883 973622967 690769942 428108024 93320883 958129622 36865523 714969894 36865523 582681196 958129622 922720427 736250360 36865523 736250360 714969894 958129622 714969894 582681196 714969894 958129622 736250360 36865523 247255503 736250360 247255503 714969894 247255503 736250360 318696164 84732789 711646189 881037593 437296172 711646189 323491805 437296172 318696164 437296172 323491805 711646189 186037178 881037593 437296172 186037178 881037593 311324029 186037178 311324029 711646189 311324029 740012509 186037178 634812483 740012509 130076336 634812483 130076336 311324029 437059263 56283512 437059263 184347957 487844640 474180526 437059263 474180526 56283512 441561685 474180526 437059263 122243082 300319846 881421705 122243082 881421705 808888018 881421705 122243082 393640729 424707999 89512395 393640729 424707999 393640729 204286703 393640729 461573522 424707999 461573522 804482289 393640729 804482289 639484252 461573522 236810302 540732649 639484252 236810302 540732649 804482289 886739755 555506466 625465439 450902297 625465439 289060411 625465439 450902297 62761611 774394102 475097589 62761611 226601992 62761611 366922964 475097589 366922964 774394102 366922964 475097589 962426424 209194681 962426424 366922964 803982227 18709937 803982227 962426424 393542638 144343219 393542638 345406815 835104324 266586301 835104324 645726661 835104324 569042381 266586301 393542638 569042381 75474320 835104324 75474320 39367390 569042381 75474320 266586301 569042381 39367390 993750380 17503067 96170446 17503067 75474320 835104324 17503067 96170446 17503067 39367390 75474320 17503067 96170446 307840254 821985356 307840254 735654698 544650556 821985356 215234358 821985356 544650556 474910805 952673374 735654698 840699797 952673374 925813102 94250137 925813102 755977760 552723557 925813102 569347727 835096105 919646521 569347727 552723557 94250137 835096105 552723557 925813102 384290503 919646521 569347727 384290503 919646521 44290786 384290503 835096105 576145100 403000440 44290786 576145100 384290503 576145100 44290786 290349776 403000440 290349776 573004671 576145100 573004671 290349776 748407256 573004671 125454100 839590973 246650269 125454100 547012833 246650269 748407256 246650269 125454100 547012833 767581645 138534012 540763213 246650269 138534012 767581645 138534012 547012833 540763213 138534012 767581645 785084712 234704458 785084712 540763213 138534012 848603468 459586420 822875508 245770376 848603468 674820778 822875508 674820778 150302665 245770376 50960103 368036927 76115768 50960103 368036927 145210240 76115768 124014688 50960103 481355677 714557967 368036927 76115768 145210240 50960103 481355677 714557967 368036927 76115768 811627145 253518550 98848471 855917931 811627145 98848471 855917931 682180002 354365263 98848471 354365263 855917931 354365263 146267707 255184673 955288871 255184673 98848471 955288871 255184673 354365263 124238160 947291998 201939141 947291998 523767345 124238160 947291998 124238160 567389995 340473153 567389995 201939141 64530559 567389995 64530559 340473153 204991059 427693963 765650379 204991059 664577480 64530559 250569471 863937107 427693963 863937107 204991059 427693963 765650379 339398258 400872136 914897210 250569471 400872136 914897210 707435186 329504256 707435186 60107451 683966226 707435186 329504256 663376285 627181770 348109723 663376285 627181770 916894835 348109723 578546593 56544006 627181770 663376285 348109723 56544006 451591189 627181770 932911857 451591189 55328065 706775863 740717080 32082577 740717080 506584213 32082577 942656221 555849923 740717080 555849923 32082577 555849923 740717080 555849923 506584213 73974209 135645726 472896834 73974209 278965268 472896834 555849923 135645726 73974209 472896834 73974209 278965268 563339689 91063565 943542748 563339689 666425512 955000672 91063565 955000672 563339689 135457359 67297649 135457359 869897883 135457359 67297649 955000672 91063565 869897883 135457359 67297649 955000672 135457359 695408897 67297649 135457359 869897883 249318257 782521686 231891475 912694543 231891475 409703456 912694543 231891475 249318257 580001198 231891475 682105730 580001198 912694543 580001198 988250050 682105730 988250050 231891475 636545204 133696920 773678259 691873269 692989135 636545204 366911691 723955847 52089700 723955847 162084265 52089700 692989135 279805770 723955847 126063909 279805770 126063909 52089700 162084265 366911691 723955847 52089700 279805770 723955847 126063909 279805770 162084265 723955847 52089700 279805770 297729991 126063909 297729991 723955847 752702604 257545530 713586033 843766169 53604630 752702604 713586033 297729991 380011545 651283193 380011545 189061989 651283193 53604630 189061989 843766169 299825546 380011545 651283193 380011545 189061989 299825546 380011545 373697428 299825546 651283193 373697428 299825546 373697428 380011545 884470886 401660156 156219114 401660156 116362361 156219114 373697428 401660156 156219114 166871051 418438923 884470886 166871051 401660156 418438923 166871051 418438923 884470886 418438923 548879911 166871051 848976781 259205325 185425115 835190053 848976781 32883584 848976781 835190053 185425115 259205325 848976781 877298385 380695540 252311627 453770584 432785241 414395892 252311627 414395892 432785241 733576354 411365502 712125884 338795310 712125884 414395892 733576354 411365502 668911032 278228269 35077831 278228269 668911032 722515663 35077831 658239814 686361024 911577652 810581713 60058453 911577652 278228269 60058453 911577652 648564891 212241869 648564891 68793919 60058453 617443604 68793919 617443604 379112920 487232842 18839868 487232842 648564891 18839868 617443604 18839868 487232842 68793919 18839868 379112920 487232842 80606053 379112920 617443604 487232842 379112920 18839868 379112920 487232842 80606053 379112920 746438167 204264983 768312459 204264983 631838103 934079720 746438167 1524351 884149731 387850304 434309592 151061975 387850304 973943010 845675095 863187859 165254672 367102479 863187859 845675095 151061975 863187859 845675095 165254672 141416128 863187859 165254672 367102479 165254672 200332503 89618142 141416128 89618142 863187859 141416128 89618142 165254672 652172295 200332503 652172295 89618142 141416128 739209880 853712147 315270360 652172295 651784685 354793390 527512229 651784685 527512229 720578604 739209880 720578604 527512229 651784685 527512229 354793390 972236994 720578604 759141501 972236994 527512229 60327799 759141501 972236994 60327799 759141501 720578604 991076862 839747554 60327799 839747554 991076862 759141501 991076862 659282318 47858198 839747554 460576365 659282318 47858198 143636774 981937918 462100717 981937918 460576365 462100717 659282318 462100717 460576365 981937918 27786505 143636774 462100717 222304575 27786505 896410309 31364832 48763937 594601756 31364832 894552692 896410309 214018610 48763937 31364832 594601756 961704236 888485172 414351113 903838730 961704236 414351113 393173819 961704236 903838730 414351113 961704236 6077345 757550877 708444179 6077345 888485172 657862030 708444179 112344267 88472760 230956987 937097614 847614261 291284786 847614261 780690828 539878168 950567104 681065378 454533 950567104 454533 94203878 950567104 454533 681065378 950567104 539878168 515519649 454533 950567104 454533 681065378 315071602 515519649 974506735 737824224 974506735 63998264 737824224 315071602 974506735 737824224 974506735 5871568 63998264 5871568 786588161 658600020 752940612 786588161 658600020 974506735 786588161 752940612 658600020 786588161 658600020 5871568 658600020 606771 472820608 786588161 658600020 472820608 752940612 472820608 658600020 786588161 493942136 267474237 229175691 606771 493942136 267474237 229175691 472820608 267474237 739632308 493942136 267474237 229175691 267474237 493942136 606771 739632308 267474237 493942136 273551582 986726568 273551582 300592839 931413613 951587188 389065600 14886952 273551582 986726568 389065600 951587188 14886952 389065600 741201154 14886952 741201154 931413613 89196213 306171738 89196213 741201154 306171738 14886952 389065600 89196213 306171738 374408334 481590733 109255194 374408334 109255194 55473713 89196213 334561619 55473713 55975425 334561619 109255194 423509714 649633221 423509714 55975425 423509714 649633221 423509714 334561619 649633221 423509714 55975425 882998512 423509714 882998512 13850290 649633221 713631485 741386432 800438451 741386432 713631485 224747858 713631485 741386432 800438451 346843396 741386432 653561575 346843396 653561575 713631485 697568466 840785533 653561575 697568466 840785533 697568466 346843396 741386432 773552164 926744157 432934193 47103746 432934193 765987078 47103746 432934193 773552164 432934193 47103746 733527032 831033711 570090618 733527032 570090618 122592632 570090618 733527032 570090618 831033711 570090618 733527032 845920663 163808124 845920663 570090618 64305198 845920663 64305198 163808124 4608753 390732810 64305198 4608753 390732810 845920663 545895931 113863948 298722875 880457550 298722875 22355725 298722875 722232589 545895931 113863948 545895931 880457550 113863948 298722875 382607124 905354237 382607124 736082879 722232589 905354237 382607124 545895931 382607124 905354237 722232589 96238609 499257022 736082879 96238609 382607124 736082879 905354237 96238609 736082879 96238609 382607124 389037683 320986467 846100418 320986467 42599258 499257022 42599258 871071286 320986467 871071286 42599258 871071286 846100418 539402303 668667774 650331795 668667774 871071286 650331795 539402303 42599258 539402303 871071286 972336496 668667774 568287872 972336496 568287872 650331795 668667774 539402303 972336496 668667774 268835225 705863529 268835225 251837936 705863529 568287872 268835225 705863529 251837936 838925843 268835225 680972513 97758599 838925843 97758599 705863529 855250319 680972513 97758599 855250319 680972513 597794063 855250319 838925843 855250319 680972513 855250319 97758599 954883705 245983130 143689995 921264005 143689995 544706005 876663897 921264005 954883705 921264005 544706005 143689995 544706005 876663897 943619730 119454947 111787373 943619730 544706005 111787373 943619730 701490319 855537826 208025983 855537826 53263693 208025983 111787373 244575509 381528802 244575509 899364112 381528802 139691119 252600088 244575509 381528802 244575509 899364112 438766415 808358893 902931884 263619264 808358893 229163118 263619264 438766415 24283461 969482793 481001054 24283461 481001054 863209305 229163118 24283461 969482793 502971658 863209305 481001054 863209305 24283461 431276005 570975976 100765722 502971658 863209305 481001054 502971658 570975976 431276005 570975976 863209305 100765722 570975976 386159710 100765722 816959106 386159710 96972069 159940067 214181464 96972069 214181464 816959106 96972069 159940067 826152318 214181464 96972069 103559797 333636411 937939692 333636411 826152318 657566469 333636411 41690589 998482027 710830162 286266099 41690589 710830162 380010829 286266099 710830162 462710626 286266099 278473570 462710626 278473570 41690589 278473570 462710626 286266099 462710626 710830162 462710626 286266099 485127270 278473570 485127270 462710626 901477042 86832464 240575506 17612658 485127270 901477042 278473570 17612658 901477042 17612658 485127270 86832464 240575506 86832464 17612658 86832464 240575506 86832464 901477042 86832464 240575506 17612658 168511934 86832464 240575506 264858967 987095451 264858967 649512988 128068272 649512988 168511934 987095451 649512988 264858967 987095451 264858967 128068272 987095451 649512988 342583461 80788993 551560601 295865535 319465056 221036059 319465056 245353956 551560601 245353956 479405123 435217523 319465056 245353956 221036059 435217523 245353956 924022627 435481273 621370286 714478671 93047742 663060876 621370286 93047742 435481273 712960698 656394256 949326975 945487879 119104883 656394256 945487879 80316897 656394256 945487879 949326975 656394256 945487879 119104883 712960698 656394256 119104883 945487879 949326975 430615149 873098277 119104883 873098277 430615149 945487879 19665713 430615149 19665713 873098277 430615149 119104883 19665713 430615149 671190655 890710935 19665713 873098277 188177647 936049623 730322738 837690635 188177647 936049623 916634247 188177647 936049623 188177647 730322738 188177647 936049623 925422551 837690635 918479629 320711200 73804439 320711200 90461037 541747260 319158395 925422551 73804439 541747260 73804439 319158395 918479629 320711200 73804439 320711200 541747260 569866160 90461037 569866160 320711200 569866160 90461037 73804439 569866160 976964783 95697374 90461037 569866160 320711200 569866160 90461037 976964783 95697374 5347433 976964783 5347433 569866160 976964783 450851422 5347433 95697374 810176045 950911527 810176045 450851422 950911527 5347433 450851422 976964783 113912298 375653095 459822136 915755625 321140975 459822136 915755625 431443371 996072522 604272476 157058000 604272476 15738236 996072522 127979484 604272476 996072522 127979484 157058000 47768935 127979484 996072522 47768935 127979484 203915883 64029107 47768935 630608025 41606519 630608025 833179706 408546928 41606519 630608025 812602500 833179706 630608025 41606519 6407259 833179706 6407259 630608025 408546928 482351367 903063537 548154519 801509763 325446049 377635654 325446049 801509763 897207137 330793483 897207137 828487076 559899535 134221362 559899535 897207137 134221362 330793483 559899535 134221362 897207137 942399374 935552630 594043498 710671351 942399374 710671351 594043498 109209957 710671351 594043498 942399374 594043498 935552630 710671351 25486869 594043498 706743874 713482434 706743874 25486869 710671351 182544869 574998462 182544869 841461918 706743874 574998462 713482434 182544869 574998462 82830156 841461918 778914345 758007377 565954533 82830156 778914345 182544869 565954533 758007377 778914345 673037216 443703435 974501462 338156068 443703435 450110694 338156068 456852829 450110694 673037216 93735957 974501462 998265213 93735957 998265213 443703435 110878944 419182007 110878944 998265213 110878944 419182007 110878944 93735957 419182007 998265213 375900868 110878944 419182007 860602434 602491842 56904296 420501969 56904296 375900868 110878944 56904296 420501969 860602434 56904296 736713204 602491842 420501969 736713204 602491842 56904296 736713204 999303671 602491842 208570951 330756703 999303671 330756703 208570951 330756703 562491374 736713204 562491374 330756703 208570951 317780909 562491374 317780909 330756703 208759924 121751600 208759924 31263343 317780909 121751600 562491374 31263343 391304794 696750062 208759924 121751600 391304794 872725261 696750062 391304794 31263343 326651302 872725261 326651302 391304794 328180760 326651302 872725261 696750062 872725261 328180760 326651302 328180760 391304794 326651302 483248990 328180760 483248990 872725261 328180760 483248990 892605836 326651302 1217976 926952425 867107298 1217976 191890397 926952425 377063120 1217976 926952425 1217976 176476479 138142706 867107298 176476479 191890397 867107298 176476479 1217976 926952425 867107298 1217976 138142706 227844685 176476479 138142706 867107298 139871776 557324713 603745553 557324713 227844685 474210 12332907 660649850 474210 273492531 474210 660649850 749046112 512469873 482063482 749046112 482063482 79802815 74961247 749046112 512469873 79802815 749046112 512469873 799844391 141079091 799844391 49229200 482063482 799844391 141079091 749046112 49229200 799844391 141079091 49229200 831107734 532383885 745979262 532383885 799844391 532383885 745979262 532383885 49229200 556349347 859035188 74160022 831107734 556349347 74160022 532383885 74160022 556349347 831107734 859035188 556349347 39598337 859035188 39598337 74160022 604157376 927894351 819067115 323781026 39598337 323781026 859035188 927894351 604157376 119784748 819067115 48646587 500257505 110443806 48646587 500257505 48646587 119784748 48646587 500257505 276491272 640129281 667768520 880236826 493119843 680101427 493119843 393403028 640129281 667768520 640129281 276491272 680101427 640129281 667768520 680101427 640129281 766612374 393403028 281663891 758389253 248675857 758389253 766612374 758389253 213983058 685866852 213983058 248675857 213983058 685866852 48520248 355062150 48520248 213983058 48520248 355062150 735096052 48520248 732144335 887446035 732144335 481075315 141010034 732144335 598997575 887446035 732144335 481075315 732144335 887446035 407751689 33124724 598997575 407751689 33124724 732144335 33124724 55671303 407751689 335646040 55671303 852191839 379452329 852191839 307947140 900838426 307947140 879709835 852191839 379452329 307947140 379452329 900838426 852191839 379452329 418390947 852191839 418390947 29846050 307947140 852191839 379452329 29846050 418390947 29846050 372355468 852191839 29846050 418390947 938675819 910082876 865475312 938675819 471293598 156002256 484604038 752957490 484604038 865475312 914391509 733279895 966940548 452774714 634316496 733279895 322002698 634316496 187870766 322002698 218977183 61965086 521462433 218977183 212503569 513479013 61965086 513479013 218977183 521462433 929214123 245628293 929214123 569150317 117376515 950336484 948602646 425323656 703691262 425323656 680828833 696230955 425323656 703691262 733537313 680828833 425323656 53184302 634906774 496136541 634906774 53184302 634906774 733537313 771175966 634906774 106200372 652138798 108296356 711674214 652138798 108296356 652138798 771175966 106200372 652138798 108296356 419046659 106200372 841576252 678614763 841576252 871821373 678614763 841576252 328409100 841576252 678614763 853133813 841576252 871821373 841576252 912208492 853133813 912208492 678614763 853133813 841576252 399902635 912208492 915098899 433670925 399902635 433670925 915098899 853133813 612406204 915098899 433670925 281094265 612406204 915098899 281094265 612406204 215401400 858034498 850244582 215401400 332777916 660887334 332777916 281094265 215401400 850244582 215401400 332777916 215401400 850244582 660887334 850244582 332777916 798847228 758101572 364578597 332192414 798847228 858034498 306848879 98115910 237893068 306848879 98115910 941755653 446768803 9069034 900472377 98907601 9069034 117365390 900472377 446768803 464662944 370470613 464662944 98907601 811457994 143277707 94808338 811457994 992383446 848927872 143277707 848927872 811457994 94808338 848927872 143277707 7016830 848927872 392286081 7016830 392286081 811457994 848927872 143277707 616543124 293204108 392286081 4692286 897637389 4692286 508605508 715243136 4692286 715243136 897637389 747881971 841383424 747881971 228646822 399245551 452001348 593225419 452001348 731437965 758850227 543857681 758850227 399245551 969331033 758850227 553122232 969331033 990626485 830916419 306110962 942050438 990626485 800798162 770773906 165037403 800798162 464772508 766567965 112362094 309672307 112362094 464772508 309672307 165037403 309672307 464772508 468012189 112362094 119378924 701958388 84555313 119378924 265099384 559167026 982192702 559167026 701958388 559167026 982192702 559167026 119378924 559167026 626221245 126926514 582591025 626221245 320121021 982192702 626221245 582591025 126926514 582591025 626221245 582591025 320121021 355573337 834352929 355573337 772122370 834352929 801315108 772122370 582591025 418307246 355573337 834352929 383488949 418307246 383488949 197689142 240154632 355573337 789127534 40831979 71071051 95238496 982882417 71071051 724385565 718528754 436173 718528754 724385565 982882417 718528754 436173 41674426 337613071 41674426 112798267 337613071 41674426 351346733 805625260 41674426 805625260 84693543 337613071 41674426 805625260 112798267 805625260 41674426 905821473 84693543 905821473 805625260 742696926 202309280 317504852 202309280 905821473 577405980 828530525 577405980 444431366 577405980 828530525 12513358 148651546 652521055 12513358 652521055 846866287 148651546 577405980 148651546 846866287 773290268 453836164 265173533 652521055 12513358 9295570 651525306 505328165 651525306 9295570 773290268 505328165 453836164 798423104 9295570 651525306 9295570 505328165 651525306 773290268 651525306 505328165 9295570 651525306 692357285 798423104 428915569 746177952 527756054 428915569 5817486 746177952 692357285 317223058 527756054 428915569 317223058 527756054 317223058 746177952 380708579 317223058 527756054 47491912 654836129 47491912 493506846 380708579 654836129 47491912 317223058 251354997 312977741 430716742 493506846 251354997 47491912 251354997 430716742 312977741 493506846 312977741 9692823 55674667 430716742 312977741 251354997 633026022 327197675 9692823 327197675 55674667 327197675 485597000 633026022 9692823 461556547 771629041 461556547 485597000 498110358 462724445 276666449 344976645 498110358 276666449 461556547 276666449 344976645 498110358 236014714 730502613 462666530 245310284 462666530 234544271 245310284 967994696 462666530 245310284 43733388 462666530 234544271 779417908 249426617 642427692 779417908 159690314 107760455 959650750 159690314 540398894 107760455 540398894 7768720 467003231 33905740 540398894 259123717 467003231 779980972 317138834 259123717 779980972 317138834 33905740 317138834 779980972 259123717 268816540 317138834 688171992 950164856 596014215 950164856 688171992 26285344 950164856 264237755 220159609 264237755 688171992 264237755 220159609 524395702 264237755 524395702 726962201 950164856 726962201 496826058 869372347 496826058 524395702 869372347 726962201 264237755 726962201 524395702 869372347 962976915 496826058 962976915 79845023 184555229 726962201 184555229 962976915 60803551 166905646 5066277 957053291 946323554 957053291 254492894 599480983 60803551 957053291 946323554 106013868 254492894 106013868 362253350 411648085 599480983 646412762 370022070 878651316 370022070 646412762 532834855 362253350 411648085 878651316 362253350 646412762 532834855 370022070 646412762 532834855 878651316 646412762 481662139 511148640 481662139 532834855 481662139 511148640 370022070 849973689 481662139 750478680 849973689 750478680 511148640 51836984 652654898 199009247 51836984 78122328 916892653 271685208 602518030 643854854 78122328 768511266 324406729 459348121 700872641 768511266 508961959 372668024 508961959 867778287 514028236 867778287 508961959 867778287 372668024 329721315 814101841 768521131 329721315 781718650 772632062 781718650 983290833 814101841 193366735 983290833 193366735 781718650 983290833 193366735 772632062 271561176 205829255 72018051 193366735 72018051 271561176 983290833 804396031 687491394 205829255 271561176 687491394 205829255 72018051 193366735 205829255 271561176 72018051 687491394 804396031 435683044 205829255 506886073 290486426 435683044 290486426 487520028 506886073 804396031 687491394 290486426 506886073 435683044 12057323 487520028 12057323 290486426 12057323 487520028 489495674 565642357 928949976 761180882 168160387 761180882 489495674 425321183 382208501 492567117 884669304 761180882 382208501 492567117 83081142 1529076 83081142 109853681 425321183 83081142 1529076 109853681 803375782 368073664 803375782 83081142 368073664 109853681 439574996 469993975 136594795 439574996 73809999 242626037 136594795 972401980 242626037 267176734 514187214 178231235 191711138 171099597 191711138 267176734 972401980 267176734 514187214 178231235 865722630 514187214 191711138 171099597 267176734 178231235 514187214 191711138 865722630 514187214 865722630 178231235 514187214 865722630 627394182 267176734 627394182 865722630 627394182 514187214 178231235 530502022 8725408 114914210 542559345 8725408 114914210 498221082 533072919 471509322 533072919 114914210 111918317 701233307 111918317 533072919 896830505 346643170 46316776 111918317 346643170 46316776 346643170 701233307 346643170 46316776 346643170 111918317 634016161 282240664 900362204 282240664 896830505 900362204 346643170 743869842 85616446 743869842 268435868 35961191 85616446 268435868 555610422 743869842 257547016 109771190 650752811 257547016 82465348 650752811 82465348 555610422 82465348 229464276 650752811 229464276 82465348 257547016 650752811 109771190 17456377 260696584 421175414 188555975 421175414 260696584 978935566 901085948 260696584 901085948 421175414 260696584 188555975 421175414 17456377 901085948 719057997 987660974 719057997 260696584 421175414 719057997 868516511 987660974 868516511 719057997 868516511 901085948 114133695 338398409 114133695 401589430 585643017 114133695 450316726 585643017 955339089 334989874 450316726 338398409 585643017 114133695 955339089 796959896 334989874 955339089 450316726 796959896 955339089 1655865 821522387 1655865 79200560 754534421 417908582 17333359 754534421 1655865 22970290 453869773 425460133 133033658 453869773 133033658 416157315 76212944 133033658 215499006 76212944 453869773 645621591 93669322 645621591 215499006 93669322 645621591 76212944 328711942 645621591 93669322 645621591 215499006 66797006 328711942 645621591 134741649 307647508 66797006 307647508 328711942 820399306 853799646 147824835 688915817 147824835 820399306 688915817 967933341 486223244 943021600 486223244 147824835 943021600 688915817 406092710 936539970 898360689 593598936 586016218 752532907 936539970 752532907 898360689 415121324 517733130 586016218 415121324 517733130 415121324 752532907 415121324 517733130 586016218 359583680 415121324 517733130 359583680 415121324 833029906 387582841 235070322 139416031 813042974 368103980 139416031 555573346 889255919 436119339 555573346 53711289 436119339 835441593 555573346 53711289 436119339 889255919 764831281 120508295 764831281 53711289 764831281 120508295 970183242 72478790 793423954 72478790 970183242 676499240 72819977 676499240 334856123 676499240 72819977 496948934 559043221 496948934 277877723 903041644 348099543 28754765 496948934 28754765 559043221 349156933 934115761 633804024 349156933 348099543 934115761 349156933 28754765 764278257 304365243 993387704 449824515 764278257 304365243 764278257 691948085 993387704 228458027 441756898 228458027 357507411 441756898 228458027 449078359 997330244 99279682 885197698 51041533 997330244 934721275 650028980 885197698 650028980 99279682 885197698 650028980 997330244 51041533 99279682 650028980 885197698 24066181 650028980 24066181 997330244 904904517 24066181 904904517 650028980 24066181 885197698 24066181 904904517 650028980 904904517 575024122 670006487 433920110 575024122 433920110 647844099 24066181 4862610 930869044 59403672 930869044 647844099 59403672 4862610 433920110 59403672 4862610 59403672 647844099 135256686 686427040 135256686 930869044 686427040 59403672 930869044 4862610 930869044 135256686 686427040 135256686 59403672 407503215 164011451 135256686 164011451 407503215 164011451 686427040 164011451 35583973 407503215 194135328 35583973 797815475 652378582 498500571 643719531 652378582 498500571 102203097 42965008 652378582 102203097 797815475 42965008 102203097 42965008 652378582 42965008 102203097 872177558 396476347 872177558 42965008 400472420 173772270 246322943 499752102 173772270 58969968 149880829 499752102 286989730 561515300 286989730 26463362 561515300 149880829 58969968 286989730 44410599 561515300 286989730 26463362 136539422 696469849 136539422 44410599 478330709 636899873 478330709 701332459 136539422 696469849 636899873 701332459 478330709 701332459 136539422 409199753 696303545 836589145 95626794 836589145 409199753 103806760 409199753 95626794 696303545 853116948 836589145 95626794 836589145 409199753 983727119 853116948 983727119 150458440 836589145 150458440 983727119 853116948 150458440 503448775 983727119 636105702 648959012 147168307 590825151 648959012 503448775 636105702 150458440 590825151 544440372 648959012 544440372 590825151 871862217 987301499 871862217 944912792 544440372 944912792 871862217 45634487 944912792 987301499 86140794 45634487 944912792 45634487 871862217 297181247 86140794 45634487 104604456 236021623 297181247 104604456 236021623 104604456 86140794 104604456 236021623 297181247 584170977 518636108 262484985 628581576 584170977 507691883 958954834 106912286 507691883 106912286 628581576 958954834 262484985 106912286 507691883 144591756 512803646 368628391 693411654 368628391 144591756 693411654 106912286 693411654 144591756 368628391 693411654 368628391 201909143 512803646 201909143 368628391 693411654 316771537 649734766 201909143 55026092 153015009 800193207 153015009 558474867 55026092 153015009 800193207 789120711 301668571 789120711 558159526 232462214 55026092 846108943 232462214 430021744 72280065 430021744 846108943 72280065 558159526 72280065 643538088 430021744 846108943 328172583 158420860 793235687 285293391 793235687 394442483 229923016 803929500 656927469 858504592 311621383 468398655 311621383 803929500 394442483 311621383 858504592 468398655 858504592 311621383 817933230 308729491 817933230 858504592 817933230 981202301 308729491 39077974 854657497 183111445 981202301 208365863 183111445 208365863 854657497 356908616 90653889 361380872 90653889 356908616 9618175 90653889 208365863 356908616 361380872 90653889 356908616 649128756 3017935 649128756 311286746 3017935 9618175 59804635 649128756 235480150 59804635 235480150 3017935 9912041 489826379 9912041 235480150 9912041 489826379 59804635 160276567 505966481 817998962 160276567 318697427 505966481 9912041 160276567 505966481 160276567 817998962 299202168 103292354 318697427 299202168 103292354 299202168 160276567 299202168 103292354 318697427 565656263 529125184 759738206 529125184 75100084 565656263 75100084 529125184 240146129 75100084 71359589 543498739 910595711 543498739 232605432 524701041 949673685 232605432 949673685 87262930 71359589 232605432 949673685 524701041 949673685 232605432 543498739 232605432 524701041 560328838 10555901 87262930 10555901 949673685 87262930 232605432 10555901 560328838 87262930 560328838 10555901 560328838 949673685 560328838 10555901 296687898 650982727 560328838 371936773 296687898 306306073 371936773 152627835 306306073 152627835 650982727 306306073 371936773 374954709 152627835 374954709 306306073 152627835 296687898 374954709 152627835 617592819 374954709 617592819 306306073 212432470 610434859 480021212 212432470 610434859 702258849 610434859 212432470 770711426 985987694 770711426 372774164 941925206 137706214 328582870 507581469 666831399 88321076 582681553 759493880 88321076 759493880 507581469 12197017 759493880 126180292 12197017 670089591 97318801 126180292 88321076 97318801 126180292 503397685 472279629 670089591 503397685 97318801 472279629 503397685 670089591 37098083 63726523 482835530 37098083 472279629 333785981 567225602 63726523 37098083 854772303 333785981 567225602 640092054 719853438 854772303 640092054 333785981 82243364 719853438 110201225 932285908 82243364 110201225 932285908 640092054 932285908 82243364 932285908 719853438 932285908 82243364 110201225 932285908 692678223 590222438 487061110 315906002 428726484 487061110 428726484 859835274 487061110 110347560 566432698 428726484 315906002 428726484 487061110 40934496 617929029 40934496 85780449 981771924 53126934 85780449 845274329 846485293 845274329 31823578 367880273 943804094 387737616 840159902 387737616 833418530 840159902 303980491 387737616 175511784 19720863 871206094 175511784 882800439 840159902 871206094 175511784 882800439 175511784 871206094 175511784 387737616 871206094 175511784 19720863 882800439 19720863 175511784 659812918 19720863 659812918 871206094 659812918 19720863 591059532 965043804 659812918 591059532 175511784 965043804 591059532 659812918 965043804 591059532 622530495 375861792 510238379 965043804 65269285 375861792 65269285 622530495 862922902 65269285 375861792 826144381 862922902 826144381 65269285 493995769 575274528 936491941 493995769 936491941 60428468 616209024 406937322 146208917 616209024 146208917 936491941 406937322 493995769 450497300 146208917 616209024 450497300 146208917 406937322 450497300 146208917 312580608 991483247 312580608 450497300 616209024 991483247 312580608 450497300 146208917 296982593 344404187 211879872 93303040 732141803 93303040 344404187 52039774 93303040 52039774 732141803 926721570 36122294 52039774 80067910 946442433 759844740 962868349 80067910 962868349 759844740 458771703 203420624 780428505 81302199 962868349 203420624 81302199 203420624 759844740 203420624 780428505 81302199 579282417 290666885 146571484 442205319 579282417 969327618 290666885 579282417 493083606 146571484 493083606 290666885 442205319 17479848 758335912 553512074 493083606 486205224 17789586 552237343 936702525 552237343 486205224 936702525 330370195 552237343 396236942 86201470 674774382 86201470 936702525 674774382 86201470 552237343 396236942 86201470 396236942 608116814 674774382 608116814 396236942 86201470 32020862 259432537 32020862 608116814 512672940 958742432 148071183 592740850 757701218 907915924 408125552 757701218 592740850 68989273 907915924 111336548 41070409 68989273 111336548 757701218 2807824 543135317 2807824 41070409 2807824 331737294 1895661 985340637 1895661 331737294 543135317 153581265 494979267 855336837 494979267 331737294 855336837 1895661 494979267 153581265 855336837 153581265 494979267 153581265 911917177 331737294 153581265 494979267 911917177 153581265 855336837 153581265 901007693 194058413 929706763 453245036 911917177 453245036 494979267 911917177 153581265 901007693 983277290 929706763 983277290 194058413 929706763 453245036 260076958 849481979 69478761 787367692 69478761 310115145 69478761 101499623 787367692 46800229 822788086 912758408 47387765 46800229 47387765 822788086 268045288 522975978 807820041 676170840 444481603 807820041 771672941 676170840 47387765 717241250 444481603 447289428 314808259 447289428 901494896 447289428 314808259 301701441 152665248 55076161 301701441 152665248 796680708 301701441 152665248 55076161 860518437 966993338 550204753 54576850 749216454 3449789 966993338 3449789 860518437 550204753 54576850 890370493 9293412 890370493 705448120 890370493 9293412 890370493 812365606 649177457 890370493 15563266 766381581 649177457 9293412 890370493 705448120 766381581 649177457 548494038 690867704 15563266 766381581 548494038 531656341 595881803 690867704 531656341 958912992 595881803 54632319 958912992 531656341 256218196 487600185 351630275 487600185 27891138 351630275 487600185 57357787 798919703 256218196 798919703 487600185 351630275 256218196 487600185 195215749 798919703 958852683 195215749 256218196 100621144 958852683 195215749 100621144 958852683 100621144 798919703 958852683 195215749 347880997 13928845 347880997 749818204 13928845 100621144 749818204 958852683 347880997 13928845 749818204 347880997 13928845 347880997 100621144 347880997 13928845 347880997 749818204 60915786 347880997 60915786 13928845 833438535 152539309 115492636 833438535 115492636 435171341 8505450 115492636 833438535 8505450 115492636 152539309 858379481 296981106 8505450 115492636 296981106 8505450 713953571 858379481 670745087 713953571 296981106 670745087 713953571 946158563 582033189 289643021 946158563 289643021 670745087 946158563 289643021 582033189 494652601 125417245 821299362 494652601 943050757 821299362 943050757 84330237 943050757 821299362 728448034 943050757 494652601 199268953 728448034 571930422 199268953 571930422 943050757 821299362 571930422 80078309 199268953 571930422 728448034 943050757 80078309 571930422 80078309 199268953 571930422 79676443 80078309 728448034 629288209 731514364 274892192 629288209 731514364 440657245 274892192 79676443 684651860 622773189 307102442 286986416 683688975 307102442 622773189 307102442 683688975 684651860 140540977 439525725 651697964 140540977 428228671 683688975 448031175 362593797 439525725 362593797 140540977 362593797 725209777 448031175 14501098 33338885 14501098 725209777 439525725 725209777 33338885 14501098 448031175 362593797 14501098 33338885 671368340 596534287 175498258 18537293 721951532 996797620 18537293 671368340 996797620 18537293 961588050 658798122 961588050 996797620 658798122 721951532 961588050 658798122 725245654 13373356 961588050 725245654 996797620 18537293 961588050 658798122 996797620 83244896 657840315 83244896 93049799 657840315 13373356 83244896 657840315 712533106 83244896 389354679 712533106 389354679 93049799 712533106 83244896 712533106 657840315 367941992 389354679 367941992 712533106 5706703 74006539 843231533 312809145 5706703 312809145 367941992 5706703 312809145 74006539 843231533 312809145 213509307 379436861 305866474 653035032 379436861 31134825 734095145 101066208 653035032 246244974 459304922 246244974 115567306 132100211 983189614 132100211 564617946 983189614 307598469 1726908 132100211 139085830 304396090 1726908 983189614 304396090 139085830 304396090 1726908 304396090 139085830 815831310 797883952 882158096 681721018 797883952 881128849 539998412 774770818 881128849 539998412 681721018 446178307 539998412 781869443 995229162 451885010 708392335 995229162 451885010 838460695 446178307 995229162 451885010 764694155 921901642 764694155 70413908 921901642 995229162 70560629 574936675 101548733 804655775 101548733 70560629 804655775 528519235 200310060 116477049 200310060 644086541 116477049 101548733 804655775 70560629 644086541 101548733 804655775 116477049 200310060 644086541 200310060 116477049 332410271 99666664 332410271 61220839 640008741 953909924 200306670 944404831 200306670 640008741 622257586 998190622 953909924 679079279 156494957 998190622 156494957 200306670 879319471 679079279 156494957 679079279 879319471 998190622 879319471 679079279 156494957 71594043 931265775 178014130 71594043 853463487 931265775 71594043 931265775 178014130 931265775 71594043 779011289 629899140 561855822 779011289 931265775 629899140 779011289 629899140 561855822 469988336 629899140 394593295 469988336 779011289 336273816 540402245 336273816 317670277 911210491 494467330 911210491 336273816 122326052 292246078 911210491 292246078 122326052 292246078 494467330 292246078 122326052 292246078 694777390 91319453 911210491 936332620 27187662 43502469 997553459 43502469 936332620 997553459 694777390 667196403 849928745 43502469 849928745 667196403 997553459 43502469 936332620 43502469 997553459 50376481 464117586 324702684 48567104 143196865 324702684 143196865 481197641 780402927 143196865 780402927 67307261 324702684 67307261 780402927 264979768 958417058 920770748 958417058 43991057 588316198 335142922 264979768 588316198 958417058 588316198 264979768 920770748 335142922 588316198 513979393 335142922 513979393 264979768 958417058 335142922 513979393 588316198 835425846 671416738 54381638 153096123 435143582 401365321 835425846 401365321 671416738 127938527 435143582 401365321 127938527 435143582 727389660 96142711 71774332 516238632 727389660 516238632 71774332 127938527 71774332 516238632 727389660 96142711 123330373 115276802 71774332 366308444 643043128 965205547 416684925 959677066 416684925 142424583 965205547 416684925 366308444 465252029 955390284 142424583 465252029 955390284 416684925 142424583 965205547 142424583 955390284 465252029 955390284 623622224 416684925 98171309 22697545 888601992 22697545 623622224 98171309 56588367 22697545 56588367 98171309 56588367 888601992 56588367 98171309 943468293 932593049 943468293 497420917 932593049 56588367 131127567 943468293 131127567 299088795 932593049 131127567 943468293 497420917 131127567 943468293 332846763 802544305 332846763 205986785 338459238 237687887 607352106 237687887 466397765 607352106 205986785 607352106 466397765 965077548 556011170 538172098 965077548 538172098 333832532 965077548 531857895 538172098 531857895 556011170 505965252 700140976 505965252 27417376 531857895 323687151 116825902 987094442 116825902 466111735 987094442 323687151 116825902 434594283 987094442 434594283 116825902 942484726 89733959 942484726 532765592 89733959 434594283 505965252 323687151 466111735 323687151 700140976 466111735 505965252 27417376 700140976 538172098 27417376 505965252 700140976 531857895 700140976 27417376 965077548 27417376 700140976 531857895 27417376 538172098 27417376 531857895 817698623 333832532 556011170 237687887 965077548 556011170 965077548 333832532 556011170 817698623 333832532 607352106 817698623 237687887 556011170 333832532 817698623 333832532 556011170 332846763 205986785 802544305 332846763 978335952 802544305 338459238 332846763 802544305 589353959 338459238 978335952 802544305 338459238 802544305 613683268 589353959 978335952 299088795 613683268 131127567 613683268 299088795 613683268 932593049 299088795 131127567 299088795 943468293 131127567 22697545 56588367 98171309 56588367 955390284 623622224 888601992 465252029 955390284 142424583 955390284 465252029 955390284 959677066 416684925 965205547 416684925 142424583 123330373 366308444 643043128 115276802 643043128 123330373 643043128 959677066 965205547 366308444 516238632 123330373 115276802 71774332 115276802 727389660 123330373 115276802 123330373 71774332 516238632 835425846 435143582 127938527 401365321 127938527 435143582 54381638 671416738 835425846 513979393 153096123 54381638 335142922 153096123 513979393 264979768 513979393 153096123 335142922 513979393 588316198 335142922 67307261 920770748 958417058 43991057 143196865 67307261 780402927 67307261 48567104 324702684 50376481 481197641 48567104 324702684 667196403 464117586 481197641 50376481 481197641 849928745 50376481 464117586 481197641 50376481 481197641 667196403 464117586 43502469 667196403 849928745 27187662 997553459 936332620 997553459 91319453 27187662 694777390 997553459 936332620 27187662 936332620 997553459 292246078 27187662 694777390 997553459 936332620 27187662 91319453 694777390 122326052 91319453 292246078 694777390 91319453 694777390 540402245 494467330 336273816 911210491 494467330 911210491 394593295 540402245 317670277 540402245 469988336 394593295 317670277 629899140 469988336 763445353 853463487 71594043 178014130 71594043 931265775 86774877 763445353 853463487 879319471 763445353 86774877 763445353 178014130 853463487 178014130 679079279 879319471 86774877 953909924 679079279 156494957 679079279 998190622 679079279 156494957 640008741 953909924 200306670 953909924 944404831 640008741 332410271 944404831 640008741 622257586 944404831 99666664 944404831 622257586 332410271 744810835 61220839 99666664 915050500 61220839 99666664 744810835 272137992 744810835 915050500 744810835 200310060 272137992 101548733 644086541 574936675 101548733 804655775 101548733 70560629 804655775 547355141 574936675 70560629 528519235 70560629 574936675 70560629 121037286 547355141 764694155 547355141 574936675 528519235 121037286 547355141 921901642 528519235 547355141 528519235 121037286 547355141 764694155 121037286 70413908 921901642 764694155 121037286 708392335 995229162 451885010 995229162 838460695 708392335 781869443 838460695 451885010 995229162 708392335 451885010 881128849 781869443 446178307 781869443 539998412 446178307 774770818 881128849 539998412 815831310 797883952 610597231 797883952 815831310 882158096 815831310 304396090 882158096 610597231 882158096 132100211 1726908 564617946 132100211 983189614 132100211 637559380 564617946 307598469 564617946 580905744 564617946 307598469 637559380 307598469 929511348 580905744 455153280 929511348 246244974 455153280 459304922 929511348 455153280 580905744 929511348 580905744 246244974 455153280 136916914 459304922 115567306 459304922 101066208 115567306 136916914 459304922 246244974 115567306 734095145 101066208 31134825 136916914 101066208 115567306 136916914 115567306 734095145 213509307 379436861 843231533 305866474 379436861 213509307 379436861 5706703 305866474 213509307 843231533 305866474 312809145 843231533 389354679 74006539 5706703 367941992 74006539 312809145 5706703 312809145 83244896 367941992 5706703 74006539 5706703 389354679 367941992 712533106 725245654 83244896 657840315 93049799 13373356 93049799 961588050 93049799 13373356 93049799 657840315 725245654 93049799 13373356 658798122 961588050 13373356 93049799 657840315 725245654 13373356 596534287 671368340 14501098 175498258 725209777 14501098 33338885 448031175 14501098 33338885 725209777 14501098 33338885 651697964 140540977 428228671 140540977 651697964 140540977 307102442 683688975 622773189 683688975 307102442 683688975 629288209 286986416 731514364 286986416 629288209 286986416 684651860 274892192 629288209 731514364 286986416 629288209 684651860 286986416 440657245 274892192 80078309 79676443 274892192 440657245 731514364 274892192 731514364 571930422 80078309 199268953 80078309 571930422 79676443 80078309 79676443 125417245 494652601 289643021 125417245 84330237 125417245 946158563 289643021 84330237 858379481 713953571 582033189 946158563 670745087 582033189 946158563 833438535 296981106 8505450 296981106 115492636 8505450 60915786 152539309 833438535 435171341 152539309 347880997 152539309 435171341 152539309 60915786 435171341 27891138 487600185 351630275 487600185 320199798 27891138 57357787 487600185 351630275 27891138 351630275 788985813 320199798 54632319 788985813 958912992 320199798 788985813 54632319 320199798 788985813 320199798 548494038 531656341 958912992 595881803 958912992 531656341 958912992 15563266 595881803 531656341 548494038 595881803 690867704 890370493 649177457 9293412 890370493 521291162 812365606 826165050 812365606 521291162 812365606 489126789 705448120 812365606 705448120 521291162 826165050 521291162 548708538 826165050 489126789 826165050 149852202 489126789 812365606 521291162 826165050 548708538 489126789 458469043 548708538 149852202 548708538 489126789 826165050 535802980 458469043 548708538 149852202 489126789 548708538 489126789 3449789 149852202 458469043 149852202 548708538 535802980 966993338 535802980 3449789 860518437 3449789 966993338 3449789 550204753 3449789 966993338 3449789 860518437 3449789 966993338 615963937 749216454 550204753 54576850 550204753 152665248 54576850 749216454 54576850 615963937 749216454 54576850 301701441 152665248 749216454 54576850 615963937 749216454 447289428 796680708 55076161 717241250 314808259 901494896 314808259 447289428 807820041 901494896 717241250 444481603 676170840 807820041 771672941 444481603 807820041 444481603 676170840 807820041 444481603 522975978 771672941 676170840 46800229 47387765 676170840 771672941 522975978 676170840 771672941 676170840 822788086 46800229 912758408 822788086 101499623 268045288 822788086 912758408 69478761 101499623 268045288 260076958 310115145 983277290 849481979 260076958 929706763 849481979 983277290 260076958 310115145 849481979 194058413 849481979 983277290 929706763 849481979 983277290 901007693 929706763 194058413 983277290 929706763 849481979 983277290 849481979 911917177 194058413 901007693 453245036 194058413 901007693 985340637 855336837 331737294 855336837 1895661 331737294 2807824 1895661 985340637 111336548 41070409 68989273 41070409 543135317 111336548 907915924 111336548 41070409 68989273 111336548 958742432 408125552 512672940 958742432 893063327 512672940 148071183 512672940 32020862 893063327 408125552 958742432 512672940 958742432 148071183 259432537 148071183 893063327 148071183 32020862 893063327 396236942 32020862 259432537 32020862 608116814 259432537 32020862 486205224 936702525 674774382 552237343 674774382 86201470 17789586 936702525 674774382 552237343 486205224 330804059 17789586 330370195 17789586 552237343 936702525 486205224 936702525 17479848 17789586 330370195 330804059 486205224 17789586 330370195 17789586 758335912 17479848 330804059 553512074 758335912 17479848 146571484 553512074 758335912 493083606 17479848 758335912 553512074 290666885 553512074 493083606 553512074 146571484 493083606 553512074 579282417 553512074 493083606 146571484 493083606 290666885 146571484 780428505 442205319 969327618 442205319 579282417 203420624 780428505 962868349 203420624 81302199 203420624 80067910 81302199 962868349 759844740 962868349 946442433 962868349 759844740 203420624 81302199 203420624 962868349 80067910 926721570 946442433 80067910 458771703 946442433 36122294 80067910 946442433 80067910 458771703 946442433 926721570 93303040 36122294 52039774 36122294 296982593 93303040 732141803 344404187 732141803 93303040 312580608 296982593 211879872 296982593 344404187 991483247 211879872 312580608 211879872 450497300 991483247 936491941 146208917 616209024 406937322 616209024 575274528 936491941 406937322 493995769 406937322 936491941 558214248 60428468 826144381 558214248 862922902 826144381 575274528 493995769 60428468 558214248 510238379 65269285 375861792 65269285 622530495 375861792 19720863 659812918 833418530 882800439 387737616 871206094 882800439 840159902 387737616 882800439 367880273 303980491 840159902 833418530 387737616 840159902 387737616 425828919 303980491 367880273 303980491 943804094 367880273 1019034 425828919 943804094 389066552 943804094 425828919 1019034 425828919 845274329 425828919 1019034 425828919 389066552 1019034 846485293 1019034 389066552 845274329 389066552 53126934 31823578 40934496 31823578 53126934 31823578 85780449 53126934 31823578 846485293 617929029 85780449 53126934 40934496 85780449 110347560 981771924 566432698 110347560 428726484 110347560 981771924 566432698 110347560 617929029 981771924 692678223 315906002 487061110 859835274 110201225 692678223 859835274 590222438 854772303 82243364 719853438 640092054 719853438 63726523 854772303 333785981 640092054 854772303 640092054 567225602 333785981 482835530 333785981 567225602 63726523 333785981 567225602 37098083 503397685 482835530 472279629 37098083 482835530 37098083 12197017 670089591 97318801 670089591 126180292 97318801 670089591 759493880 12197017 126180292 582681553 759493880 12197017 88321076 759493880 12197017 867699231 666831399 614702303 666831399 867699231 666831399 507581469 137706214 614702303 507581469 666831399 867699231 507581469 666831399 507581469 5028258 328582870 806990460 137706214 328582870 137706214 5028258 328582870 372774164 806990460 770711426 806990460 372774164 806990460 985987694 372774164 770711426 610434859 941925206 770711426 985987694 770711426 480021212 941925206 610434859 212432470 610434859 941925206 617592819 702258849 374954709 617592819 152627835 480021212 702258849 617592819 702258849 374954709 617592819 371936773 306306073 617592819 374954709 702258849 617592819 152627835 374954709 87262930 10555901 560328838 240146129 71359589 910595711 71359589 299202168 759738206 529125184 565656263 529125184 103292354 759738206 299202168 759738206 565656263 529125184 240146129 75100084 505966481 160276567 489826379 9912041 235480150 9912041 489826379 817998962 9912041 817998962 505966481 649128756 489826379 235480150 489826379 817998962 9912041 59804635 311286746 235480150 59804635 649128756 3017935 649128756 90653889 311286746 9618175 3017935 311286746 3017935 183111445 361380872 208365863 356908616 361380872 356908616 39077974 854657497 817933230 854657497 39077974 981202301 39077974 854657497 803929500 311621383 468398655 656927469 311621383 468398655 311621383 803929500 468398655 793235687 394442483 803929500 656927469 285293391 656927469 394442483 656927469 793235687 394442483 328172583 229923016 793235687 285293391 793235687 643538088 158420860 430021744 158420860 643538088 158420860 72280065 430021744 232462214 72280065 430021744 846108943 643538088 430021744 72280065 430021744 789120711 558159526 301668571 558159526 789120711 846108943 232462214 846108943 558159526 232462214 153015009 301668571 789120711 55026092 301668571 316771537 558474867 649734766 558474867 316771537 800193207 558474867 153015009 55026092 800193207 368628391 649734766 201909143 316771537 649734766 558474867 316771537 558474867 144591756 693411654 958954834 106912286 507691883 106912286 628581576 958954834 507691883 359513138 262484985 584170977 262484985 518636108 584170977 920078758 518636108 359513138 518636108 104604456 518636108 359513138 920078758 236021623 920078758 359513138 518636108 104604456 944912792 86140794 45634487 86140794 297181247 147168307 648959012 636105702 648959012 147168307 648959012 503448775 648959012 147168307 648959012 636105702 147168307 648959012 95626794 853116948 836589145 983727119 853116948 701332459 409199753 696303545 95626794 409199753 103806760 478330709 701332459 409199753 696303545 836589145 95626794 409199753 103806760 636899873 701332459 478330709 696303545 103806760 701332459 103806760 286989730 44410599 561515300 286989730 149880829 44410599 286989730 44410599 561515300 286989730 26463362 561515300 400472420 58969968 499752102 173772270 499752102 79128452 246322943 400472420 872177558 400472420 246322943 79128452 400472420 246322943 400472420 396476347 872177558 498500571 652378582 102203097 759384631 797815475 643719531 797815475 194135328 643719531 759384631 797815475 643719531 797815475 498500571 164011451 35583973 135256686 407503215 930869044 686427040 164011451 407503215 135256686 407503215 575024122 4862610 647844099 4862610 433920110 647844099 670006487 433920110 575024122 433920110 647844099 904904517 575024122 670006487 575024122 99279682 650028980 885197698 24066181 650028980 228458027 51041533 997330244 934721275 51041533 997330244 441756898 934721275 51041533 228458027 934721275 357507411 441756898 893632396 449078359 691948085 357507411 449078359 357507411 893632396 764278257 893632396 691948085 449078359 893632396 449078359 304365243 764278257 633804024 993387704 449824515 349156933 304365243 993387704 304365243 449824515 633804024 449824515 934115761 633804024 349156933 633804024 348099543 934115761 496948934 934115761 348099543 934115761 28754765 277877723 559043221 676499240 277877723 903041644 72478790 72819977 334856123 676499240 72819977 542242035 793423954 764831281 793423954 970183242 72478790 542242035 793423954 436119339 764831281 120508295 53711289 555573346 436119339 53711289 396944012 835441593 368103980 889255919 835441593 396944012 889255919 835441593 555573346 889255919 327054493 813042974 835441593 396944012 368103980 139416031 368103980 833029906 327054493 813042974 387582841 327054493 833029906 813042974 327054493 359583680 235070322 936539970 415121324 517733130 586016218 517733130 752532907 586016218 406092710 898360689 936539970 324269736 406092710 898360689 593598936 898360689 936539970 406092710 898360689 852097292 324269736 593598936 486223244 593598936 324269736 852097292 406092710 593598936 324269736 943021600 486223244 147824835 486223244 943021600 324269736 852097292 486223244 324269736 852097292 820399306 147824835 688915817 147824835 853799646 147824835 688915817 820399306 943021600 147824835 688915817 316487759 820399306 853799646 967933341 853799646 820399306 644469534 820399306 853799646 967933341 316487759 967933341 820399306 853799646 493599457 316487759 967933341 644469534 316487759 837778921 644469534 493599457 134741649 837778921 307647508 837778921 134741649 493599457 644469534 837778921 493599457 66797006 307647508 93669322 645621591 133033658 76212944 425460133 453869773 133033658 22970290 425460133 417908582 22970290 416157315 425460133 22970290 754534421 416157315 417908582 416157315 425460133 453869773 22970290 425460133 17333359 417908582 754534421 22970290 416157315 22970290 417908582 821522387 754534421 17333359 417908582 754534421 417908582 1655865 17333359 796959896 821522387 79200560 821522387 17333359 754534421 1655865 17333359 334989874 796959896 79200560 955339089 79200560 796959896 585643017 955339089 334989874 796959896 955339089 450316726 334989874 470634585 401589430 982726247 470634585 868516511 982726247 719057997 868516511 470634585 982726247 987660974 719057997 868516511 982726247 260696584 901085948 188555975 260696584 421175414 260696584 901085948 386487459 978935566 229464276 386487459 978935566 82465348 229464276 17456377 978935566 386487459 17456377 978935566 17456377 650752811 82465348 257547016 82465348 650752811 82465348 85616446 109771190 555610422 109771190 743869842 634016161 743869842 85616446 743869842 268435868 35961191 268435868 85616446 282240664 634016161 35961191 900362204 282240664 896830505 900362204 46316776 896830505 346643170 282240664 900362204 896830505 471509322 701233307 111918317 533072919 701233307 111918317 8725408 471509322 533072919 114914210 471509322 542559345 114914210 8725408 530502022 471509322 114914210 8725408 542559345 114914210 8725408 114914210 473003139 530502022 498221082 530502022 542559345 8725408 627394182 498221082 473003139 865722630 498221082 473003139 498221082 530502022 627394182 498221082 473003139 514187214 627394182 473003139 865722630 73809999 972401980 171099597 242626037 171099597 972401980 191711138 171099597 293711642 73809999 136594795 73809999 439574996 73809999 136594795 469993975 774806792 439574996 469993975 293711642 469993975 803375782 774806792 368073664 803375782 382208501 1529076 425321183 1529076 884669304 492567117 168160387 761180882 565642357 168160387 489495674 168160387 88967076 565642357 489495674 928949976 565642357 12057323 928949976 88967076 506886073 290486426 804396031 435683044 290486426 12057323 487520028 12057323 506886073 290486426 271561176 205829255 781718650 193366735 983290833 72018051 205829255 271561176 193366735 72018051 329721315 781718650 772632062 781718650 867778287 814101841 772632062 329721315 772632062 768521131 508961959 867778287 700872641 508961959 372668024 508961959 514028236 372668024 459348121 372668024 514028236 372668024 700872641 514028236 508961959 372668024 602518030 768511266 324406729 643854854 459348121 768511266 324406729 459348121 768511266 602518030 324406729 916892653 78122328 186774969 78122328 916892653 78122328 271685208 78122328 916892653 199009247 271685208 916892653 186774969 916892653 271685208 916892653 750478680 652654898 849973689 652654898 51836984 750478680 652654898 51836984 199009247 481662139 849973689 652654898 750478680 532834855 511148640 646412762 532834855 106013868 362253350 411648085 878651316 362253350 254492894 411648085 106013868 411648085 957053291 599480983 254492894 5066277 254492894 599480983 254492894 957053291 599480983 946323554 957053291 105610851 166905646 5066277 60803551 946323554 5066277 946323554 499697676 105610851 79845023 499697676 105610851 60803551 166905646 60803551 5066277 184555229 499697676 79845023 166905646 105610851 60803551 166905646 499697676 496826058 962976915 869372347 496826058 220159609 264237755 524395702 596014215 950164856 688171992 268816540 596014215 26285344 779980972 317138834 268816540 596014215 26285344 596014215 467003231 259123717 107760455 540398894 159690314 33905740 540398894 467003231 33905740 107760455 33905740 540398894 959650750 159690314 107760455 465120241 7768720 106629885 959650750 7768720 959650750 465120241 7768720 642427692 7768720 465120241 7768720 959650750 106629885 465120241 43733388 106629885 642427692 779417908 642427692 249426617 642427692 779417908 462666530 249426617 779417908 43733388 249426617 245310284 43733388 462666530 888764229 245310284 234544271 245310284 967994696 245310284 234544271 245310284 332819472 967994696 245310284 234544271 888764229 967994696 234544271 236014714 888764229 332819472 888764229 573848540 332819472 967994696 888764229 236014714 332819472 730502613 236014714 893792487 573848540 344976645 573848540 893792487 730502613 573848540 276666449 344976645 462724445 276666449 498110358 276666449 771629041 498110358 276666449 462724445 461556547 462724445 633026022 771629041 485597000 771629041 327197675 633026022 312977741 55674667 9692823 430716742 312977741 55674667 9692823 654836129 493506846 251354997 430716742 47491912 380708579 251354997 493506846 462724445 461556547 498110358 462724445 276666449 498110358 771629041 485597000 498110358 462724445 498110358 461556547 498110358 462724445 498110358 771629041 276666449 498110358 730502613 573848540 236014714 332819472 730502613 893792487 967994696 888764229 332819472 967994696 888764229 967994696 234544271 236014714 234544271 967994696 462666530 43733388 245310284 43733388 462666530 43733388 234544271 779417908 642427692 249426617 465120241 106629885 959650750 7768720 465120241 642427692 779417908 959650750 159690314 7768720 959650750 465120241 159690314 959650750 7768720 540398894 107760455 540398894 159690314 107760455 959650750 317138834 268816540 779980972 268816540 317138834 259123717 467003231 268816540 26285344 317138834 26285344 268816540 596014215 26285344 779980972 268816540 317138834 26285344 688171992 596014215 688171992 268816540 596014215 688171992 26285344 688171992 220159609 950164856 596014215 950164856 220159609 688171992 264237755 524395702 220159609 264237755 950164856 869372347 496826058 726962201 869372347 524395702 105610851 499697676 79845023 499697676 184555229 79845023 499697676 962976915 499697676 79845023 60803551 946323554 5066277 946323554 166905646 105610851 166905646 499697676 946323554 599480983 957053291 5066277 370022070 878651316 362253350 481662139 511148640 481662139 532834855 511148640 481662139 646412762 750478680 849973689 186774969 271685208 199009247 186774969 271685208 51836984 271685208 916892653 186774969 78122328 916892653 78122328 271685208 643854854 602518030 324406729 78122328 643854854 916892653 324406729 602518030 768511266 459348121 324406729 768511266 643854854 324406729 602518030 372668024 514028236 372668024 508961959 700872641 372668024 514028236 867778287 508961959 329721315 814101841 768521131 814101841 867778287 329721315 781718650 983290833 772632062 781718650 814101841 768521131 772632062 781718650 329721315 772632062 814101841 772632062 329721315 193366735 983290833 781718650 193366735 72018051 983290833 193366735 772632062 983290833 193366735 781718650 193366735 72018051 271561176 983290833 72018051 193366735 205829255 687491394 271561176 687491394 205829255 435683044 506886073 804396031 435683044 687491394 435683044 804396031 565642357 928949976 88967076 928949976 565642357 12057323 88967076 487520028 565642357 928949976 565642357 88967076 565642357 928949976 12057323 761180882 884669304 168160387 425321183 382208501 425321183 1529076 492567117 382208501 884669304 425321183 382208501 109853681 83081142 109853681 1529076 83081142 425321183 109853681 368073664 83081142 1529076 293711642 774806792 439574996 469993975 73809999 136594795 439574996 242626037 171099597 972401980 171099597 73809999 267176734 191711138 267176734 171099597 972401980 171099597 242626037 514187214 178231235 514187214 267176734 178231235 191711138 267176734 171099597 498221082 473003139 530502022 542559345 498221082 627394182 542559345 471509322 533072919 114914210 471509322 8725408 114914210 530502022 114914210 8725408 701233307 533072919 471509322 701233307 533072919 46316776 900362204 896830505 900362204 346643170 896830505 900362204 111918317 896830505 900362204 346643170 900362204 896830505 46316776 282240664 900362204 634016161 282240664 35961191 634016161 896830505 634016161 282240664 634016161 35961191 900362204 743869842 109771190 555610422 109771190 257547016 85616446 268435868 555610422 257547016 109771190 650752811 257547016 743869842 650752811 257547016 109771190 650752811 82465348 257547016 650752811 555610422 650752811 257547016 650752811 109771190 85616446 109771190 555610422 743869842 555610422 35961191 555610422 743869842 555610422 85616446 743869842 268435868 85616446 634016161 85616446 268435868 743869842 85616446 743869842 35961191 268435868 282240664 634016161 346643170 282240664 900362204 634016161 282240664 896830505 900362204 701233307 46316776 111918317 114914210 533072919 471509322 542559345 114914210 8725408 533072919 471509322 114914210 471509322 498221082 530502022 8725408 542559345 8725408 473003139 498221082 542559345 8725408 530502022 8725408 542559345 865722630 498221082 473003139 530502022 498221082 530502022 627394182 473003139 514187214 473003139 627394182 473003139 865722630 498221082 473003139 627394182 178231235 865722630 514187214 865722630 627394182 473003139 267176734 178231235 627394182 865722630 514187214 865722630 191711138 267176734 178231235 972401980 171099597 136594795 242626037 73809999 242626037 293711642 439574996 469993975 439574996 136594795 803375782 774806792 368073664 803375782 109853681 293711642 469993975 774806792 293711642 803375782 774806792 368073664 83081142 109853681 368073664 803375782 492567117 425321183 382208501 1529076 425321183 1529076 761180882 884669304 489495674 884669304 761180882 492567117 884669304 168160387 761180882 884669304 565642357 489495674 928949976 565642357 761180882 168160387 761180882 489495674 168160387 88967076 565642357 928949976 290486426 12057323 88967076 487520028 12057323 506886073 12057323 487520028 290486426 435683044 290486426 12057323 487520028 12057323 506886073 487520028 290486426 72018051 687491394 205829255 804396031 687491394 271561176 687491394 205829255 372668024 508961959 459348121 700872641 514028236 372668024 768511266 700872641 514028236 459348121 700872641 324406729 768511266 78122328 602518030 643854854 324406729 602518030 459348121 768511266 324406729 199009247 186774969 652654898 186774969 271685208 199009247 186774969 51836984 199009247 750478680 51836984 652654898 199009247 51836984 199009247 481662139 849973689 750478680 652654898 511148640 849973689 481662139 849973689 532834855 481662139 511148640 750478680 849973689 481662139 370022070 646412762 511148640 532834855 878651316 532834855 646412762 532834855 370022070 646412762 411648085 878651316 370022070 362253350 878651316 106013868 411648085 254492894 106013868 362253350 411648085 599480983 411648085 106013868 411648085 254492894 106013868 957053291 599480983 254492894 946323554 254492894 599480983 254492894 106013868 957053291 60803551 5066277 166905646 5066277 60803551 5066277 105610851 60803551 5066277 166905646 60803551 5066277 184555229 79845023 496826058 184555229 79845023 962976915 184555229 869372347 962976915 496826058 79845023 184555229 962976915 79845023 184555229 726962201 869372347 264237755 524395702 220159609 524395702 726962201 869372347 496826058 264237755 259123717 317138834 779980972 317138834 33905740 467003231 540398894 467003231 33905740 259123717 467003231 779980972 259123717 107760455 259123717 467003231 259123717 33905740 467003231 540398894 159690314 33905740 540398894 107760455 540398894 106629885 465120241 642427692 465120241 106629885 959650750 7768720 465120241 7768720 959650750 43733388 249426617 462666530 249426617 43733388 642427692 779417908 249426617 779417908 245310284 43733388 462666530 43733388 888764229 234544271 967994696 234544271 332819472 967994696 888764229 730502613 236014714 573848540 730502613 344976645 730502613 573848540 730502613 893792487 276666449 344976645 893792487 573848540 462724445 276666449 498110358 461556547 498110358 462724445 633026022 462724445 461556547 462724445 771629041 461556547 485597000 327197675 461556547 771629041 461556547 485597000 771629041 633026022 485597000 9692823 485597000 633026022 327197675 633026022 55674667 633026022 327197675 9692823 327197675 312977741 633026022 327197675 633026022 9692823 327197675 55674667 9692823 430716742 55674667 312977741 327197675 9692823 55674667 251354997 430716742 55674667 312977741 55674667 47491912 493506846 654836129 251354997 493506846 251354997 47491912 493506846 380708579 430716742 312977741 251354997 493506846 251354997 47491912 493506846 654836129 312977741 430716742 251354997 430716742 493506846 251354997 47491912 55674667 312977741 633026022 327197675 633026022 9692823 55674667 633026022 327197675 633026022 485597000 9692823 771629041 485597000 633026022 771629041 485597000 771629041 327197675 771629041 485597000 461556547 462724445 276666449 498110358 771629041 573848540 893792487 573848540 344976645 893792487 276666449 573848540 893792487 730502613 573848540 730502613 344976645 730502613 573848540 730502613 236014714 893792487 730502613 573848540 967994696 888764229 332819472 236014714 234544271 967994696 234544271 888764229 967994696 332819472 245310284 462666530 234544271 106629885 465120241 642427692 106629885 779417908 642427692 106629885 249426617 959650750 7768720 159690314 959650750 465120241 7768720 959650750 106629885 159690314 540398894 107760455 959650750 159690314 107760455 7768720 107760455 159690314 107760455 959650750 33905740 540398894 259123717 467003231 259123717 33905740 467003231 107760455 467003231 33905740 317138834 779980972 259123717 317138834 779980972 467003231 779980972 259123717 264237755 220159609 264237755 950164856 220159609 264237755 524395702 688171992 264237755 220159609 726962201 869372347 524395702 869372347 726962201 962976915 496826058 184555229 962976915 869372347 499697676 79845023 499697676 184555229 79845023 962976915 184555229 496826058 79845023 184555229 105610851 499697676 60803551 166905646 60803551 5066277 105610851 946323554 5066277 599480983 957053291 254492894 106013868 599480983 254492894 946323554 362253350 411648085 106013868 254492894 411648085 106013868 411648085 599480983 532834855 646412762 370022070 878651316 51836984 652654898 916892653 271685208 916892653 186774969 916892653 271685208 199009247 916892653 271685208 78122328 916892653 186774969 78122328 643854854 916892653 78122328 271685208 643854854 78122328 324406729 602518030 643854854 768511266 324406729 700872641 459348121 768511266 508961959 372668024 508961959 514028236 700872641 508961959 768521131 867778287 372668024 508961959 768521131 867778287 514028236 867778287 768521131 508961959 867778287 768521131 372668024 768521131 814101841 867778287 772632062 329721315 983290833 781718650 193366735 72018051 271561176 983290833 193366735 772632062 271561176 687491394 804396031 205829255 804396031 687491394 72018051 205829255 271561176 804396031 687491394 435683044 804396031 205829255 804396031 506886073 290486426 435683044 290486426 487520028 506886073 687491394 290486426 506886073 487520028 290486426 487520028 435683044 506886073 804396031 290486426 506886073 487520028 290486426 761180882 168160387 761180882 492567117 382208501 884669304 489495674 761180882 168160387 492567117 884669304 1529076 425321183 1529076 382208501 492567117 761180882 425321183 382208501 83081142 1529076 83081142 425321183 1529076 492567117 1529076 83081142 425321183 1529076 382208501 1529076 425321183 803375782 368073664 803375782 774806792 109853681 368073664 803375782 83081142 293711642 469993975 439574996 774806792 293711642 803375782 439574996 73809999 136594795 73809999 469993975 136594795 73809999 439574996 178231235 514187214 865722630 473003139 627394182 267176734 191711138 514187214 178231235 865722630 498221082 473003139 627394182 473003139 514187214 498221082 473003139 498221082 542559345 530502022 627394182 865722630 498221082 473003139 498221082 627394182 530502022 498221082 530502022 542559345 473003139 8725408 542559345 114914210 8725408 114914210 530502022 111918317 701233307 111918317 533072919 346643170 896830505 46316776 346643170 896830505 111918317 900362204 896830505 900362204 346643170 896830505 46316776 282240664 900362204 896830505 634016161 282240664 85616446 743869842 268435868 85616446 35961191 634016161 85616446 743869842 268435868 743869842 85616446 743869842 555610422 35961191 555610422 109771190 743869842 555610422 85616446 109771190 555610422 109771190 257547016 743869842 82465348 650752811 82465348 257547016 386487459 229464276 17456377 978935566 386487459 978935566 82465348 978935566 17456377 386487459 978935566 229464276 421175414 188555975 421175414 17456377 421175414 260696584 188555975 978935566 188555975 260696584 421175414 17456377 470634585 982726247 114133695 338398409 585643017 114133695 401589430 334989874 450316726 79200560 796959896 417908582 754534421 416157315 417908582 133033658 453869773 133033658 425460133 133033658 453869773 133033658 22970290 76212944 133033658 76212944 453869773 645621591 93669322 215499006 93669322 76212944 215499006 133033658 645621591 66797006 328711942 134741649 307647508 66797006 307647508 93669322 66797006 328711942 645621591 493599457 837778921 134741649 493599457 837778921 307647508 644469534 493599457 644469534 837778921 493599457 134741649 316487759 644469534 967933341 316487759 853799646 967933341 853799646 493599457 853799646 967933341 853799646 316487759 688915817 820399306 688915817 853799646 147824835 688915817 943021600 147824835 820399306 943021600 486223244 147824835 486223244 943021600 486223244 688915817 593598936 324269736 852097292 593598936 324269736 486223244 898360689 406092710 593598936 406092710 324269736 898360689 406092710 586016218 752532907 235070322 359583680 235070322 415121324 517733130 833029906 387582841 813042974 139416031 327054493 813042974 833029906 396944012 368103980 139416031 368103980 813042974 835441593 889255919 396944012 835441593 368103980 835441593 396944012 53711289 436119339 555573346 53711289 436119339 889255919 835441593 53711289 436119339 970183242 793423954 676499240 903041644 72819977 334856123 72819977 676499240 903041644 72478790 28754765 348099543 496948934 28754765 559043221 28754765 348099543 496948934 304365243 993387704 449824515 993387704 633804024 449824515 349156933 934115761 449824515 993387704 633804024 349156933 993387704 449824515 993387704 304365243 633804024 304365243 993387704 449824515 304365243 993387704 764278257 691948085 304365243 691948085 893632396 764278257 51041533 934721275 228458027 934721275 441756898 228458027 357507411 934721275 228458027 441756898 51041533 934721275 997330244 51041533 997330244 228458027 997330244 51041533 997330244 934721275 650028980 24066181 885197698 24066181 650028980 99279682 59403672 4862610 59403672 647844099 4862610 433920110 930869044 59403672 930869044 4862610 643719531 759384631 643719531 194135328 759384631 35583973 194135328 164011451 194135328 35583973 643719531 759384631 42965008 102203097 42965008 652378582 102203097 498500571 102203097 396476347 872177558 42965008 396476347 652378582 396476347 872177558 42965008 872177558 396476347 872177558 102203097 79128452 872177558 396476347 400472420 246322943 173772270 400472420 58969968 499752102 58969968 149880829 173772270 561515300 26463362 561515300 149880829 26463362 58969968 136539422 696469849 136539422 44410599 696303545 103806760 696303545 701332459 103806760 696303545 478330709 103806760 696303545 409199753 701332459 696303545 103806760 409199753 696303545 836589145 853116948 95626794 983727119 853116948 503448775 648959012 147168307 648959012 636105702 147168307 150458440 147168307 636105702 544440372 987301499 590825151 544440372 648959012 590825151 147168307 544440372 590825151 544440372 987301499 648959012 987301499 544440372 987301499 590825151 871862217 987301499 871862217 544440372 236021623 297181247 104604456 236021623 104604456 86140794 359513138 920078758 359513138 518636108 104604456 262484985 584170977 262484985 628581576 518636108 584170977 359513138 628581576 262484985 958954834 628581576 958954834 584170977 507691883 958954834 106912286 144591756 693411654 512803646 507691883 649734766 201909143 316771537 649734766 368628391 558474867 316771537 800193207 558474867 649734766 201909143 316771537 649734766 558474867 316771537 789120711 301668571 789120711 55026092 153015009 789120711 301668571 55026092 846108943 232462214 846108943 558159526 789120711 72280065 846108943 430021744 72280065 232462214 846108943 558159526 430021744 72280065 643538088 430021744 328172583 158420860 328172583 643538088 328172583 158420860 285293391 229923016 285293391 793235687 394442483 328172583 656927469 394442483 793235687 311621383 858504592 308729491 468398655 858504592 311621383 858504592 803929500 858504592 311621383 308729491 858504592 854657497 39077974 854657497 981202301 183111445 208365863 854657497 208365863 183111445 208365863 39077974 361380872 356908616 208365863 361380872 183111445 854657497 361380872 90653889 356908616 90653889 208365863 361380872 356908616 183111445 3017935 649128756 311286746 3017935 9618175 3017935 311286746 817998962 505966481 9912041 817998962 489826379 9912041 235480150 817998962 9912041 505966481 817998962 160276567 505966481 160276567 489826379 160276567 103292354 318697427 505966481 160276567 817998962 505966481 9912041 318697427 160276567 505966481 318697427 160276567 299202168 759738206 103292354 75100084 910595711 240146129 71359589 910595711 529125184 910595711 240146129 524701041 543498739 71359589 524701041 543498739 524701041 910595711 524701041 232605432 543498739 524701041 232605432 71359589 524701041 543498739 949673685 232605432 949673685 524701041 560328838 10555901 87262930 10555901 560328838 949673685 10555901 87262930 560328838 10555901 371936773 296687898 617592819 374954709 152627835 702258849 617592819 702258849 480021212 374954709 212432470 480021212 610434859 212432470 702258849 480021212 617592819 610434859 212432470 941925206 610434859 941925206 480021212 610434859 372774164 770711426 985987694 770711426 941925206 985987694 212432470 941925206 610434859 985987694 941925206 867699231 614702303 867699231 137706214 614702303 328582870 867699231 614702303 666831399 867699231 137706214 582681553 507581469 582681553 88321076 666831399 759493880 88321076 12197017 759493880 12197017 582681553 12197017 759493880 126180292 12197017 126180292 88321076 503397685 670089591 503397685 97318801 126180292 670089591 472279629 482835530 503397685 472279629 482835530 97318801 472279629 503397685 482835530 37098083 472279629 670089591 37098083 482835530 472279629 482835530 503397685 63726523 37098083 482835530 37098083 472279629 37098083 567225602 333785981 63726523 567225602 482835530 567225602 63726523 333785981 567225602 333785981 37098083 333785981 854772303 640092054 567225602 640092054 854772303 719853438 932285908 82243364 640092054 719853438 333785981 82243364 719853438 640092054 719853438 854772303 82243364 932285908 719853438 82243364 110201225 932285908 640092054 82243364 932285908 110201225 719853438 110201225 932285908 82243364 110201225 590222438 692678223 932285908 859835274 692678223 315906002 859835274 110347560 566432698 40934496 617929029 85780449 40934496 981771924 40934496 617929029 110347560 617929029 981771924 85780449 40934496 617929029 53126934 85780449 53126934 40934496 846485293 31823578 53126934 845274329 846485293 389066552 1019034 845274329 1019034 389066552 367880273 943804094 367880273 425828919 833418530 303980491 367880273 840159902 833418530 840159902 387737616 303980491 387737616 840159902 882800439 387737616 871206094 882800439 833418530 387737616 882800439 840159902 19720863 659812918 175511784 871206094 175511784 19720863 659812918 882800439 591059532 965043804 659812918 965043804 591059532 19720863 510238379 965043804 375861792 622530495 510238379 65269285 375861792 826144381 862922902 65269285 826144381 862922902 622530495 65269285 862922902 375861792 558214248 826144381 862922902 575274528 60428468 575274528 558214248 60428468 575274528 826144381 60428468 558214248 936491941 493995769 406937322 936491941 406937322 575274528 616209024 406937322 936491941 616209024 406937322 616209024 493995769 450497300 146208917 450497300 616209024 146208917 406937322 936491941 991483247 312580608 211879872 450497300 991483247 146208917 296982593 211879872 296982593 312580608 211879872 991483247 312580608 450497300 344404187 296982593 344404187 211879872 296982593 312580608 991483247 344404187 296982593 732141803 344404187 211879872 296982593 312580608 344404187 296982593 211879872 36122294 52039774 458771703 926721570 36122294 926721570 93303040 926721570 36122294 80067910 759844740 946442433 80067910 458771703 962868349 759844740 80067910 759844740 962868349 946442433 759844740 80067910 203420624 81302199 203420624 962868349 203420624 81302199 759844740 780428505 969327618 203420624 81302199 579282417 442205319 579282417 290666885 969327618 780428505 969327618 203420624 969327618 442205319 780428505 579282417 442205319 146571484 493083606 290666885 146571484 579282417 146571484 290666885 330804059 17479848 330370195 486205224 17789586 330804059 330370195 758335912 486205224 17789586 330370195 17789586 330804059 330370195 17789586 17479848 330370195 330804059 17789586 486205224 936702525 330370195 674774382 396236942 86201470 396236942 608116814 259432537 552237343 396236942 86201470 259432537 608116814 32020862 259432537 958742432 512672940 757701218 592740850 907915924 757701218 408125552 958742432 907915924 757701218 68989273 907915924 68989273 592740850 111336548 68989273 111336548 907915924 111336548 68989273 543135317 41070409 1895661 331737294 985340637 331737294 1895661 2807824 985340637 543135317 1895661 985340637 2807824 855336837 331737294 153581265 494979267 453245036 911917177 453245036 153581265 929706763 849481979 983277290 849481979 194058413 983277290 929706763 901007693 929706763 194058413 69478761 787367692 69478761 310115145 69478761 787367692 69478761 260076958 787367692 69478761 310115145 268045288 101499623 822788086 912758408 47387765 771672941 522975978 46800229 47387765 822788086 47387765 46800229 522975978 47387765 676170840 771672941 901494896 717241250 901494896 444481603 314808259 901494896 717241250 796680708 447289428 301701441 55076161 796680708 55076161 314808259 55076161 796680708 152665248 301701441 749216454 550204753 54576850 550204753 615963937 749216454 54576850 152665248 54576850 550204753 749216454 550204753 860518437 54576850 550204753 615963937 550204753 54576850 550204753 749216454 550204753 966993338 860518437 3449789 966993338 54576850 535802980 3449789 535802980 966993338 458469043 535802980 521291162 826165050 812365606 521291162 489126789 826165050 548708538 812365606 521291162 812365606 826165050 489126789 812365606 705448120 521291162 9293412 705448120 9293412 812365606 649177457 890370493 9293412 890370493 705448120 890370493 9293412 15563266 766381581 649177457 15563266 766381581 690867704 15563266 890370493 766381581 649177457 690867704 548494038 15563266 690867704 548494038 766381581 690867704 15563266 788985813 54632319 788985813 958912992 531656341 351630275 27891138 351630275 487600185 57357787 487600185 351630275 798919703 256218196 798919703 487600185 100621144 749818204 958852683 435171341 60915786 347880997 60915786 13928845 347880997 60915786 749818204 60915786 347880997 60915786 13928845 152539309 435171341 833438535 152539309 115492636 833438535 115492636 60915786 8505450 115492636 833438535 115492636 152539309 296981106 8505450 296981106 115492636 670745087 713953571 670745087 858379481 713953571 296981106 858379481 8505450 713953571 670745087 858379481 670745087 582033189 713953571 670745087 296981106 670745087 946158563 582033189 713953571 289643021 946158563 84330237 289643021 582033189 670745087 943050757 821299362 728448034 943050757 494652601 728448034 943050757 79676443 440657245 80078309 79676443 571930422 629288209 731514364 286986416 629288209 274892192 684651860 286986416 684651860 629288209 286986416 731514364 684651860 286986416 684651860 629288209 684651860 286986416 428228671 683688975 140540977 651697964 428228671 651697964 307102442 622773189 428228671 683688975 439525725 140540977 651697964 140540977 428228671 362593797 439525725 362593797 140540977 362593797 439525725 362593797 651697964 439525725 448031175 362593797 448031175 140540977 33338885 725209777 448031175 14501098 33338885 725209777 33338885 362593797 14501098 33338885 725209777 448031175 596534287 175498258 14501098 33338885 596534287 175498258 671368340 596534287 725245654 961588050 658798122 961588050 996797620 18537293 961588050 725245654 13373356 657840315 93049799 657840315 658798122 725245654 13373356 961588050 13373356 725245654 83244896 657840315 367941992 389354679 74006539 367941992 74006539 712533106 74006539 312809145 5706703 305866474 843231533 305866474 312809145 367941992 5706703 312809145 305866474 843231533 74006539 843231533 312809145 5706703 305866474 843231533 31134825 653035032 101066208 734095145 459304922 115567306 459304922 136916914 459304922 115567306 101066208 455153280 246244974 929511348 455153280 459304922 115567306 459304922 136916914 459304922 115567306 246244974 459304922 580905744 929511348 455153280 307598469 637559380 304396090 139085830 1726908 139085830 132100211 983189614 139085830 1726908 882158096 610597231 881128849 774770818 681721018 797883952 681721018 815831310 797883952 882158096 446178307 539998412 881128849 774770818 681721018 451885010 708392335 70413908 995229162 921901642 70413908 451885010 764694155 547355141 121037286 547355141 921901642 70413908 528519235 547355141 574936675 528519235 121037286 528519235 547355141 764694155 547355141 528519235 121037286 116477049 272137992 200310060 744810835 915050500 744810835 272137992 644086541 272137992 200310060 272137992 116477049 61220839 99666664 744810835 61220839 915050500 622257586 332410271 944404831 622257586 99666664 61220839 200306670 640008741 200306670 953909924 944404831 953909924 200306670 679079279 156494957 998190622 879319471 86774877 679079279 71594043 178014130 71594043 853463487 178014130 71594043 763445353 86774877 71594043 931265775 178014130 931265775 71594043 853463487 178014130 763445353 931265775 71594043 931265775 561855822 178014130 469988336 629899140 317670277 394593295 336273816 540402245 494467330 336273816 91319453 292246078 694777390 91319453 122326052 292246078 911210491 667196403 849928745 43502469 481197641 50376481 324702684 48567104 481197641 48567104 324702684 464117586 48567104 481197641 324702684 48567104 67307261 780402927 920770748 43991057 67307261 143196865 920770748 43991057 958417058 920770748 513979393 153096123 335142922 54381638 153096123 671416738 54381638 671416738 513979393 671416738 54381638 435143582 127938527 401365321 835425846 435143582 401365321 671416738 435143582 401365321 127938527 435143582 127938527 835425846 727389660 96142711 727389660 127938527 435143582 127938527 401365321 727389660 96142711 115276802 71774332 123330373 115276802 516238632 727389660 123330373 643043128 115276802 123330373 71774332 643043128 123330373 366308444 643043128 115276802 643043128 959677066 366308444 959677066 123330373 416684925 465252029 142424583 465252029 965205547 416684925 142424583 959677066 416684925 965205547 955390284 623622224 465252029 623622224 22697545 888601992 955390284 888601992 22697545 623622224 98171309 56588367 22697545 98171309 888601992 56588367 98171309 56588367 497420917 22697545 497420917 56588367 943468293 932593049 943468293 497420917 131127567 299088795 943468293 131127567 932593049 613683268 299088795 131127567 299088795 943468293 589353959 978335952 613683268 338459238 978335952 589353959 978335952 299088795 802544305 332846763 338459238 332846763 802544305 607352106 466397765 817698623 237687887 817698623 607352106 556011170 965077548 333832532 817698623 505965252 700140976 466111735 323687151 505965252 27417376 466111735 505965252 700140976 116825902 434594283 987094442 532765592 434594283 116825902 434594283 323687151 942484726 89733959 532765592 434594283 139809932 933361679 813871245 71454736 813871245 545262662 560019994 545262662 813871245 466213124 942206674 545262662 942206674 71454736 887074487 790482860 887074487 466213124 942206674 790482860 466213124 646820319 203562246 287468746 646820319 203562246 887074487 287468746 790482860 140419776 41341168 758103331 41341168 975662375 280344979 140419776 41341168 83622822 121890370 83622822 280344979 55151771 83622822 121890370 140419776 83622822 121890370 25106250 308665339 13278974 524803927 13278974 773785580 25106250 55151771 524803927 25106250 308665339 773785580 13278974 773785580 524803927 972425212 413568156 959121404 972425212 413568156 398790104 972425212 413568156 159876995 972425212 951447688 184668135 973748240 184668135 875418777 951447688 184668135 951447688 729930798 386284586 194148253 973748240 194148253 951447688 524653824 273359073 984631113 386284586 524653824 273359073 984631113 729930798 984631113 386284586 23990495 273359073 329437672 124616211 23990495 329437672 124616211 524653824 124616211 23990495 16926624 329437672 16926624 124616211 273359073 329437672 124616211 23990495 16926624 329437672 223295192 882719543 223295192 16926624 124616211 223295192 882719543 223295192 16926624 882719543 329437672 223295192 992588999 882719543 503640171 966342365 114479369 411308295 503640171 991448616 275661061 277103621 368768895 901962993 277103621 901962993 102045185 782337051 861084398 500835290 942214046 665048438 685503425 861084398 768478638 665048438 540467215 768478638 685503425 665048438 942214046 540467215 768478638 267950575 7279577 540467215 665048438 734615468 792604400 734615468 280638650 734615468 792604400 734615468 267950575 792604400 280638650 571762933 734615468 816594895 610076322 816594895 571762933 610076322 792604400 816594895 610076322 571762933 696379145 816594895 833521519 833371514 431615040 833521519 678626871 431615040 678626871 189528038 250473757 678626871 250473757 645622592 431615040 250473757 645622592 678626871 645622592 250473757 453352685 94438725 921283653 645622592 730456306 463207620 675762999 685017844 463207620 675762999 98061023 94438725 463207620 675762999 685017844 389363749 38369486 389363749 892791421 389363749 38369486 54412187 389363749 38369486 723872911 513786412 447395755 991823487 521065989 34527575 636944239 801704639 636944239 606290509 801704639 521065989 636944239 801704639 606290509 453539134 264297314 155186006 264297314 139577006 950185180 155186006 139577006 439317398 818203877 439317398 139713218 453539134 818203877 264297314 689791155 463826469 445582255 139713218 463826469 636746233 445582255 689791155 237626475 28554914 99953853 913389474 713572758 913389474 50531229 28554914 713572758 237626475 913389474 713572758 50531229 913389474 50531229 28554914 155269575 751942244 943322650 751942244 209681762 328331507 943322650 209681762 155269575 751942244 155269575 309625414 943322650 657077517 172671346 309625414 172671346 657077517 830691403 172671346 155269575 830691403 172671346 830691403 691605093 657077517 830691403 172671346 809615585 484912395 150411954 809615585 150411954 691605093 115671072 749209709 158114312 115671072 158114312 255248078 551911241 597431710 73451955 255248078 158114312 255248078 115671072 73451955 544140812 255248078 544140812 73451955 158114312 139739217 389794776 989723067 776485450 989723067 627421251 18277981 989723067 728955656 18277981 776485450 393327077 731850739 779486885 548596652 336309335 575325887 610794767 575325887 336309335 393327077 575325887 610794767 664640843 884951302 664640843 548596652 664640843 884951302 120388636 837312189 568159057 811993729 568159057 646927775 568159057 837312189 811993729 568159057 120388636 53071452 814922035 762598847 654797513 837312189 814922035 762598847 973036347 814922035 973036347 17846925 654797513 206708755 17846925 570468057 943815232 206708755 750849567 710207275 333610008 593088986 710207275 593088986 339209077 813547612 710207275 333610008 750849567 593088986 710207275 593088986 611366968 68164733 339209077 333610008 59391041 195734059 700167970 59391041 68164733 59391041 195734059 700167970 195734059 59391041 607987694 532043395 128010210 71298813 49200590 12961512 128010210 12961512 49200590 607987694 128010210 49200590 71298813 191687449 886512779 12961512 191687449 886512779 49200590 433636921 3681179 385956906 486708374 671119566 1072105 671119566 141505887 1072105 671119566 644155914 671119566 1072105 18919030 671119566 18919030 141505887 18919030 671119566 200730994 67140323 815250614 804096913 629863950 815250614 1376975 815250614 804096913 397185900 969073028 397185900 814924587 861069220 969073028 37237761 397185900 969073028 814924587 874315628 56803279 874315628 397185900 589922084 334819674 874315628 56803279 874315628 814924587 441363026 717932294 406118487 717932294 334819674 406118487 589922084 441363026 717932294 406118487 441363026 490563616 583410158 597805937 583410158 717932294 229592748 490563616 229592748 583410158 490563616 597805937 229592748 17047079 490563616 229592748 583410158 454003468 615549654 356271805 125123034 356271805 616621760 356271805 125123034 350294045 621795300 488057142 621795300 551025039 488057142 688935624 551025039 303307757 488057142 207638305 171315926 621795300 171315926 551025039 304684732 604824205 140388954 119609319 318409777 30143068 846441299 604824205 304684732 227729408 318409777 30143068 318409777 227729408 620065152 846441299 227729408 318409777 620065152 181260974 227729408 669092435 190513798 587379461 12172403 587379461 773923956 12172403 37701750 12172403 587379461 773923956 12172403 669092435 12172403 773923956 190513798 241765151 587379461 190513798 241765151 12172403 190513798 587379461 790971035 491705218 857314806 790971035 857314806 147242841 491705218 241765151 147242841 790971035 491705218 190513798 147242841 241765151 491705218 147242841 491705218 181260974 37701750 620065152 181260974 30143068 318409777 604824205 846441299 318409777 30143068 318409777 140388954 846441299 604824205 30143068 846441299 304684732 604824205 846441299 616828253 140388954 119609319 604824205 304684732 140388954 326452918 616828253 207638305 616828253 326452918 171315926 616828253 326452918 207638305 326452918 621795300 207638305 171315926 207638305 488057142 207638305 171315926 621795300 207638305 171315926 688935624 551025039 171315926 621795300 171315926 488057142 350053238 303307757 688935624 551025039 91139905 303307757 350053238 303307757 688935624 356271805 350053238 91139905 350053238 688935624 303307757 688935624 125123034 356271805 616621760 356271805 91139905 125123034 350053238 91139905 356271805 91139905 814510060 350294045 616621760 125123034 901078277 814510060 454003468 616621760 350294045 814510060 350294045 616621760 901078277 814510060 780075529 901078277 454003468 901078277 814510060 615549654 454003468 117817817 454003468 615549654 780075529 454003468 615549654 454003468 901078277 108716582 615549654 780075529 615549654 117817817 951391456 108716582 117817817 275018901 117817817 108716582 951391456 108716582 566057139 117817817 108716582 951391456 275018901 951391456 944296762 951391456 275018901 951391456 108716582 566057139 275018901 17047079 944296762 229592748 17047079 490563616 17047079 229592748 17047079 441363026 597805937 583410158 334819674 717932294 406118487 441363026 717932294 874315628 406118487 717932294 334819674 406118487 717932294 589922084 56803279 874315628 861069220 969073028 397185900 629863950 37237761 815250614 969073028 861069220 969073028 37237761 629863950 200730994 1376975 18919030 67140323 1072105 67140323 200730994 18919030 67140323 671119566 18919030 385956906 671119566 1072105 141505887 1072105 644155914 141505887 1072105 433636921 385956906 644155914 486708374 644155914 385956906 644155914 141505887 247144572 486708374 433636921 486708374 3681179 486708374 385956906 433636921 884466916 433636921 3681179 247144572 433636921 3681179 886512779 3681179 247144572 3681179 884466916 247144572 191687449 884466916 247144572 886512779 884466916 12961512 884466916 886512779 191687449 886512779 128010210 49200590 191687449 12961512 195734059 532043395 71298813 607987694 71298813 611366968 700167970 68164733 700167970 339209077 68164733 611366968 68164733 700167970 593088986 68164733 611366968 700167970 68164733 700167970 339209077 611366968 710207275 593088986 611366968 339209077 68164733 611366968 68164733 974439830 333610008 750849567 813547612 333610008 750849567 333610008 570468057 974439830 813547612 943815232 750849567 813547612 974439830 750849567 813547612 750849567 570468057 973036347 17846925 943815232 206708755 943815232 814922035 973036347 762598847 206708755 17846925 973036347 17846925 814922035 53071452 762598847 814922035 973036347 654797513 762598847 568159057 654797513 53071452 837312189 654797513 53071452 654797513 811993729 837312189 568159057 53071452 837312189 654797513 53071452 654797513 664640843 120388636 646927775 336309335 664640843 646927775 884951302 664640843 548596652 884951302 664640843 575325887 884951302 664640843 548596652 884951302 336309335 884951302 548596652 731850739 393327077 93585872 731850739 779486885 393327077 731850739 112196325 779486885 93585872 779486885 447021334 779486885 93585872 112196325 93585872 731850739 779486885 728955656 112196325 447021334 112196325 18277981 447021334 728955656 112196325 447021334 112196325 93585872 989723067 728955656 18277981 447021334 728955656 447021334 127363198 627421251 776485450 989723067 633805112 776485450 989723067 627421251 127363198 139739217 127363198 627421251 633805112 627421251 127363198 627421251 544140812 633805112 139739217 389794776 139739217 73451955 139739217 389794776 139739217 544140812 389794776 255248078 544140812 389794776 73451955 389794776 139739217 544140812 749209709 158114312 115671072 158114312 551911241 749209709 637535132 551911241 597431710 551911241 567259011 637535132 551911241 597431710 749209709 551911241 115671072 749209709 150411954 567259011 809615585 597431710 637535132 597431710 567259011 150411954 567259011 484912395 150411954 809615585 150411954 830691403 691605093 809615585 150411954 484912395 809615585 309625414 172671346 830691403 657077517 830691403 172671346 751942244 155269575 309625414 498493867 943322650 209681762 751942244 943322650 328331507 209681762 263975440 328331507 498493867 209681762 943322650 328331507 943322650 209681762 604960762 498493867 328331507 263975440 498493867 209681762 328331507 209681762 50531229 604960762 913389474 50531229 713572758 604960762 50531229 604960762 913389474 50531229 740259019 28554914 237626475 28554914 99953853 237626475 54946476 740259019 636746233 54946476 740259019 445582255 54946476 636746233 54946476 463826469 636746233 54946476 445582255 54946476 740259019 636746233 439317398 139713218 818203877 139713218 439317398 689791155 139713218 689791155 453539134 439317398 818203877 439317398 155186006 453539134 264297314 453539134 96665980 139577006 155186006 950185180 636944239 96665980 801704639 636944239 96665980 513786412 34527575 521065989 801704639 606290509 801704639 447395755 513786412 723872911 34527575 513786412 447395755 34527575 513786412 389363749 991823487 723872911 892791421 389363749 38369486 389363749 675762999 892791421 54412187 38369486 892791421 463207620 675762999 892791421 38369486 54412187 892791421 38369486 730456306 675762999 463207620 675762999 685017844 463207620 675762999 98061023 54412187 675762999 54412187 463207620 685017844 730456306 921283653 98061023 94438725 730456306 685017844 463207620 98061023 730456306 453352685 94438725 98061023 730456306 921283653 98061023 94438725 833521519 431615040 833371514 833521519 450090177 833371514 189528038 696379145 450090177 610076322 816594895 696379145 734615468 571762933 7279577 280638650 792604400 267950575 792604400 280638650 792604400 734615468 540467215 267950575 7279577 280638650 267950575 768478638 540467215 685503425 540467215 7279577 768478638 665048438 768478638 782337051 942214046 861084398 54705669 782337051 500835290 782337051 861084398 566010585 54705669 500835290 901962993 54705669 500835290 782337051 566010585 500835290 54705669 277103621 566010585 901962993 368768895 901962993 566010585 54705669 277103621 901962993 776543095 368768895 102045185 991448616 102045185 776543095 368768895 102045185 368768895 901962993 277103621 114479369 275661061 411308295 275661061 114479369 275661061 991448616 257275259 966342365 992588999 503640171 966342365 503640171 257275259 223295192 966342365 257275259 966342365 992588999 257275259 16926624 882719543 223295192 984631113 23990495 273359073 124616211 23990495 524653824 273359073 194148253 729930798 184668135 951447688 159876995 973748240 875418777 184668135 973748240 184668135 194148253 951447688 959121404 413568156 773785580 959121404 398790104 959121404 13278974 398790104 413568156 959121404 972425212 413568156 773785580 398790104 25106250 524803927 83622822 308665339 55151771 25106250 308665339 280344979 121890370 758103331 140419776 41341168 140419776 646820319 758103331 41341168 975662375 203562246 646820319 975662375 287468746 646820319 203562246 758103331 41341168 975662375 646820319 975662375 887074487 203562246 287468746 545262662 942206674 813871245 466213124 942206674 790482860 466213124 790482860 545262662 942206674 139809932 71454736 545262662 813871245 545262662 560019994 71454736 657150491 933361679 813871245 71454736 560019994 71454736 139809932 560019994 443569507 657150491 933361679 10869888 657150491 443569507 657150491 942484726 443569507 10869888 443569507 89733959 443569507 657150491 10869888 443569507 942484726 10869888 532765592 443569507 10869888 443569507 942484726 89733959 10869888 942484726 116825902 532765592 89733959 434594283 987094442 116825902 434594283 532765592 466111735 116825902 987094442 116825902 323687151 505965252 987094442 116825902 323687151 987094442 466111735 323687151 531857895 505965252 700140976 27417376 505965252 700140976 505965252 538172098 700140976 27417376 531857895 965077548 538172098 27417376 531857895 27417376 556011170 965077548 538172098 333832532 556011170 237687887 333832532 556011170 817698623 556011170 333832532 205986785 817698623 237687887 607352106 817698623 237687887 466397765 607352106 332846763 205986785 466397765 978335952 802544305 338459238 332846763 802544305 589353959 978335952 338459238 802544305 613683268 589353959 131127567 338459238 978335952 338459238 589353959 613683268 299088795 98171309 497420917 56588367 142424583 955390284 465252029 416684925 142424583 366308444 965205547 959677066 965205547 643043128 965205547 959677066 366308444 965205547 959677066 965205547 516238632 123330373 115276802 123330373 71774332 115276802 127938527 96142711 727389660 435143582 516238632 71774332 727389660 516238632 96142711 127938527 96142711 153096123 54381638 671416738 588316198 335142922 264979768 335142922 588316198 958417058 588316198 264979768 335142922 513979393 588316198 67307261 920770748 43991057 780402927 958417058 920770748 43991057 67307261 43991057 324702684 780402927 143196865 780402927 50376481 324702684 48567104 481197641 48567104 324702684 667196403 50376481 464117586 481197641 50376481 849928745 667196403 997553459 667196403 464117586 849928745 43502469 849928745 667196403 936332620 43502469 997553459 43502469 27187662 936332620 43502469 997553459 694777390 997553459 936332620 997553459 27187662 936332620 997553459 91319453 694777390 292246078 694777390 91319453 694777390 122326052 292246078 494467330 911210491 317670277 336273816 494467330 540402245 494467330 336273816 469988336 394593295 779011289 629899140 561855822 629899140 779011289 629899140 931265775 779011289 629899140 561855822 779011289 629899140 71594043 779011289 469988336 629899140 561855822 931265775 561855822 853463487 178014130 779011289 561855822 779011289 931265775 561855822 71594043 879319471 86774877 156494957 879319471 679079279 953909924 156494957 998190622 156494957 679079279 640008741 953909924 200306670 953909924 622257586 944404831 332410271 944404831 622257586 944404831 99666664 332410271 744810835 61220839 272137992 61220839 744810835 61220839 915050500 61220839 744810835 61220839 200310060 915050500 272137992 744810835 915050500 101548733 644086541 804655775 116477049 644086541 116477049 101548733 70560629 101548733 804655775 116477049 644086541 101548733 644086541 116477049 574936675 70560629 528519235 70560629 101548733 804655775 101548733 574936675 804655775 70560629 547355141 528519235 574936675 921901642 764694155 995229162 921901642 70413908 921901642 764694155 121037286 838460695 70413908 995229162 70413908 451885010 708392335 451885010 781869443 708392335 451885010 995229162 838460695 451885010 708392335 446178307 781869443 539998412 781869443 446178307 881128849 539998412 774770818 539998412 881128849 539998412 797883952 681721018 774770818 881128849 815831310 774770818 681721018 797883952 681721018 304396090 815831310 797883952 882158096 610597231 882158096 815831310 139085830 610597231 304396090 882158096 610597231 815831310 882158096 132100211 139085830 1726908 304396090 139085830 304396090 564617946 1726908 132100211 1726908 983189614 1726908 132100211 1726908 307598469 1726908 139085830 132100211 1726908 983189614 132100211 564617946 580905744 307598469 637559380 564617946 307598469 929511348 580905744 307598469 564617946 637559380 307598469 246244974 580905744 929511348 455153280 580905744 929511348 580905744 31134825 136916914 101066208 734095145 379436861 101066208 734095145 31134825 734095145 653035032 734095145 31134825 213509307 31134825 653035032 379436861 653035032 305866474 213509307 312809145 305866474 843231533 305866474 213509307 389354679 74006539 367941992 74006539 83244896 712533106 93049799 389354679 712533106 83244896 389354679 712533106 657840315 83244896 13373356 93049799 996797620 93049799 13373356 725245654 13373356 961588050 725245654 658798122 721951532 18537293 671368340 996797620 18537293 996797620 721951532 18537293 14501098 175498258 725209777 175498258 596534287 14501098 596534287 175498258 33338885 439525725 33338885 725209777 33338885 448031175 725209777 362593797 448031175 307102442 140540977 651697964 140540977 428228671 651697964 683688975 428228671 684651860 307102442 622773189 307102442 440657245 731514364 274892192 629288209 286986416 731514364 629288209 79676443 440657245 731514364 274892192 731514364 80078309 274892192 440657245 274892192 731514364 79676443 199268953 440657245 79676443 80078309 79676443 571930422 79676443 80078309 728448034 571930422 199268953 571930422 80078309 821299362 728448034 943050757 571930422 199268953 80078309 571930422 728448034 125417245 494652601 84330237 494652601 821299362 125417245 821299362 494652601 821299362 289643021 821299362 494652601 125417245 494652601 821299362 84330237 125417245 946158563 289643021 582033189 946158563 858379481 713953571 582033189 670745087 833438535 8505450 115492636 296981106 8505450 435171341 152539309 347880997 60915786 100621144 13928845 749818204 195215749 100621144 749818204 958852683 749818204 100621144 13928845 749818204 798919703 195215749 256218196 798919703 958852683 195215749 958852683 27891138 487600185 351630275 487600185 320199798 351630275 487600185 27891138 351630275 57357787 788985813 57357787 320199798 27891138 57357787 351630275 27891138 54632319 27891138 351630275 57357787 320199798 57357787 788985813 320199798 958912992 320199798 788985813 54632319 788985813 595881803 531656341 548494038 595881803 531656341 958912992 690867704 548494038 826165050 812365606 9293412 705448120 521291162 705448120 812365606 149852202 489126789 548708538 458469043 149852202 548708538 3449789 535802980 860518437 3449789 458469043 535802980 458469043 966993338 3449789 550204753 966993338 860518437 966993338 55076161 152665248 301701441 447289428 615963937 152665248 301701441 152665248 55076161 796680708 55076161 901494896 314808259 447289428 807820041 717241250 901494896 444481603 901494896 717241250 901494896 676170840 444481603 807820041 444481603 522975978 676170840 771672941 807820041 676170840 807820041 717241250 444481603 268045288 912758408 69478761 268045288 101499623 912758408 268045288 912758408 822788086 787367692 268045288 101499623 268045288 69478761 268045288 101499623 268045288 849481979 310115145 260076958 787367692 310115145 983277290 310115145 260076958 787367692 310115145 787367692 849481979 929706763 260076958 849481979 260076958 983277290 453245036 901007693 911917177 901007693 453245036 855336837 911917177 153581265 911917177 494979267 153581265 1895661 331737294 855336837 985340637 331737294 1895661 111336548 41070409 757701218 907915924 41070409 111336548 68989273 408125552 592740850 757701218 148071183 408125552 958742432 408125552 512672940 893063327 148071183 32020862 893063327 148071183 396236942 259432537 32020862 608116814 674774382 396236942 608116814 86201470 608116814 396236942 936702525 674774382 552237343 86201470 674774382 486205224 552237343 936702525 552237343 86201470 674774382 86201470 17789586 936702525 486205224 552237343 936702525 552237343 553512074 758335912 493083606 758335912 553512074 17479848 758335912 17479848 330370195 330804059 146571484 553512074 493083606 553512074 969327618 290666885 146571484 493083606 579282417 290666885 442205319 962868349 969327618 780428505 969327618 203420624 81302199 203420624 926721570 458771703 52039774 36122294 926721570 732141803 36122294 52039774 93303040 52039774 344404187 732141803 296982593 52039774 93303040 732141803 93303040 344404187 732141803 93303040 616209024 146208917 406937322 146208917 616209024 450497300 146208917 991483247 450497300 991483247 60428468 575274528 65269285 558214248 826144381 558214248 862922902 558214248 826144381 591059532 965043804 510238379 622530495 659812918 965043804 591059532 510238379 965043804 510238379 175511784 659812918 19720863 871206094 175511784 387737616 882800439 943804094 367880273 833418530 303980491 840159902 833418530 840159902 1019034 943804094 425828919 31823578 846485293 85780449 53126934 428726484 981771924 110347560 981771924 566432698 110347560 981771924 487061110 566432698 428726484 566432698 315906002 428726484 487061110 428726484 590222438 692678223 859835274 315906002 110201225 590222438 63726523 567225602 12197017 97318801 126180292 503397685 670089591 97318801 670089591 759493880 12197017 97318801 126180292 507581469 582681553 867699231 582681553 507581469 582681553 666831399 582681553 507581469 614702303 666831399 867699231 507581469 666831399 582681553 507581469 5028258 328582870 614702303 137706214 806990460 5028258 372774164 5028258 328582870 806990460 328582870 5028258 328582870 770711426 372774164 5028258 806990460 5028258 328582870 985987694 372774164 770711426 702258849 610434859 212432470 480021212 212432470 610434859 306306073 617592819 702258849 374954709 617592819 152627835 371936773 374954709 617592819 152627835 374954709 306306073 650982727 296687898 371936773 560328838 650982727 232605432 949673685 75100084 910595711 240146129 910595711 565656263 75100084 529125184 910595711 240146129 910595711 75100084 759738206 565656263 240146129 75100084 529125184 910595711 240146129 75100084 299202168 529125184 565656263 529125184 759738206 565656263 75100084 529125184 318697427 103292354 759738206 529125184 565656263 299202168 759738206 817998962 160276567 505966481 103292354 318697427 299202168 103292354 160276567 59804635 489826379 235480150 489826379 649128756 235480150 59804635 235480150 3017935 649128756 90653889 311286746 9618175 311286746 356908616 9618175 90653889 9618175 361380872 356908616 208365863 361380872 356908616 817933230 981202301 39077974 308729491 39077974 981202301 39077974 817933230 468398655 311621383 656927469 803929500 394442483 803929500 468398655 656927469 803929500 285293391 793235687 656927469 394442483 229923016 793235687 285293391 394442483 793235687 394442483 656927469 846108943 430021744 72280065 430021744 643538088 232462214 72280065 846108943 72280065 301668571 789120711 800193207 153015009 55026092 558474867 55026092 153015009 800193207 55026092 153015009 55026092 301668571 693411654 316771537 649734766 201909143 649734766 368628391 144591756 368628391 693411654 368628391 512803646 368628391 693411654 144591756 693411654 106912286 693411654 144591756 512803646 144591756 628581576 958954834 262484985 628581576 958954834 518636108 584170977 920078758 359513138 236021623 359513138 518636108 920078758 359513138 104604456 297181247 236021623 45634487 297181247 86140794 944912792 86140794 45634487 86140794 297181247 236021623 871862217 45634487 944912792 45634487 987301499 944912792 871862217 503448775 636105702 983727119 636105702 503448775 636105702 150458440 836589145 503448775 150458440 983727119 853116948 983727119 409199753 836589145 95626794 836589145 636899873 701332459 478330709 701332459 136539422 478330709 636899873 701332459 696303545 409199753 103806760 478330709 696469849 136539422 286989730 696469849 136539422 44410599 561515300 44410599 696469849 286989730 44410599 696469849 26463362 561515300 149880829 286989730 561515300 26463362 561515300 499752102 149880829 26463362 58969968 79128452 400472420 246322943 400472420 872177558 246322943 79128452 246322943 400472420 42965008 872177558 396476347 79128452 872177558 79128452 246322943 797815475 652378582 498500571 102203097 652378582 643719531 797815475 498500571 652378582 194135328 797815475 643719531 759384631 407503215 35583973 164011451 35583973 135256686 407503215 686427040 407503215 135256686 35583973 164011451 194135328 35583973 407503215 930869044 686427040 59403672 135256686 686427040 930869044 647844099 59403672 4862610 59403672 575024122 4862610 59403672 647844099 433920110 647844099 4862610 670006487 647844099 433920110 647844099 575024122 904904517 670006487 24066181 904904517 650028980 24066181 885197698 24066181 650028980 997330244 885197698 99279682 885197698 51041533 885197698 99279682 997330244 449078359 441756898 357507411 441756898 228458027 893632396 449078359 441756898 357507411 441756898 691948085 449078359 893632396 357507411 449078359 357507411 348099543 934115761 28754765 934115761 348099543 277877723 559043221 903041644 277877723 676499240 277877723 903041644 72819977 676499240 334856123 72819977 970183242 72819977 334856123 72478790 542242035 72478790 970183242 793423954 334856123 72478790 970183242 764831281 542242035 120508295 542242035 764831281 53711289 542242035 764831281 120508295 764831281 542242035 555573346 436119339 53711289 889255919 120508295 53711289 120508295 436119339 555573346 53711289 436119339 139416031 368103980 396944012 327054493 813042974 139416031 235070322 833029906 387582841 359583680 833029906 387582841 235070322 833029906 387582841 833029906 415121324 235070322 387582841 359583680 235070322 586016218 415121324 517733130 415121324 936539970 586016218 752532907 586016218 898360689 586016218 752532907 517733130 586016218 517733130 936539970 752532907 593598936 406092710 898360689 936539970 852097292 324269736 943021600 486223244 147824835 943021600 486223244 852097292 967933341 853799646 644469534 316487759 837778921 493599457 316487759 644469534 66797006 134741649 307647508 328711942 134741649 307647508 134741649 66797006 307647508 134741649 215499006 328711942 645621591 328711942 93669322 645621591 66797006 328711942 76212944 93669322 215499006 93669322 425460133 453869773 133033658 416157315 453869773 425460133 453869773 22970290 425460133 17333359 417908582 754534421 416157315 417908582 22970290 416157315 22970290 1655865 754534421 17333359 416157315 417908582 754534421 417908582 821522387 1655865 79200560 1655865 821522387 955339089 79200560 821522387 796959896 79200560 334989874 821522387 79200560 821522387 796959896 79200560 821522387 955339089 585643017 450316726 334989874 114133695 450316726 334989874 585643017 338398409 114133695 470634585 401589430 868516511 982726247 470634585 114133695 338398409 114133695 401589430 338398409 719057997 868516511 987660974 470634585 982726247 868516511 719057997 868516511 901085948 719057997 987660974 868516511 470634585 982726247 719057997 868516511 260696584 901085948 421175414 260696584 987660974 719057997 901085948 188555975 421175414 386487459 421175414 188555975 17456377 188555975 978935566 17456377 650752811 229464276 82465348 109771190 257547016 650752811 555610422 109771190 268435868 555610422 743869842 85616446 900362204 634016161 282240664 35961191 634016161 35961191 346643170 896830505 900362204 701233307 900362204 896830505 900362204 346643170 46316776 346643170 111918317 471509322 701233307 533072919 701233307 114914210 471509322 533072919 8725408 471509322 114914210 471509322 542559345 114914210 8725408 471509322 114914210 701233307 533072919 471509322 498221082 530502022 267176734 178231235 514187214 171099597 865722630 514187214 178231235 267176734 178231235 191711138 267176734 972401980 267176734 191711138 178231235 267176734 171099597 242626037 171099597 972401980 73809999 972401980 242626037 136594795 73809999 171099597 972401980 242626037 293711642 439574996 469993975 439574996 774806792 439574996 469993975 136594795 439574996 293711642 469993975 368073664 803375782 109853681 803375782 368073664 774806792 803375782 774806792 293711642 1529076 83081142 109853681 884669304 425321183 382208501 492567117 565642357 168160387 489495674 168160387 928949976 168160387 489495674 565642357 489495674 761180882 168160387 88967076 928949976 168160387 489495674 168160387 565642357 12057323 88967076 487520028 928949976 88967076 12057323 928949976 88967076 928949976 435683044 487520028 290486426 506886073 487520028 290486426 487520028 193366735 72018051 983290833 271561176 72018051 271561176 193366735 271561176 72018051 781718650 193366735 983290833 814101841 329721315 768521131 814101841 508961959 768521131 814101841 867778287 768521131 329721315 814101841 459348121 700872641 514028236 602518030 768511266 324406729 768511266 459348121 916892653 643854854 602518030 78122328 324406729 602518030 324406729 643854854 51836984 199009247 750478680 652654898 199009247 51836984 199009247 186774969 849973689 750478680 481662139 750478680 849973689 652654898 51836984 750478680 652654898 511148640 849973689 750478680 481662139 849973689 532834855 481662139 849973689 511148640 750478680 849973689 750478680 481662139 646412762 511148640 532834855 481662139 511148640 481662139 849973689 370022070 646412762 362253350 370022070 878651316 370022070 511148640 532834855 646412762 411648085 370022070 878651316 370022070 362253350 878651316 106013868 878651316 370022070 362253350 878651316 370022070 411648085 254492894 362253350 411648085 878651316 362253350 106013868 411648085 957053291 599480983 60803551 5066277 166905646 5066277 60803551 957053291 946323554 957053291 5066277 946323554 79845023 166905646 105610851 499697676 105610851 962976915 184555229 79845023 264237755 726962201 524395702 726962201 950164856 220159609 524395702 264237755 596014215 688171992 26285344 688171992 596014215 688171992 268816540 26285344 317138834 268816540 779980972 268816540 317138834 540398894 259123717 467003231 33905740 159690314 107760455 465120241 7768720 642427692 159690314 959650750 159690314 7768720 465120241 106629885 779417908 642427692 43733388 779417908 249426617 642427692 779417908 642427692 465120241 106629885 462666530 249426617 779417908 43733388 249426617 245310284 462666530 967994696 245310284 234544271 888764229 967994696 730502613 236014714 498110358 344976645 276666449 344976645 462724445 276666449 344976645 498110358 276666449 461556547 462724445 633026022 771629041 485597000 462724445 461556547 771629041 461556547 430716742 312977741 251354997 312977741 55674667 9692823 430716742 312977741 493506846 251354997 428915569 317223058 380708579 527756054 380708579 654836129 317223058 380708579 5817486 428915569 746177952 9295570 798423104 265173533 453836164 652521055 265173533 148651546 265173533 652521055 265173533 12513358 289742372 828530525 444431366 413903677 289742372 119586471 289742372 444431366 413903677 444431366 289742372 444431366 742696926 119586471 202309280 742696926 119586471 289742372 828530525 444431366 413903677 289742372 317504852 742696926 202309280 742696926 84693543 317504852 905821473 337613071 84693543 805625260 905821473 84693543 905821473 41674426 724385565 112798267 351346733 112798267 718528754 351346733 724385565 789127534 71071051 982882417 436173 95238496 71071051 93650180 40831979 240154632 40831979 93650180 789127534 40831979 789127534 197689142 93650180 240154632 40831979 93650180 40831979 383488949 40831979 93650180 240154632 197689142 240154632 40831979 93650180 418307246 197689142 383488949 240154632 197689142 772122370 834352929 418307246 355573337 383488949 418307246 801315108 834352929 772122370 834352929 355573337 418307246 626221245 582591025 772122370 801315108 772122370 126926514 582591025 801315108 772122370 626221245 801315108 582591025 801315108 559167026 126926514 320121021 701958388 982192702 559167026 84555313 701958388 982192702 119378924 701958388 468012189 265099384 119378924 84555313 701958388 119378924 309672307 468012189 112362094 468012189 265099384 766567965 309672307 464772508 309672307 688922578 800798162 770773906 165037403 766567965 800798162 942050438 770773906 800798162 688922578 830916419 770773906 688922578 942050438 990626485 688922578 942050438 688922578 553122232 830916419 306110962 990626485 830916419 990626485 543857681 969331033 758850227 553122232 969331033 452001348 399245551 593225419 399245551 543857681 452001348 543857681 758850227 399245551 543857681 747881971 731437965 452001348 593225419 841383424 731437965 747881971 452001348 593225419 452001348 731437965 593225419 538159962 841383424 228646822 715243136 538159962 228646822 747881971 841383424 747881971 4692286 538159962 715243136 538159962 37946943 538159962 715243136 538159962 4692286 897637389 508605508 897637389 788583503 897637389 508605508 897637389 4692286 37946943 508605508 897637389 275143231 37946943 788583503 864903125 275143231 788583503 616543124 275143231 864903125 275143231 293204108 864903125 616543124 864903125 7016830 293204108 392286081 616543124 293204108 864903125 616543124 864903125 848927872 392286081 7016830 392286081 293204108 734685727 992383446 464662944 734685727 94808338 992383446 370470613 734685727 464662944 94808338 992383446 94808338 734685727 992383446 9069034 370470613 98907601 900472377 9069034 306848879 117365390 900472377 446768803 900472377 98115910 446768803 117365390 446768803 306848879 117365390 237893068 306848879 98115910 117365390 306848879 117365390 446768803 239855908 941755653 164440812 239855908 862048925 164440812 332192414 164440812 862048925 239855908 164440812 239855908 364578597 239855908 164440812 941755653 239855908 862048925 332192414 798847228 332192414 364578597 332192414 758101572 364578597 798847228 332192414 364578597 215401400 858034498 850244582 215401400 399902635 433670925 912208492 915098899 433670925 399902635 726177372 328409100 678614763 871821373 678614763 801975944 328409100 726177372 328409100 281824288 328409100 726177372 328409100 871821373 801975944 328409100 726177372 224671239 281824288 801975944 419046659 281824288 224671239 281824288 652138798 106200372 711674214 108296356 106200372 419046659 652138798 106200372 53184302 634906774 496136541 634906774 53184302 634906774 680828833 496136541 733537313 634906774 53184302 634906774 496136541 53184302 65951385 696230955 425323656 703691262 886785050 703691262 696230955 65951385 703691262 696230955 703691262 950336484 65951385 886785050 65951385 117376515 950336484 929214123 948602646 245628293 117376515 948602646 117376515 929214123 948602646 513479013 245628293 569150317 245628293 929214123 61965086 569150317 513479013 569150317 218977183 513479013 61965086 569150317 513479013 569150317 187870766 521462433 212503569 218977183 521462433 218977183 966940548 634316496 733279895 634316496 914391509 733279895 966940548 322002698 634316496 322002698 733279895 817446610 966940548 733279895 634316496 914391509 966940548 452774714 914391509 973414213 817446610 156002256 817446610 452774714 914391509 973414213 817446610 471293598 973414213 156002256 973414213 484604038 471293598 752957490 156002256 471293598 156002256 484604038 471293598 372355468 910082876 865475312 484604038 471293598 752957490 938675819 865475312 29846050 910082876 372355468 335646040 307947140 852191839 379452329 900838426 879709835 33124724 55671303 598997575 407751689 983451031 481075315 141010034 481075315 120053139 141010034 983451031 481075315 141010034 481075315 735096052 120053139 141010034 983451031 481075315 141010034 758389253 685866852 281663891 248675857 493119843 393403028 680101427 493119843 880636234 880236826 276491272 667768520 48646587 880236826 880636234 667768520 276491272 667768520 880236826 276491272 110443806 48646587 500257505 927894351 119784748 819067115 110443806 119784748 323781026 819067115 927894351 604157376 927894351 39598337 604157376 323781026 927894351 604157376 927894351 556349347 859035188 39598337 745979262 831107734 532383885 831107734 556349347 74160022 482063482 799844391 141079091 49229200 745979262 799844391 49229200 12332907 74961247 474210 12332907 74961247 139871776 660649850 273492531 557324713 139871776 603745553 273492531 139871776 273492531 557324713 139871776 138142706 227844685 176476479 227844685 138142706 227844685 401977968 1217976 926952425 191890397 926952425 377063120 191890397 892605836 377063120 401977968 377063120 483248990 377063120 401977968 892605836 401977968 377063120 328180760 892605836 401977968 483248990 208759924 696750062 31263343 696750062 317780909 31263343 208759924 696750062 31263343 696750062 121751600 208759924 999303671 208570951 375900868 420501969 602491842 56904296 860602434 420501969 974501462 93735957 419182007 998265213 419182007 338156068 443703435 974501462 450110694 443703435 338156068 443703435 758007377 673037216 456852829 673037216 450110694 565954533 450110694 673037216 456852829 450110694 673037216 758007377 456852829 82830156 565954533 778914345 758007377 565954533 758007377 841461918 82830156 706743874 574998462 25486869 182544869 574998462 182544869 706743874 713482434 942399374 594043498 25486869 706743874 713482434 706743874 710671351 25486869 559899535 942399374 594043498 935552630 109209957 134221362 109209957 559899535 109209957 325446049 330793483 828487076 548154519 801509763 482351367 548154519 828487076 325446049 828487076 801509763 377635654 548154519 896596234 377635654 548154519 482351367 548154519 377635654 903063537 482351367 137911493 377635654 482351367 903063537 482351367 896596234 6407259 137911493 833179706 6407259 630608025 6407259 896596234 137911493 896596234 833179706 137911493 6407259 41606519 833179706 630608025 6407259 833179706 137911493 6407259 59128459 408546928 812602500 630608025 41606519 408546928 630608025 41606519 64029107 59128459 408546928 812602500 203915883 59128459 812602500 64029107 59128459 604272476 996072522 459822136 15738236 157058000 915755625 459822136 321140975 915755625 192682094 459822136 915755625 459822136 321140975 915755625 431443371 321140975 113912298 192682094 431443371 1297733 321140975 431443371 192682094 113912298 192682094 375653095 810176045 1297733 950911527 113912298 192682094 375653095 1297733 810176045 375653095 1297733 450851422 1297733 810176045 950911527 1297733 810176045 5347433 950911527 450851422 810176045 1297733 375653095 950911527 319158395 90461037 320711200 90461037 73804439 320711200 541747260 188177647 925422551 837690635 925422551 348870832 730322738 936049623 916634247 936049623 730322738 936049623 890710935 348870832 671190655 890710935 19665713 890710935 671190655 348870832 890710935 430615149 19665713 656394256 873098277 119104883 945487879 119104883 606585771 949326975 712960698 949326975 80316897 663060876 80316897 606585771 93047742 606585771 663060876 80316897 606585771 80316897 621370286 606585771 663060876 606585771 80316897 93047742 663060876 924022627 435481273 479405123 714478671 924022627 435217523 924022627 714478671 924022627 479405123 714478671 924022627 319465056 245353956 120884204 551560601 295865535 551560601 342583461 551560601 295865535 120884204 551560601 295865535 551560601 264858967 342583461 120884204 80788993 342583461 987095451 342583461 80788993 264858967 342583461 80788993 86832464 649512988 128068272 649512988 987095451 264858967 168511934 998482027 41690589 442521012 998482027 380010829 657566469 442521012 937939692 657566469 333636411 442521012 657566469 442521012 103559797 333636411 937939692 333636411 657566469 214181464 826152318 937939692 103559797 333636411 937939692 333636411 431276005 100765722 570975976 386159710 100765722 502971658 431276005 263619264 24283461 969482793 481001054 24283461 481001054 229163118 808358893 263619264 148024701 438766415 808358893 902931884 252600088 902931884 438766415 148024701 438766415 902931884 244575509 252600088 381528802 252600088 244575509 252600088 148024701 701490319 139691119 855537826 701490319 381528802 899364112 139691119 208025983 701490319 139691119 855537826 701490319 53263693 208025983 119454947 943619730 143689995 119454947 943619730 544706005 943619730 119454947 943619730 921264005 544706005 143689995 544706005 511560519 245983130 921264005 876663897 954883705 876663897 597794063 511560519 855250319 511560519 597794063 245983130 511560519 876663897 954883705 245983130 680972513 855250319 268835225 838925843 972336496 251837936 568287872 251837936 650331795 568287872 972336496 251837936 568287872 668667774 972336496 320986467 42599258 389037683 320986467 846100418 42599258 871071286 320986467 96238609 499257022 846100418 389037683 736082879 846100418 389037683 499257022 389037683 96238609 499257022 113863948 545895931 905354237 722232589 332984307 880457550 22355725 390732810 332984307 4608753 332984307 390732810 22355725 332984307 64305198 390732810 4608753 332984307 390732810 432934193 733527032 831033711 733527032 122592632 765987078 47103746 697568466 773552164 926744157 765987078 773552164 765987078 47103746 840785533 773552164 926744157 697568466 926744157 653561575 840785533 346843396 840785533 653561575 840785533 13850290 713631485 741386432 800438451 741386432 713631485 224747858 800438451 882998512 224747858 13850290 224747858 423509714 13850290 882998512 13850290 55473713 55975425 334561619 55975425 374408334 55473713 109255194 481590733 374408334 741201154 89196213 306171738 481590733 374408334 89196213 14886952 741201154 951587188 389065600 14886952 273551582 931413613 739632308 300592839 267474237 739632308 986726568 300592839 229175691 739632308 986726568 300592839 267474237 739632308 493942136 658600020 472820608 737824224 5871568 974506735 5871568 454533 315071602 515519649 315071602 950567104 515519649 454533 315071602 515519649 315071602 63998264 937097614 94203878 950567104 681065378 950567104 539878168 681065378 950567104 847614261 937097614 291284786 937097614 847614261 94203878 937097614 230956987 937097614 847614261 291284786 937097614 847614261 937097614 936608204 230956987 780690828 112344267 780690828 936608204 780690828 230956987 639220102 88472760 112344267 197887433 639220102 671293931 197887433 657862030 671293931 6077345 657862030 708444179 671293931 657862030 671293931 757550877 657862030 708444179 6077345 708444179 657862030 414351113 6077345 757550877 888485172 879076010 961704236 903838730 393173819 414351113 961704236 903838730 961704236 48763937 903838730 393173819 903838730 879076010 393173819 31364832 879076010 48763937 393173819 879076010 896410309 594601756 894552692 594601756 896410309 594601756 48763937 31364832 222304575 214018610 894552692 143636774 222304575 27786505 894552692 214018610 894552692 222304575 214018610 981937918 222304575 27786505 214018610 222304575 143636774 27786505 991076862 659282318 47858198 659282318 60327799 839747554 972236994 759141501 60327799 651784685 720578604 527512229 853712147 354793390 651784685 739209880 315270360 354793390 739209880 853712147 200332503 652172295 853712147 315270360 853712147 89618142 315270360 652172295 315270360 200332503 652172295 845675095 141416128 165254672 863187859 165254672 387850304 151061975 845675095 367102479 434309592 151061975 367102479 387850304 845675095 367102479 151061975 367102479 362328245 434309592 973943010 387850304 434309592 385859208 973943010 434309592 362328245 973943010 457769734 362328245 385859208 16820541 457769734 667683497 16820541 1524351 16820541 457769734 667683497 457769734 16820541 457769734 682440973 884149731 935288278 884149731 682440973 1524351 884149731 1524351 934079720 682440973 935288278 682440973 204264983 935288278 934079720 682440973 935288278 746438167 934079720 768312459 204264983 406984899 204264983 768312459 746438167 934079720 204264983 631838103 352403936 631838103 406984899 768312459 631838103 204264983 768312459 80606053 352403936 406984899 631838103 212241869 648564891 68793919 810581713 60058453 212241869 648564891 911577652 60058453 686361024 911577652 810581713 60058453 911577652 212241869 60058453 668911032 686361024 278228269 686361024 810581713 35077831 278228269 668911032 722515663 278228269 668911032 35077831 668911032 733576354 722515663 668911032 35077831 668911032 658239814 712125884 411365502 338795310 733576354 411365502 733576354 712125884 733576354 411365502 761218843 432785241 252311627 338795310 414395892 432785241 453770584 242952282 252311627 453770584 252311627 432785241 761218843 252311627 453770584 877298385 761218843 242952282 259205325 877298385 242952282 380695540 877298385 185425115 380695540 259205325 877298385 242952282 380695540 548879911 185425115 848976781 185425115 835190053 848976781 32883584 835190053 418438923 32883584 548879911 32883584 835190053 116362361 156219114 299825546 373697428 53604630 189061989 651283193 373697428 299825546 373697428 380011545 713586033 843766169 752702604 843766169 713586033 843766169 189061989 53604630 257545530 713586033 752702604 713586033 126063909 297729991 279805770 257545530 297729991 257545530 752702604 126063909 691873269 692989135 366911691 133696920 692989135 691873269 636545204 988250050 773678259 682105730 773678259 988250050 580001198 773678259 988250050 773678259 682105730 988250050 409703456 988250050 682105730 580001198 682105730 988250050 231891475 912694543 695408897 782521686 249318257 409703456 135457359 695408897 782521686 67297649 135457359 943542748 91063565 955000672 563339689 472457075 943542748 666425512 563339689 91063565 943542748 563339689 135645726 666425512 472457075 943542748 666425512 73974209 135645726 472896834 135645726 73974209 472457075 135645726 472457075 740717080 472896834 278965268 555849923 278965268 32082577 555849923 740717080 555849923 494371429 942656221 644930251 942656221 494371429 506584213 942656221 32082577 506584213 55328065 942656221 494371429 942656221 644930251 494371429 221569662 55328065 706775863 55328065 494371429 644930251 494371429 932911857 221569662 56544006 932911857 451591189 221569662 932911857 221569662 663376285 56544006 627181770 56544006 916894835 663376285 56544006 627181770 56544006 348109723 663376285 484799274 348109723 916894835 348109723 578546593 916894835 683966226 484799274 916894835 578546593 916894835 707435186 578546593 348109723 916894835 484799274 683966226 578546593 484799274 704058710 60107451 414251756 60107451 707435186 329504256 704058710 60107451 486097008 60107451 704058710 60107451 414251756 704058710 905445894 704058710 414251756 704058710 486097008 414251756 400872136 414251756 486097008 905445894 704058710 414251756 486097008 339398258 905445894 400872136 905445894 914897210 400872136 863937107 250569471 914897210 339398258 914897210 427693963 250569471 863937107 250569471 204991059 863937107 427693963 863937107 664577480 204991059 765650379 427693963 204991059 863937107 427693963 567389995 664577480 64530559 664577480 124238160 567389995 340473153 567389995 947291998 340473153 567389995 124238160 340473153 20837527 947291998 201939141 947291998 523767345 146267707 947291998 201939141 523767345 201939141 20837527 255184673 146267707 523767345 20837527 955288871 255184673 20837527 146267707 811627145 98848471 855917931 98848471 253518550 98848471 855917931 354365263 98848471 354365263 811627145 855917931 459497564 682180002 253518550 200483259 682180002 253518550 459497564 168862228 200483259 481355677 168862228 459497564 200483259 253518550 682180002 253518550 459497564 714557967 200483259 459497564 168862228 481355677 168862228 200483259 368036927 714557967 481355677 50960103 714557967 368036927 481355677 714557967 481355677 168862228 150302665 124014688 76115768 145210240 76115768 674820778 76115768 145210240 124014688 145210240 150302665 145210240 124014688 822875508 674820778 971058083 848603468 459586420 245770376 822875508 848603468 245770376 822875508 785084712 459586420 848603468 971058083 848603468 459586420 234704458 785084712 540763213 234704458 785084712 839590973 125454100 403000440 573004671 290349776 573004671 919646521 384290503 569347727 576145100 44290786 384290503 44290786 919646521 552723557 569347727 835096105 919646521 569347727 919646521 840699797 755977760 94250137 474910805 952673374 307840254 474910805 735654698 474910805 840699797 952673374 840699797 821985356 735654698 307840254 735654698 993750380 544650556 307840254 821985356 307840254 735654698 474910805 215234358 17503067 544650556 215234358 993750380 39367390 17503067 96170446 17503067 569042381 96170446 39367390 96170446 75474320 96170446 39367390 96170446 645726661 266586301 569042381 835104324 75474320 569042381 144343219 393542638 645726661 533467566 345406815 393542638 144343219 105470433 144343219 345406815 144343219 393542638 533467566 345406815 462794537 345406815 533467566 105470433 731354999 533467566 105470433 533467566 462794537 533467566 345406815 105470433 629280716 731354999 105470433 462794537 803982227 731354999 105470433 462794537 629280716 731354999 18709937 731354999 629280716 731354999 803982227 629280716 209194681 962426424 18709937 62761611 475097589 194386899 62761611 774394102 226601992 475097589 62761611 774394102 625465439 194386899 774394102 226601992 774394102 886739755 450902297 625465439 194386899 226601992 289060411 625465439 450902297 540732649 289060411 886739755 555506466 236810302 289060411 886739755 555506466 886739755 540732649 555506466 639484252 540732649 555506466 236810302 540732649 89512395 461573522 393640729 424707999 881421705 89512395 424707999 393640729 204286703 89512395 300319846 881421705 122243082 881421705 441561685 122243082 300319846 122243082 808888018 474180526 441561685 808888018 122243082 881421705 300319846 122243082 184347957 56283512 946199596 487844640 867656277 184347957 487844640 184347957 946199596 184347957 487844640 130076336 867656277 634812483 130076336 740012509 130076336 867656277 634812483 867656277 130076336 867656277 881037593 311324029 186037178 311324029 247255503 323491805 318696164 323491805 84732789 323491805 318696164 36865523 84732789 247255503 736250360 247255503 652156633 958129622 582681196 922720427 582681196 958129622 963020138 652156633 428108024 652156633 963020138 973622967 93320883 439860019 428108024 93320883 428108024 973622967 93320883 686644936 439860019 387856126 686644936 439860019 690769942 686644936 781882089 387856126 404697376 781882089 387856126 417897014 781882089 404697376 50785377 781882089 404697376 568954677 417897014 54271621 564004352 568954677 966235955 568954677 54271621 448775304 187113959 564004352 697046753 452483233 187113959 562341429 452483233 697046753 187113959 697046753 874027856 187113959 452483233 352563383 874027856 452483233 562341429 874027856 495966077 611874334 772035222 434345518 21280465 493579229 812057955 885854904 812057955 21280465 434345518 772035222 434345518 864808739 493579229 741463088 493579229 182646291 250909922 741463088 864808739 741463088 52246495 250909922 864808739 182646291 741463088 864808739 250909922 731096712 119697915 703209601 52246495 119697915 350425755 731096712 119697915 703209601 119697915 235519313 350425755 848942336 350425755 267663021 848942336 350425755 92208099 996292071 280526049 92208099 501222272 996292071 501222272 521464473 280526049 92208099 952158736 280526049 37625452 280526049 92208099 952158736 521464473 280526049 952158736 147454930 37625452 521464473 947300027 147454930 4080953 147454930 474685612 147454930 4080953 147454930 539759322 805088128 40022733 734418595 805088128 40022733 805088128 907226482 734418595 539759322 40022733 734418595 745110824 68263631 836700241 242669307 836700241 745110824 321149783 242669307 563971962 242669307 745110824 854267265 979704184 563971962 321149783 242669307 563971962 242669307 745110824 290794862 328367313 728762963 271370950 728762963 328367313 106150266 271370950 290794862 952187454 328367313 271370950 290794862 271370950 750824768 570743625 794841025 570743625 750824768 106150266 570743625 539517895 794841025 750824768 512043612 539517895 794841025 37793308 794841025 539517895 794841025 512043612 18743408 512043612 37793308 539517895 794841025 512043612 664867168 539517895 512043612 37793308 512043612 18743408 37793308 512043612 361277564 18743408 664867168 18743408 676878989 37793308 18743408 664867168 18743408 361277564 11974970 265328806 907277294 265328806 6415041 11974970 297090015 6415041 682723559 297090015 41536165 6415041 297090015 6415041 233544632 41536165 682723559 41536165 6415041 297090015 162115658 682723559 233544632 3665837 162115658 181138862 233544632 162115658 3665837 162115658 174405676 181138862 162115658 3665837 864797743 663034106 272987949 663034106 864797743 663034106 971595227 272987949 91275343 857188345 91275343 156661865 971595227 457392013 156661865 39812557 971595227 156661865 457392013 312704331 156661865 457392013 971595227 156661865 39812557 720051237 39812557 53360105 87406858 604548903 135471826 53360105 804949492 87406858 53360105 115722438 95948758 135471826 587844905 936611973 95948758 698730851 115722438 122684339 698730851 626997395 95948758 936611973 115722438 936611973 698730851 185353976 122684339 626997395 128460444 118164240 185353976 85846229 340631731 128460444 118164240 471434165 85846229 40686164 963079584 719242411 934613477 963079584 40686164 343730668 518728999 264332956 518728999 343730668 518728999 251543990 264332956 343730668 516149049 251543990 264332956 814174779 251543990 516149049 251543990 264332956 144687682 282457366 372781121 66598252 65371927 282457366 856484382 198859853 960847509 856484382 237881122 198859853 856484382 198859853 513376874 140521747 237881122 960847509 656316803 237881122 960847509 237881122 992205893 127709967 137187443 768604459 34717417 784628933 657026279 184321758 34717417 184321758 478042835 768604459 34717417 184321758 784628933 936625822 478042835 567117230 768604459 478042835 768872968 818391902 936625822 817764169 768872968 936625822 895667555 584852858 597034445 895667555 771906561 597034445 237807402 771906561 902410606 573456632 902410606 237807402 902410606 13995721 902410606 237807402 573456632 902410606 237807402 203340136 573456632 13995721 573456632 748802852 452014354 876258062 748802852 203340136 13995721 748802852 13995721 573456632 871987895 452014354 960978731 203340136 876258062 452014354 203340136 876258062 956199989 668654629 134671868 871987895 519129360 871987895 134671868 239298621 627644812 769792510 627644812 239298621 647796388 769792510 617204528 239298621 769792510 239298621 829827676 647796388 769792510 617204528 239298621 769792510 239298621 131727682 829827676 89074394 131727682 266112958 131727682 89074394 829827676 131727682 647796388 829827676 647796388 69580262 688900661 97696205 114348412 266112958 97696205 266112958 688900661 351772963 69580262 144744516 298633110 46485341 694623838 298633110 521150267 694623838 298633110 46485341 298633110 144744516 46485341 882290779 144744516 521150267 699070470 53016990 811834418 699070470 53016990 898809430 811834418 844682218 889069842 203333266 178471879 592805351 338995461 889069842 239088891 5335950 592805351 38968196 338995461 592805351 528130133 5335950 38968196 239088891 592805351 38968196 592805351 5335950 315900400 547657381 17379270 503679552 192251798 17379270 503679552 547657381 289325240 770947152 337127698 51210864 315900400 337127698 770947152 337127698 663206605 289325240 512386182 51210864 289325240 51210864 663206605 51210864 289325240 751492919 101242875 17232036 101242875 751492919 512386182 101242875 512386182 143037016 17232036 751492919 976757437 17232036 103096024 143037016 114635848 976757437 143037016 976757437 113408084 114635848 103096024 976757437 143037016 114635848 143037016 964026154 113408084 181115894 41400446 839476418 181115894 501656398 710597962 758011563 839476418 127956400 353716460 958348975 221709621 353716460 972611119 221709621 127956400 210529683 19454232 568788294 412173184 335262799 568788294 412173184 568788294 538824682 19454232 709447378 19454232 538824682 19454232 335262799 755939551 821404740 709447378 12731283 124485438 11539824 195292329 642637794 195292329 392498061 981820251 11539824 72007638 11539824 981820251 11539824 197744127 930884936 690012496 197744127 930884936 860284552 197744127 690012496 930884936 392498061 197744127 930884936 392498061 18605192 690012496 860284552 404295102 860284552 18605192 860284552 28611091 18605192 132006839 28611091 404295102 422613302 28611091 404295102 28611091 18605192 396582149 830392575 826943144 389124942 70573263 20832150 64910365 70573263 64910365 896186888 410998329 111754155 740041605 584961940 740041605 896186888 560647222 584961940 896186888 410998329 740041605 896186888 111754155 584961940 229329994 38540012 360955726 38540012 560647222 766525410 38540012 111754155 560647222 360955726 229329994 360955726 521376517 909812612 508271634 909812612 521376517 229329994 766525410 909812612 165801848 508271634 989994101 508271634 112899676 359206734 198218516 359206734 112899676 359206734 272288263 112899676 198218516 882908338 180825056 660549545 272288263 180825056 272288263 912965857 660549545 140242972 675785423 882908338 49741113 1972411 675785423 140242972 675785423 243303983 675785423 140242972 277167580 1972411 140242972 675785423 243303983 140242972 848985241 821962717 138335732 821962717 124645262 473207785 138335732 848985241 997834755 848985241 473207785 138335732 848985241 821962717 138335732 821962717 156145282 848985241 138335732 473207785 848985241 997834755 29907808 997834755 156145282 199691496 156145282 272014602 199691496 156145282 29907808 199691496 392632541 868542008 536863573 791775585 531382416 40997233 178381678 40997233 432736306 791775585 536863573 791775585 417245562 791775585 536863573 791775585 731211693 667759158 432736306 417245562 890149013 667759158 731211693 384664082 890149013 731211693 193562869 890149013 384664082 890149013 731211693 602688511 968499979 138270561 11120326 454643689 945626907 348754932 945626907 454643689 945626907 590783625 348754932 647999281 590783625 140500977 590783625 348754932 601064734 140500977 647999281 590783625 140500977 724454287 601064734 590783625 140500977 590783625 647999281 140500977 26865709 724454287 48020883 724454287 161365800 26865709 526072222 161365800 448956201 861250124 887090479 448956201 372224199 448956201 504133660 448956201 372224199 448956201 887090479 506522926 887090479 372224199 250513596 504133660 575694213 48072224 794198207 315083045 794198207 575694213 794198207 223682693 575694213 315083045 268467018 223682693 986046240 315083045 223682693 575694213 315083045 575694213 129796349 751878452 770081113 268467018 751878452 129796349 268467018 986046240 751878452 274633883 770081113 943412979 129796349 770081113 274633883 104079520 870619349 253933579 661339938 845072226 553043851 905454955 344562173 877673050 344562173 165615584 845072226 429417825 553043851 877673050 845072226 121643293 823280332 77116021 635293577 823280332 77116021 165615584 261282641 121643293 92306189 121643293 861601679 121643293 92306189 121643293 407592572 861601679 261282641 92306189 861601679 121643293 92306189 121643293 458450702 261282641 407592572 861601679 261282641 380567553 407592572 174314551 42319755 458450702 857419100 174314551 42633260 857419100 164387498 857419100 42319755 458450702 174314551 624728217 42633260 102699323 624728217 997452626 209509632 102699323 42633260 624728217 42633260 274754098 624728217 102699323 209509632 102699323 997452626 76819131 209509632 997452626 274754098 209509632 997452626 209509632 590223230 76819131 528261632 274754098 76819131 274754098 590223230 274754098 997452626 76819131 836963048 528261632 931150535 590223230 528261632 836963048 528261632 551498181 836963048 145279192 836963048 551498181 836963048 931150535 551498181 348478624 931150535 476037130 348478624 145279192 551498181 931150535 551498181 348478624 32600824 476037130 348478624 145279192 348478624 558177556 941607895 43972291 941607895 877247167 679456641 941607895 43972291 941607895 679456641 558177556 43972291 454009107 234887088 741075740 234887088 43972291 558177556 877247167 454009107 234887088 132293480 454009107 741075740 454009107 69600498 132293480 109162300 248941070 69600498 380761669 69600498 565075186 248941070 962582993 380761669 248941070 380761669 219098876 962582993 23236549 166876371 237825104 938311825 166876371 23236549 574164268 23236549 461868057 237825104 23236549 574164268 23236549 827643900 23236549 574164268 237825104 461868057 32666130 827643900 237825104 461868057 237825104 574164268 806556342 32666130 19925142 488484424 898549711 19925142 382982439 353760870 19925142 382982439 19925142 898549711 382982439 681912882 19925142 382982439 898549711 382982439 353760870 898549711 61754803 898549711 353760870 898549711 681912882 353760870 915568514 635484350 383430339 500627831 44890040 450380199 655153193 500627831 915568514 500627831 450380199 44890040 450380199 915568514 1385952 818958889 425884075 450380199 44890040 655153193 818958889 655153193 73247438 425884075 1385952 425884075 419787743 1385952 425884075 73247438 425884075 818958889 1385952 161662793 419787743 820659428 419787743 397507806 820659428 419787743 161662793 820659428 73247438 419787743 73247438 49993486 12153083 338012259 616042930 55490279 29221569 338012259 439489715 445966191 957546264 397921880 146186288 397921880 332587798 146186288 397921880 439489715 778904958 865143481 260415321 528477683 865143481 260415321 772585944 778904958 581905754 778904958 738594729 22279937 772585944 59068293 22279937 998299461 22279937 59068293 53146303 59068293 998299461 59068293 738594729 596539631 64123142 415825835 28359390 64123142 441851665 64123142 415825835 543593801 949053076 409739376 859601294 758516189 737215501 758516189 859601294 758516189 39529716 278030671 657568399 680039330 680262047 488419927 440787075 680262047 680039330 885770967 680262047 680039330 440787075 680262047 440787075 488419927 680039330 192203864 780605496 322768893 192203864 750306007 670321109 750306007 780605496 70459438 116617281 758778286 70459438 13360923 758778286 111719896 758778286 51135257 70459438 758778286 111719896 758778286 13360923 111719896 605699349 51135257 13360923 99421907 605699349 614256407 605699349 99421907 605699349 798706835 32112289 614256407 467583510 614256407 32112289 614256407 99421907 551109789 265563130 202032894 385984602 202032894 21300687 202032894 385984602 296428426 551109789 394865925 124790000 697514322 551109789 296428426 124790000 296428426 551109789 394865925 124790000 222716 697514322 394865925 920560992 126356490 820660489 920560992 84419487 520900764 153069379 639612205 781172374 520900764 781172374 357838995 781172374 520900764 153069379 84419487 66472655 84419487 726665997 357838995 708512486 730645173 233405454 644136385 287379793 730645173 233405454 208797132 599734648 224726542 879578527 224726542 888895966 599734648 491758443 888895966 51589294 124567284 491758443 21349874 124567284 205795498 51589294 21349874 386174505 51589294 205795498 371897005 495238356 516059900 371897005 423333379 516059900 573139550 436481277 573139550 523390649 423333379 436481277 778656645 516059900 573139550 436481277 423333379 436481277 523390649 423333379 569819918 523390649 778656645 436481277 423333379 523390649 60974860 493260543 68900987 569819918 493260543 48256082 60974860 68900987 493260543 77209953 499715353 407801265 499715353 77209953 499715353 48256082 52533886 407801265 603482954 407801265 100159258 407801265 603482954 407801265 52533886 407801265 603482954 407801265 490600018 457662549 103217409 457662549 44703714 490600018 44703714 457662549 100159258 44703714 694775190 393657610 253067586 130943590 120884915 130943590 694775190 806135270 120884915 718583395 120884915 806135270 694775190 130943590 120884915 694775190 443649062 806135270 718583395 120884915 806135270 694775190 120884915 694775190 683013041 963038024 443649062 718583395 96047274 110662599 683013041 60574276 295694104 792160381 60574276 90403998 683013041 110662599 96047274 295694104 90403998 23675295 60574276 792160381 60574276 150803280 792160381 37261237 508845057 357503291 550949068 738077181 661099722 550949068 661099722 510581199 357503291 144425496 357503291 510581199 738077181 357503291 737285980 554103696 737285980 144425496 385016080 69073944 304386402 97492196 140179385 97492196 908119668 140179385 695472671 140179385 908119668 97492196 140179385 97492196 304386402 908119668 197571971 695472671 304386402 347130478 695472671 740092691 422889290 740092691 939600718 303886893 641958222 939600718 303886893 36898980 303886893 939600718 917198292 643609927 592860929 654247927 643609927 654247927 248134865 486312169 248134865 917198292 592860929 248134865 643609927 592860929 643609927 422125245 917198292 486312169 103961150 422125245 629358772 422125245 366535194 380573890 103961150 150518523 380573890 103961150 629358772 892519317 366535194 380573890 103961150 150518523 380573890 663413763 892519317 150518523 380573890 366535194 150518523 479271612 892519317 663413763 331951222 479271612 360561442 4246111 331951222 639793783 4246111 169087616 4246111 331951222 850531889 169087616 4246111 639793783 756397379 850531889 639793783 169087616 336856176 850531889 623731011 111594900 983276630 756397379 111594900 163929396 623731011 983276630 907645435 163929396 75758812 907645435 168026977 75758812 190727233 168026977 497900700 75758812 168026977 75758812 800491972 497900700 190727233 75758812 168026977 907645435 75758812 497900700 308156638 800491972 190727233 406113062 308156638 797122613 145831943 797122613 308156638 406113062 308156638 797122613 591521699 145831943 675662637 591521699 297642496 591521699 909306344 675662637 221484681 675662637 297642496 909306344 675662637 297642496 20012447 150087160 938814056 20012447 150087160 4437045 150087160 20012447 41551355 4437045 293725746 4437045 41551355 4437045 938814056 41551355 4437045 530242900 41551355 938814056 4437045 41551355 293725746 52613049 293725746 938814056 530242900 938814056 293725746 143694724 52613049 293725746 530242900 293725746 804996999 143694724 293725746 530242900 938814056 293725746 938814056 52613049 129432181 804996999 934873534 143694724 804996999 143694724 129432181 804996999 466039375 934873534 839477828 934873534 356315331 839477828 466039375 374362899 450421255 738936988 20969481 450421255 20969481 374362899 20969481 450421255 20969481 502849476 515018653 541088267 502849476 864118587 502849476 189744061 541088267 864118587 391009551 299294200 189744061 915859061 391009551 56466516 915859061 391009551 644290366 904869299 720122396 179933326 904869299 720122396 811180764 21538908 854349885 21538908 259167486 854349885 811180764 854349885 536540221 259167486 616317806 811180764 259167486 811180764 458092979 616317806 335345850 536540221 703100900 115866219 150804508 794090230 727102387 703100900 794090230 703100900 68752618 12169176 638910608 801294193 473109122 638910608 150078716 638910608 473109122 801294193 638910608 801294193 351038924 473109122 150078716 473109122 374946938 894202832 381519829 374946938 948259526 374946938 119381408 948259526 374946938 381519829 948259526 336344120 381519829 948259526 119381408 948259526 381519829 948259526 809592433 336344120 119381408 739421067 119381408 381519829 336344120 119381408 266702311 739421067 809592433 739421067 120767361 266702311 854312649 266702311 120767361 809592433 266702311 739421067 809592433 739421067 158394418 854312649 460954910 854312649 158394418 854312649 50519414 158394418 460954910 854312649 158394418 854312649 69036406 790333328 475834914 357841791 790333328 254948164 24001486 825707658 24001486 254948164 688739268 24001486 688739268 69036406 889215419 699780040 825707658 627781511 825707658 254948164 47113601 659377548 627781511 699780040 789125017 699780040 189678101 743127144 976091985 743127144 189678101 255875884 189678101 976091985 88866981 976091985 255875884 189678101 976091985 672333244 488831891 672333244 778016650 88866981 672333244 488831891 255875884 672333244 670532073 88866981 488831891 778016650 488831891 88866981 488831891 672333244 586019518 488831891 88866981 488831891 778016650 88866981 670532073 948036274 688901653 654262508 586019518 670532073 154781765 688901653 154781765 22872858 654262508 948036274 654262508 688901653 48601556 948036274 22872858 29490525 22872858 670621582 29490525 986644636 622187795 670621582 48601556 905447906 986644636 795377450 905447906 814088242 986644636 905447906 622187795 986644636 622187795 795377450 905447906 627166652 814088242 986644636 905447906 986644636 795377450 934579294 778594057 10515257 865213933 627166652 10515257 934579294 627166652 934579294 86066543 471705094 152830184 471705094 778594057 86066543 471705094 345408124 152830184 86066543 538317543 86066543 152830184 345408124 471705094 86066543 152830184 86066543 40402491 345408124 152830184 538317543 345408124 986140142 345408124 538317543 345408124 40402491 345408124 538317543 345408124 170545657 40402491 986140142 451470105 986140142 170545657 127994764 170545657 40402491 986140142 40402491 832521915 232956007 418334908 101094119 730949911 230040137 418334908 101094119 345558983 418334908 730949911 101094119 730949911 40183315 418334908 345558983 418334908 230040137 418334908 345558983 418334908 191997132 40183315 230040137 345558983 613363759 345558983 230040137 345558983 40183315 191997132 40183315 230040137 795142863 40183315 345558983 230040137 191997132 40183315 613363759 191997132 179558361 34639145 785466891 34639145 659202459 918545749 179558361 449091683 659202459 932702632 449091683 175132574 659202459 449091683 932702632 449091683 183387623 932702632 175132574 932702632 918545749 659202459 449091683 186921590 932702632 175132574 183387623 175132574 71547685 186921590 242394878 186921590 183387623 71547685 186921590 808099552 71547685 781042905 393508838 242394878 769503673 393508838 788510158 781042905 231921200 781042905 788510158 474607599 781042905 788510158 769503673 781042905 769503673 231921200 431302603 231921200 788510158 474607599 380676205 17340482 937589649 17340482 380676205 295472849 17340482 380676205 858145378 17340482 634446580 295472849 937589649 487327637 937589649 153561850 131861888 312615003 131861888 487327637 634446580 442891587 578724614 770675693 153561850 2564431 635214007 408949995 2564431 14404790 730231250 635214007 2564431 14404790 2564431 408949995 371458809 823634519 733599698 408949995 730231250 408949995 823634519 730231250 318330841 371458809 621177962 545895080 621177962 318330841 371458809 621177962 371458809 339061971 789878785 541204693 339061971 789878785 561445768 789878785 839626484 339061971 541204693 339061971 77848428 561445768 93931394 561445768 77848428 561445768 562672528 904797249 77848428 93931394 77848428 561445768 79750833 93931394 904797249 93931394 77848428 562672528 904797249 93931394 808509917 79750833 644131529 893348568 480884729 893348568 644131529 203973041 480884729 689422958 480884729 894515257 203973041 200280403 327784106 632787717 327784106 200280403 539609099 327784106 71447593 632787717 576160183 71447593 632787717 327784106 200280403 505303677 897764494 144115200 505303677 897764494 478704357 505303677 144115200 897764494 505303677 190770271 505303677 144115200 105409805 478704357 943720913 827672549 105409805 810865855 222766530 615530300 222766530 810865855 548244115 421506720 348066473 901646259 481694935 515175899 348066473 475108836 632773324 718635934 309079880 632773324 718635934 733853120 440158488 361638852 440158488 733853120 26599320 348838828 863512432 880824776 348838828 116048363 880824776 348838828 26599320 863512432 348838828 880824776 674997964 26599320 116048363 880824776 26599320 628998793 543875121 200394287 674997964 543875121 728960944 543875121 200394287 628998793 87358338 200394287 628998793 200394287 543875121 728960944 628998793 10518622 628998793 728960944 628998793 87358338 848342353 728960944 87358338 728960944 628998793 10518622 728960944 87358338 754719878 10518622 848342353 279428434 754719878 848342353 10518622 462799381 100354400 761013288 214032827 462799381 279428434 418930676 100354400 761013288 100354400 112426840 60188215 868921392 629430539 888739364 629430539 426537423 233346258 888739364 378946961 868921392 271134472 378946961 868921392 899094985 959829278 893998730 271134472 959829278 271134472 682758297 893998730 211713432 899094985 6067330 893998730 682758297 899094985 682758297 84345924 6067330 211713432 6067330 663372234 630207847 84345924 205826812 84345924 663372234 630207847 84345924 806350921 205826812 896950771 205826812 806350921 663118144 806350921 129737285 663118144 896950771 663118144 821626066 663118144 896950771 806350921 663118144 806350921 129737285 896950771 603779772 821626066 984103577 821626066 129737285 603779772 129737285 821626066 67761733 821626066 603779772 129737285 821626066 984103577 821626066 603779772 124944445 984103577 67761733 212879255 124944445 486824760 212879255 153844612 124944445 212879255 984103577 67761733 124944445 980852490 956131295 153844612 486824760 153844612 654365478 956131295 509792402 56575762 543567928 109695434 543567928 277070980 524619389 520363279 524619389 277070980 524619389 56575762 509792402 618528513 342695096 994903745 235976841 618528513 4504961 618528513 176143074 5886620 4504961 235976841 726255868 235976841 5886620 235976841 247725995 726255868 176143074 726255868 285548726 247725995 176143074 505263402 247725995 316296798 771224322 560879903 285548726 247725995 505263402 247725995 771224322 122762452 59034643 167540718 316296798 59034643 316296798 206083236 649194158 122762452 437284562 167540718 122762452 649194158 122762452 299832542 122762452 649194158 437284562 206083236 437284562 581356142 437284562 206083236 437284562 649194158 299832542 322972952 299832542 926988429 704255927 322972952 581356142 322972952 136912771 926988429 585076045 704255927 926988429 704255927 581356142 136912771 319415386 334413334 806026115 319415386 808270702 177668183 361744030 808270702 485673782 808270702 361744030 808270702 114792836 758926904 612641892 758926904 114792836 975845535 114792836 612641892 485673782 758926904 485673782 114792836 758926904 867821542 975845535 612641892 114792836 746853597 478529873 657204620 670879672 478529873 514574214 746853597 872152471 746853597 514574214 746853597 336450252 872152471 393339185 514574214 872152471 514574214 712189679 872152471 393339185 336450252 476501673 393339185 336450252 393339185 685477890 193534345 312717313 685477890 435054 685477890 137687493 435054 312717313 685477890 435054 685477890 650638384 312717313 435054 137687493 501827309 435054 312717313 137687493 312717313 650638384 137687493 3412068 501827309 137687493 650638384 473704854 650638384 137687493 501827309 650638384 3412068 650638384 501827309 369842593 996280097 333543829 3412068 473704854 996280097 473704854 369842593 996280097 178674747 657311895 101722283 839478048 657311895 101722283 657311895 193384223 304965863 178674747 839478048 2028200 304965863 481913068 143152719 597130704 143152719 2028200 481913068 143152719 892303998 481913068 352900628 892303998 597130704 892303998 796889952 352900628 892303998 143152719 481913068 143152719 597130704 911795642 352900628 796889952 352900628 142915906 478813285 796889952 597130704 352900628 597130704 911795642 525631010 859238272 498607745 364553439 655540103 525631010 364553439 525631010 498607745 525631010 364553439 131984715 655540103 829549470 324417178 655540103 829549470 655540103 498607745 364553439 131984715 829549470 374299240 7131971 140161025 324417178 962417689 940919696 7131971 962417689 267250188 374299240 962417689 940919696 433946238 374299240 352346031 267250188 75061739 433946238 267250188 284571660 70531184 284571660 352346031 896634927 816550105 970536443 896634927 816550105 182166153 634859451 52557369 953182275 308561218 52557369 953182275 338997161 52557369 338997161 634859451 953182275 973474280 634859451 308561218 953182275 52557369 634859451 953182275 40136261 308561218 973474280 308561218 317050674 366623030 184256153 317050674 366623030 913345432 528471450 506368147 913345432 213695922 913345432 528471450 615505203 773981514 506368147 615505203 85084034 506368147 773981514 213695922 615505203 213695922 506368147 615505203 254532700 773981514 506368147 85084034 773981514 46222387 85084034 254532700 656348036 893502568 46222387 551928945 46222387 893502568 46222387 656348036 977303770 893502568 232295494 977303770 893502568 551928945 86413988 551928945 232295494 893502568 977303770 893502568 551928945 792104705 185158837 858640806 529293236 893884638 185158837 893884638 808868819 792104705 851621358 858640806 792104705 138119612 808868819 839410490 808868819 268424957 808868819 839410490 138119612 994007497 268424957 839410490 138119612 839410490 151056781 138119612 268424957 138119612 994007497 268424957 608721577 418394368 936062872 3363756 49572355 418394368 557347886 608721577 40842833 169448666 22103303 732386633 658812732 869486282 732386633 255263912 732386633 869486282 658812732 732386633 972022526 369536217 319633451 448010534 954954298 369536217 972022526 319633451 369536217 319633451 901255151 954954298 45237602 190236187 901255151 45237602 521138336 493231994 901255151 521138336 779917924 66536101 944435141 657812038 265061200 657812038 732453036 265061200 657812038 944435141 265061200 51373691 260993131 732453036 689818852 516505052 489364066 318840199 913959569 61668401 913959569 489364066 516505052 318840199 913959569 516505052 827265293 61668401 869868352 61668401 510334063 61668401 869868352 61668401 49902766 869868352 510334063 869868352 61668401 827265293 510334063 954737026 827265293 510334063 49902766 827265293 192147280 49902766 954737026 510334063 827265293 510334063 49902766 827265293 402772932 827265293 49902766 954737026 49902766 192147280 408023156 53699147 798495115 53699147 192147280 402772932 192147280 454602235 408023156 798495115 737165385 454602235 48451500 258618547 690340001 679907797 48451500 399585960 258618547 48451500 258618547 679907797 48451500 647829001 679907797 163600849 647829001 399585960 48451500 679907797 647829001 679907797 115476834 399585960 163600849 679907797 647829001 679907797 399585960 680091812 115476834 638445161 680091812 270217570 972871399 682352286 972871399 270217570 624242899 270217570 448971847 345148501 460431297 448971847 74349902 220986338 254415023 551964094 254415023 220986338 460431297 254415023 74349902 460431297 74349902 138448133 220986338 254415023 551964094 398891299 138448133 793159638 138448133 398891299 138448133 677721071 398891299 343892880 677721071 398891299 793159638 677721071 137453254 793159638 343892880 793159638 57257588 343892880 137453254 343892880 675637941 137453254 431721453 57257588 907677803 911745882 907677803 702653829 365009490 483892095 365009490 870274311 854704061 842521906 854704061 103576522 870274311 854704061 697376644 870274311 842521906 854704061 870274311 918734423 320764289 337203785 896176654 320764289 697376644 337203785 697376644 61539997 918734423 613918605 849934576 613918605 61539997 613918605 539272938 61539997 849934576 613918605 61539997 414510840 539272938 885481835 539272938 414510840 54998419 414510840 492772143 54998419 308300302 609298961 618380353 579630646 609298961 579630646 492826625 308300302 853194718 492826625 28601042 308300302 492826625 853194718 627508076 853194718 234882938 627508076 18789970 28601042 234882938 627508076 152050232 381851659 520938798 613617784 766372737 152050232 7615571 766372737 152050232 320381315 766372737 521757616 7615571 588510778 320381315 7615571 320381315 766372737 618313361 521757616 83458039 124925879 83458039 379461485 435423736 622851421 618313361 435423736 379461485 552378608 154025226 552378608 379461485 99606217 754773956 46500795 952695527 990918608 46500795 754773956 46500795 99606217 754773956 405427335 990918608 921797006 981888396 405427335 73932291 405427335 981888396 405427335 500734264 577181532 713944139 500734264 577181532 902049709 414983258 713944139 866739738 500734264 713944139 440720117 414983258 902049709 414983258 485857954 414983258 902049709 414983258 866739738 440720117 414983258 902049709 177861959 485857954 440720117 236923276 440720117 485857954 440720117 599866363 291918309 177861959 463584899 599866363 50927903 463584899 531079431 50927903 332960690 531079431 892948041 531079431 50927903 630211856 177809211 670728852 961776919 439210487 678657452 670728852 439210487 678657452 650732889 177809211 961776919 177592423 177809211 650732889 177809211 865364880 177809211 961776919 650732889 115148658 720681675 691483195 177592423 720681675 177592423 115148658 720681675 177592423 87392257 691483195 796388566 867610041 121746789 867610041 87392257 796388566 867610041 722305077 121746789 867610041 796388566 87392257 867610041 959378078 722305077 724187750 959378078 722305077 85751006 722305077 959378078 953544002 85751006 959378078 724187750 85751006 203796841 132726049 582413699 853327493 582413699 718120506 132726049 853327493 868038278 132726049 853327493 14663225 718120506 132726049 868038278 132726049 559987351 718120506 893750203 144950283 700161416 14663225 7928600 700161416 815918585 409101711 144950283 96412039 144950283 815918585 409101711 674343182 409101711 144950283 96412039 409101711 492919640 96412039 237900602 674343182 145238487 492919640 674343182 77534862 145238487 674343182 237900602 145238487 879588765 634930669 972243599 634930669 917949948 916244722 720601444 158133155 813720795 861859068 720601444 719506545 861859068 813720795 861859068 720601444 6734625 719506545 632132140 662492608 6734625 31726479 98657200 31726479 662492608 882242177 31726479 632132140 6734625 662492608 31726479 98657200 255019038 98657200 882242177 662492608 98657200 662492608 969111641 744291968 791882084 444021728 523442804 444021728 969111641 413140651 744291968 969111641 579400017 444021728 523442804 791882084 523442804 705276168 442604193 225279638 791882084 579400017 791882084 442604193 705276168 545114419 225279638 341021564 225279638 567480600 545114419 771566155 13754137 771566155 777351552 567480600 656754883 567480600 771566155 13754137 985507046 777351552 656754883 693982206 656754883 777351552 283634030 602538620 693982206 985507046 693982206 491896007 985507046 693982206 137950208 181588655 620849345 554957217 620849345 182421240 66645036 799623292 981224281 955317510 981224281 359009149 955317510 182421240 955317510 226451736 566602446 921024611 888359536 790129048 310307352 322296579 110256324 28247090 196243126 28247090 310307352 118897744 310307352 28247090 196243126 110256324 28247090 310307352 28247090 277903712 118897744 410348176 310307352 196243126 310307352 118897744 196243126 873911228 277903712 410348176 792634506 873911228 277903712 140938686 792634506 873911228 277903712 62053477 140938686 936768447 62053477 431698692 838854237 759423402 431698692 899422942 343820138 983746081 713078830 759423402 343820138 713078830 8137754 899422942 235042739 983746081 899422942 872950269 235042739 899422942 8137754 235042739 899422942 25906771 884223796 233020845 884223796 408880277 25906771 872950269 884223796 233020845 728865774 233020845 25906771 207593297 25906771 728865774 25906771 408880277 728865774 925586859 615316117 478245706 485575848 615316117 925586859 485575848 615316117 485575848 207593297 126053453 534636051 847391796 130895563 478245706 534636051 478245706 130895563 280043507 183303687 438934079 126053453 183303687 126053453 134189648 26092307 280043507 438934079 183303687 775677321 272768678 819758938 272768678 642517747 819758938 129714631 591880844 748703342 498302591 475343519 639929423 172911196 444524644 639929423 475343519 444524644 639929423 444524644 663063094 876831239 425468362 663063094 876831239 707472636 876831239 663063094 172911196 876831239 78195063 425468362 243289926 425468362 489262663 78195063 351332364 78195063 489262663 78195063 408457717 351332364 943609655 351332364 991863805 408457717 206333369 304695027 722710093 26973979 201234718 685189986 22959072 386543249 22959072 683300938 197358805 614501875 909888916 683300938 614501875 443563605 683300938 909888916 197358805 614501875 197358805 683300938 614501875 592277290 443563605 629277573 909888916 443563605 909888916 592277290 173800430 933221584 173800430 629277573 173800430 592277290 443563605 521364811 933221584 644882506 817220994 644882506 959825558 521364811 817220994 734372505 130442834 249567145 46637337 249567145 162251753 249567145 46637337 734372505 130442834 249567145 130442834 46637337 530330519 162251753 632712380 162251753 530330519 162251753 17107637 178864921 632712380 17107637 91005744 632712380 776573228 178864921 91005744 483955268 776573228 178864921 91005744 37520106 170938270 973083915 919525022 374925327 736088485 170938270 676401572 545639953 959540227 676401572 574769933 340944293 542101629 574769933 514439672 542101629 948275679 567653849 514439672 542101629 875685981 514439672 567653849 514439672 542101629 948275679 567653849 934475954 948275679 875685981 948275679 318100924 875685981 83593553 429495039 145144116 934475954 388018056 934475954 145144116 934475954 429495039 101660125 439324774 388018056 53485638 453847458 406823547 53485638 748586751 401647901 549325060 701048486 549325060 748586751 549325060 698865051 808079897 463910415 808079897 698865051 808079897 538130378 463910415 698865051 270675972 698865051 463910415 698865051 538130378 966021488 538130378 248912351 270675972 145881401 966021488 270675972 966021488 538130378 248912351 169397727 145881401 248912351 207170561 942787988 391886378 207170561 389450433 207170561 942787988 744847922 391886378 161961900 391886378 389450433 207170561 343822395 391886378 161961900 744847922 161961900 941210027 343822395 839451515 343822395 744847922 590091358 137653912 832815828 137653912 57183053 832815828 590091358 832815828 888605885 137653912 360141784 590091358 57183053 888605885 137653912 832815828 137653912 590091358 533322784 590091358 57183053 590091358 360141784 57183053 795296315 533322784 47023911 904609707 795296315 352437152 986370155 986748974 352437152 658236796 999806489 882510645 658236796 999806489 658236796 87990502 986748974 658236796 999806489 882510645 502111073 882510645 986748974 638682170 11194682 374093387 638682170 87990502 11194682 639178138 557400547 997564054 699918511 197940065 45208661 997564054 197940065 45208661 197940065 557400547 965623152 557400547 699918511 557400547 880165796 965623152 699918511 557400547 37519513 898241488 926232689 328807025 926232689 108394199 898435621 748272404 918239552 604331128 108394199 898435621 918239552 134047313 180885632 617410154 748272404 180885632 748272404 134047313 536270763 134047313 988611807 717729942 988611807 617410154 347570836 527883220 171929355 280167442 171929355 347570836 171929355 224379576 280167442 596791980 264588782 596791980 597425663 101416755 789847289 704264537 101416755 949160671 789847289 70874685 704264537 789847289 101416755 789847289 597425663 704264537 931675887 570929143 436730757 570929143 70874685 410567473 931675887 710959126 410567473 294104493 931675887 410567473 656553002 359485289 966024469 656553002 89526934 966024469 874715998 89526934 292919154 870117860 292919154 874715998 292919154 89526934 816682452 292919154 874715998 292919154 870117860 874715998 120937962 816682452 332203197 120937962 971842167 120937962 55787866 120937962 971842167 794240495 247715778 324363054 794240495 75534840 247715778 794240495 332203197 247715778 324363054 247715778 794240495 443646799 75534840 324363054 794240495 247715778 74217680 75534840 443646799 88435460 443646799 74217680 324363054 75534840 324363054 443646799 366900319 74217680 443646799 88435460 74217680 370585442 88435460 74217680 366900319 74217680 88435460 901085008 495968520 366900319 901085008 366900319 88435460 74217680 370585442 901085008 858379053 495968520 370585442 901085008 366900319 503991092 718972603 953625753 870658997 503991092 159313382 503991092 410160044 186858190 781627576 77245468 626375234 7453665 626375234 186858190 992323933 540944468 213654452 845086507 623720350 621432192 845086507 623720350 845086507 268185678 623720350 621432192 623720350 213654452 623720350 621432192 936218412 268185678 70757159 268185678 621432192 213654452 936218412 268185678 681668336 129053834 230056407 58004057 578249160 494537891 704382107 317132901 84828675 539501046 317132901 84828675 707966604 704382107 84828675 539501046 317132901 84828675 778880065 386021473 683784648 544967027 921566774 56351742 944850540 62874077 536572470 944850540 56351742 161194977 62874077 698288322 161194977 62874077 883002164 94110373 514538347 634687822 43798008 634687822 690200816 3964663 514538347 502995751 43798008 514538347 380446568 690200816 676295714 690200816 3964663 502995751 20597459 676295714 690200816 3964663 380446568 676295714 720348103 20597459 972582118 720348103 20597459 756649945 624667506 972582118 756649945 987926687 972582118 624667506 857313291 987926687 901367733 834770495 987926687 901367733 624667506 987926687 50367087 901367733 834770495 857313291 934473514 857313291 531123614 934473514 613240412 50367087 431786527 531123614 50367087 531123614 934473514 613240412 271353425 431786527 881976463 431786527 271353425 613240412 431786527 613240412 531255698 511384715 248314342 364585755 604177948 197796013 604177948 734164079 364585755 604177948 197796013 248314342 197796013 510573684 91970654 77695400 540802257 77695400 91970654 734164079 77695400 475152596 270032831 510573684 933550871 510573684 183785489 270032831 475152596 270032831 870783421 359849109 65623128 180154419 747765985 51628208 747765985 200936821 51628208 65623128 51628208 747765985 66597238 51628208 65623128 51628208 200936821 127612665 200936821 66597238 673810323 66597238 517390707 472318987 100277680 423088799 472318987 100277680 472318987 105579236 423088799 517390707 423088799 174819660 907891455 174819660 517390707 105579236 174819660 177362119 907891455 770977859 105579236 907891455 174819660 105579236 567121716 156343688 656468679 156343688 80691446 567121716 553865583 156343688 656468679 567121716 656468679 156343688 158419783 80691446 418253074 158419783 35421088 553865583 80691446 553865583 158419783 418253074 80691446 158419783 113803205 306307481 951669831 306307481 416303708 777848021 348974983 915131829 777848021 623415648 777848021 915131829 348974983 777848021 416303708 915131829 358595158 623415648 142731288 915131829 416303708 915131829 623415648 416303708 915131829 358595158 442959782 142731288 582886973 142731288 358595158 623415648 442959782 358595158 142731288 756982900 22033428 297499327 442959782 582886973 442959782 22033428 582886973 403841801 75700765 354025872 89346963 896871826 403841801 145407553 896871826 89346963 75700765 403841801 75700765 896871826 21018431 89346963 145407553 896871826 89346963 531700628 408654401 508069352 21018431 386224330 21018431 408654401 386224330 611896699 461229525 837866625 200477091 348853225 334888239 568410002 334888239 348853225 334888239 391175652 51475656 391175652 334888239 348853225 334888239 568410002 391175652 825904072 678399880 268566507 402957028 93816311 41141174 402957028 825904072 41141174 499533844 268566507 54682333 268566507 93816311 499533844 402957028 93816311 268566507 25162217 499533844 54682333 499533844 268566507 289332620 499533844 54682333 23094526 289332620 25162217 54682333 499533844 289332620 499533844 54682333 604637693 25162217 23094526 289332620 25162217 54682333 289332620 705129983 658131144 25638626 736753151 67287576 25638626 94908524 736753151 25638626 736753151 369217098 777580319 999107514 686275626 677495589 886020018 686275626 677495589 999107514 570017573 13504645 810668136 13504645 886020018 570017573 770209816 570017573 810668136 13504645 886020018 570017573 825018807 810668136 770209816 810668136 570017573 13964986 770209816 825018807 810668136 770209816 306950393 825018807 13964986 157818130 913961885 852495808 913961885 467515882 264170403 779976165 945802983 264170403 945802983 467515882 264170403 945802983 433825023 779976165 818929924 93990197 433825023 779976165 31587807 809065890 31587807 93990197 818929924 641844627 818929924 31587807 809065890 818929924 100084730 698070478 910874669 100084730 212817527 100084730 910874669 100084730 248058307 100084730 910874669 728629329 248058307 910874669 212817527 910874669 248058307 21724026 248058307 212817527 728629329 212817527 445497485 212817527 728629329 21724026 728629329 678388075 445497485 355712452 445497485 474712667 355712452 678388075 355712452 445497485 21724026 132626176 678388075 474712667 445497485 355712452 445497485 678388075 355712452 379325233 474712667 132626176 474712667 61001211 474712667 132626176 474712667 770218074 651830354 454454585 162853970 651830354 162853970 291884546 162853970 651830354 454454585 651830354 770218074 454454585 624627709 770218074 454454585 291884546 770218074 651830354 454454585 553493225 582943360 624627709 944138168 429548764 155029819 553493225 429548764 597762784 944138168 999296433 487638150 944138168 999296433 944138168 314014032 487638150 597762784 487638150 829673476 597762784 487638150 314014032 487638150 597762784 999296433 487638150 87255576 829673476 939464043 314014032 829673476 597762784 314014032 597762784 878453606 87255576 531917858 147973577 87255576 531917858 939464043 87255576 569180302 342358026 28483433 342358026 878453606 45630889 569180302 612860832 28483433 569180302 28483433 885139427 612860832 693245547 885139427 45630889 95387433 45630889 237698684 384496274 95387433 693245547 885139427 45630889 95387433 45630889 896440024 237698684 640335934 237698684 896440024 237698684 658507263 896440024 640335934 896440024 237698684 72354296 640335934 658507263 24905821 658507263 72354296 658507263 103085850 72354296 98337129 24905821 708941186 24905821 704750683 952404703 690983630 65855074 427913541 952404703 65855074 704750683 952404703 31939179 625331275 73319431 690983630 625331275 31939179 715870774 73319431 685282401 715870774 73319431 114464692 685282401 805782388 889901548 383944281 744897550 61010437 328102331 929579821 265592774 929579821 328102331 61010437 889901548 61010437 929579821 889901548 461358240 265592774 328102331 929579821 443904873 486349033 228364558 80579648 726276922 228364558 486349033 875934755 782041578 443904873 170516785 875934755 443904873 875934755 80579648 782041578 443904873 387123625 170516785 929537224 170516785 47448475 955589768 560170134 955589768 387123625 170516785 929537224 219984766 47448475 560170134 870646506 32482055 281027644 394144664 32482055 394144664 327073427 281027644 903186228 870646506 522355092 576518937 46451942 744771951 87532522 431022957 145003998 657667359 145003998 431022957 145003998 942901310 37228216 889499173 528262240 997825815 528262240 889499173 67828634 99225407 910062863 37228216 99225407 270551957 26052544 826953491 67828634 26052544 67828634 527688079 270551957 827463709 270551957 826953491 682876208 827463709 527688079 827463709 657610610 682876208 113117020 892911338 113117020 184346294 824194564 351955793 93319803 824194564 93319803 387024553 210067040 824194564 351955793 824194564 93319803 184346294 351955793 824194564 295212691 861464688 905673094 929997181 295212691 861464688 50244365 295212691 861464688 929997181 295212691 448804361 807325191 41776090 448804361 807325191 790273765 41776090 419755564 618199377 443088248 419755564 618199377 786994553 569759188 443088248 490659984 443088248 17561116 443088248 490659984 569759188 443088248 490659984 881153870 711774455 505886785 881153870 555252234 881153870 505886785 881153870 346788312 741364010 522514573 647292998 346788312 322098859 346788312 647292998 346788312 741364010 513061754 121762902 124912998 322098859 43681195 121762902 610460402 43681195 513061754 43681195 124912998 121762902 958703971 610460402 43681195 513061754 43681195 24811658 958703971 228126637 888221090 504938926 978688472 24811658 504938926 247798343 978688472 888221090 978688472 432044987 518001849 247798343 432044987 698599754 518001849 343906305 518001849 920900796 518001849 343906305 698599754 453270309 821582012 228399005 14506954 429187944 14506954 453270309 576149234 358639297 228399005 429187944 970410445 429187944 228399005 358639297 228399005 429187944 14506954 880590888 358639297 970410445 303208525 358639297 228399005 970410445 358639297 763934659 303208525 880590888 970410445 303208525 228399005 358639297 970410445 22705223 880590888 763934659 93972221 580704440 701841430 22705223 611851244 350798627 93972221 603611803 580704440 93972221 350798627 93972221 526658984 611851244 799664043 603611803 611851244 105521476 526658984 603611803 611851244 799664043 134420724 136590568 453356515 136590568 105521476 782265814 134420724 189621336 134420724 397511698 189621336 925182606 189621336 397511698 189621336 782265814 397511698 79870291 835370428 340408590 123401283 340408590 906393842 123401283 79870291 340408590 123401283 340408590 462942715 79870291 906393842 123401283 79870291 838785855 79870291 906393842 482859863 462942715 272940708 462942715 838785855 482859863 462942715 483417722 353959434 74809520 576218610 74809520 483417722 74809520 152083415 853175469 576218610 419093420 576218610 152083415 483417722 73302468 475182964 361691707 22907362 475182964 22907362 175182446 361691707 818574349 118584400 411922377 818574349 736909026 118584400 946969232 73302468 818574349 18788764 411922377 946895386 902983785 946895386 18788764 706209490 646074557 713468900 954413230 127008641 646074557 713468900 954413230 201876019 646074557 127008641 276384077 646074557 713468900 127008641 646074557 242073601 201876019 396186057 110001875 618141737 64324302 695208046 64324302 618141737 64324302 870526789 882311015 618141737 695208046 618141737 402211767 101879978 535046854 414722475 402211767 356598564 414722475 381675373 356598564 191395248 535046854 19162611 535046854 30699536 19162611 452803512 535046854 19162611 30699536 19162611 191395248 30699536 222326801 540617261 96054203 222326801 364157342 96054203 836003025 222326801 96054203 222326801 756282042 836003025 364157342 96054203 836003025 923031416 74508058 552056631 62684339 552056631 107286066 923031416 74508058 760524914 107286066 507246233 107286066 780431037 728519987 848461659 780431037 122406838 780431037 848461659 728519987 780431037 847151858 848461659 780431037 313421471 338609482 530532804 313421471 338609482 350975837 338609482 313421471 338609482 114243060 530532804 313421471 141913241 313421471 530532804 350975837 187358266 350975837 141913241 350975837 27159268 350975837 141913241 350975837 827767362 187358266 813798686 616800487 768498117 242824693 5653107 242824693 813798686 886961797 339772161 5653107 85545791 886961797 204225411 85545791 776508862 85545791 886961797 204225411 85545791 114705640 437132931 247062446 437132931 162506502 247062446 114705640 437132931 247062446 437132931 114643881 114705640 162506502 247062446 114705640 247062446 509852176 179488574 874298844 509852176 179488574 936837119 509852176 179488574 874298844 509852176 747523480 874298844 509852176 933279179 747523480 936837119 311101219 234567440 771431001 464102702 234567440 363686292 464102702 702765442 363686292 464102702 234567440 464102702 771431001 311101219 771431001 418860149 732426317 54099493 732426317 885246027 678738344 418860149 732426317 54099493 618496909 54099493 418860149 54099493 910328658 678738344 568520175 135546750 678738344 568520175 678738344 469910939 910328658 678738344 568520175 678738344 135546750 50536180 910328658 735677744 50536180 469910939 575200196 50536180 910328658 469910939 50536180 735677744 469910939 614002360 575200196 279902213 575200196 614002360 575200196 102805600 614002360 24910196 279902213 367182160 279902213 130501576 367182160 279902213 24910196 367182160 565211647 20708284 616660125 941019665 604791705 565211647 146165884 604791705 565211647 20708284 527193135 941019665 616660125 941019665 460329781 739738939 978630182 739738939 460329781 527193135 616660125 739738939 616660125 527193135 349321413 460329781 978630182 460329781 761337260 460329781 978630182 460329781 117822773 349321413 978630182 761337260 892241070 656015139 829373784 914989430 829373784 656015139 583086232 656015139 829373784 939758564 914989430 583086232 341808482 583086232 914989430 583086232 29693086 560346553 57919978 29693086 560346553 455775531 29693086 57919978 29693086 822594156 455775531 483500784 102728779 483500784 524444041 102728779 822594156 102728779 493957523 452227011 102728779 822594156 493957523 822594156 524444041 493957523 868588115 524444041 452227011 524444041 493957523 79688619 868588115 452227011 606109468 79688619 147170209 606109468 79688619 565289928 79688619 606109468 79688619 271156936 147170209 471843188 271156936 185502160 271156936 471843188 271156936 518174879 185502160 471843188 279409157 185502160 177871722 279409157 518174879 279409157 185502160 855322865 518174879 530170357 518174879 855322865 177871722 855322865 406426945 177871722 790998135 530170357 643327667 790998135 715572359 395543950 383709579 395543950 643327667 395543950 243199246 599148717 354642877 599148717 243199246 314206656 356288537 599148717 356288537 625180700 363825820 354642877 58835972 143364105 58835972 65694503 625180700 561752552 780665023 216484687 780665023 7630438 780665023 216484687 561752552 608771255 561752552 199682523 561752552 608771255 7630438 608771255 359987736 199682523 755329079 527271416 755329079 999786265 527271416 359987736 659696843 999786265 359987736 127017788 999786265 659696843 999786265 551894383 659696843 127017788 659696843 616520323 127017788 659696843 211808378 551894383 130205810 211808378 122630929 711320446 122630929 331862779 711320446 130205810 355065498 331862779 899699930 130205810 331862779 130205810 355065498 130205810 331862779 130205810 521548282 355065498 899699930 69502923 899699930 355065498 426985495 69502923 521548282 899699930 69502923 899699930 559741477 521548282 71007410 559741477 521548282 426985495 559741477 7537283 902977808 71007410 426985495 90001301 99835140 682076498 300850759 682076498 99835140 973968016 682076498 973968016 90001301 99835140 278170948 90001301 300850759 90001301 99835140 538423087 564180336 519640977 194502351 706969845 564180336 538423087 564180336 194502351 538423087 138808756 519640977 706969845 164285812 519640977 138808756 519640977 194502351 706969845 623058096 138808756 164285812 138808756 519640977 953907120 164285812 121940481 953907120 623058096 953907120 495417243 164285812 953907120 164285812 623058096 953907120 121940481 623058096 552195593 121940481 495417243 623058096 121940481 537065914 495417243 121940481 552195593 495417243 72664735 379457667 563180989 537065914 856742879 981000864 379457667 370414646 262359856 370414646 379457667 472714435 981000864 109290453 370414646 262359856 981000864 262359856 370414646 472714435 981000864 419448212 118655918 710084718 419448212 145979160 804247317 118655918 145979160 804247317 166765264 710084718 419448212 76493439 419448212 710084718 419448212 118655918 487574146 565242290 713990612 565242290 266998171 487574146 166265758 388078879 168546757 266998171 388078879 815098364 91621077 547378171 374170190 24223734 734096811 191445222 24223734 374170190 24223734 656967393 374170190 191445222 117097810 166651267 23225663 166651267 958351329 117097810 45183859 117097810 23225663 166651267 117097810 166651267 302559164 183723322 45183859 695452713 670591415 695452713 302559164 973486801 695452713 302559164 670591415 695452713 302559164 751363525 670591415 973486801 19194058 670591415 973486801 670591415 302559164 751363525 973486801 200749870 751363525 19194058 751363525 305043136 751363525 973486801 19194058 27323242 19194058 305043136 19194058 200749870 305043136 751363525 19194058 263864344 27323242 700897275 263864344 543319453 27323242 263864344 875237525 543319453 700897275 600258300 263864344 543319453 263864344 700897275 543319453 875237525 709363494 77668144 709363494 600258300 709363494 809495268 709363494 600258300 709363494 77668144 600258300 246978915 314096089 809495268 149764647 314096089 246978915 314096089 17379727 149764647 98451414 73801496 98451414 149764647 17379727 246978915 149764647 98451414 455757094 98451414 17379727 98451414 149764647 73801496 572980515 73801496 17379727 455757094 228485200 455757094 572980515 213356052 582137332 66625512 791700062 819710698 473244071 791700062 151515253 66625512 844433989 151515253 268951056 151515253 714150922 268951056 66625512 151515253 384024749 844433989 717114 491386376 717114 166044041 491386376 384024749 673998400 96170414 5822643 96170414 484470765 673998400 286162211 96170414 5822643 673998400 5822643 488037816 673998400 96170414 5822643 286162211 484470765 286162211 387222967 484470765 286162211 488037816 484470765 150785804 488037816 387222967 484470765 488037816 374999614 387222967 150785804 484470765 286162211 488037816 387222967 488037816 176576438 387222967 150785804 387222967 374999614 150785804 387222967 175696000 176576438 76169619 374999614 150785804 176576438 374999614 150785804 175696000 176576438 873619762 176576438 175696000 176576438 76169619 176576438 175696000 176576438 491978962 873619762 76169619 175696000 257209052 7722623 421655990 257209052 7722623 108893261 421655990 234496417 421655990 108893261 189841102 522749006 234496417 554102207 234496417 522749006 366417048 189841102 234496417 522749006 234496417 554102207 522749006 572000715 668195445 554102207 522749006 366417048 554102207 213392045 668195445 572000715 366417048 668195445 366417048 616692365 213392045 700140041 584847979 136861663 353047613 584847979 353047613 616692365 700140041 57598782 584847979 700140041 584847979 136861663 700140041 584847979 325342335 136861663 57598782 136861663 709436063 850680483 511547001 325342335 850680483 955600884 850680483 325342335 511547001 709436063 511547001 850680483 502182051 955600884 222982887 709436063 955600884 502182051 955600884 511547001 709436063 511547001 614873439 804382590 88447791 427823216 329503086 88447791 698221603 764726501 654513629 46390632 654513629 98231939 698221603 702274702 698221603 970907702 702274702 699826603 340710161 230831114 340710161 699826603 98231939 340710161 596699680 699826603 230831114 699826603 218953102 340710161 98231939 699826603 230831114 699826603 596699680 206918299 218953102 706577230 218953102 27705278 706577230 218953102 833109351 447986316 338287593 447986316 833109351 447986316 34792260 833109351 447986316 338287593 625314661 447986316 833109351 418600297 34792260 833109351 338287593 833109351 9364950 418600297 58140580 59814339 249843095 685411969 9364950 249843095 9364950 58140580 59814339 9364950 249843095 890181976 249843095 59814339 685411969 635849075 890181976 685411969 249843095 59814339 249843095 673909296 890181976 635849075 685411969 59814339 890181976 685411969 122155038 673909296 9411139 27365226 62451799 9411139 572006671 331230157 948158693 367476380 361564540 948158693 614874137 272686099 755606644 361564540 272686099 26762485 614874137 37606098 782844798 191247824 37606098 970155302 925345830 122056338 970155302 569775153 970155302 925345830 122056338 42040922 970155302 122056338 970155302 831242798 42040922 569775153 122056338 925345830 970155302 42040922 122056338 360882963 831242798 569775153 42040922 148777718 831242798 437404468 664498157 843618716 437404468 305024581 843618716 75627603 963883674 805295610 848370906 58544058 807447951 832029339 617554059 807447951 848370906 807447951 805295610 835514661 617554059 832029339 68879856 617554059 832029339 1371679 68879856 498364861 354205591 265901993 354205591 94103032 354205591 265901993 498364861 265901993 789201876 493893373 94103032 579002565 94103032 493893373 498364861 94103032 108585531 908657022 56081116 108585531 5311436 108585531 56081116 843868454 251171095 713871521 227093689 251171095 770603022 227093689 843868454 5311436 713871521 5311436 251171095 713871521 621004441 785074658 227093689 770603022 120749919 604137322 156435723 42536502 400732095 763666028 400732095 42536502 19339843 610908160 42536502 763666028 569612667 19339843 233365195 19339843 39582305 19339843 233365195 19339843 569612667 753451200 39582305 66845944 171798961 860312217 171798961 66845944 39582305 753451200 171798961 753451200 828099993 860312217 66845944 732719999 64788568 732719999 828099993 66845944 171798961 860312217 732719999 860312217 616774764 452384804 103274094 452384804 616774764 452384804 64788568 670405096 753572896 103274094 489693243 103274094 452384804 616774764 462700425 489693243 382192062 103274094 489693243 103274094 462700425 753572896 613580085 753572896 462700425 382192062 520804123 166465699 613580085 464568718 520804123 384342563 520804123 811236176 417867629 652686547 417867629 300241516 652686547 417867629 718809503 300241516 811236176 652686547 300241516 652686547 265888643 652686547 417867629 300241516 811236176 300241516 652686547 718809503 893138983 101410076 120220009 265888643 101410076 265888643 893138983 101410076 397813706 866897805 120220009 180711853 396440847 771768459 667931430 595497452 771768459 127592218 771768459 775413270 595497452 724825898 595497452 127592218 849120340 724825898 595497452 775413270 724825898 863201868 724825898 775413270 849120340 775413270 724825898 43549087 863201868 868565680 849120340 863201868 26992818 436487826 43549087 26992818 868565680 229237522 43549087 436487826 26992818 43549087 26992818 104360387 215726363 793145224 215726363 53653305 104360387 46701089 326055748 988934019 314392950 53653305 46701089 988934019 53653305 983005081 326055748 912664730 746073141 912664730 983005081 314392950 326055748 912664730 326055748 765546764 678399548 326055748 912664730 983005081 746073141 983005081 912664730 413422470 520233308 518110950 413422470 728915661 413422470 749870103 518110950 520233308 413422470 728915661 413422470 270235630 749870103 242612994 749870103 270235630 728915661 518110950 749870103 215728994 242612994 607144436 215728994 242612994 153719035 607144436 46942560 72433978 153719035 652839317 574197690 325356125 574197690 652839317 879779231 3743866 72433978 574197690 879779231 422581139 325356125 574197690 652839317 574197690 619882818 652839317 325356125 422581139 325356125 389786737 422581139 325356125 886975567 389786737 619882818 389786737 134036359 619882818 389786737 925788287 886975567 272360783 886975567 732960937 886744002 925788287 71214359 925788287 490534315 462771773 490534315 732960937 575511549 490534315 732960937 490534315 886744002 754686543 732960937 575511549 732960937 462771773 575511549 130326167 462771773 305885976 882506569 22293979 534710457 435786554 508050167 195670434 435786554 508050167 305581541 350904549 184410953 350904549 305581541 350904549 705473307 305581541 350904549 683089220 184410953 705473307 230258178 184410953 255750378 230258178 495005683 230258178 184410953 255750378 230258178 683089220 255750378 153783065 495005683 494056144 495005683 210305648 562072525 495702810 231564 435253972 495702810 52429267 231564 562072525 940827045 495702810 231564 562072525 52429267 231564 562072525 27762542 940827045 750118418 27762542 108032188 940827045 27762542 750118418 27762542 855568877 750118418 27762542 446720015 596284215 388075678 840488627 108032188 596284215 446720015 596284215 108032188 656309144 388075678 958206773 656309144 240116120 446720015 840488627 388075678 446720015 840488627 656309144 958206773 446040208 918659167 661727460 240116120 918659167 240116120 194572062 446040208 233647050 194572062 461877174 34556854 839777792 194572062 233647050 152471740 34556854 993296262 233647050 152471740 34556854 839777792 34556854 461877174 839777792 298760941 839777792 461877174 34556854 839777792 993296262 461877174 270373250 298760941 993296262 34556854 839777792 461877174 839777792 120646371 298760941 270373250 192928378 58802172 682857655 694652606 928660575 58802172 694652606 928660575 192928378 714602838 682857655 949539 993932147 949539 682857655 554975078 714602838 259284662 541252260 319677312 802697830 789569878 446304728 87644380 541252260 446304728 259284662 446304728 206603895 259284662 446304728 825108696 363170900 87644380 724087104 206603895 87644380 206603895 363170900 825108696 849100141 160015208 212393158 719131421 963273799 160015208 719131421 913386266 849100141 59905627 573477413 913386266 89631015 883215845 11794950 339993660 883215845 478325540 89631015 11794950 339993660 883215845 357001732 339993660 836409156 89631015 11794950 478325540 11794950 89631015 11794950 442783852 836409156 478325540 651310742 836409156 261445570 442783852 235297765 442783852 59388655 235297765 442783852 101021591 581659614 711555544 774950432 396603006 150777742 774950432 246628942 888529822 50851820 711555544 396603006 888529822 711555544 246628942 175385794 145654007 573392606 145654007 604261462 144082066 709166111 404890305 850387543 267370716 404890305 267370716 709166111 673760555 709166111 850387543 709166111 144082066 850387543 878192931 144082066 673760555 850387543 144082066 850387543 416012976 878192931 673760555 566420532 416012976 878192931 541108951 566420532 878192931 416012976 533721787 585803921 541108951 797943085 533721787 322388763 585803921 533721787 797943085 565796915 322388763 797943085 74280854 533721787 797943085 533721787 322388763 797943085 565796915 363172497 628121671 493234834 901658383 464926602 901658383 493234834 901658383 820719983 890359463 886420610 464926602 890359463 464926602 493234834 200464277 886420610 820719983 346854805 820719983 886420610 200464277 583971544 820719983 200464277 820719983 533780316 346854805 319778066 116614792 533780316 583016826 533780316 346854805 783485959 116614792 319778066 7387164 319778066 783485959 985953421 7387164 169790945 7387164 781760491 169790945 985953421 7387164 169790945 7387164 112689348 781760491 169790945 985953421 829050443 781760491 768477447 112689348 115408520 93624213 871145879 115408520 711108357 115408520 871145879 115408520 843655728 871145879 327775236 19163414 872434460 998095012 305665593 998095012 325664998 998095012 305665593 998095012 872434460 305665593 91171975 305665593 327775236 998095012 872434460 305665593 325664998 872434460 345438375 605072121 920806584 408423549 72023093 605072121 345438375 72023093 605072121 572261063 345438375 920806584 306387918 572261063 50191228 920806584 572261063 306387918 764931099 306387918 572261063 851588839 764931099 306387918 50191228 306387918 572261063 764931099 306387918 769759987 292770556 508385032 659259498 217475973 753966383 659259498 921856975 397452133 921856975 508385032 76166732 508385032 752019825 39462291 397452133 752019825 44815216 752019825 397452133 160037522 397452133 44815216 39462291 397452133 44815216 752019825 397452133 809742927 39462291 160037522 39462291 44815216 178547726 2110237 993044363 839428591 906923037 2110237 414091293 178547726 2110237 906923037 427816475 609010974 414091293 837156876 427816475 917241449 427816475 19148882 427816475 917241449 87585075 19148882 837156876 19148882 917241449 427816475 259094177 837156876 87585075 837156876 263136641 87585075 484591754 263136641 259094177 263136641 863959695 259094177 484591754 259094177 10964715 259094177 87585075 263136641 484591754 259094177 863959695 484591754 445655050 484591754 863959695 10964715 863959695 484591754 81828852 863959695 10964715 863959695 445655050 10964715 256196690 81828852 408858603 81828852 445655050 256196690 445655050 81828852 10964715 445655050 1792505 256196690 408858603 527839457 408858603 94706885 527839457 1792505 408858603 527839457 977646498 527839457 1792505 94706885 320144405 583092766 977646498 290909058 583092766 377203012 320144405 826198247 320144405 884777694 826198247 882394683 826198247 884777694 320144405 826198247 377203012 884777694 468092579 882394683 884777694 826198247 377203012 884777694 551891417 882394683 379644608 86121326 123263767 232352436 123263767 887774155 86121326 379644608 123263767 86121326 5756222 771854097 801588456 487715048 771854097 738816055 801588456 580960186 801588456 738816055 801588456 5756222 801588456 738816055 801588456 117949544 516874742 468008552 63741478 468008552 659097767 516874742 117949544 63741478 516874742 63741478 95251815 659097767 582850358 659097767 95251815 659097767 117949544 421790477 95251815 904378167 582850358 652675319 416685115 904378167 118248301 652675319 904378167 582850358 652675319 42755281 692834089 416685115 465770091 118248301 416685115 118248301 904378167 767740627 708588803 38394979 767740627 42755281 708588803 692834089 42755281 692834089 296441748 38394979 198347171 767740627 708588803 38394979 767740627 708588803 296441748 38394979 190893911 578247628 180709869 578247628 629442473 180709869 218422441 190893911 629442473 66291272 180709869 629442473 190893911 180709869 629442473 218422441 190893911 770418546 218422441 66291272 190893911 218422441 491889318 770418546 251101007 66291272 218422441 770418546 66291272 332785973 251101007 491889318 251101007 600616912 491889318 332785973 491889318 147184891 600616912 702504353 404643710 372756737 45341593 372756737 404643710 372756737 702504353 404643710 490016736 702504353 750271911 702504353 404643710 490016736 702504353 45341593 702504353 490016736 902203248 490016736 45341593 490016736 750271911 45341593 590060143 902203248 956020386 131728934 521413482 241759421 956020386 131728934 166165243 168093575 241759421 312344436 166165243 241759421 166165243 168093575 166165243 241759421 166165243 267422919 168093575 312344436 166165243 241759421 168093575 241759421 275014654 267422919 49389071 267422919 312344436 587030757 49389071 275014654 267422919 49389071 817677472 275014654 460147350 587030757 817677472 275014654 847868831 989815958 765289177 989815958 45340741 847868831 769142181 511956356 296656500 765289177 280401810 296656500 567959013 296656500 765289177 117259999 702803110 649924110 930180241 146705041 195973201 108920620 649924110 195973201 146705041 700420114 195973201 146705041 195973201 930180241 649924110 108920620 146705041 777702561 108920620 146705041 700420114 195973201 649924110 146705041 108920620 516716348 108920620 700420114 777702561 700420114 108920620 146705041 655530537 464303300 674050951 419615559 464303300 419615559 655530537 464303300 644751760 975595943 246398828 461535110 688597467 835467544 365517496 4048330 246398828 461535110 688597467 365517496 246398828 95674642 835467544 744698447 365517496 4048330 835467544 811571173 744698447 95674642 357530121 95674642 423682207 357530121 811571173 421856944 423682207 230063301 421856944 472485681 435040851 472485681 230063301 421856944 472485681 813858528 230063301 435040851 230063301 569315976 435040851 74962158 693532739 163141811 334563405 74962158 238499810 693532739 74962158 693532739 377792199 238499810 334563405 238499810 95070600 377792199 949590266 95070600 152477680 95070600 985453484 152477680 949590266 152477680 893048256 949590266 19448235 893048256 398352932 893048256 949590266 19448235 893048256 985453484 361469165 470563619 104004989 558414932 361469165 409339127 558414932 90769097 361469165 104004989 558414932 361469165 580366123 409339127 284103469 580366123 98680174 284103469 322841503 808230973 581507871 271899040 806110800 134299741 581507871 134299741 806110800 828578405 271899040 808230973 271899040 919643745 315740540 836462348 315740540 632227591 836462348 315740540 919643745 836462348 350371062 315740540 836462348 919643745 836462348 315740540 632227591 919643745 75622364 350371062 632227591 290912858 350371062 632227591 435529433 621095303 410055844 907594772 109094453 410055844 907594772 987421648 410055844 862400700 440053022 915411242 920760546 440053022 188541762 920760546 862400700 67214430 920760546 862400700 188541762 440053022 920760546 862400700 707526344 979198311 646492680 392704907 707526344 215290493 979198311 646492680 707526344 724632819 215290493 14813640 62325277 602010709 648826799 62325277 14813640 602010709 62325277 602010709 218404687 62325277 602010709 14813640 62325277 648826799 14813640 781157303 14813640 648826799 218404687 553279059 781157303 218404687 863913781 553279059 25473589 781157303 553279059 781157303 715389982 25473589 553279059 863913781 553279059 25473589 553279059 864397500 863913781 25473589 715389982 863913781 327991411 715389982 864397500 715389982 299417094 699718241 519775813 327991411 699718241 189116574 519775813 299417094 519775813 699718241 645425217 726869480 422640059 929318700 422640059 645425217 726869480 422640059 189116574 726869480 189116574 419080065 929318700 473624709 645425217 929318700 645425217 135796457 473624709 419080065 473624709 929318700 520322240 419080065 135796457 473624709 929318700 419080065 473624709 651851828 17296759 944311603 814778016 651851828 744681594 651851828 814778016 876529746 814778016 224921393 106363778 876529746 224921393 814778016 876529746 744681594 224921393 330258996 224921393 744681594 224921393 106363778 594623064 839425847 968337053 457567255 479411560 968337053 36851688 965203284 36851688 594623064 839425847 36851688 261381490 36851688 594623064 36851688 965203284 594623064 998476129 28574317 441757441 28574317 998476129 372771296 998476129 493321359 441757441 372771296 972848761 372771296 441757441 372771296 998476129 528167554 400728418 110300519 816277982 400728418 493321359 816277982 54544644 528167554 941005891 528167554 110300519 54544644 110300519 528167554 495875294 910875064 650509128 474768462 495875294 365444931 650509128 495875294 650509128 770165968 365444931 474768462 495875294 365444931 495875294 469076480 474768462 129533586 474768462 469076480 770165968 716979212 129533586 774435866 770165968 129533586 770165968 559828765 716979212 129533586 774435866 45388630 716979212 880021346 45388630 716979212 559828765 45388630 606574773 441323918 614138199 606574773 344196979 614138199 706955563 726768081 614138199 706955563 614138199 606574773 95919729 556718688 994692459 719603990 994692459 690154096 95919729 918273797 873605929 690154096 480635349 873605929 690154096 699799116 873605929 480635349 873605929 690154096 441506185 873605929 480635349 873605929 699799116 480635349 285064197 346183774 313252502 30130827 346183774 313252502 562483417 285064197 727259829 285064197 30130827 725709326 727259829 285064197 562483417 727259829 345234876 562483417 85470816 153253265 134450154 143213749 153253265 143213749 173331161 165367283 134450154 85470816 153253265 134450154 924552833 85470816 267676955 173331161 594115107 267676955 114931511 49856085 269941219 49856085 265631644 269941219 904670007 114931511 592245879 114931511 904670007 265631644 114931511 599523265 592245879 114931511 904670007 621146055 599523265 624251260 599523265 592245879 621146055 599523265 594038384 608282607 573406830 422572116 608282607 624251260 621146055 422572116 396120613 594038384 373420216 594038384 573406830 396120613 594038384 128253683 766407593 28188304 817151937 388695746 128253683 382024953 128253683 113606271 388695746 831684226 113606271 836774091 388695746 113606271 615131057 836774091 113035373 615131057 831684226 836774091 615131057 836774091 113606271 491896329 113035373 831684226 729979225 831684226 113035373 491896329 113035373 975028083 113035373 491896329 113035373 729979225 113035373 491896329 113035373 213744969 975028083 12114018 213744969 144271183 975028083 213744969 975028083 729979225 108602640 12114018 839082017 108602640 217820870 839082017 8763595 108602640 12114018 839082017 50873590 217820870 8763595 819000185 967322819 171542991 33059958 589057126 819000185 33059958 819000185 967322819 581956137 96639217 495997577 49151900 495997577 212161994 49151900 726452323 581956137 247549026 726452323 754496271 247549026 581956137 726452323 384382639 247549026 754496271 202020880 754496271 639492558 754496271 202020880 201630951 47344950 135946066 316726748 106794866 316726748 244424563 106794866 900160955 106794866 316726748 244424563 106794866 135946066 205212698 126537708 19242845 126537708 205212698 900160955 126537708 900160955 628763744 376895132 894862468 207311146 894862468 376895132 628763744 376895132 894862468 206855552 628763744 600641640 207311146 206855552 269874738 207311146 206855552 628763744 600641640 206855552 207311146 206855552 633193318 207311146 600641640 269874738 207311146 600641640 207311146 294655629 269874738 633193318 248448551 608056468 524431443 608056468 845713999 75181463 221073731 75181463 385579236 221073731 75181463 180780682 221073731 385579236 845713999 385579236 116021970 845713999 385579236 180780682 845713999 385579236 842431904 264186868 294220828 998357146 251868612 998357146 18403859 333958991 18403859 525066103 251868612 294220828 251868612 659989904 500865440 975219109 659989904 500865440 459476732 352193089 659989904 975219109 500865440 659989904 891185461 352193089 975219109 254149674 212988474 41884429 42373874 467370179 417040914 467370179 522843380 41884429 623137108 41884429 522843380 41884429 64077461 41884429 522843380 273590066 433466512 977339629 273590066 844074758 433466512 273590066 433466512 393266657 844074758 977339629 844074758 517538418 844074758 977339629 746816925 393266657 58761918 517538418 393266657 354016187 393266657 58761918 517538418 393266657 746816925 621426877 354016187 299753391 621426877 354016187 746816925 123282985 621426877 299753391 621426877 538880413 82090378 549846994 538880413 312739552 538880413 211775800 711801006 817875972 302961641 711801006 893101943 211775800 613602597 211775800 201182069 211775800 817875972 613602597 817875972 211775800 817875972 893101943 667014142 201182069 574887256 143450848 125290616 899706271 125290616 143450848 9546725 16425598 572969397 899706271 16425598 899706271 541070622 9546725 670810804 9546725 541070622 9546725 305194345 670810804 564375190 23211887 305194345 373624509 576998955 20710508 573923579 573435990 373624509 573923579 373624509 370711813 20710508 573435990 230226732 479461945 101779572 646653531 230226732 232801139 606100172 232801139 101779572 284397398 101779572 335331081 767307870 454479812 767307870 692245306 335331081 767307870 692245306 314567031 713935540 595162429 713935540 482952901 795082565 314567031 271804610 314567031 795082565 510889876 333656686 79053484 628956453 79053484 611991661 510889876 628956453 333656686 628956453 468809319 333656686 628956453 510889876 611991661 510889876 968303091 611991661 510889876 468809319 2912695 968303091 30997164 74266107 700696719 541248563 700696719 140485081 541248563 8831446 30997164 140485081 356673256 8831446 625620228 30997164 8831446 356673256 30997164 8831446 30997164 93312982 356673256 625620228 8831446 30997164 356673256 377682373 93312982 8831446 30997164 356673256 625620228 356673256 8831446 514200100 413852392 61338514 413852392 514200100 413852392 602612084 413852392 514200100 61338514 576718601 361652768 774184615 361652768 137886121 431976789 576718601 72421083 576718601 431976789 576718601 19937412 431976789 659397247 999861828 149296215 999861828 659397247 442130930 999861828 659397247 192751126 149296215 442130930 659397247 313609759 768112600 12331014 808137010 313609759 192751126 12331014 192751126 76140788 768112600 894036984 768112600 194655746 76140788 862427614 159448156 76140788 862427614 76140788 894036984 807897362 159448156 194655746 862427614 159448156 76140788 894036984 862427614 311049837 807897362 490700898 807897362 311049837 194655746 159448156 807897362 194655746 388442964 860329749 863482273 860329749 490700898 787151425 863482273 860329749 136401078 388442964 708651168 376313979 489199004 376313979 136401078 640444294 489199004 708651168 489199004 974034730 493271135 11875575 493271135 628769018 11875575 737357162 974034730 11875575 493271135 628769018 493271135 11875575 249379803 737357162 974034730 652956397 249379803 284448848 249379803 737357162 116610338 914100026 652956397 185448993 361196822 914100026 244218414 914100026 361196822 652956397 914100026 233623269 185448993 244218414 608664444 185448993 233623269 244218414 185448993 703954848 608664444 995881966 703954848 20745937 447567564 703954848 20745937 703954848 815255516 447567564 20745937 995881966 20745937 447567564 20745937 703954848 74305324 249741581 995881966 815255516 447567564 995881966 20745937 447567564 487168294 74305324 249741581 871412318 249741581 815255516 74305324 249741581 487168294 74305324 46727608 757427857 495956784 815146459 757427857 815146459 250485776 438455424 135497883 258320168 516705178 762495772 258320168 135497883 258320168 729032995 762495772 132769465 516705178 187714082 516705178 132769465 516705178 738856370 187714082 132769465 516705178 987798386 187714082 902897164 738856370 635553969 738856370 760266126 902897164 635553969 566116765 902897164 693424954 760266126 902897164 566116765 635553969 902897164 212877332 566116765 760266126 566116765 693424954 760266126 111300667 693424954 548314402 212877332 827960405 111300667 693424954 212877332 93924260 548314402 107882917 548314402 212877332 827960405 93924260 548314402 350497621 819505483 506942081 350497621 375455534 819505483 601696915 202893006 350497621 819505483 479296339 506942081 435111098 376691034 435111098 289299751 114987893 376691034 289299751 376691034 479296339 289299751 376691034 463479443 114987893 180135256 114987893 643308044 114987893 479296339 180135256 114987893 479296339 463479443 180135256 629726306 643308044 295183144 463479443 643308044 463479443 629726306 463479443 643308044 463479443 162916230 295183144 525886330 295183144 629726306 248942016 552160113 162916230 377355949 162916230 552160113 58379613 356955858 22771491 356955858 248942016 58379613 356955858 615083072 58379613 211951723 615083072 58379613 356955858 22771491 615083072 118953072 211951723 615083072 22771491 615083072 582124286 657087400 118953072 61197870 587915133 251199294 288377434 196555778 940344436 929841317 940344436 196555778 974921119 940344436 974921119 61197870 442814449 196555778 929841317 940344436 196555778 940344436 974921119 684310860 391954188 103298407 316380109 103298407 13581737 684310860 784513547 518600695 973726217 399854005 967288396 973726217 193724776 399854005 973726217 631636689 518600695 20400091 518600695 631636689 643613648 774831571 443296541 676872269 774831571 72520534 443296541 643613648 676872269 774831571 443296541 774831571 958303416 72520534 405888106 299537699 63593783 958303416 299537699 958303416 405888106 299537699 958303416 72520534 227921817 63593783 993046633 227921817 624036590 63593783 227921817 34576683 337485072 246258671 34576683 131356552 337485072 34576683 993046633 337485072 572149440 246258671 984529677 685370777 818212771 685370777 368149450 934401946 659728565 934401946 110846574 659728565 368149450 934401946 659728565 934401946 958270978 368149450 110846574 659728565 368149450 773563620 958270978 761211380 958270978 110846574 83676306 773563620 531866561 773563620 3162374 531866561 773563620 761211380 83676306 894749509 531866561 83676306 3162374 83676306 444337596 894749509 531866561 83676306 3162374 83676306 947166540 393052168 849794685 866052501 393052168 866052501 947166540 393052168 164328034 814116075 334266825 324498891 814116075 164328034 814116075 29017100 68403034 989295505 206128519 453974714 557401310 453974714 989295505 453974714 915360532 989295505 557401310 989295505 954847230 989295505 557401310 453974714 989295505 915360532 593469423 557401310 915360532 557401310 954847230 915360532 113221337 50127731 988999442 113221337 50127731 593469423 734013753 593469423 954847230 57001390 721079231 917884894 57001390 513933382 381757467 255896512 381757467 513933382 381757467 947582969 255896512 133885393 255896512 49297640 690741130 9767934 690741130 49297640 690741130 531785676 745713041 9767934 18007825 531785676 690741130 531785676 49297640 690741130 9767934 745713041 707186752 18007825 251363796 18007825 282794582 251363796 9758163 18007825 251363796 18007825 282794582 707186752 282794582 349833021 160257856 612659096 162158377 160257856 147402922 612659096 160257856 349833021 612659096 160257856 561803896 349833021 162158377 612659096 160257856 349833021 612659096 96649946 349833021 162158377 561803896 349833021 162158377 349833021 612659096 480248086 561803896 96649946 892497959 96649946 480248086 96649946 462119165 96649946 561803896 480248086 892497959 480248086 681456153 795075995 931998052 480248086 892497959 462119165 892497959 795075995 28184574 681456153 795075995 931998052 795075995 892497959 462119165 368690916 416108259 308313543 443144263 193983066 35747125 193983066 368690916 443144263 416108259 193983066 416108259 396403337 368690916 35747125 368690916 193983066 230753993 35747125 396403337 669501390 396403337 230753993 35747125 396403337 655062520 35747125 396403337 230753993 396403337 669501390 230753993 280110913 230753993 669501390 230753993 655062520 669501390 230753993 139243756 735954878 280110913 116052862 735954878 576817748 437449217 710970368 576817748 741643870 576817748 710970368 576817748 41325761 576817748 710970368 741643870 437449217 576817748 710970368 741967532 741643870 710970368 41325761 741643870 546928895 41325761 741967532 41325761 397099067 41325761 741967532 546928895 41325761 741967532 41325761 451308136 741967532 546928895 397099067 546928895 41325761 741967532 41325761 684083524 397099067 451308136 750475316 684083524 458304721 684083524 451308136 415243545 451308136 684083524 458304721 750475316 684083524 458304721 684083524 165612569 415243545 499810575 415243545 165612569 750475316 415243545 750475316 132411009 499810575 113619842 499810575 132411009 499810575 433934591 132411009 107983555 433934591 113619842 433934591 132411009 165612569 499810575 366196192 474310303 109270480 474310303 107983555 39688932 353674838 418981210 935565390 353674838 397999017 99695106 217613303 99695106 135997346 220104113 135997346 397999017 135997346 577026398 220104113 397999017 311541699 220104113 397999017 577026398 220104113 677741281 577026398 220104113 311541699 220104113 577026398 397999017 220104113 338855811 664744726 58859474 914708259 338855811 131685350 58859474 331756597 58859474 114282088 454743638 386190733 264688057 114282088 731677978 386190733 264688057 786793186 67738398 829382278 202812741 677315989 12521354 461469554 12521354 998713074 786793186 475160391 903691585 677315989 164129716 677315989 217183544 164129716 903691585 677315989 164129716 461469554 677315989 769563209 510122176 897520114 996802246 510122176 996802246 135356179 646796973 297889617 135356179 769563209 646796973 769563209 510122176 897520114 582951662 297889617 135356179 927174124 135356179 646796973 297889617 582951662 405553106 927174124 582951662 74167753 582951662 927174124 582951662 93731576 405553106 927174124 74167753 93049512 405553106 93731576 405553106 382604109 405553106 93731576 405553106 93049512 93731576 676941711 93049512 603514212 382604109 746881194 382604109 169330796 746881194 603514212 382604109 746881194 382604109 663939580 603514212 451351974 501705535 583980445 501705535 924153801 451351974 311030675 924153801 583980445 451351974 672980400 501705535 672980400 583980445 577884617 698535448 819501425 698535448 311030675 577884617 887516727 819501425 577884617 661560923 887516727 661313282 661560923 444918038 661560923 577884617 819501425 887516727 661313282 661560923 887516727 576921456 661560923 887516727 661313282 661560923 444918038 661313282 446177629 661313282 661560923 444918038 661313282 576921456 444918038 460132444 222959501 325142322 460132444 144905444 460132444 222959501 349316770 144905444 325142322 5996788 325142322 435954422 349316770 5996788 931752290 5996788 349316770 5996788 989872733 468676865 227239037 931752290 989872733 435954422 931752290 989872733 896760506 314568452 227239037 468676865 896760506 227239037 435954422 896760506 435954422 637385797 923761784 915285508 923761784 637385797 250232412 314568452 923761784 250232412 73427499 923761784 637385797 923761784 915285508 637385797 923761784 866148177 915285508 73427499 346168318 73427499 581667064 346168318 866148177 73427499 915285508 346168318 162900749 815108909 608722536 190674859 58483692 12336694 58483692 504165243 190674859 58483692 920992974 190674859 12336694 58483692 504165243 162900749 815108909 190674859 993273832 237172943 212847956 993273832 96860858 212847956 225537705 212847956 606609967 225537705 96860858 212847956 225537705 212847956 917666407 96860858 606609967 96860858 717526014 606609967 575865464 717526014 512192638 384849952 582192054 343319982 384849952 917666407 343319982 512192638 8476276 512192638 582192054 196620978 824666303 291217479 739640320 291217479 824666303 639244083 257425641 196620978 330751216 257425641 914041803 330751216 639244083 624434049 104557292 658375059 624434049 104557292 104417057 178338165 658375059 123158661 658375059 346732030 178338165 845635736 178338165 123158661 62959484 346732030 845635736 219764505 346732030 62959484 346732030 11635238 845635736 346732030 845635736 62959484 219764505 62959484 314383007 62959484 219764505 62959484 11635238 219764505 307871298 219764505 11635238 219764505 314383007 219764505 11635238 219764505 926754477 905009399 205333375 141157058 205333375 533448823 926754477 141157058 959338945 533448823 562835407 533448823 141157058 926754477 141157058 685044477 959338945 562835407 107949911 959338945 685044477 86678985 685044477 152868349 289607753 226334159 152868349 289607753 872685928 107949911 593665881 226334159 406264968 226334159 446095884 869960723 593665881 438610554 52865146 446095884 869960723 309418607 438610554 869960723 446095884 869960723 851247588 52865146 630835242 851247588 111523423 851247588 262862329 851247588 52865146 111523423 761052278 262862329 111523423 630835242 111523423 262862329 283638503 262862329 630835242 761052278 262862329 630835242 262862329 127746908 761052278 283638503 761052278 383631307 761052278 283638503 761052278 127746908 761052278 283638503 887606822 383631307 849100661 567944240 37071093 567944240 922538491 567944240 37071093 567944240 25274578 425498912 691861065 371560575 377341520 425498912 371560575 25274578 425498912 29099399 933810636 730561823 933810636 691861065 559202468 29099399 812358549 29099399 730561823 20143608 812358549 967552839 843511869 683787893 559202468 20143608 843511869 967552839 875920776 183233555 155055327 183233555 407759483 183233555 758437300 533229055 155055327 875920776 181671699 407759483 769226643 875920776 407759483 875920776 181671699 875920776 407759483 875920776 707286316 100927369 34931669 769226643 100927369 246567410 707286316 800923434 707286316 246567410 866327227 76192744 157239596 510265302 76192744 866327227 800923434 76192744 12070731 866327227 499550590 157239596 510265302 93545311 499550590 212916029 93545311 157239596 510265302 499550590 671717456 93545311 543883161 212916029 999526158 86332972 374608168 86332972 999526158 283764946 999526158 86332972 374608168 999526158 887049954 769309919 660278313 404147141 660278313 229789834 404147141 796799404 769309919 229789834 660278313 404147141 660278313 925350592 769309919 498161465 925350592 796799404 911486060 796799404 498161465 925350592 796799404 925350592 479050386 796799404 498161465 796799404 911486060 796799404 925350592 498161465 41261075 522659233 672150015 621869031 593127623 988442736 593127623 621869031 158198359 788852703 988442736 621869031 672150015 709087631 286634561 158198359 633005787 158198359 549662150 633005787 124840465 549662150 286634561 66009068 286634561 82796504 66009068 124840465 66009068 286634561 226133504 66009068 124840465 82796504 585384484 82796504 226133504 124840465 82796504 124840465 66009068 131119303 124840465 82796504 124840465 226133504 82796504 585384484 226133504 482336600 585384484 131119303 226133504 585384484 226133504 82796504 859208452 482336600 505898001 342230420 859208452 925265262 226771640 342230420 782320869 226771640 505898001 226771640 117944675 505898001 577972127 117944675 782320869 574672775 782320869 577972127 5307507 577972127 574672775 585272959 310534163 388826827 19111079 310534163 19111079 297386639 388826827 369111060 297386639 585272959 388826827 297386639 279355105 513951655 951758568 279355105 835810834 76081844 47621303 835810834 67325549 76081844 835810834 76081844 871563798 47621303 835810834 302998906 47621303 67325549 47621303 835810834 704554986 788888883 873659679 788888883 115458779 704554986 888747425 873659679 704554986 873659679 419367261 888747425 796283161 78708874 924497010 555561696 796283161 335623805 796283161 13147524 555561696 78708874 796283161 335623805 796283161 616480679 555561696 13147524 555561696 581321768 267437964 13147524 616480679 13147524 459295218 267437964 616480679 501554837 267437964 459295218 267437964 581321768 216161898 581321768 501554837 459295218 581321768 125256689 501554837 2643053 663960345 203273261 663960345 2643053 789871505 203273261 81431286 203273261 175944188 81431286 789871505 206496716 789871505 596505017 175944188 673430103 568564891 173961624 596505017 568564891 596505017 362770563 673430103 285187725 132395902 673430103 285187725 673430103 661593671 285187725 132395902 285187725 362770563 132395902 488142034 411126795 661593671 362770563 132395902 553123620 661593671 362770563 466659266 411126795 488142034 411126795 661593671 553123620 661593671 308016331 466659266 676328845 466659266 523147178 676328845 466659266 304669109 254290440 334038529 304669109 974239928 308016331 254290440 304669109 254290440 496670827 512643517 496670827 334038529 974239928 496670827 162405507 43825403 162405507 512643517 221306614 212771547 174812720 22418218 174812720 824440374 221306614 298281576 212771547 221306614 212771547 22418218 174812720 267459265 298281576 824440374 298281576 212771547 221306614 430294718 267459265 757475347 267459265 824440374 430294718 267459265 824440374 54454868 233734453 189049370 757475347 579272282 233734453 54454868 1982564 54454868 206770837 1982564 579272282 1982564 944529338 77582838 135647216 141996825 944529338 422038405 112478504 141996825 944529338 150830869 422038405 112478504 103110464 112478504 422038405 141996825 112478504 696390898 112478504 422038405 103110464 112478504 422038405 150830869 609080058 696390898 103110464 150830869 422038405 103110464 937814069 427432042 937814069 609080058 937814069 757619613 609080058 118114228 757619613 696390898 937814069 696390898 150830869 609080058 427432042 290213126 118114228 427432042 481748967 118114228 151641024 481748967 290213126 118114228 481748967 148230946 864123931 148230946 264942871 270952504 168890833 151641024 270952504 151641024 665458283 138948581 168890833 264942871 523740893 264942871 168890833 138948581 264942871 665458283 314335394 138948581 264942871 665458283 523740893 665458283 650398831 172830156 138948581 665458283 138948581 523740893 665458283 314335394 156151615 650398831 918807652 650398831 156151615 650398831 314335394 172830156 314335394 928876379 918807652 156151615 650398831 960416842 918807652 437275457 609777088 99763242 416087605 87310840 416087605 979534482 99763242 416087605 811902440 38886361 979534482 38886361 416087605 99763242 87310840 423354293 87310840 811902440 87310840 180200289 811902440 617625036 457439034 856974792 827901102 121322293 150893726 121322293 653330814 827901102 121322293 150893726 121322293 856974792 740655075 653330814 9282364 51431610 367589278 395527742 972096835 359896961 395527742 350639754 972096835 395527742 972096835 359896961 395527742 367589278 137414921 367589278 359896961 350639754 367589278 359896961 512435963 367589278 350639754 367589278 137414921 350639754 367589278 398389096 172501631 23098115 398389096 328776765 23098115 86606766 398389096 172501631 23098115 172501631 398389096 851356872 328776765 563446877 851356872 908468290 48148399 563446877 388548146 48148399 563446877 908468290 48148399 777355453 908468290 388548146 48148399 908468290 48148399 352299186 777355453 67046601 777355453 805729257 777355453 67046601 777355453 352299186 777355453 67046601 777355453 306545308 805729257 141611361 24453609 854062457 24453609 738225386 162745984 184669177 854062457 141611361 642532727 162745984 668579995 217374331 576569093 217374331 668579995 738225386 217374331 738225386 491974811 576569093 178138123 405596469 178138123 491974811 178138123 611771212 156740855 491974811 405596469 491974811 921596183 156740855 611771212 156740855 574611801 611771212 921596183 611771212 156740855 344275174 624978957 459265977 344275174 32523084 459265977 167043813 234670111 462808726 459265977 32523084 459265977 234670111 32523084 470810145 645720377 730302537 470810145 714747415 730302537 645720377 470810145 645720377 803222720 698904960 470810145 730302537 714747415 470810145 730302537 470810145 104682789 698904960 803222720 698904960 714747415 470810145 730302537 470810145 928759295 803222720 104682789 803222720 381920882 928759295 54628346 51790988 956942184 636688126 312417595 381920882 636688126 381920882 755583731 51790988 54628346 126086379 176605183 64846658 404025588 13207745 64846658 928101159 404025588 170972624 64846658 404025588 267496038 542088717 462330205 945336621 13207745 462330205 542088717 13207745 462330205 267496038 542088717 949026890 228094815 305876198 949026890 228094815 28950096 69027038 949026890 305876198 582059780 69027038 9032250 69027038 477613542 9032250 69027038 305876198 949026890 582059780 9032250 560462357 355475410 546838413 201358453 560462357 546838413 732094755 560462357 201358453 560462357 322822809 560462357 201358453 941695383 465044454 732094755 750365448 732094755 242871465 914893414 522757941 685138443 259242173 744235744 685138443 170108041 744235744 381107337 170108041 744235744 893195355 776700566 381107337 386029589 381107337 170108041 893195355 776700566 381107337 148960260 386029589 776700566 572655171 455153984 262087821 455153984 839925766 530753008 839925766 42668260 572655171 78446594 42668260 69702265 42668260 78446594 950400787 78446594 69702265 78446594 154116957 950400787 574456118 950400787 402188477 574456118 59994787 402188477 69224871 154116957 402188477 59994787 21597423 242901551 616747346 69224871 154790733 616747346 205802280 154790733 242901551 616747346 69224871 154790733 489223290 205802280 475461698 489223290 719941009 205802280 489223290 205802280 242901551 927849056 489223290 719941009 205802280 489223290 475461698 719941009 489223290 169181707 475461698 927849056 489223290 719941009 475461698 719941009 883967880 290530200 169181707 28304657 169181707 778522197 290530200 771587342 290530200 778522197 28304657 883967880 169181707 290530200 28304657 507165765 778522197 771587342 778522197 954417485 482147922 477665922 482147922 217997313 237069329 954417485 532935367 870089561 217997313 309172758 532935367 237069329 954417485 217997313 532935367 618241868 309172758 870089561 796283830 552858695 870089561 309172758 618241868 870089561 676258117 618241868 633022317 480447254 684853259 480447254 633022317 480447254 119301477 633022317 914434138 684853259 582333372 119301477 684853259 119301477 914434138 275007704 914434138 13761591 275007704 582333372 247939249 926179520 839120000 37099270 156261714 37099270 926179520 37099270 247939249 926179520 306279991 156261714 105445683 156261714 472106068 306279991 321834400 105445683 306279991 105445683 441405067 472106068 296374274 321834400 472106068 306279991 321834400 441405067 472106068 270096436 675214085 296374274 441405067 19072016 168493164 809499590 689222844 421482117 759207065 689222844 561117538 132703199 838414538 689222844 561117538 132703199 69337943 838414538 759207065 838414538 195810863 759207065 132703199 838414538 69337943 258914218 323017647 626679175 479584414 80163621 890697020 889080249 626679175 409845555 479584414 626679175 889080249 626679175 591180751 889080249 409845555 889080249 890697020 409845555 862748518 409845555 890697020 591180751 854965248 862748518 890697020 591180751 261246112 591180751 862748518 644264049 91677535 216388716 91677535 854965248 862340294 644264049 261246112 854965248 91677535 216388716 91677535 956555057 862340294 644264049 251376898 272911903 242558659 251376898 830390221 242558659 251376898 493411980 830390221 242558659 7848227 853194986 211587077 52539578 238099890 52539578 600968094 238099890 211587077 52539578 238099890 52539578 849068663 211587077 600968094 736371042 233912350 849068663 600968094 238099890 211587077 407317307 376820888 104860895 407317307 210701199 407317307 435862382 589428391 367428221 104860895 210701199 589428391 104860895 127297674 187911220 435862382 94601170 187911220 435862382 127297674 435862382 187911220 90316925 127297674 94601170 127297674 540851036 90316925 948139056 624367287 863614233 921175248 983920839 624367287 921175248 983920839 948139056 624367287 769748337 624367287 948139056 624367287 863614233 624367287 948139056 624367287 543369045 451571484 362518414 769748337 26512813 451571484 543369045 451571484 645024956 362518414 863369168 700469220 863369168 889802227 645024956 711267195 674939225 711267195 889802227 436854773 711267195 889802227 711267195 800013053 436854773 674939225 889802227 711267195 436854773 711267195 889802227 627189625 105840304 343063312 105840304 122682327 104654491 627189625 177397674 627189625 104654491 343063312 627189625 343063312 219406087 177397674 934876145 177397674 219406087 177397674 967966647 934876145 177397674 219406087 974060832 646595113 816482161 743235523 937254408 676228231 120306606 771102699 120306606 496567572 937254408 743235523 771102699 937254408 735685964 496567572 937254408 771102699 743235523 937254408 45827737 735685964 853323129 811478047 735685964 45827737 320245187 45827737 811478047 45827737 940465325 853323129 152101973 853323129 45827737 811478047 320245187 940465325 853323129 208170183 809532842 152101973 958150641 208170183 809532842 183811618 958150641 384706656 958150641 183811618 208170183 958150641 208170183 784325368 183811618 435896730 677330725 289358143 546738914 19636407 677330725 435896730 19636407 677330725 19636407 435764680 435896730 546738914 289358143 435896730 546738914 435896730 993905814 180645475 202958133 816947802 937205055 724916373 816947802 724916373 947545067 937205055 202958133 816947802 937205055 179660658 202958133 79241124 27867176 947545067 571328463 747914887 563743971 115774003 95348512 563743971 162032258 563743971 489524543 115774003 563743971 115774003 162032258 563743971 95348512 576878653 255119204 47008798 135046764 790947681 255119204 576878653 552500922 757544396 790947681 552500922 390924068 55452219 757544396 16886383 175090957 16886383 418779050 175090957 55452219 16886383 175090957 525643969 175090957 55452219 96109700 55452219 175090957 525643969 55452219 418779050 762777284 77295918 177297617 77295918 413812739 177297617 762777284 77295918 177297617 77295918 3079356 854354400 3079356 413812739 3079356 584243543 413812739 120782395 854354400 223276396 120782395 584243543 854354400 584243543 134302794 223276396 464333820 134302794 249379468 464333820 367859115 134302794 464333820 249379468 464333820 134302794 331654564 249379468 367859115 464333820 249379468 587454122 589999393 331654564 943030653 638757030 764953747 107785396 764953747 638757030 791889593 107785396 761553240 107785396 791889593 107785396 215696044 761553240 558168111 107785396 791889593 761553240 615856724 558168111 215696044 668910082 558168111 215696044 726191579 615856724 668910082 11678784 668910082 215696044 615856724 668910082 991277586 615856724 11678784 615856724 726191579 226464905 726191579 11678784 991277586 726191579 338765346 226464905 491242414 991277586 226464905 726191579 991277586 726191579 38565836 491242414 226464905 338765346 144604196 38565836 338765346 780863320 634659869 780863320 144604196 780863320 794500306 144604196 634659869 780863320 144604196 780863320 101803337 794500306 18813781 101803337 241481432 794500306 101803337 794500306 18813781 794500306 101803337 794500306 88884073 101803337 18813781 794500306 101803337 794500306 241481432 18813781 170430804 74216562 563108882 88884073 241481432 74216562 338074654 96962567 394918168 562003981 388623911 182695722 338074654 174954353 846863721 36204551 846863721 253865646 36204551 174954353 846863721 36204551 846863721 874818256 36204551 174954353 36204551 253865646 36204551 174954353 945593448 874818256 442097973 378299112 207651123 777827893 547323422 536875467 777827893 207651123 777827893 658591328 826961099 944597219 826961099 250098845 167085813 65936917 658591328 220951885 167085813 220951885 302862580 65936917 250098845 167085813 65936917 167085813 358713617 302862580 225034227 302862580 358713617 671909368 225034227 795064288 302862580 358713617 225034227 358713617 76313724 671909368 165382638 671909368 76313724 420675452 795064288 671909368 76313724 376844553 165382638 851732009 420675452 165382638 172314665 661289302 376844553 308446288 376844553 661289302 172314665 376844553 661289302 549395345 660359256 661289302 172314665 661289302 308446288 172314665 936201138 660359256 549395345 230504471 308446288 660359256 549395345 660359256 756304696 936201138 28123995 756304696 258913783 936201138 756304696 936201138 329224344 28123995 492297707 329224344 144965082 329224344 28123995 492297707 258913783 28123995 329224344 410537552 659875286 286005891 417806463 286005891 955855844 410537552 118336687 286005891 417806463 286005891 410537552 581040748 118336687 955855844 711132976 581040748 69655295 374032504 844985032 731020255 374032504 578189477 374032504 388097498 731020255 578189477 374032504 358945563 578189477 374032504 731020255 578189477 388097498 731020255 224581715 358945563 744969836 224581715 295064814 133774986 224581715 295064814 224581715 763470941 744969836 112229164 763470941 699625239 763470941 112229164 763470941 401445472 191372753 401445472 175892960 613194207 574564000 613194207 175892960 613194207 85539389 574564000 124531660 74491244 591387079 66170440 591387079 74491244 591387079 85539389 852448791 124531660 661060011 124531660 905414825 852448791 124531660 661060011 786403686 661060011 852448791 661060011 658869101 852448791 786403686 905414825 851503090 905414825 874131993 851503090 658869101 851503090 905414825 244722867 658869101 874131993 658869101 540147210 658869101 874131993 658869101 244722867 874131993 658869101 851503090 283124663 695622790 724841638 695622790 937410928 150276734 33208962 560087573 33208962 83602899 742958270 150276734 560087573 937410928 150276734 923308607 275868333 125061239 275868333 742958270 923308607 275868333 742958270 169290776 275868333 923308607 275868333 125061239 923308607 275868333 655877208 125061239 169290776 125061239 90353571 169290776 125061239 655877208 169290776 21550456 225552512 516895834 90353571 225552512 655877208 90353571 21550456 225552512 571963026 225552512 21550456 225552512 516895834 316560067 571963026 21550456 516895834 941638779 874656324 316560067 272082869 941638779 53911735 874656324 941638779 874656324 272082869 941638779 59755341 272082869 667364877 341063337 481468431 341063337 606780222 341063337 481468431 341063337 467575749 963246311 247931028 667364877 963246311 467575749 963246311 633273873 467575749 963246311 247931028 467575749 963246311 536913692 247931028 633273873 467575749 247931028 499307926 536913692 728348885 536913692 499307926 633273873 536913692 633273873 247931028 693655649 728348885 979164150 693655649 116241827 728348885 693655649 979164150 693655649 728348885 347005411 693655649 979164150 116241827 979164150 617292802 257022547 243281681 488128277 617292802 282682588 616667678 799878589 435026334 711858416 435026334 367303913 844790349 714238429 518390545 844790349 714238429 479121952 518390545 714238429 367303913 669555910 367303913 518390545 714238429 479121952 367303913 518390545 962384631 669555910 578286910 78503180 224445884 78503180 578286910 78503180 594615160 377817026 578286910 594615160 822950055 86898993 57500783 835684374 57500783 361871348 822950055 835684374 577413821 361871348 822950055 835684374 6360782 361871348 577413821 754028394 577413821 6360782 895446741 577413821 6360782 577413821 531423265 20443794 611695578 575721722 531423265 20443794 764292043 531423265 575721722 20443794 531423265 611695578 575721722 818358655 328591016 764292043 599542822 818358655 576659476 818358655 821083844 576659476 937687434 821083844 599542822 49912897 599542822 847009891 937687434 44682519 583776443 847009891 937687434 44682519 49912897 937687434 852864081 937687434 44682519 937687434 847009891 583776443 847009891 882405718 852864081 815516820 583776443 852864081 583776443 882405718 583776443 852864081 384097720 738536378 314428748 700686153 353841026 507716167 700686153 398698267 314428748 353841026 51140001 839660488 704453675 473813026 839660488 108226364 473813026 51140001 325790319 755326602 110914040 755326602 283751163 755326602 110914040 325790319 876531842 757363067 5230378 283104561 757363067 283104561 812367433 876531842 757363067 809339036 90691847 5230378 86161773 90691847 498307998 86161773 809339036 453629789 809339036 37850224 453629789 498307998 453629789 307800653 498307998 453629789 122170614 37850224 498307998 307800653 498307998 453629789 739943437 122170614 30256694 122170614 256501548 739943437 122170614 30256694 37850224 122170614 865970072 72368888 39412278 263288747 72368888 429536282 39412278 865970072 39412278 87709609 568427252 362916794 87709609 865970072 429536282 87709609 827162877 869159234 386773092 646602 568427252 386773092 554056367 869159234 386773092 646602 67192806 869159234 554056367 58182675 988917309 58182675 289880004 4530073 289880004 67192806 289880004 687168421 551600589 587853775 563263212 67192806 4530073 551600589 687168421 551600589 468051304 587853775 961853609 587853775 138328064 468051304 445390435 468051304 198782753 468051304 961853609 445390435 138328064 133359063 331616307 923607179 331616307 133359063 331616307 976143702 206398816 260546732 206398816 923607179 323062786 923607179 436433790 323062786 206398816 260546732 206398816 976143702 260546732 919773666 436433790 552849372 8592678 726993591 8592678 552849372 594073882 552849372 8592678 726993591 552849372 96893088 726993591 594073882 726993591 552849372 826516275 8592678 826516275 930734633 726993591 594073882 552849372 726993591 96893088 376758121 930734633 486863561 930734633 568204418 707218481 486863561 568204418 376758121 568204418 526148119 568204418 376758121 568204418 707218481 376758121 452550869 707218481 526148119 707218481 376758121 864629160 452550869 527508032 452550869 864629160 452550869 526148119 564159946 864629160 527508032 864629160 135821025 527508032 452550869 864629160 841521275 654065734 17421501 841521275 178742448 841521275 17421501 841521275 654065734 872798460 178742448 119802471 872798460 117872777 872798460 119802471 14650093 477206888 214720885 338018498 917448674 121496522 338018498 14650093 121496522 214720885 338018498 91113612 214720885 917448674 214720885 338018498 62516054 91113612 917448674 600544393 91113612 62516054 91113612 361069044 62516054 91113612 685315213 600544393 125217491 600544393 581514105 125217491 685315213 162025698 685315213 581514105 125217491 685315213 575324760 665918670 162025698 575324760 879250614 665918670 107210321 379926040 281599086 676172318 281599086 879250614 379926040 879250614 943742606 107210321 665728357 424152547 703575257 802193220 665728357 703575257 300469214 665728357 802193220 703575257 424152547 665728357 703575257 332331871 300469214 106839177 591841122 106839177 332331871 300469214 106839177 109727603 591841122 17948248 642595583 591841122 17948248 591841122 895904411 262486003 642595583 109727603 642595583 116345387 143859902 838233335 143859902 116345387 262486003 895904411 889432602 783478024 143859902 761660140 838233335 124433101 761660140 116345387 838233335 685511987 124433101 761660140 207768817 685511987 761660140 124433101 838233335 761660140 628485597 489607562 417439080 485340128 201588064 272715719 485340128 120080708 485340128 203078296 120080708 485340128 201588064 272715719 120080708 360455866 147854792 905907838 147854792 403106043 905907838 519590058 847365643 519590058 360455866 519590058 435719523 360455866 847365643 360455866 304645956 435719523 519590058 360455866 519590058 847365643 360455866 839949265 304645956 856111740 304645956 435719523 847365643 136280825 874088345 949245539 380109580 136280825 507865526 874088345 949245539 136280825 949245539 380109580 648309511 507865526 6471809 380109580 507865526 380109580 681663784 648309511 806528571 648309511 205576083 426897532 8784701 426897532 195881888 205576083 426897532 76355993 8784701 965750070 955869193 76355993 230481236 272344575 965750070 761165868 230481236 716974665 230481236 990692483 716974665 68659059 612180339 626126072 569135958 879283717 207351383 701336955 366222819 207351383 721432451 19121763 572161358 99534550 472291672 19121763 903295272 721432451 501417938 472291672 721432451 903295272 472291672 721432451 384211853 817246663 344275030 817246663 777612505 207222676 777612505 384211853 344275030 817246663 777612505 344275030 440208964 384211853 207222676 344275030 777612505 384211853 777612505 498025187 384211853 207222676 384211853 440208964 384211853 777612505 207222676 240012695 498025187 787611750 137602771 778303465 137602771 660990218 778303465 378512144 660990218 650521786 660990218 378512144 660990218 787611750 22496714 650521786 189468670 204584202 429135740 702436240 429135740 204584202 22496714 429135740 189468670 204584202 485213890 189468670 702436240 189468670 204584202 837335889 812369512 133537915 882543359 812369512 837335889 307122359 837335889 882543359 837335889 418774689 601802405 307122359 656272791 418774689 307122359 601802405 307122359 146255866 656272791 388992905 146255866 745600260 553039595 745600260 656272791 146255866 656272791 304626556 553039595 388992905 577233967 388992905 427070966 304626556 565971565 427070966 304626556 522359325 694013770 50623596 638493504 933018569 117313246 638493504 382368612 50623596 701546063 302397859 701546063 382368612 50623596 701546063 117313246 50623596 634516078 382368612 302397859 701546063 382368612 536231330 461053116 37550375 536231330 647878001 37550375 536231330 677697177 714763226 210567107 677697177 37550375 647878001 714763226 37550375 647878001 373754215 677697177 210567107 647878001 714763226 677697177 714763226 754082764 311530337 754082764 373754215 210567107 754082764 510016925 373754215 716505546 109405587 440973704 3685793 464358651 327340395 738654991 327340395 733057196 738654991 883519779 319138092 448658318 626303390 319138092 935571561 448658318 883519779 448658318 660029229 448658318 883519779 935571561 448658318 883519779 231472505 935571561 660029229 240492947 471735729 660029229 231472505 660029229 935571561 256124891 240492947 178531896 744449350 826983268 117664472 11220938 923614413 309960762 923614413 590036075 11220938 561402751 349608398 376348391 862981743 349608398 561402751 376348391 349608398 289996672 349608398 561402751 862981743 561402751 847402363 862981743 289996672 561402751 862981743 561402751 370178499 289996672 215158083 138463206 176154138 215158083 425450895 215158083 176154138 961053658 138463206 215158083 138463206 413955908 980471068 684339034 413955908 64949730 980471068 413955908 980471068 611037968 446223472 620101953 194050059 16054781 446223472 194050059 16054781 507039120 620101953 611037968 620101953 651450879 620101953 611037968 507039120 620101953 611037968 463902049 651450879 620101953 611037968 507039120 446223472 620101953 611037968 59888493 651450879 463902049 507039120 651450879 507039120 620101953 611037968 791652873 651450879 463902049 651450879 507039120 59888493 463902049 860393376 791652873 481061986 240427677 481061986 59888493 791652873 860393376 481061986 791652873 28209000 217709559 404346227 28209000 673667056 120743654 559805688 120743654 404346227 467641744 673667056 962429288 673667056 120743654 559805688 714000388 467641744 673667056 962429288 747143725 467641744 630095597 467641744 747143725 714000388 747143725 33832352 630095597 241906587 898186891 33832352 747143725 714000388 630095597 714000388 241906587 194024360 980582590 898186891 871990946 980582590 33832352 898186891 33832352 23636882 184384572 888595509 630591621 184384572 23636882 194024360 481308313 888595509 481308313 184384572 312105253 23636882 630591621 23636882 184384572 888595509 444847777 630591621 312105253 630591621 490288975 444847777 630591621 312105253 23636882 630591621 23636882 228513913 975932728 717314957 438552964 931259497 240634309 717314957 228513913 717314957 931259497 333276221 438552964 267167670 240634309 438552964 333276221 240634309 438552964 240634309 730679171 333276221 267167670 333276221 438552964 240634309 448071335 267167670 730679171 267167670 333276221 717674509 960846979 92163944 730679171 448071335 730679171 960846979 717674509 448071335 960846979 158314366 717674509 960846979 92163944 717674509 553119364 867981667 248428899 43571458 455974466 553119364 827651684 553119364 867981667 535672658 53249762 535672658 827651684 455974466 553119364 827651684 535672658 827651684 517399289 443321117 9591382 687606373 646757925 9591382 14741124 19762967 646757925 468915049 850716691 488801043 850716691 468915049 850716691 108853304 973466638 630671810 415150582 973466638 230167808 108853304 630671810 687107713 108853304 230167808 355907391 230167808 371665924 355907391 687107713 355907391 57369115 230167808 355907391 230167808 687107713 355907391 371665924 687107713 774401922 314862303 655382448 977276564 18273368 257281895 774401922 568260863 18273368 512018669 977276564 433729734 977276564 18273368 568260863 553975484 433729734 402989722 553975484 512018669 667843406 402989722 796041234 667843406 768489280 758768496 402989722 667843406 402989722 796041234 667843406 152505490 758768496 768489280 758768496 937440027 758768496 768489280 758768496 9979842 937440027 152505490 768489280 937440027 545826075 719442917 152505490 9979842 152505490 73650461 424241818 561485068 424241818 73650461 545826075 424241818 332466422 793854421 561485068 618000164 543060095 274764418 198967837 864613334 543060095 198967837 984241467 618000164 543060095 274764418 31725264 636591899 637109080 31725264 57580407 637109080 31725264 204287269 637109080 30453691 220426437 735321593 971035809 220426437 30453691 971035809 220426437 674961238 971035809 220426437 30453691 220426437 971035809 735321593 30453691 734345551 662821564 6084855 868687026 734345551 948293811 868687026 434227546 734345551 868687026 948293811 868687026 137762864 434227546 868687026 948293811 868687026 734345551 662821564 758509438 121584257 434227546 137762864 434227546 217997110 758509438 645792455 754163063 76724735 363609068 10240398 363609068 888667687 363609068 10240398 286720650 789406327 927437845 286720650 709859585 789406327 286720650 789406327 511334830 709859585 927437845 709859585 304406549 511334830 438006599 511334830 709859585 927437845 813129145 146706862 438006599 813129145 438006599 304406549 813129145 438006599 842732958 813129145 304406549 146706862 813129145 304406549 813129145 438006599 448628627 842732958 146706862 304406549 542099832 234028246 720916152 794095241 26530943 296074571 794095241 899333043 26530943 794095241 26530943 296074571 794095241 26530943 56142149 462492187 684682021 462492187 899333043 632578806 719688302 788087745 632578806 526737074 719688302 56142149 632578806 394900369 719688302 632578806 719688302 526737074 788087745 526737074 434367981 632578806 526737074 788087745 526737074 394900369 788087745 904608416 723519748 258827507 904608416 723519748 278071496 263595589 996197698 263595589 278071496 263595589 658052402 103269560 996197698 912678615 121816806 569581332 121816806 780730983 85437323 912678615 563159143 121816806 569581332 912678615 85437323 912678615 885436740 379919349 405907613 563159143 379919349 85437323 563159143 157944947 885436740 111245298 405907613 885436740 157944947 423563343 157944947 111245298 885436740 157944947 885436740 758876197 111245298 131836705 758876197 111245298 423563343 111245298 157944947 758876197 111245298 215883090 423563343 131836705 758876197 423563343 521234947 215883090 682791407 952830703 215883090 521234947 170772392 521234947 952830703 727322049 170772392 682791407 952830703 170772392 108016036 682791407 170772392 84574637 727322049 815079886 108016036 727322049 155659997 84574637 821189864 155659997 84574637 727322049 815079886 108016036 727322049 160326029 155659997 84574637 815079886 821189864 84574637 155659997 84574637 485628944 821189864 155659997 160326029 821189864 236142932 485628944 308836498 485628944 160326029 892793469 23247441 877321418 15536016 23247441 60218173 671373520 468786490 60218173 974724940 60218173 468786490 60218173 842748469 60218173 468786490 60218173 671373520 974724940 60218173 468786490 641966257 974724940 842748469 974724940 468786490 451913845 641966257 842748469 362882674 474044774 451913845 842748469 641966257 842748469 189661983 500427137 474044774 189661983 474044774 362882674 189661983 204822622 189661983 362882674 189661983 474044774 500427137 189661983 362882674 600931250 204822622 362882674 500427137 362882674 461873397 204822622 600931250 49812044 600931250 461873397 600931250 42845856 600931250 204822622 461873397 985927188 400803204 955469357 9732831 84727292 985927188 9732831 985927188 400803204 955469357 10446362 84727292 9732831 955469357 389176753 10446362 131640839 84727292 10446362 84727292 285589057 10446362 131640839 389176753 71666745 608307526 285589057 490833111 71666745 285589057 389176753 71666745 499357568 608307526 659837013 608307526 150970587 9269050 176884276 150970587 20644371 40811076 176884276 481711537 20644371 150970587 176884276 150970587 40811076 150970587 176884276 556551637 695179374 180092859 556551637 12972719 20597171 390834624 20597171 559545001 180092859 20597171 180092859 390834624 20597171 12972719 427339360 559545001 390834624 12972719 390834624 713776252 86577025 25575639 74280929 25575639 86577025 713776252 86577025 25575639 86577025 580833634 619287474 780869227 74280929 713776252 619287474 74280929 713776252 374247956 780869227 580833634 86263265 580833634 374247956 165129679 86263265 746522123 968457974 165129679 746522123 272497057 786231489 786532163 786231489 272497057 968457974 313948834 968457974 786231489 313948834 687614558 272497057 786532163 786231489 313948834 272497057 156239905 687614558 786532163 627566642 156239905 687614558 786532163 620547858 425051787 981766635 914508985 981766635 425051787 981766635 762008556 593257811 520011839 914508985 620547858 593257811 620547858 762008556 593257811 923947936 762008556 520011839 593257811 620547858 762008556 593257811 250972279 923947936 63194196 520011839 923947936 250972279 923947936 520011839 78426957 495660145 63194196 660462029 78426957 250972279 923947936 63194196 250972279 495660145 464165226 660462029 180910673 78426957 495660145 660462029 78426957 495660145 159779743 180910673 464165226 78426957 660462029 78426957 180910673 660462029 932907025 159779743 432416684 135501312 406288165 135501312 505429631 432416684 804673288 432416684 505429631 432416684 245039518 735500115 245039518 804673288 245039518 266884799 181830751 735500115 768585458 181830751 266884799 157708929 266884799 428327064 778064149 673913806 428327064 795526759 271445649 60047915 271445649 795526759 271445649 102063840 378597515 60047915 67257650 102063840 60047915 795526759 378597515 60047915 795526759 271445649 168206023 378597515 60047915 102063840 60047915 378597515 67257650 102063840 42022304 67257650 102063840 168206023 181792479 42022304 168206023 102063840 67257650 102063840 811020354 181792479 42022304 124887712 181792479 168206023 42022304 168206023 361857591 462233120 308732295 50898100 864229095 870969649 254173864 898559922 870969649 171762079 254173864 171762079 238544832 870969649 898559922 870969649 254173864 657023051 238544832 898559922 870969649 137949509 657023051 630071680 238544832 657023051 238544832 898559922 403766602 630071680 137949509 657023051 630071680 657023051 114398305 630071680 137949509 630071680 403766602 630071680 137949509 368279149 631278771 819738349 25739084 179460467 25739084 819738349 13586456 25739084 403720944 13586456 25739084 13586456 819738349 25739084 179460467 819738349 917134592 403720944 458443139 403720944 917134592 403720944 179460467 73026456 917134592 810138240 73026456 458443139 917134592 73026456 953832080 458443139 810138240 458443139 73026456 332970895 953832080 483820033 810138240 953832080 745487672 483820033 502484531 483820033 745487672 332970895 745487672 879136021 745487672 332970895 75244424 332970895 879136021 332970895 502484531 879136021 797460631 502484531 332970895 879136021 75244424 502484531 332970895 879136021 92925216 879136021 502484531 75244424 502484531 797460631 75244424 799192892 780181926 391526848 494793319 129368962 494793319 391526848 799192892 494793319 690108394 391526848 625380746 129368962 724410362 129368962 135352428 625380746 54029518 724410362 625380746 129368962 724410362 532938222 490023713 12152628 25212170 490023713 532938222 25212170 490023713 324548164 532938222 12152628 297601585 12152628 207238024 459772400 330694488 207238024 495388941 459772400 207238024 459772400 412516777 538378465 736690071 726790766 337445622 212134216 293732324 726790766 736690071 212134216 337445622 432872255 293732324 552788968 293732324 109084498 262157886 432872255 552788968 297647198 552788968 432872255 552788968 651471863 297647198 262157886 297647198 109084498 262157886 872489021 965698031 440763801 638917870 440763801 872489021 651471863 965698031 440763801 625354733 455290139 72571582 952398252 455290139 72571582 625354733 455290139 712923417 625354733 120537069 712923417 625354733 952398252 712923417 625354733 741488065 859332731 916081823 352776049 42345783 859332731 42345783 663082369 916081823 741488065 916081823 993853676 916081823 741488065 916081823 384322534 663082369 401625249 663082369 384322534 389345144 384322534 401625249 7211457 384322534 401625249 663082369 384322534 389345144 401625249 244646141 7211457 198311606 244646141 39798423 198311606 611376181 198311606 39798423 799617438 198311606 39798423 818550081 611376181 799617438 39798423 184647825 818550081 558548150 818550081 184647825 267400361 184647825 548467170 558548150 184647825 267400361 184647825 992108453 267400361 558548150 267400361 548467170 290870115 992108453 182972960 992108453 548467170 610686023 992108453 548467170 182972960 548467170 558548150 992108453 290870115 926466490 992108453 182972960 290870115 610686023 433653712 610686023 926466490 290870115 610686023 290870115 692184136 515675867 482236718 478917676 515675867 478917676 826726430 692184136 161046785 417198882 161046785 618766324 826726430 360147368 618766324 126683392 618766324 360147368 93065521 360147368 252365611 126683392 820440129 126683392 310430265 252365611 820440129 90734556 252365611 820440129 310430265 252365611 690660107 252365611 310430265 90734556 310430265 252365611 939889629 242728345 526736679 4309111 275291908 739811095 476432586 739811095 275291908 4309111 739811095 275291908 41261358 914230018 572286937 476432586 914230018 476432586 229505803 41261358 45206068 41261358 831703181 45206068 229505803 41261358 45206068 82445811 831703181 488090304 934217188 831703181 488090304 831703181 82445811 272606926 831703181 488090304 831703181 82445811 934217188 82445811 355553326 332036768 727374608 355553326 49717103 332036768 509267608 355553326 332036768 727374608 355553326 709189152 149814613 67701920 149814613 21801429 149814613 67701920 149814613 563997877 21801429 149814613 67701920 149814613 709189152 67701920 21801429 736994642 709189152 563997877 709189152 21801429 893667149 464519187 640204905 464519187 450322363 17253660 893667149 200078534 893667149 42125456 17253660 432022174 42125456 17253660 127031340 42125456 432022174 17253660 42125456 17253660 16507597 946342969 166220605 394410431 16507597 258472528 394410431 469919221 888067404 394410431 469919221 394410431 956898876 469919221 888067404 258472528 469919221 888067404 469919221 932000270 956898876 602180420 258472528 956898876 932000270 908199344 874376133 426821796 282319665 426821796 874376133 577559995 908199344 481235545 426821796 282319665 908199344 282319665 764863205 129498830 733300384 129498830 312612276 733300384 129498830 250243829 764863205 119678158 312612276 733300384 764863205 312612276 534291566 990811140 764863205 119678158 250243829 119678158 208182730 874930192 39189264 536985053 874930192 665659866 874930192 39189264 119193461 208182730 39189264 665659866 39189264 883042994 208182730 74592634 883042994 119193461 883042994 193096044 74592634 551932538 74592634 193096044 119193461 74592634 119193461 258007391 193096044 551932538 193096044 74592634 437511555 691438418 258007391 418148183 258007391 691438418 258007391 437511555 691438418 758035069 43097424 132166180 24898606 699929311 132166180 171284573 699929311 393140588 171284573 330639349 393140588 467344403 171284573 393140588 171284573 168623268 467344403 330639349 300304482 467344403 330639349 467344403 340417766 364635625 991743259 662103023 144790161 128867018 340417766 144790161 340417766 115880948 128867018 662103023 199008817 662103023 514684483 199008817 781181873 664227960 835740928 217383128 664227960 114420983 273290235 113727328 522534406 647455970 101742960 412612948 522534406 1097681 343168113 101742960 336431353 167039920 336431353 1097681 224517320 1097681 486379738 224517320 840645224 224517320 486379738 1097681 224517320 336431353 1097681 167039920 347089692 167039920 840645224 224517320 486379738 167039920 306788722 840645224 955104600 347089692 975689150 955104600 306788722 347089692 306788722 504694372 83152505 123553980 504694372 83152505 792734441 975689150 83152505 975689150 504694372 123553980 504694372 83152505 850016250 504694372 123553980 83152505 504694372 792734441 123553980 201702304 211550748 12986070 850016250 211550748 201702304 211550748 815987838 201702304 211550748 12986070 201702304 812058011 147418540 103655800 815987838 147418540 54559054 103655800 427623668 812058011 538421372 297301354 281209551 538421372 146789993 538421372 297301354 849291682 538421372 297301354 146789993 538421372 281209551 146789993 538421372 898239477 281209551 849291682 558998915 179366293 36379391 558998915 160452457 912795255 169391433 36379391 912795255 36379391 160452457 912795255 911622050 233136255 396311817 738515785 911622050 841128945 911622050 533198114 911622050 841128945 911622050 738515785 841128945 341129202 702597709 732846050 341129202 3929827 33531557 3929827 732846050 3929827 997600834 732846050 789627408 33531557 928227269 997600834 33531557 789627408 997600834 33531557 997600834 732846050 273636638 33531557 789627408 928227269 33531557 789627408 997600834 33531557 373064613 789627408 33531557 928227269 273636638 928227269 789627408 920833151 273636638 373064613 928227269 273636638 789627408 928227269 882980190 104349455 787665543 104349455 373064613 920833151 882980190 104349455 297498310 882980190 718873184 297498310 787665543 297498310 882980190 135595397 101591636 890887470 142986902 101591636 398546458 890887470 101591636 513113409 135595397 953670619 513113409 398546458 890887470 135595397 890887470 398546458 890887470 660620188 398546458 135595397 513113409 953670619 513113409 66176778 660620188 833443233 938020369 833443233 145718456 66176778 833443233 938020369 833443233 632173415 66176778 145718456 938020369 66176778 833443233 938020369 102613160 632173415 678022193 145718456 632173415 145718456 66176778 713057372 632173415 678022193 632173415 102613160 632173415 678022193 656471632 205317670 529268287 205317670 656471632 205317670 236779746 507265084 807850099 236779746 877776836 465718628 877776836 452231462 465718628 807850099 877776836 465718628 185336609 452231462 633454743 807850099 452231462 807850099 723369930 68792359 806851145 68792359 39229956 68792359 806851145 68792359 592359487 250062435 7205543 188878913 7205543 592359487 250062435 723369930 7205543 952867100 268148403 692573876 952867100 889513932 592359487 188878913 268148403 952867100 268148403 293050431 952867100 889513932 692573876 952867100 889513932 348753466 293050431 939785561 558007028 348753466 939785561 467696263 348753466 44779137 467696263 558007028 348753466 467696263 348753466 973025318 558007028 421177661 919116042 823533031 44779137 919116042 44779137 421177661 919116042 44779137 105937191 823533031 196008891 823533031 247338744 196008891 244322093 419691885 55033622 419691885 414378501 244322093 799645601 414378501 82757821 712146031 82757821 799645601 414378501 82757821 735610875 577412249 342550859 577412249 735610875 577412249 712146031 954115884 735610875 342550859 735610875 577412249 115459235 342550859 954115884 735610875 342550859 398693244 954115884 115459235 954115884 492906077 954115884 115459235 954115884 534491016 398693244 594354117 398693244 534491016 492906077 398693244 492906077 360548503 594354117 68214158 594354117 360548503 594354117 534491016 398693244 84130480 360548503 735043402 84130480 68214158 84130480 66878585 13081539 735043402 299309056 735043402 13081539 66878585 735043402 68214158 66878585 68214158 172041580 288885201 221246106 776317006 221246106 288885201 221246106 924500074 288885201 776317006 172041580 288885201 776317006 788138768 924500074 50903569 479104328 554653005 679659710 989763284 726873394 668588765 613760506 668588765 726873394 722209318 423901671 668588765 423901671 722209318 295045061 726873394 613760506 726873394 71048940 208257485 1335572 862585777 208257485 637241162 208257485 862585777 1335572 208257485 1335572 74331863 862585777 637241162 208257485 862585777 208257485 124902001 637241162 74331863 862585777 208257485 637241162 208257485 862585777 530375745 586949080 124902001 74331863 905343773 397939827 530375745 717654518 530375745 49204526 717654518 397939827 148183068 237981631 617388574 934037370 148183068 410248449 309034440 460419756 93580281 211996636 22476943 211996636 460419756 309034440 163081249 211996636 309034440 22476943 211996636 93580281 22476943 211996636 298307647 93580281 163081249 211996636 22476943 93580281 904378657 408308541 344654554 904378657 730779408 612424934 373543704 500336378 563573888 612424934 730779408 500336378 373543704 612424934 373543704 879381036 563573888 530056699 511578058 407247482 530056699 634866431 530056699 511578058 292394113 537744554 716955098 579299600 292394113 827733182 361629346 292394113 827733182 716955098 292394113 722040734 579299600 101214008 827733182 361629346 579299600 52111215 722040734 742395279 709540835 742395279 930499032 552139431 930499032 709540835 52111215 709540835 930499032 709540835 766805635 552139431 265900002 552139431 930499032 709540835 742395279 52111215 411052947 265900002 766805635 552139431 265900002 552139431 606071010 265900002 766805635 265900002 411052947 766805635 63653986 411052947 606071010 411052947 879713268 63653986 937021193 606071010 63653986 504413008 2551007 156326406 2551007 504413008 2551007 779680670 2551007 93361970 504413008 156326406 837776032 156326406 779680670 156326406 113966458 77182609 244605525 385571959 837776032 244605525 779680670 113966458 837776032 77182609 244605525 280822960 385571959 82573915 280822960 105928602 82573915 787072260 612144579 355325751 612144579 32854443 787072260 726519174 355325751 612144579 787072260 355325751 456140731 787072260 726519174 32854443 726519174 696558225 32854443 456140731 657429620 456140731 140961487 93552069 135940876 93552069 146773249 955583389 696885974 151280517 468649853 238294611 468649853 151280517 696885974 151280517 468649853 827691589 778866393 905429130 238294611 696885974 778866393 422751310 238294611 905429130 238294611 778866393 617912984 318550373 421839093 482450281 421839093 318550373 885625405 715737139 330931529 522908471 177444596 885625405 521488744 522908471 330931529 522908471 951533525 522908471 330931529 750489804 951533525 521488744 951533525 120739761 750489804 330931529 951533525 330931529 521488744 330931529 951533525 449887275 137968680 341923130 119308066 341923130 449887275 700041621 449887275 357281773 119308066 310216539 357281773 45898543 193640464 480349129 193640464 45898543 193640464 606075011 207931946 983583740 912217 619268559 983583740 639089679 312404110 912217 639089679 207931946 639089679 803926109 207931946 639089679 312404110 428625054 532289258 855664456 317490755 574438440 317490755 532289258 428625054 317490755 926300279 612521124 341964305 926300279 612521124 1419727 612521124 210191767 926300279 612521124 347734892 1419727 926300279 341964305 926300279 1419727 926300279 10076880 347734892 716972233 10076880 389825081 991295912 691784611 389825081 991295912 598964375 991295912 389825081 991295912 716972233 264317996 598964375 691784611 598964375 389825081 251958537 691784611 482770608 264317996 125725882 482770608 702034433 482770608 264317996 44986326 125725882 861080570 702034433 125725882 602132269 802989586 344469756 802989586 381907532 602132269 71638530 69386950 71638530 847129182 71638530 69386950 281226016 24106770 322097490 24106770 36349349 322097490 281226016 283891488 431931141 555021638 9617104 558596153 602444244 9617104 803433928 558596153 116193767 555021638 267508710 700488699 116193767 699175029 700488699 267508710 116193767 555021638 700488699 928219822 699175029 267508710 733602636 412128960 899044847 412128960 219331669 899044847 406431949 733602636 678575619 272831226 406431949 848000218 406431949 272831226 755003086 678575619 848000218 406431949 272831226 834963066 848000218 678575619 755003086 678575619 59810041 47531759 958263481 59810041 506956719 890364402 966917445 38206002 756627669 38206002 890364402 153556619 142757834 319308701 705326101 142757834 70098754 705326101 70098754 488802438 142757834 70098754 705326101 319308701 153556619 319308701 142757834 602880240 153556619 488802438 153556619 319308701 459319240 488802438 602880240 488802438 153556619 43848090 488802438 602880240 141668369 459319240 589886034 141668369 31593666 589886034 982402317 31593666 102945229 589886034 31593666 589886034 141668369 906175416 600924718 982402317 102945229 31593666 187973944 906175416 5697011 29174975 518815099 29174975 5697011 187973944 906175416 29174975 187973944 165442211 518815099 775153025 165442211 651428862 575168992 651428862 304651005 775153025 651428862 575168992 165442211 651428862 944223253 304651005 201635812 304651005 651428862 575168992 651428862 775153025 21604039 372783114 46123217 944223253 372783114 944223253 201635812 571055701 944223253 372783114 944223253 46123217 21604039 761353483 571055701 175840388 480363548 959835629 480363548 1915847 782710995 610592277 967153525 511520853 967153525 175840388 718770221 610592277 782710995 1915847 782710995 610592277 511520853 378012370 718770221 601445704 718770221 1915847 125418250 378012370 601445704 718770221 268026559 125418250 401912090 125418250 378012370 158798969 268026559 534843965 401912090 268026559 125418250 401912090 125418250 943646106 158798969 534843965 381477599 534843965 268026559 158798969 11216412 381477599 158798969 943646106 158798969 534843965 381477599 158798969 949518468 595227707 501751796 595227707 949518468 595227707 266802641 349869526 742587441 68132109 753548985 742587441 881078952 742587441 587765976 881078952 753548985 742587441 881078952 758703719 587765976 697652553 585513095 697652553 349243352 547006076 758703719 688724139 349243352 758703719 799190032 688724139 547006076 688724139 537645695 547006076 799190032 547006076 811803183 799190032 547006076 537645695 799190032 940234280 537645695 811803183 799190032 537645695 799190032 963041117 537645695 811803183 537645695 940234280 537645695 811803183 9146573 243113121 846610614 593351971 889556935 199533614 753305916 199533614 889556935 886548960 199533614 886548960 243113121 936338939 753305916 468946681 936338939 738057933 468946681 936338939 933733540 738057933 93475910 468946681 738057933 933733540 591197858 93475910 933733540 741260228 744413771 741260228 995832449 295066204 281737417 295066204 995832449 812388503 995832449 281737417 995832449 112101816 812388503 281737417 961563401 112101816 794546187 112101816 651441069 794546187 961563401 334536804 794546187 961563401 651441069 794546187 961563401 794546187 64824846 961563401 794546187 651441069 334536804 961563401 651441069 961563401 122375233 64824846 340096779 154821464 2252881 882095084 2252881 340096779 2252881 866886508 921193560 409460367 882095084 921193560 138555233 409460367 580885388 409460367 138555233 409460367 866886508 138555233 409460367 19052551 866886508 580885388 138555233 866886508 138555233 116430503 866886508 580885388 138555233 866886508 138555233 19052551 580885388 960061654 19052551 116430503 19052551 580885388 866886508 62494016 957096607 346882309 146860075 346882309 957096607 103904141 346882309 103904141 62494016 948046916 146860075 100299067 62494016 146860075 62494016 948046916 944069118 840257630 896064970 944069118 997421278 840257630 459522811 944069118 896064970 966457348 747563656 682444370 947200612 747563656 152568583 682444370 966457348 747563656 682444370 747563656 212161571 966457348 747563656 682444370 152568583 966457348 256460149 152568583 212161571 860398514 73753261 212161571 860398514 212161571 228542969 73753261 256460149 73753261 860398514 49624657 228542969 530483820 49624657 195833328 69363587 765664580 63377184 69363587 765664580 195833328 69363587 765664580 672170242 63377184 344104623 672170242 63377184 7246234 672170242 176255473 853192466 303852497 344104623 853192466 344104623 403765275 853192466 303852497 176255473 303852497 260041437 303852497 176255473 403765275 176255473 397394483 260041437 403765275 3401258 397394483 228297646 155857224 370736130 3401258 155857224 3401258 228297646 3401258 155857224 3401258 811303265 228297646 3401258 155857224 3401258 397394483 370736130 228297646 149438797 228297646 370736130 811303265 802071111 149438797 393844258 811303265 149438797 911452649 712621024 495806356 911452649 712621024 872647666 911452649 659805847 872647666 583363937 659805847 495806356 659805847 804711769 659805847 495806356 659805847 583363937 495806356 735039041 583363937 821294043 495806356 583363937 495806356 735039041 583363937 804711769 735039041 499246705 804711769 821294043 583363937 735039041 583363937 804711769 735039041 490795569 938518574 964776759 178918312 490795569 377454415 178918312 490795569 538879767 490795569 178918312 490795569 609295731 377454415 824775002 296606263 609295731 377454415 824775002 538879767 377454415 697335241 296606263 328065618 824775002 609295731 824775002 296606263 609295731 894688445 328065618 697335241 328065618 488187013 697335241 894688445 905946389 697335241 296606263 328065618 894688445 595323371 488187013 853962461 488187013 759023978 853962461 89450087 759023978 595323371 853962461 488187013 759023978 853962461 25576267 89450087 759023978 595323371 629875257 69911160 629875257 25576267 629875257 866197179 25576267 342395236 866197179 25576267 69911160 866197179 38804982 866197179 69911160 866197179 342395236 69911160 67935897 69911160 342395236 38804982 342395236 924766806 649362975 67935897 276740734 67935897 411229950 276740734 67935897 649362975 276740734 383275983 67935897 276740734 67935897 649362975 276740734 411229950 649362975 909553542 383275983 4000932 708211779 801714476 708211779 4000932 880686155 4000932 708211779 791031344 4000932 880686155 708211779 4000932 708211779 801714476 880686155 265662149 4000932 880686155 801714476 880686155 791031344 880686155 801714476 179726847 791031344 801714476 880686155 265662149 801714476 880686155 791031344 593066164 791031344 265662149 801714476 791031344 179726847 265662149 812668225 265662149 179726847 265662149 593066164 179726847 265662149 473981190 812668225 593066164 49388796 861588412 978916879 549401466 938872500 781708199 938872500 987362253 28491266 130711859 28491266 549401466 28491266 978916879 549401466 702225161 978916879 130711859 28491266 549401466 978916879 584739147 549401466 978916879 130711859 978916879 702225161 130711859 236321921 584739147 702225161 919567151 310623018 94938483 23688194 919567151 310623018 94938483 733447711 23688194 584739147 236321921 94938483 236321921 310623018 919567151 591070275 733447711 23688194 505873284 591070275 23688194 733447711 23688194 919567151 514670840 960193001 505873284 688974470 505873284 960193001 505873284 100809461 118352733 334733390 53036258 988095206 334733390 530019741 53036258 334733390 398818900 308572971 822547852 308572971 988095206 91127051 988095206 423524572 308572971 822547852 398818900 308572971 91127051 822547852 308572971 890574703 398818900 822547852 423524572 822547852 398818900 308572971 822547852 444997704 423524572 822547852 398818900 890574703 423524572 538050395 444997704 899558749 538050395 336050909 863777666 763288002 899558749 863777666 899558749 538050395 336050909 863777666 881632299 209510191 205654054 209510191 336050909 763288002 668393848 881632299 628249482 205654054 209510191 881632299 205654054 792169344 628249482 668393848 508974420 792169344 792735294 952233382 686769716 952233382 593005808 693163931 931102991 593005808 620201190 693163931 593005808 693163931 632638249 609118230 931102991 13910266 620201190 931102991 620201190 693163931 593005808 559318639 13910266 609118230 931102991 13910266 44451803 513974881 523016516 44451803 85022037 918006224 979704288 803901743 85022037 728703686 690048558 338534940 803901743 979704288 803901743 100489664 803901743 728703686 690048558 979704288 803901743 338534940 979704288 876224503 518884337 242377802 823499748 876224503 325278944 518884337 876224503 518884337 687160173 823499748 325278944 855285075 325278944 823499748 325278944 798677988 855285075 687160173 855285075 534368269 855285075 687160173 855285075 798677988 687160173 603053709 798677988 687160173 534368269 798677988 259069451 687160173 798677988 534368269 798677988 603053709 798677988 534368269 146917698 603053709 259069451 603053709 73319610 259069451 146917698 876336170 146917698 259069451 100158122 172534104 836581847 172534104 73319610 100158122 172534104 86101714 836581847 73319610 172534104 692892021 836581847 499935385 836581847 692892021 836581847 73319610 86101714 584464807 449670028 584464807 499935385 584464807 131371226 584464807 499935385 584464807 503801998 114104481 827449813 743452304 705399852 437994479 743452304 790649896 827449813 437994479 743452304 831351355 827449813 437994479 790649896 437994479 827449813 437994479 743452304 198185944 831351355 437994479 827449813 790649896 827449813 601953161 198185944 831351355 258320353 831351355 198185944 790649896 827449813 831351355 790649896 601953161 775697670 258320353 179674063 775697670 258320353 796487040 601953161 258320353 775697670 258320353 837779963 179674063 632455447 837779963 366153298 837779963 120613456 538708773 632455447 5595510 632455447 944348398 538708773 5595510 120613456 538708773 31785327 120613456 538708773 944348398 538708773 120613456 538708773 448942774 120613456 944348398 538708773 120613456 538708773 31785327 944348398 974383593 564430297 448942774 681553390 876790453 341089041 531843406 876790453 341089041 681553390 341089041 876790453 483435905 341089041 681553390 531843406 681553390 341089041 803016560 531843406 483435905 681553390 341089041 531843406 681553390 116270544 158911328 803016560 531843406 483435905 531843406 527911237 116270544 803016560 158911328 483435905 803016560 192956636 116270544 158911328 527911237 116270544 45269512 795590882 134794779 795590882 192956636 598579226 45269512 134794779 252117039 325101087 252117039 134794779 45269512 598579226 252117039 81676129 252117039 598579226 325101087 903966728 81676129 325101087 891753824 81676129 325101087 598579226 875587976 891753824 903966728 917585808 56396460 629347823 903966728 875587976 903966728 56396460 875587976 257778267 917585808 568024037 257778267 639442211 53736973 855784128 53736973 438850054 639442211 805994636 438850054 892146267 614838678 805994636 793409862 614838678 892146267 614838678 636846493 405518968 636846493 793409862 892146267 636846493 892146267 490947688 636846493 793409862 405518968 793409862 42640784 405518968 490947688 902406860 490947688 334954601 42640784 231318866 422588970 231318866 42640784 218484680 334954601 264805908 334954601 218484680 422588970 334954601 422588970 42640784 231318866 436473555 422588970 334954601 422588970 218484680 264805908 218484680 390524603 436473555 835357364 206088153 274618905 835357364 946101840 835357364 274618905 861398401 274618905 435243738 921047343 105485815 435243738 351524942 921047343 435243738 946101840 921047343 946101840 278143597 435243738 351524942 435243738 105485815 351524942 435243738 921047343 546703787 2595718 191155958 546703787 614886919 191155958 362878184 614886919 881923281 614886919 971639751 356803357 45964694 411459172 246220053 411459172 356803357 246220053 971639751 113996605 45964694 116289699 45964694 797505555 87634369 778306073 797505555 116289699 113996605 116289699 87634369 918167251 797505555 778306073 797505555 113996605 87634369 113996605 610173781 918167251 609739304 778306073 797505555 87634369 918167251 778306073 610173781 918167251 388280228 610173781 609739304 610173781 918167251 161854650 388280228 610173781 918167251 609739304 610173781 555167239 21764953 161854650 827342218 501055209 555167239 36739171 555167239 655310248 901395463 248085985 164915294 248085985 901395463 248085985 673214337 485803605 736638023 901395463 164915294 570873442 68183131 46994803 570873442 423031526 981836249 46994803 875399161 447967382 470464109 538722081 470464109 447967382 151830350 538722081 141408821 875399161 855350052 283186522 141408821 151830350 875399161 239715300 283186522 855350052 880453627 189153323 293115864 189153323 239715300 884110043 466597714 728009471 880453627 466597714 293115864 880453627 293115864 884110043 660799441 728009471 665911715 728009471 407224263 665911715 660799441 442162273 407224263 568227415 15251604 5422523 15251604 442162273 568227415 442162273 15251604 442162273 407224263 673478966 404310692 102340895 188603488 404310692 673478966 154875441 404310692 673478966 404310692 188603488 673478966 736520841 154875441 188603488 318633759 736520841 767699397 987911076 572568221 592212639 987911076 945175624 987911076 298330055 592212639 945175624 987911076 602686740 592212639 945175624 683372028 602686740 945175624 592212639 298330055 602686740 53400564 6198133 127340581 920601233 452526927 53400564 6198133 920601233 53400564 223310602 127340581 94033199 127340581 473229364 995039491 223310602 986480496 223749442 645547836 223749442 986480496 202662337 986480496 645547836 948169647 645547836 223749442 986480496 163916723 948169647 202662337 948169647 48239142 249435251 626541865 48239142 513303701 48239142 385224336 48239142 513303701 48239142 195131176 626541865 385224336 312435625 748609765 195131176 357183464 66798359 127839230 357183464 312435625 748609765 357183464 952797569 498179439 229216325 952797569 556031447 498179439 952797569 498179439 279784738 952797569 556031447 952797569 229216325 556031447 952797569 498179439 119915234 280282979 669293775 279784738 280282979 119915234 280282979 788989920 280282979 119915234 442885499 669293775 639526045 669293775 634232516 639526045 669293775 442885499 669293775 639526045 724420204 669293775 639526045 442885499 669293775 639526045 634232516 442885499 492413964 725246414 822563773 492413964 344428319 822563773 492413964 394739413 61965120 394739413 912177584 853107966 436212137 61965120 344428319 61965120 39735434 912177584 214775594 912177584 853107966 39735434 363385429 878125247 465909624 629659790 97003538 314106240 672514590 314106240 97003538 856673167 672514590 931694543 510766912 423730357 931694543 856673167 510766912 707257243 931694543 856673167 510766912 856673167 423730357 931694543 959152391 282360914 84894159 282360914 35061258 392270279 959152391 295469293 97955183 106010924 22229685 579734383 106010924 908082301 22229685 106010924 295469293 22229685 44959453 161610187 548792154 161610187 730587819 732599451 548792154 564019007 732599451 548792154 44959453 732599451 548792154 638332372 732599451 44959453 732599451 564019007 732599451 44959453 102626360 732599451 44959453 564019007 638332372 564019007 732599451 44959453 130550696 920470271 954468183 149415924 954468183 130550696 364663197 149415924 87036555 59840010 364663197 722913352 364663197 55803684 722913352 87036555 364663197 59840010 722913352 87036555 364663197 369092644 813239394 55803684 223392515 813239394 369092644 813239394 55803684 331889379 223392515 369092644 310600870 288054830 331889379 51070090 331889379 840107528 51070090 471371068 288054830 433743003 840107528 288054830 840107528 471371068 288054830 802485889 433743003 471371068 288054830 840107528 885852615 802485889 375423105 885852615 863218558 885852615 375423105 885852615 905732921 92255446 30942228 609550823 30942228 905732921 30942228 651316349 30942228 905732921 609550823 905732921 959612828 651316349 745074828 929228684 959612828 942333093 959612828 822423099 942333093 929228684 942333093 119861069 929228684 822423099 929228684 942333093 469943917 119861069 771054346 469943917 93612240 15589804 421280809 771054346 15589804 771054346 834194687 93612240 90326041 896722788 90326041 499520837 452306835 834194687 470493342 452306835 499520837 90326041 896722788 834194687 896722788 452306835 529403490 184686913 312701123 470493342 184686913 553848172 312701123 184686913 172322424 529403490 312701123 553848172 312701123 25233117 832276330 529403490 172322424 529403490 553848172 58319898 529403490 172322424 529403490 832276330 172322424 25233117 832276330 74424777 25233117 58319898 25233117 86750979 25233117 58319898 25233117 609194850 86750979 74424777 283167658 58319898 86750979 74424777 86750979 609194850 86750979 74424777 527109527 609194850 283167658 609194850 263028317 609194850 283167658 708983256 263028317 527109527 334006173 93603740 465589347 135524005 708983256 758292484 465589347 74226936 465589347 758292484 797400800 465589347 758292484 74226936 465589347 758292484 336042130 758292484 74226936 758292484 797400800 807380794 489689754 677442106 489689754 807380794 489689754 594308995 677442106 406901201 703067695 594308995 677442106 330954768 406901201 703067695 67542509 165120730 738288852 67542509 649507774 738288852 327198413 649507774 426229445 327198413 655283423 426229445 7104949 655283423 64128818 655283423 590136159 655283423 64128818 655283423 7104949 64128818 762204800 401958297 434951653 790482899 495528274 96645133 495528274 790482899 775152240 495528274 775152240 387886081 305166803 965609918 305166803 839772602 127504312 793317898 782239968 793317898 127504312 263354227 479917941 806083672 479917941 632280070 806083672 740149564 806083672 632280070 263354227 632280070 904877074 263354227 362100627 740149564 609536683 740149564 263354227 904877074 263354227 270540905 467577111 141707999 212630912 558574087 467577111 276838249 467577111 558574087 467577111 141707999 572153296 276838249 212630912 276838249 558574087 188177862 276838249 212630912 276838249 558574087 572153296 568600544 188177862 572153296 825990755 820230501 96791494 820230501 782184135 825990755 96791494 183369950 856242700 481670062 630324470 216563714 953545296 98961586 953545296 449805674 630324470 481670062 630324470 181575477 513147478 670688311 207492532 535542767 207492532 513147478 170227035 927994250 332698433 42907463 332698433 927994250 910652723 332698433 910652723 24453050 927994250 42907463 864407259 24453050 940983731 929077087 472036290 940983731 24453050 929077087 940983731 864407259 940983731 929077087 312354008 472036290 864407259 315502837 312354008 797137377 315502837 312354008 929077087 864407259 929077087 472036290 864407259 109859563 472036290 312354008 315502837 312354008 797137377 315502837 848224510 797137377 315502837 109859563 91386368 848224510 899406442 848224510 91386368 848224510 109859563 41868927 848224510 91386368 848224510 899406442 91386368 303670582 757234609 117231703 38046366 757234609 233241960 563418819 678846532 881047924 746052763 169878936 184749145 417960811 169878936 985012249 184749145 545875403 169878936 184749145 90578501 985012249 417960811 169878936 985012249 749978403 985012249 417960811 489112834 749978403 90578501 981575635 489112834 121237538 489112834 52107685 92759221 933066682 52107685 195573160 92759221 52107685 92759221 806355583 933066682 52107685 195573160 143501021 195573160 933066682 195573160 806355583 195573160 933066682 195573160 861360076 481635406 885015940 143501021 481635406 861360076 481635406 72120872 481635406 861360076 570106306 72120872 885015940 72120872 481635406 861360076 891313473 570106306 919872955 885015940 570106306 885015940 929555650 919872955 570106306 891313473 919872955 453564027 919872955 891313473 694555345 453564027 929555650 453564027 708787266 453564027 929555650 453564027 694555345 929555650 834850204 694555345 93808911 115427712 647805964 708787266 115427712 708787266 347220544 93808911 567820980 347220544 541023531 347220544 572549696 567820980 556064567 541023531 567820980 541023531 572549696 567820980 321732795 572549696 541023531 567820980 541023531 556064567 572549696 567820980 56762569 556064567 321732795 572549696 556064567 572549696 567051438 56762569 567384181 56762569 398534332 567384181 567051438 76951598 175961965 768402768 52072139 175961965 119041003 42488989 296723273 42488989 286403638 296723273 119041003 296723273 429624592 119041003 42488989 76951598 52072139 296723273 286403638 328291046 598914923 28071379 598914923 344241776 328291046 112626633 328291046 137800953 30941369 69783990 579127633 69783990 778087635 220768384 721887829 960439407 121122998 220768384 778087635 220768384 361566722 220768384 778087635 220768384 798981413 780169106 838934818 417811813 780169106 798981413 780169106 503528991 417811813 769931194 990416850 120761308 990416850 889558326 769931194 570843544 769931194 889558326 769931194 105394242 889558326 699652575 453280456 667609728 699652575 11201151 453280456 699652575 453280456 570843544 667609728 699652575 122309328 131532918 256828230 917032568 6685310 917032568 256828230 4723451 917032568 256828230 917032568 728881264 182351772 748248479 4723451 6685310 182351772 6685310 119859398 728881264 509840941 322141585 509840941 737464990 302182894 297050505 107530243 378686629 107530243 737464990 220485656 737464990 378686629 737464990 437784514 737464990 378686629 737464990 220485656 737464990 378686629 881024223 437784514 455575723 437784514 881024223 437784514 660595788 437784514 881024223 437784514 337389399 881024223 660595788 881024223 437784514 455575723 660595788 205276759 573713535 183456278 573713535 366418775 205276759 907874339 36375471 57830906 366418775 36375471 847728113 907874339 851812797 907874339 74476458 847728113 403958620 851812797 847728113 57830906 907874339 851812797 74476458 817676504 219040323 641587105 209976022 212790436 209976022 373989667 212790436 641587105 817676504 209976022 817676504 212790436 209976022 65847523 641587105 212790436 373989667 641587105 443239709 65847523 373989667 778584831 440110132 214611342 440110132 753905778 214611342 778584831 214611342 797248003 753905778 710279374 797248003 41297230 797248003 710279374 753905778 797248003 191164136 710279374 41297230 710279374 797248003 670536296 191164136 884456474 51318566 724330869 874571432 488501979 51318566 884456474 488501979 51318566 488501979 202959266 724330869 884456474 405703834 724330869 884456474 606028084 202959266 390257257 202959266 978582359 202959266 390257257 606028084 390257257 479127129 606028084 977851725 780026859 864500435 58763723 780026859 864500435 780026859 539783166 58763723 864500435 977851725 864500435 58763723 864500435 780026859 176089398 211495552 6249887 176089398 211495552 294426560 211495552 539783166 176089398 211495552 6249887 211495552 176089398 24550293 988105322 536275214 201476973 988105322 201476973 24550293 201476973 988105322 78233606 536275214 176747133 997616742 466833267 102221378 997616742 176747133 468867598 466833267 280279039 466833267 85302834 965449330 34166795 85302834 521371602 34166795 911130128 521371602 574605123 34166795 965449330 85302834 521371602 34166795 85302834 911130128 683652858 574605123 849274438 662386290 744414830 102112364 683652858 744414830 683652858 673547642 662386290 102112364 60319551 662386290 721263136 673547642 766356173 721263136 666201511 363693768 472200917 363693768 370873878 472200917 666201511 472200917 859306974 370873878 472200917 666201511 57355364 417359915 26933550 417359915 812685406 57355364 812685406 417359915 122096073 57355364 123495876 57355364 122096073 26933550 122096073 136772047 359528081 530783475 359528081 855363183 530783475 359528081 136772047 789786114 924440420 760242285 38435913 924440420 38435913 789786114 209339338 41746123 576048370 41746123 209339338 760242285 41746123 209339338 789786114 936438534 576048370 760242285 108591572 21266568 907191469 108591572 275396361 588118634 88606802 588118634 225831633 88606802 275396361 907191469 588118634 907191469 88606802 588118634 108507149 225831633 668749299 225831633 108507149 542965943 225831633 108507149 668749299 108507149 225831633 340690510 108507149 668749299 542965943 668749299 309410667 441947059 313518514 441947059 600640973 986723829 309410667 537910013 986723829 600640973 599085404 651648545 496150075 585321811 496150075 651648545 496150075 81343135 599085404 651648545 17169345 3310210 168537731 307293221 3310210 307293221 168504892 719400409 134654306 420384451 134654306 719400409 17169345 134654306 17169345 213737743 719400409 134654306 420384451 719400409 134654306 567341150 479611485 46227099 866909454 567341150 229447429 46227099 79670675 46227099 229447429 46227099 328058789 46227099 229447429 46227099 935293507 79670675 328058789 511709174 229447429 328058789 79670675 51520694 935293507 856253341 935293507 51520694 935293507 79670675 511709174 379659026 51520694 242102954 379659026 856253341 145890494 96476076 41759938 416816918 41759938 145890494 96476076 41759938 96476076 430547673 145890494 416816918 145890494 362399660 58311912 838031485 715804109 362399660 8728158 58311912 362399660 715804109 362399660 862814105 715804109 8728158 715804109 362399660 957790498 834435950 957790498 862814105 34392418 862814105 834435950 862814105 957790498 68400210 834435950 862814105 34392418 986140865 834435950 957790498 862814105 34392418 68400210 34392418 692364490 512802263 72064551 512802263 692364490 512802263 304631375 72064551 84509579 692364490 72064551 868708414 304631375 72064551 84509579 72064551 282261745 868708414 84509579 304631375 84509579 760185679 868708414 28158117 787238779 281831690 142190053 997272050 142190053 370900982 28158117 997272050 137556072 997272050 28158117 370900982 907260913 9760756 907260913 1948178 907260913 9760756 907260913 137556072 957090751 1948178 9760756 137556072 9760756 974335740 119133281 382966332 974335740 112934024 382966332 974335740 962327866 901631286 382966332 112934024 382966332 974335740 569303163 273519902 719190963 350839785 256006383 178316942 376035720 22369630 387733114 376035720 387733114 178316942 376035720 432473342 178316942 22369630 178316942 611123716 104934318 132429297 104934318 611123716 104934318 859715978 104934318 611123716 132429297 104934318 611123716 636920328 859715978 283091542 859715978 132429297 104934318 611123716 26312730 387787588 636920328 44857426 26312730 283091542 636920328 26312730 525687252 387787588 636920328 44857426 636920328 258528661 648816322 387787588 525687252 387787588 908591353 648816322 258528661 525687252 648816322 270032308 648816322 258528661 387787588 525687252 648816322 908591353 258528661 742451071 270032308 94833401 884381951 12007873 884381951 484089679 445671061 316069232 484089679 589896288 316069232 512847132 316069232 556609103 512847132 589896288 154695988 556609103 817809033 556609103 283059483 556609103 589896288 817809033 138017680 720241012 124642205 720241012 138017680 720241012 952697728 720241012 138017680 720241012 124642205 138017680 253600215 138017680 124642205 138017680 952697728 109791042 952697728 385717763 389392401 904427012 389392401 385717763 576624436 385717763 378391667 385717763 576624436 385717763 253600215 389392401 904427012 576624436 617095899 904427012 378391667 904427012 123129070 617095899 378391667 657069838 904427012 378391667 617095899 378391667 988496353 838573005 792820165 838573005 123129070 988496353 123129070 838573005 533134004 730443197 838573005 988496353 792820165 400519792 533134004 730443197 35061673 533134004 31736557 533134004 35061673 400519792 533134004 35061673 896079345 400519792 664138328 622939122 400519792 896079345 400519792 35061673 31736557 896079345 959257566 31736557 896079345 622939122 664138328 622939122 129601829 842906686 17138924 873934028 17138924 901095773 873934028 842906686 17138924 751395022 873934028 751395022 17138924 190906673 901095773 728647925 842906686 901095773 190906673 901095773 11691461 190906673 901095773 11733320 728647925 11691461 986661972 728647925 11000734 537378961 986661972 11000734 11733320 11000734 209860616 11733320 11000734 537378961 455362349 537378961 209860616 537378961 926006542 653516818 926006542 950994980 653516818 455362349 926006542 209860616 653516818 209860616 926006542 329923405 950994980 784538307 329923405 3325115 329923405 950994980 902134728 329923405 3325115 784538307 273140223 3325115 784538307 847471926 902134728 883865112 852364410 883865112 273140223 902134728 273140223 631341630 847471926 883865112 902134728 852364410 883865112 902134728 122539006 85323537 53295568 85323537 982630802 53295568 85323537 122539006 631341630 85323537 631341630 53295568 3728362 55971984 909500919 726038700 909500919 100193550 726038700 36887960 100193550 55971984 726038700 100193550 3728362 55971984 100193550 864398253 36887960 690727 480628801 690727 609742395 621105421 480628801 690727 864398253 690727 480628801 801872704 621105421 609742395 621105421 864398253 727510276 82016612 609742395 727510276 609742395 801872704 727510276 818307690 82016612 122495209 27420858 563083729 947669865 658881731 947669865 563083729 446058293 947669865 122495209 446058293 122495209 248674035 658881731 178984350 248674035 573151945 658881731 248674035 658881731 418276746 178984350 767040872 178984350 327256867 794176358 110268179 327256867 73129883 794176358 418276746 327256867 794176358 773328798 214050670 52243621 214050670 796194475 773328798 110268179 796194475 214050670 796194475 637934803 52243621 379585306 523099561 183680881 745344142 379585306 753118525 523099561 379585306 523099561 745344142 379585306 523099561 183680881 752498715 921935494 533223125 414557591 698995830 159425958 698995830 78676159 698995830 159425958 698995830 533223125 698995830 159425958 698995830 559427125 78676159 159425958 533223125 977880936 78676159 533223125 559427125 533223125 78676159 778975587 977880936 533223125 78676159 159425958 533223125 159425958 559427125 723064592 769565919 43701157 723064592 701411717 200516924 836415726 161807048 135393995 892590660 161807048 836415726 682818594 892590660 836415726 676627708 892590660 836415726 153065071 951579223 840496497 153065071 917464684 951579223 917464684 488056577 288073702 840496497 148103458 288073702 840496497 430189722 148103458 488056577 148103458 988798848 488056577 430189722 148103458 488056577 148103458 275379886 430189722 926404273 275379886 988798848 931649902 926404273 742704626 988798848 926404273 931649902 926404273 723652276 742704626 251766612 742704626 723652276 926404273 988798848 931649902 926404273 742704626 73696172 723652276 251766612 742704626 723652276 742704626 494445629 73696172 166804973 251766612 73696172 623313162 166804973 73696172 868598541 166804973 623313162 166804973 494445629 166804973 623313162 479677453 2614114 46501327 479677453 2614114 312056097 2614114 479677453 46501327 902654432 312056097 479677453 46501327 760555183 479677453 46501327 312056097 902654432 670031315 760555183 208315017 902654432 760555183 566017722 208315017 670031315 208315017 912991421 670031315 208315017 390286982 566017722 881894109 912991421 566017722 670031315 912991421 632662988 881894109 390286982 906646672 364101198 565116611 769361226 111082725 906646672 32320151 209772066 769361226 209772066 947500773 171096922 661471462 947500773 542228539 171096922 717913735 947500773 954360208 947500773 542228539 661471462 947500773 171096922 542228539 947500773 321251603 954360208 311674507 178070439 321251603 902198269 178070439 528612424 309297338 142181749 309297338 26144722 309297338 142181749 309297338 528612424 142181749 346973698 26144722 180514916 396714769 873499963 921237425 396714769 873499963 396714769 479264695 180514916 145878964 921237425 180514916 921237425 479264695 323214388 479264695 421713748 323214388 479264695 145878964 323214388 693449762 421713748 51447490 693449762 421713748 815027175 51447490 137285446 815027175 51447490 140510130 626249170 911037175 626249170 140510130 626249170 489720348 394019689 626249170 140510130 911037175 626249170 140510130 9577096 394019689 489720348 394019689 911037175 273791677 9577096 52161939 500061733 9577096 52161939 9577096 273791677 9577096 52161939 9577096 61637109 273791677 500061733 273791677 411128465 500061733 61637109 273791677 500061733 273791677 498469833 411128465 241914745 411128465 347058273 957860432 595633425 263438174 595633425 347058273 209085184 23759310 629429953 932827327 218023542 23759310 218023542 932827327 142699472 629429953 209085184 23759310 629429953 670698453 142699472 629429953 209085184 23759310 629429953 558027270 670698453 227787663 365487741 736214517 974149069 736214517 365487741 736214517 85837956 227787663 220299409 227787663 365487741 974149069 736214517 365487741 299430072 85837956 220299409 287893963 227787663 220299409 85837956 729381665 957730842 115962244 645952227 957730842 729381665 957730842 764155722 729381665 858875236 764155722 890928559 645952227 764155722 858875236 401338041 890928559 786368241 890928559 401338041 890928559 176610447 401338041 786368241 797862270 786368241 396058800 786368241 797862270 176610447 786368241 797862270 694422258 797862270 786368241 176610447 786368241 797862270 396058800 176610447 714803784 713126154 396058800 694422258 176610447 396058800 176610447 797862270 106215148 714803784 391358121 714803784 713126154 781491869 323298963 416121799 934483936 75841239 924695379 416121799 330239606 292671980 797860209 292671980 924695379 104337165 75841239 499290170 104337165 945427641 104337165 75841239 429018726 499290170 819095190 499290170 113777100 819095190 429018726 819095190 499290170 45920513 429018726 943013424 45920513 113777100 45920513 429018726 48628042 45920513 113777100 214285930 48628042 943013424 113777100 48628042 113777100 396524228 113777100 48628042 943013424 48628042 214285930 943013424 48628042 424036770 928035295 177802405 924889293 177802405 424036770 177802405 60414037 924889293 361282684 60414037 323445663 72759837 323445663 675276721 72759837 323445663 361282684 72759837 122719969 361282684 675276721 361282684 72759837 171731211 122719969 442239124 675276721 122719969 675276721 85882193 103848107 284107375 103848107 171731211 999916216 632023399 401882015 284107375 85882193 632023399 999916216 632023399 85882193 29920725 999916216 401882015 188334815 752530643 29920725 516408914 527874332 516408914 752530643 834342112 527874332 226825323 717252871 226825323 516408914 752530643 527874332 110989072 23565414 532996718 717252871 834342112 23565414 36483525 23565414 532996718 23565414 110989072 793985394 333255630 976689795 179480035 855275458 976689795 179480035 793985394 689608445 976689795 778004360 822360354 385137316 503545509 200725694 338391017 200725694 35107484 619308356 431674807 591172232 684000177 431674807 371961290 431674807 591172232 684000177 591172232 431674807 591172232 483507301 435804172 950579050 690309784 841015868 350743557 945342234 690309784 350743557 895623050 815743846 175128074 945342234 350743557 690309784 350743557 815743846 805563762 857003490 895623050 504049483 857003490 504603328 504049483 805563762 175128074 895623050 857003490 504049483 408848078 504603328 77271097 504603328 539599626 77271097 408848078 77271097 121414337 77271097 408848078 77271097 621634660 539599626 163887917 587096991 539599626 621634660 539599626 29075454 621634660 539599626 28136124 866566308 615921673 312038887 948167506 28136124 750916324 500321247 568865888 948167506 500321247 750916324 312038887 295002362 155368060 747319140 155368060 295002362 660433773 642456367 43157281 551273726 642456367 660433773 551273726 216270247 642456367 551273726 788099420 43157281 88338744 43157281 333743949 499883810 788099420 191626887 279505024 486774972 191626887 788099420 499883810 382635146 499883810 279505024 382635146 595078752 882968668 796097794 882968668 595078752 413153781 882968668 595078752 796097794 595078752 811050318 796097794 595078752 413153781 796097794 838430184 868014331 457746743 868014331 516758184 457746743 838430184 12488997 838430184 352022116 838430184 12488997 838430184 516758184 838430184 12488997 838430184 188282359 516758184 352022116 516758184 802748818 188282359 20251712 802748818 890656647 802748818 347454004 453194787 86581461 453194787 20251712 664996520 453194787 86581461 399328729 347454004 86581461 664996520 453194787 20251712 86581461 910657954 399328729 86885367 399328729 347454004 969030395 86885367 474173472 969030395 86885367 910657954 399328729 86885367 969030395 86885367 954818537 474173472 508594396 954818537 359181523 940213700 98592451 191008258 940213700 49981309 98592451 359181523 98592451 430698275 359181523 49981309 616915142 359181523 49981309 359181523 430698275 359181523 49981309 359181523 107002348 616915142 430698275 917127071 425221925 548148432 29584147 794180072 209740178 794180072 770251607 209740178 297625712 548148432 818178471 29584147 548148432 29584147 770251607 105740782 297625712 81153899 818178471 297625712 818178471 548148432 69109900 105740782 497037679 69109900 421584940 512246595 882145028 95608923 760195542 882145028 95608923 901822214 760195542 38780157 760195542 901822214 512246595 901822214 760195542 357102548 901822214 512246595 901822214 38780157 444510191 38780157 512246595 357102548 38780157 907584192 366363603 715864344 366363603 907584192 992899857 191693217 980695000 637039125 778525500 119023440 713437707 980695000 119023440 980695000 637039125 778525500 119023440 296412849 713437707 931809358 713437707 778525500 980695000 119023440 634001135 296412849 931809358 713437707 933271177 296412849 634001135 296412849 887542924 634001135 296412849 933271177 296412849 634001135 790858478 23928465 358889323 23928465 790858478 23928465 391296897 472625895 884508220 375999460 186964871 860186147 667246374 860186147 884508220 186964871 860186147 884508220 981166510 225630236 237130873 352275007 225630236 651098732 352275007 651098732 762964125 237130873 981166510 237130873 247340163 981166510 225630236 237130873 762964125 981166510 270545067 247340163 44266434 927330223 754597035 927330223 44266434 113678588 927330223 44266434 754597035 44266434 279462150 44266434 754597035 698786218 279462150 113678588 279462150 528653600 754597035 279462150 754597035 113678588 279462150 698786218 113678588 594742639 227545805 319470902 227545805 528653600 594742639 773189402 227545805 528653600 594742639 227545805 528653600 319470902 594742639 96626435 227545805 594742639 319470902 773189402 319470902 594742639 621864751 96626435 139806232 381165038 189034588 468889250 189034588 65015385 381165038 468889250 139806232 381165038 506516775 65015385 572952144 314971367 621650396 314971367 506516775 518592145 621650396 98513518 572952144 32302261 518592145 572952144 112073904 98513518 978290072 868972739 112073904 492419057 112073904 978290072 868972739 978290072 112073904 978290072 98513518 514162506 492419057 868972739 417831653 514162506 894857849 514162506 417831653 806054329 808446980 467493588 855816641 467493588 51916344 808446980 855816641 806054329 808446980 663096482 51916344 55810816 51916344 855816641 808446980 806054329 87724212 544409138 55075494 304300152 544409138 85133028 304300152 87724212 304300152 124019203 304300152 87724212 304300152 85133028 304300152 87724212 304300152 594662071 972318513 32713124 410651865 972318513 32713124 796379222 410651865 594662071 972318513 410651865 420078626 594662071 796379222 594662071 410651865 81048279 796379222 74587404 658280132 129231338 100814730 74587404 351139317 100814730 74587404 657347006 694567937 809191251 297539898 657347006 601134681 297539898 364059588 601134681 809191251 112814515 65592301 931056291 606759758 65592301 91306078 931056291 65592301 112814515 376300595 769544907 175939291 769544907 281420526 385865581 281420526 376300595 281420526 486386207 704949050 376300595 486386207 385865581 486386207 376300595 312098109 704949050 54643934 385865581 704949050 385865581 312098109 385865581 704949050 385865581 68939309 312098109 54643934 369034472 83865587 870828360 83865587 369034472 68939309 83865587 447467117 870828360 464034175 68939309 83865587 369034472 870828360 369034472 447467117 870828360 382624559 464034175 392706553 870828360 447467117 369034472 870828360 464034175 382624559 464034175 867503051 105348312 465202731 105348312 382624559 392706553 382624559 464034175 147381482 392706553 105348312 392706553 465202731 105348312 867503051 465202731 296592480 147381482 465202731 867503051 465202731 684010161 147381482 296592480 465202731 867503051 147381482 867503051 98960626 206340355 54050392 300020043 50587248 300020043 54050392 763511645 50587248 54050392 298467287 493945243 124508669 298467287 493945243 80963958 298467287 749664720 124508669 469244819 124508669 749664720 124508669 298467287 80963958 947122344 839750213 226776592 936875223 839750213 947122344 736924850 488124381 904324847 312242497 224872762 526400185 1168556 526400185 224872762 312242497 736924850 526400185 736924850 434841889 526400185 224872762 1168556 224872762 228785735 76957198 176284204 228785735 927507662 76957198 228785735 176284204 228785735 53803960 927507662 228785735 176284204 48373378 390025736 219056085 390025736 808755832 732533182 808755832 704125653 173958618 290538746 71245080 173958618 290538746 48373378 370505394 929980318 704553667 370505394 522327596 704553667 639761057 128604086 258370555 23604082 261347788 24884256 258370555 900672993 261347788 258370555 24884256 30436524 221144542 626086057 194974479 626086057 221144542 30436524 626086057 221144542 626086057 566213744 834747875 684159804 834747875 566213744 99486989 834747875 566213744 366777314 684159804 99486989 436559414 684159804 491731372 436559414 147055634 756021700 700739686 756021700 799114670 756021700 700739686 756021700 147055634 567317140 644959118 567317140 799114670 567317140 389384956 799114670 175183496 389384956 323540018 175183496 389384956 644959118 175183496 14739945 644959118 89240970 723152437 624012398 956930042 323540018 723152437 956930042 189273432 89240970 74178304 398798199 89240970 74178304 89240970 723152437 624012398 189273432 74178304 620901714 514611751 398798199 49062744 514611751 398798199 26170063 620901714 514611751 49062744 398798199 514611751 398798199 207355961 49062744 620901714 49062744 26170063 620901714 49062744 853449307 207355961 630709101 26170063 620901714 207355961 26170063 620901714 826534319 630709101 853449307 630709101 658298323 826534319 398188460 435216017 880193323 398188460 435216017 658298323 466726754 435216017 398188460 813521275 339912080 492159386 880193323 339912080 466726754 880193323 466726754 956907030 813521275 828021362 623931174 813521275 828021362 492159386 813521275 956907030 813521275 828021362 579738494 623931174 311354730 623931174 828021362 956907030 69841670 522128658 311354730 579738494 390727547 555718147 999127126 69841670 767656609 390727547 514093624 366088533 555718147 390727547 514093624 648974133 722433302 681934640 722433302 338925886 648974133 937958881 681934640 648974133 590952851 488441688 888112854 515355388 195493083 37027557 515355388 590952851 195493083 214155696 318386243 995236341 214155696 18597980 717650746 332975856 502166545 59904540 502166545 332975856 502166545 509896824 59904540 936709720 772287696 509896824 514123522 131401111 772287696 59904540 936709720 509896824 815777892 485033502 514123522 131401111 189629614 485033502 977181376 864598047 893920662 815777892 189629614 485033502 599032995 205504930 193492952 599032995 977181376 205504930 158465526 40498662 598296679 158465526 193492952 40498662 137659898 395459767 598296679 973086300 57987775 973086300 395459767 973086300 598296679 158465526 137659898 395459767 466860459 57987775 301579423 137659898 57987775 466860459 196969145 57987775 137659898 466860459 137659898 395459767 57987775 301579423 859472799 470633549 846536413 196969145 519861383 82815449 859472799 519861383 846536413 470633549 519861383 685622124 859472799 82815449 859472799 550007716 565456825 550007716 685622124 82815449 550007716 434737842 708171808 143256949 805308608 591112839 463106867 324493908 775279230 591112839 472515215 591112839 64222934 472515215 775279230 472515215 776117155 296717256 236994241 994489358 957528811 994489358 378148380 296717256 776117155 296717256 873819243 776117155 236994241 148219964 776117155 236994241 367890299 148219964 929201688 873819243 807872232 535301748 160914289 839088715 535301748 873819243 929201688 839088715 767807693 160914289 807872232 160914289 535301748 124933964 767807693 532807732 767807693 554234415 532807732 273433966 294015974 342201741 294015974 273433966 294015974 124933964 818763041 342201741 843625002 273433966 342201741 818763041 907631864 999462341 835311284 960905746 843625002 835311284 818763041 907631864 843625002 999462341 835311284 38232194 849047954 833558202 849047954 40157559 928273520 960905746 674373553 960905746 849047954 833558202 38232194 229928416 40157559 626599058 229928416 851502708 626599058 591773144 626599058 720534570 851502708 591773144 626599058 71281022 338517495 121329456 71281022 514999215 71281022 49781560 606893404 514999215 49781560 514999215 121329456 49781560 514999215 2494016 121329456 49781560 514999215 606893404 121329456 183463972 606893404 2494016 513856258 533867757 126056965 533867757 183463972 654374105 577292611 851499998 966784348 577292611 654374105 851499998 577292611 565430123 966784348 654374105 488686050 882955021 966784348 565430123 402995141 882955021 488686050 565430123 882955021 78937716 402995141 882955021 488686050 565430123 882955021 565430123 966784348 845788599 488686050 402995141 488686050 882955021 78937716 402995141 54521412 78937716 845788599 38556595 845788599 54521412 845788599 988298999 38556595 699407991 54521412 38556595 988298999 38556595 316735097 565455203 988298999 316735097 699407991 988298999 316735097 301674462 699407991 316735097 988298999 565455203 699407991 111857792 699407991 316735097 565455203 699407991 301674462 565455203 603629785 301674462 111857792 565455203 301674462 699407991 565455203 34825914 111857792 301674462 603629785 111857792 565455203 301674462 689475232 525909356 322629044 689475232 631576128 689475232 322629044 128513384 322629044 525909356 689475232 490266469 322629044 128513384 689475232 322629044 631576128 128513384 531650144 322629044 128513384 631576128 128513384 322629044 490266469 631576128 78835119 531650144 631576128 322629044 128513384 490266469 631576128 662253724 78835119 496240400 662253724 531650144 78835119 947807859 531650144 78835119 662253724 78835119 496240400 662253724 323961327 947807859 882105982 947807859 323961327 496240400 947807859 336503492 323961327 882105982 323961327 169358683 336503492 858747713 336503492 393669759 474108151 393669759 47306039 169358683 182089451 47306039 36861735 182089451 754956846 47306039 182089451 47306039 36861735 182089451 47306039 336023479 754956846 464387617 36861735 754956846 36861735 336023479 36861735 754956846 36861735 23920698 464387617 336023479 423429432 336023479 464387617 336023479 115921282 274207387 63654321 260557514 599852693 928227753 274207387 63654321 274207387 115921282 63654321 194687522 58539666 260557514 406962214 58539666 194687522 118163822 406962214 194687522 453058077 118163822 437398738 118163822 453058077 406962214 118163822 406962214 739065536 118163822 453058077 406962214 118163822 406962214 437398738 453058077 74182451 437398738 739065536 437398738 453058077 475919746 739065536 437398738 74182451 739065536 77720429 74182451 475919746 74182451 492834330 384669213 900330598 978211167 953367987 90317381 978211167 953367987 848520893 978211167 953367987 90317381 189405864 848520893 786196560 9720534 189405864 848520893 522724234 40958185 9720534 786196560 9720534 91465458 9720534 786196560 40958185 9720534 786196560 9720534 159023736 627484698 312102780 116449409 780818754 627484698 312102780 780818754 627484698 780818754 159023736 205240235 116449409 159023736 876725434 159034514 13649873 876725434 217011511 57381616 474414919 13649873 57381616 876725434 13649873 876725434 7197956 474414919 13649873 57381616 13649873 217011511 135426567 217011511 474414919 7197956 217011511 458686973 135426567 91250533 932121415 135426567 458686973 633482050 90838043 91250533 916882993 847005743 854045302 774014217 854045302 916882993 854045302 35798213 854045302 916882993 854045302 847005743 774014217 916882993 29976420 854045302 916882993 854045302 774014217 916882993 35798213 774014217 306948784 916882993 774014217 916882993 35798213 774014217 29976420 104847094 29976420 774014217 35798213 306948784 662106811 29976420 306948784 455486933 104847094 246572130 104847094 662106811 304120821 838800359 116245996 678767674 304120821 210621453 615933832 210621453 678767674 96976375 678767674 615933832 678767674 886225223 615933832 306403835 158711862 101652897 746178291 306403835 338988351 306403835 988354530 611681230 229012105 746178291 191590362 763207259 784301748 428864913 763207259 988354530 213523692 784301748 60861622 784301748 213523692 6951481 213523692 72612974 111907405 418634219 60861622 413530383 72612974 89934957 936709730 413530383 72612974 244865479 870038010 19269621 145408958 679337427 145408958 244865479 694634861 514280934 372363838 514280934 690261678 358234800 514280934 372363838 355474606 372363838 358234800 514280934 372363838 514280934 694634861 358234800 114899132 694634861 355474606 134497061 355474606 114899132 110061904 114899132 57607086 110061904 398157537 134497061 57607086 513151177 702345637 204052782 354055859 204052782 702345637 204052782 135732296 513151177 665657653 513151177 705697561 135732296 388141223 665657653 135732296 665657653 410193097 388141223 135732296 665657653 705697561 135732296 388141223 135732296 659082590 705697561 410193097 388141223 705697561 388141223 994258421 905287527 629408137 895044076 905287527 629408137 998252037 994258421 109238047 994258421 895044076 543492373 109238047 994258421 455147280 998252037 944525999 998252037 713011700 661034820 455147280 944525999 811083587 661034820 455147280 713011700 661034820 175980744 404948354 848337061 175980744 306973589 404948354 175980744 404002512 848337061 109601088 848337061 404002512 158806328 404002512 109601088 848337061 306973589 404002512 584572956 158806328 883823172 220977544 184088441 204775693 220977544 584572956 204775693 584572956 391949433 883823172 110795664 391949433 220977544 184088441 220977544 883823172 184088441 44101678 869404329 838385253 110795664 869404329 110795664 44101678 110795664 869404329 566613340 838385253 989756549 782633364 115590217 782633364 49732422 989756549 489378719 692723983 484700865 49732422 989756549 796049480 692723983 796049480 85312432 849951233 200172661 85312432 849951233 226510631 200172661 49508882 17174415 200172661 226510631 200172661 960309908 862652275 428637416 493186836 685315888 493186836 428637416 493186836 839721493 544182324 428637416 266308617 484638020 544182324 685315888 428637416 544182324 35578640 484638020 685315888 266308617 484638020 685315888 452383910 266308617 35578640 685315888 544182324 484638020 266308617 650475113 266308617 484638020 35578640 266308617 452383910 585089895 650475113 89963634 650475113 585089895 650475113 954642213 585089895 89963634 585089895 248593324 585089895 89963634 585089895 954642213 585089895 89963634 585089895 570349882 508543136 193707069 732900942 764222530 193707069 764222530 508543136 193707069 570349882 208023118 252339485 732900942 137671884 208023118 560353703 208023118 732900942 252339485 261992120 634749632 210212183 504012876 387346400 79345631 849336221 79345631 261992120 623440602 849336221 114413760 849336221 623440602 387346400 623440602 511342004 324820034 623440602 387346400 623440602 511342004 387346400 114413760 511342004 600674411 114413760 511342004 324820034 114413760 31938740 531672492 792400175 531672492 600674411 686028271 192129052 254631598 192129052 968351013 686028271 454218689 686028271 968351013 254631598 686028271 706048889 454218689 570515461 663176030 88851232 728904146 938193254 728904146 570515461 88851232 728904146 114667601 88851232 938193254 88851232 350141520 938193254 114667601 362326763 114667601 720757134 350141520 114667601 362326763 114667601 172547239 350141520 802160303 781142655 95703710 720757134 781142655 720757134 11309030 95703710 802160303 781142655 95703710 720757134 781142655 114637634 626154868 461989821 259582246 461989821 626154868 146715513 461989821 259582246 461989821 114637634 461989821 259582246 461989821 62221619 114637634 259582246 146715513 114637634 438598961 114637634 146715513 62221619 114637634 146715513 259582246 114637634 881337847 438598961 146715513 62221619 132690982 438598961 881337847 647217399 438598961 881337847 62221619 438598961 62221619 132690982 881337847 808274236 132690982 881337847 647217399 132690982 506100781 577720051 127463030 577720051 808274236 132690982 647217399 506100781 577720051 433764232 872798191 127463030 537768577 433764232 127463030 575866491 629147877 401921457 490628791 969889367 490628791 789053277 969889367 481008593 789053277 401921457 978982352 481008593 974183631 401921457 789053277 481008593 913057221 978982352 974183631 709448104 913057221 703975269 913057221 709448104 978982352 913057221 978982352 899210432 487654130 703975269 606315912 965364279 487654130 703975269 73060276 487654130 53830987 73060276 965364279 606315912 965364279 355940157 606315912 270505659 355940157 53830987 355940157 774073848 355940157 53830987 270505659 704921859 774073848 35928680 774073848 526121399 35928680 704921859 35928680 104004344 526121399 216980996 526121399 104004344 35928680 704921859 35928680 526121399 704921859 916171323 84590171 699727716 216980996 84590171 802447894 82087300 668223072 82087300 214844400 802447894 82087300 916171323 668223072 82087300 916171323 934296862 214844400 493175037 802447894 214844400 649509889 214844400 493175037 802447894 214844400 934296862 493175037 214844400 227088820 934296862 649509889 493175037 934296862 810237672 227088820 649509889 567967909 227088820 636347884 227088820 567967909 227088820 810237672 973633803 636347884 638811870 636347884 28821865 638811870 209081952 636347884 638811870 28821865 638811870 973633803 638811870 28821865 19229289 694858620 209081952 973633803 250375755 694858620 209081952 886094637 250375755 209081952 694858620 19229289 250375755 166501315 886094637 19229289 250375755 427240787 19229289 886094637 138959160 441531228 166501315 84096654 247952449 512059137 485905000 247952449 84096654 512059137 68075664 247952449 512059137 63427299 247952449 84096654 247952449 485905000 84096654 120958389 485905000 84096654 63427299 84096654 485905000 622834559 120958389 267241004 622834559 120958389 428031186 309272856 100255162 428031186 178988292 309272856 428031186 309272856 991148796 261207077 100255162 931620025 261207077 100255162 178988292 10698018 707208041 427265931 10698018 991148796 707208041 991148796 984087517 427265931 416851148 427265931 757473653 416851148 427265931 984087517 427265931 416851148 427265931 470470963 954404514 757473653 591988502 191236017 528357305 591988502 774383671 111416595 179288338 56668773 953904868 98425650 36708225 953904868 774383671 36708225 680592522 6033927 586695361 755591660 6033927 353357811 78733129 680592522 353357811 868306793 353357811 680592522 78733129 353357811 680592522 951934221 78733129 290356893 78733129 951934221 78733129 868306793 951934221 980450778 316118785 465607708 290356893 316118785 290356893 104278616 465607708 980450778 504354094 465607708 316118785 980450778 465607708 29683002 504354094 104278616 667029515 400708013 580247279 400708013 279234945 580247279 362416012 279234945 580247279 667029515 580247279 279234945 580247279 810362360 126511191 412700164 126511191 810362360 126511191 297590990 885159094 372867117 484516571 885159094 297590990 429931654 484516571 429931654 885159094 281116565 372867117 897236095 372867117 942284381 372867117 897236095 372867117 316379947 281116565 201583354 316379947 274624681 316379947 942284381 281116565 470389513 274624681 201583354 274624681 316379947 850794610 910097992 850794610 274624681 201583354 470389513 850794610 486326513 910097992 577949899 865872216 811764691 865872216 577949899 486326513 865872216 632640578 865872216 577949899 811764691 865872216 577949899 865872216 579742764 811764691 577949899 632640578 811764691 547559125 632640578 811764691 550564276 579742764 632640578 547559125 632640578 857593262 547559125 579742764 825043671 550564276 421680470 857593262 550564276 857593262 825043671 857593262 550564276 857593262 814750638 421680470 550564276 825043671 97199496 616356233 527914354 616356233 97199496 616356233 132340664 182512943 746841125 182512943 604042528 746841125 132340664 39833046 132340664 46441484 623114670 355306609 623114670 46441484 623114670 112220266 355306609 576169929 112220266 597991379 112220266 1169583 597991379 576169929 597991379 888184675 512010337 287922316 1169583 239122212 287922316 512010337 1169583 888184675 287922316 715256841 512010337 720356637 715256841 239122212 264205565 98333301 200381461 720356637 98333301 264205565 109682442 200381461 454512634 158062294 208687438 869999102 88441879 208687438 865034789 208687438 924517702 424452380 395573690 424452380 57366450 142798597 57366450 424452380 395573690 924517702 57366450 424452380 395573690 564202024 142798597 133650599 564202024 435671818 564202024 639305910 435671818 133650599 760304603 724156834 514228887 760304603 470271555 760304603 639305910 724156834 639305910 514228887 760304603 724156834 172927834 614605582 760304603 514228887 760304603 470271555 514228887 310069062 614605582 172927834 470271555 614605582 760304603 514228887 470271555 64159592 614605582 172927834 614605582 310069062 172927834 614605582 861570906 64159592 561160683 64159592 413327651 800788121 861570906 715049327 42319167 834127736 195863499 541690111 685230062 18262497 661311664 18262497 718698995 120245559 955151987 840351837 120245559 987528838 292873221 618539635 987528838 309912120 987528838 618539635 292873221 987528838 650976335 987528838 618539635 309912120 987528838 618539635 987528838 253885278 650976335 493164426 650976335 125077022 253885278 758468954 60782784 727032947 60782784 742503383 60782784 727032947 60782784 301721676 727032947 60782784 742503383 727032947 758468954 742503383 978187748 301721676 650482556 301721676 758468954 993939316 301721676 650482556 978187748 650482556 842112303 993939316 541066105 210594157 510633437 210594157 541066105 880378446 210594157 145190687 510633437 541066105 700436498 843933147 700436498 145190687 541066105 510633437 700436498 510633437 461987561 145190687 843933147 700436498 145190687 700436498 876754013 427377370 695907341 843933147 461987561 707429535 876754013 369295849 876754013 707429535 789380534 707429535 369295849 308627515 369295849 876754013 427377370 707429535 789380534 525899312 653119236 733643559 868234371 733643559 653119236 525899312 653119236 733643559 653119236 277804468 756623738 70933257 756623738 250574143 903113055 756623738 70933257 607093021 440781706 434595322 607093021 449797478 434595322 607093021 483305878 912013286 434595322 449797478 434595322 141675805 912013286 148025806 896090244 489842341 339312341 261172383 339312341 896090244 339312341 54010455 261172383 148025806 60668334 896090244 261172383 896090244 148025806 362202198 54010455 808868325 54010455 58081520 54010455 808868325 587876792 362202198 410964869 587876792 66959324 587876792 362202198 410964869 587876792 92143908 33353892 27230325 979663446 315842031 979663446 27230325 590429903 979663446 311777107 590429903 311777107 816605588 220230485 144896834 203090863 241498998 33605432 203090863 144896834 203090863 643045586 33605432 203090863 144896834 472791542 33605432 144896834 144930537 643045586 889392649 33605432 472791542 33605432 643045586 472791542 941209984 805982754 440688655 941209984 995935076 710683226 440688655 78970012 440688655 710683226 440688655 941209984 259964110 995935076 368271469 995935076 259964110 995935076 78970012 205565015 629636994 343325511 629636994 142090528 205565015 759585467 205565015 343325511 142090528 343325511 205565015 343325511 629636994 654822010 813583752 506530178 654822010 813583752 256560433 654822010 58194028 22532742 506530178 2963808 598453412 572142781 475344653 345312917 672105292 512777747 345312917 239879095 883951969 984546479 434247311 984546479 883951969 984546479 475344653 828729522 444753579 582040073 828729522 631713214 444753579 828729522 513781730 815977539 631713214 582040073 828729522 631713214 261365524 815977539 153915687 513781730 64122246 608018737 702171365 660215130 702171365 644458614 253947076 578304675 756621658 846518484 756621658 111822362 846518484 476828880 308700909 67899760 121173017 308700909 476828880 146661418 476828880 67899760 476828880 177682294 67899760 146661418 471902272 146661418 177682294 67899760 146661418 67899760 256262507 471902272 296507263 471902272 256262507 471902272 761390581 296507263 256262507 177682294 471902272 146661418 177682294 489525700 296507263 471902272 256262507 471902272 761390581 296507263 533572384 489525700 196760639 471768732 41097342 471768732 763391769 41097342 471768732 359997265 68024167 558633221 68024167 763391769 196760639 763391769 708646417 68024167 558633221 359997265 68024167 558633221 68024167 196760639 950017745 558633221 359997265 558633221 708646417 359997265 558633221 912090924 950017745 252416205 815735674 78455497 482082173 815735674 78455497 815735674 509457073 741215593 241636276 741215593 509457073 741215593 946982376 908983900 540657345 35320603 540657345 908983900 155219071 908983900 540657345 908983900 35320603 946982376 35320603 178316983 537817575 155219071 289621848 155663297 873617579 289621848 204758548 819175208 155663297 819175208 289621848 155663297 336811744 204758548 155663297 289621848 155663297 873617579 289621848 204758548 238563245 873617579 204758548 336811744 873617579 359782436 336811744 551228213 359782436 238563245 137052318 134282070 794025945 551228213 134282070 137052318 551228213 238563245 134282070 551228213 826039292 794025945 430008750 734361051 840705694 300088426 153989176 840705694 153989176 153673822 826039292 465041530 734361051 857003620 734361051 465041530 300088426 734361051 300088426 621620118 465041530 200558248 480136024 721185325 480136024 200558248 532921921 200558248 721185325 371166325 200558248 721185325 200558248 866126015 532921921 721185325 371166325 70160587 866126015 576969093 885877283 388921881 244832870 93041277 388921881 668859030 388921881 244832870 885877283 244832870 64583700 244832870 885877283 244832870 668859030 885877283 388921881 244832870 104281174 558216251 561659543 364017194 104281174 558216251 825951956 311013026 681286451 825951956 375664164 825951956 681286451 474411025 567111773 132389154 474411025 567111773 764616498 474411025 132389154 474411025 567111773 108969699 474411025 132389154 474411025 764616498 132389154 955952828 135818294 652523958 108969699 764616498 135818294 108969699 675800403 955952828 815119975 955952828 476352455 955952828 652523958 135818294 815119975 675800403 815119975 335530860 675800403 815119975 476352455 675800403 207773434 335530860 920568385 675800403 476352455 335530860 476352455 110642779 424182247 184283304 116564746 424182247 110642779 424182247 322155930 107786174 184283304 110642779 116564746 110642779 424182247 471701388 184283304 274506500 194199057 250646517 123672926 235481268 194199057 250646517 178195780 235481268 274506500 235481268 61335458 33308970 13650124 859167147 61335458 390758657 13650124 33308970 61335458 13650124 628798203 61335458 13650124 390758657 61335458 859167147 390758657 23419455 859167147 390758657 628798203 859167147 390758657 496386138 806949487 767905616 93697889 301680173 879439220 301680173 127757425 91208688 301680173 879439220 301680173 93697889 879439220 127757425 301680173 860065563 137872626 221054871 860065563 93697889 91208688 137872626 91208688 313539468 131596895 860065563 313539468 860065563 221054871 313539468 106201436 131596895 63927370 131596895 106201436 221054871 131596895 389148996 156262220 114399364 156262220 63927370 389148996 63927370 156262220 72450736 114399364 849166426 114399364 72450736 114399364 526573467 72450736 849166426 19658846 99389412 514822850 366394424 970566127 366394424 261265277 36548737 383053082 163807546 383053082 238745179 277807063 383053082 163807546 36548737 163807546 330330318 36548737 163807546 277807063 36548737 957725933 786494340 651408037 897260662 727111617 651408037 897260662 985607783 202131923 999055222 828728022 985607783 12659517 828728022 985607783 999055222 828728022 547516250 242816431 610688538 63221446 464063050 610688538 341461767 464063050 636404382 464063050 598596988 636404382 101602270 751083101 341461767 52722763 751083101 827552089 33484131 638796371 33484131 101602270 80718220 638796371 910281142 80718220 827552089 637890205 910281142 439369812 378097964 910281142 439369812 637890205 439369812 37202152 497196097 37202152 378097964 37202152 596759762 497196097 23620628 497196097 156879761 532653455 900067355 23620628 497196097 596759762 532653455 596759762 350560349 596759762 532653455 900067355 156879761 900067355 532653455 596759762 473245650 156879761 350560349 900067355 156879761 532653455 900067355 59136526 452820716 156879761 900067355 350560349 156879761 59136526 350560349 473245650 890979388 452820716 756238790 452820716 890979388 446720392 756238790 938247764 452820716 890979388 452820716 756238790 96921719 446720392 756238790 938247764 365523131 96921719 446720392 938247764 464624457 365523131 695300181 365523131 994997535 146625488 122601283 583681619 146625488 122601283 146625488 58595515 649480831 994997535 455461284 994997535 338804775 394687760 119488191 641348408 338804775 354477336 140694107 208755496 906166 208755496 271036921 47919983 961819591 902256765 621000576 988809693 594321558 246199413 938840278 60938609 594321558 988809693 938840278 594321558 938840278 218897643 60938609 779780909 60938609 622397544 779780909 218897643 60938609 988809693 779780909 60938609 24024205 814623647 464193428 784188314 208257171 784188314 814623647 24024205 814623647 464193428 784188314 345516704 458159703 465725785 345516704 393781594 345516704 625623431 393781594 7695706 625623431 465725785 432592912 465725785 625623431 368530293 7695706 432592912 718743811 240257772 801720569 456700977 801720569 83440415 718743811 456700977 801720569 110900135 83440415 31031768 83440415 310153987 424233943 209028783 356884206 310153987 985929591 342357086 161790769 356884206 213885253 985929591 685842604 342357086 985929591 213885253 985929591 124110217 213885253 685842604 985929591 213885253 985929591 342357086 158204116 685842604 124110217 606366475 124110217 158204116 124110217 34840649 838569997 961959225 533569536 193030519 578314752 533569536 244679139 438537203 767437934 774223085 767437934 459771605 774223085 149842714 459771605 438537203 918321393 459771605 438537203 265978553 149842714 755327324 918321393 149842714 918321393 336207431 265978553 149842714 918321393 755327324 149842714 377585548 538441148 911464763 46358444 262443173 467117767 186043770 132956528 186043770 109149006 236753216 467117767 109149006 186043770 132956528 750517730 236753216 972096542 236753216 750517730 236753216 3586653 236753216 750517730 974189856 972096542 516546704 750517730 3586653 750517730 972096542 3586653 974189856 895238427 3586653 750517730 972096542 974189856 972096542 516546704 645539478 895238427 428389689 516546704 895238427 516546704 974189856 42406730 895238427 428389689 645539478 428389689 766131602 42406730 791890898 42406730 807477007 766131602 54664262 807477007 328900731 766131602 791890898 807477007 766131602 117287230 762199415 703460221 328900731 54664262 328900731 762199415 54664262 117287230 762199415 25210568 117287230 762199415 54664262 703460221 117287230 54664262 762199415 291581955 25210568 851927928 291581955 25210568 436178136 291581955 25210568 703460221 572226316 31347809 392112667 994189481 96774201 7798322 363501209 106110480 294651951 30823711 194346486 809741735 194346486 437230871 30823711 988057812 515895051 437230871 102206056 437230871 30823711 988057812 40206242 102206056 76492591 40206242 515895051 40206242 102206056 29453694 515895051 1049949 76492591 552313975 173282639 1049949 874518262 13272986 635041752 707119997 635041752 874518262 13272986 635041752 13272986 552313975 203514223 707119997 552313975 13272986 635041752 13272986 874518262 635041752 735332960 768742933 4791645 310123714 768742933 310123714 157157517 742609270 902427715 423811966 9857892 423811966 902427715 423811966 899694534 9857892 742609270 9857892 902427715 423811966 58507768 958604118 586311004 76101303 3654703 586311004 958604118 544508276 958604118 586311004 685724535 662328750 635375915 685724535 662328750 711878196 135260610 306152989 135260610 711878196 135260610 685724535 635375915 662328750 685724535 434771290 431527529 677795713 431527529 12945325 722274401 434771290 702328352 722274401 880829199 12945325 702328352 722274401 479489428 93767524 759069063 93767524 880829199 439928542 759069063 479489428 93767524 759069063 860013391 479489428 439928542 479489428 405837824 479489428 439928542 479489428 860013391 439928542 156080053 860013391 2733181 156080053 405837824 156080053 860013391 439928542 862136923 828686343 156080053 405837824 2733181 405837824 445616747 828686343 862136923 828686343 2733181 41366148 445616747 642957317 445616747 476215906 637273946 476215906 41366148 71619665 476215906 41366148 975486235 71619665 41366148 637273946 71619665 102433063 637273946 975486235 637273946 113401165 317930168 957580201 56616009 674551788 957580201 829107621 317930168 113401165 674551788 317930168 957580201 674551788 957580201 144239886 829107621 254197006 829107621 751308285 254197006 823185875 751308285 144239886 751308285 137087442 823185875 144239886 608560827 823185875 144239886 137087442 144239886 823185875 751308285 144239886 85171119 608560827 823185875 144239886 137087442 823185875 25723512 608560827 52142856 300415582 153346872 52142856 356966390 704600081 372346625 712633889 356966390 788393725 704600081 356966390 648213319 788393725 712633889 788393725 372346625 788393725 356966390 712633889 66353874 784502895 399905540 713291692 249430466 399905540 63733162 249430466 99035808 991662684 63733162 77799335 992927815 257440767 99035808 63733162 991662684 992927815 991662684 586589961 944946011 427758366 290231106 523389708 944946011 523389708 583520118 427758366 586589961 944946011 427758366 523389708 944946011 871807813 586589961 583520118 427758366 944946011 586589961 944946011 427758366 695368820 871807813 880027381 583520118 586589961 871807813 695368820 583520118 871807813 583520118 84321430 695368820 871807813 880027381 695368820 256531589 880027381 695368820 84321430 695368820 880027381 695368820 679526109 84321430 256531589 880027381 84321430 880027381 408913493 679526109 79307895 408913493 596230438 973580656 431427335 596230438 412306308 64420570 431427335 412306308 222169954 901940651 431427335 222169954 262135176 132103413 558732455 463861226 50988655 729343093 463861226 262135176 659054932 50988655 967318066 558732455 403986299 967318066 868253381 558732455 967318066 403986299 558732455 967318066 867865313 403986299 868253381 403986299 254856772 868253381 932331992 806292394 376108000 932331992 625740350 376108000 696039004 806292394 932331992 806292394 376108000 766841398 696039004 625740350 376108000 696039004 376108000 118849003 625740350 696039004 766841398 625740350 696039004 166328521 766841398 561274347 118849003 591565460 118849003 749407988 118849003 591565460 118849003 190136354 228078169 841773435 639805474 841773435 190136354 841773435 446807570 841773435 190136354 841773435 762025027 446807570 639805474 446807570 157749383 639805474 358630169 195193706 157749383 762025027 639805474 157749383 482561125 358630169 182735274 859944942 482561125 473048480 482561125 207358575 482561125 473048480 859944942 473048480 869905638 61960986 386991459 207358575 61960986 473048480 859944942 207358575 127560250 386991459 869905638 61960986 386991459 171826308 386991459 869905638 488857819 869905638 386991459 171826308 869905638 127560250 171826308 869905638 404742645 171826308 127560250 488857819 127560250 168210479 488857819 557574655 168210479 404742645 677194131 404742645 707762403 677194131 788787669 521329819 108488003 175275937 416920532 521329819 416920532 175275937 800397803 108488003 788787669 108488003 371137993 108488003 788787669 108488003 179870619 788787669 371137993 800397803 788787669 371137993 788787669 201967961 928754247 277854774 928754247 179870619 201967961 928754247 675188258 201967961 277854774 201967961 868019746 277854774 428658953 868019746 899247708 675188258 428658953 121242738 868019746 428658953 675188258 428658953 453292439 899247708 126159805 453292439 49563733 121242738 899247708 121242738 453292439 899247708 126159805 453292439 135318778 121242738 899247708 453292439 126159805 453292439 49563733 215165150 175894895 135318778 339538996 215165150 361297569 215165150 135318778 49563733 175894895 135318778 472953483 215165150 361297569 175894895 135318778 215165150 175894895 339538996 204584776 472953483 339538996 865984404 472953483 268257935 865984404 196788179 268257935 204584776 865984404 472953483 268257935 472953483 865984404 106833418 204584776 196788179 204584776 642115825 196788179 106833418 162143235 106833418 196788179 992934542 106833418 162143235 642115825 572880197 847167990 450503406 847167990 66787934 43074361 450503406 572880197 847167990 450503406 740059220 43074361 338751022 740059220 190514367 186436662 263189784 467183982 338751022 186436662 190514367 186436662 111239153 190514367 263189784 734303356 111239153 920792656 734303356 263189784 111239153 190514367 263189784 990871611 920792656 111239153 734303356 111239153 252764057 990871611 504682361 734303356 920792656 990871611 807511509 504682361 954652159 807511509 252764057 807511509 142535996 954652159 252764057 818456013 252764057 954652159 252764057 416818022 142535996 818456013 724093898 55120608 720532973 257788332 504686834 529325874 603335416 364682885 859123477 529325874 15127262 364682885 926146608 859123477 364682885 747087600 15127262 364682885 926146608 364682885 859123477 995169288 15127262 364682885 926146608 364682885 747087600 15127262 303015141 747087600 995169288 747087600 15127262 880364273 303015141 660731327 303015141 747087600 995169288 747087600 964123545 880364273 80031359 880364273 834068661 80031359 466305565 241845763 912131188 684739007 466305565 89895993 250222683 898806826 250222683 684739007 627785858 89895993 898806826 132414492 898806826 89895993 250222683 898806826 250222683 627785858 89895993 140565274 89895993 898806826 627785858 89895993 132414492 627785858 191207099 132414492 627785858 140565274 627785858 89895993 132414492 465755932 191207099 132414492 140565274 90087736 335235916 255788061 335235916 179059008 335235916 255788061 335235916 90087736 335235916 255788061 335235916 813045687 90087736 179059008 66853573 61667744 793356214 14206974 61667744 66853573 61667744 161100627 370467430 161100627 292965750 370467430 14206974 370467430 793356214 14206974 284038459 793356214 292965750 14206974 370467430 793356214 115907813 14206974 793356214 14206974 292965750 793356214 284038459 561317703 284038459 115907813 292965750 284038459 292965750 556794801 263271578 108554081 322901501 263271578 556794801 263271578 322901501 366209077 556794801 108554081 775540198 366209077 661908504 366209077 108554081 775540198 227594842 661908504 366209077 775540198 366209077 464420272 227594842 41834030 775540198 661908504 227594842 775540198 661908504 85801109 227594842 41834030 227594842 464420272 962632625 464420272 85801109 464420272 864325813 464420272 85801109 41834030 464420272 41834030 962632625 524907422 864325813 962632625 398669095 864325813 524907422 962632625 85801109 864325813 929050206 524907422 398669095 109657409 524907422 398669095 929050206 398669095 433050894 524907422 864325813 398669095 524907422 929050206 109657409 929050206 313183972 156176908 94837049 277042049 312335681 277042049 838683961 312335681 277042049 254559617 312335681 838683961 277042049 312335681 277042049 94837049 838683961 773887823 254559617 651945059 254559617 94837049 312335681 838683961 14063560 956692424 288137584 266293832 956692424 288137584 993973639 266293832 14063560 266293832 138614235 446645577 138614235 942027595 446645577 993973639 446645577 583001947 446645577 993973639 942027595 993973639 552251095 44267546 583001947 71072514 944119745 466967796 71072514 944119745 411774931 304328051 75599375 466967796 304328051 772580638 411774931 304328051 75599375 584124344 217498632 991324875 772580638 217498632 772580638 301825060 584124344 36141923 584124344 217498632 991324875 401923381 584124344 36141923 584124344 301825060 36141923 656339926 301825060 401923381 468432874 401923381 627399243 468432874 350720731 656339926 711982299 627399243 656339926 627399243 350720731 253189840 711982299 818078189 711982299 421557671 818078189 253189840 818078189 344070287 421557671 253189840 818078189 160855473 421557671 714901631 421557671 160855473 344070287 160855473 419803841 160855473 344070287 894394481 344070287 419803841 714901631 419803841 507691953 395406692 714901631 894394481 116034150 395406692 588649978 410971692 220276242 588649978 543378930 410971692 588649978 410971692 220276242 410971692 588649978 100278518 543378930 263561285 773826243 896549405 263561285 773826243 155609271 182200963 263561285 145181394 182200963 896549405 182200963 473057831 896549405 145181394 896549405 812092948 145181394 896549405 98587977 812092948 473057831 827650586 473057831 837424730 98587977 854139688 495484453 131212828 97530890 290424628 97530890 672971408 131212828 476807831 131212828 97530890 290424628 97530890 672971408 131212828 621491549 476807831 820507150 621491549 646471437 621491549 672971408 476807831 820507150 621491549 8832148 477642067 835096391 8832148 477642067 35198387 8832148 477642067 23206205 884081346 294937542 554897083 884081346 326452275 554897083 23206205 554897083 720138868 554897083 23206205 554897083 118379890 23206205 884081346 554897083 884081346 720138868 326452275 720138868 810738937 118379890 979130645 326452275 118379890 326452275 892047986 979130645 84220215 810738937 84456457 810738937 979130645 892047986 84220215 810738937 892047986 877276837 645449623 521953502 877276837 819607211 84456457 645449623 819607211 492259881 877276837 261656175 521953502 547000102 521953502 316608495 436479288 547000102 521953502 316608495 547000102 261656175 152707169 261656175 436479288 261656175 884618018 1057086 160903883 884618018 742288079 160903883 583768588 742288079 33632538 742288079 583768588 160903883 742288079 16253030 33632538 758756698 972037499 16253030 33632538 264144891 33632538 16253030 861378254 959373833 321519361 143849482 10777823 959373833 722282321 365488659 10777823 480301304 365488659 983541170 10777823 365488659 10777823 480301304 10777823 365488659 228444807 983541170 52434349 228444807 773668096 52434349 596659086 52434349 446256327 773668096 131158219 596659086 773668096 52434349 596659086 333681021 773668096 131158219 773668096 446256327 773668096 131158219 915331609 446256327 333681021 300673390 792820380 300673390 945259779 445137356 311384974 520896416 445137356 945259779 445137356 283937786 311384974 520896416 945259779 859596825 439591040 884395843 110715162 884395843 697619698 884395843 110715162 710246311 501303805 872403548 110659244 872403548 501303805 139095933 110659244 278455394 710246311 978139139 886224799 931106820 886224799 978139139 886224799 399340144 978139139 779269369 931106820 399340144 866236976 399340144 931106820 803838705 504973771 474895416 504973771 1118971 803838705 33007631 474895416 803838705 1118971 803838705 474895416 355413611 24972419 982028265 924240940 444804803 27447188 413095464 411534238 444804803 149350514 985506521 518583391 985506521 119046959 985506521 518583391 939076259 119046959 149350514 119046959 985506521 518583391 328931795 583658021 328931795 939076259 431790917 939076259 583658021 939076259 670648314 583658021 431790917 939076259 328931795 149350514 583658021 323241843 955117979 26598897 955117979 30078354 323241843 767554423 26598897 323241843 212353492 30078354 140256720 833229345 825077667 926349934 825077667 473776445 576499447 473776445 140256720 520868994 576499447 421025784 520868994 408519379 520868994 421025784 520868994 224361678 339179417 408519379 224361678 140256720 576499447 520868994 421025784 763396598 408519379 339179417 408519379 836156007 40434495 263356656 520724790 357368484 865043245 718692178 865043245 357368484 552675667 520724790 293163489 259044474 8151677 196564377 54782395 792123759 84104958 54782395 304208673 84104958 505324150 304208673 84104958 694897174 249414767 505324150 951936193 694897174 249414767 992009985 951936193 948560951 951936193 694897174 960586497 992009985 951936193 948560951 694897174 951936193 694897174 223306409 141343858 960586497 722962103 141343858 192499418 223306409 53471820 722962103 223306409 722962103 786159954 53471820 192499418 53471820 722962103 223306409 886400232 192499418 474693934 192499418 886400232 192499418 53471820 786159954 886400232 312367577 118596410 125971727 312367577 849955964 125971727 293631193 125971727 312367577 694043109 293631193 125971727 363640339 849955964 681001840 614404363 363640339 743043029 614404363 363640339 736861580 614404363 312793456 838723875 660797813 838723875 31423488 283027655 499756127 283027655 312793456 851426652 312793456 317318237 958075983 254943626 317318237 423646641 237624394 254943626 725254542 254943626 237624394 144678388 423646641 175199384 423646641 144678388 725254542 423646641 677946332 725254542 423646641 725254542 144678388 423646641 175199384 144678388 915287470 677946332 267311866 677946332 660188226 677946332 267311866 915287470 267311866 928134473 915287470 267311866 806228832 928134473 915287470 660188226 928134473 18736384 717805484 660188226 806228832 928134473 660188226 423499411 806228832 717805484 660188226 806228832 18736384 717805484 13041269 423499411 18844982 486315625 91623908 826710477 486315625 91623908 992667869 18844982 629374325 289060981 351670525 814513113 289060981 556061133 557773113 541680144 557773113 177926061 541680144 557773113 938034603 541680144 177926061 556061133 177926061 731994186 938034603 556061133 555419953 938034603 731994186 793799094 850616005 938034603 731994186 555419953 731994186 50006371 707161709 960140848 707161709 50006371 707161709 339656156 50006371 754607287 960140848 707161709 50006371 707161709 339656156 50006371 937154658 960140848 754607287 339656156 960140848 339656156 109058637 493647756 934976096 955349143 493647756 84667434 68901009 809133118 192025907 114525827 809133118 325638403 114525827 462842588 114525827 809133118 325638403 114525827 696035384 140913456 957474029 140913456 259295180 957474029 696035384 957474029 619476335 696035384 259295180 696035384 983058879 696035384 259295180 838547786 149836808 86637384 838547786 510959849 838547786 619476335 149836808 894504509 505413582 230597518 894504509 86637384 505413582 86637384 295399083 894504509 230597518 86637384 505413582 894504509 86637384 505413582 846192195 22061454 665402120 22061454 152021380 22061454 665402120 22061454 742950189 152021380 846192195 152021380 384160411 846192195 988306964 742950189 846192195 384160411 407251539 742950189 591019678 407251539 742950189 988306964 20481405 815703309 315493000 815703309 10279463 315493000 20481405 240649086 815703309 315493000 881618276 20481405 10279463 315493000 240649086 815703309 240649086 20481405 177841357 881618276 315493000 20481405 10279463 315493000 20481405 469639527 860460152 118926242 475071585 118926242 469639527 652852207 860460152 118926242 644423226 860460152 118926242 469639527 475071585 469639527 118926242 210014498 469639527 475071585 644423226 896421495 339616523 724034671 210014498 56514977 876352064 56514977 210014498 724034671 56514977 280362331 56514977 724034671 547143163 280362331 876352064 724034671 280362331 737323570 547143163 777480611 737323570 148408384 777480611 513380740 737323570 777480611 148408384 737323570 777480611 737323570 547143163 708485350 358789777 586424304 708485350 358789777 533925965 62807729 591548229 62807729 241799431 591548229 62807729 464864852 241799431 533925965 591548229 241799431 591548229 317662966 357427255 533925965 241799431 464864852 791338305 357427255 464864852 317662966 357427255 111522305 317662966 464864852 357427255 791338305 194709254 556804971 972699948 111522305 434408728 556804971 371331002 194709254 575626287 194709254 580017535 575626287 194709254 401259486 411583519 330415328 411583519 120022773 411583519 330415328 763065500 411583519 763065500 401259486 110419978 120022773 285475024 401259486 120022773 401259486 736928602 110419978 401259486 120022773 401259486 285475024 120022773 401259486 952379038 120022773 285475024 120022773 110419978 285475024 736928602 110419978 945812259 952379038 736928602 367309871 736928602 952379038 795679218 367309871 945812259 952379038 736928602 110419978 367309871 994876075 367309871 945812259 795679218 945812259 745426525 117796788 684850148 117796788 839769250 684850148 117796788 745426525 684850148 95269930 839769250 325973548 657463196 71620113 325973548 500826195 71620113 970984938 492446665 71620113 970984938 71620113 500826195 890071307 492446665 554717334 500826195 492446665 970861900 1874840 187439213 1874840 474052080 187439213 1874840 538291220 970861900 941223119 970861900 40915673 187439213 970861900 941223119 187439213 1874840 970861900 474052080 314740760 404373541 383094171 666904014 404373541 666904014 315161883 314740760 889536175 314740760 110829070 404373541 383094171 314740760 889536175 314740760 315161883 889536175 965177593 337412879 22526858 965177593 244600330 22526858 86907271 965177593 22526858 77025087 915632785 271768639 915632785 998944956 77025087 950859911 271768639 77025087 998944956 271768639 77025087 915632785 271768639 887764025 950859911 579173447 887764025 80913631 579173447 950859911 887764025 998944956 950859911 77025087 998944956 101639093 440925904 760977863 80913631 579173447 440925904 80913631 536416380 101639093 93592509 760977863 101639093 760977863 440925904 833440824 536416380 93592509 625767151 93592509 536416380 93592509 929946226 833440824 625767151 83165171 753783905 833440824 625767151 929946226 833440824 625767151 65032438 83165171 929946226 753783905 929946226 176759665 65032438 820299541 65032438 83165171 176759665 753783905 83165171 65032438 83165171 225936321 820299541 919047744 176759665 65032438 820299541 176759665 225936321 820299541 831077365 225936321 919047744 225936321 443941332 919047744 831077365 710640355 831077365 443941332 831077365 225293864 443941332 710640355 367476638 443941332 710640355 443941332 225293864 443941332 710640355 709229535 225293864 710640355 367476638 552123296 641041644 351742130 641041644 87267763 267251738 440118673 89632781 351395338 852460711 351395338 267251738 440118673 351395338 440118673 765422751 267251738 852460711 440118673 351395338 267251738 351395338 814665264 852460711 765422751 23921799 852460711 765422751 852460711 814665264 765422751 852460711 267251738 276107352 814665264 23921799 765422751 814665264 519718933 989790589 23921799 519718933 23921799 814665264 276107352 519718933 49544808 276107352 989790589 276107352 190855008 989790589 49544808 898241867 298491469 898241867 190855008 989790589 49544808 898241867 49544808 336459338 298491469 787471375 298491469 336459338 298491469 625018002 336459338 332614646 625018002 565222713 787471375 7193957 910101139 7193957 565222713 7193957 815158752 787471375 7193957 565222713 169431853 815158752 910101139 565222713 7193957 815158752 850459204 910101139 169431853 565222713 815158752 910101139 815158752 843304573 910101139 815158752 169431853 910101139 815158752 850459204 169431853 852136010 843304573 850459204 989864649 852136010 124211288 666561947 364359062 666561947 684684837 364359062 989864649 364359062 769445420 989864649 684684837 364359062 989864649 735525632 469099135 769445420 88918348 469099135 769445420 735525632 700652094 873918641 88918348 735525632 885721091 873918641 700652094 873918641 88918348 32404362 327473539 689360454 707386858 32404362 59107105 32404362 181614858 707386858 59107105 617657773 707386858 181614858 707386858 574375187 972312622 119337827 691299120 207278937 972312622 207278937 574375187 972312622 862247157 325420688 574375187 119337827 985245752 862247157 726247915 985245752 138652210 985245752 726247915 985245752 185574063 502249516 557682595 952556439 429520510 637924068 952556439 185574063 502249516 637924068 185574063 557682595 33919788 557682595 429520510 637924068 952556439 637924068 557682595 952556439 785000293 429520510 33919788 429520510 557682595 730861692 785000293 197462812 33919788 785000293 730861692 785000293 562230237 785000293 730861692 197462812 730861692 203997634 197462812 369746651 203997634 562230237 705731200 203997634 562230237 203997634 369746651 562230237 197462812 203997634 121518350 369746651 705731200 823902175 705731200 145858681 823902175 705731200 121518350 823902175 637799386 121518350 823902175 145858681 904572303 145858681 121518350 637799386 145858681 651646046 1644134 156519577 725422297 1644134 725422297 295006165 651646046 156519577 726038307 651646046 458443 726038307 295006165 726038307 156519577 1644134 651646046 787939782 458443 135999241 487658584 492515428 830779996 135999241 492515428 128169265 135999241 919846961 128169265 135999241 830779996 135999241 492515428 128169265 135999241 473496066 128169265 135999241 830779996 128169265 919846961 830779996 157348428 830779996 919846961 830779996 473496066 919846961 830779996 953078147 919846961 473496066 157348428 473496066 988111251 157348428 953078147 157348428 223998399 32689312 407423 32689312 988111251 223998399 32689312 223998399 462116019 988111251 407423 988111251 468329728 581002659 357501261 462116019 25130492 581002659 614084767 357501261 581002659 462116019 357501261 789251045 614084767 25130492 581002659 357501261 614084767 581002659 559872519 387773056 657657933 972937666 873063512 50411817 657657933 912377089 577964918 84966162 577964918 454969272 873063512 349998088 873063512 306614265 349998088 873063512 872289178 356516187 175091117 356516187 718056941 447764846 59484490 872289178 447764846 718056941 872289178 447764846 419404764 903152319 588954275 419404764 903345737 903152319 419404764 588954275 110828467 588954275 903152319 419404764 66382467 110828467 903345737 110828467 588954275 612741621 903345737 939235262 66382467 612741621 51813224 66382467 612741621 939235262 66382467 996872049 562319037 131593111 754729764 51813224 131593111 51813224 324957374 562319037 754729764 996872049 754729764 562319037 754729764 131593111 108208339 324957374 743165854 996872049 324957374 108208339 542456396 108208339 743165854 324957374 108208339 974894574 700413728 743165854 542456396 774334 852385054 190867471 852385054 992795574 774334 637201316 697198060 637201316 992795574 774334 637201316 97581726 992795574 884395978 444515345 697198060 97581726 156332170 884395978 444515345 108864698 210124221 738424061 108864698 792323852 189787479 480169502 123696301 651547078 836963270 932555856 560928397 836963270 376863347 560928397 651547078 955125798 651547078 308647370 955125798 737152426 19862641 260638898 19862641 201799684 737152426 19862641 25757129 737152426 260638898 915754927 25757129 337693258 25757129 915754927 509546257 337693258 240769392 851610720 837554990 303576273 837554990 851610720 240769392 837554990 851610720 791889390 303576273 240769392 108399595 487073839 791889390 653066381 791889390 288183174 653066381 791889390 487073839 653066381 108399595 487073839 653066381 775531280 619183808 364008318 66560867 364008318 857101624 584841123 775531280 953351852 584841123 185416192 857101624 562767904 857101624 672527352 857101624 562767904 185416192 857101624 562767904 631684437 518003107 808859555 252281027 808859555 578262451 252281027 540376090 322547311 692253426 631684437 322547311 540376090 578262451 631684437 322547311 631684437 578061669 329791298 587703011 329791298 578061669 693287515 329791298 578061669 692253426 329791298 683489795 693287515 578061669 587703011 578061669 693287515 578061669 548034446 587703011 693287515 683489795 587703011 963986082 548034446 416260513 548034446 985944270 416260513 548034446 364883207 985944270 963986082 985944270 416260513 480351963 364883207 71658504 963986082 985944270 416260513 364883207 480351963 364883207 926650843 813315603 856454061 813315603 480351963 71658504 15373679 856454061 209459242 926650843 66838015 15373679 926650843 856454061 15373679 209459242 15373679 926650843 246091651 144492297 184574272 66838015 144492297 310486876 246091651 66838015 144492297 66838015 184574272 332586915 246091651 310486876 246091651 241748548 310486876 246091651 859388585 701215403 301893138 332586915 701215403 332586915 109798069 630293884 255715140 301893138 859388585 301893138 701215403 630293884 491330676 255715140 859388585 630293884 859388585 109798069 255715140 884774154 491330676 731532012 437909824 828557502 157281368 437909824 828557502 731532012 96096050 222819804 203137832 222819804 96096050 157281368 222819804 157281368 731532012 145007661 623897901 440708350 7296475 440708350 145007661 203137832 623897901 440708350 623897901 646994819 202058076 646994819 145007661 7296475 816306954 646994819 7296475 898400646 734251100 172368618 202058076 734251100 202058076 7296475 816306954 898400646 734251100 986033408 598581939 766428443 83088422 986033408 90309372 83088422 80938439 90309372 766428443 986033408 83088422 986033408 598581939 90309372 251693450 83088422 90309372 986033408 83088422 766428443 80938439 766428443 537992539 80938439 251693450 80938439 772904904 537992539 764532156 399322264 537992539 772904904 695634783 399322264 764532156 399322264 101149247 695634783 31783894 695634783 764532156 101149247 764532156 772904904 399322264 695634783 400611846 695634783 101149247 31783894 764532156 695634783 764532156 101149247 866571998 400611846 31783894 698965511 400611846 866571998 31783894 400611846 31783894 749590516 866571998 698965511 958046110 698965511 866571998 749590516 698965511 53420852 866571998 698965511 866571998 400611846 749590516 698965511 958046110 874976433 354300971 954143536 605737698 594919059 929595101 954143536 853861459 782919610 853861459 929595101 726723578 929595101 954143536 853861459 782919610 533234770 443184337 124386730 285194834 443184337 124386730 443184337 917906307 533234770 894037974 273045375 917906307 962795872 622109849 229542894 622109849 104275964 229542894 622109849 102879587 441276154 102879587 962795872 104275964 102879587 104275964 527016544 996475071 441276154 360612152 441276154 996475071 441276154 524566601 527016544 360612152 484506483 527016544 418603933 524566601 759381911 52108906 497531129 759381911 52108906 36365283 70941849 823626244 70941849 920832897 374903606 157989503 502276881 508286852 392566955 157989503 502276881 102594083 157989503 12149458 102594083 392566955 157989503 502276881 102594083 157989503 125266930 102594083 157989503 392566955 102594083 12149458 615328462 12149458 625773037 615328462 12149458 125266930 12149458 615328462 12149458 575863043 317649436 891147460 575863043 471908470 891147460 635515059 85740390 635515059 942008219 471908470 635515059 85740390 705065866 27035471 806705669 27035471 770200550 806705669 705065866 27035471 806705669 528078431 182060214 328421261 182060214 528078431 337215480 182060214 337215480 892958390 182060214 528078431 182060214 328421261 528078431 841983670 660218027 267300025 109709926 145840044 660218027 841983670 660218027 741786392 476821046 949139241 381603118 137741625 476821046 741786392 381603118 741786392 444872999 549089494 163606589 637606301 549089494 949139241 637606301 450337239 282786197 979068677 282786197 676719199 428964675 604645433 629189489 676719199 541346512 629189489 213920388 541346512 676719199 629189489 676719199 428964675 68329829 541346512 213920388 541346512 975823285 213920388 68329829 541346512 213920388 541346512 782603689 30768941 525023143 241524625 30768941 241524625 782603689 241524625 30768941 241524625 8794218 525023143 232740363 653981783 182581217 653981783 232740363 137833688 653981783 232740363 653981783 183396980 451340022 137833688 182581217 137833688 989893549 100197278 451340022 183396980 451340022 88516807 813836691 246281078 994535760 88516807 813836691 866217238 813836691 88516807 550104002 182357936 246281078 994535760 717504465 994535760 246281078 579343334 182357936 334923698 628822148 419568297 628822148 334923698 628822148 967029066 419568297 334923698 587542842 334923698 419568297 334923698 109922760 967029066 543306685 109922760 587542842 967029066 419568297 587542842 334923698 419568297 973696649 18861742 878724843 18861742 973696649 549863326 878724843 49343382 549863326 534673103 549863326 295423786 351142744 49343382 104196642 351142744 295423786 351142744 453233030 844317559 996017187 453233030 104196642 844317559 104196642 163146932 844317559 453233030 844317559 996017187 453233030 844317559 913594481 107917798 115721699 371012342 913594481 659911680 371012342 913594481 771602983 115721699 611878446 771602983 659911680 371012342 115721699 371012342 659911680 371012342 89756401 771602983 611878446 66609149 89756401 115721699 771602983 611878446 771602983 295174795 89756401 66609149 89756401 862119715 66609149 89756401 611878446 295174795 66609149 89756401 19165126 862119715 66609149 295174795 567555613 862119715 19165126 814421391 862119715 19165126 567555613 19165126 314884110 567555613 574967462 314884110 567555613 19165126 814421391 950521186 314884110 814421391 314884110 574967462 714099723 574967462 950521186 574967462 215180304 616482064 140816065 309645537 716164748 309645537 239249317 500519943 8633582 616482064 94971806 140816065 616482064 140816065 8633582 500519943 239249317 392621567 94971806 338710792 675065747 94971806 338710792 94971806 452523223 675065747 392621567 338710792 675065747 711508116 452523223 717578941 452523223 711508116 352509471 711508116 717578941 711508116 452523223 355125557 711508116 717578941 711508116 352509471 717578941 184405879 352509471 355125557 352509471 711508116 717578941 711508116 687122196 184405879 650963612 355125557 184405879 355125557 699477530 650963612 939618238 687122196 346038868 650963612 699477530 687122196 699477530 650963612 203611879 832870255 236236320 444197663 203611879 832870255 753134222 832870255 203611879 832870255 178699756 265321925 743029462 11383853 265321925 178699756 11383853 265321925 668460664 288728105 413247915 615283096 916867913 288728105 668460664 288728105 615283096 413247915 668460664 615283096 45844258 413247915 916867913 99682684 45844258 115962120 916867913 45844258 413247915 916867913 413247915 301176894 705466141 978217839 99682684 705466141 115962120 99682684 301176894 319940190 978217839 148010472 705466141 99682684 301176894 705466141 978217839 319940190 978217839 567389707 48022173 632411997 567389707 669738950 315587240 439005044 40735665 740388294 439005044 341083328 40735665 67605337 736006358 740388294 463241209 740388294 736006358 740388294 59156279 67605337 736006358 463241209 939522305 67605337 59156279 463241209 67605337 722655748 669776111 178875738 669776111 722655748 631904357 669776111 889234017 631904357 620267440 436583340 79017072 620267440 669776111 722655748 669776111 178875738 436583340 625938199 37563321 115435296 37563321 625938199 936081876 622616406 936081876 37563321 543214847 868845740 131204211 868845740 979906880 543214847 360274993 543214847 979906880 131204211 543214847 247449517 360274993 830658891 247449517 871389411 247449517 360274993 797684888 871389411 629003285 247449517 871389411 247449517 797684888 830658891 797684888 169170787 797684888 830658891 797684888 629003285 830658891 797684888 622758087 830658891 629003285 830658891 169170787 629003285 748178682 622758087 671202552 169170787 622758087 629003285 169170787 605597876 748178682 304729306 748178682 760646567 605597876 851154277 304729306 605597876 304729306 760646567 605597876 145134682 195321017 509099626 166578269 632098285 509099626 619487364 166578269 779696438 195321017 145134682 505049916 145134682 676204787 779696438 505049916 102388307 505049916 779696438 505049916 91365982 102388307 779696438 676204787 102388307 706747123 102388307 779696438 676204787 91365982 676204787 102388307 560505034 676204787 91365982 676204787 706747123 491977828 706747123 560505034 706747123 425835473 491977828 259470545 491977828 425835473 706747123 560505034 706747123 491977828 560505034 21213379 491977828 425835473 491977828 259470545 491977828 425835473 491977828 101481445 425835473 491977828 259470545 491977828 425835473 21213379 259470545 67236136 101481445 21213379 144161855 21213379 101481445 21213379 15768915 95296508 378488681 67236136 95296508 15768915 95296508 656054394 15768915 378488681 283012063 597248277 907541315 248631324 168681603 248631324 800817057 907541315 235133768 800817057 89899251 800817057 235133768 907541315 800817057 769055108 800817057 235133768 89899251 6736751 89899251 235133768 769055108 235133768 89899251 554294049 769055108 89899251 6736751 711327861 6736751 769055108 554294049 6736751 324273978 711327861 925862252 661488103 701985196 661488103 324273978 925862252 661488103 425963928 925862252 701985196 318483819 701985196 425963928 925862252 701985196 661488103 925862252 7024772 425963928 701985196 318483819 701985196 425963928 701985196 22063053 7024772 820114669 22063053 497968235 22063053 7024772 820114669 22063053 58039633 12610921 820114669 497968235 820114669 571649995 64189961 837754748 876886836 571649995 972827 104737273 837754748 409753408 137472044 972827 678214993 972827 409753408 34245309 678214993 137472044 79527593 34245309 558665389 137472044 34245309 137472044 678214993 79527593 635243534 240254258 844407624 374051919 576050322 133764074 240254258 133764074 635243534 240254258 587412249 651642957 36062761 807503748 125038647 587412249 807503748 651642957 587412249 651642957 420272687 36062761 438648938 420272687 807503748 125038647 807503748 587412249 36062761 125038647 620386046 438648938 588444574 620386046 806492693 438648938 620386046 438648938 588444574 359932045 588444574 620386046 806492693 588444574 106936336 588444574 806492693 359932045 522143752 106936336 881378894 106936336 103764445 881378894 522143752 428001340 522143752 866796952 428001340 103764445 428001340 522143752 346155490 103764445 330225815 346155490 866796952 711794083 330225815 866796952 643969684 330225815 623063567 330225815 643969684 330225815 711794083 866796952 330225815 643969684 358770627 382783302 346770741 358770627 382783302 746476426 358770627 346770741 382783302 358770627 382783302 538980225 778469583 538980225 746476426 984432769 538980225 746476426 346770741 538980225 255008930 984432769 746476426 778469583 984432769 746476426 964368504 778469583 255008930 778469583 646004188 255008930 778469583 964368504 255008930 778469583 731642698 964368504 778469583 255008930 778469583 646004188 255008930 964368504 13685987 731642698 926914554 13685987 471723665 926914554 13685987 352673729 13685987 926914554 731642698 13685987 192764667 471723665 396496919 192764667 765106602 723591267 396496919 219059174 991622856 175988262 284348940 854549327 284348940 175988262 660933358 284348940 175988262 284348940 453377554 854549327 739545999 854549327 868464791 3171891 97775525 3171891 849669454 3171891 97775525 20906117 130938722 849669454 20906117 868464791 849669454 3171891 97775525 20906117 545834180 20906117 868464791 20906117 130938722 868464791 20906117 247955886 747777963 84083342 631759040 747777963 612065670 631759040 60712215 247955886 612065670 747777963 631759040 617189067 174280522 768514679 538878030 174280522 895616046 617189067 348625459 617189067 895616046 778873965 895616046 364509847 644054264 108360678 920047330 644054264 364509847 805245115 401171773 383160759 322630611 61558788 619501320 322630611 114320451 61558788 322630611 84306422 619501320 383160759 322630611 114320451 828763337 61558788 619501320 73675363 10728008 84306422 499822077 84306422 10728008 84306422 454674371 73675363 499822077 698837103 499822077 73675363 499822077 346374912 454674371 73675363 698837103 73675363 523631979 346374912 454674371 15179405 454674371 346374912 523631979 346374912 337736219 15179405 523631979 426148124 337736219 15179405 591006796 337736219 426148124 838352741 591006796 229636649 591006796 100427984 591006796 229636649 591006796 838352741 591006796 229636649 591006796 985798750 838352741 100427984 229636649 838352741 229636649 576061777 985798750 753313362 100427984 985798750 100427984 801983805 94431610 555537483 151133798 94431610 151133798 535693585 555537483 801983805 555537483 110821721 535693585 555537483 801983805 555537483 45569745 110821721 801983805 535693585 420851174 535693585 110821721 535693585 127166302 792522767 670538015 45569745 782041870 792522767 782041870 959560136 127166302 388765225 127166302 959560136 127166302 670538015 891940562 127166302 959560136 670538015 127166302 388765225 959560136 464805102 388765225 127166302 959560136 891940562 388765225 859566120 261071822 731159692 30822330 859566120 198314428 30822330 68147865 30822330 198314428 573630361 30822330 198314428 859566120 30822330 68147865 198314428 647527239 573630361 68147865 781091359 573630361 68147865 198314428 752691694 473203788 909158090 473203788 901135363 232485387 806365400 232485387 20524294 592199409 901135363 20524294 806365400 673580436 20524294 901135363 709525120 592199409 673580436 762923861 65251976 762923861 709525120 762923861 750313158 65251976 780499711 858461527 94699888 48065852 858461527 989519103 48065852 989519103 780499711 858461527 651940723 780499711 94699888 698488314 651940723 847821010 651940723 698488314 651940723 805089180 698488314 457191968 417223068 210241042 427135460 502622261 544140885 457191968 889190930 544140885 502622261 402071171 889190930 926103122 889190930 960317558 926103122 130225987 960317558 402071171 321807099 402071171 130225987 960317558 402071171 926103122 960317558 926103122 575808532 520206306 333853972 520206306 130225987 321807099 573603635 575808532 132784964 575808532 333853972 573603635 575808532 333853972 888633796 132784964 573603635 526947433 888633796 523909602 59099907 526947433 861788498 526947433 70750925 59099907 408447456 523909602 526947433 523909602 861788498 59099907 70750925 59099907 88936899 408447456 861788498 59099907 70750925 59099907 861788498 635730919 39335279 159973213 39335279 88936899 768414040 159973213 39335279 882994574 635730919 957268170 999198987 957268170 793017974 882994574 999198987 390629042 882994574 793017974 999198987 882994574 457695297 390629042 678572494 793017974 390629042 731306975 678572494 751779670 675515786 457695297 953952992 758964943 389075838 797897497 129899602 751779670 389075838 129899602 58751124 953952992 946602671 758964943 953952992 758964943 58751124 953952992 337539278 758964943 953952992 58751124 946602671 58751124 472065474 312825264 48861099 588302318 31415646 48861099 588302318 472065474 117646656 48861099 118499976 117646656 48861099 31415646 117646656 113399032 556732117 209517687 950172238 556732117 950172238 320522858 556732117 118499976 950172238 209517687 556732117 113399032 209517687 885419466 320522858 41930817 113399032 320522858 209517687 113399032 209517687 879815244 671725941 885419466 26845714 760736321 26845714 879815244 566639128 879815244 26845714 760736321 879815244 151687599 26845714 671725941 879815244 26845714 760736321 566639128 760736321 327795694 421095326 74276472 421095326 264985835 74276472 391879313 916550843 327795694 264985835 953882173 50815416 953882173 916550843 391879313 916550843 369889104 391879313 50815416 916550843 391879313 916550843 953882173 183296931 369889104 607841867 369889104 183296931 391879313 50815416 369889104 505784001 607841867 263964164 223734222 378784631 505784001 223734222 505784001 607841867 263964164 980009230 865473803 178102041 378784631 263964164 865473803 378784631 152053579 178102041 865473803 980009230 178102041 77844771 152053579 980009230 709251507 980009230 152053579 980009230 797123798 77844771 152053579 709251507 669376884 77844771 582587040 797123798 514801299 669376884 709251507 77844771 797123798 669376884 622775337 582587040 514801299 854582580 355119773 725210758 878075920 355119773 854582580 93299632 725210758 546661739 725210758 120394298 348434992 93299632 767761093 932747371 529351357 932747371 93299632 348434992 93299632 767761093 932747371 144498763 348434992 932747371 767761093 529351357 767761093 343580567 293638530 493523954 293638530 126999369 343580567 493523954 689367654 742368063 107253706 939394529 333603041 200682590 368593263 939394529 330369080 173532109 341933856 330369080 848855173 796933806 214536757 341933856 796933806 673590425 848855173 915676405 673590425 251285886 673590425 3139594 39509610 932259936 39509610 915676405 251285886 3139594 959836721 3139594 39509610 949256901 932259936 376775766 949256901 774353992 921835209 376775766 948800868 774353992 751155891 400506857 466985833 948800868 845480856 773650664 654212913 773650664 845480856 773650664 333868472 773650664 845480856 773650664 926316779 773650664 845480856 333868472 845480856 654212913 845480856 333868472 112493426 654212913 926316779 333868472 654212913 333868472 376598303 926316779 112493426 926316779 174634129 112493426 449907894 174634129 112493426 376598303 174634129 26659407 376598303 115832322 449907894 40550132 506482222 513165232 40550132 820516648 40550132 513165232 270827029 123833205 513165232 40550132 270827029 40550132 513165232 820516648 270827029 993199227 993841196 123833205 270827029 820516648 422304539 820516648 123833205 993841196 123833205 993199227 993841196 983459068 70879658 109482136 575002513 806191481 109482136 21993768 575002513 109482136 575002513 983459068 752344215 806191481 575002513 109482136 575002513 21993768 109482136 185482729 21993768 806191481 109482136 21993768 109482136 752344215 806191481 548750044 185482729 179287275 66638385 629298683 768988625 66638385 23198101 768988625 23198101 437177417 66638385 629298683 66638385 179287275 629298683 352368395 66638385 629298683 66638385 179287275 629298683 437177417 919164077 352368395 179287275 437177417 179287275 560217807 352368395 919164077 352368395 437177417 899166298 560217807 85834018 892058230 295214339 892058230 253254921 390649899 85834018 295214339 798035826 326074689 724235161 519966005 848522490 326074689 922319569 446991255 31842708 234904238 277475657 482111659 501644033 26252469 923999407 26252469 234904238 501644033 234904238 309768276 26252469 923999407 26252469 482111659 923999407 7793706 923999407 482111659 309768276 849824547 7793706 653904225 818313354 653904225 460310164 653904225 818313354 101130472 849824547 899060569 460310164 849824547 744327539 899060569 101130472 904564440 101130472 870290516 904564440 361598857 167481427 545644120 692264552 787982809 361598857 692264552 167481427 361598857 167481427 230184733 787982809 545644120 787982809 48599032 230184733 404732431 230184733 834898979 100803164 300728071 107843301 100803164 300728071 568222434 834898979 157969158 358003189 859869498 641333975 829826768 157969158 641333975 859869498 157969158 641333975 157969158 358003189 902327304 641333975 859869498 829826768 859869498 863466273 829826768 902327304 66350955 839763099 28770053 556349567 839763099 66350955 839763099 656175307 556349567 66350955 116581631 66350955 556349567 705281723 963438384 497045088 963438384 287532121 705281723 287532121 963438384 632538297 497045088 104004359 705281723 497045088 705281723 199924907 632538297 802966083 104004359 632538297 104004359 493612170 199924907 57714753 239409878 101638774 680064378 101638774 493612170 57714753 285273296 680064378 24081624 680064378 101638774 285273296 239409878 285273296 715933376 24081624 122776209 24081624 280935380 122776209 24081624 715933376 220847425 715933376 873557251 280935380 483364816 475626038 280935380 483364816 280935380 494536916 475626038 873557251 483364816 475626038 23703174 494536916 873557251 723181468 494536916 23703174 763475812 840220570 723181468 657485036 520078394 723181468 657485036 723181468 763475812 466393296 520078394 840220570 268817446 840220570 520078394 694079005 183527762 72743426 183527762 722307192 72743426 694079005 72743426 517692787 722307192 903528709 370835961 455631895 939144774 455631895 370835961 455631895 933882112 370835961 939144774 455631895 370835961 903528709 996172131 495085951 989324476 347290173 495085951 989324476 996172131 989324476 105990776 347290173 996172131 859633874 347290173 448005354 859633874 891851788 470833741 164397912 470833741 891851788 500962505 105990776 470833741 500962505 373827274 891851788 470833741 164397912 891851788 470833741 388667590 164397912 373827274 164397912 470833741 891851788 58760762 164397912 373827274 164397912 388667590 373827274 827341471 232773332 827341471 58760762 827341471 919797938 827341471 58760762 827341471 232773332 827341471 388667590 58760762 279448310 232773332 919797938 232773332 486040129 919797938 279448310 919797938 176386218 279448310 486040129 279448310 497919881 486040129 279448310 11361423 176386218 497919881 384218922 497919881 176386218 497919881 241330731 726031661 176386218 384218922 176386218 241330731 11361423 241330731 106183834 347834506 715792461 528995132 106183834 443072200 55442364 463048371 748306283 960545944 748306283 55442364 960545944 993811316 443072200 135603896 743411720 303377906 895229387 303377906 743411720 303377906 597838205 520341147 879172316 100808670 520341147 135603896 100808670 597838205 520341147 473552768 663526917 534772210 663526917 10239200 357877551 473552768 534772210 663526917 372320463 282630544 186797328 812750166 282630544 372320463 282630544 452717731 812750166 689429102 292736336 452717731 301468110 292736336 689429102 292736336 452717731 759547545 689429102 301468110 292736336 689429102 739877641 897113503 759547545 320190282 897113503 759547545 301468110 739877641 301468110 689429102 36319911 759547545 897113503 320190282 759547545 897113503 759547545 367590485 320190282 36319911 561428928 605249659 350052884 999484861 605249659 561428928 34188241 605249659 5584912 999484861 350052884 561428928 605249659 999484861 837721183 145573514 205579282 970925519 128754706 242269938 970925519 722022044 242269938 860728208 72236641 860728208 970925519 242269938 658765704 722022044 763288629 733675127 722022044 763288629 722022044 658765704 763288629 722022044 52643467 658765704 733675127 658765704 128761476 653109191 406031743 128761476 174304268 406031743 447141305 128761476 406031743 128761476 100083445 128761476 406031743 447141305 174304268 447141305 141383597 915012124 211376044 141383597 144473601 368105624 902159746 141383597 211376044 368105624 144473601 368105624 518074010 581289603 259485543 581289603 518074010 581289603 557974509 581289603 518074010 581289603 170033296 518074010 557974509 259485543 764157134 259485543 875543171 259485543 764157134 259485543 170033296 259485543 764157134 110197311 167076822 554216310 875543171 167076822 875543171 739230199 127053080 609195976 127053080 289354838 210739988 739230199 127053080 736345740 739230199 609195976 127053080 739230199 127053080 286533822 739230199 609195976 739230199 736345740 609195976 677487876 609195976 739230199 736345740 286533822 736345740 110179437 286533822 677487876 286533822 661410106 28678031 124576809 30734561 731977821 333722521 374205675 66902443 731977821 661410106 374205675 661410106 333722521 374205675 519729910 410998586 826613504 410998586 519729910 410998586 66902443 302036888 410998586 519729910 66902443 410998586 66902443 826613504 519729910 460100679 302036888 826613504 461266207 460100679 556412216 461266207 460100679 281372199 302036888 460100679 461266207 460100679 642530839 461266207 281372199 556412216 281372199 461266207 941301023 461266207 460100679 281372199 556412216 281372199 642530839 556412216 150440122 89452247 642674203 468810509 89452247 983144231 801443470 343476321 801443470 245424260 648809845 680735760 245424260 179175401 245424260 648809845 79444876 648809845 245424260 648809845 988002906 179175401 680735760 179175401 357772146 680735760 79444876 64016401 680735760 79444876 344096143 64016401 444183858 357772146 463166703 767219623 507109016 475171233 753119883 444183858 92833475 475171233 92833475 507109016 126818959 507109016 753119883 475171233 507109016 817569840 331422949 240802815 139857552 125334188 139857552 321203977 240802815 139857552 272718139 125334188 240802815 31925915 99730524 742578645 181407859 99730524 31925915 181407859 99730524 459708901 742578645 204625987 742578645 86411712 748333346 459708901 135479118 459708901 748333346 86411712 423123480 135479118 86411712 748333346 459708901 412422318 135479118 86411712 113498164 412422318 423123480 968062216 423123480 751954355 738459907 925684641 323169715 751954355 618599445 469041961 643849511 368361961 331079335 643849511 331079335 195869789 466726183 823157914 195869789 961261281 466726183 469041961 195869789 466726183 547529975 823157914 426687908 778298293 547529975 893783354 921801081 426687908 893783354 778298293 315109979 426687908 974783576 921801081 561170786 921801081 974783576 778298293 426687908 315109979 921801081 315109979 640021623 561170786 580558161 974783576 561170786 362881560 184069069 640021623 118214275 299553939 184069069 118214275 184069069 362881560 184069069 118214275 184069069 832147220 362881560 299553939 821473041 832147220 299553939 887716465 821473041 760337876 821473041 299553939 832147220 299553939 167416901 887716465 298924154 832147220 821473041 760337876 887716465 760337876 167416901 887716465 986505552 167416901 298924154 887716465 167416901 887716465 760337876 544968721 642382367 792376149 834713472 642382367 792376149 250237484 834713472 95213157 544968721 568358668 250237484 544968721 250237484 912806612 95213157 132112130 912806612 46803648 132112130 458958458 46803648 793367694 46803648 132112130 458958458 46803648 652948550 447979721 793367694 275627939 447979721 680388202 447979721 684295333 680388202 146028573 28243458 534573373 533084057 28243458 146028573 253761731 533084057 128096272 533084057 253761731 533084057 950998365 533084057 253761731 533084057 128096272 253761731 603436201 4052949 133842837 296741233 603436201 4052949 499405497 820220285 522548887 740404622 845641668 522548887 740404622 522524400 804025435 522524400 522548887 247407428 392144882 804025435 845641668 881128843 804025435 845641668 804025435 565630532 881128843 845641668 392144882 881128843 247407428 881128843 392144882 265858825 203433836 86010263 203433836 661463488 400919601 85423102 661463488 573634189 400919601 661463488 85423102 661463488 567219911 400919601 567219911 334496488 661463488 85423102 400919601 661463488 400919601 573634189 744130935 573634189 334496488 573634189 85423102 178494757 334496488 744130935 334496488 513783763 744130935 178494757 744130935 33824704 178494757 744130935 513783763 178494757 744130935 38364255 33824704 362472247 38364255 33824704 517739755 362472247 38364255 343948125 854185170 289268749 854185170 517739755 343948125 854185170 880780616 854185170 343948125 517739755 854185170 289268749 343948125 94429063 797809177 707311716 574110119 5746565 94429063 307875987 574110119 707311716 5746565 574110119 5746565 104030704 307875987 574110119 707311716 94429063 5746565 94429063 574110119 227299311 104030704 866007100 921675994 653763828 921675994 188711046 411880552 427484003 161397164 411880552 831985336 188711046 411880552 949997883 161397164 427484003 161397164 494395092 161397164 427484003 161397164 411673654 966997488 223271786 30663494 949997883 966997488 949997883 223271786 966997488 411673654 228471006 687634731 283522184 923784590 925676492 283522184 427558699 923784590 283522184 933835201 923784590 933835201 387117347 427558699 925676492 427558699 693778473 387117347 845354226 387117347 373752692 80576676 933119370 597750524 90246898 373752692 55668893 373752692 9419088 373752692 55668893 337590244 386196811 881396809 90246898 386196811 90246898 223169506 386196811 881396809 386196811 90246898 337590244 742993096 223169506 113719807 223169506 337590244 97125017 742993096 454126548 66818037 97125017 454126548 887332920 66818037 454126548 97125017 527397604 887332920 275961076 527397604 802192488 891209350 802192488 275961076 802192488 944948821 131598603 824299603 131598603 612620629 651257757 824299603 131598603 944948821 824299603 585651606 944948821 230006117 944948821 585651606 824299603 944948821 651257757 764777550 651257757 546717853 764777550 585651606 651257757 944948821 824299603 585651606 230006117 601481625 546717853 734792710 877450476 218641235 601481625 877450476 601481625 96027949 218641235 223997832 218641235 96027949 734792710 218641235 96027949 66655838 734792710 223997832 96027949 734792710 96027949 749025993 223997832 124010739 66655838 778243244 124010739 405402852 778243244 66655838 124010739 232322998 778243244 124010739 537740389 230957041 984456343 230957041 405402852 232322998 537740389 230957041 957676287 537740389 230957041 984456343 537740389 230957041 4727314 144362473 846754873 264625549 909096978 846754873 506780863 909096978 425065398 506780863 909096978 421251640 909096978 506780863 425065398 506780863 909096978 945236228 935804674 627824494 820874056 935804674 693619962 945236228 935804674 820874056 935804674 627824494 871514797 693619962 945236228 133978168 693619962 299469045 19513765 129486940 90128747 372840392 308467201 90128747 129486940 372840392 90128747 372840392 497959070 90128747 372840392 129486940 372840392 90128747 308467201 129486940 649216850 497959070 891687740 649216850 174004385 665077569 238259110 490267694 407381882 664021626 407381882 510739276 467009371 717395769 467009371 510739276 467009371 490267694 497946451 510739276 206572854 717395769 497946451 510739276 467009371 287273472 685906806 274737742 287273472 261948051 394150917 479829170 890573962 394150917 479829170 426275529 73721431 356823946 73721431 610355531 356823946 426275529 261948051 73721431 261948051 356823946 73721431 653428630 220397844 925113827 220397844 738761885 728906776 421205827 419051902 423534283 419051902 421205827 653428630 728906776 738761885 419051902 708083417 423534283 610324344 423534283 708083417 423534283 63166321 610324344 668921203 708083417 610324344 708083417 794854990 950471392 162299135 63166321 959523293 56919079 457448772 30910106 979528418 406107739 30910106 558652712 979528418 30910106 25325421 30910106 558652712 330631117 66783030 80277330 880586825 280218431 330631117 880586825 80277330 66783030 330631117 880586825 330631117 184810618 80277330 880586825 280218431 880586825 80277330 880586825 983156170 80277330 280218431 80277330 184810618 280218431 205877685 158382940 191303629 158382940 442767664 158382940 191303629 158382940 205877685 837628773 442767664 692496024 442767664 38315824 644917096 899768272 644917096 118582432 644917096 899768272 644917096 260178577 118582432 899768272 38315824 118582432 506622067 118582432 38315824 260178577 899768272 118582432 38315824 118582432 962953002 260178577 118582432 38315824 899768272 118582432 899768272 506622067 97395786 962953002 885419559 506622067 962953002 948618312 493022620 97395786 885419559 948618312 885419559 163767101 493022620 330254365 175490487 330254365 163767101 493022620 330254365 538149389 175490487 493022620 330254365 493022620 163767101 330254365 42169251 538149389 400870580 538149389 678065887 42169251 75476622 400870580 538149389 42169251 50412686 41457609 772286015 75476622 678065887 41457609 75476622 678065887 88914802 924762133 843259854 772286015 50412686 924762133 50412686 26427678 88914802 910593668 88914802 26427678 613370564 910593668 501158503 938859664 447911765 540629853 155629430 540629853 751623375 155629430 447911765 803638789 447911765 155629430 751623375 719046341 447911765 155629430 751623375 295879231 803638789 751623375 447911765 719046341 751623375 384738519 719046341 803638789 719046341 295879231 719046341 803638789 719046341 225017090 295879231 384738519 803638789 295879231 803638789 323815945 844008853 788023773 102356879 982289681 381636052 844008853 323815945 496691780 323815945 381636052 870288341 174035412 146772006 696809393 982289681 146772006 336722846 146772006 696809393 174035412 696809393 809859071 336722846 111974866 809859071 25063936 111974866 264890766 25063936 111974866 816832176 25063936 264890766 25063936 111974866 809859071 735239946 816832176 25063936 264890766 25063936 108981532 816832176 560540762 108981532 735239946 108981532 971734004 735239946 929595810 334719937 617582562 63173246 78095987 563416911 63173246 563416911 364262150 563416911 63173246 563416911 78095987 63173246 617582562 78095987 762873388 617582562 63173246 78095987 364262150 210993522 364262150 942215298 762873388 210993522 584476965 762873388 942215298 762873388 959766373 762873388 942215298 205303755 91498568 605665099 91498568 497403421 774490200 121204160 774490200 497403421 312941153 121204160 497403421 671745457 312941153 881881240 312941153 63566052 312941153 881881240 312941153 671745457 887998660 671745457 373741585 256291413 144355559 694321009 953127784 123726414 366178898 123726414 694321009 714464355 856105801 714464355 144355559 714464355 383549448 856105801 366178898 714464355 366178898 123726414 144355559 714464355 569530500 383549448 641102670 569530500 593074331 641102670 640462045 632804572 657816189 640462045 994215020 632804572 593074331 994215020 255745325 117778055 102744743 255745325 578297202 354101274 255745325 117778055 736911543 578297202 941368145 102744743 233205500 102744743 763005829 941368145 631158939 608179405 722541155 837308114 56649739 631158939 208287841 837308114 552904041 127340302 660771300 586948886 127340302 660771300 127340302 129511394 552904041 568097449 552904041 937958764 568097449 586948886 552904041 586948886 129511394 552904041 568097449 880857974 129511394 937958764 568097449 552904041 129511394 510655675 880857974 330914907 572168167 510655675 935258142 510655675 572168167 880857974 330914907 510655675 330914907 139185549 510655675 572168167 935258142 572168167 510655675 303714914 935258142 139185549 572168167 935258142 572168167 832618957 139185549 640625 303714914 670167637 303714914 640625 832618957 303714914 245839597 670167637 303714914 640625 658147993 245839597 306097988 670167637 245839597 665891415 475552459 884572555 640223144 658147993 475552459 640223144 658147993 642048986 131846890 642162983 918354938 802867447 642162983 918354938 422871098 269210665 918354938 642162983 582113749 269210665 802867447 269210665 128632211 802867447 892132741 128632211 138544924 889156073 540439790 674004617 631543228 739549210 205358965 978029177 753100100 978029177 785595082 753100100 139740226 373908209 833503472 508376254 785595082 205358965 373908209 205358965 833503472 373908209 139740226 649144273 139740226 508376254 139740226 856459440 139740226 508376254 23728432 649144273 889930506 23728432 871177696 23728432 649144273 767487298 23728432 871177696 23728432 889930506 871177696 60049234 767487298 288062102 60049234 767487298 889930506 910734706 288062102 60049234 255985605 288062102 910734706 785688354 910734706 288062102 360872835 973916679 360872835 255985605 910734706 288062102 785688354 910734706 360872835 111902134 785688354 360872835 255985605 785688354 360872835 785688354 973916679 685222816 275057651 898094797 685222816 371157394 275057651 685222816 898094797 275057651 685222816 660588288 559170521 843459087 839845201 599742513 213028241 843459087 599742513 213028241 832248752 573667910 873127922 559170521 573667910 832248752 668123350 832248752 873127922 832248752 144525705 873127922 668123350 832248752 873127922 573667910 832248752 244723846 144525705 799400462 109809424 244723846 381651631 244723846 222033423 88972141 13004451 508565818 4236240 222033423 508565818 88972141 222033423 421844528 13004451 4236240 529702749 111162846 549861871 529702749 718246436 163155517 314065422 534439804 8639014 237506509 944973131 8639014 361290985 781890121 899733072 968226734 944973131 899733072 781890121 698933382 517052801 899733072 944973131 781890121 899733072 968226734 781890121 355018667 177518889 698933382 182199928 177518889 355018667 280674680 355018667 121409045 280674680 355018667 592807031 280674680 121409045 182199928 121409045 232219549 860951252 689318318 860951252 495561367 860951252 689318318 607920632 232219549 4848948 232219549 495561367 58380092 4848948 607920632 4848948 997332582 58380092 607920632 892141779 997332582 673284438 454374368 949348179 673284438 481161346 15422067 958939960 454374368 673284438 454374368 949348179 673284438 369533962 15422067 958939960 481161346 15422067 187867032 481161346 369533962 481161346 15422067 123784476 369533962 481161346 187867032 369533962 551664662 187867032 123784476 187867032 108905942 551664662 187867032 123784476 530163918 971047734 687552054 530163918 818119419 971047734 530163918 766390378 971047734 530163918 818119419 530163918 687552054 818119419 26824749 441907575 664217102 762211635 911879052 29862358 441907575 29862358 625692419 408274537 26824749 463014278 625692419 512873533 944660187 463014278 925328829 463014278 944660187 642144899 438952301 645712433 438952301 47984402 642144899 711862144 80685466 407275298 711862144 973047351 711862144 47984402 80685466 47984402 545528205 707021054 712044499 726225671 182572371 726225671 867493032 712044499 876695016 712044499 689600235 867493032 359540669 689600235 584396263 359540669 301385965 689600235 359540669 584396263 689600235 359540669 204657355 301385965 879832925 338760387 458771269 4178743 222309527 113134518 4178743 458771269 222309527 879832925 4178743 222309527 879832925 292334351 458771269 113134518 458771269 4178743 651088162 292334351 661434864 847847238 292334351 651088162 113134518 292334351 92743907 651088162 847847238 661434864 847847238 651088162 404169939 92743907 847847238 292334351 651088162 292334351 661434864 847847238 415082826 92743907 404169939 92743907 661434864 665837739 415082826 14644747 415082826 486376528 14644747 415082826 665837739 404169939 415082826 14644747 96814671 673410168 266026297 673410168 96814671 597728031 673410168 597728031 863974720 925242781 133120120 372186575 133120120 349603445 372186575 925242781 222420699 925242781 372186575 129417971 925242781 222420699 349603445 467824838 349603445 129417971 977809685 467824838 349603445 222420699 129417971 349603445 439782401 977809685 129417971 467824838 129417971 349603445 340870849 977809685 467824838 439782401 467824838 977809685 467824838 129417971 153242234 784527814 558142182 784527814 439782401 340870849 14181172 340870849 153242234 784527814 245635876 558142182 954710349 271829466 79076438 703806348 705827903 426906168 705827903 901131610 426906168 705827903 703806348 426906168 794273764 901131610 475662986 901131610 801863018 361470710 537045504 416916716 103878050 171571890 522790979 190564552 171571890 448707240 522790979 171571890 939606309 522790979 190564552 522790979 103878050 190564552 118938948 190564552 103878050 939606309 103878050 190564552 277813555 118938948 435700259 939606309 118938948 735142409 435700259 641860250 735142409 277813555 435700259 735142409 342481433 641860250 538027284 641860250 342481433 277813555 735142409 641860250 277813555 603522637 443656964 479065744 443656964 603522637 342481433 538027284 443656964 538027284 271849737 194146525 140392237 194146525 796166480 557963651 129327969 557963651 87672626 796166480 76132794 557963651 271849737 129327969 796166480 129327969 753835116 87672626 105354821 87672626 76132794 753835116 76132794 87672626 278921734 753835116 105354821 919340285 753835116 105354821 753835116 278921734 53578739 753835116 105354821 278921734 105354821 753835116 87672626 919340285 772526798 254341493 489819286 611298466 489819286 254341493 772526798 489819286 254341493 84544538 41609385 824425206 377357048 824425206 41609385 824425206 462457269 377357048 84544538 377357048 41609385 365473614 462457269 566396577 462457269 365473614 84544538 462457269 84544538 861048479 365473614 566396577 365473614 379449229 462457269 365473614 566396577 861048479 365473614 566396577 291485445 668177791 897672975 668177791 379449229 889340960 379449229 861048479 820667360 291485445 491364406 662899959 450748375 64259442 491364406 428635682 279966314 354699655 279966314 636182874 354699655 946720893 429520999 653878584 429520999 997889883 483231311 665394080 876984445 946720893 665394080 946720893 161228332 483231311 665394080 876984445 665394080 946720893 475212808 133508033 869441154 475212808 161228332 483231311 876984445 665394080 133508033 175776129 475212808 869441154 475212808 706265516 458951591 569563034 706265516 899239318 706265516 569563034 706265516 898218786 569563034 706265516 595200213 899239318 917988463 898218786 569563034 899239318 595200213 899239318 988220717 553792217 917988463 305251049 207547192 386488933 538443066 855181532 988220717 538443066 931776776 403140120 917240885 594788843 403140120 207547192 917240885 207547192 419033752 917240885 403140120 207547192 917240885 594788843 578229447 594788843 419033752 594788843 69736448 578229447 136428657 594788843 419033752 594788843 578229447 491494946 69736448 492650252 491494946 911610567 491494946 427242517 206442488 393753134 206442488 601731784 766807983 364196246 401014467 364196246 602195805 698610684 647634340 602195805 698610684 780812228 602195805 528636656 780812228 776801393 528636656 780812228 647634340 528636656 768685828 528636656 647634340 86734500 776801393 717394905 776801393 768685828 808351277 717394905 496780952 830661923 86734500 998844694 830661923 204904127 675983313 584004422 705168079 496780952 675983313 705168079 496780952 204904127 675983313 200863074 204904127 584004422 385734631 584004422 200863074 204904127 675983313 705168079 496780952 584004422 745605801 385734631 200863074 431024481 385734631 200863074 745605801 880998930 385734631 745605801 385734631 87451930 431024481 745605801 880998930 745605801 596763699 45684689 26228050 596763699 813069210 24870778 127094180 24870778 781690131 813069210 26228050 763517724 24870778 127094180 147019627 813069210 781690131 127094180 813069210 145605803 781690131 690066892 135357248 50976344 18316595 73559149 135357248 125173001 50976344 690066892 50976344 368097600 690066892 50976344 125173001 135357248 50976344 690066892 50976344 867769027 125173001 368097600 125173001 820797639 63417323 945465267 820797639 272977492 63417323 820797639 63417323 867769027 945465267 820797639 290248682 235373454 102193798 272977492 235373454 290248682 235373454 981744429 19456639 210064799 468328135 981744429 210064799 658153871 835314241 658153871 392021566 835314241 468328135 658153871 835314241 980729623 835314241 468328135 835314241 658153871 392021566 468328135 897776598 980729623 392021566 10248554 783567976 97932162 762092866 97932162 127558200 762092866 71939925 73460478 353273770 10248554 783567976 73460478 10248554 328249703 353273770 71939925 180143396 71939925 890079673 842803370 136338555 335538531 774918720 448089071 815857602 1014806 448089071 1014806 120449369 459771849 774918720 815857602 770218398 459771849 483322944 755937238 483322944 770218398 483322944 773319422 770218398 725543830 882797461 755937238 218410895 725543830 85792277 725543830 218410895 882797461 725543830 54097722 581949469 928765119 867670356 783923922 867670356 928765119 610677744 928765119 999377341 229136555 867670356 999377341 783923922 295503409 37884164 873556265 550870813 16751004 164785251 16751004 295503409 195010425 94667489 693104591 312469789 135800870 467964600 215089162 837037099 215089162 467964600 135800870 467964600 215089162 40938882 18981482 135800870 40938882 215089162 135800870 837037099 40938882 135800870 265700992 18981482 546958165 18981482 837037099 265700992 837037099 18981482 48857122 863604324 130101464 687527145 699572242 933633146 273304724 933633146 150815433 699572242 278752404 273304724 699572242 150815433 699572242 634496999 150815433 278752404 273304724 699572242 273304724 150815433 127404911 401562897 844505188 401562897 127404911 238401024 127404911 401562897 969224227 238401024 427025718 95654599 196606612 1217218 427025718 169441047 866226475 298763771 508180756 466284994 590057967 645584691 590057967 677176958 645584691 683387775 645584691 677176958 645584691 466284994 677176958 831682680 456751051 457011825 396095975 712017358 491169604 963522160 396095975 457011825 396095975 491169604 989302964 963522160 457011825 541379483 396095975 457011825 963522160 241921029 835909504 405068319 31750311 824307306 280561029 282474391 280561029 194233493 282474391 280561029 824307306 282474391 280561029 446305699 282474391 824307306 194233493 824307306 747742205 443739464 906670192 443739464 747742205 443739464 220847754 97752073 612881551 563109130 97752073 220847754 612881551 97752073 612881551 893386099 220847754 18308465 892217341 513907541 563109130 892217341 893386099 563109130 893386099 18308465 892217341 553774162 18308465 513907541 18308465 837167901 553774162 329596086 553774162 837167901 197868916 675131091 329596086 837167901 197868916 837167901 758565875 675131091 615192509 329596086 197868916 675131091 2200140 758565875 159894799 789829282 123900013 789829282 159894799 789829282 479558412 789829282 159894799 123900013 159894799 789829282 105036300 846108513 123900013 105036300 479558412 105036300 123900013 679199531 123900013 105036300 159894799 123900013 479558412 846108513 479558412 461492735 479558412 846108513 679199531 846108513 166449703 461492735 884085988 679199531 461492735 679199531 166449703 679199531 461492735 106930285 166449703 884085988 124507290 166449703 884085988 832441766 61832607 773976167 106930285 834255329 106930285 773976167 29075180 834255329 61832607 834255329 832441766 41342087 29075180 843480907 832441766 29075180 41342087 29075180 293788641 169765753 687119155 41342087 843480907 41342087 29075180 264800250 649990131 197256068 649990131 365240214 197256068 264800250 649990131 197256068 649990131 351849622 264800250 197256068 365240214 671369586 264800250 365240214 264800250 56218198 365240214 671369586 365240214 351849622 671369586 693200311 351849622 56218198 671369586 351849622 671369586 315207018 657639857 982451409 730160054 64048864 657639857 64048864 242035446 657639857 982451409 657639857 315207018 982451409 657639857 739306290 878300126 660826305 878300126 739306290 111488862 739306290 878300126 660826305 739306290 890037910 111488862 437735608 889890178 2494456 889890178 35387509 830382645 45097678 2494456 437735608 2494456 889890178 185594272 437735608 2494456 889890178 45097678 437735608 294619822 27439551 185594272 19059982 185594272 294619822 20490520 193490776 27439551 20490520 52449151 193490776 393330514 193490776 979499502 740914311 782563808 295631423 979499502 978169275 740914311 979499502 740914311 776635095 978169275 295631423 978169275 782563808 104151282 782563808 776635095 782563808 826978917 72520197 221250437 267177773 221250437 826978917 72520197 104151282 221250437 132794372 72520197 221250437 72520197 104151282 826978917 221250437 267177773 489916487 267177773 132794372 267177773 826978917 822013417 489916487 267177773 826978917 132794372 826978917 267177773 826978917 914294912 132794372 489916487 822013417 489916487 147731 484824373 914294912 822013417 499481184 911523455 76101353 745135548 147731 76101353 932768615 745135548 24607158 932768615 911523455 34879370 24607158 816900184 34879370 143115786 24607158 34879370 48772955 34879370 143115786 34879370 816900184 114094478 48772955 816900184 148914186 816900184 48772955 895350266 48772955 148914186 114094478 48772955 148914186 48772955 412000366 895350266 149314294 114094478 895350266 114094478 139587144 74380986 2509086 196935694 910228684 2509086 910228684 74380986 2509086 102105325 74380986 196935694 74380986 710043610 74380986 196935694 74380986 264582803 102105325 196935694 710043610 196935694 729635043 264582803 201534180 102105325 264582803 102105325 730087358 201534180 729635043 201534180 985677206 729635043 730087358 729635043 5092114 730087358 32033690 322532233 985677206 189856370 646817101 189856370 32033690 189856370 322532233 908161457 189856370 32033690 322532233 189856370 646817101 189856370 32033690 359240020 699539406 23176620 359240020 787055522 241826479 217979186 241826479 23176620 182303355 241826479 217979186 787055522 241826479 23176620 217979186 241826479 824796687 787055522 182303355 787055522 217979186 802559638 892841180 899458661 182303355 824796687 884797575 892841180 548789804 244236878 75611748 215064672 708694503 215064672 75611748 215064672 957281831 75611748 215064672 708694503 468554464 74726432 927056740 305552708 74726432 468554464 927056740 74726432 724995244 927056740 938861597 823198780 534065091 938861597 827568155 534065091 938861597 507227753 534065091 42256471 827568155 23913339 884984837 489851465 988356912 512599352 489851465 988356912 360193283 379743717 988356912 489851465 360193283 512599352 360193283 580559809 512599352 379743717 14661086 379743717 580559809 512599352 379743717 512599352 498879345 14661086 379743717 580559809 379743717 512599352 728172589 987578948 118329917 987578948 964713080 401253482 506935831 118329917 728172589 987578948 118329917 461782000 728172589 289133688 467339410 419442536 991918706 402444655 991918706 686965359 630798062 639292268 514174759 630798062 663720056 514174759 686965359 514174759 630798062 107589985 686965359 663720056 686965359 501590325 663720056 686965359 44111572 501590325 107589985 501590325 870341817 501590325 107589985 501590325 608613195 870341817 44111572 107589985 501590325 870341817 107589985 622674027 44111572 608613195 107589985 870341817 107589985 44111572 870341817 344928183 81680464 561158182 344928183 534166265 89043962 993866811 561158182 141926238 993866811 89043962 561158182 993866811 534166265 561158182 525796948 235774518 221236757 235774518 306975426 363481450 104491176 363481450 306975426 363481450 962207920 104491176 130485767 104491176 363481450 306975426 878628562 460297999 649841420 52751425 114561654 52751425 649841420 460297999 52751425 361120644 649841420 52751425 541483988 157248835 940861886 137701943 114561654 940861886 157248835 940861886 395151438 157248835 137701943 157248835 541483988 137701943 582982025 395151438 482639313 395151438 582982025 395151438 25909521 582982025 277745844 25909521 482639313 25909521 582982025 35361234 255884221 116745581 687783101 758092293 687783101 383870710 758092293 255884221 35361234 255884221 687783101 35361234 116745581 15290852 383870710 758092293 116745581 758092293 608849626 925928436 76282740 149039626 76282740 608849626 15290852 383870710 925928436 15290852 76282740 428346864 608849626 149039626 608849626 925928436 76282740 925928436 239053953 428346864 121489057 149039626 428346864 759665059 608849626 149039626 428346864 121489057 239053953 121489057 77734341 759665059 664991566 759665059 77734341 759665059 312366499 239053953 759665059 239053953 77734341 664991566 77734341 512139477 401273530 739937074 394042637 401273530 739937074 512139477 401273530 739937074 173699768 512139477 394042637 303049163 173699768 721750458 663058115 545710448 663058115 117405593 721750458 676938114 330911674 917823612 7214745 676938114 330911674 917823612 77174456 7214745 169345271 676938114 7214745 330911674 676938114 798974172 169345271 77174456 7214745 169345271 330911674 676938114 7214745 240593368 798974172 46028919 169345271 77174456 798974172 169345271 77174456 647935876 46028919 240593368 46028919 910838946 829293200 605425922 191238363 829293200 605425922 910838946 829293200 947710670 910838946 191238363 88907030 270948928 947710670 775472967 436887911 485280915 220342869 915921522 485280915 436887911 220342869 621407746 575788503 728782353 332146441 575788503 621407746 728782353 575788503 95543970 80643488 332146441 973346933 182519099 433287447 973346933 182519099 630489876 433287447 973346933 182519099 471180576 973346933 433287447 973346933 630489876 433287447 928751903 630489876 471180576 433287447 630489876 433287447 25447590 928751903 77523937 928751903 342048097 928751903 77523937 928751903 339770826 388369146 928751903 77523937 342048097 77523937 25447590 342048097 193548250 339770826 388369146 987061609 247881256 960085962 987061609 50772394 987061609 960085962 987061609 328840972 960085962 50772394 960085962 987061609 228254664 50772394 328840972 247881256 987061609 960085962 987061609 50772394 951501809 228254664 50772394 328840972 50772394 737096930 228254664 951501809 228254664 435747875 951501809 228254664 198089707 48393004 31789147 198089707 48393004 639890017 288680008 708105558 31789147 982761682 592353550 438888647 8449512 941633601 627728181 8449512 627728181 510405203 748497047 166792067 393656639 166792067 586703805 510405203 831899340 393656639 166792067 510405203 586703805 510405203 977126329 66523932 438759351 112777234 831899340 438759351 831899340 591744041 939990436 671845590 805048092 147067867 97206913 147067867 685686475 97206913 671845590 97206913 487771094 685686475 404374509 685686475 487771094 671845590 685686475 671845590 639285493 404374509 589283958 487771094 671845590 685686475 404374509 487771094 133338326 404374509 589283958 404374509 639285493 589283958 753219805 133338326 392669085 589283958 639285493 589283958 133338326 639285493 753219805 133338326 600730951 133338326 753219805 392669085 753219805 133338326 887531182 719439931 815969607 719439931 460936114 614792873 564013958 614792873 460936114 614792873 644738693 614792873 460936114 614792873 578712046 580088261 564013958 866605754 580088261 578712046 564013958 580088261 678505863 578712046 58086045 866605754 148693521 172786797 494537128 172786797 295428102 474779890 295428102 172786797 494537128 172786797 148693521 192005117 494537128 148693521 172786797 494537128 474779890 317276998 192005117 474779890 792922569 192005117 440496268 792922569 704652530 655406602 324243611 655406602 983547801 890177006 704652530 890177006 655406602 872644616 704652530 324243611 655406602 704652530 887040142 872644616 109730125 887040142 360550719 887040142 932244992 360550719 258503817 207863396 494217101 171230914 66026647 494217101 673229154 171230914 494217101 50778914 66026647 900206183 494217101 673229154 66026647 673229154 28331500 50778914 432143807 272738309 653411561 103422985 959383756 103422985 986614174 693818957 583306154 693818957 123219269 986614174 708197253 583306154 986614174 50229211 123219269 819342449 682313610 50229211 365478836 102278798 245616918 102278798 577720504 351683162 245616918 365478836 245616918 552139885 365478836 351683162 102278798 577720504 245616918 365478836 245616918 632656609 552139885 615513024 552139885 632656609 351683162 365478836 552139885 351683162 834805213 552139885 632656609 615513024 414725336 615513024 834805213 615513024 632656609 336993886 761014078 105204266 336993886 761014078 377655965 336993886 105204266 221478791 761014078 414725336 221478791 336993886 596187693 377655965 105204266 88306074 221959395 544851001 221959395 750547040 265564799 60111388 313954729 60111388 265564799 750547040 265564799 482597991 313954729 141112236 313954729 750547040 482597991 477118664 482597991 167271725 584977983 515399249 167271725 692982413 622925353 436696691 341264720 622925353 935675516 622925353 655809811 394034233 420079877 341264720 394034233 777587542 420079877 37069371 655809811 420079877 777587542 147003044 777587542 655809811 824592042 147003044 37069371 147003044 939383802 37069371 474745594 467042014 970224923 416093081 609434804 224998038 577513397 224998038 609434804 267466871 474745594 224998038 267466871 474745594 99093718 267466871 224998038 609434804 224998038 577513397 970926358 836836064 109203063 577513397 99093718 836836064 99093718 39479218 109203063 970926358 836836064 109203063 836836064 316179692 121324159 45103656 121324159 39479218 217540708 45103656 121324159 316179692 121324159 45103656 121324159 555637146 316179692 217540708 316179692 45103656 78702558 316179692 217540708 316179692 555637146 217540708 255601100 685454909 383010505 863909657 383010505 685454909 383010505 255601100 394514836 863909657 255601100 469894650 255601100 863909657 255601100 394514836 714385764 394514836 349846448 469894650 714385764 394514836 402256763 714385764 469894650 714385764 998857438 349846448 7703579 349846448 18614852 998857438 402256763 349846448 469894650 402256763 7703579 349846448 5090858 18614852 998857438 661485048 18614852 214808004 986063332 221543928 214808004 262257654 986063332 214808004 5090858 986063332 221543928 214808004 679893389 221543928 214808004 262257654 5624438 214808004 221543928 262257654 214808004 221543928 214808004 679893389 875116649 5624438 679893389 221543928 262257654 935880075 415289211 419593408 423039488 415289211 419593408 935880075 419593408 40041507 935880075 743689372 935880075 419593408 40041507 419593408 935880075 423039488 969028899 136522120 743689372 280068782 743689372 72103834 149523893 675419712 149523893 72103834 149523893 127409405 149523893 72103834 149523893 1863527 675419712 72103834 127409405 690098392 127409405 675419712 1863527 127409405 72103834 675419712 127409405 120048202 1863527 690098392 1863527 675419712 810111258 120048202 312129001 120048202 531125558 810111258 534624652 810111258 531125558 489626516 810111258 531125558 453653591 489626516 369496564 534624652 756357198 534624652 369496564 534624652 674268951 150096369 12794105 150096369 33542083 331169576 882592237 907456373 144037568 339674351 907456373 610907096 522731352 144037568 522731352 152659376 64418286 78972090 837394892 928487090 78972090 837394892 385809705 78972090 837394892 777905334 385809705 797317152 777905334 928487090 339530147 928487090 797317152 78972090 385809705 777905334 385809705 928487090 369216194 339530147 922252008 926868288 339530147 922252008 339530147 884300072 690008508 355504219 706624162 343099375 355504219 750087903 343099375 614353176 359860885 750087903 445111141 233709048 359860885 750087903 445111141 614353176 359860885 445111141 359860885 693867732 614353176 233709048 614353176 762758627 233709048 693867732 710036552 233709048 614353176 693867732 233709048 754796996 693867732 710036552 693867732 762758627 259846303 369582729 565013878 366979231 259846303 914333319 259846303 955155466 259846303 914333319 454321263 366979231 321633945 454321263 281654937 454321263 321633945 454321263 377063752 56391450 129593761 281654937 56391450 281654937 321633945 964353845 56391450 129593761 56391450 377063752 129593761 238176638 129593761 377063752 964353845 129593761 56391450 377063752 6235082 129593761 377063752 964353845 377063752 129593761 238176638 964353845 558930342 438375187 927239521 438375187 553035814 927239521 583768913 558930342 927239521 438375187 553035814 927239521 679207686 558930342 43783381 679207686 583768913 134212169 43783381 583768913 456299460 583768913 43783381 583768913 751243409 456299460 134212169 43783381 679207686 583768913 456299460 43783381 390227018 751243409 766839519 134212169 456299460 751243409 757342060 7961631 340453822 757342060 7961631 128853853 340453822 368535210 744585905 987947325 368535210 744585905 51800272 340453822 128853853 85696005 460012055 973045353 257220074 460012055 973045353 50156367 973045353 257220074 85696005 257220074 30742406 50156367 85696005 257220074 616117705 30742406 172666326 30742406 50156367 73202311 172666326 190961947 73202311 616117705 172666326 73202311 879444845 616117705 190961947 172666326 73202311 172666326 616117705 343470608 662630609 538297031 343470608 21311776 343470608 909571212 343470608 21311776 343470608 222908226 909571212 538297031 909571212 891468799 538297031 909571212 294228473 891468799 222908226 538297031 891468799 836943588 222908226 622389555 793124760 858830098 715039247 622389555 736624274 622389555 793124760 715039247 622389555 518995441 736624274 858830098 622389555 715039247 736624274 319007717 899843041 167497953 931780355 54953599 527935270 151297561 434829377 129188027 151297561 434829377 576535256 170529592 596957099 434829377 151297561 129188027 151297561 170529592 576535256 170529592 880024830 596957099 114950157 170529592 576535256 596957099 576535256 880024830 576535256 596957099 753059397 726854788 880024830 114950157 364297884 114950157 726854788 114950157 798403550 952657224 753059397 533448285 798403550 364297884 753059397 952657224 753059397 165586061 798403550 753059397 952657224 533448285 798403550 98344038 121904341 775596350 3692797 244068558 98344038 56500486 3692797 569126321 3692797 56500486 775596350 3692797 56500486 3692797 194398495 103394114 569126321 734698734 194398495 103394114 31937313 911709679 734698734 194398495 49405152 31937313 911709679 787046331 31937313 264054118 31937313 787046331 49405152 31937313 787046331 729313449 49405152 787046331 264054118 49405152 93105892 729313449 249163197 264054118 729313449 93105892 729313449 453124998 729313449 93105892 207025132 249163197 721056141 51139685 249163197 453124998 721056141 249163197 534169321 51139685 207025132 51139685 888983114 534169321 207025132 934483325 888983114 534169321 611238487 17585958 934483325 765074673 17585958 411543944 572229641 67242022 189327200 67242022 572229641 734956984 67242022 411543944 572229641 929563637 375580095 487374165 863886671 516179027 702761421 516179027 693940439 516179027 702761421 516179027 19627446 787464542 450107512 795139209 787464542 450107512 787464542 58531264 795139209 19627446 450107512 795139209 450107512 203961801 19627446 58531264 427185941 203961801 155740956 58531264 203961801 58531264 658912940 203961801 155740956 427185941 264140008 658912940 323244838 264140008 850953830 264140008 631572172 850953830 89134720 323244838 264140008 850953830 631572172 850953830 23765151 667714961 810979622 748671562 667714961 748671562 89134720 894968 810979622 23765151 810979622 667714961 602781740 810979622 23765151 25398470 894968 602781740 145848751 602781740 894968 602781740 701953035 25398470 894968 145848751 136359025 25398470 705294175 3784837 235623198 511693424 813417606 216231110 400137557 582224776 294366555 96258072 719873277 452270774 294366555 582224776 294366555 719873277 909302758 96258072 278155098 88378817 28790431 88378817 191869590 356050189 1593826 356050189 299479687 810084653 1593826 191869590 1593826 356050189 612312537 810084653 132574187 810084653 612312537 810084653 789800139 612312537 525905321 855046217 533815465 855046217 144142508 855046217 533815465 855046217 323445434 525905321 855046217 533815465 442945962 144142508 804035413 617154625 525905321 144142508 804035413 525905321 144142508 442945962 804035413 560763697 617154625 781489981 329147301 105771001 329147301 560763697 617154625 989579429 485966704 322973156 781489981 691082846 989579429 11113111 690451663 691082846 631147660 788899130 174680253 788899130 389281288 788899130 174680253 788899130 631147660 174680253 788899130 90913146 613838353 713733698 479738350 615554092 389281288 90913146 713733698 877311980 102522084 326786574 102522084 476022422 102522084 326786574 877311980 102522084 613838353 326786574 102522084 417703596 476022422 599312563 877311980 476022422 877311980 82959359 417703596 526987883 288007323 120535416 417703596 526987883 82959359 417703596 526987883 417703596 808939628 288007323 311860045 6174145 454992696 6174145 513947421 311860045 116191572 311860045 478087449 116191572 446611414 478087449 516402592 513947421 59304003 513947421 467513913 513947421 59304003 99895345 503209521 377179448 151199576 503209521 131838471 909542938 287051778 909542938 99895345 131838471 909542938 869484230 909542938 131838471 909542938 287051778 131838471 909542938 794352621 869484230 58318826 238980559 794352621 835672903 444651828 799798691 444651828 917030558 799798691 835672903 794352621 238980559 794352621 444651828 799798691 665542720 917030558 835672903 421503379 665542720 917030558 694314099 429316826 513416351 429316826 964919476 513416351 429316826 694314099 513416351 421503379 429316826 817063806 349833659 111623676 991829780 338801124 111623676 39872418 111623676 991829780 349833659 111623676 991829780 338801124 111623676 98594968 39872418 349833659 387307411 349833659 39872418 98594968 39872418 43710435 39872418 98594968 39872418 387307411 98594968 468290184 583519979 815961437 157306134 277284103 905827010 277284103 157306134 468290184 502561560 277284103 960327214 781208939 23339674 92880750 781208939 634736735 781208939 92880750 23339674 905827010 781208939 905827010 23339674 75131609 634736735 560818132 761150646 372849242 761150646 926592756 372849242 560818132 957147381 560818132 372849242 926592756 55570676 957147381 326741596 957147381 926592756 695980522 55570676 321686796 735002727 835006621 321686796 735002727 376866304 321686796 835006621 321686796 849967967 735002727 779448 849967967 637866488 835006621 376866304 835006621 49814625 637866488 835006621 376866304 321686796 835006621 321686796 598410233 637866488 49814625 637866488 376866304 165802553 49814625 598410233 904194504 637866488 49814625 637866488 598410233 49814625 165802553 288508625 598410233 165802553 598410233 904194504 598410233 165802553 598410233 373823124 904194504 165802553 288508625 165802553 904194504 577240043 904194504 288508625 373823124 904194504 288508625 904194504 515074989 893234812 123690088 515074989 347671253 515074989 343596976 295662239 343596976 560180305 123690088 295662239 343596976 347671253 345255425 343596976 295662239 343596976 123690088 295662239 560180305 688632523 560180305 345255425 560180305 191006081 345255425 560180305 523580843 464440536 331730104 325590479 812946260 706077329 325590479 73918603 325590479 706077329 325590479 331730104 325590479 706077329 325590479 751154399 702282367 464762214 73918603 331730104 702282367 359590153 751154399 599851160 982041538 599851160 805004278 359590153 91980923 222144654 842684722 91980923 32518408 842684722 91980923 104216803 842684722 32518408 842684722 378159823 104216803 705117209 104216803 233643067 705117209 95474634 233643067 102378332 802448101 304148820 726565544 295183993 343377097 599533699 726565544 295183993 969158230 343377097 295183993 726565544 295183993 599533699 726565544 382190378 964987162 3794962 399155524 3794962 481216156 399155524 237520153 481216156 382190378 399155524 481216156 399155524 529009745 497172214 252655708 529009745 942330530 529009745 252655708 529009745 497172214 285051160 75785253 726056980 713023355 5821504 518088729 757126223 459071003 578678614 757126223 518088729 757126223 577583275 791325814 521702515 791325814 577583275 791325814 807194339 577583275 4171068 118317543 887178180 190693322 4171068 587715487 961192200 190693322 131527590 587715487 190693322 961192200 587715487 190693322 587715487 114981836 190693322 961192200 4171068 587715487 190693322 587715487 131527590 587343496 76391320 132348093 587343496 379337919 735750277 376790823 735750277 191899851 349728273 854685499 427142890 349728273 302791841 854685499 349728273 854685499 965800409 427142890 302791841 349728273 675408585 302791841 427142890 213742538 965800409 119607610 763554448 119607610 213742538 965800409 119607610 965800409 84852136 213742538 763554448 964060397 763554448 84852136 137351436 84852136 872300046 137351436 964060397 137351436 190462516 517531447 134273600 517531447 958270508 190462516 848020955 16545754 190462516 848020955 190462516 958270508 47433743 958270508 848020955 896821904 396597816 783091562 503896006 781410363 675121988 396597816 675121988 896821904 669588972 896821904 503896006 896821904 783091562 503896006 851412982 783091562 669588972 210552673 669588972 427542609 851412982 307535279 427542609 59080016 427542609 539237393 851412982 427542609 59080016 194420080 307535279 709608175 539237393 307535279 539237393 946977698 709608175 307535279 194420080 709608175 223874750 182239122 946977698 752057871 182239122 239243999 752057871 182239122 714804336 289330481 239243999 885510094 889750447 239243999 289330481 143028772 889750447 492225298 327068931 885510094 134206435 492225298 767228578 134206435 488907414 134206435 767228578 413507028 767228578 488907414 134206435 767228578 464569315 117727846 970600942 238331309 117727846 464569315 117727846 384812547 117727846 464569315 117727846 724011546 384812547 238331309 384812547 688447349 238331309 40185458 242046363 724011546 686623793 799966672 113730342 799966672 36127939 799966672 113730342 242046363 724011546 799966672 242046363 686623793 12143584 36127939 655182687 739743342 105033952 125296157 974253711 655182687 739743342 125296157 267490977 655182687 125296157 73309466 974253711 267490977 777627405 73309466 614918434 267490977 974253711 73309466 974253711 777627405 73309466 974253711 82027917 528183120 614918434 547063682 707733699 501217553 82027917 707733699 547063682 915265896 501217553 184040159 915265896 547063682 501217553 547063682 628820431 387735405 184040159 877005392 628820431 993881157 171821747 28694480 879753281 171821747 28694480 131840730 993881157 124600967 879753281 993881157 131840730 879753281 993881157 387702434 776121966 124600967 131840730 492110737 776121966 57329698 387702434 537202444 492110737 387702434 492110737 776121966 658161865 537202444 57329698 537202444 122039033 658161865 184254502 356960897 62922992 142194820 657861371 576850832 353999794 32009643 593638851 576850832 657861371 32009643 657861371 733435305 351178894 227183029 534964235 227183029 351178894 307034766 733435305 534964235 627914177 286445464 627914177 307034766 186879871 307034766 286445464 627914177 307034766 627914177 733435305 104408303 684067391 755152313 684067391 995794560 755152313 734882171 995794560 104408303 755152313 995794560 755152313 684067391 395699781 734882171 995794560 104408303 755152313 684067391 995794560 755152313 329720980 395699781 619329248 734882171 395699781 329720980 104408303 734882171 395699781 734882171 502390713 621391011 441521552 825334482 505310449 729540568 825334482 729540568 441521552 825334482 979844213 441521552 176226672 505310449 979844213 41684522 505310449 979844213 176226672 979844213 505310449 979844213 484333449 41684522 505310449 176226672 754887318 484333449 505310449 176226672 41684522 176226672 825493496 983211981 30913349 825493496 578161990 983211981 825493496 983211981 754887318 44144127 23487783 58674615 23487783 54533706 58674615 768048137 976930428 44144127 768048137 446989840 441034306 446989840 193499705 579659087 61298902 311727169 61298902 579659087 579211206 311727169 93257231 193499705 579211206 857875379 93257231 522351383 857875379 639485035 213462449 60869160 213462449 639485035 213462449 255633205 639485035 558091851 60869160 495510763 60869160 13987341 495510763 558091851 60869160 495510763 60869160 255633205 53655107 771675337 151624557 924537365 702157855 205419853 924537365 205419853 204929007 702157855 151624557 205419853 924537365 702157855 585420273 979343655 760983048 204929007 321058297 979343655 321058297 617543060 585420273 9306748 57307704 879551729 258206100 995320101 258206100 503070718 266718178 57307704 409558256 218390344 409558256 389129511 266718178 734087568 143974272 734087568 266718178 389129511 734087568 920396456 490846 498980900 920396456 883870710 498980900 722814199 393923382 883870710 899159948 393923382 498980900 722814199 883870710 722814199 538125157 393923382 438423587 849395182 244034533 899159948 849395182 899159948 438423587 850998885 438423587 233372123 244034533 414944027 233372123 79041154 414944027 414928604 414944027 79041154 414944027 300734963 414944027 79041154 414928604 233372123 414944027 79041154 414944027 920311425 79041154 414928604 300734963 414928604 610238427 920311425 414928604 300734963 597849332 905326867 920311425 597849332 610238427 981372132 905326867 639733031 981372132 905326867 822244025 639733031 284680374 639733031 822244025 639733031 671602180 324529312 671602180 25072314 938073174 284680374 324529312 146817507 74416072 284680374 324529312 938073174 284680374 25072314 906780947 146817507 25072314 74416072 938073174 25072314 938073174 90358403 702118616 74225163 264103784 776166701 499664800 264103784 776166701 74225163 786448857 32871825 328890817 786448857 149087351 170978631 328890817 301310616 328890817 170978631 328890817 929083757 149087351 301310616 102983443 170978631 301310616 149087351 592684579 929083757 297114368 929083757 102983443 776616431 297114368 929083757 592684579 929083757 297114368 929083757 428062042 776616431 31654498 776616431 428062042 776616431 355052657 428062042 776616431 913000860 31654498 357747950 913000860 904159283 347072868 611760212 797924159 839437513 235561016 797924159 611760212 797924159 461675350 235561016 373391022 839437513 208648660 447275884 71129420 447275884 208648660 743306089 231231959 447275884 231231959 743306089 738082988 71129420 349673638 738082988 297468897 738082988 349673638 71129420 738082988 71129420 208648660 31268122 349673638 297468897 578294052 485138241 220003594 485138241 648505363 932004811 4196247 708513728 648505363 861773076 144788355 118653638 144788355 985450494 144788355 118653638 861773076 118653638 34746052 985450494 126611333 929324503 725661900 929324503 34746052 126611333 34746052 929324503 34746052 908020891 106235124 929324503 126611333 929324503 34746052 725661900 297568510 106235124 908020891 106235124 725661900 126611333 14399466 808556377 297568510 73884862 562363143 199963837 562363143 73884862 628995004 562363143 96131424 73884862 199963837 867762367 151812705 488162219 96131424 151812705 96131424 867762367 96131424 151812705 96131424 206514726 488162219 867762367 854485154 867762367 488162219 867762367 206514726 867762367 488162219 867762367 255390797 854485154 745654871 255390797 743129446 854485154 255390797 745654871 854485154 255390797 854485154 588869858 743129446 480941994 588869858 405651495 588869858 745654871 743129446 353710759 480941994 405651495 811264528 405651495 480941994 718981879 811264528 480941994 353710759 811264528 75704678 17263972 238438021 589860090 17263972 575495978 238438021 17263972 83907586 75704678 647702708 17263972 238438021 589860090 75704678 589860090 159337861 83907586 647702708 702321253 224913250 120768125 55618367 400949433 96666896 55618367 283169043 400949433 610452381 55618367 410550438 940514604 96666896 691355628 410550438 96666896 837963576 940514604 96666896 410550438 691355628 96666896 410550438 951848868 632498651 92282649 532863580 951848868 72193149 235159099 82160860 536182957 72193149 532863580 92282649 235159099 818964338 82160860 373273203 818964338 82160860 536182957 483930435 72193149 536182957 82160860 536182957 818964338 373273203 818964338 928558370 144727331 803321420 928558370 245260289 803321420 499791300 928558370 803321420 245260289 803321420 290969549 245260289 803321420 430602902 499791300 290969549 574887530 499791300 505952504 430602902 565930520 738218961 63850465 81908258 565930520 614460869 81908258 28289219 565930520 81908258 565930520 711286963 802152582 304282537 10965625 802152582 10965625 614460869 606185218 280805190 286385171 327283338 606185218 308015953 280805190 606185218 327283338 606185218 286385171 842383652 308015953 913254075 842383652 308015953 443900308 308015953 842383652 308015953 286385171 913254075 842383652 56526553 899467042 948796748 74949466 948796748 654524976 56526553 68935026 74949466 56526553 899467042 948796748 74949466 435940835 68935026 74949466 948796748 56526553 74949466 654524976 68935026 477663285 654524976 435940835 654524976 938661897 129425854 477663285 211284378 938661897 477663285 435940835 938661897 287177531 373620285 702448543 467447389 702448543 108487711 467447389 984628899 287177531 740479221 108487711 287177531 984628899 287177531 730160435 287177531 984628899 287177531 108487711 740479221 287177531 984628899 979548093 740479221 730160435 497870045 730160435 740479221 324803776 497870045 979548093 497870045 479884876 979548093 324803776 497870045 979548093 497870045 730160435 72805324 479884876 868903311 479884876 72805324 479884876 979548093 324803776 43035659 72805324 868903311 72805324 822103619 868903311 568838309 182122134 713256999 568838309 43035659 822103619 182122134 43035659 868903311 822103619 340265703 713256999 568838309 647879464 713256999 340265703 323495427 647879464 98108922 647879464 323495427 481767948 647879464 323495427 340265703 647879464 713256999 340265703 98108922 910676401 98108922 481767948 98108922 985788257 98108922 481767948 323495427 98108922 910676401 481767948 98108922 793594535 76613225 119249251 989669407 793594535 495103560 392425714 175482423 987591527 175482423 443240598 157618499 453998628 157618499 443240598 157618499 502721062 157618499 443240598 157618499 738755389 443240598 502721062 443240598 453998628 443240598 502721062 443240598 809462113 738755389 502721062 453998628 502721062 250280315 104043000 738755389 250280315 809462113 250280315 23233888 809462113 104043000 809462113 406039168 104043000 180269858 104043000 406039168 23233888 757390823 180269858 949990413 779067960 271445733 55540463 779067960 949990413 779067960 55540463 951408776 939773734 810305833 939773734 271445733 949990413 484968709 771629339 264565513 484968709 238308616 264565513 384660439 71270056 21754695 384660439 71270056 238308616 2077880 384660439 21754695 384660439 71270056 219850936 2077880 930540357 2077880 949185116 930540357 219850936 930540357 802381085 930540357 219850936 930540357 2077880 949185116 219850936 48722433 949185116 219850936 802381085 219850936 949185116 219850936 80809112 844241147 734334077 782196037 340443931 581234708 340443931 734334077 782196037 340443931 64231292 581234708 734334077 265843064 734334077 581234708 734334077 877721226 64231292 319223592 629192254 64231292 877721226 885814913 629192254 877721226 319223592 629192254 64231292 877721226 647525515 319223592 629192254 885814913 629192254 319223592 629192254 877721226 678544680 319223592 885814913 647525515 629192254 319223592 885814913 319223592 276472503 79285823 428002782 701465118 299640717 428002782 154363867 299640717 428002782 460640385 299640717 830071272 154363867 286660630 154363867 27249124 286660630 949330895 27249124 900725390 830071272 614123749 753658651 756224833 981355240 753658651 981355240 496202784 404185918 701386925 496202784 404185918 162827909 496202784 404185918 230195711 898954676 962449695 527511799 898954676 527511799 934140365 230195711 806529090 230195711 935242437 230195711 806529090 230195711 602096445 230195711 806529090 230195711 935242437 806529090 934140365 116464483 806529090 935242437 934140365 935242437 602096445 934140365 525304353 602096445 116464483 524180812 116464483 525304353 841207130 524180812 421190952 525304353 524180812 555640834 524180812 421190952 45893884 658793138 604073006 658793138 548237306 48605505 45893884 260022049 76412620 349472733 260022049 807385811 434085289 372614055 434085289 349472733 140655091 434085289 372614055 807385811 372614055 309097951 807385811 140655091 372614055 434085289 807385811 62776608 807385811 140655091 807385811 309097951 140655091 738826315 62776608 886420877 309097951 62776608 140655091 309097951 738826315 233196345 62776608 309097951 140655091 738826315 62776608 886420877 738826315 263873233 388841657 233196345 60220472 233196345 388841657 886420877 233196345 893486671 60220472 233196345 886420877 388841657 233196345 263873233 60220472 434937896 263873233 60220472 893486671 263873233 428708385 729244626 720982709 514051485 729244626 668758964 720982709 428708385 720982709 592283670 514051485 261214876 514051485 542660746 13033766 514051485 720982709 428708385 261214876 592283670 251842017 542660746 830457330 182413992 251842017 820763477 872708678 556390729 610187633 762003863 872708678 820763477 872708678 874423535 820763477 762003863 556390729 872708678 820763477 872708678 52227397 874423535 527660385 997453821 874423535 527660385 52227397 527660385 521348465 997453821 26825704 997453821 521348465 997453821 112592005 521348465 173799594 112592005 521348465 26825704 108114724 339709673 173799594 451482981 108114724 173799594 108114724 26825704 339709673 124968424 339709673 816414854 407544088 362676789 407544088 648501367 362676789 761826340 816414854 362676789 648501367 379133339 176866368 439757972 470373019 379133339 761826340 176866368 816414854 761826340 439757972 648043338 133753665 719710007 133753665 648043338 133753665 28730344 800720498 913792458 708171471 240655398 28730344 708171471 28730344 834599679 913792458 85766301 708171471 240655398 913792458 240655398 410307005 347548871 425500601 410307005 926012191 410307005 425500601 410307005 869800261 347548871 869800261 213628425 425500601 926012191 410307005 425500601 737527793 213628425 175467628 737527793 335053828 949048903 708619855 529854155 421680863 708619855 262891604 708619855 421680863 708619855 861659070 262891604 178128347 738612882 861659070 54588514 861659070 738612882 262891604 861659070 8768083 113783001 945216677 113783001 336619354 8768083 836268959 336619354 75816979 336619354 724042589 75816979 105023321 724042589 836268959 75816979 724042589 75816979 120892121 375493493 105023321 755012019 375493493 120892121 375493493 886928040 105023321 375493493 120892121 600775793 398650270 194800327 659132050 279756116 659132050 194800327 659132050 743924594 373902373 234873481 373902373 64913714 684024368 45692870 683530723 684024368 64913714 684024368 33423631 45692870 64913714 544798591 33423631 118498194 544798591 33423631 936448594 118498194 602261940 88289160 258055590 88289160 602261940 936448594 988992641 936448594 88289160 311280249 258055590 185449670 311280249 231596033 258055590 311280249 258055590 185449670 258055590 311280249 172499124 231596033 877013475 231596033 351774390 877013475 185449670 231596033 498486951 862860485 488565453 862860485 498486951 285229677 562841565 223754900 562841565 111392834 223754900 562841565 285229677 345476141 405975466 887001867 111392834 405975466 345476141 405975466 598359380 102657756 477354013 887001867 9574022 477354013 102657756 434067369 9574022 139028892 9574022 409389172 139028892 434067369 139028892 102657756 9574022 59900226 434067369 409389172 139028892 9574022 434067369 139028892 698826406 139028892 434067369 409389172 59900226 409389172 743218855 988597980 409389172 59900226 698826406 59900226 502066206 763949470 833675280 902839490 757396607 763949470 502066206 388448022 382743820 679767219 388448022 511857182 382743820 388448022 457122286 382743820 457122286 254608725 679767219 274732050 388448022 511857182 679767219 511857182 254608725 679767219 381566955 478927869 484236681 299063927 478927869 299063927 218862195 299063927 478927869 484236681 478927869 381566955 484236681 601772190 584425704 807616085 364849072 538459154 364849072 584425704 364849072 807616085 587686134 101818811 464165019 587686134 146200785 587686134 168459690 587686134 146200785 450931460 84625122 912244159 4288324 84625122 113618184 92748752 255330401 454310831 69164210 454310831 255330401 454310831 856164450 92748752 130765764 937979017 411246109 130765764 882464491 130765764 937979017 200839350 705998299 200839350 411246109 200839350 882464491 269156931 411246109 705998299 200839350 411246109 200839350 771269302 856055338 730881458 74294135 856055338 730881458 933359121 856055338 695127488 771215154 509045727 976778369 695127488 289195865 695127488 976778369 509045727 976778369 257453733 289195865 765716398 322796365 765716398 172590296 257453733 289195865 765716398 322796365 457933327 322796365 257453733 818727809 172590296 855623620 457933327 172590296 457933327 446629762 172590296 855623620 172590296 818727809 855623620 168813591 446629762 818727809 940773676 446629762 168813591 446629762 996303212 426893086 142089178 996303212 897056753 703533972 98416386 55514526 703533972 98416386 703533972 975116841 55514526 897056753 55514526 194862796 55514526 897056753 975116841 55514526 897056753 98416386 55514526 90368480 308411498 77303783 958701904 308411498 450508481 958701904 308411498 237194161 77303783 308411498 958701904 450508481 90368480 450508481 958701904 96371248 54147 237194161 687582503 96371248 431143867 152982404 31742132 431143867 602128633 152982404 431143867 31742132 297689717 31742132 602128633 431143867 152982404 687582503 31742132 431143867 408993857 442920033 538598884 800905755 442920033 800905755 408993857 3776704 442920033 408993857 9518719 3776704 408993857 538598884 3776704 408993857 944470464 9518719 217880853 538598884 3776704 9518719 538598884 628621440 854214034 394882414 217880853 944470464 854214034 944470464 564052535 94710029 628621440 209661302 94710029 677319981 209661302 15817072 69423559 564052535 677319981 597937981 71217337 15817072 916375933 597937981 857546019 891837963 656792993 402785977 994555391 402785977 429613498 994555391 656792993 402785977 994555391 145230315 656792993 429613498 656792993 442949140 145230315 293913013 740093562 65048255 391911898 740093562 391911898 293913013 740093562 391911898 933379499 909977444 553061886 17878621 750367459 17878621 933379499 553061886 933379499 17878621 933379499 970482087 750367459 185221112 970482087 590933358 755380070 906987653 90256429 906987653 755380070 7674683 590933358 410269622 590933358 7674683 590933358 795160250 590933358 7674683 410269622 7674683 53008622 7674683 410269622 795160250 7674683 410269622 590933358 7674683 293899982 795160250 53008622 795160250 202872066 53008622 293899982 760514743 645608766 293899982 202872066 293899982 750866238 645608766 760514743 645608766 293899982 53008622 202872066 293899982 77878072 148081513 746945605 77878072 148081513 137009372 148081513 77878072 373710521 998800950 584104801 373710521 712315703 373710521 845357420 373710521 712315703 837003584 845357420 584104801 845357420 360533513 584104801 845357420 837003584 584104801 521516924 837003584 584104801 360533513 584104801 837003584 584104801 845357420 958675985 837003584 584104801 360533513 837003584 584104801 521516924 360533513 107901177 110381060 330752424 110381060 107901177 110381060 974791826 822528954 107901177 490888684 785260975 704115587 490888684 330752424 785260975 330752424 687095993 704115587 56455732 997932164 97485302 849855095 904927109 690517392 97485302 13569137 914764172 535050418 613856865 535050418 914764172 535050418 690517392 713514753 232520651 373235084 232520651 684190584 232520651 572177317 373235084 316772635 941803826 14474630 941803826 316772635 941803826 561099395 941803826 713514753 316772635 941803826 14474630 638267437 316772635 14474630 316772635 561099395 14474630 529520318 14474630 561099395 638267437 561099395 14474630 791523049 296708840 472603733 296708840 900446861 788517237 365938340 517360339 944927986 224144174 330204778 6146212 41679548 682243520 521481280 224144174 330204778 41679548 521481280 438200473 836528148 6146212 41679548 682243520 75247316 787817701 325562582 787817701 75247316 412283508 787817701 75247316 438200473 787817701 175447468 412283508 325562582 438200473 787817701 75247316 787817701 412283508 221516384 412283508 325562582 412283508 175447468 412283508 325562582 669715954 221516384 115904571 669715954 72516015 115904571 264390555 72516015 669715954 115904571 388114984 314221149 828921539 314221149 388114984 314221149 203697727 388114984 374438752 203697727 828921539 409001152 978976982 164886212 826753712 843589251 826753712 717725731 936200616 575051294 717725731 182464626 717725731 936200616 575051294 717725731 143362707 647961258 323016403 141794165 391526695 323016403 951289553 391526695 183016984 951289553 323016403 391526695 323016403 585754473 881147227 951289553 183016984 951289553 647016985 881147227 585754473 881147227 101544946 585754473 647016985 881147227 585754473 314295841 881147227 183016984 585754473 881147227 647016985 101544946 647016985 930898896 647016985 101544946 647016985 314295841 101544946 296378937 25916965 851514016 834615980 799382899 463082616 355494805 208153192 799382899 166458661 799382899 463082616 355494805 463082616 208153192 799382899 698077263 166458661 208153192 799382899 582952664 698077263 2167827 582952664 38811515 582952664 2167827 582952664 130648109 110523422 38811515 579172235 620284184 365958533 402288171 365958533 69764473 106813187 403918211 434894645 106813187 434894645 69764473 106813187 434894645 146931289 403918211 365609729 929857674 262215479 146931289 929857674 146931289 877021676 399601736 784477359 958801036 784477359 877021676 784477359 96282916 877021676 784477359 580784837 592348569 852902285 71711907 580784837 519017011 592348569 519017011 845075769 492637064 880123311 19003366 492637064 714626504 880123311 492637064 880123311 19003366 492637064 845075769 254325651 714626504 931104706 714626504 254325651 714626504 296194060 254325651 931104706 114877174 931104706 254325651 984333017 114877174 296194060 114877174 316956756 984333017 475565106 479841453 959881898 475565106 316956756 636071701 894813201 284673107 894813201 636071701 38308481 894813201 38308481 292863963 636071701 241576823 284673107 292863963 825676323 292863963 284673107 292863963 303318820 711257252 303318820 241576823 303318820 816090316 711257252 696355116 816090316 821829194 696355116 713829654 821829194 724749552 821829194 713829654 821829194 754011658 724749552 173259475 713829654 724749552 32365689 176303569 366293270 173259475 754011658 173259475 176303569 754011658 387486247 982743811 32365689 561781471 982743811 238311413 69281227 451860509 69281227 387486247 238311413 561781471 387486247 69281227 387486247 105615239 963711180 877777135 963711180 515683208 630347798 786795716 667376261 786795716 105615239 984598951 630347798 775021428 515683208 984598951 630347798 186977490 515683208 775021428 212552345 515683208 775021428 549720428 212552345 186977490 775021428 212552345 515683208 775021428 515683208 108369538 351398593 540570179 108369538 111846669 726052916 341043406 540570179 954449853 540570179 341043406 869129617 540570179 341043406 540570179 954449853 540570179 726052916 341043406 979886917 869129617 954449853 970737894 869129617 109920961 869129617 970737894 869129617 979886917 970737894 644879442 109920961 979886917 444495690 109920961 799012872 420962340 255896564 420962340 799012872 420962340 574083374 799012872 420962340 255896564 799012872 644879442 420962340 296658482 255896564 574083374 105570047 574083374 255896564 475267441 210400874 271112508 475267441 2810017 450614511 271112508 830260958 475267441 271112508 210400874 475267441 768541612 797621461 225301000 768541612 797621461 345805483 867273498 225301000 768541612 355340971 345805483 867273498 718760138 345805483 355340971 865441464 355340971 345805483 243029055 865441464 914809780 902798670 67564714 243029055 718760138 902798670 914809780 902798670 249091925 914809780 311041378 733603974 657437810 311041378 733603974 683321235 16478660 224250175 495704607 224250175 241792441 76138231 338925643 235954929 241792441 76138231 338925643 76138231 952396029 241792441 338925643 235954929 53286604 952396029 235954929 472457423 53286604 952396029 967981645 53286604 952396029 472457423 53286604 903100148 829556546 924992665 26979165 903100148 829556546 924992665 829556546 110126442 26979165 77831611 475702922 784064481 102776428 784064481 511932527 784064481 102776428 784064481 653706745 475702922 132639812 653706745 24841750 475702922 653706745 132639812 653706745 994728714 24841750 74624373 24841750 994728714 24841750 132639812 756523335 76166163 775203791 74624373 479225947 74624373 775203791 76166163 74624373 76166163 211566279 22851627 319638736 318512167 876029215 22851627 876029215 479225947 318512167 211566279 672936308 319638736 410271059 211566279 319638736 211566279 22851627 876029215 892747922 410271059 672936308 319638736 410271059 983542583 410271059 672936308 892747922 319638736 410271059 672936308 410271059 347500419 983542583 479938605 694948406 232788607 249775182 232788607 694948406 138425098 628864995 456419697 940457353 774557153 798908317 456419697 798908317 238205379 940457353 628864995 940457353 456419697 628457856 628864995 296296182 628457856 628864995 238205379 628457856 56473648 238205379 603048703 396803268 905137644 267659667 603048703 981319544 905137644 396803268 905137644 336096153 603048703 396803268 267659667 396803268 603048703 480202611 336096153 387419432 55724756 336096153 267659667 387419432 336096153 275820119 55724756 480202611 387419432 55724756 267659667 336096153 387419432 879111322 275820119 784990199 937546668 636042163 275820119 879111322 275820119 937546668 879111322 796934905 937546668 636042163 937546668 879111322 784990199 636042163 359452348 683876098 245208885 121294411 94363508 359452348 149645583 121294411 133482693 121294411 985514686 133482693 76443377 985514686 149645583 484037656 149645583 985514686 293582945 149645583 484037656 76443377 149645583 484037656 149645583 985514686 151336004 390252477 889918316 404369482 889918316 390252477 889918316 849412888 332568812 668305324 849412888 276627249 849412888 332568812 46976562 525754489 276627249 668305324 276627249 849412888 336197632 388548345 847537637 388548345 94121122 597356411 94121122 847537637 340393647 336197632 686089741 597356411 336197632 597356411 340393647 336197632 538316926 686089741 882394808 538316926 843183160 561332787 538316926 843183160 686089741 538316926 686089741 882394808 843183160 225969655 538316926 843183160 882394808 561332787 843183160 882394808 675640494 225969655 561332787 796928685 135538942 675640494 225969655 56554957 119132476 845845060 119132476 642469538 186525060 656482953 186525060 50814116 656482953 186525060 772818785 181107564 294427223 70948912 181107564 70948912 772818785 566898560 294427223 901656899 294427223 566898560 106065828 108271999 862971375 459898448 976984138 459898448 656425153 459898448 976984138 263069838 936773751 140445731 703991666 936773751 870029896 576524618 100215817 263069838 576524618 870029896 263069838 576524618 263069838 14013415 100215817 107268001 209393639 64931122 14013415 657166282 436659195 447942748 436659195 209393639 64931122 107268001 209393639 810210233 657166282 110158651 767296701 268299200 29754057 188361394 316775661 479720221 188361394 793651028 316775661 188361394 479720221 188361394 793384900 479720221 261496411 903390430 793651028 11652324 79900535 440921828 79900535 926197624 440921828 599330494 926197624 948266254 599330494 11652324 599330494 66743854 599330494 11652324 599330494 948266254 11652324 310337668 436078886 422087148 310337668 35284695 878682666 126432316 187185079 126432316 422087148 35284695 878682666 126432316 158767201 187185079 952103424 187185079 158767201 878682666 126432316 187185079 878682666 487454948 158767201 952103424 957663120 158767201 952103424 927939824 487454948 168359995 487454948 927909674 927939824 546667054 168359995 927939824 168359995 158140549 546667054 927909674 436102377 546667054 927909674 927939824 546667054 158140549 927909674 405290286 158140549 436102377 729192826 405290286 670874409 405290286 341538054 925441276 542194014 925441276 218223810 542194014 462468602 341538054 218223810 519429958 643821649 519429958 341538054 335298786 462468602 519429958 643821649 275052973 335298786 37744246 792140354 37744246 275052973 309646570 792140354 534020727 321812540 278067807 321812540 859453770 278067807 309646570 321812540 378216004 278067807 859453770 534020727 278067807 321812540 859453770 278067807 141246378 534020727 378216004 534020727 410803595 141246378 225105223 410803595 141246378 990407206 225105223 141246378 410803595 378216004 141246378 470208172 225105223 157703094 766210878 552920018 470208172 990407206 766210878 470208172 990407206 364757558 707028921 157703094 707217466 30812091 10579920 346200496 30812091 707217466 30812091 329336355 707217466 185919978 951235198 269992229 951235198 822108095 269992229 185919978 586369196 822108095 30408671 822108095 504449767 822108095 185919978 30408671 23091957 504449767 586369196 623328664 30408671 504449767 586369196 504449767 30408671 23091957 586369196 334175078 623328664 184400794 586369196 23091957 623328664 722759292 184400794 214797063 184400794 722759292 184400794 334175078 135317678 214797063 334175078 381336759 334175078 214797063 334175078 916376170 381336759 214797063 334175078 135317678 381336759 902380698 916376170 49947750 3014834 916376170 49947750 135317678 916376170 420396389 3014834 49947750 902380698 49947750 3014834 980187760 934192788 420396389 608509004 980187760 420396389 902380698 934192788 420396389 902380698 94765329 934192788 980187760 934192788 608509004 980187760 274373431 940429183 360828425 20232171 274373431 910662899 940429183 274373431 506130152 542448946 88139522 244017732 542448946 88139522 506130152 542448946 88139522 946499786 654711907 824292442 244017732 654711907 244017732 538358498 688916879 824292442 654711907 946499786 824292442 407080007 688916879 538358498 688916879 307705039 929174123 883512100 929174123 538358498 688916879 407080007 307705039 929174123 181385960 407080007 929174123 307705039 883512100 307705039 346341048 181385960 307705039 883512100 307705039 408531601 181385960 883512100 100550732 833460304 366425156 346341048 833460304 139201447 108424018 659819357 129667030 139201447 587692277 659819357 100550732 108424018 139201447 659819357 39758576 129667030 147567051 587692277 129667030 587692277 813348075 147567051 39758576 129667030 147567051 845663854 147567051 39758576 549834474 813348075 298431214 588276833 965863126 588276833 567208937 298431214 965863126 661585666 708212121 433427615 154109454 433427615 680462372 724439677 146032054 680462372 405066555 146032054 356972538 146032054 342575831 356972538 405066555 538299273 405066555 871478643 342575831 417212435 342575831 228318875 417212435 871478643 342575831 538299273 417212435 342575831 127399539 722554945 228318875 952983681 722554945 127399539 722554945 872519933 127399539 722554945 952983681 722554945 127399539 384241774 127399539 952983681 872519933 952983681 469847673 952983681 872519933 384241774 872519933 520731741 155849252 547933700 993954930 155849252 225071242 341578370 736850621 341578370 583971347 225071242 839038048 583971347 225071242 731222277 814915560 720681839 731222277 297480150 84629637 872699141 84629637 720681839 74174814 181326735 418664029 62490724 418664029 186140404 181326735 186140404 418664029 186140404 423477109 181326735 62490724 128653662 186140404 418664029 181326735 62490724 552118768 944618077 499271840 944618077 376817488 499271840 552118768 499271840 693307837 499271840 552118768 499271840 376817488 552118768 944618077 499271840 61877749 376817488 552118768 693307837 552118768 376817488 353838978 693307837 61877749 376817488 693307837 376817488 566482278 475892743 650023970 566482278 972798041 475892743 353838978 566482278 475892743 768883688 972798041 650023970 532005685 152879274 768883688 298380075 532005685 916539435 298380075 152879274 768883688 532005685 152879274 118356208 916539435 26299768 995466346 83693283 995466346 581225775 118356208 137028825 118356208 28346712 898489232 801720753 898489232 422069927 28346712 422069927 26299768 898489232 773798127 801720753 388138490 801720753 898489232 28346712 773798127 28346712 801720753 995186920 388138490 28346712 801720753 773798127 4813669 995186920 802116 52673072 766985822 802116 498246819 52673072 802116 699830784 52673072 478200765 498246819 766985822 828763663 766985822 766442710 478200765 828763663 378135798 828763663 478200765 585985006 766442710 851298656 526473799 854492703 585985006 526473799 851298656 766442710 585985006 766442710 526473799 413603004 854492703 531667761 236339838 980329800 470503612 702409654 980329800 308834898 980329800 122889862 308834898 238539593 702409654 573396419 122889862 702409654 33931436 238539593 649951156 238539593 116817993 33931436 893675563 33931436 728861478 33931436 649951156 893675563 33931436 116817993 33931436 893675563 835791354 728861478 99624245 835791354 31112848 99624245 199354604 80328610 522601350 421744823 100064967 938222159 971773020 938222159 177263166 390262305 907514736 390262305 878975951 907514736 299250787 112016442 9565915 112016442 299250787 383989090 112016442 62627702 383989090 62627702 61580442 299250787 9565915 383989090 112016442 299250787 383989090 112016442 319630895 9565915 299250787 61580442 9565915 403493686 9565915 61580442 299250787 9565915 319630895 9565915 61580442 161668714 319630895 403493686 319630895 408777899 330378644 70295305 492347678 161668714 70295305 330378644 696977091 70295305 330378644 671296806 330378644 696977091 492347678 696977091 427587259 941534966 95025149 941534966 198279899 95025149 427587259 401974089 427587259 95025149 198279899 427587259 95025149 756851673 198279899 401974089 427587259 198279899 427587259 345623730 401974089 756851673 198279899 427587259 401974089 198279899 113677000 900269640 345623730 199065897 900269640 345623730 755462744 199065897 142106451 755462744 199065897 113677000 900269640 199065897 755462744 199065897 422536383 824236902 142106451 695443502 398389553 422536383 64258284 398389553 695443502 422536383 398389553 422536383 658770001 695443502 64258284 135532173 64258284 992370682 64258284 135532173 658770001 64258284 695443502 135532173 73115041 494986861 934753276 494986861 742996807 494986861 934753276 910852996 222320376 910852996 742996807 73115041 910852996 742996807 859284455 222320376 921253128 73115041 222320376 73115041 91373409 921253128 859284455 222320376 921253128 73115041 222320376 193841252 725431275 382837143 725431275 698296360 193841252 725431275 382837143 91373409 859284455 725431275 157512109 193841252 698296360 193841252 423728343 698296360 61928781 41265325 613356293 737644634 76032738 557785776 737644634 61928781 76032738 737644634 549184166 948159991 594146597 549184166 219371249 348262545 287004210 163783140 348262545 219371249 287004210 36673500 348262545 287004210 36673500 249373875 163783140 848138086 130946966 837761546 420150133 848138086 130946966 979627459 51568540 106592448 837761546 979627459 420150133 51568540 849255994 106592448 603680265 361799561 963670857 361799561 27134915 504143005 603680265 657031034 963670857 27134915 603680265 963670857 27134915 124288341 657031034 603680265 504143005 657031034 757109432 674332220 19209696 614028722 757109432 112716235 262179956 614028722 757109432 112716235 19209696 757109432 19209696 938741665 262179956 334762397 969997374 20374008 969997374 938741665 114760020 557473096 20374008 417230064 334762397 891116655 557473096 334762397 20374008 557473096 20374008 289203166 417230064 891116655 334762397 312845709 417230064 10376540 312845709 289203166 312845709 885585137 731169098 928058918 349796194 928058918 731169098 928058918 10376540 744792886 633774515 617521184 885585137 633774515 885585137 370103880 617521184 744792886 617521184 5140204 744792886 633774515 617521184 633774515 370103880 744792886 894517221 617521184 744792886 617521184 370103880 744792886 5140204 370103880 971098685 691798447 359990591 691798447 59140371 359990591 971098685 359990591 691798447 585867663 359990591 971098685 59140371 143080710 585867663 105078645 609220247 585867663 105078645 143080710 105078645 292246294 470921938 684582736 412152264 470921938 21916687 276741000 603979268 292246294 276741000 636654794 21916687 603979268 552767309 21916687 601913489 552767309 636654794 819165630 302469169 578262724 819165630 426691089 578262724 131230316 578262724 302469169 819165630 133859860 131230316 426691089 819165630 578262724 819165630 131230316 578262724 880598667 611694704 525594546 611694704 263670635 525594546 887136330 263670635 521796926 880598667 825789081 880598667 791295656 173715399 110622983 354506056 791295656 643342046 88713973 173715399 791295656 643342046 791295656 72121159 354506056 739478984 407841736 72121159 582062581 407841736 977845676 866942670 822311159 739478984 866942670 739478984 977845676 866931166 930231506 771881291 930231506 866931166 822311159 930231506 63596163 866931166 930231506 205875717 771881291 790339389 440314877 687935314 23261728 17547108 23261728 790339389 23261728 440314877 158418370 17547108 790339389 23261728 15043329 17547108 158418370 21071745 246723529 86100158 15043329 246723529 158418370 15043329 792479526 86100158 21071745 158793486 437881554 344338349 792479526 437881554 158793486 437881554 719858296 158793486 344338349 158793486 437881554 459957294 776513347 79699033 719858296 776513347 459957294 719858296 776513347 719858296 506670120 79699033 232485073 358801741 506670120 25938528 358801741 79699033 506670120 107624502 358801741 25938528 358801741 232485073 358801741 25938528 436789600 107624502 718704535 664279423 107624502 232485073 718704535 436789600 718704535 284880089 664279423 221771303 436789600 664279423 436789600 718704535 733014224 284880089 221771303 664279423 823366469 284880089 615027071 284880089 221771303 823366469 284880089 733014224 284880089 823366469 39563301 615027071 733014224 857720446 242296192 39563301 862615063 615027071 857720446 39563301 857720446 730430498 862615063 39563301 242296192 843669438 242296192 239307697 242296192 843669438 730430498 843669438 193591348 730430498 239307697 843669438 730430498 242296192 843669438 242296192 820375632 27951509 847213960 433677785 480346860 670834901 847213960 454717641 847213960 480346860 546529266 454717641 847213960 158197418 670834901 787642911 54425112 787642911 158197418 670834901 546529266 787642911 670834901 765896396 936891214 569748674 113129671 765896396 936891214 797267108 765896396 936891214 18945625 797267108 421920560 113129671 260722587 113129671 536839150 260722587 211356188 390697505 211356188 421920560 211356188 536839150 260722587 200366955 870864814 7426494 870864814 859138518 200366955 870864814 100814573 7426494 77863994 221306203 87912599 25629219 270643561 87912599 400292529 849072372 689016542 221306203 849072372 400292529 30101926 400292529 689016542 400292529 23178013 400292529 849072372 689016542 90330627 30101926 400292529 689016542 23178013 550803049 30101926 90330627 30101926 23178013 514626188 90330627 375346548 43667463 973498227 550803049 905706685 375346548 554540208 375346548 319014877 871367085 347233274 905706685 871367085 905706685 178706703 319014877 624508958 319014877 178706703 319014877 679042635 624508958 178706703 813457984 624508958 54095569 781274523 847619595 398896057 477052994 321589288 847619595 75185354 847619595 137435043 75185354 854163663 137435043 321589288 772820337 321589288 818970446 321589288 772820337 321589288 854163663 772820337 180312934 772820337 854163663 818970446 854163663 772820337 321589288 80366801 467710338 140419666 467710338 80366801 467710338 129648968 190493520 80366801 140419666 467710338 80366801 467710338 632485569 80366801 140419666 467710338 80366801 190493520 140419666 80366801 204087347 632485569 46663164 626264953 111306787 204087347 626264953 204087347 46663164 626264953 204087347 940176714 181823248 369753506 930031250 344123493 930031250 897768111 344123493 369753506 344123493 736317709 142960125 17007606 736317709 776917047 17007606 126393863 17007606 736317709 776917047 17007606 142960125 736317709 791323128 126393863 193444864 126393863 791323128 126393863 776917047 78669366 672808813 673513955 672808813 78669366 302365016 673513955 650102490 738538986 78669366 673513955 78669366 302365016 673513955 398100218 643171369 538038463 761030323 650102490 643171369 398100218 761030323 643171369 761030323 614883099 643171369 398100218 643171369 538038463 761030323 643171369 398100218 96819681 538038463 614883099 538038463 398100218 133649770 890340523 725306042 96819681 890340523 96819681 610756763 725306042 133649770 725306042 466210424 471681069 610756763 378342249 686088239 10145464 844459425 32426674 378342249 749379604 123914148 62432623 749379604 200267789 106444983 96998909 519763058 971512495 546414950 807353268 971512495 103403092 971512495 807353268 546414950 971512495 23411464 103403092 659193647 807353268 103403092 807353268 693835336 35219391 317639043 693835336 35219391 571613747 870689800 889577057 110653559 889577057 571613747 889577057 870689800 755307521 110653559 125202437 2937309 54144828 675942775 2937309 486842615 675942775 208965173 486842615 125202437 774705291 486842615 125202437 965433714 95079821 512663616 965433714 642934621 574902455 53660842 680471091 53660842 79991627 574902455 460608373 574902455 312318848 460608373 790805733 112841959 514918212 135675721 489714225 112841959 790805733 112841959 135675721 489714225 119416293 790805733 514918212 112841959 790805733 942572873 790805733 514918212 119416293 514918212 446559700 119416293 514918212 112841959 790805733 942572873 119416293 514918212 293125982 446559700 942572873 730665425 293125982 716160086 594432891 730665425 848646340 594432891 730665425 716160086 594432891 377000479 848646340 850359254 848646340 355346038 180996735 377000479 355346038 370160132 180996735 850359254 355346038 377000479 355346038 516094694 355346038 377000479 180996735 377000479 370160132 180996735 279439537 510758676 425361090 827109118 452145200 425361090 550740337 243531459 550740337 760022469 425361090 550740337 243531459 452145200 243531459 219862718 539315508 380616746 262583607 660746320 432446270 262583607 50683944 380616746 346960537 50683944 147873190 91799554 529660182 91799554 346960537 427796731 42764982 842549738 582970824 427796731 506699697 582970824 877883262 582970824 506699697 427796731 582970824 42764982 427796731 716690451 442766728 375319387 200065392 375319387 877883262 442766728 877883262 716690451 375319387 442766728 90733604 375319387 716690451 375319387 200065392 375319387 716690451 938201516 960018338 487084226 374963918 938201516 599814066 938201516 181829631 374963918 220706960 374963918 487084226 938201516 487084226 599814066 181829631 610062376 140869855 862871421 140869855 986729620 610062376 63106718 610062376 986729620 610062376 862871421 283345694 610062376 986729620 964784003 283345694 63106718 283345694 154340795 396733464 336353484 396733464 154340795 894891791 288817191 894891791 251411768 288817191 336353484 894891791 396733464 154340795 288817191 894891791 103166150 251411768 288817191 336353484 16103337 103166150 417473576 103166150 16103337 103166150 494627547 16103337 417473576 399783010 16103337 417473576 103166150 16103337 166715513 494627547 399783010 23293059 399783010 494627547 399783010 166715513 137483289 494627547 166715513 494627547 399783010 23293059 166715513 494627547 937492894 23293059 137483289 677817869 23293059 166715513 137483289 23293059 166715513 937492894 109331788 937492894 677817869 937492894 137483289 527065887 677817869 116876385 677817869 527065887 109331788 677817869 527065887 512092497 56387621 21816822 224850148 223260794 21816822 224850148 893468932 224850148 21816822 223260794 224850148 21816822 512092497 5007809 893468932 79837105 864978204 79837105 613432378 220238976 786860314 225853932 786860314 864978204 5007809 845396076 225853932 220238976 225853932 613432378 220238976 477418215 407994467 245806363 810443208 245806363 996950454 810443208 444100507 887139355 477418215 285721105 820616509 576100263 78610443 576100263 444100507 568486081 78610443 820616509 505249065 568486081 820616509 833126826 304322266 860241298 39509885 304322266 833126826 39509885 304322266 785141099 833126826 39509885 304322266 860241298 304322266 833126826 304322266 872715831 785141099 477275510 860241298 785141099 833126826 860241298 784768833 477275510 872715831 477275510 222312943 872715831 36778973 173427936 667614999 181711429 36778973 527941504 181711429 306256261 527941504 46665298 306256261 121916261 181711429 527941504 306256261 527941504 435363155 46665298 590278860 672205750 466136922 700333594 78059900 868000244 78059900 700333594 590278860 672205750 257993934 868000244 466136922 78059900 868000244 700333594 78059900 700333594 70851197 466136922 257993934 207110662 257993934 368058265 928590272 207110662 70851197 179268586 928590272 368058265 70851197 928590272 200926799 368058265 562828155 957144159 355851316 957144159 367300989 562828155 135009115 562828155 585027758 355851316 666664815 135009115 355851316 14655323 666664815 585027758 666664815 135009115 355851316 139673495 662852572 722112803 699287895 158555034 259590962 489766975 259590962 158555034 259590962 116089046 910641052 259590962 158555034 489766975 158555034 910695427 116089046 832333350 910695427 487781040 116089046 910695427 116089046 271625586 487781040 96600375 465095088 271625586 832333350 487781040 271625586 797149047 465095088 832333350 96600375 465095088 98078656 96600375 797149047 681745632 17408046 749321685 681745632 98078656 17408046 195572459 757276 476887310 757276 749321685 681745632 17408046 378566130 476887310 195572459 476887310 618512328 378566130 191743119 618512328 251320307 191743119 11449673 618512328 191743119 378566130 618512328 378566130 435721220 251320307 11449673 684632572 435721220 977800397 435721220 964954311 977800397 684632572 435721220 977800397 435721220 514587336 964954311 546190805 458932931 546190805 514587336 611448346 514587336 458932931 557597208 611448346 69658833 611448346 557597208 417560692 611448346 557597208 611448346 69658833 557597208 123783114 69658833 557597208 417560692 755064360 417560692 123783114 923395701 290985564 363639102 657433625 927224649 619713065 97321380 619713065 35184303 515978361 136791251 173546929 335662413 173546929 927224649 136791251 727565625 136791251 335662413 173546929 136791251 173546929 430425325 335662413 173546929 136791251 727565625 335662413 612742516 903505546 430425325 91418500 903505546 557578566 612742516 430425325 903505546 430425325 981201852 903505546 557578566 903505546 91418500 557578566 293914917 981201852 728720141 91418500 981201852 293914917 981201852 108426107 728720141 981201852 293914917 981201852 273519910 728720141 55625212 273519910 108426107 273519910 898572296 55625212 93359367 547393619 231818423 77051859 464078796 77051859 606143317 810161205 231818423 390488923 231818423 810161205 464078796 606143317 231818423 606143317 910978475 330366089 390488923 200387413 77051251 910978475 264668904 108013776 39631088 255443302 39631088 524048735 108013776 591562235 52720736 108013776 591562235 108013776 524048735 108013776 591562235 108013776 169987058 52720736 108013776 591562235 524048735 108013776 591562235 31506022 801556668 4933250 31506022 169987058 801556668 156905415 31506022 801556668 365378346 181326522 969004085 181326522 365378346 4933250 181326522 4933250 156905415 941250302 109749493 892971954 941250302 684469732 801401239 215654394 612973063 892971954 215654394 892971954 801401239 17504971 612973063 684469732 626994095 17504971 545492301 17504971 626994095 684469732 17504971 684469732 4117856 288729153 328269603 222060380 288729153 253314838 222060380 686325147 663881066 869644029 686325147 895815321 731448689 515914038 731448689 939010717 515914038 895815321 515914038 731448689 850179500 492542713 796623418 850179500 939010717 364261187 183412813 255628853 387559868 183412813 356031022 183412813 387559868 364261187 387559868 22950630 736143946 255908938 356031022 725595908 736143946 959055472 255908938 22950630 338264942 959055472 470915569 959055472 764190133 959055472 470915569 959055472 338264942 470915569 255677405 324151747 764190133 921923133 764190133 281957474 324151747 255677405 324151747 72528883 255677405 324151747 921923133 998171202 281957474 72528883 751748192 850408601 746736635 751748192 803886026 850408601 998171202 751748192 850408601 746736635 751748192 850408601 694321065 751748192 746736635 751748192 803886026 746736635 751748192 976253466 803886026 694321065 803886026 531730380 976253466 937993473 694321065 976253466 531730380 976253466 125039567 531730380 353729991 125039567 937993473 531730380 125039567 531730380 613210605 353729991 125039567 937993473 238905976 353729991 956804604 238905976 683381864 238905976 956804604 613210605 956804604 789846861 613210605 956804604 683381864 956804604 613210605 238905976 956804604 974865439 683381864 789846861 719290620 789846861 661963960 974865439 610103279 974865439 488794204 661963960 545362652 544459198 38851314 932477017 545362652 258760497 545362652 932477017 38851314 545362652 38851314 691661249 703146534 136935609 703146534 416341808 136935609 691661249 71514532 748377136 215238164 416341808 189677920 71514532 404989851 872852682 71514532 404989851 71514532 189677920 404989851 106080015 187046094 596542763 106080015 128672517 106080015 187046094 596542763 106080015 984882761 781923018 440308052 179743581 781923018 440308052 781923018 984882761 440308052 273422740 179743581 916997549 785828814 430406241 988796312 430406241 785828814 792014198 430406241 916997549 785828814 672511999 785828814 916997549 988796312 916997549 230033707 988796312 672511999 988796312 916997549 697540757 672511999 404050197 918153165 591572957 567853586 591572957 404050197 105867386 567853586 655461965 105867386 714582896 655461965 129020844 655461965 714582896 655461965 90767761 129020844 717238853 129020844 90767761 714582896 129020844 714582896 833290236 344827276 26132770 833290236 261450437 86032677 26132770 261450437 205857225 346145498 62481133 293788113 205857225 272582899 205857225 293788113 205857225 62481133 205857225 293788113 205857225 531271376 62481133 272582899 62481133 52480774 62481133 272582899 531271376 416799181 52480774 467734849 416799181 531271376 52480774 531271376 309361872 991248937 675843003 855249776 379087910 675843003 991248937 309361872 991248937 502906221 379087910 628892190 502906221 379087910 467507050 502906221 628892190 80939042 628892190 275627320 589093577 80939042 467507050 662934459 94473440 610035761 662934459 94473440 348397960 610035761 662934459 70643147 275627320 94473440 70643147 146165426 384584897 759506892 660338910 384584897 759506892 146165426 384584897 759506892 771298783 19182932 498091096 59899907 765428758 115145972 19182932 660338910 444732427 59899907 498091096 59899907 712982806 627433011 211035809 712982806 208108153 211035809 37711271 211035809 208108153 211035809 574449755 211035809 208108153 226357586 112312276 194688278 774450038 952056239 226357586 774450038 226357586 112312276 194688278 61296292 952056239 518450430 952056239 869728835 518450430 61296292 518450430 103460590 518450430 61296292 518450430 618386929 103460590 869728835 518450430 61296292 103460590 61296292 825842193 103460590 869728835 618386929 869728835 785511789 39119324 887807608 588891068 39119324 386713886 887807608 785511789 588891068 39119324 588891068 887807608 39119324 633310164 386713886 785511789 887807608 106766673 386713886 329586455 633310164 87336118 106766673 633310164 32905899 106766673 633310164 87336118 633310164 329586455 497200862 87336118 329586455 87336118 32905899 276825562 497200862 877532426 329586455 32905899 329586455 497200862 32905899 557320604 243279525 536738484 243279525 357450683 755401373 81734328 755401373 357450683 691938836 755401373 822393798 907452360 51015984 81734328 907452360 81734328 542845862 822393798 908772312 51015984 822393798 51015984 542845862 51015984 822393798 51015984 60420563 542845862 908772312 822393798 542845862 51015984 822393798 723784997 299377768 187814052 796205243 848567108 796205243 187814052 796205243 299377768 187814052 652405438 848567108 91548936 848567108 299377768 652405438 848567108 280837767 848567108 652405438 152201624 91548936 280837767 376717895 152201624 91548936 757749663 152201624 903563984 781040935 600404265 122131052 903563984 979869241 903563984 727278322 218662889 192263540 5092052 87363905 931970124 87363905 192263540 314041079 5092052 87363905 5092052 655653770 192263540 931970124 87363905 192263540 87363905 172962016 192263540 87363905 931970124 87363905 192263540 87363905 655653770 602487804 172962016 85058561 332470963 408015125 662851124 909456883 67526173 432270659 699281007 551806688 67526173 432270659 353027670 689111753 67526173 682064489 699281007 35612428 699281007 872038019 35612428 682064489 551806688 699281007 35612428 699281007 402998220 682064489 872038019 925364070 872038019 402998220 872038019 682064489 254586842 402998220 925364070 844323929 925364070 254586842 402998220 872038019 925364070 50951811 773322826 254586842 925364070 844323929 254586842 898471932 254586842 844323929 773322826 844323929 254586842 50951811 39988983 773322826 50951811 773322826 844323929 254586842 898471932 50951811 684093418 942791846 501441757 548714350 323085326 54987455 501441757 548714350 323085326 548714350 231273143 179025930 501441757 854957078 864085551 364744486 811399565 483815069 885375086 854957078 297219845 854957078 293512836 911231331 663203133 885375086 911231331 203635031 293512836 93335644 203635031 799028935 629989179 203635031 93335644 663203133 293512836 203635031 620658203 434776726 585167769 620658203 434776726 799028935 266666157 620658203 282151579 585167769 266666157 334132945 585167769 494416720 266666157 585167769 266666157 334132945 585167769 282151579 334132945 127231040 334132945 282151579 334132945 494416720 334132945 282151579 334132945 576066496 282151579 494416720 282151579 127231040 494416720 455359179 494416720 127231040 494416720 282151579 576066496 775080266 576066496 455359179 576066496 127231040 441551087 775080266 523826236 441551087 95880284 441551087 969127217 95880284 523826236 441551087 95880284 441551087 462424027 586743998 369688419 586743998 446454302 369688419 692678 369688419 446454302 462424027 446454302 369688419 865835979 628857991 692678 391071538 380270482 391071538 25856244 849025001 47651882 365983287 849025001 909105081 93584814 618708929 359049463 615120870 916341952 138152672 359049463 909105081 615120870 916341952 909105081 615120870 909105081 100643781 359049463 138152672 359049463 957571150 213861166 719537696 534108895 100643781 213861166 534108895 100643781 2290737 957571150 719537696 949856610 957571150 113052581 949856610 719537696 957571150 2290737 949856610 40065505 217055579 2290737 40065505 113052581 40065505 824530978 113052581 217055579 554699019 217055579 54748040 824530978 282340347 55382763 282340347 54748040 824530978 282340347 670156563 54748040 898896139 343419656 483041713 898896139 867236557 21795637 272398473 483041713 21795637 343419656 898896139 483041713 436427640 272398473 867236557 272398473 21795637 324726510 867236557 272398473 407147315 436427640 482008417 407147315 3588058 436427640 407147315 401259704 3588058 482008417 3588058 963181819 482008417 7714540 208061924 401259704 604043777 401259704 482008417 963181819 814571199 32026104 164838677 403773663 37774768 7714540 164838677 37774768 7714540 125325631 162307539 32026104 164838677 403773663 932718806 32026104 162307539 125325631 162307539 614773799 125325631 932718806 689674279 932718806 125325631 330741054 614773799 118045721 614773799 120078142 614773799 118045721 762131970 859446755 321624019 859446755 828736560 859446755 321624019 859446755 210643240 828736560 762131970 321624019 828736560 330741054 859446755 321624019 207107372 210643240 31659581 95155611 31659581 210643240 430808917 95155611 101902870 95155611 430808917 207107372 95155611 430808917 25448288 207107372 101902870 207107372 403559257 101902870 207107372 430808917 755119895 403559257 25448288 403559257 749812002 25448288 403559257 755119895 403559257 25448288 403559257 936956226 509028339 755119895 749812002 755119895 543542771 509028339 936956226 144969689 649732522 543542771 170287155 543542771 252539610 144969689 543542771 170287155 543542771 649732522 882388909 280296221 882388909 170287155 649732522 170287155 252539610 882388909 564735952 770411267 280296221 583135000 770411267 280296221 571628558 583135000 564735952 189713044 564735952 583135000 537822736 571628558 189713044 564735952 902810692 571628558 789337088 902810692 436792808 789337088 537822736 571628558 902810692 571628558 189713044 789337088 299081473 537822736 436792808 902810692 789337088 902810692 537822736 789337088 618093320 537822736 436792808 789337088 537822736 299081473 436792808 476389695 358572713 706975697 748334312 733610920 115487629 752325961 733610920 801230903 115487629 476389695 733610920 115487629 88492062 752325961 753908444 76454582 753908444 601426918 88492062 584832739 601426918 661153862 584832739 863043916 299253909 629611991 516919949 158990089 809408908 580698222 637739263 364987956 134835750 547859604 966183136 637739263 550747161 966183136 830847039 419428265 550747161 557341810 529360357 557341810 550747161 979702476 495886632 502605690 399935113 979702476 135446167 196388590 150899043 135446167 948752006 196388590 135446167 196388590 399935113 150899043 169075704 150899043 87756704 150899043 169075704 135446167 150899043 948752006 150899043 169075704 583102849 667085194 917787403 24154339 361899953 287747467 801359680 361899953 801359680 278802544 86992102 681624565 120728981 681624565 278802544 86992102 681624565 86992102 411972593 938544822 508436868 938544822 19493152 105786098 411972593 697141529 411972593 186694161 411972593 697141529 411972593 105786098 45489547 105786098 697141529 186694161 105786098 697141529 210625987 649474158 810626771 178448251 210625987 45489547 186694161 810626771 45489547 649474158 725856751 649474158 210625987 649474158 45489547 186694161 810626771 178448251 534189080 83982345 116427722 178448251 725856751 83982345 725856751 855501726 747724672 16075151 263593128 16075151 747724672 16075151 199180510 910280034 42463 970611887 910280034 970611887 199180510 970611887 910280034 955673206 199180510 42463 423587451 955673206 42463 259309392 42463 955673206 199180510 42463 543899233 955673206 259309392 955673206 423587451 755004206 577591602 490332113 982347208 886514758 565491813 462947321 8245909 462947321 565491813 462947321 62020529 697276912 40840522 991026967 993901319 991026967 40840522 299590037 408091402 162422329 2942910 299590037 993901319 408091402 916938607 711099523 753944789 696363814 802764925 696363814 711099523 802764925 916938607 711099523 934555917 916938607 753944789 916938607 66744661 934555917 753944789 684556341 934555917 66744661 114644281 934555917 66744661 504305185 114644281 684556341 529725774 504305185 113791279 725362144 113791279 529725774 504305185 113791279 504305185 743144448 480600113 217032523 480600113 497577972 743144448 128032266 326646631 545833830 326646631 546177612 545833830 901821368 546177612 128032266 15698548 546177612 128032266 546177612 697435251 901821368 128032266 15698548 128032266 624757055 697435251 670942339 624757055 672643379 144609296 672643379 670942339 624757055 672643379 624757055 741250485 144609296 552632139 670942339 144609296 670942339 137167707 552632139 741250485 552632139 430285443 741250485 552632139 144609296 55818246 137167707 493232560 137167707 466058515 493232560 529671968 688973646 590449337 781527816 529671968 192058628 529671968 999146998 192058628 122063059 999146998 959194197 122063059 781527816 999146998 122063059 999146998 312693251 130505789 874929548 270807142 849373224 547875198 581854654 547875198 689051917 369545705 547875198 581854654 191122466 883506569 675517731 883506569 996226008 675517731 883506569 322191306 996226008 191122466 675517731 996226008 883506569 675517731 776809725 322191306 714323852 776809725 322191306 144803112 191122466 322191306 191122466 776809725 322191306 714323852 776809725 365102830 217479217 570477771 809369808 365102830 976976501 651022027 809369808 722931944 189369756 402255444 651022027 189369756 651022027 809369808 185877630 402255444 722931944 935174699 760960083 935174699 189369756 402255444 722931944 185877630 722931944 935174699 987162341 760960083 185877630 674684747 760960083 965866654 760960083 674684747 987162341 674684747 851422896 733112294 232887180 492640015 733112294 492640015 851422896 733112294 279423791 851422896 232887180 733112294 851422896 155106246 961193879 9132708 961193879 155106246 961193879 339856655 279423791 232887180 544592953 961193879 155106246 961193879 9132708 932973586 544592953 555593056 677017951 989489502 677017951 932973586 472207466 677017951 989489502 555593056 677017951 989489502 846584432 637783246 56520670 637783246 555593056 472207466 555593056 714080803 56520670 846584432 56520670 620000052 714080803 740984918 714080803 620000052 714080803 466437812 574721057 37545591 740984918 574721057 973269032 37545591 466437812 574721057 37545591 574721057 202062405 216377813 195730845 198715289 202062405 182044731 198715289 21295687 198715289 686442863 182044731 531446136 21295687 182044731 766019364 881689397 493933853 766019364 768820872 493933853 223754472 768820872 184750409 768820872 493933853 625571943 488072283 768820872 184750409 768820872 223754472 184750409 237188792 535864281 901908976 167126854 535864281 167126854 625571943 237188792 535864281 499189904 167126854 535864281 237188792 535864281 167126854 901908976 237188792 648411261 499189904 237188792 901908976 230372160 896798328 648411261 204810484 896798328 648411261 289669566 204810484 230372160 204810484 648411261 499189904 896798328 648411261 905610311 289669566 153562240 83076652 905610311 358343243 83076652 824018859 153562240 64276559 824018859 166263861 17662524 166263861 824018859 64276559 824018859 166263861 13686114 64276559 166263861 17662524 64276559 418190614 13686114 771206627 13686114 467856655 177419602 418190614 798082243 177419602 418190614 482336472 467856655 910108912 482336472 339992657 798082243 467856655 798082243 177419602 482336472 263153681 339992657 910108912 542264892 910108912 263153681 910108912 339992657 56627617 47791998 559178466 568245106 47791998 559178466 47791998 105553220 56627617 446683821 568245106 815420598 730534467 446683821 712818257 602391576 712818257 81591452 987144669 730534467 929514412 987144669 602391576 730534467 81591452 987144669 955404265 81591452 929514412 293069931 882855273 907225948 882855273 340680719 987726570 404504500 882855273 907225948 293069931 987726570 204702974 363087519 326038449 842566778 204702974 887973330 842566778 381923085 142343814 720888789 388690667 24891997 485637274 24891997 720888789 142343814 381923085 142343814 208130976 388690667 138417007 388690667 485637274 208130976 485637274 388690667 485637274 63787200 138417007 57761222 138417007 943354966 63787200 57761222 353221727 63787200 57761222 943354966 63787200 138417007 57761222 213029022 943354966 353221727 943354966 19340757 353221727 213029022 121561285 213029022 365092369 274326412 930787492 274326412 922613849 365092369 614723546 46659139 321849151 614156017 614723546 500437796 614723546 614156017 321849151 614723546 478350773 614156017 614723546 246130646 188900629 475114188 700222963 246130646 188900629 561934881 188900629 246130646 700222963 246130646 188900629 475114188 700222963 907904377 561934881 631297832 700222963 475114188 561934881 96946607 301146452 33958637 96946607 421237883 16855722 341171913 81288212 323145292 903952564 421237883 884128353 323145292 81288212 421237883 323145292 903952564 491022568 190726865 884128353 455373951 884128353 855176782 884128353 455373951 887420255 455373951 855176782 190726865 855176782 96726907 190726865 35286217 96726907 887420255 96726907 114285750 96726907 190726865 887420255 96726907 35286217 887420255 145792254 35286217 114285750 568308366 114285750 142934827 114285750 568308366 114285750 145792254 114285750 568308366 114285750 624436057 142934827 444936829 502761652 624436057 436933791 624436057 502761652 762316461 60662955 444936829 762316461 713786441 60662955 939802234 891072961 60662955 713786441 444936829 60662955 138304907 939802234 583742515 939802234 138304907 891072961 939802234 891072961 414671463 583742515 260788428 583742515 138304907 181315405 414671463 396046317 260788428 414671463 427943833 396046317 181315405 414671463 260788428 396046317 414671463 921284963 260788428 414671463 396046317 414671463 181315405 427943833 181315405 915825682 17102915 769498912 713225699 17102915 915825682 17102915 260386805 244445006 915825682 713225699 590265644 244445006 788836604 260386805 244445006 590265644 244445006 129457027 637351547 754377862 308546445 637351547 4010329 308546445 129457027 788836604 129457027 754377862 637351547 483033731 308546445 4010329 308546445 759007746 230740725 880846744 230740725 759007746 230740725 723147350 230740725 759007746 230740725 128756500 278858222 800607133 57824823 652618243 800607133 57824823 799874527 257741410 993600613 652618243 257741410 652618243 356059719 993600613 92710727 366270144 356059719 993600613 799874527 356059719 667595909 92710727 117062910 366270144 92710727 366270144 667595909 92710727 152334451 667595909 117062910 364503592 152334451 939311584 961727250 152334451 117062910 364503592 152334451 1156878 939311584 603092049 325560038 904199758 397568547 904199758 885012021 603092049 325560038 983371429 547161106 983371429 252293006 885012021 377675616 438557875 377675616 885012021 729564103 184445413 555710872 252293006 184445413 252293006 729564103 184445413 349893981 555710872 625898359 447748403 555710872 729564103 349893981 555710872 886517869 349893981 447748403 555710872 349893981 625898359 906279240 447748403 625898359 886517869 447748403 349893981 625898359 70023865 886517869 906279240 909970004 906279240 70023865 906279240 405206580 70023865 906279240 909970004 70023865 752090244 405206580 296558524 752090244 701182923 752090244 909970004 405206580 70023865 909970004 256012382 405206580 909970004 752090244 701182923 296558524 752090244 701182923 560454276 148216254 806273913 560454276 743515714 560454276 806273913 560454276 541816116 640855590 425192008 357038651 425192008 640855590 675596840 425192008 489672256 640855590 357038651 640855590 281919971 489672256 425192008 675596840 640855590 425192008 357038651 640855590 718184300 125382610 302827294 254112462 49882673 254112462 302827294 125382610 718184300 125382610 628734541 718184300 633170655 628734541 49882673 28381180 628734541 49882673 429737931 989603888 295976343 745287385 295976343 751576743 745287385 295976343 989603888 429737931 295976343 745287385 963046896 751576743 295976343 745287385 429737931 745287385 108648056 429737931 751576743 429737931 963046896 751576743 921807610 108648056 59064008 653957622 210241847 653957622 59064008 902226055 341942341 902226055 921807610 653957622 362774564 59064008 341942341 653957622 341942341 210241847 59064008 370892445 362774564 581245744 432457179 581245744 370892445 362774564 581245744 362774564 450677527 432457179 370892445 250146924 432457179 615529457 250146924 52752040 615529457 250146924 450677527 615529457 250146924 136330138 450677527 615529457 52752040 450677527 615529457 960972984 136330138 52752040 67346887 136330138 185924584 681049687 185924584 960972984 67346887 185924584 136330138 67346887 136330138 92342350 681049687 187553161 960972984 681049687 960972984 92342350 960972984 681049687 126576325 185924584 960972984 681049687 960972984 92342350 681049687 187553161 584642993 222983585 772861569 689803120 191586528 304595288 772861569 584642993 191586528 584642993 222983585 689803120 191586528 879888485 304595288 772861569 187328287 858846692 879888485 143047534 755683497 143047534 879888485 335646266 755683497 858846692 187328287 858846692 755683497 438666705 579865269 894728755 279184141 353905648 438666705 107578571 194937959 148788565 244637011 320980311 394016243 148788565 320980311 194937959 320980311 148788565 451029206 394016243 194937959 320980311 96260625 451029206 241065882 194937959 394016243 194937959 451029206 96260625 113816786 96260625 995966632 241065882 88254210 96260625 113816786 241065882 541933332 88254210 995966632 88254210 801641257 88254210 995966632 88254210 665323171 116086591 541933332 42323521 665323171 918388297 116086591 665323171 116086591 777297683 918388297 42323521 918388297 957398283 42323521 284200841 692560198 420037231 692560198 284200841 777297683 692560198 777297683 696395439 284200841 980906286 284200841 696395439 284200841 420037231 278981423 420037231 696395439 980906286 696395439 420037231 696395439 284200841 44463208 980906286 278981423 980906286 448164776 980906286 278981423 980906286 691421598 44463208 448164776 941091453 993761784 24760184 650091744 476921006 24760184 902255969 650091744 993761784 941091453 902255969 548159686 476921006 298514419 24760184 476921006 24760184 650091744 548159686 216857613 548159686 24760184 476921006 298514419 476921006 548159686 583445903 216857613 476921006 548159686 476921006 298514419 548159686 476921006 152950361 548159686 476921006 298514419 216857613 298514419 583445903 216857613 17556161 583445903 152950361 216857613 583445903 298514419 216857613 298514419 546320878 510258644 17556161 100293992 510258644 17556161 586908272 100293992 546320878 647093459 27363689 136318086 27363689 586908272 35509136 647093459 444306673 412321733 369476506 493096841 412321733 493096841 359792440 369476506 444306673 764761308 359792440 276358208 764761308 152703066 764761308 276358208 523057670 978300295 859137559 8217239 523057670 978300295 500525258 8217239 129075557 41329854 500525258 800497301 129075557 500525258 325327434 41329854 269935776 41329854 325327434 41329854 500525258 800497301 578316457 976205623 64745817 749305608 578316457 709000290 963937766 709000290 64745817 450590186 963937766 713525737 220413951 963937766 450590186 963937766 975705436 46711067 829665394 562168221 820087152 975705436 872250506 689895943 820087152 100808949 340393775 100808949 689895943 872250506 849660339 872250506 340393775 93118298 340393775 700667822 849660339 872250506 340393775 100808949 872250506 93118298 900784185 849660339 93118298 700667822 93118298 340393775 849660339 58640258 849660339 700667822 849660339 900784185 849660339 700667822 479813211 885765111 792280061 951231771 792280061 885765111 278167481 496605459 668113816 496605459 35779871 278167481 58943454 64710347 262935550 484542845 614378691 853959958 349781237 538232205 844331865 614378691 844331865 484542845 349781237 889564717 558396654 882587138 889564717 558396654 853959958 538232205 349781237 642027563 119419330 73307754 349502168 165991003 642027563 266360197 349502168 165991003 642027563 73307754 349502168 620145330 73307754 165991003 349502168 266360197 349502168 73307754 728777188 878251773 620145330 266360197 710820655 728777188 878251773 126865841 710820655 53998598 710820655 126865841 710820655 201645730 217651294 454626312 794887418 632333945 437662005 593420015 437662005 794887418 437662005 362095236 794887418 632333945 437662005 632333945 593420015 794887418 663788789 362095236 580167501 697151992 938868230 306099660 697151992 580167501 697151992 60637961 580167501 697151992 831755895 938868230 118856467 742461776 770145387 356378134 742461776 118856467 742461776 831755895 624875414 542769378 183511164 542769378 609049635 183511164 624875414 183511164 693329321 183511164 624875414 359845246 731438462 698356450 167431118 731438462 590850301 359845246 731438462 590850301 722152364 947221869 167431118 698356450 722152364 359845246 167431118 219318374 947221869 584874320 947221869 219318374 698356450 947221869 698356450 836347304 947221869 219318374 947221869 584874320 219318374 925220110 836347304 223050416 836347304 925220110 859489625 223050416 925220110 584874320 836347304 219318374 584874320 219318374 114120445 732800997 16964307 685340589 732800997 685340589 859489625 7173655 114120445 732800997 16964307 732800997 685340589 621827413 264468139 55995576 264468139 985189373 55995576 621827413 582490096 621827413 985189373 121769731 985189373 860383075 121769731 163305768 249208048 435992655 249208048 706017462 163305768 118660605 589102165 118660605 131302062 118660605 589102165 163305768 118660605 163305768 706017462 523497942 131302062 573885994 131302062 706017462 523497942 131302062 103546307 239879521 999799618 167054840 718703792 167054840 885403924 999799618 718703792 849652306 999799618 12872985 885403924 581651810 849652306 885403924 849652306 686763283 581651810 885403924 12872985 632289003 426762413 557106774 686763283 908927986 12872985 686763283 426762413 632289003 426762413 827046415 557106774 284295986 557106774 43545573 284295986 827046415 642367346 535201479 987358543 85902280 153109509 639807825 153109509 632488455 713822478 419951635 987358543 639807825 704899716 629774303 869051486 168479050 668659377 230234935 820207472 198640641 78246262 820207472 570373540 198640641 570373540 114395694 820207472 198640641 988271745 114395694 78246262 236382098 78246262 988271745 413889428 988271745 236382098 988271745 21905295 413889428 236382098 783500842 413889428 78246262 988271745 236382098 988271745 21905295 789412287 783500842 41293158 129656509 624632000 129656509 333310217 150266120 624632000 41293158 129656509 624632000 105126941 624632000 41293158 624632000 150266120 41293158 486475364 150266120 105126941 150266120 41293158 16196593 105126941 219856190 16196593 105126941 486475364 105126941 16196593 593578102 670818854 219856190 282458826 219856190 45163101 593578102 826613638 670818854 282458826 593578102 670818854 282458826 61755885 72411261 915951825 336423316 915951825 61755885 912679205 858145756 54083356 336423316 947091539 336423316 858145756 947091539 63238701 54083356 912679205 156484112 912679205 47335754 446161593 228062859 63238701 446161593 63238701 47335754 446161593 63238701 68984132 228062859 343059120 68984132 446161593 47335754 446161593 228062859 47335754 697293023 228062859 68984132 228062859 343059120 68984132 228062859 825857549 255234862 835219712 255234862 153192349 825857549 811274404 825857549 189582955 786629815 691638460 786629815 189582955 786629815 373721912 963140158 373721912 691638460 373721912 189582955 754867029 691638460 963140158 691638460 373721912 870788724 691638460 963140158 754867029 691638460 963140158 511548838 754867029 30139489 511548838 870788724 754867029 963140158 511548838 754867029 361749153 30139489 210047565 275444463 30139489 210047565 361749153 30139489 210047565 870788724 30139489 500929946 361749153 30139489 210047565 275444463 361749153 571227759 669206088 245555209 155156177 669206088 155156177 138328303 669206088 245555209 669206088 571227759 669206088 245555209 669206088 289677481 138328303 75904901 569620085 289677481 994254569 569620085 289677481 75904901 569620085 687059625 961232918 678253484 102042512 18919121 687059625 122839059 18919121 961232918 687059625 111093042 122839059 314308711 122839059 995617893 122839059 18919121 314308711 122839059 111093042 314308711 645428143 995617893 285310574 995617893 111093042 314308711 343582423 208273129 481590895 645428143 285310574 208273129 645428143 892108911 625233514 840026713 625233514 995782060 31561953 946561551 120288286 840026713 892108911 902178674 120288286 97978329 120288286 892108911 902178674 120288286 892108911 946561551 902178674 1607674 902178674 946561551 97978329 902178674 946561551 902178674 211252464 1607674 361256228 211252464 16827874 1607674 211252464 61780677 211252464 16827874 459249510 291557382 397651417 291557382 220718134 291557382 33021651 397651417 291557382 459249510 397651417 806818010 220718134 397651417 459249510 138433118 806818010 220718134 859190405 806818010 127221165 138433118 465664899 806818010 859190405 138433118 28998137 465664899 127221165 704610410 127221165 787344764 28998137 324194824 941728151 880608251 155755347 742048384 633292483 155755347 588887397 406328438 633292483 860825090 742048384 633292483 155755347 880608251 742048384 781890387 220625664 781890387 860825090 103460412 220625664 781890387 880608251 860825090 880608251 742048384 781890387 680856447 103460412 872754140 220625664 103460412 860825090 781890387 220625664 680856447 103460412 111088459 173831245 750014814 258535731 102207600 238531376 738317054 720757287 738317054 487360049 820251866 675612273 93496969 820251866 449311299 675612273 820251866 93496969 487360049 820251866 675612273 93496969 954480657 610633587 530544765 610633587 352840754 530544765 525720187 530544765 352840754 530544765 954480657 477537136 954480657 141499510 561190611 65350034 678429975 561190611 678429975 347235452 141499510 561190611 65350034 561190611 498194081 65350034 141499510 347235452 141499510 378189920 347235452 141499510 304027306 498194081 830860211 378189920 498194081 378189920 738101627 189812182 33875072 189812182 372771405 33875072 84704485 372771405 511483438 372771405 33875072 84704485 372771405 738101627 84704485 47989069 511483438 738101627 600557606 84704485 372771405 738101627 511483438 753620567 588342287 370940567 783593102 588342287 550063022 753620567 426595326 370940567 753620567 689659196 550063022 370940567 588342287 753620567 588342287 370940567 426595326 53007629 753620567 426595326 753620567 550063022 426595326 689659196 550063022 692767201 550063022 753620567 426595326 689659196 53007629 689659196 881912880 692767201 918766534 692767201 881912880 692767201 36616046 692767201 881912880 692767201 918766534 881912880 24210110 918766534 766920635 24210110 36616046 918766534 24210110 918766534 125621452 36616046 766920635 36616046 539629846 36616046 766920635 36616046 125621452 766920635 333439072 545843744 125621452 539629846 766920635 125621452 766920635 979229427 333439072 742899112 333439072 979229427 63830173 979229427 742899112 979229427 325968383 63830173 979229427 742899112 979229427 62996530 63830173 742899112 325968383 63830173 300240054 325968383 62996530 423534330 62996530 663858889 62996530 423534330 300240054 62996530 423534330 944468786 194166775 763971511 205689578 529513923 944468786 661103667 944468786 114215123 661103667 529513923 828889767 114215123 529513923 205689578 668723218 205689578 828889767 114215123 205689578 114215123 934466766 205689578 828889767 668723218 828889767 205689578 476293537 934466766 828889767 668723218 205689578 828889767 205689578 262143233 668723218 934466766 668723218 476293537 934466766 825812392 262143233 366449031 736661950 631630527 736661950 356997776 631630527 366449031 631630527 552568537 366449031 356997776 366449031 631630527 985736687 686381135 356997776 552568537 356997776 876894105 985736687 677048502 686381135 985736687 686381135 552568537 599657680 876894105 706429407 677048502 985736687 686381135 876894105 331442908 706429407 599657680 706429407 136661104 331442908 599657680 706429407 122309414 865758905 213661463 865758905 234457588 833643 16313403 809593142 79951651 833643 234457588 833643 866873750 79951651 45367044 79951651 866873750 683752191 485339569 435886379 283365119 435886379 45367044 276031759 283365119 485339569 283365119 333977960 283365119 485339569 283365119 276031759 485339569 71925365 485339569 276031759 333977960 485339569 276031759 485339569 379664174 79061990 459363360 79061990 827551544 379664174 956970678 371261089 23003683 371261089 733898775 279307279 956970678 224874469 545451197 279307279 224874469 279307279 956970678 733898775 224874469 729097801 178305553 370360272 361243369 178305553 146498786 86959540 587025733 86959540 146498786 86959540 283311109 146498786 70213889 551551968 982049221 551551968 70213889 551551968 449294603 70213889 551551968 982049221 70213889 791548920 449294603 583508631 449294603 982049221 791548920 449294603 211439754 124006667 583508631 692261190 583508631 124006667 211439754 791548920 583508631 124006667 779295464 336574192 203541955 779295464 411519481 798129213 490975694 798129213 411519481 798129213 966266963 4800973 56430655 4800973 445786692 966266963 238829661 56430655 966266963 56430655 445786692 966266963 976503 9116902 238829661 214744583 238829661 822837318 9116902 976503 9116902 535407571 976503 822837318 202649061 706956701 298790869 608832576 298790869 202649061 706956701 298790869 706956701 535407571 42269661 608832576 137731130 608832576 195642136 608832576 137731130 608832576 506694408 195642136 42269661 144812831 506694408 42269661 815025901 506694408 144812831 506694408 112720411 144812831 372068877 112720411 722689424 762763098 742225038 762763098 722689424 762763098 841347564 762763098 722689424 742225038 436030867 841347564 908714598 841347564 436030867 742225038 841347564 722689424 742225038 722689424 552896390 908714598 436030867 307153519 552896390 63932924 908714598 552896390 606545033 63932924 47313753 307153519 486174721 307153519 606545033 47313753 128315982 47313753 606545033 307153519 962850702 183006802 655271530 191857485 183006802 962850702 146995823 655271530 850905738 183006802 962850702 183006802 655271530 183006802 962850702 146995823 926574995 941855967 850905738 706497929 941855967 249621816 706497929 926574995 706497929 172494367 249621816 569225571 103148732 569225571 134625531 172494367 50829305 172494367 103148732 470314698 50829305 134625531 172494367 50829305 852890314 470314698 134625531 982804106 477270578 902473336 594967624 477270578 594967624 982804106 245742871 477270578 982804106 594967624 477270578 902473336 880926122 209866708 435996604 209866708 414687547 880926122 968462446 880926122 982847074 277410244 559502105 286584436 26648846 277410244 559502105 982847074 559502105 277410244 365430077 26648846 71814391 365430077 43847091 26648846 365430077 982847074 26648846 71814391 365430077 824436827 365430077 71814391 26648846 365430077 43847091 71814391 721042374 114996285 52319427 721042374 577526742 281735217 17569855 577526742 6955880 17569855 839977936 17569855 692606628 6955880 34318094 839977936 6955880 215395277 6955880 839977936 17569855 34318094 6955880 692606628 34318094 133827038 34318094 692606628 215395277 692606628 111607485 215395277 133827038 215395277 34965666 33966355 424764073 111607485 33966355 111607485 745233073 351146044 41302006 30235263 933614907 351146044 745233073 30235263 41302006 745233073 30235263 139011311 247377564 836798403 53054829 139011311 113840645 247377564 113840645 709440542 515655014 353079501 515655014 836798403 714086494 353079501 515655014 709440542 515655014 353079501 515655014 980744716 714086494 709440542 515655014 836798403 353079501 515655014 885032454 478760701 120121433 478760701 885032454 966688109 980744716 478760701 411649009 147371307 120121433 328912570 802174578 834327060 328912570 728482791 47974704 728482791 98861372 728482791 47974704 683819622 728482791 47974704 98861372 728482791 47974704 728482791 834327060 862481458 288733282 525022623 63878265 63264892 580535406 63878265 580535406 525022623 63878265 132350712 63878265 525022623 580535406 63878265 580535406 63264892 525022623 105701937 132350712 60785816 63264892 132350712 525022623 63878265 63264892 105701937 132350712 363740073 60785816 660250610 524127351 363740073 105701937 60785816 17593942 912157854 17593942 660250610 524127351 17593942 524127351 503160427 685420670 660250610 912157854 660250610 876179474 912157854 569095706 503160427 876179474 685420670 876179474 756958079 503160427 569095706 503160427 685420670 81655655 503160427 569095706 885144795 81655655 756958079 503160427 569095706 503160427 81655655 569095706 249220316 72146729 741448709 566372164 741448709 964096492 249220316 949113331 964096492 249220316 41639379 964096492 949113331 964096492 562525398 41639379 964096492 949113331 187662936 41639379 964096492 949113331 964096492 562525398 41639379 450864993 562525398 41639379 187662936 562525398 473262007 187662936 562525398 573735472 450864993 473262007 798603192 473262007 450864993 473262007 573735472 450864993 131963026 857302043 118804837 857302043 798603192 474833469 131963026 118804837 150576097 474833469 622843265 474833469 246059539 150576097 674156703 697045743 246059539 567764915 674156703 150576097 246059539 697045743 748092756 567764915 83421935 956724844 318192793 956724844 748092756 83421935 956724844 748092756 346146131 307083767 812137627 11360388 123033398 318772631 431179720 330628988 672216432 285599071 761411112 285599071 672216432 285599071 775132279 134325459 795510743 134325459 775132279 134325459 593562949 134325459 775132279 134325459 795510743 775132279 804613204 593562949 443720561 611040071 804613204 51313438 453530354 51313438 263267632 51313438 453530354 758966524 611040071 350899611 263267632 611040071 263267632 454909895 54552202 645502611 54552202 454909895 54552202 350899611 758966524 410207844 454909895 645502611 649641076 410207844 645502611 739427427 645502611 410207844 454909895 645502611 649641076 410207844 25221877 528441555 577383610 914782758 648890814 642429788 528441555 25221877 528441555 648890814 25221877 241893013 914782758 121796148 914782758 241893013 794039846 121796148 546268581 241893013 914782758 121796148 794039846 121796148 736445465 546268581 794039846 914782758 241893013 121796148 241893013 671671606 546268581 736445465 546268581 145580649 546268581 736445465 671671606 736445465 81442046 671671606 986278833 144695085 90351020 81442046 145580649 144695085 145580649 127105184 410417609 477195903 410417609 986278833 309395101 986278833 341980389 127105184 279315549 127105184 341980389 897544650 29442343 279315549 102630742 279315549 292346914 102630742 443512131 102630742 292346914 29442343 102630742 292346914 279315549 102630742 643182540 443512131 88175415 643182540 727232582 833367670 818264065 928492796 154694936 818264065 928492796 861689198 833367670 727232582 113988233 727232582 861689198 102622232 833367670 727232582 833367670 154694936 861689198 113988233 231182030 102622232 861689198 113988233 957306764 231182030 473909042 102622232 231182030 102622232 860081448 473909042 84230609 860081448 957306764 382860906 957306764 928439566 382860906 84230609 382860906 646094445 832876421 646094445 928439566 932608442 928439566 832876421 727134901 832876421 131102060 832876421 727134901 932608442 832876421 727134901 832876421 6657297 932608442 131102060 932608442 979682846 397827907 979682846 6657297 979682846 131102060 734277475 134452283 397827907 796648022 134452283 161938975 134452283 734277475 6657297 397827907 734277475 363420303 796648022 454032518 796648022 239349647 454032518 482113137 454032518 239349647 363420303 957298518 363420303 482113137 363420303 269911349 954187706 957298518 904874873 269911349 104058515 957298518 954187706 269911349 954187706 957298518 878610975 904874873 269911349 104058515 630507167 878610975 104058515 904874873 292799116 878610975 630507167 518584230 878610975 630507167 878610975 649962823 40706702 232393480 649962823 292799116 825870564 292799116 40706702 825870564 56435511 40706702 649962823 40706702 232393480 649962823 311212319 56435511 775850839 232393480 56435511 649962823 232393480 311212319 56435511 232393480 349953133 788516269 311212319 56435511 775850839 311212319 948756720 973702772 865138526 973702772 948756720 973702772 144133424 74048854 750659063 865138526 74048854 400031593 750659063 74048854 144133424 74048854 865138526 750659063 337804261 693258795 273102382 693258795 77410671 693258795 273102382 693258795 337804261 273102382 182203618 527925430 650939326 182203618 527925430 55230799 182203618 650939326 527925430 182203618 384852679 55230799 533071448 55230799 384852679 111922937 384852679 55230799 533071448 384852679 545725340 533071448 384852679 111922937 533071448 309579375 473551348 309579375 969659112 545725340 890217038 545725340 969659112 545725340 473551348 129070444 545725340 969659112 545725340 890217038 267919242 63865454 446073793 129070444 890217038 267919242 425897706 129070444 446073793 962297144 446073793 425897706 446073793 129070444 63865454 425897706 746777718 962297144 899653918 962297144 63865454 126929211 746777718 696208774 746777718 630436575 528273707 606525639 350971109 606525639 630436575 606525639 153699353 350971109 953812811 350971109 630436575 153699353 350971109 630436575 763331772 153699353 726174792 763331772 953812811 763331772 614444426 953812811 153699353 763331772 127077717 185383045 81893155 591477599 973419335 591477599 185383045 591477599 127077717 987268782 127077717 185383045 973419335 127077717 693416509 509112058 701739869 487403911 509112058 693416509 509112058 751385277 693416509 369189547 751385277 701739869 551484651 701739869 369189547 751385277 693416509 701739869 464319332 682996651 367656680 464319332 826603636 529691986 464319332 826603636 464319332 210126874 529691986 367656680 464319332 826603636 529691986 826603636 464319332 239589256 305622098 140252079 305622098 239589256 371380211 140252079 800196476 239589256 305622098 140252079 371380211 140252079 602841701 912425583 800196476 569279563 577948726 602841701 912425583 709705402 577948726 416561602 577948726 912425583 602841701 66467442 709705402 120713506 577948726 416561602 709705402 416561602 942444772 120713506 66467442 709705402 120713506 709705402 74952683 942444772 709705402 120713506 709705402 66467442 93116288 74952683 160391201 74952683 93116288 66467442 942444772 74952683 942444772 599975306 160391201 93116288 124516820 93116288 160391201 599975306 93116288 160391201 93116288 74952683 886389658 124516820 599975306 108473820 886389658 478156723 606691901 411465014 478156723 108473820 606691901 124516820 886389658 108473820 427486473 606691901 478156723 606691901 411465014 8897533 427486473 10542797 427486473 145258265 8897533 10542797 141931858 145258265 868488000 141931858 396117771 141931858 868488000 145258265 141931858 8897533 145258265 785664041 52353862 141931858 868488000 141931858 396117771 868488000 103135733 139922511 785199344 139922511 103135733 785664041 139922511 785664041 686351557 785199344 242978871 103135733 785199344 838746663 153304665 487539251 945860764 153304665 838746663 162035306 153304665 606438276 945860764 487539251 838746663 945860764 838746663 153304665 334476856 487539251 606438276 487539251 596049705 606438276 487539251 118740473 411008104 455571429 186280099 732672229 118740473 186280099 118740473 411008104 113974023 732672229 455571429 186280099 732672229 186280099 344838422 599077783 408232934 258117849 867785891 408232934 599077783 408232934 113974023 828470995 599077783 109354757 258117849 867785891 201711624 867785891 258117849 867785891 828470995 109354757 867785891 258117849 565544096 109354757 258117849 201711624 258117849 109354757 754857368 565544096 109354757 201711624 109354757 258117849 338234212 754857368 201711624 565544096 969010734 338234212 285554615 338234212 807437110 969010734 729169869 807437110 998453078 729169869 625800972 998453078 729169869 235052297 998453078 807437110 729169869 807437110 969010734 625800972 998453078 404232208 138753006 98847787 404232208 267154518 98847787 363658190 267154518 715183335 98847787 267154518 98847787 404232208 497294707 198812306 232308387 363658190 198812306 497294707 198812306 185041601 158558323 142700828 419445067 142700828 878192318 825819522 618698206 774584082 459552957 69998722 459552957 618698206 542916379 459552957 618698206 662379887 542916379 69998722 542916379 618698206 12110757 69998722 662379887 618698206 542916379 69998722 542916379 723913976 705744171 115381427 705744171 236407370 705744171 115381427 723913976 115381427 47519129 896390340 775094816 171923820 47519129 775094816 203708684 312253105 56111477 427849653 960346968 131626153 359222079 427849653 938885272 359222079 354604964 103608235 103801967 964781802 354604964 231667703 964781802 103801967 964781802 103608235 354604964 938885272 103608235 537037882 231667703 103801967 678289270 537037882 231667703 689103076 537037882 966816807 689103076 678289270 387186044 135284136 966816807 306366586 135284136 884505756 306366586 135284136 126997776 884505756 387186044 129313842 126997776 387186044 947074696 129313842 147330980 947074696 724466519 268271249 96302808 268271249 724466519 268271249 991407652 96302808 340017030 214389733 908731333 991407652 889665220 214389733 211907609 889665220 701594025 889665220 211907609 214389733 889665220 908731333 214389733 71968972 701594025 100514674 359060500 703776500 359060500 904121932 703776500 71968972 359060500 71968972 100514674 549331038 324241417 25896529 152100763 324241417 414698890 19424180 549331038 570221075 414698890 398286645 414698890 553378433 398286645 324536392 737174776 398286645 553378433 398286645 570221075 553378433 396593352 952080968 831532671 519406331 335693087 831532671 33011034 952080968 396593352 678803447 396593352 33011034 519406331 952080968 396593352 187571474 396593352 33011034 678803447 33011034 763034158 678803447 187571474 396593352 33011034 678803447 393120898 807313950 512889667 393120898 807313950 119654760 393120898 512889667 393120898 424347245 512889667 748562999 424347245 512889667 119654760 424347245 515676119 119654760 748562999 424347245 119654760 512889667 424347245 602422216 515676119 424347245 119654760 748562999 424347245 119654760 424347245 919438680 602422216 665195050 354620956 948413911 354620956 665195050 213030352 354620956 665195050 919438680 354620956 948413911 354620956 665195050 379535083 213030352 452300885 379535083 901297766 624049139 901297766 466045747 624049139 452300885 901297766 624049139 979109963 452300885 466045747 983587754 633962383 610101570 938846238 610101570 633962383 610101570 214906192 181455749 610101570 181455749 633962383 938846238 992923208 291525357 750091335 992923208 191763440 613556453 191763440 750091335 992923208 191763440 291525357 992923208 291525357 652392213 191763440 750091335 613556453 750091335 30951847 254456202 57951098 254456202 250144491 30951847 250144491 254456202 250144491 753541605 30951847 57951098 30951847 250144491 254456202 283624684 84710814 403762560 800149087 403762560 84710814 669075130 917710011 736464861 452164697 74717846 736464861 917710011 736464861 408517577 74717846 669075130 74717846 917710011 986255137 74717846 669075130 74717846 408517577 74717846 669075130 792422824 408517577 669075130 74717846 986255137 408517577 240421559 373486184 432073646 792422824 986255137 373486184 792422824 285045366 240421559 542679026 390332467 542679026 240421559 298602149 986585810 285045366 885581033 986585810 697400733 838949944 298602149 50828230 838949944 298602149 602063989 941618948 159972689 226892561 602063989 159972689 339677041 602063989 753032942 356390486 105904530 753032942 632546117 753032942 762191418 753032942 632546117 105904530 568908778 105904530 762191418 105904530 91525684 105904530 632546117 762191418 105904530 568908778 105904530 762191418 88462708 544223827 276889782 91525684 544223827 91525684 88462708 544223827 705879836 863183484 623605303 705879836 714167043 863183484 705879836 623605303 705879836 661531921 714167043 701665139 714167043 623605303 661531921 623605303 714167043 623605303 445487836 661531921 701665139 552001265 881723153 698866171 399464333 823521801 881723153 698866171 399464333 715759897 823521801 299783601 715759897 430895521 715759897 299783601 823521801 881723153 698866171 715759897 684770632 430895521 299783601 91445733 430895521 684770632 299783601 430895521 141549210 91445733 299783601 430895521 299783601 684770632 430895521 95336744 752226080 286113108 752226080 141549210 933080128 353434337 366436757 911231037 916846280 347843223 476143160 267927778 880149602 911231037 919141448 911231037 534281217 713416670 880149602 701912173 298706568 720657145 298706568 509730256 256177303 613596620 331015147 5652975 701912173 331015147 701912173 193696114 557316961 455502248 331015147 5652975 613596620 5652975 353032980 193696114 571331534 25742590 364744387 25742590 73140468 379617028 643303259 19183711 145188480 881130209 643303259 145188480 837612246 743477205 278103913 992759524 862487818 837612246 992759524 743477205 166732932 837612246 278103913 992759524 326198756 403205604 278103913 862487818 746447047 403205604 864902175 550150727 326198756 363620846 888873255 253998675 260563640 107220711 113482070 253998675 451793707 253998675 811927142 107220711 840936544 113482070 107220711 113482070 811927142 12581742 357246208 454411055 860198173 454411055 586439615 860198173 573626702 12581742 586439615 868924775 573626702 765571452 201440405 868924775 576744273 765571452 535740062 576744273 909656698 275706506 909656698 689488430 576744273 909656698 275706506 535740062 909656698 275706506 909656698 679140514 689488430 275706506 535740062 275706506 321457056 689488430 679140514 689488430 535740062 346923108 679140514 689488430 321457056 603026295 679140514 321457056 679140514 139579519 346923108 603026295 602646147 603026295 346923108 139579519 603026295 346923108 603026295 89104680 602646147 139579519 130271706 139579519 602646147 346923108 139579519 89104680 602646147 567731939 130271706 459820739 89104680 130271706 89104680 567731939 130271706 661815997 459820739 567731939 608780229 661815997 434406642 661815997 436668656 434406642 661815997 608780229 434406642 661815997 459820739 59310787 525252409 604338534 525252409 436668656 419627096 604338534 436668656 525252409 436668656 59310787 44236114 59310787 419627096 59310787 6967043 204003480 902835153 99212617 401980576 787350213 138757046 204003480 28268001 138757046 384999210 787350213 204003480 138757046 28268001 138757046 846445881 28268001 384999210 138757046 204003480 28268001 306630403 384999210 106751725 808055250 999239499 73217547 71369429 999239499 255287217 71369429 111408575 223566670 191185350 223566670 817934614 255081788 191185350 223566670 111408575 191185350 223566670 136563588 920074293 106435357 920074293 613425270 23152083 4441695 184711438 613425270 419444222 23152083 136563588 4441695 23152083 613425270 482225578 165130168 110214577 577185261 165130168 176174592 110214577 482225578 110214577 835621244 176174592 482225578 110214577 165130168 16981366 176174592 482225578 110214577 835621244 482225578 176174592 482225578 141400961 16981366 107939219 835621244 176174592 16981366 835621244 22050799 226771666 141400961 459265311 141400961 107939219 22050799 32005321 459265311 800121322 32005321 226771666 220212751 32005321 459265311 226771666 373250735 115968530 211585515 152456865 335007495 373250735 959960854 335007495 930994353 152456865 942266179 930994353 101993662 930994353 942266179 670621966 942266179 193981048 445966822 101993662 819730257 101993662 670621966 445966822 101993662 167064918 193981048 614454332 193981048 819730257 167064918 819730257 193981048 445966822 819730257 485718235 731306626 273588169 731306626 485718235 731306626 968813615 926265927 273588169 99274688 926265927 148148802 99274688 705199702 75933898 266833810 705199702 232493645 801838048 763487346 379367647 304540016 635613002 635724171 763487346 564860348 635613002 763487346 564860348 527056797 304540016 635613002 635724171 635613002 447857409 197946851 507792265 447857409 476640918 447857409 507792265 447857409 197946851 978996138 507792265 476640918 507792265 282263405 476640918 507792265 800148987 282263405 978996138 282263405 3624601 793124364 800148987 978996138 610158070 18916116 612479410 696566251 472706057 696566251 166113876 946715423 19720473 166113876 744364291 946715423 612479410 166113876 946715423 612479410 814507298 744364291 166113876 19720473 166113876 744364291 289560229 814507298 256039853 19720473 744364291 814507298 19720473 130009959 289560229 615279778 289560229 130009959 289560229 688722017 130009959 615279778 289560229 130009959 291124403 229464245 130009959 615279778 688722017 259866575 229652494 757040786 629598066 664786867 56909178 754017117 723450664 117726690 236984043 56909178 754017117 117726690 56909178 29542600 146393403 875825413 146393403 29542600 723450664 146393403 446365533 29542600 146393403 875825413 146393403 29542600 146393403 37194162 875825413 446365533 875825413 250149172 446365533 29542600 875825413 672430717 37194162 875825413 446365533 250149172 410444546 672430717 488324438 672430717 567317835 672430717 488324438 250149172 37194162 672430717 37194162 410444546 674280451 567317835 488324438 410444546 672430717 488324438 900545714 674280451 428855442 900545714 712349275 841357340 507392934 841357340 64732269 507392934 712349275 62565180 478915094 286085379 478915094 76701043 286085379 62565180 286085379 995848843 76701043 697107939 995848843 112465731 76701043 995848843 116324382 753207622 854160515 954243654 242210862 753207622 954243654 938102158 116324382 241901277 116324382 938102158 368090219 938102158 357111883 256682888 387500975 357111883 256682888 68490251 299972130 136648448 357111883 387500975 299972130 387500975 68490251 998150265 138462393 68490251 998150265 136648448 68490251 998150265 398641361 138462393 109689520 138462393 136648448 998150265 164365299 816041459 578430556 816041459 398641361 555271961 612832102 535533995 236704231 99750186 938066637 562841440 236704231 535533995 452058232 535533995 562841440 938066637 854400302 511306345 63542005 733637082 511306345 733637082 638130027 63542005 854400302 63542005 190772890 10978336 466494372 506445266 174442576 466494372 506445266 887304680 466494372 329592454 174442576 930027857 329592454 651676160 329592454 887304680 174442576 887304680 686170483 930027857 120034440 930027857 933292907 120034440 686170483 120034440 531258964 930027857 120034440 930027857 686170483 120034440 933292907 686170483 379397921 531258964 756576986 531258964 490394127 379397921 265035426 379397921 144213597 490394127 379397921 265035426 379397921 135769891 536908746 144213597 135769891 265035426 379397921 490394127 265035426 486008404 144213597 536908746 88235535 701170236 499653546 701170236 619475637 701170236 499653546 701170236 88235535 499653546 819977155 88235535 619475637 88235535 722658746 819977155 156710850 819977155 619475637 425411978 819977155 156710850 804389691 425411978 156710850 722658746 425411978 447357137 804389691 722658746 387905930 804389691 447357137 722658746 804389691 722658746 425411978 825399942 42723177 101495421 825399942 945591863 42723177 825399942 42723177 643384438 945591863 101495421 790667260 101495421 630372655 790667260 643384438 420409988 643384438 630372655 395489073 630372655 420409988 42582822 630372655 643384438 420409988 395489073 420409988 553894986 42582822 319422591 491541560 792859412 198648904 319422591 235184323 792859412 491541560 792859412 235184323 953485381 319422591 198648904 864415239 765381879 443043361 13645142 581535752 663266304 125538488 581535752 283845844 663266304 581535752 851439415 283845844 125538488 283845844 416483761 125538488 720193590 376618687 218125676 376618687 750318113 851439415 376618687 218125676 376618687 720193590 218125676 475163906 376618687 218125676 720193590 218125676 376618687 750318113 720193590 302408251 475163906 498936518 788710633 498936518 475163906 883419536 302408251 272630234 302408251 88711403 272630234 883419536 272630234 395178187 272630234 883419536 272630234 88711403 883419536 750113309 930300768 318710662 930300768 679930653 547600435 762899855 547600435 679930653 547600435 873643328 679930653 762899855 679930653 547600435 89070142 986857679 271675950 615872273 939624610 615872273 261410672 271675950 348632582 615872273 939624610 216008819 271675950 939624610 261410672 271675950 939624610 35114587 81730552 216008819 748919801 216008819 35114587 81730552 216008819 251472101 363410075 748919801 14845731 62728782 251472101 976227388 363410075 14845731 251472101 14845731 62728782 251472101 14845731 890445418 62728782 976227388 62728782 117705631 62728782 976227388 890445418 976227388 712527993 890445418 541110968 117705631 716119398 117705631 54713711 716119398 541110968 379259506 847482878 792548526 54713711 847482878 824881581 379259506 792548526 121906591 910739278 228889773 824881581 526569700 910739278 283348112 121906591 897787537 121906591 228889773 578275848 897787537 121906591 887921207 578275848 283348112 578275848 266902030 887921207 819105768 394048589 354461600 26853761 819105768 473717822 819105768 614572666 26853761 620448305 614572666 449801386 26853761 614572666 620448305 26853761 614572666 26853761 473717822 754995726 449801386 865804125 649799211 449801386 865804125 754995726 620448305 449801386 865804125 497447700 649799211 260107990 649799211 497447700 649799211 306371910 362729552 62991920 874322098 281250117 914218030 281250117 115958441 914218030 874322098 281250117 914218030 281250117 262165185 914218030 874322098 115958441 914218030 281250117 874322098 312221195 262165185 115958441 701861572 312221195 12951741 29292896 95777499 29292896 12951741 29292896 811515558 702974990 104558026 811515558 726077949 9866329 986042126 9866329 107896659 9866329 986042126 726077949 986042126 802095702 986042126 9866329 726077949 986042126 107896659 768502825 107896659 802095702 726077949 986042126 9866329 107896659 726077949 450700372 768502825 76370160 768502825 548581553 768502825 76370160 802095702 107896659 768502825 450700372 76370160 91730851 76370160 450700372 76370160 548581553 450700372 768502825 76370160 117124966 853713922 947485822 853713922 245355820 91730851 204533102 363681230 947485822 117124966 782481967 948310383 70731746 609901122 56357642 150569059 754026221 138703121 754026221 150569059 754026221 388847152 138703121 57155614 150569059 138703121 150569059 388847152 138703121 219921272 57155614 388847152 115957148 57155614 302462324 219921272 144245028 302462324 16165808 219921272 302462324 219921272 745046247 16165808 87408136 144245028 539125545 745046247 144245028 745046247 16165808 987690150 87408136 303225733 539125545 745046247 144245028 87408136 64312536 987690150 900927383 64312536 87408136 303225733 987690150 199603882 900927383 145423033 900927383 199603882 64312536 900927383 730861942 230712017 660416163 62206927 230712017 730861942 417431462 288249778 567954446 62206927 730861942 417431462 281953718 511498429 679216889 288249778 865772096 281953718 954744545 855874900 865772096 783595385 855874900 865772096 836240797 762806748 909205555 783595385 954744545 762806748 954744545 836240797 88682114 909205555 704899724 88682114 168925879 19404428 99791340 704899724 657638111 99791340 64179187 468741939 911583835 186480753 64179187 657638111 99791340 19404428 577187793 19404428 186480753 911583835 186480753 468741939 339521663 577187793 468741939 755504350 577187793 911583835 186480753 468741939 875475218 339521663 631312513 168505090 631312513 339521663 875475218 631312513 339521663 996960664 875475218 168505090 631312513 339521663 755504350 875475218 823341988 652138041 56456017 823341988 327209172 56456017 501641667 93068152 501641667 793209981 93068152 501641667 327209172 93068152 136374422 131341073 740279676 388091914 252230340 471157358 572062172 252230340 471157358 252230340 152595352 572062172 388091914 252230340 471157358 572062172 471157358 724288541 388091914 152595352 388091914 572062172 80386912 152595352 54124720 80386912 724288541 572062172 388091914 572062172 152595352 80386912 578460050 152595352 80386912 152595352 724288541 54124720 27512780 18263372 26129775 25998202 785515052 766472430 408682703 730273836 766472430 150496373 730273836 410729684 730273836 766472430 707131697 410729684 150496373 410729684 166502202 707131697 940504646 707131697 461146741 940504646 166502202 707131697 940504646 707131697 363770512 166502202 940504646 461146741 940504646 166502202 940504646 90192173 689159792 174432495 363770512 689159792 363770512 635532984 84079459 99634988 55987510 723587903 55987510 24655305 99634988 55987510 701282448 839778645 40180955 723587903 580533180 839778645 580533180 698430918 792925665 333967194 992133596 333967194 721569892 123547526 124341509 677258610 787461397 123547526 163587224 860769402 721569892 711255282 860769402 325389280 711255282 163587224 721569892 860769402 721569892 124341509 711255282 223793676 711255282 163587224 711255282 860769402 325389280 163587224 28828557 436491435 507975204 6112714 875721176 436491435 875721176 28828557 436491435 214329839 28828557 507975204 535897996 507975204 666585456 214329839 535897996 28828557 507975204 28828557 683406948 666585456 216208864 214329839 666585456 214329839 505811451 666585456 216208864 214329839 666585456 683406948 216208864 26734380 505811451 688525177 489233685 26734380 756477944 696916341 595677903 169758014 544784295 756477944 696916341 169758014 756477944 101525493 595677903 555718594 595677903 101525493 595677903 544784295 523895841 916021021 439273103 555718594 916021021 523895841 276895019 555718594 916021021 523895841 555718594 916021021 555718594 439273103 453113236 439273103 523895841 276895019 439273103 408113837 453113236 963065503 453113236 408113837 453113236 811397519 408113837 963065503 453113236 408113837 453113236 413086227 408113837 963065503 408113837 811397519 963065503 408113837 262778124 413086227 811397519 955688718 413086227 487461605 262778124 96497675 424277966 396180612 487461605 424277966 597151751 396180612 96497675 217680962 96497675 396180612 597151751 645621158 467823640 16796188 467823640 899942579 467823640 16796188 891002844 487306828 857881061 824568256 487306828 857881061 487306828 235991843 824568256 891002844 824568256 787334724 824568256 891002844 857881061 824568256 857881061 235991843 891002844 415920266 170101880 964769921 341656911 170101880 341656911 89651748 170101880 964769921 341656911 170101880 415920266 964769921 170101880 956185433 89651748 18754731 956185433 89651748 518767163 89651748 415920266 956185433 89651748 18754731 956185433 792317344 518767163 247638203 518767163 792317344 18754731 518767163 89651748 956185433 18754731 160800041 443258802 747513524 160800041 772457367 160800041 835922914 160800041 443258802 772457367 548619394 835922914 747513524 931764032 747513524 719543452 109844923 229461464 567881061 719543452 821052902 567881061 825587637 42061517 617994288 636116087 617994288 42061517 229461464 825587637 617994288 42061517 617232843 617994288 825587637 636116087 617994288 825587637 617994288 40594788 636116087 617994288 825587637 617232843 617994288 825587637 636116087 634170939 617232843 40594788 630394993 40594788 97263587 630394993 40594788 617232843 634170939 630394993 515486200 634170939 97263587 630394993 634170939 40594788 630394993 40594788 446002758 634170939 97263587 634170939 515486200 97263587 11422024 97263587 634170939 515486200 97263587 446002758 515486200 97263587 69947325 11422024 446002758 515486200 893793444 549339567 241683017 568076540 86838162 893793444 568076540 549339567 893793444 824102037 86838162 241683017 568076540 86838162 568076540 229036009 568076540 86838162 241683017 824102037 241683017 86838162 329198565 824102037 229036009 824102037 241683017 754819536 329198565 229036009 760272551 329198565 229036009 857602884 754819536 882045831 383144637 188005418 754819536 857602884 910298292 857602884 760479245 882045831 803327627 697720838 836667585 45974198 697720838 836667585 639334282 697720838 45974198 697720838 536056913 697720838 45974198 697720838 836667585 639334282 45974198 148950377 639334282 536056913 45974198 639334282 525819543 388532824 525819543 759712268 81055426 338141557 759712268 483960994 594592029 53198576 694769166 594592029 694769166 483960994 685401190 53198576 483960994 699692962 53198576 685401190 983109162 699692962 574379029 807803988 719750781 574379029 923811660 575009820 799230288 923811660 575009820 123040701 105606788 345988918 799230288 10237370 197333303 10237370 398285106 345988918 707832641 345988918 197333303 554358348 776304204 257086131 776304204 398285106 524352814 554358348 257086131 64943102 398285106 776304204 257086131 776304204 554358348 257086131 524352814 543137883 524352814 64943102 524352814 42382715 543137883 64943102 859143652 235536855 11910782 135098083 11910782 453860148 320349618 144740961 726478357 320349618 777051783 320349618 726478357 320349618 453860148 726478357 946531845 651198160 769464550 651198160 946531845 335751548 946531845 969994466 91397646 450746510 969994466 633368204 91397646 633368204 659459281 450746510 861431895 969994466 450746510 711361102 450746510 861431895 448565825 205799450 459030562 907284631 144882233 459030562 113396227 459030562 90795894 844823558 641026448 90795894 844823558 694971937 844823558 90795894 883670350 694971937 641026448 694971937 90795894 844823558 402696339 883670350 622881270 883670350 927430160 622881270 402696339 883670350 622881270 883670350 588783883 622881270 402696339 622881270 927430160 402696339 694987376 588783883 72203451 694987376 927430160 588783883 402696339 927430160 509946150 72203451 67900213 588783883 694987376 72203451 324550943 509946150 702383344 509946150 810857386 702383344 324550943 509946150 702383344 509946150 736798263 640651136 58103448 640651136 810857386 310535185 58103448 810857386 324550943 640651136 810857386 736798263 58103448 560349718 736798263 310535185 736798263 471962807 899658297 137018911 899658297 560349718 915407712 471962807 505561652 471962807 762402398 471962807 505561652 915407712 505561652 471962807 884524168 762402398 911542273 915407712 762402398 336166622 702464705 716306645 702464705 336166622 597253093 702464705 144773291 716306645 479116330 716306645 144773291 336166622 716306645 934661366 886400539 185041226 479116330 886400539 479116330 716306645 144773291 40888726 185041226 886400539 934661366 185041226 602879217 934661366 185041226 40888726 934661366 185041226 869295014 602879217 39009606 266447495 602879217 40888726 869295014 602879217 51336521 39009606 266447495 552541796 39009606 51336521 39009606 500322201 51336521 176448545 500322201 558360535 181082493 570814454 181082493 552541796 558360535 181082493 467008875 25361877 556555095 25361877 511466259 556555095 467008875 25361877 556555095 25361877 659877508 556555095 467008875 25361877 556555095 511466259 556555095 467008875 58187874 467008875 511466259 659877508 467008875 511466259 174022365 58187874 659877508 511466259 307366230 58187874 174022365 659877508 58187874 511466259 659877508 223348375 661182483 740199439 772470233 223348375 151125396 740199439 571533353 740199439 151125396 740199439 772470233 994874581 463229860 336431722 686171053 994874581 965442141 994874581 463229860 861389347 336431722 89445313 518942951 861389347 874887976 861389347 273620988 89445313 753117738 89445313 345337816 89445313 753117738 89445313 273620988 753117738 89445313 915498798 624527398 65594056 915498798 624527398 406861318 915498798 624527398 483112452 273460149 544489039 976878362 456896743 976878362 273460149 976878362 483112452 976878362 273460149 976878362 768828484 273460149 483112452 273460149 456896743 29639279 456896743 768828484 456896743 483112452 437834108 768828484 352946000 29639279 437834108 768828484 630632584 437834108 29639279 308703528 645271367 630632584 352946000 630632584 892808506 308703528 630632584 352946000 630632584 29639279 645271367 352946000 622526023 835379184 90554165 744209387 892808506 835379184 892808506 90554165 835379184 622526023 90554165 815824325 342446396 14243318 555263570 894415553 555263570 815824325 14243318 555263570 540294816 121770237 894415553 874207348 894415553 14243318 121770237 894415553 14243318 540294816 121770237 279743759 540294816 874207348 121770237 540294816 894415553 121770237 894415553 185146728 874207348 279743759 874207348 540294816 856512247 333346679 279743759 856512247 279743759 185146728 856512247 279743759 279182094 333346679 912634424 333346679 185146728 279182094 856512247 185146728 333346679 742762703 703005454 7008293 26983131 816563406 7008293 832084271 816563406 106654931 816563406 7008293 807201523 816563406 106654931 816563406 7008293 832084271 355533526 832084271 807201523 574741112 80932948 355533526 807201523 190107817 574741112 676693278 80932948 574741112 885307726 676693278 190107817 676693278 574741112 711977788 730419977 584104978 190107817 885307726 190107817 730419977 885307726 968783927 554717202 711977788 730419977 584104978 885307726 730419977 885307726 280079627 554717202 711977788 584104978 968783927 554717202 75868710 968783927 280079627 554717202 968783927 801581007 280079627 554717202 968783927 75868710 280079627 595514491 75868710 3618719 275519811 185386953 275519811 671365519 999283697 3618719 460121530 3618719 999283697 423823360 33134940 999283697 423823360 999283697 460121530 423823360 387229177 226691748 446937055 683903038 226691748 387229177 210419725 387229177 683903038 226691748 422084226 387229177 210419725 387229177 446937055 210419725 890825130 45531481 241822294 422084226 69377445 241822294 45531481 241822294 93756949 69377445 45531481 890825130 69377445 448686396 93756949 69377445 890825130 45531481 69377445 45531481 872127189 783592726 448686396 733416922 450340350 783592726 733416922 92714460 872127189 782874263 872127189 819200574 872127189 782874263 92714460 872127189 782874263 832048784 819200574 254793612 92714460 819200574 782874263 92714460 832048784 819200574 410127537 832048784 819200574 254793612 819200574 832048784 661505082 490343143 908410475 585954152 628941691 34898152 672081821 908410475 34898152 887403969 34898152 672081821 34898152 628941691 920075597 628941691 296673861 887403969 409135557 112628599 525043258 620691048 409135557 678742743 620691048 343774460 620691048 409135557 678742743 620691048 49457341 99258180 576559207 107950867 576559207 88534463 99258180 49457341 643416598 478623310 765775214 49457341 643416598 49457341 88534463 643416598 421921246 816323108 931428207 816323108 656788672 421921246 816323108 896106103 931428207 816323108 421921246 816323108 656788672 279468784 455444991 989423261 455444991 279468784 455444991 983717304 147494182 953710124 147494182 983717304 147494182 899489872 140320905 953710124 983717304 738213756 953710124 983717304 581369504 772306619 402195082 772306619 570791876 581369504 184045261 904352210 184045261 391999928 904352210 570791876 904352210 718317679 25125032 58493526 455841582 391999928 44131841 488024744 579229439 343853968 718317679 138779432 673298791 545558540 307950809 138779432 475983215 673298791 138779432 54166490 475983215 89933389 307950809 545558540 307950809 473242308 545558540 556764074 545558540 307950809 54166490 473242308 545558540 89933389 473242308 906652615 556764074 750159405 554168495 55192418 81811164 738125823 380306691 55192418 10577627 55192418 380306691 55192418 860220368 55192418 380306691 55192418 10577627 55192418 380306691 55192418 512298350 83641994 703590745 512298350 487659495 578200198 56278953 512298350 703590745 578200198 168032406 818038824 853868974 766615949 168032406 740704540 853868974 168032406 818038824 853868974 818038824 964233101 396860897 825055823 72316231 73369052 825055823 72316231 316010440 825055823 72316231 73369052 825055823 804009089 17781176 739581778 804009089 92799303 17781176 804009089 304113271 444148345 532496708 794795440 202409979 794795440 457008076 44412782 51422875 457008076 77783525 51422875 457008076 376312139 77783525 416845671 77783525 376312139 949866496 376312139 77783525 698666263 668388308 748591156 668388308 14753982 748591156 668388308 416845671 346070137 355868792 633468679 64427311 223211137 316276702 628476528 552323424 455176799 93818853 455176799 64427311 552323424 455176799 86190197 93818853 628476528 93818853 552323424 740480486 86190197 621124069 656801478 621124069 608512662 656801478 740480486 86190197 621124069 656801478 621124069 959293012 899145309 602196830 33696894 899145309 409395217 745401902 249040026 745401902 409395217 745401902 228179585 409395217 249040026 745401902 409395217 745401902 106950115 409395217 959293012 745401902 249040026 228179585 11377851 117205693 668254515 106950115 316397817 117205693 618714697 668254515 117205693 668254515 316397817 11377851 316397817 117205693 342797471 618714697 11377851 316397817 402521018 11377851 618714697 11377851 342797471 618714697 915517985 187075737 939026493 187075737 974183919 281642826 613616875 974183919 118092106 119158698 974183919 118092106 613616875 974183919 118092106 974183919 620178431 974183919 281642826 118092106 974183919 613616875 119158698 64416017 477677535 696326907 574815767 751473041 574815767 696326907 988818824 574815767 500010290 751473041 330497846 574815767 696326907 574815767 751473041 696326907 500010290 701252981 330497846 500010290 664705965 500010290 330497846 500010290 701252981 330497846 296948479 701252981 664705965 701252981 710252986 296948479 701252981 664705965 701252981 868012843 296948479 664705965 701252981 710252986 296948479 74403882 710252986 340285261 74403882 868012843 74403882 268713118 74403882 868012843 340285261 868012843 265733497 697683120 80125857 697683120 303205382 265733497 827171852 135939340 88817714 297820050 88817714 39308407 497913675 50345415 497913675 54742681 39308407 572180863 39308407 50345415 54742681 39308407 50345415 739534848 217432458 572180863 739534848 54742681 39308407 329761242 500411885 217432458 511634544 691870345 777610777 48095737 329761242 691870345 511634544 329761242 691870345 104146865 395992847 777610777 382442736 395992847 104146865 377871370 172962103 812748598 382442736 172962103 382442736 977501166 812748598 204490189 377871370 17994916 377871370 204490189 377871370 812748598 977501166 172962103 812748598 471202839 17994916 656179696 17994916 471202839 144855304 471202839 27566570 144855304 656179696 144855304 477895791 86308845 960604340 125302409 960604340 780567709 125302409 477895791 960604340 125302409 309364358 780567709 947766188 780567709 309364358 905862475 309364358 947766188 780567709 309364358 700226441 233077573 905862475 494921709 947766188 905862475 309364358 947766188 233077573 700226441 136260989 984793871 887671216 984793871 136260989 81252043 887671216 136260989 587723480 136260989 887671216 81252043 887671216 565975329 81252043 587723480 81252043 136260989 887671216 235347139 565975329 587723480 203534776 565975329 881507415 565975329 203534776 395168040 235347139 881507415 361815220 591119917 144206780 28106798 335011479 361815220 574005255 143349243 144206780 139151555 143349243 902264161 54741865 139151555 286026305 54741865 963421699 54741865 286026305 139151555 902264161 54741865 110455965 963421699 353119682 205304731 110455965 76286785 953902821 830627691 205304731 54681877 830627691 953902821 205304731 76286785 830627691 205304731 413672540 953902821 54681877 953902821 402237222 953902821 54681877 413672540 54681877 486339374 413672540 402237222 413672540 97122655 413672540 402237222 413672540 371300870 486339374 515276714 531672352 100092937 515276714 486339374 531672352 371300870 531672352 503134166 100092937 371300870 968187637 503134166 908919914 968187637 150116248 923915912 41285028 750425842 150116248 693095319 150116248 430656012 935293612 750425842 836339403 338288347 836339403 175570340 887134914 89464915 86326110 430656012 4806586 887134914 4806586 416955150 13333310 849105831 147814950 298106502 31178378 393142742 416955150 158918966 393142742 416955150 31178378 416955150 393142742 416955150 586109755 158918966 393142742 31178378 523009525 158918966 586109755 31178378 158918966 31178378 583205389 143219834 523009525 915897848 586109755 523009525 143219834 523009525 583205389 603102802 583205389 915897848 583205389 290859186 563484715 214822635 563484715 290859186 74386257 753840448 563484715 61570086 214822635 43428982 880603972 757902078 43428982 504637600 880603972 43428982 757902078 43428982 396307080 43428982 757902078 43428982 504637600 750013293 396307080 442730034 504637600 396307080 750013293 396307080 354806972 728029605 354806972 750013293 442730034 750013293 354806972 761520798 442730034 354806972 728029605 442730034 902851564 728029605 761520798 728029605 820744065 761520798 902851564 433237724 820744065 761520798 902851564 442730034 728029605 761520798 728029605 573333074 433237724 820744065 493992172 573333074 820744065 433237724 346674844 387842731 573333074 346674844 17597124 258036184 997192096 258036184 701290881 17597124 701290881 258036184 701290881 979752955 258036184 17597124 258036184 997192096 17597124 107008458 997192096 704593727 243021118 164503473 704593727 775096976 312795046 775096976 164503473 783527071 636582106 665781337 783527071 869982477 783527071 901667056 636582106 783527071 636582106 869982477 783527071 665781337 311556793 901667056 376772747 665781337 869982477 783527071 901667056 665781337 550822096 876013621 834035498 891580476 666999215 105983540 891580476 105983540 370320932 166320 8464348 666999215 834035498 166320 834035498 15015066 865635055 292123554 313003397 222095120 313003397 470426352 222095120 292123554 865635055 313003397 15015066 872324420 15015066 590296216 815572166 210916508 77709720 470426352 815572166 470426352 77709720 204201140 538683 406754323 538683 867169390 204201140 590296216 867169390 538683 867169390 955596302 25653434 926364156 955596302 65215954 187207698 917513729 926364156 97519191 926364156 917513729 698139424 97519191 372064909 187207698 908218345 187207698 652169525 321912498 129936714 372064909 321912498 372064909 629845388 129936714 850619988 554006602 126603805 850619988 554006602 440678977 850619988 554006602 126603805 554006602 850619988 482003664 126603805 661407911 440678977 84788994 492629461 440678977 84788994 440678977 661407911 84788994 804461369 491230766 469887669 491230766 487413503 841515956 487413503 804461369 487413503 491230766 469887669 491230766 248604838 593784359 533578724 841515956 593784359 841515956 489022017 593784359 533578724 841515956 593784359 248604838 156997609 248604838 489022017 533578724 248604838 533578724 739156458 255623353 176715793 819994538 962626436 775606693 125159510 647933049 801549537 647933049 68294036 248271855 801549537 144672897 248271855 801549537 125159510 248271855 488430142 248271855 125159510 144672897 339459432 144672897 989559297 125159510 144672897 339459432 144672897 488430142 685924828 488430142 989559297 488430142 339459432 61377140 75480710 989559297 685924828 989559297 926754713 61377140 75480710 23586958 22741792 317660793 101318427 22741792 23586958 317660793 22741792 284973885 22741792 23586958 22741792 101318427 23586958 585892603 649714810 252245990 649714810 332024408 585892603 583112463 585892603 252245990 649714810 437559335 585892603 583112463 332024408 585892603 583112463 585892603 946918688 332024408 437559335 583112463 585892603 332024408 44387844 730346773 219372693 44387844 437559335 946918688 44387844 352324346 946918688 219372693 730346773 219372693 289268533 352324346 730346773 219372693 965437187 289268533 924013670 90618173 583630909 709830674 691526382 90618173 896401042 323609973 691526382 709830674 719935987 709830674 691526382 14103570 35718543 323609973 896401042 719935987 323609973 667945983 609093920 146638482 667945983 791024359 609093920 791024359 150263788 146638482 67705229 65601192 67705229 63822207 65601192 771340968 63822207 150263788 63822207 146638482 67705229 65601192 781813358 816344542 385105720 150263788 771340968 816344542 781813358 816344542 538402556 608240583 892104527 538402556 119074043 186570367 914491848 119074043 892104527 186570367 892104527 705832417 69036145 287891430 69036145 914491848 705832417 914491848 119074043 69036145 297559843 705832417 287891430 69036145 705832417 69036145 914491848 14746688 975468221 122163465 803176911 88631584 803176911 122163465 803176911 750743349 122163465 88631584 122163465 803176911 39480514 88631584 604123776 39480514 88631584 750743349 88631584 39480514 88631584 851119386 750743349 604123776 39480514 750743349 88631584 39480514 88631584 759022817 61042067 431271482 375297514 268267693 61042067 375297514 759022817 375297514 682599509 268267693 930484035 682599509 727455565 554969182 682599509 727455565 682599509 863619704 606483443 37023985 863619704 606483443 530877104 29949426 920514131 29949426 774084065 920514131 877847843 273144742 505617068 273144742 356411906 413241626 935987707 356411906 371420116 811666648 671661775 371420116 484507808 316003525 402751326 334336167 466955515 690565357 466955515 704850988 690565357 334336167 868900402 466955515 690565357 334336167 704850988 334336167 828538782 868900402 334336167 704850988 955143943 868900402 828538782 868900402 704850988 713298510 828538782 704850988 868900402 955143943 828538782 163003789 214347979 713298510 449502897 713298510 35589148 120972122 322324932 120972122 35589148 572863831 665428845 322324932 90589220 572863831 322324932 665428845 35589148 322324932 35589148 657558094 90589220 322324932 665428845 322324932 572863831 322324932 665428845 500939323 154558207 499072322 488345550 499072322 500939323 499072322 154558207 657558094 25260035 488345550 682877431 500939323 488345550 500939323 25260035 488345550 293597617 682877431 507272505 682877431 89343784 682877431 507272505 682877431 293597617 507272505 682877431 529531514 89343784 507272505 293597617 149205162 529531514 89343784 355658250 941426098 360859582 140004873 51948249 303951725 51948249 140004873 51948249 360859582 51948249 140004873 597188927 241062460 413460518 241062460 597188927 241062460 620964115 241062460 597188927 777354020 597188927 241062460 620964115 413460518 597188927 620964115 761674450 777354020 771493409 834171821 761674450 620964115 413460518 620964115 777354020 413460518 46544580 771493409 769021927 46544580 142794279 771493409 46544580 769021927 146637517 769021927 142794279 46544580 769021927 46544580 195353313 142794279 146637517 946130838 146637517 142794279 195353313 142794279 146637517 142794279 510870638 146637517 195353313 146637517 946130838 195353313 146637517 271242407 510870638 971878722 812250486 271242407 510870638 156618771 971878722 12593773 655485885 583316715 876054873 583316715 12593773 156618771 655485885 156618771 583316715 655485885 965022726 277301063 498200304 277301063 965022726 277301063 106297683 965022726 498200304 277301063 965022726 277301063 225445296 126866609 131799833 225445296 126866609 106297683 931830271 225445296 126866609 747996523 225445296 931830271 131799833 225445296 931830271 142282316 131799833 854246446 747996523 700363638 142282316 747996523 142282316 131799833 674171408 700363638 854246446 767581992 747996523 700363638 142282316 747996523 142282316 854246446 674171408 6773313 767581992 35524631 767581992 6773313 767581992 401835614 6773313 490432043 35524631 684482674 35524631 655631715 490432043 687925691 655631715 2868401 490432043 655631715 758921641 133880352 181673598 687925691 133880352 2868401 687925691 758921641 133880352 378345075 758921641 181673598 758921641 144024998 378345075 181673598 755581027 775994568 53779737 144024998 378345075 775994568 144024998 746237458 53779737 755581027 53779737 378345075 144024998 378345075 775994568 745241061 746237458 371333695 51855767 672565305 51855767 199969562 672565305 51855767 526353733 371333695 937031603 80265294 452410832 937031603 468110907 80265294 937031603 864836587 760808679 452410832 516341269 901644279 516341269 864836587 760808679 516341269 124672445 638646777 901644279 949990000 638646777 124672445 829097921 949990000 625732285 124672445 949990000 511606717 829097921 949990000 124672445 625732285 949990000 528060214 436432537 821194803 76487698 821194803 237728908 76487698 436432537 76487698 528060214 76487698 436432537 76487698 749834155 237728908 528060214 26489009 694381690 795288028 694381690 445682358 582359258 26489009 20617779 26489009 582359258 26489009 445682358 780736978 582359258 20617779 26489009 582359258 26489009 445682358 526774110 20617779 582359258 780736978 20617779 992463610 410421607 468920695 736306540 319456614 739783659 736306540 735057893 468920695 485120008 319456614 468920695 319456614 884486145 244467410 976947778 244467410 884486145 244467410 275911994 35738666 884486145 976947778 884486145 713834917 35738666 20985950 713834917 275911994 261609216 20985950 713834917 275911994 713834917 548427484 20985950 275911994 925709707 261609216 7903118 548427484 261609216 548427484 784391088 384762265 25089292 273877808 384762265 925709707 273877808 784391088 748647384 25089292 939530198 25089292 784391088 748647384 61435027 25089292 748647384 25089292 939530198 25089292 748647384 25089292 599589208 939530198 748647384 61435027 25089292 748647384 939530198 748647384 14551050 437428934 167607580 14551050 539267369 167607580 934474098 507343601 398428238 370315370 780457209 370315370 398428238 569391449 370315370 398428238 934474098 370315370 934474098 780457209 398428238 420327045 934474098 370315370 398428238 780457209 569391449 780457209 74989204 780457209 569391449 780457209 420327045 569391449 639456565 420327045 569391449 74989204 569391449 420327045 92461633 639456565 896297116 74989204 639456565 74989204 1248647 608574151 1248647 896297116 639456565 92461633 1248647 699319226 1248647 92461633 608574151 770624500 840332615 678116140 472558466 770624500 94816979 472558466 161786426 770201425 472558466 161786426 472558466 770624500 94816979 161786426 831665962 987731407 944960682 770201425 987731407 831665962 987731407 226369170 987731407 831665962 770201425 987731407 770201425 944960682 172612457 226369170 971163580 226369170 944960682 172612457 226369170 481831258 971163580 791719327 522167657 431981628 428814458 791719327 179407416 428814458 514147053 233133482 611046485 233133482 179407416 492821488 597011643 546994932 597011643 514147053 492821488 597011643 895048468 492821488 597011643 544356712 546994932 515257797 818967326 837783525 446787724 174055019 818967326 446787724 818967326 837783525 515257797 675807521 505900149 404694696 256977253 174055019 404694696 174055019 946521493 553341746 675807521 505900149 702357041 675807521 295759397 702357041 553341746 675807521 702357041 505900149 675807521 31168503 355927513 787036331 751219735 809232296 751219735 787036331 355927513 31168503 751219735 31168503 198848146 787036331 809232296 751219735 787036331 751219735 362904869 809232296 751219735 787036331 31168503 751219735 31168503 198848146 490243889 362904869 809232296 198848146 979286463 168809213 568360930 979286463 863481665 568360930 50016711 568360930 593119047 50016711 863481665 95948424 593119047 915623802 706573187 377453155 184583405 777929391 184583405 272732705 777929391 377453155 184583405 915623802 777929391 915623802 184583405 812900756 728887174 566313916 470009375 177955239 903319196 815638518 470009375 566313916 470009375 903319196 566313916 915352990 815638518 177955239 902164061 915352990 815638518 177955239 395292222 177955239 915352990 177955239 902164061 915352990 882892753 902164061 354493600 915352990 177955239 902164061 915352990 882892753 395292222 882892753 143568463 932854528 531102053 932854528 143568463 479861717 13167272 932854528 82304143 531102053 921882959 531102053 697660863 921882959 82304143 270362617 220344436 929269752 697660863 82304143 220344436 697660863 281876557 929269752 697660863 220344436 697660863 270362617 929269752 852362913 962673304 281876557 852362913 731040396 270362617 852362913 281876557 852362913 962673304 657108619 59334348 46855641 657108619 363656761 657108619 31673963 59334348 389375237 657108619 59334348 363656761 657108619 46855641 832869103 31673963 363656761 46855641 57065208 832869103 604577835 31673963 832869103 46855641 31673963 46855641 310056906 832869103 604577835 832869103 57065208 862678409 913474456 135449854 310056906 913474456 310056906 32460236 862678409 913474456 310056906 135449854 913474456 507684327 32460236 654355487 382124950 654355487 496625555 382124950 654355487 97521873 507684327 91284313 97521873 874631882 97521873 91284313 97521873 496625555 507684327 496625555 624800075 874631882 69520045 91284313 874631882 91284313 97521873 749315949 69520045 624800075 929684502 624800075 69520045 749315949 624800075 192969611 929684502 749315949 401752475 749315949 929684502 749315949 445134481 401752475 192969611 929684502 401752475 137554699 192969611 401752475 929684502 445134481 582000296 192969611 445134481 192969611 401752475 137554699 445134481 550836160 647393195 819189696 455172961 978452847 726938840 550836160 455172961 978452847 455172961 599016543 978452847 726938840 455172961 978452847 455172961 819189696 678271305 599016543 5327778 454756512 5327778 599016543 678271305 599016543 5327778 599016543 819189696 838587027 921615354 454756512 816979372 769477320 82422011 769477320 272230537 92431028 272230537 82422011 816979372 21764267 92431028 101922753 21764267 799920174 793830876 799920174 92431028 21764267 816979372 92431028 101922753 799920174 96557035 635003397 304884427 973125069 304884427 635003397 96557035 304884427 3640065 973125069 126827335 973125069 879130112 126827335 973125069 3640065 973125069 126827335 425872585 126827335 3640065 126827335 879130112 3640065 126827335 763653133 155459108 973395352 511916832 68228886 155459108 75433701 763653133 228809290 818625737 168051254 228809290 818625737 134372079 818625737 228809290 818625737 75433701 744059182 168051254 134372079 431984410 168051254 134372079 534136261 168051254 431984410 168051254 134372079 744059182 431984410 981389900 534136261 534244518 697997420 658537199 697997420 269076369 677046292 43332872 344195413 534244518 787546601 658537199 534244518 906576627 787546601 344195413 270670917 906576627 5365718 364910571 968189455 812290003 508176062 968189455 5365718 343349282 508176062 5365718 364910571 968189455 812290003 508176062 31249072 343349282 935411179 508176062 812290003 508176062 5365718 343349282 31249072 343349282 446460803 547252483 935411179 367213280 547252483 446460803 547252483 935411179 895747346 367213280 153500078 367213280 60253426 895747346 80025407 60253426 154769615 331668723 154769615 838779012 297612330 846624411 925708540 846624411 838779012 297612330 846624411 297612330 798058131 925708540 632233756 838779012 925708540 798058131 925708540 712313531 632233756 781398640 51866852 638287037 300465827 36983338 67012890 300465827 67012890 475686452 51866852 638287037 36983338 173552103 51866852 475686452 51866852 638287037 129009402 51866852 475686452 173552103 475686452 51866852 692631702 345335451 129009402 882315499 345335451 237505145 837831392 692631702 618949581 22641401 482743386 420936971 482743386 248275328 22641401 564078623 146214111 504195132 380884644 980228019 588152296 144630151 34056393 16659490 214390655 144630151 712704514 34056393 588152296 34056393 977481679 588152296 712704514 143111603 712704514 177513199 712704514 143111603 977481679 708763396 438661658 800187397 907973936 708763396 438661658 800187397 177513199 438661658 177513199 52176554 907973936 292951586 708763396 907973936 708763396 83530606 52176554 172661643 902245407 564378068 902245407 172661643 902245407 790241504 189897030 790241504 564378068 790241504 460101984 564378068 102798250 460101984 677505878 789502627 526231357 54870958 166493989 599343375 487535641 36909889 268718283 997643665 758154264 535191314 997643665 803314185 997643665 758154264 997643665 268718283 417022911 758154264 268718283 653030588 803314185 726631042 803314185 417022911 653030588 803314185 268718283 758154264 417022911 469312277 726631042 772716437 469312277 726631042 21767238 492764188 181285199 469312277 772716437 492764188 469312277 772716437 895494491 21767238 391716425 442143422 436287746 442143422 895494491 391716425 442143422 261935050 391716425 417688602 261935050 391716425 442143422 436287746 391716425 261935050 217347041 261935050 436287746 261935050 417688602 74938390 217347041 264010147 217347041 956051636 217347041 264010147 74938390 217347041 264010147 217347041 417688602 524848728 471360399 74938390 956051636 504727635 956051636 74938390 471360399 788079636 524848728 590553655 504727635 524848728 471360399 504727635 480432034 580333034 23387870 113978474 613987754 301966985 113978474 301966985 265652051 945807239 947710634 265652051 410813357 504879476 947710634 265652051 489435981 504879476 233764780 489435981 410813357 489435981 504879476 643485494 489435981 504879476 410813357 489435981 233764780 410813357 489435981 408779053 886625425 174369384 886625425 145408551 451324000 24454820 946511670 451324000 202760650 940133396 24454820 451324000 946511670 24454820 451324000 24454820 884252740 451324000 24454820 946511670 451324000 202760650 946511670 835462879 63008834 403345725 63008834 835462879 317941417 307647602 995810071 307647602 907609779 307647602 995810071 317941417 307647602 995810071 518508394 993434135 301307560 993434135 518508394 993434135 603854906 993434135 518508394 993434135 583425814 301307560 603854906 52054256 603854906 518508394 301307560 603854906 583425814 301307560 111193904 52054256 352681946 301307560 583425814 52054256 603165077 111193904 352681946 52054256 112461522 111193904 635634538 603165077 111193904 112461522 352681946 111193904 352681946 52054256 852289461 635634538 603165077 862170604 635634538 603165077 205275155 765590331 344803522 205275155 873317464 344803522 104938700 344803522 141105373 104938700 248563350 141105373 873317464 141105373 104938700 62258930 94695435 141105373 873317464 248563350 141105373 873317464 141105373 920506455 62258930 94695435 816914325 94695435 62258930 514781418 244862996 659663108 244862996 920506455 816914325 78253537 659663108 514781418 659663108 576605137 659663108 514781418 757904419 78253537 555019302 576605137 78253537 576605137 677868654 555019302 757904419 72091489 555019302 757904419 555019302 677868654 757904419 347248443 943899522 387704072 943899522 347248443 758382263 943899522 758382263 509296445 941379879 837574746 475559366 509296445 664850730 837574746 509296445 475559366 941379879 509296445 941379879 577843031 837574746 664850730 808135278 990118856 664850730 577843031 837574746 664850730 211653429 990118856 808135278 990118856 664850730 577843031 664850730 675372845 211653429 990118856 808135278 3858998 808135278 990118856 211653429 675372845 211653429 881265580 803582330 582515975 722218889 803582330 722218889 269918422 582515975 110539856 633137441 960878969 110539856 252127454 110539856 960878969 110539856 842252918 960878969 633137441 110539856 252127454 110539856 633137441 960878969 172771506 252127454 842252918 252127454 960878969 467832766 877150647 252127454 842252918 960878969 252127454 172771506 816524540 461192874 877150647 467832766 172771506 877150647 961966388 461192874 712609184 816524540 741615084 468340156 725039046 468340156 741615084 468340156 712609184 357129586 25891274 741615084 725039046 45199983 357129586 176923115 819205347 280290634 472751774 951759928 51272703 280290634 472751774 366189601 951759928 472751774 136961533 445709002 136961533 51272703 280290634 951759928 136961533 280290634 122593418 445709002 100637603 445709002 139702914 100637603 122593418 100637603 97146916 829555111 122593418 139702914 100637603 122593418 100637603 330388520 139702914 829555111 97146916 139702914 829555111 108813059 97146916 106624671 611347157 108813059 97146916 330388520 374976807 106624671 521903800 330388520 611347157 330388520 106624671 374976807 106624671 164541463 521903800 135053785 521903800 374976807 164541463 521903800 859062280 164541463 521903800 895699464 135053785 646710134 651308226 646710134 493626232 895699464 222393104 651308226 895699464 493626232 895699464 384485497 222393104 493626232 31861460 384485497 423140172 384485497 233382615 31861460 206685927 846631420 206685927 483273888 846631420 233382615 206685927 846631420 206685927 642282232 233382615 483273888 233382615 950644697 642282232 679010382 138298634 679010382 950644697 679010382 403383791 138298634 834581632 950644697 138298634 679010382 950644697 403383791 950644697 138298634 36323930 834581632 403383791 960934689 834581632 36323930 403383791 834581632 403383791 372646835 658729908 372646835 960934689 763637539 658729908 868225699 956798042 763637539 829166510 956798042 586909259 661683889 870595574 586909259 102895361 586909259 661683889 385568284 102895361 212352146 102895361 385568284 870595574 385568284 210435343 870595574 711887343 985391254 639945493 985391254 70486060 639945493 143614308 696071220 891613438 711887343 696071220 711887343 70486060 352624037 446949958 696071220 711887343 891613438 352624037 891613438 143614308 417119045 446949958 593111415 417119045 398800982 593111415 417119045 435949468 170436602 690963972 170436602 895411839 170436602 690963972 170436602 435949468 690963972 170436602 144529667 895411839 540938491 144529667 4136647 895411839 144529667 895411839 435949468 281316440 144529667 4136647 540938491 813110032 1386328 276115605 1386328 813110032 1386328 281316440 780144881 276115605 863797332 276115605 892460018 173216138 892460018 863797332 780144881 888548960 180947665 780144881 173216138 780144881 300031470 59268244 441680452 59268244 326356269 300031470 632767217 441680452 300031470 441680452 326356269 300031470 294768298 82597841 804036465 298502023 804036465 294768298 82597841 804036465 625400035 873638720 224077069 123494164 873638720 625400035 218736242 123494164 183796894 123494164 218736242 520527370 614095399 183796894 123494164 218736242 520527370 173390583 150233966 614095399 183796894 323015902 173390583 150233966 108926310 868414061 565002756 868414061 108926310 868414061 323015902 850672937 439882353 976670403 439882353 102899467 422116880 261431541 105723946 422116880 903725220 261431541 422116880 261431541 850672937 316695399 92588440 422116880 261431541 903725220 422116880 105723946 903725220 901719056 105723946 92588440 105723946 316695399 92588440 105723946 15386018 92588440 316695399 92588440 901719056 780773500 828730752 554915203 828730752 780773500 828730752 568613225 172527840 13937191 568613225 353111350 568613225 172527840 88180098 251675239 13937191 347136787 13937191 251675239 13937191 88180098 251675239 856404151 88180098 347136787 452460169 856404151 68502275 452460169 644898204 5340827 557549593 644898204 49092643 644898204 4840987 5340827 4840987 68502275 557549593 644898204 741210687 49092643 557549593 41307656 49092643 371529246 41307656 741210687 993837339 741210687 41307656 371529246 41307656 741210687 41307656 49092643 765514594 371529246 993837339 741210687 371529246 741210687 49092643 41307656 142885876 993837339 765514594 993837339 371529246 988951574 142885876 371529246 993837339 765514594 993837339 419113647 988951574 544897606 988951574 718927591 988951574 544897606 988951574 284761138 718927591 419113647 77202421 494777561 220428831 494777561 284761138 718927591 419113647 816149077 494777561 220428831 77202421 220428831 744948991 77202421 875870974 816149077 273815549 875870974 816149077 234612518 875870974 273815549 212160274 273815549 234612518 424476841 529871011 212160274 424476841 385221695 424476841 234612518 212160274 424476841 529871011 212160274 424476841 782342603 923662655 167187012 923662655 782342603 153458210 782342603 167187012 215501875 167187012 936838552 9096204 295920484 153458210 9096204 27194619 295920484 153458210 9096204 153458210 936838552 894676618 936838552 295920484 27194619 643893698 834429223 53690415 807311508 71819734 125783958 211815955 71819734 125783958 121462248 71819734 211815955 125783958 776563020 71819734 125783958 80118472 571441933 417575139 80118472 492041505 704190435 571441933 704190435 80118472 417575139 80118472 320472149 417575139 571441933 704190435 80118472 492041505 417575139 150661292 320472149 492041505 990073551 320472149 891428185 685924607 952208319 169935892 952208319 150661292 60247394 909643932 530784569 909643932 57866203 530784569 60247394 909643932 530784569 901104741 530784569 60247394 57866203 60247394 636092624 57866203 901104741 60247394 530784569 57866203 60247394 482248482 72372584 969972989 482248482 636092624 72372584 518109739 482248482 449979685 969972989 654244595 449979685 201447872 518109739 482248482 969972989 518109739 449979685 867258098 969972989 449979685 201447872 449979685 654244595 201447872 800990098 201447872 654244595 201447872 867258098 639858128 867258098 800990098 413767359 820137659 259233107 539833186 574985236 539833186 820137659 574985236 539833186 413767359 676227834 574985236 820137659 413767359 259233107 413767359 132335538 173277493 662949770 173277493 950745720 132335538 934614734 662949770 132335538 662949770 309799116 468188176 224566744 2381191 882471531 224566744 198534198 468188176 198534198 224566744 218284769 2381191 526343011 2381191 132977267 526343011 218284769 2381191 526343011 2381191 882471531 418856259 218284769 132977267 218284769 316661867 12674830 32268797 316661867 12674830 796473234 32268797 579998104 694686925 579998104 32268797 226743006 920083677 631179241 796473234 920083677 754847577 631179241 226743006 631179241 58061398 226743006 273549474 58061398 953435936 754847577 273549474 327424912 754847577 730488920 953435936 754847577 327424912 754847577 646860166 730488920 386146407 646860166 953435936 730488920 953435936 103968243 730488920 646860166 730488920 953435936 386146407 983869013 386146407 103968243 646860166 386146407 438383026 691375944 933029198 664147362 691375944 438383026 646849346 691375944 646849346 752211522 933029198 664147362 438383026 89328813 933029198 438383026 664147362 752211522 933029198 664147362 463615272 16887572 196153007 31680090 463615272 513668181 16887572 463615272 16887572 857224991 31680090 39653869 31680090 857224991 927379555 857224991 39653869 807869688 927379555 857224991 31680090 39653869 31680090 857224991 31680090 696012962 807869688 769458590 552979162 927379555 807869688 696012962 807869688 386587462 696012962 383279210 552979162 769458590 552979162 53875438 471895429 327572477 573117843 186596624 169581231 107987411 327572477 169581231 208466320 186596624 107987411 260713759 549761041 260713759 604602545 231657491 574818549 208466320 27228581 208466320 96287812 27228581 575660632 574818549 25963589 96287812 574818549 96287812 965138866 575660632 25963589 96287812 27228581 574818549 96287812 179265435 575660632 965138866 611392057 556058515 224511458 611392057 217985217 224511458 611392057 74038020 224511458 214739310 3308251 143532137 214739310 538783327 143532137 214739310 363908017 214739310 143532137 214739310 245545366 363908017 538783327 363908017 994757300 31777854 318103550 858436365 712462334 858436365 288459501 712462334 30468856 396136225 183279698 396136225 30468856 288459501 318103550 288459501 396136225 804000348 396136225 318103550 30468856 183279698 396136225 30468856 396136225 466418324 183279698 804000348 146641565 466418324 259662155 823082623 576734541 823082623 146641565 259662155 823082623 599893680 469626732 576734541 99079557 469626732 70324223 99079557 376793080 70324223 99079557 38584494 576734541 469626732 99079557 70324223 99079557 376793080 70324223 948935779 376793080 70324223 38584494 376793080 715357025 376793080 38584494 13294618 948935779 758005413 38584494 715357025 948935779 38584494 715357025 772523348 948935779 758005413 13294618 758005413 785323034 13294618 530841777 772523348 221203206 779624120 530841777 625809068 530841777 823439631 779624120 625809068 494114431 516634365 305466182 104569513 305466182 136320935 516634365 466799168 516634365 129091458 654489120 136474069 129091458 316326109 129091458 706958011 316326109 687816463 129091458 316326109 706958011 316326109 129091458 136474069 706958011 876766011 808919703 121388443 808919703 388636152 121388443 446289543 388636152 95026767 876766011 727732573 876766011 95026767 446289543 876766011 446289543 866904567 95026767 727732573 849546055 727732573 866904567 727732573 583363820 266061146 849546055 866904567 467057165 866904567 849546055 266061146 583363820 482452840 583363820 262989755 279178284 168950510 279178284 527797078 168950510 279178284 262989755 168950510 975478055 569617095 389544918 222573721 569617095 595988120 45311888 222573721 389544918 569617095 595988120 569617095 389544918 106222248 222573721 45311888 327335688 45311888 222573721 799652489 45311888 327335688 222573721 45311888 106222248 45311888 327335688 196215032 327335688 106222248 799652489 106222248 362916785 196215032 637369840 799652489 327335688 106222248 196215032 799652489 106857295 362916785 521731585 362916785 212099610 393655870 367093215 946487629 627567046 291852400 946487629 291852400 106857295 367093215 946487629 600843420 793731455 600843420 627567046 600843420 423849854 627567046 27819329 793731455 423849854 557819603 793731455 27819329 685935284 27819329 793731455 889633366 685935284 557819603 970621018 79292606 184700542 550676232 79292606 184700542 996580504 970621018 463394846 405860960 463394846 970621018 41606286 527683199 969260914 584219352 837851673 584219352 249287118 969260914 677996192 837851673 969260914 913079258 152756174 396030525 383395499 396030525 152756174 89115410 383395499 264238519 383395499 89115410 913079258 89115410 138185963 89115410 913079258 264238519 704674726 138185963 822626926 138185963 704674726 138185963 264238519 944043664 822626926 950867367 944043664 155689551 944043664 822626926 124292778 475566502 1259356 124292778 528616374 124292778 475566502 1259356 124292778 442937819 528616374 89949761 442937819 528616374 569272208 701579376 361563171 442937819 89949761 701579376 442937819 89949761 290251664 361563171 569272208 361563171 90947495 290251664 569272208 614958437 569272208 290251664 90947495 290251664 909136723 203754612 867457444 203754612 909136723 28332647 203754612 266532373 867457444 938232112 203754612 909136723 867457444 909136723 237911 945378055 619455669 649083265 945378055 619455669 945378055 708252221 384440684 257844561 916844322 810103109 257844561 916844322 257844561 908114710 810103109 708252221 422250993 319876951 908114710 19243207 319876951 66109000 729964140 19243207 422250993 19243207 974520646 729964140 534358723 237584183 594986395 237584183 534358723 909312551 237584183 534358723 594986395 534358723 560937371 909312551 133182321 356075749 732238943 202343504 356075749 361611107 732238943 380712415 133182321 595225100 380712415 596992214 623809622 254137161 836492661 811338788 490226158 836492661 254137161 840029533 254137161 811338788 490226158 836492661 254137161 155159957 840029533 447730347 840029533 714118675 23484915 710676582 714118675 23484915 714118675 155159957 23484915 714118675 78726492 710676582 149408695 710676582 263651824 171818481 768041277 931327263 171818481 263651824 460830887 171818481 931327263 263651824 171818481 768041277 171818481 263651824 408811768 768041277 460830887 768041277 299589983 768041277 460830887 408811768 885498380 299589983 408811768 724343969 460830887 408811768 299589983 885498380 299589983 32693812 885498380 724343969 883134344 547701443 883134344 383572645 104998942 667066736 84611397 667066736 913869655 667066736 84611397 445659052 239500447 561591276 97220113 445659052 884537413 97220113 684869576 884537413 561591276 884537413 223917112 684869576 149261867 684869576 838117408 149261867 147399229 561267886 223917112 125073862 223917112 838117408 561267886 223917112 86141166 294996850 986326046 294996850 147399229 125073862 86141166 266783175 86141166 294996850 986326046 294996850 86141166 19170364 986326046 266783175 986326046 319676296 266783175 19170364 86141166 986326046 266783175 831951447 19170364 319676296 19170364 416455639 45828883 176642526 19712146 852804568 176642526 19712146 786435992 704278384 427566289 704278384 870522489 808870712 4063753 808870712 90238579 4063753 870522489 808870712 4063753 808870712 931363623 90238579 583677672 608436111 323269526 406586352 412208102 608436111 406586352 76517883 543120558 583677672 101570346 543120558 76517883 583677672 543120558 323269526 583677672 122804202 101570346 105361716 101570346 76517883 603256507 635208497 122804202 542810737 340507963 174727428 196273949 340507963 799950513 196273949 542810737 196273949 684933474 799950513 855072369 87444415 65326040 855072369 87444415 484811357 119928372 65326040 87444415 855072369 10488963 46928576 514288307 484811357 119928372 46928576 484811357 88938576 92743317 124008166 825514125 911340585 825514125 88938576 124008166 88938576 825514125 92743317 88938576 650418396 124008166 911340585 825514125 88938576 124008166 825514125 887075502 124008166 825514125 911340585 124008166 650418396 10949442 911340585 124008166 650418396 887075502 650418396 911340585 415769236 650418396 887075502 911340585 650418396 10949442 650418396 887075502 478315955 10949442 415769236 887075502 650418396 10949442 650418396 887075502 635079353 649588857 144234014 420316355 635079353 531918228 635079353 420316355 635079353 112498183 420316355 531918228 420316355 144234014 531918228 420316355 428529078 144234014 420316355 531918228 420316355 112498183 531918228 144234014 127383224 112498183 144234014 428529078 112498183 784394207 127383224 908546031 112498183 428529078 112498183 127383224 428529078 941809441 908546031 784394207 908546031 833698094 784394207 941809441 784394207 570366013 833698094 941809441 543807083 570366013 941809441 833698094 941809441 440910907 570366013 833698094 543807083 570366013 637277602 543807083 260744117 440910907 637277602 543807083 262948988 260744117 910537640 260744117 440910907 262948988 359823675 910537640 370936697 262948988 910537640 260744117 262948988 359823675 910537640 210253671 767091082 91686107 210253671 32483957 210253671 767091082 187999486 91686107 32483957 954185259 806780880 736575549 340784061 806780880 187999486 340784061 954185259 806780880 408759547 824457728 31334656 824457728 349346721 31334656 590633087 349346721 408759547 31334656 349346721 368543427 409487042 655179777 932720650 409487042 368543427 409487042 764312017 655179777 932720650 409487042 368543427 938735124 361368802 976210746 361368802 139714999 976210746 938735124 14885040 976210746 938735124 858080759 14885040 139714999 976210746 938735124 976210746 14885040 689615818 139714999 976210746 938735124 976210746 14885040 858080759 139714999 172870386 858080759 689615818 858080759 139714999 14885040 747910578 689615818 279250590 172870386 537882056 747910578 172870386 869469609 870186520 991968118 869469609 870186520 233814227 870186520 869469609 991968118 869469609 870186520 432388874 233814227 869469609 704321059 870186520 704321059 279250590 991968118 70205331 233814227 991968118 432388874 277211179 432388874 984468365 233814227 432388874 233814227 277211179 70205331 277211179 432388874 504259823 432388874 277211179 70205331 277211179 984468365 277211179 70205331 556390082 88070822 621847614 556390082 504259823 88070822 940606720 88070822 556390082 434913748 621847614 534712475 556390082 940606720 621847614 940606720 905310609 556390082 940606720 621847614 940606720 534712475 621847614 434913748 974835630 905310609 805396085 974835630 905310609 597056785 805396085 974835630 607667319 905310609 974835630 905310609 805396085 974835630 597056785 805396085 425024520 597056785 607667319 597056785 411722878 195601888 425024520 580032449 607667319 425024520 195601888 759086318 580032449 411722878 736488705 759086318 580032449 411722878 580032449 425024520 195601888 946081602 411722878 759086318 411722878 736488705 206589065 736488705 759086318 946081602 736488705 869671027 736488705 946081602 206589065 736488705 946081602 577291951 869671027 68548603 787778385 325269222 787778385 68548603 151733761 325269222 163885086 313349109 151733761 575040192 151733761 846861715 758153891 693397586 846861715 758153891 834851449 846861715 758153891 326794017 834851449 693397586 41103444 834851449 693397586 470240890 326794017 490228656 326794017 470240890 693397586 41103444 693397586 326794017 41103444 104086696 490228656 509667191 104086696 32484892 490228656 104086696 509667191 480208542 32484892 104086696 509667191 104086696 682976504 480208542 484088107 32484892 480208542 32484892 426245726 947869741 508038373 318759106 594125301 682976504 318759106 947869741 640141256 508038373 426245726 947869741 508038373 898477645 426245726 598545102 898477645 640141256 898477645 426245726 972365130 898477645 640141256 898477645 598545102 898477645 640141256 898477645 556382056 972365130 380371564 598545102 972365130 640141256 598545102 329071054 380371564 556382056 972365130 380371564 906924431 556382056 329071054 556382056 380371564 428068772 329071054 380371564 556382056 380371564 906924431 556382056 329071054 177859016 329071054 906924431 329071054 428068772 784729783 428068772 906924431 177859016 906924431 428068772 736328542 580655347 533936747 508743347 478497660 508743347 533936747 508743347 173535461 902683142 533936747 82727342 478497660 605819823 949850205 605819823 478497660 82727342 605819823 194241729 767482237 949850205 654067195 484678172 654067195 949850205 974174335 484678172 767482237 484678172 552276349 767482237 974174335 679822449 974174335 683156891 39997028 518106080 552276349 39997028 552276349 975184271 165329001 49392096 88851203 49392096 165329001 49392096 86086927 743125429 975184271 941989762 975184271 88851203 743125429 165329001 88851203 975184271 88851203 436457349 743125429 941989762 88851203 165329001 975184271 743125429 753543853 991810452 322220621 669115668 753543853 199593543 669115668 322220621 669115668 165373403 669115668 322220621 669115668 883448949 199593543 322220621 165373403 715199285 165373403 199593543 883448949 199593543 202391795 165373403 199593543 883448949 199593543 715199285 883448949 676131102 883448949 715199285 202391795 339409357 339695018 424185482 339695018 657987485 424185482 339409357 424185482 676131102 523092481 339695018 397573856 657987485 19937548 857047204 34068606 630430353 602153236 885323132 602153236 150247923 602153236 885323132 888650777 630430353 272815621 678769663 850011939 550413684 520359508 64812756 550413684 64812756 922464299 850011939 550413684 133735151 850011939 520359508 850011939 550413684 536226386 133735151 520359508 850011939 809810868 536226386 133735151 321046599 133735151 536226386 133735151 809810868 133735151 536226386 133735151 33246919 321046599 809810868 192106804 748054379 630131462 868741712 748054379 868741712 192106804 868741712 748054379 94432334 630131462 748054379 192106804 920148001 542075188 431915370 377636308 542075188 377636308 920148001 735075208 920148001 431915370 377636308 542075188 920148001 542075188 377636308 536990842 735075208 402485536 99144338 208002864 809246554 208002864 402485536 208002864 615776684 903789012 354075843 636247917 615776684 74205529 357302278 682625184 357302278 813786768 164505207 246995620 586213443 164505207 586213443 74205529 813786768 799175374 813786768 246995620 576840760 799175374 246995620 676634907 576840760 799175374 728787640 676634907 97674470 283588095 469497133 728787640 283588095 380048962 469497133 283588095 97674470 699840793 48404586 110159818 573879013 380048962 48404586 380048962 573879013 699840793 606819295 185072793 988129113 791406725 185072793 988129113 102577755 185072793 606819295 988129113 287437871 606819295 791406725 606819295 41733044 287437871 988129113 606819295 791406725 606819295 988129113 585330152 287437871 791406725 41733044 791406725 287437871 606819295 791406725 195355326 585330152 193469870 953000976 913721267 135240969 549713168 135240969 953000976 193469870 953000976 405958053 193469870 913721267 193469870 953000976 549713168 818934307 518119977 771088835 604906060 818934307 635353948 818934307 604906060 818934307 549233687 771088835 694156566 771088835 4909451 262273502 549233687 406774155 549233687 262273502 549233687 397833677 262273502 406774155 262273502 96460867 406774155 397833677 406774155 262273502 857192729 397833677 406774155 96460867 397833677 726444085 737164623 726444085 60275473 737164623 857192729 421092546 388806220 550282609 60275473 49831824 60275473 550282609 7582062 463301070 388806220 389974826 388806220 7582062 197169636 463301070 833759357 463301070 197169636 892085110 197169636 833759357 793125805 833759357 197169636 934995465 892085110 197169636 833759357 793125805 39279708 892085110 730778861 892085110 39279708 892085110 934995465 39279708 634869218 448297978 809101292 58233142 448297978 634869218 448297978 913663031 448297978 634869218 448297978 30249677 56393511 745179347 30249677 56393511 58233142 499713915 56393511 30249677 598135296 745179347 30249677 56393511 499713915 30249677 328610408 598135296 745179347 808152701 328610408 985681608 598135296 328610408 598135296 729582561 657476512 300126246 309387377 565531949 309387377 300126246 309387377 62346944 429964531 305972274 429964531 565531949 377662064 565531949 588964421 377662064 305972274 377662064 868689835 305972274 588964421 313053795 588964421 868689835 305972274 588964421 315527735 313053795 727783103 759937336 308320005 121339814 998762207 308320005 727783103 121339814 252053876 998762207 505911209 252053876 624864535 505911209 497168729 918365277 710942409 226053788 408276207 850824209 918365277 497168729 918365277 93920572 486312208 514909070 695061310 950848067 486312208 93920572 720949586 695061310 514909070 93920572 695061310 93920572 534502077 514909070 720949586 347994880 695061310 514909070 720949586 534502077 514909070 720949586 514909070 553162100 591675783 867906604 553162100 431364245 703074047 954626234 275910626 703074047 393556711 954626234 837666312 431364245 735029580 393556711 431364245 393556711 837666312 135072801 837666312 735029580 837666312 63694594 135072801 207325396 735029580 135072801 735029580 431364245 837666312 921523973 63694594 817777581 921523973 441887566 71505501 817777581 788953164 441887566 817777581 353655480 71505501 788953164 933709968 353655480 790583552 604911788 246564720 4411142 791250898 933709968 604911788 4411142 176440332 791250898 246564720 791250898 494550078 246564720 176440332 902119664 791250898 246564720 176440332 246564720 791250898 494550078 392765649 902119664 494550078 543547833 902119664 494550078 900077627 543547833 830946284 900077627 392765649 543547833 900077627 543547833 125568258 900077627 392765649 830946284 915433478 392765649 830946284 392765649 900077627 125568258 392765649 830946284 25757959 347851731 420240447 915433478 347851731 915433478 25757959 347851731 674633492 420240447 25757959 373010635 25757959 420240447 198119072 674633492 373010635 420240447 850088053 198119072 674633492 592359192 198119072 850088053 591995978 186231314 592359192 715484894 186231314 566911586 468768040 367080302 566911586 468768040 715484894 624109985 468768040 566911586 367080302 566911586 912921478 367080302 715352141 912921478 624109985 566911586 367080302 912921478 14042850 213548827 294887484 14042850 87271094 14042850 294887484 213548827 14042850 213548827 998369612 294887484 87271094 360349440 87271094 998369612 419945512 998369612 87271094 360349440 87271094 998369612 87271094 294887484 146816302 419945512 444184467 146816302 419945512 600500646 904753283 600500646 986686186 444184467 104333515 421804316 444184467 104333515 774509369 421804316 986686186 98485893 774509369 986686186 222121375 347252676 903339401 495193030 170537197 347252676 495193030 123227938 903339401 222121375 347252676 903339401 495193030 347252676 495193030 101687738 159371405 123227938 501936066 323153554 282086807 273309836 282086807 323153554 501936066 323153554 282086807 101687738 288811493 501936066 323153554 273309836 501936066 411244192 288811493 273309836 294353 95190451 645680334 95190451 421003886 645680334 683630222 294353 759848794 294353 683630222 294353 421003886 645680334 295406629 759848794 999036958 662675876 999036958 295406629 999036958 702631834 295406629 477307794 702631834 662675876 702631834 482948967 477307794 493182222 477307794 702631834 662675876 295406629 702631834 753574214 482948967 477307794 493182222 496167130 482948967 493182222 435118129 496167130 493182222 482948967 753574214 496167130 482948967 927948696 753574214 435118129 753574214 210233618 169344421 823284521 273071655 169344421 273071655 21540200 171582769 780111463 41066747 21540200 828167499 41066747 497757352 927634388 886061569 25050949 886061569 497757352 886061569 927634388 325813435 927634388 886061569 497757352 25050949 497757352 856255732 927634388 886061569 497757352 886061569 25050949 325813435 247289973 856255732 131981990 335321948 131981990 247289973 325813435 856255732 131981990 96153492 335321948 356933260 296405124 263681664 651395398 632730753 296405124 651395398 166342984 296405124 263681664 651395398 296405124 651395398 356933260 263681664 47830838 179726909 166342984 565233526 179726909 166342984 47830838 166342984 179726909 166342984 827448421 104664174 627998600 104664174 218421501 91108621 104664174 627998600 536716605 827448421 130516022 218421501 827448421 627998600 218421501 536716605 330414974 210321685 799185400 210321685 706625621 330414974 340856348 330414974 706625621 799185400 330414974 260916007 330414974 706625621 340856348 706625621 901563227 706625621 340856348 706625621 260916007 324172048 260916007 901563227 706625621 340856348 260916007 340856348 758571263 324172048 505982028 106931041 373655551 71378656 505982028 229659943 502354064 865026599 71378656 502354064 373655551 71378656 502354064 86955511 387713734 865026599 453003844 387713734 86955511 387713734 865026599 373655551 131896071 453003844 947232016 453003844 126728673 244822328 131896071 791699734 947232016 131896071 947232016 244822328 131896071 126728673 244822328 685828032 791699734 244822328 126728673 947232016 131896071 244822328 800550178 872687120 104205864 438215464 800550178 460569351 452962422 800550178 460569351 925628990 452962422 438215464 668669378 886149636 668669378 438215464 417714915 570092469 838502284 417714915 869600015 417714915 570092469 272694121 838502284 337020999 838502284 869600015 617852846 337020999 272694121 337020999 712880276 337020999 272694121 942115833 640955428 942115833 617852846 712880276 272694121 942115833 712880276 600875017 617852846 640955428 733275490 617852846 640955428 617852846 942115833 528478712 733275490 600875017 617852846 640955428 617852846 733275490 640955428 429911574 600875017 528478712 733275490 600875017 733275490 412022755 133425465 7606929 379002392 331130383 27690206 331130383 660070122 931776692 269433827 509818362 931776692 732642700 269433827 660070122 269433827 717103656 931776692 269433827 660070122 906847291 732642700 660070122 269433827 717103656 836798717 732642700 717103656 660070122 906847291 507914075 660070122 717103656 732642700 906847291 732642700 836798717 906847291 680062664 906847291 836798717 507914075 836798717 726696278 507914075 463540815 507914075 836798717 726696278 680062664 726696278 507914075 775460284 946553011 208840343 775460284 565808163 775460284 583921259 208840343 771624371 208840343 775460284 565808163 775460284 71924847 771624371 583921259 771624371 565808163 208840343 565808163 990266194 71924847 228932673 990266194 717118717 11417520 747333673 228932673 717118717 204224140 11417520 228932673 717118717 747333673 717118717 228932673 843050411 204224140 731380758 204224140 843050411 11417520 204224140 11417520 565020728 843050411 731380758 843050411 293417566 731380758 90914982 293417566 565020728 731380758 293417566 731380758 157387198 821200090 111609042 796171462 90914982 565020728 293417566 111609042 323523454 157387198 522943139 821200090 796171462 157387198 821200090 323523454 821200090 157387198 447669829 157387198 821200090 323523454 522943139 157387198 323523454 157387198 223313884 997231888 447669829 442781765 809382383 41890452 442781765 221081792 442781765 41890452 442781765 514287267 221081792 442781765 41890452 132707329 514287267 41890452 809382383 442781765 221081792 41890452 152156047 514287267 221081792 41890452 132707329 221081792 514287267 835564179 55921941 928701444 835564179 55921941 152156047 140971525 953376660 613847441 953376660 140971525 266490347 953376660 266490347 197749903 613847441 140971525 815605017 613847441 197749903 140971525 613847441 953376660 140971525 953376660 461506669 613847441 197749903 613847441 140971525 815605017 197749903 613847441 723025617 815605017 461506669 815605017 699699523 723025617 461506669 842992174 566619941 842992174 699699523 723025617 842992174 723025617 461506669 58722986 566619941 723025617 842992174 699699523 160888115 566619941 764661489 566619941 160888115 58722986 160888115 51766910 58722986 160888115 764661489 58722986 138017690 51766910 58722986 764661489 58722986 160888115 682164219 764661489 51766910 764661489 138017690 764661489 51766910 273147477 353610470 273147477 682164219 273147477 704448936 353610470 259153301 704448936 682458572 704448936 259153301 704448936 152097989 944981064 152097989 682458572 152097989 600895334 682458572 944981064 152097989 682458572 152097989 259153301 644729752 682458572 944981064 152097989 682458572 600895334 944981064 682458572 910180667 600895334 644729752 600895334 134272727 445740599 788085588 673194898 100209569 361712554 238090203 673194898 641776816 361712554 673194898 361712554 238090203 673194898 370938250 845075841 265296129 356222417 370938250 866216982 370938250 358052054 866216982 370938250 4190997 105113271 437862498 557223407 437862498 105113271 4190997 449878140 340520274 551202655 348972633 300251312 348972633 37240692 792613609 340520274 458023150 792613609 37240692 348972633 300251312 340520274 300251312 792613609 611923716 37240692 458023150 37240692 960293394 458023150 611923716 458023150 37240692 687876018 960293394 657940673 611923716 960293394 772560172 687876018 657940673 920029349 687876018 657940673 975602705 9603014 376480687 750608569 143835539 474137591 519356868 376480687 750608569 474137591 867419386 519356868 149313284 519356868 867419386 519356868 143835539 867419386 329950831 143835539 519356868 867419386 149313284 143835539 163830966 149313284 299216513 135468006 695373512 135468006 299216513 329950831 135468006 364454209 717330480 782264898 328828652 912093445 443640976 328828652 782264898 912093445 328828652 912093445 187752610 328828652 782264898 328828652 443640976 328828652 782264898 328828652 884532565 443640976 782264898 187752610 443640976 225078992 839378015 419901023 642310639 839378015 419901023 91910292 225078992 825756652 225078992 642310639 91910292 225078992 501465114 32864148 490938699 501465114 490246146 490938699 358851644 490246146 52624434 490246146 380128795 52624434 871012670 358851644 640954477 871012670 158675588 420657737 640954477 797281864 980004573 934762303 806639353 200298555 930763715 200298555 806639353 545441971 324185247 126421218 706592058 545441971 324185247 126421218 324185247 318491886 192638198 335510506 318491886 894951371 192638198 706592058 318491886 980239714 894951371 741628019 980239714 335510506 331570558 756930138 590445178 756930138 709169383 756930138 741628019 590445178 777936092 709169383 590445178 331570558 709169383 756930138 590445178 756930138 450354932 777936092 547607870 450354932 709053428 450354932 488890519 547607870 799823944 547607870 110809903 799823944 204324017 799823944 110809903 799823944 488890519 78691264 204324017 488890519 596983308 78691264 204324017 511547119 78691264 596983308 78691264 204324017 682810768 596983308 511547119 78691264 596983308 78691264 462311245 413019900 632560602 462311245 758060704 462311245 413019900 632560602 462311245 909344059 513953860 406117513 909344059 924174072 445170475 807929332 513953860 909344059 924174072 909344059 406117513 924174072 724347514 924174072 406117513 909344059 924174072 445170475 812509086 304506193 679230262 3939948 812509086 418553978 3939948 327581159 679230262 90770516 679230262 418553978 710685681 90770516 519147316 598359480 327581159 36060751 710685681 327581159 598359480 519147316 598359480 543364144 36060751 183963408 543364144 36060751 259553767 826369732 183963408 519147316 36060751 519147316 543364144 36060751 111323675 259553767 370349789 487669587 710064227 487669587 111323675 89765536 802442843 700450834 802442843 89765536 111323675 710064227 802442843 710064227 990231442 979317429 824631269 979317429 11821408 824631269 979317429 990231442 395390199 990231442 465713649 11821408 216267032 11821408 83581818 216267032 505620094 216267032 83581818 465713649 216267032 83581818 216267032 402177565 465713649 505620094 83581818 465713649 83581818 732802730 140664282 843966375 639480755 140664282 732802730 639480755 140664282 849129179 732802730 140664282 639480755 843966375 140664282 732802730 484927926 849129179 422117799 472193334 484927926 427887634 472193334 422117799 35157447 427887634 588459746 427887634 422117799 35157447 427887634 674624929 588459746 955917491 35157447 427887634 588459746 35157447 978700396 674624929 75590359 978700396 123266820 357174667 55694557 75590359 357174667 669898955 823125414 529004213 456019942 529004213 55694557 452544283 777605360 32916605 75602750 179123166 63536083 648667175 154552828 978410034 648667175 63536083 978410034 648667175 929984231 154552828 63536083 609759349 676494083 832909243 31217236 676494083 932520699 980134318 609759349 31217236 676494083 932520699 31217236 508016165 609759349 50593685 980134318 317450262 508016165 980134318 508016165 546586146 317450262 50593685 609759349 508016165 609759349 980134318 317450262 860546699 933604635 626341939 860546699 364838319 626341939 834039428 892172402 291867154 834039428 968259367 494114347 281035500 494114347 574419222 968259367 46250643 968259367 574419222 281035500 968259367 701815733 574419222 625542393 47872192 421457886 47872192 625542393 424504534 47872192 625542393 421457886 625542393 585274832 190565903 706649312 696359765 706649312 190565903 303328465 706649312 696359765 190565903 424504534 706649312 585274832 416295537 303328465 520748744 416295537 60045703 416295537 303328465 115033737 520748744 641999418 416295537 60045703 520748744 60045703 115033737 806356625 641999418 115033737 520748744 504007539 641999418 115033737 568766316 806356625 533400442 115033737 641999418 115033737 504007539 806356625 504007539 568766316 823363475 91417202 19323018 169900700 91417202 823363475 91417202 316169519 169900700 823363475 91417202 676584842 421365549 823363475 169900700 823363475 316169519 169900700 80304875 651433000 676584842 833434529 651433000 670132084 833434529 80304875 568263881 651433000 833434529 80304875 833434529 16055602 670132084 568263881 382268504 16055602 670132084 67870823 16055602 382268504 568263881 670132084 16055602 670132084 568263881 623367658 624792757 67870823 929182628 624792757 67870823 862292222 233938630 921754014 862292222 663300192 921754014 783797710 862292222 921754014 301261799 783797710 663300192 921754014 783797710 108598976 663300192 418046284 663300192 108598976 301261799 108598976 933095194 418046284 301261799 350125420 418046284 301261799 968867977 418046284 301261799 350125420 933095194 350125420 418046284 343443191 933095194 968867977 693751069 968867977 477349113 640799506 69000150 137412594 69000150 182001528 596279966 585315 596279966 640799506 137412594 731045825 182001528 185995377 182001528 731045825 182001528 42287618 585315 182001528 731045825 211732921 185995377 904959395 42287618 185995377 42287618 211732921 909984182 86872974 444503165 904959395 389429027 904959395 444503165 904959395 292868566 909984182 365751425 459668264 292868566 767975863 322987430 754994378 216401956 322987430 625424786 686825228 754994378 686825228 322987430 754994378 661720269 501475817 353514244 555832611 353514244 272720418 661720269 867881987 501475817 661720269 501475817 272720418 661720269 329841638 272720418 867881987 661720269 272720418 661720269 501475817 331443404 867881987 329841638 867881987 272720418 661720269 536815406 329841638 331443404 329841638 867881987 272720418 44519540 536815406 955411066 331443404 536815406 575684291 955411066 632543477 575684291 44519540 575684291 41702303 12005858 41702303 44519540 632543477 41702303 44519540 685053874 632543477 12005858 598439351 41702303 632543477 41702303 12005858 632543477 685053874 12005858 814589938 598439351 384547045 598439351 814589938 12005858 685053874 598439351 12005858 685053874 428519629 384547045 814589938 202557785 286542660 124859947 142458861 124859947 286542660 202557785 124859947 286542660 428519629 77244411 941488056 74600788 397817380 77244411 142458861 941488056 142458861 202557785 56304117 74600788 397817380 839176049 12981485 839176049 821511613 972825221 133943526 972825221 992393013 216491077 821511613 972825221 133943526 972825221 992393013 133943526 972825221 189508765 419394189 808052992 419394189 538592422 546980782 189508765 574810918 546980782 808052992 189508765 112144058 189508765 546980782 574810918 546980782 545586826 112144058 127631968 574810918 112144058 545586826 112144058 531164751 495113103 112144058 545586826 127631968 356971715 495113103 127631968 531164751 495113103 83984875 386070309 407170745 807456143 386070309 374596012 807456143 83984875 386070309 183371891 407170745 386070309 83984875 386070309 459380338 272797022 183371891 407170745 459380338 83984875 407170745 83984875 433544416 183371891 407170745 459380338 272797022 14370915 272797022 433544416 272797022 744641480 433544416 272797022 14370915 127915856 572475807 238068362 826194564 238068362 18296671 238068362 826194564 944580535 621872711 312431913 621872711 878023077 21291011 312431913 878023077 312431913 944580535 878023077 312431913 188615111 596467216 120517091 871192256 188615111 120517091 827904672 856851202 596467216 856851202 400285397 120517091 188615111 871192256 120517091 188615111 596467216 120517091 136009351 952525892 400285397 375395463 952525892 647531915 375395463 136009351 45075024 136009351 329245680 45075024 647531915 799889910 647531915 329245680 45075024 647531915 223798854 329245680 799889910 45075024 647531915 329245680 647531915 958671501 799889910 223798854 799889910 836386584 223798854 141002744 316484624 319649321 316484624 141002744 34728659 316484624 958671501 34728659 592043599 319649321 559357446 141002744 319649321 143557892 559357446 95936081 592043599 757412325 352013919 592043599 95936081 559357446 143557892 592043599 143557892 204321853 352013919 757412325 352013919 831321401 603064359 743849633 831321401 70773172 831321401 603064359 743849633 831321401 872758608 70773172 197602053 831321401 743849633 831321401 70773172 231437456 832675899 291023735 832675899 231437456 832675899 387303895 832675899 231437456 832675899 131991387 231437456 832675899 387303895 291023735 231437456 387303895 669679561 131991387 387303895 291023735 54797878 470906859 669679561 183483459 263622956 416723962 54797878 670652551 323970191 4213928 670652551 252326419 416723962 323970191 670652551 323970191 4213928 323970191 670652551 612934439 4213928 252326419 670652551 4213928 670652551 589533010 612934439 252326419 71426489 589533010 320410380 612934439 589533010 612934439 71426489 589533010 516737262 71426489 320410380 589533010 71426489 589533010 612934439 475371213 516737262 320410380 355035593 240029679 607955867 486007404 607955867 668176166 47621811 355035593 693731228 668176166 355035593 47621811 154347966 693731228 668176166 541652164 38273679 113648245 908031876 385580921 908031876 38273679 385580921 768827822 358678848 364522476 541652164 358678848 146936667 364522476 768827822 549335397 768827822 416655961 67344150 492781121 252955598 67344150 252955598 734387498 416655961 746885694 416655961 789131540 596055276 272788569 596055276 635059691 894563374 96292794 120335619 719337161 96292794 635059691 120335619 727566631 61708287 331659438 719337161 86071150 61708287 907627938 86071150 324970432 86071150 331659438 61708287 331659438 907627938 727566631 907627938 754969397 324970432 727566631 522450955 324970432 727566631 28647426 563498196 673751203 402398729 673751203 515872223 877764354 563498196 673751203 402398729 673751203 515872223 28647426 907658125 877764354 320458456 28647426 877764354 563498196 28647426 461598929 682268463 105237802 907658125 682268463 907658125 461598929 907658125 682268463 907658125 373255893 44209492 105237802 711174162 44209492 105237802 373255893 44209492 63206178 373255893 154071849 63206178 373255893 711174162 63206178 462063619 475719657 377438617 475719657 462063619 154071849 711174162 63206178 475719657 154071849 980338735 377438617 475719657 462063619 154071849 475719657 154071849 393071935 980338735 334141655 980338735 393071935 377438617 980338735 377438617 959192871 393071935 761100718 959192871 334141655 393071935 959192871 71104414 120080882 678522199 701912017 798142298 71104414 110253007 798142298 71104414 682334418 404435767 524634375 404435767 708188969 195495890 863448633 708188969 195495890 755697746 708188969 220669534 708188969 755697746 708188969 863448633 708188969 755697746 102463763 220669534 362704302 220669534 238349319 362704302 220669534 102463763 220669534 362704302 951165953 897908415 11650809 715973483 333735545 715973483 951165953 897908415 11650809 715973483 392917158 11650809 715973483 333735545 11650809 574015888 251496955 392917158 131850329 392917158 646197079 361544421 131850329 251496955 131850329 392917158 646197079 574015888 779454865 574015888 361544421 646197079 131850329 251496955 574015888 646197079 321938584 706654783 779454865 962397841 607417785 962397841 575402237 688449870 243713928 321938584 688449870 321938584 814152295 329138485 177277642 559021997 345484667 122310004 470244767 345484667 559021997 345484667 376696781 294958797 712816634 294958797 470244767 376696781 470244767 559021997 294958797 470244767 175126670 613509720 490509101 613509720 712816634 175126670 613509720 564172870 613509720 175126670 712816634 613509720 712816634 490509101 677481066 175126670 490509101 564172870 613509720 175126670 613509720 490509101 894203727 499879112 349368863 894203727 564172870 175126670 490509101 175126670 677481066 499879112 134336012 499879112 894203727 499879112 349368863 894203727 848139157 113047633 78224656 940749138 66436286 78224656 940749138 601256788 848139157 113047633 78224656 66436286 17930626 848139157 113047633 601256788 848139157 776144429 17930626 601256788 51456204 601256788 17930626 848139157 601256788 744773963 51456204 17930626 776144429 51456204 354312129 776144429 786462669 744773963 652065236 354312129 744773963 53555545 993689011 786462669 828932725 993689011 652065236 786462669 903963115 828932725 652065236 786462669 652065236 993689011 53555545 828932725 609551068 996973399 110310174 456854945 996973399 682822089 810119961 245046822 682822089 108864828 245046822 682822089 160900338 305971508 543109052 305971508 915607754 70302160 915607754 160900338 915607754 659274492 11788369 915607754 160900338 915607754 70302160 915607754 160900338 306682240 137165408 849730540 137165408 940257306 306682240 493827028 306682240 849730540 63324886 940257306 306682240 493827028 598509691 63324886 72453258 63324886 598509691 63324886 940257306 493827028 500759105 365314255 941136589 500759105 646734984 416592972 267724741 365314255 500759105 365314255 941136589 838751539 41995855 646734984 364504246 646734984 314151310 646734984 364504246 646734984 956344090 609636246 382208713 609636246 136181993 382208713 793491240 956344090 136181993 649109494 136181993 956344090 382208713 136181993 793491240 383152996 649109494 871953749 649109494 383152996 649109494 97076459 383152996 982914247 871953749 97076459 834162133 871953749 791580135 834162133 871953749 982914247 834162133 961971613 807275829 791580135 390841002 807275829 961971613 196908102 791580135 807275829 791580135 961971613 390841002 961971613 820016212 251220849 907241800 998615417 131316669 136254859 198646593 769857988 473437283 198646593 440377483 769857988 174438273 440377483 136254859 440377483 228322253 136254859 752222777 174438273 432359609 174438273 752222777 228322253 174438273 136254859 228322253 303585219 880582867 432359609 904987971 373966897 880582867 904987971 426808906 373966897 303585219 880582867 373966897 880582867 186589182 303585219 373966897 426808906 880582867 373966897 303585219 373966897 69021138 962431008 303585219 426808906 373966897 303585219 186589182 998731534 69021138 149068260 962431008 69021138 962431008 399969375 416434827 227857262 540359286 786006145 416434827 786006145 968884443 399969375 524375537 7038606 491462697 7038606 165118859 838422834 422274338 228757428 478455135 165118859 304122624 165118859 11257845 304122624 165118859 478455135 165118859 304122624 165118859 55416254 165118859 304122624 478455135 165118859 304122624 11257845 478455135 319863168 55416254 24208320 55416254 416933949 319863168 24208320 189216718 319863168 416933949 947157991 416933949 189216718 319863168 416933949 24405104 918151859 883003963 382047728 883003963 841163876 24405104 205876359 24405104 111183122 841163876 880117081 841163876 111183122 277740646 111183122 540414417 834981624 48896588 702974742 834981624 540414417 409114255 540414417 702974742 540414417 48896588 702974742 540414417 168615772 740127015 11530178 409114255 740127015 168615772 409114255 740127015 409114255 205141829 113986808 992739339 866199535 754758019 866199535 992739339 954452385 306212755 392528845 258718368 392528845 113986808 306212755 45941380 500956235 253736893 669417345 500956235 545107212 253736893 45941380 669417345 500956235 669417345 253736893 688367500 253736893 45941380 253736893 545107212 45941380 253736893 500956235 863651629 545107212 45941380 688367500 545107212 153665900 688367500 853623161 951094782 786085035 951094782 623534683 962847727 623534683 853623161 623534683 676488446 991238407 634315562 991238407 676488446 991238407 760947809 676488446 620844590 760947809 634315562 760947809 193611650 634315562 760947809 1103571 620844590 193611650 525494466 620844590 1103571 878752531 525494466 529990483 878752531 525494466 643307998 878752531 529990483 218382877 878752531 529990483 878752531 643307998 529990483 509712821 218382877 285593839 218382877 2752088 509712821 559986780 285593839 509712821 138791952 285593839 218382877 509712821 559986780 2752088 559986780 736784671 559986780 509712821 2752088 559986780 138791952 2752088 952740168 446768156 952740168 736784671 138791952 2752088 952740168 138791952 534701599 828939231 893565009 367580865 94846598 534701599 367580865 240116946 893565009 97471620 94846598 893565009 94846598 367580865 240116946 893565009 94846598 797626757 240116946 94846598 893565009 97471620 240116946 104252390 890775434 942330276 797626757 97471620 890775434 797626757 97471620 104252390 890775434 286359281 32450378 104252390 942330276 797626757 890775434 104252390 890775434 348721723 942330276 32450378 942330276 286359281 32450378 458105568 432663841 348721723 117639810 487113994 117639810 458105568 117639810 117487350 903087004 868985559 281078825 23484091 855336104 23484091 281078825 868985559 23484091 281078825 23484091 370920869 77524765 855336104 354045388 77524765 719858314 77524765 354045388 77524765 855336104 839507444 77524765 354045388 77524765 719858314 855336104 77524765 354045388 612474539 265967416 425370783 992667785 442854549 992667785 425370783 538257151 425370783 961148054 538257151 588822284 167120734 538257151 961148054 442854549 135864556 588822284 572734237 135864556 219285659 144703519 354179834 572734237 144703519 144858626 354179834 604416153 354179834 144703519 144858626 354179834 144703519 219285659 144858626 364962915 144858626 219285659 354179834 144858626 354179834 604416153 219285659 984044633 683728655 315024031 683728655 975737360 683728655 315024031 683728655 933083301 984044633 975737360 315024031 593118367 933083301 118475222 933083301 57641604 933083301 984044633 118475222 933083301 984044633 593118367 611113551 57641604 593118367 362757090 169619989 757516674 448733941 567297001 757516674 169619989 800976525 567297001 448733941 567297001 762578640 800976525 909546123 800976525 567297001 448733941 567297001 169619989 854032265 909546123 762578640 909546123 258250049 909546123 800976525 762578640 909546123 854032265 909546123 762578640 543554153 258250049 724592745 854032265 909546123 762578640 258250049 854032265 266839097 543554153 724592745 189905910 543554153 266839097 724592745 543554153 258250049 724592745 258250049 452957728 543554153 724592745 266839097 543554153 189905910 266839097 790678792 452957728 266839097 543554153 724592745 189905910 741870145 189905910 452957728 790678792 452957728 64062545 963773076 749763680 64062545 741870145 963773076 790678792 741870145 428030718 64062545 749763680 64062545 963773076 49938884 749763680 64062545 428030718 749763680 64062545 927224251 238093935 4745786 526228179 507361670 1080525 526228179 238093935 507361670 43602420 73886677 600694614 43602420 230163131 600694614 631356536 309046952 871624843 309046952 463071372 342249122 663863551 908303317 536378831 40915111 648290114 448601129 536378831 461323075 121084887 448601129 444946717 121084887 381021892 877285367 381021892 444946717 121084887 381021892 121084887 918900302 444946717 237192502 506281145 578058869 404576368 44540376 237192502 506281145 842312173 695142146 296065048 506021936 842312173 325183613 506021936 110805174 33202169 315768811 33202169 325183613 110805174 33202169 325183613 61996835 792667049 735209033 792667049 960516609 202540476 155356938 132179172 202540476 960516609 202540476 12179354 132179172 12179354 83558823 202184585 421516186 83558823 202184585 918488395 314383119 83558823 202184585 14371495 421516186 314383119 184605165 14371495 421516186 158325880 314383119 421516186 14371495 119253681 158325880 14371495 184605165 14371495 158325880 14371495 340866367 184605165 119253681 158325880 184605165 856917870 340866367 138586618 184605165 119253681 340866367 119253681 184605165 120077257 856917870 858669752 340866367 138586618 340866367 856917870 138586618 120077257 856917870 699042453 937526760 372726971 866840411 937526760 372726971 436931584 866840411 937526760 699042453 937526760 866840411 156898449 699042453 436931584 866840411 699042453 866840411 937526760 253771976 436931584 156898449 699042453 436931584 866840411 699042453 866840411 240535120 156898449 436931584 699042453 253771976 436931584 156898449 436931584 590126573 253771976 240535120 156898449 253771976 197301129 590126573 375596140 542700410 240535120 590126573 375596140 389507515 542700410 197301129 750513509 197301129 542700410 64865300 42028213 760162515 12612935 220789109 430413216 408891153 676845849 542309998 461550338 742384006 709941961 903126473 633426429 132191850 903126473 167104269 132191850 797892195 132191850 167104269 633426429 903126473 132191850 903126473 685648208 487962362 200619058 487962362 203954494 772566279 203954494 347479301 200619058 685648208 772566279 487962362 200619058 772566279 487962362 637540652 200619058 685648208 347479301 685648208 487962362 200619058 63703402 297578083 350255182 429349346 386477512 350255182 395682199 350255182 452716019 350255182 395682199 934461842 386477512 901051015 147108125 901051015 32442045 959381604 143774082 959381604 375205728 501234579 66723988 922948371 501234579 32442045 66723988 501234579 732188120 954299136 288575463 954299136 375205728 732188120 481783303 288575463 846655627 481783303 597273137 846655627 86918071 542021638 863475780 623404 863475780 597273137 542021638 863475780 997905357 86918071 339962569 65613603 997905357 633395843 65613603 29173002 967791477 633395843 339962569 65613603 633395843 65613603 513129591 901895883 533224379 677225890 114072820 677225890 533224379 677225890 640818062 677225890 533224379 114072820 677225890 596687815 533224379 677225890 902019797 114072820 640818062 3334043 114072820 640818062 183916881 3334043 902019797 3334043 421713792 77050094 107643509 77050094 421713792 225626557 421713792 166934924 225626557 839001907 107643509 225626557 166934924 833184090 166934924 107643509 839001907 107643509 225626557 166934924 225626557 744133381 602587215 833184090 31993813 833184090 839001907 13054071 744133381 46768091 130663494 602587215 744133381 13054071 744133381 152742624 46768091 909921160 152742624 453522228 46768091 130663494 152742624 909921160 152742624 657942788 909921160 453522228 909921160 152742624 813088014 453522228 935009801 813088014 657942788 909921160 453522228 813088014 699967660 813088014 657942788 935009801 657942788 585550334 935009801 221894762 835903701 86102123 699967660 835903701 643251725 86102123 221894762 835903701 86102123 432485186 86102123 221894762 643251725 437856503 432485186 958929703 449631766 383518992 926283949 676393240 909686736 676393240 449631766 630098643 383518992 724409125 212053023 456901181 385531834 724409125 926283949 212053023 456901181 212053023 254778868 724409125 385531834 378080523 254778868 385531834 724409125 282424758 385531834 254778868 385531834 5817817 282424758 378080523 282424758 124463662 378080523 287860432 124463662 5817817 378080523 124463662 282424758 378080523 552866249 5817817 287860432 117983048 5817817 287860432 5817817 117609423 287860432 117983048 552866249 5817817 287860432 117983048 809123580 117609423 787917862 149064987 382525789 149064987 72392454 382525789 787917862 382525789 355111283 72392454 507025922 626620631 864063959 509297937 507025922 864063959 949870191 626620631 864063959 507025922 864063959 509297937 507025922 54337511 507025922 509297937 864063959 507025922 864063959 949870191 604718691 54337511 418045620 54337511 140214232 54337511 418045620 527197665 540752114 141003033 527197665 775220941 654907868 540752114 527197665 654907868 540752114 654907868 141003033 6854239 558410192 994564326 119837758 558410192 6854239 558410192 574081439 229015536 593255471 518461830 117322694 593255471 518461830 913448323 518461830 593255471 703746745 368336250 491193334 703746745 531824571 516567352 491193334 63966576 597102468 531824571 445516139 516567352 531824571 124733238 597102468 63966576 29869485 63966576 535070110 161038097 899460372 564890807 161038097 535070110 125273432 899460372 535070110 564890807 535070110 867868411 134148794 899460372 125273432 515827473 134148794 197770068 244356098 546205405 515827473 867868411 515827473 244356098 867868411 627262959 546205405 244356098 197770068 52139061 197770068 627262959 546205405 197770068 475932777 199928716 836947006 692595720 836947006 664589505 475932777 553969821 974823427 32520388 974823427 553969821 943851429 32520388 533135892 943851429 649438734 533135892 422955380 258242266 218534861 258242266 50412127 422955380 740372845 422955380 218534861 50412127 422955380 52619895 50412127 422955380 652203763 50412127 52619895 50412127 740372845 52619895 50412127 409796678 740372845 52619895 652203763 559842431 409061373 559842431 652203763 409796678 652203763 559842431 756929606 409796678 409061373 409796678 559842431 889792696 409061373 463688412 756929606 353254967 889792696 756929606 889792696 578225660 353254967 764576787 578225660 463688412 353254967 578225660 678336993 463688412 578225660 764576787 463688412 790315953 764576787 678336993 764576787 144003100 678336993 790315953 463688412 764576787 578225660 463688412 678336993 3174540 678336993 790315953 678336993 144003100 790315953 272685961 144003100 225105289 28006215 508497877 80732562 225105289 529704128 669967087 80732562 508438621 492667332 529704128 669967087 875177435 492667332 492777464 630207412 744302486 960292594 630207412 753522151 744302486 492777464 630207412 744302486 630207412 641350754 753522151 822401621 242407085 835916612 242407085 822401621 242407085 641350754 981616770 125215909 800350719 55806406 800350719 822401621 835916612 21376194 125215909 55806406 440724842 55806406 125215909 319685311 21376194 370099232 21376194 319685311 405651032 288312208 370099232 121744481 319685311 405651032 319685311 370099232 288312208 22064162 288312208 121744481 288312208 429301724 121744481 291856375 535338883 22064162 780804089 535338883 778069251 780804089 535338883 970183892 345473307 291856375 925664601 345473307 970183892 345473307 716895182 572293940 716895182 925664601 970183892 716895182 970183892 511115066 354254091 572293940 925664601 25714857 251525022 136340306 251525022 25714857 354254091 511115066 251525022 589540013 658644342 145700158 658644342 733027996 145700158 589540013 858184351 589540013 733027996 658644342 145700158 589540013 145700158 658644342 380888432 858184351 359625877 145700158 589540013 733027996 858184351 416750589 121039531 380888432 777000768 150955075 312747511 777000768 348035069 312747511 657726604 795981283 692442757 348035069 795981283 312747511 348035069 777000768 312747511 657726604 634208927 692442757 486212876 795981283 657726604 692442757 657726604 694062731 44519291 674139579 44519291 694062731 44519291 776061773 867046082 694062731 990622672 362641091 694062731 867046082 694062731 44519291 674139579 867046082 740364328 36858199 512944184 403312309 921575053 229914136 111621491 434999454 403312309 512944184 403312309 111621491 512944184 386069994 434999454 229914136 434999454 352139564 229914136 434999454 89666427 458512318 982484026 636471186 707229276 233715141 173071273 636471186 668613795 707229276 636471186 707229276 233715141 173071273 171513728 668613795 360650500 668613795 173071273 636471186 69053937 43945122 861309790 320466999 69053937 806752657 861309790 43945122 69053937 619166794 806752657 579586608 320466999 668119347 619166794 320466999 619166794 826377097 320466999 668119347 619166794 320466999 579586608 668119347 320466999 517863360 320466999 668119347 579586608 320466999 668119347 320466999 826377097 413420682 517863360 668119347 579586608 826377097 69047619 413420682 826377097 517863360 633545889 517863360 826377097 413420682 216673693 804688180 374903792 519502066 804688180 519502066 216673693 519502066 804688180 519502066 991327790 875253826 388001721 443887214 388001721 691660916 875253826 991327790 875253826 877906349 991327790 875253826 443887214 562050844 248716957 398714763 443887214 877906349 443887214 248716957 497100067 121174236 893918615 446183443 663262466 446183443 400934590 893918615 446183443 400934590 28187738 150255986 540815623 584088109 150255986 521205622 584088109 150255986 540815623 28187738 540815623 401278858 28187738 521205622 28187738 540815623 999957771 401278858 597938095 999957771 171142291 401278858 999957771 401278858 597938095 999957771 401278858 521205622 377386703 706355107 171142291 350174551 582373144 377386703 296959062 810654672 296959062 582373144 657579019 350174551 296959062 810654672 296959062 847816774 350174551 694924224 847816774 657579019 847816774 328918383 878756223 160565867 276880426 878756223 328918383 878756223 944753133 538804911 646897008 160565867 930404624 220248075 253647139 838210443 220248075 250678603 930404624 160565867 646897008 930404624 253647139 584662243 838210443 361339890 838210443 584662243 223951174 361339890 838210443 584662243 838210443 220248075 443464168 223951174 736252795 713651525 877733002 713651525 677053577 409396044 919202119 220551392 736252795 919202119 409396044 153075653 220551392 677053577 220551392 409396044 152892550 871121330 94268159 152892550 677053577 153075653 677053577 871121330 153075653 325871081 94268159 672089642 94268159 631430335 274166728 102877186 274166728 98882016 274166728 102877186 514082514 631430335 133872334 631430335 514082514 98882016 631430335 98882016 601875796 133872334 937597120 601875796 116314559 288126307 691105994 288126307 116314559 937597120 288126307 601875796 937597120 601875796 684510726 513668859 470726162 684510726 513668859 691105994 755867380 470726162 350916487 684510726 470726162 983402170 470726162 350916487 470726162 755867380 350916487 470726162 705841449 983402170 438284449 755867380 983402170 755867380 222912776 438284449 705841449 438284449 755867380 983402170 755867380 543497815 222912776 438284449 705841449 983402170 438284449 462611533 964534323 543497815 462611533 468336958 964534323 370630477 974688220 524161027 974688220 370630477 974688220 628286556 974688220 370630477 524161027 766126466 370630477 524161027 370630477 501001389 824715288 253028917 124220021 824715288 628286556 78734222 124220021 501001389 824715288 836993570 253028917 730544382 253028917 836993570 720691273 836993570 485561237 836993570 720691273 157334240 158508670 730544382 220379831 157334240 730544382 158508670 730544382 796954461 157334240 220379831 157334240 751099229 796954461 848592204 750129347 710797811 198407857 153209073 198407857 826898609 153209073 19336788 826898609 710797811 826898609 198407857 153209073 198407857 938921894 91981055 43358119 91981055 938921894 710797811 19336788 710797811 91981055 907595282 43358119 335992180 850468199 291896255 94520246 850468199 291896255 335992180 850468199 291896255 43459633 335992180 882915538 509037857 187938118 45855232 49990673 187938118 258707698 439893327 448588749 258707698 361856139 258707698 350024645 439893327 448588749 258707698 38567659 448588749 361856139 258707698 448588749 258707698 333526991 361856139 439893327 258707698 448588749 258707698 38567659 664360162 182232309 333526991 361856139 38567659 740408848 182232309 664360162 182232309 406969610 740408848 61228017 740408848 807561821 61228017 406969610 61228017 123462317 406969610 807561821 947568448 123462317 235937343 135762836 53232119 831793447 50155603 11619297 50155603 831793447 235937343 50155603 443022210 732966037 837913473 731490002 732966037 731490002 443022210 732966037 280008262 731490002 143348207 443022210 837913473 443022210 731490002 732966037 761084231 837913473 143348207 837913473 469710081 812677519 469710081 761084231 257661018 812677519 761084231 119154500 716463681 458940633 257661018 716463681 257661018 298158811 788510576 261143217 881127207 448111770 298158811 881127207 333439237 448111770 171032267 261143217 684099504 333439237 261143217 880163739 55122589 209814217 897412844 55122589 897412844 880163739 271627187 897412844 55122589 70315077 880163739 209814217 55122589 880163739 996923484 209814217 880163739 40543766 191188468 70315077 417267059 40543766 191188468 574368173 40543766 417267059 409263569 417267059 378972839 185361192 574368173 417267059 40543766 409263569 378972839 409263569 549396903 319834418 836986051 631796608 319834418 185361192 631796608 704935660 549396903 524017459 704935660 160781822 524017459 240100279 524017459 88149251 671042730 112203222 744792829 112203222 104411071 88149251 162406970 104411071 47973008 363730373 186968552 914372018 363730373 863555941 186968552 47973008 363730373 186968552 363730373 914372018 61812970 863555941 496504955 863555941 139499139 496504955 47973008 863555941 61812970 863934121 61812970 116759745 139499139 808535156 839619972 139499139 116759745 139499139 921405057 351041363 808535156 777466961 808535156 921405057 351041363 839619972 921405057 808535156 921405057 808827381 97432641 351041363 777466961 808535156 351041363 252823768 97432641 745466245 97432641 252823768 808827381 252823768 977058992 808827381 745466245 651624859 745466245 218191017 651624859 745466245 808827381 977058992 651624859 73750099 745466245 651624859 977058992 218191017 977058992 484074177 196062248 949796251 408011047 970721827 127811379 949796251 463241012 127811379 949796251 395518600 127811379 424623420 922313831 942529064 922313831 142286100 780054482 823972416 142286100 636062257 823972416 578828207 478447631 699416503 578828207 31068194 699416503 478447631 578828207 636062257 478447631 636062257 524643193 699416503 31068194 699416503 578828207 22128769 524910201 915890901 34632751 524910201 50792540 915890901 393749644 660835998 875161808 679511397 589675922 554277651 427683316 554277651 507480815 427683316 637812581 679511397 717666371 326068408 125135184 679511397 637812581 679511397 326068408 637812581 26912787 717666371 326068408 125135184 591349847 936044811 936645754 118556648 506589843 118556648 472006020 455033611 936645754 472006020 447379437 936645754 653908649 455033611 447379437 731042791 856619025 465370925 856619025 455033611 653908649 731042791 856619025 376682230 12582008 465370925 490010442 465370925 12503981 986955641 376682230 12582008 12503981 461116618 376682230 76323572 986955641 594962140 461116618 986955641 461116618 215299393 420549811 775862773 890737644 775862773 215299393 420549811 775862773 300838831 215299393 890737644 215299393 775862773 76323572 420549811 827969418 215299393 890737644 215299393 300838831 890737644 101614908 215299393 890737644 215299393 300838831 827969418 172921554 827969418 300838831 101614908 827969418 429142467 800287163 172921554 827969418 101614908 300838831 827969418 429142467 101614908 435562940 487322603 999399057 446639269 487322603 435562940 487322603 887136572 940954435 866452418 794034276 866452418 718028680 940954435 163898207 940954435 718028680 887136572 940954435 718028680 940954435 888446877 887136572 718028680 163898207 887136572 718028680 894192842 80026729 107411338 80026729 894192842 888446877 80026729 538731748 80026729 894192842 107411338 80026729 888446877 894192842 865944430 538731748 894192842 107411338 894192842 532276694 551465390 384124856 88688695 973071319 551465390 88688695 532276694 88688695 788907132 88688695 532276694 973071319 532276694 472869413 103616067 493347232 788907132 103616067 788907132 557813174 493347232 472869413 493347232 89303512 493347232 472869413 834519087 775484741 655047864 834519087 81318393 655047864 775484741 834519087 802459287 655047864 291592529 81318393 602376522 11076329 602376522 81318393 291592529 81318393 602376522 866113271 72418142 767840662 53071047 919372328 53071047 415398464 53071047 919372328 53071047 767840662 919372328 508690196 767840662 415398464 767840662 767798433 767840662 415398464 767840662 919372328 508690196 415398464 488162891 508690196 767840662 415398464 767798433 508690196 199416991 767798433 488162891 508690196 767798433 508690196 204977028 488162891 767798433 199416991 767798433 488162891 767798433 508690196 777056228 204977028 450043053 777056228 204977028 22502446 314479040 686391747 450043053 314479040 450043053 777056228 742701372 22502446 688778629 314479040 686391747 314479040 22502446 278028396 688778629 22502446 686391747 742701372 688778629 22502446 166672343 742701372 688778629 278028396 742701372 849502781 93381604 231093958 849502781 93381604 690887945 756791953 615993310 231093958 756791953 849502781 231093958 849502781 690887945 756791953 302615328 615993310 254784424 938866606 479724087 883746899 8900251 719483799 8900251 965305197 883746899 753200694 719483799 423368165 719483799 753200694 200154990 836407363 423368165 946740943 836407363 19347095 88576554 720927043 19347095 946740943 88576554 836407363 946740943 30568600 19347095 88576554 720927043 19347095 230593699 19347095 720927043 30568600 19347095 720927043 19347095 593010143 238735576 230593699 855507054 230593699 90664481 238735576 464970425 90664481 593010143 147806697 593010143 464970425 90664481 593010143 90664481 363585296 498163879 454176625 409880390 798304309 498163879 363585296 498163879 936319790 498163879 363585296 498163879 454176625 363585296 498163879 361208885 936319790 363585296 454176625 765150207 762584296 361208885 484793779 361208885 649067378 765150207 899504987 765150207 219382806 899504987 744300442 649067378 219382806 937005956 463891739 137036804 937005956 463891739 139341771 937005956 463891739 137036804 937005956 630262562 137036804 937005956 716147244 630262562 139341771 137036804 630262562 137036804 136262142 409756851 716147244 367649511 139341771 136262142 139341771 716147244 136262142 394765164 716147244 367649511 716147244 409756851 367649511 716147244 645137986 409756851 394765164 409756851 707700357 645137986 94846263 921248799 175061546 921248799 885409955 175061546 94846263 757926193 94846263 896506766 757926193 885409955 757926193 373435888 56223571 9468167 134040113 9468167 401375410 134040113 9468167 56223571 373435888 134040113 859625155 116866494 448742116 36814803 867127220 526885783 448742116 827605828 448742116 36814803 120554663 904766936 827605828 526885783 440991913 526885783 827605828 448742116 410741381 904766936 120554663 904766936 961200596 774662 754747286 410741381 220858712 754747286 774662 754747286 724289121 961200596 220858712 774662 163322606 132608224 550291722 969774050 614844837 108289798 969774050 614844837 386613915 541750255 418385104 541750255 102341867 418385104 386613915 418385104 541750255 150019650 921856333 30250532 150019650 39574066 673354432 306027071 673354432 901456272 899746021 306027071 39574066 306027071 582316501 899746021 644053239 493839406 39574066 899746021 644053239 39574066 899746021 582316501 644053239 506196149 493839406 645070787 54770366 943385272 507463570 889885638 653472863 870756452 943385272 884065291 507463570 889885638 943385272 889885638 870756452 943385272 653472863 221585688 884065291 978837818 884065291 653472863 221585688 653472863 884065291 653472863 870756452 117562355 884065291 221585688 884065291 978837818 884065291 221585688 763444389 586892036 117562355 978837818 37796050 100864748 117562355 586892036 763444389 586892036 734155246 763444389 100864748 763444389 37796050 100864748 763444389 318666734 734155246 644012419 318666734 734155246 615829262 644012419 356363383 644012419 952322217 356363383 504379748 952322217 615829262 356363383 952322217 356363383 396047026 952322217 615829262 504379748 356363383 952322217 615829262 861882206 504379748 396047026 504379748 615829262 952322217 693218307 137857090 451425783 137857090 693218307 317429520 809457480 137857090 693218307 848768619 693218307 317429520 451425783 317429520 605002928 848768619 451425783 718729120 593150382 605002928 140314577 593150382 101640062 140314577 718729120 140314577 593150382 980870813 718729120 101640062 718729120 140314577 391649883 101640062 718729120 433361530 101640062 391649883 718729120 101640062 980870813 439709305 52711121 291607259 513972712 52711121 439709305 259332338 439709305 291607259 434511757 439709305 291607259 439709305 259332338 291607259 334825399 259332338 434511757 761198972 334825399 782053467 434511757 334825399 28183157 782053467 761198972 819084038 556275191 870435466 819084038 878254985 976998709 870435466 556275191 819084038 556275191 878254985 556275191 819084038 889545369 976998709 870435466 168663898 889545369 991933336 889545369 870435466 878254985 976998709 168663898 889545369 5759049 889545369 168663898 889545369 991933336 177114942 991933336 85734859 456178890 177114942 5759049 686431307 5759049 569069105 5759049 686431307 456178890 686431307 85734859 456178890 491510320 391249339 885341954 213353045 332329902 491510320 213353045 491510320 815762180 332329902 44366275 885341954 815762180 975220231 44366275 154092508 570015474 44366275 975220231 812259264 570015474 717885721 812259264 454125890 731919244 373261924 731919244 154092508 454125890 731919244 154092508 56698985 373261924 454125890 32166709 373261924 132652731 221811375 134771392 121212297 134771392 221811375 279063948 132652731 324214210 132652731 279063948 121212297 132652731 121212297 134771392 600683997 422076095 660468217 324214210 422076095 324214210 867736354 600683997 660468217 828155906 660468217 422076095 600683997 660468217 629198293 828155906 600683997 867736354 828155906 832444054 629198293 867736354 827664044 832444054 397038955 827664044 832444054 100358870 397038955 188870592 100358870 661732377 397038955 827664044 100358870 188870592 100358870 17353740 755529485 588521762 17353740 177896294 755529485 661732377 188870592 17353740 755529485 588521762 17353740 28506791 831210799 840975679 831210799 28506791 831210799 178237394 675748140 988025596 780092555 178237394 621834449 178237394 838096229 178237394 621834449 935486688 87039983 232314515 87039983 498635201 935486688 498635201 87039983 336254007 361642153 846619850 149602309 336254007 166423529 143012147 361642153 336254007 149602309 388287584 723530212 451980473 671018111 723530212 671018111 570271351 388287584 149389503 388287584 570271351 985984237 570271351 388287584 71802334 985984237 388287584 570271351 149389503 985984237 835206191 71802334 997753045 219141229 997753045 71802334 835206191 997753045 137718768 835206191 677580981 137718768 997753045 835206191 219141229 835206191 137718768 594546959 219141229 677580981 319930603 931221868 479438909 931221868 319930603 31445315 677835708 479438909 7505766 479438909 677835708 292758180 677835708 7505766 31445315 7505766 657141183 31445315 334948332 292758180 284476696 657141183 292758180 334948332 657141183 292758180 84921322 284476696 845105484 703607703 420881848 300742509 81567214 420881848 300742509 150778045 300742509 420881848 81567214 420881848 299120106 150778045 222330768 435403009 918577538 157625210 403206085 435403009 157625210 274616356 918577538 222330768 157625210 435403009 918577538 451782958 274616356 20694525 471933143 288485288 147228921 471933143 451782958 147228921 451782958 870512718 288485288 20694525 322192851 20694525 886170783 322192851 20694525 870512718 322192851 355320506 98597846 886170783 412664351 259088550 559548540 412664351 239815838 412664351 231613667 239815838 20261907 231613667 239815838 559548540 231613667 177144894 665132211 20261907 459464934 20261907 27344308 105117652 43397668 177144894 121761742 162989675 121761742 140636483 162989675 177144894 121761742 177144894 43397668 162989675 748904072 549798153 611424168 748904072 845985322 748904072 127333463 223595004 127333463 611424168 127333463 678333924 611424168 993907847 115504668 223595004 211351760 448612762 993907847 713338712 827750946 211351760 953199417 448612762 211351760 448612762 601914536 827750946 953199417 211351760 927972757 601914536 827750946 579604273 601914536 502613344 579604273 601914536 647038126 78364074 438024543 982756547 62291587 31345540 982756547 679815146 3770235 679815146 438024543 982756547 31345540 679815146 31345540 428032722 3770235 142458661 3770235 438024543 428032722 3770235 438024543 622390317 142458661 428032722 583816563 142458661 428032722 811655749 378429391 284963552 811655749 617516321 811655749 284963552 378429391 811655749 378429391 562829256 617516321 284963552 911254484 657739940 654126191 911254484 40708430 654126191 225836410 373595143 654126191 40708430 911254484 654126191 911254484 221412601 237261002 821425426 225836410 237261002 225836410 221412601 237261002 225836410 856222064 221412601 821425426 221412601 306019648 821425426 856222064 821425426 470808 856222064 821505355 827218492 821505355 470808 306019648 470808 821505355 891464346 827218492 822327389 306019648 827218492 306019648 891464346 827218492 32777020 822327389 27562079 201235512 790751538 32777020 163556135 32777020 201235512 27562079 163556135 201235512 919832925 790751538 558642098 790751538 919832925 27562079 790751538 750796465 558642098 919832925 772824492 750796465 951411007 750796465 558642098 953126053 772824492 951411007 712352334 953126053 964650377 456118620 194483616 93465839 964650377 393013990 275075533 667447230 576807891 194483616 174948596 576807891 812008863 209400960 917874482 209400960 812008863 209400960 814596934 928638862 812008863 209400960 917874482 812008863 209400960 855751256 812008863 209400960 917874482 209400960 812008863 928638862 917874482 699573436 928638862 855751256 325627067 994286863 699573436 789550368 397308153 391206857 397308153 789550368 397308153 663662357 17927046 200614541 361190827 17927046 389509130 200614541 389509130 391206857 993773412 361190827 945154060 361190827 679358653 945154060 573502256 361190827 945154060 679358653 945154060 993773412 403717362 571636387 181043087 90639339 403717362 988475675 403717362 571636387 365549042 90639339 65674573 988475675 90639339 793909658 65674573 365549042 909694605 804989977 793909658 909694605 365549042 621933551 115023498 387215893 852770220 292920681 387215893 330624506 536076699 330624506 387215893 292920681 387215893 330624506 852770220 387215893 400041238 387215893 330624506 387215893 292920681 536076699 677607836 536076699 130675598 419939147 210100139 419939147 130675598 419939147 30016030 130675598 210100139 130675598 371582084 130675598 419939147 210100139 130675598 30016030 72762473 30016030 371582084 196693611 371582084 30016030 210100139 242524288 72762473 371582084 196693611 402944129 72762473 242524288 104162033 72762473 242524288 72762473 402944129 196693611 72762473 242524288 482862917 514901063 222674275 486052040 514901063 486052040 482862917 514901063 353570993 105856397 262852162 353570993 409736926 571639383 142647141 330540073 409736926 243710718 389923117 941233130 28459154 243710718 136035460 243710718 515114967 28459154 644611897 446265744 943197939 644611897 219522997 644611897 943197939 446265744 644611897 770477127 219522997 943197939 107305761 943197939 219522997 644611897 943197939 770477127 219522997 943197939 210751942 644611897 943197939 219522997 644611897 943197939 770477127 107305761 386673618 210751942 107305761 514865423 107305761 210751942 107305761 881449151 514865423 210751942 107305761 386673618 210751942 107305761 514865423 939775703 386673618 881449151 386673618 514865423 210751942 15871911 939775703 781931610 15871911 939775703 154434535 15871911 781931610 881449151 939775703 881449151 15871911 532417828 77628170 533757275 450501054 77628170 533757275 2167566 713893205 463976707 5495677 463976707 140422446 5495677 449961235 140422446 713893205 140422446 107576306 713893205 449961235 713893205 668245890 449961235 107576306 22291797 107576306 767439747 668245890 22291797 998068142 668245890 142929111 767439747 998068142 590269954 767439747 998068142 142929111 767439747 652818048 142929111 590269954 998068142 767439747 142929111 767439747 494967386 590269954 652818048 142929111 590269954 142929111 767439747 476570802 757202164 557463238 757202164 494967386 906426647 105138195 428820332 555043310 768160908 428820332 1339447 105138195 644826616 177042570 981805755 177042570 272342480 981805755 793437740 897919371 143103974 695590554 143103974 897919371 143103974 112130843 143103974 897919371 695590554 793437740 897919371 143103974 695590554 637594711 736024387 432021843 736024387 637594711 429855844 736024387 149903576 954993849 47750470 141159572 149903576 914305109 449905115 47750470 97389777 449905115 47750470 141159572 90217288 995365332 914305109 180598799 301871633 180598799 995365332 180598799 356512830 301871633 995365332 90217288 301871633 276722154 960529313 265427218 960529313 52183738 276722154 221212111 276722154 960529313 245184603 276722154 221212111 265427218 221212111 594247397 775367336 933272176 594247397 245184603 775367336 245184603 149776724 594247397 933272176 508899545 740596705 933272176 149776724 933272176 218969461 149776724 740596705 149776724 508899545 149776724 740596705 149776724 741978827 474536132 814252075 30386788 956310340 30386788 814252075 901939960 30386788 282780958 956310340 97844341 282780958 293277888 956310340 282780958 956310340 97844341 416789963 699998461 382105374 293277888 699998461 282780958 97844341 293277888 81060223 416789963 557792278 397171543 179021198 211295151 282784367 557792278 211295151 366281916 65876472 625590611 65876472 593328423 255290189 366281916 775461584 366281916 197114276 775461584 255290189 625590611 366281916 775461584 625590611 366281916 357628078 255290189 197114276 255290189 775461584 311912427 255290189 197114276 255290189 357628078 197114276 732557305 606219692 109684419 606219692 788360827 1134340 311912427 788360827 912800918 732557305 521627244 109684419 732557305 987522515 71546816 912800918 368828338 71546816 987522515 71546816 521627244 732557305 912800918 521627244 756145720 368828338 212217665 756145720 430692145 284261033 756145720 430692145 302326197 212217665 330388327 284261033 212217665 284261033 670751592 330388327 212217665 302326197 330388327 769193607 326408452 26570008 326408452 275007911 26570008 145418679 26570008 326408452 275007911 326408452 26570008 769193607 275007911 596440385 836939591 867108771 596440385 984713432 596440385 867108771 967737812 867108771 596440385 836939591 699594556 512631224 479507096 678676408 888339729 479507096 873662387 479507096 756309973 873662387 892518438 841254102 888339729 756309973 231376795 841254102 892518438 38440010 841254102 892518438 888339729 841254102 129418484 38440010 892518438 841254102 231376795 38440010 104283693 231376795 129418484 543928055 129418484 231376795 47179830 104283693 541466072 934769431 756495948 104283693 47179830 934769431 541466072 395743681 756495948 299838444 756495948 693314733 869201779 593307771 585551968 172753221 585551968 869201779 172753221 876815262 869201779 593307771 693314733 172753221 869201779 593307771 869201779 180607776 876815262 186963332 876815262 13932387 180607776 937820327 13932387 130508027 453520672 870680770 130508027 453520672 8770025 128627597 915055871 126997644 915055871 128627597 915055871 268882562 128627597 126997644 8770025 128627597 915055871 126997644 199957276 8770025 268882562 128627597 126997644 8770025 126997644 128627597 82698978 8770025 268882562 199957276 268882562 849899718 199957276 82698978 661141643 199957276 82698978 199957276 849899718 82698978 53968319 138743828 372922536 942896137 834932388 805350946 951928896 942896137 805350946 427418563 2461982 372922536 951928896 942896137 145722391 372922536 2461982 427418563 566170763 145722391 957675361 427418563 145722391 427418563 898850716 957675361 566170763 145722391 957675361 145722391 427418563 435327206 979859306 898850716 443421607 435327206 863833836 435327206 979859306 862882875 886177400 443421607 406344439 153839204 862882875 886177400 406344439 886177400 676987355 457410653 862882875 676987355 153839204 34418391 862882875 676987355 153839204 663183993 34418391 457410653 153839204 34418391 676987355 153839204 676987355 87920608 145853695 955624899 145853695 711155890 248617372 8571200 248617372 955624899 87920608 973692903 87920608 711155890 248617372 832470405 467485954 432428410 195847691 467485954 832470405 467485954 8571200 81008589 138450888 432428410 4223239 195847691 432428410 195847691 385758133 335530678 81008589 455429109 335530678 385758133 335530678 540546878 385758133 93841524 540546878 385758133 455429109 385758133 540546878 335530678 385758133 28982767 455429109 93841524 540546878 455429109 977656436 728022380 209190045 252505235 728022380 130843557 252505235 227519356 843912198 161287009 843912198 828464484 161287009 575263385 828464484 227519356 161287009 843912198 828464484 161287009 843912198 678367741 828464484 227519356 575263385 227519356 759953828 94537346 501785754 524248366 501785754 36048343 524248366 94537346 288706145 493793051 963672610 288706145 759953828 493793051 759953828 36048343 94537346 277182594 963672610 515308198 963672610 288706145 975730814 515308198 277182594 515308198 288706145 963672610 288706145 39365179 975730814 515308198 277182594 204880451 975730814 277182594 752692755 975730814 277182594 204880451 39365179 204880451 668692560 204880451 39365179 204880451 975730814 752692755 39365179 204880451 773063128 241689154 263668736 923961180 773063128 768466391 874890377 768466391 923961180 47041544 263668736 101860790 263668736 239427426 342126444 733507272 342126444 556076684 792416140 733507272 554732056 792416140 239427426 792416140 145393838 554732056 505164250 554732056 239427426 58337809 145393838 222619376 58337809 184574690 145393838 58337809 222619376 145393838 58337809 145393838 208010329 184574690 222619376 51015018 222619376 184574690 222619376 482067166 184574690 51015018 184574690 222619376 208010329 184574690 51015018 8940168 208010329 51015018 482067166 208010329 71791079 208010329 482067166 8940168 352570553 482067166 8940168 482067166 457911395 71791079 460458979 71791079 452187695 457911395 943764865 460458979 457911395 460458979 307038254 943764865 452187695 943764865 457911395 325383258 833958809 975332481 495202344 975332481 367884495 898172750 254625403 898172750 367884495 720563356 254625403 979487785 698512420 131100282 979487785 698512420 189558498 979487785 39595222 698512420 465143664 131100282 979487785 698512420 189558498 19457434 131100282 465143664 979487785 189558498 131100282 5723700 153420725 131100282 465143664 19457434 27518495 491964188 19457434 153420725 19457434 5723700 101893163 5723700 301499340 491964188 101893163 5723700 27518495 491964188 83269706 27518495 975154174 745868081 70323917 104982411 975154174 114857161 922122636 6450607 114857161 922122636 111200297 114857161 922122636 720707078 111200297 6450607 111200297 114145979 74354453 862213146 114145979 534362588 114145979 862213146 114145979 492933755 114145979 74354453 862213146 813812162 87376210 638529726 341101774 692788720 886174497 893579755 813812162 886174497 692788720 886174497 51314184 893579755 125902229 692788720 893579755 692788720 852622226 51314184 893579755 125902229 527493246 51314184 757168768 852622226 125902229 51314184 125902229 527493246 51314184 810082023 852622226 757168768 852622226 818681267 726019155 757168768 810082023 517053868 810082023 757168768 349616839 810082023 517053868 810082023 757168768 726019155 517053868 818681267 74298222 855662733 870171763 855662733 349616839 818681267 12945789 810922339 74298222 870171763 12945789 537183014 98531804 239295844 537183014 753333565 239295844 579894754 537183014 239295844 753333565 239295844 537183014 711182 579894754 184329492 868034074 581420697 327850558 1887677 327850558 401209212 327850558 1887677 868034074 1887677 760272268 945741005 286318916 945741005 788958184 760272268 401209212 945741005 868034074 401209212 286318916 808263725 201201713 476958717 201201713 808263725 201201713 788958184 441629064 808263725 476958717 808263725 547366722 781397139 83497732 441629064 476958717 781397139 441629064 547366722 781397139 797136233 547366722 83497732 547366722 810812598 794365753 110502182 240114900 54821536 794365753 240114900 44740393 596283274 110502182 810812598 518637049 919123607 459816484 227666977 750392442 519318640 227666977 750392442 579533020 519318640 459816484 519318640 56146672 579533020 531459444 579533020 200007499 579533020 531459444 56146672 459816484 579533020 531459444 652405425 531459444 56146672 579533020 531459444 200007499 347329120 652405425 588413093 652405425 347329120 360389193 581715157 492545186 286361498 133807283 286361498 492545186 201514164 286361498 201514164 22725793 65761788 214529324 593232795 65761788 22725793 593232795 65761788 400486558 22725793 214529324 65761788 22725793 593232795 65761788 593232795 336608956 843660891 855831985 843660891 336608956 843660891 71642960 855831985 843660891 336608956 899363850 319311141 25584974 956937349 76793380 755765017 145814956 411537908 867844007 145814956 228023899 101989666 867844007 26041213 919277958 300037863 107684107 749917909 518352081 749917909 374673282 518352081 749917909 107684107 518352081 816607068 107684107 518352081 374673282 518352081 107684107 852824630 374673282 816607068 374673282 536520843 318705485 193541633 794956722 536520843 771506145 264965996 707716735 264965996 794956722 771506145 794956722 264965996 794956722 96275242 707716735 771506145 89910149 531054154 690451758 89910149 537533587 89910149 96914817 811122393 122287361 467101822 96914817 111500045 96914817 467101822 811122393 122287361 96914817 122287361 522184619 111500045 185258015 111500045 525910619 400925877 111500045 185258015 522184619 185258015 95751414 522184619 836606158 525910619 400925877 528243553 525910619 95751414 400925877 199646596 288474568 836606158 528243553 196477344 105667101 199646596 19804974 199646596 105667101 199646596 288474568 57867908 196477344 502098417 196477344 280086225 502098417 57867908 502098417 244750039 23450577 976287756 23450577 829079644 976287756 121471529 324146229 278787755 431835603 121471529 23390614 431835603 121471529 578951713 278787755 23390614 421072454 23390614 278787755 92400851 578951713 352275571 40561718 352275571 578951713 730740140 40561718 143757648 40561718 730740140 40561718 92400851 730740140 89506601 143757648 730740140 92400851 730740140 127317676 143757648 75946439 127317676 89506601 127317676 845031827 75946439 420243517 127317676 89506601 127317676 75946439 89506601 416544591 75946439 420243517 75946439 89506601 845031827 420243517 239480872 420243517 75946439 845031827 416544591 845031827 373111325 201279281 41441709 373111325 905741509 41441709 778738250 41441709 905741509 41441709 125052981 778738250 905741509 655892283 34417331 222012192 974157972 451282117 34417331 974157972 34417331 296731899 34417331 974157972 34417331 451282117 974157972 655892283 451282117 102855785 451282117 974157972 655892283 451282117 296731899 655892283 13520362 102855785 296731899 341854580 13520362 102855785 652141527 13520362 341854580 13520362 300755615 652141527 270762158 341854580 652141527 13520362 341854580 550291889 300755615 5198949 550291889 300755615 689635925 550291889 367538 130312544 95644514 5198949 130312544 5198949 689635925 367538 130312544 603422464 95644514 68796883 95644514 96126851 262768970 96126851 13560162 995695221 723514130 13560162 73522043 723514130 13560162 995695221 492099681 3698926 623019635 503731102 492099681 744320919 639333181 637806340 114427891 639333181 317926719 703395814 946624238 840046398 946624238 498869560 939046339 498869560 936402066 939046339 317926719 498869560 939046339 703395814 498869560 703395814 692576588 317926719 936402066 317926719 689268387 936402066 990046632 689268387 692576588 689268387 728609880 692576588 152155965 990046632 147001311 34668029 806027913 152155965 34668029 152155965 569790941 668944128 250148 677384069 372612721 668944128 677384069 513376234 250148 569790941 250148 719815204 569790941 963532882 852289560 524905290 40969069 513376234 852289560 28195115 524905290 51758169 963532882 974785933 742466491 119073133 742466491 246469751 119073133 974785933 119073133 447754678 119073133 974785933 742466491 119073133 246469751 974785933 903658170 48483707 111625810 39341493 903658170 48483707 430742337 48483707 903658170 134919276 39341493 430742337 111625810 430742337 39341493 130374153 39341493 111625810 134919276 111625810 887666718 134919276 130374153 134919276 684596069 111625810 134919276 130374153 556819105 887666718 921872238 130374153 684596069 887666718 684596069 107593128 727748327 921872238 556819105 862372336 759883208 727748327 816177628 759883208 107593128 652797517 107593128 759883208 475344858 816177628 652797517 561372407 541595826 475344858 353922618 619890813 323389203 619890813 561372407 353922618 619890813 541595826 353922618 150758110 323389203 989210900 323389203 880700075 989210900 368550039 989210900 880700075 989210900 150758110 671318455 368550039 150758110 767680557 368550039 150758110 266811837 802013955 490295229 935444440 773284017 935444440 266811837 490295229 266811837 935444440 266811837 976554425 721038696 924712861 690559267 721038696 690559267 911570699 965794480 754779208 965794480 340832770 269074721 713480950 446358547 713480950 881515453 340832770 713480950 446358547 713480950 269074721 590172776 340306016 42520260 61456098 365690271 61456098 630679913 209381620 365690271 42520260 46841141 209381620 42520260 985936438 562337839 209381620 985936438 46841141 270039616 46841141 562337839 46841141 209381620 42520260 985936438 209381620 324023735 562337839 46841141 270039616 562337839 46841141 654281618 562337839 270039616 324023735 562337839 270039616 562337839 348744154 654281618 562337839 270039616 562337839 324023735 562337839 270039616 600869482 654281618 348744154 654281618 459202374 433215368 979719765 516611333 979719765 433215368 979719765 404506618 724999859 864494860 354608532 724999859 290215312 744484270 696719759 744484270 27201988 724764786 744484270 696719759 290215312 744484270 27201988 696719759 970199822 52245321 64983726 52245321 970199822 52245321 347790679 188781906 570737928 250835540 712326742 426860320 712326742 347790679 250835540 712326742 721150082 923001143 792227123 721150082 380791156 923001143 721150082 923001143 426860320 768633364 637192283 739436534 637192283 37025428 35378932 768633364 162002801 546504397 812249539 742191161 37025428 546504397 742191161 162002801 546504397 697797870 629843746 267949806 697797870 855699157 812249539 629843746 697797870 629843746 812249539 234877896 855699157 267949806 876900994 697797870 855699157 267949806 234877896 267949806 475960136 876900994 365978179 234877896 876900994 475960136 267949806 234877896 267949806 876900994 455244698 475960136 365978179 876900994 475960136 234877896 876900994 234877896 28045027 874003585 884470324 455244698 679500544 874003585 679500544 405356728 28045027 840991227 641729446 840991227 405356728 461491202 405356728 840991227 641729446 405356728 840991227 101433406 572273184 461491202 143877608 641729446 101433406 461491202 101433406 641729446 572273184 853193885 143877608 572273184 302518487 143877608 853193885 143877608 572273184 458608417 853193885 129197196 118286817 64463365 194561011 118286817 64463365 428432506 118286817 181098714 118286817 428432506 118286817 194561011 428432506 292792753 194561011 181098714 194561011 731744025 292792753 181098714 194561011 420394559 292792753 731744025 181098714 292792753 194561011 181098714 194561011 101056478 292792753 181098714 731744025 292792753 420394559 731744025 61219094 420394559 101056478 731744025 420394559 731744025 292792753 369612615 61219094 77425270 690805240 442317915 873376131 690805240 357004841 157901286 601798719 357004841 783036917 775744154 960811194 301525089 775744154 185254746 468646857 407925827 185254746 497851837 30063197 407925827 943865526 407925827 528078666 438167371 268718043 2882785 438167371 328246112 2882785 438167371 2882785 268718043 438167371 528078666 268718043 303573577 528078666 328246112 528078666 871480337 268718043 528078666 268718043 328246112 303573577 113777481 871480337 511452788 113777481 10910379 871480337 113777481 305332588 871480337 113777481 871480337 10910379 511452788 10910379 338570882 702351632 77843984 678807374 532903954 512376293 678807374 512376293 338570882 193733428 720420429 532903954 77843984 532903954 678807374 300273629 344573740 720420429 325257925 720420429 344573740 77843984 720420429 10650263 737973056 728744334 737973056 901189992 10650263 139207784 728744334 10650263 728744334 901189992 728744334 10650263 728744334 672264979 10650263 901189992 139207784 10650263 901189992 10650263 940982741 375111090 59684466 834886556 375111090 834886556 238654846 940982741 980361880 940982741 846792855 980361880 238654846 980361880 940982741 714170682 238654846 846792855 238654846 409719824 601221945 860569958 601221945 749808340 860569958 144837453 172881906 544502692 172881906 145903420 172881906 544502692 172881906 144837453 263373092 145903420 144837453 777570354 263373092 335813862 263373092 139159742 777570354 335813862 19315815 777570354 139159742 777570354 939439512 138254926 19315815 94189885 775202090 731282238 775202090 345513784 731282238 900552938 94189885 322369130 313961023 1084372 245570910 900552938 1084372 322369130 900552938 322369130 204202900 313961023 576926434 204202900 313961023 450850133 204202900 313961023 339852996 576926434 751546397 450850133 204202900 576926434 204202900 450850133 71447055 339852996 450850133 576926434 751546397 175528101 339852996 751546397 71447055 87684778 485802738 310174957 904816 316498047 485802738 310174957 216652628 87684778 159298497 724298310 159298497 216652628 159298497 275368058 216652628 714243529 275368058 482834015 275368058 714243529 724298310 275368058 714243529 275368058 637092353 724298310 482834015 996102623 482834015 637092353 429688305 724298310 482834015 724298310 637092353 369687821 491913060 578183808 996102623 429688305 491913060 996102623 155891754 369687821 578183808 550234238 491913060 578183808 369687821 155891754 369687821 415889589 188851658 155891754 550234238 155891754 369687821 737034589 188851658 548881981 737034589 415889589 550234238 188851658 550234238 737034589 258480785 415889589 548881981 600140151 548881981 200720661 258480785 294063740 750545966 543145271 750545966 200720661 750545966 916391772 543145271 113873849 200720661 543145271 200720661 409598627 113873849 916391772 113873849 543145271 666419720 409598627 113873849 916391772 113873849 19247557 666419720 788558807 666419720 19247557 666419720 946858601 19247557 788558807 409598627 666419720 19247557 666419720 150876460 19247557 788558807 946858601 99845419 60703686 175627781 60703686 946858601 150876460 946858601 99845419 150876460 60703686 649892746 99845419 175627781 959800368 175627781 60703686 99845419 52133854 582483835 845679752 582483835 959800368 649892746 959800368 87205957 582483835 845679752 52133854 582483835 845679752 582483835 275635341 87205957 85258893 231409514 87205957 85258893 87205957 569775702 231409514 275635341 788473378 231409514 275635341 231409514 569775702 275635341 807250965 941678822 569775702 788473378 569775702 736195155 990074844 418857165 335636256 990074844 549825305 439237101 736195155 254818241 302015740 549825305 401345708 549825305 302015740 254818241 997077832 302015740 254818241 472798689 254818241 997077832 401345708 997077832 898402117 472798689 508982704 33638562 688713388 33638562 983389720 33638562 688713388 508982704 688713388 263070970 508982704 983389720 688713388 508982704 33638562 367517490 688713388 597436320 983389720 263070970 508982704 983389720 508982704 100903318 508982704 983389720 263070970 597436320 983389720 263070970 418483232 100903318 597436320 24751321 715876273 418483232 24751321 143580071 298732579 907904507 326759308 907904507 298732579 907904507 482358152 143580071 298732579 326759308 298732579 150918537 649925368 218539458 482358152 649925368 482358152 230704556 218539458 649925368 150918537 649925368 218539458 128706061 596645905 128706061 218539458 150918537 218539458 230704556 150918537 128706061 447252527 596645905 503899772 596645905 688059104 447252527 148479596 886600970 503899772 447252527 688059104 447252527 80818015 688059104 976700698 80818015 886600970 148479596 886600970 80818015 342766169 976700698 551502965 530884627 931568949 30230861 551502965 931568949 515190794 976700698 342766169 530884627 825408809 551502965 530884627 30230861 530884627 551502965 530884627 821542581 551502965 30230861 551502965 825408809 551502965 30230861 551502965 206770948 825408809 821542581 825408809 91277068 206770948 825408809 821542581 825408809 932735244 206770948 821542581 91277068 206770948 456358696 91277068 206770948 821542581 932735244 239207572 986782703 73114747 344028947 986782703 73114747 239207572 986782703 73114747 178953088 239207572 844401155 344028947 178953088 353699756 178953088 239207572 344028947 178953088 764324436 353699756 844401155 353699756 344028947 910166603 764324436 478923263 353699756 844401155 353699756 764324436 67697628 478923263 910166603 641138350 478923263 910166603 764324436 478923263 317510166 67697628 53279463 479422135 439348443 67697628 317510166 67697628 479422135 317510166 53279463 479422135 56070449 439348443 332206779 120498793 711358405 120498793 633288802 332206779 120498793 192615397 711358405 335602106 332206779 120498793 711358405 192615397 120498793 633288802 332206779 729939198 633288802 332206779 335602106 332206779 633288802 840291881 335602106 729939198 633288802 332206779 335602106 332206779 633288802 383243949 912323979 886407473 942008740 383243949 886407473 93436189 383243949 87229164 93436189 942008740 558709283 512961540 123186086 633082947 26518781 736858967 512961540 736858967 578228115 512961540 123186086 558709283 123186086 720451945 554827211 144692661 720451945 40073692 720451945 554827211 344712044 144692661 140575512 144692661 352323516 344712044 812967776 344712044 666226656 344712044 812967776 352323516 812967776 784896687 352323516 441648845 784896687 666226656 352323516 784896687 352323516 812967776 603903098 61624126 441648845 50833252 603903098 666226656 441648845 603903098 61624126 441648845 449194633 61624126 50833252 603903098 441648845 666226656 603903098 61624126 972578463 75451549 783986657 654158149 972578463 783986657 503163524 972578463 783986657 460353242 503163524 997534315 43707627 101735905 761156529 124082743 619175218 538154423 535327198 788381843 124082743 535327198 124082743 947464265 46981828 197359142 46981828 443166226 947464265 46981828 116548847 947464265 197359142 46981828 443166226 947464265 966490059 825969036 313903139 116548847 825969036 335702054 424355615 270485228 327607735 424355615 335702054 424355615 909618172 335702054 93514757 335702054 909618172 270485228 335702054 909618172 335702054 323633415 93514757 414330243 909618172 270485228 93514757 270485228 102873086 414330243 323633415 414330243 996489023 93514757 414330243 93514757 323633415 102873086 378359097 280155715 804107482 280155715 282551098 804107482 810577871 378359097 92160972 75076267 642576122 313354061 660143376 642576122 313354061 225829331 642576122 643185608 642576122 225829331 642576122 660143376 642576122 225829331 591022701 228293943 491172594 228293943 256185137 591022701 491172594 228293943 585928320 591022701 512065896 585928320 256185137 591022701 585928320 866857741 512065896 297542435 256185137 512065896 256185137 591022701 585928320 630788005 866857741 268978877 866857741 565473211 630788005 889547524 268978877 630788005 268978877 866857741 565473211 630788005 495287928 90696828 495287928 889547524 495287928 321482528 970201019 389670945 90696828 97025734 90696828 389670945 321482528 90696828 281578164 970201019 90696828 389670945 90696828 97025734 389670945 90696828 883266622 425748385 617061491 339865189 617061491 906987800 339865189 869815008 133668358 56647802 756912981 374206731 242239374 374206731 448868177 756912981 78235155 756912981 448868177 242239374 756912981 70185283 78235155 756912981 448868177 552074748 814238078 498765157 552074748 814238078 440128859 498765157 814238078 552074748 451583942 498765157 440128859 498765157 568064996 498765157 440128859 952936129 451583942 772893284 568064996 451583942 440128859 568064996 952936129 568064996 451583942 183709028 500623176 904644193 500623176 840445514 61600452 871978501 61600452 183709028 881559887 183709028 904644193 840445514 61600452 121263046 61600452 881559887 840445514 61600452 871978501 840445514 542481762 871978501 840445514 121263046 871978501 961892076 39390846 537209346 617924520 961892076 39390846 507086249 39390846 961892076 617924520 961892076 222252281 617924520 764777398 431977251 378682894 764777398 322930324 431977251 764777398 431977251 134394609 263997077 134394609 378682894 573121017 263997077 201937024 665594183 682968314 201937024 948471849 368365720 948471849 201937024 682968314 948471849 145625629 682968314 695520534 216783487 990527389 216783487 368365720 906508959 558299392 6835693 906508959 715862942 6835693 907780489 6835693 519118689 907780489 680811358 12210392 81872200 532304596 12210392 532304596 680811358 532304596 12210392 604958531 81872200 680811358 12210392 75108998 680811358 81872200 838359708 167980173 314957065 442477844 343967555 314957065 167980173 944247429 442477844 838359708 167980173 442477844 167980173 630382789 944247429 860572359 79941233 630382789 944247429 297228463 860572359 772132816 132637185 772132816 79941233 860572359 526562340 218641506 265503535 218641506 810066328 10262505 858766447 526562340 839924573 526562340 688684841 839924573 526562340 858766447 526562340 839924573 526562340 825908289 839924573 858766447 839924573 688684841 858766447 803255747 688684841 825908289 688684841 703652549 471408699 803255747 697051251 471408699 365854292 703652549 815726485 473507983 457195598 48973359 815726485 54612473 815726485 122059390 815726485 54612473 815726485 901664608 48973359 857482182 48973359 122059390 83675070 901664608 857482182 697925204 857482182 901664608 857482182 83675070 857482182 901664608 857482182 66226892 901664608 83675070 697925204 83675070 477104113 66226892 697925204 94787696 477104113 498230415 477104113 563343896 506629280 498230415 477104113 94787696 498230415 839562813 573062610 913995679 634645783 815279541 573062610 634645783 506629280 563343896 913995679 839562813 469061312 573062610 839562813 913995679 573062610 913995679 815279541 839562813 252573520 368515873 815279541 469061312 947287470 368515873 87271423 368515873 947287470 368515873 469061312 252573520 947287470 368515873 32858157 87271423 815636600 32858157 87271423 99603198 815636600 215176858 32858157 815636600 99603198 32858157 87271423 815636600 255137338 128857038 550742944 550066773 914236774 387339301 550066773 914236774 655855758 550066773 882906440 914236774 387339301 550066773 914236774 550066773 550742944 424134186 550742944 882906440 387339301 914236774 550066773 655855758 550742944 667814821 558360869 577508359 750621156 559597611 558360869 750621156 180792017 414555345 81050318 414555345 180792017 76181761 180792017 352030385 24283272 834841960 716033402 782421384 211677133 782421384 700362921 716033402 782421384 253884453 716033402 889001384 211677133 746765228 912314872 904001119 889001384 746765228 107523168 746765228 889001384 121172938 904001119 107523168 912314872 904001119 107523168 984756176 904001119 912314872 904001119 121172938 912314872 673513030 894224171 19147490 894224171 673513030 6279864 458772254 456959244 136187599 458772254 136187599 6279864 458772254 681222996 6279864 456959244 998763258 681222996 456959244 717312787 998763258 197633241 591633060 106359151 591633060 388823449 106359151 356615802 197633241 388823449 799151111 197633241 356615802 729019933 356615802 389345536 729019933 356615802 131813167 729019933 389345536 799151111 293844933 25903912 504356268 14999735 360757939 504356268 14999735 237987843 374789879 12197763 461660711 12197763 374789879 12197763 100894571 461660711 932742872 461660711 103683891 932742872 100894571 241963427 100894571 167867880 241963427 103683891 932742872 100894571 241963427 100894571 302591111 167867880 268394843 758437283 350293259 372732316 350293259 44494656 758437283 955771353 372732316 268394843 350293259 758437283 372732316 132274097 955771353 77352469 268394843 372732316 955771353 132274097 268394843 955771353 268394843 123378965 132274097 268394843 955771353 77352469 132274097 32207647 510925271 123378965 77980419 123378965 32207647 510925271 123378965 10904177 77980419 510925271 814821592 77980419 510925271 266368425 814821592 10904177 627456899 10904177 80570642 627456899 266368425 110754527 627456899 266368425 80570642 266368425 534425676 627792382 266368425 80570642 534425676 80570642 110754527 80570642 534425676 187014741 627792382 110754527 829058981 933026691 475721308 849711373 552986906 475721308 99781500 492730255 99781500 967142187 475721308 99781500 475721308 492730255 99781500 552986906 100438204 967142187 318085612 552986906 967142187 444846082 410014525 967142187 318085612 967142187 100438204 318085612 47417198 444846082 100438204 410014525 318085612 100438204 318085612 647504742 47417198 201777325 47417198 22270476 361088473 900149650 361088473 786059691 71223434 544030185 786059691 546144965 786059691 71223434 250062778 544030185 546144965 983237361 546144965 544030185 546144965 250062778 847342505 983237361 125760148 987074463 643018882 656062769 929179536 656062769 632361669 483812374 388892978 987074463 483812374 987074463 632361669 483812374 807101155 388892978 896756817 388892978 807101155 270668414 896756817 704611309 807101155 896756817 807101155 222649832 270668414 655592122 993123520 270668414 655592122 204367548 944824988 222649832 747355091 204367548 598748460 976409864 722512430 826276219 976409864 826276219 747355091 36380986 523874489 541156538 142324023 186516763 541156538 523874489 541156538 186516763 36380986 523874489 135894856 523874489 36380986 142324023 523874489 36380986 523874489 56608642 135894856 36380986 142324023 36380986 511013779 56608642 353863320 56608642 135894856 511013779 56608642 987869020 511013779 965960520 149951401 840793492 353863320 149951401 353863320 965960520 149951401 271640191 205378575 810835134 893745713 485026316 271640191 857923568 271640191 485026316 810835134 205378575 271640191 241164694 485026316 857923568 271640191 205378575 485026316 271640191 98935107 241164694 425028541 485026316 857923568 241164694 857923568 98935107 241164694 857923568 858250782 241164694 98935107 425028541 857923568 241164694 98935107 241164694 918428875 251247437 788755972 605619088 251247437 478411139 197469896 180897980 197469896 478411139 918428875 222357619 918428875 197469896 222357619 645560483 181355892 546316163 478411139 180897980 478411139 197469896 181355892 645560483 85715380 337357726 309566029 337357726 817233096 309566029 85715380 309566029 50621906 85715380 309566029 850228970 817233096 772364725 50621906 817233096 50621906 850228970 817233096 148484745 772364725 652448660 850228970 772364725 850228970 148484745 772364725 670220287 169392147 772576336 652448660 670220287 169392147 878857222 652448660 772576336 652448660 94531427 772576336 878857222 772576336 652448660 155125386 878857222 94531427 922933888 694351100 155125386 859383675 432719712 922933888 987558711 922933888 432719712 694351100 859383675 922933888 800064666 987558711 432719712 233482581 432719712 987558711 432719712 800064666 783756217 616973630 233482581 987558711 800064666 530745117 69891544 682821145 292609824 530745117 426524669 782523377 682821145 374517830 737530895 782523377 682821145 884999893 782523377 434219467 374517830 737530895 460600782 737530895 374517830 737530895 434219467 737530895 374517830 737530895 483478101 460600782 140173882 278257181 295741711 14266761 242410044 295741711 14266761 723172508 678869414 269667106 17100322 678869414 234256216 17100322 678869414 238172193 792978040 600619332 792978040 17100322 234256216 678869414 17100322 828004225 238172193 836477422 828004225 222718279 836477422 238172193 828004225 238172193 645745224 222718279 99012684 799875415 645745224 434851815 799875415 99012684 645745224 799875415 598264073 434851815 99012684 155962286 321922595 997197504 155962286 199343043 155962286 54709750 155962286 199343043 176112742 997197504 54709750 343304219 997197504 54709750 199343043 176112742 997197504 77630724 343304219 997197504 176112742 997197504 125907120 77630724 526455578 77630724 100126933 125907120 140748773 828709480 428705747 140748773 582185185 11142155 204102556 582185185 144074327 204102556 33375022 400050432 204102556 144074327 800743917 782844105 400050432 33375022 144074327 400050432 144074327 781767672 397778794 2850354 935350112 570259760 442301787 112929220 442301787 2850354 935350112 570259760 935350112 781767672 442301787 3522472 112929220 194964798 112929220 979849544 194964798 3522472 248921244 194964798 3522472 194964798 84468927 391775518 347016409 391775518 84468927 210382420 347016409 541428172 210382420 797140812 541428172 876066195 797140812 217397099 797140812 876066195 797140812 407382070 876066195 217397099 797140812 876066195 97749831 407382070 489791036 277090265 812677032 772232869 812677032 277090265 812677032 489791036 764689975 14551476 677649255 772232869 14551476 782393296 646613725 343330410 106649041 610598910 343330410 610598910 646613725 782393296 646613725 926400966 106649041 782393296 752663011 106649041 28239406 926400966 822420892 926400966 763494769 478777263 28239406 517323489 478777263 433742664 517323489 28239406 478777263 875323800 433742664 142854274 875323800 609935891 875323800 142854274 875323800 517323489 433742664 999327882 142854274 609935891 2201510 999327882 868637349 999327882 822635642 2201510 999327882 868637349 933609021 868637349 2201510 868637349 822635642 520338696 933609021 822635642 810015029 933609021 520338696 868637349 2201510 822635642 933609021 916688035 182708732 742188686 846874629 182708732 846874629 916688035 182708732 262538789 693843737 829771542 693843737 322885995 829771542 534941307 959625429 818704713 7542894 818704713 38582497 534941307 214533993 534941307 38582497 959625429 534941307 959625429 379624663 534941307 38582497 214533993 534941307 38582497 534941307 975689262 214533993 379624663 214533993 696716685 975689262 687448332 769054190 696716685 353986029 687448332 107456051 837093803 107456051 873266723 290210768 74556731 427227159 873266723 213202509 873266723 622515578 873266723 213202509 873266723 67826343 483317751 751134309 67826343 566786338 67826343 751134309 67826343 153030891 234400141 567232753 62170513 153030891 510744214 153030891 234400141 62170513 234400141 153030891 567232753 62170513 771613977 591317724 745091435 386328379 771613977 121988028 591317724 771613977 591317724 156752000 771613977 121988028 386328379 771613977 121988028 771613977 591317724 333462303 153672508 10467257 211258909 910020720 211258909 861354222 910020720 10467257 211258909 910020720 94275833 228000468 861354222 250751145 228000468 10467257 861354222 10467257 94275833 228000468 89608517 250751145 943909408 228000468 94275833 250751145 94275833 89608517 477770507 250751145 89608517 943909408 94275833 250751145 89608517 250751145 648523652 18864917 516734168 648523652 55767649 18864917 55767649 477770507 975915029 648523652 516734168 238344026 516734168 290556536 648523652 516734168 238344026 516734168 975915029 238344026 19967624 56042124 290556536 814651036 290556536 56042124 896506065 19967624 425203324 896506065 765652779 896506065 425203324 896506065 143695746 765652779 616813343 425203324 765652779 143695746 765652779 896506065 425203324 896506065 112719676 518095169 164831405 112719676 616813343 518095169 862044350 678610087 970773345 73155688 970773345 678610087 970773345 862044350 169423314 862044350 771745704 73155688 122203394 73155688 48666498 613622548 348275299 231886228 348275299 124732971 771745704 66557849 231886228 407243996 613622548 181324516 502130749 613622548 181324516 613622548 849566780 407243996 95271138 239426481 592481528 849566780 239426481 849566780 407243996 838736007 95271138 437872993 838736007 135635183 978864341 406889723 978864341 651577315 978864341 406889723 978864341 135635183 406889723 978864341 656670420 651577315 135635183 406889723 141946330 651577315 633704966 141946330 120756816 656670420 848569951 921411742 848569951 120756816 936372309 656050819 936372309 95906365 120756816 936372309 120756816 656050819 936372309 921411742 281717450 95906365 424404441 656050819 921411742 656050819 95906365 962246116 877239127 600418949 291638991 600418949 962246116 877239127 892846743 737904836 892846743 600418949 374196067 600418949 962246116 291638991 800047617 291638991 600418949 962246116 10830773 291638991 962246116 800047617 374196067 774080520 800047617 374196067 302092183 374196067 774080520 10830773 774080520 30983270 10830773 302092183 10830773 774080520 689717072 479634321 800926700 401471077 800926700 479634321 689717072 800926700 30983270 479634321 30983270 197779661 800926700 689717072 800926700 401471077 689717072 2491666 197779661 418738188 401471077 689717072 197779661 2491666 421090646 462963744 324404965 418738188 462963744 2491666 418738188 421090646 462963744 483015725 421090646 324404965 509630985 421090646 324404965 483015725 324404965 345159374 483015725 509630985 483015725 324404965 479584364 345159374 440860027 345159374 483015725 509630985 483015725 479584364 345159374 535913604 867162157 843836023 535913604 987949592 535913604 639694292 927158209 987949592 843836023 987949592 828782149 927158209 639694292 927158209 833983253 15607616 226222882 15607616 833983253 203059622 15607616 833983253 261165709 77191510 963824316 77191510 82557075 261165709 77191510 963824316 959318052 261165709 82557075 963824316 261165709 963824316 678680099 959318052 660153932 959318052 638195939 660153932 678680099 959318052 660153932 959318052 82557075 271108913 789216844 117804370 759728730 86637472 117804370 492860681 759728730 624626303 117804370 86637472 117804370 68770958 368124828 86637472 492860681 117804370 86637472 759905854 661185466 287463916 879212565 187452006 784889969 958395791 187452006 9852769 784889969 85899754 187452006 958395791 784889969 187452006 9852769 784889969 870158937 4506264 85899754 602559267 85899754 4506264 85899754 958395791 591844784 299164119 367642234 201537444 820574906 367642234 511380183 201537444 367642234 131765622 511380183 749679541 571573371 326731617 880693289 326731617 749679541 555069140 749679541 927003886 373721549 880693289 927003886 829708459 373721549 94322596 373721549 829708459 373721549 597437963 94322596 749043361 476551773 749043361 865652673 597437963 355836524 597437963 287177480 355836524 852825792 249035900 458893460 249035900 852825792 249035900 650441440 852825792 472405217 458893460 846788318 249035900 852825792 650441440 852825792 458893460 69771821 910119100 838288925 765446340 551439147 25148483 56482948 838288925 25148483 838288925 970159303 56482948 551439147 25148483 56482948 838288925 25148483 838288925 16504231 551439147 970159303 551439147 493843288 551439147 970159303 16504231 551439147 970159303 551439147 56482948 707675899 16504231 970159303 493843288 16504231 786370693 897169776 66818549 897169776 644368281 66818549 786370693 66818549 177960525 897169776 177960525 268198896 690014627 44426712 690014627 181347590 268198896 181347590 690014627 160310529 268198896 44426712 421524806 44426712 348402062 421524806 721187919 160310529 746078108 348402062 160310529 89169934 721187919 32454265 721187919 89169934 746078108 721187919 178036222 407692868 942706692 407692868 563405917 32454265 650451831 178036222 942706692 759588790 986711127 650451831 792198777 691171668 942770685 691171668 334343206 167144408 344445637 509579570 47804960 942770685 792198777 807151283 258625624 792198777 47804960 376803922 807151283 982640288 807151283 258625624 776454528 982640288 376803922 982640288 807151283 268489821 982640288 376803922 982640288 776454528 295966218 268489821 371255832 295966218 289486060 295966218 431661462 289486060 570901775 408697925 749807602 371255832 408697925 371255832 523871471 431661462 371255832 408697925 371255832 749807602 570901775 749807602 568041886 749807602 408697925 570901775 749807602 523871471 570901775 217603837 284837921 568041886 351895922 284837921 217603837 568041886 284837921 568041886 523871471 901188168 57736075 284837921 217603837 351895922 217603837 698111059 762113953 724178438 57736075 901188168 57736075 762113953 698111059 762113953 137381217 698111059 724178438 486843940 698111059 724178438 762113953 698111059 477131557 137381217 371857371 137381217 486843940 965891549 477131557 137381217 371857371 533573153 150571908 240653676 150571908 533573153 665148871 856015028 29305350 856015028 255797749 550978826 665148871 856015028 29305350 405198695 550978826 693642264 141003489 255797749 802690582 141003489 854554387 7275543 191094088 86417911 181765716 7275543 86417911 854554387 86417911 7275543 307351410 953411580 191094088 80425647 953411580 191094088 450707754 307351410 953411580 191094088 80425647 953411580 191094088 854554387 359625016 450707754 185419163 307351410 450707754 114986569 450707754 185419163 450707754 307351410 359625016 185419163 655370703 561827876 114986569 708213490 247046881 723404233 561827876 655370703 561827876 55987000 561827876 655370703 561827876 723404233 655370703 561827876 257360169 723404233 655370703 55987000 655370703 723404233 655370703 221285463 257360169 840740540 257360169 221285463 55987000 257360169 764482402 221285463 257360169 840740540 257360169 221285463 511240007 840740540 895771892 305036201 671629030 397491886 773507601 466264432 773507601 397491886 722988453 773507601 722988453 671629030 397491886 396005853 466264432 511876548 671629030 466264432 671629030 447361225 511876548 396005853 511876548 917453159 396005853 447361225 5992263 396005853 447361225 816181455 5992263 49315227 816181455 917453159 816181455 5992263 604159991 917453159 49315227 248746775 917453159 49315227 604159991 917453159 816181455 49315227 566638716 604159991 248746775 604159991 37902655 566638716 917453159 49315227 604159991 49315227 248746775 124070575 566638716 37902655 568840226 566638716 37902655 248746775 566638716 248746775 124070575 37902655 860538297 37902655 566638716 124070575 37902655 568840226 124070575 375837783 124070575 568840226 860538297 31226326 375837783 767992417 36363526 798895174 629717893 36363526 767992417 36363526 446841307 798895174 938372282 883290521 446841307 893701106 14956598 604286708 784753539 99807616 893701106 14956598 784753539 14956598 893701106 260214599 99807616 604286708 784753539 99807616 784753539 401363486 604286708 198843071 260214599 401363486 480482195 604286708 401363486 260214599 401363486 645763654 198843071 878243850 260214599 480482195 198843071 480482195 645763654 480482195 198843071 659011883 878243850 645763654 409264309 607422723 409264309 659011883 409264309 807330482 659011883 607422723 659011883 409264309 531495859 659011883 607422723 807330482 659011883 607422723 356445140 531495859 659011883 607422723 807330482 659011883 607422723 659011883 232533806 807330482 531495859 607422723 807330482 356445140 807330482 531495859 73729283 356445140 232533806 531495859 356445140 757916217 232533806 531495859 356445140 531495859 73729283 232533806 282829819 757916217 73729283 232533806 347336281 757916217 73729283 282829819 757916217 73729283 232533806 356445140 524985395 347336281 934837534 224267805 524985395 765845545 934837534 78711102 524985395 224267805 934837534 224267805 765845545 934837534 607845366 460272169 740838015 460272169 607845366 460272169 977103782 283522413 296314868 977103782 449039518 700623849 436898045 481927035 700623849 481927035 449039518 700623849 481927035 377686706 700623849 449039518 436898045 381970748 304271344 344072109 690543307 344072109 910984303 690543307 381970748 608501990 500742103 122058914 500742103 281639124 486276682 281639124 608501990 339549816 608501990 486276682 550188276 486276682 339549816 281639124 608501990 281639124 486276682 608501990 989244865 608501990 281639124 486276682 339549816 486276682 550188276 339549816 910451591 989244865 74059747 550188276 989244865 550188276 910451591 550188276 989244865 550188276 714536200 74059747 696315605 288783128 945160997 418338646 696315605 288783128 799445911 696315605 288783128 418338646 288783128 696315605 945160997 288783128 794869270 799445911 418338646 675677046 618438933 83997799 794869270 618438933 675677046 794869270 618438933 799445911 794869270 930403650 83997799 996422492 83997799 675677046 774538373 930403650 996422492 934668712 996422492 83997799 930403650 36382018 151315796 778225232 553735517 36382018 512376292 778225232 36382018 151315796 778225232 263725803 36382018 512376292 553735517 73415362 263725803 180371165 263725803 73415362 553735517 263725803 553735517 720638373 263725803 73415362 180371165 73415362 779559004 720638373 92825936 720638373 180371165 22632219 109585009 28712293 109585009 22632219 109585009 905979859 343931751 22632219 109585009 905979859 28712293 905979859 22632219 833275785 343931751 307063858 555581106 833275785 489337217 555581106 96097267 307063858 833275785 307063858 555581106 833275785 681924782 297775375 3686858 945930426 61753779 681924782 297775375 123768865 681924782 945930426 114933778 44935462 3686858 779087854 3686858 61753779 153594148 44935462 53900000 44935462 153594148 114933778 779087854 44935462 153594148 44935462 649980332 106124422 422292420 106124422 687750856 422292420 649980332 318383515 480320155 130724575 421874954 50783143 130724575 126420855 130724575 421874954 583110901 50783143 80872715 50783143 863052009 80872715 621271721 473131187 343938568 473131187 583110901 621271721 414172485 405289379 528330633 343938568 247834484 621271721 343938568 405289379 414172485 405289379 499328597 528330633 226317050 528330633 414172485 405289379 664154075 786945007 97270506 521989942 884176646 786945007 884176646 316167998 97270506 664154075 786945007 97270506 786945007 613768764 625804267 316167998 513632792 489761212 625804267 467653873 489761212 613768764 625804267 489761212 625804267 513632792 254140323 467653873 862515539 467653873 254140323 467653873 601756347 254140323 862515539 467653873 613768764 254140323 187658940 601756347 886808941 577020660 265875901 295454099 886808941 265875901 690793602 335214782 49851859 335214782 690793602 335214782 335276417 49851859 241780288 49851859 690793602 144559330 53444430 125853864 839102467 125853864 144559330 125853864 153824339 144559330 125853864 839102467 144559330 125853864 762635598 153824339 139251301 762635598 153824339 321876511 332552094 97231639 332552094 91461745 321876511 470777009 97231639 332552094 321876511 97231639 837847378 91461745 470777009 857835867 91461745 35488513 91461745 857835867 837847378 583637714 35488513 196267255 247756890 241805878 196267255 414097406 196267255 117905450 414097406 355517185 752144145 137807081 241805878 752144145 93434494 137807081 111930783 308165520 355517185 589593979 355517185 5097627 308165520 589593979 355517185 111930783 350630702 308165520 5097627 308165520 539899719 308165520 5097627 308165520 589593979 350630702 5097627 501614418 5097627 350630702 308165520 5097627 539899719 350630702 298962936 501614418 95303795 501614418 298962936 501614418 309364674 298962936 986602563 298962936 501614418 539899719 309364674 298962936 95303795 309364674 915588243 879501160 986602563 954182855 879501160 290808831 954182855 295988472 954182855 290808831 915588243 290808831 665403959 295988472 433871646 507824031 665403959 626454630 683443003 388573997 683443003 621391106 780413278 388573997 433871646 388573997 683443003 641580123 433871646 780413278 388573997 683443003 433871646 621391106 780413278 335880824 641580123 277335088 954461377 335880824 295855032 641580123 335880824 954461377 277335088 335880824 954461377 664944461 365761304 695696749 276290325 128987358 664944461 960451495 396626960 1386415 960451495 396626960 230535045 1386415 49694260 960451495 1386415 960451495 553794270 49694260 230535045 772888520 32419708 760029116 28233614 993525000 882126561 38949328 565608858 38949328 760029116 319426855 38949328 565608858 38949328 760029116 882126561 565608858 138833155 565608858 882126561 760029116 38949328 565608858 319426855 882126561 492584429 138833155 319426855 249571357 812480540 138833155 249571357 138833155 834602393 249571357 812480540 249571357 492584429 812480540 969134344 59057432 834602393 58545735 834602393 806089993 59057432 58545735 580593576 59057432 806089993 59057432 969134344 59057432 806089993 542724193 314351321 646002489 314351321 595075792 168535863 500607474 168535863 359462850 500607474 337991635 500607474 359462850 595075792 359462850 393150970 595075792 337991635 595075792 359462850 427424313 337991635 632289946 427424313 393150970 427424313 337991635 614294498 733939192 614294498 393150970 632289946 614294498 684858892 970967220 733939192 192907976 733939192 970967220 733939192 584574465 684858892 510457759 192907976 684858892 854691844 584574465 192907976 684858892 970967220 733939192 192907976 510457759 708806759 584574465 854691844 584574465 510457759 467379759 451714410 260881119 451714410 467379759 451714410 708806759 854691844 28512400 911990853 467379759 260881119 124549736 260881119 911990853 28512400 146971951 28512400 89923088 124549736 28512400 146971951 491738672 89923088 124549736 82074734 146971951 124549736 146971951 89923088 124549736 491738672 89923088 815412036 573893798 257084157 95132049 826843274 95132049 220666809 826843274 95132049 257084157 826843274 113795527 853185337 257084157 220666809 257084157 897478268 607180013 813129815 897478268 607180013 808806374 607180013 897478268 113795527 607180013 813129815 897478268 607180013 76919254 813129815 808806374 897478268 813129815 541031215 806695426 976052133 460509460 261392816 485699780 117194706 261392816 447925639 73366942 447925639 485699780 73366942 447925639 684257376 261392816 117194706 402977434 261392816 117194706 555388906 684257376 57048863 423202010 555388906 255231460 555388906 423202010 555388906 493406861 423202010 555388906 977399766 663512937 477887070 219663261 551382468 219663261 626245397 477887070 219663261 626245397 307100101 407536994 594745227 407536994 838047892 407536994 640868133 594745227 883694209 307100101 44378962 594745227 838047892 307100101 838047892 883694209 307100101 55331435 265664211 979775424 956172236 351827600 186532823 979775424 528126493 979775424 186532823 979775424 886428282 528126493 351827600 528126493 393535926 351827600 886428282 351827600 528126493 709289448 886428282 869651954 709289448 393535926 709289448 886428282 725472787 184751188 869651954 190850514 869651954 808372196 35568198 184751188 788197505 184751188 35568198 15519791 788197505 734982305 15519791 788197505 808372196 32824439 15519791 808372196 734982305 15519791 808372196 15519791 883141843 32824439 187208232 883141843 333768032 883141843 507003505 726278776 434149072 671326433 726278776 507003505 187208232 434149072 187208232 726278776 434149072 696082048 726278776 507003505 671326433 726278776 507003505 726278776 41435890 726278776 507003505 671326433 696082048 671326433 357816423 41435890 696082048 671326433 782827088 41435890 108638044 41435890 782827088 357816423 41435890 782827088 341593670 394366436 250430569 394366436 131300308 578453929 93347142 341593670 578453929 982188871 93347142 578453929 834083756 3304481 695577767 3304481 396553682 456773070 279861596 456773070 663365447 392510743 501532081 927145566 663365447 292332142 501532081 663365447 501532081 927145566 501532081 663365447 35982993 958405105 927145566 501532081 663365447 292332142 927145566 378630605 532690981 62602812 677667762 532690981 831103114 62602812 896990584 876413548 545253023 155708477 410549776 669819840 410549776 896990584 127995827 155708477 798669984 410549776 155708477 669819840 410549776 155708477 410549776 169220725 669819840 798669984 520247044 669819840 798669984 169220725 669819840 155708477 798669984 669819840 583927986 524794333 42505249 524794333 42952774 100178601 64262327 583927986 180051811 100178601 627382453 116224109 100178601 627382453 764210467 574386515 608712676 764210467 574386515 370961100 574386515 180051811 764210467 574386515 608712676 764210467 871742158 973380181 445895781 957996108 973380181 445895781 57259890 493580269 831455855 871742158 493580269 445895781 957996108 871742158 565095094 493580269 831455855 493580269 57259890 831455855 921021365 759314051 565095094 25005978 759314051 565095094 777958546 759314051 282553948 126906612 25005978 84759529 106258750 624777918 106258750 126906612 84759529 917209454 84759529 106258750 126906612 25005978 624777918 84759529 106258750 460532006 791910039 468118734 624777918 917209454 791910039 917209454 459024788 460532006 468118734 801485920 638949573 162816895 801485920 745263009 801485920 8612874 141924326 461184858 141924326 138219800 461184858 8612874 166915095 461184858 8612874 138219800 461184858 8612874 461184858 997857739 166915095 107197344 997857739 138219800 166915095 138219800 392901014 997857739 107197344 997857739 711163268 166915095 997857739 107197344 997857739 392901014 997857739 107197344 241267260 392901014 711163268 107197344 392901014 997857739 107197344 805781043 635383320 176295198 785951064 42147083 165753129 42147083 176295198 881791721 176295198 167550074 881791721 176295198 165753129 881791721 461832359 165753129 167550074 48671392 165753129 167550074 461832359 167550074 547711708 93491194 547711708 48671392 547711708 546689696 93491194 319526390 546689696 743471527 546689696 319526390 93491194 547711708 48671392 547711708 546689696 348964632 319526390 743471527 546689696 93491194 319526390 93491194 546689696 55148614 319526390 743471527 319526390 348964632 743471527 319526390 449090720 743471527 348964632 55148614 348964632 998690464 331378033 12974813 998690464 9956328 449090720 331378033 998690464 331378033 787180264 12974813 998690464 9956328 998690464 620101449 787180264 898667085 620101449 9956328 12974813 9956328 998690464 787180264 674917222 476132678 897505238 674917222 182210629 897505238 242482306 476132678 674917222 897505238 674917222 138604364 182210629 897505238 242482306 897505238 476132678 674917222 476132678 865930084 659561594 182210629 138604364 182210629 609655866 756388499 71472970 590215325 71472970 934091488 609655866 590215325 756388499 334080012 734603619 861946487 934091488 734603619 756388499 609655866 756388499 934091488 334080012 381958579 734603619 334080012 861946487 874597008 861946487 381958579 861946487 865943002 874597008 129897048 110604515 130454326 129897048 110604515 865943002 110604515 2089636 876346831 586618040 56458149 876346831 100023379 2089636 143968771 2089636 801215455 100023379 386589139 723788542 386589139 579918564 723788542 386589139 801215455 723788542 758900874 801215455 579918564 723788542 386589139 801215455 463764193 579918564 997611850 534056560 875490352 997611850 526505557 997611850 875490352 534056560 477350965 997611850 534056560 142171181 875490352 997611850 534056560 526505557 423198407 875490352 526505557 142171181 875490352 526505557 875490352 663130649 142171181 875490352 526505557 423198407 526505557 142171181 526505557 204512876 142171181 423198407 526505557 142171181 663130649 423198407 567109171 471919269 834671077 471919269 833826826 655362335 567109171 737392957 471919269 567109171 833826826 471919269 834671077 99605081 29275139 156137654 99605081 54146366 747709379 148040925 747709379 279324962 148040925 747709379 54146366 148040925 103918418 732378060 999785160 278301094 732012052 278301094 917739873 999785160 490236963 917739873 602775673 860917888 917739873 490236963 56721822 860917888 490236963 602775673 490236963 860917888 490236963 368780539 602775673 56721822 602775673 189731981 368780539 56721822 72039876 368780539 56721822 189731981 368780539 922639334 368780539 189731981 40565786 922639334 72039876 922639334 13586772 517245974 880077254 73221339 880077254 589371581 880077254 73221339 880077254 652382786 517245974 727325409 73221339 589371581 517245974 652382786 517245974 267240594 727325409 652382786 952035335 267240594 873137484 724209890 952035335 16217218 724209890 873137484 730934883 24296340 873137484 16217218 828251018 460754982 785271524 41974356 785271524 730934883 460754982 785271524 694796558 41974356 217207697 785271524 460754982 785271524 41974356 460754982 453710958 217207697 694796558 460754982 41974356 217207697 97711595 694796558 243000530 694796558 217207697 41974356 97711595 694796558 453710958 88569112 389624745 43135050 121456424 951679714 88569112 121456424 88569112 314824066 121456424 951679714 88569112 121456424 88569112 43135050 414576295 300065033 43135050 951679714 414576295 43135050 314824066 468979811 314824066 43135050 951679714 414576295 43135050 300065033 314824066 444224311 468979811 368251336 120504634 598677853 368251336 66493995 79808190 598677853 821794391 598677853 784819894 155867364 66493995 984643906 996324792 285282335 104504154 996324792 329499782 984643906 836444175 329499782 98735018 329499782 836444175 329499782 984643906 611043320 836444175 85706630 611043320 98735018 836444175 611043320 241085600 85706630 2194713 241085600 520802200 98735018 85706630 241085600 85706630 2194713 241085600 85706630 845773132 520802200 119496102 520802200 2194713 241085600 85706630 279031059 845773132 365141845 119496102 845773132 119496102 279031059 845773132 821476465 279031059 845773132 365141845 279031059 845773132 824715761 56028312 193808606 56028312 70114064 193808606 824715761 193808606 364416121 693940593 521826781 693940593 364416121 70114064 693940593 665927027 961341607 13314195 926027827 13314195 961341607 521826781 13314195 665927027 961341607 13314195 447874693 926027827 705922043 665927027 926027827 665927027 183445661 705922043 447874693 705922043 666825009 570193984 596321808 666825009 463125623 640944481 230056706 88414182 230056706 463125623 640944481 230056706 491547218 88414182 10862738 491547218 264785037 463125623 88414182 491547218 88414182 463125623 710873896 491547218 264785037 10862738 89471170 710873896 23427402 710873896 241771140 710873896 23427402 252621725 241771140 89471170 241771140 696147224 252621725 138142562 252621725 696147224 252621725 241771140 89471170 241771140 346112920 138142562 696147224 382776152 346112920 627667859 691149028 460299640 691149028 627667859 382776152 346112920 691149028 382776152 548287283 460299640 133397896 647351661 460299640 133397896 548287283 133397896 351101926 443452560 707968822 351101926 443452560 218052334 351101926 707968822 133397896 548287283 647351661 443452560 351101926 234770015 707968822 218052334 443452560 351101926 707968822 351101926 242836920 28013566 742582166 28013566 242836920 255419563 28013566 475865337 689984828 742582166 242836920 563231697 475865337 689984828 25164356 475865337 742582166 689984828 310185305 121355824 25164356 563231697 89584447 310185305 563231697 121355824 563231697 25164356 133196185 310185305 121355824 89584447 310185305 121355824 578410827 133196185 226762181 578410827 221354482 578410827 553911140 226762181 149397263 221354482 226762181 230908402 212470428 475581392 230908402 212470428 479762022 475581392 230908402 130636568 63481169 249378256 479762022 63481169 479762022 130636568 63481169 255811733 249378256 127799845 714893826 127799845 249378256 97365569 255811733 840318461 97365569 255811733 619338095 97365569 840318461 957444880 732594261 939712649 957444880 116331910 983818438 939712649 116331910 476387478 983818438 939712649 192887977 476387478 934400182 452549258 550927609 452549258 934400182 639671497 452549258 639671497 927037874 639671497 452549258 934400182 452549258 550927609 52597338 550927609 927037874 934400182 550927609 452549258 934400182 132304518 60117288 52597338 51292180 60117288 52597338 927037874 820334689 513424047 59325350 70118729 513424047 59325350 513424047 990446080 820334689 416280853 880192053 663498223 225813396 990446080 880192053 225813396 655945398 664267643 83164971 226203135 83164971 21438854 655945398 289079445 734557807 210616188 672995032 14404234 289079445 672995032 75296418 210616188 672995032 14404234 928834289 210616188 75296418 512009773 210616188 75296418 210616188 617952483 618880471 928834289 780715641 249784040 68879270 617952483 249784040 617952483 618880471 594521292 561935492 79240965 311058556 857785700 427219573 480599530 994052182 857785700 427219573 311058556 427219573 857785700 480599530 427219573 28573050 311058556 857785700 994052182 311058556 786701695 919475491 44819961 919475491 786701695 28573050 919475491 28573050 516205390 44819961 862257818 44819961 516205390 504506597 516205390 37069901 516205390 504506597 516205390 862257818 516205390 504506597 78463257 862257818 37069901 806074445 37069901 78463257 222548034 37069901 862257818 78463257 37069901 86591464 78463257 222548034 78463257 806074445 222548034 622961105 86591464 222548034 78463257 806074445 222548034 281781899 806074445 86591464 806074445 622961105 456415947 41540937 281781899 456415947 368168443 456415947 281781899 456415947 41540937 859955019 368168443 985648477 368168443 395190540 594911031 889415061 316804441 53379956 983311670 512367660 414968894 626619137 789732427 96715869 421858856 96715869 789732427 96715869 626619137 789732427 814521867 421858856 56183373 673372494 630175517 944165005 630175517 470767469 944165005 673372494 944165005 712905695 118023606 668844036 712905695 569310528 118023606 712905695 207835364 712905695 569310528 668844036 569310528 480976419 207835364 668844036 795214768 494224521 26251627 620212565 539726262 26251627 494224521 795214768 494224521 625236467 522458402 464328638 881032702 885748523 633514770 881032702 674857013 189216744 747816490 959580918 24844656 236791111 747816490 802601898 236791111 747816490 451286922 802601898 374854477 802601898 159408048 960466799 50599102 335351264 652553978 623799085 335351264 652553978 551044706 50599102 467972893 335351264 623799085 50599102 634009013 467972893 551044706 467972893 50599102 362021494 551044706 897221935 420240014 75397624 726063763 897221935 136277396 897221935 956561804 897221935 75397624 136277396 424511813 691815958 978396519 326066148 424511813 797496005 424511813 326066148 424511813 691815958 321183835 978396519 99909280 797496005 978396519 326066148 797496005 326066148 913834229 99909280 321183835 978396519 99909280 797496005 978396519 797496005 303947669 99909280 978396519 321183835 99909280 913834229 321183835 77383063 303947669 372962013 913834229 303947669 913834229 77383063 303947669 842135099 303947669 77383063 913834229 303947669 913834229 372962013 77383063 974971485 372962013 842135099 77383063 913834229 303947669 372962013 77383063 357484614 842135099 974971485 614055817 974971485 455396469 614055817 974971485 973566621 71051202 614055817 455396469 357484614 455396469 614055817 493675990 357484614 71051202 357484614 455396469 614055817 973566621 155826191 493675990 784306558 493675990 973566621 155826191 493675990 601954876 155826191 89265128 155826191 601954876 155826191 784306558 601954876 173441752 706095036 523018078 706095036 173441752 496817509 347355103 5534522 523018078 327199240 496817509 173441752 523018078 496817509 159065798 747585105 571188263 652412510 739390325 159065798 747585105 652412510 159065798 571188263 136261420 51549800 495153276 51549800 22526217 495153276 534222278 136261420 925240 449394459 890912445 534222278 867382097 449394459 867382097 819145294 890912445 925240 96079717 925240 977232906 96079717 542981000 819145294 321862311 275352492 913377268 542981000 67883806 913377268 275352492 321862311 542981000 913377268 542981000 286837956 275352492 67883806 275352492 913377268 746796128 275352492 67883806 566247049 67883806 746796128 67883806 286837956 209277527 746796128 286837956 746796128 566247049 746796128 286837956 746796128 808500056 517483556 252431828 844404999 517483556 844404999 808500056 844404999 517483556 844404999 933565254 252431828 755448425 252431828 871253296 52311053 252431828 755448425 933565254 321434392 52311053 871253296 353314742 749638989 506375504 749522790 506375504 749638989 864347756 321434392 61163187 87547972 497282983 61163187 87547972 424418071 87547972 61163187 497282983 61163187 434251906 497282983 424418071 66074965 166581140 46509819 166581140 221641294 512356175 475097194 859304136 512356175 475097194 197698290 382051835 825592718 859304136 939577594 825592718 799879224 197698290 709203636 38584317 719279051 38584317 543807895 709203636 62790112 178674468 626911281 178674468 62790112 68742105 928896671 68742105 178674468 593232713 62790112 626911281 74618736 626911281 959154711 68450479 450773164 959154711 253455900 450773164 986032062 450773164 131785585 986032062 755817767 127918502 253455900 131785585 543532223 253455900 701202437 645660315 755817767 822504666 701202437 127918502 755817767 127918502 645660315 127918502 755817767 443540883 645660315 822504666 645660315 127918502 755817767 572778581 645660315 822504666 645660315 443540883 841524398 443540883 572778581 443540883 336943005 572778581 343949799 336943005 841524398 336943005 287182018 336943005 841524398 336943005 343949799 306597621 287182018 661605846 287182018 40335459 287182018 661605846 306597621 661605846 906339252 306597621 661605846 40335459 661605846 306597621 661605846 911975837 906339252 917404620 40335459 906339252 306597621 40335459 306597621 94146123 906339252 917404620 911975837 40335459 906339252 40335459 917404620 40097023 911975837 94146123 902634751 94146123 917404620 911975837 917404620 40097023 94146123 440259043 40097023 902634751 911975837 94146123 40097023 94146123 136687259 902634751 440259043 902634751 329380680 902634751 40097023 94146123 440259043 136687259 440259043 835594256 614911224 136687259 329380680 136687259 175471156 1761583 115884356 622993039 1761583 583362479 524782234 470338310 1761583 622993039 1761583 524782234 583362479 524782234 622993039 815240217 524782234 583362479 470338310 82418417 470338310 705698811 815240217 771329220 815240217 942326228 854246477 426716064 705698811 854246477 705698811 247474988 942326228 135450296 247474988 128423856 247474988 857407325 128423856 433080211 857407325 135450296 857407325 247474988 128423856 247474988 212820056 822820806 502491873 212820056 822820806 380842766 433080211 822820806 212820056 502491873 526136263 380842766 977216940 526136263 380842766 212820056 822820806 502491873 822820806 212820056 760633289 946335160 448576650 212601217 448576650 946335160 680005524 760633289 414644812 760633289 708043580 414644812 915605910 230432363 98210805 442363816 915605910 300990910 442363816 43622245 375655588 59403897 298292208 995775134 59403897 609932337 995775134 721338725 995775134 59403897 609932337 59403897 995775134 59403897 52237445 721338725 320328933 842827293 320328933 119505421 842827293 649067102 52237445 320328933 842827293 320328933 119505421 842827293 611190773 52237445 649067102 52237445 307172153 30881780 468558990 307172153 382359842 947410291 679173996 235975433 468558990 947410291 235975433 156820723 391262029 382359842 734639287 382359842 391262029 156820723 382359842 114390411 734639287 391262029 530200926 806064503 530200926 114390411 530200926 214191876 911883262 76925101 803330637 892813685 911883262 214191876 911883262 36077260 113766272 257368664 455464914 257368664 36077260 257368664 892813685 316251691 113766272 939898475 257368664 36077260 455464914 36077260 162701977 939898475 455464914 385842797 455464914 939898475 322072492 385842797 162701977 455464914 939898475 455464914 385842797 227596819 322072492 162701977 385842797 946660136 227596819 938073496 227596819 946660136 227596819 219755271 946660136 441046672 942537648 938073496 150351430 441046672 494393153 441046672 232583557 341894948 150351430 142631782 150351430 356894080 232583557 499191431 232583557 970239673 356894080 269068670 356894080 417209365 970239673 600759473 944534709 458543422 589138761 458543422 600759473 458543422 819556436 600759473 589138761 105818759 589138761 437348771 692298231 897940184 512038627 692298231 897940184 819556436 692298231 497249185 897940184 512038627 437348771 512038627 664875066 523836864 875407123 523836864 298414889 4122488 497026824 140721987 497026824 4122488 448144495 140721987 298414889 57531873 877860322 142685369 877860322 57531873 448144495 877860322 639089456 339027166 702140370 639089456 940940997 339027166 639089456 702140370 339027166 639089456 339027166 939684715 110998535 121778684 940940997 110998535 940940997 939684715 110998535 307517809 928686684 864420914 869404661 958008895 561004176 928686684 561004176 838682224 928686684 864420914 307517809 864420914 521586968 964374755 864420914 307517809 864420914 838682224 136599498 74689856 828410844 74689856 136599498 108989026 919957353 383114877 828410844 919957353 828410844 378157938 315331889 383114877 378157938 383114877 919957353 108989026 378157938 452942773 703461641 85945314 703461641 686316804 85945314 703461641 452942773 703461641 315331889 85945314 198611935 452942773 686316804 452942773 388366664 545569817 1256282 946533338 440544999 1256282 404841418 440544999 123234823 778524429 404841418 300473287 440544999 123234823 404841418 580361686 300473287 802664364 778524429 895690721 580361686 300473287 778524429 300473287 580361686 802664364 99708264 895690721 569014945 895690721 99708264 52154742 99708264 569014945 303416738 569014945 52154742 569014945 178206085 621168875 35246855 52154742 303416738 52154742 925791237 178206085 88604234 621168875 35246855 303416738 178206085 596629420 178206085 88604234 178206085 925791237 88604234 178206085 380311601 88604234 925791237 596629420 88604234 925791237 178206085 88604234 317095256 88604234 178206085 925791237 596629420 925791237 380311601 302216151 596629420 380311601 317095256 380311601 138472091 889949177 733700465 697230742 393999026 697230742 433137857 398002516 604625463 116719954 604625463 399628510 116719954 604625463 433137857 889949177 398002516 62690935 810245271 140746987 623343005 62690935 399628510 140746987 399628510 810245271 212629193 62690935 623343005 62690935 723707343 810245271 62690935 810245271 623343005 62690935 810245271 212629193 589316973 212629193 623343005 723707343 212629193 623343005 62690935 347112654 589316973 12397774 212629193 723707343 212629193 589316973 544313535 12397774 347112654 12397774 7666960 347112654 12397774 544313535 347112654 211869053 25505106 101424680 87987968 211869053 323003916 854270965 414077980 861110829 57881797 414077980 57881797 854270965 388340921 854270965 861110829 854270965 10412603 861110829 697590687 861110829 854270965 10412603 388340921 10412603 487905509 490320667 960861169 326106812 490320667 326106812 78095450 487905509 490320667 326106812 968446961 487905509 960861169 490320667 487905509 490320667 954765213 960861169 221884010 968446961 960861169 954765213 487905509 960861169 22133672 221884010 968446961 453958331 22133672 258881523 22133672 453958331 182618989 385604741 368411945 152214462 385604741 743917100 385604741 684663044 666292076 943256922 937517138 666292076 684663044 581674645 301470904 937517138 221579236 937517138 684663044 581674645 684663044 666292076 843858362 310245471 682487664 310245471 196770968 973942881 196770968 173220707 310245471 682487664 310245471 843858362 682487664 581633747 682487664 843858362 973942881 682487664 310245471 843858362 682487664 229188157 581633747 527988411 464444546 931095543 209685178 229188157 931095543 229188157 925725828 85546386 181430825 797014247 181430825 464444546 85546386 181430825 464444546 925725828 572638671 77625023 380873927 231439143 77625023 231439143 572638671 77625023 231439143 116123503 361582277 876258586 361582277 463083807 361582277 876258586 361582277 280203741 463083807 116123503 876258586 463083807 876258586 17399129 648172928 10458884 648172928 100853917 550779000 175738001 152853363 912227259 318303232 152853363 318303232 568991072 380489050 660391363 380489050 568991072 95884439 563623968 95884439 201366437 563623968 95884439 568991072 380489050 660391363 563623968 662487711 732306696 565833810 732306696 662487711 732306696 4467610 662487711 565833810 662487711 732306696 913322509 636141933 565833810 662487711 4467610 565833810 228862184 4467610 565833810 737900281 760135083 785197692 737900281 423646521 28020156 760135083 737900281 615434222 611437475 785197692 560913034 615434222 785197692 680863519 560913034 272644405 597799361 611437475 80718176 272644405 611437475 597799361 611437475 980011112 645168489 80718176 531738209 80718176 597799361 645168489 980011112 80718176 645168489 80718176 79853561 645168489 980011112 645168489 531738209 435493076 24141782 79853561 142565231 24141782 79853561 712571261 435493076 142565231 811497978 435493076 142565231 712571261 435493076 142565231 650301458 712571261 811497978 435493076 142565231 712571261 530940258 908854899 934109509 908854899 530940258 984168024 908854899 596818617 530940258 756633834 908854899 530940258 596818617 934109509 596818617 515809325 596818617 934109509 756633834 934109509 596818617 588715002 934109509 756633834 934109509 515809325 756633834 934109509 292184508 588715002 200842027 292184508 830236530 200842027 129677858 200842027 292184508 890266650 830236530 200842027 129677858 292184508 200842027 437603523 890266650 458447185 212495412 836744261 212495412 890266650 437603523 890266650 458447185 212495412 49409230 836744261 176987246 458447185 836744261 458447185 49409230 458447185 836744261 458447185 704479516 555702762 468872244 100114520 292633293 468872244 593897481 292633293 100114520 468872244 100114520 616764348 292633293 448272903 616764348 593897481 62711670 593897481 448272903 616764348 593897481 616764348 621026707 448272903 62711670 448272903 593897481 974813602 621026707 459054169 621026707 62711670 448272903 62269802 791844133 867723878 986158107 62269802 600711413 867723878 62269802 867723878 986158107 62269802 867723878 89708904 888930207 614624407 888930207 89708904 888930207 296530494 928835830 393045574 614624407 928835830 450797561 763238504 928835830 393045574 928835830 296530494 260616277 296530494 763238504 296530494 450797561 763238504 296530494 125757013 461947978 334563888 461947978 469712410 125757013 469712410 461947978 213873573 334563888 10482801 235198816 263069468 235198816 161972538 406160574 991844038 479087813 406160574 902080669 991844038 161972538 991844038 728032672 161972538 418351185 728032672 902080669 728032672 161972538 40393924 728032672 902080669 728032672 161972538 418351185 544268014 40393924 431769072 374102189 685788576 431769072 495884633 431769072 685788576 431769072 374102189 502622227 793178410 658486157 793178410 89731661 128568799 658486157 502622227 982066163 502622227 658486157 128568799 502622227 336190965 502622227 128568799 982066163 128568799 165597326 982066163 135148522 336190965 46742704 336190965 38041845 135148522 678878636 218978067 38041845 203390771 38041845 985159511 218978067 678878636 418709078 218978067 678878636 218978067 87306711 741731530 985159511 263811366 985159511 741731530 418709078 87306711 985159511 87306711 418709078 835122396 741731530 985159511 263811366 741731530 464598923 263811366 765188171 464598923 835122396 741731530 263811366 741731530 464598923 135293037 223444771 765188171 760148807 434152325 223444771 666291735 12791395 833228772 972422257 833228772 863099679 972422257 958595894 12791395 863099679 406152972 863099679 972422257 12791395 863099679 810458747 645875198 108646510 645875198 810458747 520191250 958595894 645875198 493058829 671995783 214279713 950735134 428688969 493058829 950735134 753922141 428688969 846894399 753922141 214279713 428688969 753922141 154897712 753922141 214279713 541743400 846894399 316314309 64782647 316314309 541743400 316314309 375144229 316314309 541743400 316314309 325996482 64782647 541743400 375144229 997791932 803192055 375144229 541743400 64782647 325996482 64782647 566269285 325996482 803192055 64782647 325996482 64782647 997791932 803192055 606357916 600923553 566269285 398506162 65272682 600923553 398506162 600923553 606357916 398506162 857216150 606357916 65272682 444990110 606357916 65272682 398506162 606357916 857216150 65272682 54195501 857216150 444990110 606357916 65272682 857216150 556388455 313037522 715346943 313037522 556388455 54195501 313037522 54195501 843797111 715346943 556388455 312720696 715346943 556388455 843797111 556388455 715346943 77249822 843797111 312720696 715346943 843797111 715346943 494897633 77249822 612527590 211569171 115226233 354579224 611037664 354579224 115226233 211569171 796021727 211569171 611037664 115226233 354579224 211569171 115226233 780584116 611037664 796021727 211569171 611037664 211569171 663192407 780584116 574329317 663192407 780584116 695791403 663192407 574329317 780584116 663192407 780584116 318839797 695791403 574329317 780584116 663192407 780584116 796021727 139051764 574329317 695791403 318839797 695791403 115901465 318839797 786958510 115901465 318839797 139051764 695791403 318839797 115901465 605159953 318839797 115901465 139051764 115901465 318839797 786958510 139051764 792854925 605159953 115901465 139051764 115901465 786958510 139051764 457716069 786958510 605159953 792854925 605159953 739136687 792854925 378777912 457716069 514868962 457716069 739136687 49147747 143237238 979720525 952883771 888958453 121279174 272015098 943596431 888958453 603305019 888958453 121279174 329763877 943596431 272015098 603305019 943596431 888958453 603305019 888958453 650120574 329763877 852828445 329763877 650120574 329763877 338680770 185460058 112478265 185460058 607921823 338680770 961348357 338680770 607921823 338680770 37221328 470530187 441171441 66646183 90330755 209717962 90330755 866023265 360358775 66646183 309397409 613834082 209717962 746736054 329630165 324074817 309397409 329630165 613834082 329630165 584670546 309397409 329630165 613834082 329630165 324074817 309397409 832064659 707722130 9287340 202121626 163516713 707722130 9287340 707722130 938998945 832064659 858441350 202121626 832064659 202121626 100668093 858441350 938998945 858441350 908068940 100668093 776480188 100668093 144303819 815607117 908068940 448363841 224111701 448363841 908068940 407133467 224111701 171198063 815607117 580047713 815607117 490818170 580047713 551367652 490818170 580047713 171198063 580047713 490818170 580047713 918276620 580047713 490818170 171198063 490818170 551367652 171198063 505664490 918276620 880612793 452812100 880612793 14581676 47804201 5555347 505664490 47804201 14581676 30728610 14581676 845918438 886887919 39013923 752605887 145880696 845918438 66926053 752605887 452559010 954649362 573125086 794695126 369346720 794695126 573125086 794695126 67675766 573125086 369346720 573125086 607188747 192599153 868316128 739009998 813017221 868316128 880777179 739009998 868316128 86934165 809254740 868316128 880777179 813017221 868316128 880777179 868316128 493899109 644409054 809254740 86934165 246039200 644409054 493899109 644409054 474935879 644409054 86934165 493899109 86934165 644409054 246039200 493899109 185147475 474935879 246039200 975567753 185147475 832808592 185147475 49407152 266151076 340579133 49407152 266151076 585714072 49407152 533116605 340579133 49407152 585714072 266151076 49407152 134282032 21209321 38752723 340579133 533116605 21209321 381524276 840805334 134282032 272230927 833764708 874503008 203778365 777820370 874503008 94600944 732894054 186898587 777820370 732894054 777820370 738872619 186898587 941326661 94600944 206545035 738872619 94600944 738872619 941326661 94600944 624107265 206545035 978875481 206545035 840894965 978875481 757629967 449762616 449310058 930885087 360814443 307688729 131869044 122925886 131869044 360814443 307688729 131869044 307688729 912249271 360814443 122925886 131869044 307688729 360814443 131869044 260556359 122925886 912249271 260885677 260556359 912249271 122925886 657228447 260556359 177745911 260885677 912249271 122925886 260556359 912249271 657228447 260556359 573441643 177745911 260885677 397727919 177745911 994021435 100870654 573441643 187444612 100870654 294923952 100870654 187444612 573441643 100870654 994021435 187444612 687604421 393055573 294923952 687604421 679811231 683219425 582437770 788277787 888318725 100431696 582437770 180569837 582437770 100431696 582437770 50178809 180569837 888318725 271768381 888318725 568937444 690740430 122641347 690740430 722283269 122641347 922120438 568937444 722283269 939565259 922120438 48396737 922120438 871312685 48396737 939565259 922120438 568937444 48396737 922120438 568937444 879559721 185678561 370696456 185678561 879559721 185678561 871312685 479482536 879559721 370696456 10641406 185678561 871312685 879559721 370696456 879559721 479482536 370696456 73111746 479482536 10641406 46803051 73111746 751787915 10641406 73111746 46803051 10641406 73111746 857607146 46803051 984184565 751787915 86573958 781485303 751787915 86573958 857607146 751787915 984184565 86573958 964593938 86573958 984184565 781485303 751787915 86573958 984184565 886265235 781485303 86573958 984184565 86573958 964593938 781485303 37705866 984184565 86573958 781485303 964593938 781485303 886265235 964593938 294548847 964593938 886265235 964593938 37705866 964593938 886265235 567493962 37705866 886265235 294548847 886265235 37705866 964593938 886265235 97373461 254332866 67345506 254332866 97373461 254332866 899959062 310669389 440107525 345061943 899959062 440107525 850314585 899959062 75021109 850314585 899959062 440107525 345061943 850314585 130391028 345061943 821370179 916103640 846654175 75021109 84446434 65770727 1593686 50807752 798200939 802269801 1593686 65770727 1593686 50807752 246113302 798200939 50807752 803564234 1593686 798200939 65770727 798200939 1593686 802269801 607566371 803564234 134021436 803564234 802269801 607566371 875178268 607566371 134021436 803564234 607566371 802269801 803564234 802269801 979724740 134021436 875178268 153034259 875178268 940122662 563058299 861565697 563058299 470211904 940122662 183645293 563058299 183645293 861565697 563058299 92562638 470211904 1924970 470211904 520245667 1924970 470211904 940122662 722455909 364320391 786704072 92562638 364320391 936954478 607838451 722455909 786704072 202853567 936954478 702380767 936954478 3660410 702380767 202853567 576441951 3660410 865295887 990574675 25283995 576441951 990574675 3660410 576441951 3660410 30611034 811663151 817948392 811663151 879871750 30611034 13612571 786030579 737459608 187085725 737459608 13612571 737459608 786030579 391353793 187085725 154296696 561133329 737459608 13612571 187085725 154296696 187085725 391353793 154296696 575802271 561133329 187085725 154296696 187085725 391353793 583291189 377649266 326349268 20075142 881584559 672128644 125938816 212278891 867542483 604178041 212278891 125938816 672128644 604178041 212278891 125938816 212469041 867542483 711146063 867542483 212469041 867542483 205507502 125860063 867542483 212469041 711146063 212469041 387475587 152241544 125860063 205507502 125860063 612689074 205507502 152241544 387475587 152241544 52302552 387475587 612689074 787337358 52302552 588427310 53642477 52302552 588427310 787337358 588427310 866259179 53642477 440635073 866259179 53642477 804850103 866259179 296795397 804850103 866259179 176326279 804850103 296795397 804850103 866259179 440635073 296795397 769742425 440635073 176326279 440635073 758767102 79454026 161188175 114694618 79454026 114694618 769742425 998185952 161188175 758767102 161188175 79454026 497515234 758767102 998185952 860058889 849190278 497515234 398750698 45871762 669305667 398750698 45871762 849190278 45871762 869654875 849190278 41619973 869654875 669305667 869654875 849190278 45871762 920352561 562276401 625801626 562276401 60037347 562276401 625801626 562276401 920352561 625801626 562276401 98456989 920352561 60037347 56195753 98456989 99938992 60037347 98456989 60037347 346702285 837639132 96516754 563855947 346702285 931060855 346702285 424038212 563855947 908064797 424038212 244355901 908064797 608554250 244355901 908064797 599435254 264308794 355927516 608554250 301129286 33582264 599435254 362543655 196681484 599435254 33582264 355927516 264308794 599435254 327368258 362543655 603378909 362543655 196681484 243853249 327368258 676579471 243853249 705449065 463819411 851029603 609268320 479343572 463819411 705449065 463819411 609268320 705449065 74195226 851029603 101278917 74195226 11640456 101278917 107582003 11640456 310239401 388168204 958760425 399254066 958760425 212394026 635446152 481711616 229877139 481711616 635446152 307424964 212394026 595346367 229877139 212394026 307424964 229877139 212394026 19952892 307424964 595346367 212394026 307424964 212394026 86069279 595346367 19952892 595346367 210773637 308629543 210773637 922855783 984384428 86069279 16796873 922855783 124035336 922855783 432726221 124035336 922855783 685887832 906648394 163007809 432726221 16796873 432726221 906648394 16796873 841292257 685887832 163007809 16796873 906648394 16796873 649169964 841292257 685887832 57138680 865583586 163007809 685887832 841292257 685887832 649169964 841292257 366738362 865583586 57138680 649169964 865583586 649169964 612386389 366738362 865583586 649169964 57138680 865583586 6303086 57138680 366738362 57138680 612386389 366738362 389624185 366738362 612386389 366738362 6303086 236498313 833510670 290002139 833510670 236498313 389624185 833510670 6303086 389624185 294746481 389624185 833510670 389624185 236498313 833510670 389624185 290002139 209924246 720410234 80362262 750387687 80362262 294746481 720410234 759193755 209924246 956662903 759193755 286716823 328021188 956662903 286716823 368839333 956662903 328021188 886365249 533257408 328021188 956662903 886365249 328021188 368839333 886365249 967587554 373872857 179420885 373872857 533257408 782613057 967587554 490129561 373872857 179420885 967587554 179420885 373872857 108511175 490129561 782613057 490129561 298696935 490129561 782613057 490129561 523371724 703597163 156136050 863784595 703597163 523371724 773383623 863784595 703597163 863784595 117506194 535552726 538764189 253261343 117506194 17921664 538764189 535552726 117506194 535552726 959181855 17921664 535552726 117506194 253261343 117506194 17921664 730273693 20312154 422366499 189418448 730273693 406285303 730273693 20312154 422366499 544291475 406285303 189418448 406285303 43127847 189418448 406285303 544291475 189418448 406285303 786723343 544291475 43127847 544291475 900943063 43127847 752930083 786723343 43127847 900943063 43127847 743291172 786723343 752930083 900943063 786723343 900943063 674101882 752930083 786723343 743291172 505790127 82283313 49726461 674101882 816374267 49726461 82283313 721030392 82283313 674101882 49726461 816374267 505790127 816374267 763173356 816374267 505790127 721030392 816374267 505790127 426198206 763173356 335127552 763173356 853017791 335127552 426198206 926565931 763173356 721030392 335127552 426198206 335127552 853017791 426198206 24945181 335127552 426198206 853017791 926565931 853017791 69786460 926565931 844470897 926565931 69786460 24945181 926565931 69786460 294192689 69786460 24945181 844470897 69786460 926565931 24945181 3211463 844470897 294192689 844470897 164832974 294192689 24945181 844470897 599569359 164832974 3211463 294192689 164832974 844470897 294192689 844470897 886636381 367235674 164832974 294192689 3211463 599569359 138214386 3211463 599569359 367235674 599569359 886636381 764660320 138214386 367235674 886636381 599569359 367235674 662724220 764660320 695139695 138214386 764660320 138214386 886636381 670471298 662724220 420663728 695139695 662724220 695139695 371360642 769763407 846189010 323988390 769763407 57801692 371360642 846189010 17673241 846189010 371360642 57801692 371360642 846189010 734090954 57801692 371360642 17673241 693564711 5298864 338974330 792610620 5298864 693564711 792610620 5298864 792610620 737394683 508736569 5298864 693564711 338974330 693564711 485782117 794464461 265341092 57639213 794464461 52437133 265341092 842106978 161621511 229021287 161621511 904429664 487970891 779856889 389544139 779856889 487970891 779856889 904429664 779856889 487970891 779856889 9562268 721958366 94189022 721958366 521037714 493966555 94189022 9562268 721958366 521037714 94189022 721958366 521037714 124636434 493966555 840904885 283609913 124636434 988373794 124636434 352725645 988373794 283609913 840904885 124636434 988373794 124636434 557978541 352725645 586593707 283609913 988373794 352725645 283609913 557978541 352725645 678698911 3303729 753755611 922421027 719340744 890815622 256760829 714272108 98426751 256760829 85233559 714272108 719340744 376397540 256760829 855467221 85233559 98426751 85233559 256760829 937677314 855467221 819958261 85233559 98426751 855467221 937677314 855467221 821134268 937677314 815069421 819958261 907372848 426848691 863752099 815069421 821134268 819958261 426848691 881068219 863752099 907372848 430395253 907372848 349699055 391050165 951706578 349699055 583289978 951706578 605065673 583289978 243722115 583289978 346744006 243722115 605065673 178097713 605065673 346744006 777949343 658565925 777949343 617055632 860729279 401293608 224341308 741638341 147556244 722707517 506822722 147556244 741638341 147556244 430840978 741638341 506822722 147556244 741638341 147556244 576102178 430840978 81484850 428908096 576102178 679142576 576102178 428908096 626172323 514053043 450672966 674781714 987816914 514053043 450672966 514053043 952824282 324082870 105976940 952824282 604962572 952824282 891820042 119383418 316129941 891820042 105976940 786140090 105976940 119383418 786140090 243673647 341960530 475323228 341960530 189426562 694857927 61286306 76785064 694857927 189426562 243673647 76785064 694857927 76785064 346973836 76785064 694857927 243673647 76785064 189426562 61286306 189426562 29837191 346973836 972675078 61286306 346973836 61286306 189426562 694857927 896959601 29837191 972675078 291866539 29837191 972675078 754126382 496839776 838809310 496839776 754126382 896959601 983778252 896959601 496839776 160728670 838809310 754126382 518742236 630811883 971984291 630811883 21209751 518742236 630811883 663734044 971984291 555559751 518742236 319836850 21209751 833440864 160482029 319836850 288832631 41803696 319836850 288832631 319836850 179080386 942572672 648146395 942572672 523123644 194431520 347884090 398538164 194431520 347884090 194431520 323933012 347884090 398538164 523123644 398538164 46058939 523123644 323933012 398538164 523123644 398538164 229651870 46058939 55107297 593397712 322558914 752652567 58150291 658827592 322558914 593397712 58150291 752652567 58150291 950774540 658827592 235722901 144991808 950774540 658827592 235722901 658827592 832785019 950774540 235722901 144991808 950774540 235722901 763492286 425516802 879860768 425516802 529420220 763492286 393657301 763492286 529420220 763492286 879860768 493743606 529420220 393657301 99330675 493743606 672958835 529420220 393657301 493743606 393657301 204106643 672958835 99330675 44579347 204106643 348415277 99330675 204106643 45889811 348415277 204106643 44579347 99330675 204106643 348415277 204106643 232523645 204106643 348415277 204106643 44579347 45889811 44579347 292776793 232523645 44579347 45889811 44579347 348415277 204106643 260080534 148372581 292776793 160379400 963890717 148372581 160379400 292776793 636254158 928998870 17565185 928998870 260080534 883075025 636254158 17565185 354683948 636254158 988228793 883075025 17565185 636254158 17565185 354683948 636254158 177567106 988228793 218397420 354683948 883075025 354683948 988228793 883075025 177567106 988228793 664413313 218397420 177567106 312206788 159826184 855536699 957689747 855536699 143538615 877734968 159826184 957689747 386117161 159826184 31859501 203122132 1310464 55734062 203122132 478565312 203122132 55734062 203122132 31683595 32696258 31683595 574314922 281973807 646630897 795509013 705507919 12843965 854207214 646630897 795509013 637139279 854207214 979763907 323815479 925830246 152380604 16287568 152380604 925830246 323815479 979763907 152380604 508382193 925830246 16287568 925830246 863775659 737532875 695276913 737532875 863775659 120166587 737532875 863775659 994125688 737532875 695276913 863775659 871252197 120166587 117110517 863775659 695276913 863775659 120166587 695276913 170425874 871252197 4328953 170425874 36353028 701614594 36353028 904250390 701614594 36353028 4328953 9491618 840147602 471693533 9491618 840147602 804859020 471693533 928376967 471693533 9491618 860463361 928376967 804859020 471693533 928376967 471381714 804859020 860463361 617091913 860463361 804859020 928376967 75691797 136093036 471381714 335781019 169645528 75691797 46637998 169645528 725646115 136093036 75691797 169645528 588894371 46637998 348249699 295796634 46637998 725646115 348249699 46637998 588894371 524851039 443840482 616294927 443840482 524851039 443840482 248914390 524851039 80757489 524851039 248914390 443840482 524851039 443840482 616294927 248914390 126202813 80757489 616294927 248914390 894148790 14406892 80757489 616294927 894148790 616294927 80757489 126202813 28028972 14406892 797364204 126202813 14406892 883801934 431858167 28028972 472201407 731772383 976566365 207917660 2085268 976566365 65676055 2085268 113539367 2085268 65676055 2085268 731772383 65676055 976566365 2085268 352116246 731772383 65676055 113539367 731772383 836198594 731772383 65676055 113539367 65676055 731772383 352116246 846261648 480960954 724370325 740079596 127167889 480960954 740079596 796757776 846261648 113931156 796757776 123132014 796757776 113931156 846261648 796757776 846261648 724370325 289143021 796757776 113931156 796757776 123132014 113931156 591483061 123132014 113931156 289143021 123132014 113931156 51892865 51020035 429849481 501014954 697175340 51892865 765734220 51892865 262633947 51892865 765734220 697175340 765734220 501014954 697175340 73312340 501014954 262633947 204560910 501014954 262633947 501014954 73312340 262633947 194365892 73312340 262633947 204560910 73312340 262633947 908556111 204560910 194365892 204560910 73312340 813391301 194365892 204560910 381991146 813391301 908556111 194365892 813391301 194365892 542205484 908556111 381991146 813391301 908556111 813391301 204560910 194365892 327544326 966414371 52728516 130451020 327544326 52728516 264283747 130451020 695539881 130451020 264283747 130451020 327544326 571299272 353316040 58373958 353316040 695539881 114267669 58373958 571299272 58373958 550281212 571299272 114267669 58373958 571299272 58373958 353316040 713559809 550281212 165886674 114267669 550281212 114267669 571299272 18638940 713559809 165886674 756634045 450936575 756634045 18638940 96118998 18638940 522448095 357828939 522448095 450936575 883381103 450936575 357828939 757922817 218722797 757922817 883381103 757922817 354717524 385606634 757922817 883381103 757922817 357828939 218722797 883381103 309117228 354717524 218722797 385606634 218722797 31267687 309117228 285285814 309117228 235483589 309117228 285285814 145616531 89625388 277921737 89625388 839785661 145616531 89625388 77089399 58451354 344814149 58451354 938905836 344814149 392982227 58451354 344814149 938905836 58451354 344814149 77089399 908326285 392982227 938905836 344814149 77089399 938905836 353836481 392982227 908326285 77089399 392982227 77089399 938905836 842404517 908326285 392982227 353836481 392982227 908326285 392982227 660810000 842404517 187429366 842404517 353836481 774076649 939842043 69767676 660810000 939842043 660810000 235474722 69767676 774076649 792666071 235474722 69767676 774076649 69767676 100320819 235474722 792666071 235474722 213330867 235474722 792666071 11488921 100320819 65329941 100320819 11488921 73633639 11488921 65329941 11488921 286589790 323449837 11488921 65329941 11488921 286589790 65329941 73633639 286589790 418088551 286589790 73633639 11488921 65329941 286589790 323449837 73633639 915036368 323449837 418088551 323449837 73633639 423108843 418088551 575591353 423108843 418088551 323449837 915036368 418088551 423108843 418088551 304105073 575591353 132134961 91492505 120072732 91492505 561863924 132203279 120072732 132134961 260959492 132134961 91492505 120072732 132203279 132134961 235709002 132203279 260959492 132134961 132203279 256692383 132203279 260959492 235709002 260959492 117661690 732553003 561478086 424585253 649893280 287180876 688039084 422584517 965009121 650524796 422584517 52844934 287180876 965009121 287180876 422584517 672213114 287180876 965009121 422584517 52844934 650524796 52844934 113983478 672213114 650524796 450519758 650524796 672213114 808038633 450519758 672213114 113983478 450519758 558208808 113983478 808038633 450519758 113983478 43145581 831878341 558208808 823543863 43145581 808038633 558208808 43145581 808038633 3267151 558208808 823543863 558208808 831878341 823543863 342393541 831878341 823543863 3267151 558208808 823543863 558208808 831878341 495932043 670615621 671623027 62683748 495932043 900843945 495932043 141697229 4267109 415813193 62683748 4267109 141697229 62683748 4267109 62683748 171074917 415813193 320815115 840560085 171074917 37120338 682223466 954857954 697249123 883335570 37120338 922635915 697249123 682223466 37120338 883335570 697249123 37120338 99119341 697249123 37120338 697249123 883335570 37120338 922635915 882029081 882446627 292796007 909810656 882446627 909810656 99119341 347488685 635194150 11658129 347488685 226546901 635194150 347488685 11658129 347488685 636656080 258975566 636656080 226546901 11658129 636656080 11658129 892310950 636656080 226546901 636656080 258975566 226546901 636656080 984494769 258975566 892310950 226546901 258975566 226546901 636656080 86345104 892310950 984494769 892310950 226546901 258975566 70837897 967760360 86345104 993945146 363298915 480127729 363298915 70837897 99085279 332651529 38878472 993945146 332651529 480127729 993945146 755415521 99085279 500548110 38878472 99085279 755415521 99085279 38878472 332651529 595088097 755415521 500548110 755415521 154755050 741868633 322370947 313964152 207767508 741868633 207767508 313964152 154755050 741868633 143310962 154755050 322370947 154755050 700386289 3222260 787438466 799776839 143310962 364573908 700386289 245790547 364573908 617014649 700386289 3222260 364573908 700386289 3222260 696332694 617014649 364573908 245790547 617014649 436651042 245790547 617014649 696332694 245790547 77804444 428621526 246834931 428621526 739043786 428621526 246834931 77804444 246834931 428621526 813925657 739043786 77804444 924066092 813925657 455177735 924066092 16734409 924066092 455177735 27163359 455177735 31959425 16734409 15507207 676495682 15507207 31959425 16734409 15507207 27163359 16734409 27163359 516837417 782592479 13546888 534804237 724719656 706234390 535801562 375911471 186583957 13546888 64456545 375911471 670077756 535801562 503356144 670077756 638648352 670077756 503356144 670077756 535801562 335876770 139076853 117738977 335876770 550502237 553986292 167456963 553986292 550502237 956623152 39216392 167456963 609113903 39216392 167456963 956623152 372017873 39216392 167456963 550502237 553986292 956623152 609113903 366760718 39216392 609113903 372017873 39216392 609113903 39216392 739564923 372017873 366760718 943317146 372017873 366760718 372017873 39216392 609113903 39216392 739564923 981473307 943317146 739564923 366760718 333544739 401458167 475462379 401458167 333544739 401458167 828309135 333544739 401458167 475462379 333544739 926165701 333544739 475462379 333544739 828309135 333544739 401458167 475462379 10428950 828309135 926165701 475462379 828309135 475462379 333544739 159658265 828309135 926165701 10428950 926165701 828309135 131031430 10428950 117980369 381625578 57872822 381625578 325725034 381625578 57872822 874138419 325725034 117980369 711172768 874138419 792995662 11536459 785119064 11536459 470347692 792995662 332932326 468999097 194990752 468999097 116091464 194990752 468999097 332932326 194990752 520909374 116091464 714720388 332932326 116091464 520909374 122633493 982030695 81902251 869676750 55307606 81902251 122633493 81902251 391029216 55307606 844761353 55307606 391029216 122633493 55307606 869676750 599070263 766507436 776287020 844761353 323752755 776287020 766507436 776287020 805306395 323752755 766507436 599070263 41677896 599070263 73537352 494183702 253927558 805306395 41677896 494183702 805306395 81142757 253927558 73537352 253927558 909247290 873475302 500391281 375651723 846639077 375651723 350901631 500391281 872922897 518728324 498144470 518728324 579043319 498144470 872922897 498144470 518728324 47612091 872922897 498144470 579043319 498144470 872922897 498144470 236305016 47612091 579043319 872922897 498144470 518728324 953672634 47612091 499515898 47612091 953672634 47612091 579043319 236305016 845043638 47612091 953672634 236305016 953672634 499515898 236305016 953672634 769696942 499515898 845043638 499515898 690873035 769696942 977052701 452534265 206236132 724829540 977052701 665411154 206236132 977052701 452534265 762225844 206236132 724829540 977052701 483137847 665411154 935233986 631941476 420646350 860222439 154111210 872013255 631941476 420646350 860222439 373084021 533595567 691955484 220270712 533595567 220270712 373084021 533595567 24750091 129146605 711178280 24750091 348494607 24750091 368508295 348494607 711178280 24750091 348494607 450773188 368508295 711178280 896515030 450773188 356739056 108628995 896515030 820128241 631042069 76130839 631042069 980702473 76130839 631042069 820128241 76130839 309691579 980702473 820128241 711454278 980702473 556406351 132944087 309691579 475481563 132944087 937079202 414018788 75011547 98345909 414018788 75011547 228280962 414018788 75011547 758608239 228280962 498929234 98345909 758608239 81324145 758608239 228280962 98345909 758608239 508845476 81324145 98345909 498929234 758608239 98345909 81324145 98345909 871776105 508845476 498929234 391421064 871776105 804022770 871776105 232631574 804022770 391421064 871776105 804022770 583326489 391421064 46660328 583326489 232631574 583326489 721460551 232631574 94034131 721460551 46660328 721460551 435984402 721460551 232631574 583326489 46660328 721460551 94034131 46660328 428091865 435984402 94034131 766439260 67071439 435984402 428091865 435984402 94034131 152241614 687184154 218812633 981693663 152241614 766439260 687184154 218812633 687184154 921858724 218812633 152241614 218812633 687184154 981693663 9551303 439877496 921858724 480178290 571148716 129935053 480178290 846730584 480178290 129935053 480178290 571148716 183910592 289871211 209548040 183910592 259679005 289871211 183910592 846730584 289871211 209548040 183910592 934868572 158789489 67753335 934868572 158789489 736984081 107508170 147342087 368179929 774910068 736984081 368179929 736984081 661652605 975331343 185971246 147342087 813425914 896283896 975331343 813425914 975331343 661652605 975331343 185971246 813425914 534942540 299224841 896283896 145212715 534942540 932229244 896283896 299224841 534942540 299224841 933842178 859847766 62618451 859847766 82370250 59791069 162820718 776687648 270630250 957176569 716795531 82370250 957176569 311469711 716795531 847057053 96202329 852875509 847057053 141794705 847057053 152170834 141794705 784321488 152170834 852875509 159958504 152170834 852875509 784321488 358123551 159958504 151773308 398541839 159958504 151773308 159958504 220837842 108967802 398541839 358123551 398541839 151773308 221030930 220837842 120301891 108967802 220837842 108967802 876907009 120301891 221030930 220837842 120301891 108967802 220837842 822578422 221030930 876907009 120301891 221030930 120301891 154012126 876907009 822578422 876907009 232905294 154012126 361341356 823590149 361341356 73489236 285930803 232905294 73489236 823590149 17094441 73489236 232905294 73489236 998955576 966994727 285930803 896970350 998955576 966994727 285930803 588727431 446025187 306782524 446025187 588727431 203452153 588727431 446025187 306782524 446025187 686546318 588727431 446025187 738319112 306782524 203452153 588727431 306782524 123384086 276319193 789640652 559473755 123384086 294737651 789640652 123384086 276319193 789640652 626219211 559473755 969779651 626219211 559473755 300094183 762178339 198474350 969779651 762178339 969779651 700219349 626219211 969779651 762178339 198474350 300094183 198474350 658559034 198474350 300094183 700219349 198474350 300094183 762178339 198474350 957194493 700219349 300094183 658559034 700219349 669578023 682017050 686246582 957194493 37200483 957194493 682017050 37200483 859812568 669578023 422349947 686246582 669578023 686246582 921106831 859812568 878647286 896572834 921106831 427932057 450945163 228055037 450945163 611601662 427932057 269664277 427932057 611601662 427932057 981581542 103330371 410227125 585525446 103330371 591166301 227551715 96162108 410227125 103330371 981581542 227551715 361205746 816002088 388763505 803923207 361205746 932579168 803923207 388763505 361205746 803923207 361205746 816002088 12439026 562537379 822039174 937157396 895954840 585171887 937157396 895954840 559711210 822039174 128648930 32473429 128648930 38487666 559711210 32473429 993962271 38487666 32473429 559711210 32473429 128648930 17704932 831622478 763937022 17704932 489363338 17704932 763937022 23262303 17704932 181280886 831622478 763937022 576129231 23262303 489363338 23262303 454849234 508271291 23262303 489363338 576129231 489363338 400605638 454849234 576129231 508271291 313063101 454849234 508271291 400605638 454849234 13829617 508271291 454849234 508271291 576129231 400605638 313063101 400605638 652479454 313063101 13829617 400605638 313063101 454849234 400605638 454849234 133560809 202402796 853918959 12078881 202402796 133560809 871344039 133560809 202402796 853918959 202402796 12078881 133560809 202402796 263967834 871344039 215205911 434141619 215205911 119790814 263967834 716421367 115118222 581372097 115118222 521223544 552698458 377508896 521223544 552698458 255665731 851192543 20782734 497142055 736363478 589059349 46409372 342259140 589059349 342259140 736363478 589059349 67047647 46409372 512945923 67047647 582210934 512945923 234504611 582210934 156916334 234504611 582210934 984367532 156916334 300984220 156916334 984367532 234504611 156916334 880268808 156916334 984367532 300984220 984367532 495967485 450076658 734128144 495967485 288218490 495967485 872861466 98721724 288218490 872861466 593645579 734128144 437202419 65838546 437202419 734128144 98721724 434524967 953184882 685902365 953184882 404678667 905568142 12434378 434524967 905568142 434524967 848989563 12434378 404678667 905568142 12434378 905568142 598051654 848989563 195197823 404678667 848989563 404678667 500440809 598051654 501534135 505375256 121843165 501534135 500440809 579207033 154882915 121843165 579207033 475576301 505375256 43841189 918140391 475576301 325993219 681774522 43841189 606522484 681774522 325993219 918140391 325993219 43841189 918140391 109565557 954109172 606522484 109565557 12765730 109565557 606522484 109565557 954109172 606522484 961913910 954109172 12765730 909322989 961913910 424131174 967116821 909322989 851016070 909322989 967116821 711824601 851016070 145536842 711824601 279215887 711824601 145536842 711824601 195709427 195100388 279215887 195709427 306604260 279215887 195709427 820951635 306604260 195100388 306604260 56578578 817236554 983956960 817236554 820951635 771439385 347455428 694757014 347455428 635922465 694757014 56578578 347455428 771439385 694757014 549839630 694757014 771439385 635922465 957500476 635922465 549839630 771439385 635922465 771439385 111384844 549839630 635922465 957500476 275278880 635922465 549839630 957500476 549839630 111384844 957500476 68717424 957500476 549839630 111384844 275278880 957500476 111384844 957500476 476208489 68717424 216427662 346651220 400697462 346651220 476208489 351186422 400697462 442564089 400697462 351186422 216427662 351186422 346651220 400697462 609700912 796991307 96799826 442564089 796991307 442564089 727665349 96799826 609700912 796991307 96799826 796991307 442564089 192269831 727665349 51445127 971084382 727665349 51445127 727665349 139191469 192269831 309233308 192269831 536543795 713613561 97920102 713613561 536543795 713613561 120095275 97920102 536543795 522241440 97920102 536543795 3715080 580092361 522241440 120095275 138521809 3715080 470130947 138521809 507748471 3715080 138521809 3715080 470130947 138521809 3715080 267111484 184269799 908622333 391118962 973390573 184269799 973390573 668019962 267111484 243419032 697143560 908622333 935050166 908622333 697143560 908622333 243419032 697143560 589227862 935050166 338855769 173217109 478656270 682879166 170041838 173217109 170041838 682879166 706582756 338855769 607480734 871143524 706582756 478656270 338855769 478656270 106881941 871143524 706582756 607480734 871143524 518526360 871143524 607480734 429398659 649964328 106881941 496439950 429398659 881235540 429398659 649964328 109866124 496439950 855802590 881235540 496439950 881235540 235242757 109866124 855802590 451144295 105503276 855802590 109866124 451144295 347689860 631233810 363883381 631233810 871236635 235242757 729971541 363883381 631233810 347689860 363883381 949374748 363883381 347689860 729971541 347689860 363883381 64641963 347689860 729971541 347689860 949374748 729971541 708023514 121807686 517503370 774794778 708023514 479544965 121807686 708023514 121807686 100238427 708023514 479544965 774794778 479544965 708023514 765008328 774794778 100238427 774794778 204222896 441686714 765008328 100238427 463459082 765008328 100238427 774794778 441686714 765008328 204222896 441686714 246585670 441686714 204222896 463459082 204222896 441686714 765008328 287284149 246585670 449557233 246585670 820329409 449557233 246585670 287284149 246585670 463459082 449557233 957516406 911745231 784774468 957516406 287284149 820329409 287284149 911745231 820329409 287284149 874623367 677483282 621753113 18843023 993863659 621753113 579907660 141265094 579907660 993863659 579907660 714075495 993863659 579907660 715612270 141265094 169431674 585096998 975050709 715612270 141265094 585096998 715612270 503800618 715612270 585096998 715612270 975050709 585096998 169431674 975050709 714536637 680120972 685295649 364357060 960442133 269934554 234261949 769183561 960442133 141342563 234261949 960442133 234261949 3263991 141342563 769183561 960442133 141342563 438642566 24979364 316421421 55161266 438642566 24979364 716198155 55161266 972234282 438642566 55161266 24979364 316421421 438642566 278251388 972234282 716198155 55161266 972234282 55161266 119317067 972234282 716198155 278251388 972234282 716198155 128978497 119317067 972234282 716198155 972234282 278251388 888045209 119317067 128978497 119317067 586861871 412987392 958705370 586861871 294929737 586861871 665631056 586861871 294929737 687991490 665631056 958705370 665631056 84675833 687991490 19134710 598517348 431399799 19134710 953113936 111152667 353035996 111152667 934949440 953113936 519642650 953113936 353035996 953113936 491670787 104661789 894211624 861505942 978284627 533591716 466809147 390206179 32252653 754421895 453686011 605056616 754421895 605056616 394357719 32252653 765026103 394357719 233674010 765026103 136877864 765026103 233674010 765026103 394357719 9388036 233674010 136877864 32252653 394357719 765026103 233674010 765026103 332346836 475795207 136877864 9388036 136877864 500856440 9388036 475795207 9388036 332346836 475795207 9388036 56153086 475795207 332346836 500856440 475795207 332346836 475795207 3283780 475795207 332346836 500856440 56153086 709642289 819390691 738993665 352314279 443278653 805620355 105562719 66782569 105562719 805620355 105562719 273860810 805620355 935323173 273860810 13123135 504005444 986177224 800845168 374916827 944574356 800845168 535141168 812695063 100718598 346510797 485199582 80856958 17780830 38780150 201143081 189787807 17780830 120074892 189787807 580067558 120074892 161886761 201143081 638206308 433025507 706914736 161886761 105880779 161886761 706914736 161886761 671583758 433025507 465429340 118564959 465429340 433025507 671583758 465429340 810337887 118564959 94577068 142874006 990216358 142874006 365688572 94577068 142874006 305598593 94577068 990216358 94577068 754207800 94577068 990216358 305598593 136666436 557391148 748552372 136666436 131229314 557391148 278874540 147023715 36149309 278874540 147023715 593903080 210559775 36149309 20636470 897705938 757203897 105671779 897705938 757203897 897705938 837637068 20636470 105671779 748517605 562936773 837637068 861245871 562936773 748517605 562936773 352664449 640451439 352664449 748517605 637786650 640451439 861245871 322555334 314460547 444649314 314460547 322555334 300141295 314460547 322555334 314460547 637786650 444649314 322555334 432825210 300141295 960450014 300141295 321852927 432825210 765025012 432825210 758964420 432825210 765025012 432825210 960450014 321852927 331787771 321852927 758964420 382676942 276101490 857791895 787196070 601528656 857791895 601528656 276101490 857791895 242725231 857791895 601528656 276101490 857791895 787196070 968011277 242725231 787196070 426429060 242725231 276101490 787196070 276101490 312853837 968011277 242725231 787196070 426429060 242725231 83947588 884051075 312853837 83947588 939517807 884051075 312853837 274700295 312853837 884051075 272118865 312853837 884051075 274700295 884051075 939517807 274700295 357755971 903749659 467885128 903749659 357755971 272118865 939517807 903749659 272118865 108066165 467885128 903749659 357755971 903749659 272118865 354010533 465379753 22414038 465379753 416596557 786080735 416596557 465379753 416596557 22414038 354010533 465379753 22414038 833168542 786080735 939175985 833168542 14799733 833168542 993939407 54716765 939175985 993939407 786080735 833168542 14799733 833168542 101037439 939175985 993939407 833168542 14799733 54716765 939175985 843161391 928631933 668098751 101037439 928631933 615066664 668098751 928631933 771093751 665064716 963779818 843161391 665064716 843161391 611932210 520819677 211745265 689861633 520819677 771093751 211745265 629049364 211745265 520819677 689861633 211745265 520819677 611932210 64427972 629049364 611932210 790170060 164052699 442965715 838827997 347699059 831677017 12464968 831677017 347699059 831677017 730911662 12464968 846904750 715413445 12464968 730911662 833605442 846904750 986712783 155097953 986712783 414746706 986712783 846904750 155097953 986712783 833605442 913762293 986712783 155097953 833605442 155097953 414746706 86706290 414746706 913762293 414746706 155097953 833605442 158027699 972421008 158027699 86706290 158027699 439650100 86706290 263567217 798770494 377927243 263567217 580422336 268332729 580422336 798770494 972421008 263567217 798770494 377927243 41454613 580422336 263567217 377927243 580422336 268332729 250274073 41454613 730179549 77929423 41454613 250274073 268332729 41454613 49186998 730179549 421401833 730179549 77929423 780288329 49186998 778899773 421401833 49186998 421401833 595363158 778899773 780288329 778899773 892359550 595363158 373882639 892359550 595363158 478883775 892359550 649251317 373882639 564621392 782605910 564621392 373882639 649251317 373882639 564621392 164690270 782605910 649251317 108290154 782605910 164690270 564621392 649251317 564621392 782605910 649251317 635358700 782605910 164690270 782605910 108290154 776516207 347204345 116263571 635358700 347204345 15992343 776516207 388819308 891682527 15992343 776516207 388819308 776516207 836360699 900006492 435351409 333339957 900006492 836360699 900006492 435351409 891682527 794539838 788363254 836360699 794539838 333339957 836360699 794539838 836360699 193521234 41944130 788363254 755484976 788363254 222112603 41944130 193521234 41944130 377368661 193521234 222112603 41944130 755484976 193521234 41944130 343472409 348570723 268898669 791180540 165558157 48720224 791180540 48720224 343472409 819745489 268898669 448888202 221480519 630049913 26678294 702367568 247754876 702367568 26678294 702367568 59336583 26678294 46532101 519095129 991676035 519095129 247754876 32317328 46532101 519095129 179631644 991676035 819831527 941900216 252950302 725338628 941900216 725338628 6176583 410994593 6176583 725338628 941900216 252950302 819831527 252950302 941900216 144801010 410994593 561963742 578415711 144801010 30645714 144801010 561963742 410994593 578415711 144801010 561963742 33896251 590093465 30645714 967494115 590093465 33896251 590093465 860906144 345812668 860906144 885389369 408569394 79672054 418823900 746520634 194802224 746520634 817533888 418823900 194802224 406561647 817533888 114825359 194802224 418823900 194802224 817533888 418823900 12804482 817533888 114825359 817533888 406561647 40641293 12804482 68123232 12804482 406561647 310858534 330140722 385215075 246773719 385215075 122068689 385215075 246773719 385215075 310858534 800612735 742665638 658129784 241415815 742665638 241415815 800612735 742665638 241415815 216578476 800612735 658129784 911997579 216578476 135805894 742665638 800612735 742665638 658129784 800612735 216578476 911997579 320473755 216578476 911997579 216578476 135805894 911997579 510421411 261638944 684833046 220973481 510421411 112177939 261638944 684833046 261638944 510421411 930551676 361250817 112177939 220973481 112177939 79976865 930551676 452336750 930551676 824838918 79976865 301915560 76470394 350700668 466565468 682908157 76470394 301915560 466565468 76470394 21751731 301915560 682908157 466565468 76470394 301915560 76470394 466565468 639435661 21751731 808395676 41179451 639435661 504108081 166765836 28136522 933408664 28136522 166765836 41179451 28136522 41179451 263146386 253093569 933408664 263146386 513050944 155523787 398243472 868137004 625384483 398243472 868137004 576805897 868137004 398243472 901765018 56624587 38688106 625384483 56624587 901765018 56624587 281273952 38688106 238569581 901765018 38688106 105712758 238569581 358273450 125439636 789113488 809963547 213356055 419761771 213356055 135327580 382493512 789113488 456426357 138540785 273070033 885655663 138540785 273070033 456426357 273070033 138540785 775192733 885655663 456426357 726201538 456426357 885655663 456426357 273070033 775192733 456426357 885655663 777051071 335971230 507039014 335971230 775192733 726201538 775192733 885655663 746701371 227141011 747439308 746701371 104779277 747439308 303317963 747439308 104779277 747439308 746701371 943535908 104779277 992408936 943535908 104779277 303317963 943535908 897686843 992408936 943535908 303317963 104779277 943535908 242408649 992408936 119568060 242408649 897686843 242408649 992408936 812497135 119568060 897686843 242408649 448072289 119568060 674635966 448072289 119568060 897686843 812497135 119568060 448072289 516043455 395514388 161880386 571726215 395514388 571726215 144270443 161880386 516043455 161880386 753122271 144270443 37268259 112203791 161880386 516043455 144270443 37268259 144270443 753122271 37268259 560719795 753122271 112203791 853360699 753122271 112203791 560719795 680918299 853360699 754934207 680918299 706403807 829598076 159454125 999850219 754934207 159454125 534898017 829598076 720101997 829598076 534898017 706403807 829598076 534898017 829598076 51160658 720101997 534898017 706403807 534898017 819755442 695535370 120455126 695535370 26472267 819755442 801461313 819755442 120455126 26472267 819755442 901776083 907821291 196096600 801461313 26472267 519425165 907821291 901776083 553114768 907821291 901776083 505030658 553114768 658990987 519425165 20324523 519425165 658990987 505030658 519425165 735806457 658990987 20324523 519425165 505030658 658990987 519425165 941820008 658990987 20324523 658990987 735806457 137861169 307070925 737637818 941820008 307070925 941820008 200041549 737637818 137861169 358246129 200041549 128629085 530365523 358246129 55682760 200041549 358246129 200041549 375443892 429817700 709142949 375443892 902567635 451798497 902567635 255777115 902567635 451798497 709142949 462156015 709142949 561534967 255777115 975433372 24688391 255777115 975433372 561534967 959764354 24688391 18294129 24688391 830375667 34132012 959764354 33954295 691065941 28935207 691065941 33954295 691065941 395830193 551677818 710694298 905865059 551677818 817308311 710694298 817308311 741778458 551677818 710694298 905865059 551677818 169209756 741778458 145652286 741778458 169209756 989279068 741778458 169209756 741778458 145652286 681955058 754979294 145652286 169209756 989279068 169209756 145652286 75912077 754979294 681955058 754979294 674733712 900668841 215693155 674733712 651496750 215693155 74537323 215693155 674733712 884024655 74537323 651496750 674733712 215693155 674733712 74537323 215693155 852958479 651496750 215693155 74537323 674733712 215693155 884024655 651496750 900496714 651496750 884024655 852958479 119666777 884024655 852958479 884024655 900496714 147607982 900496714 119666777 852958479 900496714 852958479 884024655 450769138 119666777 147607982 119666777 341796371 15837883 674886603 101202794 476365125 231088724 674886603 231088724 463165257 15669018 139309726 124593648 463165257 578521881 127855291 463165257 578521881 463165257 927598240 769947584 578521881 127855291 578521881 124593648 127855291 819139673 127855291 124593648 769947584 124593648 927598240 124593648 769947584 463697228 544043842 899983038 539286138 401178364 754901383 539286138 523737077 561714110 53173890 561714110 523737077 60850639 561714110 60850639 754901383 173868481 523737077 53173890 523737077 561714110 781002064 173868481 523737077 60850639 561714110 60850639 53173890 523737077 223964574 781002064 53173890 173868481 53173890 523737077 888578053 752888732 462680089 223964574 36776000 121887661 472721379 888578053 752888732 121887661 888578053 806532367 460696107 121887661 472721379 121887661 36776000 472721379 61949871 806532367 460696107 393373947 61949871 806532367 460696107 202486645 393373947 61949871 191425702 202486645 124092794 202486645 66605062 216416450 355442444 982329732 355442444 216416450 355442444 792579561 906865856 209858872 792579561 856279493 792579561 209858872 986616046 209858872 792579561 856279493 209858872 792579561 22427971 856279493 986616046 324697438 224089697 709791357 224089697 324697438 581032901 659672275 224089697 581032901 659672275 249560561 324697438 224089697 709791357 224089697 324697438 224089697 581032901 39907659 709791357 324697438 249560561 540350065 249560561 709791357 999285700 39907659 467920597 661191554 280167353 999285700 661191554 23023156 661191554 999285700 280167353 467920597 661191554 280167353 661191554 813672659 467920597 23023156 661191554 280167353 661191554 467920597 280167353 284559846 43548562 85340725 147482280 85340725 284559846 85340725 43548562 462664402 85340725 284559846 43548562 85340725 43548562 147482280 201948245 284559846 147482280 462664402 147482280 942523001 147482280 462664402 201948245 147482280 462664402 84275330 462664402 201948245 942523001 698907060 942523001 201948245 742306977 698907060 942523001 84275330 698907060 229800403 742306977 474427419 275246592 945821922 474427419 959901761 474427419 646646599 514298339 646646599 945821922 646646599 959901761 429624004 334974837 75136876 188166484 75136876 647926053 262445318 429624004 613978341 429624004 334974837 262445318 313405510 17512697 613978341 40621959 735852655 211210175 313405510 938224440 735852655 313405510 211210175 735852655 313405510 400514239 938224440 64872047 896066282 770159971 400514239 896066282 805515295 720357425 352442927 64872047 720357425 64872047 14079838 712722597 52260461 371400007 712722597 52260461 733136434 902856632 371400007 14079838 330707953 124373569 259837960 902856632 124373569 330707953 124373569 902856632 431523583 330707953 259837960 330707953 969688266 431523583 87080107 431523583 139452582 87080107 431523583 259837960 687724079 87080107 139452582 431523583 87080107 431523583 969688266 139452582 473407337 486767869 607304094 805629067 949039808 213464102 963129311 949039808 963129311 23109261 495398223 805629067 42158158 495398223 213464102 23109261 213464102 805629067 23109261 189304064 42158158 690729187 42158158 293821776 690729187 77978420 189304064 226771905 293821776 189304064 691107003 189304064 226771905 293821776 189304064 293821776 77978420 49802545 691107003 331735613 49802545 680875973 331735613 49802545 639720329 49802545 331735613 49802545 691107003 957349613 680875973 62325778 680875973 828344102 110293730 730039903 110293730 828344102 110293730 681141726 284319899 681141726 730039903 681141726 64707066 910887697 296010959 910887697 284319899 64707066 284319899 910887697 284319899 546839676 64707066 296010959 910887697 64707066 910887697 879614622 296010959 64707066 546839676 64707066 910887697 296010959 64707066 920553739 879614622 80419984 546839676 879614622 346849248 80419984 920553739 80419984 269028672 920553739 346849248 920553739 584194833 346849248 269028672 13360532 269028672 897148857 584194833 671851176 184613747 24160037 405794269 943821004 24160037 671851176 897148857 943821004 184613747 24160037 109569811 184613747 405794269 640926641 498534802 109569811 588624557 42965936 281285542 640926641 109569811 498534802 109569811 42965936 588624557 42965936 829854364 42965936 498534802 588624557 281285542 528667700 281285542 829854364 588624557 281285542 588624557 42965936 46461916 650859640 829854364 528667700 51386674 134960415 51386674 15519 570847995 31273075 15519 570847995 544024202 570847995 46461916 15519 570847995 527737475 31273075 106544530 884963871 383190655 884963871 527737475 488993003 519363463 643708799 519363463 488993003 640373828 519363463 907193207 488993003 519363463 266056907 643708799 906690905 640373828 643708799 640373828 912351276 266056907 872988819 643708799 906690905 266056907 128677749 906690905 266056907 906690905 872988819 266056907 912351276 753776362 505966226 933396125 505966226 458710171 753776362 603474964 458710171 105303353 753776362 933396125 458710171 753776362 933396125 60524890 783392448 798327769 221532310 783392448 798327769 783392448 162672488 60524890 43110520 162672488 292030467 162672488 43110520 221532310 60524890 162672488 60524890 157886431 418544179 646374643 3334971 418200204 853424409 3334971 970194540 853424409 970194540 881166571 418200204 646374643 418200204 3334971 195281623 881166571 646374643 222936096 501189279 222936096 220611961 501189279 195281623 222936096 501189279 222936096 881166571 374549573 220611961 195281623 891794718 220611961 899673512 891794718 374549573 891794718 220611961 474685954 899673512 238930816 374549573 899673512 374549573 474685954 585623510 474685954 238930816 406385049 238930816 795956657 238930816 406385049 585623510 406385049 807866050 585623510 795956657 62192832 807866050 795956657 373099466 807866050 795956657 886924166 807866050 373099466 62192832 373099466 807866050 194852804 944414633 194852804 62192832 886924166 62192832 194852804 768203607 194852804 886924166 194852804 944414633 886924166 134144036 886924166 944414633 768203607 944414633 886924166 725377222 768203607 387999800 725377222 768203607 944414633 134144036 768203607 725377222 25245034 134144036 387999800 237943943 898563701 237943943 451945670 387999800 237943943 898563701 237943943 25245034 935269368 25245034 451945670 25245034 595833286 592801217 25245034 451945670 595833286 451945670 935269368 595833286 706163333 935269368 592801217 935269368 595833286 451945670 307210886 592801217 595833286 935269368 706163333 592801217 935269368 76118415 706163333 307210886 935269368 592801217 706163333 935269368 592801217 966859569 76118415 307210886 592801217 706163333 195264107 269652048 869230465 269652048 902063573 869230465 269652048 868079317 696513095 808038258 195264107 696513095 129164793 868079317 13314997 129164793 868079317 242287877 868079317 808038258 129164793 868079317 251200502 934959604 104308556 251200502 814303552 934959604 506711537 251200502 934959604 592633980 814303552 251200502 104308556 251200502 814303552 733763825 104308556 592633980 814303552 104308556 814303552 530259664 613013245 733763825 311112779 733763825 592633980 613013245 733763825 530259664 733763825 613013245 397921819 311112779 613013245 530259664 613013245 939650162 556414832 964903550 764419665 512566721 939650162 682198365 392379553 764419665 776457365 796742455 776457365 392379553 473517290 609097438 353034126 626942588 975917426 304986192 735576340 473517290 304986192 473517290 858888704 975917426 826357113 975917426 735576340 10173615 858888704 826357113 402994683 10173615 53775764 10173615 402994683 858888704 10173615 826357113 858888704 115849795 53775764 117539702 570134693 78355393 215091426 570134693 78355393 201290307 434643886 244130730 117539702 434643886 517436677 117539702 434643886 988990635 517436677 244130730 517436677 117539702 546693114 517436677 244130730 517436677 117539702 988990635 17692942 546693114 244130730 517436677 988990635 863307914 17692942 79249843 616764670 99435714 63371795 235593731 99435714 922141661 930223973 38849896 524600348 38849896 37494402 710507317 922141661 885558005 37494402 480065305 999969105 373584439 986198881 94785632 108299339 986198881 23441579 108299339 595429711 373584439 23441579 682895815 373584439 863132095 595429711 24245323 595429711 863132095 682895815 373584439 595429711 416950944 682895815 595429711 682895815 863132095 595429711 24245323 863132095 464471815 24245323 416950944 595429711 863132095 595429711 24245323 372225964 464471815 24245323 416950944 231426601 453571873 349909100 508551130 792402487 135441294 508551130 349909100 947419767 792402487 508551130 947419767 792402487 708245963 135441294 349909100 452853406 135441294 349909100 955208454 708245963 991139760 558784591 722319014 219716655 749942334 722319014 219716655 558784591 955208454 991139760 722319014 219716655 76678711 13770224 673012915 922172556 673012915 594507299 971683141 938256021 760098090 1358474 938256021 971683141 938256021 413428519 1358474 66137739 558969764 819552976 115082268 222145272 501932557 819552976 442493387 438868637 361951454 442493387 233136751 361951454 387770489 361951454 947788814 387770489 538286353 947788814 900521157 947788814 387770489 538286353 233136751 538286353 396423863 538286353 233136751 947788814 538286353 947788814 900521157 694187388 119860328 413122279 827769778 694187388 111760939 119860328 413122279 396423863 119860328 694187388 401155782 908402331 803734926 834374782 758739615 210547568 834374782 377059589 758739615 834374782 758739615 210547568 758739615 834374782 758739615 991476115 377059589 613149711 991476115 916305985 613149711 886900436 816824884 613149711 991476115 886900436 613149711 916305985 886900436 34058365 816824884 886900436 613149711 916305985 613149711 886900436 80541933 34058365 996967784 80541933 816824884 34058365 47267657 34058365 80541933 996967784 80541933 816824884 34058365 504097294 452633250 538949362 440745599 452633250 538949362 504097294 452633250 538949362 452633250 292090549 504097294 440745599 504097294 432146571 97853185 432146571 292090549 504097294 440745599 432146571 440745599 236742934 308026013 839848040 236742934 207054031 308026013 236742934 308026013 240026311 839848040 236742934 823518880 207054031 236742934 839848040 308026013 236742934 8596048 207054031 823518880 832680188 8596048 789899815 8596048 91228268 772957501 832680188 157101332 772957501 657324495 296517656 550085791 131712758 984890646 296517656 719467745 984890646 296517656 591295813 984890646 296517656 719467745 131712758 719467745 655567223 591295813 544334533 131712758 591295813 131712758 984890646 719467745 71950723 690654010 296138698 690654010 588579825 71950723 372723102 71950723 296138698 364766318 913683888 58947553 913683888 364766318 588579825 913683888 588579825 497993459 364766318 58947553 913683888 364766318 588579825 913683888 860164541 58947553 497993459 58947553 136925973 497993459 58947553 860164541 497993459 5310521 136925973 497993459 860164541 497993459 58947553 271604206 860164541 136925973 5310521 136925973 223719408 5310521 271604206 5310521 864830382 877252574 175915860 966380935 864830382 581580178 263116654 175915860 732290611 175915860 81610584 732290611 263116654 282594397 732290611 263116654 732290611 440556113 172210686 164804897 900641803 164804897 440556113 164804897 128171932 440556113 900641803 440556113 623629183 472587710 359428525 128171932 778134293 359428525 766186935 472587710 730752952 766186935 70899243 766186935 947830165 730752952 70899243 960602204 947830165 47884798 109617098 947830165 47884798 947830165 493950482 960602204 109617098 694774164 960602204 493950482 960602204 307304627 412472936 40805110 412472936 45933095 307304627 45933095 412472936 45933095 318463524 307304627 40805110 412472936 307304627 234090323 40805110 318463524 40805110 798163675 234090323 318463524 902309815 234090323 343485589 902309815 798163675 234090323 902309815 234090323 849929761 909399898 451976352 343485589 909399898 343485589 879138221 849929761 809905467 879138221 375013777 264200658 436012929 541175714 305546583 541175714 436012929 375013777 541175714 375013777 889318406 305546583 281938515 436012929 305546583 899945367 281938515 305546583 889318406 281938515 965840418 889318406 621135854 899945367 110297039 899945367 265828040 110297039 621135854 110297039 796324717 701417964 697144162 701417964 562700526 50794438 583410296 50794438 562700526 50794438 105168308 811842771 413983165 50794438 562700526 50794438 583410296 562700526 588828758 124692519 562700526 50794438 583410296 413983165 888763777 124692519 588828758 124692519 563637357 124692519 588828758 124692519 888763777 588828758 8691852 802309875 177745325 749530238 802309875 749530238 706307873 177745325 725550530 8691852 749530238 802309875 749530238 177745325 706307873 177745325 696502420 706307873 8691852 706307873 725550530 8691852 69232753 696502420 276975055 93075261 463581745 975671377 93075261 276975055 93075261 504358884 268182552 975671377 463581745 276975055 975671377 991952646 975671377 463581745 65895051 268182552 975671377 463581745 975671377 991952646 463581745 346011051 563711824 325715890 469503323 563711824 346011051 325715890 563711824 71475340 563711824 346011051 650623525 71475340 469503323 71475340 228432475 131965593 591975853 650623525 131965593 838668791 73585567 69216743 708538809 228432475 972638054 100100104 708538809 972638054 69216743 708538809 839298520 972638054 708538809 69216743 708538809 100100104 69216743 4813132 839298520 842130166 839298520 4813132 69216743 708538809 100100104 839298520 100100104 274614254 842130166 4813132 903997998 842130166 858502100 903997998 274614254 842130166 839298520 4813132 903997998 842130166 564873869 274614254 858502100 274614254 108512571 858502100 525334820 564873869 108512571 381840723 564873869 776977164 448787326 88130708 525334820 448787326 649955486 88130708 443012920 481246892 344190860 397686693 443012920 577037958 479499486 867367648 522449323 867367648 842871173 479499486 522449323 133339534 512530406 533785957 749989529 100815134 378663178 100815134 131111714 583426586 749989529 564684266 94461777 564684266 749989529 583426586 378663178 749989529 564684266 40257179 583426586 94461777 564684266 749989529 583426586 691122350 583426586 94461777 564684266 583426586 40257179 583426586 94461777 752347206 691122350 40257179 168708594 379290471 946315488 76547493 958797569 168708594 645117788 24496475 168708594 645117788 98822059 958797569 677802693 98822059 716138916 732691202 517230809 808804728 517230809 722151956 750394191 716138916 550157891 716138916 750394191 716138916 287909972 58867178 671910735 66895541 58867178 302115684 66895541 287909972 58867178 66895541 58867178 277715653 302115684 373056735 848971426 126592669 777606893 126592669 277715653 546295728 777606893 126592669 848971426 357394673 546295728 848971426 906146907 653306218 357394673 433466245 750906981 887885824 234130685 53842015 887885824 64257451 887885824 53842015 543948803 887885824 53842015 64257451 53842015 887885824 28744155 449552418 550670119 449552418 169035706 550670119 28744155 449552418 550670119 164035934 169035706 28744155 550670119 44228181 58410537 322255006 420036271 28242235 139455285 322255006 171883679 139455285 384000762 62336885 171883679 500108760 87786520 567695868 312165043 195665208 671568957 312165043 671568957 583508697 195665208 567695868 195665208 948148088 894642958 800625110 889517442 686649530 170462643 889517442 195096710 170462643 889517442 800625110 170462643 97184533 195096710 241880033 195096710 97184533 195096710 800625110 170462643 650655544 241880033 93004508 97184533 241880033 97184533 195096710 650655544 30168301 846780699 119807752 285516484 492259582 285516484 538251575 671774919 79896540 51668764 395636240 671774919 395636240 51668764 538251575 671774919 448505897 131670818 268131897 58630646 42338066 413046054 511500603 448505897 131670818 42338066 631296761 58630646 736948645 201649348 795121057 956363548 4180025 165708732 609574929 246223808 4180025 956363548 4180025 158395961 956363548 4180025 278614605 607063981 360053371 338563541 278614605 78379598 663980978 360053371 338563541 723861321 360053371 663980978 78379598 360053371 663980978 360053371 338563541 386841330 723861321 544179184 663980978 78379598 723861321 78379598 174881500 739362027 904114942 739362027 406167831 95709369 133052712 718624764 245775442 718624764 133052712 718624764 906501767 245775442 452869957 906501767 245775442 894348116 906501767 452869957 838757508 410993237 840688718 929232941 732768620 838757508 43253386 929232941 838757508 905439864 732768620 696304680 790654816 905439864 732768620 696304680 732768620 729726478 905439864 790654816 61908966 905439864 790654816 905439864 696304680 706128398 729726478 143226327 706128398 729726478 187612591 706128398 729726478 385366373 706128398 187612591 706128398 143226327 187612591 268500440 385366373 734435420 143226327 187612591 385366373 268500440 143226327 385366373 143226327 489906172 407667591 783675698 734435420 407667591 268500440 734435420 16031772 783675698 489906172 407667591 734435420 783675698 407667591 131982942 783675698 489906172 783675698 16031772 489906172 643652657 34949974 377084605 643652657 157337854 643652657 451244985 377084605 157337854 630210036 377084605 936875470 768713669 712962760 451244985 768713669 34884825 797435332 936875470 719719376 41876720 34884825 161579496 34884825 797435332 41876720 34884825 719719376 41876720 34884825 84526418 974812403 48102692 494432354 344360105 508692089 323197034 84526418 508692089 84526418 354447830 273187273 8316496 437627958 273187273 437627958 354447830 798414600 354447830 8316496 354447830 437627958 273187273 437627958 577097566 651692755 488330285 651692755 577097566 128565446 651692755 577097566 651692755 266568052 266236305 178965050 203234556 178965050 266236305 266568052 178965050 674611466 266568052 556851913 203234556 587692783 203234556 49474293 587692783 556851913 587692783 915527428 556851913 873305329 49474293 450486626 49474293 873305329 915527428 556851913 49474293 915527428 858874774 469640991 334250740 671616684 334250740 651615369 858874774 111059922 469640991 858874774 469640991 651615369 469640991 858874774 469640991 382988463 985740265 994954005 382988463 794382107 693429153 774024160 576795110 514151495 774024160 693429153 774024160 221317034 693429153 616680677 221317034 326130971 221317034 616680677 221317034 693429153 514151495 616680677 221317034 163362470 326130971 616680677 514151495 693429153 221317034 616680677 221317034 410554021 326130971 163362470 9812789 163362470 326130971 410554021 326130971 163362470 326130971 221762233 9812789 495646415 826358917 49969748 63001748 826358917 769596785 495646415 87210922 685702138 176168963 685702138 87210922 769596785 685702138 769596785 612524450 87210922 945507955 287707128 176168963 830119019 176168963 287707128 945507955 176168963 287707128 464746361 287707128 945507955 830119019 708040410 945507955 830119019 627697112 539054589 672778441 627697112 464746361 539054589 708040410 830119019 464746361 708040410 316677814 539054589 627697112 672778441 539054589 627697112 539054589 750235449 316677814 183492731 535518106 750235449 217586997 220929845 183492731 472112119 432891423 610661690 220929845 432891423 472112119 220929845 432891423 220929845 89083885 960114433 610661690 171347285 89083885 548224880 89083885 960114433 171347285 360189336 353610303 171347285 548224880 960114433 89083885 171347285 864440046 360189336 548224880 353610303 23340772 353610303 360189336 864440046 360189336 724955654 23340772 923387599 724955654 521334231 724955654 923387599 864440046 23340772 864440046 724955654 23340772 701806981 923387599 23340772 724955654 521334231 724955654 923387599 946811040 701806981 521334231 288140427 946811040 701806981 542886964 822666325 922778268 682385863 726049630 922778268 289186615 822666325 726049630 637114374 822666325 437636548 637114374 289186615 637114374 509533174 637114374 289186615 637114374 912829925 437636548 509533174 936551109 437636548 912829925 437636548 446328400 912829925 936551109 490896807 446328400 147778089 446328400 936551109 490896807 446328400 861994559 490896807 147778089 446328400 490896807 446328400 856419218 147778089 861994559 147778089 157340578 856419218 237467544 391362596 237467544 214717343 391362596 157340578 391362596 633053530 314588261 99090817 314588261 239887017 515545143 99090817 633053530 404956212 515545143 633053530 108262952 515545143 404956212 515545143 633053530 300764833 108262952 610268155 108262952 404956212 753987777 610268155 300764833 669061452 748897488 546196921 753987777 617023952 546196921 952869071 617023952 24032772 748897488 51719070 254746537 975757350 928178804 822371884 19902448 928178804 443513263 393199248 68996468 19902448 393199248 19902448 928178804 443513263 393199248 19902448 462523272 68996468 443513263 331399088 68996468 443513263 462523272 68996468 285783530 68996468 462523272 331399088 846562288 647277216 97740624 993588596 917453560 97740624 285783530 647277216 846562288 647277216 993588596 846562288 47612730 97740624 917453560 279107713 47612730 841618252 47612730 279107713 917453560 47612730 807498119 279107713 841618252 279107713 917453560 47612730 917453560 292271779 115664734 851803754 88690350 851803754 115664734 851803754 203971583 88690350 115664734 788750250 115664734 88690350 115664734 203971583 291450384 724864716 948602354 623622932 291450384 906188452 71404477 932093583 91723643 425223707 797948167 341480177 91723643 536588354 91723643 797948167 425223707 906188452 797948167 81616516 341480177 536588354 91723643 205614122 341480177 848800465 81616516 785989962 81616516 450653526 929108727 638345847 195808976 450653526 785989962 848800465 929108727 190649817 450653526 379012150 190649817 195808976 190649817 638345847 195808976 747148133 638345847 619093242 195808976 638345847 747148133 638345847 379012150 910597051 619093242 965825819 910597051 123757238 910597051 744630771 123757238 626590515 744630771 965825819 997333376 744630771 965825819 744630771 123757238 978897794 626590515 997333376 744630771 123757238 910597051 965825819 744630771 230793336 978897794 42474279 361440176 230793336 42474279 281629063 361440176 42474279 230793336 626590515 997333376 978897794 42474279 653460239 42474279 230793336 42474279 361440176 230793336 281629063 285513917 856656667 793664418 856656667 815311100 285513917 856656667 815311100 717434480 793664418 814464809 285513917 793664418 717434480 285513917 793664418 283349703 793664418 717434480 285513917 793664418 814464809 717434480 456467990 814464809 283349703 717434480 814464809 36119001 283349703 504297304 36119001 283349703 456467990 36119001 283349703 898082040 10107127 299991437 226536015 38841828 290762880 226536015 19252605 290762880 407487357 226536015 290762880 226536015 38841828 551339157 407487357 19252605 407487357 134411673 432695573 92254880 118040256 333301260 252702605 163586694 50453319 722511251 333301260 97876620 722511251 120613924 97876620 972644721 120613924 50453319 120613924 905029065 50453319 173118286 7279469 972644721 859240211 804357682 173118286 138036961 804357682 9228557 487502671 106150365 857599338 926536047 857599338 487502671 926536047 9228557 487502671 487924341 66687268 118643584 523916601 118643584 88097484 523916601 487924341 523916601 970824978 709020341 282145996 88097484 709020341 747981699 282145996 970824978 282145996 709020341 105326855 747981699 970824978 851346349 758273656 113334455 799526435 851346349 246095637 851346349 799526435 758273656 851346349 94241992 426280397 639961748 94241992 394065887 426280397 194906949 766992104 94241992 426280397 85410790 639961748 995854429 394065887 639961748 85410790 639961748 394065887 737718282 820385681 995854429 85410790 639961748 115490783 995854429 820385681 737718282 820385681 368859087 115490783 71455962 368859087 371737540 368859087 895077321 778202891 137191690 52598552 134501876 137191690 530081134 52598552 530081134 137236016 137191690 108522290 137236016 134501876 137236016 31575525 108522290 134501876 953435135 134501876 108522290 137236016 134501876 11084051 108522290 953435135 108522290 31575525 870803125 953435135 31575525 11084051 31575525 8407126 11084051 870803125 31575525 11084051 953435135 31575525 97823743 870803125 8407126 870803125 96294960 870803125 8407126 870803125 405460547 299337293 721163854 8407126 96294960 97823743 96294960 340711706 54542857 405460547 630225596 340711706 299337293 405460547 299337293 704894898 98387563 990124609 704894898 2878452 704894898 98387563 258136146 2878452 80181060 191518469 248121757 80181060 320121944 80181060 218014196 738139844 818609071 218014196 713107902 818609071 816199119 818609071 713107902 218014196 818609071 218014196 971330599 543062905 105660490 971330599 380858455 910583383 921991813 276268212 181795426 910583383 167975122 380858455 200949730 944441315 167975122 684296693 200949730 944441315 163752604 839846843 433652497 163752604 51664405 433652497 987735064 163752604 433652497 839846843 163752604 513376428 987735064 51664405 163752604 839846843 433652497 987735064 433652497 909943549 637501735 412222256 393619587 412222256 772744233 637501735 909943549 415495185 637501735 909943549 637501735 313675933 772744233 852542499 772744233 415495185 651406473 852542499 401506928 373807090 651406473 852542499 313675933 651406473 30010667 842546035 373807090 401506928 373807090 31314760 710538629 47591546 31314760 513168476 710538629 31314760 842546035 710538629 47591546 85169016 513168476 407287261 513168476 430064300 934600315 125034146 430064300 238828213 430064300 125034146 430064300 155550150 125034146 238828213 430064300 125034146 430064300 934600315 743491585 430064300 125034146 238828213 125034146 430064300 155550150 238828213 213214665 743491585 3345040 743491585 381988092 213214665 668027737 213214665 119756841 797859823 786925797 653035284 797859823 119756841 797859823 277364052 768359002 536136459 922204168 536136459 768359002 932442884 536136459 922204168 768359002 536136459 277364052 536136459 922204168 121337760 922204168 277364052 932442884 277364052 922204168 491280071 277364052 932442884 277364052 922204168 121337760 932442884 187464631 88351492 266084387 88351492 187464631 538866566 88351492 756270414 329377559 442431936 756270414 429736762 442431936 915186390 695772102 635006060 429736762 695772102 429736762 915186390 695772102 381542561 17651562 382966821 635006060 621356948 640974786 17651562 635006060 382966821 742545943 640974786 621356948 640974786 382966821 17651562 530276919 621356948 678102982 742545943 621356948 530276919 66688243 530276919 742545943 678102982 530276919 742545943 12205276 137244932 647021241 137244932 12205276 137244932 393576317 192340036 5570720 272782179 303815439 393576317 272782179 192340036 393576317 192340036 315498231 393576317 272782179 303815439 5570720 622284560 315498231 180469916 315498231 5570720 303815439 205968252 625780102 622284560 180469916 798698283 622284560 180469916 625780102 205968252 625780102 46423314 798698283 205968252 34429270 46423314 505534818 34429270 602280246 505534818 798698283 46423314 798698283 34429270 46423314 460288929 602280246 674729194 460288929 48194201 460288929 280180329 48194201 674729194 48194201 851265642 674729194 36785781 280180329 764838146 280180329 118798177 764838146 280180329 36785781 764838146 909093520 36785781 764838146 878811005 36785781 909093520 280180329 764838146 36785781 118798177 877824314 878811005 118798177 179221495 878811005 118798177 339548579 179221495 877824314 179221495 574286542 179221495 877824314 72042437 339548579 999343893 339548579 22443992 877824314 574286542 339548579 574286542 999343893 339548579 72042437 587765745 97273066 492751715 97273066 587765745 22443992 97273066 462211336 97273066 587765745 492751715 73335627 587765745 492751715 97273066 587765745 462211336 8296858 587765745 492751715 462211336 492751715 73335627 905724600 8296858 466551325 905724600 73335627 8296858 462211336 73335627 743668615 905724600 466551325 36008244 466551325 905724600 743668615 466551325 905724600 268277786 905724600 466551325 743668615 905724600 466551325 36008244 743668615 445728367 36008244 268277786 794485725 268277786 118625098 445728367 12455333 840697318 141991317 359700076 457340617 20004314 359700076 141991317 359700076 457340617 142332095 20004314 141991317 120245283 141991317 20004314 344412207 142332095 20004314 120245283 323336483 394548865 344412207 142332095 698679056 323336483 961963508 698679056 662825831 698679056 986691 961963508 89640040 425289567 30282515 462499239 425289567 986691 462499239 986691 92589071 30282515 89640040 425289567 30282515 425289567 307810732 30282515 89640040 92589071 89640040 179877602 2863970 172714277 2863970 179877602 624497124 2863970 179877602 2863970 278775377 179877602 624497124 172714277 624497124 680276216 278775377 172714277 171758015 36034192 601579639 590279877 36034192 601579639 36034192 475390829 810388314 621275708 820693004 758925022 810388314 621275708 171758015 820693004 621275708 171758015 25496644 474586917 674240442 590795909 879206682 237536264 590795909 112928410 879206682 590795909 112634859 112928410 590795909 264962483 668396541 237536264 382448698 237536264 668396541 237536264 29295824 668396541 382448698 668396541 264962483 668396541 382448698 439001217 29295824 646947917 29295824 468652190 646947917 439001217 646947917 323382407 468652190 800441394 468652190 646947917 439001217 29295824 646947917 323382407 468652190 985485763 800441394 136680085 145606368 724088593 127933130 145606368 647085033 724088593 136680085 127933130 145606368 724088593 145606368 429821624 78696577 950868196 1598768 78696577 950868196 263176608 94518914 351065010 429821624 94518914 429821624 263176608 593237963 263176608 863145543 351065010 593237963 863852128 593237963 94518914 263176608 351065010 593237963 863145543 351065010 697459903 863145543 863852128 863145543 351065010 593237963 942680008 697459903 863852128 863145543 646290163 697459903 69883015 380911825 434700735 380911825 786584365 877963360 641670418 882984429 877963360 786584365 808945802 877963360 786584365 877963360 882984429 641670418 877963360 786584365 754166108 120057429 533702916 120057429 31173103 754166108 120057429 549918423 421517775 504304095 421517775 480848096 549918423 421517775 920704045 533702916 480848096 533702916 421517775 549918423 504304095 549918423 568388456 920704045 504304095 462586409 920704045 949269427 920704045 462586409 568388456 504304095 920704045 462586409 920704045 78756614 330061354 512301368 966980191 412861986 655462920 966980191 512301368 966980191 994978931 412861986 166392224 283298650 994978931 739241407 166392224 994978931 669096637 283298650 902894910 669096637 275242886 983028076 669096637 275242886 669096637 246644208 983028076 275242886 902894910 221522274 609655328 221522274 246644208 221522274 803664904 221522274 246644208 609655328 246644208 221522274 648297377 246644208 609655328 803664904 609655328 71116507 803664904 59943288 803664904 71116507 648297377 71116507 919144287 648297377 919513504 919144287 59943288 919144287 360864415 919144287 59943288 919144287 42189573 59943288 360864415 59943288 919513504 59943288 360864415 59943288 487845565 118918266 722318291 487845565 42189573 118918266 930030289 722318291 118918266 487845565 118918266 42189573 717601986 930030289 64274562 722318291 930030289 717601986 930030289 971380363 717601986 47889378 971380363 64274562 717601986 930030289 971380363 670371611 330659333 143161552 47889378 64274562 971380363 330659333 47889378 670371611 330659333 346895681 143161552 673620579 143161552 229002718 673620579 346895681 951477042 920940304 229002718 119484908 951477042 229002718 65253279 920940304 70144770 920940304 119484908 229002718 833552209 70144770 65253279 70144770 293239581 65253279 833552209 65253279 527887388 946279388 108841599 293239581 946279388 293239581 527887388 179363171 204126379 527887388 108841599 527887388 676862759 179363171 299455867 204126379 179363171 204126379 891205264 676862759 599370955 558279872 430834126 70809210 430834126 904727825 277856463 864862529 603475809 61642482 198544604 61642482 904727825 603475809 61642482 904727825 374894420 603475809 198544604 974660916 701115330 331881630 654189037 384076209 234647806 742153009 234647806 431978839 234647806 742153009 654189037 742153009 331881630 654189037 53469819 750775480 52154159 435641555 750775480 52154159 600134067 52154159 435641555 52154159 53469819 435641555 52154159 5919482 53469819 600134067 435641555 53469819 888659643 53469819 600134067 127445745 600134067 435641555 53469819 888659643 5919482 302164790 5919482 127445745 888659643 5919482 600134067 888659643 311187056 888659643 5919482 127445745 5919482 302164790 127445745 277264493 978946819 938518266 978946819 72705016 978946819 938518266 978946819 277264493 938518266 978946819 396293124 12721704 176349816 843085343 674380654 366883248 466467523 176349816 843085343 674380654 843085343 371367336 466467523 976341571 371367336 366883248 360527152 50249824 371367336 366883248 371367336 360527152 976341571 360527152 366883248 837482498 50249824 976341571 47386439 837482498 218547482 47386439 837482498 163494516 218547482 232507906 218547482 729887171 218547482 232507906 218547482 979328420 729887171 232507906 163494516 729887171 832349722 761213898 163494516 832349722 163494516 979328420 163494516 832349722 636353476 979328420 761213898 979328420 832349722 959740862 906241803 636353476 594214584 24900297 594214584 121460136 594214584 24900297 906241803 24900297 842216074 295982574 842216074 699758812 121460136 295982574 412026437 295982574 121460136 636996076 952466128 41543277 952466128 636996076 482558190 952466128 511339689 454981054 138859429 454981054 542509056 511339689 2863385 542509056 563701347 533681408 511339689 542509056 511339689 563701347 532597484 549764266 68058018 872608860 96568039 68058018 673987982 483534119 96568039 253705623 673987982 96568039 68058018 673987982 68058018 483534119 96568039 705354806 253705623 96568039 483534119 470871034 253705623 705354806 465231323 253705623 483534119 705354806 470871034 705354806 537224419 751998510 611453179 569184972 82346263 611453179 751998510 465231323 611453179 465231323 537224419 760357507 751998510 537224419 82346263 537224419 569184972 82346263 542018723 760357507 82346263 569184972 82346263 720755938 760357507 904920259 720755938 542018723 242390076 904920259 760357507 720755938 542018723 720755938 101983069 542018723 720755938 904920259 542018723 242390076 904920259 386140520 656119459 588498561 386140520 101983069 242390076 386140520 817984977 588498561 656119459 588498561 813606699 656119459 751778120 834561818 743834021 751778120 125656387 751778120 743834021 751778120 414415064 834561818 808556195 560837962 868521074 682944182 549221474 232016590 124223716 549221474 124223716 682944182 549221474 124223716 82289014 513333252 299054614 31242572 980363194 851095671 31242572 851095671 665451079 555311906 299054614 513333252 835051652 555311906 877504708 555311906 835051652 492686004 183044452 97046187 492686004 183044452 975544589 492686004 97046187 492686004 183044452 566021631 975544589 492686004 97046187 492686004 246063257 975544589 566021631 975544589 596430087 246063257 917003967 258140280 692328590 258140280 217256326 917003967 692328590 875312946 147998106 626032596 217256326 147998106 217256326 875312946 147998106 902345209 546828480 105343046 546828480 902345209 546828480 39690773 902345209 546828480 259334721 689803619 39690773 105343046 39690773 473128748 105343046 689803619 749356401 689803619 473128748 155805831 105343046 689803619 473128748 689803619 621998609 304009686 333128240 304009686 621998609 304009686 879671606 621998609 333128240 304009686 621998609 110139173 304009686 621998609 333128240 621998609 879671606 333128240 621998609 238621565 110139173 879671606 145311542 116010162 145311542 879671606 110139173 34991948 309248649 453023391 116010162 238621565 116010162 309248649 238621565 772740082 51585145 341136313 51585145 772740082 51585145 341943379 438455019 881269189 341943379 438455019 978896021 544330483 341943379 79204116 438455019 341943379 978896021 438455019 544330483 341943379 881269189 131015588 79204116 544330483 881269189 341943379 544330483 341943379 735681087 644483271 152988808 717014749 560870078 717014749 152988808 852090233 281195881 560870078 970909229 560870078 281195881 653459150 852090233 560870078 281195881 560870078 970909229 560870078 281195881 720197098 852090233 560870078 281195881 970909229 281195881 653459150 978364586 653459150 720197098 970909229 281195881 653459150 970909229 533997788 978364586 851130138 17168442 970161239 533997788 17168442 533997788 476687067 17168442 970161239 17168442 851130138 970161239 17168442 292077771 911145092 976841557 476687067 222989067 476687067 911145092 222989067 292077771 911145092 662986770 911145092 292077771 976841557 292077771 54173624 292077771 976841557 662986770 430796703 409735513 794270312 520638492 507254661 46243879 507254661 520638492 507254661 379276332 46243879 430796703 507254661 430796703 520638492 507254661 50164942 520638492 46243879 520638492 507254661 379276332 46243879 520638492 24942587 712918110 426409003 24942587 921645008 712918110 24942587 426409003 712918110 24942587 712918110 359250903 491494463 426409003 921645008 426409003 582204493 921645008 145404439 116409146 487719911 183016961 116409146 283304013 145404439 711320197 116409146 487719911 145404439 487719911 283304013 145404439 487719911 127234448 904800148 283304013 711320197 283304013 106023350 904800148 127234448 904800148 374443071 106023350 569997091 422098543 627048500 569997091 794336551 155779578 674539008 974749055 674539008 126422458 974749055 932002436 838397687 924530058 938756750 932002436 359092645 304702949 90710030 208190449 90710030 619180412 208190449 90710030 359092645 208190449 457483505 777565700 457483505 619180412 457483505 208190449 359092645 177280663 777565700 619180412 942533691 111631673 900275025 111631673 951929628 472557276 951929628 942533691 3202995 951929628 942533691 951929628 900275025 867121897 5348676 744904501 5348676 867121897 5348676 952509492 5348676 867121897 5348676 744904501 867121897 89175749 867121897 744904501 867121897 952509492 997827183 867121897 744904501 952509492 89175749 952509492 744904501 180412504 997827183 176840767 77917286 176840767 906553547 180412504 435350123 53191331 3063449 504831652 3063449 435350123 3063449 61351277 435350123 3063449 474518931 504831652 61351277 833820028 504831652 882519580 474518931 61351277 504831652 833820028 276705796 30909786 833006185 655032387 98390859 833006185 882519580 98390859 882519580 599777231 24774323 639074397 24774323 729010593 639074397 63174071 639074397 729010593 24774323 639074397 24774323 599777231 729010593 95829045 599777231 729010593 63174071 599777231 729010593 639074397 920591716 954102445 677507232 990024199 677507232 61510894 2145681 61510894 428635154 990024199 61510894 2145681 920591716 61510894 990024199 2145681 912334981 2145681 920591716 428635154 920591716 564491997 912334981 252922682 912334981 417770868 22075854 618687072 564491997 22075854 564491997 417770868 22075854 564491997 324832703 618687072 24725955 618687072 324832703 618687072 960831191 498231796 139323702 516863914 98784095 591183259 375609504 98784095 177973798 375609504 98784095 591183259 516863914 591183259 98784095 375609504 851609794 98784095 375609504 516863914 177973798 375609504 516863914 851719917 177973798 375609504 98784095 516863914 375609504 851609794 177973798 109050813 15957989 851719917 317269954 15957989 109050813 88118435 858977798 687483033 858977798 88118435 76428926 858977798 141726600 687483033 149175912 141726600 642047761 115431993 974084554 946567444 144833547 239659294 835914333 239659294 946567444 32885901 835914333 239659294 974084554 239659294 144833547 946567444 835914333 657855880 239659294 835914333 974084554 835914333 32885901 122622292 657855880 276230801 931909893 657855880 122622292 584703119 657855880 122622292 12258462 276230801 59276101 276230801 931909893 247174301 59276101 12258462 59276101 140115644 6747805 812627645 6747805 247174301 140115644 6747805 922774639 812627645 140115644 413209461 309499456 934702326 413209461 309499456 54390824 413209461 309499456 256642188 934702326 421567780 376635167 421567780 541707844 682340778 256642188 570129620 256642188 541707844 682340778 541707844 256642188 798660911 682340778 570129620 682340778 541707844 256642188 541707844 440546837 570129620 798660911 570129620 12749078 440546837 719534687 654611799 118082094 719534687 654611799 719534687 12749078 654611799 719534687 842963964 938942522 111947646 842963964 118082094 938942522 118082094 596255039 842963964 288711564 111947646 596255039 851462262 121093448 73152761 413058387 121093448 851462262 121093448 194120160 518700432 254542305 439777389 194120160 37336654 194120160 103710004 174424093 194120160 37336654 103710004 37336654 194120160 439777389 402592280 439777389 103710004 194120160 37336654 174424093 439777389 164510516 402592280 598407800 402592280 174424093 988072312 164510516 598407800 494155489 164510516 988072312 598407800 164510516 598407800 165072676 988072312 632823044 585176293 165072676 494155489 849516740 494155489 748936241 585176293 632823044 563977687 585176293 632823044 959131483 563977687 284330723 748936241 6134448 284330723 575281407 748936241 284330723 748936241 554252400 575281407 6134448 575281407 138337846 183196651 215558803 138337846 183196651 561596125 138337846 338048148 561596125 495197447 338048148 561596125 215558803 338048148 513266216 215558803 495197447 215558803 414990428 678802449 803618153 414990428 921997843 678802449 414990428 678802449 966979262 448329218 49264341 433335123 727380031 448329218 66357730 930789952 66357730 11303720 493916823 917252883 404879082 100580499 325199240 380781035 100580499 890285440 380781035 947773345 404879082 890285440 867796602 404879082 890285440 486177245 867796602 947773345 48329909 867796602 404879082 947773345 867796602 867845004 486177245 48329909 584059349 486177245 867845004 769084174 867845004 963878645 584059349 693770602 584059349 963878645 769084174 584059349 486177245 867845004 769084174 979474603 551988834 78832137 265863338 713872703 265863338 107519165 133946579 702831166 370283029 853438740 78832137 107519165 370283029 78832137 575042740 853438740 370283029 702831166 853438740 370283029 78832137 133946579 210295059 830209452 123129978 575042740 279050813 575042740 830209452 279050813 67803805 123129978 279050813 830209452 279050813 210295059 778006332 55054010 778006332 67803805 210295059 778006332 123129978 210295059 932463393 169972486 66185485 169972486 932463393 920023257 169972486 932463393 169972486 66185485 932463393 720754265 66185485 502042955 720754265 66185485 932463393 920023257 720754265 363713996 920023257 720754265 66185485 502042955 441859702 752068394 289265416 363713996 502042955 765815889 752068394 765815889 441859702 713611265 289265416 441859702 51450006 289265416 985599778 51450006 289265416 414499778 985599778 713611265 51450006 985599778 289265416 441859702 51450006 635040566 414499778 895580309 414499778 574387926 127788426 519988730 619914393 277047678 187806221 277047678 619914393 277047678 519988730 277047678 619914393 38426243 519988730 187806221 202809820 187806221 1618320 38426243 249949229 38426243 556309261 166309471 1618320 447853243 1618320 166309471 1618320 556309261 166309471 218711310 1618320 166309471 1618320 249949229 556309261 166309471 447853243 212777539 447853243 218711310 556309261 447853243 166309471 556309261 609590304 212777539 218711310 38457129 218711310 212777539 174843572 609590304 759129250 609590304 861849531 38457129 609590304 759129250 451149285 174843572 350559212 862328131 231252371 862328131 350559212 862328131 451149285 965514604 451149285 174843572 755283344 690155009 237423659 690155009 231252371 271470280 424383220 140055105 424383220 271470280 936115726 424383220 755283344 936115726 242941052 271470280 140055105 424383220 271470280 424383220 100594663 140055105 271470280 242941052 271470280 140055105 424383220 271470280 683822733 271470280 140055105 271470280 242941052 100594663 242941052 140055105 937856992 270983443 683822733 579591820 258221854 579591820 201191500 258221854 351001376 944663659 733487360 944663659 701248725 229329678 733487360 351001376 944663659 733487360 944663659 5933771 351001376 229329678 351001376 252259227 5933771 229329678 720672121 252259227 909111901 5933771 229329678 252259227 5933771 434746731 720672121 909111901 252259227 229329678 5933771 229329678 100590073 720672121 434746731 720672121 220426173 434746731 720672121 100590073 434746731 437944911 807887851 141312360 437944911 512342292 901522930 252292993 816583524 141312360 966440216 141312360 46886811 132202845 873840646 251714561 170388780 46886811 132202845 251714561 911871454 873840646 170388780 647426423 911871454 130338626 170388780 873840646 170388780 911871454 873840646 647426423 308168295 647426423 130338626 647426423 641734828 130338626 244217024 641734828 308168295 641734828 115245012 961264809 964996143 371475186 440185870 500245948 22054178 122231290 500245948 633647588 122231290 633647588 440185870 500245948 592949872 440185870 22054178 440185870 500245948 174872144 53848568 592949872 768845034 22054178 592949872 22054178 440185870 451724880 578432 174872144 796051436 578432 270985617 380139446 609979732 649229937 380139446 451724880 649229937 451724880 1864219 270985617 380139446 609979732 649229937 380139446 649229937 510525559 399460388 969653979 679665058 399460388 510525559 399460388 347757067 510525559 679665058 510525559 866598359 716959291 697266227 842764853 417846956 697266227 842764853 247660760 697266227 842764853 417846956 368335957 697266227 417846956 697266227 247660760 417846956 697266227 40697716 368335957 417846956 697266227 247660760 417846956 697266227 418077727 40697716 533820950 418077727 253209143 538082347 317120154 71585434 525065819 538082347 648651505 525065819 19008877 525758875 212461928 525065819 648651505 525065819 525758875 648651505 230722658 32210239 719795329 622750494 32210239 230722658 32210239 822772296 197244385 989343998 45648179 247204866 989343998 801239181 247204866 117784889 247204866 989343998 801239181 247204866 281175601 117784889 801239181 989343998 247204866 989343998 777427842 117784889 67447732 281175601 152114526 281175601 825900643 67447732 968434433 67447732 595104092 968434433 67447732 770103637 276685967 39257019 770103637 83572637 770103637 276685967 755967125 83572637 770103637 258052806 393018368 39257019 1238537 393018368 39257019 325620419 693310206 653540590 1238537 258052806 1238537 393018368 693310206 556943393 15217542 493548636 299213547 15217542 299213547 374472089 556943393 845322652 296834104 75346938 603877502 296834104 496252240 296834104 169016763 75346938 169016763 213727869 496252240 296834104 603877502 296834104 496252240 232932725 373330340 203280654 326213883 600652475 705312688 600652475 645397967 58362627 520718841 730846618 520718841 38018481 730846618 847191809 932432386 847191809 645397967 847191809 690554269 847191809 645397967 847191809 495181595 690554269 932432386 690554269 199761570 932432386 645397967 690554269 645397967 495181595 690554269 932432386 354327042 932432386 645397967 690554269 645397967 495181595 932432386 199761570 936605242 199761570 354327042 199761570 310402877 772550045 310402877 349070411 746283859 352938974 128278792 519892108 925996482 519892108 920161513 519892108 925996482 519892108 128278792 925996482 322910771 675103684 920161513 270416877 472434036 184593847 515292006 472434036 184593847 692828136 22804522 690320534 990846108 690320534 622029509 647430239 712965581 888104230 140854553 622029509 410639976 140854553 888104230 140854553 669657424 410639976 224984501 669657424 888104230 410639976 729260645 26266186 729260645 669657424 833046866 224984501 510033978 224984501 626481198 2492719 196981337 301729227 2492719 626481198 199977541 626481198 301729227 626481198 490509837 525355313 797982841 453175107 525355313 26997842 797982841 525355313 524445898 490509837 26997842 309272973 309838941 927089547 549465981 490899517 2507602 481336442 236790263 90936071 236790263 33508669 481336442 346119448 90936071 481336442 90936071 33508669 481336442 90936071 81113673 33508669 346119448 33508669 949199092 81113673 234367297 949199092 702994459 81113673 949199092 346119448 81113673 346119448 234367297 949199092 185655475 234367297 702994459 949199092 234367297 99855733 702994459 185655475 749726908 205978809 636065528 965278306 912300460 636065528 443487938 965278306 636065528 144487444 999150468 996037768 999150468 144487444 912300460 999150468 912300460 625470585 996037768 999150468 144487444 110148918 996037768 625470585 498357471 996037768 625470585 144487444 996037768 18376942 110148918 401994700 110148918 181236864 401994700 924581945 181236864 18376942 401994700 181236864 600525269 999434032 119227516 137872073 254109254 137872073 51134788 254109254 119227516 137872073 254109254 137872073 3566745 119227516 51134788 119227516 138563986 865488436 138563986 51134788 3566745 138563986 51134788 632124037 138563986 3566745 138563986 865488436 3566745 470704952 418946233 865488436 470704952 865488436 632124037 470704952 678671125 497015650 113661380 418946233 388184151 418946233 497015650 388184151 639061732 63746340 362265179 639061732 113611485 63746340 639061732 961457555 113611485 362265179 113611485 228386056 113611485 362265179 961457555 113611485 362265179 113611485 742492744 961457555 362265179 228386056 362265179 113611485 961457555 274596762 742492744 995805527 885888850 531101406 780531162 241278645 324056675 469005563 241278645 324056675 74404423 324056675 469005563 324056675 780531162 469005563 134305328 80338883 202974466 74404423 610136844 74404423 80338883 610136844 727913484 134305328 420559198 51758719 654034743 108831499 233364399 654034743 887758755 51758719 654034743 108831499 654034743 665946305 887758755 762408433 887758755 665946305 422056313 896568988 762408433 422056313 622083295 762408433 177857490 358874986 177857490 896568988 177857490 739931602 896568988 177857490 44605957 246566768 358874986 104460444 246566768 358874986 44605957 747109221 426274883 526799964 917221969 384103527 289822761 548755318 289822761 384103527 289822761 526799964 542084788 384103527 548755318 384103527 475831516 700192279 861403479 700192279 871429957 700192279 861403479 700192279 475831516 700192279 861403479 807263333 871429957 311483611 545203244 493364834 829608359 520084439 46958567 357351223 46958567 69052225 357351223 198353903 520084439 357351223 69052225 55818490 984715176 198353903 818138479 55818490 996046687 55818490 385571962 818138479 996046687 93873513 385571962 40412593 818138479 996046687 385571962 396368975 40412593 38649641 671038732 710944410 465832350 671038732 710944410 767260353 364671153 767260353 38649641 671038732 688283028 38649641 465832350 152134122 671038732 38649641 671038732 465832350 673072949 187820304 616125425 511153896 187820304 27046968 336243525 336899698 673072949 336243525 673072949 187820304 616125425 27046968 558527620 27046968 336899698 44073836 558527620 121879443 44073836 68300613 121879443 62243391 121879443 68300613 121879443 863529470 68300613 306480968 68300613 863529470 121879443 68300613 62243391 696451433 306480968 863529470 62243391 464265949 306480968 696451433 349790864 696451433 955634093 696451433 349790864 696451433 464265949 314060345 817730176 464265949 955634093 349790864 464265949 349790864 567827707 314060345 955634093 817730176 421769504 314060345 537494679 567827707 421769504 852808181 449979110 519090226 852808181 913009942 449979110 729202359 852808181 205206382 729202359 519090226 729202359 852808181 913009942 449979110 913009942 497850261 519090226 205206382 326021512 706293936 829997901 96221620 706293936 326021512 205206382 497850261 706293936 497850261 184128941 96221620 829997901 706293936 326021512 96221620 706293936 326021512 963374245 829997901 184128941 278012046 184128941 963374245 829997901 184128941 829997901 324612779 278012046 663170576 324612779 571694879 324612779 704532150 752255983 571694879 663170576 647624426 663170576 104173752 6057222 232185484 67157640 6057222 67157640 119274042 895666694 387806386 119274042 624484736 387806386 756586561 280235497 960279938 756586561 541403364 868260398 541403364 862503173 868260398 853800815 38498886 676988353 890403338 975654899 38498886 975654899 853800815 38498886 300203669 38498886 853800815 975654899 38498886 975654899 676988353 173237481 676988353 300203669 676988353 853800815 652020887 58398240 472880819 90575924 257874175 90575924 747842045 257874175 59327579 257874175 90575924 747842045 257874175 472880819 747842045 710016982 472880819 747842045 257874175 59327579 472880819 585649711 59327579 710016982 472880819 59327579 472880819 513783924 710016982 585649711 472880819 59327579 710016982 672786861 6350384 865571322 398497291 69876600 398497291 865571322 105916612 230565020 398497291 230565020 111304550 69876600 427525947 865571322 69876600 398497291 865571322 398497291 802417418 427525947 69876600 111304550 427525947 69876600 389289077 643732776 802417418 733896077 590199669 201779928 817048731 201779928 733896077 201779928 164715831 733896077 490217526 817048731 164715831 635808234 164715831 817048731 703666598 490217526 249322444 635808234 490217526 635808234 858033163 219349435 249322444 703666598 230359054 858033163 522003155 254498322 37825063 714353896 522003155 481047171 572669388 522003155 481047171 933417740 572669388 714353896 522003155 481047171 522003155 572669388 481047171 649441595 714353896 933417740 714353896 901750420 649441595 933417740 658730473 714353896 933417740 649441595 933417740 240345290 37553604 627160579 901750420 658730473 37553604 901750420 240345290 772592177 37553604 901750420 240345290 37553604 901750420 627160579 57320346 19097241 243678551 532214844 452392463 224573246 532214844 243678551 532214844 224573246 676391245 243678551 177456656 481642113 171622915 177456656 381309912 481642113 381309912 567726287 481642113 177456656 222619427 177456656 567726287 171622915 567726287 508799920 222619427 70711441 285363775 474008606 70711441 736069063 285363775 70711441 285363775 895864136 914176922 486078518 895864136 466423887 138194769 31569894 138194769 158806686 486078518 138194769 895864136 486078518 31569894 138194769 466423887 412445074 158806686 123820994 871330140 466423887 158806686 466423887 412445074 396331591 123820994 871330140 412445074 964488557 278766339 695665649 964488557 278766339 123820994 396331591 813641795 964488557 695665649 278766339 964488557 57969587 813641795 695665649 964488557 278766339 634366044 813641795 237268626 813641795 634366044 57969587 813641795 634366044 813641795 938769736 237268626 537753279 57969587 634366044 237268626 57969587 938769736 237268626 295081333 938769736 537753279 237268626 938769736 237268626 569853139 816140384 970750349 463267016 259022686 463267016 816140384 259022686 607752166 569853139 655115582 607752166 223436144 655115582 455926152 655115582 607752166 223436144 607752166 655115582 607752166 569853139 119770483 655115582 569853139 607752166 223436144 655115582 455926152 214652334 119770483 440168316 455926152 223436144 119770483 223436144 455926152 653092149 80000319 840204927 135413736 80000319 483419061 135413736 80000319 840204927 653092149 840204927 135413736 80000319 327271831 840204927 653092149 840204927 483419061 840204927 653092149 106624875 653092149 483419061 840204927 653092149 840204927 327271831 434960194 106624875 93504835 106624875 900287203 106624875 93504835 434960194 93504835 597096164 217575944 902320448 597096164 575638993 902320448 730173444 597096164 154945345 217575944 902320448 597096164 575638993 902320448 869096542 874872059 400584316 115503034 400584316 711727663 869096542 85394336 869096542 115503034 893903628 574218926 711727663 869096542 85394336 490980181 893903628 592704240 950580182 592704240 490980181 893903628 592704240 282135663 15757836 8783810 279565556 452238227 356785866 452238227 808141905 279565556 206337671 808141905 120859092 279565556 808141905 279565556 356785866 197996098 875928891 537397874 745341858 537397874 726790000 634886148 567086608 243142209 726790000 852606031 726790000 243142209 726790000 906852673 243142209 462673627 852606031 403775371 462673627 852606031 175054677 462673627 855301384 276392302 403775371 191490708 175054677 462673627 855301384 175054677 403775371 908631129 276392302 191490708 934822345 550407095 583920430 908631129 550407095 908631129 934822345 874131795 583920430 711003257 583920430 550407095 934822345 256969651 711003257 874131795 711003257 583920430 211414625 874131795 337716746 211414625 874131795 256969651 874131795 211414625 966871639 256969651 337716746 256969651 791579970 337716746 966871639 337716746 161276570 337716746 966871639 337716746 791579970 337716746 966871639 914521421 161276570 791579970 70263338 18551858 388526391 808952631 608479461 381317999 779584763 778393137 779584763 323944399 778393137 381317999 779584763 778393137 779584763 551735323 381317999 323944399 778393137 381317999 538019826 95932359 650560949 551735323 323944399 95932359 551735323 418666567 859864697 495144242 538019826 859864697 418666567 859864697 576213729 418666567 338992470 121292431 709788635 338992470 223819088 709788635 288634935 338992470 709788635 338992470 103391698 288634935 223819088 919423286 288634935 223819088 394238797 919423286 157919008 103391698 712855224 103391698 23233351 103391698 712855224 103391698 306041960 23233351 157919008 712855224 23233351 712855224 420426240 23233351 157919008 306041960 157919008 74031080 306041960 157919008 445371410 831136052 839354273 601932386 445371410 785924573 608941627 839354273 831136052 839354273 738306093 614300183 831136052 445371410 831136052 601932386 445371410 831136052 441198130 738306093 777582953 441198130 738306093 109289745 441198130 155416707 109289745 521335459 777582953 736258208 777582953 449574791 777582953 736258208 521335459 777582953 736258208 451879450 130166885 897473343 197841183 897473343 451879450 897473343 144417058 185243236 197841183 451879450 144417058 451879450 466100075 185243236 896189935 144417058 197841183 144417058 451879450 185243236 96685919 466100075 884976415 466100075 96685919 896189935 466100075 896189935 10625030 863598005 958968261 10625030 863598005 88196837 863598005 10625030 863598005 884976415 223741768 92956338 958968261 88196837 608957311 958968261 92956338 223741768 92956338 922429558 608957311 92956338 223741768 92956338 925289223 922429558 92956338 223741768 92956338 958968261 608957311 579953799 925289223 816007813 123111067 925289223 816007813 398156143 579953799 671936118 398156143 385764642 579953799 398156143 579953799 172940860 671936118 437438351 385764642 671936118 385764642 172940860 385764642 671936118 385764642 811098825 437438351 824118476 437438351 811098825 373031536 824118476 328008162 781564896 373031536 623862116 781564896 328008162 555689514 12597946 678316983 372082480 239770546 233544537 239770546 207979923 372082480 887970586 207979923 799504016 377903237 207979923 799504016 699181315 887970586 377903237 372082480 207979923 799504016 207979923 73491802 34201298 699181315 401667718 699181315 34201298 699181315 200681509 940433146 95809939 587057318 139372985 95809939 803357103 139372985 671757063 139372985 539524581 139372985 671757063 914423861 139372985 671757063 539524581 803357103 539524581 483090663 914423861 451086939 914423861 483090663 803357103 914423861 803357103 472857848 76274553 451086939 483090663 914423861 157702780 451086939 76274553 483090663 451086939 472857848 76274553 37388026 157702780 239135662 31790623 602400139 178268223 37388026 602400139 903669146 178268223 31790623 300413746 178268223 31790623 903669146 986914767 300413746 920311048 927567372 300413746 920311048 300413746 986914767 920311048 931323607 920311048 986914767 300413746 920311048 927567372 986914767 281971768 931323607 565959479 931323607 927567372 281971768 931323607 631595541 565959479 281971768 931323607 39812765 153304405 631595541 608718220 153304405 39812765 153304405 687289077 39812765 153304405 608718220 39812765 153304405 371018295 979360466 608718220 687289077 39812765 608718220 807130692 371018295 641638104 371018295 979360466 807130692 371018295 801060160 443714642 676408094 443714642 801060160 443714642 641638104 439936484 835769694 801060160 443714642 676408094 84699745 103966655 835769694 120739658 645654323 684146726 406816109 120739658 441566013 120739658 645654323 684146726 645654323 406816109 120739658 984622539 17941356 466308261 140880196 466308261 17941356 281202528 301986393 36004073 984622539 301986393 281202528 301986393 518125894 734082661 389642651 929545915 669192512 807658060 669192512 929545915 944306464 669192512 944306464 398174661 807658060 669192512 944306464 929545915 158364631 807658060 151622968 794282161 242580712 151622968 980733090 794282161 151622968 794282161 851204528 844634193 242619101 851204528 569677218 851204528 844634193 242580712 242619101 851204528 986038008 423624657 7393405 518314278 423624657 986038008 863438611 423624657 986038008 423624657 612060168 90976510 887849821 612060168 90976510 772884124 887849821 751110653 887849821 772884124 887849821 710467834 215956767 724886048 138951638 724886048 200251199 215956767 933425480 710467834 200251199 842367593 194145303 710467834 200251199 933425480 710467834 200251199 566656282 966439703 56525903 356979645 961151146 356979645 758458907 961151146 274956975 758458907 961151146 56525903 966439703 56525903 978876692 51362940 856045206 978876692 707669694 88010090 707669694 47998076 339865856 535153886 291602617 535153886 47998076 535153886 381992928 47998076 938944215 291602617 381992928 63668454 291602617 715499921 63668454 938944215 291602617 63668454 368708212 652972581 715499921 938944215 368708212 63668454 938944215 63668454 15583888 652972581 955681023 366769198 86184087 6105896 881216447 6105896 474876362 955681023 881216447 6105896 86184087 258770009 228917250 52108891 228917250 223594035 228917250 837165657 52108891 228917250 258770009 52108891 447880637 258770009 223594035 258770009 52108891 90086200 258770009 223594035 447880637 258770009 52108891 223594035 671387748 8625569 798335760 671387748 996272361 671387748 798335760 8625569 671387748 110836498 798335760 996272361 723802597 999108136 62691886 805284899 474052277 513077249 805284899 474052277 952195618 513077249 481478500 513077249 29664953 430007773 637388692 109053861 29664953 411088174 637388692 719658665 109053861 637388692 29664953 109053861 29664953 80078190 411088174 109053861 637388692 719658665 637388692 134367441 80078190 719658665 411088174 962022691 608248407 976591204 316423887 480804661 608248407 316423887 112757537 978799838 928520261 599091924 978799838 932515181 599091924 81064122 259661873 112757537 314429025 93757239 140057425 338889289 430813872 672539506 140057425 430813872 140057425 955776445 93757239 919090627 672539506 93757239 955776445 93757239 70014312 919090627 497413231 274776678 392276261 536878843 372424639 274776678 536878843 497413231 274776678 536878843 763654303 392276261 503021251 392276261 497413231 305259885 763654303 308570491 763654303 77767161 308570491 681219260 14553867 14568513 14553867 819757644 827211794 708175480 827211794 476911984 827211794 708175480 681219260 827211794 681219260 819757644 708175480 406087926 476911984 130706500 476911984 945812160 130706500 406087926 130706500 476911984 665511450 406087926 945812160 312916833 719137965 31098801 719137965 312916833 742174833 31098801 767632786 679965729 622521074 849076315 924847095 680999767 375792000 825221699 924847095 680999767 746849388 378286977 889255010 733758927 55478823 733758927 746849388 733758927 438175020 63213294 197761365 63213294 861461616 350299809 31345660 411568535 350299809 958884182 923336616 861461616 958884182 21429131 923336616 861461616 132015598 923336616 202123934 132015598 21429131 132015598 322376172 718205994 89004955 914713359 912332942 718205994 79570639 718205994 912332942 89004955 718205994 556061374 912332942 718205994 171338263 556061374 79570639 912332942 556061374 756152672 79570639 171338263 556061374 79570639 912332942 556061374 912332942 935966689 171338263 756152672 171338263 907069993 678280104 582395038 462557331 907069993 174515137 462557331 767260773 766840287 855700442 767260773 766840287 678147524 767260773 766840287 406829360 582395038 67753634 767260773 678147524 855700442 427036585 767260773 678147524 767260773 855700442 67753634 856335391 987516132 538899275 427036585 987516132 427036585 929891664 538899275 987516132 856335391 987516132 538899275 987516132 35547566 929891664 106715772 856335391 929891664 856335391 506135633 35547566 289790991 106715772 35547566 929891664 106715772 193417189 506135633 35547566 289790991 35547566 106715772 748444092 506135633 614540067 748444092 193417189 748444092 506135633 604170177 614540067 193417189 748444092 472333196 980245951 604170177 332852282 980245951 694351379 332852282 565064505 472333196 609732420 660291711 609732420 565064505 609732420 235371574 609732420 565064505 244473045 565064505 235371574 660291711 235371574 609732420 565064505 651248614 682431339 787052235 27645941 139248249 651248614 27645941 651248614 496367613 787052235 27645941 139248249 27645941 963038399 139248249 787052235 449071633 500240633 926807803 449071633 880800360 500240633 449071633 926807803 500240633 449071633 497144921 926807803 880800360 650835357 748063787 340224187 640100672 434587121 497144921 340224187 748063787 340224187 39079213 144273915 457028688 447157837 507912755 57302446 281687785 57302446 507912755 39079213 57302446 10084424 507912755 281687785 447157837 507912755 281687785 507912755 767787777 281687785 447157837 281687785 507912755 10084424 458979805 10084424 767787777 447157837 10084424 447157837 52256441 767787777 458979805 767787777 138382177 458979805 927301080 138382177 52256441 458979805 10084424 767787777 138382177 458979805 802269046 927301080 460049393 357119363 802269046 9043097 460049393 802269046 460049393 431666666 417158957 36230596 154881001 635896540 154881001 446828047 990562914 417158957 446828047 46007442 417158957 990562914 446828047 417158957 290313206 132736573 4527897 132736573 856468221 4527897 290313206 4527897 132736573 661383655 949115932 43213344 468081276 125032034 645311979 468081276 82783343 43213344 678332783 125032034 43213344 737661504 678332783 82783343 678332783 863014984 82783343 1645743 737661504 175866375 737661504 1645743 737661504 82783343 863014984 82783343 28376946 175866375 797761638 29025432 718478268 119093955 718478268 29025432 718478268 868706471 29025432 718478268 119093955 29025432 137706801 868706471 119093955 413843998 868706471 276268352 419648305 603748781 419648305 673972264 603748781 73418677 603748781 419648305 673972264 603748781 276268352 673972264 603748781 133518665 673972264 603748781 276268352 673972264 73418677 276268352 442616169 60754517 203341738 442616169 580723099 381439700 5811605 580723099 429530937 5811605 96007773 429530937 451287601 96007773 945852319 5811605 429530937 96007773 429530937 451287601 96007773 429530937 360806823 562528636 277725013 562528636 789651565 562528636 945852319 277725013 945852319 562528636 360806823 277725013 937232140 277725013 360806823 277725013 562528636 789651565 360806823 819801639 360806823 789651565 360806823 937232140 105234957 819801639 937232140 41567601 534854177 105234957 203884105 502466408 41567601 38153792 304634270 604871754 76538815 502466408 203884105 604871754 304634270 604871754 38153792 304634270 76952284 709284558 449058166 709284558 76952284 617713764 449058166 810095217 449058166 493713276 617713764 449058166 810095217 449058166 870076939 493713276 617713764 784486165 493713276 77635747 150552668 653065584 177191559 20453867 653065584 910391223 653065584 20453867 653065584 435127851 653065584 20453867 653065584 910391223 653065584 20453867 210923813 910391223 20453867 435127851 910391223 297639101 210923813 724174747 487976521 126050680 36242613 126050680 487976521 126050680 297639101 5526676 487976521 36242613 487976521 724174747 36242613 604777326 724174747 5526676 778234038 604777326 5526676 724174747 300237484 570380780 45078302 434765732 985167143 570380780 274828938 300237484 108685156 642022701 671130766 192381452 108685156 955344890 192381452 292466119 108685156 192381452 47188020 292466119 955344890 192381452 292466119 192381452 774964297 612024568 47188020 774964297 955344890 721026597 955344890 774964297 47188020 774964297 612024568 774964297 47188020 571092120 721026597 612024568 771119985 612024568 721026597 612024568 774964297 47188020 571092120 721026597 305651012 771119985 754778254 771119985 305651012 771119985 26638891 167013836 7900380 167013836 362380465 651252745 26638891 362380465 7900380 167013836 188876782 870430940 651252745 262876680 347816641 389687430 347816641 262876680 940550543 262876680 389687430 262876680 154438853 892294809 892324465 940550543 892294809 389687430 940550543 647348289 154438853 710338205 892294809 892324465 154438853 892324465 709929258 449641248 378827848 805698431 709929258 664849359 805698431 378827848 805698431 668964606 664849359 819619407 668964606 184224905 668964606 819619407 378827848 664849359 668964606 34214088 819619407 184224905 819619407 668964606 378827848 664849359 378827848 763219605 816219036 34214088 728139363 34214088 816219036 184224905 34214088 138637176 728139363 816219036 763219605 816219036 728139363 816219036 952117018 138637176 685171513 138637176 681325145 952117018 173503683 763219605 138637176 685171513 138637176 952117018 928305453 173503683 681325145 685171513 952117018 173503683 952117018 321208972 928305453 691744682 928305453 321208972 504131282 321208972 928305453 669736503 691744682 757411495 691744682 669736503 691744682 971255428 757411495 544552388 669736503 757411495 669736503 554749746 971255428 289585385 544552388 971255428 544552388 757411495 644846612 971255428 289585385 554749746 289585385 811007007 554749746 644846612 554749746 210473563 811007007 591993243 86626034 591993243 210473563 811007007 591993243 737855956 811007007 591993243 210473563 591993243 86626034 210473563 264215099 230212338 377181401 230212338 264215099 737855956 86626034 230212338 737855956 86626034 827728882 377181401 759498316 356057183 120550490 759498316 356057183 827728882 131047523 120550490 759498316 635394502 356057183 759498316 120550490 759498316 131047523 415427160 131047523 635394502 131047523 570598590 635394502 415427160 635394502 131047523 893710221 415427160 61086301 893710221 570598590 895576912 570598590 61086301 893710221 570598590 406930390 104515798 568488948 895576912 104515798 895576912 61086301 259088322 406930390 778613335 568488948 406930390 568488948 334003805 259088322 406930390 778613335 723309477 259088322 334003805 259088322 563575836 787367475 563989329 710069717 145862713 166160394 558220578 167222422 699213077 145862713 420224679 699213077 324537408 145862713 699213077 145862713 878052499 420224679 845766669 878052499 420224679 382744681 324537408 420224679 878052499 420224679 192334380 88113671 762662698 88113671 845766669 561573107 762662698 192334380 309400625 762662698 192334380 762662698 88113671 174015372 309400625 192334380 762662698 561573107 309400625 697585408 667333895 561573107 174015372 561573107 214389202 174015372 561573107 215037499 683262493 767046563 215037499 612224176 683262493 215037499 77297758 612224176 105375753 203233080 399839453 840052750 399839453 203233080 293564035 239451921 105375753 840052750 157314986 293564035 703237573 755423464 703237573 293564035 239451921 157314986 703237573 553350364 827651727 190410300 420779775 125428826 83103971 125428826 420779775 52472224 476429964 105760788 476429964 52472224 476429964 6182636 105760788 52472224 736130974 105760788 78022493 773621780 931217371 71038317 11804418 245340975 931217371 212384723 931217371 71038317 11804418 71038317 84629286 54112114 402138180 84629286 54112114 707270351 37712899 82136935 253254321 37712899 402138180 84629286 149887208 402138180 82136935 149887208 520320892 37712899 253254321 37712899 840273899 520320892 927771736 253254321 520320892 253254321 90111733 927771736 840273899 927771736 391834987 927771736 840273899 90111733 840273899 282890068 391834987 927771736 840273899 90111733 840273899 594067441 840273899 90111733 840273899 391834987 282890068 391834987 90111733 364475720 282890068 594067441 282890068 462502635 364475720 516642700 523351184 212465122 250162944 523351184 212465122 564937357 212465122 494456645 523351184 212465122 250162944 523351184 212465122 736674360 564937357 250162944 220440250 250162944 564937357 250162944 736674360 250162944 564937357 39814509 736674360 220440250 247061800 220440250 259701009 545891119 220440250 247061800 259701009 220440250 736674360 247061800 39814509 278850444 545891119 702583463 518346017 240790040 702583463 304341197 252250971 44116535 971975179 622641065 971975179 252250971 622641065 304341197 252250971 139508520 888778600 668553847 54140065 668553847 888778600 668553847 17502723 54140065 139508520 54140065 234755635 215440835 218002941 529085967 757128227 529085967 218002941 234755635 215440835 529085967 713809890 757128227 941589806 757128227 713809890 723750628 876199431 334774959 713809890 941589806 713809890 876199431 941589806 723750628 876199431 802722084 42313816 305101079 843929869 334774959 42313816 843929869 176393473 305101079 802722084 305101079 42313816 653130793 176393473 802722084 353539222 802722084 176393473 709568758 353539222 333819327 653130793 177440603 653130793 333819327 709568758 353539222 653130793 709568758 353539222 70744295 177440603 262675489 177440603 70744295 177440603 590951824 333819327 177440603 70744295 318299867 262675489 808248761 52613725 552835165 52613725 808248761 52613725 945843895 808248761 552835165 808248761 52613725 355618084 552835165 945843895 552835165 414282360 355618084 368988638 355618084 945843895 414282360 355618084 930529887 355618084 414282360 155337935 355618084 414282360 930529887 414282360 368988638 930529887 18759525 544651132 368988638 155337935 930529887 368988638 381791710 197918714 986182878 486725052 197918714 486725052 123927285 197918714 986182878 381791710 197918714 986182878 197918714 408708811 123927285 217839177 123927285 408708811 123927285 833885615 217839177 408708811 27304407 117809768 217839177 123927285 408708811 123927285 833885615 217839177 176098619 117809768 27304407 833885615 117809768 480228706 27304407 305865134 638824462 789938236 271263396 627276119 490390647 271263396 490390647 382817388 627276119 479629250 789938236 200280149 859140735 51501155 385878754 45293722 7590037 902058504 236012437 7590037 499457826 236012437 775714551 902058504 7590037 902058504 236012437 7590037 339142381 775714551 499457826 775714551 261801342 499457826 259720582 339142381 800323085 339142381 438382691 259720582 980079536 501140557 536913759 338018418 259720582 980079536 259720582 438382691 980079536 811944634 536913759 501140557 536913759 988887891 501140557 34601738 988887891 501140557 811944634 628808808 34601738 464441531 11548343 34601738 811944634 464441531 34601738 61236928 314292028 11548343 628808808 11548343 760619559 314292028 61236928 314292028 955123228 61236928 760619559 61236928 314292028 244458731 760619559 955123228 314292028 61236928 760619559 182537239 6207432 244458731 955123228 310308986 182537239 378288717 310308986 93750495 916218091 93750495 310308986 143235218 195533269 378288717 121694742 195533269 273827601 378288717 143235218 195533269 378288717 506546492 2080760 121694742 273827601 195533269 789544766 506546492 276256724 506546492 815931304 641292996 846618389 801104659 641292996 789544766 846618389 730201534 821337891 304880593 299182528 821337891 299182528 801104659 641292996 730201534 821337891 773921705 299182528 821337891 730201534 299182528 821337891 304880593 222621731 659736313 773921705 304880593 914573259 997334145 553276578 222621731 656801951 997334145 914573259 553276578 997334145 977339548 553276578 997334145 553276578 914573259 997334145 656801951 914573259 905508095 318499822 777342896 656801951 977339548 656801951 318499822 977339548 948915796 777342896 318499822 905508095 777342896 318499822 413802796 905508095 948915796 61921492 948915796 16891264 216558490 868168470 61921492 413802796 216558490 413802796 16891264 216558490 862945426 16891264 868168470 413802796 61921492 216558490 413802796 16891264 107382935 10455862 868168470 862945426 16891264 868168470 221322174 107382935 309384812 107382935 221322174 107382935 997570877 221322174 107382935 864485374 577121983 119613982 547435861 864485374 328226516 547435861 578482928 988440107 996578809 194899834 996578809 578482928 786929862 578482928 372771234 224066318 64378909 372771234 829880413 878574937 64378909 488015842 829880413 64378909 829880413 878574937 829880413 64378909 62766289 878574937 488015842 829880413 64378909 878574937 829880413 64378909 852651767 878574937 488015842 878574937 62766289 64378909 878574937 488015842 19320387 993564598 153104366 646846295 420448894 400456248 249191840 592383085 177169769 791387466 249191840 400456248 420448894 177169769 133326682 592383085 760505999 876045267 791387466 592383085 791387466 133326682 592383085 198321025 353195342 32239040 353195342 772512491 198321025 409957179 353195342 198321025 353195342 767114124 409957179 32239040 198321025 409957179 198321025 780129687 136773210 357598170 780129687 136773210 249968018 92378983 136773210 780129687 357598170 780129687 895811915 357598170 92378983 357598170 249968018 357598170 92378983 357598170 916909869 249968018 92378983 895811915 249968018 530497877 57049422 132835424 57049422 46271678 916909869 895811915 57049422 132835424 57049422 530497877 132835424 347992346 530497877 132835424 46271678 530497877 974244210 46271678 347992346 46271678 955556811 746355141 457804374 955556811 466088088 863821466 658060784 390762772 658060784 863821466 457804374 783222929 803456549 573292182 783222929 468439950 783222929 803456549 484902621 468439950 448032395 252109353 409515954 252109353 3937785 409515954 252109353 547819569 824530886 10703465 384507157 824530886 384507157 203696340 118134773 648617223 742827876 118134773 10703465 547819569 10703465 203696340 118134773 944574954 648617223 375372717 87333729 648617223 375372717 648617223 947227238 974099002 91735345 944574954 974099002 944574954 947227238 974099002 723055127 91735345 974099002 947227238 974099002 355592369 91735345 509197122 397733377 355592369 723055127 355592369 91735345 760690869 397733377 883289183 409326251 318553928 409326251 790069253 318553928 883289183 509197122 409326251 318553928 409326251 75386667 216330597 790069253 75386667 926768791 790069253 75386667 108967206 216330597 766914276 216330597 926768791 75386667 790069253 388889535 984171235 766914276 216330597 388889535 766914276 108967206 388889535 706396113 640950991 108967206 984171235 186172579 750868712 706396113 702562765 952475341 890245704 952475341 750868712 561283493 890245704 702562765 19780348 890245704 702562765 890245704 841485615 561283493 798252922 19780348 561283493 287590139 841485615 528977015 841485615 224172110 841485615 528977015 841485615 287590139 528977015 213408133 224172110 852839609 528977015 287590139 224172110 287590139 528977015 213858005 224172110 852839609 224172110 287590139 528977015 213408133 442136941 213858005 866611516 135890774 10784110 866611516 827441061 10784110 666958586 10784110 113903109 827441061 159854515 243167260 666958586 827441061 666958586 113903109 827441061 350200604 243167260 159854515 468016215 159854515 243167260 350200604 243167260 159854515 243167260 37565927 479776466 930226689 37565927 963634057 930226689 31695894 930226689 92896960 154222419 963634057 48305947 154222419 141279271 48305947 17949004 421177002 853078489 315568882 6562130 462370057 918754840 10314105 462370057 10314105 198969680 918754840 494730137 918754840 198969680 918754840 462370057 6562130 198969680 793370542 129264151 494730137 6562130 855827406 377111474 850929595 987001172 624724105 987001172 898530794 624724105 377111474 987001172 624724105 850929595 987001172 850929595 125465210 24957123 663626057 577933935 24957123 907026675 125465210 663626057 867585917 93168701 208809106 93168701 907026675 867585917 379662023 208809106 81542966 200587572 322718099 305759152 544297690 603291575 515583968 719785159 515583968 603291575 515583968 167044606 786386378 719785159 483377257 786386378 719785159 167044606 786386378 4897811 167044606 786386378 483377257 167044606 151315969 69705529 4897811 473818121 362277067 473818121 215436606 362277067 473818121 151315969 473818121 362277067 473818121 69705529 626064327 151315969 215436606 754299968 151315969 215436606 151315969 206798080 626064327 736157603 626064327 206798080 754299968 626064327 82233305 736157603 873573671 736157603 39440758 873573671 82233305 736157603 873573671 736157603 206798080 223288128 717941004 274749788 39440758 963631665 39440758 717941004 963631665 223288128 775783814 223288128 274749788 713506678 274749788 56943924 713506678 775783814 274749788 713506678 925904057 775783814 56943924 775783814 157171401 925904057 915050720 157171401 657310592 925904057 157171401 685003604 657310592 876681237 934900505 650079630 915050720 934900505 657310592 685003604 915050720 781488567 971996178 876681237 650079630 934900505 733811919 971996178 781488567 876681237 971996178 436246969 971996178 781488567 971996178 733811919 781488567 804767539 733811919 781488567 436246969 733811919 678563338 415424299 678563338 804767539 436246969 733811919 678563338 436246969 653924298 547501888 995237441 626762651 995237441 899974304 653924298 57425654 653924298 547501888 636340723 57425654 656562754 688881877 42792547 68093295 42792547 688881877 42792547 656562754 688881877 529613813 151917974 543150956 151917974 68093295 529613813 688881877 656562754 151917974 529613813 506178197 543150956 443960831 543150956 506178197 498965974 443960831 543150956 506178197 68093295 543150956 500139191 443960831 498965974 443960831 506178197 278523515 443960831 498965974 443960831 500139191 498965974 8216741 498965974 500139191 443960831 498965974 278523515 955806014 8216741 321916548 793313900 619651445 101391526 71115554 619651445 793313900 619651445 180635191 619651445 101391526 793313900 71115554 619651445 793313900 498653536 180635191 242676318 180635191 498653536 180635191 685644762 318387620 196790440 102925228 318387620 778963078 102925228 830809545 685644762 936145295 778963078 685644762 830809545 685644762 207958859 778963078 685644762 778963078 830809545 936145295 830809545 611131751 58644812 95263137 120322001 842548650 120322001 58644812 842548650 368543777 611131751 484422749 611131751 642838868 484422749 368543777 660662381 368543777 176958270 368543777 660662381 642838868 660662381 27971394 28066526 177131988 189915903 28066526 189915903 811329078 27971394 638232880 27971394 378039239 779474978 811329078 713129696 779474978 628980327 713129696 405648837 779474978 713129696 139751090 405648837 713129696 628980327 405648837 745363738 867174106 628980327 745363738 628980327 139751090 745363738 136315229 582172638 963306942 582172638 136315229 867174106 582172638 139751090 867174106 735546408 136315229 963306942 136315229 582172638 400198134 419599331 149314046 529725973 419599331 529725973 400198134 419599331 529725973 574222063 149314046 97953017 474004873 149314046 97953017 400198134 149314046 509190250 474004873 97953017 574222063 989067528 509190250 178627874 989067528 509190250 483704111 989067528 264799629 989067528 483704111 178627874 989067528 483704111 98199382 545140658 399086198 545140658 761806221 545140658 399086198 373826141 807768746 373826141 98199382 373826141 720862254 285001468 807768746 215637765 720862254 807768746 373826141 98199382 720862254 285001468 807768746 593341057 285001468 215637765 720151758 215637765 722575631 987001182 713902679 987001182 831536571 926193261 713902679 593341057 831536571 987001182 831536571 722575631 713902679 335348273 926193261 454116691 295376999 335348273 558720881 732638183 335348273 454116691 558720881 335348273 871751547 295376999 63892379 626944851 871751547 614248906 626944851 803250240 63892379 941516668 63892379 784763625 334717236 79828207 171314516 334717236 265926581 784763625 334717236 171314516 524820776 171314516 784763625 171314516 265926581 36098835 710495 476804753 501735086 476804753 710495 713541043 476804753 141634848 839144059 501735086 36098835 501735086 739614629 839144059 790279771 839144059 739614629 141634848 753823522 739614629 141634848 739614629 790279771 141634848 496188298 753823522 895395810 407269635 137421096 630816261 895395810 407269635 137421096 91955623 815915796 279531670 807859168 815915796 8370284 279531670 815915796 279531670 807859168 279531670 815915796 254889028 8370284 807859168 961385274 260642138 888589453 582952864 721283827 260642138 961385274 260642138 582952864 961385274 779419372 582952864 721283827 888589453 582952864 721283827 582952864 121410062 779419372 721283827 888589453 605257121 779419372 307958871 605257121 121410062 605257121 524110281 605257121 121410062 237879542 307958871 785144342 307958871 511873825 489397971 241949099 489397971 130487612 812423953 9152685 24642641 628706414 9152685 24642641 249958967 9152685 628706414 9152685 440987402 9152685 628706414 340883198 249958967 547217029 440987402 249958967 647281993 249958967 547217029 340883198 174162250 340883198 547217029 647281993 340883198 547217029 124099098 174162250 72795821 647281993 174162250 364479172 174162250 72795821 647281993 174162250 124099098 72795821 560808603 124099098 364479172 124099098 1648311 522814529 631330707 560808603 522814529 560808603 847307454 631330707 1648311 719668419 883530519 559498620 847307454 883530519 847307454 730075274 719668419 595922565 719668419 883530519 559498620 883530519 161210886 730075274 595922565 452877251 143414091 730075274 452877251 730075274 145437291 452877251 143414091 161210886 110921933 145437291 708433637 145437291 110921933 138499882 708433637 110921933 214909867 76023344 214909867 138499882 214909867 979380149 138499882 76023344 214909867 708433637 138499882 214909867 708433637 880528645 65994263 388289930 731138887 65994263 787781311 388289930 65994263 454544164 880528645 731138887 388289930 653294086 200117158 368191581 454544164 855800297 368191581 200117158 690315191 855800297 200117158 952464199 690315191 448344081 855800297 690315191 822990723 952464199 37994074 952464199 747800188 952464199 37994074 822990723 37994074 251384888 822990723 37994074 747800188 37994074 952464199 822990723 37994074 887600076 251384888 291666365 413338817 69472576 197772601 717417403 197772601 69472576 21641636 69472576 422729257 216897595 131541784 216897595 350718571 131541784 204126072 350718571 422729257 131541784 350718571 131541784 734783471 422729257 204126072 422729257 350718571 98851504 204126072 422729257 611450099 204126072 98851504 734783471 98851504 204126072 911712621 611450099 98851504 734783471 939945849 734783471 611450099 734783471 659874932 911712621 362947305 939945849 911712621 659874932 939945849 911712621 939945849 922459345 939945849 911712621 659874932 362947305 659874932 639722362 383440022 362947305 639722362 922459345 362947305 639722362 362947305 176560795 639722362 922459345 639722362 362947305 659874932 383440022 922459345 983696273 176560795 922459345 383440022 922459345 996575933 176560795 383440022 922459345 983696273 176560795 383440022 817853791 983696273 996575933 983696273 566414160 817853791 301456526 817853791 566414160 996575933 817853791 983696273 996575933 575878238 817853791 566414160 996575933 817853791 996575933 301456526 566414160 526313447 566414160 301456526 566414160 575878238 566414160 301456526 566414160 50819745 526313447 575878238 301456526 557833655 50819745 89998651 50819745 719089482 557833655 112633998 7683760 719089482 218351787 112633998 719089482 7683760 719089482 215003351 7683760 621744906 218351787 215003351 870372190 215003351 218351787 7683760 215003351 7683760 621744906 218351787 720522681 218351787 621744906 218351787 215003351 870372190 311540122 391697181 93893764 311540122 391697181 213714464 93893764 311540122 451707881 311540122 93893764 311540122 32690280 311540122 93893764 311540122 451707881 93893764 213714464 306969527 366698832 58628 794168338 366698832 794168338 56811325 366698832 58628 794168338 366698832 306969527 294076146 58628 306969527 56811325 988662415 294076146 699776513 606612789 988662415 294076146 835429434 606612789 270817020 835429434 699776513 835429434 606612789 847221126 529595842 343816997 969197618 609055187 85669395 342830303 85669395 969197618 342830303 458285496 343816997 969197618 609055187 643397517 343816997 458285496 609055187 343816997 609055187 969197618 342830303 132615805 458285496 343816997 609055187 643397517 458285496 82314891 643397517 264426644 643397517 82314891 643397517 132615805 82314891 385938853 264426644 132615805 392111317 264426644 132615805 385938853 132615805 264426644 132615805 230047725 392111317 558832068 392111317 848717292 892881526 458965141 848717292 939989299 892881526 848717292 892881526 232492697 939989299 458965141 27662947 232492697 939989299 458965141 939989299 205890290 27662947 232492697 881231039 232492697 27662947 72622685 205890290 27662947 232492697 881231039 106222552 205890290 72622685 881231039 205890290 881231039 426077491 72622685 564612413 106222552 181024184 426077491 106222552 426077491 452897379 181024184 564612413 181024184 106222552 426077491 317664319 54319924 25507156 54319924 241500834 886882727 571079542 138106394 670869440 699432786 886882727 843859685 186765538 942163873 843859685 646713439 186765538 843859685 186765538 942163873 155891128 1436452 646713439 841041725 155891128 646713439 155891128 638794002 646713439 155891128 841041725 646713439 1436452 841041725 646713439 289885223 1436452 841041725 638794002 1436452 247350575 289885223 437542074 289885223 708387475 1051739 247350575 11650487 1051739 159870012 708387475 846638763 159870012 247151386 159870012 846638763 708387475 11650487 159870012 902430341 253074851 247151386 854980250 253074851 314790985 767208954 541610138 902430341 854980250 767208954 44089208 541610138 314790985 541610138 736655604 693056034 519241215 130898781 519241215 693056034 44089208 141016519 44089208 519241215 141016519 718115042 130898781 43023041 138624429 904752561 138624429 718115042 634816400 977311362 43023041 138624429 904752561 865832702 977311362 194328286 794750353 635062952 652278649 687968557 635062952 652278649 562425909 794750353 889022667 794750353 562425909 687968557 794750353 687968557 141759372 562425909 889022667 154412976 141759372 730045472 695110238 154412976 91692070 154412976 695110238 154412976 392661058 154412976 695110238 154412976 5923464 695110238 392661058 154412976 695110238 154412976 91692070 392661058 705541248 383189126 599901616 705541248 548077267 599901616 473457814 930069258 595444132 930069258 888287327 753240471 554431605 753240471 782983076 502538132 706748981 502538132 782983076 502538132 462260353 822135855 135835907 624464205 195742572 283270878 624464205 195742572 624464205 62720905 135835907 283270878 34935234 135835907 3669419 34935234 855986592 62720905 3669419 302449180 3669419 62720905 3669419 329199839 302449180 855986592 302449180 447865864 304947628 447865864 940243089 41012527 100116783 944727611 100116783 329199839 600603515 176828787 944727611 105304251 477589926 740546903 109674442 732654134 477589926 913502190 740546903 105304251 477589926 740546903 477589926 732654134 937697207 458830218 913502190 827885924 937697207 76234095 458830218 937697207 827885924 913502190 458830218 937697207 458830218 248335644 620794785 414001428 620794785 82284776 686348625 414001428 207390313 248335644 255383077 88432162 732486054 142918236 509689738 255383077 352314493 509689738 354217961 509689738 687970043 509689738 354217961 423774728 354217961 687970043 354217961 352314493 354217961 687970043 758526898 384472227 423774728 359557125 758526898 59104256 758526898 729665957 343655900 627349883 59104256 359557125 343655900 729665957 343655900 332911467 729665957 627349883 67154344 627349883 556577109 332911467 865766962 332911467 556577109 29070156 556577109 865766962 556577109 583395912 29070156 539892719 29070156 583395912 865766962 29070156 60144627 29070156 583395912 141537299 141432966 438012981 141537299 671179426 608973639 438012981 734214201 679846271 608973639 438012981 206611115 608973639 370279963 679846271 734214201 679846271 519420270 734214201 679846271 370279963 679846271 734214201 679846271 206611115 98834884 545051807 663333238 519420270 545051807 898646488 663333238 440693885 979091996 938087390 979091996 374054671 938087390 11382642 870982092 907743636 870982092 35120837 879690889 11382642 598279727 953105983 531818790 918607328 673794665 918607328 531818790 918607328 16196941 598279727 851007965 531818790 918607328 673794665 203859102 673794665 851007965 531818790 673794665 531818790 532459327 851007965 76611015 532459327 673794665 851007965 203859102 532459327 922163391 76611015 834674493 203859102 76611015 203859102 922163391 93115718 922163391 655917888 93115718 834674493 93115718 464568311 93115718 834674493 293053274 834674493 464568311 655917888 464568311 267226535 754448064 619117123 121852111 754448064 635379317 619117123 754448064 769955260 111255586 485638291 205760307 110722104 318055656 110722104 563158890 864240443 281411162 650145158 34498655 27306251 650145158 777377465 455848312 699112278 455848312 67599362 699112278 455848312 860306030 130978945 67599362 777377465 699112278 67599362 629110117 860306030 130978945 67599362 777377465 699112278 67599362 368152781 821419799 457736401 94525306 457736401 322935896 368152781 367404046 457736401 94525306 368152781 109570911 367404046 533621566 322935896 644754923 322935896 109570911 284316969 322935896 644754923 533621566 908948059 644754923 533621566 644754923 246481661 259778997 940683578 284316969 158780347 246481661 940683578 259778997 284316969 940683578 284316969 836934192 246481661 158780347 246481661 522399835 158780347 171261651 522399835 836934192 522399835 913013732 836934192 675442977 865735920 256492612 675442977 865735920 430893585 865735920 675442977 865735920 256492612 675442977 58882999 430893585 433053407 58882999 414589859 433053407 58882999 475677621 58882999 433053407 58882999 414589859 433053407 138754788 430893585 58882999 430893585 433053407 58882999 414589859 475677621 194296846 138754788 69218460 114382941 472353015 114382941 69218460 138754788 194296846 475677621 138754788 114382941 807690318 594701753 69218460 472353015 673242543 594701753 472353015 907975284 807690318 64555083 594701753 673242543 807690318 673242543 250907198 807690318 64555083 807690318 907975284 64555083 492901984 250907198 874378140 89583620 870881506 89583620 492901984 874378140 89583620 492901984 257833135 870881506 874378140 981004019 771589410 360437954 723432993 360437954 257833135 771589410 257833135 909400782 981004019 723432993 561471485 909400782 740421636 909400782 293044427 88517346 275918174 293044427 561471485 88517346 61948162 680904580 897651360 680904580 56878710 680904580 897651360 680904580 275918174 61948162 897651360 100205836 680904580 897651360 680904580 61948162 897651360 56878710 61948162 869427479 557031117 100205836 553942809 100205836 557031117 100205836 56878710 123111800 869427479 718716886 869427479 100205836 557031117 100205836 553942809 123111800 4663377 718716886 361256570 123111800 718716886 869427479 123111800 869427479 544053035 718716886 361256570 4663377 718716886 123111800 361256570 799110471 718716886 361256570 718716886 4663377 361256570 544053035 787011435 361256570 718716886 4663377 544053035 799110471 4663377 544053035 80795825 366185761 235068849 583658923 366185761 583658923 681883790 235068849 80795825 235068849 510443552 80795825 357601573 80795825 510443552 80795825 681883790 510443552 102788730 681883790 598520820 102788730 357601573 811303772 866370705 340322239 826785436 866370705 31638635 866370705 604606933 31638635 866370705 195774546 604606933 31638635 826785436 31638635 604606933 381488950 826785436 195774546 604606933 826785436 604606933 81250558 195774546 381488950 996773055 381488950 826785436 195774546 81250558 381488950 954797409 81250558 904525248 549279431 81250558 954797409 996773055 954797409 70317007 904525248 996773055 549279431 954797409 81250558 996773055 954797409 359833818 70317007 579058765 904525248 70317007 280299949 579058765 359833818 904525248 70317007 904525248 579058765 580493926 359833818 280299949 359833818 484067898 215451548 580493926 364956810 125490743 364956810 215451548 484067898 364956810 551388785 125490743 853699257 125490743 892670805 853699257 551388785 853699257 484067898 125490743 59406380 700668707 892670805 855742209 892670805 693781448 59406380 70977948 59406380 693781448 133754963 112521860 264284694 112521860 467129821 914595551 133754963 560748599 133754963 264284694 133754963 112521860 388460785 133754963 264284694 560748599 133754963 264284694 133754963 106316937 133754963 264284694 560748599 264284694 388460785 97871725 388460785 269161495 106316937 97871725 670596158 106316937 532199543 97871725 106316937 670596158 269161495 106316937 670596158 405517978 926456047 822017164 926456047 405517978 269161495 532199543 926456047 532199543 624116946 405517978 822017164 405517978 502191793 405517978 822017164 405517978 444556812 822017164 502191793 405517978 926456047 822017164 624116946 502191793 401777301 624116946 444556812 624116946 50825991 401777301 2349107 50825991 96426028 116269153 875692162 116269153 96426028 2349107 116269153 997978386 875692162 930882839 997978386 943819476 930882839 509214601 232819937 509214601 198889357 943819476 149279921 943819476 487084609 480410837 888543590 751331775 94368168 751331775 480410837 487084609 197926309 888543590 94368168 89895792 197926309 157967757 888543590 197926309 888543590 89895792 197926309 243999392 197926309 89895792 197926309 157967757 89895792 610360521 157967757 445993264 429619021 610360521 157967757 243999392 610360521 53864870 429619021 721601042 445993264 753227143 130426455 595679932 289248825 595679932 753227143 827658276 753227143 595679932 771191173 4370721 313026837 322617476 771191173 488763785 771191173 322617476 771191173 313026837 322617476 33930580 642872225 488763785 781602917 642872225 668869084 781602917 896441859 996934956 712878772 996934956 397188817 712878772 896441859 876562710 896441859 712878772 953926916 844950552 397188817 931928035 397188817 844950552 397188817 876562710 446676214 443504349 115857546 443504349 961864019 583850363 446676214 443504349 961864019 583850363 14680589 443504349 446676214 115857546 446676214 40571303 841177630 915505304 841177630 14680589 115857546 829120203 915505304 40571303 841177630 915505304 14680589 841177630 14680589 67219866 40571303 915505304 829120203 56467103 40571303 829120203 515606936 448573697 67219866 706816287 416889348 706816287 448573697 706816287 827228899 678907568 515606936 416889348 112733833 923368660 715943816 608941644 923368660 608941644 939790022 112733833 715943816 100493096 112733833 939790022 322125833 939790022 715943816 112733833 715943816 576307408 89998591 612744430 179095805 89998591 612744430 89998591 348077671 179095805 576307408 612744430 179095805 449447417 139546545 662671452 139546545 348077671 401446203 615476465 449447417 752982232 449447417 615476465 99175285 615476465 752982232 615476465 761900337 615476465 752982232 615476465 99175285 752982232 6521849 424288281 710073061 6521849 286737343 607893406 710073061 996838796 157978153 615450720 760694217 925133250 157978153 760694217 996838796 760694217 972622443 925133250 264666758 996838796 760694217 925133250 996838796 476875093 97935693 328739122 97935693 476875093 972622443 97935693 880084854 476875093 57172868 97935693 972622443 476875093 97935693 880084854 328739122 880084854 672320654 240137084 477132123 57172868 240137084 398628443 477132123 93259969 672320654 328693951 672320654 398628443 455513564 398628443 240137084 477132123 672320654 328693951 93259969 328693951 861698868 455513564 93259969 210287407 861698868 682164342 455513564 861698868 455513564 93259969 210287407 986548608 210287407 455513564 861698868 455513564 93259969 682164342 210287407 190986436 403057542 959374654 986548608 403057542 986548608 682164342 426171436 190986436 12090673 426171436 722805226 426171436 190986436 959374654 12090673 190986436 426171436 190986436 532297080 722805226 12090673 756702280 532297080 722805226 707216889 532297080 722805226 12090673 756702280 739457772 532297080 756702280 574273205 707216889 245746276 574273205 532297080 756702280 739457772 707216889 739457772 756702280 99966102 245746276 574273205 78955091 245746276 574273205 68466127 99966102 231239466 78955091 99966102 68466127 78955091 99966102 78955091 457472566 231239466 983044615 68466127 231239466 68466127 457472566 231239466 10671106 457472566 231239466 68466127 983044615 231239466 457472566 627925431 621060600 495490320 324958739 627925431 621060600 495490320 236995039 627925431 324958739 621060600 567185873 495490320 627925431 621060600 728478917 551345732 412079834 988992289 803902116 614478731 803902116 988992289 803902116 583491066 412079834 462033247 412079834 614478731 179534525 462033247 72945710 179534525 462033247 583491066 179534525 462033247 398396401 179534525 583491066 179534525 462033247 72945710 583491066 179534525 510956003 940322956 652165534 940322956 72945710 398396401 72945710 724172274 574561222 686013035 471586099 510956003 574561222 471586099 510956003 281985205 711085747 131015420 281985205 249946458 724172274 711085747 281985205 724172274 711085747 604504134 30533808 131015420 662133052 733949155 128203467 347590134 733949155 347590134 53874727 662133052 248002750 405978929 733949155 662133052 128203467 733949155 662133052 733949155 747443616 405978929 662133052 128203467 662133052 248002750 405978929 576912454 261483834 986190604 254072463 63636846 539324782 434944205 971318827 976072416 434944205 976072416 539324782 966904212 781721914 561989707 966904212 539324782 971318827 781721914 758012146 966904212 561989707 259388615 966904212 561989707 76722911 758012146 88563435 758012146 76722911 758012146 259388615 658337750 88563435 758012146 259388615 76722911 758012146 961840760 32038747 658337750 972426616 658337750 841122114 961840760 580070327 32038747 961840760 972426616 32038747 972426616 573513322 580070327 841122114 580070327 663480951 961840760 580070327 841122114 930908934 573513322 157976179 827558076 380759851 930908934 827558076 215167771 827558076 380759851 827558076 157976179 380759851 447300066 198525204 366870314 215167771 157976179 198525204 215167771 157976179 861435696 198525204 366870314 447300066 366870314 910243282 366870314 447300066 366870314 861435696 447300066 366870314 509248228 910243282 861435696 447300066 540737484 910243282 509248228 910243282 861435696 122593452 509248228 540737484 509248228 789548177 122593452 724706770 789548177 122593452 509248228 540737484 405574747 122593452 509248228 540737484 789548177 122593452 724706770 180871742 425715671 748323686 425715671 974023276 589563090 439968050 123384163 439968050 716683801 239801667 189596913 527008800 123384163 589563090 839566404 589563090 391754948 527008800 839566404 10585856 527008800 589563090 839566404 589563090 391754948 527008800 839566404 25824425 391754948 10585856 391754948 527008800 508493108 25824425 391754948 10585856 516041444 773782651 268202294 508493108 773782651 25824425 508493108 564038619 983406523 374988118 266181475 796645041 133594111 796645041 266181475 796645041 564038619 267608791 564038619 612390304 266181475 133594111 122668751 133594111 612390304 490461001 612390304 188032673 490461001 898167141 188032673 122668751 341305338 793151534 70250257 185914004 127342724 70250257 127342724 793151534 31639884 341305338 185914004 793151534 50204754 185914004 341305338 185914004 213696397 424199399 250003313 424199399 561627273 424199399 250003313 424199399 889867209 257741207 859331715 578977234 257741207 971565612 517331316 497085160 889867209 517331316 859331715 889867209 793532249 517331316 497085160 971565612 497085160 7241417 793532249 971565612 517331316 497085160 270075228 793532249 7241417 793532249 680118569 793532249 7241417 270075228 7241417 232606421 270075228 7241417 680118569 7241417 270075228 593503 680118569 40104321 232606421 593503 121929303 371016218 430444508 40104321 371016218 40104321 186955445 371016218 40104321 430444508 121929303 848630437 121929303 186955445 430444508 121929303 158409008 186955445 739777508 158409008 848630437 416635626 142809675 754924133 105015607 941428720 105015607 91302025 941428720 983992004 754924133 10055773 91302025 941428720 754924133 941428720 91302025 686619904 135709250 451846195 983992004 135709250 983992004 38610373 451846195 456688834 38610373 451846195 686619904 818509727 456688834 686619904 864094885 686619904 456688834 686619904 818509727 456688834 44295957 818509727 864094885 818509727 836593673 864094885 818509727 44295957 864094885 36757354 239343952 725106286 626725294 249086915 107972829 309102350 626725294 725106286 107972829 725106286 363335198 249086915 485808656 419519148 485808656 853148876 419519148 949645561 634761900 363335198 163082981 634761900 363335198 431994810 949645561 363335198 634761900 142133469 529635443 201380954 529635443 142133469 283686239 800653060 151717245 525508901 892352008 525508901 360544170 953203118 151717245 525508901 965759816 892352008 420275946 151717245 525508901 892352008 151717245 267380767 892352008 420275946 965759816 420275946 129399702 965759816 514237666 267380767 947319966 129399702 267380767 129399702 965759816 624750933 533780004 76268173 31274307 647675271 254823953 416003936 254823953 367340220 647675271 530126413 647675271 367340220 647675271 201297493 530126413 42357190 981592488 256436167 719451472 241822662 256436167 719451472 256436167 981592488 719451472 53969557 395661484 241822662 538817879 801485873 87751872 538817879 642022986 440108889 6740494 642022986 31820126 642022986 6740494 642022986 74075839 31820126 438359892 31820126 642629834 438359892 31820126 74075839 438359892 182079735 438359892 74075839 31820126 438359892 642629834 431979812 438359892 74075839 642629834 182079735 642629834 438359892 74075839 222996849 502505697 431979812 110513267 502505697 182079735 431979812 182079735 594505440 110513267 222996849 431979812 502505697 110513267 502505697 821444220 222996849 594505440 110513267 222996849 110513267 502505697 354194574 222996849 594505440 821444220 594505440 222996849 110513267 502505697 98233730 354194574 887483732 98233730 18535441 98233730 354194574 594505440 821444220 927722974 355988501 454236316 927722974 355988501 273690246 355988501 927722974 355988501 454236316 313526375 454236316 273690246 488047610 273690246 294811584 488047610 273690246 313526375 488047610 273690246 294734140 313526375 222430871 499840665 464742040 105198065 464742040 499840665 464742040 649391980 222430871 499840665 464742040 642096027 222430871 105198065 116369368 389190292 761755653 116369368 863210212 116369368 389190292 761755653 116369368 256280156 761755653 863210212 761755653 311027942 532116567 76957763 12279537 76957763 810953328 867940890 81444135 126439754 81444135 721441005 126439754 867940890 81444135 810953328 616329580 20746720 728693598 616329580 20746720 119348579 18714790 666764751 18714790 45608631 119348579 482664689 119348579 189126582 45608631 109142112 189126582 45608631 970129661 385746390 39010887 519837030 270034308 519837030 928646641 236037163 270034308 61572071 360003130 263130734 360003130 21787986 577162260 360003130 39010887 21787986 39010887 263130734 61572071 263130734 808368265 577162260 61572071 56987562 808368265 577162260 702726215 56987562 808368265 41790614 808368265 577162260 56987562 702726215 808368265 56987562 808368265 194623748 397746156 625121817 609345018 591518058 521006225 625121817 609345018 147355067 625121817 521006225 625121817 563100377 338677897 591518058 870879370 147355067 591518058 147355067 338677897 604820508 870879370 563100377 870879370 523401728 870879370 563100377 604820508 563100377 257507749 604820508 523401728 563100377 604820508 563100377 397286370 447859609 484720343 447859609 523401728 604820508 563100377 257507749 112284072 145773282 248246321 783975270 840093126 248246321 145773282 903127604 112284072 840093126 9847461 903127604 197026276 112284072 903127604 112284072 804760563 9847461 197026276 997220272 903127604 197026276 9847461 197026276 804760563 9847461 19192466 997220272 9847461 197026276 804760563 9847461 791528106 997220272 245058919 791528106 19192466 997220272 791528106 162527524 935884785 162527524 797610503 471926660 461989951 703320656 797610503 461989951 286443919 797610503 471926660 461989951 305592628 286443919 703320656 286443919 307778992 703320656 286443919 797610503 733857389 68116330 305592628 307778992 703320656 304444547 68116330 733857389 305592628 68116330 307778992 305592628 307778992 616544115 621016127 87433973 616544115 186165033 621016127 616544115 621016127 643066850 87433973 91365792 87433973 833025859 242645678 102436611 242645678 149040048 833025859 242645678 283445897 242645678 833025859 98367041 353175814 283445897 102436611 4148590 98367041 353175814 347289651 102436611 353175814 98367041 3126969 98367041 347289651 4148590 98367041 347289651 512400669 764788542 3126969 785568097 3126969 764788542 185482740 512400669 785568097 906152943 512400669 764788542 785568097 764788542 473894834 185482740 635204326 473894834 920615907 700070178 635204326 489831510 700070178 29434945 700070178 489831510 687900431 489831510 29434945 576896490 149670012 832060149 529650334 149670012 931001904 149670012 98731059 931001904 529650334 737863829 529650334 98731059 595782590 85877573 98731059 529650334 595782590 295777198 737863829 595782590 85877573 595782590 98731059 931001904 529650334 181009286 295777198 144278637 295777198 13077799 144278637 181009286 295777198 144278637 295777198 485131717 181009286 13077799 497532493 181009286 13077799 460282592 181009286 13077799 497532493 13077799 485131717 497532493 13077799 423336651 460282592 141597485 460282592 485131717 117899745 141597485 460282592 423336651 141597485 928903155 117899745 991656282 928903155 491747921 928903155 117899745 423336651 991656282 928903155 735133167 529232135 567741891 491747921 529232135 632896210 418432264 340161498 418432264 930961717 170052806 632896210 65401180 170052806 632896210 930961717 632896210 170052806 632896210 123173688 170052806 930961717 65401180 930961717 605769381 123173688 930961717 65401180 930961717 465093511 65401180 123173688 605769381 888996058 605769381 465093511 605769381 78187533 605769381 465093511 302409814 888996058 605769381 465093511 605769381 78187533 593585191 81351392 193138075 695877569 593585191 300005392 593585191 72799773 831479693 72799773 300005392 644908545 301663361 979552161 322716665 644908545 531379437 644908545 322716665 644908545 968300358 531379437 644064992 531379437 322716665 331582655 640959082 468990509 331582655 968300358 531379437 322716665 644064992 531379437 640959082 256523115 468990509 584638882 256523115 468990509 102236957 584638882 509722521 829891308 132097531 22551634 381661278 917850399 22551634 381661278 116248914 675065496 162683697 221058422 675065496 116248914 675065496 87537361 116248914 675065496 221058422 711244100 221058422 928829648 711244100 240731260 928829648 87537361 998342031 240731260 747036531 909589146 998342031 283674592 998342031 805082016 998342031 283674592 998342031 909589146 283674592 998342031 823248282 300100256 54918486 300100256 384435967 823248282 6810114 94224203 384435967 301769806 94224203 6810114 94224203 262943767 301769806 484130391 639287454 301769806 262943767 812180617 301769806 262943767 592514435 639287454 484130391 954823322 397047395 137597387 904698745 275544891 137597387 275544891 191340424 859867937 739065737 859867937 191340424 904698745 397047395 859867937 397047395 904698745 655385171 739065737 191340424 648029259 655385171 102400935 655385171 739065737 648029259 655385171 739065737 650034992 102400935 648029259 420853430 102400935 650034992 148220882 89108922 830313038 148220882 439712422 830313038 111691217 830313038 148220882 439712422 830313038 994289749 830313038 439712422 830313038 111691217 439712422 830313038 340743662 837447385 994289749 111691217 930487617 994289749 837447385 129317382 104540315 817966167 104540315 129317382 228756106 129317382 328050226 709255371 464453192 328050226 771139961 328050226 831947780 771139961 194629496 831947780 346533004 464453192 25981144 194629496 464453192 346533004 194629496 464453192 194629496 74385707 94955384 918242663 25981144 94955384 380382290 649396500 74385707 309162213 983506937 649396500 123677612 596940274 983506937 274243831 656708453 274243831 509291838 596940274 737227602 596940274 509291838 596940274 37233081 509291838 596940274 737227602 509291838 875784209 227958496 358909928 875784209 312879213 558273586 587816359 312879213 558273586 551096484 207624122 621808672 374595618 520894437 587816359 621808672 374595618 621808672 86675829 374595618 621808672 520894437 374595618 207624122 520894437 14062918 392285827 129000869 14062918 86675829 14062918 371217731 453480231 49787180 453480231 814515399 49787180 371217731 49787180 191445714 371217731 814515399 416329811 814515399 371217731 238362418 416329811 191445714 946273855 238362418 34918382 238362418 946273855 193768983 34918382 824345660 140171694 34918382 193768983 946273855 34918382 946273855 66964499 378317674 824345660 46030715 161448872 176500866 378317674 161448872 824345660 378317674 824345660 464994271 46030715 755229401 166971496 66921921 166971496 755229401 166971496 691070541 560279674 15366507 660154131 560279674 907866558 15366507 560279674 215117813 660154131 907866558 235271781 660154131 683652163 235271781 73207195 423641764 215117813 779597017 423641764 688646825 292088562 784824983 779597017 73207195 779597017 292088562 73207195 988633046 784824983 688646825 784824983 332286959 516906971 494537043 843938249 516906971 843938249 332286959 843938249 516906971 843938249 903535306 332286959 516906971 494537043 332286959 516906971 843938249 647844794 502443821 332286959 516906971 494537043 647844794 494537043 903535306 9529370 437014812 83324788 938313311 83324788 437014812 502443821 46023203 83324788 46023203 502443821 870167352 938313311 603158412 631708442 445036318 631708442 825454047 70512898 790963970 654747227 350434569 266392938 825454047 542212878 266392938 794339767 825454047 266392938 825454047 790963970 70512898 542212878 266392938 28148591 794339767 825454047 266392938 70512898 825454047 542212878 266392938 619209723 28148591 794339767 257939442 532044018 88370382 619209723 28148591 532044018 619209723 257939442 532044018 349401205 356359866 88370382 869062177 88370382 738485385 869062177 356359866 869062177 349401205 356359866 110989814 785799072 977326785 738485385 785799072 738485385 839948398 566602681 942237015 977326785 110989814 977326785 566602681 977326785 110989814 839948398 835101702 942237015 213157435 839948398 942237015 835101702 839948398 566602681 942237015 839948398 112705643 213157435 839948398 942237015 835101702 839948398 942237015 616034832 112705643 471810 616034832 979791049 616034832 750147545 415765671 818390550 415765671 713860492 818390550 319237895 750147545 323167800 379033080 738969177 674809257 738969177 379033080 738969177 230746753 379033080 738969177 212685625 131198765 496670811 353445246 131198765 496670811 702962654 353445246 212685625 604307109 230335629 287321398 230335629 604307109 968802323 230335629 604307109 230335629 485988644 604307109 968802323 287321398 968802323 500833015 287321398 485988644 968802323 287321398 968802323 416434321 535652637 416434321 500833015 416434321 34398096 535652637 124042911 34398096 485988644 416434321 500833015 416434321 535652637 500833015 33027529 106241396 124042911 610366970 944134720 849388827 33027529 640440194 849388827 642706398 666884440 642706398 944134720 640440194 642706398 640440194 849388827 365573666 569090350 805517799 122374963 569090350 365573666 122374963 569090350 122374963 666884440 980569709 365573666 805517799 569090350 365573666 569090350 968308976 365573666 805517799 365573666 980569709 365573666 805517799 365573666 204762506 968308976 365573666 805517799 980569709 365573666 805517799 140759621 204762506 132619725 204762506 543610492 204762506 132619725 276592579 140759621 575719759 276592579 555937496 140759621 276592579 140759621 80236490 575719759 106292718 874180629 81887874 106292718 429411240 106292718 238499030 429411240 68654472 238499030 81887874 238499030 392587335 68654472 404336217 431794733 424031126 404336217 68654472 392587335 68654472 404336217 71349844 424031126 431794733 392587335 424031126 404336217 392587335 430974847 115144220 302942696 115144220 71349844 430974847 71349844 115144220 431794733 71349844 49689558 115144220 430974847 115144220 302942696 430974847 115144220 874497511 698571678 123309391 874497511 110946944 698571678 874497511 49689558 698571678 49689558 141805254 110946944 123309391 12327004 141805254 911030118 874497511 110946944 123309391 110946944 141805254 123309391 12327004 3510794 911030118 995433631 196356089 3510794 115374381 3510794 607027750 12594854 414062640 12594854 107994358 607027750 414062640 12594854 79805973 12594854 414062640 607027750 107994358 607027750 384114848 107994358 79805973 107994358 639243232 79805973 384114848 79805973 15277336 845911695 639243232 657856748 15277336 639243232 15277336 172558671 657856748 456370553 321237491 416572542 321237491 845911695 456370553 321237491 86226262 722745934 880175905 722745934 86226262 722745934 615073854 880175905 169143934 880175905 771933205 880175905 169143934 722745934 86226262 880175905 615073854 169143934 212279273 169143934 615073854 169143934 880175905 771933205 615073854 293855271 212279273 771933205 847027233 212279273 293855271 771933205 212279273 771933205 807154704 293855271 847027233 293855271 212279273 139406485 44436271 649940245 807154704 44436271 807154704 575793017 44436271 649940245 139406485 649940245 98619940 139406485 806414279 139406485 98619940 575793017 98619940 510998943 575793017 806414279 231178188 510998943 806414279 306959890 510998943 806414279 231178188 806414279 510998943 806414279 465916230 306959890 302218291 306959890 465916230 231178188 306959890 102779526 306959890 465916230 306959890 231178188 302218291 465916230 7974629 465916230 302218291 465916230 102779526 716530841 961815473 7974629 884504736 716530841 7974629 212012284 884504736 961815473 884504736 7974629 726258100 212012284 961815473 915472673 212012284 881213180 726258100 468751126 455180772 468751126 881213180 915472673 212012284 726258100 915472673 468751126 62856504 881213180 726258100 468751126 915472673 726258100 455180772 881213180 614168209 62856504 455180772 201486195 62856504 614168209 455180772 62856504 455180772 169365641 614168209 62856504 201486195 614168209 455180772 62856504 524674204 169365641 642719965 169365641 299577205 187281659 230401320 299577205 693826608 299577205 797146449 693826608 299577205 230401320 693826608 301932433 797146449 510466661 797146449 586320634 797146449 510466661 797146449 987606322 586320634 510466661 301932433 586320634 512735687 301932433 987606322 586320634 301932433 586320634 187306853 197086988 832026105 487886465 89140392 197086988 832026105 197086988 80893051 487886465 187306853 487886465 832026105 243021370 80893051 652420061 80893051 187306853 54981692 652420061 243021370 80893051 652420061 281716529 749803189 42646643 749803189 281716529 563237258 749803189 161688184 2066565 971448244 524771905 2066565 993057164 2066565 971448244 161688184 2066565 971448244 2066565 372580647 524771905 2066565 524771905 971448244 161688184 971448244 993057164 678914855 372580647 792175085 161688184 971448244 993057164 372580647 993057164 242794998 372580647 792175085 372580647 993057164 678914855 792175085 183359946 792175085 678914855 242794998 792175085 678914855 792175085 69175885 678914855 372580647 792175085 242794998 183359946 210825815 183359946 145214622 493455051 210825815 69175885 117164300 431871848 493455051 145214622 493455051 69175885 827315367 431871848 145214622 117164300 145214622 431871848 145214622 112526924 117164300 827315367 315648699 117164300 431871848 827315367 117164300 112526924 827315367 117164300 106818571 827315367 112526924 315648699 827315367 112526924 933422653 901833539 315648699 112526924 933422653 315648699 106818571 933422653 315648699 680036183 901833539 106818571 263677585 248866946 901833539 263677585 680036183 263677585 164533596 248866946 279808809 680036183 248866946 738083276 279808809 164533596 279808809 708654341 756944624 854640194 920748811 668233133 30618321 397955205 510567369 30618321 356885255 125874728 419594438 125874728 303404762 373211509 125874728 303404762 419594438 356885255 419594438 782231349 356885255 373211509 356885255 973864535 782231349 456855993 926437614 185628972 310095104 973864535 926437614 310095104 456855993 926437614 51971114 820895728 289848933 662781771 977049571 462191196 977049571 14810638 462191196 662781771 462191196 358177033 662781771 14810638 662781771 622024729 358177033 14810638 163804187 980078100 30926730 506543646 980078100 506543646 855101801 30926730 456684988 855101801 30926730 163804187 855101801 30926730 263673324 842334236 477023875 263673324 842334236 358138028 263673324 517008542 271949780 356063049 855793734 271949780 517008542 271949780 74765413 172342263 635960264 611730066 172342263 635960264 151225022 74765413 253876452 74765413 151225022 635960264 611730066 74765413 635960264 611730066 925078457 151225022 253876452 462718695 925078457 184644123 774550809 925078457 462718695 88847804 774550809 184644123 883635952 184644123 342739459 574241742 185221207 272459947 543007237 177065780 342739459 272459947 177065780 625807869 543007237 185221207 543007237 843689773 625807869 917426932 48629819 917426932 843689773 917426932 20322909 843689773 48629819 917426932 843689773 917426932 344522788 48629819 20322909 843689773 48629819 843689773 414203486 20322909 344522788 678357061 414203486 20322909 344522788 20322909 628833873 678357061 773292427 678357061 628833873 862171090 484196207 773292427 561100214 484196207 773292427 628833873 960015333 862171090 551526667 934133097 862171090 551526667 561100214 862171090 391547316 635333292 63370378 391547316 578468240 391547316 63370378 635333292 391547316 233671896 635333292 149911585 740434333 726566391 397791453 740434333 685703005 726566391 693324215 149911585 620671221 149911585 697694685 909756239 981299757 697694685 235861624 981299757 697694685 312768539 697694685 981299757 235861624 697694685 981299757 909756239 697694685 95394166 235861624 981299757 312768539 697694685 981299757 235861624 95917520 572796175 95394166 312768539 981299757 235861624 403773353 95394166 572796175 95394166 95917520 572796175 95394166 67330459 365900265 212192213 911120427 365900265 911120427 75521641 73250569 75521641 212192213 67330459 75521641 391269624 73250569 398007959 974117764 398007959 855290356 484902138 78967055 838033907 855290356 484902138 78967055 952159512 41596350 240155345 105895170 139862438 105895170 20331622 814362073 839104461 814362073 20331622 354379558 347429096 814362073 20331622 191581139 839104461 332280741 20331622 354379558 20331622 839104461 298569805 839104461 332280741 191581139 839104461 332280741 839104461 354379558 101403876 983082434 816806148 681980945 80222793 42634357 681980945 286425292 80222793 681980945 101403876 80222793 439110112 42634357 794351879 371160347 832883028 488263656 261131529 910563162 794351879 329507902 794351879 261131529 329507902 497851051 247511158 140533185 122741259 835534529 500500501 122741259 704227097 500500501 140533185 647523322 835534529 55809753 496681955 647523322 55809753 835534529 881678557 481763657 647523322 496681955 55809753 647523322 55809753 242870833 736583355 751927995 736583355 242870833 186014797 671474009 751927995 242870833 736583355 676030597 671474009 751927995 186014797 751927995 671474009 581055260 186014797 676030597 394823413 753232963 394823413 581055260 394823413 110028818 811654641 110028818 394823413 581055260 753232963 394823413 581055260 110028818 119182818 811654641 110028818 581055260 753232963 581055260 110028818 581055260 757281892 811654641 753232963 110028818 119182818 811654641 304405939 757281892 920351521 546840720 920351521 82814436 304405939 920351521 757281892 546840720 920351521 72057778 304405939 546840720 82814436 920351521 546840720 304405939 546840720 116748258 82814436 72057778 82814436 304405939 897143755 72057778 82814436 895349181 897143755 116748258 897143755 72057778 278659060 116748258 895349181 116748258 897143755 450535661 278659060 858560269 450535661 52432367 450535661 858560269 278659060 450535661 895349181 278659060 895349181 359967316 16176216 84723432 359967316 622701585 52432367 16176216 359967316 16176216 52432367 615003398 622701585 84723432 359967316 622701585 338852573 84723432 435180840 721529744 742367474 629078713 742367474 435180840 721529744 615003398 742367474 733839832 435180840 629078713 742367474 435180840 742367474 350553697 733839832 300711500 733839832 350553697 822909038 350553697 300711500 350553697 892663949 822909038 350553697 300711500 350553697 534779158 300711500 822909038 350553697 733839832 300711500 350553697 892663949 872100083 489243590 509057162 265271040 509057162 872100083 509057162 714323883 509057162 489243590 872100083 509057162 265271040 872100083 208808616 509057162 872100083 265271040 714323883 872100083 265271040 971257016 189677297 639174076 452875953 797180613 972569625 452875953 797180613 971257016 985020733 452875953 30382069 985020733 621522117 30382069 972569625 30382069 445845670 972569625 677323643 422727531 510677336 989867700 422727531 677323643 989867700 422727531 692465051 989867700 976349442 510677336 27817759 975317723 27817759 510677336 677323643 441655974 975317723 27817759 976349442 27817759 510677336 975317723 27817759 871332823 975317723 976349442 975317723 27817759 441655974 976349442 288129880 939578008 939137986 794733278 403420359 485400666 954638664 972094636 351047507 7030283 954638664 351047507 7030283 457372268 312544057 417221167 404652618 417221167 457372268 646204394 312544057 646204394 417221167 622156295 404652618 59533843 404652618 417221167 457372268 622156295 404652618 457372268 417221167 586161785 404652618 622156295 59533843 622156295 94983612 59533843 622156295 683100129 586161785 94983612 953474467 94983612 586161785 94983612 479418031 586161785 953474467 586161785 683100129 773381317 683100129 479418031 94983612 586161785 953474467 683100129 953474467 931754815 479418031 773381317 479418031 681811542 931754815 479418031 773381317 479418031 798931776 502517987 572929083 502517987 314795913 270469032 175384732 270469032 144404708 175384732 314795913 175384732 270469032 710800435 314795913 144404708 601566072 144404708 175384732 314795913 875124724 144404708 601566072 144404708 710800435 144404708 601566072 144404708 17382475 875124724 167111330 875124724 936976581 17382475 752820906 17382475 643113873 752820906 544985196 643113873 17382475 752820906 936976581 643113873 664639238 544985196 621047128 511350779 621047128 469587442 664639238 985606401 664639238 469587442 664639238 537478500 664639238 469587442 664639238 985606401 664639238 469587442 664639238 469237998 469587442 985606401 469587442 664639238 537478500 985606401 551052314 469237998 537478500 438401208 551052314 852326761 68179498 852326761 505170972 377722301 508821827 377722301 359069590 508821827 377722301 21719652 359069590 505170972 359069590 698704429 359069590 505170972 359069590 83643797 698704429 505170972 21719652 698704429 108882458 21719652 358113279 83643797 484135862 302460051 679754506 302460051 484135862 434454741 484135862 679754506 484135862 302460051 983159359 860713489 983159359 622126134 116503624 396335347 622126134 434454741 707152245 434454741 116503624 707152245 241470127 116503624 622126134 116503624 396335347 622126134 814110231 396335347 241470127 396335347 857742248 37776615 857742248 252326239 37776615 814110231 241470127 857742248 37776615 241470127 857742248 107782113 252326239 75747198 107782113 252326239 710492174 916204015 153622332 75747198 916204015 75747198 68351913 710492174 112651106 710492174 401058499 112651106 189882602 68351913 295460456 68351913 189882602 79331618 189882602 950020924 79331618 295460456 79331618 401058499 68351913 189882602 68351913 49651670 950020924 127448671 79331618 295460456 950020924 295460456 49651670 950020924 337349938 49651670 127448671 49651670 873014166 268839842 888896612 425178030 268839842 584232765 953906055 871476534 953906055 873014166 425178030 389093303 584232765 623422373 584232765 742791453 531322080 943654473 115305815 389093303 943654473 531322080 389093303 943654473 655400985 531322080 115305815 742791453 389093303 943654473 389093303 531322080 195493073 115305815 655400985 87004986 195493073 789461539 115305815 531322080 655400985 115305815 195493073 87004986 195493073 959812255 87004986 789461539 426258748 796306487 789461539 426258748 789461539 87004986 959812255 125417110 959812255 546378936 125417110 796306487 627614980 546378936 762581683 133688014 461406901 133688014 822172346 461406901 995131007 822172346 699647512 111223378 92725787 111223378 699647512 111223378 462417435 699647512 595936973 462417435 699647512 92725787 699647512 462417435 211114602 483920862 197163625 211114602 942254874 211114602 483920862 952344186 197163625 18798567 197163625 320232100 942254874 197163625 211114602 942254874 18798567 952344186 18798567 413433318 662618473 664010209 746059424 662618473 413433318 662618473 772149243 993155052 613930141 993155052 865033297 613930141 772149243 286040655 772149243 865033297 993155052 613930141 772149243 798841953 131606021 871690238 131606021 107522823 798841953 871690238 65057060 871918321 346518806 293528354 871918321 293528354 503211186 65057060 871918321 346518806 215726649 90842254 396191394 215726649 503211186 215726649 919977335 396191394 90842254 396191394 398786481 90842254 919977335 90842254 679060324 90842254 919977335 396191394 90842254 398786481 919977335 10089312 679060324 123068475 679060324 192316035 123068475 10089312 123068475 272739143 192316035 524061465 82049215 830218287 347980470 82049215 347980470 116242272 541743080 330536579 365664046 887567865 59846436 887567865 471712784 365664046 887567865 24083198 59846436 213674992 24083198 365664046 59846436 365664046 522990063 24083198 213674992 24083198 996814058 383088149 452323147 383088149 144888561 383088149 452323147 383088149 790317168 996814058 452323147 144888561 383088149 452323147 383088149 292776749 730717498 281461746 206470446 684149973 668971012 206470446 684149973 67060540 206470446 208473138 668971012 796908860 668971012 539834991 796908860 668971012 618563243 539834991 796908860 208473138 796908860 539834991 796908860 382736661 208473138 618563243 539834991 208473138 539834991 796908860 399314575 801658863 806237390 50050928 10968315 52348681 10968315 801658863 50050928 801658863 10968315 806237390 801658863 170861401 10968315 50050928 52348681 50050928 96206369 52348681 50050928 230213313 170861401 908835493 170861401 230213313 170861401 640995048 170861401 230213313 907361222 908835493 502459581 908835493 640995048 59599670 908835493 502459581 908835493 907361222 478322014 432131335 312664085 432131335 59599670 432131335 85901763 59599670 312664085 157098329 404557517 286893554 938859000 876370612 589909895 876370612 286893554 157098329 832822208 938859000 723982919 589909895 876370612 938859000 589909895 572437319 663925086 790690548 952020231 572437319 410400133 790690548 663925086 572437319 663925086 952020231 572437319 663925086 737974092 410400133 572437319 952020231 572437319 881117474 737974092 865993056 952020231 410400133 952020231 737974092 442859911 875237380 103625959 576522855 875237380 103625959 875237380 442859911 738730065 576522855 125791032 738730065 444968773 539903899 119467250 539903899 125791032 799008209 444968773 539903899 119467250 539903899 558006590 799008209 676734768 444968773 799008209 119467250 444968773 18071627 676734768 558006590 676734768 554681086 247459188 554681086 925305413 84995259 18071627 571920745 106036792 168897122 106036792 571920745 106036792 361371626 571920745 106036792 168897122 571920745 910478049 168897122 797984121 361371626 420717282 361371626 797984121 910478049 361371626 910478049 385116551 797984121 138239323 636339440 821982125 36618956 432377469 317068879 432377469 619262815 146727674 37771335 740895690 429275580 388485267 596539911 814343778 620494978 536609458 92766214 814343778 536609458 620494978 8678313 92766214 814343778 14827364 814343778 92766214 814343778 112493928 8678313 978958467 8678313 937139670 210549119 978958467 112493928 14827364 8678313 978958467 793671119 412867569 88137992 971984659 88137992 793671119 931861490 551480965 971984659 394360876 971984659 705861854 394360876 551480965 527464859 267975663 115308590 527464859 501161876 167264331 868012615 443206913 915473936 167264331 443843244 501161876 499894071 501161876 931694438 762415450 443843244 499894071 931694438 953149113 762415450 641536511 443843244 762415450 931694438 443843244 931694438 798129194 953149113 443843244 762415450 641536511 41818797 953149113 77938849 41818797 798129194 41818797 444537403 847110006 269894775 600116669 444537403 420503694 444537403 600116669 217291271 600116669 420503694 600116669 269894775 444537403 18506693 867772401 217291271 18506693 849190021 18506693 217291271 420503694 18506693 867772401 217291271 839447566 867772401 849190021 835982670 849190021 867772401 839447566 867772401 849190021 63769158 835982670 738036911 835982670 63769158 835982670 171499754 835982670 63769158 730184168 171499754 738036911 171499754 578016209 552332528 403388882 848231932 578016209 57318632 848231932 403388882 273937425 57318632 403388882 365904395 57318632 403388882 273937425 57318632 956749985 273937425 599717713 365904395 956749985 155019919 365904395 175605413 155019919 599717713 155019919 321782091 202707078 528234419 45833894 528234419 202707078 528234419 548666413 113618273 828603313 548666413 239000408 330007671 588799233 28939555 396487588 717114268 396487588 28939555 536347511 97945758 396487588 536347511 582537339 546547690 295899404 546547690 582537339 358892707 582537339 457966357 520697577 295899404 674219712 457966357 358892707 295899404 520697577 295899404 743066191 457966357 801730066 674219712 743066191 691414237 674219712 181124405 414616146 724051803 414616146 465345235 414616146 724051803 181124405 498595641 465345235 724051803 181124405 414616146 724051803 152178824 498595641 557458440 192881815 920599326 521587413 152178824 920599326 232061913 521587413 192881815 152178824 920599326 521587413 920599326 152178824 955172003 192881815 232061913 192881815 754688470 232061913 955172003 232061913 297347102 754688470 698279995 297347102 314779618 297347102 210060853 314779618 698279995 297347102 314779618 297347102 944193246 698279995 210060853 314779618 297347102 698279995 871684965 210060853 670046848 282060577 48409997 250648286 282060577 670046848 282060577 61839761 670046848 250648286 931230293 61839761 48409997 61839761 501115255 941336124 976766988 941336124 934932678 976766988 501115255 976766988 700316861 501115255 174944566 700316861 934932678 700316861 501115255 120335893 700316861 934932678 174944566 934932678 217400647 120335893 212169354 120335893 124799312 212169354 170475419 217400647 124799312 598794570 768420502 598794570 4641354 768420502 170475419 768420502 217400647 598794570 31004568 170475419 4641354 803452476 4641354 242678822 4641354 803452476 4641354 31004568 4641354 803452476 4641354 344490469 242678822 803452476 31004568 803452476 17432515 266533728 87286249 17432515 344490469 266533728 344490469 88274847 957978872 83487037 624857091 83487037 693544959 88274847 624857091 687497652 693544959 88274847 601559261 687497652 693544959 88274847 737108036 687497652 769120499 601559261 687497652 737108036 687497652 693544959 117179704 769120499 220220815 601559261 769120499 601559261 232556421 769120499 220220815 769120499 117179704 220220815 769120499 906464384 232556421 697815073 117179704 232556421 117179704 769120499 220220815 995536581 906464384 475651733 906464384 283714608 995536581 110258860 475651733 995536581 475651733 906464384 283330807 766391558 283714608 995536581 110258860 958378048 766391558 156626760 283330807 897019717 156626760 283330807 85868083 156626760 897019717 156626760 321346835 85868083 766089725 355011648 51425339 423930032 761962532 51425339 372729954 761962532 35031974 51425339 761962532 206278431 408487080 547272245 408487080 206278431 408487080 264433912 206278431 547272245 206278431 493862649 547272245 264433912 547272245 814361867 264433912 493862649 206278431 408487080 547272245 264433912 547272245 135148042 516887221 143213534 651940795 143213534 135148042 918377153 516887221 143213534 516887221 962841467 191937125 938834337 904388335 306285303 191937125 904388335 803616345 962841467 938834337 665108531 938834337 962841467 803616345 593049116 524377459 758585590 674189745 524377459 286314861 758585590 593049116 758585590 524377459 536716225 286314861 337770574 382874021 162926600 262265053 442583688 162926600 381739178 122282066 124459076 122282066 549927954 122282066 62108079 124459076 280858150 776378739 53690251 280858150 776378739 121220378 861679416 280858150 53690251 280858150 351862845 861679416 280858150 53690251 328867575 266436358 140695237 328867575 486345012 328867575 140695237 351862845 266436358 351862845 328867575 266436358 272226182 328867575 266436358 140695237 486345012 140695237 358875635 272226182 798761510 358875635 486345012 272226182 486345012 546191448 345655491 378243355 345655491 490927484 345655491 378243355 546191448 345655491 378243355 712451210 490927484 378243355 546191448 378243355 674312242 712451210 336456481 844663501 48369133 310895866 844663501 675212919 310895866 262112406 844663501 310895866 675212919 310895866 844663501 960876763 203816538 956591581 203816538 960876763 162198096 960876763 141717256 956591581 595658989 162198096 956591581 162198096 141717256 94132537 956591581 162198096 141717256 595658989 287466635 94132537 428707576 59709667 85132651 59709667 248302169 85132651 916841181 753978929 509942381 753978929 248302169 428707576 916841181 150979471 509942381 2211655 665792145 553101334 742719897 150979471 665792145 742719897 150979471 2211655 346974286 288087348 2211655 553101334 68264515 553101334 202275762 346974286 380703489 185622615 462305029 185622615 33654684 185622615 462305029 185622615 380703489 185622615 462305029 185622615 48260485 33654684 860145613 48260485 33654684 462305029 380703489 185622615 462305029 185622615 494840468 105865206 513944841 698764357 105865206 698764357 34422869 494840468 122129419 494840468 310653166 79553929 676880334 862596171 453214386 862596171 310653166 676880334 862596171 990907278 391520196 342412753 591740426 659350042 391520196 589161514 391520196 342412753 990907278 342412753 363739847 990907278 589161514 990907278 485187326 363739847 990907278 342412753 391520196 589161514 947419541 485187326 90796305 627653177 90796305 66052859 174217681 66052859 947419541 301498924 980513092 188114872 838648329 947419541 174217681 401916311 980513092 996181204 724118586 732197109 780591684 996181204 927789478 724118586 728692131 259533248 866433283 184187301 259533248 728692131 259533248 272943542 898155975 106553099 898155975 295610195 523108654 106553099 295610195 5017797 523108654 272943542 523108654 645920617 64062271 949842330 789004848 64062271 645920617 949842330 64062271 949842330 5017797 113384052 266116966 5618885 266116966 919785018 5618885 266116966 464585338 165332608 79091922 555006836 165332608 920920072 79091922 217568085 238545546 641536296 48394574 238545546 548009808 48394574 548009808 72667407 666997942 363430536 217568085 234653141 666997942 540583613 80269216 540583613 666997942 363430536 666997942 72667407 540583613 336169946 72667407 80269216 540583613 72667407 791602876 72667407 80269216 72667407 336169946 80269216 24548035 426733676 259335507 426733676 538012643 259335507 24548035 791602876 426733676 259335507 426733676 125667383 24548035 538012643 24548035 426733676 259335507 426733676 22666653 24548035 538012643 24548035 125667383 538012643 24548035 249018950 22666653 356364918 404475336 144277253 216012949 356364918 620196349 216012949 356364918 930869611 620196349 144277253 216012949 356364918 620196349 216012949 298174537 144277253 930869611 620196349 144277253 158171849 840286277 654095909 840286277 158171849 558377216 690002207 558377216 840286277 690002207 500384766 279383776 921443856 279383776 500384766 926787061 279383776 926787061 332062919 122022002 145862451 71485373 305930471 332062919 71485373 332062919 145862451 71485373 332062919 122022002 407662435 305930471 145862451 71485373 542583925 573448857 980085479 45966843 980085479 460986940 666301735 22258339 87659784 212087665 432626986 90583334 993586364 87659784 90583334 60982863 121642996 432626986 755655978 121642996 432626986 51764955 60982863 755655978 26271721 51764955 531830357 755655978 60982863 755655978 51764955 60982863 153711143 849958483 531830357 26271721 531830357 722828030 152826853 849958483 153711143 26271721 849958483 315805495 153711143 152826853 849958483 153711143 722828030 152826853 304845421 152826853 722828030 153711143 152826853 315805495 719897241 407447276 714359567 584979903 719897241 427576956 957827139 584979903 30864932 957827139 325461673 454214070 385463000 747862663 454214070 747862663 156671952 325461673 811102878 325461673 156671952 325461673 779537286 811102878 156671952 440002759 779537286 811102878 365984948 811102878 779537286 811102878 440002759 779537286 113500436 342043652 237930386 365984948 342043652 365984948 113500436 69878041 908156010 177084118 371309268 908156010 45537460 69878041 653042284 69878041 371309268 302868369 985389296 737969502 84403582 985389296 302868369 129605026 84403582 737969502 302868369 84403582 286782611 505591273 617233464 937778345 836515957 617233464 822467373 937778345 286782611 617233464 937778345 836515957 617233464 340471135 521287008 836515957 822467373 719847787 521287008 56682556 340471135 719847787 688843797 719847787 340471135 719847787 56682556 43622395 275538210 416411756 275538210 43622395 878086062 275538210 878086062 171824229 416411756 88229121 878086062 275538210 878086062 43622395 275538210 865750632 14104766 171824229 416411756 164959533 171824229 14104766 171824229 60148164 865750632 130940446 605287641 855784269 79099632 605287641 967729638 130940446 365948435 130940446 529073355 130940446 365948435 967729638 830607548 967729638 529073355 365948435 130940446 967729638 365948435 130940446 451186890 830607548 810785447 451186890 967729638 529073355 830607548 967729638 529073355 967729638 817032795 810785447 451186890 578812308 810785447 378387195 817032795 578812308 777270917 44869325 810785447 578812308 817032795 578812308 777270917 817032795 378387195 315228949 44869325 612088099 44869325 315228949 44869325 378387195 777270917 32172675 315228949 31003990 32172675 612088099 252242014 32172675 612088099 32172675 31003990 597307210 31003990 612088099 650863545 252242014 958241382 896031425 388343126 960174559 388343126 408917092 871798166 896031425 111676065 960174559 896031425 871798166 26524421 934134648 148354133 811124115 934134648 809931505 148354133 26524421 148354133 934134648 95642834 148354133 26524421 809931505 26524421 351847542 26524421 809931505 26524421 95642834 809931505 787136127 44998822 679753555 787136127 798434873 679753555 895688408 679753555 108708202 634154095 33514530 634154095 582349113 33514530 919647118 582349113 345065196 919647118 582349113 108708202 13865334 919647118 108708202 919647118 345065196 919647118 108708202 919647118 220246256 13865334 850624498 13865334 123777715 220246256 262520419 850624498 220246256 850624498 123777715 220246256 13865334 850624498 639795348 260562958 110149148 84907310 439551102 260562958 84907310 439551102 985975462 110149148 260562958 639795348 260562958 110149148 907312170 639795348 571784909 985975462 361703133 985975462 571784909 639795348 907312170 639795348 985975462 432077446 361703133 760122101 361703133 740720190 432077446 306848720 740720190 415889278 306848720 599686726 306848720 38931367 306848720 599686726 415889278 306848720 599686726 306848720 158967940 599686726 415889278 599686726 306848720 38931367 415889278 571472562 97253535 363569407 861990625 97253535 363569407 97253535 846187783 889399943 52997741 889399943 770208718 846187783 888293635 846187783 13628567 770208718 554888038 243952188 438178157 497510695 243952188 13628567 438178157 243952188 554888038 438178157 708239007 523211318 600463450 570086184 523211318 600463450 295364428 570086184 138799081 708239007 972098183 708239007 370289818 972098183 138799081 972098183 587495378 370289818 972098183 138799081 972098183 960055092 331092482 881167775 808725194 881167775 331092482 869501174 960055092 126285490 960055092 75979065 407130001 331769824 407130001 190695808 549666890 75979065 164704106 75979065 190695808 516117872 549666890 450115478 164704106 75979065 549666890 377807269 450115478 215320680 377807269 75979065 164704106 549666890 450115478 549666890 516117872 41765637 215320680 686801979 516117872 215320680 377807269 516117872 644700764 686801979 41765637 686801979 215320680 516117872 100608782 644700764 686801979 215320680 41765637 215320680 686801979 215320680 572772683 263859175 375648507 688507866 263859175 688507866 399830129 79581554 375648507 572772683 375648507 263541615 572772683 79581554 572772683 305099021 263541615 79581554 375648507 572772683 347280013 263541615 79581554 305099021 263541615 60510056 263541615 305099021 347280013 305099021 914044823 347280013 931648318 39197336 707869050 39197336 625773002 707869050 931648318 707869050 39197336 60510056 902365933 931648318 625773002 707869050 931648318 669850936 902365933 931648318 625773002 931648318 707869050 826289014 90553917 549078841 826289014 794515666 774923934 669850936 90553917 826289014 167065717 4946759 549078841 862072276 167065717 321038691 860658384 9173045 114716743 860658384 311153472 910797146 321038691 244870635 311153472 910797146 871417108 910797146 311153472 910797146 108205116 353257771 244870635 424648690 108205116 353257771 744713619 94731107 308082677 94731107 753328769 95060537 744713619 497298000 744713619 80428764 497298000 95060537 497298000 434880935 1018415 516830047 434880935 1018415 411748551 516830047 434880935 1018415 107850267 434880935 516830047 120772095 107850267 411748551 516830047 107850267 516830047 434880935 684370016 411748551 120772095 411748551 627449948 120772095 684370016 305627771 684370016 711572271 627449948 452477089 691615730 401542006 833087138 452477089 162686575 833087138 599643674 98758778 687103341 162686575 401542006 162686575 98758778 401542006 249922373 76092728 967780920 137755937 888630100 967780920 626546473 76092728 816678251 76092728 626546473 76092728 249922373 74834338 249922373 816678251 396057952 643763233 497501136 938736278 543542396 396057952 695390644 396057952 543542396 396057952 197777503 938736278 695390644 664284854 938736278 272621465 664284854 197777503 938736278 664284854 695390644 938736278 858528591 847659927 322456507 272621465 197777503 576640013 847659927 576640013 475764026 858528591 480400319 858528591 964277621 858528591 480400319 475764026 858528591 480400319 858528591 93346003 475764026 480400319 322456507 858528591 964277621 475764026 480400319 310030265 964277621 93346003 475764026 964277621 670400563 310030265 353718311 93346003 310030265 93346003 964277621 861922313 670400563 658693112 861922313 670400563 719322420 670400563 861922313 24930637 658693112 499115104 658693112 371432160 219435496 858497222 476406945 219435496 800122039 476406945 371432160 548431434 800122039 1258390 800122039 897063189 1258390 548431434 1258390 578554753 897063189 117894038 653993461 938960429 117894038 653993461 690161974 938960429 819417938 268226106 690161974 938960429 270920930 938960429 690161974 938960429 268226106 819417938 268226106 497613140 819417938 270920930 690161974 268226106 690161974 819417938 268226106 865595070 537629662 188128028 305427459 188128028 537629662 188128028 22730572 865595070 305427459 424961538 595591599 424961538 22730572 693238420 22730572 595591599 968738196 595591599 2086855 968738196 693238420 645469926 693238420 2086855 968738196 693238420 595591599 968738196 788101530 2086855 645469926 142599893 2086855 645469926 2086855 513721173 827634228 788101530 142599893 645469926 513721173 823768554 827634228 182286167 827634228 966905757 639061725 37913450 995486984 712473823 966905757 570187284 966905757 997305176 870744035 101306516 997305176 559433373 870744035 997305176 450759448 111315135 870744035 993443040 559433373 101306516 116938454 993443040 101306516 780235956 993443040 34815523 993443040 101306516 780235956 101306516 993443040 116938454 179402524 89521711 336689263 677467042 336689263 114134989 677467042 179402524 677467042 131748753 114134989 600475354 677467042 179402524 114134989 179402524 131748753 462449312 600475354 690141750 600475354 131748753 358517612 213985325 149039804 789720778 478918654 149039804 358517612 789720778 358517612 615209813 791058389 4346445 478918654 791058389 149039804 478918654 149039804 615209813 791058389 240571100 862652295 901090859 818007140 862652295 901090859 356857650 240571100 862652295 818007140 862652295 179422716 240571100 151345783 240571100 179422716 356857650 179422716 106111165 151345783 916921167 151345783 106111165 151345783 220802583 92777460 222744110 489046356 92777460 134808940 222744110 92777460 222744110 896475740 370037921 558392997 471921636 370037921 896475740 370037921 47633312 471921636 800313747 471921636 47633312 471921636 138026042 471921636 47633312 471921636 820212182 800313747 138026042 505465063 138026042 800313747 820212182 800313747 64945520 120401041 64945520 505465063 800313747 820212182 64945520 820212182 660493751 822688341 501654815 660493751 177103641 501654815 174510965 501654815 897398160 660493751 501654815 660493751 174510965 177103641 174510965 660519759 897398160 177103641 376957427 760582404 897398160 376957427 471133581 508899223 597204557 508899223 425549095 471133581 539263286 471133581 345598044 539263286 425549095 539263286 850308831 192718266 13333704 850308831 583997830 13333704 189836 583997830 145542121 583997830 13333704 351020314 145542121 189836 145542121 603731104 469888257 576415943 469888257 465297508 982687792 758079250 982687792 766229874 465297508 645701217 766229874 758079250 465297508 706964105 645701217 844971312 645701217 706964105 645701217 751740303 499306271 827396353 844971312 358134874 499306271 751740303 283536324 499306271 827396353 751740303 499306271 827956774 251683180 59178314 863921316 251683180 863921316 827956774 251683180 666071893 59178314 336869826 59178314 251683180 827956774 179384562 599146084 557086248 599146084 179384562 599146084 252710789 557086248 179384562 145352284 909083862 677785227 909083862 252710789 909083862 145352284 7581887 677785227 909083862 252710789 909083862 145352284 33206454 677785227 7581887 56144414 965820341 423207335 487200465 965820341 487200465 56144414 965820341 87996953 423207335 56144414 78166544 423207335 965820341 487200465 56144414 967079939 78166544 87996953 78166544 61166479 87996953 967079939 561434988 437200334 293878593 14489571 293878593 61166479 282386277 861992792 561434988 567098656 861992792 282386277 861992792 561434988 437200334 677661748 567098656 561434988 861992792 282386277 861992792 561434988 810422757 677661748 796864604 393605429 527051490 796864604 211334289 339988514 527051490 486687331 309368528 216451674 486687331 309368528 607515877 486687331 48985622 607515877 486687331 216451674 453793800 216451674 189245194 453793800 48985622 453793800 615050705 48985622 451859107 189245194 622298313 451859107 190584762 622298313 366987983 189245194 451859107 622298313 451859107 887653796 190584762 211476778 190584762 856678259 673201345 46676907 673201345 17000065 300557804 863427329 856678259 40047166 300557804 856678259 46676907 300557804 46676907 774261225 617917890 863427329 40047166 368293219 141819980 768367790 617917890 774261225 141819980 774261225 879956285 368293219 142366263 315717200 368293219 768367790 879956285 368293219 153722077 142366263 11872666 314949700 11872666 153722077 11872666 79312386 314949700 822681197 317922854 79312386 822681197 707675312 317922854 314949700 822681197 79312386 822681197 986226743 317922854 876446158 986226743 707675312 986226743 342854001 707675312 986226743 876446158 707675312 491839982 876446158 342854001 876446158 354735512 491839982 342854001 859740428 354735512 424465942 491839982 354735512 491839982 859740428 354735512 84871124 424465942 301591398 84871124 300861467 126591632 301591398 540408818 970323158 260656738 650262235 303575469 964006734 306221471 964006734 425792765 306221471 586900519 425792765 303575469 425792765 306221471 964006734 229900682 425792765 303575469 425792765 586900519 303575469 425792765 726234207 693095670 885445253 693095670 320834585 156343334 693095670 885445253 693095670 726234207 885445253 958292179 871813613 827416563 871813613 958292179 320834585 871813613 693949811 958292179 827416563 445357958 602692920 430937667 561760800 931493304 561760800 476329397 561760800 931493304 561760800 233051730 430937667 931493304 101918915 692014041 723885732 101918915 351932305 723885732 734106051 723885732 373368655 734106051 418381729 229959201 949522087 229959201 159211046 949522087 418381729 229959201 949522087 229959201 73557348 418381729 734803491 159211046 608381729 734803491 640901670 734803491 550979028 640901670 753218182 608381729 44543890 608381729 753218182 608381729 550979028 224723643 608381729 753218182 608381729 640901670 550979028 44543890 753218182 264342367 753218182 44543890 224723643 789616447 264342367 558738873 264342367 224723643 116402842 224723643 264342367 224723643 558738873 789616447 558738873 127211363 116402842 301558426 116402842 171040655 301558426 127211363 301558426 86723900 127211363 301558426 171040655 116402842 301558426 127211363 530607094 184050565 553497842 184050565 530607094 116512209 530607094 915180898 530607094 116512209 184050565 530607094 553497842 116512209 606410420 915180898 530607094 116512209 553497842 116512209 989779680 606410420 116512209 553497842 116512209 915180898 318645385 989779680 749986610 989779680 606410420 435170230 606410420 989779680 915180898 606410420 749986610 318645385 749986610 121973104 318645385 435170230 503283828 318645385 435170230 902735209 435170230 503283828 121973104 499360197 816078655 808032351 121973104 902735209 655175619 816078655 655175619 826463821 499360197 816078655 808032351 816078655 655175619 902735209 214718595 499360197 826463821 808032351 499360197 406654331 499360197 826463821 214718595 826463821 499360197 910077357 406654331 416178027 470461124 910077357 600472173 953004339 470461124 416178027 910077357 600472173 470461124 600472173 147374281 327663401 636815339 278001419 636815339 327663401 306823303 917332527 636815339 147374281 744087917 29788309 502566730 27323266 184638442 27323266 651553670 832667268 184638442 502566730 329230977 502566730 60827094 832667268 341754533 152856732 60827094 396004936 60827094 152856732 341754533 60827094 341754533 832667268 442992931 396004936 60827094 152856732 341754533 60827094 832667268 341754533 316128684 396004936 442992931 628013506 442992931 688016613 628013506 316128684 442992931 396004936 628013506 396004936 442992931 806182158 63870111 744257471 63870111 688016613 316128684 503473609 794951482 493899330 806182158 794951482 235998274 493899330 794951482 503473609 794951482 493899330 644104631 493899330 503473609 493899330 235998274 503473609 463672647 235998274 503473609 644104631 503473609 235998274 493899330 503473609 410330874 463672647 814500485 463672647 489441058 463672647 814500485 235998274 644104631 463672647 644104631 410330874 28821884 814500485 410330874 814500485 489441058 410330874 814500485 990168471 525718287 716764651 525718287 291011329 117585972 525718287 716764651 966370050 792719204 291011329 990168471 716764651 291011329 716764651 12523556 990168471 792719204 990168471 966370050 990168471 792719204 990168471 352137410 12523556 176374244 966370050 12523556 792719204 966370050 469770587 904335444 185020575 904335444 589223283 185020575 255089113 469770587 526606467 255089113 589822778 372810481 91242790 589822778 569970781 372810481 589822778 77240634 569970781 91242790 569970781 158714324 569970781 91242790 170395854 331278834 825667400 331278834 974231589 825667400 170395854 331278834 825667400 885294202 519338733 603963607 519338733 237086264 603963607 885294202 603963607 645775773 885294202 237086264 885294202 615282747 739351333 645775773 885294202 237086264 615282747 885294202 237086264 780195648 706831885 614232640 780195648 706831885 104119334 167116835 216412802 167116835 419522448 216412802 314512666 419522448 578592102 314512666 104119334 314512666 429051339 805897755 429051339 14002156 429051339 104119334 805897755 429051339 578592102 805897755 906844780 14002156 827435489 906844780 504530893 579717303 164586078 588581136 579717303 504530893 579717303 877472193 702596754 504530893 588581136 602376504 588581136 239518429 927471048 877472193 780606305 877472193 927471048 32519448 780606305 239518429 780606305 92599245 32519448 729883779 944046337 729883779 713466716 944046337 729883779 32519448 92599245 67764682 92599245 713466716 92599245 13063772 713466716 594599453 67764682 13063772 564110511 67764682 13063772 594599453 67764682 171402922 594599453 751156612 361219079 849262069 252493429 361219079 252493429 939533256 361219079 849262069 787361463 252493429 361219079 751156612 849262069 107157376 939533256 849262069 751156612 849262069 378720534 883404212 562532831 732352423 883404212 562532831 378720534 883404212 49638037 378720534 883404212 732352423 883404212 378720534 883404212 138619814 732352423 49638037 15525360 972608209 204248025 470388244 972608209 138619814 204248025 972608209 822389104 470388244 15525360 470388244 204248025 637953763 822389104 955458479 15525360 204248025 470388244 822389104 226454657 50722525 216501083 894951599 50722525 226454657 50722525 894951599 372027567 16417063 558123058 372027567 372383010 16417063 372027567 16417063 87403851 558123058 645483440 558123058 372383010 896361759 558123058 372383010 558123058 645483440 372383010 793185682 645483440 311617082 896361759 379935825 896361759 233380373 793185682 896361759 379935825 311617082 896361759 379935825 384041459 379935825 896361759 793185682 311617082 233380373 311617082 659440658 516572865 372312280 659440658 132247600 57212461 659440658 372312280 659440658 516572865 207180833 372312280 659440658 57212461 132247600 455375455 57212461 132247600 50392998 455375455 207180833 455375455 121019659 741216256 428252016 50392998 741216256 50392998 30044694 428252016 121019659 428252016 50392998 741216256 207180833 50392998 183161335 121019659 30044694 121019659 379123464 183161335 568233855 379123464 183161335 904735954 183161335 379123464 568233855 227248933 34305462 227248933 904735954 227248933 807547748 74921152 334654446 411499106 74921152 157437221 411499106 74921152 334654446 411499106 74921152 807547748 334654446 370715028 411499106 74921152 334654446 807547748 334654446 157437221 589404059 370715028 68318743 836565258 44307571 159212826 512320300 721423363 602228196 512320300 942527865 721423363 384325265 159212826 851479232 159212826 384325265 552466104 384325265 613448224 384325265 552466104 384325265 851479232 384325265 159212826 552466104 850031628 613448224 44469018 613448224 850031628 64420473 850031628 613448224 340984922 64420473 613448224 851479232 850031628 44469018 64420473 558054921 340984922 425909029 671269534 7501808 671269534 299811428 425909029 870430491 299811428 70638987 365627336 177300993 320871963 768246514 365627336 402003003 531987270 119195167 531987270 500591122 119195167 273274526 899680216 500591122 273274526 402003003 273274526 242276001 899680216 511954369 899680216 242276001 558202600 242276001 899680216 236583404 511954369 558202600 680329681 511954369 991461071 881196570 546568754 991461071 666516886 991461071 881196570 202876951 666516886 991461071 732869877 666516886 202876951 546568754 666516886 202876951 132145892 546568754 732869877 202876951 546568754 202876951 774284164 132145892 546568754 202876951 732869877 546568754 458147418 41173494 774284164 121313678 132145892 732869877 774284164 132145892 487082059 458147418 702962185 487082059 669093454 702962185 41173494 458147418 487082059 458147418 15256154 59356409 80673569 49229716 484666624 80673569 255012022 15256154 700109097 255012022 89387483 700109097 15256154 255012022 15256154 59356409 49229716 642455636 700109097 89387483 700109097 339137642 642455636 566394445 339137642 642455636 89387483 188326343 339137642 575447818 566394445 131458181 575447818 761764798 575447818 131458181 575447818 67287801 761764798 131458181 31396148 761764798 131458181 67287801 131458181 761764798 575447818 131458181 866451832 715071926 31396148 67287801 761764798 663096812 258315121 366998599 730321632 836352257 25356567 836352257 730321632 663096812 836352257 181190101 25356567 778241447 25356567 324944185 181190101 778241447 70731058 181190101 254396053 70731058 652970486 254396053 70731058 181190101 324944185 254396053 772827040 324944185 652970486 324944185 70731058 181190101 254396053 8735470 429183707 452220224 772827040 429183707 8735470 772827040 652970486 429183707 772827040 791089424 429183707 8735470 452220224 8735470 57653461 860903372 722173433 278175604 860903372 542762789 722173433 57991334 542762789 57653461 542762789 996672349 57653461 542762789 722173433 57991334 57653461 338710045 996672349 528048120 927383709 338710045 620169458 528048120 996672349 338710045 528048120 927383709 338710045 675477137 927383709 620169458 920564675 927383709 620169458 65340268 499453233 837199007 920564675 675477137 851385435 499453233 65340268 499453233 837199007 506704672 189004309 128326493 506704672 189004309 99563833 658891720 128326493 481906711 128326493 189004309 506704672 658891720 128326493 110459042 658891720 128326493 481906711 128326493 658891720 128326493 523845393 863800339 200750262 699600793 785577931 200750262 730559866 863800339 207855412 863800339 730559866 471354462 470394659 421885570 471354462 587253265 421885570 471354462 970714660 421885570 587253265 738014254 587253265 970714660 120716225 587253265 970714660 738014254 970714660 137426659 120716225 738014254 970714660 90184702 120716225 137426659 120716225 245087538 69903474 677596237 106774574 369478724 677596237 369478724 468911691 106774574 935509223 69903474 518931316 575718439 518931316 3453068 400675305 935509223 484433571 181015352 716661940 3453068 400675305 181015352 3453068 484433571 181015352 884944401 716661940 655944926 484433571 716661940 313287634 655944926 635211779 192641260 694639188 192641260 635211779 700524856 36988995 700524856 192641260 36988995 494828444 700524856 36988995 700524856 192641260 635211779 694639188 39822768 472648427 255786666 494828444 472648427 39822768 494828444 472648427 187568697 39822768 998031055 194864 118082108 573556370 118082108 998031055 718305311 171265351 50019625 653298613 171265351 653298613 465458622 718305311 669228168 718305311 754493871 718305311 669228168 465458622 669228168 90726875 286791128 440485247 90726875 286791128 827156592 692303141 90726875 286791128 440485247 65313077 90726875 440485247 90726875 692303141 90726875 440485247 90726875 152556210 342349807 65313077 526908761 152556210 347294392 152556210 526908761 323907895 816463018 223164886 547260445 323907895 732044651 948011430 131554093 948011430 732044651 845619719 494379899 948011430 732044651 948011430 131554093 732044651 321963761 845619719 494379899 564255127 131554093 494379899 131554093 845619719 321963761 845619719 605502786 321963761 564255127 321963761 494379899 845619719 235236738 178667494 564255127 605502786 607118184 178667494 254964939 607118184 456010607 886766154 632290433 235236738 886766154 456010607 886766154 235236738 694933349 456010607 632290433 57488119 886766154 456010607 632290433 456010607 70163638 226181032 406977517 70163638 743770521 142539062 226181032 70163638 406977517 226181032 142539062 70163638 379324437 743770521 31529830 743770521 421670798 379324437 880086819 322083119 362825806 922481180 924131098 322083119 215966779 924131098 880086819 322083119 924131098 677488973 130268480 880086819 215966779 553377157 215966779 130268480 215966779 719032958 677488973 526051307 631801214 677488973 526051307 370266048 631801214 719032958 526051307 677488973 631801214 526051307 122311398 370266048 719032958 325232267 370266048 719032958 707515238 719032958 370266048 719032958 325232267 122311398 325232267 370266048 978790734 325232267 122311398 325232267 707515238 686434102 122311398 707515238 978790734 122311398 707515238 512964279 859724339 280253061 512964279 825138921 89601090 232102397 707963088 645023348 707963088 548569210 132790367 707963088 645023348 232102397 645023348 707963088 984258147 776426964 706514401 776426964 810073270 106740961 155785259 452779507 192517429 155785259 834344199 155785259 452779507 45687759 834344199 192517429 155785259 834344199 485076379 71769624 493925180 45687759 71769624 550986205 71769624 493925180 292356632 485076379 744205207 485076379 386984673 292356632 294946342 214411590 229876751 214411590 884769714 835309006 294946342 406181040 680909970 151761251 835309006 487767019 159393878 151761251 680909970 487767019 151761251 835309006 487767019 835309006 593036524 151761251 680909970 159393878 680909970 16080031 593036524 159393878 272845084 758991311 16080031 191183297 758991311 122482814 758991311 16080031 989538456 122482814 762647866 191183297 82912973 989538456 122482814 191183297 762647866 737752052 82912973 896441131 762647866 82912973 737752052 123212719 737752052 896441131 737752052 110751478 859623442 407091748 859623442 828472888 259128828 407091748 110751478 121401783 846075896 484058263 90138991 649698607 90138991 33659240 649698607 245575354 484058263 649698607 33659240 649698607 90138991 348034095 201568548 541060391 348034095 49460708 348034095 201568548 541060391 484058263 245575354 201568548 348034095 258718346 49460708 78115500 258718346 49460708 984534839 258718346 242272481 984534839 258718346 78115500 258718346 49460708 984534839 258718346 954662971 242272481 78115500 619170635 169855421 257088720 169855421 954662971 320191440 257088720 93097325 619170635 139851021 257088720 320191440 619170635 77350463 150362270 46851517 77350463 441493574 77350463 46851517 920712060 46851517 77350463 441493574 46851517 452531694 441493574 920712060 77350463 46851517 77350463 441493574 717721410 452531694 33073727 215806602 285689965 648588766 215806602 643744909 648588766 791254420 648588766 643744909 648588766 161037122 648588766 643744909 791254420 648588766 643744909 644507348 791254420 648588766 643744909 648588766 161037122 791254420 184208803 161037122 644507348 315392956 644507348 184208803 743360394 184208803 774940894 184208803 743360394 315392956 184208803 743360394 184208803 644507348 600237899 906419338 499523424 969995599 922081041 362081915 969995599 335492336 169829170 76758096 169829170 969995599 335492336 362081915 335492336 169829170 335492336 856352344 76758096 319868912 594319823 817456689 767651881 166841729 35121981 453045828 166841729 54579916 453045828 563893209 476598040 767651881 817456689 632563299 563893209 476598040 817456689 767651881 832555248 258026059 632563299 563893209 476598040 832555248 684685379 258026059 143122495 684685379 565160375 143122495 540452062 684685379 143122495 684685379 258026059 632563299 968154859 565160375 740587733 565160375 540452062 470885519 740587733 752251870 32590833 968154859 645566025 968154859 116046686 645566025 893237503 116046686 32590833 752251870 32590833 645566025 116046686 645566025 4361065 115752528 893237503 120894068 893237503 32590833 752251870 910884675 904372832 284746931 132580180 904372832 284746931 980542065 132580180 910884675 427478094 980542065 418209983 384606874 481770128 685393947 481770128 384606874 481770128 427478094 268662039 685393947 438537488 384606874 685393947 384606874 422037880 936145978 91581294 422037880 879207829 399779962 217050190 879207829 399779962 879207829 91581294 399779962 354838833 217050190 91581294 858542221 645040118 612975191 919916522 645040118 354838833 919916522 858542221 852402331 645040118 858542221 612975191 645040118 858542221 427822611 612975191 852402331 619625900 136348319 475863942 136348319 619625900 630890228 475863942 93476390 619625900 475863942 619625900 714370196 93476390 475863942 630890228 93476390 451688514 630890228 394340107 945707966 743418838 880299684 743418838 945707966 213108089 394340107 880299684 945707966 743418838 536937858 132310560 319148419 862211357 924481410 319148419 935110183 862211357 935110183 359686215 67514191 924481410 32064926 319148419 862211357 924481410 67514191 482403658 67514191 32064926 924481410 67514191 359686215 67514191 32064926 23056613 482403658 26103262 482403658 332636228 26103262 136531215 381134002 23056613 136531215 516722418 381134002 962911101 685182262 610069809 908977394 732599877 485959577 758591926 855753324 981554160 855753324 823653879 758591926 855753324 981554160 732599877 855753324 732599877 891948597 7084831 749311322 783295722 749311322 891948597 749311322 7084831 4368078 251634228 892416484 732594181 4368078 251634228 892416484 615961764 200744319 502525142 846912346 321103761 248753304 3046649 321103761 53933707 3046649 196105013 321103761 3046649 560470452 53933707 74906881 11895231 72371195 74906881 11895231 607151358 74906881 201301384 607151358 72371195 607151358 741494628 495594583 971273344 56429646 741494628 97161398 56429646 323366327 97161398 971273344 56429646 97161398 56429646 217763246 971273344 323366327 971273344 97161398 952116189 323366327 217763246 108652875 323366327 217763246 323366327 971273344 952116189 221826204 952116189 108652875 217763246 952116189 217763246 953824160 108652875 221826204 108652875 794720790 953824160 751507095 953824160 639648816 953824160 751507095 108652875 221826204 953824160 794720790 751507095 455811483 639648816 926411291 455811483 511811184 455811483 926411291 455811483 639648816 133349558 926411291 501842936 133349558 926411291 511811184 133349558 192987786 511811184 666523694 442576197 625503599 483840877 21458542 650807332 21458542 625503599 650807332 22484900 483840877 442576197 483840877 384341720 483840877 442576197 810593847 22484900 119788809 726795946 635582905 741633674 126510474 509989960 741633674 126510474 493137951 834603441 632841753 945166583 539369455 632841753 945166583 901583603 632841753 945166583 329725231 632841753 945166583 901583603 632841753 539369455 901583603 88476646 329725231 632841753 901583603 632841753 539369455 992771137 769022022 262823697 498012677 88476646 769022022 88476646 498012677 992771137 424568355 262823697 689664101 262823697 424568355 262823697 182682817 424568355 543438590 182682817 689664101 424568355 182682817 262823697 424568355 480384394 689664101 543438590 246982805 480384394 628322432 480384394 543438590 182927402 480384394 628322432 246982805 480384394 628322432 288143228 246982805 182927402 628322432 246982805 480384394 628322432 68960172 954476940 288143228 721231521 954476940 755314846 721231521 76152422 663277743 755314846 68960172 16852009 972695990 379127362 617951802 399714528 230179423 617951802 695455016 617951802 230179423 16852009 399714528 16852009 617951802 399714528 746126795 230179423 695455016 268741850 695455016 356516594 695455016 268741850 466938271 303116521 810088320 944183961 720643243 944183961 810088320 467171618 83183660 360511188 83183660 84429451 734608969 438682844 20491234 438682844 35912348 837316458 438682844 20491234 438682844 734608969 574502185 734608969 837316458 734608969 719635828 574502185 362275353 837316458 574502185 610389798 703954140 719635828 113108977 703954140 321396993 610389798 395784758 321396993 279188524 610389798 321396993 250475997 279188524 113646212 690687386 211964926 690687386 7238158 211964926 690687386 662029384 7238158 211964926 113646212 690687386 211964926 7238158 211964926 482612682 108456562 58437049 482612682 874388308 482612682 108456562 58437049 482612682 108456562 75799142 806785222 871401911 75799142 409948728 188334082 804576443 20963582 553319616 20963582 962438539 553319616 804576443 851557523 804576443 553319616 962438539 553319616 20963582 804576443 553319616 461410162 804576443 962438539 851557523 962438539 14973141 851557523 461410162 962438539 851557523 962438539 18031693 109246029 40878360 862632979 18031693 475041104 40878360 18031693 40878360 366964009 590845163 145962781 366964009 183819832 145962781 142019435 735984785 724524822 735984785 142019435 735984785 135836246 464439580 618451140 537179614 464439580 135836246 464439580 239257904 135836246 47873979 537179614 782498114 239257904 464439580 135836246 464439580 537179614 239257904 47873979 536468794 782498114 974576698 782498114 536468794 47325811 536468794 974576698 782498114 536468794 233177391 47325811 886824834 58525043 264816403 233177391 836584381 434162744 443378469 634881082 836584381 434162744 925528403 427186530 905727112 875695831 905727112 742700137 115266125 720613544 11459963 720613544 742700137 720613544 115266125 889276051 742700137 189662430 889276051 11459963 889276051 633884290 152343832 189662430 983303304 152343832 927414482 152343832 983303304 152343832 500377928 927414482 189662430 152343832 189662430 983303304 152343832 842175027 152343832 983303304 927414482 983303304 500377928 983303304 927414482 40801030 842175027 922301972 842175027 500377928 40801030 842175027 500377928 396495060 842175027 40801030 922301972 40801030 842175027 384276670 112865806 396495060 807921415 485266918 477943750 839499022 75454434 983436674 75454434 857243943 961632068 78340917 544076657 821437934 200718338 78340917 544076657 821437934 544076657 857243943 318896618 200718338 571127609 698974347 318896618 16191938 318896618 376880048 698974347 127682357 16191938 698974347 16191938 318896618 4764946 376880048 225990074 376880048 4764946 127682357 376880048 698974347 127682357 155082287 225990074 182828266 155082287 255391760 155082287 182828266 155082287 939192911 673676693 710448594 673676693 939192911 927935224 457898357 710448594 400839996 710448594 457898357 710448594 863854393 457898357 710448594 417555411 704479686 175515258 400839996 704479686 846847538 906816141 846847538 704479686 175515258 704479686 417555411 846847538 98161120 417555411 906816141 846847538 417555411 175515258 846847538 175515258 25350602 906816141 98161120 906816141 370409270 98161120 25350602 744994331 25350602 35806008 370409270 25350602 744994331 613219388 370409270 35806008 29305368 464701239 950658560 92337739 805245996 691375708 92337739 92906544 92337739 327786125 691375708 463682497 92337739 92906544 92337739 691375708 92906544 451588092 327786125 110711747 451588092 118081962 451588092 57563480 46844585 57563480 118081962 64080831 481294553 46844585 110711747 159374707 863601056 826612732 863601056 159374707 249336854 159374707 225324737 249336854 607795191 249336854 225324737 826612732 225324737 224837786 488587550 951819671 536406871 951819671 838178190 536406871 488028404 230560012 716184530 488028404 662560827 230560012 488028404 230560012 5804469 716184530 936398824 5804469 122308230 936398824 394024612 122308230 920809179 654399464 428425187 654399464 363589583 654399464 428425187 654399464 394024612 428425187 25468814 394024612 363589583 640749646 363589583 982387944 363589583 640749646 394024612 363589583 394024612 25468814 640749646 94335380 363589583 394024612 640749646 363589583 25468814 982387944 247110691 982387944 25468814 94335380 424236192 94335380 247110691 52189771 247110691 501026207 982763754 761747849 501026207 332761975 761747849 979217272 332761975 424236192 982763754 424236192 501026207 982763754 761747849 162482674 979217272 147970599 979217272 289258843 979278747 47819320 289258843 699672374 47819320 655975520 289258843 47819320 289258843 359955302 47819320 655975520 699672374 655975520 890015256 699672374 655975520 804240006 890015256 359955302 655975520 699672374 890015256 699672374 512538471 359955302 804240006 890015256 359955302 814090594 804240006 359955302 512538471 804240006 557219596 804240006 512538471 714702873 512538471 557219596 814090594 557219596 82648043 714702873 246725034 814090594 714702873 615392413 246725034 82648043 246725034 447172880 246725034 714702873 82648043 615392413 78057631 819495168 447172880 558151752 819495168 847224689 558151752 447172880 819495168 78057631 819495168 558151752 819495168 719427796 592502568 350589185 632846490 831246672 632846490 113944434 132971573 109387345 350589185 710325669 350589185 109387345 350589185 132971573 109387345 330687574 132971573 710325669 132971573 253951998 710325669 89263491 330687574 366716676 495630594 89263491 632502485 89263491 495630594 658032113 291701535 33065428 291701535 759052266 658032113 291701535 33065428 291701535 157483276 265813437 658032113 157483276 291701535 157483276 33065428 291701535 759052266 71013876 265813437 198698180 759052266 265813437 759052266 481821809 198698180 265813437 759052266 71013876 198698180 934934946 71013876 481821809 198698180 71013876 198698180 288777122 481821809 71013876 934934946 481821809 433937999 934934946 288777122 934934946 582172088 288777122 433937999 288777122 622055201 582172088 947035802 622055201 943380893 947035802 599948191 636986610 515087450 214378199 358629835 928425938 214378199 113132832 214378199 429740953 928425938 752967009 113132832 928425938 214378199 358629835 113132832 214378199 429740953 825823806 908739543 241201839 752967009 908739543 752967009 825823806 403618765 241201839 802283999 825823806 241201839 825823806 845758747 403618765 905805052 2918995 343608992 200123890 905805052 241424083 11121713 241424083 200123890 160952840 11121713 111077291 11121713 160952840 241424083 200123890 241424083 11121713 200123890 462565165 160952840 111077291 200123890 11121713 200123890 160952840 11121713 913951108 111077291 462565165 111077291 834367248 340800950 913951108 881697839 913951108 165312754 340800950 834367248 340800950 132552238 535428075 402800935 466261283 402800935 132552238 121899160 402800935 132552238 466261283 132552238 25888098 466261283 347087611 25888098 121899160 25888098 466261283 682037476 347087611 939437208 682037476 385569992 682037476 295694232 682037476 385569992 303941263 295694232 385569992 939437208 295694232 753146473 62980796 349348244 932120894 204393288 62980796 753146473 932120894 753146473 60009773 43474748 188539113 349348244 43474748 560859916 188539113 60009773 97113942 43474748 188539113 60009773 188539113 609394801 60009773 97113942 560859916 60009773 97113942 540896888 443239887 474956622 385766492 748638354 540896888 775681565 540896888 707110463 550359485 868247107 314912852 266657320 431566312 777368327 431566312 314912852 777368327 10653078 266657320 868247107 266657320 314912852 533826892 10653078 266657320 868247107 965441545 533826892 868247107 266657320 10653078 868247107 743581780 91300944 600932746 403798229 698278437 600932746 743581780 288896140 600932746 743581780 289338471 403798229 19506048 288896140 698278437 403798229 698278437 288652550 85903293 630098480 598098619 85903293 289338471 950256269 630098480 215981561 873801916 965529283 215981561 653874055 215981561 330557652 653874055 965529283 815041969 330557652 965529283 225984036 815041969 118753675 815041969 225984036 815041969 755286037 225984036 118753675 815041969 330557652 225984036 330557652 815041969 227008842 710802853 539706407 710802853 227008842 440453143 710802853 227008842 344115253 710802853 305139701 539706407 334420215 539706407 440453143 508068521 192695180 305139701 442525948 192695180 267163108 442525948 508068521 305139701 192695180 442525948 192695180 949888452 442525948 508068521 442525948 267163108 508068521 857350965 949888452 267163108 269390091 294480208 269390091 536891216 857350965 838723499 661603719 261943406 838723499 382117058 940809159 359585025 940809159 382117058 782262142 359585025 937916341 359585025 782262142 382117058 940809159 359585025 382117058 544195186 355225249 544195186 937916341 544195186 902531889 544195186 937916341 544195186 782262142 355225249 937916341 544195186 137481173 937916341 355225249 937916341 902531889 355225249 937916341 470697998 986315734 618410364 986315734 470697998 986315734 137481173 633312399 891744833 314832894 891744833 618410364 633312399 891744833 618410364 834786083 891744833 633312399 891744833 314832894 633312399 891744833 135313442 834786083 376382638 314832894 633312399 834786083 314832894 73015720 944554828 640121144 944554828 73015720 39377915 73015720 347011226 73015720 39377915 64025454 347011226 640121144 39377915 347011226 73015720 39377915 680498360 347011226 640121144 39377915 347011226 39377915 64025454 230947983 120166548 650717555 680498360 120166548 32536801 650717555 230947983 650717555 879982523 650717555 120166548 230947983 650717555 32536801 230947983 279205440 32536801 230947983 879982523 230947983 32536801 230947983 392119533 184610161 158270704 367905369 456606441 155865104 457053135 127578771 457053135 666783174 155865104 457053135 985097965 360085434 985097965 155865104 127578771 214251288 127578771 360085434 127578771 985097965 907509606 214251288 860463362 360085434 985097965 127578771 214251288 360085434 907509606 214251288 591131336 860463362 256929761 591131336 860463362 56958750 591131336 860463362 907509606 256929761 591131336 338242262 56958750 179519452 635258504 179519452 484488371 338242262 179519452 635258504 179519452 421479154 484488371 338242262 399256771 484488371 800515837 87629746 734175749 107106431 230878816 252380216 114097114 887286493 252380216 609316894 887286493 64486907 230878816 609316894 955569516 230878816 609316894 64486907 230878816 875040674 955569516 64486907 575524687 955569516 64486907 510918070 530291052 728168204 123829299 872820007 510918070 569183893 101311954 919925037 728168204 101311954 569183893 988760838 101311954 569183893 101311954 232715248 569183893 988760838 569183893 919925037 569183893 988760838 44404989 232715248 988760838 919925037 988760838 569183893 213779350 232715248 468629981 44404989 213779350 949355736 468629981 292150339 468629981 707145171 292150339 60712992 949355736 707145171 478312852 60712992 949355736 707145171 495219780 12703074 197093854 679923445 478312852 306590594 12703074 306590594 495219780 12703074 168985048 197093854 679923445 79200624 168985048 197093854 764790904 191666900 80528842 191666900 429164244 191666900 428774595 80528842 191666900 764790904 80528842 469116502 429164244 118333463 764790904 429164244 764790904 469116502 764790904 429164244 789119546 469116502 118333463 764790904 429164244 764790904 469116502 429164244 509385584 469116502 118333463 469116502 789119546 469116502 118333463 469116502 679611709 45233634 802122848 91839497 687209789 534572419 355404543 687209789 955726814 534572419 955726814 91839497 940564909 135068461 355404543 337259818 940564909 892633017 135068461 940564909 135068461 91839497 355404543 603410555 892633017 337259818 981512368 133043393 998671782 133043393 981512368 534390222 133043393 534390222 445609574 981512368 998671782 981512368 127148615 510938397 130576719 510938397 445609574 877385729 130576719 127148615 510938397 130576719 513630919 877385729 130576719 510938397 127148615 130576719 445609574 510938397 799237895 127148615 877385729 513630919 877385729 5426954 513630919 799237895 877385729 513630919 877385729 231304118 757604142 829764964 122296813 390594434 993879682 122296813 665342415 390594434 122296813 390594434 471690814 665342415 993879682 665342415 122296813 289222461 268517025 579470383 955005163 610255174 216503981 610255174 579470383 610255174 635840792 216503981 579470383 551297150 579470383 216503981 739682144 551297150 216503981 635840792 130324234 905977541 144791126 559332529 905977541 559332529 739682144 860133422 440182620 175661990 903510424 346917534 903510424 440182620 860133422 440182620 346917534 544198400 860133422 175661990 440182620 860133422 440182620 565961703 544198400 175661990 367009708 854951798 461486776 367009708 567933777 854951798 367009708 722792855 461486776 341135249 461486776 722792855 367009708 567933777 367009708 461486776 567933777 725362656 722792855 461486776 341135249 567933777 461486776 567933777 722792855 583616581 356274994 664837027 8919288 321032712 583616581 521872145 8919288 664837027 8919288 521872145 175109295 664837027 8919288 321032712 8919288 664837027 8919288 1426896 175109295 72718480 175109295 939123364 72718480 362806667 72718480 175109295 939123364 1426896 939123364 866330005 362806667 877346899 362806667 1426896 866330005 362806667 895424775 877346899 180349614 877346899 812690479 180349614 943629591 812690479 247009115 943629591 812690479 895424775 812690479 180349614 943629591 929852835 247009115 573764933 929852835 761186414 573764933 299649357 761186414 576491943 573764933 761186414 573764933 793490900 299649357 734717773 793490900 244784525 793490900 734717773 388764350 244784525 793490900 299649357 734717773 783406699 388764350 536500716 244784525 388764350 783406699 388764350 244784525 264520630 536500716 388764350 783406699 778983757 536500716 970294956 1972074 279642591 1972074 264520630 468193839 264520630 366517861 479699609 372310101 203490511 372310101 479699609 366517861 479699609 966319391 203490511 248314232 920142060 378963352 407511649 751341319 66282691 946360474 793085244 621545479 116160485 751341319 4422942 793085244 116160485 621545479 116160485 519905712 621545479 793085244 777011683 4422942 943810438 4422942 999747282 943810438 777145620 127747543 999747282 777011683 999747282 4422942 943810438 4422942 566205759 777145620 127747543 777011683 188551248 777145620 913124729 151459213 566205759 188551248 762828880 913124729 620741730 593859449 40094140 762828880 593859449 762828880 439572343 6432084 939296682 511634774 6432084 439572343 939296682 6432084 620741730 939296682 620741730 541343292 312680660 988286231 439572343 511634774 439572343 312680660 511634774 541343292 312680660 431115734 988286231 541343292 29543934 312680660 541343292 988286231 97605854 431115734 410726649 97605854 608634823 97605854 105739723 410726649 183937105 410726649 105739723 410726649 324814994 788662302 667642078 641281584 788662302 732928108 641281584 788662302 743738420 562230194 743738420 732928108 743738420 788662302 641281584 147349711 562230194 755259190 147349711 433541522 147349711 755259190 562230194 147349711 562230194 388630332 374894906 884535128 388630332 374894906 552763408 422910167 741284301 422910167 552763408 422910167 884535128 523360801 741284301 552763408 319265280 523360801 552763408 741284301 552763408 82224675 523360801 741284301 552763408 319265280 523360801 741284301 499724339 100797458 289570798 598769759 100797458 499724339 100797458 82224675 289570798 82224675 319265280 612572440 482090839 614309646 864346922 614309646 353867434 379651408 110227558 234100556 561251043 604828127 362558454 283819828 831017058 561251043 831017058 223579990 234100556 907988658 223579990 317077421 234100556 223579990 234100556 479832671 907988658 317077421 375028843 18794976 262814582 972232285 18794976 262814582 375028843 428677915 650939573 428677915 972232285 18794976 375028843 262814582 18794976 428677915 103644886 650939573 237040605 972232285 650939573 972232285 103644886 972232285 650939573 246543182 822744800 747617483 246543182 783737670 246543182 48438227 783737670 747617483 783737670 502344882 48438227 765227565 747617483 48438227 783737670 747617483 783737670 219118351 783737670 747617483 48438227 765227565 48438227 502344882 8691020 243315228 600286418 243315228 120590444 8691020 784851547 8691020 600286418 243315228 38999925 120590444 130287444 120590444 38999925 303265886 38999925 130287444 120590444 38999925 903310025 38999925 130287444 303265886 130287444 989479434 303265886 130287444 38999925 903310025 303265886 226188931 362789228 176150212 989479434 186222200 845195114 96328892 112214261 410965531 821007594 700118539 636906770 976803524 700118539 821007594 636906770 821007594 700118539 410965531 636906770 115955449 129873566 976803524 646875972 976803524 410965531 636906770 640581096 646875972 129873566 115955449 129873566 123286771 864976983 640581096 481585661 25887224 374097486 981053806 790512458 482647613 481585661 790512458 981053806 175756435 981053806 482647613 790512458 981053806 790512458 262734402 981053806 482647613 981053806 175756435 981053806 482647613 951764115 262734402 981053806 482647613 981053806 790512458 175756435 547439508 951764115 262734402 175756435 288291658 951764115 547439508 79821320 547439508 288291658 547439508 74007939 288291658 79821320 288291658 665077762 79821320 717087825 74007939 626690206 665077762 74007939 720141107 197522367 626690206 74007939 717087825 780620997 918138434 720141107 443896008 657067151 503258298 443896008 482546012 654516852 13918116 482546012 654516852 229697511 870798663 654516852 482546012 654516852 174131622 229697511 13918116 229697511 1000401 13918116 229697511 174131622 229697511 13918116 332774313 1000401 174131622 229697511 482546012 13918116 229697511 622858001 332774313 762177520 383391322 762177520 929382637 383391322 622858001 81629800 737595566 929382637 117701047 416414971 109096092 176575119 643079886 176575119 977835331 746939328 440870590 336724988 440870590 746939328 507163860 210557604 507163860 414880135 336724988 961349996 414880135 759230997 752983863 427369640 752983863 244748985 752983863 427369640 752983863 759230997 752983863 427369640 752983863 391060115 752983863 427369640 752983863 759230997 752983863 427369640 244748985 788082383 17281909 294089898 723626460 788082383 904370300 723626460 294089898 788082383 723626460 668226088 294089898 904370300 693474963 668226088 301761521 8164129 931429082 75994114 251278117 75994114 23991979 251278117 931429082 251278117 699989008 931429082 251278117 23991979 931429082 758020835 699989008 202209296 931429082 23991979 699989008 23991979 362156764 202209296 758020835 809379920 104145601 852188981 104145601 332059192 29357403 930671611 349602647 522858640 930671611 934581923 349602647 29357403 349602647 741949087 934581923 29357403 617020075 478877475 392915858 478877475 544505916 617020075 391713441 392915858 617020075 751866747 617020075 392915858 391713441 617020075 392915858 523488754 197967052 180965781 131065823 948587840 197967052 131065823 948587840 280029796 337832244 916522673 461414578 916522673 337832244 280029796 98063695 461414578 595820532 30097571 595820532 780022517 728770609 513418293 728770609 173255992 780022517 513418293 607653560 173255992 917607058 513418293 780022517 513418293 173255992 607653560 173255992 780022517 392893266 697963576 537559655 161609931 392893266 697963576 537559655 927603452 193746389 392893266 927603452 161609931 927603452 392893266 454527877 193746389 75347258 399313810 75347258 182477983 399313810 454527877 892156370 399313810 454527877 425099086 643037356 281444379 182477983 643037356 182477983 732628896 281444379 425099086 281444379 783976525 425099086 732628896 425099086 181966101 333140158 947996285 307734672 308359220 555514617 37624051 555514617 507418299 37624051 555514617 688829007 82058941 713086080 362243941 713086080 688829007 713086080 375949724 527531051 362243941 917843771 527531051 375949724 527531051 648220544 917843771 473075575 527531051 375949724 527531051 917843771 375949724 59785658 260781487 432309902 964292760 364319474 964292760 260781487 364319474 757378897 57892107 602010424 644951502 598222942 644951502 25405485 513060622 602010424 960156663 602010424 947800021 333893316 955565110 961262116 989912184 618446971 274060091 989912184 955565110 140856986 274060091 618446971 788354474 618446971 140856986 400816158 618446971 140856986 788354474 714621919 400816158 788354474 140856986 618446971 350842139 714621919 928311817 714621919 350842139 714621919 311698817 350842139 714621919 928311817 714621919 350842139 151581327 928311817 311698817 928311817 761137251 861507045 831411432 359777736 444768196 545460294 831411432 531982858 348479477 531982858 606940577 545460294 348479477 264329626 607152813 789337408 414834156 607152813 414834156 214037090 264329626 789337408 88003832 264329626 214037090 190424726 214037090 478005774 88003832 146378195 478005774 194307059 225089112 301856045 194307059 351246833 194307059 225089112 301856045 225089112 194307059 225089112 971349932 194307059 301856045 351246833 639070045 386484179 971349932 643866293 661712785 776730490 636818742 537927724 776730490 30095612 776730490 299428574 30095612 537927724 30095612 938519717 157565063 81128968 914748629 11298259 89004255 938519717 81128968 11298259 451382879 89004255 914748629 342823187 11298259 89004255 914748629 779751519 224409430 854619453 451382879 224409430 451382879 779751519 224409430 548570965 854619453 988947978 548570965 790442861 548570965 224409430 779751519 854619453 988947978 548570965 581832162 894566986 963776637 581832162 894566986 988947978 790442861 988947978 590980580 581832162 92531134 175028263 303112321 175028263 590980580 963776637 92531134 963776637 175028263 40735905 303112321 92531134 175028263 963776637 17846492 40735905 716501432 40735905 17846492 40735905 303112321 332279886 17846492 386286414 332279886 716501432 40735905 17846492 332279886 776935671 716501432 929423809 606723129 2251303 776935671 386286414 606723129 878150686 929423809 322250767 929423809 73692201 322250767 424640887 878150686 73692201 322250767 390300082 878150686 424640887 878150686 73692201 141863511 856719538 141863511 637621376 390300082 996999110 856719538 390300082 77652938 996999110 390300082 719409090 637621376 390300082 996999110 77652938 823322113 637621376 719409090 77652938 637621376 609918548 637621376 77652938 719409090 823322113 78273997 94380992 609918548 905611752 609918548 899326255 842748376 9148417 78273997 615414598 78273997 688579905 842748376 388394468 9148417 842748376 688579905 847511862 543011822 477698666 543011822 945930145 477698666 543011822 883770823 876056091 855731608 876056091 883770823 45093528 883770823 143522910 855731608 575125425 45093528 883770823 855731608 883770823 45093528 899047077 575125425 143522910 855731608 575125425 818374639 33397425 967566483 175186476 33397425 290197153 818374639 359377733 967566483 818374639 33397425 967566483 890177837 290197153 818374639 359377733 967566483 33397425 818374639 967566483 515537556 818374639 359377733 290197153 359377733 890177837 290197153 163590643 515537556 65194009 515537556 359377733 290197153 890177837 468052160 890177837 515537556 65194009 515537556 163590643 65194009 132343852 468052160 163590643 920149870 364345431 705019324 512719793 994019455 814439378 994019455 705019324 994019455 934500409 994019455 705019324 994019455 166425766 413663019 139263901 413663019 615124463 540882606 139768916 615124463 859692346 139768916 540882606 615124463 540882606 215747691 469968103 917279771 132207394 184191257 917279771 132207394 115687064 184191257 998291804 807132568 998291804 184191257 917279771 115687064 998291804 517809624 407430076 574808175 517530931 422125677 517530931 103706729 517809624 164136718 103706729 31246791 517809624 103706729 517809624 407430076 806568246 164136718 725703032 164136718 580356436 164136718 725703032 164136718 806568246 725703032 164136718 267544678 806568246 580356436 806568246 822154110 247237253 549102353 267544678 247237253 279571555 549102353 822154110 843941310 279571555 7561522 232070132 51534956 7561522 31556434 292602590 51534956 229864281 31556434 735714907 514299855 404949572 193206560 524542337 920903158 193206560 514299855 524542337 735714907 318418948 735714907 524542337 514299855 404949572 735714907 808796048 802746617 455185655 802746617 468183769 110100855 468183769 802746617 468183769 455185655 802746617 808796048 455185655 829210692 455185655 808796048 110100855 455185655 808796048 455185655 733380753 110100855 808796048 829210692 456438616 733380753 217533777 456438616 733380753 84936836 456438616 558155105 84936836 458158354 217533777 456438616 84936836 558155105 480602830 217533777 458158354 217533777 615034365 458158354 592874216 458158354 615034365 480602830 417014445 814592587 592874216 550779591 592874216 569285065 103510214 589720898 47501423 550779591 814592587 103510214 47501423 291443661 569285065 222663978 569285065 291443661 569285065 245806564 222663978 589720898 569285065 291443661 569285065 939467541 222663978 925786383 222663978 939467541 222663978 245806564 939467541 821670675 245806564 939467541 925786383 245806564 832019467 456444771 95724128 321093295 456444771 832019467 456444771 935740636 832019467 95724128 456444771 321093295 832019467 456444771 631811317 134485534 935740636 95724128 45767158 631811317 732521843 428373811 539896462 294848717 11745153 588906120 294848717 732521843 11745153 539896462 294848717 27153210 11745153 294848717 539896462 732521843 11745153 294848717 588906120 416404793 588906120 27153210 539896462 588906120 539896462 294848717 795927565 416404793 27153210 943120740 27153210 416404793 27153210 588906120 795927565 416404793 369513022 12767785 371052338 604334005 371052338 12767785 943120740 371052338 77306887 369513022 604334005 925765277 205926195 345503567 925765277 369513022 77306887 272585421 345503567 205926195 345503567 711082373 345503567 205926195 272585421 345503567 205926195 77306887 345503567 367056920 108542340 715649881 429323187 365225903 255517530 429323187 255517530 229838443 13681158 532836306 229838443 13681158 485771878 229838443 532836306 13681158 229838443 13681158 633828872 485771878 437657414 532836306 485771878 640891919 437657414 633828872 105233800 122740381 824373166 122740381 640891919 46773122 640891919 105233800 84077926 105233800 46773122 122740381 824373166 105233800 122740381 46773122 113461642 105233800 824373166 84077926 824373166 13958554 84077926 113461642 105233800 122740381 824373166 84077926 191593559 113461642 13958554 113461642 102646418 13958554 204805121 13958554 102646418 113461642 13958554 113461642 191593559 102646418 358284552 102646418 191593559 102646418 204805121 191593559 674510766 204805121 102646418 191593559 102646418 358284552 204805121 191593559 123474193 745100821 234486156 674510766 358284552 745100821 674510766 214682903 123474193 116248195 123474193 214682903 234486156 123474193 234486156 741485420 241836371 211580931 241836371 741485420 241836371 281759186 651407039 741485420 408988070 211580931 651407039 277992467 651407039 211580931 651407039 355302619 39428035 999426654 219340429 999426654 355302619 39428035 999426654 413442407 26937673 746104627 413442407 77705677 413442407 746104627 413442407 110178844 746104627 77705677 413442407 746104627 413442407 809153433 110178844 77705677 156762387 110178844 774417013 110178844 156762387 809153433 110178844 156762387 110178844 77705677 980580678 734539398 10815224 774417013 734539398 774417013 809153433 980580678 517082793 10815224 505029245 517082793 834108459 505029245 846520568 505029245 892484366 505029245 846520568 272012736 846520568 892484366 834108459 892484366 769110275 272012736 705746219 19803253 374762775 19803253 769110275 705746219 19803253 271282044 9478701 271282044 374762775 705746219 271282044 705746219 19642768 271282044 374762775 9478701 374762775 80407365 9478701 19642768 9478701 70178255 90078381 832848301 90078381 373414572 332126906 265011021 327396042 248204557 97819323 771844202 505785979 97819323 965263580 110116512 965263580 97819323 217694477 965263580 110116512 505785979 110116512 883402617 505785979 217694477 505785979 293430810 217694477 722722172 293430810 883402617 217694477 293430810 375401573 883402617 722722172 883402617 293430810 251478791 907115222 958820222 478467092 907115222 478467092 251478791 478467092 907115222 478467092 989835933 10229110 284684394 186794467 989835933 282436723 9735246 304615888 969452587 282436723 62385021 969452587 910107410 282436723 969452587 304615888 282436723 304615888 640526702 62385021 910107410 554149724 640526702 910107410 62385021 447231089 62385021 640526702 951872160 554149724 387394340 951872160 150385234 554149724 951872160 554149724 842292904 150385234 387394340 622383362 842292904 935128479 842292904 150385234 387394340 150385234 622383362 387394340 842292904 37871644 2630716 51764255 2630716 37871644 935128479 2630716 935128479 471243381 2630716 37871644 51764255 37871644 123771043 471243381 480353130 51764255 471243381 123771043 471243381 51764255 564064998 312082903 917279289 123771043 564064998 471243381 123771043 471243381 480353130 76650426 312082903 917279289 480353130 803041465 312082903 568020585 124694113 728402756 413422733 780949061 413422733 947350225 819067353 541992126 444600373 762637580 269580707 86376978 269580707 137056177 345996721 86376978 444600373 859340468 345996721 137056177 345996721 269580707 86376978 444600373 312745117 137056177 345996721 859340468 137056177 345996721 63634606 646095966 130402778 63634606 278227906 63634606 207392928 130402778 278227906 159160478 207392928 130402778 206491754 207392928 159160478 207392928 83711868 159160478 286570432 206491754 382916125 286570432 83711868 206491754 114237823 286570432 259447658 951956312 186410630 543775005 259447658 154597852 932150596 604696992 184712645 183203729 473070631 184712645 604696992 184712645 329253040 183203729 318037207 183203729 51957776 814132798 194516038 976847645 374520158 976847645 814132798 374520158 699085417 51957776 439604212 581112562 944625083 581112562 699085417 439604212 699085417 51957776 581112562 699085417 92253931 439604212 581112562 944625083 439604212 699085417 581112562 660808319 430959812 2273813 900198902 660808319 923728001 660808319 766131557 923728001 900198902 923728001 349319264 766131557 408181307 766131557 222447256 766131557 900198902 408181307 766131557 349319264 408181307 76529558 61482860 122462164 222447256 349319264 408181307 61482860 222447256 13961174 357364374 76529558 236691337 13961174 484101448 236691337 866675438 943853486 236691337 484101448 236691337 808683571 866675438 488673210 943853486 866675438 625254475 808683571 488673210 143817591 488673210 808683571 488673210 866675438 283816764 184833062 940891244 184833062 347350281 283816764 128229774 283816764 347350281 283816764 397374602 347350281 128229774 347350281 340411900 374528586 347350281 128229774 397374602 347350281 128229774 492768189 374528586 397374602 340411900 374528586 237463765 340411900 374528586 492768189 340411900 22778505 237463765 42160410 237463765 420273354 22778505 50816933 543684301 420273354 50816933 652954549 543684301 132676071 638360715 420273354 543684301 652954549 443365162 652954549 561511302 132676071 247468740 443365162 638360715 132676071 443365162 638360715 84011303 247468740 638360715 132676071 561511302 247468740 428007765 247468740 561511302 247468740 84011303 561511302 378002228 487767505 77178048 428007765 561511302 84011303 487767505 428007765 15275975 210910982 824791523 666046764 378002228 824791523 77178048 378002228 701778368 210910982 666046764 15275975 210910982 666381515 630634586 989221921 630634586 782945233 666381515 389140001 174661953 469989684 389140001 174661953 109886515 389140001 909696965 119445220 498476109 584509216 469989684 119445220 584509216 469989684 852954964 498476109 909696965 498476109 329817867 498476109 909696965 852954964 909696965 232681195 852954964 329817867 852954964 296215561 754935418 609108024 754935418 296215561 232681195 754935418 329817867 232681195 329817867 202981671 609108024 766057287 609108024 754935418 296215561 754935418 287597282 766057287 202981671 609108024 766057287 296215561 609108024 296215561 298076858 396783757 287597282 969204389 287597282 396783757 298076858 699175819 298076858 783126170 727760044 712556446 727760044 777600586 712556446 111736719 777600586 883436281 875664083 498028112 871901485 460439197 672860947 871901485 460439197 38147540 672860947 202260548 672860947 38147540 498028112 672860947 460439197 38147540 672860947 834591184 364509801 351828020 364509801 232099259 834591184 476356117 369273530 503805852 984051967 503805852 369273530 503805852 743579038 476356117 532084573 476356117 246717830 743579038 532084573 984051967 476356117 984051967 748424809 246717830 586814849 743579038 246717830 595508412 586814849 616023325 748424809 151246246 616023325 141958064 616023325 984376011 616023325 141958064 594232785 228300437 570480732 948679092 570480732 718350732 228300437 594232785 570480732 228300437 570480732 539398138 594232785 948679092 228300437 594232785 228300437 981237593 539398138 835886991 109894733 406744107 375631670 515153012 133518310 321032927 375631670 133518310 376076370 767088249 129642344 860468302 376076370 732777079 860468302 129642344 860468302 532705210 737334137 728293407 295554274 92753372 118275172 645776669 387722888 645776669 118275172 92753372 295554274 645776669 423607332 326436241 805303353 326436241 833129765 218365211 423607332 608069646 693759453 145350601 976376423 320733979 139076641 145350601 693759453 145350601 757886640 693759453 132174895 757886640 139076641 693759453 757886640 145350601 693759453 145350601 393917674 132174895 381866686 139076641 132174895 139076641 756572128 381866686 393917674 756027069 381866686 393917674 381866686 396865265 756572128 756027069 26451554 584706453 756572128 396865265 942854721 842003925 91557467 881727872 91557467 177426664 91557467 881727872 842003925 881727872 78402680 177426664 729903182 730552284 663121112 97171090 729903182 730552284 344717355 108071030 663121112 631693223 344717355 172141699 344717355 108071030 181657338 972100270 451560040 972100270 368013014 218489783 181657338 972100270 451560040 368013014 451560040 149343218 368013014 181657338 218489783 523086414 144536056 374160383 523086414 144536056 730120574 523086414 374160383 586495613 374160383 959642460 730120574 209829595 664577261 649101 664577261 209829595 890186175 664577261 209829595 664577261 80255574 890186175 649101 950808840 649101 722230681 562765215 35655257 562765215 722230681 828348655 722230681 35655257 136583708 722230681 35655257 828348655 35655257 562765215 722230681 562765215 490979413 136583708 828348655 713024131 216630212 937926580 953912103 413203440 83547026 775182835 953912103 38498144 436498370 332377244 792965840 38498144 935148418 332377244 69456285 935148418 748106559 935148418 332377244 678147219 69456285 332377244 935148418 792965840 38498144 332377244 748106559 735198359 69456285 678147219 748106559 69456285 748106559 225608914 735198359 748106559 69456285 748106559 678147219 69456285 641467658 808047438 225608914 762946922 406504403 388043624 762946922 138635475 390760462 584321687 241581452 390760462 138635475 390760462 762946922 388043624 584321687 819645344 138635475 390760462 584321687 241581452 138635475 71785802 819645344 241581452 480072718 819645344 71785802 241581452 819645344 290937983 819645344 71785802 100934076 480072718 71785802 290937983 91155513 480072718 720447612 71785802 290937983 71785802 480072718 91155513 100934076 91155513 344056876 100934076 720447612 91155513 100934076 91155513 409598497 720447612 344056876 720447612 277118570 409598497 299820691 987518065 299820691 277118570 409598497 299820691 409598497 688391811 987518065 96385627 441447377 501428209 915413959 441447377 563212963 96385627 918470970 563212963 393015951 96385627 563212963 501428209 96385627 501428209 199950059 393015951 918470970 93730700 393015951 918470970 199950059 393015951 918470970 393015951 366892835 262920959 93730700 918470970 199950059 393015951 918470970 114818621 842490254 262920959 114818621 366892835 93730700 262920959 114818621 262920959 991331018 114818621 366892835 842490254 366892835 17583429 366892835 842490254 366892835 991331018 842490254 417286976 17583429 991331018 996176647 788770875 493166173 788770875 996176647 775297188 18460779 788770875 996176647 788770875 493166173 996176647 90785226 493166173 996176647 775297188 996176647 493166173 996176647 758566443 493166173 775297188 90785226 775297188 907108754 780847819 519824653 758566443 463741470 780847819 463741470 902609499 28823134 55653936 443329041 55653936 509188259 103247463 601412959 509188259 960520046 902609499 443329041 103247463 509188259 103247463 787568006 601412959 522398008 601412959 509188259 960520046 509188259 103247463 272662496 601412959 522398008 787568006 522398008 601412959 419073588 244718840 6251093 106219358 244718840 278197330 300292004 106219358 419073588 244718840 347473513 216502476 529115065 347473513 120705735 216502476 347473513 216502476 529115065 347473513 216502476 570960573 120705735 529115065 682893651 570960573 998941336 831995610 882083378 416577190 831995610 998941336 463779713 998941336 831995610 120652846 899508333 934140782 899508333 120652846 200637964 934140782 120652846 391684325 95133890 301196539 961328601 301196539 200637964 95133890 301196539 687857549 95133890 961328601 391684325 961328601 134273899 95133890 961328601 391684325 687857549 391684325 33478490 134273899 972370492 687857549 134273899 687857549 391684325 482426589 28702063 247451913 566986709 28702063 482426589 28702063 644422387 482426589 566986709 28702063 482426589 216513445 644422387 789748617 566986709 644422387 566986709 661783167 216513445 261035037 30625690 19309306 105790313 30625690 261035037 906955441 105790313 30625690 105790313 561004971 930868966 24986343 561004971 957477825 561004971 930868966 19309306 154383383 24986343 25518956 154383383 24986343 215939226 24986343 154383383 24986343 677122578 215939226 154383383 24986343 25518956 215939226 154383383 471999118 535161623 549905840 535161623 471999118 535161623 926339135 46925072 471999118 549905840 471999118 742589573 46925072 554759988 46925072 487351586 742589573 862970705 947350531 427463601 862970705 358205835 487351586 947350531 862970705 947350531 427463601 862970705 947350531 433896735 358205835 427463601 91152077 427463601 358205835 427463601 127965450 538632073 536539751 295796136 812188618 642473861 812188618 605186943 295796136 457041652 605186943 457041652 812188618 493434117 295796136 642473861 812188618 605186943 295796136 812188618 605186943 235923988 530379281 106651654 530379281 696442787 235923988 493434117 696442787 530379281 696442787 4529831 106651654 235923988 316497801 642947714 48303827 316497801 729772047 5522693 48303827 316497801 729772047 642947714 316497801 642947714 85927805 48303827 5522693 48303827 316497801 729772047 316497801 204760958 470758967 5522693 85927805 5522693 559573486 470758967 204760958 85927805 470758967 828709791 531867386 919302276 839272931 59887985 531867386 839272931 141050514 278963459 919302276 141050514 531867386 839272931 919302276 828709791 141050514 477221493 145391326 278963459 821666083 278963459 502630613 821666083 390319585 145391326 477221493 746836997 477221493 390319585 477221493 145391326 111091183 632975237 746836997 390319585 34915215 406549873 784908669 34915215 589791133 34915215 406549873 378877805 589791133 103709652 378877805 784908669 577544859 784908669 103709652 168207497 103709652 769430003 275750646 577544859 232379271 525011089 275750646 904407963 525011089 499685500 275750646 525011089 904407963 525011089 232379271 76696110 778969684 820377219 778969684 76696110 499685500 904407963 232379271 778969684 499685500 351488298 710201303 640338817 823758405 991729903 923816493 790966236 923816493 373909012 991729903 790966236 539023078 790966236 991729903 157045864 373909012 148036347 373909012 539023078 397490193 75623269 422651801 421583635 397490193 509158023 421583635 422651801 421583635 27672068 422651801 12505688 546261142 750739557 12505688 526164792 12505688 852117517 404722463 858999028 404722463 12505688 526164792 750739557 526164792 433364381 858999028 852117517 858999028 427115486 433364381 852117517 946058823 852117517 433364381 901464045 946058823 427115486 433364381 946058823 852117517 433364381 852117517 110175916 427115486 433364381 946058823 901464045 960852424 901464045 427115486 110175916 111589153 384793415 68686664 33926545 390986731 33926545 111589153 33926545 507242043 111589153 390986731 33926545 111589153 68686664 33926545 633920372 111589153 33926545 390986731 507242043 390986731 617820891 507242043 882945876 346236944 678133075 633920372 346236944 302621094 219896726 882945876 98856798 219896726 302621094 269624362 302621094 98856798 888332170 269624362 43970656 875322493 888332170 752503915 87059795 43970656 681239102 43970656 46105687 681239102 87059795 43970656 681239102 727589617 607783225 864132396 607783225 727589617 607783225 46105687 905902114 727589617 35384453 864132396 905902114 31837680 864132396 35384453 905902114 864132396 905902114 569603712 31837680 35384453 864132396 365202321 35384453 31837680 569603712 864132396 35384453 31837680 626070465 365202321 569603712 971358082 365202321 626070465 365202321 563109515 741941601 679383984 971358082 579367190 223733019 579367190 88095269 741941601 563109515 741941601 679383984 453610381 965239881 318573653 36904800 625152429 318573653 453610381 141290331 453610381 36904800 141290331 370799157 625152429 104581159 625152429 87433002 370799157 661725722 87433002 541763650 104581159 370799157 104581159 87433002 661725722 87433002 750974495 87433002 661725722 370799157 87433002 370799157 541763650 661725722 51664164 419067594 593733029 7623383 419067594 593733029 51664164 593733029 419067594 316381039 7623383 937284553 51664164 7623383 419067594 51664164 129913703 316381039 7623383 937284553 7623383 640529822 129913703 194083391 316381039 129913703 316381039 856016906 194083391 859796427 640529822 856016906 439457746 859796427 73455877 859796427 640529822 194083391 856016906 655176253 439457746 73455877 451647734 439457746 655176253 439457746 518208582 655176253 451647734 655176253 783908791 738772363 518208582 405976786 738772363 518208582 485405873 634484888 83896958 16257675 634484888 405976786 16257675 860658721 634484888 83896958 485405873 83896958 634484888 16257675 825334565 617837205 874177933 743351112 617837205 776810003 743351112 825334565 743351112 539635867 776810003 825334565 961023639 825334565 776810003 825334565 885199771 539635867 807370850 961023639 539635867 961023639 120627514 751962745 270117276 885199771 751962745 120627514 885199771 751962745 885199771 555632340 270117276 823334865 437030734 80922800 437030734 823334865 437030734 132837217 823334865 344451045 132837217 78584829 848169031 112231796 638918578 755823526 848169031 638918578 78584829 638918578 848169031 152598240 78584829 848169031 638918578 755823526 638918578 78584829 27486809 152598240 78584829 755823526 674294496 755823526 152598240 27486809 152598240 104287475 152598240 27486809 674294496 519491075 104287475 932360716 104287475 869977063 519491075 745974733 519491075 932360716 869977063 932360716 519491075 932360716 104287475 70295659 745974733 522987496 692801712 810172843 692801712 522987496 752734445 381229991 522987496 692801712 810172843 522987496 93835671 381229991 752734445 692801712 522987496 810172843 522987496 381229991 939986288 752734445 93835671 752734445 130826821 45906675 24847258 45906675 537253573 92075543 831080428 87618442 92075543 87618442 863784649 840396125 537253573 92579689 537253573 840396125 537253573 345563904 690497648 92579689 622193188 690497648 92579689 861968584 92579689 690497648 92579689 493918639 622193188 643765662 861968584 622193188 861968584 493918639 622193188 854041509 643765662 968691004 743881556 854041509 764266168 181475464 153849383 311571721 566913731 181475464 311571721 621907624 83285538 852367846 621907624 123943635 83285538 123943635 889538186 348499348 236898644 80255363 348499348 889538186 481779254 889538186 236898644 889538186 9315696 236898644 481779254 236898644 822768637 236898644 481779254 236898644 719480940 554821969 196579009 554821969 719480940 387259044 719480940 196579009 719480940 554821969 787360777 596297675 738500739 173287001 596297675 738500739 596297675 47367754 653502183 787360777 549260921 47367754 319019370 57531828 398067740 57531828 562406092 830559823 57531828 398067740 448965184 319019370 6587922 970094252 319019370 830559823 6587922 319019370 743206751 448965184 110313308 448965184 743206751 448965184 970094252 111600704 743206751 227582947 88287702 672917041 110313308 420891924 88287702 407758931 420891924 227582947 418298605 407758931 251608481 879536980 418298605 308492253 418298605 124191639 251608481 308492253 879536980 643693231 435509593 201907529 643693231 733756860 201907529 643693231 671111542 201907529 733756860 201907529 142203064 668679574 671111542 251724910 671111542 142203064 668679574 671111542 548929921 251724910 556701880 668679574 251724910 668679574 671111542 548929921 293918911 484961662 556701880 504874263 484961662 293918911 484961662 267188899 484961662 293918911 484961662 79048370 293918911 267188899 484961662 293918911 484961662 504874263 269587786 79048370 504874263 572265834 504874263 267188899 79048370 723296267 234921224 802402697 668612716 733179646 668612716 309291220 850038025 415370660 668612716 733179646 668612716 802402697 338651876 331784262 809284342 276095540 31501404 99266678 809284342 99266678 629515598 276095540 331784262 276095540 809284342 444027386 331784262 276095540 567489759 740756791 673906647 740756791 567489759 740756791 849236381 740756791 567489759 73533734 567489759 849236381 567489759 740756791 673906647 849236381 901058846 73533734 603119110 673906647 73533734 849236381 673906647 901058846 673906647 73533734 376154828 603119110 852431996 376154828 872743472 901058846 603119110 376154828 901058846 603119110 852431996 376154828 92803577 872743472 887816449 92803577 904581152 887816449 514923641 92803577 887816449 904581152 92803577 872743472 887816449 92803577 105535122 904581152 887816449 514923641 904581152 289512981 887816449 904581152 514923641 904581152 887816449 105535122 514923641 895777581 417436687 355752102 127571046 145084761 895777581 127571046 713792156 355752102 329960840 90792255 387032036 68377218 329960840 571372074 68377218 474506951 387032036 383167969 636097499 885722798 277789815 636097499 277789815 383167969 277789815 636097499 277789815 45484477 636097499 383167969 885722798 636097499 383167969 44893691 885722798 45484477 383167969 885722798 636097499 383167969 636097499 750771347 45484477 44893691 45484477 644319971 45484477 885722798 44893691 45484477 750771347 767482416 750771347 644319971 750771347 45484477 44893691 222217062 750771347 644319971 767482416 937386962 533188802 124069306 533188802 742274653 222217062 937386962 222217062 742274653 533188802 653233569 533188802 937386962 533188802 124069306 533188802 937386962 942501554 653233569 124069306 682822397 124069306 653233569 124069306 942501554 653233569 124069306 219720783 942501554 682822397 911778150 942501554 682822397 942501554 219720783 676788532 671709598 120842791 710134359 804985325 851128179 434858532 982270961 666903829 804985325 982270961 804985325 434858532 982270961 804985325 383831316 681345182 293582258 681345182 383831316 60008733 681345182 383831316 681345182 666903829 693863341 293582258 977670628 60008733 293582258 693863341 60008733 383831316 293582258 60008733 32809800 977670628 55572753 151556115 130772579 997850053 151556115 836511908 130772579 32809800 836511908 32809800 55572753 3187913 130772579 151556115 130772579 997850053 151556115 130772579 486317724 3187913 49528965 3187913 151556115 997850053 695494832 997850053 3187913 997850053 49528965 486317724 522553870 486317724 180044418 695494832 153517512 522553870 695494832 314508981 695494832 522553870 153517512 695494832 180044418 153517512 592907672 314508981 337366523 592907672 281032206 314508981 592907672 874049531 337366523 583040323 337366523 703031914 874049531 119758031 874049531 703031914 6489827 703031914 874049531 583040323 119758031 703031914 547412429 703031914 119758031 703031914 6489827 703031914 119758031 703031914 315857466 547412429 115310131 547412429 315857466 119758031 6489827 547412429 6489827 285565144 115310131 547412429 315857466 521230149 115310131 467296863 285565144 753513350 521230149 285565144 521230149 837451623 753513350 467296863 373321571 753513350 285565144 467296863 808537189 837451623 238009505 82338105 238009505 808537189 238009505 366544493 82338105 768820096 49520869 82338105 768820096 75625310 768820096 49520869 768820096 82338105 366544493 49520869 127584665 986145503 352769165 516870189 91149331 844332540 516870189 844332540 352769165 516870189 33989922 91149331 112454509 352769165 91149331 352769165 708093488 112454509 125658012 33989922 708093488 217608491 125658012 33989922 615213840 217608491 346725145 615213840 71677522 88413803 71677522 615213840 346725145 71677522 649285906 88413803 15404720 346725145 88413803 649285906 88413803 762320451 88413803 346725145 649285906 88413803 15404720 649285906 722819641 762320451 514740322 722819641 799452665 722819641 762320451 514740322 762320451 722819641 762320451 768979918 572345602 177775970 572345602 799452665 686676612 177775970 777328888 768979918 941382727 768979918 777328888 28914434 912243573 941382727 282795714 912243573 941382727 871465011 132176901 906499968 871465011 132176901 217955913 871465011 132176901 906499968 871465011 833965639 906499968 921936203 871465011 906499968 833965639 217955913 548650215 6712795 527882638 6712795 141812962 527882638 921936203 6712795 548650215 6712795 527882638 6712795 283722700 311584672 862088177 610714476 311584672 141812962 610714476 141812962 636415966 283722700 862088177 699916057 311584672 862088177 311584672 283722700 644724317 409103482 704420848 873540840 975547358 792746537 769160343 704420848 815761174 704420848 792746537 815761174 265532397 956689474 975547358 769160343 56831371 975547358 956689474 265532397 975547358 769160343 956689474 776931507 778446522 265532397 56831371 956689474 265532397 975547358 956689474 748414454 776931507 827252844 776931507 778446522 748414454 411330702 776931507 748414454 98974469 827252844 122414466 827252844 411330702 298211262 132047412 98974469 311221727 132047412 343582373 605546227 533553324 605546227 996217806 343582373 985311528 446613452 794790382 446613452 985311528 446613452 996217806 343582373 364847508 985311528 49964838 794790382 683046290 49964838 794790382 5573910 794790382 49964838 794790382 828963142 683046290 194084479 80794302 79478765 14300015 80794302 658478211 728873490 14300015 194084479 14300015 80794302 66199634 194084479 636084538 66199634 194084479 728873490 658478211 728873490 308416917 658478211 636084538 728873490 658478211 66199634 728873490 66199634 969240696 658478211 636084538 308416917 658478211 728873490 636084538 658478211 625999988 969240696 503627946 636084538 308416917 969240696 308416917 618442066 625999988 137850701 503627946 625999988 503627946 473928266 137850701 618442066 137850701 365600804 618442066 90699385 473928266 67748329 90699385 221706616 67748329 820825685 67748329 221706616 90699385 67748329 90699385 210783528 12091923 756812069 957512697 756812069 675463061 957512697 12091923 620464020 957512697 12091923 957512697 675463061 12091923 210783528 675463061 44294398 620464020 675463061 210783528 544132262 10906278 366918548 544132262 10906278 44294398 544132262 10906278 620464020 544132262 862795264 10906278 44294398 366918548 10906278 44294398 10906278 544132262 602251987 44294398 366918548 44294398 862795264 366918548 44294398 810157504 535884365 213977935 602251987 350605275 602251987 535884365 810157504 535884365 782362311 213977935 810157504 535884365 837940180 213977935 458246133 905266365 867543408 905266365 361744715 488149287 40036145 417967381 40036145 488149287 995280538 417967381 361744715 417967381 559218040 417967381 361744715 995280538 361744715 417967381 396735450 559218040 257719280 396735450 464508664 257719280 467279838 464508664 297852475 612378195 467279838 429533283 808733761 612378195 512189989 537925906 912150208 615443309 537925906 464679533 615443309 464679533 84579654 512189989 495471912 912150208 512189989 84579654 512189989 388274052 177213714 901005702 388274052 687931419 177213714 388274052 495471912 177213714 901005702 388274052 168918617 901005702 687931419 901005702 91905779 687931419 901005702 52374786 91905779 168918617 91905779 687931419 418209988 734296833 597059675 734296833 194267641 120114906 194267641 418209988 194267641 40133194 418209988 120114906 418209988 194267641 230964859 931840902 23640622 643300695 931840902 297457190 230964859 803258551 297457190 230964859 340774100 13956053 975669645 803258551 13956053 207979884 13956053 975669645 340774100 13956053 975669645 13956053 803258551 112337398 340774100 975669645 207979884 340774100 975669645 13956053 971742218 265063505 523876156 265063505 971742218 453346252 969207621 453346252 265063505 366839083 523876156 969207621 453346252 265063505 971742218 331057600 130765570 512764315 366839083 130765570 956583571 366839083 130765570 331057600 829525349 366839083 956583571 366839083 512764315 366839083 956583571 434621783 512764315 829525349 520820745 434621783 121509007 783040280 128374903 316086845 87360505 316086845 128374903 316086845 489349973 128374903 87360505 781608472 87360505 128374903 489349973 87360505 29862059 781608472 489349973 170627019 781608472 489349973 29862059 489349973 781608472 489349973 922392941 781608472 29862059 781608472 170627019 29862059 79981712 170627019 922392941 170627019 476944768 170627019 922392941 367865719 476944768 79981712 476944768 858943440 79981712 922392941 476944768 367865719 79981712 917884849 211947197 462484451 211947197 902117280 917884849 902544504 143129777 902117280 805976169 902117280 143129777 902544504 917884849 902117280 902544504 640906089 10815894 985925698 10815894 640906089 122288651 985925698 640906089 173166090 985925698 10815894 640906089 336185586 932217299 982558212 888670997 932217299 159023352 888670997 159023352 304520721 336185586 961652890 336185586 304520721 374474029 304520721 118534938 961652890 374474029 304520721 748171910 304520721 374474029 961652890 374474029 118534938 63449500 948427202 196887393 857954776 396963056 950244947 63449500 396963056 857954776 948427202 63449500 396963056 196887393 52864916 196887393 950244947 857954776 196887393 857954776 111908680 196887393 950244947 52864916 196887393 950244947 196887393 867686117 15518162 707423594 15518162 51342537 707423594 867686117 707423594 779828628 51342537 729378414 51342537 431978741 974385994 779828628 584150275 431978741 157204079 895298270 157204079 372303422 895298270 584150275 895298270 431978741 157204079 970321414 539399465 813682361 382670655 234386302 813682361 704295933 813682361 152571377 55193477 794396568 90472425 794396568 625211700 55193477 628412482 528928542 122390909 666903211 976633558 345441322 367471972 44863679 976633558 345441322 208049791 367471972 44863679 976633558 297399673 208049791 367471972 710482038 978045180 208049791 710482038 330301732 32014006 297399673 271513908 297399673 330301732 32014006 995312113 271513908 297399673 32014006 297399673 330301732 305013163 211846853 587650759 664684804 587650759 305013163 587650759 995312113 4064580 211846853 355898804 377582926 305013163 355898804 305013163 664684804 230877315 377582926 706104708 664684804 377582926 677574016 230877315 502820790 35278948 412951674 35278948 677574016 502820790 35278948 677574016 99629333 412951674 345646336 62098951 236324976 909899365 62098951 909899365 699422357 345646336 293240999 345646336 699422357 236324976 345646336 236324976 9508978 236324976 345646336 699422357 345646336 293240999 699422357 38490729 768583767 9508978 863926302 9508978 768583767 38490729 768583767 157813446 768583767 38490729 319291118 863926302 917930444 863926302 319291118 157813446 863926302 157813446 84019531 917930444 994932242 319291118 917930444 319291118 84019531 917930444 514879790 84019531 380180305 514879790 994932242 84019531 917930444 514879790 680645506 994932242 514879790 380180305 449571208 326237152 823598850 326237152 680645506 239499902 449571208 563897469 210067833 915158299 469779732 563897469 210067833 315483974 563897469 774922795 24949150 136695642 357063439 26820003 136695642 24949150 26820003 136695642 550926343 357063439 537750138 605874737 672140880 605874737 971018249 184542567 268043933 184542567 537750138 834234283 537750138 684564236 537750138 834234283 813589596 684564236 268043933 684564236 53943153 268043933 231074298 813589596 563384700 813589596 53943153 731847374 563384700 231074298 844519629 563384700 231074298 934127921 844519629 731847374 844519629 909823330 731847374 934127921 731847374 844519629 353829636 934127921 909823330 934127921 772713209 909823330 130239467 772713209 353829636 480567738 130239467 423446494 183446060 423446494 130239467 42067506 480567738 7248144 183446060 480567738 183446060 270726959 288663971 539887099 42067506 7248144 288663971 566558061 270726959 93504996 566558061 387228751 270726959 566558061 270726959 717751883 93504996 149354500 832406207 93504996 149354500 93504996 717751883 149354500 727391742 149354500 717751883 149354500 387228751 93504996 832406207 717751883 603159985 497791931 987576644 497791931 353343644 603159985 987576644 987528255 987576644 603159985 987576644 497791931 564968350 353343644 987528255 281134929 353343644 987528255 564968350 353343644 987528255 291603471 483806985 564968350 281134929 946793406 496750363 459245778 946793406 900887183 830833777 850361970 555993694 459245778 830833777 555993694 900887183 563681998 850361970 177221963 736521184 152658348 736521184 563681998 177221963 736521184 730280087 177221963 139309471 730280087 177221963 152658348 730280087 177221963 513596901 139309471 88164286 139309471 702306192 88164286 513596901 24417427 702306192 513596901 71023886 844829563 147532037 71023886 246486810 120164168 706393326 71023886 147532037 120164168 192203514 894631946 490463438 185675282 883093425 894631946 192203514 185675282 192203514 490463438 185675282 192203514 884040370 185675282 490463438 883093425 490463438 441404776 883093425 881618221 884040370 441404776 705842243 884040370 881618221 96747916 881618221 80552013 881618221 96747916 811108710 559299221 450352156 559299221 636663122 556513032 811108710 935505938 811108710 450352156 556513032 811108710 221685653 636663122 4960276 935505938 636663122 935505938 221685653 935505938 636663122 585054195 636663122 221685653 636663122 4960276 221685653 844781174 176391940 221685653 4960276 221685653 585054195 4960276 873677358 844781174 51736906 844781174 176391940 588622359 51736906 844781174 176391940 873677358 856440312 844781174 51736906 844781174 873677358 51736906 588622359 873677358 456593737 49058662 786345509 456593737 215929888 49058662 215929888 451540709 997577851 456593737 787608934 786345509 538389321 997577851 786345509 997577851 787608934 786345509 334233752 538389321 508336411 105907551 508336411 415345240 105907551 334233752 508336411 105907551 508336411 121659041 205064680 895674159 205064680 121659041 334233752 415345240 205064680 152083834 91748179 895674159 669242705 895674159 415345240 205064680 121659041 205064680 91748179 152083834 827271910 669242705 95299572 669242705 827271910 669242705 485153782 827271910 95299572 118942484 485153782 592875527 485153782 174445587 192777361 174445587 592875527 485153782 118942484 485153782 592875527 174445587 584926216 118942484 192777361 160179102 192777361 363368542 584926216 160179102 467435276 256158815 819394062 256158815 325543196 467435276 256158815 325543196 247956188 402428859 166871226 453962858 745173207 166871226 600858830 402428859 745173207 247956188 402428859 566053455 688205899 838045959 566053455 688205899 594124790 838045959 566053455 886683499 566053455 838045959 566053455 594124790 360058358 594124790 667154729 360058358 886683499 360058358 903057590 667154729 886683499 360058358 636505259 886683499 667154729 886683499 721228571 903057590 636505259 39761903 432696425 86122195 721228571 737003019 86122195 721228571 170591181 86122195 737003019 432696425 737003019 62535673 51503934 30949992 62535673 98420393 872825733 653632781 62535673 30949992 353304893 872825733 74220855 353304893 653632781 872825733 653632781 98420393 353304893 243993941 74220855 626148975 285777039 74220855 626148975 98420393 74220855 98420393 353304893 243993941 422292040 285777039 756593734 74924979 801315046 74924979 756593734 711866548 74924979 756593734 74924979 422292040 41532977 854924939 240800472 801315046 854924939 801315046 711866548 871036747 41532977 801315046 854924939 240800472 801315046 854924939 90580110 240800472 41532977 240800472 871036747 240800472 41532977 170891229 93409806 871036747 170891229 90580110 170891229 800561303 90580110 93409806 90580110 732466408 607065477 900717534 732466408 131709200 607065477 744227004 732466408 20553942 900717534 445249096 900717534 20553942 900717534 732466408 131709200 732466408 528676139 445249096 677645099 330136351 579411926 677645099 330136351 111598928 579411926 810290060 999295876 677645099 579411926 810290060 579411926 573910491 634883855 800116587 874639566 634883855 125271495 634883855 874639566 573910491 768460642 573910491 874639566 508812815 573910491 768460642 125271495 768460642 874639566 573910491 517247372 768460642 125271495 573910491 874639566 768460642 508812815 125271495 93873755 517247372 688458967 517247372 508812815 174061321 515793262 93873755 54363635 688458967 93873755 688458967 515793262 93873755 174061321 515793262 77481423 54363635 174061321 137161526 470013050 109184254 77481423 78389338 137161526 126809743 137161526 801572848 126809743 275245038 78389338 576902465 287217312 576902465 745565493 287217312 576902465 508122197 275245038 321305608 782442684 822070535 913945092 119090593 31655945 219542596 31655945 913945092 146029537 822070535 219542596 871931205 584350585 137131865 115780817 584350585 390437629 605831829 871931205 455095053 871931205 206255836 605831829 871931205 455095053 871931205 652258275 206255836 570267141 224670383 570267141 83751552 224670383 652258275 570267141 224670383 206255836 570267141 563705199 165213354 403080504 165213354 441518655 403080504 165213354 539903309 441518655 563705199 441518655 380936760 563705199 874093482 539903309 741189559 380936760 539903309 380936760 302436224 539903309 741189559 380936760 539903309 874093482 741189559 185113528 302436224 315006992 302436224 185113528 767806186 874093482 302436224 185113528 302436224 315006992 185113528 247935650 185113528 315006992 767806186 315006992 209585410 881009920 930044063 495196726 455159534 215121895 120544704 455159534 930044063 495196726 455159534 495196726 363443456 120544704 215121895 120544704 84044697 363443456 97500306 363443456 84044697 215121895 930044063 120544704 363443456 215121895 856865897 97500306 859903028 856865897 400789412 856865897 859903028 97500306 84044697 856865897 45697587 230424670 266099376 230424670 294387699 266099376 230424670 45697587 230424670 266099376 230424670 224337869 230424670 266099376 45697587 266099376 294387699 45697587 562898744 45697587 294387699 45697587 224337869 45697587 294387699 635988694 562898744 224337869 294387699 45697587 101057201 635988694 552537435 101057201 635988694 969073527 552537435 635988694 101057201 635988694 562898744 224337869 642232897 123681758 403888775 105421582 642232897 65929767 943382661 65929767 427024994 886796265 512436443 886796265 459052292 886796265 512436443 525265014 474884529 742740153 74244550 474884529 525265014 474884529 617397031 834510962 593803652 354802496 834510962 354802496 617397031 834510962 577744742 593803652 834510962 617397031 230934907 312525822 408834791 385066830 927227389 294887334 159698933 73757474 294887334 927227389 294887334 159698933 927227389 385066830 449121794 159698933 385066830 159698933 73757474 327782745 466710897 449121794 238344122 649111935 238344122 294323031 238344122 649111935 466710897 649111935 327782745 466710897 107991833 327782745 294323031 825880236 107991833 294323031 56586395 107991833 327782745 294323031 957270579 825880236 56586395 107991833 99624113 575227621 957270579 879628024 762438151 884889113 157633947 384807741 157633947 404249868 384807741 884889113 157633947 384807741 879628024 157633947 879628024 148936501 884889113 404249868 168909951 239733588 281277830 322509696 148936501 239733588 281277830 168909951 281277830 311309356 858060787 569984205 858060787 311309356 858060787 249135857 858060787 311309356 279341398 249135857 569984205 303707518 858060787 311309356 249135857 311309356 982897000 279341398 569984205 321329190 982897000 425599102 982897000 302282411 425599102 919116873 425599102 302282411 321329190 302282411 333814846 919116873 271196349 425599102 302282411 321329190 919116873 321329190 656923965 271196349 333814846 919116873 271196349 919116873 321329190 726256123 282111597 194832428 656923965 282111597 628842422 194832428 367479737 726256123 628842422 604804204 190419880 367479737 697072485 145074153 190419880 367479737 420228481 190419880 417432799 697072485 11188772 697072485 417432799 697072485 420228481 145074153 420228481 982967368 697072485 145074153 417432799 11188772 417432799 562379417 982967368 867658671 982967368 11188772 562379417 11188772 982967368 417432799 11188772 919774093 867658671 730691523 867658671 353818838 867658671 730691523 111073621 353818838 919774093 730691523 867658671 353818838 235339917 919774093 353818838 111073621 919774093 475896004 907728557 763633283 235339917 907728557 235339917 25592064 763633283 555778376 25592064 475896004 763633283 25592064 907728557 763633283 907728557 115951212 63780127 104269911 63780127 51703249 104269911 115951212 104269911 538558718 555778376 63780127 538558718 590028224 703339122 462091537 789837575 703339122 462091537 703339122 506260034 45345727 184575722 631200406 438422542 184575722 45345727 590028224 184575722 506260034 590028224 309590432 45345727 438422542 631200406 438422542 135184683 309590432 631200406 636788214 309590432 364532416 309590432 636788214 309590432 135184683 636788214 635800593 636788214 135184683 636788214 364532416 636788214 135184683 636788214 656943740 135184683 364532416 635800593 364532416 135184683 44320678 364532416 635800593 364532416 656943740 731100165 656943740 44320678 635800593 364532416 656943740 747627451 656943740 44320678 731100165 44320678 656943740 10516500 747627451 731100165 513839833 463049471 350828712 287737279 381215375 29620141 287737279 75513547 381215375 287737279 381215375 29620141 287737279 737669202 130263990 737669202 75513547 68805800 130263990 587310811 75513547 130263990 68805800 75513547 130263990 801587219 54137070 587310811 559599525 587310811 407778913 801587219 64247963 54137070 801587219 54137070 197079088 19546960 351415033 495847775 197079088 85853655 197079088 495847775 947585018 197079088 495847775 674196627 85853655 540560463 674196627 405452502 674196627 540560463 674196627 883238942 405452502 869471820 405452502 883238942 326726658 561962981 773755362 561962981 554026917 326726658 496676667 326726658 773755362 432061628 326726658 773755362 561962981 496676667 326726658 554026917 597415571 247960731 468692219 923654278 247960731 81834096 923654278 398435032 247960731 468692219 247960731 597415571 468692219 75521706 542953179 56363880 75521706 670546496 793841805 542953179 670546496 715883835 56363880 298768687 854002201 614094458 298768687 958338218 854002201 56363880 715883835 56363880 298768687 920183389 78725844 475090916 804805168 78725844 424562343 475090916 277385001 95716458 920183389 321275961 720506036 277385001 926752159 306066186 326238707 53301395 350227531 926752159 594666471 926752159 326238707 350227531 926752159 53301395 926752159 350227531 848257948 53301395 594666471 350227531 53301395 350227531 328546433 594666471 848257948 594666471 869277818 328546433 848257948 507877879 869277818 2965501 869277818 507877879 93629258 869277818 507877879 869277818 737477925 117609095 19890330 368310573 102146309 51493753 737477925 102146309 737477925 417115148 925964143 301016698 608910895 321276305 98025661 379374458 535368614 98025661 379374458 150694173 535368614 379374458 321276305 535368614 543668328 150694173 483529207 321276305 379374458 535368614 150694173 535368614 321276305 543668328 818637763 483529207 306026103 483529207 394267329 614117203 526797674 927157469 851539954 526797674 927157469 394267329 927157469 418874280 851539954 394267329 927157469 604444537 851539954 827917210 394267329 851539954 394267329 604444537 851539954 418874280 414248620 418874280 604444537 827917210 418874280 814312115 827917210 130558819 814312115 414248620 899152370 814312115 414248620 814312115 630832648 66115342 639452263 630832648 317053247 685031161 273013258 639452263 685031161 593437376 273013258 317053247 273013258 944492611 317053247 593437376 317053247 685031161 273013258 73542281 593437376 317053247 944492611 593437376 817487491 591786961 944492611 73542281 560736695 439638246 260329002 114581456 107923394 691908900 264217139 691908900 114581456 264217139 457272625 107923394 260329002 114581456 107923394 789822792 87319528 4625660 87319528 789822792 87319528 457272625 260329002 133878553 4625660 87319528 789822792 87319528 852775814 87319528 789822792 87319528 457272625 4625660 133878553 4625660 380196508 241969685 212814797 940585732 212814797 380196508 138864032 212814797 380196508 212814797 91593784 138864032 380196508 940585732 138864032 955960010 940585732 138864032 243510966 91593784 991683417 31050266 377849244 684917259 127005120 31050266 684917259 991683417 31050266 684917259 377849244 31050266 604589371 322904755 127005120 991683417 593638886 127005120 3888137 657308831 126879782 3888137 814933480 126879782 273934097 126879782 84530626 103297734 126879782 273934097 814933480 273934097 19738786 436520161 632027242 436520161 84530626 832618289 463179373 39934943 463179373 832618289 463179373 250589301 984625722 594443897 39934943 89943369 250589301 594443897 984625722 39934943 832618289 594443897 39934943 712449044 250589301 984625722 89943369 250589301 984625722 436086372 296420732 896639524 715438179 436086372 118083796 306766158 118083796 436086372 715438179 436086372 896639524 584895028 306766158 202428137 399311197 584895028 80327888 584895028 399311197 584895028 202428137 399311197 584895028 936330055 80327888 877437688 319016618 625193237 319016618 877886502 23582048 984897583 989858999 23582048 951976567 984897583 877886502 984897583 787602009 877886502 954168568 799408953 127287491 16219123 272176678 954168568 544015565 954168568 55309221 954168568 544015565 272176678 954168568 544015565 684719761 343854596 544015565 272176678 544015565 954168568 55309221 272176678 346143002 343854596 684719761 55309221 343854596 272176678 55309221 272176678 313137847 346143002 119343221 728466201 313137847 87255222 728466201 313137847 119343221 92545039 966282303 92545039 694211387 966282303 87255222 966282303 641168634 533188768 966282303 87255222 966282303 694211387 87255222 796048621 694211387 533188768 641168634 694211387 533188768 455134651 373921918 93954704 30895166 373921918 30895166 796048621 455134651 373921918 441578930 93954704 455134651 40023752 441578930 749094836 455134651 93954704 441578930 93954704 455134651 235980039 259456144 960578311 749094836 40023752 259456144 937504348 259456144 960578311 235980039 918866533 672364527 152567614 937504348 672364527 937504348 394102010 152567614 918866533 32921016 918866533 132952809 32921016 394102010 32921016 935556334 394102010 132952809 394102010 32921016 402877036 935556334 930616191 402877036 71978269 402877036 537169676 71978269 930616191 935556334 402877036 71978269 402877036 225702367 106522479 374283429 225702367 537169676 106522479 197872562 106522479 225702367 106522479 618439879 220592808 909667545 220592808 866106769 374283429 220592808 909667545 220592808 618439879 909667545 220592808 733638100 272070916 849577565 810799868 853523462 918787267 884623795 810799868 918787267 849577565 589316236 660598445 834498559 549038826 853523462 589316236 834498559 589316236 853523462 27837049 446361481 23073962 446361481 27837049 660598445 7102736 660598445 446361481 7102736 317113506 446361481 27837049 7102736 446361481 7102736 23073962 135194851 393985654 23073962 317113506 23073962 897174226 393985654 317113506 971577360 13009727 897174226 135194851 897174226 23073962 317113506 393985654 311467308 971577360 971072781 135194851 13009727 971577360 205004473 311467308 463518470 205004473 288845726 205004473 311467308 885929671 288845726 463518470 288845726 205004473 788128977 885929671 288845726 463518470 785080277 788128977 885929671 461271048 501969687 94803150 501969687 212747452 461271048 996497953 461271048 368967280 461271048 996497953 461271048 15079005 35046230 535620726 343484939 192925017 535620726 343484939 70611499 157547883 548367905 126749335 157547883 70611499 157547883 724164001 126749335 70611499 548367905 126749335 70611499 464752013 548367905 724164001 126749335 548367905 126749335 85647689 692169753 182943804 825921841 995432486 182943804 381415340 182943804 825921841 995432486 323809229 381415340 554650185 995432486 381415340 182943804 995432486 239787415 939114672 383959984 939114672 554650185 323809229 313337700 383959984 939114672 239787415 383959984 961451722 383959984 239787415 328689870 961451722 239787415 313337700 961451722 239787415 383959984 19822435 961451722 313337700 961451722 328689870 961451722 313337700 40940436 167450873 882055697 167450873 996923726 167450873 882055697 40940436 882055697 167450873 19822435 645824968 996923726 626941927 40940436 996923726 645824968 40940436 996923726 882055697 40940436 112333207 645824968 626941927 40940436 996923726 645824968 562670402 626941927 112333207 626941927 959304344 562670402 112333207 272873439 562670402 848602864 272873439 959304344 433383882 272873439 959304344 827709303 413223283 406895635 413223283 848602864 827709303 413223283 733460366 406895635 287579613 169510645 123262352 310754412 123262352 198471536 123262352 733460366 310754412 169510645 310754412 123262352 849171353 169510645 198471536 169510645 502112612 379104324 976793447 379104324 849171353 502112612 379104324 849171353 391312780 502112612 125146597 976793447 84021813 125146597 9716910 58581193 794000849 672594487 58581193 672594487 830348550 9716910 794000849 58581193 687992593 9716910 22898708 687992593 830348550 687992593 724050287 514608720 846593571 83154566 514608720 724050287 83154566 22898708 514608720 83154566 979839401 461052743 262626146 461052743 10410185 861551186 458373236 10410185 262626146 979839401 861551186 979839401 671724731 458373236 173971895 458373236 671724731 458373236 27791311 173971895 677416618 112282876 872377906 953751706 311800909 422705953 311800909 953751706 413649830 872377906 422705953 814881681 413649830 691414427 954642404 304198959 691414427 172924268 418090798 691414427 304198959 253491904 172924268 810361225 253491904 446332069 253491904 810361225 253491904 172924268 331145748 810361225 173383873 747193984 494126944 986818202 228232643 986818202 446074271 228232643 494126944 55946843 494126944 446074271 815498797 55946843 369087027 55946843 815498797 55946843 262997543 55946843 815498797 55946843 369087027 55946843 446074271 815498797 866754170 815498797 369087027 262997543 598925040 866754170 936811660 262997543 866754170 262997543 358049202 497858341 805038712 540992574 286353673 540992574 805038712 540992574 305124119 286353673 129927537 305124119 568178947 396790883 955534363 129927537 229987730 129927537 955534363 129927537 396790883 568178947 77653844 229987730 641321382 229987730 245166530 229987730 641321382 77653844 229987730 641321382 229987730 971026671 92175273 183334526 540486132 80108031 525590604 540486132 183334526 540486132 906488496 473669531 60886664 906488496 648322242 1874619 840303277 152782606 911615193 152782606 236859765 840303277 219179177 840303277 37046438 236859765 100267521 311004843 713544054 311004843 151624353 37046438 100267521 311004843 31047910 713544054 311004843 100267521 311004843 151624353 37046438 38637529 31047910 100267521 311004843 713544054 387740681 38637529 74341212 38637529 387740681 713544054 31047910 38637529 713544054 31047910 145029461 387740681 74341212 38637529 387740681 38637529 31047910 300474904 463652966 145029461 670294711 74341212 145029461 387740681 74341212 84349305 152333886 869706603 84349305 102931702 152333886 84349305 869706603 84349305 504635254 102931702 35341610 409140449 11157139 409140449 755428617 11157139 35341610 857148643 35341610 633304000 253716094 896781692 88514981 633304000 265412090 88514981 376991381 265412090 954580305 575013219 239209154 575013219 954580305 158848328 575013219 809080418 239209154 376714509 954580305 239209154 158848328 575013219 954580305 575013219 809080418 930179090 809080418 239209154 376714509 809080418 955502613 388651060 376714509 930179090 376714509 603443512 955502613 310002200 329616387 885422085 329616387 360721264 154788073 851149448 491816419 360721264 275322858 239754173 275322858 984305586 275322858 239754173 73388932 239754173 984305586 491816419 239754173 984305586 460566153 73388932 491816419 781625516 494986733 891755126 494986733 634165758 960366950 521282487 794970259 960366950 521282487 781625516 960366950 147760520 94867766 634165758 521282487 794970259 792317777 634165758 794970259 94867766 634165758 147760520 94867766 634165758 350829362 792317777 321768473 147760520 792317777 147760520 499542749 988063448 935524358 988063448 499542749 988063448 748046350 499542749 293441311 935524358 444194302 748046350 988063448 499542749 935524358 748046350 34272636 293441311 294455745 444194302 293441311 444194302 151366531 34272636 905955699 294455745 34272636 294455745 962240352 164292328 879465215 623584322 425902320 313848889 962240352 13218179 313848889 623584322 962240352 623584322 739656971 86767314 834603309 750715254 13218179 425902320 86767314 159697071 638598477 633888886 686757750 638598477 686757750 641068613 891522051 676934344 44271426 676934344 409921666 44271426 641068613 676934344 44271426 891522051 676934344 891522051 303852048 409921666 641068613 206101438 143089213 52539090 303852048 998770261 303852048 52539090 741663371 52539090 303852048 998770261 52539090 143089213 52539090 998770261 167428774 741663371 538226836 534969260 419384964 167428774 534969260 538226836 167428774 741663371 534969260 167428774 610366143 538226836 419384964 22956686 64708511 409986572 997927087 347110342 591299011 493125886 409986572 591299011 409986572 997927087 942719346 493125886 347110342 52899221 771184130 52899221 474191814 109147780 196004832 632662918 942719346 109147780 942719346 196004832 109147780 474191814 196004832 887903026 632662918 474191814 40235438 474191814 632662918 792668823 40235438 887903026 632662918 474191814 40235438 497979400 818615826 389976540 818615826 497979400 893930382 818615826 893930382 558954124 776685585 793305888 871187897 389976540 793305888 891219932 927860693 502160101 927860693 871187897 776685585 871187897 41751824 347863218 395294179 869425403 294211121 823329992 869425403 823329992 257663523 395294179 823329992 869425403 823329992 294211121 234340699 367033833 257663523 296992316 234340699 257663523 234340699 326464376 902483908 476484862 367033833 902483908 892243539 476484862 326464376 476484862 247566615 892243539 326464376 476484862 695687505 892243539 247566615 326464376 892243539 326464376 60974724 695687505 247566615 651437490 25309937 141456292 774275150 651437490 25309937 760774602 651437490 774275150 141456292 25309937 651437490 25309937 49569604 848824892 516511444 781239414 848824892 781239414 813332961 727481123 460408276 727481123 529118871 48837025 47435283 813332961 460408276 48837025 160953480 431002532 365905480 431002532 302765405 36547598 905339485 36547598 302765405 36547598 77442131 36547598 302765405 572433087 36547598 572433087 905339485 302765405 654917292 502663263 731724971 77442131 502663263 905339485 77442131 905339485 273513618 731724971 654917292 731724971 898270895 731724971 654917292 731724971 782196428 731724971 654917292 731724971 502663263 898270895 273513618 898270895 885918429 782196428 671346328 490018802 671346328 885918429 257763706 885918429 490018802 885918429 311933538 434183222 96226707 911949710 96226707 434183222 38146535 311933538 268330190 96226707 311933538 434183222 96226707 434183222 911949710 311933538 56103168 911949710 268330190 640054921 887883545 383567249 403097643 887883545 383567249 887883545 640054921 383567249 622485843 681367983 403097643 642474604 622485843 321098162 681367983 622485843 681367983 406095803 847745970 642474604 980937724 847745970 348013206 177286911 528887322 36633547 177286911 408252092 36633547 120486374 348013206 176419516 126196825 120486374 599355915 790605941 300423737 961600372 790605941 349144186 854893791 790605941 349144186 119832474 961600372 350894164 854893791 961600372 119832474 854893791 961600372 405199834 350894164 912911342 350894164 344215336 912911342 405199834 912911342 908565053 405199834 632269550 908565053 90838091 344215336 24096038 344215336 127494887 344215336 24096038 90838091 24096038 81999481 90838091 127494887 90838091 24096038 344215336 106170586 344215336 24096038 90838091 127494887 81999481 236378801 81999481 344215336 24096038 90838091 127494887 106170586 81999481 356874661 466342296 487644086 466342296 833622012 351600411 487644086 356874661 487644086 688620341 356874661 351600411 356874661 487644086 572685631 356874661 351600411 356874661 688620341 356874661 351600411 808896177 688620341 572685631 688620341 516945903 688620341 572685631 688620341 413076230 620642738 56800537 808896177 319077338 516945903 808896177 56800537 974758978 483074531 413076230 554470054 974758978 818257115 554470054 535027462 554470054 385528398 206921132 891116085 206921132 385528398 206921132 550270069 385528398 891116085 206921132 385528398 272548573 891116085 914958454 514763364 741839043 928553814 514763364 928553814 828325562 914958454 911273102 914958454 828325562 914958454 517026650 114741885 866916546 911273102 828325562 914958454 114741885 911273102 491802008 335737087 643724306 439731516 6089824 752424129 812301064 137568206 6089824 137568206 439731516 82455286 347932391 202574843 347932391 611335983 82455286 347932391 223276122 347932391 82455286 202574843 82455286 970423395 202574843 37437729 989040066 819942011 400021478 38590983 400021478 151169000 38590983 400021478 819942011 400021478 38590983 400021478 798559215 458782560 575536014 25224642 575536014 458782560 575536014 785118130 798559215 461104591 253665695 52070492 253665695 277176330 461104591 52070492 712817795 200965080 392792513 556244788 392792513 778178181 556244788 524992644 712817795 556244788 778178181 556244788 200965080 392792513 126782369 524992644 355194615 126782369 524992644 857443570 185838393 126782369 857443570 126782369 13238189 355194615 180609040 355194615 240898867 981550438 180609040 185838393 355194615 240898867 180609040 13238189 240898867 133092204 981550438 505247379 981550438 133092204 727563115 133092204 823195236 727563115 433557918 727292071 120637797 433557918 21382796 433557918 727292071 13441085 21382796 120637797 21382796 725418090 524850781 13441085 419269358 531452434 590965901 725418090 531452434 725418090 419269358 531452434 830410058 531452434 419269358 590965901 419269358 531452434 253185537 590965901 830410058 419269358 590965901 123973013 299377293 253185537 884383817 792203940 815032721 884383817 792203940 299377293 60289827 299377293 815032721 792203940 299377293 792203940 940943976 60289827 815032721 256692143 940943976 815032721 60289827 576946066 940943976 250331449 256692143 393043451 576946066 256692143 250331449 940943976 576946066 256692143 576946066 119618681 256692143 576946066 250331449 256692143 393043451 708704685 250331449 393043451 256692143 250331449 256692143 119618681 393043451 172600203 708704685 997430884 708704685 172600203 119618681 708704685 119618681 393043451 502248955 172600203 708704685 997430884 172600203 346542250 997430884 553283780 777684264 158355202 553283780 853663967 158355202 880145985 158355202 553283780 247562250 880145985 853663967 293734153 158355202 880145985 853663967 247562250 853663967 880145985 198265852 880145985 853663967 158355202 880145985 247562250 853663967 293734153 554963069 7941710 799432691 312920120 453632380 554963069 908039490 554963069 7941710 453632380 529671896 554963069 453632380 554963069 239589196 529671896 908039490 529671896 774549065 529671896 908039490 529671896 438152815 774549065 239589196 774549065 724708169 460267414 215257874 504818070 215257874 460267414 239087466 460267414 768343773 439937866 861231225 504818070 636002090 861231225 219746620 636002090 439937866 636002090 326862205 219746620 58276600 439937866 219746620 439937866 71503945 326862205 188187048 196780045 845722256 398833161 196780045 259549627 196780045 128297681 398833161 525953059 398833161 183331321 74509230 826566963 493283958 74509230 493283958 769116054 286555354 654582673 559291191 286555354 84457878 315373872 613745625 84457878 559291191 286555354 315373872 125369049 84457878 613745625 493402705 125369049 525339888 726739432 955449344 726739432 525339888 726739432 7295308 955449344 15141965 673044177 15141965 7295308 15141965 992921074 7295308 15141965 673044177 7295308 475889555 673044177 596189514 673044177 475889555 992921074 475889555 277394096 992921074 596189514 113075661 596189514 277394096 992921074 596189514 992921074 295726323 277394096 113075661 277394096 67312578 277394096 596189514 113075661 962829671 295726323 285071450 945704947 962829671 162249920 945704947 285071450 962829671 225781688 162249920 861496554 162249920 225781688 945704947 162249920 945704947 467252845 225781688 861496554 225781688 797946884 861496554 53032851 467252845 278735594 451443829 278735594 197565809 53032851 451443829 161615818 53032851 197565809 53032851 451443829 660791199 585784733 906619005 968062817 980035407 44259615 308663615 859081115 161186305 999779359 670377894 543133729 362813894 543133729 846393934 539252410 984342476 846393934 549990601 984342476 45763083 549990601 63549670 936060632 136828774 415897541 81169785 936060632 63549670 415897541 136828774 936060632 415897541 930743239 906012491 81169785 69944635 906012491 470162828 69944635 930743239 81169785 906012491 81169785 69944635 892397681 930743239 69944635 470162828 930743239 638505582 544824824 48671682 544824824 638505582 544824824 689008766 544824824 638505582 544824824 48671682 544824824 638505582 245827806 638505582 48671682 689008766 48671682 434724012 689008766 245827806 546924872 689008766 245827806 689008766 340600798 883073310 120954292 883073310 499611232 319828705 138750248 340600798 115767106 138750248 456645629 319828705 176438516 681032767 319828705 176438516 319828705 464534459 456645629 647025459 127236188 464534459 163932143 127236188 66884139 647025459 464534459 647025459 127236188 352347871 66884139 163932143 127236188 66884139 257186099 854890847 277259486 257186099 890203476 257186099 854890847 318635637 45219794 277259486 318635637 257186099 890203476 257186099 506081825 45219794 890203476 318635637 277259486 318635637 298997018 506081825 618467839 506081825 607602554 618467839 730231089 112200860 34305967 986874631 298997018 112200860 893700222 730231089 891806710 805935456 313769719 948609235 159010433 948609235 143390189 372317340 491724789 143390189 659121476 143390189 491724789 159010433 313769719 372317340 313769719 143390189 774888317 614148628 207348360 476893089 113476339 614148628 476893089 113476339 33712233 421212315 549778900 859387705 421212315 859387705 33712233 50435644 33712233 549778900 33712233 419219284 50435644 809671053 549778900 50435644 437617240 419219284 960037460 809671053 419219284 666690842 960037460 419219284 437617240 960037460 319470821 437617240 228370511 552780444 874673771 552780444 228370511 552780444 882173436 874673771 720780235 798431140 720780235 874673771 61612394 882173436 952702694 934176741 713195864 934176741 512644132 952702694 525732097 952702694 934176741 284002484 400081921 652039345 702004772 400081921 284002484 400081921 499327711 652039345 702004772 711196632 652039345 629223328 711196632 499327711 652039345 702004772 711196632 652039345 329712035 857752100 805053108 741176083 769075905 805053108 857752100 805053108 741176083 629223328 56695465 805053108 741176083 857752100 769075905 805053108 857752100 13033857 56695465 507510686 56695465 13033857 857752100 769075905 857752100 56695465 221145355 13033857 507510686 56695465 769075905 13033857 56695465 769075905 103871948 507510686 13033857 56695465 221145355 507510686 56695465 13033857 716901699 221145355 103871948 13033857 507510686 221145355 507510686 933963151 716901699 213080444 716901699 103871948 933963151 103871948 221145355 716901699 372053813 213080444 933963151 1993031 372053813 967233149 221158421 740107847 221158421 1993031 179522954 740107847 967233149 740107847 372053813 1993031 221158421 1993031 99748463 967233149 221158421 1993031 740107847 221158421 179522954 332699125 293346618 99748463 528454186 293346618 332699125 99748463 179522954 293346618 99748463 263980832 332699125 528454186 946444750 263980832 535749495 263980832 946444750 939500718 946444750 535749495 946444750 109418258 864320653 914174025 864320653 939500718 109418258 939500718 864320653 818090655 914174025 314241765 109418258 914174025 95480343 818090655 76242631 492409724 76242631 395150616 76242631 492409724 76242631 95480343 433270656 95480343 351095518 433270656 395150616 433270656 55123206 351095518 557400536 351095518 55123206 351095518 50005804 395150616 433270656 351095518 55123206 557400536 55123206 351095518 39465682 351095518 55123206 351095518 557400536 50005804 557400536 707425085 39465682 50005804 661530473 707425085 668700210 220980877 21833471 220980877 520017662 779446787 627707262 935614727 994469885 627707262 26404386 779446787 64945261 26404386 520017662 26404386 627230297 520017662 64945261 520017662 81973303 627230297 75295451 627230297 81973303 627230297 108312337 81973303 627230297 959907489 108312337 75295451 81973303 108312337 368054034 980749044 959907489 655216808 980749044 501329547 655216808 980749044 49728216 501329547 980749044 655216808 863258087 519394577 333058085 49728216 519394577 49728216 800194940 333058085 863258087 873329219 96083370 874499466 96083370 873329219 96083370 178167959 995429085 837497048 787180649 874499466 38724875 837497048 932460550 666878573 36737071 903260214 588294675 454743006 1125072 238273306 932460550 929524624 588294675 716670130 724985729 860320874 724985729 721449552 716670130 724985729 860320874 362144863 716670130 721449552 716670130 860320874 844374875 721449552 785555108 844374875 362144863 844374875 341226618 785555108 236974715 72802465 785555108 236974715 785555108 373473058 341226618 72802465 135822231 72802465 341226618 377973019 160497938 373473058 995594493 160497938 184486066 64610051 995594493 834604344 995594493 64610051 995594493 757155779 184486066 934236833 184486066 104276521 149471451 450929423 104276521 149471451 939235212 104276521 236381641 939235212 450929423 104276521 149471451 939235212 226067546 2935926 877240924 85149749 546382066 984054001 877240924 942079261 10985305 110737247 712752643 479695415 942079261 10985305 377489355 479695415 8192413 364958728 479695415 8192413 479695415 942079261 685132892 958592075 182079433 958592075 685132892 958592075 377489355 364958728 525362212 250249233 182079433 157797742 368746374 182079433 250249233 182079433 45194930 368746374 101340595 157797742 697855192 520007544 816624789 229978730 985733464 721441677 65269825 248579396 65269825 816624789 125332510 721441677 259555358 721441677 125332510 248579396 721441677 248579396 929903030 721441677 125332510 259555358 125332510 721441677 823587480 259555358 370625449 823587480 259555358 929903030 823587480 82345510 125332510 259555358 823587480 929903030 823587480 259555358 370625449 978825662 82345510 370625449 704560229 82345510 745778518 704560229 978825662 82345510 704560229 485623093 978825662 745778518 714253785 485623093 616193757 485623093 708342842 714253785 616193757 839840111 616193757 714253785 616193757 143696002 839840111 708342842 714253785 485623093 616193757 839840111 714253785 639937962 143696002 778186706 708342842 143696002 708342842 29420726 639937962 186666941 778186706 639937962 91337982 29420726 809555536 91337982 681757728 809555536 699877688 29420726 91337982 29420726 809555536 91337982 639404349 681757728 687541098 699877688 681757728 699877688 809555536 91337982 181160512 687541098 639404349 687541098 169108675 639404349 181160512 687541098 639404349 687541098 699877688 681757728 75302660 169108675 816690429 75302660 95183112 816690429 75302660 169108675 183554418 816690429 190470647 104646220 95183112 75302660 816690429 75302660 183554418 816690429 207393722 989024038 477135976 207393722 711720061 989024038 207393722 130570664 45337845 233047143 130570664 45337845 666065219 233047143 739689178 666065219 918852955 73857171 666065219 233047143 918852955 98561016 957029060 98561016 73857171 739689178 5910943 957029060 739689178 85830243 5910943 8465153 85830243 749566164 260996606 524595053 199902148 8465153 524595053 127797808 524595053 199902148 260996606 199902148 907783564 199902148 260996606 199902148 524595053 127797808 260996606 12336590 907783564 512649053 696083628 514347637 12336590 696083628 907783564 12336590 907783564 90372330 759722085 512649053 605239388 90372330 768507292 90372330 605239388 164034037 605239388 768507292 90372330 605239388 90372330 759722085 221409211 768507292 164034037 90372330 605239388 768507292 605239388 49845266 970656440 221409211 975150039 970656440 221409211 914175572 975150039 837944123 914175572 49845266 914175572 970656440 975150039 659371710 626234234 49845266 659371710 837944123 378574960 659371710 837944123 224306706 626234234 378574960 45654842 12997520 211717709 483480979 935783712 432434007 144929438 143612211 144929438 651302168 143612211 144929438 400098153 935783712 789065645 393435926 291239842 762632403 393435926 762632403 789065645 762632403 393435926 762632403 435424986 171563944 686681246 359384791 435424986 315778329 435424986 580579392 359384791 453446794 12588997 761121065 529516541 12588997 761121065 280796750 446259345 12588997 529516541 761121065 12588997 453446794 529516541 12588997 899148415 453446794 446259345 453446794 561627688 513061087 899148415 690943875 513061087 561627688 446259345 899148415 446259345 513061087 899148415 102098834 690943875 655070392 234625926 102098834 1317227 102098834 234625926 690943875 102098834 337925344 915496222 863002104 337925344 35636763 337925344 863002104 743514058 863002104 35636763 863002104 337925344 471392561 542347785 370902917 732584777 768539529 732584777 854238328 959662801 370902917 267159545 182465227 745747374 959662801 767735662 959662801 131028194 767735662 745747374 767735662 2329242 97997188 127132598 774708132 127132598 131028194 748532068 131028194 97997188 127132598
200000
716034601 548508660 595319674 716034601 756293792 595319674 930290662 542260633 91420981 36182820 542260633 572033345 91420981 542260633 91420981 36182820 91420981 542260633 602996730 930290662 93529856 994734151 899509891 994734151 60793392 93529856 994734151 93529856 899509891 525327673 491385675 59833057 93529856 491385675 146310108 525327673 59833057 146310108 525327673 146310108 242001871 491385675 242001871 146310108 861512519 94727218 781208797 784407127 94727218 242001871 94727218 784407127 781208797 94727218 671424478 781208797 94727218 781208797 784407127 704527278 324568164 704527278 781208797 99974168 704527278 324568164 217545529 987752632 233967961 217545529 621051336 233967961 217545529 987752632 556303585 782476621 68887362 312597377 68887362 556303585 68887362 782476621 565283635 611147995 256534710 453982807 256534710 565283635 35697692 859531440 547512663 859531440 256534710 453982807 882948196 611557684 608306055 408275869 102943359 608306055 668139113 554585977 197461582 382167984 501829547 978670379 19091463 978670379 382167984 25770378 683197658 343659627 125744546 753259539 125744546 25770378 125744546 183928611 212228859 343659627 212228859 753259539 343659627 125744546 183928611 212228859 374310875 740232196 994705480 740232196 443198237 52829573 443198237 412505467 374310875 412505467 740232196 443198237 52829573 906862584 161880636 866488274 942560277 873928428 414000937 873928428 678024825 866488274 678024825 873928428 942560277 485486112 678024825 873928428 678024825 866488274 485486112 678024825 485486112 873928428 874823344 678024825 86300694 874823344 86300694 485486112 440945824 395478809 493403023 395478809 638407406 395478809 777646793 440945824 493403023 995232570 469594138 777646793 995232570 469594138 796738257 995232570 21002948 5308148 140397884 999263846 140397884 758567687 999263846 324326496 999263846 758567687 140397884 211492705 132878562 999263846 211492705 140397884 64558692 58714537 428593151 969904618 471220004 428593151 471220004 64558692 187972087 984301606 190224630 130532364 858230034 187972087 604225567 661073541 604225567 196232499 331565264 599890587 489694675 331565264 727044073 599890587 727044073 331565264 93293610 128102081 504690867 941042533 450212571 504690867 450212571 93293610 153945476 814561833 455520719 153945476 814561833 294343360 814561833 153945476 455520719 666342032 814561833 666342032 214088406 153945476 666342032 814561833 471186208 877834737 199483320 471186208 388261253 789065627 199483320 480592823 210682223 789065627 112801983 199483320 112801983 789065627 668564911 194983829 303026614 668564911 651613627 194983829 905730215 907252181 312687169 101962714 907252181 91333797 912577756 444173741 818377871 858387719 444173741 424792175 175585090 651946604 858387719 175585090 424792175 651946604 875004746 424792175 329530566 319024789 330525466 623873926 985366821 397130224 985366821 319024789 95060135 623873926 715717911 95060135 596613545 715717911 335837740 596613545 335837740 357299890 77206368 546519963 470101873 598287631 741503792 773128487 546519963 773128487 249901259 598287631 773128487 741503792 499750359 773128487 741503792 532897021 773128487 249901259 532897021 415104780 454229426 773128487 454229426 624230818 415104780 180198888 898403167 442608689 38586607 323195342 180198888 323195342 442608689 618193779 543049563 50716441 947724345 714590705 50716441 543049563 618193779 381241907 424114624 552473878 778372131 371691111 120708141 227502028 424114624 707528851 478008031 157224749 707528851 478008031 106565166 948109905 478008031 948109905 755512380 707528851 848068958 721238392 948109905 755512380 478008031 848068958 857929991 200335669 106651765 721238392 106651765 200335669 273034771 654565095 730882584 453233660 552968263 273034771 552968263 730882584 552968263 654565095 273034771 730882584 552968263 26007625 344336619 728679957 26007625 273034771 644201405 739902535 344336619 739902535 26007625 739902535 644201405 739902535 779396398 344336619 444442102 454493240 13154657 721073078 6967118 791526789 13154657 92764189 127675260 92764189 791526789 871545169 652809392 458199643 28769918 652809392 759374558 871545169 406309548 636798651 406309548 459959868 406309548 759374558 980064293 347244994 406309548 660295538 86716058 980064293 620279766 347244994 167376985 620279766 817598642 980064293 926029778 86716058 926029778 720345248 843606268 167376985 122882749 926029778 301541558 122882749 340324025 301541558 340324025 720345248 340324025 301541558 340324025 122882749 862785284 80937956 637282479 340324025 169794876 94092614 358355558 169794876 94092614 80937956 94092614 358355558 29278347 738135755 94092614 637282479 303636099 738135755 169794876 9469959 303636099 609680924 808961844 467669602 490967195 808961844 9469959 420852754 609680924 873979151 467669602 873979151 420852754 980282198 880812623 706559796 327527192 706559796 873979151 393624513 793275854 800323310 393624513 800323310 561001498 463390849 726353088 133863099 463390849 159513469 463390849 133863099 849235838 435404657 133863099 726353088 435404657 133863099 435404657 849235838 352353846 564537474 368858965 352353846 564537474 989636325 352353846 564537474 734332351 462951579 200508235 734332351 352353846 763610698 53603686 504144335 773080657 663284611 53603686 663284611 763610698 663284611 165622531 773080657 53603686 240750259 165622531 663284611 6768158 240750259 773080657 240750259 586475285 6768158 586475285 165622531 967245762 987050356 6768158 586475285 987050356 240750259 987050356 586475285 319804260 673805558 167093900 673805558 713428773 319597765 967417211 319597765 673805558 319804260 167093900 126946624 635504966 319597765 546286651 113326075 795018435 113326075 546286651 248038841 548730732 113326075 548730732 147372281 546286651 147372281 812576316 548730732 147372281 917589697 113326075 812576316 917589697 147372281 548730732 989524958 399425019 917589697 399425019 812576316 233057629 989524958 190033194 163035717 286661315 190033194 286661315 233057629 546693881 936116374 802462278 712316412 802462278 29382985 809230436 298791697 996628748 298791697 802462278 648797144 618595958 522950658 668407397 298791697 184541083 668407397 648797144 184541083 618595958 522950658 695064775 618595958 648797144 522950658 618595958 488340960 695064775 488340960 522950658 164004059 330569741 34627611 277330134 34627611 978104528 135182805 826060866 978104528 977993161 826060866 977993161 34627611 800275473 596166916 800275473 977993161 826060866 596166916 800275473 967518120 199700492 800275473 681740897 199700492 681740897 596166916 10067666 681740897 10067666 199700492 681740897 215252561 10067666 681740897 968402212 556761547 3885287 968402212 3885287 623380843 3885287 968402212 121594311 3885287 556761547 121594311 3885287 33268272 285127631 420386008 882413372 420386008 933924776 882413372 891498318 420386008 257880383 882413372 257880383 420386008 933924776 454848525 257880383 420386008 76039402 454848525 76039402 257880383 952945158 76039402 943189485 92559813 136031252 830333448 369889948 952945158 114135780 943189485 965516253 830333448 965516253 48467166 369889948 965516253 136031252 92128942 618308078 644634082 92128942 618308078 912163414 818008570 618308078 818008570 92128942 618308078 644634082 178891331 774747432 33261131 818008570 147293544 184025331 774747432 147293544 33261131 147293544 178891331 147293544 33261131 184025331 147293544 37146418 623190739 305619642 922931043 908318370 305619642 908318370 726005650 908318370 305619642 805344415 908318370 694759498 470020321 694759498 805344415 63224798 149608023 398576075 868686309 92797508 398576075 491135888 4717561 92797508 4717561 63224798 491135888 775647309 861025836 118853341 4717561 92797508 118853341 491135888 775647309 4717561 118853341 775647309 118853341 861025836 491135888 593679914 861025836 909493003 63498635 211987993 909493003 63498635 909493003 406643437 828178401 882512915 585534769 828178401 455442185 768290399 585344665 639467516 585344665 585534769 585344665 639467516 455442185 657953169 585344665 208535404 657953169 208535404 945087158 455442185 768290399 580884212 116853774 523609161 238744980 664129625 523609161 993629482 154486130 813737648 392205557 813737648 664129625 154486130 392205557 23172439 759051509 883341445 880406352 387215170 883341445 23172439 387215170 759051509 596883634 387215170 851776046 596883634 980895084 851776046 506376637 596883634 767791033 851776046 45399429 913020074 45399429 448485787 927912345 45399429 351071195 903927972 351071195 913020074 903927972 927912345 696202744 45399429 936415860 543395489 351071195 903927972 543395489 351071195 206672265 144951264 340998999 144951264 206672265 787556478 114321391 787556478 864608160 878817810 787556478 114321391 630967368 787556478 630967368 864608160 858237642 33303940 297221368 102959551 908992732 858237642 297221368 56272877 838817349 33303940 641915436 56272877 838817349 296004399 435700983 296004399 33303940 435700983 56272877 493691482 296004399 435700983 276899484 296004399 794593972 493691482 113998868 322298913 560130398 113998868 322298913 562484655 113998868 102727610 560130398 911201594 466412627 911201594 798930354 911201594 847617454 862324468 5602620 845085071 5602620 911201594 862324468 5602620 203323468 645675450 811922814 67931628 377009612 295406534 811922814 778685623 262829904 592627902 734161526 778685623 295406534 592627902 24338988 592627902 778685623 24338988 262829904 734161526 592627902 501417132 734161526 778685623 592627902 24338988 572978875 501417132 734161526 501417132 592627902 666254425 501417132 666254425 734161526 666254425 501417132 797421531 666254425 572978875 797421531 861196210 12462259 74321015 655790182 126461127 249136281 68436933 688945782 126461127 351863891 979638527 688945782 68436933 7874762 3310598 351863891 3310598 688945782 3310598 7874762 351863891 979638527 679772333 870199230 861429570 679772333 377373756 861429570 73522698 359621372 377373756 41812922 993970679 736630984 359621372 337219456 625172654 999460888 929847359 211850532 337219456 23799877 431264491 23799877 784829408 690054302 81202374 498541970 702516561 8039742 6848505 81202374 828977689 257176023 75285438 370439823 6848505 461556266 828977689 75285438 54923965 828977689 75285438 378314585 828977689 461556266 464866864 378314585 734696298 257176023 248513816 464866864 178812786 112070055 174552866 178812786 538434158 6399329 21039897 275065142 343618786 498728903 127042383 273466145 710579436 150842260 273466145 557246988 347925196 710579436 693412914 638449362 693412914 846467166 248445827 646489104 853315671 693412914 77423516 853315671 903665127 928601109 300379692 903665127 300379692 77423516 903665127 217737746 300379692 928601109 217737746 983525074 678694277 217737746 682604610 570737725 682604610 927208093 678694277 861417397 927208093 861417397 682604610 535324132 954277312 252367907 954277312 541723461 975317209 861417397 527433050 885342247 527433050 326562465 654475433 11324744 37141901 657834045 568571732 385067097 351246959 59537447 84050615 385067097 599692786 706026551 599692786 657834045 568571732 385067097 657834045 706026551 599692786 937366287 529632655 385067097 529632655 937366287 706026551 529632655 599692786 706026551 462208031 865967396 462208031 830012347 679945777 702008823 679945777 361222976 702008823 215066739 125262900 140947422 125262900 679945777 140947422 702008823 76484136 513103384 95224734 76484136 125262900 140947422 181368396 54826845 923058295 708801446 95224734 792685445 708801446 792685445 249620760 923058295 792685445 215793231 656526541 708801446 215793231 139279013 873627276 656526541 873627276 215793231 873627276 656526541 77614626 524346110 77614626 873627276 77614626 77390587 524346110 137152073 608396726 529599725 608396726 77614626 608396726 137152073 529599725 843178624 398279365 137152073 608396726 59232380 843178624 305386655 59232380 398279365 59232380 116763113 305386655 741761079 843178624 985332432 116763113 741761079 305386655 116763113 985332432 818771936 741761079 985332432 818771936 985332432 116763113 985332432 818771936 102984056 52915524 985332432 796551188 102984056 52915524 102984056 96447830 129399660 309654572 796551188 191672564 309654572 163284408 216997770 163284408 114730859 872085854 862199567 216867972 940395437 518726108 872085854 216867972 940395437 216867972 518726108 356146985 666539065 596340734 733009448 216867972 743929652 733009448 743929652 596340734 666539065 743929652 733009448 733492807 743929652 596340734 733492807 193922526 126045730 733492807 429187784 592201891 37794462 734574439 708965004 779555542 572423224 734574439 380253293 735055950 572423224 380253293 779555542 625338748 176804481 831503780 607254760 338975406 831503780 875692696 770539169 607254760 831503780 338975406 875692696 607254760 555973176 875692696 842939907 495141375 270689095 555973176 59807879 288053165 789415203 288053165 268471217 270689095 954592230 288053165 789415203 954592230 268471217 288053165 238272290 1480665 551038235 824281449 47919543 677083965 47919543 824281449 551038235 238272290 1480665 47919543 253469233 640121434 253469233 238272290 253469233 1480665 640121434 238272290 253469233 714878427 640121434 840560025 349086438 346950321 714878427 346950321 253469233 840560025 349086438 840560025 346950321 265499601 729339731 840560025 729339731 265499601 82006271 890838349 758660565 766026403 350609461 97635971 494235451 97635971 973664982 766026403 506125499 337175359 321322710 776814594 249499590 609375875 418746149 370487159 609375875 249499590 418746149 563968105 249499590 657018439 224484176 657018439 115006340 224484176 563968105 333816241 272403719 644606657 587285474 912525153 587285474 272403719 359485085 280361851 114127944 359485085 280361851 587285474 706435406 545861452 843467675 640958030 545861452 280361851 289216153 454644592 259500785 289216153 259500785 545861452 259500785 289216153 639825615 552280563 753736237 466006949 58406062 552280563 639825615 466006949 753736237 552280563 639825615 753736237 552280563 943427948 787329659 687737008 45443890 396705534 943427948 45443890 396705534 106483158 415931050 813189992 616017949 640415226 780712684 949834190 912818946 425319342 949834190 640415226 949834190 616017949 389636017 912818946 389636017 949834190 640415226 389636017 912818946 389636017 949834190 825344099 637320779 669997868 637320779 939472043 637320779 669997868 196272537 825344099 215859321 637320779 635456071 215859321 635456071 196272537 837230567 505075474 90100663 505075474 635456071 949247705 997417441 494897579 949247705 505075474 494897579 949247705 837230567 555500294 494897579 463424391 405819993 498928242 103270402 93557002 544372132 498928242 499975937 52556512 960303182 165682281 960303182 668574461 453234761 946394965 470925004 366053707 224230659 470925004 453234761 366053707 860561021 366053707 470925004 43914158 224230659 861551438 43914158 530558889 861551438 366053707 861551438 43914158 835902554 57823976 835902554 598934562 323874977 747570895 104010037 323874977 104010037 835902554 323874977 104010037 747570895 266491992 696818600 266491992 953943830 761389571 104835246 266491992 269884573 953943830 696818600 761389571 266491992 269884573 696818600 266491992 953943830 19725917 269884573 603763488 266491992 19725917 603763488 373154976 19725917 965799271 651973 873130913 965799271 18355783 813471507 18355783 965799271 38813194 539446596 266706268 38813194 539446596 18355783 539446596 266706268 837724511 10371600 837724511 485276327 10371600 61955171 723448973 837724511 723448973 529190486 923506609 106524215 723448973 217609392 106524215 833846937 723448973 705458777 541484369 581417833 661985166 807976361 130752785 705458777 661985166 130752785 615928997 421882285 807976361 235588032 885813570 441608202 235588032 691867872 111484898 691867872 259923825 441608202 692519845 885813570 259923825 885813570 984615811 130795960 692519845 358507705 875945357 670242556 625213973 875945357 566186221 875945357 533130509 358507705 625213973 110490301 628141392 109095834 492197139 404164353 215620049 709806531 109095834 90527643 921078827 103807252 671945476 709806531 404164353 103807252 90527643 671945476 583063993 921078827 583063993 671945476 583063993 911783613 655214613 51509342 333665898 890802645 789839265 627790452 435186870 655214613 901324163 887714277 127706715 738456327 18510237 738456327 338730772 887714277 338730772 738456327 466918036 541269146 963944746 33104257 541269146 466918036 74399655 926951399 74399655 513762001 36011841 271664890 917926355 251631891 833987773 8453998 251631891 172710718 937795025 36011841 833987773 251631891 937795025 917926355 532915826 172710718 608291063 532915826 608291063 937795025 849578638 40646791 659800406 608291063 532915826 40646791 35760889 931449437 35760889 849578638 302156023 663551341 35760889 219152659 203480186 219152659 663551341 203480186 302156023 203480186 663551341 403781971 199375726 941936513 199375726 403781971 422292208 538106499 261370902 963561354 422292208 354567597 261370902 294475159 890477361 134035348 808237161 926489203 405700238 578679868 30637446 92204363 439650218 92204363 203348164 405700238 203348164 92204363 29999388 825082396 811639227 732094378 865729187 323955985 767855267 649694976 626112008 283922961 868847635 649694976 283922961 767855267 682108547 687704932 68223362 476561412 868847635 476561412 68223362 687704932 476561412 962513492 606329861 737932314 778591199 606329861 960897458 962513492 32407474 737932314 960897458 521584912 606329861 94932806 693160987 300590467 353149396 300590467 960897458 353149396 300590467 124357207 693160987 331227913 445353759 124357207 331227913 353149396 416523777 445353759 331227913 416523777 534576077 445353759 327869499 416523777 241606173 534576077 198731657 241606173 59963877 107335360 375203994 680335497 609546689 680335497 1316003 964258458 59963877 609546689 680335497 964258458 609546689 1316003 680335497 609546689 964258458 478394324 535940902 478394324 680335497 504479742 478394324 504479742 535940902 399134038 12502314 399134038 504479742 12502314 478394324 319509586 5463899 750434629 319509586 98100785 818877709 635358455 98100785 619685698 98100785 635358455 766326867 181035794 920276165 971992615 157909353 818877709 181035794 766326867 104020431 181035794 157909353 920276165 971992615 920276165 269862726 971992615 766326867 971992615 181035794 104020431 920276165 574433130 971992615 574433130 766326867 181035794 638596508 597732225 816039303 638596508 597732225 920276165 816039303 574433130 689844517 657696103 775891015 597732225 638596508 65048512 190547952 657696103 237954056 689844517 237954056 918880867 657696103 7322762 716348381 454821769 511802504 115482419 454821769 319840435 831312090 319840435 454821769 973462671 319840435 115482419 511802504 319840435 973462671 115482419 454821769 70275064 973462671 781929228 644856732 558149871 254131278 263699952 591702017 26923795 558149871 88208919 263699952 591702017 26923795 749611370 26923795 263699952 130944226 358071646 130944226 324044500 769540735 955803871 992600155 311901604 955803871 130944226 769540735 466016326 992600155 621007523 466016326 376950116 656564278 858961579 148347335 663887040 148347335 858961579 376950116 148347335 427826312 603169104 28205896 395825084 923009540 395825084 603169104 923009540 427826312 859517987 221804107 395825084 845800956 923009540 493963567 859517987 493963567 845800956 866660839 221804107 256467180 493963567 859517987 221804107 493963567 748094845 982877143 848169197 256467180 775018640 71086063 748094845 775018640 982877143 775018640 748094845 450296920 71086063 905962867 429157709 774341420 528019954 237477932 905962867 528019954 429157709 905962867 429157709 774341420 619457928 839921558 905962867 429157709 528019954 703494259 619457928 429157709 240465451 905962867 703494259 619457928 69388027 703494259 69388027 240465451 703494259 619457928 360058537 839921558 99427030 217735362 839921558 23945578 379769695 217735362 820904467 52151474 820904467 775594779 596430359 764185813 997398886 596430359 294747667 110665732 716576077 403731199 858760577 403731199 294747667 858760577 699453221 403731199 858760577 104416749 633779218 716576077 623055636 554713669 392258437 554713669 633779218 623055636 554713669 52213345 181571441 920278391 52213345 181571441 623055636 142207629 801029369 760199949 845701888 41494820 760199949 829587976 142207629 41494820 760199949 829587976 58276778 993438203 58276778 41494820 58276778 47323339 993438203 58276778 829587976 47323339 82222356 58276778 47323339 993438203 225724250 720744158 225724250 986890182 1319029 169690869 986890182 225724250 720744158 603592348 998717915 316954888 714258080 603592348 567810344 720686088 714258080 425535010 567810344 119779917 425535010 720686088 825102837 119779917 59314228 825102837 742835553 379816506 304089017 59314228 647565250 379816506 742835553 561387947 379816506 561387947 304089017 379816506 742835553 224367408 789772880 214933669 561387947 837083709 635474768 108944841 519188038 693751546 837083709 102383044 419027729 628490254 419027729 519188038 180623646 139771887 467896789 181942675 180623646 161979108 467896789 924005489 180623646 924005489 181942675 33176942 478933996 490779921 478933996 600987287 467896789 52136436 600987287 33176942 52136436 916314931 720767204 877239273 600987287 916314931 877239273 52136436 916314931 828145511 916314931 720767204 877239273 720767204 916314931 828145511 316119110 109572131 132234528 963684360 132234528 670960079 209118288 753457240 885893748 109572131 885893748 46201998 209118288 241448361 46201998 994838589 565390036 994838589 241448361 994838589 787716259 565390036 949737986 984417765 949737986 787716259 984417765 994838589 949737986 984417765 268722866 130361632 976706004 736619655 164820660 991201464 513141496 50513954 513141496 736619655 322651812 3921417 651501241 374788249 920236349 224784798 3921417 252027522 920236349 252027522 224784798 252027522 920236349 374788249 600898212 252027522 540903908 361599654 733132741 357104620 885076085 942251029 357104620 110561861 885076085 623486185 840969379 204526574 623486185 885076085 840969379 470841126 623486185 258875767 992242833 273095464 258875767 95809884 113482051 255973449 113482051 72515888 850101706 72515888 113482051 420794109 916233704 215759554 471308063 420794109 238885517 219680972 975325657 238885517 471308063 613673766 992433673 52626807 718217640 593331885 718217640 613673766 593530715 79817294 178980978 950635335 817409731 973748360 950635335 913713548 440895916 814717739 970756474 911737043 73593507 815515660 911737043 73593507 37348859 911737043 21919743 37348859 928997711 293322308 94435632 631615770 714116417 863185688 714116417 847375324 631615770 94435632 714116417 631615770 37940833 102071205 67056296 13266490 37940833 568261323 912006321 13266490 65893297 138995316 568261323 357854559 65893297 568261323 511940364 138995316 511940364 65893297 511940364 138995316 71328962 536835537 71328962 315092051 888738694 511940364 315092051 363100249 81321952 182150962 30334341 52078426 93888005 52078426 103927848 720110438 131236865 125847591 720110438 649108150 125847591 277075525 649108150 72799575 133240272 991191943 788501616 133240272 980615596 881649128 743089173 980615596 900188245 747431970 881649128 747431970 980615596 743089173 163866849 812194566 747431970 812194566 163866849 665841619 302862165 22565477 30298335 22565477 665841619 374191127 22565477 559401015 345390386 559401015 30298335 345390386 374191127 22565477 262929821 922501264 559401015 922501264 345390386 279228690 922501264 279228690 559401015 262929821 445080784 922501264 952835605 445080784 952835605 183823469 391485141 262929821 909279805 391485141 909279805 183823469 391485141 952835605 903933907 375238358 887643749 405558409 375238358 909279805 887643749 375238358 652313884 812959676 887643749 812959676 652313884 538798681 496022179 453977644 538798681 519414278 230187659 538798681 496022179 197066818 538798681 519414278 453977644 272118875 197066818 453977644 272118875 977619629 453977644 360933667 977619629 84313441 643461248 663795832 106878919 360933667 84313441 106878919 673759583 663795832 37986959 518796286 871666321 518796286 153433133 293813902 153433133 150895012 451030269 99165860 334718481 842515410 860962017 91168740 70270121 334718481 70270121 99165860 601122118 496727150 575100357 266598147 91168740 35525831 496727150 91168740 496727150 266598147 496727150 575100357 71122536 91168740 71122536 575100357 71122536 720575791 601122118 496727150 720575791 601122118 407456461 153826547 917642609 679575336 131446176 131092628 153826547 616405130 131446176 627423776 647404812 616405130 131092628 647404812 627423776 575800401 647404812 575800401 616405130 575800401 647404812 153699711 575800401 627423776 537908124 94596687 153699711 25366032 691341257 25366032 240926941 28777396 142371526 28777396 192609153 363495877 837403288 53571171 454664618 53571171 28777396 454664618 142371526 454664618 28777396 760189761 192609153 654693289 951391768 335290118 760189761 921291436 839433951 258929006 921291436 494383580 839433951 921291436 246890413 258929006 839433951 246890413 921291436 412755553 264542541 412755553 926465749 396718081 839433951 395635170 395387231 24141857 396718081 24141857 926465749 43039982 971187632 395387231 43039982 971187632 395635170 43039982 971187632 43039982 395387231 177841568 43039982 177841568 971187632 433464458 918300671 55723953 918300671 124805715 11743965 84501349 119693593 204353118 447997227 809613234 119693593 257924289 204353118 755178197 422319347 765133931 755178197 559086317 757609466 538941719 398520268 559086317 869054824 538941719 33325299 497927033 134326730 297867841 276909135 531044811 297867841 546019363 531044811 546019363 672296366 555186669 441575697 643483999 585544589 875040156 585544589 555186669 643483999 585544589 414301022 875040156 414301022 641268542 585544589 852362223 426044987 725769892 824572169 630398106 824572169 26283471 486701755 26283471 824572169 630398106 888322395 26283471 781461668 909021102 505972678 340547985 781461668 340547985 909021102 519146920 44914398 519146920 591584605 340547985 388201745 78239697 89511639 522528475 78239697 228623890 366420774 53573286 366420774 774643253 38717140 774643253 366420774 53573286 461276307 68735303 534717491 461276307 46820897 943775459 949018514 540605791 796137682 227579853 266375683 473226203 227579853 857977959 292659154 266375683 227579853 796137682 227579853 857977959 959927958 598816707 74120822 868949061 104789385 598816707 267185159 240612333 2220135 858769765 240612333 959927958 628814078 80459833 800797756 628814078 2220135 3858905 161600075 19734882 909948544 80459833 628814078 19734882 3858905 19734882 161600075 3858905 80459833 19734882 788759681 58452022 3858905 223741203 58452022 223741203 788759681 19734882 857494984 223741203 857494984 445685866 123078452 801270443 247220732 663684244 449924477 123078452 449924477 474800585 930059927 663684244 449924477 663684244 930059927 123078452 923150681 663684244 449924477 923150681 247220732 663684244 247220732 930059927 185294897 75235434 185294897 735594991 784111604 1872608 457060404 784111604 888900989 75235434 1872608 784111604 888900989 185294897 121574120 697672738 891121125 980343885 179003168 121574120 824097310 980343885 633657993 182862074 838213737 633657993 824097310 182862074 633657993 182862074 838213737 182862074 633657993 653392875 92810618 626973418 564361249 169068173 626973418 336984754 10047115 292146626 336984754 10047115 138255197 109784199 955830870 138255197 109784199 440696027 138255197 437101137 738407149 437101137 216363060 109784199 216363060 622396034 437101137 138255197 813642583 951958051 406507638 668031544 261534808 147924979 406507638 789605664 959207546 951958051 789605664 959207546 147924979 891562456 622465901 138210714 568176118 256123894 173589140 568176118 406389856 909516769 118916110 406389856 256123894 885879626 326394370 287984284 885879626 222864381 406389856 222864381 885879626 188957838 222864381 580130910 213635930 298742037 580130910 298742037 535961780 580130910 506848309 735843174 213635930 126885281 506848309 735843174 723211369 298742037 735843174 723211369 126885281 506848309 210755560 940527865 527685773 617263198 461075761 527685773 210755560 461075761 940527865 461075761 527685773 789220581 617704530 789220581 250681425 600944479 617704530 509266986 873147326 600944479 739155193 77443105 981787572 912744334 336349313 981787572 739155193 743820693 981787572 912744334 743820693 31660444 74745291 31660444 70215063 172161080 70215063 297609672 259172901 752291990 363761955 410431291 70215063 140770122 870610264 146274465 870610264 140770122 267655404 870610264 446337986 267655404 209546378 60699621 974023759 826809576 521775382 615760692 297030458 974023759 772456807 521775382 297030458 772456807 69221523 521775382 615760692 806297445 498120485 69221523 498120485 772456807 69221523 615760692 808376716 736256902 332424409 573637402 736256902 925122567 808376716 573637402 808376716 332424409 76245102 736256902 76245102 332424409 457814199 808376716 76245102 457814199 999867858 332424409 146460165 629975279 149993883 146460165 457814199 146460165 149993883 258149419 234783622 513755838 668580710 375553744 384366102 513755838 667371527 643209148 830704088 876917905 703908769 876917905 643209148 657244199 876917905 556243834 225684151 125521243 853274292 667371527 556243834 853274292 125521243 225684151 850657310 125521243 194742766 850657310 194742766 512088089 853274292 512088089 194742766 201294147 855635835 100861343 201294147 855635835 533718556 281789589 201294147 25983910 281789589 609963658 739603788 878368121 739603788 608940176 609963658 222095420 28362004 222095420 739603788 719605947 456879042 542117842 222095420 719605947 609963658 719605947 222095420 240703009 456879042 542117842 456879042 240703009 832432786 779000296 908074536 456879042 328158287 779000296 908074536 462220737 637508794 32067056 328158287 32067056 462220737 908074536 119464936 462220737 46268980 119464936 110267560 97502532 752059624 960924870 144761650 116664066 162219018 110267560 116664066 752059624 397485 217525409 695937574 282187075 96025672 158417585 282187075 874307215 974393793 619874113 96402635 619874113 974393793 855272149 619874113 339480060 855272149 619874113 974393793 855272149 405798029 249906343 619874113 249906343 580183069 90747168 28906639 405798029 855272149 249906343 340773957 418905455 580183069 28906639 405798029 28906639 580183069 491127376 830799103 303488863 491127376 303488863 463108665 877068083 303488863 877068083 491127376 303488863 830799103 413756423 413127549 481644060 413756423 413127549 374681294 557889199 598308126 374681294 389416664 413756423 389416664 557889199 558286685 374681294 815833535 85354238 692990112 815833535 764375559 692990112 96288175 567297327 591285704 567297327 716162288 516216315 446557853 908158700 774530696 446557853 696464196 340858121 865277864 774530696 577887188 340858121 681632079 577887188 681632079 865277864 136699671 69014564 364947534 440188535 364947534 384639581 94531970 853944958 69014564 797767130 136699671 384639581 853944958 384639581 797767130 576176030 81142604 208172682 174484156 470559268 766459367 842834043 174484156 470559268 408429859 174484156 408429859 208172682 174484156 470559268 311965831 607209603 766459367 357234386 879263158 51011659 73396675 247995825 497569513 834071727 51011659 497569513 247995825 73396675 497569513 22526522 46550061 174929849 740320738 174929849 624437249 740320738 709078280 22526522 740320738 174929849 729536762 22526522 729536762 545968166 74025814 22241649 545968166 174929849 783124099 168557784 876186607 433407582 744733814 809845564 641580264 771734322 433407582 132921184 260555983 132921184 614568366 541351043 132921184 572521814 74294321 572521814 898585430 572521814 541351043 304301324 125305980 572521814 125305980 74294321 824498457 552297150 824498457 475391845 552297150 304301324 511086536 427340024 521941907 552297150 824498457 686016385 20177114 427340024 521941907 20177114 427340024 511086536 998895508 247611017 998895508 20177114 749713876 397380026 321636832 771955525 247611017 771955525 321636832 180504126 749713876 397380026 180504126 342710968 397380026 500658485 613911708 87444783 163020401 87444783 613911708 108008324 87444783 711695457 295941585 711695457 500658485 368564307 178780175 368564307 837292629 941086121 253074496 588394411 245387445 230896829 265409220 650200947 706288674 776495756 77540971 706288674 80746933 650200947 706288674 315028494 776495756 950234438 79642442 562639511 552464666 477022468 950234438 552464666 477022468 552464666 736792695 176936544 510042946 736792695 79503664 736792695 176936544 677595029 123954654 19464799 677595029 123954654 840615430 84479330 731160256 136557015 453043637 909940432 826365996 840615430 731160256 826365996 136557015 909940432 394129758 453043637 394129758 136557015 15531280 267276759 453043637 267276759 15531280 492033556 267276759 246428109 492033556 385202331 142234503 246428109 952716784 14214440 72291827 14214440 952716784 142234503 33463717 329242934 22526265 33463717 965622511 744398797 427507283 295161332 427507283 33463717 744398797 481191493 295161332 427507283 604443827 805204278 744398797 805204278 413211509 134555208 805204278 427507283 781675285 604443827 781675285 134555208 432676308 975170638 432676308 866154615 16352916 964244006 319198253 778809700 964244006 778809700 643126354 565844363 794340981 762919466 57877919 893285442 565844363 148121797 794340981 893285442 52628775 698518578 162336237 52628775 124920602 698518578 584498648 344095523 52628775 999963219 550121159 344095523 698518578 550121159 162336237 550121159 344095523 88494321 427470502 845282491 422202166 845282491 31914330 845282491 88494321 31914330 845282491 503003122 835413675 422202166 503003122 845282491 503003122 31914330 18985890 835413675 284678407 120606335 284678407 994156529 120606335 3349374 136959251 810916887 994156529 810916887 284678407 136959251 810916887 136959251 120606335 322547627 915768952 306559593 136959251 306559593 915768952 306559593 322547627 888391991 562626285 69479059 798786262 308428079 888391991 308428079 562626285 70117209 798786262 851415037 888391991 6946658 84969798 70117209 976335639 851415037 84969798 6946658 976335639 6946658 70117209 591445306 429065322 591445306 828815210 591445306 429065322 994082817 517559643 108802065 691881661 939761809 140716395 194884783 627691836 12218637 332079542 748298171 194884783 12218637 627691836 6375166 627691836 194884783 6375166 332079542 335428916 885257422 669808405 657976544 653542726 669808405 828884351 335428916 398884887 653542726 68685363 398884887 669808405 750879762 68685363 750879762 398884887 50187501 750879762 377113443 820996971 50187501 901602539 377113443 236576453 905966770 730454530 828021759 187548444 559269741 730454530 674620928 705108087 668071806 366502589 497386248 674620928 661304553 413903724 125078084 673523190 745983266 661304553 745983266 413903724 125078084 725892607 745983266 532414709 725892607 413903724 81412183 463666381 81412183 54739466 591905079 81412183 117209108 591905079 117209108 463666381 883623817 591905079 81412183 990789966 883623817 990789966 117209108 38410823 487019932 40977467 268040618 38410823 40977467 160533255 795096358 268040618 40977467 504617071 66500025 268040618 525550889 185155182 525550889 504617071 185155182 106564821 525550889 937336982 859776111 937336982 185155182 937336982 859776111 937336982 525550889 811672908 457925140 78795052 457925140 859776111 161575508 457925140 119229693 492698777 139169944 119229693 645269235 238682043 119229693 492698777 139169944 645269235 865062551 119229693 139169944 492698777 645269235 30200296 139169944 30200296 119229693 645269235 172610578 30200296 181245285 172610578 84939763 764515657 84939763 645269235 764515657 84939763 150970745 821079932 607821975 181245285 189381568 84939763 150970745 160616216 150970745 764515657 821079932 160616216 501315795 607821975 457422187 321149472 296412153 962039258 457422187 501315795 962039258 240165849 296412153 457422187 674479394 147194441 346730671 147194441 321149472 611816376 674479394 859486904 10919931 611816376 69741516 859486904 938281956 69741516 172495440 938281956 41487561 430980733 164181736 539273149 522179129 29244288 539273149 421989797 694789707 63005925 359445912 459305365 213976670 359445912 33042197 213976670 67127340 403358238 33042197 193658413 420959487 193658413 403358238 193658413 67127340 193658413 420959487 713296777 514807885 717371641 527852388 754973735 244367387 754973735 713296777 717371641 527563181 101704406 717371641 527852388 754973735 717371641 527563181 856183764 387050085 717371641 112624337 527852388 778441632 177848393 137636129 672445546 608829127 112624337 301817866 672445546 301817866 137636129 608829127 64235047 131008256 64235047 183578506 301817866 486224844 183578506 64235047 678314315 246584431 845670757 137619680 460561101 878712954 460561101 57263373 246584431 863919339 57263373 460561101 57263373 878712954 72371367 863919339 330739212 429732469 439695605 48110853 957584857 330739212 194669340 48110853 194669340 439695605 144994593 485148038 194669340 148890098 1178357 148890098 724714475 1178357 261514435 632136341 148890098 902562868 724714475 399150565 148890098 902562868 1178357 157098239 363908347 157098239 902562868 157098239 363908347 157098239 632136341 700968431 363908347 700968431 157098239 73849638 700968431 347432955 884546937 347432955 560074483 884546937 25747271 884546937 131131368 258261592 347432955 560074483 131131368 347432955 258261592 131131368 15883303 258261592 444208821 131131368 989490898 925663028 160644512 914378617 256402241 160644512 256402241 590376981 256402241 914378617 256402241 160644512 354074222 157029446 547961838 157029446 256402241 401259914 157029446 302024039 401259914 885626228 550150012 885626228 155718748 610340703 811664448 885626228 811664448 640371442 365419924 63331365 797469681 729328271 365419924 616816148 871319320 76761227 616816148 76761227 353879437 283910155 616816148 102508498 337527157 394688099 970908153 337527157 781735978 384178997 102508498 394688099 337527157 896571182 781735978 337527157 942380490 151073966 384178997 5489775 532757472 505148189 5489775 15035573 933235662 906408103 505148189 906408103 5489775 532757472 317059613 933235662 818861891 309074468 325294713 281718946 120738916 309074468 120738916 325294713 309074468 818861891 965666155 647138870 36586633 615652189 120738916 647138870 615652189 228983494 653402781 339487861 36586633 647138870 305744721 339487861 7282218 623398016 260769571 197325727 7282218 197325727 260769571 18086115 84194076 979061705 197325727 254781464 980765258 84194076 921442195 84194076 979061705 405855430 254781464 84194076 838771385 306716019 763519971 405855430 763519971 853806959 254781464 980765258 306716019 405855430 254781464 838771385 763519971 92468034 838771385 522444427 405855430 92468034 838771385 522444427 763519971 92468034 23382924 911329925 831518895 522444427 348677637 23382924 45565223 804774163 314343793 545220446 45565223 545220446 841360796 929995982 545220446 774203940 841360796 314343793 545220446 45565223 347279929 122000195 79948661 207078499 79948661 314343793 207078499 122000195 79948661 122000195 774203940 745398211 193234584 404404226 616000678 277428660 235982283 723298494 110710271 235982283 9940830 129153924 949481656 316656850 745190248 723298494 949481656 745190248 655804967 316656850 949481656 745190248 409124884 267634675 679187891 172971161 99153570 27865529 99153570 71052736 99153570 27865529 679187891 756444085 172971161 194725674 756444085 679187891 194725674 756444085 616273182 450321233 124721656 194725674 390477122 450321233 124721656 797601162 99238203 322942135 99238203 390477122 857196013 322942135 124721656 844636414 368693071 844636414 114116591 368693071 99238203 114116591 857196013 368693071 114116591 797601162 313153444 368693071 646121732 350098874 646121732 313153444 36451938 609348355 360039704 646121732 36451938 18122214 411346363 609348355 676696554 411346363 18122214 360039704 615828814 676696554 67151331 615828814 18122214 615828814 676696554 938337790 883463489 67151331 746339222 111308951 938337790 835133411 626721103 746339222 626721103 111308951 626721103 835133411 34878040 444093848 626721103 444093848 746339222 34878040 626721103 821446777 651151222 894415081 798684785 41628345 444093848 798684785 41628345 651151222 544532595 897922988 217086832 544532595 897922988 401728608 595075754 585779904 515845199 908229198 585779904 84417988 908229198 865944073 797197488 693766343 78500130 667836055 693766343 105112706 755196684 667836055 136181221 755196684 693766343 755196684 667836055 24780389 546050827 19644711 546050827 623635964 509876130 707294474 19644711 250357067 707294474 544754170 3904675 546050827 3904675 509876130 544754170 71803845 250357067 707294474 195905393 898319756 723004982 195905393 90050090 544754170 195905393 898319756 195905393 71803845 90050090 723004982 195905393 723004982 898319756 442852352 620927971 159653274 620927971 697097312 68520077 745433178 442852352 68520077 620927971 65458864 976749276 682367518 931402937 626463116 228650213 9903067 228650213 146815523 9903067 931402937 9903067 186279272 617616104 282996745 617616104 228650213 211059661 617616104 16183283 211059661 155157808 834695625 526059413 714968634 937569045 70813584 718873309 155157808 861889242 70813584 861889242 937569045 714968634 119235329 617193066 584894224 119235329 584894224 861889242 209285419 584894224 912561770 58338547 368938693 609659082 209285419 126858625 966888224 126858625 58338547 675117946 912561770 675117946 58338547 966888224 609659082 126858625 956124253 966888224 649255742 459037236 435103721 649255742 435103721 956124253 877905956 435103721 649255742 321456655 581919245 64185228 791589111 64185228 717432342 127761241 807772394 64185228 872590150 807772394 872590150 717432342 872590150 807772394 872590150 64185228 814973219 333831808 872590150 440075136 752542264 257161744 158948446 466947858 376397073 628657864 257161744 51842082 585682492 541219634 585682492 628657864 962696982 807137537 51842082 807137537 962696982 585682492 3395068 807137537 89555607 774025761 531029367 3395068 898196212 275797856 990066603 333299933 6220164 990066603 164039610 767735530 922921744 955628722 485167872 50682985 615917468 210274374 718172556 955628722 949749276 650349511 949749276 323231172 59427372 323231172 949749276 661814309 790179030 661814309 435824445 290472173 323231172 290472173 661814309 694537465 290472173 21506937 661814309 790179030 661814309 435824445 290472173 435824445 684208159 661814309 435824445 790179030 657234447 681160827 657234447 687603227 599306406 307702940 71148946 350018970 599306406 350018970 71148946 583500796 61215549 683318903 583500796 442237312 77771512 303570786 365159056 885916586 788738658 885916586 268358394 501834054 851529385 788738658 501834054 885916586 851529385 986530950 851529385 501834054 851529385 986530950 304099683 354395248 162278475 363527055 354395248 162278475 16209557 354395248 16209557 304099683 354395248 162278475 952457505 799351501 16209557 159198082 646994970 799351501 673374790 843406241 159198082 156745769 673374790 207051969 156745769 207051969 843406241 207051969 156745769 207051969 383525820 673374790 608568527 383525820 514754910 454674767 207051969 514754910 958587497 454674767 958587497 608568527 454674767 514754910 958587497 454674767 98255706 368406668 494422753 393009371 446178180 393009371 797993539 758168427 184611118 797993539 439248549 879043173 686445173 439248549 290777934 718090476 439248549 686445173 439248549 843061208 290777934 645173182 879043173 880368951 59104615 513899091 290777934 513899091 59104615 513899091 832826456 858456116 513899091 673097173 858456116 332337779 384347259 673097173 516503414 341599900 516503414 591399228 516503414 900029235 950168428 106154138 207220354 106154138 908755925 950168428 56926197 575627022 255695030 908755925 302451920 21805203 53688569 21805203 60620347 255695030 21805203 53688569 60620347 53688569 302451920 58932673 21805203 58932673 53688569 58932673 21805203 492937119 792179873 745377846 492937119 745377846 636231405 492937119 792179873 510270349 440955406 133920940 492937119 510270349 440955406 243155652 510270349 243155652 133920940 500060022 647820031 75982108 211032490 75982108 320917205 260836239 595379749 75982108 689936971 602436140 39295330 442482558 602436140 689936971 405120920 997965820 649702912 405120920 166393197 907408369 405120920 225329935 907408369 422088228 997965820 225329935 907408369 209860289 422088228 99651490 475776797 122996989 475776797 99651490 158584163 821230268 915176862 821230268 756478362 475776797 821230268 915176862 457461674 277963563 197433768 591382614 277963563 591382614 457461674 521119215 697493790 91718997 449617675 908526281 412636202 449617675 562970267 521119215 908526281 356422382 102573174 17922759 412636202 562970267 449617675 908526281 102573174 17922759 248234064 397572084 423043679 246199885 47274997 589436876 47274997 6124606 125121284 11525104 215984896 224772774 339818254 215984896 191498237 11525104 235873289 161048522 106675099 235873289 224772774 161048522 992351651 235873289 992351651 106675099 471026548 237155014 42301772 62409162 42301772 610790581 739795562 42301772 6644512 42301772 739795562 610790581 60408256 471026548 60408256 237155014 60408256 739795562 237155014 471026548 500838195 60408256 237155014 419280714 475894875 419280714 709776930 374370240 493817634 958010994 771942325 709776930 958010994 419280714 493817634 958010994 493817634 709776930 916861313 56727231 671733674 506298190 62851838 916861313 796854958 671733674 916861313 370339646 62851838 916861313 671733674 278836734 62851838 916861313 796854958 278836734 21627732 278836734 62851838 278836734 21627732 278836734 796854958 710157900 470334971 110017373 710157900 871206423 110017373 429526422 102369025 194749323 871206423 102369025 429526422 519197788 144670797 109674838 129988369 144670797 129988369 736982711 116319350 42912977 129988369 90337259 535600064 518807853 800114189 762486657 12625487 762486657 800114189 535600064 758125183 386945334 758125183 782003153 814852415 758125183 58679008 140817695 877704253 855533966 511157341 855533966 9057339 729678050 855533966 877704253 855533966 9057339 729678050 221315242 331908662 839695423 9057339 839695423 855533966 945038017 761435084 945038017 221315242 945038017 761435084 794580800 945038017 139787340 133149224 794580800 939251597 249462178 263137593 939251597 133149224 939251597 249462178 528750661 263137593 365781528 158566922 619087920 365781528 753897945 677374775 419202109 516384602 158566922 542516615 29843644 903329936 419202109 177036120 697212411 29843644 697212411 177036120 903329936 814525296 317853815 427433016 814525296 177036120 317853815 814525296 317853815 522575614 317853815 814525296 829011156 317853815 436490355 829011156 104770016 436490355 50326398 768399017 944465439 50326398 847880767 768399017 50326398 382350453 591562592 987668108 382350453 515499677 591562592 383330541 987668108 89646638 631153622 89646638 383330541 912081202 591562592 307944519 789720545 89646638 307944519 912081202 531169122 789720545 61842464 531169122 319611672 802887583 430743418 862128287 832731228 186589706 39164407 186589706 382459991 1115002 382459991 209534574 382459991 186589706 809893008 523690616 382459991 209534574 38545731 523690616 38545731 98899715 809893008 628460632 941388481 867298733 425442423 867298733 789269249 102165538 17005015 102165538 789269249 102165538 867298733 629453709 470181568 629453709 252851909 571616699 101335190 629453709 164933111 879561218 891055735 164933111 571616699 548618586 941403682 63183760 941403682 351506169 224663452 925312047 548618586 941403682 548618586 63183760 36753749 411253158 816992807 411253158 419213741 412368160 26527381 412368160 411253158 816992807 81623101 788575128 917589464 788575128 412368160 180522816 269552112 180522816 858977946 269552112 788575128 269552112 858977946 269552112 47821549 180522816 269552112 694994536 500763547 694994536 2503440 564515903 694994536 982733608 472685008 817367812 554350307 817367812 564515903 817367812 426536550 554350307 834817276 426536550 472685008 554350307 817367812 982733608 817367812 554350307 286427878 170108638 383435862 80347912 233292398 587458383 305011365 233292398 383435862 233292398 587458383 11120797 624212133 11120797 716264523 828113604 895942226 128632684 707157338 977565327 769724164 128632684 477263154 158088143 39276277 477263154 977565327 188757452 58426045 586787165 689520999 60929485 586787165 3819420 188757452 689520999 524770959 386130845 3819420 60929485 586787165 60929485 689520999 60929485 3819420 821187233 79121267 812667395 821187233 508520861 218065497 508520861 982776033 812667395 891956723 298413409 68584783 331931458 603424774 68584783 79705581 331931458 891956723 298413409 68584783 79705581 331931458 79705581 956143591 891956723 79705581 68584783 79705581 331931458 956143591 319689298 79705581 319689298 68584783 907819185 956143591 319689298 704602169 300838334 467492875 682167496 704602169 70562498 944756030 692771992 962355127 944756030 133513482 751198037 549142292 675550834 549142292 751198037 664643874 552961713 52838145 903291071 226665298 131959412 568474818 131959412 735186159 568474818 202541261 403767204 479659234 500954671 472351987 811590692 104379445 472351987 479659234 472351987 811590692 479659234 552057568 620250636 472351987 479659234 276585095 312393106 177369157 500954671 577423429 472351987 779885981 859536654 500502280 577158363 500502280 404824998 315373759 563188198 577158363 315373759 779885981 859536654 315373759 859536654 563188198 859536654 8539387 315373759 864516052 91255384 673183261 864516052 673183261 8539387 269994117 144093529 428990684 349175767 144093529 128569294 349175767 997465502 84361926 331110555 401232706 331110555 416537512 832065226 873584694 80644556 832065226 331110555 788961024 80644556 832065226 788961024 873584694 278158614 553411544 65546119 590551720 65546119 730780702 495485901 222954054 442833708 995988181 800112417 995988181 847658706 163878292 215816967 856198093 28394344 159588703 381897706 163878292 150904813 28394344 856198093 303682233 810888390 500080580 284767879 808353892 436958858 615878434 62102951 500080580 62102951 615878434 706012722 62102951 300460013 706012722 788203997 786657279 89421037 788203997 300460013 66362611 192585175 66362611 7483508 656914332 923365877 192585175 7483508 923365877 7483508 502969409 66362611 879868386 366199585 351473942 532497155 66374643 351473942 515352235 600830475 922572736 396262931 760419178 304470442 760419178 399684097 304470442 600830475 760419178 304470442 760419178 399684097 760419178 64101411 115358832 899764677 64101411 304470442 201385642 760419178 899764677 201385642 776229077 189239888 817264077 690848380 895252610 970240442 479052377 534426241 912177831 397931340 727011417 919661339 54845672 502893646 919661339 275147101 727011417 275147101 919661339 397931340 787230410 869093232 275147101 869093232 787230410 919661339 479137395 172243918 935467875 994489630 479137395 773074393 710556964 172243918 710556964 773074393 994489630 710556964 243268914 386009923 773074393 15027406 642953011 302627687 982902591 395234040 504013329 15027406 982902591 302627687 982902591 504013329 302627687 395234040 982902591 302627687 611648020 982902591 504013329 436990280 173793758 155012752 184759243 144034200 634065129 436990280 719185484 184759243 144034200 56212031 719185484 56212031 184759243 31996469 56212031 31996469 719185484 298713253 828389723 298713253 939358494 298713253 828389723 801606900 956053176 801606900 579105256 801606900 956053176 523216484 435190571 801606900 523216484 603865526 311200711 435190571 523216484 282196554 603865526 523216484 229456271 21757675 377981820 229456271 615466195 889301434 615466195 20934831 918093882 724720377 268685223 422107211 188884749 268685223 705675504 422107211 595900970 343897501 890434747 595900970 592451522 705675504 592451522 890434747 343897501 890434747 592451522 830478982 462136583 501179906 714991803 613366189 501179906 830478982 613366189 182085981 501179906 506866649 182085981 267489441 138139157 613366189 138139157 267489441 138139157 506866649 85971906 790705925 425846080 85971906 542353784 954422988 708042634 771810056 828697016 771810056 86024454 828697016 387276251 570514802 959475637 157886485 771810056 570514802 86024454 959475637 570514802 157886485 959475637 147751531 80677213 579993696 147751531 157886485 336636280 147751531 638869069 579993696 28411018 80677213 28411018 533050133 381820168 638869069 381820168 28411018 620862541 533050133 620862541 381820168 363529115 843956751 122042447 78520918 363529115 122042447 309839292 78520918 309839292 122042447 156644780 437903920 577328733 294783937 309839292 437903920 156644780 376392178 220551010 376392178 720630017 918745962 174973999 720630017 281189004 690556018 281189004 3671015 281189004 174973999 219729810 930348621 281189004 930348621 3671015 219729810 930348621 219729810 426702169 31721800 426702169 219729810 426702169 930348621 88235106 574453700 112399013 426702169 112399013 219729810 520745155 911089980 574453700 520745155 574453700 112399013 574453700 520745155 603784434 549156173 296656465 985604602 22535066 660185580 682077705 997093865 591222850 991916998 153738645 591222850 29126770 569245731 991916998 301038934 258035300 991916998 789796742 258035300 21668952 176781263 817287093 155374308 719853633 673474460 21668952 817287093 155374308 817287093 176781263 227620470 650202255 100176629 259342270 227620470 817287093 227620470 590953713 259342270 227620470 673474460 674630329 224257635 674630329 100176629 111698868 674630329 438236661 828042069 438236661 513371394 734893126 666163023 734893126 438236661 535906460 247595058 734893126 247595058 535906460 666163023 348240729 385516678 691334260 385516678 192674079 539255323 385516678 691334260 192674079 385516678 572977383 761919810 192674079 840294258 831012683 404232904 714479562 7793946 831012683 714479562 840294258 74036349 722370222 580163932 747510809 74036349 949990692 82882539 847687438 580163932 949990692 722370222 74036349 61849315 82882539 61849315 673836252 61849315 374834119 286106950 82882539 785535121 286106950 61849315 286106950 785535121 665587132 374834119 966665372 151422867 252996610 665587132 632828395 687329327 500591668 833585476 72846005 500591668 632828395 833585476 500591668 44442281 26259555 44442281 833585476 44442281 26259555 464617681 617419664 640695718 157428291 640695718 448432347 617419664 44928622 640695718 157428291 617419664 640695718 617419664 44928622 617419664 724424205 640695718 308742646 118964972 446794427 888906578 464617681 718992133 118964972 249301471 971789117 419195924 249301471 311150786 498141721 794030043 498141721 597257737 136193194 311150786 498141721 312133528 136193194 416439461 312133528 597257737 287616061 565130138 49267856 974945389 65721807 735369685 900307746 110164088 900307746 761629240 900307746 110164088 217441779 580100104 254841310 227386422 254841310 28532451 152286285 254841310 951810627 189791449 123767609 152286285 951810627 251121406 951810627 123767609 189791449 931214379 842759742 500422878 755519848 500422878 261955666 811573664 253661570 908502062 261347753 389854764 220635590 677787214 220635590 253661570 220635590 261347753 677787214 677470826 785765728 579571423 504932567 704003887 314941108 704003887 504932567 785765728 704003887 314941108 257756665 666684327 929086700 666684327 257756665 327714797 666684327 99300783 257756665 99300783 929086700 257756665 666684327 183928011 99300783 555101219 257756665 127833235 336214296 555101219 506911847 170141036 183928011 459981905 170141036 336214296 170141036 506911847 459981905 170141036 758033253 101355416 155257999 110972483 709391616 758033253 417213666 922546148 963053186 922546148 110972483 417213666 922546148 178232080 183893901 205424303 183893901 398867670 183893901 205424303 861681116 735411481 178232080 37149750 861681116 735411481 293768891 92860400 293768891 178232080 593669990 293768891 593669990 861681116 293768891 608709999 92860400 350617065 112870669 390313051 678331862 390313051 608709999 678331862 350617065 112870669 390313051 212171453 112870669 574241062 212171453 85949434 192521040 762971710 592861281 85949434 574241062 362662076 75469967 203410886 316533844 203410886 230727967 314383370 203410886 316533844 362662076 203410886 25925461 647941633 89445870 841494999 826173713 273339771 899435654 77557735 987537239 77557735 634847135 114707485 281306130 114707485 77557735 114707485 634847135 114707485 727707535 77557735 560893827 742532481 930840953 673764497 132845533 461689167 885935950 461689167 930840953 559602947 547638601 78456990 547638601 132845533 322574658 559602947 322574658 78456990 140499882 293635418 398044625 293635418 196427121 293635418 140499882 398044625 140499882 610169263 628772592 363326843 488611076 628772592 129230577 452772713 182622427 807920642 452772713 726112484 628772592 452772713 182622427 452772713 363326843 807920642 726112484 452772713 182622427 726112484 807920642 726112484 452772713 82058082 885478377 726112484 885478377 566166076 82058082 569421569 566166076 852702215 847472206 149645457 266112394 442521040 80486410 149645457 939876891 266112394 575366573 394691929 149645457 80486410 847472206 575366573 266112394 575366573 80486410 825812841 394691929 134969520 942330531 756786183 575366573 134969520 942330531 825812841 134969520 942330531 394691929 310060530 935346765 50421602 560621508 131773886 50421602 131773886 513107217 41910452 347617081 131773886 50421602 131773886 560621508 347617081 41910452 131773886 347617081 41910452 50421602 347617081 131773886 1718293 41910452 347617081 171141030 800389794 36857072 979061672 171141030 1718293 379018631 971431506 36857072 717056402 945184707 393369428 717056402 393369428 971431506 422274969 645173265 422274969 543014885 688387363 87694305 476017647 480780607 688387363 515577230 476017647 688387363 480780607 476017647 480780607 87694305 476017647 688387363 870709576 159109800 503063103 665556459 870709576 915895984 813123633 159109800 665556459 503063103 600903225 966317586 226261493 585193463 331941155 268171946 932810545 585193463 186175800 439312976 585716691 186175800 223032872 585716691 186175800 270891000 964735322 270891000 585716691 270891000 46980731 840463754 46980731 909920029 440350159 909920029 964735322 840463754 909920029 46980731 840463754 270891000 115255075 46980731 840463754 115255075 407609647 46980731 983365044 803642439 495303952 311899043 136939398 495303952 10881183 495303952 35124971 311899043 296049198 495303952 10881183 366460638 296049198 700681431 211945182 32100623 35124971 366460638 32100623 700681431 32100623 211945182 296049198 154101008 30779120 258362117 30779120 154101008 700681431 30779120 154101008 591810823 154101008 30779120 362720275 154101008 258362117 526534063 377137720 526534063 362720275 377137720 154101008 548896075 965847039 962854412 965847039 624445300 965847039 962854412 89254391 927589734 89254391 671426031 929718146 690026116 89254391 927589734 89254391 111776190 89254391 927589734 44973221 690026116 97635763 947657586 701132012 445456067 701132012 112072981 838071410 308853602 147197952 112072981 134120609 675314240 700395735 198582143 700395735 707414864 700395735 198582143 134120609 700395735 854496743 675314240 134120609 675314240 700395735 134120609 198582143 675314240 81877616 134120609 700395735 81877616 675314240 81877616 134120609 81877616 675314240 965776981 81877616 298823919 444597891 344827396 675961639 344827396 965776981 846010319 163190787 638816051 298823919 444597891 344827396 470455619 846010319 163190787 846010319 470455619 252445178 418922138 252445178 141881650 34679676 252445178 418922138 961464606 141881650 252445178 106174192 252445178 961464606 141881650 418922138 932169250 911616721 932169250 961464606 911616721 252445178 932169250 911616721 932169250 961464606 53831778 485817614 209589140 18421111 176405377 518442743 165619063 163042338 46273335 866014799 361624481 606204551 573027894 443502097 424497884 573027894 871851813 866014799 424497884 871851813 740616341 769325280 400329805 586626660 932516067 39145856 909598631 39145856 37477598 39145856 932516067 310584346 909598631 903996633 72157274 903996633 124565304 10170825 4326524 36182025 4326524 916518955 342660491 245771166 934940066 342660491 934940066 519065868 616730261 953075481 616730261 682108206 953075481 663003596 671606632 43732687 121724500 97150879 339751137 671606632 339751137 97150879 546222384 969002692 121724500 546222384 339751137 546222384 121724500 969002692 80367478 315547665 221848849 519510490 221848849 100580084 113511058 281625473 138057682 519510490 424095404 138057682 185622106 210214957 548660709 48309283 185622106 424095404 67057833 48309283 437359086 817344590 437359086 409718324 437359086 683130252 604801008 928784192 152376865 817344590 557876489 928784192 557876489 683130252 557876489 604801008 557876489 683130252 463408750 928784192 557876489 463408750 683130252 463408750 557876489 815380462 81999474 815380462 463408750 359657790 937104962 179150353 815380462 699408927 335843698 669397 699408927 632292757 651391363 335843698 222518247 4319599 751971448 336029305 285945072 890029130 222518247 760124709 4319599 751971448 760124709 222518247 760124709 4319599 324083530 952760439 161301770 324083530 372392813 19818273 598660857 42253755 598660857 282052949 134307461 647054763 63353494 286684327 63353494 42253755 63353494 57447604 526762244 134307461 286684327 647054763 134307461 63353494 526762244 647054763 134307461 526762244 647054763 954581141 57447604 139447078 886420034 744202455 139447078 318597431 438345313 139447078 744202455 80046153 319266829 80046153 318597431 886420034 923154422 583953869 80046153 541785076 927474021 188441669 877814381 65935445 78470799 490455442 390018975 883747591 490455442 651757213 883747591 614928140 651757213 756082216 102934422 657181895 38135165 89758235 304236658 756082216 38135165 304236658 657181895 954005011 376442562 361684263 333283608 183540055 333283608 501131341 183540055 72219994 333283608 501131341 927742510 819728773 510565308 7788664 138995602 286236082 138995602 444258885 286236082 533297030 138995602 444258885 66226456 632700554 411111411 132161901 563687705 411111411 901566853 374697229 901566853 411111411 563687705 447435296 132161901 411111411 132161901 901566853 132161901 447435296 405840418 411111411 989625369 405840418 56033864 989625369 361291192 447435296 646807265 94169030 451049428 803560275 900690393 827491990 646807265 17760890 900690393 233974001 17760890 827491990 233974001 11032046 900690393 11032046 233974001 518892232 306193996 518892232 791290908 11032046 191137357 669275656 651595924 182649311 791290908 518892232 651595924 191137357 182649311 955511738 191137357 669275656 651595924 95854809 715946341 95854809 21738194 95854809 669275656 95854809 728555363 979574104 6416448 21738194 6416448 728555363 6416448 144759421 979574104 6416448 733657309 381113677 592194717 139497728 733657309 370739046 648228582 353305272 648228582 592194717 353305272 648228582 870062663 594913964 648228582 804354700 673622939 594913964 348120709 484363043 691383829 484363043 804354700 673622939 691383829 804354700 348120709 582094711 347911441 348120709 484363043 62792413 740805059 139202349 106446122 347911441 410080715 790798274 289095433 410080715 218108805 289095433 739169435 218108805 857558126 239847000 320241151 837132230 246263448 320241151 465000572 423305892 246263448 423305892 627377125 57195289 415319972 850632523 557940223 768625244 720695187 57195289 557940223 415319972 5370539 557940223 5370539 768625244 57195289 768625244 557940223 720695187 768625244 720695187 5370539 572979945 246834478 572979945 353491249 57342988 572979945 246834478 790734659 788102312 790734659 57342988 572979945 257770781 853527073 528907371 396973130 788102312 57342988 959973195 790734659 257770781 791504438 528907371 788102312 257770781 396973130 257770781 528907371 40287756 101584981 853527073 9613243 779457192 959143107 101976595 99698343 648791690 959143107 348240043 417215267 101976595 72097582 828133520 99698343 326926908 828133520 72097582 339933906 678766044 884867132 339933906 326926908 339933906 884867132 678766044 884867132 339933906 884867132 108559150 251977583 742754023 534055447 351328413 96245272 443914787 351328413 142063072 736863936 701685568 351328413 701685568 848106497 118287659 98658699 660596045 909792097 660596045 991462807 762181026 991462807 660596045 919405341 623436351 573840485 919405341 21381936 575651046 75148527 222138332 575651046 992866313 999762461 75148527 222138332 999762461 75148527 50271852 575651046 999762461 75148527 319793222 50271852 339696367 581554248 57176706 581554248 319793222 300771870 339696367 300771870 686048183 300771870 799930729 834827317 37376596 339696367 37376596 748692354 278742105 31956021 799930729 748692354 338072642 278742105 37376596 278742105 338072642 278742105 748692354 338072642 31956021 980427673 880062518 456360302 931602724 540658563 456360302 980427673 366152399 775581884 155355941 366152399 138074092 399018235 581712779 155355941 138074092 366152399 155355941 540658563 138074092 155355941 11972381 974669282 656861306 11972381 86627065 820051947 656861306 509140120 136898917 139845169 848836487 820051947 509140120 139845169 509140120 136898917 570969518 848836487 509140120 49538227 848836487 49538227 139845169 2124709 109534053 701985309 836952027 146910650 2124709 303194015 109534053 836952027 146910650 303194015 115694132 178866671 641266657 948638157 58929189 178866671 97626959 732757234 452104105 316295711 948638157 360855470 452104105 360855470 97626959 732757234 452104105 97626959 316295711 459976398 454369803 759873705 316295711 41689177 318858536 587059339 551066836 41689177 587059339 405485601 259627639 60206956 394900871 251989160 761559795 965870389 761559795 301527388 251989160 761559795 763684505 75404442 763684505 3512697 600636532 74831444 159223064 568847016 106214467 800489721 370001525 17660009 898116681 568847016 370001525 800489721 106214467 159223064 370001525 106214467 898116681 568847016 955275111 800489721 469764114 955275111 370001525 106214467 66928744 955275111 469764114 800489721 316130581 929740512 521298547 469764114 316130581 928520639 521298547 316130581 66928744 929740512 521298547 929740512 823946042 840157084 316130581 368096330 375012878 368096330 98159037 627723969 823946042 368096330 627723969 375012878 287736186 493059908 879713130 49295981 311446649 33756870 812980486 239367444 287736186 33756870 812980486 33756870 239367444 311446649 812980486 493059908 37269567 266133370 314198888 49008983 687496738 49008983 314198888 420413356 849498704 49008983 420413356 57498264 438073365 600131737 865289727 760353831 438073365 849498704 600131737 438073365 760353831 600131737 667060481 33936661 542610695 40875381 962457300 366556737 667060481 881032465 330553630 594085967 330553630 979191502 958277600 881822153 958277600 330553630 881822153 594085967 324767763 690507082 931118135 324767763 690507082 958277600 636214412 690507082 636214412 324767763 724263952 636214412 596614973 724263952 596614973 690507082 875581856 614049871 715264696 614049871 596614973 614049871 715264696 42297097 663058854 402761434 663058854 42297097 462710453 512557558 312776050 753300170 312776050 112689296 30582130 513654001 632266129 64518791 56264696 632266129 64518791 30582130 632266129 64518791 632266129 56264696 673141510 26976091 275337786 673141510 406690327 210046073 869423753 238398182 210046073 20840025 869423753 603762259 563165945 711347107 387396746 603762259 199380357 435611059 984011719 74962214 49660930 551792767 117259311 435611059 551792767 984011719 117259311 551792767 565236136 954554202 49660930 954554202 432486116 117259311 565236136 49660930 954554202 432486116 77793695 119846604 38302638 42999343 565236136 119846604 150428734 42999343 119846604 150428734 38302638 77793695 551956639 527781824 214947525 460737687 200923335 214947525 94439968 200923335 588591825 607613662 588591825 304486042 310531931 588591825 214947525 304486042 846011844 310531931 325326067 914294190 261694141 914294190 588591825 914294190 36673175 261694141 36673175 914294190 310531931 301690936 461074499 324800586 461074499 138219007 461074499 388553065 226977869 324800586 690011775 301690936 461074499 324800586 226977869 388553065 358328728 792214005 497082329 643331196 722524052 497082329 722524052 358328728 497082329 643331196 469445285 681633834 618039747 722524052 619874020 469445285 618039747 86106825 681633834 145821572 619874020 469445285 687337897 145821572 546844512 199261259 687337897 546844512 781777866 135436338 806874921 86263908 298484621 86263908 505403118 199261259 411589975 298484621 505403118 86263908 298484621 86263908 411589975 212778811 767097259 300779502 366986099 80688110 625580089 505205106 321757527 505205106 852557958 505205106 321757527 47733233 505205106 80688110 625580089 47733233 505205106 47733233 321757527 625580089 47733233 505205106 680086255 644771963 625580089 397331914 680086255 644771963 175933803 680086255 219812368 866777200 219812368 175933803 866777200 857567637 837852115 219812368 339167572 837852115 339167572 866777200 339167572 837852115 219812368 943674462 339167572 837852115 983673687 26505469 343035327 35451298 808283335 330988017 842326220 747063595 629472638 200245690 747063595 343035327 11169923 629472638 747063595 11169923 629472638 200245690 842251449 629472638 819859301 11169923 747063595 311949425 61753900 819859301 629472638 842251449 11169923 842251449 629472638 61753900 311949425 819859301 900547412 937529514 566959006 900547412 74821291 790087472 566959006 900547412 937529514 467208592 937529514 74821291 900547412 566959006 937529514 566959006 900547412 754907547 287375788 864540506 754907547 864540506 566959006 754907547 287375788 930841350 507188156 731317706 640925340 197556623 731317706 197556623 70485278 584599802 33746663 731317706 197556623 640925340 949507100 197556623 927635129 33746663 69197961 949507100 610306787 111139498 911524181 357370383 740612136 610306787 911524181 111139498 911524181 964286223 357370383 610306787 368540306 435379937 784145525 680489731 497133837 680489731 368540306 537209289 680489731 470535598 64092844 537209289 612030580 113139422 383817788 219454479 400515210 248358294 219454479 2812182 760219718 832192353 2812182 643737522 760219718 2812182 957776342 755193983 957776342 80853676 991523005 704701083 861005158 60720966 167524223 972144656 824761500 524894606 712756793 524894606 789047723 972144656 712756793 524894606 789047723 745951264 653082 745951264 425709600 653082 524894606 653082 425709600 278957347 497786920 815435241 278957347 749492945 653082 497786920 278957347 745951264 414396116 815435241 279982174 862632368 798213904 279982174 499436653 862632368 115663930 46572198 354765187 46572198 875883649 731280903 998502709 115663930 833659991 998502709 486474887 931872738 677699348 43692322 677699348 792877896 677699348 738420314 211216545 617538904 211216545 415698166 211216545 588627503 182812049 211216545 617538904 57262242 182812049 334578767 57262242 334578767 183465132 482971842 334578767 482971842 613536115 57262242 482971842 334578767 681252052 613536115 681252052 150923436 482971842 681252052 613536115 150923436 681252052 215545412 95648168 430905610 215545412 150923436 78177780 893862072 930342263 193841711 792950622 137623803 792950622 930342263 78177780 893862072 792950622 137623803 792950622 69725360 78177780 930342263 792950622 930342263 376747878 69725360 137623803 930342263 792950622 136126512 755901703 136126512 863222765 136126512 755901703 920515602 286117403 759431439 136126512 565909850 24537717 286117403 920515602 970647985 183448755 292752236 411791840 759431439 286117403 183448755 759431439 366260804 350014478 411791840 746370608 549725936 746370608 832986320 746370608 212423075 83494340 983909756 83494340 746370608 427968487 832986320 83494340 179142508 427968487 267331718 358662620 925520932 50190334 358662620 552504331 925520932 358662620 50190334 570987907 187814137 358662620 474746043 187814137 925520932 187814137 474746043 570987907 267331718 947735785 176457001 83164098 663474902 176457001 570987907 947735785 96972604 369281501 422906341 662882454 663474902 662882454 947735785 246335570 422906341 662882454 246070678 698847561 246070678 539087806 657862519 246070678 65108366 539087806 698847561 889102284 256749479 467350654 574604957 321688906 550844995 411031065 749657393 411031065 321688906 582503855 411031065 582503855 678362784 749657393 678362784 411031065 108320013 508024788 108320013 728553118 513340696 728553118 508024788 79012695 916367255 79012695 840603091 879264832 728553118 92824256 923767189 542739734 42313212 92824256 840603091 92824256 42313212 92824256 923767189 145565042 818162427 557712019 92824256 557712019 818162427 244416965 64233106 145565042 256559580 783504771 574611977 256559580 174184298 244416965 525123408 64233106 783504771 525123408 683877808 494051305 952244717 494051305 5566714 683877808 44896300 215792134 607740459 479916507 215792134 894154918 568576825 987941295 475224388 987941295 607740459 81917521 568576825 919470342 987941295 244107995 919470342 568576825 919470342 475224388 775036965 651251526 919470342 189448604 551320506 46507612 84278168 46507612 696885549 189448604 46507612 84278168 864670040 641990187 696885549 641990187 941302514 781419498 898549768 864670040 941302514 898549768 941302514 781419498 577323637 208547827 925250418 941302514 954963397 577323637 892425635 419301723 907208114 897992349 316714375 123000249 358249160 796630883 869671519 316714375 926825985 637088530 197412260 869671519 197412260 796630883 861259859 409075225 861259859 926825985 409075225 637088530 409075225 861259859 926825985 294036607 636296824 294036607 60326751 483485211 40133682 60326751 40133682 106834364 567763380 737019231 40133682 824020756 62269919 737019231 62269919 530838097 567763380 605440254 960819687 960678087 813988081 530838097 960819687 738586458 960678087 915641484 558930068 10404533 960819687 675365951 309438769 915641484 10404533 558930068 738586458 10404533 327118909 558930068 10404533 915641484 327118909 10404533 650882552 327118909 558930068 650882552 667687929 976266144 373070423 650882552 327118909 594513915 976266144 373070423 465871026 422999035 308290126 594513915 465871026 874946251 465871026 308290126 465871026 422999035 717035643 465871026 944586950 717035643 874946251 787789355 717035643 53037206 984720632 747140071 620800586 747140071 984720632 53037206 574256216 747140071 423677179 683070506 957610665 683070506 423677179 29117433 496406545 918288752 695621866 496406545 87509355 686446589 107068286 686446589 97913889 686446589 695621866 686446589 214328892 107068286 416507055 425032798 717727796 84194984 717727796 253815294 717727796 90798219 717727796 84194984 416507055 425032798 717727796 531225251 719686320 366313607 719686320 839515377 447148924 531225251 719686320 83349250 636618679 366313607 839515377 719686320 83349250 636618679 531225251 366313607 636618679 87454631 83349250 136386456 473855664 87454631 834594702 609703395 48111880 609703395 834594702 110788233 48111880 834594702 145290253 834594702 609703395 858238897 609703395 48111880 139905666 641696798 139905666 629044002 688043884 139905666 729206154 688043884 729206154 641696798 729206154 139905666 168006943 795112170 827120043 382335835 64135577 104669193 100063631 148330561 358484487 148330561 43378202 679555813 78170807 262208161 371587542 377836083 345557411 8206222 377836083 465290714 371587542 334460220 482061886 334460220 8206222 482061886 465290714 152401768 334460220 152401768 371587542 944163615 382690118 944163615 263190001 382690118 89453868 944163615 382690118 944163615 93445367 263190001 255612019 583667018 255612019 93445367 722489369 943655903 722489369 165389524 722489369 943655903 890496312 591284425 992509567 125348499 655420002 949695112 77928482 655420002 949695112 656266916 655420002 656266916 890496312 655420002 160695951 949695112 656266916 160695951 121306685 655420002 188339081 91383111 236031198 559926623 469219194 581588610 91383111 469219194 236031198 581588610 568132845 469219194 568132845 581588610 91383111 934509909 916048830 934509909 902711083 86911677 934509909 916048830 712728797 137917553 350101679 712728797 802182665 86911677 802182665 350101679 231362921 605713698 238366035 953852290 401885954 238366035 953852290 403755560 844348603 845686731 248781479 969697102 353623086 403755560 969697102 844348603 198476592 47625585 9890002 198476592 845686731 198476592 47625585 359172543 9890002 21448622 47625585 198229083 359172543 198229083 9890002 450555654 198229083 109996172 758155706 359172543 450555654 198229083 919774849 691584782 178804904 919774849 706801110 178804904 460149964 81515987 178804904 706801110 793712787 25395113 71949893 996330818 827577778 303312814 827577778 454560869 827577778 996330818 827577778 454560869 65943814 257165104 856446823 65943814 322215726 856446823 954030059 554649906 570997205 554649906 776243514 908272992 769473797 676385451 918162994 981162693 550350425 968908429 981162693 550350425 284234699 660346597 579580488 56525900 204447732 660346597 204447732 579580488 758385392 763327010 204447732 763327010 660346597 664597696 692417731 409556150 689992810 764367624 405886968 689992810 664597696 764367624 409556150 370086940 689992810 409556150 405886968 67680438 860447837 764367624 370086940 860447837 409556150 860447837 370086940 860447837 764367624 860447837 370086940 67680438 860447837 288547106 67680438 177361895 569411012 177361895 288547106 610762832 131391954 124060919 131391954 34276390 131391954 124060919 760151820 884850263 803750187 436537271 803750187 655529610 637429232 986887696 624438039 921663932 499750646 56534879 978189832 704198378 814920271 741516843 814920271 221312426 359854355 3589345 911305236 814920271 221312426 911305236 359854355 221312426 976738331 409476313 976738331 133908529 976738331 409476313 896935122 122440503 274971987 74297017 544367867 74297017 274971987 885734820 58205323 520945138 274971987 520945138 74297017 58205323 520945138 920011210 274971987 670873496 58205323 405795402 576277749 107410767 61325012 66223334 946814816 576277749 107410767 538279403 987887266 299081814 576277749 538279403 987887266 594814283 538279403 966077098 299081814 966077098 3280192 594814283 538279403 966077098 987887266 594814283 966077098 262250906 538279403 3280192 262250906 594814283 966077098 560110293 224592618 474621613 560110293 3280192 563699638 988414207 563699638 451359945 825692304 563699638 122322736 200811419 948132807 249811075 122322736 127624788 122322736 200811419 249811075 122322736 345017026 135545895 38346463 865962165 908073457 709219959 865962165 124273919 336867559 38346463 124273919 669147079 38115283 403090893 468478247 403090893 576394686 243494511 468478247 243494511 403090893 767560061 23725321 62087961 770840253 767560061 138492580 622198255 847949223 138492580 770840253 613114193 622198255 138492580 847949223 622198255 138492580 38414245 836363430 64474138 864106549 836363430 811202518 38414245 117801909 664755708 117801909 61013594 664755708 245426697 9772735 117801909 49075841 9772735 49075841 664755708 283773161 728251252 283773161 809665651 728251252 49075841 283773161 809665651 992993120 852525171 999049562 283773161 992993120 728251252 662140199 890640454 254656807 130618446 319551492 498151318 750694859 254656807 343276814 319551492 560239279 374051464 481769394 560239279 374051464 34953886 560239279 222000688 34953886 94883587 73368132 910880470 94883587 11874078 789991033 11874078 910880470 94883587 574599341 11874078 129675987 307263094 488129287 129675987 574599341 488129287 129675987 488129287 307263094 227619037 169552181 389721480 511392198 897803433 51903483 504385318 51903483 511392198 750328604 51903483 50953045 19041870 493485410 305609852 2176668 813036902 19041870 2176668 813036902 493485410 803761170 752871528 8830068 216516802 8830068 126922992 490599462 251470688 201440032 437999402 324838820 112320503 437999402 302389832 114829854 437999402 112320503 324838820 114829854 437999402 539436196 324838820 284582171 539436196 114829854 274609300 27565483 512201208 444161481 417286963 23593406 512201208 417286963 341964914 469190447 380495077 469190447 944809870 372659844 252053299 469190447 252053299 380495077 438295280 678269697 254229967 103848534 334547219 103848534 859617847 103848534 112678603 551064021 112678603 334547219 254229967 839057192 103848534 603278065 802534710 112678603 40497224 802534710 40497224 893793819 603278065 979889882 5334079 893793819 5334079 40497224 48700003 947236088 979889882 947236088 893793819 979889882 48700003 947236088 48700003 5334079 397286627 333282175 221845388 424852110 221845388 697999735 666006869 694655426 574109494 860488135 574109494 16362225 694655426 574109494 954604571 666006869 860488135 666006869 954604571 805298005 666006869 805298005 389022069 59174222 805298005 96109637 67291766 313404189 199958172 254355338 59174222 199958172 96109637 254355338 313404189 199958172 96109637 25538389 312636775 657935711 25538389 313404189 657935711 25538389 657935711 312636775 864595581 768431192 312986773 757609157 768431192 657935711 768431192 864595581 662225012 292876656 615459589 757609157 662225012 615459589 710925015 662225012 292876656 92629096 12746216 92629096 896723542 12746216 710925015 92629096 896723542 314474485 290114679 594723278 832997706 984770105 21349124 693485842 832997706 290114679 832997706 693485842 1132330 984770105 21349124 1132330 832997706 975953695 21349124 693485842 351300199 1132330 351300199 21349124 832997706 351300199 975953695 390154399 35127917 390154399 351300199 390154399 35127917 299926189 309962518 201048458 390154399 309962518 201048458 499884361 416834208 226586847 665037488 499884361 74769919 91182428 433468680 74769919 433468680 387756693 74769919 701307938 948210044 533149701 91182428 533149701 433468680 948210044 533149701 74769919 316767527 511651412 701307938 625778797 182030095 625778797 408374954 511651412 940253282 182030095 472144774 855614584 625778797 855614584 625767341 472144774 456914879 876963708 456914879 171769535 310563561 705433755 523069734 700717961 310563561 523069734 310563561 593078024 822995923 705433755 822995923 593078024 310563561 863196831 794126483 175396636 280031039 794126483 593078024 794126483 863196831 175396636 873229682 794126483 175396636 280031039 873229682 175396636 840434124 207317310 816928463 126419157 816928463 595074003 126419157 518236401 74629201 816928463 126419157 816928463 595074003 128223704 687520280 438796965 606518854 869550375 606518854 847171920 399288488 341695150 606518854 555302856 869550375 606518854 399288488 555302856 606518854 25055829 651126381 432266565 196825364 25055829 961689943 137700320 961689943 196825364 572411451 514924256 583294697 514924256 247923726 514924256 572411451 583294697 378121087 229937532 572411451 378121087 514924256 423320363 510668478 103167214 510668478 116270839 717985788 510668478 920095677 717985788 103167214 717985788 920095677 95206348 510668478 95206348 165576144 920095677 95206348 717985788 95206348 165576144 920095677 290848430 22351902 146316200 978368710 461148867 146316200 752835054 290848430 752835054 461148867 146316200 700435438 160837139 152123543 461148867 152123543 752835054 42130588 716139996 29695724 545773321 42130588 29695724 716139996 922913 226521089 922913 507463264 138623233 922913 798932540 22387520 798932540 574434282 226521089 46856266 253024959 46856266 798932540 922913 798932540 22387520 804371814 253024959 804371814 46856266 798932540 804371814 46856266 322692981 763693437 907539029 291480173 334195578 680151058 334195578 386686521 680151058 499771722 823515841 680151058 409038423 646087922 823515841 334195578 646087922 654400903 823515841 409038423 654400903 870187291 398922977 646087922 354836341 31024430 403562872 249483281 747164426 403562872 433258596 795256603 748087339 659779685 155236219 747164426 403562872 155236219 747164426 739226925 748087339 433258596 739226925 155236219 739226925 747164426 311228577 30140092 659779685 748087339 659779685 155236219 659779685 30140092 311228577 748087339 166177559 210601196 166177559 135681403 311228577 135681403 166177559 135681403 210601196 970549374 385810529 899374841 730604755 677290702 86086771 677290702 263272165 677290702 899374841 63977224 263272165 86086771 585858493 86788006 585858493 473015647 63977224 231946415 473015647 741188910 231946415 741188910 195719290 483385744 948541603 741188910 231946415 741188910 473015647 483385744 948541603 741188910 948541603 231946415 948541603 226743721 741188910 226743721 483385744 886948616 50541237 226743721 826424499 50541237 826424499 886948616 320207213 845797840 427028191 845797840 832503250 853550411 826424499 18771468 143731828 883690503 18771468 427028191 184949027 883690503 184949027 18771468 883690503 143731828 206849376 184949027 206849376 883690503 184949027 18771468 19371907 206849376 155498401 19371907 155498401 184949027 592659905 19371907 771263100 886103156 122466960 857349871 1891674 122466960 186444184 295724716 88679680 186444184 511976183 527671131 682384942 295724716 527671131 707695474 88679680 295724716 186444184 527671131 707695474 295724716 682384942 11056876 630926546 11056876 707695474 527671131 682384942 630926546 934439195 750521844 681467783 11056876 682384942 613380046 11056876 934439195 70729057 379781975 40408237 755748660 379781975 755748660 681467783 85848738 59179705 751996840 755748660 379781975 969539242 244128733 958846216 841427501 244128733 841427501 252143486 404022473 465206953 138246643 526489433 138246643 175073176 465206953 175073176 140138317 404022473 565449969 175073176 470797892 565449969 140138317 465206953 470797892 81334349 77426153 850985375 763719292 785121627 714558603 247162190 572077174 714558603 572077174 763719292 465080448 781146325 37973572 388325857 781146325 465080448 13444652 37973572 78381810 144074517 99293390 137561515 99293390 748587709 78381810 68832632 234206600 559950277 762776485 748587709 486350087 963972751 80499790 477113082 486350087 342978536 108089318 342978536 469767751 80499790 908428506 578887210 403618452 838371011 403618452 908428506 282388938 19854096 476008990 996947541 476008990 267016286 48086164 476008990 314544341 48162611 86059736 996947541 702870199 61607263 702870199 16957898 699461068 13417006 7035766 699461068 702870199 61607263 13417006 699461068 300565130 82249638 93758718 82249638 860515407 93758718 7035766 93758718 697542476 82249638 697542476 860515407 580108805 677004510 82249638 697542476 93758718 630558618 909738239 630558618 580108805 677004510 697542476 19983047 677004510 738647937 232022342 19983047 738647937 780927905 232022342 170051499 635640795 738647937 635640795 170051499 471815268 452440437 635640795 780927905 471815268 452440437 655494891 947824258 449387979 922511178 848426774 449387979 848426774 763932320 823190141 787002862 319318871 823190141 737313757 319318871 823190141 803960761 319318871 787002862 319318871 823190141 871296292 803960761 750730763 663512879 871296292 171861422 685496753 757271597 32376829 757271597 235555581 189896755 561897692 866114200 99634994 189896755 99634994 434397091 457278489 331657337 457278489 99634994 67841348 627329988 67841348 967298132 539656616 79770426 475309375 487480874 539656616 381674757 487480874 250336905 475309375 188424000 145607077 73527047 975426862 317442301 663357156 631903975 317442301 41254945 631903975 266604271 41254945 295416854 213116367 804617376 52688452 295416854 213116367 98009548 52688452 40172958 98009548 40172958 295416854 95101559 659907240 758803510 194736553 94304331 194736553 758803510 68598351 194736553 378910242 14662031 695928339 198724726 14662031 68598351 695928339 378910242 554318647 14662031 198724726 378910242 14662031 775698765 695928339 554318647 674034102 41799521 674034102 9889874 924371007 82739873 8013304 850414406 8013304 674034102 924371007 82739873 850414406 58166736 325455605 366287914 58166736 690070711 366710550 632892185 838003918 432343269 290025914 743208722 838003918 743208722 530352817 182715224 432343269 530352817 743208722 530352817 182715224 838310281 42776410 941518734 838310281 42776410 530352817 42776410 33046834 838310281 989597093 941518734 10117085 989597093 264473429 10117085 42776410 10117085 989597093 33046834 838310281 10117085 989597093 10117085 33046834 10117085 4259125 264473429 4259125 989597093 558561776 4259125 558561776 264473429 558561776 4259125 463198155 558577772 186776894 558561776 137232257 452893646 196666768 137232257 186776894 196666768 452893646 61603265 535633519 204680072 764534023 446316607 530135677 764534023 130821938 535633519 136387319 749362579 530135677 749362579 616230475 130821938 616230475 749362579 826907589 181705848 616230475 136387319 616230475 749362579 906256389 826907589 570116311 906256389 570116311 181705848 906256389 826907589 564575018 88971613 260942944 570116311 607351428 883006699 564575018 607351428 260942944 88971613 146506130 449464873 146506130 260942944 146506130 745640136 449464873 410979559 453723998 304201913 874177715 864818123 410979559 490978807 11409972 490978807 170228121 490978807 687645575 11409972 490978807 170228121 925529589 705861640 892325648 542579965 4694600 274977677 673401903 141081919 24340257 274977677 673401903 141081919 4694600 142148730 820505860 274977677 673401903 274977677 141081919 142148730 820505860 58562457 48405120 243138523 623137475 137376733 504081467 83005255 872899785 623137475 137376733 504081467 650587597 137376733 243138523 137376733 623137475 532470129 618539921 61567157 838710479 775258186 935744872 703528602 118753345 799671196 873756723 806398921 118753345 577717138 432134716 551240921 120297103 577717138 436829316 120297103 678734950 646215358 430427587 678734950 555591559 788364088 103449799 614154017 788364088 103449799 689285560 346588322 689285560 89807844 555591559 679178646 850669789 25329452 552078431 501257386 25329452 552078431 679178646 557799581 23134704 552078431 25329452 557799581 501257386 552078431 25329452 557799581 552078431 415340895 249026412 798392891 203602119 952555015 917146236 3273316 917146236 203602119 678828090 576061509 433506806 963479158 979818782 576061509 433506806 406320261 576061509 252824826 658553733 406320261 905051971 658553733 979818782 905051971 658553733 683252413 905051971 683252413 252824826 66661644 545932411 786702212 905051971 786702212 66661644 680815661 235217972 133290534 235217972 623139858 680815661 914396618 235217972 836476675 133290534 545932411 836476675 914396618 648469310 318991401 190250414 58785243 194642457 605591309 318991401 307811655 993035348 809193429 194642457 112883022 762697937 664983097 791711113 809193429 191275798 98489903 607706623 191275798 23610933 357326516 860531450 682164666 114894839 396300215 748826310 660827250 682164666 860531450 748826310 35518780 660827250 748826310 660827250 396300215 282158324 896045222 21325666 905298182 662958192 857802342 662958192 406283844 834465945 48052756 465069087 29108403 653644065 29108403 834465945 48052756 772880742 29108403 874660103 315353846 874660103 772880742 885763765 874660103 315353846 489874392 980336943 885763765 489874392 529991230 874660103 681150191 529991230 489874392 681150191 529991230 931343198 137697853 704761124 931343198 137697853 885763765 137697853 141186066 998229303 137697853 239442142 998229303 256080905 247045871 840784804 916908156 282564651 840784804 916908156 256080905 122943128 665469730 122943128 840784804 303890317 122943128 303890317 665469730 880757662 180944275 161692659 139557858 15410220 62261767 880757662 62261767 604626945 44518623 180944275 62261767 604626945 715905833 44518623 377507688 771695079 31259679 115787805 261569471 864112975 115787805 261569471 377507688 31259679 771695079 645779035 377507688 645779035 795236014 645779035 771695079 795456173 783476888 352513490 936642240 352513490 795456173 634222544 591955632 45239497 634222544 881268415 285256789 881268415 45239497 962147653 881268415 962147653 16349418 285256789 260716269 627617384 320239735 962147653 141473932 320239735 627617384 141473932 627617384 260716269 627617384 808561659 141473932 627617384 808561659 320239735 627617384 808561659 481932395 141473932 481932395 808561659 133548142 676488231 544194162 738175088 573523207 112616347 115682776 345218286 996392379 345218286 83986933 115682776 459304109 345218286 459304109 115682776 860505354 729765968 254540124 508477879 254540124 860505354 254540124 365759208 508477879 607053614 297636471 999981752 51525599 607053614 51525599 297636471 342875969 51525599 733766519 336782388 157539974 750115937 597498657 785157358 70355673 591488941 70355673 446235369 404804420 725037084 404804420 122723601 404804420 801514934 725037084 315728524 548763160 914131282 315728524 283927652 893981446 548763160 315728524 548763160 914131282 763040013 367914585 205801907 763040013 205801907 476061719 97680553 763040013 460342031 984539598 463439761 919911998 134692422 460342031 315937866 984539598 460342031 971437597 315937866 134692422 330084743 315937866 330084743 460342031 902220737 330084743 160736337 902220737 315937866 487624717 160736337 504853027 610751346 125298428 427725052 487624717 504853027 610751346 54756640 427725052 504853027 571533797 832529472 54756640 779793724 546773750 832529472 779793724 546773750 571533797 486560758 95522248 95536910 486560758 95522248 253208392 95522248 231966252 486560758 842034708 231966252 16248405 842034708 599880837 16248405 599880837 47836616 492310124 16248405 697561390 360694999 329366075 13517503 360694999 133123349 13517503 316574849 181971721 104560946 360694999 646659592 104560946 84192459 117813635 181971721 646659592 84192459 181971721 134284309 589045486 728564982 259582737 84192459 728564982 259582737 134284309 728564982 589045486 16770538 783321622 683632887 701816362 415631698 82922989 40893472 363670298 30976252 294101865 40893472 415631698 30976252 40893472 595636550 873010960 310350270 595636550 48033739 30976252 310350270 363670298 873010960 48033739 595636550 873010960 773363928 655176747 745595129 986575280 773363928 984542822 611628984 986575280 119698629 611628984 119698629 655176747 153634023 793600706 76775928 793600706 119698629 800293615 76775928 800293615 153634023 877793165 47105915 934577924 877793165 47105915 319355003 775670897 46677014 188641893 411508871 730309901 742974607 46677014 411508871 188641893 679656921 813232890 775670897 742974607 775670897 411508871 783868079 679656921 783868079 742974607 679656921 775670897 43327219 813232890 783868079 43327219 813232890 679656921 813232890 783868079 43327219 813232890 844209142 77969944 844209142 43327219 491480121 844209142 491480121 77969944 569736455 240836567 539513860 195616735 491480121 569736455 240836567 539513860 195616735 240836567 569736455 896013314 137625341 34708367 733072488 34708367 749254326 34708367 154406997 733072488 886706511 395371384 83699277 687000126 125680901 130805192 83699277 474094402 445035904 474094402 906476090 445035904 373287768 486194149 445035904 170501313 103597669 229168756 850158235 769346912 229168756 103597669 850158235 13036835 746001806 466072406 943523132 89998280 888325213 746001806 184359699 482028492 83941949 184359699 83941949 80373013 619653834 83941949 118650316 665961853 221424512 125573665 665961853 552668364 616795896 209272942 552668364 209272942 125573665 92184842 742476797 92184842 209272942 552668364 742476797 209272942 340078135 418795596 40029053 99070577 792083365 526223202 99070577 122088242 99070577 748197386 607908310 972246477 370060650 473461497 607908310 570764636 836133057 473461497 836133057 416984629 513279268 370060650 576974622 453860680 995307760 416984629 513432923 386750045 467477946 484599592 467477946 52711898 688902458 610173257 52711898 513432923 457896614 158214706 457896614 671962552 158214706 550081456 753207855 12040687 968877053 753207855 793236908 968877053 963627616 793236908 613476770 171976462 85715858 171976462 361674156 779884772 910478688 731734807 105862622 171976462 333759676 420384216 333759676 910478688 522847251 847038944 997358838 976707932 522847251 333759676 522847251 847038944 997358838 522847251 997358838 842346704 997358838 522847251 363308114 215974329 162341003 847907706 268686228 851243461 310597315 726582842 268686228 861974520 982559867 129180651 982559867 615182375 847116906 129180651 615182375 950574056 260935636 810744522 564050826 285428450 748976733 285428450 861974520 778241334 65313223 659455421 810744522 362492493 23692197 993215097 782876709 546539448 993215097 692770393 632751900 692770393 375763732 632751900 546539448 387633449 632751900 996060014 591738062 549974452 996060014 696484072 712940642 591738062 996060014 253734266 7081387 591738062 292039836 115708786 989641255 421220487 115708786 292039836 583407513 115708786 689274513 224310895 844343149 352535388 788361721 129771600 844343149 101512121 788361721 129771600 788361721 419119408 844343149 47601175 613483894 781611901 71293372 459215343 47601175 417004963 470349172 151985736 49756863 698629257 417004963 151985736 539619185 49756863 898333229 151985736 539619185 898333229 698629257 142883671 89593638 447333653 898333229 89593638 151985736 89593638 898333229 447333653 855824313 195844256 855824313 89593638 454415040 147864149 311553042 454415040 447333653 296572647 855824313 296572647 195844256 855824313 142883671 147864149 454415040 296572647 454415040 311553042 421600989 454415040 894960555 985847161 645911884 985847161 591820057 190898901 286789958 591820057 894960555 985847161 190898901 574108009 286789958 574108009 985847161 292411022 705909366 474225536 292411022 574108009 292411022 474225536 905894916 487521267 398035260 217626611 904526230 705909366 487521267 904526230 720900784 487521267 369612347 806799445 217626611 419530041 761747884 806799445 905894916 419530041 557649026 217626611 419530041 806799445 761747884 562413712 703857874 4982679 270754377 899702130 311914072 418618527 63771524 461003071 840219516 958732080 299366584 461003071 338647752 403068489 490265485 625437710 829692850 782676507 331347076 829692850 156434738 541087775 156434738 671384696 156434738 331347076 554469998 758714386 156434738 428427278 554469998 758714386 127887134 428427278 554469998 980843085 87743076 547417176 742590970 980843085 742590970 645392102 547417176 962347240 298965196 645392102 502891134 962347240 233101618 198667327 667321558 504236497 262438851 233101618 128324629 262438851 504236497 196972365 73687283 427691214 535620117 73687283 535620117 196972365 329272124 73687283 917956699 161057828 535620117 917956699 161057828 158964974 553149559 917956699 158964974 553149559 344921256 315399712 158964974 315399712 344921256 946753686 16305952 946753686 315399712 722386062 557984425 722386062 444733231 557984425 946753686 850273197 722386062 538827510 532476307 250206725 133934832 30384761 850273197 532476307 30384761 212553965 432900029 250206725 385792247 212553965 538827510 298171935 484083708 298171935 53113805 802408432 432900029 298171935 802408432 298171935 484083708 53113805 484083708 802408432 746522559 33954787 999380797 33954787 746522559 298171935 672726195 461646001 535000915 746522559 1998319 232119052 548575095 1998319 461646001 13479646 637784963 893496351 637784963 328879358 232119052 584538650 328879358 584538650 909802304 13479646 51265421 909802304 142523075 207051887 754054970 533866937 592044546 207051887 4261695 754054970 4261695 520318122 4261695 207051887 622429307 69332012 592044546 69332012 953218151 4261695 8221555 953218151 367503948 289818211 913851712 169912380 36340770 947806499 367503948 21809530 289818211 21809530 947806499 561583317 261968852 36340770 947806499 556810445 563581637 556810445 169912380 556810445 261968852 556810445 563581637 494087905 105385540 577061283 494087905 131872868 494087905 577061283 105385540 851398243 758456993 568927870 851398243 494087905 758456993 851398243 613716899 662238766 758456993 563967297 820768786 563967297 613716899 563967297 416293736 950350587 416293736 820768786 265329684 416293736 950350587 273071783 470668709 887758992 342403796 276403212 470668709 273071783 887758992 748496899 470668709 342403796 709907744 566221423 709907744 273071783 709907744 514864963 342403796 514864963 709907744 879820124 455078545 566221423 455078545 879820124 462671463 901629654 16661863 455078545 724640315 310956451 432759852 462671463 71244572 432759852 268858343 862337487 55633793 268858343 862337487 120256587 620794480 120256587 477078015 586489838 135549599 41045313 259774977 551843335 586489838 551843335 843912252 525104661 824915119 525104661 259774977 551843335 843912252 167097313 265380005 525104661 265380005 824915119 551843335 19835267 443500525 13876904 729743011 13876904 167097313 862238300 381258220 462079487 169833197 843929683 462079487 169833197 216225494 39011412 421086350 527181945 471771264 344847275 527181945 421086350 648556641 471771264 648556641 186625103 527181945 400481068 621329580 807419584 877559083 207819418 877559083 942969183 877559083 207819418 771120748 467594395 347328870 807419584 771120748 207819418 467549352 467594395 992699057 24760341 634646665 110595414 24760341 44595608 78147190 124472319 774338619 792901842 110595414 358246891 124472319 44595608 78147190 88934459 774338619 358246891 774338619 44595608 962735040 54692926 305159953 54692926 1746452 475779276 832341898 475779276 326034069 820626551 333414891 512659172 333414891 73623971 954744471 172595108 512659172 73623971 172595108 333414891 803699407 15080242 803699407 115564291 427336507 73623971 427336507 172595108 482674637 315409514 482674637 894885860 327890046 482674637 192686207 315409514 482674637 529532525 482674637 315409514 192686207 438485461 237281816 327890046 482674637 192686207 438485461 460196068 415474132 192686207 864136787 105614262 415474132 864136787 460196068 864136787 415474132 773721023 953071246 68349302 828413949 258231199 70095755 828413949 156709577 828413949 953071246 773721023 953071246 828413949 156709577 943089450 248646176 829852481 276504341 953071246 761305348 829852481 761305348 248646176 903476452 83765165 933900457 761305348 933900457 829852481 559692211 98845407 901981100 98845407 987028719 98845407 581520044 69906966 901981100 881914579 581520044 761926443 262593174 881914579 262593174 263963456 52928256 761926443 263963456 499874990 52928256 576675876 468402388 499874990 468402388 216528129 263963456 216528129 499874990 576675876 682290139 216528129 499874990 94639763 169599376 750639441 775570064 280346927 673251548 932279641 223436377 921897724 932279641 614648474 921897724 352457071 535719425 370641279 436222236 469619882 930333490 535067643 469619882 224117334 370641279 930333490 535067643 469619882 930333490 917362209 116587687 294024301 651793140 917362209 731030482 556617475 768272949 731030482 783958738 56492465 556617475 56492465 344948825 768272949 556617475 731030482 56492465 344948825 556617475 104877478 125536946 27238964 104877478 199517241 295136322 630394758 975087305 575483250 156162658 975087305 156162658 199517241 975087305 575483250 759883299 651435979 930576735 759883299 930576735 227048125 930576735 759883299 3893050 466296160 3893050 930576735 597689404 440115286 788432394 3893050 528022895 975182929 12549728 975182929 440115286 975182929 12549728 975182929 297901456 944286969 306574029 975182929 297901456 528022895 306574029 802210949 527833803 802210949 863191504 570483898 311792542 772200321 767949075 802210949 570483898 311792542 416670020 897737268 647704392 897737268 468703614 416670020 897737268 647704392 45389942 130615502 45389942 296307271 130615502 897737268 473389544 286778160 56190570 124825524 69871247 135755048 128718574 473389544 56190570 128718574 536167407 135755048 536167407 128718574 733444452 421350213 733444452 177116153 113983699 733444452 249049494 189665882 249049494 411885156 45852815 348756263 66612457 249049494 66612457 348756263 66612457 45852815 573686619 64464120 573686619 637096355 66612457 573686619 64464120 637096355 737995513 836664441 257561782 7181885 836664441 586918061 905266174 475885499 905266174 484824356 586918061 475885499 35881676 586918061 772192771 958213900 35881676 175176189 680899693 83039424 245047436 816654741 83039424 680899693 245047436 680899693 175176189 680899693 245047436 680899693 64274351 781214844 83039424 550099194 338140916 64274351 958330997 550099194 781214844 550099194 664082893 958330997 550099194 338140916 64274351 664082893 439706762 513231 958330997 928484401 439706762 664082893 513231 485559578 349269495 928484401 349269495 664082893 485559578 928484401 349269495 485559578 995096858 911762549 995096858 413733615 484709565 995096858 413733615 911762549 649758062 413733615 102914408 742271348 102914408 649758062 656939947 542348822 647537522 656939947 542348822 132825447 27173178 535935551 757534570 985387078 132825447 985387078 535935551 711111740 438434263 920942855 956159176 985387078 107605357 438434263 837733558 438434263 711111740 956159176 920942855 589890372 107605357 657704551 589890372 28390826 400737722 28390826 174303796 468097588 401250953 102788198 806173518 603036800 950401408 717936067 468097588 806173518 603036800 16770415 435110974 220210481 972201176 29898674 220210481 729666781 16770415 29898674 220210481 514549998 677436196 715008580 677436196 394239528 65888099 472543150 232142958 776999839 763493765 472543150 5602165 733159016 871099122 776999839 232142958 472543150 232142958 5602165 843335723 175565740 843335723 871099122 381320025 843335723 381320025 175565740 724242901 576303462 555623822 44856842 555623822 977554416 724242901 510928372 851030360 433107568 313846132 510928372 421482780 302394336 313846132 302394336 421482780 433107568 421482780 302394336 748957106 421482780 641693261 313846132 641693261 748957106 274595512 641693261 778855780 421482780 274595512 641693261 748957106 274595512 641693261 223876394 641661862 223876394 308808329 938884974 35901390 938884974 374696428 938884974 263944476 35901390 268044348 4212620 263944476 938884974 268044348 27438242 273646514 4212620 737371636 898537364 969498589 912937376 132373742 969498589 132373742 693741491 341757191 687997564 738598333 341757191 132373742 171827959 341757191 51442288 738598333 442145045 604935527 365288420 51442288 863627825 907329863 442145045 966761879 365288420 357837439 34441727 598134011 357837439 907329863 34441727 581713833 357837439 598134011 581713833 34441727 676103589 906942340 520598808 906942340 712004979 134155121 784543284 134155121 676103589 784543284 832565680 138367741 664497878 106212194 728255729 415551595 106212194 138367741 106212194 664497878 728255729 106212194 138367741 928227135 728255729 106212194 493709457 928227135 547925337 474484978 835466648 88439253 547925337 65599663 547925337 835466648 474484978 7294607 835466648 88439253 7294607 139881541 835466648 7294607 474484978 507744709 612230135 357686313 507744709 139881541 371372534 507744709 371372534 372076350 507744709 612230135 507744709 371372534 372076350 371372534 507744709 324448192 729209973 406518078 324448192 922582204 163440159 922582204 82621667 922582204 406518078 729209973 406518078 82621667 324448192 922582204 682040896 406518078 684038967 682040896 82621667 406518078 922582204 647142999 668712369 647142999 321098603 479708679 807080110 647142999 985596482 807080110 668712369 438437225 479708679 387852191 438437225 387852191 985596482 387852191 438437225 479708679 253664429 219180712 881561649 253664429 801589766 219180712 253664429 219180712 881561649 693665691 717028297 890029019 717028297 693665691 759265354 693665691 717028297 576839257 693665691 890029019 576839257 693665691 29910560 267010063 41585744 576839257 41585744 267010063 240113225 490898950 413662094 564561418 72625275 413662094 820180172 339659974 236065434 902801840 820180172 874217222 920104401 236065434 902801840 874217222 402461191 236065434 542929592 93719357 882169870 93719357 402461191 93719357 882169870 202526054 931832191 93719357 542929592 931832191 202526054 93719357 173123447 590378246 931832191 202526054 173123447 931832191 185496620 590378246 392304159 324456247 392304159 185496620 987086386 392304159 85969850 41484544 729631757 697751557 470840153 697751557 612058669 964761620 512425897 852171894 729631757 308176922 964761620 697751557 852171894 964761620 926087992 269249664 380802198 746268164 608909638 616867632 501586356 335643213 501586356 389488386 501586356 335643213 904047547 878572805 483207743 638733769 483207743 933615211 483207743 638733769 267556286 664373568 376509809 453052906 664373568 878572805 56677728 267556286 700966056 292655644 995163930 594966953 22287401 995163930 545431839 65807106 486862422 65807106 362709812 578233004 339034316 670886734 356837348 608283981 51688932 103105512 69709971 103105512 608283981 69709971 668556565 457208221 405353184 103105512 69709971 58044951 213772120 136442341 393769046 213772120 393769046 58044951 705022242 70057553 705022242 393769046 661325332 705022242 369395810 299083714 966894590 278589890 49771 112066586 126270173 369395810 966894590 299083714 369395810 595016724 49771 134353987 671702012 595016724 671702012 278589890 513340182 473732761 34411824 671702012 473732761 595016724 91573186 812767077 91573186 513340182 473732761 557814911 300926886 557814911 273567410 557814911 609503843 256548751 557814911 300926886 195793734 256548751 557814911 195793734 130576760 256548751 713756972 601146918 41138063 601146918 780045444 601146918 41138063 590105612 713756972 601146918 287423461 485067686 287423461 512679517 948748793 706979849 811763231 948748793 768159735 948748793 985569739 706979849 811813002 880226321 964356264 259346078 867096660 488574629 811813002 488574629 772686261 867096660 772686261 259346078 340829421 375502805 340829421 716775799 6112851 933317716 17702686 716775799 17702686 6112851 716775799 340829421 132196613 395337912 17702686 395337912 6112851 17702686 716775799 126767789 132196613 126767789 395337912 327990347 126767789 525914672 327990347 525914672 132196613 840524761 929137266 525914672 327990347 525914672 126767789 419569088 840524761 473086557 929137266 419569088 840524761 371759230 706992549 958154244 884438747 508257695 371759230 517650445 706992549 696201978 958154244 884438747 696201978 958154244 371759230 276417430 355736536 360531333 355736536 9160104 320092801 355736536 472393763 360531333 355736536 876256764 808667430 472393763 355736536 472393763 360531333 276417430 472393763 355736536 808667430 472393763 97596376 69602538 276417430 97596376 69602538 808667430 69602538 97596376 36686587 69602538 814372176 36686587 75715389 970004304 684591214 970004304 814372176 75715389 207912002 970004304 365342216 811359003 75715389 365342216 535902350 811359003 743773240 535902350 743773240 504400116 743773240 365342216 317555968 743773240 535902350 163342328 977486673 689315198 870334878 788157269 426270297 788157269 689315198 231108925 158324066 122472275 507526355 514060603 335519960 516686459 834153404 807913724 245459576 495337186 245459576 905510100 315062114 834153404 315062114 495337186 807913724 315062114 834153404 532023773 572398628 390777503 354544429 109506194 451205857 109506194 719886645 390777503 773381549 987108207 316176238 773381549 130298017 157180527 479518566 316176238 107784691 157180527 699012077 107784691 157180527 130298017 202369796 748458312 125282374 433478721 906782379 100271002 793521429 202369796 906782379 273359334 100271002 906782379 288307314 100271002 793521429 162724240 288307314 162724240 107512738 96221038 162724240 408183816 793521429 455366276 96221038 854247491 107512738 96221038 854247491 723245930 839906401 279162471 114023433 723245930 279162471 408183816 194450831 839906401 241185018 723245930 194450831 279162471 194450831 241185018 839906401 417745643 766853828 14566567 257370202 14566567 417745643 83030066 14566567 144864585 414550730 415064985 105165628 113562807 144864585 415064985 105165628 415064985 113562807 617434781 415064985 706140292 91361534 903429855 617434781 91361534 903429855 706140292 465439023 44148888 465439023 91361534 696951284 465439023 696951284 44148888 465439023 706140292 738798357 696951284 332456202 859675524 698827447 859675524 281193593 698827447 332456202 120375693 6710075 135441084 120375693 135441084 859675524 135441084 120375693 135441084 6710075 843621623 135441084 843621623 120375693 846616477 843621623 846616477 135441084 267119907 810161409 41067308 508304925 267119907 227907052 660437488 375387845 227907052 375387845 508304925 375387845 660437488 485277254 743467555 485277254 520252430 743467555 752344336 11048892 485277254 11048892 743467555 11048892 520252430 477934410 718423496 628483673 184074702 809785030 718423496 809785030 384429880 649513726 184074702 853933918 81381164 853933918 649513726 240828435 38906472 793573041 240828435 939655883 320100065 913948734 320100065 793573041 946365958 308057501 610086709 792982435 946365958 939655883 792982435 610086709 792982435 946365958 575177409 420248118 686566095 935998686 500671522 686566095 199519936 311386531 985948777 935998686 985948777 686566095 985948777 935998686 942987491 684155313 311386531 590809465 954036383 162089723 309232961 435036408 198680778 309232961 971534343 819466289 435036408 848194504 971534343 848194504 819466289 971534343 309232961 677984613 753363805 89022939 848194504 716891086 399453198 881195174 36991151 165918284 827561133 345048653 776004994 827561133 36991151 473059920 165918284 772742414 48769464 12142368 708741100 549440987 772742414 211662304 872643984 387906116 708741100 872643984 387906116 549440987 7166147 556799297 978715581 813718882 978715581 571405373 556799297 7166147 140464895 978715581 101271642 813718882 101271642 140464895 101271642 978715581 770086151 111999238 920737931 770086151 470797007 642500204 526618089 412336298 359391290 526618089 642500204 470797007 778587639 293531473 248898793 293531473 642500204 248898793 470797007 642500204 526618089 248898793 642500204 944505924 293531473 973608958 593947446 944505924 573027270 299185230 219206212 474313086 573027270 311327598 927947313 23754073 375506254 927947313 653107649 311327598 264176541 382672401 62423298 95408475 48907635 633828671 88389722 150179278 633828671 88389722 403914822 52905312 403914822 70917209 874711829 633828671 70917209 403914822 874711829 52905312 874711829 403914822 70917209 874711829 695405516 450051650 139564480 70917209 139564480 54796806 139564480 450051650 54796806 695405516 81155642 139564480 81155642 433095953 156211952 54796806 156211952 81155642 25661566 156211952 259221263 750159398 25661566 451205188 750159398 558406493 969365611 558406493 925518274 869734092 558406493 869734092 259221263 749829276 801788700 97756698 255453277 451205188 801788700 749829276 801788700 255453277 918481593 801788700 749829276 480429100 317876575 13890068 529336735 951705247 102279790 529336735 679516013 529336735 208136421 102279790 7701455 602949575 7701455 82848251 7701455 602949575 703106971 905517577 74929083 905517577 703106971 7701455 703106971 74929083 905517577 703106971 610420130 905517577 986673219 508025036 766632082 864851137 767246299 369307832 168572677 864851137 178169144 191189795 94090952 178169144 47903236 941019071 748396004 145659935 748396004 94090952 941019071 748396004 941019071 145659935 748396004 48988700 47903236 941019071 519393949 478605387 366865276 385800370 519393949 366865276 478605387 860458474 318570523 478605387 519393949 860458474 366865276 478605387 340596512 392490840 340596512 860458474 392490840 366865276 526706944 392490840 348297967 340596512 995440415 348297967 462071547 995440415 51404939 753474344 537000630 661825069 740147564 897542018 280973503 753474344 897542018 740147564 661825069 280973503 661825069 740147564 457515053 661825069 897542018 457515053 517304669 661825069 650281335 626087731 650281335 695473814 841471131 626087731 572695035 595893402 635006554 173607391 841471131 594069689 572695035 683995255 594069689 693001340 72675076 50860531 78801710 785649903 50860531 221947406 419398223 178140743 748654350 767696190 26097510 63242250 26097510 767696190 178140743 671617481 779571854 452759232 671617481 185958902 452759232 372235770 671617481 779571854 372235770 452759232 671617481 372235770 452759232 350301251 372235770 466932405 829750824 466932405 867605920 117213741 308354907 117213741 466932405 415596086 958684872 881049942 958684872 415596086 117213741 11489489 446207778 54657333 605559178 130203033 54657333 747658673 130203033 54657333 530750607 130203033 33579916 678976736 530750607 168916862 33579916 168916862 678976736 255527322 168916862 98374959 255527322 98374959 347057605 4181673 98374959 4181673 255527322 4181673 718587501 98374959 225671467 919940275 242721335 5243321 919940275 372699507 428680237 5243321 919940275 428680237 5243321 229995444 575517110 895612643 912262620 575517110 912262620 295639383 229995444 12826384 295639383 220617527 711235469 575517110 824027608 711235469 101667469 824027608 722724958 122751738 8841154 180800489 252954772 722724958 122751738 180800489 609016179 564067448 286534688 609016179 287992915 732984310 609016179 542062011 238884226 80041915 238884226 398760036 809988080 542062011 158229734 238884226 171216663 158229734 809988080 52709415 15989407 543916170 171216663 481389652 543916170 245984851 119433281 229518647 245984851 10763823 267589016 119433281 94861383 245984851 119433281 245984851 231381350 245984851 94861383 245984851 119433281 229518647 245984851 978824485 918888991 10763823 978824485 918888991 229518647 185565171 554065796 978824485 918888991 10763823 554065796 918888991 41640730 185565171 41640730 46922677 554065796 734866285 147111854 734866285 655938857 147111854 46922677 151450085 734866285 286162894 943931772 286162894 147111854 943931772 286162894 884434395 828224905 35332351 828224905 816992662 286162894 816992662 79501293 828224905 845320431 79501293 35332351 975222396 845320431 250717956 750546198 250717956 79501293 250717956 750546198 250717956 975222396 845320431 991211803 250717956 647150479 991211803 647150479 750546198 991211803 250717956 647150479 991211803 84452202 89713007 84452202 619100112 89713007 313970850 100476830 886689128 84452202 619100112 886689128 408832233 331858181 408832233 89713007 408832233 331858181 865513613 100476830 180237577 369939704 180237577 272095761 74394659 416862382 369939704 6962046 74394659 6962046 180237577 6962046 369939704 221506513 72801239 10928483 6962046 507669407 10928483 72801239 221506513 507669407 10928483 869249363 895362878 188410665 904581714 712355540 120428310 712355540 188410665 602418497 540094288 371146267 205481047 531306092 205481047 540094288 18296746 289933250 531306092 205481047 621019099 489913210 603904100 721495929 376602338 12736333 905870462 376602338 94632303 905870462 192973910 275810167 366728065 267368569 192973910 366728065 692672549 275810167 226206463 341391434 617990140 692672549 237134947 617990140 849060842 237134947 341391434 487239503 132497825 487239503 849060842 487239503 132497825 889987859 244337570 487239503 697369718 10416169 699272419 89980358 244337570 89980358 699272419 234078788 904753467 89980358 621286450 104891886 234078788 194686717 94821901 194686717 621286450 104891886 594805096 194686717 798590817 594805096 94821901 668834183 971407434 663843502 971407434 574704645 663843502 918556090 971407434 663843502 668834183 663843502 971407434 918556090 856817413 703031164 137800507 856817413 976702334 248220065 137800507 364006970 248220065 318093769 866210205 453658269 364006970 19670963 453658269 205966061 19670963 205966061 318093769 453658269 866210205 19670963 453658269 438672447 909658822 450303631 136042165 772591343 2092402 78538875 6670132 906845869 699825326 111562018 699825326 101532586 647163579 101532586 111562018 699825326 101532586 706367115 752639755 315997762 530290901 315997762 268999610 743218760 301363343 315997762 125817023 446249924 439163850 955035709 446249924 694469990 803170821 439163850 125645830 694469990 413196547 109345442 413196547 446249924 694469990 413196547 109345442 413196547 803170821 145316793 619162608 413196547 548017889 619162608 907491967 69466239 907491967 536576406 907491967 680083311 71558642 907491967 615115282 71558642 615115282 69466239 539269795 830920863 615115282 167456960 650831813 167456960 784969802 814620539 209715280 784969802 390125909 209715280 390125909 167456960 130618302 592522534 390125909 784969802 659125519 726353414 659125519 592522534 390125909 209715280 893885877 726353414 893885877 659125519 893885877 130618302 637458894 25119690 333049728 592494604 719589680 988736901 718140434 719589680 592494604 25119690 333049728 718140434 25119690 132786228 333049728 98082343 715973580 604465188 646100233 623465547 526447780 623465547 35192991 646100233 156065210 450522774 526447780 156065210 646100233 450522774 650308273 695335005 281443637 650308273 817765233 198683171 66413439 198683171 632385773 281443637 66413439 817765233 260914803 309055701 615520427 853437337 968181220 194390193 853437337 309055701 853437337 194390193 747323215 605640115 219509883 932889295 605640115 853437337 50651071 932889295 939099564 50651071 939099564 747323215 921626196 621307857 924402144 872224891 337281437 381383684 370841476 813263337 907831464 381383684 406034468 969328547 907831464 969328547 358354238 56342741 358354238 517179905 406034468 56342741 358354238 492314228 969328547 874107975 517179905 568379428 874107975 411244019 359010100 829294231 720299720 827046879 682731569 688480941 827046879 829294231 682731569 827046879 682731569 688480941 682731569 827046879 21437072 282571136 146637408 21437072 240946955 67976783 282571136 49804831 32562871 989602979 671112688 146637408 989602979 49804831 809481367 714344222 8394126 989602979 671112688 8394126 809481367 190865052 85185699 674173815 98696516 491220167 674173815 491220167 190865052 496018714 309567107 496018714 674173815 491220167 98696516 400079260 13198619 496018714 801881335 309567107 126703587 434094399 13198619 126703587 65641706 485713687 263388631 785941427 165276918 485713687 798636552 326938720 785941427 798636552 165276918 798636552 785941427 186713990 81207688 473576128 280177298 1700823 473576128 523380959 280177298 473576128 312740169 991303802 312740169 1700823 991303802 47009999 312740169 122221537 558164376 280177298 55404125 122221537 558164376 165602941 643350075 582094292 116815809 643350075 987086594 78113007 278899268 387165855 943827978 387165855 80780603 513869442 377922378 146422310 852099482 493827361 784880089 17376400 852099482 17376400 146422310 852099482 292463913 852099482 146422310 111818809 56606743 226187953 437911289 226187953 336784041 227888776 961292248 336784041 226187953 437911289 226187953 227888776 437911289 226187953 336784041 649524210 71708930 8302247 71708930 624262099 71708930 649524210 629873306 916222725 642381392 125739734 642381392 350833369 629873306 759197202 112826328 428946376 38096470 352508535 225290707 38096470 971393426 225290707 718894330 38096470 225290707 428946376 603213085 718894330 225290707 718894330 38096470 603213085 718894330 970332088 570993812 97040446 607728529 570993812 440886564 242020711 440886564 970332088 719547338 440886564 719547338 497493307 242020711 497493307 320725016 719547338 9974979 440886564 320725016 497493307 9974979 719547338 834277348 548613792 834277348 971267227 336317911 472839074 832085826 472839074 834277348 960580010 102712380 600824903 960580010 336317911 455477755 80968466 951658273 67191309 46311147 233121001 105287779 46311147 67191309 951658273 67191309 105287779 46311147 105287779 67191309 251336034 105287779 458411708 929197557 970230364 914141145 752045997 393740528 914141145 752045997 929197557 458411708 863697943 212290878 834627093 105718654 931838216 834627093 332120400 105718654 278960022 941813195 18914101 827573814 278960022 765596774 355232012 152929240 450198953 168328374 355232012 108157973 765596774 355232012 152929240 355232012 765596774 168328374 108157973 903540208 168328374 623806129 189126439 707714833 690997438 707714833 623806129 87953938 940835835 648801570 339289973 251763895 430515479 309520337 18421393 35077829 703260866 648801570 882119336 247368707 390404311 840354343 31723276 840354343 882119336 722524711 119314365 973536471 722524711 741438812 799404532 591649598 96670824 722524711 952333772 96670824 894364903 117515551 60491745 952333772 797905111 894364903 797905111 60491745 797905111 741321680 894364903 117515551 102134537 358136297 432319119 102134537 190088475 151488484 81120689 529378448 403252379 364152520 838898786 421673772 364152520 399230349 394676004 399230349 156309461 646599057 399230349 785080315 996663804 646599057 996663804 678322333 785080315 678322333 360121378 996663804 115978169 504375156 678322333 954076543 115978169 767899053 96024754 767899053 903263719 720232826 767899053 903263719 96024754 842906009 20779270 767899053 633240923 493327473 762100951 735375460 851463770 46936422 925463936 851463770 735375460 2952254 762100951 851463770 980573463 2952254 454842384 258720985 344725983 146257522 680394758 743956333 393449878 836704219 344725983 243071742 146257522 743956333 836704219 393449878 243071742 31046545 743956333 31046545 685884375 31046545 836704219 921394075 391167924 654378896 921394075 425769231 921394075 654378896 197760819 422277950 374310338 101024538 995027128 374310338 995027128 197760819 995027128 374310338 69732699 121803809 69732699 101024538 628268051 563060172 736421112 216159864 414523942 635873886 414523942 141623800 269992548 616447349 141623800 616447349 414523942 448982536 141623800 528713534 448982536 813689684 528713534 813689684 616447349 528713534 448982536 595240059 61624644 410162369 813689684 988689937 528713534 988689937 813689684 61624644 988689937 898328863 653234111 19736483 898328863 410162369 595240059 436729590 653234111 19736483 574628186 263420759 91108486 852913770 91108486 461181578 574628186 365902788 79740460 414722468 360929916 149473159 389042629 841714320 149473159 79740460 712533332 149473159 125463741 712533332 841714320 712533332 149473159 57874184 127057274 613853979 57874184 613853979 52014336 249566175 82817680 500996872 778279709 613853979 778279709 249566175 82817680 500996872 82817680 896507365 778279709 96236931 839904353 96236931 82817680 96236931 306669734 839904353 937443221 306669734 590749568 306669734 96236931 937443221 306669734 590749568 959903846 937443221 809696056 959903846 306669734 27479158 387048384 925633167 387048384 118587644 92478506 239331097 27479158 239331097 925633167 337006785 239331097 27479158 172218966 654053565 337006785 697936701 654053565 321692126 43096195 392167373 34225458 697936701 34225458 43096195 392167373 43096195 34225458 21076288 450041557 21076288 13799084 43096195 13799084 21076288 634930268 450041557 502055893 263365259 717747948 3052766 717747948 13799084 3052766 634930268 717747948 3052766 502055893 263365259 41644968 502055893 717747948 466771665 41644968 466771665 951806049 734065673 502055893 773441400 734065673 773441400 951806049 734065673 466771665 741765622 324815241 773441400 734065673 585861598 403978030 324815241 773441400 204810751 741765622 585861598 204810751 585861598 324815241 585861598 204810751 825426334 182127549 175914748 403978030 175914748 917904841 175914748 403978030 421458646 182127549 421458646 825426334 182127549 175914748 421458646 182127549 512921533 90123807 825426334 90123807 421458646 75512212 63374586 411815933 118608407 455541960 298557743 992201047 63374586 455541960 992201047 75512212 992201047 63374586 455541960 118608407 992201047 905583517 312356828 479647667 260155763 428238439 49911968 115724881 260155763 322399760 49911968 516683633 920047282 56465433 920047282 516683633 142641385 514329257 233797027 728502983 920047282 514329257 728502983 918307287 438607778 406445670 100434837 438607778 233797027 614522526 324350511 374409835 127444059 324350511 266990670 449922047 266990670 614522526 190818646 266990670 190818646 678806604 421046806 449922047 190818646 266990670 646360606 977364347 265764206 678806604 977364347 265764206 646360606 404460475 977364347 142237527 404460475 646360606 745411873 404460475 745411873 977364347 745411873 517132590 646360606 570475967 517132590 795323841 570475967 632857471 892875727 312007475 632857471 405421106 801857512 405421106 454648860 919750363 35654539 454648860 405421106 35654539 35668196 454648860 690574002 474262318 442113866 643525191 474262318 88784844 618980729 17935027 68745256 885971399 17935027 88784844 885971399 17935027 885971399 320373426 68745256 112080254 417294355 320373426 741420233 758440860 247175055 112080254 741420233 247175055 7184439 15417687 7184439 389412582 605112664 532550278 812404901 605112664 400436506 17924101 605112664 17924101 812404901 557796980 532550278 557796980 812404901 557796980 17924101 564960333 423345207 557796980 812404901 359654493 19609193 359654493 195611922 19609193 423345207 359654493 195611922 359654493 19609193 247825384 907793741 886185925 247825384 722087702 247825384 202423959 886185925 529711116 247825384 663388899 821404688 400162495 584650507 663388899 707376088 821404688 720535922 696730761 124670443 314472507 307687973 224361850 314472507 174173298 323105660 224361850 323105660 613774433 174173298 779285962 708172290 323105660 708172290 224361850 278695686 323105660 32238820 779285962 708172290 726096392 836492667 32238820 597199153 726096392 278695686 1957951 48663512 836492667 597199153 726096392 469324699 197569874 1957951 296488896 836492667 597199153 48663512 296488896 377118440 197569874 469324699 377118440 1957951 197569874 469324699 83755799 18576599 579542400 83755799 465983267 534481850 253463440 866145763 119132357 960839528 439198037 668379470 938026324 253463440 534481850 439198037 938026324 753670544 439198037 976067443 668379470 753670544 976067443 753670544 439198037 14904526 976067443 927843842 151689455 14904526 628678959 753670544 628678959 707129804 151689455 859861746 907374646 739368625 907374646 438474490 927843842 739368625 438474490 596383665 859861746 189084130 440432441 645047177 658408829 490518667 645047177 440432441 645047177 658408829 941536073 35527270 426790818 812629024 467586022 892774086 199627226 721049462 426790818 467586022 892774086 611436201 171275935 534405343 50634238 199627226 839655405 171275935 324948019 656821134 839655405 815722848 339852545 324948019 339852545 584664976 656821134 815722848 324948019 967412304 821047857 144311132 679790402 144311132 967412304 821047857 144311132 967412304 580938855 736196109 118264892 177322520 580938855 118264892 925280240 411213685 736196109 411213685 580938855 822369697 925280240 822369697 411213685 736196109 583689069 822369697 583689069 925280240 583689069 822369697 901732353 616422122 471732691 616422122 328523171 429051147 616422122 791835065 901732353 73813609 791835065 628678373 365400880 537766162 799954309 537766162 73813609 799954309 537766162 899806223 365400880 899806223 537766162 440916752 899806223 492126066 77270594 440916752 77270594 97737886 492126066 160365267 492126066 269639491 440916752 492126066 160365267 534919214 127777571 90687348 269639491 492126066 679230347 534919214 679230347 269639491 679230347 90687348 660084325 671626203 267942808 778349217 679230347 701465075 193223048 42079254 376351124 193223048 629428470 943811607 992773247 701465075 943811607 193223048 943811607 701465075 101161161 124851131 992773247 274340746 124851131 943811607 745512579 101161161 274340746 101161161 124851131 198664740 101161161 745512579 198664740 274340746 745512579 903019119 198664740 745512579 101161161 903019119 198664740 110913459 736430903 555489780 736430903 863236034 745512579 555489780 29864007 110913459 863236034 555489780 47615847 736430903 110913459 940506628 47615847 127601894 60497466 62662471 662521108 127601894 60497466 40791389 153349820 194267807 40791389 700875714 677492375 40791389 153349820 194267807 462210616 700875714 40791389 331741283 378957451 507950016 331741283 373820537 507950016 331741283 755308575 137378486 317632145 755308575 600598174 91056000 442483276 91056000 317632145 874938920 600598174 91056000 600598174 874938920 442483276 836568579 493664368 874938920 91056000 493664368 836568579 874938920 493664368 630474392 836568579 493664368 799998390 82611623 799998390 836568579 38480524 663234424 112475631 38480524 86096371 456257404 38480524 663234424 240077525 112475631 38480524 146593837 518919875 112475631 240077525 146593837 755114985 39901578 524786047 755114985 39901578 949382793 740777292 949382793 202278423 264109761 72518575 433752226 772059777 949382793 72518575 264109761 772059777 433752226 446339113 41577153 761954616 433752226 446339113 433752226 772059777 616487610 433752226 761954616 642175328 761954616 446339113 853010616 616487610 853010616 761954616 58970886 517114248 542095547 58970886 405151606 542095547 58970886 104992 194610289 542095547 194610289 487763230 38585517 857844713 600238861 104992 487763230 124681888 194610289 600238861 166618469 857844713 166618469 38585517 166618469 600238861 840316386 123792078 538054696 840316386 166618469 538054696 840316386 447947723 538054696 447947723 123792078 447947723 538054696 447947723 16210008 840316386 16210008 447947723 62840744 249846868 756987301 117635519 249846868 513956629 249846868 756987301 249846868 62840744 117635519 249846868 829505876 551387745 138532759 128361341 592964898 900487375 829505876 128361341 138532759 744848951 128361341 235140226 592964898 128361341 138532759 606014343 656336189 744848951 656336189 606014343 128361341 656336189 606014343 604770827 656336189 235140226 656336189 604770827 606014343 626242 61487796 604875819 195236531 401767378 61487796 643461336 905597596 626242 905597596 195236531 626242 905597596 61487796 905597596 626242 643461336 2006239 620659577 72216065 620659577 2006239 905597596 694838977 2006239 620659577 72216065 694838977 2006239 596968007 462787113 142786700 613178015 142786700 525627857 392633569 370165316 643263376 142786700 613178015 370165316 759106550 392633569 52187545 759106550 47167473 897639309 33065238 640132372 650643036 640132372 47167473 650643036 777914190 875272598 109173731 33065238 286766731 875272598 640132372 109173731 332559777 286766731 109799973 200770879 332559777 109173731 200770879 937435597 157552856 200770879 332559777 109799973 200770879 602538257 580896933 63150452 580896933 157552856 457060848 54072862 987882869 151899825 651040869 303186335 151899825 147202878 264218885 651040869 303186335 828814192 539836447 486900553 324593921 151459349 539088098 371761394 49098659 572153337 11893766 371761394 552258047 202583879 739682717 513948131 341866962 72242494 49098659 72242494 11893766 202583879 476264456 341866962 513948131 341866962 542637842 862194443 633817313 997692451 295607729 739682717 862194443 549484117 454753300 349680591 389883339 459169477 721461 693069674 606372355 459169477 606372355 721461 117456698 606372355 374400218 146208802 604357251 459169477 604357251 117456698 146208802 551510491 374400218 146208802 604357251 551510491 146208802 551510491 374400218 150184504 143445350 150184504 923271886 551510491 146208802 51799515 150184504 568115039 51799515 787682004 604057562 623215270 379881073 118005693 379881073 604057562 965082232 304639920 446786502 360236426 19350715 80603815 357928878 314958444 19350715 360236426 482604284 357928878 665198530 664639036 482604284 360236426 725003975 482604284 124368007 665360497 270590001 730740363 124368007 665360497 124368007 270590001 782817195 644990220 782817195 729465517 239690798 49017063 879650021 235652500 972288949 931449536 235652500 239690798 803767539 612487306 803767539 388023451 279499161 803767539 844884731 358545496 612487306 244581394 2041003 805331998 604817820 21391719 738452165 2041003 815263050 738452165 336350163 73572802 604817820 73572802 336350163 73572802 815263050 480461580 989199 798576777 457345940 518866048 480461580 69166779 457345940 40602655 154199595 566673351 770068172 393890394 615690414 393890394 502234546 629542894 566673351 440495716 393890394 440495716 286200434 629542894 286200434 440495716 286200434 285826786 905499374 393890394 286200434 440495716 526740237 565325947 526740237 750384105 285826786 885285734 809907341 752425109 885285734 809907341 526740237 543134084 267241514 885285734 267241514 543134084 752425109 267241514 885285734 543134084 267241514 809907341 773816828 543134084 134102602 82504564 110166991 60191756 415482497 60191756 134102602 82504564 60191756 415482497 963672543 858768533 963672543 872828437 482538591 60191756 780451664 872828437 482538591 913431092 636738187 199641367 536015616 636738187 30628581 636738187 199641367 667848134 890766514 512687827 108343850 512687827 29483301 667848134 512687827 890766514 667848134 798514613 866359576 556223538 363840561 798514613 890766514 363840561 556223538 363840561 798514613 363840561 469260033 556223538 294025624 26264254 74201494 294025624 837159709 146022120 848018322 74201494 26264254 823778663 848018322 823778663 837159709 81043037 810701666 883970419 810701666 81043037 496525534 626890561 81043037 595255304 221870323 595255304 109429152 626890561 228223321 987817767 228223321 598683691 109429152 598683691 228223321 598683691 427864688 987817767 376349735 427864688 481828624 95712822 267116250 994516452 95712822 56573024 296599551 645547417 296599551 994516452 775448952 56573024 296599551 56573024 645547417 852823089 775448952 56573024 9387978 244708986 146848714 888168585 146848714 775448952 888168585 852823089 146848714 9387978 318910480 244708986 146848714 836524775 318910480 836524775 34190705 244708986 19445155 512819790 115233742 682663173 512819790 115233742 396790209 19445155 464275628 309553734 992045513 686145951 271499238 992045513 72785186 526480070 72785186 271499238 686145951 722699282 500649875 902829806 722699282 902829806 57044258 448879049 22462408 51560710 357968426 319061959 549624480 133417378 24401400 411528810 51560710 411528810 24401400 230642716 411528810 23766466 299697395 402069549 299697395 133417378 712807593 186404453 421514704 225627383 299697395 301638195 225627383 186404453 712807593 104177877 301638195 104177877 712807593 474933944 104177877 765913824 186404453 266247963 319495810 304576127 474933944 390263553 765913824 392280996 831056198 112962835 304576127 392280996 831056198 892930871 112962835 586402356 170007094 194326273 831056198 608864764 194326273 608864764 112962835 74084156 404811051 927926723 623708636 390744781 804844475 390744781 35237447 621387498 828610942 804844475 828610942 621387498 390744781 187451194 23457047 187451194 393934887 187451194 23457047 373855647 297488103 619562271 528010195 254182332 94496215 254182332 619562271 146440371 372946647 146440371 254182332 372946647 94496215 266508377 451016498 146440371 763210200 658789374 134589048 876173036 404236597 720991404 898696482 720991404 598562870 182372520 404236597 182372520 898696482 972780638 3373921 182372520 404236597 972780638 110299243 449005627 246635055 767660071 336759426 246635055 868022553 767660071 448787365 246635055 448787365 376726972 743995952 448787365 767660071 448787365 743995952 842722252 750582620 449005627 894000407 842722252 314800875 894000407 131109167 699091 261813443 277549538 373645738 699091 261813443 131109167 373645738 131109167 699091 528321820 728566036 528321820 136855938 187111194 528321820 715671437 728566036 865545326 591347792 865545326 289179193 764241808 865545326 764241808 42427014 591347792 42427014 471551714 42427014 589538799 898317288 764241808 898317288 42427014 434367309 891060778 144952343 202027380 589538799 434367309 202027380 80336556 434367309 80336556 865491248 80336556 434367309 650814745 144952343 891060778 457063528 80336556 891060778 144952343 462003552 346053350 60162500 356003959 660854225 346053350 462003552 60162500 191271667 462003552 356703050 60162500 346053350 462003552 191271667 462003552 356003959 922667668 60162500 922667668 346053350 468821205 730348788 450989489 468821205 450989489 49903594 719721078 468821205 490617035 765575031 585266405 81964827 54754224 585266405 490617035 202024565 54754224 81964827 976908194 526305938 644079716 976908194 202024565 875225482 644079716 960673248 875225482 535140494 872694177 15216980 535140494 615477050 738185425 518548078 72540579 52705329 864601428 132703079 518548078 408709288 132703079 525455653 72540579 176491099 617928690 408709288 300639674 645312304 132703079 200793830 645312304 176491099 617928690 176491099 645312304 200793830 300639674 751629163 695215898 176491099 200793830 695215898 300639674 920514908 94762550 460790929 358297665 920514908 29243730 94762550 460790929 920514908 368061506 460790929 560322231 6151924 94762550 894367444 56918299 368061506 460790929 733893758 56918299 707557044 733893758 560322231 733893758 56918299 707557044 894367444 707557044 592058794 606587935 733893758 592058794 606587935 592058794 707557044 575290377 60052196 197289712 575290377 93838455 985109127 249995041 958439883 970328559 93838455 511220681 336411888 958439883 93838455 146819658 129149371 637051562 792131962 329943201 241197077 339864213 792131962 329943201 102974461 637051562 335959628 102974461 792131962 335959628 637051562 800655142 461272127 365203358 21233000 335959628 21233000 365203358 21594358 21233000 21594358 800655142 21233000 365203358 223871634 915600445 21594358 78512657 957765392 475673841 223871634 523087803 78512657 957765392 475673841 416869679 957765392 50964218 435656352 614159391 997319025 50964218 997319025 614159391 420765479 997319025 716670784 420765479 808275260 243610390 227891465 243610390 716670784 144687149 390430048 243610390 144687149 209557188 144687149 808275260 634255063 35078363 634255063 390430048 35078363 144687149 539500389 634255063 727968493 374942576 642474850 727968493 642474850 63928121 28114070 103746977 642474850 28114070 281647831 727968493 49347071 103746977 977857687 505519465 28114070 49347071 103746977 49347071 977857687 817463868 908886697 315801209 145654061 284490852 732670888 49134632 145654061 315801209 49134632 145654061 720147204 199346631 46453657 993429036 916017415 854728918 237039426 199346631 143908880 854728918 851932419 993429036 237039426 916017415 851932419 143908880 479985827 205982420 479985827 338703834 515064190 745482809 66672327 742523118 479985827 240474011 66672327 240474011 742523118 240474011 66672327 983116800 240474011 770637188 196737341 770637188 983116800 117280983 196737341 672500611 27111380 475316800 489964479 788514429 791118009 635618541 73005282 635618541 788514429 523788897 791118009 523788897 684753173 635618541 645668838 723135528 684753173 645668838 523788897 723135528 684753173 645668838 583723182 491614226 723135528 491669295 645668838 290968452 728653653 488094527 728653653 142900871 728653653 61155832 488094527 694076947 334121058 576220022 292076108 694076947 253309737 171259492 334121058 532550120 171259492 576220022 292076108 576220022 532550120 334121058 171259492 694076947 171259492 334121058 532550120 171259492 532550120 576220022 88942890 941896680 88942890 581803813 58740225 88942890 941896680 466913644 608915193 534057026 956878123 466913644 249945975 956878123 325175035 445013016 175467609 701480285 175467609 982282541 445013016 175467609 821136447 325175035 277132165 566005724 165267026 768801461 856974176 165267026 893920679 165267026 768801461 165267026 256895988 165267026 856974176 768801461 165267026 856974176 852391400 955076511 856974176 950972936 39028810 383812885 95565396 950972936 39028810 95565396 950972936 144854899 555072377 628115516 233797789 349485409 628115516 233797789 555072377 62435681 292538015 144854899 62435681 628115516 816399053 671350875 826595041 625793529 921296850 826595041 921296850 671350875 921296850 816399053 671350875 921296850 826595041 4286428 923322897 921296850 96764459 4286428 923322897 705766713 905605439 705766713 770417258 96764459 982898879 324127515 982898879 705766713 935684284 604216692 935684284 33618043 324127515 33618043 682121315 33618043 861112680 738525795 489714178 33618043 664601968 777554605 664601968 726043415 489714178 726043415 664601968 760167365 777554605 922409505 760167365 664601968 133632144 760167365 240799233 8723646 483117554 8723646 303234915 153778013 240799233 8723646 152032959 303234915 827102142 980373054 630342840 600915344 630342840 837175835 553665738 550196155 395458900 311787529 837175835 173129765 311787529 395458900 230874131 488431396 173129765 108814050 835090823 108814050 522049439 643451717 548719856 113091587 985682248 65838176 890646192 711725663 826005541 665572049 845357808 826005541 919321127 526812048 180991714 845357808 75072394 180991714 75072394 919321127 180991714 526812048 75072394 180991714 75072394 680590061 919321127 680590061 185541025 902174536 513479468 815883866 503089880 815883866 350655303 222065956 53286035 815883866 746114203 533853485 78932152 976988335 78932152 22284881 976988335 40262554 746114203 664595510 396850672 683714272 664595510 213315366 509942259 521912872 279153543 521912872 509942259 253104804 86154887 521912872 957675436 771193205 931512695 876996563 298005253 965020761 957675436 298005253 965020761 876996563 298005253 965020761 952068957 978595315 952068957 150561787 706759845 952068957 344591135 706759845 966445653 62366077 695246438 41027961 344591135 966445653 62366077 41027961 62366077 966445653 695246438 62366077 41027961 115652112 293876993 574881446 115652112 62366077 47100617 115652112 574881446 47100617 115652112 966445653 115652112 574881446 293876993 47100617 123381680 449682679 87363171 449682679 787977191 293876993 699049703 123381680 449682679 771077443 853808909 771077443 61508315 699049703 771077443 853808909 145506667 853808909 61508315 132962452 314613119 231661555 771077443 314613119 943154241 231661555 943154241 132962452 85806324 15690602 672667156 236327930 672667156 980711364 477252466 67439597 477252466 131273151 184012311 412030732 950235156 246378389 959793522 991263117 959793522 214546853 959793522 991263117 246378389 106186867 418660915 261647470 246378389 959793522 246378389 106186867 418660915 246378389 229568548 720859946 229568548 349010642 229568548 870062091 419909649 972604437 229568548 972604437 349010642 419909649 972604437 229568548 723871000 419909649 481417964 118111105 709349805 648547435 349772660 505020398 349772660 586870112 505020398 365463262 177687554 823198042 177687554 198690978 177687554 654940020 743153991 182480481 691468684 823198042 654940020 182480481 7701075 691468684 177687554 132715637 937847073 967494597 132715637 976495106 743153991 976495106 967494597 937847073 976495106 4910278 967494597 976495106 4910278 132715637 4910278 73681464 976495106 247672373 119074101 155766364 119074101 247672373 968532319 468084743 25828455 240958321 468084743 25828455 293205532 25828455 468084743 602215808 574892637 602215808 25828455 411316637 602215808 574892637 164081965 223440073 164081965 411316637 613605649 669102363 810310185 164081965 613605649 223440073 979068912 669102363 613605649 669102363 164081965 810310185 669102363 613605649 846789917 486024579 30276242 354246290 846789917 486024579 846789917 30276242 846789917 486024579 81694922 212756724 45714974 81694922 89395997 45714974 197988713 836078399 56890594 27000172 693505029 130572058 274672545 56890594 274672545 812579130 138854775 95721217 133180225 164683230 189195890 426385758 766899038 426385758 189195890 95721217 764088527 837702395 426385758 837702395 766899038 930981003 987528600 303824397 452599718 650355137 135409661 650355137 987528600 452599718 151905988 303824397 987528600 303824397 650355137 988896068 165685903 506152278 70590990 378442627 404383604 159986987 576431341 92978355 69393933 92978355 378442627 603431513 159986987 92978355 69393933 576431341 159986987 92978355 159986987 576431341 786483384 603431513 52482344 878104058 451578867 878104058 191337119 826341627 584759092 356020349 15537517 11144850 975435740 779626045 701363598 758933095 701363598 779626045 15537517 779626045 758933095 701363598 619670997 779626045 11144850 5187995 619670997 5187995 701363598 211532814 122542487 140597656 5187995 363438802 140597656 363438802 111438555 306283559 211532814 722107432 34545898 684726187 722107432 34545898 306283559 34545898 126491036 684726187 47049237 126491036 113673880 47049237 722107432 113673880 71985743 113673880 47049237 113673880 71985743 116443171 717105393 710985479 168925515 447725803 162564346 360262634 274067431 747323439 716282983 274067431 142121300 710985479 447725803 168925515 142121300 447725803 710985479 610984641 142121300 544235075 921747345 312348239 303168171 393934695 921747345 170052586 544235075 312348239 393934695 170052586 367217337 312348239 368993534 310650242 368993534 367217337 730656139 170052586 310650242 730656139 332948441 469450154 305279923 332948441 469450154 310650242 332948441 305279923 367494339 469450154 6692693 332948441 284287311 469450154 414543577 120366573 367494339 6692693 284287311 414543577 120366573 356273054 530986748 837471966 67258533 356273054 699912263 837471966 285197769 82339232 60174897 82339232 411781552 682179023 628974232 553902853 293163664 553902853 60174897 285197769 82339232 682179023 553902853 293163664 285197769 25725660 328166550 458028256 682179023 628974232 553902853 25725660 328166550 328893831 722101245 328893831 628080842 696111168 628080842 328893831 722101245 91094779 938731085 279283659 276559573 91094779 260697591 279283659 584563582 276559573 260697591 584563582 260697591 279283659 644053912 267390284 868850893 260697591 911113841 387756857 77640299 294616941 225228823 997415184 77640299 911113841 994529204 997415184 362942944 994529204 79754416 907220453 774724497 614449791 388711038 328627350 907613456 414436698 656793900 218158064 656793900 595846881 231411498 414436698 231411498 846238906 144474401 175022629 637486343 907613456 423758060 637486343 231411498 175022629 144474401 175022629 846238906 451582202 175022629 898183934 451582202 860837994 898183934 948152467 860837994 165574218 582205239 859266308 582205239 860837994 553331075 659845538 6399602 631076250 553331075 631076250 6399602 509777074 928806 994019195 509777074 928806 442047843 760665612 768743692 56497634 1893002 56497634 442047843 949887394 816627442 268846052 459197646 34785506 268846052 864692933 949887394 459197646 34785506 690609144 881024413 9167334 718148126 371027108 285441746 22246680 269211043 22246680 146279740 970399147 287301613 728484979 682181808 22246680 287301613 840632689 240846869 970399147 688581410 324225291 688581410 750623943 542026568 318244486 45188138 318244486 688581410 155208532 542026568 939504530 101685773 155208532 157101534 939504530 101685773 157101534 939504530 889391924 157101534 918313215 425947586 889391924 201105923 425947586 805615074 143156871 891715067 539155839 152324205 462379545 539155839 910182947 437765951 484626226 31910342 484626226 436562043 455025373 484626226 455025373 31910342 319211956 17563374 137207181 319211956 12360997 137207181 258410243 137207181 12360997 319211956 12360997 137207181 678304943 336586288 861550539 220331512 678304943 12360997 678304943 861550539 336586288 678304943 220331512 678304943 654830775 861550539 654830775 336586288 861550539 678304943 906738677 375540044 446851657 8424450 906738677 385157931 188759934 779254018 811105517 389865857 437385444 954262389 134097276 976541283 959102946 437385444 596476822 886724230 596476822 134097276 249385250 81103048 918634573 81103048 685947293 388644773 90362881 703510668 685947293 388644773 81103048 685947293 378368307 388644773 703510668 378368307 102723878 378368307 685947293 961920911 378368307 102723878 378368307 703510668 56673250 439310166 56673250 675987802 56673250 129521114 94140941 582726480 505061159 56673250 393508951 675987802 505061159 393508951 443667282 505061159 56673250 890219090 582268885 75437652 443667282 553840959 972134742 512823096 553840959 890219090 553840959 972134742 360619700 106232018 360619700 341880731 553840959 360619700 106232018 172238999 341880731 360619700 106232018 702708840 172238999 360619700 81121314 421624249 636328240 999755887 107571542 421624249 24973014 90118768 24973014 999755887 90118768 107571542 811082210 403341321 24973014 45358998 403341321 90118768 625519474 312530923 484669164 154023628 442052038 154023628 484669164 431326458 154023628 736750108 947113197 824835409 947113197 32933743 736750108 32933743 689848639 947113197 407104294 689848639 407104294 32933743 108371395 407104294 108371395 689848639 96205950 231755388 473710844 231755388 108371395 407104294 309342003 337987406 96205950 815591575 481581002 815591575 337987406 893212599 896712889 903205251 529540839 815591575 529540839 748985128 10776793 407030205 10776793 896712889 691620248 674375356 810371526 691620248 736979246 691620248 674375356 152411182 810371526 152411182 691620248 122902450 74164763 306434810 417470840 122902450 505491221 895701271 217100389 505491221 895701271 330326630 928635014 906949028 589947276 889522761 895701271 855671330 889522761 855671330 928635014 906949028 889522761 855671330 589947276 928635014 821702664 215749957 165013333 821702664 12206422 821702664 215749957 883857885 646594335 905419021 646594335 633087126 402315938 905419021 287476213 234588607 905419021 633087126 265609084 694506418 926208855 939984440 694506418 357394297 515704454 944911974 926208855 944911974 265609084 515704454 944911974 332813099 515704454 926208855 332813099 515704454 589869217 103863136 750283939 95360438 999564407 967384328 95360438 278203420 780715773 726849708 868150696 522754887 868150696 582521038 542369712 868150696 542369712 522754887 738504844 600050724 554576134 738504844 600050724 474879081 99161411 459995156 107966208 501477350 747471369 342554815 767086434 342554815 501477350 294494139 121280022 559587226 294494139 559587226 651888436 489500828 504499200 984701535 489500828 79370045 608362336 734985474 27246835 984701535 460443096 554886154 734985474 157966607 608362336 157966607 734985474 241158869 554886154 281735862 878633655 763913756 716773253 421003367 354934953 316823977 354934953 421003367 975579502 354934953 829814034 421003367 316823977 829814034 354934953 829814034 421003367 415985388 829814034 288091010 790296594 288091010 917462738 888078731 132851409 537065524 888078731 182572870 537065524 106647784 96652750 834461307 106647784 596148612 453668302 671679194 96652750 671679194 528035010 62030639 106647784 259181021 62030639 407798197 528035010 374990087 62030639 814067175 374990087 407798197 814067175 418281157 616148956 814067175 95803038 374990087 814067175 616148956 296914812 418281157 296914812 232579065 665092643 232579065 296914812 570434532 440030370 981916620 398530386 232579065 570434532 398530386 122360756 440030370 122360756 981916620 250418360 686621396 250418360 122360756 912657351 250418360 20397451 427216479 898025112 20397451 898025112 557462975 20397451 427216479 609789349 4672896 898025112 4672896 506632078 4672896 296767008 453337861 960300380 453337861 4672896 506632078 968446203 453337861 968446203 960300380 833889223 874847371 80143576 874847371 94203772 249837458 833889223 894210751 249837458 874847371 249837458 894210751 833889223 512484929 718502767 842530141 249837458 512484929 718502767 512484929 809399742 718502767 951081832 718502767 512484929 809399742 507622784 232350626 507622784 243628554 507622784 342055756 232350626 630881012 365989310 444990469 170018760 278646661 465387920 597235239 444990469 29188126 465387920 875367247 59540940 33861022 875367247 59540940 381999325 356307949 339715235 194816058 177270504 26120810 194816058 356307949 26120810 69663429 257414080 194816058 120324583 257414080 172017240 177270504 257414080 194816058 4141183 632809512 172017240 120324583 890520007 846671325 294725606 694118191 206810461 527076232 937746745 206810461 548866218 157957244 303736055 993856687 327976004 434899069 303736055 311760959 925211243 311760959 434899069 464087195 39644558 984752184 464087195 350464569 464087195 39644558 421643884 464087195 984752184 421643884 193576485 690179805 616459942 223363341 616459942 716300615 538639723 480777421 616459942 836625198 710656963 480777421 484918604 710656963 484918604 321951063 601176970 184106281 616676669 147811513 321951063 147811513 484918604 147811513 616676669 390916743 143752902 85558258 939782961 154226498 241810666 786156000 482202503 241810666 85558258 786156000 676709735 241810666 950433311 259930098 950433311 140796930 990077869 97198634 491261499 97198634 264238105 97198634 143291471 491261499 33957656 143291471 33957656 97198634 880698047 366654812 143291471 366654812 880698047 602774624 271854123 847432233 291916174 847432233 982511086 184867190 613867237 436204409 368973471 230543907 368973471 584015922 230543907 613867237 368973471 759890214 226813161 669574181 552189527 584015922 226813161 381039659 759890214 226813161 552189527 759890214 226813161 759890214 381039659 911384847 190861879 863242162 759890214 911384847 226813161 863242162 190861879 669574181 440610934 141295190 975688613 141295190 440610934 581407864 440610934 141295190 983889412 72887247 925185715 983889412 248127517 440610934 72887247 983889412 248127517 68695071 959143372 925185715 981341917 983889412 72887247 981341917 68695071 435349883 959143372 981341917 983889412 414434348 253196040 414434348 135298469 706350522 253196040 414434348 135298469 88223478 320165659 320217760 524427887 320217760 541655482 403278019 108443810 154062049 630091180 630534343 706251576 11130839 394435542 749629808 726889354 706251576 726889354 835046476 743441350 726889354 749629808 702577967 743441350 702577967 268970692 835046476 727330762 627981566 727330762 268970692 194156407 827974632 696676637 5816131 809316549 5816131 132026521 420250479 915028941 132026521 119841342 132026521 420250479 132026521 119841342 809316549 132026521 126601002 3252419 440007001 126601002 299335114 527680307 981662483 299335114 702613133 488640469 299335114 981662483 135724532 185220665 119174812 135724532 694492461 527680307 135724532 694492461 185220665 135724532 196351504 513610354 296638621 923240858 513610354 923240858 201173182 923240858 40079971 513610354 478335177 470143874 619927086 958833096 664300281 478335177 664300281 447901718 619927086 470143874 508026085 447901718 522632765 109734619 492568958 508026085 942883244 24763560 612410300 922000598 880532331 52417301 73852064 260728990 612410300 880532331 260728990 886596137 628981549 749369459 874837021 814202214 868544271 874837021 421845834 10553719 234670977 421845834 718484455 868544271 786310929 435844159 786310929 718484455 234670977 435844159 611080779 786310929 611080779 718484455 117162459 905988033 231007865 75995555 117162459 422804667 905988033 231007865 905988033 531425935 117162459 436537992 945437432 641160554 929106951 740837028 436537992 518440466 740837028 541517251 515353979 518440466 929106951 541517251 518440466 515353979 740837028 515353979 518440466 251489149 446450905 541517251 441722395 512218140 251489149 185563394 512218140 70703945 441722395 261587599 185563394 912916767 261587599 912916767 884906159 912916767 261587599 982648223 912916767 187278954 747976230 69835552 905763409 386803512 505679712 369360540 386803512 69835552 369360540 356482323 386803512 264184097 600368405 284994230 539505116 131794340 539505116 284994230 264184097 721532222 337458900 721532222 625471246 721532222 539505116 650639173 78295929 721532222 78295929 337458900 996428064 44672777 446166260 996428064 721532222 44672777 996428064 44672777 247917214 446166260 247917214 343640034 996428064 887888655 44672777 343640034 760135354 529203428 811108952 529203428 247917214 874239305 529203428 294636547 343640034 874239305 548531464 294636547 874239305 529203428 856887528 481915501 856887528 548531464 149024046 926723081 240195263 535827558 284919145 149024046 240195263 609555803 926723081 284919145 892309881 926723081 401619594 892309881 62440561 401619594 62440561 609555803 29820463 62440561 892309881 941124711 46751253 751352686 278583611 672222500 254508211 209395892 521166916 299180988 508078504 521166916 209395892 769084130 642821022 521166916 769084130 248483512 508078504 642821022 769084130 521166916 642821022 769084130 248483512 642821022 769084130 642821022 381735836 24540802 521166916 24540802 769084130 24540802 381735836 642821022 381735836 24540802 59592464 108491494 319177350 608123928 108491494 965379022 608123928 801092851 59592464 801092851 608123928 757147975 801092851 108491494 744618455 41288114 145491885 882053952 503360270 882053952 890318119 283673547 565800831 920138582 77314610 612552084 565800831 671491268 920138582 355898221 137290936 925999480 417810466 658457853 77696820 925888970 280058335 573034195 174372482 77696820 661794172 597574997 86481299 174372482 770285666 769268699 694605227 588181040 422877903 304269554 185315848 304269554 316682369 302277792 304269554 422877903 185315848 422877903 302277792 67369800 422877903 67369800 304269554 820042639 67369800 192595911 203559699 385843470 112734493 820042639 385843470 192595911 203559699 280874309 112734493 280874309 385843470 280874309 112734493 998395555 636742114 489288883 135686491 415257946 135686491 907099349 646660696 415257946 135686491 489288883 135686491 345471118 907099349 832988319 926719032 918505313 859877154 441029556 368596663 946358453 63831574 918505313 137865362 441029556 368596663 946358453 368596663 137865362 493480032 652012614 560743265 797749587 493480032 560743265 797749587 689844814 877425635 100027379 609730967 549984626 145139642 813290666 935828097 110390487 946681328 110390487 786740004 145139642 599648953 935828097 110390487 599648953 946681328 435970211 774942847 14906899 195585912 435970211 274119896 195585912 212894370 28574231 200838928 131399683 740967737 641868484 499996346 687326190 28574231 499996346 131399683 499996346 28574231 705700058 687326190 490378061 33322575 490378061 210229024 51121326 210229024 831072162 900073839 210229024 900073839 51121326 490378061 210229024 51121326 900073839 210229024 781063313 900073839 783615893 362321158 183564292 781271887 362321158 28128176 362321158 119392389 362321158 781271887 783615893 891662374 183564292 783615893 362321158 891662374 783615893 974809504 758648745 343827680 974809504 263296067 974809504 343827680 386107944 758648745 974809504 211250931 458881979 660227840 424145301 339972563 458881979 211250931 713583120 339972563 713583120 458881979 555544985 713583120 80940300 207967956 908057683 80940300 555544985 620782843 913668014 80940300 913668014 207967956 913668014 80940300 398435744 654105418 398435744 976413391 302073423 654105418 976413391 337693932 654105418 729003582 337693932 976413391 654105418 935653088 398435744 935653088 337693932 121309825 91324740 935653088 121309825 398435744 91324740 121309825 119217380 755098064 91324740 119452916 91126121 499276790 94262421 702291218 843104470 210074840 88399163 54355402 94262421 499276790 88399163 668956820 88399163 843104470 88399163 601143355 478500703 54355402 601143355 8929383 210074840 478500703 601143355 88399163 601143355 478500703 210074840 601143355 478500703 8929383 601143355 167242828 886562040 89869683 375210784 794619724 563168878 794619724 141395151 45571820 89869683 217274296 141395151 45571820 794619724 117808542 217274296 117808542 141395151 117808542 200161595 554968228 846812124 135814684 217274296 528794405 117808542 135814684 846812124 135814684 200161595 528794405 790653216 107548416 790653216 200161595 135814684 136408821 910106132 790653216 910106132 554968228 790653216 107548416 198674538 635685612 856884905 198674538 900965756 478790082 900965756 66959746 900965756 856884905 900965756 66959746 841881271 385661836 588432918 295540979 841881271 295540979 588432918 864162540 597362301 864162540 462783807 864162540 603240932 539748336 837994591 603240932 597362301 603240932 837994591 539748336 603240932 864162540 250377008 102917215 979389742 295948829 172707863 949714636 295948829 172707863 496110424 295948829 102917215 580192444 649043112 484441460 580192444 496110424 580192444 484441460 649043112 580192444 108986849 439696328 591989877 439696328 97912023 202318813 790664415 733597635 202318813 108986849 911720070 790664415 544146523 790664415 733597635 911720070 544146523 790664415 911720070 202318813 911720070 790664415 911720070 64904069 544146523 831196168 238544147 64904069 450565906 911720070 419629086 386601478 419629086 238544147 167244798 386601478 869507739 849385285 419629086 167244798 849385285 770485730 386601478 770485730 849385285 419629086 261772428 167244798 849385285 539896228 261772428 539896228 20862739 217205995 539896228 371802323 169327920 389913858 174033311 665438344 970106302 174033311 823076424 665438344 389913858 174033311 970106302 2396157 931609504 665438344 931609504 2396157 970106302 2396157 115289104 174033311 594386034 29521527 317607917 29521527 237566801 615635514 81844340 781713324 680539583 913040508 594386034 81844340 913040508 872773823 131105489 185185947 259375301 185185947 298350287 131105489 185185947 54693686 961276938 68836018 316466114 68836018 54693686 68836018 961276938 353689519 68836018 942215109 533672109 353689519 54693686 725491842 111543029 942215109 533672109 776102320 899525153 776102320 942215109 725491842 629497725 598724974 575117929 631893882 382850830 690407034 598724974 226279916 264888709 8014951 226279916 8014951 463846717 226279916 264888709 880524223 8014951 89859291 98076394 880524223 561063807 855416152 970850217 544685648 40602099 82741871 843035936 95295785 44018809 95295785 764388306 264278252 250224680 264278252 559119767 650466713 975716522 670662796 426569033 727758028 152676873 25294008 975716522 152676873 155392309 784570756 260661190 155392309 25294008 155392309 845799343 784570756 155392309 260661190 10850672 525549900 706330647 10850672 327213742 406074123 706330647 406074123 10850672 525549900 706330647 406074123 10850672 406074123 706330647 648706290 277806488 819654282 648706290 406074123 504122442 101173057 277806488 504122442 101173057 364339931 504122442 397240893 183914928 59892219 345053031 80450090 397240893 345053031 676796877 609331283 330674770 235916644 112314348 158907645 235916644 609331283 759095792 158907645 538883382 158907645 235916644 739182025 911772665 759095792 911772665 739182025 416693742 894574334 696343421 677354932 894574334 416693742 740373678 696343421 740373678 559710446 740373678 696343421 55421184 740373678 55421184 299220677 739440540 461495308 947926967 299220677 55421184 299220677 739440540 947926967 17247028 299220677 133665942 304565762 17247028 118420085 17247028 947926967 133665942 304565762 17247028 498005873 701806655 154851366 410414444 46859686 235301456 154851366 87211321 508707321 235301456 418492578 175644317 621021670 577400223 934740109 12421404 418492578 934740109 169098600 621021670 846512775 429115146 63672935 846512775 169098600 429115146 577400223 63672935 395372548 429115146 958986430 656562965 807599346 958986430 14407615 955783642 656562965 958986430 656562965 955783642 547039886 328419275 656562965 328419275 903710609 958986430 416803266 462085217 328419275 955783642 462085217 903710609 60792723 416803266 535223352 60792723 960091091 762599379 960091091 690074718 223021887 809459065 960091091 762599379 960091091 777892526 690074718 223021887 960091091 310233209 170682739 196385104 310233209 485877526 791704409 626301680 196385104 273133988 804125813 273133988 626301680 795400280 626301680 791704409 804125813 626301680 119646763 85757311 859073215 367535663 44743741 368152532 44743741 27651362 59151356 323936174 574691248 240086983 80163136 991494515 702172201 140955859 991494515 379234219 991494515 702172201 514779644 991494515 903555238 921825289 737801531 565530656 699717815 565530656 48034740 736213395 737801531 565530656 921825289 699717815 736213395 921825289 736213395 565530656 748619271 737801531 748619271 736213395 386428619 748619271 380434156 374920951 659562607 380434156 184559969 22837584 659562607 380434156 374920951 631725722 380434156 270317280 631725722 881910799 270317280 851777737 881910799 167577373 102579684 167577373 879429099 851777737 167577373 102579684 879429099 79245082 426515858 306636700 319332065 359195346 306636700 359195346 150647567 359195346 306636700 319332065 21504266 500151206 529881786 536283910 256222796 304223427 256222796 126601794 304223427 529881786 674269804 256222796 3941242 674269804 304223427 3941242 27152886 674269804 27152886 256222796 262999551 605076865 413581505 643433707 413581505 262999551 979997817 925660464 827993676 979997817 2835401 409902538 925660464 950827308 827993676 737262552 261680276 118404682 261680276 839842236 141109375 737262552 197649764 141109375 118874447 300262427 516981829 118874447 197649764 478069793 450909994 478069793 118874447 391002448 830737351 980791780 391002448 927286358 86960148 137531559 980791780 86960148 53888152 927286358 613746304 141472801 53888152 81041039 876745856 141472801 599066019 81041039 347138896 81041039 520179563 599066019 141472801 599066019 81041039 431580188 125315713 520179563 200689592 286931941 535218251 4033252 200689592 125315713 4033252 535218251 286931941 4033252 200689592 24194493 535218251 796898527 4033252 535218251 796898527 200689592 122437934 796898527 716553082 790524255 172604050 122437934 687943881 90786682 689585880 18530026 687943881 394213029 80588328 849267378 227521161 80588328 227521161 394213029 227521161 80588328 860391038 788743878 860391038 365052721 766795543 365052721 860391038 402490182 359041874 700352934 131752390 700352934 958107893 900008182 651931954 700352934 651931954 900008182 131752390 389688081 651931954 25323895 389688081 900008182 25323895 389688081 651931954 705137898 676620022 560542147 709171150 705137898 560542147 553330868 209957026 676620022 831609085 122400302 209957026 553330868 852997633 4213135 810344183 796300668 546315367 828874209 190513697 479420047 810344183 4213135 810344183 852997633 796300668 810344183 479420047 4213135 796300668 810344183 530657939 418034858 192327438 319401817 783087579 192327438 811639333 574408352 142129454 364508619 706160742 952753699 264516801 210609048 194958133 142357049 915746946 871578155 702899196 624918097 277425375 765372574 309043534 277425375 252342029 309043534 277425375 765372574 618370208 165773021 62686212 267187228 564604741 744076774 457700925 44024788 744076774 618370208 127251065 728252135 88868578 446652883 88868578 363856067 127251065 900507911 21061235 728252135 358501873 21061235 358501873 117532882 88868578 900507911 358501873 579738329 21061235 358501873 117532882 358501873 900507911 311255572 382049684 790347378 382049684 579738329 358501873 311255572 506213705 524406733 382049684 706094324 230308213 79822281 706094324 183528773 524406733 706094324 230308213 360249940 845194855 345088659 845194855 360249940 612591970 360249940 845194855 316081415 510861681 527794534 510861681 583268643 75466422 316081415 75466422 124387660 510861681 893485920 972007562 893485920 251638726 621738056 913392493 972007562 893485920 698291609 251638726 985594123 666416756 893485920 972007562 571869196 698291609 893485920 985594123 698291609 196612348 783949639 4123877 507867920 4123877 783949639 18515675 794471255 866597978 542922408 866597978 353081932 96906191 475261041 542922408 96906191 866597978 536610705 309672483 475261041 309672483 96906191 172972248 881699365 536610705 922264453 172972248 489053664 245077398 450058988 924838659 922264453 450058988 924838659 173060172 450058988 489053664 574446648 173060172 574446648 450058988 818324580 997584086 826085374 574446648 997584086 173060172 997584086 574446648 826085374 997584086 292578988 910976579 376893335 910976579 130689463 910976579 376893335 292578988 910976579 429909688 801278883 327301811 801278883 213859327 805402761 327301811 801278883 429909688 687686083 805402761 801278883 232375002 599874016 554284061 627813762 599874016 554284061 952955948 599874016 952955948 232375002 503706604 103074803 342083006 503706604 599874016 813379088 503706604 952955948 503706604 103074803 276047051 76298723 588159893 617617067 173892473 588159893 173892473 276047051 173892473 617617067 38218881 542455727 346952645 465181882 542455727 213296659 197053083 213296659 143783608 358391999 108029663 358391999 373193296 108029663 489081462 390455703 174472179 390455703 668899625 108029663 174472179 604315030 174472179 668899625 604315030 979874940 668899625 356585708 390455703 174472179 689206384 390455703 668899625 390455703 174472179 689206384 390455703 432265309 763386122 317020146 237737609 119609078 432265309 272611301 432336967 237737609 119609078 237737609 317020146 432336967 272611301 932988166 548658352 237737609 432336967 932988166 272611301 548658352 932988166 548658352 432336967 508635690 373664412 548658352 373664412 932988166 18791772 682528163 18791772 508635690 18791772 682528163 264399645 561247499 881997160 729581527 627060510 79050244 729581527 627060510 725881488 729581527 79050244 985452509 627060510 985452509 39596259 99074784 327050323 99074784 430051962 126063315 995949948 886883344 995949948 105938256 205052008 995949948 886883344 995949948 126063315 205052008 995949948 576089728 390719917 205052008 886883344 576089728 390719917 205052008 390719917 968438130 745626226 968438130 480973878 576089728 88047209 18237527 913310846 873551727 18237527 419412231 274462888 88047209 18237527 274462888 873551727 88047209 247216139 913310846 247216139 18237527 88047209 274462888 438204003 247216139 913310846 247216139 88047209 956991052 438204003 247216139 511615785 999451502 691504564 93713664 511615785 479028364 770554808 819595152 511615785 999451502 511615785 479028364 770554808 819595152 511615785 464480873 662667419 771186288 464480873 770554808 791531196 92719381 897249604 639997496 832119077 855704212 845049505 260725157 98940481 813487635 6351383 579914359 754051196 260725157 579914359 98940481 754051196 260725157 6351383 754051196 24588910 493225205 579914359 627602924 296517494 767688094 627602924 296517494 727335415 734721497 727335415 577195498 627602924 734721497 727335415 91467552 586689352 727335415 121216414 586689352 734721497 121216414 185181217 586689352 65717716 891771223 857292721 382714942 891771223 406954994 382714942 628479010 26762490 628479010 406954994 628479010 26762490 352190728 378244966 666759987 378244966 628479010 184309805 233949178 378244966 666759987 233949178 352190728 233949178 184309805 378244966 511809492 445034963 332889659 445034963 177813479 303902698 445034963 332889659 912804018 931864676 912804018 181007961 258545576 177813479 411983952 477525455 181007961 878750022 477525455 258545576 139319367 212246952 308461872 212246952 477525455 878750022 212246952 308461872 212246952 83303272 212246952 139319367 308461872 798936304 429678286 268484489 717170373 173965861 125777210 99885315 580920856 99885315 606772572 126647805 933111584 173965861 985017538 793407792 985017538 126647805 117421389 71483068 157733636 414972704 256889079 188063468 718875403 256889079 718875403 414972704 22209450 119928144 22209450 899883364 280755026 384428448 229925171 22209450 899883364 384428448 229925171 12021400 384428448 376264167 442172123 376264167 320483272 459567439 320483272 376264167 93624780 750161558 580568280 810795153 924127420 750161558 558861843 810795153 763196820 505048276 18150767 505048276 889844625 290676212 3168306 889844625 535768770 505048276 260613953 535768770 3168306 535768770 260613953 889844625 927167726 546018758 927167726 675586658 535768770 184056806 675586658 184056806 927167726 734082226 246978413 206266256 706526722 999378129 339537634 90955170 999378129 734082226 229303300 351559034 319735690 351559034 523991775 706526722 319735690 229303300 672042306 523991775 631819481 672042306 351559034 617616555 422203864 212387762 617616555 280928060 212387762 617616555 198847636 771249605 44124880 771249605 703895912 789400372 786485858 771249605 44124880 994572124 703895912 645085030 174770980 107702430 424769109 720789738 107702430 174770980 783289088 608825915 307388317 882783853 608825915 645085030 307388317 608825915 667608523 13915039 882161982 7146157 957386562 7146157 963981634 358705191 7146157 129638604 358705191 487973409 30747497 761458085 958106317 305467713 973845847 958106317 487973409 958106317 91550729 761458085 30747497 305467713 91550729 487973409 305467713 91550729 504315350 597611804 958106317 135675610 60727614 239528529 774677820 907816091 774677820 737129911 774677820 135675610 60727614 774677820 801965152 135675610 774677820 801965152 737129911 15518521 161899020 801965152 15518521 774677820 161899020 15518521 801965152 161899020 15518521 375271242 651323961 161899020 623241287 682659559 375271242 534107814 290849810 696574599 268786148 696574599 150512319 506477513 696574599 85284134 509217510 636116117 573257543 392481359 573257543 397574202 392481359 85284134 383880212 550465425 383880212 223936402 550465425 475430942 550465425 383880212 54780775 674064558 463622904 968024741 913593087 463622904 674064558 90817076 875840832 913593087 503239351 892782228 743875705 665138371 268053470 892782228 743875705 395199666 892782228 140896011 503239351 140896011 950713030 395199666 140896011 781823832 892782228 140896011 950713030 140896011 781823832 395199666 431745821 499803981 50609980 582258141 50609980 431745821 50609980 582258141 6281494 135894114 6281494 943992003 494913963 943992003 582258141 494913963 50609980 943992003 6281494 494913963 561668010 188989715 892488165 945548222 739455140 968940919 273495516 739455140 646752267 643005478 737118420 273495516 614777008 409114917 643005478 827935496 409114917 827935496 614777008 343134193 912354268 720717724 827935496 87009898 343134193 912354268 87009898 720717724 912354268 430008992 841287547 334725917 720717724 841287547 334725917 570905003 644516929 116549749 855167176 144320910 855167176 19676082 855167176 289941669 3118756 8086548 233933673 8086548 350549071 8086548 422270910 233933673 422923388 95553588 220335485 14894880 64494508 493831001 661647147 64494508 560016338 661647147 83465774 128940507 969131255 560016338 83465774 128940507 911401270 472074700 969131255 472074700 83465774 734001876 484635347 911401270 411600951 472074700 484635347 734001876 484635347 411600951 16527220 325922894 598843220 439948575 16527220 970439823 567909321 598843220 439948575 567909321 970439823 295115751 967277085 440101755 585057421 822912193 300704656 671507446 967277085 25977616 585057421 722975566 94430834 121531204 25977616 795827403 121531204 822912193 121531204 94430834 585057421 121531204 25977616 94430834 121531204 795827403 109325714 186025712 142174757 109325714 94430834 623489213 746042050 225640531 746042050 752429720 567689658 752429720 746042050 623489213 752429720 137041801 225640531 623489213 752429720 77020773 154207886 137041801 77020773 623489213 621677148 488621724 621677148 23251458 800116394 87464944 463200033 623072569 621677148 87464944 623072569 800116394 87464944 623072569 463200033 507890617 758315784 442866006 947992373 507890617 195889557 118294551 195889557 947992373 442866006 248697029 867397003 144272167 867397003 195889557 867397003 824188947 248697029 144272167 814344189 265803372 620016351 814344189 265803372 776186255 451829084 762191108 814344189 252191820 50387487 987831639 252191820 762191108 451829084 252191820 762191108 4621541 470593497 4621541 977389792 81642314 624801383 451583293 4621541 422780390 451583293 648052841 251699687 362761686 648052841 451583293 81642314 624801383 111252874 874772257 870652303 111252874 722085010 111252874 870652303 170154615 818644676 770490920 170154615 288449167 170154615 818644676 919858057 490404275 770490920 432721334 744047005 157264817 698524706 432721334 698524706 216579708 157264817 933451072 2870143 831287168 38159245 53257630 38159245 933451072 2870143 671635159 42780786 523851127 38159245 649024951 124423100 42780786 523851127 649024951 124423100 649024951 42780786 1168862 100608244 399719842 100608244 501738055 204824284 762481528 465507281 501738055 932112893 633133831 204824284 932112893 762481528 40108643 932112893 501738055 40108643 102267508 932112893 304294860 102267508 633133831 304294860 810599563 390716675 76669269 301003839 823438010 820716274 810599563 458268656 823438010 301003839 374479068 823438010 889812334 820716274 244236080 377349211 721099502 282395325 377349211 430606841 244236080 721099502 245251013 177692463 806974320 894275965 154631915 808143182 894275965 847400561 806974320 554351757 162397589 904741197 554351757 904741197 847400561 316833285 627904870 904741197 554351757 904741197 162397589 836854090 802483469 668013514 802483469 791637951 668013514 836854090 802483469 668013514 106778329 478613077 106778329 34870978 35963950 106778329 632133268 858308988 856680225 632133268 90401924 85304409 90401924 599008911 856680225 187154357 599008911 462653620 172624766 322066034 893260462 417875779 322066034 462653620 499758498 552751134 164668096 322066034 417875779 893260462 654390413 499758498 213410669 654390413 12068658 208742171 12068658 375808258 769326207 375808258 208742171 378091808 3713129 458696650 180575277 458696650 671726643 378091808 250334601 139869958 2856072 285205579 175833909 250334601 175833909 285205579 175833909 634989341 2856072 175833909 996030920 285205579 885030486 577907617 996030920 2856072 885030486 175833909 885030486 2856072 996030920 81335329 577907617 885030486 81335329 2856072 81335329 577907617 484039397 81335329 885030486 617578326 484039397 81335329 543988949 656664163 939644361 656664163 617578326 543988949 656664163 289765763 543988949 74539943 439402859 842516898 91724391 74539943 289765763 842516898 74539943 439402859 842516898 91724391 439402859 842516898 439402859 74539943 93793272 55927567 93793272 842516898 93793272 55927567 93793272 103793049 155051795 284252177 93793272 55927567 725635609 284252177 533143604 287965306 725635609 184332259 566235233 533143604 812208301 287183212 706105192 815064374 572388791 734455453 302570067 420936063 302570067 572388791 619485939 732994036 502271392 956041688 350572363 502271392 956041688 898776694 465222204 142733076 41058809 392278499 502271392 582135935 142733076 883575707 41058809 465222204 484002890 582135935 528445559 582135935 484002890 792019626 582135935 440312292 536013707 76271804 165947901 69157311 216753462 202796512 69157311 216753462 440312292 487908896 28961764 489979724 28961764 487908896 46530440 696542490 46530440 28961764 62368515 46530440 780985893 851628909 696542490 335820931 780985893 851628909 252988184 780985893 584622945 252988184 780985893 838092323 851628909 209029873 252988184 787711660 838092323 787711660 209029873 252988184 589385369 674252077 930444736 589385369 630444179 674252077 589385369 66530576 674252077 66530576 930444736 365097023 366536238 365097023 66530576 403049818 366536238 893542583 11072217 893542583 843362110 403049818 365097023 11072217 282072642 11072217 403049818 87344021 9310011 843362110 87344021 893542583 9310011 203746305 156613835 64622875 156613835 87344021 64622875 691655201 64622875 203746305 38091951 554602599 738185642 587150793 738185642 38091951 469487467 587150793 519171535 438779702 519171535 805308398 772159720 875919000 495917073 833705945 875919000 519171535 833705945 875919000 772159720 663630660 495917073 833705945 85302443 360474374 495917073 446591749 715746622 279521302 811688772 82282860 279521302 682571120 557747707 82282860 93355077 525933231 682571120 279521302 525933231 82282860 839820349 93355077 33215450 387759594 839820349 33215450 387759594 43566654 42345638 452382470 42345638 735221856 80437589 43566654 6985069 42345638 6985069 325923850 452382470 520104735 328988888 845095385 958884437 134297286 845095385 469771457 687319789 630214360 155993754 687319789 203466802 568033155 516468128 155993754 203466802 155993754 516468128 687319789 650058551 516468128 650058551 136296129 795989430 461747323 71095341 478560551 19495031 71095341 16966771 478560551 19495031 857010134 711831732 50182221 711831732 97286080 755398387 945044211 549668550 343136595 945044211 877998153 945044211 755398387 409169972 669060445 945044211 398102888 738158860 366672182 209503677 724972499 366672182 398102888 366672182 724972499 688959992 366672182 896823467 207703211 844953746 100290269 775736366 361421875 602865172 912032495 207703211 844953746 9927657 361421875 9927657 64612495 100290269 983127836 488488208 936623878 488488208 94607 64612495 488488208 983127836 198014694 936623878 488488208 94607 500971963 902793181 295300775 500971963 902793181 108886702 500971963 847837392 844969325 452023297 578351897 106655649 844969325 106655649 578351897 847837392 973600094 976454785 697330862 192788628 38474815 422303361 697330862 881748620 787814634 38474815 630006572 422303361 726702367 740621255 258259290 940640594 258259290 740621255 726702367 343486427 170291785 950568251 260615274 170291785 5935973 291572812 5935973 49755505 6030581 5935973 489587506 550727468 291572812 908823762 784888281 659614170 609177506 482373959 964153819 40045756 589029608 937753913 482373959 937753913 589029608 16500541 138876822 130542541 907491708 561180183 130542541 16500541 864807514 907491708 695306342 864807514 561180183 864807514 907491708 695306342 864807514 695306342 130542541 43703107 444026233 288443949 301962397 288443949 384666827 43703107 384666827 288443949 631930376 384666827 324770534 187751430 631930376 324770534 745062003 330706508 324770534 187751430 330706508 479324242 324770534 479324242 330706508 745062003 794817508 336737089 794817508 968911749 198061328 98077203 794817508 753800030 336737089 98077203 968911749 794817508 968911749 710191850 98077203 559771061 753800030 710191850 753800030 968911749 88690341 674345669 753800030 599816817 677719950 464615934 677719950 674345669 468833711 599816817 677719950 464615934 816596772 447674827 376325419 447674827 468833711 677719950 376325419 816596772 447674827 468833711 230293308 164998693 924148114 126512767 924148114 609024926 924148114 230293308 126512767 212592063 428475165 230293308 993691753 428475165 697038792 753245699 33959536 697038792 993691753 442100795 83952207 442100795 753245699 513283778 442100795 89434655 273205648 482195527 140012335 482195527 223799203 88511910 850204185 482195527 140012335 273205648 88511910 850204185 482195527 783570265 88511910 177202251 377066206 383387082 707438553 841682140 852220793 376551678 141873319 852220793 81062565 606844986 81062565 306872013 5210679 81062565 306872013 606844986 733357753 915896939 70319094 733357753 915896939 14349270 733357753 762105045 767357886 762105045 620111322 796064581 762105045 61975033 767357886 556579881 61975033 796064581 762105045 796064581 61975033 556579881 796064581 161864711 3926040 829785530 644060239 143938375 53584733 161864711 53584733 3926040 585088501 3926040 994142560 829785530 644060239 829785530 689671350 3926040 762290752 689671350 762290752 829785530 371208766 73058433 371208766 322245658 689671350 65407258 322245658 777795578 698797336 777795578 371208766 59796930 711374495 158158674 711374495 366668943 569101526 711374495 59796930 569101526 891516427 135082234 891516427 711374495 891516427 135082234 569101526 639420621 891516427 758382050 749703631 259294859 135082234 749703631 378493372 758382050 749703631 259294859 749703631 758382050 398284564 173786245 378493372 398284564 749703631 935073253 560149276 935073253 398284564 173786245 560149276 398284564 935073253 177712285 560149276 617375135 56725867 617375135 321650661 617375135 523476221 641814368 315793221 65663923 315793221 256621472 539518340 138722356 578867130 604925598 769034287 539518340 578867130 277664466 578867130 604925598 664722528 332925134 435823140 332925134 883907823 277664466 883907823 578867130 435823140 883907823 902026661 179855920 18990058 179855920 902026661 664722528 902026661 18990058 393963634 938237970 621210041 393963634 653258493 169247694 938237970 621210041 169247694 19494606 393963634 827044738 19494606 621210041 956837299 827044738 579643882 956837299 4757024 426728787 636369749 178924037 950205008 130700469 494717258 950205008 636369749 950205008 494717258 15868931 387321941 950205008 130700469 15868931 950205008 34235598 387321941 15868931 494717258 7107640 966189072 491677549 628658279 96369890 8916429 961583413 532193031 961583413 892824253 716126426 564565303 764330663 110090060 961583413 716126426 110090060 355319625 238057056 355319625 615864906 524567319 257551662 295425996 524567319 295425996 355319625 333920970 689711896 333920970 295425996 152699372 760649757 178597997 331623409 152699372 333920970 178597997 563371117 331623409 152699372 331623409 760649757 178597997 563371117 331623409 309298466 178597997 826340668 309298466 431756401 563371117 696620408 431756401 826340668 431756401 309298466 713092618 696620408 431756401 291380393 713092618 291380393 662809480 291380393 696620408 713092618 662809480 57286519 662809480 713092618 920038672 759179370 66202949 734138437 143888753 811543554 302781216 143888753 811543554 708454056 143888753 734138437 143888753 708454056 428390569 811543554 428390569 412871276 143888753 63773681 666447625 28736182 440857352 776515640 176678531 774778323 440857352 466227536 776515640 329377903 774778323 466227536 440857352 774778323 466227536 387944432 644825534 387944432 661001313 387944432 644825534 951315550 954124000 339858333 383071951 503260760 52950951 383071951 674452344 52950951 674452344 18586592 962753823 674452344 962753823 52950951 383071951 447007368 777765963 881473124 962753823 447007368 674452344 447007368 962753823 33662157 881473124 33662157 447007368 774171068 777765963 774171068 33662157 545533030 774171068 545533030 777765963 336443373 335141477 973923599 545533030 601831002 251431510 492887576 483083536 492887576 336443373 483083536 692288863 483083536 601831002 121919568 659762067 319583538 588147105 319583538 989139971 121919568 319583538 989139971 707527970 588147105 707527970 319583538 707527970 989139971 85488991 650141284 511359872 892129343 85488991 707527970 85488991 650141284 892129343 85488991 989999617 894431823 395390104 894431823 895466920 421400519 413976696 710737095 720924239 44259011 592210219 754586397 592210219 44259011 710737095 818430080 710737095 720924239 137743249 943546122 137743249 710737095 6087909 943546122 964183200 545377124 257519419 6087909 309587129 545377124 28460661 309587129 949808282 964183200 949808282 28460661 431506697 949808282 309587129 540739080 28460661 540739080 949808282 121908172 872170154 529879051 681952495 121908172 529879051 957659145 32536687 957659145 193312367 32536687 702304841 875052656 940260543 97694945 623035929 940260543 214177414 364187993 623035929 333773024 364187993 935101654 260963357 778499596 935101654 542204403 79393437 768759197 79393437 485750525 79393437 768759197 85481346 585458750 85481346 542204403 883644002 195517117 85481346 895045879 764621015 585458750 895045879 145325400 195517117 179068928 305360095 145325400 305360095 895045879 119749924 305360095 51239083 687755499 801702419 861414580 720292186 847531139 416235773 447861195 416235773 720292186 787791682 366447070 787791682 70897124 847531139 787791682 70897124 1969096 730635064 257186500 730635064 789587102 730635064 257186500 991598421 35686096 331791505 923508210 1969096 923508210 804445294 670058383 991598421 804445294 861505908 242420396 553702385 923508210 804445294 861505908 57023025 553702385 242420396 57023025 242420396 670058383 242420396 57023025 137466275 170839752 54864777 137466275 170839752 242420396 54864777 169051555 170839752 137466275 170839752 476199847 54864777 27131054 72806990 16471698 27131054 681349825 786737923 736763885 528880964 681349825 16471698 736763885 681349825 202973696 37141432 202973696 786737923 169188998 569420767 169188998 202973696 169188998 37141432 108038556 23674447 152572183 365225056 108038556 169188998 152572183 365225056 23674447 813261549 23674447 152572183 996686956 23674447 996686956 813261549 253427505 997569407 253427505 772711518 996686956 57872799 253427505 997569407 667627790 486733778 152809547 73846527 396273155 142792174 396273155 244686279 303654285 152809547 311843729 244686279 396273155 244686279 311843729 142792174 573402478 311843729 330785339 237167072 330785339 303654285 237167072 573402478 589874177 12135164 330785339 303654285 23904995 12135164 179154414 393532481 79395043 393532481 23904995 216295846 179154414 216295846 79395043 415237831 648815810 324334402 438912278 653904345 542075810 104690180 650591301 795503315 102259587 275819171 104690180 650591301 705892466 622403729 795503315 275819171 104690180 622403729 705892466 622403729 795503315 622403729 762552949 858702013 705892466 548766608 158826105 1494187 548766608 762552949 793452887 548766608 793452887 1494187 548766608 462480390 165854269 219371717 158826105 548766608 219371717 158826105 219371717 793452887 645782081 403021341 165854269 403021341 809245894 219371717 645782081 165854269 510433597 426926336 809245894 426926336 645782081 988400308 510433597 903966078 988400308 426926336 809245894 903966078 988400308 506321379 204696154 171720262 7653542 506321379 381546908 610632540 661557887 923622719 381546908 567839072 164665541 661557887 719126034 610632540 522615011 440484712 719126034 277534853 145018740 55554014 277534853 136236866 546301700 136236866 55554014 136236866 145018740 214380119 137731054 214380119 192270939 529376861 156101675 411642657 175158942 559123016 156101675 411642657 559123016 220888551 559123016 156101675 685592539 986049352 61805212 442074970 61805212 344887083 61805212 685592539 266501366 613795232 205056977 648048275 76944124 613795232 648048275 266501366 866614865 424187346 644783197 883796758 648048275 883796758 644783197 883796758 866614865 644783197 424187346 883796758 143313380 19914560 143313380 644783197 176797822 143313380 273364585 176797822 273364585 17449653 273364585 176797822 232351836 409601452 563751353 446731955 232351836 273364585 399848858 756022293 976108816 555950533 167664950 555950533 3784110 167664950 756022293 167664950 115073549 3784110 241069853 167664950 241069853 541893002 953639253 241069853 302875065 983967972 953639253 151042688 569376432 450279556 983967972 356099666 450279556 569376432 983967972 69941059 151042688 450279556 379740032 75230883 569376432 379740032 69941059 151042688 69941059 450279556 69941059 379740032 151042688 379740032 494128405 24523229 75230883 379740032 69941059 959027641 24523229 75230883 489958137 44437790 24523229 959027641 135825463 44437790 489958137 44437790 959027641 763322723 61887443 220693652 763322723 44437790 25440527 763322723 478155148 667425607 25440527 277805737 234177441 496050776 277805737 478155148 496050776 667425607 833756270 254358743 352351238 254358743 801346171 833756270 254358743 495428597 894244240 607501776 894244240 798303662 894244240 607501776 730728564 611060816 220196446 33524472 967160482 290137505 413264505 894907717 636782262 290137505 290304086 706451710 636782262 413264505 706451710 636782262 290304086 706451710 290304086 290137505 706451710 636782262 126740400 187258228 126740400 694793526 742579475 101662023 742579475 126740400 915487178 620536354 579817172 435429137 898342091 813994613 931479913 584614713 68353357 136347504 584614713 238477236 584614713 68353357 416298306 931479913 136347504 30591744 584614713 931479913 136347504 845979012 30591744 931479913 214601968 761320309 309556180 434798415 794844781 309556180 129233015 214601968 309556180 577452272 60625638 24140732 214234535 350929725 214234535 730592443 24140732 193491287 350929725 24140732 350929725 538187953 277902321 214234535 788587114 277902321 350929725 639849977 193389499 788587114 409123468 219667149 628818636 639849977 159981911 886178114 412814902 744596624 807047823 549162406 412814902 983073860 223346129 983073860 807047823 432270502 983073860 681569224 290464450 46107163 991125404 46107163 725262865 991125404 681569224 991125404 725262865 840951945 120358419 155231489 840951945 901577583 144499152 369466024 901577583 105023660 727607947 105023660 369466024 105023660 901577583 105023660 415473663 369466024 643211614 5510268 204060777 283061591 204060777 51416119 465700597 283061591 51416119 204060777 355245092 283061591 532751107 625682508 241423206 945566009 370279132 241423206 370279132 625682508 48471030 370279132 347244767 205869344 124333511 532751107 205869344 779515270 124333511 205869344 347244767 48471030 124333511 347244767 887438568 414797961 887438568 825622433 878563973 887438568 992577178 887438568 414797961 519090730 825622433 851438744 147808668 273184666 147808668 519090730 848454248 369791044 378208326 848454248 428578547 785264708 369791044 851438744 21419940 378208326 286605167 21419940 428578547 989325485 286605167 156997883 338021286 989325485 307542435 512242975 870772394 933224943 606182534 668854755 156020428 507169916 868615875 870772394 868615875 361889772 507169916 631503427 868615875 500647497 249328341 898817741 178786282 980408666 178786282 891394919 697877013 831847410 178786282 980408666 831847410 891719939 697877013 831847410 178786282 823578031 697877013 831847410 532818011 823578031 532818011 697877013 261510984 54302709 961396558 46775692 532818011 46775692 961396558 54302709 75722650 248001726 75722650 888617529 75722650 85236885 438539364 961396558 888617529 438539364 48676316 449996213 48676316 85236885 48676316 449996213 161828110 981901260 56178747 161828110 830682866 137921688 56178747 161828110 563348663 551815093 563348663 137921688 551815093 56178747 563348663 551815093 499811460 47368442 52462590 499811460 601656153 946186183 231248872 499811460 231248872 47368442 582064819 601656153 582064819 690097455 52462590 781642237 266428582 781642237 434333746 605220268 781642237 605220268 266428582 799246593 605220268 799246593 695844730 659522978 781642237 613159503 595136774 613159503 587761980 861161229 336270656 525515217 152216946 384946972 975511430 152216946 384946972 861161229 314045056 219364584 31690177 144727922 357286272 447555192 549059367 709614085 347439987 601521957 311270238 347439987 146142522 311270238 685287182 709614085 745851410 836239977 146142522 466929419 836239977 685287182 745851410 12279992 123090076 924666040 12279992 836239977 123090076 745851410 664042937 12279992 924666040 664042937 12279992 123090076 664042937 12279992 818934806 436705370 818934806 664042937 818934806 436705370 818934806 129718792 266587933 24467350 818934806 436705370 990880022 455374941 402498919 143096968 24467350 840321913 402498919 378010350 840321913 378010350 143096968 378010350 309658376 840321913 59686498 309658376 59686498 378010350 262216879 306902651 262216879 269489122 59686498 269489122 562288424 855962018 979103207 306902651 562288424 269489122 909728411 310000328 855962018 269489122 979103207 562288424 310000328 979103207 142889798 55870933 995287510 888741208 744627263 314733281 753537552 314733281 867717339 142889798 239399321 270096841 539168497 744627263 676104691 539168497 239399321 399815633 805756430 676104691 805756430 539168497 399815633 805756430 553088393 243212007 113647723 553088393 955587313 399815633 238825327 953969637 238825327 186114015 548483704 866172487 300847246 855386355 866172487 855386355 548483704 855386355 866172487 988177961 863135670 563864725 819797521 772864081 563864725 819797521 873865053 962687319 681251367 873865053 869152563 681251367 873865053 681251367 962687319 703944879 681251367 425878630 873865053 703944879 36402197 425878630 681251367 703944879 425878630 36402197 703944879 309998783 146112321 275801518 432611976 685280818 804422562 832427609 685280818 343553601 210027307 685280818 928155969 210027307 804422562 210027307 928155969 685280818 457201324 18130972 19497648 263687313 19497648 204244987 263687313 567981352 19497648 129859800 204244987 505092234 129859800 19497648 263687313 275884059 970554114 220744256 505092234 220744256 19497648 839748785 970554114 790351635 993608338 566130190 605555306 527376057 993608338 287799106 162016537 953254687 324201303 324531672 99367008 324201303 600002821 757143648 637164178 757143648 256941735 442087609 980717779 466969043 442087609 757143648 442087609 466969043 370243578 437919104 370243578 485100015 389741227 701606417 689345003 810238931 689345003 701606417 370243578 683982570 46953589 86122991 683982570 507053036 701606417 267697845 778388128 149921023 507053036 86122991 149921023 507053036 778388128 149921023 267697845 778388128 113822535 197034670 755476329 113822535 755476329 267697845 641198592 484833776 770009218 446969631 641198592 770009218 809035079 641198592 94540890 809035079 398852991 261554253 851684538 36017170 518495988 261554253 146288499 398852991 518495988 146288499 518495988 261554253 518495988 36017170 146288499 36017170 518495988 869251301 985465031 36017170 985465031 869251301 516532078 159686757 985465031 470565047 758789657 861293175 12426402 569028588 470565047 397792097 59379991 569028588 758789657 59379991 470565047 59379991 861293175 397792097 507667931 397792097 569028588 397792097 507667931 904845133 179594188 397792097 138572411 54766156 138572411 179594188 145933076 138572411 145933076 335607082 54766156 145933076 138572411 662758837 787131668 662758837 820440858 285284407 86617652 481992290 662758837 86617652 787131668 481992290 285284407 86617652 379825297 337986995 743546543 379825297 84026187 226520517 337986995 743546543 262042531 84026187 230314686 84026187 379825297 337986995 84026187 230314686 95771819 100023915 95771819 599363116 100023915 262042531 100023915 95771819 255458576 599363116 95771819 570588962 100023915 599363116 255458576 358152773 95771819 255458576 100023915 969268103 435531716 358152773 779697714 969268103 255458576 779697714 969268103 779697714 435531716 219576552 347428059 139881997 124421685 527022247 278454409 124421685 31704193 139881997 527022247 139881997 31704193 672955323 466577843 672955323 219576552 347428059 139881997 672955323 466577843 672955323 546979382 219576552 312603344 672955323 139535053 832263789 139535053 546979382 251737348 621527343 64605438 621527343 589724343 621527343 64605438 365073886 1147977 816244861 365073886 1147977 251737348 1147977 365073886 479632770 1147977 816244861 479632770 1147977 365073886 231462664 912016680 579656685 830825780 231462664 19991608 912016680 2761999 231462664 912016680 41494906 579656685 989259712 438293715 821192620 61352616 785721774 961074617 821192620 61352616 38290654 165260373 92045378 38290654 961074617 165260373 69994847 38290654 69994847 92045378 69994847 165260373 69994847 38290654 838215697 558623221 469490582 838215697 3335393 698158275 469490582 154270723 255072741 172201970 71392514 255072741 844797084 537275857 72540491 71392514 513558297 72540491 513558297 844797084 16908627 304003155 278091329 449081664 71392514 16908627 278091329 449081664 987345288 298082938 451843663 28840194 139859002 28840194 890137378 702549166 201211618 675859152 451843663 675859152 139859002 675859152 516140135 675859152 201211618 451843663 239502272 702549166 841119525 675859152 516140135 460701866 239502272 841119525 460701866 239502272 162013472 531851574 19325087 484020406 531851574 460701866 162013472 387703319 484020406 19325087 484020406 569999714 531851574 484020406 531851574 19325087 638291129 642776060 742201685 709683643 742201685 642776060 340089497 638291129 131993894 340089497 782224135 131993894 642776060 853647794 1418873 131993894 782224135 131993894 340089497 1418873 131993894 938743642 853647794 131739124 853647794 1418873 450500537 853647794 131739124 450500537 853647794 926088930 938743642 282338414 902344200 807445476 902344200 274713768 644997930 362510994 475925386 362510994 173373434 731167482 567944011 14492959 191869348 729957483 398860886 63710787 14492959 66494241 398860886 786564205 486226854 66494241 786564205 704785370 281856618 66494241 486226854 786564205 704785370 786564205 66494241 80944891 786564205 266985366 704785370 474462467 266985366 212938785 901725853 474462467 786564205 180626613 901725853 180626613 212938785 901725853 266985366 901725853 180626613 212938785 66874010 840469495 164882089 180626613 517374547 619074778 447220503 272235099 840469495 447220503 517374547 447220503 272235099 619074778 279036606 272235099 721934271 279036606 721934271 447220503 917233029 494063953 50376010 917233029 90606463 917233029 494063953 225231435 50376010 618320021 225231435 917233029 225231435 957615774 50376010 269617135 200793856 269617135 208993012 333327922 269617135 200793856 267288097 208993012 848073570 269617135 819554776 824589819 129930188 900499667 91575185 824589819 456909007 965954804 91575185 900499667 845817390 965954804 637535620 845817390 91575185 637535620 456909007 32828814 538803238 802417710 32828814 402719713 10394368 102154565 674954812 402719713 289430974 824088837 444704193 824088837 674954812 783494927 726981199 783494927 387827008 861242714 197817572 861242714 783494927 726981199 197959135 130859849 398611428 259468499 316704124 259468499 130859849 518415877 107542069 136258900 259468499 107542069 136258900 343005696 89988609 889274920 287097234 518415877 287097234 89988609 889274920 546897616 707746076 132914624 36949589 546897616 740574891 524234214 132914624 546897616 524234214 839367299 143294604 36949589 524234214 132914624 534628582 941521864 670765769 824059557 618127053 967986314 460070836 345108252 618127053 208329675 173829903 542925824 406288810 173829903 542925824 618127053 304689752 173829903 794053604 304689752 794053604 542925824 794053604 665757309 621393876 312469481 625815731 304689752 610169129 312469481 625815731 507991530 715804340 507991530 351960401 795088764 507991530 115218309 795088764 115218309 715804340 59706477 780519740 152167898 652797720 795088764 157270307 152167898 157270307 991535197 780519740 59706477 991535197 780519740 648608677 691898889 991535197 157270307 991535197 780519740 691898889 785573413 648608677 171890798 368474798 171890798 691898889 403700467 139877112 171890798 828545635 403700467 601325071 200723139 828545635 601325071 200723139 2375538 144250896 607011949 144250896 601325071 607011949 144250896 159581642 790820852 125285611 144250896 125285611 790820852 607011949 633491871 125285611 103290334 751101342 96177352 633491871 463798216 751101342 463798216 319422034 448137753 319422034 463798216 111403332 287156695 360360582 891923072 439324593 111403332 865674655 49193379 283376142 439324593 366799684 593608621 865674655 68949556 538690482 593608621 68949556 49193379 962083419 325166375 531083946 538690482 325166375 962083419 643145406 926491446 531083946 325166375 962083419 731807086 926491446 731807086 643145406 731807086 498037296 731807086 926491446 923258694 191335387 657618939 566595899 169137350 923258694 143627162 566595899 522402585 920238692 239804514 522402585 239804514 986200801 239804514 522402585 92177079 687942267 97604133 379333774 97604133 239804514 379333774 92177079 379333774 687942267 97604133 379333774 97604133 92177079 900819201 842043557 900819201 97604133 671174720 766493856 743753289 766493856 900819201 766493856 743753289 954550862 133293540 337361910 954550862 133293540 876016770 524500374 954550862 151961681 53699497 908100673 795107088 832707296 524500374 795107088 832707296 908100673 795107088 908100673 53699497 908100673 795107088 492424111 293144384 608482342 908100673 492424111 293144384 683759498 803279675 683759498 175078241 852896849 946906837 803279675 852896849 683759498 697480826 803279675 175078241 803279675 852896849 625651893 697480826 186711351 625651893 536197979 186711351 570345324 727169970 633802112 949679099 570345324 536197979 627989172 328362022 473370171 246999380 328362022 949679099 72115311 280437385 232809273 280437385 473370171 328362022 232809273 72115311 280437385 473370171 261993573 8970508 280437385 72115311 232809273 8970508 609825999 413955254 62670005 517926672 209062342 895377301 10350783 517926672 354723079 356375996 209062342 10350783 517926672 895377301 546626634 158002754 10350783 531454237 895377301 531454237 546626634 252039835 158002754 546626634 252039835 895377301 104909592 81451416 730208080 144137295 617649395 531454237 730208080 144137295 81451416 300553405 144137295 104909592 730208080 81451416 144137295 300553405 81451416 730208080 871307266 81451416 144137295 871307266 103967860 81451416 871307266 103967860 102748856 351812790 432329882 576119027 102748856 351812790 451328522 102748856 356961545 856556412 684137795 356961545 618955118 865526920 146480147 856556412 32910372 780713278 664406819 94489067 780713278 528606931 527273955 449212146 884982927 926416941 607214900 926416941 268953517 607214900 884982927 30973128 926416941 564640844 30973128 607214900 564640844 30973128 564640844 926416941 350404933 761181208 561294492 820570680 61734613 285118110 561294492 924538540 61734613 924538540 285118110 16999821 636930900 209384774 445635200 924538540 61734613 636930900 445635200 209384774 924538540 16999821 636930900 209384774 636930900 16999821 88259422 445635200 88259422 636930900 88259422 445635200 566346319 154707965 624913570 37817789 20234885 771393717 70728162 653464515 288316888 165217229 182071447 165217229 668107195 614429375 67054374 165217229 67054374 182071447 594524136 614429375 67054374 614429375 165217229 74160627 188524243 625497264 491317824 74160627 538929176 239194825 52612316 212016209 153445790 52612316 239194825 212016209 52612316 538929176 337730426 136554749 170445612 337730426 827177678 170445612 198455876 827177678 616080812 198455876 767953452 616080812 767953452 617318547 770788777 245383374 655136337 767953452 198455876 643540015 16777091 643540015 725864499 149520882 655136337 725864499 149520882 157610332 643540015 725864499 157610332 743598080 149520882 331592329 825717527 210543807 251163056 272758016 331592329 272758016 210543807 251163056 210543807 284704434 439687299 272758016 750771632 776022258 750771632 831132828 776022258 439687299 776022258 831132828 750771632 989966457 681150926 989966457 776022258 681150926 989966457 750771632 43149037 143412248 18881352 32220138 166374212 698575382 43149037 83192366 782455024 466528835 700510914 405760154 711912209 355647251 901816521 405760154 711912209 581205653 934028102 51337403 934028102 581205653 591332337 677626182 235446085 269566216 888169989 486609141 542324232 25390775 542324232 778812792 145612217 653929386 609945620 135578674 335080312 505611009 135578674 335080312 131507274 135578674 206478017 537831148 297881486 905053399 206478017 537831148 621023514 80336511 224098586 174050780 338613017 224098586 788527148 338613017 529698031 92945890 222249153 316242485 144283293 222249153 813581490 144283293 993868667 379729378 83147706 734555008 144283293 813581490 222249153 83147706 718854871 734555008 379729378 144283293 379729378 83147706 718854871 477988291 734555008 612462136 497667664 477988291 497667664 612462136 718854871 623600508 497667664 266391522 960129636 759179182 453988186 465740646 266391522 890686457 660466203 856088146 41084295 418035955 329628012 121420806 494650893 121420806 418035955 503678793 312550175 503678793 121420806 312550175 494650893 283178041 503678793 33376824 283178041 405496065 33376824 505427194 202135662 505427194 405496065 402295711 505427194 171525036 48520681 171525036 202135662 48520681 171525036 402295711 48520681 505427194 782025089 254672743 783075690 353396313 782025089 254672743 732661034 248054178 851063977 208777894 514445700 663709965 514445700 967957076 663709965 968433886 514445700 129450611 968433886 208777894 968433886 514445700 129450611 968433886 711159885 481416442 129450611 711159885 838055109 481416442 838055109 752244181 838055109 481416442 751968749 167683122 726181339 751968749 167683122 246619642 751968749 671361915 891247867 382314036 557255091 246619642 891247867 671361915 149260284 891247867 149260284 557255091 671361915 382314036 887741230 149260284 759390753 887741230 551555995 759390753 59266267 807911435 186097437 59266267 807911435 166455362 443503477 807911435 539493750 751632748 691557655 243074079 59266267 243074079 539493750 960410642 58519707 906784044 780884070 879469945 888751008 344560308 213402739 879469945 726806117 96804489 888751008 213402739 879469945 965371488 747005591 675502180 213402739 675502180 726806117 64507483 96804489 270883858 419266399 446821519 828138950 568526684 446821519 187079101 568526684 440046055 120082679 446821519 828138950 98861720 100473842 306180116 265317082 306180116 396493671 265317082 845673866 16949830 306180116 265317082 88051326 88747945 829876824 88747945 999087385 848048342 610760895 88747945 848048342 610760895 878557331 736799350 955321203 736799350 91960070 848048342 736799350 955321203 316121819 904642044 909847911 63127411 316121819 736799350 432660576 974355394 186527621 851926976 974355394 904642044 974355394 186527621 421176913 14666571 272970012 608256014 307228979 393052691 421176913 707117735 260219173 272970012 260219173 307228979 551749160 824951169 707117735 260219173 707117735 272970012 551749160 824951169 551749160 707117735 656712845 551749160 824951169 249939378 694417352 597280523 656712845 191203676 249939378 524294176 596367909 39252018 987571423 524294176 327441592 628567720 795408978 628567720 271918014 944689539 271918014 795408978 628567720 552567374 34282277 552567374 271918014 860333302 985227951 860333302 8637671 46860924 689671279 282330936 914043847 282330936 962641291 282330936 914043847 890586951 73789178 208210334 450221038 334008352 759959494 127688559 990721197 127688559 9898873 822105911 334008352 127688559 990721197 440518072 9898873 127688559 440518072 990721197 53618901 198916440 36885981 92870919 198916440 440518072 36885981 198916440 186487863 216843925 186487863 53618901 36885981 216843925 186487863 721438639 981896842 216843925 53618901 186487863 216843925 721438639 186487863 721438639 981896842 186487863 721438639 341278292 518644530 216843925 386980568 375560569 386980568 721438639 375560569 341278292 386980568 375560569 231494185 224724871 231494185 384198241 130871461 914396150 384198241 666529177 897431660 729553793 897431660 409632480 666529177 897431660 971220839 790280480 712369870 157745543 402756326 712369870 971220839 840058430 983092 265171551 662164341 265171551 840058430 265171551 441501164 318790452 861080781 662164341 318790452 265171551 330903498 441501164 861080781 330903498 441501164 411661371 900084997 330903498 441501164 330903498 318790452 900084997 400263775 330903498 400263775 900084997 985616362 734498191 741542067 356777245 734498191 985616362 121478759 117102637 588271430 121478759 734498191 346203631 353817230 571659243 353817230 346203631 117102637 346203631 113116133 20346407 346203631 20346407 469090903 571659243 353817230 346203631 469090903 695186279 282495240 20346407 292828094 485466759 994865110 303089989 888223085 994865110 292828094 888223085 687439892 304073081 994865110 687439892 5910989 304073081 687439892 202120586 598090598 202120586 304073081 324701441 63201367 928994096 736362813 815802716 181774223 574495527 550300907 736362813 550300907 923316291 181774223 931272772 736362813 574495527 931272772 550300907 181774223 524296019 931272772 40418928 372060554 870499650 40418928 524296019 870499650 246752510 943719797 40418928 836132135 246752510 119615269 836132135 265327053 531318414 402110509 558155147 265327053 531318414 869301525 249491972 861245137 249491972 610040963 936931864 610040963 249491972 869301525 861245137 610040963 869301525 17834570 615951952 139052450 615925168 139052450 17834570 940653393 54770170 397435616 54770170 529532558 940653393 54770170 723089238 579209840 104028086 125906498 579209840 940653393 355042483 723089238 579209840 723089238 125906498 35300858 355042483 35300858 650202517 104028086 247977763 259877765 373218519 494730273 259877765 247977763 203597562 209350654 494730273 614345542 259877765 614345542 203597562 468924615 593185421 468924615 16456052 879596115 462486946 16456052 593185421 118464376 593357604 72527909 118464376 907912592 611192174 72527909 540996213 611192174 899481395 79633695 899481395 481649607 806767917 329585663 11182165 481649607 329585663 11182165 529857155 908795503 967726603 655763653 116354338 855543814 158482522 855543814 364332101 115421579 967726603 158482522 115421579 531701041 364332101 859062374 531701041 171535493 741051696 473407917 171535493 640460109 859062374 186753469 640460109 171535493 342380321 186753469 372572576 640460109 649240415 313361049 649240415 965930180 342380321 372572576 965930180 649240415 313361049 574284677 965930180 221273641 429638706 574284677 221273641 115280890 574284677 120755036 509272401 449446849 509272401 780039305 838858065 509272401 313145367 162412813 838858065 449446849 162412813 600169920 838858065 600169920 133388322 313145367 818176466 716524259 133388322 600169920 716524259 818176466 988932136 716524259 976658989 80856360 104353715 976658989 360876382 792435087 80856360 792435087 104353715 128405561 101928078 128405561 118359356 101928078 768865670 141197899 460739677 141197899 128405561 141438246 790438315 141438246 774100726 141197899 141438246 790438315 959884778 217239344 847890719 959884778 389523484 217239344 389523484 959884778 185036586 821162108 751312238 486999788 821162108 486999788 389523484 601201413 442686655 800145155 763614226 185036586 601201413 442686655 800145155 42856575 933533477 42856575 434307045 611897186 774981966 263482386 42856575 933533477 263482386 42856575 545269899 731852033 434307045 624358768 263482386 190221338 860257594 578803199 308580694 481639616 720001098 769320371 475594214 362955765 769320371 395937449 435478992 395937449 362955765 395937449 435478992 432711461 96344520 677518829 617748048 917506628 617748048 428831067 617748048 917506628 104747836 371224394 871517722 757409343 134838620 766890649 134838620 543459172 104747836 543459172 371224394 766890649 421662017 766890649 134838620 871517722 543459172 766890649 421662017 231304188 871517722 134838620 766890649 170957490 537660755 629090439 902809524 14535876 819311777 763067118 593339075 127892471 97223087 763067118 165856525 749729194 572817301 381328643 165856525 381328643 572817301 145666643 8296294 145666643 814040104 94527515 814040104 145666643 538331475 8296294 284304504 538331475 12034144 284304504 967162542 241568692 967162542 383258538 691196616 998978035 370613510 310603617 998978035 394953560 644791880 394953560 394424157 998978035 370613510 394424157 310603617 565911050 394424157 565911050 394953560 182452635 565911050 394424157 565911050 310603617 182452635 565911050 182452635 23514596 394424157 321236926 196988511 23514596 842826373 84304045 642843938 823235196 34043484 808700464 823235196 572964390 606860785 42545459 823235196 42545459 571147385 34043484 42545459 467673431 606860785 856585563 467673431 823235196 467673431 606860785 665674901 6004906 140890068 530225397 825683800 382458760 913483935 369396768 233953148 136613797 680000386 369396768 382458760 481423060 781405677 74424543 47334110 136613797 816374665 781405677 950455492 816374665 221087389 950455492 221087389 13363176 645798217 157907786 508723467 157907786 645798217 221087389 157907786 645798217 469033414 508723467 191951270 157907786 169940283 894514156 798812055 212485742 318177894 798812055 266485487 169940283 69071305 798812055 266485487 69071305 983852795 212485742 266485487 318177894 798812055 318177894 983852795 266485487 983852795 125006745 69071305 62477725 125006745 366594544 950690546 444936486 132594831 366594544 62477725 320087314 132594831 366594544 950690546 132594831 320087314 531405986 269208628 852604052 12829046 269208628 903130658 852604052 531405986 779544948 912679508 12829046 719505323 269208628 852604052 730000440 12829046 133766897 730000440 779544948 133766897 585384851 730000440 585384851 12829046 133766897 719505323 585384851 228315009 133766897 585384851 730000440 291674683 228315009 94108318 228315009 585384851 697348423 228315009 697348423 291674683 94108318 483625953 116564953 697348423 291674683 483625953 228315009 483625953 116564953 697348423 444378932 134954361 329050695 444378932 329050695 762556826 401439848 398122001 329050695 134954361 329050695 398122001 401439848 444378932 598925973 526446593 460599726 965520517 329653491 460599726 758052564 460599726 965520517 460599726 98115348 649740806 329653491 289458550 649740806 460599726 965520517 649740806 329653491 289458550 649740806 219840328 354861210 289458550 354861210 154803948 219840328 354861210 122970986 134406158 67483457 134406158 694992661 716922950 154803948 716922950 134406158 53766706 132893865 945237960 345441390 79518535 495102735 681583695 196083489 939481667 816538056 525134184 816538056 681583695 816538056 525134184 702038493 70494256 923256185 153480818 596940850 702038493 236372264 702038493 923256185 596940850 702038493 119001335 926594341 994424828 596940850 994424828 926594341 69633035 994424828 428851499 136399731 289473364 783712710 291203679 69633035 412444350 770635220 412444350 428851499 291203679 412444350 291203679 136399731 783712710 136399731 291203679 289473364 136399731 289473364 412444350 289473364 211203488 107437012 211203488 136399731 487558171 264970195 92847229 211203488 285312483 610411585 172365764 285312483 780415218 172365764 144511632 368449253 719896886 961049689 893583438 274451731 31543945 669355975 893583438 31543945 719896886 961049689 893583438 719896886 427932550 481001147 427932550 905728239 399450237 260111841 752669420 469083273 752669420 427932550 752669420 469083273 399450237 752669420 260111841 752669420 469083273 688963340 741585503 758556637 325192402 752669420 32789182 399450237 758556637 688963340 758556637 32789182 325192402 758556637 23517339 95827623 96509023 688963340 96509023 95827623 130954351 435902146 96509023 361479218 76317932 721214629 971890803 361479218 248683697 361479218 721214629 971890803 354146199 116402435 617132950 74043085 929968476 510716388 354146199 201011169 116402435 74043085 201011169 961512422 32588716 481460071 32588716 295029921 961512422 938316955 32588716 961512422 481460071 880910308 938316955 961512422 880910308 938316955 32588716 938316955 880910308 938316955 555141762 543502727 961512422 555141762 938316955 880910308 349993581 543502727 96621455 137604582 108550218 421813857 22910117 421813857 96621455 421813857 22910117 132067558 370157832 119419140 115538261 658576330 115538261 480898358 44372546 115538261 658576330 480898358 115538261 658576330 232307311 305305513 293056243 232307311 119419140 586453511 274224300 910189193 513012948 305305513 586453511 274224300 586453511 513012948 204192777 586453511 273421934 714024117 18221551 273421934 306010650 714024117 273421934 714024117 48000540 313251472 96843957 48000540 96843957 714024117 928910849 868393235 640346685 131420782 965014690 868393235 928910849 777951267 131420782 868393235 928910849 640346685 92487353 868393235 239344899 92487353 800861384 77071263 462019084 920280524 800861384 45125876 120595414 253695234 920280524 89498422 352902726 120595414 352902726 559000747 253695234 559000747 89498422 559000747 352902726 89498422 120595414 382554665 939356237 382554665 833225048 292743859 304885537 37417825 566165793 18909655 908155728 18909655 872176443 66910195 73923552 66910195 908155728 73923552 18909655 969020400 848337396 969020400 942316787 969020400 848337396 461883437 979758179 759847829 92351057 72245532 759847829 851709081 72245532 759847829 979758179 745728793 72245532 92351057 149316795 313728165 518525670 194442671 286839931 194442671 149316795 772220904 518525670 283941094 639742657 331221652 283941094 666495759 639742657 431615246 16963052 811755970 736500784 16963052 736500784 331221652 811755970 54380877 736500784 230438115 607926791 230438115 815052957 811755970 607926791 736500784 102614558 815052957 527353338 888976509 924151311 228207087 683809649 924151311 238551100 102614558 238551100 207965266 228207087 924151311 527353338 683809649 238551100 683809649 924151311 238551100 228207087 207965266 296173830 683809649 183418509 132727150 183418509 147882911 132727150 929147303 132727150 183418509 282043945 132727150 183418509 929147303 183418509 314127428 447672973 329002968 447672973 132727150 447672973 329002968 600967360 72410229 600967360 314127428 447672973 600967360 72410229 612944062 600967360 612944062 314127428 93226369 612944062 403631881 131956174 403631881 524841616 131956174 93226369 420594933 943712144 420594933 403631881 943712144 131956174 113858752 420594933 327492162 26666612 574301895 142545119 129281170 327492162 101655233 129281170 101655233 884037981 101655233 142545119 884037981 129281170 905948833 182378672 567847630 905948833 567847630 997016286 567847630 905948833 390343938 864021460 390343938 567847630 180434795 390343938 523071088 864420724 109582098 657631385 523071088 864420724 109582098 523071088 864420724 178548152 409771423 986634354 779515512 523071088 482181653 864420724 482181653 986634354 523071088 452094768 779515512 872741882 738329886 584050942 452094768 250099850 872741882 250099850 738329886 779515512 11441172 380279439 216474954 250099850 338933334 406946051 790776849 338933334 11441172 216474954 333994806 388743573 744948434 388743573 70549139 147208759 388743573 147208759 744948434 927327107 638396769 144225045 638396769 927327107 170187397 354934581 638396769 177176192 693258486 71871657 139274643 203406223 250419810 401562418 250419810 71871657 401562418 203406223 190040577 882451674 883744071 642135346 607709908 474590310 78702640 857809758 486031482 474590310 311498431 74284712 824964816 718444482 311498431 717577913 11475974 717577913 718444482 824964816 959704408 717577913 462526348 82025113 106913167 242369807 462526348 959704408 572938234 462526348 103654564 106913167 462526348 412557204 106913167 927872816 412557204 133347108 927872816 105815690 133347108 999744473 125138103 161738266 102680635 161738266 526700522 351778843 999744473 125138103 161738266 102680635 985132310 262960945 351778843 846430541 262960945 445358570 737551255 925133182 155684681 223582737 155684681 445358570 155684681 89147965 82485745 89147965 223582737 89147965 925133182 89147965 82485745 155684681 901063906 807592448 89147965 800063659 912539880 619813208 115106359 847081346 800063659 579242727 115106359 357476166 420019580 535413643 420019580 770033370 579242727 200408748 770033370 668760751 357476166 728365413 52669574 793898855 728365413 890103679 668760751 793898855 728365413 793898855 7866561 52669574 173115729 890103679 94398874 992998871 436076674 992998871 940829416 290873794 173627930 718478950 446558475 249727019 446558475 718478950 807626915 529044220 150790925 529044220 467735715 329107879 915847158 329107879 87548923 444214238 762928504 666791650 329107879 801690404 35464436 54721645 762928504 424240127 88389537 723482397 152605540 88389537 723482397 424240127 141059111 369897604 88389537 42709219 723482397 148925672 543013333 369897604 543013333 148925672 137108093 994440896 979090007 930453861 285314690 5234289 648932811 731873165 254961309 309076079 731873165 113433737 258268586 776811794 442541617 258268586 309076079 174115744 864360718 442541617 174115744 864360718 258268586 739272207 789560600 174115744 864360718 174115744 383668720 174115744 393478964 864360718 825025037 789560600 438390366 817719091 913414574 14389115 970324631 906990037 236803071 865550202 236803071 55915709 865550202 970324631 236803071 55915709 779816404 855174647 236803071 855174647 865550202 855174647 902872957 779816404 855174647 236803071 902872957 779816404 611422763 638144861 611422763 40703999 469173405 139594024 611422763 469173405 638144861 772577164 139594024 724134714 772577164 724134714 611422763 724134714 772577164 724134714 139594024 772577164 469173405 724134714 448670103 886010902 772577164 139594024 448670103 724134714 982403300 225481898 181068871 9035397 982403300 942358968 9035397 920341078 798595997 178544040 798595997 166336394 476137386 920341078 616934406 798595997 984055485 616934406 242068312 483839873 806896468 1574701 720642944 483839873 242068312 720642944 483839873 524963022 57490411 720642944 352975700 232654022 812879720 964398464 870798883 352975700 232654022 812879720 853583720 812879720 352975700 286088221 10392907 478677236 10222935 459063011 478677236 459063011 10392907 286088221 478677236 217204490 478677236 10392907 459063011 478677236 845142587 459063011 845142587 217204490 537061261 398273361 845142587 706694336 479420229 537061261 171130792 357806686 657964269 337467186 833944072 657964269 127415028 171130792 657964269 337467186 174039024 928528737 611254901 980935492 930103438 833944072 930103438 184414198 505898515 840110201 505898515 537389898 738552537 652989922 354304714 461867772 359089994 738552537 640392935 359089994 472260679 837767230 503132222 783840042 54971721 783840042 200791162 320901303 305761434 907485498 503132222 907485498 652837884 320901303 305761434 476892226 265292184 163318506 265292184 666875765 652837884 476892226 951752609 265292184 666875765 951752609 290733534 476892226 290733534 265292184 163318506 290733534 476892226 840914789 880281346 951752609 880281346 290733534 840914789 754504787 880281346 840914789 951752609 840914789 880281346 821850281 662901136 938918985 180265148 503011338 821850281 476308884 771334037 476308884 8517612 830613598 233201809 367607606 771334037 367607606 233201809 830613598 476308884 323522886 830613598 323522886 367607606 830613598 233201809 557978841 57891188 830613598 323522886 57891188 367607606 557978841 57891188 826655108 341818883 112862909 826655108 341818883 27446270 515236539 418624344 934931769 826655108 168074423 748032922 52740305 331392929 414908687 4492914 414908687 474642815 108339828 737290612 229147603 930190110 737290612 474642815 252708101 20582940 962971610 755719439 496891824 734305648 616753403 180021775 820023809 984361009 734305648 755719439 496891824 503544661 378002650 503544661 734305648 503544661 42252197 182716121 378002650 572337886 503544661 182716121 42252197 7631459 210162392 87574425 182716121 278772155 997610513 7631459 108165200 7631459 210162392 26805077 278772155 26805077 7631459 26805077 278772155 50350818 26805077 439558130 294230117 907360085 294230117 50350818 914200945 439558130 402569945 907360085 402569945 497167049 914200945 497167049 402569945 995864900 185276407 749875150 995864900 16447841 148248018 358110941 365856017 358110941 995864900 358110941 148248018 365856017 735070018 974864344 545877792 555093827 811741705 901938805 785612830 706510255 555093827 901938805 84654927 357950716 84654927 706510255 785612830 566658066 147333671 566658066 298041493 845430221 144944184 845430221 406206693 872235298 47811354 845764823 47811354 18981767 807687791 845764823 47811354 18981767 612482121 421551713 872235298 157371193 460863373 612482121 606828120 421551713 907246343 460863373 477311214 755076138 117873637 843167232 342662508 945254333 241561376 897756336 609512391 143500182 535885518 843167232 168538998 143500182 609512391 535885518 80671461 609512391 893836234 535885518 735197064 168538998 228005132 893836234 168538998 609512391 44394079 580627285 225465668 450600772 44394079 450600772 305378935 225465668 450600772 273277022 305378935 450600772 148881948 324360703 80964814 324360703 761364069 324360703 80964814 745912416 148881948 745912416 90852359 745912416 324360703 74743794 745912416 205256888 998098702 552055009 998098702 960333027 968488691 247738593 205256888 155511887 998098702 913743025 341816321 247738593 913743025 53268223 375771768 341816321 913743025 337832855 375771768 441670093 544310766 441670093 418504316 188022679 279507830 188022679 418504316 499025800 441670093 499025800 544310766 188022679 441670093 232416758 544310766 232416758 499025800 712651467 232416758 724491468 441670093 712651467 724491468 683017531 18030402 683017531 997768491 831899479 194907457 683017531 931249657 445779900 793336225 931249657 831899479 22102016 520523694 445779900 931249657 998593114 22102016 872717070 72578703 998593114 72578703 811442493 693722114 172833648 872717070 172833648 811442493 966954380 172833648 459981491 514649970 872738956 835753259 852482825 314409049 380064025 314409049 123503494 502431729 512088207 502431729 622529294 734848487 224739674 199537115 270382370 224739674 95286428 224739674 199537115 224739674 270382370 49821958 102281849 142710238 981071615 548061749 936046463 855689983 548061749 102281849 68585444 49821958 934639577 68585444 981071615 934639577 68585444 102281849 934639577 580923405 49821958 580923405 993680499 598598422 127161871 19030500 565552803 587143362 565552803 993680499 127161871 598598422 587143362 993680499 386196822 290808111 422896621 91195999 605217160 290808111 386196822 605217160 655476998 214699493 290808111 960165241 167565205 689745140 547530081 960165241 244821231 960165241 689745140 889282255 960165241 889282255 244821231 817912451 889282255 340107660 889282255 817912451 960165241 939104213 920194301 482817898 772692180 320772402 271380713 482817898 480898515 241874198 271380713 58536643 61821920 88071050 61821920 241874198 480898515 241874198 88071050 61821920 241874198 657135065 41500144 107101550 657135065 75204220 58536643 107101550 628643506 657135065 41500144 345814724 366012331 51540128 437010723 628643506 971229492 366012331 559533478 651710217 783911085 727098684 193971709 331441166 559533478 331441166 783911085 331441166 559533478 331441166 971919915 331441166 651710217 83253964 971919915 331441166 559533478 331441166 971919915 1869970 83253964 1869970 331441166 164543927 22358177 922064271 164543927 499878177 647566709 922064271 164543927 922064271 499878177 95353025 22358177 499878177 164543927 771258891 128465224 189743576 95353025 128465224 922064271 829795534 771258891 42803496 829795534 277814626 486930599 84303640 42803496 237432528 562134820 84303640 712947147 583247252 237432528 928147151 617003627 20257975 928147151 751892995 29053457 524484544 388320433 524484544 756152141 718456253 719761599 580588409 718456253 29053457 654226569 719761599 718456253 719761599 751892995 721631569 597648688 529101098 597648688 654226569 529101098 496212192 597648688 529101098 97526866 176667807 444081570 868785757 157649383 444081570 97526866 633825146 157649383 551097643 200452880 551097643 911639772 551097643 200452880 38028242 137272872 1588652 38028242 452679414 551097643 850220019 437352256 233342918 319739998 437352256 319739998 310126583 837752265 348793456 837752265 319739998 837752265 348793456 834611128 226072698 957461949 405583733 798350650 834611128 390566710 59810303 957461949 372498571 988215399 441427753 868710764 85742265 618095561 165308686 868710764 807044374 775744944 799133832 775744944 618095561 210658369 775744944 828714176 563289956 101202963 965987049 101202963 564878608 553882378 828714176 668723420 2230864 553882378 668723420 2230864 639741648 988463419 639741648 164873799 477493913 189773227 477493913 999484927 556082964 477493913 147235176 556082964 189773227 257585013 147235176 556082964 257585013 354433614 477493913 257585013 147235176 390318239 354433614 169911668 726932185 390318239 378533638 726932185 378533638 169911668 611339421 448159301 316792255 81951334 613467987 976352981 81951334 448159301 316792255 81951334 613467987 710212631 265118171 187011350 265118171 538926807 265118171 710212631 828408127 288214313 828408127 357430208 245803087 694613043 26153629 100550303 26153629 357430208 334354691 26153629 100550303 694613043 867133400 334354691 26153629 265424103 334354691 694613043 664364957 265424103 694613043 664364957 56906627 867133400 664364957 867133400 694613043 117425382 867133400 664364957 220447921 56658155 375010395 56658155 867133400 375010395 427397887 299492746 397438415 220447921 117425382 6846424 299492746 678026384 6846424 220447921 8777837 455005726 847334991 455005726 427397887 455005726 847334991 455005726 8777837 943245523 920990065 943245523 823687972 653458154 186108237 653458154 863215674 44901314 14516364 3946340 44901314 3946340 402331522 44901314 112835804 3946340 112835804 14516364 112835804 3946340 112835804 44901314 698559383 281001503 213386107 698559383 32914075 698559383 213386107 698559383 281001503 148134903 281001503 698559383 478810210 281001503 549795384 57557882 549795384 596235593 770243305 966732390 596235593 971245988 50157544 770243305 266225136 221200756 57003968 266225136 221200756 971245988 796767873 82494945 512009694 82494945 644102864 25740468 82494945 644102864 285516112 320307189 285516112 82494945 531714975 471624349 285516112 471624349 320307189 471624349 285516112 36039215 576616289 338657065 531714975 471624349 36039215 338657065 576616289 36039215 531714975 39985555 831464163 451492869 338657065 738544939 112465667 664878977 738544939 451492869 39985555 831464163 451492869 738544939 664878977 623975366 113116922 623975366 112465667 143689187 173770750 170674805 592441132 623975366 173770750 592441132 143689187 173770750 796530407 137407195 170674805 416203473 846687951 256148683 416203473 137407195 637404229 903691919 52916556 416203473 846687951 256148683 846687951 903691919 52916556 416203473 719899174 268217966 549535773 745639642 553734078 722359314 129870969 25358427 758398529 706487258 758398529 216531844 129870969 798384085 390467774 520541066 536929024 502933441 37936395 13420742 37936395 616050363 34141934 187191492 37936395 639241520 187191492 13420742 639241520 626583067 34141934 37936395 626583067 34141934 983721899 629165067 626583067 187191492 34141934 42786540 626583067 639241520 626583067 34141934 42786540 629165067 983721899 42786540 629165067 626583067 682926202 885313751 680190769 586618121 790746659 252606295 680190769 854836087 252606295 192798784 998245937 261086517 915158098 261086517 128116907 915158098 138961296 998245937 261086517 998245937 526072980 687120517 355493141 324457065 687120517 138961296 261086517 77588291 324457065 876034207 355493141 713902441 433038084 913970602 713902441 433038084 77588291 433038084 913970602 433038084 727323183 713902441 901604800 948112536 901604800 433038084 901604800 914514675 713902441 901604800 540846320 948112536 427211955 750752926 22527740 427211955 22527740 914514675 427211955 750752926 427211955 540846320 469998495 286195480 907841491 469998495 286195480 2705616 469998495 872813601 551104502 255311911 907841491 580166041 596419639 106074201 580166041 106074201 841252558 364094089 106074201 580166041 86707460 980213855 890167069 626344329 980213855 188223348 980213855 86707460 67140486 556448973 916773907 67140486 916773907 781042927 916773907 67140486 916773907 989487057 67140486 556448973 683260861 916773907 67140486 508366110 743608209 916773907 483889749 275397137 136970882 911101705 878666415 159498622 233616552 164861895 233616552 159498622 911101705 67340113 236322169 67340113 890191849 470960967 67340113 236322169 344150432 322874242 890191849 344150432 67340113 67380606 450224633 16643152 283991048 389448445 996857007 174158117 15792775 283991048 996857007 15792775 37596707 389448445 15792775 37596707 241298604 283991048 572241748 954370614 241298604 15792775 241298604 37596707 572241748 15792775 22341531 414245157 490147827 383223994 22341531 383223994 10369719 974037577 511137483 147340601 885139282 147340601 10369719 389803899 511137483 147340601 511137483 885139282 389803899 511137483 306839223 147340601 306839223 389803899 118755834 407182146 118755834 306839223 118755834 226695688 207594355 407182146 297373995 697656655 551744788 697656655 207594355 620248237 617553614 854485773 620248237 297373995 617553614 636891390 620248237 901544662 243934219 486264749 928219131 112243346 376377809 22034087 684485094 183264775 44375619 951246603 183264775 673412603 951246603 280115965 961616322 647450180 673412603 951246603 791253448 961616322 791253448 647450180 108956923 385105814 108956923 791253448 33573699 415796146 356378000 440755846 415796146 642491834 440755846 415796146 416488708 590646193 192664842 968233496 192664842 440755846 416488708 192664842 590646193 192664842 416488708 63410783 662734808 63410783 675235621 968233496 700302173 416795822 919169840 675235621 63410783 192664842 919169840 63410783 919169840 662734808 675235621 416795822 39083274 919169840 700302173 63410783 345014953 31413186 415461083 367049041 568414632 598725859 263941012 372177588 124654814 396573329 372177588 333793910 772104994 40343129 295267186 40343129 396573329 295267186 772104994 372177588 9727160 73916829 9727160 124654814 40343129 711063332 9727160 218621512 711063332 367189027 206071519 635110220 206071519 957835220 251252713 455860068 251252713 21246003 251252713 455860068 913987521 131095690 574064528 330783343 902781882 613147803 528314648 786711421 881125238 786711421 330783343 786711421 881125238 895363689 207642405 332367449 895363689 332367449 11821053 579819993 457022263 408394382 913613904 81643609 448737512 81643609 61397442 91370769 375170693 772460774 309992282 772460774 81643609 742359720 831048645 945102502 700194940 945102502 82301358 945102502 831048645 700194940 742359720 253478923 945102502 573957296 253478923 573957296 700194940 253478923 945102502 996288879 253478923 384574613 996288879 148021824 384574613 179588574 573957296 148021824 179588574 148021824 996288879 148021824 384574613 139872847 613685979 707903223 926584268 707903223 494811218 455783264 139872847 134226674 707903223 134226674 455783264 827178667 134226674 707903223 320120670 714046667 136717283 728515052 320120670 480176923 136717283 218360892 29768916 541574365 309731662 404939609 218360892 166551492 472240296 147299329 997600137 269859150 700010622 472240296 932417848 997600137 166551492 523338073 126484270 781223079 907912686 274506094 960811654 47785534 888192074 960811654 521231229 888192074 274506094 888192074 826886154 521231229 235519644 829530845 961112828 826886154 829530845 888192074 961112828 829530845 235519644 915214663 149651515 961112828 829530845 915214663 527675848 149651515 51931946 149651515 961112828 730682920 527675848 149651515 860369123 270292839 760451836 270292839 254459841 432540853 860369123 270292839 860369123 432540853 17907798 421011333 17907798 904781149 17723479 271127822 174640299 570250453 56062022 697978373 696734723 837285102 458407411 837285102 696734723 971240818 837285102 650613108 358709297 711949244 24360689 650613108 38111804 24360689 799985240 358709297 853891534 650613108 24360689 711949244 853891534 711949244 650613108 999224632 358709297 711949244 999224632 358709297 715199903 3543050 715199903 379416832 3543050 619648202 715199903 3543050 586742322 92302308 715199903 92302308 889941041 199710510 92302308 346762149 174998246 217618308 174998246 199710510 217618308 586742322 767773482 79779395 87858140 174998246 891417656 106936046 891417656 767773482 891417656 658108593 106936046 947479679 804914419 354843317 784764781 115838183 354843317 947479679 115838183 178600487 287894241 327063832 115838183 327063832 287894241 743066083 312254930 365175636 743066083 543051323 166146464 743066083 312254930 216916621 365175636 110767578 22205866 743066083 166146464 365175636 22205866 596333453 22205866 110767578 596333453 166146464 730415780 596333453 22205866 730415780 110767578 730415780 608948188 688635761 608948188 472873173 22205866 808658699 35397910 647871419 878793359 647871419 655687744 647871419 808658699 35397910 878793359 808658699 35397910 580167166 966651499 580167166 399621753 580167166 966651499 687103213 624760093 347101432 344533984 832119762 687103213 624760093 347101432 344533984 984382565 687103213 624760093 460372167 10720249 984382565 10720249 272276806 787436000 10720249 606302684 584531736 787436000 606302684 460372167 5127988 584531736 5127988 606302684 1870359 603194552 222044609 603194552 112637937 625400419 603194552 818378063 1870359 695570070 86864959 625400419 86864959 1870359 818378063 86864959 359530176 695570070 359530176 20959595 359530176 818378063 359530176 748040010 247444439 20959595 247444439 668831015 247444439 359530176 668831015 748040010 626833370 247444439 668831015 755648535 101514533 446001221 626833370 101514533 155270288 788617746 446001221 788617746 755648535 788617746 446001221 70761314 354888072 70761314 788617746 133151731 755397428 339270637 446040250 70761314 618634029 464063795 85992602 464063795 224936713 464063795 48595531 85992602 464063795 91120591 226807072 504306436 313165200 191961362 129706855 131543263 887531432 69088166 131543263 343589792 908491027 817128177 443550583 429838394 296477899 199199118 443550583 817128177 443550583 296477899 531352928 742479120 206985759 531352928 742479120 319970674 665756787 561873831 665756787 305638757 273670567 901144469 665756787 305638757 665756787 561873831 751679008 305638757 561873831 665756787 305638757 892304597 217724616 901144469 837671610 117241310 118836500 928792201 196564735 623142936 217724616 928792201 118836500 196564735 118836500 241957402 388526097 605366143 388526097 928792201 226017017 128573881 226017017 388526097 674454309 422123161 226017017 37064908 344098838 865673744 466903303 865673744 493093089 64872863 998256231 88088562 64872863 124374974 64872863 88088562 170743257 753845349 686248805 998256231 476382015 27515916 476382015 439909626 80577375 772336865 657634243 772336865 918248985 476382015 918248985 772336865 918248985 80577375 918248985 772336865 742094528 776470743 847041187 776470743 938659263 399613679 941514941 399613679 179701712 742094528 4979822 20048310 399613679 4979822 941514941 179701712 399613679 941514941 308275593 20048310 531950483 442171472 197856853 531950483 728565674 307845216 664760156 307845216 221658763 225234431 307845216 664760156 221658763 515532739 309747325 515532739 349609405 538792349 916109026 515532739 916109026 349609405 35858211 15174364 916109026 796141295 328284189 95751739 568478160 985918432 95751739 866517076 985918432 163089040 762389175 566074615 101748303 762389175 14519206 507589556 133966367 101748303 872015380 507589556 527637867 872015380 294758312 256482216 969809339 492615166 294758312 969809339 256482216 969809339 985047890 130170907 9891674 59223005 985047890 256482216 59223005 9891674 207921691 525424414 368970331 557531096 64216763 137595709 445905659 137595709 931907479 933737004 137595709 931907479 774189849 880175570 445905659 354731517 612624633 599208998 517820557 227530161 599208998 165283614 472085213 227530161 165283614 472085213 242049367 525389522 242049367 606051580 525389522 165283614 242049367 525389522 114064748 242049367 606051580 53027389 900809893 114064748 242049367 53027389 900809893 223063316 114064748 875353080 223063316 245941411 900809893 208111206 858040340 208111206 245941411 255833085 267334211 65962031 781257499 208111206 488820894 267334211 488820894 65962031 488820894 267334211 476009479 697990614 626416604 697990614 488820894 921915139 482414445 560153608 548621340 560153608 921915139 215106367 482414445 560153608 476009479 921915139 215106367 560153608 215106367 921915139 482414445 914885125 13762325 814315366 914885125 285222035 241292486 814315366 832115332 241292486 757307248 483341854 357504854 832115332 483341854 357504854 215875180 449922954 357504854 483341854 832115332 357504854 483341854 263048596 116685073 357504854 116685073 672986270 449922954 672986270 990918028 215142836 733613828 263048596 990918028 672986270 848958368 215142836 848958368 990918028 733613828 470975922 948039 767436751 470975922 848958368 767436751 733613828 948039 104749773 470975922 342285286 104749773 767436751 104749773 948039 342285286 104749773 243446231 802740388 968701890 17877722 968701890 137671185 802740388 968701890 17877722 381371850 419015414 205293905 419015414 148773328 432777739 19609271 381371850 433995363 674070226 704240955 191302611 9928432 61745809 191302611 674070226 433995363 61745809 674070226 407177791 9928432 459851386 177310757 376379217 191302611 985354008 376379217 985354008 459851386 20745138 177310757 20745138 459851386 20745138 985354008 591522053 718967836 869703506 62497975 869703506 572432227 591522053 489656610 62497975 489656610 19764101 572432227 489656610 869703506 914717513 572432227 733102841 822504489 735935755 733102841 603496915 733102841 822504489 812692026 733102841 812692026 603496915 117307606 22512329 17985931 812692026 733102841 266080934 22512329 266080934 17985931 117307606 455290068 17985931 266080934 455290068 17985931 22512329 890111554 700076297 129360294 17985931 129360294 700076297 890111554 594352509 743895260 139288726 508614671 139288726 3589403 451656464 538441780 379968620 451656464 289526824 139288726 559186918 824007026 559186918 8494660 289526824 538441780 824007026 379968620 289526824 824007026 8494660 451656464 824007026 289526824 8494660 559186918 8494660 379968620 559186918 824007026 281406777 739021353 8494660 739021353 559186918 433443240 771063387 758785454 200677105 356682580 281406777 356682580 758785454 433806295 771063387 200677105 758785454 936612861 433806295 758785454 771063387 960179495 246498322 906436819 433806295 960179495 982691824 246498322 117000605 25034105 290498244 7112160 725110402 290498244 272374891 453981021 7112160 321522014 290498244 725110402 264179969 962595692 325111417 568352786 325111417 321522014 325111417 568352786 353553825 705080038 857879610 912740743 381603416 705080038 718890623 857879610 194147520 718890623 194147520 705080038 718890623 381603416 120624769 194147520 718890623 120624769 194147520 4850215 965210907 879410224 205527320 174409839 879410224 205527320 165732871 994656533 134589334 412231193 901093352 969797510 529231799 926127457 134589334 112812107 388860311 503754211 112812107 503754211 385186998 842841332 825276225 501883319 657953377 503754211 2903995 657953377 825276225 2903995 501883319 842841332 2903995 825276225 657953377 70236105 11507202 707984033 928115716 924247945 89587449 499522691 970911818 89587449 707984033 62728570 504372906 788639077 794655146 504372906 709900226 62728570 504372906 788639077 62728570 794655146 963048917 62728570 960388018 557073112 960388018 97638251 960388018 225135563 960388018 557073112 310682816 919952114 310682816 754367362 89326626 960388018 89326626 754367362 32764221 143227673 32764221 593080837 32764221 270467571 838585358 270873415 838585358 143227673 270873415 32764221 772350890 838585358 496538735 273777410 842586996 273777410 270467571 273777410 360562289 842586996 496538735 834277795 623219064 137326586 273777410 623219064 360562289 776381596 122741755 108238404 776381596 839110166 776381596 108238404 479631013 776381596 896877482 486281665 42047591 712442751 446669683 599120703 662597354 671805246 662597354 909803520 582549468 446669683 662597354 671805246 909803520 662597354 278688961 999130146 467830041 274432986 278688961 444727335 738297612 113018344 715600750 738297612 510648503 462073431 841894512 510648503 205751851 822635720 676172307 681487267 959962307 305070255 656745374 676172307 656745374 920717063 959962307 920717063 656745374 144180422 136376387 670110897 144180422 920717063 482978439 178423978 482978439 382553648 136376387 144180422 178423978 382553648 929648122 777544682 45151003 453969720 777544682 539864554 777544682 45151003 480216823 585175033 538994700 480216823 538994700 948046865 480216823 859608020 585175033 983722035 859608020 538860829 983722035 538994700 983722035 859608020 825142716 538860829 551839138 49509332 551839138 139732500 49509332 825142716 246250002 49509332 107777535 814884572 246250002 139732500 551839138 49509332 922422310 789264802 107777535 814884572 922422310 246250002 922422310 814884572 627363231 80008917 298526528 548080295 627363231 789264802 76705691 627363231 548080295 298526528 76705691 627363231 434902915 70707544 434902915 559684130 70707544 465843246 434902915 70707544 453261193 341848604 95904280 350928548 795818325 635768834 795818325 683661723 95904280 233509710 27279886 795818325 27279886 484224940 233509710 27279886 93117730 11001921 93117730 23085770 770776799 233509710 770776799 415357411 23085770 93117730 415357411 11001921 93117730 770776799 925111454 763025651 661607414 925111454 32888990 577910223 436546076 32888990 674670144 436546076 57789807 674670144 516554993 973196673 605870102 516554993 593260685 260615940 676577646 5461167 726459186 593260685 982355191 5461167 347309772 726459186 676577646 5461167 347309772 726459186 822363466 347309772 822363466 5461167 822363466 185800091 347309772 143128097 310648652 822363466 185800091 310648652 869461815 229154159 337928538 353686755 174788242 353686755 869461815 174788242 201446812 229288877 353686755 945565041 337928538 353686755 616804223 201446812 154400332 229288877 337928538 616804223 201446812 616804223 229288877 561107044 130927989 39805674 616804223 139017267 201446812 419990417 561107044 566992170 49323426 936545411 392705195 655193528 382322448 653321136 382322448 184287527 387783615 382322448 653321136 232296674 19159070 735093387 232296674 387783615 907176493 204959162 730737836 907176493 217825145 907176493 730737836 74420977 959891996 730737836 74420977 907176493 730737836 204959162 555753684 280624084 134680238 757200496 509912962 932761631 757200496 555753684 134680238 509912962 134680238 757200496 280624084 134680238 226521071 664313294 346385027 209965413 556635320 337918646 226521071 629955830 123627490 387242073 419017593 629955830 419017593 123627490 419017593 629955830 516332686 42435601 801340041 42435601 22170174 79239480 41640009 79239480 516332686 106983200 41640009 106983200 79239480 98398551 629249748 98398551 14159693 98398551 629249748 303357713 212503937 84501191 303357713 84501191 98398551 303357713 230295042 24912285 84501191 640254875 510919126 12108875 249971723 640254875 12108875 20832088 944870506 249971723 329009146 20832088 329009146 537661734 143771885 944870506 538974559 94297054 481690531 94297054 538974559 168930390 70440897 868932604 587947983 168930390 868932604 586773583 763884558 241804377 461460109 241804377 843124038 241804377 461460109 135960738 568443309 241804377 794038941 765210486 582603003 794038941 568443309 97396654 765210486 97396654 582603003 97396654 765210486 977714423 667104194 180208048 97396654 180208048 2626708 977714423 667104194 2626708 159875421 667104194 691127175 14735583 262363496 711959263 812122441 591372642 102137350 812122441 102137350 955894326 14735583 955894326 130347202 102137350 812122441 196434404 437584858 130347202 151793944 437584858 266875301 159033814 739741927 196434404 739741927 706165236 922918372 834062656 167625345 618558763 970023394 736068655 412597704 735233881 171188010 412597704 618558763 362510711 565464656 690808556 565464656 171188010 412597704 690808556 542718759 568091365 850683977 568091365 690808556 86362286 568091365 86362286 565464656 86362286 568091365 86362286 435343300 113047473 850683977 798321550 247465742 556936467 900458900 55876420 687283669 556936467 949409656 556936467 493461278 687283669 493461278 900458900 839077613 556936467 68801310 55876420 652495093 431335893 774966546 652495093 427929817 68801310 431335893 427929817 774966546 117914901 652495093 774966546 117914901 431335893 774966546 117914901 942591892 774966546 652495093 46488580 87938296 531176899 311602637 675688529 311602637 87938296 554881261 311602637 674113348 554881261 241153185 245689817 674113348 69348459 661760902 948890146 155710746 97104203 914453971 155710746 806548648 197086297 471390438 559523900 252962717 11190460 508933556 252962717 559523900 252962717 471390438 11190460 252962717 746423996 702784425 11190460 577734866 251435441 134120318 205217765 679365258 104551572 679365258 326009 578370191 192489868 531502908 679365258 104551572 192489868 578370191 531502908 578370191 679365258 889972828 868178397 86384169 578370191 531502908 416602528 961847934 416602528 184590338 485950987 623608837 133480484 485950987 494178085 133480484 485950987 573229392 900450807 573229392 623608837 300726733 770315689 573229392 770315689 900450807 224357597 300726733 860250633 23278406 235548057 221700542 622218754 938332483 651951760 23278406 873654195 924969153 857169525 405535806 29520725 857495534 983905997 74526945 241514794 29520725 726395177 74526945 29520725 983905997 857495534 983905997 795221694 180415315 726395177 180415315 29520725 180415315 726395177 983905997 795221694 180415315 726395177 142997705 180415315 757069629 365005653 481465044 233194818 351002489 975643130 233194818 806424210 351002489 103969648 233194818 103969648 351002489 975643130 103969648 351002489 128886215 429256251 328327246 103969648 989136849 128886215 452534657 989136849 429256251 989136849 128886215 989136849 328327246 989136849 128886215 452534657 989136849 563875303 63353743 74753412 354724138 715305503 563875303 800923959 715305503 354724138 800923959 132209644 800923959 715305503 424991381 58976117 14246721 282486915 14246721 895398466 88773667 524001710 621793643 524001710 736511713 704417025 617307700 346097694 921939031 98772745 579292512 125457872 74415875 238233074 346097694 238233074 229427521 125457872 229427521 238233074 579292512 125457872 238233074 74415875 98772745 55818442 667489325 229427521 557754767 44955291 972540335 121630070 557754767 960825386 121630070 899810099 328870561 528647242 553250410 528647242 313596557 953638623 612226528 528647242 953638623 328870561 612226528 953638623 327843278 612226528 327843278 528647242 88641890 360141346 88641890 327843278 269133297 612643600 981934990 5645011 169576978 451759042 204259057 612643600 269133297 91516009 550531787 783551570 69490233 204259057 477464014 874300996 69490233 874300996 783551570 298917754 533282457 477464014 394306674 856672521 394306674 430754100 533282457 298917754 856672521 430754100 366847009 830818944 244095839 366847009 119173460 366847009 244095839 12205857 366847009 772743081 672423870 325802414 772743081 726381704 137166750 653645692 137166750 672423870 815023594 137166750 815023594 497308097 653645692 775295342 280183547 331759439 633456705 302276877 783518481 837715762 246309238 302276877 633456705 783518481 331759439 186566621 633456705 783518481 186566621 473783684 302276877 315799471 664030635 348084681 315799471 348084681 614717226 49829444 742391355 471389747 742391355 348084681 333099897 961754716 154725043 577195736 961754716 80928176 961754716 577195736 333099897 166930900 349938817 753352046 492733314 928836873 890518797 146379007 596376819 240343246 774190701 876560366 572102685 407647406 31353595 355621166 97879520 277662833 542187787 571663205 593462305 58734775 97879520 593462305 919747886 208179531 108564219 514655593 532085630 514655593 294180468 328926661 686810674 871376204 294180468 871376204 409854837 514655593 853741574 73831373 871376204 15723235 346474889 2668246 758758384 345370248 599045066 2668246 999101630 119560949 328121784 599045066 571204315 379724707 359475380 379724707 328121784 779341834 379724707 477604227 637138213 174045973 49267432 174045973 83116870 232780748 821531670 83116870 291296401 193861320 83116870 821531670 232780748 83116870 174045973 821531670 83116870 188703615 83116870 821531670 193861320 83116870 193861320 823382032 488041788 823382032 232780748 823382032 488041788 193861320 517630276 362709058 211934345 517630276 780001465 216450632 285765718 795724701 415441873 288433965 406999437 760812121 739995383 406999437 406101068 732889422 68117167 829821735 965130481 280108899 609163569 965130481 295251061 769763465 783209543 295251061 609163569 197034845 769763465 295251061 769763465 783209543 197034845 769763465 852880335 868506643 18566516 144176737 62367963 59786483 144176737 18566516 62367963 820075121 18566516 402926104 62367963 144176737 62367963 18566516 429933112 35300531 614860449 144176737 209934577 62367963 251751163 614860449 209934577 251751163 429933112 251751163 614860449 900626167 858175630 900626167 35300531 667193037 900626167 41576484 265175068 41576484 280521510 265175068 667193037 265175068 41576484 280521510 41576484 781571867 523792488 265175068 865927285 702205387 353614223 865927285 831057766 834830638 353614223 865927285 702205387 353614223 865927285 815294145 126308827 604594103 451020040 175860025 309990791 319526683 309990791 46942893 306683880 234410999 106729376 306683880 126759001 489853455 536662488 14575884 104713904 599113418 266327047 104713904 266327047 14575884 266327047 489853455 126759001 104713904 126759001 266327047 857856423 457289048 786036436 751949260 857856423 786036436 574980468 66557947 574980468 386037479 98772956 785001584 98772956 88242866 785001584 304903532 468575702 785001584 775589857 120197677 447400882 88242866 232700312 98772956 120197677 775589857 447400882 120197677 447400882 232700312 447400882 120197677 775589857 571217717 623260907 542691103 447400882 542691103 571217717 542691103 623260907 743260752 670203800 743260752 849374983 542691103 670203800 977671751 743260752 849374983 743260752 977671751 670203800 776933176 828650336 743260752 320041558 166112017 828650336 166112017 320041558 843226220 277271814 843226220 765225435 109553268 135128238 843226220 75030835 748106056 739593850 650011304 667180355 650011304 125631329 601300612 748106056 650011304 667180355 650011304 601300612 452181939 66390548 906204144 920757642 841980405 906204144 26401821 841980405 220674876 74680717 220674876 450135890 26401821 220674876 74680717 843935783 220674876 469888173 450135890 469888173 45912995 514139583 319263156 843935783 319263156 23584746 469888173 143589111 514139583 23584746 514139583 843935783 429845 196142657 23584746 319263156 514139583 23584746 429845 143589111 429845 514139583 162217480 843656065 196142657 473414471 843656065 429845 843656065 162217480 927442915 473414471 196142657 805725685 461059061 854990103 553831742 200652911 357517759 73528449 178800593 805725685 357517759 461059061 73528449 958818371 178800593 525710389 73528449 245191141 865022516 298984383 939687898 525710389 865022516 298984383 939687898 298984383 743940689 245191141 519659259 866884967 743940689 46592932 866884967 216111394 336773140 92505927 730250977 508552649 336773140 730250977 508552649 216111394 968607025 726356440 508982494 164749682 508982494 888573921 352638559 638164154 668533188 352638559 10880597 668533188 99223215 523523291 564712339 99223215 564712339 152392479 881041050 638240788 331193072 692375774 16467529 428900565 409914642 167968264 368588463 167968264 409914642 6371683 687627523 87989782 167968264 6371683 428900565 687627523 87989782 6371683 52964615 687627523 903738917 424762923 145470542 486506246 933315572 424762923 966593920 65379039 486506246 966593920 65379039 933315572 294814418 131343602 953952960 294814418 65379039 647452977 131343602 294814418 131343602 953952960 622024108 622486148 622024108 658333574 573763676 998525792 75562265 578672507 732083194 573763676 566319406 909865579 424458968 582786935 75562265 191282496 424458968 582786935 191282496 834373610 750755200 559870959 750755200 840745294 559870959 834373610 290899075 750755200 290899075 559870959 647860741 746226261 47154345 925140016 744213156 47154345 386176943 710971940 710807076 710971940 451555982 710971940 925140016 5786358 710971940 694667030 405508942 505755688 169207491 880511443 16605614 595487519 16605614 694667030 879037235 880511443 16605614 595487519 92167880 879037235 174160026 92167880 880511443 463636781 174160026 463636781 658487286 936541957 888095750 93790573 127824453 658487286 936541957 574985712 463636781 697062125 127824453 658487286 127824453 574985712 540211764 268247358 987961201 540211764 697062125 268247358 540211764 268247358 40588857 14473620 987961201 887631898 965728874 611203128 273808841 887631898 676700814 174526556 273808841 174526556 611203128 725364824 174526556 676700814 273808841 535003525 725364824 869193586 983390118 40759213 890917429 863901561 57364827 486404948 595455148 2049059 513081326 59091930 660536345 449623283 799704032 59091930 2049059 449623283 59091930 606843271 429964088 227206096 303905396 970175852 227206096 347969807 144382949 303905396 10764710 214959779 32014847 976493584 347969807 826162907 158340041 505710750 689463 505710750 736221217 826162907 40714275 505710750 722399401 719611335 933989840 613316831 436029249 991354668 436029249 933989840 952238131 436029249 884000749 993403727 465319458 884000749 795609031 993403727 506456425 884000749 767459093 465319458 993403727 767459093 447829415 506456425 447829415 993403727 113299696 197423182 447829415 675035512 269721444 197423182 113299696 447829415 113299696 675035512 20115386 23005319 113299696 266620746 30880096 90481450 23005319 266620746 151151945 90481450 23005319 859890032 916644357 309491986 218117135 309491986 90481450 859890032 916644357 218117135 859890032 917333820 45713203 111347762 45713203 309491986 492249573 617840891 45337603 45713203 617840891 917333820 105566404 906386492 889208623 45337603 906386492 492249573 910320888 790387241 735128702 228156698 910320888 105566404 438512625 94101479 438512625 995615791 94101479 735128702 438512625 995615791 886342040 59917527 45555325 438512625 413893904 329638972 65670712 45555325 289415575 413893904 596259718 96550808 379897025 96550808 747411663 96550808 596259718 956440841 296541382 96550808 909420002 747411663 956440841 296541382 956440841 909420002 27074328 66391554 807649557 138422090 66391554 558641128 278006800 558641128 27074328 807649557 558641128 278006800 66391554 183759693 558641128 278006800 516723884 27074328 516723884 66391554 184393292 72968316 279561124 827296886 279561124 660613371 507717822 72968316 265809511 754714850 503333614 4667903 814632378 548888939 418561808 814632378 548888939 144271350 614559651 4667903 614559651 707977383 144271350 593047420 563626812 614559651 87874409 593047420 192975435 372584005 87874409 236932143 192975435 102395437 87874409 102395437 192975435 593047420 399658333 372584005 399658333 102395437 399658333 303323698 372584005 399658333 192975435 303323698 762561347 399658333 303323698 372584005 538080423 714481178 40568147 721840117 40568147 83721414 538080423 83721414 77477792 647324785 83721414 40568147 363282539 904774678 363282539 160454508 871000361 904774678 23100541 904774678 160454508 363282539 23100541 363282539 904774678 915169359 226850327 915169359 27768444 729801737 915169359 775739267 446330252 226850327 446330252 729801737 726589439 242815270 154307636 172153211 726589439 154307636 242815270 806442082 94698397 806442082 217644998 154307636 31542439 331630540 172556788 431200772 634954238 935118135 31542439 331630540 969281196 201951768 31542439 634954238 201951768 634954238 331630540 172556788 201951768 31542439 975686282 431200772 543637665 285673183 543637665 975686282 53164074 43478802 543637665 43478802 285673183 648955722 810455104 203933311 519956083 648955722 833555645 203933311 810455104 648955722 203933311 519956083 119102670 746806411 861324090 746806411 119102670 701420759 119102670 746806411 119102670 861324090 375062030 307654342 375062030 119102670 307654342 746806411 375062030 119102670 280526550 470393652 314478330 375062030 452679761 129352087 409176727 670324759 160894526 740807268 452679761 409176727 160894526 842881547 592095299 842881547 228277858 630516034 561376495 430229627 630516034 430229627 458718669 105014160 430229627 105014160 630516034 430229627 561376495 430229627 105014160 630516034 715902810 105014160 430229627 364399095 1009314 364858532 174854200 1009314 715902810 204942625 364858532 204942625 737330967 364399095 8409845 324045295 336653730 737330967 722250287 8409845 25466054 711715760 722250287 336653730 711715760 8409845 29904630 158508956 29904630 722250287 34625765 158508956 29904630 196899312 611188717 34625765 611188717 29904630 163977852 606076040 196899312 134029829 611188717 606076040 324872378 163977852 324872378 606076040 346883308 829427728 346883308 916967677 575161166 459943763 330860524 5390793 459943763 918662432 288391036 575161166 573809955 135577879 289400351 938668487 310432079 494342976 528515807 494342976 310432079 171358277 818388272 865169537 893608564 865169537 696370678 429401650 776029546 429401650 854879635 464027415 696370678 429401650 865169537 429401650 972928859 464027415 318584704 972928859 628005267 318584704 431521251 305130885 952877645 778404559 134558614 869845323 206082077 447018729 53222199 63989223 869845323 53222199 447018729 218197513 341613236 637799178 353775392 631013587 218197513 428984018 664207472 125356563 957499825 688082101 796261187 957499825 428984018 664207472 957499825 125356563 664207472 675185714 434207017 345148218 104587364 62752916 52544205 104587364 568614779 62752916 568614779 35681775 345148218 371128909 49136398 35681775 49136398 371128909 568614779 371128909 49136398 371128909 319719378 676259795 35681775 371128909 49136398 676259795 319719378 676259795 371128909 2014044 98123937 2014044 663334761 319719378 724375719 156722366 110353490 777597918 73227941 724375719 328551003 119211154 711027120 682326395 750224741 682326395 328551003 992527490 199050219 728097657 802543667 199050219 728097657 992527490 887132320 524358844 992527490 524358844 199050219 524358844 477729381 992527490 173855690 887132320 869507062 173855690 434833098 869507062 434833098 477729381 434833098 869507062 236608606 922051267 3447877 124806733 434833098 124806733 3447877 922051267 145696529 3447877 236608606 3447877 922051267 52584276 145696529 52584276 3447877 444526111 674472676 907114672 395166400 337807437 631490391 551888766 395166400 551888766 907114672 300677279 551888766 261604661 395166400 625116708 629228282 380815816 188660180 164071029 983556909 33704022 215637601 711654566 836247689 102769921 836247689 188660180 88529763 166493422 129141963 711654566 88529763 836247689 166493422 810553177 129141963 810553177 88529763 810553177 601326520 129141963 365750569 166493422 601326520 810553177 601326520 166493422 585120797 365750569 585120797 457290750 601326520 457290750 585120797 457290750 365750569 490557302 457290750 490557302 585120797 730817326 490557302 730817326 362391378 935083413 730817326 257806354 269506050 330249813 257806354 595613791 257806354 753512793 734654932 269506050 734654932 330249813 896291070 15117454 896291070 753512793 15117454 212287992 15117454 753512793 378035704 248449622 400948172 394623085 232006532 434652194 400948172 610260686 232006532 400948172 232006532 434652194 796177450 123416235 565546960 796177450 400948172 565546960 123416235 884707213 565546960 796177450 289909657 694688923 884707213 694688923 547776743 891236178 694688923 60439493 132897540 60439493 891236178 132897540 348526928 550996795 716231218 550996795 710918306 716231218 338596561 974037572 716231218 832940708 668846374 422167715 586453501 668846374 422167715 668846374 832940708 256017658 170975137 454087307 468305650 549010841 702536930 869253822 468305650 702536930 943633926 934543462 156422368 406410965 583237264 156422368 279838603 971957925 320460830 569748261 666646848 868237573 569748261 313500791 579602693 1135113 662027719 130599489 313500791 662027719 569882683 225462377 313500791 569882683 321712402 543920255 58403085 990558776 966087970 497372938 99092787 137063107 497372938 990558776 137063107 951460245 497372938 567398437 137063107 99092787 137063107 951460245 497372938 567398437 137063107 567398437 497372938 538590300 506513527 538590300 289168612 334740578 293573341 334740578 445590980 741151543 876810606 741151543 577945936 876810606 565625820 197271436 210549 84789021 197271436 84789021 65509009 197271436 210549 313711340 664391714 84789021 197271436 919160474 975739059 647507555 84789021 647507555 975739059 919160474 341559509 975739059 53717788 647507555 975739059 969219957 885479764 964637225 812295086 885479764 704084086 314526515 911387873 693663545 118503112 478786310 84770197 478786310 911387873 478786310 84770197 625016640 767954922 272027127 767954922 478786310 918589981 66062255 13178671 795400587 918589981 767954922 644008191 431320843 66062255 845188375 644218740 516109864 431320843 763213736 957930080 763213736 180501579 534890562 786185491 828009134 876450071 786185491 534890562 692419631 828009134 649745444 614446187 657056856 786185491 649745444 692419631 649745444 614446187 657056856 828009134 462040530 171046625 971583371 225944755 864710170 90086483 704731065 801996719 567619475 325202340 462040530 567619475 801996719 704731065 74023847 486209457 74023847 567619475 90086483 486209457 74023847 325202340 486209457 801996719 243780947 939718870 74023847 939718870 243780947 134126396 887789138 371039713 939718870 134126396 979314772 384524230 887789138 371039713 887789138 134126396 887149578 595044860 384524230 595044860 194970662 887789138 595044860 194970662 920167509 129935423 595044860 384524230 129935423 920167509 129935423 833672505 600692995 129935423 6385494 920167509 6385494 600692995 526092136 250438439 473348034 526092136 6385494 35665344 564995321 473348034 644394659 859765067 644394659 790940076 361621182 802367902 348187494 163617901 369987378 673389834 369987378 802367902 90158100 348187494 90158100 708713187 163617901 917170781 29876970 842839583 657476271 253433036 657476271 674670707 894516853 140582614 122231920 140582614 89487515 913266475 252167343 775676372 89487515 140582614 89487515 122231920 252167343 89487515 252167343 140582614 252167343 775676372 513959470 111069189 775676372 89487515 775676372 111069189 513959470 111069189 252167343 154284860 111069189 616914262 154284860 616914262 775676372 154284860 111069189 584417223 616914262 189950204 181909583 81328235 189950204 49715271 972849660 442949417 704599525 173553506 442949417 606567318 74586903 846943340 696725419 635816442 616630473 635816442 579118741 331172378 126623096 331172378 832551777 5843085 331172378 21139949 825650743 128075005 963143816 21139949 738917218 128075005 963143816 128075005 21139949 232758700 591336540 105393041 196344242 128075005 963143816 745621400 128075005 196344242 232758700 196344242 591336540 722307303 780761465 196344242 722307303 105393041 935571604 780761465 935571604 756733238 862089700 722307303 780761465 862089700 837803227 582099250 157555469 837803227 935571604 394919104 755652756 764122788 322022360 455112448 313364559 957838802 71742921 892483300 71742921 455112448 71742921 313364559 289011180 71742921 50882369 289011180 455112448 71742921 892483300 289011180 71742921 50882369 577551430 147370618 924538670 50882369 147370618 403202173 924538670 127961975 740198838 127961975 994635744 403202173 127961975 740198838 213237028 994635744 213237028 331535378 127961975 213237028 100028785 409581270 994635744 77156778 674852440 42859087 77156778 674852440 77156778 865244734 284102030 904948788 555564313 865244734 555564313 866201281 77156778 904948788 555564313 62504257 950483418 62504257 621854037 950483418 679143397 125022130 62504257 76966486 845024308 76966486 950483418 82860932 76966486 1225759 82860932 1225759 125022130 82860932 1225759 76966486 845024308 1225759 82860932 590023961 76966486 590023961 224388465 1225759 224388465 82860932 904624481 167575391 371759083 829163151 423293916 829163151 352237410 421878342 371759083 904624481 417929660 565474438 753413720 417929660 370474797 975055708 683086851 975055708 417929660 683086851 753413720 897843589 17914796 400847937 181945620 17914796 775379936 400847937 897843589 17914796 808928603 400847937 181945620 897843589 17914796 48146901 690400545 611928373 522517290 222060295 736950503 522517290 736950503 611928373 452000128 67084603 819811435 305742240 657108564 44199900 62883073 452000128 44199900 677200307 305742240 268475335 892046224 62883073 268475335 44199900 100494224 892046224 620712746 268475335 620712746 892046224 166440918 100494224 370940236 38703536 919854639 166440918 370940236 741415034 13759245 38703536 13759245 919854639 455457842 491774975 455457842 370940236 38703536 741415034 491774975 31674041 455457842 708822131 491774975 673720595 659570329 517750734 574383848 349970874 574383848 517750734 129679107 574383848 349970874 517750734 949417491 572031169 949417491 574383848 719145962 949417491 253933971 719145962 572031169 719145962 949417491 491632125 391473750 253933971 491632125 559676211 1257041 288190002 1257041 622559284 678457349 556665338 367121861 678457349 288190002 367121861 778951573 678457349 367121861 678457349 1257041 29894436 678457349 533562779 2408161 68597972 305933770 556665338 743823195 82357217 613907964 82357217 88114523 966547610 322730096 613907964 88114523 761835118 478634291 692997182 188735319 82357217 761835118 188735319 478634291 828605166 692997182 761835118 188735319 828605166 675192642 138152810 253152687 394338604 478634291 394338604 675192642 244603133 744784812 244603133 785812354 804279345 746041854 74002357 279354981 277015555 483184047 498993194 55967128 365594835 32555974 58375289 498993194 434192807 191006096 365594835 654714837 191006096 654714837 434192807 654714837 498993194 434192807 58375289 369066377 804914061 742829360 188130339 980160509 357180830 188130339 369066377 666764631 357180830 188130339 673157691 666764631 357180830 398432501 666764631 347886149 200866685 398432501 389101663 347886149 200866685 453555188 595205290 633704797 50856353 233533996 290500494 796898207 160052705 290500494 796898207 569855475 73913762 290500494 73913762 495753104 68848670 982397242 861347939 953920996 893288883 148057099 68848670 997443444 400520072 517123476 654873857 997443444 995865784 557770167 995865784 635034366 205562967 995865784 205562967 77051150 205562967 557770167 160708410 603995468 424937299 361575095 424937299 993097132 361575095 878492488 361575095 424937299 993097132 424937299 809296737 626801929 361575095 626801929 424937299 929348841 42830734 917302423 42830734 578763400 55399791 42830734 578763400 929348841 42830734 929348841 917302423 339674250 42830734 929348841 578763400 339674250 929348841 505193514 551152896 261039272 340107108 265017187 339674250 67476620 85912343 261039272 551152896 67476620 85912343 413074286 64920065 338948768 930197762 338948768 64920065 572310274 334814552 340484282 334814552 59860993 338948768 340484282 59860993 540377519 572310274 540377519 340484282 417535432 220569403 144372988 842472732 220569403 417535432 842472732 434660850 989986472 434660850 573481572 243957588 469304753 243957588 355346765 434660850 139304674 239123528 355346765 139304674 786626517 243957588 139304674 355346765 139304674 239123528 47220817 578797778 786626517 578797778 139304674 355346765 578797778 786626517 139304674 144336383 598373713 692353403 484443491 863390901 759830023 863390901 422872186 128981539 863390901 677266440 759830023 128981539 677266440 761820954 59179302 761820954 102093067 59179302 96635507 252179936 161954060 489529378 161954060 252179936 669715368 382523463 486418718 382523463 161954060 364704452 382523463 364704452 817184313 486418718 328921542 938186024 913658253 798226295 938186024 146049141 798226295 52962927 938186024 37349823 798226295 37349823 938186024 932675658 100183745 913658253 468663954 932675658 77012041 468663954 77012041 100183745 77012041 468663954 551073810 161017357 551073810 413971884 266981063 551073810 266981063 161017357 773363732 836844071 395962603 303146525 836844071 451181377 773363732 836844071 307658257 773363732 405239592 395962603 405239592 773363732 405239592 307658257 405239592 836844071 400333236 559838193 567193652 889862615 82069913 949717115 228797685 446774366 228797685 949717115 619417780 557719228 237476742 385592386 208461875 383525884 619417780 385592386 557719228 291071665 245811699 208461875 291071665 245811699 385592386 245811699 208461875 168717894 243771762 714475653 98246288 794845573 728009362 98246288 364734524 914342988 501373094 54094947 162821943 804519619 505276325 54094947 501373094 470480200 62275563 54094947 905609561 882834745 629469215 905609561 647988528 964904659 629469215 905609561 431702682 964904659 876786214 411679025 51120463 287021794 876786214 649155767 289229201 51120463 495483669 287021794 495483669 51120463 885198003 649155767 580300866 885198003 593811720 53915898 824072629 160803725 824072629 4678538 160803725 593811720 160803725 824072629 471434554 4678538 824072629 160803725 471434554 888813087 824072629 369413062 385777542 369413062 242702534 423508010 548599486 369413062 385777542 47222153 385777542 548599486 928784335 871596038 928784335 242702534 109497717 686910248 754430784 591483284 928784335 686910248 334898777 109497717 686910248 754430784 334898777 571851795 686910248 109497717 591483284 23185967 686910248 64201343 983530820 926822782 64201343 203739489 485202939 926822782 216051983 485202939 699223158 64201343 485202939 222917295 699223158 216051983 796352849 926822782 222917295 699223158 145551231 129349545 472941830 796352849 129349545 306354956 145551231 306354956 134028083 472941830 306354956 145551231 134028083 306354956 944376384 134028083 195168044 355957497 182670279 437870578 779465507 731269765 182670279 355957497 195168044 337609083 355957497 779465507 337609083 182670279 560766194 455382155 560766194 299623152 100192795 62329291 891106437 62329291 435091572 62329291 891106437 634181086 62329291 766808756 351809267 470228258 693631538 555548756 955431198 693631538 470228258 693631538 762199873 107288266 766808756 107288266 693631538 555548756 107288266 555548756 470228258 107288266 30864845 411069074 555548756 693631538 555548756 107288266 252839497 411069074 30864845 411069074 762199873 252839497 411069074 160214390 884010905 252839497 559194454 160214390 294242473 828387289 559194454 884010905 754362498 650199970 11057568 44749428 650199970 11057568 754362498 282181830 594843685 234874863 695464376 50225841 695464376 534498016 695464376 795657171 50225841 534498016 112555132 278120805 83265095 599252571 83265095 44929561 435074362 69480829 83265095 591077451 990623118 877428379 435074362 990623118 69480829 205793676 591077451 205793676 97911385 877428379 97911385 205793676 908293224 97911385 591077451 908293224 97911385 616862750 350750882 616862750 68507614 500873655 909945336 215266439 181777297 516824186 215266439 865466410 516824186 865466410 909945336 45351217 414089966 865466410 164592 492711255 164592 648964830 695628968 395453448 35979198 695628968 35979198 164592 343802492 360524932 35979198 314100003 695628968 360524932 343802492 314100003 360524932 427067587 959777503 211545916 862141950 29258333 655139719 211545916 862141950 29258333 852765068 211545916 759203064 860933395 862141950 860933395 759203064 852765068 803192805 667496289 211545916 477796145 803192805 6460040 588520255 831186153 6460040 916405376 803786695 12963450 803786695 285745915 803786695 12963450 803786695 521769457 916405376 910831019 521769457 699835881 12963450 699835881 521934049 910831019 521769457 803786695 699835881 521769457 521934049 910831019 521934049 699835881 403542274 201317063 910831019 403542274 201317063 403542274 521934049 70079369 798995722 403542274 798995722 201317063 237296261 413881861 12037007 551396264 840949449 971814510 615458532 12037007 555607751 853589195 270598251 555607751 971814510 260889171 612792260 131531646 64081977 612792260 270598251 64081977 260889171 612792260 64081977 132804901 461844144 132804901 131531646 132804901 461844144 70542017 721325156 70542017 132804901 145546649 839463745 145546649 377628203 839463745 11026451 125209660 145546649 125209660 899397660 921857470 677561894 125209660 273848061 177916097 878878957 677561894 343927431 976911819 116175219 976911819 343927431 273848061 610325644 976911819 343927431 610325644 116175219 988948826 520087835 988948826 303791445 813279689 135546368 813279689 988948826 520087835 135546368 859399196 666868884 813279689 258660971 120288368 132177496 242708970 36886697 117498749 132177496 557069466 107428714 557069466 838823906 702616115 946892459 838823906 68968461 713642566 702616115 924618472 968366122 635500036 454696718 242214183 924618472 813416133 242214183 186092027 438657966 642844305 154783598 642844305 48983611 484309483 527387786 352775056 150105524 484309483 515450506 64690605 816974409 774111477 184978973 774111477 801668257 184978973 64690605 774111477 184978973 869336799 221865670 919167007 869336799 426406265 919167007 181810736 610507265 129022380 610507265 181810736 426406265 128703195 181810736 679475726 128703195 610507265 695181298 905838019 647841848 183197687 213051089 742572384 213051089 996613820 251659469 213051089 181230350 996613820 213051089 491974477 406443067 82730313 406443067 491974477 828800313 491974477 82730313 933830853 435505370 491974477 435505370 978905837 406443067 933830853 978905837 933830853 435505370 301797711 500195975 301797711 648396598 500195975 933830853 301797711 75909189 500195975 537691300 301797711 648396598 537691300 75909189 450064856 537691300 301797711 537691300 75909189 797762340 759556970 221748215 76684958 759556970 450064856 221748215 797762340 941367706 832255480 759556970 832255480 941367706 832255480 797762340 58223690 922587253 511731206 753404989 680941625 753404989 12089407 936602676 746509066 936602676 754661791 785732848 998168535 788408493 130223678 257127955 746509066 788408493 785732848 936602676 788408493 785732848 257127955 998168535 130223678 871138807 788408493 130223678 871138807 998168535 130223678 257127955 959023991 43475160 871138807 159160529 937929828 345272872 159160529 345272872 43475160 159160529 659356504 438842779 273698413 49564156 888907635 71460753 809121126 110655850 148145711 49564156 603005184 795427682 206369402 378108789 159675240 110655850 959774391 603005184 159675240 959774391 159675240 911566766 378108789 171764647 159675240 748893419 658075833 171764647 778942790 534626267 508760720 567351284 664849945 765888675 534626267 765888675 567351284 534626267 291006443 476390288 809363836 476390288 765888675 534626267 450166972 266836469 154636708 450166972 476390288 109523476 705679248 109523476 428335121 11603984 109523476 705679248 447103235 11603984 447103235 109523476 352312226 820725110 410275437 820725110 11603984 500457938 276246646 410275437 820725110 205703119 447103235 410275437 352312226 276246646 205703119 820725110 500457938 276246646 410275437 500457938 276246646 559343692 506871787 365378359 371634435 418438554 365378359 559343692 389659359 120527854 929030739 120527854 389659359 168602149 507670473 437791459 588469785 25036771 588469785 56196487 588469785 879476228 168602149 437791459 501427059 879476228 501427059 437791459 56196487 437791459 501427059 588469785 865560323 501427059 329643200 768263528 20197031 291683028 473942776 301048504 303287012 921046011 653360730 976528474 183837800 303287012 653360730 976528474 183837800 653360730 6335020 105291472 389540919 565678712 612163260 389540919 612163260 6335020 607435631 937313147 607435631 30601814 997094990 910357353 607435631 937313147 812148905 18213491 418027827 102456716 606683277 443064598 418027827 18213491 158653203 486159505 944491657 158653203 24213526 486159505 158653203 668319058 565271538 668319058 896926909 565271538 960002086 39214314 668319058 50491765 565271538 50491765 668319058 115805451 812776678 703852496 115805451 703852496 39214314 703852496 115805451 92333925 996614478 562703868 50141750 238671750 562703868 128382581 238671750 662305010 846107381 918212080 662305010 545423176 128382581 695718723 918212080 681085786 357572081 713932214 357572081 918212080 99113613 695718723 357572081 99113613 681085786 460028797 320615491 394694563 618682001 99113613 460028797 618682001 460028797 394694563 659291349 191702572 495411879 327610407 756974110 392338789 140128845 648704777 442830554 108450648 313997807 108450648 999199402 140128845 108450648 53300926 163128637 313997807 561903271 103442676 254316739 103442676 542802204 765747686 100424120 313530636 561903271 542802204 100424120 103442676 311170862 648659195 311170862 313530636 648659195 994616422 521259295 311170862 362591410 946246387 981288092 535723253 362591410 193457302 452486445 193457302 981288092 193457302 535723253 195014602 237676227 947898325 375141361 195014602 193457302 994650337 195014602 192753466 375141361 994650337 947898325 195014602 192753466 994650337 375141361 515270207 192753466 495871466 488100372 623720855 662385625 488100372 487299775 677021781 623720855 488100372 487299775 677021781 825514263 901719398 780464457 901719398 79831002 780464457 297037954 398728495 32771475 610568590 398728495 709899357 533947022 457701365 83675004 896538432 256464104 64963097 896538432 284778038 302437759 369965894 479792640 302437759 540113986 170380571 854934002 387280675 215650389 387280675 222720561 883152142 703750762 698957768 398054119 43566889 228495902 76084734 945286287 76084734 43566889 8960359 76084734 8432089 242324241 260205207 41203564 260205207 8432089 705409183 970104564 427666938 260205207 970104564 15626900 53779569 970104564 427666938 176721723 272091005 971259018 461499761 574528764 193741264 461499761 941292401 193741264 971259018 176721723 574528764 114642750 971259018 216638188 648742755 216638188 114642750 216638188 648742755 354439777 432288577 354439777 723979668 90108271 136039339 422937437 488162391 179606228 422937437 90108271 651433339 564247125 488162391 564247125 651433339 179606228 651433339 488162391 124892515 651433339 564247125 422937437 564247125 651433339 512910050 572679214 124892515 572679214 219733108 572679214 124892515 773115257 512910050 466399130 925142292 595736174 894066069 925142292 940769192 595736174 466399130 502032095 925142292 595736174 894066069 70787792 65376549 70787792 595736174 925142292 70787792 502032095 65376549 466399130 502032095 595736174 65376549 502032095 325807465 532287553 492421665 325807465 492421665 70787792 372065081 326096306 325807465 372065081 326096306 532287553 326096306 372065081 459580767 588703269 827355414 459580767 827355414 814020545 827355414 459580767 588703269 20991847 827355414 551335082 904128816 20991847 904128816 551335082 9547538 826788871 392291207 904128816 189153767 330738562 956538333 392291207 330738562 166562634 843648613 166562634 189153767 843648613 330738562 956538333 381733899 166562634 238812095 469280222 848133030 238812095 469280222 16470739 917532748 238812095 917532748 469280222 742199099 957239931 272081195 742199099 957239931 665503243 875132833 665503243 597888660 665503243 875132833 50307148 367554498 665503243 969953742 376403454 827135266 411173363 56275220 493672163 411173363 376403454 411173363 56275220 432165210 411173363 607610303 493672163 411173363 56275220 432165210 411173363 397800979 441712749 286915526 441712749 642608539 397800979 483382868 397800979 617654089 441712749 451663224 286915526 441712749 397800979 649945502 441712749 313819054 649945502 833397123 888757597 451663224 833397123 783099276 313819054 783099276 649945502 313819054 833397123 888757597 783099276 681530153 888757597 313819054 905228336 888757597 905228336 783099276 553148377 681530153 276245604 553148377 276245604 905228336 714984620 276245604 825229572 941748847 442633805 275634585 825229572 714984620 275634585 442633805 992055995 810188303 98104679 810188303 220975802 275634585 489839921 509278042 220975802 810188303 277251022 983512084 941443253 277251022 983512084 737377677 233829416 235672354 24293204 277251022 233829416 983512084 876437955 719055222 235672354 233829416 24293204 277251022 235672354 719055222 24293204 235672354 233829416 719055222 876437955 641947293 180617531 221517076 180617531 955766347 719055222 14014654 962791026 955766347 962791026 14014654 180617531 591381975 548061160 720535714 144530352 824306764 720535714 591381975 288036686 822276277 618571964 730670491 97910862 822276277 463144311 393375147 196015541 536636465 883215068 705293583 813887488 883215068 719243505 499253188 403781517 499253188 813887488 805589273 499253188 805589273 587441894 805589273 428074721 719243505 534543580 428074721 159013468 922538366 428074721 805589273 534543580 715161111 159013468 380530545 730821065 729175765 195837923 729175765 174719393 129753277 916373637 195837923 171766097 129753277 195837923 954060042 204410324 994042374 425148358 935080815 994042374 91953236 740809021 180972314 140485129 277445487 64187383 698295065 64187383 943849327 635947240 50064605 943849327 698295065 50064605 347630844 294052865 347630844 64187383 637506500 628221918 828596445 796519968 550760284 543757556 29566865 134097702 125449673 225404788 134097702 308817095 255202951 134097702 141778426 480583192 61779345 198705102 474625567 339444055 198705102 133785917 419095155 133785917 141778426 133785917 80253076 419095155 80253076 133785917 167274584 412096637 210214915 83978319 110391702 154064242 110391702 719925559 154064242 160456307 354211439 154064242 719925559 354211439 13978424 797962807 110391702 982433357 797962807 695091221 13978424 797962807 354211439 13978424 797962807 982433357 446999128 385709993 446999128 91365129 476565993 519807695 476565993 216814802 701970782 476565993 828624790 701970782 519807695 324534105 843749208 309207983 476565993 701970782 386313450 828624790 42454310 636349902 725757505 636349902 28756579 42454310 55445057 42454310 636349902 658526934 48547515 320058046 42454310 320058046 55445057 868741849 132525834 868741849 430449748 22806092 852451393 443422408 229533883 22806092 852451393 718946169 229533883 93901567 211967240 93901567 229533883 266553742 540900695 597677233 357918871 17466689 117484929 266553742 597677233 574733674 357918871 17466689 357918871 117484929 597677233 357918871 597677233 17466689 574733674 597677233 719437471 798626071 899267779 415703031 107834054 415703031 719437471 138097582 899267779 138097582 415703031 310673693 596700308 716371439 191946624 504661718 374898373 240494140 824719764 96156575 824719764 373019974 824719764 96156575 107685865 118962667 77987720 551108273 240494140 551108273 107685865 201012902 77987720 649450241 645009840 201012902 412980142 645009840 916003984 77987720 645009840 412980142 916003984 201012902 185910536 863173727 916003984 412980142 916003984 645009840 916003984 412980142 273922855 55893577 833175008 701172881 775331048 631801080 452957013 701172881 43550431 452957013 592151486 591054595 43550431 592151486 206740476 41368147 206740476 159942386 206740476 398687100 546029865 534840760 41368147 491697592 546029865 370749629 630997335 206740476 864717567 491697592 478435494 864717567 630997335 864717567 478435494 864717567 491697592 602476354 795221639 602476354 864717567 602476354 795221639 29543767 803489256 444671880 527069960 68985750 213192216 712980496 527069960 932159477 68985750 487115072 932159477 768874073 617850838 487115072 40804305 396721473 102168270 493761318 292788256 396721473 694319756 84815913 499528732 735687903 84815913 292788256 694319756 499528732 97274652 898215832 735687903 134234120 84815913 694319756 84815913 499528732 134234120 735687903 632115412 242429777 504983750 115629099 107147344 504983750 107147344 835935596 107147344 504983750 570621805 754885335 115629099 570621805 107147344 504983750 754885335 570621805 717995716 226627413 52073567 245065676 295613163 265265784 810562524 717995716 810562524 80288992 752380856 431952949 245065676 431952949 52073567 295613163 752380856 265265784 295613163 698139830 793185161 828674422 800308100 139462832 121462678 347144209 76795097 473507762 828674422 935348464 76795097 174069749 473507762 935348464 347144209 935348464 473507762 935348464 224239946 174069749 76795097 224239946 174069749 224239946 935348464 224239946 473507762 69582585 806185161 69582585 466669723 806185161 69582585 427082687 774330612 426333419 263018283 344952417 181218754 69582585 981013999 263018283 571579830 181218754 981013999 263018283 233292322 571579830 78596027 719709345 498558106 78596027 498558106 889158551 799998338 78596027 103455314 173627852 350654520 749156827 2302274 3478973 350654520 103455314 888619659 3478973 976281304 888619659 976281304 2302274 888619659 350654520 203139534 965414757 976281304 302305418 138487998 139484506 302305418 965414757 139484506 302305418 139484506 138487998 526545365 60586935 526545365 798186020 993215088 487669622 572516632 419548508 572516632 750687906 572516632 769985402 572516632 453283614 419548508 572516632 769985402 584218257 194081584 686575936 584218257 515330637 686575936 913790930 37650394 515330637 257005540 913790930 515330637 566305620 686575936 566305620 257005540 515330637 141105708 430633393 141105708 916960140 742778888 430633393 285452019 430633393 772955465 631398547 114249676 976094999 449329656 416555094 114582998 588814163 943100459 588814163 27686285 239516535 588814163 943100459 936315548 515355908 812033167 208380408 27686285 118560166 936315548 434534921 208380408 936315548 515355908 661664022 118560166 702778423 661664022 434534921 661664022 118560166 628616506 200756311 70625412 542407436 702778423 628616506 200756311 90923057 327630953 108713056 70625412 84545118 758264346 878189548 827324006 758264346 90923057 878189548 84545118 43716365 878189548 503661366 311238905 503661366 157966041 479756365 503661366 311238905 760568562 574521136 446855715 201899077 503661366 370137947 474542001 370137947 441415612 158969847 989897909 370137947 158969847 989897909 474542001 105965131 989897909 158969847 370137947 367350255 108458075 540500053 108458075 367350255 105965131 108458075 367350255 540500053 881530630 367350255 663752850 169116559 82286941 663752850 734378263 564040347 25726350 62009216 525269755 62009216 110271468 62009216 25726350 734378263 672789914 255975655 672789914 937595474 255975655 25726350 672789914 255975655 672789914 716506279 937595474 672789914 255975655 759637021 248834380 726988673 759637021 91909739 726988673 9402942 91909739 154026161 538765454 63818371 154026161 524164108 865823807 505233983 683133956 708238068 63818371 708238068 683133956 505233983 611199114 50484211 669212495 151699167 784531193 669212495 611199114 669212495 151699167 185481698 173332078 719334486 919859961 185481698 737372425 919859961 737372425 173332078 919859961 737372425 185481698 745060837 834385529 262642180 855332305 359691795 745060837 518617836 792927780 834385529 76198074 359691795 76198074 745060837 130771209 894278512 792927780 76198074 518617836 359691795 894278512 655703099 518617836 130771209 655703099 222680948 756197806 222680948 809729260 756197806 130771209 756197806 809729260 761446403 222680948 820016177 756197806 820016177 222680948 809729260 333893369 820016177 333893369 222680948 333893369 820016177 479786562 325250160 333893369 17027325 479786562 325250160 188024631 936449274 17027325 920027888 857237126 188024631 940664794 188024631 936449274 188024631 920027888 857237126 557075434 940664794 557075434 42718824 113996872 276409920 42718824 557075434 815095137 851369298 276409920 851369298 21470757 42718824 501997018 21470757 815095137 21470757 966527830 276409920 815095137 851369298 966527830 21470757 966527830 501997018 815095137 966527830 501997018 21470757 729319415 501997018 861688813 337662018 374763547 790403240 468433228 269042059 298622691 374763547 691114176 298622691 691114176 269042059 25239865 691114176 269042059 691114176 108351952 305076931 298622691 697772394 294761673 784863494 108351952 23022554 305076931 697772394 784863494 108351952 294761673 784863494 23022554 164305350 972888125 811988180 164305350 697772394 84333238 682641603 972888125 605169326 682641603 493925024 605169326 493925024 84333238 577876780 493925024 719166199 770334945 605169326 682641603 245488269 423051849 245488269 644322054 245488269 577876780 600001640 423051849 242096031 600001640 242096031 245488269 226157821 242096031 314206805 226157821 579758050 600921368 104610045 48191278 869963427 579758050 48191278 255749089 739305454 747719644 364101041 255749089 747719644 44382386 747719644 298008390 747719644 44382386 658862714 364101041 747719644 681762232 173547296 681762232 823168064 173547296 507166709 173547296 658862714 985535477 760017654 42324664 443221155 42324664 823168064 42324664 443221155 42324664 681762232 173547296 985535477 106459031 42324664 443221155 985535477 760017654 620201444 106459031 620201444 42324664 106459031 985535477 14903706 876793976 718206066 437955555 876793976 620201444 876793976 437955555 373632382 876793976 718206066 14903706 373632382 318207706 373632382 876793976 373632382 318207706 680051587 599790204 680051587 632414511 112325989 53227924 589540909 160517267 923191352 53227924 160517267 112325989 845289998 752339073 523427348 752339073 61907391 649237811 845289998 821435739 649237811 573286457 821435739 649237811 331000043 821435739 994983035 331000043 248970873 994983035 838166752 248970873 833034864 8988527 880491417 128772372 833034864 128772372 8988527 115447558 353209213 143676078 844757886 115447558 143676078 71415279 581631634 71415279 70906621 242139337 114199573 523213177 242139337 727070201 242139337 114199573 523213177 226525562 576441101 169127462 576441101 239559181 226525562 523213177 239559181 352148805 14417460 226525562 239559181 576441101 239559181 352148805 226525562 991898254 875576154 928841203 641136066 549528245 502127660 875576154 641136066 928841203 875576154 824652461 397027632 751098533 515335566 751098533 82578849 751098533 515335566 612603412 397027632 248343335 211351221 612603412 751098533 580567323 601552548 580567323 355027299 580567323 601552548 277841561 525484180 789175285 277841561 525484180 201264534 620139869 525484180 903374858 724477711 347210070 903374858 347210070 620139869 982416772 300918813 516337532 221975953 653067618 221975953 300918813 982416772 383271344 982416772 300918813 66390560 381160124 221975953 66390560 164628899 707526626 783204721 666756559 381160124 666756559 384695439 164628899 384695439 666756559 32748706 270371444 32748706 384695439 32748706 270371444 900031005 115327555 735491209 900031005 148374340 179195128 168574884 602443241 534222427 168574884 179195128 446416445 127927421 602443241 168574884 175914065 179195128 647680980 127927421 446416445 175914065 647680980 179195128 600583642 79288923 224675043 947793713 175914065 914222048 525593856 316647597 136198001 31177827 552435294 55104913 31177827 264854303 552435294 55104913 717064193 762631539 48059025 236337105 147326979 80807731 717064193 236337105 762631539 236337105 147326979 506708549 899874336 506708549 48651638 94716110 506708549 899874336 48248677 48651638 227846766 48248677 227846766 263290994 503208270 506708549 227846766 48248677 762069193 709707440 483652043 762069193 263290994 762069193 709707440 937983258 209904772 483652043 937983258 209904772 762069193 937983258 84235685 209904772 869788534 434579815 483652043 884545750 636526934 812690024 869788534 53709700 84235685 884545750 636526934 53709700 869788534 625241287 843867851 625241287 606144994 680346201 108722154 625241287 843867851 323209187 625241287 606144994 323209187 295494092 680346201 295494092 323209187 625241287 295494092 323209187 9297531 559546292 295337423 90105262 918771194 195211760 9297531 138756900 195211760 13487304 95976789 219120018 276778299 13487304 219120018 599185059 981189212 839002091 82837102 771688822 839002091 599185059 48906863 19589139 82837102 981189212 839002091 493993708 336003030 904134890 336003030 981189212 48906863 130520642 1209406 19589139 48906863 493993708 957844590 608278282 845077257 416505936 130520642 957844590 288624483 845077257 416505936 806315764 845077257 739715123 584118575 668129647 739715123 584118575 151777768 584118575 739715123 668129647 879455999 739715123 610751262 70548962 927184111 602024514 610751262 879455999 936552618 927184111 23160900 821144533 65847269 936552618 474862311 654850097 474862311 65847269 904849360 821144533 410215765 279055271 806272575 654850097 474862311 282321256 773048980 410215765 142275606 279055271 38972498 756085974 38972498 142275606 773048980 410215765 756085974 142275606 38972498 756085974 38972498 773048980 143485012 756085974 996817088 143485012 216880608 996817088 841078622 265839376 505505091 216880608 499910738 5554500 942140019 20556737 942140019 9848620 942140019 20556737 674112370 631307999 932913934 674112370 601296481 233332514 932913934 601296481 869466552 932913934 476973733 674112370 476973733 869466552 601296481 869466552 54477047 476973733 932913934 869466552 476973733 935313822 54477047 804352396 561843496 692679534 67084513 804352396 840898767 804352396 561843496 498952110 692679534 498952110 349405769 67084513 804352396 349405769 498952110 692679534 498952110 67084513 466464099 493744068 388378268 75066426 388378268 466464099 493744068 489745432 237711708 291947034 237711708 183340406 503551085 797452126 535767496 503551085 361621937 797452126 503551085 797452126 535767496 592108497 556324234 371470557 592108497 371470557 266220867 187632233 156900843 720033700 273481099 371470557 156900843 26367395 49523785 180474498 814197569 853876181 49523785 156900843 26367395 742317994 49523785 814197569 180474498 359393456 920960694 742317994 583216762 920960694 858345566 920960694 180474498 270366463 49680861 204605986 359393456 270366463 583216762 49680861 270366463 658744731 124747287 658744731 204605986 124747287 49680861 124747287 658744731 204605986 546867770 896456440 658744731 269210674 730208177 252523877 66662800 118492025 614145814 66662800 269210674 511287649 674816259 985616371 511287649 252523877 777508516 985616371 777508516 862448493 142517214 511287649 674816259 511287649 777508516 350058568 135929592 21400961 399582353 135929592 21400961 168920443 688114883 350058568 168920443 688114883 135929592 253458534 911238437 47508339 911238437 26935580 688114883 47508339 26935580 253458534 47508339 346971551 911238437 758370257 297302043 249168765 815492595 808563127 297302043 758370257 226432404 362360365 815492595 362360365 297302043 557535919 226432404 495643078 945084894 810059796 414822230 63576920 810059796 414822230 810059796 495643078 945084894 810059796 414822230 424205610 926109879 738393179 262338333 738393179 556134747 424205610 453358024 926109879 257371899 453358024 906193315 441803969 131289212 305775668 610724412 906193315 131289212 441803969 610724412 906193315 131289212 671920447 411750554 610724412 906193315 374479201 571945138 438686134 721450753 438686134 374479201 182831747 721450753 735988178 970619518 735988178 182831747 998324342 397067657 735988178 197051922 397067657 970619518 998324342 397067657 213201060 197051922 213201060 998324342 954603576 692695001 158285954 764663372 954603576 692695001 954603576 107517231 954603576 692695001 74379226 41385334 74379226 954603576 886143463 812772406 156240019 442278210 886143463 118646782 442278210 413611918 118646782 200987878 156240019 412967103 200987878 413611918 397417482 118646782 397417482 506763546 413611918 23691515 69337930 918514101 250687069 69337930 506763546 69337930 641283068 918514101 23691515 250687069 209716587 641283068 972137822 918514101 824114816 945704765 942757340 945704765 674955510 195288774 992325614 888156570 149892350 674955510 537536967 149892350 824114816 46442525 767072074 497570551 120821751 808457408 383714014 497570551 786110509 964697427 383714014 678508576 757273644 230825697 879496454 170240747 757273644 879496454 678508576 628243180 879496454 757273644 238776353 170240747 238776353 628243180 238776353 46448615 550097462 170240747 550097462 9806806 46448615 297135684 43896882 219523393 121789858 550097462 219523393 43896882 868011698 9806806 121789858 17744511 64547198 395483561 213033285 909389164 395483561 909389164 283640131 64547198 362925636 446926132 283640131 909389164 446926132 182599008 129997710 944496683 362925636 155937112 790971471 182599008 155937112 446926132 155937112 182599008 180727049 794563973 608185250 859235625 551837617 691527300 608185250 591248432 551837617 574594717 172286832 591248432 830024785 621043332 172286832 621043332 574594717 172286832 722384294 839831591 770695368 766281176 839831591 766281176 621043332 839831591 770695368 59354984 839831591 892485226 486809227 77099495 809548776 882292788 892485226 77099495 809548776 486809227 892485226 486809227 77099495 290132781 718937940 290132781 18449271 718937940 505574769 718937940 18449271 718937940 290132781 18380424 201048280 488088831 815393459 209501744 131576654 996120508 209501744 131576654 209501744 4065717 815393459 4065717 209501744 739761905 707872486 408419687 739761905 408419687 283805557 151637270 983014404 456092389 408419687 983014404 151637270 981662055 983014404 981662055 456092389 456574088 981662055 178476683 821493646 227269456 944757859 733364982 119754682 284083438 119754682 944757859 810464478 781819810 166376226 119754682 781819810 953113611 353274102 953113611 166376226 810464478 353274102 781819810 353274102 810464478 184825498 458688380 371654527 238390130 946777211 238390130 371654527 458688380 39564338 447891874 78353866 35684847 451957591 670632123 447891874 596073685 670632123 39564338 860377278 596073685 954437680 670632123 954437680 860377278 954437680 747710955 860377278 596073685 695908034 263046421 581889362 263046421 954437680 152482122 695908034 263046421 695908034 581889362 152482122 441523104 263046421 255899360 441523104 232267930 238797315 989264342 204538964 232267930 204538964 522880754 652245172 986358774 541773332 605358783 652245172 339632877 726598830 916563515 563803756 964988960 715857079 603368094 715857079 265397186 646727297 491569293 717354778 646727297 169875772 964988960 717354778 646727297 87642978 430248408 124313452 687870285 126156443 239876225 122275999 131154917 681399329 378175359 363422848 772712996 367439702 567961812 131154917 378175359 567961812 367439702 772712996 148110102 131154917 772712996 367439702 148110102 567961812 148110102 772712996 19684874 406836939 689883435 477560010 746469816 268998617 246639877 162789924 86503930 962496956 766158018 86503930 351901116 962496956 766158018 609224253 257727312 69255894 609224253 257727312 779100025 197886642 352020655 257727312 69255894 257727312 609224253 197886642 257727312 755929829 738273280 330693450 995806054 755929829 995806054 738273280 860549279 314364719 995806054 529721735 314364719 755929829 529721735 860549279 238724639 529721735 314364719 995806054 677787567 154951084 458680693 677787567 458680693 98265732 303061186 458680693 330881919 505102671 677787567 154951084 677787567 303061186 505102671 458680693 992944621 505102671 808441929 677787567 808441929 104088839 992944621 505102671 808441929 104088839 992944621 261943239 104088839 808441929 55081807 266878763 348447169 870095115 33036781 870095115 266878763 700348285 331835721 700348285 143280445 622120532 870095115 700348285 331835721 700348285 110935746 193683440 143280445 826657539 719381928 826657539 931956720 193683440 9867341 567704334 792505999 324232060 9867341 826657539 9867341 324232060 567704334 324232060 9867341 931956720 949942422 792505999 883746990 949942422 324232060 883746990 949942422 2019628 883746990 104893506 342427683 952801712 407954692 673309603 310420735 253415666 334267884 414509574 515358905 253415666 407954692 334267884 241866043 253415666 533904689 716322426 334267884 111961159 419457822 269187063 296313232 562738268 891307595 562738268 419457822 259765330 756421708 570481486 259765330 979147258 259765330 756421708 540894780 259765330 580348827 259765330 756421708 259765330 570481486 540894780 259765330 399367945 185917131 904580888 756421708 540894780 259765330 185917131 904580888 540894780 185917131 904580888 201826719 399367945 69664122 201826719 759116868 306720225 264608157 306720225 711918580 567191269 937917760 22339315 820606935 711918580 759116868 124701997 289365241 937917760 124701997 711918580 124701997 289365241 937917760 124701997 22339315 289365241 188482192 219084392 124701997 219084392 188482192 823269930 904804618 183561903 95244104 173991682 479875135 657982372 917815629 173991682 739640466 904804618 739640466 917815629 95244104 739640466 266920432 488297116 571304076 807815212 266920432 183561903 488297116 68645943 970672021 993732344 68645943 488297116 825743183 25015092 915912818 68645943 915912818 25015092 584860051 825743183 25015092 970672021 825743183 331735317 180520975 149294983 25015092 331735317 825743183 180520975 331735317 898926587 970955088 24150650 572049874 149294983 95657085 898926587 95657085 166032243 970955088 760532067 167257829 989302173 665336685 350819733 989302173 84546278 691844719 830694868 595045002 609660349 830694868 84546278 570335334 714481787 950473817 141639411 374813351 950473817 374813351 570335334 871636112 950473817 141639411 964827784 221062047 697379296 989842877 136974865 964827784 134755699 697379296 136974865 697379296 989842877 697379296 134755699 136974865 134755699 174094546 697379296 170012193 134755699 136567035 925537485 140967281 174094546 136567035 170012193 925537485 160717685 925537485 174094546 925537485 160717685 497587360 89140718 140967281 925537485 89140718 326749929 110635779 497587360 256398547 168568454 326749929 168568454 775972464 607218280 105631084 256398547 320333536 290429501 553192439 929993885 860764835 267674226 732984054 267674226 553192439 860764835 267674226 732984054 860764835 267674226 854920598 642487577 604620166 672264735 863549625 604620166 154515814 514623964 672264735 853040842 141787866 514623964 141787866 853040842 154515814 853040842 541234862 141787866 853040842 541234862 514623964 23053035 278354901 23053035 466772348 16536668 439072586 16536668 23053035 816876060 105677386 618338867 927511839 214592286 816876060 105677386 786907322 556000655 821810566 786907322 745054758 618338867 786907322 556000655 821810566 876334191 112240067 298247197 876334191 786907322 298247197 658844428 876334191 825521255 418437775 658844428 391828482 298247197 418437775 532958205 60925353 418437775 825521255 391828482 418437775 532958205 60925353 825521255 60925353 418437775 848965001 60925353 848965001 57739292 776991330 3480815 776991330 424879608 482548524 145268681 966114471 505601560 424879608 482548524 966114471 505601560 424879608 966114471 505601560 276139934 285403171 522138228 285403171 715212521 285403171 102279231 480331967 186067740 480331967 522138228 29791070 480331967 186067740 480331967 29791070 285403171 694924253 480331967 694924253 102279231 694924253 972975062 29791070 438308077 369251171 570546173 314642269 334007591 868793370 973486697 12045198 139747498 217831532 973486697 139747498 334007591 217831532 139747498 545003403 53189203 66796533 545003403 53189203 455259048 830180533 922793700 880138656 545003403 53189203 830180533 922793700 165245409 830180533 920578734 846253127 670846969 49235020 165245409 131656298 920578734 131656298 670846969 846253127 920578734 45501550 764447541 49235020 86451881 525833517 950515282 968759303 73274122 776006696 407067381 442525293 776006696 199069221 407067381 776006696 574226002 776532884 67862592 400229051 788578082 400229051 60126442 776532884 618060583 186097838 618060583 400229051 618060583 186097838 113315645 537373468 113315645 641356886 943496178 312683521 521495542 108741587 85778607 521495542 220265022 632104909 135013627 204437672 108741587 530122811 135013627 751977521 530122811 632104909 751977521 530122811 143405906 135013627 751977521 143405906 530122811 55956328 751977521 555009155 55956328 555009155 143405906 55956328 112165209 129230450 555009155 751977521 183532203 371748942 424272095 183532203 382601425 945974944 424272095 200804980 371748942 424272095 945974944 302980369 200804980 346203996 989383062 363106811 816780931 27997252 363106811 476422456 206670752 27997252 363106811 27997252 816780931 27997252 476422456 363106811 669354138 272434986 519354273 669354138 519354273 43366033 519354273 233692925 669354138 233692925 272434986 457649232 263631055 519354273 669354138 865797834 592662859 320585079 248436997 197156732 463990985 156909677 752165887 156909677 576156195 138656479 935698091 947905137 138656479 562928575 318299516 935698091 138656479 318299516 746396434 763733555 935698091 621279885 92600430 605632969 984386696 761897713 605632969 633630222 313325504 968568465 155500712 968568465 761897713 968568465 313325504 633630222 968568465 585760490 340439090 585760490 198866745 819453415 198866745 585760490 798088322 462497800 198866745 340439090 798088322 462497800 537767602 243267534 783082880 786204599 440424266 783082880 99590217 783082880 786204599 943114277 192590154 675746412 81770756 128288245 476167902 644699331 299104113 75080688 260949238 772900350 20197470 719098560 299104113 772900350 75080688 20197470 719098560 772900350 299104113 609803398 782095183 205245134 609803398 923128902 782095183 609803398 750663649 782095183 360745846 508889392 360745846 782095183 91102739 559612592 360745846 559612592 750663649 180859159 741707414 180859159 22110392 91102739 180859159 741707414 718626761 984974948 22110392 984974948 180859159 657709624 718626761 984974948 504831361 425399214 657709624 425399214 504831361 718626761 425399214 757299842 504831361 425399214 657709624 425399214 504831361 300461990 470505720 757299842 300461990 425399214 285562606 382232746 451310317 614246860 285562606 614246860 879448430 750414430 689327548 140397668 375831132 709525018 712012580 985634530 712012580 491620202 985634530 917257714 712012580 917257714 908763432 985634530 94800203 278003561 712012580 270169176 38419294 837616153 451028336 780126708 712242897 22171449 712242897 617618008 451028336 222468874 617618008 712242897 527002810 617618008 22171449 43017223 832285068 827464800 366039295 117847674 62213899 817349613 117847674 584610887 941662329 817349613 420280395 273938435 941662329 273938435 584610887 934576349 273938435 934576349 941662329 420280395 796111528 934576349 420280395 273938435 983463454 420280395 796111528 420280395 934576349 499105282 983463454 781746058 327600008 416362996 543025843 327600008 781746058 274916563 546882909 665711371 313335857 237015414 274916563 116739707 546882909 665711371 945978918 116739707 945978918 274916563 116739707 546882909 949258312 138911157 237015414 116739707 274916563 563596926 24243538 518430319 459130501 138911157 24243538 459130501 563596926 24243538 518430319 949258312 856528606 24243538 198411472 825169797 198411472 826892632 113141723 495035762 264019871 54804052 915316157 537958307 54804052 915316157 495035762 54804052 915316157 841896753 54804052 711427685 264019871 711427685 54804052 373938113 193518387 345690096 554054473 609881384 554054473 741232291 828971036 609881384 9280645 554054473 741232291 345690096 9280645 554054473 345690096 9280645 609881384 406943662 142306893 406943662 246296060 376199722 940802163 376199722 406943662 48070724 142306893 940802163 376199722 48070724 367627231 356915442 367627231 376199722 72314262 940802163 367627231 356915442 72314262 738573902 816045943 781359220 367627231 781359220 356915442 936985374 493732092 460768204 493732092 738573902 460768204 50127097 988767854 724788076 957447501 756600364 957447501 115262735 756600364 988767854 724788076 957447501 651860607 724788076 320544401 489200848 320544401 845378994 666234497 320544401 489200848 43255321 307776730 259983140 724742709 259983140 317057376 666926803 259983140 719565954 724742709 719565954 317057376 563353436 895642877 563353436 259983140 660368118 611424160 115786460 660368118 17283560 536254774 115786460 17283560 854360362 685845855 536254774 317613994 685845855 643862089 317613994 32094300 17283560 317613994 32094300 685845855 32094300 643862089 32094300 778382198 546505538 317613994 546505538 873378506 778382198 355686626 356469392 629978870 470949361 8329999 355686626 470949361 950523272 960150209 950523272 706225345 356469392 469274121 855921882 866518428 855921882 729257262 433180943 855921882 36092156 248700417 36092156 152746898 36092156 433180943 599445592 144343294 599445592 152746898 144343294 599445592 36092156 665631368 63386104 112646106 535431280 599640878 535431280 63386104 665631368 967006468 73793487 769771224 610868557 769771224 105887787 400669774 769771224 9890448 979266294 756356401 366359840 756356401 461761516 756356401 366359840 756356401 227305762 756356401 979266294 366359840 227206191 264801140 756356401 227206191 979266294 39972324 933431536 586591614 933431536 748410558 652466316 39972324 168365228 181591502 688558472 417065645 168365228 933431536 186854752 140520416 413925291 852486120 203906520 526571397 852486120 526571397 387917400 852486120 203906520 526571397 852486120 656063750 346094217 461710887 425834974 956962775 420115027 826504749 656063750 956962775 461710887 420115027 826504749 420115027 461710887 966853223 251897673 435377502 966853223 251897673 185729415 713659189 185729415 662683264 412935606 966853223 185729415 830976682 555171940 713659189 830976682 185729415 555171940 198883494 417568296 303582499 555171940 303582499 851349811 585933524 303582499 585933524 417568296 337690353 585933524 337690353 303582499 337690353 539908283 585933524 539908283 337690353 855515521 524545105 680428700 855515521 121957164 539908283 121957164 680428700 377031225 736851572 121957164 855515521 377031225 121957164 377031225 680428700 648528561 736851572 648528561 377031225 617464977 392915323 617464977 648528561 994622778 617464977 994622778 392915323 79175864 671266649 79175864 804101905 994622778 79175864 671266649 351807243 804101905 79175864 350287750 623471480 350287750 603704916 623471480 804101905 623471480 603704916 785665252 809200895 350287750 169880458 300864869 74652853 857140 856036809 857140 273536348 270941788 12135660 124886159 856875312 857140 856875312 270941788 124886159 270941788 856875312 349826013 517310794 564907185 874371118 50255846 686864349 103918695 50255846 787107419 187909262 721383672 32539094 721383672 787107419 35048392 721383672 187909262 653075889 35048392 721383672 653075889 35048392 703805743 653075889 839150298 4883132 54093494 839150298 315138130 608588049 839758746 315138130 608588049 976855378 778468507 140623615 315138130 976855378 140623615 51508231 631841999 51508231 849176777 325044579 976855378 631841999 902783787 51508231 861312437 302447090 325044579 612175451 302447090 902783787 211138451 819757885 177082636 612175451 85509569 870013731 177082636 819757885 211138451 863946985 85509569 870013731 41944617 657121150 41944617 51856247 863946985 763328289 41944617 689660244 657121150 86904639 416404178 245982340 778571289 245982340 86904639 273803663 245982340 778571289 245982340 300075834 273803663 245982340 778571289 946225772 882391712 946225772 992350932 882391712 946225772 923081150 513376571 985490900 827105733 145218570 834667677 985490900 4666665 900518709 834667677 145218570 900518709 834667677 548496466 307113755 4666665 512694160 307113755 759634917 126871640 542293148 126871640 697660839 996885372 126871640 542293148 258756485 739605456 996885372 506522874 163129084 506522874 355450097 48699471 102550075 771854276 294681811 48699471 881121365 45657939 447273997 679863489 447273997 780566003 439624929 45657939 439624929 881121365 455460991 146458926 277632181 780566003 455460991 447273997 282566724 277632181 282566724 144193848 112299858 455460991 277632181 146458926 287233389 44712557 287233389 112299858 513312677 594347145 409923069 125463946 573735137 952216217 573735137 594347145 823124785 423136861 63489054 573735137 823124785 952216217 823124785 423136861 415246593 929659736 226618138 770696691 830875559 770696691 226618138 415246593 329168213 395067319 125557370 62805930 770696691 293241610 395067319 329168213 62805930 293241610 329168213 425347719 742669419 425347719 395067319 926323965 293241610 742669419 926323965 864972648 742669419 395067319 742669419 864972648 926323965 198130410 425347719 72782891 142604830 333213487 864972648 69493091 142604830 69493091 333213487 142604830 72782891 107421040 620446876 966722000 473250069 966722000 67310373 966722000 107421040 966722000 67310373 229161421 598714016 641045511 229161421 33893990 274355153 64182372 97383044 33893990 689601747 846358460 274355153 64182372 324001182 312814790 324001182 274355153 846358460 97383044 529750371 324001182 529750371 846358460 529750371 324001182 312814790 653169395 560398461 507824093 715975326 853640071 560398461 933171812 853640071 507824093 653169395 458644745 933171812 653169395 458644745 853640071 632480388 650660813 509291508 557779631 632480388 645781995 842504995 627272722 842504995 605719387 315468223 446511074 78969457 446511074 382778597 645781995 315468223 78969457 675672495 677683473 876340460 709566485 677683473 952038626 793039184 806949529 952038626 709566485 494156725 491913997 130950711 659487867 130950711 21664368 784120106 219886328 529488462 130950711 659487867 219886328 784120106 352611784 219886328 926042751 315176626 811256530 558523139 965837439 173064390 116302770 611619434 173064390 15569385 596091844 15569385 965837439 69855174 331037608 15569385 173064390 42602918 148824631 69855174 331037608 42602918 15569385 566332557 570791765 679024456 442673017 280358250 483579434 88228554 87307779 280358250 87307779 977736160 88228554 580142551 70774842 489740379 601806919 707411301 709626708 983811733 60023085 488185811 298988360 723795967 46708951 709626708 723795967 488185811 117342151 896860357 117342151 15528073 728961586 117342151 912429742 728961586 912429742 464136270 798816760 95983703 912429742 95983703 798816760 728961586 359255540 95983703 359255540 798816760 800157743 662316260 930047306 479182199 957505630 62921908 962761633 45734184 2746040 962761633 793014145 625876735 73520882 135270877 80200006 633448535 135270877 844897585 135270877 633448535 64011740 693471621 185599748 64011740 215516452 269783940 84825051 269783940 332858603 693471621 166644298 100353125 914336541 100353125 931590392 417005747 100353125 565669653 914336541 27574095 417005747 100353125 27574095 417005747 628777639 365827396 542406708 628777639 411341297 697525947 628777639 352428690 628777639 697525947 474263206 512803933 398162874 512803933 542406708 474263206 512803933 329525598 474263206 158334430 876555961 255562832 158334430 329525598 876555961 158334430 876555961 293605307 255562832 956755967 889011368 138502892 889011368 873284059 956755967 434999341 889011368 176618993 941316863 704783281 941316863 176618993 261444044 126691819 176618993 941316863 704783281 871427579 941316863 214313521 41028360 871427579 655534324 41028360 126691819 631319268 655534324 631319268 606698014 535624771 112613260 825041762 78031479 523954557 522567710 112613260 523954557 282976521 998217763 35371643 282976521 112613260 282976521 35371643 681139395 35371643 282976521 998217763 35371643 180259713 46222425 282976521 410211708 435822546 339827733 219484028 410211708 324833914 339827733 330846977 92768087 330846977 759833255 507465970 92768087 886601303 507465970 330846977 886601303 507465970 317132888 768910015 317132888 13293122 768910015 41076820 983223536 317132888 54321482 696611144 467059157 54321482 983223536 696611144 513535848 467059157 232235915 579672417 54321482 579672417 191093963 232235915 579672417 162783747 103626974 713661673 191093963 445760268 713661673 954361090 601549668 103626974 601549668 713661673 979416016 134620803 647772093 389627724 647772093 570443349 987599826 609111752 747793615 170963156 554396192 360143222 678429126 987599826 678429126 554396192 747793615 554396192 170963156 293513847 360143222 554396192 360143222 747793615 677276111 293513847 447339141 677276111 554396192 447339141 677276111 293513847 447339141 360143222 306806969 677276111 447339141 306806969 293513847 447339141 677276111 306806969 718352931 447339141 718352931 283079030 306806969 283079030 213644803 718352931 414964075 213644803 414964075 750138187 213644803 283079030 579697004 213644803 499716342 414964075 750138187 329810604 770790967 329810604 662500089 329810604 285953930 336968992 960776710 336968992 770790967 336968992 240315020 285953930 960776710 285953930 329810604 240315020 285953930 240315020 938518660 940192726 336968992 227452176 438807105 182336802 797895525 182336802 227452176 438807105 182336802 438807105 278923284 643964907 398205493 449886440 50877451 758348715 128315566 344391298 449886440 758348715 449886440 435624826 50877451 428171060 651198267 6494109 711250090 717359422 421458184 313904629 297056426 921174527 643715233 297056426 67847393 436190968 929669163 257332737 643715233 929669163 436190968 249484030 67847393 22500536 48367749 42193108 22500536 249952712 42193108 487174855 224529911 900364589 618614491 868494818 298570082 68500931 919372269 298570082 919372269 56918798 49332849 116279919 345059976 330020261 345059976 767478186 345059976 330020261 345059976 116279919 351554086 893786703 351554086 345059976 893786703 330020261 893786703 345059976 337353960 351554086 337353960 893786703 625528622 207691332 634410387 399219501 703922917 634410387 399219501 625528622 554774132 835410470 486108433 554774132 812106870 84894500 486108433 508608969 554774132 486108433 860474619 127087609 611078033 860474619 200165826 204133872 511442622 818780317 925145042 662529057 127087609 818780317 511442622 739797600 697033663 739797600 571964207 641646802 813313582 917024183 697033663 917024183 824183415 433308120 813313582 739797600 917024183 121094621 571964207 813313582 121094621 571964207 717970119 770662080 717970119 433308120 746623244 717970119 770662080 778177803 717970119 257588819 778177803 145842745 257588819 482100721 812362952 833769567 968209154 476986174 771180420 833769567 482100721 476986174 833769567 968209154 812362952 329334475 189977145 750784381 940412508 242659324 189977145 329334475 807434605 304371482 61439641 732579647 304371482 732579647 966900539 807434605 966900539 732579647 653753594 282129662 966900539 282129662 391381098 147916748 95443244 160921634 653753594 160921634 95443244 972100163 391381098 160921634 391381098 972100163 147916748 528751364 282016255 542586634 528751364 282016255 151929796 528751364 282016255 528751364 542586634 528751364 881155851 173280790 881155851 282016255 409518616 879514949 528751364 655381511 74397920 565800868 655381511 476107017 551384094 189497640 657957844 593877591 74397920 940282021 450886704 189497640 551384094 657957844 450886704 551384094 940282021 836536915 600232978 450886704 755258186 750492909 185328977 750492909 755258186 574675078 750492909 256762855 467458639 966056176 404679603 256762855 562901883 966056176 404679603 126977810 229296118 562901883 944169599 229296118 261510418 624399105 96099396 624399105 261510418 142666269 797679895 261510418 624399105 505618012 874697570 305577758 580015932 797679895 505618012 305577758 874697570 580015932 440498439 781684775 305577758 505618012 580015932 874697570 983916378 629996079 292158971 983916378 577793969 422794453 292158971 743045675 266847237 983916378 743045675 23027431 743045675 292158971 266847237 743045675 266847237 23027431 350820213 17340146 60872761 925495291 274103001 925495291 528331400 744067820 925495291 531298956 91233284 723561982 60872761 760595074 887919235 760595074 531298956 887919235 723561982 531298956 91233284 837588752 237510531 984018631 832771374 35190426 342152995 984018631 342152995 837588752 707468944 340768184 707468944 342152995 774685279 483735 974969311 758601657 482996167 267128282 974969311 758601657 483735 774685279 188911979 905790620 758601657 905790620 188911979 483735 10173957 455759216 781334403 213510523 325615714 842207164 139005814 781334403 599718715 223054917 735589986 131017671 735589986 139005814 166804553 223054917 311668321 744129097 599718715 54723788 744129097 166804553 223054917 1773425 54723788 1773425 981639629 891258772 834544799 869346407 834544799 85928119 394530096 62630944 891258772 62630944 85928119 394530096 62630944 834544799 860613399 395013831 860613399 85928119 62630944 395013831 37600255 471731408 878009998 471731408 860613399 157244890 660643387 636316970 157244890 471731408 878009998 660643387 471731408 19935199 636316970 19935199 157244890 636316970 660643387 968918955 636316970 270167726 233445722 294534669 270167726 294534669 968918955 964891242 294534669 270167726 964891242 233445722 224967889 746769736 187946159 960557875 730303759 187946159 354750712 124742548 326949209 261990853 187946159 126515974 261990853 326949209 261990853 730303759 161105190 261990853 124742548 153249625 326949209 161105190 124742548 153249625 161105190 261990853 961060773 30451597 239177744 208107221 161105190 30451597 208107221 93082541 99791143 30451597 99791143 603121053 130682797 424038904 333647403 130682797 333647403 140444039 84682291 333647403 84682291 822480726 424038904 822480726 130682797 822480726 84682291 160379238 906117599 333647403 160379238 822480726 906117599 84682291 92648452 393824961 53168620 92648452 53168620 910056046 618792850 799938357 98002206 618792850 910056046 431867077 530242116 98002206 305269270 530242116 618792850 556609626 857191325 431867077 556609626 857191325 305269270 857191325 431867077 567260123 535641952 567260123 18296515 573026100 349219077 567260123 349219077 901264465 535641952 901264465 349219077 812203845 557326299 901264465 994347006 764511340 12963704 977546155 764511340 41066596 346611107 977546155 346611107 994347006 346611107 977546155 117990194 346611107 125748888 21608185 130885785 884382839 114256637 130885785 524710746 937551459 21608185 876829036 143503596 876829036 114256637 937551459 524710746 876829036 737489816 827347594 575370673 120248285 827347594 575370673 132616864 575370673 827347594 984496651 829955962 552393340 827347594 552393340 520138603 700768830 125419440 869357681 602033295 869357681 790139637 869357681 602033295 279200332 448896653 869357681 407167330 292164036 278959161 448233926 278959161 279200332 638775143 249465707 426499166 660383329 380351492 163398357 249465707 627156318 905062238 100949817 163398357 100949817 905062238 356501706 100949817 901082186 627156318 100949817 905062238 356501706 690955985 901082186 356501706 100949817 356501706 901082186 183849300 690955985 328969212 811204270 168982517 313465863 493676585 573892209 313465863 493676585 686120819 573892209 194445415 573892209 551828001 313465863 493676585 407994852 573892209 407994852 493676585 313465863 407994852 648995062 313465863 194483991 687195184 648995062 97891715 601651321 979359220 601651321 229367228 902401599 470650715 97891715 331349288 181417118 331349288 131034044 711700780 344815475 610706715 469279371 445765292 967208421 222877909 445765292 136721278 3574074 551847121 136721278 551847121 800441900 25072943 865312985 146634837 598965152 403950156 341080252 150793153 811945008 403950156 990075314 345277144 499140192 990075314 499140192 940483382 799444817 331015764 499140192 22366962 701846417 801666479 353716250 883263535 785216876 917933383 883263535 801666479 353716250 80595362 248439943 801666479 239729106 526360655 68164716 462607015 515598285 71738790 14454137 515598285 168556537 96811733 732283474 168556537 315191375 96811733 695776885 136233630 508787979 695776885 699086391 96811733 948178638 508787979 351379646 44363535 299835182 144379380 696324705 299835182 696324705 630850946 696324705 299835182 696324705 144379380 166746342 250687474 166746342 285033777 166746342 372978945 166746342 250687474 166746342 285033777 166746342 250687474 133951009 70250653 290912328 67062723 318690596 530641434 593423378 386855313 318690596 593423378 993248449 386855313 961538015 311110455 961538015 860218938 593423378 860218938 130094553 407922189 592502412 297802280 311110455 297802280 130094553 956215426 592502412 130094553 961538015 956215426 581252394 806590259 956215426 297802280 655301817 956215426 655301817 581252394 381947384 10486257 806590259 655301817 806590259 552181705 381947384 10486257 681782566 154865637 681782566 381947384 681782566 101022762 154865637 165149864 321611980 351710236 165149864 321611980 450183642 165149864 321611980 165149864 351710236 321611980 694590925 338177597 321611980 338177597 372950647 838019605 405240320 691641244 221177391 998663699 931012909 66942192 998663699 812718066 66942192 812718066 242123364 927161131 795328971 502561905 372179895 795328971 502561905 93131251 795328971 372179895 795328971 458777332 795328971 372179895 953432290 752237863 966595501 335379674 762724120 371293558 869678593 966595501 917589758 869678593 472316320 34828457 91718090 824026556 337528451 638825367 162204153 710479099 638825367 824026556 710479099 476844972 567444474 254636695 162204153 254636695 698022363 638825367 254636695 162204153 418624525 567444474 38165956 764964555 83858943 280289320 544642038 879187915 782851226 916821934 879187915 83858943 824835518 916821934 94144910 782851226 870254224 429589733 870254224 60740411 916821934 94144910 824835518 58150250 44830206 284550322 44830206 927828843 962419964 284550322 756866642 962419964 58150250 756866642 815173653 906654406 815173653 962419964 906654406 815173653 756866642 580893199 5218456 545479773 815173653 906654406 5218456 595613704 545479773 580893199 5218456 815173653 545479773 5218456 545479773 595613704 580893199 568213907 874841097 15574530 822850602 545479773 568213907 580893199 822850602 874841097 425379812 15574530 874841097 568213907 15574530 874841097 434199055 874841097 15574530 861016558 425379812 861016558 42860719 822850602 518057999 993822231 518057999 587502758 518057999 993822231 249762266 629189809 504324692 74597784 249762266 723334719 227095268 504187518 636591482 74597784 137761870 549017724 137761870 636591482 723334719 504187518 549017724 723334719 921141804 65590714 363954040 65590714 137761870 65590714 363954040 530524799 733280719 123124798 111417998 591015527 668604571 559548054 159229435 395962020 159229435 575122585 395962020 668604571 395962020 575122585 834596389 395962020 821341832 159229435 395962020 9321640 548129300 864202551 379895991 864202551 541951531 9321640 541951531 864202551 379895991 451705309 629658257 23657692 808546353 451705309 556772394 746992411 808546353 23657692 746992411 35641621 60959912 236100245 25919844 462493988 25919844 60959912 25919844 236100245 25919844 60959912 9758402 25919844 91510558 9758402 678964380 540283201 678964380 677307629 802089178 504217551 120839508 323210101 504217551 678964380 63765605 120839508 504217551 120839508 63765605 280068943 120839508 719172121 491404542 114665333 540513953 114665333 353242535 280068943 114665333 540513953 719172121 515310985 257232856 733138526 57262516 353242535 708938166 215313136 57262516 80920208 370000871 708938166 257232856 708938166 80920208 772085530 680428971 258158845 370000871 685561794 258158845 769045568 284078689 769045568 572134 769045568 778803970 284078689 572134 228105599 769045568 228105599 284078689 228105599 769045568 679536514 171603523 905413228 334142044 528337426 905413228 26252736 657352145 444619384 158838032 376524266 936023926 158838032 126019717 769554571 936023926 769554571 158838032 376524266 289266461 641330702 26787427 874921340 551109570 588241945 551109570 874921340 289266461 551109570 588241945 874921340 551109570 90234476 484546130 958242817 714836358 17491453 216401662 252914504 786537021 500480351 216401662 786537021 106002990 417857344 728585950 106002990 785539504 106002990 728585950 441977219 486515530 119681548 106002990 486515530 119681548 417857344 970314646 365284618 441977219 629550045 414934030 376639002 6074311 365284618 6074311 629550045 203474308 502658719 628145234 203474308 6074311 502658719 203474308 502658719 628145234 492740770 996505773 654932661 502658719 220178462 654932661 492740770 220178462 400131695 492740770 220178462 492740770 996505773 95690959 162929290 884677825 53933776 877765648 754685630 122851790 53933776 983196504 122851790 393739004 623332141 393739004 89199494 811596348 89199494 393739004 623332141 204434443 727255350 106089919 543466325 393739004 106089919 727255350 204434443 727255350 543466325 699453250 76404565 727255350 908750943 329003295 908750943 343854947 908750943 329003295 137906298 187593958 137906298 908750943 547329256 640565017 815739192 547329256 40070026 489587143 547329256 640565017 323188205 112764840 889718838 418879164 275694130 626913016 325329292 5976130 381598646 448181082 275694130 448181082 626913016 5976130 989172634 775337650 71513223 78372128 439450350 128464018 71513223 658143830 545540270 78372128 658143830 71513223 545540270 658143830 128464018 671930343 545540270 357597080 474461187 433197639 539116727 818316135 433197639 571103937 726710685 818316135 365645391 64185306 394966229 258231769 394966229 64185306 553772449 570670786 553772449 370996609 365645391 553772449 570670786 370996609 553772449 296007640 989549951 646690739 922920656 167395595 652666869 157035654 615576678 652666869 922920656 167395595 494355855 932373305 494355855 539606253 932373305 425244335 224340007 932373305 224340007 494355855 224340007 539606253 668070272 494355855 83388165 668070272 83388165 932373305 622396629 192516967 668070272 293501597 96857817 622396629 96857817 83388165 293501597 192516967 478230958 832618324 915173952 49334895 96857817 411845361 478230958 133335695 966036554 832618324 966036554 133335695 806811590 915173952 806811590 244083816 372325355 229998728 615080425 668332995 72065031 229998728 668332995 114287516 591253651 239460627 591253651 619470737 239460627 668332995 748289306 855037305 748289306 113826592 533178963 394643558 539070927 610035322 915230182 474975444 232431952 107747150 915230182 539070927 768477041 181806121 610035322 438494460 107747150 610035322 539070927 601095365 181806121 96980073 438494460 181806121 768477041 601095365 181806121 768477041 340345708 96980073 12940726 82832120 306382262 672268668 326915936 678707617 12940726 902267396 794512713 678707617 199556965 974332428 794512713 908800229 902267396 908800229 790810616 66309407 380787318 391616274 921346712 380787318 908800229 380787318 66309407 921346712 391616274 494613910 921346712 777311589 168506622 777311589 494613910 886201189 387346912 83736805 387346912 361176633 886201189 387346912 472295216 886201189 83736805 44000307 129653674 654101337 886201189 654101337 44000307 482494767 583265391 654101337 603597762 583265391 129653674 603597762 654101337 482494767 583265391 603597762 822840475 448722469 686429882 981739089 448722469 973507489 865862170 973507489 981739089 512963059 728291237 973507489 660374883 712520024 728291237 512963059 555140017 421691464 355846992 621449424 802478782 355846992 802478782 747463267 542796136 355846992 802478782 621449424 802478782 542796136 355846992 149609044 377291208 711302759 35810233 764638120 711302759 35810233 149609044 35810233 647555916 249503218 89449688 711302759 89449688 647555916 249503218 691556223 647555916 231673244 743551025 26567342 667454987 231673244 26567342 347148787 701924170 116177456 886095021 683663259 942201297 751957191 49142670 670492534 683663259 670492534 264848426 942201297 761662694 78148904 539056242 761662694 117509687 699598328 117509687 194051376 717489306 94910817 117509687 717489306 343660420 94780514 806213576 194051376 231987005 806213576 117509687 711934987 306285844 334006575 711934987 94780514 801384675 306285844 231987005 801384675 997842067 711934987 565679819 997842067 544935701 876925761 544935701 85651158 744600840 544935701 876925761 578849931 54344966 578849931 630695862 115029543 996546263 578849931 54344966 235169405 115029543 630695862 164172213 54344966 115029543 519555150 352534184 519555150 235169405 352534184 578849931 925834908 597704054 891590426 925834908 895860947 352534184 297302382 891590426 925834908 85641803 895860947 613350253 85641803 392213199 281818575 392213199 613350253 560647119 392213199 50943127 560647119 281818575 513805581 272582106 357228971 847812156 73966782 847812156 357228971 513805581 207587390 266008328 471418835 207587390 471418835 84513152 471418835 351659486 207587390 68536027 515879435 68536027 471418835 266008328 406004453 699231889 483425330 406004453 255067068 786917647 699231889 483425330 647597544 774622218 786917647 139451831 647597544 774622218 647597544 786917647 425948804 647597544 372326272 31042257 372326272 174326103 522145007 969200412 787676356 914358206 787676356 372326272 969200412 787676356 969200412 914358206 251018988 200839827 817817686 969200412 617340921 473421934 27563009 317669429 399905068 473421934 317669429 235150400 583677757 399905068 617340921 399905068 583677757 723840255 172179904 787853596 792376282 540575691 46374401 344124524 24001022 301441469 131042171 301441469 524114918 76063688 301441469 123010354 950063722 123010354 300906312 6568963 123010354 300906312 950063722 124389825 823051319 975769376 823051319 300906312 764582533 589925878 79304716 764582533 965422360 124389825 965422360 79304716 764582533 79304716 589925878 965422360 79304716 764582533 407743564 965422360 696645637 291360646 435306573 291360646 407743564 14315066 543782066 522973325 450509176 522973325 543782066 267622321 695153229 238362772 14315066 59998604 88245273 284737173 256639480 284737173 112246295 586178642 387681651 636361213 514758682 510692005 438941287 636361213 815664995 517260968 415847464 517260968 638716314 517260968 438941287 517260968 345546696 638716314 32946349 517260968 415847464 81158544 32946349 345546696 81158544 345546696 517260968 81158544 32946349 345546696 81158544 424851412 850885061 488902108 424851412 121497049 345546696 121497049 850885061 142245708 776725034 142245708 488902108 135812116 538544126 299698359 438837644 142245708 806166448 299698359 847367941 538544126 438837644 847367941 806166448 299698359 677200416 718681404 935613214 814453941 975320884 814453941 677200416 47859509 253148935 47859509 935613214 814453941 253148935 215518887 536737074 47859509 536737074 253148935 767907618 578727244 828194713 536737074 47859509 578727244 583572613 95988212 828194713 767907618 536737074 578727244 767907618 578727244 96558529 828194713 96558529 578727244 74805279 294051261 74805279 129504878 155963824 718902673 74805279 294051261 74805279 980389939 155963824 294051261 497382284 840399723 975151999 497382284 274107318 155963824 828728191 366212478 828728191 274107318 497382284 426322030 120082187 24895278 273689971 797282603 743576682 24895278 273689971 797282603 120082187 61819537 464252896 571413918 109679046 717401831 639449157 717401831 498932472 639449157 485309449 717401831 218176401 639449157 179643537 717401831 921398414 166680965 276202066 996203694 460732226 405706944 4683870 460732226 32151252 238613235 502066154 872550975 4683870 66281587 32151252 628689825 238613235 553795518 432494065 553795518 55011855 673877705 457389343 181218178 673877705 553795518 323676660 53482377 243037715 673877705 457389343 181218178 787929556 477412647 205233113 357847739 116861804 704165585 843157189 187554557 704165585 883809122 704165585 116861804 617071955 354235522 187554557 617071955 12527540 704165585 187554557 12527540 465792001 667484101 465792001 418234484 470475871 699635353 509364071 825058378 699635353 424702680 575645658 424702680 453748203 978498198 860656075 361276410 504892255 978498198 170561770 542494588 361276410 978498198 860656075 504892255 361276410 504892255 978498198 681085267 224044147 785532303 321531175 701456794 990765416 679378914 670834950 547447353 990765416 375052455 785532303 858389507 283772827 858389507 992124411 283772827 375052455 283772827 992124411 283772827 65141382 296300367 457916412 732625483 296300367 714534851 780908636 432260836 714534851 780908636 76415274 780908636 605967014 714534851 780908636 432260836 605967014 780908636 856963516 652060933 912231569 687978066 365233360 273507979 365233360 687978066 45386673 365233360 45386673 912231569 535795131 816002567 45386673 726471940 759839278 454051222 48003115 313812425 444816638 313812425 48003115 579898381 454051222 984647375 726471940 454051222 313812425 992263991 954950837 695553235 954950837 128553170 954950837 695553235 947075248 992263991 947075248 954950837 760694617 424853537 257508012 493320100 139388388 38416648 424853537 139388388 38416648 760694617 778097288 68320014 778097288 496900014 139388388 487577156 720380947 487577156 496900014 261647935 28071574 85614308 261647935 535155914 73458247 473925791 261647935 85614308 28071574 473925791 73458247 85614308 203674833 652446539 203674833 86281421 657726055 552966006 400093846 955059045 132864387 237257574 799839388 132864387 799839388 87815224 932810809 928392558 932810809 799839388 887406824 932810809 887406824 928392558 546021778 353246095 997431189 39341878 546021778 345150835 546021778 888364189 997431189 669955518 413470850 669955518 237780556 157532674 888364189 986368149 499428491 185604248 499428491 669955518 924498809 34584406 111578847 924498809 34584406 398424600 90775591 764025386 484706022 924498809 90775591 34584406 601017999 316991392 764025386 316991392 484706022 924498809 316991392 484706022 316991392 601017999 764025386 737316220 556077044 302372131 974573794 208432785 242703708 759900955 136825343 759900955 130110532 158439085 759900955 342587791 980058073 50297315 342587791 980058073 687738626 868422263 720252833 953725828 106202819 953725828 877785507 940093978 458147662 940093978 915906107 953725828 877785507 717109139 345248420 717109139 27484954 115533740 345248420 27484954 436024012 717109139 436024012 791510340 345248420 436024012 791510340 436024012 717109139 452756114 37042011 961018084 42588686 37042011 445635407 452756114 37042011 42588686 263390216 452756114 17162481 263390216 37042011 654068192 506093924 629579788 506093924 17162481 263390216 654068192 506093924 629579788 643409888 488720808 788018874 643409888 506093924 643409888 654068192 985997679 788018874 321295234 838316189 526252657 985997679 42233849 526252657 411085375 321295234 526252657 838316189 479978486 953020 526252657 141387234 411085375 321295234 272588816 479978486 459100682 479978486 57293342 953020 989697955 57293342 804349103 989697955 479978486 84778296 957748047 989697955 804349103 957748047 57293342 804349103 84778296 957748047 989697955 804349103 957748047 92889467 728804989 84778296 92889467 728804989 804349103 92889467 84778296 263020513 129931478 542339425 263020513 305609200 92889467 428083237 263020513 542339425 129931478 263020513 305609200 428083237 129931478 428083237 263020513 805729641 175288033 934667782 805729641 164339917 657384173 578077670 657384173 505577078 297919399 416591701 826872312 136235589 942844358 297919399 869106161 399837316 275339196 869106161 399837316 942844358 275339196 136235589 869106161 399837316 870059181 869106161 541224550 870059181 547928012 329159863 598517892 390142320 133508966 535812541 200406719 78914785 117133882 315943585 61362615 659473307 621552785 489445853 78914785 317719301 649357170 276629987 317719301 334575570 306741343 854707657 840152648 306741343 604660743 306741343 334575570 840152648 306741343 123815710 840152648 604660743 667024960 593412684 66660068 667024960 388647473 993250000 341999265 258706654 386990902 742443629 440382870 985508795 742443629 132585949 426408188 373837688 185509021 426408188 505322974 343487922 185509021 501452606 426408188 373837688 185509021 505322974 566685589 185509021 501452606 566685589 501452606 426408188 501452606 566685589 2961229 975521743 2961229 56131442 173196882 624878913 185277781 507772453 784136608 39985438 507772453 624878913 185277781 624878913 507772453 200441453 241313703 16317500 867466414 834726387 82977569 108630239 680492739 277493186 834726387 82977569 367336894 67483642 19936815 807719764 19936815 905508789 67483642 5039117 905508789 367336894 86644304 131862829 86644304 43064490 5039117 591967278 475350751 544517096 158652868 330828332 544517096 372555191 544517096 67300662 544517096 330828332 544517096 356541567 544517096 67300662 544517096 330828332 997434104 252578444 158652868 544517096 864314020 252578444 634087064 145080234 64755473 634087064 864314020 875400768 161397735 64755473 634087064 64755473 145080234 64755473 875400768 161397735 634087064 161397735 875400768 161397735 64755473 784738239 562643507 96891656 893368479 562643507 161397735 562643507 96891656 893368479 95652599 562643507 374384842 113221725 95652599 113221725 374384842 96891656 15652593 394321657 773457841 15652593 921161382 374384842 15652593 394321657 251877126 15652593 394321657 860102145 905540563 860102145 294941616 860102145 905540563 452069424 233407666 839458712 463238644 233407666 463238644 564235998 463238644 452069424 64530255 463238644 564235998 64530255 530539306 920777565 64530255 463238644 61964359 920777565 635634102 637607937 64530255 635634102 637607937 548567776 530539306 548567776 635634102 780714337 554879763 780714337 548567776 554879763 530539306 780714337 554879763 423968544 780714337 794628424 192134354 986612051 192134354 891520080 986612051 794628424 938019185 192134354 82264650 986612051 938019185 265904922 82264650 265904922 192134354 51240910 97917243 512742931 97917243 51240910 677215103 871594977 764620058 537317249 97917243 537317249 677215103 629651892 59561674 841903025 863059558 629651892 751536739 59561674 629651892 59561674 841903025 863059558 59561674 863059558 305141669 279811909 629651892 305141669 279811909 816066994 688197327 53105826 816066994 730547706 688197327 323831430 730547706 690713764 816066994 323831430 730547706 690713764 279115482 957062119 279115482 323831430 279115482 957062119 98109879 555600378 751690543 142760585 555600378 394728781 555600378 142760585 495726975 80779771 98109879 329509784 80779771 761631897 329509784 984537033 761631897 279943379 126891180 661752137 4054709 661752137 984537033 891511238 279943379 51585738 661752137 633706601 951072913 893488763 496766160 555126004 496766160 51146784 776578069 555126004 371192998 776578069 371192998 496766160 739344111 829683895 101740704 915691893 776578069 372914011 233372538 915691893 872754012 233372538 323540242 872754012 372914011 788972916 323540242 476960907 466300828 36218050 972687882 547080599 365727834 972687882 586836131 384133984 586836131 547080599 972687882 586836131 645671213 713727312 645671213 36218050 645671213 713727312 45886121 649725922 457754902 949988211 45886121 283432524 949988211 261344167 283432524 695993326 632715036 816470171 747140110 632715036 747140110 261344167 747140110 632715036 816470171 261809457 40179522 261809457 339000574 91493352 632715036 91493352 339000574 91493352 40179522 91493352 339000574 141920226 91493352 107208819 261809457 141920226 316923716 227809117 91493352 979962832 640463958 869298385 309440091 106764786 905516435 134644326 106764786 506361737 905516435 106764786 309440091 506361737 271244269 573996809 271244269 106764786 905516435 890495722 916915483 140240473 788898195 419157757 597995376 591402759 702590281 419157757 859339543 419157757 591402759 287396085 187821669 675809715 287396085 887052548 449631126 715989237 78569474 393640831 78569474 449631126 710425815 185778293 715989237 710564547 790751284 18257477 203544857 790751284 660049670 18257477 327697569 710564547 162825996 418082457 314858247 521704085 689326727 888855056 162825996 418082457 264716159 458758562 264716159 29095530 53614355 877916319 627090906 497533466 433022953 877916319 53614355 338946801 627090906 784929551 620844622 14756516 620844622 524498451 620844622 14756516 784929551 620844622 70475749 583262105 603067925 316632932 146204273 603067925 788846219 27197479 788846219 936955557 27197479 807103696 788846219 27197479 83258688 788846219 449521579 83258688 134801265 449521579 98601036 867604037 302175864 620305122 409447116 191030921 409447116 885021281 409447116 191030921 720722030 409447116 72642803 791151988 409447116 720722030 191030921 451154701 699733709 791151988 699733709 720722030 409447116 288685454 884177654 38680510 926131358 38680510 357538629 905953379 450629809 357538629 280530730 905953379 357538629 341731836 38680510 53697735 597163662 340452461 695060306 53697735 476877493 695060306 129924371 502164002 412652533 502164002 579445950 502164002 412652533 129924371 502164002 489481620 511253570 129924371 299566339 791657484 131558692 561529807 299566339 131558692 835204757 16579973 282251837 561529807 835204757 907847560 131558692 660248314 733406539 460097621 660248314 733406539 948933768 470100545 351294484 727581478 470100545 727581478 660248314 680155526 109764215 30727640 960686256 451496051 84425375 410366270 451496051 84425375 791948513 632002033 739760115 921872884 134166035 152412649 353835186 791948513 739760115 632002033 476164007 152412649 476164007 134166035 663666219 476164007 505917878 120337844 647741263 67447685 955542601 516837588 202215875 715906514 177085902 935622414 176004135 978536023 258239311 935622414 176004135 527298619 706117501 938394838 527298619 938394838 637062834 736845141 751597446 941075238 673786868 14480069 585540103 673786868 158305253 754240184 158305253 359929339 144987641 158305253 754240184 759169185 158305253 713764525 359929339 713764525 621151648 359929339 275351756 72198755 594005844 923093019 139646441 402064798 923093019 72198755 139646441 594005844 439930608 341862316 117971312 469532862 923093019 439930608 469532862 341862316 117971312 469532862 341862316 130001082 469532862 130001082 439930608 146491799 130001082 448068885 240756745 469532862 146491799 130001082 448068885 146491799 240756745 673790419 6702739 31667935 6702739 163369605 596064232 240756745 31667935 596064232 31667935 6702739 163369605 6702739 31667935 783265382 104444843 783265382 122367453 104444843 650261803 542501298 783265382 542501298 104444843 783265382 122367453 280672706 257018339 280672706 542501298 104444843 902430637 425660347 280672706 902430637 257018339 16187525 468711515 902430637 425660347 280672706 46811996 291539281 540910270 291539281 493334192 67148653 680556711 291539281 67148653 540910270 46811996 67148653 540910270 680556711 67148653 895398990 507079261 874935379 291539281 13370302 976612123 4936461 976612123 12378454 874935379 12378454 277197361 98209559 4936461 98209559 686168873 277197361 686168873 98209559 12378454 98209559 277197361 136416452 129877494 702054830 129877494 732480684 913142876 136416452 913142876 659016026 129877494 854848137 659016026 415921031 854848137 201517324 135520844 201517324 415921031 672939371 135520844 103947962 672939371 561181191 689126896 425175829 460509539 425175829 833182529 425175829 966086099 460509539 953843732 900331182 499159163 900331182 953843732 701759074 259926795 374094542 567645729 89055271 231547356 580024183 89055271 580024183 567645729 89055271 374094542 580024183 567645729 366252632 329756915 118709408 502669084 459634409 366252632 820764238 87666120 225293638 479780264 459634409 479780264 942514258 225293638 820764238 87666120 641214669 87666120 942514258 533813941 87666120 78035102 166670392 490278255 491732645 855797288 166670392 855797288 78035102 490278255 915454084 804758537 541496170 804758537 881540183 855797288 541496170 915454084 611118621 804758537 541496170 441827352 233215698 312877695 804758537 701754148 233215698 701754148 611118621 607310241 233215698 880523424 790809419 691373949 313063959 9578403 313063959 21130864 431773367 9578403 364763839 333281625 252537606 333281625 452429959 313063959 333281625 252537606 411091615 333281625 584834222 394944217 584834222 411091615 584834222 394944217 52306285 118648163 325495671 71493029 608926418 584834222 325495671 669744669 118648163 325495671 927290318 118648163 325495671 71493029 118648163 71493029 669744669 71493029 118648163 608926418 376896854 474503206 321302840 110953390 85621827 763130192 85621827 474503206 110953390 344169088 85621827 251015874 110953390 317400692 951479329 317400692 984055651 960726463 495369630 297119610 984055651 297119610 970304866 495369630 297119610 369016846 984055651 495369630 728892978 297119610 728892978 495369630 187585057 702298472 833946936 187585057 833946936 369016846 640015017 113390087 833946936 113390087 187585057 418781158 34959234 18212724 389945674 18212724 212971258 89705754 998872092 882715927 869512424 228285299 209735485 43331616 339238689 228285299 43331616 339238689 147873664 806461808 339238689 806461808 43331616 806461808 228285299 339238689 806461808 43331616 683407777 251405890 806461808 976378853 339238689 683407777 976378853 251405890 487403459 683407777 235461541 937105316 982773089 235461541 487403459 235461541 385097504 759926535 937105316 351789936 113990482 385097504 113990482 351789936 947511592 906604760 759926535 947511592 113990482 906604760 947511592 800453770 440042961 872511199 71751280 327518548 743240276 461696954 540489806 743240276 685462382 313085399 743240276 275722085 407491158 275722085 541370698 337973922 275722085 450822774 337973922 880609387 485847586 109800934 450822774 564017164 485847586 737253476 86179787 51420623 825231370 875801456 886710065 210328874 875801456 886710065 875801456 488244343 51420623 875801456 488244343 886710065 91016353 176835708 91016353 488244343 176835708 875801456 288272287 176835708 288272287 91016353 288272287 488244343 288272287 91016353 997621113 977289478 728315249 870132312 49040758 55833797 465888940 363254065 448839955 977289478 151351322 55833797 151351322 448839955 676339464 465888940 724562040 558842480 217710162 676339464 62535962 9665254 98319549 400899900 119466189 98319549 514853065 990669728 119466189 990669728 58162328 98319549 58162328 418790041 990669728 815901098 418790041 815901098 933963784 158016458 418790041 878746324 274724479 158016458 249032811 55582032 562996767 249032811 246653924 885387862 246653924 291312016 885387862 562996767 885387862 969302588 291312016 786944973 199662165 786944973 246653924 885387862 199662165 435191529 786944973 199662165 2715390 648502120 786944973 648502120 435191529 786944973 199662165 439059203 679054854 225580512 997901684 896765016 140632826 997901684 860083290 997901684 896765016 847600917 541532726 832065831 541532726 214970334 384718806 742744512 486276727 384718806 53136257 847600917 486276727 742744512 529224648 742744512 644293185 742744512 529224648 486276727 384718806 742744512 486276727 384718806 931882581 53136257 803949128 486276727 893325996 839980966 803949128 366945895 931882581 366945895 839980966 139979920 893325996 577885180 139979920 510774263 961798861 510774263 217346505 510774263 710436428 249506742 961798861 510774263 217346505 510774263 961798861 220061895 358938548 688565945 899116749 249506742 688565945 899116749 220061895 899116749 688565945 358938548 584519060 899116749 688565945 899116749 220061895 538983981 584519060 899116749 648398117 725151886 251583624 348515386 251583624 119200964 83649455 563485721 83649455 503919770 678910319 348515386 678910319 503919770 563485721 678910319 49762448 557056027 208134968 83649455 557056027 563485721 208134968 546571986 341454961 12084096 341454961 208134968 341454961 546571986 439897982 181435927 231546343 432394255 759321107 432394255 439897982 742320606 246709468 976667613 742320606 305273386 496216210 49245860 664211934 184782155 948362610 664211934 496216210 101247346 49245860 101247346 723766137 596760727 678915584 975349761 945276114 596760727 184782155 798116548 911515568 361278187 798116548 154552670 442942240 263556987 564125050 651077208 810128973 564125050 905580011 515677656 102543308 87015938 599740351 905580011 87015938 387453915 698853397 194577309 102543308 698853397 634163383 194577309 698853397 599740351 634163383 698853397 194577309 528037362 387453915 499850695 130379593 577283223 16578981 577283223 167678100 378162185 577283223 16578981 130379593 577283223 499850695 378162185 117826327 577283223 378162185 16578981 378162185 130379593 117826327 378162185 117826327 577283223 891444237 974922912 796741911 891444237 719310350 772715378 447374811 772715378 974922912 447374811 483342271 986509917 454443833 926284511 454443833 986509917 102583257 454443833 926284511 18568883 429878071 912712230 18568883 924148894 912712230 798072079 867771890 429878071 867771890 798072079 863681184 867771890 397812430 255225805 863681184 397812430 867771890 863681184 798072079 415050934 592389739 415050934 889389188 795604648 92240434 872285133 225404223 415050934 795604648 108819415 872285133 225404223 872285133 92240434 39963234 603566408 795604648 39963234 872285133 603566408 39963234 603566408 79162094 39963234 795604648 783923823 431005673 783923823 728420357 355750526 56237403 28311520 839092797 28311520 42747321 482755353 617893660 42747321 28311520 42747321 145330578 839092797 145330578 28311520 501324237 900288083 910559160 617893660 145330578 277989483 501324237 698360162 277989483 778331051 698360162 994187020 778331051 948688944 778331051 698360162 886073208 261754306 886073208 994187020 261754306 778331051 261754306 994187020 886073208 261754306 393595035 886073208 627978749 57358954 338351821 500263882 627978749 282763178 299687588 500263882 57358954 299687588 500263882 392743468 886329586 627978749 886329586 282763178 886329586 392743468 886329586 299687588 378849682 886329586 176667292 169851611 107270039 176667292 532417818 226089015 107270039 176667292 107270039 135581559 169851611 135581559 226089015 107270039 224026967 135581559 268836336 470853264 268836336 694436979 266683266 972177501 594725062 177242426 102683337 145601576 808089829 102683337 594725062 808089829 96870357 102683337 808089829 96870357 145601576 808089829 96870357 808089829 94290520 102683337 694163038 808089829 94290520 694163038 96870357 94290520 211141015 694163038 94290520 808089829 340401907 174658139 268499969 340401907 94290520 678753728 268499969 340401907 268499969 174658139 678753728 674922021 268499969 403779499 978441316 67665490 142625438 209807350 142625438 67665490 96849134 312477049 169593741 481783304 538566064 157691652 705810271 807402400 705810271 628544916 807402400 252763602 705810271 74085666 453238770 847488664 103844445 555922107 845606592 103844445 74085666 911934274 505308816 792413464 458613664 716449831 911934274 792413464 716449831 132815371 633271803 837466152 132815371 811569099 633271803 132815371 837466152 160710177 633271803 160710177 132815371 241245652 642526767 160710177 642526767 241245652 633271803 241245652 642526767 241245652 160710177 241245652 80892019 383871090 80892019 642526767 852334117 80892019 30257505 852334117 696348139 21927858 512040809 87430556 179619510 70367432 894832956 70367432 808164426 323131034 894832956 179619510 70367432 821434975 113919548 821434975 23136050 894832956 23136050 777795772 113919548 70367432 669841655 777795772 868742642 113919548 868742642 777795772 868742642 23136050 669841655 868742642 777795772 542246398 669841655 868742642 27666823 661156106 27666823 860063 661156106 596633006 646487829 27666823 486648218 646487829 860063 646487829 434099159 310573280 486648218 434099159 27666823 486648218 646487829 499874747 434099159 527861163 499874747 953100047 580766766 911732253 805434164 611024271 460596744 679878374 460596744 911732253 123065080 460596744 548027300 679878374 859497884 45948864 859497884 548027300 859497884 45948864 295376609 520178662 295376609 859497884 369079898 295376609 969327936 634098211 392215948 747123708 156456218 634098211 156456218 260958590 141886458 392215948 36639394 774631048 36639394 260958590 774631048 141886458 774631048 260958590 142746521 633272400 421118877 481911092 67371559 731692157 142746521 731692157 633272400 67371559 481911092 981785839 731692157 447749074 537308556 415068958 211997679 981785839 415068958 537308556 447749074 415068958 211997679 195259072 415068958 195259072 537308556 878609581 672594424 875137446 878609581 195259072 854191014 73138076 587151682 854191014 875137446 73138076 878609581 900139878 221031037 107330345 269219777 107330345 190358973 593944908 661435725 789999033 602917478 661435725 774910668 661435725 602917478 661435725 593944908 789999033 661435725 602917478 931885492 639556872 789999033 639556872 549541716 661435725 927148365 931885492 927148365 639556872 272829273 823176946 261575809 927148365 272829273 823176946 192717184 407385455 95878001 640466259 944694012 510946959 852463938 139953084 510946959 242072892 377574714 15090531 96263906 139953084 303229143 454758565 303229143 996403785 524260180 414605262 118139914 714619154 303229143 414605262 714619154 118139914 8550170 632091991 8550170 357134539 463984001 407002659 289020031 357134539 103540873 407002659 809060728 68684749 809060728 103540873 407002659 228886498 809060728 632237674 228886498 103540873 330260558 421603683 39623129 330260558 421603683 426138559 330260558 914586294 836833493 937085518 836833493 914586294 426138559 836833493 937085518 914586294 836833493 619566584 976786578 31674763 997141299 844393461 914586294 127938669 997141299 31674763 976786578 997141299 127938669 152886794 976786578 151668378 976858806 677146974 566273641 94998720 244282480 427340163 566273641 677146974 94998720 677146974 579607064 601417020 579607064 566273641 601417020 244282480 579607064 677146974 579607064 601417020 579607064 244282480 891324164 986609723 890437051 994865038 891324164 648186803 890437051 994865038 959121800 648186803 76267888 132940829 141898711 959121800 132940829 497871571 76267888 141898711 25080311 568037270 25080311 264974217 861913804 357639141 884540802 691216734 884540802 389313904 734198453 691216734 388126547 517252573 734198453 388126547 884540802 887085247 517252573 539794926 346627732 564232221 106068567 294142804 808514702 294142804 346627732 533408730 564232221 873749868 533408730 262448074 294142804 277249247 712875944 262448074 712875944 277249247 533408730 5401477 124630637 361062747 964523278 361062747 712875944 200898525 5401477 200898525 124630637 494003577 106421989 698770097 519083888 526975611 963744314 233514044 526975611 884614752 700801468 884614752 924730779 273928656 434999921 884614752 434999921 700801468 273928656 312857326 434999921 643697582 174601520 852652252 174601520 273928656 990325314 738833742 990325314 174601520 811237171 284468118 399864796 197162254 10734339 662312870 811237171 474411501 197162254 399864796 10734339 662312870 723610283 474411501 667714347 723610283 197162254 667714347 723610283 474411501 599042138 84673030 484753977 799940663 484753977 599042138 431192959 443692318 431192959 351227112 802793199 970667930 351227112 431192959 351227112 970667930 167487779 36307244 707799034 351227112 36307244 868289247 707799034 961038023 981727691 155805521 961038023 167487779 961038023 126411701 477941625 981727691 477941625 126411701 155805521 330407041 831580306 468266939 69240783 468266939 642817477 605251409 321621931 839979731 615985748 839979731 836451153 839979731 615985748 166907584 605251409 321621931 839979731 321621931 166907584 339596031 356681853 765949722 276785414 841435830 565890386 560494725 841435830 560494725 765949722 841435830 565890386 137644501 841435830 917117498 363287925 960828783 84605277 252111521 84605277 917117498 668627817 805410877 65665896 668627817 805410877 502871860 961216398 192077597 980813485 291623439 23657903 301596776 213380575 518991733 301596776 518991733 502871860 906848186 518991733 387518858 906848186 211487816 375350286 223970012 378395401 714946318 580651865 378395401 144345123 844248084 274604047 144345123 580651865 562751861 404742809 264764900 332385712 562751861 620547086 225593683 264764900 269507341 872658607 746737853 74918218 938324503 74918218 269507341 102126065 74918218 888650968 746737853 130402101 82939551 102126065 32790760 6576356 237052679 32790760 246171335 130402101 246171335 378084441 32790760 996417217 633690193 442088610 378084441 633690193 237052679 371767504 710176557 820484011 939230174 143344774 817345486 783478258 417948822 232613700 417948822 40737419 817345486 682713722 40737419 417515764 661284506 417515764 417948822 760823758 687023105 386459465 417515764 507561611 614457676 386459465 507561611 760823758 687023105 614457676 687023105 507561611 614457676 386459465 324783969 687023105 507561611 609687676 355624996 307702422 609687676 545143579 388415756 166795130 634712611 166795130 634587091 397395924 545143579 634587091 631129828 120793637 634587091 839484534 120793637 855413684 830970194 512484897 855413684 794643858 974314969 182346735 430638468 244780143 794643858 414960435 182346735 414960435 794643858 974314969 323892240 780010217 323892240 244780143 780010217 414960435 832476199 780010217 323892240 244780143 985176746 540833975 323892240 780010217 372015657 540833975 224152563 372015657 832476199 900911938 224152563 832476199 838989685 372015657 832476199 224152563 548936532 363115967 194614681 548936532 363115967 709155306 908259546 548936532 583030438 875950437 395488509 70133881 125862713 26618338 43443870 26618338 965347247 734548374 874414065 477832144 381708585 701245386 660178879 381708585 701245386 812347053 798541881 927655667 136239293 812347053 798541881 578552098 136239293 612648218 812347053 973932391 971902426 984663875 136239293 973932391 50601307 872814364 971902426 973932391 676169912 872814364 971902426 599537839 88446683 676169912 599537839 88446683 870784594 599537839 161209498 996706230 306331384 161209498 37159935 244711091 228981617 15539000 123845781 272425488 980886247 858394156 146839553 311234743 272425488 980886247 123845781 240102741 700601291 240102741 971413622 904966146 351659524 751585641 893721792 751585641 351659524 700601291 893721792 240102741 930211622 364233860 351659524 930211622 751585641 893721792 364233860 930211622 720170535 364233860 720170535 751585641 754630400 201414087 720170535 201414087 754630400 770771842 479961117 877584000 222826034 568407800 770771842 222826034 600884946 384035532 479961117 877584000 417630382 384035532 417630382 770771842 384035532 600884946 384035532 479961117 759732682 273711819 662341474 988714299 759732682 289250819 786187255 261139787 786187255 270137066 273711819 644581411 260495692 581371809 737200504 644581411 813613335 405301783 737200504 642166651 165272859 9403777 388404795 405301783 642166651 165272859 642166651 388404795 948000834 373637637 948000834 108575330 373637637 702631234 427568076 879347173 35108703 157668428 427568076 102173207 603516504 427568076 35108703 879347173 157668428 35108703 603516504 157668428 427568076 758553374 338725091 603516504 157668428 603516504 35108703 21146886 338725091 370802408 758553374 21146886 370802408 338725091 612436910 683488360 612436910 359516708 612436910 901687729 612436910 683488360 322191968 359516708 473172847 24341147 322191968 612436910 24341147 473172847 966773379 733668540 605712956 556490236 399798227 863531091 556490236 51173239 565071087 399798227 565071087 556490236 872934868 439578034 365588273 872934868 565071087 99088857 548153364 99088857 872934868 68219507 526656934 280016889 526656934 103328211 684325362 68219507 103328211 68219507 234706448 526656934 559361067 295395089 573431539 580507953 666197497 38384801 666197497 116512666 666197497 580507953 38384801 25714205 940072530 25714205 438704634 38384801 580507953 351403405 964413677 257994365 85071945 422642985 814484601 85071945 337386524 286174077 865657840 902457611 11625297 157752226 120562236 110714155 705905591 110714155 41298096 637371089 838438832 144626307 321696451 73145281 556503726 144626307 838438832 617091540 73145281 144626307 499093172 144626307 73145281 838438832 137011679 135805390 537477974 106040697 537477974 14035947 330066856 106040697 14035947 537477974 397261683 106040697 365439352 294480534 655256049 397261683 294480534 537477974 303027649 717123519 322257002 303027649 640414174 322257002 855813948 40431195 395388137 867439246 198183421 867439246 515950374 978153401 756605364 978153401 867439246 978153401 756605364 557248470 615524490 595044197 554391129 789737293 520705830 110894855 554391129 259345186 872315354 100422886 395150576 262309680 100422886 259345186 58979936 409186523 58979936 592376537 395150576 58979936 456241619 409186523 774625876 886857071 111497668 774625876 456241619 77653525 456496942 286271023 718067699 286271023 456496942 77653525 164827243 456496942 179218570 113455837 179218570 164827243 113455837 32266489 377401991 113455837 481922563 10419890 481922563 134007356 39171033 478460732 581567905 593562162 581567905 10419890 593562162 39171033 478460732 593562162 39171033 120714377 593562162 39171033 954790087 556973369 380059563 827105441 657396255 380059563 775210139 89415122 716376191 657396255 184396663 89415122 534308011 775210139 25134163 959022539 273681434 25134163 89415122 959022539 273681434 959022539 25134163 534308011 959022539 273681434 136631831 889192416 730178376 275419206 25134163 459776468 959022539 136631831 895005619 454637776 425748657 779788460 454637776 779788460 889192416 684556120 779788460 454637776 684556120 779788460 425748657 779788460 454637776 684556120 779788460 907671220 642724702 671079828 946842253 121185434 105164085 946842253 671079828 907671220 105164085 671079828 392920767 105164085 946842253 94416164 59954172 392920767 59954172 949894136 94416164 474475727 739575965 459806743 474475727 249685867 459806743 474475727 739575965 681507439 28699287 286598882 681507439 215815450 286598882 53833450 98137773 489496884 42981633 987330189 42981633 72191613 987330189 53833450 987330189 72191613 170917192 447106657 819713584 42981633 447106657 987330189 170917192 447106657 625554968 872855314 599502045 42981633 162627440 625554968 872855314 819713584 599502045 170917192 633042886 94743099 162627440 872855314 625554968 833707268 432401491 68444886 432401491 938871353 825322258 162861050 998825525 627732746 637336777 590917843 940055842 590917843 998825525 887022644 590917843 637336777 887022644 940055842 272425282 968755129 26137878 340757085 26137878 875104931 26137878 340757085 272425282 340757085 968755129 124275651 830253969 918086564 111605841 124275651 754961934 89003756 411228850 918086564 754961934 111605841 89003756 411228850 754961934 918086564 89003756 411228850 754961934 574675519 567075077 136600517 26693916 136600517 729702517 769643403 574675519 567075077 121437015 415926138 202044895 189881901 121437015 202044895 354797491 189881901 202044895 879883505 352742951 206139369 879883505 360132604 990079729 797057212 300188446 729618725 300188446 990079729 921998846 121459927 755756604 262755931 996564858 921998846 880032255 945526253 767167774 844154448 880032255 700488187 708687883 255383299 127680058 255383299 128279312 391983816 6890326 710498181 391983816 14143571 255383299 128327342 127680058 255383299 710498181 126424319 216188466 126424319 14143571 170725595 126424319 216188466 126424319 128327342 170725595 126424319 170725595 216188466 333738163 96071972 333738163 523468547 539877532 523468547 333738163 308720928 523468547 366064628 96071972 308720928 366064628 189451096 608909374 308720928 948199705 111449942 948199705 582885653 111449942 556472661 948199705 226722226 111449942 431966863 289021269 24764831 226722226 51650989 133175717 725253018 760338872 725253018 241075368 705449429 725253018 741134536 241075368 633059184 712339755 451632718 712339755 647202756 712339755 633059184 840667097 430573389 633059184 451632718 430573389 633059184 715907574 840667097 430573389 715907574 633059184 11392693 764311552 11392693 664495898 387377592 11392693 764311552 387377592 156705436 11392693 387377592 156705436 973216826 605958572 346156532 434642552 554158277 310122827 434642552 17528205 310122827 110630939 389361405 449495068 252168560 414126236 501146058 385344277 449495068 385344277 414126236 139379254 385344277 114001282 626419646 114001282 697345035 855135819 114001282 626419646 114001282 697345035 111995182 409684791 114001282 626419646 409684791 159284889 409684791 111995182 611714290 102868240 589858278 102868240 327621865 409684791 102868240 966777285 611714290 589858278 327621865 102868240 206686183 992117763 206671229 206686183 206671229 966777285 992117763 206686183 363391619 206671229 206686183 817850942 812629801 206671229 709548152 252493494 709548152 219304431 872187331 122538052 182451722 261548736 572033120 434620282 675674972 434620282 182451722 925695530 819964559 572033120 434620282 925695530 819964559 925695530 667570578 572033120 39696813 298900557 667570578 298900557 39696813 819964559 298900557 667570578 217431966 747348984 39696813 747348984 263412092 627116757 747348984 759150225 875126382 582501349 201524855 55264599 201524855 263412092 875126382 201524855 582501349 201524855 549278635 55264599 408211038 47382363 755949864 47382363 549278635 47382363 55264599 549278635 755949864 771602658 717749657 771602658 47382363 717749657 549278635 421096018 333667162 771602658 333667162 717749657 47382363 333667162 970243151 771602658 333667162 640400449 205854493 92781203 822852171 319919581 822852171 970243151 517330676 257472453 995594553 295542558 929953364 515681483 295542558 187755723 81370274 187755723 515681483 81370274 733113449 187755723 935104707 344782366 212746558 546771284 219908748 935104707 733113449 795247908 748296140 275173348 795247908 197042895 219908748 748296140 197042895 156507178 175072063 156507178 805509111 928109836 275173348 928109836 175072063 892821720 805509111 226605129 892821720 175072063 928109836 892821720 805509111 114293350 156507178 715581223 114293350 867005578 320147843 715581223 867005578 320147843 660878779 542374101 867005578 542374101 320147843 867005578 715581223 640067424 30725807 867005578 30725807 640067424 799846554 30725807 488178329 326268365 582316271 488178329 856376165 582316271 488178329 326268365 582316271 514024089 488178329 663686545 442005966 663686545 301645148 442005966 582316271 8468911 654752525 663686545 654752525 442005966 514024089 663686545 654752525 442005966 848416433 80894011 302516785 449228925 356067359 449228925 352076032 848416433 605736103 352076032 449228925 383655774 449228925 302516785 157585143 386362292 128993846 157585143 236706625 500655642 386362292 844575070 236706625 844575070 157585143 236706625 500655642 103712203 673319838 357970201 103712203 498602657 165903614 241212360 150965563 673319838 103712203 654081944 241212360 165903614 150965563 241212360 673319838 567480725 165903614 654081944 733281834 654081944 567480725 654081944 362974461 934021166 396968379 733281834 396968379 934021166 804980427 88182667 257953642 88182667 312249304 88182667 257953642 936599100 338847654 614766089 238344377 614766089 694915013 238344377 936599100 966842121 844080480 614766089 238344377 78570788 976943617 82959124 60080986 82959124 213650242 436131119 904656056 60080986 436131119 213650242 169878797 109450957 169878797 115142609 668481454 82959124 169878797 668481454 109450957 275354571 356354969 819447018 275354571 169878797 781952867 776352047 781952867 275354571 405245204 144927328 710373213 802213584 949907756 405245204 144927328 949907756 405245204 798555880 60167226 114673412 587671332 251531232 729439502 587671332 798555880 587671332 60167226 114673412 826015709 114673412 587671332 946446246 548797975 522612542 946446246 877533386 378257944 946446246 548797975 946446246 522612542 458088018 937614372 591908186 894219137 694786781 614303336 694786781 3670094 591908186 662445742 135301142 694786781 662445742 135301142 131541018 18800712 131541018 954748160 913493885 647669111 913493885 212509717 910937566 913493885 210558676 14723301 713361674 910937566 9114557 927406879 828035086 9114557 927406879 449302241 927406879 828035086 9114557 31454464 927406879 409990940 127834303 31454464 9114557 127834303 409990940 127834303 31454464 977900710 127834303 977900710 958788916 502963197 409990940 707950448 189563212 707950448 958788916 961051215 498081172 781471399 855270353 498081172 45384305 961051215 498081172 781471399 961051215 248291087 711456799 707830048 383592229 695514169 711456799 248291087 711456799 383592229 579147112 190856742 711456799 383592229 707830048 383592229 248291087 707830048 711456799 461524407 79332575 461524407 403366459 372461973 289891251 270606112 372461973 85823647 289891251 151522160 270606112 50529343 151522160 766375085 600824402 50529343 289891251 766375085 151522160 81983807 600824402 176366026 600824402 50529343 766375085 581175057 81983807 581175057 600824402 59884517 987671294 59884517 84138254 620351317 177234506 45189469 970948842 811222257 752976174 16333147 59513344 316949326 576679547 59513344 443105574 59513344 316949326 16333147 59513344 12463495 8343011 633962316 326504254 87675586 326504254 37328775 698966227 377566838 160451239 637306226 698966227 160451239 529088998 377566838 210980582 529088998 256197664 210980582 982429752 292964390 210980582 256197664 982429752 432563690 256197664 210980582 256197664 529088998 563604809 205365259 272751336 500259415 825716577 449985842 397965237 649181771 397965237 825716577 113724452 3457763 397965237 518031270 173237796 3457763 518031270 113724452 320407089 94710818 468859722 94710818 518031270 185386937 955570181 185386937 102822038 94710818 955570181 320407089 102822038 185386937 511891191 43245768 102822038 992667165 63373771 273328958 511891191 5634756 273328958 553196349 992667165 553196349 654934308 216615339 654934308 809394013 637364061 809394013 509579729 94474055 53485222 94474055 809394013 714944988 367225391 714944988 553744638 393177917 817211234 951709875 42359688 951709875 930935686 955167638 560390959 956689834 955167638 128091080 560390959 128091080 955167638 507618129 425549557 165994369 315704662 128091080 507618129 425549557 315704662 425549557 165994369 380887947 677885560 211466782 226071465 593775683 211466782 484795740 231706221 226071465 146972033 139730049 146972033 448321560 956366046 146972033 629610462 957901289 50840102 629610462 957901289 535612036 525362630 270581845 89356674 918540547 89356674 87793079 893582901 89356674 960900236 871245117 701266892 373807547 701266892 960900236 680451304 681874324 733942028 701266892 680451304 373807547 106000861 847868693 49646690 847868693 106000861 339405160 378270605 261113473 417992977 972046289 417992977 261113473 417992977 378270605 598425565 417992977 649699199 261113473 119018322 598425565 417992977 590671966 950537111 590671966 927900720 590671966 119018322 927900720 590671966 950537111 598425565 72798780 760954753 831257174 608410817 760954753 590671966 608410817 72798780 286317383 101839020 831257174 760954753 608410817 101839020 286317383 831257174 286317383 550283843 101839020 57374282 42148451 296383097 42148451 18274518 765909921 997649989 57374282 18274518 997649989 244598417 765909921 18274518 997649989 298877577 244598417 532040665 978540445 257394790 379909358 880703488 596799950 532040665 880703488 379909358 758179963 141816961 14792928 582742604 758179963 592758878 517008479 554277278 592758878 14792928 183430845 320061942 334694351 256229625 81016695 18467877 864640442 81016695 219850430 120306897 267440638 277224713 14971701 267440638 563823735 148015583 633397974 563823735 277224713 633397974 267440638 413990076 14971701 413990076 277224713 14971701 413990076 267440638 392614001 413990076 932275551 946030741 223670798 42186693 178456451 104374286 638986643 936636414 98707599 506295923 371895371 543982830 875820754 926172649 543982830 875820754 727413675 195882697 727413675 260867000 836159652 727413675 195882697 260867000 129415744 279334878 553316447 129415744 349266175 252158127 820757085 349266175 626490888 119646180 384580820 553316447 774506471 384580820 605560506 119646180 798570896 19636824 390352409 597117989 243307623 432539102 775574440 200198261 71525746 775574440 564727206 200198261 151422213 775574440 200198261 71525746 430338021 936622577 695405043 158675128 695405043 862795227 275335070 354557825 275335070 976178579 111494722 354557825 976178579 275335070 483973569 354557825 108029809 517327521 833239744 360187937 338084606 312246984 360187937 332350469 575181778 86753456 937910976 226269026 106390280 328263385 226269026 823387015 202214255 760802488 823387015 598961455 402412517 684844586 402412517 16205014 598961455 406351082 402412517 967698959 952827591 101756125 967698959 126374087 967698959 668139170 229607547 952827591 668139170 967698959 333448264 229607547 644317750 193618621 817421834 752347559 710946143 503177930 965051848 752347559 710946143 901547101 752347559 901547101 965051848 815424915 817421834 965051848 901547101 297402318 965051848 476728880 754694723 476728880 297402318 754694723 87829646 702997906 476728880 861085003 702997906 416093031 378901274 63299259 29411871 977862729 378901274 318228128 566772809 994067743 416093031 994067743 566772809 724579210 534471769 724579210 994067743 799411687 724579210 799411687 534471769 678851687 513362208 467550857 760975586 846810473 760975586 467550857 964384959 467550857 760975586 846810473 954594207 516748659 569248871 954594207 569248871 518056702 19926589 534300719 272120156 687867856 684219389 748849036 295078931 272120156 772049035 295078931 684219389 304363294 8680287 304363294 40658419 683264568 40658419 304363294 71979546 40658419 8680287 70070290 513643650 242724026 636843100 513643650 636843100 70070290 360227745 819819588 23831221 12155784 23831221 351187627 537193429 360227745 479706642 112163213 12155784 537193429 236520254 351187627 296607953 236520254 296607953 23831221 236520254 351187627 919273772 296607953 236520254 753268913 919273772 753268913 865856824 296607953 753268913 919273772 289846827 625711855 865856824 753268913 252673896 561966983 166096063 625711855 289846827 561966983 625711855 936893285 163332371 461174995 936893285 708942321 467695665 461174995 469855282 749600740 3476586 394351180 672187382 369636588 749600740 469855282 3476586 369636588 3476586 637075206 161546834 394351180 729864333 309411146 637075206 309411146 729864333 161546834 309411146 729864333 185378055 742020118 637075206 660598773 185378055 575087837 309411146 185378055 742020118 74243112 660598773 74243112 185378055 772761986 811608091 370851065 544552110 370851065 564877005 89224242 834398937 43105212 341898138 43105212 396365920 209201275 278791423 43105212 559698291 670376270 840250096 879910309 140231552 442367188 883386895 534582732 883386895 114554571 105539835 24174290 276101405 835404168 333585436 276101405 835404168 313995813 276101405 333585436 429940638 835404168 276101405 994184209 889083650 356700102 619462547 700691741 727551168 16531010 356700102 118085098 16531010 816775410 850929947 118085098 850929947 161190310 816775410 11189900 850929947 99812220 816775410 118085098 816775410 850929947 370391586 289981323 659510511 40767856 130231420 370391586 391937172 130231420 659510511 40767856 33515761 425114960 127840419 420614845 539669531 233380254 444789136 668287289 68784423 630890924 444789136 630890924 982283102 351241413 477591486 871366752 707941516 871366752 97054033 424574845 288009036 113585043 395176296 957300798 288009036 424574845 817031343 556366606 968490698 916843563 779274544 110988373 428870426 672558753 93736145 428870426 820807599 706074514 518851106 948648018 126689359 58520637 182028273 423994847 579324278 103329048 182028273 54885772 561607380 307086813 561607380 384993610 285490484 307086813 384993610 15028329 54885772 561607380 54885772 307086813 334563995 54885772 562581682 155553717 300665391 562581682 957757978 334563995 112854515 117696734 366640936 933861565 366640936 34540297 145915481 44849939 145915481 315927075 366640936 145915481 44849939 145915481 818474234 315927075 138586084 136734674 377065100 657437190 377065100 85382693 356270811 85382693 657437190 568474180 119927318 85382693 119927318 568474180 377065100 119927318 568474180 632782011 314810 632782011 75772718 632782011 314810 540184135 561922191 540184135 382859531 925177745 699929027 250404213 540184135 259741740 925177745 250404213 699929027 262510709 259741740 250404213 262510709 259741740 405957930 560407131 72785039 405957930 371328798 530620217 439425976 157706715 405957930 560407131 157706715 530620217 405957930 439425976 157706715 417676866 585341457 417676866 202556654 733603942 256332043 193659091 870338616 485913495 417676866 202556654 485913495 256332043 485913495 202556654 870338616 193659091 851096281 808237661 485913495 842184306 851096281 870338616 851096281 193659091 272086813 780681331 272086813 842184306 327482669 780681331 272401624 327482669 272086813 856454049 272401624 867666804 686840167 239313581 792844549 386769194 239313581 489717794 905102642 489717794 386769194 501796256 748192076 489717794 318026125 905102642 574581295 119520874 848646343 14007271 574581295 129743942 266323209 451865080 332300596 451865080 266323209 999927151 708197123 999927151 525959687 722782120 46626970 229572321 999927151 383536133 46626970 708197123 383536133 46626970 383536133 888811277 229572321 354175486 888811277 16733817 383536133 68810298 354175486 16733817 68810298 626577110 354175486 873187866 936477103 873187866 68810298 626577110 165933629 112501447 581838004 873187866 165933629 68810298 552702824 454735593 581838004 552702824 112501447 552702824 581838004 486940646 54499080 454735593 54499080 55444022 804966772 55444022 454735593 54499080 55444022 486940646 54499080 481596727 27481248 506129467 495603999 27481248 157225190 772452676 947469079 489525787 624896180 27481248 772452676 508182555 481596727 508182555 489525787 947469079 772452676 489525787 947469079 624896180 508182555 868001826 200194652 554809525 947469079 97574147 436247137 97574147 296137154 304265986 452980954 364947453 930843096 452980954 326168821 304265986 452980954 153940908 96776726 291186620 735778912 153940908 364947453 501995902 598438566 501995902 153940908 291186620 735778912 501995902 75235911 409011334 598438566 653882588 880202683 890608061 681363836 890608061 653882588 238848502 890608061 238728412 681363836 238848502 238728412 838589027 238848502 11301178 38713844 180631166 488713710 180631166 399412751 48632992 11301178 541424714 954222276 541424714 998723492 180631166 399412751 977671852 541424714 102875783 302989478 102875783 430652806 320339588 86348926 609337979 102875783 474280496 35642004 900524600 210059408 390154258 351479518 474280496 210059408 474280496 35642004 210059408 285295319 799165592 900524600 799165592 474280496 5362106 799165592 18014354 542290006 18014354 686725942 542290006 256862856 633534770 377831321 633534770 120680387 672248614 558462487 672248614 461910449 633534770 377831321 558462487 633534770 672248614 71661365 607095480 3335164 607095480 878399994 3335164 458335324 981007016 833792129 761324802 981007016 264176174 761324802 154131717 700190080 154131717 873514154 628412213 154131717 735832085 626555106 690987973 125986343 978034624 735832085 976283293 777668288 690987973 835913082 976283293 777668288 978034624 735832085 835913082 978034624 846813999 172474646 375155376 103676856 806009416 752986698 103676856 172474646 806009416 76873595 103676856 846813999 330774383 752986698 311449185 806009416 538784044 311449185 538784044 330774383 254952100 771061017 394635560 985868446 229396341 394635560 228158928 819660575 228158928 229396341 843237495 228158928 492335103 826308644 492335103 543427576 843237495 218365609 307237209 543427576 131776013 697437067 998225183 131776013 110278708 527988043 827024828 740463348 363901125 673838827 363901125 912937994 739056501 630032035 571463763 344559551 739056501 559421982 754754498 630032035 656008737 754754498 656008737 739056501 630032035 571463763 656008737 754754498 98206027 9706598 279586106 345357939 279586106 98206027 848091397 508982448 573516868 520268324 508982448 204736295 65851971 346576969 848091397 748163871 520268324 65851971 346576969 748163871 346576969 848091397 65851971 136733932 653814178 346576969 653814178 136733932 732456236 834170999 732456236 504555713 834170999 842734945 214675394 331580541 435714645 214675394 578576519 732456236 857935721 331580541 857935721 214675394 435714645 201168992 170149372 331580541 340484108 772632755 340484108 514708924 899906091 514708924 379903605 340484108 379903605 514708924 772632755 23234013 850628470 242126555 379903605 302820119 195986409 90217952 664318919 769503277 90217952 610486277 869055215 90217952 869055215 664318919 869055215 769503277 90217952 687871600 809579598 469735438 809579598 869055215 809579598 469735438 677121884 315910128 202191675 363809235 820465842 315910128 897442972 578484629 4562735 820465842 4562735 897442972 578484629 333157617 897442972 9577500 897442972 862498456 333157617 862498456 4562735 534326609 333157617 897442972 179726873 534326609 179726873 862498456 202982565 159475716 202982565 179726873 546952149 202982565 102888656 539379321 102888656 159475716 546952149 202982565 570186162 806033478 781505877 570186162 781505877 725522633 2019887 724240181 389841553 624039517 187242810 624039517 111413120 164427469 624039517 111413120 187242810 996822408 581148558 841549354 312732537 841549354 783340233 57874941 133198379 841549354 312732537 533299557 133198379 636359571 137761114 866457175 645937071 852775923 253300136 825663944 55758488 265292205 825663944 852775923 225132445 55758488 11163496 225132445 804671526 795318607 11163496 669713326 438693755 795318607 373357593 524249565 373357593 438693755 15450289 763199146 805434 15450289 202693099 15450289 805434 763199146 15450289 874612266 165232904 199515508 308277176 859298610 364764397 91617410 917173551 350479128 477433319 553533122 340756594 91617410 340756594 917173551 477433319 553533122 196406846 477433319 51986546 193532517 449706983 877650490 101807357 714999188 877650490 102782936 101807357 965487205 877650490 101807357 714999188 449706983 372187066 714999188 877650490 750617895 635200531 663397174 123975488 750617895 714999188 123975488 635200531 372187066 123975488 663397174 750617895 635200531 11966449 678847463 11966449 663397174 739690986 12771883 881540562 466819604 178004787 81056070 775096781 37303397 298336819 719230543 806993301 648815947 49180214 213042775 989572542 245587061 265029321 35621411 265029321 695294044 35621411 49180214 142679812 265029321 35621411 265029321 695294044 142679812 35621411 137428769 262809584 97979100 137428769 102915974 487513002 137428769 487513002 701113347 590632858 487513002 590632858 262809584 150910176 590632858 677605188 150910176 602599307 487513002 829757639 269812526 615371190 269812526 829757639 269812526 563814554 589148483 645892330 563814554 497386976 216761616 535712079 795723796 935992159 342705380 795723796 444539743 935992159 795723796 535712079 342705380 985172373 555748156 286628637 555748156 935992159 555748156 985172373 535712079 83275786 820777477 322250049 778569830 322250049 815973641 322250049 459678818 893895766 766469093 322250049 893895766 415111144 815973641 381408769 415111144 381408769 893895766 381408769 322250049 320098793 858260354 384835297 850220333 313376013 858260354 850220333 67109289 120032859 313376013 928747204 630923843 561697694 427155886 128310819 778459310 128310819 962867965 778459310 561697694 924034615 566967821 158089698 924034615 221090711 404656547 713837854 507719348 487932333 387131683 829969397 487932333 119018516 55621677 142164567 12914282 55621677 12914282 674607122 409792064 246839403 409792064 994705915 12914282 268052418 409792064 268052418 994705915 409792064 246839403 631674701 697442600 581428432 697442600 698783990 669991812 362691988 697442600 329707833 231689506 789847874 231689506 669991812 310535004 10148817 310535004 605232191 87085972 429632990 763321889 87085972 763321889 605232191 763321889 87085972 308176683 834289537 329676095 668412383 329676095 322221871 716807779 350898133 716807779 441240387 716807779 624945808 493062700 306671021 493062700 299552930 902854764 553510425 493062700 306671021 146775198 902854764 553510425 902854764 493062700 146775198 902854764 23423535 185185126 844217798 457368319 883969116 366725962 883969116 820060307 66193301 598415469 462424533 376728305 461080638 67656724 376728305 66193301 463814277 461080638 463814277 376728305 890713628 683494966 624507312 683494966 463814277 683494966 890713628 577519518 683494966 624507312 13171061 292919696 683494966 577519518 890713628 899741389 292919696 582495192 292919696 577519518 643817829 292919696 899741389 193498128 207441000 13171061 193498128 643817829 989396881 500169149 359510283 744767998 53679574 744767998 989396881 506285481 768191533 91381052 500169149 203019631 78076204 827866520 78076204 203019631 569745594 898136511 894059821 20677415 213077396 123304479 20677415 898136511 334274405 133250472 334274405 439635108 77504385 816745438 64142421 816745438 655023903 334274405 655023903 816745438 64142421 682432852 209578469 407281644 264928044 853396298 600779772 324885397 407281644 600779772 695309531 407281644 853396298 953465274 695309531 684395680 440077529 859661200 43197513 859661200 60785414 859661200 951042253 43197513 60785414 246217144 859661200 138861618 631425125 668479090 889514481 668479090 378001299 668479090 889514481 689156505 102591877 501305778 23430910 88358702 940940886 88358702 100935296 501305778 88358702 501305778 940940886 757620492 857599659 23430910 608475551 501305778 757620492 857599659 440053344 67178128 757620492 608475551 15757196 757620492 15757196 67178128 557497741 773090778 469053320 882383138 557497741 468400310 422518594 469053320 566778818 760994191 422518594 134696147 566778818 609976331 821779606 134696147 609976331 821779606 85738400 708709827 85738400 813157576 569679877 85738400 813157576 377188918 85738400 702672058 947681176 918861775 657780287 377188918 301503306 657780287 794809038 598655341 702672058 947681176 94960545 598655341 748260686 356275834 952560204 356275834 748260686 356736237 648845530 19738333 648845530 356275834 225009785 206343271 645345463 694063106 206343271 88726409 113745773 88726409 116581700 694063106 508021579 727256317 103794199 970514262 103794199 401552275 42048951 679224090 214709851 42048951 611728829 908929360 42048951 214709851 908929360 679224090 769898261 559410005 827791135 769898261 280194901 860913312 475116525 878850242 955873857 223377211 878850242 860913312 87642428 760950413 432629801 736487959 878850242 87642428 760950413 633205098 760950413 87642428 432629801 736487959 760950413 657639586 942831230 278550562 351702692 278550562 884073992 244812687 320800745 884073992 244611923 972069004 278550562 424594944 67642538 226137631 466643896 424594944 746866628 440847483 466643896 78372725 508312340 78372725 440847483 63262096 78372725 508312340 490299082 188619827 343456997 203728746 663736353 343456997 222307240 203728746 343456997 12118955 887113564 309949668 773069369 172259717 773069369 46437627 258790819 829899304 841785210 309949668 841785210 537341381 841785210 829899304 258790819 34118348 578375554 634670421 829899304 354919093 841785210 578375554 675503829 34118348 634670421 459255777 632030390 743146367 632030390 34118348 578375554 675503829 632030390 685393409 459255777 98674286 675503829 342529347 126240892 29563363 850841687 29563363 42019340 342529347 29563363 850841687 372378797 126240892 39461515 385476338 29563363 385476338 372378797 39461515 428623896 703197868 607783578 440742851 442827784 770249598 66328572 615087502 669203578 615087502 325119392 297503158 363505140 714977125 331621506 941880694 349647546 941880694 686540600 469900875 331621506 808903324 171087342 941880694 213047243 808903324 213047243 469900875 213047243 808903324 346813085 171087342 122277980 555576590 325570329 122277980 346813085 325570329 122277980 325570329 555576590 4357695 325570329 258934630 367589669 376736492 298396145 753066007 298396145 805360388 854110365 213365937 98619592 149454501 983615536 17464516 764542003 149454501 652819114 764542003 983615536 17464516 983615536 149454501 764542003 342583908 983615536 342583908 149454501 62045161 16324254 57561034 16324254 342583908 62045161 16324254 246183020 810721300 259724932 246183020 932723620 133138527 921144608 932723620 103810962 346185770 267957693 78605294 754278713 346185770 267957693 78605294 593528022 133138527 267957693 78605294 82962989 13213343 346185770 82962989 267957693 961117692 459699481 13213343 961117692 82962989 164125840 566700051 117576222 18236205 780065989 18236205 68712166 167690706 117576222 763681525 18236205 86176682 784749062 86176682 269016991 428760591 86176682 699310575 137857597 338837977 428760591 699310575 137857597 945493595 338837977 801095249 451079261 801095249 730733567 801095249 451079261 934233776 372223870 687060881 132935899 687060881 372223870 492697915 765666175 492697915 887214612 86225938 848629164 86225938 900427955 899859982 492697915 160844998 900427955 64553795 319076385 278421220 935306352 99142374 347133386 102997058 715340251 433310068 740262472 984357242 433310068 102997058 714587011 439573048 974731191 53424988 237582995 775826440 357020602 775826440 968316563 562576569 775826440 968316563 357020602 729244472 655377444 695512468 74458739 273559972 695512468 582727080 13201029 122189136 335671387 913061011 13201029 283034134 582727080 252741534 84653749 413971706 252741534 40564238 283034134 413971706 84653749 413971706 40564238 183796123 252741534 761105092 143561296 899136375 761105092 46931513 899136375 736340121 736009969 761518524 736009969 28429521 563257513 667459865 736009969 761518524 736009969 266012516 28429521 191600305 563257513 191600305 24480467 234329079 754176874 606241291 742222876 449689342 234329079 680700030 15782848 449689342 15782848 884932774 693901060 680700030 137971984 693901060 73120513 459478423 273522471 325862047 544132172 459478423 325862047 73120513 687494177 544132172 366426285 687494177 580444648 366426285 301115622 362503934 332097375 200563487 98844055 68107344 962082011 200563487 127273576 962082011 483881209 482058228 98844055 245802444 675481515 359055047 480131524 429658389 817812690 74870752 731864084 429658389 74870752 351029073 90653600 616796858 44930133 616796858 351029073 81141936 616796858 81141936 44930133 689917372 81141936 356924908 207180759 356924908 868295771 356924908 207180759 753573433 894674937 87238409 894674937 753573433 334018081 894674937 48306911 449742343 334018081 48306911 666115456 248870398 401102750 586739152 401102750 63468761 666115456 380892678 70620362 398043342 626695122 598618229 757098389 380892678 598618229 959342998 598618229 757098389 28276618 427427432 398043342 626695122 598618229 34213750 612657054 778456505 124867350 34213750 427427432 124867350 34213750 778456505 612657054 81970265 675902990 58525639 771887637 32827898 58525639 265706398 492699760 771887637 638917683 12897687 579938169 638917683 265706398 972935764 61204598 29680512 491567572 162591348 29680512 491567572 283299614 29680512 930823077 78576462 516708644 930823077 283299614 930823077 78576462 853959791 516708644 930823077 476619804 143403767 452578020 86234545 955263117 333370990 513661977 989476868 955263117 946028045 292118482 966860570 292118482 27998310 946028045 968021472 877902561 968021472 946028045 652402299 968021472 292118482 853365723 143608960 145102059 344799758 9022999 577556581 170251875 922743950 459753445 661819447 85335298 743053060 445158876 16428112 112278056 299118667 493047916 108198175 299118667 16428112 299118667 108198175 604213039 493047916 579282462 63461293 937584030 92944439 579282462 905454513 736128427 237579274 937584030 724831435 92944439 237579274 616643089 724831435 58117098 602733997 616643089 58117098 602733997 92944439 58117098 616643089 121561740 911482821 598859309 119180151 108798932 460398660 696736732 279050807 460398660 383142610 9006530 696736732 383142610 940870254 320994261 940870254 752059590 238545483 940870254 337422373 864337646 537664150 238545483 337422373 830470290 337422373 537664150 972535822 141877190 864337646 262269104 888513467 931977572 355213543 793967980 888513467 520622351 793967980 592792817 355213543 371315767 592792817 989781792 371315767 520622351 989781792 650909916 371315767 974049764 592792817 111343532 414909089 425425425 111343532 83040035 425425425 83040035 523708021 83040035 425425425 885824086 632293120 802758828 885824086 802758828 83040035 121483048 641299650 596145435 294993661 121483048 245875592 121483048 641299650 834690918 632416035 294993661 834690918 632416035 110213238 224871420 315402677 110213238 315402677 935265412 224871420 219264962 577671781 676295231 3758886 315402677 577671781 110213238 785401676 322779563 376897589 785401676 322779563 676295231 785401676 230710846 694095331 366679381 230710846 881620762 322779563 230710846 785401676 520661447 330539265 149046203 881620762 520661447 694095331 946086873 266095653 149046203 525270577 520661447 266095653 149046203 525270577 266095653 149046203 684427311 946086873 684427311 266095653 684427311 946086873 898388773 180545757 658426711 898388773 658426711 684427311 898388773 180545757 898388773 658426711 539688423 776691192 953420373 785564015 463898462 438352760 785564015 953420373 748293605 541286235 753755437 536075370 438352760 541286235 760551197 748293605 760551197 753755437 536075370 753755437 541286235 183943570 64886953 760551197 616826436 183943570 753755437 969345246 183943570 64886953 760551197 387666517 993724025 52572444 993724025 81761848 212919759 387666517 212919759 993724025 387666517 52572444 934193206 602423295 543459024 934193206 212919759 935755762 401026520 809554677 401026520 461026339 937970183 935755762 937970183 809554677 937970183 935755762 560459802 641572096 596396895 641572096 560459802 937970183 560459802 596396895 100148225 641572096 100148225 560459802 270779641 402333620 270779641 738228592 587194455 270779641 738228592 402333620 270779641 840686380 339038550 738228592 339038550 270779641 128480690 402333620 738228592 339038550 270779641 446958169 727630272 741548240 727630272 630901739 792517225 358374676 446958169 358374676 792517225 727630272 452763337 358374676 180183742 204615053 180183742 792517225 180183742 452763337 505335782 204615053 358374676 114461942 505335782 417534812 292045340 180183742 452763337 417534812 292045340 114461942 716885238 417534812 960993837 80317454 970428110 80317454 623064866 80317454 970428110 541343793 908398294 541343793 36041021 35432242 357311541 136189246 357311541 158728235 136189246 759645161 726934191 745922690 452847893 918489093 874403381 452847893 899806062 646119365 468467973 383224153 468467973 874403381 468467973 383224153 291152942 826842649 835987490 291152942 826842649 468467973 826842649 835987490 471336685 31457702 471336685 193839624 585798627 301508867 338401317 585798627 338401317 471336685 155200217 115019056 585798627 301508867 418718771 125628328 585798627 738083922 960062565 338401317 886542974 125628328 774124943 848011159 886542974 96370867 762830542 6739394 96370867 708532380 342281085 6739394 708532380 752662084 6739394 161380273 752662084 113286530 479581817 61186335 759405895 113286530 948049790 759405895 296926840 50558837 627408791 50558837 61186335 132914330 374411874 511382846 50558837 374411874 511382846 374411874 132914330 179270307 812726854 374411874 812891713 812726854 812891713 517671624 812891713 179270307 967927071 927910769 936390395 946071751 518511043 967927071 748969312 685131077 145152339 449496823 748969312 634018296 760499233 456236217 342550676 449496823 634018296 456236217 760499233 456236217 634018296 102780318 61414654 356447301 68583200 393512823 270149988 827989095 393512823 194078966 270149988 567076828 393512823 270149988 827989095 393512823 731064284 821487757 731064284 827989095 821487757 552507511 957992511 185386955 731777818 770719365 731064284 850795020 731777818 185386955 731777818 101965794 591162788 957992511 185386955 591162788 957992511 770719365 731777818 631222141 850795020 631222141 591162788 850795020 731777818 890872541 850795020 770719365 389750892 2249537 492358206 927398321 147401876 941855029 561416618 907901109 927398321 250607599 756483646 863197779 250607599 561416618 907901109 863197779 250607599 561416618 756483646 312022253 250607599 312022253 112930948 756483646 112930948 312022253 931780979 705535076 383080936 612286426 899614042 612286426 112930948 931780979 950157765 195867062 931780979 573618152 355181628 6375925 611521459 86959446 573618152 355181628 777095290 573618152 462316480 41441592 86959446 41441592 462316480 777095290 220774431 93538621 220774431 932314133 220774431 462316480 932314133 93538621 463041675 95788158 277188691 390439996 277188691 95706386 219043721 804372966 277188691 219043721 804372966 390439996 856123847 219043721 856123847 469651320 804372966 560856613 469651320 856123847 219043721 571837978 560856613 634189925 571837978 526303913 469651320 356135309 526303913 634189925 526303913 560856613 526303913 634189925 192241353 909384849 356135309 571837978 356135309 526303913 356135309 634189925 968421735 91855396 712058966 16805150 517989900 67240594 712058966 23181075 129511359 6716392 23181075 652792718 444344191 652792718 900674336 652792718 873567149 390399165 444344191 873567149 685504822 390399165 189125176 338703675 962693513 685504822 189125176 873567149 962693513 685504822 189125176 962693513 579565172 286926414 579565172 338703675 34253586 236454491 34253586 143050261 503904906 797311104 714888240 34253586 714888240 236454491 714888240 34253586 138094831 176131369 138094831 71023549 182852537 85516218 891961637 127224285 650091537 891961637 761283139 891961637 650091537 645214185 569848483 784464214 627241896 429081228 289773284 627241896 924102440 289773284 182271916 627241896 429081228 15856785 167017957 15856785 289773284 867776738 204981961 505721632 830470252 867776738 784547134 792648046 867776738 864723838 21001625 788214660 221145097 21001625 864723838 670829081 355619252 211756280 846960450 279159153 394608817 784993020 23637142 521833102 287600909 784920281 521833102 784993020 287600909 521833102 19563639 709965745 421900848 499321888 139046973 711674132 423424328 173835241 421900848 173835241 727530918 173835241 423424328 727530918 711674132 423424328 139046973 590442285 173835241 590442285 727530918 423424328 590442285 173835241 41611980 932512879 948680269 724598584 41611980 569576365 593844668 932512879 724598584 932512879 41611980 441838774 593844668 443094342 382059328 932512879 441838774 443094342 382059328 662983871 113923423 443094342 737678580 441838774 727256504 737678580 813400225 727256504 813400225 662983871 16837733 121865321 450909598 40474876 496214776 40474876 591026859 40474876 496214776 677911509 368294767 300992604 99812357 40474876 677911509 867616655 292555929 811486490 368294767 99812357 867616655 811486490 292555929 867616655 292555929 368294767 292555929 867616655 143557335 466391171 391533760 733999620 300992604 677911509 733999620 300992604 391533760 360519503 324046639 360519503 733999620 360519503 324046639 360519503 391533760 535196242 85118087 893623005 535196242 129040910 526956861 189233699 535196242 526956861 893623005 363616590 189233699 42457085 363616590 526956861 155673475 101295170 769713589 969073700 970649255 769713589 969073700 155673475 101295170 969073700 769713589 744095262 272499650 863640483 272499650 101295170 272499650 863640483 92826390 863526510 394068345 461121158 17035466 493880702 394068345 181254165 162107748 157883544 324811501 162107748 628498919 549417304 157883544 181254165 549417304 157883544 162107748 549417304 58811121 989018422 157883544 58811121 725980296 446523715 58811121 549417304 58811121 989018422 725980296 446523715 926652861 989018422 472119653 926652861 575564625 306126074 661353352 939181215 661353352 348583159 817026827 892992737 970813100 638616880 716158345 567424715 638616880 716158345 911116530 638616880 432315180 660251105 432315180 567424715 627159392 826383525 432315180 973888615 496711211 172780580 155142781 658818959 172780580 183180476 479954282 139834230 732597781 391281755 128852652 391281755 732597781 311094429 837805471 908021865 783214082 265886448 214147939 444567434 57584016 415247451 114110614 803093105 386060551 752727494 803093105 371767802 953485266 516360376 386060551 371767802 516360376 953485266 516360376 803093105 804082983 466252724 804082983 516360376 143519769 482982860 292657691 143519769 492747332 508279792 447800472 151566291 691460269 780271106 291400521 276574402 508279792 276574402 447800472 276574402 780271106 508279792 780271106 24069214 276574402 272769525 587668831 272769525 861874685 33307742 370882913 980277485 370882913 247455681 667966699 33307742 37861501 667966699 662703132 980277485 782077313 37861501 693470959 667966699 782077313 33307742 693470959 782077313 901280036 693470959 534804807 901280036 65238761 534804807 707281654 65238761 51165184 721838096 65238761 26050730 47201305 26050730 57337309 318708422 392464989 565617101 766508894 544031280 565617101 392464989 766508894 257077370 565617101 257077370 766508894 399296353 687948153 399296353 533651772 423365567 960717678 399296353 121320603 137756604 960717678 121320603 423365567 994025420 344719868 137756604 994025420 960717678 994025420 137756604 994025420 121320603 118034089 93997453 12686568 8411943 609216938 647280233 8411943 12686568 701882902 510496974 701882902 34601393 701882902 619638015 70294980 85766577 341476112 96345711 701882902 985484234 398813421 415054133 96345711 985484234 398813421 230465575 964430522 34079379 774496855 74024245 34079379 433375732 314961360 460192369 74024245 856741299 128195390 434029325 994497903 856741299 994497903 122220810 434029325 778749193 112531993 778749193 68734615 778749193 122220810 643952113 973460288 643952113 677951553 643952113 973460288 143748699 527859542 40964879 527859542 178350092 147497557 111259860 116633021 111259860 143748699 341490021 207605571 102117255 740303442 622659704 207605571 185099182 557250317 656739083 959596037 483790914 90114816 656739083 127073749 943983283 656739083 799372467 483790914 959596037 943983283 255269139 378012608 255269139 793870371 959596037 793870371 230006301 799372467 9278154 255269139 9278154 378012608 758918716 9278154 255269139 298740916 505746619 584895356 298740916 584895356 829208822 298740916 649495318 112754898 584895356 649495318 505746619 112754898 649495318 584895356 649495318 298740916 112754898 649495318 870173701 827845410 112768807 833949913 944478431 454258829 41555484 899112038 833949913 899112038 454258829 47078623 41555484 516731540 84211220 47078623 604328940 25986976 896323609 88119854 968618144 23397358 884619490 23397358 968618144 767990611 278666497 115148450 23397358 278666497 968618144 414377334 508672798 124426604 414377334 25812402 659930067 630173224 610707758 630173224 489138889 659930067 489138889 630173224 132184894 575979008 489138889 132184894 575979008 211828942 960030305 688747816 45778856 211828942 904508736 143006645 939850692 656137127 190085268 656137127 309098585 740348347 646930561 190085268 187601913 740348347 489188309 587566767 646930561 587566767 489188309 187601913 489188309 740348347 489188309 587566767 156220057 512585667 472186257 187601913 512585667 156220057 587566767 489188309 512585667 587566767 776727020 643768517 512585667 776727020 472186257 587334708 43620707 4957667 564277664 587334708 69433109 664887734 43620707 664887734 46967240 564277664 46967240 532657220 664887734 6542975 46967240 179152135 108636228 218371918 139182440 797384044 116667126 896207528 792907041 909034170 552344655 896207528 982992310 70649107 145209355 70649107 552344655 482439223 258251020 982992310 482439223 70649107 482439223 982992310 258251020 482439223 634397664 70005990 414471077 999499683 258251020 394708600 43714450 394708600 643268200 982043308 87335157 648225868 394708600 648225868 87335157 648225868 982043308 398837324 156768266 165629954 398837324 165629954 445804565 156768266 398837324 689425486 172172930 398837324 624956700 650578067 390544848 764139140 300478463 359728326 512863020 624956700 512863020 390544848 650578067 764139140 390544848 93385505 300478463 268762496 65207676 268762496 928894167 268762496 339411604 62933383 268762496 411333390 597662624 65207676 62933383 268762496 549847399 333855732 549847399 864650054 549847399 333855732 549347082 728564332 908364504 549347082 549847399 728564332 549347082 728564332 45131635 563123992 995699661 563123992 545873855 961961317 4984279 563123992 711503809 407765882 694409766 883676739 32722582 694409766 883676739 197504185 711503809 883676739 694409766 197504185 883676739 126737939 649378074 497982648 126737939 497982648 197504185 497982648 126737939 497982648 649378074 497982648 486466265 126737939 14757446 591368153 755228762 79965122 372778672 947156718 372778672 995414857 784112062 397335694 545262256 117967795 261985748 545262256 947156718 117967795 545262256 397335694 545262256 995414857 947125691 699048479 261985748 947125691 545262256 947125691 261985748 22866604 699048479 992257326 262172472 18566265 390647533 76650141 18566265 23550545 18566265 76650141 102151342 390647533 18566265 484416023 102151342 390647533 570476663 985828082 369654957 767980848 112566021 871549383 570476663 369654957 767980848 265963496 112566021 265963496 369654957 451548639 265963496 886306829 709848002 59293753 886306829 451548639 709848002 886306829 59293753 818788304 82626674 6450471 814203161 82626674 6450471 719255089 403786165 211981770 689739236 719255089 82626674 403786165 689739236 719255089 818788304 719255089 403786165 518288266 11623813 689739236 388787715 541154870 3881139 11623813 503476539 559721136 388787715 3881139 559721136 503476539 388787715 247045024 503476539 580126680 435788033 349196366 64542703 6264696 64542703 187540800 286714012 349196366 64542703 774245544 349196366 152623174 286714012 10779747 152623174 892725392 10779747 604171813 897086577 602573394 604171813 663465566 715874881 537716421 522432389 382594394 256971510 537716421 926218554 447092516 946710746 297023172 458716329 188014813 838178043 926218554 838178043 188014813 458716329 946710746 297023172 315113820 458716329 838178043 458716329 946710746 458716329 297023172 691491353 458716329 315113820 250415531 691491353 562158844 250415531 124134385 315113820 124134385 562158844 250415531 686203564 911355211 562158844 911355211 686203564 124134385 41193441 692468260 951412363 327907453 319230156 104035537 338687201 64471900 560723702 88290130 560723702 667045295 76705620 338687201 804165011 76705620 88290130 560723702 57278068 76705620 560723702 599138009 39275757 314249578 599138009 377872916 667045295 377872916 599138009 314249578 39275757 486368274 377872916 599138009 486368274 39275757 113476676 674896088 945084603 113476676 154007841 486368274 945084603 365590483 112714776 845499194 365590483 113476676 845499194 945084603 616006014 674873620 969633580 302209578 674873620 845499194 365590483 112714776 438745183 10827021 969633580 847194190 390157547 191250826 10827021 438745183 390157547 191250826 390157547 10827021 390157547 847194190 191250826 18940698 346709436 382454379 847194190 346709436 390157547 346709436 847194190 83412599 759949491 83412599 470744509 18940698 750457894 836655111 127425872 836655111 470744509 750457894 807735962 836655111 288309473 127425872 288309473 836655111 750457894 288309473 166701630 974501892 518698741 505586256 87978568 46111181 518698741 303187211 974501892 166701630 94502761 411701665 415901987 166701630 303187211 974501892 415901987 94502761 303187211 940001956 27707679 90775608 762151888 94502761 182433610 529520791 940001956 529520791 27707679 182433610 529520791 625495261 29627800 182433610 940001956 182433610 529520791 772194690 669262439 772194690 48568499 118904127 772194690 51716819 669262439 131981098 731369970 48568499 731369970 51716819 772194690 522461328 731369970 51716819 522461328 48568499 522461328 734955344 420541433 131981098 734955344 731369970 649887201 734955344 395207658 708850906 669105183 708850906 369709550 80065999 174691439 708850906 310204470 126177181 174691439 80065999 477878650 404707231 477878650 310204470 537878846 893780638 197225539 537878846 565586525 837072598 811893779 748020135 219109741 748020135 811893779 748020135 289905392 837072598 630164288 991304432 959167832 991304432 678732787 748020135 678732787 962724911 991304432 630164288 10884651 959167832 663230237 630164288 10884651 630164288 991304432 630164288 694094881 663230237 385862331 694094881 10884651 398185581 663230237 385862331 398185581 114636314 888265884 694094881 398185581 663230237 793393239 888265884 676003573 888265884 398185581 793393239 557371067 114636314 557371067 793393239 676003573 15619141 756069572 15619141 584578858 15619141 178339963 756069572 882246753 62457509 583047194 882246753 583047194 178339963 583047194 272641951 808754499 632789086 62457509 838228477 632789086 838228477 498343449 272641951 583047194 444682865 808754499 498343449 438764964 717453190 734588258 68929252 708757622 546272442 600178391 68929252 523998885 409673445 523998885 546272442 523998885 409673445 115924980 70610118 795535776 523998885 514110561 37762785 536318013 160020152 514110561 713766358 93689080 28155645 713766358 322352282 530784291 93689080 206495608 57115388 530784291 445758152 789542803 445758152 57115388 329757339 445758152 329757339 789542803 107029003 274848241 20502168 605372452 20502168 719531106 311783485 107029003 274848241 20502168 322825642 306635716 233229089 306635716 884099617 306635716 233229089 852908158 833407481 408098502 115097955 833407481 949332461 478708621 910633732 315959375 516471406 299468097 516471406 910633732 315959375 328495879 82754116 328495879 245673529 910633732 356651525 257622750 245673529 257622750 356651525 328495879 356651525 257622750 245673529 776457820 563147133 314738138 222215972 205206288 497011830 329244975 314738138 480054529 329244975 517513998 934617427 52101988 829297483 109959422 517513998 829297483 517513998 358737704 517513998 52101988 358737704 517513998 829297483 934617427 62526573 517513998 934617427 62526573 358737704 994059039 64162215 62526573 934617427 517513998 994059039 64162215 748450406 994059039 254673893 748450406 179260170 550299219 254673893 550299219 585898866 942410254 718774946 102370272 241878351 102370272 179260170 241878351 47270826 37640740 487551881 403922351 295263491 942410254 116526053 967069484 487551881 462517981 37640740 338742026 462517981 403922351 24792125 462517981 959529811 520503353 24792125 520503353 959529811 504846654 329560162 307637133 520503353 556948642 307637133 11373997 556948642 417596555 915686347 73900570 264171946 73900570 832364914 264171946 674867328 832364914 371362191 73900570 11625084 77682900 11625084 264171946 11625084 77682900 11625084 957261058 806551691 957261058 11625084 796457846 912147682 957261058 912147682 796457846 48430042 696245024 949788423 48430042 388498275 100167375 388498275 97568266 505024329 919753212 388498275 100167375 560086247 388498275 560086247 696282707 944545337 372132411 216786060 301908343 372132411 560086247 701692573 524423193 858856986 701692573 301908343 713066570 524423193 794536100 701692573 524423193 858856986 524423193 701692573 627059685 639483493 713066570 627059685 794536100 58708046 459424599 166867173 58708046 282586590 323566035 244550073 239847648 244550073 166867173 239847648 130117726 323566035 893524272 244550073 4511682 893524272 130117726 4511682 31064121 893524272 589769296 31064121 4511682 589769296 31064121 954300105 272078748 542453024 904384723 629619429 314722588 316987323 542453024 325902136 111784277 689119734 395204549 325902136 413692620 390812307 413692620 919627742 689119734 390812307 395204549 413692620 125065958 919627742 390812307 103878877 566680195 752125643 103878877 752125643 919627742 595878722 477904593 64066594 595878722 752125643 762745896 477904593 595878722 477904593 64066594 477904593 595878722 760491183 387632630 7295969 338831 387632630 370266708 753336593 338831 387632630 760491183 4850514 253847181 195622242 387632630 253847181 195622242 811666971 4850514 811666971 378442282 738075266 568568047 811666971 8061711 4850514 568568047 738075266 905314206 885555370 568568047 8061711 568568047 905314206 738075266 885555370 568568047 186480200 17098483 574675104 885555370 17098483 574675104 17098483 186480200 581684749 283307455 818003763 353828843 408373414 774398992 408373414 920509038 13015409 774398992 408373414 353828843 370277715 353828843 13015409 398413632 408373414 77082004 398413632 133023611 11421167 464714634 992835932 464714634 77082004 11759999 687497694 598688878 869126865 941344876 869126865 598688878 794311120 533310188 794311120 172303510 384902738 101878235 384902738 533310188 384902738 180365221 290216944 839949957 180365221 101878235 366845421 159831779 366845421 267141413 366845421 159831779 366845421 290216944 948530170 366845421 948530170 159831779 948530170 366845421 295655586 85145176 295655586 154875366 704029000 859544169 75384404 859544169 717044410 82338236 326314388 704029000 326314388 82338236 794126414 67878199 794126414 337735556 111357400 337735556 913230483 202011907 798855094 511919361 71138772 337735556 798855094 71138772 592716322 158746833 456965312 798855094 765019832 543649571 592716322 158746833 592716322 411359900 543649571 592716322 797901406 833866515 103826209 17263179 846214646 103826209 370967623 965793350 141870233 370967623 456112799 965793350 120668716 698415585 168173320 48569472 267976347 698415585 48569472 103027908 374883861 62102761 170906107 712619417 62102761 25976513 84136591 914631324 677347960 448572304 838286448 122580634 448572304 914631324 448572304 677347960 914631324 607319138 838286448 448572304 147768112 887600467 838286448 3485061 411644364 538018225 837351577 515470574 555281404 536082575 886438197 555281404 886438197 373591106 677952808 195067348 346776174 677952808 228884746 677952808 346776174 363240669 395345647 496861093 466268577 195067348 677952808 395345647 363240669 622745860 466268577 496861093 411480207 622745860 489691037 187881629 437456720 426343980 437456720 102512953 114804680 874916284 114804680 793315753 102512953 114804680 437456720 89901667 334751774 793600217 977502134 338236836 89901667 205244582 338236836 205244582 334751774 368036711 28104765 720715156 368036711 923318115 564187340 459669705 296909222 94656501 296909222 654737053 643685396 564187340 323541247 17977722 891547395 323541247 643685396 17977722 323541247 891547395 323541247 17977722 820402340 336762652 820402340 514293255 84398899 826453689 702174884 521855620 820402340 336762652 702174884 820402340 84398899 826453689 105314021 657204189 105314021 489176652 84398899 980230305 303036294 980230305 105314021 657204189 579078319 167498432 579078319 96636512 409096805 358251620 96636512 154397446 777133516 386356385 727628954 154397446 552967984 727628954 803060077 777133516 187298659 154397446 777133516 849877206 386356385 727628954 849877206 803060077 154397446 849877206 386356385 849877206 897716578 727628954 849877206 386356385 842035712 897716578 346078954 73774177 712529787 90142702 746692870 90142702 901808791 604435957 831091769 90142702 580778832 159127194 831091769 205463741 580778832 831091769 686092853 604435957 159127194 580778832 668847735 694640394 518839510 971884030 126235065 971884030 686337942 921036894 668847735 921036894 387848223 686337942 44589562 927950692 17498091 44589562 921036894 283462299 927950692 655579646 927950692 44589562 387848223 927950692 655579646 44589562 570466075 283462299 570466075 927950692 86522377 570466075 283462299 695394657 272859633 836755307 695394657 86522377 272859633 695394657 389946721 618938588 836755307 618938588 695394657 763045837 102476508 618938588 836755307 709081290 763045837 509738707 856801651 166033599 509738707 709081290 509738707 166033599 193346828 509738707 193346828 856801651 437580483 177677145 398810570 177677145 123673336 846524881 93450964 495029199 437580483 670925263 72202381 33883493 444478509 460050604 78473056 372429201 460050604 477548696 78473056 444478509 477548696 78473056 214451707 477548696 880525199 460050604 48014771 880525199 48014771 214451707 477548696 78473056 153490436 575919856 173390757 842762096 965866577 842762096 575919856 173390757 792329345 605807933 173390757 920859438 353926987 968062992 630177441 372476938 630177441 161409820 67757925 161409820 630177441 550154084 560220390 372476938 161409820 630177441 550154084 161409820 43947613 550154084 396678965 506187706 560220390 391493164 506187706 67604228 430906440 425376658 364599089 890957044 356366066 737028290 221022092 570817773 470069841 570817773 221022092 121553216 576824562 45989697 570817773 294943973 419586658 576824562 419586658 45989697 864372626 939789670 877910943 939789670 637748416 146233009 845973935 120442210 637748416 939789670 637748416 877910943 864372626 637748416 845973935 864372626 845973935 939789670 864372626 845973935 518709947 120442210 518709947 637748416 120442210 845973935 859900107 40716487 68864031 272636850 68864031 84664100 318059348 859900107 778824556 328673617 238179928 62247348 754050275 602779017 953204393 110416341 754050275 192323659 26742837 192323659 953204393 754050275 953204393 192323659 533750466 662393500 812405 533750466 812405 110416341 533750466 662393500 110575028 533750466 560899549 295756378 382678038 560899549 277788528 88062400 260588981 915536944 88062400 234295409 959079268 35979154 88062400 260588981 915536944 753005357 959079268 753005357 35979154 818979376 76695641 821869388 818979376 76695641 91616226 13876094 91616226 818979376 139928737 722957134 91616226 13876094 195066063 230625017 785204483 91616226 949116338 230625017 833404035 590925228 833404035 59532679 25727694 470184417 833404035 445799497 59532679 688121195 470996823 556374526 688121195 101537096 556374526 470996823 556374526 688121195 766753201 939052564 379325624 854815602 52157898 556374526 52157898 854815602 766753201 939052564 379325624 52157898 854815602 147378921 89111011 11237166 147378921 35874427 694632720 11237166 147378921 11237166 89111011 35874427 682732894 11237166 35874427 147378921 35874427 112570069 682732894 112570069 11237166 369018461 626865472 978962515 361463550 626865472 202338959 26544930 592088567 978962515 840059794 592088567 26544930 626865472 26544930 361463550 975661268 425492602 975661268 283501374 887710299 303736649 283501374 975661268 283501374 425492602 753685791 333509796 753685791 303736649 991857844 224682614 742400674 93394940 843952168 93394940 224682614 93394940 843952168 533969591 93394940 325236917 551284122 586127489 472615838 492911485 449881007 508490265 187544206 985130254 473576686 556562667 473576686 985130254 464512078 305055553 985130254 305055553 918026217 666851037 473576686 918026217 305055553 985130254 918026217 666851037 331600483 305055553 331600483 362631136 331600483 918026217 362631136 666851037 359427183 331600483 307261751 788123739 307261751 642928557 307261751 359427183 47488402 91860388 47488402 396614349 380998199 936234584 473813315 123398873 882145876 317765483 509884816 59899145 473813315 869049605 96012305 532514983 96012305 59899145 214477443 96012305 398409665 41005249 869049605 402021649 41005249 214477443 41005249 869049605 402021649 398409665 236056271 41005249 514581935 811100668 700568349 819637489 581643237 219935739 3754324 944274373 3754324 579362922 3754324 311016076 584914464 219935739 584914464 944274373 311016076 584914464 311016076 3754324 584914464 311016076 219935739 311016076 222291480 358504478 584914464 358504478 222291480 529291204 311016076 529291204 471422181 592019029 222291480 592019029 358504478 318042140 945235496 567934255 945235496 592019029 52704369 115517332 52704369 945235496 115517332 318042140 115517332 945235496 77819071 112603514 77819071 984566937 26347729 645118498 51560732 26347729 277273746 686123747 26347729 645118498 26347729 51560732 453582381 26347729 513330017 53222034 117199401 213898366 117199401 513330017 725375875 698842638 117199401 53222034 433834105 729130200 643117012 13197028 40146276 80547828 88004860 251167106 609839033 40146276 609839033 251167106 559427041 843186136 927881173 357178889 263636743 843186136 251167106 927881173 980585542 263636743 927881173 980585542 927881173 843186136 472696221 341455814 93189057 341455814 309779511 93189057 220319895 341455814 93189057 738307555 361340243 497593641 276947654 361340243 814922625 10923658 738307555 497593641 10923658 182686040 276947654 932122026 182686040 10923658 932122026 497593641 77338377 182686040 77338377 908061916 483481017 932122026 908061916 483481017 511172482 908061916 511172482 182686040 637192116 126598029 637192116 483481017 126598029 376885862 637192116 376885862 511172482 637192116 126598029 529854744 59662209 376885862 529854744 59662209 317407074 633538202 669501242 876834115 633538202 317407074 329240690 633538202 597382416 86529357 597382416 592877433 329240690 430484310 559225578 592877433 934333248 559225578 430484310 523673367 869005089 7169495 559225578 114497274 7169495 523673367 114497274 230345333 504763137 869005089 230345333 523673367 504763137 230345333 504763137 243961280 897784310 504763137 897784310 230345333 515686795 897784310 515686795 504763137 426647321 682422688 593025172 515686795 426647321 897784310 334709237 682422688 165903705 956714007 824417705 165903705 145018086 334709237 824417705 956714007 186116221 206788801 204680296 165903705 824417705 206788801 145018086 206788801 503523296 186116221 165903705 204680296 186116221 840327003 204680296 874181538 232873763 874181538 169567694 232873763 324080306 319403120 762445127 754564617 878628699 549294727 878628699 319403120 754564617 130754336 319403120 762445127 319403120 878628699 747633788 556464223 97767963 830495473 61227360 97767963 830495473 341729243 728279783 429430507 768376564 263218824 874972032 263218824 341729243 103085801 429430507 263218824 874972032 429122529 831686039 768376564 429430507 780019858 426656968 17802260 426656968 429122529 831686039 986808659 631337264 986808659 373841908 827135663 986808659 358035154 631337264 358035154 827135663 986808659 606715672 849219709 534631813 358035154 926118792 464181188 141712782 926118792 606715672 804747491 13475916 272467118 804747491 534631813 13475916 464181188 804747491 926118792 141712782 404897632 926118792 464181188 404897632 926118792 404897632 141712782 404897632 422456491 926118792 422456491 404897632 370235081 87909457 370235081 336200203 711964325 816189241 711964325 370235081 618147062 332857241 79408065 493119094 79408065 288459395 79408065 493119094 361046946 332857241 177321485 68479253 787703914 361046946 47640098 55287913 787703914 271557530 421482006 734939928 55287913 47640098 734939928 55287913 271557530 734939928 482109037 28197678 436675989 16740850 806832823 900857177 158453632 482109037 464096666 806832823 766849445 283437102 868994298 41822288 653672184 956903756 868994298 378022491 653672184 218152861 625609349 378022491 996169554 551010102 996169554 557533766 341805000 839469497 341805000 996169554 341805000 839469497 771097064 341805000 371642838 771097064 371642838 760465103 411317331 419282936 668269368 682874861 668269368 411317331 693281294 255725648 668269368 17500250 573995325 255725648 17500250 693281294 17500250 255725648 692401637 34241100 692401637 380828148 17500250 692401637 593258814 380828148 45211084 844924814 212624612 328648187 566435465 328648187 254446900 982320371 375855573 844924814 375855573 982320371 632469392 52989584 632469392 853981274 481155298 456516038 264031392 675476650 148501888 675476650 35128456 47119488 908966991 264031392 446445787 318918776 577236359 446445787 577236359 981837001 12200071 832962007 12200071 999337251 586195396 377879996 832962007 12200071 33578352 999337251 586195396 33578352 999337251 33578352 819539896 832962007 999337251 971138810 819539896 33578352 819539896 12200071 78789436 516981062 36279774 971138810 259953975 83416527 290726675 94790698 311788452 923196067 147780282 18286078 256867717 604296321 18286078 311788452 282317470 18286078 932344367 752798209 282317470 147780282 317445927 831980208 514281552 616408066 514281552 317445927 150898984 91517911 598245067 15615407 91517911 514281552 776996270 450098671 598245067 776996270 601810803 7392618 336193375 450098671 7392618 776996270 273867051 978531428 267499163 790848114 14811203 527453139 267499163 726780993 158054230 14811203 158054230 527453139 158054230 14811203 622243837 158054230 726780993 38569446 81250297 38569446 770024120 56855524 190634366 56855524 770024120 226836793 38569446 81250297 38569446 56855524 191689347 975495085 832151354 191689347 226836793 38569446 191689347 832151354 191689347 975495085 226836793 975495085 509135274 191689347 807475293 346432906 807475293 125543340 810890630 290467169 346432906 576304760 826506037 290467169 125543340 576304760 919979791 26403431 280833193 826506037 290467169 280833193 26403431 927372409 826506037 927372409 576304760 26403431 826506037 215113158 280833193 554700244 758420189 482612321 345548358 625747744 482612321 10065460 345548358 72329352 625747744 482612321 345548358 783801974 632309298 963415150 717568623 254849770 872787026 254849770 783801974 908202989 334202915 717568623 908202989 334202915 64476373 736214427 166354269 64476373 426127999 396206072 365303527 396206072 64476373 396206072 365303527 404187692 207096702 655770696 833008804 33602740 428266839 711928587 404187692 711928587 833008804 711928587 207096702 711928587 404187692 166952285 355639248 927041745 711928587 927041745 355639248 721652529 166952285 721652529 114059437 409654066 927041745 721652529 166952285 67200888 592323534 67200888 272235879 592323534 409654066 67200888 592323534 992046592 376125508 904545177 807978094 93694132 11911299 533281472 11911299 992046592 854413473 11911299 854413473 533281472 807978094 854413473 11911299 346114214 533281472 346114214 854413473 450274198 443144252 364984835 728918549 443144252 450274198 839350325 728918549 730288362 133106241 46447027 238575410 818631397 46447027 932566119 818631397 46447027 666842249 530559984 666842249 99518404 818631397 22481497 99518404 666842249 99518404 530559984 310118081 673687286 989057286 719772148 593404526 673687286 433897172 719772148 310118081 992008027 437967470 810022681 992008027 989057286 719772148 437967470 992008027 749069556 98461916 749069556 756233165 613497207 437967470 749069556 98461916 631743388 463162990 959611421 631743388 934533938 906307243 177112608 906307243 959611421 663452488 598173920 907400970 906307243 463162990 631743388 463162990 906307243 907400970 663452488 598173920 649075081 463162990 649075081 598173920 663452488 649075081 907400970 649075081 663452488 598173920 649075081 497137299 598173920 145976380 497137299 320222831 282219771 812818629 850782815 320222831 234254527 687816478 13417249 687816478 850782815 13417249 234254527 907941813 529390116 733189397 501346339 733189397 963287289 577713776 939313809 577713776 733189397 625826322 577713776 625826322 179299684 939313809 37775725 234575839 37775725 179299684 792796891 522035466 550255181 604924664 37775725 522035466 309085756 550255181 792796891 522035466 309078776 604924664 782037272 550255181 604924664 792796891 782037272 604924664 550255181 972538244 907252696 972538244 541954594 474129678 404389996 687930974 794352509 686609767 353265955 497651676 920864294 893598785 511068925 893598785 681322460 275505253 96774674 511068925 35185151 91308894 35185151 527004802 974498961 717135216 35185151 91308894 706304486 864791038 804227407 351617729 239342856 354482589 239342856 809058745 548428613 663561365 548428613 443612369 663561365 373483209 663561365 443612369 423330414 985566963 700129239 827720410 700129239 526014289 346998100 366846529 879280244 844649777 879280244 346998100 140227175 625395381 140227175 879280244 208235054 821549635 900900635 157526081 856734787 992209529 684530883 856734787 683750100 561861098 243351722 401057490 366088505 594969451 492916699 573087446 256544549 41345312 89165164 700156918 267344873 512495578 685723882 700156918 267344873 685723882 700156918 967474113 192732340 685723882 64254523 967474113 166988565 559578869 943534768 11638342 552322396 421446501 11638342 72389749 166988565 226388384 72389749 226388384 11638342 322347136 226388384 322347136 72389749 229915830 322347136 83123171 167073018 914446713 167073018 619389623 167073018 914446713 728934116 10314787 872963465 95022621 728934116 10314787 605284239 10314787 872963465 365880164 520626420 861828788 259741828 609791584 414502058 365880164 520626420 379603054 122287162 414502058 122287162 520626420 100225940 609791584 259741828 122287162 259741828 414502058 199593519 100225940 315019502 199593519 315019502 609791584 16996816 366582084 727114723 16996816 960531584 230736779 279437119 366582084 279437119 16996816 234494437 303126528 505825503 556841574 505825503 385558710 505825503 441465026 505825503 723914592 152521775 385558710 505825503 556841574 913371001 152521775 913371001 305365060 505825503 162836563 723914592 305365060 152521775 786334467 252904033 162836563 252904033 786334467 723914592 786334467 252904033 162836563 768120802 4730983 773530453 482465942 773530453 116989164 383322037 896968000 496592218 4730983 358125551 849710293 696185737 673145053 849710293 358125551 866707109 62767821 252776128 866707109 679755045 252776128 866707109 293504600 252776128 293504600 62767821 532213248 914249482 449147480 532213248 890555103 293504600 449147480 890555103 449147480 532213248 323607408 449147480 834706190 184536482 900038352 987227966 97907483 205403412 150064529 205403412 736758302 458307446 987227966 150064529 458307446 770701683 741489286 736758302 741489286 150064529 84354251 105683977 84354251 858478450 467676289 770701683 2651977 207587020 858478450 2651977 207587020 825801840 704878622 903772757 351463246 424102083 903772757 966540578 704878622 424102083 825801840 604239374 956373480 424102083 903772757 604239374 966540578 112561531 988968974 723139315 112561531 561709011 879524078 723139315 561709011 46746723 723139315 248931554 64060560 248931554 46746723 799301428 248931554 799301428 64060560 236159520 14484395 4704840 238740401 4704840 751242698 238740401 315528638 9442084 345248336 4704840 399882890 115126061 399882890 56243138 399882890 720075531 970294390 263830158 398393723 970294390 115126061 527689365 20119267 527689365 263830158 527689365 20119267 749856969 951791448 986659845 206612696 760681281 206612696 951737728 48098022 483820596 48098022 206612696 48098022 483820596 365963092 927622100 383083671 365963092 614894646 844199012 34901451 851054166 711199760 39606292 89794567 314958810 207651282 951753003 660207146 39606292 460050524 660207146 207651282 660207146 314958810 460050524 951753003 66879064 660207146 568966636 951753003 180126055 889689806 832796794 578519779 180126055 417379171 832796794 889689806 417379171 852916061 832796794 417379171 832796794 889689806 180893100 221686972 692092258 240022148 982368253 496346339 288120171 318705201 862309431 496346339 862309431 68258623 554305224 477204077 912457636 554305224 589206676 862309431 180774595 476173748 481329320 589206676 476173748 912457636 481329320 180774595 476173748 180774595 123085514 912457636 791132558 123085514 180774595 123085514 476173748 688980602 74838517 303856056 1547479 791132558 74838517 303856056 1547479 74838517 994233933 74838517 303856056 872822692 181673534 1547479 736440091 558135838 612709665 736440091 6335615 263568251 793602766 228022587 955660509 33624914 62907192 304523200 174261437 234128745 166832631 242520061 174261437 788433969 234128745 166832631 242520061 496553060 166832631 62907192 7494049 377640645 677327655 483667797 496553060 858969965 483667797 652929521 274800355 7494049 677327655 7494049 858969965 400466920 580284390 578656411 580284390 652929521 377640645 578656411 402014399 400466920 580284390 400466920 578656411 427034675 400466920 303995455 436204285 163474767 303995455 862131293 48913951 303995455 163474767 436204285 169810382 163474767 862131293 303995455 125699544 695033069 250349321 933876405 581174335 695033069 933876405 250349321 313256513 238399606 125699544 755435773 547385258 257748589 755435773 997955834 188335579 997955834 754301650 5449883 565976225 5449883 754301650 188335579 5449883 284145657 997955834 489117680 277462542 937075179 616434387 489117680 277462542 489117680 530445814 517359569 937075179 47607150 517359569 932460213 944394245 351602605 221180851 960385364 47607150 221180851 213733898 270094802 960385364 130195746 191949794 932460213 965127871 233061419 130195746 965127871 191949794 125826199 398818558 546317932 216742157 154254331 946219542 216742157 546317932 474490747 4726517 134555121 228792397 10176400 553047698 228792397 512938054 10176400 134555121 351810432 830510241 302529585 968244819 351810432 830510241 213472407 819889155 968244819 351810432 15851969 145932621 616799752 15851969 616799752 367454574 219629824 429701468 433704824 489724626 219629824 412413566 625654618 307368849 625654618 412413566 645474985 625654618 751480818 706187407 44309269 412413566 44309269 645474985 412413566 625654618 44309269 412413566 968222975 712958091 968222975 990528811 712958091 706187407 712958091 990528811 968222975 295230074 712958091 717684608 125083932 524022471 125083932 727861009 530647983 889476878 530647983 79671441 213674576 192006463 900432613 427146983 864411970 900432613 213674576 916284582 425595956 427146983 916284582 900432613 333728074 136255509 645225780 763429542 569960333 134950406 175843108 48131304 294835607 821318093 294835607 48131304 799612122 853539367 294835607 865627362 620351449 566497458 821318093 708672525 915581524 136698418 686272810 292120347 864559427 915581524 708672525 216920793 864559427 216920793 34113577 796747221 430595369 796747221 216920793 430595369 864559427 226120041 549696186 857742352 549696186 796747221 90532011 318497120 135854661 276776438 454752629 781080441 454752629 40205980 781080441 135854661 454752629 781080441 877229315 768547200 68565441 877229315 925360619 63382807 889883534 577489093 769438526 577489093 608027249 889883534 63382807 50356894 188452336 169216126 965938418 188452336 965938418 889883534 325150755 855488936 188452336 110575118 169216126 110575118 965938418 110575118 188452336 42226534 325150755 110575118 72409729 855488936 144688695 838973755 72409729 42226534 144688695 838973755 355521450 223325088 241186293 65780155 166373452 241186293 355521450 166373452 241186293 559683414 201634816 443149890 14436043 559683414 982715257 443149890 483355870 201634816 744181710 603778809 551921311 744181710 551921311 669542329 519677969 551921311 744181710 519677969 603778809 519677969 551921311 744181710 294321198 99547774 289116495 754864799 99547774 551921311 289116495 99547774 754864799 149904669 477568832 924080925 149904669 115843087 289116495 924080925 115843087 802719587 149904669 477568832 779569862 115843087 924080925 149904669 78934557 844946121 78934557 802719587 779569862 924080925 704495943 76139605 704495943 78934557 704495943 76139605 704495943 536436229 912533746 299464693 912533746 777622522 978313901 465838145 189822288 32465069 908988035 56774684 867696678 244860258 56774684 800956394 908988035 471475488 796781569 471475488 800956394 244860258 323015076 991153457 471475488 991153457 796781569 323015076 471475488 943619119 323015076 422562850 132786304 698483918 572467519 698483918 462871488 572467519 422562850 475081196 540826959 118107427 107167410 619761516 963053549 619761516 811663353 695901121 352006130 811663353 695901121 576713451 995365815 982145004 576713451 982145004 811663353 407543704 982145004 313720312 407543704 576713451 171967293 440008773 222708348 228741977 160221804 467568606 228741977 160221804 29698371 631697292 228741977 222708348 631697292 29698371 631697292 228741977 116866527 205229799 116866527 475367101 60485647 116866527 205229799 475367101 205229799 627792650 205229799 475367101 460669757 611485917 200260169 923541246 86567113 460669757 741087128 41648673 86567113 741087128 923541246 41648673 46250875 741087128 86567113 213364997 857218574 857914229 761782470 61741056 761782470 287144032 609664637 857914229 609664637 43886061 761782470 694687737 923384950 43886061 68369706 134696510 694687737 134696510 68369706 923384950 134696510 694687737 146093298 297111683 146093298 68369706 146093298 297111683 147434666 466178256 147434666 146093298 179326406 779131958 435561135 147434666 466178256 435561135 384556206 435561135 179326406 107015411 348563134 107015411 12348856 567685169 960049052 567685169 12348856 567685169 107015411 65125377 343742767 899132517 343742767 658728858 343742767 65125377 899132517 385391440 945383393 385391440 65125377 945383393 343742767 872093855 385391440 872093855 945383393 872093855 385391440 95126367 655813974 95126367 486392677 156867423 872093855 942958006 96057315 200753484 490162095 96057315 19442265 269123190 942958006 477374958 200753484 477374958 269123190 18051915 418751225 942958006 477374958 418751225 624809624 18051915 477374958 336746523 598077632 256457935 624809624 772307658 835150190 363473346 120870793 700015398 363473346 700015398 783674867 933436197 835150190 933436197 700015398 765140775 127417634 685085066 783674867 276385985 685085066 127417634 765140775 365325427 276385985 765140775 482984811 127417634 996192 685085066 482984811 276385985 765140775 276385985 685085066 460451794 996192 991315137 460451794 482984811 487388870 991315137 617319217 786789496 617319217 583446185 818072702 276951591 455404802 276951591 818072702 939712244 754326549 325973069 754326549 276951591 325973069 818072702 325973069 276951591 358463470 231652526 515235944 809057454 488110461 809057454 140059954 644207644 851583807 113447099 196739394 644207644 487775027 46883296 961880169 615192661 961880169 487775027 615192661 584484715 961880169 615192661 961880169 487775027 90782507 980518088 919985878 91778699 615192661 919985878 90782507 980518088 293486234 91778699 961880169 293486234 980518088 911301016 579167569 911301016 910805452 293486234 911301016 550606864 579167569 15130106 581394506 827558455 470534908 521106750 434401357 649024329 732086572 649024329 666053883 521106750 666053883 649024329 164260273 732086572 164260273 666053883 649024329 541144026 164260273 666053883 6680696 304320228 37868022 6680696 858264503 417767327 6680696 37868022 6680696 304320228 234607416 198555882 317166976 49003938 417767327 813748544 754168043 139786445 646782984 139786445 674153921 231565144 940269219 437971289 810732714 231565144 940269219 703591023 231565144 437971289 988578153 825862820 284985529 825862820 703591023 284985529 988578153 668652961 148914081 658608631 148914081 955570670 797938410 148914081 390695204 668652961 148914081 955570670 474140905 814715036 784355582 480821601 119035264 822223605 474140905 191602456 784355582 389318943 909347373 390158339 559002271 958351311 390158339 56423235 559002271 313170314 950654108 313170314 56423235 313170314 559002271 703206219 313170314 703206219 56423235 703206219 313170314 839840588 34735605 495991790 130328229 845468319 52099165 495991790 52099165 130328229 118906383 523847491 337084694 640075696 523847491 640075696 118906383 640075696 523847491 525277924 995693326 448162718 175732687 238904882 995693326 922303623 238904882 448162718 922303623 238904882 922303623 995693326 922303623 238904882 990447723 23260464 990447723 403125224 961999339 698000421 594727680 990447723 961999339 23260464 203834634 459864147 984886019 594727680 762836906 270731810 41309254 76007220 762836906 221385919 597031826 221385919 768364160 256121524 945539968 768364160 221385919 768364160 597031826 898692390 256121524 898692390 768364160 954106195 997639134 256121524 870115125 330470038 187240180 330470038 954106195 362707173 870115125 855747963 35449858 855747963 810869891 31480650 274354740 31480650 733173514 855747963 35449858 21928373 150131557 21928373 31480650 988815090 836444064 700648330 436059122 40278698 160512477 40278698 700648330 273461494 40278698 803115604 431244288 803115604 167287100 731639177 803115604 431244288 505146559 764318926 352519689 761268083 505146559 562375247 251212079 567890630 560014381 761268083 567890630 251212079 121327204 898360668 121327204 560014381 747254561 898360668 121327204 567890630 336550729 898360668 754108631 782704420 147420620 782704420 336550729 782704420 147420620 638105633 782704420 909575512 747254561 733110486 638105633 909575512 512550358 59707069 638105633 59707069 512550358 721925576 348994422 612871752 10501051 348994422 241789473 773384229 283962545 44905077 57144869 773384229 241789473 283962545 44905077 773384229 451249645 629060606 562291428 629060606 68084924 981580296 451249645 562291428 451249645 176075863 630460171 981580296 176075863 629060606 85308727 743966493 42990904 85308727 743966493 59152284 743966493 42990904 494843514 85308727 790245465 494843514 743966493 395703013 494843514 101468497 425466237 395639986 395703013 739574131 395639986 425466237 187558102 101468497 128750472 425466237 739574131 101468497 425466237 252124489 99781523 703192401 99781523 453635264 128750472 712653275 713693452 99781523 712653275 713693452 695424737 338553857 997655997 592846166 395698726 448905642 395698726 74423125 395698726 810506507 592846166 395698726 448905642 810506507 592846166 516990566 56003421 986582370 56003421 810506507 147450737 516990566 147450737 993828500 147450737 56003421 583065216 42957993 52980784 42957993 77908730 833203459 301200150 583065216 31893579 111186048 696840136 301200150 771467710 111186048 771467710 298744150 111186048 31893579 678106960 23592200 398525674 381299361 329743816 111178949 94992813 678106960 381299361 329743816 381299361 25168553 111178949 302249158 25168553 945165162 618014719 381299361 697947885 246587157 692437844 618014719 302249158 360970744 246587157 763577723 618014719 246587157 697947885 246587157 360970744 763577723 600957617 200069466 600957617 763544813 692437844 447302470 783134682 806502806 352799606 713559764 492222617 352799606 653999756 745453344 783134682 653999756 447302470 455925018 203356244 369437406 754669168 203356244 881463205 745453344 369437406 881463205 203356244 369437406 754669168 369437406 881463205 203356244 245545958 5711194 115278918 245545958 575289774 881463205 245545958 969406496 62788084 575289774 969406496 115278918 575289774 245545958 575289774 969406496 5711194 600458327 62788084 600458327 245545958 271655654 600458327 7953246 70989399 822119891 107056755 271655654 7953246 822119891 615943595 822119891 107056755 7953246 183090635 70989399 870634479 69417565 383160102 69417565 486695644 516720035 18811136 145714802 18811136 870634479 69417565 145714802 869519641 584887253 490453772 584887253 870634479 490453772 869519641 376035750 182856949 869519641 18811136 869519641 182856949 946378790 376035750 579391994 552294355 553564310 946378790 376035750 313371551 552294355 946378790 797840314 559275505 552294355 313371551 553564310 281166822 797840314 373130088 381198353 343954906 826104768 343954906 652854007 343954906 204424504 373130088 204424504 826104768 373130088 381198353 897094167 327490251 311481260 343954906 365554114 510580886 311481260 510580886 34632091 510580886 434971679 365554114 746257340 373844087 951691714 746257340 765068477 373844087 519558889 765068477 519558889 746257340 821211356 202472082 10012661 49763458 385329031 10012661 808907803 629155452 49763458 10012661 937623386 362472114 795043356 735463700 629155452 735463700 774263971 362472114 76210178 961110141 774263971 961110141 735463700 795043356 362472114 155462324 961110141 272681436 155462324 787214909 774263971 787214909 272681436 660832683 787214909 155462324 477105940 660832683 536825428 988322934 787214909 641103552 902379542 351420173 641103552 351420173 477105940 902379542 675735643 902379542 988322934 351420173 641103552 189867574 351420173 902379542 675735643 97677513 49579730 97677513 141559288 715262342 189867574 49579730 141559288 49579730 715262342 421654972 815286996 917734424 284183985 421654972 865050454 421654972 284183985 815286996 303063455 93091789 346722259 93203194 308080255 141765615 828666894 82344226 828666894 308080255 141765615 93203194 70492145 642293387 90322902 308080255 70492145 642293387 93203194 90322902 642293387 70492145 90322902 343173581 282024648 751155585 820279521 818850076 591994872 818850076 751155585 313899426 573745971 943415045 989635069 763613545 41092558 891731152 757689185 891731152 989635069 608871253 165902476 572976182 526605677 302602813 526605677 608871253 526605677 165902476 290542988 682185485 248210954 637265247 775388679 556291209 779030862 456571925 491151787 849523007 98865313 779030862 433991041 45212940 380889961 45212940 37662979 865492462 52256390 629657851 31908240 478518713 573072896 21543309 31908240 94648610 466681806 765790813 852337795 75553059 765790813 94648610 784209641 277830329 75553059 784209641 454675089 86812455 568373318 136860574 335023409 205638565 764765605 743830971 837185780 221337530 87499110 539225139 172719195 539225139 221337530 521490152 584438080 553609157 584438080 539225139 584438080 553609157 559153131 302446894 584438080 458381899 188810982 334355134 936900612 614400230 208414795 188810982 458381899 208414795 188810982 614400230 936900612 208414795 31549222 936900612 31549222 614400230 81082036 974205609 936900612 81082036 31549222 883887017 9151448 610931602 14233699 610931602 883887017 610931602 316342889 9151448 316342889 610931602 316342889 883887017 697744057 582607017 305719815 582607017 697744057 316342889 697744057 582607017 697744057 305719815 885283819 788245582 70485420 629114790 697744057 477947714 885283819 144339302 477947714 716613900 477947714 885283819 17172854 317058498 90620404 601610934 723184007 649773535 17172854 904057828 181565906 601610934 904057828 90620404 649773535 904057828 601610934 181565906 904057828 181565906 90620404 838584517 90929314 181565906 90929314 904057828 118466518 305501099 299344109 2532092 239099488 2532092 299344109 126066070 738935461 100767288 736997673 738935461 753169160 299344109 736997673 753169160 100767288 417110177 287258082 335776177 287258082 575346344 172541901 976538112 498348116 654173043 498348116 575346344 454485826 642687418 223303296 324175032 812262268 223303296 313923700 925785966 535446275 963697236 682360146 569528533 654798105 682360146 654798105 963697236 682360146 535446275 682360146 963697236 773289460 540511403 960299205 773289460 654798105 72633570 543043495 199398693 51215992 134495309 300165981 788213665 887664469 569792510 75471748 887664469 788213665 75956999 145138854 100530001 145138854 887664469 52495111 145138854 100530001 75956999 145138854 643486970 754703045 359497289 52495111 359497289 643486970 145138854 754703045 359497289 138690740 754703045 978006341 138690740 683672322 950953009 291930041 461974640 291930041 338915636 108143629 144334787 108143629 908444170 762941735 770140599 301471925 723240940 695290521 844515421 695290521 775155985 746506514 979010730 75321966 387236531 75321966 775155985 979010730 387236531 719191551 387236531 497630828 462708279 497630828 75321966 979010730 462708279 75321966 462708279 387236531 497630828 462708279 795148550 642769682 563238281 795148550 847643661 138773004 847643661 170457678 563238281 59657303 129980096 795148550 563238281 148464019 743329625 80933105 292910412 205304265 272365094 401054042 202155404 272365094 202155404 292910412 33325616 272365094 33325616 202155404 33325616 401054042 33325616 202155404 272365094 33325616 202155404 163995777 824812356 163995777 334797541 739753069 372619229 163995777 31829314 514909054 119125743 514909054 863356396 442747372 739753069 863356396 442747372 514909054 442747372 119125743 442747372 514909054 358878627 582547948 863356396 940378200 582547948 821586906 230212850 435664234 237341539 77856512 237341539 426953590 237341539 77856512 435664234 407799217 237341539 137513815 556933686 408779588 733359792 490383144 137513815 556933686 701690001 938664057 762748238 102744043 993335814 648590206 119256172 102744043 818148170 119256172 993335814 119256172 818148170 983387747 119256172 859009241 43283751 859009241 983387747 867733414 226434647 867733414 14925847 43283751 867733414 226434647 731089810 669182019 731089810 373804474 166154110 867733414 373804474 166154110 462076571 47907732 396366961 750257157 462076571 285249272 326739825 177210747 545564841 316769992 734144433 954344430 50129784 77043929 50129784 316769992 77043929 50129784 545564841 77043929 50129784 734144433 656034431 77043929 656034431 841310193 545564841 839792167 50129784 841310193 839792167 611294826 687162359 340898725 730550998 357826881 176802825 589560239 401110633 44536239 589560239 357826881 815994886 416036480 628142401 815994886 337693257 416036480 815994886 416036480 789840954 815994886 337693257 416036480 815994886 794296512 652286180 837748686 794296512 43179825 416036480 402543337 794296512 837748686 794296512 652286180 122997958 794296512 837748686 402543337 794296512 222436002 432270436 521079152 539205994 18931221 539205994 475423582 441852130 95975151 983974365 135678675 935767318 595269191 822841035 129182396 178336541 33184268 305985221 935767318 178336541 767896780 305985221 129182396 305985221 178336541 434294901 33184268 350521460 436408018 850331381 978663861 626617627 640172335 350521460 640172335 436408018 625476725 278903807 330437374 521172902 533963496 305951684 743608904 966233932 827030836 135331250 985165153 743608904 305951684 743608904 827030836 154970770 577183380 985165153 577183380 154970770 81140304 577183380 138945135 565378408 138945135 869423975 586730678 240735795 998606371 138945135 765067219 273920063 765067219 304591592 385480351 708214965 304591592 507629404 821888369 558546346 765067219 338809617 301022348 51235034 338809617 301022348 558546346 821888369 507629404 964286343 579926155 381672408 337975597 579926155 113889651 964286343 381672408 687624092 964286343 81584502 932639935 367171281 216915752 917805089 522142051 216915752 367171281 917805089 646615485 216915752 851461745 661087187 211993893 661087187 720885720 100334217 452729688 100334217 572008443 452729688 865401437 726649751 876600035 250881788 100334217 250881788 452729688 287381068 236745791 925286510 845927415 925286510 575555409 226308858 287381068 749678801 392358104 658751366 131351209 392358104 845927415 131351209 749678801 131351209 925286510 658751366 131351209 749678801 730333701 658751366 392358104 658751366 131351209 625157369 671491653 730333701 671491653 392358104 811918203 557797305 730333701 625157369 671491653 811918203 38662934 625157369 557797305 38662934 557797305 881350308 811918203 557797305 881350308 38662934 328118746 413321338 527965793 32096843 74408525 592476038 752982564 328118746 74408525 413321338 32096843 27259094 32096843 74408525 45205726 177507359 32096843 892660531 624371829 54107395 143542320 177507359 45205726 911752898 143369538 624371829 54107395 892660531 143369538 911752898 143369538 54107395 921345182 610196665 921345182 718924947 170392 212391818 610196665 111283051 658921758 196259379 170392 111283051 841616753 111283051 196259379 284079128 867751032 841616753 867751032 111283051 506051308 867751032 694392785 506051308 758930319 239917968 22511531 24768009 22511531 767883761 54608374 99176534 22511531 99176534 24768009 212876151 54608374 212876151 22511531 660107290 126435628 110598229 837614650 871612512 734970059 126435628 744238397 126435628 660107290 110598229 871612512 867671184 837614650 867671184 110598229 499239309 887607935 789016366 499239309 961952326 459049235 961952326 789016366 789186758 174344144 570332286 961952326 570332286 459049235 300624869 570332286 370603523 300624869 961952326 300624869 570332286 789186758 370603523 789186758 174344144 300624869 264465391 370603523 264465391 789186758 174344144 584703997 90870907 264465391 623033052 131613134 623033052 702317578 623033052 131613134 862951020 6641017 727085587 483351134 61249391 678778473 6641017 696227285 727085587 6641017 696227285 573873034 862951020 657730454 806825515 264004036 529342966 264004036 394311926 860758785 264004036 529342966 264004036 806825515 573873034 249530502 893551235 600883072 38546868 708019913 59932307 680249978 882364057 708019913 59932307 882364057 708019913 482780946 882364057 980874847 38546868 482780946 980874847 708019913 980874847 882364057 105483932 747246337 418095196 747246337 48871191 482780946 48871191 418095196 747246337 48871191 105483932 222795741 48871191 549708330 418095196 751188770 549708330 85746762 556349347 478274357 569097896 470115091 9569183 117841533 896504477 667299637 9569183 924667048 667299637 896504477 13024865 49158955 13024865 318978974 49158955 924667048 873783650 13024865 873783650 49158955 318978974 298689457 65046561 474666722 298689457 873783650 189752677 773066474 387115382 298689457 65046561 773066474 387115382 773066474 189752677 298689457 189752677 773066474 870002655 507946883 869896328 703393855 465947167 869896328 469659017 974005403 514818359 692454759 376230086 266007129 692454759 469659017 376230086 692454759 376230086 514818359 376230086 692454759 266007129 778201521 376230086 932579433 596797838 778201521 199815769 255210876 199815769 606367021 317657302 199815769 317657302 255210876 4231705 273666658 94840703 17256570 322825613 4231705 17256570 413819677 891040220 621515070 331382591 94840703 4231705 891040220 331382591 621515070 413819677 218223295 94840703 413819677 331382591 413819677 891040220 621515070 413819677 218223295 811267747 621515070 104449065 811267747 218223295 104449065 811267747 605338677 533786755 464912301 533786755 475235005 605338677 89696962 930859468 533786755 605338677 930859468 89696962 944894022 63702365 944894022 605338677 298194179 489865133 298194179 292448803 564201308 120583006 564201308 77544589 13515499 320398775 564201308 120583006 332755465 619882520 490572430 564201308 336987171 490572430 619882520 336987171 619882520 77544589 893549179 585413133 354243741 68891144 999232810 97800314 999232810 893549179 585413133 999232810 97800314 542922567 183131753 316023609 206706666 140097171 183131753 206706666 921362286 740493421 605009472 316023609 740493421 921362286 605009472 249113643 682706735 249113643 388385292 46524017 598925453 249113643 682706735 686579472 249113643 388385292 686579472 249113643 536389151 686579472 891374256 103297132 891374256 536389151 656972157 968918845 116812631 977370933 154190663 736695152 320459715 116812631 154190663 320459715 491177834 482760683 905872848 697937927 905872848 404168179 905872848 697937927 757622010 491177834 905872848 697937927 795738241 947090746 795738241 940753764 795738241 947090746 111761850 153797413 111761850 80850935 33124136 746807186 111761850 746807186 538376759 153797413 746807186 134754131 111761850 538376759 429513922 134754131 926762051 746807186 181278149 538376759 28439375 465857875 717667300 28439375 181278149 772329983 421671360 374639457 421671360 741248829 421671360 538483991 374639457 204526742 895439492 204526742 127695495 524986457 239133678 462972530 283375657 937071605 867140710 40997668 585326199 814231456 981751432 40997668 697088049 820545221 915118719 582728538 567352408 453495478 717482669 915118719 582728538 453495478 915118719 849382682 232773881 898760818 567352408 898760818 453495478 898760818 567352408 898760818 232773881 730338409 849382682 232773881 898760818 232773881 567352408 232773881 898760818 730338409 232773881 551148109 468944470 551148109 502668392 972819469 551148109 468944470 843583928 96433573 363819812 972819469 363819812 551148109 363819812 843583928 363819812 96433573 900627022 844389417 363819812 491515308 278129832 83523095 954487838 900627022 561505489 954487838 561505489 844389417 873111053 674144900 602503157 873111053 310953604 340892709 436770941 8041653 340892709 436770941 161437930 204406012 443286543 581306690 443286543 340892709 161437930 443286543 581306690 657901490 13285565 204406012 657901490 13285565 657901490 443286543 13285565 581306690 430689372 743191724 764562735 13544133 764562735 294339833 13544133 764562735 430689372 233507206 516212526 233507206 743191724 233507206 516212526 119675654 233507206 929607486 465162451 483495466 830234508 309551869 975010774 108364340 830234508 309551869 245591316 782014965 522386182 971218721 522386182 245591316 308676217 124889339 308676217 282172325 649568926 308676217 649568926 124889339 414176633 142730331 811006857 618582645 438533226 244829899 129000488 451818791 811006857 675519272 451818791 872192212 68897879 689063405 872192212 19048397 302405085 57792283 302405085 689063405 138724051 302405085 138724051 84528923 522954735 57792283 622219517 914763431 685022956 522954735 84528923 138724051 685022956 84528923 449746644 875644124 930614272 84277961 250546658 754349346 449746644 754349346 392954178 227952349 36521671 84277961 42523105 250546658 42523105 84277961 227952349 642128982 31768354 706046314 31768354 227952349 36521671 113227980 470301581 950876213 94744820 470301581 113227980 774636724 478911837 966937032 843534603 20491595 94744820 843534603 20491595 843534603 966937032 20491595 774636724 838501781 145939688 78283878 838501781 977225832 145939688 82984963 453754965 451961701 145939688 838501781 997748395 138777921 754224697 725908871 921908546 838502658 138777921 754224697 976455529 838502658 138777921 528774244 83973189 528774244 56924230 838502658 417812267 979012646 699053213 449580622 979012646 537575312 664797545 699053213 772398555 340967877 759542365 547035279 772398555 819879715 578995749 243086235 547035279 578995749 692887662 417497530 241542275 759542365 623687892 241542275 247239714 324527239 77442858 551717767 174791986 623687892 68737131 305942465 900700857 843162029 996961475 729672738 996961475 68737131 224452625 80934664 224452625 786596968 843162029 642264893 912463662 224452625 912463662 642264893 912463662 786596968 338166533 912463662 91845515 338166533 642264893 450038974 91845515 338166533 91845515 450038974 912463662 2964078 716760422 791006852 2964078 615022795 116312053 463402919 116312053 194018544 359398288 8806933 464032426 600940564 8806933 116312053 463402919 632494825 600940564 632494825 8806933 600940564 359398288 600940564 632494825 8806933 711272140 925467803 711272140 562454035 711272140 600940564 925467803 562454035 925467803 632494825 925467803 562454035 711272140 925467803 115506260 100259789 483707519 421448725 853476998 179385900 853476998 270926552 179385900 483707519 435666088 853476998 403838526 204377569 74779408 403838526 435666088 46103419 116841231 412945942 990465286 419396558 268426372 707225708 62919762 268426372 883449168 823537761 526322681 929984064 35452402 526322681 535129614 883449168 394016491 636392966 535129614 20140791 957804983 394016491 561860769 636392966 582594827 957804983 561860769 20140791 394016491 957804983 73311243 582594827 514636910 73311243 20140791 73311243 957804983 66302346 347276320 368113908 73311243 245688246 618202873 245688246 66302346 514636910 347276320 368113908 347276320 66302346 803779996 649526772 822580442 878559404 548146543 822580442 878559404 939421673 144021698 538611829 211334583 822580442 538611829 144021698 939421673 144021698 211334583 939421673 538611829 264964423 98353889 274254345 929943 274254345 774408003 800577026 930914007 800577026 98353889 930914007 264964423 809860405 188222992 177446850 446253371 208363784 135251834 860630492 790958611 61079429 446253371 61079429 375267402 860630492 709777309 408355750 375267402 790958611 61079429 709777309 408355750 375267402 595897662 709777309 955465555 595897662 955465555 408355750 26558623 252194010 457508680 849139065 252194010 130753414 26558623 252194010 26558623 457508680 5655223 641077090 127291465 5655223 396783405 852411674 392255888 347653646 852411674 396783405 852411674 126666019 393185831 122061649 779759398 176616190 393185831 931922054 122061649 176616190 393185831 176616190 820498742 779759398 176616190 393185831 354063041 820498742 354063041 230691777 176616190 354063041 230691777 820498742 28862526 489314875 91322269 354063041 489314875 28862526 91322269 230691777 672337489 550394304 319106023 91322269 319106023 28862526 672337489 319106023 234631150 958750054 915003685 42613058 837825029 19714047 500121738 539480446 2983814 358293313 33073889 130275279 607593070 2983814 539480446 885485563 375047519 955246717 864667934 885485563 768233350 77308366 496943684 864667934 496943684 944849540 861746773 169958779 496943684 151428933 944954902 51337657 640743808 51337657 861746773 944954902 51337657 640743808 888793524 51337657 723675147 43654465 944954902 43654465 723675147 60415899 958306297 854920871 60415899 854920871 975419585 919355 854920871 692745901 995133632 353557445 995133632 84742699 998117446 564367111 998117446 692745901 117816588 980909077 171960181 998117446 3302151 355956596 127206898 3302151 127206898 117816588 720486438 976706298 720486438 57031617 976706298 69946474 976706298 720486438 57031617 774072191 771294742 239905253 925501124 239905253 771294742 774072191 568765996 291242911 239905253 291242911 568765996 771294742 291242911 418761285 457559520 867434410 462415750 457559520 462415750 568765996 517975420 457559520 517975420 462415750 678257059 517975420 169852973 678257059 345911357 531692767 862598874 193561341 862598874 885250212 193561341 862598874 345911357 947341574 862598874 193561341 44195140 302133675 65158162 25104217 474093857 920976666 65158162 233577166 25104217 474093857 453817107 493979456 62799816 363365076 416442282 453817107 416442282 62799816 836872007 987176170 836872007 656347536 762373132 555942167 836872007 762373132 800106799 555942167 33650769 866018039 800106799 667541209 33650769 496066519 866018039 667541209 236509811 198314620 496066519 33650769 665919492 582421168 665919492 496066519 236509811 667541209 236509811 665919492 730007387 381034719 198314620 628498862 467773952 180892645 672694002 769907627 98567159 550314571 769907627 96517836 872060177 636408089 550334944 636408089 218555985 699207906 766216372 699207906 634998268 536079913 636408089 634998268 699207906 634998268 753392543 536079913 766216372 143862156 536079913 150969397 161851062 943968955 184620166 27869101 464026516 943968955 27869101 533203037 943968955 184620166 533203037 943968955 116895265 533203037 662341136 51638882 699316433 392348524 699316433 116895265 432673601 662341136 51638882 432673601 662341136 180331647 860122476 466082598 853025649 482546455 853025649 564649757 860122476 466082598 860122476 255856573 860122476 482546455 466082598 579064292 289226287 853025649 482546455 853025649 860122476 579064292 289226287 892264662 579064292 129399236 507782272 443988920 748131960 507782272 142780540 980068834 354040855 286642696 983554583 515891917 83128003 20691102 396277371 83128003 547154519 20691102 553894139 513172636 209495656 605533021 209495656 20691102 65005421 454360532 65005421 38206622 513172636 605533021 454360532 245337069 166999360 356805572 513172636 209495656 65005421 454360532 950879070 245337069 356805572 65005421 649545815 921455330 649545815 166999360 921455330 950879070 921455330 166999360 649545815 59251995 228610107 63197969 228610107 951516658 649545815 228610107 210525695 570980241 951516658 210525695 63197969 570980241 248021930 958657656 210525695 951516658 958657656 570980241 958657656 210525695 713760782 248021930 80607116 958657656 80607116 165214863 713760782 248021930 852919830 165214863 80607116 713760782 64161700 80607116 64161700 165214863 681106781 936047834 84852802 64161700 681106781 84852802 929900504 483202353 638746941 295589492 681106781 638746941 295589492 929900504 545214361 96796315 545214361 360594913 96796315 295589492 999574893 135002937 545214361 360594913 458448334 166574253 344324862 999574893 458448334 999574893 135002937 999574893 458448334 409327405 816120069 118296544 468579400 897246528 181494513 409327405 118296544 181494513 409327405 897246528 272612410 181494513 816120069 272612410 181494513 107772224 752474754 520634341 918946232 318751888 601241457 318751888 520634341 84161095 171671719 517919509 617784228 171671719 617784228 107719553 617784228 171671719 602772311 517919509 400201084 443438258 94035605 443438258 400201084 443438258 602772311 443438258 695790576 988652620 400201084 695790576 190831920 56385490 840743865 988652620 178351209 988652620 56385490 190831920 56385490 695790576 367350176 7318119 522676071 56385490 190831920 7318119 776677581 840743865 7318119 56385490 7318119 840743865 675954540 776677581 675954540 522676071 367350176 7318119 776677581 367350176 675954540 776677581 640972615 97773334 425717420 822467128 425717420 222902096 386005996 427458235 743536437 157468580 746210123 197294247 94146028 197294247 427458235 157468580 917881842 715213756 711930256 715213756 878117747 170502420 112131341 174072358 715213756 878117747 715213756 711930256 117054377 112131341 660438269 15241330 174072358 307886297 15241330 117054377 15241330 174072358 660438269 569340111 15241330 569340111 117054377 660438269 15241330 855985195 569340111 338753858 936690288 715819666 861429930 565884221 244290558 861429930 565884221 354918897 663657555 861429930 565884221 670007979 29902378 886559652 56013975 457360613 482612441 457360613 886559652 65998908 56087088 532423040 160144936 973968931 160144936 56087088 100153149 872075192 704603030 270655569 836722885 731191740 836722885 704603030 387709946 349677507 746433070 548112595 387709946 836722885 349677507 387709946 919017618 454934618 886866453 855707906 454934618 919017618 23270636 600812735 274108480 23270636 600812735 120077547 955731633 937766035 790085526 838150363 955731633 676842039 790085526 698615853 148027328 11970833 764614761 204114416 148027328 764614761 544393873 924759697 30599699 644547022 649351242 644547022 735202730 767718943 338590479 318910822 7945241 688267986 7945241 30599699 338590479 7945241 338590479 688267986 65343893 556057836 459801957 372794863 442924290 372794863 168026215 556057836 248581851 372794863 43737025 442134695 368659398 43737025 851985010 442134695 232417083 851985010 43737025 11261276 542651725 909259122 709877130 690679053 773746307 327008243 909259122 327008243 709877130 894793470 170656533 894793470 104284293 925393169 815203555 894793470 925393169 170656533 606151887 513112251 435438851 513112251 944742366 832023074 443384092 485526705 749883319 443384092 999441929 749883319 999441929 832023074 999441929 945328662 122678182 749883319 443384092 999441929 749883319 945328662 122678182 945328662 999441929 294882571 113354877 223776385 191135948 408005925 592435784 43120959 640423008 603697060 43120959 438289036 402198482 166090542 438289036 128968090 166090542 175944790 493098786 175944790 23761560 128968090 346601323 449899431 23761560 346601323 175944790 801671081 14321230 801671081 449899431 14321230 346601323 14321230 449899431 56051318 314783333 449760081 853310036 146806407 449760081 56051318 146806407 853310036 893144174 146806407 191353093 749206078 745102455 136681755 745102455 893144174 724400612 39985026 724400612 102552985 745102455 948176997 231120974 363075262 540612781 126758285 363075262 948176997 363075262 540612781 3498270 144309842 565047322 3498270 565047322 405696752 162916736 405696752 546531764 405696752 162916736 434157894 656015522 422809676 780759217 105914953 224480757 647596800 14482623 647596800 105914953 647596800 391780442 647596800 97356881 14482623 867792660 647596800 391103201 843017407 59145753 391103201 140309279 440636214 48343861 864709891 440636214 480621240 3413198 665403241 480621240 564258567 219004812 58532374 691016852 665403241 691016852 219004812 222503082 691016852 55358568 58532374 222503082 691016852 55358568 222503082 108580526 480716186 218275305 108580526 480716186 55358568 480716186 218275305 108580526 480716186 655112290 914874081 108580526 874290827 77921966 874290827 548149650 832722133 154919076 832722133 195746450 832722133 548149650 699721108 546699518 195746450 145619684 546699518 832722133 699721108 420030120 937802720 145619684 420030120 841153443 331692226 420030120 699721108 930628351 420030120 930628351 841153443 930628351 937802720 930628351 841153443 420030120 281789658 232552439 930628351 281789658 841153443 647854595 232552439 614927250 647854595 88481989 313257836 179185817 307486801 371790210 614927250 313257836 179185817 614927250 722719022 529989883 722719022 307486801 179185817 427148779 722719022 427148779 529989883 427148779 307486801 427148779 831299548 10706069 722719022 645424084 338928191 10706069 338928191 831299548 10706069 778096502 338928191 10706069 372231263 645424084 372231263 269366509 338928191 269366509 372231263 326246153 57469748 276801937 374508955 757190857 823501456 757190857 520128639 29737329 613820528 213798435 613820528 520128639 361429555 396965231 361429555 495588093 396965231 613820528 396965231 495588093 361429555 593981994 396965231 44819826 110515343 682463983 210594014 142217513 989950784 210594014 582384225 864936535 582384225 989950784 210594014 142217513 989950784 372457019 989950784 142217513 210594014 989950784 862049356 548752435 235679441 359989792 740196978 359989792 13775943 548752435 13775943 732221055 13775943 9563488 740196978 192538448 642207156 138881777 567047404 138881777 9563488 138881777 251914365 138881777 567047404 962383233 87176043 281651694 428720113 153490830 643081250 825685345 649078923 643081250 237063244 643081250 825685345 649078923 723021523 612110619 919527228 825685345 643081250 933615538 723021523 919527228 606844484 723021523 825685345 723021523 919527228 612110619 933615538 761994364 368516115 606844484 324297371 368516115 324297371 933615538 368516115 761994364 134451384 230565471 134451384 873049806 370130825 590555263 465763137 370130825 134451384 370130825 236423120 465763137 175292670 327842977 428961569 175292670 817499826 327842977 175292670 428961569 466724754 327842977 466724754 175292670 996008973 69414191 996008973 281624340 466724754 327842977 935701368 996008973 203582238 710344453 203582238 935701368 89192199 846663488 388546150 846663488 89192199 590787474 83726732 590787474 111567674 55414445 855770312 590787474 83726732 897699564 55414445 897699564 662258929 470281029 662258929 897699564 55414445 266215679 986556300 604732413 349297502 712122459 349297502 604732413 266215679 827379590 939852765 177885596 939852765 63802710 349297502 939852765 827379590 967661787 505728573 63802710 967661787 177885596 63802710 492764279 967661787 505728573 967661787 939852765 505728573 63802710 637677966 967661787 972453327 637677966 505728573 492764279 972453327 637677966 341289604 559608509 106594019 276990973 106594019 763190747 276990973 816938473 106594019 276990973 106594019 218699524 763190747 609854235 58000975 609854235 809486998 546097320 22085001 864901444 254383984 919784565 546097320 527160373 864901444 724665013 38516596 724665013 527160373 366233026 181913778 387814098 78355485 9293368 38516596 387814098 180183215 108757433 387814098 78355485 724665013 78355485 387814098 9293368 925612431 108757433 361355 614486006 925612431 270893062 361355 638039321 439455685 612182667 197647830 270893062 546049705 638039321 889173640 546049705 612182667 889173640 960838578 215504530 107873164 960838578 546049705 423209165 126021857 769876514 821822837 423209165 148106859 634777958 423209165 126021857 423209165 821822837 423209165 126021857 769876514 634777958 76206822 769876514 76206822 920407776 76206822 14454684 653388187 958924373 76206822 380687710 687818318 199254823 687818318 958924373 380687710 687818318 311559547 549628038 231954391 420316980 475240469 232315746 420316980 475240469 34802986 746133532 870355067 326775023 210832551 68002897 725341080 746133532 210832551 68002897 100006191 210832551 881357827 326775023 210832551 326775023 100006191 940845610 60395707 157083345 940845610 60395707 66867468 682788573 940845610 60395707 978906182 67490679 170082884 907629356 987898455 184537568 907629356 413533896 907629356 184537568 987898455 907629356 987898455 799339180 417741630 987898455 101352214 417741630 851110356 184537568 729301177 503496604 101352214 987898455 503496604 83064747 851110356 503496604 729301177 101352214 83064747 503496604 83064747 729301177 83064747 851110356 149618157 978737074 149618157 315380493 149618157 83064747 978737074 149618157 36937495 315380493 36937495 978737074 577386958 36937495 38251912 216228870 788219509 106254809 941569951 106254809 740742052 840128989 106254809 941569951 734931913 653654111 849728686 734931913 840128989 654315733 188959036 681151220 721806412 359041920 441296929 562221220 441296929 543579488 562221220 721806412 562221220 543579488 854830825 562221220 214076752 854830825 961321118 808699391 961321118 441296929 65187108 543138647 164712347 768207 692756804 143449421 692756804 168665052 582210651 573352731 206916964 692756804 582210651 206916964 582210651 573352731 206916964 798439522 214088592 165688126 214088592 740009473 165688126 206916964 807346996 214088592 5817115 165688126 582210651 327457738 313517459 708062153 981773472 327457738 165688126 327457738 708062153 981773472 313517459 708062153 5817115 502476496 313517459 389213373 502476496 389213373 556096236 861518416 389213373 830510302 861518416 502476496 861518416 389213373 830510302 861518416 118317456 257614257 537857479 184910561 71451727 199073222 184910561 102614021 199073222 614590375 363785570 103382229 159863531 359751343 124563633 742074183 359751343 363785570 124563633 359751343 785620427 331480598 540513705 999709019 540513705 497168724 540513705 133039530 659572368 331480598 355502191 540513705 460497268 973089827 460497268 331480598 63564344 355502191 460497268 294787092 973089827 294787092 460497268 475566323 294787092 305294069 850883329 189601092 850883329 135804372 821717137 135804372 475566323 850883329 189601092 135804372 305294069 850883329 447215349 526178203 305294069 6627698 518667076 6627698 577767778 518667076 961758072 133257451 941553348 917656653 133257451 293120983 153821043 42220286 35195166 293120983 939441470 42220286 373700884 428225223 791666842 870869608 373700884 413781105 791666842 303755562 870869608 78888151 413781105 874278373 276845389 303755562 142452495 21581818 604928065 447746565 276845389 874278373 142452495 21581818 142452495 276845389 872465147 142452495 21581818 794529157 436067289 694182284 447746565 142452495 241744506 794529157 814761844 553326335 814761844 760411582 241744506 392529622 367600759 746185386 814761844 746185386 186599322 285257412 186599322 392529622 39306369 192936718 179994050 192936718 927017887 186599322 179994050 132378188 553694935 192936718 132378188 927017887 192936718 132378188 179994050 132378188 192936718 553694935 132378188 207759462 776561382 277080895 621540567 80316944 355969047 348335292 355969047 209678686 350937894 369917110 814606751 798684459 94898609 814606751 94898609 461652260 87268100 94898609 814606751 87268100 94898609 798684459 789080894 703396766 902029945 194923581 703396766 316324700 194923581 147075919 562524340 62510086 186191594 700298104 562524340 954332807 379128312 954332807 880292154 733867046 364022852 954332807 880292154 286503441 794142860 140584235 563584337 286503441 268199779 140584235 268199779 563584337 73417531 268199779 772069736 616535072 135612569 772069736 73417531 123007630 772069736 135612569 616535072 135612569 772069736 73417531 838968534 802735672 774208442 933867144 264387932 774208442 861476542 575464390 820301050 616022839 820301050 770387971 616022839 136625751 615615111 185428663 51652189 185428663 820301050 801806705 885726767 858501349 180935017 618535273 444884747 544957869 905038715 91543960 905038715 538058456 321139404 359743739 544957869 321139404 463992340 905038715 93209140 359743739 321139404 93209140 544957869 976278811 452121261 68733122 667763698 254856934 68733122 842941564 601630842 371761218 667763698 371761218 601630842 68733122 601630842 371761218 556934459 29611584 192062269 25473650 799999555 181204372 641088761 837944570 181204372 85372913 442895466 576187689 442895466 796390614 476346835 194722962 442895466 576187689 796390614 576187689 93791714 476346835 442895466 576187689 21304705 99761677 185335674 21304705 99761677 411879513 273417433 545079413 728388205 366626573 373874577 180509467 435359696 180509467 373874577 41638275 287882753 130817612 373874577 287882753 180509467 495785469 659643971 687752071 659643971 130817612 659643971 525397053 687752071 525397053 659643971 851706240 495785469 851706240 713225722 851706240 525397053 713225722 851706240 495785469 177912960 885426964 354314483 177912960 713225722 354314483 885426964 15857530 177912960 354314483 851706240 177912960 354314483 15857530 970799878 649726302 592045219 619706844 592045219 126073137 970799878 639284533 713498558 999894194 591562563 639284533 898834232 591562563 999894194 898834232 591562563 264290060 864979996 443913646 992678265 84122922 817788223 992678265 25704084 864979996 519482618 711942850 84122922 313586837 650300230 313586837 207728319 973230809 207728319 650300230 190568654 733125372 313586837 677453401 190568654 903794376 911038332 562880366 110625211 779412214 562880366 386196596 903794376 562880366 779412214 386196596 110625211 760351513 223973785 386196596 779412214 386196596 562880366 5903440 886424651 5903440 386196596 223973785 760351513 863258318 571918351 863258318 760351513 738835197 863258318 738835197 223973785 454820881 470752583 454820881 738835197 470752583 863258318 3125257 172317230 3125257 767182581 3125257 454820881 3125257 995803523 256440152 995803523 172317230 256440152 437487156 21507607 995803523 21507607 256440152 775922770 995803523 149430006 187610797 278739352 209674677 160841606 775922770 209674677 469308006 209674677 942800049 187610797 149430006 187610797 160841606 838295007 225618734 706354733 253691725 336243946 706354733 338283299 706354733 492404673 838295007 225618734 838295007 253691725 96595459 562257084 96595459 838295007 350824466 835536462 425515403 922742817 574371660 732852636 246011752 425515403 732852636 246011752 430013269 732852636 905169866 13194334 278333144 161610018 13194334 278333144 905169866 450681490 152357104 790049140 452627849 339967901 68788493 452627849 450681490 662302526 500809507 790049140 390612851 500809507 662302526 339967901 500809507 662302526 457618928 191620866 457618928 616231586 457618928 191620866 16490013 297828944 952475532 354773313 790233617 901587343 917030397 16490013 917030397 790233617 354773313 901587343 354773313 790233617 952475532 354773313 952475532 917030397 141058083 737123806 141058083 195062152 737123806 952475532 141058083 737123806 63800900 164011818 63800900 927914789 162329005 927914789 164011818 594025087 164011818 63800900 927914789 833084655 175523339 872358232 847211026 872358232 478721181 24715336 637260166 478721181 931349030 217199589 558565011 593651557 217199589 718009096 801694215 51270485 718009096 762146314 51270485 270442153 801694215 270442153 51270485 67760498 59975258 75434037 275050163 850208876 275050163 67760498 977021380 192080561 977021380 843783311 566661538 977021380 192080561 843783311 977021380 387142713 760100564 730673356 167573854 387142713 843783311 167573854 387142713 760100564 730673356 922429569 730673356 177214796 658510 97952908 902089380 97952908 700385888 429190441 658510 429190441 97952908 902089380 779321068 190162406 779321068 360539472 429190441 996520657 748727418 806707381 360539472 567046105 402937985 710494218 402937985 329192419 673380138 329192419 402937985 710494218 402937985 329192419 630771068 241684030 630771068 748814175 630771068 241684030 905821232 91892906 725835555 97901793 905821232 788192569 145013446 337560858 548293133 875686802 505134713 548293133 323239054 905417950 875686802 905417950 505134713 358309575 337560858 273708314 807507330 273708314 58695463 273708314 358309575 702898756 439344750 101374221 63438228 101374221 435865407 850101639 722661961 850101639 702898756 722661961 850101639 101374221 850101639 722661961 2911512 105555976 435865407 105555976 850101639 433156179 184620284 435865407 184620284 433156179 105555976 184620284 778936114 433156179 184620284 778936114 2911512 778936114 184620284 433156179 63927247 426304314 527750289 426304314 778936114 184620284 822264831 370713572 106102197 772682976 106102197 822264831 106102197 772682976 11422493 251115643 11422493 110243835 251115643 106102197 559715627 11422493 979318797 467894900 979318797 882954681 467894900 559715627 884736748 678720827 9179348 678720827 544760430 589932642 712078104 544760430 984105181 712078104 544760430 712078104 9179348 691306863 884736748 9179348 544760430 9179348 691306863 9179348 628032684 712078104 678720827 628032684 9179348 272486940 393924855 350694645 272486940 127914805 499480831 636367176 127914805 636367176 165051441 278416946 552810775 591355755 658683587 636367176 591355755 552810775 278416946 636367176 278416946 552810775 375075607 278416946 814585679 764785784 375075607 274935 826008172 868417779 110518770 238240151 274935 868417779 110518770 868417779 274935 847736577 430930022 868417779 430930022 847736577 121194833 584989677 109650849 121194833 130374181 982266459 552099843 109650849 694968637 552099843 694968637 121194833 694968637 552099843 694968637 818887992 130374181 243406707 323001321 91374933 243406707 818887992 91374933 323001321 91374933 637331562 243406707 526212318 71806090 136812393 526212318 136812393 162579494 236857531 267745691 715390269 680729638 926429279 942982228 495315317 543731415 942982228 495315317 943257164 173839841 495315317 264665547 906292286 412079993 173839841 412079993 906292286 412079993 264665547 906292286 112402124 189738661 412079993 385791178 189738661 264665547 189738661 412079993 189738661 906292286 549908153 385791178 549908153 189738661 151905862 368681711 384690964 151905862 384690964 704005706 63650348 203578957 947412413 239168021 704005706 147470242 437260327 765380339 147470242 71792684 426589072 147470242 426589072 437260327 426589072 765380339 437260327 147470242 426589072 927959833 308650215 437260327 546851116 495866454 546851116 927959833 989379853 325796747 291365035 325796747 337211522 291365035 989379853 869528162 325796747 291365035 234622199 511051363 134193709 140914485 923131356 99112185 183169498 923131356 161438886 501536690 335075361 183169498 134193709 530120597 335075361 886227655 161438886 530120597 183169498 530120597 335075361 161438886 886227655 39081067 886227655 335075361 39081067 530120597 593770945 942322964 593770945 839009832 832938966 839009832 593770945 89793206 128786511 450835657 14102242 450835657 839009832 450835657 89793206 555375583 231311842 450835657 231311842 14102242 322752457 102226699 727178297 322752457 164648662 280539798 18543332 354376536 164648662 18543332 2584313 280539798 105681883 164648662 865427899 136778022 99112720 136778022 105681883 136778022 99112720 641075608 88406560 641075608 282282219 802514494 442459602 617357580 185151444 181203609 185151444 508954999 778922389 123526573 778922389 347964831 464377708 778922389 347964831 65836131 347964831 476751342 123526573 915213365 79938373 915213365 884643277 146525208 255207182 839386329 726219857 839386329 884643277 915213365 272372196 839386329 119926127 726219857 884643277 597279541 272372196 839386329 726219857 839386329 119926127 272372196 839386329 272372196 597279541 726219857 626748732 122510440 626748732 555477776 344692984 111804815 654590496 985768592 52727727 789389067 52727727 985768592 111804815 654590496 640799438 52727727 347703681 259262999 347703681 825950882 528907291 768217998 457389624 504950216 116182829 347703681 504950216 116182829 774283684 423302700 445450523 542013401 445450523 116182829 355757425 182610153 541054961 355757425 182610153 463480960 21996482 119791170 735853156 141922609 717070711 21996482 141922609 463480960 119791170 21996482 463480960 362601889 116949402 717070711 125064839 707294873 362601889 81270569 779655336 707294873 125064839 779655336 81270569 545579817 779655336 545579817 707294873 133998296 421560755 133998296 38895607 481701977 680823755 481701977 38895607 481701977 133998296 717362842 863125620 449041753 27268818 220592189 449041753 717362842 417740935 801552502 643894889 417740935 643894889 27268818 643894889 417740935 643894889 801552502 715707810 343565903 852168666 898317963 715707810 884620865 852168666 898317963 884620865 852168666 315649626 920314445 4412035 920314445 315649626 51502783 914753407 573999099 266621024 573999099 884219161 266621024 51502783 266621024 573999099 699063938 826432249 884219161 699063938 573999099 826432249 699063938 266621024 965489730 331235626 224528418 965489730 99488026 752796382 263424025 433706355 286136489 980786867 149348328 99488026 735178242 8055685 149348328 980786867 433706355 369940517 5435529 662124539 13835406 662124539 721143340 13835406 369940517 5690443 718520424 5690443 471977655 718520424 662124539 742827660 718520424 34170051 742827660 471977655 742827660 718520424 244808453 599756047 938189186 12078212 26271498 12078212 57326562 12078212 26271498 896297373 577851789 883758811 861787103 909087415 108287229 813791481 514400149 224227606 100014188 800536638 57530826 249362516 108287229 249362516 514400149 800536638 57530826 388231233 918102863 388231233 800536638 619303033 246183114 580227403 619303033 388231233 485654791 967326454 438434198 485654791 438434198 580227403 56691568 291820462 33778210 90861619 438434198 536628915 486050609 881567157 548707127 512322108 881567157 512322108 536628915 791410071 445004500 90173897 791410071 527685234 159307955 851777664 488488815 445004500 488488815 159307955 825615788 218694166 851777664 712716421 925629976 218694166 925629976 825615788 871747156 712716421 622763599 27508845 112494741 540866463 499328230 622763599 358677856 622763599 112494741 499328230 27508845 499328230 973610218 984983022 622763599 178520662 499328230 264560768 973610218 41674590 470341124 298338978 985052561 41674590 264560768 298338978 6970039 784389587 470341124 6970039 719136070 784389587 555677166 719136070 555677166 6970039 149228047 363062493 853198018 91918296 890747727 91918296 12505973 91918296 890747727 796212313 379236542 690638113 796212313 14906479 944469315 468784442 14906479 739169987 567232915 496293287 468784442 851664729 960615730 995621517 496293287 960615730 851664729 995621517 210342585 960615730 934225948 851664729 934225948 960615730 833120891 388863247 51303068 833120891 727311833 859204372 349642046 564880746 859204372 727311833 718690763 859204372 986547985 136533168 986547985 126884282 986547985 135776033 499595661 980082300 80210681 499595661 80210681 986547985 242859740 845104626 876422994 622096282 845104626 535742739 845104626 876422994 743845825 419081950 743845825 4527181 335532165 986314865 335532165 353336820 187196894 799446947 201474690 250055831 353336820 335532165 586189247 887111933 638919078 637492315 638919078 466940119 350639802 987134361 31820865 69330566 350639802 987134361 826198698 20870386 48731200 826198698 814491083 48731200 826198698 372982399 28813500 372982399 894701765 615842140 873918126 615842140 623641111 873918126 90454774 262177218 220003289 509536724 119220751 220003289 555535454 348367941 325073924 595248700 147814888 348367941 595248700 555535454 147814888 595248700 526548614 147814888 845304531 734004135 266176899 336739961 224012802 733117018 687379764 733117018 63663515 266176899 617454236 609226682 733117018 889862214 687379764 889862214 733117018 889862214 224012802 609226682 617454236 733117018 638324622 657957882 704353297 11307021 704353297 609226682 539287734 704353297 539287734 657957882 11307021 638324622 539287734 704353297 539287734 11307021 451571414 479665513 265722213 927728878 570120288 527899431 248519 79657012 499636534 927728878 555783973 428024954 824710458 3549025 824710458 428356194 203775424 848853556 14876682 848853556 824710458 469952324 848853556 469952324 203775424 14876682 185593517 469952324 238889484 203069342 725489633 302553000 820523578 302553000 238889484 187232667 203069342 238889484 203069342 302553000 203069342 238889484 192415214 203069342 311364552 845190549 749284863 175187926 749284863 236994636 53372630 654853439 53372630 502716849 845190549 175187926 981101508 654853439 981101508 311364552 981101508 53372630 654853439 77490079 30616280 981350027 502716849 77490079 53372630 157147092 981350027 382769166 389650352 437688398 207479625 437688398 157147092 393199377 389650352 866044592 411255049 242052933 411255049 866044592 880921274 411255049 866044592 242052933 881207373 280162802 411255049 881207373 119810759 866044592 936793068 280162802 5652436 422363759 119810759 422363759 881207373 280162802 5652436 936793068 609832998 192885103 467295325 609832998 467295325 5652436 609832998 921197551 890592005 467295325 192885103 890592005 921197551 216580188 890592005 948901829 127586641 269952818 127586641 890592005 456271620 127586641 630303490 456271620 103570678 630303490 533761700 513436122 103570678 513436122 630303490 84920705 690908792 896205288 474571057 84920705 690908792 474571057 84920705 128597190 474571057 956201265 867770434 956201265 847158134 219972667 962339719 728079409 847158134 728079409 956201265 847158134 219972667 101180040 242502522 700406520 890489460 242502522 100671310 700406520 122770279 500322459 293556413 442581956 274036362 36664770 659162144 75454543 164251411 781631315 659162144 781631315 75454543 781631315 659162144 531726163 647071253 885201993 65487863 647071253 13023727 531726163 885201993 13023727 970122699 531726163 647071253 608913007 909229016 297210108 590026549 717946633 17496895 437184684 937919300 979836614 17780445 891615693 74855488 718186965 17780445 718186965 891615693 782105153 175526798 718186965 175526798 891615693 175526798 718186965 693473596 134943964 17780445 321599564 175526798 693473596 321599564 693473596 718186965 134943964 321599564 134943964 175526798 136055552 261496678 358264334 647734048 358264334 321599564 693473596 358264334 136055552 134943964 647734048 358264334 693473596 336951221 136055552 522515746 281881715 868677385 22103351 167083709 934165248 35127079 22103351 868677385 989722760 934165248 35127079 934165248 22103351 395594608 934165248 944356095 22103351 944356095 139449220 985621157 989722760 514819080 985621157 514819080 139449220 944356095 156946115 514819080 156946115 139449220 514819080 985621157 156946115 275322193 514819080 156946115 139449220 156946115 452738381 275322193 452738381 514819080 989299082 452738381 275322193 293102638 196870426 989299082 64154570 293102638 452738381 196870426 64154570 196870426 293102638 863805955 978975579 92197721 409795903 966435896 413797285 966435896 978975579 966435896 398367807 409795903 966435896 227932574 413797285 772061619 46101856 564883796 227932574 46101856 966435896 772061619 46101856 564883796 227932574 772061619 564883796 147093717 180499923 286077533 169197069 347583632 72759133 204324148 169197069 189822744 468353741 72759133 204324148 1196595 189822744 1196595 468353741 204324148 189822744 329271965 453974899 1196595 453974899 204324148 516015675 453974899 329271965 453974899 1196595 486218080 516015675 486218080 453974899 329271965 486218080 516015675 486218080 453974899 729297092 821270408 328033514 821270408 516015675 874916083 18140834 244704437 874916083 18140834 738722038 849632766 336902158 1034294 738722038 874916083 1034294 738722038 1034294 849632766 816068662 603215795 399402101 336902158 896517588 227793766 298020309 227793766 313917736 227793766 298020309 896517588 374887484 478520233 599995269 396600905 826103865 672754403 600925053 599995269 15926610 600925053 396600905 826103865 599995269 396600905 141108144 600925053 454638000 197714927 15926610 454638000 197714927 454638000 447599395 141108144 447599395 970653675 683933007 970653675 29412840 644440436 11966522 904328923 644440436 662581270 109187311 662581270 495567313 904328923 495567313 364730388 644440436 495567313 904328923 446089469 496601607 33315402 49305264 364730388 49305264 896003709 496601607 896003709 49305264 929832991 129615382 929832991 194024018 896003709 194024018 243750727 504502866 672544251 843745997 504502866 901103771 194024018 504502866 843745997 351164469 369016752 351164469 354545176 672544251 219607431 510124896 219607431 351164469 354545176 809183176 219607431 809183176 354545176 417322358 809183176 957724292 632353204 953771717 987137132 129309992 818254591 129309992 743982407 953771717 743982407 818254591 791891262 743982407 791891262 927441902 239549720 129309992 9138003 226047723 239549720 791891262 736151328 226047723 9138003 239549720 42453405 127869339 484671389 972286396 257484722 678695407 68553476 761987588 203756011 68553476 484671389 761987588 68553476 761987588 912299473 203756011 761987588 68553476 912299473 761987588 515607712 407436832 515607712 912299473 133832577 722669240 133832577 627044263 643957473 384368769 643957473 896882973 454198117 643957473 454198117 16721973 384368769 850654690 16721973 454198117 293851601 146031965 521425634 146031965 16721973 37834008 790439579 448867536 129900081 448867536 799577582 674915260 37834008 674915260 799577582 674915260 448867536 799577582 129900081 718567761 674915260 799577582 842030988 718567761 448867536 802784599 203239150 666833736 60269321 734450909 60269321 802784599 735387212 674773262 938206920 500203037 42897326 198160104 634035614 765566566 634035614 825204367 500203037 42897326 634035614 130509440 825204367 2451687 130509440 765566566 825204367 574603692 634035614 584707557 19173660 584707557 574603692 2451687 130509440 277774735 584707557 277774735 19173660 731075511 17721977 277774735 799200369 621425871 799200369 731075511 660677909 100584257 799200369 751325952 312771843 775499517 312771843 322410065 100584257 322410065 312771843 7319183 322410065 751325952 775499517 322410065 312771843 430800469 525649215 430800469 674152920 343586142 430800469 525649215 674152920 430800469 112616477 262056484 870875756 112616477 674152920 430800469 50823397 762259522 870875756 674152920 870875756 112616477 50823397 913773082 870875756 101499854 396295136 531856001 926704221 526804576 534307688 926704221 526804576 353824266 964028486 405997701 631599001 695103997 353824266 276236030 430799370 276236030 169046220 430799370 789430291 430799370 169046220 276236030 430799370 531383627 920372173 102202135 531383627 276236030 159399497 102202135 95298590 531383627 95298590 920372173 159399497 95298590 920372173 962037670 442716318 620947806 488706942 786302460 733564283 786302460 750763427 733564283 509694569 786302460 733564283 750763427 620947806 636904032 513022949 275984003 513022949 738403886 761834437 738403886 636904032 807840004 517624460 141155366 194664045 871448726 105183852 141155366 807840004 453178098 141155366 355564079 652804201 729414128 786363449 821850421 729414128 371360772 729414128 786363449 170263428 594738946 326079259 182179277 690037537 288116929 624895595 690037537 624895595 163501695 776823872 624895595 776823872 263714408 690037537 776823872 624895595 897065978 380103651 773408977 263714408 386486362 893126600 49392980 386486362 380103651 977406601 49392980 507477389 709749337 347547413 648632755 507477389 709749337 904413382 648632755 904413382 71512491 753816607 210107832 427076570 210107832 259137160 939521960 71512491 210107832 427076570 210107832 259137160 65956371 210107832 80987582 163399084 80987582 236219799 80987582 675726528 489478343 418399077 218280417 777595273 43294672 381782112 777595273 489478343 43294672 218280417 777595273 43294672 381782112 406935497 159525432 131364442 787039148 131364442 932934409 517850805 932934409 532682100 982327390 532682100 932934409 517850805 347773758 532682100 932934409 532682100 347773758 40159489 544593079 695321171 544593079 541308597 301522813 766833662 147641556 511630645 193910232 511630645 406778717 303668957 259866603 487766299 259866603 467068042 348602754 16009179 956546385 767001831 348602754 767001831 234289597 586658010 662812856 616071709 586658010 616071709 767001831 993593507 586658010 662812856 822338288 747436152 633149007 607789050 633149007 993593507 747436152 117803309 633149007 607789050 633149007 822338288 747436152 18347459 633149007 607789050 117803309 18347459 442632792 633149007 18347459 607789050 465577067 911023301 465577067 442632792 987225871 13414590 452331898 288748684 987225871 288748684 780248252 599973454 288748684 800379329 974158484 6752171 104048286 86541439 6752171 800379329 6752171 104048286 6752171 347034822 423632680 86541439 347034822 423632680 6752171 104048286 435144193 423632680 435144193 215560354 347034822 435144193 423632680 380179066 54662377 215560354 449849951 966837076 435144193 569991585 918438012 569991585 812946936 54662377 244846225 518390516 298612295 852635275 636193825 169476107 295268067 954287244 636193825 298612295 954287244 80499408 295268067 135010290 967701834 954287244 135010290 967701834 385347658 423758974 80499408 135010290 967701834 747950086 985321112 76654655 574624922 844589636 76654655 33219294 76654655 844589636 513682713 44140810 513682713 456851974 948826907 76654655 513682713 44140810 513682713 574624922 259701164 456851974 689547392 259701164 513682713 259701164 689547392 856005636 562067467 508900821 562067467 425997221 480505480 174364109 670843446 998895996 472976404 425997221 670843446 174364109 998895996 174364109 472976404 670843446 174364109 375995074 670843446 487606174 642452511 671263141 487606174 294409770 375995074 671263141 294409770 671263141 487606174 294409770 642452511 575468271 806273432 262111605 960815929 575468271 82548758 862578043 798653394 862578043 11719766 960815929 862578043 798653394 289719318 495759382 44939060 803402031 289719318 539900192 803402031 354307386 604745290 354307386 652117709 43854779 460750926 214185176 552755600 354307386 739264499 552755600 547207008 739264499 547207008 214185176 739264499 547207008 552755600 727119709 547207008 727119709 739264499 727119709 547207008 262624298 398619357 262624298 52612465 262624298 638619372 886225531 262624298 398619357 262624298 547581329 52612465 262624298 886225531 547581329 886225531 398619357 547581329 162398865 886225531 547581329 33151653 886225531 123049600 968672297 123049600 295263258 968672297 83865530 123049600 968672297 123049600 295263258 903737408 123049600 10357654 735035276 915457174 735035276 300076972 230794658 735035276 960396234 103479003 230794658 960396234 10357654 623211202 167219972 623211202 708224294 230794658 275328911 211074751 21491572 342030440 616346703 760756072 889237448 195982764 23380370 287856805 248595230 514516094 26598688 616346703 889237448 796176559 676914959 59750342 771742511 498103609 59750342 207529952 708124393 401841017 217887606 443159669 169814543 517964578 526470679 130210777 517964578 621443582 169814543 517964578 526470679 149681882 149947101 182184228 277527145 149947101 361021853 56192152 619557585 56192152 977368556 816948224 508795034 25867673 692844946 649168191 274462903 59877392 675766880 923155814 736792352 588033574 736792352 694898325 234895961 588033574 694898325 736792352 588033574 795563526 255539071 489253330 13451133 698698740 489253330 698698740 795563526 659067873 489253330 531415711 77685772 531415711 641795002 5375645 698698740 77685772 641795002 227367654 531415711 791742103 227367654 40076225 504894799 5280308 227367654 5280308 531415711 791742103 96268378 40076225 124452385 982648865 124452385 913216602 485763771 124452385 485763771 8516538 982648865 458577901 485763771 8516538 134931962 485763771 135495793 518455293 134931962 518455293 663215194 58651607 107763997 103765120 606066284 135495793 103765120 107763997 342659958 899328647 861605355 342659958 831913288 912779780 412820448 343497513 296711843 831913288 343497513 490506220 912779780 985292515 296711843 154603841 570390226 777034619 154603841 985292515 777034619 570390226 194680066 154603841 194680066 777034619 75285025 782314927 290948444 52253762 194680066 75285025 290948444 617480144 56681399 617480144 390533885 478513034 515259300 377982200 466525179 886230945 466525179 893713746 466525179 886230945 466525179 377982200 377693138 993994943 377982200 997478867 983759423 189171253 896807514 697881130 21084542 662103646 963217930 697881130 189171253 896807514 697881130 217098407 21084542 896807514 811331841 306240502 202390923 965935682 202390923 876630728 811331841 831941894 160615749 804432106 466773173 451564193 466773173 709202220 84253318 508245592 99736106 415282704 876021244 99736106 330234658 881807884 876021244 84253318 881807884 876021244 881807884 762252190 99736106 76464756 762252190 112017374 76464756 608763485 112017374 73943623 95776797 73943623 608763485 797934738 823267489 73943623 646174280 671535632 337887487 646174280 461908562 671535632 888634040 149219329 768149065 91024963 115155011 644779793 775483209 128287112 301728251 242256382 432367658 10930472 179026052 432367658 940613250 963182930 446825109 301728251 242256382 446825109 940613250 446825109 669150847 145933940 669150847 242256382 301728251 181149345 283919389 222398696 283919389 293166719 283919389 892682874 222398696 296342320 241459869 690617612 892682874 119609809 283919389 690617612 296342320 690617612 119609809 887634149 690617612 214669597 310013649 202059063 887634149 103303637 459232978 970208128 103303637 46844952 426904341 467504274 822328161 46844952 970208128 407707806 467504274 769232525 822328161 917100895 407707806 917100895 840075464 769232525 840075464 780162997 917100895 96126948 840075464 780162997 633205066 595862279 395468409 302355913 741796219 576617754 741796219 586275302 633205066 741796219 576617754 741796219 586275302 964194916 302355913 869784473 964194916 331474528 113053588 111244342 113053588 22092141 113053588 85179749 111244342 851394843 89278090 85179749 89278090 395193398 331474528 53453907 192581727 395193398 854426376 53453907 89278090 854426376 395193398 23662035 53453907 192581727 854426376 91943031 133847070 91943031 343682661 91943031 914271192 541554876 112915187 683888439 234146692 683888439 745594536 632531739 867351758 341456816 867351758 234146692 28000148 22224024 341456816 867351758 632531739 83253035 22224024 604617902 608499326 899964303 326918728 899964303 939973855 604617902 13017891 438163070 899964303 438163070 814582348 98197641 899964303 438163070 142074266 814582348 903860438 939973855 903860438 142074266 438163070 493391039 903860438 195528173 493391039 142074266 948958517 493391039 948958517 200333768 195528173 903860438 948958517 493391039 71706560 40901548 71706560 186697190 200333768 71706560 40901548 71706560 415389222 807689092 728252066 380820761 415389222 491577531 962398758 126415297 124109271 962398758 682266868 320388465 4625771 704490892 682266868 256157853 461760026 165506571 156122156 165506571 4625771 788678754 105480426 21656400 79358176 105480426 788678754 772579126 79358176 105480426 119854041 221432442 528955916 119854041 221432442 465761432 416960615 330430785 666095200 341183528 416960615 371332333 852792390 756572750 31537777 341183528 416960615 31537777 341183528 433560808 31537777 137393511 433560808 523115308 248475918 116325160 137393511 499740931 930742787 436713626 499740931 356883055 487750031 692871479 499740931 436713626 499740931 818643081 692871479 499740931 436713626 653256602 692871479 701509987 653256602 607321835 611253380 723166387 611253380 701509987 611253380 686680011 723166387 686680011 236348858 843020428 908112454 765304774 686680011 843020428 611253380 843020428 765304774 686680011 908112454 765304774 161298213 908112454 177589421 95735559 827393413 518772949 319584244 177589421 827393413 532702156 319584244 532702156 127862051 319584244 827393413 351122021 818779316 117771914 726753682 117771914 67255235 726753682 351122021 117771914 726753682 117771914 67255235 86613427 117771914 86613427 726753682 86613427 117771914 79010965 850514374 523327053 435894020 850514374 79010965 190780757 68714884 254537101 844037360 68714884 770224871 714375288 770224871 190780757 844037360 714375288 190780757 455290740 345907611 253571652 691639599 41444391 14200458 309460725 41444391 14200458 202742604 41444391 191789879 257712637 191789879 30136018 202742604 563079181 429813233 191789879 563079181 30136018 429813233 257712637 563079181 429813233 191789879 415354526 690941232 415354526 780935255 563079181 780935255 415354526 86650194 661229499 86650194 360205289 6421781 747842926 661229499 439216254 856936155 6421781 86650194 661229499 86650194 360205289 123686331 875110275 47716913 192401215 123686331 129647376 192401215 744270625 192401215 123686331 192401215 815142438 129647376 47716913 192401215 696539017 52077717 161050049 950110669 743717316 202494441 696539017 964311127 905694394 161050049 52077717 950110669 161050049 405237045 905694394 8617358 15923383 8617358 287889415 15923383 8617358 571696539 445736616 555760293 8617358 115154124 79188223 642410488 776383623 642410488 439393512 648832269 524226549 878609767 642410488 524226549 776383623 358284777 878609767 647912880 358284777 878609767 753720042 358284777 258518042 878609767 258518042 647912880 258518042 358284777 258518042 692830447 878609767 735883770 692830447 2788667 735883770 2788667 258518042 507972885 284939139 54866384 507972885 521539287 507972885 54866384 235049808 651100053 235049808 724033728 235049808 51877287 556794447 981787125 60494646 572717830 122192893 572717830 632191185 572717830 122192893 18454446 572717830 677953186 60494646 747345309 677953186 97642670 747345309 18454446 320363674 97642670 523728932 389552534 320363674 747345309 97642670 389552534 969195944 900471833 320363674 268162301 179997073 400901065 179997073 268162301 874398695 438515115 93731512 874398695 462798818 441303782 454220750 747737957 438515115 441303782 454220750 348686518 975760037 982787766 999786571 552310117 982787766 348686518 34665053 552310117 409097370 534097242 409097370 95159699 534097242 981815200 656290135 95159699 579867237 409097370 852785999 579867237 186759674 327212546 802945021 507123348 703457831 45013907 328835644 603929664 313176209 507123348 508832717 4830730 40091256 4830730 947347832 4830730 508832717 40091256 951078594 502890074 241167966 405299344 250628032 589854485 233575733 85932150 442157408 233575733 250628032 442157408 785885850 442157408 973113555 233575733 851254779 172499445 920789607 685586331 828789580 500656844 685586331 390888682 15549254 680385742 46350055 375188955 383843573 91363963 390888682 556540951 91363963 840289590 404540172 65373669 556540951 840289590 404540172 697636672 556540951 91363963 444631428 697636672 865237853 648715266 947521503 648715266 958922172 906530963 50665887 906530963 401293009 50665887 947521503 401293009 648715266 140106696 50665887 401293009 136598037 843450417 925992547 962227944 694705196 98491992 694705196 883017551 232807880 779797924 232807880 962227944 779797924 694705196 232807880 236190747 623696562 236190747 779797924 236190747 232807880 647863531 916576490 670046618 875568838 152936415 761410581 152936415 432109789 993226005 18467105 152936415 18467105 349999810 432109789 18467105 349999810 761410581 543379029 463098533 67754016 44610648 263136388 463098533 26676188 951141611 543379029 951141611 44610648 166318627 951141611 280485549 91248307 155433016 123935966 91248307 869757206 280485549 166318627 280485549 117660961 91248307 280485549 671157515 820765550 853194864 820765550 903965395 671157515 853194864 453079827 89385612 527661957 953459710 858478454 50224927 829028548 863931221 829028548 50224927 811635508 829028548 113654689 709673579 113654689 830102613 709673579 316170852 253052608 113654689 830102613 113654689 709673579 145717499 383924868 253052608 145717499 113654689 297663256 145717499 408853887 263117408 101321219 575172515 543602957 575172515 101321219 45085879 730605531 45085879 520055275 914843085 575172515 520055275 730605531 914843085 730605531 700782844 191212790 588124988 45085879 553977709 95178185 893721167 553977709 191212790 495879673 475356495 495879673 847180877 206874479 525581422 495879673 847180877 206874479 528725777 475356495 847180877 495879673 70805700 528725777 70805700 189733283 70805700 206874479 494896818 632995631 19835896 811067670 886048240 165553395 47508890 165553395 811067670 47508890 19835896 36227848 426923635 165553395 426923635 310626298 137549068 36227848 310626298 426923635 2096150 706745607 182634947 2096150 706745607 137549068 182634947 585218033 226800883 2096150 949994384 138517230 949994384 270530025 226800883 390635724 692494939 949994384 138517230 390635724 949994384 218224563 390635724 218224563 692494939 284356891 40890964 693581058 218224563 984054120 284356891 100281795 71678832 365296249 100281795 71678832 23603847 261412115 860193068 261412115 100281795 71678832 656599479 100281795 365296249 133764364 860193068 71678832 100281795 860193068 261412115 71678832 671260738 395164071 299317759 718769629 431391919 726241394 881912279 421457339 580853896 588657887 604092286 588657887 580853896 18588282 667975122 406603023 157105512 580853896 588657887 604092286 406603023 588657887 580853896 406603023 588657887 938505147 157105512 797238747 702116803 156729710 81595639 156729710 938505147 702116803 743007767 702827120 918166111 843289562 774505953 702116803 918166111 774505953 702827120 843289562 918166111 283462361 866893409 888434420 143655429 376009240 22198784 667432519 22198784 143655429 771173311 22198784 174032896 238718500 174032896 55081583 900274290 120630780 476538922 174032896 333644539 900274290 476538922 900274290 120630780 561805019 333644539 80631209 900274290 80631209 333644539 204749173 82296493 339750584 361854685 20801640 361854685 339750584 361854685 136989331 63971488 30047703 71101322 659495607 732874823 989267434 355301521 359897128 125246147 989267434 74711282 125246147 989267434 355301521 248331549 125246147 989267434 121417928 450720523 123046685 641366799 74410186 121417928 641366799 450720523 297079581 641366799 74410186 121417928 880085300 129491769 49870224 880085300 297079581 880085300 49870224 853232432 606030692 129491769 880085300 853232432 606030692 383514763 267553803 539178253 588263936 349850296 267553803 878928837 588263936 802634973 223168288 15918168 719122813 253215991 719122813 939535843 231134772 939535843 223168288 253215991 719122813 939535843 719122813 253215991 986090815 719122813 781319629 586436293 781319629 345987943 906565776 513663927 446835844 880500056 964384450 569882530 521866855 513663927 521866855 880500056 38794637 521866855 513663927 521866855 446835844 866962111 254468507 866962111 20802758 916832335 960217291 20802758 626833450 152863450 80287446 626833450 80287446 166011703 741127386 430137742 741127386 44940540 396278711 80287446 430137742 396278711 741127386 430137742 741127386 653306031 741127386 913375061 430137742 741127386 396278711 741127386 913375061 430137742 44940540 115401524 906522022 913375061 906522022 705427256 115401524 906522022 346536296 745129189 486746885 785488941 705427256 745129189 785488941 745129189 91117133 245829013 299152869 390469329 126329069 116053671 960351859 500712276 126329069 7364660 827313971 500712276 827313971 7364660 607697136 28167419 596662658 567914427 655000869 749526109 655000869 648201874 596662658 648201874 673528925 343169847 930855968 648201874 655000869 570985817 739448559 436678351 336877230 570985817 930855968 336877230 570985817 854850083 336877230 195716726 42304486 195716726 53902732 940845915 381567723 839391673 53902732 839391673 884479400 627396736 884479400 991060894 381567723 884479400 627396736 274948730 884479400 991060894 606242157 107114566 87816941 107114566 959470786 966995578 107114566 915130912 567167922 995162997 364309923 987598701 502680219 987598701 113836032 488316927 995162997 28725496 987598701 28725496 488316927 457005879 419172896 28725496 599711313 457005879 987598701 599711313 48970790 457005879 855851247 936588544 903820874 936588544 51567973 978893030 855851247 810239958 844930241 212977106 810239958 502147983 729409641 840373842 493208878 502147983 856874723 840373842 299132352 856874723 299132352 452839796 502147983 944691665 111119490 272351726 944691665 452839796 944691665 111119490 712338929 678287412 712338929 272351726 120031076 76648852 518402465 120031076 622711295 43001236 6719393 518402465 43001236 622711295 651436791 500007116 278408641 651436791 103664456 548977906 134259888 548977906 40253000 305315132 38344214 871662383 115555090 735790807 84639489 871662383 470219426 317716800 777529683 963428304 174591524 470219426 76662035 963428304 76662035 268784452 777529683 268784452 76662035 268784452 963428304 119283189 40297877 541136178 76662035 268784452 174591524 119283189 40297877 684138470 541136178 40297877 119283189 718585289 684138470 661167254 760787323 89504107 136394901 803788559 661167254 96223500 640348044 96223500 156312027 640348044 136394901 374632141 744012501 557806286 361408381 374632141 557806286 744012501 784265501 557806286 374632141 863121418 252268947 508444236 863121418 508444236 831192861 988059754 593083725 988059754 153928639 158292907 223129761 117356943 332884431 152308148 332884431 238657747 304683972 192606026 304683972 632310277 988822442 911191315 145993884 602126117 695422 602126117 988822442 282388785 145993884 695422 258431029 145993884 258431029 282388785 602126117 258431029 949435274 282388785 145993884 949435274 922736830 282388785 267259408 258431029 922736830 282388785 949435274 267259408 176583767 519265683 825065694 537992149 156047536 540703465 537992149 642777448 825065694 537992149 664491773 224412678 483353555 110091850 378341317 641646462 333221611 348214612 333221611 378341317 974530893 333221611 485529760 586872359 974530893 131731217 678135786 71698988 973070011 678135786 441843453 131731217 217692872 441843453 427712481 973070011 295055228 427712481 295055228 131731217 500081658 295055228 686143510 427712481 244490502 217692872 244490502 427712481 275334840 686143510 500081658 686143510 295055228 686143510 275334840 953402918 421074270 500081658 275334840 421074270 686143510 953402918 794600523 421074270 953402918 275334840 630984965 794600523 953402918 811582771 950648059 171688430 454360219 467656184 396101108 171688430 467656184 937713774 950648059 577748035 774442425 431876588 910969646 122657037 258923833 577748035 396499406 910969646 562045748 396499406 431876588 122657037 562045748 431876588 390655050 74635192 633744736 74635192 216241414 368994998 851437609 390655050 74635192 368994998 633744736 643953895 851437609 74635192 851437609 390655050 643953895 851437609 368994998 664050226 204035619 182613757 643953895 908540728 331886811 908540728 136016675 182131350 126487334 619517992 182131350 126487334 993714121 929651745 619517992 791206422 300590693 249824282 39823882 300590693 929651745 126487334 182131350 300590693 39823882 300590693 90820819 791206422 126487334 791206422 827572317 39823882 666782659 827572317 666782659 90820819 522697408 738541963 641956048 781621241 987557722 56518148 24792644 914709266 690262885 241034058 283704264 690262885 394216846 884987953 947754490 884987953 450768817 394216846 67601710 708811571 67601710 782655628 947754490 782655628 394216846 884987953 56134737 67601710 56134737 708811571 67601710 743459273 67601710 708811571 761659314 528169082 589689747 528169082 543827411 171891856 890280440 793651693 211715739 833617611 171891856 890280440 621224010 833617611 878498398 171891856 208831371 212282326 208831371 372970799 212282326 990452613 52356400 429488947 208831371 212282326 429488947 867761609 967065666 119751832 108795667 103286283 967065666 366485030 846299972 103286283 846299972 51040773 108795667 366485030 51040773 846299972 817253847 766418034 612368696 452425827 612368696 366485030 675069123 208344322 817253847 766418034 214085141 55754557 798034069 55754557 675069123 452425827 214085141 612368696 55754557 612368696 757912553 452425827 227646414 540830861 404080598 227646414 757912553 439362153 404080598 439362153 227646414 404080598 540830861 374448472 25304609 374448472 170376903 583279844 439362153 374448472 25304609 374448472 170376903 90103287 543347702 426248809 374448472 426248809 25304609 543347702 426248809 374448472 142459687 972836650 146526770 109525353 945104834 107838789 142459687 65327988 164106217 146526770 954138761 116368762 833876416 573073147 954138761 116368762 581253810 286302244 581253810 100658622 789598132 352903737 156413180 440148553 156413180 581253810 352903737 156413180 440148553 156413180 352903737 789598132 110816290 384059594 352903737 156413180 440148553 110816290 980979414 352903737 980979414 156413180 980979414 352903737 110816290 384059594 367413241 980979414 367413241 675938099 384059594 675938099 367413241 207944239 245234202 846315002 245234202 207944239 791224083 245234202 335337489 242179057 791224083 69989244 335337489 69989244 242179057 330313528 67532059 216516014 292355233 865153245 324354803 865153245 357683222 865153245 29259462 865153245 357683222 131009916 326568336 131009916 865153245 715652231 131009916 556599415 326568336 907822146 1954475 657258037 549936631 207374564 666187569 990085184 666187569 170707207 50247163 823580951 538120448 578701614 50247163 31525190 783354650 277532969 675265625 277532969 118692139 31525190 519712026 118692139 519712026 745254869 301522019 519712026 118692139 439760437 814287235 593877252 304913682 138642038 304913682 951560474 304913682 186689497 138642038 304913682 593877252 122168306 278128810 186689497 902341728 278128810 678767721 38467309 122168306 902341728 278128810 38467309 756812555 678767721 188542110 440920292 964187119 854729680 283521828 964187119 134894326 757493195 107102779 525531126 188711162 107102779 134894326 138627969 308885776 466244131 138627969 666409946 308885776 138627969 466244131 280094267 985956157 264181167 985956157 581616286 280094267 278232946 581616286 78468402 28009891 583146628 28009891 78468402 69626792 28009891 583146628 979570365 622352477 44311450 979570365 110215528 377210557 723079171 110215528 622352477 723079171 979570365 148682837 622352477 134023112 764137634 148682837 723079171 589603129 950726584 471383666 873124957 764137634 148682837 950726584 589603129 938137262 873124957 134023112 950726584 938137262 589603129 950726584 873124957 764137634 938137262 471383666 950726584 589603129 471383666 873124957 950726584 938137262 471383666 589603129 81393213 832744089 950726584 832744089 589603129 316184741 270104375 823888410 316184741 823888410 81393213 625070517 736348506 490298357 625070517 736348506 757681137 574821015 736348506 754479524 191813775 625070517 853053961 574821015 685464279 853053961 191813775 219823666 574821015 288716942 853053961 754479524 755091071 288716942 853053961 685464279 288716942 219823666 685464279 853053961 199394032 755091071 911069419 799402522 309609560 288279977 374998045 799402522 309609560 310808749 799402522 911069419 274819441 374998045 139135679 274819441 309609560 310808749 374998045 799402522 274819441 374998045 310808749 900411878 78062377 463035697 626053187 78062377 900411878 868715992 544428911 311313628 868715992 78062377 463035697 311313628 184900733 868715992 184900733 544428911 814533286 135202039 814533286 662487602 184900733 868715992 135202039 311313628 135202039 184900733 550881793 478016748 550881793 135202039 311313628 550881793 478016748 814533286 550881793 135202039 478016748 814533286 420168739 125702808 662487602 550881793 85012624 611982515 831273122 85012624 611982515 770476903 85012624 611982515 831273122 611982515 831806181 85012624 831806181 119990064 378084327 883716565 31059483 378084327 30003201 45842477 171855812 30003201 45842477 405001246 356651226 299191606 405001246 396653278 109579456 377253983 859688975 377253983 735632644 98486327 256634238 46946272 283387060 71167525 283387060 34664663 945874663 474565670 46946272 512681411 945874663 283387060 512681411 46946272 218559754 474565670 452784830 597694036 945874663 218559754 597694036 683058621 218559754 474565670 284057952 220687291 367381155 256564368 598771618 256564368 367381155 220687291 256564368 251097720 367381155 140140204 256564368 284057952 256564368 367381155 140140204 256564368 251097720 140140204 628774819 296940198 251097720 311996016 296940198 311996016 628774819 33776066 653591424 33776066 611187622 311996016 33776066 653591424 282945696 763170881 611187622 763170881 33776066 840957958 995151023 840957958 351319877 939444285 251785262 250782501 75347698 939444285 250782501 175469139 137963517 21222361 650034809 650644928 175469139 650644928 650034809 92298467 102819639 92298467 21222361 92298467 102819639 100855316 775357089 239393944 321542608 142738244 775357089 495958312 142738244 239393944 920314226 246352316 495958312 920314226 246352316 142738244 920314226 246352316 636098516 495958312 401605398 395808866 948094533 287897816 49400291 411798507 570843512 665087524 570843512 105272817 287897816 49400291 418510887 105272817 418510887 665087524 418510887 868923753 105272817 44717103 670296149 868923753 119706254 120064801 845765288 110186123 120064801 670296149 110186123 119706254 993803514 110186123 119706254 845765288 120064801 845765288 110186123 348316449 760831052 348316449 845765288 760831052 120064801 86101981 348316449 760831052 451136089 714202720 713975422 451136089 690530033 713975422 35745328 709230018 39004697 808575907 808098687 675103214 62697657 808575907 203907553 808098687 675103214 808575907 475714099 350595473 39004697 350595473 808098687 105824196 887512606 475714099 921438985 105824196 350595473 921438985 623428072 921438985 887512606 623428072 105824196 992785424 192466224 492351825 192466224 890018879 862762374 192466224 890018879 192466224 992785424 890018879 464574432 10083680 492351825 561044014 574760555 856403546 574760555 561044014 909360464 856403546 574760555 188107959 795021879 213012905 902310680 361513654 756059290 790572360 70743672 795063987 790572360 451664619 731358711 470167201 514362276 935266265 756059290 935266265 945881300 864957749 893606813 685910259 893606813 514362276 893606813 685910259 893606813 638913086 517034886 531212035 893606813 831379311 531212035 831379311 861903063 831379311 531212035 273747266 517034886 546658037 178993847 546658037 273747266 831379311 531212035 136347298 273747266 960218403 546658037 753754403 992750844 722095219 794378714 787772723 935108124 549205746 794378714 1802729 543683766 192294459 1802729 549205746 1802729 192294459 72546402 1802729 72546402 543683766 72546402 1802729 338747754 643959078 656421465 338747754 661431307 656421465 338747754 10837707 444204082 10837707 459828960 444204082 728311808 337810896 145739219 444204082 10837707 459828960 219741247 10837707 219741247 145739219 707362134 444204082 529467606 51120558 529467606 569265197 803214872 450294947 51120558 450294947 569265197 450294947 529467606 748259045 939562170 263029702 51120558 354529800 748259045 354529800 939562170 450294947 354529800 939562170 354529800 748259045 784829366 985124922 263029702 1424866 425118441 772749398 550630613 425118441 426921171 425118441 772749398 550630613 772749398 1424866 425118441 772749398 550630613 316433165 742925072 772749398 742925072 351983925 425118441 507697271 742925072 351983925 507697271 351983925 316433165 239400502 8405390 169128578 250238209 452609473 628957538 452609473 978550018 642936721 452609473 627213109 642936721 627213109 628957538 50807617 627213109 50807617 350298855 642936721 9197067 101928175 772080404 9197067 664928291 350298855 664928291 772080404 404739474 101928175 372855801 457006813 667769176 727385601 372855801 404739474 667769176 372855801 241836179 505410450 728810468 666954621 278159849 505410450 131957433 93875792 447109366 93875792 241836179 874882505 93875792 447109366 298376069 954806637 114283007 298376069 114283007 93875792 298376069 954806637 114283007 298376069 114283007 874882505 306781459 123935215 114283007 306781459 298376069 217037569 611907284 605409106 48103939 605409106 217037569 254844005 605409106 85138567 98911556 254844005 457659212 94335635 53356083 94335635 98911556 85138567 229739617 611780278 458095557 602595418 68787092 978381085 182497372 978381085 68787092 978381085 163139623 458095557 483791536 163139623 978381085 483791536 163139623 763824192 830094244 614467737 895781625 776486388 61577103 770664130 61577103 895781625 74862457 16383740 737463489 234160269 992835307 234160269 954501058 846067553 450760765 737463489 2604997 953427911 388415685 101516553 388415685 411087123 2604997 335267672 154872636 493343092 947047950 465484545 95938511 15835042 443865631 15835042 130952235 95938511 15835042 443865631 31491018 15835042 31491018 780173519 894776427 31491018 780173519 95938511 861585262 394641256 861585262 780173519 894776427 394641256 31491018 394641256 861585262 780173519 643074404 490588003 643074404 308734711 861585262 490588003 266254886 417966812 177634803 3718375 504643433 22986462 958219434 203227339 417966812 958219434 177634803 473747228 813340783 22986462 958219434 203227339 156655250 203227339 813340783 22986462 958219434 813340783 473747228 862162913 813340783 862162913 203227339 914857337 862162913 914857337 813340783 473747228 420258725 914857337 420258725 49946937 922246325 862162913 49946937 913601818 996994887 387730871 862056681 996994887 922246325 862056681 865346282 862056681 387730871 49946937 684112854 993008916 896837300 684112854 993008916 464286373 740301695 610938914 711443981 740301695 235892451 711443981 464286373 235892451 101526917 20178692 711443981 235892451 740301695 20178692 235892451 20178692 502147337 20178692 711443981 20178692 502147337 235892451 372010082 197813495 505865712 876653515 220799957 316601498 79880854 197813495 547063537 505865712 129942282 316601498 89052456 79880854 261742802 897315971 509311182 89052456 509311182 316601498 89052456 509311182 311689739 261742802 129942282 897315971 261742802 311689739 672078648 275429352 308684627 672078648 59809519 137486033 26547261 596438725 308684627 983011301 923384561 60725098 575829348 534323475 575829348 624685431 811721799 60725098 811721799 575829348 488366745 644864123 313869136 644864123 488366745 712893179 695193970 672251200 442063046 915993928 695193970 988852699 712893179 374460253 915993928 442063046 915993928 988852699 315573817 971311333 463512709 971311333 315573817 577316620 721143656 825340243 889006359 825340243 315573817 245738656 971311333 825340243 315573817 825340243 889006359 100769595 825340243 577316620 245738656 100769595 577316620 50207338 158064528 50207338 100769595 90771980 76754599 754503253 73783281 50207338 158064528 90771980 73783281 90771980 754503253 76754599 139160 667744704 649612629 139160 386978988 292430135 313850780 875345733 313850780 789810611 386978988 627719916 440755264 485004581 152487469 485004581 882818310 253514861 141340168 485004581 152487469 257278563 569088679 257278563 882818310 965167853 569088679 573307625 146405299 538827861 146405299 573307625 257278563 573307625 538827861 146405299 965167853 398647868 887928010 538827861 784566517 351933816 938135349 942631045 442705796 14889948 549650651 784566517 942631045 14889948 442705796 549650651 14889948 516489078 549650651 942631045 15029109 516489078 15029109 549650651 516489078 14889948 15029109 217395355 516489078 15029109 549650651 217395355 15029109 18618059 254524449 362341842 18618059 217395355 18618059 332468840 18618059 362341842 129870182 152152453 812705108 423141798 489673387 423141798 965192577 305960108 743188248 959049097 743188248 305960108 415755024 164793279 776733302 989062649 163714930 743188248 989062649 164793279 989062649 168077515 164793279 415755024 164793279 168077515 240226869 51642941 952644033 592160685 842294642 163714930 51642941 240226869 592160685 842294642 952644033 747791430 34866482 747791430 857184590 149958433 842294642 34866482 149958433 857184590 403871912 724730051 747791430 367353788 422489971 979254500 367353788 729695631 422489971 979254500 607475163 961641034 734364436 607475163 420180272 422489971 607475163 961641034 607475163 734364436 237299184 224037823 237299184 237889201 607475163 543259293 237889201 237299184 819742424 543259293 196938299 819742424 237889201 959014317 196938299 984535703 973671601 800593318 766986 141749117 800593318 766986 973671601 40820187 904926279 946909502 632980873 747220921 946909502 547217284 946909502 904926279 747220921 520363707 904926279 632980873 456921863 520363707 697175718 924235619 34168267 917045858 199241942 34168267 865939119 499257841 865939119 806717106 680096506 233622278 680096506 79413730 917395690 865939119 310176453 917395690 233622278 79413730 233622278 310176453 233622278 79413730 317302931 680096506 233622278 317302931 680096506 313171335 129918877 514241230 313171335 124702004 966970933 340429184 925295322 124702004 967737919 966970933 334694653 967737919 966115510 334694653 725180550 134120507 451612735 334694653 966115510 967737919 324917823 533854143 971976442 533854143 781839686 83546213 748728413 668524305 748728413 592072 324917823 947970355 534463425 499849913 534463425 754687461 67076283 585988543 834101191 947970355 984471973 896164997 3920475 984471973 297643309 26083874 518161705 3920475 422345313 845571159 711107241 422345313 711107241 200156988 711107241 422345313 711107241 665825430 845571159 45801894 18788850 391005980 665825430 45801894 18788850 32438753 391005980 470401585 45801894 715923803 566292897 294894379 350279842 649839110 566292897 43622792 649839110 18804147 502947534 18804147 844109499 405783924 2797448 451313313 405783924 472860207 441302343 137930856 309848533 451313313 472860207 137930856 337467340 141851331 607491842 216067567 660013037 882353507 61638726 660013037 882353507 223636630 82510495 223636630 579980509 660013037 121954877 101299345 579980509 223636630 579980509 82510495 579980509 223636630 101299345 970986489 121954877 154393630 121954877 101299345 424217282 121954877 539426645 424217282 154393630 573202879 719111661 539426645 573202879 121954877 719111661 424217282 742222839 75558342 615250805 613543338 615250805 742222839 578505876 311876657 19327263 433819676 19327263 763189970 344703822 875122020 19327263 875122020 344703822 901120826 875122020 901120826 654552355 65105712 42972158 114560549 65105712 281173279 555501547 996914057 555501547 195328358 555501547 996914057 779138177 931940904 779138177 775308867 779138177 931940904 901093054 33240250 901093054 598811708 55486685 33240250 309973884 990754705 481205916 901093054 481205916 990754705 33240250 29085546 481205916 990754705 29085546 481205916 901093054 732977544 556764258 496852703 481205916 556764258 732977544 496852703 199037235 135270135 808729360 70880850 569089811 424435682 70880850 808729360 135270135 415584672 135270135 808729360 424435682 296728183 808729360 325556509 135270135 922653380 296728183 922653380 325556509 361833896 922653380 221045019 37213929 361833896 37213929 643007175 776546566 886644338 690851885 886644338 221045019 555684743 671101595 555684743 886644338 555684743 671101595 318677104 309294150 556858197 917488813 217297187 866832081 556858197 309294150 917488813 556858197 760759870 698503103 748433979 346253767 698503103 255267362 748433979 698503103 97803035 346253767 545291002 243053849 97803035 906532395 243053849 748433979 616171852 812143660 545291002 616171852 183484430 243053849 616171852 183484430 812143660 545291002 183484430 812143660 31756524 616171852 108871844 509040939 108871844 31756524 806926256 323222092 730085958 108871844 696656538 966229267 359148876 696656538 435817228 509597505 914833619 106918823 828274609 76644121 509597505 828274609 106918823 509597505 914833619 663777020 828274609 663777020 509597505 598279774 293941308 383125454 828274609 383125454 293941308 383125454 359039645 663777020 383125454 359039645 992444412 293941308 992444412 383125454 131559433 992444412 131559433 359039645 705293412 131559433 100228126 229362468 103100766 705293412 343281975 229362468 343281975 988411216 719272618 100228126 7941987 171895646 343281975 229362468 988411216 343281975 719272618 171895646 988411216 603545494 7941987 116813831 171895646 533452937 410471751 292552275 116055247 533452937 603545494 107128289 292552275 111297895 116055247 410471751 292552275 410471751 107128289 410471751 292552275 533452937 116055247 475204123 395461869 620895400 242554094 475204123 395461869 502380693 620895400 475204123 449170009 319198216 18674065 47449784 613139524 449170009 18674065 401799519 259005781 605583936 385875305 401799519 385875305 605583936 816815545 705812062 615237773 919916311 49094037 456165341 639188929 49094037 456165341 57036025 628060987 95250775 26366208 95250775 14030276 95250775 26366208 505722526 171434836 130085523 505722526 465367167 282732731 605289646 465367167 130085523 605289646 171434836 130085523 605289646 860829037 505722526 903628131 847843741 215726082 205314492 860829037 605289646 903628131 215726082 860829037 903628131 130085523 215726082 903628131 167041957 86916499 105280628 167041957 105280628 847843741 167041957 86916499 780181481 488716019 364286409 238281770 874591324 33618306 874591324 796610184 342345449 953534617 342345449 698220574 342345449 953534617 798510791 445239898 342345449 607772951 279088130 540490674 486655511 293118407 279088130 540490674 279088130 607772951 293118407 279088130 46213200 658090347 423203930 46213200 364096720 940823078 423203930 28493577 77442109 844451209 728853670 145684543 728853670 49765702 77442109 895895627 49765702 728853670 49765702 145684543 232601042 7562682 232601042 895895627 528593460 721317061 371849092 619391582 371849092 7562682 619391582 371849092 232601042 371849092 619391582 721317061 448424737 528593460 371849092 405467398 416001767 448424737 405467398 721317061 643286539 405467398 643286539 416001767 448424737 405467398 416001767 211518368 643286539 405467398 114222341 294313682 114222341 656758266 574511644 294313682 114222341 656758266 573401812 656758266 114222341 197248940 61167155 719036571 197248940 719036571 95978493 719257503 719036571 719257503 197248940 142240502 719257503 312591565 512596933 312591565 23250431 390033674 209564495 312591565 604620453 535718217 111846549 353032432 604620453 768319259 353032432 111846549 535718217 111846549 353032432 111846549 119409231 604620453 881625892 342152673 491258323 353533827 491258323 643093762 353533827 881625892 749242074 769535594 286380301 491258323 769535594 960760442 736274287 580693983 286380301 617518708 163302283 6612148 667284001 224469438 6612148 725648719 763262494 796243293 720405573 725648719 75854059 308840227 596172356 318404085 518404722 318404085 763262494 53309161 706638654 53309161 630251271 406341593 53309161 327474265 749660502 406341593 706638654 140483838 669626938 749660502 140483838 93435178 327474265 749660502 669626938 140483838 669626938 494017665 93435178 669626938 140483838 165237053 842677252 116069611 451617354 655954046 165237053 842677252 116069611 165237053 116069611 451617354 852343898 884827690 852343898 125989106 15646181 891439838 793273107 92631971 469604909 409051953 888875265 42526835 337422364 50231844 42526835 409051953 491215543 655826449 50231844 421152918 544524705 421152918 214981455 51404189 950866298 542455721 421152918 653581043 91350136 950866298 91350136 64599011 542455721 91350136 950866298 64599011 599532573 653581043 91350136 653581043 64599011 599532573 585367801 599532573 64599011 653581043 599532573 64599011 229836064 294726177 229836064 701437412 681453419 950680223 701437412 681453419 229836064 681453419 294726177 406297662 701437412 229836064 294726177 418797461 681453419 76669330 274460195 76669330 229836064 162753651 869942437 162753651 76669330 219608519 632358560 131510743 162753651 219608519 108483784 527401747 131510743 632358560 108483784 219608519 131510743 468933107 527401747 11231980 18617291 124759557 18617291 432384898 18617291 11231980 563141996 192257364 336305439 563141996 192257364 432384898 366524646 192257364 734713085 366524646 734713085 336305439 842402834 457874783 842402834 799312097 734713085 799312097 842402834 441935408 799312097 457874783 895758936 29148161 736661585 895758936 736661585 842402834 441935408 799312097 895758936 29148161 736661585 449712701 563117932 539858161 736661585 895758936 856010363 539858161 981915393 616527491 856010363 982986911 856010363 539858161 856010363 563117932 856010363 616527491 539858161 144669044 338986280 981915393 202595430 616527491 144669044 981915393 202595430 629543957 338986280 144669044 470497023 163595566 156945704 939430131 27343898 28079347 916706040 28079347 459728796 591221343 108963404 648550587 957745990 696192842 957745990 591221343 490953421 268137125 495504939 785405181 16412413 377169452 16412413 785405181 374583119 490953421 466125114 940287385 914441280 940287385 174651830 268137125 922202778 174651830 466125114 174651830 940287385 383485123 157638741 919388175 722471403 383485123 157638741 212750523 383485123 157638741 919388175 383485123 548932132 45484779 376346089 45484779 558394188 919388175 558394188 548932132 837431262 45484779 376346089 403689987 586473536 606653654 715935135 30211231 568133410 364485722 715935135 606653654 568133410 586473536 364485722 568133410 606653654 364485722 568133410 364485722 715935135 987957221 264326252 707955495 108610698 264326252 612347543 108610698 264326252 493360677 707955495 108610698 987957221 264326252 707955495 125023112 989516996 867943796 591148226 929804381 634901428 765800056 591148226 704523511 18386551 775955149 476428038 18386551 476428038 929804381 476428038 18386551 593374306 988705672 476428038 775955149 988705672 593374306 25360170 638859085 217568113 593374306 436270711 328806699 988705672 621258100 22744247 436270711 638859085 935460353 189709587 22744247 52955478 503593764 52955478 554195309 935460353 621258100 52955478 503593764 52955478 893429052 554195309 935460353 620436368 893429052 554195309 893429052 52955478 114667157 2039750 620436368 232783912 114667157 2039750 608027834 232783912 979579214 74817260 328487982 979579214 423243793 328487982 979579214 74817260 4621641 963389410 4621641 41560201 4621641 561661504 834292313 817515351 4621641 38089543 427666619 806221023 915966065 919042057 23789137 915966065 427666619 204753128 247848756 497563589 247848756 227497375 204753128 247848756 35825462 687273177 132969206 687273177 204753128 539419226 93984838 26398258 35825462 12371946 208651995 26398258 539419226 12371946 880954360 93984838 26398258 245155858 539419226 245155858 880954360 93984838 26398258 669196181 860533575 319973118 860533575 669196181 245155858 997684163 860533575 136293720 669196181 177111111 813589925 177853921 136293720 177111111 813589925 591288968 177853921 591288968 177111111 500398590 995369272 481894863 928065210 654106648 250377280 995369272 699623619 530412137 455130409 500398590 654106648 250377280 995369272 947472375 27975726 682627784 983297837 947472375 567765255 815596990 375233415 514266446 375233415 694511600 375233415 387605362 694511600 514266446 375233415 722918441 575465961 694511600 722918441 375233415 485277572 244630975 485277572 575465961 244630975 722918441 288515888 485277572 805250691 94831490 424809608 805250691 834878154 908421416 94831490 602663529 424809608 602663529 94831490 426167122 261336358 450549154 908061985 41917920 104655802 10955618 741541539 635067939 466086027 41917920 635067939 466086027 635067939 10955618 466086027 741541539 466086027 10955618 541530267 515560017 1230163 466086027 377344456 935841625 816827154 752577872 816827154 377344456 450108071 363855106 816827154 450108071 752577872 992699586 363855106 25542864 992699586 363855106 939321067 477977158 270173839 992699586 80353307 135744201 365005330 357679267 365005330 270173839 135744201 80353307 135744201 365005330 80353307 357679267 135744201 80353307 970622356 125943098 960342797 970622356 249305830 387279456 249305830 263408303 9884168 429197377 368064105 20839786 23255268 368064105 855648396 486925813 23255268 368064105 564785535 486925813 223724765 23255268 564785535 223724765 564785535 488155976 486925813 564785535 223724765 488155976 564785535 942129992 159566390 157499482 488155976 942129992 157499482 547224216 462190813 521354589 539923802 462190813 547224216 462190813 487733678 313192008 870417312 313192008 610423869 246061668 6161514 246061668 975429199 603740935 313192008 246061668 603740935 975429199 829300222 603740935 953888649 416600084 931122404 193684458 680008387 953888649 941006572 680008387 941006572 193684458 680008387 931122404 941006572 680008387 622881835 48072492 814362710 622881835 814362710 646137103 756237240 814362710 622881835 153804875 756237240 814362710 63438991 979962006 641960852 5568983 756237240 979962006 5568983 63438991 5568983 641960852 139528396 651976686 552793199 139528396 552793199 454235562 25847627 552793199 945233353 139528396 552793199 941969240 552793199 945233353 139528396 552793199 651976686 552793199 139528396 339039636 815650665 404909461 585101304 339039636 25847627 339039636 585101304 815650665 404909461 674328531 232855013 41358591 674328531 815650665 41358591 674328531 356145105 186743662 457958676 139783862 380428120 457958676 186743662 139783862 457958676 137967063 80790434 855826307 137967063 139783862 137967063 38555908 855826307 80790434 137967063 747669497 354479763 794793148 354479763 38555908 80790434 901474372 417918754 354479763 747669497 794793148 747669497 354479763 627271506 417918754 395951576 423487737 619316255 423487737 395951576 901474372 395951576 423487737 619316255 47928263 828797288 73551817 73775890 47928263 774030641 828797288 868037409 265331878 73775890 868037409 265331878 774030641 442197658 272946870 265331878 272946870 868037409 850433182 442197658 850433182 969042542 272946870 969042542 850433182 505801883 442197658 891791774 969042542 505801883 850433182 891791774 969042542 177703999 545061898 202266802 545061898 317487861 925490018 340233865 202266802 317487861 340233865 545061898 340233865 177703999 250794648 633832678 231306125 250794648 231306125 998464145 988312441 26099274 250794648 26099274 231306125 899938517 406231195 899938517 505887132 406231195 988312441 148406446 682235284 125203387 196334709 125203387 511032572 125203387 196334709 51271556 122626951 137579565 51271556 919308965 387958830 432293575 44772188 90908364 401336117 550574071 982700138 579040117 95635969 37483292 896527978 873642340 377717158 147322626 359991370 896527978 37483292 873642340 609023283 998303123 377717158 873642340 359991370 348303811 998303123 487638909 348303811 750757993 607051358 993526042 899164439 289286642 971245781 899164439 95499148 899164439 289286642 652835566 971245781 22517338 899164439 70642451 790415131 941826303 652835566 941826303 790415131 458601281 70642451 941826303 75225058 70642451 986598491 458601281 75225058 549509646 986598491 476561176 389688915 476561176 384726136 476561176 908117645 337841236 422209429 337841236 657161975 63999928 337841236 422209429 657161975 799926587 657000954 423991298 261466222 423991298 655304077 261466222 799926587 624811461 601621484 258578422 624811461 231862819 624811461 601621484 447663878 157742861 373665813 447663878 157742861 418909659 105758361 26501379 293943349 176400813 293943349 669432862 26501379 176400813 88286005 105758361 293943349 88286005 26501379 88286005 105758361 293943349 88286005 105758361 635002094 744657921 74884496 37028092 635002094 73735449 37028092 317089763 744657921 421754229 981853094 317089763 73735449 507447352 421754229 507447352 843963658 981853094 639015069 571447280 843963658 571447280 507447352 421754229 496406597 148532375 847954931 757872819 803836453 639015069 803836453 148532375 757872819 472766392 212010655 62414875 557145564 659674533 72674089 930811377 78584193 62414875 659674533 30948802 957312757 72674089 30948802 225043894 30948802 72674089 930811377 957312757 30948802 957312757 72674089 207349615 479261971 313329899 207349615 694868062 223919892 240730748 694868062 731896154 297655341 223919892 240730748 557820511 153650383 132024787 65267863 557820511 153650383 997614041 132024787 153650383 771039857 557820511 997614041 153650383 489231496 346536990 919572232 489231496 919572232 189702779 104409810 919572232 104409810 489231496 919572232 346536990 104409810 489231496 575925037 662469171 168936817 490856265 575925037 104409810 575925037 168936817 72131087 828611351 575925037 416046706 168936817 575925037 490856265 416046706 828611351 575925037 2942465 759711896 446995508 2942465 416046706 759711896 446995508 2942465 812771574 446995508 984755790 812771574 654345124 292033545 446995508 2942465 298085690 201729538 368469790 538816438 933625692 666125131 933625692 949153301 933625692 87276076 538816438 798149919 866937517 937406469 866937517 421706128 87276076 208685365 937406469 136459812 193794712 398388144 93385974 622236102 60857315 193794712 60857315 398388144 262322791 113092367 622236102 60857315 132988403 193794712 132988403 60857315 113092367 262322791 90934142 381655425 988447220 90934142 850646038 381655425 988447220 828650933 801218794 687918181 335512409 828650933 945768691 986003871 687918181 986003871 945768691 986003871 537241947 314238481 377336661 470867640 832879965 179006314 410660068 470867640 483546236 45943831 483546236 200582889 905252364 254629196 905252364 200582889 483546236 337042701 951563428 200582889 653017340 430428675 653017340 573799530 566391008 653017340 566391008 430428675 692751467 539408249 566391008 539408249 653017340 539408249 551895763 692751467 551895763 566391008 551895763 692751467 539408249 636201961 921063674 392859335 339364352 602230960 392859335 636201961 46594481 392859335 339364352 27282533 46594481 937743369 339364352 992363172 865802756 474985317 937743369 27282533 159118006 865802756 474985317 159118006 95655769 798369309 991997971 274662083 992363172 95655769 159118006 798369309 991997971 798369309 95655769 61545729 475544207 274662083 475544207 320605915 798369309 262128618 233312923 427751463 451687672 262128618 451687672 37392703 80768804 882116347 427751463 611192234 37392703 611192234 451687672 80768804 882116347 611192234 499676164 427384166 3116835 904088279 63586128 776696862 3116835 296947614 255466832 296947614 63586128 255466832 776696862 378927822 343542095 282749365 169187543 343542095 296947614 343542095 169187543 343542095 282749365 188421619 1068473 644172860 347539625 169187543 644172860 378927822 96724242 295058521 339537596 1068473 371386325 295058521 356604250 295058521 339537596 96724242 667598155 691992240 667598155 618732869 900911078 119743704 70420541 667598155 938303782 70420541 691992240 70420541 667598155 53028860 900911078 53028860 938303782 900911078 70420541 53028860 805053240 402012368 405221376 84953759 900911078 257645555 53028860 161826007 1056239 34342417 458773621 256523071 458773621 161826007 1056239 265786591 654832068 391788788 34342417 434974135 843253687 654832068 391788788 392857261 265786591 434974135 843253687 79146995 434974135 79146995 392857261 190793313 489581503 190793313 226721869 489581503 79146995 190793313 489581503 190793313 382847261 860967828 190793313 583326119 226721869 50445417 405476421 54575340 860967828 405476421 583326119 50445417 860967828 54575340 405476421 803872847 377736477 54575340 377736477 803872847 124995881 594692981 283281689 782565474 283281689 996705349 124995881 688503065 996705349 720035585 106867257 850329072 721091824 688503065 141209674 106867257 850329072 161619045 106867257 830131247 141209674 106867257 850329072 161619045 850329072 406996266 141209674 406996266 816451113 106867257 221920035 406996266 141209674 841970401 406996266 221920035 841970401 512221152 221920035 614777296 816451113 512221152 773633748 614777296 221920035 512221152 841970401 512221152 614777296 221920035 703014465 104358799 703014465 355617 773633748 85861727 817842979 436198089 988823496 223319400 817842979 85861727 988823496 223319400 490773429 988823496 792696343 601055877 468285663 792696343 239905677 884337566 103367489 89127378 425356983 823403074 195994635 89127378 425356983 89127378 128202407 823403074 89127378 425356983 397011250 89127378 397011250 128202407 397011250 89127378 337204310 142337804 227142497 397011250 596716928 227142497 142337804 227142497 337204310 958788917 301578884 291203681 596716928 323526422 227142497 916356180 64837429 26540887 301578884 916356180 291203681 873231331 64837429 26540887 917709399 873231331 964918966 26540887 543590662 206423840 806258814 766910063 543590662 766910063 806258814 964918966 697197269 766910063 806258814 697197269 766910063 543590662 697197269 766910063 451471510 220482292 165482932 691377187 957336211 268850421 780504565 691377187 235209546 268850421 165482932 268850421 92253495 780504565 976499201 235209546 780504565 268850421 976499201 780504565 363411954 341781097 166219863 505749758 568923594 762936791 341781097 317055028 870502478 54140472 568923594 762936791 568923594 54140472 505749758 317055028 640581450 639375010 317055028 54140472 971494253 640581450 519638689 365122693 519638689 741720004 365122693 971494253 365122693 741720004 337074008 908713356 948143844 908713356 143332822 528139771 143332822 645341114 447320684 601138415 908713356 143332822 601138415 447320684 645341114 143332822 601138415 663340398 138697871 558474626 932190820 919202437 793684173 876960667 748217990 9612479 71258117 914437853 748217990 367878589 914437853 640181711 677374644 640181711 367878589 684933617 363200542 640181711 584031468 684933617 178031419 855091904 178031419 555525721 550186461 72730950 149762078 887260469 981444306 97905922 883109643 362100429 981444306 883109643 149762078 887260469 883109643 595763388 887260469 981444306 595763388 887260469 182946680 963238844 182946680 259103787 362100429 321644551 374229823 43810959 182946680 43810959 963238844 321644551 43810959 93363340 374229823 20430348 773287978 841581330 30042827 20430348 30042827 773287978 30042827 844546095 20430348 608535535 250437768 844546095 608535535 30042827 250437768 337244159 608535535 138426531 935371386 337244159 700444701 722457999 700444701 138426531 965919157 408052957 130500073 700444701 408052957 965919157 408052957 130500073 516105618 408052957 965919157 480783907 516105618 280262151 480783907 255882439 314744565 378168073 314744565 280262151 991508435 676844994 973931462 174455115 492600191 85551601 348616018 492600191 348616018 719346366 348616018 492600191 129362560 441979359 739776714 441979359 129362560 441979359 755166890 136077041 622335893 599712986 744612577 872773661 744612577 622335893 936957145 883039108 744612577 660661399 489918198 936957145 660661399 489918198 458013460 660661399 479096909 897971155 588513533 479096909 588513533 995202527 231271415 868775684 103601319 546015980 103601319 99460109 231271415 95109754 75377327 73391571 122081221 73391571 103601319 95109754 75377327 567977518 73391571 11459524 95109754 567977518 470697239 139840236 567977518 993338436 73391571 993338436 139840236 567977518 765192950 879616950 748505327 765192950 901269992 354469195 200734665 354469195 498398921 79759208 354469195 200734665 990208162 233954381 592936960 332642712 691967841 72033869 83130219 132997726 919752748 691967841 919752748 314401634 691967841 83130219 1773410 23354067 860417615 101233520 970980173 935794942 27141443 935794942 860417615 945577746 935794942 27141443 970980173 935794942 356288812 935794942 27141443 38600968 268791338 496129048 884455756 33984288 38600968 33984288 496129048 228262350 884455756 228262350 33984288 496129048 485477435 787770632 582731545 686212100 228262350 582731545 686212100 787770632 582731545 138685905 485477435 515007105 528936614 372640287 107944065 861579326 917124480 32494286 944709546 372640287 32494286 50122207 944709546 952247035 259111180 51895617 828117454 119528795 5645489 651613980 907840089 32786933 5645489 651613980 119528795 597191726 5645489 264128901 597191726 923904253 264128901 865983064 760257949 597191726 264128901 865983064 923904253 264128901 660876361 923904253 660876361 597191726 752483705 660876361 988520299 752483705 146353797 540254337 423768196 685082249 678940243 423768196 685082249 938775302 214018864 904096882 423768196 685082249 678940243 214018864 685082249 899235719 904096882 214018864 904096882 899235719 75598190 821221362 931730006 821221362 872824088 723859921 883977041 723859921 131935269 628271891 883977041 564610847 723859921 883977041 628271891 103980416 633917380 216224827 883977041 216224827 633917380 103980416 864336858 216224827 519220665 103980416 665932906 633917380 519220665 103980416 128465759 295641270 384432322 665932906 741240061 956517632 136916027 956517632 295641270 128465759 384432322 582276712 955387781 529686717 582276712 858561261 640470030 529686717 61143312 649852915 707005246 965240194 549088634 635119789 965240194 549088634 638977908 549088634 333334992 507943877 965240194 635119789 362837830 965240194 69828385 549088634 507943877 333334992 69828385 492395498 991109721 507943877 634439233 991109721 448892267 634439233 477543453 492395498 477543453 448892267 850664060 165745477 849280471 165745477 850664060 369113318 146727588 850664060 144921741 146727588 753545641 887967649 953955725 890461668 322760714 761859858 272664737 761859858 33838327 254846241 272664737 333808049 322760714 683691242 961851487 683691242 299048243 85296228 596971276 938026152 418631221 683691242 938026152 957431506 938026152 596971276 938026152 418631221 153380334 488459606 302343356 997006407 488459606 122898839 302343356 488459606 302343356 751235623 997006407 327066212 488459606 826079252 916981100 176346683 751235623 195192570 63708689 173784777 948738211 804192690 195192570 804192690 980256854 691716232 979469756 691716232 804192690 691716232 979469756 742116713 964380969 13308083 996962954 150705371 696999325 811330793 449753614 782295554 449753614 811330793 260818422 240296118 53443127 218249928 246192804 541902733 520593284 243199211 664801573 124345260 570265424 343397177 893842712 243199211 599128459 124345260 599128459 538589747 343397177 538589747 810067753 599128459 772913236 339844311 466776796 605686443 466776796 884076895 446246552 200319508 700974216 312070988 49798814 312070988 200319508 49798814 446246552 312070988 49798814 851679587 312070988 200319508 9070313 851679587 861129607 153949554 861129607 643882219 121948029 9070313 121948029 861129607 394245672 697325346 394245672 192714309 121948029 697325346 640438477 91744432 713307594 736154040 91744432 192714309 756546005 690169206 713307594 690169206 91744432 690169206 713307594 690169206 158935816 99943182 584011918 758064276 491049281 246596024 690169206 584011918 99943182 584011918 383493864 758064276 683409944 713372820 683409944 383493864 713372820 989180307 567486839 12135724 189499815 12135724 120977408 324206712 239298629 324206712 972656995 185793378 100428237 126606549 185793378 324206712 829675597 74892618 373368574 379517296 267606928 13807051 471261728 379517296 13807051 833430874 602477443 80324085 523600080 471261728 761413260 32783619 761413260 960128350 519477536 32783619 519477536 761413260 376349252 206724374 902971400 376349252 59759197 902971400 920097194 59759197 744668060 479762388 920097194 932232919 744668060 479762388 934167875 600739796 108955983 25982857 600739796 934167875 573396792 294749361 573396792 978927446 294749361 25982857 552519693 124424959 53820064 925888267 552519693 356458607 173943344 792211670 680236687 356458607 53820064 792211670 7374218 680236687 792211670 356458607 173943344 394689114 760560772 383490650 8618726 645860743 196135353 528096262 22209995 645860743 760560772 645860743 402859727 528096262 22209995 196135353 402859727 283584014 81969192 283584014 175473274 28252074 414247933 960222545 814936302 175473274 283584014 81969192 814936302 960222545 14987729 69178528 693435511 440900873 14987729 363927890 672362957 993420567 440900873 340869201 363927890 578699373 340869201 993420567 363927890 578699373 919308834 363927890 549844160 919308834 605159070 340869201 605159070 549844160 363927890 564036857 549844160 230080847 564036857 919308834 549844160 605159070 465049640 958725971 843157971 848540291 967344697 489018714 848540291 489018714 44675644 843157971 44675644 489018714 44675644 848540291 347957311 44675644 363745061 300051723 363745061 484057677 347957311 484057677 298230606 328041349 300051723 363745061 364826104 712478539 328041349 363745061 288263894 32278758 712478539 727466268 209958775 725714269 727466268 20883494 32278758 727466268 209958775 573886665 209958775 727466268 20883494 209958775 573886665 250593578 14304061 727466268 767272218 829292951 786129247 317116378 286968373 350166104 286968373 399713577 752018014 161408427 242871548 453074657 981269476 584406614 242871548 350266653 161408427 350266653 584406614 981269476 181743139 948151675 650318376 948151675 665800817 246382281 978359726 30626921 958860820 246382281 119139972 978359726 958860820 62905679 538843441 329098747 788619948 559726935 755501764 559726935 329098747 39213526 426547348 522773982 721022829 212676595 692406712 426547348 721022829 522773982 721022829 212676595 721022829 522773982 426547348 721022829 7991203 415359052 92120289 612525569 415359052 576767479 612525569 415359052 7991203 612525569 7991203 92120289 187508189 65600226 187508189 612525569 65600226 187508189 7991203 410553308 771914803 187508189 771914803 65600226 415866879 592296447 410553308 592296447 771914803 720066479 918701607 258097264 818965112 749577685 258097264 141240537 630342285 868717658 204146216 21702078 141240537 50332757 141240537 204146216 141240537 868717658 630342285 141240537 50332757 845282516 630342285 141240537 581429013 845282516 805834522 737012394 581429013 7976361 737012394 181124856 805834522 310551576 73169308 873531569 171059131 488528360 171059131 873531569 818168210 73169308 818168210 783584700 310551576 917812192 5676400 917812192 849184926 917812192 5676400 328365500 777591203 328365500 117568157 920661947 328365500 350174034 36269764 777591203 36269764 920661947 328365500 31275564 350174034 21655499 638363802 21655499 172516101 31275564 651997784 172516101 359597812 172516101 21655499 638363802 229178670 651997784 229178670 172516101 673699862 409930569 74461186 409930569 673699862 107645227 68281443 409930569 811473581 115621588 101922652 122025157 115621588 107645227 122025157 41307248 115621588 41307248 122025157 101922652 975454221 41307248 122025157 41307248 115621588 145600640 382351961 145600640 646138783 975454221 41307248 929185340 646138783 300164153 651815183 929185340 145600640 630886618 481046005 281922739 651815183 300164153 281922739 651815183 748454775 481046005 748454775 630886618 254224304 484613125 481046005 484613125 748454775 637240891 484613125 285499868 506268624 637240891 128121045 310532322 158266408 310532322 506268624 487718857 539710992 310532322 831966270 539710992 897649427 831966270 487718857 614172178 897649427 939611497 818447222 939611497 831966270 278162111 907749437 920369874 252703620 801573038 920369874 801573038 907749437 748340447 801573038 398304260 748340447 183924999 394479231 183924999 398304260 180005952 336605504 183924999 336605504 394479231 336605504 180005952 898810766 810892570 336605504 817651509 898810766 33249857 898810766 810892570 411863697 71875813 517862983 49104589 411863697 517862983 209892034 49104589 24131607 29741986 520424356 34914368 517460844 60135348 517460844 24131607 866880638 267626623 866880638 526823878 659008488 866880638 86073845 267626623 659008488 804985990 866880638 419274277 6443720 910205962 6443720 73363667 607300519 6443720 161026575 73363667 419274277 73363667 910205962 161026575 73363667 257288666 1779750 341032527 257288666 593894170 257288666 1779750 753106869 151925098 264062031 786356726 563788795 264062031 753106869 786356726 335937845 304219709 264062031 465409736 545829879 180867669 495151723 66254235 215782037 495151723 12612567 978905935 215782037 495151723 82662675 132755542 505729813 594187515 218829387 163232155 865978145 77789459 73438118 939341812 685089979 86981045 49146831 539386081 49146831 86981045 73438118 428013572 643041001 145009302 579938670 907103033 931366029 996243818 95557230 88102090 314169906 493903461 88102090 95557230 493903461 88102090 268969759 809321629 412674048 484751796 674450548 391579983 419930824 412674048 674450548 809321629 674450548 412674048 419930824 674450548 391579983 419930824 807206090 749826148 14118339 878551830 913058304 14118339 732612836 956341289 839012774 878551830 14118339 913058304 839012774 14118339 671954649 839012774 493947620 925993819 671954649 925993819 493947620 721101480 885850054 721101480 206523743 216658833 925993819 206523743 216658833 206523743 721101480 30859356 786462414 976278218 30859356 206523743 786462414 30859356 962225385 635222584 71835448 50327476 949392490 962225385 949392490 418255261 71835448 171813587 611230472 830929309 656565384 138197372 830929309 138197372 75025644 76496208 945403463 824851793 943130899 138197372 676471645 590426449 945403463 76496208 675743736 824851793 945403463 76496208 590426449 943130899 590426449 676471645 76496208 675743736 676471645 945403463 676471645 76496208 485329286 281955575 676471645 485329286 675743736 590426449 281955575 200214737 675743736 485329286 676471645 281955575 200214737 485329286 200214737 281955575 979276907 60465746 773832569 717643313 60465746 266989489 990491402 748502669 717643313 53451903 819285973 563244407 53451903 266989489 53451903 819285973 541190839 743637773 466088235 490583330 743637773 161893035 743637773 490583330 637901822 466088235 541190839 637901822 466088235 743637773 637901822 541190839 101813802 992822344 101813802 146983558 92527526 101813802 992822344 67847989 223479766 37930989 745216134 19127018 566918986 37930989 745216134 223479766 19127018 37930989 745216134 223479766 67847989 335642583 745216134 694870754 52248273 335642583 52248273 617598158 52248273 335642583 747601843 884041532 694870754 747601843 678063904 52248273 884041532 747601843 678063904 884041532 678063904 694870754 521434412 601684845 678063904 945053393 601684845 364442166 202703866 851021649 521434412 36244491 945053393 36244491 601684845 36244491 851021649 945053393 618464625 244728840 779882265 364442166 244728840 851021649 779882265 244728840 364442166 202703866 84552860 618464625 84552860 779882265 735312170 84552860 941775300 735312170 618464625 574971035 689642324 787113996 721954593 782169851 787113996 721954593 574971035 707478337 797950712 672617192 707478337 305210823 817077730 92052531 640853406 817077730 672617192 817077730 640853406 364464836 144300804 110967916 112066679 364464836 92052531 110967916 364464836 112066679 28342336 641548172 28342336 486017443 482543533 439117918 850459609 537763751 142655919 486017443 537763751 439117918 850459609 142655919 537763751 850459609 886704101 156228377 387384759 156228377 519102718 93297589 122696930 313394370 93297589 313394370 886704101 520784976 664855606 100508366 95255922 299541809 660503056 299541809 893206634 824675354 299541809 965713879 710284364 965713879 299541809 916727885 459083638 965713879 95255922 74749200 459083638 965713879 916727885 299541809 459083638 61028689 74749200 422567906 61028689 916727885 459083638 39332231 422567906 74749200 941887377 64116079 941887377 525349674 64116079 276947262 503233997 228325635 814711013 645889916 228325635 503233997 967546088 823455742 33274675 967546088 823455742 486648806 916753332 8487957 486648806 800043176 290054660 525859916 916753332 753067895 385310582 290054660 800043176 753067895 290054660 677918077 266087303 278517216 502593431 84317534 841317932 84317534 502593431 271837668 502593431 841317932 84317534 502593431 395917524 768583484 185382709 818485431 807915715 127270086 882601510 185781741 882601510 256733700 238351859 882601510 238351859 266623729 882601510 185781741 923961066 238351859 923961066 736758127 882601510 234169817 736758127 923961066 747416808 234169817 622549154 573334976 516686492 622549154 747416808 622549154 573334976 483553464 225894504 483553464 516686492 225894504 622549154 806741153 9413380 978962399 483553464 44568087 225894504 9413380 44568087 9413380 806741153 483553464 978962399 806741153 539847809 97566054 323085304 42441241 34399941 42441241 16919588 323085304 166795261 430317465 785503073 16919588 42441241 430317465 16919588 352177971 166795261 248802896 352177971 445935140 248802896 331964409 983920758 631716882 588698110 74788969 898340611 365175528 588698110 811547096 985026780 112592336 434096251 558361756 112592336 558361756 481795181 917649715 558361756 784256261 141052686 779579447 615735012 784256261 185620773 171943608 565817419 361222429 66901201 600217360 378142018 233696463 30534825 565817419 163645091 378142018 585874434 600217360 163645091 378142018 131854074 585874434 163645091 131854074 609580231 917838843 115774832 93813465 359053305 190563802 93813465 359053305 844670428 359053305 190563802 724228833 2110898 829697209 689337522 724228833 93813465 829697209 724228833 288723501 240575317 23649055 58889568 877347930 164701741 58889568 690985367 345599295 58889568 202838866 862928976 911416714 564061296 929830177 511634074 942203314 163526640 511634074 942203314 394685251 105848405 749401074 526539325 394685251 511634074 567944988 394685251 519756270 642314158 514274806 878809575 685394312 358945234 603038409 540021562 41158795 144892283 358945234 540021562 828745064 134250465 603038409 168541338 740150984 11598395 740150984 333243079 431136352 357197690 536081945 357197690 168541338 357197690 536081945 431136352 357197690 146581680 431136352 121130756 100143241 76411857 632764830 100143241 894862907 100143241 121130756 76411857 121130756 632764830 92454850 27450082 853227664 841855924 406505759 853227664 92454850 273689005 853227664 406505759 214128546 273689005 48819917 787963811 214128546 853227664 214128546 273689005 48819917 214128546 48819917 787963811 92938122 586730581 146909045 548492883 126752144 40584193 693385166 40584193 808013560 174834658 861926504 548164544 174834658 693385166 38949405 861926504 174834658 40584193 47685935 174834658 831817248 396147096 583767880 978398928 38949405 583767880 548164544 978398928 583767880 978398928 47685935 517277852 536427474 54810786 2559035 283806733 147265636 54810786 882525469 137034398 882525469 147265636 882525469 841637912 137034398 289031228 410723403 55766459 190367498 51203566 1220933 51203566 777098079 1220933 50628963 549713816 756366575 549713816 91213156 51203566 91213156 549713816 95615334 564380135 118564166 95615334 118564166 91213156 957541838 118564166 957541838 95615334 564380135 957541838 965061032 118564166 95615334 965061032 957541838 965061032 118564166 965061032 957541838 157513572 5227773 796878280 5227773 157513572 553660668 441512005 627793561 923454872 977939479 627793561 553660668 535120699 926013907 535120699 114262565 926013907 627793561 534902687 661055728 251296963 229056951 926013907 229056951 534902687 950086957 514536718 137339762 992970807 565740284 137339762 138560695 950086957 622585238 137339762 992970807 616369247 138560695 540790863 378951814 137339762 378951814 616369247 540790863 707582404 540790863 378951814 636406197 795848301 826146570 636406197 826146570 593948035 826146570 636406197 795848301 760909333 983660142 451692160 410303966 451692160 760909333 389837162 451692160 893204166 451692160 760909333 389837162 451692160 389837162 983660142 38097527 389837162 760909333 165808387 38097527 723659997 425734578 723659997 165808387 91822294 837922562 960637265 605394375 960637265 89219525 189694216 407997684 456272595 327033979 400968491 22012879 327033979 318111026 400968491 23553729 327033979 22012879 23553729 400968491 327033979 638382127 858901890 23553729 255021895 198480883 495308087 198480883 255021895 638382127 50870197 877143805 50870197 941772475 198480883 50870197 877143805 664295882 713320300 393464635 927116200 103157462 927116200 139185153 664295882 139185153 927116200 139185153 103157462 927116200 817730079 121482201 139185153 862845151 243464657 65820848 121482201 65820848 700767713 862845151 56618274 671215223 642503591 246312491 79212907 642503591 98776186 79212907 246312491 425862822 246312491 332697750 973305418 332697750 642503591 743973848 208767831 332697750 743973848 208767831 973305418 464203897 743973848 208767831 602875738 463789727 743973848 463789727 602875738 662684780 463789727 662684780 464203897 950700178 367176276 950700178 392344937 892472653 950700178 367176276 883988510 950700178 105665237 138453640 811104711 883988510 892472653 811104711 883988510 138453640 811104711 105665237 61339052 138453640 61339052 105665237 277638794 481351142 182821253 140483945 182821253 61339052 140483945 277638794 724815800 248642101 693768010 182821253 781434074 724815800 781434074 693768010 781434074 248642101 919857324 188787953 880262917 188787953 724815800 851586583 919857324 781434074 188787953 880262917 140080492 306125739 184284333 113385910 184284333 306125739 50099588 393052165 140080492 393052165 430106159 505491678 393052165 709358244 92790939 709358244 308708208 76534520 505491678 337652228 76534520 53697213 813039382 337652228 709358244 53697213 76534520 308708208 813039382 53697213 813039382 443317466 813039382 192150854 476660445 337652228 476660445 192150854 813039382 357172870 322306000 476660445 357172870 192150854 958011588 322306000 539994123 315306297 539994123 535343740 315306297 641152577 9074307 169294166 9074307 413526253 539994123 50378613 169294166 49557084 50378613 9074307 265112837 42975457 208199175 42975457 49557084 42975457 301913522 208199175 42975457 8877719 110815115 301913522 208199175 42975457 694965687 8877719 42975457 694965687 265112837 301913522 438983878 616306794 256840283 694965687 384291169 925015002 256840283 925015002 185891155 721943397 185891155 978712216 384291169 998930538 185891155 17777215 978712216 721943397 925015002 185891155 721943397 978712216 17777215 998930538 17777215 185891155 17777215 23379422 475590983 374950085 475590983 998930538 23379422 475590983 345685422 286118923 345685422 23379422 914944209 660991719 914944209 821462663 408613138 345685422 821462663 522582378 660991719 821462663 914944209 990756830 822139391 522582378 425477343 40313914 425477343 87252228 40313914 822139391 468452800 101029441 241682103 477330519 211844557 936647790 468452800 936647790 477330519 916314397 828151351 46004426 916314397 828151351 300605566 605682705 300605566 231895581 22548964 436911273 230826119 300605566 40326179 312807047 558933455 436911273 558933455 40326179 267792617 658492469 845052378 312807047 267792617 845052378 267792617 558933455 35253178 267792617 172000540 666515042 443866316 172000540 35253178 547099271 172000540 509788224 266005707 972576614 509788224 972576614 666515042 972576614 509788224 972576614 402618490 266005707 402618490 972576614 402618490 509788224 402618490 972576614 205774288 402618490 441029415 503647931 447456391 918359934 715492488 236620533 687190684 396160191 282624959 918359934 715492488 987796250 1842897 514520541 987796250 1842897 396160191 1842897 514520541 1842897 862861566 291270522 597863012 291270522 755704098 987796250 604077570 156796467 23496715 604077570 115086391 1848846 58749893 139603284 520880240 139603284 355132561 686702555 30668464 58749893 621138268 30668464 659279169 285803306 679428908 952824936 789451237 659279169 679428908 285803306 679428908 952824936 126885299 723701223 504943726 216022185 410891907 126885299 723701223 901103917 351163496 251204509 755463166 504943726 351163496 865684037 966582428 899250041 316063402 966582428 574802878 899250041 316063402 355843963 966582428 899250041 472859869 355843963 450815945 470930354 327225067 472859869 899250041 450815945 327225067 362082190 470930354 472859869 610533638 700621659 610533638 362082190 700621659 327225067 700621659 362082190 610533638 717214751 149752545 717214751 700621659 717214751 610533638 149752545 583806475 190869371 809031715 869609781 870298280 717214751 614373003 190869371 809031715 190869371 870298280 659061019 849699931 659061019 583806475 338074226 16521097 65722116 659061019 601482485 770141366 269401965 852686995 770141366 269401965 378120885 269401965 852686995 135086002 671785775 269401965 671785775 770141366 277370926 135086002 277370926 671785775 303665756 277370926 303665756 135086002 303665756 277370926 246588653 633214889 303665756 776525626 697404598 956661595 956267045 776525626 59486788 956267045 419711586 956661595 656888705 629217891 569464131 93211532 656888705 820087262 231012198 962821314 690385542 845385202 474398685 231012198 962821314 474398685 392601826 35975780 490919782 310840294 637458266 113577500 580242259 342661613 491698385 342661613 567844614 491698385 14447388 342661613 491698385 769069311 871510370 113552393 254800552 500552348 871510370 769069311 500552348 810956991 63978500 456819394 722960131 483690086 722960131 966224451 204694374 53154217 59435983 53154217 24781636 59435983 966224451 53154217 59435983 53154217 24781636 53154217 59435983 284166416 22257297 284166416 567683531 129551618 349172334 284166416 349172334 22257297 349172334 284166416 960285357 18043750 840092116 129551618 349172334 960285357 18043750 271125651 840092116 271125651 655502016 960285357 953669617 655502016 851367911 998163629 851367911 297884354 998163629 953669617 271728877 12611017 66953666 143239247 126163410 271728877 174270570 126163410 143239247 643791596 126163410 174270570 789636753 238249070 643791596 174270570 953127342 365113236 721939156 365113236 919351793 569807610 627609726 831304128 365113236 447105599 831304128 911776142 706077778 14789130 893844112 55250112 975074487 911887862 14789130 747858581 98716490 419906231 55250112 554044550 802600753 418069860 851928904 418069860 74329630 283197230 74329630 771398922 70085230 771398922 261876992 418069860 771398922 945669493 261876992 713876826 904030098 36434915 713876826 519520520 904030098 121659686 713876826 904030098 610890424 291388665 36434915 691467297 713876826 291388665 691467297 291388665 36434915 291388665 691467297 610890424 238500150 291388665 122692793 138572896 122692793 610890424 138572896 2792644 828770571 5878378 138572896 749153108 736537036 833469217 513557322 484395617 932185707 933463553 38440167 513557322 933463553 587302813 204049766 742885423 661632443 587302813 484395617 487246996 514284346 731717673 601640340 312470191 298110851 487246996 312470191 514284346 505670438 601640340 201421458 505670438 817631371 201421458 627330125 812311882 109020036 171313774 50812032 84229182 162403022 627330125 162403022 812311882 906121028 765516105 20797752 906121028 655274136 502053141 854266969 21347811 854266969 502053141 838965110 638969028 954811364 638969028 729921629 838965110 638969028 226271841 838965110 158861130 226271841 472807053 740420637 158861130 226271841 498624478 472807053 158861130 839607751 324654662 100264819 4594294 622765514 458451609 206015752 839607751 206015752 4594294 292913237 206015752 622765514 458451609 206015752 85781734 292913237 85781734 458451609 18327635 254449626 85781734 18327635 292913237 109611860 254449626 18327635 85781734 18327635 254449626 921656019 18327635 191195160 921656019 124531234 827777048 124531234 956711265 145328986 335567536 311280759 999595955 356915347 150245869 999595955 145328986 150245869 999595955 150245869 356915347 638564984 164243064 999595955 638564984 150245869 880167499 717353177 323104194 205490904 457773814 880167499 821728673 323104194 45098655 782428477 774509844 49692949 257710343 774509844 49692949 232961453 774509844 257710343 49692949 774509844 108225053 403139932 171259540 126552688 657589558 126552688 171259540 133387752 126552688 657589558 48208708 848784718 257918987 728502108 171259540 48208708 658012336 257918987 403247973 728502108 403247973 257918987 916585996 969293095 402843929 969293095 916585996 126017696 119538964 893925265 290260760 852222815 611278442 290260760 613364954 290260760 611278442 910230071 921568609 287609979 807845078 556513438 62119823 710054379 814223781 147597629 818279433 69880065 818279433 556513438 818279433 69880065 818279433 171373521 814223781 818279433 944832121 727469624 814223781 304761273 845557181 944832121 727469624 944832121 147597629 304761273 845557181 304761273 428770694 944832121 845557181 562680260 304761273 428770694 426575641 86783030 845557181 965928234 195677990 908592477 195677990 221288515 321695686 880647794 115213780 611956446 585386961 579008574 115213780 611956446 77837752 495617033 77837752 500577183 365447732 155978463 77837752 155978463 495617033 57090621 77837752 495617033 280083907 155978463 866032843 723830754 280197888 684312276 793710820 451571409 793710820 684312276 481660749 280197888 481660749 866032843 373696796 756332683 179734283 654983842 319012943 654983842 756332683 319012943 373696796 319012943 756332683 458826276 594283225 137457529 458826276 137457529 654504266 502875702 137457529 594283225 358746044 976199952 236039848 473959824 588156398 976199952 236039848 358746044 473959824 236039848 821426810 52968399 665994151 169560195 406061934 883958235 169560195 325538658 315668908 169560195 16558494 325538658 191571501 325538658 892016014 169560195 296756383 728400129 538243186 296756383 538243186 892016014 748327792 538243186 296756383 728400129 62577231 296756383 911939982 538243186 911939982 748327792 538243186 296756383 504660475 242311514 419440177 504660475 911939982 504660475 419440177 242311514 504660475 676189771 701137790 13723402 813647300 208158409 369115456 172393345 208158409 184358361 172393345 813647300 184358361 172393345 184358361 208158409 605155305 498869521 625031112 498869521 426582115 404354272 605155305 143541615 596142310 404354272 810416207 27499850 143541615 596142310 27499850 143541615 921680968 978601467 44058344 965768822 44058344 870617481 340814727 694168951 340814727 965768822 870617481 261377020 44058344 261377020 965768822 89142520 756746182 25833354 446319347 851574048 25833354 851574048 445273531 25833354 446319347 25833354 122509118 405228191 458996933 788672771 458996933 25833354 405228191 613386600 458996933 613386600 828112390 961066116 797744961 613386600 285784047 312451989 797744961 275292425 961066116 712366162 716806262 285784047 716806262 275292425 716806262 285784047 418834040 712366162 161024824 418834040 716806262 161024824 418834040 379738821 161024824 446333890 935222144 358340288 446333890 358340288 379738821 358340288 446333890 342908587 900990966 81474121 683723314 358340288 447676270 342851141 625382186 683723314 447676270 342851141 56938804 368684496 924217886 56938804 625382186 908512853 368684496 813958027 899243356 813958027 908512853 166257396 813958027 125471313 899243356 166257396 687916127 813958027 687916127 166257396 779643996 125471313 687916127 806100055 779643996 501498595 429905309 91884102 429905309 813950585 705197735 501498595 656766616 383273199 124031775 705197735 817791440 124031775 817791440 383273199 817791440 656766616 817791440 383273199 763012020 817791440 763012020 124031775 817791440 383273199 763012020 817791440 422882018 763012020 605529936 121352308 605529936 422882018 605529936 121352308 765790605 359037255 55342781 302030271 806713525 250710275 302030271 765790605 250710275 927412458 55342781 927412458 302030271 806713525 716168681 619394771 927412458 250710275 927412458 55342781 927412458 704146696 250710275 477197886 716168681 285869150 603390052 643455282 603390052 477197886 263856815 285869150 263856815 603390052 263856815 143822532 285869150 603390052 423099278 69956870 497837479 853004588 69956870 263856815 69956870 853004588 14357324 164304416 14357324 410718675 164304416 671123940 547577615 14357324 547577615 534750450 164304416 341431732 310589635 957632468 946961669 534750450 284458295 946961669 341431732 575939425 305998924 575939425 284458295 192317429 877969697 965228801 443027704 657898507 965228801 443027704 965228801 681397482 62422475 362045203 11111721 200807977 62422475 817951607 654567003 464664793 961774139 464664793 817951607 77666282 961774139 464664793 387138015 312127971 783187222 401495340 476432387 46422249 783187222 312127971 401495340 72619280 46422249 72619280 24010003 46422249 783187222 46422249 72619280 24010003 46422249 312127971 46422249 24010003 581172699 414051013 187115990 391321520 213529034 471574286 581172699 391321520 414051013 213529034 967260945 581172699 967260945 471574286 519527958 967260945 663891715 697746994 337273111 663891715 106919419 663891715 337273111 663891715 355645501 697746994 355645501 663891715 355645501 18670593 21858246 337273111 21858246 355645501 21858246 570207056 29782314 663891715 18670593 355645501 75182575 388158664 536865670 392363720 536865670 75182575 392363720 202449155 392363720 536865670 467048304 779501736 514577126 102751878 180997076 779501736 991009514 514577126 102751878 514577126 779501736 149174127 106132708 867535869 730346826 106132708 730346826 149174127 730346826 106132708 730346826 520183721 54651859 974184698 733712755 730346826 378742497 733712755 974184698 54651859 793961996 54651859 974184698 378742497 105757065 42634212 491708990 443030176 2069983 699870844 443030176 491708990 314217122 876444581 270077900 196515788 804143509 510752916 196515788 733381458 804143509 270077900 804143509 876444581 733381458 196515788 196507229 733381458 196507229 804143509 196507229 733381458 713202072 196507229 196515788 52946114 713202072 976008965 80295550 52946114 80295550 976008965 155697992 9522393 923821416 304872119 155697992 80295550 304872119 115655102 923821416 155697992 115655102 9522393 791357285 923821416 115655102 304872119 155697992 791357285 35218946 923821416 791357285 304872119 791357285 923821416 35218946 791357285 488355175 698525497 861919996 74584283 77267994 698525497 655881992 488355175 861919996 180341348 972418559 107335 180341348 107335 475887877 107335 180341348 827004894 699978179 827004894 790104999 555965828 822572431 839137139 555965828 360109337 839137139 333325348 425034950 409132918 360109337 333325348 409132918 899043772 477981064 237658236 979339322 425034950 633679057 899043772 247180629 477981064 755677091 979339322 477981064 237658236 247180629 755677091 938551176 247180629 215352083 399550728 826286474 703707259 98076225 688206471 98076225 778291542 703707259 98076225 703707259 826286474 27860572 196604815 703707259 958632890 279131 49228502 287037119 827284025 749206681 77142118 235766205 424295465 77142118 768795610 749206681 768795610 77142118 595875542 424295465 595875542 768795610 757620813 193830560 5008461 193830560 509180937 757620813 193830560 671811624 757620813 5008461 95183049 757620813 193830560 341036611 95183049 341036611 158007033 342363678 341036611 96713702 96558210 557715762 96713702 557715762 342363678 96713702 96558210 496264431 922844684 96713702 113939373 496264431 922844684 446857008 463567507 892230915 113939373 892230915 496264431 892230915 474717580 113939373 892230915 474717580 446857008 512688675 703380157 474996711 512688675 474996711 561917177 512688675 474996711 703380157 990417277 154797089 163640211 920075747 390563294 587935676 688871357 990417277 920075747 390563294 688871357 920075747 587935676 390563294 838955189 920075747 198072841 735218269 696480002 198072841 707253778 259546246 791663051 696480002 259546246 198072841 791663051 48290389 417553279 134026729 145004092 417553279 791663051 145004092 417553279 514111489 145004092 514111489 134026729 544258843 514111489 493784875 544258843 145004092 417553279 493784875 544258843 289472526 658198216 289472526 940641883 605556385 402945483 267875816 118245060 106325641 658198216 267875816 118245060 742872527 402945483 118245060 106325641 267875816 402945483 605556385 742872527 680162238 96742918 118245060 742872527 605556385 680162238 96742918 750185968 843802449 869335017 750185968 869335017 680162238 869335017 750185968 140749263 284254477 140749263 410722727 869335017 832220804 482327318 284254477 145940996 528700806 189581096 528700806 482327318 189581096 145940996 405487242 145940996 832220804 189581096 145940996 172880209 528700806 189581096 405487242 528700806 90387837 189581096 823040522 159423290 87908281 823040522 90387837 189668363 823040522 703682134 581693156 189668363 331657241 214396702 374851392 937213627 617342186 374851392 937213627 642727208 55458687 576184179 238116087 588137277 642727208 55458687 525443449 238116087 988302056 238116087 576184179 525443449 284456078 238116087 394778466 525443449 988302056 284456078 394778466 525443449 284456078 394778466 981567671 568710555 981567671 805501193 666304827 51037873 666304827 803958542 47521985 93135321 61962136 220402194 47521985 183523159 93135321 47521985 61962136 885002658 183523159 93135321 183523159 379825484 885002658 47521985 379825484 885002658 271431440 379825484 927187374 83507618 927187374 705640949 258844615 271431440 150420673 258844615 705640949 80492341 48574594 620279211 575735901 104033282 196463390 104033282 666368340 544686911 721906839 507186748 544686911 681659342 969201657 341270771 681659342 102886249 627219203 7575598 6440475 102886249 431177745 55097583 99575796 493139881 275499777 55097583 275499777 493139881 135615307 275499777 230658892 135615307 655325262 407046748 10362618 591349232 112687697 407046748 112687697 269207233 594286257 591349232 112687697 591349232 269207233 45696390 317781828 214565468 473948643 274331462 263545210 140316983 671534725 473948643 263545210 985452049 263545210 140316983 985452049 671534725 985452049 140316983 500020084 263545210 353194067 500020084 807170059 841290855 807170059 353194067 456080317 434389262 848866454 462520792 718083359 756480389 414612940 63739592 462520792 31980167 550228248 31980167 462520792 294398484 539821781 957274996 304761102 756480389 983687365 957274996 922479045 983687365 922479045 304761102 426484688 577973623 820691787 922479045 983687365 820691787 577973623 744266516 426484688 645055443 744266516 645055443 147156782 871114330 908600654 139990117 871114330 542649055 645055443 746569055 640010201 748359475 640010201 139990117 640010201 746569055 553739114 748359475 333817409 553739114 56956144 840644728 35200215 519476936 840644728 558728087 56956144 840644728 791680604 934089876 622467680 676177123 934089876 336834476 769382516 68515256 676177123 336834476 676177123 934089876 676177123 146625824 68515256 146625824 336834476 68515256 146625824 676177123 74143619 52202622 69104869 353144659 69104869 74143619 482692597 742313008 97411175 127748040 741986142 821041857 97411175 36348694 821041857 127748040 36348694 881976260 821041857 97411175 821041857 216207264 36348694 635434102 374502813 964566739 635434102 41689568 374502813 708320222 21522883 882334297 635434102 41689568 21522883 882334297 743520437 393516171 21522883 708320222 743520437 293578736 387717394 180122400 916046416 387717394 63894517 387717394 516956876 537945285 516956876 180122400 516956876 132409774 537945285 663582701 464605256 132409774 37128748 585203922 817749915 37128748 585203922 519821345 180033283 37128748 767677442 647569385 922019425 767677442 180033283 767677442 647569385 588719299 536434432 767677442 656512037 536434432 804926563 24384886 31014851 804926563 656512037 622009655 66074454 622009655 24384886 66074454 804926563 591851425 622009655 643532538 66074454 591851425 948408751 187888215 37048710 241987488 575605609 69687462 591851425 10550256 492016478 586644338 548495541 241987488 10550256 548495541 492016478 241987488 187888215 37048710 575605609 548495541 37048710 624426252 69687462 250227039 13100797 661555000 835430962 661555000 683367064 33892697 250227039 15464245 451044506 681462083 15464245 790000022 892280157 70412867 681462083 446512060 549723073 70412867 549723073 446512060 94797753 330043263 171732728 160872207 774411040 171732728 667781618 109280959 171732728 962299255 774411040 557346680 203784799 962299255 390421216 203784799 390421216 557346680 627034142 390421216 66851407 203784799 882437695 627034142 213678481 615346949 359380299 213678481 359380299 882437695 615346949 316421872 359380299 213678481 480964098 873451652 4369186 16847515 907344349 4369186 19833431 467892021 441322784 662349806 467892021 662349806 212688531 467892021 441322784 511735651 108861866 762411604 459049756 762411604 291421481 511735651 934144332 619921964 762411604 934144332 619921964 291421481 65832521 454442302 581719275 880648129 11788983 581719275 880648129 638020426 880648129 11788983 123585697 638823125 704871833 858539744 705017958 172735134 70436396 21439831 653699233 705017958 858539744 70436396 21439831 123585697 943888048 70436396 21439831 943888048 172735134 943888048 70436396 943888048 25809017 172735134 670546748 851232397 898158801 990955121 145071534 560508607 203643652 656807185 990955121 521886825 966055256 115856942 665824658 752715940 665824658 521886825 115856942 665824658 588295258 966055256 584173531 59674595 588295258 22530885 317338012 71463578 660551311 22530885 440923710 317338012 562803055 660551311 217939496 151979806 217939496 562803055 267821014 217939496 390674631 222416202 390674631 141777197 222416202 44373864 166304250 390674631 167586214 166304250 222416202 141777197 567436964 167586214 567436964 166304250 167586214 222416202 167586214 166304250 390674631 567436964 167586214 166304250 870053000 567436964 65745015 870053000 167586214 65745015 567436964 410908437 15124534 478769974 410908437 614552090 410908437 478769974 524448071 15124534 410908437 853173151 524448071 433123698 492821365 518997809 38355991 81116623 103171341 98030586 956163860 81116623 38355991 273025705 38355991 81116623 22010516 469231523 22010516 956163860 22010516 469231523 713949415 584813571 687171020 713949415 687171020 865929222 852634585 77845651 88345424 994411782 974735867 107166027 14514349 974735867 394689183 88345424 977219027 14514349 932775716 977219027 974735867 977219027 14514349 805597620 844859913 264062043 932775716 977219027 932775716 14514349 272666062 264062043 369307984 844859913 117235194 272666062 844859913 264062043 705789761 369307984 264062043 705789761 862129350 488749356 844859913 596662104 795762325 862129350 444437049 694692690 604442538 717462754 596662104 444437049 716703206 73674061 717462754 444437049 694692690 283928522 154033129 760845081 73674061 760845081 283928522 154033129 716703206 154033129 283928522 760845081 2374096 154033129 6667715 691207084 90719520 853595849 665942951 6667715 665942951 853595849 50401899 720626550 60632134 50401899 880137278 653402267 718746107 724997191 653402267 917464310 653402267 724997191 718746107 991412169 724997191 946821528 991412169 946821528 653402267 887215856 549718282 661467230 946821528 375965212 146380386 309745907 375965212 309745907 820402261 693589428 914188445 390381368 262808986 693589428 987862507 674309890 416842116 601223940 390381368 601223940 987862507 676683986 276026183 674309890 416842116 276026183 674309890 144947377 619919858 129622032 810890328 670321758 144947377 129622032 619919858 702764935 129622032 670321758 724038815 702764935 129622032 402975388 208683554 402975388 295301274 127972580 702764935 208683554 127972580 126147864 402975388 295301274 208683554 127972580 286713443 402975388 927310460 208683554 126147864 286713443 865880072 126147864 836431726 865880072 588777690 94361637 835328464 898523597 914763898 528917893 914763898 665228395 835328464 157661618 791726879 505607254 831971508 61085347 106831194 508655494 106831194 337111530 791726879 831971508 61085347 106831194 831971508 106831194 791726879 337111530 104294923 106831194 104294923 831971508 337111530 104294923 106831194 128575353 319249915 915185252 651413463 22014850 491740419 54388851 230698404 22014850 787041693 34877783 209362620 787041693 926271488 814704595 34877783 814704595 209362620 34877783 787041693 75242692 615219566 255998637 22120681 450548031 7038587 615219566 22120681 75242692 22120681 615219566 7038587 22120681 7038587 450548031 936884580 7038587 831982276 672266982 94546198 672266982 936884580 476225507 672266982 177874236 779034059 537310855 177874236 137221782 476225507 137221782 779034059 831982276 779034059 140205905 779034059 831982276 874422385 241516706 537310855 137221782 241516706 537310855 241516706 874422385 177874236 121297610 193672300 9218310 772711073 68203502 772711073 9218310 353475081 772711073 679616277 353475081 298901906 140516774 567010412 360780878 919304614 298901906 234231360 288539923 534524181 234231360 288539923 490229997 310660604 837588564 490229997 837588564 497268584 100061536 669570840 169535566 669570840 100061536 47124087 100061536 145796347 199926154 669570840 199926154 145796347 826158146 199926154 535623554 337147937 966364051 410045940 431180995 966364051 410045940 87661662 431180995 456234592 440399305 712889087 524438095 440399305 793874386 410045940 440399305 245021716 823340001 712889087 793874386 524438095 786907512 812032129 786907512 36637232 558728478 786907512 812032129 46263489 786907512 325177155 93252659 389009838 93252659 635837759 783357575 635837759 93252659 325177155 886278423 93252659 389009838 886278423 93252659 735899296 886278423 305444767 55813989 783023383 305444767 303757467 735899296 305444767 783023383 55813989 108256496 303757467 609181529 783023383 609181529 303757467 839381021 445404433 428061932 108256496 445404433 609181529 428061932 839381021 101943313 876585428 515723594 558177906 169501085 558177906 101943313 169501085 81129034 82616001 558177906 81129034 515723594 558177906 815891823 326150750 758472354 815891823 326150750 515723594 455315687 138182879 795109586 14044165 36962720 795109586 120286741 959813177 795109586 959813177 36962720 14044165 278488911 756124501 743170752 756124501 36962720 164767334 756124501 743170752 278488911 344540149 48615520 73097675 164767334 756124501 127563532 204889339 181354171 589261413 44270360 181354171 479274956 17323345 44270360 589261413 17323345 44270360 181354171 146213674 17323345 208376736 385563292 704391580 208376736 385563292 377877821 466692326 208376736 466692326 639523933 377877821 466692326 377877821 208376736 46285996 792843076 377877821 397996287 501601683 783542308 45622226 397996287 45622226 501601683 515645849 673021380 165908967 515645849 327975378 951510291 774549820 515645849 165908967 774549820 327975378 673021380 774549820 515645849 71146130 116277625 71146130 119089969 972278002 41891653 99169853 29683693 75762176 688431266 75762176 41891653 73954054 555037133 705754612 72684080 763413869 91317904 763413869 555037133 777075660 141291691 410526582 269115945 40094039 203369658 667112232 541695723 203369658 986911966 712734458 57341572 512449699 731159778 57341572 237833302 731159778 712734458 731159778 237833302 57341572 463959990 505709598 463959990 161495784 463959990 505709598 432753968 477315920 133773787 327161973 432753968 576485773 327161973 15973832 402924149 576485773 264917040 89927886 15973832 402924149 957961282 264917040 823188004 162611966 823188004 721375152 767022260 792203978 715183195 792203978 823188004 792203978 715183195 792203978 767022260 177548842 61319923 755277234 177548842 715183195 177548842 755277234 233434852 580948508 149489309 580948508 72863171 177548842 149489309 146199318 233434852 59347233 72863171 146199318 580948508 585312870 877359096 297180535 49272860 235585047 458676320 235585047 334543180 297180535 712900967 444966459 661705153 444966459 289386740 712900967 289386740 460940291 64629303 289386740 64629303 444966459 712900967 406820132 64629303 406820132 550868178 875106937 230008136 550868178 565996496 448998441 997030396 358200475 16697988 27095590 997030396 272036750 448998441 771975223 260530443 358200475 272036750 448998441 852985258 771975223 852985258 272036750 921464532 852985258 333393614 999184577 980811766 918706484 333393614 876543673 918706484 130508653 820495696 876543673 112128720 589184973 7555229 677546039 112128720 34151432 521776734 966932780 495091724 521776734 677546039 521776734 495091724 966932780 438922389 226269264 34151432 226269264 521776734 495091724 34151432 521776734 226269264 34151432 898476254 314029327 456277401 464472750 314029327 763027768 464472750 763027768 898476254 305824149 675189577 305824149 779725757 185436092 305824149 779725757 947226328 404217332 445966535 800211586 178198216 631876501 445966535 651912515 11526334 403099337 651912515 631876501 380972541 142034988 380972541 651912515 76111385 345617613 731219961 83666614 731219961 23163653 617887746 605443349 842612785 112979470 44365738 731219961 112979470 605443349 842612785 68882049 863972076 210911417 44365738 617887746 112979470 863972076 210911417 68882049 44365738 377675802 210911417 180961178 826455538 683499952 180961178 856150756 458697647 868936044 803377084 862914979 167418931 456105022 893629547 799295432 108017538 905155882 54911121 799295432 341506431 899707222 131022506 687124044 341506431 131022506 483443535 341506431 214689121 710287697 101331281 710287697 672648822 483443535 214689121 710287697 405416834 214689121 66827103 101331281 569530912 474298884 930799179 780442330 930799179 569530912 851974686 111760358 459414220 851974686 930799179 387990990 820427466 387990990 918111867 387990990 820427466 109443386 476320902 633543198 387990990 129378669 476320902 633543198 932425924 527172745 928674101 892959814 109443386 932425924 928674101 284844979 983585222 284844979 86982597 37068553 114607729 774106642 520512089 181813202 520512089 774106642 336910691 621843370 181813202 520512089 774106642 621843370 854462024 742327526 854462024 541186826 276509288 69142762 541186826 69142762 854462024 324502357 56951618 921117448 324502357 288779067 368882190 161624791 109206533 161624791 286994057 123584529 585527435 286994057 920537255 252963199 370469712 300226353 34153652 370469712 115945878 34153652 437587684 17738875 202928476 115945878 474656238 202928476 437587684 984862956 17738875 474656238 977035118 474656238 984862956 995168327 19192510 166462161 19192510 977035118 469528049 19192510 469528049 726170886 166462161 469528049 726170886 19192510 908789687 10714875 469528049 2680174 977932449 2680174 335217233 912148145 751566250 623996300 2680174 281030335 623996300 281030335 751566250 913191041 585719186 420540745 36775570 23762973 913191041 420540745 193594352 142255121 394232685 193594352 913191041 493820705 193594352 585719186 176408774 362694916 142255121 193594352 931408390 394232685 931408390 46664001 193594352 565623392 258580980 31526957 395174862 253749307 903235819 253749307 31526957 561637023 565623392 561637023 31526957 258580980 253749307 903235819 723277356 253749307 629406705 322943063 586508584 484603231 723277356 300875512 322943063 300875512 921725817 396751376 52441762 322943063 398238469 530298064 396751376 52441762 300875512 398238469 396751376 398238469 818149155 52441762 983957655 818149155 530298064 950838809 707441078 7720629 983957655 707441078 950838809 144433161 849696199 254469666 144433161 490770219 707441078 490770219 849696199 26104973 254469666 26104973 490770219 254469666 144433161 617164582 26104973 274694961 617164582 72768974 254469666 274694961 35304326 533275941 72768974 533275941 617164582 956812283 533275941 35304326 72768974 282995540 956812283 787025248 282995540 787025248 533275941 282995540 956812283 787025248 282995540 712564454 844632564 362818956 194487511 712564454 20091979 712564454 194487511 949327540 679090743 362818956 844632564 679090743 320967491 723569709 75842119 225925606 723569709 974324531 458656535 225925606 723569709 974324531 225925606 974324531 75842119 974324531 896591113 225925606 810798538 409495344 810798538 456548543 671035519 406444858 810798538 456548543 409495344 158761095 671035519 158761095 456548543 810798538 925505186 158761095 925505186 897215077 671035519 37382420 395186120 37382420 171910038 110151395 37382420 283006799 705185979 919480030 566002339 705185979 110151395 344727579 283006799 566002339 705185979 344727579 283006799 484560837 263151255 560062887 679048348 263151255 344727579 484560837 263151255 283243234 484560837 263151255 361906780 358139091 560062887 604210726 85476489 286497563 604210726 286497563 358139091 286497563 604210726 682652684 912317372 745154098 682652684 579243797 723115911 7165795 682652684 745154098 35792341 723115911 35792341 682652684 723115911 912317372 246667782 413610653 7165795 47069788 24689320 163342082 24689320 84452208 24689320 163342082 419875441 335252120 47119955 335252120 702882240 419875441 47119955 892954451 966599986 121400931 90198382 303677175 47119955 121400931 966599986 303677175 121400931 303677175 90198382 384552187 650261269 982725523 384552187 667795421 12168049 650261269 384552187 193380967 12168049 982725523 193380967 124522499 950160891 479878530 807175183 862478263 950160891 807175183 124522499 77548980 238935333 862478263 438110526 84714775 127244026 438110526 684778309 350841780 174313814 709467629 514183862 258766022 174313814 258766022 684778309 709467629 350841780 684778309 350841780 981859422 258766022 701952334 305885978 537258014 594906785 305885978 981859422 305885978 537258014 701952334 125002316 537258014 594906785 658658946 685105167 125002316 658658946 428679491 537258014 685105167 658658946 685105167 43211133 428679491 685105167 658658946 187882789 43211133 187882789 411405014 711006554 200050838 711006554 604785981 835529054 2728081 937180863 495220589 937180863 604785981 495220589 937180863 865206345 2728081 865206345 937180863 14729844 734155922 155833223 951960971 861399948 693127884 14729844 734155922 155319104 951960971 35713762 255111866 522019318 294479785 236971288 223971653 600365763 223971653 774229303 671394790 725368079 285404601 209016310 671394790 6563922 285404601 328615734 396899099 209016310 6563922 285404601 6563922 671394790 396899099 6563922 417968936 892138640 596949937 875271270 596949937 580184046 892138640 875271270 599678019 812452133 599678019 75404636 417968936 317400716 75404636 599678019 75404636 812452133 679698329 317400716 679698329 75404636 317400716 599678019 679698329 317400716 809560558 325750291 484175653 523476859 18878176 492011109 559190621 325750291 273990042 809560558 273990042 559190621 14030427 706186758 363477682 90518432 14030427 159068873 137706985 761913223 706186758 137706985 884436952 275627938 14030427 137706985 363477682 970929533 891000874 275627938 159068873 604243672 367828632 161486163 891000874 970929533 275627938 161486163 348898665 161486163 817294921 161486163 367828632 161486163 817294921 161486163 348898665 604243672 36757433 929082711 269489292 36757433 161486163 701725918 4487347 701725918 586890008 4487347 929082711 701725918 233940600 4487347 666564258 233940600 701725918 912640300 570632605 912640300 42557469 570632605 784034828 62643714 912640300 62643714 601748090 570632605 62643714 912640300 58024870 76674141 160451201 274018904 160451201 58024870 19708926 319520074 19708926 264242242 781622149 56473379 539870180 752551682 947474253 539870180 144113853 972896666 961476768 345528870 144113853 790191587 961476768 345528870 961476768 144113853 961476768 972896666 850750553 274611581 59680880 404992824 850750553 404992824 131615281 499087240 404992824 850750553 638933424 131615281 404992824 650695891 264243892 650695891 62082381 693253360 48278720 124726095 48278720 693253360 147517802 958819942 147517802 53916588 307969003 85355199 73625514 85355199 627489078 73625514 307969003 349597441 855247663 683962457 889467621 460315697 889467621 483953062 855247663 889467621 349597441 889467621 483953062 460315697 886097826 285728715 445429831 231626696 285728715 75920303 886097826 148696736 358754630 988117535 445429831 553689560 886097826 148696736 988117535 490369911 339721127 490369911 358754630 45139336 141065802 45139336 456481372 107221717 686835514 107221717 357276444 231947812 107221717 686835514 834353316 231947812 168612739 138380753 142322320 253967938 212006267 769811398 603565379 212006267 142322320 919770283 306290207 493033000 232602332 493033000 790243269 231647179 518331048 88189452 232602332 463273875 518331048 88189452 446767703 236886189 518331048 463273875 236886189 88189452 822028505 287401590 236886189 287401590 822028505 790575749 164914768 627122717 835715086 158496922 83604089 942936803 83604089 164914768 845332436 293396886 845332436 27400968 532202105 462009625 845332436 293396886 165781721 674524425 715977563 377787988 296852175 27400968 319542942 150074623 319542942 603142382 665092294 382676956 665092294 245902003 896739473 665092294 896739473 901008004 334091456 212529701 665092294 212529701 334091456 347775707 570977645 34558206 347775707 212529701 34558206 347775707 635177297 34558206 361553394 570977645 51989327 347775707 570977645 34558206 635177297 347775707 34558206 51989327 570977645 114816366 49784832 63002601 50936808 114816366 992721636 114816366 63002601 908335038 344333694 20122604 293053495 806343319 185904325 967577920 806343319 20122604 374837234 806343319 185904325 967577920 185904325 806343319 416208665 116946447 694380176 566283289 572605181 416208665 694380176 116946447 211988822 948960245 818507184 108728296 948960245 849968249 152598640 108728296 321257997 50260308 818507184 108728296 948960245 321257997 108728296 723576285 208332555 50260308 537953957 937646032 112838234 537953957 112838234 652770323 537953957 987430864 175840836 556223483 980152500 175840836 112838234 175840836 980152500 84175874 556223483 84175874 900557177 556223483 175840836 852791456 229745721 559416848 852791456 38695781 49839993 934254082 307420799 49839993 166786440 481150610 873704088 166786440 481150610 739391621 693139433 822664333 166786440 410415157 822664333 654384081 525148934 410415157 739391621 563013798 525148934 563013798 410415157 525148934 975642078 563013798 975642078 654384081 427925594 139106435 36490985 965879551 36490985 76752467 149329220 471166226 916699684 471166226 36490985 325170056 27389710 471166226 27389710 325170056 916699684 749368536 261862282 780463239 602159993 491608003 192396440 749368536 493372126 541447996 126650522 800792925 560750788 602159993 493372126 560750788 460317485 800792925 126650522 527013365 152658761 5973270 527013365 460317485 152658761 202194050 563073918 660357351 727342984 126087716 727342984 488515781 727342984 563073918 7784930 117710504 377523118 973664481 46979323 526852338 444830708 46979323 963679007 377523118 704538746 324736770 704538746 565563896 966401028 565563896 105200009 704538746 105200009 20240241 310525383 565563896 297596449 105200009 513612367 20240241 513612367 310525383 20240241 297596449 704489731 513612367 276763324 166921645 265240519 589597161 693935010 417899280 595570431 417899280 693935010 896129061 693935010 980973199 417899280 693935010 595570431 108444134 475988397 980973199 693935010 959577267 475988397 959577267 449476267 108444134 980973199 959577267 108444134 959577267 475988397 483773328 449476267 929804123 826999385 309954161 976783447 206368076 754784869 792978806 976783447 910906822 754784869 976783447 754784869 206368076 79521639 792978806 79521639 754784869 211059054 729824203 37238001 231299295 37238001 211059054 40349586 187350802 744911663 597355670 464114126 764349660 862596189 53711287 187350802 744911663 187350802 862596189 310801022 53711287 764349660 862596189 187350802 310801022 862596189 133011822 501798070 59446435 966501373 133011822 462758556 535434833 462758556 778594992 912234823 871724513 912234823 778594992 912234823 708399116 462758556 535434833 739234209 708399116 739234209 181678674 912234823 181678674 739234209 708399116 537698915 945602285 788979896 183194073 709025459 945602285 721017887 537698915 709025459 394253128 183194073 709025459 721017887 438849662 758255888 438849662 625552423 331715601 438849662 331715601 758255888 331715601 945606691 222980438 331715601 929071271 438849662 331715601 945606691 929071271 222980438 929071271 331715601 262237169 987330098 262237169 929071271 644183812 168464809 150647473 168464809 629711986 262237169 522779231 168464809 522779231 210093908 596213359 629711986 596213359 985537788 210093908 596213359 522779231 745528741 227324704 897772611 469769606 985537788 596213359 227324704 469769606 745528741 227324704 897772611 745528741 469769606 227324704 745528741 935723820 489523172 935723820 651448281 325939087 287641809 651448281 287641809 935723820 292944529 361649512 996667269 292944529 287641809 13962416 755902640 288033283 624734657 233971416 624734657 472265236 422857700 309468206 253852859 624734657 288033283 422857700 309468206 422857700 253852859 685094869 149314657 422857700 309468206 898036672 685094869 422857700 898036672 685094869 706076030 149314657 898036672 299962130 380265010 228855262 510056038 976478370 66909402 976478370 380265010 108101132 299962130 56319426 964682013 56319426 577870738 992043246 306721538 81835371 56319426 170498685 446879699 306721538 374779900 532148197 296063320 388742317 296063320 374779900 140567190 584096604 13476974 227054958 140567190 56361840 227054958 584096604 13476974 140567190 288851026 227054958 288851026 13476974 536523164 162731052 288851026 973945895 685837821 60767724 532538278 985799951 293549086 761393540 495855990 122543808 828302942 293549086 603957122 178863234 645501307 34344212 645501307 603957122 34344212 23422832 645501307 34344212 645501307 603957122 804739197 116179584 193921517 251618897 490959484 578586067 547682217 879701801 547682217 719153257 984295173 745695127 946208215 547682217 893173366 745695127 984295173 34546153 335247731 55904418 861008401 21085553 969188494 861008401 969188494 34546153 861008401 246063031 6885504 969188494 21085553 262737580 969188494 7456571 355257846 7456571 262737580 246063031 385281389 688275865 811731320 564144623 186293524 688275865 846075533 385281389 587567456 186293524 991032722 962255117 634005325 95167971 453214601 634005325 212591392 495366540 212591392 185432755 495366540 453214601 784261001 479661714 783644234 212591392 479661714 495366540 582985568 225351432 670706740 582985568 918233300 281255850 918233300 384231493 918233300 281255850 939318853 102960696 630294524 939318853 630294524 918233300 798720709 365698276 798720709 490267447 6494908 798720709 603496017 31059664 818226228 20156993 603496017 20156993 31059664 217353188 20156993 516818113 607724449 60902262 516818113 60902262 479073230 60902262 516818113 607724449 60902262 516818113 94246126 60902262 8586585 94246126 784804184 60902262 784804184 516818113 784804184 94246126 306837519 784804184 60902262 503953126 306837519 784804184 94246126 970236939 91098520 983614840 606397525 526600441 970236939 61482624 277104265 606397525 444833741 983614840 444833741 606397525 61482624 342738474 277104265 61482624 444833741 342738474 61482624 277104265 661335758 342738474 236668946 445699170 144146634 236668946 887906007 663913798 634414081 663913798 894400915 445699170 663913798 634414081 267409816 663913798 665473745 565143496 287566809 882826934 665473745 267409816 81961609 747807610 796245548 747807610 81961609 287566809 413551192 81961609 413551192 747807610 842053736 804832134 842053736 50871728 1407607 308785260 21108667 92506128 144916452 480022544 471622921 21108667 308785260 206399076 471622921 480022544 206399076 144916452 757126810 471622921 916456662 401653902 757126810 206399076 401653902 270978920 916456662 5641960 270978920 401653902 847353072 415125555 893547967 415125555 363783222 847353072 893547967 49539636 640465235 415125555 49539636 847353072 631193038 567529734 631193038 640465235 58125083 771276199 302873020 992603044 58125083 519083809 99118568 519083809 258670588 213653898 992603044 903950702 309542316 215061505 65252314 183167335 215061505 160083985 62685118 663189880 631706906 269084194 631706906 272833042 400679920 670738096 269084194 543811962 631706906 269084194 400679920 631706906 543811962 406321880 272833042 631706906 406321880 272833042 269084194 406321880 272833042 370607520 811453869 152386200 811453869 734390743 713509858 645367787 713509858 218100133 281039592 218100133 645367787 703492870 989376333 703492870 583912612 548612266 703492870 989376333 703492870 360976494 535547532 807282855 535547532 583912612 574630392 292014587 116825171 789691898 116825171 357266901 299992507 949775883 299992507 419952020 299992507 963182387 433999142 299992507 949775883 541552566 88531781 541552566 834679062 88531781 64807015 88531781 834679062 632343743 93517295 632343743 435414535 296313965 245903495 22321630 296313965 9823823 22321630 891271282 92938116 143379767 447280504 82314449 727292379 995892770 727292379 295807295 727292379 995892770 727292379 115356263 655691977 722954040 407370850 772517149 722954040 995892770 115356263 727292379 772517149 407370850 772517149 115356263 365162290 722954040 365162290 764637752 772517149 365162290 722954040 925026008 764637752 365162290 167454525 925026008 764637752 37106124 740724747 601453667 37106124 578658690 829256528 578658690 436132730 601453667 37106124 578658690 643465705 601453667 740724747 643465705 37106124 314116623 529650025 931396593 314116623 740724747 931396593 643465705 529650025 314116623 610430588 628069872 953718223 610430588 628069872 620254411 371857506 610430588 46656339 371857506 763634178 628069872 763634178 46656339 819138010 981487140 343442909 667547132 129810788 981487140 129810788 458799173 667547132 175755462 852764828 175755462 129810788 866170023 948272611 70443470 483324127 852764828 667547132 725814971 175755462 70443470 237897995 866170023 948272611 70443470 483324127 866170023 372946603 466539718 839351663 951605294 839351663 148312598 128000745 447587351 462429221 657650770 839351663 231500296 72859810 657650770 231500296 447587351 462429221 657650770 447587351 231500296 657650770 138236994 37734872 545630573 510094500 138236994 84391211 510094500 161781104 181748862 918394704 181748862 505224013 161781104 849295994 181748862 900721844 816539538 25051456 606003024 900721844 849295994 535225914 606003024 900721844 606003024 816539538 535225914 606003024 535225914 900721844 825840419 676446494 18550041 676446494 404171742 676446494 914344489 244012997 870711460 18550041 914344489 676446494 753696152 825840419 914344489 48134643 244012997 753696152 48134643 19024058 870711460 19024058 244012997 19024058 870711460 881696897 495721994 881696897 333969632 881696897 495721994 391864019 727222291 391864019 406829442 727222291 530101013 727222291 406829442 764957163 391864019 727222291 952460015 40195513 952460015 764957163 701864726 114241119 74460727 472775782 952460015 472775782 74460727 114241119 472775782 114241119 701864726 471981485 114241119 923756722 226013978 923756722 114241119 141037375 923756722 701864726 801324530 141037375 832017002 801324530 471981485 923756722 801324530 141037375 676263289 479681302 676263289 832017002 479681302 508463496 676263289 547329683 676263289 479681302 883853044 275324338 791342680 883853044 791342680 607080857 29020490 839477323 29020490 791342680 478621267 763233740 187715669 812590899 763233740 812590899 7614111 478621267 914937960 71936693 812590899 390231477 71936693 532411475 390231477 914937960 876913061 532411475 282943342 86792554 843670532 282943342 357404070 412084688 357404070 843670532 86792554 282943342 357404070 168168369 133677144 168168369 638098667 309205745 168168369 133677144 935001674 470115669 985469034 267199328 638098667 267199328 985469034 831095518 935001674 532798717 3568725 106419856 176657749 463165934 987956698 16135072 941787201 603706790 16135072 463165934 203850742 987956698 606894453 611320902 971305054 611320902 606894453 531347498 1552379 356232882 611320902 408260559 137012073 443025436 104447444 494416143 855110124 272615813 628093287 345725143 581821558 415611314 345725143 815840813 567290593 415611314 682810642 567290593 415611314 815840813 345725143 815840813 499452683 567290593 815840813 952605662 567290593 538895719 415611314 567290593 815840813 605872539 538895719 952605662 567290593 538895719 952605662 129263412 2061653 605872539 446345589 145398484 796365207 446345589 50052380 201765578 145398484 201765578 255776012 513889634 446345589 201765578 513889634 145398484 25586985 787123510 255776012 25586985 513889634 787123510 367958365 25586985 787123510 381819867 255776012 787123510 367958365 25586985 47900422 381819867 504970438 824845303 47900422 787123510 47900422 381819867 152347866 999386582 504970438 824845303 999386582 532471779 424963679 627479869 878196923 627479869 6785238 43091183 546554088 43091183 426592183 578418178 46006771 379197845 117313897 504395662 360977609 971891903 360977609 379197845 950741251 504395662 358892446 768257110 358892446 853309983 950741251 560658024 24033122 358892446 367199617 586245009 367199617 24033122 663672984 735157982 367199617 968064876 711573406 968064876 92644773 645426531 863921272 92031355 30414663 288884952 92644773 30414663 92031355 30414663 288884952 572027576 30414663 761127938 148186542 467635112 761127938 572027576 160198378 574778725 160198378 46053290 58721501 953976570 15883539 563117163 15883539 167470532 563117163 840291794 366374766 526362978 563117163 15883539 366374766 167470532 15883539 563117163 461065256 526362978 15883539 72201102 87021002 337614730 439400719 337614730 72201102 525782364 337614730 525782364 1287715 27075054 346363592 27075054 525782364 712861121 27075054 712861121 346363592 119719827 844306476 429298746 64267534 874721139 429298746 844306476 874721139 718183698 119719827 636295110 488365429 866370240 636295110 866370240 103930222 648563807 293665317 2499864 648563807 2499864 866370240 707285308 100158239 870899756 707285308 100158239 122918823 267628771 122918823 707285308 122918823 267628771 711191550 489293589 793991749 24773159 561494691 24773159 711191550 561494691 733529104 362387889 853411763 111827820 363675604 362387889 880486817 458191412 929053078 852722996 155014240 358351824 880486817 852722996 458191412 929053078 852722996 916990530 929053078 880486817 852722996 916990530 929053078 29735379 916990530 929053078 929051874 553285640 370617160 929051874 553285640 647938466 509732215 19180967 941603783 512232079 19180967 726466275 41762022 235648187 726466275 849385098 309390794 849385098 235648187 946839738 191195040 103382543 971612897 605206083 191195040 689427999 946839738 605206083 186517138 605206083 191195040 605206083 186517138 605206083 946839738 458617846 971612897 801255819 550192743 801255819 191621015 111963584 331762173 44344011 266977824 801255819 690113997 813850893 149229556 471682223 690113997 219652886 519846716 119620689 471682223 729385101 539027684 729385101 119620689 519846716 61224472 94133532 118010311 61224472 118010311 539027684 955502846 729385101 329781720 819911762 117409992 819911762 118010311 61224472 329781720 117409992 129137810 11106802 73308888 100750707 468829237 762736887 11106802 139784197 927447084 563992707 689976940 971584451 675956291 21739113 971584451 868444815 21739113 868444815 942934115 564369462 682295708 92163671 868444815 92163671 564369462 942934115 92163671 36051685 901948594 464526740 8188726 901948594 464526740 483850047 3554424 921929550 577983580 974081087 877432397 483850047 921929550 577983580 921929550 907765300 974081087 921929550 907765300 577983580 793992849 994842389 36903110 657616003 68151277 793992849 994842389 793992849 657616003 990170169 793992849 126445241 683404517 990170169 683404517 129954366 126445241 906408677 990170169 126445241 683404517 99913576 906408677 672447659 730509480 775869867 546703124 598954295 546703124 775869867 730509480 571320334 111072587 571320334 133766356 516000358 571320334 111072587 999640624 888231302 980527098 860345703 372081350 836597874 782275253 950064930 663195313 512224002 782275253 836597874 782275253 710346582 309704515 359582744 747249692 967320518 359582744 280250373 589936213 946282111 963654890 747249692 719890579 705207140 63568466 244854590 288232973 719890579 288232973 63568466 691954685 705207140 719890579 791557715 691954685 288232973 887187268 691954685 115791372 755146654 115791372 873469976 887187268 484308082 607303630 484308082 761701279 317351532 873469976 317351532 467649333 607303630 761701279 467649333 484308082 607303630 467649333 317351532 986298981 6465758 484308082 102440939 6465758 986298981 788880263 6465758 669661071 467181293 499226845 979365586 826764037 98992889 467181293 499226845 799202457 98992889 959530763 799202457 688929102 598000920 775702005 261336033 155724413 598000920 261336033 691786824 688929102 691786824 506190624 598000920 261336033 506190624 443957386 155724413 443957386 261336033 236257861 443957386 150264691 155724413 183661006 352049233 905411345 443957386 150264691 352049233 236257861 905411345 57130983 183661006 836357315 512714975 671348614 6225199 832880661 836357315 832880661 6225199 671348614 657647595 12690957 671348614 12690957 832880661 671348614 657647595 12690957 671348614 935321600 299044210 682352029 255019245 798271055 682352029 935321600 255019245 935321600 661717615 299044210 682352029 81783283 749780296 81783283 313436424 661717615 299044210 893830398 291225750 911437345 81783283 291225750 669532403 893830398 291225750 669532403 911437345 669532403 291225750 893830398 552561783 291225750 552561783 669532403 67161758 291225750 213835579 911268759 552561783 511119144 213835579 450093441 67161758 61533450 694780150 61533450 802142674 966944795 511119144 604427485 802142674 604427485 966944795 604427485 491016342 332176123 275776099 497241541 802142674 491016342 17573136 604427485 785940046 332176123 509932499 785940046 275776099 952894736 785940046 332176123 84984256 952894736 44800880 84984256 44800880 60430333 735771663 706518495 60430333 706518495 142213616 44800880 142213616 485551959 706518495 19954920 888560366 60430333 776777709 888560366 19954920 776777709 783908617 485551959 888560366 410609122 485551959 181855845 410609122 181855845 776777709 851070375 624444701 93124604 214705871 74538142 7174407 74538142 762002373 74538142 729197169 826635554 366429859 72729863 826635554 72729863 74538142 11328029 494722310 72729863 494722310 826635554 494722310 72729863 569971404 11328029 28901165 280662357 28901165 932420255 981795901 280662357 28901165 218162965 977221135 42226235 977221135 953934629 28901165 280662357 536255983 42226235 36956203 981795901 42226235 536255983 953934629 42226235 292002940 408727255 778032922 68780650 192635872 778032922 68780650 188642044 103152847 896222599 103152847 813086745 778032922 188642044 896222599 48793803 110928470 740141240 55968210 725447195 469338409 725447195 740141240 469338409 110928470 735120117 91877054 725447195 735120117 469338409 740141240 725447195 91877054 542068272 735120117 91877054 469338409 735120117 91877054 725447195 746448146 439115717 964556028 746448146 775349312 719778074 896976284 609661565 719778074 937941039 726713771 504404152 726713771 609661565 744392020 262969754 937941039 726713771 504404152 393876708 36394961 262969754 36394961 744392020 393876708 36394961 262969754 671697009 171909630 957691963 716849233 213068026 60844810 671697009 613071832 213068026 957691963 26154771 962154965 26154771 613071832 576516654 618812363 962154965 576516654 870639528 154480202 88150772 605759645 154480202 605759645 98873608 482735396 98873608 204724143 537989325 299807777 980073455 605759645 110283751 49300413 589735021 48224791 980073455 537989325 776014184 94139173 645133163 38983939 48224791 38983939 645133163 776014184 645133163 94139173 340532233 681528124 563197300 512441863 563197300 491736439 132562886 563197300 725509889 405097601 725509889 745634718 725509889 604181013 405097601 367252567 604181013 174667725 75509728 725509889 367252567 604181013 90408447 329147927 16176853 90408447 696168092 428021535 498912249 696168092 900892235 966010861 798720026 16176853 733482043 498912249 900892235 798720026 900892235 966010861 76294612 848020439 175733416 977035755 76294612 476550976 848020439 175733416 122388941 848020439 76294612 122388941 848020439 474685271 368051267 474685271 462921175 8729747 931248567 462921175 975363038 474685271 8729747 368051267 500466187 63811453 553389280 905563788 661962524 905563788 500466187 661962524 63811453 10086645 125332707 689146601 85596373 10086645 689146601 215741154 18294528 101773226 911909246 298832415 689146601 453201828 298832415 665317834 117359628 104438206 665317834 104438206 453201828 251316229 46170593 952458646 427049645 251316229 875722700 251316229 46170593 281525974 549438586 350407971 649577241 281525974 12359761 359137719 433342160 359137719 840239152 433342160 952458646 281525974 350407971 359137719 433342160 281525974 549438586 281525974 350407971 359137719 649577241 350407971 859603906 349669966 549438586 649577241 350407971 349669966 859603906 649577241 246144784 617684046 11632490 617684046 246144784 859603906 617684046 11632490 256231429 743016754 617684046 256231429 246144784 743016754 553295443 256231429 617684046 194344154 958757908 194344154 553295443 958757908 256231429 424106323 958757908 194344154 553295443 296117381 723183507 722938738 749319209 241017693 692814719 853757415 241017693 853757415 722938738 492333922 738985312 853757415 658732413 241017693 492333922 738985312 919383567 467224364 940258387 468822153 817632336 468822153 442351980 468822153 817632336 333698267 29286407 875694141 333698267 173937419 333698267 29286407 741406665 225364107 420082203 333698267 225364107 741406665 359090711 89512949 359090711 528829984 359090711 89512949 102107465 642808392 102107465 723174138 642808392 913381726 102107465 66914715 19291519 102107465 636565233 642369805 102107465 66914715 636565233 19291519 621127080 877582926 187700876 327400848 222433200 327400848 926686188 838649613 141816767 246426905 631424353 463155272 631424353 64059241 73776333 64059241 796853539 945862000 949470474 970790958 687268665 27350933 970790958 949470474 243389513 27350933 970790958 898875728 116863882 772219497 853499546 772219497 612188626 347909988 766881272 853499546 612188626 531619693 219717859 531619693 772219497 255962857 26505851 840844940 986062135 214206727 20762140 255962857 208495335 20762140 986062135 208495335 986062135 214206727 840844940 986062135 840844940 993409268 208495335 20762140 993409268 986062135 859411753 202828454 859411753 993409268 239836173 343352458 665983726 156411766 417128792 462837266 102273766 219115618 417128792 286144576 642058783 98982904 286144576 219115618 382050442 393450863 68363138 6786291 246950409 680551765 246950409 354696279 866348033 382050442 354696279 866348033 680551765 354696279 64687810 574414139 122310890 91193661 267775431 960889377 122310890 91193661 267775431 91193661 122310890 157916741 91193661 288537571 21901064 3842361 288537571 465676 224729518 288537571 243678534 343818135 890713245 252606652 343818135 613463279 206066863 207396770 613463279 832578897 492211439 207396770 832578897 492211439 849455553 931561801 874261881 95422768 832578897 931561801 849455553 999924940 931561801 881048173 999924940 342373178 532993057 881048173 88260804 61237563 450197219 662674943 36064806 662674943 393907233 930450374 662674943 36064806 996954183 551823974 930450374 551823974 996954183 71504297 551823974 18855248 555666335 18855248 71969974 71504297 243584766 651861221 18855248 243584766 555666335 268304461 243584766 134298011 904467873 881767740 134298011 881767740 268304461 881767740 134298011 881767740 192881226 904467873 111864643 566862989 685092666 111864643 685092666 881767740 111864643 192881226 813836548 350941143 411870899 909259316 411870899 685092666 350941143 411870899 203382435 145435424 203382435 104148846 350941143 145435424 104148846 736375492 145435424 813836548 233696229 203382435 165386410 39089063 165386410 896371172 165386410 201451216 432996296 165386410 39089063 679337899 201451216 165386410 201451216 679337899 432996296 679337899 198405399 201451216 984820270 750842196 69776999 198405399 750842196 393002957 984820270 750842196 69776999 822812170 313361766 198405399 822812170 44864178 822812170 984820270 91116631 313361766 300176129 801848403 825400723 493057356 300176129 913713046 825400723 801848403 300176129 392263713 30666374 580065946 743204856 295053625 580065946 392263713 295053625 489325263 580065946 743204856 295053625 946587291 440489050 580065946 946587291 440489050 743204856 593474109 535479135 526701631 758860519 526701631 535479135 574568198 593474109 574568198 526701631 275589155 960311735 7564495 954927054 7564495 11233487 844901117 705769251 81010486 90420427 381097773 844901117 246888604 90420427 987800957 81010486 324730757 987800957 324730757 246888604 547064734 789649361 324730757 2647832 547064734 987800957 789649361 324730757 892638442 555878759 547064734 2647832 789649361 555878759 892638442 394911545 923304816 135944706 990632753 555878759 70874793 477786321 789736396 511363843 923776782 177731883 38065474 535153654 38065474 177731883 752300082 166170982 347981741 38065474 612380929 166170982 177731883 612380929 166170982 612380929 38065474 347981741 612380929 121098036 359215228 309798398 679383639 309798398 292742067 252735177 121098036 252735177 309798398 252735177 121098036 60481413 539630671 240536135 237728522 539630671 240536135 86695405 882701848 539630671 240376354 831850199 882701848 831850199 240376354 60481413 831850199 86695405 882701848 291096959 487804252 831850199 291096959 240376354 291096959 487804252 607671367 279558017 478437005 607671367 678546161 757344338 607671367 678546161 279558017 120689754 42426356 607671367 42426356 678546161 478437005 533637473 298421637 80491831 68791127 42426356 50721719 99179165 50721719 416772868 533637473 515619000 416772868 220277201 515619000 50721719 515619000 416772868 628504449 677933751 628504449 220277201 628504449 515619000 899660841 921246516 930668928 812658606 460877187 899660841 23721415 902903480 400088945 902903480 906423263 143279834 23721415 143279834 902903480 400088945 84455496 197520223 143279834 84455496 902903480 483600438 197520223 483600438 84455496 483600438 23721415 197520223 692126864 84455496 197520223 143279834 483600438 197520223 477078240 962037444 370673025 962037444 477078240 483600438 370673025 962037444 692126864 477078240 962037444 86938931 82727198 413099381 86938931 477078240 86938931 620576404 233665187 82727198 346107564 541883883 136903259 346107564 233665187 445286729 958656751 652522259 346107564 136903259 958656751 445286729 518080283 652522259 439677552 182972362 270257476 360924068 113641291 82916082 113641291 439677552 674317608 113641291 360924068 82916082 360924068 113641291 137362706 838335914 137362706 674317608 74406553 43785970 834132100 11378401 74406553 93822545 317732539 703505265 93822545 834132100 423417137 93822545 703505265 74406553 703505265 132286335 423417137 703505265 317732539 703505265 423417137 132286335 703505265 74178290 132286335 510356068 67529885 339794024 983448824 67529885 983448824 301195072 538417940 525332707 438098331 983448824 983704670 525332707 336505811 983704670 943136943 354301305 336505811 354301305 776183363 438098331 126109305 624558781 126109305 989623784 92266948 559991215 663941392 92266948 126109305 229629655 398327129 590864297 125931977 84975581 602242698 84975581 125931977 398327129 84975581 602242698 72270874 125931977 72270874 84975581 402708120 158264316 495688011 387510807 158264316 84958958 6044080 455040692 158264316 387510807 424752982 842009256 608752117 842009256 963170923 219858316 424752982 46850448 219858316 799391945 556364127 842503743 6209602 842503743 185063842 968613049 630768383 27203978 60879997 190759598 691145370 27203978 143026004 441603079 691145370 190759598 134526019 60879997 134526019 27203978 60879997 190759598 134526019 121474333 526578660 121474333 589285070 60879997 193745207 929286781 193745207 747549386 689433219 193745207 689433219 169313940 832508344 547993651 169313940 624354633 689433219 547993651 193745207 109777679 390002907 624354633 85623102 72948602 609861223 85623102 132473550 109777679 724856899 609861223 18741702 609861223 724856899 85623102 724856899 609861223 18741702 827493646 731066501 56321897 724856899 731066501 827493646 56321897 827493646 731066501 648623047 827493646 214351236 83525875 562019396 405110834 774671246 405110834 705045401 774671246 214351236 846713913 405110834 846713913 774671246 761713617 826519734 225808925 761713617 350998687 20264942 350998687 7612058 761713617 350998687 826519734 98548073 562214513 7612058 761713617 98548073 7612058 562214513 98548073 562214513 350998687 98548073 176925999 783572770 562214513 7612058 110208164 562214513 110208164 783572770 110208164 801280632 176925999 110208164 783572770 893350449 801280632 110208164 352727423 886903734 818815403 886903734 352727423 962588647 871893636 352727423 396188654 833846701 551903634 396188654 833846701 127255155 890168598 200526681 890168598 194122743 973694474 127255155 194122743 762546078 127255155 890168598 599233577 600882072 320107831 298463842 362595689 298463842 999143917 362595689 599233577 524272767 566110729 524272767 871925211 566110729 298463842 531884826 524272767 517175154 871925211 531884826 517175154 531884826 524272767 566110729 434139724 531884826 708810825 300747924 396864240 708810825 362607809 46614725 708810825 396864240 708810825 300747924 749591664 362607809 300747924 749591664 102027895 749591664 708810825 865430128 564696663 865430128 749591664 826437883 865430128 261618782 398543364 378341518 241390289 141228315 431384551 435513032 141228315 114922789 46446981 887262961 715804861 887262961 366554812 38243155 715804861 366554812 887262961 930916902 887262961 218215082 715804861 562515923 497027631 90140293 946917101 562515923 497027631 14202786 90140293 14202786 562515923 376796370 14202786 497027631 508244278 376796370 508244278 14202786 376796370 562515923 376796370 14202786 167467062 508244278 167467062 773660610 376796370 870852087 214081788 523252274 773660610 825396334 870852087 773660610 79511916 214081788 87948937 651834217 193647051 523252274 339008654 79511916 651834217 339008654 214081788 882692087 287553692 882692087 480236969 287553692 314076639 723066725 447676110 723066725 360523620 882692087 462846038 360523620 15997323 579594785 501089194 946914225 797809867 63605117 296458209 15997323 887950160 946914225 797809867 501089194 63605117 797809867 863038570 501089194 163177347 863038570 117262882 946914225 371282848 117262882 330644409 890923493 330644409 163177347 330644409 94651287 890923493 330644409 94651287 371282848 397242549 94651287 266692119 397242549 330644409 920047621 266692119 329270818 207157409 424398190 522917869 546166063 522917869 159606630 329270818 810471561 878919384 473683269 386054638 326595494 686723241 386054638 686723241 848900677 686723241 386054638 342592817 266318026 686723241 326595494 202506223 142023394 266318026 64127893 142023394 202506223 118627692 438481603 118627692 804594406 118627692 981666262 601658950 921857288 438481603 921857288 981666262 205465462 932303360 665297133 601658950 932303360 921857288 300116749 665297133 205465462 300116749 932303360 601658950 182062261 931989253 72680722 511333079 139146662 349595264 511333079 182062261 349595264 139146662 34250948 537829077 509201894 697238862 34250948 416748461 982885163 697238862 935809852 595860307 522124757 982885163 637226881 595860307 935809852 522124757 637226881 935809852 637226881 595860307 938453124 788442783 938453124 839733104 637226881 935809852 80476518 788442783 705087029 938453124 958360796 839733104 705087029 958360796 705087029 938453124 371474474 80476518 371474474 705087029 958360796 371474474 80476518 362197787 940027058 362197787 371474474 973133424 136571427 145492520 973133424 757953136 801868561 298125621 801868561 973133424 940015398 145492520 586374166 298125621 801868561 223322695 451348477 586374166 451348477 725520828 223322695 451348477 572917960 338115778 115866257 223322695 82119854 887870992 532614718 917521370 823680844 128475025 823680844 532614718 823680844 82119854 439646127 313424078 823680844 128475025 313424078 823680844 919444501 80605262 153157182 852437371 638208643 852437371 919444501 111517979 76428197 406430 852437371 111517979 76428197 111517979 406430 904061389 111517979 904061389 76428197 49561622 989494210 902070262 989494210 807514758 904061389 49561622 989494210 643879123 52712235 600046508 643879123 230253289 276034931 51394986 230253289 808290469 848952891 242027116 924156726 783589097 129898108 309287796 848952891 701110467 924156726 701110467 129898108 309287796 701110467 806095304 290279173 993272946 119519382 62240026 806095304 290279173 73878209 125192917 62240026 125192917 914677397 564603204 290279173 564603204 125192917 62240026 564603204 125192917 914677397 564603204 89227248 991105595 417525987 914677397 845804989 893183569 407020197 600391603 553214679 50899320 407020197 653103839 153261188 133668961 653103839 133668961 50899320 781655122 57172526 941959430 483124365 151715994 718632508 941959430 266713462 134130454 27920304 57172526 266713462 820340282 940225758 318199477 813613228 912261493 820340282 380439503 740007789 380439503 889970762 147633252 157127346 979198010 380439503 979198010 991255199 740007789 574653333 677519351 884438768 981673530 677519351 277910955 884438768 290169800 677519351 574653333 885089202 783531146 290169800 443430988 885089202 871274515 443430988 783531146 565186268 353119866 565186268 871274515 665750297 48310633 353119866 48310633 665750297 504835860 384382805 167540447 638966314 264819461 167540447 504835860 638966314 987880729 431708424 583018938 654010310 583018938 196486269 815974793 196486269 431708424 196486269 246534451 815974793 196486269 583018938 86457031 963608045 86457031 403661797 963608045 196486269 86457031 963608045 86457031 403661797 918171393 807379597 978315130 807379597 595690745 978315130 918171393 544334717 812505012 726118052 834504517 550110566 509649198 550110566 130451857 273901433 927351818 130451857 509649198 130451857 550110566 483571723 273901433 130451857 939651730 828178803 939651730 483571723 988407583 176550887 988407583 995719250 176550887 939651730 988407583 176550887 627373897 988407583 441370348 627373897 441370348 836116332 441370348 59082322 24389286 342642994 441370348 24389286 108084943 692880431 342642994 24389286 441693797 24389286 342642994 692880431 108084943 194541975 509004829 845355595 112713368 194541975 316384426 676187077 560920465 509004829 316384426 560920465 860719143 316384426 112713368 560920465 316384426 560920465 860719143 560920465 676187077 341208442 316384426 139554869 547740013 139554869 341208442 676187077 139554869 547740013 139554869 341208442 743835360 649204067 678191870 17736794 429072237 17736794 678191870 743835360 678191870 429072237 161763594 957388524 161763594 17736794 257251040 2687529 133939412 2687529 105486643 630061427 2687529 427826112 794119327 541660101 427826112 794119327 304731751 794119327 136762321 649745044 997612182 136762321 541660101 430972470 696803371 649745044 506617011 128844417 506617011 662033092 675517789 805031495 675517789 662033092 75469909 388753285 998756289 75469909 215024779 936493298 742591649 864228846 742591649 614685168 215024779 612844795 614685168 612844795 145817436 628965114 864228846 422749672 403068476 612844795 628965114 614685168 742591649 422749672 631652644 409205436 361071471 145817436 114230423 837031548 155190798 655890524 155190798 114230423 155190798 141763299 655890524 141763299 155190798 144469471 158151920 139375482 575441942 854955292 498508845 704286359 369504736 26542987 704286359 361834206 444974645 415296272 26542987 213106847 415296272 213106847 444974645 659999424 351789570 659999424 955698497 376744623 955698497 659999424 351789570 818991090 421059644 522562059 818991090 447956205 818991090 421059644 843809316 925630535 843809316 818991090 925630535 522562059 79608849 253014752 925630535 79608849 253014752 139218359 843809316 46355624 90046301 294409157 139218359 90046301 253014752 702246148 46355624 294409157 702246148 90046301 294409157 84325952 291394981 84325952 702246148 46355624 712914420 702246148 76217786 866836923 420386064 427242984 420386064 423639634 76217786 423639634 866836923 423639634 76217786 423639634 789890800 453785971 637990193 453785971 423639634 234865446 453785971 869082243 851097040 894864870 73388165 659311889 894864870 124125845 892379255 80371534 659311889 646687904 192851812 646687904 80371534 646687904 124125845 924180850 892379255 646687904 424834792 892379255 124977013 424834792 29711955 564053151 171332637 972274608 924180850 972274608 124977013 564053151 858462308 873578785 171332637 873578785 564053151 56600560 2373641 439009558 985334699 869210564 859395622 412577683 145366551 649286423 869210564 866363654 649286423 783356744 736668221 783356744 587962249 866363654 736668221 587962249 486970136 783356744 484049443 661350414 484049443 736668221 146282026 484049443 486970136 661350414 146282026 486970136 484049443 608175289 553729669 146282026 486970136 79169912 254863193 553729669 746581482 3350762 254863193 679697985 3350762 746581482 871558495 885579069 96267488 42891133 857853677 954729797 857853677 96267488 954729797 885579069 768986270 766970590 957103438 60512180 604821641 678830355 919907803 604821641 957103438 17399324 604821641 676713258 421710578 736279330 676713258 312586354 158378799 176757931 799556490 642428242 838108345 945838516 103119883 945838516 244354366 25008428 357983077 25008428 990935848 945838516 880875543 890197414 25008428 890197414 357983077 890197414 25008428 880875543 890197414 880875543 990935848 890197414 25008428 715010696 618970964 986464903 880875543 610418181 715010696 329340994 986464903 715010696 610418181 793711052 231920803 96311584 603330842 292432984 793711052 553649577 292432984 231920803 603330842 292432984 134677549 603330842 134677549 553649577 64857139 134677549 64857139 603330842 423565253 811390807 486567717 12360935 486567717 64857139 423565253 486567717 123977161 12360935 486567717 811390807 486567717 12360935 644946516 189118866 923533652 644946516 139891110 923533652 139891110 27227211 721888520 243010994 271581577 27227211 243010994 271581577 139891110 599413301 453510423 115033778 332805196 343707837 115033778 343707837 599413301 682560826 343707837 951776160 682560826 182689092 145495359 182689092 951776160 182689092 145495359 133633506 976400144 377416162 82461442 579730987 522365498 636111019 377416162 82461442 714408536 587222637 59676272 378315696 59676272 73790354 72037207 59676272 72037207 378315696 502292857 571253222 261156073 278342861 502292857 711144333 140899636 852747734 806671679 412481214 304677387 260182102 380031344 304677387 380031344 806671679 637482583 456406291 380031344 62592170 304677387 637482583 441775095 62592170 456406291 639095384 637482583 456406291 208087529 575408602 208087529 615495528 438020043 441775095 615495528 208087529 615495528 575408602 657870044 47742867 657870044 438020043 615495528 960385542 146497416 614667756 547608179 146497416 47742867 614667756 657870044 146497416 547608179 614667756 206173688 960385542 992983452 206173688 146497416 473914886 206173688 473914886 992983452 960385542 130727248 347792661 992983452 473914886 206173688 45168108 391883321 130727248 45168108 473914886 626135523 45168108 130727248 45168108 347792661 626135523 608828793 45168108 532782958 331399609 415500472 391883321 797780524 532782958 797780524 331399609 532782958 415500472 636076996 797780524 528198926 177811868 528198926 636076996 528198926 126075931 984605218 92920390 177811868 984605218 567851026 623700602 301007919 567851026 92920390 301007919 623700602 995775980 91712482 623700602 995775980 567851026 623700602 301007919 739027962 506162377 139455350 551929856 652659793 606639458 99538036 858833481 99538036 599622910 425969274 989560729 947415571 471137382 606639458 652659793 471137382 233960403 426067446 989560729 79966176 619259713 757467055 347983000 417040237 79966176 757467055 246060403 417040237 876181927 447368457 347983000 757467055 372136334 447368457 713303497 540288847 372136334 939987361 713303497 189520451 841296766 788279693 281232933 432841080 294442070 273204635 984770937 947101863 984770937 879844093 947101863 294442070 936825325 658451697 331983355 879844093 984770937 658451697 947101863 936825325 215310951 331983355 500528778 658451697 215310951 936825325 131915279 686448333 215310951 500528778 686448333 215310951 686448333 131915279 936825325 587005533 686448333 410499077 618930861 206265246 20482485 587005533 20482485 410499077 819430214 475821835 819430214 206265246 475821835 20482485 266542888 548128493 923190292 638679223 923190292 261431990 463479139 431182936 450952441 157292257 219462629 584701726 431182936 442649690 366421052 857906362 279936979 166039267 584701726 366421052 166039267 279936979 366421052 857906362 166039267 590266807 69278656 824490964 69278656 590266807 774766515 284589607 177536095 906681794 177536095 971037940 177536095 906681794 284589607 177536095 906681794 764541628 169697223 764541628 442485154 169697223 823323227 190179708 114431720 299145062 190179708 114431720 456722597 662560213 74851707 456722597 95401820 923992203 456722597 95401820 662560213 456722597 95401820 74851707 456722597 662560213 538330846 526584756 538330846 227460996 548139456 598563737 812162722 990789146 812162722 964984789 522585436 812162722 990789146 522585436 812162722 598563737 522585436 270726125 131024057 812162722 990789146 965368596 340004781 522585436 340004781 812162722 522585436 340004781 965368596 131024057 270726125 340004781 131024057 965368596 340004781 965368596 522585436 808031373 965368596 808031373 131024057 740135111 624594388 985567468 499333257 448148680 602625449 669030480 743150186 278465028 859210189 857581906 577610090 168449138 520142119 859210189 520142119 168449138 652461797 263850958 296650674 652461797 296650674 43308996 263850958 642952066 296650674 652461797 376628022 263850958 591448452 241515803 591448452 376628022 591448452 296650674 41307097 591448452 434753950 59016945 563892533 41307097 705480075 563892533 190041002 59016945 434753950 190041002 381777481 898001208 998072375 121912592 375111948 836156196 473762201 823260628 291297997 121912592 995309034 418927167 473762201 569763025 707035575 276509073 999889467 995309034 707035575 569763025 276509073 875484713 649167545 504867617 999889467 504867617 139335671 276509073 504867617 707035575 875484713 276509073 945818219 139335671 548176613 634804089 649167545 634804089 174962594 548176613 992141417 634804089 876319892 216269691 426895367 935336837 216269691 780162224 984891794 780162224 977894191 14456058 882893002 828482919 780162224 882893002 828482919 136368650 110521302 882893002 517155467 462647204 933781930 517155467 110521302 462647204 808453464 136368650 310472590 205225449 230732841 17508165 481734523 17508165 83138660 17508165 481734523 892992878 130902068 230732841 588006277 130902068 17508165 588006277 884844901 892992878 588006277 884844901 230732841 929236639 884844901 588006277 884844901 892992878 136182890 372165342 104199233 980840659 101001586 980840659 136182890 172985276 260252378 36338424 953147501 36338424 245144172 866748967 953147501 866748967 36338424 967603559 980553526 695231886 956488561 91074828 64903705 980553526 695231886 980553526 271652117 64903705 695231886 967603559 877373111 873357169 64903705 582124707 873357169 82598560 956606362 452149224 877373111 82598560 582124707 416849435 39745023 416849435 956606362 452149224 956606362 82598560 39745023 197658454 400267855 627751300 82503355 182020847 616450543 82503355 307185049 616450543 182020847 138736432 449807554 616450543 408186636 311721709 408186636 138736432 710059933 297041412 117385562 710059933 955204105 163790379 84989121 163790379 117385562 84989121 710059933 788273984 711538618 893994034 163790379 711538618 879348812 776442323 711538618 788273984 18162504 609238275 893994034 502315845 609238275 711538618 502315845 452803563 691836836 893994034 502315845 879348812 502315845 609238275 458922207 904952788 108686271 351183582 904952788 102611242 361470479 904952788 108686271 978934883 904952788 361470479 37630950 543491326 447901778 543491326 102611242 344815999 543491326 344815999 37630950 344815999 447901778 682227758 344815999 543491326 344815999 37630950 897709332 753002635 993949467 460285617 50044047 111335029 268006075 66350779 460285617 48840502 460285617 111335029 993949467 460285617 48840502 56280059 777889397 795350889 460285617 788145223 777889397 56280059 777889397 795350889 56280059 788145223 406848072 777889397 406848072 813513393 788145223 406848072 777889397 397383499 909163917 118833308 941736687 220602477 23786096 902939310 397383499 118833308 571786059 902939310 571786059 126397339 220602477 902939310 126397339 571786059 264409789 902939310 403237294 16544641 807901115 851139072 213876992 342645226 601364757 213876992 966879628 336594693 61650374 342645226 869440027 300446075 182172801 869440027 61650374 182172801 788307158 349286577 182172801 238452860 418712907 144637466 26598084 825560980 810667211 418712907 144637466 26598084 810667211 418712907 276497935 734724897 929500520 70750974 955327374 929500520 805802968 973690284 379629786 784716659 973690284 784716659 90616426 782867080 801261300 898517541 782867080 486522505 15138293 93679119 486522505 87887262 93679119 486522505 834534273 430273813 2053988 93679119 430273813 834534273 430273813 556490652 730719888 36743142 730719888 197314163 730719888 932522817 275196002 616027070 275196002 929676636 730719888 275196002 154310438 616027070 441588050 929676636 441588050 275196002 441588050 929676636 592860199 283324725 154310438 592860199 441588050 283324725 28829300 592860199 374877071 354075699 374877071 836673026 180680040 327765984 216302812 374877071 965396699 418382410 999169893 619174352 169416303 338208750 486828997 263095423 278612364 173879622 545885588 338208750 278612364 173879622 545885588 133182704 582886626 263095423 582886626 133182704 278612364 129121828 133182704 169925846 129121828 780200789 61644645 445121849 396227860 991321281 396227860 445121849 780200789 451948639 396227860 690332262 451948639 445121849 436697833 396227860 445121849 396227860 991321281 451948639 396227860 690332262 451948639 445121849 735273365 719161562 735273365 811574904 89349064 811574904 735273365 811574904 719161562 408350941 992254944 269631400 624653753 408350941 810167996 688013810 624653753 476339998 269631400 624653753 281858700 709946466 814548748 621204049 973041889 814548748 688013810 814548748 973041889 709946466 621204049 709946466 814548748 93161112 709946466 795083671 93161112 795083671 621204049 371443829 78860169 371443829 230486649 371443829 78860169 500565657 371443829 248786015 10687439 562210302 693907864 259431651 406047936 259431651 693907864 145856504 949763913 842745769 733646221 842745769 521441828 506837025 822995285 842745769 145856504 506837025 822995285 929792769 351608322 92626686 406962874 92626686 14292670 633156848 92626686 406962874 883302873 296151370 633156848 883302873 195619666 550367973 917355419 296151370 917355419 883302873 917355419 296151370 21177907 496045438 564955442 392621736 574905607 564955442 574905607 795442091 893187393 574905607 823691622 658645882 307914048 370115839 918077533 713961984 370115839 368488695 867841447 409224105 867841447 102134916 241799627 916061130 777646553 241799627 777646553 867841447 171592396 120185804 722789591 578555270 134478474 578555270 208462792 314374495 430629844 404082458 717258821 404082458 200501615 314374495 430629844 425260366 65820611 617973409 817882102 640726218 404082458 265931853 640726218 617973409 563585848 316934192 65820611 316934192 924577735 617973409 871499896 539566383 871499896 842655269 437978232 908055078 539566383 871499896 437978232 539566383 842655269 871499896 539566383 563013068 871499896 563013068 437978232 563013068 871499896 563013068 847202337 862706346 539566383 862706346 804812695 847202337 862706346 563013068 871499896 862706346 847202337 862706346 615779819 563013068 615779819 862706346 492869252 828921443 735965624 68175195 259993065 870444098 129154339 870444098 735965624 870444098 574367561 153590295 574367561 129154339 574367561 153590295 533236798 574367561 144142734 206608262 533236798 811013516 206608262 209963345 824581672 481411970 850689563 90513525 44997818 20140107 850689563 15091260 916497714 15091260 20140107 559706491 15091260 710262881 206992298 320277921 125792301 206992298 710262881 320277921 710262881 54194635 35500620 783121348 710262881 522490807 783121348 522490807 35500620 522490807 783121348 380886224 612042791 110972783 380886224 522490807 380886224 449061419 110972783 872035857 833933233 578215759 298919770 872035857 987523528 578215759 872035857 963968909 872035857 987523528 443062504 46648143 774982425 653025849 833933233 871229815 653025849 108910747 356231764 961743340 153908566 228888223 829350952 922922632 829350952 228888223 829350952 788594714 961743340 829350952 228888223 788594714 392130186 153908566 392130186 829350952 392130186 153908566 788594714 392130186 153908566 129914931 961388988 392130186 370438839 36625918 996889608 153560188 411633077 230292184 996889608 618119331 522605860 679353603 522605860 230292184 996889608 679353603 230292184 411633077 342671540 209055446 110085714 641591310 342671540 230292184 209055446 522605860 49095326 110085714 74054623 49095326 641591310 937170166 95743469 701553400 442712367 966973284 810464148 966973284 798944131 781232976 701553400 966973284 798944131 781232976 966973284 781232976 810464148 816889066 27832355 781232976 816889066 27832355 463100281 739811698 668943421 463100281 668943421 816889066 855230467 463100281 855230467 668943421 722242981 482848761 722242981 78185658 758868900 482848761 332254721 231745846 23018329 332254721 562546905 231745846 849865178 545624190 94416861 23018329 545624190 94416861 45053070 754679636 204502575 686644381 803774962 131073551 204502575 45053070 204502575 131073551 686644381 476330899 899518432 686644381 685143303 204502575 803774962 899518432 476330899 919043267 899518432 685143303 686644381 899518432 803774962 719008068 348123803 919043267 685143303 348123803 686644381 719008068 919043267 570503750 500241045 165012869 500241045 570503750 450852457 963341326 757340920 119795879 963341326 450852457 671088145 479583901 455160992 749273803 90969153 455160992 90969153 671088145 787415714 833536002 749273803 787415714 749273803 113987483 349962619 535917532 90969153 455160992 535917532 90969153 512128025 444379480 580970602 119324013 501398408 512128025 120131335 119324013 512128025 923098975 632471959 596462235 675133759 170131614 515505502 246658180 518255418 86009252 246658180 746899225 683268287 389378062 746899225 683268287 562756903 746899225 293125559 562756903 361690293 86361400 772709461 86361400 361690293 816851285 688151555 716194966 688151555 361690293 688151555 86361400 604266999 688151555 604266999 521687557 361690293 521687557 604266999 521687557 688151555 521687557 716194966 604266999 688151555 521687557 604266999 830182449 806745971 57605089 830182449 194826826 103641803 491092044 314150839 605040211 314150839 611223379 89766167 90028522 611223379 90028522 207685614 611223379 314150839 764899926 260160137 611223379 575707468 11558106 575707468 778415555 260160137 514233073 11558106 778415555 610973683 314200194 903611135 314200194 26246938 607325754 610973683 265301428 607325754 112608338 26246938 232551567 112608338 607325754 232551567 265301428 82152713 653276246 607325754 948746533 538936065 948746533 653276246 27480155 631445335 948746533 538936065 198198388 85085245 826272161 198198388 301840191 428693641 140423001 906880403 39917020 230189168 996908925 100118987 847605446 100118987 257069062 675826455 711679905 675826455 35484617 190059528 175169940 202201164 711679905 675826455 35484617 175169940 202201164 93670663 675826455 711679905 201416879 175169940 809526918 201416879 809526918 93670663 175169940 202201164 201416879 175169940 211488443 166541569 42078485 146157509 211488443 201416879 819817815 42078485 990825018 537609926 819817815 537609926 990825018 847297971 474786705 847297971 735808314 784899568 847297971 301058867 735808314 301058867 474786705 301058867 847297971 37648505 66109561 293998220 944528908 106026581 524187388 793954186 206145568 524187388 293998220 224309186 106026581 224309186 51023248 224309186 524187388 106026581 51023248 224309186 793954186 881972024 935989091 224309186 935989091 51023248 939024218 924547904 939024218 111159032 141225382 870734920 165092263 803268652 82223363 331633832 845347137 165092263 845347137 331633832 80897224 3968000 688688507 618507150 703782323 80897224 618507150 15991565 206831816 341198243 317050432 206831816 244480322 407307804 611048652 407307804 41525582 513334385 987752392 835479768 513334385 835479768 571996306 212061578 835479768 739019369 306484682 567022 306484682 530559939 231032586 739019369 306484682 739019369 567022 111726054 524301673 111726054 739019369 101767506 524301673 276818317 180086677 101767506 276818317 36507222 180086677 36507222 276818317 460968501 36507222 25433814 969920798 25433814 464936501 566638673 440944301 21235176 582630238 647776117 582630238 362433419 752197022 892256439 769741223 892256439 215762026 786298374 752197022 892256439 135591961 215762026 203514418 474294494 752197022 474294494 707588267 268092349 65830215 203514418 135591961 14072949 707588267 268659371 596390154 97621887 380385425 14072949 380385425 97621887 268092349 268659371 596390154 973208179 268659371 51905746 509720094 51905746 153294856 88412968 970688595 31245022 51905746 910850118 288141449 450400048 351794419 309376625 450400048 351794419 910850118 450400048 351794419 33030286 450400048 309376625 999570537 671810045 33030286 999570537 450400048 637743661 744343328 637743661 441551268 853505687 637743661 383158054 744343328 577143229 57020106 853505687 857452549 57020106 137247848 177628807 577143229 923282764 151320797 923282764 446288178 372189271 446288178 923282764 248942685 446288178 826673603 345397450 826673603 300848431 188910049 826673603 345397450 826673603 248942685 351208659 241777751 188910049 826673603 159598644 382453681 241777751 351208659 241777751 188910049 382453681 241777751 159598644 382453681 351208659 5144221 159598644 382453681 447740093 159598644 832853729 356938641 757116719 718400368 757116719 209025530 832853729 281443116 208660381 718400368 208660381 209025530 805885210 722994384 62166068 805885210 189043265 281443116 62166068 805885210 152653966 722994384 62166068 189043265 805885210 62166068 722994384 62166068 805885210 971702526 46495814 152653966 46495814 62166068 46495814 152653966 289901814 971702526 149331333 822294930 289901814 149331333 822294930 293738964 595619511 194484201 542681649 274809466 392398004 274809466 194484201 274809466 696046432 463719515 392398004 743606663 696046432 743606663 274809466 696046432 463719515 937824183 743606663 696046432 475834512 126060344 475834512 942968404 923574605 811430426 152423397 923574605 475834512 533207676 382347146 213965279 814650792 591007527 382347146 533207676 814650792 19850490 390161529 382347146 390161529 213965279 390161529 533207676 505689947 61410107 395331847 505689947 61410107 477392474 107905921 685233661 479240159 782717203 978972625 479240159 107905921 479240159 74859671 977201405 74859671 782717203 374170626 74859671 977201405 202185489 222115761 202185489 70217058 518421357 965722424 202185489 222115761 860557593 994255869 944299120 656042350 994255869 770346826 608245898 660982099 156070855 770346826 656042350 990593044 874947379 156070855 970721647 990593044 434116923 894797869 213399528 874947379 894797869 939806871 874947379 894797869 956207976 874947379 608731375 269715697 916630249 146481389 748955856 146481389 551863804 977970366 676331879 977970366 381581561 204657345 731033721 603697322 731033721 127390755 731033721 603697322 249455078 569419746 987948349 96227299 366235219 249455078 569419746 496507051 987948349 866574125 974481117 10005502 22644980 817590514 884952881 845882980 104223789 845882980 632267102 884952881 59282508 104223789 817590514 59282508 44030660 817590514 845882980 440991430 884952881 520530236 166262709 44030660 210138031 519527977 166262709 210138031 166262709 520530236 166262709 44030660 520530236 210138031 767734918 762001836 767734918 166262709 762001836 520530236 497498343 296583149 497498343 143583397 702155688 767734918 497498343 296583149 27616870 497498343 747280720 27616870 829546444 129588300 169216818 670011145 225815599 535452037 225815599 19034548 92389725 362449507 225815599 29040050 115034705 180040021 913992932 180040021 19034548 225815599 913992932 92389725 913992932 19034548 813434037 284263810 398776386 725232898 115034705 284263810 725232898 180810823 839767817 98279486 813434037 839767817 284263810 98279486 839767817 199589884 49905848 199589884 617807463 967324802 811907684 617807463 49905848 617807463 199589884 967324802 115305806 263907952 808007434 669977847 199589884 808007434 669977847 263907952 669977847 115305806 144041174 407804506 352040643 273629475 407804506 577021324 352040643 144041174 407804506 144041174 273629475 144041174 874568140 352040643 874568140 144041174 407804506 144041174 499445074 874568140 352040643 499445074 964989714 893602688 874568140 591834799 144041174 499445074 874568140 327439221 775159090 559385857 359995594 559385857 541668374 327439221 225336246 559385857 225336246 644259404 359995594 940444761 950569144 677586579 780212578 940444761 48848630 877176464 780212578 682634778 666656093 844501266 877176464 347058815 634478252 960925570 634478252 155066249 156972451 634478252 960925570 104966745 562870755 361529446 378596220 992408431 562870755 236097586 878041294 957398145 982216626 236097586 992408431 322392446 137353718 757375716 322392446 734294655 497349312 137353718 151560443 322392446 137353718 757375716 137353718 322392446 151560443 137353718 151560443 959630901 497349312 994125069 959630901 151560443 92005204 910200046 994125069 671711648 959630901 92005204 910200046 671711648 724734134 811565028 92005204 401404464 407368912 330737474 98422083 754427727 965215726 59347653 762010328 974704529 98422083 754427727 59347653 974704529 59347653 98422083 762010328 59347653 16830750 177397435 16830750 336233975 395426970 16830750 177397435 169805867 336233975 424847913 16830750 125984617 169805867 336233975 125984617 169805867 979720364 125984617 407064539 300893415 407064539 117074083 407064539 300893415 16956607 35188070 466939747 168517050 994818971 168517050 313581168 113038606 757535369 985292817 113038606 837772740 985292817 421616750 837772740 239213633 97658005 752354224 337635716 852085732 570086302 239213633 570086302 97658005 396983370 466612413 544790831 396983370 544790831 852085732 413814120 644009848 413814120 396983370 544790831 466612413 733541158 644009848 733541158 544790831 661757443 413814120 661757443 813815715 733541158 644009848 661757443 158389071 413814120 787742060 646052432 417969962 88635475 813815715 615642867 646052432 615642867 787742060 434926569 976339897 434926569 615642867 82582614 455959972 976339897 82582614 455959972 823675220 248680135 568998578 823675220 568998578 82582614 823675220 248680135 433726942 568998578 86489304 823675220 248680135 568998578 823675220 406771319 855343692 433726942 855343692 406771319 325702937 504429324 607697916 855343692 607697916 325702937 504429324 607697916 663338654 209031408 30300570 663338654 60322024 209031408 663338654 675643821 575091401 209031408 326652496 172170022 161148911 988409939 985985737 988409939 326652496 319537982 988409939 985985737 628668351 319537982 484554521 737507944 569820178 100197388 24950865 398676427 24950865 35296355 24950865 569820178 480910837 222351648 24950865 480910837 35296355 283976490 480910837 24950865 49909416 283976490 480910837 283976490 222351648 656078590 370465794 309197087 656078590 363938634 696168731 666142763 971636550 212023737 875174171 1937120 212023737 124862113 403334345 1937120 429544873 403334345 451514610 575504367 590693784 292440901 414006456 575504367 762748118 773625605 898560978 352772414 195962135 851274718 377723279 594638563 886571073 711150469 816990211 711150469 377723279 23063915 613576237 325585153 246046061 922773324 689523787 942214793 441432439 513676689 942214793 6754882 513676689 169122962 368130161 131616996 169122962 572457307 650191386 169122962 583131606 572457307 368130161 583131606 478026 169122962 368130161 93401522 131616996 728088859 267000835 728088859 856149640 267000835 501714464 18078165 208922054 267000835 728088859 856149640 18078165 208922054 697676600 869352883 439161685 728088859 439161685 18078165 144831515 608440309 697676600 144831515 150312154 608440309 961821726 631504224 763888391 139923231 150312154 877550286 139923231 877550286 763888391 539178067 681963370 672281431 980610506 48156411 672281431 679036313 2249821 416286572 810653309 574707128 66477958 246301267 427701507 810653309 246301267 66477958 427701507 12395832 66477958 246301267 974390127 66477958 694702342 868545472 328620943 694702342 12395832 712780507 77467526 878813895 582133390 369145563 23645410 878813895 582133390 878813895 77467526 369145563 712780507 43090051 519457718 837983488 519457718 674594276 519457718 712780507 519457718 837983488 135862461 977906719 404660914 135862461 977906719 519457718 527556881 512386441 929458697 360683739 560542852 929458697 461011362 362933560 560542852 362933560 929458697 976829424 124181024 937640689 976829424 362933560 937640689 895823734 976829424 937640689 370482291 124181024 976829424 217858548 908219566 217858548 197388770 912560890 629281390 378526066 625341397 559265268 257339961 629281390 59991139 629281390 928410832 625341397 133501724 928410832 629281390 133501724 257339961 133501724 928410832 133501724 257339961 103081191 133501724 300384902 971485212 630191819 436247363 630191819 971485212 801908284 34852733 963804244 314294725 816827782 177004336 314294725 963804244 816827782 314294725 874837578 277839144 874837578 539937896 277839144 704183354 402020168 874837578 330094937 539937896 330094937 402020168 277839144 452523441 330094937 402020168 625018812 452523441 874837578 625018812 547953485 452523441 625018812 547953485 330094937 213259359 822407582 213259359 460514375 822407582 842540750 213259359 53450000 460514375 938372124 254322370 310789962 998363264 182733202 998363264 444291686 953960807 182733202 444291686 483118104 268293250 584152626 483118104 268293250 771881820 483118104 70201534 268293250 483118104 584152626 471521711 483118104 471521711 268293250 588202416 237012612 140865845 765206752 140865845 111850190 418704989 305144649 668549896 673241510 140865845 418704989 305144649 418704989 635239586 973589689 298260322 35709424 39365401 973184256 496223799 973184256 881906151 35709424 26634257 973184256 26634257 287112276 496223799 136228521 189940571 137991892 171478076 137991892 26634257 136228521 137991892 634232257 91952699 507112532 189940571 902525507 528621677 278994352 902525507 825243394 143388 867196769 62256006 825243394 278994352 143388 825243394 867196769 141009233 484919873 26622548 141009233 26622548 143388 26622548 484919873 412230574 790064522 412230574 547688796 790064522 141009233 85472084 790064522 412230574 85472084 277820461 521278486 236248758 313529885 236248758 560643887 313529885 277820461 236248758 313529885 236248758 521278486 236248758 61949367 277820461 662270036 295066390 88583624 949382312 283811263 278524195 87374204 307805691 765272804 31843255 814918224 307805691 814918224 87374204 520314663 560464932 520314663 93912576 345558057 413124672 813625697 260330415 406650257 345558057 151061923 286952963 818880832 941126445 834641760 756869268 71463258 208436598 845634379 71463258 941126445 208436598 237509495 756869268 845634379 71463258 845634379 208436598 621596837 907583746 756869268 899779532 916663227 621596837 916663227 907583746 916663227 899779532 996167370 849161844 52990842 849161844 127207917 789052401 360796534 996167370 789052401 849161844 892480721 789052401 892480721 360796534 892480721 996167370 820895656 892480721 28231110 265311736 381360589 122143686 610869794 794485261 610869794 265311736 610869794 788285736 122143686 28231110 871200209 265311736 53651871 939347659 10669525 939347659 610869794 10669525 872532703 53651871 871200209 10669525 939347659 788285736 732990456 872532703 697827637 481918323 732990456 939347659 656970067 906264235 180069054 894479562 697827637 380377424 87652800 794259094 149557003 936336522 495937291 202547845 63544439 137506044 415860731 495937291 149557003 202547845 415860731 137506044 415860731 149557003 808541512 958401700 415860731 808541512 137506044 444091841 958401700 444091841 73853249 808541512 192278641 418751880 537239395 192278641 537239395 986763903 192278641 418751880 59553968 260955956 59553968 40415774 59553968 998901627 260955956 124141833 998901627 765464829 124141833 584408435 59553968 821969470 584408435 765464829 821969470 584408435 99899504 93894854 580750057 93894854 279968559 988374417 961127481 99899504 961127481 220137711 93894854 635149863 110684484 279968559 110684484 580750057 110684484 635149863 279968559 110684484 635149863 93894854 156474234 131087154 635149863 279968559 165748682 635149863 165748682 156474234 131087154 110684484 131087154 156474234 72535025 121109550 581609413 733592890 581609413 79511251 72535025 25701255 581609413 733592890 581609413 659962491 271789892 444453135 49718238 111070147 504007103 310674194 504007103 49718238 4002273 504007103 4002273 111070147 444453135 4002273 355425082 111070147 4002273 504007103 355425082 4002273 434816028 355425082 621983454 792349869 434816028 109301850 792349869 721882959 886244724 690051908 109301850 886244724 721882959 886244724 792349869 886244724 854367870 721882959 109301850 854367870 886244724 854367870 721882959 854367870 886244724 874619141 651179389 74505581 651179389 362285356 614380226 83496167 345888863 780128908 362285356 651179389 156031193 780128908 466998413 345888863 361738321 466998413 156031193 889624083 546509664 889624083 239955928 402102926 670815909 889624083 546509664 402102926 670815909 684409063 402102926 889624083 402102926 670815909 451821164 684409063 781886056 40932518 762495358 638404682 248873952 49827738 638404682 260388136 40932518 49827738 260388136 638404682 260388136 49827738 248873952 41223822 159129589 834787447 927468546 849181497 689155317 834787447 41223822 834787447 689155317 927468546 654604039 352877238 616177251 654604039 16889395 967257464 699673418 215294610 599902724 616177251 855704611 682293024 961641046 597845046 81319040 961641046 54113326 961641046 81319040 999947972 961641046 999947972 597845046 752134949 738522390 304285488 386537358 631971260 304285488 386537358 304285488 738522390 66780847 304285488 24942040 880845213 969124937 137846528 922069035 128254526 969124937 972633976 702053933 128254526 829952375 514305645 209174324 514305645 35345966 130482896 209174324 829952375 78580071 855119782 78580071 130482896 830156315 855119782 830156315 293874682 78580071 455022507 538377278 976167706 455022507 293874682 455022507 538377278 269179905 988738677 57486746 976167706 57486746 455022507 988738677 269179905 323293231 841203001 662138048 914331973 662138048 988738677 145488490 48675406 546303234 64785689 145488490 73617446 279664799 64785689 48675406 33910626 73617446 33910626 279664799 63980326 54250186 73617446 54250186 63980326 14681505 54250186 36614302 33910626 36614302 54250186 14681505 756304119 63980326 36614302 54250186 697150232 550919948 697150232 817994795 550919948 756304119 550919948 817994795 585012550 533919196 896574866 440132333 216591863 42965900 440132333 747671192 754969142 533919196 896574866 754969142 585012550 754969142 871649958 16851097 596224171 781653057 192660680 437427172 16851097 192660680 16851097 781653057 443791105 16851097 192660680 781653057 596224171 16851097 192660680 596224171 16851097 106992654 435432014 344982863 505812240 344982863 500217703 435432014 106992654 271116661 785477039 386644682 335096987 839727225 253842539 371711290 448547696 803509123 775147590 253842539 775147590 448547696 119058843 775147590 388521674 309066786 119058843 388521674 309066786 15633709 681170359 525658650 388521674 911115962 15633709 428841551 911115962 133144144 782765920 298209000 729368315 298209000 133144144 416935329 343386032 19311839 416935329 860726434 302895038 454743854 58225649 19311839 454743854 860726434 58225649 454743854 808707278 302895038 807477909 808707278 329342310 807477909 446700669 46638943 664439298 446700669 46638943 138944246 446700669 138944246 300481482 36150588 440008294 103990606 36150588 103990606 663814530 559067137 345028632 559067137 972881316 427217199 26198991 351056318 338333161 307556894 427217199 307556894 338333161 336716814 351056318 973615433 307556894 458282246 66085129 390550763 336716814 66085129 801668278 66085129 390550763 937913321 103793549 458282246 103793549 801668278 103793549 458282246 937913321 66085129 104563317 103793549 245173527 162019199 765786947 52651436 491361509 65003969 245173527 52651436 99290380 491361509 65003969 52651436 8317159 203948215 252288214 44467747 643956510 8317159 203948215 208795172 560798629 252288214 55539999 44467747 553823804 386196298 482757198 432539147 482757198 737252616 821090359 592612393 821090359 73969431 432539147 73969431 647222145 821090359 50894639 992570912 37772908 992570912 647222145 50894639 37772908 852562918 783000585 852562918 994082809 809642587 852562918 783000585 809642587 852562918 28174112 8618360 575429534 80825549 499979870 640433503 575429534 32632281 80825549 508297029 696898071 284920495 405281129 193370933 493715668 405281129 966079758 248910932 900055824 248910932 204792408 731668131 185111324 942045025 405274842 777723717 868530808 52496987 828618357 52496987 713618072 942786247 533697627 349135010 942786247 936869057 533697627 195856566 936869057 195856566 377309122 945487417 377309122 771286100 377309122 945487417 377309122 195856566 377309122 945487417 310651023 377309122 297983639 264235956 195799656 658797021 310651023 961134027 264235956 658797021 480720152 961134027 480720152 658797021 64078150 7021312 480720152 826952172 882674260 255932244 7021312 255932244 826952172 727007996 87466669 987600375 912119320 727007996 255932244 987600375 727007996 87466669 912119320 87466669 727007996 882028046 392875218 882028046 987600375 542359390 882028046 392875218 603075206 882028046 603075206 297888557 223494099 297888557 542359390 169209630 297888557 240674805 603075206 757191726 240674805 757191726 169209630 518344640 30060214 953048292 748170115 828063983 576850744 58821138 126047623 693603052 58821138 828063983 107137147 58821138 107137147 693603052 126047623 107137147 637360996 126047623 637360996 58821138 126047623 107137147 507253431 587857299 553955498 514274743 507253431 637360996 267325823 289146110 770206988 994333819 229129131 757807363 229129131 758969492 289146110 111157177 3198933 111157177 758969492 3198933 229129131 111157177 3198933 153845234 758969492 111157177 3198933 566748735 111157177 301087491 377339333 588474718 394278648 377339333 301087491 134531059 394278648 106819358 424338862 940095703 707505825 104919197 369462799 618843316 83483172 63065852 618843316 104919197 618843316 63065852 725980463 720844168 422835635 166354114 422835635 274799666 422835635 720844168 166354114 937110379 720844168 937110379 433679937 563945777 937110379 707317367 563945777 707317367 280530108 793074908 317641082 563945777 317641082 39499600 756748438 793074908 756748438 317641082 173356368 45861186 39499600 173356368 45861186 756748438 176013525 474443859 45861186 173356368 423200519 176013525 764488243 474443859 176013525 868722507 410247930 723823954 868722507 723823954 145577721 723823954 202859985 868722507 202859985 283846131 250496918 723823954 250496918 283846131 572322785 250496918 572322785 202859985 902689447 333980091 283846131 487904989 902689447 628669910 333980091 54824259 910740624 795024024 182140278 700367355 81220313 700367355 598602407 260201074 361750422 244193667 577842157 253766374 361750422 942105 244193667 751198525 299627561 577842157 29471983 78158736 722828080 78158736 646476578 29471983 78158736 799397595 133076011 799397595 222816884 944975316 335935996 506663016 47988586 760775133 409352463 234485029 101196474 47988586 890538726 409352463 234485029 141825641 11937099 101196474 538079102 323965919 234485029 323965919 538079102 564820806 619299416 922568326 825021881 981049838 825021881 564820806 19278345 255380390 234816212 19278345 922568326 20220451 19278345 234816212 20220451 19278345 6578915 534443773 6578915 902208786 937254003 534443773 902208786 109788206 548685364 109788206 736651598 242864217 771502249 242864217 109788206 534143266 242864217 431316565 130681617 431316565 434648204 192091699 431316565 130681617 540034080 431316565 669133234 293288173 283089158 810958875 157741624 821168261 134924794 722562431 440467677 157741624 910009472 440467677 400100664 910009472 274033867 929287817 655481054 508850079 802024620 514576321 895810205 274033867 655481054 556749758 802024620 451830324 556749758 514576321 929287817 556749758 802024620 274033867 556749758 895810205 451830324 514576321 451830324 802024620 5598411 105435123 5598411 40998274 100978980 729453724 40998274 5598411 427657892 40998274 100978980 427657892 40998274 532295545 860135341 427657892 860135341 862306096 860135341 724387244 252685773 724387244 862306096 724387244 860135341 531439330 870191770 535774932 870191770 532295545 870191770 531439330 535774932 531439330 870191770 194914557 27933394 531439330 209459545 182355703 603012177 182355703 209459545 649927222 92365175 182355703 3112841 923961089 874169345 923961089 3112841 511110247 3112841 923961089 285327520 874169345 528710317 285327520 25686568 3112841 25686568 285327520 25686568 923961089 25686568 285327520 33654077 85460076 330033244 528710317 85460076 25686568 39252488 43411551 330033244 43411551 85460076 39252488 371031518 140231468 371031518 43411551 625381627 798689410 672527014 140231468 338033320 513511859 249430610 338033320 443235445 44951189 119622380 443235445 979010377 338033320 119622380 443235445 92382099 119622380 92382099 249430610 119622380 979010377 119622380 92382099 249430610 72127 40986274 274737802 72127 455600656 690913496 274737802 219619330 690913496 311229850 467390937 93788675 822340097 605234810 475015344 700543018 638888887 412991772 30576262 678141376 30576262 308919675 30576262 254124133 670889196 786817654 52813543 195932562 124850974 786817654 52813543 786817654 418841754 445363173 124850974 420602772 418841754 420602772 445363173 316309296 417501905 252129501 316309296 408691395 252129501 316309296 252129501 270090384 293115776 683429197 578207393 984029272 903048527 889437243 303936562 849353554 889437243 903048527 564293692 909171372 176885251 564293692 176885251 303936562 117353062 400576611 589877023 147929325 78717987 751313051 402053458 602123536 751313051 589877023 538130705 602123536 307383353 798056098 307383353 515498032 726225108 307383353 726225108 798056098 95935623 936100804 95935623 42534404 513437529 40746657 513437529 95935623 303742151 513437529 636044265 40746657 333862433 987171348 303742151 636044265 513437529 333862433 636044265 333862433 303742151 214251658 987171348 214251658 333862433 987171348 636044265 214251658 170408058 987171348 333862433 890219876 956205253 474344620 987171348 592089782 373015298 236032344 956205253 768975033 490368360 768975033 592089782 636608955 211368409 768975033 211368409 490368360 638297685 636608955 211368409 768975033 567843295 638297685 962681460 567843295 962681460 636608955 892867495 22483183 353328517 52767201 820539281 892867495 52767201 868826549 52767201 22483183 52767201 868826549 52767201 778992309 353328517 892867495 52767201 868826549 353328517 52767201 916474905 778992309 657443705 674043065 282428786 916474905 282428786 674043065 698190363 657443705 977785216 918473051 32052796 817472916 132724710 54977206 560209144 941446315 817472916 32052796 817472916 132724710 560209144 529321826 54977206 560209144 152298927 314461613 54977206 152298927 617870522 921273960 804829974 529321826 106995830 617870522 132642369 295644011 674839125 947840181 41027859 697322308 301168699 93795060 370377941 22511600 872787369 93795060 286852846 22511600 872787369 532471658 399346786 569281632 83178373 532471658 229648354 569281632 532471658 399346786 532471658 569281632 229648354 340271036 115231169 47121270 325512098 115231169 325512098 340271036 229648354 22724728 459846767 266958413 552046554 612145694 433936379 22433429 552046554 385936006 22433429 433936379 91282705 129429259 371094728 386926716 371094728 804268384 171451261 427954575 371094728 427954575 171451261 386926716 171451261 427954575 171451261 371094728 354107044 472619960 354107044 171451261 521749635 724484985 354107044 347647913 247053356 863854184 880119571 498916494 863854184 285652168 963297944 880119571 728564848 625923204 931045465 628202471 285652168 951435302 628202471 951435302 931045465 728564848 953770193 625923204 628202471 728564848 951435302 88049238 70910068 88049238 358333100 70910068 953770193 88049238 70910068 552711284 88049238 358333100 504846447 552711284 504846447 380766529 88049238 791163642 596129152 791163642 380766529 510195788 791163642 14774722 510195788 596129152 510195788 983055868 510195788 14774722 983055868 791163642 983055868 14774722 510195788 166980524 983055868 186225984 263526796 166980524 186225984 510195788 521087568 658845944 637792783 98088905 658845944 6493857 884846140 521087568 637792783 658845944 637792783 98088905 961943089 884846140 521087568 884846140 637792783 739129780 236278986 739129780 961943089 100111610 702427724 964843835 726034814 485989542 445562658 677470117 439759735 964843835 386128248 748380185 445562658 798092835 445562658 791355884 677470117 439759735 791355884 677470117 791355884 445562658 677470117 798092835 677470117 445562658 105742984 31375716 105742984 791355884 582519526 701872136 105742984 701872136 541571504 582519526 541571504 701872136 597294249 541571504 597294249 537444356 708552028 783520233 800971152 82155948 537444356 294882529 783520233 800971152 294882529 783520233 291280288 180244854 153892739 180244854 294882529 28642780 994704295 893022519 28642780 893022519 153892739 994704295 264921766 180244854 994704295 28642780 264921766 994704295 28642780 291280288 94815905 893022519 28642780 447966596 82281953 820850720 933956138 527844611 447966596 350837189 226232225 766489211 951733726 226232225 876841413 226232225 766489211 350837189 557845095 226232225 57476710 908217129 57476710 951733726 557845095 57476710 557845095 908217129 557845095 57476710 992880974 759348846 992880974 557845095 449788634 442691575 149309554 10857014 78728160 10857014 950280707 93012963 373610689 10857014 78728160 94077347 273257817 380019780 122720127 93012963 273257817 120478464 273257817 94077347 120478464 122720127 125558652 387641893 125558652 215294370 573525248 469923847 888661442 359997738 997768458 92014983 438746315 616774022 92014983 43748709 315587728 27135469 43748709 616774022 101225419 76321210 20016443 713090617 526109844 713090617 462708018 862400171 536966858 713090617 526109844 541436178 862400171 665197230 629979821 541436178 767563220 629979821 759274577 767563220 755753990 759274577 147583000 881994704 755753990 876232455 273141652 876232455 122152950 273141652 881994704 91526825 699183252 592076797 91526825 592076797 832704619 91526825 592076797 59180990 699183252 442361607 924719602 350443658 59135629 968468311 666031386 350443658 666031386 86271099 922210082 742352596 106287542 487817051 120978792 421511913 202733574 510462003 120978792 815464443 120978792 510462003 421511913 720447157 202733574 720447157 120978792 140441824 583027663 332238086 140441824 748712167 583127016 332238086 66749143 624944622 856268668 140441824 624944622 583127016 188902093 856268668 66749143 332238086 856268668 624944622 856268668 583127016 568987799 188902093 407968273 780978890 407968273 66749143 780978890 188902093 407968273 780978890 254208770 319665615 223340497 254208770 223340497 178928372 670109273 134992479 999913035 670109273 188657012 999913035 188657012 221263578 774639469 931009608 180067472 114972872 904504753 454095737 774639469 904504753 931009608 114972872 454095737 317706446 414966756 269560181 38153603 407924932 705104196 222908042 9153451 222908042 288231212 289657185 9153451 705104196 634098073 997016233 478559278 55602224 634098073 404984506 259538168 55602224 997016233 259538168 309810994 55602224 404984506 724650121 309810994 335395017 341255718 247275747 470387496 341168753 247275747 335395017 470387496 247275747 470387496 341255718 470387496 247275747 470387496 335395017 435932759 691651074 435932759 115808222 247275747 115808222 435932759 219458719 724234899 83297446 219458719 115808222 123963472 178330636 123963472 401003893 391446580 401003893 123963472 300407169 291673848 799371513 300407169 5511366 514581890 808524964 146258930 804239075 295139390 143275163 135314705 203257966 808524964 400776021 804239075 135314705 203257966 808524964 135314705 514581890 203257966 135314705 808524964 394852873 513068961 125426143 730247891 854324679 400776021 225218242 53151739 394852873 48009785 661151001 48009785 53151739 744802814 225218242 661151001 744802814 53151739 16334359 880609720 744802814 880609720 321554065 16334359 99631806 4573193 880609720 4573193 321554065 99631806 4573193 499884701 99631806 353152051 248536125 800291871 644825899 47907638 353152051 800291871 658319589 11924142 708948955 658319589 47907638 353152051 804578519 668679569 804578519 856604697 804578519 668679569 947853683 804578519 803994275 59862663 201146056 51363500 803994275 425447976 179088551 201146056 179088551 781611391 132289008 179088551 404306793 179088551 132289008 781611391 179088551 781611391 834763131 180298793 65457794 834763131 65457794 781611391 432082297 49149504 946067515 753636362 49149504 148781310 803157060 106037415 803157060 148781310 501933361 51693185 758845638 999275613 952117176 417165227 11199755 513582483 74260099 532395676 222703532 532395676 22113782 336389951 282566195 75776190 282566195 387753452 336389951 75776190 708014172 254864742 21881195 840303180 659171535 709160678 873118325 724629330 141242975 922267829 141242975 523213197 747395689 71049140 178886609 71049140 705949457 425498853 83096146 71049140 178886609 425498853 464795095 277290818 887729674 464795095 734476675 141006925 253828509 808736774 673402602 141006925 476532041 683366908 9792553 759098237 759143098 250062357 319628761 14007840 124459905 12448293 673179376 319628761 12448293 833620583 673179376 833620583 12448293 885566618 250325058 827379911 660350799 827379911 885566618 626054607 827379911 660350799 427291952 583916291 804941216 427291952 804941216 626054607 804941216 427291952 804941216 583916291 133241409 9415145 133241409 740553714 9415145 804941216 9415145 133241409 740553714 133241409 9415145 450552857 139222315 450552857 628283389 450552857 139222315 185029532 280229241 450552857 882111898 993766306 882111898 953631843 185029532 882111898 953631843 993766306 211160292 529649566 953631843 815940748 970258529 288792664 66003106 288792664 142403642 155316857 66003106 288792664 815940748 66003106 155316857 42979363 7368287 828496233 42979363 7368287 876599946 42979363 892934905 876599946 42979363 7368287 931337643 876599946 703979857 931337643 405802056 42979363 703979857 405802056 557392250 131271810 989718348 131271810 214849818 117029571 131271810 117029571 851649845 989718348 557392250 851649845 117029571 989718348 117029571 955403532 851649845 567582428 117029571 990872160 436203273 567582428 955403532 436203273 567582428 605128312 271101401 605128312 990872160 170831524 451410970 77249596 170831524 381991816 981060536 893190345 204766697 981060536 122369553 811709803 981060536 204766697 811709803 893190345 199686691 277686410 854689166 811709803 207054978 106182643 199686691 731289112 99989883 890036638 99989883 287785322 358308291 99989883 287785322 890036638 299945240 271573484 348026639 271573484 287785322 348026639 299945240 514795058 299945240 241119407 52192836 271573484 322714942 52192836 299945240 52192836 271573484 348026639 808701836 43064997 611434568 43064997 322714942 266346500 166682750 43064997 611434568 166682750 782266092 43064997 717757471 243932347 16774260 717757471 698818007 137122692 74057309 137122692 16774260 821187560 698818007 948832495 273744000 98873970 656038013 480798978 57572965 273744000 239843477 57572965 480798978 656038013 433305213 800125955 433305213 527628799 57572965 791613504 100071195 800125955 433305213 527628799 433305213 800125955 651718635 139640144 100071195 467382605 651718635 433305213 139640144 892838043 467382605 892838043 139640144 44349332 790097548 554056231 87414329 254048468 87414329 820402731 87414329 254048468 87414329 554056231 254097080 254048468 36314560 538160202 498029427 905605172 498029427 36314560 89494562 487668471 979662481 763198474 89494562 498029427 763198474 89494562 487668471 289017318 253406481 89494562 979662481 763198474 979662481 89494562 289017318 714588797 945055331 714588797 734205459 624678114 714588797 184898808 20027024 184898808 624678114 424804070 565043960 811640528 377391617 811640528 216762595 565043960 803797024 844774223 803797024 109600638 811640528 109600638 803797024 565043960 848146357 109600638 487388123 803797024 516173221 487388123 848146357 109600638 935560686 741436591 336575953 42174118 630267503 42174118 741436591 727252507 42174118 392719897 535872675 816747069 880388368 368051508 432461896 392719897 169405686 621457989 147050693 621457989 114461017 208179800 771728807 208179800 151876178 228206824 49049229 716920138 208179800 39847352 426440847 786199085 696160729 123731422 39847352 786199085 123731422 426440847 748316076 544307086 611119545 39847352 611119545 544307086 264489297 611119545 332384124 264489297 352556136 332384124 352556136 453581602 227074595 332384124 982823639 180834110 619794492 180834110 352556136 982823639 371212666 850097531 500182861 850097531 739264174 282559427 500182861 522104899 282559427 522104899 850097531 213238515 282126472 489082269 282126472 213238515 273934667 53855280 640958447 502141491 955420861 210394937 53855280 394505195 234378060 996594022 90665924 358109482 996594022 597426450 358109482 487489362 597426450 358109482 969229027 996594022 861915748 969229027 861915748 672389839 861915748 174301515 168013702 899464434 9641506 861915748 9641506 899464434 348847812 519258926 348847812 380854172 51461696 871958139 972634698 334021123 394063039 38389565 616147596 38389565 972634698 394063039 38389565 616147596 883145308 312324232 522519228 312324232 394063039 312324232 522519228 376620107 814465723 883145308 376620107 330456441 814465723 376620107 439531396 61487271 564834502 288641770 61487271 4669547 922943984 886068221 4669547 344675262 892173012 4669547 600500321 886068221 17065101 66474527 768514023 916529535 66474527 916529535 600500321 76116034 117361836 288304813 309486558 21339884 288304813 76116034 12779305 134637609 355361007 309486558 406842344 288304813 406842344 309486558 12779305 406842344 173027174 134637609 824024955 142504004 824024955 485351407 355361007 199060535 371640463 824024955 371640463 485351407 152333482 199060535 529516977 811171859 213820753 94351479 99813629 94351479 71006653 17295463 985881850 415681915 17295463 761984827 438898523 432747016 680975707 17295463 680975707 432747016 680975707 207412547 201792903 609608093 201792903 177290735 342614068 771611003 198630619 355393373 906248612 406507978 762235717 906248612 762235717 79275787 230532934 757256073 762235717 757256073 230532934 906248612 564627194 757256073 429593469 564627194 128896536 429593469 716960676 959110446 940068395 783297782 905978277 959110446 716960676 892398377 854304435 905978277 775790093 854304435 775790093 892398377 730796579 269986350 390291272 730796579 169695103 555249718 169695103 71266979 229624002 757042621 533391424 169695103 406914737 757042621 99656689 157518780 458061708 307566415 157518780 63767392 864569686 69802132 864569686 458061708 864569686 143043179 69802132 95102620 679574558 95102620 560186725 377212442 808471094 95102620 129663754 188839240 95102620 560186725 129663754 601055842 679574558 129663754 560186725 129663754 95102620 912961536 94817518 129663754 94817518 601055842 912961536 94817518 345970571 912961536 377212442 619782323 723123963 619782323 76767150 889768673 619782323 113415235 98978605 297534743 113415235 37198567 297534743 113415235 297534743 98978605 328602607 54577364 328602607 297534743 423106343 735517344 6750405 580625123 6750405 46095404 423106343 6750405 580625123 166833172 644392516 910665091 644392516 89151657 639952047 644392516 858284063 768726215 910665091 858284063 52655125 88012857 429713661 768726215 639952047 34835231 276852098 30769503 276852098 34835231 947796767 224185968 229256426 947796767 224185968 420095442 947309931 947796767 306023577 162380467 913241518 306023577 405002182 420095442 459915210 950440085 733604790 367008926 950440085 226062781 733604790 321638486 733604790 226275683 806687904 950440085 367733891 393108856 733604790 303596772 130915334 393108856 806687904 303596772 226275683 130915334 393108856 482260513 943548820 989199397 250986728 848720297 77212255 680700389 883555528 206580705 563986245 77212255 206580705 848720297 206580705 563986245 683868647 206580705 430766673 793242671 103964089 230592956 951782600 266344556 143834474 230592956 143834474 266344556 103964089 209301135 143834474 209301135 266344556 726259766 946790912 942905925 93268692 209301135 25370045 117060763 172060727 832057949 337311006 172060727 565169583 946790912 172060727 832057949 135654722 565169583 468226340 47430096 931719894 457425738 468226340 135654722 150933176 468226340 780440191 387154345 931719894 831633566 150933176 516512071 593735050 248136163 516512071 831633566 593735050 516512071 593735050 248136163 200380718 24501723 893895186 24501723 156861159 107611031 845677787 423205715 200380718 24501723 893895186 103961857 423205715 54978922 1981833 903269121 54978922 850401199 947766877 850401199 903269121 928639166 819978314 119827604 760697116 819978314 157289321 684997188 748868190 625515661 819978314 760697116 748868190 625515661 748868190 119827604 748868190 684997188 584943636 680588084 935457751 735876813 313544627 322612096 935457751 420026731 735876813 830056698 916347146 935457751 830056698 420026731 668162894 916347146 668162894 830056698 916347146 935457751 668162894 916347146 882953768 668162894 793365221 414574432 793365221 39814927 753492604 112768571 753492604 315536994 857454462 793365221 753492604 112768571 315536994 20263845 857454462 317518827 753492604 315536994 317518827 20263845 315536994 857454462 613239935 870665044 613239935 117802056 317518827 117802056 870665044 541879102 543159711 237629660 155092570 237629660 117802056 237629660 155092570 541879102 700449032 237629660 775143200 903960760 178481045 775143200 360086837 437065196 360086837 113938797 178481045 95963650 603126175 289067245 603126175 368506733 360086837 95963650 285699225 289067245 603126175 95963650 368506733 603126175 57930744 36669627 168652993 703812317 303760411 60984272 457304922 303760411 60984272 416528983 376521266 416528983 167275736 376521266 436792828 694040093 416528983 376521266 780515671 694040093 416528983 159974225 780515671 811842149 174911125 703133936 811842149 901988161 174911125 811842149 703133936 182520047 256099320 174911125 182520047 256099320 811842149 677131362 182520047 256099320 86480807 434580365 677131362 889734551 376062355 889734551 434580365 401035514 838214553 979188530 542619112 838214553 206721286 401035514 542619112 117404107 600549856 95907265 600549856 117404107 979188530 286057100 156878525 399667676 347041372 156878525 600549856 399667676 156878525 286057100 399667676 347041372 614183447 816196659 723562638 633975535 399667676 633975535 816196659 105505840 633975535 105505840 723562638 270119083 267007559 265480065 267007559 105505840 934477584 441918684 267007559 265480065 267007559 270119083 267007559 265480065 968614001 441918684 836465746 624438732 836465746 224713321 366113460 563435891 511810038 563435891 108364363 224713321 563435891 792014599 912845553 224713321 511810038 946578916 623719481 946578916 792014599 307981017 5816554 741123589 307981017 908530873 101723819 27180689 65409398 353907847 226738414 532109198 22620859 802817404 18601085 128126699 22620859 128126699 802817404 72936488 128126699 72936488 285608644 393606764 22620859 859930424 727527329 393606764 727527329 285608644 362220765 548912522 204482413 439450438 204482413 548912522 362220765 915025982 620434656 951260476 23390345 412449255 716622381 822485613 23390345 716622381 36168737 951260476 24603398 828302167 24603398 629808678 785650623 24603398 785650623 828302167 930025986 785650623 930025986 24603398 509505719 930025986 703576374 136450186 736244133 136450186 509505719 88201924 136450186 159071045 391577890 106803009 287197744 391577890 317030730 391577890 287197744 392411654 680804508 392411654 159071045 106803009 391577890 287197744 680804508 106803009 176961154 391577890 176961154 392411654 176961154 680804508 119938983 43025273 392411654 725873677 43025273 119938983 176937748 725873677 176937748 43025273 334992063 493416011 797372404 286252539 334992063 369322709 62338012 2874921 44324674 2874921 797372404 951023101 879994671 872626842 369322709 62338012 951023101 872626842 580831779 665645295 655169180 879994671 90337498 580831779 221738021 665645295 580831779 655169180 791619366 679097984 90337498 309939945 950690411 70675874 416742954 309939945 237888155 240222956 809154608 918692663 240222956 809154608 417184110 240222956 781609943 417184110 814234288 995574139 958547691 995574139 781609943 995574139 1742703 958547691 341506503 608436448 1742703 341506503 287995243 995574139 341506503 710829212 523290812 608436448 341506503 1742703 523290812 143386516 710829212 523290812 341506503 755153886 474313913 23381187 480297080 755153886 907662044 755153886 474313913 23381187 480297080 474313913 541542834 135466261 541542834 850515894 763280855 927085627 382130230 541542834 73220800 135466261 73220800 382130230 730292391 763280855 541542834 730292391 763280855 730292391 382130230 763280855 73220800 382130230 763280855 927085627 730292391 763280855 305322456 342480107 968180546 545545412 305322456 151634715 545545412 739389562 962729523 739389562 151634715 962729523 933244659 406140202 810820014 744308702 810820014 739389562 407882906 810820014 407882906 744308702 152326517 406140202 407882906 205261502 810820014 548394501 152326517 205261502 715672081 548394501 728552314 691781017 323342320 55382579 567678556 803639400 963044623 728552314 961737743 939105661 666076870 577534950 718707641 48207100 503272103 301516384 353529557 845752210 122213282 845752210 899074969 997386925 861602844 997386925 714320844 783147936 120259399 861602844 845752210 861602844 899074969 377657211 379972991 377657211 380658657 529983728 437750845 929053158 98172162 18819512 929053158 473350527 529983728 18819512 421514482 929053158 74202091 41029083 225153882 889763067 74202091 855283178 889763067 74202091 41029083 225153882 16775896 74202091 555839937 432818129 16775896 587999889 456563389 936090232 889516273 587999889 810092946 634358794 810092946 11729555 810092946 936090232 810092946 561684268 11729555 484262071 725848752 128521464 119926360 484262071 846108151 506178675 119926360 499899351 79283160 499899351 888678756 937650196 499899351 8336318 986850918 956469708 481686845 408365400 8336318 481686845 956469708 408365400 883188152 481686845 375232280 883188152 486035634 408365400 486035634 883188152 772951219 83031811 502811530 181307508 515849940 181307508 90811419 637870897 304456524 515849940 304456524 502811530 181307508 304456524 832844044 515849940 832844044 304456524 300480196 938815318 832844044 844573600 714680816 844573600 275593741 938815318 422938704 843202280 395520101 121563207 395520101 201897308 895419452 200846367 90576064 685586001 395520101 90576064 895419452 209182685 929943334 209182685 494572061 543385882 190825086 230276565 190825086 209182685 918618162 543385882 918618162 676860720 190825086 3227784 1649973 32188603 37051644 370016265 123000022 370016265 3227784 527438894 1649973 526989141 808360419 370016265 527438894 827919090 526989141 827919090 808360419 318320811 505450371 395116258 593914553 318320811 928389075 90834890 593914553 505450371 318320811 505450371 90834890 593914553 989434654 49952282 292732198 505450371 989434654 90834890 737370459 250798649 235824614 737370459 275472812 312497686 18284300 770044873 18284300 855883568 18284300 770044873 209109386 321439 627018082 885970107 856065575 481184408 918158710 745633572 851200673 481184408 851200673 856065575 893675084 481184408 745633572 273072466 230706167 893675084 230706167 745633572 273072466 702035503 230706167 953507908 702035503 549026978 60002226 348624166 549026978 142941531 348624166 988391301 439459056 132376186 38343583 584707607 722262997 141658584 722262997 584707607 820532221 997735809 454156270 838816522 620297034 162556190 838816522 454156270 997735809 47925908 473134825 47925908 789574273 47925908 838816522 47925908 789574273 786412367 181716753 786412367 270758681 786412367 181716753 704571077 927350325 786412367 974475706 450762514 974475706 927350325 52939143 205181873 5314369 6447051 754208852 65316596 205181873 65316596 52939143 207587569 65316596 207587569 6447051 205181873 6447051 754208852 65316596 6447051 749666735 207587569 53707897 647046625 53707897 734559273 749666735 647046625 944567833 53707897 944567833 84270584 456822270 944567833 84270584 53707897 86226417 904802806 307074431 84270584 392899040 904802806 596135680 86226417 927371466 392899040 904802806 555455230 392899040 596135680 496577940 927371466 400506291 197545855 135506660 582223044 468304536 840077737 582223044 362089721 582223044 468304536 295296595 840077737 295296595 582223044 143356603 415028864 143356603 500478468 295296595 840077737 415028864 143356603 295296595 143356603 500478468 415028864 148670973 421475915 107203672 148670973 213987569 148670973 421475915 148670973 107203672 629063484 107203672 148670973 107203672 421475915 856870408 267695466 128626462 443946033 64779651 443946033 267695466 212897046 900768304 3522421 970216204 60359087 3522421 60359087 396421461 212897046 418868236 60359087 396421461 418868236 987730553 804393043 987730553 915446177 240753197 804393043 1938899 50952837 822976241 1938899 322759787 743546926 322759787 37582315 618056382 886903530 452611179 618056382 118534851 618056382 886903530 35574503 874087095 618056382 452611179 874087095 78254875 102078424 78254875 618056382 355666931 787641635 78254875 369773890 35574503 102078424 874087095 336809745 355666931 369773890 336809745 102078424 336809745 369773890 336809745 78254875 787641635 355666931 787641635 336809745 369773890 231587669 434553542 549706792 231587669 787641635 984872325 549706792 438075963 434553542 372439348 438075963 984872325 438075963 549706792 372439348 438075963 45231412 687013776 791307585 45231412 32961966 491406819 559270114 126231515 345862070 791307585 559270114 462739303 559270114 345862070 462739303 949207756 491406819 559270114 668621858 491406819 345862070 126231515 58802581 668621858 491406819 668621858 559270114 986790071 58802581 986790071 286678240 986790071 668621858 945706111 291917603 257729443 945706111 291917603 986790071 833796966 18521050 188500671 18521050 945706111 935875390 374187981 976142306 158165633 710997727 60246327 445235527 113220871 710997727 60246327 113220871 45118652 710997727 883311490 485660219 45118652 90350065 485660219 422841618 883311490 129484156 975828383 914248437 422841618 975828383 90350065 914248437 975828383 422841618 129484156 914248437 688754270 102059898 129484156 112626860 151493573 903784006 781248718 210296155 112626860 151493573 743090430 67926958 903784006 781248718 8518618 67926958 35008033 178172754 694831937 178172754 35008033 53529083 366673425 483223679 366673425 280233416 195332083 53529083 280233416 53529083 641389312 366673425 483223679 843747495 255578411 843747495 366673425 86624839 956968366 300697063 86624839 300697063 822452681 86624839 956968366 295144938 243563480 97810651 424629094 97810651 71908215 97810651 12059089 424629094 113383365 26484465 113383365 124685949 117393290 782784824 758451019 180205797 378391606 758451019 678894329 188724416 378391606 265915991 857067083 378391606 857067083 758451019 265915991 678894329 883556353 857067083 171961426 378391606 857067083 265915991 76256860 219296384 76256860 452194842 271588944 860685697 148458690 860685697 76256860 527167355 271588944 860685697 148458690 527167355 271588944 799826888 527167355 860685697 105427056 680380770 474795922 527167355 799826888 271588944 253088346 923944251 572606573 474795922 253088346 680380770 530233793 848368818 437182014 496133510 848368818 874853284 414384315 437182014 848368818 613526800 510154460 25351686 793732598 888546066 704246016 888546066 25351686 793732598 888546066 834973366 154462057 413829451 571046071 326423483 834973366 571046071 834973366 490086312 790342455 631134677 413829451 631134677 834973366 571046071 790342455 631134677 614191608 503544504 790342455 413829451 614191608 790342455 779593367 141358963 155887745 737536776 674256085 779593367 155887745 141358963 630683667 990625122 155887745 674256085 450716688 630683667 55806592 373375267 299085507 55806592 299085507 345504959 869508777 299085507 26455143 759889274 335551930 536609603 26455143 536609603 785240961 129284528 277672021 785240961 277672021 342003329 785240961 26455143 785240961 342003329 277672021 816774246 536609603 785240961 342003329 432134078 755832780 432134078 387820317 611073913 432134078 611073913 755832780 98435444 611073913 98435444 432134078 30679124 242208590 712627052 534223629 712627052 98435444 712627052 21801958 534223629 706502367 21801958 690111374 706502367 712627052 706502367 690111374 611855086 380758453 173311393 611855086 454996560 831475141 229117985 828371828 983077000 574622944 697880605 9532143 187028571 33432535 9532143 983077000 187028571 9532143 574622944 398658098 824785884 15233415 9532143 676330119 166789213 15233415 166789213 398658098 684524013 960980549 922621993 684524013 72344330 572054462 960980549 572054462 21057438 684524013 103023455 572054462 960980549 572054462 684524013 572054462 960980549 666779405 21057438 586200842 666779405 489763436 572054462 666779405 21057438 489763436 586200842 541097715 489763436 292703210 179874810 152952801 525978015 152952801 353186203 525978015 607949361 525978015 353186203 209969508 434820540 288837541 193046509 525978015 288837541 193046509 434820540 209969508 288837541 9443485 986718147 55095004 48988408 872667034 48988408 306269455 872667034 873774292 740416802 48988408 982599574 893079857 982599574 277457167 893079857 796096476 893079857 982599574 668218202 277457167 202317850 220667290 893079857 541791992 157857657 887446695 220667290 887446695 202317850 541791992 887446695 220667290 157857657 127992835 541791992 157857657 887446695 647621093 127992835 647621093 157857657 647621093 541791992 428544410 647621093 127992835 273212397 827495903 434013563 799190412 33198458 827495903 41962925 273212397 9159920 33198458 9159920 799190412 468018998 9159920 468018998 33198458 183316818 468018998 54722781 329978835 183316818 22551317 54722781 109817786 22551317 231483595 895218352 231483595 416087241 105257887 488151506 251203167 488151506 850854096 765608673 488151506 47299643 519072299 47299643 765608673 967926523 120483286 47299643 967926523 120483286 60864291 125784180 7929981 41373478 625921625 288990744 314585875 305933880 723004307 113776287 723004307 339132338 617483584 975452560 659667689 800800403 30175341 989646524 800800403 659667689 617483584 823351720 139993127 617483584 800800403 617483584 139993127 30175341 73646472 571086424 139993127 73646472 408596720 571086424 31420711 59237930 512316240 31420711 882274808 677362956 412132235 31420711 677362956 59237930 253863459 412132235 253863459 677362956 253863459 412132235 497805831 532615521 253863459 167244102 476106364 540545503 208617581 102027989 829536247 540545503 375719808 260478222 405056906 375719808 102027989 342012448 599610560 22540491 599610560 317465008 111794601 599610560 823340894 111794601 22540491 823340894 111794601 200156701 823340894 599610560 200156701 101441126 499208966 200156701 192666181 27603950 192666181 70295391 601262901 192666181 59024661 601262901 982049673 27603950 59024661 982049673 192666181 113579141 59024661 941299469 511928981 982049673 941299469 511928981 378227729 941299469 113579141 378227729 941299469 511928981 195162928 9734813 195162928 910843250 362407031 338357529 362407031 195162928 303905105 423540964 292901870 423540964 133441352 362407031 799260772 423540964 133441352 553380092 391014611 141273220 5507005 413555102 311254580 117301606 89412348 511411282 71259084 588621314 89412348 311254580 704077463 98863034 704077463 71259084 588621314 89412348 588621314 71259084 511433057 704077463 588621314 704077463 511433057 157856716 157887696 511433057 98863034 493482731 157887696 123952210 99187165 5411712 493482731 502179939 146866446 867662877 413023189 361789829 58536758 867662877 716928295 785330793 203954981 702885999 361789829 584591565 702885999 584591565 716928295 757335073 203954981 93900610 578381138 615358430 93900610 359972064 889635718 732660037 93900610 732660037 889635718 578381138 889635718 732660037 301900764 401047000 656435473 301900764 890522079 301900764 401047000 105124463 755298508 254471488 115497532 254471488 765702556 115497532 105124463 115497532 747954219 765702556 747954219 254471488 747954219 115497532 239449742 747954219 717406073 239449742 605882284 717406073 741629681 864272519 605882284 864272519 326061513 717406073 326061513 864272519 7169222 326061513 7169222 605882284 7169222 864272519 78578700 237114624 7169222 724097517 863909493 441069605 724097517 279499869 78578700 301017411 724097517 50921030 225916831 301017411 441069605 225916831 301017411 879398549 666279461 724097517 225916831 50921030 666279461 301017411 438405248 666279461 769034267 251455850 740306012 22597620 251455850 907891323 740306012 769034267 907891323 740306012 483344443 980238435 515706183 737815932 95735967 737815932 281408739 338286503 335185709 998814813 944168787 76815390 715603684 338286503 122746653 715603684 335185709 715603684 338286503 83984613 122746653 794182385 359861277 76815390 359861277 83984613 122746653 794182385 359861277 660598482 510608230 800930882 792614703 811625641 851851912 18531535 851851912 691024190 370647725 691024190 851851912 309453135 691024190 312574810 622103575 49759147 309453135 622103575 187688782 529994899 622103575 312574810 533103591 529994899 167927217 45701082 167927217 533103591 123435875 167927217 123435875 116179537 45701082 179626174 461722378 179626174 451365246 461722378 167927217 30957339 258407518 461722378 30957339 380696989 258407518 599077375 381154171 380696989 317197954 245776112 593531800 830312788 245776112 756384343 245776112 593531800 830312788 246979034 622927492 593531800 622927492 246979034 245776112 568009984 98830946 493975379 111550527 321995024 98830946 803428514 568009984 803428514 321995024 98830946 111550527 803428514 321995024 111550527 276641689 944098599 705704013 276641689 464330471 326609850 944098599 276641689 91323956 632257688 91323956 705704013 944098599 276641689 944098599 224827285 214759831 748437225 404453459 676482210 52318824 287927150 934889728 285532165 287927150 887004525 168560251 934889728 168560251 602730119 287927150 602730119 168560251 132780638 762092051 602730119 285559259 889164981 9071085 285559259 908486751 309691317 960418383 309691317 254978482 273758196 309691317 960418383 282413407 910923348 550399885 273758196 79028359 282413407 550399885 616627362 910923348 14730356 616627362 405638209 14730356 707951318 499504397 630465494 922711150 100457974 922711150 630465494 34918953 451709712 34918953 152776798 922711150 152776798 34918953 175362455 152776798 386599440 438308963 62366981 555159691 893555434 555159691 438308963 555159691 47663971 893555434 169768094 555159691 179114694 936828952 178839179 940117797 99036621 178839179 179114694 178839179 99036621 139257562 178839179 47612632 940117797 47612632 99036621 47612632 940117797 372794818 47612632 274187322 958535980 274187322 923194703 353215681 274187322 958535980 427679694 790441412 758853890 135631013 289945809 758853890 241835737 910858515 390403783 758853890 129271042 215084579 910858515 390403783 135631013 395696934 304633498 601684019 834005897 367000479 9360062 580077684 601684019 9360062 834005897 580077684 414664450 9360062 179128156 759192378 204009754 210483687 551826527 155562727 202257601 204009754 202257601 551826527 599439159 528357545 476444923 557975140 304068601 528357545 682176956 985654834 94510013 293547199 973802199 682176956 94510013 293547199 985654834 236972174 293547199 94510013 535382936 737177066 479892309 664653978 952261645 875589243 969287476 406462016 562111493 406462016 188804307 562111493 268338430 142189177 406462016 142189177 969287476 142189177 603468757 406462016 603468757 142189177 562111493 447466586 268338430 753897907 659994863 657950273 447466586 305724434 815557591 657950273 659994863 753897907 815557591 659994863 657950273 860207875 305724434 905163594 196431488 189169150 315655086 860207875 500500089 189169150 871346107 153826272 315655086 500500089 189169150 871346107 447526454 17409658 871346107 980144824 153826272 17409658 871346107 537014980 552792594 569838242 16907290 217446572 537014980 374616240 892496533 39250401 217446572 781078256 39250401 781078256 892496533 374616240 307124378 39250401 228054708 49416687 449313555 831523466 349399625 55727814 449313555 831523466 344034681 349399625 859866251 344034681 361452249 159592272 361452249 859866251 159592272 572590478 361452249 159592272 119132195 356023761 761759628 287303633 709040202 485622087 441129905 9083009 503031745 273791081 546097989 503031745 709040202 273791081 9083009 503031745 9083009 546097989 9083009 503031745 55824339 273791081 843629324 55824339 9083009 563005279 55824339 125787264 218245564 308018165 165037665 308018165 125787264 851840172 615142543 308018165 218245564 851840172 308018165 615142543 125787264 615142543 851840172 393092373 615142543 753773211 308018165 916972451 77132191 103172837 972700265 103172837 421166873 972700265 916972451 815555440 103172837 186668866 815555440 972700265 815555440 103172837 433275497 388145918 305801061 433275497 789299258 433275497 305801061 2421898 593104694 2421898 388145918 350855813 340560338 886750952 340560338 359938822 350855813 843592083 160542033 906036811 843592083 340560338 751932775 4171357 321558443 751932775 730236391 74933273 730236391 629576608 74933273 321558443 895274056 730236391 926773446 97235503 140882781 533063009 14207954 70531325 14207954 488752198 97235503 488752198 533063009 70531325 533063009 488752198 839424572 491698198 304307638 26093438 14207954 924973695 839424572 544969908 491698198 924973695 26093438 924973695 839424572 544969908 924973695 544969908 491698198 924973695 544969908 839424572 184410852 566789306 184410852 547391807 777515546 184410852 566789306 917645119 887952145 917645119 547391807 516782850 917645119 516782850 887952145 130100293 584060580 677324884 36137104 188509707 534012593 188509707 357695547 188509707 36137104 534012593 36137104 188509707 677324884 36137104 918746098 677324884 461462219 839788507 666536506 240752017 937024011 659935640 773815026 803748317 937024011 730466965 262567225 495689241 730466965 74681515 419391215 521782680 999655210 964361124 706193532 521782680 74681515 999655210 521782680 706193532 418960868 364269283 336225430 189122339 418960868 104737780 418960868 364269283 853008281 319222632 688798360 382849517 207876089 729824420 853008281 769378462 688798360 769378462 853008281 207876089 729824420 769378462 319222632 565571636 501086870 230840681 501086870 565571636 501086870 257876496 20139729 471592698 20139729 47416859 20139729 680075369 97924077 20139729 851165176 471592698 97924077 20139729 410542334 360491302 199370770 485223849 410542334 779882517 721153450 337395411 485223849 779882517 337395411 596759993 279863334 608872632 961029276 596759993 468605116 797994971 468605116 65767056 174129749 797994971 468605116 65767056 969733956 607081769 556979266 969733956 468605116 556979266 969733956 177610045 556979266 607081769 336906189 177610045 178874081 595698033 837993059 336906189 409714762 178874081 409714762 595698033 853574529 178874081 595698033 858132788 733823813 900991388 837993059 390724509 831747890 604672917 801266843 44755544 804043687 831747890 801266843 390724509 139007044 824638061 377713489 139007044 328918808 139007044 824638061 273914407 377713489 657576823 273914407 139007044 657576823 937791440 234943683 126181939 588302763 153227092 152828041 558036719 152828041 760308861 709807307 588163116 97215050 888681388 183861150 152828041 787724461 709807307 787724461 150912503 787724461 709807307 37435679 498373602 37435679 884736316 183861150 588163116 888681388 37435679 790943420 588163116 37435679 498373602 889098111 790943420 569000558 395616337 569000558 542881307 613756102 542881307 569000558 52176376 542881307 52176376 395616337 534404703 290910515 429889865 863323511 564824922 87466688 801114951 87466688 863323511 799768606 87466688 66164979 241934067 799768606 952995698 241934067 66164979 799768606 71509372 241934067 71509372 66164979 799970786 565820911 781316680 565820911 240650255 565820911 515552313 240650255 522514420 424511405 155793126 424511405 799970786 525943275 314463436 654166728 263195943 105406856 263195943 395781192 525943275 832196501 353539545 263195943 395781192 105406856 791178851 445952603 405715921 832196501 325583554 353539545 405715921 791178851 736863119 445952603 835605786 325583554 736863119 835605786 41423418 736863119 41423418 445952603 154204393 775588826 41423418 154204393 736863119 775588826 154204393 842538369 953972999 694270158 84472436 694270158 759485049 694270158 765779530 84472436 736959575 177822312 399612562 977609830 693374625 765779530 84472436 765779530 399612562 177822312 765779530 977609830 177822312 774643335 254637587 849167752 300586610 849167752 421617375 254637587 355850832 563782554 254637587 379540584 421617375 563782554 379540584 563782554 254637587 379540584 849167752 563782554 379540584 751632024 563782554 248495407 751632024 733080129 248495407 395327227 694448011 991312403 694448011 720910782 283827482 694448011 283827482 395327227 679434541 283827482 679434541 762334200 438031875 679434541 307539720 457388921 244521227 1809878 394377710 856522628 620105760 983853637 1809878 856522628 34344941 1809878 394377710 244521227 872234675 813979819 727719566 872234675 620105760 34344941 872234675 727719566 646878010 68617406 429403670 813979819 429403670 872234675 646878010 68617406 813979819 799980972 342751133 68617406 646878010 342751133 68617406 785254503 216279878 799980972 785254503 216279878 342751133 216279878 722291717 68617406 389402879 464775286 389402879 785254503 389402879 464775286 307888199 784730107 11739649 299200602 307888199 11739649 784730107 358157241 295567131 307888199 358157241 11739649 978635143 295567131 120491441 586115358 138691215 978635143 430396714 830636585 430396714 978635143 138691215 140501093 677290776 138691215 140501093 430396714 140501093 138691215 140501093 586115358 677290776 539675566 586115358 539675566 613123206 140501093 661144413 574020507 337874233 327640584 154256425 984752243 248774342 154256425 248774342 337874233 154256425 984752243 583660096 248774342 583660096 154256425 637249567 591525476 221430951 853529446 313817193 591525476 610833830 318304732 621705392 395563937 610833830 330044381 318304732 621705392 395563937 610833830 773422346 753721178 478127864 773422346 604573842 726728971 64243222 743265057 9642038 747396160 64243222 743265057 736282503 686932814 287071726 201922061 200593580 713608585 200593580 539796294 686932814 713608585 539796294 528234164 867865010 377064889 867865010 713608585 201922061 377064889 200593580 867865010 201922061 777008507 528234164 867865010 304041458 14314456 304041458 221050335 525472409 867843902 534867528 867843902 525472409 304041458 136306240 38664986 867843902 525472409 867843902 534867528 9089273 384386529 38664986 384386529 221225719 9089273 136306240 782511619 990624060 699353583 239601813 569869383 763596806 982866871 763596806 579511421 363509318 719149374 118960588 650581044 118960588 921071435 650581044 172070520 650581044 921071435 216705981 313384081 700304684 216705981 84570991 690448970 700304684 329829543 84570991 329829543 690448970 241128802 704763426 550879878 619117563 241128802 329829543 425123681 938263759 607940155 316305019 947353032 425123681 938263759 992326685 425123681 992326685 537530739 947353032 582381003 992326685 835467097 236884322 582381003 821982817 236884322 537530739 582381003 835467097 405336480 821982817 405336480 582381003 852997480 821982817 405336480 852997480 236884322 405336480 852997480 821982817 657366040 852997480 657366040 837364254 657366040 405336480 837364254 852997480 216506798 229031766 956324842 719604194 837364254 216506798 2619553 719604194 128395362 216506798 128395362 2619553 956324842 128395362 936310175 316003634 681216398 229031766 681216398 873397519 681216398 316003634 6452604 936310175 6452604 681216398 863562294 6452604 114526321 563732382 266958524 114526321 586160236 266958524 114526321 563732382 988856063 205222283 266958524 114526321 194100392 157677435 5091667 205222283 194100392 38943429 5091667 695208174 194100392 695208174 439989023 874410526 439989023 932092496 114488192 695208174 932092496 439989023 132263358 637606329 771854232 969627612 854113127 771854232 969627612 637606329 969627612 771854232 885998 969627612 778468806 426233674 3505551 759380520 362543849 885998 319509185 778468806 426233674 319509185 362543849 426233674 759380520 319509185 778468806 759380520 426233674 759380520 319509185 293113271 3505551 88457720 178478141 9191917 55500393 88457720 742210523 276150441 641660630 583582939 481372725 835761022 583582939 641660630 741260374 583582939 742210523 641660630 481372725 338980744 727220803 583582939 436468548 778969767 454147681 221077396 893457959 586411039 893457959 436468548 858683725 893457959 665312191 454147681 665312191 408555004 221077396 665312191 565313205 518714541 408555004 565313205 454147681 518714541 565313205 408555004 565313205 518714541 39540162 991546879 522220092 651437035 522220092 518714541 206607080 694245629 991546879 944550306 206607080 295064801 872723770 953742223 872723770 295064801 694245629 350565194 872723770 295064801 872723770 350565194 953742223 350565194 872723770 350565194 614934294 295064801 82409016 614934294 82409016 992225824 350565194 82409016 992225824 614934294 51033585 563781741 992225824 680503198 792293959 902762486 260240353 81278859 534248605 714388034 302356255 427706565 714388034 427706565 260240353 427706565 714388034 427706565 153315426 13556333 945535108 561870430 431385890 464249650 453926944 561870430 275449121 838986094 105363979 431385890 464249650 561870430 105363979 482056201 105363979 838986094 464249650 482056201 838986094 533231724 629637354 533231724 258471846 629637354 105363979 708689212 980202549 873406140 980202549 791098229 824944725 924439725 873406140 824944725 207396322 708689212 980202549 873406140 357964276 569250036 207396322 569250036 708689212 110158808 618204629 650528895 496923766 185109016 952885151 924630331 338424442 924630331 818957836 722681791 900294872 250343726 39447793 250343726 206738168 818957836 924630331 250343726 39447793 525792847 878433888 206738168 312102148 860365400 264181964 878433888 264181964 525792847 860365400 312102148 860365400 878433888 67049137 860365400 490002755 522653810 490002755 775738350 522653810 322721656 248576303 566836579 490002755 182733 25532380 774232901 182733 25532380 210663361 594782417 736908062 828867991 245311312 86348180 245311312 594782417 736908062 86348180 594782417 245311312 86348180 13977007 50712815 10978511 50712815 204917801 869670651 586176654 869670651 105212673 972530729 625624448 869670651 586176654 164467193 350839928 164467193 869670651 164467193 350839928 504058336 476569341 211205329 768240300 543618479 553724436 143410462 504058336 553724436 768240300 543618479 171873181 876446092 391986765 553724436 391986765 171873181 876446092 738709760 729145177 417519146 365459013 939808539 391986765 417519146 738709760 417519146 729145177 417519146 12301563 738709760 954883427 621192882 110129227 954883427 41231607 12301563 954883427 110129227 954883427 621192882 41231607 487686241 160842043 621192882 487686241 160842043 954883427 160842043 904726470 487686241 160842043 692604042 621192882 160842043 904726470 487686241 883029046 490903125 904726470 160842043 650333067 855559776 650333067 116527573 650333067 814800260 58916056 473102261 58916056 855559776 143885954 270121385 93858913 687504433 58916056 143885954 687504433 143885954 93858913 687504433 814800260 823845821 237269375 859377614 552808265 859377614 143885954 859377614 629256141 237269375 552808265 450603726 134469795 46775287 450603726 668579091 74278334 911593202 623462519 695471216 21722429 74278334 911593202 623462519 134469795 517210478 35673809 623462519 35080824 421936949 728277851 35080824 918109871 765356426 378610918 626185999 734400351 378610918 45927530 685102055 60018964 189813484 955223441 45927530 734400351 378610918 153877877 734400351 45927530 877317917 631585614 243663604 877317917 589211883 36910232 872919745 892331961 171380027 892331961 772211384 560911053 98174713 536320938 36889924 793645929 536320938 36889924 558043368 554100402 829319738 593124192 828553703 410113941 828553703 363750415 554100402 593910129 788724859 363750415 828553703 788724859 989936414 180826832 363750415 593910129 788724859 834652389 675038470 834652389 240845796 180826832 24465874 482778263 394723673 754300143 394723673 482778263 24465874 394723673 24465874 966880229 24465874 394723673 638387278 24465874 196028379 482778263 3790461 363823375 88360340 3790461 27686840 3790461 363823375 988551112 501787745 125861553 524872050 391194021 772023834 391194021 524872050 391194021 935431770 945294424 125861553 453859924 381072315 626364479 863973865 453859924 391194021 945294424 744822730 453859924 381072315 935431770 72790961 453859924 72790961 863973865 381072315 505215076 734759145 253617793 626364479 505215076 863973865 253617793 192383818 262313967 505215076 494463590 262313967 494463590 734759145 69366044 597608582 494463590 889187263 823666187 564488811 380090893 69366044 597608582 872210918 889187263 380090893 823666187 889187263 69366044 380090893 872210918 380090893 889187263 420795625 596430621 813087611 300998817 584981733 813087611 596430621 420795625 167391708 426860371 584981733 596430621 962370135 558585730 962370135 51400557 897801906 51400557 962370135 356396506 505260482 558585730 131390573 505260482 51400557 982760985 369234347 356396506 982760985 876213303 55551946 874449424 463488800 55551946 309169740 66833242 309169740 725802767 803633330 136199286 175927701 545336945 175927701 812381825 175927701 740416513 777944191 812381825 537109096 777944191 13728490 175927701 374374812 350196707 537109096 350196707 374374812 314727307 350196707 811872897 350196707 314727307 374374812 517588415 594104030 774243032 517588415 774243032 350196707 594104030 314727307 517588415 774243032 594104030 76174145 645504588 76174145 524561290 76174145 285087003 645504588 285087003 76174145 150765070 655951863 150765070 285087003 267847989 372515769 384681519 372515769 267847989 175916287 99481545 848170319 485086027 18831139 99481545 426489439 141235709 426489439 18831139 485086027 7546777 426489439 602417140 141235709 18831139 426489439 141235709 539089007 819928603 195350005 317033198 209554051 209078495 195350005 539089007 209078495 317033198 209554051 543924362 559750758 376322155 559750758 317033198 355797259 559750758 929855525 355797259 376322155 970426185 982556643 858546023 982556643 559750758 982556643 615930773 858546023 359634286 143633026 619212195 15586149 359634286 263997367 991727965 252784020 263997367 619212195 991727965 252784020 359634286 439913655 991727965 439913655 263997367 991727965 252784020 91209510 100954340 91209510 924999682 110040650 91209510 527443779 918751744 110040650 100954340 918751744 527443779 117587427 918751744 117587427 110040650 129860919 457840751 790032382 177727277 457840751 627390301 999586433 129860919 386805772 999586433 171314663 457840751 999586433 129860919 171314663 999586433 411853543 763127927 171314663 763127927 411853543 379628274 341709069 586070465 362184917 52771444 54517590 379628274 586070465 54517590 52771444 362184917 721819203 196404470 54517590 673729786 589921705 460401838 673729786 721819203 589921705 460401838 665457751 842705725 900315493 609183613 796176417 900315493 796176417 677831527 719224263 176136548 900315493 176136548 609183613 449099623 689328043 158513820 906940374 479360425 336241097 479360425 158513820 386847027 331463211 723046869 479360425 331463211 558161690 386847027 558161690 743316754 331463211 338691149 558161690 937789964 85025823 924761614 152491234 137797267 979279204 726826789 137797267 726826789 924761614 979279204 186718090 726826789 505525342 137797267 979279204 726826789 137797267 169264846 499636280 23499445 11970572 252468125 632683059 499636280 11970572 660663341 930299652 632683059 660663341 11970572 660663341 252468125 660663341 11970572 660663341 632683059 204423674 836799890 231915628 893751717 995313710 138856002 225628495 331554807 378219382 557091706 907118028 936381072 557091706 300408460 98325529 936381072 98325529 557091706 936381072 907118028 726687389 98325529 936381072 726687389 98325529 237950636 23087143 731694975 228264255 731694975 23087143 854882700 731694975 458521764 854882700 267498697 212924394 627786611 267498697 212924394 458521764 627786611 767134977 267498697 767134977 212924394 236423840 267498697 767134977 212924394 767134977 267498697 492273535 19603102 492273535 767134977 869106899 5453228 802419107 73530573 842253118 34334735 967282291 73530573 34334735 837566828 25707089 45427138 21637987 45427138 73530573 25707089 842253118 403926471 602518844 45427138 602518844 928756016 403926471 192823896 902927304 27081545 902927304 772027637 993394292 772027637 902927304 902685041 772027637 503722612 74174900 610084093 74174900 503722612 814760728 74174900 503722612 341673597 74174900 823008487 295063691 108808575 823008487 108808575 341673597 823008487 59432327 787337226 108808575 59432327 295063691 128411677 787337226 781055578 128411677 792790455 783347136 792790455 854586152 128411677 781055578 792790455 787337226 487559925 817681871 487559925 674384795 854586152 177643106 695905313 177643106 719811933 199281093 99831784 177643106 174847129 980553461 145172032 77774433 980553461 145172032 860151359 917199669 860151359 923685078 615352752 273438633 997859978 77953197 88199362 997859978 615352752 339533575 900961684 235779405 339533575 300858502 812910364 23116632 281786532 235779405 300858502 812910364 446482294 300858502 446482294 668423439 446482294 300858502 65133668 153584798 8499716 65133668 153584798 735331892 827969593 735331892 186142822 431237205 65133668 827969593 431237205 186142822 400297878 385423916 735331892 383585341 575145007 218493729 383585341 218493729 381273726 383585341 575145007 505435793 218493729 78645088 150989747 281637223 78645088 693997840 424428381 281637223 693997840 279497201 771951037 365144095 279497201 471547128 525429074 600923500 772405631 525429074 190855790 525429074 772405631 600923500 772405631 525429074 476556484 54192163 637338084 997496275 119325831 772405631 790922883 119325831 476556484 997496275 476556484 119325831 54192163 790922883 476556484 54192163 790922883 5995992 707174075 471408828 192138814 138411280 724223059 471408828 192138814 430079082 5995992 707174075 374512974 430079082 151884418 648572812 755786700 657320211 755786700 374512974 755786700 657320211 727217900 906776447 938957434 273732093 183721180 70970987 898199482 70970987 183721180 938957434 183721180 898199482 401381627 542518116 276144908 542518116 2305128 167440099 467000698 331377964 221632262 542518116 276144908 542518116 956855135 221632262 542518116 181390592 193474445 600294370 187386584 181390592 331377964 900648521 71703198 232041750 193474445 891576153 648442609 662120833 118605479 800327028 662120833 891576153 310693645 726908531 310163591 890427897 486201331 101637378 16676342 890427897 486201331 310693645 310163591 486201331 890427897 669922511 726908531 172608365 914875825 172608365 71304139 914875825 567642833 172608365 191020733 71304139 172608365 914875825 926125619 191020733 172608365 914875825 735082932 510537784 110019935 735082932 110019935 956715194 467392919 291410527 2705992 67687289 331313463 755870865 991906839 563355214 755870865 499963370 492865801 225476047 618568850 293192829 388686044 197993733 603356420 279113941 684195064 618568850 388686044 603356420 704993798 295790284 206633928 388686044 730118516 63182461 130454419 297761349 254203194 730118516 56580038 32844282 764740978 63182461 730118516 130454419 19116325 842075828 19116325 84650249 163043205 697298172 19116325 4853890 494356668 697298172 453169037 849277082 57711882 953132408 57711882 342142883 135704281 57711882 424217610 342142883 487852064 953132408 487852064 342142883 424217610 487852064 424217610 57711882 524390325 622211343 91208484 803504267 622211343 803504267 158922760 524390325 803504267 622211343 648718635 951810903 365556688 951810903 231353503 14993364 496011107 529114852 121712910 405107497 414475486 886453889 424223822 109067667 823620490 886453889 587267027 806365839 424223822 109067667 886453889 828474381 81623696 112051229 828474381 112051229 530267815 991851930 917699989 872410698 127556212 991851930 194433951 127556212 212779114 651946537 816645294 156503950 651946537 307967156 651946537 212779114 156503950 975568054 816645294 975568054 805222585 212779114 112294411 193641094 816645294 975568054 36576088 127287775 805222585 689652201 418207293 249000686 94759698 418207293 193641094 418207293 685199131 987970927 94759698 418207293 371499873 794266798 685199131 811591417 94759698 685199131 794266798 689652201 685199131 418207293 249000686 685199131 958766900 453148990 492582150 892906948 492582150 417716571 22849965 737275231 335416560 737275231 747777015 22849965 737275231 864831443 22849965 529850511 960556129 369294332 529850511 199012157 117060080 529777841 27096564 529777841 117060080 774799017 642072252 220737658 663891458 769360028 663891458 774799017 769360028 910389860 663891458 769360028 934615103 870877066 857665910 619814234 870877066 858847993 619814234 858847993 934615103 229165783 858847993 229165783 266597385 522955762 619814234 40449036 229165783 266597385 522955762 858847993 522955762 266597385 572262727 868054265 785872336 989979298 785872336 572262727 743420582 523147567 177912210 743420582 343713950 240495362 707762721 156786431 177912210 462306047 707762721 759291230 462306047 126362863 240495362 462306047 759291230 992083888 462306047 707762721 759291230 462306047 126362863 759291230 126362863 992083888 786387794 901161881 759291230 634156140 859641805 417569691 859641805 256032520 622548017 417569691 634156140 256032520 204701146 126909586 859641805 204701146 417569691 204701146 480213927 824515380 859641805 126909586 204701146 838273931 561896063 824515380 943629117 561896063 213746046 602345099 515891844 81800311 240733787 358387494 240733787 677737245 763881355 536299704 763881355 81800311 240733787 21451195 81800311 856893069 96578777 178237627 319199116 856893069 21451195 856893069 178237627 855870008 304600490 163799356 494774154 304600490 163799356 855870008 58278723 163799356 797955497 354415959 328364766 906504369 976963976 328364766 533065912 885930308 328364766 976963976 533065912 328364766 309694256 210097645 576720591 871590319 153726762 533065912 576720591 790466637 871590319 326451770 522134959 576720591 724783300 326451770 567185557 522134959 880522453 724783300 255036898 880522453 567185557 183583264 880522453 724783300 416822158 276488093 40476334 513400935 40476334 307242072 212191802 40476334 221787295 611842563 221787295 212191802 375991159 716561450 522637638 26463008 70977409 221787295 716561450 851002405 375991159 851002405 26463008 70977409 716561450 375991159 851002405 716561450 932967377 900457738 851002405 384068317 671414037 62668346 594165962 248134629 62668346 384068317 786775017 671414037 594165962 384068317 594165962 600409077 62668346 891117618 384068317 671414037 594165962 113226787 122544036 113226787 468417271 532928696 3066489 122544036 468417271 532928696 723454169 569028313 723454169 272404999 569028313 999942262 569028313 272404999 462020999 638322287 462020999 159700687 723454169 159700687 674212801 860109582 771543250 674212801 771543250 159700687 674212801 902720312 576671032 902720312 771543250 146697240 576671032 771543250 902720312 674212801 902720312 576671032 902720312 771543250 929183320 500164794 997699645 714667050 500164794 253138884 234284315 238597439 234284315 168323582 828450277 486732068 955098599 281375706 253138884 955098599 230366039 281375706 920841738 403919742 698783310 920841738 306286786 920841738 403919742 259502584 698783310 422237479 875315099 422237479 920841738 259502584 698783310 384423935 274696093 337336098 22746222 434396780 864065252 22746222 434396780 882855805 58456382 766785564 22746222 58456382 434396780 766785564 312043189 58456382 205153623 548485237 205153623 664724335 55369620 115668639 55369620 917863219 115668639 289653935 115668639 917863219 55369620 115668639 354266078 86186801 118104213 354266078 693514499 893801752 118104213 251996271 923880538 814643490 655916014 622663848 923880538 251996271 120930277 655916014 767934950 897417679 848761728 120930277 923880538 767934950 120930277 152358885 848761728 24630124 38614179 24630124 27621460 459026905 902679431 910477265 369999639 910477265 521981347 75036806 369999639 521981347 575153262 70466584 575153262 739761142 630522883 38651575 575153262 739761142 510140713 70466584 38651575 510140713 920176818 38651575 920176818 739761142 245434006 448843867 245434006 920176818 245434006 890797383 448843867 938948505 195161971 890797383 142793655 245434006 938948505 195161971 938948505 890797383 938948505 862829043 9805462 195161971 142793655 938948505 651226021 338009243 983252091 271677323 87943274 684530171 424036208 87943274 112573398 723144350 424036208 87943274 424036208 684530171 451657668 571600303 451657668 625823781 214651285 941599943 321481 142204444 214651285 369269557 70788065 369269557 881965586 852308792 961955993 244622651 625001963 244622651 207389999 545982870 244622651 368315698 146338504 625001963 741144842 368315698 244622651 363625705 861683899 363625705 741144842 603466656 14851726 603466656 52209494 439235099 603466656 139045401 140152768 123765270 14851726 140152768 123765270 563081610 139045401 252726166 846909621 867255630 676842822 325249754 676842822 252726166 81906916 470959117 676842822 81906916 470959117 867255630 470959117 676842822 325571235 76627712 840228674 325571235 248875653 958593298 545053819 840228674 63347998 55732301 170055782 55732301 270737997 601715172 538371480 269592853 195376366 901997186 538371480 601715172 983793104 195376366 798843022 983793104 798843022 901997186 769365264 36002598 238078121 908410666 769365264 238078121 28671718 214359743 324008628 908410666 133914236 61269364 214359743 28671718 324008628 61269364 43780610 133914236 61269364 810757058 28671718 133914236 61269364 133914236 43780610 810757058 133914236 810757058 239035471 810757058 61269364 125687526 810757058 239035471 281716175 133914236 125687526 281716175 125687526 810757058 417123058 54831590 974461202 54831590 417123058 125687526 665998711 13424888 519515021 665998711 54831590 729346709 665998711 921673542 729346709 921673542 519515021 921673542 542087155 729346709 852601058 375905066 542087155 921673542 80458635 122193911 571281432 834972173 852601058 122193911 958503367 834972173 370124454 958503367 122193911 456853790 847022317 460718927 217780808 875694035 456853790 675078670 394305788 675078670 9608272 394305788 588864387 438086398 672881682 827899858 438086398 416290277 954597858 97539268 471121867 416290277 781575412 471121867 827899858 763537980 337063108 153606785 345401041 153606785 258736650 763537980 695693940 50518452 258736650 50518452 153606785 634641716 50518452 628668927 634641716 628668927 258736650 25228715 58439500 316157453 58439500 25228715 58439500 983732083 428563954 773011243 428563954 830754400 58439500 889282881 843308403 558964788 416877903 237614191 421089412 5742290 416877903 675700589 416877903 5742290 93971094 686158500 91990866 686158500 237614191 416877903 91990866 237614191 93971094 686158500 93971094 91990866 901085304 783697769 415629086 535177068 901085304 783697769 399752101 752692194 688783853 752692194 901085304 752692194 688783853 745153142 11428844 384477793 795671594 11428844 745153142 498586912 13146721 498586912 820900310 557026412 181820526 657148745 557026412 838106718 657148745 954831769 340419497 579905951 650656524 899384285 996783854 888270715 172990049 899384285 2526145 416487656 119477496 541200997 2526145 360994875 873079152 360994875 172990049 119477496 2526145 416487656 324898766 776623961 360994875 873079152 360994875 2526145 360994875 873079152 408256221 119477496 408256221 360994875 324898766 776623961 724650867 381832507 97040074 322320362 724650867 776623961 322320362 724650867 245777703 334034220 245777703 381832507 322320362 970508308 744364615 970508308 199697293 334034220 643924970 970508308 643924970 199697293 153907379 744364615 153907379 199697293 153907379 970508308 643924970 153907379 381517819 301073715 992014097 188865940 381517819 641493213 301073715 641493213 992014097 424436400 839522464 393393850 421220254 580309531 418900252 276262751 418900252 849313539 393393850 538377748 817463749 62824766 276262751 62824766 418900252 263973252 538377748 817463749 263973252 538377748 62824766 263973252 538377748 994878867 817463749 263973252 839448727 538377748 839448727 672229473 994878867 572046087 672229473 73797586 621785900 572046087 73797586 839448727 73797586 572046087 894366449 621785900 73797586 319575289 808336472 717391109 894366449 808336472 717391109 319575289 63939904 808336472 8033765 361316080 70363635 361316080 242067936 361316080 514906147 914894084 283450228 8915712 8033765 283450228 914894084 339330484 122972692 8915712 122972692 402309563 613067091 555798575 821209815 889329842 257628466 889329842 555798575 257628466 613067091 889329842 257628466 212103915 559309943 320453233 476077167 406705163 12418312 476077167 406705163 212103915 822993 978751250 86215899 475125245 725634051 86215899 725634051 405791188 283461717 725634051 475125245 725634051 443025160 86215899 322247445 144011834 656857592 392611080 238596122 144011834 322247445 392611080 171763740 656857592 171763740 144011834 160021517 522046350 171763740 160021517 180679452 392611080 499352001 497535394 499352001 180679452 435505367 112419092 53333969 109231534 854265287 163478787 435505367 109231534 321335449 112419092 53333969 112419092 435505367 266091582 854265287 112419092 854265287 483932020 266091582 649928969 672796745 483932020 672796745 266091582 672796745 483932020 496350333 650751962 504064347 650751962 496350333 582566232 650751962 496350333 504064347 125877207 229698398 988357420 261855276 125877207 261855276 229698398 525239911 310604865 258383462 182097503 555732298 258383462 496979584 555732298 206377595 715753815 19025934 387057048 19025934 67622168 516561328 822562415 32557613 422411649 32557613 931793950 886822900 32557613 585890436 105645751 5430834 886822900 105645751 5430834 105645751 585890436 105645751 69822457 5430834 755574720 69822457 755574720 530743932 105645751 418689142 258843034 34808279 530743932 34808279 755574720 1255374 258843034 237236593 117023030 989612794 117023030 351608221 642262941 152734012 989612794 351608221 989612794 609991683 351608221 237236593 824360444 708466310 106971267 30738040 276736477 125997201 270311440 344358645 495074881 945390207 344358645 276736477 376916258 770002882 729700509 116255510 729700509 376916258 208409671 835346261 770002882 121686345 130748480 835346261 729700509 208409671 130748480 443437333 208409671 652430277 549437622 554796720 121686345 539754908 652430277 554796720 550692996 549437622 550692996 539754908 792033313 656777938 792033313 550692996 392822142 554796720 656777938 392822142 143641535 792033313 299040879 656777938 398072506 606149570 398072506 299040879 975917676 106538816 606149570 106538816 713120838 859172068 975917676 106538816 398072506 859172068 975917676 859172068 235791645 691634391 129483508 580150291 39225625 927390067 580150291 39225625 957066549 809228507 657090577 957066549 73322060 17638178 344953190 17638178 47524757 903010 17638178 640906875 903010 699955034 550340632 195703595 92226294 101033628 840253261 101033628 195703595 749004233 346372123 836411148 48045112 744444629 346372123 744444629 442560718 876479140 703499798 8197908 735651208 939291443 552348652 717651068 371958086 591574277 371958086 552348652 371958086 939291443 497557488 329024636 253319136 7164417 254863048 497557488 329024636 123473667 352117607 302387805 124376677 123473667 993024482 2342839 674717310 41244430 94569133 628267290 881497691 2342839 674717310 696089718 41244430 2342839 94569133 696089718 94569133 41244430 827155765 570425191 827155765 596651183 94569133 424116747 12985909 473130323 127616545 873700170 127616545 424116747 873700170 12985909 61297884 919424340 127616545 919424340 61297884 873700170 426048822 61297884 426048822 919424340 631465304 426048822 61297884 631465304 143898779 870139451 129022792 472923415 426048822 472923415 143898779 123458587 136187209 727786463 99448606 340821168 727786463 30174268 136187209 76341636 186362003 76341636 885033459 340821168 751058946 227606433 832118944 231842588 751058946 961620476 380725015 58998354 961620476 231842588 532045667 977376198 335631453 977376198 58998354 335631453 961620476 977376198 397547928 335631453 303022873 532045667 315764350 123764450 315764350 303022873 123764450 364320757 315764350 123764450 87705042 303022873 549813272 995786062 231603821 272469075 549813272 977325206 704527236 549813272 272469075 231603821 248444015 113512416 284830051 347892621 248444015 113512416 284830051 306849936 167520671 424234257 493211939 905070482 424234257 306849936 424234257 493211939 27809555 720818372 589705779 424234257 112168496 27809555 534955200 970430794 23683202 67000867 970430794 534955200 23683202 970430794 27809555 970430794 112168496 947806992 359314655 317065148 103346217 23683202 675079005 440829598 467666975 762784047 467666975 359314655 467666975 762784047 440829598 843159223 103346217 843159223 467666975 675079005 440829598 315969389 994387869 115628298 145810947 115628298 551431457 145810947 364072313 115628298 145810947 111839715 836261509 564481287 418689652 856298532 836261509 418689652 111839715 856298532 836261509 988715544 911901591 761369015 418689652 869041452 911901591 869041452 988715544 911901591 761369015 911901591 988715544 485236316 203591146 485236316 869041452 203591146 911901591 981209948 20191516 174021940 485236316 4893150 20191516 4893150 939708736 174021940 4893150 20191516 974345284 364207805 939708736 109290236 77691501 39286810 109290236 39286810 364207805 550119834 109290236 550119834 39286810 550119834 77691501 550119834 39286810 397874828 654587209 245795409 550119834 713844217 648975078 713844217 361423708 648975078 245795409 648975078 361423708 648975078 654587209 859655165 52922888 578012373 971494880 889184397 971494880 142493660 242700884 597999281 971494880 597999281 889184397 983725557 242700884 154602476 211884648 983725557 852767009 639838792 415475794 686493309 512546660 589497734 691386459 452255396 416359370 908110616 561545632 494050872 452255396 799913778 561545632 964181819 799913778 964181819 452255396 891925700 454500987 209977228 458286270 955992418 423917288 955992418 170457787 8915306 458286270 1929662 994469019 1929662 750616055 8915306 994469019 1929662 144423322 237169904 348615336 980665231 750616055 348615336 244288732 980665231 348615336 560499985 685948592 884127524 975975779 372441901 975975779 249190536 417989866 916344712 701445933 834349236 824455328 115507917 180916460 476885458 79689736 925358513 476885458 931386446 142183317 931386446 236161135 925358513 142183317 236161135 931386446 739895216 566100605 406618922 142183317 739895216 406618922 566100605 748810522 406618922 739895216 420546619 748810522 420546619 253604293 351942929 420546619 417486294 490774197 253604293 700558265 398151525 735062929 700558265 735062929 113574602 84100118 471706805 735062929 942066734 84100118 942066734 309058371 471706805 720897342 212572952 77919436 309058371 274859627 212572952 274859627 720897342 46922188 902374764 242883896 80355001 242883896 46922188 231776575 242883896 231776575 80355001 175089985 5713514 15679373 5713514 317273302 94391001 175089985 755574589 5713514 755574589 94391001 755574589 175089985 735890259 501009923 356901463 501009923 156436879 754614216 708844392 754614216 573923173 97904766 754614216 97904766 708844392 261919009 824591050 685484047 375493612 261919009 685484047 761207520 685484047 375493612 9707205 170076698 70265892 9707205 685484047 730604547 70265892 9707205 382649650 701680 382649650 730604547 701680 70265892 857980526 282088190 382649650 701680 382649650 730604547 903076444 382649650 282088190 903076444 100864422 362443191 100864422 134853019 275954407 100864422 220673057 3048744 445744061 315064058 758623333 275954407 315064058 758623333 445744061 315064058 758623333 3048744 181634321 758623333 445744061 668590333 181634321 115524796 668590333 315064058 190587552 115524796 668590333 115524796 181634321 275720902 824369188 764510725 373625668 86288198 373625668 441618127 59109715 314298162 202825648 68816920 484374860 441618127 484374860 59109715 125607892 651937819 867024510 125607892 651937819 126309572 651937819 867024510 362434697 1629052 881902368 463299120 881902368 362434697 364072244 881902368 869271740 591769879 869271740 437261653 872320484 364072244 869271740 37513941 752325712 630943818 71664614 752325712 630943818 273432397 598984966 262252166 598984966 549153299 275870507 26762891 922778967 275870507 214675057 922778967 320897370 214675057 834405035 528973219 523723018 834405035 755738307 865864431 501847262 260192479 585405293 628156834 260192479 755738307 585405293 865864431 622627176 628156834 587034345 362575555 587034345 938442648 951106589 622627176 938442648 951106589 362575555 587034345 938442648 231847295 587034345 362575555 530212528 231847295 530212528 587034345 240884595 104167779 240884595 530212528 104167779 231847295 240884595 420242821 993210307 587627949 491907435 104167779 587627949 119159056 39129268 754159601 668312356 314999775 633438844 314999775 754159601 443607675 529674832 954336214 130529062 58648051 330575585 886267370 58648051 777028834 529674832 58648051 330575585 58648051 832422847 58648051 330575585 998976201 362434127 313096034 474119729 313096034 949468472 313096034 675671589 474119729 412562378 753091414 412562378 907518884 795291258 993976009 864203015 993976009 215534079 839702668 304347317 864203015 993976009 839702668 707441514 993976009 958861724 707441514 864203015 958861724 707441514 343476585 958861724 343476585 993976009 958861724 707441514 314117467 479690432 343476585 658476360 947556311 479690432 658476360 923298108 314117467 658476360 479690432 658476360 947556311 923298108 658476360 923298108 40667544 479690432 901892525 40667544 901892525 53827170 923298108 99315595 84984462 792610892 901892525 728860781 917407310 99315595 791587093 91294908 728860781 91294908 791587093 230503344 118223175 893279732 906174933 530785553 498887498 666210169 178593163 345379859 382929536 345379859 498887498 345379859 394127242 666210169 37598879 539793205 394127242 345379859 954085108 394127242 37598879 954085108 848976956 883269790 848976956 539793205 268202575 848976956 328667388 394262502 68275238 104481848 394262502 434930046 970167763 158309019 386761993 55152226 950919911 115622774 825075888 115622774 595023357 115622774 59434034 55579232 115622774 825075888 115622774 59434034 713246532 805230119 950919911 805230119 713246532 814270517 805230119 713246532 96548437 156633969 332997038 275141600 805230119 156633969 275141600 354530181 332997038 96548437 156633969 332997038 275141600 96548437 156633969 96548437 332997038 568442926 96548437 521785194 392129060 108236132 475870302 93622368 844022274 596589229 392129060 93622368 844022274 475870302 844022274 422289757 596589229 93622368 90801129 664864467 90801129 526771605 525731175 487548582 525731175 537596976 765009521 395217160 537596976 395217160 525731175 341033240 733148647 220293048 936056597 645099034 128388632 936056597 501819481 128388632 220293048 302845505 795175501 302845505 936056597 302845505 795175501 501819481 450884270 459479474 128172539 450884270 726025870 814009655 549131818 814009655 128172539 100327416 58655068 657367950 576197718 152277436 100327416 58655068 576197718 100327416 58655068 353906576 25303299 657367950 100327416 427083545 353906576 444707705 690167766 444707705 953855151 690167766 353906576 690167766 427083545 970438881 177716348 343968479 587964754 572933509 587964754 970438881 685001719 587964754 321113401 645742909 473574668 966212435 774131542 975394149 121574292 421823395 975394149 774131542 278794771 581053767 473574668 278794771 774131542 278794771 421823395 278794771 774131542 402512287 4820641 247579774 951644105 402512287 105148057 158751194 105148057 461528407 105148057 247579774 533862127 311028631 815434983 559165426 738112176 533862127 738112176 815434983 260142689 101849544 544483679 738112176 101849544 260142689 544483679 101849544 83097922 279565893 888452159 671062676 705015754 425970230 705015754 83097922 425970230 888452159 705015754 844692429 671062676 425970230 844692429 350758663 844692429 671062676 899544899 663421217 899544899 977406557 899544899 727455400 784995509 399229953 784995509 899544899 663421217 784995509 399229953 6250172 784995509 218565628 399229953 801742240 863587165 6250172 466145403 863587165 399229953 605902697 466145403 821251575 624896597 821251575 67431104 821251575 207630054 788441580 882866087 821251575 624896597 882866087 821251575 766795481 379070109 995525128 766795481 868645025 923553788 995525128 78623050 727270 868645025 995525128 766795481 664522299 727270 664522299 602202078 78623050 602202078 664522299 705743024 90492530 299410860 909018040 842553781 962832077 886424597 909018040 570009181 90492530 962832077 570009181 747827586 886424597 138170902 428775705 966393215 792429494 292362871 138170902 285054970 428775705 398332191 285054970 398332191 113614446 292362871 762467919 318279647 173760852 318279647 550909500 53662087 940556333 53662087 929979609 940556333 762467919 49187215 929979609 53662087 49187215 53662087 661717711 940556333 49187215 53662087 929979609 49187215 940556333 706049749 980326618 514961333 223088401 514961333 435045048 73220710 166097283 734455908 166097283 982238750 8651064 697287985 721179699 431176597 297631924 697287985 982238750 431176597 859350602 859952303 697287985 431176597 721179699 859952303 297631924 431176597 859350602 697287985 431176597 297631924 116541491 504296448 4831526 254112813 902628640 970962324 16580732 73424639 144723176 420006584 127086726 937795862 202502545 144723176 420006584 176273942 452029925 908552295 144723176 452029925 908552295 452029925 202502545 452029925 9116912 908552295 966991258 9116912 984157048 966991258 9116912 176273942 444161960 40211968 2770683 444161960 178617869 22450718 11421747 728422206 11421747 22450718 40211968 596146770 295114696 26054130 596146770 308013724 7583351 308013724 995111973 812310172 12414877 308013724 249224786 567455164 835893553 567455164 249224786 12414877 835893553 118321871 640879804 980616730 538328455 767966530 640879804 770928944 740831001 944240472 538328455 222958869 501899648 770928944 222958869 944240472 222958869 538328455 953357384 42466479 486056696 250035697 82678448 488827379 428653566 82678448 957645518 352765478 428653566 488827379 82678448 9592124 82678448 352765478 428653566 553792288 488827379 352765478 553792288 428653566 553792288 82678448 500396526 35646255 500396526 861806012 35646255 507979878 500396526 35646255 861806012 883274580 526632537 372911107 132499367 94087701 61321013 372911107 103337590 94087701 734967505 94087701 61321013 41937743 641666045 355450388 641666045 665383039 641666045 382497046 152207212 888341908 152207212 355450388 382497046 152207212 884396694 105564597 884396694 382497046 930808387 222969742 208116646 866003187 222969742 930808387 564313473 222969742 636770212 208116646 564313473 222969742 636770212 564313473 823648706 917078951 823648706 646362336 823648706 229957346 269991830 534524943 944279711 269991830 777971708 270315876 470912248 3399167 255331595 417516301 64720180 417516301 470912248 358669185 5000159 959174275 335230 959174275 360450547 358669185 624557314 235348629 512657759 624557314 365415574 959174275 624557314 365415574 235348629 624557314 365415574 360450547 119745323 365415574 470738708 512657759 119745323 148740314 470738708 195231418 678855354 119745323 678855354 148740314 195231418 14743501 759544891 168141918 759544891 690908559 195231418 759544891 168141918 529140195 814504255 773382258 799132025 690908559 201545550 717661969 429620085 471861426 201545550 41090569 285535604 727193021 41090569 458606870 471861426 350255785 85862206 350255785 463607029 161946412 938713789 824057576 786503727 174062418 189231688 938713789 4435653 146324093 659970396 5692319 146324093 194071863 146324093 659970396 338825751 20435821 338825751 146324093 338825751 20435821 953616755 506967669 563860732 953616755 335273302 563860732 173988276 189759342 986921679 228050179 907421311 228050179 269058116 986921679 189759342 699911605 801028232 699911605 228050179 554593720 699911605 279620979 112151455 904849505 217999537 904849505 575758484 66795918 9229678 252332413 66795918 252332413 705815997 183292096 441564101 562768002 182132542 183292096 101534497 562768002 182132542 101534497 568460322 562768002 376204405 568460322 292876600 376204405 441412495 182337512 652360622 5273227 517610814 826348898 5273227 47548922 517610814 357048845 54399077 5273227 826348898 357048845 517610814 954970233 626106961 606827035 608514818 54399077 954970233 608514818 606827035 180700682 738964366 720666273 180700682 938066539 956963903 738964366 148941109 738964366 180700682 956963903 148941109 956963903 738964366 857378809 966193582 857378809 401273522 415711158 2002030 695353975 978479161 695353975 401273522 184134572 649404825 546939483 184134572 695353975 184134572 560338978 942281425 988351978 742676490 942281425 447158399 846141557 942281425 112803657 846141557 988351978 126023650 112803657 893690479 469852502 32939079 893690479 701177065 95959464 639766114 162208235 701177065 129176498 231246832 882874508 129176498 882874508 67243037 40727088 882874508 40727088 129176498 31815617 777138199 6920670 285605492 192849357 861439052 285605492 980959467 23844870 45573625 630364292 570784353 458428955 425162070 411652683 53621797 630364292 872320469 110310593 872320469 570784353 110310593 53621797 872320469 425162070 110310593 18941806 998344119 872320469 856517424 488794309 31283199 410210841 856517424 437270125 31283199 523565665 572419076 523565665 418962975 754812498 455293584 338722364 754812498 338722364 795539586 754812498 339625554 338722364 115860563 455293584 654976608 339625554 654976608 115860563 625231046 161226273 339625554 161226273 368932012 625231046 368932012 654976608 368932012 606190513 625231046 161226273 625231046 185071143 267021989 89071158 368932012 755855497 725450944 366749580 89071158 725450944 267021989 366749580 20024532 631589094 91586401 20024532 755855497 130335125 631589094 91586401 650530900 130335125 20024532 89930521 839368902 89930521 139325209 973730072 249579743 429111686 349812089 973730072 429111686 349812089 821998820 848074661 429111686 957140939 129808756 821998820 957140939 848074661 39313378 605196877 39313378 469434310 605196877 155173941 605196877 469434310 112689837 94665356 316400214 481621850 316400214 553372222 94665356 481621850 316400214 94665356 501471358 748643839 501471358 494959732 748643839 316400214 494959732 109843207 501471358 748643839 112689837 326611136 861709312 129867739 958200230 953295713 112719217 129867739 608731130 895742586 804604471 600572692 721989010 54184214 882200730 71801100 728699386 582791744 71801100 881458391 71801100 711024495 622105122 582791744 622105122 728699386 486655269 711024495 32975157 622105122 582791744 777279063 599345106 127640514 946195630 80966956 533529088 300183340 127640514 300183340 80966956 682127148 80966956 533529088 80966956 300183340 28488820 410026547 28488820 682127148 8738284 742714484 392410638 966938514 696010197 392410638 8738284 357646207 428185996 444269136 14767030 881275040 357646207 166258146 881275040 68951245 763475771 90575598 650166983 198783867 972033990 198783867 213707830 820888989 311205611 246682988 450684404 763067069 820888989 311205611 226839854 246682988 450684404 820888989 246682988 396880034 226839854 696550378 246682988 760368942 697063374 378677526 641374114 959606273 696550378 239932162 760368942 236604950 378677526 959606273 204533264 697063374 59387028 932615147 59387028 562179471 204533264 487573024 562179471 229400635 59387028 562179471 932615147 576946502 221364417 487573024 395658782 498414099 576946502 984840188 338750732 395658782 498414099 1097434 36140407 163301074 36140407 214805265 36140407 1097434 857029396 474506685 461488253 857029396 307713800 90090107 688328107 557110187 786640485 90090107 301213401 106689913 17834363 688328107 106689913 795103867 17834363 106689913 66296187 106689913 17834363 106689913 257766525 31708817 106689913 270829451 257766525 270829451 795103867 17834363 270829451 317153553 816840316 257766525 270829451 106689913 816840316 270829451 816840316 257766525 685525274 317153553 804726577 816840316 46240952 114988128 46240952 26090994 294416086 613402227 863447534 633166818 613402227 294416086 467016014 899587941 467016014 796467893 681821279 609133689 467016014 899587941 467016014 796467893 467016014 681821279 123490930 995825884 916847490 467016014 213581037 995825884 213581037 916847490 213581037 123490930 536670343 326474029 221522 536670343 221522 213581037 536670343 837883744 433163942 18055885 485503963 326474029 499460129 18055885 485503963 837883744 433163942 275822410 517212780 275822410 622805932 499460129 592975963 186569448 622805932 275822410 308331207 622805932 186569448 308331207 186569448 250218893 308331207 622805932 232810400 423319335 128826239 232810400 527226486 889237915 527226486 232810400 844790126 527226486 423319335 12909657 844790126 356253929 596894419 809377550 890591560 206028109 932868480 886417444 206028109 809377550 975391951 932868480 146449518 975391951 146449518 206028109 275604139 975391951 146449518 275604139 932868480 146449518 301865980 275604139 975391951 146671040 113487883 735029922 17243278 451508198 87006404 146671040 735029922 113487883 17243278 145582040 735029922 146671040 735029922 17243278 968720978 87006404 709812336 738558004 709812336 7806778 870659895 841293249 7806778 709812336 738558004 240617179 146495583 870659895 970119488 620360017 35733498 667425966 633269674 244503779 264320386 667425966 442647224 244503779 135095339 322864847 442647224 264320386 135095339 322864847 228032057 874029135 298256798 228032057 374481575 228032057 298256798 149633274 452639130 373668967 115637509 149633274 40185404 243428597 567145707 40185404 115637509 567145707 40185404 127191808 567145707 389010638 388383037 689520497 389010638 127568642 396189815 388383037 560180392 127568642 388383037 821378243 560180392 489323346 389010638 689520497 388383037 127568642 389010638 560180392 706675975 489323346 389010638 644014083 706675975 109683364 594925825 311440050 742953038 109683364 594925825 839429604 428276788 839429604 38116615 974524943 751141635 266148672 839429604 701070430 49398433 974524943 266148672 493146599 850703704 49398433 701070430 493146599 49398433 850703704 354553915 866815566 818857565 394739319 110244164 238519624 394739319 866815566 521931128 351771154 626902661 351771154 63967977 331856148 875608829 624148369 153234391 364932175 63967977 183340697 624148369 364932175 183340697 624148369 797248474 327131891 183340697 778266522 875608829 961204876 797248474 961204876 327131891 961204876 778266522 961204876 327131891 70084930 961204876 70084930 797248474 470212479 961204876 470212479 70084930 327131891 470212479 389481664 960717897 70084930 297253774 140623299 79382921 297253774 389481664 998324205 140623299 998324205 297253774 79382921 42538084 79382921 572529520 79382921 42538084 79382921 701544261 249608351 291861438 520401827 644347671 254621954 520401827 644347671 249608351 644347671 520401827 758921451 644347671 758921451 254621954 18795151 606393108 238340465 758921451 606393108 82763128 238340465 18795151 938249256 606393108 113949294 706911497 91483647 331397821 938249256 91483647 706911497 742768546 741248474 658529713 742768546 741248474 373551421 554969702 742768546 581130995 843763900 581130995 944451367 554969702 944451367 394365244 141017674 581130995 843763900 937591018 473748165 139341879 832645455 46277685 832645455 693402493 937591018 82253806 338139123 66320672 579117829 592761078 579117829 825242123 592761078 338139123 597912980 51670538 916098940 680676108 597912980 579117829 597912980 916098940 597912980 989919795 882564586 680676108 240103958 882564586 240103958 933919794 66478760 240103958 66478760 882564586 240103958 680676108 982872504 66478760 527684620 240103958 882564586 66478760 982872504 240103958 982872504 66478760 725008473 527684620 356423925 725008473 356423925 982872504 725008473 527684620 82654323 158655820 52704177 158655820 879622042 553021064 193721852 553021064 669729412 193721852 82654323 26769229 185580083 354891219 185580083 925563266 878982576 26769229 289661378 116218741 945303248 868779207 116218741 708979819 623061724 116218741 466692188 760650358 391677016 147368296 603086505 274241603 239988606 537006299 466692188 391677016 466692188 760650358 537006299 239988606 340720363 222861111 64690920 537006299 64690920 918245188 340720363 64690920 918245188 222861111 64690920 340720363 431801388 999861595 918245188 999861595 431801388 64690920 76901008 484505566 879483637 999861595 482438424 678227418 401729401 361724005 716323853 756620621 401729401 139803623 447822782 716323853 46281999 256022364 245642382 915061206 256022364 46281999 245642382 965002184 868704106 234269746 578168894 245642382 112897475 578168894 234269746 234154395 33771751 387139078 112897475 33771751 387139078 474143001 570778050 580375793 549520464 487985322 498620981 981321853 340363269 498620981 981321853 428038341 465827419 72363258 498620981 465827419 981321853 465827419 498620981 762993117 996571189 474092660 124717122 712895042 230713281 117037097 474092660 13234176 129511632 117037097 373059461 230713281 712895042 373059461 117037097 712895042 373059461 129511632 258876559 712895042 44572838 190577997 127580665 131358937 129511632 131358937 127580665 190577997 131358937 768746891 92994492 218029684 768746891 190577997 768746891 218029684 92994492 802518642 480133570 692172685 480133570 225813045 92994492 60509363 94209502 566314719 60509363 566314719 411646696 75531355 906677989 692201389 906677989 393875126 979041247 692201389 455194506 75531355 692201389 75531355 979041247 390446315 906677989 692201389 453133907 432427980 955857709 390446315 453133907 432427980 536363540 453133907 549465077 969091886 549465077 536363540 665875172 922524539 227968445 562964363 665875172 227968445 113102536 208065462 694323300 208065462 113102536 665875172 734365780 113102536 208065462 301059955 734365780 301059955 113102536 912352984 389400774 633709877 457042021 467730171 457042021 633709877 546735593 457042021 551251523 34044891 958382289 34044891 479299230 940722880 958382289 503100031 873174356 772280479 958294537 116137023 77930739 243238870 71994733 614294279 645220299 41086619 280169452 41086619 645220299 420261190 41086619 280169452 645220299 41086619 121571416 843133815 385880079 843133815 645220299 182153230 389973467 120245859 483213185 154842803 389973467 362162985 116923063 483213185 389973467 483213185 464401176 120245859 182153230 483213185 829893157 464401176 516175008 389973467 120245859 516175008 829893157 483213185 464401176 516175008 829893157 15652700 716454400 516175008 15652700 464401176 327073649 716454400 327073649 15652700 716454400 516175008 716454400 15652700 347468282 327073649 509693632 830173680 716454400 830173680 509693632 220642639 281974111 640984570 336779662 359904850 884223440 261290747 220642639 359904850 261290747 974199130 359904850 974199130 884223440 381960091 154893718 381960091 974199130 154893718 359904850 106884934 802221282 276465134 106884934 381960091 106884934 276465134 802535101 188101361 802535101 802221282 188101361 106884934 458618365 802535101 45024920 188101361 160863572 794347902 160863572 199867723 375542909 763787317 664268899 375542909 160863572 57952418 279962325 532437951 774406818 607035975 879906234 284100450 774406818 289726007 607035975 953065225 418590914 953065225 930710577 142361239 778495764 667450369 142361239 403651987 605211246 667450369 49410461 558545705 49410461 564612532 851631743 835010840 367147633 892249456 146145557 412172553 146145557 53113028 412172553 940493459 464556628 146145557 464556628 53113028 281172289 464556628 556797129 146145557 556797129 464556628 128825528 339124708 128825528 836759454 513779831 836759454 128825528 836759454 113531526 339124708 296311781 113531526 836759454 113531526 128825528 836759454 339124708 246202417 250148329 246202417 586037789 250148329 51783994 250148329 586037789 246202417 250148329 668739243 369264718 194145234 668739243 194145234 299751359 36715088 668739243 194145234 369264718 36715088 194145234 668739243 597797221 904962606 86125549 156342926 322091490 790273644 322091490 843870118 689239124 535039452 990015675 790273644 689239124 322091490 535039452 953928029 535039452 440668832 689239124 990015675 783025487 440668832 535039452 418484658 721841121 192338968 399826538 440668832 418484658 721841121 192338968 60965829 29098422 399826538 766122721 27013708 29098422 766122721 177926556 27013708 177926556 12325139 766122721 277162037 616480697 64109133 945901280 616480697 985745415 110770719 64109133 110770719 245652639 616480697 22460503 708567940 3131597 961102404 864910867 22460503 708567940 864910867 325223088 603892400 561297337 866978564 138931852 961102404 138931852 561297337 403829365 603892400 561297337 138931852 820906593 432117036 39371204 820906593 561297337 91907603 39371204 432117036 153958158 91907603 231710172 344250493 67440339 113324946 110373215 94454047 113324946 231710172 113324946 94454047 67440339 291251502 975214706 291251502 371616084 113324946 291251502 975214706 291251502 344250493 291251502 371616084 975214706 291251502 907732199 291251502 371616084 975214706 891840191 371616084 891840191 291251502 317517364 745993967 2610911 415686356 620970822 317517364 711178851 418817953 434589579 428606070 596557393 38481979 989903408 38481979 428606070 463535957 29930184 38481979 246249125 29930184 463535957 136958903 314563572 285620329 81382858 468521730 517330501 285620329 314563572 285620329 136958903 425633352 535962070 468521730 425633352 535962070 630655447 425633352 536006567 630416117 536006567 921906950 363737625 536006567 921906950 2032202 682155501 255577816 172065918 280665820 110705079 587752274 901636643 821883931 859086580 280665820 336226222 110705079 901636643 336226222 587752274 901636643 587752274 280665820 103006353 455643973 821883931 103006353 455643973 587752274 227224553 945426113 771696283 103006353 109671089 191675238 109671089 908655186 771696283 424234662 191675238 477295567 424234662 990038044 908655186 745272744 477295567 994626068 745272744 990038044 268187748 133751166 745272744 133751166 268187748 133751166 994626068 477797868 804194315 764167284 804194315 252221170 20448292 618715838 934376671 276026109 643298108 67558844 386731188 643298108 276026109 643298108 618715838 276026109 67558844 83566735 934376671 83566735 969195487 643298108 83566735 934376671 61131471 942653315 61131471 157938061 16654177 250813640 61131471 942653315 385162614 157938061 61131471 962080290 22509923 347350056 16654177 22509923 385162614 6271881 783681461 6271881 771584718 483567448 626235858 783681461 771584718 369373814 330709869 894423606 330709869 503124981 369373814 330709869 808507737 551134274 894423606 808507737 551134274 119808617 369373814 119808617 551134274 119808617 808507737 60728907 119808617 60728907 571582566 551134274 60728907 738524455 60728907 119808617 738524455 847621930 571582566 847608675 234338915 915180774 234338915 86856216 317905650 915180774 86856216 847608675 736892613 915180774 504039 260558965 894830674 504039 736892613 504039 894830674 17158216 260558965 511372606 132509641 979238507 386398881 479859697 17158216 386398881 132509641 386398881 511372606 979238507 479859697 985510388 170080343 103960767 321594188 985510388 796316201 473334581 170080343 652304057 103960767 473334581 652304057 170080343 652304057 473334581 543256159 976459562 313328146 94390433 96268179 226573405 313328146 665973000 687308986 926711688 366098027 687308986 921647902 366098027 694408814 305470595 239553552 694408814 431301428 305974635 352628870 178648454 323132851 864001476 311158095 302371358 102916709 791017792 102916709 140398098 272997052 894978559 102916709 791017792 461992287 921829605 368313141 114296344 465085765 368313141 197289055 461992287 368313141 921829605 280140843 411992550 280140843 293557235 359230600 77965550 980866221 280140843 411992550 285942288 980866221 77965550 980866221 280140843 296579930 755030475 980351103 296579930 285942288 602050525 980351103 296579930 994584028 264168883 602050525 908025160 199729250 442817337 83674364 442817337 908025160 63730726 753975433 63730726 442817337 83674364 386045722 19163787 397509577 526443821 63730726 526443821 292160840 397509577 386045722 292160840 397509577 292488137 292160840 526443821 988436108 66506797 513317630 955248804 531592562 710606685 513317630 87905999 943585113 4163920 531592562 447136600 4163920 447136600 874067015 837546494 585595240 23163297 445093321 418462695 477730175 292193701 682631578 418462695 238271687 491922951 977965268 682631578 292193701 491922951 238271687 491922951 682631578 321946051 408170029 584457053 707991774 427333817 981966630 86951947 719494657 126971119 927904407 786001454 640288749 735669563 170110369 350895435 823575563 966211834 207575707 123228515 692795201 897638553 692795201 708823755 715958499 342731875 127286451 46205026 634925576 127286451 715958499 662434381 284476713 126848528 284476713 492916001 606422765 284476713 387534909 606422765 77373054 126848528 166930891 662434381 166930891 77373054 387534909 814868726 59339685 253882838 386879735 38827156 34303597 25397542 386879735 253882838 679115906 34303597 253882838 386879735 769973160 195507911 386879735 30011341 446065075 195507911 14236097 446065075 14236097 30011341 14236097 90103400 569293590 14236097 569293590 446065075 707031298 90103400 987741954 707031298 130633698 569293590 130633698 275506149 130633698 987741954 275506149 707031298 130633698 182990181 275506149 110436501 321711175 110436501 182990181 670432109 625387234 110436501 625387234 321711175 606187889 670432109 649796989 118303236 212610654 37331899 48192642 379541545 852200625 107532327 379541545 485940735 91596713 379541545 107532327 146359484 520244332 146359484 116994255 852200625 91596713 852200625 146359484 520244332 677991742 290217492 312502166 560519435 312502166 736282568 326738263 312502166 326738263 650622835 158092510 33769561 490881141 141242560 158092510 161792063 526387674 251679061 483503238 196819784 141242560 877066296 89691127 877066296 483503238 846616773 847885884 154818133 736465024 896078526 534359678 896078526 441182002 154818133 534359678 856127206 20300413 532778715 856127206 855003042 393061097 649772970 532994784 683278590 855003042 962275136 683278590 855003042 93514219 272077510 141529751 649772970 596653406 141529751 282686372 27815664 940050900 272077510 940050900 423928933 27815664 423928933 940050900 189607727 466438574 282686372 189607727 466438574 189607727 423928933 675607994 673110966 189607727 515774710 405190642 615318445 675607994 515774710 673110966 214907836 515774710 105592878 770136579 951372860 1671405 157012609 392554862 857798611 29829375 925333577 1671405 392554862 29829375 857798611 565318005 422890472 427622899 98312789 106169062 427622899 242414387 44343360 427622899 106169062 98312789 427622899 106169062 230762924 383944138 44343360 383944138 427622899 493513118 383944138 44343360 230762924 383944138 44343360 513449297 264276155 513449297 493513118 383944138 286080370 937378230 453883882 752518945 286080370 465502576 979511200 465502576 120810007 453883882 979511200 723209571 465502576 594829646 120810007 335717843 828802449 217482577 287090704 217482577 830473854 374495186 532161918 540788817 404324561 310011848 374495186 106106822 827215034 737634747 310011848 56935963 106106822 785900448 827215034 106106822 737634747 56935963 106106822 56935963 827215034 785900448 980049135 953795675 980049135 106106822 785900448 56935963 16663373 216509625 299825146 382629022 480785780 585905516 382629022 172523604 934669663 190940813 934669663 490542532 766697215 311750821 213752103 214043213 647468664 42554553 647468664 431525790 787075720 725544759 431525790 214043213 647468664 431525790 42554553 431525790 647468664 214043213 431525790 725544759 806020977 214043213 319237639 118849929 210345538 629249487 77473103 319237639 37560572 210345538 77473103 37560572 219400586 986925419 675977373 199449721 793237446 545157098 415959347 93062592 927786120 896745127 531484461 952826076 683931142 574941626 443368608 303144710 886692447 509637064 517187923 386677464 886692447 386677464 517187923 404707969 386677464 948713714 26269536 130252728 754734691 26269536 754734691 404707969 345507175 101619009 817596581 754734691 827273014 101619009 31608465 707673506 46673601 18533884 31608465 707673506 383650879 18533884 383650879 707673506 98639674 811771330 383650879 811771330 98639674 928807977 514599021 757350275 928807977 811771330 928807977 757350275 709110449 263860501 709110449 141351088 928807977 514452877 800307995 716292714 957821485 103452705 455501514 319974901 103452705 620640629 694695330 724682870 421870695 319974901 694695330 720964866 707451951 29121738 66472042 809070960 29121738 846718319 707451951 29121738 66472042 746261408 840679425 554391825 792935009 711729661 790559056 840679425 891574684 792935009 711729661 891574684 792935009 376017344 571883385 258690057 133367619 133510186 375066910 258690057 571883385 127235059 647963063 175374906 696044125 458300901 131343963 458300901 4061991 778275802 647963063 778275802 458300901 4061991 751984592 458300901 751984592 698757321 778275802 751984592 502958673 698757321 502958673 26371639 458300901 26371639 419722188 62926976 55493377 338710582 871997936 902211697 84971990 565193714 55493377 309119874 84971990 565193714 730423352 129439727 99678931 474514388 505457071 671562316 585720797 505457071 585720797 491341042 585720797 505457071 805072503 960787708 585720797 618576101 305551918 136162614 805072503 167136579 763852819 167136579 305551918 763852819 120022929 171198570 167136579 542128622 171198570 763852819 305551918 171198570 167136579 872007522 171198570 869955892 897603647 898379161 897603647 142194432 960530623 953872539 897603647 953872539 898379161 480905014 685044911 953872539 708600588 685044911 960530623 418393356 102754977 418393356 708600588 685044911 102754977 17720462 1333060 418393356 17720462 708600588 17720462 418393356 17720462 102754977 1333060 17720462 1333060 418393356 232194705 117399393 328363800 737651776 1333060 232194705 737651776 232194705 328363800 737651776 641478062 914084598 232194705 914084598 328363800 228992819 914084598 299066917 874872306 299066917 228992819 700085272 874872306 604618835 299066917 874872306 299066917 228992819 863551272 867221851 220988007 983574201 38420422 220988007 763116629 863551272 708098075 983574201 908376314 708098075 908376314 220988007 908376314 513236628 458993589 50570746 708098075 50570746 473767251 458993589 265382480 50570746 473767251 265382480 50570746 513236628 265382480 50570746 383992112 11328514 383992112 973983068 654901820 114083492 844219882 656234881 346278197 814135628 346278197 656234881 984598681 83929973 308130042 751199631 346278197 656234881 751199631 165439144 308130042 751199631 346278197 83929973 751199631 607196959 478588289 865524417 165439144 83929973 308130042 751199631 478588289 607196959 865524417 478588289 83929973 64332146 194655913 732746268 64332146 285320153 30746467 623683042 64332146 30746467 194655913 900953134 738844542 900953134 623683042 738844542 30746467 738844542 623683042 384575708 414189762 50354483 287662806 740473365 900953134 50354483 414189762 168253315 671654918 751801880 168253315 751801880 142236383 751801880 168253315 179073091 865885372 838972618 835307972 212163569 653108246 212163569 835307972 672423005 148609894 961238288 672423005 961238288 212163569 961238288 672423005 276138989 314049039 420951599 314049039 754727278 961238288 314049039 420951599 754727278 179573456 276138989 314049039 276138989 420951599 337800097 949383192 764836076 179573456 276138989 623120251 980129659 388519119 623120251 388519119 337800097 376589737 571490553 773094827 790779500 621845037 388519119 621845037 790779500 376589737 60757634 571490553 383769217 621845037 571490553 376589737 790098352 383769217 571490553 584928904 60757634 790098352 584928904 135571097 784851088 764001995 1456469 476340058 451826319 66136390 129448304 135571097 129448304 476340058 66136390 1456469 476340058 784851088 451826319 66136390 476340058 451826319 1456469 976765677 451826319 214746285 66136390 943202944 252904666 943202944 528795324 216670895 7631944 560885132 528795324 7631944 554470992 943202944 7631944 528795324 809531488 325721208 809531488 30107595 789661147 566756679 406697333 789661147 566756679 809531488 566756679 789661147 213668053 566756679 192367859 49993185 835513090 105641845 433762402 478127794 105641845 835513090 433762402 690570749 421849852 433762402 105641845 115495234 307089097 421849852 275822673 591835292 611431768 341959064 573799948 611431768 275822673 341959064 588197445 591835292 409221701 611431768 341959064 275822673 591835292 369519244 693618463 369519244 938017025 693618463 438706491 553766760 351418509 993177484 553766760 993177484 363298248 677139717 993177484 875801431 677139717 5475748 553766760 5475748 875801431 5475748 677139717 875801431 993177484 96412749 135015116 96412749 219143801 288780608 185008301 288780608 907173243 185008301 394422453 288780608 471287056 237817389 185008301 471287056 907173243 237817389 84993202 471287056 893136908 353312624 288780608 237817389 244598651 471287056 84993202 237817389 353312624 893136908 244598651 893136908 353312624 84993202 168959581 797664268 856030420 363434997 223980569 296744217 772656698 593499813 797664268 990362681 563190075 990362681 593499813 32206305 772656698 32206305 593499813 32206305 296744217 563190075 990362681 32206305 396645793 914608584 877900141 990362681 759944041 396645793 444264654 877900141 444264654 606217924 759944041 617936141 540677403 617936141 741233041 837079942 829458011 926241342 596769537 223880464 617936141 829458011 223880464 250044750 834586927 926241342 161390018 834586927 143181658 161390018 40415903 258505022 164657592 838080171 164657592 40415903 114535442 528092589 62060740 263796011 300749288 508076906 300749288 106675044 300749288 508076906 863939363 300749288 392799563 503320837 631064300 392799563 503320837 123216056 115781231 503320837 392799563 115781231 503320837 75328954 729433980 115781231 733717372 616006357 470667021 616006357 423313667 297980720 249424716 20083204 521861184 499469466 707186483 249424716 499469466 297980720 707186483 499469466 535767554 521861184 707186483 499469466 495167477 747602386 794272576 747602386 659825069 585682558 761324370 495167477 747602386 585682558 495167477 187917658 500259650 25120382 341183298 8336556 984311778 57639014 401136119 340148968 8336556 57639014 688703314 340148968 688703314 57639014 401136119 688703314 524352175 455930199 764032268 455930199 106302508 524352175 106302508 455930199 42163923 106302508 232554977 576969529 317993942 42163923 530535697 678910597 530535697 317993942 190593499 904913233 678910597 530535697 30896416 678910597 904913233 897779982 440680787 526063893 645382369 87469716 645382369 526063893 185888962 83581279 848794086 185888962 848794086 645382369 226322972 583840929 848794086 726430820 583840929 567506271 444693838 710742599 726430820 444693838 625145285 444693838 567506271 444693838 726430820 444693838 567506271 845829957 50891567 313848599 222698485 359338118 930397219 329000993 313848599 254018393 15468548 758486874 572012336 546004245 758486874 254018393 437397472 762605835 437397472 303433830 468293888 660385817 744114617 994357781 158284538 994357781 744114617 831584333 32763095 94382169 532894772 259086067 678223099 94382169 259086067 32763095 259325592 826592338 259325592 678223099 122916937 822584543 122916937 259325592 304253975 122916937 821263246 304253975 725992462 618102574 725992462 896478083 725992462 618102574 85330580 401016145 77995428 191865326 416484693 191865326 836482303 77995428 416484693 763877662 962488938 126396127 526483497 126396127 118439120 594690015 763877662 962488938 594690015 763877662 526483497 594690015 763877662 962488938 39385666 862553738 441564148 39385666 50186557 594690015 50186557 39385666 50186557 441564148 50186557 862553738 39385666 546654423 326843595 144568726 79549195 585929662 326843595 822791825 546654423 191391140 265038353 326843595 798225114 191391140 798225114 265038353 13975683 798225114 569292328 13975683 569292328 191391140 569292328 472004713 592484498 798225114 39911255 569292328 220999148 530331430 592484498 530331430 440927400 298994577 530331430 220999148 298994577 722196756 530331430 298994577 722196756 440927400 722196756 857412094 298994577 857412094 530331430 857412094 135476880 486074418 672417384 135476880 722196756 486074418 857412094 135476880 486074418 672417384 135476880 261873007 865074267 790856505 709079374 865074267 672417384 865074267 261873007 865074267 790856505 904459934 505926595 709079374 904459934 3159874 904459934 505926595 954646491 905097370 330003469 905097370 709079374 905097370 330003469 905097370 954646491 99215217 905097370 837162918 915933131 774523395 28554058 915933131 837162918 33487836 774523395 425264861 895046093 915933131 895046093 33487836 455296517 749785926 340046943 495207772 970785075 495207772 340046943 870378374 788651524 269779652 788651524 495207772 592575130 340046943 788651524 498579970 269779652 257772884 498579970 931165901 23513707 519645891 796240168 519645891 257772884 796240168 23513707 519645891 23513707 814370212 81241617 931165901 81241617 23513707 81241617 519645891 553216454 172813159 84401491 81241617 360379297 553216454 77910529 414404960 312110867 84401491 312110867 553216454 767589799 414404960 767589799 77910529 414404960 360379297 767589799 414404960 182854443 939150614 767589799 648660209 216342280 216931827 396222655 671638797 396222655 648660209 216931827 671638797 966717754 736269598 216931827 966717754 396222655 19362921 937502829 606647972 808014445 59798833 51739455 159110768 317571717 982905356 182624475 159110768 59798833 689733960 182624475 631661876 996994687 770975577 996994687 182624475 37394683 689733960 996994687 631661876 37394683 689733960 22324198 37394683 855377068 250290332 952751079 631661876 250290332 855377068 250290332 952751079 250290332 37394683 250290332 269782028 22324198 562401199 269782028 855377068 22324198 269782028 720340879 250290332 269782028 22324198 269782028 720340879 452636471 354068165 221517440 562401199 452636471 354068165 521495103 570999993 617740095 570999993 221517440 521495103 45650252 537717747 354009694 617740095 521495103 570999993 65013173 327736928 45650252 327736928 521495103 354009694 327736928 45650252 354009694 537717747 327736928 813174018 537717747 354009694 725543971 240052113 864913473 240052113 884654739 557623830 884654739 864913473 725543971 240052113 884654739 700335181 67279214 240052113 99874142 700335181 864913473 184513410 700335181 916790253 870849719 67279214 184513410 870849719 74424445 939114451 726226787 939114451 916790253 324714777 744381882 324714777 848525167 887115977 939114451 317239113 887115977 317239113 153677990 93700494 848525167 538756554 317239113 675173094 538756554 664700487 675173094 664700487 156496649 93700494 156496649 664700487 720823346 54934586 720823346 363022695 720823346 54934586 785836520 382671514 176196714 785836520 363896843 622723627 893626539 248551582 893626539 32863809 446478073 168347148 893626539 132737951 630991483 168347148 132737951 630991483 446478073 132737951 622723627 85137401 3587670 705415928 85137401 876768204 630991483 705415928 582330809 876768204 582330809 3587670 705415928 85137401 30130705 582330809 621150086 30130705 283372328 769763034 283372328 938389200 437050319 863463529 329662106 112223413 380680368 486158755 112223413 833046759 380680368 112223413 435614955 849181451 471399631 818286469 877894517 435614955 471399631 835296474 435614955 471399631 293526449 771521056 293526449 936364408 293526449 178906610 70515481 771521056 104711556 70515481 311644562 178906610 701506964 311644562 70515481 42365309 167748584 259439244 919133513 602595746 142086302 919133513 42365309 602595746 919133513 392799952 885968074 764365688 183705504 764365688 323018393 392799952 480345569 323018393 480345569 513367610 764365688 480345569 323018393 287758158 861025938 287758158 999526365 120804918 287758158 296640893 701224168 444720901 967443714 296640893 431635037 132533728 113486515 431635037 55672446 68898136 113486515 292393126 55672446 68898136 126187927 26126045 604037688 827694892 292393126 126187927 26126045 68491354 624302624 939650488 987624868 624302624 68491354 226898370 81736790 232941172 81736790 226898370 624302624 112866445 698618831 416646676 226898370 288401190 178964400 930014286 288401190 576159349 39990338 930014286 782057003 549480619 189147583 335797524 189147583 846717872 782057003 189147583 335797524 189147583 9107650 782057003 9107650 189147583 549480619 9107650 767432561 979251600 122594165 823105007 900666089 414987291 900666089 122594165 949292935 779308486 19024979 949292935 19024979 823105007 19024979 949292935 779308486 19024979 949292935 629504179 19024979 629504179 847799840 495843956 629504179 569154667 495843956 687941060 722742326 569154667 503407810 920882232 687941060 688125123 503407810 722742326 54542993 190045260 829042666 54542993 688125123 233507393 120059546 257718367 120059546 126014084 120059546 233507393 902116550 807198986 167678019 902116550 90430426 506433210 167678019 176785669 857862987 338201163 299379835 680967995 299379835 857862987 91383604 714367126 482777282 91383604 680967995 482777282 714367126 299379835 870692090 585908458 112281461 870692090 571008282 81752414 112281461 533952480 111465695 533952480 81752414 533952480 111465695 657011092 37360290 32347927 37360290 533952480 657011092 37360290 657011092 197652568 32347927 91903283 74909540 197652568 657011092 26695234 177927029 197652568 91903283 74909540 194969086 177927029 284413601 156457465 949601988 944128939 949601988 284413601 324135484 949601988 40032414 944128939 324135484 450562149 40032414 450562149 324135484 500921154 324135484 40032414 897895402 324135484 788763312 800300989 431379749 788763312 800300989 450562149 800300989 788763312 880146916 514668115 914157031 800300989 603355358 914157031 603355358 880146916 514668115 100576573 878954844 603355358 878954844 100576573 914157031 174363641 34845339 412907324 285829336 691856432 412907324 285829336 302783967 170693615 889509000 247203602 245603155 889509000 768720586 245603155 277646983 293088594 53134187 434104448 277646983 242690582 849779478 242690582 758239933 849779478 434104448 849779478 758239933 135239349 152857979 259161087 152857979 33134751 941621292 152857979 59462076 135239349 317030852 152857979 259161087 59462076 152857979 135239349 317030852 59462076 33134751 317030852 674284560 33134751 426646543 674284560 83704235 130156271 379739469 962659079 304519912 267101160 379739469 304519912 228082755 442865600 267101160 958957592 228082755 958957592 383383074 304519912 958957592 228082755 613559215 383383074 613559215 958957592 700982944 613559215 383383074 630586677 711678723 700982944 322219882 613559215 908233660 630586677 908233660 4767317 630586677 700982944 4767317 908233660 630586677 711678723 908233660 322219882 711678723 908233660 630586677 711678723 227870421 908233660 194854461 99974251 77649899 953094394 235213600 230507879 235213600 77649899 64771833 120864703 24645523 124233909 437895555 235213600 64771833 437895555 120864703 64771833 24645523 551446435 437895555 64771833 551446435 437895555 403396804 374116142 403396804 124233909 681602706 635652625 189291573 681602706 374116142 986122618 189291573 681602706 902753786 417374329 902753786 189291573 902753786 281504570 714227730 417374329 902753786 986122618 800757403 895063786 267727027 283860432 459258861 589946909 44610445 464026178 817817331 464026178 44610445 464026178 239464906 564000429 589946909 239464906 895467230 564000429 44610445 45075652 799214030 978491461 109847485 978491461 920078733 3136984 86597746 210490641 109847485 407099772 489994550 584606783 88702478 125647176 407099772 773898357 489994550 927341449 584606783 880917314 43789038 927341449 43789038 489994550 208846019 595145044 880917314 595145044 773898357 880917314 43789038 697062793 956426157 595145044 697062793 862872071 880917314 980923226 697062793 415685018 862872071 415685018 980923226 697062793 415685018 980923226 305335333 878050023 305335333 732227548 123152664 117514929 148744330 878050023 148744330 117514929 123152664 871136246 15106933 947958360 117514929 849627708 124954418 849627708 720553445 705281044 720553445 211552164 783560438 211552164 849627708 124954418 211552164 783560438 112380816 701546714 220683574 53599647 701546714 220683574 679710242 701546714 994581931 980941096 413143908 890887321 413143908 42303467 413143908 8288953 890887321 413143908 42303467 587950114 890887321 587950114 413143908 998729625 587950114 723677376 421389692 998729625 266930995 29012709 151956067 999158544 4681725 121987348 29012709 419226 875817972 419226 137094281 4681725 948377586 577962032 262048699 521447383 135759428 473600863 157524174 100656597 157524174 135759428 157524174 100656597 27663930 157524174 378207748 6772596 378207748 707374172 27663930 707374172 225306031 987713692 378207748 707374172 6772596 987713692 707374172 120518081 116193352 225306031 882533511 981323386 882533511 556659818 981323386 120518081 733779488 882533511 557517114 978049511 710484 439046176 557517114 130005578 557517114 852385380 978049511 439046176 852385380 439046176 296244253 557517114 439046176 852385380 296244253 439046176 104509279 852804606 24578577 241603560 296244253 653698544 852804606 653698544 24578577 852804606 104509279 602540609 241603560 503652260 653698544 241603560 852804606 27662279 590816390 977253123 503652260 27662279 977253123 185186453 691472987 185186453 4917053 563394201 698245583 564807578 788700232 538475627 537842011 564807578 757409936 273525490 788700232 757409936 564807578 371681749 314069755 273525490 7304979 314069755 929198863 144635618 860531815 7304979 220761391 860531815 127157548 860531815 929198863 565433547 860531815 517005645 565433547 231666827 270754505 144635618 270754505 541584222 473270388 231666827 924453049 565433547 231666827 541584222 517005645 924453049 231666827 270754505 996641184 924453049 996641184 231666827 976922648 804631680 473270388 587457574 806692123 989818134 131446913 989818134 811609177 587457574 405728687 682208848 228933107 811609177 46945272 73200827 46945272 228933107 766775118 804355208 346726317 766775118 138456867 970941315 354031296 346726317 920172082 138456867 115576933 67079463 970941315 115576933 67079463 920172082 140933474 115576933 95250834 140933474 95250834 632513010 510455471 179434013 903267515 510455471 904556045 652704401 904556045 680236916 652704401 901197229 482143401 484868597 482143401 341171155 141351877 327203083 141351877 482143401 141351877 325134420 484868597 325134420 952961054 141351877 325134420 482143401 585448122 952961054 7343268 325134420 7343268 585448122 952961054 34410513 632393394 80544095 801185631 289264955 427270413 801185631 939642498 289264955 112722622 801185631 80544095 633818061 712330932 633818061 80815908 939642498 700897525 705780758 633818061 700897525 80815908 700897525 633818061 176066742 333410535 68752581 355500755 176066742 705780758 68752581 89194403 355500755 973308627 860721509 769431319 973308627 860721509 89194403 727022208 860721509 727022208 195381262 106816268 973308627 195381262 727022208 106816268 68193364 195381262 68193364 106816268 336733139 434019351 245844136 336733139 245844136 142210545 19467474 253187405 19467474 176621058 504377220 186247852 176621058 504377220 977806689 176621058 646158527 253187405 977806689 176621058 977806689 504377220 613518265 646158527 176621058 769965539 613518265 769965539 646158527 977806689 758881150 769965539 613518265 99852679 769965539 482296472 839697058 800750204 40593582 15763800 134160739 15763800 109346164 223780907 839697058 134160739 15763800 223780907 15763800 134160739 75871494 82654791 75871494 84502416 845302814 809676999 132400031 952119082 730386715 469133170 952119082 730386715 132400031 238654786 976230852 238654786 611343716 952119082 110638612 81934609 787964774 615015832 268182461 765771464 113690712 765771464 81934609 113690712 110638612 734217079 113690712 734217079 765771464 81934609 388253355 872571862 834069758 870549827 712268920 634819962 911143410 580549072 621497053 20489574 656846331 697368548 955660717 593865100 697368548 395187714 593865100 617854068 726265131 347306796 726265131 200757136 195398301 585961582 726265131 29504340 806742017 29504340 696600194 111438949 447223144 111438949 164132379 232137762 65510960 277823091 966354841 111438949 966354841 453764315 2911305 966354841 277823091 966354841 453764315 2911305 966354841 800424599 2911305 800424599 176830495 715180225 287760913 87973905 148245649 761774319 960979831 805091980 311659219 769156900 251473432 706846933 387010968 977738563 54153729 977738563 387010968 251473432 587768104 25653217 587768104 492631664 387010968 54153729 25653217 492631664 25653217 387010968 977738563 617272444 492631664 387010968 617272444 587768104 25653217 832395234 41748210 581227745 832395234 617272444 132134730 58396941 132134730 813365508 58396941 41748210 813365508 581227745 197645690 336220032 779720349 651410006 197645690 339131337 432661301 828240501 906827914 779720349 906827914 336220032 572938566 828240501 432661301 768730758 906827914 432661301 55073563 334712885 582226941 712681896 828240501 768730758 432661301 712681896 582226941 334712885 712681896 646372104 351383841 964155328 205735389 964155328 55073563 205735389 964155328 351383841 590911161 794410244 646372104 590911161 112405471 31195618 820063461 794410244 605037135 648468062 504975047 605037135 499301697 82212160 504975047 637109778 82212160 557698639 637109778 895577668 637109778 82212160 834755468 893918671 527814369 486165474 834755468 557698639 834755468 486165474 893918671 834755468 527814369 85566361 893918671 960475670 85566361 166922327 992394275 166922327 385930589 960475670 935653085 899984191 720643474 935653085 517880026 465182439 219531931 720643474 465182439 721780219 517880026 219531931 517880026 721780219 281854119 425267320 465182439 312691381 76264363 537672791 343886999 537672791 748844176 995226278 312691381 995226278 844871413 748844176 537672791 844871413 343886999 748844176 844871413 995226278 537672791 253819224 494527976 927083573 890929002 927083573 52226615 822661241 578200822 890929002 52226615 890929002 822661241 798661638 202991963 64366297 736744351 15983985 83804976 15983985 581654979 401914574 64366297 19458062 334155522 15983985 19458062 83804976 401914574 122558049 334155522 389854440 799337961 194606332 389854440 111634660 799337961 933708432 472390004 276842393 862489148 276842393 10062796 620729392 611333324 857805426 620729392 318117157 717668900 204849754 245200731 461114254 245200731 109592721 245200731 920378324 39315077 908254360 123370287 956197726 497515063 139354273 40002702 123370287 139354273 956197726 79170042 541268847 59460764 79170042 413325564 516343248 79170042 541268847 59460764 79170042 516343248 59460764 301831557 65179877 563465932 413466217 301831557 998888310 563465932 998888310 413466217 35855937 998888310 35855937 690308610 563465932 713893810 690308610 898435085 713893810 163554354 177743486 898435085 163554354 898435085 713893810 163554354 690308610 756240511 481671511 895412387 961090266 579388594 356526641 70682987 499766919 248358070 499766919 579388594 248358070 70682987 831453699 499766919 475653558 831453699 204555796 181485115 204555796 475653558 181485115 615007831 97074851 260655157 97074851 204555796 8793031 9051967 97074851 526497074 377652631 310883524 591676951 526497074 9051967 941118564 591676951 8793031 724349741 591676951 724349741 443081613 310883524 443081613 526497074 310883524 377652631 443081613 724349741 310883524 377652631 976974501 267174703 9491775 727925938 283245409 187235262 336682801 764916921 82647649 150289419 764916921 187235262 764916921 150289419 196821867 291690642 73488759 696588786 540048713 291690642 696588786 904942458 291690642 24758697 744604509 86427573 639766528 841679360 199599083 744604509 86427573 744604509 639766528 501075911 850731328 24758697 850731328 86427573 850731328 24758697 850731328 744604509 850731328 24758697 726096157 878728543 14131204 878728543 170289460 819847107 170289460 14131204 738480946 465887426 649337960 858172001 649337960 726096157 475379201 229780250 465887426 475379201 141417411 229780250 662614463 566463051 662614463 229780250 475379201 566463051 758850684 229780250 745262112 229780250 566463051 229780250 662614463 758850684 716752471 955672551 662614463 36952755 790241230 36952755 504777690 429517820 547700040 529536387 26638681 486643966 429517820 21819267 868318042 486643966 26638681 686243049 529536387 21819267 486643966 522895179 686243049 571565722 522895179 21819267 264855558 571565722 264855558 401623722 522895179 686243049 401623722 264855558 401623722 571565722 401623722 264855558 585696926 287661370 73987181 176694224 585696926 753548796 585696926 287661370 575841493 34866226 228927998 575841493 585696926 805621743 228927998 28799989 805621743 891542461 372084794 787650673 489320926 88837265 787650673 891542461 489320926 595839576 378790033 787650673 731594847 100617266 808307853 731594847 100617266 279294888 100617266 731594847 630153653 100617266 630153653 808307853 834946534 731594847 630153653 100617266 834946534 765938854 651972921 834946534 630153653 651972921 834946534 651972921 765938854 651972921 555780928 304698255 555780928 834946534 304698255 651972921 27384452 304698255 27384452 555780928 979863002 422070165 429008174 418076281 709731535 418076281 979863002 429008174 355511707 594770505 422070165 594770505 429008174 355511707 594770505 418076281 355511707 463280332 594770505 931353200 482153083 355511707 482153083 463280332 482153083 544724682 931353200 544724682 736974943 355511707 931353200 544724682 482153083 363469424 288783495 931353200 363469424 288783495 961576089 736974943 3636449 778104421 363469424 961576089 902929707 288783495 778104421 902929707 961576089 778104421 3636449 902929707 599476026 9410806 634524554 700093292 599476026 670235011 766335794 182763298 670235011 182763298 634524554 357697898 182763298 670235011 384791000 687252571 357697898 182763298 357697898 384791000 687252571 913478826 689489255 384791000 357697898 714637023 913478826 714637023 384791000 745858181 111559420 745858181 143645197 714637023 163934462 673807308 143645197 673807308 745858181 673807308 143645197 351673256 673807308 611221319 351673256 137087640 283026456 611221319 93374403 534328674 872517751 93374403 872517751 309360179 823112169 872517751 823112169 534328674 834093840 312996629 453732943 589539899 834093840 823112169 912472655 463143749 76580806 465082299 912472655 133378761 76580806 912472655 463143749 76580806 912472655 465082299 842916600 76580806 647845597 343593011 227707601 842916600 187614520 465082299 343593011 109588189 647845597 227707601 187614520 647845597 343593011 769713208 902251543 769713208 855446370 647845597 902251543 109588189 769713208 902251543 733788981 898413092 19380832 407596289 250086348 483118504 407596289 898413092 733788981 397200281 483118504 397200281 898413092 483118504 407596289 483118504 397200281 898413092 385629156 429009259 931528955 258146907 931528955 738369438 931528955 429009259 258146907 385629156 429009259 607157476 944757100 607157476 385629156 51366067 60890419 51366067 944757100 51366067 60890419 607157476 534296999 51366067 60890419 963838722 376550521 610877805 534296999 610877805 281437374 963838722 610877805 281437374 362445634 376550521 306310758 929282971 706038645 929282971 362445634 534018359 116897492 815626834 156247919 871665387 156247919 534018359 156247919 871665387 671073205 890036900 671073205 770078480 890036900 156247919 890036900 770078480 542970389 150149541 872681180 26088893 872681180 547349822 26088893 258310337 307614504 331395129 368973596 331395129 872681180 26088893 331395129 368973596 45983943 938552606 45983943 313730696 938552606 97350010 45983943 938552606 851959377 700544048 851959377 913705085 228509898 163938205 47658811 851959377 700544048 47658811 228509898 47658811 851959377 590955532 470248963 976941782 470248963 163938205 47658811 149510529 4267322 149510529 946355626 965137364 13031594 946355626 670537366 488726921 903068494 293132198 488726921 31697310 53218036 165813378 910302556 53218036 453084210 276640067 70433412 784479340 70433412 645613664 453084210 116417355 575548298 959344360 70433412 116417355 959344360 575548298 66283718 280024027 66283718 512404760 66283718 832505155 508533926 676342966 508533926 66283718 880163966 952005810 146591929 709622100 101516340 3375604 508494079 66653704 16407198 179031445 407896977 66653704 407896977 919475692 179031445 472163643 407896977 292110639 179031445 825210080 490493373 54929547 278294291 767133441 125362960 915289983 767133441 825210080 412747105 241780315 343354633 224607817 160580385 343354633 623378660 160580385 224607817 343354633 737012578 160580385 993085540 131912586 265871896 873249506 936434749 412463825 435387959 412463825 37951089 268355781 943882038 412463825 957121145 37951089 957121145 268355781 37951089 284762979 412463825 957121145 37951089 435387959 37951089 412463825 122913483 217534474 284762979 56755024 122913483 56755024 217534474 447593478 509645113 881965104 938086851 509645113 447593478 509645113 564574661 12775747 557736644 689937621 12775747 928065730 970483749 931717936 123936715 47607919 970483749 92298322 747315376 47607919 928065730 92298322 747315376 637136849 937900214 637136849 970483749 731744314 92298322 903008745 937900214 47607919 937900214 637136849 92298322 937900214 747315376 731744314 92298322 663666073 637136849 937900214 663666073 637136849 731744314 663666073 637136849 663666073 937900214 668179063 903008745 668179063 167988922 663666073 99054032 558646504 436344704 99054032 42936070 903008745 558646504 99054032 558646504 167988922 368284001 42936070 721107683 18365905 721107683 585818475 18365905 630379059 318475735 95463589 364860516 109078938 512554602 377636263 512554602 364860516 666815583 512554602 109078938 202492223 666815583 158218346 202492223 158218346 512554602 489815684 986726511 489815684 158218346 282155061 489815684 986726511 489815684 389939955 931541185 282155061 489815684 29470437 27076804 869441400 613731104 29470437 930085549 869441400 385623825 134426519 98074472 484677857 385623825 693073024 484677857 385623825 98074472 484677857 134426519 386935528 484677857 385623825 380130279 484677857 913873377 108043211 251012536 352208205 108043211 590938623 422004623 300188146 590938623 955799139 531083561 590938623 422004623 531083561 300188146 812742748 531083561 185951754 50415496 15234971 344170100 15234971 392747533 344170100 185951754 15234971 344170100 854477834 15234971 478841514 392747533 15234971 478841514 854477834 344170100 854477834 478841514 854477834 15234971 782687488 854477834 786019020 360828303 809764293 786019020 809764293 782687488 507976772 974559407 786019020 592366194 507976772 592366194 974559407 592366194 507976772 893600597 108985927 542957018 230794806 654575303 929892546 893600597 929892546 463441437 929892546 568448680 890452110 230794806 714453973 890452110 920656885 333907085 136458596 73361383 289706224 520058509 289706224 886104131 73361383 475657978 886104131 289706224 422990358 475657978 422990358 753855454 886104131 422990358 475657978 672344431 815737891 753855454 608333289 815737891 672344431 608333289 815737891 151185945 598425379 246868661 512014248 246868661 260706024 246868661 598425379 151185945 246868661 607361785 339090008 607361785 512014248 705588571 353478734 607361785 353478734 339090008 705588571 353478734 448075935 101061941 584273540 102651238 448075935 705588571 101061941 102651238 30954488 584273540 102651238 30954488 101061941 102651238 448075935 102651238 47714977 523616270 30954488 773922950 101061941 523616270 773922950 614685302 47714977 296789508 102651238 614685302 523616270 614685302 773922950 614685302 523616270 47714977 614685302 107830035 603660250 370150891 250052611 107830035 976235111 108771375 578226941 108771375 399225469 862626829 250571372 67479712 250571372 578226941 323476470 250571372 254273669 665905092 570345131 766287918 779127468 30223268 105377926 484716039 383702002 405970213 585777981 967975542 361137803 469248821 405970213 383702002 868206871 737270425 95688123 469248821 868206871 335408525 34059933 335408525 737270425 95688123 737270425 34059933 56034510 868206871 791585127 256727177 791585127 158603473 767820239 365498552 767820239 736830414 19562060 80641733 987401787 87041773 80641733 19562060 987401787 80641733 404118204 94191808 605463217 94191808 80641733 94191808 605463217 974463335 860479726 974463335 384590685 4686604 818374004 721823077 240904958 4686604 76860569 240904958 160117410 61396853 721823077 290514724 629366231 929603724 27785150 577570706 61396853 929603724 117528602 914361435 633605216 914361435 629366231 909113729 23604964 792208689 117528602 909113729 792208689 23604964 909113729 23604964 529450320 909113729 389103516 23604964 381555455 792208689 401528733 389103516 469745250 381555455 389103516 23604964 221473594 488570506 873863454 315665403 94033723 315665403 221473594 873863454 315665403 94033723 700843141 28661481 873863454 331140760 558046097 700843141 558046097 847035486 331140760 558046097 52963837 798951056 776412407 52963837 65597599 331140760 860347909 66927132 694963830 642467985 65597599 694963830 860347909 776412407 642467985 694963830 66927132 94712282 125050888 612512939 66927132 642467985 125050888 94712282 861590069 758656104 374143021 885195034 403381145 903593341 885195034 903593341 126814902 885195034 903593341 403381145 784936601 157638426 596560152 784936601 903593341 6410195 646208932 157638426 784936601 596560152 322939958 174591950 592759007 6410195 592759007 646208932 876299452 157638426 322939958 876299452 322939958 592759007 203253432 776416120 286861901 50288918 681896309 85812957 679217677 85812957 747493909 798677218 746144809 294974091 798677218 293661556 693373443 294974091 420024980 906174495 693373443 420024980 407479865 31197436 693373443 132833868 292674899 434578582 36427210 132833868 293661556 434578582 132833868 36427210 292674899 434578582 292674899 132833868 292674899 434578582 419489801 72031535 46581988 419489801 868566306 930958082 692790921 44022616 105550033 138066280 44022616 138066280 930958082 138066280 920322068 44022616 308803465 914482400 207183970 211608735 448895062 308803465 211608735 448895062 914482400 145513279 890826412 196388971 211608735 196388971 890826412 796706850 145513279 489487574 491363062 489487574 90368406 796706850 35377369 489487574 911388042 849059253 442857234 911388042 942585479 981893122 911388042 442857234 849059253 911388042 942585479 849059253 911388042 849059253 442857234 849059253 911388042 588048485 229680413 870836684 7538287 154228300 870836684 917418672 154228300 728620945 85186382 462725945 728620945 870836684 772643561 43252767 772643561 728620945 453308578 462725945 772643561 692965630 43252767 772643561 453308578 352056232 220307330 692965630 772643561 43252767 220307330 752665952 352056232 752665952 220307330 416181319 669202392 898179231 669202392 159524084 865591363 416181319 669202392 547402433 649011658 209470778 649011658 490287191 547402433 536905379 973375172 649011658 973375172 547402433 191862797 973375172 536905379 191862797 979762614 768477003 26272271 420327451 979762614 998157416 420327451 897108955 280382090 897108955 26272271 4902068 667043979 4902068 897108955 667043979 280382090 667043979 9003035 90088451 4902068 982286277 781646597 133341218 781646597 435594855 781646597 327128579 337913803 982286277 133341218 327128579 655902185 982286277 655902185 337913803 79794531 754095122 655902185 177620930 830490114 913619206 43212293 230408900 177620930 830490114 415147216 105199423 415147216 720696091 952052596 415147216 78574596 952052596 105199423 78574596 952052596 912558888 415147216 912558888 784331562 78574596 784331562 912558888 952052596 699567951 938831159 204659013 550241720 204659013 688456466 485041104 204659013 938831159 555143788 208016798 938831159 699567951 485041104 346560491 645232239 190303075 128207088 631089810 478414282 307852019 969003613 134316467 240162902 723098735 164453749 923169369 489234294 923169369 60182395 153578269 904381510 153578269 165381818 874274360 856434106 874274360 96472766 856434106 153578269 874274360 96472766 639349601 493282020 639349601 874274360 796040718 856434106 578180760 697941034 198798790 119153579 639349601 119153579 578180760 119153579 198798790 35498490 753942578 119153579 35498490 578180760 327170377 382058981 327170377 753942578 35498490 753942578 327170377 753942578 382058981 251691170 517473452 251691170 753942578 517473452 327170377 517473452 753942578 362782422 882780980 251691170 362782422 517473452 995887734 523150793 851784593 982720553 763313696 427399680 147174303 763313696 538999417 147174303 916633974 59873050 538999417 692577686 916633974 673531837 692577686 225254868 59873050 692577686 916633974 673531837 225254868 419368398 673531837 692577686 382482295 673531837 174243987 58717999 875764316 970284705 875764316 174243987 489415112 426221702 489415112 875764316 21599847 608568691 461720192 21599847 489415112 775542425 935739068 696295525 27233595 305728872 461720192 305728872 27233595 696295525 59077947 775542425 910014575 935739068 27233595 154132958 434745093 614315520 989369863 50575141 894231553 989060518 589574558 894231553 614315520 989060518 894231553 989060518 589574558 989060518 894231553 663381879 989060518 48933568 134668596 336913716 126704789 554036994 336913716 554036994 48933568 554036994 336913716 719396012 300948776 465271346 447676680 123749833 807202810 873898382 145349680 465271346 145349680 447676680 465271346 807202810 145349680 465271346 268287853 188134926 268287853 145349680 920892105 56543273 884430451 948125701 56543273 948125701 920892105 362272145 796024751 710656628 796024751 362272145 948125701 362272145 710656628 368921455 230769844 368921455 177488501 358291318 281344985 71720054 281344985 199868189 870919543 587618285 248801757 5588139 587618285 924532002 5588139 870919543 5588139 587618285 924532002 5588139 375506546 924532002 412141485 496444366 412141485 676455322 729929183 944121046 800205155 944121046 496444366 412141485 676455322 800205155 496444366 944121046 800205155 944121046 537131993 412141485 670535780 945554835 537131993 805419846 670535780 858670706 718963293 861963119 743101157 519605346 76751616 519605346 861963119 391642260 82778326 519605346 445673071 622412104 260266827 445673071 622412104 656480742 756273441 184503233 856348931 479709336 772121519 105150688 656480742 105150688 772121519 479709336 856348931 105150688 337813827 479709336 549169873 333173587 749955313 898130591 862145261 332400848 694767989 514866769 869532842 365303769 898130591 365303769 862145261 694767989 862145261 898130591 332400848 898130591 365303769 514866769 365303769 898130591 312937956 527469040 76490827 31901249 76490827 365303769 241948512 819591984 551506595 171216480 63750597 634284922 616889552 241948512 551506595 616889552 63750597 686162701 171216480 634284922 747068101 125886646 686162701 125886646 171216480 551506595 294952495 125886646 931571335 294952495 982235577 931571335 774661831 556209206 939902617 112475659 957895431 125592556 714947324 125592556 856026022 714947324 987737818 125592556 714947324 957895431 47348172 403310363 502604587 769397366 403310363 768614132 815542543 403310363 769397366 149382759 769397366 815542543 502604587 403310363 845104959 502604587 769397366 699960145 391331271 699960145 517213295 103983092 562547751 580963892 103983092 738268014 31953655 119642946 337852468 738268014 157840301 414595441 157840301 119642946 121940155 140075878 121940155 41773624 121940155 157840301 140075878 678149361 932494848 154249283 121940155 140075878 488561144 121940155 58087404 488561144 58087404 154249283 488561144 932494848 488561144 154249283 869196607 197103518 45825222 769061132 869196607 600413881 400946161 600413881 538458498 600413881 400946161 221544365 69005057 221544365 687841257 66649324 221544365 768965202 66649324 931688880 436378971 768965202 872948294 931688880 436378971 872948294 346752984 436378971 869859216 463732661 378706639 989502162 801585129 389063293 801585129 256613955 923525284 381655523 298387579 381655523 454190997 381655523 298387579 314150371 305153215 942752141 314150371 381655523 224754128 26866174 305153215 224754128 139855659 123095702 139855659 224754128 795927306 592785892 795927306 139855659 524041864 186902157 814330257 445563273 874743414 733495933 67044827 658948647 22391256 733495933 658948647 22391256 939993121 658948647 5701631 892250472 256242134 236924622 734268986 910343615 236924622 625987915 734268986 256242134 990882941 686385251 7643439 990882941 7643439 141786873 7643439 140576248 174310162 446940088 935844741 399064290 473806262 928216752 522159993 174310162 522159993 928216752 473806262 935844741 473806262 522159993 122249921 928216752 373518996 122249921 46201857 473806262 122249921 928216752 122249921 473806262 309152078 187849253 344281482 46201857 36411844 921345186 411326309 695360491 943736443 203835782 921345186 695360491 701062122 688503267 460077917 937986745 422772254 222937884 416491012 266171547 909323136 424134451 260474772 424134451 416491012 902415736 598444614 902415736 707414860 266171547 707414860 902415736 690776830 997508904 33737475 471509934 690776830 372185249 155987396 845028931 270903458 465139474 155987396 270903458 845028931 32878184 615184940 501551318 806739723 615184940 26511249 806739723 49428162 32878184 49428162 806739723 49428162 26511249 602992518 230347032 750490284 602992518 144012137 542941301 750490284 540993381 542941301 602992518 540993381 566784391 542941301 540993381 750490284 765879185 957484394 685472291 765879185 675202321 685472291 234135197 945947063 430134410 945947063 685096163 234135197 505878276 120911240 945947063 535121420 120911240 539615751 535121420 592421174 907306669 539615751 548119499 289966457 178210128 13258973 178210128 175360994 13258973 289966457 178210128 13258973 178210128 548119499 793395068 367326643 982100717 672422670 416754805 982100717 437609587 982100717 416754805 902769702 19761442 581621724 19761442 298227355 413271175 19761442 581621724 902769702 19761442 902769702 298227355 922468 64106540 223271921 922468 223271921 902769702 922468 64106540 686394759 591825214 686394759 457407119 484858174 686394759 591825214 21959624 142503282 990736450 142870864 530141054 382868553 587808390 437447724 587808390 930988052 877774848 468174204 796763377 142870864 53135842 468174204 877774848 530141054 468174204 877774848 114085624 468174204 53135842 16606373 887752911 786508294 433361178 177878850 541794348 305638972 786508294 541794348 612016926 840021703 718910148 612016926 612939394 718910148 904128244 612939394 942182069 151850505 348469810 942182069 252105540 636708680 370429434 252105540 247125175 479961482 365816650 247125175 252105540 247125175 777266229 370429434 862830036 806141392 777266229 806141392 365816650 67230305 793818088 862830036 793818088 806141392 536432592 67230305 793818088 535404509 443097818 442084786 649490134 459704191 182354049 435998428 182354049 442084786 459704191 435998428 893065369 459704191 360232899 977792777 51220694 972249826 51220694 670330832 770130842 437705572 426975428 712312911 437705572 670330832 442072430 775445238 964418452 775445238 78781110 145874672 64059979 411258944 364207674 841326208 274088980 22865419 908556514 920423421 908556514 559298011 443961023 363521239 1382798 93451157 823225430 183736847 381965938 183736847 568807151 396486099 212275067 620027845 221252277 212275067 882605899 221252277 212275067 620027845 221252277 212275067 242675039 658957849 242675039 162097680 954987951 101030279 937542918 162097680 242675039 162097680 658957849 771922755 937542918 771922755 101030279 937542918 162097680 771922755 937542918 32327741 935933943 32327741 835982734 296103038 152657969 529825294 570192018 152657969 175523388 438381808 343131791 570192018 343131791 152657969 570192018 175523388 734821400 734859184 734821400 706653030 343131791 570192018 734859184 343131791 736204198 734821400 736204198 734859184 680826693 382394812 772457397 680826693 62792631 680826693 382394812 803718316 168943496 127584050 803718316 168943496 276262513 803718316 168943496 390195773 862706302 518937553 390195773 518937553 901669975 24803982 326441856 855216606 962346900 24803982 98364611 740060700 855216606 24803982 750797195 962346900 750797195 740060700 786863697 36163738 903455165 169205343 458872108 169205343 786863697 36163738 169205343 458872108 78978553 607587152 78978553 169205343 78978553 607587152 802003900 813799953 78978553 194962688 802003900 813799953 361173282 402520503 875789381 194962688 743568095 875789381 27494253 791098365 399802763 196437749 918682415 399802763 918682415 676065276 439149875 399802763 918682415 439149875 633905069 195002829 340819850 658709051 521444685 48552808 473572304 340819850 658709051 473572304 521444685 472325648 473572304 788613508 472325648 76885851 111705697 76885851 824777246 76885851 788613508 980341016 76885851 980341016 111705697 824777246 280911041 136165707 280911041 59319570 741014545 938169607 725635875 935977233 299342889 280911041 980672731 811766614 980672731 895427336 980672731 811766614 8166984 455381331 295230099 8166984 295230099 980672731 8166984 455381331 57121085 226580099 57121085 971295376 496270960 860485168 18814557 837090810 371710572 860485168 496270960 392775595 860485168 837090810 885643619 845282876 885643619 392775595 845282876 860485168 885643619 865101243 526773479 922168727 845282876 392775595 865101243 526773479 865101243 829323293 204067078 845282876 865101243 829323293 526773479 865101243 885643619 865101243 526773479 755026096 110234334 829323293 340232785 666862018 703765231 278402392 245014245 755026096 278402392 245014245 703765231 110234334 245014245 278402392 666862018 245014245 639742464 430261633 225686976 304025430 225686976 325688970 86370312 759406762 473435421 143491398 473435421 985986861 143491398 86370312 473435421 143491398 297247149 473435421 639762358 985986861 473435421 143491398 698988381 316061707 639762358 329369521 316061707 70698953 329369521 316061707 698988381 708837302 67529492 768498181 329369521 67529492 70698953 329369521 316061707 708837302 768498181 67529492 768498181 708837302 329369521 426454897 594302971 543183261 108294542 798370049 298209357 798370049 71045228 426454897 798370049 298209357 594302971 71045228 798370049 138602834 965071375 138602834 774810459 965071375 269521578 138602834 965071375 62601972 267069275 699783212 288288949 571094706 25472182 571094706 374659261 183017820 351423955 518150659 21521033 351423955 648671105 10429370 351423955 518150659 10429370 21521033 720509414 10429370 518150659 964732812 720509414 351423955 339798891 964732812 720509414 643724720 526086466 643724720 407328383 412222901 805057715 1631354 643724720 526086466 412222901 1631354 955406162 913352258 800001404 955406162 106131871 913352258 984397486 791120590 923719598 759207946 791120590 106131871 60642169 986321571 759207946 986321571 791120590 923719598 986321571 60642169 791120590 26277221 760425381 26277221 986321571 759207946 127126872 449888279 127126872 638413915 501786133 485422451 989837870 127126872 872453145 506943484 485422451 491025327 882882515 79969251 308274491 222681406 79969251 723693971 834360957 630009789 988433224 834360957 79969251 988433224 308274491 834360957 988433224 491935025 484157495 796355739 405287283 484157495 630009789 136675251 902487610 242201121 902487610 491935025 136675251 902487610 242201121 927795842 678723561 1409067 678723561 902487610 1409067 136675251 678723561 1409067 988438011 665045132 880202641 601379744 880202641 665045132 792172004 182607272 92310011 146474489 668029724 146474489 182607272 792172004 146474489 668029724 934664233 18927634 27489560 425689561 754326501 27489560 107458811 733964052 977007907 683669134 420841362 683669134 754326501 683669134 420841362 459534048 524618711 912776387 524618711 459534048 977007907 943691544 320974450 943691544 524618711 912776387 170580022 80366795 75978412 412781143 170580022 860678989 754701973 266706563 701633352 272263457 999425556 754701973 266706563 999425556 155529448 754701973 916951813 34549180 247839459 34549180 63426303 702578904 35020045 63426303 34549180 916951813 934870289 582584817 460709606 541713143 934870289 542559980 541713143 47190010 541713143 934870289 542559980 541713143 371237402 78745467 320547724 371237402 830771451 603364178 85840463 626979347 924338628 256420485 559862494 852833392 521717981 273057836 460051718 852833392 788424544 273057836 460051718 521717981 273057836 974691188 521717981 732315175 640366452 732315175 130220637 501783341 732315175 501783341 674915632 640366452 230576448 417725996 230010889 265596493 230576448 417725996 205112637 812595706 726306099 746825780 355155686 626012462 726306099 118063183 626012462 746825780 433901153 626012462 946560186 801350986 37265331 32400650 801350986 280846685 37265331 801350986 814120311 141337487 840709179 519470056 840709179 663055468 113767015 979521774 840709179 519470056 303996364 113767015 940974556 564353301 944362816 564353301 71195193 303996364 66136642 619278449 66136642 154287993 483862638 849289338 619278449 66136642 419884487 483862638 688975276 514401396 688975276 146190586 514401396 288317408 514401396 146190586 869557082 624719400 406380591 155974588 624719400 155974588 869557082 571279587 155974588 571279587 624719400 60247929 45756271 456196589 341094614 456196589 712392935 597534076 45756271 34320146 231862991 260589545 712392935 260589545 597534076 603513 63901117 603513 564585909 941578069 260589545 628254418 603513 628254418 564585909 941578069 63901117 564585909 361465078 628254418 865289614 361465078 564585909 694391061 980743527 694391061 19577608 694391061 980743527 30770051 682549217 439462095 30770051 572261679 439462095 30770051 49466965 438169033 860579088 919024047 62888434 860579088 919024047 119476031 860579088 62888434 927514987 919024047 486684373 927514987 860579088 179723961 486684373 973271259 942880962 520818575 927514987 942880962 538180546 392931390 538180546 520818575 179723961 538180546 392931390 538180546 973271259 555138721 538180546 770043537 653520935 555742235 653520935 833944654 70623197 497320304 314715424 70623197 653520935 555742235 70623197 497320304 770043537 70623197 432088275 653520935 497320304 770043537 432088275 314715424 215126271 70623197 314715424 432088275 9106485 314715424 265348154 234703879 9106485 234703879 215126271 892392889 265348154 800413723 892392889 526682326 464654568 849880688 964851359 177750008 621421087 464654568 526682326 880256145 297226040 548936075 880256145 219456870 548936075 880256145 297226040 476950001 374723686 548936075 14854184 997768576 912904232 476950001 407785575 374723686 912904232 14854184 997768576 552907298 912904232 535464121 997768576 913822862 108649533 913822862 221925127 984446059 458486189 536640551 269050686 673612460 398263389 386915192 760832691 143172630 187328915 287515017 607827198 187328915 760832691 37209603 104882729 37209603 287515017 785577207 511147043 837655226 511147043 82803247 60083118 511147043 57112097 60083118 57112097 837655226 60083118 511147043 412269600 287323156 924482633 410038176 52743740 57112097 184784560 815461826 440724213 98607423 440724213 776627711 662649340 935569834 776627711 87630253 51806243 57136873 935569834 87630253 761242713 51806243 57136873 302585984 444052065 87630253 444052065 51806243 374591757 444052065 57136873 302585984 444052065 302585984 51806243 445758614 631380981 662106774 445758614 53585813 521106936 619505855 631380981 691679372 32253979 691679372 457161082 626998971 944853449 366789531 944853449 39268571 84692957 944853449 39268571 143788516 301823099 626998971 143788516 944853449 137436697 626998971 328573077 117284926 430677262 328573077 301823099 137436697 430677262 427180500 328573077 430677262 328573077 301823099 328573077 427180500 746428989 93326602 215266686 430677262 93326602 215266686 117284926 746428989 93326602 746428989 834059242 215266686 997649198 272403559 447818308 300235182 746428989 272403559 716455625 822410065 716455625 834059242 447818308 745993797 200352958 716455625 997649198 745993797 300235182 272403559 300235182 337033191 447818308 337033191 300235182 745993797 652095962 721459894 337033191 300235182 721459894 652095962 721459894 337033191 956539047 196291686 606230226 266216481 675807009 403600027 633006012 567591932 403600027 340809337 776794528 869415031 567591932 869415031 340809337 330762386 105367605 839216309 330762386 761439649 385064457 438161651 385064457 105367605 438161651 707282603 438161651 600331144 272220893 839216309 385064457 438161651 272220893 385064457 600331144 272220893 704931801 872734703 720039201 872734703 600331144 872734703 720039201 872734703 857683336 720039201 704931801 441706680 394965618 441706680 456193485 394965618 872734703 394965618 456193485 642059638 731998810 108289447 216035885 394965618 688537857 731998810 441706680 108289447 216035885 157097485 822266111 954754338 157097485 954754338 832904494 78382490 440276702 253012778 78382490 419191827 253012778 78382490 69587582 122427809 749954214 253012778 27471540 814160471 363910215 265052349 104838474 71192818 865383493 265052349 377059367 71192818 628640972 590634549 865383493 949614921 590634549 949614921 628640972 486324308 949614921 590634549 32341229 486324308 344580539 32341229 344580539 949614921 942517793 526917220 76579349 526917220 344580539 903323592 742953105 617633558 526917220 912937429 617633558 417735568 912937429 903323592 424904248 912937429 417735568 617633558 598358275 496118058 717697302 598358275 851371053 767826238 851371053 598358275 787284885 826315214 370296804 667272777 787284885 492992037 734207019 932325126 492992037 597830511 805399837 650224972 974889879 597830511 286557161 93375873 777021152 93375873 772881469 125717102 286557161 121601691 567915614 777021152 567915614 121601691 125717102 505150674 50697393 323755558 248103779 520847303 89209339 665839347 520847303 248103779 89209339 798267904 687567614 14473758 515965206 14473758 538938667 14473758 782299996 515965206 687567614 14473758 798267904 155766443 14473758 217770234 687567614 515965206 217770234 14473758 217770234 782299996 687567614 155766443 782299996 5113152 823039220 710762271 739320171 823039220 5113152 710762271 607880699 308592783 5113152 397236360 258105671 823039220 607880699 308592783 258105671 5113152 135999014 258105671 607880699 683793522 351481544 913020166 309191343 397236360 329714998 887138209 351481544 877106958 834865673 913020166 351481544 683793522 790351954 53378868 935485804 163715610 142588208 790351954 163715610 935485804 453841504 961983514 830155822 468315262 330465072 221610842 103131610 338747868 103131610 439381076 330465072 108244762 14303440 103131610 338747868 103131610 439381076 103131610 338747868 2659699 847564933 2659699 622184139 847564933 108244762 311252482 2659699 847564933 2659699 622184139 97317645 880289810 299767848 781111167 84287706 781111167 299767848 65304366 90302511 266519057 952442576 819925821 266519057 101384730 595310882 819925821 873304689 889386886 611542844 868409249 343228390 426042710 551081424 664060004 551081424 343228390 756507783 551081424 772692266 756507783 772692266 664060004 772692266 756507783 772692266 551081424 767191614 95255651 64589694 727952728 95255651 109559091 727952728 95255651 767191614 95255651 727952728 64589694 727952728 67249393 95255651 727952728 67249393 767191614 428034013 584259583 231018228 428034013 525351659 317065745 530786076 306462826 317065745 401353452 596090443 306462826 401353452 317065745 306462826 530786076 249281689 667872509 306462826 667872509 249281689 401353452 249281689 306462826 667872509 401049371 249281689 69207510 621773591 667872509 621773591 69207510 401049371 996360253 795028552 363676829 69207510 460419450 621773591 363676829 460419450 663437801 706905220 886462160 996360253 663437801 706905220 663437801 886462160 67035577 663437801 223481576 495486295 839727843 990673191 443258298 990673191 223481576 663437801 495486295 223481576 706905220 990673191 223481576 756833889 990673191 756833889 571142271 839727843 405333742 824083283 999176285 405333742 571142271 756833889 405333742 999176285 405333742 824083283 571142271 989593325 55101511 524527944 824083283 306659070 438403939 306659070 683507122 438403939 560528874 34494382 932788812 80917735 932788812 435543753 1996322 702691326 34494382 1996322 702691326 1996322 284420359 649541226 66368156 1996322 744839809 165495380 625789728 649541226 744839809 66368156 625789728 165495380 744839809 483818321 649541226 483818321 232530957 849271304 979304617 165495380 849271304 979304617 72258801 692460847 422562915 681609042 692460847 232530957 422562915 72258801 422562915 116119471 692460847 681609042 827896657 358208677 115295756 358208677 670006334 265826540 670006334 492340052 827896657 976665405 704230480 175847174 670006334 389710631 976665405 704230480 976665405 175847174 738724862 108635986 470628367 389710631 470628367 738724862 470628367 108635986 26784968 963148661 470628367 25836045 163721679 465206239 25836045 26784968 92204201 25836045 26784968 465206239 908561488 630701619 570510281 244896161 863232577 272297938 570510281 244896161 570510281 630701619 224200778 788007730 817275137 499280046 570510281 499280046 469616772 817275137 788007730 224200778 817275137 499280046 224200778 933394608 817275137 933394608 224200778 179693055 827825450 48690364 849699390 93651990 393546768 179693055 678881147 650398822 569393943 68591778 678881147 849699390 241640037 530546281 68591778 539220145 268425005 346211294 565056191 432146684 811417534 509776744 193224524 294635505 932803378 509776744 438120685 932803378 157868082 57617668 514837816 438120685 945875812 57617668 945875812 874892805 514837816 874892805 14117862 874892805 268008937 514837816 808287414 193810917 948350739 808287414 709494130 268008937 43510307 894519081 103040899 574907806 43510307 544917904 524951194 643499585 524951194 786557941 908013827 103040899 643499585 574907806 524951194 643499585 524951194 908013827 35236082 786557941 524951194 643499585 907499298 35236082 907499298 786557941 35236082 524951194 907499298 35236082 786557941 106741474 452808625 192162334 918159008 962585370 907499298 106741474 962585370 918159008 452808625 385386858 65310865 192162334 65310865 747905100 452808625 676023895 223178948 805522768 223178948 190861711 805522768 676023895 21571112 223178948 680415573 21571112 680415573 805522768 680415573 21571112 57495925 680415573 223178948 57495925 142096401 341219339 251306843 90447140 57495925 903229822 90447140 903229822 251306843 903229822 341219339 90447140 251306843 147333502 984966222 147333502 903229822 147333502 984966222 858787073 722241309 382400478 236254619 218257246 236254619 858787073 382400478 236254619 21474771 144268446 106009680 928974069 21474771 251009920 21474771 928974069 558818306 106009680 121136403 21685280 373920028 144268446 21685280 359039613 86996146 121825128 373920028 35063508 162691446 35063508 86996146 121825128 359039613 121825128 86996146 162691446 927347896 162691446 121825128 78441572 35063508 78441572 184262558 162691446 460279821 135937497 326358960 654015513 239760692 269322452 557245335 460279821 239760692 269322452 557245335 239760692 387094195 106805026 268548760 387094195 268548760 557245335 961851856 489205504 504803379 32625454 961851856 363196627 489205504 363196627 649071825 363196627 504803379 961851856 138635134 144687048 752598098 697453440 752598098 118339803 138635134 774283378 118339803 71373468 774283378 71373468 752598098 477379416 713795876 71373468 477379416 713795876 45714948 477379416 364959277 876487322 973062844 45714948 295917201 60749881 876487322 295917201 364959277 295917201 876487322 60749881 295917201 285859018 431854698 239625193 60749881 939874531 671615391 431854698 671615391 239625193 508947645 349636218 671615391 349636218 911225938 615752672 349636218 939874531 618184978 873077794 618184978 615752672 349636218 508947645 873077794 615752672 873077794 349636218 873077794 957474528 615752672 122988357 905703248 320671156 122988357 624576534 320671156 44338382 465358204 44338382 229690984 594308175 44338382 583698008 3974363 465358204 665681643 913593776 3974363 570286591 711396592 913593776 711396592 665681643 711396592 913593776 131069405 446773914 536975788 426986606 131069405 536975788 360040147 675351158 858841305 452181692 858841305 467742041 382973048 961129337 858841305 817378259 452181692 858841305 382973048 858841305 817378259 146715338 452181692 429398361 288079589 19793132 146715338 467742041 19793132 239389242 19793132 263584298 288079589 429398361 778012732 288079589 263584298 288079589 19793132 239389242 288079589 263584298 19793132 560060398 778012732 740677185 560060398 674867466 877934954 674867466 970368169 121691993 314149314 674867466 314149314 121691993 826858884 314149314 787373637 227743091 397145476 227743091 826858884 351286581 358812496 696435742 351286581 696435742 740778721 351286581 785799103 56475889 416129880 696435742 358812496 497156760 361173933 883871921 497156760 732646160 497156760 174819622 553766533 883871921 361173933 497156760 883871921 553766533 174819622 497156760 879361498 174819622 604217984 694362474 751670982 694362474 604217984 843607226 694362474 957946773 382200066 957946773 256183976 551140310 957946773 57067532 551140310 382200066 134118930 57067532 521508479 134118930 31275878 521508479 300784597 521508479 200883716 818649515 528527688 598029192 818649515 598029192 22452448 818649515 598029192 528527688 598029192 818649515 739856536 146981286 763231169 146981286 739856536 598029192 146981286 739856536 763231169 146981286 378171991 739856536 55973527 31877401 378171991 55973527 31877401 875328751 417147460 875328751 55973527 768265675 875328751 460491263 591967082 174548560 339852761 48701418 868911034 91523743 892308644 339852761 679374159 326240161 1008972 679374159 230514469 679374159 326240161 235824046 987644255 679374159 1008972 987644255 235824046 604539301 267099924 326240161 267099924 288428852 805423017 85749439 669472892 604539301 288428852 805423017 669472892 288428852 255968561 267099924 669472892 255968561 669472892 805423017 85749439 669472892 255968561 960718239 85749439 409329428 669472892 402949847 576465760 787501420 458923374 960718239 576465760 608343162 515346523 402949847 876070834 787501420 876070834 402949847 608343162 876070834 576465760 229125189 608343162 975837787 229125189 515346523 468037916 403673749 229125189 608343162 168206900 975837787 516739335 168206900 516739335 272584783 468037916 112246996 272584783 112246996 261564331 951958943 516739335 438487157 272584783 115089656 951958943 438487157 34989764 674311203 112246996 102733911 34989764 438487157 115089656 34989764 639529065 102733911 639529065 674311203 941411127 639529065 102733911 243679115 297468434 243679115 879676918 913152007 879676918 243679115 879676918 297468434 553436995 692911509 174997787 956386842 269377270 962499207 415310216 730236784 269377270 730236784 415310216 330362083 730236784 143897402 330362083 959361973 158716222 611935319 363035722 179439474 363035722 959361973 179439474 611935319 981191006 488136857 981191006 363035722 488136857 179439474 981191006 291686470 95271689 292612152 488136857 291686470 95271689 981191006 582689980 210361345 292612152 291686470 327601917 109517535 313095256 819647334 327601917 50928663 819647334 109517535 50928663 819647334 327601917 556774371 819647334 117115769 783121933 322442730 117115769 783121933 556774371 670552764 328549795 670552764 497440518 479455959 597927065 312456077 894766175 312456077 180680201 894766175 479455959 642818160 312456077 642818160 894766175 312456077 180680201 38663578 140042174 312456077 140042174 654050734 642818160 140042174 503115249 355594248 833490209 336822607 843731105 125176679 38663578 432094296 136343258 336822607 125176679 560383011 432094296 560383011 833490209 642455642 316461527 669900547 642455642 560383011 642455642 955550898 316461527 669900547 316461527 136108861 316461527 642455642 316461527 955550898 136108861 573345562 955550898 316461527 364841622 105740982 208983847 687284352 776293747 208983847 537533642 37241222 208983847 108266058 135460707 349697300 3032233 168657260 349697300 992515460 894212163 168657260 308699434 499082547 992515460 249843764 664293682 332572756 499082547 249843764 894212163 664293682 249843764 308699434 586666371 360541140 310265787 360541140 18760668 332572756 586666371 496884398 360541140 310265787 870648799 513732662 813345925 393065698 321799912 801971138 393065698 966411260 686641534 907712121 175395107 226442239 966411260 536522220 712928750 536522220 263683461 644788278 712928750 263683461 700905809 613380761 700905809 500336863 613380761 536522220 869563070 700905809 869563070 500336863 869563070 700905809 458412574 613380761 458412574 869563070 247065379 458412574 30778856 247065379 957495121 496909143 547588891 142584229 936091867 908130031 957495121 305366368 807368887 257530781 28531519 321101549 70876706 421597217 642901461 725364196 388008477 70876706 725364196 182059348 421597217 633076317 415919937 261017939 415919937 22114889 388008477 633076317 128848687 415919937 524701400 666903167 128848687 22114889 524701400 682270848 524701400 666903167 990598514 167240031 404350270 301527440 414305410 287645479 111538913 287645479 301527440 763730905 287645479 111538913 763730905 404350270 287645479 111538913 763730905 287645479 835234370 254123142 699822772 743364401 559489510 359708011 895182 588021030 359708011 588021030 680809560 924288240 9618247 924288240 176227374 9618247 502168788 250143077 924288240 9618247 176227374 250143077 924288240 210803074 135245106 666063014 210803074 135245106 471821013 9876347 647428053 9876347 996522413 471821013 9876347 676779515 182215253 839637279 844019546 439081876 141164719 676779515 110841308 141164719 726727355 252703632 726727355 874572213 561961725 359343126 874572213 726727355 426911338 157842478 918832637 786619349 426911338 786619349 11254012 359370019 918832637 359370019 319945262 918832637 786619349 788058604 359370019 221504618 348688988 290227392 348688988 788058604 348688988 290227392 324164047 559492062 277988850 559492062 990227061 221504618 31313075 324164047 990227061 559492062 287865198 990227061 277988850 490171466 880351840 964644713 524903072 719989120 661180611 964644713 963984948 713670191 624538271 524903072 964644713 713670191 624538271 524903072 690712303 966373824 690712303 351626836 105190380 178233302 105190380 690712303 778538174 115549210 178233302 778538174 115549210 97065939 778538174 105190380 417673876 126803222 308952310 126803222 417673876 590135490 914861826 382973281 938824478 57605570 707137328 498316540 707137328 938824478 188110773 549880742 382145967 549880742 475975971 40052208 262497807 382145967 549880742 188110773 293137036 417471632 293137036 835003279 806833999 475975971 381456580 417471632 806833999 262497807 548673471 431372270 924685235 431372270 367563647 782999106 548673471 782999106 367563647 29875615 431372270 29875615 545796949 414053633 367563647 29875615 782999106 414053633 29875615 145424825 545796949 495379241 145424825 684243861 414053633 495379241 145424825 684243861 495379241 684243861 545796949 684243861 495379241 124744399 684243861 145424825 684243861 495379241 656847903 274379351 656847903 124744399 274379351 684243861 892122577 39821184 65720181 39821184 656847903 124744399 949728148 892122577 746958513 564036721 746958513 137838921 746958513 149355607 946182688 466331244 41924167 61196847 466331244 611984632 41924167 466331244 61196847 459395800 41924167 896200127 418818631 896200127 946182688 840852380 297389950 702707253 618053968 517469949 338222711 517469949 500445935 517469949 338222711 618053968 517469949 63266898 752276344 498387113 411162491 618053968 411162491 63266898 289036557 623131512 752276344 623131512 68010395 563415908 623131512 289036557 623131512 563415908 68010395 367770442 623131512 367770442 960347931 629136089 170014942 68010395 629136089 170014942 559822796 45689162 160370215 709178403 844388202 626701459 709178403 844388202 751102571 709178403 626701459 905585050 91202443 210498371 654301529 510021074 654301529 903867103 91202443 210498371 804207831 65244679 521921071 321677780 804207831 403467390 22367007 237461030 65244679 321677780 804207831 8260087 22367007 237461030 8260087 22367007 373270472 501139874 297296644 501139874 996401984 421666621 860712553 501139874 860712553 373270472 297296644 216688778 382014552 342364994 386703720 941837349 240570509 216688778 941837349 382014552 547073935 503532104 84958711 26291746 254634675 547073935 503532104 843060113 547073935 26291746 117494189 317649398 349877994 627515263 221516502 154085825 221516502 692759942 221516502 595953925 154085825 328279957 96227333 595953925 96227333 470837284 565740988 104487420 844107756 66880862 844107756 470837284 254300416 104487420 844107756 104487420 66880862 693026093 341063835 254300416 115012969 909714871 723078387 309894316 296418592 517432088 550464825 843492527 20964193 843492527 309894316 517432088 843492527 517432088 550464825 517432088 20964193 487939888 869784274 517432088 128115220 331000002 987278463 445764619 680877996 987278463 467310079 519797473 687480174 445764619 12586373 519797473 987278463 115751398 687480174 519797473 15760131 115751398 15760131 961330058 687480174 586588683 434017471 918333830 586588683 283212791 918333830 353414685 172634247 976238884 694478520 140163568 885953756 270073260 302574236 140163568 885953756 34888700 302574236 140163568 787505348 302574236 853039061 730897579 853039061 660985893 193495302 660985893 453198205 660985893 853039061 660985893 453198205 641617466 660985893 524495304 292993021 87382085 57889652 641617466 760303100 87382085 524495304 292993021 87382085 57889652 524495304 87382085 524495304 292993021 459695910 760303100 459695910 524495304 745369826 459695910 625405825 745369826 575447308 613646310 575447308 586735884 575447308 14552343 47663781 575447308 47663781 613646310 357586066 297765135 401078467 530220313 357586066 401078467 297765135 126520371 357586066 95556987 522900234 12474127 126520371 95556987 218146599 522900234 825474470 899879179 12474127 5651948 531029884 630776759 519154193 724525186 83974964 531029884 13288011 531029884 83974964 5651948 531029884 13288011 101536842 229484337 100670096 101536842 100670096 159426494 989787437 100670096 412882358 757312673 989787437 467709615 757312673 988329667 412882358 370958983 54445499 467709615 988329667 757312673 988329667 467709615 370958983 988329667 855398362 271139116 370958983 855398362 54445499 271139116 855398362 264547917 5679849 672217583 794768231 132200221 5679849 672217583 620290923 170184817 620290923 144674348 838437522 794768231 170184817 995659287 897069880 696605822 838437522 620290923 144674348 897069880 170184817 897069880 144674348 526689171 995659287 696605822 380362991 68276368 103730709 316854307 81564379 205267551 81564379 380362991 205267551 81564379 103730709 205267551 316854307 205267551 81564379 546338645 103730709 546338645 34750828 364694046 81564379 34750828 205267551 388642434 364694046 447633186 122006719 447633186 856352049 288479205 345482054 763313900 143877568 763313900 447633186 763313900 143877568 763313900 616621170 27861818 345482054 27861818 763313900 2073769 141355106 2073769 675146401 141355106 134273990 614162381 2073769 845331218 614162381 845331218 141355106 131464691 305116255 840990505 305116255 28534571 305116255 840990505 305116255 131464691 1722078 220196029 1722078 408897562 922514798 323926738 922514798 725751869 4079177 529194290 124606866 922514798 529194290 323926738 124606866 922514798 124606866 891346357 4079177 529194290 746404688 4079177 746404688 124606866 891346357 746404688 4079177 891346357 746404688 513249301 191495896 720927759 369601350 720927759 191495896 479975101 66409813 132915251 476369021 535547335 13293421 478442791 529418793 688439822 478442791 612716781 143581174 478442791 529418793 478442791 143581174 688439822 386287392 744181472 448697430 79794249 386287392 625232395 302935860 299990278 34129957 299990278 79794249 77967010 302935860 476433369 77967010 612398179 82046187 5627659 476433369 302935860 737005045 825908897 604548699 102770698 737005045 17404793 325476458 825908897 472372049 349896246 244402623 457803652 826265268 244402623 632466310 323613425 632466310 349896246 632466310 826265268 632466310 323613425 157224411 244402623 632466310 161885104 157224411 323613425 632466310 826265268 632466310 157224411 323613425 12053247 622457544 157224411 622457544 161885104 632466310 161885104 622457544 12053247 622457544 161885104 157224411 622457544 157982630 161885104 250856991 157982630 219155369 606680060 219155369 330651240 219155369 844387764 762132272 630641519 219155369 330651240 731034074 840099282 107074888 195948605 107074888 731034074 762132272 630641519 774661822 107074888 195948605 762132272 630641519 965218899 774661822 932953650 600570719 422283950 35724349 932953650 470491864 932953650 600570719 422283950 747760408 360612750 820388110 360612750 844679383 670932754 499169730 477145693 994546179 670932754 477145693 656394141 670932754 491547149 859115778 656394141 859115778 491547149 131368038 649529780 859115778 649529780 491547149 109972769 649529780 350523407 108726192 109972769 440624009 194911171 108726192 870858465 109972769 194911171 649529780 109972769 194911171 350523407 194911171 109972769 870858465 108726192 923781880 870858465 923781880 194911171 925945245 923781880 870858465 710957747 883373120 710957747 121893850 338135921 701108371 907363853 938706640 123392321 907363853 795604554 261714856 723669081 261714856 938706640 8733656 82102967 568348464 679666410 581272697 679666410 82102967 679666410 8733656 898010510 581272697 526728941 90183191 898010510 90183191 526728941 389557659 526728941 385844719 90183191 221551229 39087439 348333840 572074636 39087439 221551229 572074636 329984 39087439 788957849 329984 572074636 619502159 871188449 565256082 619502159 788957849 397963757 434662548 619502159 565256082 448629202 372373959 772798470 372373959 619502159 2253926 132254164 2253926 372373959 132254164 772798470 2253926 132254164 2253926 448629202 564021462 125646247 2253926 132254164 927858718 125646247 825736319 849315329 789108726 907839286 270180145 907839286 321291488 341628335 20707007 848020429 284327878 848020429 410264667 341628335 848020429 284327878 410264667 848020429 86381500 410264667 86381500 505879107 301868458 86381500 301868458 434715340 86381500 930470095 302198442 930470095 505879107 930470095 76189542 549972255 25903243 641445624 76189542 947936012 460565792 947936012 90074826 25903243 90074826 172826323 947936012 172826323 460565792 172826323 947936012 233364262 172826323 90074826 92328752 305080488 92328752 233364262 797385724 70491352 797385724 85455558 305080488 797385724 70491352 797385724 475638395 85455558 92328752 85455558 772323033 797385724 874564285 235994033 42503178 235994033 195855773 577622369 235994033 42503178 63210186 195855773 235994033 43876203 861950247 63210186 325991205 130257703 861950247 220345707 480376015 417489396 3332154 417489396 130257703 3332154 220345707 3332154 480376015 417489396 3332154 782574458 493678938 553304409 782574458 493678938 808477701 135124562 782574458 353756773 121559845 353756773 135124562 77715740 526583097 354924107 22560845 353756773 526583097 22560845 831663585 4826184 77715740 93052197 917119143 354924107 480464579 717891582 93052197 644199780 717891582 480464579 716458613 917119143 612911112 840055554 612911112 716458613 840055554 480464579 146597334 528637650 736448109 861063933 854628855 719222164 81409640 146597334 528637650 861063933 187521223 136711560 84741795 970095681 482906850 490562556 187521223 631089734 136711560 631089734 490562556 618031412 696835682 752649580 548263505 618031412 75935131 960090039 75935131 696835682 75935131 570824350 960090039 570824350 907598716 570824350 964916223 75935131 570824350 960090039 516392899 677234211 297897155 86800833 173950344 866872120 699711945 86800833 14005898 297897155 14005898 699711945 86800833 13469454 228349596 13469454 699711945 602970359 727049739 935494803 174708875 660975732 123016026 163936788 598233879 935494803 163936788 174708875 163936788 935494803 945628059 598233879 123016026 945628059 646843638 88796435 429234146 945628059 598233879 117391403 638148469 34400078 429234146 665654908 714083600 665654908 34400078 994490117 638148469 88995610 474198668 665654908 811922693 457904861 474198668 3949232 457904861 109819848 544705694 177899576 829208320 244417639 44421826 695194126 244417639 325283587 829208320 325283587 647392185 695194126 422243865 325283587 260778391 674617412 83219597 260778391 236310769 422243865 83219597 838554200 83219597 260778391 533969828 181938829 337914191 475282616 611172975 307821946 475282616 611172975 113431085 645573053 475282616 973476854 827514686 492579522 914988816 154229706 973476854 304502215 827514686 154229706 372893677 304502215 973476854 158178938 266838415 372893677 917599371 336078514 96046735 14533362 380500340 14533362 643757213 917599371 339816950 27892525 14533362 27892525 643757213 380500340 339816950 27892525 66001079 339816950 453111693 66001079 555026290 453111693 1737028 689422462 246096842 388223209 871361291 584011033 871361291 863505825 388223209 335050618 388223209 871361291 584011033 891832979 976936910 335050618 891832979 388223209 871361291 833140023 717826185 656967948 891832979 976936910 335050618 325719546 485331353 656967948 325719546 485331353 833140023 325719546 485331353 656967948 811197655 482738113 811197655 485331353 482738113 325719546 858225030 969376593 749576529 969376593 811197655 628340753 157971460 698139616 495390468 858225030 495390468 628340753 538471800 194413182 538471800 835207418 698139616 835207418 418880678 112930613 538471800 835207418 194413182 418880678 194413182 538471800 835207418 140835463 973906968 114667641 830257925 973906968 220003810 355407202 554135569 656531196 355407202 218913027 889186187 554135569 400880527 889186187 355407202 400880527 48366290 574842563 889186187 118706713 574842563 557850590 48366290 557850590 574842563 557850590 118706713 900562109 456554418 221564597 235816574 167295801 43457543 167295801 985393103 795636554 985393103 43457543 201429003 536049072 143543374 739900803 730462254 978750792 730462254 158781481 730462254 978750792 843392867 119586255 132688449 810576860 802360533 843392867 205208612 18500415 843392867 132688449 18500415 843392867 18500415 802360533 205208612 18500415 843392867 356496102 861739808 237413442 861739808 356496102 98198641 115136687 861739808 138296084 673041204 86359752 138296084 696146675 426119665 542914171 917711272 661936240 86359752 138296084 661936240 426119665 542914171 661936240 917711272 710209972 426119665 961168815 710209972 961168815 661936240 499845695 961168815 358362878 162597818 888411119 501906253 902498622 501906253 358362878 888411119 501906253 888411119 902498622 471389725 333173397 913796455 471389725 913796455 888411119 167298944 913796455 305276005 167298944 899001257 977875805 107636538 899001257 107636538 305276005 104209869 107636538 996376220 316648992 818466029 104209869 316648992 996376220 86306014 414847633 933602716 224602099 940405190 224602099 19962469 920748774 219041207 224602099 920748774 219041207 933602716 415392992 690976398 880977447 219041207 224602099 125602964 219041207 690976398 415392992 880977447 920748774 652145214 415392992 233339495 483965842 667259384 233339495 121750614 233339495 483965842 667259384 985872095 422274358 985872095 233339495 445656692 985872095 171561845 422274358 445656692 171561845 336070814 612955636 476837850 87588423 612955636 443347793 584474388 44314644 584474388 87588423 292240365 901123380 862780673 378546380 292240365 443347793 862780673 168487365 378546380 648899741 455664831 292240365 862780673 378546380 168487365 108892555 455664831 168487365 862780673 521378562 228929957 180450115 108892555 180450115 648899741 228929957 936771554 228929957 108892555 521378562 228929957 919906355 61427562 914890870 424567921 147283409 251373065 91827306 914890870 251373065 91827306 424567921 121550376 89761512 514101664 567207068 261323357 702688830 32679056 738161207 790277253 32679056 790277253 476026850 175151947 702688830 834591897 768267215 76275327 549888922 834591897 768267215 76275327 146813595 834591897 97279045 51305016 454994778 58687952 572683578 51305016 683924735 454994778 51305016 97279045 58687952 239138067 361971485 603831091 361971485 97279045 153081982 239138067 153081982 361971485 129378707 28399012 152881743 380751772 972742670 274432119 470513285 339360687 380751772 339360687 694155539 470513285 339360687 380751772 470513285 339360687 731836642 42049517 726834596 469997850 726834596 832326771 202861446 645149797 202861446 519435020 971128661 832326771 573941477 519435020 69323943 971128661 970458609 69323943 970458609 523736874 69323943 971128661 120628959 277969739 582424826 545828889 961894475 674079246 277969739 582424826 907800374 418241918 827161228 37179082 299157282 980042971 418241918 270447206 980042971 37179082 270447206 299157282 270447206 980042971 270447206 37179082 271899953 270447206 271899953 106991443 980042971 740960491 611260640 106991443 611260640 801146982 472797134 505826509 106991443 380497930 795311336 190669632 583359376 190669632 292977485 710104653 407004390 710104653 866918962 710104653 190669632 710104653 866918962 407004390 710104653 866918962 779428596 229979351 710104653 243172188 752573907 779428596 229979351 243172188 507949090 825597015 298402796 322359917 825597015 352192613 825597015 507949090 825597015 352192613 322359917 825597015 58719523 740601835 31870193 58719523 948414957 39759118 11913164 218862163 164175423 218862163 971420959 39759118 959822655 775436063 625084294 285136141 133778924 5582224 959822655 80447477 625084294 5582224 133778924 80447477 5582224 324448557 441457953 225941314 324448557 34553210 848462343 225941314 92860277 324448557 666498158 848462343 92860277 930958046 848462343 225941314 188548817 848462343 419072065 291423488 419072065 14145832 666498158 14145832 569991213 613783406 218854797 613783406 628710736 613783406 218854797 354385241 613783406 250724990 429642045 354385241 246660711 250724990 246660711 115154507 218854797 354385241 613783406 648504209 410836134 86575466 460843216 410836134 115154507 86575466 648504209 460843216 410836134 38788549 711659760 598495709 172567474 569758337 460843216 172567474 598495709 172567474 569758337 531459538 497016031 11216290 757400852 531569241 11216290 497016031 757400852 11216290 497016031 712194985 531459538 11216290 702777481 50583751 643153031 891326299 531459538 497016031 469655816 934576519 757988483 39647029 400876277 757988483 400876277 469655816 976843281 400876277 976843281 757988483 520874118 755261519 976843281 227568271 755261519 227568271 950516163 1922230 342722778 227568271 451536724 265274717 281814597 265274717 1922230 764896292 451536724 265274717 451536724 281814597 451536724 764896292 265274717 304063266 993474357 304063266 363392001 476630740 304063266 993474357 476630740 304063266 415749046 894851539 476630740 894851539 973646771 415749046 426965336 973646771 426965336 894851539 504768744 357732364 139160321 207546225 139160321 408316115 634829704 98872524 504768744 877971931 421922576 98872524 709377360 770135313 634829704 877971931 421922576 822798853 877971931 709377360 686220641 822798853 143525783 430576724 686220641 766305264 946558298 285015307 946558298 143525783 109028043 250611375 550290024 243358992 15507667 854353290 89349701 231416021 250611375 183500383 505098748 126267560 243358992 126267560 505098748 157147154 932064084 157147154 483552656 514879519 923740758 691098882 923740758 923195634 411086814 642487758 653683918 923195634 411086814 923740758 685525742 204381470 276335583 360840948 276335583 642487758 276335583 360840948 685525742 360840948 204381470 890602111 272377718 890602111 791417672 509423728 218936016 791417672 928949331 890602111 470968123 469547391 331755707 714327115 337571411 714327115 470968123 331755707 714327115 331755707 469547391 38625350 803676816 38625350 568987432 222125733 308775564 222125733 38625350 222125733 547771344 379272887 93356001 222125733 308775564 31324001 746668758 93356001 869613111 31324001 379272887 574939235 522380745 133216277 69943345 28581015 522380745 69943345 818742020 522380745 69943345 274324816 304916598 274324816 179582968 17443279 274324816 577294316 17443279 304916598 17443279 274324816 577294316 17443279 823516992 526867007 648746684 752466324 648746684 997835130 648746684 752466324 118294076 84222031 712162245 308381839 122847381 712162245 118294076 368355414 84222031 877369271 368355414 877369271 197489466 677130978 425140615 877369271 576762354 623003331 576762354 308980968 175947464 492616442 883920203 698328209 625832720 698328209 953863549 726909224 297091092 953863549 698328209 228188365 31825822 228188365 476674060 31825822 953863549 228188365 476674060 245631644 461636490 228188365 152707404 772498652 110383175 905173728 110383175 152707404 622850134 81193603 622850134 905173728 622850134 81193603 841912112 187528732 841912112 242091794 817275845 555884146 841912112 119461065 14765312 85531476 14765312 119461065 397118032 444044018 708534808 706099001 708534808 14765312 397118032 708534808 619991482 53667602 706099001 444044018 706099001 53667602 706099001 397118032 706099001 708534808 590019204 619991482 590019204 53667602 170836044 590019204 619991482 708534808 619991482 706099001 679500322 170836044 679500322 590019204 396399105 897745268 396399105 976591414 624587470 976591414 396399105 976591414 897745268 782087443 305781826 782087443 976591414 722735467 96240285 722735467 458489231 722735467 347750471 96240285 59139812 216179311 59139812 347750471 216179311 722735467 970600605 59139812 140333415 970600605 216179311 910607775 158129337 234941561 910607775 580399973 140333415 910607775 234941561 158129337 714013483 354402626 910607775 447681637 714013483 447681637 354402626 447681637 799544960 751520659 714013483 447681637 891725655 799544960 447681637 714013483 360596120 310136012 360596120 364233489 414263722 799544960 310136012 900155216 535069533 93764045 364233489 149070674 285331154 922871811 773658144 67418597 81169990 67418597 348909963 922871811 163658882 392175573 696660434 222798695 696660434 608354884 163658882 392175573 608354884 667261040 163658882 667261040 608354884 215648462 371479012 677906729 215648462 450590024 951878985 450590024 677906729 450590024 951878985 244436565 657509002 399560622 43981525 261546013 143802629 261546013 257093997 399560622 571682025 43981525 571682025 360552470 261546013 399560622 571682025 671357719 360552470 324353594 895622004 671357719 617638116 473424268 360552470 895622004 324353594 895622004 473424268 671357719 33469510 324353594 895622004 33469510 473424268 33469510 895622004 393026280 99598764 100888107 474196270 100888107 448508728 117063341 866371843 145169162 339862036 866371843 327243079 664946554 145169162 327243079 117063341 664946554 327243079 408026851 698722091 342853284 858616875 408026851 503117428 858616875 587289849 368642229 902678050 483787726 630188243 898997031 483787726 630188243 740881723 201870268 259549502 264755794 526223862 7687858 882393911 7687858 999648130 41157368 7687858 999648130 882393911 275420191 99246895 275420191 7687858 999648130 275420191 99246895 142045475 275420191 142045475 7687858 142045475 275420191 602132813 400271975 111625168 321021008 602132813 400271975 545441137 602132813 451487205 648264087 451487205 545441137 62904044 859514056 199502531 405757328 570647283 702619959 570647283 845563529 939289512 457814362 939289512 405757328 199502531 570647283 181867607 939289512 457814362 939289512 405757328 939289512 457814362 421994107 209327745 922749330 623864376 421994107 468877247 209327745 40021476 2604590 329081457 922415387 854769073 370238825 50351930 854769073 806532320 364800652 652484743 364800652 206804295 364800652 652484743 476425821 973505751 476425821 806532320 973505751 364800652 604761784 780429378 474286191 476425821 474286191 604761784 667665828 492459786 673788722 492459786 73423156 63107069 667665828 228925033 771503037 228925033 854912933 539255747 953370644 854912933 228925033 129423393 748583493 728636326 129423393 953370644 854912933 748583493 129423393 753287769 728636326 753287769 129423393 753287769 69977092 748583493 768657803 753287769 608408711 399058550 691073190 463177784 769297375 741425121 122226456 608408711 741425121 399058550 986614380 741425121 986614380 691073190 986614380 741425121 246426216 329030751 315556553 219931968 933792536 95985931 933792536 694218159 453974716 588445717 220523233 588445717 219931968 220523233 933792536 379914225 504069138 301964618 151417262 379914225 220523233 151417262 504069138 379914225 301964618 588445717 379914225 211498423 301964618 841220366 211498423 104787907 841220366 379914225 841220366 104787907 211498423 841220366 151417262 340921816 589803859 685940585 589803859 340921816 946725937 589803859 659780951 340921816 454598388 659780951 555134649 58839501 998187931 870828785 680653229 998187931 870828785 592129404 993055242 998187931 993055242 870828785 993055242 998187931 519783961 838555620 174602345 835340514 993055242 58487588 838555620 58487588 835340514 108394881 58487588 838555620 931326445 605222099 414885950 931326445 372288514 678261684 794800175 728874004 794800175 980226303 728874004 946217437 728874004 372288514 946217437 940372427 946217437 372288514 794800175 728874004 678261684 794800175 678261684 946217437 678261684 794800175 821446669 678261684 728874004 821446669 903521696 678261684 133810596 263766880 441978634 80536533 776064183 80536533 896577022 488187534 687420037 896577022 747281305 211532672 220589618 339410709 211532672 204587914 740373579 211532672 220589618 204587914 30482682 379190259 575714093 88970270 340101493 359556890 379190259 340101493 575714093 359556890 340101493 546708722 359556890 754987443 584361756 359556890 584361756 546708722 77486758 402303970 313235760 57713061 201037759 77486758 57713061 402303970 106124539 731676082 104559456 106124539 92451487 995442962 731676082 995442962 399054442 25504373 399054442 624023498 148147816 399054442 25504373 995442962 399054442 624023498 25504373 624023498 399054442 513691907 311443535 895429122 624023498 513691907 311443535 725224579 895429122 532033153 87356183 782328845 532033153 782328845 725224579 782328845 532033153 124923084 117838865 14035457 782328845 700637177 59325488 354136950 700637177 354136950 124923084 912710419 606034210 354136950 606034210 912710419 59325488 912710419 354136950 606034210 912710419 700637177 961640745 606034210 354136950 497072175 683520968 363944715 662824287 593750382 564982474 768948826 564982474 662824287 325426464 564982474 522058282 861400314 173385779 921112724 886904687 797409277 69260541 253112946 961369164 817206015 253112946 830853878 253112946 961369164 345918669 904562198 817206015 345918669 961369164 904562198 613182723 470841753 613182723 345918669 22401064 627218180 613182723 627218180 470841753 904562198 627218180 613182723 23995282 470841753 81726552 833871482 936705701 540277114 936705701 833871482 795512227 286294228 936705701 286294228 81726552 286294228 936705701 76314434 795512227 286294228 11973294 949118515 11973294 670064816 949118515 429472121 949118515 670064816 11973294 949118515 795512227 949118515 670064816 570583693 995491281 951530403 284500359 995491281 21393412 725159480 570583693 725159480 951530403 23921398 725159480 671319041 570583693 646936373 671319041 23921398 277034345 646936373 725159480 646936373 23921398 646936373 671319041 632688205 277034345 316658740 632688205 107888223 978606874 221220938 573587298 301964979 96138354 53321831 325960261 177864906 887193313 177864906 301964979 53321831 262665962 325960261 177864906 325960261 262665962 53321831 718142020 535221893 548960190 794456455 548960190 718142020 399711539 548960190 399711539 794456455 548960190 350595057 399711539 317037623 548960190 399711539 317037623 794456455 829183660 317037623 829183660 399711539 317037623 548960190 317037623 399711539 921178750 829183660 165045256 921178750 633230416 205679110 186438668 210906248 205679110 633230416 229600508 857757709 857842621 210906248 857842621 359151205 342962266 27017713 857842621 359151205 342962266 359151205 229600508 342962266 857842621 319555780 174085492 248238651 893143079 476050471 344377006 476050471 798981262 802010732 344377006 802010732 476050471 374758264 538690927 802010732 917193046 92900285 374758264 73912820 318669588 739873092 326140712 669264645 326140712 73912820 739873092 326140712 739873092 318669588 56910715 739873092 56910715 326140712 155324372 73912820 155324372 56910715 590443396 155324372 74472324 788554788 648638858 260910992 999461036 878239366 74472324 260910992 648638858 971185054 878239366 971185054 999461036 878239366 260910992 709820009 971185054 878239366 709820009 971185054 89906924 166663672 89906924 736837722 166663672 409462704 340749165 837592726 155122135 669315988 34486084 837592726 954103397 155122135 837592726 340749165 954103397 323843073 409244348 323843073 340749165 492794325 241036119 354660985 419223497 492794325 559705708 94534077 745364209 81486705 3961145 94534077 745364209 753204934 671930101 78433469 394276074 173085311 191860813 246253463 173085311 51324678 15562219 191860813 51324678 956073472 173085311 141231602 51324678 191860813 182225892 545427547 956073472 403210658 182225892 403210658 545427547 182225892 522975057 235536625 558332794 44807397 270022709 512436191 368650470 679267057 857746868 609686590 33928043 679267057 129486718 21908650 609686590 980978472 21908650 874850927 980978472 103395355 837455969 480572213 627841809 480572213 768405790 874848288 480572213 627841809 800927120 960266604 800927120 121101751 704768150 975828823 929691575 800927120 975828823 960266604 698516104 10571067 327635474 101726763 533546124 327635474 563172099 533546124 660059557 578353522 833194808 25012100 947003992 660059557 947003992 833194808 512461866 25012100 947003992 882758969 512461866 25012100 409206934 512461866 409206934 882758969 398906261 12245687 283631936 398906261 379884733 739612966 387027292 69857055 72701532 14869101 838262845 947549820 387027292 14869101 947549820 69857055 72701532 69857055 947549820 668312573 387027292 947549820 14869101 69857055 947549820 651045801 668312573 651045801 68651571 668312573 69857055 373080724 651045801 68651571 479390977 850859498 71596828 479390977 489962044 373080724 850859498 489962044 479390977 850859498 178494973 479390977 25839943 23508169 741667072 538415852 454378043 741667072 538415852 427378233 563427953 253898387 563427953 939840099 298703274 515621674 191262712 939840099 515621674 163465313 799253610 571147445 755594631 799253610 38797254 571147445 641004500 571147445 828296163 799253610 53666355 331783698 775845983 574495281 331783698 641004500 982829499 697013906 947576005 697013906 982829499 462220476 400389757 982829499 400389757 697013906 400389757 982829499 871689185 400389757 952182521 578884730 750045481 952182521 828207042 173068154 578884730 288461333 135101437 288461333 600446387 704405638 241516176 704405638 392802838 288461333 3108912 757137850 392802838 584065550 241516176 3108912 19090577 556391461 3108912 7729348 556391461 774685209 595188715 501250200 455497724 501371423 833033898 83860060 455497724 75866704 501371423 83860060 455497724 83860060 833033898 815863398 501371423 780873966 83860060 815863398 780873966 501371423 815863398 780873966 875959061 130600226 875959061 33780075 875959061 600164598 130600226 935299099 600164598 935299099 612664805 875959061 612664805 935299099 612664805 202726431 616022493 638249312 491187765 638249312 612664805 935299099 751123930 491187765 91212051 638249312 48109755 616022493 992640107 751123930 484014890 51218668 602294309 920596792 51218668 920596792 484014890 922825597 920596792 51218668 11202122 928326140 550027158 928326140 11202122 922825597 928326140 11202122 606390838 282092693 5524883 960278613 115126591 89384943 5524883 888661669 783506341 960278613 5524883 606390838 5524883 960278613 888661669 722775261 617137082 722775261 914106568 722775261 756555337 617137082 914106568 69818032 701922019 221736494 272544464 221736494 722775261 317944513 859985806 763732229 921584795 951197858 763732229 811841984 951197858 766741254 287729100 715577004 369035564 287729100 208325892 763732229 287729100 921584795 287729100 369035564 208325892 715577004 490918954 369035564 380237686 989168385 380237686 490918954 40946112 380237686 40946112 839144876 989168385 271261078 839144876 46470995 799423489 238904021 988372290 540601510 22410363 238904021 711147552 540601510 157738592 789033283 711147552 22410363 320219241 157738592 320219241 227556625 789033283 711147552 490955302 541955735 500101089 490955302 661416167 401941542 116349670 583000963 205655752 780708006 202258569 583000963 202258569 205655752 493384852 348801363 571294133 701710744 348801363 839720317 493384852 804048172 839720317 348801363 701710744 543395481 804048172 839720317 880666429 643193048 814656559 779653777 295132890 53560581 620542419 295132890 835734400 779653777 928487296 184206323 53560581 835734400 779653777 835734400 928487296 845989345 295132890 717520579 504425564 73545970 184206323 504425564 717520579 73545970 504425564 717520579 60992233 46381300 426163411 722408401 300839194 395029433 426163411 722408401 157925716 395029433 506494946 157925716 506494946 175737439 360184285 999879798 524538802 506494946 524538802 783994771 360184285 554106894 216775471 588042943 97502376 97441901 588042943 216775471 588042943 554106894 216775471 83752343 97502376 588042943 97502376 216775471 588042943 554106894 588042943 216775471 764675287 729612030 97502376 729612030 588042943 231401585 729612030 231401585 670752220 764675287 202670801 67135986 670752220 599239516 386877125 202670801 599239516 386877125 67135986 386877125 765641683 169276447 202670801 169276447 765641683 891302689 765641683 599239516 169276447 765641683 691704005 169276447 891302689 82785033 937683989 117867416 805193434 91039535 691704005 805193434 365413201 91039535 805193434 82785033 815635502 117867416 597534481 541150640 28336139 597414279 918205795 812330910 918205795 4037526 541150640 812330910 597414279 4037526 918205795 812330910 918205795 597414279 134981266 252890205 101539902 84939519 252890205 336642549 866215189 101539902 252890205 667067901 568044134 667067901 336642549 389483762 869738703 487696472 988723278 667067901 487696472 869738703 487696472 988723278 256615828 389483762 105854507 10516078 256615828 434869 797558512 93301111 938118859 434869 767942280 751010897 29158394 133355481 29158394 767942280 566646399 479209228 527022474 566646399 594982538 76623507 479209228 445228269 566646399 479209228 259829801 594982538 566646399 76623507 80661033 259829801 432725887 80661033 512720006 34717287 517665407 849362555 512720006 753448829 37249660 269923042 142932591 37249660 906988363 610135866 269923042 984172221 16120543 715990374 984172221 994688299 16555413 994688299 984172221 513548886 940505762 513548886 954674272 134007519 691516659 836349018 267363000 836349018 110679410 267363000 168074598 836349018 691516659 134007519 836349018 794385474 558178301 134007519 97214458 794385474 92130095 818008102 92130095 30391843 524855983 330728108 524855983 65109131 895037742 32607016 818557960 932287402 32607016 895037742 818557960 155046410 32607016 814006903 839275766 765182276 798179124 855396309 798179124 481172650 645383776 871951722 847237889 438405890 798179124 679142346 871951722 679142346 981245408 645383776 129922550 679142346 981245408 871951722 679142346 981245408 645383776 679142346 871951722 368007717 101124760 93118312 368007717 981245408 93118312 368007717 536082315 895510235 101124760 651296613 633296773 840156682 651296613 321821067 651296613 840156682 663688617 217529017 633296773 651296613 633296773 840156682 652549176 217529017 633296773 581314100 652549176 581314100 217529017 112566759 537672544 112566759 581314100 112566759 652549176 252388412 112566759 44854162 537672544 112566759 581314100 112566759 537672544 692718954 66395315 736646280 252388412 457901230 717090791 444558941 457901230 717090791 791590233 717090791 444558941 214990919 717090791 169027016 638828122 653396810 169027016 700685714 472589882 653396810 635835712 68693431 472589882 573714642 728954024 457292099 321741229 573714642 68693431 232766990 457292099 943105224 161897912 232766990 161897912 554588057 943105224 459310193 379426929 59653585 459310193 40624293 59653585 344510041 597326129 344510041 40624293 293012705 344510041 241880555 293012705 142561435 241880555 211924372 241880555 293012705 978526835 600462666 929015164 978526835 241880555 275602128 600462666 244569251 144006083 297145496 144006083 275602128 883397373 797402893 997831211 883397373 997831211 244569251 997831211 208503607 883397373 285754957 997831211 208503607 919040994 782218249 208503607 14708982 285754957 14708982 782218249 228849445 14708982 103959479 99992324 171954670 99992324 103959479 118373743 103959479 99992324 507096733 631264863 497800672 566750319 507096733 524405509 842310713 16592800 817418214 84191268 566750319 817418214 159154236 29342587 16592800 915234455 566750319 29342587 16592800 612133254 810874103 43352936 856702505 810874103 915234455 954880186 856702505 43352936 612133254 340498432 954880186 592616230 604799432 190845995 801119837 592616230 890554389 801119837 109886990 604799432 583338086 757779723 338736435 583338086 109886990 539813917 710288399 757779723 363207457 658187660 363207457 217385133 658187660 710288399 994472321 8504685 994472321 636651804 658187660 371394182 850815398 653244604 41328748 850815398 371394182 850815398 653244604 787523019 664915192 70671335 555273826 277048446 555273826 787523019 734061790 451143114 70671335 555273826 70671335 277048446 734061790 70671335 734061790 555273826 451143114 734061790 133750951 541458329 133750951 791641547 541458329 451143114 541458329 133750951 791641547 578883533 146257761 982487542 380003370 146257761 133750951 578883533 889328502 944890884 146257761 889328502 944890884 889328502 380003370 815857809 499624578 136143672 815857809 355671726 62429329 355671726 499351129 13859387 355671726 279814462 499351129 355671726 62429329 279814462 355671726 346339802 22364072 916466266 22364072 717733984 725695822 422227223 759062733 365735193 717733984 422227223 22364072 759062733 87142415 682250420 759062733 365735193 773525372 216707214 416312211 773525372 224668486 416312211 216707214 416312211 202974517 773525372 416312211 216707214 957770540 868826385 773525372 781858051 956544653 703830280 957770540 781858051 957770540 868826385 14377773 957770540 781858051 957770540 868826385 957770540 781858051 698389507 648721164 830235582 698389507 50530437 830235582 698389507 648721164 784864836 38423661 698389507 38423661 112959767 136732318 904799400 245290581 483072120 245290581 38423661 245290581 136732318 483072120 904799400 245290581 136732318 904799400 245290581 779679824 14273200 200806105 779679824 14273200 357891998 14273200 779679824 436500423 959868838 436500423 723627192 376159190 436500423 494635610 376159190 349668916 445382756 910947821 574337402 648357274 721234713 295680140 282731677 530295718 999510420 149625802 999510420 721234713 282731677 81201578 500747936 979861385 282731677 999510420 500747936 530295718 131732015 979861385 500747936 138129125 870801398 97208134 274861443 775600798 342498716 97208134 131732015 757933563 274861443 775600798 407796974 356771916 342498716 356771916 407796974 958739668 765688972 356771916 775600798 356771916 407796974 645788691 771124858 341832516 771124858 645788691 21947881 645788691 771124858 341832516 118276821 691501432 771124858 118276821 645788691 319846990 691501432 29224642 118355187 968204264 602975708 968204264 29224642 414035327 103452293 985787778 968204264 414035327 985787778 413545747 103452293 414035327 253078095 66989356 413545747 914293683 85455832 51237724 52422808 51237724 66989356 914293683 956257230 962210 179800603 584374380 195977278 584374380 937734167 195977278 992171354 584374380 179800603 962210 584374380 179800603 195977278 179800603 584374380 552749194 748990187 610376679 552749194 51054237 372631398 51054237 610376679 952209195 73002119 490908219 952209195 51054237 643710628 245365461 372649213 73002119 762065815 66086077 975624921 28617494 169538370 813929052 442163241 28617494 275132817 733434760 208973276 360588650 637188836 360588650 113912437 169362232 637188836 360588650 169362232 360588650 733434760 208973276 638151047 637188836 208973276 638151047 360588650 208973276 169362232 293713040 208973276 360588650 606252965 834128325 83963559 450940671 239393872 83963559 450940671 834128325 832953747 834128325 61317350 606252965 83963559 834128325 832953747 290448109 205585145 13526546 215966580 205585145 696493364 215966580 205585145 215966580 13526546 509753526 205585145 509753526 215966580 461332041 69142577 124335693 69142577 509753526 527418118 897283851 152953187 549472840 563729255 549472840 447632780 527418118 549472840 563729255 447632780 549472840 824605658 297164015 447632780 656606056 37710660 934352852 623034845 207072892 425020251 656606056 37710660 623034845 916747886 813325857 111664928 425020251 916747886 656606056 711445 116782881 813325857 111664928 916747886 116782881 203575152 686181544 178100231 494023262 711445 494023262 686181544 116782881 494023262 686181544 203575152 686181544 494023262 686181544 178100231 116782881 686181544 178100231 494023262 891766689 44143129 562506194 44143129 178100231 440776405 406413007 23838236 440776405 406413007 362435335 530748700 403772706 112235538 403772706 440776405 536218239 953245547 530748700 403772706 675964793 536218239 675964793 530748700 983851019 675964793 630367557 825645160 492973428 630367557 983851019 630367557 825645160 492973428 825645160 630367557 668078217 612514364 116008273 612514364 875151109 37534615 612514364 885272511 116008273 540993319 1715896 738500309 657776200 738500309 205291048 424681853 688392783 424681853 551830662 168964895 424681853 688392783 732535913 114336857 462257652 138948920 990691445 138948920 824692987 522213973 246980503 138948920 246980503 462257652 246980503 522213973 138948920 789444877 58432212 52742402 789444877 317926022 894799584 683109959 143571183 894799584 52742402 683109959 143571183 387773012 351188176 756085547 317926022 756085547 387773012 356297637 78855638 756085547 646136515 78855638 241570149 472365309 500368763 980070458 500368763 130141509 705659811 257268663 671050644 110006826 278749910 256102909 224343683 741007563 705659811 256102909 247568182 741007563 278749910 256102909 741007563 224343683 247568182 224343683 256102909 741007563 67551480 256102909 418216902 67551480 769782155 224343683 314531983 769782155 418216902 769782155 207661780 67551480 680730719 207661780 367274386 525587802 428046655 50384345 367274386 521675337 815819667 254088874 815819667 50384345 521675337 815819667 130277237 24633657 332944512 776413752 130277237 266203806 805309821 266203806 130277237 129298867 98790616 787967682 834958678 208575631 311534678 944965504 834958678 98790616 311534678 834958678 311534678 208575631 487325542 944965504 567637588 21825539 487325542 21825539 567637588 228333105 567637588 21825539 815205770 89377019 646550007 567637588 437504277 815205770 403909003 89377019 706728139 815205770 706728139 403909003 118234996 771183389 118234996 84832294 398798004 674084086 398798004 771183389 606507631 67134023 606507631 928172960 736784868 398798004 67134023 928172960 736784868 91767680 606507631 113633824 365714972 357971486 918943645 495013839 309278454 495013839 357971486 309278454 559427679 495013839 357971486 182488870 495013839 517854086 870962358 127454374 5179628 291116298 1796266 5179628 517854086 86029085 291116298 86029085 106322068 91173285 1796266 91173285 86029085 291116298 732579092 543826345 732579092 106322068 347598640 291823584 514577693 732579092 514577693 971298381 347598640 376655878 913375697 291823584 376655878 971298381 376655878 347598640 971298381 514577693 913375697 645382468 376655878 645382468 971298381 983163509 913375697 980509721 645382468 913375697 376655878 913375697 983163509 645382468 426071780 980509721 719948378 913375697 72277401 539705605 85663350 282765240 311165602 980509721 433193542 85663350 282765240 311165602 433193542 72277401 311165602 282765240 433193542 592043694 311165602 870593282 615682412 109897780 594071992 595653138 967593760 885188290 595653138 967593760 597449404 53622845 844026710 53622845 541139042 638718290 240369407 741254034 638718290 930541874 754947100 638718290 240369407 712552416 741254034 638718290 712552416 307197752 754947100 520839150 210451236 142877613 520839150 142877613 353865223 520839150 210451236 142877613 520839150 636523016 862825991 636523016 278658976 28744973 801005694 636523016 801005694 862825991 413940568 339910576 86715588 5984263 636523016 86715588 5984263 63020210 702398000 968398395 702398000 657092202 968398395 298051138 788508508 394796844 748016895 842131353 702398000 842131353 91339906 748016895 842131353 788508508 91339906 842131353 141672289 333365995 91339906 748016895 91339906 333365995 331709313 333365995 141672289 842131353 141672289 882926323 263907869 882926323 333365995 882926323 263907869 86656413 447995091 423621973 86656413 423621973 460011915 658446327 566499587 666393490 423621973 147485696 658446327 281841930 147485696 666393490 945052467 147485696 945052467 281841930 147485696 658446327 176230669 945052467 147485696 82847624 211509387 176230669 211509387 82847624 945052467 516141245 211509387 22079564 70010002 579161455 724477564 22079564 38408398 70010002 724477564 88770009 22528703 679433258 336083205 623061950 336083205 374080963 427423111 764734239 707446959 759132424 647660562 707446959 971354828 698305190 95655654 247493154 10833457 606618333 813992741 677226948 813992741 606620381 95834671 474795767 782851051 31198648 606620381 686305154 31198648 151508648 782851051 53278212 756315157 583186456 777755777 647239907 686305154 53278212 777755777 756315157 647239907 53278212 671956465 652800832 583186456 326673165 8039671 128379134 700754128 287979134 893113373 128379134 260717439 47111559 393290287 47111559 84588620 745416749 260717439 341462293 745416749 341462293 47111559 332081774 341462293 745416749 332081774 341462293 756250206 948080627 756250206 146074515 285993506 407217360 146074515 407217360 948080627 146074515 756250206 407217360 146074515 94425538 760789273 42584763 125624186 447094428 194093412 125624186 194093412 760789273 194093412 31418751 125624186 194093412 447094428 55925937 777279868 809174528 777279868 703165844 777279868 55925937 301752685 314491712 301752685 29839009 162308708 442870846 162308708 314491712 301752685 29839009 314491712 162308708 583109489 450287843 301752685 583109489 188500571 314491712 188500571 843826929 188500571 583109489 349915754 843826929 581790858 928415549 95332503 923253152 95332503 113013675 704099061 723850131 259088190 990092568 131067491 113013675 923253152 704099061 259088190 95332503 353513728 990092568 131067491 990092568 259088190 603398193 173652255 331654267 50492621 353513728 220262019 603398193 363073018 106418558 997541887 106418558 24763898 106418558 997541887 662100754 151810924 662100754 339255610 662100754 544456115 166635985 634642808 127565605 616923828 823143379 127565605 823908886 966839582 823908886 823143379 127565605 823908886 616923828 823143379 823908886 404934237 604840787 914688437 180703741 404934237 717854462 180703741 914688437 404934237 604840787 471303850 914688437 904553872 180703741 914688437 404934237 914688437 180703741 829459004 313912770 829459004 35621364 35489084 471303850 35489084 35621364 829459004 35489084 917310964 61789971 367143351 35621364 820319937 367143351 917310964 820319937 61789971 282051990 917310964 730216369 282051990 820319937 779254848 132110229 779254848 754980267 293871954 730216369 754980267 136437505 754980267 94235877 779254848 838328070 132110229 779254848 293871954 838328070 303073490 779254848 581395037 818410027 303073490 581395037 818410027 919997318 404538416 494835265 404538416 739353252 404538416 494835265 661989006 99676052 506558041 661989006 404538416 842692747 670046866 842692747 830378244 747246620 661989006 830378244 352022222 842692747 352022222 747246620 352022222 830378244 352022222 747246620 144291014 635384336 387511306 635384336 352022222 914118330 144291014 549690659 635384336 144291014 387511306 914118330 144291014 549690659 914118330 754654658 586954620 831742649 484871027 218725820 816369230 92367647 218725820 512597774 952806735 39119876 203442196 255880226 620514914 21852223 620514914 28393896 25053330 255880226 25053330 620514914 25053330 516687488 255880226 620263501 539558688 468879892 620263501 126821542 382251436 126821542 620263501 991443110 126821542 539558688 468879892 809716138 126821542 991443110 809716138 982014408 468879892 126821542 343465332 806523505 469915096 343465332 730976639 573158187 19605755 338147649 19605755 469915096 573158187 12629159 703864756 823018676 231354979 703864756 520233986 915386323 823018676 915386323 596469106 520233986 325557073 954506200 325557073 799911302 581437299 427537466 821763526 462347548 305107148 325557073 462347548 821763526 581437299 427537466 462347548 305107148 190967366 305107148 427537466 82611049 305107148 844665837 512363611 61948943 82611049 79433625 844665837 503806721 871665082 61448033 871665082 61948943 699788406 871665082 699788406 61448033 699788406 503806721 530704939 531363129 283281397 103863126 403485236 621429046 116492286 103863126 107349992 116492286 296964074 200363617 480100330 64866750 107349992 796832723 296964074 805657403 19372950 480100330 64866750 805657403 596744026 19372950 805657403 480100330 239611055 596744026 299426768 805657403 596744026 19372950 596744026 805657403 271023904 299426768 701958603 604533916 314507622 604533916 784569652 449199753 314507622 784569652 701958603 604533916 826871233 699034947 528633378 314507622 528633378 183194307 699034947 528633378 604533916 183194307 528633378 699034947 423216381 826871233 183194307 442597763 882982713 826871233 423216381 953921320 442597763 826871233 973960892 166264110 57784447 229962480 973960892 787693156 57784447 953921320 973960892 57784447 26793085 229962480 337312472 26793085 973960892 337312472 26793085 337312472 166264110 337312472 229962480 84657230 227156702 337312472 817412802 2040332 84657230 23989426 475586558 84657230 21413282 475586558 473249804 21413282 473249804 817412802 473249804 21413282 715197613 473249804 173356402 715197613 596790060 417156216 777890319 911297682 54242220 79606424 738168916 753277167 79606424 738168916 79606424 777890319 608239803 921363223 29009901 50837566 29009901 656862288 982931221 877314811 823126398 877314811 893232020 107277291 463335906 920025105 297106116 400509488 999698160 967035270 402549821 999698160 402549821 297106116 876203938 442621828 276479455 201970094 10335793 276479455 449835858 798760154 442621828 427492009 80242529 710057836 334250581 427492009 798760154 159848953 334250581 159848953 300743104 710057836 427492009 710057836 159848953 334250581 87527749 710057836 768088756 87527749 74622679 768088756 300743104 116537650 74622679 671442675 116537650 731484967 951985223 401273838 407127717 845217244 361067481 722979975 617758701 361067481 510689949 722979975 361067481 123489464 469973213 477725220 469973213 123489464 378555637 346177151 772863400 346177151 123489464 507551444 469973213 548147245 772863400 783199194 957387302 199423751 783199194 63207555 957387302 37629831 783199194 957387302 199423751 37629831 909481588 397458137 957387302 49995137 909481588 397458137 49995137 909481588 37629831 62741044 337502238 818083893 337502238 137363724 62741044 337502238 306556240 342042920 306556240 62741044 721365043 258541463 595833110 981009113 956275059 981009113 956900592 721365043 703989088 956900592 981009113 956900592 703989088 956275059 956900592 981009113 595833110 956900592 703989088 426550113 320106893 679994904 595833110 896523326 426550113 797832113 896523326 679994904 896523326 426550113 320106893 896523326 911066893 320106893 95216830 423211866 418618338 643364075 423211866 643364075 95216830 206411060 423211866 228521992 643364075 228521992 206411060 842787827 269618615 228521992 118668176 604785767 118668176 842787827 604785767 269618615 667076752 168663313 520043163 4578990 839263558 509923239 163651582 839263558 33822831 83804635 422193046 629655941 83804635 64813748 629655941 33822831 422193046 83804635 230984457 422193046 629655941 439072885 230984457 439072885 422193046 621319188 657534570 759179779 621319188 230984457 153830445 554057897 409528244 64897338 409528244 649274727 832740110 153830445 649274727 409528244 336032028 649274727 336032028 64897338 145155154 39151170 564554021 649274727 336032028 409528244 39151170 336032028 649274727 564554021 336032028 840459333 161286138 535738549 161286138 39151170 145155154 297761452 840459333 297761452 680879242 161286138 704401862 817804616 537974585 396181772 327727855 537974585 704401862 537974585 327727855 396181772 701626167 396181772 537974585 430004603 396181772 701626167 411532490 123819213 59660545 328862590 411532490 207320023 498733430 950181779 207320023 950181779 864854593 110429561 104012224 950181779 104012224 207320023 271428842 104012224 271428842 110429561 271428842 104012224 519957806 21425914 519957806 920703569 519957806 352697916 519957806 920703569 357457943 519957806 357457943 918375076 21425914 357457943 519957806 244365439 922011964 758834409 258167929 244365439 310266865 922011964 244365439 310266865 758834409 310266865 244365439 310266865 56595862 922011964 56595862 310266865 939047171 14668727 939047171 726916830 477021756 263366851 54644685 477021756 31164276 693371455 318693528 7499841 753032000 647556118 318693528 753032000 647556118 214819864 753032000 104281782 450254249 214819864 79674458 753032000 214711344 554266473 351103300 734669150 575692388 124323222 351103300 939883418 933150331 42698298 933150331 36765209 933150331 42698298 933150331 939883418 933150331 42698298 707678647 654049059 707678647 294933138 17945512 563161273 707678647 233980310 885130591 563161273 142594455 563518418 1013794 563518418 233980310 49755493 142594455 49755493 563518418 594682694 142594455 694385249 368449021 602182536 299933601 868521491 817002400 404215384 817002400 318775741 896676858 318775741 817002400 471443080 725558566 100296511 471443080 725558566 318775741 100296511 725558566 58628582 725558566 100296511 153767306 471443080 77136085 998512000 86917637 725558566 77136085 119834383 35277210 647112636 119834383 626399794 35277210 647112636 119834383 77136085 330210348 517574500 42077420 416707010 255221443 42077420 330210348 42077420 255221443 184671875 416707010 255221443 42077420 980225429 256235238 184671875 234427368 574908123 950620487 455392741 29607011 103070441 323914233 846609412 507285825 495206326 103070441 323914233 595802622 846609412 978728905 220764892 696099133 37357487 220764892 374532199 773235218 696099133 888385839 313966188 745585953 313966188 923663049 773235218 813595177 923663049 888385839 813595177 923663049 773235218 224502100 313966188 106389750 224502100 183686029 106389750 183686029 813595177 183686029 106389750 183686029 224502100 119095872 183686029 119095872 523096760 106389750 438907473 303767747 438907473 355838541 523096760 355838541 303767747 547659063 390711468 547659063 438907473 930746665 390711468 350795902 547659063 846104209 960353676 453866343 22534794 659479440 960353676 961152168 453866343 960353676 22534794 960353676 453866343 517741120 961152168 517741120 960353676 255282063 792397425 738506013 792397425 255282063 803897548 682271264 965554564 429649119 423173456 132037104 423173456 27751424 199352857 945632281 252253524 305742607 252253524 199352857 252253524 129318311 252253524 945632281 252253524 371349396 129318311 252253524 199352857 681355720 420742136 527633496 681355720 420742136 371349396 37194261 681355720 968401199 918344964 820457278 968401199 319197101 764449173 319197101 633327307 773063445 786983968 773063445 292806747 586731965 157241440 400605162 157241440 231645743 895747453 204502711 766433359 713818369 157241440 634151830 189606815 845855474 634151830 189606815 713818369 634151830 189606815 634151830 845855474 661903254 388959673 791487755 766673131 661903254 547218632 773322418 138022527 228574352 194064554 518172375 194064554 228574352 118284966 14982105 194064554 436517339 938742244 14982105 436517339 334179207 53482865 436517339 572069551 938742244 959759004 692983185 717392651 572069551 399007321 850224625 117997813 630653064 598488431 175016876 249602776 312306800 175016876 809168706 439209591 10678626 439209591 598488431 323588313 680685616 802166382 90261444 227904249 90261444 428005152 80800323 323588313 90261444 680685616 802166382 323588313 308994953 622069707 802166382 451489051 427279919 451489051 637051812 888006390 622069707 366022164 451489051 823747371 794005607 790608067 783506375 486988792 790608067 508000718 35030049 189729770 478514884 189729770 665683113 788218201 189729770 478514884 653531760 915285889 100525001 315216819 915285889 100525001 915285889 207011833 653531760 111203628 915285889 638805132 887697449 765886362 581582928 765886362 638805132 968118050 46407866 968118050 514899603 968118050 765886362 277113004 968118050 277113004 514899603 277113004 968118050 668477573 966388654 704392923 158045738 706911397 922931439 704392923 981793109 353433356 922931439 706911397 713539507 922931439 617815837 981793109 840422149 617815837 353433356 617815837 981793109 74056577 713539507 617815837 652845886 30151919 552571461 171045351 670886472 58619574 938847593 670886472 623927825 552571461 373836393 145859426 373836393 587647805 145859426 12641525 886073227 206050519 373836393 206050519 886073227 145859426 206050519 886073227 206050519 446740805 706707630 446740805 206050519 446740805 252458386 814156760 886073227 983820634 920935959 633061767 540729909 931498049 192489516 920935959 192489516 633061767 192489516 920935959 316177701 192489516 765807511 545922872 29717208 236139700 238861373 956290137 238861373 765807511 888985586 236139700 238861373 888985586 956290137 121529644 29717208 361377951 912547289 792416116 912547289 121529644 419997525 851394882 416343942 793833918 419997525 361377951 849770660 851394882 849770660 3991747 658991795 588360240 3991747 62558619 658991795 3991747 588360240 105732600 3991747 105732600 658991795 147584222 315017005 147584222 105732600 772405712 147584222 131404856 88469316 405467479 524651117 88469316 772405712 19967366 88469316 597956995 840828818 785774877 143879868 597956995 723062378 21914577 235257593 531868868 763416515 356787238 235257593 893246819 528480156 763416515 528480156 531868868 528480156 149203354 313244344 232391391 763416515 232391391 313244344 149203354 528480156 418063648 107078262 82162051 274571748 418063648 618586409 523038643 337130367 107078262 337130367 82162051 337130367 107078262 576835361 670622865 652147372 576835361 349241073 654544073 740616688 607224905 740616688 670622865 607224905 31711543 654544073 760584054 57698252 725056713 398875283 57698252 760584054 54094472 57698252 300635444 54094472 300635444 273306212 289352066 832504312 889239079 289352066 646139304 889239079 725751131 417719236 795342658 725751131 646139304 891511827 650110627 891511827 65922659 851106441 584789030 891511827 650110627 340494407 469692850 65922659 469692850 340494407 960344026 677624774 340494407 677624774 469692850 46528211 677624774 483483243 46528211 329772146 483483243 248285636 329772146 138027317 70388834 855510541 22255212 683489241 913208794 747311925 934880876 855510541 747311925 967303266 47947369 934880876 47947369 747311925 60703441 47947369 109171684 732968033 60703441 949942520 755310988 311235516 755310988 220178108 949942520 755310988 403169999 202747343 949942520 870288735 469092658 53853784 870288735 403169999 307594118 809587065 307594118 53853784 809587065 870288735 376062986 120454496 487211839 809587065 307594118 53853784 487211839 376062986 275107549 487211839 603937739 669500337 375909538 594481408 592405523 669500337 83936431 616736620 128411116 997145225 216564898 63291993 997145225 83936431 216564898 816964844 216564898 616736620 997145225 83936431 128411116 997145225 816964844 128411116 117028619 216564898 123995434 926136528 849996653 73937954 849996653 533963869 73937954 123995434 73937954 13748521 146632415 937133868 216495865 16921150 406226526 122866001 177031620 16921150 68329943 351445340 68329943 297486116 351445340 177031620 555541782 626552889 555541782 901423856 77558471 2462427 348421616 901423856 555541782 901423856 77558471 669963994 86398859 965158237 669963994 798375111 936060436 34239487 965158237 798375111 861667104 965158237 605541632 3784458 605541632 34239487 861667104 965158237 605541632 3784458 605541632 838178890 384194513 853781111 764633196 918158382 867529633 918158382 911265611 707808602 936541850 780703114 114035128 59407851 114035128 707808602 957734734 707808602 780703114 34881423 263369543 107737203 936541850 780703114 707808602 34881423 107737203 590423205 34881423 889922433 780703114 889922433 34881423 590423205 263369543 889922433 107737203 861677411 667981676 744901212 210099027 190462022 683816423 27773616 988837133 472393212 27773616 988837133 62013103 703020589 930451196 65797562 703020589 541199479 167162061 772095025 158349028 541199479 158349028 772095025 85320443 492141010 69614639 645645397 281199212 850317753 69614639 612196877 193123416 660568840 193123416 647078300 456492959 612196877 620822395 90017857 647078300 198931744 482499806 757999533 198931744 943832957 757999533 545115185 948461556 480165732 572888802 789815041 805075296 487418257 492835631 735526493 405732171 886551462 902688554 30343549 44900490 886551462 30343549 886551462 902688554 840525350 375000911 405732171 114515130 375000911 902688554 338687099 114515130 656200124 817349235 950883977 849323540 656200124 338687099 950883977 656200124 817349235 950883977 817349235 849323540 330434427 817349235 330434427 597962277 305816499 656200124 817349235 950883977 597962277 305816499 330434427 597962277 817349235 597962277 330434427 951256822 305816499 951256822 597962277 687980135 504748244 286272980 298496020 301097553 298496020 831388166 504748244 99473928 633779637 256793320 286272980 256793320 889288970 504748244 633779637 438854934 889288970 596727929 256793320 286272980 596727929 889288970 256793320 438854934 234640953 596727929 438854934 26897779 889288970 2460101 121192415 782102685 885320002 18609258 475144387 260320913 2460101 885320002 985640740 260320913 985640740 885320002 813831487 885320002 260320913 885320002 18609258 916521037 655506327 764715464 916521037 764715464 618360929 916521037 655506327 985940755 215194093 924177429 789713929 755690580 281442025 985940755 928503262 755690580 928503262 54186601 928503262 755690580 435055930 612407780 6176881 68835567 869201100 747982203 68835567 435055930 360206853 869201100 318445381 982623156 387104632 318445381 173421834 387104632 318445381 956331924 387104632 982623156 21723670 956331924 21723670 387104632 58741836 827457534 21723670 58741836 956331924 496868057 171579102 827457534 496868057 171579102 813098274 310699544 88100139 310699544 813098274 321120953 927931360 558977421 321120953 159578060 321120953 558977421 143125454 335671202 927931360 949291990 751332386 617113227 949291990 730311604 658035339 751332386 52169157 342719384 664212221 973521076 658035339 664212221 52169157 342719384 64436836 264710776 973521076 333727930 382882217 64436836 382882217 264710776 99850285 382882217 64436836 573348914 556304052 56182209 595072584 573348914 467562240 556304052 595072584 573348914 56182209 736156095 91940642 736156095 556304052 639141342 736156095 401770721 255156538 579757834 401770721 722891674 255156538 183087899 138735255 401770721 138735255 882469735 183087899 178729705 474406457 882469735 684278077 930062091 944036036 414589681 474406457 440613783 944036036 178729705 848721545 944036036 848721545 609825417 440613783 414589681 848721545 104826004 609825417 822242621 674262253 440613783 609825417 848721545 674262253 104826004 609825417 674262253 104826004 222053132 822242621 222053132 8486903 674262253 909660822 321903417 581835818 318481226 230601978 581835818 29424754 786043467 966758073 121365396 786043467 425184809 966758073 786043467 368528794 29424754 121365396 376521935 4942643 368528794 91420469 4942643 29424754 412126186 996194250 412126186 826406556 996194250 590855891 412126186 323117059 996194250 323117059 510684633 373434334 412126186 510684633 323117059 373434334 267153095 777790666 814048117 115874640 510684633 387616083 267153095 771390473 814048117 790633614 771390473 790633614 914394688 993443606 790633614 651636869 824055510 167863375 85989039 651636869 142536737 651636869 85989039 398465354 651636869 115413794 781096556 115413794 365223427 167863375 236779190 58797717 586268574 236779190 465817477 586268574 63740361 530205395 877943663 63740361 912450963 356611951 530205395 321315906 63740361 912450963 877943663 530205395 235568023 877943663 235568023 912450963 877943663 63740361 719812936 694750241 719812936 235568023 355237470 497603602 719812936 361314710 694750241 323628463 497603602 737736037 323628463 737736037 985221536 737736037 323628463 114262077 652130725 831181494 114262077 831181494 618415298 328702587 999044869 704404338 831181494 114262077 999044869 328702587 831181494 999044869 328702587 323755676 704404338 999044869 323755676 397510223 704404338 819818132 104852232 819818132 397510223 615250003 323755676 56597322 16166302 201518577 56597322 374931152 819818132 201518577 56597322 16166302 79906663 731723972 252874815 844873978 940852275 574190722 79906663 731723972 844873978 80442001 660665211 121457315 80442001 288195824 731723972 660665211 288195824 660665211 10785165 80442001 335288377 660665211 10785165 335288377 288195824 611824287 748521202 320509913 748521202 10785165 578602716 611824287 578602716 253168279 578602716 611824287 4207759 578602716 197018014 434387218 3252629 434387218 4207759 901422352 758142895 253279204 573756836 715511479 573756836 758142895 868529207 573756836 868529207 253279204 482870511 731677781 70047784 573756836 482870511 70047784 857801663 664100796 731677781 857801663 654288108 110676478 361491127 447656735 664100796 447656735 654288108 537383552 361491127 537383552 857801663 654288108 447656735 537383552 294449480 447656735 108321946 511357219 294449480 582645304 511357219 108321946 110676478 511357219 108321946 582645304 511357219 971623463 846645597 194469591 971623463 572661017 19671862 773072307 825829296 23879622 822606674 112732867 27132251 576545378 23879622 27132251 23879622 825829296 112732867 870875762 280411455 150302215 438903593 150302215 1457015 280411455 150302215 280411455 438903593 633172726 280411455 150302215 23097727 71504799 343490741 539714875 23097727 343490741 578309260 306683571 901206002 25965995 844067124 306683571 25965995 844067124 195655483 986804294 207940695 778300787 810944109 207940695 778300787 195655483 54586292 825286731 383605127 207940695 825286731 54586292 383605127 825286731 74258155 450875390 61950775 98137777 273482064 174683642 98137777 125270028 98137777 850027443 174683642 98137777 898075756 61950775 258197835 852846010 189495702 852846010 259654850 258197835 852846010 189495702 852846010 338535088 258197835 852846010 212593429 258197835 212593429 189495702 183676002 682025829 752308304 682025829 258197835 614501614 988709400 506030659 492983961 685292876 701686142 614501614 332304607 701686142 332304607 988709400 893233572 332503281 893233572 143248717 332304607 332503281 947819864 143248717 10306364 893233572 332503281 379370196 10306364 379370196 143248717 874594371 461181755 441320971 972732148 441320971 874594371 734663819 468520966 734663819 950518528 437207614 972732148 734663819 468520966 366596722 61232716 142569976 556092424 142569976 366596722 142569976 556092424 173403918 481105064 621202205 357079920 163130893 173403918 226026862 971581534 226026862 163130893 4356646 732057521 4356646 317081848 4356646 689649522 286260015 649386455 582883094 618763296 792635172 582883094 286260015 618763296 383219311 629069661 618763296 24521720 629069661 792635172 629069661 582883094 110330034 90251416 465842692 110330034 465842692 83062183 465842692 110330034 677431587 934363658 465842692 886097063 967155554 886097063 153476732 799846131 677431587 799846131 886097063 153476732 799846131 109725530 562085509 153476732 973250050 590830595 973250050 183287714 182846322 606477840 409314576 182846322 409314576 6944209 610834486 141372097 324026057 300484009 280148464 973412512 280148464 735883455 898911761 300484009 618564037 119102766 380497774 643085757 380497774 81949153 119102766 898911761 380497774 643085757 323265542 380497774 323265542 618564037 108928449 323265542 17527688 853213481 895808459 17527688 903624751 853213481 820369035 853213481 901801544 555987235 782610918 895808459 555987235 17527688 463887053 529237285 463887053 225957865 499691119 782610918 712083607 225957865 832435705 712083607 832435705 529237285 712083607 909005696 719027816 443270192 909005696 463887053 902894145 43053873 902894145 909005696 596270553 902894145 35558962 596270553 35558962 43053873 868982738 596270553 332154008 934470723 487546775 332154008 303773127 487546775 167484849 130632532 167484849 385722280 343266743 167484849 92077334 130632532 403249968 196480224 840402145 159391071 403249968 869365612 196480224 403249968 594720041 840402145 715378306 869365612 715378306 403249968 715378306 869365612 651976530 715378306 58607094 97131943 877934395 410814566 661731903 877934395 562886452 172336614 233276071 6156644 75230759 6156644 233276071 128846297 454943549 128846297 110789721 128846297 454943549 997829035 128846297 787097558 897776796 337892162 787097558 897776796 943387037 917777997 321041046 181625669 261044740 321041046 787097558 261044740 265634732 897776796 181625669 261044740 181625669 265634732 917777997 181625669 917777997 321041046 261044740 917777997 321041046 584875637 310041317 106036878 596783060 179406929 553273271 179406929 164677719 683899811 464396718 261809662 414350558 875211284 923541565 414350558 875211284 464396718 261809662 414350558 261809662 875211284 977237010 47547898 9333989 261809662 9333989 47547898 835910007 975295009 138180286 290853556 938601083 136009321 930467466 938601083 688894231 473901483 930467466 473901483 938601083 930467466 136009321 873854503 473901483 873854503 606672229 938601083 794942529 606672229 55480172 720233321 60577262 492872161 794942529 60577262 720233321 30274638 492872161 19130492 89655222 62197919 424920115 106849293 30274638 19130492 89655222 106849293 424920115 746097730 89655222 106849293 62197919 424920115 19130492 889316833 89655222 368658955 160448288 764528117 144716873 889316833 368658955 137685299 764528117 160448288 144716873 664592367 154050862 826111658 639887377 764528117 639887377 137685299 154050862 639887377 154050862 144716873 154050862 664592367 292231148 826111658 639887377 137685299 826111658 664592367 154050862 664592367 639887377 292231148 826111658 664592367 116965214 292231148 431004812 280756821 899949033 119899043 754658304 280756821 626319888 579087624 402117185 534316413 626319888 299320946 315210799 27188574 182111936 186857643 969360148 27188574 244309856 611777759 244309856 182111936 244309856 611777759 76209441 611777759 27188574 244309856 611777759 990407586 244309856 76209441 244309856 353610944 611777759 297384749 990407586 3372227 297384749 118139062 294617974 141057526 635247781 353610944 141057526 635247781 448668836 294617974 141057526 819685536 127651510 593416336 127651510 448668836 789167102 558656322 874173157 689116135 678555366 481347813 789167102 874173157 678555366 874173157 689116135 167952376 110159342 167952376 883464998 110159342 874173157 702268789 409480288 167952376 702268789 110159342 51192150 409480288 581973715 591592225 90566145 403850216 835902081 403850216 581973715 591592225 403850216 835902081 702343904 332576009 678826019 55954849 835902081 629960758 55954849 332576009 55954849 629960758 682198246 678826019 26610263 924578732 682198246 55954849 924578732 682198246 924578732 26610263 678826019 675772124 514374396 675772124 225763920 495457660 642025907 819180256 137141115 819180256 495457660 200682229 545869765 826257250 819180256 545869765 731753947 200682229 545869765 27217578 994209626 27217578 841913290 994209626 826257250 994209626 841913290 763198929 548994767 763198929 27217578 103909930 814391079 130968483 103909930 695502155 904957224 103909930 904957224 814391079 534818699 383920588 904957224 459817481 867394708 459817481 534818699 459817481 62746608 867394708 368288682 62746608 368288682 349871819 597461206 459817481 247415297 126966903 273233331 761789693 205247176 126966903 247415297 205247176 621207343 256331952 24427432 758348458 457014182 422813550 437122061 457014182 437122061 41284481 450031128 283848039 883197771 450031128 883197771 65746409 883197771 450031128 832842807 883197771 283848039 883197771 450031128 987107702 880137488 987107702 963811290 535126209 883197771 987107702 963811290 637611065 351146341 919046798 351146341 987107702 351146341 919046798 351146341 637611065 949944898 71057401 949944898 834309758 949944898 170749932 71057401 273445572 284287316 418165229 400412476 557520647 418165229 284287316 400412476 273445572 32471274 605659652 32471274 31244343 284287316 32471274 605659652 31244343 32471274 288803227 31244343 482603436 789592801 598333761 905416986 288803227 789592801 905416986 226714862 639618242 482603436 207964467 510562902 522816014 207964467 273710876 207964467 522816014 207964467 195922061 362440068 207964467 6364717 510562902 6364717 362440068 12249703 897566277 12249703 496492134 6364717 363396044 669129427 446437032 363396044 496492134 363396044 286969797 355955537 669129427 446437032 286969797 355955537 617186964 669129427 363396044 560415370 640242854 887868545 617186964 640242854 355955537 640242854 617186964 887868545 560415370 960827846 50279853 920339819 960827846 920339819 887868545 419003850 81524196 920339819 81524196 960827846 61659398 754123638 871116998 61659398 659993159 512056977 97831860 152127754 720021444 152127754 460911114 512056977 152127754 460911114 674943768 846248672 720021444 846248672 674943768 846248672 460911114 656833175 37383836 852613389 669082878 787466465 201621875 669082878 787466465 669082878 852613389 884995274 456595893 648058907 171965072 884995274 171965072 812551430 117762223 732380442 884995274 305310636 5630768 305310636 545724640 305310636 355590490 5630768 778486940 355590490 817244842 355590490 305310636 355590490 817244842 437114686 692662690 778486940 437114686 355590490 692662690 437114686 692662690 571368480 778486940 571368480 692662690 308231684 571368480 205172202 437114686 571368480 692662690 83425457 258579897 357299956 83425457 655963253 572007363 32243724 572007363 354728278 81356891 922143912 572007363 81356891 59858019 750439769 562126729 261479895 750439769 261479895 81356891 487951396 18722622 909538802 18722622 659916468 18722622 909538802 683790405 879817378 244813262 989101041 737964498 244813262 989101041 643054254 197207883 244813262 368967790 460299096 634322570 61630481 634322570 197207883 884183928 634322570 942554254 61630481 634322570 368967790 266802683 820125738 884183928 61630481 266802683 820125738 53650503 266802683 942554254 820125738 624102639 266802683 820125738 53650503 328605343 624102639 625657867 820125738 624102639 266802683 508862715 328605343 508862715 625657867 624102639 683333621 707014758 683333621 283522979 707014758 743191641 309970879 683333621 845649708 4671536 845649708 797922275 716888683 766726690 797922275 310355095 766726690 253195440 646544068 310355095 407684709 94812833 237024919 50738963 407684709 253195440 292020717 94812833 292020717 50738963 237024919 94812833 605992709 363554411 926343287 667623190 247738340 721413893 667623190 605992709 786942225 67864078 247738340 67864078 667623190 627580749 263561216 67864078 786942225 627580749 67864078 248985773 105754968 772423931 932319395 812769726 908463262 675511036 248985773 675511036 908463262 975256957 606629323 532698924 625695585 176034358 299425614 936050680 429229798 299425614 625695585 936050680 798486035 429229798 798486035 196251742 532698924 196251742 798486035 299425614 798486035 429229798 376558983 35510954 246990705 668579700 35510954 668579700 376558983 641503663 610545117 668579700 641503663 35510954 447439339 161643206 710799809 21369585 610545117 668579700 447439339 21369585 610545117 21369585 447439339 710799809 161643206 948585431 631180239 447439339 948585431 161643206 631180239 948585431 648950334 64663000 648950334 631180239 880166012 648950334 754705302 837086931 812485407 419991380 598066546 812485407 837086931 340512795 247764689 204695869 873211719 873460274 873211719 380730227 25153686 662027307 204695869 662027307 873460274 662476377 823639721 858279049 39035360 858279049 25153686 858279049 823639721 711667027 105269754 560131413 105269754 205687042 568331223 7570752 711667027 367330248 131647384 881456689 168432032 762827623 382923375 233095032 642993636 762827623 137628677 922698315 307995395 382923375 307995395 410136409 520764861 501024543 657901099 520764861 577977082 226752614 383877725 226752614 501024543 958707309 251906300 226752614 958707309 45905032 383877725 958707309 251906300 473700038 45905032 251906300 958707309 928062373 904184081 512735399 639729400 861970188 72866812 904184081 861970188 904184081 512735399 639729400 845416443 928062373 512735399 904184081 282817763 928062373 932953916 845416443 282817763 65263043 414465148 65263043 932953916 65263043 666926958 414465148 86211427 29809123 49850333 319306459 672802759 319306459 39995363 94521127 319306459 833314507 302648124 615285988 302648124 334339050 960549223 615285988 45779423 833314507 302648124 960549223 45779423 561091664 833314507 45779423 302648124 196943301 561091664 4486732 196943301 665514317 242848333 330703123 593576690 330703123 999548767 665514317 999548767 330703123 843438522 999548767 843438522 593576690 85822443 714035307 85822443 999548767 85822443 714035307 768821686 783755238 85822443 996853070 768821686 783755238 554291954 768821686 849018281 263834570 996853070 263834570 849018281 263834570 73735264 935229709 263834570 293643694 123585598 293643694 107052520 935229709 123585598 818962805 293643694 16097313 293643694 123585598 201573647 293643694 652277312 201573647 318745437 669375988 652277312 839132714 669375988 131811013 715155411 252740731 131811013 839132714 328754314 572158495 918255048 572158495 328754314 715155411 328754314 571602647 902861618 572158495 364348090 423667766 598816492 450170533 137703073 598816492 220154530 423667766 86442123 987072496 774446485 86442123 774446485 935460405 103423418 848181749 723206466 397067112 774446485 103423418 723206466 824283699 682775338 68546270 840381012 884348986 720823582 840381012 159126450 720823582 406241326 840381012 412472649 720823582 884348986 290937463 121396737 665213380 290937463 619691777 693555232 665213380 583468428 43810776 583468428 448933203 693555232 448933203 947816518 467478543 47749695 250503404 47749695 457697968 267904226 336945527 444770464 894867063 336945527 47749695 894867063 267904226 124922284 894867063 124922284 336945527 124922284 894867063 267904226 124922284 894867063 548193883 595565164 700645102 797777347 419848864 700645102 383420441 419848864 700645102 866323617 112746228 866323617 419848864 120285779 439663552 271872678 526527105 852136201 415326493 500440194 415326493 517349581 500440194 271872678 517349581 526527105 35018270 46511778 415326493 953334361 931345399 495444981 753667231 495444981 35018270 495444981 753667231 251340294 543194677 251340294 4170635 709038262 251340294 663615255 709038262 193632515 6325079 558482318 193632515 171071151 558482318 554518962 6563834 871716254 6325079 204812661 554518962 204812661 193632515 6563834 871716254 204812661 6563834 554518962 558482318 426412698 871716254 204812661 554518962 871716254 6563834 107653047 426412698 71136279 539158927 227938826 510799831 663547957 606982283 215452384 78874451 215452384 107422477 732801965 966409073 215452384 606982283 78874451 966409073 153934255 215452384 538652678 897754472 649379237 538652678 292319909 1611118 45090266 292319909 897754472 149006897 897754472 710649381 538652678 45090266 897754472 538652678 149006897 649379237 708705521 538652678 708705521 897754472 708705521 649379237 538652678 649379237 708705521 195155764 716974460 195155764 119704191 716974460 649379237 366226915 195155764 124009774 126268025 237943169 126268025 328822435 405197076 124009774 126268025 345596216 399958714 944356003 426051394 763274897 460420312 944356003 460420312 33033677 978727281 539294763 460420312 140456154 564045598 33033677 140456154 358220189 539294763 460420312 564045598 146906762 358220189 564045598 146906762 102698276 108491013 648802351 564045598 247534538 110102132 693892617 247534538 110102132 396541435 820751513 255114490 247534538 591697199 537725973 396541435 591697199 820751513 396541435 537725973 227335033 957924114 661735747 353603058 957924114 48383636 661735747 957924114 227335033 353603058 661735747 990558182 227335033 990558182 957924114 758800134 246496204 243033249 555672489 672547599 243033249 6308146 16092802 6308146 246496204 758800134 705581276 837551780 6308146 407903917 698553783 407903917 705581276 401597378 766124106 697976897 356812007 874615120 356812007 697976897 346779248 604346545 984717252 893188217 604346545 356812007 346779248 604346545 346779248 893188217 887980 657985117 819059 657985117 346779248 445101531 657985117 48227442 228154092 887980 48227442 255541997 709963189 581757150 709963189 156441985 581757150 553037723 193073637 402938190 193073637 648587324 581757150 402938190 648587324 601262478 75485789 507411823 193073637 469871632 633583417 344963603 877775550 469871632 877775550 184653552 599077333 633583417 496416008 882630449 955889340 496416008 882630449 223547480 81926049 560235885 60781084 975114266 413640217 718766201 975933325 711258100 975114266 975933325 766993643 204087417 975933325 204087417 711258100 204087417 966800098 329473184 638360920 975933325 766993643 123242083 735027260 831434557 123242083 638360920 329473184 378696625 383614584 735027260 285213387 454182414 891026407 378696625 891026407 454182414 755085020 87765832 891026407 87765832 755085020 88506362 485376922 124935736 88506362 87765832 687583696 981792930 485376922 7566186 687583696 495989388 485376922 57856763 495989388 57856763 89492235 56225274 118637847 57856763 64606502 56225274 322381843 689920401 64606502 893056179 33639944 689920401 309430396 893056179 97143597 852956394 491419933 309430396 588020869 97143597 491419933 828714829 226447193 271971778 59927807 828714829 59927807 226447193 462578129 557185165 514110221 206120889 312270185 557185165 454392405 312270185 454392405 294627251 206120889 454392405 312270185 797647107 579328142 797647107 834727299 294627251 834727299 797647107 834727299 631956390 579328142 439410680 631956390 330716688 542329505 528902915 239458314 513483704 446025769 414356509 55920457 191598301 300512805 365350854 513483704 55920457 414356509 300512805 141258250 5985551 141258250 191598301 856770787 141258250 5985551 729279119 834700381 856770787 729279119 141258250 935734332 834700381 1250897 894628188 398312461 558436062 261254761 604433350 723222600 261254761 894628188 723222600 261254761 568163519 751576954 373386059 8013 586304253 5342449 439418693 769537293 400188306 968321608 769537293 8995607 769537293 400188306 913672011 968321608 769537293 913672011 968321608 266863730 275868469 266863730 969592468 913672011 266863730 458462031 275868469 969592468 266863730 576381274 187459674 458462031 599720281 275868469 187459674 599720281 576381274 458462031 582366826 44230461 181515752 576381274 181515752 44230461 269583559 832481145 182766649 16728099 182766649 83309959 269583559 593719063 277982860 593719063 182766649 277982860 83309959 277982860 182766649 593719063 277982860 687743309 316941663 846146379 291836615 690327723 291836615 846154392 878140869 548186524 138089437 500194514 548186524 948374831 106411046 948374831 361706474 106411046 714563194 225791128 106411046 225791128 637574943 948374831 684155662 536769511 684155662 213956217 536769511 871615337 136489792 796323043 768362150 136489792 684155662 170521896 65906602 453359648 796323043 453359648 170521896 353288545 453359648 353288545 65906602 353288545 453359648 353288545 82634701 170521896 82634701 536669607 947007608 213133914 76929268 453359648 76929268 536669607 82634701 353288545 213133914 947007608 536669607 947007608 213133914 116465624 911796645 947007608 368765884 659309699 610467390 99423105 659309699 60012575 748556827 599617619 8387406 707484225 599617619 961324093 707484225 575466952 933275353 961324093 933275353 598899036 112138967 322561216 933275353 961324093 112138967 575466952 112138967 933275353 665371606 983754304 311567360 983754304 314211001 604632806 482089256 604632806 665371606 482089256 983754304 482089256 604632806 665371606 232633956 57992454 604632806 482089256 232633956 604632806 57992454 835377801 232633956 167785009 447178413 634901762 380918923 167785009 524107682 634901762 603883738 145231921 603883738 892873566 263193437 755699311 603883738 145231921 992296671 323206012 992296671 504256138 591914290 184109771 992296671 591914290 323206012 64256716 405754736 184109771 992296671 759576723 405754736 997532069 4653772 871715690 172609638 522541730 997532069 707986346 522541730 707986346 871715690 707986346 522541730 484176998 707986346 997532069 836752732 165135505 966266255 69386688 836752732 75644311 654160408 836752732 966266255 69386688 237171697 522822725 165135505 141578522 522822725 470606973 46930407 745462260 615838894 792320325 8655697 371538205 615838894 470606973 8655697 745462260 8655697 784616996 8655697 470606973 784616996 615838894 8655697 784616996 184378062 8655697 470606973 371538205 728310695 784616996 184378062 8655697 728310695 371538205 184378062 229047638 728310695 221004185 229047638 371538205 792567411 221004185 792567411 634802374 221004185 980580908 642615833 792567411 221004185 634802374 491972499 642615833 792567411 704812951 815225471 14514229 815225471 704812951 265315649 704812951 299402469 703783313 282967506 118185076 282967506 773170001 118185076 299402469 773170001 358611818 773170001 118185076 282967506 772345485 862858051 733950895 862858051 913924007 333465024 633397654 333465024 659386268 862858051 733950895 949303918 425717979 333465024 520558317 173358475 62851327 557452731 901669170 144415317 778456916 62851327 546752934 779217692 611554177 189368767 123706543 168883480 4594238 123706543 611554177 990737124 434199129 156513059 990737124 694520438 717166636 694520438 274698136 320206791 928294806 47043621 35581194 928294806 662245701 813483980 35581194 47043621 369046218 148159707 325386600 148159707 170866488 573877686 845944918 196741315 489245365 196741315 255914001 573877686 98410486 633660682 34370918 98410486 255914001 497679772 633660682 265394726 645925095 497679772 687048539 389101269 814808575 687048539 645925095 544159129 232354746 101524056 553188540 926875184 101524056 544159129 101524056 553188540 101524056 926875184 671207044 926875184 827886676 101524056 99598327 599501850 727446649 99598327 727446649 135179522 727446649 114263903 393446982 356742092 393446982 99598327 114263903 262423610 393446982 718833582 262423610 527608581 718833582 114263903 688817648 417294852 262423610 724349896 178063013 673208854 675276734 811723696 675276734 707579772 25472858 707579772 673208854 77118422 707579772 25472858 707579772 675276734 25472858 77118422 206021219 712521397 206021219 318736044 873346146 206021219 109196878 551090790 109196878 974870202 551090790 873346146 662385419 330482326 109196878 498593599 342788447 498593599 282597005 342788447 98095449 922751449 342788447 417776527 64875705 316198431 774518620 179815667 64875705 417776527 64875705 774518620 35032013 154643553 64875705 868633316 154643553 304843218 731509801 46696329 978052072 304843218 259302888 304843218 710936377 304843218 731509801 538148196 46696329 284775746 640571152 744169415 997297144 744169415 811823548 284775746 470031913 959010374 215430690 297418467 473912145 545913016 796012066 816700593 828510021 746623868 591968394 796012066 816700593 746623868 98802901 828510021 796012066 811499573 908166825 725837873 746623868 991315240 795715190 991315240 98802901 880481426 991315240 880481426 795715190 712464908 100558408 464507579 611677590 712464908 931126832 723810467 175130319 469275028 8586214 815701471 65960795 815701471 8586214 858399710 469275028 480041371 723810467 469275028 815701471 858399710 480041371 535992708 469275028 535992708 858399710 817410084 535992708 695472061 480041371 833411176 695472061 833411176 143838582 833411176 817410084 833411176 93901429 481939594 695472061 960539175 922411451 228563462 922411451 405023921 481939594 873730704 892579387 873730704 165707098 873730704 599568577 892579387 736410980 961422288 332566355 736410980 961422288 599568577 736410980 332566355 448875888 914497049 797073934 60553478 448875888 698140233 448875888 914497049 373400754 88200150 797073934 88200150 373400754 60553478 19931614 381986968 19931614 88200150 381986968 373400754 903901621 19931614 85892409 92903030 236459345 474401470 903901621 474401470 236459345 474401470 910313114 931931406 160328998 92903030 931931406 85892409 160328998 92903030 931931406 160328998 54151696 25832836 642268592 867207223 800760639 642268592 54151696 867207223 870832055 124747496 870832055 642268592 800760639 867207223 642268592 124747496 867207223 674491343 615927794 290454594 126576272 615927794 126576272 674491343 352338774 104393235 352338774 311658979 615927794 653731015 18890284 653731015 311658979 18890284 352338774 108732913 18890284 311658979 566800845 653731015 569546869 566800845 334650019 655000995 589478483 716636987 569546869 716636987 589478483 334650019 655000995 589478483 655000995 716636987 411418969 675370893 809540017 655000995 647878314 411418969 2288715 647878314 572369484 675370893 2288715 579809720 572369484 2288715 579809720 411418969 572369484 579809720 162617713 647878314 579809720 162617713 2288715 162617713 579809720 479037532 458158908 804886305 479037532 198761108 458158908 479037532 258919547 528234712 323508604 785927242 144162507 785927242 479037532 613963199 912503514 323508604 912503514 613963199 349017633 718356434 76678845 2748648 76678845 589763070 37928111 569549494 76678845 11826291 569549494 2748648 372578130 77066841 601304775 77066841 89215118 488485810 89215118 372578130 89215118 129192020 751271487 136364124 488485810 77066841 129192020 131480735 89215118 488485810 176157323 568690197 294098448 176157323 507711208 294098448 176157323 294098448 568690197 26849105 98984753 294098448 26849105 176157323 706472316 26849105 706472316 294098448 138285005 627219466 138285005 98984753 882497272 138285005 627219466 924212247 623898325 348976823 623898325 882497272 623898325 924212247 689232114 348976823 972915958 67333257 765910959 975664607 509612679 803839070 975664607 972915958 765910959 975664607 67333257 509612679 975664607 397730453 521438971 397730453 176417201 521438971 765910959 474797294 122743746 118148671 963283105 122743746 474797294 104452118 721936510 952163581 235932853 898093834 520853778 530031301 258321394 400219236 629016054 400219236 952163581 400219236 629016054 964793710 400219236 538504241 108751872 699807334 538504241 108751872 462716488 732650197 48784158 4464954 558082508 968633767 4464954 770375914 732650197 558082508 4464954 558082508 968633767 770375914 386263467 330762799 574214984 783993920 852201770 603148537 111307566 827461868 852201770 721297208 827461868 927107023 111307566 931913986 927107023 931913986 827461868 295750071 879270605 931913986 20363191 46360257 252640735 295750071 20363191 879270605 46360257 550394492 304681651 295750071 252640735 550394492 304681651 550394492 46360257 652859971 31926898 121991713 31926898 652859971 43880564 140678771 821799047 506597053 725845320 870583205 511062007 283927828 506597053 511062007 283927828 691733325 133954273 670191295 691733325 870583205 511062007 670191295 691733325 670191295 22496124 133954273 870583205 670191295 708169258 691733325 306701567 727214246 163834147 670191295 727214246 708169258 270525486 407192466 163834147 885131356 197632509 407192466 270525486 191622804 197632509 33397779 191622804 885131356 929419466 211985995 79758036 929419466 34576554 762380487 34576554 79758036 384439687 687436525 384439687 794307385 506431400 731317090 384439687 934986156 794307385 328230447 90430495 934986156 731317090 90430495 934986156 90430495 328230447 794307385 513347829 51330005 328230447 51330005 90430495 454008854 797275657 743063330 587963128 743063330 319983305 618075806 148648738 618075806 479201224 319983305 345290052 743063330 319983305 587963128 312482885 749726710 319983305 312482885 752482518 50130593 947359220 944105322 83528372 752482518 944105322 50130593 729295038 8607669 163286408 729295038 163286408 763871592 163286408 770988156 729295038 163286408 547726095 8607669 547726095 163286408 303824470 770988156 303824470 547726095 565295541 54157495 35141560 54157495 352798050 54157495 565295541 35141560 234904295 54157495 978088407 565295541 866145879 286234300 234904295 286234300 432097261 866145879 515937888 881813982 20060389 515937888 688437545 515937888 881813982 499889788 21225479 167638770 697696192 333708365 917365480 167638770 333708365 302695062 383838958 302695062 717241052 302695062 697696192 99316736 467367331 299052443 107924405 630653739 99316736 62924035 878912561 62924035 99316736 178379835 366748505 296724454 85053682 254406417 296724454 85053682 649522504 319957977 85011176 368184735 606192277 517108438 736638976 340522611 606192277 340522611 389685179 368184735 389685179 340522611 606192277 389685179 340522611 425076521 840412399 425076521 736638976 410910659 445231643 425076521 410910659 840412399 445231643 390624943 410910659 390624943 425076521 390624943 445231643 744619024 215113476 693320005 744619024 390624943 128457982 932354528 792636741 693320005 792636741 215113476 448341665 83923323 448341665 900561146 78995405 146847359 448341665 78995405 83923323 78995405 448341665 779473707 109891592 366112216 76198162 194945274 620518634 578237018 514903252 705529810 798938106 121095529 75154600 798938106 578237018 75154600 705529810 535577082 314134493 798938106 121095529 317356132 314134493 813169955 317356132 813169955 535577082 317356132 314134493 7063244 728266791 258401599 728266791 317356132 397688188 325402167 473515075 397688188 728266791 473515075 325402167 397688188 473515075 91008193 306376501 91008193 258385955 883644935 754718167 342309279 306376501 636722433 686229924 341672990 883644935 268712493 796121516 707785206 796121516 197427007 636722433 991066790 180820192 775664025 505970042 886350003 427118483 479581924 886350003 814020955 962695565 479581924 793716417 814020955 131377087 427118483 628381873 793716417 628381873 131377087 800779661 628381873 793716417 712160230 886783472 50984201 712160230 37562397 712160230 50984201 212814899 886783472 141992395 196455251 323717206 878153682 196455251 141992395 196455251 323717206 196455251 141992395 803689770 666026485 514876115 489919694 514876115 7699475 489919694 803689770 666026485 514876115 666026485 489919694 783588608 666026485 783588608 514876115 783588608 666026485 138557562 568001034 981015615 129624352 748821226 981015615 609195993 488110747 981015615 129624352 609195993 981015615 748821226 609195993 487687581 36314476 967692671 301708537 851526394 36314476 487687581 613925440 285601976 332424619 267221453 997762207 71724443 332424619 613925440 318205655 887840956 284539342 312714402 318205655 71724443 318205655 312714402 84296207 284539342 608256548 190868084 740502329 126799386 608256548 84296207 558260551 190868084 126799386 608256548 126799386 740502329 190868084 608256548 82938375 190868084 558260551 82938375 558260551 126799386 987015213 558260551 194365512 221495937 82938375 221495937 194365512 555016247 27897479 351120290 156353826 637093472 839231037 637093472 27897479 644041407 156353826 525924301 644041407 659440060 945749944 229967047 125881852 83868273 659440060 83868273 125881852 562391666 229967047 245619657 81630480 634116109 563825312 634116109 969471436 771171803 634116109 876539714 771171803 876539714 906283996 231944703 919924150 499302677 358744089 231944703 478184702 358744089 499302677 582241053 198275655 231944703 672550214 358744089 198275655 499302677 672550214 198275655 672550214 803736990 358744089 582241053 198275655 753291902 582241053 700447693 7373632 803736990 909645728 190057518 700447693 846604669 190057518 406203488 568498171 358561081 568498171 204469784 798465218 568498171 406203488 336959285 798465218 358561081 798465218 406203488 288338057 798465218 568498171 336959285 288338057 213373236 336959285 798465218 213373236 582578943 336959285 369968537 700005697 146404255 191956326 471177500 875460322 950756674 703122203 471177500 191956326 647900824 471177500 647900824 146404255 875460322 450059351 914382645 471177500 875460322 647900824 950756674 126085526 32300404 112658300 32300404 651152092 450059351 688553747 651152092 718466554 204116138 695927379 204116138 688553747 480628635 246690008 395048401 886832123 204116138 246690008 395048401 815188179 753609482 91301907 466169749 90568768 379639965 679542985 525664063 602124854 679542985 232065034 524584670 602124854 679542985 602124854 524584670 525664063 524584670 602124854 794081180 524584670 703242534 679542985 524584670 602124854 703242534 524584670 252561344 794081180 597354206 258881089 900462169 47413558 900462169 25780086 900462169 879064047 47413558 932230314 138438386 382732492 138438386 900462169 473300413 856904941 473300413 586848630 169227793 190049928 586848630 473300413 833538638 564276194 856904941 564276194 586848630 833538638 564276194 473300413 76882051 501243169 76882051 170402028 76882051 501243169 20700310 967412918 20700310 113487148 400340275 967412918 113487148 499472255 639151211 2465130 731537289 16252234 649062662 287296175 268813578 649062662 98933221 268813578 546177264 98933221 268813578 169275747 146346779 571957351 48339795 146346779 931093445 562912089 48339795 931093445 146346779 48339795 931093445 571957351 283588639 256910211 272333382 870437269 931093445 426138004 272333382 256910211 283588639 426138004 462383310 256910211 462383310 283588639 556492259 462383310 842930550 539265361 57735428 842930550 556492259 57735428 13332578 842930550 539265361 13332578 57735428 559965672 842930550 877664698 979336079 812822299 377136953 877664698 471003642 667803781 108674242 487255876 377136953 487255876 471003642 377136953 667803781 169382796 248486769 169382796 756069455 268316017 794664033 268316017 925345202 169382796 756069455 248486769 169382796 756069455 268316017 267179148 219137736 826201349 50788945 267179148 782049826 109789988 307699156 54383208 832743609 307699156 733837160 369282871 733837160 241752220 429284062 832743609 429284062 908548232 241752220 429284062 241752220 369282871 429284062 908548232 429284062 733837160 152004000 295132993 152004000 241752220 429284062 152004000 295132993 241752220 321030256 152004000 321030256 29668698 295132993 274469072 29668698 133852556 274469072 321030256 133852556 274469072 133852556 259322003 745472714 29668698 654172689 745472714 220512597 85244943 654172689 823555485 468999366 220512597 841314398 823555485 91871502 116179752 91871502 619175952 359050650 187833840 359050650 297893654 187833840 91871502 187833840 359050650 297893654 409839596 969883666 359050650 260199994 717538752 876783227 260199994 92943604 303892265 98582450 187212176 98582450 733176327 98582450 717538752 187212176 733176327 7130682 191732529 28309320 180677291 28309320 191732529 98582450 28309320 180677291 73917579 155294744 167046199 333239583 753283811 155294744 73917579 821218888 333239583 73917579 753283811 73917579 406268532 821218888 838528754 406268532 333239583 838528754 406268532 497290726 875267899 679843152 589162228 843964003 151535456 800729231 31797843 449429110 800729231 31797843 63085179 800729231 449429110 854197862 709629105 854197862 31797843 780623931 583497441 780623931 655089061 937032548 682079891 842301237 522725228 541726925 937032548 842301237 682079891 842301237 522725228 34033766 403550900 722404216 107951346 722404216 558845645 741966767 293707281 164645808 415702008 699975813 3174562 699975813 912992734 3174562 164645808 427760064 912992734 535534066 354671314 124240419 687069522 155400545 156038263 136498633 218485724 156038263 10236125 846127738 851626008 446249918 353733151 788658556 446249918 128329809 48550740 163900136 128329809 48550740 670056734 82584507 567451037 244977303 567451037 48550740 43052205 126296682 82584507 126296682 567451037 986944070 189275838 986944070 126296682 143458842 255162430 986944070 741768003 146633404 168155164 22044420 741768003 143458842 146633404 741768003 146633404 682167470 22044420 146633404 741768003 682167470 168155164 522826479 682167470 146633404 146284839 522826479 146284839 221753344 168155164 146284839 522826479 146284839 221753344 530743376 302323102 358251977 530743376 749229101 165075579 56896067 453371461 749229101 611325497 453371461 410629218 94546369 592171658 459179959 258446506 114744745 394280818 114744745 825897543 359722048 289849375 114744745 394280818 359722048 804710577 289849375 804710577 359722048 199182470 331641565 948169419 454344901 948169419 73409568 331641565 94802823 475016417 95453988 629486645 997842896 241738828 629486645 851239989 381102625 396578282 381102625 62008319 130331726 561653862 118904386 561653862 436219539 25495711 382049957 25495711 130331726 561653862 530765908 25495711 530765908 382049957 617667370 693746268 617667370 789212414 732412115 88027086 732412115 615109957 944650515 230392813 272336886 143832985 562034378 220506305 143832985 272336886 450694238 487960298 167825480 925710656 450694238 487960298 583414287 649828477 776069904 677669467 583414287 353584819 9688881 583414287 776069904 74247749 583414287 677669467 583414287 776069904 74247749 583414287 415593138 649828477 140020607 415593138 776069904 488417963 140020607 387013876 428756498 513913675 428756498 488417963 428756498 387013876 513913675 621580185 959522407 621580185 984097397 387013876 984097397 315326453 748734821 569025864 255869891 621580185 315326453 748734821 216361131 513676379 338779056 216361131 338779056 488698017 216361131 513676379 338779056 216361131 510025716 900813434 561720675 813236307 241290085 900813434 813236307 510025716 729546155 241290085 813236307 241290085 729546155 591463315 824704372 231890985 220049571 354890191 585475804 229738453 429137940 1068942 222275412 429137940 917555904 240599170 917555904 429137940 651031911 222275412 917555904 1068942 283985931 862179356 610554318 651031911 283985931 222275412 120599680 30022161 610554318 862179356 211805491 689625544 138408405 30022161 120599680 610554318 211805491 138408405 211805491 689625544 120599680 280682974 55818275 280682974 689625544 477187461 280682974 477187461 55818275 769380992 565843991 230517248 769380992 183618019 565843991 231596650 769380992 471807333 231596650 913164174 183618019 823059965 913164174 823059965 471807333 149028057 145055159 823059965 43109537 503918248 583047315 272847990 933056188 583047315 272847990 43109537 436632609 495123402 703128444 677231780 146155313 839630727 391927488 146155313 703128444 146155313 609225983 677231780 960230407 146155313 839630727 703128444 274466001 673547827 649855951 412874406 954230801 705674226 890061868 576128145 705674226 124034570 120579116 124034570 576128145 759746164 355631220 592386449 759746164 525426691 31207538 741414506 522998202 74317075 741414506 97849106 106045518 199681417 74317075 741414506 30905294 522998202 199681417 30905294 74317075 741414506 542678127 694804819 586550091 72426259 586550091 693476485 542678127 693476485 278697170 586550091 316870099 155218820 278697170 238927578 155218820 316870099 591336101 828766647 741299881 828766647 591336101 4210507 635513801 4210507 299490460 4210507 635513801 894272375 4210507 211641946 423525030 867367843 211641946 971388111 631672602 211641946 867367843 312270644 631672602 349331154 662880140 53685150 662880140 872329356 737197215 4050608 978374874 936878632 34955903 936878632 978374874 373569354 484199804 978374874 936878632 484199804 474022346 298511965 30192641 474022346 978374874 752719516 615382065 37927813 615382065 30192641 298511965 37927813 752719516 844163446 206718166 866694461 585463328 63445025 354724614 866694461 884953788 354724614 957717401 866694461 566366560 884953788 354724614 866694461 160995170 677601596 390271023 160995170 792667772 989872241 677601596 739602177 160995170 739602177 989872241 308064265 677601596 896073743 464447886 45261480 900124352 45261480 295339112 900124352 896073743 45261480 900124352 295339112 834656465 787596607 668908466 834656465 171372621 114135305 967420432 54081614 866854821 967420432 114135305 435318849 92009427 563534620 642037015 958703888 1514300 958703888 705482040 165944854 886468088 515715793 165944854 732311415 958703888 165944854 732311415 899979610 45833742 886468088 899979610 165944854 975098790 545163734 35705983 567217320 853227999 931779726 31665206 853227999 751005832 684420430 327004318 438178649 751005832 472017037 848429137 609551270 848429137 438178649 586152342 848429137 609551270 586152342 668365921 848429137 668365921 663632884 305523516 668365921 103684770 755642311 869058136 598238137 566862552 870572436 156236529 870572436 755642311 732807406 609556876 671952323 317635173 362052838 317635173 732807406 317635173 717786065 317635173 362052838 145250316 907216572 606008400 712467636 907216572 671952323 760444572 606008400 907216572 390304478 744132842 363966756 744132842 390304478 74724909 923653512 802145405 399258298 772082649 802145405 264213027 985410641 923653512 985410641 772082649 292964922 927845911 143450509 396649692 536004574 865024997 994887829 955383478 588113785 3640711 540707237 3640711 50187013 675593034 3640711 540707237 50187013 858342410 3640711 412239851 245895451 858342410 50187013 3592726 319456423 851903851 412239851 245895451 851903851 319456423 3592726 319456423 851903851 412239851 319456423 3592726 568576714 932417347 568576714 94724681 165225908 296384103 169449590 88879421 98529508 88879421 568707889 713478422 169449590 215258887 406634882 6443345 143104798 402601743 255609389 215258887 6443345 143104798 402601743 255609389 6443345 531625725 267626740 103013571 531625725 339525555 855740525 106654282 880232792 905927538 339525555 880232792 339525555 106654282 855740525 880232792 782247316 855740525 591091555 170683741 591091555 880659119 447200633 490140164 591091555 490140164 585079322 15777348 275073864 447200633 679804003 181003256 15777348 679804003 571457967 275073864 849253594 122399029 522503828 849253594 270477835 835877452 737762715 529629069 835877452 842320797 733383866 737762715 835877452 270477835 932230812 842320797 733383866 835877452 97930186 733383866 117525943 97930186 117525943 842320797 117525943 97930186 52373904 53460109 52373904 457051498 53460109 117525943 908114429 52373904 908114429 160114391 53460109 189800643 908114429 189800643 52373904 666558319 942361707 780892198 666558319 780892198 189800643 837242060 780892198 675537178 228092831 179898576 260616500 675537178 96386531 454972440 940420504 675537178 940420504 96386531 277389788 878946760 642190450 878946760 277389788 399788817 878946760 253966940 765184637 88182621 991729655 765184637 88182621 277389788 294813706 765184637 930503418 294813706 577629873 79560870 930503418 880949957 547672168 131934774 934410066 4723667 40049203 4723667 94524458 47040662 559123874 889402517 827932860 889402517 4723667 248882286 417456048 56025691 248882286 281297214 678072548 281297214 4928575 736269655 56025691 471009404 282318363 467732767 282318363 678072548 282318363 467732767 282318363 965716206 281297214 282318363 467732767 965716206 471009404 534623532 721699707 282318363 730900843 721699707 730900843 471009404 965716206 730900843 721699707 622806154 565945714 878230901 405825924 143575588 957791771 878230901 139292233 878230901 405825924 143575588 405825924 957791771 543764108 89726545 73702300 89726545 401004127 89726545 73702300 982292100 20743110 543764108 448044789 393932326 762661979 448044789 275977649 982292100 448044789 762661979 448044789 275977649 20743110 448044789 762661979 393932326 448044789 393932326 275977649 448044789 762661979 642814612 32634379 393932326 642814612 184519693 924111827 710706928 189448268 32634379 184519693 710706928 512897834 642814612 710706928 512897834 34232684 189448268 184519693 324282983 980630601 924111827 324282983 999948891 189448268 858906515 554846660 583366086 481712669 858906515 481712669 120792374 583366086 314113340 887538594 314113340 116884314 481712669 271905111 116884314 314113340 887538594 26830827 314113340 660648423 214148009 953049479 660648423 61652550 196440109 953049479 826308941 362213692 590372436 441487273 638191341 362213692 85703400 362213692 826308941 85703400 590372436 474121652 362213692 85703400 474121652 362213692 826308941 474121652 675227386 862331579 37344932 362213692 862331579 37344932 675227386 864675654 227745765 474121652 71577617 862331579 864675654 227745765 71577617 864675654 227745765 675227386 41474989 60892718 924042860 900381505 924042860 227745765 924042860 900381505 864675654 615739378 359925298 615739378 41474989 60892718 234610526 41474989 615739378 359925298 234610526 41474989 736531753 615739378 674038638 736531753 234610526 736531753 41474989 674038638 122149120 705932419 736531753 234610526 705932419 122149120 798460102 705932419 674038638 1496300 219097194 12608111 807062131 133266097 61564572 485887425 12608111 495479789 651937008 779891050 133671130 651937008 495479789 590156761 106529054 661414869 452488340 143873987 378606875 680234106 143873987 680234106 67967956 680234106 420081865 378606875 741126824 844527168 741126824 320463370 209382555 56968818 555073896 56968818 945914308 209382555 731007457 529739369 504363079 381983911 945914308 529739369 731007457 529739369 381983911 383752021 723460274 529739369 723460274 383752021 731007457 723460274 383752021 394592022 43330504 856726371 394592022 456156594 381734281 352206160 381734281 394592022 960609955 381734281 960609955 352206160 161625331 338393642 960609955 550766716 161625331 268154386 999808511 268154386 855771408 550766716 264544725 268154386 230931739 388521866 230931739 332512681 264544725 332512681 230931739 651013604 129648691 29556201 651013604 129648691 971476974 191547598 86525019 379067222 137461906 86525019 817532476 137461906 761322943 817532476 494341337 52032739 145074964 137461906 86525019 217801611 446624761 40921821 217801611 74527982 755297708 422656102 279250494 755297708 279250494 40921821 279250494 755297708 279250494 422656102 715907663 436797786 715907663 470160489 119190731 470160489 715907663 704952172 470160489 322485352 436797786 322485352 715907663 974962139 322485352 974962139 704952172 470160489 974962139 704952172 974962139 969496897 553417091 322485352 553417091 974962139 216000358 154525930 216000358 204430695 969496897 204430695 216000358 154525930 198165401 184082131 204430695 216000358 28424021 389712999 270607150 260007596 198165401 379691257 940655979 21330539 379691257 21330539 270607150 940655979 874032594 992688718 21330539 18921856 91834206 291829832 18921856 59843677 18878540 291829832 91834206 47127540 335016131 150645387 47127540 150645387 291829832 615551555 771813917 620805876 734742286 620805876 615551555 329282441 943291228 562220777 151295690 349224672 778221135 158337972 620805876 158337972 778221135 562220777 151295690 553655367 976386536 342420103 434595741 553655367 218615887 342420103 465543606 694603337 218615887 434595741 598307144 465543606 406199585 715933876 406199585 472339739 251404655 472339739 406199585 587372084 715933876 587372084 416690297 472339739 416690297 406199585 543234487 499732113 288085189 543234487 590362027 834748245 291246928 58429934 459078514 912052804 793172220 834748245 459078514 793172220 58429934 912052804 459078514 58429934 640877308 459078514 707860385 793172220 459078514 58429934 207909350 640877308 792172998 459078514 207909350 792172998 57085057 838646837 950510971 463256776 667549726 950510971 145447426 897852517 886165613 145447426 886165613 610991032 444972206 145447426 484472758 886165613 869706969 444972206 13422435 809328849 121111625 600794519 78535498 13422435 664346112 600794519 664346112 100526633 366620687 664346112 366620687 121111625 366620687 100526633 107224492 787791230 657867616 165654426 99386096 422436772 99386096 165654426 811342999 740263404 811342999 982813509 811342999 107224492 19252349 384952755 811342999 384952755 19252349 982813509 892414918 710415538 892414918 384952755 187980078 208188047 187980078 377965264 892414918 377965264 187980078 333427504 106040564 116647230 796934889 377965264 116647230 333427504 106040564 403529123 116647230 333427504 601119988 403529123 666641858 601119988 416951558 262965189 640269835 17746077 416951558 341500687 157132300 118272710 157132300 708121374 17746077 157132300 118272710 157132300 264356792 758580292 157132300 218505342 758580292 282527570 857966389 282527570 493458467 218505342 93870569 598229793 493458467 93870569 282527570 476271976 965639270 983182548 221203247 676054809 23678978 676054809 429391294 906536425 357106483 387948210 23183655 6557724 791477333 476819995 673199582 208428891 739785184 208428891 165985770 78691321 476819995 78691321 165985770 81285871 323118070 49480383 81285871 641923598 587474862 808060676 860428940 808060676 870002432 666027065 808060676 860428940 206403759 816389354 116773210 808060676 116773210 206403759 116773210 666027065 816389354 682675736 782028624 952472111 903878983 310599785 903878983 816389354 976151089 903878983 185786629 69652563 185786629 185773924 573734839 92836218 573734839 192331648 365212173 569656214 865531231 426157416 365212173 161957750 31517001 504848737 243243622 207151423 504848737 554329121 207151423 504848737 885167220 794626285 362389797 598112512 885167220 517145069 880933214 804516272 186050775 997706424 186050775 339708360 804516272 968079400 880933214 339708360 186050775 802694887 96103695 802694887 968079400 96103695 880933214 131195537 778845977 802694887 778845977 131195537 96103695 281890324 200848100 281890324 964619901 855625163 146200671 855625163 9467902 200848100 73353688 200848100 964619901 715856885 200848100 855625163 874999133 499511105 874999133 281890324 200848100 964619901 874999133 877814635 499511105 877814635 281890324 759032486 4359842 973574609 759032486 973574609 877814635 759032486 966183909 973574609 4359842 411205315 711258181 613326546 411205315 966183909 773595112 161887046 982987967 507044678 966403318 169038743 982987967 773595112 357267455 169038743 158628030 966403318 507044678 989634495 357267455 159962342 107248077 120830032 791324671 159962342 158628030 389138401 791324671 120830032 791324671 159962342 389138401 791324671 389138401 120830032 389138401 791324671 174194485 608460925 97279916 174194485 389138401 608460925 174194485 608460925 97279916 320395156 617928827 23149957 320395156 608460925 888768393 320395156 345444312 522661062 619099380 104476798 522661062 379537256 592673990 923177059 790742572 156448523 923177059 345444312 923177059 790742572 389019957 416854036 318335569 224524276 389019957 923898715 318335569 389019957 224524276 137255239 416854036 393563019 137255239 133682522 318335569 224524276 389019957 224524276 318335569 393563019 295883269 133682522 393563019 137255239 235713866 295883269 293644864 403131346 293644864 209060251 84969536 644786099 84969536 383254736 644786099 545946813 742066016 556166244 163875640 765215973 444934637 765215973 509319952 765215973 444934637 140393387 64034017 466313102 372446995 509224359 242006513 15705919 665672883 483542822 466313102 432559956 984008452 708067098 432559956 208975023 432559956 984008452 121263692 708067098 101630118 342657545 269663313 189860336 269663313 101630118 189860336 121263692 488818761 189860336 525311012 398920587 269663313 101630118 488818761 269663313 189860336 426304649 525311012 488818761 525311012 398920587 426304649 170097111 782175323 426304649 170097111 525311012 972251462 764679479 190857919 136127102 382411804 635792556 497963406 522805191 497963406 136127102 635792556 497963406 190857919 635792556 382411804 635792556 497963406 552342926 816792860 635792556 552342926 895252187 914083637 58799373 816792860 914083637 552342926 58799373 895252187 914083637 910958106 432272872 394858547 196034414 268797677 102925646 196034414 910958106 102925646 196034414 257525789 394858547 102925646 242577721 57072116 600183334 512241034 246932452 89002096 37552046 89002096 512241034 37552046 645853040 37552046 512241034 367823097 60165510 280544715 60165510 340074560 824844989 367823097 471402635 328718014 340074560 824844989 471402635 340074560 59773146 471402635 959711543 679197773 582578337 328718014 582578337 59773146 679197773 582578337 364570821 959711543 679197773 495990633 364570821 959711543 330346876 278654459 407306359 330346876 93821335 710927331 330346876 278654459 93821335 802164906 407306359 93821335 330346876 142372101 979725008 757606904 142372101 399897891 74819081 142372101 74819081 979725008 814679020 81225 814679020 587060116 914127825 814679020 914127825 941599673 81225 477128514 412497217 161939123 389810376 693041932 161939123 502013683 67171718 693041932 502013683 67171718 16960919 683248049 16960919 126944864 976672463 362445822 709523201 193759636 710952808 892386430 472414095 118259167 472414095 986207765 35857779 118259167 772940425 128579866 868099139 383063682 986207765 472414095 118259167 383063682 380994109 942918221 50259054 233591687 50259054 382494689 942918221 964386879 50259054 964386879 27707712 859623203 942918221 27707712 859623203 376884096 189646835 101949932 376884096 922442381 189646835 376884096 691660518 101949932 376884096 169121650 101949932 939403300 227424920 169121650 296066514 768592115 296066514 589870742 5589715 962351752 153339902 5589715 750492497 962351752 287282199 124115421 589216614 287282199 175656330 897055847 124115421 570312833 43755470 132635881 43755470 570312833 951306942 43755470 986673691 951306942 182894935 184898629 182894935 221684732 147281815 212606342 81307935 182894935 147281815 376682263 147281815 81307935 402253177 35774219 299124644 946430048 204895869 91044297 946430048 35774219 204895869 35774219 173854968 204895869 299124644 946430048 299124644 147281815 173854968 91044297 173854968 299124644 376682263 946430048 173854968 147281815 91044297 212606342 376682263 500962383 132635881 897055847 951306942 986673691 570312833 132635881 570312833 500962383 221684732 43755470 184898629 221684732 951306942 184898629 221684732 299124644 204895869 173854968 946430048 81307935 946430048 35774219 204895869 299124644 204895869 173854968 299124644 946430048 204895869 299124644 402253177 204895869 402253177 147281815 91044297 376682263 91044297 147281815 91044297 212606342 91044297 147281815 91044297 182894935 376682263 212606342 81307935 376682263 184898629 81307935 212606342 986673691 184898629 212606342 221684732 184898629 570312833 43755470 951306942 132635881 986673691 951306942 570312833 43755470 897055847 43755470 570312833 43755470 132635881 570312833 500962383 570312833 132635881 986673691 951306942 173854968 91044297 299124644 946430048 712152764 616242062 712152764 402253177 359068451 712152764 527020868 769581965 109560948 814303068 893697386 698777563 769581965 989959398 814303068 893697386 814303068 698777563 643269585 989959398 814303068 989959398 893697386 121606748 886231220 775905466 886231220 121606748 72913690 121606748 775905466 725421263 775905466 643269585 72913690 725421263 72913690 989959398 725421263 643269585 814303068 725421263 989959398 359068451 109560948 527020868 616242062 359068451 712152764 359068451 299124644 402253177 35774219 616242062 173854968 946430048 147281815 946430048 299124644 173854968 299124644 81307935 147281815 91044297 173854968 376682263 91044297 212606342 81307935 182894935 81307935 212606342 376682263 81307935 376682263 184898629 182894935 221684732 212606342 182894935 212606342 43755470 951306942 287282199 124115421 958800402 124115421 287282199 175656330 287282199 110328672 947105995 110328672 958800402 750492497 958800402 939403300 589870742 106082217 939403300 227424920 106082217 939403300 189646835 376884096 101949932 27707712 189646835 101949932 691660518 189646835 376884096 964386879 922442381 27707712 859623203 27707712 922442381 233591687 942918221 964386879 50259054 964386879 986207765 128579866 380994109 382494689 383063682 382494689 322935014 35857779 710952808 322935014 772940425 35857779 880930283 362445822 710952808 892386430 710952808 976672463 362445822 16960919 709523201 892386430 976672463 362445822 683248049 16960919 709523201 362445822 976672463 477128514 161939123 389810376 941599673 389810376 477128514 389810376 914127825 412497217 941599673 814679020 941599673 412497217 142372101 74819081 399897891 142372101 587060116 802164906 399897891 142372101 979725008 399897891 93821335 757606904 802164906 757606904 407306359 93821335 364570821 278654459 330346876 407306359 710927331 278654459 495990633 278654459 330346876 364570821 328718014 582578337 679197773 60165510 59773146 582578337 679197773 340074560 471402635 335280832 280544715 577704543 335280832 916704502 645853040 246932452 645853040 242577721 645853040 246932452 645853040 916704502 246932452 57072116 634405477 394858547 600183334 257525789 600183334 268797677 196034414 524134591 432272872 121600372 432272872 58799373 121600372 524134591 895252187 524134591 382411804 552342926 816792860 552342926 577966126 522805191 550505911 522805191 577966126 622562755 577966126 190857919 522805191 136127102 290118890 166747974 622562755 972251462 290118890 981631206 972251462 426304649 170097111 984008452 121263692 189860336 342657545 121263692 432559956 101630118 121263692 189860336 342657545 101630118 817139759 708067098 984008452 432559956 665672883 817139759 242006513 483542822 817139759 242006513 15705919 665672883 483542822 665672883 509224359 665672883 15705919 936329939 372446995 943708507 372446995 466313102 509224359 483959179 936329939 163875640 682543677 765215973 163875640 495002422 444934637 765215973 326434929 509319952 495002422 444934637 509319952 765215973 742066016 509319952 495002422 84969536 556166244 326434929 644786099 84969536 383254736 644786099 325813263 383254736 545946813 293644864 545946813 325813263 545946813 616609170 293644864 209060251 325813263 545946813 293644864 65182502 616609170 393563019 101718729 235713866 156448523 923898715 923177059 416854036 156448523 923898715 104476798 379537256 592673990 923177059 345444312 689522860 522661062 790603765 619099380 913035483 619099380 689522860 799851532 913035483 737709761 799851532 871634052 799851532 617928827 737709761 975302898 320395156 888768393 23149957 975302898 471156396 23149957 107248077 120830032 169038743 158628030 989634495 357267455 989634495 966403318 357267455 982987967 966403318 206914885 982987967 966403318 169038743 507044678 982987967 553007442 161887046 387860898 161887046 773595112 693836714 387860898 553007442 161887046 387860898 161887046 929658385 553007442 693836714 613326546 553007442 693836714 929658385 411205315 929658385 693836714 711258181 929658385 613326546 929658385 973574609 966183909 759032486 711258181 973574609 966183909 361977622 966183909 874999133 4359842 877814635 4359842 499511105 877814635 874999133 715856885 281890324 200848100 964619901 281890324 131195537 146200671 9467902 778845977 146200671 131195537 146200671 802694887 778845977 968079400 96103695 885167220 271802840 997706424 271802840 794626285 804516272 271802840 997706424 885167220 997706424 362389797 517145069 794626285 480164297 362389797 794626285 984540378 480164297 414438082 598112512 984540378 480164297 499428623 984540378 818687936 84094193 414438082 818687936 414438082 499428623 818687936 288274914 614912795 568053372 970818591 614912795 970818591 243243622 504848737 109915217 161957750 31517001 161957750 747004654 426157416 149148206 109915217 31517001 161957750 726524387 569656214 865531231 812187156 726524387 573734839 812187156 103383288 726524387 92836218 573734839 185786629 573734839 812187156 92836218 573734839 192331648 976151089 69652563 185773924 310599785 976151089 903878983 185773924 782028624 310599785 952472111 903878983 782028624 903878983 206403759 116773210 268563600 870002432 860428940 49480383 870002432 268563600 870002432 860428940 641923598 49480383 81285871 641923598 49480383 323118070 81285871 641923598 602790921 323118070 81285871 587474862 323118070 16418771 602790921 920931484 323118070 587474862 323118070 602790921 587474862 193017034 888052824 78691321 888052824 193017034 920931484 888052824 208428891 165985770 739785184 165985770 208428891 165985770 78691321 888052824 896234383 673199582 6557724 739785184 673199582 387948210 791477333 664173430 947484061 387948210 23183655 387948210 664173430 983182548 357106483 906536425 221203247 947484061 676054809 357106483 221203247 983182548 23678978 221203247 983182548 676054809 301758177 23678978 429391294 23678978 904550681 476271976 641320775 904550681 476271976 301758177 493458467 598229793 857966389 282527570 493458467 118272710 157132300 83932914 264356792 758580292 157132300 118272710 157132300 708121374 264356792 83932914 264356792 262965189 416951558 341500687 416951558 266528303 262965189 765639967 640269835 564097211 640269835 266528303 666641858 765639967 103585033 564097211 765639967 564097211 116647230 403529123 796934889 208188047 377965264 106040564 796934889 116647230 811342999 384952755 710415538 740263404 19252349 811342999 982813509 811342999 787791230 107224492 740263404 19252349 657867616 107224492 99386096 657867616 664346112 180078049 63525834 13422435 774789322 264172243 13422435 264172243 63525834 897852517 145447426 886165613 204317100 145447426 897852517 610991032 886165613 897852517 389702117 204317100 684741967 897852517 175135692 389702117 684741967 389702117 204317100 352133687 463256776 431746621 352133687 324283898 431746621 78658074 352133687 640877308 96450129 57085057 427667186 324283898 431746621 207909350 640877308 199738026 834748245 699241051 296602310 120669511 296602310 699241051 296602310 499732113 296602310 699241051 199738026 120669511 699241051 543234487 120669511 699241051 499732113 120669511 288085189 499732113 543234487 416690297 590362027 472339739 590362027 416690297 288085189 587372084 288085189 543234487 416690297 288085189 472339739 744774437 416690297 472339739 416690297 406199585 598307144 715933876 472339739 744774437 715933876 694603337 251404655 744774437 598307144 715933876 406199585 562220777 976386536 349224672 976386536 562220777 976386536 151295690 158337972 562220777 349224672 562220777 976386536 151295690 734742286 778221135 620805876 329282441 734742286 37171486 620805876 734742286 329282441 734742286 150645387 615551555 943291228 615551555 771813917 943291228 47127540 771813917 329282441 37171486 329282441 335016131 47127540 59843677 335016131 18921856 291829832 771813917 379691257 992688718 91834206 18878540 21330539 260007596 270607150 28424021 260007596 270607150 874032594 869420246 28424021 389712999 261464220 198165401 184082131 389712999 869420246 389712999 261464220 198165401 204430695 184082131 553417091 969496897 704952172 553417091 969496897 984655547 119190731 446624761 217801611 23694775 446624761 74527982 446624761 217801611 166014901 217801611 446624761 74527982 478492674 166014901 74527982 23694775 494341337 74527982 23694775 166014901 52032739 145074964 494341337 817532476 145074964 137461906 817532476 971476974 379067222 107627689 191547598 285059556 379067222 971476974 379067222 244132641 285059556 107627689 191547598 524241253 244132641 388644590 524241253 276727042 107627689 244132641 388644590 524241253 440283439 388644590 524241253 651013604 276727042 440283439 276727042 15950264 440283439 651013604 29556201 540899285 15950264 332512681 540899285 15950264 644600540 29556201 388521866 644600540 332512681 230931739 332512681 405652381 264544725 268154386 388521866 855771408 264544725 999808511 405652381 268154386 381734281 960609955 338393642 856726371 381734281 352206160 381734281 529739369 723460274 456156594 383752021 723460274 78157605 209382555 819736232 555073896 56968818 757786068 320463370 509904226 741126824 844527168 741126824 320463370 844527168 996536482 509904226 757786068 688960495 509904226 996536482 509904226 606354356 688960495 276720021 606354356 996536482 688960495 996536482 509904226 741214873 158111759 573322331 158111759 714400736 741214873 902886196 741214873 714400736 573322331 714400736 420081865 610493817 680234106 436337334 610493817 573322331 420081865 436337334 143873987 680234106 106529054 420081865 680234106 143873987 436337334 133671130 590156761 661414869 106529054 590156761 16866768 133671130 452488340 495479789 779891050 495479789 595149364 16866768 485887425 595149364 61564572 779891050 595149364 1496300 12608111 219097194 12608111 807062131 1496300 460032109 133266097 798460102 133266097 460032109 182881669 798460102 705932419 798460102 182881669 736531753 705932419 122149120 674038638 705932419 122149120 73642038 615739378 359925298 60892718 359925298 924042860 73642038 900381505 924042860 37344932 71577617 862331579 85703400 362213692 474121652 441487273 590372436 420176151 638191341 826308941 590372436 826308941 441487273 467941226 638191341 420176151 638191341 170291031 467941226 944417404 467941226 170291031 61652550 944417404 709102168 196440109 447018073 384700843 271905111 214148009 384700843 660648423 214148009 725052432 271905111 26830827 725052432 116884314 314113340 840433711 887538594 120792374 116884314 887538594 840433711 887538594 999948891 481712669 583366086 120792374 554846660 858906515 324282983 999948891 980630601 999948891 324282983 858906515 481712669 554846660 924111827 324282983 980630601 324282983 34232684 189448268 324282983 999948891 710706928 189448268 34232684 184519693 34232684 448044789 32634379 393932326 32634379 642814612 89726545 543764108 29301383 73702300 401004127 89726545 73702300 89726545 622806154 139292233 957791771 730900843 565945714 471009404 534623532 730900843 565945714 4928575 736269655 678072548 130704813 918591316 701553967 918591316 417456048 130704813 918591316 889402517 130704813 701553967 47040662 827932860 559123874 47040662 40049203 559123874 4723667 741007234 827932860 559123874 47040662 827932860 281011894 94524458 131934774 934410066 131934774 577629873 547672168 550606802 547672168 79560870 550606802 577629873 550606802 88182621 294813706 765184637 294813706 991729655 88182621 878946760 991729655 88182621 277389788 991729655 642190450 878946760 991729655 765184637 940420504 642190450 878946760 253966940 642190450 675537178 399788817 253966940 642190450 940420504 399788817 179898576 454972440 837242060 228092831 260616500 228092831 942361707 666558319 160114391 52373904 457051498 53460109 160114391 932230812 842320797 737762715 842320797 932230812 282484081 529629069 270477835 887366250 529629069 282484081 827326823 23698954 897994361 887366250 400649154 897994361 590616043 653396910 11142971 590616043 26953377 590616043 670263678 653396910 122399029 26953377 590616043 458808687 670263678 339501839 853145348 670263678 458808687 11142971 670263678 11142971 181003256 339501839 853145348 679804003 181003256 571457967 458808687 853145348 458808687 679804003 181003256 585079322 275073864 490140164 571457967 275073864 15777348 170683741 490140164 591091555 447200633 585079322 384967077 591091555 170683741 880659119 782247316 384967077 880659119 170683741 591091555 759677990 905927538 173602926 407774460 759677990 905927538 402601743 531625725 267626740 531625725 255609389 531625725 402601743 531625725 267626740 103013571 704095394 406634882 882705094 406634882 713478422 882705094 88879421 882705094 704095394 713478422 882705094 406634882 98529508 713478422 88879421 169449590 854792533 98529508 568707889 165225908 568707889 941312589 568707889 854792533 460273878 941312589 932417347 568576714 851903851 932417347 94724681 932417347 858342410 412239851 3592726 547742596 540707237 3640711 675593034 994887829 547742596 955383478 994887829 536004574 955383478 588113785 955383478 143450509 536004574 994887829 955383478 547742596 675593034 927845911 143450509 292964922 143450509 927845911 143450509 536004574 985410641 292964922 396649692 292964922 264213027 923653512 985410641 823130325 923653512 985410641 772082649 443495043 823130325 363966756 744132842 466333912 74724909 377200644 760444572 466333912 606008400 760444572 712467636 606008400 760444572 907216572 377200644 317635173 671952323 712467636 362052838 317635173 717786065 317635173 671952323 362052838 671952323 317635173 37018629 717786065 732807406 609556876 747345807 37018629 927807446 747345807 566862552 747345807 927807446 37018629 747345807 609556876 598238137 927807446 870572436 927807446 156236529 598238137 870572436 598238137 103684770 870572436 156236529 755642311 156236529 319502710 103684770 487228409 869058136 755134269 487228409 319502710 869058136 195718017 487228409 869058136 319502710 237739123 8299775 755134269 237739123 755134269 195718017 237739123 786334060 195718017 8299775 237739123 891136033 8299775 305523516 8299775 891136033 8299775 871959098 305523516 586152342 871959098 668365921 663632884 472017037 609551270 848429137 586152342 327004318 438178649 665803789 438178649 472017037 561399711 684420430 751005832 327004318 183284137 931779726 31665206 853227999 31665206 5305628 183284137 267061411 5305628 35705983 267061411 568251214 35705983 567217320 35705983 764983618 568251214 293180689 568251214 567217320 764983618 976025674 764983618 293180689 764983618 975098790 976025674 321595364 545163734 975098790 45833742 321595364 899979610 45833742 886468088 899979610 515715793 732311415 1514300 732311415 515715793 732311415 958703888 515715793 28402135 1514300 705482040 683334560 115424306 563534620 683334560 435318849 488676013 967420432 866854821 83593508 54081614 938554631 787596607 932171057 549927421 315755275 900124352 315755275 549927421 45261480 549927421 308064265 896073743 969189686 464447886 739602177 464447886 308064265 989872241 969189686 308064265 969189686 390271023 677601596 160995170 677601596 149789580 739602177 677601596 739602177 390271023 160995170 96079074 149789580 141208749 390271023 792667772 390271023 149789580 489534341 141208749 96079074 851213343 489534341 336926766 489534341 96079074 851213343 141208749 884953788 851213343 141208749 336926766 851213343 489534341 585463328 566366560 727273464 63445025 712029471 957717401 63445025 585463328 844163446 727273464 975777178 844163446 206718166 618409497 844163446 727273464 206718166 844163446 975777178 615382065 975777178 618409497 975777178 206718166 844163446 30192641 37927813 752719516 583988569 34955903 373569354 34955903 737197215 373569354 583988569 373569354 53685150 4050608 662880140 737197215 4050608 312270644 53685150 4050608 641580967 662880140 53685150 312270644 872329356 53685150 32325561 641580967 631672602 872329356 312270644 641580967 211641946 349331154 631672602 767272707 299490460 635513801 499402948 635513801 299490460 238927578 741299881 155218820 299490460 499402948 299490460 741299881 693476485 278697170 155218820 238927578 316870099 30905294 542678127 694804819 72426259 542678127 72426259 199681417 694804819 693476485 72426259 74317075 199681417 30905294 592386449 741414506 522998202 741414506 97849106 525426691 759746164 525426691 106045518 97849106 525426691 592386449 355631220 759746164 120579116 31207538 124034570 31207538 355631220 412874406 890061868 151903324 954230801 188040273 116902918 151903324 954230801 412874406 116902918 445084014 16582300 188040273 151903324 16582300 151903324 438498283 151903324 188040273 445084014 188040273 673547827 188040273 16582300 445084014 188040273 473486149 649855951 552433212 473486149 553922589 552433212 473486149 962162163 553922589 552433212 609225983 962162163 839630727 609225983 146155313 839630727 677231780 839630727 146155313 703128444 146155313 636026720 677231780 960230407 391927488 344993572 636026720 894333220 344993572 583047315 495123402 272847990 38470493 495123402 583047315 38470493 933056188 38470493 272847990 660748847 43109537 503918248 716039258 43109537 503918248 933056188 43109537 660748847 145055159 933056188 660748847 503918248 716039258 660748847 149028057 145055159 188260073 913164174 149028057 823059965 145055159 183618019 913164174 823059965 477187461 769380992 230517248 280682974 477187461 211805491 55818275 689625544 55818275 138408405 211805491 30022161 689625544 138408405 689625544 280682974 283985931 610554318 30022161 651031911 610554318 862179356 120599680 30022161 120599680 917555904 222275412 429137940 222275412 917555904 222275412 651031911 756827921 429137940 1068942 429137940 354890191 220049571 585475804 824704372 229738453 813236307 231890985 241290085 729546155 857248007 591463315 900813434 561720675 510025716 677794415 510025716 561720675 510025716 857248007 561720675 460557617 677794415 338779056 46691125 257584231 46691125 25103440 513676379 488698017 216361131 513676379 255869891 25103440 569025864 25103440 315326453 569025864 255869891 25103440 984097397 315326453 748734821 255869891 959522407 621580185 428756498 621580185 387013876 415593138 488417963 140020607 513913675 488417963 513913675 649828477 415593138 488417963 140020607 488417963 513913675 583414287 649828477 9688881 776069904 74247749 776069904 450694238 9688881 677669467 353584819 677669467 925710656 353584819 9688881 677669467 776069904 22468303 450694238 925710656 167825480 925710656 143832985 167825480 22468303 944650515 220506305 875993729 609092009 230392813 609092009 272336886 562034378 516565623 875993729 732412115 230392813 609092009 516565623 875993729 760835642 516565623 732412115 615109957 228881068 88027086 15968571 228881068 912738966 15968571 617667370 912738966 693746268 617667370 269437694 617667370 693746268 617667370 132871489 617667370 269437694 693746268 130331726 530765908 25495711 357822980 530765908 357822980 118904386 130331726 561653862 286019994 118904386 436219539 118904386 423886124 286019994 436219539 381102625 436219539 561653862 118904386 561653862 423886124 396578282 381102625 851239989 396578282 831309130 62008319 241738828 831309130 475016417 831309130 241738828 62008319 73409568 95453988 948169419 94802823 95453988 804710577 838453206 454344901 258446506 359722048 114744745 359722048 289849375 359722048 258446506 359722048 459179959 114744745 394280818 410629218 825897543 94546369 825897543 611325497 94546369 977808713 592171658 94546369 56896067 611325497 453371461 977808713 592171658 358251977 56896067 749229101 56896067 146284839 530743376 302323102 530743376 522826479 146284839 255162430 22044420 741768003 146633404 143458842 22044420 244977303 126296682 986944070 82584507 43052205 567451037 163900136 48550740 645987645 670056734 326996278 163900136 670056734 645987645 670056734 175318637 645987645 392837217 645987645 326996278 645987645 175318637 788658556 326996278 392837217 175318637 326996278 365466772 788658556 326996278 175318637 836067485 365466772 446249918 365466772 108876475 365466772 446249918 836067485 446249918 365466772 553726845 353733151 445411758 553726845 353733151 966124483 108876475 353733151 108876475 553726845 846127738 553726845 445411758 553726845 836067485 136498633 156038263 124240419 10236125 136498633 156038263 687069522 10236125 84037612 155400545 354671314 758485727 84037612 3174562 699975813 84037612 758485727 84037612 427760064 3174562 293707281 3174562 427760064 699975813 3174562 12815608 415702008 558845645 415702008 12815608 341621844 12815608 415702008 107951346 164645808 293707281 427760064 12815608 558845645 842301237 403550900 937032548 34033766 403550900 682079891 842301237 783589167 541726925 887800264 541726925 682079891 780623931 783589167 887800264 522725228 783589167 541726925 583497441 887800264 70131925 583497441 655089061 583497441 854197862 655089061 583497441 780623931 70131925 655089061 709629105 783589167 583497441 854197862 800729231 709629105 854197862 31797843 854197862 709629105 245197529 449429110 63085179 449429110 800729231 843964003 63085179 245197529 449429110 63085179 497290726 151535456 404365887 843964003 151535456 843964003 679843152 404365887 151535456 497290726 404365887 830967567 589162228 875267899 679843152 589162228 838528754 875267899 830967567 875267899 821218888 830967567 838528754 474078597 272850810 596222885 167046199 474078597 191732529 167046199 596222885 474078597 167046199 474078597 733176327 98582450 187212176 733176327 260199994 733176327 187212176 7130682 717538752 7130682 876783227 260199994 187833840 969883666 359050650 116179752 91871502 743516291 405722299 116179752 619175952 116179752 743516291 91871502 954045866 405722299 882052637 405722299 954045866 829608424 405722299 954045866 619175952 405722299 637871348 829608424 882052637 573022195 954045866 573022195 659933489 954045866 882052637 637871348 829608424 882052637 468999366 823555485 85244943 468999366 220512597 133852556 745472714 274469072 745472714 259322003 152004000 274469072 29668698 321030256 136375345 429284062 908548232 733837160 908548232 369282871 900018474 782049826 832743609 307699156 835252127 109789988 900018474 826201349 900018474 835252127 50788945 835252127 109789988 826201349 835252127 248486769 756069455 169382796 756069455 219137736 377136953 794664033 487255876 925345202 794664033 471003642 794664033 925345202 487255876 877664698 487255876 377136953 471003642 377136953 979336079 877664698 108674242 877664698 13332578 108674242 979336079 108674242 559965672 979336079 57735428 979336079 667803781 812822299 256910211 539265361 842930550 870437269 256910211 426138004 283588639 462383310 256910211 529212562 272333382 48339795 529212562 931093445 146346779 48339795 268813578 265485246 98933221 265485246 731537289 546177264 169275747 546177264 287296175 649062662 523835964 287296175 16252234 499472255 16252234 523835964 16252234 638089037 523835964 499472255 16252234 639151211 16252234 523835964 638089037 671728443 499472255 639151211 2465130 499472255 639151211 20700310 821764074 967412918 20700310 456729872 501243169 170402028 501243169 755766056 170402028 456729872 170402028 501243169 580249802 755766056 322061833 580249802 755766056 949904252 216355321 580249802 322061833 580249802 564276194 949904252 586848630 949904252 564276194 216355321 833538638 949904252 169227793 473300413 856904941 62378449 856904941 169227793 586848630 190049928 169227793 20036177 62378449 461552850 62378449 190049928 20036177 62378449 466744336 461552850 703520096 466744336 382732492 703520096 138438386 703520096 935631448 597354206 258881089 25780086 879064047 739595146 879064047 152259333 597354206 703242534 252561344 739595146 91301907 232065034 379639965 232065034 531664091 886832123 480628635 395048401 246690008 695927379 204116138 718466554 204116138 480628635 395048401 112658300 651152092 950756674 688553747 651152092 688553747 32300404 914382645 213373236 997833797 582578943 997833797 213373236 369968537 997833797 288338057 582578943 336959285 582578943 846604669 204469784 909645728 846604669 190057518 204469784 846604669 204469784 7373632 700447693 753291902 7373632 803736990 7373632 700447693 106305199 803736990 753291902 803736990 672550214 106305199 919924150 672550214 358744089 198275655 499302677 358744089 876539714 358744089 499302677 231944703 499302677 358744089 771171803 231944703 919924150 563825312 634116109 266233081 634116109 563825312 634116109 969471436 563825312 562391666 81630480 83868273 562391666 229967047 562391666 679958573 125881852 659440060 125881852 596692899 679958573 839255276 679958573 525924301 596692899 637093472 644041407 156353826 525924301 839231037 644041407 637093472 156353826 555016247 637093472 156353826 27897479 192408415 555016247 221495937 351120290 558260551 987015213 190868084 221495937 987015213 221495937 194365512 558260551 733068244 84296207 740502329 284539342 84296207 739273750 126799386 82938375 284539342 84296207 733068244 997762207 312714402 27660542 318205655 312714402 318205655 71724443 312714402 332424619 312714402 71724443 312714402 997762207 285601976 613925440 114797158 613925440 27660542 332424619 301708537 285601976 332424619 613925440 267221453 114797158 857275348 114797158 267221453 114797158 301708537 267221453 748821226 487687581 967692671 851526394 404012858 514876115 489919694 568001034 803689770 514876115 212814899 404012858 878153682 50984201 141992395 323717206 196455251 803689770 404012858 712160230 212814899 50984201 752886196 886783472 50984201 712160230 37562397 886783472 628381873 37562397 752886196 800779661 479581924 628381873 131377087 793716417 628381873 800779661 814020955 131377087 628381873 479581924 529003792 427118483 962695565 814020955 886350003 427118483 180820192 814020955 427118483 962695565 775664025 180820192 529003792 991066790 775664025 180820192 796121516 78293284 197427007 78293284 268712493 707785206 686229924 268712493 341672990 268712493 686229924 636722433 268712493 62132420 883644935 754718167 62132420 342309279 62132420 91008193 342309279 137286200 91008193 258385955 658543086 258385955 236710605 658543086 137286200 658543086 258385955 306376501 397688188 137286200 7063244 473515075 325402167 473515075 728266791 258401599 7063244 798938106 314134493 317356132 535577082 314134493 813169955 87190452 705529810 578237018 514903252 578237018 874898408 514903252 87190452 578237018 514903252 578237018 194945274 87190452 874898408 87190452 76198162 194945274 514903252 109891592 620518634 779473707 620518634 299089054 109891592 779473707 366112216 779473707 959742981 779473707 299089054 366112216 146847359 779473707 366112216 78995405 146847359 188967610 900561146 128457982 900561146 188967610 932354528 188967610 900561146 128457982 188967610 900561146 792636741 932354528 693320005 128457982 792636741 744619024 792636741 693320005 932354528 319957977 368184735 85011176 368184735 319957977 606192277 765833390 368184735 85011176 319957977 517108438 319957977 515779429 765833390 85053682 515779429 254406417 765833390 515779429 296724454 85053682 124599058 254406417 296724454 357944888 254406417 296724454 649522504 124599058 649522504 668038762 649522504 124599058 649522504 508779502 366748505 299052443 508779502 366748505 178379835 467367331 508779502 62924035 467367331 299052443 107924405 299052443 467367331 208295038 107924405 630653739 99316736 878912561 99316736 626860314 208295038 717241052 208295038 775012583 302695062 626860314 383838958 626860314 208295038 302695062 888253611 383838958 717241052 167638770 888253611 383838958 717241052 499889788 333708365 917365480 333708365 20060389 76069565 466784211 20060389 21225479 881813982 688437545 881813982 286234300 466784211 515937888 881813982 20060389 515937888 432097261 466784211 286234300 978088407 432097261 565295541 866145879 978088407 286234300 432097261 303824470 352798050 770988156 303824470 80662026 8607669 763871592 661654162 8607669 58574314 763871592 80662026 763871592 960838920 763871592 80662026 58574314 661654162 776451320 661654162 80662026 58574314 960838920 944105322 776451320 58574314 80662026 661654162 80662026 752482518 776451320 944105322 960838920 83528372 752482518 312482885 50130593 915849662 947359220 83528372 50130593 83528372 944105322 345290052 749726710 743063330 345290052 915849662 319983305 915849662 618075806 319983305 587963128 345290052 319983305 915849662 217368130 148648738 381853868 297369806 454008854 297369806 381853868 297369806 295661415 381853868 443986289 454008854 295661415 513347829 434656006 51330005 513347829 328230447 434656006 51330005 513347829 934986156 90430495 687436525 731317090 384439687 794307385 34576554 687436525 506431400 794307385 731317090 384439687 191622804 954204501 33397779 211985995 954204501 211985995 680696894 33397779 191622804 33397779 197632509 33397779 407192466 885131356 727214246 163834147 270525486 306701567 163834147 133954273 691733325 22496124 133954273 374362810 506597053 725845320 283927828 140678771 374362810 43880564 140678771 550394492 652859971 31926898 121991713 31926898 821799047 304681651 121991713 550394492 121991713 252640735 550394492 121991713 304681651 121991713 927107023 931913986 721297208 931913986 295750071 879270605 46360257 295750071 783993920 681619261 852201770 111307566 574214984 681619261 386263467 783993920 574214984 783993920 603148537 574214984 558082508 330762799 4464954 330762799 386263467 558082508 330762799 968633767 4464954 979785949 770375914 732650197 4464954 48784158 732650197 186622143 48784158 732650197 979785949 732650197 48784158 538504241 48784158 186622143 108751872 538504241 48784158 732650197 770375914 186622143 699807334 108751872 979785949 538504241 979785949 186622143 870586872 699807334 964793710 462716488 598135691 964793710 462716488 235932853 952163581 898093834 400219236 520853778 898093834 235932853 898093834 554917924 235932853 530031301 520853778 898093834 235932853 847702282 808596932 554917924 75473039 258321394 847702282 554917924 208998136 75473039 16891970 75473039 208998136 258321394 847702282 104452118 208998136 16891970 702333353 208998136 16891970 122743746 104452118 721936510 118148671 122743746 474797294 397730453 474797294 118148671 122743746 963283105 118148671 521438971 721936510 702333353 122743746 397730453 963283105 176417201 397730453 521438971 509612679 765910959 521438971 176417201 972915958 521438971 176417201 521438971 765910959 509612679 689232114 803839070 67333257 924212247 67333257 803839070 138285005 882497272 348976823 706472316 98984753 26849105 706472316 836527071 568690197 136364124 905145581 751271487 630919270 136364124 129192020 751271487 131480735 751271487 630919270 129192020 751271487 89215118 129192020 131480735 129192020 303311283 372578130 601304775 372578130 838323960 372578130 77066841 292573432 372578130 838323960 361885597 292573432 799162880 361885597 838323960 69024753 292573432 361885597 292573432 303311283 799162880 11826291 361885597 37928111 569549494 76678845 569549494 37928111 11826291 799162880 349017633 589763070 2748648 130251611 2748648 912503514 349017633 718356434 785927242 912503514 613963199 718356434 912503514 718356434 144162507 323508604 785927242 613963199 458158908 479037532 162617713 804886305 572369484 2288715 809540017 675370893 647878314 2288715 18890284 653731015 104393235 18890284 870832055 290454594 16531011 25832836 800760639 642268592 54151696 474401470 85892409 381986968 19931614 797073934 373400754 381986968 88200150 381986968 303394973 914497049 961422288 303394973 698140233 427621418 698140233 164708778 736410980 427621418 961422288 164708778 873730704 599568577 747381262 892579387 862277424 892579387 165707098 118913279 862277424 892579387 599568577 165707098 892579387 280594509 747381262 118913279 862277424 747381262 922411451 118913279 280594509 862277424 118913279 862277424 228563462 280594509 118913279 922411451 280594509 862277424 833411176 93901429 143838582 695472061 535992708 817410084 858399710 143838582 695472061 535992708 817410084 723810467 469275028 89156587 65960795 100558408 8586214 65960795 880481426 931126832 725837873 464507579 880481426 931126832 991315240 931126832 811499573 98802901 795715190 725837873 908166825 991315240 795715190 811499573 725837873 828510021 746623868 811499573 908166825 653048893 112896810 128295082 591968394 112896810 591968394 473912145 796012066 816700593 653048893 128295082 215430690 653048893 473912145 653048893 545913016 376152117 563548853 376152117 215430690 376152117 683213007 563548853 376152117 297418467 563548853 76370751 563548853 683213007 563548853 297418467 470031913 76370751 372145785 959010374 76370751 470031913 811823548 470031913 372145785 959010374 744169415 811823548 997297144 811823548 744169415 811823548 372145785 538148196 758686046 137885240 758686046 241554107 978052072 46696329 304843218 978052072 710936377 978052072 304843218 313535751 259302888 868633316 313535751 259302888 35032013 731509801 259302888 304843218 710936377 304843218 417776527 868633316 35032013 154643553 64875705 316198431 774518620 922751449 316198431 179815667 35032013 774518620 316198431 498593599 316198431 922751449 316198431 282597005 342788447 498593599 974412311 498593599 342788447 282597005 98095449 282597005 551090790 109196878 974870202 551090790 707579772 146699689 724349896 673208854 811723696 673208854 718833582 417294852 262423610 688817648 527608581 262423610 718833582 262423610 356742092 114263903 393446982 727446649 393446982 599501850 356742092 944455021 599501850 130239946 135179522 827886676 837540001 130239946 837540001 599501850 135179522 926875184 827886676 553188540 926875184 89544806 671207044 814808575 544159129 492125543 232354746 489219233 232354746 687048539 492125543 489219233 814808575 489219233 389101269 687048539 265394726 389101269 98410486 633660682 34370918 98410486 11085911 633660682 34370918 633660682 98410486 633660682 196741315 645925095 265394726 98410486 633660682 255914001 622377155 196741315 489245365 196741315 255914001 11085911 358266596 845944918 369046218 358266596 314480884 170866488 325386600 148159707 813483980 170866488 314480884 148159707 325386600 35581194 325386600 170866488 314480884 325386600 170866488 928294806 813483980 35581194 314480884 813483980 314480884 49998573 522975374 274698136 49998573 61862147 764792349 61862147 49998573 694520438 764792349 274698136 522975374 662245701 49998573 717166636 694520438 494405006 717166636 320206791 717166636 694520438 156513059 494405006 194973008 320206791 494405006 706465288 434199129 194973008 434199129 123706543 4594238 168883480 4594238 123706543 4594238 706465288 147453899 189368767 168883480 123706543 611554177 168883480 160386170 147453899 546752934 160386170 778456916 546752934 779217692 546752934 144415317 779217692 834760371 144415317 778456916 144415317 376122368 144415317 778456916 834760371 557452731 834760371 62851327 834760371 376122368 425717979 520558317 173358475 901669170 520558317 949303918 425717979 633397654 949303918 425717979 333465024 949303918 862858051 333465024 633397654 723935023 333465024 633397654 913924007 659386268 517973378 723935023 305009471 723935023 913924007 517973378 723935023 96080809 305009471 129175776 96080809 282967506 442894711 190151268 442894711 118185076 129175776 442894711 282967506 442894711 773170001 442894711 282967506 190151268 118185076 190151268 358611818 773170001 704812951 299402469 442711527 815225471 442711527 704812951 703783313 704812951 14514229 704812951 703783313 442711527 704812951 417307023 265315649 642615833 417307023 221004185 491972499 792567411 642615833 417307023 491972499 728310695 229047638 634802374 980580908 189367309 745462260 237171697 522822725 654160408 165135505 966266255 165135505 654160408 165135505 836752732 966266255 654160408 707986346 484176998 75644311 759576723 172609638 64256716 759576723 4653772 871715690 405754736 759576723 184109771 64256716 591914290 405754736 64256716 405754736 603883738 504256138 323206012 524107682 263193437 892873566 263193437 755699311 263193437 167785009 755699311 892873566 524107682 755699311 447178413 167785009 634901762 387166548 447178413 380918923 547546969 380918923 387166548 380918923 447178413 26907310 57992454 380918923 387166548 547546969 835377801 547546969 57992454 311567360 983754304 476711354 311567360 314211001 311567360 892188865 707484225 599617619 8387406 598899036 599617619 516126544 598899036 599617619 8387406 892188865 8387406 487797265 599617619 8387406 599617619 516126544 367082372 487797265 874393140 367082372 802278150 874393140 60012575 802278150 269597297 802278150 99423105 60012575 802278150 269597297 60012575 748556827 368765884 99423105 748556827 60012575 249884867 610467390 911796645 249884867 116465624 368765884 716656649 368765884 911796645 82634701 76929268 768362150 796323043 65906602 136489792 796323043 536769511 136489792 768362150 213956217 684155662 536769511 34389646 871615337 225791128 871615337 34389646 637574943 871615337 213956217 34389646 536769511 684155662 291836615 548186524 878140869 138089437 548186524 878140869 690327723 291836615 744289873 764146009 846154392 687743309 764146009 316941663 764146009 593719063 846146379 582366826 832481145 181515752 582366826 187459674 576381274 599720281 44230461 576381274 266863730 458462031 593371287 400188306 769537293 968321608 8995607 400188306 373386059 8995607 400188306 593371287 400188306 8995607 586304253 373386059 8013 593371287 586304253 373386059 8995607 5342449 8013 744260124 439418693 568163519 5342449 8013 439418693 723222600 751576954 568163519 744260124 568163519 604433350 723222600 261254761 924532179 604433350 894628188 261254761 604433350 398312461 894628188 924532179 894628188 1250897 924532179 894628188 398312461 894628188 924532179 935734332 428131658 120382492 428131658 729279119 428131658 120382492 935734332 428131658 834700381 330716688 446025769 513483704 365350854 648467202 513483704 446025769 330716688 446025769 542329505 446025769 330716688 648467202 446025769 834727299 239458314 631956390 797647107 631956390 834727299 439410680 239458314 454392405 579328142 797647107 294627251 834727299 798621388 514110221 277908315 597064363 927797164 277908315 720803027 927797164 588020869 226447193 828714829 271971778 226447193 828714829 787215632 59927807 226447193 271971778 828714829 33639944 309430396 893056179 309430396 491419933 322381843 689920401 118637847 322381843 64606502 56225274 64606502 495989388 118637847 57856763 981792930 495989388 89492235 495989388 687583696 981792930 88506362 485376922 7566186 735027260 755085020 891026407 454182414 891026407 383614584 891026407 454182414 891026407 735027260 831434557 383614584 285213387 735027260 383614584 370508691 329473184 975933325 204087417 413640217 975933325 766993643 711258100 138110050 976582941 610191591 60781084 81926049 560235885 538173371 976582941 496416008 138110050 538173371 882630449 496416008 955889340 496416008 882630449 496416008 856006604 955889340 223547480 184653552 856006604 877775550 184653552 599077333 184653552 86902946 633583417 75485789 86902946 282878588 86902946 633583417 224649500 75485789 282878588 86902946 75485789 507411823 224649500 601262478 224649500 75485789 507411823 224649500 282878588 402938190 507411823 193073637 601262478 709963189 402938190 648587324 156441985 648587324 581757150 427216563 553037723 581757150 709963189 649960960 648587324 156441985 427216563 553037723 99042640 649960960 82011065 99042640 48227442 99042640 228154092 82011065 99042640 919558257 445101531 984717252 604346545 893188217 604346545 201443859 893188217 984717252 651184066 356812007 697976897 356812007 874615120 356812007 698553783 766124106 401597378 407903917 401597378 16092802 6308146 837551780 705581276 246496204 16092802 672547599 246496204 806464256 758800134 246496204 6308146 672547599 246496204 945733732 555672489 806464256 415330075 945733732 399835543 555672489 945733732 415330075 945733732 689993856 399835543 945733732 415330075 192378606 680483553 555672489 415330075 689993856 399835543 661735747 680483553 192378606 662892700 48383636 840845809 662892700 479104941 353603058 662892700 940801016 840845809 396541435 479104941 940801016 591697199 479104941 940801016 255114490 396541435 537725973 396541435 479104941 940801016 290426524 110102132 693892617 110102132 102698276 693892617 290426524 259418457 290426524 102698276 693892617 290426524 693892617 648802351 108491013 140456154 358220189 426051394 33033677 978727281 33033677 944356003 978727281 514120395 944356003 426051394 944356003 763274897 426051394 930158508 345596216 514120395 399958714 345596216 405197076 930158508 399958714 237943169 124009774 629927148 328822435 504746797 366226915 716974460 504746797 366226915 195155764 504746797 119704191 716974460 366226915 195155764 504746797 292319909 45090266 153934255 710649381 759257802 710649381 153934255 1611118 153934255 966409073 759257802 153934255 1611118 153934255 606982283 759257802 966409073 1611118 759257802 107422477 759257802 606982283 1611118 92635091 107422477 42920168 92635091 732801965 92635091 510799831 42920168 539158927 732801965 92635091 615264406 539158927 71136279 663547957 510799831 32054389 615264406 227938826 178315109 615264406 32054389 615264406 107653047 178315109 615264406 32054389 871716254 107653047 426412698 204812661 871716254 6563834 871716254 839913906 6325079 171071151 193632515 459270953 558482318 6325079 171071151 839913906 171071151 953334361 543194677 931345399 543194677 495444981 931345399 46511778 753667231 35018270 753667231 517349581 500440194 46511778 415326493 35018270 46511778 120285779 852136201 828276069 271872678 852136201 120285779 791472898 393798370 797777347 112746228 419848864 124922284 747834327 444770464 894867063 124922284 267904226 336945527 894867063 250503404 336945527 444770464 47749695 992916758 250503404 457697968 250503404 44982437 250503404 457697968 250503404 406814935 992916758 44982437 947816518 992916758 457697968 44982437 992916758 448933203 406814935 992916758 947816518 406814935 43810776 583468428 467478543 290937463 693555232 665213380 121396737 290937463 720823582 412472649 121396737 665213380 406241326 619691777 840381012 720823582 406241326 412472649 406241326 791166842 159126450 312828864 68546270 159126450 806650478 791166842 824283699 806650478 333677051 791166842 806650478 791166842 312828864 103423418 824283699 682775338 824283699 333677051 848181749 806650478 824283699 806650478 682775338 723206466 505207471 848181749 103423418 987072496 397067112 774446485 137703073 935460405 86442123 987072496 598816492 137703073 220154530 598816492 935460405 137703073 935460405 902861618 450170533 364348090 423667766 328754314 450170533 572158495 450170533 131811013 918255048 252740731 131811013 339650383 252740731 839132714 318745437 252740731 839132714 339650383 839132714 669375988 818962805 123585598 849018281 935229709 107052520 263834570 935229709 996569751 996853070 554291954 996853070 843438522 714035307 783755238 85822443 783755238 330703123 843438522 714035307 198569632 665514317 593576690 818755324 593576690 198569632 242848333 665514317 4486732 818755324 789887119 818755324 488996156 334339050 78173781 156523866 334339050 488996156 334339050 94521127 488996156 78173781 488996156 156523866 65263043 86211427 666926958 39995363 86211427 271671017 65263043 414465148 65263043 845416443 932953916 512735399 928062373 861970188 904184081 520764861 383877725 501024543 383877725 226752614 922698315 657901099 577977082 520764861 233095032 560617281 382923375 762827623 233095032 642993636 233095032 762827623 881456689 382923375 642993636 137628677 642993636 762827623 367330248 137628677 881456689 137628677 131647384 367330248 568331223 367330248 168432032 131647384 367330248 105269754 711667027 661270663 105269754 560131413 105269754 662476377 560131413 661270663 560131413 105269754 205687042 858279049 205687042 662476377 205687042 661270663 39035360 662476377 823639721 662027307 823639721 39035360 823639721 25153686 873211719 662027307 204695869 30928819 873211719 653252372 247764689 598066546 340512795 653252372 340512795 247764689 340512795 812485407 247764689 653252372 247764689 598066546 653252372 754705302 812485407 837086931 812485407 64663000 880166012 648950334 419991380 556707184 419991380 21369585 447439339 948585431 498709577 161643206 196251742 246990705 685306762 246990705 798486035 196251742 685306762 735022293 532698924 625695585 532698924 191139835 176034358 975256957 191139835 532698924 299425614 936050680 735022293 812769726 675511036 191139835 606629323 191139835 908463262 772423931 812769726 105754968 772423931 997094067 105754968 932319395 263561216 997094067 627580749 997094067 932319395 263561216 997094067 247738340 926343287 786942225 721413893 667623190 563298362 605992709 363554411 292020717 563298362 237024919 646544068 253195440 845649708 310355095 797922275 766726690 4671536 845649708 982612733 845649708 4671536 716888683 845649708 309970879 390892437 716888683 982612733 716888683 707014758 309970879 982612733 390892437 683333621 309970879 283522979 707014758 163649041 707014758 283522979 707014758 828045843 707014758 283522979 288391226 828045843 743191641 570463976 743191641 471729038 288391226 471729038 743191641 601220091 288391226 570463976 471729038 288391226 471729038 328605343 508862715 625657867 328605343 508862715 460299096 634322570 61630481 368967790 61630481 643054254 197207883 229630806 737964498 18722622 879817378 750439769 487951396 659916468 261479895 659916468 487951396 562126729 750439769 659916468 261479895 487951396 922143912 750439769 562126729 59858019 81356891 32243724 922143912 572007363 805406089 572007363 32243724 572007363 354728278 572007363 106427562 32243724 805406089 569281189 106427562 258579897 83425457 357299956 106427562 569281189 83425457 258579897 308231684 655963253 205172202 655963253 117762223 654492192 171965072 654492192 545724640 117762223 654492192 732380442 171965072 117762223 648058907 304997194 732380442 171965072 884995274 732380442 669082878 648058907 812551430 456595893 812551430 787466465 669082878 240552865 852613389 787466465 201621875 852613389 656833175 240552865 846248672 787466465 656833175 240552865 37383836 656833175 674943768 37383836 240552865 296895664 512056977 720021444 646509702 97831860 512056977 296895664 171242998 296895664 97831860 453419530 97831860 296895664 171242998 97831860 61659398 918180719 871116998 918180719 419003850 659993159 754123638 453419530 918180719 61659398 81524196 419003850 754123638 920339819 81524196 640242854 887868545 560415370 669129427 286969797 12249703 363396044 446437032 496492134 446437032 897566277 12249703 510562902 446437032 897566277 12249703 522816014 362440068 510562902 207964467 6364717 12249703 639618242 273710876 584376631 195922061 522816014 273710876 195922061 789592801 482603436 226714862 584376631 598333761 789592801 905416986 226714862 482603436 114690194 31244343 32471274 605659652 32471274 418165229 284287316 170749932 418165229 273445572 418165229 557520647 273445572 949944898 273445572 557520647 273445572 170749932 557520647 351146341 71057401 834309758 949109538 834309758 919046798 351146341 880137488 963811290 987107702 90145356 963811290 535126209 880137488 832842807 90145356 437122061 65746409 457014182 283848039 883197771 450031128 832842807 437122061 422813550 283848039 437122061 283848039 457014182 205247176 256331952 758348458 256331952 349871819 247415297 621207343 126966903 671397378 273233331 597461206 349871819 671397378 368288682 671397378 349871819 597461206 761789693 671397378 62746608 349871819 597461206 349871819 368288682 597461206 383920588 534818699 103909930 904957224 300335467 814391079 130968483 763198929 300335467 814391079 103909930 130968483 775452118 548994767 763198929 200682229 826257250 258936023 545869765 137141115 819180256 675772124 642025907 491475302 642025907 625062537 642025907 514374396 491475302 625062537 491475302 675772124 495457660 822234385 326604388 514374396 675772124 225763920 514374396 26610263 326604388 822234385 326604388 924578732 822234385 26610263 822234385 682198246 26610263 924578732 822234385 26610263 403850216 629960758 332576009 629960758 581973715 702343904 835902081 15954974 90566145 51192150 15954974 838399779 15954974 90566145 7166583 702268789 167952376 7166583 702268789 883464998 110159342 481347813 678555366 689116135 678555366 156862553 481347813 789167102 558656322 261380107 789167102 478895621 156862553 558656322 819685536 558656322 156862553 261380107 758082644 261380107 819685536 261380107 478895621 491010914 593416336 118139062 491010914 448668836 593416336 491010914 127651510 294617974 118139062 3372227 141057526 635247781 294617974 353610944 294617974 284301710 3372227 244309856 284301710 297384749 990407586 297384749 186857643 27188574 299320946 186857643 969360148 186857643 27188574 182111936 402117185 299320946 315210799 182111936 969360148 186857643 864510206 579087624 402117185 754658304 579087624 626319888 402117185 864510206 579087624 912808455 864510206 754658304 864510206 116965214 431004812 899949033 280756821 431004812 280756821 154050862 664592367 368658955 144716873 764528117 19130492 889316833 160448288 106849293 89655222 62197919 106849293 55480172 30274638 492872161 60577262 746097730 30274638 746097730 938793903 55480172 60577262 22023752 938793903 873854503 606672229 930467466 873854503 138180286 136009321 688894231 938601083 136009321 835910007 290853556 138180286 688894231 9333989 290853556 414350558 261809662 5877673 875211284 464396718 875211284 164677719 923541565 5877673 553273271 923541565 5877673 164677719 923541565 179406929 88205919 179406929 683899811 553273271 106036878 683899811 88205919 164677719 683899811 584875637 596783060 917777997 310041317 181625669 321041046 997829035 337892162 943387037 668533454 454943549 177120671 668533454 110789721 668533454 6156644 177120671 541625449 233276071 110789721 75230759 6156644 233276071 439230526 172336614 562886452 761497303 172336614 439230526 661731903 410814566 877934395 656315643 761497303 240856416 656315643 651976530 240856416 656315643 58607094 240856416 651976530 869365612 651976530 58607094 651976530 715378306 58607094 196480224 715378306 58607094 403249968 97131943 92077334 840402145 594720041 159391071 840402145 343266743 159391071 92077334 840402145 159391071 851642659 385722280 180229373 385722280 851642659 130632532 385722280 167484849 303773127 851642659 35558962 934470723 868982738 934470723 541191884 902894145 541191884 868982738 934470723 35558962 868982738 719027816 596270553 902894145 43053873 902894145 596270553 479611129 443270192 719027816 909005696 719027816 832435705 479611129 712083607 909005696 479611129 499691119 225957865 555987235 782610918 499691119 895808459 555987235 782610918 499691119 853213481 17527688 439165396 903624751 108928449 901801544 903624751 439165396 380497774 903624751 439165396 108928449 820369035 439165396 643085757 439165396 108928449 439165396 380497774 323265542 119102766 618564037 32667186 898911761 119102766 618564037 643085757 81949153 280148464 300484009 973412512 300484009 32667186 280148464 32667186 300484009 104673666 735883455 610834486 735883455 104673666 735883455 141372097 610834486 113916134 610834486 104673666 141372097 104673666 610834486 359271574 324026057 113916134 324026057 973144992 359271574 409314576 359271574 113916134 973144992 359271574 606477840 182846322 952315913 6944209 366438158 6944209 952315913 973250050 952315913 366438158 952315913 130007545 590830595 183287714 590830595 562085509 183287714 130007545 183287714 934363658 677431587 886097063 799846131 967155554 90251416 110330034 465842692 934363658 24521720 934363658 110330034 465842692 90251416 465842692 629069661 110330034 90251416 24521720 83062183 792635172 24521720 66212372 383219311 286260015 649386455 286260015 845333779 649386455 286260015 66212372 4356646 845333779 732057521 845333779 4356646 317081848 226026862 845333779 66212372 317081848 845333779 971581534 226026862 740606541 317081848 845333779 226026862 689649522 357079920 163130893 557223286 173403918 481105064 173403918 982151842 142569976 366596722 557223286 61232716 457633099 322548094 773462097 457633099 479656851 441320971 950518528 734663819 468520966 328425767 441320971 461181755 972732148 861668016 328425767 10306364 379370196 893233572 379370196 506030659 701686142 706658 506030659 492983961 685292876 614501614 492983961 505546438 706658 685292876 183676002 706658 685292876 682025829 706658 505546438 212593429 752308304 403293465 505546438 183676002 682025829 852846010 258197835 439937184 338535088 258197835 259654850 338535088 119560093 439937184 189495702 338535088 912125461 439937184 273482064 61950775 174683642 898075756 98137777 383605127 74258155 450875390 125270028 778300787 207940695 810944109 207940695 778300787 680793600 810944109 195655483 986804294 195655483 539714875 578309260 823719104 680793600 343490741 901206002 23097727 92354834 539714875 71504799 23097727 823719104 23097727 74501836 71504799 823719104 23097727 155846585 92354834 384036583 155846585 74501836 92354834 633172726 384036583 280411455 633172726 822606674 1457015 438903593 825829296 438903593 870875762 438903593 1457015 23879622 825829296 27132251 825829296 23879622 825829296 19671862 107169023 846645597 19671862 773072307 19671862 971623463 773072307 19671862 107169023 194469591 846645597 971623463 773072307 846645597 773072307 113036603 846645597 194469591 572661017 194469591 350469069 113036603 318956949 113036603 350469069 113036603 654288108 294449480 361491127 447656735 537383552 447656735 482870511 664100796 731677781 857801663 664100796 868529207 482870511 70047784 731677781 901422352 573756836 434387218 253279204 715511479 3252629 715511479 434387218 197018014 3252629 748521202 611824287 253168279 611824287 320509913 748521202 660665211 320509913 748521202 335288377 320509913 10785165 121457315 335288377 660665211 10785165 288195824 574190722 80442001 121457315 288195824 80442001 288195824 79906663 574190722 252874815 844873978 374931152 940852275 86181596 940852275 201518577 374931152 104852232 201518577 16166302 201518577 56597322 201518577 652130725 831181494 114262077 328702587 155301334 652130725 618415298 114262077 652130725 831181494 685395107 155301334 737736037 155301334 685395107 155301334 355237470 497603602 877943663 235568023 912450963 877943663 235568023 68705493 530205395 321315906 356611951 321315906 221513706 68705493 383245239 661828387 778736993 221513706 217913433 119461486 217913433 101285087 383245239 119461486 991375530 778736993 101285087 661828387 778736993 465817477 451634690 991375530 282227206 58797717 586268574 236779190 586268574 853043546 58797717 452341348 853043546 282227206 787773644 58797717 853043546 365223427 853043546 787773644 108853363 787773644 452341348 781096556 115413794 744794884 167863375 781096556 824055510 781096556 398465354 744794884 759850090 85989039 142536737 398465354 85989039 20978824 142536737 759850090 85989039 142536737 278104836 759850090 993443606 278104836 583569194 20978824 278104836 20978824 115874640 771390473 777790666 115874640 387616083 777790666 771390473 814048117 771390473 323117059 267153095 387616083 826406556 996194250 376521935 590855891 368528794 376521935 91420469 376521935 966758073 368528794 786043467 368528794 4942643 29424754 376521935 4942643 230601978 965850011 425184809 352606673 318481226 739415780 318481226 352606673 318481226 202402946 739415780 459775696 852452383 202402946 552872015 202402946 909660822 552872015 852452383 778732645 321903417 791150331 321903417 708173349 778732645 791150331 909660822 316644105 712372177 929687055 316644105 712372177 708173349 822242621 316644105 708173349 929687055 944036036 104826004 474406457 414589681 944036036 684278077 178729705 552405696 178729705 474406457 684278077 178729705 882469735 552405696 138735255 930062091 226716916 930062091 255156538 930062091 226716916 930062091 138735255 226716916 579757834 255156538 183087899 255156538 401770721 255156538 560940400 401770721 579757834 722891674 579757834 639141342 401770721 579757834 401770721 255156538 560940400 770319129 639141342 346178402 639141342 91940642 346178402 770319129 346178402 736156095 573348914 556304052 595072584 736156095 91940642 556304052 91940642 736156095 333727930 467562240 99850285 467562240 333727930 664212221 973521076 264710776 382882217 64436836 52169157 973521076 664212221 973521076 514741839 342719384 658035339 949291990 514741839 143125454 617113227 949291990 730311604 949291990 335671202 730311604 143125454 321120953 927931360 335671202 761694659 159578060 797813092 796969045 467254557 796969045 761694659 797813092 159578060 102670792 797813092 467254557 797813092 310699544 467254557 797813092 102670792 467254557 437259042 813098274 88100139 813098274 428624272 88100139 437259042 496868057 437259042 88100139 428624272 437259042 318445381 956331924 58741836 21723670 387104632 956331924 847465676 173421834 982623156 6176881 360206853 869201100 612407780 869201100 847465676 360206853 847465676 6176881 68835567 869201100 360206853 847465676 612407780 49625484 747982203 928503262 747982203 49625484 302119449 755690580 54186601 928503262 49625484 281442025 54186601 928503262 789713929 302119449 54186601 281442025 302119449 54186601 924177429 789713929 916521037 764715464 125570513 916521037 633194678 125570513 618360929 120485812 125570513 618360929 633194678 916521037 125570513 985640740 633194678 120485812 618360929 125570513 885320002 985640740 618360929 633194678 618360929 125570513 260320913 633194678 985640740 885320002 633194678 120485812 475144387 260320913 813831487 260320913 18609258 260320913 121192415 813831487 475144387 18609258 813831487 18609258 330693538 121192415 782102685 2460101 121192415 26897779 782102685 234640953 330693538 782102685 26897779 330693538 438854934 234640953 330693538 26897779 298496020 504748244 99473928 225126810 831388166 687980135 298496020 831388166 951256822 301097553 375000911 114515130 849323540 338687099 849323540 405732171 114515130 375000911 886551462 405732171 902688554 375000911 405732171 30343549 886551462 902688554 492835631 886551462 44900490 487418257 492835631 44900490 322888758 487418257 790469234 735526493 930095546 487418257 322888758 487418257 790469234 735526493 789815041 930095546 790469234 728277125 930095546 805075296 421718231 930095546 805075296 728277125 805075296 573762229 421718231 288966826 728277125 573762229 421718231 590878688 572888802 288966826 480165732 545115185 572888802 620822395 198931744 90017857 757999533 482499806 198931744 620822395 482499806 456492959 620822395 90017857 620822395 193123416 90017857 647078300 456492959 647078300 138650758 193123416 660568840 71170233 660568840 138650758 612196877 143284384 660568840 138650758 193123416 71170233 138650758 281199212 71170233 193123416 612196877 660568840 143284384 365367674 143284384 281199212 71170233 143284384 71170233 850317753 71170233 143284384 281199212 143284384 632110634 850317753 365367674 281199212 69614639 913603513 850317753 365367674 632110634 711546077 632110634 913603513 645645397 632110634 999368825 492141010 527814524 492141010 999368825 361875521 85320443 999368825 527814524 648854223 361875521 65797562 772095025 541199479 772095025 158349028 847585433 930451196 317062666 86113265 276209706 17044694 135738749 276209706 27773616 988837133 472393212 135738749 988837133 27773616 210099027 472393212 190462022 472393212 62013103 190462022 667981676 683816423 190462022 210099027 578329155 861677411 744901212 667981676 142615207 621449779 578329155 263369543 142615207 889922433 621449779 142615207 621449779 590423205 263369543 889922433 34881423 263369543 590423205 114035128 107737203 707808602 764633196 957734734 59407851 918158382 957734734 936541850 764633196 59407851 957734734 867529633 957734734 59407851 764633196 59407851 957734734 384194513 911265611 605541632 384194513 853781111 911265611 764633196 384194513 3784458 867529633 853781111 605541632 861667104 838178890 901423856 348421616 555541782 348421616 901423856 626552889 555541782 77558471 901423856 555541782 68329943 77558471 626552889 2462427 626552889 351445340 68329943 297486116 2462427 626552889 351445340 68329943 2462427 122866001 351445340 68329943 297486116 68329943 351445340 698814967 122866001 406226526 16921150 937133868 406226526 698814967 325825097 13748521 699092942 325825097 874220077 699092942 849996653 699092942 874220077 533963869 146632415 116294331 146632415 629188488 533963869 123995434 602497202 116294331 123995434 926136528 116294331 123995434 390528915 926136528 55467069 117028619 55467069 390528915 55467069 816964844 117028619 216564898 55467069 891464028 616736620 83936431 63291993 83936431 616736620 594481408 891464028 63291993 592405523 63291993 603937739 669500337 275107549 603937739 594481408 669500337 375909538 603937739 469092658 53853784 870288735 53853784 202747343 469092658 403169999 469092658 311235516 755310988 732968033 981407603 220178108 311235516 109171684 732968033 934880876 60703441 22255212 967303266 934880876 855510541 747311925 683489241 967303266 22255212 855510541 194117828 22255212 683489241 913208794 683489241 855510541 962634261 194117828 138027317 977208340 559485502 977208340 138027317 70388834 248285636 962634261 913208794 194117828 559485502 70388834 447261247 248285636 851106441 960344026 65922659 960344026 469692850 891511827 65922659 851106441 65922659 469692850 960344026 743328205 584789030 123547931 650110627 743328205 851106441 891511827 584789030 417719236 123547931 299146425 743328205 123547931 743328205 725751131 417719236 795342658 725751131 299146425 417719236 123547931 299146425 123659082 889239079 485423453 795342658 889239079 795342658 832504312 123659082 948000648 832504312 485423453 123659082 832504312 971244515 760584054 725056713 760584054 971244515 57698252 54094472 300635444 802486119 725056713 398875283 971244515 886630265 802486119 99970573 802486119 819530813 886630265 99970573 886630265 740616688 819530813 31711543 607224905 740616688 576835361 670622865 874885366 670622865 523038643 652147372 349241073 337130367 523038643 576835361 678299728 349241073 418063648 107078262 274571748 82162051 418063648 107078262 82162051 337130367 814662373 348851497 618586409 274571748 232391391 814662373 313244344 232391391 149203354 232391391 235257593 531868868 763416515 356787238 763416515 531868868 763416515 235257593 229631047 235257593 893246819 356787238 235257593 531868868 723062378 229631047 785774877 229631047 893246819 21914577 143879868 21914577 19967366 405467479 524651117 19967366 840828818 597956995 405467479 840828818 131404856 524651117 793833918 3991747 588360240 849770660 851394882 62558619 416343942 419997525 912547289 793833918 416343942 361377951 419997525 416343942 792416116 912547289 361377951 888985586 912547289 121529644 29717208 792416116 238861373 236139700 29717208 121529644 888985586 140487470 765807511 545922872 316177701 140487470 765807511 540729909 920935959 633061767 983820634 540729909 47944439 931498049 983820634 103851124 540729909 983820634 931498049 983820634 47944439 814156760 47944439 103851124 252458386 47944439 931498049 103851124 446740805 814156760 103851124 252458386 206050519 446740805 252458386 373836393 706707630 587647805 145859426 109298154 145859426 587647805 145859426 938847593 529649279 558864678 109298154 529649279 109298154 670886472 558864678 938847593 109298154 558864678 109298154 623927825 58619574 352343421 171045351 58619574 623927825 552571461 58619574 585116349 30151919 74056577 552571461 652845886 171045351 352343421 585116349 713539507 352343421 585116349 74056577 302845058 713539507 840422149 302845058 668477573 981793109 706911397 922931439 966388654 277113004 158045738 46407866 277113004 514899603 581582928 514899603 765886362 46407866 514899603 186267376 887697449 638805132 514899603 779234177 887697449 186267376 887697449 117995672 186267376 887697449 15992068 186267376 117995672 111203628 779234177 117995672 887697449 15992068 117995672 207011833 117995672 100525001 111203628 207011833 915285889 207011833 15992068 788218201 315216819 189729770 788218201 315216819 338719679 417773271 759320274 417773271 338719679 665683113 417773271 462267611 35030049 716919696 35030049 462267611 35030049 882979356 716919696 800207416 882979356 486988792 716919696 882979356 462267611 664920344 823747371 854223871 664920344 794005607 366022164 794005607 854223871 794005607 888006390 451489051 427279919 366022164 451489051 308994953 622069707 680685616 637051812 622069707 802166382 308994953 637051812 80800323 680685616 323588313 802166382 680685616 802166382 455209887 428005152 90261444 323588313 227904249 428005152 439209591 428005152 227904249 10678626 455209887 439209591 455209887 227904249 90261444 249602776 10678626 227904249 455209887 428005152 439209591 175016876 249602776 598488431 249602776 404066961 809168706 312306800 954194445 404066961 399007321 630653064 117997813 127257052 850224625 399007321 278952327 850224625 127257052 399007321 850224625 485010525 399007321 278952327 717392651 850224625 127257052 485010525 127257052 278952327 938742244 692983185 14982105 436517339 228574352 14982105 334179207 14982105 518172375 194064554 773322418 518172375 941919425 547218632 138022527 547218632 773322418 627803825 941919425 138022527 567157925 627803825 791487755 941919425 934923248 567157925 766673131 934923248 791487755 934923248 567157925 528264616 523525401 896737754 523525401 528264616 57913896 528264616 388959673 661903254 896737754 528264616 634151830 57913896 528264616 189606815 57913896 523525401 528264616 82390080 845855474 634151830 101597527 895747453 204502711 895747453 643030245 204502711 101597527 204502711 773063445 101597527 204502711 643030245 101597527 319197101 586731965 786983968 237751490 586731965 764449173 237751490 319197101 237751490 140381255 633327307 820457278 633327307 274780774 633327307 140381255 633327307 319197101 820457278 37194261 968401199 918344964 274780774 968401199 274780774 527633496 681355720 420742136 37194261 252253524 420742136 527633496 371349396 420742136 681355720 129318311 527633496 252253524 527633496 371349396 423173456 305742607 429649119 945632281 132037104 429649119 423173456 305742607 429649119 305742607 208263514 132037104 429649119 682271264 132037104 429649119 803897548 682271264 792397425 803897548 965554564 682271264 803897548 682271264 517741120 738506013 846104209 22534794 350795902 846104209 22534794 659479440 22534794 846104209 930746665 350795902 547659063 350795902 355838541 438907473 390711468 156373324 355838541 303767747 183686029 119095872 923663049 224502100 813595177 106389750 696099133 888385839 978728905 220764892 37357487 220764892 745585953 613500453 37357487 978728905 37357487 374532199 978728905 626036786 374532199 613500453 978728905 374532199 507285825 626036786 595802622 507285825 29607011 507285825 846609412 507285825 103070441 846609412 595802622 29607011 950620487 103070441 915693598 928284416 342956482 915693598 928284416 234427368 798672954 980225429 574908123 256235238 234427368 798672954 574908123 798672954 234427368 255221443 184671875 728491832 517574500 42077420 416707010 42077420 860393179 517574500 330210348 728491832 517574500 416707010 647112636 728491832 860393179 517574500 330210348 119834383 860393179 647112636 860393179 153767306 626399794 86917637 35277210 77136085 35277210 626399794 77136085 998512000 153767306 626399794 404215384 58628582 318775741 100296511 58628582 299933601 505413177 36218071 602182536 299933601 868521491 602182536 694385249 299933601 602182536 299933601 36218071 868521491 264460140 36218071 694385249 36218071 312123974 163475124 368449021 395928820 649650852 163475124 312123974 368449021 163475124 105394549 649650852 312123974 163475124 23732645 105394549 594682694 649650852 105394549 23732645 105394549 49755493 594682694 1013794 563518418 216808777 294933138 892834149 216808777 933150331 892834149 124323222 933150331 42698298 734669150 939883418 214711344 575692388 351103300 404513613 214711344 554266473 575692388 351103300 214711344 79674458 404513613 740334178 7499841 642088255 740334178 7499841 462427509 642088255 31164276 462427509 642088255 675240610 31164276 642088255 462427509 642088255 596202134 31164276 675240610 957974106 596202134 765508453 596202134 693371455 957974106 736583390 675240610 957974106 596202134 765508453 957974106 232754880 736583390 54644685 232754880 726916830 957974106 736583390 765508453 957974106 54644685 939047171 736583390 765508453 477021756 56595862 263366851 14668727 939047171 263366851 244365439 310266865 973771967 758834409 258167929 918375076 973771967 357457943 918375076 892956714 973771967 918375076 973771967 698771686 920703569 352697916 519957806 920703569 21425914 271428842 352697916 698771686 352697916 950181779 271428842 110429561 271428842 104012224 599808753 864854593 328862590 864854593 123819213 328862590 411532490 328862590 808650312 59660545 627056102 808650312 411532490 599808753 328862590 599808753 795281588 627056102 459839618 59660545 627056102 808650312 795281588 627056102 208064287 459839618 430004603 627056102 795281588 459839618 208064287 459839618 655674767 537974585 704401862 327727855 817804616 704401862 817769147 817804616 655674767 817804616 704401862 680879242 817804616 655674767 817804616 817769147 297761452 327727855 817804616 680879242 817769147 535738549 297761452 680879242 655674767 840459333 297761452 39151170 535738549 832740110 64897338 409528244 244282358 409528244 64897338 554057897 153830445 657534570 554057897 244282358 832740110 554057897 621319188 657534570 244282358 759179779 657534570 439072885 621319188 759179779 772651259 629655941 83804635 129893122 163651582 839263558 163651582 509923239 839263558 407757482 509923239 839263558 168580079 129893122 632060326 407757482 365668384 520043163 129893122 407757482 168580079 667076752 4578990 44829076 4578990 168663313 667076752 118668176 44829076 643364075 842787827 911066893 418618338 848869103 418618338 797832113 320106893 306556240 258541463 956900592 956275059 956900592 342042920 306556240 258541463 818083893 62741044 337502238 62741044 111018885 137363724 909481588 111018885 49995137 111018885 818083893 137363724 783199194 37629831 957387302 37629831 397458137 909481588 449342690 783199194 199423751 63207555 199423751 548147245 441719633 346177151 63207555 441719633 449342690 507551444 772863400 346177151 605623493 378555637 477725220 764286551 605623493 722979975 378555637 605623493 617758701 764286551 401273838 407127717 969476596 401273838 201825627 401273838 845217244 401273838 722260658 969476596 731484967 969476596 951985223 731484967 671442675 951985223 722260658 951985223 159848953 87527749 300743104 768088756 87527749 449835858 80242529 798760154 80242529 10335793 449835858 734985049 201970094 938409017 876203938 734985049 807531890 201970094 734985049 999698160 402549821 807531890 561273368 807531890 402549821 999698160 402549821 967035270 999698160 561273368 807531890 999698160 463335906 107277291 683882083 107277291 463335906 920025105 463335906 982931221 506303576 893232020 506303576 877314811 29009901 982931221 50837566 982931221 823126398 29009901 823126398 608239803 656862288 13598474 345048747 985876031 345048747 13598474 921363223 345048747 808880062 13598474 985876031 804888365 985876031 911297682 79606424 738168916 777890319 738168916 54242220 911297682 596790060 54242220 753277167 54242220 911297682 173356402 54242220 777890319 596790060 46456670 173356402 475586558 473249804 21413282 473249804 2040332 475586558 817412802 21413282 475586558 21413282 227156702 23989426 26793085 166264110 442597763 787693156 26793085 973960892 57784447 882982713 442597763 528633378 423216381 183194307 784569652 604533916 314507622 604533916 528633378 317071181 449199753 475173865 449199753 239611055 475173865 317071181 596744026 239611055 299426768 475173865 239611055 290739028 64866750 480100330 796832723 480100330 64866750 480100330 805657403 200363617 290739028 296964074 796832723 403485236 107349992 116492286 103863126 531363129 403485236 530704939 403485236 531363129 61448033 530704939 531363129 699788406 871665082 699788406 79433625 61948943 503806721 61448033 190967366 512363611 305107148 82611049 512363611 82611049 89722440 799911302 457583339 596469106 89722440 799911302 915386323 551012863 703864756 915386323 110818872 823018676 703864756 231354979 703864756 823018676 573158187 231354979 19605755 730976639 809716138 343465332 806523505 982014408 21852223 255880226 25053330 620514914 255880226 516687488 89643665 21852223 28393896 21852223 255880226 25053330 39119876 89643665 512597774 203442196 916681247 203442196 512597774 203442196 952806735 155647948 512597774 203442196 952806735 39119876 512597774 92367647 791029120 880216484 816369230 155647948 791029120 92367647 457506990 880216484 754654658 586954620 831742649 457506990 880216484 754654658 586954620 880216484 549690659 831742649 484871027 831742649 635384336 144291014 99676052 842692747 670046866 830378244 661989006 670046866 506558041 99676052 919997318 506558041 838328070 818410027 132110229 303073490 779254848 838328070 581395037 282051990 136437505 917310964 282051990 136437505 730216369 94235877 136437505 367143351 820319937 917310964 35489084 917310964 367143351 820319937 61789971 367143351 313912770 35621364 367143351 829459004 61789971 35621364 904553872 313912770 471303850 914688437 904553872 85265105 604840787 180703741 823143379 717854462 85265105 127565605 85265105 823143379 717854462 485839977 966839582 166635985 966839582 485839977 966839582 616923828 221793542 634642808 662100754 634642808 221793542 166635985 634642808 151810924 662100754 634642808 166635985 221793542 166635985 339255610 662100754 151810924 221793542 166635985 363073018 662100754 151810924 544456115 662100754 339255610 131067491 603398193 990092568 923253152 95332503 113013675 259088190 95332503 259088190 923253152 95332503 54741701 704099061 540181957 723850131 581790858 723850131 704099061 540181957 349915754 928415549 540181957 581790858 723850131 540181957 796570552 29839009 442870846 29839009 642243102 796570552 777279868 642243102 796570552 125624186 194093412 331107326 42584763 604102442 331107326 407217360 331107326 604102442 42584763 331107326 94425538 203516471 146074515 756250206 332081774 203516471 14989410 203516471 260717439 341462293 745416749 332081774 393290287 260717439 47111559 745416749 341462293 260717439 962922371 260717439 393290287 260717439 47111559 260717439 287979134 962922371 84588620 217114945 893113373 84588620 217114945 962922371 393290287 260717439 326673165 360038157 652800832 948798402 671956465 8039671 948798402 25995007 948798402 652800832 948798402 756315157 583186456 25995007 647239907 756315157 474795767 151508648 31198648 686305154 151508648 686305154 813992741 474795767 606620381 31198648 474795767 782851051 677226948 606620381 813992741 606620381 474795767 17442875 95834671 995255072 17442875 195582540 10833457 606618333 698305190 195582540 492616740 247493154 138510452 247493154 285304980 138510452 492616740 427423111 647660562 707446959 647660562 336083205 764734239 88770009 336083205 623061950 764734239 427423111 336083205 22528703 950200079 88770009 689523315 950200079 22528703 679433258 22528703 950200079 396123852 892360096 689523315 458720914 892360096 396123852 22528703 679433258 22528703 70010002 404288153 22079564 724477564 579161455 22079564 683389216 38408398 579161455 191453751 683389216 516141245 683389216 22079564 579161455 724477564 22079564 82847624 211509387 516141245 176230669 82847624 281841930 82847624 176230669 147485696 566499587 666393490 861795143 147485696 658446327 666393490 281841930 566499587 86656413 423621973 768654321 447995091 882926323 768654321 331709313 333365995 141672289 882926323 263907869 91339906 331709313 141672289 968398395 702398000 86715588 298051138 657092202 339910576 702398000 657092202 86715588 298051138 5984263 657092202 968398395 298051138 413940568 339910576 5984263 63020210 339910576 5984263 28744973 413940568 801005694 28744973 142877613 677293728 307197752 520839150 210451236 353865223 520839150 210451236 712552416 307197752 741254034 712552416 353865223 307197752 638718290 741254034 83588685 240369407 675912375 83588685 53622845 675912375 83588685 844026710 53622845 83588685 675912375 240369407 83588685 967593760 53622845 930541874 595653138 967593760 541139042 885188290 967593760 595653138 109897780 597449404 870593282 109897780 594071992 592043694 69992037 732675589 282765240 311165602 539705605 85663350 72277401 433193542 85663350 433193542 719948378 72277401 539705605 85663350 72277401 426071780 719948378 983163509 980509721 426071780 719948378 980509721 347598640 971298381 543826345 732579092 86029085 106322068 91173285 106322068 5179628 86029085 291116298 106322068 870962358 291116298 1796266 5179628 517854086 1796266 318155477 1796266 870962358 309278454 495013839 401099364 918943645 189294384 401099364 374188300 365714972 113633824 189294384 416088774 365714972 374188300 365714972 152216755 416088774 374188300 591303245 152216755 628643283 91767680 591303245 152216755 736784868 628643283 67134023 91767680 591303245 736784868 628643283 674084086 398798004 118234996 674084086 437504277 706728139 815205770 646550007 89377019 403909003 437504277 815205770 834958678 311534678 129298867 208575631 953531509 787967682 944965504 129298867 332944512 953531509 469814604 787967682 953531509 787967682 776413752 469814604 332944512 98790616 953531509 266203806 469814604 332944512 776413752 332944512 646086158 266203806 130277237 805309821 521675337 646086158 805309821 24633657 646086158 805309821 254088874 815819667 525587802 254088874 815819667 50384345 367274386 50384345 801302933 367274386 525587802 367274386 665397144 991219250 680730719 939813385 314531983 680730719 769782155 680730719 418216902 769782155 803218477 67551480 256102909 803218477 418216902 671050644 705659811 500368763 257268663 110006826 257268663 671050644 980070458 110006826 500368763 110006826 257268663 241570149 980070458 130141509 500368763 980070458 500368763 646136515 793935681 481853053 356297637 756085547 356297637 351188176 387773012 481853053 683109959 317926022 894799584 317926022 683109959 351188176 317926022 51858681 789444877 58432212 789444877 686295777 58432212 51858681 52742402 789444877 52742402 246980503 51858681 686295777 789444877 51858681 58432212 522213973 686295777 246980503 990691445 522213973 686295777 246980503 686295777 51858681 732535913 462257652 793090319 114336857 824692987 732535913 824692987 456146834 114336857 824692987 424681853 456146834 168964895 222201345 424681853 688392783 424681853 738500309 222201345 984544070 738500309 317941978 843372019 205291048 843372019 984544070 540993319 205291048 317941978 205291048 843372019 514354151 317941978 540993319 1715896 540993319 254047015 1715896 514354151 540993319 1715896 540993319 885272511 1715896 514354151 1715896 254047015 875151109 612514364 825645160 116008273 37534615 492973428 825645160 953245547 983851019 675964793 983851019 112235538 536218239 530748700 536218239 403772706 536218239 406413007 530748700 403772706 440776405 112235538 23838236 530748700 440776405 112235538 406413007 891766689 362435335 519284394 584346188 362435335 23838236 891766689 44143129 519284394 562506194 44143129 686181544 562506194 178100231 562506194 111664928 711445 203575152 813325857 425020251 813325857 111664928 203575152 813325857 711445 37710660 425020251 656606056 425020251 986722605 623034845 934352852 425020251 656606056 689956223 207072892 425020251 916747886 934352852 623034845 297164015 207072892 934352852 985445552 689956223 28533341 824605658 897283851 563729255 461332041 124335693 290448109 205585145 215966580 606252965 696493364 293713040 450940671 239393872 83963559 450940671 61317350 638151047 293713040 208973276 293713040 638151047 239393872 293713040 239393872 813929052 64144524 113912437 254050678 113912437 733434760 28617494 442163241 813929052 64144524 254050678 169538370 28617494 442163241 762065815 275132817 66086077 275132817 169538370 180750096 762065815 66086077 975624921 66086077 507964121 975624921 180750096 975624921 882693962 180750096 507964121 372649213 507964121 882693962 180750096 507964121 180750096 643710628 372649213 245365461 643710628 507964121 952209195 245365461 73002119 245365461 490908219 73002119 245365461 134281605 952209195 490908219 245365461 73002119 372649213 372631398 490908219 952209195 134281605 490908219 977778726 51054237 372631398 51054237 381296472 788100890 748990187 992171354 788100890 179800603 788100890 992171354 748990187 788100890 748990187 495692222 937734167 85455832 962210 937734167 495692222 937734167 51237724 85455832 937734167 495692222 914293683 495692222 52422808 914293683 956257230 914293683 372515723 66989356 985787778 66989356 372515723 66989356 413545747 372515723 414035327 985787778 103452293 985787778 602975708 968204264 319846990 580430627 118276821 691501432 771124858 580430627 118355187 691501432 319846990 580430627 151427051 21947881 958739668 21947881 341832516 765688972 958739668 151427051 645788691 958739668 341832516 356771916 765688972 18967756 407796974 775600798 757933563 62283680 342498716 97208134 342498716 62283680 757933563 342498716 62283680 138129125 131732015 979861385 138129125 870801398 282731677 500747936 530295718 500747936 81201578 530295718 500747936 282731677 500747936 530295718 149625802 282731677 999510420 910947821 295680140 203285733 721234713 295680140 721234713 574337402 910947821 705263534 707890352 648357274 707890352 659432567 779981231 494635610 445382756 14273200 959868838 723627192 648721164 112959767 830235582 112959767 698389507 112959767 648721164 692434422 50530437 977374545 50530437 692434422 50530437 703830280 623353250 957770540 623353250 703830280 59304925 623353250 416312211 14377773 773525372 956544653 14377773 87142415 202974517 759062733 224668486 87142415 224668486 216707214 682250420 87142415 759062733 87142415 224668486 422227223 224668486 87142415 759062733 87142415 717733984 682250420 759062733 365735193 682250420 346339802 717733984 83937913 725695822 346339802 725695822 279814462 916466266 499351129 279814462 355671726 916466266 279814462 916466266 499624578 499351129 355671726 62429329 499351129 815857809 62429329 889328502 13859387 136143672 944890884 13859387 136143672 13859387 578883533 380003370 541458329 133750951 850815398 277048446 787523019 277048446 555273826 451143114 995153996 41328748 643651114 653244604 371394182 850815398 787523019 636651804 41328748 643651114 995153996 923176870 643651114 994472321 636651804 8504685 636651804 643651114 923176870 643651114 363207457 923176870 994472321 643651114 8504685 217385133 8504685 658187660 994472321 583338086 710288399 757779723 658187660 217385133 338736435 583338086 801119837 583338086 338736435 109886990 338736435 583338086 890554389 801119837 338736435 583338086 109886990 810874103 592616230 604799432 890554389 592616230 890554389 43352936 604799432 190845995 810874103 856702505 604799432 190845995 890554389 810874103 43352936 29342587 340498432 915234455 954880186 612133254 954880186 84191268 566750319 16592800 685110220 507096733 497800672 103959479 685110220 171954670 99992324 103959479 228849445 171954670 99992324 118373743 171954670 99992324 919040994 14708982 208503607 782218249 14708982 797402893 883397373 285754957 997831211 285754957 144006083 244569251 978526835 600462666 142561435 929015164 629096666 978526835 929015164 600462666 978526835 597326129 241880555 344510041 293012705 629096666 951710211 40624293 601771096 379426929 883147345 132460307 459310193 883147345 601771096 161897912 554588057 109735217 321741229 635835712 68693431 321741229 618357659 472589882 68693431 700685714 635835712 618357659 214990919 700685714 653396810 169027016 653396810 618357659 457901230 214990919 717090791 638828122 119258264 169027016 638828122 169027016 444558941 457901230 736646280 940030295 119258264 66395315 736646280 692718954 66395315 736646280 44854162 940030295 66395315 736646280 252388412 692718954 895510235 663688617 321821067 663688617 840156682 368007717 895510235 101124760 895510235 93118312 101124760 999654131 536082315 679142346 981245408 847237889 438405890 759875506 481172650 798179124 855396309 798179124 288238870 224686206 340306133 439665921 759875506 243653963 224686206 255106166 243653963 224686206 814006903 243653963 255106166 243653963 839275766 814006903 243653963 255106166 224686206 642951654 948917497 765182276 839275766 155046410 765182276 948917497 765182276 839275766 962996518 932287402 302384222 962996518 581415080 895037742 962996518 507947292 302384222 132275119 581415080 302384222 57284683 567252218 68729384 52438679 57284683 63419684 567252218 68729384 991906254 567252218 57284683 52438679 68729384 92130095 991906254 818008102 92130095 65109131 330728108 65109131 590065251 30391843 692516350 30391843 818008102 558178301 30391843 818008102 692516350 30391843 267363000 794385474 134007519 513548886 267363000 168074598 267363000 110679410 168074598 940505762 110679410 16120543 994688299 954674272 715990374 984172221 943616465 16555413 610135866 943616465 715990374 37249660 269923042 142932591 37249660 191836347 428180047 928593124 154087917 428180047 191836347 428180047 517665407 928593124 191836347 849362555 928593124 154087917 191836347 517665407 191836347 512720006 928593124 517665407 928593124 849362555 517665407 34717287 928593124 849362555 512720006 928593124 517665407 46537706 512720006 34717287 753448829 512720006 34717287 900367740 94118212 432725887 898708190 900367740 512759598 898708190 80661033 432725887 900367740 898708190 594982538 512759598 259829801 512759598 566646399 259829801 512759598 594982538 259829801 479209228 259829801 512759598 594982538 566646399 594982538 29158394 76623507 445228269 76623507 566646399 93301111 938118859 382357082 797558512 434869 10516078 382357082 105854507 382357082 10516078 382357082 487696472 123394396 869738703 487696472 123394396 866215189 336642549 252890205 918205795 101539902 84939519 101539902 812330910 84939519 918205795 866215189 101539902 84939519 597534481 812330910 853065732 822023004 815635502 853065732 367048359 853065732 815635502 853065732 91039535 815635502 117867416 367048359 815635502 805193434 91039535 365413201 117867416 367048359 117867416 937683989 805193434 365413201 82785033 365413201 169276447 937683989 691704005 765641683 169276447 386877125 599239516 729612030 67135986 670752220 202670801 67135986 202670801 97502376 764675287 960688250 83752343 97441901 83752343 999879798 783994771 360184285 783994771 395029433 157925716 506494946 426163411 157925716 395029433 157925716 175737439 395029433 317491010 300839194 60992233 317491010 168482208 300839194 317491010 504425564 46381300 776201120 619875232 835734400 845989345 779653777 835734400 749897289 53560581 620542419 880666429 136664764 604666704 807181972 880666429 643193048 814656559 703916982 814656559 807181972 673396088 807181972 703916982 807181972 814656559 804048172 543395481 348801363 643193048 807181972 673396088 543395481 673396088 202258569 571294133 839720317 348801363 493384852 348801363 712137003 780708006 401941542 205655752 780708006 712137003 661416167 712137003 767336666 661416167 116349670 401941542 665302343 500101089 490955302 500101089 767336666 302202255 500101089 490955302 541955735 665302343 312369369 541955735 302202255 541955735 227556625 461435160 320219241 461435160 227556625 312369369 461435160 157738592 320219241 789033283 320219241 312369369 157738592 320219241 540601510 789033283 157738592 711147552 346554954 540601510 22410363 540601510 988372290 238904021 46470995 346554954 988372290 271261078 46470995 799423489 346554954 988372290 380237686 40946112 839144876 208325892 490918954 380237686 951197858 287729100 715577004 287729100 921584795 715577004 317944513 766741254 811841984 766741254 593065768 859985806 69818032 859985806 593065768 766741254 317944513 701922019 593065768 69818032 221736494 69818032 593065768 701922019 593065768 69818032 272544464 701922019 221736494 69818032 617137082 722775261 960278613 617137082 914106568 617137082 242544637 914106568 756555337 914106568 5524883 242544637 756555337 960278613 756555337 783506341 242544637 5524883 242544637 888661669 282092693 115126591 606390838 783506341 115126591 783506341 500642871 282092693 606390838 89384943 282092693 492119827 282092693 89384943 606390838 282092693 995428729 500642871 89384943 492119827 500642871 282092693 594761084 995428729 928326140 594761084 995428729 920596792 922825597 992640107 51218668 484014890 920596792 602294309 91212051 602294309 992640107 51218668 484014890 51218668 638249312 992640107 751123930 91212051 751123930 491187765 91212051 638249312 48109755 992640107 751123930 992640107 491187765 638249312 600164598 935299099 612664805 616022493 390828017 875959061 33780075 130600226 875959061 815863398 33780075 390828017 33780075 455497724 501371423 83860060 501371423 595188715 75866704 774685209 595188715 508188328 501250200 7729348 595188715 774685209 584065550 556391461 3108912 556391461 19090577 392802838 584065550 19090577 3108912 757137850 19090577 704405638 392802838 135101437 241516176 392802838 704405638 392802838 173068154 135101437 600446387 952182521 135101437 578884730 173068154 829634518 578884730 366738765 952182521 750045481 952182521 871689185 366738765 213770412 366738765 871689185 366738765 947576005 982829499 400389757 697013906 982829499 53666355 947576005 462220476 697013906 775845983 53666355 574495281 775845983 331783698 53666355 775845983 53666355 571147445 331783698 574495281 331783698 828296163 574495281 571147445 641004500 574495281 331783698 755594631 828296163 799253610 641004500 515621674 191262712 939840099 191262712 515621674 563427953 939840099 163465313 939840099 38797254 515621674 504173874 563427953 253898387 298703274 563427953 253898387 741667072 298703274 504173874 538415852 741667072 298703274 504173874 454378043 741667072 538415852 741667072 733787125 427378233 25839943 427378233 733787125 427378233 178494973 23508169 26975014 733787125 25839943 23508169 25839943 178494973 651045801 850859498 489962044 23508169 479390977 387027292 68651571 69857055 68651571 947549820 69857055 821664885 14869101 72701532 838262845 379884733 838262845 821664885 838262845 754785685 821664885 379884733 821664885 739612966 803176134 398906261 409206934 283631936 398906261 12245687 803176134 12245687 512461866 409206934 803176134 12245687 294056469 833194808 660059557 578353522 563172099 660059557 294056469 578353522 660059557 698516104 357199326 704768150 698516104 10571067 357199326 698516104 357199326 929691575 10571067 704768150 10571067 975828823 10571067 704768150 10571067 357199326 698516104 800927120 704768150 929691575 704768150 975828823 929691575 480572213 768405790 103395355 939840898 898723173 874850927 837455969 129486718 980978472 21908650 837455969 874850927 16897650 129486718 21908650 496274233 129486718 21908650 16897650 129486718 33928043 496274233 609686590 572119262 368650470 857746868 368650470 33928043 270022709 857746868 572119262 857746868 235536625 572119262 270022709 558332794 572119262 235536625 270022709 44807397 270022709 403210658 235536625 270022709 857746868 558332794 235536625 182225892 403210658 545427547 182225892 44807397 512436191 403210658 512436191 141231602 522975057 956073472 51324678 956073472 729034654 246253463 15562219 753204934 246253463 78433469 394276074 78433469 729034654 354660985 81486705 419223497 81486705 354660985 745364209 81486705 745364209 492794325 745364209 419223497 354660985 241036119 492794325 323843073 559705708 837592726 340749165 323843073 409244348 669315988 155122135 954103397 116127251 34486084 89937957 31236909 89937957 166663672 31236909 89906924 116127251 736837722 166663672 428496620 74472324 788554788 74472324 403889469 788554788 428496620 74472324 788554788 74472324 230308215 403889469 21562389 403889469 230308215 428496620 403889469 788554788 590443396 403889469 21562389 230308215 739873092 155324372 56910715 21562389 230308215 155324372 646434106 318669588 739873092 73912820 326140712 730951087 646434106 669264645 318669588 646434106 366198568 730951087 669264645 646434106 917193046 730951087 366198568 730951087 92900285 917193046 366198568 538690927 92900285 494379188 538690927 476050471 178228523 476050471 802010732 344377006 248238651 178228523 757026585 2567516 7863041 2567516 893143079 248238651 757026585 2567516 123765350 319555780 359151205 174085492 342962266 174085492 359151205 857757709 27017713 205679110 27017713 229600508 857757709 27017713 317037623 829183660 165045256 186438668 633230416 68854280 512036916 350595057 535221893 718142020 262665962 68854280 887193313 53321831 177864906 325960261 710068827 887193313 573587298 887193313 710068827 301964979 710068827 221220938 53321831 177864906 53321831 710068827 887193313 107888223 573587298 646936373 632688205 316658740 277034345 632688205 23921398 646936373 277034345 632688205 95829294 951530403 284500359 995491281 95829294 186218153 317370865 995491281 284500359 995491281 11973294 317370865 186218153 284500359 317370865 21393412 76314434 670064816 949118515 22401064 540277114 23995282 540277114 22401064 540277114 253112946 345918669 961369164 345918669 921112724 817206015 830853878 797409277 899005428 830853878 480274622 69260541 921112724 797409277 69260541 797409277 522058282 886904687 480274622 861400314 522058282 69260541 797409277 886904687 674570191 173385779 691362678 173385779 378997796 173385779 674570191 173385779 593750382 674570191 173385779 378997796 674570191 691362678 325426464 593750382 683520968 691467842 497072175 691467842 768948826 662824287 961640745 683520968 497072175 606034210 961640745 14035457 124923084 117838865 124923084 87356183 117838865 782328845 124923084 532033153 782328845 57713061 201037759 77486758 57713061 187636911 402303970 379190259 754987443 340101493 220589618 30482682 575714093 88970270 30482682 211532672 220589618 339410709 204587914 687420037 740373579 896577022 339410709 687420037 803633410 687420037 80536533 896577022 747281305 776064183 896577022 747281305 896577022 80536533 747281305 133810596 776064183 488187534 776064183 420502496 776064183 903521696 133810596 263766880 488187534 441978634 263766880 821446669 903521696 441978634 263766880 794800175 678261684 414885950 980226303 728874004 946217437 728874004 940372427 303764163 414885950 893571367 940372427 980226303 304255757 893571367 303764163 605222099 931326445 303764163 584777135 304255757 108394881 605222099 304255757 605222099 584777135 304255757 58487588 108394881 584777135 519783961 835340514 174602345 680653229 835340514 519783961 998187931 993055242 149977188 870828785 680653229 534563972 458855876 592129404 796411295 592129404 555134649 534563972 118031411 58839501 796411295 555134649 534563972 825054444 58839501 118031411 58839501 143306835 118031411 58839501 825054444 118031411 454598388 296259934 825054444 589803859 659780951 454598388 685940585 589803859 340921816 589803859 659780951 434597381 589803859 685940585 946725937 685940585 104787907 434597381 841220366 104787907 211498423 841220366 104787907 946725937 434597381 219931968 220523233 588445717 301964618 145874351 453974716 694218159 95985931 694218159 246426216 95985931 453974716 145874351 329030751 453974716 145874351 246426216 453974716 145874351 304122976 329030751 122226456 741425121 986614380 463177784 608408711 768657803 769297375 69977092 399058550 691073190 768657803 769297375 129423393 753287769 771503037 854912933 228925033 63107069 410879084 67244983 73423156 673788722 492459786 73423156 780429378 604761784 973505751 604761784 476425821 780429378 806532320 476425821 973505751 922415387 668676244 120947911 50351930 668676244 15590629 922415387 50351930 854769073 922415387 854894397 15590629 370238825 15590629 854769073 922415387 290835128 2604590 468877247 290835128 2604590 623864376 290835128 468877247 2604590 290835128 854894397 914596057 922749330 335169019 922749330 914596057 421994107 965405320 922749330 421994107 914596057 922749330 335169019 458475087 965405320 566683167 335169019 965405320 335169019 458475087 656873162 335169019 458475087 646111999 370316577 458475087 965405320 566683167 646111999 965405320 929892010 370316577 656873162 939289512 181867607 199502531 939289512 181867607 457814362 939289512 702619959 199502531 405757328 570647283 405757328 199502531 802392514 845563529 570647283 702619959 405757328 116404296 845563529 802392514 845563529 86664119 802392514 116404296 387169649 802392514 116404296 802392514 266381485 387169649 62904044 266381485 621228091 545441137 648264087 111625168 545441137 621228091 602132813 648264087 621228091 142045475 621228091 545441137 602132813 400271975 321021008 259549502 41157368 882393911 7687858 846025526 259549502 740881723 846025526 915309132 740881723 264755794 846025526 740881723 915309132 902678050 630188243 739259503 587289849 368642229 523596322 739259503 58615967 368642229 35519437 958193704 523596322 739259503 503117428 35519437 342853284 858616875 664946554 408026851 698722091 858616875 408026851 342853284 145169162 698722091 408026851 327243079 664946554 866371843 664946554 327243079 145169162 664946554 100888107 339862036 474196270 339862036 100888107 339862036 393026280 474196270 448508728 474196270 33469510 393026280 324353594 33469510 895622004 33469510 43981525 399560622 571682025 617638116 399560622 617638116 143802629 43981525 261546013 43981525 244436565 571682025 143802629 399560622 261546013 257093997 57006670 244436565 192158765 57006670 244436565 657509002 57006670 244436565 369072788 657509002 192158765 124251653 657509002 369072788 657509002 667261040 677906729 215648462 951878985 371479012 215648462 696660434 163658882 608354884 667261040 860835009 392175573 222798695 342537051 222798695 860835009 222798695 139842282 392175573 568245758 342537051 633372180 568245758 348909963 568245758 633372180 342537051 568245758 139842282 67418597 348909963 906954691 633372180 903414778 67418597 81169990 67418597 149070674 922871811 81169990 903414778 773658144 922871811 93764045 285331154 149070674 535069533 285331154 93764045 285331154 451293852 93764045 535069533 310136012 360596120 217946130 414263722 310136012 360596120 447681637 799544960 158129337 354402626 714013483 447681637 580399973 234941561 910607775 891725655 970600605 234941561 580399973 140333415 59139812 140333415 970600605 140333415 234941561 580399973 347750471 970600605 216179311 322614297 216179311 59139812 970600605 305781826 782087443 396399105 976591414 782087443 305781826 458489231 108167014 782087443 305781826 976591414 897745268 976591414 679500322 108167014 170836044 679500322 108167014 624587470 619991482 170836044 590019204 624587470 170836044 679500322 864058129 85531476 555884146 119461065 14765312 444044018 692930875 85531476 119461065 555884146 187528732 841912112 242091794 841912112 555884146 864058129 890575376 242091794 817275845 622850134 187528732 242091794 890575376 817275845 110383175 81193603 518966995 152707404 772498652 905173728 152707404 245631644 461636490 31825822 461636490 518966995 772498652 228188365 726909224 625832720 661851523 726909224 297091092 726909224 977239495 297091092 906136645 928233008 450983938 928233008 604678523 928233008 450983938 906136645 492616442 906136645 604678523 450983938 906136645 576762354 696058492 308980968 696058492 677130978 308980968 576762354 623003331 576762354 175947464 425140615 175947464 576762354 623003331 696058492 368355414 623003331 677130978 308381839 84222031 42759793 308381839 197489466 712162245 197489466 308381839 197489466 42759793 308381839 823516992 118294076 122847381 118294076 526867007 122847381 28581015 69943345 574939235 522380745 574939235 179582968 746668758 869613111 133216277 31324001 869613111 818742020 133216277 818742020 93356001 31324001 133216277 222125733 31324001 93356001 31324001 803676816 308775564 547771344 308775564 222125733 38625350 128274845 568987432 714327115 128274845 331755707 928949331 337571411 791417672 470968123 337571411 469547391 470968123 928949331 509423728 791417672 890602111 791417672 754674459 272377718 78279231 272377718 754674459 272377718 276335583 754674459 78279231 218936016 272377718 754674459 360840948 276335583 685525742 360840948 923195634 642487758 411086814 642487758 923195634 642487758 938984901 691098882 157147154 938984901 183500383 664197481 126267560 183500383 854353290 15507667 231416021 15507667 854353290 15507667 89349701 231416021 122954348 550290024 766305264 89349701 250611375 89349701 122954348 89349701 143525783 946558298 766305264 285015307 430576724 946558298 109028043 98872524 709377360 770135313 421922576 709377360 421922576 357732364 504768744 139160321 357732364 764896292 363392001 476630740 451536724 764896292 160574041 1922230 265274717 342722778 160574041 755261519 342722778 227568271 640965486 950516163 755261519 520874118 950516163 640965486 755261519 950516163 755261519 400876277 976843281 836305710 39647029 503111093 836305710 633324120 934576519 404551468 934576519 469655816 503111093 50583751 633324120 891326299 988999625 643153031 988999625 702777481 891326299 531459538 404551468 50583751 643153031 988999625 711659760 712194985 531569241 172567474 531569241 711659760 531569241 598495709 711659760 172567474 712194985 711659760 38788549 172567474 569758337 172567474 598495709 86575466 460843216 410836134 460843216 38788549 392795163 410836134 86575466 648504209 250724990 648504209 392795163 115154507 392795163 246660711 354385241 246660711 250724990 246660711 419072065 628710736 160482598 419072065 613783406 218854797 628710736 429642045 14145832 160482598 291423488 160482598 628710736 419072065 188548817 291423488 14145832 160482598 569991213 930958046 666498158 92860277 666498158 930958046 440293477 225941314 324448557 225941314 848462343 441457953 440293477 324448557 225941314 775436063 625084294 971420959 959822655 775436063 625084294 164175423 218862163 740601835 39759118 11913164 58719523 740601835 164175423 218862163 11913164 164175423 31870193 164175423 11913164 164175423 39759118 164175423 610741294 825597015 352192613 825597015 507949090 352192613 779428596 507949090 298402796 507949090 352192613 229979351 507949090 298402796 507949090 583359376 190669632 380497930 583359376 292977485 190669632 583359376 505826509 483096896 795311336 740960491 380497930 292977485 795311336 380497930 505826509 611260640 483096896 740960491 795311336 483096896 271899953 472797134 270447206 801146982 106991443 472797134 106991443 271899953 120628959 37179082 907800374 299157282 827161228 907800374 277969739 120628959 961894475 582424826 400976843 961894475 545828889 961894475 674079246 970458609 674079246 400976843 674079246 69323943 970458609 573941477 971128661 523736874 69323943 971128661 69323943 726834596 202861446 519435020 327315775 202861446 469997850 327315775 726834596 327315775 202861446 28544123 832326771 726834596 469997850 645149797 144068571 28544123 645149797 469997850 726834596 274432119 144068571 42049517 144068571 28544123 645149797 470513285 731836642 42049517 731836642 846282771 42049517 690395646 380751772 972742670 28399012 690395646 153081982 152881743 129378707 239138067 152881743 153081982 51305016 603831091 97279045 603831091 454994778 603831091 76275327 683924735 58687952 146813595 76275327 572683578 76275327 175151947 768267215 121308066 146813595 768267215 549888922 476026850 175151947 790277253 768267215 476026850 121308066 121550376 738161207 91827306 89761512 914890870 91827306 251373065 91827306 604935768 914890870 424567921 914890870 147283409 424567921 471145007 604935768 572292004 471145007 147283409 919906355 572292004 471145007 62130643 572292004 471145007 19719851 61427562 936771554 228929957 19719851 521378562 61427562 19719851 180450115 19719851 521378562 61427562 936771554 228929957 168487365 648899741 180450115 108892555 455664831 168487365 108892555 648899741 180450115 936771554 901123380 292240365 615051798 292240365 901123380 584474388 443347793 615051798 44314644 443347793 584474388 615051798 443347793 336070814 44314644 87588423 44314644 42921840 476837850 774394311 336070814 476837850 87588423 44314644 336070814 545847381 774394311 981906742 545847381 291108144 545847381 981906742 545847381 985872095 981906742 291108144 171561845 291108144 445656692 652145214 121750614 690976398 415392992 880977447 121750614 652145214 121750614 690976398 652145214 521318081 224602099 940405190 142480783 414847633 932073631 86306014 414847633 316648992 932073631 357623791 498108228 316648992 818466029 357623791 996376220 316648992 899001257 104209869 107636538 104209869 565397751 977875805 899001257 614691612 977875805 471389725 167298944 305276005 913796455 167298944 333173397 471389725 501906253 333173397 471389725 888411119 487107853 958192915 499845695 958192915 162597818 358362878 426119665 487107853 961168815 487107853 710209972 542914171 661936240 710209972 426119665 710209972 961168815 775174210 917711272 86359752 542914171 917711272 542914171 661936240 115136687 779917682 696146675 98198641 115136687 696146675 779917682 421450561 356496102 98198641 802360533 110787458 18500415 421450561 110787458 802360533 421450561 110787458 730462254 119586255 810576860 132688449 119586255 132688449 33410877 978750792 158781481 748766336 158781481 33410877 978750792 158781481 139331581 158781481 33410877 748766336 33410877 201429003 748766336 139331581 748766336 536049072 748766336 139331581 201429003 33410877 748766336 177479448 139331581 201429003 536049072 139331581 201429003 143543374 177479448 536049072 139331581 595049107 143543374 739900803 177479448 143543374 167295801 143543374 177479448 595049107 985393103 167295801 682243580 795636554 298787514 52501227 900562109 298787514 52501227 456554418 900562109 557850590 456554418 221564597 235816574 574842563 557850590 900562109 221564597 900562109 554135569 118706713 48366290 400880527 48366290 656531196 889186187 554135569 889186187 355407202 554135569 5904939 218913027 723595871 218913027 5904939 218913027 656531196 830257925 723595871 973906968 723595871 830257925 723595871 140835463 114667641 114631870 140835463 25624790 973906968 114667641 114631870 538471800 191164021 220003810 191164021 114631870 25624790 194413182 538471800 157971460 495390468 418880678 112930613 628340753 495390468 969376593 858225030 157971460 749576529 969376593 157971460 858225030 157971460 482738113 811197655 485331353 749576529 811197655 749576529 717826185 656967948 833140023 976936910 717826185 656967948 833140023 656967948 325719546 891832979 656967948 833140023 656967948 717826185 157553711 871361291 584011033 871361291 863505825 584011033 652535453 871361291 157553711 863505825 871361291 689422462 863505825 157553711 863505825 652535453 737011402 139460453 1737028 139460453 943643598 737011402 246096842 110845835 246096842 737011402 246096842 943643598 246096842 555026290 134457588 110845835 643757213 66001079 339816950 66001079 14533362 27892525 339816950 66001079 643757213 27892525 96046735 643757213 14533362 380500340 14533362 266838415 875717229 158178938 914988816 372893677 154229706 266838415 372893677 266838415 875717229 304502215 914988816 154229706 914988816 468469627 973476854 492579522 827514686 645573053 492579522 113431085 468469627 632565817 475282616 611172975 307821946 181938829 307821946 533969828 181938829 83219597 533969828 236310769 533969828 337914191 533969828 838554200 83219597 674617412 260778391 829208320 422243865 325283587 647392185 829208320 293631332 695194126 647392185 244417639 695194126 109819848 293631332 244417639 44421826 177899576 3949232 109819848 544705694 109819848 44421826 811922693 3949232 117391403 714083600 994490117 665654908 714083600 646843638 88796435 945628059 429234146 163936788 123016026 83161239 119673670 174708875 660975732 119673670 602970359 174708875 935494803 119673670 174708875 935494803 13469454 119673670 660975732 163936788 119673670 935494803 228349596 83161239 602970359 660975732 83161239 660975732 14005898 13469454 228349596 13469454 699711945 228349596 173950344 86800833 297897155 14005898 86800833 14005898 516392899 86800833 297897155 86800833 173950344 14005898 964916223 677234211 866872120 570824350 964916223 866872120 75935131 570824350 548263505 696835682 104340599 618031412 548263505 752649580 618031412 631089734 752649580 104340599 136711560 631089734 970095681 490562556 187521223 631089734 710851801 84741795 482906850 84741795 752107705 482906850 710851801 84741795 736448109 752107705 528637650 736448109 710851801 146597334 528637650 81409640 736448109 146597334 528637650 854628855 81409640 752107705 736448109 146597334 525791160 719222164 674155612 785518582 525791160 612911112 525791160 785518582 525791160 840055554 612911112 525791160 674155612 716458613 840055554 612911112 785518582 644199780 840055554 717891582 480464579 4826184 717891582 354924107 831663585 4826184 354924107 121559845 353756773 526583097 22560845 526583097 831663585 127073849 121559845 353756773 135124562 808477701 135124562 127073849 666003545 553304409 417489396 553304409 666003545 220345707 666003545 493678938 417489396 553304409 493678938 43876203 861950247 962998031 861950247 43876203 63210186 43876203 195855773 63210186 962998031 475638395 577622369 772323033 172826323 70491352 233364262 305080488 641445624 947936012 90074826 25903243 460565792 930470095 641445624 76189542 25903243 302198442 549972255 301868458 549972255 302198442 549972255 86381500 301868458 270180145 341628335 284327878 907839286 341628335 20707007 722122956 321291488 200763477 114301897 774624184 200763477 206668416 722122956 270180145 200763477 837897768 774624184 825736319 837897768 849315329 837897768 774624184 206668416 825736319 564021462 789108726 2253926 927858718 789108726 871188449 2253926 132254164 372373959 397963757 565256082 871188449 565256082 329984 397963757 434662548 788957849 397963757 434662548 889256054 348333840 526728941 385844719 898010510 385844719 90183191 261714856 8733656 568348464 8733656 723669081 568348464 261714856 82102967 8733656 82102967 907363853 938706640 123392321 907363853 938706640 338135921 795604554 123392321 84809559 701108371 710957747 84809559 883373120 710957747 925945245 883373120 121893850 710957747 883373120 710957747 923781880 925945245 108726192 923781880 870858465 923781880 656394141 491547149 499169730 670932754 477145693 131368038 670932754 360612750 499169730 994546179 499169730 747760408 499169730 820388110 477145693 747760408 499169730 994546179 360612750 29061789 820388110 46809765 29061789 844679383 737345012 618589543 844679383 932953650 46809765 618589543 600570719 737345012 46809765 38786570 35724349 470491864 422283950 35724349 422283950 680988610 470491864 38786570 729435379 680988610 762132272 965218899 774661822 38786570 680988610 107074888 965218899 774661822 630641519 774661822 173244159 107074888 774661822 195948605 107074888 731034074 219155369 173244159 840099282 606680060 219155369 330651240 409222191 219155369 606680060 844387764 219155369 330651240 250856991 409222191 622457544 250856991 157982630 250856991 409222191 50421358 826265268 244402623 826265268 323613425 17404793 50421358 457803652 349896246 325476458 17404793 457803652 50421358 457803652 825908897 325476458 102770698 17404793 325476458 805809976 604548699 555369876 472372049 737005045 5627659 82046187 476433369 5627659 77967010 805809976 5627659 805809976 476433369 625232395 612398179 133582597 625232395 299990278 625232395 34129957 299990278 448697430 299990278 777999998 744181472 448697430 386287392 79794249 448697430 478442791 744181472 386287392 143581174 777999998 529418793 777999998 143581174 478442791 777999998 386287392 659710475 535547335 476369021 696950750 476369021 66409813 696950750 659710475 535547335 479975101 66409813 696950750 659710475 696950750 513249301 132915251 382624055 191495896 720927759 369601350 38017988 382624055 223622714 369601350 38017988 891346357 223622714 38017988 382624055 1722078 725751869 220196029 323926738 725751869 323926738 168142638 725751869 165091837 220196029 408897562 168142638 220196029 1722078 889626260 408897562 165091837 220196029 408897562 131140669 889626260 739731145 165091837 889626260 131140669 165091837 90389737 739731145 97958918 90389737 305116255 739731145 90389737 97958918 840990505 305116255 366871681 28534571 149574506 28534571 845331218 149574506 366871681 131464691 149574506 614162381 845331218 675146401 2073769 366871681 845331218 141355106 2073769 143877568 763313900 122006719 616621170 447633186 546338645 388642434 364694046 388642434 34750828 388642434 856352049 364694046 388642434 546338645 81564379 546338645 34750828 122006719 856352049 388642434 935856687 103730709 526689171 935856687 995659287 68276368 935856687 526689171 68276368 935856687 897069880 696605822 620290923 144674348 264547917 794768231 5679849 838437522 794768231 271139116 794768231 672217583 264547917 132200221 672217583 108644088 370958983 855398362 988329667 54445499 101536842 100670096 229484337 100670096 989787437 101536842 100670096 234384065 159426494 964918476 630776759 519154193 630776759 7970205 724525186 519154193 630776759 5651948 964918476 971729077 724525186 964918476 7970205 724525186 436024372 724525186 7970205 724525186 971729077 825474470 436024372 95556987 218146599 12474127 899879179 46756776 522900234 297765135 46756776 126520371 47663781 505234040 530220313 297765135 575447308 505234040 47663781 505234040 530220313 586735884 575447308 613646310 165459751 575447308 14552343 586735884 72517287 165459751 914456231 165459751 14552343 625405825 72517287 215881109 914456231 730897579 853039061 878327263 193495302 322342459 730897579 193495302 730897579 878327263 193495302 201980058 878327263 322342459 878327263 508843613 322342459 787505348 508843613 201980058 982052935 201980058 751447160 982052935 787505348 885953756 140163568 976238884 270073260 891467669 976238884 353414685 891467669 283212791 694478520 172634247 872587275 975069875 912126659 918333830 872587275 975069875 872587275 694478520 961330058 586588683 434017471 586588683 912126659 586588683 115751398 961330058 15760131 961330058 680877996 687480174 445764619 987278463 12586373 37679112 680877996 467310079 680877996 128115220 37679112 680877996 487939888 331000002 864696135 895783680 487939888 869784274 550464825 517432088 864696135 115012969 309894316 296418592 309894316 909714871 629926609 807602224 723078387 341063835 807602224 693026093 723078387 807602224 341063835 807602224 844107756 693026093 254300416 104487420 254300416 328279957 66880862 470837284 66880862 96227333 66880862 470837284 844107756 104487420 66880862 627515263 595953925 328279957 96227333 565740988 221516502 627515263 993742598 154085825 349877994 993742598 996798291 692759942 349877994 993742598 957176730 996798291 117494189 996798291 692759942 929599285 349877994 692759942 996798291 692759942 957176730 843060113 957176730 117494189 929599285 117494189 957176730 547073935 317649398 117494189 843060113 503532104 317649398 843060113 547073935 843060113 84958711 503532104 26291746 547073935 386703720 26291746 84958711 26291746 254634675 84958711 941837349 386703720 254634675 240570509 373270472 342364994 216688778 501139874 373270472 860712553 996401984 501139874 860712553 297296644 501139874 860712553 105442379 421666621 996401984 191560795 105442379 421666621 996401984 8260087 501139874 297296644 421666621 297296644 105442379 321677780 237461030 747034114 521921071 804207831 321677780 113412584 65244679 747034114 65244679 510021074 654301529 15806225 210498371 844388202 15806225 709178403 844388202 15806225 559822796 751102571 905585050 45689162 559822796 960347931 45689162 559822796 160370215 35574838 960347931 629136089 960347931 35574838 160370215 45689162 960347931 367770442 629136089 170014942 35574838 629136089 35574838 12685712 170014942 367770442 960347931 629136089 498387113 752276344 840852380 500445935 896200127 702707253 418818631 840852380 297389950 840852380 896200127 702707253 459395800 418818631 896200127 521040265 418818631 459395800 702707253 201034589 466331244 61196847 466331244 85202999 466331244 41924167 61196847 746958513 85202999 564036721 746958513 137838921 288012848 746958513 564036721 269432050 963530262 149355607 269432050 137838921 288012848 39821184 892122577 949728148 65720181 892122577 39821184 892122577 656847903 65720181 367563647 545796949 414053633 145424825 29875615 414053633 835003279 431372270 924685235 431372270 293137036 924685235 381456580 806833999 293137036 549880742 262497807 475975971 262497807 382145967 549880742 475975971 610355308 188110773 40052208 188110773 549880742 382145967 471412108 188110773 40052208 610355308 324890228 444924595 75375620 324890228 471412108 324890228 68874249 317511870 50445495 68874249 981000908 68874249 207707334 50445495 767657982 50445495 207707334 981000908 50445495 729300940 50445495 207707334 767657982 207707334 837633943 729300940 575260207 837633943 729300940 498316540 729300940 837633943 575260207 707137328 575260207 914861826 938824478 57605570 590135490 57605570 914861826 57605570 938824478 498316540 723043538 382973281 590135490 126803222 590135490 382973281 914861826 723043538 686948586 308952310 384953289 126803222 417673876 126803222 686948586 308952310 97065939 308952310 686948586 778538174 384953289 686948586 966373824 690712303 178233302 713670191 351626836 966373824 661180611 964644713 624538271 713670191 524903072 505159176 661180611 524903072 963984948 661180611 490171466 661180611 963984948 792390965 31313075 277988850 990227061 348688988 221504618 31313075 918832637 788058604 290227392 359370019 788058604 319945262 918832637 426911338 319945262 786619349 319945262 874572213 11254012 157842478 11254012 426911338 786619349 359343126 874572213 252703632 359343126 439081876 252703632 561961725 252703632 844019546 561961725 439081876 561961725 839637279 439081876 844019546 252703632 439081876 110841308 839637279 576514085 141164719 182215253 676779515 471821013 182215253 576514085 676779515 182215253 141164719 647428053 9876347 104709642 210803074 666063014 758319902 210803074 592320310 250143077 135245106 104709642 135245106 666063014 140284480 666063014 104709642 250143077 104709642 9618247 140284480 924288240 588021030 502168788 9618247 359708011 176227374 502168788 588021030 176227374 771005614 680809560 743364401 895182 680809560 835234370 743364401 559489510 743364401 113360575 559489510 763730905 699822772 193835421 301527440 404350270 414305410 301527440 404350270 633076317 682270848 128848687 682270848 22114889 666903167 261017939 633076317 415919937 633076317 70876706 261017939 22114889 725364196 388008477 261017939 182059348 725364196 388008477 261017939 70876706 725364196 856208614 421597217 321101549 856208614 257530781 321101549 642901461 421597217 321101549 856208614 253889775 28531519 463267471 807368887 305366368 547588891 463267471 142584229 547588891 936091867 547588891 908130031 142584229 672255228 142584229 908130031 142584229 957495121 936091867 30778856 908130031 672255228 957495121 700905809 458412574 869563070 247065379 458412574 175395107 500336863 263683461 226442239 644788278 175395107 644788278 907712121 226442239 864245083 686641534 966411260 801971138 966411260 686641534 966411260 864245083 813345925 393065698 864245083 934679579 393065698 321799912 393065698 813345925 870648799 934679579 997145456 321799912 813345925 934679579 18760668 997145456 870648799 934679579 513732662 997145456 360541140 18760668 997145456 513732662 997145456 321799912 664293682 586666371 496884398 332572756 496884398 309169678 349697300 10055199 992515460 168657260 992515460 3032233 918536057 3032233 10055199 309169678 479197900 913017047 752053317 686905234 680675029 481354257 479197900 680675029 479197900 377055530 481354257 680675029 686905234 108266058 108451588 377055530 686905234 364841622 135460707 108266058 108451588 377055530 105740982 364841622 37241222 135460707 105740982 135460707 364841622 56914148 687284352 37241222 208983847 537533642 208983847 573345562 776293747 56914148 64004116 955550898 573345562 336822607 560383011 843731105 125176679 560383011 833490209 560383011 355594248 136343258 125176679 432094296 843731105 140042174 38663578 654050734 140042174 503115249 355594248 140042174 894766175 312456077 642818160 503115249 328549795 670552764 479455959 597927065 479455959 783121933 497440518 328549795 322442730 328549795 783121933 582689980 210361345 292612152 313095256 210361345 582689980 210361345 95271689 292612152 291686470 493404878 611935319 158716222 179439474 611935319 363035722 143897402 493404878 692911509 730236784 962499207 174997787 692911509 553436995 692911509 174997787 269377270 962499207 269377270 879676918 692911509 174997787 956386842 243679115 956386842 879676918 414589676 879676918 243679115 297468434 243679115 708911434 913152007 922435315 297468434 414589676 708911434 913152007 519299318 922435315 941411127 519299318 115089656 102733911 639529065 34989764 102733911 639529065 115089656 102733911 639529065 261564331 438487157 112246996 674311203 438487157 272584783 261564331 168206900 516739335 229125189 468037916 975837787 403673749 229125189 876070834 608343162 403673749 515346523 402949847 515346523 876070834 458923374 576465760 608343162 515346523 608343162 402949847 409329428 576465760 787501420 576465760 458923374 787501420 987644255 267099924 805423017 669472892 288428852 679374159 987644255 235824046 319747688 1008972 91523743 230514469 319747688 1008972 230514469 1008972 892308644 319747688 230514469 91523743 230514469 48701418 339852761 892308644 367271977 868911034 460491263 48701418 868911034 48701418 367271977 868911034 512100150 868911034 460491263 591967082 367271977 460491263 868911034 768265675 174548560 417147460 768265675 875328751 768265675 146981286 378171991 31877401 90753302 31275878 22452448 528527688 598029192 521508479 90753302 551140310 333148904 57067532 957946773 333148904 551140310 333148904 57067532 705935571 957946773 382200066 256183976 946961916 705935571 843607226 946961916 587038679 604217984 883871921 174819622 169203042 732646160 471733497 169203042 416129880 471733497 56475889 471733497 169203042 416129880 169203042 696435742 785799103 451283763 696435742 358812496 740778721 358812496 351286581 227743091 451283763 397145476 227743091 740778721 787373637 227743091 451283763 397145476 358812496 740778721 877934954 674867466 121691993 956398973 970368169 321395305 970368169 674867466 956398973 740677185 956398973 612969793 321395305 740677185 288079589 612969793 560060398 740677185 778012732 560060398 263584298 288079589 146715338 19793132 239389242 19793132 263584298 817378259 239389242 429398361 858841305 467742041 146715338 817378259 146715338 131069405 675351158 446773914 360040147 131069405 675351158 536975788 570286591 131069405 675351158 536975788 675351158 360040147 711396592 446773914 426986606 570286591 583698008 665681643 3974363 665681643 229690984 3974363 583698008 913593776 665681643 913593776 818970524 229690984 44338382 818970524 239931363 465358204 594308175 44338382 229690984 818970524 624576534 594308175 239931363 92167694 905703248 618184978 731987571 957474528 731987571 911225938 615752672 431854698 939874531 508947645 671615391 508947645 939874531 991984680 239625193 285859018 239625193 631589280 876487322 364959277 876487322 265178953 364959277 973062844 295917201 876487322 295917201 774283378 71373468 477379416 325855290 752598098 118339803 697453440 8644810 138635134 144687048 226146893 144687048 138635134 325855290 697453440 504803379 226146893 235285790 8644810 144687048 226146893 363196627 504803379 268548760 489205504 32625454 489205504 925165279 32625454 387094195 268548760 106805026 387094195 326358960 269322452 460279821 184262558 654015513 135937497 460279821 654015513 326358960 78441572 326358960 460279821 184262558 654015513 35063508 184262558 78441572 135937497 86996146 121825128 21685280 86996146 121825128 927347896 86996146 121136403 359039613 21685280 86996146 106009680 21685280 359039613 121136403 21474771 106009680 144268446 719551771 251009920 649875466 486593065 218257246 382400478 236254619 494503438 858787073 236254619 218257246 236254619 680415573 57495925 341219339 142096401 57495925 341219339 21571112 142096401 680415573 21691136 676023895 190861711 806340753 21691136 190861711 65310865 747905100 806340753 21691136 106741474 192162334 962585370 106741474 43510307 103040899 894519081 43510307 861775415 894519081 544917904 894519081 533791286 894519081 544917904 894519081 861775415 544917904 948350739 894519081 533791286 861775415 894519081 544917904 808287414 948350739 533791286 749610407 709494130 948350739 193810917 709494130 945875812 268008937 874892805 514837816 193810917 808287414 157868082 57617668 14117862 194924319 157868082 57617668 193224524 509776744 932803378 239726857 539220145 346211294 239726857 268425005 346211294 239726857 432146684 268425005 565056191 346211294 239726857 268425005 549088676 565056191 432146684 565056191 811417534 432146684 781962999 261446251 432146684 811417534 549088676 811417534 530546281 781962999 241640037 530546281 678881147 68591778 20822173 569393943 93651990 849699390 569393943 678881147 20822173 393546768 20822173 93651990 827825450 93651990 393546768 20822173 93651990 933394608 48690364 85763114 48690364 217845224 244896161 630701619 908561488 217845224 342217478 217845224 272297938 908561488 25836045 342217478 272297938 26784968 25836045 963148661 92204201 492340052 175847174 692460847 115295756 265826540 115295756 422562915 681609042 72258801 265826540 681609042 692460847 115295756 422562915 849271304 116119471 698732907 232530957 698732907 36815748 483818321 979304617 849271304 36815748 232530957 625789728 979304617 744839809 483818321 702691326 1996322 932788812 702691326 284420359 80917735 284420359 932788812 702691326 284420359 34494382 306659070 435543753 438403939 435543753 932788812 80917735 932788812 306659070 683507122 306659070 435543753 438403939 306659070 434665193 683507122 643416953 621319672 55101511 643416953 524527944 643416953 55101511 621319672 643416953 621319672 989593325 643416953 524527944 999176285 824083283 405333742 824083283 495486295 839727843 990673191 663437801 495486295 990673191 223481576 990673191 839727843 886462160 663437801 495486295 706905220 443258298 279166226 67035577 663437801 443258298 996360253 363676829 795028552 279166226 886462160 67035577 886462160 69207510 795028552 363676829 460419450 363676829 795028552 317065745 249281689 401353452 428034013 275006234 739014977 727952728 67249393 95255651 727952728 756507783 767191614 64589694 772692266 611542844 605021516 873304689 136167396 611542844 889386886 136167396 611542844 605021516 965161870 868409249 840307306 965161870 595310882 965161870 840307306 266519057 965161870 840307306 965161870 819925821 595310882 952442576 819925821 840307306 595310882 266519057 819925821 913849027 266519057 952442576 101384730 266519057 537229994 913849027 101384730 342699124 84287706 252958444 880289810 311252482 880289810 252958444 880289810 14303440 108244762 103131610 14303440 830155822 221610842 31733432 221610842 453841504 830155822 31733432 468315262 830155822 142588208 163715610 935485804 364390260 790351954 834865673 790351954 142588208 913020166 364390260 834865673 351481544 913020166 329714998 683793522 351481544 877106958 59299197 887138209 309191343 59299197 135999014 397236360 258105671 397236360 135999014 155766443 893508848 217770234 782299996 14473758 217770234 520847303 798267904 538938667 798267904 898181546 665839347 661425957 89209339 665839347 898181546 248103779 665839347 50697393 940949519 137908403 50697393 210514633 898181546 665839347 940949519 137908403 50697393 505150674 210514633 575428870 323755558 251871006 323755558 210514633 505150674 575428870 323755558 83853158 661191984 469716230 661191984 121601691 469716230 83853158 567915614 121601691 93375873 83853158 121601691 125717102 567915614 121601691 974889879 772881469 426070636 93375873 777021152 93375873 650224972 426070636 777021152 772881469 974889879 426070636 212441244 426070636 974889879 426070636 650224972 734207019 932325126 650224972 597830511 932325126 359048330 787284885 370296804 667272777 826315214 717697302 787284885 370296804 787284885 359048330 370296804 496118058 851371053 598358275 851371053 359048330 860735830 598358275 496118058 851371053 767826238 855858197 860735830 832884354 860735830 139902056 860735830 855858197 496118058 767826238 832884354 983380783 855858197 832884354 855858197 571899331 860735830 855858197 832884354 855858197 597439924 139902056 983380783 571899331 983380783 424904248 983380783 139902056 597439924 571899331 983380783 417735568 597439924 571899331 424904248 912937429 597439924 983380783 424904248 597439924 417735568 742953105 617633558 912937429 76579349 526917220 903323592 942517793 526917220 76579349 32341229 344580539 942517793 119548180 71192818 265052349 377059367 71192818 814160471 389577554 290263582 885913559 749954214 290263582 885913559 69587582 363910215 290263582 814160471 885913559 814160471 440276702 78382490 954754338 78382490 440276702 78382490 926807548 822266111 632962706 832904494 926807548 832904494 138872004 832904494 926807548 822266111 731998810 138872004 108289447 216035885 632962706 108289447 688537857 216035885 731998810 216035885 642059638 688537857 720039201 872734703 857683336 872734703 720039201 872734703 958540980 872734703 456193485 720039201 707282603 272220893 385064457 438161651 385064457 997352966 839216309 707282603 438161651 385064457 50687553 105367605 330762386 761439649 330762386 997352966 869415031 50687553 761439649 776794528 340809337 675807009 403600027 956539047 704566180 567591932 633006012 606230226 633006012 447818308 196291686 652095962 704566180 956539047 721459894 200352958 447818308 337033191 745993797 447818308 300235182 822410065 716455625 93326602 834059242 746428989 328573077 746428989 117284926 366789531 944853449 39268571 748050864 457161082 521106936 457161082 619505855 521106936 445758614 631380981 374591757 712113510 444052065 302585984 440724213 776627711 98607423 440724213 498032052 440724213 98607423 440724213 662649340 98607423 738475619 662649340 498032052 98607423 662649340 98607423 775144495 738475619 184784560 738475619 775144495 738475619 73460922 775144495 184784560 990346625 73460922 52743740 990346625 410038176 52743740 412269600 52743740 73460922 410038176 52743740 287323156 924482633 858997653 837655226 511147043 785577207 837655226 511147043 37209603 587169259 187328915 104882729 287515017 386915192 760832691 312579207 386915192 673612460 312579207 536640551 673612460 984446059 269050686 137584642 984446059 673612460 398263389 108649533 458486189 913822862 458486189 799610503 221925127 671627537 221925127 799610503 458486189 913822862 108649533 552907298 799610503 998320472 14854184 552907298 912904232 507985052 14854184 912904232 998320472 476950001 407785575 880256145 548936075 357028244 880256145 219456870 297226040 990738880 357028244 297226040 219456870 297226040 548936075 343882188 990738880 928927575 440695156 990738880 219456870 343882188 928927575 357028244 964851359 440695156 928927575 800413723 526682326 464654568 315946720 234703879 315946720 892392889 800413723 265348154 892392889 9106485 265348154 234703879 892392889 265348154 892392889 555138721 555742235 392931390 555742235 538180546 555138721 520818575 392931390 538180546 486684373 942880962 179723961 942880962 919024047 486684373 927514987 486684373 171021481 119476031 860579088 62888434 49466965 119476031 171021481 62888434 439462095 438169033 682549217 119476031 171021481 438169033 49466965 439462095 694391061 572261679 583475090 19577608 201860279 583475090 865289614 583475090 201860279 97829029 68954148 201860279 361465078 583475090 201860279 68954148 97829029 865289614 603513 564585909 628254418 941578069 564585909 603513 628254418 712392935 260589545 63901117 941578069 34320146 597534076 45756271 597534076 34320146 456196589 45756271 597534076 712392935 34320146 60247929 45756271 456196589 34320146 45756271 34320146 571279587 231862991 45756271 60247929 231862991 341094614 155974588 341094614 571279587 60247929 688975276 155974588 624719400 155974588 869557082 624719400 514401396 869557082 406380591 688975276 406380591 869557082 419884487 406380591 514401396 288317408 66136642 419884487 619278449 288317408 66136642 419884487 154287993 483862638 564353301 849289338 71195193 564353301 944362816 71195193 193248635 944362816 908886362 71195193 944362816 193248635 944362816 71195193 940974556 193248635 908886362 944362816 840709179 663055468 66307114 979521774 243936189 66307114 465968894 979521774 66307114 666874330 243936189 808566051 141337487 814120311 964000946 808566051 141337487 405349949 814120311 808566051 964000946 946560186 405349949 964000946 808566051 37265331 964000946 726306099 746825780 205112637 583710547 118063183 230576448 583710547 726306099 118063183 812595706 205112637 37461869 230010889 812595706 230576448 417725996 265596493 674915632 37461869 230010889 501783341 37461869 674915632 265596493 37461869 230010889 732315175 37461869 674915632 501783341 974691188 640366452 501783341 130220637 626979347 248212926 788424544 924338628 256420485 788424544 626979347 371237402 85840463 295224552 603364178 85840463 78745467 371237402 320547724 295224552 477147480 85840463 78745467 371237402 560792133 78745467 830771451 320547724 542559980 320547724 830771451 320547724 560792133 320547724 432809194 47190010 129274335 47190010 934870289 582584817 129274335 34549180 129274335 460709606 582584817 247839459 34549180 84936022 283646018 63426303 702578904 637259387 283646018 702578904 84936022 283646018 441964266 637259387 126901250 981141575 441964266 981141575 84936022 223408194 126901250 567596406 223408194 149604647 567596406 126901250 223408194 394429675 567596406 149604647 223408194 567596406 223408194 999425556 223408194 394429675 223408194 567596406 223408194 3587848 266706563 351464927 272263457 3587848 492258705 351464927 72541996 351464927 492258705 351464927 544713562 72541996 253661419 72541996 544713562 75978412 544713562 253661419 544713562 138849110 253661419 75978412 253661419 544713562 641166103 170580022 860678989 412781143 719630313 641166103 658239792 449732155 719630313 641166103 683631260 719630313 641166103 449732155 658239792 524618711 63589741 943691544 63589741 320974450 943691544 459534048 63589741 943691544 320974450 683669134 912776387 107458811 420841362 425689561 27489560 934664233 733964052 754326501 27489560 107458811 146474489 733964052 27489560 18927634 934664233 792172004 18927634 880202641 668029724 182607272 668029724 92310011 988438011 182607272 92310011 880202641 92310011 927795842 601379744 665045132 885959054 927795842 601379744 573609481 927795842 885959054 927795842 678723561 573609481 796355739 491935025 484157495 491935025 796355739 405287283 491935025 796355739 484157495 796355739 164319019 723693971 872453145 882882515 164319019 181183606 882882515 491025327 501786133 181183606 872453145 50756961 638413915 26277221 638413915 50756961 638413915 760425381 50756961 26277221 638413915 60642169 50756961 26277221 449888279 986321571 60642169 725111152 791120590 613992801 800001404 32547648 800001404 984397486 613992801 800001404 984397486 810047175 613992801 800001404 32547648 613992801 800001404 412222901 810047175 643724720 1631354 412222901 805057715 897638819 407328383 669807035 407328383 897638819 407328383 339798891 669807035 252011441 669807035 407328383 964732812 339798891 10429370 518150659 24540070 648671105 21521033 25472182 571094706 699783212 25472182 571094706 183017820 571094706 25472182 62601972 183017820 25472182 699783212 503464963 288288949 62601972 267069275 62601972 71045228 269521578 774810459 475419635 298209357 768498181 108294542 708837302 426454897 543183261 426454897 67529492 108294542 708837302 108294542 768498181 473435421 639762358 297247149 639762358 444652828 143491398 653069610 86370312 869849311 448240677 225686976 869849311 857050889 869849311 214624368 857050889 520782673 304025430 254280804 520782673 468285787 304025430 512148136 895446907 639742464 512148136 895446907 666862018 40432452 340232785 666862018 703765231 278402392 22904280 703765231 110234334 245014245 278402392 204067078 755026096 865101243 204067078 755026096 829323293 204067078 922168727 845282876 496270960 392775595 860485168 922168727 57121085 371710572 226580099 371710572 18814557 8166984 971295376 197695414 295230099 197695414 226580099 935977233 811766614 895427336 299342889 895427336 741014545 895427336 935977233 895427336 299342889 935977233 725635875 741014545 938169607 299342889 741014545 724063712 725635875 59319570 980341016 59319570 724063712 59319570 136165707 724063712 86494022 111705697 824777246 83654468 86494022 824777246 788613508 86494022 658709051 473572304 340819850 473572304 658709051 473572304 633905069 340819850 521444685 48552808 150189545 340819850 633905069 48552808 918682415 195002829 196437749 439149875 195002829 918682415 103329393 676065276 117354427 196437749 676065276 103329393 676065276 27494253 117354427 743568095 117354427 27494253 791098365 117354427 27494253 402520503 791098365 743568095 27494253 791098365 361173282 743568095 402520503 802003900 875789381 402520503 786863697 169205343 607587152 458872108 169205343 53462858 750797195 740060700 786863697 750797195 855216606 903455165 750797195 53462858 24803982 855216606 326441856 855216606 24803982 53462858 855216606 53462858 828440546 98364611 731347228 828440546 518937553 98364611 731347228 828440546 86010506 518937553 390195773 862706302 86010506 803718316 862706302 901669975 862706302 127584050 168943496 638487721 862706302 901669975 862706302 276262513 127584050 481502399 638487721 276262513 608333894 680826693 608333894 638487721 743015514 608333894 736204198 382394812 772457397 382394812 358558821 438381808 152657969 111798857 438381808 529825294 438381808 358558821 529825294 32327741 358558821 111798857 358558821 529825294 935933943 529825294 358558821 32327741 111798857 835982734 111798857 32327741 70951502 296103038 655728002 296103038 935933943 835982734 617384819 655728002 70951502 940800813 617384819 70951502 655728002 103968679 617384819 940800813 617384819 326952061 617384819 940800813 617384819 103968679 70951502 7941533 326952061 477267704 7941533 581232865 477267704 326952061 7941533 326952061 771922755 7941533 477267704 581232865 477267704 242675039 101030279 771922755 937542918 162097680 937542918 328743672 658957849 841932192 954987951 221252277 476679772 369176124 396486099 882605899 396486099 183736847 882605899 369176124 882605899 381965938 369176124 183736847 369176124 93451157 183736847 381965938 369176124 882605899 396486099 823225430 183736847 93451157 381965938 183736847 864836473 381965938 93451157 363521239 823225430 568807151 864836473 674375187 1382798 93239837 674375187 559298011 674375187 93239837 803846847 93239837 610546007 920423421 22865419 443961023 95945734 610546007 907176240 610546007 95945734 610546007 841326208 95945734 727900434 274088980 841326208 64059979 274088980 727900434 841326208 274088980 411258944 841326208 274088980 727900434 1924945 411258944 775445238 364207674 1924945 364207674 964418452 411258944 364207674 1924945 364207674 442072430 964418452 78781110 364207674 1924945 727900434 64059979 364207674 735616786 145874672 311764014 87935451 226620859 311764014 793266414 226620859 437705572 426975428 51220694 712312911 437705572 670330832 437705572 972249826 670330832 51220694 670330832 437705572 712312911 696269345 972249826 51220694 670330832 712312911 360232899 696269345 969636374 696269345 4341587 696269345 969636374 360232899 969636374 770130842 660584554 4341587 40587876 977792777 4341587 969636374 660069589 660584554 40587876 4341587 130485726 442084786 649490134 833905041 130485726 535404509 130485726 649490134 833905041 649490134 616554620 535404509 443097818 535404509 833905041 457437787 443097818 616554620 443097818 694362926 67230305 457437787 536432592 457437787 694362926 862830036 536432592 67230305 777266229 862830036 806141392 793818088 862830036 793818088 247125175 365816650 793818088 777266229 806141392 862830036 946338677 247125175 252105540 247125175 636708680 370429434 38670652 479961482 946338677 348469810 942182069 348469810 904128244 348469810 38670652 942182069 433361178 840021703 786508294 433361178 177878850 433361178 23106598 433361178 541794348 16606373 788270869 177878850 796763377 887752911 367866776 887752911 16606373 114085624 796763377 468174204 114085624 392282722 142870864 382868553 142870864 530141054 587808390 392282722 142503282 437447724 505623694 587808390 930988052 587808390 686394759 990736450 223271921 484858174 591825214 922468 223271921 19761442 902769702 581621724 19761442 894758315 298227355 413271175 298227355 982100717 338038911 793395068 437609587 416754805 309470541 793395068 367326643 437609587 793395068 437609587 178210128 309470541 367326643 13258973 178210128 367326643 309470541 793395068 367326643 505304323 175360994 289966457 286500998 175360994 289966457 592421174 286500998 907306669 592421174 505878276 120911240 234135197 505878276 430134410 234135197 945947063 675202321 945947063 430134410 69163134 675202321 566784391 957484394 85721109 542941301 540993381 957484394 85721109 957484394 230347032 602992518 750490284 288425943 750490284 230347032 804779920 230347032 288425943 144012137 397485124 288425943 376361394 804779920 288425943 397485124 49428162 376361394 806739723 804779920 397485124 804779920 49428162 376361394 155987396 270903458 883917132 155987396 43267890 465139474 883917132 925147092 465139474 43267890 883917132 845028931 706069858 925147092 47609477 925147092 706069858 925147092 43267890 471509934 47609477 925147092 706069858 925147092 690776830 47609477 471509934 997508904 471509934 706069858 690776830 33737475 471509934 47609477 690776830 47609477 997508904 598444614 902415736 424134451 598444614 266171547 438247998 266171547 909323136 438247998 424134451 266171547 438247998 266171547 937986745 416491012 260474772 424134451 909323136 688503267 222937884 599174086 688503267 701062122 688503267 222937884 460077917 560195419 599174086 203835782 560195419 599174086 568733724 560195419 36411844 203835782 568733724 411326309 921345186 36411844 695360491 921345186 122249921 46201857 522159993 122249921 473806262 399064290 928216752 522159993 373518996 928216752 7643439 935844741 174310162 935844741 399064290 990882941 399064290 935844741 446940088 174310162 686385251 990882941 446940088 7643439 399064290 174310162 285595479 686385251 910343615 141786873 285595479 29266391 878687863 236924622 910343615 5701631 256242134 625987915 734268986 256242134 734268986 979958405 874743414 67044827 874743414 733495933 814330257 67044827 979958405 874743414 67044827 524041864 814330257 445563273 592785892 975605068 795927306 769874867 26866174 139855659 305153215 224754128 314150371 305153215 123095702 305153215 26866174 942752141 123095702 314150371 3065003 454190997 801585129 256613955 389063293 256613955 801585129 616392290 389063293 923525284 389063293 378706639 616392290 923525284 137741644 616392290 378706639 616392290 989502162 378706639 247864077 989502162 869859216 122015984 885016311 869859216 463732661 438419341 284002878 885016311 242836986 284002878 346752984 242836986 724920339 69005057 221544365 600413881 221544365 69005057 353166012 400946161 328558096 400946161 538458498 328558096 769061132 353166012 45825222 538458498 353166012 538458498 58087404 197103518 41773624 121940155 140075878 121940155 337852468 119642946 13346282 31953655 119642946 337852468 119642946 738268014 10462284 13346282 726043220 10462284 13346282 580963892 242224028 726043220 13346282 10462284 13346282 894379416 580963892 103983092 580963892 845104959 517213295 391331271 562547751 47348172 845104959 562547751 714947324 125592556 939902617 856026022 774661831 939902617 769311110 982235577 856026022 939902617 931571335 769311110 112475659 63750597 686162701 171216480 747068101 686162701 556209206 616889552 171216480 294952495 125886646 747068101 125886646 167371120 171216480 241948512 819591984 634284922 527469040 819591984 167371120 819591984 312937956 241948512 819591984 241948512 616889552 76490827 527469040 312937956 31901249 312937956 76490827 527469040 862145261 332400848 600449274 694767989 333173587 549169873 869532842 337813827 333173587 749955313 333173587 816920587 337813827 749955313 105150688 816920587 772121519 105150688 816920587 479709336 756273441 856348931 605619119 445673071 622412104 52139712 605619119 260266827 445673071 605619119 622412104 229632358 52139712 26869195 82778326 52139712 26869195 52139712 76751616 519605346 337735191 258898750 805419846 337735191 858670706 337735191 945554835 805419846 718963293 670535780 718963293 905557059 805419846 718963293 805419846 945554835 670535780 944121046 537131993 800205155 537131993 944121046 537131993 317693596 729929183 375506546 317693596 729929183 234503818 870919543 281344985 234503818 248801757 234503818 368921455 199868189 177488501 199868189 368921455 199868189 527948278 71720054 199868189 368921455 71720054 199868189 230769844 177488501 527948278 177488501 173274951 230769844 850896108 358291318 173274951 362272145 796024751 268287853 56543273 920892105 884430451 188134926 920892105 884430451 447676680 188134926 145349680 268287853 920892105 123749833 465271346 447676680 807202810 447676680 719396012 518206274 273655381 300948776 825428445 273655381 403222586 273655381 825428445 712074722 273655381 825428445 126704789 336913716 989369863 614315520 154132958 50575141 109431323 646059572 434745093 436995061 434745093 109431323 646059572 910014575 109431323 436995061 462597335 436995061 775542425 910014575 305728872 775542425 59077947 775542425 27233595 59077947 21599847 461720192 608568691 461720192 974617668 21599847 608568691 21599847 426221702 608568691 974617668 608568691 489415112 970284705 875764316 302857695 473059619 553177240 302857695 473059619 545081723 473059619 302857695 473059619 382482295 553177240 302857695 419368398 545081723 382482295 225254868 382482295 419368398 545081723 219955388 763313696 427399680 763313696 322488350 427399680 538999417 712452844 322488350 427399680 219955388 820404662 712452844 219955388 427399680 991925290 820404662 712452844 170588315 820404662 991925290 820404662 872544375 170588315 991925290 851784593 991925290 170588315 872544375 170588315 991925290 221557648 851784593 982720553 49973862 982720553 851784593 221557648 62795918 49973862 221557648 480456398 49973862 221557648 995887734 62795918 480456398 362782422 882780980 523150793 119153579 753942578 327170377 753942578 697941034 578180760 198798790 578180760 955530921 578180760 198798790 697941034 796040718 493282020 874274360 493282020 639349601 796040718 493282020 904381510 856434106 96472766 153578269 923169369 164453749 380489515 164453749 60182395 489234294 60182395 923169369 567476569 489234294 923169369 380489515 489234294 923169369 969003613 489234294 380489515 489234294 567476569 380489515 240162902 969003613 307852019 134316467 969003613 567476569 307852019 240162902 307852019 190303075 723098735 134316467 335995552 128207088 190303075 335995552 723098735 478414282 346560491 128207088 335995552 190303075 631089810 406280818 270889029 645232239 854201826 270889029 679936199 854201826 406280818 96317474 679936199 406280818 109940764 679936199 854201826 96317474 208016798 679936199 96317474 406280818 679936199 699567951 208016798 679936199 109940764 938831159 699567951 555143788 699567951 938831159 699567951 208016798 550241720 555143788 485041104 204659013 938831159 784331562 688456466 392010921 58265149 230408900 720696091 415147216 105199423 415147216 58265149 43212293 230408900 392010921 720696091 58265149 177620930 43212293 756000337 43212293 177620930 230408900 913619206 830490114 337913803 655902185 754095122 327128579 337913803 79794531 337913803 781646597 982286277 327128579 79794531 90088451 681522334 133341218 435594855 133341218 667043979 4902068 897108955 9003035 998157416 520862484 897108955 9003035 280382090 897108955 536905379 979762614 768477003 420327451 979762614 420327451 583134357 973375172 209470778 490287191 547402433 898179231 669202392 984380029 898179231 669202392 865591363 898179231 752665952 898179231 984380029 898179231 865591363 898179231 772643561 692965630 85186382 728620945 154228300 462725945 728620945 85186382 728620945 7538287 870836684 846438456 7538287 870836684 917418672 870836684 7538287 136311598 917418672 846438456 7538287 917418672 529461753 7538287 917418672 870836684 136311598 846438456 66393844 529461753 136311598 311316300 529461753 66393844 136311598 846438456 588048485 311316300 94430949 229680413 849059253 311316300 588048485 94430949 35377369 942585479 491363062 489487574 90368406 35377369 489487574 491363062 196388971 145513279 739314858 308803465 448895062 207183970 914482400 448895062 920322068 207183970 739314858 207183970 155757942 105550033 920322068 138066280 739314858 155757942 739314858 292674899 72031535 46581988 868566306 72031535 46581988 31197436 36427210 293661556 132833868 36427210 132833868 294974091 31197436 693373443 420024980 693373443 117535616 906174495 798677218 407479865 294974091 420024980 85812957 117535616 798677218 746144809 117535616 679217677 117535616 798677218 746144809 85812957 746144809 681896309 746144809 679217677 85812957 286861901 681896309 679217677 747493909 203253432 50288918 681896309 286861901 747493909 681896309 322939958 174591950 876299452 174591950 322939958 174591950 6410195 876299452 592759007 876299452 784936601 646208932 592759007 6410195 157638426 885195034 596560152 784936601 903593341 861590069 126814902 125050888 861590069 758656104 464375585 758656104 861590069 66927132 125050888 94712282 612512939 66927132 860347909 694963830 377315591 860347909 694963830 776412407 694963830 860347909 52963837 167509478 65597599 377315591 167509478 700843141 558046097 28661481 558046097 700843141 798951056 331140760 798951056 315665403 873863454 469745250 221473594 488570506 221473594 389103516 469745250 929603724 527171504 914361435 529450320 117528602 527171504 929603724 577570706 290514724 633605216 629366231 27785150 633605216 290514724 577570706 290514724 710288341 240904958 818374004 240904958 974463335 818374004 710288341 860479726 710288341 974463335 818374004 710288341 123040400 860479726 710288341 974463335 384590685 860479726 907661019 384590685 123040400 384590685 860479726 277764910 94191808 19562060 605463217 277764910 605463217 987401787 19562060 80641733 767820239 404118204 87041773 987401787 404118204 365498552 767820239 311552304 736830414 365498552 166458189 736830414 791585127 548653940 256727177 791585127 548653940 165754130 256727177 158603473 846394389 256727177 158603473 256727177 165754130 158603473 56034510 846394389 335408525 56034510 868206871 846394389 56034510 846394389 737270425 868206871 335408525 868206871 361137803 469248821 405970213 361137803 967975542 95688123 469248821 361137803 497487766 967975542 275694895 585777981 90921662 105377926 275694895 779127468 484716039 254273669 779127468 105377926 555752916 30223268 570345131 555752916 254273669 665905092 555752916 254273669 570345131 555752916 323476470 766287918 665905092 862626829 323476470 67479712 250571372 108771375 67479712 250571372 976235111 108771375 67479712 578226941 884211584 399225469 772443997 399225469 578226941 884211584 250052611 884211584 772443997 399225469 884211584 296789508 107830035 603660250 107830035 370150891 47714977 370150891 30954488 773922950 47714977 523616270 47714977 614685302 607361785 705588571 246868661 705588571 353478734 584273540 339090008 607361785 598425379 512014248 246868661 76615400 512014248 246868661 598425379 260706024 151185945 422990358 753855454 333907085 886104131 289706224 475657978 422990358 73361383 136458596 333907085 319862293 520058509 714453973 319862293 890452110 319862293 714453973 319862293 568448680 920656885 929892546 568448680 654575303 230794806 108985927 230794806 654575303 230794806 756824026 893600597 108985927 542957018 592366194 756824026 542957018 893600597 360828303 974559407 809764293 756824026 974559407 507976772 775570208 974559407 507976772 809764293 786019020 360828303 308690243 392747533 15234971 344170100 138802131 841964052 620006544 50415496 812742748 620006544 841964052 138802131 620006544 841964052 85749432 955799139 422004623 433795263 422004623 955799139 85749432 955799139 775764486 85749432 433795263 955799139 85749432 203285048 433795263 775764486 955799139 433795263 85749432 898170848 775764486 380130279 5596429 386935528 251012536 5596429 380130279 134426519 386935528 380130279 484677857 380130279 5596429 370794527 693073024 930085549 370794527 693073024 27076804 693073024 930085549 29470437 930085549 931541185 27076804 869441400 613731104 27076804 202492223 158218346 986726511 389939955 613731104 986726511 666815583 986726511 389939955 158218346 389939955 425342352 364860516 512554602 109078938 715884771 95463589 346351279 715884771 185519723 846166033 657903583 846166033 185519723 846166033 346351279 721107683 657903583 346351279 185519723 18365905 185519723 657903583 715884771 346351279 721107683 368284001 630379059 558646504 630379059 42936070 368284001 99054032 558646504 436344704 558646504 668179063 436344704 167988922 436344704 637136849 663666073 931717936 47607919 970483749 938086851 12775747 557736644 931717936 123936715 12775747 509645113 557736644 351977913 881965104 247336325 564574661 881965104 447593478 351977913 881965104 823657713 50888654 744824092 50888654 122913483 951868960 823657713 56755024 951868960 823657713 957121145 122913483 56755024 951868960 217534474 37951089 957121145 122913483 56755024 217534474 141810316 268355781 943882038 300577008 141810316 265871896 300577008 131912586 265871896 873249506 131912586 265871896 993085540 265871896 131912586 836080544 936434749 914254313 836080544 229708760 836080544 343354633 8459190 737012578 412747105 623378660 523594692 241780315 5278969 523594692 317149433 523594692 278294291 317149433 5278969 241780315 317149433 767133441 125362960 278294291 915289983 125362960 767133441 278294291 5278969 125362960 490493373 915289983 292110639 915289983 825210080 490493373 54929547 825210080 472163643 54929547 292110639 825210080 54929547 3375604 66653704 709622100 508494079 662396823 101516340 16407198 508494079 101516340 699759373 662396823 937155977 16407198 662396823 699759373 662396823 748146256 699759373 937155977 662396823 699759373 662396823 133554636 748146256 880163966 133554636 952005810 133554636 748146256 508533926 880163966 952005810 133554636 512404760 146591929 66283718 146591929 280024027 146591929 66283718 146591929 512404760 66283718 565436816 951431304 959344360 116417355 645613664 70433412 575548298 784479340 645613664 488726921 910302556 165813378 293132198 53218036 488726921 453084210 53218036 903068494 293132198 670537366 293132198 903068494 293132198 884241837 423549597 174742183 162100541 139434368 162100541 521093462 174742183 149510529 13031594 946355626 139434368 13031594 590955532 965137364 946355626 149510529 470248963 590955532 4267322 946355626 976941782 4267322 590955532 4267322 965137364 163938205 976941782 347620265 913705085 851959377 838116754 851959377 700544048 851959377 913705085 45983943 838116754 313730696 228509898 913705085 838116754 45983943 913705085 258310337 26088893 542970389 872681180 258310337 872681180 26088893 150149541 542970389 178997045 547349822 552114530 547349822 85453079 178997045 547349822 671073205 552114530 890036900 552114530 671073205 855171111 116897492 815626834 116897492 871665387 929282971 116897492 855171111 706038645 116897492 855171111 815626834 929282971 306310758 929282971 815626834 706038645 855171111 929282971 610877805 362445634 929282971 706038645 929282971 306310758 51366067 281437374 610877805 534296999 963838722 931528955 429009259 944757100 385629156 855446370 733788981 250086348 227707601 343593011 842916600 187614520 603003184 463143749 133378761 830277171 133378761 463143749 589539899 912472655 603003184 830277171 312996629 834093840 872517751 834093840 312996629 453732943 834093840 453732943 137087640 534328674 283026456 163934462 351673256 807040071 351673256 744813500 807040071 913478826 714637023 689489255 714637023 913478826 111559420 983370531 634524554 766335794 495636968 357697898 182763298 766335794 670235011 182763298 700093292 495636968 634524554 983370531 659067814 9410806 700093292 599476026 700093292 544724682 288783495 736974943 429008174 355511707 463280332 594770505 979863002 429008174 418076281 594770505 429008174 65595644 709731535 504096158 65595644 35178858 709731535 65595644 709731535 70874613 504096158 27384452 504096158 65595644 70874613 504096158 595839576 808307853 100617266 630153653 731594847 378790033 279294888 808307853 595839576 489320926 821245591 88837265 787650673 34866226 575841493 753548796 585696926 73987181 287661370 697575681 73987181 401623722 623150338 522895179 571565722 264855558 610917921 547700040 36952755 610917921 547700040 298238289 504777690 955672551 790241230 504777690 298238289 790241230 504777690 716752471 298238289 504777690 955672551 229780250 790241230 504777690 790241230 662614463 955672551 566463051 229780250 716752471 662614463 858172001 465887426 475379201 649337960 465887426 738480946 858172001 878728543 738480946 726096157 738480946 858172001 609221327 819847107 28871089 501075911 14131204 28871089 609221327 850731328 102185946 73488759 904942458 196821867 291690642 696588786 291690642 345979516 452420686 82647649 540048713 452420686 764916921 452420686 540048713 345979516 82647649 345979516 727925938 336682801 9491775 187235262 727925938 336682801 187235262 976974501 283245409 276928129 976974501 267174703 976974501 508080057 267174703 276928129 444371407 276928129 443081613 276928129 444371407 276928129 508080057 276928129 310883524 443081613 267174703 276928129 267174703 181485115 204555796 798021592 204555796 181485115 260655157 615007831 181485115 248358070 831453699 499766919 831453699 855700322 70682987 579388594 70682987 895412387 855700322 135004513 961090266 855700322 895412387 829534989 135004513 961090266 756240511 135004513 829534989 135004513 898435085 481671511 35855937 690308610 998888310 690308610 177743486 35855937 516343248 65179877 260331204 413325564 139354273 413325564 260331204 413325564 220457592 956197726 497515063 956197726 684706100 497515063 123370287 139354273 220457592 497515063 863334388 684706100 497515063 245200731 684706100 863334388 684706100 109592721 863334388 220457592 245200731 863334388 461114254 109592721 39315077 109592721 461114254 109592721 717668900 920378324 903251116 204849754 920378324 611333324 903251116 344262524 611333324 620729392 344262524 903251116 611333324 608147889 886621647 857805426 276842393 857805426 886621647 608147889 886621647 862489148 276842393 692415844 276842393 10062796 862489148 119732055 692415844 933708432 886621647 608147889 276842393 608147889 692415844 799337961 933708432 692415844 119732055 389854440 933708432 119732055 799337961 933708432 111634660 389854440 952217291 194606332 122558049 194606332 111634660 581654979 49028354 122558049 952217291 194606332 111634660 19458062 581654979 401914574 581654979 798661638 64366297 15983985 19458062 83804976 154910913 798661638 736744351 875608256 736744351 154910913 870273945 154910913 705002946 875608256 351274947 890929002 351274947 705002946 927083573 52226615 705002946 927083573 253819224 333708218 748844176 333708218 253819224 494527976 253819224 822661241 844871413 748844176 3241236 76264363 425267320 281854119 721780219 517880026 813012626 720643474 166922327 813012626 385930589 166922327 992394275 166922327 527814369 960475670 637109778 486165474 557698639 486165474 215095659 957943534 820063461 215095659 957943534 31195618 215095659 820063461 215095659 590911161 31195618 794410244 31195618 957943534 646372104 794410244 590911161 31195618 794410244 964155328 112405471 205735389 964155328 112405471 334712885 205735389 351383841 964155328 158992142 582226941 768730758 582226941 158992142 582226941 572938566 768730758 582226941 432661301 158992142 779720349 572938566 828240501 432661301 906827914 828240501 132134730 651410006 197645690 339131337 197645690 651410006 58396941 132134730 339131337 813365508 132134730 58396941 132134730 832395234 813365508 58396941 581227745 587768104 581227745 832395234 617272444 492631664 587768104 25653217 587768104 667516346 977738563 87388015 251473432 667072199 667516346 54153729 87388015 667516346 251473432 964404105 667516346 251473432 87388015 667072199 706846933 311659219 964404105 805091980 964404105 311659219 964404105 761774319 769156900 885409607 375288874 769156900 375288874 287760913 769156900 761774319 960979831 761774319 87973905 287760913 99408618 287760913 87973905 567460949 99408618 87973905 960979831 287760913 176830495 567460949 800424599 99408618 148245649 567460949 176830495 447223144 111438949 164132379 111438949 447223144 111438949 277823091 232137762 447223144 111438949 164132379 29504340 65510960 164132379 232137762 806742017 29504340 585961582 696600194 806742017 195398301 65510960 806742017 29504340 696600194 347306796 617854068 726265131 617854068 395187714 635620078 656846331 20489574 697368548 593865100 621497053 656846331 172382562 955660717 104683401 955660717 172382562 955660717 351470819 172382562 104683401 172382562 911143410 172382562 955660717 621497053 75633678 351470819 580549072 172382562 621497053 955660717 448945925 580549072 959618708 75633678 959618708 580549072 712268920 448945925 388253355 834069758 870549827 834069758 634819962 814771678 872571862 141361769 814771678 872571862 931867115 141361769 814771678 619505321 931867115 42906475 86778028 619505321 347629930 86778028 113690712 734217079 615015832 110638612 913180421 787964774 976230852 238654786 730386715 238654786 952119082 845302814 469133170 730386715 132400031 644297326 730386715 845302814 132400031 698904877 644297326 75871494 644297326 698904877 99404991 75871494 84502416 75871494 698904877 82654791 109346164 84502416 99404991 82654791 500054914 109346164 15763800 500054914 482296472 500054914 134160739 223780907 839697058 223780907 800750204 134160739 223780907 839697058 134160739 364433855 482296472 800750204 40593582 758881150 40593582 364433855 40593582 99852679 646158527 758881150 99852679 769965539 758881150 613518265 245844136 253187405 186247852 504377220 253187405 19467474 336733139 186247852 245844136 19467474 186247852 253187405 434019351 336733139 314500651 457998448 142210545 523425997 142210545 434019351 834533349 523425997 545386464 523425997 457998448 834533349 523425997 68193364 545386464 834533349 769431319 860721509 973308627 195381262 860721509 43014548 860721509 798937454 89194403 355500755 43014548 769431319 89194403 176066742 68752581 355500755 68752581 798937454 68752581 700897525 705780758 333410535 712330932 700897525 705780758 80815908 700897525 289264955 712330932 939642498 80815908 712330932 633818061 801185631 712330932 80815908 939642498 712330932 289264955 112722622 939642498 289264955 801185631 289264955 939642498 283312423 270819774 427270413 750862424 632393394 34410513 850773372 632393394 750862424 632393394 34410513 906439853 850773372 7343268 923244986 585448122 7343268 141351877 906439853 850773372 923244986 906439853 325134420 341171155 482143401 484868597 325134420 482143401 904556045 482143401 484868597 141351877 325134420 652704401 904556045 341171155 327203083 484868597 680236916 904556045 327203083 652704401 95250834 510455471 970941315 115576933 67079463 140933474 632513010 115576933 46945272 354031296 346726317 73200827 354031296 766775118 346726317 46945272 804355208 955456774 73200827 682208848 110427024 955456774 73200827 131446913 989818134 924453049 806692123 541584222 231666827 127157548 860531815 757409936 220761391 314069755 371681749 314069755 273525490 185186453 698245583 691472987 185186453 590816390 4917053 185186453 698245583 691472987 185186453 27662279 590816390 602540609 977253123 27662279 241603560 503652260 977253123 602540609 977253123 653698544 241603560 710484 557517114 978049511 557517114 852385380 733779488 978049511 710484 852385380 557517114 978049511 981323386 733779488 130005578 710484 116193352 556659818 378207748 225306031 987713692 116193352 262048699 473600863 998878665 521447383 262048699 577962032 948377586 137094281 998878665 419226 137094281 875817972 262048699 998878665 137094281 419226 137094281 256919051 419226 875817972 419226 999158544 419226 875817972 4681725 256919051 266930995 121987348 29012709 70045732 266930995 151956067 266930995 666166695 70045732 250797173 666166695 723677376 250797173 994581931 854429199 285672016 112380816 220683574 293703648 220683574 53599647 793723579 293703648 211552164 53599647 293703648 793723579 293703648 720553445 211552164 783560438 293703648 793723579 211552164 849627708 720553445 633301946 124954418 705281044 124954418 59400421 633301946 15106933 947958360 148744330 947958360 871136246 15106933 947958360 871136246 305335333 148744330 117514929 15106933 148744330 123152664 438020905 878050023 415685018 732227548 956426157 697062793 927341449 43789038 489994550 43789038 927341449 125647176 584606783 208846019 210490641 88702478 920078733 210490641 3136984 978491461 109847485 45075652 3136984 184723175 3136984 239464906 45075652 799214030 45075652 464026178 895467230 239464906 564000429 239464906 11321765 817817331 938075820 817817331 549157030 11321765 267727027 11321765 549157030 11321765 283860432 549157030 267727027 549157030 11321765 325822416 800757403 248590620 325822416 895063786 800757403 325822416 800757403 714227730 895063786 248590620 800757403 895063786 281504570 714227730 902753786 281504570 714227730 417374329 714227730 281504570 248590620 714227730 248590620 635652625 681602706 403396804 681602706 189291573 635652625 551446435 124233909 374116142 120864703 64771833 230507879 235213600 99974251 77649899 194854461 235213600 77649899 24645523 230507879 711678723 227870421 4767317 630586677 442865600 958957592 228082755 383383074 958957592 383383074 925099379 442865600 304519912 228082755 442865600 228082755 83704235 442865600 267101160 12872117 646493436 968113928 646493436 426646543 968113928 12872117 968113928 811809571 12872117 242690582 152857979 259161087 152857979 59462076 849779478 941621292 242690582 941621292 259161087 53134187 758239933 434104448 929805860 277646983 53134187 91450054 293088594 415188347 929805860 277646983 293088594 91450054 633095584 293088594 91450054 415188347 91450054 293088594 997889907 247203602 338433333 441068710 997889907 170693615 302783967 108316931 997889907 170693615 302783967 189828350 691856432 174363641 189828350 691856432 550504114 34845339 30879015 550504114 100576573 550504114 34845339 30879015 550504114 603355358 100576573 30879015 878954844 100576573 880146916 878954844 100576573 603355358 914157031 431379749 788763312 855995045 284413601 156457465 284413601 944128939 194969086 156457465 944128939 284413601 949601988 855995045 26695234 177927029 156457465 944128939 194969086 855995045 91903283 855995045 26695234 197652568 91903283 177927029 37360290 26695234 91903283 26695234 177927029 571008282 111465695 81752414 801301287 571008282 112281461 81752414 737824566 801301287 870692090 994183414 737824566 585908458 714367126 947521287 994183414 91383604 714367126 482777282 91383604 506433210 338201163 90430426 176785669 338201163 506433210 338201163 857862987 531548145 167678019 90430426 480001712 902116550 807198986 902116550 6921709 480001712 902116550 531548145 807198986 822085403 6921709 664724888 6921709 822085403 120059546 664724888 18243474 126014084 233507393 126014084 257718367 233507393 190045260 18243474 612677575 18243474 54542993 612677575 503407810 54542993 829042666 54542993 687941060 503407810 688125123 920882232 503407810 66398270 823105007 900666089 414987291 823105007 767432561 66398270 196582242 767432561 66398270 414987291 979251600 767432561 549480619 979251600 196582242 767432561 979251600 767432561 861268195 846717872 991497650 861268195 39990338 846717872 861268195 846717872 991497650 861268195 576159349 39990338 209454359 178964400 360277984 812127930 873780282 812127930 288401190 142600196 903577984 288968629 142600196 112866445 903577984 142600196 288968629 142600196 698618831 288968629 142600196 112866445 288968629 81736790 416646676 288968629 142600196 112866445 775695780 68491354 939650488 624302624 68491354 775695780 753984244 68491354 624302624 775695780 68491354 624302624 827694892 987624868 604037688 987624868 701224168 431635037 132533728 68898136 861025938 287758158 444720901 479918314 861025938 287758158 999526365 861025938 69280843 861025938 999526365 861025938 479918314 861025938 183705504 480345569 323018393 480345569 714817527 602595746 259439244 142086302 919133513 701506964 42365309 167748584 602595746 919133513 104711556 311644562 701506964 167748584 293526449 104711556 70515481 104711556 178906610 104711556 669746665 771521056 619784957 936364408 598212895 771521056 669746665 619784957 936364408 849181451 598212895 619784957 877894517 849181451 598212895 435614955 849181451 378258062 818286469 329662106 435614955 471399631 435614955 835296474 378258062 273602596 329662106 378258062 380680368 273602596 486158755 380680368 112223413 380680368 273602596 938389200 833046759 283372328 437050319 938389200 621150086 863463529 705415928 876768204 132737951 3587670 630991483 3587670 168347148 3587670 630991483 132737951 785836520 893626539 32863809 248551582 32863809 176196714 382671514 32863809 248551582 32863809 785836520 188553813 176196714 363896843 176196714 720823346 188553813 224957828 363896843 188553813 363896843 156496649 363022695 887115977 538756554 317239113 153677990 675173094 538756554 324714777 317239113 887115977 538756554 317239113 538756554 744381882 887115977 848525167 324714777 848525167 726226787 939114451 870849719 916790253 99874142 184513410 700335181 240052113 700335181 184513410 813174018 557623830 537717747 813174018 65013173 354009694 327736928 45650252 537717747 354009694 269782028 354068165 562401199 22324198 354068165 269782028 952751079 250290332 720340879 982905356 770975577 73640235 159110768 770975577 606647972 317571717 982905356 159110768 51739455 720101959 606647972 808014445 19362921 51739455 704959541 937502829 80561944 19362921 937502829 736269598 80561944 704959541 19362921 937502829 80561944 966717754 80561944 720101959 19362921 720101959 939150614 216342280 182854443 216342280 939150614 216342280 648660209 312110867 77910529 414404960 172813159 360379297 553216454 312110867 931165901 81241617 84401491 23513707 84401491 81241617 592575130 257772884 498579970 788651524 269779652 788651524 495207772 592575130 970785075 495207772 269779652 788651524 498579970 592575130 394703714 870378374 455296517 394703714 222200781 455296517 749785926 455296517 895046093 222200781 425264861 222200781 915933131 222200781 425264861 222200781 895046093 222200781 99215217 28554058 837162918 330003469 905097370 28554058 99215217 28554058 904459934 954646491 709079374 954646491 865074267 3159874 298994577 857412094 722196756 672417384 486074418 472004713 220999148 440927400 592484498 220999148 822791825 265038353 191391140 79549195 546654423 798225114 191391140 144568726 79549195 862553738 951321770 585929662 951321770 50186557 585929662 763877662 594690015 77995428 191865326 7381289 416484693 191865326 288599051 416484693 77995428 7381289 836482303 416484693 420364 836482303 7381289 836482303 288599051 7381289 85330580 420364 725992462 401016145 85330580 821263246 896478083 618102574 822584543 122916937 826592338 259325592 259086067 259325592 721165836 32763095 744114617 532894772 721165836 532894772 994357781 532894772 132613053 158284538 831584333 158284538 62391075 81443820 132613053 797257335 81443820 468293888 81443820 797257335 132613053 437397472 468293888 660385817 468293888 762605835 437397472 572012336 303433830 359338118 313848599 329000993 845829957 359338118 222698485 359338118 930397219 222698485 710742599 845829957 930397219 50891567 936171357 444693838 50891567 845829957 930397219 936171357 50891567 224044016 625145285 226322972 583840929 185888962 226322972 848794086 83581279 185888962 583840929 848794086 226322972 897779982 87469716 530535697 553351672 190593499 553351672 77656338 317993942 678910597 904913233 553351672 530535697 576969529 30896416 77656338 317993942 852256149 455930199 524352175 764032268 455930199 106302508 401136119 852256149 341183298 8336556 500259650 8336556 187917658 341183298 984311778 341183298 761324370 500259650 585682558 25120382 761324370 25120382 984311778 341183298 616006357 20083204 297980720 733717372 423313667 159852268 423313667 733717372 423313667 557574653 470667021 159852268 921536992 557574653 470667021 159852268 874669795 159852268 75328954 874669795 729433980 921536992 75328954 631064300 503320837 115781231 392799563 115781231 79837670 123216056 393838301 123216056 79837670 123216056 631064300 325399042 393838301 123216056 631064300 863939363 325399042 114535442 300749288 263796011 508076906 164657592 62060740 528092589 250044750 161390018 837079942 926241342 596769537 926241342 829458011 596769537 837079942 596769537 926241342 540677403 837079942 829458011 223880464 596769537 829458011 606217924 617936141 540677403 617936141 741233041 540677403 444264654 606217924 914608584 759944041 396645793 877900141 759944041 877900141 563190075 914608584 990362681 593499813 563190075 32206305 563190075 990362681 363434997 296744217 593499813 772656698 32206305 593499813 223980569 363434997 772656698 168959581 363434997 223980569 772656698 363434997 458095732 856030420 797664268 168959581 519957249 353312624 797664268 168959581 856030420 519957249 856030420 185008301 288780608 513952856 394422453 907173243 683053561 394422453 513952856 907173243 593597484 86571167 683053561 96412749 593597484 240529454 593597484 135015116 593597484 240529454 96412749 5475748 135015116 219143801 96412749 240529454 526675781 875801431 219143801 526675781 135015116 219143801 677139717 875801431 481274881 351418509 369519244 351418509 481274881 351418509 462730235 481274881 693618463 369519244 330513903 462730235 438706491 341172522 693618463 438706491 938017025 330513903 438706491 751329286 330513903 341172522 330513903 330934268 341172522 588197445 611431768 341959064 611431768 591835292 62338358 588197445 573799948 409221701 115495234 573799948 409221701 62338358 307089097 433762402 421849852 213668053 49993185 406697333 213668053 789661147 566756679 325721208 809531488 406697333 560885132 736458692 809531488 325721208 30107595 325721208 7631944 736458692 252904666 554470992 528795324 943202944 214746285 252904666 216670895 976765677 214746285 476340058 66136390 451826319 976765677 129448304 451826319 584928904 784851088 135571097 784851088 383769217 60757634 790098352 393325343 790779500 773094827 790779500 393325343 623120251 773094827 388519119 393325343 773094827 980129659 621845037 790779500 393325343 621845037 764836076 980129659 623120251 337800097 980129659 949383192 980129659 337800097 764836076 148609894 961238288 314049039 754727278 420951599 865885372 179073091 143782179 865885372 838972618 751801880 838972618 143782179 865885372 838972618 865885372 287662806 50354483 414189762 50354483 384575708 287662806 50354483 168253315 671654918 740473365 287662806 50354483 414189762 384575708 287662806 738844542 384575708 740473365 900953134 64332146 623683042 30746467 623683042 732746268 194655913 64332146 533716027 285320153 865524417 732746268 285320153 732746268 194655913 533716027 478588289 865524417 607196959 478588289 814135628 165439144 656234881 751199631 308130042 114083492 984598681 654901820 814135628 182013053 114083492 984598681 654901820 984598681 383992112 844219882 182013053 11328514 844219882 182013053 383992112 844219882 182013053 473767251 265382480 11328514 50570746 265382480 908376314 513236628 458993589 513236628 983574201 708098075 908376314 38420422 983574201 708098075 220988007 983574201 763116629 983574201 220988007 38420422 874872306 763116629 863551272 763116629 604618835 867221851 117399393 228992819 604618835 700085272 228992819 874872306 232194705 117399393 700085272 737651776 232194705 480905014 685044911 953872539 480905014 685044911 897603647 960530623 953872539 480905014 685044911 869955892 960530623 897603647 898379161 897603647 542128622 220342547 872007522 220342547 763852819 171198570 136162614 763852819 305551918 618576101 136162614 87067699 585720797 505457071 491341042 505457071 671562316 99678931 491341042 87067699 129439727 87067699 671562316 871997936 259669391 474514388 72598696 99678931 259669391 99678931 871997936 259669391 84971990 902211697 72598696 309119874 84971990 72598696 902211697 72598696 565193714 84971990 902211697 309119874 902211697 84971990 26371639 338710582 62926976 502958673 26371639 419722188 26371639 698757321 502958673 419722188 26371639 751984592 419722188 502958673 419722188 698757321 419722188 131343963 458300901 778275802 4061991 778275802 127235059 131343963 99436319 175374906 817244044 696044125 99436319 696044125 846652040 974106115 897081714 974106115 133510186 93006693 258690057 93006693 133367619 133510186 571883385 258690057 133510186 376017344 133367619 152021509 258690057 133367619 891574684 207693799 790559056 612963942 207693799 612963942 518490717 840679425 554391825 890747360 840679425 554391825 711729661 840679425 518490717 59077779 518490717 890747360 518490717 66472042 59077779 605061884 131276814 66472042 59077779 605061884 59077779 518490717 809070960 746261408 707451951 29121738 421870695 809070960 846718319 809070960 724682870 421870695 694695330 846718319 421870695 809070960 846718319 809070960 585753560 720964866 103452705 585753560 938853117 455501514 800307995 620640629 716292714 514452877 716292714 620640629 800307995 716292714 620640629 446523401 957821485 709110449 446523401 141351088 263860501 916267463 141351088 98639674 757350275 811771330 757350275 916267463 928807977 817596581 31608465 101619009 46673601 827273014 345507175 101619009 817596581 101619009 26269536 754734691 130252728 754734691 26269536 754734691 386677464 26269536 130252728 26269536 517187923 386677464 280025639 886692447 50369039 509637064 574941626 509637064 683931142 509637064 50369039 509637064 952826076 50369039 99718083 443368608 683931142 194880350 443368608 683931142 99718083 443368608 786827731 99718083 194880350 443368608 99718083 493043427 191178881 786827731 896745127 173060111 927786120 675056480 173060111 927786120 896745127 415959347 896745127 531484461 411521428 93062592 112644162 934725871 93062592 415959347 411521428 793237446 112644162 675977373 112644162 793237446 934725871 112644162 545157098 37560572 545157098 986925419 675977373 37560572 210345538 199449721 629249487 199449721 77473103 219400586 210345538 986925419 806020977 319237639 118849929 319237639 725544759 118849929 806020977 319237639 629249487 118849929 336636477 214043213 431525790 42554553 647468664 311750821 42554553 787075720 647468664 336636477 212080482 336636477 311750821 787075720 336636477 490542532 604486268 213752103 212080482 311750821 604486268 934669663 212080482 490542532 212080482 190940813 934669663 480785780 766697215 35804869 766697215 480785780 190940813 382629022 35804869 38702949 585905516 172523604 35804869 382629022 501567982 38702949 128811563 38702949 172523604 501567982 585905516 190724458 38702949 501567982 172523604 38702949 128811563 709261781 128811563 190724458 16663373 190724458 709261781 216509625 594291857 709261781 190724458 16663373 709261781 953795675 299825146 980049135 299825146 785900448 953795675 540788817 737634747 310011848 737634747 827215034 404324561 540788817 310011848 828802449 532161918 217482577 532161918 287090704 335717843 828802449 287090704 709215176 335717843 287090704 830473854 594829646 723209571 465502576 830473854 723209571 709215176 594829646 452525493 937378230 513449297 286080370 937378230 752518945 452525493 937378230 264276155 452525493 937378230 513449297 493513118 264276155 513449297 565318005 44343360 230762924 98312789 427622899 106169062 653369636 422890472 166793412 436318659 565318005 242414387 422890472 91639548 436318659 166793412 436318659 392554862 166793412 925333577 166793412 91639548 392554862 105646530 857798611 105592878 157012609 770136579 857798611 1671405 857798611 157012609 214907836 882842060 615318445 882842060 214907836 405190642 515774710 675607994 515774710 405190642 515774710 770136579 105592878 466438574 673110966 189607727 675607994 673110966 675607994 940050900 423928933 673110966 675607994 189607727 596653406 27815664 423928933 940050900 423928933 282686372 141529751 27815664 596653406 27815664 93514219 141529751 596653406 272077510 596653406 141529751 683278590 7907012 93514219 649772970 7907012 393061097 855003042 962275136 238188521 962275136 393061097 962275136 683278590 933211100 532994784 393061097 238188521 532994784 107625095 238188521 393061097 532778715 238188521 532994784 933211100 393061097 532994784 433068871 856127206 154818133 20300413 846616773 441182002 736465024 572555183 453184874 89691127 624247752 877066296 624247752 251679061 89691127 483503238 196819784 161792063 196819784 251679061 483503238 89691127 196819784 526387674 251679061 745615294 526387674 141242560 526387674 33769561 141242560 158092510 326738263 490881141 128241354 490881141 560519435 326738263 650622835 312502166 650622835 888285533 560519435 736282568 677991742 888285533 858259457 116994255 677991742 146359484 116994255 379541545 852200625 146359484 915483578 107532327 379541545 520244332 485940735 107532327 37331899 485940735 77438362 48192642 37331899 118303236 48192642 70339939 37331899 77438362 70339939 372486198 649796989 118303236 212610654 113243231 372486198 606187889 372486198 113243231 372486198 625387234 372486198 110436501 625387234 109042888 625387234 321711175 110436501 130633698 109042888 182990181 110436501 987741954 130633698 275506149 182990181 130633698 14236097 987741954 707031298 569293590 679115906 90103400 446065075 569293590 30011341 446065075 874054180 38827156 25397542 94571146 25397542 874054180 152283698 814868726 152283698 94571146 152283698 77373054 166930891 59339685 662434381 77373054 46205026 126848528 435832314 541379356 634925576 861498874 541379356 634925576 692795201 342731875 861498874 342731875 715958499 897638553 692795201 342731875 861498874 207575707 897638553 708823755 342731875 692795201 861498874 823575563 708823755 897638553 966211834 207575707 823575563 708823755 207575707 708823755 786001454 170110369 640288749 170110369 740874159 350895435 170110369 126971119 640288749 735669563 786001454 640288749 350895435 86951947 640288749 126971119 719494657 86951947 427333817 927904407 584457053 927904407 981966630 321946051 584457053 707991774 981966630 47265344 427333817 981966630 707991774 584457053 880808639 408170029 47265344 408170029 29709171 408170029 47265344 408170029 880808639 47265344 138904893 29709171 838971521 880808639 29709171 491922951 138904893 838971521 138904893 238271687 491922951 838971521 29709171 138904893 29709171 912551231 477730175 23163297 477730175 912551231 418462695 837546494 477730175 418462695 912551231 418462695 477730175 585595240 837546494 146811905 23163297 292193701 445093321 585595240 943585113 146811905 445093321 447136600 445093321 943585113 77160042 874067015 4163920 531592562 513317630 531592562 4163920 874067015 710606685 955248804 698278683 87905999 988436108 106953352 87905999 362745266 66506797 123350219 362745266 560138227 362745266 839509370 123350219 292488137 397509577 292160840 123350219 292488137 839509370 19163787 386045722 397509577 526443821 753975433 63730726 442817337 63730726 868965513 63730726 753975433 264168883 994584028 980351103 994584028 264168883 994584028 602050525 755030475 980351103 296579930 602050525 980351103 602050525 77965550 285942288 980866221 293557235 411992550 540895933 980866221 77965550 980866221 727794903 540895933 293557235 540895933 359230600 540895933 727224970 359230600 727794903 359230600 293557235 308895863 727794903 727224970 465085765 308895863 805233265 197289055 727224970 465085765 368313141 197289055 465085765 461992287 368313141 894978559 114296344 102916709 272997052 650081261 140398098 102916709 791017792 102916709 864001476 140398098 650081261 791017792 140398098 791017792 681382061 770992849 759124149 407952594 323132851 865563995 323132851 431301428 178648454 759124149 865563995 178648454 323132851 305974635 407952594 865563995 911407848 431301428 407952594 305974635 352628870 843784908 259459703 911407848 625423074 305470595 437175419 625423074 306725048 437175419 625423074 305470595 358748065 306725048 466884590 306725048 437175419 305470595 625423074 445629941 466884590 358748065 665973000 921647902 96268179 687308986 197719586 926711688 96268179 926711688 231952174 96268179 197719586 926711688 96268179 687308986 226573405 96268179 926711688 592441846 94390433 127395981 94390433 592441846 543256159 127395981 930230857 127395981 543256159 127395981 699395198 930230857 652304057 976459562 699395198 930230857 985510388 170080343 103960767 321594188 985510388 473334581 103960767 473334581 170080343 386398881 979238507 479859697 979238507 132509641 979238507 479859697 386398881 847608675 736892613 504039 894830674 342657599 915180774 317905650 53581076 317905650 234338915 847608675 86856216 342657599 847621930 915180774 86856216 317905650 86856216 342657599 60728907 53581076 738524455 342657599 317905650 53581076 847621930 53581076 112049777 369373814 894423606 483567448 783681461 771584718 783681461 182166969 626235858 775062942 483567448 626235858 182166969 483567448 626235858 347350056 775062942 22509923 347350056 157938061 385162614 61131471 385162614 157938061 385162614 942653315 61131471 16654177 157938061 385162614 969195487 962080290 250813640 962080290 83566735 250813640 969195487 962080290 942653315 652945711 762478225 252221170 652945711 764167284 652945711 252221170 804194315 252221170 477797868 804194315 252221170 764167284 804194315 133751166 20448292 477295567 268187748 994626068 268187748 745272744 994626068 109671089 424234662 477295567 990038044 477295567 745272744 191675238 990038044 109671089 990038044 227224553 945426113 901636643 455643973 821883931 587752274 682155501 110705079 859086580 255577816 336226222 280665820 682155501 110705079 859086580 354804264 682155501 255577816 682155501 172065918 961841574 420227842 4885526 643223636 172065918 4885526 191220691 616526027 643223636 191220691 354804264 961841574 420227842 51176230 616526027 961841574 420227842 4885526 921906950 909301039 643223636 51176230 536006567 909301039 921906950 909301039 363737625 909301039 921906950 51176230 643223636 616526027 380450227 363737625 2032202 630416117 747477490 630416117 168760742 535962070 5873302 535962070 425633352 37169261 168760742 5873302 314563572 37169261 517330501 37169261 285620329 517330501 29930184 81382858 246249125 81382858 989903408 463535957 246249125 136958903 314563572 38481979 475485790 38481979 989903408 38481979 428606070 989903408 711178851 596557393 217137719 418817953 2610911 620970822 891840191 415686356 745993967 317517364 371616084 415686356 317517364 745993967 317517364 891840191 67440339 907732199 344250493 907732199 504053852 110373215 39371204 153958158 91907603 921115731 153958158 414857306 153958158 91907603 153958158 39371204 91907603 820906593 39371204 403829365 432117036 708567940 603892400 961102404 866978564 603892400 864910867 603892400 708567940 603892400 961102404 22460503 708567940 110770719 736006026 366073929 245652639 736006026 110770719 64109133 245652639 945901280 64109133 616480697 245652639 64109133 277162037 245652639 110770719 64109133 245652639 110770719 394769639 945901280 277162037 12325139 394769639 177926556 12325139 192338968 399826538 29098422 518753235 399826538 192338968 399826538 418484658 60965829 518753235 990015675 440668832 156342926 86125549 597797221 790273644 156342926 843870118 156342926 36715088 597797221 904962606 597797221 917985480 299751359 246202417 369264718 299751359 917985480 737427238 246202417 586037789 917985480 246202417 917985480 424850664 51783994 737427238 51783994 586037789 113531526 424850664 836759454 113531526 281172289 339124708 296311781 513779831 296311781 339124708 556797129 513779831 281172289 513779831 296311781 412172553 556797129 464556628 513779831 556797129 30035257 412172553 53113028 940493459 464556628 53113028 919594207 30035257 367147633 30035257 940493459 919594207 199913606 919594207 367147633 892249456 919594207 367147633 564612532 919594207 367147633 919594207 851631743 49410461 558545705 605211246 851631743 835010840 49410461 558545705 403651987 605211246 682980968 667450369 403651987 605211246 534588784 778495764 418590914 778495764 953065225 142361239 554717870 953065225 418590914 953065225 930710577 497338895 954816627 412119748 954816627 497338895 954816627 284100450 554717870 497338895 954816627 289726007 954816627 412119748 954816627 497338895 774406818 284100450 289726007 497338895 412119748 284100450 140562531 146037318 28645776 44255113 140562531 907854709 28645776 140562531 28645776 279962325 44255113 907854709 140562531 57952418 279962325 409096003 44255113 907854709 44255113 532437951 794347902 160863572 644248955 794347902 160863572 45024920 458618365 802535101 199867723 458618365 45024920 199867723 458618365 802221282 188101361 336779662 884223440 359904850 261290747 359904850 76615452 336779662 830173680 281974111 76615452 220642639 76615452 336779662 327073649 347468282 120245859 829893157 843133815 154842803 267485657 121571416 385880079 71994733 420261190 681418216 280169452 420261190 41086619 280169452 71994733 404617594 681418216 243238870 681418216 484623377 243238870 614294279 404617594 37988420 484623377 116137023 484623377 37988420 614294279 484623377 178249678 614294279 243238870 37988420 77930739 116137023 772280479 77930739 178249678 77930739 37988420 116137023 503100031 772280479 958294537 751997035 873174356 958294537 503100031 773994446 873174356 751997035 396839959 773994446 873174356 146766674 773994446 751997035 292747682 146766674 34044891 292747682 314825439 940722880 314825439 546735593 551251523 884193912 633709877 457042021 717598346 912352984 389400774 301059955 717598346 694323300 208065462 301059955 922524539 694323300 665875172 694323300 969091886 922524539 562964363 922524539 549465077 562964363 955857709 432427980 906677989 432427980 955857709 390446315 955857709 60509363 979041247 455194506 393875126 94209502 60509363 197377049 566314719 60509363 94209502 60509363 566314719 480133570 94209502 411646696 60509363 225813045 197377049 692172685 480133570 768746891 802518642 44572838 127580665 13234176 129511632 131358937 258876559 13234176 656304471 124717122 770028304 124717122 880358017 762993117 43409608 177262526 996571189 230213264 996571189 177262526 72363258 230213264 177262526 998226235 230213264 72363258 230213264 177262526 465827419 72363258 998226235 72363258 340363269 981321853 465827419 498620981 465827419 589382275 428038341 340363269 580375793 223292147 996779905 580375793 474143001 487985322 996779905 487985322 618028051 570778050 120063612 618028051 904634615 879640406 904634615 618028051 764312567 120063612 764312567 833766419 879640406 764312567 120063612 764312567 578168894 112897475 868704106 234269746 256022364 965002184 245642382 147126064 915061206 298247136 915061206 147126064 915061206 90900365 298247136 484265793 298247136 336235556 90900365 139803623 90900365 447822782 756620621 139803623 716323853 121666395 678227418 88779180 121666395 678227418 482438424 110230003 88779180 121666395 879483637 518506355 88779180 235545854 879483637 518506355 484505566 235545854 76901008 518506355 235545854 484505566 235545854 431801388 255494037 76901008 999861595 76901008 918245188 999861595 431801388 255494037 999861595 255494037 833331794 222861111 466692188 239988606 391677016 466692188 868779207 147368296 603086505 972256118 623061724 708979819 825608735 972256118 708979819 289661378 825608735 878982576 289661378 972256118 623061724 825608735 972256118 185580083 925563266 878982576 553021064 925563266 26769229 185580083 354891219 185580083 193721852 354891219 553021064 669729412 193721852 553021064 30708843 193721852 158655820 30708843 82654323 52704177 158655820 82654323 356423925 52704177 879622042 158655820 82654323 725008473 879622042 356423925 52704177 481076941 725008473 527684620 356423925 725008473 51670538 680676108 597912980 51670538 592761078 597912980 916098940 579117829 989919795 82253806 338139123 592761078 989919795 579117829 825242123 693402493 825242123 338139123 825242123 82253806 338139123 832645455 66320672 693402493 46277685 66320672 825242123 82253806 338139123 825242123 595637039 763583213 524486549 595637039 763583213 944451367 772899565 394365244 944451367 741248474 554969702 658529713 742768546 741248474 554969702 993796477 741248474 742768546 658529713 373551421 91483647 658529713 373551421 658529713 993796477 113949294 993796477 91483647 373551421 331397821 706911497 113949294 91483647 238340465 331397821 938249256 606393108 82763128 606393108 644347671 18795151 758921451 520401827 18795151 758921451 18795151 79382921 291861438 249608351 998324205 572529520 701544261 960717897 389481664 470212479 960717897 961204876 389481664 140623299 960717897 140623299 389481664 153234391 364932175 521931128 331856148 110244164 238519624 522712784 238519624 394739319 110244164 394739319 214798192 266148672 974524943 751141635 214798192 428276788 751141635 214798192 839429604 214798192 751141635 69604977 428276788 38116615 311440050 69604977 109683364 311440050 372009042 742953038 644014083 594925825 742953038 594925825 689520497 560180392 389010638 388383037 560180392 689520497 560180392 832826243 127568642 396189815 821378243 189668589 821378243 832826243 127191808 189668589 396189815 832826243 396189815 243428597 40185404 452639130 149633274 874029135 373668967 149633274 115637509 452639130 149633274 228032057 452639130 373668967 129160009 298256798 374481575 298256798 564983002 129160009 135095339 564983002 244503779 135095339 322864847 442647224 322864847 135095339 970119488 35733498 633269674 35733498 953981157 633269674 970119488 633269674 962926428 953981157 620360017 146495583 240617179 962926428 146495583 7806778 962926428 240617179 870659895 709812336 870659895 7806778 968720978 841293249 301865980 451508198 146449518 301865980 275604139 301865980 451508198 886417444 206028109 932868480 301865980 275604139 301865980 564625418 596894419 12909657 596894419 356253929 564625418 596894419 527226486 844790126 232810400 527226486 517212780 250218893 275822410 250218893 499460129 517212780 485503963 517212780 499460129 18055885 499460129 485503963 499460129 517212780 221522 433163942 536670343 221522 995825884 536670343 213581037 326474029 536670343 916847490 213581037 326474029 995825884 326474029 213581037 899587941 796467893 467016014 104744645 681821279 899587941 609133689 681821279 613402227 863447534 609133689 681821279 104744645 609133689 46240952 294416086 633166818 114988128 633166818 46240952 294416086 633166818 613402227 906343145 46240952 633166818 48891211 26090994 685525274 906343145 26090994 114988128 48891211 804726577 48891211 270829451 317153553 816840316 317153553 804726577 795103867 270829451 257766525 270829451 816840316 90090107 66296187 688328107 66296187 557110187 301213401 307713800 688328107 31708817 66296187 90090107 688328107 293496553 307713800 786640485 461488253 786640485 293496553 786640485 557110187 28009541 857029396 474506685 857029396 137670391 28009541 256242908 137670391 28009541 163301074 36140407 256242908 984840188 163301074 1097434 163301074 214805265 1097434 338750732 984840188 214805265 1097434 395658782 984840188 338750732 984840188 229400635 487573024 562179471 487573024 229400635 487573024 59387028 221364417 487573024 562179471 487573024 641374114 59387028 932615147 204533264 59387028 932615147 378677526 697063374 239932162 378677526 697063374 760368942 378677526 959606273 378677526 239932162 546515896 311205611 763067069 820888989 225732597 763067069 311205611 511736945 225732597 311205611 546515896 198783867 225732597 511736945 972033990 511736945 198783867 232364042 972033990 213707830 972033990 90575598 232364042 763475771 213707830 90575598 232364042 444269136 357646207 881275040 428185996 444269136 50505067 14767030 881275040 392410638 428185996 50505067 696010197 14767030 28488820 742714484 300183340 410026547 80966956 300183340 410026547 189862032 777279063 115589238 599345106 189862032 599345106 531582008 777279063 189862032 32975157 785499071 731688803 785499071 115589238 531582008 486655269 731688803 32975157 731688803 711024495 785499071 731688803 32975157 785499071 622105122 486655269 711024495 486655269 56068558 728699386 881458391 71801100 728699386 410914989 56068558 578001632 410914989 728699386 881458391 582791744 431297694 71801100 56068558 881458391 578001632 56068558 625713181 882200730 54184214 600572692 882200730 625713181 54184214 647606609 721989010 803306736 647606609 311055777 803306736 625713181 600572692 721989010 600572692 608731130 647606609 721989010 803306736 647606609 311055777 895742586 608731130 311055777 112719217 804604471 837275199 804604471 932466745 958200230 876038779 932466745 129867739 958200230 643772708 876038779 932466745 747909525 876038779 643772708 876038779 958200230 932466745 326611136 747909525 643772708 876038779 293180549 501471358 748517353 748643839 861709312 748517353 861709312 501471358 748517353 109843207 748517353 501471358 861709312 748643839 494959732 501471358 748517353 748643839 748517353 654252671 553372222 194588112 654252671 42013906 654252671 534778564 553372222 184774855 553372222 654252671 534778564 42013906 553372222 39313378 184774855 42013906 605196877 42013906 184774855 654252671 553372222 42013906 150773167 184774855 155173941 957140939 150773167 129808756 821998820 957140939 81294460 848074661 410507452 429111686 848074661 81294460 848074661 349812089 662510112 166174854 461012519 410507452 166174854 249579743 89930521 662510112 461012519 662510112 130335125 139325209 839368902 139325209 650530900 839368902 91586401 650530900 366749580 631589094 725450944 631589094 625231046 368932012 161226273 368932012 625231046 368932012 606190513 338722364 185071143 654976608 185071143 339625554 754812498 115860563 338722364 523565665 754812498 795539586 572419076 795539586 754812498 523565665 754812498 795539586 852372145 572419076 418962975 134280444 418962975 852372145 418962975 437270125 852372145 134280444 852372145 410210841 437270125 31283199 437270125 18941806 488794309 998344119 18941806 458428955 998344119 425162070 458428955 998344119 23844870 992594527 411652683 490387568 23844870 865969247 45573625 865969247 901179437 490387568 861439052 285605492 753818909 192849357 980959467 861439052 40727088 777138199 31815617 882874508 40727088 231246832 129176498 162208235 231246832 129176498 67243037 95959464 67243037 701177065 129176498 67243037 162208235 32939079 701177065 639766114 95959464 126023650 469852502 443970880 893690479 469852502 893690479 846141557 126023650 112803657 332477132 232048443 184134572 546939483 91577489 978479161 2002030 695353975 2002030 184134572 857378809 401273522 978479161 720666273 148941109 180700682 148941109 135783868 720666273 543104220 720666273 135783868 781369040 543104220 938066539 543104220 920766966 781369040 626106961 920766966 781369040 271659351 920766966 954970233 920766966 626106961 608514818 626106961 954970233 5273227 357048845 517610814 182337512 441412495 425141748 47548922 826348898 441412495 182337512 441412495 668676491 182337512 425141748 182337512 652360622 425141748 101534497 568460322 564839900 183292096 182132542 26175453 441564101 564839900 252332413 26175453 441564101 66795918 26175453 9229678 252332413 66795918 252332413 175445514 9229678 66795918 705815997 26175453 66795918 759428012 175445514 705815997 904849505 759428012 217999537 904849505 705815997 175445514 705815997 920705712 217999537 575758484 710224078 920705712 944202867 920705712 710224078 920705712 279620979 71478879 554593720 112151455 279620979 71478879 801028232 554593720 699911605 269058116 228050179 801028232 986921679 269058116 173988276 986921679 189759342 335273302 907421311 644034890 907421311 173988276 207226671 506967669 338825751 506967669 5692319 20435821 146324093 586505343 4435653 194071863 786503727 194071863 586505343 4435653 194071863 4435653 174062418 194071863 586505343 786503727 189231688 662726097 174062418 938713789 824057576 938713789 174062418 350255785 463607029 520755542 161946412 85862206 161946412 458606870 520755542 285535604 458606870 41090569 285535604 520755542 458606870 717661969 727193021 41090569 285535604 291393840 429620085 797006541 291393840 773382258 291393840 797006541 291393840 429620085 799132025 797006541 773382258 529140195 799132025 814504255 799132025 529140195 759544891 690908559 678855354 195231418 14743501 624557314 148740314 470738708 119745323 512657759 470738708 235348629 470738708 512657759 470738708 365415574 335230 360450547 959174275 235348629 360450547 235348629 255331595 5000159 358669185 417516301 358669185 5000159 358669185 255331595 5000159 64720180 417516301 365866421 470912248 781781409 3399167 662975789 267045859 781781409 365866421 267045859 388116670 365866421 662975789 365866421 959463021 267045859 365866421 267045859 388116670 365866421 777971708 662975789 267045859 388116670 959463021 388116670 452039343 777971708 823648706 944279711 269991830 944279711 534524943 269991830 917078951 823648706 646362336 620165113 917078951 903556862 229957346 620165113 440339563 229957346 903556862 15785685 903556862 620165113 440339563 636770212 440339563 930808387 222969742 564313473 684925903 361106529 884396694 684925903 105564597 684925903 888341908 152207212 287445036 355450388 41937743 888341908 382497046 355450388 94087701 665383039 734967505 962584003 372911107 61321013 882299373 132499367 883274580 882299373 61321013 372911107 61321013 35646255 883274580 500396526 526632537 704801288 507979878 352765478 704801288 553792288 704801288 428653566 352765478 988759457 9592124 957645518 57744887 9592124 488827379 957645518 9592124 488827379 486056696 988759457 57744887 988759457 316745652 42466479 222958869 42466479 953357384 944240472 222958869 767966530 222958869 944240472 222958869 538328455 761981521 980616730 620485318 761981521 249224786 761981521 980616730 835893553 567455164 995111973 308013724 113464871 812310172 7583351 812310172 833460400 113464871 26054130 113464871 812310172 833460400 113464871 7583351 117036560 26054130 596146770 22450718 117036560 11421747 117036560 22450718 117036560 728422206 11421747 295114696 22450718 117036560 444161960 22450718 728422206 22450718 40211968 728422206 2770683 320691542 444161960 272482095 178617869 2770683 779762657 2770683 272482095 178617869 2770683 320691542 966991258 272482095 779762657 272482095 9116912 779762657 272482095 966991258 779762657 984157048 966991258 452029925 9116912 176273942 984157048 841447084 127086726 420006584 16580732 937795862 902628640 420006584 937795862 563875936 970962324 902628640 563875936 429285551 73424639 4831526 970962324 859952303 504296448 254112813 166097283 982238750 721179699 734455908 721179699 697287985 982238750 166097283 982238750 59829858 734455908 514961333 59829858 435045048 514961333 198173697 223088401 706049749 73220710 92261340 706049749 980326618 198173697 73220710 706049749 326875717 980326618 92261340 586290367 326875717 904240713 586290367 53662087 586290367 904240713 586290367 326875717 318279647 762467919 661717711 929979609 940556333 173760852 762467919 318279647 398332191 778915060 113614446 778915060 550909500 285054970 778915060 113614446 792429494 285054970 292362871 285054970 138170902 292362871 398332191 285054970 792429494 206455481 966393215 292362871 138170902 792429494 292362871 807797575 206455481 71770975 206455481 807797575 428775705 222241166 71770975 807797575 909018040 962832077 299410860 90492530 705743024 90492530 299410860 909018040 90492530 995525128 78623050 379070109 766795481 788441580 379070109 995525128 868645025 882866087 788441580 67431104 821251575 379070109 766795481 923553788 345239830 207630054 605902697 345239830 863587165 605902697 466145403 605902697 345239830 207630054 6250172 863587165 207630054 345239830 605902697 345239830 784995509 6250172 899544899 801742240 218565628 784995509 801742240 399229953 977406557 663421217 899544899 844692429 899544899 727455400 663421217 977406557 350758663 432877505 362202555 844692429 432877505 705015754 671062676 544483679 160340186 533862127 544483679 101849544 544483679 738112176 260142689 311028631 533862127 738112176 815434983 533862127 167693230 559165426 67003843 167693230 105148057 67003843 158751194 105148057 951644105 167693230 559165426 105148057 67003843 461528407 1615995 247579774 105148057 461528407 951644105 461528407 975394149 774131542 4820641 1615995 278794771 581053767 966212435 421823395 473574668 975394149 421823395 774131542 77954469 966212435 121574292 473574668 966212435 421823395 572933509 685001719 587964754 383749496 177716348 970438881 572933509 763597516 343968479 698439787 343968479 497214367 763597516 698439787 449574268 343968479 698439787 763597516 698439787 353906576 690167766 25303299 427083545 353906576 657367950 25303299 667992700 100327416 152277436 670422262 667992700 722056363 670422262 300271709 576197718 152277436 667992700 152277436 364385698 300271709 285932299 300271709 722056363 729557260 424215556 484105996 285932299 364385698 285932299 729557260 549131818 484105996 814009655 424215556 674334952 549131818 128172539 549131818 450884270 549131818 674334952 302845505 459479474 795175501 459479474 302845505 726025870 459479474 450884270 128388632 302845505 501819481 751091273 220293048 341033240 751091273 645099034 537596976 341033240 751091273 733148647 70396364 765009521 487548582 525731175 578575665 664864467 526771605 90801129 664864467 70396364 382522685 129368197 578575665 238889593 578575665 382522685 578575665 422289757 578575665 382522685 578575665 238889593 578575665 596589229 382522685 238889593 382522685 422289757 844022274 382522685 422289757 521785194 475870302 392129060 475870302 454293661 108236132 204125715 436645775 454293661 739687518 566328270 596985961 907380748 739687518 568442926 739687518 633332114 354530181 275141600 598601956 713246532 814270517 633332114 354530181 713246532 59434034 598601956 115622774 59434034 713246532 814270517 598601956 814270517 386761993 595023357 825075888 985335217 970167763 386761993 869597962 158309019 434930046 362199472 158309019 55152226 869597962 536291357 158309019 55152226 158309019 362199472 55152226 219328681 362199472 55152226 536291357 362199472 811773740 219328681 536291357 104481848 811773740 219328681 536291357 328667388 219328681 362199472 811773740 104481848 268202575 68275238 394262502 328667388 178593163 345379859 666210169 345379859 539793205 394127242 530785553 666210169 178593163 666210169 91294908 118223175 204284057 118223175 84984462 917407310 728860781 917407310 99315595 792610892 99315595 84984462 53827170 84984462 792610892 40667544 53827170 792610892 658476360 84984462 53827170 901892525 40667544 958861724 314117467 343476585 889750943 304347317 839702668 215534079 839702668 864203015 386346456 504555766 254136642 889750943 504555766 672278755 386346456 504555766 254136642 86629379 254136642 504555766 386346456 254136642 672278755 678352198 672278755 86629379 672278755 907518884 8901104 412562378 8901104 907518884 8901104 753091414 412562378 313096034 795291258 675671589 795291258 753091414 412562378 998976201 474119729 886267370 474119729 949468472 362434127 998976201 777028834 362434127 886267370 362434127 58648051 362434127 949468472 474119729 886267370 954336214 832422847 529674832 443607675 832422847 954336214 832422847 760964331 954336214 130529062 443607675 281959824 130529062 954336214 931813820 954336214 130529062 330575585 832422847 954336214 314999775 931813820 192056349 281959824 931813820 39129268 754159601 516998861 754159601 633438844 39129268 61182017 516998861 754159601 633438844 668312356 516998861 587627949 668312356 61182017 668312356 491907435 993210307 240884595 420242821 993210307 119159056 420242821 530212528 993210307 491907435 240884595 104167779 240884595 260192479 628156834 622627176 362575555 951106589 938442648 585405293 951106589 622627176 951106589 260192479 628156834 430945942 865864431 585405293 971292522 501847262 117824084 523723018 117824084 971292522 117824084 867591717 528973219 834405035 320897370 528973219 867591717 528973219 834405035 563496392 549153299 262252166 684152355 549153299 262252166 317094031 563496392 752325712 684152355 630943818 684152355 317094031 752325712 869271740 71664614 273432397 71664614 591769879 37513941 470877140 869271740 591769879 869271740 37513941 170000821 591769879 470877140 872320484 591769879 170000821 591769879 470877140 437261653 872320484 915695987 170000821 872320484 1629052 881902368 362434697 881902368 125607892 1629052 362434697 463299120 1629052 651937819 1629052 308728710 463299120 484374860 202825648 126309572 68816920 126309572 441618127 202825648 68816920 484374860 202825648 68816920 86288198 59109715 373625668 39598783 314298162 130411812 314298162 39598783 86288198 845020067 314298162 39598783 130411812 258927464 130411812 845020067 39598783 130411812 39598783 942185552 130411812 258927464 49304124 130411812 845020067 39598783 942185552 258927464 1194760 942185552 49304124 942185552 258927464 181048360 49304124 1194760 942185552 275720902 49304124 1194760 181048360 824369188 275720902 942185552 49304124 1194760 49304124 406376242 275720902 824369188 275720902 764510725 824369188 190587552 255331402 853327116 764510725 406376242 764510725 190587552 758623333 315064058 220673057 445744061 362443191 275954407 100864422 275954407 493005621 362443191 134853019 100864422 362443191 786199952 493005621 134853019 857980526 134853019 493005621 134853019 786199952 493005621 282088190 857980526 701680 382649650 170076698 9707205 761207520 170076698 685484047 9707205 170076698 9707205 714744572 261919009 97904766 714744572 754614216 97904766 261919009 824591050 261919009 375493612 501009923 106486305 735890259 106486305 501009923 573923173 708844392 106486305 68159776 646558392 356901463 298542654 437674990 68159776 755574589 437674990 94391001 298542654 755574589 298542654 437674990 560256761 5713514 175089985 317273302 5713514 729488596 5713514 560256761 317273302 231776575 729488596 15679373 242883896 15679373 231776575 15679373 729488596 261483864 902374764 678080845 46922188 902374764 274859627 678080845 261483864 902374764 46922188 678080845 212572952 274859627 77919436 720897342 449596665 212572952 720897342 212572952 77919436 720897342 824980257 720897342 449596665 942066734 309058371 824980257 309058371 449596665 84100118 942066734 700558265 84100118 735062929 84100118 824980257 417486294 398151525 113574602 398151525 700558265 490774197 398151525 417486294 420546619 417486294 113574602 406618922 351942929 490774197 748810522 931386446 566100605 180916460 925358513 214749552 142183317 766690696 180916460 115507917 766690696 476885458 766690696 148373749 79689736 115507917 384750373 79689736 534903036 148373749 834349236 534903036 384750373 79689736 148373749 384750373 701445933 534903036 148373749 834349236 534903036 148373749 417989866 701445933 834349236 824455328 701445933 975975779 417989866 916344712 824455328 372441901 975975779 457102459 249190536 424349156 372441901 249190536 457102459 249190536 665314848 424349156 457102459 302122526 424349156 249190536 372441901 665314848 424349156 685948592 302122526 535792973 665314848 302122526 237169904 460016752 884127524 348615336 237169904 980665231 203943002 560499985 750616055 560499985 1929662 203943002 994469019 1929662 955992418 8915306 144423322 170457787 955992418 536987733 458286270 170457787 423917288 170457787 458286270 641065113 144423322 955992418 170457787 462835597 792319135 454500987 462835597 891925700 792319135 462835597 454500987 462835597 346908581 891925700 209977228 891925700 454500987 964181819 209977228 346908581 209977228 799913778 346908581 964181819 346908581 416359370 494050872 955841218 416359370 908110616 416359370 589497734 955841218 686493309 589497734 691386459 589497734 955841218 415475794 686493309 691386459 431035439 415475794 512546660 415475794 686493309 852767009 512546660 431035439 691386459 211884648 154602476 61653153 211884648 852767009 597999281 211884648 61653153 211884648 983725557 971494880 983725557 597999281 62327523 142493660 859655165 142493660 52922888 62327523 142493660 859655165 62327523 351711568 713844217 578012373 648975078 859655165 52922888 578012373 52922888 713844217 361423708 578012373 648975078 109290236 397874828 39286810 4893150 560727897 939708736 364207805 981209948 20191516 174021940 20191516 213386529 174021940 203591146 981209948 213386529 485236316 981209948 869041452 485236316 203591146 856298532 911901591 988715544 418689652 988715544 115628298 564481287 789386558 564481287 551431457 115628298 145810947 564481287 115628298 789386558 315969389 364072313 551431457 675079005 120984658 103346217 843159223 947806992 359314655 317065148 359314655 970430794 947806992 23683202 947806992 534955200 23683202 970430794 947806992 23683202 589705779 27809555 67000867 27809555 720818372 112168496 27809555 112168496 67000867 27809555 942875125 67000867 589705779 720818372 905070482 720818372 942875125 720818372 589705779 67000867 113512416 306849936 493211939 248444015 306849936 167520671 306849936 113512416 306849936 50870422 347892621 272469075 284830051 113512416 248444015 113512416 50870422 704527236 272469075 231603821 50870422 347892621 87705042 995786062 549813272 704527236 651581855 977325206 87705042 995786062 315764350 87705042 244988143 303022873 532045667 364320757 397547928 364320757 532045667 364320757 977376198 397547928 380725015 335631453 961620476 977376198 335631453 227606433 875850679 231842588 875850679 885033459 227606433 751058946 76341636 885033459 186362003 885033459 76341636 885033459 30174268 186362003 340821168 885033459 76341636 832118944 727786463 30174268 866331408 727786463 136187209 30174268 727786463 30174268 123458587 136187209 866331408 136187209 864195191 99448606 129022792 864195191 870139451 99448606 864195191 99448606 123458587 129022792 127616545 919424340 596651183 424116747 473130323 12985909 24224429 473130323 596651183 424116747 873700170 827155765 596651183 24224429 570425191 24224429 827155765 596651183 24224429 596651183 123473667 881497691 41244430 628267290 124376677 881497691 302387805 124376677 123473667 7164417 103598133 993024482 253319136 103598133 7164417 497557488 993024482 253319136 7164417 371958086 254863048 399098227 329024636 254863048 371958086 254863048 8197908 591574277 876479140 717651068 591574277 717651068 8197908 591574277 703499798 591574277 717651068 876479140 591574277 8197908 333843240 876479140 703499798 876479140 8197908 527947290 703499798 333843240 735651208 8197908 703499798 48045112 735651208 527947290 735651208 64413075 527947290 744444629 48045112 346372123 744444629 48045112 64413075 749004233 346372123 442560718 744444629 101033628 749004233 836411148 92226294 195703595 699955034 840253261 635965767 550340632 63740263 635965767 376946180 550340632 63740263 692425121 635965767 63740263 635965767 376946180 635965767 640906875 63740263 692425121 376946180 957066549 344953190 47524757 17638178 344953190 17638178 809228507 657090577 580150291 453244348 129483508 453244348 580150291 39225625 580150291 453244348 691634391 39225625 129483508 39225625 859172068 129483508 927390067 691634391 713120838 106538816 235791645 975917676 235791645 927390067 143641535 299040879 792033313 143641535 550692996 299040879 143641535 299040879 656777938 549437622 554796720 835346261 130748480 376916258 729700509 18011293 770002882 116255510 770002882 376916258 945390207 770002882 376916258 116255510 770002882 495074881 18011293 945390207 344358645 270311440 495074881 155260718 125997201 495074881 270311440 98079835 155260718 125997201 824360444 30738040 989612794 117023030 152734012 824360444 708466310 117023030 708466310 351608221 117023030 989612794 1255374 609991683 642262941 609991683 418689142 258843034 34808279 258843034 530743932 418689142 69822457 34808279 530743932 34808279 364919874 69822457 822562415 886822900 32557613 585890436 886822900 422411649 32557613 822562415 963618289 931793950 529115274 422411649 279089379 529115274 931793950 963618289 529115274 19025934 279089379 963618289 67622168 279089379 963618289 496979584 715753815 878462164 258383462 880826842 258383462 878462164 182097503 839817276 878462164 182097503 878462164 880826842 182097503 91848694 880826842 839817276 670213400 182097503 880826842 878462164 182097503 878462164 525239911 670213400 813318286 91848694 670213400 91848694 261855276 525239911 310604865 525239911 125877207 310604865 261855276 525239911 310604865 525239911 496350333 125877207 229698398 988357420 229698398 650751962 988357420 125877207 496350333 988357420 887240171 504064347 672796745 582566232 854265287 266091582 53333969 112419092 649928969 573600175 163478787 321335449 499352001 163478787 573600175 497535394 573600175 499352001 163478787 53333969 109231534 160021517 497535394 180679452 497535394 443025160 283461717 725634051 283461717 443025160 283461717 822993 405791188 317416493 978751250 822993 476077167 822993 978751250 406705163 476077167 889329842 559309943 320453233 555798575 320453233 889329842 320453233 559309943 339330484 613067091 821209815 613067091 122972692 339330484 361316080 914894084 8033765 914894084 70363635 361316080 8033765 514906147 361316080 8033765 63939904 70363635 242067936 514906147 361316080 717391109 63939904 808336472 63939904 263973252 994878867 839448727 672229473 839448727 132228314 418900252 276262751 849313539 132228314 418900252 421220254 849313539 276262751 393393850 849313539 301967206 580309531 421220254 424436400 580309531 36264253 839522464 580309531 301967206 839522464 641493213 301967206 36264253 301967206 580309531 424436400 381517819 641493213 301073715 36264253 381517819 199697293 188865940 301073715 245777703 970508308 381832507 245777703 334034220 970508308 744364615 324898766 724650867 776623961 724650867 408256221 324898766 97040074 324898766 776623961 899384285 172990049 650656524 541200997 899384285 848939858 178707987 139862387 888270715 178707987 848939858 178707987 888270715 954831769 848939858 178707987 139862387 100554437 954831769 579905951 178707987 954831769 139862387 512551228 100554437 838106718 512551228 100554437 498586912 181820526 667809677 13146721 181820526 498586912 557026412 17483865 1033347 498586912 13146721 498586912 820900310 13146721 584066292 745153142 11428844 384477793 745153142 752692194 795671594 584066292 399752101 394430045 415629086 535177068 693458468 394430045 37310640 693458468 415629086 535177068 394430045 412441338 693458468 394430045 37310640 848719187 412441338 37310640 686158500 848719187 93971094 412441338 693458468 394430045 421089412 416877903 5742290 416877903 135390475 675700589 629877564 416877903 5742290 421089412 675700589 5742290 664853828 629877564 421089412 675700589 135390475 517022101 664853828 889282881 664853828 517022101 664853828 908966943 558964788 543315992 908966943 558964788 428563954 397848944 830754400 397848944 428563954 543315992 773011243 397848944 830754400 428563954 25228715 58439500 748784219 25228715 983732083 487681038 316157453 748784219 920578696 487681038 634641716 628668927 920578696 487681038 316157453 50518452 634641716 628668927 695693940 50518452 258736650 50518452 634641716 628668927 781575412 695693940 258736650 471121867 763537980 345401041 337063108 781575412 416290277 781575412 97539268 781575412 471121867 438086398 827899858 394305788 672881682 954597858 675078670 954597858 672881682 217780808 9608272 875694035 217780808 414618857 460718927 374921210 847022317 494178871 414618857 847022317 370124454 494178871 374921210 494178871 958503367 374921210 370124454 571281432 122193911 834972173 958503367 122193911 370124454 80458635 571281432 732035350 80458635 359665876 571281432 80458635 571281432 732035350 80458635 375905066 359665876 852601058 542087155 852601058 375905066 852601058 665998711 921673542 729346709 375905066 542087155 375905066 13424888 519515021 665998711 417123058 519515021 54831590 519515021 13424888 974461202 54831590 417123058 54831590 281716175 417123058 974461202 417123058 239035471 810757058 281716175 125687526 214359743 28671718 798843022 36002598 983793104 798843022 195376366 983793104 55732301 269592853 63347998 55732301 170055782 796146078 63347998 270737997 768299604 170055782 269592853 270737997 170055782 63347998 61122086 270737997 63347998 768299604 796146078 974854065 61122086 908161991 61122086 768299604 796146078 545053819 908161991 161676524 545053819 840228674 974854065 248875653 840228674 161676524 545053819 339921645 325571235 76627712 325571235 248875653 161676524 81906916 428488020 325571235 339921645 470959117 325571235 76627712 325571235 81906916 325249754 676842822 179160389 252726166 325249754 846909621 325249754 563081610 179160389 140152768 139045401 340954992 123765270 140152768 439235099 123765270 139045401 179160389 340954992 123765270 603466656 123765270 340954992 123765270 439235099 340954992 368315698 363625705 146338504 52209494 363625705 861683899 961955993 244622651 625001963 741144842 244622651 207389999 961955993 625001963 881965586 545982870 207389999 12554312 207389999 369269557 881965586 70788065 881965586 207389999 545982870 12554312 142204444 852308792 70788065 451657668 941599943 142204444 214651285 142204444 321481 571600303 321481 451657668 573590434 34413461 571600303 625823781 902381304 34413461 573590434 986031772 573590434 902381304 735649000 890288131 112573398 735649000 902381304 986031772 424036208 112573398 468425688 400502828 259826584 9805462 377392631 796335172 259826584 377392631 796335172 862829043 468425688 9805462 468425688 142793655 9805462 862829043 9805462 38651575 448843867 920176818 890797383 510140713 38651575 657675528 70466584 575153262 978693202 739761142 575153262 70466584 630522883 70466584 284016211 657675528 978693202 430770577 978693202 393312059 430770577 511453773 430770577 393312059 430770577 924949448 511453773 125347409 369999639 521981347 75036806 369999639 459026905 75036806 125347409 871119649 902679431 459026905 573611878 125347409 152358885 27621460 767934950 848761728 897417679 152358885 27621460 848761728 251996271 120930277 923880538 120930277 893801752 814643490 622663848 693514499 814643490 746163365 917863219 289653935 205153623 289653935 746163365 289653935 548485237 746163365 205153623 289653935 917863219 312043189 664724335 766785564 312043189 548485237 664724335 22746222 58456382 864065252 766785564 58456382 22746222 274696093 864065252 22746222 434396780 882855805 864065252 422237479 882855805 274696093 882855805 337336098 875315099 337336098 882855805 274696093 882855805 259502584 422237479 875315099 274696093 932241736 306286786 400982296 306286786 403919742 932241736 306286786 403919742 654325356 400982296 93918260 400982296 230366039 955098599 828450277 955098599 230366039 955098599 281375706 230366039 234284315 253138884 486732068 828450277 238597439 253138884 486732068 253138884 234284315 486732068 740903941 168323582 929183320 168323582 238597439 82813376 714667050 929183320 500164794 929183320 997699645 902720312 500164794 82813376 125595001 146697240 674212801 159700687 146697240 771543250 462020999 146697240 159700687 146697240 860109582 125595001 638322287 462020999 125595001 159700687 860109582 125595001 81858934 999942262 947884040 999942262 81858934 699185435 81858934 947884040 81858934 968788747 702781696 272404999 81858934 999942262 113226787 702781696 968788747 702781696 122544036 968788747 113226787 968788747 702781696 891117618 532928696 3066489 532928696 671414037 3066489 600409077 537733559 62668346 786775017 248134629 786775017 704437747 522637638 26463008 375991159 445586179 307242072 513400935 6159247 445586179 307242072 416822158 6159247 957456927 416822158 276488093 6159247 416822158 6159247 705412764 276488093 957456927 416822158 276488093 236068230 957456927 705412764 957456927 753792099 215604644 214761432 215604644 236068230 215604644 890324662 214761432 646375221 880522453 255036898 890324662 183583264 880522453 790466637 567185557 522134959 210097645 576720591 309694256 210097645 576720591 906504369 309694256 153726762 871590319 309694256 304600490 354415959 58278723 354415959 304600490 354415959 319199116 163799356 855870008 163799356 494774154 855870008 96578777 494774154 319199116 163799356 855870008 163799356 856893069 96578777 319199116 358387494 21451195 240733787 763881355 81800311 460589843 358387494 536299704 358387494 677737245 536299704 602345099 536299704 358387494 677737245 460589843 677737245 401778435 460589843 602345099 515891844 460589843 824515380 401778435 515891844 838273931 602345099 401778435 515891844 824515380 943629117 838273931 561896063 838273931 423841022 943629117 213746046 480213927 423841022 126909586 423841022 480213927 634156140 417569691 438453604 256032520 634156140 622548017 256032520 901161881 622548017 438453604 622548017 126362863 786387794 462306047 126362863 759291230 901161881 786387794 901161881 156786431 707762721 240495362 743420582 240495362 156786431 523147567 743420582 125414437 343713950 849969252 125414437 785872336 184616970 849969252 989979298 849969252 125414437 184616970 785872336 184616970 40449036 989979298 572262727 522955762 40449036 868054265 870877066 858847993 619814234 229165783 858847993 229165783 910172525 857665910 663891458 103467900 220737658 910389860 934615103 857665910 769360028 199012157 529777841 117060080 529777841 369294332 27096564 199012157 691458678 864831443 492582150 737275231 22849965 960556129 747777015 335416560 892906948 747777015 492582150 856607137 892906948 417716571 892906948 492582150 844371842 417716571 892906948 856607137 417716571 626788407 844371842 982202138 958766900 778747128 453148990 811591417 778747128 794266798 453148990 778747128 856607137 453148990 982202138 249000686 778747128 811591417 794266798 811591417 689652201 249000686 778747128 794266798 811591417 685199131 112294411 371499873 193641094 427188799 371499873 193641094 112294411 371499873 127287775 427188799 816645294 805222585 975568054 127287775 805222585 127287775 651946537 805222585 816645294 212779114 681387573 36576088 651946537 212779114 600052227 156503950 307967156 681387573 307967156 194433951 600052227 129970496 600052227 681387573 194433951 71637484 917699989 991851930 917699989 112051229 71637484 872410698 828474381 112051229 71637484 806365839 81623696 109067667 806365839 530267815 424223822 109067667 530267815 828474381 823620490 109067667 424223822 886453889 424223822 109067667 157006326 587267027 823620490 886453889 428073027 823620490 587267027 886453889 157006326 587267027 77796731 114463253 157006326 428073027 986002143 428073027 114463253 77796731 121712910 77796731 986002143 428073027 114463253 405107497 529114852 14993364 951810903 405107497 414475486 496011107 414475486 365556688 951810903 313864961 365556688 648718635 720771704 231353503 54123140 158922760 313864961 231353503 803504267 720771704 158922760 54123140 381142745 611096367 524390325 91208484 424217610 611096367 342142883 381142745 4853890 849277082 953132408 494356668 953132408 135704281 849277082 342142883 697298172 135704281 842075828 453169037 494356668 19116325 494356668 697298172 700498361 842075828 19116325 841732588 700498361 56580038 700498361 84650249 163043205 841732588 700498361 764740978 56580038 163043205 841732588 32844282 841732588 56580038 841732588 254203194 764740978 32844282 764740978 56580038 730118516 32844282 254203194 764740978 32844282 56580038 865391154 297761349 976855735 297761349 865391154 130454419 63182461 280186192 976855735 63182461 297761349 63182461 704993798 280186192 295790284 704993798 206633928 295790284 197993733 603356420 206633928 990805591 563355214 499963370 826824988 563355214 499963370 990805591 499963370 563355214 317319514 826824988 753494468 990805591 826824988 990805591 930292888 753494468 317319514 753494468 8778193 317319514 67687289 317319514 8778193 317319514 467392919 930292888 2705992 110019935 291410527 510537784 291410527 610101605 110019935 291410527 627181082 110019935 735082932 610101605 110019935 610101605 635566600 956715194 627181082 956715194 110019935 735082932 172608365 191020733 635566600 71304139 172608365 914875825 172608365 669922511 926125619 567642833 926125619 16676342 726908531 310163591 726908531 16676342 726908531 486201331 726908531 16676342 310163591 16676342 444820095 101637378 486201331 890427897 800327028 444820095 662120833 444820095 800327028 444820095 118605479 444820095 800327028 258444562 648442609 900648521 232041750 71703198 900648521 62755399 71703198 126207668 232041750 258444562 71703198 900648521 600294370 126207668 62755399 193474445 181390592 600294370 187386584 600294370 181390592 600294370 126207668 221632262 331377964 181390592 276144908 542518116 70970987 167440099 467000698 898199482 70970987 183721180 727217900 273732093 151884418 906776447 648572812 727217900 151884418 755786700 151884418 648572812 727217900 151884418 858496789 657320211 374512974 648572812 755786700 192138814 858496789 430079082 858496789 5995992 192138814 430079082 724223059 5995992 430079082 192138814 430079082 54192163 138411280 637338084 471547128 600923500 365144095 600923500 471547128 190855790 45242247 365144095 279497201 771951037 50361504 45242247 281637223 50361504 15503115 45242247 78645088 693997840 281637223 50361504 505435793 150989747 424428381 78645088 50361504 693997840 383585341 505435793 218493729 385423916 575145007 381273726 400297878 385423916 575145007 431237205 735331892 827969593 400297878 735331892 400297878 325831627 65133668 186142822 153584798 8499716 128158235 982482720 128158235 8499716 325831627 8499716 446482294 8499716 325831627 8499716 982482720 812910364 446482294 300858502 446482294 281786532 812910364 668423439 300858502 446482294 812910364 23116632 668423439 281786532 812910364 668423439 812910364 997859978 900961684 339533575 77953197 997859978 88199362 997859978 860151359 615352752 917199669 860151359 164350122 923685078 294539548 164350122 980553461 164350122 294539548 164350122 703254425 145172032 174847129 703254425 218473262 77774433 675682293 174847129 218473262 174847129 77774433 174847129 166867144 77774433 218473262 77774433 675682293 218473262 99831784 675682293 166867144 77774433 218473262 77774433 674384795 719811933 918971624 719811933 487559925 918971624 817681871 487559925 781055578 817681871 854586152 792790455 817681871 854586152 781055578 817681871 854586152 128411677 781055578 792790455 781055578 854586152 59432327 783347136 108808575 59432327 823008487 108808575 902685041 814760728 610084093 27081545 902927304 403926471 993394292 602518844 993394292 403926471 517414881 602518844 403926471 192823896 602518844 32258298 34334735 967282291 34334735 748343711 967282291 32258298 967282291 650117426 748343711 967282291 32258298 967282291 5453228 32258298 748343711 32258298 650117426 748343711 492273535 802419107 875580242 869106899 802419107 492273535 869106899 627786611 212924394 427685051 212924394 236423840 726687389 731694975 23087143 731694975 228264255 237950636 557091706 98325529 936381072 726687389 378219382 907118028 936381072 557091706 936381072 98325529 967436940 907118028 378219382 557091706 481591062 967436940 907118028 378219382 300408460 378219382 210494292 967436940 378219382 481591062 967436940 331554807 995313710 210494292 231915628 995313710 138856002 976215133 995313710 138856002 91692668 976215133 231915628 893751717 976215133 231915628 837675374 976215133 231915628 893751717 976215133 204423674 837675374 660663341 836799890 11970572 836799890 169264846 499636280 464298085 499636280 169264846 499636280 389029115 499636280 169264846 23499445 252468125 499636280 948636289 389029115 464298085 379569837 464298085 499636280 23499445 948636289 389029115 505525342 379569837 367753136 948636289 379569837 948636289 726826789 505525342 85025823 924761614 726826789 505525342 186718090 937789964 924761614 186718090 979279204 338691149 152491234 85025823 937789964 85025823 743316754 937789964 152491234 937789964 723046869 386847027 743316754 558161690 336241097 331463211 386847027 743316754 723046869 689328043 158513820 659649430 689328043 906940374 449099623 277328436 906940374 418114640 659649430 527668898 659649430 719224263 277328436 527668898 659649430 418114640 176136548 527668898 796176417 176136548 673729786 842705725 589921705 842705725 673729786 677831527 842705725 665457751 196404470 721819203 460401838 589921705 52771444 196404470 763127927 362184917 379628274 341709069 386805772 411853543 763127927 171314663 763127927 177727277 129860919 790032382 129860919 457840751 129860919 455676415 790032382 546272876 627390301 117587427 627390301 455676415 627390301 918751744 627390301 117587427 455676415 527443779 455676415 117587427 627390301 455676415 627390301 91209510 918751744 527443779 117587427 439913655 924999682 991727965 924999682 439913655 263997367 991727965 439913655 143633026 619212195 510151618 15586149 615930773 510151618 982556643 615930773 619212195 143633026 15586149 619212195 929855525 982556643 858546023 982556643 970426185 982556643 615930773 858546023 929855525 858546023 620026538 376322155 195350005 620026538 840812424 539089007 543924362 819928603 209554051 543924362 65922395 838499800 840812424 369011070 65922395 602417140 65922395 369011070 65922395 7546777 369011070 602417140 369011070 267847989 602417140 7546777 426489439 602417140 7546777 372515769 267847989 85305891 99481545 848170319 99481545 485086027 384681519 85305891 609987776 384681519 886425951 85305891 372515769 609987776 384681519 150765070 175916287 655951863 150765070 774243032 524561290 117564190 537109096 13728490 117564190 777944191 537109096 117564190 537109096 545336945 812381825 358331488 740416513 812381825 545336945 803633330 545336945 740416513 545336945 389059729 309169740 803633330 463488800 725802767 309169740 66833242 845660784 874449424 786016539 845660784 356496670 786016539 179768198 356496670 996510831 845660784 874449424 786016539 179768198 356496670 356396506 982760985 505260482 876213303 962370135 505260482 876213303 131390573 356396506 185228155 558585730 897801906 558585730 584981733 185228155 426860371 897801906 185228155 813087611 596430621 123977218 300998817 380090893 123977218 564488811 123977218 872210918 380090893 262313967 494463590 253617793 734759145 494463590 505215076 262313967 626364479 192383818 253617793 72790961 863973865 453859924 863973865 945294424 381072315 935431770 453859924 381072315 453859924 524872050 744822730 391194021 744822730 686702558 772023834 502042593 772023834 513006334 125861553 686702558 772023834 487855199 502042593 881612430 880759470 988551112 501787745 988551112 88360340 881612430 880759470 3790461 880759470 881612430 880759470 638387278 27686840 24465874 27686840 147504629 363823375 27686840 363823375 394723673 24465874 240845796 966880229 834652389 754300143 675038470 240845796 754300143 834652389 966880229 754300143 593910129 180826832 989936414 829319738 410113941 554100402 536320938 593124192 554100402 11457218 593124192 560911053 793645929 298874110 98174713 892331961 98174713 298874110 98174713 171380027 675173527 892331961 675173527 467133634 171380027 892331961 675173527 877317917 467133634 772211384 631585614 877317917 243663604 467133634 955223441 631585614 36910232 243663604 589211883 36910232 60018964 872919745 243663604 877317917 589211883 189813484 60018964 697663338 189813484 734400351 697663338 918109871 685102055 378610918 626185999 45927530 734400351 37841498 765356426 87160172 918109871 765356426 685102055 918109871 37841498 390992115 765356426 37841498 87160172 37841498 728277851 390992115 517210478 103763893 421936949 21722429 517210478 35673809 103763893 517210478 421936949 103763893 21722429 911593202 623462519 74278334 46775287 134469795 450603726 695471216 134469795 778176324 668579091 46775287 760003185 778176324 823845821 760003185 46775287 778176324 668579091 237269375 668579091 760003185 668579091 823845821 760003185 629256141 823845821 473102261 687504433 93858913 687504433 143885954 650333067 473102261 883029046 41586137 904726470 883029046 490903125 116527573 855559776 650333067 473102261 110129227 621192882 954883427 621192882 417519146 41231607 12301563 388164101 12301563 939808539 738709760 388164101 171873181 365459013 391986765 939808539 365459013 939808539 498945488 171873181 768240300 553724436 498945488 876446092 143410462 543618479 11666679 476569341 211205329 164467193 11666679 476569341 504058336 211205329 504058336 105212673 211205329 164467193 350839928 11666679 211205329 972530729 105212673 350839928 10978511 50712815 13977007 625624448 599011941 10978511 599011941 50712815 245311312 10978511 25532380 736908062 828867991 182733 25532380 828867991 736908062 774232901 182733 566836579 210663361 25532380 182733 774232901 248576303 566836579 182733 25532380 210663361 182733 522653810 566836579 248576303 775738350 490002755 522653810 490002755 888005218 322721656 312102148 67049137 857327463 878433888 525792847 878433888 818957836 250343726 338424442 924630331 237544832 722681791 97018240 237544832 338424442 900294872 185109016 722681791 900294872 97018240 900294872 237544832 37095661 496923766 207396322 357964276 980202549 357964276 569250036 110158808 708689212 207396322 86572016 924439725 980202549 873406140 824944725 258471846 533231724 629637354 924439725 533231724 791098229 482056201 258471846 105363979 533231724 629637354 533231724 453926944 431385890 464249650 482056201 427706565 945535108 275449121 13556333 453926944 275449121 81278859 153315426 302356255 902762486 260240353 153315426 680503198 534248605 714388034 427706565 902762486 563781741 534248605 680503198 82409016 51033585 680503198 792293959 680503198 563781741 872723770 614934294 350565194 944550306 694245629 282246395 694245629 295064801 953742223 522220092 282246395 944550306 206607080 991546879 206607080 651437035 206607080 565313205 518714541 522220092 651437035 522220092 408555004 565313205 665312191 408555004 39540162 408555004 858683725 665312191 454147681 221077396 454147681 586411039 893457959 13589232 858683725 893457959 773274574 586411039 13589232 784288988 436468548 778969767 436468548 727220803 784288988 481372725 784288988 727220803 436468548 338980744 784288988 481372725 778969767 641660630 338980744 727220803 481372725 727220803 741260374 583582939 338980744 641660630 338980744 178478141 88457720 55500393 835761022 526595566 9191917 113646125 526595566 178478141 88457720 759380520 293113271 132263358 637606329 362543849 885998 771854232 518417770 132263358 637606329 854113127 407355036 518417770 261150754 407355036 382391341 558745498 261150754 407355036 558745498 407355036 114488192 558745498 261150754 558745498 382391341 261150754 932092496 382391341 114488192 988856063 157677435 205222283 266958524 988856063 788840634 586160236 563732382 114526321 849524975 586160236 788840634 586160236 863562294 936310175 788840634 863562294 849524975 6452604 849524975 873397519 936310175 681216398 956324842 316003634 229031766 316003634 873397519 216506798 128395362 425123681 992326685 316305019 992326685 947353032 550879878 607940155 938263759 241128802 550879878 607940155 619117563 947353032 316305019 938263759 947353032 704763426 619117563 241128802 550879878 84570991 329829543 118960588 216705981 313384081 650581044 118960588 363509318 921071435 172070520 921071435 256408837 982866871 579511421 982866871 763596806 719149374 826682132 256408837 789201499 826682132 647400952 826682132 789201499 256408837 826682132 782962377 789201499 647400952 789201499 419894175 647400952 782962377 789201499 647400952 259920489 419894175 824548514 259920489 419894175 782511619 990624060 221225719 699353583 384386529 221225719 9089273 221225719 384386529 221225719 867843902 9089273 384386529 525472409 867843902 14314456 525472409 304041458 534867528 777008507 14314456 221050335 528234164 777008507 304041458 534867528 221050335 14314456 377064889 528234164 867865010 528234164 808058276 736282503 758865977 287071726 9642038 836215193 64243222 836215193 758865977 259586569 836215193 9642038 64243222 9642038 646871195 743265057 747396160 9642038 64243222 743265057 546059008 259586569 646871195 497131402 546059008 743889435 497131402 546059008 604573842 743889435 478127864 435671022 583703418 395563937 773422346 753721178 583703418 478127864 773422346 318304732 753721178 610833830 773422346 395563937 313817193 330044381 878652183 330044381 637249567 878652183 313817193 878652183 583660096 221430951 853529446 221430951 449260254 327640584 661144413 449260254 613123206 209494344 574020507 586115358 449260254 661144413 613123206 539675566 613123206 138691215 140501093 295567131 978635143 830636585 430396714 978635143 430396714 515457523 295567131 120491441 830636585 307888199 515457523 358157241 515457523 975855820 784730107 389402879 975855820 784730107 299200602 216279878 975855820 299200602 389402879 785254503 464775286 342751133 722291717 785254503 216279878 464775286 785254503 429403670 799980972 646878010 68617406 1809878 34344941 856522628 620105760 34344941 620105760 1809878 323140469 720910782 395327227 733080129 991312403 774643335 355850832 33875294 355850832 774643335 355850832 693374625 355850832 421617375 300586610 774643335 355850832 977609830 300586610 33875294 693374625 774643335 300586610 694270158 765779530 399612562 765779530 177822312 235727208 736959575 759485049 736959575 584291223 268782987 775588826 953972999 41423418 584291223 842538369 775588826 835605786 154204393 736863119 154204393 41423418 154204393 791178851 445952603 835605786 405715921 835605786 445952603 832196501 325583554 791178851 794472706 525943275 225648209 794472706 118307962 314463436 794472706 314463436 903397895 52330341 424511405 903397895 760025813 903397895 155793126 424511405 240650255 155793126 799970786 155793126 565820911 515552313 240650255 403315199 522514420 515552313 781316680 515552313 241934067 781316680 403315199 71509372 403315199 87466688 71509372 241934067 66164979 241934067 801114951 952995698 429889865 952995698 801114951 863323511 87466688 952995698 687809071 564824922 32436340 663235688 534404703 663235688 364873937 290910515 840494617 395616337 613756102 395616337 569000558 884736316 840494617 569000558 395616337 613756102 569000558 37435679 884736316 889098111 884736316 97215050 183861150 787724461 97215050 558036719 97215050 787724461 150912503 97215050 787724461 422101666 558036719 152828041 760308861 558036719 53605483 422101666 760308861 126181939 152828041 760308861 422101666 234943683 53605483 588302763 234943683 126181939 234943683 422101666 53605483 100081186 126181939 588302763 126181939 657576823 153227092 100081186 153227092 126181939 273914407 657576823 937791440 44755544 921489213 328918808 921489213 824638061 801266843 44755544 831747890 801266843 804043687 452180843 604672917 390724509 449728940 452180843 858132788 449728940 452180843 900991388 604672917 452180843 858132788 604672917 733823813 452180843 449728940 556979266 177610045 969733956 556979266 853574529 336906189 177610045 336906189 961029276 174129749 797994971 65767056 608872632 174129749 961029276 65767056 517895001 608872632 596759993 608872632 779882517 517895001 721153450 279863334 517895001 337395411 517895001 360491302 887851865 97924077 199370770 47416859 471592698 33432358 680075369 396547184 33432358 47416859 680075369 189628471 396547184 242926702 189628471 912004707 33432358 396547184 242926702 189628471 18000643 242926702 912004707 189628471 242926702 189628471 501086870 18000643 565571636 912004707 18000643 912004707 501086870 18000643 566067171 257876496 230840681 501086870 18000643 207876089 566067171 729824420 566067171 207876089 230840681 566067171 769378462 207876089 853008281 769378462 566067171 798396353 688798360 853008281 319222632 106244203 798396353 418960868 336225430 106244203 2874747 364269283 67179340 364269283 2874747 364269283 900716910 104737780 228522956 67179340 964361124 38003654 999655210 900716910 964361124 656631157 38003654 521782680 999655210 133369650 706193532 74681515 706193532 495689241 133369650 419391215 74681515 803748317 495689241 730466965 262567225 730466965 773815026 803748317 666536506 937024011 659935640 650545819 240752017 59946357 673695073 682982160 673695073 461462219 682982160 59946357 673695073 682982160 723182045 461462219 38569010 461462219 59946357 918746098 839788507 38569010 375993129 188509707 534012593 357695547 534012593 997800063 357695547 944690845 997800063 375993129 130100293 944690845 328590667 584060580 919289277 130100293 584060580 130100293 516782850 130100293 919289277 328590667 917645119 328590667 516782850 919289277 328590667 396871689 328590667 516782850 547391807 184410852 547391807 396871689 547391807 516782850 778319608 566789306 184410852 544969908 777515546 289700630 778319608 777515546 778319608 304307638 839424572 26093438 839424572 491698198 533063009 14207954 137239906 140882781 664268318 895274056 137239906 629576608 730236391 74933273 895274056 906036811 321558443 751932775 629576608 321558443 843592083 4171357 686247814 843592083 160542033 686247814 843592083 179384730 906036811 686247814 350855813 843592083 686247814 160542033 2421898 886750952 593104694 359938822 886750952 359938822 907195021 593104694 388145918 450768873 433275497 907195021 186668866 305801061 789299258 907195021 388145918 815555440 186668866 197385373 916972451 77132191 916972451 753773211 197385373 393092373 753773211 421166873 197385373 615142543 77132191 197385373 393092373 197385373 753773211 851840172 615142543 563005279 843629324 273791081 563005279 55824339 563005279 485622087 709040202 287303633 709040202 485622087 709040202 761759628 709040202 287303633 119132195 325778544 101681579 119132195 361452249 303629577 449313555 572590478 859866251 344034681 859866251 181169643 349399625 449313555 831523466 859866251 55727814 21377271 56862839 228054708 181169643 56862839 21377271 56862839 181169643 307124378 49416687 228054708 781078256 21377271 49416687 892496533 307124378 781078256 16907290 217446572 374616240 409692600 217446572 911897278 569838242 980144824 713493996 552792594 569838242 911897278 552792594 17409658 980144824 500500089 980144824 911897278 871346107 447526454 153826272 196431488 500500089 189169150 500500089 447526454 153826272 395578602 315655086 196431488 315655086 815557591 905163594 305724434 395578602 860207875 659994863 860207875 395578602 905163594 815557591 305724434 603468757 447466586 268338430 753897907 447466586 753897907 142189177 603468757 268338430 406462016 603468757 447466586 142189177 603468757 952261645 188804307 414959449 188804307 969287476 479892309 414959449 952261645 188804307 875589243 952261645 625956705 952261645 875589243 952261645 188804307 479892309 69273675 664653978 625956705 479892309 664653978 535382936 664653978 625956705 69273675 625956705 479892309 293547199 69273675 236972174 535382936 682176956 236972174 737177066 94510013 293547199 97941609 973802199 304068601 97941609 201655103 960359037 201655103 476444923 304068601 960359037 528357545 960359037 599439159 476444923 202257601 557975140 599439159 204009754 202257601 210483687 202257601 204009754 557975140 202257601 551826527 326451090 155562727 199455166 326451090 179128156 326451090 155562727 199455166 326451090 601684019 9360062 905049883 834005897 367000479 507558110 834005897 367000479 905049883 367000479 129271042 304633498 507558110 395696934 215084579 395696934 129271042 304633498 390403783 215084579 910858515 390403783 427679694 289945809 353215681 427679694 790441412 289945809 427679694 274187322 790441412 353215681 427679694 790441412 289945809 971260795 923194703 274187322 154437924 971260795 372794818 154437924 178839179 154437924 372794818 154437924 47612632 169768094 179114694 936828952 47663971 169768094 386599440 438308963 138394070 62366981 260961425 62366981 175362455 260961425 138394070 260961425 144194182 451709712 707951318 100457974 802662388 707951318 499504397 799725591 802662388 282413407 616627362 908486751 309691317 273758196 79028359 273758196 323578912 908486751 254978482 960418383 908486751 562373761 254978482 908486751 103010817 254978482 323578912 562373761 323578912 520964286 285559259 888152306 204692396 889164981 677110215 888152306 204692396 69321949 204692396 888152306 762092051 677110215 132780638 762092051 69321949 677110215 69321949 285532165 934889728 287927150 934889728 168560251 404453459 78586019 733973054 676482210 78586019 887004525 331530901 52318824 990483297 299983402 727109503 331530901 299983402 331530901 405442747 925940108 648899530 405442747 355900708 648899530 127595211 648899530 405442747 355900708 648899530 405442747 632257688 214759831 91323956 276641689 127595211 214759831 127595211 91323956 748437225 464330471 705704013 609258568 464330471 326609850 464330471 321995024 326609850 246979034 568009984 493975379 568009984 622927492 568009984 493975379 568009984 803428514 98830946 317197954 622927492 593531800 317197954 534868151 830312788 756384343 593531800 245776112 593531800 381154171 534868151 756384343 179566729 534868151 366824803 179566729 599077375 380696989 599077375 30957339 380696989 599077375 366824803 380696989 599077375 179626174 258407518 30957339 451365246 461722378 123435875 179626174 461722378 258407518 451365246 42426261 533103591 187688782 529994899 49759147 187688782 42426261 622103575 312574810 18531535 851851912 792614703 370647725 660598482 811625641 800930882 792614703 83984613 510608230 794182385 359861277 794182385 715603684 76815390 998814813 335185709 737815932 944168787 3343877 281408739 483344443 3343877 980238435 281408739 3343877 95735967 251455850 907891323 373779079 515706183 879398549 438405248 22597620 769034267 740306012 50921030 666279461 879398549 225916831 50921030 863909493 441069605 237114624 724097517 441069605 254471488 741629681 239449742 717406073 741629681 747954219 180820331 765702556 264305302 180820331 765702556 105124463 180820331 301900764 264305302 656435473 401047000 517973261 615358430 757335073 983482719 64030894 584591565 64030894 757335073 983482719 64030894 203954981 702885999 757335073 584591565 58536758 785330793 361789829 785330793 716928295 502179939 413023189 5411712 123952210 511433057 157887696 841552174 157887696 157856716 841552174 157887696 511433057 841552174 704077463 157887696 99187165 511433057 841552174 511411282 89412348 71259084 141273220 117301606 398372833 5507005 303905105 553380092 413555102 391014611 553380092 799260772 303905105 423540964 553380092 391014611 303905105 391014611 799260772 338357529 133441352 9734813 338357529 195162928 59024661 113579141 19558063 113579141 601262901 982049673 215032812 70295391 192666181 27603950 192666181 139041491 215032812 70295391 499208966 70295391 215032812 70295391 139041491 215032812 823340894 200156701 101441126 111794601 200156701 823340894 200156701 101441126 200156701 224250459 22540491 342012448 317465008 342012448 892143027 317465008 224250459 317465008 375719808 224250459 405056906 260478222 60879792 405056906 829536247 405056906 60879792 405056906 167244102 208617581 497805831 476106364 532615521 497805831 512316240 31420711 73646472 302836478 408596720 302836478 617483584 302836478 571086424 139993127 73646472 571086424 823351720 617483584 571086424 408596720 975452560 617483584 73646472 408596720 823351720 139993127 723004307 659667689 989646524 305933880 659667689 989646524 723004307 659667689 339132338 314585875 305933880 288990744 314585875 41373478 314585875 305933880 288990744 314585875 60864291 625921625 113776287 41373478 288990744 125784180 41373478 625921625 60864291 625921625 478632433 392410694 125784180 60864291 145836128 125784180 392410694 125784180 967926523 392410694 778615835 145836128 972036549 251203167 551278875 850854096 251203167 557072295 972036549 551278875 620936080 972036549 231483595 557072295 759695935 537183858 105257887 82711000 294564086 569266940 759695935 537183858 302052155 569266940 189506699 294564086 569266940 572610817 294564086 189506699 302052155 675831234 572610817 294564086 189506699 294564086 302052155 329978835 54722781 9159920 468018998 827495903 41962925 370327030 434013563 273212397 647621093 370327030 157857657 370327030 428544410 647621093 127992835 668218202 220667290 887446695 202317850 220667290 982599574 668218202 740416802 796096476 872667034 796096476 306269455 48988408 872667034 48988408 740416802 9443485 48988408 872667034 48988408 306269455 873774292 986718147 9443485 209969508 55095004 836916119 55095004 193804495 193046509 288837541 152952801 193046509 434820540 193046509 292703210 206326102 541097715 179874810 353186203 206326102 607949361 666779405 489763436 586200842 179874810 292703210 489763436 922621993 103023455 166789213 676330119 15233415 166789213 676330119 824785884 15233415 398658098 166789213 15233415 187028571 824785884 983077000 187028571 9532143 187028571 173311393 229117985 828371828 753463365 611855086 380758453 611855086 706502367 753463365 831475141 753463365 380758453 21801958 831475141 706502367 690111374 706502367 30679124 712627052 534223629 712627052 611073913 98435444 35356669 755832780 816774246 35356669 387820317 35356669 785240961 277672021 816774246 759889274 26455143 129284528 604698935 129284528 759889274 129284528 773021428 604698935 335551930 604698935 102905833 604698935 335551930 773021428 743740426 773021428 849788239 743740426 869508777 743740426 773021428 335551930 102905833 55806592 743740426 373375267 55806592 995048860 743740426 869508777 743740426 373375267 55806592 804620218 373375267 345504959 995048860 450716688 995048860 345504959 373375267 804620218 5141070 450716688 630683667 450716688 155887745 990625122 614191608 737536776 503544504 737536776 473681293 631134677 49547264 490086312 326423483 150977198 49547264 793732598 888546066 25351686 888546066 104813481 25351686 888546066 150977198 704246016 613526800 150977198 104813481 25351686 704246016 530233793 510154460 150977198 104813481 613526800 150977198 437182014 530233793 414384315 530233793 496133510 848368818 437182014 414384315 572606573 414384315 848368818 496133510 848368818 923944251 572606573 253088346 923944251 474795922 923944251 253088346 923944251 799826888 680380770 527167355 105427056 799826888 680380770 474795922 219296384 148458690 76256860 883556353 452194842 171961426 219296384 452194842 883556353 180205797 378391606 265915991 171961426 857067083 378391606 21583814 180205797 758451019 188724416 702256073 758451019 180205797 265915991 678894329 21583814 514402128 702256073 495036246 124685949 495036246 702256073 21583814 188724416 113383365 514402128 124685949 702256073 514402128 117393290 26484465 113383365 12059089 117393290 782784824 117393290 97810651 12059089 782784824 295144938 12059089 424629094 12059089 97810651 12059089 314468360 71908215 295144938 71908215 300697063 71908215 295144938 424629094 314468360 295144938 86624839 314468360 243563480 314468360 300697063 243563480 843747495 956968366 822452681 956968366 255578411 822452681 956968366 843747495 86624839 822452681 51585987 843747495 822452681 255578411 843747495 366673425 430263598 641389312 280233416 641389312 53529083 609032447 280233416 430263598 641389312 195332083 473369279 609032447 732315753 430263598 195332083 609032447 430263598 798539146 473369279 732315753 178172754 798539146 45980096 694831937 408146987 798539146 694831937 45980096 694831937 21382529 408146987 735412567 454467834 80224983 735412567 341392285 735412567 80224983 735412567 454467834 342340856 80224983 341392285 735412567 112626860 903784006 781248718 8518618 743090430 102059898 112626860 151493573 112626860 781248718 688754270 102059898 210296155 102059898 151493573 975828383 914248437 113220871 883311490 485660219 684923918 114413713 445246689 935875390 158165633 18521050 445246689 188500671 18521050 833796966 188500671 291917603 945706111 257729443 291917603 286678240 986790071 257729443 291917603 58802581 291917603 257729443 986790071 257729443 126231515 58802581 286678240 668621858 58802581 491406819 126231515 45231412 791307585 687013776 45231412 281180696 32961966 816718305 687013776 791307585 281180696 440295550 281180696 32961966 816718305 281180696 938317266 440295550 281180696 816718305 984872325 438075963 231587669 984872325 549706792 336809745 434553542 787641635 434553542 231587669 355666931 886903530 35574503 618056382 102078424 874087095 102078424 822976241 743546926 987730553 1938899 50952837 1938899 240753197 50952837 821859375 915446177 804393043 396421461 804393043 915446177 804393043 821859375 915446177 766493195 900768304 970216204 3522421 212897046 900768304 987864531 766493195 64779651 443946033 856870408 64779651 443946033 267695466 443946033 64779651 972836573 267695466 856870408 148670973 856870408 267695466 128626462 107203672 871306676 213987569 861964697 213987569 871306676 143356603 213987569 871306676 500478468 861964697 527608998 468304536 197545855 362089721 527608998 400506291 197545855 238225157 197545855 362089721 209517295 362089721 135506660 842077358 135506660 209517295 496577940 238225157 142327496 842077358 555455230 842077358 927371466 496577940 842077358 238225157 944567833 307074431 734559273 53707897 307074431 84270584 456822270 65316596 207587569 749666735 639780893 303626157 615696775 639780893 450762514 974475706 704571077 450762514 974475706 927350325 224612998 927350325 786412367 927350325 181716753 473134825 224612998 270758681 181716753 102165304 704571077 454156270 102165304 270758681 789574273 47925908 473134825 820532221 473134825 789574273 454156270 38343583 620297034 162556190 820532221 132376186 38343583 162556190 722262997 38343583 661676871 632759985 976064185 632759985 249605790 976064185 87227819 249605790 661676871 142941531 87227819 988391301 87227819 439459056 988391301 56289168 348624166 590998075 60002226 282085027 953507908 282085027 273072466 953507908 702035503 953507908 851200673 745633572 593729438 893675084 557928141 593729438 893675084 593729438 209109386 727331717 627018082 209109386 18284300 209109386 235824614 855883568 275472812 770044873 737370459 235824614 292732198 235824614 505450371 49952282 989434654 395116258 593914553 318320811 593914553 827919090 318320811 395116258 928389075 395116258 318320811 526989141 318320811 123000022 928389075 827919090 928389075 808360419 32188603 1649973 874910134 37051644 374646446 676860720 874910134 37051644 20143619 374646446 918618162 676860720 543385882 874910134 676860720 918618162 676860720 874910134 665743752 543385882 230276565 543385882 190825086 665743752 929943334 230276565 685586001 209182685 929943334 190825086 200846367 494572061 685586001 49022173 90576064 685586001 200846367 685586001 49022173 422938704 121563207 395520101 201897308 786636814 422938704 843202280 275593741 786636814 843202280 844573600 786636814 506124635 714680816 181307508 832844044 304456524 637870897 515849940 772951219 90811419 21858746 502811530 83031811 772951219 510459843 21858746 83031811 375232280 21858746 83031811 772951219 510459843 772951219 220605684 8336318 956469708 986850918 956469708 408365400 549467744 986850918 220605684 748685000 8336318 956469708 220605684 549467744 220605684 79283160 937650196 499899351 549467744 748685000 430122979 79283160 244061454 79283160 430122979 937650196 79283160 891012496 888678756 244061454 430122979 846108151 888678756 244061454 888678756 506178675 846108151 244061454 891012496 128521464 846108151 119926360 506178675 922420224 725848752 547687612 725848752 119926360 484262071 506709271 725848752 922420224 725848752 547687612 922420224 561684268 547687612 922420224 506709271 922420224 810092946 506709271 147033222 634358794 936090232 889516273 634358794 936090232 147033222 936090232 555839937 587999889 456563389 432818129 456563389 889763067 16775896 225153882 421514482 855283178 18819512 855283178 41029083 421514482 855283178 41029083 473350527 98172162 929053158 502369268 529983728 437750845 20902494 529983728 437750845 502369268 437750845 529983728 632309559 437750845 529983728 20902494 377657211 632309559 379972991 632309559 377657211 478433453 380658657 270508284 380658657 572053731 478433453 387238973 572053731 380658657 861506360 572053731 387238973 120259399 861506360 783147936 997386925 120259399 783147936 387238973 861506360 301516384 899074969 122213282 854138758 48207100 980968411 271950853 503272103 581470475 503272103 271950853 708394897 271950853 48207100 577534950 708394897 581470475 708394897 646597299 708394897 581470475 708394897 939105661 718707641 581470475 577534950 646597299 581470475 961737743 939105661 567678556 601614094 803639400 567678556 601614094 323342320 803639400 963044623 803639400 55382579 323342320 715672081 691781017 406140202 548394501 152326517 406140202 548394501 407882906 406140202 548394501 152326517 205261502 962729523 744308702 810820014 407882906 342480107 374138649 151634715 545545412 374138649 695619472 342480107 305322456 968180546 730292391 695619472 382130230 695619472 730292391 763280855 730292391 240767261 73220800 541542834 850515894 880263285 850515894 240767261 755153886 480297080 240767261 880263285 474313913 480297080 608436448 341506503 237888155 814234288 809154608 814234288 417184110 240222956 416742954 918692663 950690411 416742954 309939945 791619366 309939945 950690411 309939945 580831779 90337498 221738021 791619366 665645295 679097984 90337498 679097984 580831779 90337498 951023101 665645295 655169180 90337498 665645295 90337498 872626842 580831779 665645295 655169180 369322709 951023101 872626842 951023101 655169180 44324674 2874921 286252539 797372404 569994570 493416011 725873677 569994570 176937748 751227104 317030730 100868969 751227104 317030730 703576374 119462314 100868969 736244133 136450186 88201924 499912104 119462314 100868969 136450186 785650623 499912104 509505719 930025986 509505719 383508301 951260476 23390345 951260476 412449255 951260476 23390345 716622381 951260476 216040120 822485613 915025982 412449255 216040120 243440952 620434656 915025982 158444877 763727732 750150223 305478100 548912522 727527329 305478100 763727732 750150223 859930424 763727732 128126699 72936488 285608644 266097000 18601085 226738414 266097000 802817404 18601085 623569069 353907847 65409398 937787659 597046805 894077353 623569069 362357742 894077353 597046805 937787659 597046805 101723819 362357742 597046805 937787659 597046805 741123589 362357742 27180689 307981017 741123589 984285778 307981017 5816554 307981017 908530873 5816554 608100065 908530873 984285778 908530873 216496501 984285778 908530873 608100065 984285778 908530873 946578916 216496501 912845553 792014599 623719481 965254189 792014599 224713321 965254189 912845553 965254189 792014599 563435891 792014599 912845553 965254189 224713321 836465746 108364363 563435891 511810038 563435891 224713321 880050918 968614001 934477584 880050918 614183447 633975535 816196659 105505840 633975535 105505840 650483328 723562638 286057100 650483328 614183447 723562638 156878525 399667676 723562638 526165438 156878525 347041372 399667676 117404107 156878525 347041372 156878525 526165438 95907265 117404107 401035514 979188530 838214553 401035514 889734551 379164569 376062355 838214553 379164569 889734551 379164569 542619112 182520047 86480807 174911125 182520047 677131362 256099320 677131362 182520047 104613775 901988161 703133936 167275736 376521266 900304088 167275736 436792828 376521266 927300393 436792828 900304088 436792828 345381036 927300393 633083725 457304922 497294963 168652993 60984272 457304922 633083725 457304922 96608140 633083725 457304922 168652993 703812317 168652993 586469046 469273629 449036596 36669627 469273629 36669627 822493699 685313750 692477548 685313750 980938577 822493699 301557834 285699225 603126175 95963650 113938797 360086837 289067245 95963650 285699225 295144123 437065196 700449032 138933029 541879102 700449032 543159711 541879102 567654835 543159711 237629660 543159711 541879102 700449032 613239935 567654835 117802056 315536994 317518827 20263845 317518827 315536994 317518827 414574432 793365221 918713192 39814927 414574432 793365221 313544627 935457751 420026731 830056698 935457751 830056698 748868190 322612096 584943636 680588084 735876813 322612096 625515661 680588084 748868190 584943636 680588084 76720688 17217992 157289321 760697116 17217992 760697116 947766877 157289321 76720688 157289321 845677787 947766877 903269121 947766877 850401199 1981833 103961857 107611031 845677787 665306897 893895186 156861159 200380718 893895186 291594783 156861159 893895186 516512071 291594783 665306897 593735050 291594783 387154345 831633566 780440191 831633566 248136163 387154345 248136163 47430096 931719894 780440191 468226340 931719894 457425738 468226340 47430096 468226340 172060727 565169583 337311006 565169583 172060727 832057949 172060727 726259766 946790912 337311006 93268692 942905925 25370045 942905925 93268692 942905925 230592956 209301135 143834474 266344556 209301135 1503771 230592956 103964089 951782600 125923315 103964089 230592956 951782600 1503771 508091284 819274312 125923315 819274312 1503771 5974233 125923315 508091284 819274312 125923315 11090964 125923315 508091284 5974233 345439751 11090964 430766673 11090964 345439751 11090964 683868647 430766673 793242671 345439751 430766673 11090964 77212255 563986245 680700389 848720297 989199397 883555528 237655155 989199397 250986728 883555528 989199397 367733891 250986728 989199397 482260513 848720297 883555528 130915334 943548820 367733891 943548820 115704739 393108856 806687904 393108856 303596772 115704739 98260191 950440085 321638486 226062781 459915210 913241518 226062781 98260191 226062781 367008926 98260191 162380467 306023577 17471900 162380467 913241518 306023577 405002182 162380467 17471900 306023577 913241518 162380467 461085775 17471900 405002182 17471900 947309931 420095442 583860268 947309931 420095442 514766864 229256426 224185968 583860268 947796767 557693915 229256426 514766864 276852098 514766864 557693915 514766864 22845666 34835231 836556845 22845666 34835231 30769503 22845666 6730511 22845666 30769503 34835231 22845666 276852098 845339366 34835231 276852098 22845666 6730511 836556845 374386947 836556845 845339366 6730511 551724411 374386947 88012857 826277943 374386947 551724411 52655125 768726215 826277943 88012857 826277943 429713661 88012857 768726215 88012857 52655125 826277943 858284063 429713661 768726215 675944782 910665091 166833172 675944782 6750405 166833172 89151657 846868534 46095404 89151657 6750405 965210972 423106343 735517344 423106343 96115969 735517344 965210972 423106343 6750405 46095404 328602607 735517344 96115969 965210972 113415235 54577364 297534743 54577364 889768673 37198567 765581726 37198567 889768673 894448012 76767150 723123963 76767150 113333961 723123963 894448012 76767150 723123963 283404976 113333961 38559147 283404976 345970571 283404976 94817518 113333961 345970571 38559147 114837732 679574558 188839240 679574558 864569686 143043179 114837732 808471094 114837732 307566415 458061708 157518780 69802132 458061708 69802132 409328291 546650431 63767392 546650431 934112045 63767392 409328291 63767392 406914737 409328291 934112045 409328291 546650431 533391424 757042621 99656689 757042621 267818876 533391424 229624002 757042621 99656689 533391424 99656689 757042621 557741396 555249718 132068148 557741396 505474031 132068148 390291272 505474031 673446135 730796579 269986350 730796579 82844691 673446135 522945932 134531911 673446135 522945932 666704959 82844691 775790093 82844691 522945932 666704959 82844691 854304435 775790093 959110446 892398377 905978277 940068395 892398377 959110446 905978277 716960676 959110446 890229148 783297782 940068395 544742178 940068395 783297782 940068395 890229148 783297782 128896536 940068395 783297782 544742178 890229148 762235717 230532934 198630619 79275787 406507978 79275787 342614068 689550625 201792903 689550625 342614068 689550625 609608093 201792903 342614068 726785993 771611003 403989042 177290735 726785993 177290735 534889991 726785993 403989042 101172941 403989042 680975707 101172941 534889991 101172941 955713453 403989042 680975707 432747016 680975707 438898523 680975707 955713453 415681915 207412547 213684286 761984827 985881850 17295463 629634075 213684286 213820753 985881850 213684286 629634075 761984827 213684286 94351479 213820753 99813629 213684286 629634075 213820753 629634075 655098340 71006653 31411610 725750044 655098340 273196418 31411610 778375975 273196418 31411610 839084005 31411610 725750044 273196418 529516977 839084005 778375975 273196418 152333482 529516977 811171859 529516977 778375975 371640463 152333482 811171859 556601394 152333482 142504004 371640463 199060535 21339884 288304813 816935122 21339884 288304813 916529535 117361836 66474527 953921738 76116034 117361836 953921738 768514023 916529535 66474527 892173012 886068221 965929685 922943984 216101906 922943984 288641770 965929685 740550135 922943984 965929685 288641770 965929685 233748562 288641770 216101906 740550135 922943984 773843302 61487271 725134635 773843302 330456441 564834502 61487271 312324232 439531396 376620107 814465723 376620107 439531396 522519228 814465723 38389565 522519228 51461696 334021123 348847812 51461696 519258926 51461696 871958139 348847812 871958139 168013702 380854172 9641506 168013702 358109482 969229027 597426450 358109482 591738945 487489362 234378060 394505195 299805789 591738945 807979326 114684877 299805789 114684877 210394937 299805789 114684877 807979326 234378060 502141491 955420861 286854052 502141491 474684285 210394937 955420861 502141491 955420861 286854052 273934667 53855280 955420861 857430377 640958447 273934667 282126472 857430377 522104899 489082269 982823639 500182861 739264174 180834110 982823639 739264174 619794492 371212666 227074595 180834110 619794492 180834110 371212666 982823639 264489297 227074595 352556136 619794492 227074595 684112583 453581602 748316076 611119545 544307086 332384124 264489297 684112583 16751262 544307086 748316076 123731422 16751262 748316076 39847352 436732723 696160729 88101625 426440847 696160729 426440847 551641254 88101625 436732723 88101625 696160729 426440847 390422016 436732723 551641254 436732723 716920138 896331430 771728807 208179800 896331430 716920138 151876178 771728807 208179800 228206824 617841892 151876178 49049229 20056091 617841892 621457989 169405686 403946122 169405686 621457989 169405686 147050693 649253503 114461017 403946122 745806135 649253503 147050693 114461017 403946122 114461017 677142541 147050693 621457989 114461017 745806135 280145830 649253503 745806135 403946122 649253503 114461017 816747069 677142541 880388368 432461896 816747069 368051508 432461896 816747069 437406492 368051508 535872675 727252507 392719897 535872675 392719897 233743935 630267503 741436591 630267503 935560686 233743935 848146357 336575953 97080952 336575953 516173221 935560686 336575953 935560686 487388123 97080952 336575953 516173221 97080952 424804070 803797024 565043960 803797024 844774223 565043960 377391617 424804070 811640528 844774223 803797024 184898808 377391617 811640528 20027024 377391617 216762595 424804070 377391617 487668471 734205459 538160202 36314560 243844582 905605172 44349332 554056231 87414329 820402731 52189973 44349332 313182858 52189973 790097548 820402731 52189973 44349332 984394717 52189973 313182858 790097548 892838043 313182858 984394717 651718635 139640144 100071195 139640144 467382605 651718635 791613504 100071195 239843477 57572965 480798978 239843477 527628799 285938535 698818007 74057309 137122692 948832495 166682750 243932347 266346500 166682750 782266092 166682750 266346500 808701836 43064997 611434568 782266092 43064997 782266092 514795058 348026639 299945240 271573484 348026639 271573484 99989883 287785322 731289112 890036638 939542512 890036638 358308291 207054978 939542512 562045704 277686410 854689166 204766697 811709803 277686410 854689166 277686410 381991816 893190345 877677480 91864654 370025030 877677480 844878710 91864654 122369553 877677480 378718706 170831524 451410970 170831524 605128312 170831524 451410970 378718706 170831524 451410970 271101401 170831524 451410970 170831524 378718706 451410970 436203273 271101401 605128312 131271810 955403532 117029571 851649845 703979857 697225667 931337643 703979857 697225667 405802056 214849818 288792664 828496233 554825439 892934905 828496233 66003106 892934905 828496233 554825439 828496233 892934905 970258529 815940748 62831289 815940748 970258529 142403642 815940748 713976930 970258529 142403642 62831289 142403642 991558162 62831289 211160292 991558162 529649566 211160292 882111898 529649566 953631843 991558162 211160292 427291952 804941216 740553714 9415145 827379911 740553714 583916291 3449266 885566618 833620583 3449266 118134536 3449266 381980178 124459905 752297049 124459905 381980178 124459905 735976428 381980178 124459905 752297049 381980178 124459905 254552621 8759523 759143098 8759523 476532041 237746283 9792553 250062357 237746283 250062357 683366908 237746283 9792553 358756 476532041 683366908 476532041 673402602 759098237 685902064 759098237 808736774 358756 685902064 673402602 685902064 517892113 685902064 673402602 808736774 673402602 141006925 290281601 517892113 919646000 517892113 887729674 517892113 464795095 887729674 919646000 253828509 517892113 705949457 277290818 734476675 277290818 71049140 705949457 178886609 71049140 614973066 83096146 425498853 534126183 83096146 614973066 971835973 83096146 614973066 534126183 614973066 523213197 922267829 21881195 523213197 922267829 747395689 141242975 840303180 21881195 659171535 21881195 708014172 709160678 840303180 336389951 254864742 282566195 254864742 336389951 254864742 780672276 75776190 387753452 75776190 532395676 387753452 75776190 222703532 532395676 513582483 11199755 371037253 110290860 952117176 371037253 758845638 417165227 720214789 758845638 999275613 758845638 417165227 933082957 999275613 758845638 720214789 999275613 501933361 999275613 933082957 803157060 720214789 933082957 501933361 933082957 753636362 148781310 106037415 148781310 432082297 148781310 106037415 753636362 840484692 49149504 65457794 946067515 840484692 432082297 946067515 432082297 834763131 840484692 65457794 840484692 803994275 51363500 947853683 59862663 425447976 59862663 812079443 425447976 59862663 947853683 155624340 668679569 812079443 856604697 47907638 155624340 708948955 658319589 155624340 708948955 730247891 513068961 854324679 125426143 143275163 125426143 513068961 854324679 400776021 135314705 400776021 146258930 808524964 514581890 808524964 804239075 514581890 291673848 295139390 146258930 300407169 537879754 291673848 537879754 43314501 391446580 219458719 43314501 724234899 43314501 391446580 219458719 691651074 219458719 724234899 115808222 83297446 470387496 115808222 691651074 852850007 341168753 92705194 958662143 341168753 566826937 852850007 92705194 404984506 84263356 566826937 634098073 309810994 259538168 814627761 404984506 684961473 478559278 318759887 997016233 478559278 684961473 478559278 222908042 318759887 288231212 318759887 684961473 38153603 684961473 478559278 318759887 684961473 9153451 419441162 273454254 407924932 573312508 273454254 407924932 428200686 573312508 511200537 419441162 317706446 573312508 419441162 407924932 428200686 426187617 269560181 114102750 426187617 29092651 269560181 426187617 269560181 114102750 269560181 716469218 317706446 426187617 269560181 114102750 426187617 114972872 716469218 904504753 114972872 454095737 114972872 188657012 774639469 999913035 774639469 931009608 886265102 134992479 496582069 134992479 886265102 670109273 134992479 103111753 134992479 886265102 670109273 134992479 710617427 103111753 277254345 103111753 710617427 103111753 474149006 103111753 820908287 710617427 277254345 710617427 849985486 277254345 407231964 277254345 513909332 849985486 474149006 407231964 277254345 514581281 562856304 223340497 514581281 254208770 514581281 319665615 223340497 254208770 223340497 51789086 178928372 407968273 51789086 319665615 178928372 319665615 856268668 66749143 624944622 188902093 66749143 583027663 624944622 583127016 856268668 624944622 720447157 583027663 421511913 720447157 583027663 748712167 557895783 510462003 815464443 120978792 268222663 120978792 815464443 510462003 106287542 557895783 268222663 922210082 742352596 557895783 106287542 742352596 144494280 487817051 369074278 487817051 922210082 835049601 81273989 183702039 835049601 350443658 183702039 666031386 59135629 86271099 372527426 86271099 252550228 350443658 86271099 372527426 86271099 59135629 603143202 252550228 968468311 645981680 252550228 968468311 442361607 968468311 603143202 645981680 592076797 59180990 924719602 91526825 59180990 273141652 876232455 759274577 881994704 122152950 755753990 122152950 767563220 273141652 881994704 759274577 881994704 665197230 767563220 147583000 767563220 629979821 759274577 713090617 541436178 526109844 541436178 665197230 713090617 541436178 665197230 678379088 462708018 526109844 862400171 536966858 462708018 76321210 101225419 315587728 20016443 101225419 76321210 101225419 27135469 315587728 43748709 315587728 31343888 92014983 616774022 438746315 92014983 888661442 438746315 31343888 92014983 438746315 469923847 888661442 125558652 9698570 215294370 9698570 104566705 387641893 215294370 573525248 387641893 273257817 104566705 94077347 104566705 273257817 950280707 380019780 93012963 380019780 997962990 373610689 78728160 38791221 673552275 884228093 673552275 442691575 38791221 449788634 673552275 997962990 884228093 673552275 535373290 149309554 776664029 442691575 449788634 149309554 447361872 776664029 992880974 447361872 759348846 535373290 776664029 449788634 535373290 447361872 350837189 908217129 951733726 57476710 908217129 57476710 665143987 876841413 103329387 876841413 665143987 876841413 120786512 515129474 665143987 876841413 103329387 515129474 510561351 515129474 120786512 103329387 527844611 510561351 933956138 527844611 82281953 447966596 527844611 634695844 29710755 925934007 29710755 634695844 686484930 925934007 634695844 440122890 634695844 925934007 686484930 94815905 440122890 893022519 440122890 686484930 94815905 686484930 925934007 994704295 28642780 264921766 994704295 82155948 294882529 783520233 800971152 294882529 783520233 597294249 537444356 31375716 105742984 386128248 798092835 677470117 964843835 439759735 100111610 748380185 964843835 702427724 100111610 194156671 485989542 739129780 100111610 702427724 485989542 702427724 236278986 194156671 739129780 884846140 961943089 521087568 961943089 884846140 658845944 637792783 521087568 186225984 98088905 6493857 98088905 263526796 6493857 166980524 263526796 186225984 263526796 6493857 504846447 596129152 380766529 552711284 504846447 70910068 88049238 683495563 953770193 625923204 953770193 683495563 953770193 728564848 809197168 880119571 951435302 628202471 931045465 628202471 951435302 863854184 285652168 498916494 931045465 863854184 931045465 880119571 931045465 881722624 498916494 617285904 845415560 106766402 845415560 722352484 106766402 617285904 845415560 247053356 347647913 724484985 722352484 521749635 722352484 472619960 354107044 91282705 804268384 552046554 433936379 22433429 129429259 612145694 129429259 91282705 22433429 804268384 552046554 301075114 612145694 752748083 385936006 400731572 385936006 459846767 752748083 22724728 752748083 400731572 459846767 752748083 184935354 400731572 459846767 752748083 266958413 762446653 184935354 325512098 184935354 22724728 762446653 184935354 340271036 762446653 325512098 184935354 762446653 266958413 532471658 115231169 229648354 115231169 22511600 83178373 286852846 22511600 301168699 286852846 22511600 947840181 674839125 301168699 357814630 370377941 674839125 947840181 674839125 872787369 41027859 357814630 132642369 697322308 182898344 295644011 653754226 182898344 106995830 295644011 182898344 653754226 182898344 921273960 653754226 106995830 617870522 106995830 804829974 921273960 617870522 560209144 804829974 529321826 921273960 804829974 106995830 54977206 560209144 32052796 314461613 817472916 152298927 314461613 883883257 32052796 132724710 817472916 977785216 132724710 941446315 883883257 132724710 941446315 698190363 977785216 883883257 918473051 977785216 282428786 674043065 353328517 778992309 962681460 820539281 22483183 567843295 962681460 22483183 820539281 22483183 638297685 567843295 211368409 638297685 567843295 636608955 638297685 962681460 373015298 236032344 919642789 373015298 474344620 956205253 919642789 956205253 170408058 474344620 919642789 890219876 474344620 936100804 95935623 636044265 303742151 41643868 95935623 936100804 95935623 42534404 936100804 513063638 42534404 41643868 307383353 513063638 726225108 513063638 41643868 751313051 515498032 538130705 515498032 602123536 538130705 402053458 751313051 147929325 402053458 589877023 117353062 78717987 367004662 78717987 176885251 117353062 400576611 706787855 400576611 564293692 176885251 909171372 400576611 176885251 889437243 564293692 176885251 909171372 303936562 909171372 616393026 849353554 487791174 849353554 74433681 849353554 616393026 849353554 293115776 616393026 849353554 578207393 293115776 683429197 578207393 252129501 683429197 417501905 252129501 316309296 270090384 316309296 126954377 408691395 420602772 417501905 126954377 408691395 270090384 417501905 418841754 270090384 408691395 126954377 417501905 670889196 126954377 420602772 126954377 418841754 420602772 786817654 420602772 418841754 420602772 122487018 124850974 30576262 195932562 122487018 678141376 30576262 308919675 678141376 700543018 30576262 308919675 104144437 412991772 905404737 638888887 412991772 700543018 308919675 254124133 822340097 905404737 412991772 104144437 412991772 605234810 104144437 822340097 104144437 905404737 104144437 661488300 822340097 905404737 396783679 661488300 99561408 396783679 661488300 605234810 197500215 475015344 99561408 475015344 58497200 99561408 467390937 58497200 311229850 58497200 833800384 467390937 93788675 58497200 99561408 311229850 667302471 467390937 93788675 467390937 833800384 93788675 219619330 833800384 667302471 93788675 72127 690913496 274737802 219619330 690913496 219619330 40986274 72127 903912760 40986274 455600656 40986274 92382099 903912760 40986274 274737802 455600656 72127 119622380 903912760 92382099 513511859 443235445 338033320 443235445 940566786 338033320 513511859 979010377 443235445 338033320 389654955 940566786 44951189 940566786 513511859 57504226 513511859 338033320 389654955 44951189 545831221 57504226 642902880 57504226 545831221 57504226 242439580 642902880 160794226 545831221 242439580 642902880 798689410 242439580 545831221 642902880 160794226 242439580 672527014 798689410 371031518 798689410 672527014 160794226 798689410 39252488 140231468 330033244 39252488 43411551 39252488 528710317 43411551 39252488 330033244 717510 874169345 923961089 285327520 425337924 209459545 194914557 209459545 603012177 27933394 425337924 194914557 425337924 603012177 724387244 532295545 105435123 5598411 814548452 729453724 737117119 814548452 514576321 451830324 556749758 514576321 197497066 274033867 655481054 274033867 929287817 274033867 856192320 197497066 508850079 400100664 856192320 283089158 821168261 669133234 821168261 722562431 821168261 283089158 250180758 669133234 293288173 669133234 722562431 564501728 293288173 250180758 669133234 293288173 669133234 562980176 250180758 866573784 564501728 562980176 540034080 564501728 562980176 564501728 904809254 540034080 434648204 431316565 130681617 431316565 637413857 130681617 434648204 192091699 904809254 130681617 846044513 637413857 534143266 879812624 637413857 192091699 846044513 771502249 242864217 6578915 771502249 736651598 548685364 594074646 937254003 603965602 594074646 393817276 603965602 902208786 534443773 937254003 843374678 603965602 20220451 594074646 603965602 393817276 603965602 843374678 255380390 19278345 393817276 843374678 234816212 19278345 825021881 19278345 255380390 234816212 981049838 922568326 825021881 556043362 564820806 619299416 564820806 591317492 556043362 619299416 981049838 901871878 556043362 619299416 564820806 591317492 141825641 591317492 901871878 619299416 591317492 556043362 11937099 141825641 890538726 234485029 389843746 101196474 47988586 234485029 101196474 111136315 389843746 760775133 101196474 234485029 658300990 111136315 182926885 500791271 658300990 335935996 111136315 500791271 182926885 658300990 500791271 799397595 506663016 182926885 133076011 335935996 506663016 222816884 799397595 133076011 506663016 799397595 29471983 944975316 222816884 722828080 78158736 29471983 715805216 646476578 751198525 728758106 299627561 244193667 751198525 143694151 244193667 577842157 260201074 143694151 361750422 244193667 143694151 577842157 260201074 143694151 958244796 244193667 751198525 942105 361750422 260201074 700367355 253766374 81220313 700367355 889552333 253766374 700367355 81220313 253766374 700367355 996928013 889552333 598602407 889552333 81220313 54824259 598602407 795024024 54824259 487904989 910740624 598602407 628669910 487904989 902689447 487904989 628669910 487904989 236099072 487904989 902689447 628669910 333980091 572322785 902689447 333980091 236099072 333980091 250496918 572322785 236099072 410247930 868722507 45861186 704100785 474443859 704100785 145577721 410247930 173356368 45861186 176013525 764488243 39499600 45861186 173356368 764488243 423200519 173356368 707317367 793074908 725980463 563945777 280530108 563945777 422835635 720844168 83483172 720844168 422835635 720844168 274799666 618843316 422835635 720844168 83483172 166354114 940095703 369462799 104919197 586561484 369462799 433596138 940095703 412809458 707505825 433596138 707505825 940095703 106819358 412809458 836742242 850614218 975789634 555832378 836742242 394278648 975789634 850614218 755423472 588474718 377339333 301087491 555832378 377339333 153845234 588474718 301087491 755423472 566748735 588474718 755423472 153845234 588474718 267325823 289146110 587857299 770206988 465719843 770206988 514274743 587857299 465719843 770206988 254393244 514274743 507253431 514274743 254393244 587857299 514274743 587857299 126047623 553955498 637360996 553955498 953048292 828063983 487752448 576850744 748170115 30060214 518344640 912310842 858358846 912310842 487752448 912310842 881569725 487752448 858358846 755685520 881569725 266918561 858358846 881569725 325403569 266918561 755685520 266918561 881569725 757191726 325403569 240674805 757191726 755685520 297888557 169209630 223494099 297888557 603075206 87466669 987600375 882674260 87466669 255932244 912119320 826952172 255932244 64078150 826952172 882674260 826952172 255932244 195799656 64078150 480720152 658797021 297983639 195799656 961134027 658797021 195799656 658797021 510073750 656762307 942786247 771286100 195856566 936869057 771286100 436539884 942786247 533697627 942786247 349135010 942786247 20891092 349135010 942786247 436539884 942786247 349135010 839689192 20891092 937331155 839689192 349135010 436539884 349135010 828618357 52496987 589212660 52496987 828618357 777723717 828618357 713618072 185111324 942045025 204792408 900055824 193370933 204792408 731668131 900055824 204792408 405281129 731668131 193370933 248910932 900055824 204792408 499979870 284920495 80825549 499979870 575429534 508297029 640433503 575429534 508297029 420963651 32632281 640433503 28174112 420963651 933541658 399973808 28174112 310515984 782986023 28174112 310515984 933541658 28174112 933541658 809642587 399973808 8618360 782986023 8618360 636072880 783000585 994082809 783000585 867133121 994082809 222063860 922185371 992570912 279942579 867133121 922185371 50894639 279942579 222063860 992570912 279942579 58806102 50894639 992570912 37772908 592612393 821090359 553823804 482757198 821090359 592612393 737252616 432539147 772799589 386196298 553823804 432539147 208795172 772799589 560798629 208795172 55539999 208795172 560798629 772799589 252288214 55539999 560798629 8317159 44467747 65003969 8317159 203948215 8317159 491361509 65003969 108248565 99290380 765786947 467154833 104563317 765786947 245173527 765786947 458282246 937913321 103793549 973615433 390550763 351056318 336716814 380739414 338333161 427217199 26198991 426484761 574064429 380739414 868491862 380739414 574064429 338795603 972881316 345028632 559067137 284939627 972881316 36150588 345028632 338795603 345028632 103990606 338795603 440008294 36150588 103990606 138944246 440008294 663814530 329342310 664439298 58225649 302895038 808707278 298209000 454743854 19311839 416935329 19311839 343386032 729368315 298209000 602577939 782765920 428841551 782765920 525658650 602577939 15633709 602577939 681170359 15633709 602577939 253842539 775147590 119058843 371711290 253842539 775147590 335096987 448547696 803509123 271116661 946997475 839727225 435432014 946997475 271116661 785477039 505812240 785477039 106992654 435432014 785477039 344982863 596224171 551858188 927981508 309587577 505812240 61136848 437427172 754969142 61136848 747671192 585012550 754969142 533919196 871649958 747671192 585012550 754969142 216591863 896574866 533919196 440132333 533919196 364521393 42965900 330478669 364521393 900826040 216591863 364521393 42965900 154368900 330478669 919691329 154368900 900826040 330478669 174306043 154368900 940426911 919691329 154368900 174306043 900826040 330478669 172181489 940426911 919691329 484822027 940426911 919691329 575929286 484822027 697150232 940426911 172181489 575929286 550919948 172181489 697150232 575929286 14681505 756304119 817994795 36614302 756304119 14681505 756304119 64785689 63980326 33910626 73617446 63980326 279664799 145488490 64785689 808254369 48675406 914331973 546303234 662138048 808254369 546303234 323293231 546303234 662138048 546303234 914331973 662138048 841203001 808254369 662138048 914331973 57486746 988738677 269179905 841203001 988738677 976167706 988738677 269179905 57486746 269179905 830156315 538377278 204471501 455022507 293874682 204471501 209174324 855119782 130482896 855119782 514305645 797993146 829952375 35345966 209174324 829952375 582956092 35345966 797993146 484414080 709315601 582956092 797993146 208272034 484414080 709315601 445178998 28986786 589011448 28986786 445178998 28986786 208272034 28986786 972633976 445178998 208272034 28986786 589011448 208272034 702053933 208272034 972633976 137846528 702053933 128254526 702053933 972633976 24942040 972633976 128254526 702053933 137846528 969124937 880845213 24942040 66780847 24942040 137846528 922069035 880845213 871663759 24942040 66780847 386537358 66780847 871663759 66780847 304285488 871663759 603051215 738522390 631971260 738522390 310019662 631971260 999947972 310019662 597845046 999947972 603051215 62975714 54113326 81319040 887990842 54113326 81319040 62975714 54113326 81319040 912597602 887990842 9973189 887990842 439849031 693095462 319560766 682293024 500985879 319560766 682293024 215294610 319560766 500985879 855704611 682293024 855704611 599902724 500985879 215294610 699673418 215294610 599902724 215294610 16889395 500985879 599902724 699673418 616177251 699673418 654604039 16889395 849181497 352877238 260388136 159129589 49827738 927468546 41223822 159129589 638404682 260388136 57616855 40932518 762495358 248873952 502555787 57616855 254328271 502555787 57616855 64502108 762495358 57616855 502555787 254328271 274763468 451821164 274763468 64502108 274763468 684409063 274763468 254328271 451821164 274763468 402102926 451821164 684409063 428634315 546509664 4929019 239955928 546509664 670815909 361738321 4929019 239955928 4929019 466998413 361738321 780128908 156031193 361738321 83496167 345888863 156031193 362285356 83496167 74505581 780128908 345888863 362285356 651179389 345888863 874619141 74505581 854367870 614380226 621983454 690051908 111070147 434816028 355425082 434816028 446944957 310674194 25701255 310674194 659962491 25701255 581609413 25701255 659962491 25701255 733592890 446944957 25701255 659962491 581609413 659962491 765972694 271789892 79511251 271789892 765972694 271789892 733592890 131087154 765972694 72535025 121109550 79511251 72535025 165748682 156474234 121109550 635149863 165748682 99899504 93894854 580750057 93894854 961127481 580750057 433374657 220137711 107715678 970444195 231367804 690671771 307374628 940683405 231367804 307374628 970444195 690671771 307374628 821969470 940683405 998901627 124141833 537239395 260955956 192278641 40415774 537239395 124141833 260955956 40415774 898943805 986763903 444091841 752553626 73853249 898943805 752553626 958401700 73853249 444091841 752553626 415860731 958401700 808541512 958401700 495937291 149557003 969670191 936336522 340471605 936336522 969670191 936336522 624217385 63544439 340471605 936336522 969670191 936336522 87652800 936336522 969670191 340471605 380377424 624217385 340471605 87652800 624217385 906264235 340471605 380377424 794259094 425237758 794259094 656970067 906264235 894479562 794259094 425237758 656970067 906264235 180069054 656970067 481918323 894479562 180069054 894479562 656970067 53651871 732990456 650491267 872532703 650491267 10669525 53651871 939347659 122143686 610869794 265311736 610869794 381360589 265311736 122143686 610869794 687193099 794485261 313228600 687193099 820895656 687193099 313228600 381360589 794485261 381360589 360796534 820895656 892480721 313228600 820895656 687193099 415605221 789052401 360796534 549682640 849161844 52990842 916663227 549682640 127207917 52990842 549682640 52990842 845634379 756869268 71463258 756869268 621596837 845634379 756869268 605593983 108700684 151061923 941126445 834641760 108700684 605593983 108700684 286952963 605593983 813625697 286952963 818880832 286952963 260330415 813625697 406650257 869243406 345558057 106579862 413124672 869243406 18833891 224315545 213424486 869243406 224315545 935852351 224315545 18833891 224315545 213424486 224315545 520314663 499079013 560464932 935852351 213424486 520314663 31843255 520314663 93912576 560464932 520314663 283811263 765272804 307805691 494575153 765272804 283811263 307805691 765272804 87374204 662270036 949382312 494575153 278524195 494575153 949382312 295066390 949382312 494575153 949382312 278524195 793297722 295066390 88583624 295066390 61949367 88583624 793297722 88583624 295066390 946023970 88583624 61949367 88583624 295066390 313529885 946023970 260547847 560643887 226672380 560643887 521278486 260547847 560643887 547688796 790064522 53739648 412230574 85472084 547688796 790064522 507112532 528621677 278994352 634232257 507112532 528621677 83508395 507112532 528621677 91952699 507112532 83508395 507112532 634232257 83508395 136228521 634232257 91952699 189940571 91952699 634232257 171478076 91952699 136228521 189940571 973184256 287112276 973589689 39365401 310556536 973589689 35709424 39365401 298260322 973589689 673241510 973589689 298260322 310556536 39365401 973589689 668549896 310556536 673241510 310556536 418704989 310556536 673241510 310556536 668549896 673241510 305144649 418704989 765206752 635239586 140865845 635239586 744411419 237012612 390883023 744411419 237012612 588202416 70201534 744411419 390883023 744411419 237012612 483118104 471521711 103756293 268293250 584152626 483118104 268293250 483118104 495871576 103756293 143436649 103756293 495871576 103756293 73426484 495871576 143436649 998363264 73426484 495871576 143436649 495871576 103756293 182733202 73426484 143436649 836343181 953960807 620170386 836343181 254322370 620170386 822407582 213259359 53450000 351180594 460514375 339350801 842540750 625018812 339350801 547953485 339350801 625018812 452523441 339350801 625018812 547953485 625018812 159879837 664409194 816827782 159879837 754956022 177004336 314294725 709562477 177004336 816827782 314294725 963804244 754956022 801908284 754956022 177004336 709562477 754956022 177004336 630191819 300384902 103081191 971485212 59991139 928410832 103081191 133501724 629281390 257339961 378526066 928410832 59991139 928410832 629281390 217858548 378526066 625341397 559265268 625341397 378526066 908219566 559265268 217858548 625341397 559265268 197388770 559265268 908219566 378526066 217858548 122519530 912560890 559265268 908219566 217858548 197388770 716173058 122519530 912560890 197388770 431322235 122519530 81615744 716173058 431322235 587523302 81615744 122519530 655637780 81615744 122519530 431322235 587523302 81615744 370482291 587523302 560542852 895823734 362933560 895823734 360683739 560542852 929458697 295040230 929458697 360683739 461011362 929458697 362933560 977906719 295040230 512386441 295040230 135862461 512386441 295040230 977906719 582133390 77467526 375892005 582133390 369145563 43090051 878813895 43090051 154716793 328620943 12395832 868545472 328620943 694702342 789615383 574707128 169189728 416286572 789615383 2249821 100740763 416286572 902679583 789615383 574707128 48156411 100740763 980610506 100740763 48156411 416286572 672281431 248378460 980610506 6996763 679036313 248378460 980610506 672281431 679036313 986187978 6996763 679036313 558934996 986187978 603924535 558934996 6996763 986187978 377071001 248378460 6996763 603924535 558934996 662691289 603924535 558934996 377071001 603924535 539178067 603924535 377071001 603924535 99796111 681963370 373024002 99796111 877550286 99796111 681963370 373024002 681963370 99796111 139923231 877550286 631504224 139923231 373024002 99796111 763888391 139923231 961821726 763888391 631504224 763888391 139923231 144831515 961821726 150312154 631504224 961821726 763888391 208922054 869352883 439161685 608440309 869352883 697676600 267000835 208922054 697676600 439161685 728088859 588634125 856149640 501714464 936139293 501714464 93401522 588634125 478026 93401522 131616996 93401522 169122962 478026 131616996 6754882 572457307 583131606 650191386 572457307 993194388 513676689 689523787 993194388 942214793 993194388 513676689 939814719 128006446 246046061 128006446 939814719 153074225 325585153 246046061 23063915 153074225 456740265 613576237 23063915 711150469 153074225 23063915 456740265 23063915 886571073 711150469 594638563 711150469 886571073 711150469 377723279 886571073 882962468 816990211 377723279 886571073 594638563 898560978 195962135 862636702 898560978 579259795 862636702 898560978 451651879 851274718 862636702 762748118 352772414 451651879 579259795 352772414 451651879 451514610 575504367 146475289 292440901 660875540 590693784 124862113 429544873 891691533 802113069 363938634 666142763 802113069 891691533 802113069 696168731 666142763 363938634 891691533 666142763 891691533 283976490 49909416 971636550 370465794 971636550 656078590 480910837 971636550 49909416 370465794 283976490 49909416 398676427 35296355 24950865 484554521 398676427 100197388 398676427 569820178 628668351 955915770 988409939 737507944 955915770 628668351 737507944 161148911 319537982 988409939 628668351 319537982 675643821 172170022 161148911 326652496 267583538 30300570 956829862 30300570 267583538 60322024 663338654 434926569 455959972 82582614 417969962 787742060 615642867 646052432 615642867 88635475 646052432 787742060 646052432 417969962 787742060 158389071 417969962 787742060 88635475 417969962 733541158 661757443 88635475 813815715 413814120 661757443 396983370 733541158 544790831 733541158 644009848 733541158 570086302 396983370 466612413 852085732 239213633 852085732 570086302 852085732 752354224 852085732 239213633 852085732 466612413 421616750 337635716 598047506 837772740 289289618 837772740 598047506 113038606 985292817 910086977 289289618 113038606 985292817 757535369 289289618 994818971 289289618 910086977 168517050 353243441 168517050 994818971 910086977 168517050 35188070 994818971 313581168 353243441 537668078 35188070 16956607 35188070 466939747 35188070 979720364 537668078 407064539 300893415 537668078 769600092 395426970 177397435 339431419 769600092 424847913 177397435 762010328 339431419 974704529 762010328 59347653 339431419 762010328 769600092 401404464 754427727 965215726 754427727 724734134 330737474 96603074 724734134 910200046 811565028 92005204 811565028 373524627 757375716 734294655 757375716 137353718 322392446 569018772 373524627 759294363 373524627 325837091 569018772 759294363 373524627 942042774 325837091 759294363 569018772 759294363 200444840 942042774 114492736 200444840 982216626 935237162 957398145 982216626 236097586 982216626 878041294 236097586 957398145 378596220 982216626 957398145 236097586 957398145 104966745 562870755 378596220 140259559 104966745 156972451 140259559 347058815 634478252 960925570 634478252 242499182 347058815 844501266 960925570 347058815 242499182 960925570 347058815 666656093 844501266 950569144 780212578 940444761 940827739 940444761 677586579 940444761 950569144 940444761 596999825 940827739 125461650 940827739 655980793 125461650 596999825 125461650 28775972 655980793 429629881 655980793 28775972 655980793 802456082 28775972 644259404 429629881 802456082 429629881 225336246 429629881 802456082 644259404 541668374 559385857 359995594 559385857 964989714 775159090 327439221 689651512 775159090 893602688 327439221 689651512 775159090 964989714 591834799 893602688 499445074 893602688 591834799 808007434 273629475 577021324 173837766 577021324 273629475 669977847 577021324 173837766 808007434 173837766 263907952 407804506 273629475 407804506 352040643 173837766 49905848 199589884 617807463 180810823 811907684 604569151 967324802 811907684 967324802 813434037 839767817 98279486 180040021 398776386 115034705 92389725 913992932 180040021 362449507 19034548 92389725 225815599 19034548 498083635 535452037 169216818 535452037 702155688 296583149 762001836 702155688 767734918 702155688 166262709 762001836 767734918 440991430 519527977 59282508 884952881 440991430 817590514 884952881 496507051 974481117 441421305 249455078 96227299 569419746 441421305 731033721 441421305 569419746 366235219 96227299 676331879 127390755 977970366 413915365 204657345 96131141 977970366 204657345 676331879 730710923 96131141 413915365 96131141 146481389 96131141 204657345 413915365 977970366 676331879 748955856 96131141 413915365 96131141 204657345 676331879 176518694 551863804 301890934 551863804 176518694 269715697 120895354 946118786 120895354 874947379 916630249 956207976 916630249 213399528 608731375 156070855 608731375 939806871 608731375 990593044 156070855 608731375 213399528 970721647 156070855 990593044 156070855 770346826 434116923 990593044 970721647 156070855 990593044 660982099 770346826 860557593 660982099 770346826 656042350 608245898 641322353 944299120 217498428 641322353 944299120 202185489 944299120 518421357 222115761 374170626 518421357 70217058 222115761 518421357 222115761 74859671 374170626 978972625 977201405 172159766 107905921 685233661 782717203 479240159 978972625 505689947 685233661 61410107 172159766 505689947 685233661 172159766 395331847 61410107 685233661 505689947 213965279 390161529 395331847 477392474 62857477 213965279 390161529 477392474 814650792 533207676 811430426 19850490 591007527 19850490 126060344 152423397 475834512 152423397 829309144 152423397 126060344 942968404 126060344 497996857 829309144 937824183 497996857 829309144 743606663 937824183 293738964 194484201 274809466 149331333 595619511 46495814 971702526 289901814 208660381 722994384 757116719 281443116 208660381 4900251 209025530 757116719 832853729 356938641 832853729 29753984 4900251 612489593 4900251 832853729 29753984 356938641 4900251 792653765 612489593 22529896 29753984 612489593 29753984 792653765 612489593 5144221 612489593 792653765 22529896 792653765 447740093 5144221 151320797 248942685 300848431 923282764 446288178 137247848 177628807 857452549 177628807 372189271 137247848 177628807 637743661 854988775 383158054 853505687 733481504 744343328 441551268 637743661 744343328 637743661 671810045 733481504 999570537 733481504 671810045 733481504 33030286 999570537 351794419 33030286 671810045 450400048 619529721 351794419 309376625 910850118 288141449 910850118 832966777 509720094 51905746 153294856 832966777 241978649 88412968 648305693 153294856 88412968 153294856 51905746 241978649 380385425 268659371 973208179 596390154 973208179 268659371 97621887 380385425 65830215 380385425 268092349 97621887 474294494 14072949 203514418 215762026 135591961 115113011 44434731 582630238 44434731 115113011 647776117 115113011 582630238 190473558 362433419 566638673 647776117 190473558 362433419 25433814 566638673 362433419 440944301 460968501 21235176 25433814 440944301 21235176 440944301 288950777 101767506 306484682 739019369 212061578 231032586 513334385 231032586 212061578 987752392 513334385 407307804 987752392 513334385 571996306 835479768 513334385 611048652 571996306 407307804 987752392 571996306 987752392 501520234 407307804 611048652 407307804 987752392 571996306 688557193 611048652 501520234 41525582 501520234 611048652 582888434 41525582 688557193 41525582 915435599 688557193 501520234 582888434 688557193 501520234 317050432 915435599 637204686 915435599 317050432 915435599 206831816 166115710 341198243 944470645 166115710 939095620 166115710 944470645 166115710 244480322 618507150 939095620 703782323 939095620 944470645 166115710 80897224 703782323 618507150 703782323 287011064 3968000 845347137 688688507 287011064 688688507 743105783 287011064 331633832 845347137 688688507 287011064 141225382 803268652 939024218 870734920 141225382 432934325 803268652 924547904 803268652 432934325 870734920 939024218 432934325 504509492 939024218 924547904 432934325 939024218 432934325 935989091 504509492 111159032 881972024 504509492 915265549 206145568 293998220 793954186 206145568 495791802 915265549 186334988 293998220 944528908 265778758 495791802 500692053 186334988 495791802 915265549 265778758 495791802 216088973 495791802 265778758 500692053 730784703 500692053 216088973 735808314 66109561 145862170 474786705 784899568 238618869 145862170 438289830 537609926 145862170 438289830 474786705 784899568 238618869 879343674 438289830 238618869 438289830 990825018 537609926 710664942 42078485 879343674 819817815 879343674 146157509 42078485 211488443 146157509 42078485 819817815 710664942 809526918 146157509 675826455 93670663 123772960 711679905 35484617 100118987 123772960 847605446 123772960 100118987 121322323 257069062 996908925 230189168 140423001 121322323 906880403 257069062 121322323 257069062 211486987 140423001 906880403 140423001 301840191 211486987 140423001 906880403 39917020 211486987 238885971 301840191 428693641 39917020 301840191 39917020 18273406 238885971 401960545 428693641 238885971 428693641 18273406 238885971 380353100 238885971 428693641 401960545 18273406 826272161 380353100 519793640 85085245 401960545 826272161 198198388 826272161 90517738 85085245 963241535 287745591 727722424 631445335 963241535 27480155 631445335 82152713 653276246 232551567 129357245 82152713 607325754 129357245 112608338 607325754 232551567 82152713 314200194 265301428 112608338 26246938 112608338 265301428 11558106 84732588 575707468 84732588 260160137 778415555 11558106 575707468 764899926 778415555 84732588 575707468 514233073 519334396 514233073 764899926 514233073 90028522 519334396 207685614 90028522 519334396 605040211 611223379 90028522 207685614 90028522 194826826 89766167 416368309 194826826 103641803 827838371 416368309 103641803 194826826 57605089 827838371 952268721 806745971 772709461 361690293 716194966 86361400 604266999 361690293 293125559 772709461 86361400 816851285 772709461 86361400 773394153 246658180 518255418 246658180 595620273 518255418 86009252 773394153 518255418 170131614 595620273 448060523 773394153 959729142 515505502 861399031 959729142 801268928 515505502 959729142 596462235 801268928 861399031 448060523 959729142 801268928 28334467 675133759 596462235 444700087 675133759 28334467 947131098 444700087 580970602 632471959 501398408 580970602 119324013 632471959 580970602 632471959 923098975 501398408 266953336 444379480 349962619 266953336 787415714 90969153 833536002 455160992 749273803 787415714 749273803 119795879 671088145 833536002 479583901 882989917 479583901 963341326 119795879 678991124 757340920 119795879 450852457 963341326 977618278 678991124 348123803 570503750 165012869 899518432 919043267 348123803 719008068 685143303 348123803 6762877 45053070 652829799 131073551 45053070 131073551 6762877 45053070 41621617 652829799 545624190 754679636 41621617 332254721 41621617 545624190 41621617 23018329 231745846 332254721 23018329 758868900 562546905 722242981 758868900 855230467 78185658 739811698 463100281 966973284 781232976 816889066 798944131 27832355 966973284 816889066 781232976 98165200 95743469 49095326 74054623 110085714 98165200 74054623 49095326 95743469 937170166 679353603 522605860 671103205 996889608 411633077 618119331 153560188 443582163 671103205 478518301 618119331 153560188 443582163 671103205 370438839 153560188 618119331 478518301 443582163 43413197 36625918 370438839 961388988 43413197 478518301 36625918 129914931 43413197 961388988 43413197 534099901 829350952 961743340 788594714 441759836 922922632 871229815 108910747 356231764 108910747 774982425 871229815 653025849 871229815 46648143 774982425 443062504 774982425 578215759 833933233 46648143 183675140 963968909 298919770 114338678 298919770 423633433 183675140 114338678 183675140 449061419 423633433 268407728 423633433 449061419 423633433 298919770 612042791 268407728 449061419 380886224 612042791 320277921 710262881 206992298 783121348 35500620 110972783 522490807 633673074 54194635 710262881 320277921 206992298 320277921 840001742 633673074 54194635 125792301 559706491 125792301 840001742 633673074 320277921 916497714 559706491 15091260 559706491 96246100 916497714 20140107 438458148 90513525 850689563 209963345 44997818 465912247 824581672 481411970 691866373 824581672 465912247 481411970 824581672 811013516 691866373 144142734 811013516 206608262 259993065 574367561 153590295 574367561 870444098 153590295 259993065 492869252 129154339 735965624 870444098 129154339 886518671 828921443 425641389 828921443 405781756 886518671 804812695 886518671 405781756 425641389 886518671 828921443 615779819 804812695 405781756 847202337 862706346 316934192 842655269 908055078 65820611 908055078 316934192 842655269 908055078 924577735 65820611 540303952 563585848 265931853 425260366 817882102 640726218 314374495 717258821 404082458 453975856 430629844 200501615 717258821 314374495 850481843 430629844 200501615 314374495 453975856 200501615 578555270 850481843 134478474 578555270 171592396 208462792 487435050 171592396 120185804 208462792 171592396 134478474 208462792 134478474 777646553 171592396 487435050 722789591 171592396 487435050 241799627 487435050 120185804 722789591 777646553 722789591 916061130 777646553 241799627 409224105 867841447 573445544 409224105 102134916 409224105 777646553 916061130 307914048 102134916 573445544 102134916 867841447 918077533 573445544 307914048 573445544 370115839 573445544 307914048 102134916 573445544 918077533 585988113 713961984 18942527 713961984 585988113 370115839 403580174 368488695 823691622 403580174 592750990 368488695 403580174 368488695 893187393 671772326 823691622 564955442 893187393 658645882 574905607 823691622 403580174 496045438 795442091 21177907 574905607 795442091 893187393 671772326 574905607 445201792 21177907 690916191 392621736 550367973 690916191 445201792 690916191 917355419 550367973 633156848 883302873 296151370 92626686 195619666 633156848 195391884 406962874 92626686 633156848 929792769 195391884 888783955 14292670 929792769 21950844 888783955 351608322 949763913 733646221 145856504 842745769 238805081 949763913 521441828 145856504 733646221 275400208 238805081 259431651 521441828 463710680 406047936 422480222 463710680 389738886 463710680 248786015 389738886 422480222 389738886 887344113 10687439 500565657 562210302 795083671 230486649 709946466 795083671 93161112 230486649 795083671 624653753 476339998 973041889 269631400 814548748 973041889 688013810 476339998 408350941 269631400 281858700 992254944 269631400 408350941 690887950 875928313 269631400 624653753 973041889 810167996 811574904 992254944 810167996 408350941 992254944 875928313 735273365 811574904 690332262 719161562 89349064 735273365 719161562 169925846 436697833 991321281 582886626 129121828 169925846 133182704 129121828 263095423 133182704 582886626 133182704 173879622 133182704 582886626 129121828 263095423 619174352 486828997 338208750 418382410 965396699 216302812 169416303 836673026 327765984 374877071 354075699 374877071 579862207 354075699 180680040 283324725 639650402 28829300 283324725 154310438 28829300 283324725 314386461 36743142 730719888 932522817 36743142 45774454 197314163 932522817 36743142 197314163 2053988 45774454 430273813 2053988 45774454 834534273 2053988 430273813 2053988 45774454 932522817 184033127 87887262 15138293 87887262 53421484 15138293 87887262 184033127 323932196 184033127 589814884 323932196 53421484 801261300 782867080 593725436 801261300 782867080 53421484 630424404 589814884 593725436 589814884 784716659 630424404 973690284 630424404 784716659 379629786 630424404 784716659 973690284 784716659 292813079 973690284 593725436 379629786 784716659 933676839 292813079 90616426 203869949 70750974 203869949 933676839 929500520 70750974 955327374 929500520 276497935 929500520 955327374 805802968 955327374 878801192 276497935 952619366 734724897 878801192 607450123 734724897 952619366 734724897 324068535 607450123 952619366 624391692 52651915 867501078 52651915 810667211 867501078 624391692 867501078 819783576 238452860 810667211 418712907 624391692 810667211 144637466 418712907 810667211 869440027 26598084 144637466 300446075 788307158 793952222 300446075 61650374 300446075 336594693 793952222 601364757 213876992 342645226 807901115 966879628 213876992 601364757 342645226 889451922 807901115 403237294 851139072 889451922 264409789 16544641 851139072 571786059 16544641 264409789 403237294 16544641 23786096 126397339 220602477 126397339 909163917 220602477 23786096 397383499 126397339 902939310 788145223 941736687 397383499 23786096 909163917 23786096 406848072 118833308 941736687 118833308 788145223 941736687 56280059 777889397 50044047 56280059 795350889 56280059 813513393 111335029 48840502 268006075 48840502 111335029 911105010 268006075 111335029 66350779 993949467 897709332 911105010 993949467 268006075 993949467 69352431 911105010 753002635 911105010 897709332 911105010 205678954 69352431 753002635 682227758 186101584 311607669 186101584 205678954 344815999 311607669 682227758 69352431 186101584 311607669 543491326 311607669 682227758 344815999 682227758 452803563 351183582 502315845 452803563 691836836 351183582 776442323 879348812 711538618 893994034 879348812 93023067 18162504 84989121 93023067 18162504 163790379 93023067 18162504 117385562 163790379 84989121 93023067 163790379 93023067 297041412 117385562 710059933 117385562 876989534 117385562 297041412 955204105 710059933 297041412 449807554 876989534 297041412 710059933 117385562 408186636 449807554 311721709 449807554 408186636 876989534 955204105 449807554 400267855 182020847 82503355 307185049 82503355 182020847 39745023 416849435 956606362 197658454 39745023 980553526 64903705 873357169 695231886 64903705 980553526 873357169 64903705 873357169 956488561 967603559 271652117 967603559 187535982 956488561 91074828 956488561 967603559 866748967 187535982 525401626 245144172 953147501 172985276 525401626 245144172 369156289 354438795 172985276 260252378 369156289 423692432 354438795 553189416 354438795 407860280 423692432 553189416 600140980 407860280 143004300 600140980 553189416 854102068 143004300 980840659 854102068 101001586 980840659 854102068 104199233 980840659 854102068 101001586 230565385 104199233 101001586 136182890 104199233 372165342 288333732 101001586 372165342 136182890 230565385 787778907 372165342 136182890 230565385 372165342 884844901 787778907 288333732 929236639 588006277 884844901 130902068 892992878 286951686 481734523 83138660 481734523 19651276 592914625 286951686 894401809 286951686 592914625 19651276 481734523 17508165 196236163 286951686 19651276 69822670 196236163 799570077 196236163 19651276 286951686 310472590 799570077 69822670 933781930 205225449 517155467 205225449 310472590 933781930 205225449 63737241 933781930 517155467 933781930 462647204 517155467 63737241 517155467 808453464 517155467 63737241 205225449 462647204 517155467 984891794 14456058 780162224 889606246 977894191 446038651 984891794 977894191 984891794 953189163 889606246 446038651 889606246 653227608 446038651 780162224 977894191 984891794 935336837 953189163 653227608 876319892 935336837 216269691 992141417 876319892 426895367 876319892 174962594 426895367 945818219 649167545 548176613 418927167 569763025 823260628 995309034 473762201 418927167 995309034 375111948 291297997 121912592 898001208 836156196 375111948 381777481 898001208 375111948 836156196 515391082 381777481 998072375 836156196 898001208 836156196 11384469 381777481 998072375 381777481 515391082 381777481 434753950 515391082 998072375 839329192 826998752 839329192 434753950 839329192 563892533 190041002 41307097 839329192 563892533 190041002 434753950 104407536 568835079 241515803 568835079 591448452 867051086 652461797 591448452 376628022 241515803 577610090 168449138 482325514 168449138 520142119 577610090 168449138 857581906 602625449 937991368 278465028 743150186 221489882 669030480 758534299 669030480 221489882 669030480 448148680 602625449 491180784 221489882 758534299 669030480 221489882 669030480 481866514 491180784 358675279 486701437 335968582 486701437 441757016 358675279 985567468 335968582 627551521 985567468 740135111 499333257 627551521 976263842 624594388 728708702 740135111 624594388 976263842 624594388 647202797 976263842 728708702 976263842 624594388 808031373 728708702 647202797 728708702 965368596 808031373 569178467 598563737 548139456 812162722 598563737 990789146 475626864 990789146 569178467 548139456 538330846 475626864 964984789 475626864 548139456 95401820 227460996 456722597 95401820 843438961 662560213 923992203 662560213 639001137 843438961 127713293 923992203 74851707 662560213 190179708 127713293 639001137 759692554 114431720 639001137 190179708 764541628 190179708 114431720 299145062 114431720 759692554 442485154 764541628 169697223 381123736 823323227 442485154 573751944 565398070 381123736 823323227 573751944 34351344 284589607 590266807 906681794 971037940 69278656 89143027 34351344 590266807 89143027 824490964 69278656 576782539 726196889 366421052 857906362 219462629 442649690 584701726 157292257 463479139 219462629 431182936 923190292 431182936 463479139 219462629 450952441 638679223 923190292 768658131 463479139 450952441 463479139 638679223 266542888 261431990 533706428 295031968 533706428 488225569 16031942 488225569 266542888 295031968 548128493 266542888 85539688 548128493 16031942 548128493 266542888 819430214 16031942 85539688 16031942 475821835 819430214 206265246 475821835 618930861 410499077 131915279 587005533 215310951 587005533 686448333 131915279 686448333 984770937 500528778 331983355 215310951 936825325 788279693 879844093 294442070 984770937 879844093 947101863 281232933 273204635 788279693 709715451 984770937 273204635 294442070 281232933 627082593 432841080 709715451 189520451 294442070 273204635 788279693 281232933 273204635 939987361 841296766 576720472 713303497 44098317 540288847 841296766 576720472 713303497 876181927 713303497 576720472 44098317 540288847 347983000 985757873 447368457 985757873 876181927 246060403 915938261 79966176 619259713 417040237 79966176 417040237 233960403 79966176 619259713 380066900 619259713 471137382 426067446 947415571 989560729 425969274 989560729 947415571 471137382 606639458 425969274 99538036 606639458 652659793 947415571 989560729 425969274 858833481 425969274 652659793 99538036 139455350 858833481 599622910 858833481 280031241 139455350 739027962 139455350 551929856 139455350 280031241 551929856 543489782 506162377 995775980 543489782 567851026 995775980 543489782 623700602 995775980 208847094 91712482 984605218 126075931 567851026 301007919 567851026 623700602 532782958 528198926 177811868 528198926 636076996 797780524 331399609 797780524 177811868 8739944 130727248 45168108 992983452 130727248 347792661 130727248 473914886 347792661 547608179 960385542 992983452 206173688 992983452 473914886 438020043 657870044 47742867 614667756 657870044 146497416 43208932 412481214 140899636 806671679 260182102 412481214 43208932 412481214 711144333 140899636 778025561 711144333 852747734 278342861 484366808 261156073 278342861 739164245 261156073 269543051 278342861 261156073 278342861 739164245 261156073 59676272 571253222 72037207 571253222 612080101 59676272 378315696 59676272 73790354 498856799 612080101 73790354 636111019 612080101 714408536 498856799 587222637 714408536 377416162 636111019 579730987 636111019 182689092 133633506 115033778 682560826 951776160 343707837 682560826 332805196 115033778 503183139 343707837 115033778 332805196 38348397 453510423 64254869 453510423 599413301 38348397 453510423 390050835 38348397 64254869 127491424 390050835 493553761 390050835 38348397 64254869 453510423 38348397 116247724 390050835 127491424 64254869 390050835 38348397 271581577 116247724 243010994 116247724 271581577 116247724 27227211 271581577 116247724 243010994 271581577 923533652 27227211 139891110 123977161 189118866 644946516 486567717 644946516 189118866 644946516 123977161 189118866 423565253 486567717 123977161 12360935 123977161 134677549 64857139 811390807 423565253 292432984 603330842 793711052 292432984 603330842 553649577 292432984 748665907 96311584 793711052 231920803 793711052 553649577 618970964 748665907 715010696 748665907 618970964 329340994 610418181 890197414 880875543 103119883 357983077 945838516 357983077 27260189 103119883 945838516 244354366 103119883 263796044 244354366 103119883 945838516 27260189 89407829 263796044 895808483 263796044 89407829 27260189 263796044 27260189 349335732 895808483 799123280 895808483 263796044 522891077 349335732 926056205 522891077 349335732 843221598 926056205 361165302 926056205 843221598 799123280 349335732 89407829 176757931 361165302 694510818 361165302 926056205 642428242 75804850 176757931 75804850 694510818 421710578 799556490 75804850 838108345 799556490 676713258 838108345 736279330 421710578 676713258 312586354 736279330 641196543 736279330 312586354 736279330 919907803 17399324 604821641 641196543 158378799 857853677 766970590 60512180 768986270 954729797 857853677 90516953 857853677 768986270 954729797 857853677 768986270 871558495 96267488 679697985 871558495 42891133 871558495 284651944 871558495 679697985 42891133 871558495 885579069 3350762 284651944 679697985 79169912 3350762 746581482 254863193 746581482 146282026 553729669 783356744 486970136 484049443 661350414 484049443 486970136 985334699 869210564 866363654 587962249 649286423 866363654 859395622 649286423 985334699 869210564 412577683 985334699 859395622 502452839 133725885 915193857 502452839 986819647 502452839 915193857 502452839 133725885 56600560 133725885 502452839 133725885 2373641 915193857 56600560 872890130 37253260 56600560 986819647 451416100 37253260 872890130 37253260 439009558 224263281 872890130 540436399 224263281 873578785 540436399 171332637 873578785 29711955 171332637 972274608 858462308 80371534 892379255 646687904 892379255 489764498 73388165 659311889 894864870 659311889 869082243 73388165 489764498 894864870 73388165 141034503 869082243 851097040 869082243 489764498 637990193 141034503 930487235 234865446 851097040 141034503 76217786 423639634 420386064 76217786 789890800 291394981 427242984 712914420 291394981 294409157 291394981 712914420 139218359 46355624 90046301 46355624 79608849 90046301 139218359 46355624 253014752 90046301 469772274 522562059 818991090 447956205 634588264 469772274 46734959 469772274 634588264 955698497 70954534 659999424 70954534 955698497 514364805 46734959 213106847 351789570 376744623 351789570 415296272 213106847 351789570 376744623 351789570 361834206 444974645 415296272 213106847 163047356 704286359 498508845 26542987 444974645 160362363 498508845 163047356 369504736 575441942 410173288 512383088 158151920 139375482 158151920 854955292 139375482 812001995 854955292 139375482 512383088 854955292 785580717 812001995 290955645 507739945 146746019 985466464 141763299 155190798 290955645 655890524 114230423 631652644 985466464 837031548 985466464 361071471 631652644 409205436 837031548 631652644 403068476 422749672 614685168 403068476 145817436 403068476 998756289 936493298 864228846 696803371 805031495 128844417 583544795 805031495 430972470 583544795 805031495 696803371 805031495 136762321 696803371 583544795 430972470 649745044 430972470 997612182 649745044 136762321 583544795 430972470 649745044 794119327 997612182 427826112 794119327 997612182 630061427 541660101 304731751 427826112 541660101 427826112 257251040 2687529 105486643 2687529 161763594 257251040 133939412 304731751 105486643 957388524 161763594 678191870 17736794 957388524 547740013 649204067 560920465 341208442 676187077 139554869 341208442 547740013 194541975 316384426 860719143 112713368 640458915 509004829 75983417 845355595 640458915 720713091 75983417 142911754 75983417 720713091 62225654 720713091 635906949 982247754 24389286 692880431 108084943 692880431 836116332 441693797 627373897 836116332 995719250 59082322 176550887 273901433 939651730 828178803 483571723 935115784 509649198 673160209 935115784 286180206 11895417 726118052 286180206 544334717 812505012 807379597 544334717 834504517 544334717 66112961 834504517 978315130 66112961 834504517 807379597 544334717 963608045 86457031 246534451 628461056 963608045 403661797 963608045 815974793 403661797 246534451 86457031 638966314 196486269 583018938 196486269 654010310 431708424 5446272 264819461 504835860 167540447 384382805 504835860 48310633 504835860 996600196 565186268 353119866 665750297 565186268 665750297 443430988 353119866 996600196 871274515 996600196 885089202 871274515 443430988 996600196 871274515 677519351 290169800 277910955 677519351 783531146 290169800 885089202 783531146 884438768 290169800 677519351 277910955 677519351 98233331 574653333 981673530 884438768 574653333 640034536 981673530 98233331 574653333 981673530 277910955 380439503 979198010 640034536 98233331 574653333 991255199 979198010 380439503 979198010 147633252 991255199 740007789 889970762 740007789 147633252 740007789 991255199 895851507 157127346 813613228 147633252 740007789 157127346 889970762 912261493 813613228 940225758 813613228 895851507 820340282 912261493 813613228 21704217 940225758 266713462 21704217 134130454 318199477 27920304 266713462 318199477 134130454 266713462 318199477 718632508 27920304 134130454 6915693 941959430 483124365 781655122 6915693 153261188 653103839 553214679 50899320 653103839 153261188 653103839 58898863 34582932 407020197 991105595 845804989 89227248 893183569 806095304 290279173 417088982 993272946 119519382 993272946 571281952 993272946 119519382 993272946 846584927 242027116 848952891 924156726 55186051 783589097 862237597 848952891 55186051 783589097 242027116 354324873 55186051 862237597 55186051 783589097 54448423 862237597 354324873 862237597 700220413 848952891 862237597 55186051 54448423 790386020 862237597 354324873 862237597 700220413 54448423 51394986 694907338 790386020 276034931 51394986 230253289 694907338 51394986 790386020 776203830 276034931 600046508 808290469 776203830 808290469 511099112 600046508 690335444 643879123 52712235 838429484 643879123 52712235 643879123 690335444 52712235 999522413 838429484 807514758 999522413 49561622 999522413 838429484 807514758 999522413 902070262 807514758 999522413 49561622 989494210 638208643 76428197 111517979 406430 852437371 406430 153157182 406430 852437371 638208643 852437371 406430 525099550 638208643 852437371 153157182 638208643 439646127 80605262 313424078 439646127 532614718 439646127 823680844 887870992 82119854 128475025 338115778 917521370 82119854 532614718 115866257 338115778 572917960 626061620 338115778 115866257 801868561 451348477 223322695 725520828 451348477 136571427 973133424 145492520 525198974 145492520 973133424 136571427 145492520 757953136 362197787 525198974 940027058 525198974 362197787 705087029 80476518 637226881 958360796 839733104 938453124 958360796 509201894 697238862 34250948 982885163 509201894 982885163 697238862 982885163 537829077 522124757 663796109 416748461 511333079 349595264 931989253 139146662 349595264 490473390 72680722 591311935 182062261 72680722 182062261 490473390 72680722 300116749 591311935 205465462 300116749 118627692 665297133 601658950 981666262 64127893 804594406 342592817 202506223 266318026 202506223 142023394 686723241 266318026 64127893 142023394 202506223 342592817 386054638 202506223 142023394 342592817 686723241 342592817 292257165 848900677 810471561 848900677 386054638 292257165 159606630 495919662 522917869 495919662 159606630 495919662 207157409 159606630 329270818 159606630 587912131 424398190 207157409 546166063 207157409 424398190 920047621 207157409 546166063 243006848 587912131 920047621 266692119 920047621 397242549 266692119 890923493 94651287 330644409 117262882 371282848 863038570 163177347 117262882 887950160 797809867 501089194 296458209 63605117 501089194 135954199 336279991 117227417 336279991 142869892 15997323 395178854 135954199 336279991 117227417 135954199 462846038 395178854 151810349 117227417 395178854 117227417 462846038 723066725 151810349 447676110 151810349 360523620 723066725 360523620 287553692 882692087 193647051 87948937 314076639 339008654 193647051 87948937 651834217 87948937 870852087 339008654 79511916 214081788 339008654 167467062 825396334 773660610 508244278 167467062 773660610 825396334 773660610 412475226 946917101 818977158 412475226 998395277 946917101 412475226 946917101 90140293 467661278 946917101 412475226 90140293 946917101 998395277 218215082 998395277 467661278 818977158 998395277 533731108 38243155 930916902 205236502 38243155 366554812 930916902 366554812 522109701 38243155 205236502 38243155 533731108 233951521 114922789 522109701 46446981 522109701 435513032 233951521 241390289 141228315 261618782 241390289 398543364 431384551 826437883 398543364 378341518 398543364 564696663 865430128 378341518 826437883 378341518 995622522 564696663 102027895 749591664 396864240 102027895 300747924 708810825 517175154 46614725 69533391 46614725 362595689 298463842 524272767 871925211 862671704 320107831 359237986 320107831 600882072 612385187 862671704 762546078 612385187 359237986 127255155 359237986 612385187 762546078 200526681 890168598 127255155 194122743 359237986 396188654 200526681 553617540 973694474 358760399 553617540 886903734 871893636 551903634 818815403 886903734 352727423 886903734 893350449 818815403 962588647 818815403 801280632 893350449 225808925 761713617 826519734 350998687 137484738 20264942 846713913 20264942 7612058 98548073 826519734 137484738 705045401 405110834 774671246 405110834 846713913 32195513 405110834 774671246 405110834 83525875 705045401 214351236 705045401 32195513 214351236 648623047 214351236 32195513 562019396 72948602 85623102 883959374 85623102 132473550 72948602 85623102 883959374 85623102 72948602 390002907 883959374 109777679 132473550 883959374 169313940 547993651 689433219 169313940 929286781 832508344 653797199 832508344 929286781 193745207 747549386 929286781 522668903 929286781 327787661 929286781 653797199 747549386 526578660 121474333 522668903 589285070 522668903 327787661 134526019 526578660 589285070 121474333 589285070 441603079 27203978 946054364 691145370 18588565 915699793 968613049 18588565 41577565 968613049 842503743 630768383 41577565 6209602 41577565 630768383 968613049 842503743 41577565 7059116 185063842 799391945 842503743 185063842 6209602 46850448 7059116 556364127 842009256 219858316 424752982 219858316 46850448 455040692 608752117 424752982 963170923 495688011 963170923 6044080 158264316 6044080 455040692 495688011 6044080 402708120 158264316 387510807 104496136 84958958 158804982 84958958 104496136 158264316 402708120 84958958 2445361 499674990 310615332 499674990 2445361 84958958 499674990 72270874 2445361 125931977 2445361 310615332 72270874 310615332 229629655 84975581 398327129 84975581 92266948 590864297 229629655 663941392 229629655 590864297 559991215 92266948 663941392 624558781 559991215 126109305 92266948 559991215 267436939 559991215 126109305 171168501 989623784 267436939 989623784 161526961 171168501 267436939 735098217 161526961 704899609 366763463 161526961 735098217 109724270 735098217 354301305 366763463 704899609 776183363 704899609 67529885 983448824 938851130 301195072 74178290 339794024 93822545 703505265 132286335 423417137 43785970 74406553 834132100 74406553 362385985 31774013 137362706 362385985 838335914 137362706 362385985 654039186 838335914 674317608 838335914 518080283 182972362 270257476 439677552 82916082 182972362 958656751 518080283 270257476 652522259 182972362 270257476 346107564 652522259 958656751 445286729 958656751 541883883 346107564 136903259 518080283 652522259 346107564 620576404 233665187 541883883 86938931 541883883 233665187 620576404 413099381 620576404 370673025 962037444 82727198 84455496 197520223 721623972 906423263 644159201 906423263 721623972 812658606 930668928 460877187 930668928 812658606 644159201 930668928 644159201 628504449 921246516 460877187 677933751 628504449 220277201 628504449 99179165 416772868 50721719 416772868 207656727 298421637 99179165 416772868 533637473 68791127 298421637 207656727 298421637 478437005 68791127 80491831 298421637 68791127 607671367 478437005 279558017 678546161 607671367 932900723 478437005 42426356 120689754 678546161 279558017 86695405 240376354 679383639 252735177 121098036 309798398 240536135 121098036 359215228 252735177 679383639 252735177 121098036 634160291 359215228 292742067 359215228 239852240 359215228 292742067 359215228 634160291 292742067 347981741 239852240 166170982 612380929 239852240 347981741 239852240 634160291 535153654 177731883 789736396 535153654 752300082 669376449 789736396 535153654 177731883 752300082 535153654 511363843 669376449 287957490 789736396 669376449 789736396 752300082 762521143 287957490 923776782 997164111 762521143 287957490 86528206 287957490 762521143 287957490 997164111 287957490 70874793 86528206 997164111 990632753 70874793 477786321 70874793 86528206 135944706 394911545 547064734 892638442 2647832 135944706 555878759 90420427 246888604 633626060 246888604 381097773 633626060 90420427 81010486 90420427 765380256 81010486 90420427 128105771 765380256 7564495 128105771 640685177 128105771 275589155 11233487 954927054 574568198 275589155 440489050 869876392 946587291 869876392 440489050 493057356 825400723 801848403 825400723 30666374 300176129 91116631 825400723 493057356 801848403 913713046 493057356 822812170 913713046 91116631 313361766 91116631 44864178 313361766 822812170 913713046 91116631 750842196 984820270 679337899 393002957 165386410 393002957 201451216 679337899 139427106 165386410 39089063 896371172 39089063 495646890 139427106 222067734 495646890 139427106 302558790 233696229 763083829 736375492 763083829 145435424 736375492 104148846 736375492 203382435 111864643 685092666 909259316 566862989 685092666 111864643 393236235 904467873 192881226 881767740 192881226 134298011 651861221 243584766 464085751 555666335 71969974 555666335 243584766 268304461 464085751 555666335 662674943 930450374 88260804 930450374 662674943 393907233 61237563 36064806 88260804 350698399 98135844 450197219 830849214 460422669 98135844 460422669 889503327 350698399 45751551 492196683 543542513 767375523 492196683 136355884 830849214 492196683 767375523 543542513 603715592 136355884 342373178 603715592 136355884 532993057 342373178 95422768 931561801 849455553 874261881 999924940 849455553 999924940 95422768 552792599 492211439 832578897 207396770 623032527 613463279 206066863 552792599 613463279 843567832 222169048 910990017 843567832 458605327 910990017 623032527 843567832 910990017 71849511 458605327 623032527 222169048 613463279 252606652 623032527 222169048 458605327 224729518 252606652 243678534 343818135 890713245 243678534 21901064 243678534 224729518 288537571 3842361 21901064 890713245 288537571 890713245 224729518 157916741 465676 64687810 122310890 267775431 91193661 574414139 267775431 64687810 267775431 122310890 680551765 64687810 267775431 960889377 574414139 393450863 382050442 68363138 382050442 850034575 393450863 68363138 6786291 393450863 642058783 98982904 102273766 98982904 219115618 98982904 286144576 92231388 417128792 462837266 417128792 239836173 665983726 859411753 837229767 343352458 156411766 239836173 156411766 202828454 837229767 859411753 837229767 840844940 202828454 993409268 202828454 208495335 993409268 202828454 840844940 986062135 830656699 255962857 214206727 26505851 255962857 585432917 830656699 531619693 255962857 26505851 255962857 830656699 26505851 219717859 531619693 830656699 853499546 772219497 766881272 772219497 853499546 772219497 219717859 707106159 612188626 853499546 347909988 612188626 970083805 347909988 707106159 81079807 612188626 347909988 612188626 929173894 125158947 696679988 125158947 174926481 929173894 174926481 589244698 47378387 273062326 47378387 420093912 47378387 589244698 47378387 273062326 47378387 898875728 420093912 360317409 273062326 27350933 243389513 15082005 949470474 687268665 465845463 687268665 949470474 15082005 687268665 64059241 465845463 796853539 15082005 465845463 631424353 465845463 796853539 852514092 945862000 73776333 631424353 187700876 463155272 246426905 73776333 852514092 926686188 187700876 222433200 246426905 187700876 246426905 327400848 926686188 558624518 838649613 621127080 558624518 85737339 621127080 877582926 621127080 558624518 841386328 85737339 558624518 877582926 558624518 838649613 102107465 19291519 636565233 642808392 642369805 14856463 723174138 638529938 14856463 359090711 14856463 642808392 913381726 316935207 638529938 359090711 89512949 14856463 359090711 420082203 528829984 89512949 875694141 29286407 940258387 333698267 225364107 741406665 225364107 528829984 858424295 817632336 713215338 817632336 442351980 80441576 940258387 468822153 817632336 468822153 442351980 919383567 442351980 80441576 713215338 169545975 919383567 467224364 785064850 169545975 919383567 930476151 785064850 492333922 930476151 114293715 930476151 692814719 241017693 296117381 749319209 424106323 723183507 958757908 723183507 194344154 296117381 723183507 296117381 743016754 958757908 553295443 349669966 859603906 281525974 349669966 649577241 349669966 859603906 350407971 840239152 359137719 433342160 251316229 12359761 875722700 251316229 117359628 427049645 875722700 665317834 101773226 298832415 18294528 298832415 101773226 911909246 453201828 298832415 85596373 689146601 215741154 18294528 622294617 85596373 215741154 761132850 10086645 125332707 10086645 85596373 552242984 761132850 181917129 125332707 905563788 552242984 661962524 905563788 500466187 181917129 552242984 761132850 125332707 462921175 661962524 500466187 661962524 553389280 8729747 63811453 553389280 500466187 462921175 975363038 583733007 931248567 8729747 368051267 8729747 485839143 583733007 122388941 485839143 175733416 122388941 848020439 122388941 963607375 708891954 696168092 798720026 498912249 966010861 798720026 733482043 182519131 498912249 696168092 16176853 90408447 16176853 182519131 696168092 16176853 75509728 428021535 90408447 182519131 16176853 329147927 174667725 75509728 367252567 75509728 138533856 340532233 491736439 681528124 340532233 38983939 138533856 491736439 340532233 776014184 138533856 645133163 589735021 48224791 94139173 49300413 94139173 589735021 110283751 589735021 49300413 589735021 980073455 589735021 49300413 110283751 589735021 204724143 110283751 537989325 299807777 537989325 980073455 98873608 299807777 154480202 605759645 618812363 482735396 576516654 482735396 88150772 482735396 618812363 154480202 26154771 576516654 618812363 870639528 60844810 957691963 716849233 957691963 213068026 150653004 171909630 82413871 716849233 60844810 671697009 36394961 264112534 393876708 264112534 82413871 150653004 726713771 82413871 171909630 36394961 744392020 262969754 570746916 937941039 504404152 442731280 719778074 609661565 775349312 609661565 442731280 279194539 442731280 775349312 442731280 896976284 964556028 896976284 279194539 542068272 964556028 746448146 439115717 746448146 964556028 91877054 439115717 542068272 735120117 542068272 91877054 889108732 147761724 837819058 889108732 813086745 889108732 837819058 889108732 974846071 837819058 103152847 813086745 188642044 896222599 989148052 192635872 852675521 292002940 408727255 989148052 68780650 465892361 989148052 292002940 989148052 852675521 408727255 158599611 989148052 408727255 192635872 292002940 465892361 953934629 977221135 36956203 536255983 28901165 981795901 536255983 563616168 932420255 569971404 932420255 280662357 218162965 494722310 563616168 11328029 569971404 563616168 569971404 366429859 72729863 826635554 72729863 762002373 826635554 74538142 366429859 826635554 93124604 729197169 762002373 7174407 729197169 762002373 31624051 729197169 7174407 93124604 214705871 7174407 239041187 31624051 851070375 214705871 585678495 624444701 816688901 585678495 169517338 816688901 585678495 699972210 169517338 291499871 181855845 783166541 410609122 699972210 169517338 783166541 181855845 783908617 181855845 410609122 181855845 706518495 888560366 19954920 888560366 142213616 19954920 783908617 776777709 888560366 509932499 104731546 952894736 785940046 509932499 497241541 17573136 332176123 275776099 785940046 332176123 491016342 17573136 497241541 17573136 61533450 802142674 966944795 604427485 491016342 802142674 694780150 966944795 802142674 450093441 694780150 511119144 694780150 213835579 511119144 497241541 604427485 694780150 966944795 911268759 511119144 213835579 511119144 749780296 911437345 669532403 893830398 669532403 661717615 473417000 313436424 473417000 661717615 219415900 661717615 935321600 12690957 590570689 289540727 512714975 352049233 905411345 150264691 905411345 183661006 905411345 691786824 443957386 155724413 443957386 928307855 775702005 773089821 775702005 688929102 928307855 775702005 959530763 773089821 928307855 428074583 959530763 799202457 959530763 669661071 959530763 799202457 428074583 98992889 428074583 826764037 669661071 98992889 467181293 78960859 499226845 855503692 979365586 692187118 855503692 102440939 692187118 78960859 502224128 979365586 502224128 788880263 102440939 855503692 692187118 979365586 467649333 986298981 788880263 102440939 6465758 115791372 873469976 755146654 873469976 115791372 761701279 719890579 288232973 150751324 705207140 971381657 244854590 971381657 243849212 244854590 150751324 971381657 244854590 971381657 589936213 150751324 963654890 150751324 243849212 150751324 589936213 243849212 946282111 243849212 359582744 946282111 747249692 963654890 946282111 967320518 359582744 782275253 280250373 836597874 967320518 280250373 967320518 782275253 280250373 512224002 782275253 836597874 950064930 512224002 710346582 512224002 950064930 298513048 663195313 860345703 298513048 710346582 309704515 710346582 661717067 980527098 372081350 71211635 661717067 999640624 888231302 571320334 999640624 888231302 661717067 999640624 71211635 775869867 111072587 571320334 516000358 71211635 111072587 546703124 775869867 111072587 516000358 672447659 775869867 730509480 140177452 730509480 366908940 598954295 99913576 598954295 366908940 672447659 140177452 126445241 906408677 366908940 99913576 994842389 683404517 990170169 793992849 129954366 36903110 657616003 994842389 537103996 68151277 907765300 68151277 537103996 68151277 298777063 783041461 3554424 483850047 36051685 298777063 3554424 464526740 901948594 942934115 464526740 36051685 901948594 464526740 901948594 868444815 92163671 21739113 868444815 92163671 564369462 568728047 675956291 682295708 971584451 563992707 971584451 675956291 971584451 568728047 675956291 537818250 689976940 139784197 537818250 368719956 927447084 237933301 368719956 707335588 237933301 73308888 762736887 11106802 707335588 762736887 707335588 129137810 73308888 11106802 100750707 73308888 11106802 921208519 73308888 100750707 73308888 468829237 100750707 529433172 468829237 921208519 343018481 921208519 468829237 529433172 819911762 343018481 25940065 343018481 921208519 529433172 329781720 25940065 819911762 25940065 118010311 25940065 819911762 329781720 25940065 819911762 94133532 61224472 119620689 539027684 2850172 119620689 690113997 471682223 44344011 219652886 813850893 266977824 219652886 813850893 44344011 111963584 562434382 550192743 191621015 562434382 111963584 458617846 191621015 562434382 111963584 331762173 111963584 605206083 971612897 186517138 971612897 605206083 458617846 331762173 616510755 689427999 103382543 689427999 849385098 103382543 616510755 103382543 309390794 849385098 103382543 616510755 103382543 144907251 726466275 235648187 512232079 41762022 726466275 144907251 726466275 41762022 343258589 19180967 512232079 941603783 512232079 19180967 647938466 343258589 242116928 572981834 343258589 509732215 647938466 274735800 242116928 950136972 242116928 509732215 274735800 242116928 509732215 929051874 274735800 242116928 950136972 274735800 117685304 274735800 929051874 950136972 274735800 553285640 776959928 370617160 100888296 370617160 776959928 370617160 941583314 776959928 370617160 100888296 370617160 776959928 20809140 370617160 100888296 941583314 100888296 852722996 916990530 929053078 916990530 155014240 852722996 29735379 363675604 358351824 853411763 362387889 399401344 363675604 455816733 111827820 853411763 24773159 455816733 561494691 92020775 455816733 92020775 24773159 92020775 711191550 561494691 455816733 24773159 489293589 711191550 24773159 561494691 24773159 122918823 793991749 489293589 733529104 561494691 489293589 2499864 100158239 870899756 100158239 648563807 100158239 636295110 648563807 866370240 648563807 293665317 648563807 488365429 866370240 293665317 636295110 293665317 718183698 103930222 488365429 429298746 718183698 874721139 718183698 27075054 712861121 844306476 119719827 64267534 119719827 439400719 337614730 346363592 525782364 346363592 1287715 539578796 337614730 1287715 439400719 337614730 72201102 822725674 481641123 461065256 838355859 526362978 461065256 366374766 526362978 461065256 458283487 167470532 160198378 840291794 458283487 574778725 46053290 902885523 572027576 761127938 148186542 968064876 92644773 863921272 228690461 645426531 827003443 228690461 663672984 827003443 711573406 645426531 711573406 228690461 735157982 663672984 140818824 663672984 735157982 663672984 586245009 367199617 560658024 586245009 367199617 24033122 367199617 586245009 853309983 367199617 24033122 560658024 586245009 24033122 768257110 358892446 853309983 936026049 950741251 358892446 971891903 504395662 578418178 379197845 117313897 43091183 600728314 117313897 379197845 546554088 46006771 600728314 46006771 878196923 627479869 670251996 532471779 6785238 627479869 878196923 627479869 152347866 532471779 424963679 6785238 824845303 152347866 47900422 504970438 367958365 787123510 47900422 381819867 201765578 513889634 796365207 145398484 255776012 201765578 513889634 255776012 129263412 796365207 513889634 201765578 513889634 538895719 129263412 605872539 2061653 131560883 415611314 499452683 815840813 415611314 682810642 628093287 682810642 131560883 345725143 499452683 682810642 626668380 628093287 581821558 443025436 581821558 626668380 628093287 581821558 104447444 443025436 855110124 104447444 581821558 682810642 408260559 494416143 272615813 494416143 104447444 356232882 272615813 408260559 137012073 408260559 272615813 1552379 137012073 356232882 408260559 137012073 408260559 606894453 356232882 137012073 1552379 611320902 1552379 971305054 1552379 611320902 606894453 203850742 531347498 606894453 971305054 611320902 606894453 941787201 987956698 531347498 203850742 16135072 941787201 525618520 693995265 95695487 693995265 532798717 106419856 176657749 95695487 525618520 670525771 176657749 532798717 37253854 670525771 3568725 190328767 37253854 267199328 831095518 190328767 37253854 96023957 985469034 86792554 168168369 309205745 168168369 638098667 876913061 311989654 412084688 843670532 140465739 876913061 390231477 876913061 140465739 876913061 532411475 140465739 7614111 390231477 532411475 71936693 914937960 71936693 763233740 812590899 66225614 187715669 941465935 66225614 93870387 478621267 66225614 29020490 7808928 883853044 791342680 839477323 791342680 29020490 275324338 839477323 791342680 508463496 607080857 275324338 676263289 275324338 508463496 275324338 607080857 883853044 471981485 676263289 508463496 547329683 832017002 547329683 801324530 832017002 471981485 479681302 114241119 471981485 547329683 801324530 141037375 801324530 814791427 226013978 472775782 701864726 226013978 114241119 391864019 952460015 40195513 764957163 493271731 333969632 463625661 759328555 885366879 493271731 48134643 463625661 138867687 825840419 870711460 19024058 244012997 753696152 244012997 535225914 676446494 18550041 404171742 18550041 676446494 606003024 535225914 25051456 900721844 816539538 535225914 606003024 535225914 161781104 849295994 918394704 93486030 181748862 84391211 918394704 505224013 918394704 181748862 576239090 597151174 996371553 597151174 804929551 996371553 576239090 996371553 37734872 276670970 576239090 804929551 996371553 137190377 276670970 593471952 276670970 72859810 276670970 137190377 593471952 877399284 148312598 951605294 659958725 951605294 372946603 877399284 148312598 951605294 148312598 725032835 372946603 466539718 237897995 725032835 356584016 237897995 483324127 356584016 70443470 356584016 483324127 237897995 356584016 725814971 948272611 866170023 852764828 175755462 981487140 129810788 819138010 458799173 981487140 763634178 819138010 458799173 343442909 371857506 763634178 343442909 46656339 763634178 610430588 46656339 371857506 763634178 46656339 763634178 953718223 371857506 610430588 46656339 628069872 610430588 529650025 620254411 38093597 436132730 829256528 436132730 601453667 578658690 167454525 578658690 436132730 578658690 925026008 829256528 38093597 829256528 407370850 772517149 722954040 891271282 995892770 655691977 143379767 92938116 447280504 419028100 447280504 143379767 92938116 304795855 419028100 9823823 419028100 82314449 561135720 304795855 9823823 296313965 245903495 296313965 93517295 632343743 308798306 435414535 541552566 93517295 632343743 435414535 632343743 561135720 88531781 541552566 433999142 64807015 834679062 299992507 433999142 419952020 299992507 834679062 433999142 64807015 116825171 949775883 963182387 574630392 116825171 963182387 357266901 116825171 292014587 574630392 495124622 292014587 789691898 292014587 657159678 357266901 574630392 495124622 789691898 620787961 495124622 657159678 789691898 357266901 574630392 635590361 657159678 620787961 535547532 657159678 620787961 635590361 620787961 807282855 535547532 703492870 583912612 620787961 807282855 535547532 989376333 703492870 723385292 989376333 360976494 548612266 218100133 723385292 713509858 218100133 152386200 723385292 218100133 645367787 713509858 811453869 370607520 645367787 281039592 713509858 811453869 281039592 406321880 734390743 631706906 734390743 406321880 272833042 406321880 734390743 62685118 400679920 543811962 269084194 670738096 414770248 62685118 400679920 670738096 729460748 160083985 663189880 160083985 583710572 229561675 903950702 583710572 75248831 229561675 583710572 47336233 229561675 903950702 183167335 583710572 309542316 583710572 75248831 309542316 988890230 960615710 38720273 988890230 82376261 389371152 82376261 988890230 38720273 988890230 488387799 38720273 988890230 389371152 38720273 931264166 488387799 194300703 765058769 38720273 389371152 38720273 488387799 519083809 194300703 258670588 931264166 213653898 258670588 99118568 194300703 213653898 519083809 213653898 920970896 258670588 519083809 99118568 302873020 992603044 920970896 992603044 213653898 99118568 567529734 631193038 415125555 49539636 5641960 363783222 270978920 363783222 5641960 363783222 893547967 757126810 401653902 916456662 401653902 270978920 471622921 401653902 757126810 916456662 480022544 757126810 471622921 916456662 206399076 471622921 21108667 757126810 206399076 144916452 787772656 50871728 1407607 413551192 1407607 787772656 1407607 804832134 796245548 81961609 413551192 747807610 882826934 796245548 81961609 494974406 882826934 433445973 882826934 665473745 882826934 433445973 494974406 433445973 565143496 665473745 433445973 494974406 894400915 494974406 665473745 565143496 665473745 236668946 445699170 663913798 634414081 663913798 144146634 236668946 365321843 526600441 91098520 970236939 704074774 91098520 365321843 91098520 970236939 471539571 704074774 784349944 8870630 503953126 471539571 784349944 8870630 217353188 479073230 32675291 31059664 603496017 31059664 818226228 603496017 93148250 603496017 818226228 32675291 503995252 32675291 6494908 93148250 542351321 566452563 365698276 992101966 566452563 630294524 992101966 490267447 939318853 992101966 630294524 102960696 566452563 365698276 992101966 566452563 630294524 670706740 118252965 981222811 225351432 582985568 783644234 981222811 670706740 582985568 225351432 582985568 784261001 981222811 783644234 981222811 479661714 783644234 981222811 225351432 784261001 783644234 212591392 784261001 185432755 495366540 991032722 185432755 495366540 453214601 574079066 185432755 453214601 185432755 991032722 701963537 95167971 574079066 95167971 962255117 63300839 574079066 649327898 63300839 601816123 63300839 649327898 587567456 904707421 601816123 904707421 564144623 587567456 186293524 904707421 846075533 564144623 587567456 186293524 7456571 688275865 811731320 462459960 688275865 811731320 355257846 462459960 7456571 462459960 262737580 7456571 355257846 385281389 811731320 462459960 861008401 493052748 969188494 493052748 246063031 262737580 6885504 969188494 861008401 493052748 969188494 335247731 21085553 839600034 893173366 55904418 34546153 578586067 719153257 984295173 745695127 547682217 946208215 193921517 879701801 946208215 547682217 578586067 547682217 251618897 879701801 193921517 879701801 578586067 804739197 251618897 116179584 804739197 578586067 879701801 578586067 645501307 116179584 251618897 193921517 804739197 490959484 34344212 490959484 116179584 851831113 603957122 23422832 603957122 828302942 981440547 122543808 828302942 981440547 770864201 293549086 761393540 122543808 293549086 122543808 770864201 122543808 532538278 761393540 178863234 828302942 293549086 122543808 985799951 761393540 532538278 293549086 973945895 898648168 495855990 685837821 495855990 898648168 162731052 973945895 60767724 973945895 536523164 162731052 140567190 288851026 599015669 56361840 544351449 56361840 599015669 56361840 296063320 584096604 599015669 544351449 538937176 388742317 532148197 599015669 170498685 538937176 446879699 93990075 538937176 81835371 306721538 577870738 56319426 170498685 306721538 81835371 964682013 170498685 306721538 56319426 577870738 56319426 510056038 992043246 964682013 228855262 976478370 108101132 228855262 380265010 976478370 228855262 976478370 108101132 977797422 380265010 66909402 380265010 299962130 706076030 66909402 299962130 380265010 977797422 66909402 149314657 299962130 706076030 624734657 309468206 253852859 309468206 422857700 233971416 624734657 904259020 233971416 624734657 288033283 472265236 288033283 650581201 904259020 301853345 904259020 650581201 755902640 13962416 541125316 301853345 755902640 659451831 541125316 187044989 541125316 361649512 301853345 541125316 187044989 292944529 659451831 187044989 996667269 361649512 292944529 361649512 659451831 651448281 361649512 659451831 292944529 187044989 659451831 486789918 325939087 651448281 15963436 489523172 486789918 325939087 489523172 729396310 486789918 15963436 935723820 651448281 489523172 53242482 729396310 8065402 53242482 700165628 729396310 53242482 15963436 729396310 886981645 700165628 434660820 886981645 53242482 8065402 729396310 254645517 434660820 886981645 802798836 254645517 83988718 254645517 802798836 886981645 434660820 227324704 802798836 83988718 802798836 150647473 629711986 644183812 629711986 150647473 168464809 856461640 625552423 709025459 856461640 181678674 707506258 739234209 398965031 707506258 181678674 707506258 778594992 912234823 202030740 535434833 871724513 535434833 462758556 399622644 202030740 966501373 202030740 399622644 59446435 399622644 966501373 103312496 133011822 59446435 501798070 310801022 501798070 103312496 133011822 966501373 501798070 764349660 310801022 103312496 862596189 40349586 744911663 597355670 744911663 53711287 40349586 744911663 53711287 231299295 464114126 37238001 597355670 464114126 183471288 231299295 23003197 729824203 183471288 231299295 211059054 1960664 23003197 782486957 729824203 23003197 183471288 567354646 1960664 393414193 782486957 728993384 567354646 1960664 545152069 297673213 232090937 297673213 545152069 567354646 393414193 567354646 79521639 232090937 792978806 545152069 232090937 545152069 79521639 847005414 206368076 838798529 847005414 891542769 838798529 34050403 929804123 891542769 838798529 847005414 826999385 929804123 838798529 34050403 891542769 838798529 178104799 309954161 760022557 959577267 483773328 108444134 959577267 265240519 693935010 896129061 595570431 615963066 83863633 589597161 276763324 83863633 265240519 589597161 615963066 620604311 615963066 704489731 166921645 620604311 276763324 615963066 166921645 324736770 704538746 565563896 444830708 704538746 324736770 704538746 966401028 168645046 526852338 970845279 973664481 526852338 377523118 7784930 973664481 526852338 973664481 970845279 488515781 727342984 126087716 727342984 488515781 527013365 563073918 660357351 563073918 152658761 660357351 5973270 527013365 541447996 202194050 5973270 152658761 800792925 460317485 541447996 491608003 602159993 780463239 491608003 192396440 491608003 780463239 491608003 602159993 55265131 780463239 749368536 261862282 749368536 471166226 55265131 325170056 27389710 55265131 76752467 965879551 423290563 76752467 626160467 76752467 423290563 149329220 975642078 991770202 132268556 427925594 132268556 139106435 525148934 139106435 975642078 139106435 427925594 132268556 822664333 654384081 693139433 739391621 186183077 410415157 822664333 410415157 693139433 307420799 166786440 481150610 166786440 873704088 481150610 243251585 481150610 873704088 307420799 873704088 852791456 49839993 934254082 559416848 307420799 49839993 934254082 852791456 229745721 559416848 334299296 559416848 229745721 38695781 84175874 334299296 556223483 38695781 84175874 334299296 537953957 175840836 652770323 537953957 112838234 723576285 987430864 321257997 937646032 987430864 50260308 723576285 987430864 694380176 849968249 566283289 116946447 416208665 694380176 585805722 116946447 566283289 116946447 572605181 566283289 374837234 585805722 346564081 585805722 185904325 572605181 346564081 572605181 374837234 346564081 50936808 293053495 908335038 49784832 344333694 114816366 344333694 50936808 908335038 517770584 114816366 63002601 992721636 608808919 992721636 201041097 992721636 517770584 992721636 608808919 517770584 51989327 608808919 201041097 517770584 608808919 347775707 570977645 896739473 361553394 212529701 152773893 382676956 901008004 150074623 176163566 152773893 319542942 176163566 594455290 603142382 734283629 573831987 715977563 734283629 165781721 734283629 594455290 715977563 674524425 734283629 296852175 715977563 165781721 532202105 165781721 715977563 296852175 27400968 377787988 83604089 462009625 744644855 83604089 158496922 744644855 83604089 942936803 83604089 287401590 790575749 627122717 164914768 463273875 236886189 518331048 236886189 822028505 463273875 236886189 822028505 231647179 463273875 518331048 88189452 518331048 306290207 231647179 446767703 231647179 493033000 231647179 88189452 306290207 919770283 232602332 603565379 232602332 790243269 212006267 603565379 769811398 603565379 919770283 232602332 212006267 603565379 966374567 168612739 253967938 168612739 834353316 168612739 253967938 966374567 253967938 490369911 456481372 339721127 456481372 490369911 148696736 456481372 490369911 456481372 339721127 490369911 988117535 148696736 285728715 445429831 273353753 75920303 231626696 886097826 75920303 435959736 231626696 273353753 75920303 231626696 710433688 273353753 159920509 273353753 435959736 614064536 349597441 683962457 470456245 614064536 73625514 85355199 470456245 775883575 697928169 91060556 627489078 944528621 627489078 958819942 91060556 147517802 638933424 62082381 264243892 62082381 521289800 274611581 499087240 274611581 59680880 499087240 961476768 521289800 345528870 59680880 521289800 144113853 345528870 998842039 972896666 790191587 220335536 972896666 790191587 998842039 790191587 147450268 972896666 998842039 947474253 998842039 220335536 790191587 147450268 220335536 19708926 539870180 752551682 539870180 781622149 319520074 264242242 781622149 160451201 56473379 319520074 264242242 274018904 56473379 160451201 56473379 264242242 990612241 76674141 352604092 274018904 58024870 274018904 76674141 601748090 990612241 76674141 352604092 58024870 990612241 62643714 352604092 601748090 333633345 86380178 42557469 784034828 42557469 686903389 701725918 586890008 4487347 686903389 4487347 269489292 586890008 686903389 929082711 586890008 348898665 269489292 161486163 269489292 970929533 604243672 817294921 367828632 604243672 891000874 970929533 884436952 275627938 159068873 137706985 761913223 884436952 14030427 137706985 919439067 363477682 90518432 706186758 432944259 919439067 57190325 432944259 706186758 90518432 706186758 380764339 919439067 432944259 57190325 919439067 432944259 809560558 486501709 273990042 486501709 380764339 57190325 523476859 325750291 18878176 325750291 523476859 325750291 559190621 809560558 679698329 484175653 18878176 523476859 492011109 75404636 492011109 679698329 484175653 492011109 18878176 596949937 317400716 75404636 599678019 417968936 812452133 892138640 417968936 596949937 396899099 580184046 892138640 875271270 892138640 600365763 209964219 725368079 223971653 556927905 223971653 600365763 223971653 774229303 600365763 80956999 944247848 130759892 774229303 556927905 944247848 774229303 678118207 763138767 130759892 256629997 130759892 678118207 114077943 256629997 763138767 256629997 130759892 473572455 256629997 763138767 114077943 763138767 256629997 294479785 256629997 763138767 114077943 256629997 155319104 255111866 522019318 236971288 255111866 294479785 951960971 255111866 522019318 255111866 294479785 155319104 861399948 35713762 155833223 35713762 861399948 14729844 155833223 416550506 14729844 155833223 861399948 734155922 14729844 495220589 937180863 865206345 200050838 2728081 937180863 604785981 711006554 604785981 187882789 835529054 685105167 411405014 835529054 187882789 43211133 411405014 125002316 428679491 658658946 701952334 537258014 350841780 981859422 684778309 594906785 350841780 594906785 305885978 174313814 684778309 350841780 981859422 728142479 709467629 514183862 709467629 796545052 728142479 44950433 796545052 278587001 127244026 807175183 862478263 124522499 438110526 84714775 238935333 950160891 807175183 740121960 124522499 950160891 124522499 982725523 479878530 989479054 650261269 12168049 121400931 667795421 650261269 989479054 650261269 667795421 966599986 667795421 384552187 303677175 121400931 335252120 121400931 966599986 90198382 966599986 121400931 419875441 335252120 90198382 966599986 47119955 799876801 419875441 892954451 738964000 419875441 892954451 419875441 799876801 24689320 738964000 702882240 62330943 163342082 84452208 163342082 7165795 84452208 24689320 163342082 246667782 413610653 723115911 35792341 682652684 7165795 413610653 723115911 947327069 682652684 745154098 682652684 582092593 947327069 414935035 947327069 582092593 579243797 361906780 604210726 358139091 286497563 604210726 286497563 484560837 560062887 679048348 484560837 263151255 560062887 566002339 283243234 283006799 919480030 283006799 566002339 283006799 705185979 566002339 897215077 395186120 37382420 171910038 925505186 37382420 919480030 110151395 395186120 37382420 158761095 925505186 456548543 671035519 133476767 406444858 668472772 409495344 406444858 133476767 406444858 101838424 905432186 723569709 101838424 974324531 101838424 225925606 974324531 953933383 679090743 320967491 679090743 949327540 320967491 953933383 320967491 362818956 320967491 949327540 953933383 712564454 362818956 844632564 159028750 286196525 20091979 787025248 20091979 286196525 159028750 286196525 35304326 282995540 956812283 274694961 72768974 26104973 72768974 274694961 533275941 72768974 35304326 490770219 254469666 7720629 849696199 818149155 707441078 950838809 983957655 396751376 950838809 818149155 398238469 530298064 629406705 300875512 396751376 322943063 300875512 52441762 484603231 440435092 586508584 629406705 484603231 440435092 561637023 903235819 484603231 629406705 440435092 221509321 395174862 695640782 565623392 395174862 221509321 373908444 221509321 18273521 373908444 678917026 18273521 52026651 18273521 781412289 52026651 935547024 678917026 18273521 18620946 18273521 52026651 18273521 373908444 678917026 107501096 18620946 352097530 107501096 599279778 18620946 781412289 904046149 352097530 397047964 107501096 352097530 599279778 46664001 599279778 18620946 107501096 904046149 877866779 46664001 176408774 904046149 877866779 142255121 931408390 193594352 362694916 931408390 36775570 420540745 644168109 23762973 281030335 644168109 977932449 623996300 239043370 977932449 677743580 235648461 335217233 10714875 912148145 726170886 677743580 10714875 908789687 474656238 166462161 995168327 166462161 437587684 19192510 977035118 474656238 202928476 984862956 437587684 984862956 977035118 161624791 286994057 585527435 300226353 109206533 161624791 301374313 286994057 161624791 109206533 161624791 288779067 301374313 477587002 301374313 288779067 301374313 123584529 921117448 288779067 477587002 301374313 288779067 670257407 368882190 56951618 921117448 324502357 716309349 56951618 324502357 670257407 56951618 463580121 716309349 69142762 463580121 541186826 716309349 191246531 276509288 854462024 742327526 670664125 276509288 369012307 276509288 145179914 829692875 670664125 191246531 369012307 191246531 520512089 507725185 774106642 520512089 284844979 336910691 114607729 336910691 438131359 86982597 932425924 86982597 51202196 438131359 203365967 51202196 527172745 932425924 928674101 932425924 892959814 928674101 527172745 129378669 109443386 476320902 109443386 459414220 820427466 918111867 820427466 111760358 459414220 405416834 812039803 569530912 66827103 812039803 405416834 710287697 66827103 214689121 66827103 812039803 474298884 69475718 710287697 101331281 214689121 710287697 672648822 69475718 882282994 710287697 101331281 672648822 69475718 899707222 131022506 54911121 687124044 108017538 799295432 687124044 899707222 54911121 862914979 905155882 54911121 799295432 108017538 799295432 456105022 716582806 167418931 456105022 683499952 703404359 868936044 803377084 670346370 703404359 803377084 180961178 670346370 377675802 458697647 863972076 377675802 210911417 377675802 605443349 112979470 83666614 587720104 731219961 842612785 112979470 587720104 76111385 23163653 403099337 810905455 380972541 810905455 403099337 345617613 142034988 380972541 800211586 631876501 22443900 404217332 178198216 947226328 186999882 178198216 22443900 947226328 404217332 305824149 22443900 186999882 178198216 404217332 675189577 779725757 763027768 675189577 185436092 675189577 464472750 763027768 314029327 464472750 438922389 898476254 456277401 226269264 438922389 714951604 7555229 677546039 112128720 272008216 589184973 64866661 7555229 677546039 112128720 589184973 112128720 211636066 64866661 363567939 714951604 64866661 595126594 64866661 714951604 820495696 363567939 211636066 130508653 820495696 299800879 999184577 333393614 918706484 980811766 921464532 876543673 918706484 999184577 980811766 333393614 771975223 299800879 921464532 299800879 997030396 272036750 448998441 260530443 272036750 448998441 771975223 997030396 448998441 16697988 358200475 565996496 16697988 406820132 664942252 550868178 664942252 289386740 875106937 406820132 64629303 875106937 406820132 925229948 970058286 233767953 970058286 925229948 970058286 235585047 233767953 925229948 661705153 334543180 233767953 925229948 235585047 925229948 388810069 49272860 161304817 585312870 49272860 388810069 904432079 877359096 585312870 610338728 877359096 146199318 877359096 610338728 904432079 59347233 904432079 610338728 146199318 904432079 149489309 59347233 233434852 580948508 233434852 59347233 159001084 149489309 72863171 149489309 586641306 159001084 792203978 586641306 177548842 61319923 177548842 755277234 162611966 823188004 118063913 162611966 715183195 721375152 162611966 597132443 715183195 823188004 767022260 118063913 490359855 173946233 261688598 173946233 490359855 173946233 957961282 261688598 89927886 264917040 412351925 957961282 261688598 15973832 89927886 264917040 412351925 957961282 133773787 327161973 402924149 576485773 402924149 56229227 505709598 463959990 237833302 161495784 463959990 505709598 731159778 237833302 56229227 541695723 712734458 512449699 237833302 731159778 57341572 269115945 410526582 986911966 978271404 40094039 72684080 978271404 141291691 777075660 978271404 91317904 763413869 115756284 763413869 91317904 763413869 73954054 115756284 555037133 579091949 705754612 555037133 418507860 705754612 73954054 579091949 705754612 779178091 454052201 555037133 73954054 418507860 579091949 605507743 454052201 779178091 75762176 605507743 116277625 346646048 726060418 71146130 522890756 71146130 116277625 71146130 346646048 119089969 522890756 165908967 972278002 774549820 165908967 327975378 515645849 558282114 673021380 951510291 673021380 45622226 558282114 951510291 792843076 397996287 501601683 46285996 397996287 783542308 397996287 45622226 501601683 466692326 377877821 89628357 704391580 970533702 858082993 146213674 858082993 970533702 858082993 607086961 970533702 44270360 895763650 680657632 479274956 693371267 137090071 841962449 479274956 680657632 137090071 450319698 204889339 841962449 137090071 747428800 204889339 450319698 963533 450319698 747428800 450319698 73097675 747428800 963533 164767334 73097675 278488911 756124501 743170752 756124501 959813177 278488911 344540149 278488911 36962720 344540149 36961004 14044165 138182879 455315687 758472354 718009065 815891823 455315687 138182879 120286741 450612328 515723594 326150750 758472354 326150750 169501085 558177906 379837211 101943313 876585428 169501085 101943313 428061932 891955298 379837211 445404433 379837211 891955298 379837211 839381021 428061932 108256496 445404433 305444767 783023383 635837759 735899296 389009838 712300926 389009838 325177155 635837759 644705488 712300926 800700877 644705488 543088682 800700877 36637232 543088682 46263489 36637232 612978124 812032129 558728478 812032129 786907512 36637232 245021716 612978124 823340001 245021716 793874386 612978124 823340001 558728478 245021716 612978124 712889087 612978124 245021716 793874386 823340001 440399305 712889087 823340001 793874386 823340001 431180995 410045940 966364051 524438095 410045940 535623554 87661662 379792826 87661662 535623554 337147937 826158146 337147937 379792826 337147937 87661662 535623554 100061536 145796347 169535566 669570840 145796347 100061536 145796347 199926154 961596543 169535566 47124087 169535566 392156216 961596543 833845028 392156216 837588564 47124087 961596543 47124087 490229997 837588564 310660604 837588564 234231360 497268584 919304614 534524181 419620638 534524181 567010412 419620638 919304614 419620638 360780878 419620638 919304614 419620638 567010412 419620638 738802264 567010412 360780878 567010412 412421798 298901906 942511394 360780878 298901906 738802264 679616277 140516774 412421798 140516774 193672300 9218310 121297610 193672300 9218310 149600730 68203502 9218310 121297610 354566507 241516706 354566507 149600730 354566507 874422385 354566507 149600730 241516706 94546198 672266982 814704595 255998637 230698404 926271488 651413463 209362620 230698404 787041693 209362620 787041693 765561449 491740419 128575353 860200075 54388851 814169820 860200075 765561449 128575353 860200075 319249915 860200075 128575353 860200075 513841451 814169820 915185252 319249915 337111530 915185252 513841451 319249915 915185252 319249915 104294923 513841451 337111530 319249915 505607254 61085347 104294923 106831194 791726879 898523597 505607254 508655494 914763898 898523597 835328464 898523597 914763898 528917893 914763898 540857707 507541087 650931523 507541087 665228395 588777690 540857707 507541087 665228395 650931523 507541087 235336509 94361637 957860785 250876675 957860785 235336509 94361637 588777690 88816394 250876675 836431726 250876675 88816394 250876675 619919858 129622032 847338142 968885740 676683986 810890328 968885740 144947377 847338142 276026183 676683986 601223940 676683986 276026183 674309890 676683986 276026183 987862507 674309890 262808986 390381368 309745907 693589428 914188445 693589428 375965212 309745907 661467230 309745907 375965212 820402261 375965212 309745907 887215856 146380386 661467230 820402261 991412169 946821528 724997191 549718282 661467230 991412169 946821528 539428723 917464310 653402267 718746107 79691705 718746107 917464310 718746107 539428723 917464310 713357391 104246001 720626550 724397194 104246001 724397194 713357391 104246001 50401899 104246001 713357391 720626550 713357391 60632134 720626550 713357391 50401899 720626550 514058268 880137278 691207084 6667715 647334684 853595849 6667715 853595849 691207084 189891670 647334684 90719520 746367447 90719520 608931227 746367447 90719520 189891670 582047886 189891670 608931227 189891670 746367447 432728827 746367447 189891670 90719520 582047886 2374096 608931227 432728827 608931227 582047886 608931227 760845081 2374096 444437049 73674061 604442538 444437049 73674061 795762325 596662104 705789761 488749356 264062043 705789761 932775716 117235194 862129350 488749356 705789761 272666062 107166027 14514349 977219027 805597620 974735867 805597620 394689183 107166027 852634585 994411782 687171020 994411782 852634585 77845651 88345424 994411782 713949415 77845651 687171020 852634585 77845651 584813571 687171020 713949415 687171020 28551865 584813571 865929222 687171020 584813571 173366502 28551865 22010516 845150625 28551865 584813571 173366502 28551865 98030586 956163860 38355991 956163860 98030586 518997809 956163860 98030586 81116623 433123698 518997809 103171341 823579611 492821365 175483584 433123698 492821365 853173151 52233484 15124534 853173151 524448071 853173151 441657412 410908437 478769974 15124534 35683660 614552090 478769974 441657412 478769974 65745015 35683660 866403304 870053000 866403304 65745015 151979806 267821014 217939496 267821014 955498864 317338012 562803055 151979806 217939496 429057719 317338012 22530885 429057719 71463578 660551311 226460744 71463578 440923710 71463578 458946739 226460744 664394228 226460744 440923710 71463578 660551311 458946739 584173531 458946739 664394228 115856942 59674595 966055256 36837881 145071534 521886825 752715940 990955121 203643652 709823414 560508607 851232397 709823414 605726975 851232397 670546748 560508607 36837881 898158801 736692375 605726975 25809017 605726975 898158801 736692375 605726975 851232397 858539744 21439831 705017958 21439831 858539744 21439831 638823125 653699233 581719275 638823125 704871833 638823125 880648129 581719275 531225506 638020426 11788983 145155698 531225506 11788983 638020426 11788983 65832521 531225506 145155698 934144332 454442302 459049756 291421481 816384081 108861866 97099249 816384081 108861866 101918051 97099249 108861866 816384081 108861866 467892021 393297627 611157518 662349806 611157518 749252735 467892021 441322784 212688531 441322784 583189297 212688531 749252735 212688531 210041317 583189297 907344349 583189297 4369186 210041317 16847515 907344349 4369186 907344349 480964098 4369186 907344349 16847515 4369186 19833431 210700314 16847515 907344349 17753536 210700314 873451652 210700314 642770144 615346949 316421872 882437695 316421872 109280959 962299255 774411040 94797753 160872207 667781618 171732728 160872207 171732728 91768531 330043263 667781618 94797753 43636390 330043263 91768531 340437121 43636390 549723073 340437121 43636390 790000022 70412867 446512060 892280157 446512060 70412867 446512060 790000022 915348143 892280157 790000022 70412867 219119975 15464245 451044506 661555000 15464245 219119975 835430962 451044506 681462083 392670605 219119975 661555000 451044506 835430962 219119975 209521907 219119975 835430962 661555000 392670605 33892697 209521907 683367064 209521907 187888215 13100797 624426252 250227039 13100797 37048710 624426252 187888215 624426252 13100797 575605609 37048710 69687462 37048710 187888215 624426252 241987488 37048710 69687462 37048710 575605609 69687462 10550256 548495541 643532538 586644338 10550256 492016478 10550256 24384886 66074454 922019425 536434432 656512037 254803635 656512037 588719299 24384886 31014851 804926563 656512037 254803635 585203922 647569385 588719299 37128748 180033283 817749915 37128748 111590261 585203922 817749915 165020771 111590261 464605256 165020771 683861354 165020771 663582701 683861354 464605256 683861354 165020771 516956876 663582701 132409774 683861354 165020771 464605256 387717394 537945285 132409774 516956876 916046416 537945285 516956876 393516171 916046416 63894517 916046416 708320222 743520437 190567357 964566739 216207264 190567357 821041857 881976260 482692597 741986142 97411175 623967510 742313008 200771935 227405239 482692597 623967510 186307276 200771935 806498910 186307276 964097614 227405239 200771935 742313008 806498910 200771935 52202622 227405239 623967510 200771935 964097614 806498910 69104869 964097614 806498910 570049135 964097614 52202622 964097614 69104869 52202622 146625824 353144659 570049135 74143619 353144659 68515256 146625824 622467680 934089876 804170960 769382516 934089876 622467680 934089876 558728087 622467680 769382516 804170960 769382516 519476936 804170960 56956144 769382516 558728087 804170960 519476936 333817409 632998047 640010201 632998047 553739114 333817409 746569055 640010201 553739114 871114330 667148384 542649055 871114330 908600654 744266516 542649055 645055443 906089011 744266516 645055443 147156782 744266516 922479045 906089011 577973623 820691787 957274996 820691787 577973623 820691787 922479045 577973623 294398484 304761102 414612940 539821781 63739592 294398484 878812026 414612940 31980167 63739592 414612940 63739592 878812026 456080317 718083359 31980167 550228248 462520792 434389262 718083359 130822254 473948643 274331462 473948643 507858099 130822254 314517676 274331462 130822254 274331462 507858099 130822254 45696390 314517676 655325262 594286257 269207233 407046748 7575598 55097583 431177745 493139881 55097583 493139881 340863571 431177745 99575796 7575598 431177745 99575796 6440475 340863571 718558413 681659342 969201657 681659342 627219203 332271212 341270771 983633715 718558413 332271212 507186748 332271212 983633715 810326945 332271212 983633715 507186748 983633715 375907602 721906839 544686911 324070836 721906839 375907602 104033282 375907602 324070836 196463390 104033282 324070836 578191440 196463390 666368340 620279211 196463390 595027577 666368340 80492341 620279211 575735901 595027577 578191440 620279211 258844615 150420673 48574594 927187374 258844615 48574594 150420673 705640949 51037873 61962136 220402194 61962136 569257793 803958542 787713347 569257793 702347564 680848055 952734119 680848055 702347564 680848055 803958542 238725271 981567671 238725271 952734119 568710555 238725271 952734119 238725271 981567671 952734119 284456078 805501193 871415412 238116087 394778466 525443449 284456078 394778466 214396702 588137277 374851392 588137277 214396702 55458687 331657241 937213627 429217981 617342186 439497206 617342186 703682134 951337003 581693156 429217981 951337003 429217981 703682134 159423290 189668363 581693156 823040522 87908281 159423290 189668363 823040522 429217981 581693156 172880209 90387837 528700806 87908281 172880209 823040522 159423290 823040522 145940996 189581096 528700806 468041610 482327318 410722727 482327318 468041610 140749263 410722727 468041610 482327318 742872527 680162238 96742918 267875816 118245060 493784875 658198216 940641883 289472526 402945483 514111489 493784875 658198216 544258843 493784875 145004092 544258843 514111489 259546246 134026729 791663051 134026729 48290389 735218269 696480002 198072841 259546246 48290389 838955189 707253778 735218269 474996711 154797089 98512468 561917177 703380157 474996711 512688675 767950970 98512468 703380157 561917177 512688675 703380157 38090745 561917177 98512468 561917177 767950970 561917177 755199780 38090745 561917177 98512468 561917177 892230915 253465369 474717580 95183049 342363678 705239129 5008461 509180937 513805143 705239129 424295465 595875542 287037119 749206681 235766205 749206681 77142118 49228502 287037119 132277396 49228502 827284025 235766205 49228502 287037119 958632890 132277396 836061384 21663242 958632890 279131 958632890 446795072 279131 29441307 446795072 21663242 279131 446795072 196604815 21663242 29441307 21663242 446795072 740221656 29441307 21663242 196604815 29441307 21663242 27860572 196604815 740221656 29441307 196604815 98076225 740221656 27860572 740221656 703707259 27860572 778291542 703707259 27860572 98076225 703707259 27860572 215352083 631582636 13075023 399550728 403064953 399550728 13075023 399550728 7490238 403064953 189662211 13075023 477981064 247180629 755677091 247180629 938551176 633679057 979339322 477981064 755677091 237658236 333325348 633679057 899043772 425034950 827004894 555965828 839137139 360109337 822572431 360109337 699978179 555965828 827004894 981256393 827004894 455034168 758920005 768969740 981256393 758920005 9898084 981256393 292284412 768969740 574220211 292284412 107335 574220211 972418559 107335 180341348 77267994 475887877 972418559 248623355 74584283 16216176 9522393 196507229 713202072 52946114 733381458 713202072 196507229 270077900 52946114 196507229 196515788 196507229 733381458 314217122 876444581 270077900 855954545 804143509 270077900 804143509 876444581 105757065 443030176 491708990 54651859 42634212 699870844 105757065 974184698 54651859 793961996 974184698 514577126 520183721 106132708 102751878 867535869 149174127 514577126 688120561 180997076 779501736 102751878 867535869 967553180 180997076 688120561 991009514 323996155 991009514 967553180 688120561 991009514 639149381 967553180 991009514 323996155 967553180 536865670 735504150 392363720 536865670 75182575 536865670 392363720 639149381 735504150 536865670 29782314 570207056 18670593 21858246 214603252 697746994 106919419 337273111 394349161 337273111 106919419 214603252 106919419 988969519 394349161 919842381 988969519 519527958 919842381 908154305 988969519 919842381 519527958 919842381 213529034 471574286 967260945 391321520 471574286 519527958 908154305 967260945 908154305 72619280 187115990 581172699 414051013 213529034 391321520 46422249 581172699 187115990 72619280 187115990 464664793 401495340 783187222 77666282 401495340 961774139 77666282 464664793 476432387 77666282 476432387 973763267 817951607 654567003 387138015 817951607 387138015 608420117 817951607 654567003 973763267 387138015 782333899 608420117 200807977 11111721 608420117 782333899 608420117 681397482 11111721 608420117 200807977 782333899 965228801 62422475 443027704 965228801 273074691 877969697 305998924 273074691 575939425 273074691 957632468 341431732 310589635 341431732 547577615 534750450 14357324 534750450 547577615 534750450 410718675 164304416 637861425 164304416 410718675 497837479 671123940 69956870 375071907 643455282 143822532 619394771 477197886 704146696 619394771 716168681 477197886 643455282 619394771 927412458 704146696 302030271 55342781 904657327 765790605 55342781 806713525 605529936 503452800 778136860 429905309 705197735 91884102 501498595 705197735 429905309 501498595 806100055 91884102 813950585 91884102 125471313 779643996 56938804 368684496 924217886 368684496 56938804 368684496 447676270 56938804 924217886 368684496 56938804 625382186 342908587 342851141 447676270 900990966 683723314 935222144 81474121 683723314 900990966 358340288 900990966 712366162 418834040 797744961 312451989 716806262 275292425 788672771 405228191 458996933 405228191 828112390 851574048 788672771 446319347 851574048 25833354 764663918 445273531 693115011 851574048 759393253 693115011 445273531 764663918 693115011 445273531 72214438 759393253 452035016 756746182 261377020 89142520 756746182 89142520 452035016 44058344 261377020 340814727 44058344 965768822 261377020 452035016 44058344 380879346 694168951 82112522 380879346 744319428 82112522 921680968 978601467 82112522 810416207 921680968 978601467 82112522 744319428 978601467 27499850 744319428 810416207 744319428 82112522 498869521 404354272 605155305 596142310 404354272 596142310 625031112 605155305 498869521 404354272 605155305 404354272 172393345 498869521 605155305 426582115 184358361 426582115 13723402 813647300 208158409 807615909 369115456 13723402 242311514 701137790 330735878 504660475 419440177 242311514 701137790 728400129 296756383 748327792 325538658 62577231 728400129 892016014 62577231 728400129 191571501 728400129 325538658 892016014 315668908 325538658 191571501 325538658 169560195 191571501 406061934 315668908 358746044 883958235 52968399 883958235 665994151 52968399 236039848 665994151 358746044 52968399 665994151 52968399 473959824 236039848 665994151 358746044 760535605 663570454 588156398 821426810 236039848 502875702 663570454 976199952 760535605 663570454 137457529 502875702 760535605 663570454 458826276 137457529 502875702 18856439 654504266 458826276 594283225 580605137 654504266 18856439 840082961 18856439 510522173 580605137 168625639 54686213 580605137 904871334 510522173 840082961 580605137 840082961 10111510 168625639 54686213 840082961 904871334 654983842 10111510 904871334 280197888 179734283 481660749 179734283 723830754 280197888 866032843 280197888 793710820 723830754 77837752 451571409 155978463 280083907 500577183 495617033 57090621 495617033 827044947 500577183 57090621 665541991 827044947 983874778 665541991 287981416 983874778 665541991 300392243 256949469 300392243 925842841 287981416 115213780 256949469 287981416 983874778 925842841 256949469 675464150 579008574 611956446 14123149 675464150 281811993 453601011 321695686 778787067 453601011 14123149 281811993 195677990 965928234 453601011 281811993 321695686 453601011 908592477 195677990 974927005 965928234 908592477 195677990 86783030 221288515 974927005 221288515 908592477 426575641 86783030 974927005 221288515 428770694 908592477 221288515 195677990 974927005 221288515 304761273 974927005 426575641 428770694 426575641 86783030 727469624 944832121 69880065 818279433 727469624 944832121 562680260 62119823 556513438 65510616 62119823 171373521 556513438 851001505 611278442 807845078 910230071 287609979 807845078 287609979 119538964 613364954 921568609 916585996 119538964 893925265 613364954 969293095 893925265 119538964 916585996 893925265 402843929 893925265 969293095 916585996 403247973 402843929 126017696 969293095 48208708 658012336 848784718 728502108 126552688 171259540 279478373 657589558 133387752 126552688 657589558 298906314 279478373 403139932 108225053 49692949 933114027 23797802 774509844 257710343 232961453 257710343 106522224 232961453 23797802 232961453 263849905 106522224 636849759 23797802 622609030 636849759 106522224 457773814 263849905 622609030 205490904 457773814 263849905 622609030 263849905 45098655 457773814 263849905 622609030 205490904 457773814 638564984 717353177 164243064 880167499 311280759 638564984 150245869 999595955 956711265 356915347 311280759 124531234 999595955 356915347 999595955 135222697 335567536 4594294 458451609 69971248 206015752 4594294 622765514 206015752 4594294 324654662 839607751 69971248 462691992 324654662 100264819 69971248 839607751 645744870 462691992 498624478 645744870 238596887 472807053 645744870 498624478 954811364 740420637 369894557 638969028 838965110 226271841 954811364 638969028 403132556 854266969 502053141 248708397 854266969 21347811 403132556 20797752 21347811 502053141 403132556 21347811 906121028 20797752 765516105 20797752 906121028 196939504 765516105 162403022 84229182 627330125 196939504 84229182 196939504 162403022 84229182 817631371 50812032 298110851 601640340 312470191 298110851 487246996 601640340 505670438 312470191 601640340 921190900 298110851 514284346 487246996 731717673 514284346 742885423 731717673 921190900 514284346 661632443 921190900 514284346 232583175 921190900 742885423 661632443 587302813 232583175 204049766 661632443 731717673 932185707 484395617 204049766 232583175 587302813 232583175 736537036 933463553 932185707 933463553 38440167 933463553 749153108 736537036 484920921 749153108 736537036 221583143 342048997 749153108 833469217 749153108 736537036 38440167 828770571 263280114 897047293 263280114 356172146 238500150 2792644 545092108 519520520 203164656 519520520 74329630 945669493 771398922 945669493 261876992 70085230 261876992 771398922 74329630 771398922 851928904 70085230 418069860 70085230 74329630 554044550 851928904 134959213 554044550 372535465 121191625 985960718 652013838 420097939 985960718 419906231 652013838 985960718 420097939 985960718 652013838 747858581 419906231 911887862 747858581 98716490 14789130 419906231 98716490 419906231 747858581 893844112 911887862 14789130 98716490 911887862 98716490 911776142 14789130 975074487 98716490 911887862 55250112 447105599 14789130 911776142 569807610 447105599 706077778 831304128 706077778 627609726 831304128 569807610 706077778 447105599 911776142 721939156 365113236 789636753 721939156 919351793 365113236 627609726 238249070 721939156 919351793 789636753 919351793 771591097 789636753 643791596 174270570 12611017 953127342 126163410 953127342 851367911 66953666 528327992 66953666 12611017 297884354 998163629 526620163 998163629 953669617 297884354 271125651 526620163 655502016 840092116 271125651 129551618 35441003 18043750 35441003 960285357 17694103 349172334 22257297 567683531 53154217 22257297 567683531 17694103 567683531 722960131 24781636 59435983 1745546 24781636 23180052 204694374 63978500 23180052 722960131 483690086 722960131 87665351 63978500 464437538 63978500 456819394 254800552 456819394 500552348 456819394 464437538 456819394 254800552 871510370 500552348 810956991 521441274 769069311 113552393 326262238 521441274 834332095 521441274 326262238 113552393 521441274 113552393 924573830 326262238 521441274 834332095 326262238 342661613 924573830 326262238 113577500 14447388 574970636 113577500 883787952 580242259 392601826 35975780 883787952 490919782 392601826 690385542 310840294 637458266 392601826 310840294 490919782 962821314 690385542 629217891 474398685 962821314 845385202 231012198 569464131 845385202 474398685 231012198 629217891 845385202 656888705 569464131 93211532 629217891 569464131 656888705 956267045 419711586 776525626 956661595 956267045 419711586 820087262 93211532 697404598 776525626 698281082 59486788 776525626 697404598 956661595 776525626 807553811 698281082 221225225 852686995 269401965 919864225 221225225 378120885 2119160 221225225 919864225 221225225 65722116 919864225 2119160 484505339 919864225 2119160 16521097 65722116 338074226 221225225 919864225 484505339 2119160 659061019 16521097 338074226 65722116 16521097 849699931 338074226 659061019 614373003 583806475 190869371 601482485 583806475 809031715 614373003 583806475 869609781 870298280 610533638 717214751 470930354 149752545 327225067 901103917 316063402 966582428 355843963 574802878 316063402 351163496 901103917 669427871 901103917 574802878 865684037 355843963 351163496 755463166 865684037 669427871 865684037 251204509 669427871 755463166 216022185 755463166 251204509 126885299 504943726 216022185 251204509 358291306 410891907 285803306 679428908 659279169 882113799 952824936 789451237 725108879 789451237 493250519 725108879 254649264 493250519 725108879 789451237 882113799 789451237 846300504 254649264 621138268 846300504 139603284 58749893 331727589 686702555 58749893 906663103 520880240 355132561 520880240 266398444 906663103 103318687 287507447 645534959 103318687 991276042 103318687 645534959 115086391 991276042 645534959 23496715 1848846 103318687 645534959 103318687 755704098 23496715 604077570 23496715 156796467 604077570 291270522 755704098 514520541 305201551 987796250 1842897 987796250 282624959 1842897 514520541 1842897 862861566 514520541 918359934 282624959 503647931 236620533 687190684 715492488 236620533 647280505 441029415 447456391 687190684 866972446 392866902 845052378 35253178 267792617 312807047 267792617 35253178 443866316 845052378 267792617 40326179 312807047 558933455 312807047 230826119 40326179 436911273 605682705 230826119 101029441 46004426 468452800 936647790 241682103 468452800 101029441 477330519 468452800 936647790 111718043 211844557 388413720 111718043 211844557 425477343 388413720 111718043 211844557 241682103 40313914 388413720 425477343 111718043 388413720 211844557 87252228 388413720 425477343 40313914 388413720 990756830 87252228 822139391 87252228 821462663 822139391 990756830 822139391 408613138 660991719 821462663 914944209 821462663 286118923 345685422 374950085 23379422 475590983 23379422 345685422 17777215 374950085 721943397 185891155 616306794 925015002 438983878 384291169 925015002 42975457 256840283 616306794 694965687 616306794 256840283 208199175 265112837 301913522 42975457 265112837 315306297 9074307 413526253 539994123 413526253 535343740 539994123 958011588 641152577 476660445 322306000 357172870 958011588 322306000 958011588 719129141 50099588 505491678 92790939 140080492 719129141 393052165 184284333 719129141 393052165 719129141 140080492 393052165 188787953 798566491 919857324 798566491 693768010 724815800 140483945 182821253 481351142 277638794 140483945 165503902 950700178 367176276 294099777 165503902 534870795 165503902 294099777 863784985 294099777 954169940 294099777 863784985 534870795 756096020 534870795 954169940 534870795 463789727 756096020 662684780 954169940 756096020 954169940 602875738 534870795 954169940 756096020 534870795 463789727 332697750 743973848 208767831 743973848 602875738 464203897 700767713 56618274 671215223 56618274 927116200 139185153 121482201 103157462 927116200 636165562 817730079 927116200 103157462 927116200 50870197 956289101 941772475 877143805 50870197 956289101 255021895 941772475 198480883 877143805 941772475 495308087 198480883 255021895 941772475 198480883 93117711 400968491 327033979 23553729 400968491 318111026 158109785 93117711 189694216 93117711 158109785 327033979 318111026 22012879 407997684 189694216 314580407 189694216 407997684 189694216 318111026 158109785 960637265 456272595 605394375 314580407 960637265 975231511 89219525 605394375 456272595 314580407 960637265 883218665 89219525 975231511 91822294 605394375 960637265 89219525 605394375 660347279 91822294 837922562 82397127 660347279 723659997 82397127 425734578 723659997 389837162 165808387 38097527 165808387 425734578 451692160 389837162 38097527 582035521 410303966 893204166 992074868 582035521 826146570 582035521 992074868 636406197 410303966 992074868 582035521 410303966 540790863 636406197 795848301 593948035 795848301 989060230 707582404 989060230 540790863 138560695 616369247 707582404 378951814 622585238 138560695 565740284 992970807 137339762 622585238 848433965 950086957 992970807 565740284 514536718 992970807 947909907 514536718 848433965 514536718 661055728 534902687 229056951 251296963 534902687 661055728 535120699 661055728 251296963 661055728 977939479 926013907 114262565 926013907 923454872 977939479 627793561 926013907 114262565 977939479 5227773 129084030 965061032 796878280 346485277 791702301 756366575 549713816 434285581 50628963 777098079 993765782 190367498 434285581 289031228 55766459 190367498 55766459 993765782 434285581 511191099 190367498 993765782 827152483 410723403 882525469 841637912 2559035 54810786 517277852 54810786 2559035 54810786 958000178 536427474 283806733 899604819 283806733 517277852 958000178 283806733 517277852 546281624 899604819 958000178 396147096 899604819 546281624 958000178 899604819 609083021 546281624 396147096 958000178 899604819 958000178 831817248 396147096 609083021 396147096 583767880 831817248 978398928 831817248 548164544 583767880 831817248 978398928 917625074 692897753 548492883 693385166 808013560 693385166 692897753 808013560 146909045 917625074 548492883 692897753 917625074 841855924 406505759 143953816 841855924 406505759 92454850 841855924 121130756 143953816 92454850 27450082 143953816 76411857 121130756 100143241 76411857 146581680 100143241 632764830 76411857 100143241 894862907 740150984 168541338 536081945 11598395 168541338 740150984 828745064 168541338 333243079 134250465 11598395 633926411 603038409 41158795 358945234 647067694 540021562 144892283 900049836 144892283 647067694 144892283 540021562 642314158 900049836 878809575 900049836 647067694 514274806 642314158 122608325 519756270 685394312 519756270 455873147 122608325 519756270 993167547 122608325 455873147 526539325 280718111 770453554 280718111 455873147 567944988 770453554 526539325 280718111 749401074 567944988 929830177 942203314 511634074 862928976 163526640 929830177 911416714 163526640 942203314 862928976 163526640 202838866 163526640 911416714 862928976 345599295 911416714 564061296 23649055 690985367 877347930 23649055 288723501 164701741 820915410 164701741 288723501 16453128 240575317 820915410 288723501 240575317 288723501 283317185 820915410 16453128 820915410 2110898 16453128 689337522 2110898 829697209 359053305 724228833 689337522 724228833 609580231 93813465 359053305 844670428 917838843 844670428 609580231 844670428 190563802 131854074 917838843 585874434 115774832 233696463 600217360 378142018 361222429 600217360 565817419 30534825 233696463 600217360 903312538 66901201 598488649 127908406 903312538 127908406 744889120 903312538 299438967 598488649 744889120 75818313 744889120 185620773 598488649 127908406 903312538 127908406 299438967 873973150 299438967 185620773 171943608 185620773 615735012 299438967 75818313 744889120 873973150 171943608 779579447 873973150 615735012 873973150 917649715 779579447 784256261 779579447 645924244 434096251 481795181 434096251 112592336 720036967 308258731 811547096 308258731 720036967 365175528 811547096 985026780 492206378 811547096 331964409 983920758 83744418 631716882 135411215 331964409 450206556 83744418 983349238 450206556 534209191 450206556 983349238 450206556 83744418 59289577 983349238 534209191 445935140 534209191 983349238 59289577 534209191 785503073 248802896 352177971 166795261 248802896 430317465 785503073 166795261 539847809 16919588 42441241 16919588 430317465 34399941 978962399 97566054 44568087 753490664 978962399 9413380 978962399 516686492 225894504 736758127 747416808 234169817 747416808 79623297 256733700 55759745 79623297 807915715 55759745 387417075 807915715 55759745 127270086 726690991 55759745 807915715 127270086 807915715 387417075 808325933 387417075 726690991 395917524 808325933 185382709 395917524 768583484 84317534 185382709 818485431 768583484 677918077 502593431 84317534 271837668 841317932 502593431 266087303 271837668 841317932 677918077 385310582 278517216 510025400 278517216 35080490 486648806 525859916 967546088 916753332 486648806 654009833 823455742 33274675 823455742 814711013 33274675 654009833 33274675 823455742 525349674 64116079 941887377 643259863 276947262 805534044 525349674 276947262 39332231 643259863 422567906 805534044 643259863 805534044 39332231 643259863 61028689 422567906 459083638 643259863 39332231 805534044 61028689 422567906 965713879 916727885 660503056 95255922 710284364 299541809 95255922 893206634 660503056 474925243 893206634 824675354 95255922 893206634 660503056 520784976 824675354 474925243 824675354 122696930 93297589 156228377 886704101 659712991 439117918 850459609 519102718 28342336 659712991 486017443 142655919 144300804 482543533 110967916 144300804 364464836 144300804 110967916 305210823 110967916 112066679 817077730 305210823 721954593 797950712 88851230 782169851 941775300 230754133 735312170 941775300 84552860 941775300 735312170 230754133 244728840 779882265 364442166 244728840 36244491 202703866 851021649 202703866 244728840 364442166 110717993 36244491 521434412 36244491 601684845 884041532 678063904 521434412 223479766 745216134 335642583 37930989 92527526 69275988 101813802 69275988 92527526 975643254 92527526 101813802 992822344 146983558 992822344 262673312 146983558 992822344 145094301 975643254 262673312 975643254 849616404 262673312 145094301 637901822 849616404 908597556 743637773 490583330 466088235 541190839 743637773 717647620 908597556 490583330 161893035 10391488 743637773 161893035 908597556 717647620 161893035 253320286 717647620 161893035 10391488 801392039 10391488 998319055 253320286 801392039 703526843 637257629 998319055 637257629 563244407 703526843 53451903 563244407 748502669 266989489 819285973 703526843 53451903 990491402 819285973 266989489 819285973 748502669 385044598 60465746 615332772 385044598 979276907 60465746 773832569 60465746 243264645 773832569 385044598 615332772 773832569 675743736 485329286 464667895 824851793 523608870 830929309 171813587 656565384 523608870 656565384 630681720 43875238 949392490 523608870 171813587 611230472 171813587 962225385 949392490 418255261 962225385 331934803 418255261 50327476 993223472 331934803 635222584 331934803 50327476 786462414 993223472 331934803 976278218 786462414 30859356 216658833 30859356 976278218 206523743 786462414 976278218 885850054 216658833 721101480 976278218 206523743 976278218 878551830 839012774 671954649 14118339 956341289 807206090 732612836 78955728 749826148 985944636 78955728 391579983 78955728 749826148 268969759 412674048 674450548 809321629 674450548 412674048 636483336 674450548 412674048 809321629 412674048 674450548 884489773 484751796 313386232 493903461 95557230 314169906 493903461 95557230 931366029 314169906 313386232 95557230 314169906 579938670 996243818 931366029 428013572 907103033 643041001 428013572 579938670 148712679 643041001 145009302 643041001 428013572 825857355 148712679 544140365 825857355 49146831 825857355 544140365 148712679 825857355 86981045 544140365 49146831 544140365 539386081 49146831 111947024 49146831 539386081 49146831 86981045 49146831 895133343 73438118 111947024 49146831 73438118 865978145 939341812 685089979 895133343 939341812 163232155 865978145 372299971 505729813 218829387 505729813 82662675 372299971 978905935 372299971 82662675 372299971 132755542 215782037 132755542 374620336 66254235 12612567 465409736 892743996 545829879 374620336 74432728 892743996 304219709 180867669 335937845 180867669 786356726 304219709 563788795 304219709 335937845 264062031 304219709 341032527 753106869 563788795 264062031 257288666 341032527 753106869 151925098 804985990 910205962 419274277 607300519 659008488 607300519 804985990 910205962 419274277 86073845 659008488 60135348 267626623 29741986 60135348 24131607 135734244 24131607 520424356 29741986 462907969 520424356 29741986 34914368 520424356 60135348 209892034 84824216 389054531 462907969 84824216 34914368 517862983 209892034 389054531 817651509 49104589 411863697 49104589 517862983 920369874 398304260 748340447 801573038 394479231 116816360 278162111 252703620 278162111 939611497 278162111 252703620 116816360 278162111 818447222 939611497 897649427 614172178 539710992 831966270 158266408 310532322 285499868 158266408 128121045 158266408 254224304 128121045 506268624 83143271 481046005 630886618 281922739 83143271 630886618 92581374 300164153 651815183 281922739 606590341 651815183 929185340 92581374 606590341 646138783 606590341 382351961 929185340 646138783 929185340 92581374 145600640 122025157 382351961 975454221 646138783 145600640 382351961 68281443 122025157 115621588 107645227 101922652 115621588 409930569 68281443 673699862 107645227 409930569 68281443 651997784 229178670 359597812 74461186 229178670 651997784 229178670 74461186 21655499 359597812 920661947 36269764 320704221 777591203 117568157 328365500 777591203 560430498 320704221 849854986 560430498 320704221 785372117 320704221 117568157 84039368 5676400 849184926 917812192 5676400 849854986 818168210 84039368 849184926 783584700 84039368 333053058 783584700 818168210 783584700 73169308 333053058 783584700 818168210 171059131 310551576 181124856 171059131 873531569 488528360 873531569 7976361 488528360 181124856 805834522 488528360 181124856 204146216 141240537 50332757 141240537 720066479 818965112 592296447 749577685 258097264 918701607 818965112 415866879 592296447 918701607 410553308 918701607 415866879 918701607 720066479 187508189 410553308 771914803 426547348 415359052 92120289 829247355 692406712 522773982 268490524 692406712 829247355 522773982 755501764 268490524 829247355 559726935 268490524 329098747 829247355 755501764 62905679 329098747 538843441 326276530 538843441 62905679 39213526 538843441 788619948 908203084 326276530 106951512 326276530 908203084 30626921 908203084 106951512 326276530 908203084 948151675 119139972 181743139 650318376 948151675 350266653 584406614 181743139 665800817 948151675 650318376 752018014 350266653 981269476 350266653 161408427 981269476 350166104 161408427 752018014 242871548 453074657 786129247 453074657 286968373 453074657 350166104 815276218 399713577 767272218 815276218 250593578 767272218 829292951 14304061 815276218 829292951 209958775 829292951 250593578 14304061 727466268 725714269 645209209 848540291 843157971 848540291 967344697 843157971 465049640 848540291 843157971 489018714 967344697 843157971 230080847 958725971 465049640 967344697 843157971 645209209 564036857 230080847 465049640 958725971 549844160 564036857 230080847 958725971 693435511 993420567 440900873 272854096 963988898 14987729 69178528 14987729 323582916 963988898 69178528 272854096 963988898 814936302 323582916 272854096 693435511 69178528 963988898 28252074 175473274 816994462 283584014 175473274 81969192 75935922 28252074 71232611 75935922 528096262 41810785 71232611 196135353 528096262 71232611 645860743 402859727 196135353 394689114 22209995 760560772 22209995 645860743 383490650 645860743 22209995 760560772 645860743 22209995 303072611 8618726 792211670 394689114 383490650 303072611 8618726 356458607 7374218 303072611 792211670 303072611 680236687 925888267 173943344 53820064 356458607 173943344 356458607 963976607 124424959 116243513 963976607 294749361 116243513 978927446 294749361 600739796 25982857 932232919 600739796 934167875 108955983 744668060 934167875 108955983 932232919 519477536 438806855 80324085 960128350 279400928 960128350 80324085 960128350 602477443 960128350 761413260 32783619 279400928 80324085 13807051 471261728 201067729 267606928 833430874 379517296 13807051 833430874 827861386 267606928 379517296 833430874 201067729 267606928 74892618 827861386 185793378 373368574 100428237 829675597 373368574 126606549 100428237 185793378 100428237 248733640 239298629 972656995 239298629 136727352 972656995 248733640 567486839 136727352 12135724 189499815 567486839 12135724 136727352 584011918 989180307 383493864 99943182 584011918 772959112 491049281 756546005 690169206 158935816 690169206 713307594 491049281 394245672 736154040 91744432 192714309 91744432 736154040 643882219 394245672 121948029 312070988 851679587 9070313 49798814 851679587 9070313 855323981 457431574 772913236 855323981 457431574 185905963 605686443 855323981 772913236 705178967 339844311 185905963 95320043 339844311 122461683 95320043 38232025 122461683 924567398 122461683 38232025 390952207 122461683 924567398 538589747 810067753 122461683 570265424 124345260 343397177 599128459 217024908 570265424 893842712 570265424 832770482 893842712 217024908 570265424 350420072 32301126 350420072 832770482 664801573 330496043 520593284 32301126 541902733 32301126 832770482 623274168 520593284 330496043 520593284 53443127 520593284 832770482 623274168 330496043 449753614 246192804 240296118 53443127 218249928 246192804 848806376 449753614 811330793 240296118 260818422 449753614 150705371 848806376 996962954 811330793 449753614 964380969 742116713 691716232 13308083 826079252 654078959 176346683 292784982 826079252 654078959 292784982 777258651 725311570 916981100 327066212 916981100 751235623 302343356 751235623 327066212 751235623 153380334 488459606 997006407 938026152 122898839 957431506 997006407 122898839 153380334 938026152 596971276 122898839 957431506 122898839 938026152 122898839 85296228 418631221 961851487 683691242 334595768 961851487 85296228 683691242 80331262 961851487 334595768 541804530 80331262 254846241 299048243 334595768 80331262 334595768 333808049 541804530 80331262 254846241 541804530 761859858 254846241 333808049 254846241 272664737 333808049 761859858 333808049 450839281 953955725 371654469 322760714 33838327 953955725 33838327 753545641 450839281 371654469 450839281 144921741 753545641 887967649 753545641 165745477 850664060 849280471 165745477 477543453 849280471 165745477 369113318 165745477 634439233 477543453 448892267 477543453 333334992 507943877 362837830 69828385 965240194 362837830 649852915 965240194 635119789 638977908 965240194 549088634 61143312 649852915 640470030 858561261 741240061 582276712 955387781 529686717 582276712 640470030 956517632 741240061 136916027 956517632 128465759 741240061 519220665 295641270 216224827 519220665 103980416 519220665 723859921 864336858 821205458 564610847 131935269 75598190 931730006 904096882 872824088 423768196 685082249 146353797 904096882 685082249 214018864 678940243 685082249 923904253 660876361 264128901 923904253 752483705 660876361 752483705 907840089 760257949 5645489 651613980 907840089 5645489 865983064 760257949 651907011 651613980 119528795 32786933 651613980 199515856 259111180 32786933 69939099 641150715 50122207 828117454 641150715 828117454 69939099 641150715 32494286 69939099 107944065 32494286 944709546 69939099 50122207 32494286 861579326 107944065 944709546 372640287 515007105 107944065 372640287 944709546 861579326 372640287 528936614 515007105 972474968 917124480 777779432 917124480 98582289 777779432 972474968 777779432 10897283 335474752 972474968 98582289 972474968 777779432 46418684 98582289 10897283 98582289 133358967 46418684 226223129 970986083 46418684 226223129 582731545 226223129 133358967 226223129 138685905 686212100 138685905 582731545 970986083 33984288 228262350 970980173 268791338 884455756 38600968 945577746 935794942 27141443 1773410 860417615 27141443 101233520 356288812 860417615 919752748 860417615 356288812 101233520 860417615 356288812 691967841 23354067 1773410 919752748 23354067 1773410 72033869 83130219 524311174 132997726 592936960 524311174 990208162 332642712 354469195 443248037 656272917 443248037 79759208 656272917 874731246 200734665 879616950 200734665 498398921 200734665 748505327 879616950 874731246 79759208 498398921 200734665 328065516 879616950 765192950 748505327 765192950 986768961 765192950 748505327 901269992 765192950 350521767 901269992 328065516 986768961 139840236 350521767 993338436 350521767 139840236 350521767 470697239 567977518 993338436 139840236 11459524 470697239 73391571 567977518 470697239 993338436 122081221 95109754 75377327 11459524 95109754 99460109 122081221 546015980 103601319 122081221 99460109 479096909 231271415 868775684 231271415 99460109 103601319 29388244 897971155 640847920 897971155 29388244 643306749 29388244 897971155 640847920 29388244 458013460 643306749 29388244 640847920 29388244 872773661 489918198 883039108 489918198 744612577 659163247 129362560 218675843 136077041 739776714 129362560 659163247 348616018 977902517 85551601 492600191 991508435 85551601 719346366 85551601 348616018 492600191 592010861 719346366 85551601 991508435 85551601 719346366 676844994 973931462 592010861 991508435 255882439 174455115 314744565 973931462 676844994 255882439 676844994 174455115 760480373 174455115 676844994 255882439 174455115 314744565 428741799 378168073 760480373 280262151 378168073 963665331 480783907 516105618 408052957 963665331 722457999 130500073 700444701 130500073 935371386 138426531 700444701 722457999 700444701 250437768 337244159 935371386 844546095 608535535 321644551 93363340 374229823 182946680 321644551 43810959 595763388 362100429 883109643 595763388 887260469 259103787 595763388 362100429 550186461 434202183 855091904 72730950 178031419 72730950 933165162 555525721 15697539 933165162 855091904 584031468 15697539 933165162 363200542 684933617 677374644 363200542 640181711 684933617 363200542 684933617 71258117 914437853 367878589 876960667 71258117 919202437 748217990 356657634 793684173 9612479 574315877 919202437 876960667 793684173 919202437 356657634 558474626 574315877 356657634 663340398 932190820 645341114 663340398 138697871 574315877 932190820 663340398 337074008 908713356 601138415 447320684 645341114 143332822 948143844 447320684 908713356 447320684 601138415 337074008 365122693 519638689 528139771 639375010 741720004 971494253 640581450 317055028 971494253 870502478 639375010 568923594 317055028 870502478 317055028 54140472 363411954 762936791 341781097 988172507 363411954 762936791 341781097 762936791 976499201 166219863 363411954 988172507 363411954 235209546 166219863 780504565 988172507 363411954 976499201 691377187 92253495 780504565 976499201 268850421 235209546 451471510 92253495 691377187 957336211 165482932 691377187 134437067 220482292 525414519 451471510 220482292 134437067 697197269 525414519 134437067 806258814 134437067 525414519 220482292 134437067 697197269 873231331 964918966 916356180 917709399 301578884 917709399 916356180 917709399 64837429 323526422 291203681 301578884 916356180 999069791 291203681 958788917 323526422 999069791 425356983 142337804 337204310 89127378 397011250 884337566 89127378 128202407 425356983 823403074 128202407 103367489 884337566 128202407 823403074 490773429 239905677 468285663 239905677 817842979 468285663 490773429 223319400 468285663 490773429 469911819 571833203 355617 469911819 703014465 571833203 469911819 571833203 436198089 355617 104358799 703014465 614777296 773633748 512221152 104358799 773633748 104358799 850329072 406996266 141209674 816451113 406996266 816451113 996705349 688503065 721091824 283281689 720035585 782565474 721091824 688503065 283281689 996705349 132428758 782565474 124995881 283281689 377736477 124995881 594692981 132428758 594692981 50445417 405476421 190793313 860967828 583326119 489581503 583326119 190793313 860967828 583326119 860967828 434974135 226721869 654832068 226721869 434974135 391788788 392857261 654832068 843253687 392857261 696134948 654832068 391788788 265786591 395335638 34342417 696134948 161826007 458773621 509256284 458773621 402012368 805053240 257645555 805053240 402012368 405221376 805053240 938303782 900911078 53028860 618732869 667598155 371386325 667598155 618732869 119743704 618732869 295058521 119743704 667598155 691992240 339537596 371386325 618732869 119743704 618732869 188421619 96724242 1068473 339537596 356604250 339537596 644172860 96724242 1068473 188421619 1068473 343542095 644172860 188421619 1068473 378927822 347539625 255466832 296947614 63586128 255466832 499676164 776696862 904088279 3116835 991899338 499676164 427384166 499676164 51608556 991899338 236503883 991899338 427384166 882116347 499676164 236503883 991899338 51608556 80768804 882116347 37392703 882116347 80768804 172481206 233312923 38377517 172481206 320605915 172481206 475544207 172481206 38377517 172481206 274662083 475544207 320605915 991997971 61545729 798369309 274662083 475544207 61545729 587025650 798369309 991997971 95655769 991997971 602230960 46594481 392859335 46594481 551895763 636201961 921063674 636201961 602230960 692751467 921063674 551895763 201869450 573799530 531741789 573799530 653017340 430428675 653017340 82848751 531741789 201869450 861032698 750417632 861032698 82848751 60751269 82848751 750417632 951563428 750417632 60751269 82848751 201869450 531741789 337042701 951563428 60751269 905252364 337042701 45943831 905252364 200582889 905252364 483546236 200582889 410660068 254629196 483546236 45943831 483546236 179006314 410660068 45943831 254629196 483546236 314238481 832879965 179006314 305559911 314238481 377336661 986003871 305559911 945768691 986003871 90934142 828650933 335512409 801218794 828650933 335512409 363414357 342009420 850646038 269225242 342009420 988447220 850646038 381655425 90934142 113092367 269225242 363414357 622236102 269225242 113092367 132988403 262322791 113092367 866937517 421706128 93385974 798149919 208685365 136459812 937406469 208685365 866937517 666125131 933625692 538816438 933625692 797616541 538816438 275174582 284922781 154274175 201729538 368469790 702006811 125611641 759711896 2942465 828611351 416046706 984755790 759711896 662469171 490856265 141227594 346536990 189702779 346536990 104409810 771039857 189702779 141227594 189702779 346536990 79937682 65267863 977197784 65267863 611139413 977197784 651770886 611139413 962142894 611139413 651770886 223919892 651770886 962142894 651770886 611139413 694868062 223919892 731896154 223919892 694868062 313329899 731896154 297655341 240730748 731896154 159790714 207349615 47106524 159790714 479261971 323915530 207349615 479261971 159790714 47106524 479261971 957312757 323915530 30948802 47106524 323915530 957312757 323915530 47106524 557145564 659674533 472766392 78584193 557145564 659674533 496406597 212010655 472766392 847954931 212010655 496406597 472766392 803836453 472766392 212010655 496406597 212010655 571447280 148532375 803836453 148532375 4206404 639015069 571447280 803836453 507447352 843963658 317089763 507447352 421754229 507447352 981853094 421754229 37028092 317089763 88286005 74884496 37028092 635002094 37028092 744657921 447663878 951231432 669432862 157742861 951231432 447663878 669432862 373665813 951231432 447663878 951231432 669432862 560419413 157742861 418909659 157742861 624811461 560419413 423991298 258578422 231862819 601621484 258578422 601621484 261466222 423991298 231862819 655304077 423991298 261466222 231862819 423991298 231862819 337841236 799926587 657000954 799926587 422209429 657000954 337841236 799926587 657000954 176687610 657161975 422209429 842125301 422209429 176687610 476561176 657161975 63999928 842125301 63999928 389688915 908117645 75225058 549509646 22517338 790415131 652835566 790415131 971245781 22517338 999961415 899164439 289286642 790415131 652835566 971245781 378557060 999961415 289286642 95499148 289286642 750757993 95499148 378557060 95499148 999961415 95499148 607051358 750757993 226383443 607051358 82810167 750757993 993526042 92106110 226383443 976801075 487638909 92106110 609023283 92106110 873642340 998303123 377717158 609023283 487638909 609023283 348303811 873642340 896527978 873642340 998303123 377717158 873642340 143561436 359991370 377717158 896527978 147322626 37483292 397666022 143561436 192731785 147322626 143561436 550574071 95635969 90908364 95635969 550574071 338087208 550574071 982700138 95635969 90908364 982700138 432293575 90908364 982700138 338087208 90908364 44772188 338087208 137579565 387958830 519407616 387958830 990348326 51271556 122626951 682235284 990348326 148406446 613261790 804330398 990348326 613261790 682235284 148406446 613261790 144622501 148406446 804330398 682235284 613261790 148406446 899938517 511032572 505887132 406231195 26099274 505887132 988312441 505887132 633832678 250794648 167784953 633832678 998464145 633832678 340233865 167784953 633832678 545061898 167784953 340233865 505801883 925490018 891791774 317487861 202266802 73775890 868037409 442197658 265331878 272946870 442197658 47928263 265331878 73775890 265331878 774030641 73775890 423487737 828797288 73551817 828797288 395951576 73551817 423487737 47928263 828797288 627271506 395951576 901474372 619316255 38555908 794793148 356145105 80790434 38555908 41358591 186743662 380428120 186743662 232855013 674328531 945233353 339039636 585101304 339039636 552793199 585101304 25847627 945233353 25847627 782458391 454235562 5568983 651976686 941969240 454235562 941969240 63438991 5568983 979962006 63438991 153804875 63438991 979962006 641960852 782458391 63438991 138366448 646137103 622881835 48072492 622881835 193684458 941006572 138366448 680008387 138366448 941006572 247722636 416600084 953888649 246061668 829300222 610423869 313192008 870417312 759656175 6161514 610423869 749505861 759656175 899493522 759656175 749505861 6161514 759656175 574315421 759656175 749505861 899493522 539923802 899493522 574315421 759656175 749505861 547224216 462190813 159566390 942129992 157499482 761812927 23255268 20839786 368064105 855648396 368064105 249305830 761812927 9884168 761812927 799116398 429197377 387279456 249305830 429197377 898230951 387279456 263408303 387279456 766019331 898230951 263408303 602864183 311166717 365005330 135744201 80353307 311166717 942706941 444989484 365005330 357679267 80353307 365005330 80353307 477977158 444989484 270173839 444989484 311128132 363855106 450108071 311128132 173780354 377344456 935841625 377344456 671372927 173780354 935841625 515560017 173780354 671372927 935841625 450108071 377344456 541530267 173780354 671372927 173780354 515560017 173780354 1230163 541530267 635067939 541530267 671372927 173780354 1230163 515560017 426167122 104655802 261336358 426167122 246454651 450549154 426167122 261336358 908421416 261336358 908061985 450549154 602663529 908061985 908421416 908061985 805250691 908061985 908421416 908061985 94831490 265886464 424809608 805250691 834878154 424809608 567765255 387605362 983297837 500690355 242532439 983297837 947472375 27975726 242532439 654106648 27975726 242532439 682627784 242532439 27975726 250377280 682627784 27975726 654106648 699623619 242532439 654106648 27975726 682627784 455130409 995369272 516068838 500398590 530412137 500398590 693422140 481894863 591288968 928065210 997684163 177853921 136293720 860533575 136293720 813589925 93984838 880954360 687273177 12371946 208651995 12371946 35825462 208651995 132969206 35825462 687273177 580619647 497563589 227497375 204753128 247848756 204753128 35476455 227497375 580619647 227497375 497563589 23789137 580619647 35476455 915966065 23789137 536286818 919042057 38089543 427666619 46397789 806221023 427666619 692323205 806221023 533425671 692323205 834292313 692323205 533425671 692323205 817515351 834292313 214182743 533425671 817515351 692323205 834292313 533425671 963389410 214182743 474781596 4621641 328487982 671792119 608027834 74817260 114667157 608027834 423243793 461905379 114667157 2039750 893429052 461905379 620436368 461905379 554195309 893429052 503593764 554195309 52955478 893429052 554195309 328806699 86954123 22744247 436270711 86954123 22744247 217568113 638859085 593374306 638859085 328806699 217568113 476428038 988705672 593374306 18386551 988705672 25360170 988705672 634901428 18386551 476428038 929804381 591148226 634901428 125023112 704523511 765800056 704523511 273814333 989516996 867943796 765800056 264326252 108610698 364485722 987957221 612347543 568133410 612347543 364485722 987957221 612347543 987957221 213915253 715935135 606653654 586473536 661269544 403689987 213915253 30211231 837431262 661269544 45484779 837431262 558394188 376346089 35627260 13031651 412016847 35627260 466125114 922202778 174651830 922202778 16412413 374583119 490953421 374583119 268137125 801646592 785405181 377169452 785405181 16412413 374583119 27343898 108963404 591221343 939430131 27343898 696192842 591221343 108963404 591221343 28079347 939430131 916706040 939430131 28079347 939430131 470497023 916706040 629543957 459728796 163595566 470497023 459728796 338986280 163595566 156945704 163595566 629543957 981915393 163595566 156945704 163595566 144669044 156945704 856010363 616527491 736661585 563117932 982986911 563117932 449712701 736661585 441935408 29148161 366524646 842402834 799312097 457874783 734713085 192257364 734713085 366524646 563141996 457874783 842402834 734713085 799312097 457874783 18617291 192257364 563141996 192257364 468412186 124759557 108483784 468412186 468933107 527401747 468933107 219608519 527401747 108483784 869942437 632358560 131510743 162753651 632358560 274460195 632358560 869942437 162753651 681453419 418797461 701437412 681453419 229836064 723183564 701437412 294726177 229836064 599532573 950680223 51404189 542455721 950866298 544524705 542455721 51404189 542455721 421152918 51404189 655826449 544524705 214981455 544524705 491215543 596869885 42526835 50231844 337422364 50231844 491215543 42526835 596869885 92631971 409051953 888875265 409051953 913401671 409051953 34311697 469604909 770650239 469604909 437290950 34311697 133282700 92631971 469604909 770650239 469604909 34311697 125989106 36536704 891439838 36536704 793273107 891439838 852343898 125989106 884827690 852343898 790497657 884827690 375815140 884827690 15646181 375815140 405121894 336436149 956434787 336436149 790497657 405121894 336436149 494017665 165237053 842677252 655954046 669626938 494017665 451617354 116069611 842677252 165237053 749660502 669626938 140483838 53309161 406341593 318404085 440598349 630251271 518404722 318404085 308840227 518404722 596172356 518404722 308840227 518404722 796243293 596172356 763262494 308840227 596172356 308840227 720405573 796243293 725648719 796243293 872722967 720405573 75854059 725648719 720405573 224469438 872722967 617518708 163302283 2832577 667284001 132921554 2832577 667284001 580693983 132921554 2832577 769535594 580693983 286380301 580693983 749242074 580693983 286380301 769535594 286380301 132921554 960760442 286380301 769535594 286380301 580693983 353533827 491258323 342152673 353533827 406148639 768319259 535718217 604620453 217015320 406148639 460219502 217015320 512596933 209564495 312591565 142240502 312591565 23250431 512596933 460219502 61167155 719036571 719257503 197248940 719036571 294313682 656758266 114222341 77940758 573401812 574511644 573401812 294313682 49765702 7562682 895895627 364096720 28493577 145684543 844451209 28493577 293118407 46213200 423203930 658090347 46213200 540490674 658090347 293118407 279088130 658090347 293118407 678920699 486655511 399689977 678920699 486655511 607772951 204271443 399689977 798510791 204271443 445239898 399689977 874591324 698220574 33618306 342345449 953534617 342345449 892835952 874591324 698220574 953534617 33618306 796610184 780181481 796610184 892835952 33618306 796610184 33618306 364286409 780181481 60959521 488716019 238281770 239898704 364286409 892835952 488716019 238281770 488716019 105280628 60959521 239898704 167041957 239898704 60959521 105280628 239898704 205314492 847843741 86916499 215726082 167041957 847843741 86916499 205314492 86916499 860829037 903628131 465367167 605289646 130085523 95250775 505722526 171434836 465367167 505722526 465367167 57036025 95250775 282732731 14030276 26366208 758383955 57036025 325492721 758383955 49094037 628060987 57036025 894061648 456165341 639188929 49094037 456165341 49094037 79312494 639188929 456165341 816815545 48676285 705812062 816815545 894061648 48676285 79312494 48676285 615237773 79312494 816815545 705812062 79312494 490931533 615237773 705812062 919916311 615237773 705812062 992714165 490931533 935504334 490931533 992714165 114098125 259005781 282521467 114098125 449170009 114098125 401799519 282521467 319198216 449170009 18674065 47449784 68787035 502380693 68787035 319198216 47449784 68787035 620895400 502380693 3151181 475204123 395461869 502380693 620895400 475204123 533452937 3151181 242554094 410471751 116055247 73019125 107128289 116813831 603545494 343281975 171895646 988411216 103100766 100228126 444602175 100228126 229362468 106918823 828274609 509597505 663777020 828274609 663777020 408273075 914833619 509597505 106918823 261971626 106918823 408273075 966229267 76644121 408273075 76644121 253553314 261971626 966229267 408273075 261971626 408273075 359148876 261971626 696656538 253553314 848871425 359148876 323222092 435817228 806926256 323222092 848871425 509040939 108871844 183484430 616171852 730085958 108871844 730085958 97803035 243053849 545291002 906532395 243053849 698503103 243053849 906532395 243053849 97803035 906532395 134694594 256385891 917488813 134694594 256385891 556858197 917488813 309294150 556858197 134694594 917488813 256385891 318677104 309294150 834309331 318677104 760759870 318677104 217297187 760759870 555684743 834309331 866832081 834309331 690851885 555684743 671101595 886644338 37213929 886644338 690851885 886644338 221045019 886644338 643007175 886644338 671101595 221045019 690851885 886644338 415584672 808729360 325556509 135270135 393359585 325917563 556764258 393359585 325917563 732977544 393359585 29085546 496852703 990754705 496852703 556764258 29085546 496852703 147045186 309973884 481205916 901093054 990754705 598811708 481205916 901093054 990754705 309973884 779138177 598811708 55486685 147045186 598811708 147045186 323816695 55486685 779138177 55486685 931940904 779138177 4838262 323816695 55486685 775308867 931940904 546735163 4838262 528088139 323816695 546735163 323816695 555501547 528088139 114560549 546735163 555501547 528088139 996914057 65105712 996914057 195328358 114560549 996914057 750190566 281173279 460211037 281173279 65105712 42972158 65105712 767986843 750190566 460211037 281173279 750190566 901120826 767986843 750190566 460211037 750190566 433819676 344703822 19327263 344703822 361090874 763189970 785703758 763189970 433819676 514564843 361090874 578505876 514564843 440403368 514564843 686896395 440403368 578505876 615250805 578505876 311876657 686896395 5496376 742222839 539426645 573202879 719111661 573202879 75558342 579980509 154393630 216067567 882353507 607491842 882353507 660013037 216067567 660013037 285633885 61638726 622400730 61638726 285633885 119594501 622400730 420671704 285633885 119594501 285633885 61638726 337467340 543704117 119594501 420671704 119594501 122745682 346207181 141851331 346207181 441302343 122745682 472860207 141851331 122745682 988306292 18804147 405783924 2797448 405783924 383535110 405783924 608178808 844109499 502947534 43622792 502947534 18804147 844109499 502947534 94375958 649839110 43622792 470401585 715923803 294894379 350279842 715923803 18788850 391005980 715923803 45801894 391005980 422345313 711107241 984471973 3920475 518161705 200156988 845571159 896164997 3920475 984471973 84922887 26083874 585988543 84922887 834101191 84922887 585988543 26083874 534463425 947970355 742873402 350761850 919232218 742873402 83546213 742873402 350761850 919232218 742873402 350761850 136232987 742873402 919232218 350761850 742873402 350761850 748728413 83546213 136232987 83546213 919232218 592072 668524305 748728413 533854143 668524305 324917823 971976442 533854143 676679413 971976442 781839686 451612735 676679413 966115510 134120507 451612735 334694653 134120507 966115510 124702004 334694653 725180550 966115510 334694653 451612735 340429184 124702004 725180550 918793756 925295322 514241230 966970933 925295322 966970933 918793756 925295322 312566034 129918877 313171335 534034028 966970933 925295322 340429184 318045272 129918877 534034028 840654173 312566034 534034028 317302931 136740946 318045272 840654173 778256309 136740946 499257841 917395690 865939119 461157368 34168267 350348172 917045858 461157368 416476419 975722211 199241942 697175718 350348172 790751540 904926279 924235619 103372814 456921863 103372814 747220921 103372814 520363707 456921863 904926279 520363707 946909502 747220921 833734940 547217284 632980873 928901777 984535703 578289896 40820187 800593318 578289896 928901777 578289896 805845793 766986 349573482 766986 543259293 819742424 224037823 543259293 237889201 961641034 224037823 607475163 224037823 420180272 734364436 961641034 367353788 422489971 961641034 734364436 403871912 367353788 729695631 979254500 724730051 403871912 34866482 747791430 592160685 842294642 34866482 149958433 34866482 51642941 592160685 952644033 842294642 592160685 164793279 989062649 423141798 812705108 489673387 812705108 423141798 959049097 121994013 965192577 781107828 121994013 965192577 695780663 781107828 962816657 695780663 164642938 781107828 695780663 962816657 156475823 962816657 57192616 156475823 129870182 962816657 164642938 249565825 781107828 254524449 152152453 18618059 129870182 254524449 57192616 129870182 516489078 217395355 15029109 899349225 938135349 351933816 784566517 260470818 899349225 21314395 899349225 887928010 784566517 351933816 899349225 938135349 260470818 888098564 260470818 887928010 398647868 260470818 887928010 573307625 888098564 146405299 485004581 882818310 253514861 152487469 789666583 253514861 141340168 152487469 253514861 313850780 789666583 789810611 789666583 875345733 440755264 789666583 313850780 789666583 649612629 292430135 940108152 649612629 292430135 76754599 649612629 940108152 139160 90771980 940108152 667744704 73783281 90771980 50207338 754503253 825340243 100769595 889006359 577316620 825340243 100769595 577316620 374460253 971311333 721143656 915993928 463512709 721143656 374460253 463512709 442063046 915993928 695193970 442063046 988852699 915993928 811721799 313869136 53180951 534323475 811721799 575829348 53180951 60725098 176216963 534323475 110669776 176216963 893835124 110669776 312957910 176216963 893835124 888926085 312957910 983011301 923384561 893835124 983011301 354992493 663306082 157918856 888926085 663306082 888926085 354992493 663306082 137486033 183231056 26547261 596438725 137486033 306573975 275429352 672078648 113808022 59809519 306573975 275429352 59809519 275429352 16965996 306573975 113808022 306573975 59809519 897315971 113808022 16965996 306573975 89052456 261742802 897315971 509311182 547063537 79880854 197813495 79880854 547063537 316601498 876653515 547063537 316601498 505865712 197813495 372010082 197813495 505865712 197813495 876653515 101526917 505865712 876653515 505865712 20178692 101526917 87992104 740301695 684112854 610938914 87992104 544614271 822811790 437565586 544614271 519124636 822811790 519124636 996994887 544614271 437565586 865346282 996994887 862056681 420258725 913601818 914857337 922246325 913601818 922246325 420258725 913601818 813340783 862162913 22986462 813340783 473747228 862162913 456435970 504643433 177634803 3718375 308734711 3718375 177634803 3718375 456435970 643074404 308734711 490588003 308734711 643074404 308734711 493343092 985862602 130952235 947047950 493343092 334457646 621078908 465484545 142338425 621078908 335267672 334457646 621078908 411087123 154872636 388415685 154872636 411087123 335267672 101516553 154872636 411087123 154872636 335267672 244166614 2604997 953427911 2604997 846067553 723161085 894204003 450760765 846067553 234160269 846067553 450760765 846067553 504637432 954501058 992835307 74862457 504637432 744475480 954501058 504637432 954501058 634818919 614467737 776486388 146820367 614467737 763824192 830094244 763824192 634818919 537099984 776486388 634818919 776486388 146820367 776486388 483791536 537099984 146820367 687999870 68787092 687999870 483791536 687999870 163139623 602595418 68787092 458095557 163139623 68787092 229739617 458095557 602595418 458095557 182497372 602595418 323037331 229739617 611780278 229739617 457659212 229739617 611780278 323037331 611780278 229739617 94335635 611780278 323037331 457659212 323037331 98911556 53356083 48103939 254844005 123935215 254844005 217037569 954806637 114283007 298376069 114283007 306781459 505410450 666954621 241836179 728810468 447109366 241836179 457006813 505410450 131957433 505410450 278159849 667769176 457006813 727385601 457006813 667769176 372855801 50807617 101928175 350298855 101928175 627213109 772080404 664928291 101928175 50807617 350298855 452609473 627213109 642936721 50807617 627213109 647769760 978550018 581834995 647769760 978550018 635995241 647769760 581834995 978550018 647769760 978550018 389212197 635995241 978550018 581834995 789343840 389212197 635995241 169128578 581834995 647769760 635995241 647769760 351983925 250238209 8405390 507697271 8405390 351983925 151817675 507697271 239400502 742925072 316433165 742925072 772749398 316433165 151817675 316433165 399647405 1424866 972574896 426921171 310908002 972574896 513455428 310908002 989540893 310908002 399647405 784829366 310908002 972574896 989540893 513455428 354529800 985124922 263029702 784829366 985124922 398900107 51120558 569265197 803214872 569265197 58069699 398900107 707362134 58069699 337810896 707362134 145739219 398900107 337810896 58069699 219741247 707362134 58069699 10837707 145739219 219741247 664869035 836465693 429710687 836465693 664869035 656421465 429710687 121305005 643959078 661431307 643959078 674844647 643959078 661431307 121305005 72546402 121305005 674844647 764168333 121305005 674844647 192294459 72546402 764168333 1802729 764168333 72546402 753754403 935108124 794378714 935108124 787772723 794378714 594900265 722095219 960218403 753754403 594900265 178993847 960218403 594900265 992750844 753754403 831379311 273747266 136347298 685910259 893606813 470167201 685910259 861903063 514362276 638913086 935266265 685910259 893606813 514362276 470167201 638913086 945881300 470167201 935266265 514362276 470167201 514362276 731358711 945881300 70743672 864957749 756059290 864957749 790572360 731358711 864957749 731358711 756059290 864957749 902310680 795063987 213012905 902310680 856403546 795063987 361513654 574760555 361513654 188107959 856403546 817183073 909360464 8334947 909360464 795021879 10083680 909360464 8334947 817183073 170577702 192466224 10083680 890018879 492351825 992785424 492351825 890018879 192466224 623428072 862762374 921438985 862762374 475714099 887512606 623428072 105824196 921438985 675103214 808098687 350595473 39004697 350595473 690530033 62697657 35745328 62697657 713975422 203907553 451136089 690530033 86101981 714202720 563903428 845765288 348316449 760831052 563903428 570843512 105272817 418510887 868923753 44717103 395808866 411798507 636098516 401605398 948094533 411798507 401605398 395808866 246352316 948094533 395808866 636098516 948094533 365488731 775357089 239393944 775357089 321542608 915053182 775357089 321542608 775357089 92298467 321542608 365488731 321542608 198722347 102819639 92298467 650644928 21222361 512309099 100855316 650644928 650034809 21222361 251785262 137963517 175469139 939444285 137963517 175469139 304669519 75347698 137963517 251785262 137963517 250782501 840957958 75347698 304669519 250782501 75347698 995151023 304669519 250782501 840957958 304669519 75347698 886722218 995151023 351319877 995151023 840957958 835346430 351319877 886722218 351319877 763170881 835346430 886722218 804955631 835346430 763170881 835346430 282945696 763170881 804955631 886722218 835346430 886722218 321073565 611187622 296940198 311996016 452784830 220687291 367381155 256564368 284057952 598771618 597694036 452784830 218559754 598771618 452784830 683058621 218559754 452784830 512681411 945874663 109579456 71167525 34664663 256634238 98486327 396653278 98486327 71167525 256634238 98486327 377253983 109579456 71167525 256634238 396653278 299191606 377253983 396653278 859688975 396653278 256634238 30003201 405001246 356651226 405001246 323858023 45842477 356651226 46684181 323858023 31059483 171855812 323858023 46684181 110417405 475675698 446331586 831806181 110417405 935508653 119990064 786583701 119990064 935508653 119990064 611982515 786583701 959787014 770476903 85012624 611982515 831273122 85012624 777565898 85012624 831273122 85012624 38000160 870373065 420168739 831273122 959787014 125702808 420168739 662487602 420168739 294951285 125702808 478016748 550881793 294951285 78062377 544428911 868715992 139135679 900411878 626053187 463035697 900411878 463035697 685464279 288716942 288279977 911069419 199394032 574821015 853053961 219823666 736348506 874465853 191813775 874465853 754479524 152600105 757681137 490298357 268772642 757681137 152600105 490298357 401826853 152600105 268772642 916768438 401826853 316184741 823888410 622352477 148682837 44311450 979570365 723079171 622352477 78468402 44311450 863672907 44311450 377210557 863672907 28009891 44311450 979570365 863672907 377210557 278232946 28009891 69626792 28009891 583146628 985956157 581616286 71526278 985956157 280094267 278232946 581616286 985956157 138627969 71526278 308885776 264181167 188711162 138627969 666409946 308885776 138627969 308885776 525531126 666409946 188711162 107102779 188711162 925103386 525531126 134894326 757493195 283521828 525531126 134894326 525531126 34250609 283521828 925103386 854729680 635429706 143108469 854729680 188542110 34250609 143108469 635429706 756812555 34250609 143108469 34250609 440920292 801820144 756812555 38467309 801820144 902341728 678767721 304913682 186689497 278128810 122168306 278128810 834152053 304913682 439760437 951560474 834152053 593877252 951560474 593877252 655417568 439760437 814287235 959006015 655417568 814287235 301522019 814287235 655417568 834152053 814287235 573390623 655417568 959006015 301522019 959006015 814287235 519712026 959006015 301522019 573390623 675265625 519712026 118692139 301522019 490763998 783354650 763961646 490763998 578701614 746980540 538120448 763961646 578701614 814622021 170707207 990085184 657258037 814622021 810645827 657258037 549936631 657258037 907822146 657258037 549936631 810645827 549936631 657258037 715652231 1954475 556599415 1954475 907822146 715652231 131009916 1954475 556599415 709914297 324354803 29259462 357683222 216516014 324354803 29259462 324354803 709914297 29259462 142814072 292355233 216516014 709914297 29259462 330313528 142814072 109493766 216516014 292355233 216516014 330313528 142814072 69989244 109493766 675938099 207944239 846315002 245234202 207944239 245234202 110816290 367413241 384059594 846315002 833876416 581253810 286302244 789598132 440148553 581253810 954138761 833876416 164106217 954138761 116368762 573073147 116368762 65327988 164106217 645422951 573073147 65327988 164106217 573073147 833876416 781914125 164106217 65327988 164106217 573073147 107838789 146526770 109525353 146526770 107838789 146526770 945104834 109525353 69280780 90103287 945104834 142459687 426248809 543347702 275505201 583279844 374448472 25304609 404080598 439362153 612368696 757912553 214085141 452425827 540830861 757912553 798034069 55754557 766418034 55754557 798034069 55754557 214085141 208344322 766418034 798034069 52356400 119751832 103286283 108795667 429488947 52356400 208831371 867761609 429488947 372970799 212282326 819914285 212282326 372970799 792170198 990452613 621224010 792170198 878498398 990452613 833617611 990452613 792170198 878498398 792170198 621224010 761659314 211715739 589689747 570456487 528169082 211715739 761659314 211715739 546896490 211715739 890280440 793651693 570456487 589689747 944770303 546896490 839229129 570456487 528169082 543827411 546896490 543827411 56134737 944770303 839229129 944770303 782655628 708811571 67601710 743459273 394216846 743459273 948723343 947754490 450768817 947754490 782655628 714055093 450768817 947754490 948723343 283704264 948723343 714055093 948723343 555418389 690262885 241034058 24792644 555418389 20249621 241034058 555418389 56518148 555418389 24792644 20249621 491674831 914709266 56518148 641956048 442185350 914709266 655679327 987557722 634783301 655679327 522697408 655679327 738541963 827572317 738541963 666782659 738541963 249824282 90820819 96521846 993714121 619517992 342347733 290200869 55527861 96521846 768254708 908540728 290200869 342347733 290200869 633481220 342347733 331886811 908540728 290200869 633481220 342347733 182613757 672005860 204035619 672005860 664050226 672005860 182613757 672005860 204035619 851437609 515235249 643953895 664050226 204035619 182613757 390655050 515235249 204035619 396499406 216241414 910969646 396499406 633744736 216241414 633744736 74635192 562045748 396499406 910969646 216241414 396499406 633744736 258923833 431876588 300619593 577748035 431876588 811582771 950648059 937713774 171688430 335168039 811582771 937713774 77665898 396101108 443433665 396101108 454360219 396101108 630984965 77665898 444661805 443433665 77665898 421074270 794600523 953402918 794600523 441843453 217692872 427712481 244490502 723088849 71698988 441843453 77864142 973070011 71698988 366458938 77864142 723088849 77864142 485529760 77864142 723088849 77864142 366458938 77864142 586872359 485529760 348214612 333221611 998594051 378341317 333221611 641646462 224412678 998594051 641646462 664491773 998594051 224412678 641646462 378341317 483353555 224412678 156047536 483353555 664491773 110091850 664491773 483353555 825065694 110091850 540703465 825065694 156047536 922736830 540703465 537992149 642777448 519265683 176583767 949435274 922736830 282388785 519265683 922736830 949435274 897778427 988822442 911191315 988822442 11145488 897778427 421566890 11145488 444674918 421566890 955915791 421566890 444674918 421566890 260796019 444674918 955915791 245914613 955915791 522487236 260796019 245914613 816214408 260796019 245914613 522487236 245914613 304683972 266164235 816214408 192606026 266164235 304683972 266164235 816214408 14162068 632310277 332884431 632310277 14162068 192606026 632310277 152308148 110916111 332884431 14162068 110916111 14162068 774359914 238657747 648945369 207437957 158292907 238657747 774359914 648945369 207437957 988059754 223129761 593083725 988059754 508444236 153928639 863121418 508444236 593083725 988059754 252268947 508444236 863121418 153928639 508444236 116707647 252268947 508444236 863121418 831192861 784265501 831192861 252268947 116707647 831192861 96223500 361408381 744012501 640348044 374632141 361408381 744012501 96223500 361408381 156312027 640348044 361408381 96223500 744012501 760787323 661167254 791662590 89504107 718585289 89504107 661167254 791662590 760787323 89504107 40297877 684138470 760787323 89504107 661167254 760787323 268784452 541136178 76662035 268784452 262965819 174591524 777529683 84639489 317716800 262965819 115555090 871662383 737478708 115555090 735790807 425143810 934971679 105230309 548977906 38344214 725763404 548977906 40253000 122656070 105230309 182896207 21713421 567317876 182896207 278408641 182896207 567317876 182896207 651436791 278408641 500007116 651436791 905985057 651436791 99577564 103664456 933776814 99577564 103664456 6719393 933776814 43001236 6719393 757095460 622711295 6719393 933776814 712338929 518402465 43001236 997355991 120031076 997355991 678287412 120031076 76648852 712338929 120031076 944691665 272351726 678287412 299132352 452839796 856874723 111119490 944691665 452839796 299132352 452839796 729409641 299132352 452839796 856874723 452839796 299132352 944922302 810239958 844930241 31178702 944922302 294547261 753354445 291974721 753354445 294547261 944922302 540461875 275841681 294547261 291974721 294547261 978893030 291974721 540461875 275841681 291974721 936588544 978893030 540461875 960705482 936588544 51567973 936588544 903820874 51567973 599711313 48970790 903820874 960705482 903820874 419172896 599711313 960705482 457005879 48970790 28725496 419172896 502680219 457005879 419172896 457005879 987598701 28725496 113836032 488316927 567167922 502680219 488316927 502680219 966995578 995162997 567167922 915130912 364309923 606242157 966995578 87816941 364309923 966995578 364309923 606242157 364309923 659142462 87816941 959470786 606242157 107114566 142520101 959470786 659142462 87816941 959470786 87816941 71621593 142520101 606242157 659142462 959470786 274948730 433502376 791465470 433502376 884479400 279059550 627396736 274948730 884479400 279059550 839391673 884479400 991060894 627396736 402726376 839391673 381567723 195716726 53902732 381567723 402726376 42304486 195716726 854850083 42304486 940845915 435644413 394541721 140205084 570985817 336877230 739448559 570985817 140205084 570985817 336877230 436678351 140205084 570985817 343169847 570985817 140205084 570985817 739448559 140205084 860788223 930855968 343169847 648201874 343169847 860788223 673528925 860788223 648201874 860788223 182029752 596662658 567914427 596662658 607697136 567914427 182029752 567914427 97951745 607697136 182029752 567914427 28167419 607697136 439067979 28167419 827313971 28167419 607697136 97951745 439067979 97951745 304685823 500712276 960351859 304685823 390469329 126329069 280847952 313297753 245829013 280847952 872003699 245829013 299152869 280847952 245829013 313297753 745129189 486746885 299152869 872003699 299152869 346536296 745129189 785488941 906522022 346536296 91117133 346536296 785488941 486746885 44940540 39349361 741127386 913375061 626833450 80287446 152863450 626833450 866962111 626833450 166011703 626833450 254468507 626833450 152863450 626833450 412875317 916832335 805780513 412875317 796444821 916832335 20802758 960217291 805780513 916832335 262747660 805780513 603219167 796444821 262747660 827623523 262747660 805780513 603219167 262747660 796444821 409811274 603219167 38794637 603219167 827623523 513663927 38794637 827623523 521866855 409811274 964384450 409811274 513663927 446835844 345987943 569882530 964384450 586436293 345987943 781319629 345987943 356573612 586436293 906565776 569882530 781319629 586436293 972114597 586436293 356573612 950273149 972114597 986090815 950273149 972114597 802634973 484931645 932820079 15918168 878928837 15918168 461931963 15918168 932820079 461931963 627451747 932820079 856958024 461931963 878928837 856958024 349850296 878928837 588263936 383514763 627451747 349850296 895434339 267553803 627451747 853232432 539178253 74410186 297079581 880085300 641366799 297079581 74410186 248331549 123046685 125246147 248331549 359897128 125246147 123046685 71101322 989267434 30047703 659495607 63971488 659495607 30047703 271433569 732874823 361854685 732874823 271433569 63971488 732874823 82296493 339750584 561805019 204749173 339750584 82296493 20801640 204749173 80631209 204749173 20801640 561805019 20801640 476538922 80631209 333644539 238718500 174032896 136017574 55081583 150677067 238718500 667432519 771173311 22198784 888434420 22198784 150677067 143655429 667432519 707077982 376009240 383075648 376009240 707077982 283462361 383075648 702827120 143398503 843289562 866893409 702827120 143398503 866893409 143398503 81595639 743007767 702116803 156729710 797238747 81595639 667975122 157105512 938505147 881912279 420382558 431391919 881912279 421457339 881912279 420382558 299317759 726241394 431391919 565105400 431391919 726241394 671260738 718769629 261412115 671260738 395164071 671260738 860193068 395164071 671260738 261412115 395164071 365296249 100281795 241350248 133764364 656599479 270530025 949994384 138517230 182634947 2096150 226800883 706745607 226800883 310626298 137549068 47508890 426923635 36227848 426923635 165553395 36227848 811067670 426923635 47508890 165553395 494896818 19835896 632995631 494896818 19835896 189733283 632995631 886048240 632995631 70805700 886048240 528725777 70805700 632995631 886048240 19835896 632995631 95178185 475356495 495879673 525581422 475356495 730605531 45085879 191212790 893721167 914843085 588124988 520055275 730605531 914843085 588124988 45085879 408853887 543602957 859450537 263117408 869791223 859450537 297663256 869791223 522198201 25264642 869791223 522198201 869791223 859450537 297663256 253052608 145717499 383924868 25264642 145717499 253052608 741794922 383924868 113654689 383924868 709673579 113654689 811635508 830102613 316170852 709673579 741794922 561547562 953459710 858478454 50224927 438139959 561547562 400091787 561547562 953459710 858478454 438139959 561547562 453079827 400091787 89385612 438139959 453079827 400091787 820765550 453079827 527661957 89385612 210508736 553403972 3310954 671157515 820765550 210508736 853194864 903965395 890648611 3310954 869757206 890648611 91248307 123935966 869757206 26676188 951141611 543379029 26676188 263136388 44610648 349999810 263136388 463098533 152936415 18467105 67754016 463098533 963215246 875568838 212400918 875568838 670046618 963215246 647863531 875568838 212400918 963215246 962227944 232807880 779797924 232807880 236190747 623696562 98491992 962227944 694705196 962227944 779797924 843450417 862763208 883017551 136598037 843450417 98491992 883017551 862763208 883017551 906530963 843450417 136598037 925992547 843450417 136598037 50665887 925992547 906530963 136598037 925992547 140106696 50665887 865237853 648715266 766004747 947521503 958922172 865237853 947521503 865237853 697332564 766004747 444631428 697332564 766004747 404540172 444631428 766004747 697332564 958922172 766004747 556540951 404540172 840289590 556540951 648099639 91363963 65373669 404540172 91363963 375188955 383843573 648099639 15549254 46350055 390888682 46350055 227936710 46350055 390888682 500656844 15549254 680385742 227936710 177300663 685586331 920789607 851254779 177300663 828789580 685586331 357574015 851254779 975887401 851254779 172499445 851254779 448734232 975887401 357574015 442157408 448734232 346107942 975887401 448734232 975887401 785885850 973113555 442157408 973113555 405299344 85932150 233575733 250628032 951078594 589854485 126564469 589854485 155812215 502890074 951078594 729183590 155812215 502890074 508832717 155812215 729183590 155812215 122479324 40091256 947347832 40091256 576194773 122479324 947347832 40091256 294288990 122479324 328835644 294288990 122479324 603929664 328835644 45013907 603929664 313176209 603929664 45013907 603929664 216345925 507123348 327212546 703457831 216345925 186759674 703457831 327212546 703457831 216345925 507123348 288161662 802945021 327212546 186759674 327212546 216345925 16596566 186759674 802945021 288161662 802945021 738544126 186759674 327212546 16596566 313426305 16596566 288161662 738544126 758391488 327212546 288161662 186759674 738544126 16596566 534097242 409097370 579867237 152608040 604082616 95159699 981815200 95159699 10999628 152608040 604082616 34665053 10999628 982787766 10999628 152608040 34665053 152608040 10999628 215633128 999786571 157486588 215633128 866826934 157486588 747737957 157486588 441303782 747737957 866826934 462798818 454220750 106281740 454220750 462798818 874398695 462798818 120701834 93731512 874398695 438515115 874398695 79227853 120701834 821561300 79227853 969195944 268162301 400901065 268162301 179997073 739222933 969195944 400901065 629076769 739222933 523728932 629076769 320363674 400901065 629076769 739222933 97642670 523728932 900471833 320363674 677953186 389552534 572717830 677953186 18454446 122192893 18454446 572717830 18454446 322177292 967159643 806377432 572717830 122192893 322177292 967159643 679751307 795563397 806377432 967159643 679751307 322177292 967159643 107628016 806377432 25859249 107628016 774644218 25859249 263440231 774644218 755042839 774644218 897123542 263440231 692151356 897123542 901848182 692151356 113469467 692151356 980313019 113469467 556794447 113469467 918444748 981787125 651100053 918444748 235049808 980313019 556794447 724033728 651100053 981787125 918444748 235049808 918444748 704529945 724033728 51877287 146255676 51877287 704529945 507972885 51877287 651100053 146255676 704529945 284939139 54866384 507972885 529352588 284939139 521539287 2788667 529352588 735883770 529352588 521539287 2788667 521539287 529352588 358284777 284939139 692830447 735883770 2788667 524226549 647912880 753720042 258518042 647912880 878609767 642410488 648832269 753720042 524226549 753720042 115154124 439393512 709654338 115154124 79188223 750338292 79188223 709654338 115154124 79188223 439393512 555760293 115154124 79188223 709654338 750338292 709654338 445736616 750338292 709654338 555760293 15923383 445736616 8617358 445736616 540352216 925287466 760341233 259695503 540352216 743717316 31569206 964311127 405237045 743717316 964311127 31569206 950110669 405237045 733559419 696539017 52077717 696539017 202494441 52077717 191439708 52077717 202494441 52077717 733559419 202494441 705646859 744270625 815142438 123686331 875110275 744270625 472782353 856936155 820516477 705646859 856936155 705646859 86650194 6421781 705646859 820516477 856936155 27824151 747842926 439216254 780935255 27824151 690941232 27824151 747842926 780935255 415354526 780935255 292458348 690941232 479410261 202742604 41444391 14200458 309460725 14200458 707575458 253571652 691639599 309460725 479410261 88021745 691639599 707575458 691639599 587038277 88021745 707575458 585951060 587038277 88021745 715182315 585951060 455290740 587038277 585951060 587038277 715182315 585951060 770224871 715182315 702994861 193510251 523327053 702994861 86613427 850514374 435894020 464822210 818779316 726753682 86613427 351122021 726753682 518772949 351122021 464822210 818779316 532702156 464822210 518772949 351122021 818779316 351122021 161298213 395146217 843020428 765304774 908112454 723166387 686680011 843020428 611253380 686680011 487750031 692871479 653256602 499740931 653256602 692871479 487750031 95358433 356883055 818643081 930742787 818643081 523115308 95358433 356883055 116325160 523115308 356883055 95358433 356883055 248475918 116325160 666095200 341183528 416960615 31537777 341183528 330430785 666095200 852792390 330430785 221432442 756572750 371332333 756572750 119854041 371332333 221432442 430808029 528955916 465761432 119854041 528955916 119854041 227975588 528955916 465761432 119854041 528955916 430808029 13803181 528955916 430808029 227975588 430808029 135337975 227975588 430808029 465761432 13803181 227975588 226747616 395672122 772579126 226747616 79358176 772579126 461760026 21656400 105480426 165506571 461760026 156122156 165506571 21656400 461760026 320388465 4625771 704490892 320388465 682266868 4625771 124109271 704490892 491577531 256157853 124109271 380820761 126415297 962398758 40901548 728252066 71706560 728252066 415389222 186697190 807689092 195528173 186697190 200333768 186697190 939973855 493391039 903860438 195528173 200333768 186697190 899964303 493391039 903860438 326918728 899964303 814582348 438163070 899964303 13017891 814582348 326918728 697508665 608499326 977085909 608499326 936024338 977085909 83253035 697508665 936024338 697508665 28000148 22224024 341456816 22224024 867351758 622796131 683888439 745594536 234146692 541554876 622796131 91943031 541554876 112915187 745594536 622796131 133847070 343682661 91943031 112915187 541554876 589943494 343682661 48236193 914271192 589943494 343682661 506881690 323502913 239675901 323502913 65044901 239675901 192581727 65044901 506881690 239675901 65044901 23662035 192581727 851394843 89278090 85179749 851394843 648801618 331474528 113053588 331474528 22092141 111244342 60192378 113053588 331474528 22092141 648801618 22092141 92869052 111244342 113053588 60192378 648801618 869784473 60192378 92869052 576617754 302355913 92869052 741796219 964194916 869784473 595862279 741796219 576617754 302355913 586275302 576617754 941259967 395468409 392118991 941259967 96126948 633205066 595862279 395468409 633205066 407707806 840075464 780162997 917100895 467504274 407707806 769232525 426904341 780162997 769232525 407707806 467504274 407707806 310013649 652960862 459232978 202059063 103303637 459232978 214669597 310013649 459232978 652960862 103303637 202059063 296342320 214669597 887634149 690617612 241459869 296342320 892682874 296342320 241459869 119609809 241459869 181149345 119609809 241459869 892682874 690617612 119609809 145933940 293166719 669150847 242256382 293166719 222398696 669150847 145933940 222398696 446825109 293166719 145933940 242256382 145933940 775483209 432367658 963182930 432367658 10930472 432367658 644779793 10930472 775483209 963182930 881798064 128287112 91024963 831673621 238911922 149219329 449496732 238911922 768149065 534668482 432422174 534668482 914318942 432422174 449496732 534668482 432422174 337887487 914318942 646174280 337887487 671535632 646174280 782331051 888634040 461908562 671535632 888634040 797934738 782331051 823267489 876021244 762252190 76464756 881807884 762252190 508245592 99736106 466773173 380296959 508245592 415282704 84253318 451564193 380296959 466773173 831941894 709202220 451564193 160615749 831941894 451564193 466773173 876630728 160615749 804432106 709202220 202390923 804432106 831941894 160615749 876630728 662103646 306240502 21084542 662103646 217098407 662103646 306240502 993994943 963217930 997478867 963217930 983759423 466525179 993994943 983759423 377982200 993994943 886230945 993994943 983759423 478513034 893713746 345126971 893713746 617480144 478513034 515259300 478513034 10306640 390533885 246616493 56681399 10306640 782314927 10306640 75285025 782314927 246616493 782314927 52253762 290948444 154603841 194680066 490506220 985292515 296711843 985292515 343497513 490506220 831913288 296711843 490506220 343497513 296711843 985292515 663215194 107763997 135495793 103765120 107763997 518455293 135495793 663215194 458577901 58651607 518455293 134931962 58651607 124452385 458577901 485763771 8516538 485763771 5280308 913216602 96268378 40076225 332981298 96268378 227367654 5280308 531415711 5280308 227367654 77685772 531415711 504894799 227367654 531415711 791742103 659067873 791742103 504894799 89570608 255539071 795563526 736792352 255539071 89570608 59877392 694898325 234895961 588033574 274462903 736792352 234895961 694898325 692844946 274462903 59877392 642288615 649168191 692844946 274462903 508795034 923155814 30489963 25867673 66656517 430829305 30489963 430829305 977368556 66656517 30489963 56192152 430829305 30489963 430829305 505802447 508795034 619557585 977368556 182184228 816948224 149947101 816948224 149681882 277527145 619557585 56192152 149681882 182184228 149947101 509116363 361021853 169814543 509116363 517964578 169814543 509116363 479065499 130210777 621443582 130210777 526470679 865200489 479065499 217887606 479065499 865200489 621443582 479065499 832619277 217887606 443159669 217887606 59750342 708124393 401841017 832619277 708124393 771742511 59750342 207529952 59750342 796176559 498103609 718741400 796176559 930245390 676914959 333937247 718741400 631450131 333937247 23114442 631450131 127713566 23569122 718741400 631450131 333937247 127713566 631450131 514516094 287856805 248595230 514516094 528591656 23380370 9511631 528591656 707759095 21491572 342030440 9511631 21491572 9511631 767503579 21491572 342030440 528591656 9511631 195982764 311524715 342030440 707759095 342030440 767503579 707759095 275328911 707759095 767503579 707759095 311524715 767503579 94943929 211074751 52442105 275328911 94943929 211074751 708224294 52442105 623211202 94943929 708224294 167219972 94943929 52442105 623211202 103479003 623211202 708224294 167219972 623211202 960396234 103479003 225843657 300076972 915457174 903737408 225843657 968672297 225843657 903737408 225843657 123049600 33151653 83865530 262624298 547581329 886225531 877274981 638619372 52612465 43854779 214185176 460750926 43854779 214185176 604745290 43854779 214185176 552755600 539900192 652117709 44939060 803402031 432739064 495759382 423486980 432739064 862578043 432739064 423486980 432739064 495759382 289719318 740097973 798653394 423486980 862578043 423486980 82548758 740097973 11719766 740097973 82548758 798653394 740097973 806273432 960815929 679355557 262111605 575468271 756468279 575468271 806273432 262111605 575468271 679355557 829668581 262111605 756468279 671263141 806273432 575468271 756468279 174160524 829668581 294409770 174160524 829668581 679355557 756468279 679355557 487606174 174160524 671263141 174160524 294409770 671263141 998895996 375995074 642452511 174364109 856005636 472976404 425997221 639474594 480505480 456851974 480505480 748841451 639474594 748841451 480505480 44140810 513682713 948826907 513682713 44140810 747950086 33219294 574624922 948826907 76654655 574624922 604989830 33219294 985321112 33219294 747950086 423758974 985321112 604989830 747950086 985321112 747950086 385347658 604989830 423758974 135010290 423758974 385347658 985321112 423758974 985321112 997793393 298612295 852635275 244846225 997793393 257957814 852635275 997793393 84055329 518390516 862993882 518390516 943093443 518390516 84055329 518390516 862993882 84055329 812946936 943093443 569991585 943093443 812946936 862993882 918438012 943093443 812946936 569991585 812946936 380179066 54662377 569991585 862993882 943093443 966837076 380179066 449849951 966837076 215560354 966837076 54662377 380179066 54662377 6752171 347034822 423632680 215560354 802796729 800379329 974158484 104048286 86541439 645755624 802796729 277030691 974158484 802796729 286763212 521386418 987225871 521386418 404744257 521386418 780248252 13414590 987225871 521386418 911023301 404744257 465577067 404744257 18347459 442632792 633149007 442632792 18347459 442632792 911023301 747436152 607789050 633149007 18347459 442632792 616071709 822338288 993593507 586658010 747436152 616071709 993593507 822338288 117803309 956546385 662812856 348602754 956546385 767001831 586658010 662812856 586658010 259866603 767001831 234289597 162848687 467068042 259866603 16009179 49978075 467068042 162848687 467068042 511630645 406778717 193910232 406778717 511630645 266772240 406778717 266772240 870607782 193910232 303668957 193910232 511630645 301522813 193910232 870607782 193910232 303668957 544593079 669998006 40159489 147641556 669998006 147641556 695321171 544593079 669998006 40159489 669998006 147641556 578296955 541308597 695321171 965551712 541308597 532682100 965551712 131364442 517850805 722440111 517850805 787039148 656656964 722440111 842826693 787039148 656656964 722440111 218280417 406935497 159525432 406935497 43294672 218280417 777595273 218280417 43294672 218280417 7695527 381782112 489478343 381782112 80143945 7695527 435441018 418399077 7695527 418399077 489478343 80143945 539567437 80143945 80987582 435441018 539567437 435441018 163399084 435441018 539567437 435441018 80987582 689128576 675726528 265109599 689128576 713727961 236219799 689128576 675726528 181119522 265109599 713727961 65956371 181119522 713727961 427076570 181119522 65956371 181119522 210107832 65956371 904413382 71512491 939521960 977406601 904413382 648632755 904413382 709749337 386486362 977406601 904413382 507477389 49392980 893126600 709749337 507477389 49392980 386486362 347547413 897065978 380103651 773408977 49392980 386486362 380103651 776823872 263714408 897065978 288116929 263714408 690037537 624895595 13951050 288116929 163501695 773408977 776823872 288116929 326079259 163501695 288116929 13951050 288116929 163501695 170263428 13951050 326079259 182179277 690037537 13951050 371360772 594738946 318717791 729414128 318717791 355564079 821850421 871448726 355564079 652804201 821850421 355564079 821850421 105183852 871448726 453178098 105183852 517624460 807840004 453178098 141155366 738403886 807840004 513022949 738403886 194664045 178912916 124425217 786302460 178912916 124425217 733564283 178912916 786302460 750763427 786302460 733564283 178912916 786302460 178912916 255289472 750763427 894423150 442716318 531383627 442716318 894423150 95298590 894423150 920372173 405997701 789430291 631599001 405997701 67518660 405997701 631599001 353824266 964028486 353824266 58086202 353824266 405997701 631599001 169046220 789430291 540178775 964028486 353824266 58086202 964028486 197065703 197365766 531856001 540178775 58086202 197065703 540178775 926704221 197065703 58086202 540178775 58086202 67518660 101499854 926704221 526804576 531856001 197065703 61565193 926704221 534307688 101499854 913773082 396295136 61565193 101499854 396295136 762259522 913773082 674152920 870875756 751325952 454326313 7319183 751325952 322410065 751325952 360214453 7319183 751325952 660677909 100584257 621425871 799200369 17721977 731075511 584707557 277774735 2451687 574603692 825204367 2451687 574603692 130509440 2451687 574603692 500203037 634035614 765566566 634035614 735387212 198160104 674773262 735387212 666833736 735387212 674773262 735387212 938206920 674773262 60269321 666833736 203239150 60269321 666833736 802784599 718567761 842030988 203239150 60269321 734450909 203239150 674915260 734450909 842030988 799577582 674915260 964059620 674915260 799577582 674915260 129900081 146031965 129900081 37834008 790439579 37834008 293851601 129900081 37834008 129900081 964059620 521425634 293851601 146031965 850654690 16721973 643957473 454198117 521425634 293851601 964059620 146031965 721098553 230822236 634057626 151911861 721098553 230822236 48890300 634057626 209014089 634057626 48890300 634057626 133832577 209014089 722669240 133832577 515607712 627044263 407436832 515607712 627044263 972286396 484671389 257484722 808568825 42453405 257484722 808568825 678695407 257484722 891716993 678695407 42453405 678695407 69225969 127869339 891716993 9138003 69225969 891716993 736151328 9138003 891716993 69225969 127869339 927441902 736151328 743982407 927441902 239549720 226047723 791891262 927441902 741229122 987137132 417322358 632353204 987137132 741229122 809183176 179674363 417322358 179674363 741229122 510124896 219607431 369016752 219607431 510124896 957724292 219607431 351164469 504502866 369016752 672544251 369016752 929832991 901103771 194024018 901103771 243750727 129615382 243750727 929832991 243750727 495567313 364730388 608793406 446089469 608793406 662581270 364730388 495567313 364730388 11966522 904328923 446089469 662581270 495567313 644440436 430357698 11966522 683933007 970653675 444783962 683933007 970653675 447599395 444783962 683933007 599995269 141108144 322521367 672754403 611477221 311251365 672754403 322521367 374887484 322521367 611477221 311251365 322521367 227793766 478520233 298020309 374887484 478520233 399402101 313917736 816068662 399402101 336902158 313917736 399402101 896517588 493755511 336902158 816068662 336902158 399402101 1034294 603215795 642906489 603215795 738722038 1034294 603215795 642906489 288192934 749044983 244704437 18140834 729297092 288192934 749044983 328033514 821270408 749044983 288192934 749044983 729297092 537329639 169197069 72759133 180499923 347583632 169197069 537329639 347583632 147093717 208227946 147093717 537329639 180499923 147093717 286077533 659647537 286077533 147093717 208227946 930024766 286077533 208227946 659647537 286077533 208227946 405293650 930024766 857013304 405293650 772061619 405293650 857013304 405293650 398367807 227932574 413797285 863805955 844106312 413797285 409795903 859619963 863805955 978975579 844106312 863805955 92197721 196870426 859619963 92197721 156946115 275322193 934165248 944356095 139449220 985621157 989722760 944356095 35127079 989722760 934165248 989722760 217227757 22103351 868677385 167083709 868677385 808165932 522515746 167083709 868677385 808165932 261496678 281881715 433234868 336951221 433234868 358264334 336951221 261496678 336951221 300566345 17780445 782105153 17780445 891615693 17780445 294739911 300566345 437663081 349456645 356270352 349456645 437663081 98748259 437663081 349456645 437184684 356270352 437663081 98748259 437663081 937919300 98748259 93689990 979836614 425496321 717946633 17496895 717946633 839977381 717946633 17496895 425496321 17496895 909229016 273364353 34289727 608913007 590026549 608913007 885201993 590026549 34289727 590026549 531726163 13023727 274036362 75454543 164251411 75454543 293556413 274036362 442581956 293556413 274036362 122851432 442581956 293556413 36664770 718148316 36664770 122851432 209327447 122851432 734328653 122851432 718148316 122851432 209327447 718148316 122770279 734328653 881916033 122770279 500322459 122770279 100671310 500322459 703082958 881916033 500322459 242502522 703082958 101180040 700406520 728079409 890489460 847158134 728079409 128597190 956201265 867770434 219972667 962339719 867770434 229751494 84920705 128597190 962339719 867770434 474571057 513436122 170108967 103570678 513436122 170108967 452127941 533761700 456271620 630303490 533761700 216580188 269952818 921197551 216580188 609832998 467295325 948901829 280162802 5652436 192885103 767081133 866044592 411255049 880921274 242052933 411255049 393199377 767081133 880921274 242052933 382769166 393199377 389650352 378336913 389650352 382769166 111775479 389650352 437688398 111775479 207479625 437688398 111775479 77490079 30616280 502716849 207479625 981350027 207479625 77490079 157147092 749284863 53372630 981101508 53372630 654853439 981101508 175187926 749284863 549622252 725489633 820523578 187232667 820523578 302553000 636146915 549622252 821305135 549622252 203775424 393728564 3549025 848853556 14876682 848853556 824710458 14876682 348283230 14876682 428356194 824710458 14876682 555783973 824710458 3549025 428356194 3549025 79657012 555783973 428024954 348283230 555783973 499636534 79657012 428024954 265722213 499636534 527899431 927728878 248519 451571414 570120288 38532892 479665513 54410848 479665513 38532892 781518099 479665513 38532892 479665513 539287734 54410848 781518099 54410848 38532892 704353297 539287734 781518099 617454236 657957882 889862214 617454236 657957882 638324622 63663515 224012802 191615590 336739961 526548614 191615590 845304531 734004135 348367941 147814888 595248700 734004135 147814888 526548614 201667111 325073924 71697532 325073924 201667111 541072235 71697532 557937464 170445791 119220751 541072235 71697532 170445791 634762226 983433785 262177218 220003289 262177218 10423173 634762226 262177218 220003289 262177218 509536724 615842140 10423173 634762226 509536724 634762226 873918126 509536724 615842140 623641111 615842140 908126579 623641111 615842140 90454774 873918126 623641111 17723513 623641111 90454774 908126579 133274605 17723513 478791247 17723513 133274605 372982399 133274605 478791247 133274605 28813500 478791247 372982399 79567312 894701765 48731200 28813500 79567312 720119610 20870386 814491083 20870386 360707280 826198698 814491083 720119610 20870386 814491083 31820865 20870386 720119610 814491083 20870386 826198698 350639802 31820865 360707280 638919078 987134361 586189247 637492315 466940119 637492315 638919078 187196894 887111933 586189247 986314865 335532165 782650270 250055831 986314865 201474690 986314865 187196894 743845825 799446947 419081950 782650270 799446947 782650270 743845825 949871104 4527181 383332599 87294563 419081950 383332599 949871104 383332599 622096282 569468589 242859740 622096282 845104626 80210681 242859740 876422994 535742739 242859740 499595661 876422994 845104626 242859740 876422994 845104626 980082300 80210681 136533168 499595661 80210681 980082300 499595661 986547985 210342585 934225948 567232915 739169987 496293287 761669513 796212313 379236542 690638113 51586394 379236542 761669513 119090841 250332780 872891529 51586394 250332780 51586394 119090841 250332780 365335757 872891529 598616011 365335757 763940774 872891529 365335757 872891529 598616011 365335757 419746606 763940774 232650462 419746606 91918296 763940774 419746606 598616011 763940774 598616011 955556364 12505973 621413717 363062493 621413717 955556364 621413717 12505973 149228047 363062493 555677166 363062493 853198018 955556364 149228047 955556364 719136070 853198018 41674590 719136070 6970039 298338978 985052561 470341124 298338978 784389587 984983022 304347994 178520662 985052561 304347994 984983022 496628599 540866463 31867533 496628599 871747156 496628599 925629976 871747156 712716421 871747156 496628599 488488815 851777664 791410071 445004500 488488815 474793786 445004500 527685234 90173897 131390825 474793786 15301319 474793786 485216959 15301319 131390825 474793786 15301319 892033757 474793786 527685234 485216959 15301319 131390825 885541184 485216959 15301319 131390825 471007916 885541184 892033757 548707127 471007916 512322108 892033757 291820462 536628915 486050609 536628915 33778210 486050609 485654791 438434198 291820462 33778210 90861619 967326454 291820462 90861619 438434198 619303033 580227403 57530826 246183114 388231233 619303033 246183114 619303033 249362516 800536638 918102863 800536638 100014188 514400149 813791481 108287229 370825004 100014188 813791481 224227606 965108496 224227606 370825004 224227606 108287229 191127526 370825004 224227606 584048637 191127526 370825004 224227606 813791481 108287229 861787103 191127526 224227606 584048637 883758811 965108496 584048637 191127526 861787103 584048637 747758766 883758811 140998630 577851789 967381236 140998630 835053329 967381236 140998630 244808453 26271498 57326562 26271498 599756047 244808453 57326562 12078212 562983571 26271498 57326562 938189186 599756047 581567101 562983571 886639724 581567101 682074413 562983571 886639724 562983571 581567101 831899882 612047605 581567101 886639724 47410170 612047605 34170051 831899882 682074413 581567101 886639724 612047605 5690443 742827660 34170051 430515893 5435529 8055685 430515893 735178242 8055685 369940517 5435529 375988379 735178242 319673128 375988379 980786867 375988379 263424025 319673128 149348328 224528418 663166355 699063938 965489730 331235626 224528418 965489730 663166355 184061095 266621024 884219161 920314445 184061095 884219161 51502783 184061095 793603198 315649626 4412035 315649626 920314445 914753407 417740935 715707810 343565903 643894889 343565903 449041753 417740935 27268818 801552502 220592189 27268818 449041753 967514349 863125620 680689695 863125620 967514349 717362842 863125620 717362842 825470731 294824487 680689695 664596872 294824487 825470731 840772050 825470731 481701977 825470731 294824487 664596872 38895607 481701977 421560755 38895607 133998296 780041446 680823755 409146981 578829586 103565714 409146981 578829586 545579817 409146981 779655336 545579817 81270569 409146981 103565714 409146981 779655336 116949402 362601889 141922609 116949402 717070711 21996482 141922609 116949402 717070711 116949402 779971986 119791170 735853156 543938082 779971986 294693240 779971986 355757425 182610153 543938082 355757425 216536975 541054961 445450523 144213200 423302700 144213200 445450523 542013401 504950216 288208222 528907291 259262999 183918211 825950882 640799438 183918211 344692984 111804815 52727727 654590496 985768592 52727727 831782882 789389067 344692984 626748732 831782882 122510440 789389067 831782882 626748732 789389067 831782882 597279541 555477776 272372196 555477776 122510440 626748732 839386329 597279541 146525208 884643277 915213365 79938373 884643277 146525208 476751342 255207182 851191794 255207182 347964831 476751342 778922389 476751342 347964831 476751342 65836131 347964831 185151444 123526573 65836131 347964831 778922389 181203609 65836131 185151444 765485313 508954999 185151444 181203609 617357580 181203609 570938958 617357580 508954999 385782559 570938958 802514494 508954999 765485313 508954999 449901547 802514494 442459602 385782559 570938958 802514494 88406560 449901547 641075608 449901547 182986563 641075608 88406560 865427899 182986563 2584313 136778022 105681883 99112720 865427899 727178297 354376536 164648662 18543332 280539798 555375583 727178297 102226699 322752457 285709081 102226699 231311842 102226699 285709081 102226699 555375583 450835657 555375583 128786511 450835657 14102242 450835657 89793206 14102242 880417440 839009832 593770945 839009832 942322964 593770945 880417440 411491295 942322964 832938966 942322964 886227655 411491295 457898562 99112185 140914485 99112185 396100147 595552390 251501760 595552390 140914485 216130848 251501760 325796747 511051363 216130848 234622199 989379853 511051363 325796747 291365035 511051363 546851116 869528162 337211522 989379853 869528162 989379853 308650215 495866454 927959833 546851116 495866454 546851116 426589072 308650215 927959833 128758437 765380339 71792684 765380339 76972491 765380339 510955336 128758437 793355310 76972491 203578957 239168021 793355310 76972491 947412413 239168021 203578957 793355310 239168021 76972491 384690964 704005706 151905862 384690964 704005706 947412413 385791178 368681711 549908153 368681711 63650348 412079993 189738661 385791178 549908153 942982228 173839841 495315317 680729638 543731415 770260894 926429279 236857531 770260894 267745691 770260894 136812393 770260894 715390269 526212318 136812393 71806090 526212318 637331562 71806090 162579494 71806090 136812393 526212318 91374933 637331562 552099843 91374933 323001321 694968637 818887992 584989677 130374181 121194833 109650849 130374181 109650849 764785784 238240151 814585679 238240151 165051441 110518770 238240151 764785784 814585679 628032684 272486940 350694645 393924855 272486940 678720827 628032684 979318797 984105181 589932642 984105181 467894900 979318797 882954681 467894900 778936114 426304314 527750289 426304314 439344750 722661961 702898756 101374221 143513134 439344750 55018643 63438228 273708314 63438228 143513134 63438228 807507330 55018643 58695463 273708314 143513134 807507330 273708314 143513134 875686802 905417950 548293133 875686802 201606832 505134713 247078849 323239054 201606832 875686802 548293133 505134713 834990629 323239054 201606832 323239054 247078849 201606832 745544915 394288441 51527604 394288441 745544915 394288441 742274467 145013446 788192569 394288441 682496664 788192569 742274467 145013446 87962168 725835555 630771068 725835555 87962168 905821232 97901793 725835555 574057349 87962168 630771068 87962168 241684030 630771068 386204810 329192419 673380138 329192419 748727418 710494218 673380138 386204810 673380138 996520657 748727418 806707381 996520657 190162406 360539472 779321068 806707381 996520657 658510 190162406 429190441 779321068 190162406 97952908 429190441 658510 190162406 167573854 922429569 387142713 922429569 167573854 177214796 922429569 177214796 275050163 192080561 566661538 977021380 192080561 977021380 718009096 75434037 59975258 51270485 75434037 270442153 705963833 718009096 801694215 144996307 762146314 624503721 155865380 624503721 144996307 624503721 593651557 155865380 931349030 705963833 217199589 180499223 931349030 593651557 705963833 624503721 558565011 910212802 180499223 637260166 910212802 558565011 847211026 872358232 888799172 175523339 24715336 833084655 847211026 591990518 478721181 872358232 637260166 175523339 833084655 63800900 591990518 220627716 927914789 594025087 888799172 63800900 137415671 220627716 162329005 220627716 790233617 354773313 390612851 191620866 616231586 191620866 457618928 297828944 500809507 390612851 452627849 790049140 68788493 790049140 40059260 152357104 278333144 152357104 13194334 278333144 152357104 40059260 152357104 472129476 905169866 161610018 278333144 13194334 278333144 353546519 161610018 472129476 905169866 161610018 905169866 96595459 835536462 562257084 574371660 835536462 922742817 574371660 922742817 225618734 96595459 562257084 838295007 338283299 706354733 278739352 336243946 187610797 278739352 336243946 149430006 278739352 187610797 209674677 160841606 469308006 209674677 168817698 995803523 256440152 995803523 21507607 437487156 3125257 437487156 738835197 470752583 454820881 760351513 738835197 863258318 401618320 5903440 779412214 886424651 386196596 886424651 677453401 903794376 911038332 207728319 911038332 677453401 733125372 190568654 733125372 717018207 207728319 973230809 650300230 962173008 717018207 519482618 207728319 717018207 973230809 962173008 717018207 711942850 519482618 992678265 84122922 519482618 711942850 25704084 711942850 817788223 711942850 84122922 962173008 25704084 711942850 24395566 591562563 999894194 591562563 126073137 24395566 999894194 591562563 639284533 24395566 649726302 713498558 592045219 713498558 649726302 713498558 15857530 592045219 970799878 885426964 354314483 860531342 687752071 130817612 17191651 130817612 860531342 659643971 130817612 687752071 226002398 17191651 287882753 226002398 373874577 226002398 287882753 545079413 180509467 41638275 435359696 728388205 273417433 728388205 545079413 41638275 728388205 960126543 41638275 545079413 728388205 41638275 435359696 704698633 273417433 960126543 824063665 366626573 354414984 824063665 704698633 366626573 824063665 185335674 21304705 93791714 411879513 442895466 93791714 411879513 796390614 93791714 442895466 576187689 93791714 411879513 608742589 194722962 476346835 566338133 608742589 889428000 194722962 608742589 549221109 889428000 608742589 992911834 128149162 255184942 990424494 128149162 992911834 128149162 255184942 752652883 128149162 992911834 128149162 990424494 128149162 837944570 752652883 181204372 837944570 641088761 752652883 181204372 837944570 263566674 641088761 23440069 799999555 515382038 25473650 799999555 23440069 799999555 152365846 515382038 615430587 23440069 29611584 515382038 152365846 515382038 615430587 152365846 556934459 29611584 736009754 192062269 556934459 601630842 736009754 667763698 371761218 736009754 254856934 68733122 667763698 976278811 842941564 93209140 842941564 452121261 976278811 463992340 452121261 93209140 976278811 452121261 91543960 359743739 905038715 321139404 463992340 359743739 618535273 544957869 91543960 905038715 538058456 91543960 289781517 91543960 359743739 905038715 444884747 655489847 858501349 60655583 495844389 824307545 180935017 462273903 495844389 824307545 212862596 462273903 801806705 495844389 462273903 824307545 185428663 885726767 212862596 885726767 801806705 615615111 185428663 616022839 615615111 51652189 615615111 212862596 638996905 264387932 933867144 774208442 339185821 933867144 774208442 838968534 264387932 774208442 264387932 925910290 802735672 508704909 925910290 565188219 886036833 925910290 65919894 925910290 886036833 925910290 508704909 925910290 241768237 65919894 508704909 135612569 92968170 379128312 954332807 527178835 364022852 62510086 700298104 562524340 316324700 186191594 194923581 316324700 186191594 62510086 789080894 703396766 808106370 982396170 76399945 808106370 814606751 76399945 982396170 789080894 808106370 902029945 350937894 814606751 94898609 798684459 461652260 798684459 355969047 461652260 350937894 461652260 369917110 461652260 348335292 369917110 350937894 653534556 621540567 776561382 621540567 653534556 621540567 207759462 776561382 80316944 110545333 80316944 207759462 80316944 553694935 184101239 776561382 110545333 277080895 39306369 179994050 643959050 814761844 553326335 760411582 553326335 436067289 241744506 694182284 643959050 241744506 643959050 604928065 694182284 241744506 643959050 436067289 694182284 872465147 447746565 78888151 21581818 276845389 142452495 21581818 413781105 21581818 276845389 78888151 874278373 939441470 791666842 42220286 939441470 35195166 428225223 917656653 715714568 153821043 293120983 6627698 941553348 577767778 6627698 518667076 6627698 447667914 667399119 577767778 231096606 600033760 447215349 231096606 600033760 135346058 447215349 231096606 600033760 526178203 447215349 135346058 967106361 135346058 526178203 135346058 447215349 189601092 305294069 63564344 460497268 973089827 460497268 294787092 821717137 331480598 973089827 63564344 497168724 540513705 133039530 355502191 497168724 540513705 331480598 785620427 659572368 124563633 133039530 659572368 785620427 659572368 742074183 659572368 785620427 359751343 999709019 103382229 363785570 614590375 103382229 363785570 742331630 159863531 103382229 363785570 643352258 614590375 742331630 159863531 27761944 102614021 199073222 184910561 537857479 184910561 118317456 238176019 27761944 320176155 238176019 27761944 342552199 257614257 708062153 327457738 502476496 313517459 389213373 214088592 5817115 981773472 740009473 165688126 807346996 740009473 5817115 214088592 165688126 573352731 206916964 143449421 692756804 303554967 143449421 692756804 168665052 143449421 164712347 303554967 959173061 798439522 168665052 303554967 681738020 959173061 768207 164712347 303554967 168665052 65187108 681738020 229465258 65187108 543138647 65187108 320394322 229465258 65187108 543138647 681738020 768207 808699391 543138647 229465258 543138647 320394322 229465258 214076752 808699391 854830825 808699391 99442591 359041920 968018443 359041920 562221220 721806412 543579488 238830568 968018443 188959036 238830568 654315733 238830568 341210828 968018443 238830568 188959036 359041920 968018443 60986613 681151220 341210828 654315733 681151220 766009403 60986613 1833550 766009403 895899136 681151220 341210828 681151220 842409348 895899136 1833550 655368107 1833550 842409348 895899136 1833550 895899136 858960821 1833550 842409348 1833550 653654111 858960821 734931913 653654111 858960821 842409348 655368107 842409348 38251912 740742052 216228870 740742052 106254809 38251912 740742052 577386958 788219509 38251912 216228870 38251912 149618157 36937495 26510588 315380493 417741630 503496604 851110356 503496604 151843509 427191741 799339180 413533896 799339180 978906182 326694854 671758981 67490679 658288348 170082884 67490679 682788573 671758981 940845610 170082884 682788573 671758981 170082884 157083345 60395707 940845610 926728614 157083345 170082884 940845610 66867468 157083345 210832551 66867468 926728614 66867468 68002897 34802986 881357827 746133532 725341080 881357827 807105039 34802986 870355067 477911061 521576596 232315746 475240469 549628038 232315746 521576596 311559547 549628038 380687710 302973649 199254823 380687710 653388187 380687710 687818318 199254823 958924373 199254823 920407776 653388187 958924373 76206822 958924373 653388187 358189357 920407776 76206822 14454684 215504530 634777958 423209165 634777958 821822837 960838578 148106859 759752615 107873164 638039321 107873164 546049705 759752615 889173640 439455685 638039321 612182667 638039321 889173640 623149805 553257908 387814098 553257908 623149805 553257908 78355485 623149805 180183215 387814098 366233026 724665013 38516596 919784565 181913778 527160373 366233026 724665013 254383984 919784565 181913778 218699524 809486998 106594019 809486998 218699524 492764279 559608509 816938473 341289604 972453327 341289604 492764279 712122459 827379590 349297502 827379590 177885596 662258929 986556300 63307583 55414445 662258929 470281029 55414445 846663488 83726732 855770312 83726732 434839218 89192199 846663488 203582238 846663488 434839218 388546150 434839218 710344453 203582238 69414191 996008973 935701368 466724754 281624340 87512280 428961569 175292670 817499826 145289193 87512280 755233540 87512280 145289193 186954871 145289193 755233540 145289193 590555263 186954871 370130825 590555263 186954871 145289193 236423120 755233540 186954871 230565471 134451384 370130825 236423120 465763137 590555263 113307636 994064108 380682052 113307636 26810602 380682052 612589863 382515602 113307636 612589863 380682052 26810602 775226090 382515602 307515564 775226090 382515602 324297371 380682052 26810602 382515602 307515564 382515602 723021523 761994364 153490830 649078923 643081250 612110619 825685345 890400061 649078923 486703263 890400061 643081250 237063244 153490830 186542504 237063244 486703263 153490830 237063244 890400061 42243571 890400061 153490830 186542504 237063244 486703263 281651694 42243571 913895004 186542504 890400061 42243571 513237358 281651694 428720113 913895004 281651694 566518904 428720113 42243571 513237358 962383233 513237358 566518904 513237358 192538448 962383233 87176043 962383233 642207156 566518904 962383233 87176043 962383233 138881777 642207156 251914365 642207156 192538448 13775943 138881777 9563488 567047404 251914365 732221055 13775943 9563488 359989792 13775943 732221055 13775943 862049356 548752435 424699704 740196978 548752435 740196978 862049356 235679441 292482324 226140295 755127117 226140295 292482324 424699704 582384225 755127117 292482324 210594014 755127117 292482324 226140295 582384225 814058921 864936535 44819826 814058921 110515343 864936535 814058921 864936535 44819826 529113945 110515343 814058921 682463983 44819826 110515343 593981994 529113945 361429555 593981994 213798435 495588093 613820528 757190857 520128639 213798435 361429555 593981994 613820528 823501456 757190857 113316474 757190857 823501456 276801937 29737329 113316474 29737329 426327888 152263750 326246153 519090734 269366509 326246153 519090734 57469748 326246153 645424084 372231263 427148779 831299548 778096502 529989883 831299548 722719022 427148779 88481989 307486801 179185817 529989883 614927250 930628351 281789658 331692226 647854595 232552439 647854595 546699518 937802720 699721108 937802720 874290827 548149650 195746450 914874081 655112290 342151823 218275305 564258567 691016852 222503082 58532374 691016852 587102968 665403241 606603014 3413198 487441016 606603014 194852860 665403241 587102968 606603014 487441016 864709891 587102968 480621240 606603014 3413198 194852860 793557886 440636214 48343861 440636214 843017407 793557886 391103201 793557886 48343861 843017407 48343861 59145753 391103201 867792660 140309279 453265005 41433320 453265005 26756290 867792660 97356881 867792660 26756290 867792660 422809676 224480757 105914953 332591959 14482623 105914953 224480757 105914953 422809676 654023183 332591959 434157894 656015522 332591959 434157894 409271892 654023183 960334401 654023183 409271892 656015522 961538747 654023183 565047322 405696752 152188306 3498270 546531764 565047322 144309842 3498270 126758285 3498270 144309842 299554016 152188306 597603 144309842 3498270 299554016 152188306 363075262 3498270 546531764 152188306 144309842 299554016 46948229 65965372 102552985 46948229 724400612 102552985 46948229 136681755 39985026 46948229 724400612 745102455 191353093 745102455 136681755 749206078 191353093 449760081 749206078 513834961 56051318 314783333 853310036 56051318 853310036 613467133 853310036 56051318 893144174 314783333 56051318 490665077 314783333 613467133 806317286 613467133 513834961 23761560 346601323 14321230 449899431 839607428 128968090 175944790 493098786 175944790 98308546 128968090 839607428 620376207 402198482 368721373 438289036 402198482 620376207 438289036 402198482 64141373 46704095 408005925 603697060 64141373 46704095 43120959 603697060 592435784 408005925 223776385 592435784 373501475 223776385 640423008 408005925 592435784 408005925 583232107 373501475 241372271 583232107 373501475 960604443 373501475 241372271 583232107 294882571 583232107 189835122 960604443 728813287 7973655 189835122 122678182 7973655 945328662 728813287 606151887 485526705 443384092 835909360 485526705 34594644 944742366 513112251 925393169 34594644 104284293 925393169 894793470 104284293 49406975 909259122 690679053 232417083 11261276 862665650 542651725 851985010 542651725 232417083 542651725 862665650 219702955 442134695 43737025 555946511 368659398 442924290 248581851 372794863 248581851 555946511 168026215 442924290 372794863 65343893 168026215 318910822 556057836 459801957 338590479 318910822 7945241 556057836 459801957 318910822 459801957 124453894 688267986 180037356 124453894 688267986 30599699 124453894 649351242 124453894 180037356 148027328 370001610 790085526 838150363 955731633 838150363 937766035 23270636 676842039 274108480 600812735 23270636 276642200 23270636 600812735 274108480 600812735 23270636 454934618 120077547 855707906 349677507 886866453 855707906 919017618 454934618 548112595 387709946 746433070 349677507 886866453 387709946 349677507 548112595 731191740 746433070 836722885 548112595 100153149 479591372 370599214 100153149 479591372 872075192 100153149 160144936 872075192 370599214 872075192 65998908 56087088 323590429 532423040 457360613 323590429 545556745 886559652 56013975 884434175 886559652 56013975 545556745 937057562 545556745 888738174 937057562 543267813 776664991 543267813 987046720 776664991 670007979 543267813 888738174 543267813 987046720 16160372 987046720 670007979 987046720 776664991 663657555 16160372 861429930 16160372 29902378 663657555 29902378 16160372 936690288 354918897 997902716 338753858 715819666 338753858 855985195 715819666 338753858 997902716 715819666 660438269 569340111 112131341 660438269 15241330 117054377 715213756 307886297 174072358 746210123 715213756 307886297 711930256 715213756 878117747 51188093 170502420 746210123 157468580 51188093 197294247 157468580 917881842 94146028 197294247 222902096 94146028 427458235 917881842 197294247 157468580 425717420 222902096 822467128 222902096 640972615 822467128 222902096 425717420 386005996 822467128 62864468 371404192 634420201 97773334 62864468 675954540 634420201 522676071 776677581 367350176 675954540 776677581 62864468 988652620 190831920 617784228 400201084 602772311 400201084 94035605 156753091 517919509 184524987 156753091 676771675 184524987 318751888 184524987 676771675 184524987 156753091 601241457 676771675 520634341 318751888 601241457 885566378 107772224 752474754 107772224 918946232 45014995 885566378 107772224 512681035 885566378 409327405 272612410 181494513 272612410 897246528 772677375 94421970 227863037 468579400 344324862 94421970 999574893 344324862 545214361 166574253 135002937 96796315 166574253 545214361 483202353 360594913 295589492 360594913 638746941 483202353 295589492 936047834 681106781 992380330 681106781 80607116 992380330 84852802 992380330 936047834 248021930 64161700 165214863 80607116 64161700 570980241 958657656 248021930 228610107 951516658 502884833 951516658 228610107 951516658 63197969 921455330 649545815 59251995 245337069 166999360 38206622 166999360 356805572 166999360 245337069 950879070 352316931 20691102 605533021 553894139 20691102 83128003 352316931 396277371 83128003 24934039 83128003 396277371 725402796 547154519 628959132 504525411 725402796 96002010 504525411 952549561 725402796 504525411 547154519 725402796 547154519 902598508 96002010 952549561 142780540 832952537 980068834 142780540 354040855 142780540 748131960 286642696 129399236 748131960 507782272 748131960 853025649 889607124 579064292 482546455 853025649 791336682 564649757 432673601 662341136 51638882 662341136 432673601 228736703 662341136 699316433 180331647 51638882 392348524 699316433 432673601 180331647 27869101 943968955 392348524 533203037 116895265 699316433 753392543 161851062 150969397 634998268 143862156 536079913 161851062 753392543 699207906 536079913 634998268 536079913 143862156 550334944 699207906 766216372 699207906 634998268 518788467 550334944 218555985 550334944 630899755 550334944 218555985 550334944 518788467 218555985 550314571 218555985 518788467 218555985 630899755 518788467 769907627 550314571 98567159 550314571 96517836 244897075 98567159 872060177 96517836 98567159 550314571 180892645 98567159 96517836 872060177 369207535 672694002 180892645 628498862 180892645 672694002 369207535 672694002 730007387 628498862 381034719 236509811 730007387 198314620 730007387 667541209 198314620 236509811 682087848 198314620 762373132 866018039 800106799 33650769 866018039 33650769 160277895 987176170 555942167 656347536 987176170 740611727 160277895 656347536 169024401 740611727 317030986 169024401 416442282 317030986 169024401 777653067 493979456 845796076 62799816 363365076 62799816 777653067 493979456 25104217 493979456 363365076 845796076 777653067 65158162 25104217 474093857 920976666 474093857 25104217 65158162 474093857 55113717 920976666 233577166 65158162 822668062 55113717 947341574 822668062 862598874 947341574 210993463 531692767 885250212 827791092 531692767 210993463 531692767 867434410 457559520 291242911 568765996 867434410 239905253 418761285 720486438 925501124 769606384 239905253 925501124 774072191 976706298 720486438 769606384 355956596 3302151 980909077 355956596 3302151 171960181 980909077 564367111 171960181 117816588 998117446 995133632 564367111 692745901 117816588 998117446 353557445 995133632 60415899 854920871 919355 43654465 958306297 438856500 958306297 975419585 958306297 888793524 723675147 51337657 888793524 169958779 151428933 820171422 169958779 861746773 169958779 768233350 944849540 77308366 768233350 955246717 864667934 2983814 955246717 885485563 864667934 955246717 358293313 539480446 33073889 539480446 130275279 358293313 125007570 607593070 837825029 607593070 358293313 500121738 791173432 845105461 915003685 42613058 915003685 850410366 234631150 272648916 202147225 798928728 225198477 798928728 234631150 958750054 202147225 798928728 550394304 202147225 672337489 225198477 550394304 91322269 550394304 672337489 319106023 672337489 550394304 489314875 28862526 122061649 393185831 176616190 396783405 852411674 392255888 396783405 852411674 104745733 126666019 392255888 347653646 392255888 484397617 347653646 104745733 347653646 967321953 104745733 641077090 5655223 26558623 641077090 127291465 967321953 641077090 849139065 252194010 748598768 252194010 130753414 955465555 252194010 849139065 252194010 748598768 709777309 595897662 790958611 408355750 375267402 595897662 709777309 135251834 860630492 713134320 446253371 208363784 135251834 446253371 338626772 208363784 713134320 860630492 809860405 338626772 232014875 338626772 188222992 232014875 809860405 713134320 338626772 232014875 800577026 188222992 930914007 177446850 274254345 177446850 930914007 800577026 98353889 929943 274254345 958031396 929943 774408003 707834308 274254345 264964423 774408003 958031396 774408003 914102723 939421673 538611829 211334583 939421673 538611829 118309291 914102723 211334583 300962387 935643477 435340278 300962387 548146543 78615454 633955905 490453995 649526772 901283516 78615454 803779996 78615454 844949369 901283516 649526772 490453995 901283516 170761439 490453995 844949369 490453995 901283516 523406253 170761439 649526772 490453995 844949369 901283516 136322221 844949369 170761439 523406253 170761439 844949369 347276320 170761439 523406253 368113908 347276320 618202873 368113908 347276320 561860769 582594827 526322681 394016491 35452402 394016491 561860769 990932861 883449168 823537761 929984064 526322681 62919762 990932861 823537761 648413823 62919762 268426372 990932861 780012005 648413823 268426372 823537761 990932861 62919762 990465286 707225708 688554675 780012005 707225708 498824189 990465286 707225708 688554675 707225708 52660921 116841231 52660921 419396558 990465286 46103419 52660921 498824189 743218252 116841231 46103419 419396558 498824189 116841231 150269269 743218252 412945942 130375751 743218252 412945942 150269269 743218252 204377569 150269269 130375751 743218252 150269269 403838526 743218252 150269269 743218252 204377569 130375751 74779408 403838526 204377569 179385900 853476998 270926552 74779408 179385900 403838526 435666088 853476998 700480337 421448725 115506260 700480337 711272140 100259789 115506260 634666886 463402919 194018544 463402919 464032426 463402919 97697704 301595457 634666886 791006852 194018544 634666886 194018544 116312053 301595457 2964078 97697704 450038974 347801207 436324477 80934664 642264893 224452625 533610332 224452625 843162029 80934664 224452625 900700857 80934664 224452625 843162029 224452625 80934664 996961475 533610332 224452625 80934664 843162029 80934664 77442858 68737131 305942465 68737131 158348955 996961475 305942465 77442858 174791986 77442858 305942465 158348955 77442858 247239714 551717767 174791986 623687892 174791986 417497530 241542275 692887662 241542275 324527239 417497530 241542275 547035279 692887662 144158785 759542365 300229408 340967877 276658246 819879715 340967877 297637524 276658246 664797545 300229408 276658246 300229408 340967877 417812267 664797545 297637524 699053213 664797545 297637524 449580622 417812267 297637524 979012646 417812267 235872885 537575312 449580622 564514876 235872885 376252979 537575312 449580622 235872885 564514876 235872885 869828790 564514876 376252979 537575312 564514876 54968871 537575312 564514876 376252979 564514876 869828790 83973189 528774244 130052847 83973189 528774244 567294511 54968871 567294511 56924230 130052847 754224697 838502658 130052847 83973189 528774244 997748395 138777921 976455529 138777921 78246662 921908546 725908871 138777921 976455529 451961701 725908871 921908546 78246662 921908546 453754965 451961701 653459100 838501781 478911837 20491595 966937032 20491595 774636724 966937032 470301581 966937032 774636724 966937032 94744820 556133085 94744820 470301581 478911837 31768354 556133085 113227980 950876213 113227980 227952349 950876213 31768354 706046314 31768354 42523105 642128982 754349346 250546658 69179524 449746644 875644124 392954178 449746644 84277961 154389275 449746644 392954178 875644124 69179524 449746644 914763431 930614272 154389275 69179524 622219517 154389275 685022956 622219517 914763431 622219517 930614272 154389275 522954735 685022956 84528923 685022956 302405085 84528923 522954735 84528923 914763431 872192212 57792283 689063405 57792283 68897879 872192212 336145090 872192212 19048397 68897879 610250551 68897879 336145090 19048397 653213464 19048397 336145090 68897879 675519272 653213464 241322364 675519272 451818791 129000488 241322364 438533226 241322364 129000488 241322364 414176633 438533226 618582645 649568926 414176633 142730331 414176633 618582645 308676217 649568926 522386182 142730331 649568926 308676217 649568926 124889339 205985155 782014965 803482733 782014965 522386182 971218721 245591316 371698115 906465492 205985155 290665972 803482733 469395819 290665972 830234508 290665972 469395819 290665972 108364340 208060950 108364340 975010774 309551869 465162451 975010774 309551869 208060950 975010774 764562735 233507206 516212526 233507206 743191724 233507206 657901490 294339833 430689372 443286543 657901490 13285565 294339833 657901490 161437930 657901490 13285565 657901490 638467179 204406012 340892709 581306690 161437930 204406012 674144900 638467179 436770941 8041653 436770941 602503157 873111053 758236648 602503157 310953604 602503157 278129832 602503157 310953604 561505489 278129832 758236648 310953604 83523095 310953604 954487838 278129832 561505489 83523095 278129832 83523095 491515308 561505489 954487838 278129832 561505489 741671282 491515308 900627022 954487838 491515308 843583928 900627022 741671282 900627022 954487838 972819469 843583928 96433573 796816134 754911785 468944470 502668392 41900690 502668392 925990732 41900690 502668392 468944470 796816134 41900690 730338409 754911785 796816134 754911785 925990732 52549310 582728538 717482669 582728538 915118719 130289927 717482669 453495478 915118719 453495478 490505609 281318641 852635070 490505609 281318641 52549310 397990832 490505609 852635070 490505609 281318641 130289927 697088049 397990832 411371488 820545221 697088049 852635070 397990832 852635070 272445933 820545221 697088049 411371488 820545221 981751432 411371488 272445933 820545221 411371488 490505609 585326199 272445933 981751432 40997668 981751432 476237495 814231456 585326199 917346941 476237495 937071605 814231456 476237495 814231456 917346941 828579018 397933371 71736216 524986457 462972530 397933371 283375657 204526742 283375657 239133678 283375657 524986457 397933371 895439492 204526742 524986457 239133678 283375657 772329983 374639457 17240461 772329983 741248829 772329983 717667300 374639457 741248829 17240461 772329983 741248829 28439375 717667300 17240461 465857875 28439375 926762051 465857875 181278149 429513922 926762051 80850935 746807186 111761850 746807186 153797413 111761850 860700274 577466033 80850935 33124136 258562825 80850935 33124136 577466033 860700274 577466033 795738241 258562825 757622010 940753764 795738241 947090746 66685429 940753764 905872848 757622010 233465118 482760683 736695152 482760683 233465118 482760683 154190663 233465118 736695152 404168179 736695152 656972157 977370933 116812631 630260940 320459715 103297132 968918845 891374256 977370933 656972157 682706735 249113643 686579472 46524017 388385292 249113643 686579472 682706735 973150921 46524017 524131090 388385292 46524017 921362286 598925453 183131753 605009472 740493421 316023609 605009472 542922567 183131753 206706666 99656759 183131753 206706666 542922567 183131753 33728223 999232810 33728223 140097171 99656759 33728223 68891144 999232810 15114621 710409760 354243741 627915858 354243741 332755465 710409760 811930755 332755465 619882520 811930755 336987171 332755465 811930755 332755465 619882520 490572430 336987171 13515499 490572430 77544589 336987171 490572430 465321545 320398775 298194179 522332900 489865133 465321545 522332900 465321545 298194179 522332900 944894022 489865133 292448803 464912301 89696962 273666658 331382591 891040220 331382591 590437840 322825613 94840703 17256570 4231705 273666658 317657302 322825613 932579433 606367021 370387207 255210876 199815769 596797838 370387207 932579433 692454759 376230086 652622828 514818359 266007129 469659017 974005403 469659017 80943449 514818359 974005403 652622828 974005403 651705848 357774250 465947167 357774250 651705848 357774250 80943449 870002655 651705848 465947167 869896328 703393855 869896328 189752677 507946883 474666722 298689457 65046561 298689457 387115382 13024865 873783650 65046561 85746762 924667048 667299637 924667048 117841533 9569183 478274357 896504477 117841533 569097896 478274357 556349347 478274357 569097896 478274357 751188770 85746762 569097896 85746762 478274357 85746762 105483932 549708330 48871191 105483932 747246337 105483932 331450633 59932307 38546868 680249978 59932307 893551235 680249978 331450633 249530502 893551235 59932307 680249978 63077337 600883072 860758785 600883072 249530502 893551235 630220183 806825515 860758785 600883072 630220183 63077337 600883072 264004036 860758785 806825515 63077337 860758785 630220183 862951020 394311926 6641017 657730454 61249391 727085587 483351134 61249391 660204480 678778473 623033052 660204480 584703997 90870907 702317578 623033052 131613134 623033052 370603523 789186758 832940630 499239309 458799202 832940630 499239309 887607935 789016366 499239309 867671184 458799202 887607935 837614650 458799202 867671184 58137851 867671184 126435628 110598229 871612512 58137851 837614650 744238397 126435628 212876151 734970059 660107290 54608374 212876151 99176534 54608374 758930319 24768009 22511531 767883761 24768009 694392785 758930319 767883761 239917968 284079128 506051308 904676846 111283051 476039663 841616753 212391818 658921758 196259379 143369538 610196665 718924947 212391818 911752898 143369538 624371829 718924947 911752898 177507359 892660531 143542320 892660531 177507359 892660531 624371829 54107395 771354477 45205726 892660531 177507359 143542320 892660531 334659231 328118746 592476038 557797305 334659231 734602488 925286510 845927415 226308858 236745791 734602488 845927415 865401437 575555409 876600035 575555409 865401437 287381068 575555409 100334217 250881788 838039906 572008443 568124350 572008443 217379780 572008443 838039906 572008443 452729688 663707180 217379780 851461745 568124350 663707180 568124350 838039906 661087187 851461745 917805089 646615485 92255440 367171281 81584502 932639935 687624092 92255440 169552891 337975597 338809617 169552891 301022348 337975597 113889651 338809617 169552891 51235034 169552891 338809617 301022348 821888369 301022348 169552891 338809617 169552891 304591592 558546346 385480351 304591592 765067219 558546346 304591592 273920063 304591592 765067219 507629404 385480351 549951755 708214965 107370062 708214965 240735795 107370062 998606371 708214965 549951755 708214965 565378408 240735795 107370062 586730678 240735795 138945135 879962651 869423975 138945135 565378408 81140304 565378408 869423975 565378408 879962651 869423975 743608904 985165153 577183380 81140304 305951684 743608904 154970770 985165153 177867613 135331250 966233932 771817169 177867613 827030836 197800549 700200514 771817169 362255009 700200514 521172902 197800549 771817169 197800549 362255009 700200514 278903807 533963496 521172902 700200514 362255009 700200514 625476725 533963496 278903807 640172335 330437374 625476725 350521460 568187756 640172335 330437374 568187756 330437374 850331381 350521460 568187756 978663861 850331381 436408018 205339694 295714810 978663861 626617627 219893605 563113944 434294901 205339694 479681796 205339694 434294901 295714810 219893605 205339694 305985221 205339694 434294901 33184268 479681796 595269191 135487294 935767318 135487294 45850479 767896780 139886276 595269191 935767318 983974365 822841035 45850479 139886276 822841035 139886276 968427924 983974365 504649681 135678675 968427924 135678675 441852130 968427924 504649681 968427924 50540480 135678675 968427924 504649681 968427924 725621122 833205696 18931221 475423582 539205994 95975151 222436002 432270436 122997958 432270436 521079152 222436002 402543337 122997958 401110633 821894957 628142401 789840954 589560239 401110633 44536239 821894957 401110633 589560239 401110633 60280354 176802825 340898725 60280354 176802825 687162359 60280354 611294826 687162359 340898725 420324536 730550998 611294826 841310193 611294826 730550998 687162359 420324536 656034431 420324536 841310193 611294826 420324536 77043929 50129784 177210747 734144433 316769992 734144433 512451216 177210747 954344430 734144433 177210747 480921056 512451216 637704316 512451216 480921056 285249272 512451216 480921056 954344430 512451216 954344430 28674748 285249272 637704316 480921056 326739825 573176496 807257208 326739825 750257157 396366961 731089810 47907732 669182019 47907732 731089810 47907732 14925847 226434647 166154110 859009241 867733414 226434647 14925847 226434647 938664057 648590206 578626503 938664057 762748238 938664057 648590206 533062910 578626503 687219859 578626503 733359792 490383144 687219859 533062910 137513815 556933686 609010469 137513815 701690001 733359792 304880080 426953590 77856512 885020408 237341539 426953590 77856512 237341539 161727335 885020408 940378200 161727335 230212850 161727335 821586906 358878627 582547948 940378200 821586906 885020408 230212850 442747372 358878627 863356396 582547948 358878627 334797541 119125743 163995777 334797541 739753069 334797541 33325616 31829314 824812356 31829314 743329625 292910412 205304265 148464019 743329625 795148550 80933105 743329625 148464019 743329625 642769682 80933105 847643661 563238281 59657303 563238281 170457678 59657303 519651441 129980096 138773004 129980096 305724517 519651441 497630828 367067029 75321966 462708279 815366252 979010730 525618122 770140599 723240940 770140599 782697325 525618122 147564400 525618122 782697325 525618122 513621768 525618122 147564400 782697325 108143629 147564400 782697325 513621768 782697325 147564400 828547804 513621768 108143629 147564400 782697325 144334787 108143629 513621768 828547804 108143629 287450676 828547804 908444170 828547804 334566044 291930041 908444170 334566044 287450676 828547804 144334787 461974640 334566044 287450676 291930041 334566044 287450676 185713838 338915636 683672322 291930041 461974640 338915636 185713838 338915636 978006341 950953009 75956999 643486970 569792510 788213665 300165981 887664469 788213665 569792510 788213665 100530001 190507508 788213665 300165981 569792510 887664469 788213665 199398693 75471748 190507508 75471748 51215992 199398693 72633570 134495309 199398693 51215992 199398693 60187166 134495309 773289460 540511403 960299205 540511403 773289460 540511403 682360146 773289460 540511403 543043495 654798105 18919534 535446275 569528533 654798105 682360146 654798105 12402466 963697236 569528533 963697236 18919534 569528533 223303296 812262268 324175032 12402466 812262268 12402466 454485826 925785966 972983872 642687418 439244071 642687418 972983872 642687418 498348116 972983872 925785966 976538112 439244071 287258082 575346344 335776177 287258082 439244071 654173043 417110177 287258082 377370034 306421280 76948387 306421280 377370034 753169160 306421280 172541901 377370034 76948387 377370034 2532092 100767288 738935461 736997673 239099488 100767288 299344109 2532092 258561134 2532092 299344109 239099488 2532092 118466518 258561134 126066070 258561134 879597777 305501099 838584517 305501099 181565906 879597777 90929314 838584517 601610934 181565906 90929314 723184007 649773535 736721947 317058498 477947714 144339302 837187637 477947714 885283819 477947714 629114790 837187637 70485420 629114790 837187637 716613900 736721947 885283819 582607017 629114790 70485420 629114790 697744057 788245582 265177039 582607017 697744057 305719815 582607017 697744057 276458159 974205609 302446894 559153131 334355134 521490152 584438080 334355134 559153131 334355134 837185780 539225139 172719195 221337530 298714458 743830971 87499110 837185780 221337530 570057119 87499110 298714458 743830971 87499110 743830971 13994919 460441793 298714458 570057119 743830971 87499110 205638565 13994919 335023409 13994919 205638565 13994919 86812455 764765605 89708561 764765605 319719436 86812455 89708561 568373318 86812455 827508822 568373318 757591165 845337558 827508822 462722499 845337558 827508822 757591165 845337558 905155565 462722499 211475678 462722499 291270304 211475678 905155565 211475678 45122593 905155565 291270304 546041722 211475678 291270304 45122593 291270304 476984142 905155565 45122593 546041722 291270304 235630102 45122593 546041722 45122593 458745241 235630102 348420028 235630102 458745241 235630102 784209641 100548920 277830329 100548920 784209641 100548920 852337795 75553059 454675089 284245465 94648610 852337795 466681806 94648610 21543309 284245465 629657851 478518713 433991041 787664099 45212940 787664099 98865313 37662979 45212940 380889961 491151787 45212940 380889961 37662979 637265247 779030862 556291209 849523007 330435306 775388679 590666746 775388679 682185485 330435306 290542988 330435306 682185485 330435306 717128839 290542988 248210954 682185485 302602813 526605677 717128839 588996440 165902476 572976182 165902476 891731152 588996440 322780875 757689185 891731152 943415045 891731152 757689185 891731152 989635069 763613545 989635069 943415045 989635069 306367138 763613545 943415045 278700429 306367138 41092558 313899426 278700429 587957914 313899426 582825297 573745971 818850076 573745971 587957914 582825297 573745971 587957914 591994872 818850076 577414888 573745971 582825297 591994872 343173581 751155585 10531386 820279521 577414888 596820217 82344226 308080255 37856681 346722259 815286996 93091789 346722259 93091789 421654972 815286996 303063455 917734424 303063455 421654972 815286996 284183985 100239947 284183985 917734424 916539653 100239947 351420173 715262342 49579730 141559288 902379542 351420173 641103552 189867574 351420173 189867574 660832683 988322934 536825428 477105940 536825428 272681436 660832683 536825428 988322934 641103552 961110141 155462324 795043356 717881856 735463700 717881856 774263971 808907803 629155452 10012661 76210178 629155452 76210178 808907803 629155452 821211356 10012661 49763458 937623386 385329031 710347464 821211356 385329031 202472082 821211356 519558889 710347464 202472082 765068477 710347464 519558889 434971679 951691714 34632091 434971679 614393564 510580886 951691714 897094167 34632091 365554114 34632091 311481260 327490251 897094167 311481260 204424504 897094167 327490251 897094167 373130088 327490251 204424504 327490251 897094167 381198353 204424504 373130088 180604355 652854007 281166822 826104768 180604355 652854007 559275505 797840314 313371551 559275505 826104768 797840314 180604355 281166822 584887253 182856949 376035750 579391994 145714802 18811136 869519641 946378790 579391994 376035750 383160102 486695644 468019381 516720035 825869242 468019381 324391011 516720035 324391011 183090635 825869242 7953246 183090635 822119891 7953246 70989399 183090635 7953246 615943595 70989399 62788084 271655654 600458327 575289774 62788084 969406496 653999756 203356244 754669168 369437406 203356244 447302470 783134682 365658326 447302470 455925018 447302470 371910965 806502806 801375153 713559764 371910965 713559764 806502806 601288428 801375153 763544813 801375153 601288428 371910965 713559764 200069466 600957617 763577723 763544813 600957617 763544813 246587157 763577723 692437844 697947885 246587157 945165162 697947885 246587157 360970744 246587157 697947885 94992813 329743816 302249158 25168553 381299361 111178949 830656206 329743816 94992813 111178949 23592200 830656206 678106960 830656206 2311534 23592200 398525674 830656206 678106960 554353700 398525674 2311534 23592200 398525674 111186048 771467710 298744150 398525674 2311534 554353700 771467710 398525674 696840136 298744150 31893579 298744150 42957993 833203459 114901671 52980784 77908730 583065216 42957993 583065216 789975633 77908730 114901671 52980784 884789006 789975633 77908730 114901671 42957993 77908730 558084769 789975633 884789006 789975633 359620824 789975633 114901671 884789006 77908730 114901671 473785446 359620824 884789006 789975633 880865644 473785446 665987963 473785446 880865644 752485876 665987963 468823559 665987963 101329612 752485876 468823559 473785446 752485876 182417116 101329612 147450737 101329612 479354945 993828500 479354945 147450737 986582370 56003421 516990566 147450737 182417116 993828500 695424737 448905642 74423125 698149829 74423125 695424737 448905642 338553857 698149829 448905642 592846166 695424737 74423125 220273797 997655997 432111244 338553857 614689483 432111244 220273797 997655997 432111244 938155653 432111244 220273797 614689483 432111244 220273797 712653275 614689483 938155653 453635264 713693452 99781523 713693452 712653275 252124489 713693452 99781523 395639986 425466237 101468497 739574131 425466237 101468497 790245465 187558102 395703013 85308727 790245465 994975060 743966493 42990904 59152284 630460171 42990904 994975060 59152284 176075863 59152284 994975060 981580296 630460171 176075863 994975060 630460171 59152284 81599399 562291428 68084924 241789473 773384229 44905077 971276361 57144869 773384229 10501051 971276361 315510793 57144869 971276361 57144869 907468641 10501051 315510793 348994422 721925576 315510793 907468641 10501051 348994422 59707069 721925576 733110486 59707069 721925576 512550358 612871752 59707069 782704420 909575512 754108631 782704420 747254561 909575512 782704420 121327204 147420620 747254561 782704420 251212079 898360668 121327204 567890630 562375247 567890630 731639177 352519689 505146559 295667372 731639177 803115604 731639177 431244288 167287100 273461494 167287100 295667372 160512477 295667372 40278698 836444064 40278698 273461494 295667372 160512477 988815090 836444064 700648330 21928373 700648330 988815090 836444064 436059122 988815090 150131557 836444064 988815090 836444064 21928373 436059122 733173514 150131557 21928373 436059122 274354740 150131557 31480650 855747963 274354740 330470038 362707173 681169119 997639134 330470038 870115125 221385919 256121524 768364160 954106195 898692390 997639134 131895958 597031826 949558878 945539968 597031826 131895958 945539968 134973900 131895958 949558878 945539968 131895958 945539968 41309254 76007220 962552164 270731810 984886019 459864147 203834634 459864147 698000421 203834634 594727680 203834634 961999339 698000421 594727680 990447723 961999339 951870412 990447723 961999339 403125224 922303623 403125224 951870412 689327600 448162718 640075696 929970188 594362397 175732687 574116607 118906383 337084694 118906383 340571309 337084694 523847491 953983222 574116607 337084694 495991790 118906383 340571309 337084694 52099165 340571309 900418405 574116607 340571309 52099165 495991790 340571309 221436954 845468319 472487537 130328229 845468319 130328229 221436954 845468319 839840588 221436954 505420633 34735605 703206219 542776865 573817149 950654108 958351311 559002271 56423235 950654108 687837749 573817149 22131810 687837749 573817149 389318943 22131810 124483331 389318943 22131810 909347373 389318943 908111547 909347373 124483331 191602456 124483331 480821601 191602456 784355582 191602456 124483331 908111547 306759406 784355582 739172814 119035264 474140905 698783552 739172814 154250818 739172814 698783552 739172814 820772213 154250818 522576265 820772213 469761611 698783552 154250818 698783552 580757206 469761611 148914081 390695204 668652961 390695204 148914081 580757206 469761611 658608631 955570670 668652961 818243638 797938410 658608631 150930730 818243638 825862820 818243638 150930730 818243638 139786445 437971289 940269219 810732714 437971289 712653165 674153921 620318868 646782984 139786445 674153921 646782984 198555882 234607416 6680696 234607416 198555882 417767327 198555882 541144026 37868022 858264503 827558455 434401357 285904630 521106750 527721681 470534908 572189280 470534908 827558455 975232231 581394506 310208221 15130106 19068029 401865190 581394506 975232231 581394506 550606864 401865190 975232231 19068029 401865190 91778699 293486234 90782507 91778699 650779531 46883296 973051251 46883296 584484715 154799947 650779531 46883296 872216485 973051251 154799947 196739394 872216485 973051251 851583807 872216485 644207644 196739394 488110461 809057454 298055140 140059954 660220581 231652526 358463470 754326549 231652526 515235944 231652526 660220581 231652526 325973069 515235944 754326549 515235944 660220581 267509702 455404802 818072702 939712244 455404802 617319217 939712244 267509702 939712244 724388642 786789496 617319217 348058330 786789496 487388870 583446185 617319217 786789496 460451794 991315137 996192 460451794 991315137 276385985 460451794 996192 991315137 460451794 363473346 933436197 783674867 700015398 783674867 933436197 772307658 363473346 835150190 142157864 772307658 120870793 835150190 772307658 848871973 108686229 336746523 848871973 256457935 598077632 448917270 598077632 336746523 598077632 18051915 598077632 448917270 336746523 269123190 477374958 418751225 477374958 96057315 418751225 269123190 490162095 200753484 96057315 440561139 96057315 490162095 96057315 156867423 19442265 486392677 156867423 95126367 156867423 655813974 95126367 65125377 945383393 659986134 658728858 899132517 343742767 65125377 603168088 658728858 659986134 899132517 658728858 113849704 603168088 567685169 113849704 603168088 12348856 567685169 348563134 12348856 107015411 12348856 182562399 348563134 960049052 779131958 182562399 384556206 182562399 435561135 182562399 779131958 72929699 134696510 68369706 297111683 609664637 923384950 857914229 609664637 61741056 761782470 213364997 287144032 46250875 41648673 857218574 611485917 460669757 923541246 694606910 116866527 200260169 205229799 200260169 116866527 853322389 475367101 200260169 627792650 205229799 475367101 76376781 853322389 407260075 627792650 853322389 627792650 76376781 627792650 473641257 76376781 60485647 407260075 627792650 853322389 214797764 473641257 631697292 473641257 214797764 407260075 473641257 160221804 631697292 228741977 631697292 29698371 171967293 222708348 440008773 160221804 222708348 160221804 228741977 934981757 171967293 440008773 467568606 171967293 440008773 995365815 982145004 963053549 811663353 695901121 811663353 995365815 118107427 619761516 963053549 695901121 619761516 898346889 107167410 352006130 42546347 898346889 352006130 107167410 118107427 97706330 475081196 540826959 698483918 97706330 572467519 540826959 97706330 698483918 462871488 572467519 698483918 991153457 323015076 800956394 796781569 471475488 56774684 796781569 244860258 189822288 56774684 908988035 244860258 56774684 244860258 912533746 465838145 978313901 704495943 912533746 465838145 299464693 912533746 777622522 76139605 912533746 299464693 465838145 704495943 777622522 844946121 76139605 536436229 704495943 779569862 844946121 802719587 779569862 115843087 924080925 779569862 802719587 99547774 477568832 289116495 477568832 519677969 289116495 294321198 917414919 669542329 444411537 669542329 917414919 744181710 603778809 669542329 982715257 917414919 483355870 982715257 444411537 559683414 443149890 748485861 742982522 14436043 599211484 201634816 14436043 201634816 559683414 748485861 473218698 599211484 166373452 473218698 223325088 241186293 355521450 41037663 355521450 223325088 241186293 473218698 166373452 111948417 41037663 740728400 223325088 41037663 65780155 223325088 144688695 617942657 72409729 740728400 144688695 617942657 838973755 740728400 965938418 110575118 63382807 188452336 965938418 889883534 169216126 460006748 63382807 50356894 63382807 577489093 889883534 50356894 63382807 460006748 50356894 769438526 577489093 460006748 877229315 769438526 768547200 608027249 877229315 769438526 608027249 769438526 882886264 466814630 276776438 466814630 454752629 466814630 421209329 276776438 466814630 184319886 454752629 781080441 466814630 276776438 882886264 90532011 184319886 40205980 226120041 318497120 907375769 318497120 549696186 226120041 857742352 907375769 226120041 549696186 430595369 857742352 796747221 216920793 430595369 796747221 81195463 915581524 708672525 34113577 864559427 136698418 686272810 787487974 136698418 686272810 21225473 787487974 136698418 292120347 136698418 787487974 116274215 292120347 136698418 787487974 21225473 292120347 712934025 116274215 566497458 787487974 292120347 116274215 292120347 21225473 865627362 620351449 712934025 566497458 853539367 865627362 48131304 853539367 294835607 853539367 48131304 865627362 853539367 568348735 821318093 799612122 294835607 821318093 294835607 969596604 641827159 763429542 969596604 799612122 134950406 763429542 645225780 969596604 134950406 763429542 969596604 569960333 134950406 645225780 975608811 569960333 645225780 333728074 175843108 295754214 136255509 425595956 856624923 916284582 425595956 856624923 427146983 425595956 856624923 916284582 864411970 900432613 763106920 192006463 213674576 530647983 763106920 125083932 530647983 889476878 79671441 194101103 524022471 899171270 524022471 717684608 125083932 194101103 524022471 295230074 524022471 194101103 727861009 524022471 727861009 968222975 899171270 295230074 44309269 706187407 860813250 751480818 307368849 645474985 751480818 111516022 307368849 196099159 429701468 461815464 433704824 429701468 219629824 196099159 429701468 15851969 616799752 461815464 145932621 15851969 616799752 213472407 367454574 819889155 367454574 968244819 819889155 213472407 707014897 830510241 302529585 512938054 302529585 707014897 302529585 228792397 707014897 512938054 10176400 707014897 512938054 707014897 228792397 795310643 474490747 4726517 474490747 216742157 795310643 154254331 795310643 216742157 546317932 795310643 216742157 935034162 398818558 946219542 600568912 398818558 233061419 154254331 946219542 154254331 125826199 946219542 965127871 935034162 130195746 965127871 213733898 944394245 932460213 351602605 944394245 221180851 213733898 270094802 213733898 221180851 907259061 517359569 530445814 517359569 47607150 907259061 517359569 277462542 530445814 284145657 277462542 937075179 530445814 616434387 937075179 188335579 284145657 997955834 284145657 675762563 997955834 5449883 188335579 565976225 5449883 257748589 675762563 218511569 755435773 257748589 547385258 755435773 219782161 755435773 257748589 218511569 755435773 547385258 411165179 547385258 219782161 218511569 537842551 411165179 640991490 595485066 537842551 297734672 595485066 574703306 235489392 595485066 574703306 595485066 537842551 297734672 171476497 235489392 313256513 235489392 171476497 235489392 297734672 250349321 313256513 695033069 238399606 125699544 250349321 690977521 581174335 948423418 933876405 581174335 933876405 739825232 690977521 948423418 690977521 862131293 739825232 948423418 169810382 163474767 862131293 580284390 400466920 274800355 578656411 652929521 578656411 274800355 578656411 402014399 7494049 377640645 677327655 377640645 7494049 402014399 377640645 402014399 242520061 166832631 496553060 174261437 166832631 242520061 166832631 234128745 242520061 174261437 242520061 33624914 62907192 788433969 62907192 228022587 788433969 304523200 33624914 788433969 793602766 304523200 228022587 33624914 788433969 660574125 263568251 6335615 442766929 660574125 567950395 956328339 612709665 956328339 442766929 181673534 558135838 299391852 872822692 688980602 1547479 74838517 303856056 123085514 791132558 180774595 123085514 554305224 912457636 481329320 912457636 496346339 589206676 862309431 477204077 589206676 477204077 183573667 288120171 68258623 288120171 496346339 180893100 982368253 183573667 982368253 318705201 240022148 221686972 180893100 832796794 180126055 2945795 578519779 51079474 578519779 44386918 2945795 966978169 51079474 578519779 44386918 2945795 247178633 966978169 66879064 966978169 247178633 966978169 44386918 314958810 951753003 660207146 66879064 966978169 711199760 39606292 460050524 314958810 34901451 711199760 89794567 39606292 711199760 39606292 358718734 851054166 89794567 614894646 34901451 673993066 851054166 34901451 711199760 89794567 42489276 673993066 383083671 293752896 127078330 383083671 293752896 365963092 48098022 802264689 822031811 760681281 483820596 206612696 48098022 483820596 345589899 760681281 874563202 951737728 345589899 749856969 874563202 951737728 233196991 749856969 951737728 874563202 951791448 233196991 527689365 233196991 986659845 951791448 233196991 970294390 527689365 398393723 263830158 399882890 398393723 970294390 56243138 399882890 115126061 263830158 399882890 398393723 9442084 720075531 345248336 56243138 720075531 9442084 56243138 720075531 236159520 751242698 315528638 4704840 238740401 883432450 236159520 14484395 236159520 368071045 14484395 883432450 828682057 368071045 33683474 368071045 942774351 33683474 64171449 942774351 799301428 942774351 64171449 942774351 248931554 942774351 799301428 112561531 723139315 561709011 723139315 46746723 64060560 956373480 723139315 561709011 112561531 879524078 988968974 604239374 988968974 879524078 988968974 956373480 879524078 2651977 825801840 704878622 351463246 825801840 704878622 84354251 207587020 858478450 105683977 207587020 858478450 207587020 84354251 741489286 770701683 467676289 736758302 770701683 84354251 467676289 741489286 770701683 205403412 736758302 205159971 987227966 97907483 458307446 987227966 184536482 987227966 97907483 205159971 97907483 834706190 184536482 987227966 205159971 987227966 97907483 633751872 205159971 184536482 205159971 97907483 834706190 323607408 900038352 633751872 865111219 633751872 944985204 323607408 890555103 449147480 914249482 944985204 449147480 146842349 62767821 866707109 293504600 849710293 146842349 679755045 146842349 696185737 358125551 849710293 160394500 849710293 358125551 696185737 673145053 696185737 496592218 160394500 512935599 160394500 383322037 496592218 896968000 496592218 768120802 383322037 955687041 116989164 482465942 305365060 723914592 385558710 505825503 152521775 234494437 385558710 556841574 505825503 385558710 152521775 459786352 556841574 441465026 234494437 441465026 230736779 441465026 234494437 441465026 556841574 696509267 727114723 958632836 960531584 696509267 315019502 958632836 199593519 315019502 100225940 315019502 199593519 696509267 958632836 122287162 199593519 100225940 609791584 100225940 510865826 861828788 593412537 778127357 510865826 728934116 510865826 10314787 861828788 593412537 510865826 593412537 728934116 605284239 778127357 728934116 778127357 10314787 728934116 758044459 95022621 167073018 83123171 229915830 619389623 226388384 322347136 421446501 72389749 552322396 72389749 11638342 89165164 685723882 700156918 685723882 267344873 700156918 256544549 267344873 700156918 89165164 573087446 89165164 952131271 41345312 304636776 952131271 512495578 573087446 41345312 573087446 653050088 952131271 573087446 41345312 98400519 41345312 304636776 431715106 304636776 594969451 431715106 98400519 431715106 366088505 594969451 98400519 307831129 98400519 653050088 243351722 366088505 307831129 98400519 594969451 307831129 856734787 492916699 401057490 366088505 492916699 243351722 683750100 401057490 856734787 992209529 492916699 683750100 856734787 561861098 683750100 920432331 684530883 777305006 920432331 34910684 777305006 900900635 6145674 157526081 900900635 208235054 34910684 157526081 140227175 34910684 208235054 821549635 208235054 844649777 879280244 513253808 879280244 844649777 402981729 687344083 827720410 402981729 700129239 687344083 402981729 687344083 985566963 402981729 827720410 700129239 546937283 526014289 548428613 345756080 443612369 548428613 604031884 423330414 373483209 663561365 423330414 443612369 354482589 239342856 804227407 752097254 239342856 604031884 423330414 354482589 974498961 809058745 351617729 864791038 809058745 527004802 706304486 974498961 864791038 706304486 35185151 974498961 706304486 527004802 864791038 974498961 832024304 717135216 321659456 91308894 35185151 549598810 321659456 91308894 978866653 549598810 482053956 978866653 62534410 549598810 978866653 482053956 275505253 482053956 62534410 978866653 482053956 549598810 787070046 275505253 96774674 787070046 482053956 62534410 275505253 62534410 941840309 681322460 497651676 681322460 941840309 681322460 611560029 497651676 920864294 497651676 794352509 920864294 611560029 920864294 687930974 794352509 686609767 687930974 474129678 353265955 972538244 474129678 353265955 404389996 474129678 907252696 353265955 474129678 972538244 404389996 309078776 907252696 541954594 907252696 782037272 404389996 907252696 972538244 234575839 37775725 309085756 625826322 37775725 234575839 179299684 234575839 501346339 733189397 939313809 598219234 501346339 963287289 733189397 501346339 305222487 963287289 598219234 963287289 501346339 57488918 501346339 963287289 598219234 501346339 963287289 376346592 907941813 305222487 915783299 57488918 862136541 907941813 57488918 376346592 680983368 376346592 915783299 376346592 529390116 13417249 915783299 680983368 915783299 687816478 915783299 282219771 234254527 850782815 421349739 934533938 749069556 421349739 613497207 749069556 421349739 98461916 756233165 613497207 810022681 437967470 992008027 989057286 810022681 98461916 437967470 992008027 437967470 22481497 673687286 433897172 673687286 593404526 99518404 22481497 593404526 666842249 22481497 238575410 818631397 730288362 932566119 443144252 839350325 133106241 728918549 839350325 346114214 450274198 364984835 443144252 450274198 11911299 854413473 346114214 364984835 93694132 854413473 533281472 854413473 807978094 376125508 992046592 67200888 904545177 272235879 67200888 592323534 114059437 409654066 721652529 114059437 833008804 355639248 927041745 711928587 927041745 355639248 33602740 960537060 833008804 711928587 207096702 711928587 655770696 33602740 112698474 655770696 33602740 428266839 729180868 112698474 736214427 365303527 733485743 365303527 64476373 733485743 166354269 64476373 736214427 64476373 365303527 742519832 736214427 166354269 426127999 166354269 764091552 426127999 742519832 426127999 908202989 742519832 764091552 872787026 254849770 632309298 254849770 717568623 872787026 482612321 783801974 872787026 632309298 963415150 625747744 919979791 215113158 807475293 290467169 125543340 290467169 592147769 810890630 509135274 810890630 592147769 975495085 509135274 81250297 226836793 191689347 38569446 226836793 832151354 622243837 770024120 190634366 770024120 56855524 158054230 190634366 622243837 190634366 14811203 770024120 190634366 770024120 108289993 527453139 267499163 273867051 267499163 790848114 108289993 267499163 19589633 978531428 273867051 7392618 601810803 91517911 450098671 598245067 150898984 450098671 598245067 15615407 91517911 279491852 317445927 514281552 616408066 514281552 507743628 317445927 831980208 932344367 831980208 282317470 831980208 507743628 752798209 932344367 507743628 365345713 923196067 883523737 365345713 112357234 883523737 49886369 112357234 365345713 57699545 49886369 259953975 290726675 94790698 57699545 290726675 57699545 36279774 259953975 83416527 259953975 78789436 83416527 36279774 259953975 83416527 259953975 516981062 78789436 819539896 78789436 36279774 971138810 33578352 516981062 971138810 516981062 819539896 971138810 661956045 377879996 577236359 28753023 446445787 577236359 318918776 446445787 539753501 264031392 148501888 675476650 577006807 668339421 35128456 481155298 577006807 632469392 456516038 334110162 456516038 52989584 334110162 632469392 456516038 668339421 148501888 41083188 52989584 853981274 632469392 52989584 375855573 254446900 266558656 982320371 328648187 982320371 266558656 982320371 45211084 844924814 566435465 844924814 639332650 45211084 212624612 566435465 844924814 45211084 98572106 212624612 639332650 566435465 45211084 566435465 692401637 593258814 34241100 98572106 380828148 692401637 682874861 668269368 495421600 668269368 411317331 668269368 551010102 839469497 996169554 218152861 551010102 557533766 551010102 625609349 551010102 557533766 407632301 378022491 653672184 625609349 956903756 407632301 766849445 407632301 956903756 653672184 407632301 16740850 464096666 158453632 464096666 16740850 464096666 28197678 158453632 806832823 900857177 158453632 960708647 482109037 271557530 960708647 436675989 28197678 960708647 482109037 421482006 960708647 482109037 436675989 482109037 960708647 28921320 734939928 55287913 47640098 55287913 618147062 68479253 828982040 79408065 332857241 68479253 773762059 828982040 141619794 410679260 359764155 410679260 773762059 141619794 773762059 410679260 736655979 141619794 27287165 410679260 773762059 359764155 141619794 736655979 711964325 27287165 736655979 816189241 711964325 27287165 736655979 951911924 87909457 697462324 336200203 46876798 83920129 205205952 422456491 46876798 697462324 13475916 464181188 272467118 804747491 849219709 606715672 827135663 358035154 780019858 373841908 426656968 780019858 17802260 373841908 780019858 426656968 780019858 429122529 17802260 103085801 768376564 831686039 429430507 768376564 831686039 412222512 728279783 747633788 97767963 830495473 61227360 830495473 130754336 61227360 819960218 61227360 556464223 747633788 317563186 130754336 830495473 61227360 819960218 830495473 462108881 130754336 317563186 130754336 877659763 130754336 317563186 819960218 747633788 819960218 319403120 462108881 754564617 462108881 319403120 462108881 874181538 549294727 762445127 754564617 232873763 549294727 874181538 549294727 840327003 324080306 979519231 874181538 232873763 874181538 503523296 979519231 324080306 979519231 840327003 324080306 206788801 186116221 503523296 204680296 145018086 206788801 593025172 334709237 824417705 956714007 682422688 334709237 515686795 426647321 934333248 243961280 114497274 243961280 869005089 559225578 597382416 592877433 430484310 86529357 597382416 669501242 317407074 633538202 343378256 669501242 876834115 529854744 876834115 343378256 417413264 876834115 343378256 876834115 529854744 876834115 409042390 59662209 637192116 59662209 417413264 409042390 417413264 77338377 908061916 361340243 10923658 738307555 497593641 11717678 814922625 751523427 814922625 11717678 450125578 130792686 243372429 450125578 93189057 450125578 341455814 450125578 472696221 93189057 220319895 980585542 927881173 309779511 357178889 980585542 927881173 843186136 927881173 263636743 40146276 357178889 609839033 251167106 548697684 88004860 643117012 548697684 88004860 626214286 13197028 651004730 433834105 626214286 361922683 651004730 655135606 361922683 725375875 651004730 361922683 655135606 361922683 698842638 361922683 655135606 513330017 698842638 725375875 117199401 698842638 453582381 213898366 513330017 645118498 26347729 77819071 686123747 332503122 686123747 112603514 77819071 988201095 984566937 112603514 77819071 567934255 945235496 318042140 471422181 945235496 567934255 318042140 945235496 529291204 471422181 945235496 567934255 819637489 944274373 579362922 944274373 649271752 819637489 581643237 811100668 581643237 514581935 649271752 811100668 581643237 743182382 200481602 936234584 473813315 59899145 882145876 936234584 123398873 936234584 882145876 238444083 317765483 509884816 123398873 317765483 396614349 509884816 238444083 509884816 47488402 396614349 123398873 317765483 509884816 123398873 91860388 238444083 396614349 238444083 642928557 770469547 307261751 4909878 770469547 788123739 642928557 362631136 331600483 359427183 556562667 985130254 473576686 985130254 305055553 935906407 473576686 556562667 464512078 556562667 817346346 508490265 187544206 492911485 187544206 817346346 472615838 492911485 586127489 472615838 991857844 843952168 224682614 843952168 533969591 93394940 753685791 88830007 742400674 993628711 88830007 82085210 333509796 753685791 283501374 303736649 333509796 975661268 283501374 908790225 425492602 975661268 887710299 425492602 840059794 908790225 26544930 887710299 908790225 840059794 592088567 425492602 908790225 26544930 908790225 840059794 112570069 202338959 682732894 202338959 112570069 202338959 163708250 112570069 682732894 112570069 202338959 35874427 163708250 939052564 694632720 379325624 939052564 52157898 694632720 11237166 89111011 379325624 445799497 688121195 470996823 101537096 544194091 470184417 445799497 59532679 445799497 638966340 143227481 740088700 143227481 638966340 25727694 143227481 949116338 638966340 195066063 949116338 740088700 638966340 139928737 91616226 13876094 753005357 722957134 76695641 821869388 76695641 260588981 959079268 88062400 260588981 35979154 959079268 753005357 35979154 295756378 959079268 88062400 260588981 56379605 88062400 560899549 260588981 915536944 234295409 915536944 382678038 560899549 404786224 382678038 110575028 404786224 812405 560899549 382678038 277788528 953204393 604322730 660419384 26742837 754050275 602779017 192323659 26742837 238179928 602779017 660419384 854911802 238179928 660419384 754050275 26742837 754050275 735115416 62247348 756308165 854911802 735115416 62247348 256125839 735115416 756308165 778824556 756308165 213846054 328673617 778824556 756308165 68864031 859900107 272636850 68864031 120442210 272636850 84664100 864372626 518709947 120442210 84664100 845973935 120442210 294943973 637748416 877910943 419586658 939789670 146233009 877910943 294943973 146233009 356366066 121553216 576824562 570817773 221022092 570817773 259829247 737028290 221022092 121553216 356366066 221022092 618048522 470069841 890957044 721498012 618048522 470069841 737028290 259829247 67604228 721498012 470069841 890957044 425376658 721498012 67604228 43947613 560220390 506187706 592332369 372476938 67757925 353926987 592332369 920859438 353926987 458765969 968062992 223286116 458765969 335514751 223286116 659247571 458765969 223286116 458765969 968062992 605807933 223286116 659247571 842762096 173390757 792329345 214451707 153490436 965866577 461730200 153490436 461730200 48014771 965866577 461730200 153490436 214451707 965866577 880525199 48014771 153490436 965866577 153490436 477548696 880525199 105984299 372429201 460050604 444478509 460050604 664157450 105984299 250152959 105984299 664157450 72202381 250152959 775846997 250152959 670925263 72202381 775846997 250152959 664157450 752987457 33883493 96298023 857932207 514294035 752987457 857932207 260006273 514294035 846524881 260006273 514294035 33883493 752987457 33883493 495029199 514294035 260006273 93450964 495029199 254642650 495029199 5776727 437580483 93450964 177677145 5776727 398810570 177677145 193346828 398810570 123673336 398810570 255750106 123673336 398810570 193346828 102476508 166033599 509738707 709081290 166033599 856801651 618938588 709081290 102476508 994731350 570466075 62156332 86522377 272859633 389946721 62156332 655579646 283462299 570466075 927950692 283462299 17498091 44589562 971884030 387848223 921036894 686337942 921036894 387848223 660536330 921036894 387848223 686337942 921036894 971884030 694640394 971884030 660536330 686337942 971884030 831091769 580778832 599054080 686092853 746692870 90142702 205463741 575092068 746692870 901808791 515448133 901808791 746692870 186685848 515448133 183916585 771573972 183916585 253048254 183916585 186685848 771573972 186685848 346078954 73774177 443745832 842035712 712529787 849877206 346078954 712529787 842035712 712529787 803060077 897716578 727628954 386356385 849877206 242138846 552967984 187298659 777133516 154397446 358251620 552967984 242138846 187298659 579078319 96636512 242138846 358251620 552967984 242138846 167498432 96636512 579078319 358251620 96636512 358251620 980230305 167498432 974546266 409096805 167498432 489176652 657204189 105314021 521855620 826453689 702174884 826453689 521855620 826453689 323541247 820402340 514293255 336762652 296909222 891547395 323541247 514293255 17977722 323541247 654737053 296909222 17977722 891547395 17977722 643685396 720715156 459669705 28104765 564187340 459669705 720715156 459669705 89901667 338236836 793600217 334751774 89901667 338236836 36078201 334751774 977502134 334751774 793600217 334751774 102512953 793600217 36078201 334751774 793600217 977502134 114804680 102512953 36078201 793315753 36078201 102512953 114804680 36078201 102512953 426343980 114804680 793315753 114804680 489691037 874916284 411480207 426343980 489691037 437456720 793315753 187881629 466268577 411480207 395345647 622745860 411480207 886438197 228884746 700904816 228884746 197832383 536082575 224109305 373591106 536082575 373591106 197832383 536082575 837351577 536082575 197832383 224109305 212668739 515470574 837351577 224109305 3485061 411644364 914631324 448572304 838286448 677347960 838286448 448572304 512078935 914631324 677347960 182609956 607319138 914631324 677347960 512078935 677347960 170906107 182609956 25976513 62102761 712619417 62102761 182609956 122580634 103027908 84136591 712619417 876826189 374883861 168173320 762231894 958456953 762231894 168173320 762231894 120668716 762231894 482329999 958456953 168173320 858529917 267976347 816389160 858529917 370967623 456112799 996624034 141870233 118536190 370967623 965793350 846214646 965793350 141870233 71031810 456112799 158746833 592716322 543649571 833866515 456965312 158746833 592716322 411359900 765019832 158746833 202011907 411359900 765019832 456965312 411359900 511919361 71138772 2400761 111357400 326314388 794126414 111357400 67878199 2400761 111357400 226802649 326314388 82338236 326314388 704029000 82338236 859544169 704029000 226802649 704029000 948530170 154875366 85145176 180365221 267141413 839949957 267141413 290216944 180365221 290216944 267141413 384902738 839949957 869126865 533310188 172303510 533310188 918279513 917073446 11759999 917073446 918279513 887338979 918279513 11759999 687497694 369849945 887338979 344681866 369849945 687497694 887338979 255303464 369849945 133023611 464714634 992835932 464714634 11421167 353828843 77082004 13015409 353828843 774398992 408373414 283307455 556535794 186480200 920509038 556535794 283307455 556535794 17098483 186480200 283307455 574675104 186480200 17098483 818003763 186480200 818003763 811666971 8061711 253847181 4850514 378442282 8061711 811666971 4850514 753336593 387632630 253847181 760491183 195622242 387632630 7295969 753336593 338831 762745896 7295969 370266708 7295969 103878877 762745896 477904593 762745896 64066594 566680195 103878877 125065958 566680195 528598452 689119734 26877436 111784277 325902136 528598452 809584048 26877436 629619429 316987323 542453024 809584048 316987323 904384723 542453024 629619429 542453024 809584048 972344284 954300105 904384723 272078748 954300105 121532635 636646667 972344284 589769296 972344284 636646667 972344284 239847648 893524272 244550073 893524272 4511682 58708046 323566035 166867173 323566035 239847648 459424599 166867173 639483493 282586590 627059685 282586590 639483493 166867173 58708046 166867173 713066570 282586590 639483493 627059685 459424599 524423193 794536100 713066570 627059685 372132411 858856986 701692573 301908343 858856986 701692573 216786060 301908343 794536100 701692573 524423193 794536100 860938838 301908343 216786060 372132411 944545337 216786060 860938838 216786060 372132411 505024329 388498275 100167375 388498275 674953803 97568266 919753212 834479050 674953803 949788423 674953803 919753212 834479050 674953803 919753212 85048143 48430042 949788423 887622542 85048143 199074337 887622542 267658099 85048143 887622542 85048143 199074337 912147682 199074337 267658099 887622542 77682900 11625084 832364914 73900570 264171946 11373997 915686347 417596555 504846654 556948642 11373997 307637133 556948642 329560162 504846654 307637133 487551881 338742026 462517981 959529811 295263491 967069484 487551881 403922351 487551881 718774946 764448732 942410254 102370272 942410254 764448732 718774946 942410254 254673893 550299219 62526573 994059039 934617427 994059039 64162215 62526573 64162215 994059039 480054529 829297483 109959422 222215972 314738138 776457820 497011830 329244975 480054529 563147133 776457820 961306231 563147133 205206288 776457820 563147133 776457820 78631404 563147133 961306231 205206288 563147133 99295083 672352501 257622750 672352501 99295083 961306231 672352501 78631404 356651525 257622750 82754116 245673529 328495879 478708621 910633732 895020564 299468097 115097955 95919117 833407481 95919117 115097955 95919117 643405043 115097955 833407481 949332461 833407481 408098502 306635716 643405043 408098502 233229089 408098502 949332461 643405043 408098502 306635716 274848241 884099617 852908158 20502168 306635716 233229089 852908158 274848241 605372452 20502168 274848241 311783485 20502168 322825642 605372452 818568726 719531106 329757339 818568726 206495608 57115388 789542803 713766358 530784291 206495608 93689080 28155645 93689080 713766358 950836230 28155645 713766358 37762785 322352282 514110561 322352282 870207692 536318013 589364591 870207692 795535776 589364591 115924980 795535776 870207692 70610118 795535776 115924980 795535776 720426028 115924980 600178391 409673445 546272442 409673445 438764964 68929252 610063024 438764964 959214537 438764964 610063024 717453190 438764964 610063024 708757622 917624247 734588258 959214537 444682865 734588258 917624247 808754499 917624247 717453190 444682865 272641951 808754499 444682865 498343449 865366488 62457509 583047194 882246753 15619141 865366488 178339963 557371067 584578858 793393239 584578858 557371067 584578858 114636314 793393239 888265884 114636314 630164288 398185581 385862331 694094881 663230237 694094881 811893779 289905392 748020135 962724911 289905392 537878846 219109741 197225539 219109741 893780638 219109741 197225539 219109741 537878846 219109741 368266683 298739051 744760277 298739051 404707231 477878650 744760277 368266683 126177181 310204470 395207658 80065999 708850906 80065999 669105183 395207658 649887201 395207658 369709550 395207658 669105183 395207658 420541433 649887201 369709550 131981098 649887201 669105183 369709550 734955344 51716819 734955344 731369970 131981098 625495261 29627800 182433610 29627800 625495261 29627800 762151888 27707679 46111181 166701630 411701665 974501892 505586256 46111181 974501892 411701665 974501892 30367083 505586256 518698741 46111181 505586256 807735962 123599687 87978568 866292912 87978568 750457894 123599687 807735962 87978568 866292912 87978568 667013750 836655111 288309473 127425872 836655111 288309473 83412599 667013750 470744509 984538525 393763067 382454379 18940698 393763067 18940698 346709436 984538525 382454379 393763067 984538525 18940698 354009152 346709436 674873620 191250826 10827021 438745183 302209578 438745183 674873620 438745183 191250826 616006014 302209578 969633580 674873620 302209578 365590483 969633580 616006014 969633580 154007841 112714776 365590483 969633580 616006014 674896088 113476676 154007841 377872916 113476676 486368274 39275757 486368274 804165011 667045295 76705620 804165011 88290130 560723702 76705620 69586668 64471900 327907453 64471900 951412363 69586668 319230156 69586668 951412363 327907453 951412363 281385609 104035537 41193441 104035537 911355211 686203564 946710746 458716329 382594394 447092516 256971510 382594394 447092516 553083489 715874881 256971510 189761119 256971510 537716421 522432389 898350693 522432389 366906073 189761119 268392523 997645776 39258574 189761119 997645776 268392523 366906073 268392523 15929439 268392523 366906073 39258574 366906073 946081245 15929439 604171813 366906073 39258574 535179969 897086577 602573394 892725392 602573394 687014518 535179969 946081245 663465566 774245544 152623174 749433828 286714012 749433828 152623174 257904014 774245544 349196366 286714012 774245544 286714012 6264696 64542703 257904014 276379109 435788033 187540800 580126680 6264696 247045024 276379109 435788033 559721136 247045024 435788033 6264696 503476539 247045024 541154870 3881139 518288266 11623813 211981770 541154870 518288266 719255089 689739236 211981770 322376208 814203161 867967038 88109998 709848002 240000455 88109998 886306829 88109998 585849878 451548639 456376681 570476663 985828082 570476663 538739506 456376681 484416023 456376681 102151342 985828082 456376681 484416023 330610155 76650141 992257326 23550545 330610155 76650141 23550545 18566265 486743765 330610155 992257326 330610155 662339194 486743765 262172472 49419419 662339194 22866604 662339194 49419419 662339194 947125691 486743765 662339194 49419419 22866604 397335694 699048479 947125691 545262256 261985748 117967795 545262256 397335694 545262256 372778672 117967795 995414857 79965122 947156718 591368153 784112062 486466265 591368153 14757446 755228762 591368153 407765882 486466265 649378074 883676739 197504185 711503809 153757515 883676739 711503809 883676739 407765882 711503809 4984279 32722582 153757515 32722582 499394071 995699661 443182486 499394071 545873855 507766668 443182486 421497092 545873855 507766668 545873855 443182486 577084448 443182486 421497092 728564332 577084448 549347082 577084448 728564332 577084448 421497092 908364504 549347082 421497092 507766668 728564332 60850157 864650054 611258211 864650054 60850157 864650054 411333390 475435141 611258211 597662624 411333390 928894167 268762496 65207676 62933383 597662624 93385505 268762496 928894167 339411604 928894167 65207676 764139140 300478463 512863020 390544848 624956700 764139140 390544848 764139140 512863020 172172930 624956700 650578067 390544848 624956700 359728326 165629954 172172930 650578067 359728326 156768266 165629954 280272582 445804565 398837324 648225868 280272582 445804565 732167087 280272582 325597270 394708600 43714450 325597270 999499683 634397664 414471077 999499683 634397664 70005990 999499683 414471077 999499683 145209355 982992310 482439223 70649107 482439223 982992310 909034170 70649107 145209355 982992310 70649107 982992310 172047508 797384044 116667126 797384044 748096526 797384044 172047508 218371918 748096526 172047508 179152135 748096526 218371918 139182440 271678515 218371918 139182440 707227478 139182440 108636228 179152135 271678515 108636228 287627396 271678515 707227478 21112343 707227478 287627396 707227478 6542975 707227478 287627396 21112343 287627396 817647844 21112343 6542975 287627396 707227478 271678515 532657220 817647844 587334708 43620707 564277664 664887734 43620707 46967240 4957667 564277664 587334708 564277664 43620707 564006506 69433109 196004904 564006506 643768517 776727020 156220057 472186257 939850692 740348347 646930561 187601913 740348347 538131234 309098585 939850692 656137127 190085268 652116504 143006645 436005359 652116504 123981112 143006645 436005359 652116504 45778856 143006645 123981112 652116504 436005359 652116504 688747816 123981112 436005359 45778856 108493186 960030305 211828942 132184894 960030305 108493186 688747816 960030305 688747816 508672798 610707758 124426604 610707758 508672798 610707758 414377334 278666497 414377334 124426604 414377334 23397358 115148450 884619490 968618144 115148450 896323609 884619490 767990611 968618144 884619490 827261218 88119854 884619490 767990611 896323609 767990611 84211220 896323609 827261218 896323609 88119854 896323609 899112038 41555484 47078623 307107620 944478431 833949913 112768807 447753303 944478431 870173701 447753303 307107620 944478431 833949913 342116764 870173701 356527039 870173701 307107620 827845410 870173701 342116764 112754898 342116764 356527039 870173701 584895356 356527039 112754898 649495318 356527039 827845410 758918716 829208822 601510818 829208822 758918716 505746619 829208822 505746619 841510835 601510818 758918716 9278154 841510835 601510818 230006301 255269139 378012608 255269139 841510835 793870371 255269139 378012608 230006301 378012608 622659704 740303442 185099182 341490021 207605571 185099182 111259860 185099182 207605571 185099182 102117255 116633021 111259860 147497557 111259860 557250317 102117255 557250317 207605571 652225878 143748699 147497557 961793838 102117255 527859542 652225878 40964879 527859542 263007927 178350092 229310326 263007927 643952113 875160348 778749193 677951553 68734615 677951553 778749193 677951553 994497903 68734615 112531993 726782491 434029325 557261819 128195390 434029325 856741299 994497903 122220810 433375732 557261819 856741299 128195390 460192369 433375732 314961360 433375732 155432930 34079379 458949578 774496855 230465575 774496855 985484234 458949578 964430522 341476112 415054133 70294980 341476112 96345711 415054133 341476112 85766577 70294980 882859089 70294980 341476112 96345711 327480439 70294980 34601393 882859089 701882902 647280233 34601393 619638015 510496974 8411943 510496974 619638015 647280233 619638015 118034089 8411943 12686568 647280233 8411943 994025420 344719868 118034089 93997453 12686568 118034089 137756604 994025420 93997453 344719868 93997453 687948153 423365567 399296353 59562456 544031280 7053957 59562456 887224269 544031280 59562456 347189853 887224269 7053957 26050730 57337309 347189853 7053957 47201305 57337309 347189853 26050730 887224269 347189853 28166300 57337309 26050730 347189853 704872113 28166300 26050730 57337309 47201305 26050730 763712711 704872113 707281654 65238761 763712711 721838096 704872113 76687556 707281654 51165184 65238761 721838096 37861501 693470959 782077313 693470959 667966699 37861501 662703132 667966699 370882913 662703132 272769525 247455681 587668831 247455681 272769525 24069214 587668831 861874685 492747332 447800472 151566291 492747332 95519699 268345567 512692916 95519699 143519769 219500811 292657691 229355105 143519769 482982860 143519769 192470486 229355105 526608431 192470486 804082983 192470486 526608431 512692916 229355105 482982860 466252724 526608431 804082983 482982860 512692916 482982860 371767802 804082983 526608431 466252724 953485266 371767802 516360376 677108408 386060551 953485266 57584016 677108408 752727494 415247451 677108408 57584016 752727494 677108408 534587250 114110614 415247451 752727494 735651823 114110614 131135579 735651823 214147939 131135579 376098085 735651823 131135579 214147939 387877701 376098085 444567434 214147939 92929417 376098085 387877701 214147939 376098085 783214082 387877701 92929417 387877701 491622365 783214082 265886448 469704379 491622365 837805471 968089765 218404856 908021865 26966198 218404856 976039048 218404856 529870786 976039048 26966198 218404856 391281755 529870786 26966198 976039048 26966198 732597781 976039048 529870786 976039048 391281755 529870786 658818959 311094429 479954282 183180476 311094429 658818959 172780580 658818959 183180476 658818959 909825288 172780580 183180476 156035839 155142781 139834230 589433242 496711211 973888615 826383525 496711211 156035839 496711211 627159392 826383525 496711211 589433242 916879245 156035839 496711211 660251105 826383525 916879245 627159392 432315180 627159392 716158345 432315180 660251105 916879245 432315180 638616880 660251105 916879245 716158345 432315180 892992737 567424715 638616880 660251105 716158345 817026827 892992737 661353352 892992737 817026827 43260108 939181215 348583159 939181215 789139447 43260108 725980296 989018422 58811121 725980296 926652861 472119653 989018422 926652861 324811501 549417304 157883544 181254165 157883544 162107748 797561897 324811501 628498919 17035466 797561897 493880702 797561897 17035466 797561897 600648573 92826390 744095262 461121158 863526510 600648573 969073700 272499650 863640483 272499650 101295170 863640483 42457085 769713589 101295170 155673475 970649255 155673475 363616590 42457085 189233699 363616590 85118087 189233699 526956861 189233699 535196242 526956861 360519503 552852158 324046639 129040910 360519503 466391171 391533760 324046639 733999620 391533760 324046639 292555929 300992604 143557335 300992604 466391171 391533760 16837733 874249454 121865321 874249454 591026859 813400225 16837733 727256504 16837733 450909598 121865321 813400225 16837733 737678580 813400225 727256504 813400225 113923423 662983871 593844668 382059328 948680269 724598584 41611980 590442285 382059328 593844668 932512879 41611980 593844668 727530918 173835241 590442285 19563639 421900848 499321888 421900848 696168272 287600909 696168272 709965745 19563639 279159153 394608817 784993020 821197726 239458722 23637142 915669083 821197726 279159153 239458722 23637142 279159153 211756280 821197726 915669083 821197726 50552831 846960450 670829081 211756280 50552831 846960450 431929208 355619252 788214660 50552831 670829081 294793867 355619252 204981961 221145097 792648046 864723838 830470252 867776738 505721632 792648046 867776738 792648046 830470252 867776738 15856785 830470252 204981961 505721632 792648046 867776738 645214185 429081228 784464214 429081228 580177592 924102440 966516458 569848483 127224285 966516458 645214185 569848483 645214185 138094831 891961637 650091537 891961637 761283139 650091537 176131369 138094831 30445690 176131369 138094831 71023549 138094831 176131369 711313171 30445690 176131369 71023549 195130895 711313171 503904906 34253586 270839743 503904906 143050261 503904906 804242588 797311104 270839743 503904906 579565172 503904906 797311104 686753260 804242588 286926414 579565172 804242588 740544122 129511359 900674336 23181075 6716392 624848706 23181075 740544122 757674468 620026672 67240594 624848706 620026672 624848706 740544122 968421735 67240594 517989900 67240594 91855396 968421735 453404106 16805150 287545254 16805150 453404106 91855396 16805150 382368312 453404106 287545254 91855396 609439945 16805150 91855396 287545254 16805150 909384849 382368312 609439945 382368312 192241353 909384849 356135309 909384849 192241353 609439945 909384849 382368312 526303913 356135309 856123847 469651320 560856613 729494849 219043721 804372966 463041675 95706386 151763909 463041675 95788158 652700053 518634296 95788158 151763909 932314133 518634296 652700053 220774431 652700053 41441592 462316480 93538621 949325807 6375925 705535076 195867062 931780979 195867062 383080936 949325807 195867062 931780979 195867062 612286426 950157765 941855029 907901109 105864978 389750892 924002807 147401876 890872541 676091613 631222141 890872541 676091613 802033250 676091613 890872541 631222141 890872541 676091613 821487757 101965794 827989095 821487757 356447301 393512823 270149988 567076828 194078966 567076828 597716885 356447301 68583200 356447301 768066687 356447301 68583200 194078966 356447301 570218685 597716885 68583200 768066687 500786068 570218685 768066687 102780318 500786068 570218685 342550676 52512247 456236217 61414654 52512247 342550676 61414654 52512247 518511043 685131077 748969312 946071751 685131077 518511043 748969312 685131077 748969312 927910769 518511043 946071751 967927071 946071751 627408791 50558837 759405895 132914330 511382846 50558837 132914330 511382846 113286530 296926840 479581817 759405895 296926840 865012552 948049790 80963660 865012552 19028705 80963660 865012552 747974594 19028705 792276831 865012552 66675952 80963660 871330689 747974594 161380273 747974594 66675952 871330689 66675952 449035772 605945565 960062565 125628328 848011159 886542974 848011159 774124943 738083922 125628328 960062565 125628328 301508867 338401317 155200217 301508867 585798627 31457702 471336685 418718771 464391163 31457702 193839624 31457702 926400830 464391163 826842649 464391163 926400830 291152942 926400830 826842649 899806062 383224153 646119365 899806062 826842649 291152942 468467973 726934191 874403381 452847893 357311541 745922690 158728235 745922690 363620033 357311541 726934191 759645161 158728235 36041021 357311541 158728235 136189246 759645161 136189246 541343793 36041021 759645161 363620033 960993837 908398294 35432242 541343793 908398294 80317454 960993837 84417836 970428110 80317454 716885238 84417836 623064866 84417836 970428110 505335782 292045340 180183742 505335782 292045340 446958169 358374676 452763337 792517225 452763337 204615053 379804936 503681640 741548240 630901739 741548240 466786148 379804936 503681640 989244881 233176489 840686380 402333620 587194455 100148225 989244881 641572096 989244881 100148225 618550058 935755762 401026520 494461286 461026339 618550058 461026339 401026520 604327137 618550058 494461286 809554677 934193206 618550058 494461286 604327137 494461286 543459024 934193206 387666517 543459024 212919759 543459024 602423295 604327137 993724025 212919759 543459024 387666517 212919759 969345246 52572444 81761848 52572444 993724025 64886953 81761848 52572444 993724025 969345246 81761848 183943570 969345246 64886953 616826436 64886953 969345246 536075370 753755437 785564015 438352760 748293605 420392217 600326264 785564015 748293605 528329944 420392217 463898462 420392217 949000182 528329944 420392217 463898462 254875866 658426711 463898462 420392217 949000182 463898462 898388773 949000182 658426711 949000182 528329944 180545757 658426711 949000182 898388773 658426711 539688423 180545757 330539265 266095653 525270577 881620762 330539265 525270577 520661447 149046203 230710846 525270577 881620762 694095331 330539265 881620762 376897589 785401676 126046829 3758886 676295231 577671781 3758886 126046829 676295231 3758886 676295231 315402677 126046829 577671781 126046829 3758886 717066869 219264962 825094551 935265412 834690918 717066869 596145435 717066869 825094551 834690918 825094551 717066869 121483048 294993661 596145435 479349250 294993661 121483048 641299650 245875592 641299650 769579116 479349250 542623456 479349250 769579116 560312910 769579116 802758828 560312910 885824086 769579116 542623456 560312910 542623456 802758828 632293120 802758828 560312910 885824086 974049764 414909089 650909916 974049764 371315767 650909916 989781792 650909916 793967980 592792817 641124173 888513467 931977572 888513467 262269104 143114402 931977572 641124173 931977572 205106094 641124173 931977572 143114402 641124173 262269104 972535822 641124173 143114402 205106094 143114402 641124173 141877190 972535822 320994261 940870254 279050807 752059590 460398660 320994261 560316477 9006530 14445092 560316477 9006530 696736732 383142610 119180151 14445092 506658218 911482821 119180151 14445092 506658218 14445092 121561740 911482821 58117098 598859309 602733997 121561740 911482821 604213039 579282462 63461293 736128427 579282462 299118667 493047916 166262042 112278056 661819447 112278056 166262042 112278056 170251875 661819447 459753445 922743950 661819447 85335298 9022999 170251875 743053060 459753445 170251875 145102059 853365723 652402299 853365723 145102059 143608960 853365723 344799758 968021472 344799758 652402299 344799758 145102059 333370990 27998310 989476868 27998310 452578020 955263117 513661977 478836255 86234545 433059048 452578020 478836255 86234545 452578020 382398428 433059048 415770443 516708644 853959791 665380336 162591348 972935764 283299614 29680512 283299614 886080068 61204598 12897687 61204598 579938169 972935764 638917683 58525639 771887637 638917683 579938169 12897687 265706398 882556592 492699760 81970265 882556592 507141569 675902990 124867350 778456505 626695122 28276618 427427432 959342998 598618229 119256557 70620362 380892678 353623002 119256557 63468761 119256557 353623002 119256557 70620362 401102750 353623002 63468761 353623002 1602855 401102750 586739152 666115456 586739152 576100046 248870398 626531571 454445471 576100046 454445471 104429991 626531571 575531753 576100046 626531571 576100046 104429991 626531571 334018081 626531571 104429991 626531571 575531753 104429991 356924908 87238409 709321337 356924908 868295771 82993172 709321337 207180759 868295771 207180759 145114974 82993172 386932240 351029073 44930133 429658389 386932240 359055047 414858774 767210442 245802444 359055047 767210442 675481515 767210442 359055047 245802444 929555696 245802444 480131524 675481515 975171685 480131524 929555696 260850967 480131524 245802444 72670099 260850967 975171685 260850967 929555696 482058228 72670099 32794131 482058228 68107344 482058228 32794131 821167444 127273576 301115622 821167444 580444648 332097375 137971984 459478423 273522471 73120513 459478423 73120513 87115191 693901060 137971984 15782848 87115191 680700030 87115191 539452349 680700030 449689342 15782848 539452349 606241291 15782848 449689342 742222876 884932774 28429521 191600305 754176874 563257513 28429521 191600305 736009969 563257513 24480467 563257513 761518524 736009969 24480467 987429487 761518524 266012516 46931513 418467798 899136375 418467798 46931513 418467798 987429487 761105092 46931513 413971706 183796123 252741534 84653749 252741534 413971706 252741534 183796123 736340121 122189136 582727080 13201029 335671387 582727080 122189136 582727080 13201029 825027749 695512468 74458739 729244472 222344267 834238242 825027749 695512468 968316563 729244472 655377444 729244472 775826440 968316563 490408085 562576569 775826440 108424335 569311186 997549654 490408085 562576569 80197244 108424335 775450540 80197244 851668861 775450540 656297290 775450540 851668861 775450540 401982111 775450540 656297290 851668861 775450540 714587011 401982111 439573048 401982111 974731191 401982111 714587011 401982111 433310068 53424988 715340251 102997058 740262472 715340251 102997058 433310068 278421220 740262472 984357242 347133386 99142374 158630684 347133386 278421220 935306352 347133386 613243633 86225938 900427955 848629164 86225938 900427955 765666175 492697915 848629164 899859982 848629164 830030216 492697915 765666175 887214612 765666175 687060881 830030216 720468373 548753158 132935899 372223870 687060881 934233776 975145190 132935899 372223870 548753158 132935899 107400613 801095249 975145190 730733567 451079261 963611932 107400613 730733567 594871984 36956310 730733567 107400613 963611932 107400613 945493595 36956310 594871984 699310575 945493595 791299969 269016991 428760591 86176682 784749062 86176682 763681525 784749062 791299969 269016991 784749062 86176682 68712166 763681525 780065989 18236205 117576222 855722951 780065989 18236205 962142761 167690706 855722951 164125840 855722951 780065989 676610452 962142761 167690706 855722951 566700051 164125840 676890395 901774304 68579153 901774304 676890395 516836234 68579153 172758454 893606902 516836234 68579153 459699481 516836234 893606902 516836234 13213343 459699481 893606902 961117692 932723620 754278713 133138527 739180501 932723620 921144608 103810962 921144608 6996696 921144608 932723620 739180501 103810962 259724932 6996696 236531339 259724932 246183020 62045161 810721300 57561034 16324254 213365937 17464516 652819114 700121188 854110365 700121188 213365937 376736492 805360388 98619592 298396145 428824234 805360388 376736492 805360388 753066007 98619592 258934630 753066007 428824234 753066007 376736492 808903324 213047243 331621506 171087342 469900875 171087342 808903324 297503158 86597345 780318432 349647546 56791126 297503158 86597345 780318432 349647546 363505140 56791126 615087502 56791126 363505140 780318432 297503158 780318432 770249598 669203578 325119392 669203578 714977125 615087502 703197868 938266206 289132075 458773237 289132075 938266206 289132075 39461515 949413242 607783578 458773237 607783578 385476338 458773237 949413242 458773237 39461515 949413242 372378797 949413242 385476338 850841687 29563363 342529347 850841687 754892060 42019340 141319805 754892060 669881615 342529347 42019340 98674286 754892060 669881615 141319805 754892060 42019340 685393409 98674286 459255777 685393409 743146367 632030390 354919093 578375554 634670421 578375554 829899304 354919093 537341381 841785210 156161570 829899304 841785210 829899304 309949668 116464995 537341381 258790819 309949668 156161570 309949668 629798581 258790819 309949668 119773503 629798581 773069369 629798581 563853331 119773503 563853331 172259717 563853331 119773503 773069369 119773503 519271243 172259717 119773503 46437627 12118955 46437627 519271243 763589824 12118955 172259717 519271243 46437627 887113564 419576282 519271243 46437627 12118955 519271243 46437627 481414004 887113564 763589824 887113564 419576282 763589824 203728746 763589824 419576282 481414004 419576282 490299082 292716629 948983030 663736353 948983030 63262096 490299082 188619827 663736353 292716629 490299082 78372725 63262096 746866628 78372725 508312340 78372725 440847483 235704660 508312340 424594944 746866628 466643896 972069004 235704660 226137631 244611923 972069004 320800745 972069004 244611923 972069004 226137631 884073992 320800745 361295782 244812687 351702692 318335616 736487959 408463114 432629801 408463114 736487959 254902685 87642428 633205098 87642428 223377211 878850242 57516118 860913312 223377211 475116525 860913312 267976163 57516118 559410005 267976163 57516118 769898261 559410005 827791135 559410005 908929360 827791135 280194901 559410005 827791135 769898261 214709851 827791135 769898261 280194901 559410005 827791135 42048951 280194901 908929360 214709851 908929360 491434024 679224090 611728829 42048951 679224090 610153658 611728829 679224090 491434024 679224090 970514262 610153658 696800397 103794199 578031370 508021579 970514262 401552275 116581700 508021579 727256317 401552275 88726409 727256317 116581700 113745773 88726409 225009785 694063106 206343271 19738333 645345463 648845530 225009785 645345463 225009785 356736237 648845530 19738333 648845530 94960545 952560204 748260686 794809038 94960545 301503306 794809038 952560204 748260686 94960545 952560204 918861775 702672058 947681176 702672058 708709827 85738400 377188918 813157576 377188918 609976331 813157576 85738400 569679877 708709827 760994191 566778818 134696147 609976331 821779606 609976331 468400310 760994191 422518594 760994191 242988443 422518594 882383138 468400310 469053320 882383138 753591524 557497741 773090778 557497741 469053320 368813928 773090778 753591524 773090778 15757196 753591524 368813928 440053344 532120518 857599659 532120518 440053344 67178128 15757196 23430910 608475551 857599659 88358702 23430910 64881113 100935296 170743523 100935296 64881113 23430910 501305778 88358702 689156505 170743523 64881113 668479090 689156505 102591877 139528930 378001299 138861618 378001299 139528930 889514481 378001299 246217144 139528930 378001299 138861618 139528930 43197513 859661200 60785414 246217144 859661200 246217144 206200919 631425125 951042253 631425125 43197513 840625138 295690501 440077529 175182266 322940071 953465274 322940071 175182266 840625138 322940071 267980356 695309531 175182266 953465274 264928044 267980356 407281644 267980356 695309531 264928044 267980356 600779772 407281644 739035598 324885397 842211314 739035598 853396298 324885397 853396298 31570180 600779772 324885397 842211314 739035598 11128232 842211314 31570180 842211314 176141670 842211314 31570180 11128232 842211314 176803161 31570180 842211314 11128232 31570180 176141670 960111262 11128232 176141670 11128232 682432852 411846330 960111262 816745438 655023903 77504385 816745438 64142421 816745438 133250472 64142421 816745438 77504385 334274405 77504385 538098944 439635108 133250472 130963231 538098944 820309445 130963231 439635108 538098944 793001629 538098944 130963231 820309445 130963231 213077396 538098944 820309445 130963231 793001629 820309445 40995701 88285608 894059821 20677415 123304479 898136511 136952005 894059821 40995701 894059821 651149359 40995701 637602357 651149359 136952005 203019631 78076204 91381052 569745594 768191533 569745594 91381052 506285481 91381052 359510283 989396881 207441000 567499727 13171061 193498128 683494966 582495192 577519518 899741389 582495192 292919696 67656724 461080638 376728305 461080638 894137802 376728305 67656724 243710233 894137802 66193301 894137802 936313656 462424533 598415469 278774672 462424533 936313656 598415469 462424533 598415469 308591347 278774672 107057179 598415469 936313656 462424533 418303603 308591347 883969116 418303603 844217798 366725962 367308618 457368319 800198669 457368319 367308618 713994104 185185126 542490884 713994104 553510425 902854764 146775198 123138741 306671021 299552930 716807779 123138741 299552930 441240387 716807779 834289537 350898133 624945808 350898133 441240387 329676095 624945808 834289537 624945808 308176683 668412383 329676095 981974460 329676095 322221871 668412383 134042834 668412383 981974460 817866407 134042834 310535004 817866407 10148817 310535004 763321889 817866407 310535004 817866407 10148817 981974460 329707833 429632990 866060992 605232191 329707833 605232191 429632990 605232191 231689506 866060992 789847874 231689506 362691988 669991812 631674701 669991812 362691988 231689506 669991812 866060992 581428432 631674701 697442600 362691988 631674701 362691988 268052418 145171067 581428432 698783990 409792064 581428432 698783990 581428432 145171067 268052418 994008078 12914282 142164567 55621677 674607122 829969397 142164567 487932333 994008078 829969397 994008078 387131683 829969397 994008078 487932333 829969397 42864154 507719348 957798681 221090711 42864154 158089698 221090711 404656547 128310819 158089698 924034615 566967821 924034615 778459310 158089698 924034615 566967821 128310819 962867965 566967821 128310819 566967821 405854408 427155886 561697694 928747204 405854408 580963098 630923843 120032859 630923843 67109289 630923843 580963098 630923843 120032859 580963098 850220333 67109289 88761912 858260354 78680205 88761912 766469093 320098793 384835297 320098793 381408769 766469093 893895766 381408769 766469093 415111144 893895766 83275786 459678818 226481079 129757613 166965813 286628637 555748156 795723796 935992159 497386976 342705380 444539743 342705380 795723796 215949436 216761616 497386976 633423325 342705380 497386976 444539743 216761616 269812526 645892330 633423325 563814554 633423325 215949436 829757639 563814554 804568171 589148483 783449164 804568171 589148483 527561127 783449164 48278404 527561127 783449164 677605188 48278404 150910176 677605188 602599307 150910176 677605188 590632858 150910176 97979100 701113347 262809584 487513002 701113347 572279172 97979100 806335800 35621411 695294044 35621411 209386103 35621411 531852703 806335800 77155755 806335800 531852703 806335800 695294044 209386103 989572542 213042775 49180214 806993301 989572542 77155755 49180214 298336819 806993301 648815947 806993301 989572542 245587061 81056070 298336819 806993301 719230543 298336819 775096781 298336819 719230543 648815947 466819604 775096781 37303397 576694721 178004787 12771883 576694721 178004787 184567724 739690986 678847463 11966449 750617895 663397174 123975488 663397174 101807357 714999188 877650490 714999188 372187066 965487205 635200531 372187066 635200531 714999188 372187066 51986546 965487205 196406846 193532517 51986546 340756594 477433319 553533122 91617410 553533122 340756594 791149859 350479128 971701958 350479128 917173551 791149859 859298610 791149859 971701958 874612266 364764397 165232904 859298610 364764397 859298610 874612266 364764397 160222817 874612266 199515508 773124319 160222817 199515508 308277176 199515508 165232904 105744792 773124319 978089225 773124319 105744792 773124319 763199146 105744792 978089225 773124319 491701663 202693099 103432211 491701663 202693099 524249565 373357593 669713326 438693755 373357593 103432211 491701663 972097303 804671526 438693755 669713326 438693755 534565817 804671526 795318607 11163496 795318607 825663944 55758488 225132445 913747245 253300136 852775923 230468063 913747245 253300136 968045267 230468063 855025509 913747245 230468063 968045267 230468063 309148269 47042698 837299475 855025509 968045267 47042698 855025509 309148269 328630434 837299475 866457175 837299475 645937071 866457175 262992135 328630434 533299557 323239152 262992135 328630434 133198605 323239152 636359571 323239152 133198605 533299557 133198605 133198379 636359571 57874941 137761114 636359571 46441299 581148558 111413120 46441299 724240181 187242810 164427469 187242810 111413120 2019887 724240181 164427469 850800279 187242810 624039517 724240181 164427469 2019887 570186162 781505877 539379321 102888656 725522633 33993362 806033478 546952149 539379321 534326609 202982565 159475716 202982565 546952149 179726873 333157617 534326609 179726873 159475716 862498456 534326609 618720471 202191675 315910128 509652431 618720471 95895817 202191675 509652431 363809235 618720471 363809235 809579598 618720471 509652431 664318919 869055215 677121884 90217952 869055215 664318919 869055215 3089526 610486277 586808186 769503277 610486277 525106891 3089526 302820119 586808186 187657250 195986409 23234013 195986409 242126555 187657250 230474397 850628470 23234013 340484108 379903605 514708924 379903605 496808849 514708924 340484108 850628470 772632755 340484108 347880068 772632755 3598716 496808849 899906091 170149372 3598716 347880068 201168992 496808849 347880068 3598716 347880068 496808849 857935721 201168992 578576519 214675394 331580541 435714645 834170999 732456236 504555713 578576519 435714645 732456236 435714645 455069993 504555713 653814178 504555713 455069993 842734945 504555713 834170999 65851971 136733932 508982448 848091397 520268324 748163871 848091397 748163871 573516868 346576969 748163871 346576969 848091397 325969293 508982448 520268324 573516868 508982448 279586106 204736295 347816732 279586106 345357939 98206027 9706598 98206027 656008737 98206027 630032035 656008737 754754498 411018557 344559551 559421982 150582948 739056501 559421982 571463763 344559551 559421982 363901125 411018557 150582948 673838827 150582948 411018557 363901125 527988043 559421982 344559551 363901125 150582948 827024828 527988043 697437067 740463348 131776013 827024828 740463348 827024828 697437067 827024828 307237209 131776013 110278708 131776013 998225183 110278708 492335103 218365609 543427576 307237209 218365609 826308644 492335103 819660575 843237495 228158928 843237495 254952100 882382549 771061017 882382549 229396341 819660575 843237495 394635560 177282154 771061017 254952100 985868446 254952100 771061017 538784044 233567363 702944169 311449185 233567363 538784044 702944169 233567363 806009416 538784044 311449185 538784044 103676856 330774383 76873595 330774383 806009416 103676856 330774383 976283293 375155376 846813999 172474646 752986698 76873595 835913082 777668288 626555106 835913082 978034624 835913082 777668288 735832085 884824015 690987973 125986343 626555106 690987973 735832085 628412213 690987973 125986343 690987973 884824015 700190080 628412213 884824015 154131717 628412213 542715632 749986867 700190080 264176174 542715632 607095480 761324802 833792129 981007016 3335164 833792129 607095480 833792129 981007016 878399994 607095480 3335164 461910449 833792129 607095480 833792129 672248614 458335324 878399994 461910449 558462487 71661365 686725942 18014354 542290006 5362106 256862856 900524600 799165592 210059408 799165592 35642004 474280496 900524600 390154258 210059408 35642004 430652806 285295319 351479518 285295319 320339588 351479518 430652806 285295319 351479518 609337979 430652806 320339588 351479518 574639842 302989478 871346067 86348926 102875783 302989478 954222276 574639842 86348926 302989478 977671852 541424714 998723492 541424714 954222276 977671852 574639842 541424714 180631166 574639842 541424714 998723492 541424714 48632992 488713710 838589027 11301178 48632992 488713710 890608061 48632992 38713844 11301178 838589027 38713844 12979002 653882588 897878994 653882588 12979002 880202683 857061024 75235911 897878994 409011334 59420301 880202683 857061024 880202683 291186620 59420301 598438566 153940908 291186620 59420301 75235911 501995902 96776726 304265986 153940908 735778912 153940908 601195626 304265986 436247137 930843096 200194652 296137154 868001826 436247137 296137154 554809525 200194652 296137154 624896180 554809525 947469079 554809525 489525787 624896180 486940646 495603999 157225190 495603999 552702824 804966772 55444022 454735593 54499080 55444022 165933629 112501447 873187866 112501447 165933629 936477103 112501447 873187866 581838004 112501447 581838004 888811277 16733817 46626970 354175486 16733817 626577110 999927151 383536133 46626970 229572321 46626970 525959687 229572321 16733817 46626970 999927151 46626970 743570738 722782120 530657124 266323209 848646343 332300596 530657124 119520874 14007271 574581295 848646343 14007271 848646343 748192076 574581295 119520874 574581295 501796256 748192076 489717794 501796256 856454049 110848057 867666804 686840167 867666804 691982908 856454049 327482669 272401624 808237661 780681331 842184306 780681331 272086813 870338616 842184306 780681331 851096281 808237661 585341457 256332043 417676866 256332043 202556654 533746650 585341457 733603942 585341457 439425976 585341457 256332043 417676866 202556654 256332043 530620217 439425976 157706715 72785039 405957930 560407131 530620217 405957930 262510709 560407131 72785039 560407131 371328798 560407131 561922191 540184135 632782011 561922191 925177745 119927318 561922191 314810 75772718 314810 138586084 550172596 217089799 721403901 550172596 721403901 136734674 138586084 818474234 217089799 138586084 136734674 145915481 136734674 550172596 217089799 721403901 138586084 780646993 44849939 315927075 933861565 780646993 44849939 315927075 366640936 780646993 566415000 69283969 636762062 34540297 112854515 117696734 112854515 21484993 112854515 34540297 933861565 566415000 69283969 957757978 247769614 21484993 247769614 300665391 247769614 21484993 957757978 21484993 562581682 957757978 155553717 300665391 561607380 15028329 423994847 285490484 984578794 285019902 250868914 285490484 103329048 423994847 719477695 182028273 423994847 103329048 314818408 719477695 518851106 126689359 948648018 93736145 706074514 484436277 706074514 820807599 274938216 672558753 93736145 484436277 428870426 93736145 199642424 274938216 779274544 110988373 27151910 199642424 817031343 24925084 774282266 24925084 968490698 817031343 774282266 24925084 957300798 916843563 556366606 968490698 916843563 288009036 916843563 957300798 556366606 113585043 424574845 957300798 556366606 288009036 556366606 871366752 113585043 395176296 751014329 871366752 707941516 37904086 707941516 395176296 351241413 97054033 982283102 751014329 97054033 351241413 97054033 751014329 630890924 982283102 668287289 444789136 982283102 630890924 982283102 524677613 668287289 68784423 630890924 668287289 539669531 668287289 444789136 68784423 460591705 539669531 233380254 949840740 233380254 460591705 233380254 33515761 233380254 460591705 949840740 460591705 233380254 127840419 460591705 33515761 425114960 949840740 33515761 949840740 127840419 125873239 425114960 420614845 127840419 425114960 659510511 420614845 391937172 40767856 659510511 56678796 370391586 130231420 333014216 56678796 99812220 333014216 816775410 99812220 11189900 99812220 333014216 619462547 356700102 727551168 89237648 700691741 619462547 994184209 356700102 619462547 727551168 89237648 835404168 889083650 748661704 276101405 835404168 333585436 276101405 719277219 748661704 429940638 491926596 313995813 719277219 105539835 748661704 719277219 429940638 491926596 719277219 818267855 24174290 883386895 293197472 818267855 24174290 534582732 293197472 125089942 140231552 384682855 883386895 534582732 114554571 534582732 840250096 442367188 384682855 140231552 384682855 214997793 761852004 559698291 761852004 258684200 462767407 670376270 598947150 396220455 462767407 713636321 559698291 670376270 396220455 462767407 598947150 209201275 598947150 396220455 462767407 713636321 278791423 209201275 89224242 396220455 209201275 278791423 209201275 341898138 43105212 170941197 711038863 834398937 396365920 50588950 170941197 711038863 445879414 50588950 910681287 77740860 370851065 77740860 910681287 50588950 445879414 544552110 77740860 910681287 323320850 370851065 544552110 370851065 564877005 544552110 772761986 323320850 544552110 564877005 544552110 537479906 323320850 544552110 811608091 323320850 575087837 537479906 681271541 537479906 74243112 537479906 811608091 681271541 660598773 681271541 74243112 729864333 742020118 309411146 742020118 3476586 161546834 749600740 3476586 394351180 213741288 469855282 672187382 369636588 469855282 369636588 62157519 469855282 672187382 469855282 369636588 213741288 994379599 62157519 16098380 62157519 994379599 369636588 213741288 672187382 252673896 708942321 936893285 461174995 166096063 461174995 865856824 625711855 12155784 351187627 23831221 351187627 112163213 12155784 351187627 23831221 351187627 40547110 360227745 537193429 819819588 479706642 537193429 636843100 40547110 819819588 513643650 819819588 40547110 360227745 51058395 70070290 242724026 513643650 70070290 513643650 71979546 242724026 304363294 40658419 349112597 683264568 304363294 8680287 129784758 349112597 652236451 683264568 68389816 652236451 129784758 474227707 323020658 214103640 599317649 474227707 214103640 68389816 323020658 68389816 707703513 474227707 599317649 214103640 323020658 429101433 599317649 707703513 599317649 213686005 429101433 474227707 599317649 772049035 213686005 295078931 772049035 748849036 684219389 295078931 19926589 748849036 272120156 684219389 748849036 569248871 19926589 534300719 954594207 569248871 516748659 954594207 760975586 818904065 518056702 678851687 846810473 964384959 846810473 891868840 513362208 678851687 964384959 846810473 799411687 891868840 378901274 566772809 416093031 566772809 812633155 63299259 318228128 29411871 318228128 861085003 812633155 297402318 754694723 815424915 87829646 644317750 817421834 710946143 817421834 333448264 503177930 967698959 668139170 126374087 967698959 215124520 101756125 458021513 952827591 101756125 406351082 101756125 458021513 101756125 598961455 406351082 101756125 684844586 402412517 226269026 16205014 836090704 684844586 16205014 684844586 328263385 836090704 226269026 836090704 106390280 328263385 926163384 760802488 823387015 202214255 823387015 86753456 202214255 926163384 202214255 332350469 86753456 937910976 86753456 312246984 332350469 575181778 332350469 508610463 575181778 275335070 517327521 483973569 517327521 134486470 976178579 483973569 689361023 134486470 695405043 134486470 111494722 689361023 111494722 134486470 158675128 689361023 695405043 134486470 689361023 134486470 775574440 151422213 936622577 200198261 151422213 438867676 71525746 564727206 151422213 775574440 457807320 243307623 775574440 390352409 457807320 432539102 19636824 390352409 798570896 390352409 457807320 432539102 79357281 597117989 774506471 79357281 384580820 605560506 79357281 384580820 79357281 774506471 384580820 820757085 774506471 79357281 384580820 605560506 774506471 626490888 119646180 820757085 605560506 119646180 774506471 349266175 820757085 119646180 626490888 119646180 820757085 195882697 129415744 252158127 727413675 279334878 972655569 260867000 836159652 195882697 260867000 543982830 972655569 671548609 260867000 836159652 994031152 671548609 972655569 543982830 671548609 638986643 371895371 967035168 371895371 687646989 967035168 371895371 638986643 936636414 687646989 371895371 967035168 178456451 98707599 42186693 178456451 98707599 946030741 42186693 98707599 178456451 687646989 932275551 946030741 42186693 34578262 223670798 932275551 104374286 870609915 223670798 392614001 36759586 870609915 36759586 14971701 36759586 870609915 36759586 413990076 219850430 633397974 563823735 16879373 219850430 563823735 120306897 375362718 16879373 864640442 375362718 334694351 81016695 864640442 18467877 81016695 183430845 334694351 18467877 256229625 334694351 957665754 320061942 343623432 183430845 320061942 698383376 24285746 320061942 343623432 183430845 592758878 24285746 698383376 24285746 554277278 24285746 592758878 942941081 14792928 582742604 14792928 258603241 582742604 14792928 942941081 141816961 758179963 453387179 141816961 156627086 453387179 77507307 596799950 77507307 453387179 258603241 197772371 77507307 880703488 596799950 197772371 156627086 77507307 257394790 880703488 379909358 298877577 379909358 257394790 532040665 978540445 532040665 821776593 57374282 296383097 57374282 550283843 821776593 296383097 286317383 296383097 821776593 550283843 821776593 296383097 760954753 286317383 550283843 821776593 101839020 286317383 145148179 760954753 608410817 760954753 72798780 608410817 950537111 590671966 145148179 927900720 590671966 950537111 655793884 972046289 847868693 106000861 655793884 49646690 847868693 655793884 972046289 106000861 657867297 49646690 847868693 339405160 49646690 681874324 923827915 733942028 923827915 680451304 681874324 733942028 701266892 680451304 16920700 960900236 871245117 960900236 918540547 89356674 792353768 87793079 535612036 89356674 792353768 918540547 87793079 918540547 629610462 525362630 465705291 957901289 50840102 308304728 102677440 139730049 545062572 308304728 956366046 545062572 308304728 593775683 231706221 226071465 211466782 280960297 677885560 774226049 484795740 593775683 677885560 280960297 677885560 391610077 774226049 425549557 280960297 774226049 677885560 391610077 774226049 507618129 774226049 391610077 280960297 774226049 315704662 425549557 507618129 425549557 100511818 560390959 951709875 560390959 507618129 165994369 955167638 393177917 956689834 100511818 956689834 817211234 393177917 42359688 461873039 930935686 278704691 461873039 817211234 930935686 714944988 278704691 367225391 714944988 823638085 278704691 714944988 278704691 367225391 714944988 94474055 823638085 351148977 553744638 53485222 94474055 823638085 654934308 809394013 94474055 216615339 509579729 94474055 809394013 53485222 654934308 553196349 809394013 654934308 509579729 216615339 654934308 148100416 637364061 63373771 148100416 992667165 5634756 148100416 63373771 148100416 553196349 992667165 43245768 511891191 273328958 955570181 185386937 468859722 955570181 102822038 94710818 320407089 955570181 649181771 173237796 3457763 173237796 113724452 3457763 563604809 649181771 825716577 449985842 649181771 397965237 272751336 449985842 563604809 449985842 982429752 500259415 256197664 982429752 210980582 500259415 256197664 500259415 982429752 698966227 292964390 377566838 432563690 292964390 432563690 633962316 637306226 698966227 326504254 637306226 633962316 87675586 326504254 51517156 37328775 87675586 161331084 491723848 749900532 51517156 161331084 749900532 87675586 185616830 51517156 491723848 434664929 861020126 16333147 434664929 443105574 59513344 639004010 443808367 576679547 791043785 639004010 836776381 443808367 316949326 576679547 639004010 791043785 970948842 791043785 639004010 836776381 639004010 791043785 177234506 639004010 443808367 791043785 639004010 836776381 45189469 836776381 177234506 265584960 936191964 345086618 265584960 775968610 712536232 775968610 214523670 712536232 84138254 712536232 345086618 775968610 265584960 214523670 59884517 84138254 987671294 84138254 59884517 84138254 420838730 178241523 522828398 581175057 523516170 81983807 420838730 523516170 522828398 581175057 523516170 176366026 600824402 81983807 581175057 50529343 176366026 372461973 289891251 575820447 85823647 270606112 461524407 575820447 79332575 461524407 579147112 403366459 461524407 79332575 461524407 707830048 383592229 781471399 190856742 695514169 248291087 855270353 961051215 498081172 961051215 803788695 855270353 297742220 855270353 967430524 45384305 189563212 967430524 707950448 967430524 502963197 189563212 958788916 707950448 756816865 189563212 958788916 189563212 502963197 958788916 977900710 958788916 756816865 958788916 502963197 189563212 127834303 977900710 189563212 756816865 189563212 707950448 210558676 449302241 713361674 210558676 828035086 927406879 449302241 14723301 210558676 647669111 910937566 913493885 14723301 910937566 612131611 212509717 246135216 212509717 910937566 913493885 612131611 212509717 580454951 246135216 963280588 647669111 913493885 910937566 212509717 580454951 131541018 580454951 394235632 18800712 131541018 631972107 131541018 18800712 131541018 954748160 977128024 394235632 631972107 18800712 394235632 614303336 694786781 135301142 3670094 694786781 614303336 135301142 694786781 135301142 885959481 234388991 458088018 885959481 946446246 378257944 548797975 937614372 378257944 937614372 15261207 877533386 173140762 877533386 251531232 15261207 173140762 95409117 654265217 15261207 114673412 251531232 654265217 95409117 251531232 826015709 95409117 798555880 114673412 826015709 114673412 587671332 826015709 616949130 798555880 587671332 60167226 798555880 738969254 60167226 616949130 60167226 729439502 343557950 738969254 616949130 735050442 738969254 527677571 735050442 541160920 735050442 949907756 738969254 527677571 541160920 710373213 405245204 144927328 405245204 511019052 802213584 781952867 511019052 819447018 781952867 776352047 781952867 356354969 275354571 115142609 169878797 668481454 115142609 356354969 169878797 356354969 60080986 109450957 82959124 109450957 115142609 436131119 82959124 60080986 109450957 82959124 78570788 436131119 904656056 966842121 436131119 844080480 976943617 966842121 78570788 976943617 78570788 240213803 844080480 966842121 755684590 966842121 844080480 976943617 614766089 755684590 240213803 804980427 338847654 257953642 694915013 88182667 931857782 312249304 257953642 270971678 312249304 278512988 312249304 931857782 270971678 396968379 307890305 654081944 396968379 362974461 150965563 165903614 241212360 567480725 733281834 165903614 846792125 498602657 934818036 846792125 605736103 128993846 157585143 386362292 352076032 386362292 128993846 605736103 128993846 449228925 352076032 356067359 605736103 352076032 605736103 449228925 352076032 383655774 356067359 449228925 605632525 80894011 848416433 814222650 605632525 8468911 691634901 654752525 814222650 8468911 605632525 663686545 8468911 654752525 8468911 70280488 912874218 856376165 124606204 856376165 326268365 912874218 70280488 912874218 33561076 159626202 609094663 912874218 159626202 33561076 912874218 159626202 863205453 609094663 45585683 863205453 843483655 878466660 45585683 863205453 542374101 640067424 30725807 799846554 878466660 892821720 175072063 928109836 892821720 795247908 226605129 275173348 226605129 748296140 275173348 795247908 212746558 748296140 197042895 546771284 212746558 187755723 219908748 935104707 219908748 212746558 935104707 81370274 187755723 257472453 187755723 81370274 187755723 515681483 344782366 517330676 929953364 92781203 205854493 995594553 421096018 319919581 970243151 319919581 333667162 319919581 970243151 421096018 970243151 717749657 640400449 771602658 333667162 747348984 582501349 71242798 759150225 217431966 71242798 759150225 298900557 39696813 925695530 667570578 675674972 434620282 791409124 675674972 182451722 385248229 182451722 791409124 261548736 791409124 872187331 791409124 261548736 385248229 791409124 261548736 817850942 122538052 252493494 122538052 817850942 709548152 812629801 219304431 709548152 252493494 709548152 611714290 966777285 327621865 966777285 540708280 102868240 589858278 611714290 102868240 159284889 409684791 540708280 589858278 114001282 159284889 111995182 409684791 159284889 540708280 139379254 626419646 697345035 855135819 697345035 449495068 385344277 252168560 449495068 414126236 449495068 855135819 139379254 382894731 414126236 252168560 501146058 252168560 110630939 501146058 252168560 382894731 252168560 728806179 110630939 389361405 110630939 17528205 389361405 728806179 389361405 382894731 275758722 434642552 554158277 910572302 434642552 122483452 275758722 639294127 554158277 275758722 122483452 275758722 554158277 3302457 639294127 878168042 122483452 639294127 3302457 423668261 639294127 274274135 878168042 9197383 731558566 878168042 9197383 274274135 878168042 9197383 605958572 274274135 973216826 274274135 121066260 605958572 944015419 346156532 973216826 121066260 973216826 387377592 944015419 715907574 664495898 430573389 715907574 11392693 664495898 764311552 712339755 715907574 430573389 715907574 189707443 451632718 712339755 741134536 189707443 647202756 725253018 647202756 741134536 189707443 760338872 725253018 787805262 725253018 705449429 488166672 760338872 787805262 51650989 289021269 488166672 133175717 431966863 289021269 24764831 431966863 948199705 226722226 582885653 111449942 948199705 259987931 556472661 700679480 582885653 556472661 948199705 259987931 556472661 612772877 259987931 700679480 189451096 146065360 608909374 189451096 523468547 366064628 308720928 608909374 860305683 333738163 96071972 539877532 333738163 74383892 539877532 860305683 539877532 255383299 216188466 170725595 128327342 14143571 127680058 216188466 128327342 216188466 14143571 128327342 700488187 6890326 9270813 6890326 700488187 708687883 6890326 700488187 844154448 9270813 996564858 758407718 262755931 758407718 996564858 758407718 755756604 996564858 262755931 996564858 945526253 729618725 917867547 300188446 921998846 917867547 206139369 300188446 729618725 990079729 729618725 352742951 879883505 189881901 352742951 360132604 121437015 352742951 206139369 879883505 797057212 206139369 887737473 415926138 136600517 354797491 887737473 26693916 136600517 769643403 26693916 411228850 567075077 729702517 567075077 89003756 729702517 682166868 754961934 561793024 111605841 89003756 918086564 26137878 124275651 830253969 918086564 124275651 682166868 340757085 830253969 26137878 272425282 26137878 340757085 125502054 875104931 222875148 968755129 875104931 272425282 125502054 875104931 944687755 854308233 351150223 707776409 351150223 590917843 887022644 637336777 976791685 990444350 825322258 976791685 990444350 432401491 711078866 833707268 68444886 833707268 432401491 94743099 68444886 938871353 633042886 162627440 94743099 872855314 162627440 599502045 625554968 447106657 819713584 170917192 599502045 819713584 599502045 98137773 987330189 72191613 53833450 987330189 72191613 707476080 98137773 489496884 414112611 489496884 707476080 53833450 72191613 489496884 985353001 489496884 707476080 716673463 985353001 215815450 985353001 716673463 474475727 286598882 681507439 215815450 286598882 145671178 474475727 739575965 474475727 249685867 739575965 105164085 392920767 684556120 121185434 106419261 684556120 779788460 425748657 779788460 454637776 660688882 106419261 730178376 889192416 275419206 730178376 716376191 89415122 534308011 273681434 954790087 380059563 827105441 380059563 657396255 187894973 954790087 746740876 954790087 827105441 556973369 954790087 581567905 746740876 187894973 593562162 746740876 187894973 581567905 746740876 481922563 581567905 593562162 120714377 39171033 478460732 1371906 481922563 10419890 134007356 481922563 10419890 447882905 1371906 10419890 481922563 134007356 10419890 377401991 134007356 1371906 447882905 179218570 447882905 377401991 447882905 1371906 886857071 77653525 718067699 77653525 111497668 718067699 886857071 77653525 592376537 58979936 409186523 100422886 395150576 262309680 395150576 100422886 592376537 299936708 872315354 614144783 593948265 614144783 872315354 259345186 614144783 595044197 110894855 520705830 12758743 615524490 789737293 557248470 688528676 615524490 12758743 615524490 603219078 615524490 688528676 12758743 978153401 12758743 603219078 771166462 978153401 198183421 867439246 458912575 771166462 515950374 771166462 40431195 855813948 640414174 855813948 40431195 855813948 395388137 40431195 365439352 717123519 303027649 343472903 717123519 655256049 303027649 717123519 303027649 397261683 294480534 305849682 330066856 137011679 305849682 330066856 873221951 137011679 73145281 617091540 135805390 137011679 305849682 873221951 144626307 468974957 528724831 321696451 41298096 556503726 110714155 41298096 157752226 110714155 637371089 110714155 120562236 637371089 157752226 41298096 637371089 902457611 120562236 705905591 157752226 670426058 705905591 865657840 705905591 670426058 705905591 157752226 175799542 11625297 814484601 11625297 337386524 11625297 670426058 865657840 422642985 85071945 879875054 286174077 257994365 964413677 378202467 257994365 5107580 378202467 351403405 722835756 5107580 438704634 5107580 378202467 722835756 25714205 438704634 666197497 25714205 438704634 38384801 722835756 25714205 438704634 5107580 666197497 89281333 940072530 116512666 940072530 712583660 116512666 559361067 712583660 89281333 712583660 68219507 573431539 280016889 526656934 136948367 280016889 684325362 526656934 68219507 99088857 684325362 136948367 684325362 439578034 99088857 136948367 872934868 365588273 439578034 548153364 399798227 565071087 863531091 399798227 966773379 51173239 733668540 51173239 863531091 556490236 927150686 733668540 966773379 51173239 733668540 51173239 24341147 927150686 322191968 605712956 927150686 24341147 683488360 322191968 612436910 322191968 473172847 24341147 281773475 901687729 359516708 21146886 281773475 359516708 683488360 370802408 281773475 603516504 338725091 758553374 338725091 21146886 370802408 157668428 603516504 135135897 102173207 886086300 942462357 102173207 886086300 135135897 886086300 175547223 942462357 948000834 942462357 102173207 135135897 175547223 373637637 948000834 642166651 108575330 165272859 108575330 642166651 108575330 813613335 405301783 260495692 644581411 786187255 260495692 581371809 260495692 270137066 581371809 261139787 786187255 662341474 759732682 273711819 988714299 273711819 759732682 662341474 417630382 988714299 662341474 289250819 988714299 662341474 384035532 417630382 600884946 289250819 417630382 289250819 988714299 384035532 632827176 770771842 222826034 770771842 877584000 222826034 943834263 877584000 632827176 222826034 568407800 222826034 623430128 568407800 632827176 943834263 632827176 364233860 720170535 201414087 930211622 754630400 720170535 754630400 351659524 751585641 971413622 751585641 893721792 351659524 751585641 700601291 311234743 904966146 272425488 311234743 904966146 146839553 700601291 971413622 980886247 146839553 272425488 146839553 932763884 123845781 858394156 123845781 228981617 980886247 123845781 932763884 858394156 244711091 410495399 932763884 228981617 410495399 161209498 410495399 932763884 228981617 410495399 996706230 306331384 161209498 872814364 870784594 217378393 88446683 870784594 599537839 984663875 50601307 578552098 973932391 971902426 50601307 612648218 578552098 945522628 798541881 381708585 945522628 477832144 945522628 951540427 477832144 381708585 701245386 381708585 660178879 673113823 701245386 660178879 734548374 673113823 951540427 569205442 874414065 262969354 569205442 43443870 26618338 70133881 965347247 16586726 43443870 26618338 965347247 395488509 965347247 16586726 43443870 875950437 395488509 583030438 965347247 16586726 70133881 875950437 395488509 908259546 583030438 832476199 194614681 709155306 838989685 540833975 372015657 323892240 900911938 224152563 244780143 780010217 323892240 794643858 414960435 244780143 985176746 875055124 974314969 182346735 794643858 414960435 974314969 136191306 875055124 974314969 794643858 430638468 875055124 512484897 136191306 397395924 634587091 631129828 634587091 839484534 338078035 166795130 631129828 120793637 634587091 397395924 631129828 634712611 166795130 397395924 355624996 545143579 307702422 545143579 256296307 355624996 324783969 388415756 256296307 609687676 388415756 687023105 256296307 324783969 256296307 614457676 687023105 661284506 417515764 232613700 417948822 40737419 817345486 232613700 939230174 682713722 783478258 682713722 806617364 143344774 442088610 820484011 710176557 366393929 442088610 996417217 820484011 442088610 820484011 371767504 633690193 996417217 366393929 246171335 378084441 6576356 378084441 246171335 32790760 82939551 32790760 6576356 32790760 888650968 102126065 938324503 74918218 888650968 746737853 988687713 746737853 938324503 74918218 746737853 74918218 37336184 269507341 872658607 371501509 269507341 872658607 37336184 711523469 37336184 371501509 37336184 979133869 37336184 371501509 711523469 371501509 936601521 37336184 371501509 37336184 979133869 225593683 700988189 620547086 979133869 906284556 711523469 225593683 700988189 404742809 562751861 264764900 620547086 274604047 332385712 218374996 714946318 688640438 218374996 714946318 644887208 688640438 13353705 644887208 864187661 13353705 688640438 644887208 130230736 809704321 211487816 809704321 130230736 644887208 13353705 375350286 211487816 809704321 130230736 809704321 864187661 387518858 223970012 301596776 387518858 340134141 961216398 502871860 301596776 213380575 291623439 213380575 961216398 980813485 192077597 960828783 668627817 84605277 668627817 805410877 62994620 917117498 72716072 363287925 557512534 72716072 363287925 861033600 24256499 83142709 557512534 24256499 282755394 83142709 287225853 83142709 99729435 282755394 10326871 83142709 287225853 99729435 275933511 83142709 287225853 99729435 83142709 287225853 137644501 275933511 560494725 137644501 339596031 765949722 276785414 565890386 765949722 839979731 321621931 615985748 839979731 356681853 468266939 605251409 836451153 605251409 69240783 468266939 290323822 119139530 330407041 82550876 119139530 69240783 82550876 642817477 477941625 656717752 126411701 477941625 868289247 167487779 36307244 167487779 868289247 167487779 443692318 431192959 84673030 802793199 484753977 802793199 84673030 970667930 431192959 443692318 107827244 972403412 723610283 972403412 107827244 599042138 972403412 667714347 723610283 10734339 667714347 197162254 667714347 474411501 399864796 197162254 10734339 880735613 284468118 990325314 284468118 738833742 990325314 852652252 880735613 990325314 174601520 880735613 738833742 643697582 174601520 233514044 924730779 698770097 526975611 963744314 526975611 671867065 698770097 963744314 519083888 494003577 698770097 519083888 526975611 963744314 233514044 200898525 494003577 106421989 5401477 200898525 106421989 494003577 361062747 124630637 964523278 361062747 277249247 964523278 712875944 262448074 277249247 808514702 533408730 951537281 346627732 817337135 887085247 734198453 517252573 388126547 517252573 225371606 884540802 691216734 817337135 884540802 710338189 389313904 861913804 389313904 225371606 357639141 568037270 710338189 959121800 76267888 141898711 994865038 959121800 132940829 497871571 888228483 648186803 890437051 648186803 914012045 986609723 207741749 427340163 94998720 566273641 901582189 630716058 337972485 901582189 152886794 976858806 337972485 151668378 127938669 152886794 151668378 844393461 976786578 997141299 127938669 563802862 421603683 330260558 426138559 632237674 39623129 563802862 228886498 632237674 970850200 632237674 39623129 563802862 289020031 68684749 8550170 357134539 68684749 289020031 68684749 632091991 357134539 103540873 407002659 8550170 357134539 253483458 463984001 636518934 463984001 380879086 463984001 636518934 253483458 414605262 380879086 714619154 463984001 636518934 253483458 414605262 380879086 454758565 714619154 118139914 524260180 118139914 303229143 96263906 454758565 996403785 303229143 454758565 303229143 15090531 96263906 242072892 15090531 96263906 377574714 96263906 242072892 944694012 510946959 114517058 640466259 261575809 114517058 931885492 272829273 823176946 272829273 107330345 774910668 269219777 774910668 593944908 107330345 660775433 107330345 464021796 249788805 190358973 269219777 900139878 249788805 660775433 190358973 249788805 854191014 221031037 587151682 900139878 221031037 900139878 73138076 587151682 854191014 221031037 464021796 900139878 672594424 875137446 67371559 447749074 481911092 211997679 67371559 981785839 36639394 633272400 421118877 774631048 421118877 633272400 36639394 633272400 421118877 800517638 156456218 634098211 392215948 295376609 634098211 392215948 369079898 123065080 520178662 969327936 859497884 548027300 460596744 123065080 548027300 953100047 611024271 805434164 911732253 527861163 580766766 416267583 953100047 580766766 953100047 112632028 527861163 499874747 527861163 310573280 112632028 486648218 434099159 661156106 646487829 76451150 661156106 860063 596633006 661156106 860063 542246398 661156106 860063 661156106 76451150 860063 808164426 894832956 179619510 70367432 894832956 70367432 559107758 808164426 323131034 179619510 808164426 894832956 231771558 559107758 11518378 323131034 231771558 559107758 68341862 231771558 11518378 512040809 11518378 68341862 11518378 339598802 512040809 68341862 87430556 11518378 983921790 512040809 87430556 512040809 339598802 87430556 696348139 339598802 983921790 339598802 30257505 339598802 696348139 983921790 21927858 383871090 852334117 80892019 949077475 383871090 80892019 241245652 383871090 949077475 383871090 792413464 633271803 132815371 633271803 811569099 837466152 11465868 505308816 787975423 618930962 787975423 505308816 845606592 787975423 555922107 103844445 453238770 555922107 103844445 74085666 103844445 555922107 705810271 453238770 74085666 807402400 705810271 453238770 555922107 74085666 89353826 628544916 252763602 628544916 538566064 89353826 628544916 252763602 847488664 350829965 538566064 169593741 507159446 96849134 507159446 3365871 312477049 678753728 978441316 403779499 67665490 674922021 678753728 978441316 211141015 268499969 340401907 174658139 340401907 266683266 145601576 594725062 177242426 145601576 102683337 558571714 177242426 266683266 594725062 177242426 261257987 972177501 558571714 266683266 972177501 486598282 896544200 486598282 261257987 486598282 470853264 268836336 825060849 694436979 268836336 470853264 309964834 825060849 470853264 694436979 470853264 2544010 309964834 314096135 2544010 543360272 117061068 543360272 314096135 224026967 2544010 543360272 117061068 974871568 117061068 226089015 224026967 135581559 224026967 176667292 135581559 224026967 226089015 135581559 282763178 886329586 392743468 886329586 393595035 338351821 900288083 277989483 501324237 277989483 910559160 900288083 501324237 277989483 617893660 910559160 42747321 617893660 7382068 28311520 145330578 482755353 145330578 355750526 482755353 7382068 728420357 355750526 482755353 783923823 728420357 431005673 783923823 219366225 431005673 56237403 431005673 783923823 603566408 431005673 219366225 592389739 92240434 108819415 92240434 415050934 225404223 397812430 627905558 863681184 889389188 627905558 397812430 627905558 592389739 18568883 867771890 863681184 912712230 255225805 986509917 276166004 454443833 276166004 986509917 276166004 974922912 926284511 102583257 447374811 772715378 796741911 483342271 974922912 891444237 331998253 704356708 378162185 117826327 796741911 130379593 378162185 117826327 835273762 130379593 16578981 378162185 577283223 499850695 528037362 835273762 698853397 634163383 563769812 515677656 568391438 515677656 563769812 810128973 568391438 903615624 568391438 442942240 651077208 798116548 263556987 911515568 263556987 442942240 945276114 911515568 154552670 263556987 798116548 911515568 596760727 361278187 945276114 975349761 945276114 678915584 596760727 755884966 678915584 101247346 678915584 755884966 678915584 496216210 664211934 404829580 723766137 948362610 976667613 948362610 404829580 705209451 305273386 246709468 742320606 619867186 246709468 705209451 45321356 705209451 246709468 619867186 705209451 231546343 45321356 432394255 231546343 759321107 432394255 341454961 181435927 557056027 546571986 208134968 12084096 546571986 678910319 12084096 546571986 208134968 557056027 12084096 538983981 348515386 119200964 49762448 348515386 648398117 538983981 584519060 725151886 688565945 899116749 510774263 220061895 358938548 220061895 249506742 358938548 577885180 217346505 839980966 139979920 366945895 839980966 541532726 644293185 847600917 644293185 529224648 324140414 832065831 214970334 832065831 541532726 847600917 140632826 214970334 997901684 140632826 225580512 896765016 709221013 860083290 439059203 860083290 225580512 709221013 396151321 439059203 679054854 709221013 439059203 683816212 648502120 396151321 565103236 683816212 679054854 648502120 396151321 683816212 786944973 565103236 648502120 246653924 786944973 199662165 435191529 2715390 969302588 246653924 2715390 807239387 885387862 969302588 291312016 969302588 945074199 969302588 807239387 562996767 51701518 249032811 55582032 249032811 274724479 249032811 815901098 158016458 274724479 58162328 418790041 933963784 418790041 815901098 556299939 514853065 622651400 62535962 9665254 62535962 214182704 622651400 558843949 214182704 514853065 556299939 514853065 9665254 936747535 622651400 558843949 622651400 214182704 558842480 558843949 217710162 558842480 757542977 724562040 676339464 363254065 757542977 465888940 676339464 757542977 55833797 757542977 465888940 757542977 151351322 728315249 870132312 997621113 728315249 528421370 728315249 997621113 55833797 728315249 764135455 997621113 528421370 977289478 728315249 997621113 617441397 764135455 747787595 825231370 737253476 825231370 210328874 244557365 737253476 86179787 747787595 86179787 746123753 86179787 747787595 244557365 747787595 564017164 746123753 880609387 485847586 932302201 541370698 948914074 541370698 932302201 541370698 433913867 932302201 948914074 932302201 541370698 313085399 433913867 461696954 932302201 313085399 433913867 743240276 932302201 540489806 743240276 461696954 440042961 461696954 540489806 685462382 71751280 800453770 440042961 872511199 440042961 800453770 440042961 71751280 759926535 906604760 947511592 327518548 906604760 327518548 235461541 351789936 385097504 348588365 385097504 235461541 385097504 982773089 937105316 348588365 937105316 235461541 385097504 806461808 683407777 487403459 251405890 976378853 683407777 998872092 147873664 209735485 882715927 998872092 89705754 147873664 998872092 882715927 209735485 147873664 369821864 869512424 998872092 89705754 882715927 190045843 869512424 369821864 882715927 869512424 389945674 869512424 369821864 18212724 640015017 34959234 833946936 640015017 113390087 640015017 728892978 702298472 369016846 187585057 702298472 317400692 970304866 951479329 970304866 317400692 251015874 960726463 344169088 110953390 763130192 110953390 608926418 104473331 774651445 71493029 608926418 376896854 608926418 52306285 927290318 669744669 895255295 394944217 411091615 394944217 21130864 452429959 9578403 313063959 364763839 9578403 724340518 431773367 313063959 9578403 819972801 880523424 790809419 701754148 607310241 312877695 607310241 701754148 233215698 701754148 881540183 804758537 541496170 804758537 166670392 78035102 855797288 71912061 166670392 490278255 533813941 71912061 479780264 533813941 87666120 641214669 942514258 641214669 225293638 479780264 329756915 366252632 286077883 329756915 118709408 329756915 68640474 286077883 118709408 329756915 755728273 68640474 851181119 755728273 286077883 68640474 580024183 68640474 755728273 851181119 755728273 89055271 580024183 701759074 231547356 875879861 701759074 231547356 259926795 701759074 231547356 900331182 875879861 966086099 499159163 553318824 953843732 499159163 966086099 499159163 561181191 425175829 833182529 460509539 755398990 689126896 432179801 833182529 561181191 833182529 28486576 432179801 969581694 103947962 969581694 28486576 991023750 28486576 103947962 28486576 432179801 201517324 991023750 136416452 415921031 659016026 913142876 98209559 965234111 686168873 702054830 732480684 976612123 12378454 277197361 895398990 874935379 507079261 895398990 874935379 4936461 13370302 4936461 680556711 895398990 67148653 680556711 579641023 540910270 371961472 46811996 540910270 579641023 540910270 46811996 468711515 493334192 371961472 16187525 468711515 902430637 468711515 425660347 468711515 493334192 16187525 468711515 902430637 542501298 425660347 280672706 16187525 902430637 581885918 650261803 49598773 581885918 6702739 650261803 49598773 596064232 6702739 31667935 49598773 6702739 581885918 448068885 673790419 240756745 163369605 596064232 341862316 469532862 72198755 117971312 923093019 139646441 923093019 359929339 594005844 72198755 402064798 72198755 713764525 621151648 359929339 713764525 119749068 275351756 759169185 119749068 826443283 759169185 158305253 795722526 754240184 144987641 826443283 754240184 585540103 795722526 751597446 673786868 904567621 673786868 585540103 938394838 736845141 941075238 904567621 751597446 527298619 941075238 938394838 706117501 736845141 941075238 736845141 751597446 627873709 527298619 82152746 253155986 627873709 637062834 177085902 637062834 253155986 82152746 627873709 253155986 715906514 82152746 935622414 997695574 516837588 715906514 997695574 715906514 176004135 272198589 516837588 202215875 978536023 516837588 210145669 516837588 272198589 176004135 978536023 624863371 516837588 258239311 202215875 272198589 202215875 167453884 210145669 624863371 210145669 934486187 167453884 444836172 934486187 239365945 444836172 934486187 167453884 73080422 513476646 239365945 995094218 513476646 67447685 513476646 73080422 239365945 995094218 513476646 924261542 955542601 73080422 67447685 73080422 505917878 955542601 67447685 924261542 241872859 505917878 924261542 955542601 120337844 924261542 241872859 505917878 400929394 647741263 679660532 647741263 400929394 647741263 120337844 663666219 400929394 679660532 400929394 152412649 400929394 679660532 647741263 400929394 647741263 739760115 134166035 353835186 152412649 134166035 152412649 674052660 921872884 429415970 791948513 921872884 632002033 501758578 429415970 674052660 429415970 451496051 517592763 429415970 674052660 501758578 30727640 84425375 451496051 410366270 680155526 247166433 933915954 109764215 680155526 470100545 109764215 933915954 727581478 933915954 733406539 660248314 907847560 948933768 282251837 907847560 561529807 733406539 948933768 282251837 907847560 948933768 835204757 282251837 889554235 16579973 131558692 791657484 511253570 889554235 829052351 412652533 983514727 502164002 579445950 829052351 579445950 476877493 829052351 412652533 579445950 412652533 861819655 476877493 597163662 861819655 695060306 983514727 508011987 695060306 53697735 695060306 597163662 341731836 340452461 905953379 508011987 340452461 341731836 340452461 357538629 340452461 508011987 280530730 905953379 631753605 618903628 926131358 450629809 926131358 988402048 288685454 713906351 618903628 884177654 988402048 288685454 451154701 872059614 713906351 699733709 451154701 988402048 720722030 791151988 451154701 713906351 838613974 72642803 885021281 72642803 986104941 885021281 838613974 885021281 82205284 986104941 867604037 98601036 82205284 302175864 82205284 463477345 302175864 620305122 134801265 463477345 936955557 27197479 788846219 6075177 316632932 869207823 146204273 316632932 760829869 869207823 316632932 6075177 97957475 760829869 869207823 942288246 126822867 93051693 719066140 126822867 784929551 126822867 719066140 368695727 126822867 346497440 251243024 14756516 338946801 346497440 433022953 338946801 627090906 338946801 877916319 433022953 346497440 338946801 627090906 338946801 42748387 53614355 433022953 264716159 497533466 458758562 888855056 29095530 314858247 888855056 162825996 888855056 689326727 888855056 775913410 753001602 521704085 412857502 775913410 23079844 775913410 753001602 412857502 753001602 539433908 412857502 23079844 154928090 539433908 704648547 539433908 154928090 327697569 539433908 412857502 154928090 539433908 704648547 18257477 327697569 704648547 790751284 710564547 327697569 18257477 203544857 710564547 790751284 18257477 710564547 710425815 710564547 660049670 790751284 203544857 185778293 203544857 660049670 203544857 710425815 660049670 78569474 660049670 710425815 185778293 660049670 449631126 185778293 78569474 185778293 675809715 393640831 287396085 675809715 187821669 287396085 702590281 187821669 887052548 287396085 187821669 287396085 419157757 702590281 597995376 887052548 140240473 859339543 591402759 375464987 140240473 859339543 869264097 375464987 788898195 890495722 916915483 788898195 271244269 788898195 916915483 869264097 916915483 573996809 869264097 271244269 506361737 573996809 271244269 106764786 506361737 65176886 905516435 134644326 7218593 65176886 979962832 640463958 316923716 869298385 107208819 227809117 316923716 141920226 107208819 339000574 141920226 91493352 747140110 91493352 339000574 91493352 261809457 40179522 949988211 283432524 457754902 949988211 695993326 949988211 488167726 457754902 695993326 45886121 457754902 53578935 649725922 573641296 212743692 649725922 53578935 649725922 573641296 649725922 892192909 212743692 412262589 53578935 645671213 649725922 573641296 412262589 892192909 412262589 972687882 645671213 892192909 713727312 147465328 365727834 547080599 208186607 547080599 365727834 147465328 365727834 270854119 365727834 147465328 208186607 147465328 869189504 208186607 147465328 270854119 208186607 147465328 969016476 270854119 869189504 147465328 270854119 368811594 969016476 476960907 969016476 368811594 969016476 663994102 466300828 872754012 663994102 476960907 368811594 323540242 101740704 95839344 739344111 915691893 95839344 372914011 915691893 633706601 51146784 951072913 51146784 633706601 51146784 314379639 383060242 893488763 383060242 317051423 383060242 4054709 661752137 891511238 661752137 4054709 661752137 984537033 4054709 891511238 4054709 661752137 660877079 279943379 126891180 329509784 761631897 495726975 126891180 984537033 660877079 761631897 279943379 555600378 98109879 279115482 394728781 730547706 394728781 279115482 323831430 957062119 394728781 634303266 688197327 53105826 816066994 688197327 305141669 634303266 59561674 305141669 634303266 53105826 863059558 212316162 436790490 764620058 751536739 436790490 537317249 751536739 212316162 871594977 537317249 677215103 537317249 239821220 512742931 625173665 512742931 97917243 677215103 239821220 265904922 239821220 51240910 938019185 239821220 625173665 82264650 265904922 548567776 554879763 61964359 64530255 637607937 635634102 233407666 463238644 564235998 860102145 564235998 463238644 452069424 233407666 905540563 860102145 773457841 860102145 905540563 839458712 294941616 15652593 773457841 921161382 113221725 374384842 95652599 374384842 113221725 784738239 562643507 893368479 158652868 997434104 252578444 312386686 43064490 86644304 312386686 475350751 43064490 131862829 86644304 905508789 5039117 312386686 67483642 905508789 5039117 131862829 19936815 5039117 312386686 86644304 312386686 131862829 277493186 807719764 834726387 19936815 67483642 367336894 67483642 867466414 277493186 807719764 82977569 834726387 779255129 680492739 632618107 680492739 779255129 108630239 680492739 241313703 632618107 779255129 200441453 779255129 632618107 867466414 82977569 17035233 632618107 200441453 241313703 16317500 7236468 16317500 17035233 173196882 17035233 7236468 17035233 39985438 7236468 624878913 7236468 17035233 501882204 784136608 501452606 975521743 56131442 975521743 185509021 56131442 975521743 501452606 56131442 373837688 426408188 501452606 185509021 566685589 501452606 82212120 343487922 505322974 985508795 505322974 343487922 82212120 343487922 505322974 742443629 985508795 258706654 132585949 742443629 440382870 14455061 258706654 386990902 842566282 386990902 14455061 258706654 386990902 258706654 135791055 842566282 388647473 135791055 993250000 14455061 842566282 14455061 388647473 135791055 440612710 993250000 341999265 842566282 993250000 388647473 55309975 440612710 880500316 341999265 440612710 341999265 705391651 880500316 66660068 880500316 705391651 123815710 667024960 593412684 667024960 66660068 840152648 123815710 306741343 593412684 66660068 667024960 840152648 55291655 854707657 941203275 854707657 55291655 604660743 854707657 334575570 976245770 854707657 55291655 276629987 941203275 976245770 941203275 924481159 317719301 276629987 976245770 649357170 276629987 621552785 649357170 659473307 276629987 621552785 489445853 924481159 621552785 924481159 659473307 621552785 117133882 659473307 621552785 489445853 78914785 315943585 762736104 200406719 315943585 117133882 390142320 762736104 200406719 345057364 390142320 133508966 762736104 390142320 547928012 329159863 440991613 598517892 711091800 440991613 659437004 598517892 440991613 598517892 711091800 440991613 824051855 659437004 711091800 28143223 541224550 824051855 172830435 136235589 310871473 942844358 172830435 416591701 297919399 240459385 826872312 416591701 164339917 240459385 578077670 657384173 609620925 578077670 129931478 428083237 542339425 428083237 129931478 263020513 428083237 129931478 728804989 263020513 542339425 129931478 263020513 305609200 459100682 479978486 957748047 57293342 804349103 957748047 272588816 57293342 479978486 459100682 479978486 403209046 272588816 718149402 403209046 42233849 403209046 141387234 42233849 411085375 141387234 526252657 411085375 643409888 788018874 985997679 488720808 788018874 985997679 321295234 643409888 788018874 17162481 654068192 506093924 629579788 506093924 654068192 961018084 629579788 452756114 17162481 263390216 961018084 263390216 436024012 42588686 922007611 445635407 34980527 791510340 34980527 436024012 877785507 345248420 436024012 27484954 717109139 915906107 115533740 940093978 915906107 115533740 106202819 953725828 350767509 458147662 868422263 720252833 868422263 791559197 720252833 868422263 350767509 868422263 720252833 42216995 868422263 720252833 791559197 350767509 720252833 342587791 705166066 980058073 873771317 705166066 873771317 342587791 873771317 50297315 980058073 56672057 687738626 158439085 687738626 56672057 50297315 342587791 980058073 547732348 56672057 158439085 56672057 136825343 759900955 862078724 130110532 136825343 208432785 862078724 302372131 242703708 737316220 242703708 208432785 302372131 242703708 556077044 737316220 349801119 302372131 974573794 556077044 455558675 595095392 55192770 349801119 595095392 349801119 601017999 595095392 349801119 55192770 595095392 90775591 764025386 484706022 764025386 601017999 111578847 924498809 34584406 924498809 90775591 363366683 398424600 388815020 111578847 363366683 398424600 986368149 363366683 398424600 388815020 363366683 185604248 388815020 413470850 986368149 499428491 986368149 669955518 185604248 157532674 413470850 669955518 237780556 669955518 185604248 157532674 345150835 546021778 237780556 353246095 997431189 345150835 883954893 997431189 353246095 887406824 39341878 140364194 353246095 39341878 883954893 887406824 39341878 932810809 39341878 887406824 140364194 39341878 887406824 132864387 928392558 799839388 928392558 203674833 552966006 473925791 86281421 73458247 473925791 261647935 85614308 73458247 151551124 28071574 81528609 535155914 581355808 81528609 535155914 151551124 81528609 487577156 581355808 778097288 496900014 68320014 778097288 38416648 68320014 496900014 862642924 778097288 68320014 424853537 68320014 862642924 68320014 139388388 38416648 740965613 760694617 257508012 740965613 257924015 257508012 740965613 493320100 740965613 257508012 743302499 257508012 257924015 493320100 947075248 743302499 695553235 743302499 947075248 743302499 954950837 947075248 984647375 128553170 743302499 992263991 695553235 454051222 984647375 579898381 128553170 984647375 48003115 454051222 313812425 913796049 759839278 444816638 535795131 444816638 759839278 913796049 759839278 444816638 816002567 535795131 913796049 568795489 687978066 856963516 273507979 983761884 652060933 375933326 983761884 972004535 983761884 605967014 375933326 714534851 780908636 605967014 554427639 76415274 150457290 76415274 732625483 76415274 150457290 6985062 457916412 732625483 858389507 6985062 283772827 858389507 6985062 992124411 457916412 858389507 283772827 858389507 547447353 375052455 679378914 785532303 905195148 681085267 224044147 681085267 504892255 701456794 321531175 905195148 361276410 504892255 542494588 978498198 942016487 170561770 542494588 860656075 49202057 170561770 424702680 942016487 49202057 170561770 860656075 542494588 575645658 424702680 465792001 509364071 470475871 699635353 667484101 699635353 470475871 509364071 699635353 465792001 462877566 667484101 465792001 418234484 667484101 354235522 462877566 465792001 509364071 617071955 354235522 187554557 462877566 354235522 462877566 617071955 205233113 883809122 668304156 116861804 843157189 116861804 958390466 357847739 10609915 382899232 10609915 477412647 323676660 958390466 787929556 477412647 787929556 243037715 958390466 323676660 53482377 243037715 457389343 53482377 673877705 53482377 457389343 53482377 432494065 181218178 553795518 673877705 181218178 160707937 432494065 55011855 432494065 318684942 55011855 160707937 830510976 628689825 318684942 68417060 872550975 68417060 628689825 68417060 502066154 872550975 32151252 628689825 872550975 628689825 4683870 502066154 32151252 238613235 996203694 460732226 682051625 405706944 921398414 682051625 219325996 682051625 166680965 682051625 218176401 276202066 498932472 717401831 61819537 485309449 952371953 464252896 952371953 61819537 571413918 485309449 822415820 109679046 273689971 822415820 24895278 822415820 797282603 426322030 273689971 797282603 24895278 120082187 24895278 366212478 743576682 828728191 426322030 743576682 274107318 828728191 366212478 828728191 223393472 274107318 975151999 497382284 223393472 274107318 497382284 129504878 840399723 74805279 155963824 129504878 583572613 95988212 96558529 583572613 767907618 583572613 578727244 96558529 935613214 215518887 718681404 677200416 814453941 806166448 33900562 847367941 806166448 121497049 142245708 776725034 142245708 638716314 32946349 517260968 32946349 510692005 415847464 514758682 636361213 256287980 514758682 636361213 815664995 86036396 815664995 514758682 256287980 815664995 627382528 815664995 256287980 86036396 514758682 256287980 514211995 256287980 86036396 627382528 86036396 586178642 627382528 514211995 86036396 627382528 86036396 256639480 514211995 586178642 514211995 284737173 681855247 256639480 393694929 681855247 112246295 681855247 83007484 112246295 393694929 112246295 59998604 393694929 518133484 88245273 83007484 88245273 59998604 622144607 518133484 907528371 267622321 622144607 695153229 907528371 267622321 238362772 72561123 522973325 450509176 772601897 450509176 543782066 522973325 767029785 772601897 830272623 772601897 767029785 72561123 772601897 72561123 567134736 668748195 293150190 567134736 87955244 479655013 293150190 696645637 479655013 87955244 567134736 293150190 567134736 291360646 696645637 435306573 291360646 823051319 764582533 589925878 124389825 589925878 975769376 124389825 823051319 124389825 764582533 123010354 589925878 124389825 76063688 950063722 6568963 156276457 6568963 131042171 76063688 156276457 301441469 76063688 344124524 524114918 131042171 323370828 131042171 524114918 301441469 131042171 301441469 492879303 46374401 24001022 46374401 323370828 172179904 24001022 792376282 492879303 792376282 540575691 327477751 153881805 787853596 561296363 787853596 153881805 172179904 9529377 787853596 153881805 787853596 561296363 327477751 225724153 153881805 327477751 561296363 366184668 225724153 9529377 561296363 235150400 366184668 399905068 235150400 583677757 366184668 235150400 366184668 200839827 617340921 27563009 473421934 251018988 200839827 27563009 787676356 969200412 174326103 787676356 699231889 774622218 786917647 647597544 774622218 647597544 515879435 406004453 483425330 406004453 699231889 471418835 515879435 684461549 84513152 449117626 84513152 684461549 252601582 449117626 940749529 387670374 351659486 449117626 732500462 252601582 307477876 252601582 732500462 252601582 69525622 307477876 126195391 243001713 69525622 847812156 243001713 126195391 307477876 243001713 50943127 513805581 73966782 357228971 272582106 560647119 50943127 392213199 73966782 50943127 73966782 560647119 587659106 560647119 281818575 392213199 891590426 297302382 85641803 895860947 85641803 597704054 895860947 297302382 895860947 891590426 519555150 925834908 597704054 925834908 235169405 352534184 519555150 891590426 54344966 235169405 578849931 235169405 600856351 235169405 578849931 54344966 578849931 3046436 996546263 512736581 3046436 225974600 512736581 744600840 544935701 512736581 744600840 225974600 744600840 770076222 343009204 793109337 85651158 343009204 770076222 343009204 291340769 793109337 565679819 770076222 291340769 770076222 334006575 565679819 291340769 997842067 565679819 801384675 997842067 334006575 565679819 997842067 291340769 306285844 565679819 997842067 565679819 801384675 334006575 806213576 94780514 194051376 94780514 806213576 94780514 699598328 717489306 117509687 194051376 717489306 343660420 488675746 343660420 94910817 343660420 733580933 699598328 488675746 94910817 699598328 49142670 761662694 78148904 761662694 264848426 78148904 49142670 78148904 116177456 751957191 347148787 886095021 231673244 886095021 701924170 886095021 743551025 26567342 623512134 26567342 667454987 743551025 26567342 644952203 667454987 743551025 623512134 667454987 56951762 644952203 667454987 623512134 743551025 667454987 89449688 116391437 972429955 691556223 116391437 56951762 35810233 249503218 647555916 89449688 647555916 691556223 63349919 149609044 377291208 711302759 149609044 764638120 530204152 63349919 542796136 377291208 63349919 530204152 834475684 621449424 289074072 896388820 802478782 621449424 747463267 371453585 834475684 738191698 834475684 896388820 371453585 555140017 738191698 1506755 164719466 738191698 555140017 738191698 125862073 896388820 555140017 421691464 1506755 421691464 734007217 1506755 125862073 1506755 472197342 125862073 47904047 472197342 712718961 472197342 734007217 125862073 47904047 472197342 715199055 734007217 47904047 712718961 47904047 472197342 712520024 715199055 728291237 712520024 660374883 728291237 865862170 512963059 973507489 822840475 448722469 635563153 822840475 981739089 865862170 448722469 981739089 166091664 718245492 482494767 718245492 822840475 686429882 822840475 635563153 387346912 44000307 816086 886201189 83736805 392066264 816086 361176633 816086 340838066 361176633 392066264 361176633 343825290 340838066 37691953 361176633 392066264 816086 168506622 777311589 380787318 37691953 777311589 168506622 494613910 777311589 794512713 391616274 908800229 391616274 199556965 790810616 794512713 902267396 678707617 794512713 790810616 199556965 902267396 306382262 678707617 672268668 12940726 82832120 672268668 12940726 306382262 12940726 484695187 82832120 832501037 82832120 484695187 82832120 610035322 601095365 438494460 181806121 601095365 474975444 539070927 610035322 107747150 610035322 533178963 915230182 232431952 915230182 748289306 232431952 533178963 915230182 232431952 855037305 113826592 771272887 533178963 748289306 113826592 394643558 855037305 114287516 394643558 771272887 591253651 114287516 72065031 114287516 591253651 394643558 114287516 619470737 372325355 668332995 619470737 72065031 619470737 229998728 806811590 229998728 615080425 108207321 329969592 133335695 244083816 966036554 244083816 478230958 915173952 411845361 915173952 49334895 832618324 622396629 411845361 832618324 49334895 96857817 224340007 668070272 192516967 494355855 224340007 615576678 425244335 828224649 425244335 539606253 77115111 615576678 922920656 154915899 652666869 154915899 77115111 891574568 167395595 157035654 652666869 167395595 652666869 607319263 157035654 167395595 891574568 157035654 841907935 607319263 891574568 296007640 607319263 841907935 33164992 841907935 989549951 296007640 370996609 296007640 989549951 356224436 65877872 64185306 258231769 726710685 258231769 571103937 394966229 365645391 726710685 258231769 771356691 539116727 357731191 771356691 230597338 771356691 897218764 771356691 230597338 771356691 357731191 771356691 357597080 897218764 944254760 357597080 555311033 944254760 474461187 671930343 944254760 128464018 944254760 555311033 671930343 945122811 78372128 509490073 71513223 78372128 945122811 78372128 123026440 439450350 509490073 989172634 123026440 448181082 989172634 123026440 275694130 626913016 433202316 448181082 626913016 448181082 325329292 433202316 5976130 433202316 675581737 381598646 841271932 381598646 434018402 841271932 5976130 381598646 325329292 675581737 889718838 434018402 675581737 841271932 323188205 434018402 889718838 112764840 323188205 889718838 67648002 418879164 34626350 67648002 630360044 34626350 67648002 105339955 34626350 519321537 630360044 105339955 34626350 40070026 547329256 105339955 630360044 40070026 519321537 815739192 547329256 640565017 315377433 815739192 489587143 640565017 815739192 876612842 815739192 547329256 640565017 315377433 489587143 480045211 876612842 645347026 557353843 480045211 645347026 187593958 137906298 557353843 76404565 343854947 557160322 652779277 76404565 343854947 652779277 699453250 343854947 652779277 343854947 106089919 699453250 727255350 301444763 811596348 164479585 811596348 301444763 811596348 884677825 53933776 877765648 884677825 95690959 494687213 334609756 520704021 560565085 334609756 492740770 334609756 520704021 220178462 492740770 560565085 654932661 520704021 492740770 220178462 492740770 203474308 400131695 996505773 502658719 996505773 414934030 203474308 628145234 203474308 376639002 628145234 414934030 502658719 203474308 970314646 365284618 119681548 441977219 970314646 486515530 441977219 970314646 119681548 970314646 441977219 216401662 728585950 106002990 785539504 252914504 786537021 714836358 252914504 500480351 252914504 484546130 500480351 714836358 500480351 17491453 90234476 17491453 484546130 714836358 17491453 714836358 874921340 958242817 158838032 289266461 26787427 769554571 26787427 936023926 657352145 126019717 105966447 444619384 730951564 643678776 444619384 528337426 444619384 643678776 444619384 679536514 905413228 334142044 855701563 171603523 679536514 675206325 679536514 685561794 572134 680428971 572134 778803970 685561794 258158845 772085530 80920208 708938166 80920208 772085530 80920208 215313136 257232856 708938166 733138526 370000871 215313136 257232856 370000871 114665333 57262516 515310985 57262516 353242535 57262516 540513953 353242535 515310985 114665333 353242535 323210101 63765605 504217551 677307629 678964380 323210101 540283201 677307629 198989809 677307629 91510558 540283201 802089178 540283201 677307629 808546353 23657692 653340726 629658257 37212750 653340726 541951531 653340726 37212750 629658257 653340726 864202551 541951531 653340726 629658257 37212750 653340726 322016249 939059394 9321640 712794488 322016249 939059394 15804534 322016249 225594148 15804534 834596389 15804534 225594148 15804534 159229435 225594148 780442490 395962020 159229435 821341832 575122585 591015527 780442490 111417998 50430884 591015527 668604571 780442490 530524799 591015527 559548054 733280719 591015527 50430884 530524799 559548054 855954192 733280719 123124798 733280719 65590714 855954192 921141804 363954040 549017724 363954040 65590714 921141804 363954040 137761870 636591482 137761870 549017724 137761870 227095268 636591482 137761870 723334719 518057999 249762266 504324692 425379812 42860719 5218456 545479773 44830206 58150250 60740411 284550322 927828843 44830206 284550322 44830206 738298797 422268774 870254224 60740411 429589733 60740411 738298797 422268774 44830206 94144910 870254224 429589733 60740411 738298797 879187915 94144910 824835518 764964555 83858943 38165956 280289320 171331626 544642038 418624525 38165956 171331626 544642038 38165956 254636695 698022363 467427992 824026556 472316320 34828457 337528451 917589758 91718090 472316320 762724120 472316320 34828457 371293558 869678593 762724120 917589758 762724120 902313985 966595501 371293558 669195004 335379674 24781835 335379674 966595501 669195004 953432290 24781835 502561905 752237863 795328971 502561905 24781835 311990659 93131251 321974281 93131251 311990659 93131251 812718066 242123364 321974281 178742951 931012909 476470244 931012909 669177846 931012909 476470244 365869059 849690618 691641244 82259284 849690618 82259284 324351858 838019605 691641244 405240320 165149864 405240320 372950647 351710236 321611980 580642182 450183642 681782566 580642182 450183642 694590925 806590259 154865637 381947384 956215426 552181705 655301817 130094553 581252394 297802280 581252394 407922189 297802280 581252394 130094553 297802280 592502412 386855313 311110455 290912328 318690596 133951009 530641434 166746342 318690596 70250653 299835182 372978945 285033777 725938060 630850946 948178638 699086391 695776885 508787979 699086391 351379646 948178638 699086391 168556537 96811733 732283474 96811733 168556537 96811733 136233630 32569773 732283474 168556537 315191375 14454137 108364859 68164716 71738790 924927869 239729106 462607015 685910499 526360655 248439943 526360655 145577610 80595362 526360655 685910499 248439943 685910499 145577610 917933383 353716250 145577610 248439943 80595362 22366962 785216876 799444817 701846417 331015764 799444817 99460470 499140192 990075314 499140192 345277144 499140192 990075314 499140192 341080252 99460470 345277144 99460470 940483382 345277144 811945008 341080252 146634837 150793153 25072943 150793153 598965152 146634837 477486245 25072943 858372098 865312985 136721278 551847121 858372098 477486245 865312985 3574074 477486245 865312985 25072943 598965152 551847121 610706715 800441900 445765292 222877909 800441900 222877909 711700780 469279371 115265004 344815475 469279371 703080393 344815475 115265004 344815475 491330940 344815475 711700780 115265004 18212241 491330940 344815475 115265004 559034585 18212241 331349288 18212241 559034585 82146089 491330940 292997367 582882563 549574081 131034044 582882563 292997367 582882563 47827704 252077567 470650715 47827704 252077567 426872269 549574081 252077567 549574081 229367228 470650715 359818363 97891715 979359220 601651321 97891715 601651321 194483991 359818363 426568201 551828001 183849300 811204270 356501706 690955985 183849300 660383329 163398357 380351492 905062238 163398357 627156318 660383329 163398357 605615220 660383329 163398357 380351492 249465707 292164036 638775143 426499166 638775143 407167330 249465707 638775143 292164036 278959161 426499166 292164036 407167330 448233926 278959161 407167330 448896653 279200332 278959161 688804959 602033295 95746047 688804959 790139637 971484279 95746047 790139637 700768830 971484279 790139637 688804959 790139637 538495577 700768830 125419440 178005331 552393340 520138603 829955962 538495577 125419440 520138603 971484279 125419440 575370673 827347594 120248285 827347594 575370673 984496651 575370673 876829036 132616864 143503596 737489816 937551459 876829036 737489816 114256637 737489816 143503596 737489816 937551459 143503596 130885785 524710746 117990194 884382839 148352489 764511340 117990194 346611107 977546155 148352489 117990194 971654112 12963704 977546155 346611107 994347006 977546155 557326299 971654112 573026100 971654112 557326299 901264465 567260123 573026100 903943391 18296515 180922262 535641952 18296515 535641952 98002206 305269270 530242116 160379238 393824961 92648452 906117599 393824961 160379238 393824961 822480726 906117599 80018971 140444039 93082541 603121053 239177744 93082541 603121053 208107221 30451597 961060773 30451597 208107221 603121053 239177744 153249625 161105190 961060773 960557875 730303759 187946159 126515974 730303759 126515974 224967889 126515974 730303759 960557875 354750712 960557875 964891242 224967889 354750712 294534669 354750712 224967889 964891242 354750712 224967889 19935199 968918955 233445722 270167726 157244890 636316970 395013831 860613399 394530096 62630944 85928119 37600255 744129097 981639629 54723788 1773425 311668321 54723788 744129097 54723788 166804553 744129097 311668321 735589986 599718715 842207164 131017671 139005814 735589986 131017671 213510523 781334403 455759216 10173957 267128282 325615714 905790620 267128282 758601657 905790620 325615714 188911979 905790620 35190426 340768184 984018631 340768184 35190426 342152995 35190426 237510531 984018631 35190426 837588752 984018631 887919235 832771374 760595074 832771374 531298956 760595074 887919235 760595074 832771374 274103001 60872761 744067820 60872761 925495291 266847237 17340146 305577758 505618012 261510418 440498439 797679895 96099396 797679895 261510418 797679895 624399105 261510418 944169599 142666269 966056176 562901883 574675078 467458639 404679603 966056176 681387612 755258186 185328977 755258186 836536915 600232978 940282021 600232978 836536915 189497640 551384094 450886704 593877591 657957844 655381511 74397920 565800868 189497640 655381511 593877591 74397920 866832761 565800868 78112933 866832761 476107017 879514949 476107017 866832761 633364435 78112933 409518616 866832761 78112933 879514949 476107017 173280790 409518616 196835358 282016255 151929796 542586634 972100163 151929796 196835358 391381098 196835358 972100163 282129662 95443244 242659324 789001383 304371482 732579647 61439641 304371482 189977145 601145791 61439641 242659324 750784381 329334475 189977145 601145791 476986174 329334475 940412508 329334475 750784381 329334475 482100721 940412508 476986174 968209154 833769567 899915751 812362952 771180420 812362952 482100721 833769567 917024183 571964207 121094621 818780317 662529057 925145042 641646802 818780317 511442622 662529057 818780317 204133872 511442622 925145042 662529057 818780317 860474619 925145042 204133872 925145042 127087609 204133872 611078033 860474619 132848675 611078033 860474619 554774132 835410470 812106870 486108433 508608969 554774132 703922917 634410387 84894500 399219501 634410387 471874384 207691332 337353960 471874384 351554086 337353960 56918798 767478186 919372269 56918798 311466688 68500931 919372269 49332849 56918798 214994765 764871751 618614491 214994765 764871751 894349252 311466688 764871751 311466688 214994765 764871751 764568846 618614491 894349252 868494818 894349252 214994765 665215807 764568846 146426819 764568846 868494818 894349252 665215807 487174855 146426819 224529911 146426819 487174855 665215807 146426819 249952712 900364589 224529911 929669163 48367749 249484030 67847393 48367749 313904629 191441115 297056426 643715233 191441115 717359422 191441115 297056426 313904629 297056426 643715233 421458184 313904629 717359422 313904629 6494109 313904629 717359422 297056426 421458184 717359422 428171060 711250090 25034170 651198267 428171060 425511372 428171060 921174527 6494109 758348715 435624826 425511372 449886440 425511372 128315566 758348715 649572687 50877451 344391298 758348715 128315566 758348715 643964907 649572687 438807105 398205493 643964907 227452176 438807105 938518660 227452176 438807105 182336802 438807105 940192726 278923284 938518660 227452176 278923284 227452176 240315020 940192726 285953930 797895525 940192726 240315020 797895525 960776710 336968992 579697004 329810604 770790967 662500089 770790967 499716342 662500089 579697004 662500089 414964075 499716342 213644803 579697004 662500089 499716342 662500089 678429126 554396192 566355482 170963156 979416016 987599826 566355482 609111752 987599826 134620803 979416016 609111752 521257420 979416016 134620803 647772093 979416016 134620803 473573318 570443349 389627724 445760268 473573318 521257420 579672417 601549668 445760268 103626974 713661673 954361090 232235915 103626974 191093963 467059157 232235915 162783747 886601303 13293122 768910015 317132888 104851059 41076820 551779103 330846977 92768087 507465970 759833255 621925807 759833255 92768087 929021523 759833255 308238847 802848069 861556847 308238847 324833914 308238847 861556847 802848069 219484028 339827733 324833914 180259713 410211708 435822546 410211708 46222425 180259713 35371643 435822546 180259713 989626459 435822546 46222425 681139395 35371643 282976521 825041762 998217763 78031479 522197182 825041762 522567710 825041762 939669780 825041762 522197182 475507246 522567710 939669780 522197182 522567710 631319268 522197182 939669780 475507246 41028360 655534324 606698014 214313521 631319268 606698014 475507246 631319268 475507246 871427579 214313521 176618993 941316863 719032540 176618993 941316863 704783281 176618993 261444044 581187516 719032540 76653038 719032540 581187516 719032540 618948291 956755967 138502892 956755967 714036191 956755967 138502892 956755967 618948291 138502892 293605307 618948291 714036191 618948291 138502892 876555961 714036191 956755967 293605307 714036191 158334430 293605307 876555961 293605307 398162874 512803933 411341297 398162874 542406708 512803933 628777639 411341297 548527422 565669653 365827396 27574095 697525947 365827396 352428690 697525947 166644298 914336541 100353125 930414980 166644298 931590392 929030956 930414980 332858603 930414980 929030956 931590392 914336541 930414980 64011740 84825051 693471621 269783940 185599748 84825051 693471621 84825051 269783940 165915526 185599748 677280584 693599803 185599748 165915526 73520882 677280584 693599803 831131333 80200006 831131333 135270877 80200006 73520882 677280584 80200006 677280584 676223755 73520882 135270877 73520882 844897585 793014145 633448535 844897585 633448535 957505630 2746040 45734184 737557270 962761633 45734184 708681856 45734184 957505630 62921908 101735128 708681856 387129958 708681856 127553690 101735128 387129958 930047306 479182199 475508900 127553690 860703276 475508900 359255540 860703276 800157743 860703276 475508900 662316260 84921101 15528073 27288003 896860357 15528073 46708951 84921101 723795967 15528073 46708951 709626708 84921101 27288003 46708951 27288003 723795967 983811733 709626708 488185811 723795967 709626708 60023085 709626708 983811733 488185811 601806919 489740379 335145436 580142551 13942625 335145436 70774842 335526850 70774842 13942625 335145436 70774842 335145436 977736160 335526850 13942625 87307779 13942625 335526850 13942625 977736160 335526850 442673017 88228554 335526850 13942625 566332557 87307779 88228554 87307779 280358250 88228554 570791765 280358250 442673017 280358250 483579434 280358250 137993505 483579434 566332557 570791765 679024456 483579434 875499472 679024456 177669662 148824631 679024456 483579434 280358250 442673017 570791765 42602918 875499472 148824631 570791765 679024456 177669662 331037608 148824631 69855174 42602918 596091844 15569385 331037608 660190688 116302770 811256530 116302770 965837439 660190688 116302770 315176626 965837439 660190688 116302770 811256530 660190688 130950711 219886328 784120106 558523139 352611784 558523139 494156725 130950711 659487867 130950711 491913997 659487867 529488462 130950711 494156725 659487867 793039184 491913997 21664368 491913997 952038626 793039184 491913997 667685604 806949529 653176908 231739580 709566485 876340460 677683473 709566485 101389472 231739580 876340460 677683473 446511074 231739580 101389472 231739580 315468223 231739580 101389472 446511074 78969457 315468223 876340460 231739580 677683473 446511074 842504995 675672495 382778597 78969457 627272722 842504995 582346298 645781995 78969457 627272722 842504995 850687872 582346298 627272722 605719387 815425664 605719387 130873721 815425664 557779631 130873721 850687872 650660813 815425664 850687872 815425664 632480388 633619204 509291508 458644745 509291508 633619204 509291508 744456620 633619204 653169395 458644745 933171812 633619204 458644745 744456620 633619204 653169395 149305599 560398461 507824093 458644745 933171812 560398461 163416140 149305599 715975326 149305599 290572775 507824093 715975326 149305599 163416140 715975326 529750371 832953284 324001182 529750371 274355153 846358460 33893990 97383044 274355153 839639895 689601747 966722000 641045511 229161421 598714016 641045511 229161421 473250069 966722000 67310373 598714016 966722000 28130046 107421040 620446876 107421040 394151492 107421040 620446876 107421040 28130046 620446876 941375023 473250069 67310373 107421040 394151492 69493091 941375023 620446876 28130046 394151492 142604830 941375023 69493091 941375023 333213487 142604830 198130410 72782891 425347719 198130410 742669419 72782891 198130410 425347719 125557370 62805930 226618138 293241610 329168213 926323965 125557370 62805930 830875559 226618138 267776356 521705182 269400275 830875559 415246593 929659736 521705182 929659736 63489054 269400275 573735137 423136861 823124785 125463946 573735137 63489054 513312677 594347145 952216217 287233389 409923069 44712557 287233389 144193848 112299858 44712557 282566724 144193848 44712557 277632181 282566724 780566003 146458926 455460991 439624929 447273997 294681811 679863489 771854276 881121365 294681811 881121365 45657939 506522874 102550075 739605456 163129084 980995984 606626284 980995984 296688279 606626284 739605456 258756485 739605456 126871640 296688279 316141420 620568909 697660839 484731481 306651278 316141420 512694160 306651278 548496466 316141420 306651278 316141420 512694160 307113755 548496466 4666665 512694160 548496466 307113755 548496466 923081150 985490900 946225772 827105733 923081150 985490900 145218570 882391712 946225772 985490900 827105733 923081150 827105733 273803663 513376571 992350932 245982340 992350932 273803663 946225772 513376571 689660244 416404178 41944617 763328289 689660244 51856247 41944617 348584733 657121150 662401143 348584733 863946985 348584733 657121150 85509569 863946985 662401143 819757885 85509569 177082636 85509569 870013731 51508231 612175451 861312437 302447090 211138451 612175451 631841999 302447090 861312437 302447090 902783787 861312437 849176777 631841999 325044579 51508231 631841999 51508231 966841966 778468507 315138130 778468507 868786689 839758746 608588049 54093494 839758746 868786689 168094404 4883132 51097898 839150298 4883132 168094404 703805743 970176162 51097898 874371118 103918695 787107419 750440702 874371118 349826013 750440702 517310794 686864349 349826013 686864349 874371118 901785770 564907185 12135660 564907185 349826013 270941788 12135660 300864869 856036809 273536348 856036809 169880458 856036809 300864869 273536348 785601826 74652853 169880458 809200895 300864869 169880458 273536348 300864869 74652853 623471480 350287750 351807243 623471480 603704916 350287750 617464977 671266649 79175864 994622778 804101905 351807243 736851572 392915323 617464977 648528561 392915323 524545105 680428700 830976682 417568296 555171940 851349811 417568296 851349811 662683264 830976682 198883494 830976682 185729415 830976682 412935606 713659189 185729415 662683264 713659189 956962775 966853223 420115027 956962775 425834974 966853223 412935606 251897673 662683264 733830775 346094217 387921326 526571397 346094217 382574798 852486120 203906520 852486120 526571397 140520416 382574798 387917400 203906520 186854752 735652726 413925291 551337466 413925291 688558472 551337466 181591502 551337466 688558472 551337466 735652726 417065645 181591502 168365228 586591614 933431536 9890448 756356401 366359840 400669774 9890448 979266294 227305762 9890448 366359840 967006468 105887787 599640878 73793487 535431280 63386104 535431280 599640878 535431280 73793487 525663926 112646106 599640878 535431280 665631368 599445592 112646106 665631368 248700417 599445592 112646106 525663926 36092156 706225345 866518428 960150209 950523272 706225345 355686626 356469392 469274121 356469392 629978870 469274121 356469392 355686626 356469392 960150209 546505538 629978870 470949361 873378506 8329999 32094300 546505538 778382198 643862089 32094300 115786460 685845855 17283560 536254774 17283560 895642877 563353436 611424160 43255321 317057376 666926803 317057376 724742709 568606011 43255321 666926803 307776730 320544401 845378994 756600364 957447501 493732092 936985374 115262735 724788076 957447501 724788076 460768204 936985374 493732092 115262735 936985374 115262735 243493714 460768204 50127097 936985374 460768204 115262735 816045943 738573902 406310324 738573902 816045943 243493714 738573902 243493714 781359220 738573902 406310324 243493714 376199722 356915442 72314262 406943662 940802163 345690096 246296060 962757503 246296060 554054473 345690096 37385089 828971036 373938113 37385089 674086680 37385089 336979038 193518387 674086680 373938113 674086680 306785365 336979038 507599016 841896753 507599016 711427685 306785365 915316157 711427685 54804052 711427685 306785365 113141723 915316157 264019871 54804052 915316157 54804052 943605322 264019871 113141723 495035762 113141723 603473644 537958307 823740437 198411472 823740437 603473644 823740437 537958307 825169797 198411472 416690583 826892632 198411472 825169797 823740437 198411472 88205125 826892632 416690583 826892632 130391715 416690583 88205125 765275316 603122621 130391715 949750033 130391715 765275316 856528606 130391715 949750033 130391715 603122621 949750033 459130501 24243538 518430319 563596926 24243538 459130501 945978918 138911157 237015414 518430319 138911157 116739707 945978918 486578357 665711371 546882909 313335857 623733377 486578357 847931 313335857 623733377 456754519 226690431 755150054 226690431 543025843 456754519 755150054 327600008 543025843 94872697 416362996 499105282 781746058 94872697 543025843 327600008 420280395 94872697 416362996 499105282 94872697 796111528 499105282 420280395 499105282 983463454 499105282 960521207 62213899 584610887 941662329 832285068 117847674 960521207 117847674 995587732 960521207 43017223 995587732 832285068 995587732 827464800 43017223 527002810 366039295 43017223 827464800 43017223 832285068 222468874 527002810 617618008 222468874 527002810 712242897 617618008 38419294 22171449 222468874 712242897 780126708 329963848 38419294 837616153 451028336 38419294 780126708 548690285 837616153 329963848 837616153 38419294 94800203 548690285 837616153 38419294 329963848 837616153 917257714 837616153 329963848 837616153 94800203 712012580 278003561 985634530 712012580 399441551 908763432 491620202 908763432 855627774 399441551 140397668 855627774 375831132 117296296 642935265 140397668 908763432 117296296 855627774 614246860 750414430 642935265 689327548 382232746 879448430 261938098 382232746 879448430 285562606 451310317 382232746 470505720 261938098 300461990 470505720 22110392 657709624 718626761 657709624 984974948 718626761 559612592 91102739 360745846 559612592 609803398 559612592 750663649 782095183 750663649 205245134 782095183 508889392 609803398 932570152 609803398 508889392 205245134 923128902 680320354 609803398 508889392 932570152 923128902 20197470 788541130 680320354 719098560 680320354 20197470 772900350 932570152 788541130 20197470 680320354 476167902 260949238 122065542 644699331 987105719 296140146 644699331 122065542 644699331 65670864 122065542 644699331 296140146 987105719 644699331 443095715 987105719 65670864 296140146 122065542 972396935 443095715 81770756 972396935 482361447 972396935 81770756 972396935 943114277 81770756 482361447 81770756 383817193 675746412 192590154 440424266 383817193 955305002 783082880 786204599 99590217 100153115 99590217 955305002 99590217 986939814 100153115 757571387 100153115 786204599 99590217 537767602 100153115 757571387 955305002 99590217 986939814 586731472 986939814 537767602 243267534 798088322 986939814 537767602 243267534 537767602 198866745 798088322 586731472 462497800 798088322 586731472 585760490 198866745 462497800 633630222 198866745 819453415 340439090 585760490 155500712 633630222 968568465 340439090 463189543 984386696 610935671 463189543 605632969 984386696 896002344 463189543 689879974 896002344 621279885 896002344 763733555 92600430 746396434 763733555 318299516 746396434 156909677 947905137 752165887 947905137 156909677 947905137 320585079 156909677 947905137 752165887 947905137 197156732 576156195 320585079 576156195 752165887 248436997 197156732 218602077 463990985 990875041 248436997 463990985 502917533 218602077 214189809 173355241 51607819 865797834 51607819 173355241 214189809 263631055 457649232 519354273 263631055 865797834 592662859 233692925 457649232 592662859 263631055 457649232 592662859 476422456 43366033 27997252 43366033 346203996 816780931 302980369 989383062 206670752 346203996 206670752 424272095 200804980 183532203 945974944 989383062 302980369 200804980 424272095 112165209 382601425 129230450 371748942 382601425 112165209 555009155 382601425 129230450 371748942 112165209 85778607 613631360 108741587 521495542 108741587 613631360 312683521 28983015 21420467 220265022 109082977 220265022 21420467 312683521 143437465 109082977 113315645 143437465 109082977 537373468 143437465 113315645 109082977 143437465 60126442 400229051 618060583 186097838 788578082 60126442 442525293 776532884 67862592 788578082 618060583 776006696 67862592 442525293 776532884 67862592 776532884 806506971 199069221 789403332 806506971 931978595 806506971 928572513 931978595 776509051 928572513 931978595 789403332 931978595 80635094 776509051 994243377 968759303 80635094 73274122 525833517 73274122 994243377 73274122 86451881 72121119 525833517 53032029 525833517 950515282 525833517 329121176 72121119 950515282 455938312 764447541 329121176 670846969 49235020 131656298 329121176 764447541 49235020 329121176 764447541 920578734 49235020 670846969 49235020 131656298 670846969 880138656 846253127 165245409 66796533 545003403 53189203 545003403 8337032 455259048 66796533 281790643 66796533 545003403 217831532 8337032 295394478 973486697 295394478 139747498 868793370 139747498 295394478 8337032 973486697 314642269 868793370 334007591 973486697 438308077 314642269 868793370 12045198 314642269 369251171 314642269 12045198 438308077 618424771 570546173 369251171 972975062 369251171 570546173 618424771 694924253 618424771 972975062 438308077 102279231 972975062 186067740 102279231 480331967 29791070 276139934 480331967 285403171 522138228 285403171 186067740 868522116 285403171 522138228 285403171 276139934 186067740 758584021 868522116 3480815 482548524 776991330 229360442 776991330 3480815 145268681 482548524 776991330 617040812 145268681 229360442 3480815 145268681 448463995 145268681 617040812 229360442 848965001 448463995 825521255 57739292 60925353 658844428 532958205 391828482 825521255 60925353 532958205 112240067 658844428 391828482 418437775 532958205 298247197 821810566 112240067 745054758 112240067 821810566 112240067 927511839 821810566 112240067 745054758 821810566 816876060 618338867 447962519 816876060 618338867 16536668 214592286 278354901 23053035 853040842 278354901 541234862 853040842 278354901 460432205 154515814 604620166 154515814 460432205 514623964 154515814 514623964 951381529 929993885 320333536 514668681 633787447 855505700 128300041 662770462 633787447 105631084 662770462 168568454 607218280 662770462 105631084 662770462 89140718 110635779 326749929 140967281 497587360 89140718 876926167 989842877 964827784 136974865 989842877 89899371 876926167 806207928 876926167 89899371 535949491 89899371 879302703 89899371 535949491 89899371 806207928 89899371 871636112 879302703 374813351 879302703 871636112 879302703 590702875 714481787 141639411 609660349 590702875 830694868 609660349 595045002 830694868 760532067 595045002 609660349 84546278 167257829 350819733 464522004 665336685 95657085 464522004 898926587 95657085 166032243 572049874 970955088 24150650 95657085 970955088 584860051 25015092 915912818 25015092 584860051 825743183 25015092 807815212 68645943 970672021 993732344 488297116 68645943 571304076 266920432 993732344 807815212 488297116 266920432 508328106 266920432 807815212 571304076 266920432 807815212 95244104 508328106 183561903 904804618 95244104 739640466 183561903 95244104 183561903 188482192 219084392 173991682 657982372 820606935 22339315 711918580 22339315 264608157 759116868 69664122 567191269 671337969 580348827 296313232 671337969 979147258 562738268 296313232 671337969 891307595 562738268 111961159 419457822 311281734 111961159 580449225 269187063 311281734 269187063 419457822 724369999 580449225 492919262 724369999 716322426 724369999 492919262 580449225 724369999 414509574 492919262 580449225 724369999 580449225 241866043 492919262 716322426 492919262 414509574 334267884 253415666 241866043 673309603 515358905 253415666 533904689 407954692 36387537 673309603 310420735 104893506 36387537 310420735 342427683 104893506 36387537 310420735 585223383 342427683 952801712 342427683 2019628 104893506 585223383 952801712 104893506 9867341 792505999 324232060 949942422 567704334 9867341 949942422 719381928 567704334 931956720 567704334 826657539 567704334 700348285 143280445 719381928 193683440 719381928 826657539 331835721 826657539 719381928 700348285 143280445 193683440 622120532 331835721 700348285 110935746 331835721 33036781 110935746 622120532 700348285 110935746 870095115 55081807 774709906 458680693 992944621 505102671 992944621 808441929 154951084 505102671 458680693 505102671 677787567 505102671 331782015 98265732 505102671 330881919 303061186 238724639 331782015 314364719 238724639 860549279 238724639 314364719 238724639 529721735 314364719 197886642 738273280 330693450 738273280 352020655 257727312 56164506 197886642 609224253 779100025 69255894 962496956 56164506 69255894 19684874 477560010 746469816 477560010 162789924 495748374 19684874 406836939 19684874 495748374 148110102 689883435 567961812 406836939 689883435 122275999 367439702 131154917 681399329 378175359 90366036 122275999 363422848 285524949 363422848 112789186 90366036 391346384 285524949 124313452 391346384 285524949 112789186 126156443 687870285 430248408 126156443 430248408 391346384 169875772 586003820 239876225 573221391 239876225 586003820 717354778 169875772 646727297 573221391 169875772 717354778 491569293 717354778 646727297 169875772 717354778 715857079 491569293 87642978 491569293 964988960 87642978 339632877 265397186 603368094 195244265 265397186 563803756 726598830 339632877 100672501 195244265 339632877 726598830 339632877 541773332 916563515 605358783 541773332 59525190 989264342 50749965 989264342 59525190 204538964 986358774 605358783 59525190 989264342 50749965 232267930 989264342 59525190 989264342 204538964 81488895 238797315 232267930 722295653 238797315 522880754 81488895 780192484 238797315 204538964 50749965 722295653 81488895 171388266 780192484 381019933 780192484 168658327 255899360 152482122 441523104 50690969 381019933 255899360 50690969 695908034 50690969 171388266 381019933 780192484 255899360 451957591 670632123 447891874 954437680 860377278 954437680 747710955 971722808 670632123 596073685 451957591 596073685 670632123 238390130 184825498 371654527 184825498 633180332 458688380 946777211 238390130 458688380 411535427 946777211 633180332 946777211 495577130 633180332 796978418 495577130 411535427 495577130 633180332 991984653 796978418 953113611 495577130 796978418 411535427 353274102 953113611 284083438 119754682 781819810 166376226 353274102 72463481 733364982 821493646 284083438 944757859 72463481 733364982 178476683 72463481 821493646 289897680 821493646 178476683 821493646 28372190 289897680 821493646 178476683 733364982 456574088 289897680 227269456 28372190 227269456 289897680 739761905 456092389 456574088 151637270 456092389 707872486 739761905 408419687 657686864 283805557 64607586 283805557 707872486 657686864 212670558 713851370 412872312 155552946 212670558 4065717 212670558 155552946 212670558 201048280 996120508 851892671 996120508 815393459 290132781 201048280 851892671 488088831 718937940 290132781 18449271 290132781 718937940 488088831 525661498 18449271 488088831 201048280 18380424 18449271 486809227 505574769 892485226 525661498 830024785 59354984 770695368 882292788 839831591 172286832 621043332 830024785 621043332 839831591 399415682 551837617 691527300 551837617 591248432 790971471 794563973 180727049 859235625 155937112 794563973 790971471 794563973 859235625 180727049 283640131 944496683 362925636 944496683 129997710 362925636 395483561 909389164 283640131 121789858 64547198 17744511 64547198 121789858 64547198 219523393 121789858 17744511 213033285 121789858 64547198 868011698 219523393 43896882 868011698 46448615 43896882 9806806 43896882 437896492 678508576 230825697 678508576 951399242 437896492 786110509 437896492 951399242 879496454 757273644 230825697 964697427 786110509 951399242 594659947 951399242 964697427 383714014 964697427 120821751 964697427 383714014 391085345 767072074 888156570 391085345 767072074 195288774 391085345 149892350 888156570 674955510 149892350 537536967 149892350 888156570 674955510 149892350 209716587 945704765 972137822 992325614 942757340 992325614 641283068 209716587 23691515 641283068 69337930 23691515 641283068 209716587 397417482 506763546 250687069 412967103 413611918 506763546 397417482 918514101 250687069 200987878 506763546 413611918 397417482 412967103 413611918 442278210 200987878 118646782 412967103 413611918 200987878 10924432 886143463 812772406 886143463 74379226 812772406 886143463 213201060 107517231 764663372 197051922 764663372 213201060 764663372 497926264 197051922 213201060 438686134 970619518 998324342 735988178 182831747 970619518 472574240 374479201 571945138 374479201 585736437 571945138 721450753 374479201 721450753 130635101 374479201 571945138 585736437 472574240 671920447 585736437 130635101 411750554 130635101 496478858 411750554 671920447 966756370 305775668 299293428 305775668 257371899 299293428 966756370 399686179 424205610 262338333 424205610 557535919 945084894 63576920 414822230 362360365 226432404 557535919 815492595 362360365 226432404 249168765 297302043 758370257 815492595 346971551 808563127 253458534 911238437 168920443 26935580 688114883 26935580 47508339 350058568 688114883 253458534 168920443 688114883 26935580 790995531 399582353 142517214 399582353 21400961 790995531 135929592 399582353 511287649 142517214 790995531 674816259 511287649 985616371 511287649 777508516 118492025 862448493 985616371 252523877 985616371 862448493 546867770 614145814 359393456 49680861 270366463 49680861 204605986 920960694 583216762 49523785 742317994 273481099 187632233 720033700 853876181 26367395 187632233 273481099 503551085 797452126 784990112 361621937 811221607 503551085 797452126 535767496 784990112 237711708 811221607 489745432 811221607 784990112 291947034 237711708 489745432 139089013 291947034 388378268 291947034 237711708 183340406 139089013 466464099 581968530 183340406 291947034 388378268 581968530 803206260 466464099 493744068 388378268 581968530 75066426 211552494 75066426 724382563 803206260 211552494 803206260 684094802 211552494 803206260 869239358 724382563 75066426 803206260 684094802 349405769 724382563 684094802 724382563 498952110 349405769 724382563 684094802 724382563 803206260 935313822 840898767 641506501 804352396 561843496 840898767 869466552 54477047 631307999 674112370 942140019 631307999 749281712 631307999 233332514 631307999 435607080 20556737 9848620 5554500 474862311 410215765 806272575 410215765 654850097 279055271 474862311 904849360 282321256 474862311 279055271 65847269 904849360 282321256 23160900 904849360 65847269 904849360 654850097 602024514 927184111 584118575 879455999 288624483 151777768 54378814 806315764 151777768 54378814 288624483 54378814 608278282 845077257 957844590 806315764 1209406 130520642 608278282 48906863 130520642 1209406 130520642 19589139 608278282 130520642 608278282 1209406 336003030 48906863 493993708 19589139 904134890 493993708 336003030 19589139 493993708 19589139 13487304 599185059 82837102 771688822 599185059 82837102 138756900 95976789 276778299 904834659 95976789 219120018 559546292 195211760 9297531 195211760 90105262 195211760 9297531 559546292 295494092 918771194 680346201 323209187 636526934 843867851 108722154 843867851 606144994 884545750 636526934 434579815 869788534 937983258 84235685 209904772 937983258 140016104 94716110 432556664 48651638 899874336 717064193 432556664 236337105 432556664 717064193 140016104 432556664 140016104 762631539 236337105 432556664 717064193 94716110 432556664 48059025 147326979 762631539 552435294 80807731 31177827 80807731 552435294 316647597 55104913 31177827 264854303 55104913 31177827 525593856 316647597 914222048 525593856 156766693 136198001 525593856 914222048 577912596 156766693 224675043 577912596 383955906 914222048 156766693 136198001 600583642 79288923 127927421 179195128 647680980 600583642 175914065 168574884 32748706 115327555 751426641 115327555 381160124 666756559 707526626 666756559 381160124 666756559 968997941 66390560 783204721 66390560 982416772 653067618 247396691 653067618 982416772 300918813 982416772 347210070 247396691 516337532 247396691 903374858 347210070 724477711 903374858 347210070 277841561 525484180 789175285 277841561 101869257 277841561 789175285 277841561 580567323 201264534 277841561 789175285 294088534 601552548 355027299 601552548 833133128 355027299 294088534 601552548 397027632 211351221 833133128 248343335 824652461 397027632 751098533 397027632 928841203 515335566 82578849 751098533 85020710 991898254 875576154 790567392 549528245 502127660 652405851 790567392 384314139 42769924 790567392 652405851 790567392 295917734 42769924 21820603 352148805 295917734 14417460 295917734 242139337 523213177 169127462 576441101 523213177 576441101 71415279 114199573 242139337 727070201 581631634 114199573 523213177 71415279 727070201 114199573 853991531 581631634 353209213 853991531 70906621 853991531 581631634 128772372 143676078 844757886 143676078 435006747 603789134 8988527 128772372 833034864 844757886 248970873 833034864 603789134 8988527 752339073 573286457 845289998 573286457 523427348 845289998 752339073 509714143 523427348 923191352 61907391 752339073 160517267 61907391 923191352 53227924 923191352 160517267 923191352 61907391 646559241 589540909 680051587 589540909 646559241 589540909 180688049 680051587 599790204 680051587 46325297 599790204 180688049 680051587 599790204 368314951 632414511 373632382 632414511 368314951 46325297 632414511 718206066 632414511 373632382 318207706 373632382 437955555 318207706 876793976 373632382 318207706 106459031 14903706 620201444 760017654 985535477 681762232 760017654 42324664 443221155 760017654 42324664 822194550 255749089 600921368 822194550 579758050 822194550 600921368 822194550 739305454 795607010 600921368 739305454 579758050 600921368 104610045 579758050 48191278 795607010 803922031 104610045 48191278 869963427 48191278 104610045 876573364 803922031 552958021 876573364 314206805 803922031 552958021 943938135 226157821 242096031 314206805 600001640 242096031 943938135 242096031 644322054 423051849 245488269 719166199 577876780 493925024 245488269 423051849 644322054 719166199 770334945 644322054 719166199 493925024 164305350 682641603 84333238 972888125 682641603 811988180 682641603 84333238 682641603 972888125 682641603 294761673 697772394 691114176 305076931 337662018 861688813 374763547 161646381 790403240 374763547 161646381 25239865 861688813 374763547 709724714 468433228 790403240 729319415 709724714 966527830 709724714 729319415 501997018 729319415 920027888 42718824 557075434 276409920 42718824 113996872 857237126 557075434 113996872 920027888 113996872 557075434 188024631 557075434 920027888 113996872 857237126 920027888 479786562 936449274 17027325 756197806 222680948 792927780 518617836 76198074 792927780 518617836 655703099 374367083 262642180 855332305 262642180 737372425 834385529 855332305 262642180 374367083 919859961 374367083 784531193 545602287 669212495 784531193 545602287 313667707 545602287 708238068 50484211 611199114 195881377 611199114 50484211 683133956 195881377 708238068 611199114 50484211 611199114 792998978 505233983 524164108 505233983 792998978 505233983 865823807 524164108 792998978 415536965 248834380 342486263 726988673 248834380 759637021 415536965 726988673 672789914 716506279 342486263 62009216 672789914 937595474 255975655 25726350 110271468 62009216 937595474 478648459 663752850 169116559 564040347 108458075 478648459 881530630 367350255 881530630 478648459 500557675 105965131 158969847 105965131 500557675 989897909 105965131 500557675 540500053 108458075 105965131 133053655 441415612 131054310 441415612 133053655 441415612 737388166 441415612 131054310 133053655 28339931 131054310 760568562 28339931 737388166 131054310 28339931 131054310 574521136 426972044 760568562 737388166 201899077 426972044 574521136 760568562 759208770 157966041 479756365 43716365 759208770 758264346 878189548 84545118 878189548 882331462 827324006 758264346 108713056 882331462 542407436 70625412 861978791 327630953 70625412 327630953 108713056 628616506 861978791 661664022 861978791 628616506 861978791 200756311 812033167 208380408 515355908 215514256 392045605 515355908 812033167 515355908 392045605 976094999 239516535 449329656 976094999 239516535 416555094 361054384 631398547 114582998 114249676 141105708 916960140 430633393 141105708 396202305 430633393 772955465 438370903 430633393 396202305 742778888 729369335 396202305 742778888 285452019 772955465 285452019 566305620 729369335 257005540 742778888 396202305 438370903 566305620 729369335 218396855 584218257 194081584 584218257 86494265 37650394 584218257 218396855 194081584 385807718 86494265 453283614 86494265 385807718 572516632 453283614 385807718 947486572 750687906 639452286 750687906 993215088 639452286 947486572 639452286 182262206 109132953 60586935 526545365 139484506 526545365 798186020 302305418 139484506 349177000 798186020 302305418 138487998 302305418 203139534 302305418 138487998 139484506 349177000 888619659 976281304 749156827 350654520 3478973 2302274 350654520 556629289 3478973 749156827 3478973 103455314 749156827 507251592 103455314 173627852 556629289 103455314 749156827 662844708 556629289 103455314 173627852 507251592 173627852 498558106 799998338 662844708 719709345 78596027 233292322 605027018 152766923 344952417 181218754 774330612 344952417 426333419 181218754 344952417 774330612 344952417 263018283 806185161 69582585 930898025 806185161 466669723 947513281 930898025 631415382 947513281 283972052 631415382 466669723 930898025 466669723 947513281 174069749 283972052 224239946 935348464 174069749 224239946 139462832 828674422 698139830 800308100 139462832 347144209 121462678 800308100 265265784 933083289 793185161 431952949 752380856 810562524 265265784 295613163 933083289 265265784 754885335 80288992 717995716 810562524 80288992 810562524 762469692 632115412 21360219 242429777 97274652 961423220 134234120 961423220 762469692 97274652 961423220 762469692 84815913 97274652 134234120 961423220 97274652 961423220 694319756 735687903 84815913 134234120 961423220 97274652 493761318 898215832 40804305 493761318 292788256 493761318 41958088 396721473 768874073 102168270 617850838 213192216 527069960 29543767 712980496 780568989 444671880 602476354 780568989 803489256 29543767 712980496 478435494 864717567 370749629 630997335 546029865 491697592 478435494 630997335 370749629 630997335 534840760 370749629 159942386 41368147 843754683 159942386 43550431 398687100 452957013 592151486 701172881 452957013 398687100 43550431 592151486 775331048 833175008 756453231 591054595 833175008 775331048 833175008 273922855 631801080 996083245 273922855 55893577 273922855 185910536 996083245 863173727 55893577 996083245 185910536 996083245 551108273 88316640 649450241 88316640 240494140 77987720 645009840 201012902 551108273 649450241 117507615 118962667 824719764 96156575 824719764 244801902 117507615 373019974 504661718 373019974 117507615 244801902 117507615 373019974 310673693 504661718 244801902 374898373 504661718 596700308 374898373 310673693 374898373 716371439 596700308 379203895 374898373 310673693 374898373 117507615 96156575 138097582 191946624 107834054 138097582 899267779 415703031 899267779 138097582 846876950 463198757 798626071 574733674 463198757 846876950 463198757 357918871 597677233 718946169 266553742 540900695 266553742 93901567 718946169 868741849 443422408 658526934 868741849 132525834 868741849 443422408 48547515 868741849 132525834 430449748 658526934 430449748 320058046 132525834 658526934 868741849 132525834 868741849 42454310 132525834 430449748 132525834 868741849 658526934 725757505 55445057 636349902 48547515 42454310 320058046 465698160 725757505 28756579 55445057 725757505 636349902 324534105 465698160 843749208 324534105 465698160 28756579 309207983 386313450 843749208 465698160 701970782 386313450 446999128 476565993 828624790 519807695 476565993 85201020 91365129 385709993 263201681 216814802 446999128 476565993 519807695 695091221 85201020 263201681 105150446 85201020 797962807 695091221 13978424 695091221 263201681 797962807 105150446 263201681 154064242 110391702 354211439 267463226 719925559 210214915 160456307 61779345 141778426 480583192 419095155 141778426 61779345 141778426 419095155 339444055 480583192 255202951 474625567 198705102 125449673 198705102 474625567 198705102 29566865 255202951 125449673 550760284 125449673 29566865 134097702 29566865 372334634 550760284 543757556 550760284 306843799 637506500 372334634 543757556 628221918 637506500 828596445 628221918 347630844 828596445 796519968 628221918 828596445 628221918 294052865 628221918 796519968 828596445 698295065 796519968 294052865 824092516 50064605 943849327 635947240 943849327 879586227 943849327 635947240 943849327 824092516 635947240 969688507 879586227 50064605 943849327 50064605 698295065 140485129 969688507 824092516 879586227 824092516 91953236 969688507 140485129 969688507 281635886 740809021 32353150 204410324 729175765 954060042 204410324 954060042 129753277 729175765 916373637 129753277 195837923 204410324 129753277 729175765 380530545 174719393 916373637 171766097 428074721 534543580 922538366 428074721 534543580 715161111 587441894 922538366 805589273 922538366 403781517 719243505 499253188 587441894 719243505 587441894 196015541 813887488 587441894 403781517 883215068 813887488 753102884 196015541 536636465 97910862 536636465 753102884 196015541 618571964 822276277 288036686 618571964 229149168 822276277 618571964 288036686 618571964 97910862 720535714 288036686 229149168 730670491 229149168 824306764 822276277 229149168 288036686 730670491 229149168 144530352 824306764 720535714 730670491 516284884 144530352 37074936 516284884 548061160 14014654 962791026 955766347 962791026 14014654 962791026 221517076 180617531 876437955 180617531 235672354 876437955 180617531 221517076 180617531 719055222 24293204 641947293 235672354 941443253 277251022 983512084 24293204 277251022 24293204 489839921 98104679 442633805 509278042 825229572 442633805 992055995 442633805 553148377 442633805 992055995 442633805 825229572 888757597 905228336 714984620 681530153 553148377 286915526 441712749 483382868 441712749 286915526 451663224 14748809 397800979 483382868 617654089 397800979 483382868 131270928 58435155 14748809 642608539 607610303 976172029 432165210 976172029 173229016 691520496 493672163 969953742 173229016 376403454 173229016 691520496 367554498 691520496 173229016 969953742 50307148 367554498 672443064 665503243 875132833 929682247 672443064 742199099 540120093 917532748 272081195 238812095 917532748 956538333 848133030 16470739 469280222 848133030 826788871 189153767 330738562 326096306 20991847 814020545 588703269 492421665 459580767 588703269 814020545 588703269 372065081 65376549 325807465 492421665 532287553 325807465 466399130 65376549 502032095 65376549 572679214 512910050 940769192 564247125 773115257 572679214 773115257 512910050 488162391 651433339 564247125 760759705 179606228 899706214 90108271 136039339 216638188 899706214 648742755 216638188 354439777 648742755 432288577 354439777 574528764 114642750 784921995 272091005 139963600 272091005 970104564 15626900 784921995 53779569 970104564 784921995 705409183 970104564 41203564 705409183 260205207 427666938 705409183 427666938 599099516 260205207 41203564 242324241 8432089 100637105 242324241 599099516 41203564 8432089 242324241 8960359 599099516 100637105 458178113 76084734 228495902 945286287 228495902 76084734 698957768 458178113 684300536 398054119 363838786 398054119 684300536 398054119 563328559 951763763 854934002 951763763 563328559 387280675 951763763 854934002 563328559 222720561 215650389 479792640 222720561 215650389 883152142 215650389 222720561 302437759 540113986 369965894 302437759 479792640 540113986 479792640 256464104 479792640 540113986 369965894 302437759 170380571 896538432 256464104 170380571 64963097 896538432 588689773 64963097 896538432 369965894 256464104 870172358 284778038 628372631 588689773 284778038 870172358 588689773 284778038 320792352 870172358 628372631 870172358 284778038 692377217 83675004 457701365 320792352 398728495 32771475 610568590 692377217 398728495 910008517 610568590 901719398 533947022 780464457 205661854 709899357 533947022 901719398 533947022 79831002 780464457 205661854 901719398 533947022 677021781 79831002 901719398 780464457 297037954 488100372 677021781 825514263 677021781 515270207 623720855 662385625 623720855 297996453 994650337 192753466 452486445 193457302 947898325 139157685 362591410 981288092 946246387 721946738 946246387 335071390 6422846 853217666 139157685 721946738 246022897 853217666 335071390 521259295 246022897 982594876 335071390 648659195 521259295 982594876 246022897 311170862 521259295 100424120 994616422 648659195 313530636 994616422 542802204 994616422 313530636 100424120 561903271 542802204 254316739 100424120 313530636 561903271 103442676 442830554 103442676 254316739 765747686 163128637 26446682 53300926 163128637 108450648 442830554 53300926 442830554 999199402 53300926 442830554 108450648 442830554 53300926 790059746 313997807 756974110 140128845 648704777 140128845 655037940 191702572 808645281 191702572 659291349 655037940 191702572 182696191 808645281 268313997 681085786 99113613 560867847 394694563 99113613 695718723 681085786 268313997 681085786 662305010 545423176 713932214 996614478 128382581 238671750 92333925 238671750 996614478 238671750 562703868 996614478 812776678 115805451 967618187 50141750 703852496 812776678 115805451 260793950 896926909 960002086 896926909 486159505 260793950 944491657 158653203 159967363 24213526 920771644 718972063 844267899 920771644 137126782 844267899 134816974 844267899 137126782 844267899 920771644 648548014 134816974 418027827 18213491 134816974 137126782 606683277 648548014 102456716 18213491 418027827 606683277 18213491 812148905 102456716 606683277 725816555 812148905 443064598 857505685 276920645 30601814 725816555 997094990 937313147 46608907 402399254 612163260 402399254 46608907 389540919 402399254 612163260 402399254 46608907 565678712 612163260 389540919 39445515 921046011 473942776 39445515 291683028 921046011 39445515 252270761 39445515 291683028 473942776 39445515 768263528 301048504 329643200 252270761 768263528 301048504 700395708 329643200 20197031 31119552 20197031 865560323 700395708 507670473 588469785 56196487 588469785 120527854 25036771 974217499 929030739 371634435 929030739 365378359 974217499 418438554 365378359 371634435 974217499 35467098 506871787 37542399 506871787 679951517 35467098 134006347 35467098 679951517 37542399 35467098 500457938 134006347 35467098 679951517 35467098 37542399 205703119 134006347 500457938 276246646 820725110 276246646 205703119 276246646 20137275 428335121 450166972 20137275 266836469 705679248 428335121 20137275 450166972 20137275 154636708 450166972 266836469 450166972 809363836 154636708 266836469 476390288 154636708 765888675 809363836 154636708 508760720 567351284 778942790 567351284 508760720 567351284 658075833 778942790 664849945 508760720 778942790 508760720 748893419 658075833 378108789 664849945 171764647 748893419 809121126 110655850 148145711 603005184 809121126 795427682 809121126 603005184 71460753 148145711 438842779 148145711 71460753 49564156 71460753 558914551 888907635 924066093 273698413 888907635 438842779 345272872 888907635 924066093 888907635 937929828 159160529 659356504 159160529 130223678 871138807 959023991 937929828 43475160 753404989 746509066 936602676 754661791 922587253 746509066 511731206 753404989 527691567 12089407 220076184 106762285 680941625 527691567 941367706 106762285 680941625 527691567 220076184 832255480 221748215 941367706 832255480 76684958 797762340 759556970 797762340 537691300 450064856 76684958 796005565 76684958 450064856 500195975 75909189 301797711 75909189 537691300 978905837 933830853 996613820 406443067 82730313 828800313 82730313 742572384 181230350 780944031 251659469 926896824 251659469 780944031 251659469 909315867 251659469 926896824 780944031 251659469 647841848 926896824 909315867 695181298 909315867 926896824 647841848 183197687 647841848 940911394 905838019 700184820 940911394 480804282 700184820 637695646 480804282 837311602 679475726 637695646 128703195 637695646 679475726 181810736 128703195 129022380 610507265 615621256 919167007 869336799 919167007 221865670 919167007 774111477 919167007 615621256 869336799 221865670 801668257 774111477 615621256 184978973 774111477 615621256 138760012 816974409 352775056 138760012 563128158 138760012 352775056 527387786 352775056 563128158 138760012 352775056 325643293 150105524 515450506 415680658 515450506 642844305 462253417 154783598 325643293 462253417 642844305 728042548 48983611 186092027 154783598 48983611 462253417 728042548 48983611 455126173 438657966 714524179 428438256 486245725 455126173 428438256 714524179 428438256 541258030 486245725 316421706 714524179 486245725 428438256 541258030 523788124 73725900 316421706 813416133 523788124 635500036 242214183 813416133 968366122 635500036 924618472 635500036 302944405 635500036 924618472 968366122 635500036 396441751 968366122 454696718 968366122 632640451 79526851 396441751 924133319 79526851 396441751 632640451 557069466 924133319 713642566 107428714 557069466 838823906 713642566 702616115 713642566 852716636 946892459 38805488 852716636 946892459 572655236 38805488 633660667 946892459 572655236 852716636 36886697 572655236 117498749 36886697 38805488 633660667 258660971 633660667 38805488 666868884 120288368 610325644 303791445 976911819 610325644 343927431 610325644 520087835 303791445 878878957 177916097 273848061 965702312 177916097 878878957 177916097 839463745 899397660 677561894 145546649 899397660 677561894 721325156 377628203 11026451 377628203 70542017 11026451 555607751 270598251 481971103 551396264 12037007 840949449 12037007 551396264 427088414 481971103 518403484 427088414 481971103 237296261 518403484 962775385 518403484 237296261 798995722 70079369 831186153 916405376 285745915 917300412 831186153 6460040 355715086 588520255 430912993 355715086 477796145 355715086 56060424 430912993 667496289 803192805 759203064 803192805 667496289 803192805 852765068 667496289 860933395 759203064 771359596 655139719 427067587 655139719 771359596 29258333 655139719 314100003 756556287 959777503 756556287 427067587 35979198 343802492 395453448 360524932 343802492 35979198 343802492 492711255 314100003 343802492 164592 395453448 324257434 492711255 648964830 492711255 233613014 164592 492711255 324257434 648964830 414089966 337115187 45351217 414089966 616862750 181777297 68507614 181777297 909945336 215266439 350750882 181777297 68507614 181777297 779383607 68507614 205793676 350750882 779383607 908293224 500873655 350750882 990623118 877428379 435074362 990623118 599252571 69480829 435074362 800653545 599252571 765553443 800653545 112555132 44929561 800653545 83265095 44929561 765553443 50225841 695464376 118145685 534498016 795657171 695464376 534498016 194427927 118145685 934491501 795657171 118145685 795657171 282181830 194427927 594843685 934491501 282181830 194427927 11057568 594843685 234874863 650199970 234874863 11057568 234874863 282181830 559194454 44749428 650199970 754362498 11057568 234874863 160214390 884010905 30864845 411069074 555548756 411069074 252839497 30864845 411069074 252839497 494450161 268153827 955431198 237435906 351809267 955431198 494450161 268153827 634181086 237435906 890891913 891106437 299623152 435091572 560766194 435091572 299623152 890891913 435091572 455382155 299623152 560766194 299623152 435091572 900794279 560766194 455382155 100192795 455382155 316962757 100192795 560766194 455382155 900794279 100192795 437870578 316962757 815025232 731269765 753510915 731269765 815025232 731269765 195168044 779465507 355768245 753510915 240196820 753510915 731269765 355768245 753510915 944376384 355768245 240196820 355768245 129349545 306354956 145551231 306354956 222917295 472941830 699223158 129349545 472941830 222917295 472941830 216051983 796352849 699223158 983530820 64201343 239687934 983530820 64201343 173986909 722167923 519292700 722167923 173986909 239687934 203739489 571851795 519292700 109497717 23185967 686910248 571851795 23185967 692390393 871596038 591483284 754430784 591483284 334898777 385777542 242702534 369413062 537459660 423508010 580300866 593811720 160803725 4678538 53915898 436593112 580300866 53915898 885198003 53915898 289229201 436593112 495483669 436593112 649155767 289229201 649155767 900621832 964904659 629469215 820889005 964904659 900621832 964904659 882834745 629469215 820889005 964904659 905609561 900621832 470480200 345169889 162821943 62275563 54094947 804519619 162821943 501373094 162821943 671981428 804519619 505276325 804519619 429961644 505276325 671981428 162821943 501373094 505276325 669427323 429961644 364734524 505276325 429961644 669427323 758110794 914342988 669427323 364734524 669427323 505276325 728009362 914342988 758110794 364734524 669427323 914342988 767076831 794845573 301327283 767076831 168717894 794845573 558764339 728009362 98246288 794845573 243771762 168717894 301327283 245811699 714475653 243771762 383525884 168717894 714475653 243771762 245811699 243771762 385146626 383525884 291071665 208461875 419472968 619417780 557719228 619417780 237476742 557719228 753192267 557719228 385592386 619417780 319638127 753192267 237476742 228797685 753192267 237476742 319638127 753192267 913923129 228797685 419472968 949717115 319638127 21346094 446774366 319638127 228797685 949717115 228797685 889862615 446774366 913923129 21346094 446774366 405239592 409590386 559838193 400333236 82069913 307658257 405239592 773363732 409590386 405239592 266981063 451181377 395962603 303146525 836844071 551073810 303146525 451181377 395962603 266981063 77012041 161017357 551073810 413971884 161017357 37349823 913658253 100183745 328921542 798226295 938186024 52962927 938186024 798226295 657331394 798226295 938186024 146049141 52962927 328921542 774656725 146049141 657331394 146049141 817184313 774656725 146049141 726553143 817184313 364704452 726553143 761820954 489529378 252179936 324872978 489529378 102093067 59179302 761820954 324872978 380683992 102093067 934837741 96635507 565069798 934837741 96635507 128981539 934837741 565069798 934837741 620371927 565069798 108824650 759830023 863390901 422872186 759830023 144336383 692353403 484443491 692353403 139754073 144336383 598373713 144336383 47220817 139754073 144336383 578797778 144336383 598373713 139754073 598373713 786626517 139754073 47220817 144336383 598373713 139754073 139664627 989986472 573481572 434660850 417535432 573481572 989986472 139664627 989986472 572310274 540377519 653731396 334814552 540377519 144372988 572310274 540377519 413074286 338948768 64920065 677213733 413074286 64920065 428774092 413074286 67476620 677213733 428774092 677213733 413074286 930197762 261039272 85912343 406869580 551152896 340107108 406869580 551152896 261039272 265017187 261039272 551152896 406869580 551152896 340107108 505193514 340107108 265017187 340107108 42830734 406869580 340107108 406869580 929348841 339674250 809296737 917302423 55399791 917302423 578763400 626801929 917302423 55399791 809296737 55399791 350619091 993097132 361575095 878492488 993097132 773943981 350619091 160708410 773943981 878492488 350619091 78851008 350619091 205562967 780580735 77051150 780580735 205562967 995865784 603995468 205562967 77051150 603995468 780580735 295887656 995865784 557770167 689478155 295887656 635034366 654873857 995865784 205562967 77051150 557770167 517123476 547657567 654873857 597214939 547657567 517123476 400520072 997443444 100758846 400520072 932804193 148057099 893288883 932804193 982397242 932804193 893288883 932804193 953920996 893288883 569855475 861347939 73913762 861347939 16687907 796898207 160052705 50856353 160052705 16687907 160052705 633704797 160052705 16687907 50856353 16687907 453555188 633704797 16687907 50856353 233533996 50856353 389101663 453555188 595205290 453555188 347886149 389101663 595205290 853951113 398432501 104958673 666764631 357180830 188130339 783127389 666764631 980160509 357180830 104958673 804914061 727813560 514549059 369066377 804914061 369066377 783127389 727813560 292975135 514549059 742829360 514549059 354986637 292975135 654714837 742829360 354986637 292975135 191006096 354986637 654714837 354986637 55967128 365594835 498993194 434192807 93618554 365594835 279354981 365594835 498993194 32555974 55967128 277015555 55967128 93618554 279354981 617848114 277015555 735670630 28456295 735670630 617848114 483184047 735670630 746041854 28456295 182917912 746041854 208558909 746041854 989797298 74002357 208558909 182917912 74002357 744784812 244603133 785812354 989797298 182917912 744784812 244603133 322671986 785812354 804279345 200739888 804279345 322671986 394338604 785812354 200739888 322671986 253152687 394338604 138152810 675192642 394338604 253152687 394338604 828605166 253152687 675192642 253152687 138152810 761835118 138152810 828605166 478634291 322730096 478634291 188735319 692997182 82357217 692997182 743823195 613907964 88114523 533562779 305933770 2408161 29894436 2408161 533562779 2408161 305933770 367121861 556665338 678457349 556665338 29894436 556665338 778951573 678457349 367121861 496045046 622559284 852402071 622559284 496045046 288190002 629513980 852402071 491632125 629513980 622559284 517750734 572031169 902914626 203021162 255974313 203021162 902914626 203021162 673720595 255974313 708822131 902914626 255974313 673720595 455457842 659570329 673720595 708822131 673720595 659570329 13759245 491774975 31674041 455457842 38703536 31674041 370940236 31674041 38703536 31674041 13759245 834281986 166440918 100494224 166440918 620712746 100494224 166440918 834281986 100494224 62883073 892046224 620712746 834281986 268475335 819811435 677200307 44199900 657108564 305742240 819811435 305742240 983601898 452000128 67084603 452000128 551861970 690400545 376276493 551861970 383775817 690400545 551861970 376276493 551861970 1593261 376276493 551861970 383775817 376276493 477035340 1593261 808928603 383775817 1593261 551861970 383775817 477035340 400847937 383775817 1593261 383775817 477035340 1593261 897843589 477035340 808928603 1593261 477035340 975055708 17914796 181945620 775379936 181945620 683086851 975055708 181945620 565474438 683086851 417929660 421878342 370474797 169096362 565474438 18281169 370474797 352237410 18281169 421878342 829163151 352237410 167575391 371759083 904624481 371759083 183502805 423293916 167575391 590023961 167575391 183502805 904624481 167575391 904624481 1225759 590023961 224388465 62504257 76966486 125022130 845024308 866201281 679143397 621854037 904948788 679143397 866201281 679143397 950483418 621854037 865244734 904948788 555564313 904948788 674852440 77156778 100028785 555564313 77156778 284102030 674852440 42859087 409581270 100028785 213237028 409581270 331535378 213237028 994635744 213237028 289011180 577551430 764122788 455112448 313364559 126571387 322022360 764122788 957838802 764122788 313364559 394919104 322022360 957838802 126571387 957838802 653924910 126571387 394919104 126571387 957838802 755652756 780761465 582099250 157555469 653924910 837803227 157555469 756733238 862089700 232758700 196344242 105393041 722307303 756733238 745621400 232758700 591336540 196344242 232758700 825650743 21139949 5843085 738917218 825650743 635816442 832551777 331172378 5843085 911316365 635816442 616630473 635816442 579118741 616630473 846943340 579118741 911316365 616630473 579118741 126623096 641120446 616630473 911316365 946900045 696725419 173553506 946900045 696725419 641120446 606567318 946900045 118819355 442949417 704599525 173553506 587255353 704599525 118819355 417264511 587255353 606567318 442949417 74586903 173553506 854489985 587255353 417264511 468228000 417264511 854489985 600182424 49715271 600182424 63048894 468228000 49715271 468228000 972849660 310541650 63048894 81328235 310541650 584417223 775370762 513959470 111069189 154284860 657476271 913266475 263788782 253433036 842839583 674670707 253433036 842839583 806586696 263788782 842839583 674670707 253433036 842839583 917170781 263788782 842839583 674670707 627772833 917170781 806586696 263788782 708713187 627772833 90158100 917170781 806586696 627772833 29876970 745819115 369987378 163617901 790940076 745819115 859765067 745819115 790940076 644394659 790940076 745819115 562017674 361621182 683310348 361621182 562017674 361621182 745819115 564995321 361621182 562017674 683310348 361621182 250438439 526092136 129935423 600692995 887149578 920167509 833672505 595044860 887149578 129935423 833672505 194970662 833672505 595044860 887149578 833672505 567619475 801996719 171046625 704731065 225944755 462040530 649745444 864710170 1793428 180501579 248816013 1793428 516109864 845188375 644218740 516109864 845188375 644008191 644218740 431320843 516109864 644218740 516109864 519428598 66062255 918589981 519428598 795400587 66062255 644008191 918589981 519428598 66062255 272027127 13178671 795400587 625016640 272027127 406171750 704084086 625092506 406171750 314526515 812295086 704084086 625092506 314526515 969219957 885479764 903204415 885479764 969219957 407765012 964637225 102127846 903204415 407765012 964637225 924817129 964637225 341559509 102127846 924817129 647507555 102127846 924817129 341559509 924817129 664391714 53717788 210549 84789021 197271436 664391714 278562533 313711340 138147004 65509009 876810606 65509009 741151543 65509009 138147004 334740578 577945936 565625820 876810606 741151543 293573341 138147004 741151543 138147004 577945936 876810606 51388517 293573341 445590980 293573341 785003795 445590980 538590300 51388517 506513527 538590300 49463369 289168612 51388517 538590300 785003795 506513527 545025315 990558776 543920255 966087970 545025315 225462377 543920255 58403085 543920255 584420192 569882683 584420192 225462377 584420192 1135113 662027719 579602693 662027719 1135113 868237573 579602693 130599489 1135113 579602693 971957925 569748261 868237573 666646848 569748261 279838603 971957925 20799076 279838603 971957925 132280668 279838603 971957925 320460830 279838603 1684704 406410965 875289061 600508669 1684704 600508669 943633926 454383480 938337955 454383480 934543462 943633926 454087307 702536930 911050319 468305650 454087307 702536930 549010841 454087307 911050319 468305650 702536930 938337955 229754242 170975137 54643090 229754242 570153368 229754242 710043427 570153368 54643090 570153368 800462205 570153368 54643090 570153368 710043427 984687394 800462205 710043427 550996795 393353775 974037572 710918306 974037572 716231218 60439493 716231218 710918306 338596561 716231218 550996795 132897540 710918306 716231218 338596561 710918306 884707213 694688923 796177450 547776743 565546960 694688923 547776743 884707213 123416235 796177450 394623085 123416235 289909657 796177450 123416235 796177450 896291070 654771985 86019759 248449622 15117454 248449622 86019759 654771985 896291070 654771985 912782373 753512793 212287992 753512793 913460088 912782373 257806354 734654932 711112266 269506050 595613791 668503140 173741452 665756464 173741452 668503140 595613791 269506050 445836622 668503140 665756464 173741452 595613791 452303985 445836622 803903468 665756464 445836622 665756464 711654566 88529763 102769921 711654566 836247689 810553177 88529763 380815816 102769921 836247689 711654566 188660180 102769921 164071029 188660180 380815816 188660180 102769921 33704022 836247689 102769921 380815816 188660180 983556909 164071029 33704022 164071029 380815816 497225139 983556909 89824132 629228282 261604661 629228282 215637601 625116708 89824132 705883190 551888766 89824132 261604661 907114672 395166400 337807437 907114672 300677279 444526111 300677279 337807437 631490391 337807437 42250454 674472676 674244324 145696529 726682266 42250454 52584276 124806733 145696529 3447877 145696529 992527490 524358844 27047475 524358844 992527490 199050219 887132320 711027120 675929028 682326395 27047475 675929028 711027120 675929028 750224741 682326395 711027120 110353490 73227941 724375719 119211154 73227941 119211154 156722366 110353490 454487680 777597918 156722366 480072496 454487680 130312508 454487680 777597918 2014044 663334761 98123937 663334761 480072496 62752916 319719378 371128909 676259795 98123937 35681775 104587364 62752916 245341987 345148218 52544205 104587364 62752916 243639167 245341987 212583102 675185714 434207017 675185714 299985077 125356563 212583102 688082101 428984018 631013587 428984018 688082101 957499825 796261187 688082101 353775392 796261187 631013587 796261187 957499825 428984018 637799178 796261187 631013587 796261187 353775392 631013587 813792535 218197513 53222199 63989223 813792535 922626530 206082077 952963634 922626530 778404559 922626530 650996282 922626530 952963634 206082077 922626530 431521251 650996282 952877645 650996282 134558614 952877645 168496657 431521251 134558614 305130885 431521251 628005267 168496657 305130885 854879635 628005267 318584704 628005267 972928859 318584704 429401650 318584704 972928859 318584704 854879635 972928859 460251972 776029546 865169537 893608564 737016041 933795383 818388272 373712060 171358277 933795383 171358277 818388272 494342976 373712060 300644659 528515807 454814875 289400351 300644659 135577879 289400351 300644659 454814875 573809955 454814875 300644659 289400351 300644659 547453512 573809955 938668487 135577879 573809955 135577879 330860524 966401124 288391036 330860524 459943763 288391036 330860524 5390793 459943763 900651497 5390793 918662432 5390793 324872378 829427728 134029829 163977852 196899312 134029829 25466054 722250287 29904630 711715760 722250287 324045295 711715760 8409845 364858532 204942625 1009314 364858532 364399095 364858532 852273849 364858532 364399095 1009314 364399095 364858532 622820944 174854200 105014160 622820944 715902810 174854200 852273849 409176727 250392988 740807268 409176727 160894526 670324759 160894526 740807268 160894526 942097981 670324759 452679761 740807268 409176727 181220486 942097981 129352087 452679761 942097981 452679761 280526550 942097981 181220486 942097981 307654342 470393652 375062030 314478330 470393652 145159795 701420759 861324090 746806411 616342305 145159795 760419105 145159795 701420759 616342305 145159795 701420759 172207270 203933311 648955722 833555645 519956083 648955722 53164074 833555645 519956083 172207270 833555645 43478802 53164074 833555645 519956083 172207270 833555645 543637665 43478802 172556788 431200772 285673183 634954238 172556788 201951768 172556788 634954238 285673183 806442082 217644998 94698397 935118135 806442082 969281196 217644998 726589439 154307636 806442082 94698397 806442082 446330252 242815270 172153211 775739267 242815270 172153211 242815270 446330252 172153211 915169359 729801737 144787686 27768444 226850327 214906785 652279766 144787686 363282539 127616546 460248772 647324785 160454508 23100541 83721414 647324785 77477792 647324785 83721414 895918933 40568147 721840117 192716001 721840117 647324785 895918933 77477792 40568147 612750202 192716001 562227821 612750202 714481178 115342531 562227821 565713836 612750202 562227821 115342531 562227821 762561347 565713836 303323698 115342531 565713836 762561347 565713836 87874409 192975435 372584005 102395437 192975435 563626812 593047420 814632378 4667903 144271350 65740455 4667903 814632378 4667903 265809511 65740455 548888939 65740455 136355540 265809511 754714850 418561808 25965808 136355540 802756496 25965808 70150923 802756496 507717822 184393292 802756496 70150923 72968316 70150923 507717822 279561124 184393292 72968316 827296886 184393292 279561124 72968316 252194220 103401156 377482151 660613371 252194220 103401156 660613371 516723884 377482151 252194220 652164084 27074328 652164084 558641128 27074328 516723884 956440841 807649557 138422090 807649557 296541382 138422090 956440841 807649557 138422090 289415575 747411663 96550808 379897025 596259718 65670712 289415575 329638972 413893904 65670712 922318632 59917527 886342040 45555325 922318632 65670712 329638972 65670712 94101479 886342040 228156698 995615791 910320888 735128702 790387241 910320888 735128702 889208623 105566404 906386492 790387241 889208623 105566404 45337603 906386492 617840891 45337603 889208623 906386492 889208623 45713203 45337603 492249573 617840891 492249573 45337603 151151945 90481450 916644357 884000749 767459093 993403727 952238131 465319458 795609031 465319458 991354668 436029249 722399401 991354668 933989840 613316831 436029249 278133648 719611335 504437933 278133648 397655928 504437933 719611335 278133648 528526637 278133648 397655928 278133648 504437933 278133648 299052266 397655928 578876415 528526637 397655928 504437933 299052266 397655928 40714275 397655928 719611335 528526637 504437933 736221217 40714275 505710750 299052266 578876415 299052266 689463 505710750 976493584 826162907 689463 158340041 826162907 689463 32014847 826162907 976493584 826162907 689463 970175852 673686432 227206096 347969807 673686432 214959779 303905396 227206096 347969807 673686432 915394572 144382949 191811872 429964088 799704032 429964088 191811872 449623283 191811872 799704032 660536345 59091930 449623283 486404948 2049059 513081326 660536345 2049059 698410054 595455148 863901561 595455148 698410054 595455148 486404948 912698610 406718657 698410054 595455148 863901561 40759213 203206172 40315156 203206172 40759213 890917429 40759213 719483781 40315156 99125105 203206172 40759213 890917429 719483781 40315156 85547509 99125105 869193586 99125105 332233983 983390118 513869278 983390118 85547509 332233983 983390118 676700814 725364824 174526556 725364824 53406392 887631898 14473620 53406392 40588857 965728874 14473620 268247358 14473620 40588857 965728874 53406392 965728874 540211764 268247358 965728874 14473620 53406392 40588857 127824453 697062125 93790573 697062125 936541957 574985712 658487286 750464172 888095750 463636781 574985712 174160026 888095750 92167880 174160026 888095750 463636781 879037235 92167880 16605614 880511443 505755688 16605614 595487519 16605614 694667030 595487519 579609733 169207491 189761933 579609733 169207491 628946332 234882582 579609733 189761933 405508942 579609733 169207491 5786358 234882582 710807076 5786358 710971940 5786358 112429208 5786358 710971940 5786358 451555982 112429208 47154345 925140016 451555982 881140553 925140016 47154345 451555982 925140016 451555982 647860741 744213156 881140553 744213156 386176943 881140553 290899075 386176943 338283738 834373610 559870959 582786935 338283738 840745294 834373610 566319406 424458968 489911359 191282496 424458968 909865579 424458968 489911359 424458968 578672507 566319406 909865579 566319406 75562265 566319406 732083194 385820989 113118722 998525792 620561360 573763676 622024108 573763676 620561360 998525792 620561360 622486148 622024108 113118722 998525792 890258923 647452977 131343602 647452977 890258923 647452977 294814418 890258923 131343602 890258923 510774650 131343602 294814418 953952960 294814418 1604349 486506246 933315572 966593920 41827541 424762923 933315572 486506246 87989782 52964615 687627523 145470542 52964615 145470542 167968264 687627523 87989782 52964615 687627523 89651065 428900565 409914642 428900565 368588463 675290781 89651065 331193072 675290781 368588463 89651065 881041050 16467529 692375774 957222113 881041050 638240788 16467529 692375774 881041050 564712339 881041050 957222113 638240788 133979289 152392479 99223215 523523291 226217187 523523291 133979289 99223215 523523291 99223215 10880597 99223215 133979289 226217187 523523291 722437075 226217187 10880597 226217187 540697946 10880597 352638559 722437075 10880597 638164154 164749682 508982494 968607025 888573921 429423359 726356440 508552649 968607025 726356440 968607025 888573921 730250977 508552649 336773140 429423359 508552649 730250977 726356440 429423359 46592932 216111394 92505927 519659259 866884967 615268584 92505927 46592932 866884967 46592932 92505927 865022516 519659259 615268584 743940689 357517759 178800593 958818371 73528449 958818371 553831742 461059061 854990103 461059061 112698080 200652911 381064816 854990103 200652911 553831742 927442915 200652911 381064816 854990103 200652911 854990103 162217480 112698080 927442915 700816093 112698080 473414471 843656065 220674876 469888173 74680717 45912995 220674876 452181939 920757642 650011304 452181939 920757642 66390548 452181939 667180355 66390548 650011304 920757642 452181939 444932063 667180355 601300612 667180355 748106056 125631329 894934095 748106056 75030835 444932063 75030835 739593850 135128238 894934095 277271814 843226220 75030835 444932063 135128238 894934095 754222486 765225435 166112017 109553268 765225435 277271814 776933176 754222486 166112017 109553268 320041558 109553268 977671751 320041558 776933176 166112017 320041558 828650336 120197677 447400882 468575702 775589857 447400882 232700312 47912587 98772956 88242866 327060180 943984419 676858920 88242866 304903532 327060180 561942762 908929979 574980468 561942762 908929979 66557947 561942762 574980468 676858920 908929979 410515825 386037479 857856423 386037479 410515825 386037479 752742852 786036436 410515825 857856423 751949260 786036436 251357691 752742852 751949260 489853455 251357691 536662488 126759001 489853455 106729376 104713904 14575884 266327047 309990791 234410999 796336814 309990791 46942893 175860025 309990791 319526683 865861574 46942893 319526683 796336814 319526683 126308827 865861574 815294145 796336814 865861574 796336814 604594103 126308827 815294145 831057766 353614223 865927285 702205387 865927285 781571867 834830638 523792488 834830638 781571867 702205387 865927285 831057766 858175630 667193037 251751163 858175630 35300531 858175630 871919051 35300531 852880335 402926104 59786483 295251061 769763465 197034845 829821735 609163569 539112089 280108899 376636225 539112089 873523400 539112089 609163569 965130481 732889422 873523400 376636225 580939631 376636225 539112089 280108899 739995383 580939631 732889422 406999437 68117167 739995383 580939631 760812121 406999437 318803642 760812121 739995383 406999437 580939631 401330533 760812121 406101068 760812121 415441873 318803642 406999437 406101068 401330533 318803642 390678096 795724701 288433965 415441873 401330533 452782932 795724701 288433965 795724701 627547720 795724701 415441873 288433965 795724701 390678096 113115172 627547720 845997230 285765718 211934345 845997230 517630276 845997230 211934345 845997230 56971079 517630276 477604227 174045973 188703615 291296401 174045973 49267432 728383756 958695310 637138213 174045973 49267432 438035895 477604227 49267432 637138213 477604227 728383756 779341834 438035895 571204315 281716201 359475380 571204315 281716201 779341834 438035895 999101630 328121784 359475380 119560949 359475380 328121784 359475380 999101630 328121784 15723235 599045066 2668246 599045066 345370248 758758384 73831373 15723235 758758384 853741574 73831373 409854837 73831373 853741574 346474889 871376204 853741574 294180468 871376204 409854837 328926661 409854837 294180468 409854837 532085630 871376204 409854837 328926661 256143726 686810674 185486342 256143726 58734775 108564219 208179531 97879520 58734775 593462305 35938687 277662833 919747886 542187787 277662833 407647406 35938687 542187787 31353595 572102685 304056313 365062875 355621166 832439458 355621166 980915233 304056313 355621166 365062875 927005637 832439458 741369438 832439458 927005637 832439458 980915233 365062875 391431058 927005637 741369438 927005637 774190701 596376819 876560366 391431058 532264842 391431058 596376819 992727129 532264842 240343246 596376819 532264842 40284225 240343246 398126416 992727129 717162532 992727129 40284225 240343246 398126416 40284225 492733314 579396314 717162532 753352046 890518797 146379007 492733314 890518797 627278993 590685932 160335945 928836873 946082636 590685932 627278993 590685932 166930900 627278993 590685932 946082636 992016465 590685932 627278993 590685932 946082636 166930900 961754716 349938817 166930900 992016465 577195736 961754716 551014042 333099897 577195736 154725043 251381920 80928176 472080537 80928176 251381920 516645566 251381920 80928176 97379150 516645566 251381920 49829444 80928176 472080537 251381920 516645566 80928176 742391355 49829444 471389747 49829444 97379150 742391355 315799471 471389747 742391355 348084681 664030635 315799471 473783684 614717226 315799471 186566621 315799471 664030635 246309238 186566621 473783684 664030635 633456705 783518481 529051616 775295342 97545674 280183547 529051616 815023594 908590813 497308097 97545674 908590813 97545674 772743081 653645692 325802414 672423870 772743081 672423870 12205857 325802414 726381704 325802414 830818944 726381704 325802414 12205857 819603863 830818944 119173460 379261875 244095839 819603863 856672521 379261875 394306674 379261875 533282457 430754100 874300996 477464014 430754100 298917754 69490233 298917754 874300996 477464014 164734539 69490233 783551570 91516009 874300996 69490233 783551570 69490233 164734539 612643600 550531787 169576978 550531787 612643600 204259057 269133297 5645011 204259057 612643600 204259057 169576978 269133297 981934990 5645011 269133297 88641890 981934990 169576978 953638623 612226528 327843278 553250410 612226528 528647242 612226528 328870561 972540335 313596557 553250410 44955291 313596557 5090206 44955291 972540335 528647242 44955291 313596557 557754767 5090206 667489325 960825386 238233074 960825386 667489325 55818442 125457872 55818442 229427521 74415875 238233074 125457872 524001710 736511713 921939031 621793643 704417025 415200563 704417025 468790852 617307700 895398466 468790852 222669433 468790852 14246721 468790852 895398466 222669433 282486915 895398466 100156373 302222438 2191422 88773667 302222438 424991381 841525811 800923959 424991381 100156373 2191422 132209644 800923959 58976117 693653496 563875303 715305503 354724138 452534657 74753412 693653496 233194818 429256251 103969648 351002489 103969648 534456264 233194818 975643130 806424210 365005653 806424210 534456264 142997705 534456264 365005653 757069629 365005653 481465044 857169525 29520725 74526945 857495534 241514794 74526945 686769292 924969153 733937721 924969153 932582681 924969153 405535806 686769292 873654195 924969153 221700542 733937721 932582681 924969153 686769292 733937721 651951760 221700542 938332483 651951760 221700542 860250633 23278406 256448176 860250633 224357597 235548057 573229392 224357597 300726733 224357597 770315689 485950987 900450807 133480484 573229392 900450807 573229392 165850388 623608837 412378026 494178085 165850388 847134108 165850388 494178085 416602528 847134108 412378026 494178085 847134108 326186333 184590338 416602528 210977014 961847934 326186333 961847934 416602528 86384169 210977014 691666925 868178397 86384169 729716727 889972828 578370191 889972828 868178397 326186333 210977014 326186333 462358934 16263814 104551572 246362293 134120318 205217765 412254437 205217765 577734866 412254437 246362293 134120318 205217765 746423996 251435441 412254437 577734866 246362293 412254437 702784425 746423996 806548648 508933556 559523900 948890146 155710746 197086297 914453971 197086297 69348459 948890146 545315430 343907967 173361602 545315430 217435646 173361602 723169843 217435646 338096141 75042204 241153185 723169843 338096141 75042204 245689817 241153185 75042204 545315430 343907967 990886758 674113348 675688529 990886758 554881261 990886758 46488580 311602637 675688529 311602637 554881261 942591892 46488580 531176899 46488580 675688529 87938296 117914901 942591892 839077613 55876420 493461278 55876420 839077613 68801310 556936467 839077613 798321550 556936467 493461278 556936467 900458900 493461278 113047473 949409656 247465742 798321550 900458900 949409656 86362286 435343300 113047473 659403345 435343300 113047473 568091365 659403345 435343300 247465742 86362286 659403345 362510711 690808556 565464656 850683977 659403345 542718759 970023394 735233881 297711637 970023394 736068655 618558763 735233881 970023394 834062656 297711637 922918372 834062656 91043131 167625345 739741927 91043131 970023394 297711637 736068655 159033814 91043131 167625345 706165236 739741927 955894326 151793944 130347202 102137350 961625783 130347202 955894326 262363496 14735583 691127175 14735583 812122441 711959263 262363496 14735583 159875421 262363496 14735583 691127175 591372642 691127175 180208048 591372642 667104194 2626708 159875421 667104194 299903059 180208048 794038941 299903059 785085295 582603003 135960738 785085295 568443309 794038941 507795632 241804377 461460109 241804377 843124038 461460109 834359324 507795632 324370939 461460109 843124038 94249705 834359324 461460109 843124038 507795632 586773583 619458357 94249705 168930390 763884558 580819116 587947983 260100093 587947983 70440897 868932604 580819116 31836383 280469576 31836383 580819116 260100093 586286427 31836383 260100093 580819116 280469576 260100093 242813398 260100093 94297054 242813398 972136502 260100093 242813398 168519506 143771885 537661734 538974559 481690531 143771885 481690531 538974559 557688684 168519506 538974559 143771885 537661734 143771885 329009146 557688684 537661734 20832088 329009146 557688684 12108875 20832088 329009146 944870506 329009146 988400316 510919126 414881800 969943121 988400316 303357713 24912285 84501191 24912285 212503937 303357713 84501191 24912285 386232099 230295042 212503937 611306119 24912285 84501191 230295042 303357713 143304723 14159693 106983200 603667745 186992314 333917216 143304723 603667745 42435601 41640009 186992314 79239480 106983200 516332686 801340041 41640009 42435601 678709949 42435601 801340041 42435601 22170174 801340041 419017593 678709949 22170174 209965413 123627490 387242073 629955830 123627490 337918646 209965413 556635320 346385027 337918646 387242073 209965413 346385027 280624084 226521071 664313294 226521071 509912962 280624084 226521071 134680238 177879072 757200496 555753684 932761631 555753684 74420977 555753684 932761631 177879072 932761631 555753684 730737836 932761631 177879072 932761631 757200496 555753684 993320562 959891996 232296674 217825145 993320562 959891996 217825145 959891996 735093387 232296674 217825145 382322448 387783615 232296674 49323426 653321136 184287527 392705195 184287527 49323426 653321136 184287527 653321136 936545411 184287527 49323426 392705195 49323426 653321136 566992170 936545411 392705195 49323426 976421586 566992170 392705195 49323426 655193528 566992170 121438556 655193528 566992170 976421586 566992170 655193528 807462697 976421586 121438556 936545411 49323426 392705195 419990417 807462697 121438556 130927989 561107044 121438556 39805674 561107044 130927989 561107044 139017267 39805674 616804223 561107044 419990417 130927989 139017267 39805674 154400332 201446812 174788242 353686755 310648652 174788242 945565041 143128097 229154159 869461815 353686755 310648652 593260685 5461167 347309772 128840997 260615940 906523851 973196673 315258329 973196673 906523851 973196673 963200321 315258329 57789807 315258329 963200321 973196673 230894790 963200321 57789807 23085770 763025651 661607414 93117730 23085770 415357411 795818325 27279886 233509710 635768834 795818325 683661723 795818325 635768834 409508035 453261193 341848604 434902915 453261193 409508035 341848604 559684130 70707544 298526528 80008917 76705691 298526528 107777535 548080295 922422310 107777535 548080295 983722035 139732500 825142716 538860829 777544682 948046865 453969720 45151003 929648122 453969720 582658678 539864554 453969720 45151003 482978439 539864554 582658678 539864554 178423978 539864554 582658678 482978439 582658678 136376387 382553648 482978439 178423978 670110897 136376387 144180422 136376387 382553648 482978439 676172307 656745374 681487267 676172307 205751851 681487267 305070255 681487267 676172307 959962307 811713906 305070255 681487267 822635720 841894512 822635720 444727335 738297612 669608128 444727335 113018344 467011414 92183483 669608128 108410907 92183483 113018344 444727335 467011414 113018344 709824812 92183483 108410907 92183483 274432986 108410907 709824812 916836337 709824812 274432986 669608128 92183483 669608128 467830041 916836337 276930414 467830041 916836337 278688961 467830041 120029848 276930414 999130146 757753005 276930414 120029848 276930414 278688961 999130146 544328566 120029848 757753005 89972970 996501456 582549468 996501456 89972970 909803520 582549468 712442751 671805246 446669683 42047591 712442751 909803520 671805246 155634685 42047591 85794045 42047591 712442751 155634685 712442751 479631013 486281665 452685553 486281665 342627000 839110166 137326586 342627000 834277795 137326586 623219064 137326586 834277795 842586996 623219064 273777410 623219064 772350890 496538735 272227614 496538735 772350890 496538735 270873415 838585358 310682816 143227673 32764221 593080837 143227673 919952114 593080837 131395502 310682816 89326626 131395502 310682816 32764221 131395502 97638251 557073112 788639077 97638251 963048917 225135563 97638251 373022424 504372906 499522691 118064528 89587449 118064528 373022424 960333440 70236105 928115716 11507202 70236105 825276225 960333440 2903995 842841332 825276225 842841332 388860311 503754211 112812107 501883319 503754211 969797510 112812107 501883319 388860311 112812107 494460980 969797510 385186998 926127457 494460980 385186998 165732871 925527225 879410224 994656533 89174438 965210907 400984831 965210907 89174438 4850215 120624769 400984831 965210907 89174438 353553825 705080038 381603416 857879610 705080038 381603416 93301907 353553825 912740743 353553825 904891111 484395974 962595692 484395974 904891111 264179969 962595692 325111417 264179969 355326294 962595692 264179969 7112160 453981021 321522014 290498244 568352786 321522014 453981021 7112160 117000605 725110402 272374891 725110402 340066142 272374891 982691824 148626232 758785454 433806295 433443240 200677105 356682580 8494660 281406777 739021353 281406777 508614671 451656464 139288726 594352509 139288726 508614671 139288726 24934422 807077556 700076297 807077556 743895260 129360294 700076297 807077556 455290068 129360294 890111554 266080934 455290068 812692026 22512329 117307606 22512329 869703506 733102841 603496915 735935755 822504489 914717513 62497975 572432227 489656610 869703506 20745138 718967836 459851386 20745138 407177791 177310757 432777739 19609271 205293905 419015414 93326067 381371850 802740388 243446231 215142836 767436751 848958368 116685073 263048596 848958368 672986270 985861682 832115332 215875180 832115332 241292486 985861682 914885125 985861682 757307248 985861682 13762325 914885125 369418720 13762325 285222035 13762325 914885125 921915139 215106367 560153608 285222035 369418720 921915139 697990614 548621340 626416604 697990614 476009479 548621340 476009479 255833085 697990614 626416604 488820894 267334211 781257499 65962031 858040340 208111206 875353080 208111206 245941411 223063316 875353080 245941411 858040340 525389522 242049367 114064748 10162404 599208998 517820557 354731517 227530161 599208998 10162404 517820557 880175570 612624633 931907479 774189849 115308448 368970331 489448568 445905659 933737004 557531096 620431762 207921691 64216763 659637014 207921691 620431762 64216763 207921691 64216763 59223005 525424414 659637014 985047890 9891674 133966367 507589556 431937890 762389175 566074615 101748303 762389175 101748303 469449570 431937890 568478160 566074615 431937890 566074615 95751739 431937890 469449570 985918432 469449570 568478160 796141295 163089040 866517076 815271699 796141295 370248288 922135124 35858211 15174364 309747325 349609405 515532739 664760156 307845216 442171472 664760156 531950483 225234431 197856853 442171472 225234431 531950483 442171472 225234431 10415051 197856853 308275593 728565674 10415051 531950483 4979822 20048310 728565674 10415051 728565674 399613679 20048310 4979822 20048310 776470743 941514941 918248985 847041187 776470743 938659263 742094528 776470743 657634243 772336865 80577375 772336865 27515916 476382015 753845349 439909626 170743257 753845349 686248805 753845349 657634243 476382015 439909626 27515916 64872863 686248805 998256231 642475902 124374974 64872863 88088562 906046978 124374974 383437476 124374974 642475902 124374974 906046978 642475902 344098838 906046978 383437476 906046978 37064908 344098838 383437476 865673744 383437476 344098838 383437476 37064908 383437476 466903303 383437476 865673744 37064908 613056782 466903303 493093089 865673744 718896771 865673744 466903303 865673744 613056782 493093089 422123161 718896771 674454309 613056782 493093089 718896771 422123161 128573881 674454309 226017017 674454309 422123161 605366143 128573881 118836500 928792201 605366143 196564735 118836500 623142936 241957402 117241310 241957402 623142936 241957402 892304597 217724616 117241310 901144469 117241310 217724616 892304597 665756787 217724616 892304597 217724616 901144469 892304597 877898456 305638757 561873831 751679008 391100359 561873831 751679008 877898456 273670567 660587561 391100359 531352928 660587561 391100359 877898456 742479120 531352928 429838394 319970674 443550583 319970674 817128177 319970674 443550583 429838394 131399640 817128177 484402266 199199118 131399640 199199118 296477899 565478672 484402266 131399640 296477899 615795614 199199118 131399640 199199118 565478672 484402266 343589792 565478672 615795614 565478672 839728560 908491027 129706855 905544814 69088166 905544814 313165200 764421846 226807072 191961362 313165200 717179335 313165200 565138722 504306436 857747914 717179335 226807072 717179335 565138722 191961362 555557369 857747914 565138722 934557442 618634029 857747914 565138722 48595531 618634029 934557442 618634029 464063795 48595531 934557442 85992602 48595531 464063795 48595531 720426670 224936713 339270637 224936713 720426670 224936713 91120591 755397428 133151731 354888072 133151731 755397428 446040250 133151731 101514533 755648535 247444439 626833370 155270288 86864959 359530176 748040010 20959595 668831015 222044609 603194552 5127988 222044609 112637937 603194552 222044609 687103213 272276806 344533984 272276806 670865817 832119762 347101432 424006011 670865817 808658699 399621753 193374784 647871419 193374784 808658699 35397910 808658699 472873173 608948188 596333453 730415780 22205866 730415780 688635761 327063832 216916621 312254930 354843317 115838183 178600487 287894241 115838183 287894241 804914419 354843317 658108593 354843317 947479679 115838183 354843317 178600487 79779395 784764781 658108593 106936046 767773482 106936046 87858140 767773482 79779395 106936046 767773482 217618308 174998246 889941041 217618308 87858140 379416832 3543050 330502831 379416832 3543050 855943901 619648202 662824355 330502831 619648202 330502831 855943901 619648202 999224632 662824355 619648202 855943901 619648202 853891534 711949244 999224632 358709297 999224632 998290882 799985240 38111804 799985240 78708541 437475831 998290882 38111804 78708541 8705934 721184443 56062022 721184443 696734723 8705934 971240818 837285102 697978373 56062022 8705934 343522809 8705934 697978373 56062022 244659762 343522809 186757577 343522809 174640299 56062022 697978373 56062022 8705934 244659762 62419580 570250453 975074570 62419580 577857937 575523493 106474210 577857937 17907798 577857937 421011333 17907798 62260203 904781149 141002166 62260203 574786176 860369123 574786176 141002166 574786176 760451836 860369123 270292839 860369123 527675848 730682920 51931946 760451836 254459841 760451836 527675848 730682920 826886154 829530845 235519644 915214663 961112828 829530845 754505116 960811654 47785534 274506094 126484270 274506094 960811654 47785534 274506094 781223079 126484270 700010622 907912686 269859150 907912686 700010622 907912686 997600137 269859150 404939609 932417848 147299329 29768916 541574365 218360892 899063332 309731662 191724375 899063332 324200803 899063332 309731662 191724375 899063332 316718407 324200803 191724375 901988641 191724375 316718407 191724375 879758172 901988641 480176923 901988641 879758172 316718407 901988641 316718407 251275849 480176923 136717283 728515052 251275849 480176923 136717283 480176923 901988641 474931663 714046667 827178667 714046667 134226674 827178667 714046667 728515052 926584268 707903223 827178667 494811218 455783264 403140341 613685979 455783264 926584268 494811218 455783264 148021824 613685979 179588574 403140341 148021824 403140341 772460774 375170693 309992282 375170693 772460774 82301358 375170693 448737512 772460774 61397442 81643609 772460774 527798212 91370769 668306448 91370769 733643172 236258466 733643172 668306448 448737512 733643172 527798212 408394382 236258466 183647155 408394382 913613904 408394382 584450406 408394382 913613904 183647155 314967007 183647155 621122986 584450406 314967007 445672692 183647155 621122986 314967007 584450406 314967007 36151451 621122986 584450406 445672692 621122986 584450406 817162147 36151451 690332454 817162147 36151451 75425380 621122986 445672692 690332454 36151451 817162147 579819993 75425380 732098080 579819993 457022263 690332454 579819993 517923377 732098080 653283317 732098080 307621573 653283317 732098080 476913939 517923377 307621573 568059873 476913939 332367449 568059873 476913939 301140091 207642405 51700116 11821053 301140091 786711421 51700116 902781882 881125238 786711421 330783343 881125238 175081341 613147803 52719776 175081341 95940843 52719776 499282144 369438183 52719776 369438183 95940843 52719776 997929484 499282144 231556668 473230384 499282144 913987521 231556668 325377499 231556668 131095690 325377499 634697009 325377499 913987521 131095690 1028597 913987521 634697009 574064528 131095690 993683947 131095690 634697009 131095690 574064528 634697009 220856533 455860068 251252713 21246003 455860068 237287063 220856533 367189027 237287063 220856533 206071519 237287063 367189027 237287063 635110220 206071519 367189027 218621512 957835220 635110220 73916829 711063332 9727160 711063332 124654814 9727160 218621512 73916829 9727160 295267186 40343129 29847454 396573329 333793910 598725859 333793910 29847454 415461083 263941012 31413186 415461083 345014953 263941012 598725859 367049041 415461083 345014953 31413186 415461083 805306939 552254070 503486792 552254070 805306939 367049041 31413186 552254070 103495984 503486792 39083274 440921873 416795822 320648940 440921873 103495984 320648940 662734808 63410783 919169840 356378000 415796146 590646193 440755846 416488708 590646193 793828438 356378000 33573699 356378000 642491834 516347254 52747020 793828438 164268167 52747020 22146923 52747020 164268167 212884945 164268167 108956923 22146923 164268167 52747020 212884945 52747020 673412603 961616322 641182107 951246603 647450180 280115965 590206796 22034087 366541389 22034087 590206796 22034087 545398575 376377809 590206796 376377809 22034087 928219131 545398575 590206796 366541389 765288137 112243346 590206796 366541389 928219131 545398575 243934219 901544662 765288137 419261165 243934219 486264749 243934219 641339418 419261165 486264749 117086633 486264749 641339418 419261165 636891390 117086633 419261165 641339418 419261165 243934219 617553614 641339418 117086633 641339418 854485773 617553614 620248237 617553614 641215700 854485773 297373995 854485773 697656655 297373995 641215700 297373995 854485773 551744788 697656655 641215700 118755834 207594355 226695688 118755834 511137483 407182146 306839223 407182146 389803899 306839223 490147827 885139282 383223994 147340601 885139282 10369719 22341531 490147827 383223994 491785254 414245157 348643301 114446084 414245157 817162753 835856662 817162753 348643301 114446084 817162753 954370614 348643301 835856662 348643301 572241748 817162753 954370614 241298604 835856662 954370614 572241748 954370614 450224633 174158117 115474681 450224633 67380606 16643152 67380606 322874242 115474681 450224633 663363053 115474681 67380606 344150432 56713195 205278096 236322169 470960967 890191849 159498622 470960967 205278096 233616552 470960967 205278096 159498622 205278096 470960967 164861895 233616552 159498622 275397137 878666415 483889749 545726859 878666415 275397137 743608209 136970882 989487057 67140486 916773907 980213855 781042927 626344329 890167069 781042927 626344329 980213855 626344329 714536487 890167069 188223348 890167069 980213855 86707460 364094089 188223348 714536487 106074201 714536487 364094089 610048519 106074201 580166041 364094089 106074201 49213652 596419639 841252558 596419639 255311911 596419639 841252558 596419639 49213652 841252558 872813601 596419639 49213652 551104502 49213652 841252558 469998495 255311911 551104502 427211955 469998495 2705616 22527740 2705616 750752926 22527740 2705616 427211955 22527740 913970602 433038084 713902441 818032471 433038084 713902441 727323183 876034207 727323183 818032471 687120517 324457065 77588291 818032471 876034207 998245937 355493141 915158098 261086517 192798784 526072980 854836087 192798784 128116907 526072980 192798784 790746659 854836087 50970392 790746659 682926202 586618121 629165067 682926202 42786540 885313751 682926202 222378944 616050363 464377261 798384085 464377261 222378944 520541066 616050363 464377261 616050363 222378944 616050363 390467774 464377261 798384085 222378944 520541066 798384085 536929024 520541066 798384085 390467774 520541066 419833998 536929024 502933441 390467774 536929024 216531844 419833998 758398529 216531844 127642316 25358427 129870969 553734078 706487258 628645429 549535773 52916556 268217966 637404229 719899174 268217966 719899174 903691919 268217966 52916556 796530407 137407195 143689187 137407195 256148683 796530407 137407195 113116922 143689187 592441132 173770750 623975366 173770750 738544939 173770750 623975366 143689187 173770750 143689187 664878977 738544939 831464163 664878977 112465667 36039215 831464163 451492869 112465667 831464163 576616289 451492869 338657065 831464163 451492869 39985555 512009694 82494945 644102864 320307189 82494945 441980922 796767873 340527261 441980922 122343888 796767873 441980922 340527261 796767873 441980922 221200756 340527261 122343888 25740468 441980922 25740468 266225136 340527261 122343888 441980922 221200756 122343888 50157544 266225136 57003968 971245988 549795384 50157544 596235593 50157544 32187718 966732390 57557882 478810210 966732390 32187718 57557882 966732390 213386107 698559383 281001503 707068650 148134903 698559383 667742463 707068650 32914075 707068650 112835804 707068650 667742463 707068650 32914075 3946340 667742463 112835804 32914075 667742463 649992208 44901314 14516364 653458154 14516364 649992208 402331522 186108237 653458154 649992208 402331522 978846167 186108237 863215674 186108237 649992208 653458154 943245523 978846167 161598233 823687972 767078841 161598233 455005726 620061867 299492746 847334991 6846424 299492746 427397887 8777837 299492746 678026384 427397887 6846424 299492746 427397887 397438415 678026384 220447921 56658155 397438415 6846424 678026384 220447921 828408127 357430208 653383487 288214313 265118171 245803087 653383487 187011350 710212631 265118171 611339421 538926807 448159301 611339421 81951334 448159301 538926807 611339421 115722143 316792255 613467987 316792255 976352981 587024304 115722143 726932185 587024304 378533638 115722143 257585013 354433614 390318239 726932185 323062592 999484927 639741648 999484927 804095157 999484927 323062592 804095157 988463419 804095157 323062592 639741648 323062592 555015337 988463419 639741648 838941997 988463419 164873799 323062592 988463419 713324705 164873799 760293434 838941997 713324705 838941997 668723420 838941997 713324705 838941997 760293434 101202963 553882378 564878608 553882378 965987049 564878608 553882378 210658369 101202963 965987049 828714176 965987049 868710764 165308686 384668857 165308686 280377544 85742265 807044374 85742265 988215399 280377544 807044374 85742265 372498571 280377544 988215399 280377544 807044374 222858305 441427753 59810303 222858305 390566710 222858305 441427753 59810303 222858305 405583733 390566710 957461949 798350650 957461949 286398861 834611128 98410015 834611128 226072698 286398861 226072698 405583733 437352256 319739998 850220019 437352256 319739998 310126583 319739998 126345049 310126583 850220019 437352256 233342918 850220019 508777805 850220019 233342918 126345049 850220019 233342918 452679414 126345049 415303628 38028242 452679414 137272872 415303628 126345049 452679414 38028242 452679414 546179048 911639772 636420121 911639772 896465409 200452880 911639772 200452880 551097643 636420121 868785757 444081570 840676322 157649383 444081570 97526866 157649383 976947382 176667807 97526866 840676322 176667807 18809297 840676322 597648688 721631569 719761599 496212192 524484544 580588409 388320433 580588409 29053457 580588409 524484544 29053457 725380392 388320433 756152141 536532385 617003627 928147151 686551760 617003627 583247252 375372600 562134820 583247252 375372600 712947147 237432528 277814626 486930599 128465224 189743576 1869970 164543927 922064271 647566709 22358177 83253964 1869970 22358177 727098684 651710217 971229492 783911085 727098684 971919915 193971709 783911085 345814724 193971709 971229492 193971709 366012331 971229492 367894904 366012331 345814724 193971709 366012331 971229492 437010723 367894904 51540128 367894904 848149993 41500144 320772402 271380713 939104213 482817898 920194301 482817898 142451442 920194301 939104213 920194301 772692180 939104213 817912451 920194301 939104213 920194301 772692180 939104213 889282255 817912451 142451442 340107660 889282255 167565205 244821231 689745140 340107660 960165241 244821231 987956772 547530081 689745140 354049832 547530081 987956772 110689937 987956772 354049832 987956772 547530081 427497428 354049832 110689937 987956772 214699493 427497428 529628777 427497428 655476998 110689937 427497428 91195999 655476998 605217160 91195999 565552803 290808111 605217160 91195999 422896621 587143362 422896621 565552803 934639577 19030500 68585444 19030500 934639577 102281849 19030500 934639577 580923405 19030500 68585444 142710238 981071615 102281849 49821958 102281849 855689983 142710238 767301446 936046463 548061749 199537115 224739674 502431729 95286428 512088207 95286428 502431729 270382370 95286428 270382370 982512765 512088207 622529294 95286428 502431729 368570774 622529294 982512765 622529294 512088207 835753259 314409049 380064025 123503494 380064025 480626151 835753259 123503494 872717070 966954380 595322551 172833648 966954380 520523694 72578703 22102016 445779900 22102016 520523694 22102016 793336225 931249657 194907457 793336225 18030402 194907457 683017531 232416758 724491468 499025800 232416758 341816321 337832855 279507830 375771768 337832855 968488691 375771768 913743025 375771768 341816321 247738593 155511887 247738593 968488691 247738593 205256888 247738593 155511887 247738593 968488691 53268223 552055009 155511887 205256888 605755983 761003695 960333027 818180856 605755983 761003695 960333027 892154844 818180856 90852359 745912416 148881948 74743794 745912416 74743794 90852359 745912416 711930062 80964814 761364069 324360703 80964814 944525906 324360703 761364069 711930062 761364069 80964814 400932649 944525906 711930062 735197064 44394079 580627285 44394079 225465668 228005132 580627285 44394079 735197064 44394079 580627285 893836234 735197064 168538998 735197064 228005132 143500182 893836234 609512391 897756336 535885518 143500182 80671461 143500182 342662508 80671461 897756336 143500182 241561376 897756336 117873637 241561376 843167232 241561376 342662508 843167232 907246343 979750043 606828120 979750043 612482121 157371193 47811354 612482121 872235298 845764823 47811354 872235298 612482121 343221306 18981767 845764823 37352770 47811354 18981767 845764823 47811354 845430221 807687791 37352770 144944184 807687791 845430221 343221306 37352770 807687791 566658066 406206693 147333671 566658066 876215452 298041493 183897628 298041493 876215452 147333671 298041493 147333671 84654927 298041493 876215452 147333671 183897628 876215452 357950716 298041493 183897628 876215452 84654927 183897628 706510255 183897628 84654927 876215452 183897628 901938805 706510255 357950716 84654927 974864344 555093827 811741705 555093827 901938805 785612830 866816505 974864344 735070018 974864344 148248018 866816505 974864344 185276407 358110941 365856017 995864900 365856017 749875150 358110941 365856017 995864900 365856017 185276407 747541102 749875150 995864900 16447841 749875150 497167049 16447841 749875150 439558130 747541102 402569945 747541102 497167049 914200945 294230117 439558130 402569945 997610513 294230117 50350818 108165200 7631459 572337886 182716121 87574425 7631459 210162392 87574425 496891824 378002650 180021775 496891824 503544661 378002650 755719439 734305648 820023809 755719439 180021775 755719439 909278020 820023809 984361009 180021775 616753403 984361009 252708101 616753403 984361009 20582940 909278020 255865242 20582940 252708101 909278020 962971610 286609214 20582940 909278020 616753403 255865242 962971610 137166973 255865242 286609214 623760146 137166973 930190110 623760146 137166973 286609214 134759208 930190110 623760146 286609214 137166973 286609214 737290612 137166973 623760146 229147603 134759208 132134767 229147603 737290612 134759208 414908687 474642815 132134767 4492914 474642815 132134767 414908687 474642815 168074423 414908687 474642815 4492914 414908687 748032922 108339828 52740305 414908687 4492914 414908687 464233270 52740305 748032922 52740305 331392929 341325392 331392929 748032922 464233270 331392929 95341056 464233270 341325392 331392929 108339828 168074423 515236539 95341056 934931769 341325392 515236539 464233270 331392929 341325392 112862909 826655108 341818883 891730698 27446270 341818883 112862909 341818883 557978841 27446270 112862909 891730698 112862909 27446270 830613598 57891188 557978841 323522886 870954169 8517612 862642502 870954169 503011338 862642502 180265148 476308884 870954169 862642502 870954169 771334037 726759816 662901136 938918985 821850281 92041296 726759816 195785006 92041296 840914789 195785006 754504787 92041296 265292184 951752609 290733534 476892226 907485498 163318506 666875765 163318506 783840042 305761434 503132222 54971721 783840042 503132222 320901303 322082367 200791162 640392935 472260679 837767230 783840042 200791162 54971721 354304714 837767230 640392935 837767230 359089994 837767230 461867772 640392935 359089994 505898515 652989922 738552537 697797279 840110201 738552537 652989922 809305053 537389898 928528737 809305053 980935492 928528737 930103438 980935492 611254901 928528737 611254901 174039024 930103438 980935492 127415028 930103438 174039024 930103438 184414198 140263224 337467186 171130792 357806686 171130792 459063011 398273361 845142587 537061261 478677236 459063011 442468476 373751468 937305482 373751468 964398464 843401125 937305482 812879720 442468476 373751468 937305482 964398464 937305482 232654022 352975700 57490411 232654022 524963022 57490411 1574701 57490411 524963022 57490411 353501511 806896468 280526788 806896468 242068312 353501511 806896468 984055485 806896468 353501511 806896468 242068312 920341078 984055485 616934406 166336394 178544040 798595997 942358968 476137386 166336394 733270248 982403300 225481898 9035397 181068871 448670103 982403300 9035397 886010902 448670103 181068871 9035397 982403300 772577164 448670103 886010902 733270248 902872957 638144861 611422763 913414574 55915709 970324631 14389115 970324631 913414574 970324631 739272207 825025037 789560600 817719091 825025037 174115744 393478964 442541617 383668720 864360718 174115744 776811794 258268586 731873165 776811794 309076079 82233315 731873165 254961309 731873165 113433737 731873165 5234289 82233315 254961309 113433737 731873165 979090007 5234289 137108093 5234289 285314690 979090007 648932811 42709219 316940768 543013333 42709219 723482397 148925672 141059111 148925672 369897604 723482397 54721645 152605540 444214238 801690404 807626915 87548923 529044220 807626915 150790925 529044220 452603105 467735715 529044220 829774417 452603105 78735140 452603105 829774417 467735715 452603105 467735715 560984699 78735140 446558475 78735140 560984699 829774417 150790925 78735140 116383632 829774417 467735715 529044220 78735140 560984699 215902113 116383632 37261197 249727019 116383632 718478950 215902113 116383632 103659192 215902113 37261197 116383632 215902113 116383632 290873794 37261197 103659192 37261197 215902113 94398874 173627930 290873794 200553232 173627930 94398874 992998871 200553232 436076674 200553232 992998871 200553232 501494468 940829416 297500936 992998871 940829416 295894288 297500936 173115729 297500936 295894288 793898855 7866561 173115729 890103679 173115729 295894288 728365413 7866561 793898855 420019580 668760751 357476166 52669574 668760751 535413643 357476166 619813208 535413643 200408748 357476166 535413643 770033370 245741518 619813208 20971458 800063659 912539880 619813208 800063659 245741518 11053143 912539880 20971458 912539880 807592448 20971458 11053143 82485745 901063906 925133182 89147965 82485745 972501334 445358570 737551255 985132310 737551255 972501334 737551255 161738266 846430541 262960945 351778843 262960945 999744473 262960945 846430541 351778843 102680635 161738266 113012754 125138103 999744473 105815690 125138103 999744473 572938234 242369807 106913167 462526348 82025113 103654564 462526348 572938234 242369807 462526348 718444482 959704408 717577913 11475974 103654564 82025113 718444482 959704408 717577913 59354501 147100054 74284712 663326385 607709908 486031482 474590310 78702640 474590310 642135346 883744071 607709908 474590310 868659554 78702640 607709908 857809758 642135346 883744071 190040577 857809758 139879630 868659554 139879630 857809758 105794861 242411022 401562418 250419810 242411022 77185112 401562418 801712339 448428885 210228252 387498939 448428885 387498939 801712339 387498939 530662201 210228252 177176192 693258486 177176192 527169020 530662201 354934581 527169020 693258486 530662201 927327107 638396769 354934581 144225045 638396769 147208759 144225045 170187397 927327107 333994806 170187397 388743573 333994806 170187397 147208759 144225045 333994806 790776849 70549139 692618396 338933334 692618396 790776849 692618396 406946051 790776849 338933334 11441172 406946051 380279439 11441172 406946051 216474954 872741882 380279439 250099850 380279439 738329886 872741882 452094768 872741882 738329886 250099850 409771423 584050942 986634354 584050942 738329886 409771423 180434795 109582098 178548152 657631385 212952970 864021460 180434795 390343938 212952970 180434795 182378672 905948833 567847630 864021460 605904160 567847630 905948833 182378672 905948833 997016286 884037981 605904160 101655233 605904160 253603095 142545119 129281170 181852954 142545119 26666612 253603095 327492162 674322626 327492162 26666612 574301895 26666612 290864292 674322626 138028498 674322626 290864292 874875858 674322626 138028498 644875112 138028498 874875858 288045787 113858752 288045787 874875858 644875112 403631881 420594933 23286499 403631881 131956174 524841616 131956174 600967360 612944062 890616631 147882911 309017245 929147303 132727150 296173830 147882911 890616631 207965266 296173830 238551100 683809649 207965266 924151311 683809649 238551100 230438115 815052957 34339642 815052957 888976509 16963052 230438115 607926791 736500784 607926791 230438115 639742657 54380877 331221652 283941094 331221652 772220904 431615246 639742657 666495759 194442671 772220904 518525670 772220904 313728165 149316795 715634317 518525670 149316795 313728165 194442671 286839931 745728793 715634317 194442671 149316795 979758179 72245532 745728793 969020400 759847829 92351057 979758179 851709081 92351057 848337396 969020400 759847829 851709081 73923552 942316787 66910195 274546351 908155728 872176443 37417825 274546351 872176443 304885537 872176443 292743859 304885537 93694143 292743859 304885537 715250723 790389088 962353697 790389088 715250723 790389088 382554665 715250723 962353697 715250723 559000747 833225048 939356237 89498422 939356237 352902726 559000747 89498422 833225048 559000747 833225048 462019084 253695234 920280524 89498422 352902726 855130353 45125876 748700302 45125876 57281072 855130353 239344899 57281072 784831817 239344899 855130353 57281072 855130353 928910849 868393235 402928993 965014690 96843957 965014690 402928993 965014690 48000540 96843957 273421934 48000540 714024117 96843957 48000540 96843957 204192777 313251472 306010650 18221551 313251472 18221551 910189193 513012948 586453511 274224300 132067558 480898358 44372546 421813857 132067558 370157832 349993581 137604582 421813857 22910117 108550218 22910117 555141762 349993581 543502727 349993581 938316955 543502727 555141762 543502727 137604582 349993581 510716388 295029921 481460071 505709957 295029921 74043085 295029921 505709957 929968476 510716388 721214629 116402435 617132950 361479218 721214629 76317932 361479218 435902146 76317932 248683697 76317932 721214629 361479218 130954351 435902146 23517339 95827623 325192402 23517339 741585503 758556637 96509023 325192402 688963340 481001147 427932550 469083273 260111841 469083273 893583438 31543945 905728239 669355975 481001147 905728239 847576421 961049689 274451731 961049689 719896886 780415218 368449253 790427932 847576421 888888510 264970195 610411585 487558171 610411585 92847229 264970195 610411585 107437012 92847229 289473364 211203488 107437012 92847229 770635220 783712710 70494256 119001335 596940850 994424828 926594341 994424828 816538056 236372264 923256185 236372264 525134184 816538056 227261793 681583695 525134184 153480818 335562680 939481667 101841481 939481667 335562680 345441390 335562680 101841481 335562680 945237960 335562680 345441390 101841481 79518535 345441390 945237960 833165954 495102735 589165775 945237960 345441390 79518535 101841481 345441390 53766706 589165775 136210787 132893865 716922950 136210787 694992661 132893865 136210787 67483457 134406158 716922950 354861210 154803948 67483457 219840328 154803948 354861210 67483457 154803948 460599726 329653491 649740806 598925973 965520517 98115348 965520517 758052564 401439848 758052564 98115348 598925973 758052564 329050695 398122001 360004932 762556826 329050695 444378932 732546419 134954361 762556826 134954361 360004932 134954361 291674683 483625953 697348423 912679508 730000440 719505323 730000440 269208628 779544948 132594831 852604052 531405986 366594544 320087314 132594831 444936486 950690546 983852795 125006745 266485487 318177894 126755638 212485742 266485487 69071305 266485487 469033414 894514156 645798217 157907786 74424543 781405677 47334110 481423060 234880790 481423060 47334110 233953148 234880790 47334110 136613797 234880790 369396768 234880790 233953148 234880790 136613797 47334110 680000386 233953148 369396768 233953148 377421532 369396768 680000386 136613797 233953148 369396768 530225397 140890068 414801425 825683800 258167289 414801425 120554515 723818670 120554515 258167289 145023283 688705184 665674901 145023283 850881373 6004906 238717426 850881373 6004906 403955908 641270461 238717426 467673431 856585563 42545459 856585563 606860785 808700464 34043484 42545459 823235196 53587476 823235196 34043484 808700464 196988511 572964390 808700464 321236926 808700464 53587476 572964390 84304045 321236926 196988511 23514596 321236926 196988511 565911050 182452635 998978035 394953560 967162542 111602613 644791880 370613510 111602613 241568692 967162542 370613510 111602613 644791880 383258538 967162542 644791880 241568692 967162542 242487115 967162542 644791880 111602613 691196616 814040104 538331475 145666643 814040104 284304504 538331475 110868548 145666643 748950783 645416108 469094857 645416108 596527204 94527515 288360392 127892471 165856525 749729194 97223087 749729194 572817301 165856525 127892471 749729194 14535876 97223087 127892471 763067118 210499720 14535876 763067118 593339075 823788998 210499720 623923072 823788998 210499720 164857553 14535876 629090439 509471304 65605199 509471304 301068340 509471304 869476236 902809524 798151619 902809524 427823978 869476236 170957490 537660755 170957490 869476236 956873378 170957490 537660755 170957490 231304188 956873378 537660755 427823978 537660755 421662017 134838620 766890649 617748048 543459172 371224394 543459172 917506628 871517722 104747836 28089503 617748048 917506628 617748048 371224394 104747836 842625403 28089503 428831067 757409343 28089503 67557020 428831067 842625403 432711461 67557020 842625403 96344520 842625403 67557020 148644018 432711461 677518829 418960425 96344520 432711461 677518829 96344520 395937449 418960425 720001098 769320371 435478992 362955765 435478992 212580303 475594214 837349202 212580303 720001098 308580694 837349202 362955765 475594214 122358150 578803199 122358150 837349202 308580694 837349202 451297730 578803199 837349202 308580694 481639616 93821462 481639616 578803199 763628612 481639616 451297730 93821462 451297730 578803199 357401558 763628612 57940428 6115727 320786458 806891211 190221338 860257594 190221338 731852033 545269899 624358768 545269899 731852033 545269899 320786458 434307045 731852033 545269899 611897186 933533477 601201413 263482386 933533477 263482386 42856575 611897186 442686655 774981966 601201413 933533477 611897186 763614226 800145155 774981966 611897186 442686655 601201413 486999788 185036586 504048188 763614226 185036586 763614226 821162108 185036586 504048188 486999788 504048188 185036586 789881315 847890719 751312238 217239344 959884778 774100726 847890719 217239344 789881315 847890719 141438246 789881315 774100726 789881315 118359356 128405561 460739677 141197899 101928078 460739677 792435087 101928078 80856360 792435087 768865670 976658989 768865670 792435087 118359356 80856360 988932136 360876382 976658989 80856360 104353715 255934767 792408580 818176466 162412813 313145367 716524259 792408580 818176466 716524259 509272401 313145367 381035 120755036 780039305 449446849 120755036 79723765 780039305 381035 120755036 416331653 780039305 381035 79723765 381035 780039305 115280890 79723765 416331653 649240415 574284677 429638706 965930180 342380321 313361049 186753469 342380321 372572576 313361049 342380321 473407917 186753469 640460109 186753469 342380321 741051696 640460109 473407917 171535493 186753469 640460109 855543814 364332101 158482522 364332101 855543814 364332101 17754940 855543814 158482522 364332101 655763653 967726603 529857155 655763653 116354338 655763653 441711421 529857155 908795503 481936852 441711421 318823281 441711421 163704009 132604823 163704009 318823281 163704009 441711421 908795503 599163611 481936852 132604823 120577388 318823281 163704009 441711421 481936852 318823281 160694326 120577388 329585663 160694326 132604823 120577388 899481395 481649607 11182165 79633695 329585663 11182165 329585663 481649607 294305367 40650760 899481395 79633695 899481395 481649607 309338344 713265792 253231063 294305367 806767917 999203899 806767917 253231063 713265792 806767917 309338344 907912592 540996213 611192174 999203899 309338344 540996213 835623943 72527909 611192174 593357604 704528793 468924615 593185421 879596115 93025361 704528793 451768907 704528793 61930351 93025361 3482141 61930351 310400986 209350654 3482141 61930351 614345542 310400986 235233161 259877765 247977763 650202517 235233161 35300858 373218519 235233161 373218519 650202517 355042483 235233161 650202517 35300858 235233161 650202517 723089238 235233161 650202517 35300858 373218519 650202517 579209840 723089238 104028086 615925168 810373352 139052450 397435616 810373352 610040963 615951952 814449174 25114477 66308120 814449174 459374107 814449174 265327053 66308120 402110509 265327053 878011864 402110509 531318414 402110509 558155147 870499650 246752510 943719797 246752510 550300907 524296019 931272772 524296019 40418928 736362813 524296019 931272772 524296019 550300907 931272772 998548237 815802716 875705760 63201367 923316291 875705760 815802716 998548237 875705760 324701441 63201367 875705760 998548237 895766805 928994096 292776011 928994096 324701441 895766805 63201367 210158964 928994096 324701441 895766805 292776011 928994096 202120586 292776011 210158964 895766805 292776011 598090598 202120586 888223085 687439892 5910989 485466759 994865110 67106438 292828094 485466759 456480020 303089989 342763788 292828094 67106438 303089989 67106438 282495240 342763788 695186279 342763788 469090903 282495240 695186279 353817230 695186279 20346407 469090903 588271430 353817230 346203631 20346407 571659243 400263775 356777245 985616362 741542067 441501164 330903498 157745543 662164341 840058430 983092 840058430 712369870 157745543 402756326 712369870 666270049 790280480 666529177 790280480 666270049 729553793 666529177 897431660 666529177 666270049 790280480 224724871 409632480 384198241 231494185 130871461 897431660 666529177 384198241 409632480 429573760 224724871 914396150 224724871 130871461 224724871 518644530 341278292 186487863 721438639 518644530 341278292 822105911 990721197 9898873 440518072 990721197 503458114 822105911 334008352 208210334 759959494 503458114 960575416 208210334 450221038 890586951 450221038 960575416 282330936 960575416 890586951 960575416 73789178 960575416 470224520 665312811 962641291 526357561 723455584 664516710 470224520 214497856 526357561 665312811 280500729 723455584 610058423 664516710 723455584 470224520 214497856 518783115 280500729 194947433 613540565 46860924 829184101 613540565 194947433 430180594 46860924 689671279 46860924 860333302 430180594 689671279 985227951 46860924 430180594 860333302 430180594 34282277 276430269 552567374 496149628 276430269 628567720 552567374 276430269 307811423 795408978 271918014 944689539 342738389 955523735 39252018 342738389 38339640 596367909 327441592 524294176 39252018 191203676 193802979 683745847 249939378 597280523 249939378 683745847 694417352 191203676 249939378 683745847 597280523 551749160 694417352 597280523 656712845 597280523 260219173 551749160 824951169 707117735 608256014 260219173 272970012 260219173 307228979 786622797 14666571 421176913 486578990 14666571 432660576 786622797 974355394 786622797 432660576 786622797 909847911 974355394 851926976 974355394 186527621 851926976 316121819 904642044 909847911 904642044 63127411 904642044 909847911 316121819 878557331 316121819 63127411 909847911 316121819 909847911 91960070 878557331 736799350 878557331 829876824 955321203 610760895 98861720 265317082 845673866 265317082 306180116 100473842 845673866 98861720 265317082 120082679 396493671 746421163 187079101 828138950 270883858 746421163 187079101 64507483 746421163 270883858 828138950 96804489 270883858 746421163 64507483 270883858 965371488 64507483 96804489 64507483 747005591 965371488 64507483 419266399 675502180 419266399 747005591 419266399 853729235 213402739 879469945 213402739 726806117 943059010 888751008 780884070 906784044 89184951 372515636 780884070 344560308 225149123 445159418 89184951 225149123 185607405 89184951 445159418 225149123 89184951 547889995 185607405 960410642 185607405 547889995 185607405 110472229 960410642 58519707 691557655 751632748 243074079 751632748 110472229 186097437 59266267 807911435 59266267 691557655 443503477 551555995 443503477 807911435 186097437 807911435 891247867 149260284 671361915 149260284 891247867 564481318 751968749 167683122 726181339 167683122 838055109 167683122 726181339 711159885 838055109 481416442 838055109 663709965 129450611 752244181 851063977 663709965 123861931 208777894 967957076 208777894 627505291 123861931 732661034 627505291 778979174 404362661 353396313 778979174 404362661 90080066 783075690 171525036 90080066 48520681 254672743 90080066 254672743 782025089 402295711 171525036 48520681 171525036 783075690 150278641 505427194 402295711 202135662 505427194 451826446 33376824 312550175 283178041 121420806 503678793 312550175 503678793 856088146 494650893 121420806 418035955 494650893 890686457 856088146 41084295 556136983 890686457 979462742 660466203 556136983 882007040 979462742 660466203 465740646 453988186 465740646 759179182 882007040 453988186 465740646 882007040 832567253 759179182 960129636 328128722 960129636 42334816 960129636 832567253 328128722 27821994 42334816 136168809 42334816 27821994 832567253 328128722 960129636 80674456 221624973 136168809 221624973 623600508 221624973 136168809 27821994 80674456 136168809 477988291 623600508 136168809 672431008 612462136 623600508 719813605 477988291 718854871 497667664 734555008 379729378 719813605 813581490 719813605 83147706 144283293 83147706 379729378 708203963 993868667 316242485 993868667 529698031 418852172 426059192 529698031 418852172 788527148 92945890 418852172 503779326 788527148 224098586 338613017 788527148 174050780 621023514 503779326 224098586 338613017 788527148 360553475 80336511 174050780 503779326 798574828 206478017 537831148 206478017 80336511 360553475 728928449 905053399 798574828 905053399 297881486 131507274 728928449 653929386 505611009 145612217 658229245 609945620 836698585 609945620 25390775 542324232 888169989 542324232 129334796 486609141 621217826 129334796 581205653 677626182 235446085 51337403 235446085 934028102 129334796 621217826 401179903 591332337 51337403 355647251 253196728 101239469 253196728 401179903 32675429 901816521 466528835 901816521 405760154 355647251 83192366 32675429 700510914 901816521 466528835 901816521 657559389 782455024 191319536 700510914 782455024 83192366 657559389 782455024 182954070 782455024 191319536 109385835 657559389 191319536 657559389 182954070 191319536 747456519 191319536 182954070 782455024 109385835 182954070 166374212 14933165 18881352 43149037 143412248 18881352 989966457 32220138 166374212 698575382 210543807 831132828 439687299 831132828 251163056 272758016 843909227 251163056 284704434 432540124 331592329 825717527 195578239 331592329 843909227 738760395 843909227 825717527 460362119 331747049 195578239 671951203 195578239 738760395 460362119 195578239 743598080 671951203 460362119 681987092 671951203 460362119 725864499 671951203 681987092 149520882 681987092 767953452 655136337 245383374 770788777 616080812 767953452 538929176 827177678 170445612 337730426 170445612 212016209 538929176 136554749 538929176 4178057 239194825 491317824 4178057 391764808 625497264 491317824 67054374 594524136 614429375 594524136 653464515 67054374 182071447 614429375 67054374 771393717 653464515 37817789 288316888 668107195 20234885 771393717 288316888 37817789 154707965 20234885 771393717 70728162 771393717 20234885 390191056 70728162 20234885 771393717 566346319 70728162 88259422 390191056 275546581 390191056 350404933 285118110 561294492 820570680 817824000 761181208 30973128 893970382 817824000 564640844 893970382 527273955 926416941 488616409 607214900 884982927 488616409 528606931 488616409 607214900 926416941 527273955 468915181 528606931 449212146 528606931 475415183 468915181 146845654 158130118 604749979 32910372 780713278 94489067 768063481 664406819 146480147 559310022 684137795 857946707 856556412 356961545 856556412 618955118 857946707 856556412 857946707 684137795 356961545 869302950 618955118 451328522 869302950 618955118 865526920 869302950 432329882 865526920 869302950 451328522 865526920 102748856 444501803 432329882 351812790 451328522 368022448 351812790 432329882 576119027 432329882 351812790 730208080 81451416 103967860 617649395 104909592 252039835 104909592 617649395 144137295 730208080 300553405 546626634 617649395 252039835 531454237 104909592 356375996 10350783 517926672 413955254 356375996 209062342 517926672 913138838 627455874 354723079 329924635 413955254 62670005 413955254 627455874 62670005 8970508 329924635 913138838 261993573 8970508 329924635 72115311 261993573 280437385 72115311 609825999 261993573 627989172 473370171 328362022 473370171 633802112 949679099 570345324 246999380 949679099 633802112 246999380 949679099 683759498 697480826 625651893 803279675 697480826 683759498 697480826 513111710 946906837 494905391 946906837 26350215 513111710 26350215 492424111 513111710 494905391 26350215 513111710 832707296 492424111 908100673 795107088 151961681 832707296 53699497 832707296 133293540 524500374 337361910 524500374 151961681 954550862 151961681 133293540 671174720 876016770 766493856 876016770 337361910 671174720 379333774 842043557 900819201 97604133 842043557 143627162 920238692 986200801 687942267 239804514 945651834 690483630 143627162 765110610 191335387 657618939 406013953 191335387 731807086 765110610 498037296 923258694 657618939 765110610 731807086 765110610 325166375 926491446 643145406 498037296 926491446 68949556 531083946 538690482 531083946 593608621 538690482 283376142 366799684 360360582 865674655 283376142 49193379 366799684 49193379 891923072 865674655 283376142 439324593 360360582 319422034 111403332 891923072 439324593 287156695 111403332 22230679 111403332 448137753 751101342 319422034 96177352 751101342 22230679 751101342 103290334 22230679 96177352 22230679 751101342 2375538 607011949 159581642 607011949 144250896 368474798 403700467 991535197 648608677 785573413 691898889 652797720 59706477 152167898 507991530 795088764 610169129 715804340 351960401 715804340 289578166 715804340 507991530 351960401 610169129 351960401 312469481 289578166 665757309 312469481 625815731 312469481 621393876 289578166 312469481 665757309 794053604 665757309 610169129 289578166 625815731 621393876 173829903 304689752 406288810 173829903 542925824 345108252 460070836 670765769 208329675 345108252 967986314 534628582 208329675 824059557 967986314 208329675 839367299 534628582 941521864 534628582 88001046 143294604 524234214 839367299 143294604 88001046 143294604 707746076 546897616 89988609 740574891 287097234 740574891 343005696 889274920 878925089 740574891 287097234 740574891 707746076 889274920 316704124 259468499 681342974 107542069 136258900 259468499 107542069 136258900 197959135 130859849 330708454 197959135 398611428 197959135 681342974 130859849 197817572 861242714 783494927 861242714 197817572 130859849 259468499 398611428 6988022 387827008 824088837 289430974 444704193 289430974 6988022 824088837 6988022 289430974 351683327 444704193 674954812 289430974 444704193 824088837 102154565 351683327 289430974 444704193 824088837 289430974 77195188 402719713 10394368 495604431 77195188 673114860 495604431 802417710 673114860 405126723 673114860 845817390 538803238 965954804 32828814 538803238 32828814 637535620 965954804 845817390 819554776 824589819 494966438 129930188 831244978 494966438 9876702 494966438 831244978 494966438 129930188 115546271 9876702 848073570 831244978 115546271 494966438 831244978 267288097 115546271 243071352 208993012 618320021 200793856 333327922 243071352 720339762 618320021 243071352 957615774 618320021 720339762 243071352 200793856 225231435 243071352 618320021 243071352 984849221 225231435 50376010 225231435 917233029 687573156 494063953 90606463 984849221 494063953 721934271 687573156 940878562 279036606 721934271 272235099 721934271 750504412 447220503 164882089 840469495 66874010 164882089 901725853 840469495 164882089 66874010 164882089 80944891 266985366 729957483 281856618 66494241 486226854 66494241 398860886 63710787 729957483 731167482 191869348 14492959 167545382 567944011 14492959 123319550 731167482 362510994 167545382 644997930 567944011 123319550 475925386 167545382 362510994 167545382 644997930 282338414 475925386 173373434 902344200 475925386 173373434 807445476 282338414 902344200 475925386 173373434 282338414 263616122 902344200 807445476 282338414 173373434 274713768 450500537 938743642 742201685 642776060 340089497 531851574 709683643 484020406 531851574 662450773 19325087 162013472 569999714 675859152 702549166 201211618 675859152 516140135 28840194 451843663 987345288 890137378 139859002 451843663 149669765 139859002 890137378 304003155 149669765 890137378 987345288 278091329 304003155 16908627 298082938 278091329 298082938 304003155 298082938 61784308 449081664 304003155 298082938 278091329 304003155 513558297 16908627 449081664 16908627 72540491 61784308 255072741 72540491 71392514 72540491 352934403 537275857 698158275 352934403 172201970 352934403 767296727 172201970 698158275 172201970 352934403 3335393 767296727 698158275 838215697 767296727 698158275 3335393 767296727 467798262 227681435 69994847 467798262 821192620 961074617 56874893 785721774 408315660 56874893 989259712 408315660 56874893 959122876 56874893 408315660 989259712 41494906 989259712 408315660 438293715 408315660 989259712 590734220 579656685 830825780 590734220 231462664 830825780 479632770 2761999 19991608 2761999 912016680 231462664 621527343 251737348 816244861 312603344 139535053 466577843 832263789 672955323 832263789 347428059 832263789 124421685 31704193 779697714 278454409 358152773 435531716 95771819 969268103 435531716 969268103 779697714 527022247 379825297 262042531 84026187 230314686 262042531 84026187 591540466 226520517 966110898 226520517 942417547 591540466 966110898 591540466 668735654 226520517 285284407 942417547 481992290 668735654 942417547 285284407 668735654 966110898 314231682 468048759 73862377 314231682 809198120 299293737 809198120 73862377 314231682 335607082 299293737 145933076 299293737 335607082 936255431 179594188 904845133 145933076 138572411 54766156 936255431 179594188 470565047 569028588 59379991 569028588 516532078 924744391 159686757 924744391 516532078 12426402 94540890 518495988 146288499 261554253 146288499 542365090 484833776 446969631 509111545 446969631 484833776 755476329 542365090 762109964 509111545 542365090 509111545 113822535 762109964 197034670 762109964 755476329 762109964 542365090 113822535 82454598 113822535 197034670 113822535 46953589 86122991 689345003 46953589 701606417 302506460 389741227 437919104 689345003 485100015 437919104 442087609 302506460 389741227 637164178 757143648 365130728 256941735 637164178 249999980 256941735 324201303 324531672 162016537 600002821 324201303 425826010 600002821 953254687 162016537 628746850 162016537 953254687 365130728 757143648 324531672 912450753 425826010 628746850 162016537 575495775 912450753 690531159 628746850 912450753 425826010 566130190 690531159 605555306 575495775 690531159 566130190 690531159 993608338 575495775 690531159 566130190 690531159 912450753 527376057 993608338 117901508 993608338 527376057 287799106 993608338 527376057 839748785 117901508 970554114 117901508 839748785 275884059 970554114 117901508 839748785 117901508 220744256 790351635 275884059 790351635 129859800 505092234 457201324 567981352 195308854 263687313 204244987 567981352 457201324 928155969 18130972 195308854 18130972 210027307 457201324 928155969 18130972 195308854 832427609 195308854 210027307 685280818 928155969 804422562 275801518 832427609 343553601 685280818 10845773 432611976 345582943 252183748 345582943 10845773 309998783 10845773 252183748 345582943 432611976 10845773 563864725 962687319 869152563 962687319 873865053 863135670 873865053 869152563 873865053 563864725 819797521 988177961 863135670 855386355 563864725 819797521 563864725 869152563 271677785 548483704 866172487 300847246 157222171 271677785 842917968 157222171 238825327 842917968 955587313 186114015 243212007 955587313 113647723 553088393 676104691 399815633 805756430 113647723 399815633 270096841 539168497 676104691 239399321 539168497 314733281 744627263 55870933 867717339 753537552 863218251 142889798 995287510 55870933 142889798 867717339 123333070 142889798 995287510 888741208 863218251 310000328 637851867 863218251 888741208 863218251 855962018 562288424 637851867 123333070 310000328 979103207 262216879 909728411 309658376 306902651 269489122 59686498 306902651 402498919 840321913 990880022 455374941 266587933 455374941 384470257 266587933 24467350 990880022 266587933 455374941 818934806 384470257 466929419 836239977 12279992 745851410 924666040 123090076 146142522 466929419 311270238 685287182 347439987 311270238 685287182 290081104 601521957 447555192 601521957 105900626 290081104 144727922 549059367 310848986 31690177 144727922 357286272 31690177 144727922 525515217 219364584 314045056 310848986 384946972 525515217 336270656 525515217 951795576 861161229 975511430 613159503 152216946 861161229 257710715 595136774 975511430 613159503 99620769 595136774 951795576 975511430 659522978 695844730 799246593 99620769 659522978 605220268 695844730 582064819 434333746 266428582 690097455 781642237 231248872 52462590 601656153 499811460 601656153 231248872 52462590 601656153 582064819 563348663 946186183 729056319 161828110 830682866 161828110 652592157 608732315 343682635 729056319 981901260 652592157 608732315 735046755 911238775 708813364 735046755 985046735 708813364 735046755 189581137 985046735 48676316 189581137 75722650 449996213 48676316 85236885 189581137 449996213 888617529 75722650 54302709 438539364 46775692 438539364 54302709 190076566 248001726 261510984 190076566 897497488 980408666 891394919 831847410 891719939 178786282 249328341 765076912 891394919 880607725 765076912 249328341 765076912 500647497 765076912 880607725 15398997 500647497 898817741 500647497 765076912 249328341 960385766 898817741 15398997 898817741 500647497 631503427 15398997 960385766 15398997 361889772 868615875 606182534 507169916 933224943 606182534 668854755 933224943 743969850 933224943 668854755 933224943 156020428 933224943 213498292 156020428 743969850 156020428 307542435 213498292 743969850 156020428 156997883 213498292 512242975 21419940 156997883 989325485 338021286 848454248 378208326 428578547 369791044 378208326 147808668 785264708 851438744 273184666 147808668 785264708 65085866 273184666 887438568 519090730 65085866 779515270 878563973 992577178 205869344 878563973 779515270 124333511 205869344 779515270 241423206 370279132 347244767 15647635 945566009 355245092 945566009 15647635 945566009 204060777 355245092 643211614 283061591 51416119 465700597 51416119 415473663 5510268 643211614 144499152 105023660 369466024 901577583 105023660 370720464 727607947 155231489 901577583 144499152 901577583 370720464 727607947 760520186 878865886 370720464 155231489 878865886 991125404 760520186 46107163 760520186 346569886 725262865 681569224 991125404 725262865 250888405 346569886 115852495 346569886 290464450 346569886 489167342 209305383 489167342 290464450 115852495 489167342 432270502 209305383 549162406 223346129 426701481 412814902 744596624 440962918 426701481 412814902 744596624 412814902 159981911 426701481 219667149 409123468 159981911 886178114 628818636 219667149 193389499 219667149 628818636 219667149 277902321 193389499 788587114 193389499 467016099 730592443 526322251 60625638 434798415 577452272 214601968 434798415 526322251 60625638 794844781 309556180 30591744 761320309 68353357 584614713 136347504 22535589 435429137 898342091 119608256 915487178 119608256 813994613 435429137 22535589 435429137 694793526 620536354 742579475 620536354 694793526 620536354 187258228 742579475 694793526 706451710 101662023 290304086 187258228 101662023 126740400 33524472 220196446 135054566 33524472 967160482 730728564 135054566 366218224 730728564 967160482 611060816 730728564 707171364 730728564 366218224 611060816 495428597 707171364 894244240 495428597 898809693 607501776 798303662 607501776 352351238 75031588 898809693 75031588 254358743 833756270 234177441 496050776 61887443 763322723 478155148 25440527 220693652 61887443 489958137 220693652 478155148 25440527 61887443 763322723 379740032 24523229 75230883 302875065 983967972 569376432 356099666 983967972 115073549 953639253 241069853 302875065 555950533 115073549 541893002 115073549 241069853 692218099 399848858 976108816 563751353 692218099 409601452 692218099 232351836 563751353 409601452 692218099 446731955 232351836 563751353 19914560 176797822 17449653 176797822 143313380 17449653 88390830 273364585 17449653 273364585 176797822 273364585 883796758 88390830 19914560 866614865 883796758 644783197 883796758 88390830 76944124 648048275 424187346 613795232 76944124 648048275 265108155 613795232 266501366 76944124 613795232 648048275 442231940 265108155 613795232 266501366 705984094 265108155 442231940 205056977 61805212 442231940 265108155 705984094 442074970 442231940 61805212 442231940 705984094 344887083 442074970 998232232 61805212 344887083 61805212 442074970 310147289 986049352 685592539 998232232 559123016 986049352 310147289 685592539 986049352 220888551 986049352 685592539 518886212 559123016 220888551 559123016 156101675 192270939 518886212 175158942 214380119 518886212 192270939 518886212 175158942 136236866 214380119 529376861 137731054 529376861 55554014 136236866 529376861 137731054 277534853 136236866 55554014 136236866 742202083 145018740 376161933 742202083 546301700 55554014 277534853 55554014 436488431 546301700 610366070 546301700 376161933 546301700 742202083 746882397 197008617 522615011 746882397 440484712 746882397 522615011 197008617 746882397 197008617 341748309 440484712 719126034 661557887 341748309 164665541 381546908 610632540 661557887 923622719 610632540 381546908 661557887 204696154 945968635 7653542 204696154 945968635 447897023 171720262 903966078 506321379 171720262 447897023 171720262 506321379 510433597 988400308 426926336 510433597 403021341 809245894 158826105 219371717 165854269 1494187 158826105 219371717 793452887 158826105 548766608 858702013 762552949 622403729 858702013 462480390 548766608 1494187 548766608 438912278 104690180 102259587 324334402 102259587 438912278 653904345 438912278 415237831 324334402 542075810 324334402 457600804 415237831 648815810 179154414 457600804 216295846 542075810 393532481 179154414 648815810 457600804 589874177 23904995 330785339 79395043 393532481 23904995 79395043 589874177 244686279 303654285 573402478 237167072 303654285 237167072 435135977 396273155 142792174 396273155 311843729 667627790 152809547 435135977 142792174 152809547 142792174 657202406 486733778 884302286 486733778 57872799 657202406 772711518 884302286 57872799 997569407 884302286 486733778 728615247 772711518 23674447 728615247 996686956 772711518 108038556 813261549 152572183 569420767 169188998 365225056 202973696 169188998 976734857 786737923 736763885 37141432 786737923 528880964 410624537 72806990 27131054 16471698 476199847 410624537 170839752 751150836 137466275 170839752 553702385 57023025 242420396 804445294 670058383 331791505 991598421 35686096 923508210 730635064 1969096 787791682 789587102 948859466 789587102 366447070 70897124 416235773 847531139 70897124 398195455 847531139 447861195 720292186 117369061 398195455 447861195 656030830 117369061 801702419 117369061 656030830 117369061 149521500 117369061 656030830 801702419 117369061 656030830 44917001 149521500 861414580 801702419 149521500 200765281 51239083 90428682 310025156 200765281 310025156 495513573 200765281 310025156 179068928 495513573 145325400 305360095 764621015 145325400 305360095 119749924 85481346 883644002 778499596 485750525 542204403 79393437 542204403 364187993 935101654 97694945 940260543 648929128 97694945 160773741 805660862 648929128 214177414 957659145 214177414 805660862 160773741 940260543 32536687 957659145 193312367 805660862 32536687 648929128 805660862 20331692 193312367 32536687 121908172 20331692 872170154 529879051 902975824 681952495 540739080 431506697 545377124 309587129 949808282 28460661 949808282 257519419 28460661 545377124 137743249 6087909 964183200 257519419 309587129 964183200 818430080 6087909 943546122 710737095 943546122 34339148 592210219 44259011 592210219 754586397 592210219 456820123 34339148 895466920 365858246 34339148 421400519 365858246 895466920 894431823 895466920 421400519 895466920 395390104 895466920 894431823 365858246 895466920 650141284 413976696 511359872 413976696 85488991 894431823 413976696 395390104 650141284 781221545 659762067 653828741 121919568 319583538 588147105 707606555 781221545 579706533 954242116 707606555 165207360 14842510 492887576 251431510 165207360 483083536 492887576 251431510 335141477 973923599 774171068 335141477 545533030 973923599 335141477 973923599 52950951 881473124 447007368 339858333 18586592 951315550 18586592 383071951 503260760 383071951 18586592 463960874 954124000 387944432 954124000 463960874 49509646 595974110 440695732 49509646 666447625 776515640 440857352 63773681 666447625 312650535 776515640 666447625 28736182 63773681 666447625 347124946 28736182 312650535 242071550 563362342 317010359 347124946 898102380 347124946 708454056 242071550 428390569 242071550 412871276 428390569 66202949 143888753 811543554 412871276 708454056 143888753 712883842 811543554 734138437 66202949 734138437 811543554 361927361 302781216 66202949 951384013 302781216 361927361 302781216 712883842 655828876 951384013 920038672 951384013 655828876 951384013 662809480 759179370 291380393 920038672 759179370 920038672 826340668 696620408 178597997 696620408 431756401 57286519 309298466 431756401 524567319 689711896 295425996 689711896 238057056 257551662 355319625 257551662 764330663 238057056 615864906 238057056 716126426 615864906 764330663 355319625 615864906 628658279 961583413 892824253 961583413 96369890 671952517 628658279 7107640 96369890 8916429 628658279 966189072 7107640 15868931 7107640 491677549 34235598 491677549 966189072 950205008 387321941 4757024 636369749 130700469 426728787 4757024 579643882 494717258 950205008 636369749 130700469 4757024 956837299 4757024 426728787 4757024 19494606 956837299 178924037 956837299 827044738 179855920 653258493 446897587 902026661 18990058 664722528 653258493 435823140 18990058 446897587 332925134 769034287 277664466 315793221 604925598 539518340 138722356 65663923 138722356 315793221 539518340 138722356 539518340 641814368 138722356 315793221 539518340 304758004 641814368 256621472 641814368 832726258 65663923 304758004 256621472 105074801 617375135 304758004 256621472 105074801 304758004 256621472 321650661 56725867 177712285 523476221 325089696 617375135 321650661 523476221 378493372 398284564 173786245 935073253 560149276 398284564 639420621 259294859 891516427 259294859 749703631 639420621 259294859 366668943 711374495 777795578 366668943 158158674 366668943 59796930 711374495 65407258 777795578 698797336 777795578 322245658 158158674 777795578 59796930 158158674 73058433 322245658 371208766 322245658 762290752 371208766 73058433 65407258 371208766 644060239 689671350 829785530 161864711 53584733 556579881 53584733 161864711 53584733 143938375 585088501 588218434 767357886 620111322 767357886 139413949 620111322 767357886 762105045 588218434 762105045 781909820 139413949 14349270 588218434 954076681 733357753 915896939 773151847 915896939 954076681 733357753 915896939 733357753 306872013 773151847 954076681 915896939 70319094 954076681 81062565 306872013 70319094 773151847 288254913 81062565 5210679 81062565 606844986 773151847 141873319 288254913 606844986 5210679 606844986 514199588 352858380 95013381 514199588 377066206 95013381 514199588 177202251 514199588 95013381 514199588 377066206 679406948 177202251 95013381 220217242 383387082 679406948 177202251 383387082 558974255 220217242 679406948 783570265 220217242 558974255 850204185 88511910 273205648 88511910 850204185 513283778 482195527 273205648 223799203 482195527 442100795 223799203 140012335 697038792 83952207 753245699 83952207 89434655 212592063 993691753 428475165 697038792 33959536 993691753 924148114 428475165 993691753 212592063 447674827 126512767 609024926 164998693 599816817 468833711 710191850 88690341 753800030 559771061 710191850 753800030 88690341 674345669 581432946 198061328 330706508 198061328 581432946 198061328 479324242 330706508 324770534 479324242 816191352 187751430 745062003 324770534 631930376 745062003 301962397 384666827 288443949 999669987 43703107 444026233 43703107 746599833 444026233 301962397 999669987 43703107 15832651 444026233 43703107 999669987 444026233 94257889 746599833 695306342 309962175 332843010 907491708 16500541 561180183 138876822 16500541 40045756 16500541 332843010 992360269 482373959 659614170 992360269 964153819 992360269 875362369 609177506 694770371 875362369 796260635 908823762 784888281 531191245 908823762 784888281 908823762 694770371 796260635 489587506 531191245 5935973 550727468 489587506 49755505 291572812 260615274 49755505 219239241 260615274 6030581 950568251 726702367 219239241 950568251 260615274 170291785 881748620 630006572 95674574 422303361 192788628 422303361 697330862 422303361 688465601 192788628 95674574 192788628 697330862 973600094 106655649 688465601 578351897 106655649 844969325 578351897 904481851 452023297 108886702 904481851 452023297 200749375 295300775 13555298 488488208 198014694 983127836 936623878 983127836 488488208 983127836 198014694 9927657 488488208 936623878 488488208 361421875 64612495 912032495 9927657 361421875 9927657 602865172 912032495 361421875 64612495 207703211 100290269 896823467 844953746 345216638 896823467 209503677 192679677 345216638 775736366 688959992 345216638 775736366 192679677 775736366 647981470 398102888 738158860 151809671 647981470 965831524 647981470 788752735 647981470 965831524 666009259 151809671 647981470 965831524 788752735 151809671 171206256 666009259 151809671 965831524 883766116 666009259 197932560 171206256 343136595 197932560 409169972 197932560 669060445 343136595 197932560 549668550 669060445 945044211 857010134 877998153 711831732 755398387 877998153 755398387 857010134 877998153 391423498 50182221 877998153 857010134 877998153 97286080 442740371 779365506 60131203 779365506 442740371 71095341 442740371 60131203 442740371 795989430 19495031 16966771 71095341 478560551 650058551 461747323 294926711 461747323 155993754 136296129 845095385 568033155 203466802 516468128 136296129 630214360 958884437 469771457 520104735 134297286 378481692 325923850 6985069 378481692 328988888 520104735 42345638 6985069 378481692 80437589 452382470 42345638 6985069 33215450 43566654 735221856 43566654 525933231 93355077 735221856 33215450 839820349 682571120 839820349 525933231 93355077 387759594 75963854 557747707 389184600 446591749 715746622 446591749 688443867 261323216 389184600 234061222 688443867 389184600 688443867 261323216 416322589 261323216 688443867 234061222 261323216 85302443 416322589 663630660 85302443 875919000 495917073 663630660 808609940 805308398 469487467 438779702 808609940 738185642 808609940 805308398 691655201 64622875 9310011 691655201 203746305 843362110 203746305 9310011 87344021 9310011 11072217 893542583 9310011 282072642 893542583 843362110 11072217 674252077 66530576 589385369 66530576 366536238 674252077 787711660 630444179 209029873 589385369 930444736 630444179 780985893 838092323 62368515 780985893 851628909 335820931 584622945 335820931 30321857 489979724 216753462 487908896 489979724 30321857 489979724 69157311 216753462 202796512 69157311 947513834 440312292 27849181 440312292 947513834 536013707 165947901 125996431 165947901 947513834 76271804 27849181 792019626 125996431 41058809 528445559 883575707 484002890 528445559 484002890 41058809 528445559 142733076 883575707 528445559 582135935 484002890 41058809 898776694 142733076 883575707 392278499 465222204 619485939 350572363 956041688 488495788 732994036 302570067 732994036 784847384 350572363 488495788 734455453 302570067 572388791 784847384 302570067 706105192 572388791 734455453 572388791 420936063 734455453 179262158 354567438 812208301 354567438 287183212 812208301 130064022 179262158 566235233 287183212 812208301 354567438 130064022 179262158 184332259 130064022 287183212 815064374 371941835 130064022 566235233 130064022 184332259 566235233 287965306 371941835 184332259 566235233 533143604 93793272 533143604 287965306 533143604 725635609 533143604 103793049 93793272 55927567 439402859 103793049 93793272 55927567 2548908 91724391 484039397 617578326 939644361 577907617 81335329 671726643 250334601 139869958 250334601 458696650 139869958 671726643 139869958 250334601 180575277 671726643 281873693 208742171 190289711 281873693 208742171 769326207 213410669 643817995 947882953 643817995 213410669 164668096 654390413 499758498 654390413 552751134 164668096 417875779 499758498 552751134 499758498 164668096 654390413 322066034 417875779 361495967 322066034 527584111 462653620 90401924 599008911 527584111 85304409 187154357 90401924 187154357 599008911 145815513 856680225 632133268 85304409 35963950 632133268 856680225 858308988 632133268 478613077 106778329 35963950 752919466 822840834 777697371 478613077 34870978 822840834 34870978 752919466 802483469 752919466 777697371 752919466 316833285 627904870 665567021 836854090 791637951 668013514 904741197 665567021 316833285 627904870 554351757 904741197 808143182 847400561 554351757 894275965 808143182 117767545 245251013 177692463 245251013 244236080 245251013 177692463 245251013 154631915 282395325 377349211 8695415 282395325 823438010 8695415 430606841 374479068 889812334 823438010 301003839 823438010 76669269 301003839 594047227 359468498 40108643 102267508 762481528 932112893 1168862 100608244 465507281 649024951 1168862 399719842 204824284 465507281 204824284 124423100 399719842 649024951 1168862 53257630 523851127 933451072 38159245 53257630 523851127 671635159 38159245 216579708 2870143 831287168 2870143 698524706 831287168 2870143 216579708 697139283 157264817 432721334 744047005 432721334 490404275 744047005 157264817 697139283 744047005 919858057 855370443 818644676 288449167 770490920 170154615 446046072 288449167 855370443 170154615 770490920 113461872 446046072 855370443 516496735 328884281 913492058 516496735 113461872 396862268 913492058 111252874 874772257 307397064 870652303 254504198 722085010 307397064 181709653 486659222 609071636 254504198 307397064 486659222 81642314 254504198 609071636 648052841 254504198 609071636 254504198 624801383 251699687 451583293 648052841 422780390 451583293 648052841 251699687 451583293 470593497 422780390 252191820 164290027 987831639 50387487 164290027 987831639 252191820 776186255 451829084 711117410 620016351 464136896 711117410 824188947 620016351 711117410 464136896 711117410 620016351 248697029 824188947 867397003 248697029 118294551 144272167 867397003 195889557 867397003 144272167 623072569 758315784 87464944 758315784 800116394 623072569 758315784 87464944 446163721 23251458 488621724 901407121 446163721 107954891 246563026 154207886 901407121 488621724 262903089 446163721 262903089 77020773 246563026 901407121 154207886 901407121 746042050 752429720 77020773 137041801 623489213 109325714 186025712 142174757 109325714 795827403 186025712 109325714 142174757 109325714 440101755 822912193 722975566 822912193 671507446 440101755 585057421 722975566 25977616 585057421 295115751 671507446 567909321 671507446 295115751 300704656 295115751 488055354 567909321 970439823 598843220 300704656 295115751 567909321 970439823 567909321 244894891 439948575 488055354 598843220 488055354 734001876 484635347 969131255 911401270 472074700 411600951 911401270 868338907 83465774 128940507 310896189 493831001 875108614 661647147 64494508 661647147 220335485 64494508 493831001 533905928 14894880 422923388 14894880 310896189 493831001 875108614 281180086 95553588 422923388 883804030 281180086 127953155 883804030 422923388 533905928 281180086 95553588 493164936 127953155 433459665 493164936 835839950 127953155 493164936 127953155 3118756 493164936 433459665 127953155 493164936 127953155 855167176 350549071 144320910 233933673 855167176 233933673 350549071 422270910 939211008 19676082 144320910 399437889 939211008 289941669 19676082 204853038 399437889 570905003 644516929 19676082 399437889 939211008 204853038 430008992 644516929 204853038 570905003 644516929 841287547 116549749 430008992 409114917 827935496 737118420 643005478 614777008 646752267 737118420 268095289 737118420 614777008 646752267 643005478 165446299 268095289 601715306 165446299 268095289 575492353 968940919 739455140 419950498 968940919 575492353 968940919 783424959 914667928 29022134 914667928 947714987 29022134 914667928 783424959 29022134 892488165 783424959 625785338 493159031 246395060 493159031 625785338 892488165 945548222 892488165 379708811 188989715 943992003 379708811 246395060 561668010 188989715 6281494 561668010 943992003 188989715 379708811 453630274 135894114 499803981 345474438 453630274 642611900 499803981 453630274 499803981 941685629 642611900 345474438 642611900 140896011 781823832 665138371 503239351 90817076 503239351 665138371 503239351 268053470 875840832 90817076 590369329 968024741 383880212 590369329 550465425 968024741 463622904 590369329 968024741 463622904 363467159 475430942 573257543 363467159 105098170 392481359 397574202 573257543 392481359 573257543 509217510 105098170 85284134 317994295 636116117 506477513 317994295 509217510 636116117 509217510 897373087 150512319 386278256 897373087 534107814 623241287 201798325 877842594 623241287 386278256 201798325 290849810 386278256 682659559 623241287 877842594 201798325 623241287 201798325 651323961 375271242 239528529 60727614 879443193 907816091 635257990 239528529 907816091 879443193 907816091 566198897 635257990 879443193 671170553 635257990 566198897 635257990 34695879 907816091 879443193 60727614 907816091 597611804 566198897 671170553 635257990 504315350 597611804 91550729 597611804 504315350 305467713 771051935 973845847 939265843 129638604 771051935 882161982 129638604 358705191 973845847 771051935 939265843 957386562 358705191 882161982 939265843 771051935 358705191 667608523 7146157 957386562 882161982 52658531 667608523 963981634 13915039 667608523 963981634 225283593 667608523 13915039 52658531 13915039 783289088 225283593 307388317 225283593 882783853 307388317 608825915 783289088 307388317 107702430 645085030 367274548 174770980 472609029 367274548 720789738 994572124 367274548 472609029 367274548 771249605 994572124 472609029 703895912 789400372 703895912 771249605 703895912 8708553 44124880 786485858 44124880 422203864 786485858 789400372 8708553 134458828 8708553 617616555 134458828 8708553 422203864 134458828 212387762 617616555 319735690 351559034 198847636 212387762 280928060 631819481 999378129 339537634 90955170 339537634 999378129 706526722 339537634 706526722 246978413 734082226 184056806 206266256 501631163 675586658 927167726 546018758 927167726 260613953 535768770 3168306 535768770 260613953 501631163 535768770 501631163 763196820 3168306 889844625 505048276 3168306 18150767 763196820 808939892 3168306 889844625 535768770 3168306 260613953 760244166 808939892 847306546 808939892 760244166 290676212 808939892 907851304 760244166 847306546 139952978 907851304 300936821 558861843 139952978 253325742 558861843 139952978 810795153 924127420 810795153 253325742 810795153 93624780 750161558 635081230 93624780 580568280 320483272 580568280 635081230 580568280 93624780 442172123 376264167 22209450 384428448 229925171 12021400 459567439 256889079 718875403 117421389 414972704 188063468 95138802 188063468 71483068 117421389 696211423 157733636 793407792 985017538 125777210 933111584 173965861 933111584 99885315 173965861 125777210 173965861 933111584 580920856 933111584 173965861 933111584 125777210 173965861 998548390 606772572 580920856 200236972 998548390 268484489 580920856 606772572 99885315 200236972 998548390 14205718 268484489 200236972 717170373 200236972 798936304 268484489 717170373 268484489 14205718 268484489 748437829 429678286 212246952 748437829 139319367 477525455 308461872 83303272 411983952 477525455 878750022 477525455 181007961 411983952 912804018 258545576 931864676 912804018 445034963 511809492 586515228 303902698 445034963 233949178 332889659 303902698 586515228 332889659 303902698 352190728 184309805 233949178 332889659 303902698 68520396 65717716 857292721 65717716 478796776 68520396 185181217 478796776 727335415 121216414 586689352 185181217 121216414 185181217 577195498 727335415 734721497 91467552 734721497 727335415 493225205 767688094 24588910 767688094 754051196 6351383 855704212 813487635 318474773 845049505 260725157 855704212 813487635 98940481 703778386 855704212 845049505 318474773 813487635 845049505 897512025 989645327 703778386 318474773 590990618 989645327 897512025 703778386 989645327 791531196 590990618 521080312 590990618 832119077 92719381 791531196 590990618 521080312 832119077 521080312 781427522 643649149 771186288 781427522 662667419 464480873 781427522 771186288 781427522 819595152 662667419 956991052 93713664 999451502 479028364 691504564 913310846 247216139 438204003 480973878 274462888 873551727 18237527 419412231 968438130 480973878 745626226 968438130 390719917 745626226 995949948 745626226 390719917 205052008 576089728 746363905 126063315 886883344 105938256 126063315 1218422 126063315 886883344 746363905 105938256 99074784 1218422 746363905 985452509 99074784 430051962 327050323 430051962 627060510 99074784 430051962 1218422 99074784 327050323 729581527 627060510 79050244 985452509 627060510 430051962 327050323 430051962 561247499 79050244 725881488 39596259 116258178 264399645 18791772 881997160 607588810 881997160 116258178 881997160 135677251 18791772 116258178 881997160 607588810 373664412 18791772 682528163 135677251 508635690 135677251 548658352 373664412 508635690 119609078 272611301 237737609 432336967 272611301 470405693 432265309 763386122 432265309 604315030 174472179 358391999 356585708 668899625 604315030 373193296 358391999 108029663 979874940 356585708 358391999 269045054 197053083 588159893 269045054 173892473 269045054 617617067 269045054 173892473 269045054 342083006 38218881 617617067 276047051 813379088 617617067 173892473 38218881 617617067 76298723 503706604 813379088 76298723 554284061 952955948 599874016 103074803 503706604 952955948 805402761 627813762 687686083 627813762 327301811 805402761 801278883 687686083 292578988 429909688 805402761 213859327 429909688 818324580 130689463 748437769 130689463 826085374 170228592 818324580 924838659 574446648 173060172 245077398 489053664 881699365 172972248 475261041 536610705 309672483 794471255 96906191 475261041 309672483 542922408 176896358 794471255 4123877 196612348 740907099 783949639 507867920 571869196 740907099 783949639 507867920 4123877 783949639 985594123 740907099 571869196 740907099 621738056 698291609 893485920 972007562 985594123 893485920 471165413 621738056 251638726 621738056 913392493 251638726 282738452 913392493 228504682 282738452 471165413 124387660 282738452 471165413 75466422 228504682 316081415 75466422 228504682 527794534 316081415 360249940 583268643 345088659 845194855 360249940 183528773 845194855 345088659 79822281 183528773 706094324 183528773 79822281 183528773 612591970 506213705 524406733 230308213 311255572 524406733 506213705 230308213 524406733 230308213 790347378 382049684 311255572 21061235 579738329 790347378 363856067 117532882 88868578 728252135 566304215 127251065 44024788 744076774 127251065 566304215 457700925 165773021 457700925 618370208 267187228 165773021 62686212 165773021 267187228 44024788 744076774 618370208 277425375 267187228 564604741 267187228 62686212 309043534 277425375 978949875 702899196 624918097 765372574 702899196 79569424 978949875 766541187 624918097 142357049 915746946 993155594 871578155 142357049 210609048 993155594 952753699 828007253 706160742 828007253 952753699 828007253 364508619 811639333 264516801 142129454 205572767 574408352 61675990 319401817 192327438 530657939 319401817 783087579 61675990 319401817 159320381 376563893 418034858 530657939 617970728 376563893 159320381 56832406 159320381 218725572 56832406 617970728 159320381 56832406 159320381 479420047 190513697 796300668 479420047 546315367 479420047 810344183 479420047 4213135 810344183 61477698 831609085 553330868 831609085 209957026 705137898 553330868 61477698 676620022 61477698 25323895 709171150 560542147 389688081 25323895 709171150 430429070 958107893 651931954 131752390 900008182 153094 958107893 430429070 958107893 700352934 131752390 557643199 131752390 153094 430429070 402490182 430429070 788743878 860391038 176792976 788743878 853887868 394213029 849267378 394213029 526417729 853887868 394213029 18530026 853887868 849267378 526417729 849267378 853887868 790524255 90786682 687943881 172604050 689585880 716553082 790524255 172604050 790524255 4033252 796898527 535218251 796898527 286931941 200689592 431580188 24194493 86960148 53888152 141472801 347138896 137531559 613746304 784381786 137531559 980791780 137531559 478069793 830737351 450909994 478069793 989565119 450909994 830737351 516981829 478069793 989565119 478069793 450909994 478069793 996823423 197649764 300262427 53426841 118404682 737262552 261680276 737262552 141109375 590519241 53426841 839842236 950827308 590519241 261680276 737262552 118404682 925660464 590519241 839842236 950827308 590519241 839842236 19568367 2835401 413581505 979997817 19568367 2835401 643433707 925660464 979997817 2835401 979997817 827993676 82839551 643433707 262999551 605076865 262999551 643433707 331426340 82839551 490733780 82839551 331426340 365578004 559931022 909554347 365578004 331426340 490733780 559931022 490733780 197044231 559931022 909554347 365578004 3941242 197044231 365578004 909554347 559931022 27152886 909554347 3941242 674269804 197044231 27152886 639500446 256222796 126601794 304223427 528611886 42716177 21504266 528611886 42716177 320024052 734184653 500151206 104392167 500151206 320024052 331860785 500151206 320024052 734184653 104392167 500151206 359195346 104392167 306636700 104392167 320024052 331860785 104392167 359195346 110748546 306636700 359195346 319332065 306636700 150647567 574879248 426515858 241209544 426515858 150647567 181990470 79245082 426515858 241209544 110748546 574879248 488873298 574879248 241209544 574879248 181990470 241209544 167577373 181990470 488873298 574879248 241209544 574879248 184559969 659562607 380434156 374920951 380434156 671638614 184559969 34659916 671638614 184559969 22837584 671638614 46516498 184559969 34659916 22837584 848431590 46516498 671638614 22837584 888547785 46516498 848431590 572934227 888547785 485329729 572934227 730629256 485329729 386428619 730629256 422274002 699717815 48034740 565530656 737801531 699717815 514779644 48034740 422274002 699717815 48034740 991494515 422274002 699717815 702172201 991494515 140955859 702172201 991494515 574691248 379234219 140955859 903555238 240086983 903555238 59151356 391272922 323936174 391272922 59151356 321148497 80163136 323936174 44743741 59151356 391272922 321148497 80163136 441842369 368152532 27651362 321148497 368152532 44743741 859073215 441842369 27651362 326628825 367535663 119646763 326628825 273133988 119646763 326628825 85757311 326628825 119646763 485877526 791704409 795400280 791704409 626301680 505091190 310233209 785092501 505091190 170682739 310233209 505091190 692206829 785092501 690074718 692206829 785092501 65022212 777892526 809459065 762599379 328419275 462085217 903710609 462085217 807599346 656562965 955783642 694646848 547039886 395372548 547039886 14407615 694646848 63672935 395372548 846512775 694646848 395372548 14407615 63672935 12421404 621021670 889251061 557039011 12421404 175644317 12421404 418492578 75775086 175644317 418492578 557039011 175644317 931967238 557039011 889251061 75775086 557039011 729579415 557039011 75775086 931967238 87211321 931967238 729579415 508707321 87211321 729579415 498005873 154851366 410414444 809959740 498005873 410414444 304565762 701806655 133665942 701806655 118420085 701806655 498005873 133665942 17247028 133665942 888875758 55421184 299220677 739440540 461495308 55421184 61440200 416693742 894574334 677354932 416693742 773224638 677354932 61440200 416693742 677354932 894574334 158907645 759095792 739182025 416693742 61440200 677354932 538883382 739182025 158907645 759095792 112314348 235916644 59892219 330674770 112314348 235916644 609331283 112314348 345053031 330674770 59892219 330674770 112314348 609331283 80450090 345053031 609331283 676796877 364339931 676796877 80450090 397240893 648706290 101173057 277806488 316271358 327213742 10850672 845799343 316271358 302649744 845799343 784570756 845799343 525549900 302649744 316271358 155392309 426569033 260661190 152676873 426569033 727758028 25294008 264278252 559119767 250224680 264278252 44018809 250224680 95295785 650466713 250224680 843035936 250224680 95295785 250224680 44018809 95295785 955215109 44018809 843035936 805144656 44018809 95295785 970850217 974288359 544685648 970850217 989875025 82741871 704177506 40602099 82741871 40602099 675236301 989875025 855416152 989875025 704177506 561063807 98076394 855416152 89859291 675236301 98076394 675236301 855416152 730939162 880524223 226279916 730939162 8014951 730939162 129628086 463846717 690407034 129628086 463846717 629497725 129628086 690407034 129628086 463846717 575117929 598724974 776102320 13082382 942215109 776102320 899525153 13082382 776102320 111543029 725491842 353689519 533672109 68836018 353689519 131105489 316466114 872773823 316466114 961276938 54693686 259375301 131105489 781713324 259375301 298350287 81844340 781713324 615635514 81844340 913040508 781713324 680539583 461568419 615635514 551902088 461568419 29521527 551902088 115289104 237566801 2396157 115289104 237566801 256871656 115289104 931609504 237566801 115289104 256871656 2396157 256871656 635233268 389913858 371802323 846260810 217205995 371802323 169327920 846260810 371802323 823076424 770485730 167244798 849385285 831196168 869507739 238544147 419629086 386601478 64904069 869507739 238544147 869507739 831196168 869507739 450565906 831196168 64904069 790664415 64904069 911720070 831196168 64904069 450565906 649043112 97912023 439696328 591989877 108986849 733597635 295948829 496110424 172707863 295948829 979389742 295948829 172707863 583500482 979389742 172707863 102917215 172707863 295948829 250377008 140324458 837994591 949714636 250377008 603240932 949714636 837994591 583500482 949714636 140324458 631353311 462783807 295540979 597362301 631353311 198674538 385661836 900965756 385661836 66959746 900965756 635685612 856884905 198674538 66959746 136408821 478790082 910106132 478790082 128223663 910106132 790653216 910106132 128223663 910106132 200161595 554968228 790653216 107548416 45571820 217274296 528794405 117808542 563168878 217274296 45571820 217274296 57863023 794619724 563168878 794619724 178516512 375210784 17474724 178516512 375210784 178516512 57863023 375210784 167242828 17474724 467418386 17474724 254291598 467418386 8929383 801958315 843104470 210074840 94262421 54355402 88399163 843104470 668956820 196997801 499276790 916767690 196997801 543350425 916767690 119452916 543350425 110954353 543350425 542508681 935653088 121309825 91324740 654105418 398435744 935653088 620782843 729003582 302073423 337693932 712138135 913668014 302073423 712138135 302073423 908057683 620782843 913668014 712138135 660227840 713583120 339972563 458881979 413604098 211250931 660227840 758648745 413604098 211250931 350240142 386107944 263296067 386107944 891662374 386107944 263296067 343827680 974809504 350240142 781063313 119392389 781271887 28128176 119392389 499996346 687326190 705700058 740967737 28574231 131399683 28574231 200838928 499996346 28574231 131399683 28574231 499996346 369799143 740967737 131399683 212894370 369799143 740967737 200838928 131399683 28574231 240408809 212894370 274119896 369799143 212894370 369799143 641868484 212894370 935828097 774942847 599648953 14906899 435970211 14906899 110390487 935828097 599648953 786740004 935828097 110390487 774942847 599648953 946681328 100027379 813290666 786740004 689844814 549984626 813290666 609730967 100027379 192631519 73976650 768161462 877425635 923570682 877425635 768161462 877425635 203604736 768161462 923570682 768161462 560743265 923570682 203604736 768161462 923570682 768161462 781243845 797749587 493480032 652012614 237655453 608023176 38115501 608023176 237655453 872888721 781243845 652012614 237655453 38115501 454283986 474132335 454283986 38115501 872888721 454283986 781243845 13213180 38115501 454283986 872888721 63831574 454283986 608023176 872888721 38115501 938153650 918505313 137865362 859877154 918505313 602355999 938153650 918505313 859877154 832988319 602355999 923592555 832988319 602355999 926719032 832988319 116670162 938153650 602355999 859877154 938153650 859877154 472347075 116670162 391010941 923592555 116670162 923592555 926719032 223478112 126821742 391010941 135686491 440525094 345471118 440525094 415257946 135686491 489288883 440525094 140245803 415257946 489288883 907099349 646660696 415257946 670172167 646660696 140245803 415257946 907099349 551479447 140245803 670172167 907099349 140245803 535270836 140245803 670172167 551479447 670172167 234826654 535270836 965083545 535270836 140245803 998395555 965083545 280874309 998395555 965083545 636742114 998395555 965083545 192595911 112734493 280874309 302277792 820042639 67369800 203559699 422877903 885510978 185315848 604625798 885510978 694605227 885510978 58008706 78142497 770285666 769268699 885510978 604625798 78142497 58008706 678602448 770285666 588181040 770285666 769268699 826170169 678602448 1713179 826170169 678602448 734723536 826170169 678602448 86481299 1713179 597574997 1713179 734723536 86481299 661794172 1713179 280058335 925888970 417810466 280058335 355898221 925999480 459930366 355898221 925999480 417810466 137290936 355898221 459930366 355898221 91884984 137290936 658457853 459930366 137290936 459930366 342746712 658457853 91884984 137290936 658457853 350562219 964773706 649547051 964773706 350562219 824694555 649547051 830503238 964773706 350562219 964773706 612552084 587700701 671491268 587700701 145491885 279566906 882053952 279566906 145491885 565800831 279566906 77314610 503360270 145491885 882053952 145491885 279566906 890318119 503360270 754095793 556887215 751913981 890318119 503360270 283673547 890318119 997623086 751913981 744618455 751913981 754095793 997623086 751913981 801092851 41288114 757147975 41288114 608123928 757147975 801092851 41288114 757147975 965379022 108491494 608123928 632881679 248483512 508078504 521166916 209395892 878735724 209395892 299180988 672222500 878735724 751352686 878735724 672222500 299180988 254508211 941124711 751352686 278583611 672222500 254508211 438148180 625643834 401424243 989627627 941124711 401424243 941124711 625643834 401424243 62440561 989627627 401424243 401619594 62440561 989627627 625643834 29820463 401619594 149024046 284919145 856887528 149024046 240195263 149024046 535827558 481915501 240195263 535827558 240195263 856887528 535827558 294636547 481915501 548531464 874239305 481915501 548531464 811108952 294636547 760135354 294636547 529203428 811108952 529203428 343640034 887888655 760135354 78295929 650639173 446166260 160914670 337458900 625471246 337458900 284994230 625471246 160914670 625471246 337458900 131794340 284994230 539505116 625471246 160914670 284994230 636250898 807227525 46425648 636250898 600368405 356482323 46425648 505679712 386803512 46425648 356482323 46425648 187278954 69835552 905763409 69835552 240876696 717752583 187278954 977084498 187278954 747976230 187278954 717752583 187278954 771995496 912916767 261587599 70703945 185563394 771995496 446450905 251489149 441722395 515353979 441722395 541517251 251489149 446450905 441722395 641160554 518440466 740837028 231007865 641160554 945437432 436537992 905988033 945437432 396439104 75995555 611080779 396439104 75995555 422804667 786310929 611080779 421845834 718484455 234670977 874837021 868544271 814202214 874837021 234670977 831314029 421845834 868544271 814202214 10553719 814202214 886596137 10553719 628981549 10553719 886596137 831314029 506719032 886596137 831314029 749369459 880532331 73852064 52417301 856369470 612410300 922000598 612410300 522632765 24763560 492568958 942883244 109734619 24763560 522632765 24763560 942883244 923199014 447901718 24763560 522632765 508026085 522632765 664300281 923199014 447901718 508026085 478335177 447901718 664300281 923199014 619927086 478335177 923240858 470143874 958833096 619927086 40079971 701982096 59448042 201173182 887972720 701982096 119174812 694492461 119174812 701982096 887972720 119174812 185220665 694492461 887972720 135724532 694492461 702613133 196351504 527680307 196351504 299335114 135724532 196351504 135724532 527680307 702613133 351529147 488640469 736658949 570992310 488640469 351529147 570992310 791746200 16225855 177604455 791746200 16225855 201149767 791746200 16225855 177604455 768139836 175227541 834031447 201149767 499391912 834031447 465892073 3252419 126601002 459675281 126601002 834031447 499391912 834031447 3252419 900816156 3252419 459675281 5816131 459675281 900816156 465892073 459675281 465892073 809316549 465892073 459675281 465892073 900816156 459675281 194156407 119841342 420250479 119841342 827974632 119841342 915028941 194156407 915028941 727330762 915028941 194156407 627981566 696676637 702577967 627981566 696676637 268970692 627981566 743441350 702577967 726889354 743441350 268970692 727330762 827974632 394435542 749629808 726889354 835046476 308036052 630091180 11130839 630534343 11130839 108443810 473106304 308036052 630534343 11130839 630091180 403278019 108443810 537067054 154062049 403278019 320217760 154062049 108443810 403278019 537067054 154062049 524427887 537067054 320217760 115263577 524427887 541655482 524427887 372048304 541655482 630460102 115263577 685532513 630460102 349132802 630460102 685532513 115263577 630460102 88223478 115263577 630460102 349132802 685532513 414434348 349132802 88223478 349132802 253196040 320165659 414434348 320165659 402455598 81971617 435349883 402455598 959143372 402455598 435349883 81971617 706350522 68695071 981341917 925185715 68695071 983889412 981341917 435349883 68695071 975688613 141295190 190861879 581407864 32963184 669574181 911384847 32963184 368973471 226813161 381039659 226813161 552189527 226813161 230543907 381039659 552189527 368973471 552189527 184867190 584015922 613867237 761690982 184867190 436204409 790857440 761690982 956162198 790857440 463673078 761690982 790857440 184867190 761690982 184867190 850305482 790857440 956162198 790857440 696651270 463673078 850305482 463673078 847432233 696651270 956162198 850305482 790857440 761690982 667718578 982511086 439480783 982511086 667718578 267643580 439480783 459464778 602774624 267643580 455706638 602774624 267643580 459464778 366654812 271854123 33957656 880698047 140796930 264238105 97198634 491261499 143291471 880698047 950433311 140796930 445248035 140796930 676709735 990077869 950433311 939782961 143752902 147811513 939782961 143752902 154226498 143752902 184106281 147811513 321951063 147811513 616676669 147811513 710656963 184106281 484918604 184106281 321951063 836625198 710656963 601176970 710656963 184106281 484918604 538639723 710656963 601176970 710656963 484918604 223363341 616459942 480777421 984752184 193576485 690179805 193576485 660614546 350464569 311760959 660614546 925211243 660614546 311760959 350464569 660614546 350464569 327976004 434899069 157957244 303736055 548866218 694118191 206810461 890520007 694118191 846671325 890520007 76362826 294725606 527076232 846671325 294725606 472991928 76362826 846671325 527076232 294725606 347162345 76362826 472991928 527076232 575754739 347162345 938884001 347162345 806837626 575754739 329087247 938884001 575754739 938884001 347162345 472991928 4141183 246920053 172017240 4141183 632809512 938884001 329087247 257414080 632809512 4141183 120324583 172017240 632809512 26120810 194816058 177270504 194816058 381999325 69663429 26120810 356307949 69663429 177270504 132460282 339715235 29188126 59540940 866154301 33861022 214699983 866154301 29188126 59540940 866154301 33861022 597235239 465387920 29188126 214699983 29188126 866154301 504508587 444990469 465387920 597235239 214699983 170018760 444990469 504508587 597235239 444990469 630881012 349130755 342055756 365989310 349130755 630881012 349130755 507622784 342055756 900232496 243628554 512484929 243628554 900232496 718502767 232350626 900232496 243628554 842530141 951081832 809399742 894210751 951081832 809399742 842530141 809399742 80143576 249837458 874847371 853641389 80143576 94203772 80143576 751586353 853641389 834720465 94203772 853641389 94203772 751586353 886604573 853641389 751586353 853641389 834720465 365793687 853641389 751586353 94203772 886604573 834720465 625577905 365793687 20397451 609789349 898025112 296767008 609789349 686621396 912657351 250418360 440030370 122360756 570434532 981916620 95803038 418281157 665092643 616148956 418281157 814067175 259181021 374990087 407798197 62030639 374990087 671679194 259181021 62030639 834461307 106647784 596148612 106647784 834461307 695283123 596148612 453668302 596148612 829466765 695283123 453668302 328399739 132851409 888078731 537065524 288091010 132851409 888078731 328399739 132851409 391934393 288091010 790296594 328399739 288091010 917462738 349701695 391934393 415985388 349701695 354934953 829814034 767880522 316823977 975579502 316823977 763913756 767880522 316823977 281735862 767880522 716773253 763913756 767880522 512094325 878633655 809166474 512094325 76103512 957342360 322297372 957342360 76103512 4982691 76103512 282850640 322297372 669459717 76103512 957342360 4982691 282850640 322297372 460443096 669459717 79370045 554886154 734985474 157966607 559587226 489500828 294494139 504499200 489500828 559587226 504499200 489500828 580737430 294494139 651888436 121280022 221734641 121280022 342554815 221734641 580737430 651888436 767086434 221734641 342554815 328813695 580737430 221734641 342554815 221734641 909824677 747471369 342554815 501477350 459995156 909824677 474879081 459995156 107966208 321171047 99161411 461273978 628495330 474879081 99161411 535871030 738504844 554576134 600050724 542369712 554576134 535871030 600050724 554576134 600050724 726849708 522754887 965782565 977626085 288619878 582521038 977626085 965782565 582521038 977626085 671940306 288619878 581728790 288619878 671940306 288619878 999564407 671940306 581728790 671940306 95360438 581728790 750283939 581728790 999564407 288619878 581728790 671940306 967384328 95360438 332813099 103863136 944911974 332813099 694506418 265609084 123340343 939984440 357394297 265609084 694506418 265609084 411061232 947522477 601434601 947522477 411061232 947522477 234588607 601434601 883857885 601434601 234588607 601434601 411061232 123340343 905419021 883857885 646594335 165013333 287476213 633087126 402315938 821702664 165013333 589947276 215749957 905419021 12206422 215749957 855671330 589947276 889522761 855671330 12206422 106344355 906949028 895701271 330326630 895701271 505491221 629505594 106344355 782350692 629505594 350795101 217100389 330326630 106344355 330326630 629505594 979207290 782350692 629505594 350795101 629505594 782350692 402747567 350795101 782350692 979207290 782350692 350795101 306434810 979207290 402747567 979207290 350795101 417470840 402747567 306434810 979207290 350795101 152411182 74164763 810371526 152411182 122902450 74164763 122902450 10776793 736979246 903205251 407030205 893212599 903205251 896712889 862889426 893212599 481581002 640890116 748985128 815591575 231755388 309342003 96205950 337987406 309342003 337987406 473710844 337987406 309342003 96205950 337987406 231755388 108371395 309342003 337987406 96205950 473710844 231755388 431326458 736750108 824835409 32933743 947113197 478851079 484669164 672748139 442052038 672748139 815703840 442052038 483833770 478851079 815703840 625519474 483833770 955598779 312530923 337679909 917087552 955598779 312530923 29849773 337679909 811082210 45358998 403341321 45358998 811082210 24973014 45358998 811082210 337679909 403341321 811082210 999755887 403341321 24973014 403341321 811082210 45358998 81121314 107571542 421624249 999755887 90118768 666493604 679428581 636328240 351020820 81121314 636328240 421624249 81121314 421624249 702708840 666493604 351020820 679428581 81121314 172238999 702708840 512823096 972134742 582268885 890219090 553840959 972134742 341880731 75437652 890219090 582268885 890219090 505061159 443667282 890219090 439310166 505061159 393508951 443667282 505061159 56673250 961920911 129521114 980283934 582726480 961920911 582726480 94140941 129521114 378368307 582726480 129521114 961920911 980283934 961920911 102723878 961920911 980283934 378368307 980283934 249385250 685947293 703510668 388644773 703510668 160440263 90362881 596476822 90362881 918634573 90362881 886724230 90362881 596476822 918634573 976541283 886724230 134097276 886724230 959102946 389865857 134097276 959102946 976541283 779254018 954262389 437385444 188759934 954262389 779254018 954262389 906738677 188759934 811105517 188759934 8424450 811105517 446851657 811105517 8424450 811105517 906738677 8424450 654830775 739408202 385157931 739408202 446851657 906738677 861550539 739408202 385157931 739408202 654830775 484626226 455025373 258410243 798582851 31910342 138066348 798582851 910182947 138066348 436562043 798582851 31910342 28028080 437765951 138066348 323039510 462379545 539155839 462379545 152324205 539155839 143156871 152324205 323039510 918313215 891715067 425947586 891715067 323039510 889391924 918313215 425947586 45188138 542026568 155208532 324225291 45188138 318244486 688581410 840632689 318244486 542026568 155208532 324225291 688581410 240846869 750623943 840632689 682181808 750623943 287301613 682181808 840632689 728484979 682181808 371027108 269211043 572311490 22246680 269211043 718148126 22246680 146279740 371027108 881024413 285441746 718148126 371027108 572311490 3884775 285441746 881024413 285441746 718148126 734100742 3884775 372350319 734100742 457835728 734100742 372350319 9167334 864692933 372350319 457835728 372350319 34785506 864692933 268846052 34785506 459197646 268846052 864692933 34785506 692961449 854372266 56497634 692961449 816627442 854372266 1893002 56497634 92702773 896272902 686095908 92702773 896272902 495450340 768743692 896272902 686095908 896272902 509777074 686095908 495450340 686095908 611678681 928806 994019195 509777074 495450340 582205239 659845538 859266308 553331075 6399602 659845538 553331075 948152467 582205239 859266308 898183934 860837994 859266308 948152467 859266308 144474401 165574218 175022629 637486343 846238906 179502376 907613456 637486343 231411498 414436698 907613456 656793900 179502376 218158064 656793900 974301419 595846881 136943172 218158064 974301419 595846881 388711038 136943172 595846881 974301419 595846881 774724497 388711038 328627350 388711038 136943172 995206216 614449791 79754416 614449791 995206216 388711038 614449791 310651542 907220453 79754416 92541951 310651542 332886125 310651542 80255446 974908076 92541951 362942944 80255446 92541951 974908076 77640299 225228823 294616941 994529204 997415184 77640299 851896081 77640299 294616941 77640299 868850893 911113841 294616941 77640299 387756857 759684028 276559573 91094779 276559573 628080842 759684028 276559573 91094779 938731085 759684028 328893831 628080842 178445248 832180016 25725660 920124291 178445248 458028256 328166550 25725660 628974232 458028256 328166550 682179023 628974232 917853450 483279219 910706992 411781552 798397882 917853450 910706992 806318729 917853450 910706992 483279219 335534834 917853450 806318729 917853450 798397882 917853450 699912263 335534834 356273054 699912263 530986748 356273054 699912263 837471966 356273054 368993534 305279923 6692693 469450154 367217337 305279923 368993534 730656139 310650242 921747345 393934695 654799010 303168171 610984641 654799010 392935823 303168171 654799010 303168171 610984641 303168171 447725803 392935823 142121300 392935823 716282983 168925515 710985479 707885154 717105393 112634738 116443171 707885154 717105393 34545898 126491036 722107432 111438555 684726187 306283559 722107432 684726187 363438802 111438555 140597656 363438802 111438555 619670997 211532814 826341627 15537517 975435740 15537517 11144850 758933095 584759092 11144850 975435740 826341627 975435740 878104058 356020349 786483384 451578867 191337119 451578867 603431513 451578867 191337119 786483384 451578867 85897273 69393933 92978355 404383604 69393933 378442627 414773772 506152278 57853863 834686527 70590990 506152278 988896068 100869680 553304203 165685903 930981003 553304203 988896068 165685903 988896068 303824397 930981003 151905988 303824397 446365208 987528600 650355137 135409661 452599718 764088527 446365208 426385758 446365208 764088527 446365208 837702395 764088527 189195890 837702395 764088527 426385758 837702395 764088527 133180225 766899038 95721217 766899038 138854775 189195890 766899038 95721217 837702395 274672545 130572058 56890594 164683230 138854775 130572058 164683230 274672545 27000172 56890594 280372056 693505029 380121975 280372056 693505029 197988713 693505029 583308380 197988713 836078399 197988713 380121975 846789917 45714974 81694922 45714974 212756724 81694922 810310185 354246290 979068912 354246290 810310185 669102363 979068912 602215808 613605649 164081965 411316637 223440073 164081965 240958321 25828455 468084743 247672373 240958321 119074101 247672373 128094624 155766364 119074101 690773517 968532319 128094624 155766364 528366684 968532319 119074101 155766364 690773517 968532319 73681464 690773517 968532319 528366684 4910278 528366684 73681464 690773517 528366684 968532319 967494597 976495106 691468684 937847073 7701075 182480481 7701075 691468684 7701075 654940020 691468684 743153991 586870112 349772660 505020398 460980749 349772660 771028963 365463262 355791112 771028963 165393182 355791112 648547435 709349805 355791112 723871000 118111105 972604437 481417964 419909649 723871000 118111105 720859946 972604437 229568548 349010642 383229343 870062091 229568548 720859946 534236361 870062091 720859946 349010642 229568548 972604437 997573198 534236361 261647470 997573198 418660915 997573198 261647470 997573198 303353635 214546853 452089811 214546853 303353635 991263117 214546853 333368770 412030732 950235156 412030732 131273151 333368770 477252466 950235156 131273151 66576979 15690602 184012311 236327930 672667156 85806324 672667156 15690602 236327930 672667156 103004046 672667156 15690602 85806324 139687499 103004046 980711364 314613119 943154241 139687499 231661555 139687499 943154241 314613119 139687499 853808909 771077443 231661555 123381680 145506667 402111813 87363171 123381680 449682679 61508315 699049703 123381680 757803056 449682679 87363171 123381680 449682679 787977191 115652112 757803056 787977191 47100617 757803056 293876993 978595315 344591135 706759845 695246438 344591135 298005253 978595315 150561787 978595315 931512695 876996563 965020761 298005253 532623323 876996563 931512695 957675436 931512695 109996967 532623323 86154887 532623323 109996967 771193205 532623323 771193205 509942259 86154887 521912872 109996967 279153543 509942259 664595510 253104804 396850672 253104804 683714272 509942259 664595510 533853485 396850672 213315366 396850672 40262554 533853485 213315366 78932152 40262554 722954146 471036948 377287091 471036948 22284881 780808010 722954146 53286035 722954146 780808010 722954146 350655303 503089880 902174536 350655303 815883866 680590061 513479468 75072394 185541025 180991714 680590061 902174536 513479468 902174536 890646192 826005541 845357808 665572049 845357808 985682248 845357808 826005541 845357808 665572049 890646192 158239827 65838176 985682248 478156771 65838176 158239827 985682248 65838176 985682248 334112213 604605036 478156771 604605036 611045179 334112213 714234188 611045179 548719856 611045179 714234188 611045179 522049439 548719856 714234188 113091587 108814050 40429768 522049439 113091587 739139803 835090823 257524057 643451717 421312804 739139803 643451717 739139803 52636904 881069373 421312804 230874131 488431396 311787529 777103917 630342840 395458900 837175835 395458900 218030087 600915344 553665738 600915344 827102142 553665738 218030087 264298716 311340278 980373054 8723646 240799233 152032959 264298716 240799233 311340278 8723646 240799233 68119637 153778013 420168703 615946441 68119637 153778013 133632144 615946441 420168703 726043415 922409505 664601968 922409505 760167365 738525795 777554605 726043415 682121315 777554605 489714178 33618043 935684284 682121315 604216692 861112680 4286428 905605439 770417258 96764459 770417258 401488407 625793529 486745682 826595041 816399053 625793529 816399053 718950487 401488407 486745682 401488407 541175907 718950487 888857496 476753543 718950487 541175907 888857496 718950487 888857496 292538015 541175907 718950487 476753543 144854899 292538015 62435681 233797789 292538015 62435681 144854899 62435681 292538015 926315582 950972936 95565396 349485409 39028810 950972936 851370815 950972936 926315582 383812885 955076511 52224042 768801461 165267026 955076511 856974176 955076511 277132165 893920679 852391400 256895988 249868882 277132165 566005724 277132165 821136447 566005724 249868882 228657907 325175035 445013016 325175035 228657907 821136447 325175035 821136447 701480285 175467609 534057026 833032052 88942890 466913644 608915193 581803813 608915193 532550120 941896680 88942890 408108709 941896680 334121058 532550120 559331030 292076108 253309737 292076108 19660617 292076108 12713745 559331030 290968452 19660617 559331030 12713745 559331030 61155832 728653653 12713745 61155832 12713745 290968452 61155832 170376210 488094527 142900871 488094527 733894806 142900871 583723182 733894806 488094527 728653653 142900871 170376210 791118009 523788897 27111380 788514429 905659866 73005282 905659866 515064190 205982420 479985827 338703834 205982420 515064190 479985827 909516013 515064190 338703834 745482809 338703834 843935215 745482809 909516013 338703834 745482809 326972670 843935215 515064190 338703834 745482809 338703834 962152918 843935215 326972670 909516013 843935215 725004588 326972670 962152918 326972670 854728918 143908880 851932419 993429036 854728918 104076587 32699357 49134632 104076587 145654061 32699357 46453657 49134632 104076587 315801209 49134632 284490852 720147204 817463868 284490852 732670888 284490852 642474850 281647831 374942576 642474850 727968493 281647831 539500389 63928121 35078363 634255063 390430048 35078363 209557188 390430048 841819657 716670784 416869679 50964218 435656352 50964218 523087803 475673841 915600445 267933217 223871634 267933217 78512657 461272127 365203358 800655142 365203358 102974461 335959628 241197077 335959628 365203358 461272127 102974461 335959628 146819658 339864213 970328559 339864213 329943201 146819658 249995041 146819658 129149371 970328559 958439883 970328559 249995041 970328559 336411888 249995041 958439883 249995041 129149371 970328559 100818994 93838455 511220681 93838455 985109127 93838455 261988360 575290377 60052196 883879659 261988360 502307402 261988360 592058794 748734043 606587935 748734043 592058794 748734043 894367444 592058794 606587935 592058794 707557044 606587935 6151924 56918299 560322231 368061506 560322231 6151924 455346498 43483309 490107891 932100042 43483309 455346498 822315243 341478706 695215898 822315243 751629163 200793830 822315243 751629163 822315243 695215898 751629163 518548078 617928690 132703079 525455653 518548078 408709288 132703079 52705329 525455653 984324084 518548078 525455653 52705329 72540579 52705329 72184125 984324084 864601428 422652965 72184125 615477050 984324084 72184125 15216980 738185425 615477050 72184125 422652965 738185425 669872488 480292834 872694177 960673248 981983996 872694177 981983996 480292834 872694177 976908194 644079716 526305938 875225482 976908194 644079716 585266405 526305938 644079716 202024565 526305938 54754224 526305938 202024565 585266405 450989489 490617035 765575031 490617035 730348788 765575031 719721078 450989489 765575031 689533105 49903594 922667668 49903594 689533105 49903594 462003552 60162500 922667668 191271667 689533105 922667668 689533105 346053350 922667668 345522932 356003959 4876558 660854225 345522932 275944263 4876558 103699150 4876558 275944263 660854225 4876558 914392571 275944263 103699150 4876558 119879479 914392571 430671820 103699150 914392571 103699150 729061841 430671820 697400419 387264760 761761198 387264760 729061841 539220076 697400419 457063528 697400419 539220076 697400419 507714329 457063528 650814745 507714329 457063528 891060778 457063528 507714329 539220076 457063528 202027380 80336556 434367309 862580193 865491248 589538799 471551714 862580193 589538799 42427014 898317288 865545326 471551714 764241808 42427014 471551714 136855938 715671437 528321820 715671437 373645738 131109167 653724789 277549538 314800875 261813443 277549538 261813443 699091 750582620 842722252 244110340 314800875 894000407 842722252 448787365 449005627 244110340 376726972 448787365 449005627 743995952 336759426 246635055 972780638 246635055 336759426 448787365 767660071 3373921 868022553 110299243 972780638 182372520 972780638 110299243 3373921 972780638 110299243 720991404 3373921 182372520 110299243 972780638 404236597 876173036 720991404 404236597 898696482 763210200 898696482 876173036 898696482 598562870 658789374 598562870 763210200 598562870 266508377 658789374 763210200 451016498 266508377 372946647 146440371 254182332 146440371 451016498 372946647 217403947 619562271 146440371 254182332 372946647 373855647 254975184 699456839 187451194 699456839 373855647 828610942 23457047 621387498 828610942 113403608 621387498 804844475 390744781 74084156 113403608 745083075 113403608 404811051 74084156 745083075 927926723 74084156 484073233 404811051 623708636 404811051 608864764 484073233 194326273 608864764 484073233 404811051 170007094 194326273 608864764 586402356 170007094 112962835 170007094 392280996 194326273 112962835 170007094 586402356 266247963 831056198 304576127 892930871 319495810 266247963 892930871 304576127 104177877 474933944 765913824 390263553 712807593 765913824 402069549 299697395 23766466 299697395 225627383 402069549 299697395 230642716 23766466 402069549 133417378 402069549 549624480 133417378 230642716 23766466 319061959 24401400 411528810 448879049 357968426 319061959 51560710 319061959 722699282 22462408 902829806 500649875 722699282 935718851 902829806 722699282 500649875 722699282 72785186 57044258 86561781 500649875 271499238 57044258 72785186 57044258 992045513 86561781 57044258 72785186 86561781 464275628 686145951 992045513 526480070 686145951 320913669 464275628 309553734 464275628 7902976 115233742 34190705 682663173 318910480 836524775 34190705 888168585 146848714 9387978 318910480 146848714 361731099 645547417 994516452 481828624 361731099 990786157 481828624 267116250 481828624 376349735 481828624 267116250 990786157 481828624 598683691 376349735 427864688 376349735 990786157 228223321 598683691 221870323 595255304 340712162 626890561 883970419 81043037 343715095 810701666 883970419 496525534 883970419 823778663 343715095 496525534 848018322 496525534 343715095 496525534 74201494 343715095 848018322 343715095 496525534 837159709 866359576 556223538 798514613 363840561 680319262 108343850 512687827 29483301 512687827 108343850 536015616 29483301 680319262 108343850 636738187 680319262 536015616 680319262 108343850 538751446 30628581 348591653 538751446 30628581 956263526 642450596 115500576 642450596 956263526 348591653 642450596 348591653 872828437 115500576 963672543 482538591 872828437 858768533 780451664 482538591 115500576 872828437 134102602 963672543 858768533 928659357 60191756 858768533 415482497 60191756 110166991 773816828 110166991 928659357 110166991 73122417 928659357 267241514 543134084 750384105 809907341 885285734 752425109 809907341 565325947 526740237 286200434 905499374 502234546 440495716 393890394 440495716 286200434 629542894 770068172 566673351 393890394 629542894 393890394 440495716 697078770 566673351 615690414 69166779 697078770 40602655 697078770 457345940 40602655 69166779 697078770 518866048 69166779 697078770 457345940 40602655 336350163 989199 798576777 21391719 604817820 815263050 738452165 244581394 2041003 279499161 805331998 844884731 244581394 805331998 803767539 279499161 49017063 239690798 931449536 235652500 626059776 931449536 312903529 879650021 782817195 879650021 312903529 49017063 879650021 49017063 644990220 49017063 879650021 312903529 782817195 311356320 644990220 782817195 17796205 729465517 644990220 311356320 644990220 820617858 665360497 730740363 665360497 270590001 26452865 730740363 820617858 725003975 26452865 665198530 360236426 482604284 19350715 665198530 482604284 80603815 357928878 671520994 965082232 64728199 671520994 243856812 64728199 926496178 671520994 616701390 671520994 243856812 926496178 787682004 604057562 379881073 616701390 118005693 616701390 568115039 604057562 623215270 118005693 787682004 143445350 923271886 568115039 51799515 150184504 923271886 606372355 117456698 604357251 146208802 389883339 721461 357260420 693069674 524095605 454753300 357260420 100774623 454753300 357260420 349680591 292979271 100774623 463173738 421688292 153398599 463173738 421688292 824904837 463173738 153398599 633817313 292979271 463173738 421688292 997692451 633817313 153398599 824904837 862194443 997692451 264990801 549484117 476264456 739682717 341866962 476264456 264990801 295607729 739682717 295607729 513948131 341866962 72242494 513948131 542637842 11893766 542637842 72242494 371761394 11893766 202583879 346627114 572153337 552258047 21136284 552258047 945310063 346627114 21136284 885378560 552258047 945310063 21136284 369727937 945310063 885378560 945310063 754089941 885378560 151459349 754089941 369727937 754089941 527829157 539088098 324593921 337744866 539088098 535265650 527829157 337744866 324593921 151459349 453467926 535265650 34823636 337744866 535265650 527829157 13841779 453467926 828814192 618887807 147202878 346179956 457060848 651040869 264218885 303186335 651040869 580896933 987882869 54072862 63150452 987882869 457060848 54072862 580896933 54072862 602538257 63150452 937435597 157552856 109799973 200770879 109799973 33065238 875272598 650643036 33065238 875272598 31637984 33065238 640132372 650643036 640132372 777914190 292022017 31637984 52187545 292022017 643263376 759106550 370165316 52187545 759106550 142786700 392633569 596968007 142786700 643263376 392633569 525627857 694838977 462787113 596968007 620659577 613178015 525627857 392633569 462787113 626242 905597596 61487796 626242 372632822 195236531 61487796 401767378 604875819 555675330 372632822 209266568 616489634 334687860 825967958 616489634 604770827 825967958 334687860 209266568 616489634 334687860 656336189 334687860 604770827 744848951 235140226 606014343 973750055 592964898 138532759 900487375 592964898 16210008 513956629 538054696 16210008 857844713 123792078 166618469 123792078 600238861 487763230 857844713 38585517 166618469 600238861 857844713 517114248 58970886 616487610 853010616 433752226 642175328 761954616 740777292 264109761 949382793 264109761 755114985 740777292 202278423 740777292 518919875 755114985 39901578 524786047 39901578 755114985 240077525 524786047 86096371 146593837 112475631 240077525 38480524 112475631 858783465 663234424 86096371 663234424 456257404 38480524 799998390 86096371 858783465 86096371 82611623 858783465 456257404 799998390 86096371 456257404 874938920 836568579 82611623 493664368 836568579 600598174 874938920 630474392 874938920 926742581 137378486 317632145 119245678 317632145 137378486 321957203 926742581 137378486 200947225 119245678 125160630 200947225 146862041 378957451 194267807 146862041 700875714 194267807 373820537 378957451 462210616 194267807 700875714 194267807 465938026 153349820 677492375 40791389 153349820 40791389 471787744 20514677 940506628 127601894 60497466 127601894 471787744 662521108 736430903 60497466 62662471 60497466 47615847 863236034 736430903 110913459 940506628 992773247 124851131 101161161 42079254 193223048 376351124 263764442 376351124 629428470 42079254 671626203 629428470 263764442 660084325 671626203 629428470 263764442 42079254 629428470 267942808 778349217 660084325 263764442 534919214 267942808 679230347 267942808 127777571 679230347 534919214 90687348 534919214 77270594 160365267 492126066 799954309 899806223 537766162 97737886 899806223 97737886 357166304 73813609 365400880 429051147 901732353 583689069 328523171 471732691 390242615 411213685 925280240 822369697 583689069 339852545 584664976 815722848 339852545 534405343 839655405 656821134 171275935 839655405 656821134 721049462 171275935 534405343 171275935 50634238 171275935 839655405 534405343 171275935 721049462 892774086 199627226 50634238 941536073 611436201 426790818 35527270 426790818 941536073 189084130 35527270 812629024 645047177 189084130 440432441 645047177 189084130 870370735 658408829 737511813 490518667 870370735 490518667 727987481 870370735 737511813 596383665 727987481 628678959 707129804 927843842 14904526 707129804 938026324 439198037 405636386 938026324 439198037 119132357 253463440 534481850 253463440 405636386 43496091 866145763 534481850 615327469 419478165 662383898 419478165 615327469 961507425 303632501 954405916 615327469 662383898 303632501 186656599 303632501 615327469 954405916 615327469 303632501 83755799 954405916 961507425 186656599 18576599 186656599 579542400 186656599 961507425 377118440 465983267 18576599 83755799 579542400 83755799 197569874 377118440 48663512 469324699 1957951 469324699 836492667 1957951 48663512 1957951 469324699 779285962 32238820 278695686 726096392 597199153 174173298 278695686 779285962 278695686 708172290 696730761 314472507 307687973 821404688 124670443 859307831 821404688 307687973 696730761 307687973 314472507 163672484 859307831 655662586 859307831 720535922 163672484 859307831 400162495 163672484 655662586 193995691 400162495 663388899 400162495 193995691 400162495 584650507 193995691 663388899 193995691 886185925 663388899 584650507 907793741 247825384 202423959 989640443 907793741 202423959 359654493 907793741 202423959 722087702 989640443 722087702 564960333 195611922 557796980 195611922 564960333 605112664 17924101 481928993 532550278 7184439 400436506 15417687 7184439 52779156 15417687 741420233 389412582 758440860 741420233 389412582 52779156 417294355 247175055 758440860 112080254 768899376 618980729 601174671 768899376 690574002 618980729 768899376 68745256 618980729 88784844 643525191 768899376 601174671 690574002 601174671 768899376 227252711 474262318 442113866 474262318 822362954 690574002 442113866 227252711 442113866 726335301 227252711 822362954 442113866 226631104 454648860 801857512 405421106 35654539 140817332 226631104 405421106 226631104 454648860 312007475 140817332 919750363 140817332 801857512 50639397 632857471 247145782 50639397 632857471 745411873 517132590 404460475 517132590 745411873 517132590 247145782 795323841 265764206 646360606 421046806 265764206 142237527 265764206 678806604 142237527 190818646 678806604 421046806 678806604 142237527 127444059 449922047 190818646 266990670 324350511 449922047 127444059 266990670 449922047 190818646 404581774 374409835 407805702 127444059 614522526 438607778 407805702 100434837 489904749 438607778 489904749 918307287 406445670 514329257 233797027 127468862 920047282 516683633 920047282 728502983 142641385 145317515 127468862 70408582 145317515 56465433 533105248 56465433 70408582 56465433 145317515 322399760 56465433 70408582 533105248 70408582 260155763 533105248 322399760 533105248 479647667 322399760 260155763 322399760 49911968 322399760 428238439 49911968 479647667 533105248 41329959 428238439 479647667 115724881 428238439 411815933 685736051 905583517 312356828 905583517 118608407 411815933 90123807 75512212 298557743 512921533 298557743 90123807 75512212 298557743 75512212 182127549 75512212 421458646 512921533 585861598 917904841 741765622 204810751 951806049 324815241 734065673 41644968 466771665 951806049 263365259 502055893 21076288 3052766 717747948 263365259 13799084 634930268 321692126 450041557 805099765 321692126 239331097 172218966 654053565 337006785 172218966 387048384 337006785 239331097 27479158 172218966 337006785 118587644 387048384 27479158 925633167 387048384 27479158 703713857 27479158 92478506 925633167 118587644 959903846 703713857 937443221 809696056 896507365 839904353 499759828 500996872 778279709 500996872 57874184 613853979 108732266 57874184 613853979 127057274 52014336 127057274 658119773 108732266 52014336 686416428 52014336 108732266 52014336 127057274 125463741 108732266 686416428 52014336 108732266 712533332 52014336 108732266 658119773 365902788 841714320 149473159 79740460 968040097 674308610 360929916 414722468 674308610 91108486 968040097 360929916 461181578 968040097 674308610 852913770 461181578 91108486 461181578 436729590 852913770 574628186 263420759 852913770 574628186 898328863 263420759 852913770 653234111 436729590 410162369 653234111 19736483 898328863 653234111 898328863 61624644 595240059 194595366 813689684 988689937 61624644 736421112 635873886 269992548 14552140 269992548 635873886 516465405 736421112 628268051 216159864 14552140 516465405 736421112 216159864 69732699 563060172 121803809 563060172 516465405 628268051 69732699 563060172 995027128 69732699 374310338 121803809 921394075 422277950 31046545 676524359 685884375 31046545 676524359 654378896 743956333 676524359 393449878 836704219 919847648 146257522 680394758 146257522 344725983 454842384 137881133 130215382 258720985 919847648 137881133 919847648 46936422 147100359 980573463 130215382 2952254 980573463 762100951 46936422 980573463 633240923 851463770 735375460 851463770 960244087 856550684 20779270 493327473 903263719 20779270 960244087 493327473 954076543 720232826 960244087 767899053 903263719 20779270 504375156 767899053 96024754 954076543 96024754 720232826 360121378 504375156 394676004 646599057 399230349 785080315 226247816 364152520 101061420 838898786 364152520 907190081 226247816 325909950 907190081 529378448 325909950 358159546 167512135 403252379 815814699 358159546 485628408 815814699 358159546 151488484 815814699 485628408 190088475 485628408 151488484 403252379 165346003 190088475 81120689 886223281 165346003 81120689 18733656 886223281 206675962 18733656 571959332 886223281 165346003 18733656 676349773 571959332 910389819 571959332 676349773 71719160 358136297 785082039 71719160 358136297 741321680 421025945 797905111 421025945 741321680 785082039 421025945 785082039 610651940 96670824 119314365 973536471 722524711 610651940 973536471 610651940 799404532 119314365 610651940 96670824 722524711 96670824 605638488 741438812 840354343 741438812 605638488 31723276 605638488 840354343 605638488 247368707 882119336 309520337 390404311 95334555 390404311 430515479 95334555 18421393 430515479 95334555 309520337 430515479 251763895 309520337 18421393 430515479 247368707 309520337 703260866 309520337 18421393 805247306 339289973 87953938 805247306 707714833 805247306 87953938 339289973 940835835 87953938 903540208 189126439 472706980 765596774 152929240 355232012 108157973 765596774 18914101 472706980 827573814 472706980 18914101 464316312 472706980 450198953 278960022 941813195 278960022 332120400 464316312 334288017 941813195 18914101 278960022 392554628 105718654 931838216 105718654 834627093 863697943 392554628 602197445 929197557 464503400 970230364 464503400 914141145 929197557 458411708 970230364 929197557 251336034 393740528 392171340 951658273 102712380 455477755 233121001 80968466 455477755 960580010 455477755 102712380 562441533 600824903 960580010 472839074 173570436 832085826 173570436 472839074 336317911 173570436 960580010 470935508 832085826 472839074 548613792 832085826 470935508 832085826 834277348 497493307 971267227 9974979 548613792 497493307 548613792 320725016 971267227 497493307 9974979 497493307 971267227 607728529 242020711 570993812 607728529 225290707 603213085 718894330 97040446 603213085 352508535 428946376 516019305 971393426 759197202 516019305 125739734 642381392 80760517 125739734 642381392 350833369 642381392 125739734 80760517 125739734 796845458 629873306 874178851 100789005 612660157 359807260 8302247 71708930 649524210 71708930 118651360 359807260 71708930 612660157 359807260 351399790 118651360 231057268 118651360 351399790 624262099 351399790 325327322 624262099 351399790 231057268 351399790 624262099 923359122 325327322 437911289 325327322 226187953 17376400 56606743 961292248 111818809 852099482 56606743 17376400 56606743 493827361 852099482 292463913 377922378 292463913 493827361 292463913 80780603 387165855 907407042 943827978 387165855 80780603 387165855 278899268 943827978 88233493 513869442 987086594 513869442 943827978 80780603 278899268 88233493 165602941 116815809 513869442 88233493 987086594 78113007 55404125 582094292 122221537 582094292 165602941 55404125 165602941 47009999 122221537 558164376 582094292 55404125 582094292 312740169 558164376 47009999 558164376 991303802 312740169 473576128 280177298 847594634 81207688 545005433 361775790 545005433 310762927 81207688 361775790 847594634 361775790 326938720 3160274 361775790 186713990 81207688 186713990 798636552 326938720 126703587 263388631 309626697 400079260 434094399 801881335 434094399 13198619 400079260 496018714 801881335 13198619 491220167 496018714 309567107 801881335 496018714 674173815 491220167 8394126 674173815 98696516 674173815 85185699 98696516 989602979 809481367 32562871 671112688 49804831 989602979 67976783 146637408 21437072 146637408 32562871 671112688 67976783 146637408 968526585 827046879 688480941 682731569 827046879 475867254 829294231 720299720 829294231 968526585 773943009 829294231 720299720 829294231 475867254 720299720 411244019 773943009 302814603 568379428 773943009 302814603 475867254 359010100 720938235 359010100 568379428 411244019 359010100 411244019 376140455 517179905 358354238 517179905 376140455 767318003 492314228 56342741 370841476 907831464 381383684 969328547 767318003 56342741 113109575 924402144 337281437 872224891 924402144 791098340 872224891 337281437 113109575 940888439 921626196 621307857 921626196 436561435 621307857 940888439 307117645 621307857 939099564 436561435 940888439 50651071 436561435 939099564 436561435 307117645 940888439 605640115 932889295 219509883 747323215 874165308 260914803 309055701 615520427 260914803 198683171 874165308 632385773 817765233 66413439 233406893 33812848 650308273 695335005 33812848 650308273 604465188 233406893 827470665 33812848 695335005 33812848 646100233 827470665 604465188 827470665 233406893 695335005 156065210 233406893 827470665 233406893 646100233 827470665 623465547 450522774 132786228 698583402 393620108 946122025 49983192 25119690 393620108 132786228 719589680 25119690 333049728 393620108 25119690 718140434 477193729 592494604 719589680 637458894 719589680 592494604 477193729 893885877 988736901 726353414 893885877 659125519 390125909 130618302 592522534 726353414 130618302 659125519 123965699 390125909 209715280 814620539 825858666 650831813 539269795 650831813 825858666 814620539 123965699 814620539 71558642 830920863 907491967 615115282 71558642 237117123 536576406 548017889 237117123 694469990 413196547 619162608 145316793 109345442 439163850 803170821 413196547 694469990 125817023 439163850 125645830 212199193 125817023 743218760 525969652 955035709 212199193 301363343 125817023 212199193 525969652 743218760 782122556 530290901 315997762 699825326 530290901 743218760 706367115 573974983 647163579 836732579 637799182 883601681 657775517 113666437 657775517 510061042 113666437 836732579 113666437 960590120 657775517 113666437 836732579 113666437 657775517 687121024 886201497 580424475 886201497 687121024 510061042 886201497 78538875 580424475 687121024 652746951 78538875 772591343 6670132 2092402 438672447 136042165 529816189 136042165 438672447 136042165 373829266 89308386 529816189 836933834 100510926 373829266 89308386 836933834 909658822 89308386 205966061 373829266 100510926 836933834 373829266 836933834 19670963 100510926 373829266 205966061 100510926 856817413 318093769 364006970 248220065 866210205 318093769 703031164 137800507 856817413 175231631 856817413 137800507 870746683 175231631 927981592 137800507 856817413 870746683 175231631 873815033 116883143 726619969 116883143 873815033 116883143 927981592 923798225 726619969 594076872 923798225 726619969 971407434 923798225 594076872 923798225 663843502 923798225 594076872 923798225 971407434 594076872 194686717 594805096 621286450 94821901 194686717 904753467 621286450 104891886 621286450 234078788 104891886 10416169 904753467 89980358 699272419 89980358 697369718 699272419 10416169 850585669 487239503 889987859 132497825 487239503 237134947 889987859 487239503 889987859 132497825 617990140 850585669 849060842 237134947 226206463 341391434 237134947 192973910 226206463 275810167 226206463 602173243 267368569 831193995 366728065 62784862 94632303 831193995 94632303 905870462 721495929 62784862 376602338 62784862 128142895 62784862 376602338 12736333 721495929 465832904 12736333 489913210 12736333 128142895 465832904 128142895 489276197 489913210 603904100 489913210 289933250 489913210 603904100 489913210 531306092 205481047 18296746 602418497 489276197 18296746 205481047 817391827 621019099 540094288 621019099 602418497 540094288 712355540 817391827 120428310 712355540 103632086 712355540 188410665 120428310 225394230 904581714 103632086 188410665 120428310 904581714 869249363 475167344 69814875 895362878 869249363 735455273 869249363 895362878 288273816 69814875 735455273 507669407 288273816 735455273 895362878 69814875 735455273 221506513 69814875 507669407 180237577 72801239 221506513 10928483 6962046 72801239 609452251 416862382 272095761 474173122 416862382 609452251 74394659 416862382 272095761 721214643 416862382 609452251 416862382 474173122 609452251 865513613 474173122 721214643 408832233 886689128 865513613 84452202 408832233 331858181 408832233 262199202 89713007 619100112 84452202 89713007 84452202 975222396 250717956 991211803 750546198 250717956 816992662 79501293 828224905 816992662 151450085 943931772 734866285 884434395 151450085 884434395 655938857 884434395 151450085 884434395 147111854 734866285 41640730 655938857 147111854 46922677 185565171 41640730 978824485 918888991 185565171 41640730 554065796 185565171 3989312 231381350 267589016 95043909 267589016 481389652 95043909 3989312 204023940 543916170 52709415 204023940 481389652 543916170 15989407 52709415 693439498 15989407 204023940 158229734 693439498 171216663 48071187 158229734 809988080 286534688 609016179 564067448 609016179 379255571 287992915 416702533 379255571 287992915 722724958 379255571 416702533 287992915 379255571 122751738 416702533 722724958 379255571 416702533 379255571 8841154 416702533 180800489 828569131 8841154 252954772 416702533 722724958 180800489 253070604 828569131 386102029 8841154 555189101 824027608 711235469 101667469 220617527 12826384 711235469 220617527 824027608 711235469 101667469 295639383 12826384 225671467 912262620 575517110 229995444 912262620 428680237 225671467 895612643 229995444 242721335 428680237 5243321 428680237 919940275 718587501 919940275 372699507 242721335 4181673 919940275 242721335 372699507 242721335 33579916 347057605 168916862 29385181 605559178 530750607 130203033 54657333 130203033 11489489 747658673 29385181 54657333 747658673 605559178 980178901 11489489 29385181 54657333 747658673 258291122 29385181 446207778 11489489 980178901 11489489 631558424 446207778 663889249 631558424 258291122 446207778 958684872 631558424 663889249 631558424 980178901 415596086 663889249 958684872 308354907 881049942 173592336 185958902 63242250 26097510 767696190 173592336 612217672 173592336 982238505 767696190 178140743 662868533 748654350 429609499 419398223 938386943 429609499 221947406 419398223 221947406 740779116 419398223 221947406 429609499 221947406 419398223 785649903 740779116 693001340 938386943 740779116 938386943 50860531 785649903 757293195 72675076 785649903 50860531 785649903 693001340 860718171 693001340 785649903 50860531 78801710 785649903 683995255 860718171 595893402 572695035 635006554 572695035 595893402 594069689 683995255 173607391 595893402 328750741 173607391 45567011 841471131 650281335 841471131 626087731 470170422 45567011 695473814 45567011 457515053 517304669 470170422 995440415 537000630 462071547 753474344 526706944 340596512 51404939 47903236 318570523 385800370 802923863 47903236 748396004 802923863 941019071 802923863 369307832 191189795 168572677 191189795 766632082 864851137 619298006 767246299 584885977 767246299 659429527 566858267 788909917 619298006 659429527 584885977 205385378 566858267 584885977 13890068 602949575 82848251 602949575 208136421 602949575 82848251 13890068 82848251 951705247 82848251 13890068 208136421 13890068 529336735 208136421 951705247 13890068 208136421 13890068 614929454 102279790 679516013 102279790 529336735 168165489 614929454 102279790 679516013 529336735 480429100 168165489 918481593 168165489 480429100 801788700 918481593 474604263 97756698 255453277 869734092 97756698 558406493 869734092 925518274 869734092 558406493 750159398 259221263 296014938 750159398 969365611 750159398 25661566 969365611 433095953 273752445 156211952 273752445 860706292 150179278 851204039 860706292 303137627 851204039 693401546 860706292 851204039 860706292 109495161 693401546 851204039 303137627 787212403 109495161 95408475 787212403 62423298 787212403 95408475 264176541 787212403 95408475 382672401 264176541 62423298 209807147 382672401 48907635 382672401 95408475 653107649 382672401 48907635 209807147 48907635 135603849 653107649 927947313 653107649 135603849 209807147 653107649 209807147 474313086 927947313 311327598 375506254 927947313 573027270 474313086 311327598 299185230 311327598 573027270 474313086 311327598 399430075 299185230 23754073 192045652 798472382 681555926 798472382 399430075 192045652 973608958 681555926 593947446 130432595 778587639 412336298 470797007 526618089 778587639 526618089 130432595 920737931 391767850 359391290 412336298 778587639 130432595 438849121 770086151 101271642 438849121 140464895 101271642 111999238 556799297 978715581 813718882 978715581 387906116 7166147 571405373 7166147 978715581 556799297 872643984 571405373 211662304 872643984 473059920 843667118 720518591 843667118 336932484 36991151 473059920 827561133 473059920 720518591 881195174 345048653 36991151 165918284 345048653 716891086 776004994 166353893 776004994 716891086 753363805 166353893 399453198 166353893 716891086 677984613 399453198 753363805 166353893 399453198 89022939 753363805 677984613 753363805 971534343 166353893 753363805 162089723 819466289 309232961 819466289 435036408 309232961 375958807 435036408 162089723 435036408 198680778 162089723 956230490 375958807 162089723 985948777 311386531 751239870 686566095 985948777 935998686 311386531 985948777 575177409 199519936 751239870 500671522 199519936 500671522 792982435 575177409 420248118 35388334 420248118 575177409 610086709 792982435 308057501 946365958 375605109 939655883 308057501 320100065 610086709 946365958 610086709 375605109 913948734 320100065 853933918 793573041 240828435 793573041 38906472 240828435 485277254 477934410 628483673 477934410 11048892 743467555 11048892 718423496 477934410 540149787 752344336 93290064 520252430 752344336 520252430 375387845 752344336 93290064 227907052 540149787 93290064 540149787 375387845 93290064 810161409 508304925 267119907 660437488 990534564 810161409 660437488 267119907 41067308 810161409 560831628 810161409 990534564 41067308 567894328 41067308 990534564 139065854 560831628 567894328 834584074 281116972 846616477 834584074 281116972 843621623 846616477 990269893 332456202 137721701 990269893 281193593 990269893 332456202 738798357 137721701 465439023 696951284 44148888 465439023 696951284 974518518 414550730 952281406 414550730 974518518 414550730 144864585 257370202 952281406 194450831 241185018 777450456 194450831 241185018 723245930 777450456 839906401 777450456 455366276 408183816 114023433 279162471 96221038 455366276 162724240 96221038 854247491 114023433 433478721 100271002 906782379 273359334 906782379 748458312 433478721 202369796 906782379 184325665 748458312 125282374 87885255 184325665 125282374 29396884 87885255 184325665 157180527 107784691 479518566 699012077 109506194 719886645 228887669 451205857 719886645 228887669 109506194 228887669 987108207 738873989 390777503 354544429 390777503 532023773 738873989 710952810 572398628 211836617 710952810 130641840 710952810 211836617 710952810 245459576 572398628 710952810 130641840 211836617 495337186 211836617 245459576 710952810 211836617 710952810 315062114 245459576 495337186 245459576 2318284 834153404 807913724 905510100 315062114 834153404 335519960 2318284 507526355 335519960 122472275 507526355 2318284 335519960 516686459 507526355 55503735 122472275 516686459 703676783 507526355 516686459 507526355 55503735 122472275 339250768 703676783 514060603 55503735 221857628 514060603 339250768 514060603 79635590 339250768 221857628 514060603 147997611 221857628 79635590 231108925 79635590 221857628 147997611 221857628 79635590 788157269 158324066 426270297 788157269 158324066 977486673 689315198 973097498 743773240 163342328 870334878 317555968 207912002 811359003 535902350 365342216 684591214 207912002 75715389 811359003 970004304 207912002 9160104 360531333 876256764 967540277 320092801 472393763 360531333 355736536 472393763 523602720 320092801 967540277 320092801 365763638 523602720 60830341 365763638 366653636 523602720 60830341 967540277 365763638 958154244 696201978 884438747 366653636 696201978 366653636 958154244 696201978 517650445 884438747 958154244 473086557 706992549 508257695 371759230 419569088 473086557 525914672 929137266 17702686 395337912 525914672 327990347 525914672 375502805 340829421 926595266 933317716 772686261 926595266 488574629 772686261 933317716 985569739 811813002 964356264 867096660 811813002 811763231 964356264 880226321 811813002 985569739 811813002 287423461 948748793 706979849 768159735 706979849 485067686 768159735 287423461 985569739 706979849 811763231 481241021 512679517 485067686 41138063 601146918 505719490 590105612 41138063 780045444 590105612 195793734 780045444 505719490 130576760 195793734 613695692 762357994 91573186 762357994 613695692 762357994 812767077 91573186 762357994 609503843 613695692 34411824 513340182 812767077 671702012 473732761 34411824 134353987 473732761 671702012 595016724 473732761 126270173 278589890 49771 134353987 299083714 134353987 278589890 134353987 348505735 966894590 112066586 369395810 603933745 348505735 966894590 369395810 299083714 112066586 589392864 348505735 661325332 966894590 112066586 966894590 348505735 112066586 70057553 661325332 589392864 705022242 603933745 661325332 405353184 213772120 58044951 393769046 213772120 136442341 153303493 136442341 405353184 58044951 136442341 339034316 51688932 670886734 381384202 356837348 773718530 381384202 339034316 356837348 670886734 339034316 93705100 773718530 410781086 773718530 2606199 410781086 93705100 773718530 410781086 685095442 121733896 2606199 362709812 685095442 65807106 2606199 121733896 362709812 685095442 486862422 121733896 362709812 685095442 66959168 578233004 685095442 93705100 486862422 668253634 578233004 66959168 124052180 66959168 668253634 486862422 578233004 122462904 668253634 124052180 578233004 66959168 578233004 995163930 371930417 594966953 995163930 371930417 22287401 995163930 371930417 315819301 594966953 995163930 22287401 196836884 304082360 700966056 196836884 316333264 292655644 315819301 700966056 22450735 196836884 292655644 700966056 316333264 292655644 376509809 196836884 304082360 292655644 196836884 700966056 56677728 22450735 376509809 22450735 292655644 316333264 664373568 56677728 376509809 267556286 56677728 904047547 878572805 483207743 453052906 878572805 271622637 933615211 839935984 271622637 388214373 839935984 926087992 608909638 269249664 616867632 608909638 380802198 269249664 184969330 608909638 59105973 746268164 184969330 167325991 184969330 59105973 184969330 746268164 612058669 59105973 184969330 269249664 167325991 852171894 59105973 184969330 167325991 184969330 308176922 512425897 964761620 852171894 612058669 85969850 697751557 470840153 729631757 697751557 987086386 41484544 470840153 173123447 518726704 590378246 882169870 931832191 173123447 202526054 590378246 417341815 402461191 781021684 417341815 402461191 133601050 781021684 874217222 133601050 417341815 781021684 417341815 402461191 765847551 920104401 339659974 920104401 237471781 765847551 240113225 72625275 413662094 564561418 413662094 722993914 490898950 240113225 771667396 490898950 413662094 240113225 413662094 29910560 771667396 41585744 722993914 29910560 722993914 771667396 722993914 618855983 717028297 890029019 693665691 576839257 219180712 759265354 693665691 717028297 890029019 717028297 253664429 219180712 349228796 253664429 801589766 219180712 865372497 349228796 387852191 349228796 865372497 349228796 801589766 438437225 387852191 807080110 479708679 438437225 882153421 204351348 668712369 321098603 647142999 668712369 402984291 882153421 204351348 682040896 402984291 856403670 402984291 684038967 856403670 406518078 684038967 371372534 82621667 324448192 82621667 729209973 163440159 357686313 507744709 372076350 612230135 507744709 372076350 7294607 357686313 139881541 835466648 357686313 612230135 139881541 357686313 7294607 547925337 835466648 7294607 474484978 835466648 7294607 271310516 547925337 65599663 728255729 928227135 271310516 71237925 664497878 415551595 832972202 415551595 71237925 664497878 415551595 664497878 393773420 832972202 712004979 832972202 393773420 832972202 134155121 712004979 295684694 832565680 784543284 581713833 520598808 357837439 581713833 863627825 907329863 442145045 966761879 604935527 442145045 365288420 442145045 171827959 738598333 687997564 51442288 738598333 51442288 341757191 171827959 737371636 693741491 27438242 898537364 1307855 273646514 268044348 27438242 263944476 268044348 590610305 938884974 35901390 938884974 641661862 374696428 590610305 374696428 302394336 421482780 599767054 851030360 317641119 851030360 599767054 613061040 599767054 510928372 851030360 317641119 871389691 317641119 599767054 613061040 10093456 317641119 613061040 317641119 871389691 613061040 853791765 871389691 10093456 851030360 599767054 871389691 44856842 977554416 555623822 977554416 908875374 555623822 44856842 555623822 724242901 843335723 381320025 69199429 576303462 555623822 44856842 724242901 232142958 733159016 871099122 21117756 763493765 427602078 21117756 763493765 514549998 763493765 21117756 427602078 763493765 715008580 677436196 427602078 486541244 65888099 972201176 654655792 561203128 29898674 220210481 29898674 654655792 220210481 729666781 561203128 104905147 654655792 220210481 561203128 972201176 892127574 435110974 136713394 876572544 435110974 892127574 435110974 136713394 435110974 363499909 876572544 950401408 876572544 717936067 363499909 892127574 102788198 806173518 950401408 174303796 102788198 468097588 950401408 102788198 28390826 102788198 468097588 174303796 468097588 102788198 657704551 485942191 594461393 98169683 920942855 594461393 589890372 657704551 594461393 438434263 956159176 107605357 956159176 837733558 107605357 920942855 589890372 956159176 656939947 757534570 690293539 757534570 656939947 757534570 647537522 542348822 997445684 542348822 647537522 757534570 656939947 690293539 102914408 647537522 690293539 995096858 413733615 550099194 664082893 513231 439706762 664082893 338140916 349269495 485559578 439706762 928484401 958330997 680899693 64274351 338140916 245047436 680899693 64274351 338140916 781214844 954573353 245047436 83039424 961604055 921199961 816654741 958213900 921199961 772192771 921199961 961604055 921199961 958213900 921199961 905266174 586918061 961604055 35881676 961604055 958213900 7181885 475885499 484824356 586918061 787545555 7181885 836664441 484824356 257561782 836664441 573686619 836664441 7181885 484824356 64464120 637096355 573686619 787545555 637096355 348756263 737995513 66612457 64464120 737995513 189665882 249049494 421350213 733444452 536167407 733444452 421350213 177116153 113983699 421350213 473389544 69871247 135755048 286778160 135755048 69871247 56190570 69871247 473389544 207893828 286778160 56190570 124825524 216884655 207893828 788853411 207893828 45389942 788853411 216884655 788853411 207893828 130615502 788853411 45389942 216884655 788853411 416670020 897737268 772200321 468703614 527833803 767949075 311792542 802210949 767949075 297901456 528022895 12549728 975182929 788432394 12549728 944286969 12549728 440115286 944286969 597689404 788432394 466296160 3893050 651435979 466296160 930576735 466296160 759883299 930576735 798504133 227048125 816651710 759883299 651435979 227048125 651435979 798504133 106494530 816651710 156162658 651435979 759883299 106494530 816651710 798504133 975087305 816651710 156162658 106494530 295136322 575483250 199517241 575483250 264081525 27238964 630394758 104877478 125536946 104877478 344948825 264081525 125536946 56492465 264081525 344948825 125536946 651793140 783958738 224117334 294024301 917362209 116587687 469619882 224117334 540557753 436222236 535719425 116587986 540557753 117873290 116587986 921897724 117873290 614648474 116587986 117873290 116587986 540557753 775570064 223436377 280346927 352457071 932279641 352457071 301949479 673251548 38303767 301949479 991507398 38303767 673251548 729551557 38303767 991507398 377361364 301949479 991507398 301949479 729551557 991507398 498679543 750639441 682290139 498679543 216528129 682290139 468402388 498679543 682290139 216528129 143271037 581520044 881914579 69906966 581520044 143271037 881914579 98845407 581520044 143271037 559692211 98845407 143271037 482266511 987028719 243323469 987028719 559692211 903476452 987028719 243323469 482266511 83765165 903476452 761305348 933900457 276504341 248646176 761305348 829852481 68349302 248646176 828413949 68349302 258231199 773721023 864136787 70095755 773721023 327890046 460196068 438485461 192686207 460196068 237281816 327890046 115564291 894885860 315409514 482674637 803699407 894885860 115564291 15080242 115564291 803699407 427336507 15080242 326034069 954744471 475779276 954744471 512659172 326034069 954744471 832341898 475779276 326034069 279984432 820626551 54692926 962735040 820626551 305159953 962735040 54692926 962735040 88934459 1746452 54692926 211355407 1746452 88934459 1746452 305159953 962735040 774338619 88934459 211355407 88934459 1746452 124472319 44595608 358246891 774338619 792901842 78147190 459339730 110595414 24760341 110595414 792901842 771120748 992699057 467549352 467594395 807419584 467594395 634646665 467549352 877559083 807419584 400481068 942969183 765926623 347328870 658333152 621329580 557509413 621329580 308736514 557509413 508295188 308736514 658333152 621329580 557509413 621329580 512082766 658333152 270340569 508295188 512082766 186625103 270340569 648556641 186625103 471771264 186625103 270340569 429495149 648556641 471771264 648556641 344847275 421086350 152144674 421086350 478234397 421086350 344847275 421086350 216225494 152144674 429495149 462079487 169833197 429495149 152144674 478234397 498896157 39011412 843929683 39011412 462079487 443500525 843929683 498896157 843929683 862238300 843929683 498896157 443500525 498896157 793514437 862238300 13876904 793514437 729743011 381258220 13876904 19835267 729743011 265380005 167097313 525104661 265380005 167097313 41045313 259774977 525104661 824915119 551843335 824915119 129254882 41045313 620794480 135549599 120256587 586489838 168064219 120256587 586489838 477078015 268858343 168064219 752525319 55633793 268858343 168064219 862337487 245852759 752525319 708621972 245852759 71244572 708621972 724640315 245852759 708621972 245852759 71244572 310956451 432759852 16661863 310956451 71244572 432759852 462671463 724640315 514864963 901629654 455078545 879820124 901629654 709907744 514864963 416293736 265329684 662238766 613716899 568927870 758456993 851398243 577061283 851398243 568927870 662238766 758456993 721629658 131872868 556810445 721629658 36340770 169912380 367503948 21809530 216242401 367503948 21809530 561583317 289818211 367503948 8221555 561583317 367503948 289818211 367503948 21809530 69332012 953218151 142523075 754054970 207051887 10571452 754054970 520318122 142523075 759933425 754054970 207051887 533866937 10571452 637784963 584538650 328879358 584538650 13479646 584538650 893496351 13479646 637784963 1998319 232119052 893496351 672726195 461646001 535000915 548575095 461646001 1998319 548575095 33954787 746522559 535000915 672726195 484083708 298171935 999380797 385792247 53113805 432900029 250206725 484083708 802408432 432900029 385792247 432900029 133934832 250206725 60266152 538827510 592639361 532476307 133934832 538827510 133934832 30384761 444733231 30384761 850273197 722386062 557984425 722386062 16305952 444733231 946753686 444733231 137294789 558945695 588426751 427691214 472077653 137294789 558945695 654785516 588426751 868411183 588426751 535949412 654785516 868411183 114125246 535949412 486854158 535949412 194282565 535949412 114125246 671634660 535949412 671634660 128324629 114125246 194282565 114125246 262438851 114125246 194282565 128324629 114125246 194282565 198667327 233101618 502891134 667321558 298965196 667321558 795590672 667321558 502891134 742590970 645392102 702577753 980843085 742590970 87743076 980843085 428427278 980843085 702577753 127887134 541087775 758714386 156434738 554469998 758714386 428427278 36233778 918447593 782676507 984589255 36233778 403068489 984589255 918447593 36233778 918447593 338647752 403068489 299366584 490265485 40894804 299366584 249198343 958732080 483485412 249198343 958732080 834409241 483485412 418618527 63771524 418618527 249198343 378453225 63771524 899702130 418618527 834409241 378453225 834409241 703857874 311914072 4982679 703857874 651549631 4982679 703857874 562413712 311914072 703857874 899702130 311914072 651549631 557649026 651549631 4982679 703857874 270754377 806799445 419530041 398035260 761747884 905894916 586934561 904526230 487521267 720900784 487521267 904526230 624305985 586934561 487521267 720900784 487521267 904526230 212687955 369612347 624305985 705909366 624305985 292411022 705909366 624305985 369612347 720900784 591820057 574108009 286789958 574108009 161080571 645911884 894960555 190898901 421600989 161080571 855824313 147864149 296572647 147864149 840548386 470349172 75775759 470349172 921013996 470349172 75775759 470349172 840548386 900814538 840548386 520931473 921013996 71293372 459215343 613483894 47601175 910825138 459215343 71293372 459215343 613483894 312276585 910825138 109358224 910825138 235419143 312276585 109358224 967062101 312276585 235419143 419119408 910825138 109358224 312276585 967062101 788361721 235419143 312276585 967062101 235419143 419119408 129771600 967062101 419119408 967062101 689274513 101512121 352535388 583407513 830285759 989641255 583407513 253734266 989641255 583407513 292039836 421220487 7081387 253734266 549974452 996060014 696484072 549974452 771368555 696484072 712940642 696484072 549974452 387633449 696484072 712940642 549974452 771368555 549974452 375763732 771368555 692770393 387633449 362492493 632751900 546539448 993215097 778241334 782876709 993215097 23692197 65313223 23692197 782876709 778241334 23692197 659455421 65313223 564050826 659455421 65313223 285428450 810744522 778241334 65313223 564050826 659455421 748976733 810744522 285428450 810744522 950574056 748976733 285428450 933703700 285428450 982559867 950574056 260935636 861974520 950574056 861974520 129180651 260935636 982559867 950574056 260935636 861974520 310597315 847116906 615182375 169656269 726582842 268686228 818167472 162341003 851243461 169656269 847907706 457854712 818167472 851243461 965246941 457854712 373261578 851243461 457854712 818167472 731734807 420384216 910478688 420384216 105862622 910478688 420384216 731734807 613476770 85715858 361674156 171976462 85715858 105862622 171976462 105862622 494088490 779884772 736210886 963627616 494088490 357850833 736210886 494088490 534983295 753207855 985409229 753207855 12040687 693852597 534983295 221908888 216378807 693852597 216378807 197918580 808843449 840684792 410606535 197918580 808843449 969924020 533749530 338898647 743454369 158214706 457896614 671962552 457896614 158214706 457896614 338898647 467477946 550081456 484599592 671962552 550081456 671962552 688902458 484599592 453860680 386750045 576974622 610173257 513432923 386750045 453860680 386750045 513279268 416984629 995307760 473461497 576974622 995307760 453860680 416984629 836133057 607908310 513279268 370060650 473461497 972246477 473461497 607908310 370060650 287080421 972246477 607908310 570764636 370060650 859830120 570764636 506795859 972246477 451873358 287080421 506795859 859830120 287080421 506795859 969188344 506795859 287080421 859830120 287080421 451873358 594731354 859830120 451873358 969188344 451873358 40029053 594731354 859830120 451873358 859830120 969188344 122088242 99070577 792083365 594731354 99070577 40029053 748197386 122088242 271451812 748197386 792083365 651990455 271451812 340078135 271451812 651990455 218616261 205155512 821646724 218616261 36783734 821646724 340078135 418795596 663010224 639410017 410045312 639410017 9615066 375620903 639410017 663010224 410045312 92184842 663010224 9615066 663010224 118650316 125573665 665961853 125573665 620412497 118650316 665961853 221424512 118650316 397114713 620412497 213546485 221424512 118650316 397114713 619653834 314265094 184359699 83941949 482028492 83941949 213546485 619653834 314265094 213546485 619023602 482028492 429925292 619023602 512183674 280383403 123126436 512183674 89998280 775306561 102823776 466072406 746001806 170501313 943523132 229168756 943523132 170501313 103597669 170501313 229168756 170501313 906476090 474094402 445035904 125680901 486194149 445035904 906476090 486194149 130805192 906476090 125680901 373287768 886706511 83699277 130805192 687000126 130805192 656875966 886706511 83699277 154406997 656875966 114205208 656875966 154406997 656875966 34708367 656875966 154406997 656875966 114205208 154406997 846278145 749254326 539513860 240836567 844209142 491480121 46677014 775670897 742974607 679656921 775670897 783868079 47105915 188641893 877793165 411508871 188641893 411508871 730309901 188641893 796472739 319355003 974035328 877793165 934577924 319355003 76775928 796472739 800293615 793600706 611628984 153634023 119698629 986575280 119698629 611628984 153634023 773363928 655176747 986575280 745595129 655176747 773363928 655176747 310350270 595636550 873010960 595636550 48033739 873010960 205590356 248346098 795740024 248346098 683632887 205590356 800321710 701816362 519797910 701816362 800321710 16770538 519797910 259582737 589045486 783321622 316574849 134284309 181971721 117813635 84192459 181971721 84192459 697561390 646659592 104560946 646659592 13517503 104560946 697561390 104560946 300246831 329366075 18937971 492310124 577469774 842034708 231966252 95522248 842034708 231966252 577469774 842034708 95536910 486560758 546773750 253208392 427725052 832529472 779793724 54756640 832529472 571533797 125298428 610751346 902220737 160736337 330084743 487624717 160736337 902220737 134692422 330084743 315937866 330084743 984539598 134692422 460342031 315937866 134692422 315937866 463439761 460342031 134692422 984539598 460342031 134692422 97680553 919911998 971437597 460342031 984539598 460342031 205801907 919911998 283927652 914131282 315728524 121893555 283927652 908238057 283927652 121893555 283927652 92996350 893981446 761303572 92996350 283927652 121893555 908238057 121893555 404804420 92996350 908238057 801514934 404804420 170799721 102611416 122723601 989440828 122723601 102611416 791212218 102611416 989440828 102611416 170799721 989440828 499726130 791212218 591488941 202987313 105477312 202987313 446235369 597498657 105477312 157539974 785157358 118749732 336782388 785157358 157539974 785157358 118749732 597498657 342875969 336782388 157539974 785157358 733766519 157539974 607053614 342875969 51525599 733766519 342875969 365759208 297636471 51525599 999981752 996392379 115682776 345218286 115682776 544194162 996392379 83986933 996392379 632912605 83986933 470177338 738175088 251649487 112616347 756039041 112616347 98000252 112616347 756039041 354473263 756039041 98000252 756039041 251649487 756039041 481932395 354473263 676488231 133548142 354473263 627617384 481932395 808561659 481932395 881268415 962147653 265431359 285256789 881268415 16349418 212205460 591955632 634222544 53267760 591955632 352513490 212205460 591955632 53267760 795236014 645779035 715905833 864112975 62261767 715905833 44518623 715905833 139557858 604626945 62261767 15410220 604626945 303890317 161692659 61904099 38757141 61904099 916908156 665469730 258858116 239442142 704761124 931343198 315353846 489874392 662958192 465069087 857802342 162766549 662958192 21325666 406283844 282158324 21325666 896045222 406283844 21325666 857802342 406283844 687013517 896045222 905298182 660827250 687013517 905298182 282158324 748826310 687013517 282158324 905298182 660827250 905298182 35518780 748826310 905298182 687013517 911696178 682164666 860531450 396300215 748826310 682164666 357326516 682164666 911696178 860531450 535080811 114894839 607706623 114894839 535080811 911696178 357326516 911696178 98489903 114894839 607706623 535080811 191275798 535080811 987260349 23610933 783150502 23610933 987260349 23610933 112550585 987260349 783150502 987260349 23610933 109153904 112550585 993035348 664983097 809193429 791711113 109153904 307811655 791711113 993035348 809193429 112883022 791711113 809193429 307811655 664983097 993035348 58785243 112883022 194642457 762697937 307811655 691388559 762697937 194642457 762697937 58785243 605591309 762697937 194642457 58785243 691388559 58785243 648469310 605591309 318991401 605591309 235217972 914396618 680815661 133290534 786702212 545932411 623139858 545932411 683252413 623139858 786702212 623139858 205546935 963479158 576061509 678828090 433506806 917146236 576061509 963479158 678828090 205546935 963479158 952555015 917146236 798392891 952555015 722973829 3273316 952555015 203602119 798392891 203602119 862188281 722973829 415340895 722973829 862188281 160674703 249026412 564931009 249026412 505916851 160674703 564931009 415340895 160674703 660400833 564931009 505916851 557799581 23134704 89807844 679178646 850669789 679178646 689285560 850669789 679178646 788364088 346588322 555591559 850669789 767918322 614154017 103449799 463910516 614154017 436829316 678734950 430427587 432134716 678734950 436829316 577717138 120297103 799671196 873756723 631666917 799671196 432134716 118753345 935744872 806398921 253347279 935744872 703528602 806398921 631666917 703528602 934087854 253347279 883316405 631666917 253347279 838710479 861902672 32088106 861902672 934087854 883316405 838710479 861902672 532470129 934087854 838710479 883316405 934087854 861902672 618539921 775258186 532470129 775258186 137376733 650587597 504081467 623137475 650587597 137376733 650587597 83005255 137376733 650587597 623137475 137376733 90306020 83005255 872899785 243138523 83005255 58562457 83005255 872899785 90306020 83005255 243138523 142148730 58562457 48405120 58562457 274977677 48405120 142148730 58562457 872899785 90306020 127334031 24340257 96809919 127334031 892325648 127334031 96809919 143573781 925529589 705861640 925529589 892325648 542579965 41754482 135567060 402431897 135567060 143573781 41754482 135567060 143573781 490978807 135567060 402431897 41754482 57037383 402431897 11409972 57037383 490978807 57037383 453723998 874177715 410979559 864818123 687645575 745640136 304201913 146506130 745640136 607351428 449464873 883006699 564575018 883006699 607351428 883006699 906256389 570116311 88971613 616230475 826907589 181705848 906256389 826907589 675096929 446316607 764534023 61603265 446316607 137232257 196666768 463198155 137232257 186776894 10117085 558577772 366710550 838003918 290025914 838003918 58166736 366710550 632892185 290025914 838003918 366287914 290025914 366710550 632892185 58166736 632892185 325455605 366287914 82739873 924371007 166644428 775698765 695928339 166644428 592118194 68598351 194736553 68598351 758803510 662357278 94304331 949794930 557185131 624027535 662357278 557185131 949794930 662357278 95101559 624027535 98009548 624027535 659907240 40172958 659907240 52688452 98009548 40172958 493699841 975426862 73527047 762732066 73527047 493699841 975426862 199517716 145607077 188424000 250336905 208404474 923406770 208404474 764448725 381674757 923406770 714321326 79770426 539656616 67841348 79770426 539656616 714321326 475309375 539656616 436323955 67841348 627329988 714321326 384883399 967298132 331657337 967298132 67841348 436323955 714321326 866114200 99634994 178231842 866114200 434397091 561897692 920507225 561897692 32376829 757271597 490747030 235555581 757271597 32376829 178231842 757271597 171861422 235555581 490747030 663512879 685496753 319318871 803960761 964836048 787002862 737313757 787002862 922511178 737313757 964836048 737313757 848426774 656339982 763932320 449387979 352649702 656339982 922511178 763932320 449387979 471815268 655494891 947824258 635640795 452440437 170051499 452440437 471815268 635640795 909738239 232022342 630558618 232022342 580108805 19983047 82249638 19983047 580108805 697542476 699461068 93758718 7035766 82249638 860515407 82249638 13417006 699461068 702870199 699461068 13417006 699461068 300565130 849440507 61607263 746646002 849440507 16957898 86059736 746646002 314544341 86059736 476008990 314544341 267016286 476008990 332500085 48086164 946250426 282388938 48086164 332500085 946250426 890219783 282388938 332500085 946250426 267016286 226770920 890219783 934333838 145168033 890219783 934333838 226770920 934333838 890219783 838371011 403618452 469767751 342978536 762776485 477113082 486350087 477113082 963972751 486350087 559950277 963972751 68832632 559950277 963972751 762776485 234206600 68832632 762776485 559950277 762776485 99293390 68832632 234206600 13444652 137561515 144074517 136324655 37973572 781146325 37973572 388325857 785121627 388325857 136324655 572077174 136324655 77426153 763719292 714558603 763719292 247162190 714558603 470797892 247162190 77426153 565449969 81334349 140138317 175073176 461947119 244128733 252143486 244128733 841427501 969539242 85848738 461947119 751996840 461947119 958846216 59179705 461947119 751996840 958846216 85848738 40408237 755748660 379781975 934439195 681467783 379781975 755748660 40408237 379781975 311812461 934439195 70729057 934439195 681467783 750521844 613380046 311812461 707695474 11056876 630926546 682384942 728442850 88679680 124304398 511976183 261607391 511976183 138144333 771263100 124304398 122466960 857349871 1891674 600848285 857349871 122466960 886103156 771263100 592659905 600848285 155498401 771263100 886103156 600848285 592659905 206849376 155498401 19371907 845797840 184949027 883690503 206849376 18771468 853550411 143731828 845797840 143731828 427028191 845797840 832503250 427028191 845797840 50541237 826424499 886948616 832503250 50541237 585858493 473015647 195719290 473015647 86788006 585858493 677290702 585858493 86788006 63977224 755307232 677290702 263272165 86086771 899374841 86086771 970549374 730604755 755307232 900876400 970549374 385810529 135681403 652882353 166177559 652882353 900876400 135681403 385810529 755307232 30140092 311228577 659779685 963711707 676799522 269847430 249483281 354836341 269847430 963711707 269847430 870187291 354836341 676799522 31024430 354836341 963711707 398922977 31024430 870187291 409038423 870187291 963711707 354836341 31024430 354836341 654400903 398922977 409038423 386686521 680151058 823515841 530549385 386686521 907539029 499771722 530549385 499771722 965639829 530549385 499771722 907539029 530549385 322692981 965639829 291480173 907539029 965639829 804371814 654730829 322692981 253024959 804371814 654730829 46856266 763693437 654730829 708781227 138623233 42130588 138623233 708781227 29695724 138623233 708781227 886147054 42130588 545773321 716139996 160837139 886147054 545773321 700435438 886147054 160837139 545773321 886147054 152123543 700435438 461148867 886147054 160837139 886147054 978368710 146316200 752835054 152123543 145477859 526133627 95206348 22351902 423320363 717985788 510668478 103167214 510668478 395003388 350643913 961689943 395003388 350643913 375574134 25055829 651126381 141649391 25055829 375574134 555302856 25055829 651126381 25055829 869550375 555302856 606518854 141649391 651126381 555302856 74629201 847171920 128223704 816928463 74629201 128223704 847171920 687520280 128223704 126419157 816928463 687520280 74629201 687520280 840434124 595074003 518236401 595074003 816928463 873229682 840434124 518236401 207317310 840434124 794126483 840434124 207317310 840434124 175396636 873229682 822995923 593078024 863196831 523069734 310563561 535660350 705433755 700717961 174340912 876963708 174340912 535660350 174340912 625767341 171769535 31869174 625767341 171769535 855614584 625767341 316767527 408374954 511651412 408374954 948210044 762431270 701307938 762431270 511651412 961191102 387756693 29553559 961191102 898755926 29553559 665037488 29553559 898755926 29553559 961191102 387756693 416834208 499884361 423138222 341366020 226586847 299926189 226586847 341366020 423138222 341366020 226586847 309962518 299926189 479715128 390154399 35127917 390154399 399958972 21349124 1132330 314474485 290114679 984770105 602973411 290114679 594723278 290114679 314474485 290114679 12746216 92629096 662225012 710925015 615459589 662225012 896723542 12746216 768431192 757609157 292876656 312986773 757609157 292876656 25538389 312986773 864595581 657935711 312986773 199958172 312636775 313404189 657935711 312636775 67291766 199958172 617859461 96109637 67291766 199958172 254355338 67291766 694655426 954604571 221845388 954604571 666006869 16362225 860488135 424852110 16362225 221845388 16362225 397286627 853323609 697999735 210796996 371252213 947236088 48700003 979889882 947236088 210796996 551064021 802534710 112678603 603278065 802534710 506205962 859617847 103848534 27025055 103848534 334547219 103848534 506205962 859617847 900568087 27025055 776053392 27025055 438295280 776053392 557574440 438295280 776053392 944809870 438295280 900568087 27025055 776053392 900568087 252053299 557574440 944809870 557574440 469190447 678269697 252053299 678269697 866207917 380495077 283300573 417286963 372659844 341964914 118872019 512201208 283300573 444161481 512201208 604871323 512201208 23593406 283300573 444161481 512201208 274609300 604871323 118872019 539436196 274609300 284582171 27565483 324838820 284582171 539436196 27565483 281294784 437999402 112320503 302389832 112320503 437999402 251470688 281294784 302389832 112320503 645005646 201440032 281294784 999874712 216516802 8830068 490599462 484455049 126922992 8830068 126922992 803761170 999874712 484455049 999874712 2176668 803761170 999874712 490599462 813036902 2176668 752871528 19041870 2176668 813036902 752871528 2176668 752871528 50953045 493485410 504385318 51903483 305609852 227619037 897803433 51903483 511392198 169552181 897803433 227619037 897803433 873096133 169552181 389721480 169552181 227619037 488129287 389721480 169552181 897803433 227619037 873096133 910880470 307263094 574599341 11874078 307263094 129675987 73368132 94883587 994040455 910880470 73368132 94883587 20115399 789991033 47437045 20115399 994040455 73368132 20115399 789991033 878425981 47437045 73368132 20115399 994040455 789991033 635063022 481769394 343276814 861144500 498151318 635063022 907979541 635063022 498151318 254656807 386335300 907979541 136799074 249345561 866050428 249345561 136799074 386335300 249345561 536758046 249345561 136799074 249345561 866050428 852525171 890640454 536758046 662140199 999049562 536758046 283773161 992993120 704835325 283773161 728251252 283773161 9772735 809665651 61013594 664755708 811202518 64474138 836363430 64474138 811202518 336426241 811202518 38414245 811202518 836363430 613114193 864106549 38414245 336426241 864106549 622198255 336426241 613114193 864106549 336426241 23725321 767560061 770840253 243494511 62087961 767560061 669147079 403090893 468478247 576394686 242598007 38115283 915632321 242598007 38115283 669147079 38346463 915632321 242598007 38115283 865962165 38346463 124273919 915632321 345017026 336867559 865962165 135545895 345017026 560194807 709219959 948132807 560194807 709219959 345017026 908073457 825692304 200811419 127624788 988414207 825692304 563699638 560110293 451359945 224592618 451359945 474621613 560110293 262250906 474621613 3280192 594814283 262250906 3280192 748803969 987887266 795173728 987887266 299081814 987887266 748803969 299081814 946814816 405795402 576277749 405795402 670873496 66223334 920011210 946814816 670873496 520945138 58205323 460762894 74297017 544367867 74297017 377373713 544367867 460762894 74297017 544367867 885734820 205264520 377373713 896935122 377373713 122440503 976738331 205264520 179487163 205264520 976738331 409476313 205264520 976738331 513190638 179487163 324136539 179487163 636874839 513190638 179487163 133908529 324136539 359854355 794485422 741516843 814920271 821658537 3589345 704198378 489265903 821658537 499750646 704198378 821658537 704198378 489265903 821658537 131456823 499750646 694754670 483306358 131456823 624438039 131456823 483306358 694754670 483306358 637429232 624438039 694754670 151572222 594708068 637429232 214248691 594708068 786635244 214248691 308368920 786635244 884850263 308368920 122228232 760151820 884850263 308368920 122228232 308368920 436537271 760151820 803750187 760151820 884850263 569411012 34276390 177361895 124060919 610762832 689992810 409556150 25486896 689992810 445167994 664597696 692417731 758385392 445167994 204447732 692417731 763327010 445167994 758385392 550350425 579580488 968908429 56525900 550350425 579580488 56525900 660346597 908272992 224090146 676385451 918162994 891537324 908272992 769473797 981926040 928925471 981926040 891537324 981926040 80479918 891537324 908272992 769473797 908272992 554649906 769473797 891537324 981926040 954030059 322215726 554649906 570997205 77040399 322215726 697074144 257165104 77040399 856446823 65943814 640674725 65943814 257165104 65943814 697074144 257165104 825844368 257165104 697074144 640674725 697074144 257165104 492247872 640674725 953953971 55734433 697512392 953953971 492247872 697512392 827577778 55734433 71949893 55734433 492247872 827577778 793712787 71949893 996330818 303312814 71949893 996330818 919774849 460149964 706801110 178804904 109996172 691584782 133441135 691584782 109996172 691584782 758155706 691584782 109996172 691584782 919774849 81515987 450555654 109996172 133441135 109996172 919774849 691584782 198476592 359172543 47625585 359172543 248781479 47625585 21448622 9890002 47625585 845686731 969697102 21448622 845686731 403755560 248781479 845686731 568925071 353623086 874165283 622832326 215926845 874165283 238366035 874165283 215926845 622832326 874165283 695823820 953852290 401885954 953852290 112098229 695823820 347383668 695823820 112098229 243094843 112098229 347383668 447920939 351472242 231362921 351472242 447920939 243094843 351472242 802182665 690319263 231362921 605713698 231362921 934509909 690319263 231362921 802182665 690319263 231362921 662169630 916048830 902711083 934509909 712728797 138107487 902711083 662169630 902711083 998688183 662169630 138107487 784397863 998688183 16110735 784397863 581588610 998688183 16110735 784397863 998688183 568132845 16110735 662169630 784397863 998688183 581588610 469219194 16110735 581588610 784397863 568132845 581588610 443856177 236031198 8488009 236031198 188339081 443856177 907648060 559926623 278298569 559926623 907648060 8488009 789929832 278298569 840644330 443856177 559926623 188339081 907648060 278298569 121306685 840644330 160695951 121306685 840644330 992509567 890496312 591284425 890496312 992509567 355338968 591284425 949695112 890496312 949695112 655420002 722489369 355338968 583667018 943655903 165389524 944163615 583667018 93445367 583667018 152401768 89453868 382690118 334460220 89453868 152401768 89453868 465290714 334460220 482061886 334460220 78170807 371587542 8206222 371587542 377836083 8206222 679555813 345557411 100063631 679555813 262208161 78170807 679555813 148330561 262208161 100063631 358484487 100063631 148330561 100063631 64135577 358484487 148330561 168006943 43378202 64135577 43378202 104669193 64135577 827120043 64135577 168006943 795112170 104669193 168006943 104669193 827120043 168006943 729206154 795112170 168006943 382335835 795112170 688043884 729206154 609703395 688043884 139905666 834594702 609703395 858238897 609703395 487003976 110788233 136386456 487003976 473855664 136386456 487003976 636618679 473855664 87454631 531225251 636618679 83349250 136386456 87454631 473855664 719686320 636618679 83349250 531225251 83349250 425032798 366313607 839515377 366313607 447148924 839515377 333835407 90798219 717727796 84194984 33699688 333835407 90798219 253815294 717727796 84194984 214328892 33699688 686446589 33699688 214328892 333835407 253815294 33699688 496406545 695621866 97913889 918288752 496406545 574256216 423677179 957610665 423677179 683070506 984720632 29117433 574256216 957610665 29117433 831768200 620800586 53037206 287789378 53037206 620800586 53037206 831768200 620800586 944586950 53037206 831768200 620800586 53037206 287789378 787789355 944586950 465871026 717035643 308290126 787789355 465871026 787789355 717035643 787789355 650882552 373070423 976266144 667687929 422999035 976266144 594513915 650882552 373070423 10404533 650882552 667687929 650882552 675365951 915641484 327118909 309438769 915641484 558930068 675365951 915641484 605440254 675365951 309438769 915641484 675365951 960819687 813988081 960678087 605440254 960678087 960819687 89434121 738586458 605440254 960678087 62269919 960678087 605440254 960819687 960678087 824020756 89434121 530838097 62269919 737019231 62269919 60326751 824020756 40133682 294036607 106834364 381796944 483485211 636296824 273746865 483485211 381796944 483485211 510875544 483485211 381796944 483485211 273746865 381796944 861259859 636296824 510875544 409075225 510875544 861259859 197412260 926825985 637088530 926825985 869671519 197412260 358249160 197412260 869671519 796630883 869671519 897992349 316714375 358249160 892425635 123000249 358249160 255962227 907208114 896579191 897992349 892425635 123000249 954963397 907208114 255962227 907208114 641990187 781419498 941302514 898549768 781419498 46507612 864670040 696885549 579318741 551320506 775036965 651251526 579318741 81917521 579318741 651251526 579318741 987941295 81917521 919470342 215792134 244107995 479916507 244107995 475224388 607740459 244107995 683877808 894154918 804302399 894154918 479916507 494051305 804302399 952244717 494051305 861193772 926702409 47397242 926702409 861193772 309114711 861193772 47397242 130691003 47397242 174184298 309114711 47397242 130691003 574611977 309114711 174184298 309114711 256559580 309114711 174184298 861193772 130691003 47397242 783504771 256559580 557712019 64233106 244416965 145565042 590232857 145565042 542739734 557712019 818162427 42313212 542739734 818162427 92824256 542739734 916367255 840603091 879264832 916367255 108320013 879264832 971284342 513340696 121314842 588921040 608198557 971284342 588921040 513340696 137425578 608198557 121314842 513340696 588921040 582503855 137425578 889102284 550844995 749657393 467350654 321688906 749657393 550844995 749657393 321688906 256749479 467350654 889102284 885293569 256749479 574604957 550844995 889102284 550844995 469202918 574604957 885293569 574604957 65108366 885293569 574604957 469202918 574604957 885293569 246070678 539087806 246335570 657862519 663474902 246335570 662882454 369281501 662882454 422906341 176457001 663474902 662882454 96972604 663474902 947735785 187814137 83164098 570987907 83164098 474746043 570987907 358662620 474746043 83164098 187814137 570987907 474746043 45073638 50190334 16108490 267331718 925520932 50190334 45073638 50190334 111649102 16108490 738234320 371447458 83494340 738234320 983909756 111649102 371447458 83494340 179142508 549725936 832986320 746370608 350014478 832986320 549725936 212423075 549725936 832986320 183448755 411791840 292752236 920515602 183448755 759431439 286117403 759431439 565909850 970647985 598653078 863222765 376747878 598653078 863222765 72069727 376747878 69725360 72069727 930342263 376747878 72069727 376747878 69725360 72069727 430905610 193841711 215545412 193841711 78177780 893862072 137623803 78177780 95648168 193841711 430905610 215545412 430905610 211216545 183465132 257663498 617538904 415698166 588627503 415698166 282937630 257663498 212375457 588627503 282937630 257663498 199613971 282937630 212375457 677699348 199613971 282937630 212375457 792877896 677699348 43692322 677699348 199613971 792877896 677699348 199613971 664734574 43692322 677699348 738420314 43692322 486122323 738420314 664734574 43692322 710489515 43692322 664734574 738420314 43692322 486474887 486122323 710489515 486122323 920696801 486474887 931872738 710489515 486474887 710489515 833659991 931872738 920696801 235217866 115663930 998502709 142324608 46572198 235217866 354765187 46572198 875883649 354765187 499436653 875883649 731280903 875883649 279982174 46572198 875883649 354765187 731280903 875883649 414396116 862632368 798213904 279982174 577515552 798213904 414396116 815435241 414396116 749492945 815435241 577515552 414396116 815435241 278957347 577515552 815435241 749492945 577515552 497786920 278957347 96411639 972144656 60720966 824761500 96411639 972144656 69027017 60720966 167524223 60720966 96411639 477429147 69027017 258042702 69027017 477429147 60720966 167524223 60720966 52234373 258042702 477429147 704701083 258042702 861005158 67662004 991523005 861005158 991523005 81843396 67662004 861005158 173549215 52234373 81843396 861005158 509099397 81843396 173549215 81843396 542558305 957776342 509099397 310974793 542558305 310974793 755193983 394392966 310974793 509099397 542558305 760219718 80853676 832192353 2812182 11761223 643737522 248358294 11761223 383817788 219454479 208564783 383817788 612030580 383817788 400515210 383817788 410501457 383817788 208564783 400515210 470535598 410501457 64092844 470535598 123410325 435379937 368540306 964286223 784145525 123410325 784145525 357370383 964286223 911524181 123410325 964286223 784145525 123410325 784145525 946799103 111139498 634465267 946799103 740612136 946799103 574579755 18868830 892128766 574579755 33746663 69197961 584599802 927635129 69197961 33746663 927635129 930841350 70485278 857517385 507188156 930841350 864540506 83760640 857517385 754907547 857517385 507188156 83760640 864540506 83760640 61753900 467208592 937529514 74821291 937529514 842251449 74821291 790087472 61753900 790087472 819859301 808283335 200245690 343035327 35451298 200245690 330988017 35451298 808283335 35451298 983673687 808283335 330988017 943674462 26505469 91742737 943674462 374768311 26505469 943674462 91742737 943674462 339167572 91742737 569882963 397331914 680086255 175933803 47733233 625580089 654748605 321757527 80688110 852557958 80688110 300779502 212778811 806874921 300779502 366986099 212778811 300779502 86263908 300779502 767097259 366986099 300779502 298484621 86263908 546844512 781777866 199261259 687337897 199261259 505403118 781777866 546844512 199261259 619874020 145821572 618039747 469445285 86106825 469445285 147981464 86106825 618039747 469445285 86106825 469445285 497082329 681633834 722524052 147981464 681633834 657617181 358328728 643331196 797073213 792214005 358328728 657617181 792214005 725497017 606545172 657617181 725497017 797073213 718616583 606545172 725497017 797073213 226977869 718616583 690011775 388553065 226977869 202926164 324800586 461074499 301690936 864587875 202926164 770850956 138219007 202926164 123104520 770850956 864587875 798947623 770850956 123104520 770850956 325326067 138219007 202926164 138219007 123104520 138219007 914294190 36673175 261694141 325326067 36673175 325326067 914294190 36673175 304486042 261694141 914294190 588591825 200923335 846011844 588591825 304486042 588591825 944400171 607613662 460737687 607613662 551956639 632203917 341505929 255374965 527781824 255374965 38302638 341505929 119846604 38302638 77793695 38302638 954554202 42999343 565236136 42999343 49660930 565236136 954554202 565236136 711347107 984011719 603762259 711347107 387396746 711347107 26596884 199380357 603762259 205783504 563165945 406690327 210046073 869423753 463939748 289614693 238398182 406690327 275337786 238398182 869423753 289614693 406690327 238398182 632266129 275337786 673141510 275337786 64518791 275337786 673141510 275337786 238398182 632266129 312776050 513654001 56264696 512557558 753300170 513654001 56264696 512557558 312776050 181710182 112689296 753300170 263255204 112689296 753300170 181710182 112689296 753300170 924079960 181710182 263255204 312776050 112689296 42297097 263255204 924079960 663058854 924079960 263255204 402761434 42297097 875581856 663058854 402761434 663058854 462710453 402761434 608806289 958277600 881822153 958277600 931118135 330553630 881822153 608806289 134640386 979191502 366556737 134640386 668725078 33936661 318840027 33936661 668725078 40875381 33936661 667060481 218401026 668725078 318840027 668725078 760353831 218401026 318840027 865289727 438073365 420413356 438073365 865289727 760353831 438073365 266133370 49008983 314198888 49008983 37269567 266133370 314198888 49008983 239367444 687496738 33756870 687496738 239367444 37269567 314198888 266133370 812980486 239367444 879713130 311446649 493059908 287736186 311446649 760467816 879713130 693608338 879713130 49295981 287736186 879713130 311446649 368096330 760467816 49295981 693608338 840157084 823946042 928520639 316130581 955275111 469764114 66928744 370001525 955275111 800489721 469764114 955275111 898116681 106214467 800489721 763684505 568847016 159223064 898116681 106214467 75404442 159223064 17660009 763684505 159223064 17660009 600636532 75404442 251989160 74831444 60206956 965870389 301527388 788283989 405485601 394900871 41689177 267732773 788283989 394900871 405485601 259627639 454369803 318858536 587059339 551066836 318858536 41689177 841589803 587059339 551066836 318858536 759873705 454369803 360855470 459976398 841589803 452104105 459976398 360855470 115694132 360855470 732757234 97626959 58929189 948638157 298417523 64805986 641266657 146910650 64805986 298417523 641266657 567086820 109534053 904962695 2124709 109534053 567086820 836952027 109534053 49538227 904962695 701985309 904962695 783422569 701985309 848836487 49538227 509140120 49538227 136898917 139845169 86627065 570969518 820051947 570969518 399018235 656861306 11972381 138074092 974669282 399018235 366152399 155355941 931602724 775581884 456360302 581712779 748692354 278742105 880062518 338072642 278742105 880062518 834827317 799930729 300771870 834827317 581554248 339696367 300771870 799930729 999762461 50271852 581554248 623436351 222138332 992866313 919405341 222138332 992866313 222138332 623436351 222138332 573840485 623436351 919405341 992866313 622529336 21381936 991462807 919405341 21381936 909792097 660596045 991462807 622066922 660596045 762181026 21381936 660596045 622529336 118287659 762181026 622066922 736863936 701685568 98658699 848106497 406789877 736863936 534055447 142063072 745633856 96245272 443914787 108559150 421014546 884867132 421014546 108559150 443914787 421014546 745633856 828133520 678766044 326926908 678766044 251977583 884867132 101976595 417215267 351190049 101976595 959143107 99698343 101976595 351190049 101976595 99698343 648791690 99698343 959143107 9613243 648791690 351190049 959143107 40287756 779457192 101584981 779457192 9613243 348240043 40287756 779457192 791504438 853527073 40287756 101584981 257770781 853527073 791504438 720695187 353491249 246834478 572979945 768625244 353491249 720695187 353491249 627377125 415319972 423305892 415319972 627377125 57195289 557940223 377837774 837132230 246263448 320241151 615036827 837132230 320241151 377837774 857558126 615036827 459081366 239847000 739169435 459081366 857558126 239847000 256951010 790798274 218108805 820820331 790798274 256951010 289095433 410080715 790798274 923021114 256951010 820820331 256951010 399082055 289095433 410080715 289095433 790798274 410080715 855046865 923021114 139202349 923021114 820820331 399082055 106446122 139202349 399082055 855046865 62792413 347911441 348120709 740805059 38792670 740805059 62792413 691383829 484363043 804354700 691383829 353305272 594913964 648228582 175678367 870062663 648228582 139497728 648228582 175678367 592194717 175678367 870062663 733657309 592194717 139497728 175678367 592194717 463853155 381113677 979574104 463853155 728555363 6416448 95854809 144759421 715946341 95854809 21738194 144759421 791290908 955511738 191137357 955511738 182649311 191137357 306193996 791290908 518892232 791290908 17760890 306193996 518892232 233974001 11032046 803560275 900690393 17760890 11032046 233974001 173433057 94169030 451049428 646807265 94169030 361291192 173433057 451049428 56033864 173433057 361291192 844403446 989625369 361291192 844403446 56033864 361291192 844403446 405840418 56033864 989625369 844403446 56033864 361291192 782693182 374697229 66226456 782693182 391834083 632700554 138995602 391834083 927742510 533297030 819728773 927742510 510565308 927742510 457387614 927742510 510565308 927742510 7788664 819728773 183540055 328817872 457387614 333283608 32634425 954005011 328817872 183540055 501131341 333283608 376442562 954005011 725120387 376442562 304236658 38135165 361684263 89758235 304236658 657181895 170407675 657181895 89758235 756082216 331051948 304236658 756082216 657181895 170407675 756082216 789926373 102934422 331051948 170407675 102934422 170407675 614928140 331051948 789926373 590010847 883747591 490455442 236014643 883747591 877814381 590010847 390018975 927474021 390018975 65935445 877814381 65935445 78470799 425865295 212540183 923154422 425865295 583953869 425865295 541785076 188441669 923154422 425865295 319266829 80046153 923154422 425865295 583953869 923154422 318597431 80046153 319266829 139447078 318597431 886420034 954581141 438345313 744202455 598660857 286684327 63353494 858081566 19818273 832655172 19818273 858081566 19818273 958174040 858081566 372392813 832655172 858081566 131612464 832655172 958174040 832655172 161301770 131612464 36361573 958174040 131612464 890029130 161301770 324083530 952760439 336029305 4319599 222518247 651391363 285945072 699408927 651391363 669397 335843698 937104962 699408927 632292757 699408927 669397 699408927 359657790 937104962 81999474 815380462 188528166 815380462 179150353 359657790 81999474 815380462 152376865 604801008 437359086 152376865 746649291 437359086 409718324 817344590 495442939 746649291 297995528 746649291 495442939 419985974 495442939 297995528 270980406 419985974 697077583 127549192 309773076 127549192 67057833 309773076 697077583 185622106 48309283 67057833 548660709 185622106 210214957 185622106 221848849 424095404 138057682 113511058 519510490 100580084 113511058 221848849 519510490 221848849 872755950 281625473 591402347 872755950 483206133 546222384 80367478 717159396 339751137 97150879 315547665 226611881 671606632 43732687 717159396 671606632 616730261 97150879 671606632 43732687 226611881 875040217 953075481 682108206 953075481 27063362 663003596 555429753 27063362 953075481 682108206 875040217 682108206 934940066 907674642 555429753 342660491 555429753 934940066 907674642 4326524 245771166 36182025 4326524 752183749 916518955 124565304 916518955 36182025 752183749 916518955 903996633 916518955 36182025 752183749 36182025 72157274 36182025 916518955 36182025 752183749 916518955 578353781 903996633 72157274 10170825 310584346 10170825 578353781 903996633 72157274 10170825 932516067 39145856 91242942 932516067 909598631 394626475 37477598 91242942 769325280 394626475 400329805 37477598 909598631 91242942 168364628 740616341 586626660 740616341 769325280 327257585 586626660 820491770 233421164 168364628 327257585 820491770 37855503 327257585 233421164 505663294 327257585 233421164 37855503 443502097 505663294 573027894 443502097 424497884 443502097 573027894 443502097 163042338 606204551 44111556 163042338 518442743 46273335 21984319 18421111 518442743 165619063 518442743 394541220 165619063 18421111 176405377 18421111 232639722 394541220 485817614 232639722 53831778 176405377 232639722 932169250 232639722 53831778 209589140 485817614 911616721 394541220 485817614 53831778 209589140 485817614 846010319 34679676 298823919 444597891 675961639 444597891 298823919 444597891 344827396 298823919 768633610 675961639 344827396 444597891 965776981 675961639 147197952 707414864 701132012 112072981 445456067 112072981 701132012 889984159 530635250 97635763 44973221 947657586 41135937 530635250 97635763 530635250 671426031 927589734 111776190 89254391 965847039 929718146 13480917 962854412 80229185 624445300 168685129 624445300 80229185 624445300 526534063 80229185 168685129 80229185 624445300 377137720 526534063 30779120 362720275 154101008 526534063 377137720 526534063 32100623 591810823 258362117 211945182 32100623 700681431 591810823 32100623 591810823 366460638 32100623 211945182 32100623 700681431 32100623 495303952 700681431 296049198 366460638 35124971 296049198 175770346 136939398 983365044 10881183 136939398 311899043 952985135 983365044 803642439 115255075 407609647 909920029 115255075 46980731 115255075 840463754 612603828 439312976 186175800 268171946 223032872 658976479 522660884 658976479 268171946 658976479 223032872 932810545 522660884 226261493 839215709 331941155 386533048 549724246 247161814 386533048 146724042 247161814 839215709 386533048 549724246 839215709 301907996 600903225 247161814 966317586 600903225 825515595 301907996 237966984 301907996 825515595 813123633 825515595 237966984 825515595 696534471 665556459 237966984 696534471 237966984 813123633 696534471 476017647 813123633 665556459 813123633 870709576 846396576 417740922 688387363 480780607 515577230 369542593 515577230 417740922 422274969 369542593 79817740 369542593 417740922 645173265 422274969 717056402 393369428 945184707 393369428 717056402 393369428 379018631 971431506 171141030 379018631 36857072 379018631 717056402 800389794 979061672 379018631 171141030 36857072 800389794 36857072 41910452 1718293 455596425 560621508 942330531 134969520 756786183 935346765 149645457 80486410 852702215 939876891 569421569 939876891 852702215 442521040 852702215 885478377 569421569 442521040 566166076 569421569 727722239 363326843 628772592 363326843 182622427 293635418 727722239 140499882 293635418 123929296 610169263 196427121 610169263 398044625 322574658 196427121 123929296 196427121 559602947 322574658 610169263 398044625 196427121 461689167 78456990 477580745 122263459 209085370 98730707 209085370 864763971 98730707 739720620 209085370 477580745 864763971 139866644 878244888 727707535 878244888 139866644 878244888 114707485 739720620 878244888 864763971 739720620 864763971 987537239 727707535 114707485 77557735 634847135 114707485 819949805 161068125 281306130 273339771 281306130 161068125 987537239 281306130 54015234 987537239 161068125 281306130 819949805 161068125 89445870 25925461 647941633 25925461 899435654 89445870 899435654 25925461 362662076 314383370 75469967 203410886 625451292 203410886 75469967 203410886 316533844 75469967 192521040 362662076 316533844 75469967 625451292 230727967 592861281 192521040 85949434 192521040 762971710 85949434 592861281 85949434 678331862 112870669 390313051 112870669 293768891 593669990 608709999 735411481 92860400 205424303 861681116 735411481 861681116 183893901 178232080 773671953 398867670 417213666 398867670 773671953 37149750 963053186 922546148 773671953 417213666 773671953 398867670 155257999 922546148 417213666 709391616 110972483 155257999 417213666 922546148 110972483 336214296 101355416 170141036 127833235 506911847 183928011 506911847 99300783 183928011 127833235 183928011 565508066 929086700 327714797 666684327 929086700 148112176 565508066 704003887 565508066 148112176 327714797 565508066 929086700 220635590 704003887 314941108 785765728 704003887 579571423 677787214 220635590 261347753 579571423 220635590 677787214 220635590 579571423 465404014 253661570 908502062 389854764 804557466 908502062 697836423 465404014 565082181 465404014 697836423 908502062 465404014 804557466 261955666 697836423 565082181 500422878 261955666 755519848 261955666 565082181 500422878 261955666 565082181 931214379 811573664 951810627 842759742 931214379 227386422 254841310 152286285 951281509 28532451 852260771 217441779 951281509 900307746 580100104 243114128 900307746 110164088 761629240 41764845 580100104 900307746 580100104 217441779 761629240 401311594 89510704 41764845 459505767 735369685 49267856 287616061 565130138 287616061 770854187 49267856 974945389 49267856 416439461 565130138 21844796 770854187 312133528 416439461 767618545 794030043 351092778 767618545 145774092 351092778 97715642 351092778 145774092 767618545 351092778 473356238 354859462 196446349 473356238 419195924 473356238 196446349 473356238 718992133 971789117 888906578 446794427 724424205 446794427 308742646 464617681 888906578 617419664 308742646 464617681 888906578 308742646 724424205 190636561 157428291 44928622 448432347 44928622 72846005 26259555 833585476 26259555 500591668 833585476 151422867 687329327 632828395 252996610 687329327 966665372 252996610 687329327 632828395 785535121 966665372 151422867 665587132 286106950 665587132 966665372 785535121 847687438 61849315 82882539 673836252 82882539 949990692 61849315 82882539 673836252 82882539 722370222 847687438 949990692 847687438 947096434 747510809 580163932 188829346 580163932 747510809 74036349 580163932 7793946 74036349 580163932 747510809 947096434 580163932 761919810 572977383 68881449 572977383 761919810 404232904 572977383 404232904 348240729 385516678 192674079 691334260 734893126 247595058 619562591 247595058 666163023 438236661 828042069 513371394 202413823 650202255 100176629 224257635 975413036 259342270 227620470 975413036 202413823 650202255 975413036 590953713 227620470 202413823 259342270 227620470 202413823 21668952 176781263 817287093 245013884 176781263 21668952 719853633 21668952 155374308 976085777 245013884 393437454 976085777 245642412 976085777 294006143 245013884 976085777 719853633 245642412 393437454 789796742 294006143 591222850 569245731 991916998 301038934 569245731 153738645 301038934 591222850 991916998 301038934 50511272 153738645 29126770 682077705 29126770 50511272 29126770 660185580 682077705 943478835 985604602 22535066 549156173 859088324 22535066 603784434 943478835 859088324 943478835 549156173 859088324 1792781 603784434 549156173 296656465 603784434 648255958 603784434 296656465 603784434 1792781 574453700 88235106 911089980 88235106 520745155 574453700 426702169 911089980 112399013 281189004 219729810 930348621 31721800 930348621 690556018 3671015 220551010 690556018 720630017 376392178 102202453 918745962 294783937 156644780 577328733 156644780 294783937 437903920 156644780 437903920 620862541 363529115 843956751 363529115 80677213 28411018 147751531 336636280 771810056 570514802 828697016 959475637 570514802 959475637 771810056 570514802 954422988 86024454 387276251 828697016 771810056 86024454 542353784 387276251 954422988 387276251 896073979 708042634 49567552 896073979 44229509 896073979 708042634 208096098 44229509 49567552 44229509 425846080 49567552 208096098 49567552 672938091 85971906 790705925 425846080 85971906 425846080 267489441 790705925 138139157 672938091 790705925 182085981 506866649 267489441 138139157 672938091 890434747 462136583 595900970 592451522 268685223 343897501 705675504 66074306 422107211 188884749 268685223 422107211 918093882 268685223 422107211 268685223 66074306 422107211 975714643 918093882 66074306 24030870 975714643 615466195 24030870 975714643 889301434 615466195 24030870 64364750 615466195 975714643 889301434 24030870 377981820 20934831 73430285 64364750 377981820 64364750 349903460 21757675 311200711 349903460 73430285 603865526 73430285 21757675 349903460 73430285 419224213 801606900 956053176 122392987 956053176 579105256 956053176 419224213 540540021 579105256 122392987 579105256 956053176 419224213 218836999 122392987 579105256 56212031 31996469 939358494 311222333 144034200 184759243 634065129 144034200 311222333 173793758 634065129 436990280 634065129 461937822 634065129 155012752 173793758 436990280 838399591 155012752 461937822 155012752 513636156 838399591 461937822 289867210 83413475 342238285 289867210 513636156 683304664 342238285 181572239 289867210 342238285 289867210 683304664 342238285 488760781 611648020 302627687 611648020 488760781 611648020 982902591 488760781 386009923 642953011 243268914 504013329 275147101 787230410 869093232 172243918 935467875 172243918 727011417 869093232 787230410 869093232 54845672 727011417 397931340 727011417 733815937 397931340 727011417 54845672 727011417 397931340 125051075 733815937 534426241 200365457 534426241 733815937 912177831 534426241 125051075 588125070 125051075 200365457 534426241 912177831 125051075 625823385 155084262 336715401 588125070 970240442 625823385 336715401 625823385 817264077 625823385 336715401 479052377 336715401 970240442 675390938 817264077 690848380 479052377 817264077 479052377 199313772 544811500 115358832 199313772 200845381 189239888 200845381 64101411 776229077 200845381 675390938 544811500 189239888 922572736 600830475 117904430 396262931 520526143 117904430 224876251 117904430 532497155 520526143 66374643 117904430 351473942 182269180 351473942 66374643 515352235 66374643 879868386 515352235 182269180 515352235 446472781 879868386 574779711 446472781 879868386 366199585 446472781 502969409 601493393 446472781 366199585 446472781 574779711 923365877 7483508 786657279 656914332 66362611 192585175 66362611 568865768 89421037 786657279 788203997 300460013 788203997 808353892 568865768 615878434 62102951 436958858 615878434 568865768 808353892 615878434 303682233 615878434 808353892 500080580 115319732 303682233 284767879 810888390 284767879 303682233 820330393 303682233 810888390 115319732 810888390 880088101 115319732 810888390 820330393 810888390 150904813 880088101 810888390 115319732 820330393 215816967 150904813 820330393 880088101 820330393 163878292 150904813 215816967 820330393 880088101 159588703 215816967 163878292 150904813 215816967 880088101 429773907 381897706 856198093 28394344 800112417 995988181 511246336 847658706 995988181 246240609 511246336 800112417 719641117 447176163 246240609 495485901 719641117 847658706 511246336 246240609 222954054 495485901 440995247 442833708 553411544 222954054 442833708 440995247 65546119 553411544 440995247 495485901 222954054 495485901 80644556 590551720 788961024 80644556 730780702 590551720 832065226 590551720 730780702 80644556 590551720 873584694 788961024 832065226 788961024 401232706 331110555 255462134 401232706 416537512 331110555 401232706 628748402 929756028 989278071 997465502 628748402 606315829 997465502 128569294 997465502 929756028 84361926 628748402 130121485 429919493 673183261 130121485 500502280 779885981 315373759 232139215 577158363 312393106 177369157 276585095 177369157 577423429 177369157 232139215 312393106 177369157 552057568 312393106 276585095 177369157 404824998 577423429 500954671 577423429 552057568 312393106 577423429 285205748 403767204 104379445 403767204 620250636 479659234 131959412 403767204 104379445 620250636 403767204 620250636 568474818 131959412 403767204 104379445 285205748 104379445 735186159 568474818 766634895 202541261 760046505 735186159 903291071 568474818 202541261 735186159 760046505 202541261 552961713 226665298 760046505 903291071 760046505 766634895 337035872 52838145 163962747 760046505 52838145 549142292 52838145 337035872 163962747 552961713 52838145 692771992 751198037 664643874 751198037 675550834 944756030 675550834 70562498 664643874 962355127 70562498 692771992 664643874 944756030 692771992 960891886 692771992 944756030 70562498 962355127 944756030 454940302 944756030 133513482 684488890 454940302 682167496 962355127 960891886 962355127 454940302 960891886 300838334 454940302 682167496 38284490 467492875 637209482 38284490 907819185 38284490 130961671 637209482 38284490 79705581 907819185 956143591 907819185 319689298 508520861 603424774 982776033 218065497 386130845 79121267 60929485 386130845 586787165 79121267 60929485 613064201 524770959 188757452 524770959 58426045 91219228 58426045 613064201 58426045 552343791 613064201 91219228 477263154 39276277 769724164 158088143 11120797 716264523 828113604 580900286 624212133 895942226 11120797 911549621 580900286 284948244 624212133 895942226 10674193 911549621 275312309 911549621 10674193 580900286 911549621 531188854 582831662 722488472 531188854 972184101 582831662 531188854 582831662 722488472 531188854 838293796 972184101 351236874 972184101 722488472 838293796 972184101 754456481 351236874 722488472 838293796 305011365 351236874 754456481 680088219 838293796 351236874 305011365 351236874 754456481 957552704 383435862 884577966 80347912 383435862 286427878 957552704 884577966 110007713 957552704 42208271 110007713 286427878 110007713 426536550 42208271 834817276 170108638 180522816 2503440 858977946 180522816 2503440 269552112 180522816 2503440 917589464 47821549 788575128 858977946 47821549 858977946 81623101 917589464 26527381 412368160 36753749 412368160 26527381 412368160 548618586 816992807 419213741 879561218 351506169 22300066 351506169 164933111 879561218 22300066 101335190 571616699 164933111 729158960 891055735 164933111 101335190 164933111 470181568 729158960 629453709 101335190 729158960 101335190 789269249 102165538 425442423 789269249 867298733 802254776 867298733 425442423 359335938 802254776 893121707 17005015 359335938 17005015 867298733 425442423 98899715 893121707 628460632 941388481 893121707 615663014 38545731 615663014 319611672 39164407 1115002 186589706 39164407 186589706 814276240 1115002 319611672 39164407 1115002 39164407 802887583 814276240 1115002 319611672 430743418 814276240 89646638 789720545 307944519 631153622 531169122 307944519 789720545 89646638 430126949 987668108 944465439 768399017 430126949 50326398 430126949 515499677 104770016 944465439 847880767 50326398 944465439 653947504 304002075 50326398 944465439 104770016 653947504 427433016 317853815 829011156 814525296 697212411 177036120 814525296 427433016 317853815 522575614 29843644 522575614 177036120 522575614 697212411 177036120 516384602 29843644 903329936 697212411 29843644 697212411 365781528 158566922 419202109 619087920 365781528 158566922 528750661 753897945 619087920 939251597 263137593 139787340 528750661 331908662 761435084 221315242 945038017 761435084 413604973 761435084 331908662 761435084 945038017 221315242 839695423 331908662 221315242 761435084 9057339 413604973 839695423 413604973 119528058 511157341 58679008 119528058 877704253 511157341 877704253 855533966 814852415 119528058 140817695 386945334 758125183 511157341 119528058 877704253 58679008 395221303 386945334 800114189 782003153 395221303 965948764 395221303 762486657 965948764 782003153 800114189 758125183 814852415 700428344 518807853 159287276 518807853 700428344 518807853 42912977 159287276 116319350 42912977 159287276 700428344 144670797 129988369 103413361 102369025 109674838 736982711 144670797 563618889 110017373 710157900 470334971 710157900 434599585 563618889 278836734 470334971 563618889 21627732 563618889 434599585 470334971 563618889 56727231 916861313 671733674 916861313 796854958 771942325 370339646 506298190 370339646 56727231 958010994 493817634 771942325 506298190 500838195 419280714 475894875 709776930 374370240 475894875 60408256 374370240 42301772 471026548 60408256 739795562 992351651 6644512 62409162 6644512 161048522 62409162 6644512 992351651 62409162 634602215 215984896 11525104 215984896 339818254 11525104 146450551 634602215 157088057 634602215 146450551 11525104 339818254 634602215 459302668 589436876 837260700 589436876 459302668 157088057 47274997 157088057 6124606 459302668 589436876 360841283 248234064 397572084 66275501 360841283 517348919 397572084 360841283 412636202 517348919 360841283 102573174 17922759 102573174 449617675 562970267 412636202 697493790 356422382 521119215 356422382 170910339 91718997 950853467 170910339 591382614 170910339 950853467 91718997 277963563 591382614 479872984 277963563 457461674 277963563 821230268 213118610 479872984 756478362 821230268 122996989 475776797 99651490 209860289 158584163 225329935 209860289 422088228 209860289 649702912 405120920 602436140 166393197 649702912 39295330 825669886 166393197 61548296 602436140 166393197 39295330 689936971 442482558 867889738 442482558 61548296 689936971 39295330 689936971 37522176 442482558 61548296 807186355 37522176 483552753 807186355 37522176 595379749 37522176 807186355 61548296 37522176 61548296 211032490 37522176 807186355 867889738 595379749 483552753 320917205 211032490 851798417 89829657 260836239 137500257 89829657 260836239 851798417 8316844 851798417 137500257 503434630 647820031 109544667 647820031 503434630 647820031 403538147 647820031 503434630 109544667 503434630 243155652 109544667 403538147 109544667 510270349 403538147 109544667 243155652 745377846 510270349 440955406 133920940 321899746 636231405 809973011 636231405 792179873 492937119 321899746 636231405 58932673 321899746 809973011 321899746 56926197 60620347 302451920 255695030 302451920 575627022 53688569 60620347 302451920 60620347 341599900 562825423 516503414 207220354 562825423 207220354 591399228 341599900 516503414 425313107 591399228 384347259 900029235 425313107 879043173 832826456 290777934 832826456 645173182 832826456 226108252 879043173 290777934 686445173 439248549 997425008 226108252 912431674 843061208 718090476 843061208 226108252 843061208 184611118 912431674 997425008 446178180 184611118 797993539 368406668 393009371 758168427 98255706 368406668 225075156 7029417 958587497 494422753 98255706 225075156 7029417 383525820 608568527 156745769 608568527 383525820 608568527 454674767 646994970 673374790 156745769 843406241 673374790 952457505 799351501 843406241 354395248 799351501 952457505 799351501 16209557 952457505 224250694 354395248 363527055 62335856 363527055 367870700 363527055 224250694 304099683 851529385 224250694 62335856 304099683 224250694 363527055 290526195 788738658 432201127 268358394 538781040 303570786 538781040 268358394 290526195 432201127 93896015 303570786 764590464 365159056 751899650 919565901 751899650 683318903 442237312 77771512 442237312 826138760 77771512 472305741 683318903 583500796 61215549 583500796 350018970 61215549 657234447 71148946 599306406 350018970 71148946 307702940 681160827 657234447 957088077 687603227 485841468 687603227 684208159 485841468 435824445 485841468 957088077 687603227 684208159 485841468 661814309 684208159 485841468 435824445 485841468 684208159 694537465 661814309 290472173 661814309 790179030 650349511 955858494 323231172 21506937 50682985 615917468 59427372 210274374 59427372 718172556 615917468 767735530 485167872 661402846 922921744 575671125 945875103 661402846 6220164 661402846 945875103 990066603 6220164 333299933 661402846 6220164 990066603 6220164 669719690 990066603 164039610 661402846 990066603 79105755 990066603 333299933 669719690 55419771 898196212 79105755 774025761 898196212 275797856 79105755 73257837 89555607 73257837 55419771 531029367 89555607 73257837 774025761 962696982 807137537 51842082 807137537 962696982 3395068 807137537 3395068 541219634 89555607 73257837 531029367 585682492 253521853 257161744 158948446 253521853 541219634 628657864 541219634 257161744 717909134 257161744 253521853 158948446 253521853 466947858 717909134 636083260 253521853 158948446 466947858 717909134 440075136 466947858 636083260 376397073 814973219 466947858 636083260 466947858 752542264 807772394 872590150 531351313 717432342 791589111 717432342 796533739 127761241 486024620 791589111 531351313 791589111 127761241 791589111 443782987 796533739 486024620 321456655 486024620 21608895 493054037 486024620 443782987 668033682 493054037 796533739 443782987 486024620 936461103 581919245 877905956 581919245 435103721 936461103 877905956 581919245 936461103 459037236 877905956 649255742 435103721 126858625 435103721 459037236 956124253 459037236 675117946 956124253 609659082 126858625 966888224 126858625 860924738 617193066 584894224 209285419 70813584 861889242 860924738 937569045 70813584 526059413 714968634 937569045 718873309 526059413 714968634 958559877 155157808 16183283 221178582 958559877 9903067 617616104 282996745 228650213 282996745 617616104 146815523 9903067 399705778 52455892 985769046 626463116 52455892 931402937 626463116 931402937 4121780 52455892 399705778 52455892 931402937 626463116 976749276 985769046 4121780 52455892 399705778 65458864 985769046 4121780 976749276 52455892 4121780 824538145 4121780 976749276 65458864 976749276 745433178 682367518 68520077 745433178 682367518 442852352 68520077 824538145 682367518 745433178 682367518 90050090 159653274 195905393 723004982 250357067 898319756 71803845 3904675 707294474 250357067 136181221 664424159 476427521 755196684 476427521 664424159 136181221 476427521 667836055 664424159 476427521 664424159 136181221 664424159 781626223 105112706 2781979 284802367 78500130 781626223 284802367 781626223 295545421 2781979 284802367 78500130 284802367 781626223 578453104 295545421 83193823 295545421 2781979 865944073 2781979 295545421 2781979 284802367 578453104 965265112 797197488 865944073 595075754 585779904 544532595 515845199 585779904 897922988 515845199 510075211 217086832 897922988 991129946 897922988 217086832 510075211 401728608 217086832 41628345 991129946 798684785 991129946 401728608 894415081 821446777 34878040 894415081 444093848 615828814 883463489 938337790 36451938 411346363 360039704 18122214 411346363 18122214 38522949 313153444 844636414 38522949 350098874 313153444 350098874 646121732 114116591 368693071 616273182 390477122 450321233 390477122 409124884 679187891 71052736 763597064 27865529 71052736 27865529 409124884 267634675 949481656 655804967 561555432 949481656 745190248 949481656 316656850 527122562 316656850 561555432 316656850 129153924 527122562 277428660 129153924 723298494 561555432 527122562 561555432 110710271 235982283 147464729 9940830 235982283 358089171 13147182 404404226 13147182 745398211 404404226 358089171 616000678 404404226 13147182 347279929 745398211 122000195 347279929 79948661 122000195 207078499 193234584 122000195 79948661 347279929 122000195 545220446 774203940 314343793 207078499 79948661 774203940 841360796 545220446 591247717 45565223 348677637 232214418 929995982 804774163 45565223 911329925 23382924 831518895 911329925 348677637 92468034 911329925 831518895 348677637 23382924 838771385 522444427 306716019 522444427 838771385 763519971 838771385 921442195 84194076 260769571 979061705 197325727 7282218 197325727 305744721 623398016 653402781 36586633 305744721 339487861 623398016 653402781 228983494 965666155 36586633 339487861 647138870 339487861 309074468 120738916 325294713 120738916 309074468 317059613 309074468 818861891 281718946 325294713 818861891 906408103 933235662 505148189 906408103 5489775 906408103 505148189 906408103 358717572 532757472 111797751 5489775 532757472 5489775 358717572 532757472 21191873 111797751 15035573 532757472 111797751 358717572 219642310 15035573 21191873 15035573 111797751 781735978 384178997 102508498 871319320 616816148 922873980 353879437 729328271 616816148 871319320 922873980 353879437 797469681 729328271 155718748 365419924 63331365 365419924 94886808 811664448 155718748 471864440 365419924 155718748 550150012 640371442 827846225 550150012 811664448 471864440 885626228 610340703 354074222 157029446 989490898 914378617 590376981 160644512 914378617 444208821 989490898 80655854 560074483 475986220 560074483 80655854 652384370 560074483 25747271 884546937 560074483 597596365 804930094 148890098 632136341 399150565 700968431 363908347 144994593 485148038 957584857 439695605 48110853 286526945 957584857 600378344 439695605 48110853 72371367 600378344 330739212 429732469 57263373 72371367 330739212 429732469 460561101 72371367 863919339 72371367 678314315 137619680 246584431 878712954 183578506 678314315 131008256 183578506 64235047 183578506 486224844 89732461 131008256 137636129 301817866 672445546 137636129 177848393 778441632 387050085 856183764 112624337 101704406 856183764 112624337 387050085 856183764 244367387 527563181 754973735 582072367 713296777 527563181 754973735 527563181 31347800 514807885 244367387 582072367 514807885 25442636 459305365 694789707 25442636 399853831 25442636 694789707 459305365 541423011 63005925 694789707 25442636 399853831 41487561 522179129 29244288 522179129 16572582 41487561 290893132 164181736 157536428 164181736 430644367 164181736 290893132 818015694 430644367 305001157 157536428 818015694 172495440 157536428 818015694 305001157 818015694 157536428 10919931 938281956 69741516 859486904 69741516 346730671 147194441 611816376 10919931 296412153 346730671 674479394 321149472 346730671 147194441 962039258 457422187 788733538 607821975 150970745 788733538 821079932 788733538 607821975 172610578 181245285 764515657 139169944 30200296 645269235 161575508 865062551 238682043 78795052 238682043 492698777 161575508 238682043 683679229 161575508 457925140 865062551 161575508 811672908 78795052 683679229 937336982 811672908 795096358 66500025 268040618 38410823 40977467 990789966 487019932 896248874 40977467 487019932 990789966 487019932 883623817 487019932 990789966 487019932 160533255 896248874 591905079 990789966 896248874 117209108 990789966 487019932 532414709 463666381 54739466 117209108 81412183 591905079 873464309 54739466 532414709 54739466 725892607 54739466 463666381 532414709 873464309 532414709 745983266 873464309 725892607 532414709 873464309 42396801 413903724 673523190 413903724 661304553 125078084 860562977 673523190 366502589 860562977 559269741 668071806 705108087 187548444 705108087 674620928 668071806 559269741 668071806 894656182 668071806 559269741 187548444 559269741 114555463 828021759 783436958 730454530 828021759 730454530 989542990 114555463 236576453 989542990 586419903 905966770 463799535 922715197 901602539 914922475 820996971 377113443 914922475 653542726 68685363 750879762 398884887 750879762 828884351 657976544 653542726 627691836 335428916 885257422 335428916 6375166 627691836 885257422 939761809 6375166 194884783 6375166 332079542 194884783 116183905 140716395 108802065 140716395 691881661 591445306 116183905 994082817 691881661 372827914 828815210 6946658 828815210 429065322 372827914 84969798 372827914 6946658 372827914 976335639 372827914 828815210 308428079 851415037 798786262 70117209 851415037 719852569 562626285 69479059 308428079 562626285 255227203 719852569 69479059 825722611 719852569 255227203 719852569 306559593 719852569 255227203 825722611 719852569 915768952 306559593 825722611 810916887 322547627 915768952 284678407 810916887 662101383 994156529 3349374 120606335 689815922 994156529 18985890 662101383 845282491 835413675 503003122 835413675 18985890 999963219 427470502 550121159 427470502 999963219 427470502 52628775 344095523 762919466 124920602 565844363 124920602 762919466 584498648 124920602 698518578 794340981 565844363 16352916 148121797 778809700 57877919 16352916 57877919 975170638 319198253 432676308 781675285 975170638 866154615 432676308 975170638 604443827 781675285 413211509 134555208 805204278 134555208 295161332 805204278 134555208 413211509 805204278 329242934 295161332 744398797 427507283 295161332 481191493 22526265 744398797 427507283 295161332 481191493 33463717 14214440 965622511 952716784 14214440 492033556 142234503 246428109 14214440 952716784 394129758 267276759 15531280 267276759 731160256 15531280 453043637 394129758 136557015 453043637 826365996 136557015 394129758 731160256 453043637 677595029 909940432 826365996 840615430 826365996 79503664 19464799 84479330 677595029 736792695 19464799 552464666 79503664 176936544 79503664 562639511 510042946 477022468 176936544 552464666 176936544 857070411 79642442 315028494 79642442 650200947 79642442 315028494 776495756 857070411 315028494 540060371 706288674 80746933 245387445 540060371 230896829 245387445 368564307 265409220 230896829 941086121 711695457 253074496 178780175 837292629 178780175 87444783 295941585 108008324 711695457 295941585 89669753 613911708 163020401 398493423 409149306 342710968 398493423 380562885 398493423 409149306 342710968 398493423 771955525 749713876 427340024 20177114 521941907 20177114 427340024 824498457 511086536 552297150 824498457 511086536 475391845 686016385 552297150 572521814 125305980 898585430 572521814 74294321 125305980 572521814 260555983 572521814 125305980 132921184 541351043 556029851 260555983 541351043 839793673 614568366 641580264 771734322 876186607 809845564 783124099 433407582 744733814 433407582 51094932 641580264 22241649 168557784 861031008 783124099 22241649 783124099 74025814 861031008 545968166 861031008 729536762 545968166 74025814 545968166 73396675 46550061 624437249 22526522 740320738 22526522 51011659 497569513 481043563 247995825 497569513 834071727 587290513 609796235 354507872 481043563 482203666 587290513 311965831 879263158 607209603 357234386 879263158 587290513 482203666 354507872 408429859 311965831 607209603 766459367 607209603 322875564 101680407 208172682 842834043 596759129 842834043 106312522 842834043 322875564 943739749 596759129 106312522 576176030 94531970 943739749 384639581 94531970 576176030 943739749 81142604 853944958 94531970 384639581 94531970 943739749 364947534 853944958 136699671 797767130 35695384 69014564 136699671 364947534 440188535 69014564 681632079 35695384 440188535 577887188 440188535 69014564 364947534 681632079 440188535 340858121 681632079 577887188 696464196 340858121 865277864 340858121 716162288 422628409 908158700 718971298 950617859 422628409 567297327 716162288 950617859 96288175 950617859 716162288 567297327 591285704 567297327 718971298 422628409 96288175 567297327 391328667 96288175 591285704 96288175 567297327 764375559 516216315 91799213 85354238 692990112 815833535 692990112 558286685 764375559 815833535 764375559 692990112 91799213 389416664 374681294 558286685 522986781 481644060 413127549 877068083 481644060 413127549 522986781 303488863 522986781 877068083 481644060 522986781 491127376 481644060 522986781 413756423 413127549 418905455 463108665 28906639 90747168 340773957 28906639 96025672 339480060 96402635 339480060 282187075 339480060 96402635 339480060 96025672 96402635 158417585 282187075 397485 217525409 162219018 695937574 217525409 144761650 695937574 162219018 46268980 960924870 32067056 46268980 119464936 46268980 960924870 832432786 908074536 779000296 719605947 456879042 240703009 28362004 222095420 646555870 878368121 739603788 608940176 770038176 646555870 37604516 646555870 25983910 37604516 770038176 533718556 281789589 512088089 100861343 850657310 512088089 194742766 512088089 556243834 853274292 850657310 194742766 657244199 225684151 853274292 556243834 125521243 188888144 225684151 667371527 876917905 643209148 703908769 375553744 703908769 643209148 830704088 643209148 188888144 384366102 830704088 188888144 375553744 188888144 258149419 627108587 629975279 258149419 234783622 577664887 258149419 146460165 577664887 234783622 999867858 577664887 629975279 577664887 149993883 629975279 76245102 999867858 457814199 278557897 736256902 925122567 573637402 878118362 278557897 925122567 986814193 878118362 806297445 925122567 986814193 925122567 278557897 878118362 498120485 986814193 806297445 986814193 69221523 498120485 511637134 286664565 826809576 209546378 511637134 679124218 209546378 60699621 209546378 286664565 826809576 446337986 679124218 562732066 146274465 211926 562732066 160167782 2538931 752291990 211926 363761955 160167782 259172901 752291990 410431291 160167782 211926 752291990 259172901 752291990 74745291 297609672 31660444 610008161 367192006 172161080 74745291 484742597 367192006 610008161 912744334 484742597 77443105 739155193 509266986 336349313 789220581 600944479 932883725 250681425 461075761 932883725 940527865 461075761 468872413 617263198 81501726 468872413 210755560 617263198 210755560 891712600 81501726 126885281 891712600 735843174 126885281 580130910 298742037 265128515 535961780 969713462 213635930 535961780 166857361 969713462 188957838 166857361 326394370 222864381 885879626 188957838 222864381 188957838 287984284 326394370 222864381 984099813 909516769 406389856 138210714 984099813 568176118 984099813 138210714 984099813 909516769 891562456 256123894 173589140 568176118 789605664 622465901 951958051 959207546 789605664 813642583 959207546 789605664 147924979 951958051 216363060 406507638 772847674 668031544 216363060 738407149 772847674 622396034 216363060 772847674 216363060 558186028 955830870 440696027 928415378 148350807 336984754 928415378 169068173 57258250 292146626 57258250 698453554 169068173 185955323 698453554 246146394 178078494 616136562 185955323 178078494 185955323 246146394 178078494 653392875 246146394 178078494 524704291 178078494 246146394 56196856 616136562 524704291 616136562 455467108 524704291 653392875 179003168 824097310 633657993 838213737 633657993 697672738 980343885 121574120 36341426 891121125 121574120 697672738 784111604 195377774 457060404 888900989 1872608 134591326 784111604 1872608 784111604 457060404 451589844 195589700 147275460 454128776 805597861 454128776 147275460 454128776 923150681 454128776 147275460 247220732 923150681 663684244 923150681 247220732 805597861 147275460 923150681 445685866 514467467 474800585 938871373 514467467 474800585 123078452 445685866 857494984 938871373 590997938 801270443 857494984 58452022 801270443 590997938 223741203 590997938 788759681 223741203 58452022 161600075 19734882 3858905 19734882 788759681 909948544 161600075 800797756 80459833 628814078 240612333 983339880 2220135 858769765 240612333 74120822 267185159 598816707 868949061 74120822 872889452 104789385 335226890 868949061 104789385 868949061 266375683 335226890 872889452 104789385 227579853 104789385 335226890 872889452 100984747 796137682 857977959 292659154 949018514 100984747 473226203 100984747 68735303 292659154 473226203 949018514 540605791 949018514 461276307 68735303 534717491 461276307 949018514 68735303 540605791 774643253 534717491 943775459 46820897 534717491 366420774 943775459 46820897 534717491 774643253 943775459 695119266 366420774 534717491 943775459 53573286 366420774 89511639 38717140 695119266 78239697 89511639 522528475 78239697 38717140 695119266 89511639 53573286 781461668 340547985 502084252 519146920 888322395 505972678 909021102 824572169 909021102 505972678 909021102 888322395 26283471 426044987 630398106 486701755 26283471 824572169 852362223 426044987 414301022 852362223 641268542 725769892 643483999 414301022 546019363 555186669 441575697 555186669 85084561 531044811 672296366 531044811 297867841 672296366 497927033 467966940 60270280 134326730 497927033 13499939 60270280 497927033 467966940 85084561 616317747 60270280 13499939 60270280 757609466 13499939 60270280 538941719 13499939 616317747 559086317 757609466 538941719 33325299 757609466 398520268 33325299 559086317 538941719 33325299 765133931 559086317 398520268 869054824 398520268 809613234 422319347 257924289 119693593 257924289 117528531 564469846 654789422 447997227 564469846 11743965 117528531 447997227 654789422 433464458 11743965 84501349 117528531 918300671 433464458 177841568 918300671 433464458 55723953 43039982 177841568 264542541 396718081 412755553 926465749 246890413 839433951 216191277 921291436 258929006 921291436 494383580 258929006 951391768 494383580 335290118 951391768 654693289 335290118 595064692 760189761 454664618 192609153 595064692 53571171 192609153 595064692 363495877 28777396 25366032 837403288 270925985 25366032 691341257 25366032 537908124 240926941 270925985 240926941 94596687 270925985 537908124 691341257 240926941 647404812 153699711 94596687 575800401 131446176 616405130 407456461 131092628 153826547 131446176 720575791 679575336 917642609 71122536 917642609 679575336 720575791 601122118 720575791 575100357 601122118 860962017 91168740 266598147 91168740 70270121 35525831 740895569 99165860 842515410 334718481 153433133 99165860 334718481 99165860 842515410 334718481 150895012 153433133 293813902 740895569 150895012 740895569 153433133 740895569 518796286 153433133 293813902 740895569 150895012 503777900 726393093 629753347 451030269 726393093 673759583 629753347 503777900 726393093 629753347 699155674 37986959 673759583 663795832 673759583 643461248 699155674 84313441 699155674 643461248 37986959 699155674 538798681 272118875 197066818 453977644 496022179 538798681 453977644 272118875 197066818 713500771 519414278 496022179 230187659 538798681 933859543 230187659 713500771 230187659 496022179 519414278 812959676 933859543 903933907 652313884 375238358 405558409 652313884 933859543 445080784 952835605 183823469 894745374 665841619 22565477 30298335 22565477 860776232 302862165 240504671 860776232 894745374 665841619 302862165 665841619 812194566 240504671 881649128 240504671 812194566 163866849 240504671 812194566 788501616 980615596 743089173 980615596 900188245 743089173 552859587 133240272 375243699 991191943 72799575 31892397 991191943 277075525 375243699 31892397 143857526 31892397 211099931 720110438 52078426 720110438 182150962 30334341 52078426 103927848 52078426 81321952 182150962 71328962 93888005 536835537 71328962 888738694 315092051 363100249 714116417 67056296 863185688 714116417 928997711 847375324 904781849 293322308 21919743 904781849 814717739 815515660 331600768 913713548 440895916 312084679 331600768 452417467 331600768 312084679 331600768 913713548 440895916 686201372 331600768 312084679 331600768 249685592 686201372 973748360 249685592 920384408 973748360 950635335 598988005 79817294 598988005 920384408 598988005 115701883 920384408 389218507 598988005 115701883 920384408 79817294 115701883 593530715 920384408 115701883 389218507 79817294 593331885 178980978 718217640 52626807 718217640 593331885 718217640 569032888 718217640 593331885 718217640 593530715 613673766 680171729 992433673 975325657 680171729 238885517 613673766 52626807 569032888 219680972 569032888 238885517 975325657 916233704 238885517 219680972 44007930 785224165 471308063 420794109 127752773 72515888 785224165 44007930 785224165 255973449 113482051 44007930 992242833 167450267 378636086 631530674 273095464 470841126 631530674 378636086 631530674 357104620 204526574 942251029 885076085 204526574 885076085 357104620 204526574 540903908 110561861 361599654 942251029 110561861 600898212 540903908 733132741 540903908 920236349 733132741 540903908 600898212 733132741 322651812 3921417 513141496 991201464 268722866 164820660 130361632 736619655 164820660 268722866 164820660 746359712 976706004 736619655 164820660 736619655 949737986 976706004 746359712 787716259 949737986 984417765 949737986 746359712 8389433 46201998 241448361 885893748 8389433 241448361 46201998 994838589 241448361 330686348 132234528 963684360 132234528 670960079 963684360 459860483 330686348 316119110 132234528 670960079 963684360 794765329 670960079 330686348 459860483 720767204 459860483 670960079 330686348 963684360 794765329 916314931 794765329 720767204 794765329 490779921 478933996 33176942 139771887 33176942 490779921 600987287 478933996 924005489 139771887 467896789 77948075 161979108 181942675 924005489 173153067 77948075 35270000 630807662 419027729 630807662 173153067 628490254 630807662 35270000 419027729 35270000 102383044 419027729 628490254 693751546 628490254 102383044 628490254 548396766 102383044 635474768 693751546 837083709 548396766 693751546 789772880 635474768 108944841 635474768 214933669 108944841 789772880 108944841 837083709 693751546 379816506 789772880 635474768 214933669 59314228 561387947 379816506 561387947 742835553 379816506 67162397 825102837 119779917 825102837 425535010 647565250 59314228 567810344 119779917 67162397 425535010 119779917 67162397 627181540 603592348 998717915 316954888 714258080 603592348 169690869 627181540 720686088 714258080 316954888 603592348 225724250 986890182 82222356 612013050 720744158 1319029 612013050 47323339 82222356 1319029 58276778 47323339 845701888 760199949 824460598 801029369 760199949 142207629 181571441 824460598 142207629 958782309 801029369 52213345 824460598 958782309 920278391 181571441 52213345 924097729 920278391 392258437 924097729 623055636 403731199 392258437 716576077 633779218 554713669 858760577 392258437 633779218 403731199 276878066 858760577 403731199 699453221 497500033 26299673 49778826 96488038 997398886 49778826 96488038 820904467 596430359 764185813 596430359 142001556 775594779 820904467 764185813 52151474 820904467 291513685 775594779 142001556 775594779 665520926 822173286 291513685 188037967 291513685 303261444 291513685 949926059 822173286 355488234 681897530 433973085 681897530 101847946 379769695 433973085 23945578 681897530 379769695 355488234 69388027 99427030 429157709 240465451 542803316 774341420 764659434 905962867 528019954 905962867 542803316 774341420 414224782 542803316 764659434 542803316 337568645 414224782 842607509 337568645 450296920 414224782 775018640 842607509 848169197 748094845 775018640 587377849 848169197 982877143 748094845 866660839 256467180 221804107 866660839 587377849 256467180 587377849 848169197 395825084 859517987 845800956 225354997 603169104 325931523 603169104 28205896 988290968 225354997 376950116 225354997 988290968 656564278 376950116 292517395 148347335 663887040 656564278 148347335 858961579 953113064 292517395 621007523 600304018 769540735 116977993 621007523 953113064 600304018 466016326 311901604 955803871 769540735 764411725 955803871 376918099 246372411 26923795 261911758 591702017 263699952 26923795 558149871 591702017 749611370 70275064 644856732 115482419 973462671 918880867 7322762 716348381 7322762 831312090 237954056 7322762 716348381 831312090 7322762 831312090 403217772 689844517 237954056 657696103 918880867 237954056 597732225 190547952 816039303 65048512 190547952 65048512 638596508 597732225 148667589 574433130 971992615 574433130 148667589 920276165 148667589 98100785 818877709 269862726 181035794 157909353 399134038 319509586 5463899 319509586 12502314 5463899 399134038 5463899 504479742 399134038 5463899 12502314 399134038 609546689 478394324 535940902 504479742 478394324 504479742 107335360 59963877 1316003 198731657 375203994 327869499 241606173 198731657 534576077 94932806 124357207 353149396 300590467 210916149 353149396 94932806 693160987 94932806 521584912 960897458 32407474 960897458 521584912 960897458 210916149 962513492 32407474 606329861 32407474 545219328 962513492 737932314 962513492 778591199 682108547 68223362 283922961 68223362 868847635 682108547 68223362 649694976 283922961 865729187 626112008 811639227 767855267 626112008 649694976 440181275 811639227 876437075 440181275 732094378 811639227 219908966 440181275 732094378 876437075 628219242 219908966 32214871 876437075 219908966 203348164 825082396 29999388 439650218 203348164 92204363 30637446 926489203 890477361 578679868 30637446 294475159 134035348 354567597 134035348 294475159 890477361 134035348 808237161 963561354 261370902 199375726 403781971 219152659 199375726 941936513 203480186 941936513 219152659 941936513 199375726 538106499 659800406 40646791 931449437 40646791 849578638 35760889 608291063 931449437 659800406 931449437 271664890 937795025 74399655 36011841 251631891 926951399 8453998 22351378 513762001 983707477 926951399 513762001 926951399 8453998 22351378 33104257 22351378 983707477 714112402 33104257 541269146 33104257 714112402 983707477 33104257 338730772 466918036 963944746 18510237 738456327 901324163 738456327 18510237 338730772 738456327 963944746 456324463 887714277 127706715 789839265 127706715 456324463 901324163 127706715 887714277 51509342 655214613 583063993 333665898 890802645 333665898 671945476 333665898 890802645 333665898 435186870 627790452 103807252 583063993 890802645 911783613 90527643 103807252 709806531 921078827 90527643 938071775 492197139 110490301 492197139 938071775 404164353 215620049 533130509 938071775 110490301 938071775 875945357 358507705 256915718 73500249 130795960 566186221 73500249 566186221 256915718 670242556 984615811 73500249 256915718 73500249 566186221 130795960 204812909 670242556 566186221 130795960 256915718 73500249 885813570 130795960 204812909 130795960 984615811 447000715 441608202 111484898 441608202 615928997 768624110 130752785 661985166 581417833 106524215 130752785 807976361 130752785 705458777 130752785 833846937 705458777 130752785 541484369 106524215 541484369 923506609 833846937 529190486 833846937 923506609 833846937 541484369 106524215 10371600 923506609 529190486 923506609 837724511 485276327 217609392 837724511 38813194 61955171 539446596 38813194 873130913 965799271 18355783 644707111 651973 672355712 813471507 651973 644707111 94555634 644707111 672355712 644707111 651973 632998079 953943830 696818600 761389571 104835246 761389571 104010037 104835246 953943830 632998079 761389571 104835246 57823976 747570895 835902554 964873107 598934562 47668698 598934562 964873107 530558889 85818449 861551438 530558889 85818449 860561021 861551438 530558889 366053707 470925004 43914158 860561021 530558889 43914158 861551438 934367453 946394965 453234761 224230659 165682281 946394965 934367453 946394965 960303182 934367453 664596775 453234761 224230659 946394965 934367453 315252900 664596775 499975937 664596775 315252900 664596775 544372132 499975937 52556512 93557002 52556512 544372132 499975937 315252900 33256216 498928242 93557002 103270402 926508533 103270402 33256216 103270402 718470672 33256216 926508533 33256216 181923806 718470672 137424682 33256216 718470672 181923806 555500294 405819993 90100663 837230567 505075474 215859321 635456071 389636017 637320779 196272537 669997868 637320779 912818946 389636017 116206352 780712684 640415226 425319342 780712684 640415226 415931050 116206352 780712684 425319342 780712684 106483158 415931050 616017949 116206352 622105081 106483158 813189992 415931050 106483158 415931050 866378110 106483158 116206352 813189992 45443890 188631671 866378110 102840675 188631671 866378110 898592981 188631671 102840675 45443890 188631671 396705534 210983049 639825615 466006949 639825615 58406062 466006949 259500785 639825615 466006949 58406062 466006949 454644592 259500785 289216153 210983049 843467675 289216153 454644592 259500785 289216153 259500785 86548152 640958030 280361851 545861452 640958030 359485085 86548152 114127944 640958030 86548152 359485085 912525153 587285474 465221735 912525153 333816241 465221735 587285474 272403719 465221735 657018439 272403719 333816241 644606657 333816241 912525153 224484176 644606657 657018439 644606657 115006340 224484176 657018439 519823864 609375875 418746149 249499590 877136280 722137453 776814594 321322710 722137453 593324114 877136280 934465541 593324114 776814594 506125499 934465541 21654520 337175359 973664982 21654520 494235451 97635971 82006271 214464576 766026403 350609461 766026403 890838349 82006271 579172652 214464576 82006271 349086438 840560025 714878427 840560025 349086438 824281449 1480665 714878427 238272290 640121434 59807879 551038235 824281449 677083965 47919543 551038235 954592230 551038235 677083965 59807879 47919543 268471217 954592230 59807879 694010233 270689095 789415203 495141375 842939907 831503780 875692696 555973176 495141375 842939907 309020210 338975406 770539169 338975406 64687083 309020210 511399692 209205260 3021884 511399692 209205260 298283497 873802035 318274784 176804481 331539714 625338748 176804481 318274784 176804481 380253293 735055950 652826921 331539714 318274784 735055950 36745456 735055950 652826921 592201891 734574439 429187784 365979872 642767955 37794462 5468161 988084953 126045730 365979872 5468161 988084953 365979872 743929652 193922526 126045730 733492807 733009448 733492807 743929652 193922526 940395437 596340734 518726108 666539065 361662417 194099832 90925628 114730859 191672564 114730859 216997770 163284408 90925628 112771751 59232380 741761079 137152073 398279365 77390587 608396726 529599725 608396726 257599233 524346110 656526541 873627276 215793231 656526541 792685445 139279013 656526541 215793231 249620760 139279013 792685445 708801446 181368396 29990133 54826845 29990133 181368396 923058295 76484136 95224734 125262900 513103384 679945777 140947422 361222976 125262900 679945777 702008823 577993486 702008823 361222976 702008823 215066739 361222976 462208031 215066739 577993486 702008823 361222976 702008823 865967396 462208031 59537447 568571732 351246959 568571732 777423097 84050615 759642765 84050615 777423097 11324744 759642765 654475433 759642765 11324744 759642765 152647292 37141901 11324744 777423097 759642765 777423097 223263563 152647292 527433050 152647292 37141901 223263563 37141901 152647292 885342247 527433050 223263563 975317209 885342247 326562465 541723461 975317209 954277312 975317209 252367907 954277312 682604610 861417397 927208093 252367907 861417397 903665127 570737725 678694277 983525074 217737746 846467166 853315671 546624658 646489104 546624658 853315671 638449362 693412914 174301812 693412914 638449362 693412914 437728140 174301812 125797311 437728140 248445827 174301812 868312045 174301812 437728140 125797311 437728140 746748350 150842260 557246988 150842260 273466145 710579436 43000746 557246988 746748350 232228090 43000746 808469963 557246988 43000746 746748350 275065142 46022631 530511587 112070055 534788350 112070055 530511587 248513816 534788350 828977689 378314585 257176023 378314585 370439823 461556266 8039742 370439823 54923965 461556266 690054302 8039742 6848505 81202374 498541970 8039742 81202374 690054302 8039742 81202374 929847359 431264491 625172654 211850532 364297415 999460888 41812922 736630984 862051301 736630984 41812922 73522698 862051301 993970679 736630984 41812922 7874762 3310598 870199230 351863891 7874762 679772333 870199230 679772333 40131623 249136281 253559224 80547525 68436933 126461127 40131623 682899579 253559224 861196210 80547525 40131623 253559224 74321015 861196210 12462259 861196210 682899579 74321015 861196210 682899579 572978875 655790182 377009612 295406534 592627902 24338988 262829904 778685623 203323468 377009612 811922814 295406534 262829904 111543737 295406534 811922814 203323468 67931628 68632478 377009612 203323468 645675450 111543737 645675450 897078348 68632478 305643569 68632478 897078348 68632478 862324468 111543737 68632478 897078348 845085071 862324468 5602620 862324468 798930354 466412627 12074459 798930354 9850099 847617454 102727610 911201594 798930354 466412627 847617454 798930354 322298913 113998868 794593972 562484655 276899484 493691482 838817349 56272877 435700983 858237642 56272877 838817349 33303940 641915436 33303940 102959551 297221368 630967368 102959551 297221368 908992732 297221368 787556478 102959551 908992732 102959551 630967368 114321391 858237642 102959551 641915436 936415860 206672265 543395489 696202744 936415860 927912345 903927972 543395489 596883634 913020074 448485787 45399429 913020074 767791033 980895084 596883634 851776046 596883634 448485787 563242802 851776046 980895084 883341445 563242802 980895084 759051509 387215170 580884212 664129625 523609161 238744980 523609161 894580944 238744980 580884212 238744980 440359938 580884212 116853774 894580944 580884212 116853774 193182251 440359938 894580944 506740061 193182251 445523582 440359938 894580944 506740061 193182251 208535404 416445815 657953169 416445815 208535404 416445815 53364719 619825394 854173955 619825394 53364719 619825394 31678382 53364719 854173955 340653792 53364719 453438657 854173955 31678382 340653792 619825394 909493003 31678382 63498635 909493003 927195481 211987993 63498635 406643437 572881882 909493003 63498635 406643437 211987993 406643437 261908620 572881882 211987993 927195481 593679914 572881882 927195481 261908620 973218112 261908620 118853341 973218112 593679914 973218112 861025836 593679914 775647309 118853341 149608023 491135888 4717561 92797508 4717561 63224798 103393469 398576075 796696971 868686309 190031879 796696971 817961123 190031879 836828594 190031879 817961123 796696971 190031879 694759498 836828594 470020321 694759498 922931043 305619642 296107455 726005650 922931043 898508648 305619642 922931043 305619642 726005650 922931043 37146418 296107455 898508648 184025331 623190739 92128942 774747432 618308078 818008570 965516253 48467166 369889948 965516253 912163414 48467166 912163414 114135780 48467166 965516253 830333448 92559813 114135780 830333448 372244525 943189485 92559813 952945158 92559813 882413372 454848525 257880383 454848525 407651192 891498318 819657479 420386008 891498318 933924776 121839226 407651192 713294761 684248290 121839226 33268272 121839226 407651192 684248290 407651192 131689325 3885287 121594311 800275473 199700492 215252561 199700492 681740897 977993161 129053915 967518120 978104528 977993161 431345586 34627611 277330134 164004059 431345586 135182805 424565615 431345586 164004059 431345586 330569741 164004059 322236167 424565615 488340960 330569741 322236167 790601999 618595958 790601999 522950658 996628748 668407397 648797144 695064775 184541083 648797144 29382985 668407397 996628748 298791697 668407397 870089197 809230436 738681982 870089197 696483070 738681982 809230436 870089197 809230436 342430944 696483070 445372289 696483070 738681982 342430944 696483070 738681982 580677805 712316412 809230436 712316412 342430944 696483070 535601088 445372289 342430944 898810946 580677805 535601088 445372289 507873286 898810946 108482970 535601088 507873286 535601088 898810946 13235919 535601088 898810946 108482970 507873286 333607750 13235919 64392791 13235919 333607750 13235919 108482970 809932890 936116374 546693881 376155981 809932890 546693881 936116374 546693881 734870266 809932890 546693881 376155981 936116374 499277836 672263437 485895267 672263437 734870266 724038714 734870266 485895267 499277836 672263437 485895267 79914629 724038714 190033194 79914629 724038714 286661315 79914629 163035717 286661315 724038714 190033194 79914629 399425019 163035717 190033194 233057629 163035717 190033194 917589697 989524958 399425019 989524958 795018435 546286651 158069098 248038841 126946624 248038841 795018435 635504966 158069098 126946624 795018435 6768158 987050356 967245762 586475285 734332351 504144335 462951579 504144335 200508235 462951579 368858965 200508235 352353846 564537474 352353846 435404657 368858965 133863099 435404657 368858965 564537474 989636325 800323310 159513469 609680924 980282198 420852754 808961844 467669602 490967195 420852754 873979151 609680924 808961844 467669602 29278347 9469959 490967195 808961844 738135755 29278347 9469959 303636099 9469959 94092614 738135755 29278347 169794876 29278347 845877940 80937956 645725743 80937956 301541558 862785284 340324025 645725743 862785284 843606268 301541558 122882749 301541558 720345248 122882749 86716058 843606268 459959868 636798651 28769918 871545169 694833740 830083617 127675260 774779658 830083617 774779658 92764189 694833740 6967118 694833740 92764189 791526789 127675260 126179326 6967118 779396398 444442102 721073078 454493240 107165585 779396398 739902535 779396398 644201405 107165585 454493240 739902535 107165585 728679957 26007625 857929991 106651765 200335669 730882584 453233660 848068958 857929991 948109905 721238392 848068958 949532177 769297677 106565166 977254782 949532177 540730511 977254782 465780747 540730511 769297677 977254782 172202078 540730511 465780747 227502028 540730511 172202078 465780747 120708141 540730511 172202078 227502028 172202078 986102800 540730511 120708141 227502028 172202078 46458552 986102800 424114624 120708141 986102800 120708141 552473878 986102800 424114624 46458552 424114624 986102800 778372131 552473878 381241907 778372131 707803166 778372131 381241907 552473878 778372131 714590705 707803166 371691111 707803166 543049563 714590705 884913747 947724345 406848190 884913747 668802488 884913747 406848190 38586607 668802488 323195342 38586607 668802488 898149666 323195342 442608689 532897021 415104780 741503792 773128487 454229426 415104780 898149666 454229426 598287631 773128487 532897021 741503792 532897021 77206368 499750359 546519963 592972292 335837740 985366821 623873926 95060135 330525466 319024789 95060135 623873926 95060135 715717911 329530566 330525466 875004746 329530566 175585090 875004746 424792175 91333797 175585090 424792175 875004746 912577756 91333797 444173741 101962714 818377871 668564911 303026614 194983829 668564911 112801983 905730215 651613627 668564911 905730215 480592823 789065627 651613627 585711632 210682223 199483320 471186208 388261253 471186208 214088406 388261253 585711632 388261253 666342032 214088406 560598908 294343360 969128274 455520719 294343360 455520719 504690867 450212571 173098250 912393096 599890587 489694675 599890587 331565264 641391711 912393096 173098250 912393096 604225567 173098250 641391711 173098250 912393096 858230034 196232499 511509869 187972087 858230034 130532364 858230034 636431810 190224630 573822692 190224630 511509869 636431810 190224630 471220004 573822692 669578967 573822692 21002948 758567687 324326496 758567687 999263846 334826102 21002948 324326496 219548435 5308148 334826102 324326496 5308148 796738257 219548435 440945824 777646793 469594138 216929059 777646793 395478809 216929059 440945824 216929059 86300694 395478809 493403023 395478809 638407406 493403023 443198237 161880636 412505467 906862584 164909720 443198237 906862584 846844446 994705480 195624737 846844446 183928611 846844446 994705480 195624737 994705480 272075305 343659627 125744546 343659627 753259539 25770378 796376623 753259539 683197658 753259539 978670379 796376623 19091463 978670379 796376623 554585977 19091463 272075305 978670379 608306055 964922414 408275869 608306055 964922414 102943359 408275869 608306055 101846439 668139113 882948196 189623487 283219514 882948196 126564870 611557684 283219514 547512663 283219514 256534710 547512663 859531440 35697692 175726287 453982807 182194418 611147995 834368036 565283635 611147995 913156386 182194418 68887362 913156386 834368036 556303585 68887362 913156386 589042609 312597377 782476621 233967961 312597377 589042609 312597377 355686877 621051336 99974168 355686877 663822404 621051336 99974168 704527278 355686877 99974168 987752632 355686877 621051336 94727218 781208797 994734151 93529856 34531253 59833057 93529856 899509891 93529856 994734151 793914861 572033345 36182820 76937664 36182820 572033345 36182820 3659527 572033345 76937664 967013111 3659527 76937664 989330761 3659527 497567590 989330761 967013111 76937664 572033345 331039333 497567590 967013111 478278923 497567590 331039333 3659527 967013111 989330761 71390283 331039333 478278923 497567590 331039333 497567590 618300 716034601 548508660 716034601
199999
949050954 205288774 519954979 156324223 949050954 156324223 448927447 205288774 952288023 519954979 156324223 557373778 519954979 949050954 239447 225002995 239447 230052206 391720336 239447 973845872 225002995 239447 973845872 519954979 239447 973845872 225002995 230052206 259288990 391720336 428860136 973845872 759425644 931855386 453128147 759425644 428860136 931855386 539286567 759425644 931855386 259288990 931855386 759425644 539286567 428860136 197664762 453128147 425802869 532085637 576545425 453128147 759425644 425802869 532085637 425802869 824148549 435684885 824148549 741198815 453128147 425386903 284142124 425386903 741198815 284142124 425386903 824148549 741198815 435684885 284142124 741198815 256867795 162015790 120179585 78685780 111066744 425386903 111066744 824148549 325468360 425386903 284142124 325468360 111066744 598640759 325468360 425386903 111066744 325468360 741198815 162015790 120179585 162015790 256867795 598640759 78685780 111066744 256867795 162015790 119907319 626912159 119907319 403445134 626912159 119907319 677281098 627151606 119907319 628448129 627151606 626912159 627151606 119907319 759849656 18871943 602294002 18871943 19138647 602294002 300248431 214235998 18871943 950994033 753376578 214235998 602294002 753522565 1175148 31695800 138124554 430236925 855844349 430236925 573809440 23952092 133747604 23952092 857951564 280819887 855844349 133747604 857951564 295763394 830647502 359505668 23952092 830647502 133747604 23952092 259346491 23952092 133747604 8632214 958146427 379253810 359505668 379253810 635544373 8632214 295763394 8632214 379253810 958146427 214107914 909051260 635544373 214107914 262695980 909051260 958146427 214107914 842556043 668900917 134084275 297366397 668900917 540555916 842556043 134084275 842556043 958146427 842556043 134084275 540555916 434332706 297366397 511602396 134084275 262695980 842556043 134084275 540555916 297366397 668900917 511602396 344066301 40225636 117641313 345241449 344066301 71921436 297366397 842556043 71921436 345241449 511602396 434332706 344066301 345241449 117641313 344066301 117641313 255765868 71921436 40225636 255765868 40225636 117641313 255765868 344066301 117641313 345241449 775478375 780282138 682091660 799430467 682091660 914029742 682091660 780282138 775478375 392559576 80250355 392559576 62309489 223207078 292272375 321655980 231839292 102935154 700909790 867383666 700909790 317043068 223207078 231839292 102935154 392559576 317043068 321655980 317043068 867383666 231839292 102935154 223207078 867383666 317043068 867383666 321655980 317043068 231839292 462477403 867383666 700909790 317043068 700909790 982595998 867383666 700909790 321655980 462477403 867383666 317043068 159599112 131378320 116680273 159599112 462477403 456965509 131378320 982595998 131378320 116680273 456965509 524450588 403529331 116680273 524450588 403529331 524450588 159599112 403529331 524450588 116680273 968567905 868516889 296271319 86209219 296271319 66274691 220709108 968567905 66274691 524450588 403529331 66274691 220709108 968567905 86209219 220709108 66274691 194491439 841753066 991246 876583099 991246 296271319 841753066 493699885 767537340 194491439 493699885 991246 121659027 426466592 829846829 344866106 121659027 718738967 4019161 429221750 821674122 704928952 149121768 138717190 19922707 138717190 131717766 19922707 821674122 718738967 821674122 704928952 4019161 150832654 138717190 149121768 131717766 704928952 149121768 19922707 138717190 131717766 150832654 3817379 149121768 138717190 100914391 460314516 528267967 460314516 356960074 281398773 396784856 653231394 396784856 220124344 396784856 653231394 281398773 460314516 463059547 873940502 414615783 463059547 157328965 414615783 727448100 143715234 503545203 143715234 347501792 265374262 930011795 29864974 462756720 29864974 265374262 501267115 33884135 930011795 891978470 501267115 265374262 462756720 29864974 501267115 930011795 462756720 501267115 462756720 33884135 501267115 265374262 175457589 738813087 175457589 41100239 166691131 758735794 25334357 758735794 175457589 25334357 170040138 25334357 175457589 166691131 758735794 25334357 762553173 166691131 738813087 126248749 630354654 762553173 143337492 483208823 911753427 143337492 630354654 540122349 136440217 131877772 136440217 855698248 911753427 131877772 862897071 855698248 483208823 862897071 143337492 855698248 862897071 399009907 13027214 399009907 136440217 590345171 542725142 590345171 399009907 542725142 13027214 590345171 369088769 399009907 13027214 937846964 542725142 660615756 151616916 660615756 590345171 937846964 399009907 967711938 123372476 652884031 1596073 15350946 680857972 15350946 592925513 908967537 847549104 908967537 592925513 908967537 204177659 1596073 15350946 934301895 1596073 17589242 819247185 60550644 819247185 500460248 60550644 962584677 17589242 396275819 819247185 412213675 60550644 355223378 819247185 355223378 412213675 385232389 355223378 396607799 17589242 396607799 355223378 396607799 412213675 210921627 385232389 210921627 100645812 210921627 355223378 795617707 210921627 385232389 76465193 210921627 795617707 100645812 210921627 690990984 396607799 385232389 690990984 190859201 445553962 481354300 190859201 76465193 851474957 597170878 301582590 974847433 102571262 155695015 842714731 783429234 601136880 604198621 483494690 601136880 483494690 805314540 538500516 805314540 353600284 601136880 805314540 538500516 483494690 805314540 601136880 604198621 477078077 451567512 483494690 477078077 854060532 601136880 477078077 451567512 483494690 477078077 538500516 439662754 477078077 700359683 854060532 439662754 118790560 451567512 477078077 805314540 477078077 451567512 483494690 601136880 854060532 439662754 794886133 700359683 794886133 85592072 515398359 858324112 38754237 85592072 854060532 794886133 700359683 163532418 858324112 163532418 934789305 163532418 729745221 354391619 85592072 515398359 794886133 934789305 515398359 354391619 163532418 934789305 232859619 63615873 729745221 232859619 63615873 354391619 205866576 682546849 217714815 33230361 785118111 373409830 728461445 421063698 974546711 332660066 728461445 421063698 757074740 421063698 632377603 728461445 421063698 723676934 728461445 974546711 421063698 785118111 723676934 728461445 110675025 109455680 110675025 27760798 817251909 332660066 27760798 723676934 109455680 27760798 817251909 109455680 110675025 817251909 332660066 401634786 817251909 110675025 817251909 109455680 728120481 788558821 49037271 788558821 728120481 666228906 156473533 788558821 907361383 704983143 320005951 907361383 694667040 287244716 907361383 287244716 728120481 694667040 907361383 704983143 907361383 694667040 674397571 287244716 156473533 674397571 320005951 287244716 320005951 674397571 907361383 320005951 674397571 320005951 694667040 287244716 907361383 780043011 350860589 880264147 462589861 320005951 780043011 462589861 780043011 674397571 568575404 766010861 568575404 350860589 100224324 794501586 494472306 780043011 350860589 462589861 373804374 621564649 568575404 679648724 766010861 373804374 130879115 621564649 106458604 403325658 94070492 68430636 431086456 763838753 470065423 763838753 11723289 470065423 552397575 470065423 371619046 552397575 11723289 94070492 470065423 11723289 552397575 68430636 470065423 763838753 11723289 470065423 552397575 763838753 431086456 470065423 763838753 11723289 431086456 763838753 677952195 708871108 131496782 677952195 382935338 431086456 677952195 131496782 470065423 431086456 763838753 382935338 677952195 382935338 131496782 28877059 826163822 670180054 555790982 458723186 555790982 670180054 873556995 555790982 670180054 458723186 670180054 28877059 288571482 921313047 294648751 670180054 555790982 458723186 54582343 921313047 288571482 54582343 294648751 670180054 54582343 294648751 874053723 89150338 401571001 247858098 710714987 874053723 247858098 81219725 89150338 288571482 874053723 89150338 231253565 817173592 401571001 817173592 231253565 337061735 817173592 325324057 337061735 710714987 325324057 885604228 337061735 817173592 337061735 401571001 337061735 231253565 817173592 337061735 768148191 325324057 817173592 89162810 208186003 89162810 885604228 208186003 325324057 208186003 885604228 779871480 494076737 579805050 494076737 310340028 55464197 711301832 55464197 693275366 55464197 711301832 779871480 711301832 693275366 936857609 389982006 215971773 492648591 936857609 389982006 55464197 848705192 936857609 89528768 781220073 622534591 236693872 688318768 349104667 688318768 781220073 325844210 89528768 89889769 236693872 89889769 596962765 889075549 23625846 89889769 236693872 828216330 558765493 360687581 6056739 296886074 6056739 128835772 360687581 828216330 947735901 505072077 360687581 761223605 505072077 294328991 947735901 761223605 128835772 296886074 128835772 360687581 505072077 937393479 761223605 937393479 71563633 947735901 761223605 294328991 937393479 761223605 937393479 505072077 349793188 501211663 349793188 617355351 139167149 891193670 685843476 891193670 631815741 592415214 627888597 265552166 67466158 864582469 953870935 416570825 685843476 42943031 891193670 42943031 631815741 67466158 864582469 953870935 67466158 864582469 67466158 896277056 864582469 953870935 864582469 265552166 866049942 67466158 866049942 932018580 864582469 67466158 953870935 67466158 866049942 864582469 896277056 67466158 866049942 864582469 919902903 866049942 932018580 919902903 953870935 546782624 490784074 546782624 280590484 552839363 787670148 261942609 280590484 787670148 353091616 145258577 787670148 261942609 875682566 647420607 82652057 799762551 82652057 997213796 436380072 997213796 647420607 269634254 136380945 647420607 436380072 82652057 997213796 647420607 180090094 82652057 180090094 269634254 955477731 620713038 772505309 180090094 955477731 82652057 799762551 180090094 82652057 997213796 82652057 799762551 583366328 772505309 738781557 692487819 955477731 772505309 620713038 772505309 180090094 300465149 583366328 692487819 300465149 738781557 545168844 583366328 109058644 343408180 109058644 441445900 109058644 343408180 827624938 109058644 827624938 275426760 300465149 213865155 374407562 618727186 374407562 494455640 779763277 374407562 258913686 618727186 374407562 213865155 608914601 132854893 404172264 484597167 780275501 779763277 780275501 258913686 132854893 780275501 404172264 132854893 404172264 779763277 404172264 484597167 132854893 339340673 780275501 404172264 132854893 136876070 630005649 775720745 136876070 406510324 775720745 608914601 406510324 618902946 955810840 361988055 92132337 580832501 136876070 92132337 580832501 406510324 136876070 630005649 775720745 580832501 92132337 955810840 580832501 797870735 361988055 830913894 125836672 98335884 797870735 830913894 580832501 228599090 87411668 441744064 830913894 228599090 797870735 98335884 125836672 98335884 830913894 797870735 87411668 441744064 670044990 87411668 915036606 228599090 441744064 830913894 569687177 883910146 569687177 141960520 883910146 188414363 569687177 883910146 230882138 921723797 447328050 230882138 447328050 839796739 141960520 54578690 921723797 230882138 704016666 54578690 921723797 569687177 54578690 230882138 921723797 176910258 447328050 687370543 704016666 43357339 313786328 169892544 43357339 176910258 671594436 720296652 671594436 43357339 671594436 720296652 641311843 169892544 479921628 934801060 733444180 479921628 733444180 913270481 671594436 313786328 732671795 934801060 479921628 913270481 671594436 913270481 732671795 479921628 416874426 733444180 416874426 39107153 934801060 479921628 913270481 641311843 913270481 934801060 683524032 39107153 683524032 416874426 683524032 39107153 645473516 126518821 645473516 733444180 126518821 683524032 39107153 126518821 683524032 126518821 125268096 416874426 168034858 41555427 547471625 41555427 125268096 168034858 126518821 904461356 36032299 735885989 547471625 41555427 168034858 36032299 135343494 735885989 957756096 35730391 135343494 827656585 35730391 904461356 957756096 135343494 864851139 739747057 827656585 739747057 857083195 864851139 404738034 635620748 23385875 574630579 404738034 159731536 857083195 159731536 635620748 574630579 23385875 743682528 574630579 159731536 404738034 159731536 68458774 492169517 23385875 492169517 530999940 492169517 801902954 405439998 530999940 492169517 743682528 23385875 574630579 116188087 71293732 297063504 71293732 799712119 116188087 569283600 297063504 492169517 116188087 799712119 423582325 71293732 297063504 799712119 569283600 297063504 116188087 799712119 801902954 116188087 799712119 116188087 297063504 71293732 799712119 569283600 71293732 116188087 777496568 737318458 317654105 324968193 494296167 353686404 317654105 913370534 324968193 777496568 324968193 317654105 482156013 163958853 482156013 949100925 162328951 482156013 28809992 163958853 541364334 482156013 949100925 19412146 433548026 19412146 162328951 433548026 19412146 482156013 29501434 42798022 860694957 41749323 19412146 860694957 42798022 162328951 860694957 19412146 860694957 42798022 638996902 29501434 929153731 41749323 42798022 433548026 42798022 929153731 860694957 533918840 169996842 583573037 939358838 286184929 654866769 286184929 638996902 88938694 85897049 76666721 512521020 715909969 512521020 813985180 682691477 715909969 40878162 813985180 88938694 85897049 76666721 813985180 512521020 715909969 160797699 36377881 806765049 642953712 806765049 52853086 608382326 805282663 608382326 81663078 805282663 608382326 806765049 805282663 81663078 805282663 642953712 608382326 805282663 2263013 824694810 2263013 608382326 806765049 367727457 31764447 367727457 608382326 31764447 805282663 720009184 228422414 73513770 720009184 824694810 228422414 720009184 2263013 228422414 720009184 367727457 720009184 73513770 720009184 228422414 2263013 720009184 73513770 720009184 824694810 359006086 10092498 607432610 359006086 607432610 228422414 10092498 381519280 720009184 381519280 10092498 593665535 399307801 667704209 101048657 667704209 593665535 667704209 488246495 606117610 177715378 593665535 667704209 101048657 593665535 853283867 667704209 593665535 101048657 174543931 991700558 174543931 399307801 535975344 67938446 5014609 424869578 874703495 535975344 647968322 477722664 174543931 483085821 991700558 453250985 874703495 477722664 411902095 485348834 874703495 67938446 5014609 535975344 477722664 67938446 5014609 424869578 67938446 647968322 130462147 779629552 424869578 130462147 779629552 67938446 779629552 369629634 130462147 424869578 850471331 8051966 443143404 8051966 61993769 18144464 903092367 443513049 464326352 154916520 464326352 963733611 565375009 643163015 422367573 643163015 565375009 643163015 743090387 348963235 565375009 348963235 596911505 587307298 884938579 664849951 592321907 664849951 162324509 596911505 664849951 587307298 539553446 240290229 162324509 539553446 664849951 162324509 492563526 596911505 539553446 240290229 162324509 539553446 492563526 875155619 546057567 904465621 875155619 546057567 213020806 676519714 684095173 676519714 582650440 240290229 582650440 684095173 379507398 213020806 676519714 544663491 379507398 25793844 213020806 582650440 379507398 294017519 415324308 781402563 25793844 213020806 781402563 544663491 294017519 415324308 737530569 294017519 879650660 936319083 553780532 297542021 737530569 431998451 781402563 879650660 431998451 737530569 297542021 879650660 431998451 297542021 879650660 297542021 294017519 297542021 879650660 976148105 40632408 976148105 780961686 40632408 573059610 40632408 627939706 518416617 976148105 627939706 90425913 518416617 976148105 72777966 780961686 72777966 518416617 976148105 518416617 627939706 90425913 680741127 629979359 313068195 25821005 357651331 859125762 930286626 570672137 930286626 388161829 570672137 466898151 859125762 25821005 859125762 570672137 153322577 620185579 11561642 31632773 914203098 279402302 31632773 813035337 504250019 11569314 601870772 58030551 309111335 33869223 11569314 153322577 34178657 504250019 11561642 309111335 58030551 202260096 814830909 202260096 459754619 830199802 185763879 830199802 459754619 830199802 33869223 830199802 550180533 185763879 459754619 202260096 902977768 866505006 830199802 185763879 550180533 830199802 902977768 459754619 32676244 68562316 892326011 32676244 866505006 390327575 780204430 390327575 675128989 960999712 780204430 68562316 960999712 32676244 390327575 675128989 20882611 142027140 20882611 966838641 20882611 142027140 20882611 780204430 641068190 6105134 998471415 555271289 998471415 138023789 6105134 998471415 641068190 6105134 555271289 664023104 59521308 149593103 118410228 970068212 149593103 311220791 664023104 970068212 311220791 152279452 149593103 856763221 513480887 819626713 856763221 169034192 819626713 196197041 5390592 719214725 856763221 99174810 724411950 719214725 604407322 20253478 724411950 99174810 469254313 513480887 469254313 20253478 724411950 20253478 99174810 994734897 800457908 144383302 808250962 821340520 144383302 604407322 138926794 20253478 821340520 138926794 821340520 144383302 604407322 808250962 994734897 144383302 994734897 821340520 138926794 994734897 144383302 800457908 808250962 627605955 314925062 145031929 478593722 994734897 314925062 800457908 627605955 145031929 314925062 808250962 627605955 314925062 478593722 145031929 478593722 627605955 478593722 870196351 283055718 142616826 870196351 782234012 285165173 142616826 113543407 870196351 145031929 283055718 782234012 604818576 870196351 782234012 142616826 870196351 782234012 113543407 142616826 285165173 596385964 265822859 461581797 265822859 109866851 461581797 85449572 109866851 630615989 306063893 265822859 306063893 461581797 306063893 265822859 306063893 596385964 461581797 85449572 265822859 461581797 265822859 306063893 109866851 306063893 943356517 265822859 306063893 943356517 461581797 202347067 257755055 667768467 943356517 806754389 306063893 257755055 943356517 806754389 265822859 130524885 202347067 130524885 137022781 257755055 137022781 654005638 130524885 930982793 133922435 930982793 314772952 604839665 272849230 133922435 654005638 942378908 919764728 270397511 273488982 642477431 270397511 919764728 642477431 270397511 642477431 942378908 553453229 268622161 277227795 270397511 553453229 838618402 382165568 882046371 287520719 382165568 553453229 268622161 277227795 287520719 382165568 647988427 196144520 397387570 196144520 882046371 196144520 397387570 585954351 679276862 555967815 647988427 679276862 382165568 647988427 585954351 647988427 196144520 381827220 881623929 813722870 49595688 813722870 540894670 944247755 540894670 813722870 49595688 813722870 381827220 39134821 881623929 39134821 540894670 881623929 813722870 47416660 727746901 25573608 47416660 214705965 25573608 185102918 150939190 214705965 9601225 25573608 957383998 727746901 421336701 47416660 421336701 957383998 214705965 283090207 452377782 974789930 421336701 974789930 957383998 283090207 551712368 729605577 665924685 729605577 933877936 464168301 953445404 434382715 512829173 203349326 512829173 20337067 192106035 512829173 434382715 192106035 512829173 759317142 254680639 926246316 425556364 926246316 759317142 156792679 926246316 319657338 222320472 425556364 759317142 48443852 156792679 319657338 48443852 926246316 367073999 425556364 802583725 319657338 74017461 581779964 74017461 987686643 224956651 591381189 802583725 156792679 74017461 802583725 74017461 581779964 591381189 797586994 646293353 874471396 249964776 874471396 473599635 646293353 278700117 646293353 874471396 832086705 646293353 832086705 278700117 992040672 212578053 148771358 212578053 798002428 212578053 148771358 992040672 212578053 646960769 832086705 661600532 1351755 661600532 646960769 519814188 661600532 853706567 212578053 646960769 992040672 1351755 646960769 613185249 774494827 853706567 632469236 891257965 613185249 931287507 613185249 632469236 853706567 891257965 613185249 952126574 113578437 774494827 113578437 952126574 979731359 113578437 979731359 171716925 891257965 171716925 768678514 979731359 768678514 171716925 768678514 113578437 906265172 768678514 753496889 171716925 979731359 608881510 131221824 197394430 608881510 406468504 630031529 753496889 768678514 131221824 906265172 197394430 924382179 608881510 197394430 924382179 131221824 508949632 956147516 406468504 203082296 508949632 956147516 341036337 924382179 956147516 197394430 341036337 203082296 508949632 948188189 406468504 268176701 948188189 268176701 203082296 948188189 508949632 489807696 598706969 915137470 3924580 452575076 3924580 287468010 598706969 268176701 489807696 287468010 857631147 489807696 65760325 452575076 914479190 3924580 598706969 915137470 287468010 598706969 452575076 489807696 342616735 3924580 914479190 342616735 809534643 342616735 452575076 3924580 915137470 698283049 294743310 775629432 698283049 530530760 466460235 544307947 436795933 72473477 466460235 775629432 436795933 72473477 544307947 530530760 436795933 530530760 72473477 5705809 530530760 420534109 5705809 122384259 420534109 466460235 530530760 436795933 122384259 5705809 420534109 122384259 530530760 5705809 122384259 72473477 412174313 122384259 903081990 46766438 921123945 420534109 921123945 5705809 122384259 420534109 436795933 859229506 102365086 412174313 102365086 921123945 46766438 114676634 859229506 659934047 370541788 659934047 114676634 412174313 659934047 370541788 457000682 370541788 659934047 114676634 111157369 659934047 138195610 460925262 563732445 425663621 111157369 563732445 370541788 425663621 563732445 425663621 111157369 460925262 425663621 460925262 659934047 460925262 425663621 171072762 482009123 171072762 138195610 482009123 192659163 138195610 513689497 482009123 171072762 460925262 513689497 171072762 482009123 171072762 513689497 138195610 513689497 171072762 513689497 482009123 291543766 890942212 291543766 513689497 808432807 67173198 421472972 127409395 463997497 67173198 710785257 52399224 710785257 127409395 52399224 421472972 710785257 52399224 67173198 469703306 131319366 174783483 734393971 174783483 469703306 886917708 221549922 508034268 598663567 323915008 622710903 111113966 323915008 694456796 886917708 79711585 221549922 222271335 79711585 598663567 79711585 221549922 886917708 79711585 222271335 508034268 222271335 79711585 832652407 393153200 786003781 110832380 564225962 786003781 110832380 268012904 303491543 77915459 412073022 46950107 738864619 331762572 468423079 331762572 866274014 795760070 331762572 795760070 31724689 918673238 117979728 15560407 117979728 866274014 918673238 93456721 795760070 852373700 902478116 852373700 93456721 331762572 31724689 93456721 795760070 902478116 93456721 468423079 902478116 93456721 795760070 167522995 212924320 167522995 501141683 343954356 835635223 612255649 343954356 38411152 501141683 343954356 835635223 212924320 167522995 38411152 767863161 834526985 767863161 723579911 167522995 13532713 343954356 13532713 834526985 167522995 212924320 473047118 686928643 473047118 723579911 767863161 577758675 741060022 990420186 655674134 5649396 723579911 37370293 741060022 37370293 990420186 247055105 337411968 247055105 358309725 113329119 133172038 390034414 247055105 884518709 103668119 405594821 830491783 884518709 808558171 160589289 850531130 21482491 808558171 661730972 808558171 21482491 808558171 850531130 808558171 21482491 830491783 194485486 160589289 194485486 808558171 194485486 830491783 160589289 405594821 709634067 405594821 884518709 103668119 405594821 103668119 194485486 126502974 85412991 330013580 813546311 103668119 126502974 405594821 661509254 343546293 330013580 343546293 85412991 330013580 813546311 343546293 286593429 348437898 661509254 286593429 921304968 880169803 191374436 429495454 330013580 921304968 880169803 286593429 880169803 348437898 880169803 191374436 286593429 921304968 661509254 286593429 191374436 880169803 921304968 885819199 429495454 81261082 676550560 223231167 292087159 81261082 292087159 642396031 223231167 292087159 208919558 223231167 208919558 81261082 292087159 676550560 682121573 379431093 165104029 940232746 62439228 165104029 973662200 165104029 100822036 940232746 973662200 682121573 165104029 912970358 62439228 973662200 995144691 615069360 107455845 912970358 557295110 741572334 45385188 887308690 407634997 706894442 557295110 706894442 45385188 407634997 615069360 706894442 407634997 230854983 706894442 741572334 706894442 407634997 45385188 706894442 557295110 694228426 907848692 4676303 694228426 887308690 230854983 907848692 426914581 907848692 99223129 706894442 887308690 45385188 907848692 434171758 4676303 426914581 907848692 887308690 426914581 230854983 434171758 4676303 99223129 312733780 33000563 110722318 4676303 907848692 426914581 99223129 694228426 4676303 99223129 4676303 907848692 434171758 4676303 312733780 99223129 694228426 388481300 110722318 33000563 325087722 110722318 388481300 110722318 312733780 33000563 434171758 753118349 325087722 597400858 753118349 597400858 110722318 753118349 325087722 753118349 388481300 597400858 753118349 597400858 325087722 597400858 753118349 859725647 597400858 110722318 859725647 597400858 859725647 132549442 325087722 762504887 859725647 132549442 597400858 799958393 47505022 588683439 753296781 799958393 762504887 588683439 753296781 960475381 436344482 368366142 920447578 47505022 993639593 962454828 436344482 965832766 368366142 993639593 368366142 436344482 993639593 920447578 962454828 993639593 436344482 880948283 962454828 368366142 880948283 962454828 370089826 993639593 370089826 525243560 964319619 880948283 370089826 525243560 916834604 285608605 968995922 343749186 237348086 403167680 343749186 237348086 508999318 343749186 403167680 270348649 366406350 897480618 447952723 366406350 119524700 347397828 307678370 104590494 109902715 960153115 104590494 347397828 960153115 4611869 551102506 109902715 551102506 960153115 104590494 347397828 109902715 551102506 713449897 104590494 551102506 109902715 965087250 987446989 934332391 987446989 885534828 981086582 896787219 987446989 703883946 934332391 987446989 965087250 714551217 896787219 703883946 119393397 81643858 531387188 119393397 36228002 531387188 119393397 81643858 896787219 36228002 81643858 981086582 367252463 500383111 232493540 604600549 232493540 531387188 500383111 756067143 367252463 119393397 36228002 531387188 756067143 367252463 119393397 531387188 81643858 500383111 604600549 232493540 741492858 756067143 741492858 727465550 122473494 491489829 175418273 94514546 491489829 838887657 94514546 491489829 335612995 51621392 801306725 175418273 51621392 801306725 491489829 295766111 801306725 56233261 352409231 861732360 21320511 56233261 192372572 796064751 21320511 861732360 759371691 25975506 545368322 315771989 796064751 25975506 192372572 740526724 545368322 315771989 25975506 545368322 315771989 796064751 517278072 249932200 124430264 406022426 617184663 249932200 406022426 740526724 624813375 638515966 74301565 233396871 74301565 232525176 233396871 624813375 232525176 249932200 232525176 638515966 624813375 517278072 624813375 638515966 74301565 233396871 801767115 74301565 355870365 801767115 724015005 355870365 724015005 232525176 801767115 74301565 233396871 355870365 724015005 801767115 829701741 302901263 415419015 165314736 354522655 829701741 415419015 165314736 724015005 354522655 165314736 354522655 415419015 165314736 829701741 415419015 302901263 354522655 165314736 415419015 354522655 165314736 216725740 313597199 263272269 216725740 421651323 354522655 175329559 137109132 263272269 614023896 823910662 614023896 896480824 137109132 639999402 614023896 221795337 896480824 64769165 639999402 221795337 233042478 739073409 314701365 233042478 357472743 145095835 233042478 314701365 64769165 314701365 233042478 145095835 314701365 784402381 145095835 784402381 982286118 357472743 784402381 145095835 636128153 982286118 636128153 858703946 68199341 636128153 784402381 68199341 868653329 512987413 424069706 445184687 195205506 868653329 195205506 445184687 68199341 636128153 195205506 868653329 726970969 860603702 424069706 360520243 445184687 424069706 195205506 445184687 68199341 360520243 934009977 726970969 424069706 726970969 360520243 726970969 445184687 424069706 195205506 868653329 424069706 445184687 934009977 726970969 929845794 674117442 197282246 351497117 929845794 701963354 674117442 929845794 334391378 701963354 351497117 965521013 674117442 197282246 965521013 351497117 965521013 701963354 525874016 83388554 525874016 458036768 83388554 525874016 965521013 83388554 458036768 83388554 351497117 747669353 674072 747669353 691079246 674072 747669353 339259114 315375437 691079246 525874016 83388554 48551989 674072 339259114 691079246 484354949 99777818 883354460 120483102 883354460 484354949 810998116 951553801 810998116 883354460 810998116 951553801 841652784 176501882 120483102 228139860 841652784 139353823 228139860 371707388 139353823 176501882 955110829 852473877 584743983 741637158 852473877 584743983 782319671 741637158 139353823 111377778 938919404 986333140 813341132 125827135 986333140 111377778 804370506 813341132 986333140 813341132 191731500 61732041 262407274 813341132 125827135 939400854 813341132 939400854 191731500 262407274 191731500 61732041 939400854 62406113 61732041 953486520 61732041 131176320 191731500 61732041 953486520 377781551 131176320 854554862 615531270 330075721 737909322 330075721 854554862 588530724 993590190 541979475 282699860 330075721 588530724 993590190 588530724 737909322 588530724 993590190 22608424 770119335 274570035 394315812 770119335 577746517 127043912 979059796 319383675 979059796 127043912 979059796 577746517 761879935 90437574 110819432 748213076 110819432 756295058 979059796 89162919 405099934 948026558 150894960 667507208 89162919 150894960 405099934 110819432 89162919 405099934 89162919 667507208 739943764 948026558 89162919 150894960 948026558 739943764 405099934 739943764 948026558 213301074 473510080 871120085 591082625 871120085 213301074 871120085 591082625 739943764 180581294 339167707 773674698 918490616 927698431 918490616 339167707 927698431 767264888 312986444 871120085 773674698 312986444 767264888 62914644 789873312 918490616 83105779 339167707 918490616 927698431 180581294 312986444 767264888 62914644 337484679 36705477 660852296 789873312 918490616 317044944 337484679 868281625 660852296 62914644 868281625 317044944 832752324 337484679 317044944 660852296 337484679 36705477 832752324 868281625 78924879 811235551 832752324 317044944 811235551 78924879 811235551 943571756 832752324 868281625 679654307 567530609 943571756 32734675 679654307 567530609 84754241 679654307 32734675 811235551 679654307 567530609 368073519 36145987 84754241 36145987 604777801 368073519 32734675 368073519 679654307 108017284 368073519 249447061 78287882 979137369 840529686 979137369 604777801 108017284 979137369 249447061 111385528 840529686 368073519 170821428 466720737 78287882 466720737 170821428 29876145 466720737 98519859 86501977 170821428 249447061 78287882 29876145 170821428 78287882 195378941 98519859 86501977 13950855 876375290 466720737 13950855 195378941 278484720 13950855 876375290 278484720 13950855 278484720 195378941 13950855 98519859 278484720 13950855 195378941 203951887 765597119 278484720 203951887 13950855 791853369 765597119 520996831 633878744 624605693 633878744 599921710 633878744 297630647 633878744 420693801 520996831 624605693 520996831 633878744 599921710 633878744 624605693 420693801 132092370 865161256 305944828 420693801 305944828 520996831 216846611 85751127 342090815 821624413 865161256 216846611 342090815 193768411 591537877 193768411 305944828 865161256 193768411 865161256 591537877 216846611 85751127 821624413 342090815 821624413 752428647 216846611 342090815 865161256 821624413 25422132 216846611 284583915 863814175 196243560 751304652 863814175 746206672 196243560 284583915 147279772 196243560 284583915 196243560 751304652 284583915 863814175 837806630 941585613 13746979 566698272 941585613 13746979 72586686 837806630 746206672 566698272 196243560 72586686 13746979 746206672 217698866 184811743 864440055 738695697 818690487 341562100 191133760 818690487 116321134 614772253 191133760 323226130 833998742 920717081 540072741 919749869 540072741 115324248 214213506 966034633 833998742 559378477 966034633 559378477 819158505 966034633 833998742 559378477 991456765 540072741 991456765 843962393 819158505 966034633 115324248 535489033 40216678 447783397 843962393 559378477 843962393 991456765 966034633 559378477 833998742 843962393 559378477 991456765 447783397 843962393 991456765 966034633 843962393 559378477 991456765 535489033 843962393 134212057 40012802 447783397 535489033 40216678 138106379 75797671 53759781 557321003 75797671 900709 271458648 742132746 40012802 742132746 717857116 10154345 271458648 413339585 59419216 271458648 201288105 413339585 201288105 382177071 526707821 382177071 900709 413339585 271458648 526707821 201288105 524514235 382177071 413339585 59419216 526707821 413339585 526707821 271458648 68692165 299941254 917103329 299941254 524514235 917103329 988442035 917103329 524514235 382177071 415265502 299941254 524514235 917103329 988442035 131316835 806993020 974643980 802991693 650966137 671122725 974643980 131316835 338480726 974643980 338480726 671122725 802991693 338480726 974643980 691182815 971422474 472692783 650966137 731195617 472692783 802991693 472692783 338480726 472692783 971422474 650966137 109528854 401006806 784955399 971422474 784955399 731195617 784955399 650966137 519366209 254423867 519366209 56414047 261498956 519366209 254423867 401006806 972280983 919084744 972280983 56414047 972280983 919084744 519366209 674838541 884216551 972280983 120372850 56414047 972280983 919084744 674838541 884216551 120372850 57015613 884216551 674838541 57015613 972280983 57015613 410924372 884216551 497403437 125707778 710865626 267023118 710865626 497403437 966666165 978647481 250856306 626175537 805807813 53847999 277141675 329446890 244845077 820840842 805807813 300869364 277141675 244845077 717537860 244845077 53847999 277141675 805807813 244845077 404552812 329446890 262914570 404552812 277141675 971061019 262914570 42024563 971061019 404552812 329446890 782280780 262914570 971061019 717537860 971061019 262914570 404552812 971061019 42024563 262914570 225484886 98438610 971061019 329446890 262914570 404552812 42024563 971061019 98438610 896296088 50282222 870039706 98438610 225484886 50282222 423650981 896296088 934498773 423650981 934498773 98438610 50282222 423650981 896296088 870039706 896296088 98438610 842928908 50282222 333182946 197939498 333182946 192848698 842928908 197939498 333182946 192848698 934498773 192848698 333182946 192848698 197939498 311407077 908805124 459871816 130589594 311407077 739968957 710728122 756765132 710728122 130589594 311407077 545776770 764576121 33906807 545776770 33906807 459871816 875223660 9421198 707264001 28609377 9421198 707264001 33906807 9421198 545776770 579475411 111816813 144040299 875223660 144040299 403052782 144040299 153841376 579475411 111816813 579475411 926321079 628537668 104796338 144040299 403052782 111816813 104796338 628537668 926321079 628537668 579475411 144040299 675133519 104796338 678819890 628537668 104796338 974836045 628537668 926321079 628537668 974836045 98784501 678819890 465835016 670281305 465835016 431967447 98784501 670281305 465835016 675133519 663774514 863130003 663774514 743374524 431967447 743374524 465835016 663774514 863130003 425095990 323001820 873964119 323001820 425095990 165064948 33729942 165064948 873964119 483245603 323001820 425095990 563358070 650822416 165064948 650822416 873964119 165064948 323001820 425095990 650822416 563358070 165064948 369668762 291098083 512759966 369668762 76932763 563358070 319707460 944751729 41265929 463747759 944751729 463747759 347804511 319707460 195107305 944751729 291098083 41265929 242585191 76932763 944751729 319707460 41265929 319707460 944751729 242585191 828858532 195107305 152419996 917718710 347804511 828858532 195107305 152419996 828858532 463747759 360194774 917718710 127256041 195107305 127256041 360194774 127256041 917718710 869019563 826029790 869019563 650053698 153503363 489804304 513183702 896877887 914900295 153503363 896877887 489804304 869019563 688701874 623358358 932481595 650053698 574948168 106603961 495839665 78286936 328789075 106603961 78286936 786937748 106603961 78286936 328789075 591046903 106603961 405721839 78286936 106603961 495839665 328789075 574948168 591046903 405721839 959161560 591046903 959161560 388314984 106603961 591046903 959161560 405721839 328789075 388314984 446987768 275425672 959161560 446987768 388314984 275425672 591046903 736119496 494611425 518010863 417494380 647031421 288245925 417494380 518010863 777689154 626803814 518010863 9781841 626803814 603718945 647031421 9781841 276857513 626803814 518010863 603718945 9781841 603718945 626803814 276857513 163285204 946039601 603718945 946039601 276857513 642557567 60163091 9781841 642557567 713456248 60163091 946039601 331259441 163285204 536037802 645937843 906207609 536037802 495158115 906207609 536037802 642557567 331259441 713456248 994293861 984494546 495158115 906207609 536037802 823947191 994293861 645937843 633747961 994293861 428057801 536037802 633747961 645937843 994293861 906207609 633747961 994293861 645937843 633747961 994293861 633747961 536037802 984494546 633747961 645937843 984494546 428057801 82185382 592909522 816372785 381689502 633747961 868335194 405008633 592909522 868335194 82185382 405008633 816372785 876300927 82185382 868335194 82185382 405008633 238862409 822503013 238862409 523332349 379624686 452708520 379624686 238862409 822503013 238862409 2652515 822503013 452708520 389406527 56427465 379624686 279510028 238862409 379624686 452708520 379624686 523332349 389406527 379624686 452708520 552691731 854983418 922067595 552691731 854983418 465371175 552691731 279510028 568439667 465371175 105843388 1408977 568439667 552691731 105843388 1408977 105843388 568439667 66893862 864567350 349083444 66893862 61187723 701578248 25546987 547452037 25546987 701578248 129636049 547452037 107732369 140361559 798525186 25546987 798525186 341938223 547452037 129636049 701578248 341938223 25546987 547452037 861213105 56050172 140361559 861213105 341938223 140361559 861213105 798525186 25546987 218239151 56050172 952591866 731069537 594087852 332216552 218239151 183778057 731069537 183778057 332216552 183778057 731069537 594087852 332216552 596740367 594087852 952591866 721623080 183778057 332216552 183778057 92721874 876250396 92721874 731069537 183778057 594087852 126831163 721623080 947705293 650834343 92721874 650834343 876250396 592202338 650834343 92721874 183778057 947705293 126831163 876250396 92721874 947705293 876250396 650834343 721623080 368661312 609194084 592202338 650834343 92721874 368661312 446127667 609194084 446127667 368661312 446127667 592202338 288071526 473761434 795211112 201775602 288071526 795211112 368661312 446127667 609194084 288071526 446127667 473761434 368661312 27856034 201775602 288071526 673274451 201775602 795211112 201775602 446127667 795211112 27856034 673274451 795211112 673274451 201775602 749227639 10008435 673274451 749227639 288071526 633523173 673274451 633523173 749227639 633523173 201775602 673274451 795211112 27856034 673274451 201775602 795211112 633523173 749227639 673274451 742105550 633523173 10008435 808533621 742105550 975461396 749227639 975461396 742105550 975461396 808533621 10008435 455835007 717100145 46216899 808533621 455835007 408426873 717100145 46216899 408426873 975461396 717100145 808533621 455835007 717100145 448169683 640304751 448169683 593159777 484464092 237045119 484464092 167299209 577185967 484464092 577185967 237045119 965811867 484464092 577185967 237045119 577185967 484464092 577185967 294130373 167299209 377407612 469162562 886332711 377407612 886332711 598585276 78356646 332460379 886656802 332460379 404634432 886656802 332460379 377407612 404634432 886332711 886656802 404634432 980187843 332460379 88432404 78356646 432490466 653462294 886656802 78356646 88432404 980187843 837660043 653462294 442498901 139501819 837660043 432490466 442498901 139501819 432281945 88432404 103548875 114963216 888116952 442498901 820649020 161180115 149060177 161180115 121335055 103548875 121335055 820649020 161180115 801484867 820649020 742219955 605799148 891046338 121335055 742219955 605799148 909519164 35501467 909519164 891046338 856858205 742219955 203649537 412909079 178537119 203649537 89982249 909519164 203649537 412909079 203649537 89982249 35501467 178537119 11494355 256893766 274958980 89982249 11494355 750667509 661528198 107663175 274958980 107663175 839099914 178537119 839099914 256893766 11494355 661528198 107663175 750667509 839099914 107663175 274958980 94018665 661528198 107663175 256893766 761125469 529276309 94018665 529276309 750667509 107663175 750667509 661528198 750667509 274958980 529276309 94018665 389033918 900627289 961558255 492582793 389033918 961558255 761125469 900627289 529276309 868106857 702191559 313231814 868106857 29286972 492582793 313231814 29286972 961558255 851251737 868106857 29286972 434566869 702191559 683288191 851251737 683288191 434566869 851251737 868106857 434566869 313231814 434566869 702191559 851251737 683288191 434566869 593471692 40366017 426850881 355507208 593471692 355507208 75867484 136225438 559156746 136225438 341292915 136225438 355507208 559156746 314762558 136225438 426850881 341292915 136225438 559156746 136225438 341292915 136225438 314762558 355507208 501655347 205303622 314762558 205303622 136225438 571656324 629130679 501655347 955971132 205303622 629130679 571656324 629130679 501655347 629130679 571656324 85700874 736793854 647587398 32235891 350435675 29380059 421269810 29380059 103579316 29380059 32235891 843454666 647587398 29380059 103579316 913852603 971686173 545646226 971686173 79600769 853489498 249414315 843454666 913852603 79600769 366683991 249414315 389294041 842886007 259566360 816144923 50909567 187950197 952370361 610066313 842886007 389294041 952370361 816144923 529243112 267132919 964238012 587063087 964238012 610066313 691305595 529243112 187950197 952370361 529243112 691305595 593368691 267132919 610066313 691305595 187950197 395550571 777006470 395550571 182678897 777006470 43137969 661758713 533114573 925034380 83028523 636693889 768489047 849397479 608380063 166651625 781514600 166651625 608380063 636693889 781514600 166651625 83028523 781514600 768489047 314385913 416065940 148198591 314385913 703679954 148198591 111468299 148198591 407764952 314385913 608380063 407764952 148198591 314385913 703679954 407764952 519824877 148198591 416065940 148198591 111468299 407764952 148198591 162377866 595715149 324711591 162377866 624960532 977474613 591844510 589198544 591844510 324711591 977474613 595715149 589198544 591844510 977474613 564537700 135666458 564537700 591844510 589198544 591844510 162377866 591844510 35083588 977474613 591844510 589198544 591844510 324711591 960088271 912672928 217762485 855742592 426947993 912672928 217762485 960088271 564537700 426947993 135666458 912672928 855742592 750877058 633293325 362492869 750877058 240087300 960088271 633293325 217762485 633293325 362492869 240087300 750877058 240087300 855742592 254298724 855742592 912672928 254298724 855742592 633293325 750877058 240087300 855742592 362492869 64406700 254298724 750877058 362492869 855742592 848467363 420950349 848467363 845921300 15369628 845921300 420950349 848467363 689532641 994119892 848467363 845921300 719049582 848467363 801000940 254401196 719049582 91390812 420950349 845921300 15369628 91390812 815895158 702632697 815895158 719049582 254401196 848467363 801000940 254401196 702632697 801000940 416102403 440855690 815895158 416102403 440855690 91390812 702632697 801000940 702632697 254401196 440855690 416102403 815895158 440855690 702632697 815895158 801000940 680107310 440855690 7946913 882570587 97161363 882570587 143613371 917654175 909765986 7946913 882570587 908802651 97161363 7946913 882570587 908802651 987933012 618024931 909765986 188266997 591326423 251318256 188266997 251318256 550759866 831413723 550759866 505616980 591326423 615166566 532397438 831413723 779083681 550759866 779083681 188266997 550759866 779083681 251318256 461087866 532397438 461087866 547767066 468616322 307724110 266816648 461087866 468616322 547767066 461087866 547767066 532397438 122133614 414641658 547767066 358207460 938028772 307724110 938028772 468616322 122133614 938028772 307724110 938028772 547767066 358207460 414641658 122133614 117274355 774309863 231400815 117274355 649898018 231400815 634773129 113971402 649898018 747059381 414641658 630902852 634773129 884141929 113971402 884141929 634773129 509341719 634773129 630902852 113971402 117274355 392221856 724591293 392221856 127366650 580488853 630902852 724591293 580488853 315917716 231201258 131248719 147331439 736818238 598931637 736818238 532245229 736818238 598931637 736818238 368418271 315917716 532245229 598931637 368418271 60019503 80012295 837034593 220259966 60019503 80012295 220259966 199345296 811684559 220259966 60019503 837034593 634901624 80012295 634901624 220259966 199345296 80012295 60019503 634901624 220259966 557552756 199345296 602229684 557552756 602229684 634901624 557552756 199345296 557552756 602229684 80012295 199345296 634901624 604692332 184378972 833630499 254590350 833630499 671668453 184378972 604692332 833630499 800118253 854166083 155087657 536776534 363507802 547309513 113884179 343390805 980314718 429801896 113884179 343390805 574592063 854166083 574592063 964079789 547309513 343390805 429801896 964079789 343390805 429801896 980314718 343390805 980314718 574592063 429649687 163926654 563011426 429649687 113884179 563011426 429649687 961894917 532344925 475547282 894423564 221895871 548323600 475547282 93768860 475547282 221895871 961894917 221895871 33580430 475547282 548323600 894423564 475547282 221895871 475547282 548323600 475547282 961894917 35741576 503837969 635810114 640433908 688216941 321956965 640433908 321956965 35741576 895024258 532344925 640433908 635810114 212401746 974591570 601706693 974591570 367489403 974591570 601706693 974591570 363884456 965214496 212401746 974591570 212401746 601706693 212401746 965214496 914798917 974591570 477768636 161121653 477768636 747629987 907570532 747629987 965214496 161121653 914798917 161121653 212401746 735713716 477768636 161121653 735713716 477768636 965214496 711709777 907570532 735713716 907570532 711709777 907570532 477768636 747629987 711709777 907570532 189736571 735713716 899640370 127237555 4147840 431985296 455301189 431985296 899640370 898571405 431985296 455301189 653881167 455301189 3624789 431985296 455301189 653881167 455301189 4147840 844856617 539977949 39366366 348694586 898571405 539977949 39366366 431985296 28304416 679800274 889427879 350261381 427340885 889427879 101829625 177369304 29047578 177369304 427340885 29047578 469319029 29047578 350261381 469319029 29047578 427340885 889427879 29047578 427340885 541253760 846778426 236634298 29047578 19022396 7900079 846778426 541253760 177369304 469319029 177369304 29047578 541253760 177369304 846778426 236634298 19022396 984264285 779109280 984264285 596130148 548490414 968845852 596130148 968845852 495770518 968845852 596130148 528244322 825510044 780272166 983545511 548490414 576597801 968845852 596130148 968845852 576597801 984264285 286669685 987170301 576597801 286669685 968845852 825510044 983545511 421454419 780272166 987170301 421454419 826647635 879053019 622665357 854952051 528244322 411369645 826647635 825510044 411369645 528244322 826647635 421454419 512093237 57729784 826647635 512093237 57729784 838710530 466439214 879053019 838710530 622665357 879053019 512093237 854952051 879053019 235099088 622665357 879053019 838710530 57729784 879053019 235099088 838710530 235099088 512093237 466439214 720274461 935758243 776352849 419569239 935758243 24908893 795375245 279985671 24908893 795375245 466439214 795375245 279985671 861689531 935758243 419569239 861689531 427000878 24908893 795375245 876115819 935758243 262696297 876115819 262696297 861689531 935758243 262696297 876115819 419569239 876115819 248363082 224402689 935758243 262696297 876115819 790940619 73873126 4674856 790940619 73873126 790940619 248363082 73873126 224402689 774486131 650470928 790940619 650470928 73873126 790940619 774486131 143860893 614172784 924441699 4674856 774486131 650470928 73873126 614172784 924441699 970508528 650470928 970508528 614172784 924441699 970508528 774486131 970508528 924441699 143860893 345742155 547107056 345742155 825460579 614172784 345742155 825460579 547107056 757111800 911716645 757111800 883190364 911716645 448338683 757111800 911716645 378155860 757111800 911716645 757111800 118289452 21129496 448338683 166430455 747158653 440698735 43855701 395050251 573200758 905545232 822051129 43855701 822051129 395050251 43855701 301832929 822051129 573200758 168241529 70414211 526235619 70414211 168241529 70414211 959182149 301832929 168241529 526235619 144287337 70414211 168241529 70414211 526235619 70414211 383426827 301832929 586184632 647274617 586184632 527287720 52873768 527287720 424232668 350312601 527287720 52873768 398615923 971339725 28289532 8244075 735572722 8244075 28289532 398615923 735572722 911479896 456582758 113728582 882285701 477712254 132675390 481960706 132675390 28289532 8244075 735572722 132675390 481960706 456582758 113728582 8244075 477712254 918410990 477712254 113728582 882285701 456582758 176531091 918410990 877010957 344128100 877010957 82076323 699062086 645961030 102834204 621992649 24713001 914532705 24713001 618796339 24713001 408139828 699062086 645961030 353233689 118587308 787943900 406107457 542819977 787943900 542819977 138256501 406107457 787943900 657239732 406107457 138256501 366676054 787943900 366676054 542819977 406107457 787943900 542819977 166546034 665483808 102248776 930542282 122066566 68493711 665483808 366676054 122066566 787943900 122066566 366676054 122066566 665483808 68493711 665483808 102248776 542819977 122066566 68493711 366676054 665483808 122066566 665483808 68493711 665344335 930542282 665344335 599778821 53685453 599778821 102248776 665344335 930542282 665344335 665483808 147305042 599778821 370706163 147305042 230216544 370706163 147305042 53685453 24315999 714834263 164809219 370706163 147305042 575894438 213311645 164809219 213311645 24315999 714834263 575894438 164809219 213311645 24315999 120159775 50403439 120159775 575894438 120159775 238024646 34692481 669199778 646164474 387926170 787787087 387926170 238024646 50403439 669199778 646164474 387926170 669199778 787787087 286624727 669199778 646549980 646164474 330607064 286624727 669199778 646549980 387926170 669199778 646164474 286624727 424881228 646549980 330607064 286624727 669199778 303789712 697283118 424881228 697283118 443943614 303789712 969273520 652048246 374485897 652048246 943856439 969273520 720541957 943856439 652048246 969273520 39830232 969273520 720541957 396151612 943856439 652048246 396151612 943856439 396151612 374485897 652048246 969273520 774227410 396151612 39651626 943856439 774227410 396151612 774227410 652048246 766857775 856960306 916483978 766857775 334208390 856960306 916483978 396151612 774227410 943856439 21769525 916483978 856960306 334208390 766857775 21769525 916483978 21769525 856960306 766857775 39651626 344894768 547520036 344894768 766857775 21769525 916483978 141929301 395298207 785544682 547520036 29138134 395298207 785544682 64497986 284225509 29138134 395298207 141929301 284225509 395298207 269580656 852285073 570850236 64497986 284225509 852285073 570850236 916130636 570850236 269580656 852285073 64497986 570850236 269580656 852285073 35408489 269580656 848247816 72436701 35408489 585207959 570850236 848247816 292191431 585207959 41710221 72436701 41710221 292191431 41710221 35408489 848247816 269580656 292191431 585207959 237256205 519193680 838083012 41710221 292191431 237256205 848247816 41710221 292191431 72436701 519193680 292191431 237256205 519193680 585207959 41710221 838083012 810314515 519193680 838083012 292191431 519193680 838083012 41710221 72436701 237256205 41710221 838083012 810314515 519193680 411540264 234234624 437058277 451191891 853608751 294018584 234234624 451191891 853608751 810314515 220192221 437058277 220192221 40333494 220192221 853608751 437058277 168304461 565086989 168304461 220192221 411540264 565086989 168304461 220192221 40333494 220192221 565086989 437058277 565086989 220192221 565086989 168304461 40333494 587853530 162750114 168304461 960385196 225914564 587853530 225914564 44404600 24883182 960385196 225914564 362656425 313985257 587853530 362656425 313985257 729684607 933506661 230115893 617609448 634270830 362656425 729684607 933506661 24883182 617609448 302552594 634270830 617609448 634270830 230115893 202817407 634270830 926462261 196779168 926462261 292589965 926462261 196779168 926462261 298172293 34862180 298172293 102904480 709712557 926462261 709712557 196779168 926462261 292589965 121613157 539962757 13420800 121613157 13420800 709712557 539962757 926462261 196779168 13420800 975221908 121613157 686497693 233613021 15555402 233613021 854802155 686497693 15555402 233613021 798700010 455925284 233613021 870068621 686497693 759085207 455925284 15555402 233613021 854802155 534356201 914473222 636484741 897012626 636484741 228458479 218685701 636484741 218685701 759085207 228458479 534356201 683035640 218685701 311090724 836295149 317306470 836295149 311090724 897012626 228458479 683035640 218685701 636484741 613643319 891628909 311090724 613643319 836295149 311090724 317306470 836295149 683035640 218685701 836295149 317306470 613643319 311090724 836295149 311090724 683035640 96285083 613643319 891628909 311090724 613643319 836295149 613643319 311090724 891628909 613643319 317306470 891628909 96285083 662938839 891628909 613643319 96285083 311090724 836295149 184218874 394457376 550317371 662938839 139639706 104169933 671930528 550317371 394457376 104169933 550317371 671930528 104169933 139639706 671930528 184218874 679602463 117590734 679602463 499668789 218616509 203720107 218616509 499668789 671930528 117590734 499668789 679602463 117590734 679602463 367740543 73418664 367740543 218616509 2420118 679602463 117590734 676182180 796003637 367740543 614021677 796003637 614021677 676182180 73418664 210538381 710476859 103022770 710476859 210538381 710476859 107551007 791451690 710476859 210538381 321708471 643102999 102542415 791451690 10519973 960409469 102542415 10519973 643102999 102542415 10519973 960409469 321708471 568702086 902148882 909210904 102542415 960409469 10519973 643102999 10519973 960409469 231640925 10519973 102542415 568702086 10519973 938884108 902148882 156184632 938884108 781958296 78523814 112870918 306405177 78523814 610642629 909210904 306405177 156184632 78523814 938884108 306405177 781958296 610642629 112870918 78523814 82978004 658590318 829259138 82978004 286698111 658590318 829259138 26330861 286698111 610642629 658590318 26330861 755194154 289118229 555029393 551197792 755194154 829259138 289118229 555029393 903139906 765567774 903139906 114191003 6162677 725635134 905642694 180387500 903139906 765567774 903139906 905642694 221254485 860701461 43423825 903139906 221254485 765567774 114191003 860701461 903139906 860701461 221254485 765567774 34180307 43423825 429403547 34180307 945572707 43423825 221254485 945572707 860701461 43423825 221254485 429403547 34180307 943391211 429403547 943391211 513560824 943391211 43423825 429403547 945572707 943391211 34180307 736973167 513560824 99575844 943391211 736973167 429403547 513560824 43423825 148035472 943391211 148035472 815496981 736973167 815496981 212446762 99575844 815496981 429403547 736973167 148035472 454440649 278655963 295424766 113030967 107915101 295424766 212446762 582122877 991878181 113030967 863109256 723757459 399423926 863109256 991878181 863109256 582122877 266823400 479413717 17508053 399423926 479413717 17508053 233530755 338092746 743143187 139173449 518480247 964397672 139173449 518480247 338092746 852391262 743143187 338092746 561904072 233530755 338092746 518480247 998577979 134311161 964397672 338092746 134311161 998577979 139173449 134311161 561904072 998577979 359993132 561904072 338092746 561904072 794485543 359993132 647871985 794485543 998577979 561904072 134311161 561904072 998577979 647871985 96966299 894061387 794485543 96966299 795907458 764979633 959024501 894061387 647871985 764979633 959024501 764979633 894061387 959024501 96966299 102864459 43635596 106965619 43635596 102864459 764979633 647871985 102864459 106965619 68411779 4067049 689088496 60289960 4067049 719692657 689088496 4067049 265362307 312230238 986516057 68411779 744776025 329738291 986516057 72563165 82868771 72881478 64252966 453865370 889795503 916644229 64252966 889795503 64252966 15769443 889795503 916644229 453865370 72881478 740889834 889795503 916644229 72881478 453865370 64252966 453865370 889795503 50955390 72563165 228278927 82868771 50955390 228278927 387891729 698827376 387891729 50955390 228278927 387891729 50955390 387891729 72563165 82868771 177761578 134469468 347251186 134469468 795257563 50955390 134469468 347251186 387891729 347251186 72563165 177761578 347251186 387891729 177761578 50955390 93493969 450115645 795257563 450115645 134469468 450115645 795257563 450115645 177761578 93493969 450115645 691409511 200459588 795257563 134469468 518527424 695476561 200459588 742064437 431333736 518527424 267685570 691409511 695476561 93493969 7426744 267685570 431333736 7426744 743563975 431333736 742064437 743563975 518527424 743563975 431333736 743563975 106717980 752202769 106717980 73302266 742064437 752202769 7426744 106717980 752202769 179281145 687587893 998700097 179281145 243534111 141453263 687587893 998700097 73302266 243534111 741011952 141453263 687587893 998700097 179281145 243534111 160178340 9739058 334418138 63650083 90534337 160178340 722309868 762477459 160178340 268295916 856779336 90534337 109728645 9739058 268295916 63553479 950273306 63553479 412360642 950273306 63553479 268295916 607479343 3249246 63553479 930888067 155472256 745313683 362221803 607479343 745313683 423157826 605256780 423157826 155472256 745313683 3249246 930888067 105785778 362221803 529875806 105785778 423157826 362221803 605256780 423157826 362221803 745313683 529875806 362221803 529875806 105785778 529875806 209975901 605256780 105785778 362221803 529875806 105785778 423157826 209975901 31604397 709156951 897563794 30304494 529875806 709156951 209975901 105785778 709156951 897563794 952691063 30304494 31604397 209975901 952691063 897563794 30304494 952691063 39017058 897563794 39017058 623832798 31604397 30304494 709156951 623832798 39017058 623832798 112869403 901272468 897563794 958250936 901272468 29035838 991806806 958250936 991806806 39017058 680560804 791513297 680560804 112619074 389856493 753758294 680560804 791513297 680560804 29035838 680560804 112619074 753758294 389856493 28688905 192646151 18635289 112619074 18635289 680560804 192646151 28688905 636168248 192646151 636168248 389856493 28688905 18635289 112619074 636168248 195895397 949523356 791640504 793725433 791640504 28688905 164261511 793725433 636168248 793725433 791640504 949523356 195895397 949523356 791640504 164261511 195895397 793725433 791640504 949523356 195895397 214798331 398982213 214798331 949523356 791640504 122563642 744674137 608958114 154168039 306347441 744674137 306347441 122563642 154168039 306347441 359038261 154168039 744674137 36988885 259038504 359038261 250571671 660821683 250571671 224424259 151844139 660821683 250571671 471588971 660821683 253460098 224424259 253460098 250571671 151844139 660821683 259038504 143650945 253460098 224424259 4666128 897489747 108786371 4666128 394522621 143650945 394522621 4666128 897489747 4666128 253460098 503764394 137475277 503764394 587168772 108786371 587168772 503764394 394522621 522399683 773643525 783064169 471923039 773643525 137475277 503764394 587168772 137475277 108786371 783064169 773643525 783064169 565284030 783064169 471923039 783064169 429305954 636184550 632598713 828288167 636184550 758748192 429305954 773643525 522399683 429305954 758748192 783064169 636184550 632598713 636184550 429305954 229789202 289762634 632598713 636184550 229789202 758748192 765432583 289762634 765432583 536136643 648800895 229789202 648800895 802421468 536136643 648800895 828288167 795175147 899372566 315759503 899372566 872115759 795175147 899372566 903733057 787348475 125575857 903733057 899900355 899372566 787348475 899900355 792014603 875581956 8686726 39053576 379346350 8686726 379346350 146162003 626222348 901746033 8686726 379346350 901746033 919805529 901746033 39053576 875581956 919805529 379346350 261802869 919805529 226185424 8686726 379346350 39053576 226185424 261802869 919805529 901746033 379346350 337605911 261802869 901746033 919805529 691108824 226185424 714886327 691108824 714886327 261802869 337605911 901746033 970204624 371913343 326150871 970204624 326150871 52510178 714886327 661675977 52510178 326150871 52510178 970204624 91583455 588646822 91583455 661675977 52510178 162993224 746521275 236338321 91583455 746521275 914882142 62280779 236338321 62280779 914882142 588646822 62280779 914882142 108454080 818615200 62280779 702145606 108454080 86546289 236338321 571031907 86546289 702145606 818615200 62280779 818615200 914882142 108454080 86546289 818615200 702145606 571031907 346676561 86546289 962128246 579718633 385730137 193990948 578396989 962128246 11952485 948253334 350718870 126271706 26955110 688324781 817380530 741841437 511045757 126271706 189293874 67992309 126271706 26955110 688324781 563555935 703486203 12092116 703486203 4719109 12092116 866479428 703486203 4719109 12092116 758613391 866479428 241057431 633877922 673410522 633877922 703486203 633877922 673410522 563555935 4719109 866479428 349511511 305009474 228072480 288574153 241057431 305009474 288574153 633877922 241057431 703486203 241057431 228072480 349511511 876041381 633877922 673410522 574749041 103218751 308276367 812995530 103218751 812995530 297209699 103218751 886673356 308276367 677464367 886673356 97979385 237392226 803736074 124934496 237392226 97979385 237392226 803736074 237392226 677464367 778233359 621116604 866775933 621116604 237392226 866775933 803736074 141795468 662926830 141795468 934768242 705351403 662926830 366413034 946860358 710070513 85408814 557990102 85408814 951127944 557990102 85408814 705351403 719286736 231400624 153155807 24296211 153155807 951127944 719286736 85408814 459473105 441729960 752853944 886738498 544948711 61130311 459473105 231400624 699734029 886738498 694674763 544948711 752853944 544948711 699734029 61130311 752853944 886738498 947803667 694674763 544948711 694674763 229714748 699734029 694674763 544948711 229714748 694674763 886738498 694674763 792654148 37712245 544948711 229714748 792654148 699734029 792654148 229714748 792654148 544948711 37712245 33450822 917588644 792654148 917588644 815945604 37712245 229714748 917588644 507083779 815945604 37712245 815945604 917588644 815945604 792654148 784364578 957741072 33450822 507083779 37712245 957741072 170010609 571649172 784364578 170010609 515608828 784364578 170010609 957741072 33450822 170010609 784364578 957741072 170010609 515608828 388939995 371025883 78195693 474348809 78195693 371025883 929015985 78195693 881839989 46151898 929015985 12932961 46151898 12932961 34995796 46151898 371025883 922964461 324922418 329242109 12932961 922964461 329242109 675818405 46151898 324922418 922964461 324922418 211660917 675818405 211660917 329242109 675818405 324922418 726707172 589465069 763911298 421381935 726707172 389785088 421381935 589465069 993626046 66552436 427497334 726707172 993626046 427497334 66552436 27076869 984141080 95959290 386677000 621022010 984141080 621022010 95959290 906216715 621022010 984141080 386677000 27076869 621022010 95959290 386677000 95959290 556687609 621022010 556687609 95959290 556687609 45187535 274341895 945627605 984141080 95959290 416213418 352537588 272492766 197745755 272492766 274341895 197745755 45187535 945627605 621022010 197745755 274341895 197745755 45187535 95959290 86893929 352537588 171161016 86893929 352537588 86893929 416213418 63195068 121889725 94125477 86893929 352537588 94125477 121889725 94125477 63195068 388117487 303648186 622460235 599778404 30355359 303648186 30355359 388117487 211925304 216206054 304253646 601710392 209832100 370806082 211925304 881724078 89425321 211925304 207463515 211925304 370806082 89425321 211925304 881724078 216206054 370806082 881724078 977683369 209832100 977683369 304253646 601710392 977683369 209832100 304253646 977683369 304253646 370806082 476102321 828485525 736416436 885306283 873673060 209832100 828485525 304253646 828485525 977683369 885306283 736416436 885306283 873673060 476102321 873673060 828485525 10758331 683450240 142402830 215812271 683450240 10758331 955943006 142402830 215812271 683450240 340148585 302706200 127104023 403343654 277112277 10758331 73745852 302706200 683450240 10758331 215812271 10758331 73745852 683450240 302706200 277112277 302706200 403343654 10758331 127104023 302706200 791461141 580760464 277112277 127104023 302706200 791461141 73745852 696206087 243755897 463632175 580760464 791461141 302706200 791461141 580760464 243755897 463632175 127104023 760647743 696206087 463632175 760647743 791461141 463632175 243755897 696206087 463632175 760647743 580760464 760647743 463632175 243755897 459961951 620402173 696206087 214874488 760647743 696206087 791461141 522310403 459961951 620402173 991208256 214874488 991208256 459961951 620402173 96598566 611735725 96598566 51188123 926798287 940354398 879673648 663214723 825660681 940354398 663214723 753346709 879673648 51188123 879673648 753346709 526489406 361627273 895749539 526489406 825660681 742301677 170086632 526489406 361627273 895749539 526489406 742301677 170086632 88414477 361627273 45007877 742301677 895749539 149707007 344274483 322120155 223452859 344274483 170086632 149707007 322120155 149707007 361627273 322120155 223452859 149707007 88414477 322120155 149707007 170086632 223452859 149707007 135735624 755396971 772175299 232007873 71545498 232007873 755396971 344274483 135735624 772175299 223452859 71545498 532823042 544486176 135735624 232007873 544486176 691947671 532823042 691947671 71545498 747697530 691947671 66796579 535672279 696812449 66796579 532823042 747697530 691947671 531048656 586860402 623610736 696812449 471403055 531048656 466534051 139341812 471403055 623610736 586860402 623610736 149580088 72397112 665831218 511207362 72397112 511207362 623610736 531048656 586860402 139341812 511207362 665831218 820663003 665831218 471403055 820663003 466534051 531048656 72397112 665831218 72397112 820663003 72397112 665831218 466534051 665831218 820663003 511207362 139341812 511207362 260649248 72397112 820663003 681293994 511207362 909077480 260649248 909077480 72397112 681293994 909077480 260649248 305657125 831001001 909077480 681293994 305657125 831001001 105868315 480293632 906970212 94120291 906970212 305657125 235690603 679145511 326128164 307236101 94120291 906970212 64484906 906970212 480293632 326128164 679145511 307236101 906970212 326128164 307236101 64484906 326128164 307236101 906970212 870614340 999183773 235690603 679145511 664698788 870614340 235690603 870614340 307236101 789927272 387372404 664698788 361511237 789927272 387372404 361511237 320975928 664698788 870614340 387372404 974232807 837638326 361511237 387372404 789927272 361511237 664698788 361511237 387372404 789927272 837638326 387372404 644895335 293283210 976980138 794475424 293283210 974232807 365680322 495327708 644895335 976980138 495327708 158199138 38859677 495327708 365680322 38859677 644895335 38859677 365680322 755976956 692009484 947937158 914150434 375526837 53805473 158199138 914150434 375526837 947937158 914150434 394444066 947937158 282497049 755976956 282497049 442117 482651022 914150434 755976956 53805473 755976956 692009484 282497049 482651022 755976956 482651022 947937158 755976956 282497049 692009484 814158913 442117 326570281 789887123 878643819 49700974 641587248 395858959 839628246 28959653 641587248 28959653 49700974 395858959 789887123 757370197 13120526 855708812 447524875 658015862 13120526 28959653 148992022 641587248 148992022 28959653 757370197 277021365 855708812 447524875 277021365 757370197 305007638 277021365 305007638 855708812 13120526 757370197 277021365 855708812 447524875 367188696 772349073 315723128 367188696 406048373 380842382 7732612 315723128 206501883 315723128 7732612 772349073 147509168 406048373 367188696 380842382 147509168 380842382 315723128 383259449 112823709 541953234 518272850 541953234 113265826 24604256 332431763 439836107 113265826 380842382 541953234 518272850 332431763 24604256 113265826 667007732 332431763 24604256 439836107 113265826 541953234 63591934 342053433 63591934 161111332 459450894 34198031 459450894 42587337 63591934 342053433 161111332 69337443 459450894 161111332 34198031 47318558 898296149 516862318 557850772 69337443 899804523 47318558 898296149 47318558 899804523 793883683 862858410 899804523 557850772 516862318 862858410 47318558 266993219 516862318 862858410 516862318 899804523 516862318 862858410 557850772 418749108 31097890 418749108 673041593 652107842 38830502 418749108 673041593 418749108 31097890 879543476 799617010 418749108 274606303 992367185 194086597 792879153 105633011 71207205 125310917 397985471 792879153 125310917 738214937 194086597 125310917 792879153 125310917 105633011 397985471 41419203 125310917 740038904 397985471 792879153 740038904 751842622 397985471 751842622 738214937 751842622 740038904 125310917 397985471 751842622 41419203 751842622 738214937 740038904 353386449 751842622 774236936 41419203 751842622 740038904 794429959 422723892 794429959 397985471 740038904 774236936 751842622 353386449 674071846 41419203 545242461 794429959 545242461 792102562 231922618 297563336 792102562 297563336 422723892 545242461 794429959 438502597 947297380 564556556 857251706 438502597 857251706 978395270 857251706 90114501 564556556 857251706 361875900 17225772 822174329 161492911 90114501 361875900 978395270 144348427 667057867 144348427 355579508 667057867 937227580 161492911 355579508 17225772 355579508 90114501 937227580 355579508 937227580 17225772 355579508 161492911 625207230 426786713 915054849 23192701 625207230 426786713 915054849 144348427 915054849 23192701 915054849 17518003 956474053 615747958 426786713 615747958 769360625 625207230 162376854 769360625 615747958 242501246 769360625 956474053 615747958 426786713 416306936 162376854 585100747 916573092 814065749 585100747 416306936 916573092 229719661 416306936 615747958 416306936 916573092 229719661 814065749 1012062 916573092 814065749 1012062 416306936 111629086 668222259 948309442 585100747 814065749 111629086 916573092 948309442 111629086 814065749 585100747 948309442 111629086 948309442 814065749 948309442 111629086 1012062 528701994 111629086 814065749 111629086 585100747 377990317 779221064 618816495 779221064 528701994 618816495 948309442 739866217 648963188 293507176 739866217 901359128 793311615 960565043 109454988 648963188 730539195 293507176 739866217 293507176 648963188 960565043 793311615 960565043 293507176 793311615 739866217 901359128 960565043 585772274 388758054 498110397 585772274 461481327 406276057 307100802 498110397 585772274 929745637 498110397 585772274 461481327 929745637 406276057 28153034 469477656 24763235 296976322 54578403 941336327 54578403 296976322 54578403 585772274 296976322 941336327 111042072 941336327 28153034 498110397 24763235 136814417 54578403 794864741 75187510 805036676 595690535 603889504 183026993 374911599 75222351 595690535 183026993 922893210 75222351 595690535 23874787 368729527 75222351 368729527 595690535 922893210 676768691 669702754 329294571 669702754 638740031 252758302 676768691 767583197 27498085 750868699 81580876 286290494 57969501 11326514 57969501 638740031 767583197 27498085 286290494 750868699 314443528 527447157 81580876 767583197 36089749 611419851 527447157 81580876 611419851 36089749 434541913 611419851 36089749 611419851 314443528 611419851 829942429 527447157 434541913 611419851 36089749 611419851 81580876 829942429 574978275 527447157 611419851 829942429 571356330 624807170 574978275 650165785 36089749 527447157 611419851 574978275 228909358 571356330 650165785 228909358 829942429 571356330 228909358 571356330 527447157 624807170 571356330 228909358 73014058 571356330 254055289 650165785 254055289 411936351 73014058 411936351 254055289 624807170 254055289 73014058 571356330 447925657 329277640 447925657 187345913 324316797 698007167 716630956 698007167 187345913 716630956 411936351 716630956 187345913 698007167 716630956 698007167 447925657 329277640 994019551 879818090 355370988 99294205 355370988 879818090 647401287 879818090 698007167 716630956 187345913 698007167 716630956 647401287 355370988 99294205 698007167 879818090 355370988 235385425 850162904 728982164 521675920 908132405 728982164 994019551 850162904 521675920 592825030 850162904 235385425 908132405 235385425 850162904 836119448 592825030 521675920 288095915 836119448 288095915 850162904 728982164 836119448 628914779 300055651 592825030 575154180 300055651 575154180 235385425 311373560 575154180 300055651 311373560 575154180 875033926 311373560 875033926 628914779 146510510 936180731 146510510 377716063 227936220 936180731 9194789 631771352 146510510 639872571 227936220 9194789 639872571 631771352 146510510 309636798 813565344 679734836 486469947 364088864 396365793 333005851 396365793 243906954 604253133 333005851 432300056 743824594 364088864 743824594 839638558 282462961 325323110 361314478 43111718 333005851 396365793 325323110 432300056 918148140 49950279 918148140 183723985 282462961 43111718 325323110 918148140 183723985 399579271 918148140 202522282 758878165 710952832 49950279 183723985 918148140 77556209 918148140 183723985 918148140 399579271 49950279 757905027 499649915 307788624 757905027 307788624 985841247 361361056 939559977 478230170 939559977 670997854 939559977 478230170 361361056 307788624 499649915 757905027 307788624 939559977 605641673 157965007 9984154 969730537 9984154 406847152 9984154 342990005 157965007 605641673 157965007 9984154 66153844 11100285 775290061 809978438 850738843 57753022 135301548 57753022 850738843 64569674 809978438 11100285 64569674 66153844 135301548 953381093 850738843 53449688 57753022 114519953 137105078 305545311 169558587 895983244 53449688 169558587 850738843 305545311 895983244 169558587 305545311 169558587 53449688 16498143 137105078 114519953 99631148 137105078 169558587 895983244 506404623 16498143 506404623 114519953 506404623 16498143 137105078 114519953 99631148 506404623 16498143 506404623 516148058 114519953 506404623 16498143 407419773 137105078 492245871 516148058 492245871 407419773 506404623 492245871 516148058 877509114 492245871 199496102 16498143 877509114 199496102 970476041 401023321 805137775 516148058 492245871 407419773 877509114 199496102 492245871 805137775 970476041 877509114 980957400 411007475 774868313 387804552 411007475 980957400 753997480 774868313 841022157 774868313 401023321 980957400 841022157 251421189 411007475 841022157 980957400 841022157 251421189 387804552 753997480 841022157 381803893 753997480 503516947 381803893 503516947 980957400 381803893 102160033 503516947 753997480 381803893 251421189 503516947 753997480 503516947 381803893 102160033 503516947 774868313 753997480 381803893 841022157 503516947 381803893 503516947 753997480 503516947 381803893 292073268 102160033 292073268 638818495 503516947 638818495 292073268 19246059 102160033 638818495 292073268 245454361 544784535 245454361 638818495 986282364 245454361 544784535 235075791 850329846 155840951 245454361 235075791 850329846 131059035 155840951 235075791 850329846 131059035 235075791 719344342 986282364 850329846 155840951 255472100 489980011 88008752 662891873 982225882 662891873 255472100 982225882 965517867 88008752 662891873 862387975 805218275 219057540 520042102 219057540 638692028 482581367 638692028 219057540 147426767 26496580 89095199 988448924 638692028 130434122 988448924 130434122 482581367 470899092 219057540 520042102 638692028 26496580 638692028 219057540 26496580 482581367 89095199 130434122 344482223 988448924 85110507 89095199 85110507 130434122 89095199 638692028 762972360 983300718 104356566 8426721 380601605 104356566 762972360 104356566 85110507 380601605 344482223 90638930 8426721 96018865 90638930 83447804 98996233 96018865 79594252 98996233 802792146 79594252 802792146 90638930 79594252 802792146 98996233 79594252 802792146 206984685 96018865 802792146 79594252 569574263 206984685 802792146 890800898 206984685 98996233 569574263 206984685 869876558 404316497 708835117 404316497 584780885 708835117 569574263 62051125 869876558 780409009 404316497 780409009 104822988 700743153 104822988 262990376 584780885 890800898 404316497 708835117 104822988 700743153 104766107 579756085 262990376 104766107 104822988 579756085 262990376 780409009 352085575 579756085 262990376 700743153 93215032 710190207 822984668 93215032 104766107 822984668 352085575 822984668 579756085 822984668 352085575 290213607 822984668 710190207 93215032 710190207 104766107 795300714 438473380 126030678 290213607 438473380 710190207 795300714 290213607 93215032 795300714 710190207 126030678 438473380 290213607 438473380 126030678 899657280 126030678 299416454 795300714 899657280 438473380 126030678 899657280 126030678 290213607 506632283 842812562 395435319 442596439 794325148 506632283 842812562 442596439 475029571 299416454 442596439 97904937 442596439 1309833 475029571 506632283 442596439 395435319 97904937 794325148 395435319 97904937 475029571 1309833 395435319 442596439 506632283 475029571 1309833 395435319 44603835 988705836 1309833 475029571 442596439 988705836 1309833 475029571 988705836 723702744 448920332 1309833 988705836 723702744 395435319 988705836 1309833 723702744 988705836 44603835 723702744 44603835 475029571 44603835 448920332 550057305 723702744 160999981 448920332 510971457 182982667 118339321 510971457 64230962 160999981 445973043 182982667 445973043 223105429 64230962 510971457 182982667 118339321 445973043 64230962 445973043 182982667 643987048 223105429 650574971 168836813 354177255 326075991 650574971 326075991 459050420 1994322 168836813 326075991 1994322 764549371 585081098 901651602 63965825 585081098 91713382 596980517 459401144 1994322 386826173 63965825 386826173 585081098 243822017 934430716 484731111 934430716 245131850 831550903 243822017 245131850 934430716 245131850 386826173 484731111 934430716 243822017 245131850 934430716 325953299 968834594 132987587 876010604 968834594 129834576 643959045 129834576 58993271 100690249 58993271 708190007 129834576 643959045 357482667 323795678 204693407 8057638 492632491 558870663 8057638 558870663 323795678 186649981 8057638 186649981 951682912 186649981 560864985 558870663 951199352 186649981 204693407 558870663 8057638 536764010 315032939 536764010 186649981 560864985 951199352 558870663 560864985 186649981 15165178 536764010 480993744 764529808 327082674 480993744 867819918 480993744 8351825 114029742 480993744 764529808 867819918 205067381 106000028 945580645 531020680 205067381 74834622 945580645 78568233 106000028 764529808 945580645 531020680 205067381 259547636 57185550 575043630 531020680 57185550 259547636 106000028 57185550 259547636 531020680 259547636 205067381 171057260 10392152 135749989 528539927 171057260 10392152 171057260 334187830 171057260 135749989 340443397 389113917 826820322 751830412 340443397 575763898 751830412 10392152 340443397 575763898 778503234 826820322 165211749 379479602 165211749 575763898 167783596 480244688 247161132 501293693 97290849 574243807 221629963 105642674 247161132 540789901 426697344 247161132 501293693 247161132 211642702 540789901 105642674 338886899 574243807 97290849 540789901 338886899 211642702 105642674 338886899 247161132 105642674 338886899 540789901 105642674 501293693 211642702 105642674 338886899 540789901 105642674 247161132 957718024 138993677 269971484 211642702 269971484 338886899 217265660 138993677 217265660 957718024 48695579 217265660 138993677 845015114 388322920 59087731 845015114 833281455 769379199 393275562 26241204 388322920 11009468 72612236 778071616 586773366 769379199 778071616 851115470 393275562 11009468 586773366 943283365 966252969 871415418 276044406 943283365 966252969 65930453 851115470 943283365 276044406 778071616 372709111 65930453 373335255 640174260 594339074 373335255 372709111 594339074 966252969 594339074 373335255 372709111 373335255 640174260 65930453 478977929 33480514 21036418 478977929 33480514 640174260 594339074 543136984 372367413 640174260 21036418 543136984 33480514 478977929 831270794 372367413 33480514 373335255 478977929 33480514 372367413 682130661 831270794 642338897 21036418 478977929 640174260 33480514 372367413 33480514 21036418 33480514 543136984 33480514 21036418 372367413 48536455 831270794 48536455 478977929 642338897 831270794 642338897 583342592 339870363 48536455 33480514 642338897 478977929 583342592 289375727 339870363 642430324 583342592 339870363 682130661 173151818 339870363 173151818 289375727 58754927 173151818 642430324 888222238 199393023 69764395 960834474 69764395 977464639 69764395 509054114 977464639 888222238 977464639 509054114 977464639 664466296 773264357 327823435 199393023 535881714 69764395 535881714 664466296 535881714 69764395 327823435 773264357 327823435 535881714 49308763 393753888 761107178 422644018 393753888 327823435 49308763 761107178 393753888 761107178 773264357 49308763 761107178 886444501 207962604 886444501 49308763 754138299 886444501 754138299 919925015 81515375 297275283 292292428 81515375 912786169 81515375 831922296 297275283 754138299 934631325 297275283 813838976 415264889 127018040 813838976 127018040 103214704 910211565 300169858 14485983 798433803 352079233 936766730 611784629 300169858 182060225 298337196 276250925 298337196 955324582 478676983 664648991 298337196 4633345 872430872 425756169 4633345 279793715 611391725 633718774 33932014 633718774 611391725 633718774 531316740 4633345 611391725 633718774 33932014 611391725 633718774 715234149 183723650 33932014 676125520 183723650 531316740 633718774 611391725 33932014 633718774 715234149 611391725 715234149 183723650 633718774 611391725 480536670 15645946 463273197 15645946 294375647 463273197 715234149 633718774 283427187 15645946 283427187 590291237 480536670 590291237 283427187 250106703 46155104 890461095 590291237 250106703 46155104 15645946 890461095 250106703 117109038 844588907 95056681 890461095 95056681 46155104 890461095 250106703 906392120 308889888 277116906 308889888 906392120 308889888 57245669 906392120 277116906 308889888 906392120 308889888 585140813 308889888 906392120 232441488 535922652 308889888 277116906 102306157 232441488 308889888 89591185 260869876 535922652 260869876 102306157 535922652 260869876 906392120 260869876 535922652 89591185 260869876 89591185 528062326 102306157 260869876 535922652 260869876 232441488 221901252 872261601 14297452 108349618 256094693 221901252 582047953 221901252 932220213 62584624 160235567 14297452 256094693 62584624 108349618 221901252 160235567 62584624 256094693 62584624 160235567 62584624 395493410 108349618 256094693 14297452 395493410 62584624 209476623 160235567 62584624 395493410 256094693 209476623 395493410 296179106 985784647 459583326 342334211 728762095 342334211 429208716 296179106 459583326 209476623 728762095 342334211 39439470 728762095 459583326 728762095 39439470 728762095 296179106 342334211 823818776 335600836 348329359 100935682 392846505 823818776 429208716 342334211 728762095 823818776 335600836 342334211 823818776 335600836 429208716 933470172 392846505 185893522 348329359 185893522 928769158 933470172 348329359 100935682 35776329 128001059 42155386 416355008 35776329 128001059 35776329 42155386 349902311 914416988 283168812 458251929 283168812 170511681 914416988 865216766 35776329 750325198 102731895 927801390 750325198 283168812 102731895 763077117 102731895 458251929 283168812 914416988 102731895 750325198 350741657 927801390 763077117 927801390 137278013 350741657 750325198 927801390 350741657 137278013 927801390 102731895 137278013 59256223 927801390 189042657 137278013 350741657 137278013 927801390 189042657 750325198 449377691 401590434 770321104 878586407 441029905 137278013 189042657 927801390 137278013 189042657 350741657 446656232 59256223 449377691 401590434 770321104 441029905 401590434 446656232 441029905 401590434 189042657 441029905 401590434 59256223 449377691 401590434 878586407 770321104 66703595 878586407 449377691 789359264 878586407 441029905 446656232 878586407 770321104 878586407 449377691 401590434 878586407 789359264 400108266 312066453 400108266 770321104 878586407 449377691 312066453 66703595 312066453 575345788 586001788 93351963 575345788 878586407 586001788 400108266 575345788 586001788 312066453 463638470 714002847 463638470 93351963 135507349 732509830 63905158 49924337 63905158 15678642 49924337 374673439 72952371 880895408 63905158 49924337 124998637 732509830 124998637 63905158 732509830 135507349 63905158 732509830 49924337 63905158 15678642 63905158 124998637 880895408 732509830 124998637 63905158 15678642 28200618 661213150 740592106 378942275 740592106 661213150 28200618 661213150 651007515 799848330 420501284 952901558 799848330 53955116 190822388 799848330 684004317 347501373 190822388 420501284 799848330 190822388 53955116 799848330 637478620 799848330 952901558 190822388 952901558 799848330 684004317 53955116 684004317 420501284 799848330 190822388 684004317 53955116 952901558 750707913 53955116 750707913 684004317 799848330 684004317 750707913 136860637 37586886 62774366 564722778 62774366 684004317 476105026 8642681 880877600 476105026 42624225 8642681 37586886 8642681 62774366 144150030 613387430 959045735 194074368 481582424 333719175 194074368 267026739 194074368 214994185 481582424 144150030 194074368 267026739 333719175 311234164 295227357 876207335 51826271 876207335 526685984 379731203 526685984 194074368 295227357 704190953 876207335 947187269 51826271 185149113 610662421 138009657 610662421 876207335 869153431 876207335 947187269 610662421 138009657 610662421 876207335 138009657 51826271 138009657 876207335 610662421 138009657 958163795 185149113 947187269 185149113 610662421 628004630 472377696 958163795 628004630 138009657 628004630 958163795 185149113 947540784 518107868 387668414 364779914 846729247 364779914 396311095 947540784 396311095 245657514 364779914 387668414 846729247 387668414 364779914 947540784 396311095 518107868 396311095 846729247 947540784 889353472 387668414 540461125 889353472 540461125 711561296 364779914 387668414 846729247 700915560 540461125 734535493 193143721 34634735 854078584 193143721 408137906 198385251 1822293 734535493 136861593 198385251 408137906 102727874 1822293 198385251 854078584 102727874 408137906 102727874 198385251 528508278 102727874 528508278 1822293 369109148 136861593 102727874 659435179 369109148 475695547 659435179 554258262 475695547 528508278 554258262 659435179 369109148 659435179 554258262 475695547 136861593 659435179 369109148 270097601 554258262 466221556 270097601 423411693 466221556 80777748 423411693 946742538 895789389 28318532 317366759 946742538 80777748 895789389 317366759 28318532 895789389 135974155 393098447 164096006 532285250 491272313 905965830 72746375 905965830 491272313 905965830 202833610 606881390 532285250 606881390 491272313 659798221 606881390 248493683 494032477 513876805 656631589 248493683 544934081 656631589 905965830 513876805 659798221 513876805 515699099 606881390 513876805 248493683 494032477 659798221 532285250 515699099 494032477 513876805 659798221 248493683 515699099 494032477 513876805 606881390 646009534 647661955 544934081 44207377 515699099 513876805 515699099 248493683 659798221 44207377 15118683 159613487 15118683 647661955 15118683 372419276 159613487 15118683 569376945 544934081 429711088 372419276 429711088 15118683 372419276 159613487 372419276 15118683 372419276 691157184 569376945 647661955 372419276 15118683 429711088 372419276 845304990 159613487 429711088 510488836 845304990 510488836 372419276 510488836 845304990 510488836 429711088 845304990 15118683 637899723 593610731 391323720 637899723 955266482 729584886 784422167 510488836 971878840 955266482 391323720 637899723 729584886 784422167 261870136 128210833 877844670 187132863 391323720 331044443 337242413 128210833 337242413 261870136 128210833 955266482 187132863 337242413 261870136 128210833 971878840 846931084 579538126 683791242 846931084 683791242 213324242 683791242 88686067 846931084 877844670 683791242 846931084 683791242 213324242 228725323 729023341 734695601 728903631 625747070 88686067 734695601 602330636 888517118 228725323 602330636 850682698 729023341 228725323 728903631 729023341 625747070 888517118 850682698 24223933 170744558 541839882 170744558 24223933 888517118 869528923 602330636 24223933 170744558 541839882 170744558 24223933 869528923 24223933 541839882 24223933 850682698 681233394 32255957 463139654 32255957 24223933 72557114 840038791 72557114 45240892 32255957 709495634 811917631 307111028 840038791 837706467 463139654 840038791 681233394 840038791 45240892 837706467 72557114 307111028 709495634 542278654 494243892 21267262 811917631 837706467 732037419 542278654 494243892 193691328 732037419 21267262 494243892 811917631 193691328 542278654 453321740 415828661 732037419 453321740 415828661 494243892 415828661 407015570 453321740 542007807 732037419 497070337 542007807 497070337 407015570 415828661 136038911 129219760 225973968 614302333 225973968 129219760 497070337 731550397 407015570 114491086 317501383 755774330 136038911 317501383 129219760 114491086 137751996 317501383 859341266 755774330 859341266 114491086 137751996 755774330 137751996 136038911 114491086 317501383 859341266 137751996 859341266 755774330 477819606 818985390 859341266 818985390 137751996 744113575 477819606 744113575 818985390 940959260 744058856 584152367 940959260 584152367 744113575 986200153 306070842 248586350 145827533 986200153 996293661 643381356 996293661 145827533 492587777 17560923 375418775 248586350 686279106 323399015 643763789 93294676 865406822 140834126 865406822 81849940 140834126 643763789 81849940 140834126 686279106 81849940 847142935 219324446 847142935 548668625 643763789 219324446 140834126 219324446 431209684 865406822 219324446 81849940 219324446 865406822 431209684 548668625 847142935 186331884 431209684 866170009 219324446 847142935 140834126 548668625 847142935 548668625 219324446 847142935 548668625 865406822 548668625 847142935 866170009 548668625 866170009 219324446 431209684 866170009 39500366 186331884 324083880 431209684 548668625 578027627 517319972 578027627 324083880 143069270 578027627 322141202 517319972 578027627 39500366 143069270 324083880 310795585 739644478 322141202 758809921 739644478 758809921 149512090 310795585 739644478 578027627 310795585 758809921 322141202 898231673 7396272 758809921 149512090 739644478 295339623 894525334 149512090 503293980 7396272 503293980 787927401 764602610 898231673 894525334 758809921 295339623 894525334 898231673 7396272 295339623 898231673 149512090 295339623 503293980 7396272 898231673 7396272 503293980 894525334 878712756 764602610 878712756 503293980 326722859 88001625 374992897 420017535 326722859 374992897 326722859 805924800 878712756 326722859 374992897 805924800 88001625 326722859 515827023 354383827 505584087 420017535 326722859 88001625 735151469 805924800 903052453 936793771 921483353 903052453 921483353 505584087 936793771 515827023 769222462 921483353 903052453 936793771 976294137 98083585 199766441 493614110 976294137 93669207 521907643 493614110 521907643 921483353 976294137 98083585 199766441 976294137 93669207 769222462 976294137 98083585 521907643 976294137 93669207 521907643 93669207 493614110 93669207 521907643 199766441 521907643 493614110 804409695 833313685 976294137 93669207 521907643 493614110 133233917 804409695 133233917 953921785 833313685 584061710 140630189 953921785 584061710 93669207 101777760 331103397 496440521 742221513 95706007 101777760 95706007 227669629 140630189 101777760 227669629 95706007 227669629 331103397 227669629 95706007 742221513 227669629 101777760 68944372 36223984 602662526 341478260 694665136 118489549 695862087 52765575 706157370 118489549 598914540 706157370 989559346 694665136 118489549 52765575 602662526 52765575 341478260 118489549 695862087 118489549 52765575 695862087 602662526 706157370 118489549 598914540 480157075 695862087 220653354 965853484 598914540 220653354 706157370 578240660 220653354 420419795 578240660 965853484 578240660 311983946 480157075 578240660 671909867 794843791 968909993 671909867 311983946 794843791 965853484 420419795 578240660 420419795 220653354 794843791 420419795 968909993 357739905 794843791 968909993 311983946 794843791 578240660 311983946 968909993 794843791 968909993 420419795 928077708 775348130 928077708 671909867 357739905 671909867 968909993 794843791 671909867 357739905 671909867 968909993 941801615 921224249 877125890 941801615 125421364 928077708 125421364 417664770 941801615 877125890 125421364 921224249 471863756 417664770 73643723 877125890 125421364 941801615 645334400 540808128 109867708 100513278 540808128 109867708 471863756 882286388 657049196 71519180 657049196 430664828 709814772 777676550 29579368 777676550 551890470 29579368 777676550 110349978 102749075 551890470 370260306 541106990 370260306 375685222 682244252 65533210 170529013 682244252 102749075 503670597 423273115 375685222 541106990 370260306 98606721 102749075 170529013 65533210 170529013 682244252 503670597 98606721 541106990 682244252 170529013 279018727 217591082 872347322 370260306 217591082 375685222 8660970 343012447 142528445 343012447 480524726 416656170 8660970 787862845 142528445 416656170 279018727 343012447 8660970 873849206 480524726 343012447 379040230 873849206 888376123 142528445 888376123 873849206 379040230 608651947 888376123 480524726 608651947 888605779 608651947 379040230 608651947 888605779 959895303 39316775 450936903 590088206 921412495 450936903 959895303 921412495 2827373 450936903 921412495 450936903 959895303 450936903 921412495 450936903 39316775 552954536 24161570 590088206 373087680 24161570 450936903 590088206 24161570 552954536 921412495 24161570 94061526 552954536 252363145 907848284 159594736 422892158 159594736 411518882 422892158 435384203 374015232 543053961 652975286 98878906 374015232 159594736 422892158 551714931 848504085 551714931 241407351 551714931 848504085 884756009 117676607 29270196 848504085 29270196 884756009 241407351 758605216 884756009 496716838 770162672 219773515 237838969 582574327 758605216 259090290 770162672 219773515 259090290 582574327 259090290 219773515 237838969 770162672 582574327 688775872 259090290 219773515 259090290 770162672 25178885 33019137 691603245 578133421 33019137 57180708 917207277 25178885 524711300 25178885 33019137 162060205 825055562 684306036 524711300 584952363 89090796 119690240 584952363 162060205 811483947 632144757 625181878 632144757 811483947 910362854 625181878 36376041 326202315 151770205 632144757 151770205 326202315 921132050 443878922 921132050 33556754 532253618 811483947 532253618 326202315 632144757 443878922 33556754 940595760 921132050 656235778 752027133 30951081 151770205 33556754 532253618 656235778 30951081 91326457 656235778 863633775 719726953 116505343 719726953 896652913 263846551 547155116 116505343 896652913 263846551 863633775 263846551 896652913 806349973 181053828 263846551 181053828 116505343 806349973 181053828 71866416 968410178 858625742 608688805 405878893 947716538 71866416 608688805 580895397 71866416 968410178 71866416 405878893 947716538 608688805 71866416 608688805 968410178 217362841 71866416 968410178 71866416 608688805 405878893 947716538 432377648 58593627 858625742 58593627 947716538 608688805 858625742 71866416 127725695 321270041 384795942 132012252 94918443 828674864 127725695 18085358 127725695 828674864 627172062 18085358 621786977 321270041 127725695 828674864 94918443 18085358 621786977 127725695 384795942 674321136 231715547 384795942 132012252 231715547 674321136 384795942 674321136 18085358 132012252 384795942 231715547 94918443 231715547 384795942 127725695 94918443 652738058 674321136 384795942 674321136 231715547 384795942 132012252 231715547 828674864 652738058 765647594 95349323 765647594 372465012 765647594 674321136 882152937 765647594 844518588 95349323 765647594 652738058 636311563 844518588 882152937 765647594 636311563 281824405 650868561 882152937 844518588 882152937 95349323 882152937 636311563 650868561 281824405 669881743 650868561 281824405 650868561 353690822 882152937 471795091 528507486 353690822 962379627 281824405 353690822 650868561 962379627 528507486 669881743 471795091 528507486 877673984 962379627 328740376 877673984 328740376 471795091 962379627 650868561 395791376 95036825 613634376 454385003 95036825 75278872 934904417 839180945 395791376 59807477 29822861 395791376 95036825 59807477 95036825 395791376 95036825 613634376 95036825 395791376 667855809 454385003 95036825 59807477 839180945 667855809 75278872 839180945 77892835 509511275 142159138 752213972 741226822 794897197 752213972 370377918 689092497 19878561 741226822 794897197 19878561 105047207 386127437 752213972 370377918 105047207 19878561 656190124 386871612 36995998 178588219 36995998 386871612 105047207 740562434 361307441 707095705 740562434 361307441 555458413 238981426 888352434 951249789 186534603 951249789 501986810 238981426 555458413 258151144 186534603 555458413 186534603 238981426 114329828 289407580 186534603 555458413 114329828 501986810 97332089 26653657 97332089 319230441 26653657 97332089 617704251 104546492 828741716 104546492 97332089 104546492 759863389 709276816 759863389 828741716 759863389 26653657 828741716 709276816 828741716 97332089 422484890 554760586 79654734 964093740 574639147 79654734 422484890 184701941 350221177 83345623 571573554 239733528 261933843 164652340 239733528 261933843 571573554 601040969 83345623 239733528 821545900 571573554 821545900 239733528 572627106 692538747 709898334 821545900 83345623 376393247 879073351 376393247 692538747 709898334 692538747 572627106 879073351 692538747 64401497 634544392 845919531 376393247 879073351 709898334 845919531 353809077 731876481 879073351 353809077 64401497 731876481 353809077 64401497 353809077 845919531 872573188 525555870 202097084 977119680 206813938 961960474 872573188 538912849 629298828 369237412 618567583 977119680 538912849 206813938 538912849 961960474 538912849 369237412 445908920 977119680 629298828 369237412 629298828 943876560 538912849 655785877 796130098 943876560 879738535 655785877 618567583 79875783 888379978 141672378 244528123 341937299 815734631 817155229 79875783 815734631 244528123 817155229 34476047 244528123 378149317 46064829 766065750 341937299 442550814 680609221 442550814 378149317 442550814 611985281 680609221 766065750 648876243 265002054 337074821 174432113 648876243 337074821 648876243 680609221 174432113 467099139 648876243 611985281 174432113 648876243 337074821 648876243 265002054 648876243 467099139 166710853 467099139 381246051 174432113 166710853 648876243 467099139 166710853 337074821 429059613 705623702 863061232 381246051 705623702 798297025 429059613 705623702 467099139 166710853 176707638 308970152 176707638 798297025 308970152 594689937 863061232 832493515 705623702 594689937 308970152 594689937 863061232 957616602 832493515 326944825 957616602 176707638 326944825 832493515 594689937 176707638 308970152 912369298 957616602 845996580 321133555 326944825 832493515 326944825 912369298 176707638 321133555 912369298 845996580 321133555 9413773 957616602 912369298 326944825 957616602 912369298 832493515 40450232 136868186 40450232 826569003 9413773 74926279 321133555 912369298 326944825 845996580 9413773 321133555 9413773 845996580 9413773 912369298 321133555 957616602 826569003 40450232 136868186 515017504 826569003 872633832 515017504 40450232 840992029 810084670 405759405 810084670 515017504 810084670 405759405 305493662 405759405 872633832 458960914 670761459 458960914 840992029 642568483 485909379 137860598 458960914 485909379 305493662 485909379 809279336 137860598 867155431 809279336 642568483 137860598 485909379 840992029 670761459 405759405 809279336 419436563 867155431 642568483 867155431 809279336 867155431 485909379 867155431 809279336 458960914 367419391 582733015 367419391 70249941 544127029 367419391 582733015 544127029 367419391 419436563 367419391 582733015 891703167 664939878 891703167 376620544 891703167 664939878 891703167 701836122 991884703 141506194 400349054 701836122 400349054 165534611 891703167 150919967 141506194 440799286 165534611 440799286 141506194 302402797 977488970 515725565 977488970 669936653 702639154 209233946 669936653 480021324 702639154 108398559 480021324 515725565 302402797 108398559 515725565 480021324 108398559 515725565 702639154 367243960 977488970 791498590 367243960 515725565 791498590 977488970 631676371 9812443 631676371 277407969 9812443 769536969 9812443 671608132 9812443 769536969 997079752 631676371 41489885 39027523 579812767 111739826 435670904 997079752 111739826 324032287 41489885 776679704 812291448 579812767 25868409 324032287 111739826 621080760 39027523 579812767 39027523 324032287 39027523 579812767 41489885 953797642 278733815 776679704 812291448 786615371 953797642 786615371 278733815 786615371 953797642 104717609 786615371 104717609 776679704 719533102 941534520 104717609 941534520 278733815 934722932 87775019 611471174 87775019 489878438 87775019 611471174 719533102 87775019 611471174 297008966 87775019 934722932 611471174 489878438 944008850 450793350 944008850 664252926 944008850 450793350 735507440 944008850 82469721 526581722 865431761 704523042 50706206 862511514 865431761 50706206 865431761 704523042 50706206 82469721 746012927 865431761 942250081 294840633 942250081 857752753 377920985 471389272 486948810 377920985 471389272 42728785 377920985 471389272 486948810 471389272 349774033 471389272 486948810 377920985 42728785 960545922 849042779 377920985 849042779 486948810 377920985 471389272 960545922 377920985 628507849 599677645 806276740 348040951 541212165 806276740 593516024 960545922 628507849 435815970 5199691 83394463 435815970 541212165 806276740 541212165 593516024 599677645 348040951 541212165 806276740 593516024 348040951 628507849 435815970 83394463 541212165 806276740 5199691 541212165 83394463 348040951 5199691 435815970 83394463 585341288 949208541 386704165 102110567 585341288 5199691 537232333 102110567 321690238 628692289 255180447 878729632 537232333 628692289 321690238 585341288 531914847 117691961 477258912 474164928 265048946 187528017 477258912 704602265 736438219 265048946 531914847 704602265 474164928 187528017 674476827 704602265 187528017 265048946 477258912 474164928 477258912 736438219 704602265 747331050 187528017 747331050 474164928 187528017 265048946 704602265 477258912 474164928 704602265 477258912 86212252 487539101 448890181 747331050 487539101 187528017 674476827 747331050 704602265 487539101 674476827 747331050 674476827 187528017 674476827 567236453 487539101 747331050 87216746 255166921 915277404 448890181 87216746 86212252 674476827 448890181 86212252 255166921 487539101 567236453 480945264 848682946 255166921 480945264 915277404 848682946 203609727 486144955 784593761 788951015 287869849 23814278 891061582 677618534 23814278 198020868 372270223 788951015 891061582 198020868 677618534 891061582 23814278 372270223 198020868 891061582 932798981 76750500 891061582 23814278 198020868 372270223 23814278 891061582 198020868 904185070 903007294 554009412 230866350 20572593 554009412 741537430 554009412 230866350 554009412 935468615 757010812 20572593 554009412 230866350 741537430 268530609 535316017 695739416 756069711 984206198 535316017 20572593 984206198 757010812 115492222 756069711 268530609 756069711 695739416 268530609 535316017 756069711 268530609 695802809 91889472 695802809 30769626 176748073 793088770 695802809 86895705 91889472 30769626 756069711 176748073 695802809 515409381 176748073 515409381 91889472 176748073 30769626 515409381 695802809 793088770 515409381 91889472 430198883 728363073 803279230 454013161 430198883 471941007 333414116 454013161 652034029 793088770 430198883 803279230 454013161 430198883 728363073 333414116 454013161 652034029 430198883 333414116 471941007 652034029 454013161 803279230 333414116 652034029 844211231 266213098 471941007 266213098 333414116 454013161 581300881 266213098 844211231 581300881 471941007 600912653 21736744 844211231 135310294 684295356 42309337 729364076 42309337 472280323 729364076 799320149 850411037 472280323 7596341 347575918 7596341 458997100 7596341 844318891 347575918 7596341 463068140 844318891 7596341 154799910 788724715 346354118 788724715 184064335 346354118 844318891 581813485 285766176 699473716 581813485 12012368 285766176 581813485 788724715 699473716 14129249 355269298 285766176 318541881 486070256 355269298 688683415 823092262 688683415 486070256 182797839 954896513 182797839 404393144 182797839 636226845 954896513 976633257 392219790 636226845 392219790 320522201 18942595 974100218 792802524 182797839 974100218 392219790 670779096 18942595 670779096 792802524 320522201 974100218 792802524 18942595 974100218 670779096 392219790 18942595 824511255 670779096 974100218 824511255 18942595 652915217 870871366 136024708 870871366 652915217 670779096 349750461 186455858 349750461 290824618 138475176 532809977 290824618 474888953 349750461 186455858 572805014 349750461 186455858 818576153 26879022 437333734 26879022 685221754 437333734 382148320 26879022 437333734 818576153 26879022 818576153 685221754 608391968 23808362 70831735 608391968 431484230 818576153 608391968 206606202 878244600 688393726 842833047 878244600 70831735 707394210 23808362 80613516 15871600 578853157 80613516 206606202 15871600 878244600 688393726 842833047 878244600 707394210 878244600 842833047 878244600 688393726 907230086 688393726 878244600 661190476 206606202 102148605 688393726 842833047 688393726 878244600 80613516 15871600 661190476 584257694 166622046 973019972 166622046 720282402 584257694 720282402 516372507 159475830 11107020 507364035 159475830 720282402 544802159 507364035 544802159 338512325 544802159 932685401 159475830 215894664 365391347 222535488 365391347 901116418 747539668 901116418 830927456 222535488 924924781 901116418 365391347 215894664 901116418 222535488 670887755 114928038 670887755 131530983 747539668 830927456 747539668 365391347 549132356 901116418 549132356 131530983 747539668 215894664 222535488 114928038 803321765 826880382 803321765 670887755 109042918 131530983 670887755 114928038 826880382 736451633 803321765 826880382 695268334 109042918 687896075 643681720 356458810 790044680 80455766 523080856 763064652 695268334 523080856 687896075 790044680 356458810 80455766 763064652 790044680 80455766 523080856 800738168 891969715 775056835 664361540 775056835 251850103 319858994 664361540 2873865 775056835 184535504 251850103 800738168 775056835 664361540 2873865 775056835 319858994 535753659 220781565 407070992 289386429 220781565 289386429 820837585 289386429 90514800 214311210 90514800 491725340 205442839 289386429 90514800 407070992 90514800 289386429 491725340 90514800 205442839 820837585 491725340 198358545 893374048 205442839 8764604 90514800 877755279 2416966 198358545 745216237 198358545 893374048 198358545 877755279 8764604 573023613 690313041 241414309 781998776 2416966 877755279 2416966 573023613 781998776 198358545 573023613 690313041 332874074 321870075 241414309 157595984 781998776 573023613 95938726 122608243 49565700 95938726 49565700 723511913 122608243 321870075 639486135 301415803 43370908 494876353 338467659 431640919 715657918 494876353 639486135 301415803 338467659 745538652 431640919 639486135 431640919 494876353 745538652 431640919 338467659 721027348 389011855 836053452 787854911 389011855 431640919 787854911 721027348 745538652 721027348 787854911 880737195 41496291 986213456 836053452 626627596 41496291 626627596 986213456 389011855 902777247 716485088 629044562 500509837 142025053 171873956 741924146 924023829 504748030 741924146 916310574 741924146 81619814 924023829 741924146 171873956 504748030 142025053 453203108 924023829 891435169 131185514 741924146 131185514 891435169 29231374 530921305 29231374 285117669 131185514 530921305 29231374 453203108 72602282 25797658 623585328 356759553 72602282 593971928 356759553 29231374 623585328 72602282 25797658 623585328 356759553 623585328 72602282 25797658 623585328 25797658 221640332 930303253 623585328 982983783 930303253 910210137 718158164 716237330 804222780 556887973 910210137 718158164 910210137 982983783 716237330 910210137 716237330 718158164 910210137 716237330 556887973 195381278 707000028 195381278 125889413 824425841 804222780 125889413 707000028 125889413 195381278 60026217 267914466 125889413 848816149 801950363 191938296 848816149 801950363 707000028 191938296 848816149 267914466 801950363 848816149 191938296 206080531 570777289 801950363 206080531 848816149 570777289 206080531 126074462 659283639 462212459 659283639 109776328 462212459 570777289 126074462 659283639 462212459 688515013 845650116 688515013 126074462 394893997 688515013 613633647 659283639 723964126 613633647 870995677 723964126 870995677 394893997 822909552 870995677 822909552 170452406 92636010 723964126 753212806 5952541 855362499 323887322 722189871 323887322 855362499 659585279 733291647 917571150 219101659 859181060 219101659 594513343 279127876 127095527 295845844 219101659 933594592 279127876 917571150 933594592 279127876 295845844 859181060 917571150 219101659 171550175 501926375 127095527 295845844 127095527 279127876 504371881 297624637 13726366 504371881 501926375 297624637 127095527 819100692 407400965 702241380 407400965 819100692 664750808 407400965 802294962 168391379 407400965 241231286 168391379 702241380 802294962 407400965 802294962 525806991 241231286 991300932 525806991 802294962 525806991 819100692 802294962 407400965 525806991 802294962 411683692 991300932 411683692 470959353 168391379 241231286 802294962 525806991 991300932 407400965 597030090 411683692 417636233 470959353 597030090 470959353 991300932 411683692 525806991 326321852 773433764 139826105 838423484 506725412 773433764 326321852 773433764 838423484 139826105 773433764 326321852 838423484 909913607 57525143 218422824 57525143 909913607 356943302 189169372 345518351 909913607 652789146 189169372 345518351 652789146 57525143 122763964 517068526 7231873 517068526 345518351 7231873 652789146 7231873 909913607 517068526 345518351 122763964 7231873 122763964 517068526 652789146 345518351 189169372 517068526 479652197 814693163 122763964 517068526 7231873 814693163 479652197 20958239 151269242 74610480 20958239 517068526 723199619 816020050 876905442 744107351 57251337 816020050 151269242 723199619 255228786 744107351 587924635 321451381 726188139 37471077 739087615 37471077 52509992 739087615 255228786 587924635 321451381 37471077 587924635 726188139 587924635 810904841 37471077 587924635 739087615 731430072 810904841 587924635 37471077 810904841 743449828 170146605 493860031 653491323 170146605 388569430 731430072 493860031 170146605 493860031 388569430 850803333 842660695 850803333 734087781 356108831 493860031 170146605 850803333 842660695 817941011 356108831 842660695 850803333 817941011 103672660 842660695 850803333 356108831 363340704 150109561 770882175 150109561 734087781 384298943 734087781 842660695 817941011 363340704 850803333 384298943 734087781 363340704 817941011 770882175 734087781 770882175 384298943 770882175 363340704 301378803 845492656 301378803 960014915 301378803 845492656 770882175 150109561 384298943 969915205 845492656 960014915 150109561 845492656 960014915 770882175 301378803 845492656 574914450 969915205 301378803 960014915 574914450 969915205 301378803 704122266 879682894 830143236 144563253 704122266 144563253 201134276 879682894 704122266 879682894 830143236 556331376 879682894 704122266 556331376 182034330 940221891 879682894 182034330 461357720 940221891 182034330 556331376 992939171 524168315 57323900 992939171 57323900 163085777 18028346 710815223 461357720 182034330 57323900 551655207 992939171 721348031 405992271 138259340 77456862 76449634 551655207 76449634 77456862 94448352 293313918 226559195 405992271 226559195 865330528 530129213 380454350 710823184 380454350 490144128 350369556 710823184 138253986 46782746 82568802 380454350 968397223 191345999 82568802 283703078 968397223 283703078 377244951 191345999 968397223 377244951 46782746 968397223 191345999 377244951 373380329 968397223 76441321 838602671 218835853 76441321 838602671 283703078 600609636 895926571 381921630 471154334 600609636 459258146 471154334 786093189 600609636 471154334 192502365 381921630 895926571 600609636 459258146 381921630 895926571 381921630 600609636 895926571 471154334 865250417 924352529 122475579 924352529 941700052 122475579 381921630 924352529 18800882 122475579 18800882 268305849 20775599 736647762 20775599 798435063 401229950 299987298 798435063 141095543 20775599 751599506 438241284 187878290 834168308 406638507 231740641 970387739 406638507 231740641 299987298 783883458 605120971 783883458 46829060 783883458 605120971 475002481 438241284 823956824 499955049 223445404 58394806 823956824 58394806 971109383 682703551 223445404 823956824 223445404 58394806 223445404 844487995 499955049 58394806 823956824 16128101 400470320 844487995 621356876 400470320 138603680 342170372 492674110 259425882 362945972 81838224 259425882 81838224 57860945 81838224 764175922 259425882 81838224 381825522 198956488 368291780 820066807 198956488 820066807 764175922 239351130 54976440 79221666 471091772 54976440 25364179 471091772 54976440 863105125 79221666 54976440 79221666 76212743 239351130 924709592 76212743 924709592 190623958 79221666 752685919 277180993 266585715 663597077 100806728 266585715 277180993 266585715 949289266 100806728 360601424 116934829 277180993 202275938 981958300 108054862 116934829 544446311 360601424 327148763 544446311 202275938 981958300 544446311 116934829 544446311 981958300 327148763 219997096 202275938 544446311 759908635 408986987 219997096 327148763 277858041 376600909 790812510 277858041 408986987 759908635 202275938 790812510 277858041 376600909 790812510 329330881 277858041 329330881 408986987 329330881 744892689 277858041 744892689 329330881 463395669 790812510 329330881 376600909 329330881 744892689 790812510 329330881 463395669 568682012 652385481 542617335 744892689 39773784 530266013 542617335 258238812 968502879 307491957 530266013 542617335 530266013 652385481 448862771 530266013 968502879 39773784 448862771 39773784 968502879 258238812 968502879 307491957 573705150 39773784 307491957 968502879 307491957 448862771 39773784 542617335 307491957 584672950 573705150 584672950 968502879 573705150 307491957 39773784 968502879 530266013 584672950 573705150 584672950 307491957 715448486 584672950 237302227 537996030 517254104 537996030 597903651 507447212 719530042 432378303 468018426 116492705 507447212 468018426 612043418 688015522 876401340 612043418 21030406 965873563 688015522 105518601 664359268 147720796 850411290 965873563 664359268 876401340 965873563 688015522 965873563 105518601 688015522 612043418 664359268 850411290 105518601 664359268 127754937 147720796 716402808 127754937 850411290 355313124 664359268 147720796 688015522 716402808 147720796 850411290 147720796 664359268 147720796 965873563 664359268 147720796 850411290 355313124 127754937 522888624 716402808 756176592 355313124 756176592 522888624 147720796 885579137 756176592 781127437 355313124 756176592 522888624 127754937 577195823 193071094 82506560 193071094 150900973 630260396 797955046 577195823 240719552 797955046 193071094 240719552 82506560 797955046 240719552 577195823 240719552 797955046 193071094 168256426 167725502 630260396 838623203 168256426 797955046 630260396 240719552 675703638 167725502 168256426 838623203 739771896 123517859 143722064 856264602 123517859 739771896 123517859 735561277 684253938 856264602 585182294 123517859 684253938 143722064 609108035 502643853 690700896 609108035 856264602 690700896 125983655 650364650 393628538 106254944 502643853 366767458 748941662 650364650 366767458 690700896 629143569 125983655 975460403 106254944 975460403 629143569 975460403 393628538 487037151 262787358 629143569 106254944 975460403 629143569 125983655 262787358 552656226 680108245 345293918 556073552 162884993 143248964 552656226 556073552 345293918 556073552 552656226 796793104 162884993 262787358 552656226 556073552 680108245 796793104 552656226 345293918 680108245 552656226 556073552 162884993 331141420 163490818 331141420 487932660 859361410 903262714 331141420 859361410 903262714 163490818 611450519 903262714 855599827 611450519 859361410 612043668 199528148 539853765 855599827 49742315 612043668 661152536 42497619 592959563 539853765 592959563 612043668 787136191 661152536 545378621 986588101 661152536 745907488 912146079 745907488 588046116 227567409 986588101 227567409 745907488 227567409 912146079 227567409 745907488 740122834 75083267 490354767 145295413 75083267 588046116 227567409 490354767 145295413 607707865 490354767 75083267 490354767 588046116 145295413 490354767 740122834 145295413 588046116 490354767 835648685 607707865 701368965 770592858 75083267 831414001 498162069 954250630 994904819 498162069 986094729 835648685 986094729 831414001 770592858 986094729 954250630 813612041 498162069 986094729 498162069 750683885 701368965 954250630 831414001 750683885 813612041 450061600 521728220 215243906 521728220 502106101 61581985 117502573 215243906 750683885 61581985 502106101 61581985 163258637 521728220 215243906 450061600 521728220 61581985 956595956 710462136 802911180 354490929 549566589 163258637 710462136 548818668 119153361 549566589 710462136 802911180 119153361 710462136 119153361 956595956 549566589 802911180 354490929 137612705 776386077 859276195 548818668 859276195 776386077 119153361 776386077 859276195 710462136 65212325 119257196 65212325 4571608 776386077 525436542 954905881 705940573 148545752 954905881 786319882 56618995 102796383 633741053 786319882 895230076 786319882 56618995 102796383 768924776 148545752 102796383 786319882 633741053 102796383 633741053 56618995 236941291 197808029 236941291 143169348 197808029 304701549 699914130 236941291 57267685 699914130 422204122 197808029 236941291 143169348 863172767 13863642 132666258 518600299 220870923 422204122 518600299 220870923 682232847 67418968 340024284 672361905 67418968 696321397 340024284 199300480 340024284 590090582 815578594 56388440 968043476 623000827 762329014 116589228 968043476 116589228 815578594 261837062 815578594 968043476 762329014 623000827 968043476 56388440 623000827 815578594 671464361 116589228 71901963 895578115 671464361 762329014 968043476 762329014 623000827 116589228 566694437 671464361 895578115 671464361 762329014 895578115 671464361 968043476 71901963 566694437 671464361 566694437 693343091 71901963 895578115 985035758 764502466 693343091 985035758 71901963 693343091 566694437 693343091 71901963 671464361 985035758 693343091 764502466 985035758 764502466 71901963 764502466 985035758 836512439 289737307 316932948 289737307 764502466 893780125 289737307 711941429 32622067 836512439 316932948 836512439 289737307 760160119 697124039 32622067 551222367 981031042 231873239 981031042 760160119 551222367 471157687 231873239 173571679 904235144 173571679 19995436 372872159 346842078 19995436 346842078 551222367 904235144 173571679 372872159 19995436 346842078 173571679 835574030 19995436 429260599 835574030 429260599 904235144 429260599 835574030 167401906 311091210 44105965 311091210 173571679 311091210 136507486 167401906 44105965 429260599 311091210 19995436 572928272 136507486 167401906 715570326 572928272 715570326 136507486 44105965 311091210 429260599 715570326 572928272 136507486 715570326 60925802 321022739 167401906 321022739 60925802 134781116 321022739 60925802 136507486 321022739 134781116 60925802 715570326 754268893 306058498 751799934 306058498 443297685 60925802 321022739 448312157 754268893 443297685 68732883 189594162 12769939 306058498 751799934 60925802 751799934 754268893 306058498 448312157 751799934 448312157 306058498 443297685 101354950 802270633 709893978 652577317 635818027 941767217 635818027 652577317 709893978 635818027 123735004 709893978 652577317 709893978 809389706 698518713 635818027 143730441 34778217 709893978 45360791 698518713 45360791 34778217 698518713 809389706 143730441 45360791 698518713 831820823 45360791 809389706 698518713 34778217 698518713 45360791 809389706 464038817 65279049 831820823 45360791 142912033 360661134 142912033 201786536 142912033 464038817 568356657 76231461 262712338 889379397 142912033 201786536 63528929 889379397 262712338 16981231 47954247 262712338 63528929 47954247 889379397 142912033 889379397 63528929 262712338 16981231 815328863 47954247 262712338 312795268 496266404 736578098 354905782 509036343 837933049 509036343 157176415 354905782 509036343 218930322 354905782 343026718 792994443 13213891 343026718 319278075 343026718 13213891 343026718 218930322 454900501 711732605 315524868 792994443 343026718 711732605 792994443 454900501 315524868 489678719 609609748 999862043 609609748 953717536 674888798 995290429 609609748 166895022 489678719 876675334 674888798 995290429 609609748 999862043 995290429 489678719 674888798 953717536 609609748 674888798 995290429 953717536 563647086 95642835 999862043 674888798 609609748 953717536 995290429 953717536 674888798 139387672 563647086 139387672 305542835 95642835 159171764 8885255 305542835 353497082 8885255 353497082 159171764 139387672 305542835 563647086 827016980 174196876 849763487 8885255 827016980 849763487 174196876 563595078 849763487 563595078 827016980 353497082 174196876 529102658 358799830 254044479 563595078 358799830 254044479 849763487 358799830 563595078 686279074 430246504 449587550 686279074 331789869 686279074 430246504 686279074 358799830 254044479 331789869 358799830 443460396 768865625 786690370 768865625 155193001 936906845 449587550 128885441 686279074 443460396 768865625 786690370 443460396 764802749 936768888 155193001 764802749 768865625 936906845 128885441 82602977 155193001 82602977 292207899 936768888 82602977 764802749 936768888 936906845 155193001 768865625 936768888 784575669 292207899 102014352 82602977 764802749 82602977 102014352 155193001 102014352 292207899 102014352 784575669 82602977 168883233 200739108 168883233 197657187 200739108 160787257 506281943 197657187 356828952 506281943 160787257 506281943 200739108 169672513 197657187 506281943 859779026 168883233 36362284 343869389 197657187 343869389 36362284 859779026 709542513 36362284 343869389 36362284 168883233 709542513 599957362 872972047 920858695 599957362 36362284 343869389 706518194 411767473 351105200 706518194 156105744 411767473 596073694 599957362 706518194 411767473 156105744 794565596 351105200 706518194 351105200 794565596 596073694 920858695 411767473 156105744 777487721 351105200 777487721 706518194 411767473 235280417 802274949 714394566 364165858 419594050 802274949 714394566 235280417 794565596 714394566 419594050 503679806 299285188 364165858 299285188 503679806 711801950 802274949 299285188 364165858 711801950 235280417 503679806 299285188 503679806 711801950 299285188 802274949 714394566 140771828 401299540 880685183 140771828 341510936 503679806 341510936 880685183 598956727 401299540 299285188 41472441 341510936 880685183 41472441 847792879 955785679 63661306 707571905 598956727 341510936 847792879 63661306 992147963 847792879 260047047 955785679 63661306 847792879 707571905 269630770 444621678 133019094 43005818 3656224 397302920 394111018 159761968 269630770 43005818 993376614 159761968 43005818 394111018 133019094 3656224 397302920 3656224 41192966 937249689 41192966 394111018 41192966 937249689 3656224 937249689 397302920 81173383 937249689 843467915 504160607 445339242 843467915 115578317 860356765 504160607 843467915 744624430 843467915 504160607 115578317 843467915 115578317 827380267 860356765 1128593 827380267 1128593 115578317 145923970 560581803 342639529 744880697 560581803 454570596 744880697 42948761 560581803 342639529 553182729 744880697 560581803 518231902 454570596 518231902 750520666 397847044 342639529 42948761 145923970 560581803 342639529 778278949 454570596 744880697 778278949 560581803 778278949 872667789 518231902 872667789 454570596 778278949 744880697 694985074 763814395 915673607 872667789 397847044 518231902 698641298 763814395 397847044 13633667 162300977 698641298 915673607 858403266 859526634 858403266 162300977 203493943 648169307 858403266 648169307 203493943 859526634 940700017 648169307 899478210 4846266 940700017 899478210 203493943 386039259 899478210 15056527 386039259 865203032 4846266 940700017 865203032 130663689 842436795 718847977 15056527 842436795 386039259 842436795 865203032 899478210 386039259 4846266 130663689 15056527 129104011 255534950 61487507 129104011 726501061 710105546 104436268 255534950 104436268 129104011 255534950 61487507 710105546 104436268 710105546 255534950 129104011 132200142 80853800 710105546 80853800 104436268 132200142 80853800 707473286 132200142 530047186 859132749 530047186 710105546 432657427 77548613 707473286 475463496 859132749 530047186 348331034 776189911 432657427 132200142 341613516 475463496 432657427 77548613 348331034 77548613 341613516 432657427 707473286 77548613 341613516 475463496 348331034 776189911 432657427 77548613 348331034 776189911 77548613 510632011 341613516 487109530 510632011 201140150 510632011 776189911 510632011 201140150 348331034 566642306 135278837 141840167 566642306 466120516 992641456 466120516 141840167 466120516 380395779 333693396 710360840 363575820 28646543 141840167 466120516 710360840 429208817 333693396 992641456 345196184 284181493 343212676 363575820 345196184 284181493 71697245 994287039 345196184 333693396 343212676 345196184 71697245 994287039 300165296 71697245 343212676 994287039 284181493 345196184 363575820 994287039 343212676 203897387 994287039 284181493 994287039 345196184 300165296 75140839 203897387 71697245 75140839 203897387 300165296 994287039 860154935 586460925 75140839 586460925 203897387 300165296 203897387 71697245 860154935 586460925 786789940 860154935 786789940 75140839 786789940 292812362 664009538 114769788 493659749 292812362 860154935 292812362 664009538 493659749 440199450 456383304 4291760 927308980 657523454 423450419 114769788 915104169 651879974 915104169 889570935 760261977 884792105 456383304 884792105 4291760 927308980 760261977 884792105 75780683 889570935 470622817 915104169 651879974 915104169 760261977 100884277 104427226 100884277 752347987 100884277 470622817 446080461 752347987 470622817 388608719 95560663 517777706 382895758 95560663 248242312 574191445 310552949 100884277 517777706 388608719 310552949 108397247 160652371 382895758 160652371 95560663 108397247 160652371 97342889 108397247 248242312 160652371 382895758 97342889 95560663 97342889 253725961 824661909 108397247 160652371 108397247 382895758 253725961 824661909 253725961 97342889 824661909 108397247 212112678 253725961 747385710 212112678 117377711 747385710 117377711 668495982 747385710 604193823 212112678 897203043 604193823 897203043 117377711 747385710 178535789 27644242 664823565 897203043 682932115 178535789 769731529 664823565 682932115 769731529 425085542 567724220 425085542 682932115 425085542 845512213 567724220 845512213 748224712 668608497 949939439 500572699 425085542 748224712 114688959 191064511 448649714 949939439 484983017 573960269 549408378 59174463 573960269 884513219 510321977 573960269 510321977 114688959 510321977 72343186 549408378 510321977 573960269 510321977 549408378 834372460 510321977 59174463 884513219 484983017 764047939 749521447 46485138 363950001 866899159 46485138 567497473 834372460 567497473 510321977 46485138 866899159 567497473 363950001 46485138 72343186 567497473 46485138 764047939 363950001 834372460 46485138 866899159 820660176 616618554 598549614 820660176 700820770 281442119 820660176 616618554 598549614 820660176 281481729 323068652 281481729 559044014 701722301 700820770 21097217 307268726 222847150 307268726 971036656 21097217 660357777 222847150 971036656 190052461 21097217 307268726 14617519 109007491 675035479 588577789 510932222 588577789 586726294 588577789 510932222 325607360 588577789 21254199 109007491 511585832 12496172 637818490 325607360 261107279 58981311 12496172 511585832 58981311 12496172 1768492 637818490 12496172 511585832 980522790 478995136 980522790 674945020 597141345 77544750 375765791 731099816 77544750 211542831 731099816 211542831 597141345 698834443 77544750 731099816 597141345 290143830 913265132 719931660 449928908 136112282 449928908 543484668 110286685 449928908 719931660 110286685 913265132 719931660 136112282 178681096 558102188 178681096 71810529 178681096 558102188 178681096 853716575 558102188 71810529 110286685 999196329 178681096 582742751 999196329 292959221 177320041 292959221 582742751 177320041 558102188 456513302 804545053 189816213 292959221 804545053 94331793 189816213 918168684 456513302 189816213 804545053 94331793 189816213 918168684 94331793 101313876 948616637 101313876 918168684 101313876 94331793 898691475 580309012 623561657 898691475 580309012 898691475 348349172 510370114 623561657 580309012 851843800 898691475 79448988 580309012 898691475 623561657 574429297 403194595 574429297 222109171 340210781 123126255 672038079 340210781 328839416 123126255 519127276 340210781 123126255 403194595 328839416 519127276 574429297 634841117 507520512 929745816 634841117 706651646 213753439 928942145 706651646 928942145 929745816 928942145 706651646 141910749 506712660 106262186 598424051 163774065 141910749 148594751 598424051 213753439 148594751 928942145 148594751 141910749 545272196 81942749 163774065 141910749 163774065 598424051 141910749 249908628 148594751 493888833 81942749 506712660 106262186 493888833 249908628 141910749 833150576 830217640 106262186 493888833 106262186 506712660 81942749 106262186 506712660 969966843 830217640 34016100 193104107 34016100 821810643 965981441 767533404 77521591 767533404 34016100 40606964 767533404 40606964 107744186 53164198 77521591 53164198 712645043 289099954 572291474 200002512 40606964 200002512 572291474 53164198 767533404 796620466 289099954 354553642 796620466 906654158 572291474 10373905 906654158 354553642 136012139 901081259 369602917 10373905 94790677 796620466 94790677 10373905 906654158 352021663 136012139 533376982 352021663 243385429 136012139 352021663 901081259 897293859 467836083 897293859 533376982 493294057 897293859 467836083 493294057 897293859 493294057 352021663 243699045 153503012 493294057 897293859 176028049 153503012 213665888 40035464 369132156 243699045 887992883 6016905 989181913 965514474 46623869 887992883 949442451 965514474 949442451 887992883 213665888 6016905 989181913 18678673 611785265 965514474 46623869 6016905 949442451 887992883 6016905 18678673 949442451 611785265 18678673 989181913 238542405 443486499 611785265 443486499 6016905 989181913 18678673 811787777 35162871 798040142 811787777 570958288 898053128 934052281 570958288 934052281 798040142 472039547 267656045 28842959 472039547 28842959 824061210 653549379 272228388 573871422 121385462 28842959 472039547 573871422 653549379 765522445 272228388 653549379 824061210 817570467 127404826 941550494 765522445 31236355 941550494 817570467 167440291 765522445 163199003 573871422 31236355 765522445 31236355 941550494 31236355 817570467 163199003 31236355 167440291 163199003 941550494 771745590 163199003 25973548 4897268 25973548 771745590 4897268 737260065 72597418 167440291 954339719 737260065 608455090 954339719 4897268 737260065 25973548 72597418 737260065 954339719 684382683 608455090 25973548 45398476 51941589 348686812 80561347 45398476 80561347 348686812 80561347 849981731 45398476 954339719 684382683 51941589 608455090 348686812 45398476 919645100 831130827 636550365 919645100 244201000 636550365 98786872 831130827 636550365 919645100 665393324 919645100 636550365 919645100 831130827 68262210 604852603 790138064 494649984 68262210 604852603 578754417 68262210 408176861 494649984 68262210 312220451 494649984 312220451 604852603 68262210 790138064 578754417 706159244 312220451 706159244 578754417 494649984 202243707 578754417 195973158 726115887 365442710 195973158 726115887 195973158 706159244 365442710 202243707 967718749 752089435 370339978 557495166 824686853 177196049 557495166 824686853 18466608 557495166 967718749 361585888 222594525 70408197 361585888 18466608 557495166 710272701 155672224 222594525 772906281 710272701 772906281 361585888 710272701 222594525 710272701 70408197 222594525 482434153 986803051 155672224 482434153 772906281 155672224 361585888 155672224 710272701 772906281 222594525 772906281 482434153 155672224 482434153 409456646 482434153 710272701 409456646 155672224 726635153 986803051 726635153 482434153 726635153 409456646 938106275 927366322 938106275 647413716 542958878 938106275 717504386 142063700 121713296 717504386 125681247 306800504 717504386 121713296 680388892 180441306 142063700 717504386 121713296 502773662 259021131 680388892 180441306 502773662 180441306 121713296 545884017 323008763 545884017 11110566 768740347 733020281 768740347 688313772 545884017 323008763 733020281 768740347 945936397 768740347 545884017 323008763 733020281 323008763 768740347 751486889 11110566 751486889 323008763 11110566 751486889 545884017 49899660 168530922 821895087 49899660 11110566 612688713 324203147 447317720 821895087 612688713 324203147 49899660 447317720 612688713 95122867 447317720 163522550 856774366 674274372 163522550 856774366 163522550 101628826 636657040 95122867 163522550 856774366 321688088 497104056 163522550 674274372 163522550 856774366 206677778 497104056 316268141 206677778 321688088 471333704 184875377 623068645 4238948 623068645 316268141 471333704 4238948 623068645 316268141 4238948 206677778 4238948 471333704 365316683 125842307 263260079 911200700 365316683 911200700 301367423 274370646 532457400 274370646 125842307 274370646 532457400 34387704 365316683 125842307 34387704 274370646 532457400 274370646 962684418 125842307 274370646 911200700 274370646 478393797 962684418 478393797 638390946 125842307 532457400 34387704 962684418 274370646 962684418 478393797 532457400 125842307 865100430 499441071 638390946 312802385 865100430 962684418 478393797 638390946 532457400 638390946 478393797 638390946 865100430 312802385 274370646 499441071 312802385 865100430 312802385 638390946 478393797 638390946 962684418 330305496 823644218 760120105 277944715 987166769 469410823 760120105 277944715 952219087 760120105 941311947 277944715 469410823 277944715 106067863 952219087 126423528 987166769 438416003 330305496 126423528 106067863 312745641 442691669 909749708 312745641 497621018 65760314 987166769 438416003 442691669 497621018 312745641 909749708 442691669 987166769 312745641 497621018 442691669 497621018 126423528 913988656 862937701 44118973 29765088 626654754 44118973 913988656 198002748 862937701 913988656 65760314 913988656 29765088 198002748 304135734 44118973 862937701 198002748 304135734 29765088 626654754 11628506 84906805 11628506 119336504 490022303 304135734 198002748 29765088 304135734 44118973 723297751 198002748 119336504 304135734 723297751 119336504 198002748 84906805 490022303 836953286 989463374 36100136 19775134 665623945 648736593 297719849 505307066 297719849 118147416 648736593 102455289 118147416 299135365 102455289 76731631 297719849 81395169 505307066 297719849 648736593 505307066 737551368 76731631 665623945 118147416 648736593 76731631 118147416 102455289 648736593 737551368 297719849 505307066 389477272 524086838 81395169 297719849 81395169 648736593 499817428 524086838 739614642 442363504 266322437 455068695 338998829 296087525 81723449 455068695 296087525 389517930 452739611 389517930 93351955 389517930 474424735 81723449 572076115 435890610 50238838 389517930 261545753 435890610 572076115 50238838 261545753 474424735 277870337 938855326 281320888 277870337 796010634 938855326 587591919 261545753 938855326 277870337 579040737 281320888 277870337 281320888 938855326 587591919 153834052 558255687 534012378 452969417 634987318 615407547 153834052 43037137 24464590 43037137 534012378 452969417 43037137 615407547 558255687 153834052 24464590 558255687 24464590 615407547 139494385 542854566 616595584 139494385 43037137 434374241 661693355 71664279 616595584 661693355 24464590 661693355 616595584 625889423 139494385 616595584 542854566 71664279 661693355 957780880 434374241 5904081 15407353 71664279 434374241 625889423 263036843 5904081 15407353 951772388 342348440 835112958 263036843 951772388 5904081 240179351 392587278 96658711 518049688 183958956 518049688 230495951 240179351 392587278 166576674 392587278 96658711 230495951 518049688 230495951 183958956 240179351 771550875 809536689 320410726 771550875 809536689 182322914 196065419 773380143 196065419 817310232 809536689 811472967 816417280 196065419 816417280 817310232 773380143 694291174 811472967 803483704 211788198 310886758 694291174 803483704 817310232 90374298 873481553 235067389 90374298 716263721 683778785 310886758 694291174 803483704 694291174 211788198 716263721 873481553 240971470 716263721 683778785 240971470 731671074 240971470 716263721 90374298 946815628 731671074 716263721 731671074 873481553 240971470 716263721 45260211 946815628 74019514 634444938 285439562 45260211 319123144 583620002 74019514 634444938 45260211 583620002 946815628 285439562 803489250 503082100 285439562 74019514 503082100 285439562 803489250 814115953 970065924 127149327 476168994 142993002 309472241 672234414 916373145 476168994 814115953 142993002 126782473 142993002 309472241 483707381 732790425 673589999 139707437 944578624 984476757 944578624 139707437 673589999 944578624 732790425 673589999 732790425 230081735 670576529 72060498 946345456 72060498 354355315 483707381 732790425 673589999 230081735 732790425 230081735 946345456 354355315 72060498 946345456 483707381 313031969 530532882 153687295 358292180 72060498 153687295 457068748 788132234 153687295 530532882 643731742 313031969 153687295 788132234 457068748 788132234 153687295 530532882 153687295 776191892 457068748 371752236 299737344 371752236 131790344 38384541 131790344 371752236 299737344 371752236 122319620 111456023 131790344 514553536 371752236 131790344 514553536 111456023 265312622 420928264 299737344 131790344 514553536 265312622 186787950 420928264 371752236 514553536 111456023 186787950 34202119 400227089 34202119 523011683 420928264 400227089 186787950 34202119 400227089 265312622 766992544 73817088 662719120 564087520 910810197 892800856 564087520 73817088 892800856 766992544 523011683 87180402 982870696 839146312 441535717 148419017 222195547 595223012 982870696 359227549 679264295 235871598 2959291 359227549 307972540 607623834 155212987 439762884 155212987 646008376 439762884 2959291 130048959 551218908 155212987 13078264 551218908 13078264 439762884 155212987 646008376 395361581 13078264 824663524 395361581 551218908 155212987 130048959 13078264 551218908 439762884 199866214 429563700 77406966 722877897 395361581 199866214 722877897 824663524 429563700 13078264 49072596 3740406 77406966 3740406 238113369 3740406 49072596 3740406 238113369 429563700 77406966 722877897 465676469 914550604 130914225 552856871 749937652 822576890 552856871 822576890 465676469 994392588 750873021 44772437 822576890 750873021 749937652 442131952 994392588 44772437 442131952 110100570 822576890 44772437 552856871 44772437 822576890 110100570 442131952 750873021 442131952 110100570 994392588 442131952 994392588 44772437 724036732 994392588 724036732 442131952 724036732 994392588 678003551 724036732 110100570 442131952 750873021 724036732 965576213 994392588 724036732 110100570 965576213 724036732 32009272 678003551 138143737 120789200 324288509 636668465 103354511 138143737 103354511 636668465 728023769 649746729 498716092 552687293 103354511 498716092 324288509 649746729 636668465 552687293 849612943 780796144 630094259 849612943 649746729 552687293 630094259 498716092 103354511 630094259 552687293 630094259 649746729 425007192 829868740 633834666 849612943 630094259 780796144 829868740 425007192 663120562 552687293 780796144 849612943 633834666 829868740 633834666 630094259 148061561 400901622 663120562 646551139 148061561 646551139 633834666 663120562 829868740 633834666 780796144 700918432 646551139 148061561 3355626 400901622 700918432 469128029 547827372 3355626 754228647 547827372 366416818 754228647 646551139 754228647 3355626 366416818 3355626 400901622 989959325 716845569 469128029 989959325 716845569 90453551 989959325 520479228 682421782 974979175 511139317 682421782 655727334 151784036 974979175 655727334 90453551 655727334 147807783 759081845 879807805 151784036 797554512 110314289 879807805 797554512 285011451 499683808 110314289 759081845 891110433 767622062 777207352 891110433 573495525 253973080 292844266 253973080 573495525 721557087 253973080 654874702 939395406 654874702 573495525 939395406 253973080 274991871 510746680 261039787 822819244 117491679 274991871 654874702 939395406 274991871 822819244 274991871 627456606 117491679 261039787 510746680 117491679 665294921 510746680 665294921 274991871 834337248 570426509 38290501 834337248 369275382 397922036 369275382 38290501 570426509 834337248 38290501 549429818 25002716 549706073 697237601 834337248 25002716 369275382 834337248 38290501 549706073 697237601 549706073 549429818 697237601 25002716 549706073 697237601 636600913 549706073 834337248 282030230 347308466 599431554 419558033 282030230 699508626 599431554 282030230 347308466 343058339 187180096 419558033 476715978 916553865 187180096 441153176 916553865 441153176 476715978 441153176 599431554 187180096 419558033 916553865 187180096 916553865 347308466 769560245 490627304 441153176 948544231 561472003 765619175 948544231 459290911 822511790 440954771 576782591 765619175 576782591 948544231 561472003 449968396 106249692 449968396 263636191 20394905 106249692 263636191 449968396 144540193 632911574 270833294 632911574 693970012 510430642 270833294 263636191 820539367 632911574 820539367 243723965 270833294 632911574 243723965 693970012 820539367 147031556 693970012 243723965 955085949 693970012 820539367 693970012 243723965 693970012 443548783 598979462 374643983 443548783 632911574 693970012 143057409 243723965 147031556 820539367 374643983 942037802 443548783 598979462 443548783 143057409 147031556 374643983 443548783 598979462 693970012 414340431 472289740 711108019 374643983 414340431 711108019 414340431 443548783 711108019 374643983 472289740 855493607 94366337 54251675 656554190 54251675 655838340 819870850 54251675 656554190 54251675 94366337 472289740 115845102 478350130 113341974 115845102 545144045 780834879 478350130 115845102 219591666 808780236 653746136 216648212 294208162 924579430 910618224 804638805 597635149 216648212 6858541 294208162 597635149 294208162 653746136 294208162 597635149 294208162 219591666 294208162 597635149 653746136 924579430 294208162 804638805 804186713 216648212 924579430 597635149 910618224 552721099 450407325 910618224 804638805 403166175 779881434 445981086 779881434 197720329 779881434 194221865 918270826 908828348 902231824 918270826 779881434 918270826 445981086 779881434 197720329 445981086 403166175 779881434 445981086 194221865 12637163 918270826 12637163 197720329 963080023 558786015 668475503 635467226 668475503 527147469 668475503 635467226 999341986 668475503 748809200 999341986 668475503 924807866 999341986 527147469 668475503 635467226 999341986 924807866 780176865 558786015 668475503 924807866 999341986 635467226 668475503 999341986 527147469 924807866 668475503 999341986 780176865 635467226 527147469 999341986 668475503 968400866 586104454 286439353 968400866 37565430 286439353 880312617 211018784 948183654 684951422 880312617 211018784 808653933 807558548 211018784 341654487 213891384 110482225 744820662 684951422 880312617 807558548 993772818 684951422 556463311 744820662 942540992 40511035 474734138 703885692 942742860 339887653 474734138 666965716 474734138 703885692 666965716 474734138 942540992 354045227 8363157 154949294 354045227 733709048 860221495 903758494 860221495 154949294 703885692 942742860 154949294 354045227 658516914 903758494 154949294 492914712 8363157 154949294 354045227 860221495 724675712 903758494 97137720 903758494 658516914 779354065 762241143 779354065 977450337 762241143 990372849 762241143 977450337 562941149 514918111 977450337 562941149 977450337 990372849 977450337 651543135 779354065 762241143 779354065 370499697 977450337 562941149 762241143 977450337 856572598 717950871 779354065 717950871 762241143 990372849 480981922 453909613 651543135 717950871 564240042 37445234 248966957 604751077 564240042 604751077 856572598 37445234 480981922 856572598 453909613 364695724 952852649 400010289 704583377 472334717 400010289 606571868 472334717 565462886 627284011 340280916 400010289 472334717 278200733 340280916 531042505 278200733 340280916 851314182 278200733 771115445 108234570 948451903 704583377 340280916 531042505 550469511 870475713 925902240 771115445 870475713 550469511 393358712 433416862 293336704 897418199 293336704 656432912 149909302 615369071 137414834 149909302 897418199 137414834 603818915 149909302 32125465 615369071 137414834 149909302 293336704 615369071 149909302 27376420 852785872 636876542 852785872 32125465 27376420 852785872 27376420 244588496 615369071 658154874 244588496 889403184 801688226 658154874 27376420 658154874 244588496 889403184 658154874 852785872 130489591 801688226 889403184 130489591 495975052 219667464 495975052 757773603 688772321 219667464 497868198 757773603 141332460 495975052 141332460 540086503 268983643 540086503 249567030 540086503 268983643 540086503 341054758 671969506 120042743 119473351 341054758 65328219 405975958 412810055 815262770 65328219 815262770 412810055 119473351 120042743 412810055 65328219 412810055 119473351 412810055 815262770 65328219 412810055 62408870 405975958 562719357 283148193 562719357 62408870 283148193 562719357 65328219 562719357 283148193 562719357 412810055 562719357 283148193 52340056 19054625 315273658 932232829 52340056 562719357 19054625 62408870 52340056 19054625 932232829 315273658 562719357 724356849 952150201 724356849 29337677 724356849 382511723 952150201 724356849 382511723 694069737 831025903 365517667 42561141 365517667 50693368 724356849 42561141 382511723 952150201 694069737 365517667 123291270 731333462 123291270 401077918 117140082 123936318 117140082 731333462 50693368 670061561 219223465 464991076 194547420 191782560 584464427 112391991 597758518 997274482 584464427 997274482 927654761 512683740 412510192 210802955 112391991 210802955 512683740 997274482 512683740 927654761 997274482 512683740 584464427 412510192 210802955 417540149 431564817 417540149 512683740 997274482 431564817 417540149 526076613 202289330 526076613 412510192 202289330 8438018 330743166 526076613 84143359 390949742 84143359 330743166 390949742 202289330 24812903 915169263 756467409 67374045 818378983 732275031 651223859 818378983 71973253 701931465 24812903 818378983 775160177 732275031 818378983 775160177 71973253 701931465 915169263 732275031 67374045 651223859 701931465 742034814 921154930 742034814 240151254 936582234 112937491 936582234 824615681 936582234 112937491 48974225 563212361 674406516 48974225 674406516 936582234 742034814 829145339 75896102 86916708 39948294 345952603 370997877 39948294 75896102 39948294 418541259 345952603 39948294 418541259 400758285 370997877 400758285 39948294 400758285 345952603 379435895 601800778 484901644 770385637 479130033 252587259 770385637 379369398 399020430 70966242 964160781 399020430 50244290 964160781 50244290 379369398 399020430 142939495 379369398 70966242 666092247 825404467 50244290 825404467 666092247 964160781 666092247 825404467 666092247 50244290 666092247 737490662 825404467 439763529 918072073 439763529 526589248 918072073 439763529 552701020 439763529 918072073 439763529 737490662 526589248 552701020 439763529 918072073 595204107 428079826 115913382 595204107 439763529 428079826 526589248 595204107 115913382 428079826 595204107 428079826 439763529 428079826 595204107 269610623 428079826 109741517 44325836 209043683 269610623 115913382 2206163 209043683 242794791 269610623 109741517 44325836 428079826 580041560 2206163 209043683 109741517 209043683 44325836 109741517 269610623 420747422 643553076 959477455 22548200 128454720 582379445 354194586 959477455 582379445 233558332 22548200 961748843 753215016 157040926 778425977 803459306 152496774 297034576 481380126 152496774 889987436 778425977 481380126 297034576 736798105 251968551 269093036 152496774 481380126 152496774 251968551 142015478 736798105 152496774 251968551 269093036 152496774 736798105 269093036 481380126 251968551 297034576 269093036 736798105 152496774 481380126 269093036 152496774 736798105 152496774 847172658 269093036 251968551 549689214 847172658 110445212 549689214 110445212 269093036 116783281 659430731 7287400 116783281 178343316 7287400 178343316 661636894 250082191 758384876 178343316 7287400 82384317 746151619 758384876 717862332 957448869 717862332 178343316 758384876 661636894 727122691 957448869 717862332 152758129 758384876 727122691 164159807 960681023 114506972 917374824 152758129 117721950 960681023 745449301 164159807 117721950 745449301 917374824 573350482 117721950 573350482 270218724 745449301 270218724 573350482 42483877 117721950 164159807 54730608 12722512 779281983 12722512 159215512 54730608 134331900 42483877 159215512 54730608 921297461 159215512 921297461 134331900 12722512 6388170 684021115 6388170 921297461 684021115 6388170 31742673 134331900 921297461 159215512 921297461 134331900 31742673 6388170 975687804 31742673 343451846 975687804 39030073 343451846 684021115 975687804 31742673 6388170 343451846 154031120 39030073 5088741 141628616 912415997 939989410 5088741 887780235 482794681 154031120 912415997 749954631 482794681 5088741 141628616 5088741 887780235 5088741 912415997 467419278 635552810 482794681 467419278 914114439 887780235 914114439 482794681 914114439 5088741 914114439 482794681 635552810 428100302 467419278 635552810 914114439 602576134 684005615 602576134 398338604 200541788 602576134 257356097 668557328 243025665 668557328 602576134 243025665 164603058 668557328 200541788 398338604 164603058 533796192 164603058 668557328 164603058 874824000 533796192 200541788 323818570 874824000 668128092 323818570 648637813 668128092 182723092 164603058 648637813 668128092 323818570 668128092 874824000 352149207 532896838 158410896 532896838 352149207 548117406 424443263 164958369 405722499 566071879 77374366 198228261 306368466 412685399 306368466 77374366 948182892 773787745 900754561 948182892 714813683 773787745 714813683 948182892 54404399 355847047 714813683 251335650 452743003 948182892 714813683 556388835 508691748 251335650 773787745 948182892 900754561 251335650 714813683 452743003 556388835 773787745 973816683 508691748 973816683 452743003 973816683 799414501 525811158 508691748 714813683 508691748 452743003 973816683 508691748 556388835 452743003 251335650 507612875 526754853 507612875 849629728 526754853 799414501 28257319 507612875 175392667 28257319 526754853 507612875 849629728 32352820 175392667 32352820 28257319 32352820 175392667 507612875 32352820 526754853 380406527 708289505 32352820 43280069 928523933 380406527 28257319 380406527 928523933 43280069 32352820 132732769 380406527 928523933 43280069 175392667 928523933 32352820 208238438 186762784 132732769 208238438 708289505 43280069 708289505 208238438 708289505 132732769 551321000 138129156 551321000 384991045 551321000 138129156 710205819 384991045 186762784 710205819 708289505 403330907 551321000 403330907 138129156 185690289 403330907 551321000 710205819 185690289 336509916 304085468 900503973 336509916 390914315 900503973 403330907 659932515 336509916 185690289 900503973 336509916 304085468 659932515 4355975 696173670 4355975 68837703 513047723 4355975 669990353 868252204 38858881 30119580 247523409 38858881 868252204 38858881 741004961 247523409 868252204 58376899 30119580 422916076 625874134 422916076 291299778 38858881 625874134 291299778 422916076 30119580 868252204 291299778 38858881 625874134 422916076 30119580 983721934 521670555 72340063 968971055 729908993 72340063 259102847 372808407 729908993 372808407 983721934 720554501 644093892 83014226 123885408 83014226 720554501 259102847 372808407 123885408 644093892 83014226 829784182 123885408 720554501 419524142 644093892 259102847 720554501 123885408 829784182 280487228 582804507 720554501 83014226 644093892 280487228 829784182 720554501 829784182 83014226 123885408 582804507 280487228 662954809 940419743 662954809 582804507 940419743 587160482 829784182 280487228 83014226 587160482 940419743 359128479 582804507 280487228 940419743 587160482 940419743 582804507 9257446 100208206 9257446 881635184 730026002 662954809 730026002 991583439 881635184 991583439 730026002 911754764 977549412 585104753 977549412 822648016 252981840 585104753 911754764 822648016 991583439 977549412 911754764 822648016 911754764 63495239 977549412 63495239 585104753 977549412 822648016 113947794 89220126 585165794 186287858 585165794 58191181 167591139 445390705 167591139 430999589 888145640 89484598 888145640 366530167 89484598 864547400 771785132 888145640 89484598 771785132 888145640 786054310 366530167 786054310 145034628 354589639 301525471 937970723 771785132 786054310 888145640 786054310 771785132 937970723 145034628 941750121 660653951 937970723 145034628 941750121 786054310 799744522 301525471 894474679 799744522 894474679 354589639 941750121 354589639 937970723 354589639 660653951 894474679 799744522 894474679 301525471 799744522 354589639 894474679 301525471 799744522 937970723 394805487 382286876 738574471 159076604 212352640 176195576 981724620 212352640 382286876 394805487 465334481 382286876 738574471 394805487 382286876 981724620 212352640 394805487 159076604 981724620 394805487 981724620 382286876 212352640 92207167 176195576 95672414 554554607 92207167 981724620 212352640 92207167 394805487 95672414 176195576 981724620 95672414 176195576 677372961 134476624 465262141 697480452 432383682 697480452 896261730 438142444 697480452 432383682 374384632 115308249 302689844 146169764 901362559 300240824 353275755 302689844 374384632 300240824 55404383 374384632 146169764 353275755 302689844 300240824 146169764 353275755 146169764 300240824 901362559 300240824 353275755 238211547 147542228 238211547 716058334 115308249 238211547 147542228 238211547 146169764 115308249 300240824 238211547 147542228 716058334 37956069 238211547 147542228 238211547 115308249 42016908 37956069 110863821 272759298 42016908 110863821 238211547 633107731 122456777 272759298 110863821 633107731 37956069 272759298 110863821 272759298 42016908 122456777 633107731 485111938 661819659 104181397 661819659 950446419 104181397 661819659 110863821 633107731 754026826 122456777 633107731 122456777 272759298 633107731 122456777 52370164 104181397 485111938 661819659 754026826 52370164 357517379 283916139 39363140 283916139 822779520 39363140 52370164 485111938 357517379 661819659 357517379 52370164 283916139 39363140 822779520 39363140 283916139 485111938 283916139 981396591 39363140 981396591 283916139 471746822 981396591 822779520 571557602 283916139 981396591 39363140 471746822 571557602 419539035 846131454 419539035 686865851 846131454 981396591 846131454 686865851 846131454 574745231 419539035 992301218 574745231 440744763 471746822 992301218 440744763 574745231 440744763 846131454 419539035 686865851 874986055 198093325 496149146 113197602 345635554 64723832 3670024 240168814 3670024 28104005 3670024 240168814 128945674 28104005 873276545 150560783 345635554 3670024 28104005 614057612 387612556 3670024 128945674 240168814 150560783 107258532 417020384 141639382 159628696 141639382 387612556 774537763 3670024 107258532 141639382 159628696 141639382 107258532 774537763 159628696 387612556 417020384 107258532 425555521 417020384 198991837 141639382 449833635 425555521 107258532 259468464 198991837 670738659 425555521 259468464 873907589 425555521 679007499 369386466 679007499 413289792 873907589 413289792 369386466 449833635 106269082 214204036 854034555 981255137 214204036 412297362 202700053 946969091 214204036 981255137 757932916 119940237 981255137 119940237 214204036 946969091 119940237 202700053 803155467 998101730 148044243 803155467 946969091 202700053 981255137 148044243 202700053 803155467 148044243 803155467 932101141 946969091 723894627 151121378 546158754 111507183 258379910 546158754 963179138 723894627 111507183 998101730 546158754 723894627 963179138 546158754 258379910 963179138 111507183 546158754 258379910 105662917 151121378 963179138 546158754 111507183 418008607 590233253 531218438 590233253 469516796 590233253 892583240 531218438 790686902 140255455 590233253 766490829 140255455 322210753 766490829 531218438 590233253 469516796 590233253 892583240 362158273 32296973 322210753 428479835 362158273 140255455 362158273 322210753 766490829 428479835 418008607 362158273 428479835 576362310 322210753 576362310 362158273 32296973 886331529 322210753 766490829 262251324 988659672 941547934 886331529 941547934 576362310 941547934 322210753 262251324 209220415 262251324 746592588 209220415 941547934 61488172 746592588 988659672 941547934 886331529 262251324 209220415 61488172 12375883 597210670 262251324 988659672 262251324 209220415 62048767 796993376 321105297 213170145 262251324 597210670 12375883 597210670 61488172 321105297 597210670 12375883 597210670 262251324 195668482 285128832 62048767 195668482 213170145 195668482 62048767 195668482 321105297 471550055 11363972 390791749 889558662 471550055 601597225 922010187 601597225 213170145 285128832 796993376 195668482 390791749 889558662 390791749 11363972 390791749 922010187 11363972 471550055 390791749 211591810 346696817 471550055 211591810 601597225 211591810 346696817 471550055 390791749 565213441 204363618 113187646 211591810 739940546 204363618 346696817 204363618 211591810 204363618 739940546 565213441 566521891 145484620 113187646 566521891 145484620 20936733 566521891 204363618 142884201 145484620 142884201 884332501 566521891 142884201 884332501 283188057 113187646 884332501 283188057 884332501 142884201 283188057 566521891 142884201 145484620 131543873 678396787 492408472 730652813 739884959 357300707 180379835 801933726 180379835 884332501 730652813 6810436 801933726 357300707 492408472 730652813 501485132 131543873 501485132 739884959 678396787 6810436 730652813 15103871 6810436 739884959 501485132 180379835 357300707 6810436 357300707 180379835 801933726 357300707 15103871 730652813 180379835 202478918 786613964 202478918 357300707 180379835 15103871 339170279 213842891 29922065 202478918 339170279 180379835 81245293 29922065 213842891 786613964 815440116 951932252 815440116 292837104 14653286 369662045 497200722 127840932 497200722 109602591 369662045 497200722 63722613 125841904 130539324 59123167 125841904 862690757 266243733 59123167 266243733 862690757 266243733 43183392 393603897 758652206 773836206 266243733 758652206 133488856 393603897 862690757 968469265 773836206 954216041 787938935 968469265 954216041 787938935 758652206 773836206 266243733 758652206 393603897 787938935 968469265 787938935 133488856 968469265 773836206 968469265 133488856 758652206 133488856 975279701 308217526 655559158 975279701 968469265 787938935 773836206 954216041 975279701 787938935 177758620 954216041 947347842 994729437 655559158 391601511 994729437 391601511 947347842 391601511 308217526 975279701 177758620 947347842 655559158 947347842 975279701 947347842 977269908 391601511 75974731 977269908 59557979 75974731 994729437 781718512 75974731 59557979 977269908 391601511 221328187 977269908 59557979 75974731 74211265 3896910 781718512 3896910 221328187 718528909 54568550 718528909 113499501 782251522 32926806 96555178 32926806 841374689 748133916 782251522 215315263 884558082 32926806 141737813 884558082 973967469 884558082 841374689 96555178 782251522 884558082 973967469 510910640 127743021 794953087 317643033 768198308 770232788 794953087 478376911 770232788 478376911 276273819 510910640 794953087 317643033 794953087 770232788 800507760 276273819 478376911 425724754 123519608 425724754 44625623 255511014 425724754 52010691 123519608 52010691 425724754 104183603 37229526 273338878 37229526 30911220 255511014 52010691 255511014 273338878 30911220 41126436 273338878 255511014 41126436 37229526 991867787 85479770 7142290 626635662 991867787 118406577 956213820 7142290 626635662 7142290 118406577 320526703 719056845 171529083 320526703 171529083 57601137 991867787 719056845 7142290 626635662 171529083 57601137 171529083 320526703 171529083 57601137 860794658 171529083 860794658 719056845 998012905 860794658 568511777 841054031 792965992 738671163 568511777 609252340 841054031 171529083 568511777 841054031 792965992 568511777 738671163 609252340 568511777 841054031 998012905 415715132 217048074 415715132 885526159 68739245 217048074 415715132 738671163 792965992 217048074 68739245 885526159 217048074 495289180 68739245 415715132 9045767 113364868 68739245 750800194 217048074 415715132 885526159 61056459 217548471 61056459 9045767 788029721 61056459 788029721 217548471 186911689 788029721 68739245 9045767 113364868 9045767 61056459 248459692 217548471 61056459 750800194 248459692 186911689 788029721 61056459 681672509 178779477 186911689 186455814 248459692 186911689 217548471 186911689 248459692 688814799 681672509 688814799 178779477 681672509 186911689 688814799 681672509 688814799 178779477 805415139 157378743 497544971 688814799 681672509 157378743 497544971 125941842 157378743 876435588 805415139 157378743 688814799 125941842 669074055 876435588 669074055 157378743 669074055 876435588 669074055 125941842 669074055 497544971 36059332 589746598 669074055 36059332 589746598 125941842 669074055 876435588 669074055 157378743 589746598 36059332 589746598 669074055 36059332 876435588 36059332 669074055 125941842 519603312 589746598 604571109 430800630 36059332 589746598 604571109 519603312 430800630 669074055 430800630 165085656 604571109 195758624 519603312 892569322 580800788 412806699 630611833 412806699 195758624 580800788 165085656 649540033 908095879 492173952 908095879 762904902 511412426 762904902 405746763 492173952 908095879 412806699 762904902 511412426 908095879 405746763 908095879 492173952 832969725 151958499 592658453 81429417 592658453 833631008 771437930 81429417 120401584 81429417 374962160 592658453 429369421 277780327 374962160 277780327 771437930 592658453 833631008 277780327 429369421 374962160 872507131 81429417 872507131 429369421 833631008 277780327 872507131 374962160 277780327 592658453 407827615 154215916 394097538 407827615 443886947 743962514 872507131 277780327 374962160 429369421 277780327 154215916 407827615 394097538 743962514 154215916 443886947 872507131 154215916 394097538 407827615 833631008 913700850 743962514 913700850 443886947 743962514 407827615 913700850 743962514 443886947 900974409 27279496 78786506 900974409 96733033 919848818 96733033 900974409 96733033 27279496 512103647 96733033 362056084 402977003 14160032 122668316 362056084 122668316 512103647 895150956 122668316 362056084 122668316 895150956 402977003 777064934 634080742 300897719 634080742 462551012 786039241 893556172 396496781 619670249 396496781 893556172 517510454 516898365 777064934 619670249 893556172 516898365 619670249 994632409 516898365 462551012 516898365 893556172 517510454 893556172 619670249 799396227 794678693 719655893 396496781 794678693 893556172 719655893 516898365 396496781 893556172 799396227 719655893 59740195 948894609 113753431 503627142 113753431 59740195 799396227 545373475 794678693 799396227 503627142 719655893 59740195 503627142 27454282 503627142 113753431 948894609 59740195 545373475 59740195 948894609 257117903 425169324 958757140 353850937 197534494 503627142 113753431 27454282 353850937 425169324 197534494 425169324 353850937 425169324 503627142 353850937 425169324 197534494 470860787 257117903 470860787 958757140 715907021 600511498 470860787 257117903 470860787 425169324 600511498 715907021 485020820 600511498 470860787 715907021 257117903 838575337 485020820 600511498 485020820 470860787 495662454 114602106 325172431 838575337 649076525 485020820 495662454 325172431 577153118 111211672 395149050 495662454 395149050 114602106 577153118 111211672 973649900 111211672 577153118 111211672 583398274 395149050 973649900 495662454 111211672 583398274 973649900 111211672 577153118 111211672 395149050 912659504 583398274 343064617 430547035 564572084 430547035 137743310 430547035 564572084 343064617 430547035 912659504 150202928 624312279 343064617 430547035 939154271 150202928 939154271 116472712 127939421 337044099 624312279 150202928 343064617 143926994 127939421 116472712 337044099 143926994 939154271 116472712 624312279 337044099 237573677 143926994 762213423 939154271 127939421 116472712 150202928 127939421 116472712 762213423 337044099 143926994 127939421 955200486 591424614 955200486 959747917 955200486 278577626 159847987 560259415 763598446 850939677 908438221 763598446 560259415 955200486 730716904 176112108 557514747 730716904 176112108 730716904 908438221 763598446 160386375 139840133 952663797 134036275 139840133 723238407 952663797 139840133 717839653 329617244 139840133 176112108 717839653 329617244 952663797 153785442 139840133 723238407 139840133 134036275 717839653 329617244 134928089 467360555 952663797 156504723 759240368 259031178 723238407 139840133 717839653 759240368 134928089 467360555 272977435 156504723 272977435 467360555 759240368 467360555 739696142 272977435 467360555 156504723 467360555 272977435 739696142 467360555 596075277 269420781 977269819 269420781 358288700 224621267 358288700 421210785 170552970 503198893 581058772 730812385 358288700 421210785 224621267 119313691 358288700 421210785 119313691 269420781 284514801 491766959 119313691 491766959 284514801 421210785 850030596 460626910 49281706 10416971 600467043 854461855 996969598 10416971 176221802 10416971 600467043 460626910 10416971 600467043 996969598 854461855 424817860 179103194 330007244 179103194 559745950 424817860 646463749 486511967 171502670 905494928 559745950 905494928 486511967 646463749 486511967 759489402 179103194 646463749 905494928 911198812 354086557 28910183 354086557 888468631 911198812 354086557 486511967 171502670 486511967 759489402 646463749 28910183 759489402 911198812 354086557 911198812 712375258 106047803 162195768 106047803 888468631 882928228 461763048 712375258 461763048 882928228 461763048 743254541 162195768 712375258 911198812 466256965 743254541 882928228 461763048 712375258 581076740 27769342 743254541 958023924 581076740 958023924 466256965 743254541 461763048 283623688 340912604 958023924 27769342 859821982 146557011 340912604 283623688 146557011 581076740 283623688 146557011 958023924 146557011 27769342 793895999 859821982 340912604 793895999 566800189 859821982 146557011 996042961 970117801 844134402 970117801 175146155 152641398 844134402 256396704 152641398 674126257 996042961 844134402 175146155 152641398 970117801 639153365 996042961 639153365 175146155 844134402 996042961 175146155 427899374 432137537 639153365 432137537 996042961 432137537 639153365 427899374 432137537 251159120 339098187 427899374 339098187 970117801 339098187 427899374 786224094 339098187 132585655 251159120 786224094 80083170 132585655 80083170 432137537 132585655 786224094 339098187 786224094 427899374 351115704 91149810 80083170 351115704 242278939 86560284 91149810 86560284 242278939 552912859 351115704 838049832 552817250 838049832 86560284 133989599 718335526 133989599 363357526 552912859 718335526 270129639 718335526 351115704 718335526 270129639 718335526 552912859 838049832 363357526 133989599 59248131 75695861 59248131 269203002 59248131 705660482 59248131 495012402 265245963 495012402 675778284 339146804 292908470 675778284 828419682 675778284 292908470 595543508 828419682 967034727 320089399 339146804 292908470 23442883 399172264 423764871 399172264 23442883 215057422 37912711 556350527 147656944 389028415 647500337 389935883 475588700 52929548 80502067 28405950 39435499 647500337 80502067 39435499 147656944 80502067 39435499 798837594 244279828 80502067 309565138 647500337 798837594 309565138 28405950 244279828 309565138 39435499 710602077 798837594 244279828 710602077 172492041 578768140 309565138 172492041 416262559 667504444 172492041 710602077 172492041 667504444 578768140 172492041 696530455 798837594 416262559 667504444 578768140 172492041 696530455 667504444 710602077 172492041 578768140 667504444 172492041 416262559 944557195 6651248 696530455 6651248 989438926 944557195 625493229 454711109 956473653 454711109 625493229 454711109 989438926 945582629 454711109 625493229 330670344 454711109 945582629 956473653 208162270 221863852 398244118 208162270 221863852 246074981 778214379 208162270 545901062 454711109 330670344 945582629 635103396 246074981 208162270 221863852 208162270 398244118 246074981 208162270 221863852 246074981 278231069 778214379 278231069 208162270 278231069 778214379 278231069 545901062 246074981 545901062 935836946 110692096 278231069 331160617 16339013 991614398 331160617 16339013 331160617 370596117 331160617 991614398 667692959 16339013 88410579 991614398 16339013 370596117 532677607 378295036 260902620 532677607 111445748 532677607 647073948 331160617 88410579 16339013 928407064 660492555 591631143 787574665 660492555 787574665 649931481 69640725 649931481 532677607 649931481 69640725 660492555 787574665 591631143 928407064 94802126 458921487 94802126 15223354 277988822 94802126 458921487 94802126 787574665 94802126 458921487 519600109 94802126 89603558 15223354 676232940 89603558 765675090 676232940 277988822 94802126 458921487 89603558 15223354 867817938 519600109 222134002 676232940 765675090 222134002 89603558 253294838 998565359 765675090 998565359 867817938 765675090 10487300 253294838 765675090 253294838 998565359 216503287 222134002 216503287 253294838 216503287 765675090 216503287 253294838 216503287 10487300 253294838 998565359 182242328 879342666 60634037 552838445 547035625 1560968 85516053 777847014 547035625 262463589 777847014 1560968 60634037 49478153 424920962 43387005 562487060 869068457 683478022 64934894 562487060 547035625 683478022 777847014 262463589 64934894 562487060 43387005 869068457 424920962 49478153 938709182 424920962 64934894 869068457 683478022 424920962 49478153 778280148 523856381 806448888 56268970 806448888 43456490 806448888 56268970 896052447 778280148 585018262 896052447 523856381 806448888 585018262 523856381 661647932 616386737 807152265 661647932 616386737 767459122 614952096 670155917 616386737 983962409 797194424 670155917 797194424 614952096 549498583 614952096 897112799 202549222 949050561 202549222 898673767 983962409 949050561 140581627 726897575 13653708 726897575 202549222 42576132 13653708 898673767 4334889 57040714 605063192 873403346 57040714 726897575 605063192 57040714 740518736 669998086 664628881 669998086 740518736 371315237 46370819 669998086 471077769 280100559 942343661 219646568 865118822 456507945 942343661 280100559 836033305 865118822 942343661 865118822 280100559 524787439 223967068 524787439 303501753 47459708 60445829 100696178 223967068 524787439 219646568 223967068 524787439 303501753 100696178 60445829 524787439 60445829 47459708 100696178 596958292 957558628 155761752 596958292 398525205 155761752 708748748 148859731 125422780 148859731 47459708 708748748 125422780 155761752 398525205 708748748 148859731 708748748 60445829 155761752 596958292 398525205 155761752 148859731 722402456 191435863 982274021 779443170 722402456 191435863 722402456 957558628 779443170 155761752 649015407 191435863 649015407 722402456 982274021 191435863 779443170 191435863 649015407 722402456 708193719 372478259 649015407 171529846 982274021 372822600 372478259 372822600 708193719 372822600 372478259 596309848 372822600 171529846 596309848 217900665 696416722 876410407 12760679 916063290 696416722 372822600 596309848 708193719 696416722 916063290 696416722 217900665 876410407 916063290 876410407 594045581 469268624 596309848 876410407 12760679 696416722 752096596 12760679 876410407 752096596 12760679 752096596 971349372 217900665 876410407 696416722 693235692 55598349 971349372 18809081 606197874 971349372 594045581 606197874 469268624 8810879 18809081 55598349 693235692 468283725 416272854 693235692 55598349 693235692 8810879 971349372 416272854 468283725 416272854 55598349 8810879 693235692 55598349 17088983 416272854 693235692 416272854 866808930 125021602 468283725 693235692 55598349 165948714 416272854 844748062 17088983 844748062 125021602 844748062 165948714 847424059 209900929 827022083 847424059 479383581 866808930 209900929 844748062 847424059 479383581 209900929 858916337 387732154 479383581 704378192 30446183 704378192 760554755 300688040 704378192 100863200 30446183 309487829 704378192 29614800 113623879 309487829 100863200 760554755 100863200 309487829 113623879 704378192 309487829 100863200 113623879 309487829 113623879 30446183 309487829 100863200 225551119 113623879 476176733 225551119 309487829 476176733 582892504 830164067 447526106 128644548 447526106 738278769 318851539 225551119 318851539 128644548 318851539 447526106 830164067 128644548 476176733 738278769 318851539 128644548 447526106 734842422 738278769 318851539 830164067 599606000 787135264 151115277 734842422 787135264 447526106 318851539 599606000 151115277 734842422 151115277 599606000 447526106 616694984 787135264 653944194 151115277 599606000 128653231 635160050 128653231 351208608 128653231 653944194 128653231 351208608 635160050 616694984 128653231 635160050 976077290 845060980 128653231 845060980 30747043 351208608 30747043 845060980 307977224 703977317 307977224 418479197 12355416 307977224 703977317 307977224 976077290 586939852 418479197 31550304 165559809 687803052 341038133 31550304 47690961 801426932 566589253 523867694 384319436 566589253 341038133 801426932 47690961 523867694 47690961 384319436 249269672 971393800 512963984 801426932 249269672 987548441 512963984 142761691 987548441 971393800 100322759 587154442 929896955 251438036 987548441 100322759 142761691 512963984 987548441 249269672 142761691 987548441 512963984 100322759 929896955 587154442 251438036 987548441 56365778 436357501 251438036 436357501 587154442 251438036 436357501 929896955 587154442 100322759 380091267 691525828 787566109 380091267 208684910 389103160 691525828 380091267 818313152 208684910 369178486 787566109 380091267 691525828 818313152 691525828 93080477 389103160 380091267 389103160 93080477 691525828 787566109 208684910 389103160 93080477 380091267 691525828 93080477 787566109 236792350 234050254 236792350 93080477 389103160 532536681 234050254 532536681 691525828 532536681 234050254 236792350 532536681 93080477 234050254 389103160 268342654 399610063 220339734 609380788 268342654 447301024 399610063 21766666 447301024 268342654 447301024 399610063 28486393 971168719 258602454 277756065 795078871 277756065 624082790 117820859 277756065 117820859 937840563 724405549 117820859 724405549 277756065 624082790 277756065 795078871 704975301 720253870 975843585 704975301 117820859 704975301 724405549 975843585 277756065 117820859 624082790 724405549 117820859 704975301 613857431 975843585 156611372 208451205 720253870 157899611 944177481 208451205 157899611 724405549 704975301 975843585 156611372 613857431 208451205 156611372 720253870 269652467 547002772 157899611 615006986 638830953 615006986 269652467 944177481 208451205 157899611 156611372 269652467 638830953 547002772 944177481 269652467 547002772 157899611 547002772 615006986 638830953 492599601 851799336 872881207 25136283 269652467 547002772 944177481 638830953 615006986 547002772 972658342 492599601 125007623 872881207 972658342 615006986 492599601 851799336 872881207 125007623 25136283 851799336 972658342 97992369 125007623 434555482 97992369 434555482 492599601 125007623 851799336 572308647 119759035 463041875 572308647 395993718 463041875 230877841 119759035 97992369 230877841 125007623 230877841 97992369 395993718 593314293 572308647 463041875 119759035 230877841 119759035 434555482 43588942 593314293 854960631 711135152 854960631 395993718 43588942 463041875 833945857 431882533 833945857 268626805 431882533 854960631 554199727 833945857 260242470 882484236 563327451 468693675 40383847 563327451 468693675 882484236 360021285 738346142 882484236 563327451 587386619 975028271 229693447 587386619 360021285 587386619 975028271 229693447 79986221 679343959 102574655 957638856 679343959 229693447 79986221 679343959 587386619 957638856 229693447 957638856 79986221 975028271 229693447 957638856 679343959 957638856 229693447 652002301 957638856 79986221 229693447 957638856 587386619 229693447 679343959 227582278 652002301 55631225 227582278 957638856 227582278 55631225 229693447 55631225 652002301 86557784 652407277 27906612 402116011 48400996 111300805 995430304 111300805 944506290 966261436 111300805 48400996 559081808 966261436 778452147 250660321 966261436 559081808 966261436 111300805 778452147 995430304 827708613 966261436 250660321 559081808 185168226 510902792 710192849 748495678 710192849 979596467 603093049 710192849 108516963 603093049 570458962 42996020 936061586 800152409 122982241 936061586 615405545 800152409 755243416 933137449 122982241 119924198 982825694 988768674 58998334 487749324 988768674 933137449 487749324 570458962 487749324 42996020 933137449 487749324 42996020 58998334 487749324 122982241 988768674 487749324 869191638 313630698 869191638 388666672 119924198 980492443 161577354 980492443 333172962 799270232 720659163 161577354 333172962 869191638 720659163 388666672 720659163 161577354 964141461 49930553 980492443 548367776 869191638 964141461 548367776 964141461 980492443 161577354 964141461 49930553 548367776 964141461 49930553 799270232 1826039 49930553 1826039 560833345 964141461 560833345 1826039 111076978 560833345 750321717 392946165 714170027 711355032 815921479 711355032 714170027 750321717 711355032 714170027 111076978 711355032 815921479 757166047 499932970 468590240 732664641 115338515 223833657 518318442 223833657 87779066 223833657 59175703 115338515 59175703 223833657 499932970 359603469 499932970 87779066 499932970 359603469 757166047 146777400 468590240 146777400 59175703 146777400 468590240 546925027 146777400 546925027 757166047 732664641 228795107 312924450 146777400 935591699 228795107 935591699 61803903 474501805 61803903 312924450 121281013 861074135 121281013 195160968 121281013 61803903 85422474 911004688 596045096 85422474 87248514 324354386 911004688 707122074 596045096 121281013 85422474 87248514 324354386 690086583 569816903 911004688 569816903 324354386 596045096 707122074 569816903 273808453 911004688 569816903 85422474 690086583 273808453 253957968 569816903 324354386 690086583 273808453 253957968 690086583 911004688 569816903 690086583 273808453 324354386 273808453 569816903 385738382 883490853 385738382 753890938 854328622 883490853 690086583 253957968 273808453 468671846 385738382 854328622 883490853 253957968 721745806 753890938 930678631 721745806 986990288 662041224 989854335 986990288 662041224 986990288 346593757 661334976 986990288 661334976 662041224 661334976 986990288 389295714 427905217 974259427 427905217 177403766 427905217 489709120 177403766 448761232 974259427 177403766 151201131 350783255 496438552 151201131 89139958 350783255 427905217 114304295 92483648 28904824 114304295 291175033 652122075 92483648 652122075 28904824 718991407 652122075 860991936 925930528 860991936 825465727 718991407 925930528 114304295 925930528 718991407 860991936 825465727 925930528 825465727 652122075 718991407 825465727 860991936 92483648 925930528 718991407 652122075 99246670 661937733 825465727 99246670 431873018 953575293 130609579 661937733 953575293 860991936 953575293 661937733 99246670 953575293 661937733 6135176 736770276 6135176 130609579 736770276 6135176 117599868 130609579 431873018 736770276 130609579 668176400 579140963 316709977 668176400 736770276 668176400 579140963 329511376 968436678 744615194 668176400 6135176 156287155 744615194 998356796 86840666 605048387 998356796 149557927 605048387 156287155 437623921 968436678 437623921 156287155 437623921 86840666 149557927 86840666 744615194 437623921 605048387 86840666 149557927 605048387 156287155 605048387 86840666 605048387 149557927 86840666 437623921 101486939 998356796 238697885 404444569 46486940 605048387 101486939 998356796 267602709 238697885 46486940 404444569 46486940 695619602 698609015 839110469 556611539 477055895 664576196 655858209 556611539 655858209 138993629 96449214 556611539 138993629 477055895 138993629 698609015 664576196 461949854 664576196 655858209 556611539 122119560 664576196 122119560 477055895 461949854 655858209 664576196 461949854 122119560 556611539 122119560 664576196 122119560 102584390 51236483 461949854 92235780 623277142 664576196 122119560 655858209 623277142 102584390 51236483 122119560 630377446 261462110 952788519 630377446 451330476 6077304 109075674 449687272 92917971 566640414 109075674 451761552 566640414 451761552 92917971 566640414 6077304 383058244 451761552 566640414 92917971 383058244 451761552 520643705 690459437 383058244 566640414 109075674 787502813 419646997 690459437 419646997 787502813 520643705 787502813 383058244 690459437 566640414 520643705 383058244 690459437 520643705 690459437 451761552 419646997 787502813 419646997 690459437 520643705 787502813 690459437 787502813 383058244 810578499 335638768 118256012 335638768 810578499 649688968 810578499 335638768 892250307 335638768 810578499 447828260 166781516 649688968 166781516 447828260 810578499 335638768 118256012 400624868 447828260 166781516 439338241 115747083 810578499 715091075 439338241 715091075 400624868 715091075 439338241 413974153 715091075 413974153 166781516 413974153 70847825 115747083 766327558 70847825 506209934 766327558 506209934 694124968 396705004 715091075 396705004 694124968 506209934 767672044 396705004 766327558 694124968 506209934 694124968 70847825 694124968 506209934 766327558 499429839 767672044 499429839 848035481 626265700 461021865 848035481 396705004 626265700 461021865 626265700 848035481 499429839 767672044 150239105 571700023 150239105 880178631 602000657 880178631 150239105 880178631 571700023 807274620 253338689 880178631 253338689 807274620 253338689 150239105 144976447 447293785 672985686 955554946 672985686 782932553 643758051 457760266 782932553 527699212 91586311 477058134 457760266 643758051 457760266 782932553 672985686 782932553 643758051 91586311 457760266 782932553 955554946 527699212 91586311 928324081 383440904 643758051 782932553 457760266 672985686 91586311 782932553 527699212 457760266 91586311 643758051 928324081 592805217 383440904 495931508 928324081 592805217 797415057 495931508 516169395 262259066 797415057 262259066 156141343 516169395 62810715 511480422 262259066 516169395 592805217 776329739 511480422 62810715 156141343 562240554 212032255 562240554 255111792 875778771 362271361 826811815 755957403 362271361 816788370 255111792 362271361 875778771 362271361 255111792 816788370 362271361 562240554 362271361 255111792 816788370 362271361 816788370 875778771 486602787 9296092 961764817 486602787 933896573 534798130 769836115 534798130 816788370 933896573 769836115 961764817 933896573 9296092 961764817 486602787 961764817 933896573 826811815 769836115 534798130 933896573 534798130 716829126 769836115 534798130 178556181 961764817 933896573 486602787 178556181 534798130 80112733 97044691 178556181 769836115 97044691 80112733 178556181 716829126 122658844 557170868 80112733 557170868 716829126 97044691 25368772 358616100 2492437 373816632 25368772 8547510 373816632 122658844 373816632 8547510 25368772 373816632 8547510 358616100 518661832 636075698 8547510 636075698 164688853 2492437 518661832 581472547 518661832 25368772 518661832 636075698 581472547 72472 941018593 996229453 212104728 48646737 996229453 164688853 872008225 574376089 875458552 480481980 996229453 480481980 574376089 872008225 48646737 996229453 212104728 48646737 872008225 996229453 72472 574376089 872008225 243680811 574376089 480481980 243680811 480481980 875458552 48646737 214577692 342294424 57961981 148474265 57961981 877092554 827798096 717819743 908165088 148474265 827798096 148474265 877092554 148474265 214577692 760427182 148474265 342294424 57961981 814864434 30823932 170114402 814864434 692749558 30823932 241956385 172606839 66566190 241956385 250503895 543785024 555158240 543785024 250503895 415192748 543785024 415192748 125257571 415192748 555230713 250503895 555230713 415192748 543785024 208727693 974003377 767335441 257374430 698527954 194227882 985349335 257374430 31526286 257374430 194227882 257374430 437908693 31526286 194227882 199927027 373820710 495870674 199927027 200917644 495870674 103429616 176185123 495870674 918737387 176185123 11594704 936612305 176185123 103429616 11594704 200917644 11594704 936612305 103429616 733601822 373820710 733601822 199927027 894934989 733601822 106726707 894934989 11594704 199927027 373820710 495870674 373820710 103429616 373820710 495870674 199927027 373820710 176185123 894934989 733601822 373820710 278867732 136891374 131849898 345433923 106726707 136891374 239911621 131849898 675634922 894934989 136891374 675634922 278867732 675634922 106726707 136891374 345433923 675634922 136891374 131849898 278867732 131849898 239911621 345433923 131849898 136891374 900592163 239911621 900592163 131849898 655104369 653408846 655104369 308339228 716348415 627412223 75674669 973722845 75674669 308339228 75674669 973722845 178456529 269902551 811588532 178456529 209982815 269902551 178456529 75674669 209982815 707811245 11515559 178456529 11515559 209982815 11515559 269902551 583803525 56198271 64949555 539749493 583803525 64949555 707811245 539749493 232383394 64949555 539749493 583803525 539749493 64949555 983686943 232383394 56198271 403860550 168995699 983686943 403860550 232383394 569805117 403860550 151311891 983686943 64949555 151311891 128238758 848672849 140719617 848672849 260088657 140719617 128238758 569805117 168995699 46623124 128238758 848672849 140719617 128238758 151311891 380631238 935723579 947215288 128238758 935723579 947215288 848672849 260088657 848672849 935723579 140719617 35735607 947215288 46623124 935723579 589132425 108070868 604600374 46623124 589132425 108070868 128238758 589132425 35735607 46623124 589132425 35735607 589132425 108070868 947215288 35735607 589132425 848672849 35735607 46623124 947215288 69061000 183745538 69061000 430839572 247517529 108070868 69061000 306164441 242428104 457500344 13975686 242428104 306164441 247517529 457500344 242428104 430839572 69061000 183745538 457500344 247517529 106460016 13975686 893820221 70173958 171409571 893820221 171409571 306164441 893820221 70173958 171409571 893820221 13975686 893820221 70173958 433569715 155073704 893820221 433569715 171409571 433569715 155073704 106460016 7612866 155073704 7612866 837430265 433569715 324069404 577417983 988742156 452308162 426090833 129461773 712396819 129461773 472713957 362609363 577417983 988742156 500636751 362609363 500636751 452308162 272445597 250861322 89769176 380516466 855461697 380516466 11346529 89769176 380516466 416778356 89769176 416778356 286301269 855461697 111380410 286301269 111380410 722942797 381245725 722942797 568880755 416778356 722942797 381245725 589434836 722942797 487705741 111380410 722942797 589434836 286301269 381245725 722942797 568880755 589434836 722942797 381245725 111380410 487705741 315217328 512125146 511631665 748787043 381245725 667198850 487705741 519244531 667198850 438733660 991268254 315217328 438733660 511631665 315217328 519244531 438733660 315217328 96662515 279992168 296092769 375269700 261970293 861005940 375269700 296092769 375269700 847983657 261970293 375269700 624579656 261970293 861005940 361642691 972945607 875440979 361642691 303928220 205978425 361642691 303928220 972945607 261970293 303928220 361642691 972945607 583419028 167791101 622756781 869720297 279171511 583419028 345699578 279171511 103482374 848052266 167791101 583419028 345699578 279171511 583419028 622756781 103482374 622756781 279171511 167791101 869720297 279171511 935134414 103482374 591188116 15785947 299775912 102819781 764572990 966974763 474580664 966974763 55823003 764572990 810759369 764572990 299775912 102819781 764572990 474580664 810759369 764572990 299775912 571243179 188331523 106852138 571243179 188331523 571243179 966974763 188331523 106852138 946512879 571243179 946512879 450301817 188331523 450301817 946512879 450301817 571243179 820374431 647012889 927397825 34533474 647012889 450301817 472474848 655355156 338461694 678453273 238774184 506252795 472474848 820374431 301210054 472474848 678453273 655355156 961010833 338461694 301210054 238774184 506252795 338461694 238774184 678453273 655355156 678453273 301210054 238774184 472474848 678453273 655355156 338461694 655355156 961010833 238774184 655355156 338461694 678453273 961010833 655355156 785424307 499425984 961010833 64493208 499425984 64493208 485992925 287076751 485992925 508197676 785424307 64493208 499425984 501778872 508197676 64493208 499425984 64493208 508197676 785424307 287076751 586852663 463533809 287076751 508197676 287076751 485992925 586852663 118868215 553827426 938114473 27207570 938114473 217103148 27207570 463533809 27207570 361874005 217103148 118868215 553827426 215539093 176471638 160903236 665840910 215539093 665840910 996846069 215539093 665840910 176471638 361874005 160903236 215539093 160903236 807916125 665840910 807916125 445755088 176471638 31379544 445755088 132907325 807916125 101110244 31379544 101110244 160903236 222357590 101110244 222357590 31379544 101110244 445755088 101110244 222357590 811360598 31379544 132907325 192400781 728610386 112570652 153411614 811360598 112570652 101110244 222357590 31379544 153411614 112570652 811360598 112570652 222357590 811360598 101110244 366551045 728610386 366551045 464512989 112570652 70421174 366551045 70421174 728610386 464512989 192400781 70421174 366551045 705060322 70421174 728610386 70421174 366551045 70421174 464512989 70421174 751589740 705060322 366551045 70421174 728610386 578618850 751589740 59355547 70421174 578618850 751589740 578618850 366551045 578618850 338442403 42152659 178223762 744786182 980267133 42152659 744786182 59355547 178223762 70421174 42152659 178223762 59355547 205431332 980267133 961889330 194657490 205431332 194657490 420970425 961889330 138360968 420970425 744786182 961889330 194657490 138360968 355560726 420970425 138360968 939327688 355560726 135207038 205431332 980267133 138360968 961889330 355560726 420970425 355560726 138360968 15993204 939327688 355560726 939327688 194657490 15993204 135207038 15993204 939327688 15993204 135207038 15993204 385082776 355560726 19102934 385082776 135207038 385082776 19102934 15993204 939327688 148900529 19102934 385082776 15993204 385082776 19102934 135207038 338709372 241460524 960261128 531110153 822587262 241460524 531110153 925348132 684521768 41654659 389861121 41654659 925348132 389861121 338709372 925348132 241460524 925348132 531110153 754942942 746714982 141450861 186078145 806070529 332409617 41654659 389861121 228230804 984294291 77195799 61014289 42241975 891601481 255671779 77195799 315728752 42241975 29962449 42241975 255671779 42241975 29962449 891601481 255671779 61014289 255671779 29962449 891601481 611232506 255056440 17685839 627225710 611232506 492655568 889305125 627225710 611232506 627225710 42241975 776126239 889305125 776126239 255056440 889305125 611232506 255056440 889305125 627225710 776126239 831364941 889305125 130765650 588903719 130765650 362475094 805869264 514251852 588903719 899513214 514251852 588903719 847523924 588903719 514251852 362475094 130765650 756629325 506972509 805869264 594238906 750596539 594238906 506972509 594238906 750596539 693050654 252825787 594238906 83006156 756629325 921281458 89636430 12718307 834812100 131878405 252825787 83006156 131878405 12718307 834812100 89636430 12718307 131878405 89636430 12718307 252825787 12718307 921281458 131878405 921281458 12718307 834812100 756836140 89636430 90483879 756836140 447607157 639314941 554232737 90483879 554232737 131878405 90483879 554232737 555179950 509517133 554232737 509517133 33974799 756836140 90483879 89636430 447607157 639314941 447607157 90483879 639314941 756836140 555179950 554232737 47835518 90483879 33974799 47835518 33974799 555179950 33974799 509517133 47835518 398822258 33974799 639314941 509517133 47835518 554232737 398822258 662617391 398822258 47835518 509517133 33974799 662617391 555179950 33974799 47835518 662617391 33974799 398822258 554232737 879200459 398822258 382104260 251521110 509517133 398822258 662617391 398822258 47835518 94191906 40489877 618289314 993705120 94191906 888013801 879200459 374918640 618289314 94191906 40489877 353193981 888013801 353193981 993705120 888013801 353193981 94191906 334769059 353193981 125515179 46244635 125515179 587594846 61037687 334769059 587594846 820042446 888013801 820042446 334769059 61037687 587594846 61037687 820042446 677231276 926272346 654854546 809109681 535624838 677231276 597854777 809109681 654854546 109233190 174939779 4603867 109233190 664413140 677231276 174939779 684456912 109233190 597854777 174939779 684456912 174939779 677231276 38578666 4603867 564765011 935795523 564765011 553712409 38578666 4603867 296481822 170416135 805233520 390673728 210906012 276039186 390673728 276039186 236895201 390673728 564765011 276039186 390673728 236895201 98919813 170416135 98919813 650957826 805233520 296481822 590089182 296481822 98919813 433688872 628989357 488850170 628989357 21283718 542543396 308892616 488850170 542543396 551031346 21283718 321332094 433688872 628989357 321332094 488850170 628989357 433688872 321332094 551031346 433688872 628989357 816263514 212657379 321332094 488850170 816263514 321332094 856956932 212657379 816263514 266634643 212657379 433688872 321890570 884413064 856956932 884413064 271238510 266634643 884413064 271238510 838820062 421386328 838820062 162333529 856956932 321890570 884413064 271238510 421386328 403585073 838820062 403585073 884413064 421386328 162333529 856956932 421386328 884413064 421386328 357181851 716045938 838820062 271238510 700066896 716045938 357181851 700066896 716045938 403585073 357181851 162333529 716045938 700066896 357181851 527597987 373795810 943256976 738503999 649834997 32668529 689940165 738503999 153309175 32668529 153309175 622757712 738503999 153309175 649834997 738503999 123629037 649834997 943256976 32668529 634814885 111607882 997429108 29874633 123629037 634814885 997429108 273016850 943256976 400976806 649834997 400976806 943256976 400976806 123629037 997429108 400976806 351206728 111607882 89280364 29874633 351206728 29874633 273016850 613634186 60680012 208431359 935524756 945093076 89280364 613634186 60680012 613634186 208431359 945093076 479669870 626861170 479669870 218995757 613634186 494519751 30446244 494519751 576177608 218995757 63082041 583029492 956291947 583029492 436877852 956291947 378802820 547312299 436877852 30446244 583029492 939229201 411471350 956291947 237252464 939229201 92538376 939229201 34229062 411471350 92538376 583029492 939229201 213397853 34229062 92538376 213397853 237252464 34229062 579869613 998353296 579869613 237252464 998353296 939229201 213397853 579869613 237252464 63343313 609744247 123886498 213397853 63343313 998353296 464320120 960950975 65683214 77954306 123886498 960950975 874147339 960950975 274114573 865995414 77954306 865995414 464320120 865995414 65683214 77954306 65683214 865995414 960950975 77954306 464320120 671756768 865995414 671756768 65683214 606300795 671756768 345372936 77954306 890752525 100820546 228335532 319446485 163902588 228335532 811365024 228335532 163902588 275738433 228335532 453296792 163902588 890752525 42684197 823050732 100820546 42684197 823050732 228335532 392525993 823050732 454155547 912819548 454155547 337580721 340900961 126217401 454155547 917450335 191770609 42077067 917450335 379710934 315657107 379710934 917450335 42077067 358913539 191770609 193178261 358913539 193178261 917450335 233856673 379710934 289384197 193178261 358913539 67325600 289384197 233856673 289384197 358913539 917450335 67325600 289384197 67325600 193178261 289384197 358913539 507971246 7895963 739082368 7895963 67325600 739082368 289384197 507971246 67325600 114272042 7895963 353268899 482351245 67608940 114272042 739082368 581604432 801797731 84027880 801797731 353268899 245485808 77536164 801797731 245485808 77536164 84027880 537324672 288170005 753103248 288170005 929850665 245485808 929850665 742325552 288170005 929850665 518439148 537324672 119947739 288170005 537324672 518439148 742325552 929850665 83226513 497172901 83226513 889914426 497172901 83226513 274997122 539249968 83226513 269625360 83226513 497172901 889914426 274997122 83226513 274997122 497172901 443170581 898163507 462803621 677027254 40064056 382645573 40064056 462803621 40064056 37514853 40064056 462803621 47960019 40064056 121727942 677027254 4303247 401228919 456595539 4303247 71912187 4303247 456595539 982833351 258393270 155940068 47960019 401228919 155940068 456595539 71912187 155940068 4303247 228319159 188445786 228319159 693264740 258393270 456595539 401228919 155940068 401228919 982833351 4303247 401228919 258393270 982833351 258393270 188445786 155940068 693264740 228319159 982833351 516489165 794065386 475631758 111331069 312504534 794065386 188445786 475631758 312504534 448095849 111331069 194557583 516489165 809677436 338010275 809677436 322071057 338010275 201443756 460151987 765241639 460151987 952123616 809677436 460151987 765241639 922955608 338010275 442268893 992187672 442268893 158117533 952123616 992187672 479783746 460151987 992187672 40147692 479783746 952123616 132361827 158117533 132361827 484086993 158117533 992187672 479783746 40147692 484086993 992187672 441376611 588957367 132361827 441376611 588957367 408515533 276726314 441376611 408515533 276726314 158117533 276726314 408515533 847350637 564455601 505045473 847350637 276726314 564455601 441376611 564455601 847350637 276726314 564455601 847350637 408515533 888312776 505045473 110236693 874050990 888312776 682378162 847350637 505045473 276726314 438384803 874050990 110236693 682378162 438384803 110236693 888312776 505045473 888312776 564455601 985382060 847399049 886480652 985382060 886480652 32455995 847399049 509592837 847399049 32455995 77007279 354527052 711036593 537159266 354527052 119768691 711036593 515676561 119768691 312631226 711036593 119768691 414553937 507864234 470748760 894337683 537159266 400528278 414553937 603110587 400528278 894337683 537159266 414553937 354527052 230941029 470748760 841904889 192067954 230941029 841904889 192067954 841904889 507864234 639456562 118631203 639456562 841904889 891934944 192067954 639456562 118631203 56428515 476193028 780247720 56428515 19181560 202760371 19181560 315142234 19181560 202760371 19181560 476193028 19181560 457566364 188142431 15057635 344047016 457566364 220598426 202760371 15057635 188142431 524650472 421054296 524650472 575125478 421054296 88203418 958213562 421054296 15057635 547410522 603879979 524650472 547410522 123361141 421054296 524650472 88203418 958213562 961964459 123361141 603879979 961964459 524650472 111744213 961964459 111744213 594109901 547410522 111744213 961964459 603879979 708818494 364788843 197220488 939759523 708818494 197220488 59210084 594109901 708818494 961964459 197220488 708818494 241804795 431732437 30357639 133739739 340677304 506550668 766503811 359858865 30357639 506550668 709311039 359858865 81646045 340677304 359858865 506550668 817425229 749969822 96703681 13988597 96703681 81646045 749969822 96703681 970568248 473870505 435042893 970568248 398210078 817425229 749969822 562073923 245772808 435042893 473870505 970568248 817425229 245772808 398210078 945620600 165953903 945620600 245772808 369133949 760101411 130214468 963243850 760101411 468919906 369133949 495003312 963243850 369133949 963243850 130214468 963243850 468919906 760101411 12980690 963243850 130214468 963243850 369133949 261195781 760101411 963243850 12980690 130214468 554213396 254785485 545444571 261195781 254785485 584571036 12980690 261195781 760101411 554213396 241041576 584571036 554213396 886121875 241041576 254785485 943638056 7545387 943638056 245980740 943638056 241041576 505465447 941707785 7545387 943638056 245980740 941707785 943638056 941707785 63405969 941707785 943638056 505465447 7545387 941707785 943638056 255435269 890927818 77394567 78519869 364798323 364953812 329246299 505465447 78519869 941707785 78519869 505465447 77394567 890927818 78519869 364798323 926872247 463242972 127383252 926872247 364953812 329246299 364953812 945342502 364953812 832376921 329246299 364953812 887484663 832376921 887484663 127383252 832376921 364953812 832376921 329246299 75556970 648137123 208920921 423076634 513634166 208920921 75556970 423076634 470116703 648137123 887484663 423076634 208920921 829806383 75556970 768419651 513634166 829806383 208920921 15561274 266893771 768419651 423076634 9461228 754199501 210531827 869522967 210531827 180242 9461228 869522967 15561274 768419651 9461228 754199501 715997274 180242 210531827 869522967 210531827 9461228 811230752 916102563 811230752 823948895 916102563 811230752 554674922 846013482 902468764 919473246 63483647 916102563 846013482 811230752 919473246 84231415 902468764 823948895 846013482 811230752 902468764 919473246 63483647 919473246 846013482 902468764 63483647 916102563 63483647 846013482 698861845 526726619 211614667 526726619 698861845 496720699 211619893 526726619 698861845 99099331 84231415 698861845 211614667 424794021 99099331 712273368 424794021 308020252 847870656 225907534 308020252 630653307 847870656 530193391 630653307 846843538 498730933 797087162 530193391 630653307 498730933 630653307 530193391 847870656 630653307 308020252 708821118 847870656 846843538 308020252 708821118 847870656 225907534 708821118 308020252 708821118 630653307 225907534 252930435 7618989 708821118 252930435 578344085 105627029 578344085 252930435 576132615 242091190 874245944 252597862 874245944 796766112 252597862 578344085 874245944 242091190 576132615 242091190 572775779 252597862 874245944 796766112 242091190 576132615 7582978 242091190 572775779 7582978 568755710 874245944 7582978 572775779 568755710 7582978 568755710 576132615 572775779 7582978 242091190 636259426 7582978 91814393 120133907 15502397 572775779 15502397 636259426 15502397 91814393 120133907 568755710 303429061 616854606 79638642 402528392 303429061 79638642 616854606 79638642 15502397 79638642 402528392 616854606 79638642 91814393 79638642 616854606 41648628 120133907 616854606 402528392 41648628 791912011 303429061 41648628 79638642 303429061 41648628 616854606 563064996 742035636 41648628 17819545 791912011 303429061 563064996 17819545 742035636 791912011 41648628 193718304 563064996 742035636 124745379 791912011 124745379 742035636 717179435 193718304 717179435 124745379 717179435 742035636 124745379 17819545 692449237 717179435 921832541 124745379 717179435 193718304 742035636 124745379 563064996 426000553 692449237 797896024 781967882 856860991 903523053 210616849 98952181 630285350 856860991 630285350 98952181 903523053 630285350 98952181 630285350 463214711 856860991 748234645 463214711 203061129 630285350 470797689 169506708 691836907 562612082 142156967 562612082 707339304 562612082 142156967 470797689 169506708 142156967 707339304 142156967 470797689 866041143 562612082 759011574 786977947 121085887 653176554 759011574 653176554 431406310 786977947 684150884 247728542 301742207 877869188 121085887 877869188 301742207 372473921 786977947 247728542 121085887 301742207 247728542 18921643 301742207 877869188 759011574 247728542 121085887 877869188 301742207 247728542 18921643 422834777 146822814 297438548 301742207 372473921 877869188 372473921 146822814 301742207 73247154 928790696 154299539 73247154 976770207 73247154 154299539 928790696 73247154 139407545 154299539 976770207 928790696 105768072 928790696 73247154 928790696 154299539 928790696 73247154 459571909 602622256 459571909 706519070 662633038 602622256 928790696 73419945 876025778 602622256 706519070 662633038 706519070 73419945 206986297 876025778 206986297 459571909 602622256 206986297 488548379 18182745 876025778 73419945 488548379 206986297 706519070 488548379 206986297 488548379 18182745 914325602 73419945 354589523 629710671 354589523 553819901 629710671 18182745 475675410 354589523 135403577 985226211 12342646 475675410 985226211 235648471 139484770 890211834 608122392 135403577 139484770 158406413 890211834 165562964 139484770 165562964 158406413 608122392 158406413 139484770 890211834 12342646 754945206 165562964 455844962 139484770 754945206 165562964 238810118 536252254 462660853 68096677 536252254 68096677 675659799 68096677 568428926 527668587 130798407 127464348 68096677 42817977 130798407 42817977 527668587 130798407 42817977 675659799 56734704 68096677 3490126 249804275 545283084 3490126 874189223 16646229 874189223 42817977 545283084 874189223 545283084 16646229 545283084 752388959 874189223 3490126 356416247 422982482 80580721 344336176 260725045 92923368 579984648 400209815 92923368 983135202 40623392 558616229 422982482 1214518 344336176 260725045 92923368 579984648 40623392 558616229 344336176 579984648 40623392 579984648 983135202 40623392 344336176 558616229 795568599 260725045 400209815 795568599 866977543 400209815 92923368 400209815 795568599 92540988 184337205 329638396 160637666 184337205 859997005 750583674 540822605 160637666 859997005 866977543 92540988 750583674 859997005 540822605 843311764 184337205 843311764 878048022 160637666 859997005 540822605 583640582 878048022 843311764 900046469 734054500 878048022 900046469 583640582 685961209 329638396 878048022 583640582 843311764 734054500 900046469 297845905 460760076 734054500 297845905 583640582 702607438 50234864 817176323 702607438 125589920 817176323 460760076 297845905 50234864 130815585 900046469 460760076 734054500 14028851 817176323 50234864 817176323 130815585 702607438 460760076 14028851 125589920 14028851 817176323 125589920 702607438 817176323 125589920 50234864 702607438 130815585 817176323 702607438 14028851 125589920 14028851 238831317 817176323 125589920 50234864 14028851 125589920 238831317 14028851 817176323 76255305 14028851 125589920 14028851 702607438 76255305 14028851 76255305 125589920 76255305 14028851 594013499 76255305 238831317 817176323 639041133 59390508 639041133 634636892 639041133 50173714 634636892 913121378 59390508 634636892 282721843 917151257 5662367 639041133 467059048 99306005 634636892 467059048 639041133 467059048 913121378 639041133 917151257 5662367 18816385 99306005 634636892 99306005 917151257 99306005 639041133 179572405 18816385 849889680 559638990 179572405 559638990 849889680 99306005 467059048 179572405 18816385 559638990 179572405 849889680 22884170 727937702 559638990 22884170 143279572 5662367 775446991 314508555 681757134 775446991 314508555 143279572 681757134 73292896 681757134 727937702 681757134 73292896 775268631 236880924 976044112 444961306 236880924 775446991 976044112 314508555 775268631 236880924 214987197 959376049 214987197 444961306 775446991 959376049 236880924 775268631 444961306 775268631 236880924 775268631 976044112 458990157 775268631 959376049 458990157 453818514 214987197 458990157 453818514 35631355 236880924 214987197 959376049 53003657 92859647 458990157 35631355 453818514 458990157 775268631 35631355 458990157 214987197 453818514 35631355 458990157 959376049 947538215 53003657 458990157 453818514 35631355 687640549 143033361 947538215 143033361 92859647 947538215 143033361 458990157 143033361 947538215 713175945 687640549 970362392 713175945 60184618 718838312 60184618 92859647 687640549 143033361 718838312 713175945 947538215 60184618 970362392 718838312 970362392 60184618 289937792 713175945 60184618 718838312 687640549 289937792 12006976 970362392 737654697 12006976 469510198 60184618 12006976 737654697 289937792 861896656 149810039 469510198 492394368 442350710 149810039 737654697 12006976 492394368 145605964 861896656 492394368 145605964 442350710 492394368 149810039 145605964 737654697 145605964 492394368 149810039 145605964 492394368 469510198 120357711 145605964 492394368 149810039 756859265 827363098 46166959 532127896 64244022 22211071 977089202 279231219 64244022 834103472 288595712 22211071 64244022 733049734 279231219 722251179 288595712 834103472 341599369 288595712 341599369 22211071 288595712 834103472 722251179 288595712 834103472 288595712 64244022 678425733 522305746 881756270 821459095 881756270 87998044 704635014 881756270 704635014 734160065 704635014 806836356 734160065 994572806 881756270 994572806 87998044 994572806 821459095 734160065 881756270 704635014 746167041 734160065 994572806 397007406 746167041 397007406 87998044 464083004 460580049 397007406 546817445 808993724 746167041 460580049 808993724 902930760 464083004 808993724 902930760 460580049 808993724 902930760 808993724 397007406 692423409 546817445 808993724 546817445 902930760 808993724 546817445 460580049 929351435 659790025 372302859 929351435 659790025 929351435 546817445 808993724 546817445 692423409 902930760 975518394 44434274 659790025 44434274 975518394 44434274 692423409 929351435 372302859 659790025 546817445 436546882 850245817 436546882 874039828 568294453 536865642 162635540 568294453 436546882 536865642 153860539 162635540 111633173 162635540 536865642 356751261 832286273 356751261 162635540 111633173 633938920 238507531 633938920 506261720 238507531 633938920 832286273 721936964 943142545 92938137 381289672 790231704 721936964 943142545 633938920 238507531 506261720 839105179 630813430 839105179 106831060 152201580 30147228 92938137 915824785 381289672 630813430 839105179 106831060 630813430 55132340 722570637 55132340 106831060 915824785 106831060 55132340 845176220 152201580 567438718 94873497 567438718 152201580 567438718 30147228 845176220 567438718 673210967 611872992 673210967 383936731 523456784 338429172 383936731 152201580 845176220 567438718 383936731 523456784 611872992 338429172 952231184 60322426 501064713 106091724 24471952 857815974 790894349 658410872 948839858 297156069 232864188 297156069 948839858 744498755 390094206 466670212 534730459 390094206 534730459 81715737 97483643 641561520 233917318 534730459 127630871 409902657 141566010 127630871 641561520 702717860 81715737 127630871 141566010 641561520 141566010 534730459 107595229 709004728 650107709 780806196 173394072 34044440 107595229 34044440 780806196 156779333 107595229 709004728 107595229 650107709 511823245 34044440 173394072 34044440 107595229 511823245 838791977 69618111 12887958 797400053 69618111 12887958 838791977 69618111 780806196 94090063 723220284 94090063 440810754 723220284 752500935 723220284 440810754 723220284 524576494 94090063 440810754 94090063 723220284 752500935 737966823 94090063 737966823 723220284 94090063 837881475 269075250 980577381 304551688 656322061 62293119 254551683 150399933 148726789 382182554 560302590 290292799 84900414 269075250 148726789 254551683 382182554 84900414 667897820 148726789 84900414 290292799 667897820 999297528 587524476 448704016 150399933 448704016 999297528 587524476 25207952 150399933 148726789 382182554 84900414 587524476 150399933 448704016 587524476 25207952 150399933 448704016 587524476 667897820 25207952 382182554 474085268 448704016 605483349 537031197 605483349 165393597 675101461 402435507 537031197 165393597 537031197 999297528 675101461 962793650 605483349 769191524 165393597 605483349 537031197 605483349 402435507 769191524 605483349 125655792 256120756 374208812 125655792 502748638 374208812 256120756 125655792 994087579 502748638 769191524 256120756 502748638 64606639 374208812 125655792 994087579 64606639 374208812 771823888 64606639 827181313 771823888 125655792 827181313 369158327 280662302 741990784 280662302 623710010 771823888 431062235 369158327 890717573 741990784 858408916 890717573 280662302 991364826 890717573 858408916 431062235 890717573 280662302 991364826 33526724 991364826 795825683 858408916 991364826 33526724 991364826 795825683 890717573 659262646 795825683 991364826 795825683 33526724 659262646 885340604 795825683 383350159 960483014 910548557 857435427 418482716 447579754 383350159 22829025 447579754 93584177 850015262 838139027 715292053 838139027 828187406 93584177 850015262 94259784 942017217 838139027 715292053 183452396 94259784 940863715 183452396 6623857 942017217 94259784 838139027 94259784 955276285 942017217 6623857 183452396 620561380 955276285 228298536 88454939 362552164 852008547 88454939 362552164 88454939 620561380 6623857 955276285 940863715 519517174 105786089 562933815 510882000 139312814 519517174 139312814 105786089 139312814 510882000 228298536 139312814 358759498 519517174 510882000 139312814 358759498 105786089 22660998 877169770 510882000 358759498 139312814 594626009 983144013 22660998 358759498 787718327 983144013 787718327 304577789 594626009 254143081 787718327 254143081 877169770 22660998 787718327 983144013 254143081 304577789 594626009 787718327 877169770 87814434 254143081 179923166 304577789 200243610 790346048 200243610 18062193 790346048 915535663 471049806 964838329 710069233 915535663 179923166 654502202 964838329 710069233 471049806 200243610 964838329 790346048 915535663 471049806 758218397 716693090 654502202 462294839 231296129 944991626 550749778 593848294 649516525 70266953 552150735 64966693 550749778 552150735 231296129 552150735 593848294 433665305 543979901 423726191 456326304 433665305 421149672 18352201 291986669 61384351 175446342 421149672 546129750 291986669 61384351 1715137 291986669 355369508 746373360 1715137 355369508 421149672 746373360 1715137 291986669 1715137 746373360 355369508 1715137 792061185 225948053 355369508 61384351 514425375 792061185 263110991 514425375 263110991 43302735 77010960 792061185 917613194 43302735 263110991 43302735 514425375 43302735 263110991 801521132 793704050 792061185 232424385 32817261 591212029 783174164 232424385 783174164 479181907 783174164 232424385 93244906 853441117 31332643 591212029 853441117 31332643 853441117 232424385 158211599 139622774 853441117 158211599 31332643 853441117 591212029 853441117 31332643 427828896 434454143 427828896 139622774 595949078 427828896 158211599 853441117 848978568 305322696 740452099 762879272 434454143 480769038 762879272 480769038 139098201 764594409 836138546 885471561 139098201 764594409 836138546 305322696 480769038 762879272 556655595 139098201 62086599 556655595 252413289 62086599 672282938 252413289 740452099 764594409 480769038 139098201 836138546 556655595 764594409 139098201 836138546 139098201 672282938 62086599 885471561 672282938 105389334 252413289 556655595 62086599 764594409 672282938 252413289 62086599 105389334 672282938 252413289 139098201 62086599 836138546 556655595 139098201 62086599 556655595 329424249 105389334 329424249 672282938 442412484 329424249 442412484 105389334 329424249 252413289 759426818 975644652 674836870 975644652 644760432 419373033 644760432 442412484 458011034 123942339 759426818 512617939 123942339 458011034 123942339 163968503 512617939 123942339 975644652 512617939 458011034 512617939 759426818 123942339 512617939 458011034 7791334 523345891 163968503 303591277 523345891 123942339 7791334 163968503 7791334 512617939 7791334 523345891 163968503 303591277 523345891 303591277 7791334 288136583 957800034 752056708 137115151 263122730 492508807 752510775 752056708 743891768 263122730 492508807 631607009 517105185 263122730 432546666 631607009 432546666 743891768 369594922 926277132 494633265 369594922 474524563 598560070 452538952 803948813 598560070 926277132 452538952 598560070 40972555 211965770 632109817 40972555 803948813 632109817 452538952 568325777 856726202 211965770 40972555 211965770 856726202 51482850 452538952 598560070 632109817 452538952 211965770 40972555 211965770 632109817 26336811 833184894 568325777 833184894 416617141 42821666 693492580 939963032 856726202 198929295 833184894 198929295 26336811 42821666 939963032 416617141 981629163 198929295 833184894 42821666 416617141 981629163 897763066 416617141 950986003 939963032 42821666 981629163 42821666 693492580 950986003 897763066 971260667 950986003 416617141 42821666 971260667 13402148 296011163 950986003 13402148 971260667 13402148 416617141 13402148 971260667 296011163 13402148 576287794 296011163 576287794 950986003 609810268 927618172 609810268 93392979 42356934 927618172 149729446 42356934 576287794 872186463 609810268 42356934 872186463 609810268 389506552 872186463 609810268 624254010 149729446 323262886 842045504 280719175 216751793 280719175 624254010 216751793 54011274 872186463 216751793 323262886 54011274 323262886 216751793 280719175 323262886 280719175 624254010 912828992 842045504 323262886 216751793 842045504 280719175 842045504 912828992 54011274 912828992 842045504 280719175 912828992 785077570 763253829 816828194 842045504 323262886 785077570 663930733 448955075 233445335 763253829 706752399 448955075 816828194 763253829 816828194 994964007 233445335 663930733 448955075 25924720 233445335 905681694 829109523 923687786 709184050 829109523 652886542 829109523 923687786 709184050 789606287 5195213 229174336 399416555 785329737 5195213 175083668 294289842 935059183 175083668 47270131 683796394 935059183 411829545 47270131 175083668 223049369 411829545 525841898 545065072 223049369 525841898 545065072 439801162 432369524 310410416 224878732 48139705 127238610 48139705 439801162 888809465 48139705 888809465 127238610 48139705 432369524 349611132 48139705 213200298 448078216 349611132 344575140 448078216 213200298 344575140 888809465 239125018 206276263 26201015 15329156 915460313 26201015 915460313 239125018 679087557 804935443 773171878 239125018 804935443 15329156 679087557 15329156 239125018 15329156 679087557 15329156 206276263 239125018 804935443 908261893 915460313 56868351 558501615 935861913 56868351 351158193 908261893 558501615 56868351 351158193 558501615 935861913 558501615 56868351 346077150 835648397 346077150 34954587 610423048 346077150 610423048 58697766 413312837 155488120 835648397 498498929 845682361 498498929 58697766 465898537 845682361 413312837 155488120 413312837 610423048 498498929 575894013 465898537 498498929 58697766 746338419 445653499 317219831 95949551 746338419 95949551 575894013 445653499 498498929 658853797 445653499 746338419 575894013 317219831 746338419 765298047 293041043 765298047 95949551 658853797 445653499 897978815 293041043 765298047 658853797 317219831 95949551 765298047 824090662 293041043 319242058 824090662 765298047 897978815 765298047 317219831 913307972 319242058 913307972 592067327 765298047 824090662 293041043 998329615 718243415 365239205 718243415 592067327 759107861 775111766 776257172 694969774 126269959 694969774 718243415 126269959 776257172 694969774 775111766 126269959 759107861 122334323 694969774 122334323 383134523 126269959 775111766 122334323 694969774 383134523 13740898 776257172 122334323 694969774 122334323 775111766 585273723 441832290 427053735 441832290 740761843 792847571 383134523 740761843 13740898 740761843 694969774 13740898 383134523 792847571 740761843 427053735 792847571 427053735 122334323 740761843 792847571 13740898 792847571 427053735 740761843 383134523 792847571 427053735 740761843 792847571 13740898 585273723 125252449 59176732 368741584 441832290 871590868 504830232 59176732 368741584 59176732 427053735 59176732 504830232 585273723 441832290 59176732 504830232 125252449 59176732 368741584 125252449 871590868 125252449 504830232 685961415 125252449 820056771 871590868 125252449 59176732 125252449 871590868 685961415 820056771 16200381 125252449 303775815 113097815 914179197 113097815 127866477 914179197 303775815 914179197 16200381 303775815 432339873 113097815 914179197 432339873 113097815 127866477 827487169 572450157 827487169 283185841 398246936 937689362 283185841 827487169 42293702 572450157 827487169 937689362 827487169 572450157 25875055 937689362 572450157 283185841 566462887 589779828 566462887 42293702 4661366 541313562 972914352 541313562 4661366 18402265 126587285 566462887 4661366 126587285 541313562 126587285 18402265 541313562 126587285 972914352 267262994 297972352 719865480 267262994 60110565 719865480 541313562 126587285 18402265 719865480 267262994 275741153 779042213 281368501 275741153 281368501 297972352 779042213 275741153 60110565 147332021 281368501 275741153 136388797 967329917 281368501 147332021 779042213 147332021 967329917 281368501 819905145 152589178 136388797 152589178 123622084 819905145 147332021 933002960 66768375 104004913 217859185 746771896 123622084 933002960 152589178 136388797 967329917 152589178 123622084 819905145 66768375 104004913 123622084 104004913 933002960 136388797 746771896 66768375 217859185 676455070 746771896 217859185 104004913 501045026 997535185 501045026 676455070 466660785 501045026 217859185 395855080 501045026 23410240 33123672 985634909 23410240 880587958 985634909 880587958 426953586 23410240 958549261 23410240 985634909 33123672 751506575 880587958 985634909 880587958 751506575 958549261 553540871 78328607 751506575 49478928 78328607 880587958 751506575 985634909 125922703 138439172 78328607 177736433 125922703 904964916 138439172 419807673 177584807 904964916 49478928 177736433 138439172 177736433 78328607 419807673 125922703 904964916 177584807 419807673 904964916 138439172 904964916 419807673 125922703 893870065 904964916 239653942 997489952 46459244 215792378 783009264 46459244 215792378 997489952 965743971 783009264 319797292 783009264 868449 965743971 783009264 868449 997489952 783009264 239653942 46459244 997489952 46459244 783009264 997489952 215792378 868449 565032220 997489952 848768714 46459244 354429828 415083757 215792378 848768714 565032220 354429828 415083757 46459244 565032220 997489952 354429828 848768714 415083757 565032220 415083757 848768714 415083757 46459244 354429828 415083757 354429828 848768714 415083757 565032220 167945851 354429828 750284908 291010349 53585875 167945851 53585875 588436169 291010349 53585875 848768714 354429828 750284908 167945851 291010349 53585875 415083757 53585875 291010349 588436169 53585875 588436169 167945851 53585875 291010349 588436169 53585875 171598307 480539461 171598307 399501782 923104883 34080332 399501782 480539461 171598307 34080332 477830389 171598307 480539461 825100163 12519388 616269561 2836596 12519388 825100163 34080332 917484304 888593587 32937755 917484304 663870722 128247529 30427707 562846318 128247529 196556260 813436971 381106641 813436971 516353552 666821773 946138861 217638618 873767953 213738970 128247529 381106641 385584470 813436971 562846318 476569213 196556260 504749319 476569213 439170345 476569213 381106641 385584470 65005383 676347627 65005383 476569213 504749319 676347627 439170345 196556260 919709807 464507165 919709807 451968862 806306491 919709807 464507165 942337555 464507165 129585377 919709807 942337555 818825879 411123468 984938325 588826536 411123468 588826536 451968862 152233407 17876081 252697258 152233407 132997289 48303788 252697258 132997289 152233407 252697258 17876081 815543576 329553549 815543576 132997289 329553549 252697258 815543576 329553549 152233407 815543576 329553549 132997289 329553549 252697258 714257112 49166569 845907101 714257112 49166569 233595237 995305431 815543576 63545719 107363190 61560753 301646541 436448755 566310073 63545719 301646541 740816887 61560753 436448755 501454138 107363190 61560753 95174052 501454138 301646541 107363190 501454138 61560753 436448755 660526694 95174052 818477656 547142914 319349537 818477656 613331563 660526694 529244643 319349537 138175417 24455031 138175417 514182968 727001953 29204791 24455031 138175417 727001953 24455031 384575401 24455031 29204791 832215563 162202080 832215563 138175417 285395542 500275491 491755629 285395542 832215563 285395542 999652654 162202080 500275491 999652654 549442060 190179082 85764243 397263843 106241153 45643785 458824597 407887695 482092540 25134670 407887695 148704582 407887695 836063031 482092540 120308722 190179082 407887695 836063031 482092540 120308722 482092540 25134670 482092540 148704582 120308722 25134670 407887695 661747628 654540687 519967988 458824597 120308722 654540687 981097165 654540687 519967988 458824597 519967988 836063031 458824597 654540687 482092540 519967988 458824597 654540687 519967988 654540687 981097165 120388602 49212631 119272582 120388602 119272582 661747628 49212631 654540687 144843633 415911951 144843633 698790887 415911951 144843633 119272582 698790887 49212631 415911951 698790887 119272582 26564776 800487353 415911951 383522802 188766856 26564776 188766856 85882895 383522802 883798293 85882895 680522485 938051901 85882895 433240354 938051901 883798293 85882895 188766856 870701567 23816144 433240354 830504197 976942721 870701567 921976281 141845146 384830416 256585173 921976281 141845146 921976281 166979816 386051350 870701567 976942721 830504197 386051350 141845146 976942721 921976281 141845146 384830416 256585173 921976281 92648204 139804890 384830416 92648204 141845146 139804890 47798978 139804890 92648204 47798978 384830416 599705243 659772878 47798978 139804890 28896143 720093845 28896143 599705243 720093845 92648204 599705243 720093845 659772878 28896143 139804890 708985509 685078 717453831 28896143 124897461 551992317 124897461 744018607 777901166 935515120 777901166 685078 932785464 124897461 863784061 744018607 124897461 932785464 551992317 777901166 124897461 932785464 935515120 551992317 744018607 124897461 551992317 777901166 863784061 932785464 671829765 613307949 654352314 124897461 932785464 744018607 105070119 654352314 336525869 530684810 788090669 313468590 452661091 336525869 452661091 313468590 788090669 929935815 452661091 929935815 550815358 452661091 313468590 788090669 709246264 949431984 936866708 654410821 89236874 936866708 984665686 254116064 749009753 254116064 866078181 974209910 310511614 719279611 544180093 310511614 719279611 287925427 310511614 123788281 288198700 123788281 65826593 288198700 123788281 911819753 73500516 782127006 583649518 686808466 73500516 583649518 288995672 541235990 23334335 541235990 819680482 181843011 189319277 124857925 189319277 964295178 740134635 834104190 740134635 913727162 529517695 341031363 855480389 366699733 595147427 457006494 855480389 740134635 85294266 421873689 767518108 804573878 966053782 767518108 907959888 804573878 85294266 780878511 421873689 106768835 826302833 692698264 180269351 692698264 460946192 826302833 128864134 692698264 180269351 106768835 719594169 128864134 692698264 719594169 749941864 719594169 522616476 128864134 595444856 569622347 522616476 704459487 569622347 522616476 595444856 692698264 128864134 719594169 569622347 595444856 522616476 569622347 784764133 694480272 704459487 595444856 569622347 784764133 694480272 595444856 784764133 521271018 694480272 784764133 522616476 784764133 521271018 377415120 381100814 521271018 287514532 906932815 722132177 569622347 521271018 722132177 381100814 521271018 906932815 377415120 722132177 784764133 142994921 381100814 287514532 142994921 906932815 287514532 521271018 287514532 722132177 126148900 169795957 600001415 126148900 169795957 287514532 169795957 600001415 211443167 444185998 220035876 16017045 126148900 169795957 126148900 16017045 381100814 220035876 16017045 126148900 220035876 169795957 16017045 220035876 444185998 262756133 127995764 126148900 211443167 262756133 649411908 369524968 806814949 649411908 444185998 16017045 220035876 649411908 369524968 649411908 262756133 211443167 444185998 127995764 16017045 194626524 402310671 267761141 194626524 323490658 121904841 17703006 402310671 806814949 17703006 649411908 267761141 194626524 402310671 194626524 17703006 402310671 806814949 267761141 402310671 846107135 267761141 717349697 439841705 403082974 354630183 717349697 121904841 439841705 846107135 121904841 439841705 323490658 986838329 924353992 986838329 584561655 924353992 403082974 354630183 584561655 717349697 220455496 64384877 344010823 220455496 942587673 207379798 470159723 986838329 64384877 924353992 964899982 942587673 207379798 344010823 207379798 942587673 207379798 964899982 64384877 220455496 986838329 470159723 64384877 659897566 681602890 659897566 964899982 207379798 964899982 681602890 659897566 344010823 942587673 470159723 207379798 964899982 409085981 681602890 942587673 879933442 659897566 681602890 409085981 344010823 964899982 207379798 964899982 942587673 681602890 659897566 964899982 550136287 671842114 409085981 860445558 879933442 671842114 199548195 659897566 671842114 893883434 550136287 893883434 199548195 860445558 550136287 893883434 199548195 550136287 879933442 893883434 519776859 550136287 893883434 199548195 893883434 394174719 296194105 671842114 787538001 394174719 296194105 570181730 787538001 270615298 657757359 570181730 394174719 787538001 519776859 268805217 987964996 950115416 671888191 268805217 570181730 195111531 657757359 268805217 936953745 270615298 987964996 448758536 950115416 448758536 987964996 779673186 9925593 936953745 950115416 671888191 987964996 513143413 936953745 513143413 9925593 448758536 779673186 9925593 513143413 9925593 779673186 987964996 123684009 952513267 9925593 779673186 513143413 952513267 779673186 448758536 123684009 779673186 9925593 123684009 573039563 446360085 952513267 123684009 779673186 446360085 573039563 769929601 232937129 127962975 31531934 965386923 678099263 127962975 678099263 31531934 703374048 965386923 769929601 678099263 31531934 678348833 730163810 678348833 449773834 198125693 124338530 198125693 745967940 838180046 547036612 16583238 547036612 198125693 16583238 348453757 815841829 124338530 745967940 16583238 198125693 16583238 124338530 198125693 16583238 815841829 547036612 16583238 547036612 198125693 857064586 348453757 298569173 340246372 857064586 298569173 547036612 904692469 88039270 789004908 904692469 536882008 340246372 789004908 904692469 789004908 97964864 789004908 904692469 789004908 88039270 154664673 536882008 513082369 902994483 513082369 727704237 902994483 789004908 536882008 904692469 513082369 902994483 959442454 672924084 813157718 87405430 727704237 902994483 154664673 536882008 813157718 513082369 813157718 902994483 513082369 727704237 672924084 87405430 813157718 87405430 513082369 672924084 959442454 813157718 87405430 902994483 813157718 513082369 704456019 778544642 959442454 778544642 704456019 672924084 778544642 959442454 618021045 704456019 778544642 260346419 618021045 309409827 200701207 710120254 507535520 704456019 507535520 177556089 507535520 309409827 308604546 200701207 308604546 710120254 200701207 260346419 710120254 308604546 200701207 198231918 309409827 198231918 724592701 177704136 710120254 200701207 177556089 308604546 200701207 546685675 724592701 177704136 540434530 724592701 887285075 540434530 845254848 507535520 546685675 177704136 198231918 177704136 880680903 546685675 177704136 546685675 308604546 880680903 200701207 880680903 177704136 198231918 177704136 308604546 177704136 198231918 177704136 880680903 540434530 887285075 724592701 791977544 785810471 845254848 785810471 540434530 546685675 845254848 540434530 785810471 791977544 845254848 785810471 887285075 845254848 724592701 887285075 540434530 845254848 887285075 791977544 785810471 845254848 522202163 181375904 883775335 529383189 522202163 694458274 639286170 109603778 653900728 639286170 653900728 164726606 922761496 593822510 869182625 553822490 64359907 982045397 553822490 64359907 863232318 265061115 544682003 223284190 544682003 553822490 442617204 544682003 223284190 442617204 544682003 863232318 544682003 853286549 265061115 223284190 863232318 421516109 853286549 19726258 883507037 442617204 853286549 223284190 968201784 560160788 770792112 665972985 293358043 968201784 883507037 19726258 421516109 770792112 560160788 665972985 415286009 451783456 668076559 770792112 596661913 665972985 968201784 596661913 665972985 188075143 197459748 143636539 188075143 451783456 415286009 143636539 596661913 827361313 307063526 797537268 827361313 992087919 197459748 797537268 827361313 188075143 82341374 307063526 992087919 827361313 797537268 992087919 827361313 992087919 307063526 197459748 243876130 713786897 636163865 243876130 160752390 636163865 548348646 499396183 425813505 93030649 722680373 713786897 425813505 636163865 243876130 160752390 720947061 798833550 722680373 720947061 798833550 499396183 93030649 425813505 722680373 499396183 720947061 722680373 93030649 720947061 144196482 798833550 722680373 798833550 720947061 740673319 144196482 682340587 964914619 682340587 740673319 964914619 153350460 682340587 305649052 798833550 964914619 740673319 153350460 964914619 740673319 144196482 682340587 630887604 446708503 305649052 630887604 740673319 682340587 153350460 305649052 682340587 446708503 305649052 573451413 935187412 630887604 114785062 22629678 123262555 164761162 22629678 164761162 114785062 22629678 166266218 803140220 324341040 963803486 647744491 963803486 324341040 406682415 647744491 123262555 60195968 214047740 963803486 214047740 60195968 647744491 42846280 324341040 406682415 214047740 42846280 214047740 324341040 42846280 963803486 60195968 220948358 214047740 220948358 324341040 762396386 220948358 762396386 60195968 214047740 60195968 42846280 220948358 60195968 762396386 214047740 394758815 499278215 707943387 762396386 394758815 707943387 499278215 117439188 394758815 117439188 220948358 117439188 394758815 117439188 707943387 762396386 220225277 506776937 114152023 707943387 960898596 394758815 506776937 117439188 960898596 499278215 41633877 931582994 41633877 114249056 41633877 931582994 199799281 414986950 413473912 773250694 350174362 41633877 773250694 413473912 931582994 380775326 795880372 325953269 398052841 962146590 981609841 722393881 778466428 962146590 722393881 795880372 380775326 778466428 962146590 481870684 129076296 838662397 981609841 838662397 129076296 695918425 24438928 838662397 695918425 778466428 129076296 722393881 695918425 838662397 912127107 310831163 24438928 419197743 912127107 695918425 411405323 18774551 389153284 484146952 411405323 419197743 378067840 389153284 378067840 411405323 484146952 389153284 18774551 355821659 297561900 272218069 287404653 264327309 472017350 702391603 297561900 677801221 245268044 905082317 245268044 677801221 911092899 245268044 41148417 911092899 41148417 472017350 911092899 41148417 83551938 245268044 309145740 83551938 855811359 65161779 855811359 309145740 31539622 41148417 83551938 309145740 911092899 855811359 65161779 31539622 634277788 31539622 309145740 65161779 855811359 83551938 547032463 13132270 325456537 95467240 37571199 325456537 90099996 325456537 258814756 325456537 37571199 456768942 325456537 501505319 130105659 501505319 845922226 501505319 130105659 501505319 985652271 501505319 508173499 54260237 130105659 845922226 54260237 135730524 54260237 780391569 341664890 508173499 501505319 780391569 400057833 341664890 104925271 896572845 54260237 780391569 341664890 135730524 77859054 104925271 350193316 896572845 400057833 896572845 104925271 780391569 896572845 104925271 54260237 400057833 896572845 341664890 801655162 841468305 77859054 801655162 841468305 350193316 801655162 77859054 801655162 104925271 841468305 801655162 77859054 243858085 841468305 885207100 3130398 885207100 801655162 841468305 350193316 841468305 801655162 3130398 77859054 3130398 841468305 885207100 99669444 243858085 3130398 885207100 801655162 802885231 99669444 243858085 99669444 802885231 3130398 885207100 243858085 841468305 802885231 99669444 802885231 243858085 885207100 802885231 99669444 802885231 34670020 243858085 586463584 202434047 900318642 764436473 900318642 297901287 34670020 802885231 34670020 99669444 937889841 297901287 854536470 900318642 556716043 247175136 556716043 854536470 764436473 854536470 208558141 686821702 945613714 46726765 556716043 686821702 46726765 47511554 686821702 945613714 999873952 182457289 680419475 182457289 999873952 194055194 182457289 582515122 47511554 182457289 999873952 194055194 182457289 785344746 582515122 785344746 680419475 90628040 512890528 90628040 135538062 785344746 194055194 785344746 135538062 512890528 182457289 90628040 512890528 744799554 90628040 744799554 135538062 354358833 231912499 482523007 354358833 482523007 357489231 482523007 354358833 184098296 285408238 244675603 623078232 285408238 623078232 482523007 285408238 184098296 623078232 285408238 623078232 354358833 623078232 487842285 285408238 623078232 144994246 184098296 387514706 638259925 935400439 94567528 387514706 47492320 35091927 303125669 47492320 638259925 734314023 980705642 349852434 734314023 634341929 980705642 833095946 634341929 303125669 532309723 349852434 532309723 314761404 734314023 833095946 349852434 532309723 314761404 980705642 349852434 734314023 532309723 349852434 532309723 634341929 27151140 114824845 100106150 117779180 27151140 100106150 627715373 114824845 27151140 88160565 715095087 88160565 834590559 172589416 197618094 114824845 100106150 715095087 114824845 715095087 197618094 834590559 27151140 834590559 197618094 88160565 172589416 197618094 715095087 88160565 114824845 834590559 172589416 197618094 172589416 715095087 172589416 834590559 197618094 834590559 44596142 209204064 44596142 172589416 44596142 335542684 88160565 289271746 335542684 289271746 44596142 289271746 335542684 209204064 832282297 823384970 286782344 72313355 314161247 74699135 832282297 74699135 286782344 166880883 74699135 314161247 72313355 361653567 286782344 72313355 361653567 832282297 109791063 361653567 72313355 109791063 361653567 286782344 109791063 361653567 109791063 74699135 470006552 95967590 109791063 95967590 72313355 470006552 95967590 943013057 109791063 943013057 819858987 470006552 95967590 582825871 628625355 352168710 582825871 897587275 628625355 582825871 655776495 319509908 850209778 626072028 850209778 582825871 850209778 626072028 947225281 790886695 193683467 947225281 193683467 634332192 947225281 790886695 319509908 815992463 391301561 815992463 678928335 193683467 25196528 678928335 25196528 726844245 968200081 391301561 857478825 25196528 857478825 678928335 968200081 857478825 25196528 857478825 815992463 857478825 968200081 25196528 402745567 107498777 929792180 716906814 402745567 107498777 402745567 726844245 34714264 96673063 929792180 78560382 402745567 929792180 34714264 716906814 34714264 78560382 144505327 419195967 96673063 419195967 144505327 419195967 27044324 929792180 402745567 27044324 419195967 144505327 96673063 27044324 419195967 27044324 78560382 96673063 34714264 27044324 419195967 940034736 239054954 462386548 940034736 462386548 27044324 421176443 443740017 462386548 940034736 462386548 239054954 421176443 443740017 212490175 76952939 763249925 62699953 763249925 555541319 562991558 706103000 555541319 749224786 197323751 62699953 374611816 706103000 555541319 763249925 706103000 62699953 993042699 876252086 562991558 399808344 572403296 399808344 555541319 706103000 572403296 993042699 572403296 399808344 876252086 696968519 109803521 975148864 656983648 892112053 975148864 892112053 109803521 544572030 691697912 109803521 841301468 892112053 109803521 975148864 475648764 688719592 260497435 355209441 481270680 352068742 817595989 902447124 795808759 688719592 352068742 481270680 817595989 902447124 30086164 688719592 902447124 817595989 795808759 475648764 352068742 481270680 352068742 795808759 481270680 902447124 831916415 559058684 945302470 239974086 945302470 352068742 831916415 559058684 122050242 945302470 239974086 945302470 503921822 831916415 559058684 831916415 989198872 171890345 945302470 878533638 834757923 900658783 171890345 834757923 122050242 239974086 831916415 503921822 130858334 878533638 130858334 407161219 945302470 171890345 831916415 945302470 171890345 239974086 171890345 945302470 878533638 171890345 878533638 122050242 878533638 945302470 834757923 171890345 130858334 834757923 450143654 239974086 171890345 945302470 834757923 878533638 407161219 834757923 171890345 93178207 450143654 234826435 107127302 985290260 93178207 107127302 407161219 130858334 234826435 450143654 631914818 798825215 826591728 631914818 798825215 107127302 107563582 340061159 631914818 939605516 340061159 315289375 939605516 798825215 340061159 631914818 107563582 315289375 939605516 821331839 315289375 291674258 821331839 107563582 315289375 340061159 985401716 723778963 87483017 868004233 985401716 87483017 408211730 87483017 315289375 821331839 107563582 87483017 985401716 87483017 408211730 868004233 499058053 723778963 665823055 87483017 868004233 408211730 985401716 648185816 499058053 868004233 499058053 87483017 648185816 665823055 473624647 648185816 473624647 499058053 473624647 648185816 22261229 489901040 498031345 900794868 324658963 473624647 489901040 900794868 665823055 900794868 473624647 22261229 498031345 648185816 324658963 900794868 489901040 324658963 473624647 489901040 324658963 22261229 900794868 498031345 22261229 398690128 884169554 498031345 884169554 584336535 489901040 848833783 977347762 819162970 808477437 819162970 962638022 303594140 459819004 303594140 819162970 641746103 848833783 962638022 303594140 263674075 848833783 977347762 962638022 977347762 848833783 977347762 808477437 977347762 848833783 977347762 303594140 848833783 977347762 819162970 263674075 799880163 977347762 799880163 263674075 433867971 578963450 799880163 578963450 848833783 578963450 799880163 621212003 725542229 416881519 621212003 416881519 433867971 416881519 621212003 725542229 197507318 665541598 197507318 284885752 605719049 17116003 950708807 106421217 950708807 605719049 106421217 197507318 343257002 972970036 343257002 596322258 343257002 841288347 726281256 920981221 605719049 92494828 920981221 92494828 841288347 343257002 92494828 841288347 462967163 357834108 941328611 462967163 440314925 29513431 602322400 255469299 333107571 62141405 749731754 596781646 62141405 862021568 596781646 183599725 596781646 29513431 596781646 183599725 749731754 62141405 596781646 62141405 862021568 62141405 596781646 62141405 183599725 28261449 335749923 28261449 333107571 749731754 255469299 761658306 445142968 761658306 28261449 761658306 445142968 761658306 335749923 385773594 761658306 385773594 255469299 445142968 279716256 730028720 991492643 296832259 385773594 255469299 385773594 761658306 296832259 279716256 533253879 97913860 640089262 358740267 546752470 296832259 730028720 991492643 385773594 730028720 296832259 730028720 279716256 546752470 358740267 333893961 546752470 640089262 546752470 730028720 333893961 546752470 358740267 546752470 640089262 937537876 333893961 546752470 358740267 546752470 533253879 320250044 426388789 400505039 320250044 678084152 320250044 426388789 320250044 220233752 693336316 707597583 400505039 822556153 948805615 40705155 884697558 551053722 948805615 637486801 599235478 734653447 40705155 665748250 948805615 822556153 637486801 884697558 637486801 40705155 884697558 948805615 599235478 637486801 551053722 787501754 348828106 110891218 173275348 628544362 551053722 628544362 173275348 599235478 348828106 628544362 348828106 693436290 110891218 173275348 348828106 628544362 110891218 348828106 551053722 110891218 348828106 693436290 110891218 628544362 348828106 173275348 17284343 925376622 79206521 967714555 925376622 417982236 290463141 514467026 17284343 751876197 228001017 834717070 30781339 751876197 834717070 481022408 365317574 251015091 174358724 30781339 72915158 174358724 72915158 481022408 73571244 834717070 975680691 72915158 113620313 810785154 113620313 526734413 113620313 975680691 526734413 174358724 810785154 113620313 526734413 810785154 113620313 72915158 810785154 526734413 603623466 262536985 113904213 121888069 113904213 50038739 462732319 85295639 262536985 85295639 603623466 75830439 91276681 262536985 85295639 75830439 113904213 85295639 262536985 631248282 93114782 869169655 710454803 60829337 603623466 462732319 75830439 462732319 91276681 462732319 85295639 91276681 93114782 462732319 75830439 710454803 93114782 710454803 869169655 60829337 631248282 710454803 91276681 869169655 710454803 139668243 60829337 631248282 710454803 93114782 710454803 631248282 462732319 869169655 139668243 917944 427812715 917944 869169655 60829337 710454803 744060793 81435313 115046137 81435313 427812715 744060793 60829337 744060793 427812715 774842132 562457721 480363712 25857223 589332797 562457721 405795222 99428468 405795222 565013489 371931887 762729974 944264254 975555353 25266959 58168467 25266959 949959774 75305698 373417138 35255414 3652489 35255414 944264254 3652489 35255414 949959774 35255414 3652489 35255414 75305698 3652489 317210172 519020048 96767271 38896179 81991203 10112961 31080775 96767271 10112961 82909148 290442028 10112961 31080775 10112961 96767271 10112961 31080775 10112961 38896179 290442028 775141568 10112961 775141568 81991203 16860813 31080775 10112961 96767271 81991203 10112961 31080775 405488166 549983700 16860813 431834887 738368230 428357275 21167684 144163452 549983700 290442028 144163452 380302095 738368230 431834887 144163452 738368230 405488166 380302095 144163452 549983700 738368230 428357275 431834887 428357275 144163452 738368230 380302095 405488166 438697525 516095339 438697525 143032070 382961780 344167044 20815381 293646599 146643171 293646599 96121080 146643171 519580090 382961780 516095339 293646599 344167044 382961780 146643171 438697525 143032070 34414937 516095339 143032070 99773569 34414937 438697525 836790262 553434985 49057193 728202793 635426188 59170154 728202793 759283568 59170154 49057193 570851688 202128534 49057193 759283568 202128534 59170154 728202793 59170154 635426188 759283568 49057193 534425136 759283568 534425136 587712502 59170154 49057193 759283568 728202793 607616700 587712502 936925188 607616700 534425136 587712502 202128534 936925188 19547389 198501282 607616700 19547389 936925188 198501282 19547389 198501282 534425136 365282464 198501282 19547389 365282464 198501282 607616700 365282464 893231425 342664734 745584559 198501282 342664734 745584559 365282464 893231425 342664734 936925188 331928951 711276425 893231425 745584559 711276425 893231425 741132981 567407083 55443470 741132981 761948363 331928951 761948363 55443470 741132981 567407083 861053682 54602993 710585795 233150124 89017930 710585795 662875716 69940386 642452915 711932909 710585795 650659532 710585795 662875716 277879103 89017930 277879103 861053682 710585795 623619415 277879103 662875716 233150124 662875716 89017930 277879103 623619415 409943100 662875716 277879103 233150124 662875716 710585795 277879103 662875716 233150124 848730792 825747950 848730792 409943100 848730792 825747950 623619415 409943100 662875716 848730792 825747950 848730792 796884589 623619415 796884589 848730792 796884589 409943100 288959646 285881002 288959646 796884589 285881002 288959646 733809777 285881002 288959646 848730792 733809777 288959646 796884589 288959646 285881002 288959646 733809777 161023387 484382285 161023387 951608593 54254812 951608593 288959646 285881002 54254812 161023387 679563371 549709505 238700115 390839797 549709505 290842486 806107198 298799619 806107198 390839797 290842486 298799619 679563371 806107198 52790849 519677233 298799619 519677233 52790849 806107198 519677233 290842486 806107198 298799619 353402612 52790849 615892996 353402612 615892996 519677233 752827357 442420542 278768713 675284096 84873457 843217974 84873457 178459980 215268912 319353742 588403080 916516056 442420542 843217974 916516056 84873457 145101692 843217974 916516056 843217974 215268912 675284096 178459980 675284096 84873457 237804021 57992054 283499046 971613799 237804021 283499046 219015441 620397683 775738744 620397683 125786606 620397683 299961055 775738744 620397683 325448249 299961055 620397683 217003073 543317204 299961055 217003073 219015441 775738744 543317204 217003073 468807088 23110272 842116823 468807088 374114289 395303857 468807088 543317204 468807088 374114289 468807088 48035787 842116823 23110272 990007286 647566 342972681 121292351 990007286 342972681 395303857 528448014 121292351 280362490 990007286 280362490 121292351 280362490 647566 342972681 48035787 121292351 342972681 964510325 280362490 964510325 990007286 280362490 121292351 647566 964510325 121292351 964510325 280362490 706907994 495631402 528448014 495631402 964510325 528448014 342972681 964510325 280362490 283864067 147827427 264663811 281482111 385631448 322655865 417497510 706907994 209761599 322655865 495631402 147827427 385631448 322655865 385631448 209761599 706907994 209761599 322655865 417497510 541671307 385631448 283864067 147827427 417497510 147827427 283864067 385631448 147827427 322655865 147827427 37895193 264663811 37895193 985500344 281482111 985500344 37895193 385631448 264663811 281482111 519974265 190372600 163464945 736977338 733689804 190372600 736977338 632272033 190372600 519974265 612603962 733689804 736977338 428322979 6386323 7907819 428322979 476358766 190372600 428322979 6386323 996393609 861071738 996393609 476358766 6386323 428322979 7907819 819331447 6386323 428322979 117685960 996393609 389519752 861071738 996393609 819331447 996393609 6386323 99693937 934712637 96427747 447841692 71093057 96771526 712505503 352575168 96771526 447841692 96771526 482402974 71093057 352575168 447841692 352575168 71093057 96771526 35161368 770072678 692164574 352575168 429349027 71093057 35161368 770072678 692164574 35161368 692164574 429349027 660484224 692164574 677664918 949323292 660484224 850856824 841129863 538816983 850856824 841129863 584546629 949323292 325918249 584546629 151420945 538816983 12869608 584546629 325918249 151420945 850856824 151420945 584546629 151420945 841129863 332304572 11845117 341744727 332304572 181214533 872916855 341744727 13592526 151416845 13592526 872916855 332304572 114952959 13592526 965802816 114952959 872916855 965802816 114952959 86129482 13592526 341744727 63897058 86129482 114952959 13592526 965802816 114952959 151416845 63897058 965802816 114952959 86129482 63897058 965802816 86129482 13592526 266160860 9738891 160668584 9738891 978666363 9738891 160668584 9738891 63897058 978666363 86129482 9738891 266160860 978666363 362314060 643071559 362314060 866344083 984903090 866344083 266160860 362314060 643071559 187752485 362314060 148209463 645387314 187752485 645387314 148209463 866344083 362314060 643071559 187752485 362314060 645387314 865417403 362314060 645387314 148209463 643071559 187752485 362314060 950049107 348760491 645387314 559063618 488866090 933307120 884981867 492803388 559063618 488866090 559063618 798693080 69802791 504648505 992954159 933307120 884981867 798693080 103533676 230081712 69802791 504648505 69802791 103533676 798693080 103533676 6546686 69802791 103533676 798693080 69802791 504648505 254950521 197551023 254950521 103533676 824865854 193596356 261448082 824865854 91026714 261448082 203335247 824865854 261448082 274633018 203335247 922209429 418165659 917704577 641069864 403068750 922209429 105457062 789279327 900972416 823390817 591844787 789279327 249732907 900972416 403068750 900972416 823390817 234970788 80710877 35556379 80710877 972469007 426030617 972469007 35556379 80710877 105457062 686765812 42271799 930679122 42271799 80710877 930679122 42271799 686765812 35556379 679719971 145805475 13277186 145805475 538783009 679719971 145805475 930679122 679719971 538783009 679719971 145805475 679719971 13277186 145805475 538783009 145805475 253272349 686765812 253272349 679719971 253272349 145805475 679719971 538783009 13277186 253272349 210828210 679719971 216165215 210828210 253272349 538783009 299385057 216165215 324792644 307191929 502720304 324792644 299385057 599425662 324792644 599425662 307191929 502720304 307191929 324792644 81917710 920885964 81917710 599425662 369646592 81917710 722987575 369646592 722987575 920885964 176471066 327620006 176471066 364783254 176471066 77443482 364783254 3527176 956628041 179692742 238497964 889855271 67765473 63483323 315885888 754531285 315885888 105755122 754531285 99081363 179692742 315885888 754531285 99081363 315885888 754531285 889855271 63483323 105755122 286767609 889855271 63483323 889855271 315885888 889855271 754531285 104076950 112358549 825550618 209865651 825550618 175703111 286767609 825550618 112358549 209865651 175703111 112358549 825550618 41715834 509250708 104076950 209865651 41715834 104076950 500495755 509250708 825550618 201424115 500495755 201424115 509250708 864487364 201424115 99921418 283341826 637889680 322084362 99921418 6329401 864487364 283341826 814360746 99921418 637889680 814360746 6329401 649704368 814360746 649704368 283341826 814360746 99921418 637889680 814360746 283341826 223629007 744320581 653231544 180257049 223629007 776529675 891729508 70112320 180257049 223629007 844295148 955212832 180257049 844295148 70112320 744320581 955212832 844295148 955212832 70112320 844295148 955212832 223629007 238514560 598826434 913484306 844295148 955212832 598826434 913484306 180257049 844295148 70112320 913484306 955212832 190112275 885594043 238514560 913484306 870077608 190112275 154987177 870077608 885594043 598826434 563661013 190112275 870077608 885594043 932459611 330690288 457893199 294226671 932459611 683702396 932459611 330690288 154987177 294226671 330690288 511833667 158714036 511833667 636140166 683702396 511833667 158714036 511833667 457893199 795175493 796603716 958224528 654021246 796603716 654021246 463480815 607928896 877650253 60317748 654021246 113676793 877650253 607928896 463480815 607928896 60317748 910423654 836847423 877650253 836847423 910423654 5406301 836847423 833052326 5406301 533658923 463480815 836847423 910423654 877650253 5406301 836847423 607928896 833052326 533658923 836847423 813135485 71566887 813135485 833052326 132485357 579136144 114195514 132485357 870595752 301730104 269182691 870595752 301730104 286773118 86706068 286773118 599872980 86706068 286773118 597182669 86706068 599872980 86706068 870595752 380932739 136091728 286773118 380932739 136091728 86706068 109016336 539646775 772231894 756708181 539646775 188766844 380932739 136091728 539646775 772231894 188766844 730456422 109016336 756708181 539646775 188766844 756708181 772231894 730456422 188766844 263245779 504764011 730456422 756708181 190901670 140896033 565081759 140896033 504764011 565081759 263245779 304578463 903836039 254445534 162501117 736888366 788104457 828152954 660971605 828152954 773106167 259805450 775167119 773106167 496218271 561535555 496218271 828152954 496218271 561535555 44349811 635507741 648241623 44349811 496739143 44349811 635507741 232690411 29174362 632830871 194223099 632830871 421337490 194223099 232690411 194223099 257579117 950931281 462620686 988035539 632830871 950931281 194223099 632830871 232690411 950931281 632830871 29174362 214177060 462620686 214177060 988035539 967384697 31453561 207589445 384982808 207589445 967384697 188548377 31453561 207589445 111425485 967384697 639428342 351049494 207589445 967384697 31453561 700830203 351049494 639428342 700830203 280049151 351049494 280049151 384982808 31718800 214318160 31718800 905671670 351049494 31718800 280049151 700830203 639428342 351049494 207589445 280049151 700830203 214318160 351049494 31718800 291524251 214318160 842001631 291524251 254406294 291524251 31718800 254406294 905671670 254406294 31718800 291524251 842001631 853059806 738867794 254406294 738867794 842001631 853059806 738867794 853059806 889914035 353817781 88123289 889914035 122604446 88123289 235508495 889914035 353817781 235508495 889914035 235508495 853059806 720954160 88123289 169343898 509362337 978533277 120275179 978533277 971983023 509362337 819085168 186968591 169343898 939367720 186968591 819085168 509362337 819085168 978533277 703055082 394558037 176866880 703055082 891603459 394558037 358499874 394558037 816295222 176866880 95169305 358499874 176866880 703055082 358499874 816295222 703055082 891603459 358499874 176866880 703055082 891603459 911846429 948860726 126888105 394558037 891603459 703055082 891603459 358499874 911846429 126164589 948860726 891603459 948860726 126888105 126164589 911846429 126164589 126888105 854532396 418412356 854532396 820682572 126164589 108938690 123988514 559550367 851369078 477806295 108938690 851369078 123988514 559550367 647673656 854532396 108938690 123988514 826489876 851369078 826489876 123988514 108938690 826489876 477806295 826489876 108938690 826489876 123988514 851369078 123988514 826489876 123988514 559550367 108938690 565831143 559550367 565831143 221144169 565831143 995833774 75193480 123988514 559550367 826489876 221144169 75193480 565831143 75193480 559550367 995833774 221144169 75193480 565831143 75193480 123988514 52193798 116108953 47176504 52193798 723795319 75193480 155593897 839060576 426850401 47176504 550151934 426850401 15927457 550151934 15927457 155593897 170970212 761168160 684739031 266139517 170970212 673014589 761168160 170970212 15927457 684739031 761168160 486116109 393027622 651695530 193164858 811439979 170970212 486116109 324894454 761168160 154619900 935428493 884444821 651695530 5988978 193164858 154619900 651695530 811439979 265751141 884444821 384634830 935428493 884444821 5988978 832478855 384634830 831582284 458295351 680828981 906775764 510489149 649454287 510489149 806468620 649454287 831582284 86800820 680828981 510489149 906775764 680828981 906775764 649454287 680828981 906775764 510489149 805048184 86800820 498045549 805048184 513651221 498045549 906775764 207716470 805048184 207716470 498045549 207716470 513651221 207716470 86800820 498045549 207716470 366489358 513651221 684621433 968884630 366489358 207716470 366489358 903744741 805048184 684621433 968884630 903744741 684621433 968884630 684621433 950760950 207716470 366489358 903744741 513651221 684621433 968884630 684621433 366489358 684621433 968884630 684621433 903744741 494415571 389860851 950760950 494415571 196304925 950760950 366489358 494415571 968884630 146111101 583025709 7744904 583025709 146111101 389860851 7744904 583025709 494415571 323521907 737645609 943173397 60483081 323521907 596150940 60483081 943173397 146111101 60483081 323521907 596150940 943173397 323521907 61440890 737645609 943173397 60483081 737645609 943173397 737645609 323521907 445117911 281146147 893023174 903413262 961975128 652315291 61440890 445117911 943173397 281146147 893023174 903413262 652315291 961975128 903413262 445117911 281146147 893023174 652315291 903413262 961975128 266418763 611429415 311300263 353219584 268993951 311300263 266418763 652315291 266418763 809345812 268993951 353219584 719387157 311300263 476710421 719387157 476710421 268993951 28351522 256524943 28351522 476710421 445595051 932096264 28351522 59802245 256524943 940010622 174473467 256107170 932096264 940010622 59802245 28351522 940010622 445595051 938638075 256107170 932096264 610015528 59802245 256107170 938638075 263852074 256107170 114676335 263852074 200177489 59541824 175159416 610015528 796328429 256107170 263852074 114676335 120982714 59541824 620277327 77474576 175159416 620277327 77474576 200177489 796328429 200177489 59541824 114676335 175159416 200177489 14005889 620277327 59541824 120982714 376206941 39449705 518837532 14005889 518837532 620277327 14005889 175159416 376206941 495142056 503395472 39449705 503395472 518837532 39449705 376206941 830137795 848361640 830137795 772389424 491999960 420265150 830137795 772389424 848361640 772389424 503395472 848361640 491999960 101616197 420265150 772389424 830137795 101616197 520351482 420265150 848361640 101616197 420265150 101616197 830137795 420265150 772389424 101616197 420265150 830137795 676790093 520351482 676790093 547211249 520351482 101616197 520351482 676790093 304964098 420265150 304964098 676790093 304964098 520351482 304964098 676790093 736592338 304964098 736592338 547211249 339738223 331953917 736592338 331953917 339738223 331953917 304964098 992699509 339738223 992699509 331953917 130892651 941969445 109067935 245568986 142146935 941969445 245568986 941969445 130892651 168609759 420728402 941969445 938475364 168609759 142108826 938475364 420728402 142108826 938475364 893522081 142108826 893522081 168609759 868466293 893522081 8631067 142108826 8631067 122245374 8631067 893522081 760432350 527468599 617387430 116344174 760432350 357606394 318265423 617387430 760432350 888733598 849606354 888733598 738530573 617387430 990349796 527468599 222474189 738530573 415320666 222474189 415320666 888733598 415320666 222474189 415320666 738530573 990349796 390077397 415320666 379954639 4429356 379954639 582331972 711908557 379954639 4429356 379954639 997128865 713224623 4429356 653878002 713224623 106196801 811309961 653878002 379954639 648541289 127322912 648541289 811309961 84554715 439533006 84554715 269431738 127322912 648541289 106196801 978076796 307999299 84554715 978076796 307999299 439533006 278062805 100322170 278062805 269431738 68431649 278062805 68431649 805531404 68431649 717709601 37292175 15654151 68431649 805531404 68431649 15654151 35975024 926025774 865260505 35975024 865260505 278062805 15654151 926025774 717709601 35975024 15654151 627021949 768891922 940251046 627021949 940251046 42342615 768891922 11485671 627021949 768891922 940251046 320205686 46771971 593817643 32114243 896417189 593817643 159558619 46771971 627021949 320205686 46771971 320205686 159558619 320205686 46771971 320205686 538508597 896417189 940251046 159558619 2613990 46771971 159558619 896417189 593817643 46771971 538508597 896417189 970868580 32114243 970868580 593817643 320205686 970868580 39566239 538508597 593817643 39566239 970868580 32114243 896417189 970868580 32114243 970868580 593817643 32114243 970868580 129936902 39566239 55423296 538508597 39566239 479099245 970868580 39566239 32114243 479099245 39566239 251884993 129936902 970868580 479099245 251884993 55423296 39566239 886016444 251884993 787098544 529947798 55423296 986338615 529947798 708046545 986338615 787098544 886016444 335479203 986338615 556564568 745338720 556564568 335479203 351133354 556564568 445055944 556564568 523880846 745338720 68910211 72077893 68910211 523880846 72077893 145289120 9161258 68910211 145289120 445055944 9161258 72077893 966936860 9291143 181883296 866225183 9291143 603108787 66513891 145289120 603108787 9161258 66513891 966936860 9291143 181883296 615158724 66513891 866225183 181883296 603108787 966936860 145289120 615158724 966936860 615183758 457538840 615158724 615183758 866225183 615158724 9291143 615183758 615158724 866225183 181883296 470289066 438568690 497105079 457538840 438568690 615183758 452742321 346508338 976204324 704627314 346508338 232524783 976204324 470289066 976204324 232524783 497105079 615819220 704627314 234575112 71379750 615819220 71379750 176382117 452742321 234575112 704627314 346508338 234575112 704627314 422570667 71379750 480460670 176382117 71379750 234575112 921720838 773704021 925516614 422570667 773704021 925516614 480460670 773704021 422570667 925516614 773704021 298118036 921720838 925516614 422570667 695130585 850110859 295923509 556808195 695130585 556808195 669564071 305214652 669564071 298118036 295923509 669564071 738691491 850110859 738691491 556808195 738691491 850110859 388305606 738691491 908323439 295923509 738691491 556808195 850110859 388305606 695130585 657721734 908323439 3464331 376023549 115260574 326269749 657721734 814592240 612365654 814592240 326269749 115260574 612365654 779012070 161100578 3464331 161100578 115260574 612365654 161100578 441086330 814592240 612365654 326269749 441086330 161100578 779012070 483639384 814592240 441086330 612365654 115260574 814592240 612365654 246141713 779012070 56905551 570730849 317521463 233287668 993301516 56905551 570730849 317521463 570730849 233287668 797982133 7524858 619521890 576015099 158159247 7524858 576015099 619521890 797982133 314652475 56905551 278642310 454082756 278642310 314652475 871460670 158159247 314652475 800722733 759297408 462668513 41544692 800722733 520137200 120390247 45009023 896160749 520137200 88167173 520137200 41544692 223795124 45009023 462668513 223795124 45009023 710752989 553049179 2807195 724369920 710752989 553049179 2807195 710752989 2807195 994135510 338962931 970511633 2807195 51041061 909693780 140549449 51041061 970511633 338962931 724369920 970511633 710752989 970511633 338962931 2807195 338962931 970511633 140549449 553049179 51041061 909693780 140549449 909693780 51041061 136845081 902995297 136845081 909693780 938531582 902995297 144369940 375033539 367063034 136845081 938531582 909693780 155045539 689686014 498221696 609128295 413663036 498221696 298944430 375033539 498221696 298944430 368425703 609128295 368425703 155045539 413663036 498221696 298944430 609128295 368425703 498221696 728847901 340489122 888562903 701754500 155045539 238014497 701754500 637240005 689686014 637240005 368425703 340489122 888562903 340489122 789921673 888562903 461809621 340489122 888562903 200509346 195487205 317133168 924879266 189622715 195487205 656096100 189622715 924879266 200509346 895390900 656096100 895390900 93180128 565789880 35940349 565789880 82541561 565789880 321301529 82541561 826988283 79427853 565789880 79427853 35940349 79427853 696335068 565789880 696335068 79427853 321301529 565789880 82541561 46567669 234473392 46567669 238537434 234473392 696335068 238537434 79427853 46567669 234473392 46567669 238537434 234473392 696335068 544789366 843601687 504716822 544789366 46567669 504716822 544789366 504716822 843601687 544789366 234473392 696250148 64543743 233564723 36739270 953106646 935319223 953106646 36739270 127270119 935319223 442863003 935319223 696250148 233564723 577757249 441596092 36739270 953106646 643372350 577757249 773244454 233564723 758729261 568251616 758729261 815383521 414825361 316158868 758729261 316158868 908563649 833131593 414825361 833131593 908563649 316158868 568251616 204615569 833131593 991105210 204615569 991105210 6949475 316158868 833131593 991105210 204615569 991105210 884120205 908563649 6949475 991105210 70533064 884120205 70533064 833131593 991105210 204615569 703284543 70533064 884120205 6949475 930687874 157522808 703284543 794338330 327993592 794338330 1124496 70533064 157522808 884120205 1124496 794338330 299055152 24243740 930687874 703284543 794338330 327993592 65668239 299055152 24243740 299055152 385136228 1124496 65668239 794338330 913499362 871291237 172971803 893285833 172971803 913499362 172971803 314154241 750729052 334881926 172971803 957526591 376489858 750729052 913499362 750729052 334881926 957526591 750729052 93611187 378294559 93611187 44389731 360952900 546969780 952953380 46600845 360952900 952953380 93611187 751585349 796574943 53550320 796574943 488221906 952953380 46600845 360952900 796574943 53550320 488221906 46600845 488221906 952953380 751585349 796574943 719624359 53550320 719624359 796574943 488221906 756834864 271426133 877147167 271426133 719624359 877147167 751585349 719624359 877147167 756834864 796574943 877147167 719624359 403689546 271426133 599419725 730788015 877147167 751585349 756834864 877147167 271426133 702744698 271426133 403689546 599419725 403689546 476179818 730788015 719624359 271426133 702744698 271426133 756834864 730788015 599419725 271426133 599419725 702744698 476179818 796456254 403689546 476179818 599419725 403689546 730788015 796456254 87880926 476179818 242195532 403689546 476179818 796456254 242195532 599419725 242195532 87880926 242195532 796456254 87880926 476179818 242195532 87880926 520263844 242195532 113369082 135481366 113369082 834418085 864098134 322879644 644461028 113369082 135481366 322879644 135481366 864098134 93104345 269007183 875271939 137494076 875271939 93104345 482476435 422241719 942963809 422241719 529077280 482476435 26343421 592055104 942963809 582627601 422241719 942963809 422241719 482476435 26343421 592055104 529077280 26343421 514565327 164195815 592055104 482476435 26343421 422241719 191978817 164195815 785991460 41342982 514565327 595668363 26343421 592055104 514565327 482476435 191978817 785991460 595668363 237927538 41342982 237927538 785991460 191978817 785991460 164195815 514565327 191978817 164195815 41342982 785991460 191978817 624647350 237927538 150929413 566623708 624647350 566623708 273619956 91326692 808819240 41342982 273619956 566623708 793883800 624647350 150929413 793883800 150929413 273619956 566623708 237927538 91326692 204695774 808819240 204695774 796816958 480818237 68793908 480818237 204695774 68793908 808819240 68793908 972212954 480818237 972212954 91326692 125279265 14414605 93736489 125279265 853067557 972212954 480818237 125279265 972212954 853067557 68793908 14414605 972212954 14414605 125279265 480818237 853067557 4425034 93736489 4425034 125279265 4425034 853067557 14414605 125279265 972212954 93736489 576212924 125279265 576212924 127825628 4425034 576212924 853067557 4425034 14414605 93736489 853067557 93736489 125279265 4425034 93736489 576212924 947388843 127825628 4425034 576212924 127825628 576212924 853067557 576212924 105290205 4425034 154169049 539443947 687917806 521250729 703639762 687917806 879896623 159758541 687917806 597499096 879896623 521250729 328081338 397686079 328081338 74662798 479010751 703639762 964309787 74662798 964309787 348282755 328081338 74662798 397686079 570337443 625645380 142166555 570337443 625645380 570337443 775033217 274978690 622984793 570337443 274978690 625645380 570337443 622984793 142166555 696343478 99707997 600780410 696343478 600780410 710758083 193444486 710758083 600780410 710758083 306364319 696343478 600780410 99707997 710758083 306364319 715183117 710758083 600780410 710758083 306364319 710758083 696343478 769657411 434189948 515088312 769657411 874947616 588358997 874947616 434189948 54532259 874947616 415381774 109609726 610688373 147794749 121884620 60703822 475876087 519570699 135366620 519570699 475876087 954886838 519570699 135366620 475876087 147794749 475876087 519570699 336396839 483649375 336396839 475876087 377740634 814558571 478332283 135366620 475876087 519570699 478332283 377740634 478332283 814558571 483649375 152773851 89537261 101317076 849117329 101317076 41761610 849117329 554613838 89537261 412391765 849117329 235206097 860978158 980091234 4863508 235206097 980091234 4863508 147684458 152773851 4863508 980091234 495179547 732327476 736043455 732327476 495179547 402228158 225602 698169534 732327476 698169534 225602 402228158 865432884 402228158 698169534 148020351 820054154 926136706 476412790 402228158 192141205 476412790 820054154 926136706 148020351 914019678 283815980 381054396 914019678 192141205 250185406 283815980 914019678 476412790 381054396 250185406 283815980 914019678 661556614 283815980 192141205 250185406 914019678 250185406 283815980 195612967 381054396 728517689 381054396 250185406 814330466 137666581 682351117 515964147 179428191 515964147 814330466 195612967 682351117 179428191 515964147 137666581 814330466 179428191 137666581 515964147 179428191 89481307 179428191 137666581 814330466 515964147 179428191 780872264 515964147 780872264 137666581 179428191 682351117 414634288 950459465 515964147 179428191 414634288 760963499 950459465 780872264 414634288 950459465 272014148 98143923 515964147 760963499 414634288 108659398 4341624 686703731 363403908 4341624 272014148 363403908 4567226 237389617 228836792 108659398 5103929 4341624 5103929 108659398 5103929 363403908 108659398 686703731 4567226 108659398 686703731 5103929 108659398 5103929 363403908 5103929 108659398 5103929 228836792 686703731 228836792 909960123 5103929 228836792 108659398 7489850 481516719 102101328 921509529 7489850 765332700 335672077 921509529 102101328 909960123 7489850 102101328 765332700 24211287 426889314 531285044 24211287 531285044 752728976 93736132 426889314 752728976 24211287 426889314 24211287 521467977 435080093 462216632 700896169 524561400 700896169 243088896 968046809 327537218 243088896 856568747 240060958 278197493 856568747 462216632 524561400 700896169 435080093 965228145 240060958 96918934 965228145 817417576 965228145 96918934 278197493 965228145 817417576 965228145 96918934 856568747 181148406 101486161 54807193 181148406 409985198 96918934 106590090 817283668 106590090 54807193 817283668 409985198 817283668 106590090 54807193 817283668 181148406 817283668 54807193 106590090 817283668 269991401 588106810 771901349 588106810 44017282 205955862 269991401 107573426 205955862 68228569 106590090 44017282 205955862 107573426 771901349 632845176 491374822 820957545 632845176 579097661 12842800 491374822 269991401 205955862 491374822 588106810 12842800 771901349 632845176 108553990 41314293 566255321 41314293 633115390 820957545 566255321 579097661 633115390 12842800 632845176 491374822 820957545 633115390 566255321 820957545 579097661 566255321 820957545 108553990 566255321 108553990 41314293 108553990 633115390 136919541 108553990 534302130 813168960 534302130 41314293 108553990 566255321 993488289 626879440 91366454 813168960 136919541 91366454 534302130 626879440 993488289 626879440 91366454 811232786 723798375 761300382 811232786 813168960 723798375 626879440 723798375 91366454 811232786 723798375 761300382 626879440 993488289 534302130 992381192 825284536 668623928 992381192 254882743 784390978 992381192 825284536 992381192 811232786 784390978 825284536 761300382 668623928 485907596 254882743 485907596 992381192 668623928 825284536 254882743 485907596 668623928 524874144 485907596 254882743 225014140 110325297 485907596 992381192 225014140 524874144 110325297 485907596 110325297 254882743 568891426 430970002 217898723 637119995 524874144 225014140 485907596 637119995 217898723 225014140 217898723 524874144 217898723 225014140 637119995 217898723 110325297 637119995 63815179 217898723 637119995 225014140 217898723 524874144 637119995 568891426 430970002 217898723 637119995 225014140 637119995 709273546 458077540 495429192 430970002 709273546 568891426 217898723 430970002 568891426 63815179 458077540 568891426 574632698 566631530 536743485 566631530 458077540 709273546 430970002 140888019 709273546 458077540 140888019 709273546 495429192 140888019 568891426 52263272 566631530 536743485 52263272 673663026 527706501 566631530 865432233 673663026 527706501 673663026 52263272 865432233 673663026 527706501 519667667 154585942 519667667 809315039 330900454 809315039 154585942 519667667 878384317 423131773 519667667 154585942 519667667 175797998 519667667 154585942 878384317 519667667 809315039 423131773 519667667 154585942 556185205 91755701 809315039 878384317 519667667 556185205 878384317 430680741 193092535 430179650 955554885 418106676 540504947 524446311 955554885 849076678 540504947 758403671 14082658 540504947 758403671 765408209 320193569 418106676 765408209 472160198 765408209 320193569 260837401 894826267 891308080 894826267 260837401 894826267 472160198 260837401 891308080 650097238 891308080 765408209 891308080 650097238 894826267 260837401 888230638 894826267 891308080 943571353 176276617 415937139 943571353 888230638 661519938 894826267 888230638 661519938 176276617 260837401 943571353 176276617 943571353 888230638 695944284 415937139 176276617 423039433 323351329 423039433 415937139 323351329 26844738 323351329 153940102 423039433 746483102 55159089 695944284 710125307 690755156 153940102 55159089 423039433 485839830 903217843 690755156 120934806 441394716 173840871 661439753 173840871 818357379 120934806 441394716 903217843 173840871 22917549 661439753 272359776 832440038 788325759 832440038 445069697 157116588 272359776 901679512 832440038 157116588 272359776 788325759 192412316 48424669 192412316 551776751 80642954 192412316 844512374 48424669 192412316 728053368 551776751 349096446 192412316 844512374 349096446 844512374 551776751 358548664 276514004 772135879 358548664 681899993 358548664 155875095 926075982 349096446 772135879 926075982 772135879 155875095 276514004 280899447 276514004 358548664 681899993 358548664 772135879 276514004 211034184 280899447 276514004 211034184 358548664 488717641 971654603 488717641 211034184 696874014 488717641 244451836 280899447 488717641 971654603 696874014 488717641 696874014 244451836 971654603 211034184 945105761 138268730 418292707 459061867 809142462 441210257 138268730 441210257 809142462 945105761 809142462 731421643 641582500 731421643 82052368 29007693 798699088 138268730 731421643 29007693 798699088 731421643 82052368 641582500 983731880 221420009 699640109 29007693 699640109 983731880 699640109 221420009 388024983 983731880 82052368 699640109 983731880 302062964 544152483 968594703 544152483 302062964 544152483 221420009 699640109 983731880 651159410 902701147 245108708 275811641 437117492 245108708 400983803 437117492 275811641 201887623 437117492 570533292 400983803 275811641 245108708 437117492 612017987 690605265 570533292 651159410 275811641 245108708 690605265 275811641 394704247 161408353 394704247 935057101 612017987 394704247 339810009 152193436 394704247 205866161 690605265 161408353 935057101 339810009 612017987 339810009 394704247 161408353 394704247 339810009 394704247 935057101 798871876 152193436 961335898 647076418 382809871 455434750 581645138 455434750 411817564 581645138 106650190 417893370 633237574 411817564 417893370 411817564 106650190 806290300 805918354 787816890 202959135 411817564 581645138 382809871 455434750 581645138 805918354 627029409 291492652 105660283 872138117 291492652 105660283 567304293 872138117 395294127 872138117 567304293 125638272 769191917 965827419 590172611 312313534 590172611 769191917 125638272 590172611 291492652 769191917 965827419 125638272 312313534 213048019 965827419 751580965 590172611 965827419 99886987 125638272 99886987 751580965 99886987 965827419 751580965 99886987 590172611 552858028 903774401 305753148 903774401 213048019 305753148 903774401 99886987 903774401 305753148 204246256 865110299 204246256 805345918 204246256 865110299 213048019 305753148 552858028 439572479 173061401 386991056 204246256 439572479 865110299 439572479 204246256 851390044 279711591 851390044 804884427 851390044 279711591 851390044 337143970 86001891 279711591 463319133 124960860 463319133 288961027 463319133 124960860 90348542 268969864 86001891 268969864 90348542 247137662 463319133 90348542 268969864 247137662 815003012 836274157 90348542 836274157 268969864 494948141 793157636 494948141 815003012 457982426 793157636 313291913 836274157 383330248 494948141 770295960 383330248 770295960 313291913 526339932 134911213 770295960 383330248 722699300 526339932 722699300 134911213 79197960 891201966 79197960 28452448 135960568 608828617 79197960 686314719 575533047 781890018 575533047 73305775 279439443 61601609 730706554 279439443 469099765 279439443 686314719 119853 61601609 46542039 446576977 289080880 119853 289080880 46542039 289080880 989406934 715546841 119853 289080880 61601609 715546841 388734894 656926298 551820999 883683035 450083934 883683035 388734894 9803425 883683035 196974948 9803425 685930534 632615738 551820999 196974948 883683035 685930534 723314880 673358099 207831390 685930534 207831390 673358099 207831390 655029192 632615738 564560065 88800190 207831390 88800190 655029192 88800190 673358099 655029192 88800190 685930534 643506112 25905034 564560065 775114909 88800190 643506112 775114909 25905034 564560065 775114909 207831390 25905034 564560065 775114909 88800190 25905034 775114909 71555512 807795052 700937037 807795052 643506112 350994955 869396662 284159943 350994955 820094721 869516515 869396662 350994955 330701983 869396662 869516515 869396662 820094721 350994955 284159943 869396662 284159943 869516515 119188050 11113747 172625269 284159943 350994955 869396662 119188050 834734892 119188050 350994955 119188050 834734892 172625269 119188050 284159943 119188050 172625269 834734892 399848641 829551567 239072243 136048028 239072243 132151853 399848641 239072243 136048028 239072243 101392020 239072243 136048028 333022977 818082388 734007758 333022977 908854209 491440487 734007758 491440487 941839148 132151853 333022977 734007758 416399754 908516905 30639339 59905866 934421939 658270600 934421939 59905866 908516905 941839148 131461378 742216992 59905866 742216992 359207637 742216992 334972686 934421939 908516905 464130006 643367581 464130006 131461378 643367581 359207637 131461378 742216992 131461378 934421939 7583759 186162873 643367581 464130006 131461378 643367581 359207637 742216992 131461378 59905866 131461378 186162873 643367581 464130006 742216992 464130006 643367581 131461378 643367581 359207637 131461378 742216992 186162873 464130006 826585916 126771809 49792972 999211185 961506701 449641613 961506701 999211185 828762752 999211185 961506701 826585916 200578944 585689641 49792972 999211185 585689641 200578944 960914605 49792972 200578944 301970965 961506701 585689641 200578944 585689641 960914605 771228970 301970965 631513345 888495075 680083180 631513345 771228970 888495075 200578944 631513345 301970965 631513345 888495075 122953833 682850576 680083180 96482934 122953833 682850576 771228970 96482934 122953833 883987090 96482934 566006267 8905152 818409029 224276867 818409029 140366531 818409029 224276867 818409029 413142373 436000857 327855569 818409029 140366531 729788731 79368438 335439328 413142373 915951604 729788731 335439328 758470706 462211137 965744576 758470706 965744576 757681891 423717839 965744576 423717839 758470706 423717839 267902541 438960995 476813135 965744576 423717839 462211137 423717839 438960995 267902541 438960995 965744576 476813135 423717839 476813135 758470706 706108535 438960995 252391952 476813135 267902541 423717839 476813135 965744576 438960995 252391952 267902541 438960995 778784100 252391952 477337505 476813135 477337505 883905298 519795528 9937037 859375483 202646104 519795528 958936323 595878925 768652371 967841476 768652371 266804306 845445590 960724359 679946680 281446447 141096280 262251763 213331237 476535608 30719720 476535608 679946680 30719720 281446447 30719720 679946680 971801943 476535608 30719720 476535608 679946680 281446447 938746745 996464296 938746745 582000186 214980936 116883190 873477533 996464296 262251763 213331237 476535608 213331237 262251763 873477533 214980936 938746745 996464296 214980936 938746745 214980936 582000186 873477533 938746745 691794072 822991725 125869486 323094524 152845582 691794072 323094524 125869486 862291136 842890052 152845582 323094524 691794072 323094524 125869486 842890052 152845582 822991725 152845582 323094524 15298972 574182971 45536156 974235295 15298972 974235295 22578248 15298972 45536156 15298972 574182971 666704879 794593123 289382554 794593123 364666822 607833834 364666822 969329234 646113269 289382554 974235295 969329234 364666822 969329234 607833834 364666822 794593123 666704879 748930114 607833834 666704879 84097350 969329234 84097350 794593123 607833834 711960859 225465722 711960859 114817070 225465722 969329234 84097350 114817070 364666822 666704879 84097350 114817070 969329234 225465722 114817070 225465722 711960859 84097350 536279154 711960859 536279154 225465722 16728820 111281366 118279341 111281366 536279154 111281366 118279341 231709756 111281366 231709756 711960859 80680908 844273226 80680908 231709756 111281366 16728820 118279341 844273226 231709756 80680908 844273226 923503828 756188985 16728820 844273226 231709756 822659064 246598353 909034568 537466552 89488405 909034568 924333540 89488405 822659064 909034568 111649523 89488405 246598353 111649523 89488405 987540914 751085187 987540914 111649523 134227771 506762145 134227771 545678311 909034568 545678311 924333540 545678311 987540914 924333540 111649523 545678311 924333540 506762145 545678311 751085187 134227771 924333540 276126678 871428967 506762145 134227771 6028497 545678311 506762145 871428967 987540914 134227771 545678311 871428967 134227771 871428967 6028497 871428967 276126678 97972264 506762145 871428967 6028497 276126678 97972264 871428967 97972264 134227771 276126678 370058589 754958612 182069614 370058589 871428967 97972264 276126678 6028497 276126678 97972264 182069614 82019448 754958612 276126678 980424334 296886684 470814954 296886684 997153154 470814954 370058589 296886684 997153154 296886684 470814954 296886684 980424334 296886684 470814954 260684403 441610647 81379263 341365311 285883874 4883091 97554297 108542938 81379263 260684403 285883874 103997796 81379263 285883874 341365311 103997796 4883091 103997796 108542938 81379263 108542938 103997796 4883091 108542938 103997796 859105217 108542938 498525843 97554297 498525843 285883874 46002554 97554297 635955109 462691718 635955109 33543468 239556648 449435842 635955109 449435842 239556648 449435842 392821965 449435842 239556648 785234959 725562520 116767285 791263457 785234959 116767285 449435842 462691718 823534784 791263457 116767285 339342226 398738421 5604399 273878026 231679107 302491083 744692980 302491083 81348614 273878026 302491083 273878026 563175486 744692980 5604399 231679107 5604399 339342226 186303628 398738421 162727877 757057150 324703854 167610968 707127799 324703854 162727877 285763144 324703854 271608765 707127799 418749368 707127799 784288987 317611319 54704477 324703854 162727877 271608765 317611319 418749368 324703854 418749368 707127799 54704477 418749368 324703854 246980706 784288987 271608765 784288987 707127799 784288987 271608765 418749368 246980706 784288987 271608765 784288987 246980706 707127799 203671139 146777477 696416548 203671139 696416548 449009456 203671139 146777477 203671139 696416548 932012437 203671139 146777477 696416548 203671139 274495420 565776741 575792246 449009456 98030204 905118967 565776741 98030204 905118967 575792246 905118967 974530667 103634603 565776741 103634603 974530667 98030204 103634603 974530667 905118967 31513345 58726126 258642039 58726126 776206326 103634603 776206326 258642039 31513345 974530667 258642039 31513345 776206326 140074740 674333877 962509954 674333877 302802617 58726126 962509954 302802617 258642039 431391027 139730160 674333877 139730160 470413586 962509954 140074740 302802617 138518826 470413586 139730160 674333877 425493304 470413586 139730160 470413586 431391027 594538703 409784546 138518826 209782292 409784546 209782292 594538703 912150022 317005375 309279350 912150022 309279350 968337513 463782853 5695898 417346969 248311642 132707670 835640063 824103888 230737874 593275382 248311642 230737874 593275382 824103888 132707670 651150907 186888830 624788728 709877033 186888830 298047221 624788728 400995054 849951774 400995054 298047221 972381098 216021360 849951774 5270743 216021360 298047221 216021360 400995054 5270743 216021360 186888830 5270743 400995054 256288478 216021360 849951774 355751520 256288478 475684329 355751520 247323656 781244824 70223032 657108203 70223032 247323656 843543468 834889406 974113578 152822818 655743271 437896431 843543468 11035068 655743271 152822818 73090241 686208073 143742738 761246656 362828313 686208073 226996965 761246656 655743271 761246656 686208073 152822818 226996965 362828313 761246656 11035068 354522038 143742738 354522038 226996965 866495572 354522038 413885795 979310766 428888958 413885795 711933016 143742738 866495572 354522038 362828313 413885795 711933016 428888958 413885795 979310766 866495572 979310766 354522038 428888958 143742738 428888958 866495572 413885795 428888958 413885795 711933016 354522038 979310766 428888958 711933016 866495572 232822172 413885795 131357084 232822172 711933016 428888958 536830466 301359884 136627827 793118944 711933016 131357084 232822172 131357084 301359884 413885795 793118944 536830466 793118944 301359884 793118944 131357084 232822172 536830466 711933016 536830466 301359884 136627827 657111404 612312157 40442601 657111404 290872581 612312157 536830466 535051541 40442601 697550804 136627827 697550804 793118944 134416049 290872581 222457300 134416049 524180734 612312157 222457300 134416049 139755220 878200571 962077166 139755220 222457300 3306640 524180734 657111404 803807164 878200571 524180734 803807164 134416049 500801591 803807164 3306640 803807164 222457300 290872581 500801591 878200571 524180734 222457300 524180734 500801591 878200571 803807164 500801591 139755220 134416049 500801591 524180734 803807164 222457300 878200571 139755220 500801591 139755220 147049379 417570172 716146257 962077166 716146257 878200571 716146257 374046344 417570172 147049379 772092211 374046344 139755220 374046344 417570172 772092211 374046344 772092211 147049379 417570172 716146257 772092211 582641829 374046344 582641829 417570172 374046344 147049379 640448491 582641829 603919329 640448491 603919329 772092211 582641829 603919329 374046344 11530787 204897859 11530787 603919329 689257854 142887871 741728325 990617738 132032051 142887871 132032051 11530787 689257854 741728325 534847270 132032051 990617738 500245495 534847270 142887871 990617738 689257854 744344208 427806223 500245495 791118076 131912101 125357027 744344208 791118076 131912101 778050477 206885753 125357027 131912101 791118076 427806223 778050477 791118076 502054113 770322049 85086325 316647631 85086325 773628690 741409841 316647631 770322049 316647631 817449223 85086325 502054113 316647631 85086325 770322049 741409841 85086325 316647631 85086325 770322049 773628690 85086325 316647631 920678069 11496366 386111832 11496366 502054113 147240765 770322049 386111832 502054113 386111832 147240765 11496366 386111832 11496366 316647631 502054113 85086325 783588577 968753661 787689256 783588577 787689256 920678069 240024258 832800801 240024258 787689256 783588577 787689256 968753661 832800801 992587115 929282112 240024258 787689256 828205024 586831792 929282112 586831792 240024258 992587115 929282112 586831792 772416203 828205024 832800801 586831792 828205024 992587115 929282112 586831792 992587115 240024258 960237075 772416203 121679062 272661698 828205024 557097635 121679062 272661698 402001637 557097635 916296126 541526089 272661698 379875016 772416203 379875016 272661698 557097635 916296126 541526089 546862955 402001637 748411842 881929130 916296126 881929130 402001637 541526089 881929130 916296126 881929130 546862955 916296126 402001637 541526089 317185005 686014519 881929130 916296126 686014519 198576761 686014519 317185005 90813695 279940713 868542336 90813695 864008116 291437079 254654168 864008116 279940713 686014519 863765233 75025656 75924182 503970841 167566266 75025656 503970841 75025656 75924182 503970841 761241335 503970841 75924182 503970841 75025656 167566266 349074308 949364731 863765233 503970841 75025656 75924182 75025656 863765233 441962711 935906100 503970841 949364731 349074308 721780934 349074308 75025656 349074308 721780934 441962711 935906100 441962711 349074308 935906100 863765233 254716139 910101515 846958984 254716139 811813774 312103152 254716139 846958984 763255110 846958984 254716139 205856215 312103152 691978169 205856215 846958984 312103152 910101515 254716139 811813774 312103152 846958984 162634417 691978169 162634417 954268058 205856215 162634417 312103152 691978169 205856215 162634417 691978169 426423651 479819422 640282577 426423651 625000412 640282577 423149469 920223290 640282577 479819422 346059101 426423651 139673937 346059101 423149469 640282577 346059101 423149469 64176721 139673937 64176721 346059101 139673937 64176721 426423651 64176721 139673937 64176721 600713269 346059101 3439170 139202377 529153803 359926363 159284996 290395138 359926363 709000671 108649727 290395138 709000671 732357850 139202377 644906772 682947013 987073989 407524639 682947013 732357850 382422349 987073989 651404115 682947013 108649727 651404115 732357850 651404115 709000671 651404115 407524639 682947013 732357850 644906772 382422349 644906772 719627791 682947013 987073989 407524639 145677459 857260331 264122312 987073989 644906772 719627791 682947013 145677459 719627791 644906772 719627791 382422349 145677459 160828228 664044741 857260331 264122312 857260331 160828228 664044741 719627791 264122312 145677459 690545963 664044741 640647651 156843670 168062728 156843670 640647651 916313472 264122312 664044741 857260331 640647651 168062728 690545963 168062728 156843670 640647651 77066961 916313472 160828228 168062728 664044741 640647651 168062728 690545963 160828228 156843670 514121829 77066961 514121829 640647651 156843670 690545963 916313472 55987410 141243682 514121829 141243682 640647651 916313472 156843670 141243682 514121829 967351450 911942932 132962412 496505254 967351450 55987410 967351450 911942932 124385648 144763760 639416744 833386319 105929839 639416744 105929839 224290946 330809443 105929839 641393204 63881287 330809443 738334082 639416744 144763760 105929839 738334082 330809443 63881287 144763760 23815553 715285403 23815553 310478226 22009364 425062086 574600538 182837592 425062086 22009364 89106827 425062086 182837592 117662854 676001595 98466849 138241934 592315068 28050162 652363763 676001595 652363763 574600538 425062086 500818830 592315068 676001595 28050162 22009364 592315068 21810197 138241934 592315068 652363763 138241934 676001595 21810197 138241934 472231565 265278114 472231565 7288961 968736819 389663762 152052721 460669916 75566434 968736819 460669916 389663762 968736819 472231565 75566434 110498912 460669916 389663762 152052721 75566434 460669916 684960862 406375877 684960862 751892116 110498912 751892116 75566434 751892116 968736819 110498912 75566434 110498912 751892116 460669916 748842150 144709960 684960862 775707669 316643905 455188186 650233385 748842150 144709960 406375877 455188186 650233385 748842150 741705991 650233385 144709960 741705991 455188186 650233385 775707669 316643905 882305076 775707669 316643905 833070977 683329170 741705991 455188186 999967930 775707669 999967930 361588925 781796019 833070977 999967930 683329170 781796019 138209864 361588925 953903993 781796019 999967930 781796019 361588925 138209864 833070977 775707669 953903993 138209864 361588925 809846182 643089979 307239175 831656379 115321545 809846182 138209864 831656379 307239175 831656379 115321545 953903993 831656379 809846182 307239175 643089979 831656379 115321545 831656379 307239175 809846182 425033641 838945340 425033641 936574716 814697404 936574716 307239175 843514413 643089979 249760984 890263838 954013325 814697404 936574716 843514413 954013325 890263838 934721847 149156067 954013325 705905441 249760984 683563997 705905441 954013325 936574716 705905441 890263838 149156067 705905441 683563997 293866027 334129462 207902 149156067 934721847 705905441 334129462 207902 601570565 293866027 601570565 984362847 334129462 207902 334129462 934721847 594430245 483875642 594430245 669950176 130275767 336359924 31539101 764588138 336359924 327086141 764588138 31539101 336359924 31539101 837959446 426950672 822692472 997714973 822692472 111123403 790530369 422748615 950068743 422748615 579621438 950068743 422748615 89962371 646099508 829382422 646099508 832742561 600112833 829382422 646099508 832742561 422748615 829382422 950068743 764104269 646099508 981898628 158534626 300184618 128281008 764104269 345180440 128281008 829382422 158534626 345180440 152908872 158534626 300184618 128281008 158534626 345180440 158534626 646099508 981898628 345180440 128281008 158534626 345180440 152908872 158534626 152908872 764104269 158534626 300184618 345180440 158534626 981898628 729851573 152908872 182059639 158534626 345180440 300184618 158534626 300184618 128281008 300184618 158534626 300184618 345180440 599855469 66243567 852009816 730131236 402603492 736065269 347235727 582205985 426541068 774186399 404898457 426541068 599855469 402603492 276772393 736065269 885309803 582205985 852009816 730131236 885309803 852009816 885309803 426541068 730131236 402603492 730131236 276772393 730131236 885309803 582205985 47945179 852009816 47945179 582205985 402603492 736065269 47945179 699521008 347235727 687894898 627566617 347235727 582205985 47945179 885309803 641999731 347235727 627566617 687894898 333994407 699521008 347235727 736065269 687894898 699521008 347235727 687894898 641999731 699521008 333994407 641999731 627566617 333994407 641999731 456949039 333994407 474742292 456949039 699521008 641999731 687894898 333994407 474742292 786623592 73569661 309157273 641999731 456949039 786623592 333994407 945158219 73569661 309157273 474742292 226270631 945158219 437438281 142855011 437438281 226270631 437438281 142855011 437438281 379179504 309157273 167289854 379179504 324914651 979034973 324914651 233533422 324914651 437438281 167289854 324914651 233533422 324914651 979034973 29440819 561682562 488653266 29440819 167289854 488653266 324914651 488653266 167289854 765506088 908918289 29440819 765506088 908918289 70859251 44563508 765506088 70859251 535621040 561682562 765506088 70859251 29440819 70859251 765506088 44563508 70859251 44563508 908918289 328274060 321335902 535621040 328274060 321335902 44563508 328274060 535621040 420930843 328274060 765506088 328274060 535621040 44563508 535621040 70859251 321335902 328274060 535621040 420930843 321335902 420930843 44563508 376219239 420930843 873373262 108825742 873373262 3785856 108825742 321335902 108825742 3785856 515372994 295336501 313251248 842631638 515372994 873373262 295336501 842631638 313251248 81960093 386820909 151788911 81960093 386820909 879634664 151788911 613091540 81960093 151788911 842631638 879634664 81960093 151788911 589227192 22489676 844787396 609033399 386820909 199920679 589227192 613091540 386820909 81960093 386820909 151788911 81960093 386820909 879634664 386820909 151788911 199920679 386820909 676338722 609033399 842566821 844787396 589227192 229361498 90537636 183736439 994867586 183736439 999455925 183736439 994867586 254595690 891947447 22489676 183736439 254595690 387593317 891947447 254595690 387593317 994867586 891947447 183736439 387593317 90537636 387593317 891947447 994867586 891947447 229361498 387593317 582869750 254595690 891947447 254595690 387593317 183736439 65799701 808524161 959088990 808524161 939172963 65799701 769866255 582869750 808524161 959088990 65799701 815391198 307062309 917719108 307062309 815391198 307062309 128642446 815391198 149693948 852195553 959088990 367979707 128642446 815391198 917719108 153999211 149693948 584346570 981071248 743226404 459352598 678374996 204776155 659273277 354713718 47342976 888634775 659273277 888634775 204776155 459352598 445251354 888634775 83595767 736018713 204776155 659273277 888634775 297223631 445251354 888634775 659273277 445251354 888634775 47342976 445251354 47342976 204776155 338191457 445251354 83595767 338191457 83595767 47342976 659273277 83595767 338191457 47342976 445251354 47342976 888634775 736018713 83595767 627966160 684816949 773577559 693765861 345857462 585182901 693765861 627966160 485455177 345857462 693765861 345857462 585182901 684816949 968240069 485455177 345857462 693765861 345857462 968240069 485455177 968240069 345857462 400574100 792517486 885959177 381732898 400574100 942211434 590671082 749712606 96210646 175017652 590671082 175017652 749712606 590671082 583300206 400574100 96210646 175017652 590671082 175017652 583300206 749712606 885959177 96210646 583300206 590671082 175017652 749712606 691953402 634370250 175017652 261675202 691953402 261675202 590671082 96210646 175017652 590671082 896729557 634370250 261675202 146159879 468905273 896729557 468905273 634370250 796588885 146159879 34794654 914156627 880184652 770813368 63896611 914156627 770813368 70892461 914156627 251295880 601229912 844470020 880184652 601229912 844470020 797578094 770813368 797578094 34794654 947087374 844470020 947087374 251295880 844470020 797578094 601229912 770813368 282169274 947087374 282169274 844470020 601229912 282169274 844470020 947087374 797578094 283033271 282169274 844470020 767843795 682743374 75550757 282169274 75550757 682743374 75550757 506319324 767843795 75550757 682743374 64476272 767843795 64476272 870278544 96990406 666705230 819005542 75550757 666705230 124524411 666705230 250005436 363475296 819005542 666705230 870278544 250005436 363475296 758894661 250005436 666705230 250005436 363475296 819005542 364196991 112721205 905054541 833102264 761826442 905054541 112721205 905054541 833102264 792365547 758894661 599775243 761826442 494527446 112721205 905054541 761826442 415695267 663671854 565419907 666991148 565419907 117418118 565419907 666991148 565419907 663671854 262406279 666991148 565419907 117418118 666991148 317085594 64505492 544575553 415695267 565419907 415695267 544575553 600118865 666991148 64505492 600118865 64505492 544575553 415695267 684865639 79835279 528185974 191184963 996827904 191184963 528185974 191184963 250980870 140691722 663533134 922502764 265216133 663533134 766054923 528185974 191184963 996827904 140691722 766054923 663533134 140691722 138494412 922502764 663533134 191184963 766054923 528185974 265216133 140691722 663533134 766054923 24110794 130251914 251215617 781681687 24110794 963354178 13042059 426563587 251215617 781681687 415645773 426563587 360085857 842258854 415645773 251215617 963354178 251215617 781681687 79317628 842258854 360085857 925505764 361766354 426563587 49252098 40428396 49252098 678851948 113757591 437520301 131487165 437520301 651139582 517355581 437520301 659673140 678851948 842324546 366699837 842324546 763170362 983016268 30232971 842324546 30232971 983016268 366699837 685673127 100748753 983016268 648804246 100748753 824167539 124859547 824167539 779056160 824167539 927899509 759057587 779056160 594926690 124859547 779056160 927899509 824167539 793457920 38137526 10572464 793457920 153543778 927899509 793457920 124859547 793457920 38137526 793457920 927899509 793457920 10572464 153543778 38137526 10572464 153543778 880396380 793457920 942406444 931565894 242162735 991658542 971994290 921014683 957932485 921014683 242162735 957932485 262030944 52501849 921014683 461588420 957932485 779386525 461588420 779386525 52501849 564691341 156429318 146086362 564691341 156429318 180378055 146086362 139445586 28835685 866051182 92710691 564691341 530156284 542735074 70086590 866051182 161728796 530156284 542735074 161728796 28835685 542735074 161728796 70086590 542735074 530156284 323150935 829144177 756655487 829144177 116608855 867281703 619744303 116608855 323150935 122668985 600194436 414667099 54234880 414667099 756655487 600194436 842357171 258841993 878745522 414667099 615888206 878745522 122668985 615888206 69290831 878745522 615888206 600194436 842357171 140776466 69290831 140776466 615888206 69290831 258841993 615888206 878745522 520906407 530879251 772679343 938114100 530879251 687308569 938114100 140776466 520906407 69290831 530879251 772679343 520906407 530879251 771282057 772679343 118492156 771282057 679270507 652634095 679270507 837059690 771981198 679270507 182790379 232311116 842067788 344519175 232311116 555462051 523728318 842067788 232311116 953691014 523728318 837059690 344519175 953691014 523728318 555462051 523728318 232311116 842067788 555462051 232311116 344519175 672070907 243526373 425951669 672070907 794739892 843720809 840618768 701491124 538594332 843720809 538594332 951977114 580236647 538594332 701491124 6998891 701491124 538594332 21267945 573529465 380421650 21267945 404663548 346208809 573529465 21267945 573529465 318535751 944488469 380421650 573529465 404663548 573529465 380421650 117490866 289544259 573529465 289544259 117490866 476275328 622641313 21267945 126603949 622641313 100772878 805431692 358915066 942840666 805431692 2467220 358915066 126603949 476275328 2467220 942840666 100772878 2467220 358915066 914377117 100772878 126603949 805431692 319085336 358915066 805431692 942840666 805431692 100772878 914377117 956158234 805431692 438964376 956158234 358915066 956158234 942840666 805431692 2467220 942840666 100772878 358915066 942840666 805431692 358915066 438964376 805431692 2467220 358915066 805431692 942840666 415128062 438964376 415128062 956158234 415128062 438964376 415128062 319085336 358915066 415128062 234626256 319085336 86220621 111365223 86220621 319085336 86220621 956158234 438964376 805431692 111365223 415128062 111365223 438964376 75245024 787711745 649959556 879738490 75245024 879738490 220464744 509474799 753522787 793994210 889896449 10702687 992719371 60948552 955191156 962726589 955191156 350492811 431466484 955191156 431466484 585367903 477096761 585367903 532239362 962726589 243315947 477096761 688528179 477096761 243315947 532239362 477096761 431466484 585367903 243315947 585367903 327596381 477096761 98299519 455421648 499198069 455421648 54457754 894386025 455421648 585367903 455421648 499198069 455421648 894386025 98299519 914326131 141600362 914326131 54457754 833122998 25691355 914326131 69361738 473351095 69361738 25691355 141600362 528167263 833122998 949100229 693815840 69361738 37642062 473351095 37642062 693815840 69361738 693815840 37642062 702623016 949100229 340326402 927538511 713325704 949100229 693815840 949100229 340326402 37642062 693815840 473351095 340326402 37642062 340326402 693815840 340326402 69361738 340326402 949100229 693815840 713325704 949100229 185562125 988487064 521033212 185562125 148288714 988487064 927538511 191496227 148288714 713325704 521033212 185562125 148288714 988487064 191496227 521033212 927538511 148288714 952499697 586172969 668592988 337255411 668592988 988487064 185562125 148288714 521033212 668592988 988487064 337255411 952499697 148288714 829488917 586172969 829488917 668592988 829488917 586172969 829488917 337255411 209637519 829488917 209637519 586172969 517368144 209637519 927788436 665059168 16566214 665059168 834762542 927788436 517368144 834762542 829488917 834762542 16566214 927788436 411961545 16566214 834762542 16566214 927788436 16566214 209637519 834762542 16566214 927788436 930892345 976362904 245084543 809100052 930892345 245084543 930892345 411961545 930892345 245084543 45724643 718435638 337267315 718435638 45724643 847341224 264767830 227425729 402480592 457610584 402480592 7480593 115806296 227425729 115806296 643172709 995967657 115806296 489355861 995967657 227425729 791461424 39980236 791461424 294371910 489355861 230150745 39980236 489355861 995967657 708573225 294371910 39980236 791461424 489355861 631627321 59639662 918210744 1511818 294371910 1511818 708573225 294371910 791461424 839944451 59639662 631627321 918210744 435786264 18078032 839944451 435786264 59639662 527223345 847747809 801486729 356102602 92832352 610586782 254343597 610586782 663784343 800370449 663784343 356102602 800370449 254343597 610586782 801486729 800370449 663784343 101684821 781068525 101684821 27796179 356681765 610586782 800370449 254343597 663784343 800370449 238679110 35276772 663784343 27796179 781068525 35276772 781068525 610586782 35276772 101684821 781068525 238679110 325004414 356681765 325004414 27796179 881851819 883760781 814360275 883760781 525829595 883760781 814360275 325004414 881851819 883760781 881851819 923741017 814360275 883760781 525829595 108732185 755980341 484830594 108732185 755980341 592875858 668136355 255557691 594387676 360597158 668136355 592875858 691343955 255557691 668136355 255557691 592875858 612465708 594387676 255557691 740336856 612465708 668136355 612465708 539091765 740336856 266468790 96439458 484440469 266468790 539091765 266468790 96439458 877055572 203299407 741164 529942373 484440469 203299407 157500580 484440469 877055572 203299407 266468790 529942373 484440469 203299407 157500580 741164 877055572 741164 529942373 877055572 203299407 781809690 557738552 741164 557738552 877055572 514182345 873005152 445531676 839186759 873005152 781809690 839186759 557738552 514182345 445531676 607373323 329292457 506063386 607373323 133202919 105549827 614795571 506063386 741699612 614795571 105549827 506063386 590380421 60187782 133202919 590380421 262352319 590380421 607373323 590380421 262352319 845938112 60187782 654575458 475465830 537282068 475465830 119557519 537282068 475465830 60187782 537282068 262352319 475465830 215802686 654575458 537282068 654575458 475465830 654575458 60187782 475465830 537282068 119557519 928890185 386026309 164758496 265847006 928890185 164758496 265847006 115598233 164758496 215802686 386026309 265847006 220574255 164758496 265847006 164758496 928890185 266588171 115598233 164758496 645540606 266588171 378074835 900914213 265847006 900914213 378074835 900914213 645540606 55795511 744773532 900914213 55795511 266588171 115598233 378074835 645540606 773919365 501327187 436476644 233809040 830619645 744773532 55795511 744773532 900914213 942540030 55795511 219528311 773919365 936169472 409851954 936169472 830619645 409851954 233809040 501327187 219528311 233809040 961227923 936169472 379066245 961227923 409851954 936169472 961227923 379066245 830619645 219528311 409851954 830619645 961227923 379066245 961227923 936169472 470039736 379066245 470039736 961227923 409851954 379066245 936169472 76096595 225004358 470039736 124615194 379066245 225004358 76096595 225004358 124615194 551562425 614802778 225004358 614802778 76096595 551562425 961227923 124615194 470039736 225004358 76096595 244172713 619881463 543692963 630199022 244172713 784639959 809539969 745797255 809539969 5214214 619881463 745797255 5214214 928644492 243854214 543692963 630199022 619881463 244172713 928644492 5214214 745797255 619881463 5214214 809539969 243854214 235805401 745797255 829558705 5214214 299649725 243854214 928644492 809539969 829558705 243854214 829558705 299649725 928644492 980578933 299649725 980578933 455994422 800976912 269571929 455994422 829558705 800976912 689803463 800976912 980578933 800976912 689803463 299649725 800976912 455994422 980578933 455994422 800976912 484112909 212111960 909331774 272798733 621963914 723076050 212111960 484112909 455994422 212111960 651864979 484112909 651864979 909331774 92003650 651688997 92003650 723076050 651688997 92003650 876869337 651688997 69135196 651688997 272798733 55767774 344188467 165824262 651688997 55767774 92003650 165824262 675649237 887881430 344188467 887881430 796023284 887881430 312805548 165824262 549937751 394336892 549937751 887881430 170536114 549937751 170536114 394336892 796023284 170536114 394336892 331098596 638191106 406341515 13173653 937840831 406341515 239436800 13173653 170536114 13173653 638191106 13173653 937840831 406341515 469168076 638191106 591334095 509008730 11487891 331098596 591334095 75447005 509008730 591334095 469168076 11487891 75447005 591334095 331098596 573637042 75447005 773336017 573637042 773336017 11487891 348245738 48117308 348928419 110717 140120958 348245738 348928419 773336017 348928419 140120958 348245738 348928419 48117308 617416 140120958 348928419 140120958 729496406 61772506 110717 617416 348245738 56385190 73684873 227596768 732034427 814082655 73684873 876136405 44839975 56385190 216536759 122989649 67892441 547635355 67892441 216536759 227596768 761180755 67892441 732034427 547635355 732034427 56385190 474233956 560809008 551537938 566187109 551537938 474233956 566187109 761180755 732034427 560809008 882493436 566187109 560809008 474233956 761180755 560809008 882493436 551537938 566187109 474233956 142872033 551537938 560809008 142872033 75195839 893981327 70835390 893981327 501349233 142872033 893981327 70835390 519833697 893981327 501349233 70835390 501349233 893981327 501349233 142872033 893981327 70835390 75195839 271597481 549466541 893981327 501349233 70835390 893981327 501349233 142872033 868762116 271597481 124224550 271597481 868762116 271597481 501349233 549466541 271597481 542103851 868762116 271597481 124224550 542103851 549466541 869379533 853720957 603876357 778281075 869379533 778281075 779922182 603876357 542103851 853720957 778281075 683989478 869379533 603876357 362831855 683989478 778281075 869379533 446521190 560125883 446521190 260188182 515574301 683115532 560125883 260188182 362831855 515574301 260188182 328080624 63209656 296812639 802314580 328080624 296812639 476535016 328080624 476535016 700866929 328080624 296812639 328080624 476535016 63209656 476535016 296812639 328080624 221018041 211544805 802314580 211544805 696255314 148730232 105526132 767090705 696255314 105526132 767090705 105526132 221018041 105526132 767090705 105526132 650079465 696255314 477876181 38688186 199546006 650079465 346638298 38688186 15429088 477876181 105526132 477876181 199546006 650079465 741649857 346638298 68534183 869150045 68534183 741649857 869150045 68534183 15429088 869150045 68534183 741649857 198042567 846815258 501588580 882032045 62163465 800626122 501588580 62163465 882032045 62163465 294674280 322351648 198042567 316200423 830306164 316200423 650432272 830306164 316200423 231926431 127118803 830306164 650432272 305263204 830306164 650432272 560977799 680502084 526281246 772522604 316200423 526281246 376757398 680502084 560977799 680502084 376757398 680502084 675011478 730565089 996364455 325090944 208441270 887568993 377153302 325090944 407595920 902998082 118803160 476130103 118803160 887568993 476130103 624664479 902998082 169362079 887568993 377153302 118803160 624664479 476130103 118803160 208441270 887568993 169362079 175461714 902998082 175461714 126253059 118803160 476130103 887568993 118803160 476130103 903910476 126253059 175461714 126253059 624664479 237625179 779395533 903910476 51101108 559976827 237625179 779395533 126253059 903910476 175461714 237625179 903910476 95595956 559976827 881407272 62925451 881407272 559976827 779395533 180038739 861042427 368188656 861042427 741016539 541544511 861042427 894469902 741016539 894469902 95595956 741016539 366055495 770818261 861042427 180038739 368188656 894469902 861042427 770818261 180038739 368188656 861042427 541544511 368188656 861042427 894469902 569481380 96620584 569481380 767182717 747088676 157578207 507268062 124241979 565174127 767182717 124241979 565174127 96620584 569481380 157578207 569481380 747088676 767182717 565174127 157578207 410266144 95561491 124241979 41304231 565174127 34930624 410266144 117439922 34930624 69282297 410266144 13700035 21350398 159423828 645611921 159423828 72451506 719400656 593724229 13700035 953858778 69282297 953858778 645611921 159423828 782326107 13700035 645611921 782326107 159423828 953858778 782326107 21350398 159423828 645611921 773762969 72451506 159423828 953858778 72451506 773762969 72451506 159423828 782326107 593724229 72451506 593724229 773762969 667417557 3031115 367295860 61478420 897501017 733351355 3031115 832296681 367295860 719400656 733351355 319498750 832296681 319498750 733351355 319498750 667417557 319498750 733351355 682488292 451995750 66587426 840066499 451995750 959263813 682488292 451995750 66587426 682488292 319498750 43345757 959263813 405240626 222046309 138907248 405240626 299061209 109493285 405240626 138907248 405240626 256347170 405240626 138907248 405240626 222046309 220859858 123193321 130213920 109493285 220859858 123193321 380283687 405240626 621321594 130213920 202665426 380283687 130213920 621321594 130213920 123193321 99684343 215045823 9040556 734526802 9040556 99684343 215045823 9040556 99684343 841325144 676458113 9040556 215045823 9040556 99684343 737557918 9040556 61137356 737936533 487575287 794488712 737936533 422749567 487575287 676458113 794488712 807074037 61137356 737936533 794488712 487575287 737936533 807074037 61137356 329493356 807074037 794488712 807074037 737936533 874745317 873661464 874745317 169559855 873661464 807074037 873661464 834009130 874745317 917007221 834009130 169559855 917007221 834009130 917007221 874745317 834009130 873661464 427316833 917007221 56055440 427316833 56055440 908430822 874745317 726378043 18065077 726378043 17294344 947237901 18065077 17294344 141258398 18065077 726378043 17294344 147508265 180037940 147508265 726378043 615096344 180037940 350173691 132238635 830142168 211730600 866765438 211730600 132238635 523983664 866765438 523983664 888188713 132238635 350173691 830142168 456839708 585121021 478641599 944414995 232126085 901391166 523983664 211730600 944414995 866765438 944414995 211730600 232126085 523983664 944414995 901391166 211730600 478641599 232126085 604005385 456839708 561619441 478641599 561619441 944414995 456839708 478641599 456839708 585121021 628652835 604005385 561619441 330183201 478641599 731179296 315178318 99706774 11012481 223750110 99706774 223750110 8137596 731179296 737390524 241815187 25431941 737390524 537144778 8137596 241815187 537144778 235589938 737390524 241815187 737390524 172940206 235589938 737390524 235589938 537144778 235589938 737390524 235589938 241815187 717182718 25431941 717182718 850686282 375630249 849421354 850686282 737390524 25431941 717182718 533344802 25431941 235589938 375630249 587360849 568703144 850686282 375630249 849421354 57328467 375630249 850686282 375630249 717182718 587360849 328065915 57328467 587360849 568703144 850686282 375630249 849421354 57328467 375630249 57328467 850686282 878059204 642449488 806707514 674990551 568703144 874575573 560615032 278995936 288711366 278995936 878059204 41784219 874575573 609179137 288711366 278995936 560615032 288711366 874575573 642449488 560615032 874575573 878059204 609179137 288711366 560615032 278995936 288711366 874575573 642449488 19890662 356962537 708885912 30903143 708885912 19890662 356962537 580712647 356962537 569539860 620810020 708885912 822527835 19890662 708885912 356962537 708885912 19890662 594971801 10471150 58117773 620428359 580170220 620428359 908804055 580170220 620810020 620428359 580170220 908804055 996058609 282107926 294665210 583419458 850811070 282107926 850811070 996058609 583419458 850811070 351993677 282107926 351993677 583419458 911485373 581386626 846959517 911485373 570709239 256377178 570709239 911485373 846959517 574051442 983840623 387889466 983840623 570709239 862762808 25624843 862762808 997068604 735169822 382587380 558470868 997068604 618589317 963300028 983840623 618589317 574051442 382587380 997068604 558470868 862762808 25624843 862762808 128010728 735169822 997068604 91915689 735169822 997068604 382587380 997068604 25624843 862762808 735169822 558470868 862762808 25624843 128010728 638344215 862762808 638344215 25624843 862762808 735169822 575498882 102386839 696461988 575498882 102386839 48443593 575498882 48443593 682557060 457782395 682557060 48443593 44502202 682557060 44502202 575498882 48443593 44502202 102386839 964664986 752447605 480438013 667992409 956957634 244439738 101895387 803917151 815148978 358272565 230484945 358272565 651505953 667992409 244439738 815148978 244439738 803917151 746162032 358272565 244439738 815148978 93247753 677130796 595746988 828417575 101895387 677130796 828417575 803917151 828417575 244439738 803917151 358272565 595746988 677130796 595746988 828417575 912234529 6734208 299523245 912234529 728050909 6734208 912234529 6734208 595746988 987261288 391438934 987261288 366395124 391438934 912234529 6734208 728050909 366395124 415276522 493825774 987261288 391438934 915373464 463720116 28899186 225672211 508222318 225672211 915373464 415276522 987261288 28899186 508222318 846080524 28899186 225672211 978119817 988660331 366589285 787593803 366589285 846080524 85616422 978119817 366589285 988660331 85616422 787593803 85616422 988660331 468484673 978119817 468484673 444027307 366589285 900765400 444027307 900765400 468484673 900765400 826757238 988660331 674512252 404787705 826757238 404787705 444027307 425435622 404787705 826757238 674512252 425435622 767760006 404787705 81918502 873698962 448693933 846669383 880433170 748217178 846669383 574720292 720210811 139656113 720210811 793631768 720210811 748217178 139656113 793631768 135487333 574720292 720210811 485998239 709005232 599207449 485998239 135487333 709005232 599207449 709005232 485998239 574720292 367413777 934677443 959946120 367413777 213494301 934677443 485998239 959946120 934677443 765313612 801122803 367413777 580083587 405423768 886739225 48568260 886739225 849451075 48568260 640020977 849451075 727841850 849451075 640020977 580083587 523963327 44808683 5793825 886739225 523963327 48568260 886739225 523963327 849451075 523963327 886739225 44808683 5793825 44808683 523963327 144239685 44808683 979243537 879492787 48568260 523963327 445449971 44808683 886739225 144239685 445449971 144239685 825912920 44808683 825912920 612442310 879492787 979243537 46183501 879492787 253149564 185169473 253149564 38355966 46781332 320656806 524354205 608302916 524354205 253149564 320656806 185169473 772380608 891767982 395496711 732326728 957778636 395496711 13326676 395496711 608302916 13326676 253149564 46781332 320656806 395496711 957778636 732326728 395496711 732326728 13326676 385965883 891767982 772380608 385965883 524354205 395496711 957778636 891767982 772380608 891767982 395496711 385965883 390378575 891767982 772380608 385965883 732326728 418750444 272705109 291463187 120717871 912726086 19305037 644681198 291463187 644681198 810051121 877615214 291463187 418750444 120717871 641437236 877615214 810051121 644681198 291463187 789294658 912726086 19305037 644681198 120717871 644681198 877615214 912726086 19305037 609624354 86887207 467723930 74583016 133070708 74583016 467723930 86887207 609624354 573389846 259752489 467723930 86887207 171426675 472687530 580409295 171426675 548297232 580409295 171426675 580409295 80990446 609624354 580409295 80990446 472687530 580409295 205306255 292581567 80990446 329003510 292581567 580409295 292581567 329003510 937632983 171426675 329003510 937632983 80990446 329003510 250360203 937632983 250360203 292581567 937632983 194846538 176115219 194846538 329003510 176115219 640738778 613596982 640738778 194846538 250360203 176115219 194846538 937632983 640738778 448820328 932201965 640738778 613596982 176115219 194846538 640738778 448820328 932201965 250360203 448820328 932201965 613596982 176115219 734314853 214062766 804023354 214062766 231512403 734314853 231512403 24113888 534154921 640738778 24113888 804023354 872949639 804023354 214062766 734314853 534154921 665924898 804023354 872949639 448820328 143779275 231512403 812353198 143779275 812353198 734314853 214062766 665924898 734314853 214062766 804023354 143779275 231512403 143779275 214062766 231512403 734314853 986165181 812353198 143779275 218362291 945423907 559555027 945423907 478114780 969366934 559555027 945423907 969366934 986165181 945423907 218362291 559555027 945423907 478114780 32242558 969366934 911040427 517664166 965749356 517664166 32242558 116346683 810245733 147269218 911040427 147269218 116346683 517664166 116346683 965749356 906496018 913122288 342115756 906496018 147269218 82611237 406377418 808229090 383947917 191095735 395060295 906496018 82611237 406377418 383947917 913122288 383947917 82611237 383947917 342115756 406377418 383947917 406377418 82611237 383947917 906496018 383947917 82611237 406377418 598010684 395060295 808229090 395060295 598010684 383947917 995119090 626572699 474640924 381790363 474640924 995119090 626572699 191095735 352038690 993082174 525569638 16908241 352038690 979247355 596448281 962332148 391318735 74563061 962332148 784215434 74563061 993082174 276077645 596448281 838119840 154395952 94343353 276077645 954466523 391318735 596448281 74563061 276077645 838119840 154395952 954466523 276077645 154395952 596448281 276077645 954466523 391318735 276077645 838119840 954466523 154395952 276077645 838119840 154395952 964641686 94128924 713478894 964641686 730280326 94128924 436244680 94128924 796090131 94128924 730280326 964641686 94128924 964641686 136657745 713478894 96990123 436244680 32554401 96990123 327753480 492050418 630565085 327753480 175388922 630565085 118623117 630565085 327753480 630565085 492050418 957722361 557179285 323178160 950804535 935265275 557179285 340086401 782568243 531713556 154934901 26403330 154934901 458792969 939150335 154997327 531713556 939150335 950804535 939150335 531713556 154997327 531713556 939150335 782568243 458792969 154997327 26403330 782568243 531713556 939150335 149429162 531713556 782568243 154997327 93546287 149429162 531713556 249340680 103895685 910704325 343469604 103895685 910704325 249340680 93546287 103895685 249340680 669890931 493501004 103895685 669890931 493501004 910704325 103895685 249340680 632230637 318497415 630158749 632230637 729220760 351051816 810428581 221271178 632230637 729220760 103895685 493501004 669890931 318497415 351051816 729220760 318497415 351051816 318497415 221271178 729220760 981616901 985817504 630158749 632230637 985817504 351051816 985817504 632230637 318497415 985817504 192410648 630158749 632230637 192410648 985817504 791855614 192410648 791855614 395513141 368105160 595176501 183294769 708191561 368105160 708191561 230261096 183294769 715008325 368105160 595176501 183294769 230261096 708191561 230261096 368105160 183294769 791855614 715642814 256664426 230261096 26317647 507309501 411661753 175746809 507309501 26317647 453372140 26317647 513518786 26317647 411661753 132158846 216592818 856988390 216592818 802049778 710093822 802049778 856988390 341735379 856988390 710093822 132158846 120547193 192768923 70956139 324115361 3197504 144743670 158248614 70956139 132158846 841531360 144743670 337154318 841531360 3197504 841531360 144743670 841531360 192768923 70956139 841531360 337154318 144743670 950104228 89560854 841531360 337154318 324115361 841531360 3197504 950104228 705259478 545280729 89560854 272855623 705259478 545280729 272855623 705259478 950104228 705259478 545280729 265967391 272855623 775541826 987863948 775541826 981610205 884722604 981610205 866697947 265967391 775541826 341436058 775541826 987863948 981610205 775541826 148900710 42444756 794808198 148900710 662419496 794808198 27119955 11401016 27119955 371924238 681686085 721494838 713659618 794808198 662419496 654749630 721494838 914263761 42444756 784615757 914263761 654749630 721494838 914263761 148900710 654749630 914263761 978864991 769977618 978864991 929359427 769977618 978864991 784615757 978864991 137113605 611508978 769977618 611508978 978864991 137113605 611508978 137113605 119030097 87217833 701069832 87217833 676805927 137113605 676805927 611508978 485014914 973925455 942773318 113073092 485014914 973925455 485014914 676805927 814305756 776899875 942773318 997795697 533520055 118335933 146696407 118335933 428481164 765660484 146696407 997795697 661632255 455601119 777061500 33556493 137287204 777061500 351072691 747216111 661632255 644553186 777061500 747216111 117852804 384348221 117852804 777061500 137287204 351072691 623418177 887830422 166224000 613048134 117852804 613048134 623418177 166224000 384348221 613048134 623418177 166224000 623418177 613048134 887830422 623418177 351855753 887830422 117852804 623418177 137770450 351855753 887830422 351855753 137770450 552782319 613048134 351855753 887830422 137770450 623418177 137770450 351855753 887830422 905441937 814576377 552782319 905441937 351855753 37797233 731883745 814576377 905441937 731883745 814576377 552782319 37797233 731883745 609866048 814576377 905441937 3386678 398705853 239282275 853698727 932225908 239282275 210134561 852911486 210134561 360707072 853698727 239282275 975795045 239282275 853698727 514543741 210134561 514543741 668824543 852911486 932225908 605372897 668824543 400616586 658628099 956445588 349050 956445588 658628099 303181285 956445588 400616586 926814745 384697271 779115814 667161519 403437623 392163948 19017272 403437623 392163948 541208073 944946267 403437623 776975562 392163948 667161519 19017272 355784451 835259853 508859307 965650499 691162883 835259853 907565160 965650499 691162883 355784451 57449126 544861610 692307420 267583687 250289448 907565160 53014493 243378732 764833189 53014493 764833189 574355388 848751630 243378732 17966127 243378732 692307420 53014493 232983488 243378732 574355388 232983488 764833189 232983488 574355388 17966127 574355388 232983488 764833189 657713570 18315177 574355388 53014493 764833189 243378732 388681125 437044667 403012448 437044667 167796940 388681125 657713570 104206187 232983488 657713570 53014493 167796940 657713570 806450072 412477240 437044667 806450072 388681125 975739811 437044667 403012448 167796940 104206187 806450072 403012448 437044667 388681125 412477240 403012448 975739811 412477240 806450072 200174497 209939860 200174497 975739811 200174497 412477240 975739811 437044667 412477240 806450072 209939860 752715373 975739811 209939860 412477240 209939860 975739811 555958948 752715373 200174497 752715373 45199713 114091032 374125799 209939860 374125799 588878948 114091032 588878948 45199713 114091032 874172544 588878948 555958948 114091032 374125799 114091032 45199713 431574926 133740558 566479965 699158613 566479965 236546358 133740558 472010810 795053698 566479965 874172544 236546358 431574926 795053698 566479965 795053698 431574926 236546358 699158613 236546358 133740558 431574926 133740558 795053698 566479965 133740558 431574926 236546358 431574926 472010810 133740558 431574926 1379547 46366198 496321680 133740558 19345674 1379547 46366198 1379547 795053698 19345674 1379547 19345674 131866038 496321680 1379547 19345674 46366198 496321680 133740558 1379547 496321680 6551602 37660852 520547164 6551602 520547164 443596270 293189652 540860456 547802457 952156076 953337696 6551602 540860456 952156076 293189652 540860456 953337696 376058620 152330574 376058620 163277556 128773994 560805874 60993621 560805874 152330574 95381378 560805874 60993621 95381378 934931674 95381378 649872569 560805874 969553923 219022952 636129479 388550240 219022952 770697917 969553923 770697917 872675837 713077402 872675837 565751615 726571736 611959952 636129479 713077402 726571736 611959952 565751615 62073295 872675837 598433763 62073295 743825991 598433763 68624898 488610967 68624898 116889507 364737520 68624898 364737520 634316971 657749963 68624898 488610967 364737520 634316971 912539977 364737520 68624898 634316971 116889507 586473048 463604011 141114949 591319974 626881568 122405295 586473048 152125848 540391541 152125848 217786674 939573874 42780463 939573874 39856949 11113178 42780463 678909942 280923541 781811096 404102132 39856949 280923541 781811096 939573874 404102132 280923541 994000943 200079063 983190220 605960895 114668711 434140335 202303238 200079063 605960895 35809961 200079063 605960895 202303238 922751302 200079063 114668711 434140335 983190220 171709097 400547481 171709097 409584626 829459060 171709097 165603810 202303238 409584626 171709097 996057674 165603810 145579424 996057674 409584626 996057674 145579424 996057674 829459060 145579424 171709097 145579424 409584626 306718759 165603810 439894000 306718759 145579424 996057674 400547481 145579424 171709097 996057674 145579424 165603810 996057674 306718759 772460992 439894000 772460992 165603810 306718759 409584626 306718759 439894000 772460992 165603810 439894000 996057674 165603810 145579424 439894000 165603810 439894000 306718759 996057674 772460992 306718759 772460992 439894000 429124055 592019848 165368885 646910729 384110075 208149348 539284030 208149348 384110075 646910729 429124055 384110075 646910729 395223253 887059291 820207571 395223253 165368885 177034349 143677775 177034349 820207571 143677775 814208514 143677775 177034349 377113413 177034349 143677775 177034349 126867995 820207571 272685761 126867995 177034349 491782124 413524683 126867995 272685761 143677775 327505352 527592085 491782124 327505352 126867995 188792337 499214449 928139566 527592085 499214449 491782124 499214449 527592085 327505352 527592085 413524683 527592085 327505352 527592085 491782124 188792337 499214449 527592085 499214449 327505352 499214449 928139566 188792337 928139566 527592085 928139566 499214449 928139566 188792337 598376963 181189862 598376963 93743376 446950989 326769286 93743376 252978487 886844989 99230278 598376963 181189862 326769286 886844989 326769286 598376963 93743376 682102542 331381190 117115515 326769286 181529623 715491265 325264864 720813653 181529623 325264864 110714518 181529623 64840507 181529623 715491265 541021224 140265220 208518282 541021224 207746090 140265220 325264864 140265220 541021224 517378633 187902629 332948204 861677109 601427312 517378633 332948204 187902629 207746090 660453556 241785546 517378633 241785546 790219650 517378633 159668005 22441464 241112965 340857867 241112965 116184840 241112965 22441464 660453556 688063955 667627153 221679679 688063955 221679679 574908944 619373783 903782222 906290134 736489299 85311845 474297751 61754163 85311845 806125499 585012270 903782222 619373783 585012270 619373783 61754163 906290134 61754163 619373783 126594670 199663075 725277490 126594670 725277490 187629304 474297751 126594670 85311845 259925518 187629304 725277490 259925518 95172475 228048285 592873722 956849584 829475598 259925518 253327278 51151482 472211600 187629304 253327278 259925518 51151482 95172475 472211600 265511635 956849584 95172475 956849584 265511635 592873722 51151482 956849584 95172475 73592946 228048285 73592946 713324565 228048285 265511635 606369503 73592946 42294138 606369503 42294138 253904872 228048285 73592946 713324565 126513008 42294138 606369503 228048285 606369503 73592946 126513008 253904872 42294138 263973817 828813817 598403144 263973817 598403144 167756039 828813817 587620303 187408795 587620303 105584237 598403144 167756039 61918055 598403144 828813817 587620303 101679310 911709736 499446677 80790332 598403144 263973817 911709736 499446677 101679310 499446677 828813817 598403144 101679310 263973817 101679310 963889163 77240519 963889163 598403144 499446677 963889163 77240519 268419636 963889163 223814681 80790332 268419636 963889163 268419636 911709736 963889163 80790332 963889163 268419636 77240519 223814681 24929346 268419636 24929346 499446677 496467921 223814681 816688403 981778930 496467921 178459871 268419636 981778930 178459871 223814681 981778930 496467921 178459871 24929346 981778930 922532033 496467921 178459871 223814681 32930412 503187823 188043669 106523358 69028741 646929524 816688403 503187823 922532033 106523358 1333848 646929524 322933613 773442532 265307665 322933613 773442532 69028741 646929524 106523358 4263782 322933613 224362028 433063705 4263782 265307665 646929524 4263782 773442532 322933613 4263782 265307665 591884086 411770823 538647942 591884086 411770823 506318493 513450133 302874030 858281522 594240465 119279545 935522041 862660101 119279545 343094227 960451387 211644375 12298982 794746669 242620598 934831016 680193433 745808422 680193433 975391037 794746669 639233143 814837163 639233143 622320561 640566991 137770776 814837163 622320561 814837163 248279445 814837163 137770776 814837163 622320561 905874656 142034559 472641474 191454713 586434997 191454713 639233143 586434997 191454713 884412297 640566991 191454713 472641474 586434997 142034559 582619007 92753490 250378783 92753490 905874656 884412297 472641474 905874656 142034559 472641474 142034559 191454713 885493037 803551364 844619248 803551364 4772583 885493037 591589757 559795702 200383162 404557496 771440077 65198496 51820517 559795702 51820517 200383162 4772583 65198496 771440077 200383162 14060675 65198496 14060675 51820517 29512 771440077 732013950 612385449 14060675 827936901 612385449 827936901 732013950 827936901 612385449 51820517 65198496 612385449 732013950 612385449 29512 223763445 427222612 302773814 716846788 417509741 551053260 302773814 612385449 302773814 417509741 551053260 223763445 551053260 427222612 716846788 302773814 716846788 551053260 475237796 716846788 559544300 876211086 666692510 145979297 613139735 559544300 666692510 101827869 91249139 863518518 876211086 91249139 863518518 91249139 559544300 91249139 987320907 863518518 91249139 145979297 101827869 91249139 747316855 708137767 844609842 338906612 708137767 120449821 897509356 120449821 338906612 897509356 747316855 743464108 120449821 743464108 891889898 962707852 795284625 962707852 897509356 891889898 795284625 758466925 815253717 758466925 891889898 379814927 223368727 643190618 758466925 456094724 815253717 962707852 650591339 945964433 172941512 650591339 945964433 68101080 349534045 68101080 223368727 945964433 648179308 349534045 650591339 480161732 78261483 167388170 478657381 167388170 691401218 167388170 478657381 167388170 269216040 422422872 167388170 554919737 422422872 554919737 478657381 554919737 422422872 167388170 109053299 691401218 22256079 554919737 109053299 478657381 115573856 806179493 361162691 115573856 806179493 236023677 806179493 703688849 957143151 980429927 518913053 115573856 957143151 806179493 957143151 518913053 115573856 604944128 361162691 591413204 334166770 984759055 591413204 814781931 829873741 984759055 829873741 814781931 293370131 317889623 628354526 317889623 829873741 317889623 628354526 466311643 238507055 977888571 984759055 591413204 814781931 984759055 238507055 317889623 977888571 238507055 628354526 967007304 718668788 466311643 977888571 238507055 466311643 56150054 134395474 56150054 49842521 967007304 466311643 718668788 134395474 56150054 600067624 256127866 324781746 56150054 7503713 256127866 134395474 56150054 49842521 134395474 600067624 217697517 347037825 217697517 123077569 347037825 324781746 347037825 256127866 217697517 347037825 123077569 347037825 23877010 708200517 211617598 23877010 324781746 217697517 347037825 580082211 211617598 217697517 211617598 580082211 123077569 211617598 580082211 23877010 211617598 708200517 217697517 580082211 347037825 708200517 517860020 23877010 192047525 517860020 98995265 122804149 98995265 783460730 285678387 960079556 450759013 115552128 253449688 450759013 98995265 768648636 743906654 115552128 960079556 743906654 115552128 743906654 285678387 960079556 743906654 572277683 7155692 115552128 743906654 574311577 572277683 450759013 574311577 743906654 115552128 539284987 574311577 7155692 572277683 574311577 960079556 578340832 539284987 482977983 526196814 578340832 574311577 7155692 539284987 526196814 578340832 572277683 578340832 539284987 526196814 578340832 628183353 83045608 482977983 634841032 952965099 90549321 852538550 152519277 90549321 634841032 66143243 83045608 852538550 152519277 66143243 852538550 952965099 152519277 852538550 876415560 860719794 277760841 309014124 876415560 860719794 876415560 277760841 876415560 90549321 876415560 860719794 277760841 876415560 860719794 309014124 231096166 322324719 876415560 408009389 231096166 353900315 408009389 353900315 322324719 353900315 105785449 408009389 693687776 166496224 409060814 166496224 661756257 419945912 177709451 409060814 661756257 419945912 166496224 258179263 992223595 258179263 37381495 832490841 37381495 384024935 992223595 615722327 419945912 258179263 992223595 258179263 37381495 832490841 258179263 615722327 167985176 992223595 167985176 615722327 762738101 96422032 103547136 397579133 103547136 49387132 397579133 762738101 46612810 102634035 54422761 112756053 54422761 979049596 46612810 54422761 46612810 102634035 915142555 54422761 46612810 979049596 243033246 46612810 102634035 54422761 46612810 112756053 140580072 243033246 146238721 102634035 243033246 54422761 46612810 979049596 565357965 548589461 146238721 352655389 523659766 94793589 352655389 519151613 565357965 519151613 94793589 932720581 519151613 352655389 519151613 94793589 756549846 791613877 962946384 14729110 636353824 327879 699736303 20378759 636353824 699736303 636353824 962946384 616050206 14729110 636353824 14729110 699736303 636353824 962946384 327879 699736303 636353824 14729110 20378759 720237831 14729110 720237831 636353824 635633212 720237831 712472238 823784968 14729110 712472238 823784968 720237831 712472238 823784968 635633212 33212346 614375722 823784968 722914130 614375722 722914130 33212346 614375722 712472238 823784968 720237831 33212346 823784968 135846381 668798483 688186535 967412329 436457390 931219781 107992401 722914130 107992401 931219781 436457390 967412329 107992401 668798483 135846381 435212464 349094099 509098214 135846381 640384205 725270217 456408156 12052170 640384205 725270217 509098214 12052170 510507150 640384205 65474354 725270217 803666047 473453534 80203464 440019871 803666047 473453534 326297765 510507150 803666047 473453534 632456119 326297765 312914983 632456119 803666047 312914983 440019871 632456119 312914983 326297765 440019871 312914983 942347971 632456119 205210303 948548195 942347971 507336562 28995271 834276893 205210303 507336562 28995271 974228636 507336562 604425753 974228636 834276893 822639627 495543472 292612288 642568308 822639627 974228636 28995271 495543472 834276893 974228636 507336562 932000862 76348421 603077062 932000862 219729678 277958872 76348421 932000862 964691628 76348421 860113883 3229090 421099784 872166053 513736240 219729678 872166053 421099784 3229090 421099784 277958872 513736240 486574139 872166053 528348452 513736240 839706127 419293955 528348452 486574139 528348452 513736240 968368324 166003892 419293955 904266427 528348452 968368324 133799659 968368324 904266427 166003892 133799659 960868216 109476730 934864206 320721130 990988353 320721130 621657452 294949766 595414106 296813431 990988353 320721130 790493238 740542746 595414106 990988353 740542746 939381739 320721130 939381739 296813431 621657452 740542746 320721130 575010453 939381739 816891167 394975153 575010453 647256483 816891167 647256483 296813431 94850040 294949766 939381739 94850040 294949766 212183134 359886719 950595482 816891167 633282918 359886719 633282918 647256483 359886719 394975153 633282918 950595482 359886719 84569124 633282918 316848074 212183134 950595482 316848074 212183134 647256483 972373409 84569124 612917577 156554201 84569124 316848074 212183134 84569124 316848074 156554201 950595482 612917577 972373409 612917577 156554201 84569124 972373409 316848074 212183134 244183717 433802253 175074446 148450144 567601912 135942662 110443226 354982470 456663792 101431579 148450144 976639922 244183717 976639922 148450144 976639922 175074446 110443226 101431579 110443226 604129910 456663792 976639922 456663792 148450144 101431579 456663792 976639922 604129910 549362037 135942662 273453353 110443226 354982470 247139501 549362037 247139501 354982470 289904783 247139501 135942662 549362037 273453353 247139501 65351445 289904783 65351445 822149954 354982470 247139501 549362037 247139501 354982470 959312302 312842950 321922789 959312302 65351445 906678694 959312302 321922789 906678694 312842950 822149954 312842950 906678694 65351445 312842950 959312302 321922789 525026084 681809508 857274176 10825355 681809508 857274176 766378633 10825355 906678694 10825355 681809508 766378633 26638603 525026084 983198764 379296210 983198764 857274176 379296210 10825355 525026084 766378633 379296210 857274176 183192804 227382481 813098463 183192804 358267250 983198764 228348977 227382481 233216727 346726264 233216727 338792203 233216727 588199197 346726264 228348977 183192804 346726264 338792203 233216727 346726264 233216727 228348977 588199197 233216727 588199197 346726264 233216727 588199197 338792203 803390056 440223782 803390056 417355472 260036319 989585819 690808825 507175820 132006954 608676622 989585819 417355472 608676622 803390056 181842126 132006954 989585819 91319257 921519573 503764915 850514303 503764915 91319257 446545657 185574424 560304832 457371012 951953057 586943435 560304832 446545657 586943435 293086129 183765619 586943435 770136239 560304832 586943435 183765619 586943435 293086129 183765619 446545657 560304832 586943435 183765619 560304832 586943435 457371012 560304832 951953057 293086129 520468610 849380434 457371012 520468610 951953057 457371012 560304832 457371012 951953057 849380434 520468610 980919842 457371012 748817588 82597161 980919842 82597161 849380434 327646106 980919842 520468610 87609791 523312710 983552515 380349926 940668182 243588834 222452097 940668182 483993360 222452097 483993360 523312710 222452097 380349926 222452097 483993360 750764654 206975404 940668182 483993360 222452097 92669982 750764654 206975404 932606780 750764654 150811013 932606780 866705907 92669982 288888047 1325316 165767917 288888047 474462471 150811013 1325316 932606780 1325316 150811013 288888047 165767917 1325316 165767917 288888047 561630148 474462471 623138929 561630148 278931880 165767917 1089935 916225058 315213851 771226175 916225058 278931880 315213851 289210021 916225058 164594285 604662369 890543961 604662369 99707798 932308475 99707798 289210021 604662369 890543961 604662369 164594285 99707798 164594285 890543961 604662369 932308475 604662369 830670104 890543961 475536861 99707798 768377342 63536382 268721395 11966176 285988480 63536382 11966176 63536382 768377342 752714755 615247182 752714755 492963884 615247182 697901090 400370314 697901090 643774897 697901090 400370314 615247182 752714755 417123349 697901090 615247182 689258362 697901090 400370314 492963884 615247182 752714755 689258362 497616565 582891266 16237185 59246714 58546548 582891266 16237185 147685418 60336649 974771606 582891266 16237185 147685418 582891266 59246714 58546548 16237185 462899269 684079176 116497979 627493555 141257897 627493555 116497979 7041940 579717705 73566373 579717705 690228397 7041940 73566373 579717705 55254566 690228397 694460067 7041940 579717705 73566373 7041940 579717705 753764779 323975962 558942596 39753259 753764779 39753259 323975962 753764779 39753259 7041940 39753259 929207069 26706130 753764779 385233495 479624511 427076445 881524744 896747861 881524744 968851159 379141310 479639127 985088344 479639127 290904376 427076445 896747861 379141310 538185675 132773762 881524744 427076445 881524744 968851159 538185675 479639127 427076445 896747861 968851159 881524744 968851159 427076445 881524744 379141310 203757377 365473634 203757377 448189384 203757377 365473634 203757377 740352906 365473634 334487965 203757377 75682939 881610803 365473634 194046258 507916996 807693528 884274655 194046258 807693528 563171563 807693528 194046258 75682939 881610803 502153596 884274655 638039434 739663877 61096192 530309046 668870946 87802322 768058893 530309046 61096192 1011810 367395119 649583638 1011810 87802322 897759671 188762630 881241300 229915150 26367327 24662028 768100826 11657441 228419405 768100826 229915150 986090812 459846825 968772311 986090812 968772311 320578777 388046116 702899467 514625035 388046116 702899467 968772311 702899467 986090812 702899467 514625035 895963113 510592995 251416042 311651028 865262943 311651028 889455477 51314905 778875487 272280875 778875487 251416042 311651028 889455477 272280875 865262943 572702203 719194162 572702203 40339768 573714013 86589281 542439758 471473684 127868264 778875487 127868264 86589281 471473684 127868264 542439758 276197410 701388835 154235591 300859438 276197410 300859438 322006013 154235591 471473684 154235591 276197410 154235591 322006013 300859438 165893032 529278844 165893032 322006013 165893032 529278844 154235591 165893032 529278844 160613177 625739858 322006013 350567507 625739858 481191954 13785974 481191954 350567507 53466974 848333342 909749087 481191954 848333342 909749087 416576322 99749384 848333342 13785974 99749384 848333342 99749384 909749087 73916467 134355617 73916467 841721213 125231372 841721213 73916467 841721213 913231105 134355617 114002088 913231105 841721213 697933576 114002088 632425267 6858209 124163941 571530900 401814319 571530900 595637626 699399164 632425267 401814319 678011730 6858209 149542813 571530900 699399164 571530900 678011730 699399164 401814319 595637626 149542813 853634755 571530900 978871168 853634755 978871168 324065178 699399164 324065178 19527788 360666364 978871168 484678355 324065178 497783998 563750224 484678355 595637626 324065178 360666364 324065178 563750224 484678355 563750224 978871168 19527788 853634755 360666364 324065178 19527788 324065178 360666364 484678355 324065178 497783998 563750224 484678355 978871168 497783998 563750224 965870309 497783998 511569972 484678355 324065178 563750224 360666364 965870309 497783998 469733550 666720003 273835412 886309872 766469388 511569972 273835412 666720003 273835412 766469388 886309872 666720003 347751879 965870309 347751879 273835412 666720003 20665490 460706953 325499604 786412947 20665490 325499604 273835412 325499604 20665490 427225394 325499604 23433180 427225394 786412947 460706953 271354566 286599955 113473 842885466 688414274 595751099 394800983 286599955 113473 842885466 286599955 394800983 688414274 113473 271354566 218942356 597810264 100952090 50329877 842885466 921875442 597810264 972996230 921875442 972996230 263512593 50329877 972996230 263512593 218942356 406553797 263512593 972996230 470780228 827262817 224940459 834866553 296996368 891660462 470780228 224940459 891660462 108701965 35822592 296996368 470780228 296996368 827262817 296996368 834866553 224940459 470780228 510646202 470780228 108701965 308970196 834866553 909004434 971353156 224940459 971353156 909004434 634469800 308970196 634469800 695417381 971353156 251094902 695417381 251094902 634469800 251094902 510419332 966771947 695417381 308970196 537694857 510419332 510532806 662173766 78625483 510532806 662173766 251094902 537694857 958800257 78625483 537694857 662173766 78625483 510532806 909491101 662173766 510532806 909491101 510419332 662173766 297567840 556610522 10443191 200414069 909491101 297567840 510532806 78625483 537694857 10443191 331002316 10443191 297567840 331002316 909491101 297567840 331002316 662173766 510532806 78625483 10443191 200414069 331002316 10443191 909491101 297567840 510532806 297567840 662173766 10443191 331002316 556610522 200414069 556610522 10443191 297567840 835955774 463926662 737556114 835955774 159252354 10443191 737556114 556610522 737556114 200414069 291189480 815012925 291189480 159252354 815012925 463926662 815012925 835955774 291189480 737556114 291189480 815012925 994118907 291189480 159252354 463926662 440702200 559189739 955337224 440702200 476524792 440702200 69835942 955337224 116823773 955337224 159252354 238045579 476524792 559189739 893705450 751293573 955337224 893705450 238045579 933462960 751293573 933462960 144800352 114229258 752751260 535011561 752751260 114229258 477278416 267441378 114229258 613637044 267441378 613637044 752751260 267441378 114229258 613637044 535011561 436078673 29448831 436078673 613637044 436078673 911204884 114229258 845205547 39892022 111618953 845205547 176207864 728364148 428061968 111618953 911204884 428061968 111618953 845205547 176207864 111618953 428061968 766280330 887616503 428061968 719251448 581293255 881735410 12470000 719251448 140482994 12470000 689588987 887616503 719251448 12470000 488994792 719251448 488994792 62835288 689588987 62835288 881735410 488994792 581293255 806412760 727040371 809057090 410222685 581293255 881735410 62835288 513019684 581293255 806373794 727040371 806373794 524451943 118287296 193901707 1730359 118287296 806373794 238245026 807538752 290325385 118287296 267693857 571259988 135530932 160102231 535395294 160102231 290325385 164255148 888466380 963457262 930535478 963457262 164255148 930535478 963457262 776082883 963457262 535225062 364345085 535225062 510334645 364345085 930535478 510334645 963457262 364345085 164255148 547695062 535225062 510334645 547695062 357344432 963457262 535225062 547695062 510334645 364345085 930535478 52439984 357344432 547695062 36689854 272696072 858852744 52439984 616246578 357344432 52439984 535225062 36689854 616246578 36689854 52439984 272696072 357344432 272696072 52439984 272696072 547695062 858852744 36689854 934269515 858852744 269075430 981782614 593159661 646043725 100069910 934269515 616246578 100069910 981782614 934269515 646043725 36689854 981782614 100069910 981782614 646043725 100069910 858852744 593159661 269075430 593159661 981782614 269075430 100069910 646043725 100069910 934269515 593159661 269075430 787061369 593159661 981782614 500290437 269075430 593159661 100069910 500290437 190831288 593159661 269075430 190831288 500290437 787061369 190831288 593159661 594600121 790615822 594600121 787061369 190831288 787061369 500290437 790615822 787061369 458525145 18376461 778663106 618627376 778663106 553771755 458525145 795434607 507093756 517229017 507093756 578486437 135692991 517229017 18376461 517229017 795434607 507093756 795434607 135692991 507093756 795434607 578486437 507093756 52454079 942831523 135692991 795434607 507093756 795434607 517229017 52454079 498543989 795434607 52454079 135692991 52454079 498543989 795434607 52454079 507093756 52454079 795434607 452665493 152692307 550983973 341871700 452665493 341871700 277904731 409836718 942831523 452665493 277904731 958118278 452665493 958118278 341871700 550983973 958118278 341871700 212174246 531428500 792417244 805333908 177472225 805333908 792417244 745003506 805333908 177472225 444911629 745003506 212174246 677762662 792417244 677762662 805333908 792417244 677762662 177472225 792417244 805333908 444911629 935834794 39511750 320894836 394359939 57888211 394359939 952074295 935834794 12987315 320894836 935834794 464176319 747508902 372597424 981405336 372597424 39511750 747508902 178511691 360806767 886375768 372597424 121343214 981405336 747508902 121343214 859350756 747508902 360806767 886375768 981405336 191557613 126551873 410334730 191557613 178511691 126551873 533429313 360806767 886375768 121343214 126551873 533429313 178511691 126551873 191557613 533429313 410334730 404456605 191557613 126551873 672687800 533429313 126551873 178511691 410334730 191557613 410334730 533429313 191557613 126551873 344063943 469147203 204116300 344063943 136481187 204116300 126997463 469147203 344063943 234104877 881484693 469147203 204116300 571909092 911867540 881484693 669835839 571909092 881484693 463937194 911867540 571909092 85278728 64195778 374341758 37353023 64195778 929699446 838518077 637378277 929699446 463937194 64195778 374341758 64195778 85278728 374341758 154813222 37353023 838518077 64195778 929699446 838518077 929699446 85278728 672439765 929699446 672439765 815889969 515619989 815889969 411331885 64195778 929699446 515619989 637378277 515619989 411331885 838518077 411331885 637378277 411331885 789749535 815889969 227487098 672439765 227487098 789749535 227487098 815889969 789749535 411331885 602889499 768817761 637821828 789749535 602889499 227487098 136318812 25790718 163025980 637821828 480382756 602889499 494937921 136318812 25790718 367142280 25790718 494937921 469380295 163025980 621935385 469380295 601247157 25790718 367142280 203381341 469380295 367142280 25790718 494937921 193844477 365631049 873217180 657781672 303426130 193844477 303426130 365631049 193844477 789929311 601247157 657781672 789929311 873217180 621935385 365631049 873217180 365631049 32123430 365631049 873217180 657781672 193295505 572145109 303426130 193295505 572145109 193844477 193295505 303426130 365631049 723157859 830673783 726958331 723157859 395597624 499080104 95094672 499080104 806929510 141345991 499080104 322581770 262335361 322581770 141345991 322581770 95094672 910163752 812919950 398654173 910163752 935954470 398654173 975945930 322581770 910163752 812919950 731553281 283408744 975945930 935954470 283408744 731553281 283408744 398654173 935954470 195604562 200933577 905344129 796851720 195604562 796851720 905344129 796851720 404314918 283408744 796851720 99188606 14999121 130048450 99188606 609486630 130048450 609486630 905344129 609486630 318425251 99188606 919977761 609486630 494126412 919977761 130048450 609486630 404314918 919977761 609486630 130048450 919977761 609486630 99188606 511720757 492122870 69800623 494126412 69800623 492122870 511720757 69800623 318425251 511720757 492122870 194910892 69800623 494126412 194910892 71597553 465398248 71597553 492122870 465398248 194910892 71597553 546507348 19208578 124844110 687853339 341790348 387179471 124844110 341790348 19208578 465398248 124844110 341790348 387179471 71597553 450533444 19208578 450533444 687853339 19208578 341790348 19208578 687853339 387179471 19208578 450533444 687853339 19208578 124844110 7226651 546507348 638349996 239004266 7226651 687853339 7226651 546507348 450533444 239004266 7226651 546507348 983172581 7226651 19208578 239004266 638349996 7226651 239004266 546507348 450533444 369903278 522413010 178777144 423353207 178777144 280273491 423353207 983172581 828145216 638349996 280273491 828145216 983172581 280273491 828145216 522413010 423353207 827668125 231978450 843144337 827668125 957716575 841465080 14085941 841465080 730210689 841465080 188107845 957716575 14085941 378323050 957716575 841465080 378323050 730210689 378323050 74849911 257908468 573233942 257908468 146447465 957716575 841465080 575823068 146447465 74849911 119741290 573233942 74849911 575823068 257908468 573233942 165656043 700667178 660110981 359962743 660110981 940363001 359962743 963160777 660110981 367189394 578712998 54681396 350361976 660110981 963160777 54681396 578712998 801132628 54681396 963160777 54681396 350361976 801132628 577094406 54681396 381655472 801132628 963160777 224485835 381655472 224485835 857367898 577094406 224485835 381655472 224485835 54681396 857367898 224485835 857367898 577094406 209800688 904670312 209800688 89346348 905461377 714903239 783327780 919547318 445113928 714903239 209800688 445113928 919547318 904670312 823951977 150386720 519963840 81860446 823951977 905461377 783327780 723620662 150386720 519963840 150386720 723620662 823951977 519963840 81860446 150386720 518927657 510199866 723620662 518927657 695878304 684583700 63383397 510199866 823951977 510199866 208505638 723620662 208505638 519963840 208505638 684583700 510199866 518927657 723620662 695878304 44546443 684583700 510199866 518927657 684583700 208505638 44546443 63383397 44546443 3746398 695878304 684583700 24182767 44546443 264252190 434975748 78864163 614614166 434975748 63383397 24182767 434975748 3746398 78864163 264252190 236108376 655958570 236108376 996269638 78864163 313110563 365842820 313110563 58586678 264252190 996269638 236108376 217780875 307705520 964048055 307705520 932684115 217780875 964048055 943549652 736111726 230314395 736111726 767501630 230314395 736111726 886498446 602794587 701878428 230314395 886498446 230314395 462635461 736111726 230314395 121722244 736111726 121722244 886498446 64594646 602794587 736111726 64594646 602794587 11030117 64594646 658822296 127978043 72052107 658822296 72052107 555885092 131724442 555885092 96234875 555885092 72052107 820137282 555885092 566700190 175099038 131724442 820137282 555885092 127978043 287267800 655324919 831057608 287267800 820137282 131724442 555885092 831057608 72052107 655324919 566700190 287267800 136053790 566700190 655324919 968435482 49416780 194640468 38732710 968435482 209638652 11204875 175099038 209638652 566700190 194640468 968435482 971416825 38732710 49416780 153188305 599832953 54247572 599832953 38732710 773206287 153188305 971416825 54247572 773206287 54247572 153188305 338847752 657042160 327601067 801483213 338847752 657042160 338847752 599832953 54247572 631280756 327601067 657042160 327601067 338847752 327601067 392195713 657042160 338847752 801483213 657042160 338847752 392195713 631280756 665029682 290103053 520173757 737081790 845988145 651898199 833316665 518641779 290103053 71114741 665029682 290103053 737081790 651898199 520173757 737081790 665029682 651898199 845988145 737081790 845988145 8415703 651898199 8415703 520173757 805909579 726439660 691989664 941963369 691989664 547391495 741406444 136603837 586124205 136603837 951045097 325064 586124205 410057382 136603837 741406444 951045097 136603837 586124205 956749754 600158018 464304954 729956041 464304954 741406444 729956041 410057382 939005770 973863466 939005770 57557108 593005335 605144223 302269173 110551369 747763628 593005335 605144223 822442930 593005335 110551369 973863466 847633159 446268125 326857481 680949824 110551369 302269173 964909904 847633159 964909904 822442930 593005335 847633159 446268125 302269173 847633159 446268125 847633159 822442930 847633159 446268125 847633159 680949824 302269173 680949824 964909904 847633159 964909904 446268125 964909904 847633159 397972223 541881880 770819483 976928235 233871544 541881880 233871544 770819483 541881880 565299204 770819483 524319730 976928235 770819483 397972223 770819483 524319730 770819483 976928235 827794340 554419393 110443935 827794340 233871544 554419393 541881880 827794340 554419393 233871544 631355789 554744457 631355789 373017669 588105543 631355789 7418827 837322624 170577936 798940949 663702442 80651396 798940949 663702442 244462636 121363017 382920570 244462636 7418827 382920570 798940949 244462636 121363017 382920570 121363017 355014006 663702442 869126645 57879852 869126645 355014006 202647165 315394770 384737334 736113342 202647165 132821026 869126645 384737334 202647165 384737334 57879852 782709557 736113342 132821026 277995222 903640509 612154144 364383118 612154144 277995222 782709557 903640509 736113342 364383118 321456065 782709557 612154144 364383118 136473875 192177458 875875458 277995222 321456065 903640509 136473875 875875458 99434162 136473875 277995222 321456065 364383118 99434162 136473875 823533248 99434162 192177458 875875458 136473875 321456065 283136268 324968184 823533248 283136268 264155143 283136268 823533248 290555095 14807160 324968184 283136268 287249432 89496045 678509602 324968184 367900828 186475033 367900828 264155143 799872620 367900828 603337750 799872620 186475033 367900828 799872620 603337750 89496045 186475033 799872620 287249432 541489039 367900828 603337750 668999265 799872620 186475033 541489039 603337750 661217603 744136205 661217603 836910388 45954937 332765899 969731414 332765899 681180846 836910388 681180846 332765899 661217603 610761121 725888276 293334990 975144239 725888276 975144239 610761121 975144239 332765899 293334990 681180846 47344341 282325217 47344341 19838049 47344341 282325217 975144239 19838049 282325217 725888276 610761121 923219800 47344341 282325217 923219800 19838049 282325217 725888276 234275732 282325217 19838049 923219800 47344341 234275732 695887649 923219800 695887649 282325217 58872420 559243916 695887649 559243916 960042793 559243916 234275732 923219800 349427515 559243916 349427515 58872420 349427515 960042793 559243916 695887649 559243916 960042793 574051076 99808577 574051076 291439912 105077030 467709405 349427515 99808577 58872420 105077030 477914946 904949650 71047156 19403985 574051076 477914946 426465268 477914946 19403985 105077030 426465268 71047156 904949650 71047156 426465268 19403985 477914946 584781111 426465268 616056542 263375656 584781111 630736048 71047156 426465268 904949650 584781111 948822441 616056542 630736048 263375656 477914946 263375656 630736048 263375656 584781111 426465268 948822441 85623422 164433246 412099914 85623422 616056542 948822441 630736048 811511698 948822441 811511698 616056542 164433246 457768236 239760505 457768236 858856040 457768236 164433246 858856040 412099914 858856040 239760505 592609806 457768236 164433246 858856040 85623422 112114907 634592192 457768236 592609806 858856040 826885538 808002556 693464612 238645806 826885538 238645806 620561701 895408479 826885538 238645806 808002556 238645806 693464612 665213234 826885538 693464612 620561701 720370278 39364744 770290264 40596036 517279690 675239915 111643192 40596036 389200027 101705183 111643192 389200027 517279690 101705183 548940655 389200027 857772922 217597191 32193055 217597191 548940655 111643192 659111715 303220613 196626301 71211630 114732312 659111715 654394537 163488487 826104704 114732312 99520695 163488487 303220613 163488487 196626301 303220613 659111715 114732312 303220613 275603394 313213248 926406233 83605951 275603394 859194212 83605951 17568391 313213248 275603394 556684004 859194212 754602691 83605951 859194212 682781625 17568391 83605951 754602691 17568391 275603394 83605951 17568391 682781625 277054283 793967435 305588242 317650319 163763477 305588242 754602691 163763477 980828157 281809863 163763477 305588242 281809863 163763477 317650319 405479857 935049692 980828157 405479857 163763477 281809863 935049692 830750518 263252779 5163235 862943573 922364494 263252779 922364494 830750518 263252779 405479857 263252779 5163235 830750518 263252779 935049692 160900200 862943573 922364494 160900200 862943573 160900200 59569874 846092476 128148864 263252779 862943573 922364494 128148864 160900200 846092476 862943573 566480763 862097316 954253568 566480763 862097316 59569874 666001459 137700710 666001459 954253568 59569874 119983168 444924044 862097316 954253568 862097316 666001459 73823013 566480763 444924044 119983168 444924044 862097316 979177380 444924044 979177380 566480763 73823013 315008788 483023370 979177380 73823013 444924044 586296424 315008788 483023370 586296424 73823013 997790413 760077653 232780211 155895007 997790413 315008788 155895007 586296424 760077653 232780211 930244324 249060041 997790413 232780211 155895007 232780211 760077653 136723164 232780211 64570539 136723164 997790413 136723164 232780211 64570539 930244324 136723164 930244324 760077653 930244324 136723164 654539898 930244324 232780211 924289208 895321057 924289208 917792677 781968795 917792677 610780982 895321057 781968795 924289208 917792677 924289208 692673523 942868996 522867208 391282352 71017860 941864323 71017860 895321057 522867208 391282352 941864323 942868996 924289208 941864323 522867208 105896020 877787781 460382134 105896020 692673523 460382134 942868996 877787781 105896020 96113082 997770949 905306179 22452448 877787781 905306179 460382134 997770949 905306179 22452448 997770949 877787781 997770949 105896020 22452448 997770949 905306179 22452448 829464682 72831319 997770949 22452448 877787781 829464682 505475818 72831319 505475818 829464682 505475818 22452448 72831319 997770949 268277458 70621732 118069823 353574021 505475818 353574021 118069823 353574021 829464682 353574021 118069823 79033092 353574021 48314147 602634062 48314147 68272608 602634062 79033092 70621732 68272608 79033092 68272608 268277458 602634062 68272608 48314147 112884686 257173960 602634062 257173960 48314147 79033092 602634062 257173960 992561817 860722095 27482989 68272608 27482989 257173960 992561817 112884686 627046964 324019429 572672865 569915960 846886637 992561817 27482989 860722095 992561817 627046964 860722095 112884686 572672865 324019429 572672865 963955217 493450173 963955217 846886637 493450173 641267312 69851237 371237954 101649447 371237954 18480671 69851237 221525255 859471978 40933119 903506289 221525255 18480671 221525255 859471978 40933119 903506289 371237954 221525255 859471978 18480671 932303297 546408937 24300099 855441381 664478760 377874121 855441381 664478760 934474473 712792907 934474473 980508183 855441381 712792907 2747082 934474473 980508183 678193945 855441381 678193945 934474473 678193945 980508183 90198496 847825251 538916040 117681485 538916040 474872215 90198496 538916040 862935469 117681485 690354350 474872215 862935469 690354350 474872215 690354350 538916040 897304528 562338458 506825919 390754701 506825919 56122123 429193508 390754701 506825919 56122123 390754701 614509007 157771570 447674180 836034262 506825919 390754701 836034262 157771570 17243548 506825919 56122123 157771570 506825919 157771570 390754701 447674180 836034262 447674180 157771570 506825919 488607299 17243548 592056904 488607299 592056904 447674180 17243548 836034262 17243548 447674180 592056904 488607299 802063197 35016237 592056904 35016237 17243548 616357003 35016237 657504578 616357003 657504578 552011349 592056904 616357003 994231124 444495404 552011349 657504578 35016237 994231124 657504578 994231124 802063197 616357003 35016237 444495404 117320609 974739308 447242486 795514554 974739308 117320609 447242486 657504578 117320609 447242486 64937804 974739308 64937804 117320609 447242486 64937804 147584089 117320609 147584089 186946947 64937804 35135641 622456304 49882416 578006344 35135641 49882416 372277184 186946947 49882416 372277184 35135641 464737227 372277184 578006344 622456304 49882416 372277184 578006344 372277184 49882416 464737227 372277184 84832263 464737227 35135641 84832263 464737227 763031885 84832263 763031885 372277184 763031885 520859350 366542124 49882416 464737227 372277184 763031885 520859350 84832263 520859350 763031885 520859350 366542124 464737227 230057244 531147272 666732656 66091507 531147272 400907172 66091507 230057244 531147272 66091507 7856307 531147272 66091507 510664763 202970369 666732656 230057244 42872544 666732656 127021766 510664763 712991299 42872544 712991299 447400246 121252891 157486703 127021766 564720855 948508551 457245541 564720855 712991299 360235409 564720855 360235409 865962707 457245541 604829630 360235409 547182356 604829630 547182356 865962707 547182356 753614700 79802287 564720855 449581125 331621044 452079471 766834704 79802287 331621044 268969660 331621044 79802287 331621044 547182356 331621044 79802287 452079471 766834704 67627709 449581125 753614700 452079471 331621044 452079471 449581125 268969660 331621044 449581125 79802287 140210406 488028136 67627709 297684953 671357678 297684953 154760792 216292812 72264850 162617099 726957575 127751571 726957575 72264850 216292812 58005996 216292812 726957575 853979342 840742870 853979342 505406242 216292812 827748585 998229574 70127097 827748585 628773488 998229574 307991467 827748585 282878858 347252547 70127097 912821098 682577567 347252547 912821098 827748585 682577567 912821098 347252547 912821098 70127097 100867247 992623385 132158692 285004644 444702856 751509748 406490656 751509748 512330565 751509748 406490656 891720154 751509748 406490656 444702856 751509748 894518792 444702856 512330565 810015519 563077832 49279584 810015519 444702856 49279584 26308331 49279584 751509748 406490656 26308331 894518792 487859034 64413035 605782259 563077832 26308331 49279584 751509748 894518792 444702856 563077832 810015519 563077832 64413035 49279584 810015519 26308331 487859034 810015519 894518792 563077832 810015519 64413035 563077832 605782259 615610605 605782259 26308331 64413035 810015519 49279584 122419031 312277953 456353475 480341625 605782259 122419031 487859034 122419031 605782259 140026538 456353475 307099401 140026538 312277953 456353475 480341625 307099401 402985074 456353475 140026538 312277953 621316378 307099401 140026538 615090869 538380285 821085277 538380285 380428319 538380285 821085277 621316378 538380285 821085277 380428319 220957852 821085277 402985074 821085277 220957852 538380285 615090869 380428319 774468876 538380285 821085277 373051704 774468876 205632896 59473520 615090869 774468876 538380285 373051704 774468876 670270912 957142644 318480528 35117830 701379150 212999320 35117830 845133349 116973334 114795256 723958032 670270912 701379150 35117830 318480528 604832368 31724644 182256643 220442973 6660027 31724644 494534596 529312800 604832368 31724644 723958032 31724644 604832368 487001653 487077486 836412202 487077486 742503079 487001653 836412202 487077486 487001653 108393864 304019423 487077486 280883364 781995493 487001653 836412202 487001653 742503079 487077486 781995493 836412202 781995493 280883364 487077486 280883364 684447742 354357568 556464370 910015798 559990464 556464370 684447742 781995493 684447742 354357568 910015798 559990464 468454242 910015798 468454242 280883364 910015798 556464370 910015798 684447742 556464370 580286710 910015798 559990464 910015798 354357568 468454242 910015798 556464370 369649460 786934771 615404540 71028610 852450443 313054241 852450443 71028610 40518296 313054241 967245700 889528626 852450443 889528626 313054241 852450443 71028610 852450443 40518296 786934771 645350664 786934771 615404540 369649460 998970344 852450443 645350664 786934771 369649460 889528626 71785269 865793637 998970344 615404540 5630371 369649460 998970344 615404540 786934771 5630371 998970344 566319866 247622790 345148376 53397352 345148376 566319866 84034992 87651456 345148376 84034992 14307569 84034992 87651456 53397352 240570767 221051172 240570767 648819414 777534861 575408741 57800136 648819414 575408741 84034992 575408741 648819414 240570767 221051172 687550659 987915557 526254379 120353721 526254379 210081370 165705502 57800136 588274614 133626332 18155945 901328855 174144629 837917997 901328855 174144629 901328855 643373833 588274614 901328855 174144629 819495293 643373833 819495293 901328855 689404693 715159103 537805283 547551417 133995321 715159103 547551417 133995321 785428073 745216145 39909025 133995321 721979417 39909025 547551417 133995321 721979417 715159103 39909025 133995321 39909025 547551417 39909025 133995321 745216145 685383953 906732946 721979417 685383953 745216145 39909025 685383953 745216145 962550184 906435126 685383953 906435126 906732946 906435126 685383953 555552361 592601397 334360219 613352497 132668408 962550184 613352497 906435126 174792128 334360219 592601397 334360219 555552361 132668408 992123228 613352497 253022129 992123228 555552361 253022129 334360219 592601397 555552361 132668408 384873498 10345082 841296743 174792128 10345082 334360219 518499831 841296743 28501028 595141951 518499831 595141951 10345082 518499831 692644460 718935377 28501028 595141951 28501028 718935377 841296743 692644460 91032136 718935377 692644460 595141951 692644460 718935377 28501028 518499831 28501028 692644460 718935377 692644460 595141951 692644460 718935377 28501028 91032136 692644460 91032136 718935377 512139753 260856423 806191239 260856423 91032136 806191239 692644460 49945036 260856423 660924192 512139753 49945036 260856423 660924192 806191239 660924192 260856423 792702912 687889461 792702912 406140337 687889461 832611938 409868878 792702912 832611938 91524291 409868878 792702912 832611938 409868878 591861236 224935414 850475769 147413597 224935414 817536811 37352340 613282447 224935414 950205219 817536811 850475769 37352340 817536811 147413597 224935414 591861236 147413597 591861236 613282447 850475769 817536811 850475769 37352340 591861236 147413597 212144468 457922027 55743701 212144468 457922027 597017967 468267110 749556796 115517798 349284490 197215099 660678610 749556796 68219867 212144468 457922027 115517798 288247236 468267110 115517798 749556796 468267110 212144468 349284490 25334715 181592642 94438475 75279752 842516834 25334715 197215099 181592642 68219867 115517798 349284490 181592642 842516834 739657740 349284490 25334715 197215099 181592642 68219867 349284490 181592642 25334715 349284490 739657740 842516834 197215099 739657740 842516834 25334715 615685565 101173524 424786030 25554444 424786030 45214167 16647266 25554444 103006210 748206288 45214167 748206288 16577216 773059374 785558628 482376015 103006210 748206288 103006210 424786030 773059374 748206288 773059374 45214167 575780945 850219448 940298042 575780945 631524646 575780945 850219448 299753767 631524646 408565152 575780945 850219448 233597795 267787917 757849642 233597795 757849642 430812894 928466527 678585862 719060130 953801243 719060130 678585862 712694856 666014958 719060130 881597347 757849642 666014958 719060130 881597347 678585862 953801243 678585862 712694856 407728043 712694856 928466527 666014958 405672698 881597347 497282912 508901567 830458728 375353708 406632086 830458728 375353708 497282912 375353708 699622346 330876271 154838374 716199562 375353708 330876271 716199562 330876271 497282912 716199562 154838374 103935645 716199562 830458728 330876271 103935645 154838374 792913354 103935645 330876271 103935645 716199562 103935645 51091929 792913354 679716590 51091929 679716590 643132802 792913354 330876271 991389972 163757589 942886570 252471476 792913354 679716590 51091929 679716590 643132802 252471476 942886570 679716590 942886570 252471476 51091929 942886570 679716590 252471476 942886570 397355384 63190839 10321119 397355384 828168278 991657367 541423333 63190839 397355384 399744761 945458610 106634541 65759719 679572309 514362584 945458610 106634541 991657367 65759719 541423333 106634541 945458610 323948769 679572309 29371573 23264151 6923849 29371573 323948769 514362584 323948769 679572309 404725282 282412589 706546195 735601553 282412589 437250963 282412589 275262110 437250963 692053550 82680669 326354039 224286492 725813472 326354039 317744011 725813472 388044081 82680669 404725282 326354039 725813472 82680669 224286492 326354039 521216394 82680669 317744011 570215488 326354039 725813472 326354039 317744011 521216394 82680669 521216394 388044081 637915817 224286492 82680669 326354039 584407233 433052959 637915817 521216394 318600448 428580952 637915817 584407233 826992644 428580952 318600448 433052959 428580952 718345209 318600448 226555914 933627185 784104928 933627185 226555914 718345209 826992644 584407233 933627185 906128223 226555914 933627185 906128223 784104928 447989770 108053697 906128223 935499797 323770273 114977546 108053697 323770273 447989770 935499797 933627185 935499797 192741431 114977546 935499797 323770273 447989770 606182863 674040093 928342984 192741431 674040093 928342984 895950178 949302203 928342984 472912886 978630848 275656243 192741431 978630848 949302203 275656243 697199378 978630848 606182863 556960672 472912886 445916606 85243460 78177066 16132094 85243460 16132094 575675629 515100651 301701405 515100651 894276077 943681604 515100651 16132094 128694049 445916606 78177066 943681604 612621286 22753870 914837587 612621286 22753870 249242566 914837587 928882094 249242566 215343709 612621286 22753870 249242566 209812615 864381891 539113982 177306513 57123322 209812615 177306513 864381891 997813197 57123322 851346607 177306513 837982658 539113982 893763376 653165162 209812615 539113982 864381891 209812615 57123322 997813197 864381891 209812615 177306513 57123322 539113982 209812615 837982658 539113982 837982658 893763376 864381891 163411896 893763376 724910576 837982658 893763376 539113982 837982658 209812615 837982658 893763376 539113982 724910576 653165162 928821405 724910576 928821405 163411896 928821405 837982658 163411896 653165162 928821405 893763376 860611274 281871248 227254364 860611274 227254364 798371086 227254364 928821405 798371086 281871248 227254364 212564666 95902810 374046716 580181669 212564666 580181669 397604216 798371086 397604216 95902810 120839145 580181669 397604216 95902810 212564666 376379625 378814617 733460432 376379625 399133496 146168556 376379625 733460432 835219350 376379625 397604216 399133496 146168556 120839145 399133496 378814617 399133496 835219350 399133496 378814617 399133496 733460432 146168556 376379625 378814617 733460432 376379625 835219350 328015590 361512265 45031966 328015590 44913833 328015590 900626248 74854831 733460432 44913833 328015590 45031966 954553507 750955797 778717790 645052517 954553507 497235525 361512265 954553507 645052517 750955797 954553507 497235525 778717790 431882953 808464413 645052517 222146101 954553507 778717790 645052517 750955797 778717790 645052517 808464413 222146101 213220710 431882953 778717790 213220710 431882953 669075687 356533701 669075687 213220710 440475074 222146101 440475074 356533701 319963126 569098367 669075687 440475074 431882953 536377885 694009842 569098367 536377885 319963126 669075687 440475074 213220710 669075687 356533701 440475074 669075687 694009842 536377885 694009842 1796389 569098367 536377885 319963126 694009842 1796389 536377885 1796389 786498453 694009842 786498453 1796389 786498453 569098367 814848987 378176014 17829422 400825771 17829422 777309510 163997979 400825771 88561474 400825771 163997979 105325100 525510244 133593440 17829422 777309510 2755285 400825771 133593440 278652844 60964623 957308792 29608642 957308792 525510244 29608642 105325100 525510244 777309510 957308792 29608642 839682414 454877661 278652844 526844167 124081719 454877661 839682414 526844167 60964623 278652844 957308792 839682414 526844167 263342074 601506621 454877661 189818781 526844167 601506621 784934114 263342074 958040322 630293856 104897240 379655042 958040322 601506621 19188093 651423434 104897240 651423434 630293856 958040322 651423434 104897240 381451431 651423434 805686546 381451431 805686546 630293856 318788773 759627445 823515968 719614545 536936956 987513947 536936956 759627445 536936956 805686546 808176019 494778408 365540544 719614545 794285811 808176019 494778408 794285811 808176019 350050046 644193388 794285811 365540544 794285811 808176019 707766786 159875190 644193388 707766786 794285811 644193388 494778408 673802030 399965552 614752852 53162550 524047271 878094926 654669171 878094926 713866053 524047271 654669171 878094926 515545392 524047271 654669171 465225845 53162550 614752852 399965552 53162550 399965552 673802030 196676261 399965552 654669171 620442632 196676261 620442632 399965552 196676261 53162550 844880887 68380706 124382418 399965552 226332318 874067252 443171192 124382418 226332318 443171192 68380706 844880887 124382418 68380706 196676261 226332318 985959764 550099572 443171192 124382418 443171192 226332318 443171192 620442632 124382418 68380706 985959764 874067252 985959764 443171192 874067252 226332318 443171192 124382418 550099572 15302089 985959764 550099572 226332318 550099572 985959764 375413072 15302089 390129872 550099572 874067252 985959764 443171192 390129872 15302089 823478108 722707832 823478108 755670416 470280271 72757878 470280271 252380156 722707832 823478108 755670416 72757878 823478108 722707832 755670416 30563409 232633069 30563409 926182187 430528962 232633069 847385921 30563409 926182187 831861089 954576233 577997199 339046612 954576233 577997199 926182187 847385921 520958638 577997199 339046612 926182187 339046612 520958638 30563409 954576233 93542592 804272457 570151251 804272457 93542592 339046612 566501576 649153345 93542592 638531957 649153345 954576233 690883995 728002015 690883995 649153345 365115561 134055187 365115561 566478131 915215134 1873628 941891203 915215134 365115561 915215134 1873628 941891203 134055187 157861358 1873628 825351736 517115388 157861358 517115388 825351736 915215134 941891203 365115561 766048126 915215134 148148359 589873266 148148359 825351736 18428282 517115388 589873266 1873628 178711768 675022687 797126821 178711768 609240730 374924960 797126821 609240730 178711768 609240730 675022687 797126821 628987910 416333316 952922160 416333316 178711768 968034522 789808306 898981104 624823332 968034522 359959558 416333316 624823332 952922160 317999032 126493029 998491515 317999032 126493029 317999032 861399379 968034522 126493029 998491515 789808306 861399379 126493029 998491515 861399379 317999032 861399379 854495044 968034522 861399379 216123429 998491515 216123429 861399379 847970918 420973176 131338563 847970918 854495044 420973176 216123429 849844546 215380731 849844546 131338563 847970918 215380731 420973176 141716273 527712634 732496119 907764399 141716273 675860993 174885738 527712634 907764399 527712634 174885738 527712634 141716273 778709033 527712634 707089114 849908425 575835855 527712634 174885738 707089114 168846196 849908425 77349738 57340117 585179512 77349738 30271898 877890992 227504171 781769354 502714324 587463729 952284738 629207353 438471596 813684118 336218749 654595025 336218749 502714324 336218749 654595025 438471596 336218749 514171388 813684118 757191925 514171388 629207353 638449940 364015935 514171388 825089009 632682565 638449940 364015935 638449940 813684118 638449940 364015935 632682565 825089009 891728569 632682565 410101480 392963316 410101480 638449940 514171388 825089009 638449940 364015935 632682565 638449940 420105915 584987218 420105915 171672350 392963316 891728569 410101480 392963316 584987218 632682565 420105915 584987218 420105915 410101480 171672350 420105915 127195029 171672350 127195029 891728569 420105915 287411996 584987218 127195029 410101480 420105915 392963316 171672350 420105915 600024557 127195029 148557577 364761734 657364674 733737090 657364674 148557577 657364674 600024557 247549984 657364674 733737090 387772018 961241261 247549984 881835690 961241261 387772018 881835690 148557577 247549984 657364674 961241261 247549984 881835690 961241261 387772018 881835690 733737090 890486342 401221342 834120428 372210047 692209290 500320898 372210047 708428797 692209290 199320668 834120428 14492287 372210047 199320668 500320898 318137074 837770608 692209290 231024574 143226083 322969526 143226083 837770608 975269495 405843916 975269495 715932842 247891762 143226083 990831134 231024574 887605192 715932842 405843916 227603143 405843916 990831134 227603143 887605192 227603143 143226083 227603143 887605192 990831134 130759482 340146101 376160721 348037568 340146101 376160721 247891762 997510776 109897811 595587552 237799146 923655424 329939594 237799146 128285489 177393118 16576375 128285489 353011888 128285489 329939594 869602408 177393118 869602408 516897273 913957037 68923076 516897273 383905912 68923076 177393118 84610464 759210037 467446838 84610464 467446838 68923076 467446838 80352899 82179563 442716334 80352899 84610464 442716334 80352899 82179563 467446838 486196815 650628757 690608096 486196815 650628757 486196815 329544302 390750302 442716334 486196815 329544302 650628757 690608096 486196815 650628757 918211240 690608096 390750302 486196815 650628757 329544302 460303784 730896403 460303784 690608096 146888313 460303784 730896403 460303784 808341353 460303784 146888313 580923531 109302476 256445257 730896403 109302476 580923531 818722678 256445257 818722678 32957900 580923531 586384852 256445257 460303784 799524519 580923531 109302476 580923531 32957900 580923531 818722678 109302476 580923531 818722678 256445257 62867370 799524519 818722678 586384852 62867370 580923531 818722678 109302476 62867370 799524519 586384852 62867370 799524519 602961227 5052759 784986130 62867370 972374852 818722678 62867370 972374852 602961227 784986130 799524519 602961227 972374852 602961227 586384852 972374852 62867370 784986130 602961227 784986130 919009797 5052759 706425559 799524519 602961227 972374852 919009797 5052759 919009797 784986130 208797117 3620261 318151948 706425559 676243955 208797117 318151948 3620261 318151948 919009797 318151948 3620261 208797117 83973160 252847863 706425559 676243955 208797117 83973160 252847863 83973160 118960289 676243955 252847863 118960289 318151948 570169976 118960289 903476620 252847863 903476620 662084738 899714278 294226922 118960289 662084738 294226922 432812330 662084738 903476620 899714278 212534414 432812330 212534414 570169976 662084738 432812330 212534414 294226922 212534414 662084738 432812330 212534414 899714278 25123326 579700643 25123326 432812330 579700643 212534414 579700643 662084738 25123326 212534414 25123326 579700643 25123326 873392119 432812330 458563209 873392119 689003119 129837377 25123326 873392119 579700643 689003119 277285887 574477371 568738581 76810406 277285887 458563209 574477371 277285887 76810406 568738581 489861093 24216160 277285887 81863166 274847223 81863166 996591012 81863166 274847223 853389315 81863166 981272782 57904481 853389315 57904481 981272782 857009576 981272782 57904481 981272782 853389315 981272782 57904481 151941082 981272782 151941082 734148437 81863166 793499088 734148437 981272782 151941082 734148437 853389315 404788945 705625078 793499088 705625078 216185416 404788945 216185416 705625078 734148437 793499088 151941082 404788945 308265566 220226168 308265566 216185416 220226168 705625078 220226168 793499088 216185416 705625078 404788945 216185416 308265566 220226168 115899694 308265566 705625078 455008840 308265566 653038498 455008840 653038498 115899694 220226168 308265566 216185416 455008840 115899694 455008840 308265566 653038498 455008840 180950461 653038498 115899694 332648518 85255493 332648518 54342580 85255493 791211728 626774964 36696309 68497615 53768687 626774964 68497615 36696309 791211728 68497615 332648518 457951242 997824374 543629780 457951242 334683754 543629780 36696309 932203892 997824374 818477004 932203892 818477004 457951242 997824374 543629780 183791119 638109559 183791119 652266138 183791119 638109559 241695600 347635487 804207221 241695600 804207221 975844037 141134575 241695600 183791119 804207221 241695600 975844037 61512518 347635487 61512518 804207221 141134575 681469116 357319992 369778084 901695284 325736038 824786925 681469116 407250135 325736038 407250135 357319992 369778084 824786925 407250135 824786925 325736038 407250135 824786925 681469116 359202851 9951795 345021980 266061784 407250135 824786925 325736038 9951795 824786925 9951795 407250135 801163523 971796945 155274445 722177491 25565632 801163523 345021980 266061784 359202851 722177491 801163523 613225688 155274445 25565632 722177491 25565632 971796945 801163523 345021980 266061784 25565632 722177491 572518217 25565632 971796945 569195413 155274445 947909442 25565632 569195413 155274445 357238461 572518217 569195413 722177491 240188769 131700561 947909442 995348020 131700561 240188769 131700561 744971259 572518217 155274445 357238461 572518217 569195413 995348020 131700561 995348020 240188769 995348020 131700561 225912514 342983507 401694832 342983507 201756551 401694832 342983507 336634434 225912514 342983507 463207351 735742019 693954426 463207351 832985435 693954426 489953656 832985435 489953656 872206817 463207351 735742019 693954426 510288712 489953656 510288712 897203791 832985435 489953656 897203791 510288712 897203791 463207351 231409668 520240508 897203791 520240508 510288712 520240508 94742123 897203791 94742123 693954426 897203791 94742123 510288712 897203791 489953656 510288712 832985435 510288712 94742123 489953656 94742123 897203791 510288712 497471452 173920383 66539068 497471452 66539068 652745898 173920383 66539068 497471452 520240508 497471452 896097874 173920383 66539068 652745898 92104701 173920383 652745898 231409668 652745898 173920383 92104701 497471452 173920383 118487938 896097874 468616091 118487938 513816466 118487938 896097874 918913732 825854552 606521587 918913732 903130646 673718924 606521587 673718924 918913732 606521587 468616091 673718924 606521587 351492846 673718924 903130646 606521587 351492846 918913732 606521587 673718924 825854552 673718924 129043160 16702431 753187679 16702431 351492846 606521587 673718924 351492846 918913732 351492846 183316063 205853218 183316063 16702431 129043160 673718924 205853218 129043160 205853218 183316063 16702431 129043160 351492846 16702431 753187679 68911382 919058083 899807644 919058083 183316063 68911382 901896817 409011739 919058083 68911382 409011739 899807644 68911382 624530813 264701882 409011739 901896817 919058083 68911382 409011739 264701882 624530813 901896817 158731882 855940482 68911382 624530813 901896817 637458742 253474005 158731882 637458742 264701882 637458742 855940482 205928286 253474005 855940482 637458742 811379125 205928286 172529426 855940482 158731882 172529426 855940482 172529426 205928286 637458742 711190536 707477000 811379125 707477000 711190536 172529426 711190536 811379125 117150479 829678474 117150479 707477000 829678474 711190536 28609443 829678474 28609443 630966945 117150479 707477000 630966945 601108559 117150479 630966945 28609443 829678474 601108559 706980348 90004884 28609443 601108559 504239205 706980348 504239205 630966945 706980348 117150479 504239205 90004884 601108559 504239205 630966945 504239205 601108559 504239205 90004884 380699272 441497730 485798717 706980348 441497730 249918056 380699272 504239205 485798717 249918056 601108559 90004884 504239205 441497730 380699272 249918056 47201761 669114780 455771274 116113143 588172863 208095270 870526313 849700954 832626084 441497730 669114780 135228195 588172863 8432836 588172863 47201761 8432836 832626084 8432836 47201761 208095270 116113143 455771274 588172863 116113143 208095270 116113143 541082918 669114780 625203289 114423194 599527556 436582414 599527556 625203289 436582414 286952620 436582414 114423194 310718093 996575766 599527556 310718093 436582414 404103099 992912919 404103099 25185210 992912919 887586396 992912919 594021478 584681910 25185210 594021478 977591280 950777035 965381182 271605362 965381182 977591280 965381182 436575752 67815590 977591280 318807124 977591280 271605362 105690533 376103216 287436619 546379748 584198487 287436619 436575752 584198487 950777035 436575752 965381182 376103216 105690533 546379748 105690533 157962932 248597055 269340923 584198487 546379748 157962932 436575752 145707479 269340923 109546243 145707479 109546243 248597055 376103216 109546243 662940193 770910768 145707479 109546243 269340923 145707479 109546243 662940193 223969437 248597055 262467749 60009535 363438409 425702194 262467749 56585301 425702194 223969437 60009535 767541508 56585301 60009535 262467749 223969437 418615114 934286863 363438409 418615114 934286863 56585301 425702194 262467749 425702194 934286863 56585301 507644256 865152944 371485125 507644256 485235536 865152944 815929980 189382660 485235536 756840899 485235536 865152944 105022084 257198250 928164375 105022084 63228969 257198250 815929980 257198250 633301467 215600994 63228969 633301467 815929980 63228969 189382660 928164375 105022084 462125070 928164375 462125070 257198250 462125070 928164375 633301467 105022084 928164375 257198250 70016306 226080279 70016306 710722125 191873581 710722125 371787758 820268368 854813774 70016306 928164375 995214879 70016306 710722125 226080279 70016306 710722125 191873581 710722125 226080279 462125070 710722125 995214879 70016306 710722125 226080279 995214879 710722125 70016306 191873581 710722125 995214879 70016306 710722125 995214879 226080279 44237806 117281523 854813774 44237806 55224414 117281523 260192567 44237806 260192567 55224414 820268368 395500070 964326067 55224414 27734076 964326067 44237806 55224414 117281523 814115184 751129283 387894684 751129283 531784480 964326067 122614408 27734076 964326067 395500070 873130221 200230812 873130221 164513420 482487472 305252897 421711671 263168199 220998218 907529490 478769193 263168199 478769193 683123288 220998218 977545796 704849472 393845413 704849472 907529490 393845413 478769193 21935729 704849472 929153583 21935729 66630134 876749503 66630134 929153583 924368462 110867940 924368462 66630134 846547378 924368462 110867940 832109228 223576859 832109228 242047448 648951647 103827287 908678984 252597282 908678984 491721972 252597282 440463465 227728043 217368545 640694277 648951647 217368545 640694277 908678984 252597282 217368545 227728043 640694277 227728043 440463465 908678984 392241463 227728043 392241463 440463465 227728043 392241463 640694277 699856017 392241463 699856017 227728043 798463526 666469486 963024216 19461745 963024216 573998976 19461745 392241463 798463526 963024216 573998976 19461745 666469486 963024216 294309761 573998976 19461745 699856017 798463526 963024216 19461745 702585033 404061124 851675586 948946799 425996853 780829169 948946799 15576933 155262708 557713983 15576933 978961225 557713983 1810087 978961225 242339563 202538084 96373887 557713983 96373887 242339563 96373887 202538084 96373887 743807562 242339563 306365372 743807562 306365372 5052872 996404845 96373887 5052872 996404845 5052872 798087344 298032689 306365372 76649240 15455889 938726966 15455889 321407055 567828258 589706845 15455889 589706845 987876542 567828258 589706845 938726966 76649240 383368826 567828258 589706845 987876542 609168590 383368826 414391870 530194939 164269975 938726966 589706845 383368826 567828258 589706845 987876542 164269975 530194939 609168590 383368826 164269975 414391870 164269975 589706845 530194939 164269975 818452995 381870525 113216774 96966200 15216046 818452995 15216046 96966200 15216046 981310059 252228909 981310059 96966200 15216046 113216774 425446381 15216046 960271284 106555348 96966200 818452995 15216046 96966200 425446381 981310059 667785944 15325721 667785944 202929235 15325721 264109859 667785944 15325721 174207445 207982107 174207445 113031056 972294789 506014796 972294789 189680296 113031056 174207445 113031056 840267030 207982107 297258115 511087351 260611640 886964960 351480245 496496818 348649902 765872116 26691757 496496818 365436229 351480245 26691757 297258115 496496818 26691757 351480245 436841463 261078635 331169356 533807663 276294681 261078635 312479415 261078635 533807663 436841463 533807663 261078635 312479415 638552924 701741063 125267052 276294681 638552924 745108272 222043359 638552924 701741063 533807663 125267052 276294681 701741063 222043359 638552924 140592773 948037508 222043359 486153218 167316570 8535967 599184274 139611359 8535967 514550764 139611359 641380922 514550764 832394741 664325231 4984626 945522733 4984626 664325231 403806543 356464871 442019551 752456445 122336987 752456445 403806543 752456445 356464871 403806543 321227660 117892674 752456445 559178450 117892674 559178450 582306295 301578382 122336987 559178450 117892674 559178450 752456445 945502466 858600977 614057798 945502466 584055390 412858392 614057798 591841202 945502466 591841202 181680015 591841202 614057798 487418103 858600977 412858392 584950327 591841202 584950327 412858392 129717523 973571322 487418103 412858392 181680015 614057798 584950327 412858392 584950327 181680015 973571322 129717523 973571322 584950327 752266897 129717523 973571322 412858392 973571322 138253490 425271948 138253490 129717523 425271948 752266897 425271948 584950327 138253490 425271948 744394608 505320606 66652871 429305701 66652871 752266897 425271948 973571322 429305701 138253490 744394608 66652871 169645837 71637497 374828434 71637497 573452380 744394608 505320606 66652871 429305701 374828434 744394608 573452380 374828434 505320606 573452380 169645837 71637497 280618720 669364337 169645837 374828434 744394608 573452380 71637497 280618720 178425177 280618720 573452380 169645837 374828434 402955708 990591997 669364337 148834204 814650510 572898293 402955708 280618720 572898293 402955708 148834204 814650510 450412586 572898293 760152976 990591997 669364337 402955708 572898293 450412586 760152976 572898293 814650510 148834204 284015622 760152976 402955708 148834204 814650510 148834204 760152976 148834204 814650510 284015622 148834204 916986736 284015622 572898293 814650510 916986736 284015622 916986736 148834204 284015622 760152976 916986736 284015622 916986736 196724719 148834204 284015622 549390366 196724719 814650510 196724719 549390366 508827938 916986736 284015622 196724719 916986736 378404734 36808469 549390366 148834204 549390366 196724719 508827938 378404734 916986736 508827938 196724719 93778265 360638609 93778265 862896143 698561514 862896143 498892099 140684444 93778265 442956122 360638609 4212706 442956122 59853667 872261823 26374895 131491164 59853667 4212706 698561514 862896143 93778265 698561514 4212706 698561514 442956122 59853667 872261823 59853667 498892099 99606609 452343628 99606609 264626236 99606609 26374895 768970946 630768805 667581944 99606609 612079296 630768805 632119361 334748807 612079296 632119361 334748807 37493941 768970946 630768805 82531948 94901783 37493941 321509563 94901783 321509563 632119361 852035036 37493941 321509563 144142854 852035036 94901783 870899929 213379327 870899929 144142854 375063940 760224750 375063940 852035036 144142854 321509563 375063940 213379327 760224750 159673944 870899929 735702549 375063940 144142854 159673944 213379327 375063940 870899929 760224750 623120894 858235459 87111001 763805338 153707933 87111001 858235459 91323707 823659005 91323707 25969757 970214954 807666521 91323707 970214954 978092718 807666521 422558582 72292757 599580017 72292757 905843740 592391054 211659313 72292757 537963101 927139861 249153254 592391054 249153254 905843740 249153254 592391054 249153254 927139861 72292757 249153254 927139861 592391054 249153254 905843740 473011401 874557996 423179169 177562790 423179169 473011401 177562790 871217203 146595450 390942117 423179169 246281143 390942117 246281143 906820200 246281143 550616061 177562790 390942117 423179169 981983693 382457446 408851520 981983693 69094694 382457446 981983693 146262784 550616061 246281143 382457446 69094694 382457446 550616061 562559454 12934753 822438141 562559454 408851520 146262784 69094694 822438141 562559454 146262784 382457446 146262784 408851520 822438141 562559454 146262784 441045563 835666059 12934753 441045563 482621014 271654633 110740994 835666059 271654633 441045563 562559454 407430124 835666059 441045563 407430124 12934753 407430124 441045563 835666059 871234650 16584734 482621014 16584734 871234650 852337530 482621014 110740994 82893963 16584734 407064187 631993743 184563569 82893963 407064187 871234650 880075589 184563569 359068091 407064187 880075589 82893963 407064187 631993743 16584734 184563569 880075589 607742738 57638379 359068091 230285294 184563569 359068091 631993743 184563569 407064187 359068091 880075589 607742738 184563569 607742738 631993743 607742738 230285294 57638379 230285294 754338188 301096848 184563569 301096848 230285294 329082790 513674741 329082790 851712909 163582835 329082790 163582835 513674741 896132187 163582835 754338188 163582835 513674741 113080782 85193881 113080782 894911324 675640236 98128634 569865817 969202151 675640236 894911324 786311045 894911324 675640236 569865817 98128634 894911324 98128634 675640236 894911324 113080782 98128634 52486832 240856784 897052039 240856784 894911324 52486832 897052039 675640236 312433308 112091435 312433308 913636773 17287190 47501750 173217313 17287190 649280933 17287190 173217313 17287190 84581672 53292902 312433308 47501750 17287190 173217313 17287190 53292902 649280933 53292902 47501750 53292902 17287190 8349024 53292902 8349024 47501750 53292902 173217313 84581672 544840762 963447633 8349024 963447633 53292902 963447633 84581672 91150671 544840762 8349024 151695303 117060833 420233461 151695303 91150671 963447633 151695303 117060833 151695303 420233461 84581672 91150671 544840762 963447633 665370044 968773742 583816296 561502231 968773742 420233461 151695303 420233461 117060833 561502231 151695303 665370044 968773742 81854524 583816296 81854524 669010177 665370044 81854524 669010177 561502231 308929907 610011112 619655163 878795725 579213263 405966208 308929907 878795725 669010177 619655163 878795725 405966208 619655163 308929907 405966208 579213263 619655163 579213263 878795725 783798909 672586400 155534600 96232217 637194187 155534600 783798909 672586400 783798909 69171373 113519407 155534600 96232217 69171373 537212289 94905038 69171373 615316692 621793961 714292 615316692 621793961 623665716 621793961 19151076 623665716 964161925 113519407 623665716 19151076 615316692 621793961 615316692 714816387 170846379 81222758 135049848 964161925 621793961 714292 836216423 902512853 621793961 902512853 714292 621793961 623665716 19151076 615316692 621793961 615316692 81222758 902512853 81222758 714292 836216423 615316692 621793961 81222758 135049848 615316692 902512853 714292 81222758 902512853 135049848 714816387 571382496 170846379 250235006 170846379 135049848 250235006 621793961 135049848 902512853 135049848 714816387 81222758 135049848 250235006 714816387 135049848 615316692 135049848 714816387 170846379 902512853 571382496 984367377 170846379 250235006 170846379 135049848 571382496 250235006 984367377 170846379 714816387 240392673 559164914 446894842 860047836 437960639 26108105 559164914 240392673 118530397 26108105 559164914 26108105 240392673 26108105 446894842 860047836 559164914 437960639 860047836 559164914 74275900 446894842 26108105 240392673 74275900 26108105 551210857 74275900 274064997 23024469 559164914 23024469 74275900 551210857 188405044 195752722 274064997 188405044 195752722 551210857 195752722 23024469 195752722 551210857 274064997 188405044 195752722 136543876 551210857 725617334 290657761 136543876 725617334 188405044 604376920 199927647 291372053 80558988 219078723 108050331 219078723 795375376 604376920 219078723 108050331 80558988 795375376 80558988 219078723 80558988 108050331 389925102 41789441 291372053 80558988 782941576 78657877 389925102 944302294 206840425 328892884 781186024 447233098 888057798 80597218 159797287 447233098 159797287 781186024 447233098 944302294 178534789 447233098 178534789 159797287 888057798 106705323 130844036 252810689 178534789 510432533 159797287 178534789 106705323 252810689 447233098 130844036 510432533 404909033 252810689 404909033 106705323 252810689 80597218 106705323 178534789 106705323 252810689 80597218 404909033 106705323 275835158 698837577 130844036 453178107 698837577 510432533 130844036 404909033 252810689 275835158 130844036 453178107 264895386 698837577 276971263 743835868 276971263 264895386 743835868 869272306 743835868 275835158 869272306 743835868 453178107 264895386 743835868 869272306 329415263 887724274 949831294 329415263 276971263 453178107 887724274 276971263 548493986 995774605 597723022 790935441 890080398 597723022 233180951 890080398 597723022 790935441 329415263 869593318 686899045 440021376 198486202 597723022 869593318 790935441 686899045 320601421 887254474 320601421 86544000 887254474 198486202 86544000 401198639 86544000 440021376 198486202 887254474 86544000 401198639 86544000 899568113 198486202 320601421 887254474 686899045 401198639 198486202 320601421 887254474 117595141 360420314 30412149 370405830 320601421 117595141 870852847 30412149 86544000 360420314 320601421 287837534 870852847 646240988 422206777 646240988 741015642 646240988 911136374 741015642 699178040 337367862 646240988 741015642 780408680 337367862 28593303 646240988 422206777 28593303 225092136 337367862 780408680 646240988 780408680 28593303 337367862 780408680 741015642 225092136 582756327 429603642 582756327 225092136 582756327 28593303 429603642 780408680 73383093 180479349 73055435 73383093 963463492 413660300 180479349 963463492 942648753 502878889 73383093 502878889 73055435 853681676 502878889 141134956 180479349 73055435 73383093 963463492 73055435 73383093 502878889 141134956 823480310 593452503 853681676 593452503 823480310 593452503 73055435 853681676 502878889 80195308 823480310 80195308 593452503 80195308 224678949 141134956 224678949 80195308 345536968 50306802 224678949 585099263 375949118 585099263 420712632 375949118 308468463 663786652 585099263 66953621 730675240 663786652 375949118 663786652 730675240 257318646 978089995 282369632 594686509 611015028 163479288 282369632 819778645 46287707 819778645 257318646 163479288 257318646 282369632 819778645 163479288 819778645 593082930 594686509 257318646 163479288 282369632 819778645 745678091 226767056 593082930 257318646 666138365 745678091 666138365 163479288 257318646 819778645 561657935 492943709 561657935 461303470 64536824 461303470 199141737 492943709 666138365 745678091 257318646 199141737 454954778 226767056 454954778 199141737 666138365 492943709 561657935 199141737 492943709 745678091 492943709 888017134 461303470 199141737 454954778 492943709 226767056 492943709 561657935 199141737 461303470 561657935 792594240 888017134 387666439 792594240 965212435 138131209 461303470 492943709 437973241 402828050 437973241 366596679 858685873 711296513 437973241 711296513 402828050 882899683 387666439 402828050 366596679 138131209 925639494 441971753 858685873 925639494 140218330 756245842 402828050 724341386 734904839 140218330 756245842 140218330 219777222 140218330 441971753 756245842 925639494 734904839 724341386 140218330 724341386 887820674 219777222 140218330 734904839 756245842 734904839 140218330 734904839 724341386 219777222 724341386 887820674 734904839 887820674 724341386 407199836 140218330 887820674 724341386 266064929 407199836 887820674 266064929 734904839 887820674 407199836 724341386 333419956 5394279 345348337 852074673 567052214 852074673 838292046 313378143 852074673 631589038 37433784 768332922 372122524 682544376 8515713 631589038 189851311 631589038 8515713 37433784 372122524 631589038 682544376 673191937 8515713 673191937 682544376 768332922 673191937 768332922 372122524 682544376 8515713 446488954 768332922 673191937 446488954 682544376 592679362 39788616 592679362 768332922 673191937 39788616 305174827 303975875 775204652 83330674 303975875 775204652 598463981 915422982 775204652 692092868 303975875 83330674 175321719 502844173 911870090 63142393 762560361 30451371 249078701 767954641 63142393 767954641 375799708 101153374 375799708 249078701 767954641 101153374 335006855 66608107 267047869 819112246 375799708 267047869 101153374 819112246 104041891 887897143 43751122 104041891 375799708 104041891 66608107 104041891 43751122 786586267 896412856 786586267 233602434 312294557 342901810 786586267 312294557 887897143 896412856 312294557 233602434 826281796 204599525 786586267 500592990 130257671 979804177 204599525 979804177 500592990 583923664 826281796 979804177 500592990 581238004 747743511 583923664 130257671 979804177 128532884 756559723 103104036 128532884 756559723 128532884 40402974 103104036 672218468 40402974 865664398 923370697 128532884 923370697 40402974 921297169 633619039 921297169 151686757 874966895 151686757 923370697 874966895 128532884 756559723 151686757 874966895 633619039 151686757 923370697 128532884 821142246 218294864 921297169 821142246 633619039 218294864 821142246 994531117 218294864 994531117 151686757 640254492 322336755 882428260 961439375 631357469 322336755 640254492 994531117 640254492 961439375 322336755 631357469 917608049 961439375 882428260 640254492 322336755 631357469 961439375 273733932 974259279 596406197 478333457 596406197 327368621 579180220 310653987 974259279 911292285 160418225 596406197 478333457 596406197 327368621 974259279 596406197 478333457 327368621 596406197 310653987 273733932 974259279 911292285 58397498 39825169 916977948 39825169 58397498 478333457 39825169 916977948 58397498 39825169 161501535 58397498 161501535 579180220 161501535 58397498 932744495 441712769 27165933 39825169 932744495 161501535 58397498 932744495 916977948 932744495 161501535 441712769 932744495 27165933 441712769 708631544 58397498 932744495 161501535 39825169 27165933 932744495 161501535 27165933 932744495 27165933 215526290 513301324 58397498 708631544 441712769 513301324 708631544 27165933 708631544 441712769 513301324 161501535 860318302 90493186 215526290 90493186 186959922 78613166 860318302 937540655 78613166 186959922 827214415 937540655 186959922 253466274 672485267 78613166 90493186 78613166 186959922 253466274 672485267 253466274 937540655 78613166 937540655 827214415 937540655 186959922 937540655 78613166 253466274 672485267 937540655 253466274 363736382 214905649 303842736 133860783 341155933 303842736 130618368 133860783 363736382 672485267 730266980 819489390 457986989 819489390 161963552 130143377 221795627 161963552 303842736 341155933 130618368 457986989 322381777 303842736 41057228 341155933 819489390 41057228 819489390 161963552 730266980 221795627 457986989 114137148 91876078 130143377 161963552 55075115 221795627 899397996 533588847 55075115 91876078 130143377 82241048 608029540 55075115 608029540 899397996 55075115 114137148 608029540 55075115 82241048 608029540 749115137 899397996 448058724 320864194 692124675 320864194 448058724 82241048 749115137 692124675 608029540 320864194 692124675 320864194 749115137 635018646 448058724 692124675 399477361 482181682 314749413 652943635 154666950 314749413 652943635 531002147 314749413 652943635 720365636 311026038 314749413 664862930 61521569 441644406 664862930 247646262 441644406 733527311 247646262 311026038 752147748 247646262 752147748 441644406 733527311 409609815 716187041 733527311 752147748 973943375 716187041 584507944 409609815 973943375 716187041 757244269 584507944 940596875 757244269 676384022 973943375 676384022 757244269 812319384 839994871 812319384 62489221 747076784 300540764 664120711 47651860 621404958 208761738 664120711 208761738 300540764 664120711 535186858 873398671 664120711 300540764 208761738 664120711 208761738 535186858 47651860 300540764 690943421 621404958 849936272 208761738 621404958 535186858 300540764 664120711 535186858 47651860 664120711 300540764 621404958 849936272 378858658 845610371 208761738 621404958 849936272 535186858 849936272 621404958 233454771 99224294 9152761 233454771 898317702 9152761 13262215 378858658 99224294 233454771 99224294 9152761 450797168 998480316 746789527 55461268 450797168 746789527 260606483 998480316 462976568 55461268 746789527 29404643 845114428 29404643 72737189 845114428 55461268 845114428 450797168 29404643 72737189 55461268 72737189 845114428 746789527 29404643 822517870 374014802 845114428 374014802 737572925 29404643 822517870 515029094 72737189 29404643 845114428 374014802 822517870 374014802 29404643 436504024 337166061 815569858 100624735 384817921 436504024 289491168 384817921 737572925 384817921 289491168 815569858 161902825 337166061 815569858 161902825 920004779 100624735 815569858 337166061 161902825 15406192 815569858 852846246 622457403 15406192 394264850 622457403 337166061 550972969 394264850 622457403 855912175 394264850 550972969 15406192 550972969 394264850 550972969 622457403 855912175 493489145 560125731 606746229 560125731 506751360 855912175 560125731 606746229 560125731 550972969 606746229 506751360 606746229 855912175 560125731 493489145 560125731 606746229 10922899 457742897 560125731 506751360 10922899 106057239 10922899 457742897 10922899 106057239 66384167 10922899 718349381 569033807 948305162 563463809 494287348 623339384 494287348 937478611 231860273 138368478 226498987 569026334 806454688 179640074 806360607 231860273 138368478 806360607 95945857 341542900 578881739 111352049 341542900 179640074 341542900 46905498 806360607 111352049 341542900 46905498 179640074 53855494 358133251 597878468 909767669 851622396 158004199 597878468 158004199 369030250 909767669 369030250 158004199 210890109 369030250 21443450 826773148 21443450 210890109 316947348 940343969 397638881 738497508 741165483 961102690 232784856 397638881 364504867 751097653 232784856 741165483 738497508 232784856 316947348 232784856 741165483 940343969 397638881 232784856 397638881 741165483 316947348 738497508 397638881 738497508 961102690 741165483 317161482 355389698 830112993 317161482 961102690 830112993 397638881 961102690 830112993 317161482 355389698 738497508 886187816 355389698 161844386 9753067 545064776 886187816 110306595 830112993 545064776 355389698 203812319 123946515 545064776 203812319 74174996 886187816 9753067 123946515 74174996 250717818 203812319 123946515 9753067 177802009 250717818 177802009 432308248 848596286 123946515 250717818 177802009 161844386 432308248 940086031 848596286 136446996 859116837 161632633 940086031 177802009 250717818 940086031 161632633 177802009 940086031 161632633 199853457 880560287 988405781 516800806 673420608 238561014 107814666 238561014 414586091 52180056 988405781 673420608 340599522 516800806 414586091 988405781 516800806 238561014 631607310 803277710 657761004 803277710 986997008 485907055 657761004 396465173 657761004 1357747 803277710 657761004 631607310 986997008 803277710 657761004 803277710 1357747 348176474 941529949 111664342 551988794 917992816 38355691 655222964 95794825 111664342 917992816 470663939 356335602 888397208 470663939 111664342 888397208 551988794 459627287 356335602 470663939 459627287 111664342 888397208 470663939 356335602 917992816 459627287 356335602 215452439 50029842 659480745 470663939 948529078 659480745 890951975 28797903 890951975 948529078 215452439 50029842 459627287 215452439 28797903 948529078 215452439 659480745 215452439 890951975 28797903 890951975 621949686 948529078 890951975 129512990 136612569 889052129 181693046 129512990 477212091 520659439 621949686 477212091 215452439 181693046 136612569 837487108 987489448 360172800 323394163 236470973 889052129 837487108 360172800 181693046 361530547 671570638 30517274 361530547 671570638 473194889 30517274 236470973 987489448 837487108 473194889 236470973 473194889 323394163 236470973 987489448 671570638 361530547 671570638 76075784 473194889 30517274 236470973 473194889 323394163 948510090 511550580 731298748 896821267 948510090 834730871 511550580 896821267 361530547 671570638 30517274 511550580 896821267 948510090 511550580 87634350 785218476 294358159 155603141 785218476 834730871 785218476 155603141 87634350 687764670 953838904 785218476 104132219 578716645 982636807 578598257 560745987 982636807 119249376 320166738 742439034 448977819 104132219 578598257 578716645 840826177 578598257 840826177 119249376 560745987 982636807 742439034 578598257 840826177 104132219 432442494 320166738 288983619 53515329 432442494 53515329 119249376 53515329 432442494 982636807 755836658 288983619 53515329 288983619 432442494 53515329 320166738 53515329 432442494 525454592 288983619 525454592 755836658 525454592 53515329 415045876 525454592 288983619 415045876 525454592 415045876 279923648 755836658 555971866 888240766 555971866 208515784 504481956 555971866 252307698 504481956 279923648 939814532 504481956 253819576 208515784 87038570 879965234 253819576 39038052 87038570 555971866 233913081 888240766 39038052 253819576 39038052 208515784 888084727 579319074 888084727 40268337 844733298 10552071 579319074 875421496 275847907 571298059 847187224 888084727 579319074 40268337 888084727 596014645 166253445 844733298 148681395 289357174 598695939 437665015 342872504 207048949 289357174 963119607 342872504 289357174 757918380 342872504 148681395 289357174 486972597 519091474 498675498 695488381 498675498 876089782 519091474 750983197 342872504 437665015 519091474 498675498 598695939 750983197 876089782 486972597 695488381 519091474 487819265 129909358 498675498 129909358 690538119 695488381 129909358 750983197 220300851 498675498 690538119 487819265 690538119 129909358 519091474 487819265 129909358 498675498 129909358 487819265 695488381 21463762 776967552 220300851 690538119 487819265 21463762 108385578 600782836 817235889 805635228 600782836 776967552 817235889 690538119 611334908 108385578 611334908 545173737 81483135 545173737 805635228 545173737 611334908 81483135 600782836 545173737 81483135 545173737 35149319 392360961 677497780 35149319 611334908 81483135 805635228 677497780 201402764 35149319 541042356 966854955 541042356 201402764 800098703 677497780 201402764 392360961 978707371 162243811 7147653 794343331 162243811 7147653 978707371 920162191 346636602 920162191 165951157 418837690 162243811 920162191 346636602 42124984 920162191 42040939 418837690 42124984 920162191 42124984 165951157 42124984 920162191 42124984 346636602 42040939 22337239 382460601 42124984 42040939 418837690 42124984 920162191 24466650 565391710 382460601 22337239 42040939 382460601 346636602 22337239 455277805 565391710 45930412 342359262 45930412 455277805 382460601 565391710 24466650 416179735 499229601 12111503 221814964 499229601 110564509 499229601 557285240 110564509 155814451 145713828 802162553 145713828 833312232 145713828 199632944 195721261 652683539 199632944 652683539 802162553 652683539 999731647 199632944 652683539 833312232 999731647 652683539 199632944 999731647 652683539 145713828 26944985 814927350 6879300 821288316 6879300 587605893 6879300 999731647 6879300 206032255 814927350 206032255 6879300 987239473 6443583 100673591 987239473 821288316 6879300 587605893 821288316 26944985 821288316 587605893 6879300 821288316 29280412 881297174 29280412 483134192 100673591 29280412 483134192 53747062 881297174 987239473 446688884 938411997 952193827 641564498 53747062 446688884 483134192 53747062 641564498 29280412 207108085 952193827 207108085 451423428 653676001 428923049 451423428 414504289 63477593 428923049 584737500 428923049 451423428 414504289 653676001 412734469 63477593 412734469 451423428 865640146 63477593 207108085 428923049 412734469 63477593 412734469 451423428 63477593 414504289 63477593 865640146 412734469 270566084 865640146 612367413 451423428 63477593 428923049 61361408 775765975 464615412 775765975 88306393 464615412 270566084 88306393 865640146 270566084 63477593 270566084 612367413 865640146 612367413 412734469 61361408 88306393 270566084 464615412 443209677 61361408 775765975 612367413 88306393 270566084 865640146 324011065 762111061 30815571 530043320 749350534 530043320 889775506 443209677 775765975 443209677 464615412 889775506 630716911 324011065 762111061 443209677 630716911 631147298 630716911 775765975 889775506 630716911 530043320 749350534 771072681 113851103 771072681 530043320 113851103 30815571 530043320 749350534 762111061 537410713 771072681 70277917 904779453 342120892 70277917 711842416 342120892 113851103 711842416 537410713 342120892 904779453 711842416 111887538 793544320 218034769 393326939 60564961 134028715 830580791 111887538 393326939 793544320 60564961 111887538 134028715 325815782 999668861 101146876 111887538 793544320 60564961 393326939 60564961 793544320 325815782 111887538 999668861 325815782 999668861 938183195 60564961 999668861 793544320 913546621 101146876 938183195 729429203 255314959 729429203 854369366 255314959 172638881 579326024 468996779 729429203 579326024 468996779 255314959 854369366 55970804 579326024 55970804 468996779 729429203 109369344 70863665 945746310 740086255 702010964 740086255 945746310 569335343 740086255 569335343 706453711 91938029 109369344 639613261 569335343 70863665 639613261 463749516 945746310 109369344 463749516 70863665 569335343 434058921 91938029 434058921 639613261 91938029 434058921 203972029 70863665 639613261 109369344 91938029 639613261 91938029 70863665 91938029 434058921 639613261 428153406 203972029 434058921 80119593 203972029 80119593 428153406 203972029 91938029 203972029 428153406 203972029 434058921 274523150 80119593 274523150 673996697 203972029 673996697 140684554 408551865 80119593 274523150 428153406 673996697 274523150 140684554 80119593 504577488 319016688 260737079 458240716 504577488 109716235 26800052 260737079 40186272 26800052 109716235 365031194 881169419 212825153 944357219 26800052 212825153 944357219 260737079 881169419 944357219 212825153 202682550 268795957 53726563 273546216 365031194 53726563 202682550 26800052 944357219 365031194 202682550 881169419 53726563 268795957 212825153 202682550 365031194 67058619 646329171 273546216 975557180 636393963 268795957 273546216 53726563 67058619 646329171 205299234 67058619 975557180 636393963 67058619 646329171 975557180 205299234 920011561 128523576 521565102 920011561 67058619 206586834 128523576 206586834 920011561 332495605 949718508 286706427 607018755 332495605 476231557 279907333 15570621 279907333 980809045 279907333 598924021 286706427 279907333 598924021 980809045 15570621 128824052 291566114 128824052 279907333 476231557 598924021 980809045 708640256 476231557 708640256 598924021 155624104 476231557 291566114 708640256 279907333 128824052 155624104 291566114 476231557 155624104 331752386 128824052 73671450 331752386 36793523 397093891 155624104 397093891 291566114 331752386 397093891 870545021 91992426 665889848 870545021 776787937 73671450 776787937 331752386 365538642 732948467 870545021 365538642 91992426 275633460 732948467 193612174 221858782 275633460 480932694 221858782 113623735 350382358 2497796 320210569 113623735 682877963 804732656 682877963 2497796 459433348 682877963 804732656 142413071 133480565 739340681 10500044 114289610 190781054 10500044 139324096 258372076 190781054 258372076 139324096 751937662 258372076 190781054 294948200 139324096 10500044 442640814 678125464 184258076 678125464 839734705 548670486 839734705 276250502 678125464 358140905 276250502 177974775 358140905 839734705 184258076 442640814 678125464 184258076 678125464 839734705 641789144 276250502 91089373 641789144 453608235 358140905 678125464 641789144 453608235 276250502 184258076 91089373 453608235 641789144 276250502 835401318 165464507 934540929 801541405 835401318 801541405 515846866 934540929 789555077 801541405 835401318 165464507 121751974 51241181 121751974 446804085 433701674 193654252 51241181 121751974 580284650 25558707 193654252 56670648 547090612 25558707 56670648 216339761 195994744 193654252 446804085 216339761 657979041 968277423 657979041 343459297 100619855 968277423 56670648 968277423 100619855 657979041 216339761 498919239 527717373 940354561 47589725 498919239 527717373 47589725 343459297 656484227 151011818 78080852 150789723 151011818 94617543 150789723 47589725 151011818 150789723 151011818 94617543 656484227 151011818 150789723 656484227 151011818 531689087 150789723 656484227 151011818 656484227 94617543 78080852 656484227 986191041 260082051 986191041 318746368 78080852 151011818 656484227 78080852 150789723 78080852 151011818 640248798 775928917 108301445 640248798 318746368 614517124 827170098 614517124 407621882 48218798 827170098 20824351 840422884 73777505 77494999 240029849 77494999 142633618 126006096 77494999 240029849 898008890 77494999 142633618 110911041 469465393 898008890 998628745 469465393 998628745 462346632 849699118 791499658 77494999 462346632 110911041 462346632 898008890 469465393 462346632 998628745 469465393 362452710 506183345 998628745 110911041 849699118 998628745 469465393 942511477 362452710 506183345 362452710 942511477 362452710 998628745 362452710 506183345 362452710 942511477 362452710 849699118 942511477 506183345 440533562 362452710 440533562 656973068 37129020 942511477 37129020 440533562 656973068 362452710 972222650 495680461 149727423 290969018 972222650 135929259 290969018 135929259 495680461 925656340 251786816 602962735 752826439 602962735 511925050 651181533 752826439 626167142 511925050 752826439 651181533 602962735 752826439 602962735 352347935 577475390 556178493 592377784 720109008 577475390 534700941 720109008 342903026 683536401 4166334 556178493 592377784 577475390 556178493 720109008 577475390 342903026 720109008 194048123 145883033 706381804 985547782 194048123 508335743 985547782 65081501 780575611 145883033 65081501 706381804 194048123 706381804 145883033 508335743 985547782 508335743 706381804 985547782 194048123 948869306 722054569 670220983 948869306 670220983 773608308 722054569 70251382 948869306 722054569 948869306 670220983 773608308 670220983 819948407 64577326 58696993 819948407 58696993 948869306 670220983 722054569 598121099 819948407 598121099 58696993 168880494 598121099 661659728 168880494 64577326 203463890 680805545 165357613 829631032 203463890 680805545 885669832 829631032 885669832 203463890 742833003 238325878 885669832 238325878 330563968 885669832 203463890 885669832 829631032 885669832 680805545 315458363 238325878 315458363 885669832 773026819 673466994 998994764 629709506 867515117 673466994 773026819 998994764 144877798 315458363 773026819 673466994 188607662 705579251 505729893 705579251 253689164 505729893 338671214 307115551 773026819 188607662 975743733 338671214 188607662 307115551 8892198 338671214 253689164 8892198 253689164 188607662 80723859 898511468 681356957 997817538 80723859 681356957 898511468 80723859 957208461 131994408 19214384 471384542 898511468 335458299 552536281 489258507 17605683 438206113 19214384 17605683 957208461 471384542 131994408 957208461 335458299 489258507 19214384 489258507 84607863 255931561 438206113 84607863 17605683 768770081 438206113 84607863 489258507 400066226 881474733 294753427 399060991 438206113 84607863 17605683 881474733 399060991 363700591 294753427 162268545 294753427 396455141 552308253 867847796 552308253 400066226 881474733 162268545 400066226 294753427 162268545 294753427 396455141 363700591 396455141 552308253 396455141 754701386 805997417 59035363 754701386 61816938 294753427 634257503 67927561 995057149 634257503 532768971 61816938 532768971 805997417 61816938 59035363 995057149 532768971 601800870 845391039 342493784 733795278 717121776 666394678 69253577 717121776 666394678 342493784 67927561 601800870 69253577 845391039 342493784 845391039 733795278 845391039 342493784 69253577 845391039 666394678 69253577 601800870 269658057 155653186 86859261 269658057 560380523 86859261 240261049 195307174 86859261 269658057 845391039 86859261 560380523 717121776 240261049 560380523 240261049 666394678 269658057 195307174 86859261 181666956 155653186 195307174 181666956 269658057 195307174 560380523 269658057 86859261 240261049 195307174 269658057 155653186 181666956 640327275 76781907 640327275 476420384 891904618 76781907 292998850 891904618 155653186 638688929 140876111 845307104 359053077 895577498 651304521 418088440 140876111 809910788 138078376 845307104 895577498 638688929 845307104 138078376 140876111 338532353 657484289 670847347 338532353 792849575 355391681 670847347 865857484 792849575 670847347 379161206 72513457 532252162 300931135 355391681 72513457 300931135 532252162 792849575 194687866 540421700 532252162 194687866 240306748 755068389 379161206 755068389 240306748 755068389 300931135 240306748 194687866 540421700 780682749 379161206 540421700 194687866 540421700 435613923 240306748 936735346 780682749 435613923 780682749 194687866 435613923 780682749 540421700 435613923 936735346 755068389 540421700 435613923 194687866 273526377 364912182 936735346 364912182 780682749 364912182 273526377 936735346 540421700 936735346 780682749 273526377 936735346 413155730 17947347 657911033 413155730 657911033 904361011 158823459 355734489 115930440 657911033 115930440 54400957 115930440 413155730 7039010 534018881 864311745 145117387 725067586 864311745 374312386 668481086 517917162 729704067 374312386 729704067 386854922 668481086 374312386 725067586 374312386 668481086 517917162 729704067 864311745 517917162 729704067 374312386 517917162 897078368 725067586 729704067 517917162 897078368 729704067 802217524 897078368 919107085 668481086 517917162 374312386 729704067 517917162 919107085 897078368 50525855 802217524 996905391 50525855 802217524 50525855 919107085 50525855 802217524 312045137 290832604 604490132 290832604 92727887 996905391 312045137 290832604 726446527 541225478 218770616 943875061 312045137 604490132 943875061 218770616 726446527 218770616 541225478 726446527 312045137 541225478 290832604 726446527 218770616 541225478 806897560 236717963 218770616 943875061 726446527 943875061 312045137 454302446 711258571 395541422 810036935 454302446 827189012 711258571 302458731 711258571 806897560 302458731 827189012 810036935 395541422 810036935 454302446 669592298 213724245 810036935 213724245 302458731 454302446 810036935 395541422 711258571 19286828 669592298 810036935 213724245 395541422 667226037 938791831 393599215 667226037 188223475 309225345 123303282 393599215 123303282 669592298 667226037 938791831 575078398 58820065 309225345 58820065 575078398 778037159 346701835 58820065 778037159 109345921 123303282 58820065 575078398 58820065 778037159 346701835 627458902 309225345 778037159 58820065 627458902 658746972 627458902 346701835 400178525 627458902 658746972 627458902 400178525 778037159 346701835 109345921 627458902 658746972 231949034 603991211 231949034 979141404 625690865 822761827 979141404 923016465 432588425 603991211 911996143 229835264 996363349 160053917 39872199 676068713 160053917 462512649 709464497 462512649 231949034 39872199 676068713 160053917 889792958 676068713 889792958 462512649 39872199 229835264 676068713 160053917 889792958 39872199 889792958 676068713 481799477 229206886 681101141 875398692 417430362 481799477 681101141 417430362 842842839 998701975 229206886 992508760 229206886 481799477 901662904 875398692 681101141 481799477 417430362 681101141 875398692 229206886 629255486 339210595 863525177 629255486 256714388 629255486 339210595 629255486 863525177 997957567 116220054 341179774 454465131 95361458 966870639 341179774 129743310 870894276 129743310 251975417 95361458 341179774 129743310 870894276 95361458 966870639 454465131 870894276 966870639 341179774 41739453 129743310 966870639 870894276 41739453 95361458 100729540 248338766 100729540 129743310 100729540 201793371 248338766 140601739 41739453 140601739 201793371 100729540 140601739 248338766 140601739 924407479 100729540 201793371 140601739 129743310 924407479 140601739 664306020 702582589 664306020 666716789 201793371 140601739 924407479 100729540 924407479 140601739 702582589 924407479 146105497 666716789 664306020 931789475 146105497 201793371 666716789 664306020 931789475 666716789 931789475 702582589 200334282 874020542 200334282 146105497 874020542 931789475 146105497 666716789 201736189 200334282 43177121 725238869 201736189 43177121 194244949 725238869 43177121 194244949 874020542 201736189 797356378 194244949 43177121 200334282 354494355 385971896 797356378 354494355 385971896 513397907 385971896 463725095 43177121 797356378 194244949 513397907 354494355 236445816 629617962 804904869 236445816 804904869 690910947 629617962 236445816 463725095 724979420 804904869 771775509 820654257 724979420 236445816 724979420 804904869 724979420 629617962 804904869 236445816 448390048 820654257 23750926 862393711 23750926 771775509 724979420 549119588 124606044 549119588 23750926 916703434 124606044 549119588 542237680 916703434 862393711 542237680 916703434 901529875 549119588 916703434 542237680 901529875 433525806 542237680 23750926 549119588 124606044 542237680 901529875 916703434 433525806 97336621 901529875 549119588 420763016 432147655 881642448 621097298 306168197 433525806 542237680 97336621 433525806 901529875 621097298 306168197 97336621 881642448 306168197 881642448 621097298 432147655 542237680 420763016 83378638 432147655 420763016 621097298 881642448 97336621 420763016 432147655 420763016 516790772 83378638 516790772 881642448 432147655 621097298 31407066 130139939 166663502 31407066 238417773 166663502 238417773 516111836 130139939 680061409 31407066 238417773 130139939 166663502 31407066 238417773 166663502 702142868 516111836 166663502 31407066 130139939 752557652 162195723 359564090 443468599 752557652 359564090 887175144 131339599 116639208 188081544 131339599 188081544 7606877 162195723 7606877 188081544 979032919 737201133 131339599 7606877 188081544 737201133 979032919 7606877 116639208 979032919 984729273 737201133 984729273 979032919 984729273 748252705 131339599 131955165 886259148 181778511 131955165 81808138 159538516 613926167 131955165 159538516 613926167 181778511 613926167 131955165 613926167 159538516 886259148 159538516 131955165 963450586 780635814 772610716 780635814 46829224 772610716 149942938 656534135 29485516 613926167 46829224 29485516 656534135 169122792 894951908 169122792 545597352 169122792 849184202 449611129 894951908 780635814 298155004 149942938 449611129 545597352 894951908 169122792 780635814 545597352 298155004 772610716 449611129 545597352 449611129 298155004 449611129 545597352 449611129 780635814 11379925 809175219 594139955 169122792 545597352 809175219 169122792 849184202 894951908 11379925 594139955 751071421 11379925 849184202 793031170 710779163 793031170 939152966 653154399 542328435 793031170 528870451 490400024 290581140 793031170 290581140 542328435 513341968 229175524 513341968 324876004 595150106 388714040 938802171 558600692 388714040 938802171 21866206 563929239 513341968 324876004 595150106 938802171 457946269 171809145 220463374 457946269 487431785 220463374 563929239 220463374 487431785 457946269 340931937 967931635 487431785 220463374 967931635 340931937 487431785 33029137 42632491 270059116 183700493 906528769 42632491 906528769 33029137 906528769 42632491 79234335 33029137 183700493 777840448 510116542 724781857 906528769 341135963 301785860 230452608 883464398 830656311 720852632 26561891 196514631 950028156 351437895 791664737 191258548 142756418 202781782 213124754 706685657 660728051 384933899 927149032 660728051 676188 927149032 213124754 578382189 747597019 578382189 886221677 621014680 17656135 69922170 380059801 69922170 949406822 380059801 578382189 700278970 17656135 890176344 700278970 526705031 890176344 526705031 69922170 41414933 890176344 191962204 700278970 526705031 890176344 191962204 757157639 777395684 875134868 191962204 330526623 875134868 41414933 191962204 803957575 757157639 777395684 330526623 71649499 133071131 155395470 863314237 71649499 155395470 863314237 324329679 298151888 155395470 324329679 66096019 777395684 155395470 863314237 155395470 66096019 298151888 324329679 298151888 155395470 537454433 298151888 4837545 537454433 579340422 774904685 784502929 774904685 579340422 774904685 432532962 353286874 384616300 432532962 384616300 579340422 432532962 774904685 384616300 784502929 318754639 384616300 432532962 826817906 318754639 384616300 826817906 318754639 826817906 774904685 402272435 826817906 402272435 318754639 241193161 826817906 206877708 204195609 793988483 206877708 241193161 206877708 204195609 97054052 730900640 687919768 141532608 340574631 730900640 465315452 141532608 16667476 730900640 340574631 671101254 121789379 671101254 940833328 687919768 121789379 141532608 671101254 340574631 687919768 121789379 671101254 340574631 121789379 671101254 730900640 671101254 656688737 121789379 277184849 656688737 656663917 981018416 277184849 656663917 981018416 940833328 656663917 277184849 427853089 575276288 981018416 370989202 575276288 285206987 370989202 427853089 7133062 145893887 69709916 285206987 439666024 370989202 69709916 285206987 439666024 351697113 575276288 306842569 758420663 306842569 31031371 709115004 306842569 758420663 306842569 852130176 237909079 709115004 913310614 237909079 646118659 187479483 913310614 496727606 237909079 186554779 181528444 237909079 837302238 186554779 496727606 646118659 837302238 187479483 913310614 837302238 186554779 651870232 50712272 187479483 360919844 773659611 651870232 360919844 913310614 991545600 773659611 360919844 773659611 50712272 360919844 651870232 187479483 50712272 646118659 651870232 773659611 50712272 360919844 651870232 187479483 991545600 360919844 773659611 991545600 17608582 903360813 648209517 851143350 17608582 648209517 651870232 991545600 17608582 851143350 648209517 331213902 76002157 74648904 616420889 773659611 903360813 74648904 331213902 83135219 616420889 83135219 74648904 648209517 73059143 538647158 522801243 424756256 845489727 73059143 538647158 133738258 538647158 455787628 73059143 424756256 407121083 424756256 985868434 538647158 546213059 985868434 546213059 522801243 172948049 546213059 484503445 733692543 669675656 484503445 671058225 484503445 733692543 484503445 915220987 359494246 915220987 484503445 915220987 175444809 669675656 175444809 965933259 733692543 965933259 175444809 720414090 949104420 809995212 720414090 738022672 809995212 704981585 965933259 720414090 809995212 949104420 310721081 441682375 310721081 720414090 310721081 441682375 949104420 738022672 36195488 386723239 516331279 386723239 505132729 310721081 36195488 441682375 469858458 589390423 896296239 992659702 505132729 589390423 469858458 589390423 992659702 386723239 992659702 14146679 594302318 126397960 14146679 322450659 14146679 594302318 469858458 1423402 505132729 126397960 112266395 14146679 112266395 868663719 112266395 126397960 322450659 896296239 868663719 126397960 112266395 868663719 14146679 26887803 449286192 454872614 549079811 26887803 449286192 26887803 112266395 120344417 222609953 120344417 454872614 908574057 295789226 41059564 628988148 97409999 851054776 628988148 908574057 219527172 97409999 802391584 41059564 14292210 851054776 661209547 691103424 14292210 661209547 628988148 802391584 628988148 97409999 661209547 401015449 30057179 802391584 48752506 870873907 619447602 48752506 870873907 945048745 863533609 486110633 945048745 391867416 842447922 863533609 486110633 808561293 245807170 807230669 529741364 391867416 245807170 272694973 945048745 256516861 837130330 529741364 272694973 808561293 807230669 272694973 807230669 245807170 807230669 272694973 808561293 821774785 529741364 821774785 256516861 229377631 59740283 229377631 837130330 229377631 821774785 582865194 229377631 582865194 59740283 229377631 525166857 582865194 837130330 229377631 59740283 525166857 953316199 525166857 64369694 582865194 475093208 656887328 475093208 283896867 130001145 64369694 475093208 130001145 656887328 130001145 525166857 475093208 130001145 656887328 130001145 475093208 671179538 797622766 821104569 283896867 671179538 64369694 72194987 827679945 671179538 283896867 821104569 797622766 821104569 72194987 475093208 671179538 130001145 671179538 821104569 283896867 722373427 943068894 447127547 519938525 447127547 722373427 659118856 933238181 519938525 659118856 911805941 447127547 519938525 911805941 447127547 943068894 447127547 354083130 659118856 447127547 519938525 447127547 722373427 519938525 594315826 157613111 659118856 911805941 354083130 157613111 594315826 519938525 911805941 447127547 161313799 976573542 282824436 270347012 161313799 270347012 594315826 161313799 354083130 594315826 157613111 813703872 104599221 499724643 725960507 539980768 24891501 539980768 531793058 725960507 604350462 24891501 499724643 352501061 24891501 188680386 352501061 188680386 888247329 352501061 539980768 482502206 859859924 538386448 156123128 482502206 538386448 784571263 366066393 878496555 366066393 784571263 482502206 580156510 538386448 665710293 156123128 580156510 859859924 665710293 580156510 156123128 580156510 665710293 398435080 538386448 91791718 451464826 398435080 91791718 665710293 398435080 156123128 451464826 398435080 162757373 445874848 162757373 45780652 320370484 162757373 445874848 607188647 874870546 603194921 45780652 162757373 603194921 874870546 877535659 445874848 541090770 560310494 229776655 541090770 877535659 229776655 874870546 229776655 541090770 560310494 603194921 877535659 874870546 119567629 560310494 119567629 229776655 541090770 877535659 100291262 119567629 107184508 100291262 651360687 541090770 560310494 229776655 651360687 557158077 100291262 459685569 557158077 107184508 119567629 557158077 840041074 107184508 100291262 459685569 107184508 651360687 557158077 100291262 107184508 557158077 459685569 107184508 297921758 942187776 297921758 552417350 836308206 98310904 836308206 297921758 189504966 54890952 836308206 976807459 769661476 976807459 720601245 976807459 227758892 769661476 976807459 189504966 976807459 861453194 172066071 390516265 307328042 172066071 70363075 563403102 769661476 767033041 945233621 19114375 307328042 172066071 307328042 563403102 390516265 70363075 497085052 338840743 579424869 726861707 458408372 497085052 532232484 834046215 532232484 109769059 338840743 579424869 458408372 579424869 726861707 89390561 293731785 89390561 802326485 239828671 293731785 88435913 293731785 802326485 89390561 802326485 239828671 207260188 76136878 186746817 76136878 396765154 207260188 186746817 131027830 186746817 16070628 166426630 186746817 396765154 851629075 96345872 207260188 186746817 76136878 207260188 851629075 96345872 16070628 186746817 396765154 207260188 186746817 76136878 207260188 96345872 27879824 851629075 96345872 131027830 207260188 396765154 851629075 76136878 96345872 851629075 27879824 96345872 27879824 207260188 851629075 96345872 186746817 76136878 207260188 876211498 96345872 876211498 27879824 851629075 96345872 76136878 486862138 187724218 946574573 187724218 50265240 486862138 187724218 954757259 50265240 187724218 744324546 69379615 954757259 304358663 69379615 304358663 486862138 83165289 304358663 501320836 69379615 31220371 394090013 886069672 83165289 394090013 501320836 394090013 886069672 83165289 304358663 31220371 886069672 31220371 394090013 886069672 31220371 83165289 865266586 503859072 827976585 11514723 158701910 67805257 99950636 365962098 827976585 143942135 865266586 158701910 143942135 827976585 11514723 139213805 158701910 99950636 11514723 67805257 99950636 139213805 143942135 762727252 127486317 155284434 929153882 155284434 831631744 251630306 809550058 707843242 591008796 155284434 809550058 707843242 251630306 809550058 251630306 591008796 849790628 506934167 493790388 849790628 657064239 103775065 415686355 961422902 39456706 415686355 506934167 961422902 657064239 103775065 917007192 992643273 433546719 655593216 710426212 433546719 710426212 992643273 415686355 992643273 710426212 433546719 917007192 710426212 992643273 655593216 710426212 433546719 789922143 917007192 992643273 483569802 574457287 948624053 483569802 574457287 917007192 483569802 403891411 574457287 483569802 674407924 948624053 314586151 403891411 400349898 813621729 314586151 813621729 674407924 574457287 403891411 674407924 77313403 813621729 527836215 821422515 858983637 211984311 858983637 527836215 211984311 73052822 527836215 211984311 521050047 858983637 211984311 919827553 516577970 223357027 858983637 279278072 223357027 516577970 527836215 223357027 858983637 211984311 516577970 10368359 880421266 919827553 223357027 235569489 426054714 841844169 275026195 195578258 687003794 426054714 561089266 880421266 851171475 10368359 195578258 687003794 841844169 426054714 195578258 561089266 851171475 880421266 687003794 249946358 351011409 275026195 235569489 187257629 426054714 351011409 275026195 841844169 275026195 426054714 351011409 824403646 235569489 824403646 187257629 275026195 152151815 591149040 351327922 466737966 991498938 351327922 466737966 351327922 152151815 824403646 351327922 466737966 17466003 991498938 152151815 396567722 17466003 466737966 371851505 838888519 108067711 371851505 583835816 371851505 764457693 481634111 838888519 371851505 356179721 133552015 704991138 487974145 133552015 356179721 133552015 704991138 143920374 585412405 143920374 723543634 422491441 279772926 998569829 618069699 998569829 819293072 412175447 321757526 412175447 69239431 412175447 763186856 321757526 361531507 412175447 763186856 412175447 321757526 69239431 746159429 915338671 746159429 412175447 952680547 950003703 952680547 234592990 950003703 796695837 234592990 950003703 746159429 234592990 967469706 952680547 483677064 950003703 952680547 796695837 21063694 483677064 658874577 967469706 483677064 658874577 591744775 457415862 275848622 952680547 457415862 275848622 457415862 21063694 457415862 275848622 73378886 457415862 591744775 813595583 457415862 409400638 275848622 73378886 630886377 457415862 813595583 21063694 409400638 73378886 813595583 154086080 73378886 457415862 73378886 813595583 73378886 275848622 813595583 73378886 457415862 405837364 154086080 405837364 409400638 73378886 409400638 154086080 813595583 409400638 73378886 68815134 877629714 828328805 68815134 348588060 68815134 828328805 877629714 68815134 728715895 298914857 20397484 298914857 140891342 620672383 89636915 620672383 756594551 20397484 620672383 877629714 298914857 20397484 140891342 298914857 140891342 620672383 298914857 756594551 298914857 140891342 89636915 982203891 140891342 688312696 524449574 982203891 787400790 688312696 298914857 140891342 982203891 20397484 490832751 524449574 759042564 490832751 787400790 524449574 688312696 787400790 982203891 759042564 524449574 759042564 787400790 524449574 490832751 688312696 436612980 310818810 95235980 310193026 490832751 95235980 759042564 490832751 787400790 436612980 310818810 95235980 490832751 95235980 524449574 95235980 490832751 759042564 969693387 436612980 310818810 686980756 310193026 969693387 767608889 98058362 969693387 686980756 95235980 767608889 686980756 612875994 98058362 612875994 310193026 969693387 767608889 686980756 98058362 969693387 767608889 612875994 433720824 359975352 96278723 359975352 433720824 359975352 969693387 96278723 612875994 587806905 765812716 165093857 465436619 594141522 465436619 513681917 46668867 765812716 587806905 893056379 534079402 187560209 366245114 476232669 366245114 944154760 200965357 17061718 200965357 321120687 366245114 840882500 507894469 840882500 80163251 130011832 840882500 507894469 130011832 818713279 27915584 440204858 507894469 818713279 640923019 714896340 640923019 207813747 640923019 591497733 180288686 130011832 507894469 207813747 714896340 840882500 130011832 714896340 180288686 714896340 207813747 714896340 840882500 207813747 180288686 641534572 951473085 276567410 81857829 276567410 641534572 717285801 276567410 81857829 641534572 441661267 81857829 547294448 276567410 717285801 641534572 951473085 641534572 717285801 163943675 807859537 163943675 593963315 163943675 807859537 909516406 163943675 547294448 194455291 634039877 128277873 670687960 430710989 329243230 430710989 540266030 128277873 751831676 22642082 540266030 751831676 48160500 329243230 430710989 128277873 684511280 430710989 152653914 684511280 48160500 684511280 329243230 684511280 152653914 719390131 712426864 592858773 48160500 430710989 212829502 279839556 212829502 800672520 279839556 719390131 592858773 804327235 460128242 212829502 294723444 608316672 460128242 589212004 294723444 376581273 178118826 30873272 608316672 294723444 589212004 776392074 342062501 691249161 222871741 342062501 104095260 222871741 104095260 885704452 376581273 856911618 178118826 232373133 856911618 408908764 287622608 561616363 949174795 39454284 949174795 287622608 342062501 584258446 287622608 849851647 584258446 949174795 39454284 949174795 576481916 561616363 849851647 949174795 849851647 39454284 949174795 584258446 949174795 39454284 949174795 287622608 949174795 39454284 949174795 849851647 584258446 736912360 421758130 288908780 736912360 288908780 182287485 849851647 634587633 288908780 634587633 421758130 568748336 736912360 182287485 288908780 736912360 982960006 568748336 634587633 291431220 568748336 291431220 982960006 568748336 288908780 881392931 130199802 899747893 130199802 470604935 359297428 899747893 568748336 899747893 359297428 130199802 899747893 130199802 470604935 881392931 77866719 881392931 130199802 353994559 135689502 272445572 353994559 272445572 77866719 272445572 353994559 45243720 358561243 376540832 45243720 272445572 135689502 353994559 783464524 67989214 45243720 67989214 376540832 45243720 135689502 376540832 358561243 45243720 608913965 192373289 67989214 353994559 358561243 45243720 355611822 608913965 23046681 608913965 192373289 23046681 141548084 247582458 459821479 608913965 843916083 355611822 824064375 49250191 265674213 965489507 824064375 265674213 231537677 824064375 49250191 965489507 265674213 965489507 824064375 265674213 752778198 386754196 965489507 752778198 67014035 824064375 67014035 44209419 268147127 67014035 44209419 752778198 67014035 268147127 265674213 197213837 67014035 197213837 268147127 796473664 591268414 556511265 591268414 726856735 556511265 945262974 544717119 851818659 544717119 843023046 903278363 851818659 80875844 843023046 851818659 479003923 971267577 689789809 971267577 671377212 689789809 971267577 544717119 843023046 544717119 851818659 544717119 671377212 843023046 971267577 689789809 544717119 971267577 671377212 179395751 565352842 665441648 279494561 25174321 179395751 971267577 565352842 279494561 665441648 361874083 25174321 179395751 103558936 665441648 179395751 25174321 565352842 74424513 627548296 921564796 665441648 565352842 279494561 305962190 921564796 74424513 921564796 232842847 627548296 74424513 565352842 232842847 921564796 308318992 74424513 921564796 232842847 627548296 372976225 232842847 921564796 74424513 129568618 428982471 422706414 308318992 129568618 926042282 422706414 428982471 926042282 422706414 372976225 129568618 20250885 979217680 926042282 20250885 428982471 129568618 308318992 979217680 505415369 20250885 505415369 818030211 926042282 20250885 422706414 376451151 818030211 376451151 209750380 513569610 505415369 818030211 979217680 505415369 20250885 505415369 979217680 376451151 513569610 818030211 376451151 513569610 376451151 505415369 132245866 290626224 992573533 103513443 132245866 980416034 992573533 132245866 992573533 290626224 516467097 135425546 398285228 135425546 103513443 516467097 398285228 992573533 398285228 34425097 135425546 516467097 34425097 103513443 414920108 34425097 423459550 396299180 370995396 350400415 23847476 145076544 350400415 23847476 423459550 656362605 109206675 656362605 453395536 881855182 238775293 882378007 304561596 656362605 17333927 755145245 136295628 238775293 17333927 238775293 755145245 522749296 881855182 304561596 882378007 573175456 238775293 512746780 304561596 573175456 882378007 304561596 17333927 573175456 304561596 512746780 573175456 732499677 86745066 644992646 512746780 732499677 882378007 512746780 573175456 23125901 732499677 512746780 23125901 644992646 23125901 304561596 931834951 86745066 601022442 856058287 448302048 856058287 588964340 106859868 601022442 856058287 588964340 482727145 856058287 3884448 530319418 879026325 227396197 880719833 755390154 372472741 227396197 389598790 372472741 864596829 755390154 372472741 678384630 123970324 678384630 389598790 227396197 372472741 880719833 103372123 755390154 103372123 389598790 372472741 755390154 389598790 227396197 389598790 372472741 413278989 428531920 755390154 120706050 123970324 413278989 103372123 678384630 123970324 168424234 678384630 168424234 120706050 123970324 413278989 678384630 123970324 120706050 168424234 678384630 417343901 495971699 594116043 930090681 495971699 80987728 533377461 427599679 533377461 417343901 956629981 465212413 594116043 881138473 956629981 665204621 766030813 665204621 881138473 766030813 495971699 470102814 772064489 470102814 101274311 772064489 665204621 766030813 881138473 956629981 326503614 470102814 326503614 772064489 154900259 980300636 406416163 35620092 588207142 980300636 778888905 35620092 277735234 980300636 588207142 406416163 305320324 309789887 35620092 305320324 277735234 401705558 261208799 723068876 682753830 234431201 891493111 100097731 582919252 338125506 882704764 582919252 663906980 338125506 871502967 162820796 723068876 473053314 663906980 189231732 43959269 473053314 582919252 882704764 582919252 663906980 338125506 138257935 955262546 138257935 366578435 189231732 910322424 56536857 693082050 56536857 910322424 65222683 889353845 99498213 56536857 953359127 330077340 730903470 953359127 83610713 330077340 635397664 40693357 953359127 330077340 953359127 730903470 953359127 337832623 635397664 749122815 337832623 616278586 330077340 20586453 616278586 20586453 635397664 20586453 749122815 337832623 616278586 20586453 953359127 337832623 616278586 983554016 20586453 360288049 120684185 418989621 360288049 749122815 635397664 360288049 698413555 120684185 360288049 616278586 120684185 855905301 749122815 337832623 20586453 749122815 120684185 983554016 360288049 120684185 360288049 20586453 82896601 569916522 18726097 408466267 569916522 18726097 759148255 62685367 569916522 82896601 546724202 759148255 62685367 759148255 569916522 82896601 62685367 18726097 62685367 82896601 62685367 569916522 566927153 759148255 281780154 309562978 623464010 974862204 227302013 365334207 926876770 33177492 365334207 566927153 695411547 510296592 974862204 227302013 695411547 116788205 33177492 183325563 403506302 307137180 932448378 403506302 932448378 183325563 932448378 116788205 19784888 932448378 183325563 932448378 403506302 19784888 932448378 327723634 19784888 307137180 932448378 403506302 932448378 183325563 768518747 232589289 300924171 187508368 931002844 9345824 122921321 300924171 122921321 768518747 353435718 28071922 353435718 531387589 112583973 28071922 122921321 531387589 300924171 112583973 531387589 943273641 28071922 112583973 28071922 122921321 943273641 28071922 943273641 353435718 112583973 930628143 532027478 930628143 225053795 943273641 92707474 8007840 92707474 52432352 320009487 373342048 831825474 205703332 68753595 205703332 194638418 175007889 252079159 205703332 68753595 598144720 205703332 598144720 482145070 175007889 37043889 598144720 205703332 194638418 598144720 175007889 482145070 598144720 482145070 37043889 205703332 470445960 809868704 805562636 598144720 809868704 37043889 482145070 703035249 805562636 703035249 809868704 963309227 993071004 805562636 486554445 972655051 968508678 839990164 726973 963309227 486554445 726973 963309227 726973 968508678 352412619 805090489 796516966 805090489 839990164 283040762 337117968 283040762 352412619 337117968 805090489 283040762 337117968 21570762 375748236 345125808 926519466 548274076 718467856 758344940 753977408 639737804 952983358 928985297 753977408 891816963 928985297 403644431 411130367 403644431 928860852 726606743 73515423 586939841 282158345 403644431 73515423 36824650 282158345 726606743 73515423 726606743 403644431 73515423 411130367 432527197 586939841 768712790 861996054 401035875 608702954 715239379 401035875 768712790 608702954 432527197 586939841 401035875 768712790 432527197 861996054 401035875 768712790 401035875 608702954 753448494 861996054 753448494 266309796 511756346 889005609 603427764 401035875 603427764 511756346 603427764 385843460 266309796 385843460 861996054 266309796 603427764 117270197 385843460 801069924 266309796 511756346 117270197 385843460 164879278 801069924 665544273 372054133 801069924 266309796 164879278 923224218 801069924 164879278 372054133 117270197 164879278 419521681 372054133 11791937 164879278 923224218 801069924 372054133 665544273 11791937 419521681 372054133 164879278 11791937 801069924 923224218 164879278 372054133 419521681 11791937 728723928 201023331 728723928 756125252 984884711 756125252 612153698 537502456 711491455 984884711 538185474 124442297 984884711 756125252 124442297 756125252 537502456 612153698 124442297 756125252 984884711 756125252 612153698 124442297 756125252 612153698 756125252 538185474 756125252 201023331 612153698 993649800 427526476 556969495 201023331 556969495 427526476 614878942 289522530 556969495 427526476 556969495 614878942 993649800 289522530 728723928 556969495 810521722 614878942 427526476 556969495 289522530 427526476 556969495 993649800 810521722 614878942 810521722 556969495 289522530 810521722 614878942 810521722 556969495 810521722 76098249 614878942 810521722 427526476 4761910 76098249 810521722 416486569 76098249 4761910 614878942 810521722 556969495 4761910 810521722 416486569 342408045 369034608 305492178 76098249 305492178 614878942 369034608 416486569 945835809 607394420 945835809 422762375 607394420 342408045 607394420 945835809 305492178 599422085 416486569 772273698 88306649 971476218 88306649 548014268 945835809 360344682 971476218 983268155 607394420 129254548 561368013 548014268 561368013 88306649 548014268 772273698 561368013 548014268 561368013 360344682 561368013 548014268 591909759 129254548 561368013 129254548 88306649 591909759 114139260 26038064 129412216 678147067 591909759 26038064 561368013 564223538 106370865 129412216 106370865 564223538 524313219 129412216 26038064 524313219 114139260 106370865 129412216 106370865 524313219 26038064 678147067 564223538 991750014 663340360 139192161 991750014 133788897 326378435 215290410 991067159 742865004 557698455 991750014 663340360 139192161 557698455 212618119 557698455 991750014 557698455 212618119 48357182 356050616 820012539 323635909 820012539 955472702 592286237 820012539 323635909 264458910 991067159 955472702 592286237 779465272 140300505 477319945 356050616 615249780 140300505 48357182 356050616 779465272 140300505 820012539 356050616 48357182 779465272 140300505 122071405 38687958 122071405 207159539 122071405 38687958 236210665 38687958 917242374 189088107 914357732 38687958 122071405 333982264 295458973 291187303 189088107 207159539 333982264 295458973 333982264 189088107 291187303 178248631 914357732 333982264 958799333 430379465 312037528 958799333 291187303 178248631 189088107 137694120 430379465 498186227 137694120 155621039 880559124 55884683 368239158 55884683 880559124 55884683 498186227 880559124 55884683 368239158 55884683 781432658 264451651 188251697 781432658 264451651 880559124 264451651 781432658 105068568 264451651 105068568 72440705 188251697 55884683 264451651 781432658 633054286 105068568 264451651 222043830 851905978 222043830 625871143 699363775 319672110 747942548 590568086 699363775 747942548 590568086 747942548 222043830 526831649 984153214 699363775 319672110 360326812 526831649 715919757 751027298 694309077 11378730 42214602 694309077 751027298 526831649 872557708 360326812 526831649 360326812 42214602 11378730 360326812 715919757 751027298 694309077 11378730 526831649 11378730 822694415 325110419 822694415 751027298 325110419 37111588 715919757 694309077 325110419 822694415 37111588 822694415 715919757 960388536 822694415 11378730 823296646 192732627 693464012 960388536 192732627 822694415 192732627 960388536 325110419 751027298 822694415 192732627 960388536 192732627 37111588 822694415 325110419 960388536 715919757 192732627 960388536 192732627 822694415 731697681 693464012 560971785 474896671 848665685 749223482 432481591 921106390 848665685 560971785 234794120 507041773 749223482 848665685 432481591 921106390 507041773 749223482 432481591 625528720 507041773 860665263 749223482 507041773 848665685 507041773 860665263 625528720 860665263 58921901 945200830 749223482 608607811 860665263 58921901 945200830 58921901 625528720 649489987 324548832 445277377 649489987 445277377 58921901 445277377 9816799 892984941 48821028 556642228 756880023 649489987 756880023 9816799 756880023 324548832 556642228 892984941 48821028 943551982 429199936 432090790 121178753 943551982 466311524 756880023 121178753 432090790 121178753 943551982 432090790 429199936 943551982 466311524 121178753 432090790 943551982 121178753 432090790 121178753 429199936 244995678 944475399 121178753 944475399 432090790 121178753 943551982 659044151 938459691 528689433 72532288 528689433 659044151 938459691 944475399 265872714 229871470 821755770 265872714 229871470 698354305 3494212 56549890 57912430 56549890 629022933 57912430 265872714 698354305 57912430 265872714 57912430 629022933 229871470 769731505 116834331 426740115 230855669 766324318 603805299 426740115 676133046 426740115 603805299 230855669 628657470 496790240 230855669 496790240 577470426 426740115 230855669 37816050 577470426 37816050 106186615 521022408 577470426 496790240 37816050 628657470 467015987 106186615 467015987 37816050 467015987 106186615 538277406 642201161 785843863 642201161 783273084 538277406 642201161 439192913 297404367 439192913 721732775 642201161 785843863 783273084 538277406 642201161 785843863 820398698 369936655 987605489 50270168 44208778 987605489 44208778 538476146 44208778 50270168 53764380 538476146 820398698 100758668 596388577 100758668 535303665 596388577 723006526 596388577 535303665 713222908 962043781 100758668 953862195 596388577 332063579 962043781 953862195 723006526 418365432 332063579 962043781 953862195 100758668 482511593 332063579 482511593 418365432 953862195 482511593 332063579 418365432 482511593 813237401 915155673 813237401 418365432 59982020 813237401 851053451 21342288 433520780 851053451 170585790 412136046 75721942 956429654 195409131 367431207 851053451 367431207 253834021 956429654 433520780 769658258 253834021 769658258 195409131 769658258 956429654 769658258 253834021 769658258 195409131 40346257 623770676 769658258 623770676 253834021 609780100 90616425 609780100 667979454 772598 609780100 90616425 144380805 667979454 609780100 90616425 621254475 667979454 609780100 667979454 772598 597161175 609780100 532200823 196777353 597161175 667979454 162900436 196777353 346760956 162900436 597161175 196777353 609780100 621254475 667979454 597161175 621254475 150639548 162900436 347480367 765126388 633151141 347480367 160717768 346760956 532798413 545649513 11771219 545649513 406657054 11771219 979170294 532798413 34873362 979170294 633151141 818793100 907408588 11771219 818793100 545649513 907408588 991303016 907408588 532798413 545649513 11771219 406657054 991303016 818793100 11771219 14202231 127356147 97653389 14202231 127356147 636376842 818793100 167702404 636376842 721424065 246156942 258318829 241919872 246929540 246156942 721424065 258318829 255215986 721424065 255215986 241919872 715690699 696607068 255215986 696607068 258318829 696607068 255215986 787416809 912468052 859507504 696607068 715690699 721424065 134177765 787416809 134177765 63107600 912468052 787416809 859507504 912468052 715690699 255215986 912468052 859507504 912468052 715690699 787416809 912468052 859507504 787416809 912468052 696607068 787416809 134177765 912468052 63107600 787416809 134177765 859507504 59504223 751820506 548775093 59504223 751820506 63107600 220221991 284618919 94424607 84509562 284618919 691275973 84509562 691275973 59504223 220221991 548775093 926111253 284618919 94424607 284618919 220221991 691275973 84509562 119382924 362585426 691275973 362585426 284618919 94424607 362585426 119382924 362585426 691275973 362585426 119382924 84509562 833519841 110685940 229304009 960875988 60855681 865680851 960875988 229304009 128578392 833519841 960875988 782279747 111837793 239413573 876715971 211283686 239413573 833519841 110685940 782279747 211283686 111837793 239413573 876715971 347145911 239413573 347145911 592406670 211283686 907890754 134562721 357391074 619914610 357391074 121256838 357391074 907890754 619914610 273015026 679418833 725593696 821790119 752157176 725593696 821790119 725593696 357391074 10212616 768731078 836666738 554004941 725593696 10212616 836666738 554004941 547358683 808566015 547358683 554004941 768731078 916590367 547358683 233394876 771768307 145894377 46787216 832623989 145894377 46787216 916590367 836666738 771768307 832623989 771768307 233394876 46787216 864091580 27881960 916590367 832623989 27881960 832623989 864091580 233394876 46787216 233394876 145894377 832623989 233394876 145894377 46787216 145894377 771768307 145894377 46787216 467420088 828445726 267295533 828445726 344136059 828445726 145894377 39729412 614441445 467420088 828445726 39729412 467420088 789059081 344136059 39729412 614441445 789059081 39729412 614441445 800136518 601520518 467420088 800136518 601520518 146450155 800136518 146450155 272567480 39729412 601520518 789059081 146450155 272567480 575293708 800136518 146450155 614441445 419465181 575293708 804502665 419465181 575293708 153403757 601520518 93771652 153403757 93771652 575293708 556659841 93771652 16132725 715019083 245842931 570137666 262377766 245842931 570137666 16132725 570137666 245842931 54408946 339244386 54408946 495772643 678693606 570137666 678693606 495772643 54408946 495772643 339244386 337655115 542559859 511317595 337655115 54263047 570441820 542559859 978737683 337655115 511317595 337655115 54263047 882708773 690253705 175390094 882708773 175390094 570441820 690253705 774954537 175390094 774954537 157211502 690253705 882708773 570441820 964449175 427607407 758732020 427607407 963415682 700174887 427607407 758732020 964449175 186542081 235397215 357193904 186542081 339945838 329168867 427607407 186542081 339945838 357193904 235397215 913853745 339945838 186542081 356078563 44187950 12213029 778732581 159082069 12213029 919138327 356078563 159082069 339945838 44187950 117976967 44187950 329168867 44187950 356078563 919138327 117976967 44187950 913853745 44187950 356078563 117976967 44187950 329168867 159082069 507371064 12213029 159082069 12213029 778732581 919138327 507371064 356078563 778732581 12213029 778732581 159082069 778732581 507371064 778732581 597831933 308148434 12213029 49930923 778732581 49930923 159082069 961665880 362411482 472889095 792919915 97636607 15659153 968310009 97636607 49930923 872591145 172870655 472889095 792919915 97636607 472889095 792919915 362411482 472889095 968310009 961665880 792919915 15659153 961665880 792919915 97636607 472889095 872591145 961665880 872591145 472889095 792919915 472889095 15659153 472889095 872591145 792919915 785275536 172870655 300198552 931602676 785275536 601207570 931602676 300198552 362411482 300198552 852889792 601207570 852889792 970661109 931602676 785275536 970661109 852889792 601207570 836604785 970661109 852889792 970661109 931602676 210083696 836604785 970661109 163123299 18290005 976453794 163123299 976453794 836604785 210083696 852889792 18290005 163123299 210083696 836604785 519201862 62477955 976453794 988666823 150450795 74076376 760321502 120944115 74076376 760321502 581447440 210669788 150450795 210669788 988666823 74076376 210669788 429092549 483894716 429092549 172335668 429092549 988666823 150450795 210669788 760321502 210669788 150450795 172335668 210669788 172335668 483894716 988666823 644020383 809300163 429092549 809300163 644020383 483894716 965255584 741656991 644020383 965255584 741656991 809300163 965255584 172335668 824959316 786081945 741656991 614248136 824959316 965255584 997829972 423873834 766963040 997829972 781949000 25081404 619852832 752610109 786081945 614248136 766963040 997829972 752610109 714202542 752610109 682452881 752610109 714202542 752610109 766963040 915733408 752610109 781949000 915733408 25081404 714202542 732492547 658906675 287451622 647486854 287451622 732492547 287451622 500089850 647486854 500089850 437902417 287451622 500089850 647486854 287451622 721563231 112927704 287451622 558846532 112927704 500089850 112927704 287451622 112927704 558846532 647486854 155527023 323597492 840455434 491938091 495933161 840455434 484475817 301238255 495933161 301238255 840455434 313705097 301238255 313705097 495933161 313705097 491938091 301238255 495933161 78649160 313705097 301238255 78649160 313705097 840455434 126197571 78649160 126197571 313705097 952303394 692897296 126197571 692897296 301238255 952303394 692897296 976543895 952303394 228693580 976543895 312376689 126197571 758492895 106291337 932229521 363619356 820493879 467198754 106291337 932229521 363619356 131869116 932229521 758492895 820493879 932229521 363619356 758492895 552986426 126105429 106291337 552986426 126105429 271837090 52989632 478711631 709739508 774552863 478711631 591639336 774552863 467198754 774552863 591639336 774552863 121102392 478711631 774552863 52989632 478711631 782596239 915236828 961557826 782596239 274534330 709739508 263686341 298549996 428288937 263686341 298549996 961557826 298549996 263686341 274534330 429907790 377199156 263686341 407002861 382211185 922612805 383546756 298549996 263686341 428288937 922612805 263686341 407002861 383546756 407002861 298549996 382211185 922612805 382211185 429907790 610904765 234989494 994556004 717196102 610904765 19735367 210691712 390206333 610904765 19735367 717196102 610904765 994556004 19735367 234989494 486934122 610904765 486934122 342560829 19735367 610904765 717196102 943192759 486934122 342560829 943192759 342560829 610904765 342560829 486934122 943192759 465555903 19735367 465555903 342560829 465555903 943192759 342560829 486934122 465555903 943192759 610904765 342560829 486934122 465555903 342560829 943192759 614397919 996182392 796783887 176653779 623251607 614397919 623251607 796783887 240939575 150272524 258364198 614397919 8692755 796783887 996182392 8692755 623251607 614397919 796783887 8692755 111830350 623251607 176653779 532898529 272379097 796783887 8692755 532898529 176653779 262896698 961187466 702286887 961187466 492612207 240939575 702286887 272379097 150272524 532898529 150272524 272379097 961187466 492612207 961187466 240939575 150272524 220706679 937014424 415225012 604253436 937014424 604253436 400435542 502730858 604253436 451325792 502730858 451325792 117631644 937014424 522466225 662017504 360354330 522466225 861916699 662017504 4578333 522466225 156063441 662017504 179988955 156063441 471492605 4762185 976772842 500662736 628013793 217712417 650935260 886377991 226405172 500662736 886377991 217712417 650935260 615281963 217712417 976772842 217712417 500662736 217712417 976772842 4762185 217712417 4762185 615281963 628013793 615281963 4762185 650935260 628013793 271792872 351300621 615281963 471492605 217712417 271792872 471492605 351300621 271792872 878178661 351300621 878178661 85496691 4762185 271792872 615281963 53587509 223307220 878178661 85496691 351300621 85496691 878178661 85496691 471492605 306203370 53587509 223307220 306203370 843118285 638532232 762973158 843118285 243553827 141263090 214298950 213701824 214298950 762973158 141263090 243553827 516245668 243553827 141263090 762973158 141263090 843118285 141263090 876316455 214298950 243553827 214298950 213701824 214298950 762973158 876316455 574056154 230678719 733411140 730119595 230678719 733411140 410667674 876316455 214298950 230678719 733411140 57420097 734881781 387440516 57420097 410667674 558082834 574056154 558082834 230678719 215411926 457669285 61534446 954306269 734881781 574056154 387440516 57420097 215411926 457669285 954306269 215411926 387440516 684074458 676816409 457669285 78615494 35375079 407511423 164112185 941478940 630818643 941478940 164112185 941478940 322831907 407511423 941478940 637113578 121867228 407511423 164112185 637113578 941478940 637113578 630818643 85805066 880667405 85805066 115646670 152620368 115646670 880667405 85805066 115646670 121867228 637113578 880667405 115646670 85805066 152620368 946885581 631892338 28936823 373458087 862571058 373458087 614864316 862571058 103577683 125755084 946885581 28936823 373458087 28936823 862571058 373458087 614864316 373458087 862571058 125755084 28936823 373458087 524800765 28936823 690975816 524800765 862571058 513195601 82883599 758904094 970864886 144418046 513195601 82883599 144418046 713210363 507455696 970864886 673750807 507455696 673750807 791825857 395347128 81262230 808454394 189342420 808454394 395347128 81262230 808454394 712080874 808454394 189342420 131286302 826455998 395347128 833948102 69607720 559639756 949594772 222228088 359041689 222228088 949594772 559639756 434003463 103681264 732499777 833948102 359041689 222228088 149090873 559639756 949594772 222228088 434003463 718545580 149090873 559639756 732499777 718545580 688593812 274845957 95862697 149090873 718545580 274845957 559639756 222228088 949594772 222228088 559639756 688593812 95862697 232085980 688593812 149090873 232085980 274845957 688593812 95862697 222228088 95862697 688593812 274845957 95862697 718545580 640557910 31262649 640557910 990990074 232085980 31262649 990990074 688593812 232085980 95862697 990990074 31262649 232085980 688593812 463939149 28197047 556716789 463939149 971394845 556716789 640557910 556716789 971394845 990990074 971394845 640557910 701947854 201058999 219258325 783210085 9513393 261117098 347807311 140799695 87573096 34271765 62923767 499729204 836382889 9513393 285151856 836382889 858770894 62923767 122902704 347807311 34271765 87573096 388833120 347807311 443787023 271993577 107378700 34271765 347807311 87573096 132380835 271993577 399355887 55757749 399355887 364466815 132380835 443787023 347807311 55757749 364466815 399355887 55757749 399355887 132380835 39913797 87020398 39913797 207973241 399355887 87020398 503852946 115217445 764690030 327764144 764690030 207973241 39913797 817165300 965749029 399538821 452891737 817165300 764690030 975262423 399538821 660655919 975262423 800699048 968578470 660655919 600745368 968578470 687487165 800699048 31502238 968578470 31502238 660655919 31502238 968578470 31502238 800699048 31502238 687487165 968578470 100474572 687487165 523870054 31502238 523870054 687487165 100474572 523870054 169170446 811761818 646772759 558003566 108065193 771282688 646772759 108065193 517898618 646772759 240446028 517898618 108065193 517898618 771282688 170638575 573656367 457429195 63068725 517898618 63068725 646772759 63068725 108065193 63068725 517898618 170638575 457429195 660676766 665402436 660676766 170638575 665402436 660676766 573656367 63068725 566921671 660676766 566921671 665402436 775894211 430092467 775894211 170638575 660676766 665402436 430092467 566921671 775894211 430092467 775894211 660676766 747202167 593059511 248357848 146740989 248357848 45951248 76136623 807396908 699166648 44715094 699166648 260658628 239170165 76136623 44715094 248357848 928733684 213649553 260658628 213649553 239170165 260658628 699166648 260658628 239170165 763040220 97904130 25411371 763040220 262329331 97904130 928733684 97904130 262329331 97904130 213649553 97904130 262329331 508424048 25411371 508424048 763040220 25411371 97904130 25411371 763040220 928733684 97904130 763040220 25411371 262329331 508424048 763040220 97904130 508424048 25411371 133476565 33612019 508424048 763040220 26322666 133476565 508424048 25411371 26322666 133476565 226438945 56766947 599979033 683868141 599979033 119835672 113172151 226438945 201786929 539273695 889066363 539273695 631879396 286475863 334642226 880237245 286475863 880237245 285733204 233109827 286475863 956373868 93130112 932276475 853605314 932276475 334642226 853605314 206305093 853605314 932276475 956373868 206305093 880237245 206305093 956373868 853605314 206305093 853605314 233109827 23962993 634855350 932276475 853605314 23962993 932276475 634855350 23962993 206305093 634855350 93130112 23962993 634855350 932276475 419954646 787003213 585275832 297882369 585275832 419954646 585275832 93130112 901848896 634855350 419954646 585275832 297882369 419954646 93699880 283875286 787003213 283875286 787977267 585275832 972538898 510314232 844744214 425034284 46698725 817096238 425034284 538206435 817096238 248485654 356369934 427272798 732881403 495362149 761915025 46698725 465635000 427272798 510314232 781095353 844744214 427272798 732881403 465635000 427272798 46698725 465635000 781095353 732881403 427272798 732881403 465635000 427272798 732881403 844744214 427272798 732881403 356369934 465635000 356369934 732881403 427272798 732881403 781095353 761915025 356369934 761915025 495362149 732881403 995024852 761915025 495362149 427272798 732881403 465635000 495362149 761915025 356369934 761915025 732881403 495362149 761915025 356369934 495362149 995024852 427272798 495362149 761915025 495362149 356369934 995024852 761915025 495362149 732881403 495362149 761915025 274525220 995024852 274525220 356369934 495362149 761915025 274525220 995024852 726741817 779817679 128130535 933046910 779817679 803780672 615502237 803780672 726741817 779817679 353001556 615502237 933046910 615502237 779817679 933046910 128130535 615502237 933046910 443300237 53294422 650883926 197665485 999510654 53294422 650883926 443300237 803780672 650883926 999510654 934759212 985642753 972049553 934759212 297589796 682903319 934759212 297589796 249600189 985642753 972049553 934759212 985642753 196804873 499999558 787806624 934759212 445290528 297589796 708885844 445290528 196804873 787806624 67595775 30688283 204247993 829510800 496323283 985343346 496323283 677052004 770848503 985343346 564601515 677052004 496323283 677052004 309386035 751495390 497648426 965683060 219513980 703166334 770848503 496323283 985343346 703166334 497648426 261499649 272808402 206566612 272808402 459165135 206566612 219513980 703166334 459165135 261499649 272808402 124835408 261499649 141325825 444807888 96884961 444807888 291431973 127711207 199001502 127711207 291431973 488236847 480227117 444807888 986808127 480227117 986808127 786043727 986808127 96884961 41629313 986808127 54403902 41629313 786043727 816732010 245877306 41629313 54403902 736431054 986808127 245877306 54403902 245877306 41629313 736431054 245877306 54403902 816732010 736431054 313055293 816732010 245877306 313055293 83737004 265999410 736431054 83903796 648338520 575385445 687915539 648338520 998503298 393584857 687915539 575385445 648338520 687915539 648338520 907429519 701669632 998503298 687915539 83903796 701669632 655084507 648338520 687915539 32754273 908236245 114249642 32754273 114249642 157589681 655084507 908236245 157589681 902078422 411573882 106990995 411573882 114249642 411573882 106990995 908236245 32754273 114249642 106990995 157589681 114249642 411573882 106990995 32754273 106990995 114249642 908236245 46026747 391801441 305992497 386779946 46026747 386779946 872028559 391801441 292800624 172823673 913657872 199720878 989555683 12051531 305992497 936151932 155127328 95788535 936151932 913657872 936151932 202151342 155127328 936151932 172823673 936151932 155127328 91547477 95788535 91547477 913657872 91547477 596643407 630053140 779463016 447663057 202151342 23637997 779463016 447663057 95788535 936151932 779463016 630053140 23637997 596643407 539408887 630053140 539408887 596643407 539408887 779463016 1849042 678722504 572163160 1849042 910085287 645488498 572163160 539408887 596643407 645488498 910085287 645488498 572163160 1849042 910085287 645488498 678722504 572163160 729752841 664680061 729752841 57062380 729752841 664680061 729752841 645488498 910085287 57062380 729752841 664680061 572163160 57062380 664680061 729752841 645488498 57062380 572163160 836743836 729752841 664680061 563223160 836743836 563223160 448863822 142736334 836743836 563223160 729752841 950003107 173408733 448863822 288053310 563223160 836743836 288053310 122826780 950003107 122826780 939582957 487774189 964898816 448863822 288053310 563223160 122826780 939582957 950003107 122826780 288053310 487774189 951634488 939582957 950003107 939582957 951634488 423926121 939582957 122826780 487774189 951634488 939582957 951634488 950003107 964898816 951634488 487774189 122826780 487774189 972542496 964898816 972542496 939582957 972542496 487774189 899939376 478593816 64089973 349099135 899939376 478593816 108646956 696069341 64089973 796762193 132284953 696069341 796762193 108646956 132284953 87994580 796762193 132284953 696069341 132284953 796762193 798611235 132284953 663523810 660157740 798611235 561212874 161528660 389910582 78409287 218591041 79170770 641632447 519971215 221907104 444151906 641632447 221907104 693379948 79170770 693379948 221907104 509960415 419495039 485479257 641632447 509960415 444151906 485479257 509960415 997734604 444151906 419495039 997734604 236910207 289630098 236910207 274177077 209452703 42085826 752770893 274177077 419495039 126059029 236910207 391184961 713934201 391184961 126059029 391184961 209452703 42085826 289630098 126059029 713934201 126059029 236910207 713934201 209452703 126059029 713934201 236910207 126059029 713934201 126059029 674644722 289630098 674644722 391184961 40463506 698735507 762639303 40463506 691591093 214775669 762639303 422797043 105320319 376304329 665223977 183729606 594895370 744394748 677878406 665223977 762639303 376304329 698735507 105320319 376304329 665223977 183729606 40463506 376304329 698735507 665223977 744394748 114866585 594895370 966301852 122030312 660762885 328778619 541525351 146242143 179029575 146242143 328778619 179029575 966301852 328778619 541525351 778435558 288388593 305723005 840404614 778435558 330474419 840404614 58493898 966463643 146242143 328778619 778435558 288388593 305723005 179029575 288388593 305723005 146242143 778435558 288388593 330474419 840404614 778435558 305723005 330474419 840404614 330474419 778435558 58493898 840404614 330474419 288388593 721659380 58493898 624944452 493624717 721659380 624944452 614639239 624944452 323679959 614639239 624944452 256264020 614639239 624944452 493624717 614639239 721659380 624944452 614639239 306230332 624944452 323679959 538455628 531577416 411550652 531577416 914759957 196801393 447796610 362171680 941196141 411550652 125675016 362171680 411550652 941196141 329554617 531577416 411550652 531577416 329554617 447796610 531577416 329554617 538455628 531577416 411550652 531577416 941196141 760014346 100221681 411550652 842833855 760014346 842833855 941309317 760014346 531577416 914759957 538455628 329554617 941309317 100221681 914759957 941309317 100221681 760014346 941309317 538455628 531577416 941309317 100221681 760014346 842833855 941309317 842833855 914759957 100221681 538455628 641747032 841592350 120338893 841592350 641747032 842833855 641747032 120338893 941309317 272698943 129980943 272698943 278578250 113103557 460455362 113103557 189588500 932083552 460455362 113103557 34631094 113103557 932083552 460455362 189588500 814532952 278224621 814532952 649270333 278224621 814532952 138212911 278224621 649270333 534488642 808017018 529184891 66066058 72084022 529184891 296461201 808017018 529184891 115383803 519880632 115383803 511149233 909096297 296461201 534488642 645555649 511149233 645555649 115383803 840703850 521626995 745777330 536054057 462936312 840703850 240040714 377646407 840703850 240040714 521626995 462936312 745777330 435791557 462936312 536054057 435791557 365256009 360143702 462936312 714369807 365256009 435791557 745777330 330875918 820599064 903958308 115475822 707746511 571007612 393700444 707746511 209533196 561736876 707746511 571007612 707746511 330875918 928189086 393700444 209533196 393700444 707746511 209533196 393700444 571007612 17550214 90921767 928189086 90921767 393700444 209533196 928189086 393700444 90921767 928189086 846771496 89634236 239899320 814671651 609514869 751048553 723767948 609514869 107586870 17550214 846771496 751048553 107586870 814671651 239899320 751048553 609514869 846771496 751048553 444268756 814671651 97911295 239899320 89634236 814671651 846771496 239899320 751048553 239899320 846771496 705880552 980322813 560847608 705880552 945921266 560847608 210485573 560847608 849155517 163693628 89634236 210485573 705880552 560847608 945921266 570629275 416041677 494569546 416041677 570629275 243744692 705880552 243744692 416041677 243744692 494569546 570629275 243744692 416041677 243744692 980322813 416041677 494569546 243744692 416041677 172516337 610045369 951491203 172516337 951491203 743523949 610045369 570629275 3745813 951491203 13540751 172516337 13540751 3745813 951491203 305260825 13540751 784451251 305260825 31090966 784451251 248698945 3745813 784451251 31090966 483739099 120725202 483739099 13540751 784451251 305260825 248698945 341114617 31090966 784451251 298410750 582756423 92163171 874695051 542859645 388948279 298410750 972606346 248740197 874695051 221787444 248740197 385970306 221787444 385970306 972606346 47177816 284789369 235125824 47177816 210871444 855418645 651167501 210871444 705440990 651167501 951679689 705440990 235125824 823683838 168002711 705440990 823683838 755687244 419724139 651167501 705440990 951679689 210871444 755687244 705440990 171748524 769227995 724984965 956199775 171748524 800318961 826200262 956199775 292455226 956199775 773560516 167314879 800318961 724984965 167314879 724984965 590865977 171748524 800318961 956199775 590865977 769227995 208833291 111994402 318077380 751692937 318077380 111994402 318077380 353459033 208833291 111994402 290683726 111994402 208833291 751692937 111994402 208833291 852949486 575246478 852949486 676654033 900127302 860035847 764296209 900127302 852949486 764296209 963515098 575246478 900127302 764296209 900127302 567970844 852949486 764296209 676654033 267980062 860035847 267980062 900127302 567970844 860035847 567970844 764296209 267980062 860035847 900127302 521472441 372166885 91663900 689475152 127854129 363904391 861223677 897082125 689475152 88889356 91663900 669939804 88889356 689475152 88889356 127854129 88889356 363904391 689475152 897082125 861223677 549917438 767605970 962395031 549917438 897082125 363904391 175994306 934920850 962395031 934920850 549917438 934920850 175994306 767605970 934920850 962395031 549917438 405777360 237343950 899431604 723854740 989036887 723854740 405777360 899431604 175994306 237343950 899431604 252890638 723854740 867054818 694502725 680653468 396225203 680653468 447146380 867054818 694502725 393205667 680653468 252890638 867054818 447146380 393205667 680653468 393205667 694502725 447146380 160521412 867054818 396225203 447146380 393205667 160521412 680653468 393205667 447146380 393205667 867054818 393205667 410661478 160521412 447146380 680653468 961176512 410661478 428501474 393205667 410661478 447146380 410661478 160521412 932133919 185859749 372681726 961176512 185859749 428501474 372681726 961176512 932133919 410661478 372681726 961176512 932133919 961176512 428501474 474125424 313713879 736586118 187865453 63312356 677991826 474125424 313713879 63312356 185859749 474125424 313713879 857805257 465746146 298114149 857805257 187865453 672716640 298114149 672716640 641740453 857805257 85551351 931010352 879084403 641740453 298114149 465746146 641740453 298114149 984982955 507381444 720637642 507381444 85551351 879084403 90389945 374436263 267656719 720637642 374436263 771043413 374436263 90389945 770661466 714803099 164249081 267656719 770661466 783699231 90389945 374436263 125464578 770661466 771043413 770661466 374436263 90389945 714803099 977941945 125464578 64717057 977941945 910114849 770661466 783699231 125464578 771043413 910114849 783699231 910114849 163801694 64717057 437398784 236756625 330031925 163801694 437398784 910114849 330031925 437398784 236756625 26501254 163801694 236756625 330031925 424622078 393344281 557009432 424622078 134943688 859090428 424622078 557009432 855123581 134943688 393344281 807660328 424622078 393344281 557009432 424622078 134943688 424622078 859090428 353347233 393344281 353347233 424622078 940674932 353347233 807660328 940674932 393344281 591187033 84947988 925657888 591187033 925657888 807660328 84947988 940674932 98568477 658101982 98568477 16047833 325521092 658101982 925758701 925657888 807660328 16047833 925758701 84947988 639607599 658101982 96182559 640561801 325521092 98568477 325521092 96182559 640561801 16047833 96182559 803856680 732398142 618542731 325521092 639607599 325521092 98568477 618542731 803856680 618542731 640561801 96182559 618542731 634314977 803856680 732398142 634314977 618542731 797115199 381173932 798116671 87030335 617930558 128148597 381173932 797115199 798116671 381173932 113531589 42552636 87030335 798116671 87030335 113531589 617930558 374009230 113531589 42552636 670541022 30012676 85616010 374009230 378180955 837673005 291479595 837673005 318855888 291479595 30012676 670541022 85616010 42552636 378180955 291479595 318855888 85616010 30012676 291479595 281376390 837673005 378180955 318855888 291479595 378180955 291479595 85616010 670541022 291479595 378180955 291479595 318855888 376427583 837673005 97030128 379944867 34529565 965594313 705465960 812804619 97030128 379944867 965594313 281376390 97030128 965594313 812804619 379944867 97030128 605201912 97030128 812804619 654164871 705465960 97030128 705465960 965594313 34529565 705465960 305882772 34529565 261574944 812804619 34529565 705465960 305882772 239079365 924425503 261574944 239079365 34529565 305882772 379944867 34529565 895889921 36194564 239079365 895889921 261574944 239079365 924425503 239079365 705465960 158115787 546522945 123224900 628562697 123224900 158115787 546522945 527187894 158115787 546522945 123224900 158115787 628562697 89272841 546522945 89272841 158115787 523631686 753713476 759813863 753713476 553644362 839329487 523631686 753713476 523631686 759813863 137994819 243833719 137994819 130809082 309367059 525210109 137994819 309367059 243833719 309367059 137994819 359753018 309367059 258913539 905154977 246798935 224507852 525210109 246798935 359753018 258913539 525210109 359753018 525210109 137994819 243833719 246798935 224507852 463137289 525210109 463137289 359753018 258913539 359753018 309367059 359753018 258913539 525210109 359753018 246798935 224507852 525210109 59603554 463137289 682226117 969818512 218002678 59603554 218002678 224507852 943801061 208897877 943801061 142428181 692207335 97608793 153060321 91246632 153060321 220833693 781623018 91246632 208897877 781623018 220833693 692207335 470950878 310106535 157771056 224664354 157771056 922436750 711415419 916510193 912947921 955249138 899835628 74831332 480459248 112104998 333744871 238130577 358903933 558252724 553784218 238130577 271023840 553784218 92995193 558252724 112104998 523602730 489026518 36796254 523602730 271023840 489026518 553784218 585016959 36796254 483971052 585016959 581519941 483971052 682625752 489547725 682625752 525282925 682625752 903459446 581519941 123687095 525282925 123687095 483971052 996233803 66082333 281458152 73414510 988519083 992873571 989924703 992873571 753983357 992873571 948122709 73414510 889760331 281458152 948122709 281458152 992873571 948122709 753983357 73414510 948122709 989924703 73414510 281458152 828814689 988519083 73414510 988519083 828814689 988519083 948122709 281098309 1865329 162559561 371745238 213285615 1865329 281098309 573328637 925529456 336825807 925529456 281098309 925529456 666323830 301648538 825852325 336825807 925529456 666323830 213285615 555636436 886665497 162339729 666323830 137156378 569291250 651887454 137156378 569291250 555636436 886665497 555636436 162339729 886665497 301648538 514955655 325267048 514955655 775574550 137156378 325267048 569291250 511189459 243865733 511189459 57032702 584603969 84901168 902422625 427045024 838884525 703061686 169321708 667699215 984159996 667699215 584603969 427045024 838884525 23703389 682775128 208421586 703061686 23703389 169321708 902422625 169321708 427045024 208421586 169321708 236989004 256103765 682775128 133951043 902422625 573814811 922427595 573814811 435599581 922427595 256103765 252183489 236989004 252183489 435599581 133951043 435599581 573814811 252183489 435599581 236989004 435599581 330580383 573814811 330580383 256103765 252183489 435599581 236989004 330580383 435599581 174781431 330580383 573814811 330580383 252183489 573814811 922427595 267039570 330580383 267039570 174781431 573814811 330580383 267039570 435599581 320253113 174781431 744072681 320253113 918927025 744072681 330580383 174781431 267039570 835208769 921856081 547017927 921856081 198914580 547017927 921856081 165721814 198914580 918927025 174781431 165721814 918927025 744072681 918927025 320253113 547017927 921856081 165721814 456566981 835208769 783518549 250622982 783518549 547017927 456566981 211505958 783518549 63079925 211505958 835208769 783518549 250622982 89507508 211505958 914567644 232401633 609723075 751243992 609723075 256105023 914567644 145014555 959665579 493094027 256105023 493094027 914567644 256105023 959665579 609723075 959665579 493094027 256105023 959665579 914567644 493094027 959665579 493094027 256105023 493094027 959665579 401118320 93616622 919425191 176062267 381732555 24125032 93616622 919425191 506642650 93616622 176062267 401118320 24125032 919425191 93616622 919425191 176062267 401118320 381732555 556513986 291164602 556513986 176062267 381732555 919425191 93616622 291164602 381732555 556513986 291164602 919425191 826895764 291164602 153103019 62607979 826895764 62607979 153103019 62607979 514620885 153103019 556513986 153103019 514620885 74959100 609625906 713535465 93197266 918709239 349570366 196336601 130215197 412650291 138360461 412650291 44782842 138360461 645051925 748083536 648543186 901156948 412650291 893098091 608208765 138360461 412650291 44782842 901156948 648543186 246767327 608208765 748083536 901156948 146732763 554341739 166192518 175311382 788590647 146732763 190317550 681954032 190317550 246767327 146732763 788590647 175311382 166192518 554341739 175311382 554341739 146732763 197620985 681954032 166192518 197620985 554341739 166192518 175311382 146732763 481482153 361366148 481482153 554341739 361366148 175311382 350724005 544090132 875987033 278199457 6232391 442038850 223913076 924941630 442038850 350724005 791609216 924941630 875987033 350724005 544090132 223913076 420249677 907673180 6232391 442038850 223913076 924941630 791609216 924941630 350724005 204259508 907673180 558610138 420249677 558610138 907673180 6232391 420249677 223913076 804972374 849311433 804972374 159210026 453515560 849311433 907673180 558610138 453515560 420249677 453515560 602984733 204259508 453515560 602984733 453515560 804972374 558610138 52308117 914240678 849752060 51557232 321098769 849752060 52308117 51557232 159210026 804972374 849752060 321098769 51557232 321098769 15944579 226868614 109689416 849752060 52308117 58778481 109689416 761338998 307310402 15944579 392776986 307310402 109689416 307310402 392776986 51557232 15944579 226868614 109689416 15944579 321098769 392776986 307310402 761338998 58778481 307310402 392776986 109689416 58778481 226868614 109689416 15944579 307310402 392776986 122705147 510550759 122705147 307310402 58778481 936867119 761338998 936867119 307310402 851208532 788750216 936867119 761338998 392776986 936867119 761338998 936867119 851208532 510550759 788750216 851208532 307310402 936867119 510550759 851208532 122705147 795615862 788750216 122705147 761338998 122705147 510550759 788750216 851208532 936867119 145763735 12663292 145763735 573073844 937372951 285429321 573073844 480747024 795615862 12663292 510550759 145763735 141632459 937372951 573073844 12663292 141632459 145763735 141632459 795615862 145763735 141632459 12663292 844039459 480747024 573073844 844039459 141632459 138235750 285429321 138235750 844039459 138235750 285429321 843460244 3249485 480747024 591751311 3249485 298961329 908073954 358508341 148713390 959631186 679607110 17174321 39016152 679607110 959631186 789296527 17174321 39016152 358508341 75952802 959631186 75952802 39016152 800355151 949123281 321246141 775576650 459674040 800355151 75952802 321246141 775576650 949123281 679607110 110629612 321246141 800355151 949123281 110629612 479301534 100940608 479301534 906245474 321246141 459674040 110629612 775576650 625065269 110629612 625065269 459674040 625065269 321246141 906245474 966120253 100940608 906245474 625065269 966120253 459674040 100940608 906245474 100940608 966120253 479319318 414954573 251549574 479301534 479319318 251549574 479319318 812582695 100940608 409103384 95589034 409103384 950818445 95589034 414954573 105079981 812582695 950818445 951354871 409103384 395086108 105079981 404041310 951354871 859428826 753594449 404041310 753594449 395086108 404041310 409103384 552754700 753594449 404041310 859428826 671576364 552754700 671576364 753594449 951354871 404041310 395086108 433201560 422445373 563108869 422445373 552754700 422445373 75014439 350914528 215980372 75014439 24137720 215980372 433201560 24137720 672160669 671576364 350914528 563108869 215980372 75014439 991557022 24137720 672160669 215980372 24137720 350914528 991557022 672160669 991557022 336328112 24137720 215980372 782790281 323374908 289785072 75014439 672160669 215980372 991557022 672160669 289785072 689035755 800956530 689035755 782790281 255905325 289785072 20871425 215911103 359971252 689035755 359971252 20871425 800956530 20871425 359971252 689035755 833454120 625014487 833454120 308076638 636788918 308076638 730094468 308076638 215911103 833454120 730094468 259431509 31875026 134135779 971376687 31875026 730094468 625014487 730094468 833454120 730094468 636788918 259431509 785469476 971376687 308076638 636788918 730094468 539406831 495469404 71187388 134135779 495469404 961852205 495469404 58578273 539406831 31875026 146201827 539406831 495469404 961852205 165283085 274558645 22855899 837443754 22855899 58578273 274558645 146201827 165283085 58578273 118632019 211700363 620234035 294523279 501485435 161786142 118632019 95479809 609907113 294523279 95479809 620234035 95479809 118632019 620234035 35173919 620234035 118632019 211700363 501485435 163907264 969878365 868628040 788921752 868628040 118632019 501485435 95479809 161786142 788921752 163907264 277955003 788921752 501485435 620234035 161786142 788921752 163907264 161786142 501485435 294523279 95479809 163907264 501485435 788921752 161786142 163907264 788921752 868628040 294523279 788921752 161786142 788921752 163907264 501485435 277955003 969878365 357933310 371532572 389902864 371532572 389808336 357933310 358184703 277955003 371532572 361279552 358184703 361279552 371532572 389902864 361279552 371532572 357933310 27794164 361279552 750107887 856748956 98981552 564476444 767843581 97699731 98981552 729759529 97699731 98981552 750107887 97699731 767843581 98981552 42402226 973071982 729759529 767843581 98981552 97699731 567203283 13550597 37288697 39953670 308073876 391290485 567203283 54256164 391290485 256070038 391290485 567203283 391290485 54256164 308073876 391290485 39953670 308073876 1197598 89430083 419977302 971075963 419977302 958058123 39953670 89430083 419977302 61415406 101547318 89430083 168507785 432947979 491450182 432947979 558316122 643649034 705246086 432947979 438626638 168507785 705246086 393756921 414511394 390124543 958233365 393756921 390124543 643649034 390124543 393756921 414511394 182354975 340340626 182354975 540509246 958233365 77273553 165928961 77273553 390124543 340340626 540509246 182354975 958233365 540509246 182354975 107712529 90824150 77273553 203217658 182551 203217658 251414379 594508143 251414379 107712529 54438715 90824150 182551 54438715 182551 203217658 107712529 507484417 203217658 594508143 448222093 143868799 927461719 271814408 954443274 988877126 373361726 122951060 954443274 122951060 271814408 251414379 143868799 271814408 954443274 373361726 954443274 927461719 271814408 954443274 274341457 717328261 988877126 274341457 122951060 533783534 988877126 271814408 917990491 533783534 917990491 422574347 972410172 274341457 533783534 988877126 717328261 122951060 917990491 533783534 164263765 972410172 837085742 164263765 274341457 533783534 717328261 988877126 274341457 717328261 972410172 422574347 972410172 362534715 164263765 917990491 972410172 533783534 362534715 837085742 975013482 164263765 975013482 871957069 837085742 362534715 972410172 837085742 422574347 837085742 164263765 975013482 362534715 837085742 972410172 702875342 515522729 949230623 871957069 702875342 362534715 871957069 975013482 837085742 975013482 362534715 868804303 515522729 949230623 475751610 868804303 475751610 892571125 871957069 702875342 515522729 975013482 924538313 892571125 475751610 924538313 892571125 868804303 475751610 949230623 868804303 515522729 475751610 868804303 328450514 996501856 371562809 382889229 924538313 328450514 356502625 949230623 475751610 892571125 868804303 924538313 892571125 475751610 382889229 819784902 379274380 382889229 136480697 819784902 91599311 819784902 382889229 333717655 819784902 91599311 125357823 333717655 317477389 819784902 309185067 317477389 252215632 34805650 317477389 309185067 125357823 252215632 333717655 309185067 34805650 317477389 842968601 22722475 309896350 815378773 309896350 842968601 815378773 34805650 842968601 309185067 22722475 34805650 39502592 309896350 146982092 39502592 30429841 14516075 871455513 815378773 871455513 146982092 871455513 30429841 585821535 14516075 146982092 871455513 39502592 871455513 14516075 382555156 30429841 382555156 871455513 673202488 30429841 146982092 14516075 585821535 307142190 382555156 30429841 858306766 418289966 673202488 231680503 418289966 307142190 858306766 418289966 231680503 858306766 418289966 39273632 414791822 603243312 39273632 673202488 858306766 418289966 858306766 231680503 422162862 771294448 275544567 801437242 907775145 801437242 275544567 801437242 414791822 367143878 907775145 771294448 422162862 771294448 801437242 422162862 987671249 771294448 422162862 771294448 885649320 275544567 684621267 885649320 684621267 422162862 885649320 771294448 885649320 801437242 684621267 296856316 885649320 771294448 990381304 684621267 571943270 139824917 13103779 881839620 807720043 990381304 139824917 52606372 807720043 881839620 571943270 881839620 139824917 881338064 690666236 919638799 881338064 752793577 919638799 276487771 690666236 881338064 302193955 278512418 276487771 583629961 13017073 278512418 696802384 667826816 696802384 583629961 919638799 583629961 278512418 696802384 667826816 52290706 276487771 667826816 696802384 52290706 111594206 123586481 326969920 111594206 735405006 696802384 111594206 735405006 123586481 667826816 399131048 128407162 495696503 128407162 766274926 968594764 233862175 303412545 968594764 303412545 117967432 76759831 875355815 117967432 110308702 89863611 303412545 117967432 233862175 76759831 968594764 233862175 110308702 117967432 609711787 110308702 918028745 303412545 994986335 491049851 461211333 767141486 461211333 994986335 96359781 491049851 994986335 89863611 461211333 767141486 737699104 994986335 461211333 767141486 69335441 374872199 173845417 934868866 71674583 69335441 841672233 987159572 35785141 965258714 166645844 623706500 166645844 216906114 623706500 173845417 934868866 71674583 374872199 35785141 934868866 71674583 216906114 623706500 35785141 623706500 216906114 623706500 934868866 216906114 35785141 173845417 35785141 934868866 147569359 971919355 983181040 965258714 147569359 983181040 116164123 166645844 971919355 147569359 971919355 983181040 58297883 139109938 234131555 58297883 135057714 866982105 344440257 77437677 344440257 234131555 77437677 135057714 476693893 114985354 344440257 72424012 820260096 576196687 692081850 916619877 692081850 166412143 613933643 692081850 820260096 613933643 144008428 192773912 144008428 548802510 68199363 192773912 692081850 613933643 548802510 916619877 34446146 68199363 388478434 956500857 388478434 852221212 34446146 852221212 555124279 388478434 432723709 69127327 432723709 702693638 69127327 555124279 404643064 904824719 404643064 671374113 462940947 896451009 432723709 462940947 69127327 904824719 462940947 904824719 905505668 597998662 905505668 404643064 597998662 905505668 671374113 905505668 597998662 763433115 905505668 102462278 675436339 92643360 69963984 675436339 102462278 600376704 69963984 102462278 912903456 69963984 675436339 69963984 92643360 69963984 646160672 675436339 144974906 682039686 665089167 144974906 646160672 144974906 758908550 665089167 682039686 144974906 912903456 678564466 857863080 678564466 160227412 758908550 160227412 678564466 682039686 746763830 744825578 746763830 548705846 555781039 746763830 449563142 956346477 449563142 988504748 555781039 956346477 744825578 371206821 449563142 988504748 511556467 555781039 956346477 746763830 245664164 371206821 988504748 371206821 449563142 988504748 511556467 371206821 956346477 371206821 988504748 371206821 449563142 128547893 182930580 708605112 182930580 245664164 708605112 24998902 511556467 245664164 371206821 245664164 940952601 128547893 159120126 24998902 511556467 159120126 128547893 182930580 128547893 24998902 708605112 245664164 159120126 940952601 128547893 640948369 940952601 43414879 687072817 43414879 640948369 687072817 733591729 159120126 687072817 640948369 43414879 687072817 113378863 139965873 499011538 733591729 139965873 499011538 612055887 284940780 139965873 33567576 612055887 129661407 284940780 43849330 712132042 987524487 204076742 129661407 712132042 204076742 987524487 43849330 987524487 712132042 987524487 43849330 311412224 987524487 732350065 712132042 987524487 43849330 605298940 987524487 204076742 987524487 43849330 732350065 987524487 712132042 867193263 987524487 34429559 605298940 732350065 867193263 561645418 43849330 732350065 605298940 867193263 987524487 561645418 605298940 708214363 561645418 708214363 405636381 867193263 708214363 561645418 73201885 953878528 534184274 405636381 534184274 34429559 953878528 73201885 953878528 108648818 514999992 108648818 559183176 108648818 49601419 559183176 674120118 559183176 514999992 49601419 559183176 514999992 52647898 559183176 108648818 953878528 945532650 52647898 108648818 213709287 786239627 559183176 52647898 108648818 514999992 911427865 945532650 213709287 52647898 911427865 945532650 911427865 108648818 353675161 213709287 137767517 786239627 911427865 945532650 911427865 52647898 376000105 638615941 23851445 638615941 376000105 638615941 505661512 638615941 682465271 735983488 682465271 345702351 739058365 345702351 899912064 739058365 376000105 739058365 345702351 899912064 682465271 78052416 344357305 735983488 619621680 78052416 344357305 682465271 112481975 78052416 758519075 112481975 758519075 735983488 112481975 758519075 78052416 758519075 112481975 758519075 344357305 327836043 370634708 758519075 684237313 134230923 904818982 792886131 649230915 684237313 316518511 792886131 695003902 175867385 369166409 493052904 369166409 389576673 134230923 7922388 904818982 134230923 684237313 389576673 369166409 175867385 389576673 256997121 175867385 493052904 389576673 369166409 904818982 369166409 493052904 743251834 145689906 485513578 381867775 169541351 991175090 743251834 991175090 145689906 743251834 175867385 145689906 991175090 169541351 916849398 758041191 916849398 189393793 916849398 758041191 655907763 657953256 119962561 916849398 758041191 916849398 852781420 130091288 84960889 655907763 189393793 655907763 657953256 611300496 852781420 84960889 852781420 657953256 852781420 916849398 657953256 611300496 457927331 455595597 148054161 592158255 457927331 455595597 130091288 360414580 84960889 940940292 93905522 455595597 93905522 592158255 676933091 488460546 940940292 93905522 488460546 148054161 592158255 488460546 455595597 93905522 592158255 457927331 93905522 592158255 455595597 269772908 46099500 676933091 834029802 269772908 46099500 269772908 834029802 940940292 834029802 269772908 659349581 54021888 659349581 91026923 659349581 402601415 91026923 54021888 52228146 429056854 659349581 636985542 91026923 74285850 272748296 553834940 272748296 832327041 74285850 462142090 832327041 462142090 429056854 462142090 832327041 62259055 342796649 582104651 915040475 582104651 462142090 272748296 915040475 342796649 462142090 472887937 342796649 472887937 582104651 667065540 378857323 930815269 122661138 472887937 526911484 122661138 930815269 342796649 375489876 335592070 375489876 320368128 335592070 378857323 469395398 12525161 661345026 12525161 739168306 911141013 12525161 661345026 12525161 469395398 495374828 469395398 251034239 12525161 469395398 817679253 661345026 469395398 911141013 438918104 251034239 653635654 438918104 817679253 722423752 438918104 867974958 469395398 653635654 12525161 438918104 722423752 251034239 143137548 796709602 140723254 867974958 143137548 722423752 143137548 438918104 653635654 696972488 140723254 796709602 629036643 143137548 140723254 867974958 696972488 796709602 140723254 629036643 455381696 611747895 455381696 971833293 611747895 37486348 379304723 455381696 297237582 611747895 629036643 704551888 758162046 704551888 80569203 679729378 137589883 456059079 758162046 679729378 15321448 137589883 310474363 777970830 880362961 971819390 456059079 369655488 777970830 644020326 971819390 777970830 644020326 310474363 777970830 971819390 137589883 644020326 777970830 971819390 369655488 777970830 310474363 644020326 880362961 644020326 777970830 971819390 369655488 319710570 620689728 319710570 644020326 620689728 369655488 620689728 777970830 314215932 758628674 126841734 36639684 126841734 479119984 126841734 36639684 269979283 833349286 472359591 966951771 314902281 269979283 472359591 927741287 431216019 139251926 431216019 817743987 810520742 817743987 431216019 139251926 817743987 431216019 436489509 374812228 421199140 517058712 374812228 54541606 436489509 558789023 825634144 421199140 436489509 517058712 69863055 825634144 558789023 869263387 825634144 558789023 603604974 825634144 603604974 436489509 558789023 69863055 825634144 558789023 825634144 802742368 693599129 973260462 446762695 13309699 446466542 693599129 760978627 624454726 573308277 624454726 446466542 650134663 103574710 624454726 103574710 650134663 843287560 336000301 428450653 662755683 650902582 208708293 843287560 650902582 93971702 843287560 336000301 662755683 428450653 662755683 642670861 662755683 26452280 904492444 428450653 662755683 79160370 650902582 26452280 904492444 79160370 26452280 904492444 253780860 26452280 253780860 662755683 428450653 253780860 26452280 253780860 904492444 253780860 26452280 178207937 448735434 308322467 178207937 736996960 126885930 253780860 736996960 448735434 178207937 126885930 178207937 448735434 178207937 230701874 178207937 448735434 126885930 448735434 458776699 730490904 33444242 736996960 308322467 178207937 448735434 4892180 730490904 4892180 308322467 556267719 332723289 33444242 18201880 556267719 4892180 736996960 18201880 4892180 730490904 18201880 308322467 556267719 18201880 2734261 946218268 642656606 428558890 946218268 596352931 598747668 271846450 598747668 556267719 642656606 271846450 2734261 642656606 946218268 932353232 879714674 428558890 932353232 879714674 934602134 435772167 88422967 881090188 934602134 88422967 879714674 934602134 932353232 934602134 78443028 967391599 78443028 638098985 967391599 88422967 78443028 638098985 881090188 879714674 638098985 881090188 967391599 638098985 78443028 967391599 88422967 967391599 638098985 10119750 73688812 967391599 73688812 78443028 816306922 311371536 881090188 73688812 311371536 967391599 311371536 78443028 311371536 73688812 638098985 816306922 382011279 73688812 405820234 438257467 465229505 864596934 382011279 438257467 10119750 21264723 351190099 869489114 430048794 869489114 683913389 21264723 405820234 465229505 438257467 864596934 465229505 740207346 351190099 683913389 21264723 351190099 21264723 740207346 285299408 869489114 482648009 21264723 430048794 740207346 430048794 351190099 430048794 740207346 235380304 285299408 235380304 713858298 79000941 834127973 285299408 834127973 869489114 235380304 834127973 285299408 235380304 834127973 235380304 79000941 834127973 285299408 713858298 834127973 985704749 863870525 566358999 863870525 985704749 772823235 863870525 566358999 152159044 507298318 506429775 863870525 985704749 566358999 506429775 985704749 506429775 772823235 985704749 863870525 83118424 327206269 507298318 144528760 945754526 144528760 400895081 945754526 83118424 945754526 960835682 109642415 144528760 400895081 144528760 945754526 960835682 327206269 960835682 109642415 144528760 109642415 960835682 945754526 960835682 144528760 109642415 400895081 782906360 109642415 782906360 960835682 219172269 547899882 100652217 83769203 421680957 451842317 83769203 805774669 851729752 135755706 398498368 421680957 219172269 83769203 851729752 421680957 851729752 398498368 135755706 851729752 398498368 83769203 137029160 851729752 135755706 470920067 633878672 850887458 402437360 320522997 689108559 118824238 886881996 402437360 314448146 886881996 270983282 402437360 886881996 314448146 320522997 118824238 394180314 320522997 850887458 820877922 118824238 689108559 320522997 402437360 206618059 721386584 817923034 152372585 122281665 206618059 394180314 206618059 122281665 820877922 631275069 721386584 817923034 721386584 152372585 206618059 122281665 262015000 757704378 262015000 850447338 662431234 850447338 631275069 757704378 850447338 262015000 757704378 262015000 662431234 757704378 850447338 858356595 786732893 84112192 858356595 84112192 162715264 445023914 858356595 935841944 150987322 843522282 925387456 621907390 477400955 628791266 925387456 628791266 24344750 797923952 170416178 628791266 143168988 24344750 628791266 537322301 797923952 24344750 797923952 170416178 484864324 266668623 537322301 931502615 797923952 158258598 473286682 505405551 976181633 158258598 266668623 473286682 505405551 473286682 484864324 976181633 625659267 158258598 976181633 505405551 480203569 459973054 480203569 740190620 480203569 459973054 480203569 976181633 90424299 459973054 310420392 402621854 480203569 90424299 740190620 801297246 310420392 801297246 402621854 97153285 801297246 339250398 964012511 97153285 394693551 127608694 339250398 964012511 310420392 339250398 964012511 97153285 114999833 238215834 52996150 114999833 736907223 114999833 568133141 736907223 681787417 613768326 218573445 852203595 756937314 613768326 852203595 114999833 755895746 852203595 756937314 755895746 218573445 189584271 23605937 755895746 189584271 852203595 755895746 189584271 613768326 23605937 539914714 200359222 349408971 200359222 45320265 29057207 200359222 349408971 45320265 975068239 200359222 45320265 378040186 489030261 567775211 320980837 799450653 489030261 970397065 975068239 799450653 122278084 749120290 970397065 122278084 749120290 122278084 320980837 970397065 567775211 799450653 749120290 970397065 162163816 86290595 143813841 289772510 53806780 122278084 162163816 143813841 234546027 86290595 289772510 143813841 342768661 643230356 802679168 877072430 256998682 342768661 21252614 581792377 866452348 629664712 21252614 771376648 21252614 581792377 771376648 742574638 21252614 629664712 771376648 581792377 169579426 971735870 629664712 971735870 21252614 91983609 67416044 793077 919568200 297972582 793077 67416044 919568200 793077 169579426 793077 67416044 793077 297972582 919568200 67416044 91983609 919568200 342339690 487343411 618953420 141790343 342339690 141790343 310256829 618953420 91983609 741231504 743426985 741231504 472420645 743426985 680038451 739757179 762193155 586361583 762193155 741231504 586361583 826819558 743426985 957478168 762193155 586361583 739757179 762193155 741231504 762193155 957478168 586361583 957478168 762193155 957478168 826819558 229591939 482015079 229591939 834550598 229591939 482015079 339106973 355784045 268859327 355784045 205559322 985448757 40235976 268859327 948133960 268859327 985448757 205559322 948133960 985448757 7544536 339106973 355784045 7544536 355784045 268859327 339106973 948133960 339106973 864488198 355784045 7544536 864488198 355784045 892633921 864488198 268859327 74960580 717797628 812202122 717797628 372933162 74960580 60137318 372933162 60137318 152061885 892633921 372933162 74960580 60137318 372933162 60137318 991886582 812202122 152061885 991886582 60137318 991886582 152061885 372933162 54444014 314835066 585634438 991886582 585634438 54444014 650387351 152061885 314835066 585634438 314835066 54444014 787255711 650387351 118189241 991886582 242660882 401965219 704550825 242660882 69480441 401965219 704550825 401965219 242660882 211959739 704550825 69480441 786659116 404011872 46510338 125766090 759795917 46510338 759795917 167886017 786659116 183841764 745244674 404011872 60638345 759795917 46510338 131975724 759795917 167886017 125766090 786659116 46510338 131975724 404011872 131975724 46510338 759795917 125766090 752789210 925126544 752789210 759795917 752789210 925126544 752789210 131975724 925126544 46510338 752789210 925126544 877125997 680266142 495440524 541844471 53199305 752789210 131975724 495440524 408094194 680266142 877125997 495440524 877125997 541844471 408094194 752789210 53199305 541844471 53199305 877125997 541844471 693906357 53199305 408094194 897602239 315054560 8741423 897602239 335753030 817958264 8741423 335753030 648513487 335753030 8741423 306458623 60619146 902995058 306458623 11009448 817958264 335753030 902995058 11009448 982615939 11009448 60619146 114954797 650184917 902995058 650184917 239144163 114954797 650184917 11009448 13981487 775951007 998940080 181867505 959792771 596701107 242505850 181867505 944284847 181867505 202006669 20148746 202006669 959792771 20148746 181867505 944284847 673927196 882272812 368105622 215771668 673927196 242505850 215771668 787988469 215771668 673927196 776199817 368105622 762194377 673927196 215771668 673927196 368105622 787988469 242505850 538107060 882272812 762194377 368105622 538107060 762194377 538107060 943770729 673927196 215771668 882272812 368105622 623452152 873860090 623452152 761728993 943770729 761728993 762194377 943770729 882272812 761728993 873860090 943770729 124481991 873860090 32835066 674864492 27477049 124481991 43844514 674864492 509996783 623452152 674864492 27477049 674864492 873860090 142431847 546545783 749140947 546545783 27477049 43844514 749140947 674864492 509996783 43844514 124481991 546545783 8929686 175013142 600597379 175013142 749140947 43313543 134805913 175013142 134805913 8929686 134805913 43313543 600597379 43313543 8929686 197298486 285819394 931607112 399305156 158484492 458050661 158484492 134094320 399305156 526590115 197298486 158484492 458050661 526590115 673822329 931607112 399305156 458050661 526590115 158484492 458050661 134094320 922082789 155306284 288533058 460189849 99077013 911985210 99077013 186566292 288533058 460189849 911985210 922082789 155306284 99077013 713322359 36467202 219401358 36467202 911985210 288533058 240703203 63944251 115762224 750699986 63944251 58892450 662308008 240703203 63944251 58892450 352357285 662308008 63944251 920338489 837321150 952954665 963652032 837321150 824643416 963652032 2769503 837321150 920338489 101987778 824643416 608766880 254591011 608766880 260472271 66817541 388685331 963652032 66817541 260472271 787062386 593156222 787062386 101987778 787062386 593156222 310768120 942368670 881689280 623474322 310768120 41445683 623474322 942368670 41445683 646190843 810040614 41445683 607284394 623474322 810040614 41445683 310768120 682658045 646190843 881958324 847987597 682658045 881958324 847987597 599118648 607284394 41445683 997720548 881958324 997720548 599118648 881958324 682658045 451203936 510527451 512544908 803561221 997720548 510527451 512544908 847987597 803561221 512544908 881958324 451203936 510527451 512544908 451203936 510527451 451203936 283382292 202382411 609032238 803561221 609032238 283382292 609032238 451203936 283382292 510527451 451203936 283382292 512544908 283382292 451203936 283382292 202382411 247034324 879542179 202382411 879542179 510527451 609032238 283382292 202382411 247034324 464318094 609032238 247034324 451203936 202382411 349022103 879542179 349022103 609032238 879542179 464318094 340825411 202382411 340825411 349022103 879542179 464318094 340825411 247034324 340825411 718909105 609494374 349022103 718909105 879542179 718909105 349022103 718909105 464318094 718909105 349022103 718909105 340825411 260159305 107594437 249073112 853315527 260159305 249073112 853315527 270878909 853315527 249073112 191441782 587521160 894353231 853315527 85403817 191441782 894353231 191441782 107594437 587521160 894353231 86228355 556910197 692688212 85403817 556910197 692688212 86228355 768886400 692688212 438868521 393192161 220521400 289105422 393192161 289105422 844396097 583565203 654166682 500473671 866947495 856549093 583565203 109505909 113981820 856549093 588607624 426340355 109505909 315520275 929433036 426340355 315520275 929433036 866947495 145249461 315520275 777531001 929433036 315520275 777531001 113981820 315520275 426340355 189592341 105360250 189592341 26604113 105360250 895424220 376239159 105360250 70562247 335461732 270592391 155966064 335461732 189592341 421690087 155966064 270592391 155966064 335461732 155966064 827502588 701170628 43092839 118887462 94362790 263614240 260509236 94362790 263614240 938758887 94362790 847179443 263614240 118887462 914675918 291748910 914675918 938758887 914675918 291748910 94362790 938758887 263614240 566643291 623741364 253771172 623741364 566643291 623741364 291748910 253771172 914675918 253771172 94362790 566643291 253771172 623741364 566643291 533141463 212348988 533141463 680111527 623741364 914675918 848661738 533141463 141782024 825360988 478709091 183890717 478709091 141782024 930721238 478709091 930721238 505313204 79314938 159476750 930721238 478709091 575875451 267293022 575875451 430069141 267293022 584357867 430069141 79314938 688983110 110088081 285528496 732075949 110088081 575875451 732075949 688983110 110088081 285528496 430069141 110088081 732075949 81491895 232407638 995690189 342001131 23682877 695385985 81491895 256677050 995690189 315431788 114545628 880418414 569202960 342001131 647687091 342001131 232407638 23682877 647687091 232407638 995690189 315431788 945283754 342001131 647687091 880418414 114545628 569202960 342001131 995690189 249314487 569202960 880418414 348865181 939582131 927191828 827574272 123472848 710429418 927191828 710429418 827574272 927191828 185403828 710429418 55304138 869906168 761279279 185403828 869906168 710429418 185403828 927191828 175113513 152491661 175113513 198153498 864096623 262579743 483681994 262579743 864096623 596172572 344071638 716089632 864096623 262579743 596172572 444379114 864096623 444379114 686072770 262579743 444379114 344071638 262579743 686072770 864096623 739772510 992281451 795266172 55204298 106827079 528200938 739772510 992281451 444379114 992281451 55204298 795266172 739772510 686072770 528200938 55204298 106827079 476923610 739772510 55204298 992281451 476923610 754514170 473484692 726238097 106827079 528200938 476923610 55204298 103379351 528200938 265583175 754514170 505946277 783469975 726238097 505946277 241572376 754514170 473484692 216375696 968873803 149392866 783469975 216375696 265583175 216375696 505946277 783469975 754514170 149392866 968873803 783469975 86281864 149392866 968873803 216375696 86281864 149392866 505946277 582669434 324506379 582669434 91289878 780822932 582669434 188603002 353869621 188603002 117021279 637291927 550457611 833110911 637291927 81671041 637291927 833110911 188603002 89046733 425399773 926468844 884312905 425399773 550457611 884312905 89046733 926468844 425399773 637291927 89046733 926468844 333120423 33295923 412513843 333120423 810044033 640326445 333120423 412513843 333120423 738514888 640326445 333120423 388798483 33295923 388798483 640326445 596222148 4098063 894744760 232208475 245670439 894744760 232208475 963636808 894744760 201082278 395063306 902435025 963636808 902435025 201082278 963636808 232208475 201082278 894744760 201082278 245670439 963636808 902435025 201082278 963636808 902435025 783751712 719569685 993724903 719569685 783751712 894744760 902435025 963636808 719569685 993724903 201082278 417090996 783751712 760689040 200110876 534112275 397980967 760689040 200110876 750568487 219739539 332168360 839615221 645139312 111153556 219739539 111153556 645139312 332168360 723928126 830776088 723928126 144449479 988958322 830776088 144449479 723928126 493336473 111153556 830776088 988958322 637292276 727473210 882134956 493336473 144449479 723928126 830776088 86030776 493336473 723928126 727473210 86030776 727473210 584087625 629396069 882134956 637292276 882134956 629396069 318239251 629396069 829758065 584087625 445549229 371837881 77337723 347984254 8105945 649423760 829758065 8105945 347984254 194225509 425196941 410112800 394336385 425196941 959309217 660610119 144904873 179048756 992778479 984520094 676704420 394336385 425196941 959309217 103932035 394336385 410112800 394336385 425196941 394336385 560964572 394336385 425196941 507480508 103932035 507480508 959309217 144904873 660610119 103932035 660610119 144904873 507480508 394336385 100897866 992778479 179048756 144904873 402439246 816982 100897866 590706494 129912456 735468290 529253622 590706494 129912456 566516434 217380711 735468290 847492873 248790851 662929941 71847106 326128574 863430547 847492873 863430547 326128574 217380711 326128574 863430547 847492873 326128574 248790851 79953051 975552334 57656057 79953051 505149993 238181487 79953051 238181487 451992442 464459210 898791606 449413667 496024318 744086438 286450113 172728738 744086438 172728738 700534825 847414686 532725599 464459210 700534825 172728738 744086438 700534825 653949044 102370284 744086438 286450113 744086438 532725599 386058933 97171890 700534825 97171890 744086438 172728738 700534825 172728738 97171890 286450113 172728738 97171890 700534825 172728738 744086438 97171890 172728738 84799093 121527223 84799093 386058933 626425513 121527223 653949044 626425513 386058933 97171890 651315527 191424287 121527223 326434738 900106378 706870580 398281845 651315527 326434738 191424287 326434738 651315527 398281845 78751304 570301127 478234896 54303638 480473536 983384889 145001477 932465979 300360451 145001477 54303638 896309436 234395998 796384769 492912226 520846112 821629860 896309436 520846112 983384889 234395998 45963403 220777150 354355459 796384769 699912447 220777150 323147434 354355459 220777150 821629860 492912226 220777150 740414392 649600690 407946527 714457967 128542555 59262054 740414392 59262054 649600690 758398606 454977293 758398606 959368432 59262054 454977293 714457967 59262054 454977293 740414392 465269186 705775490 959368432 38119736 465269186 705775490 758398606 38119736 959368432 38119736 454977293 888086666 36526739 944939727 368560202 36526739 19911628 888086666 942457556 36526739 888086666 368560202 888086666 36526739 153542533 172788432 944939727 172788432 888086666 838766992 387938532 821689553 184195570 387938532 908784644 184195570 908784644 838766992 643319413 230158974 643319413 129561794 908784644 850191224 184195570 643319413 930071421 230158974 305225580 443121968 432188463 713172108 10096288 432188463 10096288 560731018 930071421 560731018 432188463 10096288 560731018 713172108 432188463 305225580 772434162 768494894 772434162 15708312 584318947 772434162 86280433 574000154 86280433 474955035 574000154 584318947 474955035 574000154 768494894 974367099 86280433 610526893 272411114 610526893 195443653 482954874 272411114 67385023 348986187 482954874 655743306 195443653 610526893 906152015 195443653 906152015 272411114 610526893 67385023 272411114 482954874 589441071 329949211 589441071 90347586 350742067 973268625 173022912 350742067 173022912 589441071 332820213 675976201 103094333 638045793 103094333 173022912 675976201 350742067 332820213 103094333 119098170 638045793 675976201 387799149 351217901 129194458 948530167 129194458 351217901 387799149 119098170 976168416 948530167 103094333 129194458 351217901 129194458 897689352 387799149 816754831 413003715 897689352 816754831 948530167 387799149 129194458 413003715 983969785 390754986 816754831 897689352 983969785 816754831 887958750 810853236 1281879 12886217 1281879 6296890 336753105 80271240 1281879 887958750 6296890 80271240 207799429 992496411 838939607 797240500 174961975 781803545 147982567 746952 781803545 174961975 954826457 480802780 746952 676723153 910437143 118848573 795821323 118848573 480802780 118848573 795821323 298236292 118848573 795821323 910437143 322582827 777532133 99282811 151267595 527737838 916037643 564271310 527737838 99282811 364223975 159308981 151267595 304746412 99282811 151267595 159308981 175077212 916037643 527737838 916037643 175077212 364223975 527737838 564271310 13107212 317632629 33890454 916037643 317632629 175077212 916037643 527737838 175077212 364223975 317632629 916037643 349860318 250420221 349860318 33890454 349860318 250420221 241689883 349860318 194873081 89359829 241689883 349860318 38930383 369835056 871163374 39429302 370582008 39429302 871163374 39429302 678506184 871163374 520232082 39429302 520232082 370582008 47305162 588943327 520232082 47305162 39429302 520232082 871163374 47305162 491597007 695642837 739695971 588943327 39429302 588943327 47305162 588943327 520232082 739695971 491597007 666696186 695642837 666696186 739695971 473174971 695642837 588943327 666696186 695642837 739695971 666696186 695642837 473174971 838978782 491597007 473174971 838978782 817963781 666696186 817963781 473174971 912809 755016425 382235091 739695971 817963781 755016425 838978782 382235091 217653136 473174971 912809 755016425 838978782 755016425 817963781 914325406 686981504 392730348 927432619 857130485 392730348 426620802 857130485 382235091 129809289 686981504 129809289 914325406 927432619 914325406 426620802 927432619 914325406 392730348 129809289 107550707 686981504 914325406 107550707 686981504 107550707 668310685 129809289 107550707 927432619 129809289 668310685 324682370 107550707 324682370 668310685 686981504 129809289 914325406 324682370 668310685 49426888 559757420 49426888 694517427 920590262 599186722 920590262 559757420 920590262 65099435 694517427 49426888 694517427 599186722 49426888 920590262 451612798 119418804 112404597 40556125 463532164 660563787 40556125 451612798 632768448 463532164 49426888 40556125 112404597 463532164 112404597 660563787 40556125 112404597 40556125 632768448 119418804 40556125 130228350 133738758 471747231 119418804 800708484 133738758 660563787 451612798 40556125 471747231 800708484 112404597 133738758 451612798 119418804 471747231 40556125 130228350 471747231 987167919 79280008 987167919 35459927 133738758 130228350 35459927 987167919 800708484 57337407 35459927 57337407 846121767 987167919 79280008 987167919 130228350 57337407 846121767 57337407 35459927 987167919 846121767 35459927 79280008 722441431 57337407 450067756 846121767 722441431 35459927 846121767 722441431 450067756 987167919 626070738 432088269 722441431 729204910 755880027 432088269 729204910 450067756 626070738 57337407 432088269 626070738 450067756 432088269 539638976 729204910 755880027 626070738 432088269 722441431 626070738 450067756 755880027 539638976 729204910 250031948 80562397 250031948 589065864 809789368 250031948 80562397 775079824 250031948 775079824 755880027 362172478 408976091 692695612 813785277 589065864 692695612 408976091 692695612 775079824 380911247 362172478 813785277 380911247 692695612 380911247 362172478 408976091 813785277 380911247 657616561 362172478 657616561 813785277 706857754 657616561 706857754 692695612 813785277 380911247 696959763 318180348 192142555 679704466 304435458 663889786 679704466 696959763 192142555 480412950 144119729 595686146 515872877 595686146 201457137 441807913 515872877 595686146 663889786 90830661 504041245 90830661 67878651 90830661 522918930 233246155 144119729 676275030 915074258 67878651 90830661 504041245 90830661 67878651 915074258 483278103 756837428 356656474 145583824 522918930 145583824 756837428 145583824 356656474 756837428 915074258 384433604 718828952 145583824 554559915 718828952 384433604 77129216 554559915 718828952 554559915 522918930 385130581 554559915 384433604 718828952 145583824 554559915 756837428 384433604 145583824 356656474 385130581 77129216 554559915 77129216 718828952 384433604 718828952 554559915 145583824 787987514 587262130 944504688 484947278 905442478 587262130 136647243 17168096 905442478 62394289 653053381 905442478 62394289 787987514 497581046 59030370 248739527 865970275 497581046 260487507 543063793 956800936 59030370 764528752 59030370 463458796 248739527 260487507 543063793 497581046 865970275 260487507 59030370 248739527 956800936 332236218 850291260 543063793 139733827 850291260 332236218 260487507 865970275 248739527 59030370 850291260 139733827 332236218 99826828 850291260 186085715 749087607 186085715 99826828 456483302 99826828 331669539 749087607 133521211 456483302 139733827 186085715 133521211 749087607 27828607 99826828 886229454 63166780 412959188 526733321 886229454 502945262 209980228 526733321 209980228 63166780 11680599 502945262 11680599 209980228 260904092 346627471 28848695 323298381 999680852 378946093 346627471 28848695 378946093 346627471 999680852 502945262 382328752 378946093 346627471 28848695 100936732 97432720 495332611 644000525 100936732 382328752 100936732 97432720 999680852 382328752 346627471 97432720 100936732 382328752 54233657 112377716 107459321 238986227 107459321 962668976 107459321 99709500 338813056 148754691 848797107 795296358 54233657 480424231 848797107 834834671 823124965 848797107 99709500 795296358 848797107 148754691 219170037 750517803 148754691 750517803 338813056 148754691 750517803 219170037 88600506 750517803 745903358 88600506 148754691 105979417 298580734 610100309 366883509 298580734 497724558 610100309 750517803 610100309 491465356 366883509 610100309 497724558 610100309 690181891 497724558 491465356 497724558 105979417 366883509 610100309 366883509 491465356 366883509 497724558 610100309 690181891 366883509 610100309 366883509 349921762 722927801 925026995 298580734 497724558 491465356 349921762 925026995 298580734 349921762 366883509 925026995 450858494 722927801 925026995 349921762 820360522 722927801 925026995 298580734 820360522 925026995 722927801 420359606 947375371 727110531 947375371 532737322 727110531 907351045 450858494 966096758 820360522 907351045 966096758 420359606 347922650 907351045 966096758 420359606 450858494 532737322 907351045 7060545 157426166 496677342 157426166 708374005 7060545 805238877 829617925 947375371 395725028 805238877 480880194 48787962 480880194 395725028 48787962 998759183 48787962 395725028 829617925 480880194 48787962 805238877 480880194 48787962 480880194 569480700 395725028 647207673 104738600 720577787 104738600 647207673 109824334 471622109 104738600 471622109 218302345 453806043 104738600 471622109 453806043 720577787 453806043 471622109 104738600 471622109 647207673 453806043 109824334 471622109 453806043 104738600 14320352 568224107 176733844 568224107 109824334 453806043 109824334 471622109 939347347 871598954 997094366 212223306 818974325 212223306 576721249 597476980 578841722 871598954 395334360 818974325 578841722 871598954 597476980 576721249 945399631 576721249 438418620 576721249 552760526 945399631 576721249 597476980 212223306 597476980 576721249 597476980 945399631 597476980 576721249 552760526 294593325 438418620 294593325 552760526 146792625 210515755 124211250 210515755 395034005 691395950 25515564 691395950 146792625 246309540 113393002 691395950 25515564 691395950 210515755 525239589 351048140 833970789 691395950 246309540 113393002 351048140 525239589 351048140 635063924 25515564 833970789 351048140 525239589 635063924 675186601 52273134 113393002 691395950 833970789 246309540 351048140 525239589 88869967 635063924 351048140 635063924 833970789 635063924 351048140 635063924 525239589 689506954 473013594 689506954 118120163 52273134 473013594 675186601 481370653 197128900 967730882 546110311 16103225 967730882 544452131 143587292 447461300 939786491 88986923 885879920 447461300 345063370 88986923 236096600 885188897 939786491 555579125 360307850 132739254 555579125 132739254 99491427 555579125 360307850 238339766 379048794 212884430 763579356 212884430 730096934 46855219 238339766 763579356 251159632 257799887 46855219 951644706 192545951 947306841 192545951 277174652 310666114 730096934 46855219 212884430 947306841 46855219 730096934 281193847 277174652 951644706 192545951 277174652 281193847 46855219 277174652 951644706 281193847 310666114 277174652 310666114 192545951 947306841 951644706 281193847 277174652 474303552 192545951 474303552 310666114 130913348 281193847 130913348 474303552 827304158 130913348 342923129 277174652 474303552 130913348 342923129 310666114 827304158 474303552 281193847 675365480 823407802 790384429 467668323 764911077 823407802 676264349 823407802 675365480 764911077 790384429 467668323 665248045 1007677 413969598 675365480 413969598 1007677 73343523 467668323 213831879 73343523 413969598 213831879 546708852 73343523 546708852 172834950 452171646 925757646 172834950 213831879 925757646 546708852 172834950 452171646 385719380 172834950 215751002 385719380 508370932 432574600 466910634 215751002 766170820 236735658 659456585 565994013 766170820 513910310 822639051 847187860 659456585 988213862 565994013 659456585 953552400 659456585 988213862 565994013 527008371 331136991 481434232 527008371 481434232 202932525 481434232 121521421 949102555 202932525 481434232 527008371 481434232 331136991 481434232 527008371 967843603 650302122 466866953 650302122 968851280 967843603 481434232 650302122 64271721 466866953 540210476 35199512 463496925 713045426 463496925 540210476 463496925 487371158 713045426 463496925 389254572 463496925 540210476 98764807 703122160 98764807 897625504 487371158 383855759 22549146 516312676 897625504 22549146 516312676 98764807 620591417 534522083 82306690 383855759 82306690 134501727 383855759 516312676 357161134 22549146 357161134 516312676 383855759 82306690 357161134 782010902 122715589 163229886 161535625 163229886 306368932 534522083 161535625 306368932 163229886 82306690 163229886 306368932 161535625 534522083 163229886 161535625 306368932 620591417 122715589 163229886 782010902 644664118 122715589 782010902 364468151 280406705 644664118 782010902 534522083 446283026 332311754 783225180 913149979 153679386 783225180 153679386 700013253 453360455 153679386 188878898 163510178 453360455 783225180 913149979 783225180 446283026 913149979 18922233 783225180 913149979 783225180 153679386 163510178 188878898 453360455 188878898 446283026 676250056 405281102 163510178 117687040 188878898 163510178 453360455 163510178 676250056 153679386 676250056 117687040 163510178 231888568 405281102 155422959 231888568 155422959 676250056 501542799 155422959 106954066 671735635 122134216 106954066 122134216 641476149 106954066 231888568 122134216 106954066 671735635 754042325 109152295 998637284 109152295 388569580 754042325 84384236 14383522 550105205 243269521 659047641 84384236 243269521 659047641 914573356 523676226 105330667 99401462 523676226 550105205 99401462 105330667 243269521 99401462 523676226 99401462 105330667 550105205 914573356 99401462 914573356 159417758 523676226 18480646 253080849 859431011 324357453 18480646 294476099 22941190 343279686 22941190 970726156 280738644 313483079 55131076 294476099 55131076 22941190 436161603 815025878 280738644 162085143 313483079 55131076 162085143 107897239 280738644 162085143 313483079 789676447 803561292 107897239 789676447 714455916 803561292 714455916 436161603 789676447 714455916 751345094 654714928 789676447 803561292 714455916 815025878 751345094 103025496 835729331 714455916 654714928 789676447 669098451 835729331 669098451 654714928 803561292 103025496 654714928 103025496 789676447 835729331 751345094 835729331 669098451 103025496 751345094 654714928 653130702 78998852 180662444 78998852 653130702 420220410 455191430 420220410 285993111 455191430 420220410 519621873 614609189 156990109 653130702 420220410 772702722 326556552 333863914 455191430 285993111 420220410 67178821 455191430 285993111 519621873 420220410 455191430 202014094 677143600 333863914 772702722 677143600 519621873 677143600 333863914 772702722 677143600 420220410 890421329 482752739 990626679 890421329 333863914 772702722 333863914 519621873 890421329 202014094 333863914 202014094 772702722 333863914 326556552 890421329 482752739 333863914 202014094 677143600 482752739 202014094 482752739 333863914 482752739 202014094 798068758 990626679 918914342 658168910 798068758 960153901 26811581 300361709 918914342 798068758 918914342 990626679 616231545 593783850 300361709 26811581 593783850 300361709 593783850 616231545 51706803 123462826 51706803 616231545 51706803 593783850 696809346 739952486 51706803 645077629 696809346 645077629 616231545 202456400 739952486 671467690 202456400 645077629 671467690 202456400 696809346 645077629 51706803 825740073 622676811 825740073 671467690 979175473 111733184 979175473 142298684 446301014 121239645 825740073 446301014 622676811 142298684 111733184 142298684 979175473 121239645 142298684 979175473 767517758 772857566 142298684 446301014 767517758 142298684 772857566 979175473 455103559 687212931 974871661 984763511 430150613 455103559 687212931 455103559 457624400 827906543 80735723 229055094 338591805 80735723 229055094 984763511 338591805 974871661 984763511 455103559 40889624 827906543 108383028 638953514 509637521 702166878 543176669 485616699 509637521 638953514 543176669 251492576 702166878 135645508 638953514 130694328 453948977 130694328 702166878 453948977 135645508 453948977 509637521 130694328 453948977 702166878 130694328 453948977 130694328 135645508 453948977 638953514 135645508 702166878 659629550 956434401 929142140 130694328 659629550 929142140 659629550 956434401 929142140 659629550 453948977 929142140 956434401 659629550 929142140 659629550 638805023 130694328 659629550 929142140 920683937 638805023 923957176 85106037 894439934 543991286 710479956 202059845 83720569 894439934 685351617 83720569 186823357 83720569 685351617 513871182 995492369 513871182 14729900 594606905 224547463 205838057 488012881 332930491 844791571 332930491 205838057 332930491 850166755 844791571 205838057 224547463 594606905 35097369 240484592 594606905 240484592 335783454 139106298 228646452 240484592 228646452 844791571 35097369 488012881 35097369 332930491 205838057 488012881 332930491 228646452 318994135 139106298 240484592 139106298 594606905 593055275 318994135 888276003 127944888 593055275 127944888 228646452 139106298 593055275 318994135 127944888 888276003 593055275 374713767 228646452 374713767 379597378 48628826 374713767 298670943 379597378 374713767 317219768 298670943 317219768 888276003 795585112 842662229 795585112 298670943 27699724 997644958 795585112 997644958 317219768 926382798 565567693 36984667 926382798 36984667 997644958 565567693 27699724 565567693 795585112 926382798 292770333 36984667 561060062 292770333 51714567 739893590 638123877 110068976 565567693 27699724 561060062 739893590 110068976 51714567 80422824 51714567 739893590 971054369 954860547 971054369 51714567 930589579 858668090 47861491 118889385 930589579 47861491 930589579 954860547 118889385 997774388 47861491 971054369 118889385 47861491 858668090 997774388 276507944 930589579 437883520 276507944 443346015 437883520 443346015 47861491 17300299 565828409 818059782 17300299 396897677 466973587 969247077 276507944 17300299 396897677 565828409 17300299 396897677 969247077 565828409 443346015 818059782 17300299 396897677 818059782 565828409 818059782 396897677 714117445 262558699 466973587 262558699 818059782 714117445 466973587 17300299 262558699 714117445 664425658 466973587 741817169 664425658 112720009 818059782 741817169 664425658 741817169 112720009 714117445 262558699 741817169 664425658 112720009 741817169 443324809 112720009 159901214 149704676 443324809 714117445 112720009 159901214 741817169 112720009 664425658 159901214 112720009 736095142 720961276 53935595 720961276 328505084 736095142 720961276 211601506 164004571 408927908 736095142 35172227 164004571 118865118 339517487 53935595 736095142 720961276 408927908 211601506 893840317 35172227 19242962 458406873 211601506 744131058 148267258 19242962 458406873 148267258 744131058 896290393 148267258 896290393 39993425 165567557 314635154 710569560 562465234 781608741 710569560 562465234 679816637 276582680 44167441 196758648 276582680 870916201 9403802 640083457 30817416 159108479 9403802 228694951 30817416 604295044 213044074 640083457 213044074 159108479 557200035 815896550 377048646 966127944 851068777 213044074 557200035 640083457 557200035 815896550 213044074 377048646 815896550 348430116 158161783 348430116 597425447 367673078 616568656 194072857 597425447 194072857 515940336 597425447 365375402 194072857 365375402 367673078 234066282 365375402 234066282 194072857 365375402 681507893 680010556 944635842 96489480 234066282 597425447 681507893 944635842 234066282 314135650 680010556 476968832 680010556 681507893 373072160 210819443 673727480 314135650 680010556 210819443 476968832 680010556 96504713 314135650 680010556 314135650 476968832 673727480 220223245 373072160 673727480 210819443 166327289 127322129 379331724 395022240 731617174 166327289 379331724 592375799 952222275 220223245 395022240 379331724 395022240 952222275 395022240 166327289 731617174 395022240 379331724 592375799 731617174 400030076 969424445 918350219 127322129 918350219 166327289 251098854 395022240 166327289 952222275 251098854 127322129 166327289 251098854 379331724 731617174 251098854 400030076 166327289 251098854 379331724 251098854 317854561 918350219 317854561 76512003 166327289 127322129 251098854 400030076 127322129 395022240 127322129 251098854 76512003 969424445 848524301 76512003 848524301 538043992 317854561 969424445 127322129 918350219 317854561 400030076 969424445 76512003 538043992 545597011 848524301 538043992 317854561 42597158 545597011 53984328 763488765 129179792 588008574 296015674 129179792 926331987 129179792 684498054 129179792 588008574 684498054 610151324 129179792 684498054 129179792 588008574 926331987 255817171 296015674 910086566 255817171 910086566 129179792 684498054 296015674 129179792 296015674 588008574 910086566 820970767 255817171 820970767 910086566 929544651 6591279 41194012 929544651 684498054 820970767 910086566 6591279 255817171 910086566 41194012 6591279 820970767 296015674 41194012 6591279 95871940 929544651 133913409 420525737 343410532 718046935 420525737 12901536 343410532 295632807 12901536 118077011 343410532 420525737 12901536 718046935 343410532 420525737 295632807 12901536 133913409 420525737 343410532 834842333 66499379 221692217 66499379 5213246 995527734 718046935 922732870 420525737 995527734 543257238 5213246 543257238 718046935 393641097 834842333 393641097 221692217 922732870 817846380 449757919 157129863 947026173 37766493 66499379 37766493 449757919 453145537 947026173 449757919 817846380 453145537 947026173 449757919 725874512 574780899 37766493 453145537 725874512 449757919 63296861 981691683 574780899 63296861 947026173 337383817 736783980 763752686 343975096 981691683 343975096 337383817 343975096 574780899 736783980 343975096 777977992 712140978 330404857 337383817 343975096 763752686 981691683 63296861 763752686 343975096 777977992 330404857 712140978 736783980 712140978 777977992 330404857 777977992 763752686 51020081 55551510 900968144 916437969 777977992 51020081 916437969 736783980 51020081 55551510 777977992 51020081 330404857 777977992 916437969 51020081 55551510 916437969 712140978 777977992 51020081 330404857 916437969 203700669 55551510 900968144 51020081 871561508 55551510 203700669 900968144 871561508 203700669 871561508 916437969 751280302 270200048 93253725 751280302 871561508 751280302 270200048 756493549 118244134 868502948 152267139 511885232 152267139 686349328 118244134 868502948 118244134 602025058 686349328 756493549 118244134 868502948 686349328 669015095 485891853 492307903 669015095 974676984 64282717 67088802 974676984 492307903 67088802 974676984 64282717 890490197 45974400 256988971 627274177 256988971 890490197 809727086 627274177 45974400 600964068 627274177 257768521 600964068 374384416 783885277 161304955 890490197 256988971 257768521 600964068 257768521 627274177 374384416 783885277 257768521 161304955 256988971 161304955 257768521 600964068 429935926 783885277 684853422 77742924 633636596 77742924 408931282 633636596 681539579 684853422 429935926 681539579 408931282 756352996 77742924 354701359 290549480 874597131 223204307 290549480 354701359 442816619 386482363 290549480 756352996 223204307 874597131 386482363 290549480 762069988 874597131 223204307 44841678 874597131 44841678 908013810 762069988 44841678 354701359 100478193 537149581 100478193 882690794 164760911 456754736 625697343 210735311 456754736 537149581 713743707 105487872 164760911 625697343 872978750 167224127 872978750 363256393 247363166 951109405 247363166 524561348 529815445 951109405 488479179 454820625 15968393 897410461 136360204 772321389 104628172 772321389 426909684 136360204 646918520 772321389 136360204 104628172 327832480 869726303 885917235 89902468 767084333 793931045 42897013 156750267 529138191 207657924 42897013 613505003 7351886 869726303 885917235 207657924 89902468 418393236 207657924 7351886 42897013 418393236 529138191 42897013 179765062 613505003 42897013 418393236 207657924 112839758 529138191 156750267 143888338 199505542 143888338 179765062 199505542 529138191 476096152 143888338 391251504 3131299 476096152 3131299 391251504 853173852 921066949 491610478 853173852 3131299 307994477 937035342 241537291 296871033 561873084 346165463 723780717 561873084 296871033 561873084 61307956 526514295 446023373 561873084 446023373 723780717 561873084 296871033 346165463 947225192 468933115 446023373 65624058 468933115 526514295 468933115 65624058 947225192 593672589 468933115 511830129 222374325 122810781 719488053 835879328 719488053 130162667 511830129 122810781 511830129 137881289 868160743 137881289 222374325 868160743 122810781 137881289 95518778 134285979 67666285 95518778 571614930 868160743 95518778 137881289 511830129 137881289 95518778 134285979 95518778 868160743 134285979 67666285 137881289 525537484 70797584 277305134 299120785 277305134 414924414 299120785 585299612 88672480 656461705 882170645 650545564 277305134 299120785 650545564 656461705 855143520 458467715 711853520 381657816 757007440 882170645 511595064 850590931 822631498 105267654 850590931 822631498 850590931 511595064 214937412 822631498 511595064 105267654 45005824 80594787 45005824 934425466 80594787 733401504 45005824 850590931 934425466 80594787 511595064 80594787 850590931 63273806 924823107 601562247 158792584 733401504 45005824 59109087 733401504 521744884 158792584 521744884 924823107 158792584 63273806 158792584 601562247 63273806 924823107 59109087 924823107 601562247 582923866 437162923 592542468 521744884 437162923 860229001 63273806 158792584 924823107 437162923 592542468 860229001 437162923 521744884 592542468 437162923 860229001 582923866 592542468 158792584 736283708 592542468 7466882 582923866 7466882 437162923 592542468 582923866 521744884 7466882 582923866 736283708 7466882 736283708 298044965 677472540 437162923 677472540 736283708 7466882 677472540 736283708 516444939 298044965 32731962 516444939 582923866 180534456 224104812 491199677 224104812 32731962 892387977 605762628 100723469 892387977 256499393 180534456 491199677 892387977 308869911 605762628 180534456 308869911 224104812 308869911 605762628 180534456 923354968 100723469 361767047 923354968 523807324 892387977 308869911 968360792 294878186 361767047 294878186 923354968 310749142 968360792 294878186 968360792 256499393 294878186 361767047 310749142 968360792 554278648 358151993 294878186 358151993 310749142 554278648 235572249 968360792 8357248 369460929 235572249 147197688 369460929 530102132 147197688 952384796 584360611 122644601 812613797 584360611 173160672 812613797 982627835 952384796 122644601 110658762 584360611 122644601 952384796 982627835 850633212 173160672 850633212 351589127 143390724 31167669 575693939 487106754 575693939 850633212 487106754 351589127 776071998 33972919 587830223 776071998 575693939 32571391 587830223 776071998 32571391 33972919 195359182 363701543 246854791 363701543 719166506 184578687 541732977 363701543 246854791 29915648 738857336 184578687 899884970 118004250 747214584 121862252 118004250 747214584 265201938 277316716 74247048 899884970 74247048 118004250 74247048 899884970 277316716 849562550 121862252 277316716 899884970 849562550 277316716 849562550 74247048 277316716 118004250 252477669 739377197 22723222 87621857 702552311 725872786 291727336 698459387 757040455 739377197 87621857 252477669 725872786 867421275 291727336 38082493 385628805 38082493 725872786 757040455 38082493 385628805 753910546 625912717 418200197 753910546 625912717 949269728 418200197 989614260 418200197 665054988 418200197 989614260 418200197 949269728 625912717 753910546 520952587 625912717 520952587 418200197 625912717 753910546 625912717 520952587 989614260 520952587 26709300 59304317 403384587 625912717 26709300 403384587 520952587 403384587 26709300 753910546 765566636 959189288 521388837 512781220 81051540 639107128 765566636 521388837 642614288 59304317 765566636 521388837 642614288 7814940 341186030 81051540 895091958 747192137 7814940 747192137 895091958 747192137 639107128 895091958 216425604 835230167 7814940 341186030 7814940 81051540 7814940 341186030 835230167 302260800 216425604 747192137 942298390 302260800 126957503 895091958 126957503 302260800 747192137 942298390 720187 126957503 551855198 846895130 38802681 846895130 302260800 126957503 835230167 937484003 600805676 517231750 208200552 402591756 359362362 873255540 923544343 386071662 873255540 932559858 326928931 386071662 151638298 932559858 744265498 386071662 873255540 700834120 516935870 677833390 339941248 700834120 339941248 516935870 339941248 700834120 159550159 516935870 700834120 677833390 538164682 681127278 907158469 681127278 700834120 907158469 681127278 339941248 137873171 907158469 516935870 897552882 681127278 897552882 742388636 137873171 440133971 742388636 907158469 692367625 721862491 440854158 721862491 742388636 440133971 897552882 742388636 137873171 440133971 742388636 721862491 440854158 244222823 721862491 568757621 692367625 568757621 332173191 34223178 22079649 849404941 22079649 242423731 424671405 208767304 849404941 568757621 242423731 22079649 424671405 34223178 242423731 424671405 115679271 200732101 594838966 115679271 594838966 900755481 200732101 242423731 900755481 115679271 200732101 527661032 594838966 598993617 594838966 527661032 497537331 594838966 81011504 497537331 115929487 115679271 81011504 27887073 115929487 594838966 420952753 127995998 566051755 954596383 35154467 703924926 954596383 703924926 704665618 954596383 630059455 35154467 144058897 703924926 954596383 397033243 351921946 437429408 493772418 397033243 773195919 493772418 437429408 493772418 769602599 437429408 397033243 527995596 773195919 493772418 773195919 527995596 773195919 437429408 527995596 351921946 773195919 795275568 471523893 770419327 795275568 527995596 773195919 493772418 72463326 770419327 72463326 680291197 738614951 770419327 72463326 738614951 72463326 795275568 770419327 680291197 273195427 127646515 72463326 491886784 273195427 653372811 491886784 273195427 738614951 273195427 491886784 273195427 726640132 989424116 653372811 273195427 72463326 989424116 127646515 734384315 989424116 734384315 273195427 127646515 989424116 734384315 653372811 273195427 734384315 726640132 989424116 734384315 127646515 989424116 491886784 695085972 869827541 734384315 695085972 869827541 695085972 989424116 273195427 7853420 823081970 7853420 869827541 695085972 823081970 726640132 869827541 695085972 734384315 288395649 962449804 858236438 7853420 858236438 823081970 858236438 7853420 858236438 869827541 992320575 288395649 7853420 288395649 858236438 962449804 288395649 992320575 667115422 823081970 288395649 858236438 340812245 667115422 288395649 667115422 962449804 988895825 916665017 667115422 340812245 992320575 692734192 278841585 988895825 278841585 916665017 410437435 278841585 318446463 900960536 318446463 938433031 692734192 318446463 900960536 113722032 372484429 561368711 38701710 372484429 905291978 299983662 38701710 905291978 299983662 164413489 32938494 791870446 817786300 791870446 612094978 633810914 791870446 817786300 552170615 159697302 356154808 560024036 791870446 982779273 644550457 374990192 693532063 374990192 489387384 42105614 34344308 330799561 811286983 579594852 330799561 42105614 374990192 42105614 330799561 811286983 579594852 34344308 609641146 74240770 898041316 363118035 74240770 12673801 609641146 864279700 735602464 363118035 735602464 609641146 735602464 12673801 363118035 609641146 898041316 74240770 735602464 426558864 902981410 493410795 426558864 726542526 493410795 67394899 726542526 898041316 426558864 493410795 902981410 426558864 378865641 370929325 902981410 737697551 378865641 726542526 990960619 378865641 990960619 370929325 990960619 737697551 857256591 370929325 142384518 3174274 213411399 3174274 142384518 3174274 702408554 213411399 985953547 857961856 77398746 679485610 199865593 972020712 566346270 530665154 635824047 145941123 140306301 635824047 140306301 972020712 145941123 679485610 140306301 710064817 635824047 43982439 140306301 972020712 145941123 140306301 635824047 355940688 710064817 140306301 710064817 635824047 145941123 710064817 140306301 575254971 760778491 575254971 91543152 760778491 1813835 760778491 516276253 1813835 437470299 575254971 580872714 760778491 575254971 436187504 91543152 816335940 436187504 816335940 580872714 436187504 575254971 951802039 173885055 951802039 816335940 659812912 661574982 316269573 662987186 874986382 871194480 648940733 316269573 871194480 661574982 648940733 662987186 316269573 661574982 585464590 801109578 180942695 801109578 659812912 785330183 625646643 747288965 785330183 168511690 785330183 625646643 261470690 747288965 261470690 745746440 785330183 261470690 161334343 971535508 642245231 971535508 517275031 399306831 403023722 461334535 401120666 919299975 971535508 401120666 642245231 971535508 399306831 898804835 401120666 981993380 919299975 401120666 981993380 971535508 401120666 919299975 208003831 898804835 208003831 981993380 715140775 786311771 715140775 381888886 208003831 715140775 898804835 227470039 715140775 300403106 550674812 890457225 300403106 27905840 550674812 421869292 890457225 300403106 391914310 300403106 550674812 890457225 300403106 613370430 890457225 75495222 572857005 251216966 701141865 75495222 251216966 172662323 419728656 962612556 918408763 581062999 172662323 75495222 581062999 572857005 581062999 75495222 251216966 786664416 419728656 413170347 98338030 413170347 786664416 172662323 918408763 581062999 419728656 413170347 98338030 413170347 918408763 98338030 786664416 413170347 98338030 419728656 38487599 816194069 38487599 412188917 439608265 588010397 816194069 98338030 310993752 274117998 796014228 439608265 274117998 412188917 816194069 588010397 878650880 912946121 878650880 30419467 912946121 106120919 30419467 213349227 581094279 996578145 581094279 241255067 855479923 241008807 707141850 930975145 813865813 707141850 241255067 958358816 632117011 839044488 230603824 447245919 609969603 839044488 664183175 86426687 23139950 447245919 615037557 124914286 230603824 691850372 27226474 417038903 27226474 691850372 27226474 132377121 190736579 691850372 691156901 928391349 132377121 69387459 456619375 811327168 456619375 28024730 669968602 811327168 132377121 244937799 24602875 244937799 763740022 100417722 763740022 669968602 100417722 244937799 118128035 470881872 100417722 763740022 24602875 31392868 931993848 281757040 931993848 516026231 281757040 931993848 470881872 931993848 31392868 281757040 516026231 31392868 623554688 364877216 623554688 931993848 364877216 31392868 364877216 281757040 815788502 623554688 815788502 31392868 623554688 931993848 233524291 29060391 902215189 109180594 644097948 109180594 29060391 644097948 109180594 233524291 879645827 801030966 109180594 801030966 523840774 879645827 801030966 29060391 523840774 879645827 801030966 109180594 296684730 933408087 714577353 840357984 714315788 783964812 296977359 525642957 811989543 714315788 296977359 525642957 296977359 933408087 714577353 525642957 714315788 783964812 714315788 811989543 296977359 525642957 819462313 296977359 770580756 933408087 783964812 770580756 689108770 296977359 525642957 689108770 811989543 689108770 296977359 583202335 689108770 583202335 819462313 583202335 723514831 807236805 906600559 807236805 607424051 591747005 607424051 906600559 40873951 123450282 67818045 123450282 405751167 123450282 67818045 791755136 40873951 607424051 40873951 791755136 123450282 791755136 301342337 40873951 301342337 791755136 434811558 301342337 434811558 546486677 410522931 931425858 426132504 64070249 546486677 426132504 455266633 64070249 575333586 931425858 410522931 426132504 997478336 64070249 426132504 455266633 546486677 455266633 426132504 64070249 22360338 997478336 22360338 415691570 426132504 711794124 806325151 565185281 711794124 806325151 89953433 415691570 470831046 806325151 89953433 565185281 384647595 470831046 713050542 806325151 470831046 711794124 12456168 820366282 436565373 672209326 726966842 43989424 116472683 767840793 19956058 672209326 19956058 12456168 116472683 184290729 767840793 26108313 43989424 664227546 184290729 43989424 26108313 19956058 726966842 485633066 116472683 19956058 664227546 184290729 664227546 767840793 116472683 664227546 184290729 672209326 664227546 26108313 184290729 460919871 210714223 748672349 460919871 43989424 244862082 26108313 43989424 664227546 748672349 244862082 489363079 812742598 700128715 64696665 810220934 722489053 810220934 812742598 460919871 700128715 332904588 460919871 748672349 700128715 460919871 210714223 700128715 374531410 64696665 810220934 381330556 64696665 722489053 374531410 64696665 898089869 317001196 704677954 135253816 381330556 898089869 810220934 30051738 898089869 381330556 30051738 374531410 64696665 717134123 317001196 704677954 955620099 317001196 30051738 955620099 898089869 319133463 717134123 704677954 319133463 135253816 241859801 535103293 215639239 358332484 155460438 88111649 542623213 535103293 181568751 241859801 155460438 752339195 542623213 752339195 88111649 155460438 752339195 181568751 28256279 642488623 963053418 752339195 642488623 88111649 155460438 752339195 542623213 28256279 642488623 963053418 88111649 642488623 28256279 963053418 629444980 887350705 629444980 304932849 629444980 442187578 887350705 629444980 28256279 442187578 439995772 369629514 104924864 15001177 369629514 439995772 369629514 702534102 104924864 629444980 331972627 248848086 453140324 648973823 453140324 953526040 588394140 679025561 523176515 544014239 998159024 765036316 79117532 523176515 544014239 523176515 79117532 765036316 66314615 523176515 544014239 79117532 523176515 998159024 123368801 87094323 154426264 87094323 665992014 268663074 906765459 87094323 268663074 154426264 546764646 911151697 722335229 906765459 28725978 546764646 651018754 27268078 470913557 943530878 249413944 722335229 27268078 943530878 249413944 943530878 28725978 428354773 958532056 428354773 951948047 760327400 651018754 951948047 760327400 428354773 59896494 257604723 760327400 257604723 951948047 409301223 13422534 845998863 940843136 536599050 409301223 242529455 13422534 242529455 845998863 791518512 242529455 154151718 174163339 857833127 277520519 261257662 12259391 261257662 13422534 409301223 940843136 154151718 12259391 277520519 261257662 242529455 796028886 174163339 857833127 529920737 919024850 796028886 174163339 195309884 293588786 529920737 493876431 224035862 529920737 919024850 224035862 529920737 195309884 224035862 796028886 944607541 521144509 694949419 521144509 740654771 944607541 770558454 944607541 195309884 123304193 521144509 740654771 551703179 575022853 123304193 944607541 551703179 694949419 740654771 123304193 575022853 521144509 740654771 551703179 575022853 123304193 736147945 611599673 832627576 736147945 145449169 625022208 575022853 145449169 740654771 575022853 531142791 625022208 145449169 123304193 625022208 832627576 145449169 832627576 531142791 832627576 938808657 14137610 625022208 832627576 145449169 773672246 730327170 168289328 611599673 947835586 730327170 440676649 773672246 298326200 209093248 298326200 452936041 209093248 947835586 298326200 209093248 440676649 209093248 452936041 209093248 947835586 452936041 209093248 94355086 209093248 452936041 209093248 739013985 298326200 947835586 224477243 739013985 298326200 739013985 209093248 298326200 452936041 739013985 298326200 289664970 32602772 224477243 718353675 739013985 32602772 209093248 289664970 739013985 298326200 513700832 289664970 224477243 513700832 829726665 92014536 829726665 61166604 92014536 422897788 829726665 715089342 92014536 36987149 974600968 422897788 142628547 829726665 974600968 422897788 974600968 92014536 422897788 829726665 715089342 829726665 92014536 974600968 422897788 142628547 974600968 142628547 829726665 773135094 586200641 975256123 586200641 771100615 63739201 975256123 63739201 773135094 586200641 63739201 358915267 562425625 586200641 562425625 77876811 132587513 358915267 77876811 975256123 145269147 98682492 132587513 562425625 145269147 98682492 132587513 80423099 145269147 80423099 98682492 585945796 397008692 142032700 38881837 80423099 343880130 145269147 397008692 343880130 142032700 585945796 397008692 585945796 80423099 733563037 142032700 733563037 585945796 142032700 733563037 397008692 142032700 343880130 733563037 142032700 38881837 733563037 115875433 633545100 115875433 618682161 38881837 686745460 618682161 999762284 300925178 999762284 686745460 300925178 778759996 115875433 778759996 633545100 999762284 300925178 778759996 60928888 723822967 300925178 723822967 999762284 686745460 60928888 723822967 346365691 950432389 346365691 698423935 488994238 576083836 137140928 488994238 346365691 316766714 199700803 53396482 675681981 316766714 762126428 131273293 808269494 907395575 808269494 82472137 741208946 762126428 493341372 741208946 762126428 82472137 131273293 82472137 741208946 762126428 493341372 199700803 53396482 316766714 762126428 82472137 199700803 331997181 199700803 316766714 735757998 384739561 675877311 469321035 353131346 735757998 161938763 469321035 675877311 469321035 88003197 39876806 161701048 88003197 161701048 241444727 671153155 75146288 965267694 17518846 965267694 25578678 17518846 965267694 516207981 17518846 965267694 506513084 454178866 965267694 653348910 454178866 823279798 653348910 653879669 17518846 454178866 25578678 653348910 454178866 823279798 17518846 653348910 823279798 454178866 653879669 823279798 653348910 706745392 351478131 706745392 416006098 690535037 12263978 175918025 625523527 753472924 669259397 12263978 625523527 957520708 12263978 175918025 669259397 625523527 341747274 906515311 753472924 341747274 633398020 906515311 633398020 669259397 633398020 906515311 811068309 259646657 633398020 811068309 259646657 811068309 753472924 795336783 751587858 795336783 811068309 751587858 795336783 259646657 152039816 795336783 152039816 809554183 751587858 993032586 795336783 993032586 823192971 809554183 811068309 152039816 809554183 884700472 993032586 795336783 810816632 823192971 840711817 810816632 884700472 810816632 823192971 810816632 809554183 823192971 810816632 884700472 762795502 840711817 327024614 810816632 823192971 810816632 993032586 199741253 327024614 762795502 69490720 199741253 327024614 69490720 199741253 832889876 875537404 832889876 723370389 69490720 392151620 227015535 139376487 82686657 239279513 167810865 560726536 845268789 837070262 560726536 518247245 187016063 596101925 4161617 850600725 518247245 837070262 855748583 4161617 518247245 855748583 850600725 855748583 4161617 518247245 4161617 652014752 855748583 454704935 7788399 461568936 300253873 652014752 461568936 7788399 683497722 198785760 111070506 376725891 198785760 7788399 376725891 198785760 300253873 198785760 814097614 461568936 7788399 111070506 376725891 814097614 198785760 290611472 683497722 814097614 683497722 376725891 814097614 461568936 290611472 683497722 814097614 683497722 376725891 290611472 683497722 576467144 883588334 290611472 198785760 290611472 683497722 814097614 290611472 683497722 883588334 290611472 376725891 576467144 883588334 123501348 304520900 606958723 515652968 531536436 598851563 290611472 883588334 683497722 123501348 531536436 598851563 515652968 598851563 531536436 576467144 531536436 598851563 531536436 883588334 531536436 598851563 606958723 123501348 304520900 606958723 450855977 606958723 304520900 623332301 515652968 766662428 304520900 766662428 623332301 766662428 11582514 304520900 766662428 606958723 623332301 450855977 606958723 123501348 11582514 304520900 468601091 456249042 382346111 11582514 508133506 382346111 52350968 766662428 508133506 52350968 468601091 508133506 11582514 468601091 382346111 508133506 468601091 52350968 239024080 456249042 358734231 382346111 760615903 456249042 239024080 760615903 891038832 239024080 813439167 358734231 239024080 813439167 760615903 891038832 813439167 239024080 620920654 205124120 113693040 156934728 205124120 403909880 156934728 77279898 620920654 533660619 891038832 533660619 70523846 367891370 205124120 110127763 954112180 343909070 267165016 110127763 413587256 267165016 113693040 156934728 413587256 267165016 859562038 798701452 12438819 162934368 798701452 162934368 274550105 631617599 12438819 27033234 743151196 274550105 27033234 12438819 631617599 162934368 798701452 940382993 162934368 274550105 261895697 103801055 261895697 845250313 500919777 261895697 462535286 458382568 500919777 391958609 128490805 391958609 462535286 391958609 261895697 391958609 462535286 500919777 391958609 462535286 458382568 103801055 79303222 597082730 79303222 391958609 458382568 94700198 500919777 597082730 88754302 853508962 24496448 622414921 853508962 622414921 924032809 392387819 79303222 853508962 585059037 878144989 736296889 852224053 144248597 852224053 448375280 852224053 878144989 503441857 878144989 144248597 878144989 503441857 852224053 503441857 736296889 9203768 878144989 503441857 878144989 852224053 463826000 777991962 640821367 490859234 640821367 777991962 463826000 640821367 373659511 433720713 640821367 752754931 463826000 640821367 433720713 777991962 477460566 278971026 106191060 939995852 737353595 498149669 752754931 921003010 669173169 947748751 921003010 947748751 15703208 757927472 947748751 801257714 40199656 232858745 577806875 285103827 817917782 757927472 40199656 817917782 40199656 308468216 577806875 817917782 40199656 757927472 285103827 232858745 873917069 577806875 285103827 801257714 873917069 232858745 670141835 285103827 817917782 577806875 40199656 873917069 670141835 285103827 452716814 174808701 452716814 26100044 461920582 26100044 638634701 174808701 670141835 461920582 873917069 461920582 638634701 804092007 26100044 804092007 452716814 26100044 638634701 804092007 638634701 670141835 452716814 804092007 174808701 804092007 102741950 638634701 129493935 26100044 638634701 177751518 129493935 177751518 804092007 129493935 638634701 388979015 102741950 388979015 734765218 177751518 102741950 129493935 388979015 102741950 655212084 667950041 840956278 447724288 257819988 840956278 655212084 447724288 388979015 447724288 191622299 257819988 221243650 191622299 655212084 447724288 840956278 667950041 779509510 221243650 779509510 191622299 779509510 139371051 89463210 139371051 389953334 221243650 793145117 129662867 389953334 622812079 139371051 389953334 89463210 129662867 389953334 622812079 793145117 139371051 223468344 129662867 622812079 793145117 267283046 223468344 440729862 622812079 267283046 223468344 389953334 531936560 267283046 531936560 141200115 963388049 141200115 531936560 141200115 223468344 267283046 440729862 984653374 531936560 168525168 989488094 446573957 168525168 807159869 793580101 807159869 401832259 446573957 807159869 789170156 823847971 989488094 789170156 168525168 446573957 989488094 793580101 823847971 168525168 790811274 789170156 989488094 446573957 168525168 989488094 789170156 168525168 376451726 790811274 376451726 823847971 331576407 311277667 69924356 779300695 421614008 779300695 69924356 331576407 261546656 421614008 544346 311277667 421614008 331576407 779300695 311277667 331576407 261546656 421614008 201123518 253434059 90007556 253434059 69924356 311277667 253434059 90007556 591076852 253434059 591076852 69924356 253434059 779300695 899095528 72186775 66405283 591076852 72186775 253434059 72186775 591076852 90007556 122563872 66405283 122563872 899095528 191986174 66405283 591076852 66405283 507135145 191986174 654500432 66405283 899095528 122563872 185702641 191986174 185702641 66405283 122563872 654500432 185702641 507135145 191986174 185702641 122563872 507135145 191986174 507135145 66405283 323039547 507135145 491670159 323039547 191986174 185702641 491670159 122563872 507135145 191986174 491670159 185702641 354227810 312527641 323039547 312527641 354227810 491670159 323039547 507135145 312527641 938244116 323039547 491670159 323039547 185702641 312527641 323039547 354227810 13904031 312527641 354227810 491670159 938244116 354227810 13904031 312527641 958624094 938244116 958624094 192592727 13904031 803074188 192592727 803074188 958624094 938244116 782472065 835920353 179525914 782472065 835920353 114048472 179525914 803074188 147198020 249450271 782472065 835920353 745865519 249450271 745865519 421328380 147198020 421328380 745865519 421328380 249450271 421328380 782472065 363513279 598926217 363513279 622451898 363513279 616947338 541450126 66045102 368559218 466153253 368559218 132450386 466153253 616947338 363513279 466153253 132450386 622451898 132450386 616947338 466153253 132450386 491123090 510655779 492101883 998139874 696358421 492101883 815141430 696358421 489810033 815141430 696358421 903102583 815141430 127669071 492101883 815141430 696358421 280570501 917006614 938809517 325679580 720080802 573797934 161599933 917006614 938809517 720080802 280570501 161599933 752123069 917006614 540362758 752123069 161599933 540362758 720080802 161314306 540362758 1573340 138744630 582642686 217602971 582642686 138744630 161314306 1573340 737670847 57610937 834550309 131637325 582642686 834550309 1573340 123656039 55625879 450306931 123656039 737670847 108622777 57610937 55625879 108622777 55625879 131637325 55625879 450306931 546748969 960962710 737670847 123656039 57610937 108622777 737670847 960962710 123656039 450306931 960962710 55625879 600724661 397405195 509837483 268382443 887215229 509837483 412940066 248567867 20302082 182463033 887215229 187377384 412940066 345981663 887215229 187377384 509837483 187377384 887215229 182463033 345981663 902543835 20302082 187377384 345981663 412940066 345981663 20302082 187377384 345981663 20302082 182463033 902543835 761175319 887215229 360097948 761175319 902543835 360097948 20302082 761175319 902543835 507183256 154054429 360097948 507183256 521412254 154054429 761175319 507183256 361272948 521412254 292799059 956571293 361272948 507183256 361272948 154054429 956571293 361272948 292799059 956571293 507183256 578875919 30469907 578875919 14182230 265942580 30469907 14623584 578875919 30469907 990354621 321568459 14182230 464930515 951493751 868317428 278409578 868317428 951493751 404734764 278409578 118238976 788247061 673117207 951493751 868317428 5454205 118238976 868317428 951493751 278409578 868317428 118238976 53703480 921685074 53703480 673117207 921685074 951493751 673117207 53703480 921685074 878272639 868317428 236166513 53703480 878272639 236166513 921685074 878272639 53703480 878272639 236166513 673117207 109062459 236166513 878272639 76770654 138710348 722754130 138710348 436868603 498409957 76770654 876808559 76770654 722754130 236166513 498409957 109062459 958280857 859682905 436868603 859682905 138710348 22123971 767368502 438558825 22123971 52593878 958280857 22123971 767368502 634067084 704501405 438558825 634067084 22123971 704501405 919733814 476938058 704501405 476938058 634067084 26069865 476938058 237180682 26069865 428431809 237180682 704501405 237180682 476938058 919733814 26069865 237180682 476938058 237180682 26069865 704501405 746903645 515590260 746903645 833166573 865142621 303837321 358800132 865142621 833166573 865142621 723113178 865142621 515590260 833166573 515590260 746903645 303837321 357540801 865142621 515590260 358800132 280485207 453902170 593707314 453902170 242064018 303837321 593707314 242064018 530672824 584934015 817334500 967541427 83343972 817334500 530672824 967541427 453902170 83343972 817334500 546659411 530672824 83343972 584934015 530672824 778338637 530672824 584934015 280485207 817334500 83343972 817334500 530672824 967541427 817334500 795543229 546659411 568783382 967541427 83343972 546659411 568783382 795543229 545707139 795543229 86618406 473893612 32290576 791119812 393627427 473893612 32290576 795543229 509228634 393627427 545707139 393627427 509228634 473893612 32290576 393627427 473893612 795543229 791119812 473893612 393627427 509228634 669706029 32290576 630808109 937660443 630808109 791119812 669706029 473893612 791119812 32290576 393627427 791119812 669706029 32290576 937660443 473893612 269126026 630808109 937660443 146398369 623343368 986785000 302752042 982143500 562414530 512809196 302752042 512809196 115145059 982143500 302752042 16316700 106516510 562414530 209725429 546989525 106516510 209725429 546989525 209725429 543966877 27059929 367047304 479827201 543966877 367047304 573719341 209725429 145385941 127886783 142502723 543609433 214505189 468912688 214505189 575900009 5625001 862540115 575900009 142502723 214505189 468912688 214505189 5625001 85128643 527847382 345864576 875305438 649489761 344779297 85128643 214505189 351165158 875305438 344779297 649489761 875305438 636274761 500047691 636274761 185825010 351165158 345864576 875305438 649489761 875305438 344779297 51205643 351165158 875305438 12856887 300970070 67522344 971889750 510695499 467028221 368372979 390271781 834075525 848200181 67522344 467028221 300970070 368372979 467028221 848200181 368372979 963991122 979461467 976086964 959010197 375587252 959010197 43108505 280439237 951487261 48733507 142979352 951487261 36615904 48733507 36615904 951487261 959010197 951487261 48733507 429097241 341360280 429097241 764437694 78587002 36615904 538655929 341360280 764437694 78587002 951487261 538655929 764437694 78587002 115602852 567378115 538655929 115602852 764437694 38703621 301427862 618583759 51560508 454914284 618583759 538622455 875966610 965609784 5650676 538622455 454914284 244339590 5650676 208397917 839726201 244339590 538622455 945056123 24905391 671704020 773659439 24905391 983915588 47291272 773659439 47291272 816767944 24905391 116871178 816767944 116871178 773659439 851294885 116871178 718017803 112366882 851294885 816767944 740427141 112366882 718017803 147115045 453727163 504864835 453727163 147115045 740427141 504864835 453727163 147115045 112366882 78218399 453727163 147115045 78218399 992383092 472984039 78218399 498112867 472984039 504864835 472984039 498112867 78218399 992383092 472984039 453727163 883603065 774411902 969212978 787679926 969212978 883603065 787679926 498112867 472984039 498112867 78218399 883603065 774411902 787679926 969212978 883603065 969212978 787679926 969212978 472984039 883603065 787679926 774411902 81842538 507835433 81842538 663646536 81842538 507835433 47452322 366002461 81842538 366002461 760502478 366002461 108366591 81842538 507835433 81842538 663646536 108366591 366002461 108366591 81842538 58245014 108366591 47452322 58245014 507835433 47452322 108366591 58245014 705558601 47452322 705558601 366002461 705558601 58245014 133271982 729949035 705558601 47452322 729949035 331734392 117187571 133271982 629756659 705558601 148502337 117187571 86575101 148502337 333567897 866520140 198941983 73995038 866151537 652669146 866520140 652669146 431376226 796886289 86575101 866520140 431376226 866151537 796886289 866520140 866151537 652669146 866520140 652669146 431376226 652669146 333567897 866520140 652669146 866151537 497568591 198941983 73995038 198941983 497568591 333567897 198941983 652669146 904360265 147515508 233688008 904360265 233688008 531288519 904360265 497568591 531288519 333567897 531288519 497568591 198941983 497568591 73995038 116728486 21367934 233688008 21367934 147515508 904360265 531288519 233688008 904360265 21367934 613131058 116728486 233688008 477080271 537530823 513099732 477080271 843082732 298033301 477080271 513099732 537530823 621466324 901327746 856108255 754738306 483793133 187842647 724442229 187842647 966066145 724442229 188861336 187842647 856108255 187842647 724442229 811017330 299634042 811017330 55381477 9959314 55381477 226145432 774049366 811017330 515144812 226145432 9959314 811017330 226145432 9959314 299634042 9959314 811017330 226145432 9959314 657521658 55381477 657521658 423452007 226145432 12713403 423452007 561881924 657521658 423483867 423452007 423483867 98917764 561881924 98917764 423483867 93170443 98917764 93170443 12713403 392728705 93170443 392728705 98917764 120285698 392728705 558817853 120285698 423483867 869808976 558817853 657816521 869808976 120285698 558817853 869808976 392728705 869808976 558817853 71917586 565408060 71917586 808366175 693383910 319252159 664474430 71917586 565408060 300638568 319252159 655561644 808366175 319252159 71917586 808366175 319252159 657816521 655561644 300638568 319252159 704833429 300638568 704833429 808366175 25080798 300638568 704833429 655561644 704833429 300638568 621627789 704833429 893694766 836098128 621627789 25080798 621627789 836098128 773778183 893694766 801592595 773778183 621627789 801592595 773778183 698573794 999923616 698573794 428158313 213718607 657445274 801592595 698573794 999923616 698573794 657445274 428158313 213718607 428158313 657445274 851610321 698573794 851610321 999923616 851610321 698573794 428158313 78948362 71843550 127610540 177866126 71843550 17530346 71843550 177866126 78948362 851610321 520339246 150668177 576348199 242664574 808484698 242664574 520339246 242664574 500782137 808072635 808484698 500782137 242664574 500782137 576348199 808072635 500782137 242664574 469367225 500782137 808072635 808484698 46682399 979841146 46682399 133841655 46682399 979841146 46682399 347320968 635402790 691191437 635402790 372401766 109546932 584886203 109546932 691191437 61016246 883325115 635402790 238995150 883325115 238995150 691191437 759590041 238995150 735765083 667153463 759590041 825825000 735765083 245726710 825825000 735765083 825825000 667153463 825825000 735765083 371280136 825825000 904773362 317570260 245726710 371280136 498890677 935155841 371280136 904773362 935155841 498890677 317570260 187616958 19229923 935155841 187616958 371280136 904773362 85824018 763965158 19229923 763965158 187616958 19229923 935155841 261894497 85824018 746825068 261894497 117263647 922483484 763965158 261894497 216192294 261894497 85824018 117263647 163946047 746825068 117263647 902324630 922483484 746825068 261894497 902324630 202550301 746825068 902324630 511267015 163946047 902324630 117263647 163946047 902324630 922483484 511267015 902324630 163946047 511267015 902324630 202550301 511267015 390243773 202550301 893741738 117263647 883668781 352307057 331144293 797201379 352307057 88148524 352307057 570139443 883668781 511267015 409307772 88148524 883668781 352307057 88148524 352307057 570139443 390243773 88148524 352307057 331144293 883668781 331144293 797201379 352307057 88148524 331144293 797201379 570139443 352307057 797201379 823913608 89809259 235132772 69640318 461089395 992422487 69640318 461089395 239726930 959980072 461089395 927578328 427343889 461089395 959980072 979209995 865918698 43825399 979209995 93620845 612743766 865918698 161089046 16104329 161089046 681452412 161089046 16104329 325035093 16104329 681452412 612743766 770945312 884002714 836302108 13705437 630260804 572487241 366012494 813921450 369688621 454161018 369688621 236577245 630260804 236577245 13705437 778996393 130590978 778996393 369688621 813921450 454161018 778996393 326386504 866645518 200231296 130590978 787475900 326386504 859068005 866645518 439958227 747455972 639162685 867302116 439958227 579182320 439958227 747455972 867302116 439958227 357597735 639162685 747455972 911127515 525319517 970341501 439958227 747455972 639162685 72216561 393940198 867302116 747455972 439958227 970341501 393940198 72216561 639162685 525319517 504310266 393940198 504310266 249768007 911127515 17401862 249768007 17401862 240829332 86070115 504310266 17401862 525319517 31107299 871090136 658557357 249636145 537527938 880762330 249636145 703797164 658557357 774105184 512275075 880762330 31107299 658557357 537527938 658557357 249636145 880762330 249636145 537527938 774105184 703797164 537527938 249636145 871090136 834388142 871090136 658557357 100491688 871090136 834388142 871090136 703797164 100491688 378920593 887135791 887967588 378920593 887135791 90504950 179610370 487939913 834388142 658557357 487939913 179610370 887967588 90504950 887967588 100491688 487939913 887967588 871090136 179610370 834388142 179610370 100491688 90504950 179610370 487939913 871090136 179610370 100491688 378920593 887135791 582183987 378920593 582183987 887967588 887135791 90504950 378920593 887135791 582183987 378920593 46912486 919638585 887967588 939781722 46912486 378920593 810556353 939781722 582183987 887135791 46912486 810556353 939781722 444958102 762639576 735289266 838898300 266949842 735289266 985057273 856300163 507779174 923643741 739923814 231385662 434717450 989559960 768913601 856300163 434717450 266949842 856300163 507779174 315479780 231385662 739923814 315479780 545873476 231385662 315479780 923643741 395535137 739923814 989559960 739923814 315479780 231385662 923643741 395535137 545873476 315479780 395535137 545873476 395535137 231385662 827754855 232777970 827754855 496026825 59191801 119913761 236510766 119913761 827754855 119913761 236510766 2213103 119913761 299524131 232777970 299524131 576967031 584397091 576967031 198952969 2213103 576967031 584397091 119913761 496605616 524178813 862025674 794080070 139334741 449831293 794080070 449831293 485494722 406284583 794080070 449831293 139334741 287404918 449831293 287404918 406284583 794080070 194311237 287404918 766580109 211048659 934235052 406284583 194311237 287404918 997965772 645766109 923795012 619395725 813762241 997965772 934235052 322184840 14930862 923795012 322184840 619395725 494033449 554962810 494033449 363474039 322184840 553225250 674876572 452501157 555438353 452501157 674876572 452501157 826917055 29468188 139835444 452501157 139835444 25870025 674876572 378590156 516530610 378590156 740412051 172670226 516530610 740412051 25870025 172670226 516530610 452501157 25870025 139835444 516530610 740412051 172670226 740412051 655865351 190243344 25870025 516530610 655865351 190243344 655865351 378590156 740412051 172670226 658164949 914666287 658164949 477648263 852476186 681246396 477648263 852476186 477648263 541213274 639227590 531728520 852476186 639227590 531728520 477648263 531728520 658164949 39495736 415538954 3640597 853257977 3640597 737723794 3640597 639227590 737723794 853257977 737723794 3640597 415538954 871087811 347291426 853257977 871087811 292686605 87078203 753033028 820079529 292686605 820079529 539579360 820079529 292686605 39495736 753033028 820079529 160987734 646996584 160987734 569047549 646996584 153339530 525382961 569047549 947637705 669870140 118311365 160987734 646996584 118311365 972824284 153339530 972824284 178251844 153339530 569047549 525382961 118311365 972824284 153339530 308554709 972824284 178251844 153339530 160987734 178251844 972824284 153339530 972824284 308554709 118311365 483505585 92918131 483505585 638719324 188498123 626680879 179932599 308554709 92918131 178251844 179932599 626680879 179932599 308554709 179932599 626680879 92918131 972824284 92918131 308554709 827725714 10925752 188498123 10925752 638719324 10925752 626680879 188498123 179932599 188498123 483505585 10925752 638719324 10925752 219428335 243264668 14566349 72686312 827725714 14566349 179932599 219428335 72686312 219428335 243264668 72686312 219428335 827725714 14566349 10925752 980988463 738170513 980988463 272494091 126191420 825248716 25527119 946270949 364828076 825248716 39031205 445783885 786391977 192370736 823683199 192370736 586546035 862240876 586546035 941994564 823683199 559370319 893009072 103065625 586546035 103065625 862240876 103065625 586546035 893009072 103065625 893009072 192370736 42875904 838443555 741784950 838443555 83890379 42875904 317640787 741784950 838443555 921717549 42875904 838443555 911616093 42875904 741784950 328566539 993662236 7397114 328566539 83890379 911616093 7397114 83890379 7397114 838443555 328566539 195649240 993662236 918864900 83890379 328566539 911616093 988385577 918864900 933819753 988385577 933819753 993662236 988385577 918864900 328566539 43875343 967093349 611584821 69402463 765880650 976412898 69402463 108433668 43875343 64180887 976412898 69402463 976412898 967093349 765880650 69402463 976412898 967093349 108433668 615321227 153320756 887864086 201867262 15561633 829858650 613753933 761087057 932924276 761087057 887864086 153320756 15561633 509146189 599530613 509146189 527225578 761087057 527225578 593036569 599530613 917171400 301459479 593036569 917171400 527225578 509146189 917171400 527225578 301459479 917171400 301459479 593036569 301459479 917171400 504652662 98254291 295121715 98254291 512049776 98254291 295121715 146419883 504652662 295121715 66502967 504652662 66502967 98254291 352951705 295121715 512049776 80239637 110378311 172561406 544340810 66502967 32297126 504652662 938442056 98254291 504652662 295121715 504652662 98254291 172561406 373270060 140730794 2622944 988591288 2622944 146567903 2622944 890487030 140730794 2622944 42974902 140730794 42974902 988591288 42974902 140730794 14645888 572862033 42974902 14645888 2622944 656728836 775732945 656728836 572862033 656728836 775732945 14645888 358302661 165875025 656728836 165875025 775732945 656728836 572862033 227779910 885528239 758911594 144951310 885528239 227779910 39504070 227779910 144951310 885528239 358302661 116080609 758911594 95721953 116080609 95721953 39504070 116080609 758911594 95721953 116080609 227779910 116080609 95721953 758911594 116080609 95721953 144951310 227779910 116080609 758911594 95721953 334625785 116080609 334625785 95721953 885528239 334625785 95721953 758911594 480646737 242141837 401128752 480646737 833598443 401128752 227779910 334625785 95721953 480646737 833598443 334625785 833598443 116080609 833598443 95721953 334625785 758911594 174897826 511507063 833598443 242141837 401128752 334625785 480646737 401128752 480646737 833598443 511507063 6159849 719238636 543804189 6159849 797118258 174897826 719238636 6159849 92508697 537051336 799741202 92508697 933616337 683619239 542744584 976591239 933616337 542744584 698265127 542744584 968122969 683619239 633320075 326514424 968122969 178941982 326514424 178941982 933616337 178941982 651711453 554294335 64470221 633320075 326514424 263139399 551761997 263139399 554294335 178941982 103974291 379220008 647483951 379220008 64470221 647483951 103974291 551761997 291116428 379220008 859866746 291116428 742142140 544761533 742142140 647483951 859866746 291116428 545981541 917039966 56268596 545981541 404657742 488794954 917039966 452589138 404657742 545981541 404657742 917039966 545981541 488794954 404657742 545981541 54292352 433820003 842156826 854033554 219952692 842156826 54292352 378292417 842156826 249294491 196543932 433820003 196543932 854033554 196543932 76557544 249294491 69933812 433820003 682380359 76557544 682380359 255588320 248875795 255588320 682380359 69933812 249294491 196543932 76557544 69933812 248875795 76557544 248875795 249294491 334091812 255588320 248875795 809882655 165862368 255588320 334091812 682380359 76557544 165862368 334091812 597231212 361644653 122353012 597231212 809882655 828967572 597231212 122353012 255588320 361644653 597231212 861644956 361644653 861644956 122353012 597231212 809882655 413469440 541350670 413469440 603787096 413469440 541350670 958230973 413469440 87332211 958230973 373343414 958230973 413469440 541350670 413469440 603787096 958230973 87332211 867015922 413469440 344506306 87332211 714654720 172121412 714654720 344506306 714654720 867015922 398798658 991076 714654720 398798658 991076 172121412 714654720 991076 14278238 398798658 344506306 14278238 398798658 14278238 105348565 991076 14278238 398798658 14278238 172121412 14278238 398798658 220943768 105348565 220943768 245087007 207159408 14278238 714654720 14278238 398798658 14278238 245087007 991076 207159408 220943768 417487700 174160903 277093220 417487700 99868060 245087007 99868060 417487700 277093220 429749223 417487700 99868060 207159408 174160903 525969015 429749223 417487700 525969015 286476224 239631879 174160903 525969015 691831384 286476224 239631879 429749223 736223788 453792884 691831384 814184396 453792884 286476224 565191361 315437840 80170188 736223788 691831384 736223788 453792884 80170188 814184396 106542031 565191361 80170188 771741288 315437840 38401162 106542031 38401162 46390595 38401162 145084702 106542031 757933436 145084702 243413253 38401162 106542031 46390595 712255774 782571200 494728263 243413253 712255774 145084702 713246850 38401162 494728263 782571200 712255774 649365790 712255774 782571200 494728263 713246850 600076828 934190619 894452797 807236236 204194671 807236236 600076828 894452797 204194671 68613700 807236236 204194671 894452797 600076828 84329457 156579083 498362923 462814824 443055308 498362923 84329457 590511154 154646208 590511154 31795448 44304038 590511154 968830604 596986809 44304038 443055308 596986809 44304038 212258230 968830604 590511154 49000793 44304038 968830604 44304038 31795448 968830604 212258230 968830604 590511154 556045193 596986809 983999518 556045193 939918307 454952140 556045193 49000793 596986809 44304038 981600572 550368095 983999518 550368095 550881745 981600572 939918307 693856347 185455647 693856347 550881745 185455647 45610008 693856347 185455647 259619549 834821437 498203189 193810168 834821437 729274234 259619549 729274234 193810168 157955777 398004840 729274234 157955777 650404286 94801586 554583923 398004840 554583923 259619549 1283561 94801586 650404286 1283561 554583923 650404286 398004840 554583923 650404286 157955777 554583923 398004840 557616411 850155583 591794716 712262619 591794716 881951032 636098754 881951032 712262619 881951032 533609576 331454193 848356985 435126721 331454193 848356985 591794716 331454193 435126721 848356985 331454193 881951032 887499386 331454193 848356985 591794716 331454193 435126721 887499386 331454193 684872855 227561380 684872855 194967878 666473428 630445827 194967878 745849623 227561380 745849623 194967878 212846127 815901474 630445827 194967878 815901474 745849623 643975984 815901474 472465676 643975984 630445827 643975984 815901474 194967878 650722911 142179173 518792197 232513497 518792197 643975984 650722911 232513497 650722911 815901474 232513497 650722911 472465676 232513497 300134950 916797037 650722911 643975984 518792197 650722911 518792197 916797037 882917783 142179173 882917783 232513497 394936537 882917783 300134950 142179173 882917783 518792197 142179173 300134950 650722911 882917783 300134950 882917783 142179173 323897312 884201344 394936537 952552948 26569248 328512412 517331919 323897312 916797037 908520280 964611167 903457847 239974473 952552948 517331919 952552948 26569248 323897312 239974473 665484504 952552948 328512412 26569248 239974473 517331919 191100920 979990212 964611167 979990212 908520280 964611167 903457847 665484504 964611167 903457847 979990212 191100920 202873711 964611167 979990212 908520280 191100920 418662300 27474442 869347139 418662300 27474442 418662300 964611167 49108127 773324066 934709618 773324066 717525953 49108127 717525953 27474442 934709618 418662300 49108127 773324066 717525953 934709618 717525953 269816402 49108127 269816402 259691647 269816402 220765216 411995575 778483844 453278713 411995575 564646877 411995575 778483844 411995575 547797233 188712848 411995575 188712848 959583414 778483844 871694545 925430545 764652714 898263793 188712848 925430545 959583414 453278713 188712848 453278713 411995575 453278713 925430545 188712848 871694545 925430545 764652714 453278713 959583414 764652714 871694545 925430545 898263793 764652714 898263793 871694545 898263793 453278713 764652714 871694545 898263793 764652714 253942957 134500986 659300425 253942957 659300425 71070476 37958833 899274899 589071332 81576106 731781463 589071332 81576106 791945044 500238406 899274899 759255905 81576106 731781463 37958833 513808535 791945044 513808535 401862886 81576106 385096323 448518154 119388839 513808535 654912725 708209801 192670408 119388839 654912725 791945044 448518154 385096323 654912725 119388839 448518154 119388839 513808535 66908300 339209997 192670408 645949121 484071530 192670408 645949121 66908300 708209801 654912725 66908300 645949121 192670408 66908300 339209997 645949121 66908300 645949121 192670408 887007230 687178322 887007230 296171296 687178322 611218127 612608867 60824011 296171296 645949121 611218127 361998273 719068176 611218127 719068176 47841349 612608867 47841349 719068176 21298698 611218127 790138653 938316534 790138653 773089949 231726337 790138653 19892640 231726337 504871412 938316534 23671381 790138653 773089949 790138653 372647399 19892640 231726337 372647399 116643670 537479917 774510285 19892640 501739993 938316534 774510285 116643670 537479917 116643670 372647399 537479917 501739993 537479917 372647399 537479917 19892640 838514423 746415476 156652719 399240576 746415476 156652719 939085884 774510285 537479917 116643670 501739993 939085884 746415476 399240576 939085884 116643670 372647399 76077371 738450573 437551358 76077371 437551358 560148901 625457803 124729680 437551358 625457803 124729680 625457803 76077371 124729680 437551358 856320198 89192282 856320198 589854899 625457803 769660561 451190555 161439427 769660561 161439427 670018262 451190555 856320198 472489254 951578080 608334796 472489254 608334796 161439427 951578080 769660561 472489254 670018262 161439427 769660561 472489254 161439427 451190555 98095555 951578080 161439427 608334796 35820770 98095555 472489254 951578080 480743789 602966968 59492151 853391188 719610638 449488420 602966968 480417825 73866983 449488420 288002843 79349653 288002843 73866983 79349653 230519702 73866983 480417825 687243419 18435538 288002843 159113426 278210344 18435538 79349653 308503248 719262327 903668147 308503248 288002843 903668147 159113426 903668147 18435538 285749280 903668147 428098877 992860430 308503248 428098877 719262327 285749280 719262327 159113426 719262327 992860430 308503248 992860430 428098877 719262327 428098877 285749280 728120531 428098877 728120531 50275790 296567337 50275790 719262327 992860430 728120531 308503248 50275790 296567337 889559958 50275790 728120531 720294052 769056591 693654391 889559958 720294052 428098877 769056591 693654391 181145201 720294052 693654391 889559958 720294052 50275790 867152147 729475161 661888990 867152147 661888990 322635467 661888990 788967312 867152147 661888990 181145201 788967312 367796530 661888990 322635467 867152147 729475161 769056591 661888990 867152147 661888990 788967312 322635467 788967312 661888990 867152147 894762457 367796530 90972085 848214355 90972085 788967312 367796530 867152147 788967312 367796530 661888990 968629440 90972085 378974928 848214355 90972085 927564008 51665495 90972085 367796530 51665495 378974928 51665495 968629440 90972085 378974928 51665495 848214355 51665495 378974928 918734700 798515898 210778921 968629440 210778921 798515898 196945044 107019146 798515898 107019146 930041248 953129544 210778921 918734700 245284778 798515898 918734700 107019146 798515898 210778921 918734700 196945044 210656478 798506326 973405309 113448620 930041248 798506326 210656478 953129544 798506326 113448620 107019146 113448620 95073663 715481620 833742673 716646607 409136011 95073663 409136011 833742673 715481620 798506326 716646607 973405309 716646607 210656478 715481620 833742673 716646607 973405309 95073663 833742673 867404226 409136011 436315106 867404226 138611172 95073663 381809568 436315106 758950573 780094836 749606098 506229382 381809568 871066921 597820453 474858822 871066921 102558202 871066921 377900813 597820453 871066921 506229382 526524317 597820453 21292902 526524317 21292902 176416712 737303238 70754298 737303238 176416712 135952210 519860839 23883842 176416712 519860839 233753341 70754298 583033669 23883842 519860839 23883842 233753341 674906520 59675002 583033669 674906520 23883842 21292902 519860839 233753341 23883842 519860839 696482289 769980184 696482289 674906520 583033669 674906520 59675002 23883842 775156622 382741314 339143143 36808985 250145540 775458249 27936509 631955108 27936509 250145540 339143143 631955108 775156622 339143143 775458249 339143143 27936509 386925174 339143143 775458249 808031346 27936509 36808985 808031346 36808985 234077558 250145540 808031346 339143143 234077558 36808985 234077558 808031346 36808985 250145540 808031346 36808985 631955108 893154556 531614619 36808985 234077558 808031346 531614619 234077558 893154556 531614619 36808985 893154556 831898011 531614619 220529730 486689173 62315177 747054048 360498427 220529730 486689173 747054048 486689173 893154556 62315177 360498427 831898011 238731889 336873638 431252726 227200451 709250829 336873638 307652920 238731889 227200451 460953792 709250829 227200451 709250829 292284498 336873638 238731889 336873638 227200451 709250829 336873638 307652920 431252726 709250829 431252726 336873638 292284498 431252726 982559441 292284498 982559441 709250829 982559441 292284498 431252726 520628795 988766788 605055977 295785417 982559441 605055977 520628795 605055977 224024454 295785417 988766788 224024454 295785417 944199120 520628795 332594403 474169995 572173721 360530912 958641455 959098895 21078610 958641455 192719014 852253451 360530912 852253451 959098895 958641455 852253451 21078610 958641455 360530912 852253451 405209582 877133377 72783181 877133377 958641455 21078610 72783181 852253451 72783181 21078610 877133377 72783181 958641455 891898755 939448554 672353581 252397183 30696795 252397183 861743572 536166261 257897247 570994401 252397183 30696795 536166261 30696795 252397183 861743572 252397183 30696795 536166261 257897247 30696795 861743572 672353581 891898755 672353581 252397183 672353581 891898755 939448554 30696795 843819181 718851039 715795252 678894974 239479834 557078392 843819181 136467303 387781604 781102846 557078392 387781604 136467303 933182775 715795252 720376007 136467303 781102846 107789193 505356496 933423271 107789193 66430649 316971743 954501882 505356496 107789193 505356496 111666015 933423271 107789193 316971743 21741546 111666015 505356496 21741546 212227816 111666015 21741546 933423271 212227816 988799392 94524728 104126571 928247947 212227816 928247947 21741546 94524728 104126571 94524728 928247947 94524728 104126571 94524728 212227816 619394661 209040106 958944742 333654585 745206367 69358341 904648987 745206367 441541901 69358341 904648987 788209381 745206367 69358341 472960591 120436875 472960591 27689215 30038983 109420531 267987171 811141829 42603306 988363178 918931023 109420531 918931023 42603306 400476155 267987171 109420531 267987171 811141829 988363178 42603306 774302802 837878024 918931023 109420531 918931023 774302802 837878024 988363178 774302802 267987171 774302802 717447898 988363178 717447898 837878024 988363178 42603306 774302802 717447898 581321036 949544039 739189445 581321036 793548852 988363178 739189445 774302802 793548852 739189445 793548852 717447898 938343431 686230525 897675423 719107730 158141538 719107730 897675423 938343431 106715530 938343431 719107730 938343431 686230525 897675423 530568825 686230525 491796124 530568825 491796124 938343431 704438249 599927166 704438249 248961463 145980150 704438249 248961463 240652899 145980150 599927166 721922054 118933378 120858467 604477389 118933378 721922054 118933378 248961463 120858467 80870261 388845638 118933378 388845638 80870261 120858467 721922054 388845638 80870261 268135570 123473567 388845638 268135570 123473567 229725169 120858467 39582945 376466074 4027971 877460969 946430325 585349007 827005008 946430325 877460969 585349007 946430325 538136122 827005008 231414211 946430325 877460969 617864792 946430325 585349007 827005008 76882999 129089634 189488874 235024537 617864792 946430325 235024537 88321516 129089634 235024537 572574051 617864792 579337013 189488874 76882999 572574051 76882999 579337013 129089634 572574051 235024537 76882999 189488874 579337013 645276118 25017570 828298476 791256268 265670469 402736882 791256268 402736882 25017570 762705998 645276118 828298476 25017570 402736882 828298476 645276118 386528936 828298476 25017570 386528936 7214271 843576259 386528936 775374575 127866194 819566179 127866194 5099744 819566179 828298476 386528936 843576259 7214271 167449139 843576259 775374575 819566179 127866194 48548605 9127715 44910109 994978930 446993074 724431469 775374575 724431469 167449139 724431469 127866194 44910109 48548605 533115052 44910109 994978930 724431469 533115052 48548605 678407285 533115052 194812613 44910109 533115052 994978930 48548605 533115052 194812613 9127715 194812613 446993074 609998051 660013271 384301488 697538941 660013271 384301488 660013271 609998051 678407285 697538941 194812613 384301488 609998051 600851140 956875539 600851140 276875954 697538941 276875954 956875539 660013271 956875539 276875954 600851140 956875539 609998051 660013271 384301488 600851140 98643610 956875539 981893109 957690783 98643610 981893109 957690783 889899878 600851140 957690783 981893109 100079931 212944017 505122229 100079931 486608867 72674641 348698488 100079931 486608867 348698488 957690783 100079931 212944017 72674641 261983442 200540835 20781019 119599538 261983442 367989974 261983442 69329625 128727253 20781019 412900083 64308555 20781019 200540835 64308555 428236679 64308555 412900083 20781019 137331553 449939960 959160316 449939960 184660518 428236679 449939960 20781019 428236679 412900083 20781019 200540835 20781019 412900083 184660518 449939960 59938011 184660518 64308555 959160316 428236679 64308555 959160316 20781019 471689940 568962006 609993304 72541080 378353898 886869259 72541080 23701042 609993304 471689940 212763359 697076394 23701042 697076394 72541080 212763359 697076394 23701042 697076394 378353898 609993304 913600920 312843290 910020411 271239501 799452158 982695052 619937990 982695052 913951952 183235887 640719009 33551491 619937990 551225862 640719009 982695052 710048634 14795096 816642297 626873542 710048634 626873542 183235887 295548128 816642297 710048634 14795096 295548128 806490202 816642297 806490202 626873542 816642297 806490202 295548128 710048634 806490202 76813502 816642297 254708444 76813502 806490202 991150721 989267865 254708444 726398384 295548128 726398384 254708444 412629079 599261170 412629079 991150721 412629079 726398384 991150721 806490202 726398384 254708444 76813502 651455816 412629079 599261170 790982977 651455816 412629079 651455816 989267865 991150721 254708444 991150721 989267865 599261170 991150721 790982977 338646781 675156858 856262689 35723175 856262689 441274131 675156858 790982977 441274131 651455816 675156858 441274131 21622331 790982977 21622331 675156858 441274131 675156858 338646781 798259938 856262689 712513632 821074489 780954991 35723175 821074489 21622331 856262689 441274131 21622331 675156858 184967974 587542794 816707230 780954991 587542794 816707230 678203336 780954991 587542794 712513632 184967974 587542794 184967974 816707230 780954991 587542794 821074489 621094285 184967974 587542794 184967974 780954991 220449444 621094285 240768322 488405733 220449444 240768322 488405733 816707230 240768322 37091742 867641864 783953861 843581944 867641864 488405733 944455366 38662306 783953861 37091742 38662306 687249017 786239584 617577042 99878097 944455366 38662306 617577042 238017106 121549211 99878097 687249017 99878097 38662306 121549211 238017106 121549211 743377426 687249017 786239584 99878097 576663887 649222421 743377426 599640115 238017106 576663887 649222421 599640115 649222421 464903414 743377426 121549211 576663887 90496552 649222421 576663887 599640115 649222421 743377426 621262447 115679704 621262447 655526537 294853288 896634695 693010863 882396082 565858278 294853288 371214199 356006719 786307722 356006719 611982522 786307722 621262447 611982522 655526537 844412453 786307722 823399464 844412453 332140738 480882666 519497761 823399464 129112457 332140738 372061324 480882666 519497761 129112457 59263130 915352041 332140738 372061324 989638367 129112457 59263130 372061324 480882666 59263130 129112457 159141227 915352041 153369147 989638367 915352041 159141227 153369147 963703930 902518654 582549386 612926351 582549386 354675121 47452800 582549386 159141227 47452800 555939256 963703930 47452800 612926351 828453920 582549386 612926351 15648856 354675121 63982145 15648856 63982145 582549386 354675121 47452800 63982145 15648856 123307209 912283552 756993008 123307209 912283552 858219643 912283552 123307209 330658182 756993008 980723560 912283552 66742715 123307209 912283552 66742715 858219643 66742715 912283552 116965904 445222434 116965904 66742715 763671520 792881721 777363172 244554186 164895834 906475629 616615511 164895834 906475629 224158964 821827670 777363172 458770230 383300192 827713169 164895834 274990512 827713169 138335198 827713169 224158964 274990512 458770230 224158964 821827670 458770230 777363172 224158964 138335198 827713169 458770230 224158964 274990512 821827670 383300192 410262555 827713169 383300192 410262555 138335198 827713169 274990512 827713169 138335198 410262555 827713169 887916863 345526671 887916863 310231707 887916863 345526671 296372471 173980592 325880564 212870968 296372471 149804153 296372471 212870968 90680468 969863977 860540148 969863977 90680468 325880564 173980592 296372471 421338650 803103889 927282863 969863977 390820906 90680468 969863977 860540148 927282863 803103889 927282863 421338650 927282863 390820906 248326323 543470735 183702627 543470735 927282863 248326323 183702627 248326323 543470735 803103889 543470735 248326323 543470735 183702627 25689495 788024922 25689495 348598461 788024922 784681477 257156785 572757426 248326323 25689495 543470735 459025499 568443367 808573970 459025499 572757426 286738669 257156785 286738669 572757426 843433879 25689495 286738669 843433879 572757426 286738669 784681477 808573970 459025499 572757426 568443367 286738669 257156785 946909168 459025499 549517576 583867094 144952191 859749284 880239566 144952191 880239566 318932783 38146200 144952191 93110534 321253288 144952191 128826668 880239566 128826668 859749284 144952191 38146200 915490863 321253288 181793437 915490863 402681670 128826668 321253288 880239566 571111104 961592652 402681670 915490863 793502576 819437427 505063388 793502576 571111104 829721556 697643275 145604662 30836369 697643275 334841104 255277799 603593795 334841104 793866603 823721166 793866603 264684117 334841104 793866603 603593795 334841104 697643275 334841104 145604662 603593795 793866603 697643275 80605272 667155045 264684117 64109637 482639201 103538491 64109637 209061829 194904837 983778057 209061829 103538491 80605272 527994612 103538491 209061829 194904837 209061829 233051037 482639201 194904837 233051037 209061829 929404944 194904837 849247901 209061829 929404944 849247901 929404944 103538491 983778057 209061829 929404944 194904837 214394057 697412159 883557690 214394057 883557690 469592079 121039616 983778057 697412159 929404944 845150342 214394057 883557690 121039616 883557690 214394057 883557690 983778057 883557690 214394057 883557690 469592079 115611007 940477043 845150342 121039616 214394057 697412159 883557690 214394057 469592079 115611007 202730082 945332563 940477043 945332563 115611007 940477043 845150342 883557690 490636670 945332563 940477043 945332563 469592079 200851096 976168933 825477774 456128895 432279080 976168933 471860730 456128895 279850061 825477774 696963198 404982354 200851096 456128895 432279080 825477774 456128895 825477774 200851096 279850061 825477774 799521458 279850061 456128895 799521458 279850061 696963198 761072835 825477774 761072835 404982354 887621555 761072835 696963198 799521458 903059950 970134664 887621555 903059950 82526392 739354359 350645629 168093781 970134664 521275655 696963198 521275655 970134664 521275655 404982354 521275655 887621555 761072835 903059950 521275655 52409882 903059950 82526392 970134664 382487838 71204167 382487838 350645629 935967572 852079917 192243783 852079917 633634266 852079917 967690925 192243783 967690925 132720826 852079917 967690925 852079917 192243783 836364349 935967572 836364349 765539840 475873849 967690925 935967572 852079917 37215445 475873849 37215445 765539840 475873849 37215445 836364349 37215445 741708773 765539840 935967572 741708773 37215445 475873849 37215445 765539840 153867975 345860693 741708773 153867975 475873849 26504206 345860693 625728705 625710754 723467404 26504206 345860693 153867975 26504206 723467404 345860693 723467404 625728705 26504206 30711060 277748565 484540239 770848967 625728705 770848967 30711060 277748565 30711060 484540239 180808515 307191256 180808515 853375360 307191256 30711060 920162874 277748565 307191256 853375360 657836885 920162874 21469141 657836885 180808515 21469141 657836885 293954882 710246767 307191256 256473332 365159049 293954882 365159049 256473332 646214339 961069601 557402832 365159049 961069601 132364957 961069601 646214339 557402832 646214339 961069601 256473332 365159049 293954882 781276878 646214339 542640010 968729306 546816719 542640010 18513859 546816719 858461104 141041844 546816719 968729306 546816719 858461104 18513859 858461104 24898187 542640010 858461104 18513859 56838149 167546050 503143244 682548903 56838149 858461104 167546050 503143244 546816719 682548903 891013454 503143244 386370656 891013454 960297468 228070046 682548903 891013454 167546050 960297468 228070046 386370656 157219624 993622335 535261302 863111336 157219624 993622335 535261302 157219624 766301562 45614539 737096829 863111336 45614539 535261302 60256444 993622335 157219624 863111336 993622335 766301562 993622335 863111336 993622335 157219624 45614539 755861306 993570161 60256444 535261302 755861306 993570161 993622335 993570161 60256444 993570161 535261302 60256444 755861306 157219624 755861306 993570161 755861306 60256444 755861306 535261302 425415493 993570161 755861306 60256444 254591997 807156115 982818325 807156115 386956954 588432993 377974687 208202613 987766064 249004899 66663717 208202613 987766064 128807909 273903086 123501866 987766064 249004899 987766064 66663717 273903086 208202613 66663717 588432993 208202613 987766064 208202613 249004899 148870311 128807909 777046330 273903086 66663717 273903086 987766064 658567121 128807909 273903086 148870311 658567121 128807909 148870311 66663717 208202613 128807909 148870311 273903086 148870311 128807909 658567121 148870311 658567121 892400118 66663717 15933339 777046330 471380942 15933339 471380942 120470164 892400118 15933339 128807909 777046330 173152963 15933339 173152963 892400118 15933339 777046330 658567121 120470164 471380942 120470164 15933339 777046330 120470164 317519629 471380942 508247818 36264299 83821191 36264299 508247818 553862357 625877480 144077635 162240015 471963994 422009480 625877480 416832012 279120109 257344157 803788966 720069454 635318845 11991579 707835519 720069454 635318845 884323744 720069454 11991579 257344157 11991579 707835519 720069454 635318845 707835519 803788966 707835519 720069454 707835519 11991579 720069454 257344157 931171648 689159780 10743182 907189866 689159780 635318845 689159780 907189866 707835519 690546443 640305864 418273340 582946561 656239203 889654282 931171648 656239203 690546443 582946561 418273340 555933077 656239203 582946561 829392166 656239203 418273340 640305864 656239203 582946561 829392166 656239203 690546443 418273340 656239203 889654282 582946561 889654282 829392166 418273340 582946561 656239203 59690263 916697247 59690263 555933077 916697247 889654282 718172817 143511455 59690263 323075956 718172817 196566650 140105442 485315971 668530644 414631275 485315971 902147983 947650753 902147983 485315971 668530644 414631275 671975432 705936950 520236559 485315971 140105442 159810629 671975432 570444881 80588430 896650725 501616530 520236559 570444881 705936950 769748210 907393907 896650725 769748210 907393907 501616530 769748210 896650725 80588430 769748210 896650725 907393907 769748210 261322748 312811006 261322748 400216124 679596088 895757567 56455327 261322748 679596088 421766722 304206997 56455327 895757567 400216124 312811006 261322748 679596088 738363846 261322748 679596088 400216124 895757567 679596088 895757567 261322748 481456986 56455327 481456986 679596088 56455327 895757567 73420596 309053015 624968441 396496553 505619665 624968441 73420596 505619665 624968441 617590235 396496553 881812524 174150309 396496553 32221510 505619665 174150309 396496553 881812524 174150309 73420596 32221510 174150309 783960508 396496553 32221510 974317414 556713295 783960508 556713295 974317414 342413810 32221510 174150309 494553974 342413810 974317414 716523924 912858691 716523924 575142404 716523924 912858691 465691002 266991573 716523924 197406967 465691002 225601261 528314322 510217973 625817385 510217973 266991573 510217973 465691002 625817385 266991573 60426762 258491892 682272713 60426762 482193485 60426762 415215241 273152911 682272713 415215241 963650471 488635838 582205926 258491892 582205926 963650471 582205926 60426762 963650471 482193485 441135264 582205926 488635838 885132391 963650471 87825592 441135264 582205926 885132391 488635838 258491892 58725499 766944915 114492253 90947010 403421775 114492253 58725499 114492253 88809668 500176657 114492253 88809668 403421775 598351937 435879994 69216933 598351937 69216933 363726981 11022398 69216933 534907935 598351937 88809668 598351937 534907935 598351937 435879994 90947010 630718554 60945717 760509197 630718554 760509197 363726981 11549228 423680042 386326582 11022398 423680042 71975991 386326582 423680042 682171935 386326582 921115647 11549228 386326582 554169476 97387176 554169476 194268558 97387176 682171935 921115647 423680042 386326582 71975991 370336299 921115647 370336299 194268558 386326582 921115647 682171935 97387176 194268558 438539366 776474485 811471563 323671757 716816429 811471563 870197062 438539366 776474485 943133025 831308682 323671757 813660424 943133025 323671757 831308682 199071152 438539366 920118350 166353433 920118350 943133025 166353433 831308682 797423090 208514696 797423090 235570367 161150071 797423090 235570367 72053447 208514696 770478302 644384977 132999164 72053447 530987499 655934206 556679207 769830434 530987499 132999164 530987499 580426549 769830434 655934206 580426549 530987499 580426549 644384977 556679207 580426549 769830434 556679207 580426549 556679207 91367494 655934206 91367494 530987499 690946081 134596025 690946081 41271022 737730992 41271022 357448676 134596025 690946081 479810389 366721829 690946081 134596025 41271022 737730992 479810389 168920239 655998498 83538258 168920239 41271022 891633653 599131523 168920239 737730992 655998498 168920239 914846940 891633653 655998498 83538258 655998498 168920239 655998498 41271022 557810430 798202676 687481643 724163863 448142118 798202676 895996339 914846940 895996339 448142118 959734230 609292189 968049786 609292189 895996339 968049786 798202676 895996339 968049786 448142118 730212533 959734230 730212533 609292189 106193518 730212533 959734230 953565303 113716384 762127724 113716384 362760862 953565303 883546818 195070625 454128356 883546818 454128356 762127724 454128356 953565303 427009252 182183002 347915730 17256596 182183002 347915730 539631678 827726119 539631678 383978425 708551917 539631678 427009252 336240970 467516683 383978425 539631678 336240970 467516683 452701923 827726119 935372493 467516683 234879975 935372493 234879975 383978425 234879975 10512353 467516683 452701923 234879975 10512353 935372493 586091521 10512353 774877970 586091521 234879975 336240970 383978425 774877970 586091521 10512353 586091521 234879975 774877970 734676216 34233639 10512353 586091521 336240970 774877970 586091521 523390662 34233639 774877970 523390662 234879975 523390662 774877970 734676216 34233639 734676216 523390662 34233639 586091521 546926799 496042180 546926799 734676216 343956800 129655684 602235699 297522103 602235699 343956800 243372068 216879775 660282965 979435239 411950401 979435239 966927673 411950401 258960843 594133403 314843404 594133403 276217439 133765082 995085875 314843404 411950401 660195864 979435239 276217439 694833351 331326845 133765082 694833351 133765082 127712547 331326845 594133403 133765082 694833351 133765082 51626 119215691 276217439 133765082 694833351 51626 331326845 215108874 119215691 51626 10563979 557823564 215108874 989986845 10563979 119215691 597756548 444573556 365893859 144683347 444573556 940615736 597756548 557823564 444573556 365893859 709850659 274339031 144683347 444573556 940615736 274339031 444573556 144683347 365893859 444573556 144683347 709850659 274339031 597756548 709850659 395367787 274339031 709850659 7372763 370227451 7372763 464763915 370227451 144683347 395367787 520172080 709850659 395367787 520172080 274339031 7372763 349662690 370227451 395367787 520172080 876714316 7372763 349662690 876714316 339616106 349662690 370227451 7372763 349662690 876714316 464763915 349662690 876714316 349662690 7372763 608623533 323364071 654459510 884840972 654459510 608623533 884840972 309645505 654459510 502061737 309645505 397553188 856995209 654459510 309645505 856995209 884840972 833388583 397553188 377782087 856995209 377782087 397553188 857046835 805120626 592890962 857046835 309645505 592890962 377782087 397553188 867610815 833388583 857046835 592890962 377782087 592890962 833388583 856995209 805120626 867610815 362944190 435394159 317883715 807517746 362944190 857046835 801288018 435394159 801288018 805120626 435394159 462567062 867610815 317883715 807517746 600649835 807517746 363655029 600649835 589422445 801288018 362944190 462567062 807517746 600649835 362944190 807517746 317883715 600649835 848533974 807517746 363655029 589422445 807517746 317883715 589422445 848533974 317883715 600649835 848533974 223544144 589422445 959649896 223544144 959649896 313297889 848533974 959649896 223544144 807517746 223544144 848533974 223544144 313297889 743716225 313297889 959649896 313297889 317883715 161828939 42528557 161828939 83332331 161828939 770452472 218408981 42528557 161828939 590308193 223544144 83332331 590308193 83332331 313297889 507809797 590308193 42528557 83332331 42528557 743716225 507809797 590308193 83332331 313297889 161828939 83332331 42528557 161828939 770452472 218408981 507809797 42528557 83332331 218408981 161828939 770452472 528054486 92369930 905362985 237566047 218408981 528054486 92369930 42528557 218408981 161828939 778274865 905362985 135661425 778274865 94612883 778274865 435911843 135661425 94612883 237566047 778274865 94612883 135661425 728552387 435911843 135661425 905362985 728552387 135661425 814740050 728552387 798856034 94612883 135661425 778274865 435911843 778274865 135661425 94612883 728552387 135661425 778274865 814740050 798856034 16462898 814740050 132623765 458890132 670267268 447707179 132623765 728552387 814740050 458890132 798856034 132623765 912056319 33922297 37129624 760590294 16462898 132623765 458890132 447707179 257466442 447707179 996779520 132623765 912056319 760590294 33922297 912056319 33922297 996779520 926404535 853699019 11124811 853699019 926404535 853699019 968933093 789547702 11124811 926404535 781577284 926404535 39858426 11124811 926404535 789547702 853699019 789547702 968933093 232372247 141903433 567912912 177258529 899782770 805478960 955533395 805478960 232372247 805478960 955533395 805478960 35444195 177258529 567912912 805478960 899782770 752608195 243961590 177258529 567912912 899782770 752608195 955533395 752608195 899782770 616512934 567348245 567912912 752608195 177258529 42817624 567348245 616512934 42817624 632975832 616512934 243961590 567348245 752608195 243961590 899782770 552488362 354224109 552488362 155759452 616512934 155759452 354224109 155759452 42817624 616512934 632975832 195541 118796780 189681750 195541 354224109 552488362 155759452 189681750 552488362 616512934 195541 189681750 37325165 879387074 37325165 299664544 886621037 37325165 658307962 886621037 879387074 153363563 37325165 897745849 299664544 879387074 37325165 299664544 886621037 479757407 897745849 942911265 897745849 479757407 531839485 519615833 479757407 519615833 27799864 526259270 87528745 205058393 897745849 479757407 942911265 526259270 27799864 519615833 87528745 479757407 27799864 87528745 205058393 426042040 87528745 745524057 526259270 13108140 314002588 350648604 13108140 257069731 930515522 13108140 350648604 257069731 350648604 745524057 314002588 13108140 350648604 314002588 13108140 257069731 13108140 350648604 13108140 314002588 917996849 13108140 350648604 13108140 257069731 152403707 416007707 323001563 506627816 571767159 323197104 625424597 761448909 506627816 761448909 152403707 323001563 323197104 761448909 506627816 213038621 357328023 213038621 61113453 357328023 952176011 15635985 323197104 357328023 66993368 213038621 66993368 61113453 702438212 347909744 862420985 66993368 702438212 213038621 66993368 86794049 702438212 357328023 86794049 347909744 702438212 867525577 86794049 66993368 702438212 213038621 890220849 613053319 807570675 890220849 95279243 613053319 862420985 95279243 807570675 867525577 890220849 613053319 890220849 95279243 613053319 807570675 39095359 405611084 108387383 890220849 613053319 205614299 405611084 205614299 39095359 205614299 405611084 756259689 405611084 108387383 405611084 205614299 365457114 756259689 405611084 39095359 405611084 756259689 136129822 365457114 526772890 517860822 552137529 526772890 136129822 849774454 517860822 205614299 877004990 136129822 365457114 526772890 849774454 517860822 526772890 849774454 877004990 517860822 136129822 123904688 25487910 354945939 737869950 238526532 123904688 25487910 238526532 712273963 651499755 123904688 737869950 651499755 43218895 580426300 571009476 745657107 580426300 43218895 745657107 580426300 737869950 745657107 580426300 43218895 928336045 745657107 928336045 433430461 832451156 580426300 745657107 571009476 928336045 648377974 832451156 745657107 176167663 445504475 455948649 648377974 455948649 271446906 455948649 433430461 445504475 176167663 337116186 445504475 861559734 455948649 861559734 445504475 176167663 232350641 542730486 470335775 597807756 470335775 531376660 542730486 997108665 597807756 470335775 337116186 997108665 542730486 997108665 968184930 83514189 232350641 846883119 845189920 59935229 872371030 59935229 968184930 52652212 650321531 52652212 963413914 764926175 846883119 764926175 154337639 6632809 650321531 963413914 764926175 6632809 52652212 197868827 725347115 154337639 752289916 978721224 11293928 725347115 11293928 752289916 437257424 627099199 187461591 627099199 978721224 882761899 752289916 935564200 311424849 72394437 649640286 543775491 72394437 649640286 935564200 543775491 467641275 935564200 311424849 119976061 141583247 649640286 999017935 141583247 117084727 962284529 935048476 962284529 816484198 935048476 999017935 816484198 141583247 659990801 962284529 659990801 935048476 962284529 816484198 935048476 999017935 847500058 541371580 659990801 541371580 962284529 659990801 935048476 847500058 541371580 712643013 847500058 659990801 350337941 357301846 330085540 504675580 363934655 350337941 504675580 363934655 357301846 350337941 527954368 504675580 82539047 968740923 359191944 968740923 93832976 405998347 357301846 405998347 363934655 93832976 82539047 359191944 82539047 405998347 82539047 504675580 350337941 405998347 359191944 968740923 93832976 82539047 93832976 405998347 82539047 504675580 93832976 405998347 986291143 133810919 968740923 986291143 93832976 986291143 968740923 359191944 986291143 968740923 141276598 986291143 133810919 93832976 141276598 986291143 774371696 445235769 66187388 133810919 66187388 141276598 133810919 968740923 424011982 445235769 774371696 424011982 66187388 445235769 133810919 141276598 989011260 533828663 396504396 533828663 983110859 532846599 989011260 983110859 396504396 983110859 366105475 533828663 983110859 797911740 320411427 35106025 457902541 167911485 576477606 320411427 23061907 35106025 518249427 989011260 35106025 457902541 320411427 35106025 167911485 933779452 576477606 933779452 167911485 797911740 933779452 167911485 353147447 875441359 150230460 881101815 957980407 933779452 150230460 576477606 118971383 875441359 92810112 118971383 904329735 92810112 377486083 92810112 118971383 79101255 353147447 904329735 79101255 118971383 79101255 92810112 890657006 904329735 79101255 371279033 875441359 890657006 904329735 705989303 188409127 890657006 437466421 130001286 29936739 705989303 971295085 437466421 188409127 130001286 371279033 379022034 13047598 705989303 13047598 379022034 356658036 745127509 29936739 971295085 13047598 437466421 663475690 677069463 780233534 356658036 677069463 379022034 745127509 663475690 356658036 780233534 121378232 663475690 844980949 379022034 780233534 663475690 780233534 677069463 844980949 663475690 844980949 780233534 356658036 209227492 144440139 121378232 144440139 209227492 780233534 215746728 143006945 215746728 209227492 350103938 91188087 215746728 145753757 91188087 143006945 83722106 901684846 83722106 117241492 176532218 83722106 901684846 658530933 347243927 108149825 401704292 718522961 401704292 814139129 401704292 590113419 347243927 176532218 347243927 401704292 658530933 347243927 658530933 814139129 401704292 658530933 718522961 347243927 401704292 347243927 814139129 155989382 658530933 155989382 590113419 796656767 620050159 127284467 347243927 127284467 175678801 796656767 127284467 175678801 108149825 485614109 175678801 796656767 175678801 620050159 590113419 336458855 920806310 149089800 13528319 553556196 122984384 711025620 762783689 119940875 926772348 758306986 711025620 470044813 758306986 762783689 870476787 926772348 470044813 758306986 870476787 904060743 711025620 926772348 758306986 904060743 870476787 553766919 624677986 553766919 470044813 624677986 553766919 873818587 904060743 624677986 926772348 758306986 873818587 553766919 873818587 904060743 730299137 873818587 135725271 553766919 873818587 624677986 221062515 838448963 537429563 939585476 505104444 127542983 537429563 948091210 505104444 127542983 301761211 600109494 927892030 329956364 85723603 329956364 264350885 927892030 103279026 85723603 87329755 264350885 927892030 85723603 329956364 927892030 329956364 103279026 85723603 264350885 130395556 927892030 264350885 103279026 656835222 210314139 841421176 419618911 841421176 210314139 329956364 182771366 210314139 620709876 656835222 30442249 620709876 419618911 652816180 343703016 652816180 934502992 343703016 30442249 343703016 652816180 620709876 59099451 968381002 660837932 59099451 660837932 641914941 956622625 641914941 59099451 881900447 660837932 332880256 641914941 881900447 968381002 660837932 59099451 346568541 674002275 837984700 674002275 326627876 674002275 837984700 474609837 332880256 139745911 926737370 346568541 926737370 326627876 674002275 346568541 837984700 674002275 474609837 402501867 926737370 322218627 12460973 322218627 674002275 926737370 402501867 346568541 519369105 425497653 99790729 402501867 649764661 425497653 82332875 99790729 649764661 519369105 82332875 99790729 322218627 519369105 12460973 425497653 322218627 649764661 162621220 99790729 649764661 491185838 162621220 82332875 491185838 519369105 491185838 649764661 491185838 354468139 162621220 345392587 111895714 384910388 111895714 99790729 162621220 491185838 384910388 354468139 162621220 354468139 649764661 111895714 345392587 354468139 111895714 850725119 162621220 384910388 354468139 491185838 308115082 345392587 171929733 308115082 111895714 345392587 354468139 171929733 909824570 308115082 909824570 850725119 171929733 909824570 345392587 909824570 171929733 129012436 832767665 404255863 85635062 567184464 737136119 432203603 404255863 85635062 404255863 93703091 432203603 85635062 575120819 432203603 567184464 404255863 737136119 129012436 432203603 575120819 758831479 737136119 758831479 568312928 567383082 538085201 567383082 970814796 758831479 889601709 403062526 342700253 567383082 167615714 538085201 403062526 167615714 355369607 992464914 355369607 889601709 403062526 342700253 889601709 567383082 355369607 992464914 403062526 342700253 167615714 889601709 342700253 889601709 403062526 889601709 342700253 249948590 517990828 355369607 249948590 517990828 889601709 336167104 604416729 715899767 249948590 336167104 517990828 336167104 604416729 355369607 249948590 517990828 300579171 989327117 300579171 566624886 608694253 300579171 13773202 608694253 328965808 737706690 13773202 989327117 608694253 300579171 328965808 13773202 328965808 608694253 846540867 737706690 846540867 733221672 328965808 823341752 413725331 322874143 108061707 322874143 507428422 897994963 733221672 846540867 897994963 507428422 897994963 733221672 108061707 897994963 322874143 108061707 823341752 719409538 507428422 413725331 322874143 75741351 108061707 322874143 823341752 413725331 75741351 823341752 897994963 317894397 719409538 75741351 719409538 413725331 322874143 257494739 899072499 719409538 899072499 317894397 60012459 899072499 75741351 719409538 317894397 823341752 899072499 317894397 257494739 899072499 257494739 719409538 660557265 94289104 227628173 15926873 227628173 86754018 94289104 330093115 86754018 386434053 422921123 934509844 94289104 934509844 86754018 330093115 934509844 94289104 386434053 86754018 102333820 723500294 776353314 386434053 934509844 386434053 86754018 102333820 521475058 184710899 790126516 184710899 102333820 776353314 790126516 521475058 102333820 723500294 702957218 922417589 184710899 489183736 288695242 598275693 902909067 489183736 922417589 902909067 702957218 598275693 288695242 611569386 706337400 262853842 598275693 706337400 611569386 362080701 262853842 706337400 489183736 611569386 598275693 706337400 278263290 362080701 262853842 191111545 278263290 611569386 679975098 278263290 679975098 262853842 191111545 278263290 679975098 362080701 679975098 278263290 706337400 535758029 942700396 592503909 48831647 36989500 535758029 942700396 820132083 917274872 942700396 592503909 942700396 48831647 123743518 2741550 156225277 399180993 156225277 123743518 156225277 399180993 156225277 535758029 937251395 156225277 937251395 399180993 123743518 2741550 156225277 111075449 937251395 975197639 566121061 399180993 111075449 156225277 111075449 937251395 123743518 632550507 159908539 975197639 208763929 566121061 111075449 566121061 632550507 937251395 632550507 975197639 566121061 632550507 111075449 208763929 159908539 188024077 975197639 82326128 697947665 476719320 533118174 453373085 88288706 453373085 91971926 568743279 450369407 159908539 91971926 188024077 88288706 697947665 82326128 450369407 370235217 88288706 82326128 697947665 450369407 697947665 91971926 82326128 697947665 568743279 450369407 759854824 982860857 905993246 555071572 533118174 905993246 575364767 555071572 807341245 476719320 88288706 759854824 982860857 807341245 555071572 905993246 807341245 555071572 807341245 575364767 533118174 807341245 592061072 575364767 555071572 575364767 807341245 905993246 575364767 248013202 807341245 724616117 248013202 592061072 724616117 568320942 250754752 248013202 250754752 724616117 880841394 820018288 250754752 820018288 568320942 40522499 991916843 880841394 40522499 991916843 795215927 820018288 459159912 795215927 476983702 40522499 807640818 795215927 991916843 667923842 665007780 476983702 742483299 459159912 665007780 795215927 218387859 742483299 476983702 667923842 141727100 218387859 667923842 742483299 218387859 665007780 275601473 667923842 524277296 275601473 82532158 367573399 82532158 524277296 367573399 82532158 218387859 93020575 385417917 93020575 737808616 82532158 385417917 367573399 82532158 275601473 705391751 385417917 93020575 705391751 737808616 385417917 82532158 368278774 737808616 496318215 260463323 496318215 705391751 93020575 260463323 385417917 796159893 156175812 705040747 44173095 796159893 880791930 125878042 880791930 705040747 147444200 125878042 614149676 44173095 705040747 156175812 44173095 705040747 614149676 125878042 796159893 880791930 125878042 945896330 40483051 614149676 945896330 705040747 125878042 44173095 614149676 880791930 945896330 614149676 40483051 945896330 125878042 458582872 593628609 499642964 458582872 788082926 401269428 499642964 20083158 401269428 788082926 458582872 499642964 788082926 305607058 143752727 238471017 299850510 271870552 305607058 762748314 382382668 491960303 708285241 271870552 299850510 762748314 238471017 767800585 382382668 82285272 413676993 767800585 382382668 491960303 382382668 708285241 413676993 988595712 491960303 82285272 413676993 767800585 578603487 526656668 784755605 526656668 578603487 734779299 526656668 578603487 231697416 681445053 468087581 357575458 468087581 681405605 681445053 526656668 934753610 155988140 231697416 155988140 681405605 231697416 681445053 468087581 721888656 357575458 721888656 155988140 721888656 468087581 721888656 934753610 245852834 721888656 749616749 245852834 221531620 33935760 3402529 221531620 3402529 241614778 339542819 147155256 3402529 339542819 332602148 639393329 3402529 221531620 3402529 639393329 33935760 339542819 147155256 271542160 332602148 271542160 339542819 271542160 332602148 3402529 339542819 332602148 147155256 271542160 332602148 95350462 874292350 763502464 95350462 656152055 874292350 763502464 874292350 95350462 494609287 95350462 845787736 874292350 69829048 483204999 69829048 276907575 69829048 845787736 449002069 120476957 449002069 864203226 483204999 120476957 69829048 120476957 276907575 680699485 864203226 680699485 654438362 184807160 890791295 335843967 119560770 46779435 890791295 184807160 119560770 890791295 57732623 365413604 796396184 335843967 365413604 131780596 251865716 365413604 251865716 799798714 119560770 131780596 796396184 131780596 335843967 131780596 796396184 225911726 799798714 251865716 225911726 591408535 799798714 225911726 365413604 799470322 558513874 83318217 558513874 799470322 558513874 923528835 506380688 957610567 591408535 957610567 923528835 539547651 162532744 957610567 539547651 923528835 304736206 957610567 923528835 539547651 799470322 83318217 506380688 923528835 506380688 957610567 237851739 558513874 84878144 787941206 514759314 533880213 84878144 760934515 506380688 231478892 67096050 415372877 416286052 957887345 603733196 535846822 857183132 603733196 535846822 231478892 513982171 753776778 506095669 645762767 957887345 415372877 753776778 67096050 5642495 513982171 603733196 416286052 535846822 645762767 506095669 158410735 645762767 513982171 5642495 67096050 753776778 506095669 415372877 645762767 5642495 513982171 5642495 158410735 645762767 5642495 506095669 871674494 449567382 871674494 957881057 282704720 513982171 158410735 871674494 5642495 645762767 158410735 449567382 5642495 532885599 871674494 282704720 733926244 789085409 733926244 343012518 957881057 343012518 273473895 282704720 343012518 532885599 343012518 951618153 647748725 951618153 733926244 647748725 951618153 789085409 273473895 282704720 511325634 951618153 733926244 951618153 647748725 511325634 951618153 889012649 511325634 273473895 889012649 511325634 889012649 951618153 288206283 511325634 647748725 889012649 951618153 511325634 733926244 889012649 511325634 889012649 951618153 511325634 647748725 878601300 288206283 275409215 49140798 275409215 110080193 878601300 110080193 275409215 49140798 511325634 110080193 49140798 275409215 110080193 342505265 288206283 878601300 49140798 889012649 110080193 275409215 49140798 275409215 110080193 275409215 288206283 275409215 110080193 317030027 526366245 342505265 49140798 275409215 110080193 275409215 878601300 152908963 920763223 914729420 10092095 287261746 914729420 152908963 317030027 920763223 152908963 914729420 668506198 368704116 10092095 668506198 920763223 933024514 526665045 933024514 527114851 526665045 657215360 976232428 933024514 337512261 526665045 527114851 337512261 976232428 939920080 361634379 933024514 526665045 361634379 939920080 71438505 361634379 581521841 71438505 704646898 361634379 337512261 71438505 361634379 197428753 581521841 385656346 204911975 197428753 204911975 71438505 581521841 704646898 581521841 71438505 581521841 197428753 361634379 581521841 385656346 939920080 71438505 361634379 708754387 274668996 708754387 345634610 708754387 385656346 439872040 550078211 439872040 345634610 247291760 549952233 745099828 247291760 564321787 745099828 564321787 928834830 247291760 549952233 898008791 247291760 549952233 337601362 843564250 564321787 745099828 760617239 624863108 364586801 337601362 129321355 410403974 891251846 508952559 920135686 720000626 846464820 129321355 891251846 364586801 712572119 410403974 720000626 81635006 917903325 920135686 294093960 81635006 294093960 846464820 638798256 81635006 638798256 294093960 920135686 115332078 679750307 638798256 115332078 679750307 294093960 115332078 679750307 843710231 676602818 806935655 41861193 116474858 209530218 676602818 209530218 638798256 676602818 289152953 843710231 518943443 954630046 853474740 300294625 705155190 43592454 300294625 143858876 300294625 705155190 300294625 853474740 318288781 520971914 318288781 43592454 300294625 318288781 520971914 360962029 300126488 931375889 360962029 104730227 809079047 104730227 704027927 824730854 655543867 104730227 931375889 655543867 416600046 655543867 104730227 758882212 425963545 563210359 397680468 425963545 758882212 425963545 393811975 397680468 95477018 824730854 93907051 922931145 902412673 95477018 135768244 902412673 93907051 891922355 95477018 425963545 891922355 95477018 93907051 902412673 135768244 95477018 111942891 424921197 263382150 111942891 66572937 111942891 424921197 111942891 130912289 563676776 624244479 263382150 27021095 624244479 560052004 942533260 111942891 263382150 130912289 424921197 942533260 624244479 27021095 263382150 27021095 624244479 27021095 130912289 547993009 921014033 242659749 921014033 331885250 547993009 878260612 51738796 35913178 555507818 559799016 331885250 305029576 51738796 314390030 305029576 314390030 35913178 305029576 559799016 838278913 868239935 564586850 84607240 963716953 564586850 658493901 963716953 658493901 7538386 866129626 658493901 963716953 646778497 899460741 830588869 71699694 15359244 749678159 55128335 579036020 373922638 82149430 579036020 139088024 168972251 630142440 912618409 411632000 912618409 962027690 790879021 315887148 411632000 912618409 850457220 198903192 168972251 790879021 912618409 315887148 728202516 790879021 411632000 155486797 728202516 155486797 513293222 315887148 513293222 155486797 566481429 23726732 513293222 23726732 77880073 728202516 566481429 23726732 566481429 77880073 566481429 513293222 566481429 651088670 839960038 588890326 511143408 651088670 511143408 23726732 511143408 651088670 511143408 588890326 558606016 88185176 263120501 88185176 389194886 12401222 278479745 12401222 138873045 67529558 88185176 278479745 138873045 12401222 263120501 857515765 365312035 2195340 996603789 365312035 857515765 138873045 534284286 12401222 632337780 761738550 798432638 632337780 446881823 798432638 405133924 632337780 761738550 798432638 446881823 114319787 632337780 149855395 446881823 604037116 695038655 604037116 305342192 114319787 798432638 117330338 114036437 305342192 181585277 47726763 765125107 181585277 21545315 604037116 114036437 695038655 117330338 47726763 305342192 181585277 21545315 47726763 114036437 47726763 489133442 21545315 765125107 128784867 489133442 432667683 181585277 128784867 577318618 489133442 391905368 821862569 589719840 670385114 813251966 509765750 527900879 31080354 511961091 813251966 31080354 377021021 813251966 417880992 31080354 813251966 377021021 144298871 527900879 813251966 509765750 138759571 216313631 443697046 396409847 183149770 144298871 593552442 396409847 511961091 396409847 138759571 216313631 593552442 446963 443697046 216313631 443697046 183149770 878188425 751410986 970293654 992224862 932996263 970293654 870536769 932996263 609866321 870536769 932996263 970293654 807057930 992224862 970293654 992224862 932996263 992224862 970293654 212186563 992224862 870536769 738651188 92241966 789505181 130556557 92241966 914104535 231741374 738651188 130556557 231741374 653458023 92241966 738651188 579872854 914104535 579872854 231741374 130556557 92241966 130556557 789505181 231741374 914104535 130556557 579872854 914104535 231741374 92241966 231741374 130556557 741507124 33875254 463469560 105984567 463469560 741507124 410896275 881350552 102799791 402172199 97664183 402172199 881350552 546496837 798582046 133330305 881350552 992565631 546496837 881350552 546496837 102799791 546496837 881350552 798582046 133330305 651545362 864035083 651545362 798582046 97664183 546496837 798582046 97664183 102799791 97664183 864035083 881350552 798582046 546496837 651545362 864035083 97664183 651545362 402172199 864035083 402172199 743976618 651545362 798582046 621839016 708776297 529489233 344892137 171158971 189063516 344892137 171158971 529489233 557078701 344892137 557078701 529489233 621839016 909810159 557078701 281305482 909810159 199100234 892883068 47926369 281305482 430841608 398857443 480315575 892883068 24865085 480315575 398857443 430841608 24865085 398857443 47926369 24865085 480315575 398857443 430841608 892883068 24865085 480315575 432732698 430841608 398857443 430841608 24865085 943785135 130849652 843628973 943785135 825135688 233649443 130849652 98317524 775316223 943785135 130849652 233649443 130849652 775316223 843628973 943785135 843628973 825135688 943785135 843628973 233649443 943785135 632662633 775316223 749415923 632662633 130849652 749415923 632662633 761162881 625228264 400961285 625228264 625197964 221721234 875316653 186490613 625228264 400961285 625228264 221721234 603726820 220208790 357649584 792790336 603726820 625228264 777287491 119976096 792790336 926612170 976387726 926612170 603726820 926612170 792790336 926612170 119976096 976387726 12859164 777287491 357649584 974538539 259745686 926612170 777287491 357649584 777287491 12859164 357649584 119976096 777287491 357649584 264232960 307370467 259745686 777287491 137127123 307370467 259745686 974538539 12859164 974538539 264232960 259745686 696965658 264232960 974538539 264232960 777287491 264232960 307370467 357649584 696965658 251155602 267976776 393110983 137127123 393110983 928807642 137127123 393110983 354142571 251155602 491428508 556640218 986805204 93360783 491428508 556640218 317803099 986805204 556640218 393110983 137127123 986805204 317803099 464549821 491428508 93360783 556640218 494322068 464549821 93360783 795517415 986805204 795517415 93360783 795517415 491428508 556640218 494322068 464549821 686271055 494322068 222155073 982008028 686271055 982008028 142514227 442363863 339657613 935304563 72167707 459633709 714433085 901071785 325009225 142514227 325009225 459633709 935304563 442363863 935304563 714433085 459633709 714433085 935304563 541487977 13333823 541487977 589242185 541487977 848858444 13333823 589242185 150460947 138724195 541487977 138724195 589242185 541487977 13333823 589242185 848858444 541487977 589242185 100014046 418437723 531835179 881338041 772580294 23263687 531835179 100014046 531835179 437978259 611901851 772580294 881338041 23263687 881338041 611901851 100014046 116624470 611901851 116624470 881338041 531835179 881338041 611901851 23263687 608297710 116624470 881338041 76451672 463462890 403815125 615239079 685617963 463462890 238339505 757753307 980498178 577997118 545574222 577997118 52665885 545574222 757753307 545574222 890147179 260007308 545574222 806254022 577997118 806254022 890147179 67672757 757753307 801495285 806254022 801495285 819587846 656914942 67672757 502870081 890147179 970048793 795639138 970048793 502870081 455400479 801495285 970048793 795639138 455400479 795639138 67672757 455400479 656914942 801495285 455400479 656914942 455400479 502870081 241002868 970048793 179990669 241002868 179990669 795639138 179990669 241002868 179990669 336738520 455400479 179990669 336738520 241002868 336738520 970048793 241002868 795639138 336738520 179990669 13583162 55770708 627233131 13583162 627233131 336738520 241002868 55770708 336738520 55770708 179990669 13583162 55770708 13583162 336738520 627233131 478001365 24911530 13583162 235530841 24911530 478001365 24911530 627233131 554453037 235530841 488374420 554453037 24911530 491862318 22208469 26508735 488374420 22208469 730201824 22208469 554453037 22208469 491862318 488374420 491862318 26508735 779961776 22208469 7006913 160715294 26508735 7006913 160715294 7006913 730201824 160715294 26508735 160715294 7006913 491862318 325535998 7006913 325535998 912189151 160715294 7006913 779961776 26508735 325535998 7006913 50862474 438059658 570959525 912189151 50862474 570959525 325535998 438059658 160715294 118535231 92071295 390547371 118535231 627966525 594941376 92071295 118535231 627966525 50862474 118535231 92071295 213112516 92071295 594941376 92071295 912189151 627966525 390547371 276122015 118535231 627966525 92071295 390547371 118535231 627966525 594941376 570959525 118535231 92071295 627966525 390547371 213112516 92071295 594941376 276122015 390547371 276122015 627966525 118535231 50341856 454115384 50341856 456112684 454115384 239596728 320214899 454115384 276122015 50341856 454115384 50341856 239596728 50341856 511883392 456112684 866829860 798216264 536794922 102360701 205185654 25169342 446739372 102360701 25169342 536794922 102360701 866829860 227394123 446739372 25169342 446739372 536794922 904194429 102360701 446739372 25169342 446739372 205185654 25169342 536794922 227394123 904194429 176941196 7355899 763717695 176941196 337656490 763717695 337656490 25169342 7355899 763717695 227394123 176941196 7355899 176941196 904194429 763717695 176941196 337656490 763717695 185408249 337656490 7355899 185408249 337656490 528423198 241035316 623467908 241035316 185408249 99382723 241035316 359570547 528423198 99382723 528423198 359570547 715539203 623467908 342446447 987537073 310480580 555558963 310480580 342446447 116175440 342446447 310480580 213338788 987537073 9674348 572288125 452935516 329889247 9674348 452935516 329889247 452935516 213338788 84171517 319765376 84171517 128105511 319765376 620966440 84171517 319765376 274642430 84171517 185807517 274642430 84171517 319765376 620966440 84171517 319765376 274642430 84171517 274642430 128105511 498652134 721381802 413201640 721381802 498652134 255362916 413201640 750839350 498652134 721381802 413201640 420557539 19080611 88495840 420557539 19080611 605965789 547503809 182047509 81950049 499402884 81950049 541618056 547503809 797489252 547503809 841849331 381671481 107969832 397408295 107969832 497846922 381671481 81950049 107969832 397408295 173824972 259598995 70135047 626760489 589488242 6822916 946525865 570110105 480305708 73684647 755917623 978957843 647582801 480305708 73684647 647582801 21635615 86837111 647582801 398422151 442193155 86837111 105917722 442193155 339434344 442193155 105917722 900675296 442193155 339434344 105917722 442193155 398422151 505937883 521481853 982625345 105917722 5340767 915616261 780114597 847190099 915616261 5340767 505937883 149804095 915616261 740600782 97114746 647651017 914425754 647651017 356713741 647651017 97114746 149804095 97114746 647651017 914425754 647651017 570302416 393702595 798718335 393702595 97114746 798718335 429641684 192744813 798718335 429641684 221344792 429641684 798718335 393702595 192744813 909947393 429641684 266429460 909947393 393702595 977262415 429641684 741421588 798718335 741421588 909947393 914012262 998898031 914012262 741421588 266429460 977262415 741421588 429641684 998898031 266429460 977262415 828258699 164950765 914012262 164950765 998898031 293607538 934176421 356901461 293607538 46799186 292630656 878383314 29424531 878383314 914012262 356901461 878383314 297971423 293607538 29424531 356901461 46799186 646515928 662055480 997677874 878383314 662055480 646515928 796320023 646515928 297971423 29424531 46799186 297971423 46799186 292630656 46799186 646515928 796320023 878383314 997677874 255172614 662055480 94792620 296487392 22114721 94792620 304022713 997677874 866789808 415817316 102741048 866789808 148947844 102741048 148947844 608562129 304022713 94792620 148947844 102741048 148947844 866789808 176602193 58895237 874991590 6380960 800316825 6380960 176602193 641520204 176602193 608562129 874991590 6380960 176602193 874991590 641520204 874991590 176602193 5278991 6380960 5278991 481091876 658987321 151402881 5278991 267784649 15888783 198202067 267784649 560415305 746788449 80142950 858386729 80142950 393304377 742198431 708580955 42140752 560415305 708580955 746788449 80142950 560415305 42140752 997371045 742198431 42140752 708580955 742198431 42140752 746788449 655889928 997371045 338628144 655889928 19485766 959912641 57934304 19485766 435303083 57934304 435303083 915170042 206882149 57934304 435303083 915170042 19485766 43865212 915170042 43865212 57934304 91772235 959912641 435303083 915170042 57934304 435303083 19485766 43865212 435303083 265777386 91772235 43865212 265777386 57934304 265777386 43865212 265777386 771373154 91772235 98153195 918610564 265409710 98153195 955948539 98153195 918610564 98153195 399702440 918610564 924397032 959867772 667487090 959867772 918610564 792802167 10586192 80418747 539590616 90729142 792802167 10586192 90729142 959867772 90729142 10586192 90729142 792802167 10586192 90729142 80418747 539590616 90729142 10586192 90729142 792802167 938805476 785411346 539590616 785411346 90729142 938805476 785411346 832927573 499902784 827552098 830298619 827552098 155792712 166180243 702300737 539590616 702300737 938805476 166180243 832927573 702300737 827552098 830298619 155792712 827552098 830298619 832927573 968221705 224114547 827552098 830298619 137603820 827552098 735908099 430996696 33985385 680196686 33985385 968221705 33985385 680196686 430996696 549290435 657874891 630866234 467900999 657874891 33985385 775800954 549290435 630866234 549290435 439331125 720119791 657874891 549290435 552714338 399198897 240123233 720119791 775800954 345516505 409785089 320541981 409785089 737623473 320541981 345516505 500514232 720119791 500514232 409785089 111863809 523034819 500514232 185958157 320541981 111863809 500514232 345516505 500514232 409785089 523034819 185958157 320541981 611766593 203103270 111863809 523034819 185958157 16256776 767559305 523034819 16256776 111863809 16256776 523034819 369283513 571073866 588297363 369283513 445914412 203103270 445914412 767559305 588297363 369283513 588297363 571073866 588297363 369283513 588297363 561194038 588297363 369283513 324205462 588297363 324205462 571073866 876911109 447695775 4402149 278717896 876911109 447695775 105570667 876911109 4402149 487784735 746618895 733887973 927115860 319255038 927115860 286602311 746618895 319255038 178831109 559378272 484635168 588616199 484635168 879920253 222258641 941646783 222258641 559378272 222258641 941646783 991784062 222258641 588616199 222258641 941646783 597809813 127604940 603550656 991784062 127604940 559378272 222258641 484635168 127604940 991784062 127604940 222258641 603550656 127604940 603550656 991784062 603550656 941646783 127604940 991784062 800913083 996378069 127604940 603550656 800913083 222258641 996378069 597809813 800913083 597809813 996378069 597809813 127604940 991784062 800913083 996378069 603550656 223626313 597809813 996378069 800913083 22712948 223626313 567451935 811923676 468627360 128645973 988645491 128645973 198054821 988645491 22712948 428858101 845563992 476772717 386945120 333348727 75907964 386945120 120833093 112980939 120833093 75907964 120833093 428858101 386945120 395163003 259951756 395163003 333348727 120833093 333348727 395163003 386945120 75907964 395163003 333348727 259951756 386945120 259951756 120833093 291812048 954541275 744586924 880428247 834461528 744586924 966845565 291812048 880428247 744586924 674591382 834461528 744586924 966845565 834461528 678761942 417171730 678761942 802196323 134828950 678761942 966845565 218084813 651090744 218084813 802196323 218084813 358455264 678761942 218084813 651090744 240797761 71059031 22895292 709425122 52221356 11540783 907479943 11540783 52221356 481079457 709621127 236769013 868024577 709621127 42969854 312676977 42969854 709621127 236769013 42969854 11540783 868024577 42969854 868024577 709621127 988857670 8467145 707839980 8467145 101325778 868024577 312676977 101325778 868024577 42969854 300279194 8467145 707839980 300279194 8467145 988857670 707839980 868024577 662381255 845912702 662381255 300279194 845912702 8467145 662381255 300279194 33223793 707839980 662381255 845912702 33223793 349359135 665274620 707815176 33223793 662381255 28121078 33223793 665274620 82446350 707815176 362527851 15466380 665274620 362527851 15466380 28121078 153047516 13618595 373921644 393845277 153047516 84677626 13618595 249333289 153047516 84677626 955786751 13618595 393845277 955786751 136898982 393845277 153047516 136898982 955786751 113390424 136898982 715783047 113390424 617978440 393845277 715783047 823011552 952552060 823011552 338519369 952552060 617978440 823011552 718497758 952552060 823011552 265229037 718497758 823011552 338519369 179893392 718497758 726964904 973069018 281219170 27244098 726964904 281219170 487966625 179893392 127131873 487966625 60467891 689842113 792406493 60467891 127131873 689842113 768283067 689842113 127131873 689842113 570479543 727369195 60467891 130810918 585945923 792406493 130810918 585945923 727369195 792406493 689842113 585945923 130810918 880416711 996945865 959867568 126778341 996945865 792406493 126778341 585945923 126778341 880416711 996945865 130810918 959867568 81623491 880416711 61717209 959867568 81623491 996945865 959867568 126778341 81623491 959867568 61717209 82565092 61717209 996945865 61717209 71038826 175107633 82565092 798348139 541533618 998119185 603416551 880052987 716616944 798348139 541533618 880052987 798348139 541533618 798348139 603416551 868645589 59946379 296098200 694230959 341165550 868645589 59946379 296098200 323342298 34713936 341165550 34713936 868645589 341165550 320813775 868645589 59946379 34713936 868645589 341165550 320813775 341165550 868645589 341165550 296098200 236326541 724556049 113220268 724556049 4609609 147551944 693105815 987936879 693105815 733497868 573522527 693105815 724556049 987936879 236326541 837399097 545881788 147551944 733497868 700300868 545881788 147551944 545881788 771538940 693105815 771538940 545881788 700300868 771538940 700300868 147551944 545881788 837399097 607598997 635382312 842577766 607598997 782706630 286246804 700300868 635382312 286246804 607598997 771538940 236627736 780825816 889663355 780825816 116680724 349959112 780825816 610825296 349959112 29143455 646057312 29143455 157572607 610825296 646057312 889663355 157572607 370309005 646057312 610825296 370309005 157572607 646057312 29143455 370309005 349959112 157572607 29143455 646057312 29143455 610825296 370309005 821915962 192286544 29143455 691122780 192286544 58242503 691122780 821915962 769358945 192286544 769358945 58242503 370309005 157572607 656859400 915368464 916910890 691122780 656859400 58242503 202481568 755821696 650408758 776004095 202481568 593220793 48806898 328821315 650408758 48806898 328821315 217276085 48806898 776004095 656405895 964203627 59853852 439112525 102966783 59853852 148997940 439112525 102966783 59853852 72454693 656405895 964203627 439112525 992630139 59853852 992630139 439112525 102966783 992630139 265678664 274930157 603455435 294822120 603455435 59853852 294822120 274930157 265678664 920987469 274930157 761028043 517647477 595419783 920987469 761028043 992630139 805830939 595419783 61286610 805830939 653662287 575189884 718146010 421547103 575189884 421547103 61286610 344617126 920627578 177368799 421547103 344617126 920627578 344617126 575189884 995025884 177368799 995025884 344617126 995025884 549148025 177368799 995025884 920627578 344617126 421547103 623105944 43832782 730485692 840382030 552755029 549148025 177368799 995025884 344617126 549148025 995025884 552755029 547205672 730485692 840382030 43832782 549148025 730485692 752752234 623105944 547205672 552755029 547205672 840382030 991867555 650172455 991867555 547205672 901750174 916838600 642802594 19945191 642802594 901750174 916838600 642802594 191768758 642802594 901750174 916838600 642802594 916838600 19945191 916838600 642802594 98774382 916838600 314767311 965272579 314767311 98774382 901750174 98774382 916838600 98774382 965272579 642802594 965272579 98774382 712318777 832414788 712318777 314767311 965272579 314767311 916838600 560692363 518149716 893701398 560692363 66871002 712318777 893701398 66871002 314767311 712318777 832414788 560692363 66871002 560692363 893701398 712318777 945855952 464363761 488418105 290473079 237507691 518303257 138015315 639172069 945855952 138015315 488418105 464363761 488418105 141409201 34364450 518303257 639172069 138015315 639172069 945855952 488418105 945855952 464363761 237507691 518303257 237507691 138015315 518303257 945855952 369657761 981791231 587119479 369657761 587119479 916863433 369657761 981791231 587119479 587059817 431503386 419552241 488809992 200858339 62354835 200858339 419552241 508755183 392627097 419552241 200858339 62354835 431503386 392627097 13645569 676038846 210416028 676038846 13645569 62354835 200858339 392627097 13645569 508755183 200858339 725964346 360969986 676038846 360969986 771108391 13645569 360969986 676038846 210416028 13645569 392627097 96630414 107187737 96630414 771108391 96630414 107187737 96630414 360969986 771108391 107187737 676038846 690495745 96630414 690495745 107187737 771108391 42486367 96630414 571551498 31430203 185475798 661575541 549733460 661575541 176007465 300747610 176007465 549733460 176007465 571551498 176007465 691142661 661575541 210371915 522921724 691142661 525450245 650007747 522921724 549733460 300747610 176007465 549733460 522921724 525450245 210371915 522921724 661575541 691142661 176007465 292301509 112510062 210371915 650007747 522921724 650007747 525450245 522921724 661575541 210371915 522921724 210371915 525450245 691142661 650007747 112510062 210371915 112510062 81511133 711853750 81511133 453836406 134885824 711853750 453836406 626724938 134885824 292301509 815107941 527512921 640370507 453836406 527512921 640370507 527512921 134885824 711853750 626724938 815107941 527512921 491146787 815107941 737928950 491146787 737928950 218851206 852116774 361553693 167997972 852116774 491146787 959304511 52049439 63000691 383372361 83479642 248476489 83479642 44947902 383372361 959304511 852116774 44947902 485729454 424483955 44947902 248476489 485729454 44947902 248476489 83479642 361553693 248476489 959304511 83479642 959304511 485729454 44947902 83479642 248476489 83479642 959304511 424483955 63000691 52049439 63000691 383372361 198211865 29388467 487372222 721133589 554838712 487372222 959304511 487372222 137379969 554838712 487372222 198211865 137379969 721133589 13435098 519865127 71407455 519865127 13435098 137379969 577805201 826217885 206293279 204530139 577805201 206293279 641325827 586322553 697416998 577805201 697416998 206293279 697416998 204530139 206293279 577805201 826217885 984988966 176767855 916268204 689622092 538321548 84266177 501442955 442887339 147266868 884815316 378883333 916268204 378883333 248259710 442887339 378883333 538321548 501442955 782279571 864612787 525260017 833007788 782279571 525260017 894001255 12632239 782279571 833007788 538321548 406657729 301356319 864612787 525260017 833007788 782279571 12632239 301356319 864612787 525260017 864612787 782279571 864612787 525260017 301356319 406657729 864612787 2528561 272609179 673737798 73936016 850414380 499955684 132745647 54944519 993797863 54944519 499955684 719068200 54944519 604877870 719068200 993797863 499955684 978786829 895836055 978786829 54944519 373662426 978786829 373662426 993797863 719068200 54944519 520925274 286673956 978786829 993797863 310444955 22368229 520925274 22368229 729561295 310444955 310228176 22368229 520925274 286673956 22368229 520925274 22368229 759699898 960960981 310444955 729561295 759699898 558487886 759699898 310228176 558487886 310444955 22368229 960960981 310444955 310228176 520925274 310228176 310444955 310228176 960960981 394495821 678090120 759699898 83747903 227503609 424607727 948896494 634161338 725964047 951425055 948896494 951425055 906770517 252218197 25361071 609701250 424607727 948896494 227503609 752173881 10623071 517162121 598488096 729691271 752173881 598488096 752173881 122039991 752173881 598488096 429791278 10623071 429791278 752173881 429791278 10623071 625527327 429791278 517162121 10623071 752173881 10623071 598488096 625527327 429791278 10623071 495702418 625527327 950716552 912201283 495702418 912201283 752173881 625527327 429791278 950716552 495702418 806147373 912201283 973084781 494278930 806147373 625527327 10623071 950716552 912201283 495702418 912201283 950716552 806147373 973084781 912201283 973084781 806147373 429791278 495702418 625527327 494278930 973084781 116375549 912201283 494278930 116375549 973084781 585301031 307756263 527379787 979796852 116375549 979796852 527379787 494278930 307756263 985846384 979796852 585301031 307756263 463644042 59816813 410454111 265056889 693978151 988934510 216481944 463644042 410454111 585301031 693978151 410454111 453265021 241152708 988934510 216481944 265056889 94359368 62966271 845842941 104982439 432644744 104982439 241152708 432644744 988934510 94359368 453265021 432644744 241152708 432644744 94359368 444331038 834673710 554684736 104982439 62966271 241152708 988934510 432644744 241152708 845842941 874122316 104982439 874122316 62966271 845842941 874122316 432644744 444331038 845842941 554684736 312717389 554684736 834673710 554684736 874122316 554684736 834673710 554684736 902903506 677355220 444331038 77435024 561567231 77435024 502956353 424230307 530459133 88257385 902903506 530459133 731986570 57838920 502956353 88257385 502956353 57838920 68054237 424230307 77435024 57838920 88257385 717832954 373999315 127871051 980803418 127871051 373999315 639056204 980803418 424230307 127871051 68054237 127871051 639056204 674365554 969737928 708054500 674365554 980146927 63406988 674365554 980146927 802413868 895629550 909249930 759912659 328274295 802413868 206097320 447102722 735475383 932735988 759820111 735475383 638378889 759820111 610091208 328274295 610091208 638378889 759820111 610091208 735475383 759912659 932735988 206097320 735475383 932735988 689771488 52462472 206097320 689771488 113047561 52462472 759820111 206097320 52462472 447102722 932735988 114001795 582921605 53821298 689771488 582921605 52462472 845988365 493276878 114001795 493276878 845988365 53821298 974391888 493276878 974391888 845988365 582921605 974391888 845988365 974391888 493276878 974391888 416337672 114001795 845988365 867276193 954779291 249657442 867276193 416337672 974391888 358848749 416337672 358848749 493276878 954779291 358848749 481661197 71911722 66903249 481661197 416337672 358848749 974391888 867276193 954779291 358848749 954779291 867276193 416337672 867276193 954779291 249657442 867276193 66903249 358848749 71911722 249657442 66903249 867276193 66903249 249657442 954779291 71911722 481661197 66903249 461808125 135318711 461808125 721833470 461808125 71911722 721833470 481661197 209954027 897084993 334262481 538228322 334262481 461808125 334262481 135318711 334262481 538228322 103182313 209954027 781365203 126220057 888434653 126220057 781365203 126220057 393701667 764598946 393701667 126220057 393701667 351042213 888434653 351042213 83473155 126220057 83473155 351042213 817061419 393701667 781365203 351042213 316606126 817061419 393701667 83473155 351042213 83473155 126220057 316606126 817061419 49991302 316606126 49991302 83473155 252499376 370427425 895979667 252499376 745776254 895979667 197335665 164833691 465568799 49991302 197335665 152114956 164833691 252499376 152114956 895979667 745776254 370427425 152114956 745776254 895979667 164833691 152114956 745776254 164833691 152114956 164833691 252499376 164833691 745776254 414491133 164833691 824417548 197335665 152114956 633776153 486402856 743837150 948100630 474237919 948100630 318186972 743837150 318186972 158054658 318186972 474237919 371322912 652449453 948100630 652449453 318186972 948100630 652449453 743837150 652449453 548799332 948100630 327021577 286331009 318186972 675019390 67972582 680032676 292134688 419014795 292134688 763505831 109196107 735620921 680032676 813497133 419014795 214211836 680032676 419014795 292134688 106048346 561993152 680032676 292134688 680032676 419014795 813497133 680032676 561993152 292134688 680032676 419014795 680032676 292134688 561993152 680032676 561993152 106048346 680032676 735620921 109196107 292134688 109196107 763505831 735620921 109196107 959988090 561993152 735620921 680032676 763505831 155900363 959988090 155900363 109196107 735620921 109196107 561993152 155900363 959988090 579343196 763505831 109196107 735620921 959988090 109196107 425556890 959988090 155900363 308015319 993834329 763505831 308015319 425556890 308015319 959988090 425556890 155900363 109196107 308015319 102490790 794307825 993834329 579343196 425556890 794307825 102490790 332753537 794307825 993834329 332753537 579343196 332753537 308015319 794307825 102490790 698844292 332753537 742408455 806991456 17031264 752979465 698844292 30830720 17031264 752979465 521997070 17031264 102490790 752979465 30830720 301778798 806991456 301778798 742408455 210368649 301778798 210368649 806991456 808328079 976798188 278341231 340877107 808328079 121449228 278341231 697356026 976798188 104382938 278341231 976798188 83161688 432976948 808328079 770396423 297373524 83161688 391541646 770396423 184905927 257361614 547442010 297373524 547442010 184905927 764249123 184905927 257361614 764249123 184905927 770396423 547442010 535434856 707973681 610599805 391541646 535434856 391541646 184905927 637925647 707973681 637925647 391541646 610599805 707973681 391541646 502281506 795869694 189286291 97206314 455377503 795869694 58833908 502281506 850185779 58833908 486208223 502281506 58833908 502281506 97206314 850185779 580830978 502281506 58833908 4480929 696576873 4480929 241675409 696576873 189286291 4480929 696576873 241675409 4480929 795869694 833795469 974918104 582552516 955244698 524790483 539451806 955244698 4480929 38406386 696576873 974918104 833795469 582552516 974918104 957767431 162364581 335779910 201825429 199786860 162364581 582552516 162364581 199786860 445657876 201825429 957767431 201825429 445657876 201825429 335779910 162364581 601783791 964035984 981092733 964035984 601783791 309757473 427152141 471534732 601783791 427152141 471534732 664555331 964035984 75538187 427152141 75538187 664555331 471534732 660821023 761761645 660821023 530915690 660821023 761761645 660821023 664555331 719654931 464463777 17123914 153002261 719654931 153002261 660821023 321461058 153002261 321461058 719654931 153002261 17123914 153002261 719654931 153002261 464463777 321461058 566217139 153002261 566217139 321461058 566217139 719654931 566217139 321461058 566217139 153002261 394677670 155256528 394677670 393651595 829746538 394677670 155256528 110501226 829746538 321461058 110501226 566217139 829746538 393651595 110501226 918442078 394677670 221714696 1423964 221714696 728725861 384079277 1423964 189720226 783067643 583866138 384079277 635378102 384851434 400418474 783067643 384079277 783067643 583866138 783067643 189720226 221714696 583866138 1423964 384079277 583866138 400418474 384851434 189720226 400418474 384851434 400418474 384079277 616470835 547125259 400418474 680086967 384851434 189720226 384851434 783067643 400418474 384851434 680086967 189720226 400418474 384851434 88005567 547125259 88005567 211680591 755625154 680086967 547125259 400418474 601342943 88005567 211680591 616470835 825958588 286540845 320997874 142938717 156181111 474000136 464399776 574914602 721194158 474000136 619656304 464399776 968566197 550940697 474000136 721194158 474000136 619656304 464399776 474000136 464399776 721194158 582673882 739524628 772655393 436614198 772655393 582673882 320766841 436614198 9251023 772655393 436614198 626334424 103834484 445633513 261712526 341202271 626334424 103834484 626334424 320766841 626334424 103834484 846051987 445633513 261712526 445633513 626334424 341202271 730699714 888327530 730699714 846051987 888327530 445633513 888327530 846051987 378655306 730699714 671221633 378655306 888327530 378655306 730699714 952524473 134280460 952524473 272564576 134280460 778483062 273337657 446078803 921421779 429518768 446078803 920078939 238337907 920078939 952524473 429518768 920078939 4433370 446078803 429518768 238337907 446078803 429518768 493789449 921421779 920078939 857994211 493789449 825515920 4433370 493789449 921421779 825515920 857994211 493789449 857994211 4433370 44730146 293184445 417556900 44730146 669901892 417556900 293184445 729798643 44730146 590840093 293184445 44730146 531669267 208649419 547190930 977302780 470361946 208649419 888393201 293184445 675871119 53578012 470361946 53578012 629237083 675871119 547190930 675871119 977302780 53578012 54526425 629237083 547190930 724799645 434277909 41323237 724799645 997364222 434277909 65277323 724799645 314660895 295959377 986699102 744179663 68554668 986699102 77553362 601129386 562344117 68554668 935547573 279161658 459590616 279161658 68554668 81248371 744179663 549234910 81248371 279161658 459590616 549234910 279161658 68554668 81248371 549234910 935547573 279161658 459590616 279161658 549234910 279161658 459590616 279161658 81248371 129492508 663563366 140075003 513678127 279161658 129492508 459590616 872212786 140075003 872212786 687265933 129492508 513678127 663563366 279161658 140075003 663563366 872212786 490980907 687265933 513678127 140075003 663563366 140075003 490980907 129492508 140075003 513678127 195091084 687265933 428175486 140075003 490980907 195091084 687265933 663563366 19368378 428175486 248669096 909928922 73894803 248669096 973468741 344206831 73894803 19368378 73894803 909928922 248669096 344206831 248669096 73894803 115218040 909928922 248669096 823349315 973468741 409484154 248669096 73894803 973468741 429878935 409484154 973468741 115218040 119308692 248699608 26574951 248699608 119308692 248699608 187863360 326252970 119308692 429878935 480220689 248699608 187863360 750207478 114316896 187863360 759382347 480220689 62314446 48081619 161133609 44323306 62314446 44323306 48081619 759382347 62314446 161133609 750207478 759382347 161133609 114316896 759382347 187863360 62314446 48081619 161133609 711644985 301208612 558001433 583857771 711644985 558001433 44323306 301208612 48081619 711644985 301208612 840990898 48982340 778948855 121682736 68350718 48982340 583857771 558001433 778948855 840990898 48982340 840990898 778948855 68350718 27617951 31611658 27617951 994761873 853603045 840990898 31611658 778948855 853603045 994761873 27617951 228334841 109979913 228334841 676952360 109979913 637818995 109979913 676952360 392375201 228334841 648777405 739034956 648777405 109979913 676952360 109979913 637818995 271466504 739034956 836640765 271466504 65287926 109979913 648777405 739034956 836640765 271466504 648777405 751687193 439364595 32121174 363585892 501679041 363585892 80202793 501679041 439364595 751687193 524719501 546002347 524719501 791847779 363585892 546002347 501679041 825928113 104003780 228221902 519435363 5502472 519435363 859687110 641118100 926369542 739821413 859687110 672729758 641118100 926369542 773647767 593424458 773647767 641118100 672729758 859687110 593424458 519435363 641118100 519435363 5502472 593424458 519435363 593424458 672729758 773647767 519435363 773647767 901064600 736144033 593424458 5502472 122893171 901064600 122893171 391399947 128519234 771670576 736144033 391399947 771670576 122893171 130434903 128519234 252502090 460827693 130434903 460827693 391399947 48239182 4189283 752708641 4189283 252502090 932876708 48239182 4189283 48239182 932876708 367775175 4189283 752708641 4189283 367775175 106904034 13079502 892494676 652906382 892494676 657443633 892494676 652906382 570939141 609426514 892494676 738181887 90374505 570939141 467445339 892494676 609426514 652906382 597868997 584008957 597868997 246331233 90374505 584008957 597868997 246331233 609426514 467445339 570939141 90374505 467445339 584008957 90374505 190206763 609426514 584008957 190206763 597868997 584008957 90374505 109255067 19979001 783631221 10319667 19979001 109255067 19979001 597868997 783631221 190206763 783631221 246331233 109255067 783631221 608639386 759040744 608639386 254235967 589674972 759040744 383227672 589674972 237187222 842177062 844055366 137942756 846366345 449280359 70819465 66657872 556184393 936415319 70819465 842177062 811668900 70819465 936415319 61607127 446375304 61607127 66657872 446375304 61607127 70819465 235124393 671033642 235124393 37073543 61607127 178015250 990995333 178015250 556184393 634942541 762024207 37073543 762024207 89842918 825149304 178015250 556184393 634942541 89842918 825149304 990995333 89842918 871279275 825149304 871279275 762024207 990995333 634942541 825149304 178015250 871279275 825149304 871279275 990995333 871279275 825149304 871279275 109821919 89842918 109821919 178015250 89842918 871279275 109821919 461296877 89842918 109821919 825149304 734115294 570977657 72853974 461296877 109821919 734115294 461296877 89842918 109821919 871279275 461296877 109821919 461296877 89842918 988351261 160652629 456081646 78054836 456081646 160652629 72853974 988351261 734115294 78054836 570977657 456081646 160652629 78054836 456081646 160652629 456081646 988351261 2829691 160652629 152653364 68513944 152653364 2829691 68513944 78054836 68513944 2829691 68513944 456081646 2829691 68513944 160652629 152653364 68513944 152653364 2829691 701712388 68513944 701712388 152653364 456081646 152653364 701712388 2829691 601933723 139333409 601933723 620886612 158118117 139333409 928265080 139333409 432555512 139333409 158118117 219725244 227156736 667679906 219725244 743275238 667679906 620886612 139333409 928265080 601933723 139333409 601933723 158118117 227156736 219725244 601933723 620886612 264230280 139333409 227156736 620886612 264230280 667679906 219725244 667679906 227156736 219725244 667679906 601933723 743275238 667679906 219725244 743275238 845695156 743275238 667679906 845695156 620886612 845695156 667679906 845695156 219725244 667679906 845695156 227156736 734270571 751689173 460235716 824113490 751689173 743275238 429354829 331514991 429354829 786451761 331514991 890651706 65630285 209945771 429354829 209945771 331514991 786451761 963505680 209945771 906497899 370598400 272103679 370598400 963505680 370598400 272103679 429354829 906497899 370598400 837069087 272103679 370598400 963505680 906497899 272103679 209945771 837069087 370598400 837069087 272103679 370598400 963505680 225944444 906497899 424757043 905583031 424757043 225944444 837069087 905583031 424757043 370598400 780173184 26690767 780173184 897432793 401059797 37325236 780173184 26690767 897432793 678214225 401059797 678214225 780173184 686131661 257050480 905370962 206327919 325719 686131661 206327919 686131661 22117594 257050480 22117594 52023076 686131661 206327919 587112642 773806767 364775144 263742484 773806767 587112642 55677948 696290135 55677948 902710598 946329654 614436772 112656369 946329654 112656369 762351687 614436772 373451023 335771121 614436772 34455366 112656369 946329654 63036462 561715565 112656369 614436772 112656369 946329654 112656369 762351687 63036462 561715565 63036462 311728761 112656369 614436772 63036462 561715565 311728761 63036462 968619494 194405102 338419528 194405102 866052287 595464899 968619494 375744764 396782864 134112912 485311597 396782864 154670178 485311597 340440832 338153668 134112912 176787772 338153668 244980260 925266310 176787772 803110891 609755404 41525147 858788839 609755404 858788839 158561891 944235745 657634846 858788839 772998663 944235745 909408466 609755404 909408466 772998663 272502885 998966039 272502885 245179587 272502885 998966039 944235745 272502885 998966039 159474603 62002501 659411505 471203364 30621995 853816607 30621995 809622893 30621995 853816607 749190634 659411505 853816607 471203364 749190634 30621995 301797858 37884009 145973499 435910770 145973499 749190634 853816607 37884009 301797858 37884009 145973499 749190634 523195606 153160029 776351602 861349274 329947802 21331862 639131937 776351602 329947802 776351602 133058693 639131937 631087266 861349274 776351602 523195606 639131937 776351602 639131937 133058693 329947802 533173436 844363885 789649157 329925533 533173436 329925533 501998731 329925533 415164173 789649157 533173436 329925533 844363885 239333999 774501616 266646564 239333999 415164173 239333999 789649157 415164173 329925533 415164173 789649157 239333999 774501616 239333999 415164173 266646564 239333999 337029938 933976219 328649065 933976219 266646564 328649065 774501616 996441443 257695935 933976219 257695935 996441443 337029938 211787413 850258050 211787413 67318828 813494399 4572260 957719190 811984250 440483031 957719190 211787413 333431148 965144280 216834633 965144280 47296775 147608434 90682848 686428712 133183479 721770114 686428712 72118500 977547364 133183479 90682848 363935624 977547364 402044033 363935624 332062447 402044033 133183479 402044033 363935624 631616149 641378032 106564063 898262713 631616149 332062447 641378032 402044033 631616149 898262713 978407970 893056634 79428130 827365766 893056634 3268922 827365766 978407970 827365766 3268922 106564063 893056634 291215543 530140168 3268922 530140168 827365766 3268922 79428130 530140168 827365766 530140168 3268922 291215543 530140168 291215543 978407970 70587750 104709943 70587750 291215543 534712429 880823292 769210545 534712429 975195460 880823292 214254441 734354825 44546445 104709943 44546445 214254441 769210545 261551216 975195460 769210545 881963259 261551216 135229293 800496280 135229293 15146739 800496280 534712429 261551216 880823292 881963259 135229293 15146739 261551216 856999408 135229293 800496280 135229293 872614780 15146739 856999408 872614780 856999408 845210455 135229293 73451384 274658813 73451384 177272903 705067533 872614780 845210455 705067533 856999408 177272903 73451384 177272903 274658813 768553197 136353318 455846598 599477519 136353318 73451384 881926305 599477519 455846598 136353318 535274728 426843285 881926305 426843285 177272903 885195227 826490272 535274728 885195227 881926305 426843285 885195227 535274728 455846598 885195227 535274728 881926305 956983454 808299329 783716567 344212235 689122622 405443464 689122622 319407695 405443464 783716567 755893415 783716567 956983454 405443464 139798290 689122622 139798290 363954140 17444631 319407695 405443464 689122622 755893415 874277901 363954140 17444631 689122622 139798290 319407695 17444631 689122622 405443464 17444631 874277901 499183434 670457263 741940992 499183434 208699194 670457263 363954140 208699194 17444631 543072043 499183434 543072043 439667800 670457263 134666930 670247208 741940992 670247208 134666930 616940703 839734463 439667800 438800405 605810373 148097413 38277924 487736678 438800405 683372141 317637562 225448257 487736678 362378765 438800405 605810373 127137368 38277924 317637562 225448257 487736678 33747587 148097413 127137368 438800405 127137368 605810373 438800405 683372141 146095332 471349603 575386561 471349603 146095332 404055149 643273650 331279976 396369791 146095332 471349603 146095332 575386561 7227790 201240959 123164044 358927576 201240959 123164044 871698222 865105037 420143122 267286617 123164044 157289189 7227790 554810052 267286617 420143122 267286617 157289189 201240959 157289189 937533825 774229892 554810052 247060867 420143122 554810052 123164044 554810052 267286617 420143122 228850582 232556617 774229892 228850582 247060867 395158280 119644858 720293296 78530422 289798772 945741553 119644858 720293296 289798772 119644858 720293296 440909187 119644858 395158280 119644858 440909187 720293296 78530422 440909187 78530422 289798772 78530422 416936140 440909187 832005492 416936140 439520872 740802095 78530422 416936140 119644858 416936140 78530422 416936140 440909187 416936140 78530422 740802095 407392053 832005492 407392053 843576021 439520872 740802095 407392053 416936140 384075745 591188381 92462164 243819888 792429340 215626208 591188381 384075745 591188381 243819888 92462164 215626208 455263816 516643914 80731245 875406939 92462164 455263816 875406939 80731245 636446883 90536786 430216991 90536786 426497060 864766678 516643914 677277859 864766678 655347642 430216991 90536786 864766678 426497060 677277859 90536786 97323296 864766678 677277859 90536786 430216991 677277859 864766678 655347642 72436139 97323296 72436139 677277859 627508853 670132944 3482913 627508853 917307625 72436139 97323296 468390849 296908453 917307625 468390849 670132944 186760118 152912694 296908453 152912694 186760118 468390849 186760118 296908453 736429325 917307625 296908453 468390849 152912694 186760118 736429325 152912694 296908453 927562213 560304747 432521698 164154311 736429325 927562213 4009481 524983862 407974199 796438821 740610070 432521698 863238015 4009481 164154311 863238015 524983862 165599088 673857668 591161306 165599088 802045971 764394454 21378298 802045971 673857668 81059384 165599088 673857668 165599088 591161306 21378298 802045971 481677485 551172509 736407026 551172509 431517133 476125000 216432231 954166429 332124266 133739857 275073630 629032719 481677485 133739857 551172509 133739857 481677485 476125000 216432231 133739857 216432231 476125000 954166429 216432231 275073630 476125000 954166429 320499975 427986324 216432231 217978396 320499975 100578540 476125000 216432231 133739857 427986324 216432231 320499975 476125000 988291072 650500094 264732851 992300553 650500094 28000308 992300553 217978396 28000308 650500094 672707050 264732851 641255726 988291072 641255726 621126730 264732851 388461418 650500094 621126730 659371166 147500750 979622724 313933490 911895205 659371166 911895205 853517374 911895205 659371166 911895205 394992874 313933490 621126730 394992874 313933490 246089042 979622724 246089042 911895205 313933490 659371166 394992874 911895205 979622724 394992874 979622724 246089042 313933490 257206235 246089042 131399900 979622724 530122527 585847588 200348484 530122527 484288956 200348484 917971854 131399900 200348484 334088341 759362586 547004573 507104668 334088341 759362586 39865263 764982969 39865263 530122527 334088341 547004573 507104668 759362586 507104668 334088341 759362586 607683208 764982969 28156335 39865263 267999415 28156335 872416060 267999415 872416060 507104668 764982969 334088341 507104668 28156335 39865263 28156335 872416060 759362586 764982969 507104668 872973240 148516075 397639462 872973240 872416060 872973240 397639462 872973240 28156335 397639462 366745318 872973240 148516075 872416060 769642805 786100880 366745318 26116485 917143556 618239957 192566327 26116485 681555113 917143556 26116485 618239957 917143556 769642805 618239957 681555113 26116485 681555113 192566327 618239957 917143556 786100880 681555113 324273683 917143556 681555113 618239957 26116485 192566327 917143556 618239957 587559201 324273683 681555113 324273683 26116485 927644155 433996271 927644155 571475453 310283034 19843859 771823937 794571990 771823937 937815713 105912278 406450928 105912278 433996271 337336638 465533298 446316191 954835959 73216507 337336638 794571990 310283034 326988878 794571990 105912278 794571990 937815713 326988878 771823937 794571990 954835959 446316191 75351726 945632567 75351726 52478470 945632567 465533298 75351726 223867801 954835959 945632567 52478470 75351726 223867801 945632567 195788381 271740141 993510606 981889262 150372978 910654162 993510606 150372978 452645571 993510606 150372978 910654162 981889262 342939305 444725627 629435606 342939305 444725627 930498506 224886134 63431877 501973959 535169168 83275736 126314249 83275736 224886134 83275736 535169168 342939305 501973959 83275736 535169168 501973959 224886134 83275736 126314249 182257510 873607801 84742879 588708439 63431877 63460791 84742879 588708439 63431877 588708439 224886134 182257510 873607801 588708439 182257510 550276178 873607801 182257510 84742879 182257510 873607801 588708439 550276178 887540982 18296750 623492685 67046213 93648476 421641604 182257510 119524683 623492685 67046213 93648476 623492685 67046213 170032629 887540982 119524683 617429985 391264824 163543236 451835599 541637802 391264824 926713750 617429985 18296750 541637802 756997522 391264824 756997522 451835599 617429985 541637802 926713750 884577107 371439378 386433129 667591965 386433129 596325512 163543236 302381358 386433129 667591965 22082277 371439378 667591965 302381358 371439378 884577107 596325512 302381358 596325512 371439378 131494681 238173447 148396526 166268543 238173447 111781248 238173447 166268543 131494681 238173447 302381358 111781248 233139405 754976982 148396526 754976982 131494681 148396526 238173447 166268543 238173447 596325512 238173447 148396526 27758392 111781248 131494681 238173447 131494681 166268543 131494681 233139405 754976982 27758392 783415583 754976982 148396526 27758392 131494681 27758392 148396526 238173447 495034317 783415583 898571494 259424620 27758392 754976982 148396526 783415583 754976982 27758392 562080530 844736323 681066224 681605213 495034317 681066224 681605213 681066224 844736323 562080530 898571494 681066224 562080530 681066224 495034317 14768952 844736323 681066224 14768952 844736323 14768952 562080530 681066224 844736323 681605213 151012562 925386390 30828540 455364513 319540544 957542291 14768952 319540544 957542291 844736323 957542291 319540544 925386390 957542291 455364513 925386390 151012562 455364513 14768952 925386390 957542291 925386390 319540544 455364513 151012562 455364513 925386390 212362036 56634004 181498021 451311517 724225969 181498021 451311517 777823533 212362036 181498021 753692875 746308246 753692875 212362036 761834566 991866322 894704772 753692875 761834566 746308246 928103110 956163923 127844178 928103110 956163923 535596444 127844178 983922315 911259761 928103110 911259761 956163923 30630761 911259761 928103110 30630761 735010161 30630761 911259761 23200734 445227643 579746484 704266958 126832857 30630761 447031789 707795872 447031789 904735599 707795872 126832857 904735599 704266958 23200734 904735599 707795872 126832857 477860329 163160386 477860329 224276143 477860329 707795872 435402620 447031789 435402620 224276143 904735599 435402620 447031789 435402620 707795872 228038774 280910147 228038774 616900641 228038774 477860329 616900641 224276143 616900641 228038774 477860329 228038774 616900641 679350291 5136117 247240527 433043166 603960715 861591445 277425841 498665488 861591445 642210907 233589764 861591445 498665488 479026018 30323704 277425841 70028431 30323704 242802131 479026018 642210907 30323704 479026018 60954465 805038592 60954465 70028431 60954465 30323704 805038592 242802131 266002865 358698461 237301429 266002865 970269824 338047670 266002865 684333218 338047670 684333218 60954465 358698461 237301429 530582048 242783269 530582048 338047670 684333218 358698461 14709899 242783269 14709899 684333218 14709899 530582048 693742434 319575764 338047670 14709899 530582048 450112520 14709899 242783269 319575764 14709899 319575764 530582048 14709899 684333218 530582048 242783269 921781208 693742434 319575764 450112520 693742434 14709899 600485912 919529513 921781208 453647851 600485912 919529513 600485912 453647851 450112520 693742434 319575764 919529513 921781208 600485912 919529513 693742434 921781208 450112520 921781208 693742434 458138381 453647851 600485912 919529513 19286392 886691018 19286392 62099096 19286392 880877838 62099096 886691018 62099096 453647851 16633211 413280936 16633211 523088745 16633211 250222975 892306954 553412449 250222975 413280936 892306954 172767758 135109086 553412449 466883267 977806350 250222975 977806350 172767758 977806350 892306954 135109086 172767758 253628303 135109086 825581728 67624131 76414479 16145750 604473701 606996528 135109086 67624131 76414479 67624131 253628303 258929019 606996528 619183601 258929019 153255314 619183601 578504783 69296121 75036523 606996528 604473701 578504783 153255314 619183601 153255314 258929019 31507047 841341986 31507047 381200726 31507047 342161780 841341986 578504783 381200726 619183601 860628379 342161780 120408096 31507047 342161780 120408096 841341986 342161780 381200726 256777229 741506217 137041307 741506217 256777229 670058165 741506217 117111314 670058165 117111314 387264282 670058165 741506217 414881472 523040116 560032040 402506910 989923383 390354743 989923383 560032040 656135213 668021463 310495226 656135213 668021463 390354743 310495226 989923383 732549693 684167213 732549693 914968928 192062573 795612584 534152529 345317887 534152529 192062573 226633719 534152529 345317887 534152529 455965002 192062573 795612584 192062573 534152529 272870762 258140767 192062573 272870762 258140767 272870762 149823340 654071489 149823340 795612584 654071489 600302547 272870762 149823340 654071489 10451719 774479585 10451719 857079776 774479585 604474288 911520893 379654294 857079776 774479585 600302547 911520893 10451719 911520893 774479585 911520893 379654294 10451719 379654294 911520893 379654294 857079776 911520893 10451719 379654294 911520893 721585603 151301527 379654294 721585603 774479585 647052118 379654294 647052118 97142071 911520893 721585603 379654294 721585603 97142071 10451719 711333568 49559028 87065454 49559028 954204663 97142071 954204663 87065454 954204663 151301527 49559028 954204663 49559028 558210593 711333568 87065454 954204663 647052118 97142071 607603269 558210593 264699889 607603269 143276638 264699889 711333568 607603269 954204663 87065454 607603269 558210593 144286834 32185169 143276638 32185169 264699889 335339211 143276638 144286834 939899418 566337698 680657099 19049489 939899418 874819052 566337698 939899418 953527861 32185169 19049489 277190256 953527861 144286834 680657099 939899418 24642393 460115702 874819052 680657099 24642393 874819052 19049489 566337698 277190256 874819052 680657099 460115702 874819052 460115702 939899418 680657099 566337698 730009156 874819052 24642393 35094112 730009156 234595288 680657099 24642393 730009156 460115702 439605284 234595288 439605284 35094112 439605284 234595288 730009156 439605284 492084753 234595288 492084753 439605284 35094112 146116181 492084753 439605284 819259578 66186708 149934060 318828048 163328779 861267628 163328779 318828048 163328779 220903428 102910585 819259578 667988643 102910585 779114022 710513854 932688533 667988643 710513854 220903428 710513854 932688533 667988643 932688533 102910585 774907012 707317040 964873702 110246224 774907012 779114022 707317040 710513854 707317040 499732810 964873702 774907012 964873702 499732810 779114022 774907012 110246224 932688533 383727753 643419675 383727753 499732810 643419675 774907012 110246224 518782299 383727753 643419675 383727753 774907012 111063157 518782299 449463888 111063157 383727753 643419675 449463888 499732810 383727753 643419675 964873702 383727753 518782299 643419675 449463888 518782299 795972556 135705550 795972556 909579591 135705550 378498064 909579591 23316015 909579591 378498064 996691231 378498064 23316015 135705550 378498064 818103348 378498064 23316015 135705550 909579591 515400768 995323764 489879279 515400768 581587476 145257824 808707327 515400768 795972556 744916255 859041805 29610756 847826840 145257824 29610756 859041805 527030448 847826840 808707327 29610756 145257824 581587476 744916255 145257824 744916255 515400768 859041805 847826840 527030448 859041805 581587476 661241130 527030448 847826840 859041805 527030448 744916255 847826840 29610756 859041805 661241130 847826840 661241130 410857046 312235333 527030448 661241130 410857046 744916255 436148142 118174086 129625388 436148142 118174086 410857046 661241130 410857046 859041805 847826840 436148142 398910718 470423248 398910718 365869493 894846745 129625388 410857046 312235333 527030448 859041805 312235333 410857046 129625388 312235333 129625388 527030448 410857046 661241130 129625388 312235333 118174086 129625388 470423248 365869493 398910718 365869493 894846745 436148142 398910718 365869493 118174086 436148142 470423248 989205547 476932650 196826986 637694455 612638201 106406577 16192519 488470568 955614160 612638201 834295868 612638201 488470568 637694455 488470568 3871336 612638201 106406577 3871336 955614160 950937924 176691499 437975164 950937924 176691499 3871336 948712100 985398826 176691499 985398826 35407771 950937924 437975164 985398826 807753905 948712100 35407771 807753905 176691499 15009582 735750963 187300706 735750963 528767064 187300706 146608009 187300706 948712100 528767064 807753905 735750963 187300706 735750963 146608009 187300706 528767064 187300706 146608009 15009582 948712100 146608009 528767064 735750963 187300706 146608009 352052391 964915207 15009582 352052391 964915207 117298447 481677779 216342277 964915207 216342277 481677779 352052391 440238047 847547272 111189023 429443594 440238047 847547272 440238047 481677779 111189023 847547272 216342277 176996275 440238047 847547272 160532361 176996275 67138050 481677779 429443594 176996275 789634476 440238047 176996275 429443594 847547272 789634476 176996275 67138050 160532361 789634476 429443594 160532361 67138050 119455290 176996275 67138050 935846921 130621396 789634476 67138050 119455290 160532361 75069450 622659141 134492732 878523726 799350640 424984248 622659141 424984248 75069450 827235826 784749467 312908371 487506084 652275401 312908371 878523726 424984248 622659141 424984248 75069450 622659141 134492732 652275401 487506084 652275401 312908371 424984248 312908371 652275401 312908371 487506084 652275401 622659141 48659334 784749467 48659334 827235826 527323142 312908371 48659334 827235826 784749467 48659334 827235826 33558818 47783695 33558818 879375533 998474025 17598494 213569665 67332654 998474025 17598494 457836541 998474025 457836541 213569665 61116937 31038029 61116937 739796487 90629564 191570390 659450889 191570390 880264040 311025680 880264040 595297811 90629564 191570390 10885436 90629564 659450889 10885436 90629564 238611482 70473304 10885436 70473304 191570390 70473304 997894520 10885436 70473304 90629564 10885436 659450889 117135208 869823945 117135208 275395120 796887387 117135208 507089764 588303491 117135208 275395120 136909823 11881517 489479177 664232965 45440335 537262872 507089764 796887387 537262872 136909823 543608498 45440335 43914360 543608498 407377718 43914360 757178163 664232965 543608498 407377718 43914360 963763367 865214259 664232965 670811453 994801396 457527099 761441017 670811453 761441017 38888139 116977988 994801396 116977988 494221410 116977988 994801396 457527099 202430171 564792151 357623198 564792151 457527099 357623198 761441017 564792151 357623198 564792151 441041654 202430171 635265456 208034071 441041654 635265456 208034071 635265456 564792151 558176862 635265456 208034071 505089401 335945543 207580601 12179165 924249035 335945543 344490424 24060682 924249035 505089401 344490424 924249035 266244564 24060682 8723389 69501018 803507437 266244564 803507437 344490424 803507437 69501018 8723389 404848240 24060682 404848240 803507437 965931730 63401507 14542755 404848240 965931730 782211449 63401507 928615767 14542755 685354208 965931730 928615767 782211449 629529198 965931730 238659218 299311578 668417337 238659218 355637206 668417337 646049340 870847508 920429358 870847508 3672538 646049340 164405514 408211166 646049340 920429358 64222961 646049340 164405514 3672538 722582377 870847508 920429358 913300567 400168505 930162978 777996084 176933892 913300567 176933892 127169755 930162978 400168505 654573118 913300567 176933892 400168505 777996084 176933892 443178456 777996084 135893144 930162978 400168505 127169755 777996084 176933892 777996084 135893144 400168505 913300567 443178456 777996084 135893144 930162978 135893144 777996084 576590488 99202245 576590488 443178456 135893144 576590488 540741384 395038571 162603753 576590488 555284140 29766372 555284140 943735872 540741384 93154700 943735872 93154700 659295570 162603753 555284140 29766372 182395090 244982630 180229259 182395090 390548648 891031970 51076768 891031970 390548648 163494358 891031970 747220861 67998634 571705524 163494358 747220861 163494358 571705524 891031970 390548648 747220861 51076768 811443822 790581011 337522443 64128679 337522443 571705524 790581011 811443822 790581011 337522443 573260342 115518527 790581011 573260342 115518527 573260342 811443822 93578923 573260342 115518527 93578923 573260342 700430097 622607998 536757380 688839593 51714838 488475977 688839593 82097330 51714838 82097330 688839593 299269761 488475977 622607998 82097330 651079730 688839593 651079730 51714838 637381470 329036134 447331954 583052522 988331704 629727044 828035153 329036134 168560964 828035153 637381470 447331954 20275693 719067123 168560964 637381470 988331704 329036134 20275693 828035153 20275693 168560964 637381470 72154084 36286403 318804336 36286403 20275693 318804336 168560964 140152718 607991928 130248159 72154084 783250082 607991928 36286403 607991928 945514371 46893190 209026776 46893190 945514371 46893190 130248159 140152718 130248159 783250082 913549251 140472114 909456873 388673601 529745846 450812818 46893190 913549251 209026776 140152718 945514371 46893190 130248159 46893190 945514371 909456873 140472114 913549251 388673601 140472114 46893190 529745846 450812818 529745846 440388439 18221823 440388439 529745846 532910148 440388439 739658201 532910148 521817906 22807970 68694335 969149860 521817906 68694335 969149860 605860493 969149860 909542391 451393257 68694335 433895646 78103355 969149860 78103355 909542391 78103355 521817906 433895646 324185302 78103355 324185302 433895646 909542391 433895646 78103355 969149860 5479121 2773791 360471705 324283458 142926510 968463633 324283458 307047969 778692944 968463633 913978005 142926510 206457511 987719720 778692944 680043608 346929625 968463633 749692945 680043608 968463633 987719720 68717209 876675471 200505763 346929625 987719720 778692944 987719720 876675471 361622000 747413647 876675471 200505763 361622000 346929625 68717209 361622000 733415912 101280201 269231553 756223882 269231553 22490888 90897765 214600727 784549632 542291022 648496373 784549632 90897765 542291022 756223882 784549632 542291022 784549632 90897765 715169339 866476324 784549632 715169339 506491847 542291022 214600727 784549632 648496373 866476324 542291022 784549632 90897765 717943131 506491847 226948030 830775305 713385993 47928015 990339626 47928015 344595289 961906020 196797137 990339626 332315009 196797137 830775305 494465980 396243115 82007954 47928015 563183189 125434938 135030069 924805190 82007954 872848585 720962333 878601743 142080138 720962333 329702568 142080138 753608984 85494256 872848585 878601743 85494256 878601743 720962333 872848585 142080138 720962333 329702568 544303295 878601743 390674968 627785278 45316021 105844307 45316021 390674968 45316021 105844307 45316021 544303295 45316021 390674968 494261603 551807868 105844307 494261603 551807868 676303790 573725985 235099525 242206135 621654000 225439151 586801424 436076373 586801424 621654000 274752640 586801424 621654000 242206135 235099525 225439151 676303790 242206135 919116433 930542353 670995755 853640739 346241895 853640739 670995755 853640739 796430694 853640739 841187161 123563437 669279279 562149494 669279279 2165180 663875770 891852062 2165180 930542353 663875770 2165180 853640739 663875770 608290516 891852062 2165180 663875770 930542353 663875770 562149494 608290516 669279279 562149494 749370026 669279279 288671710 2165180 608290516 749370026 669279279 749370026 663875770 669279279 562149494 998965484 229671656 998965484 288671710 229671656 749370026 229671656 288671710 669279279 333987731 998965484 333987731 288671710 229671656 749370026 957326144 723933259 885795599 633629934 150175596 120895124 633629934 875836070 771829597 198850627 885795599 633629934 315153846 875836070 120895124 885795599 633629934 150175596 207905970 473603267 198850627 207905970 771829597 885795599 150175596 875836070 150175596 473603267 771829597 885795599 150175596 633629934 207905970 198850627 771829597 150175596 771829597 885795599 86786632 207905970 138448323 144599023 940427371 138448323 86786632 337206570 941029717 138448323 634130884 460770007 462825348 460770007 941029717 48796731 315451540 979217470 940648793 315451540 979217470 923742056 581103848 48796731 581103848 315451540 81836855 581103848 81836855 48796731 581103848 979217470 775223893 810775505 415824586 585066389 387225116 415824586 301620185 387225116 71212675 537400713 71212675 301620185 275031661 947048745 71212675 309230310 473882288 309230310 537400713 473882288 947048745 71212675 947048745 309230310 114718944 309230310 369652632 473882288 947048745 947485556 201505576 360617307 92084579 947485556 201505576 309230310 360617307 141932947 947485556 360617307 201505576 92084579 201505576 369652632 697823878 885630648 628580184 158593885 628580184 697823878 200972348 628580184 158593885 628580184 677376915 885630648 474045425 677376915 32706171 628580184 474045425 677376915 32706171 470542060 158593885 474045425 32706171 628580184 250303834 470542060 32706171 250303834 474045425 250303834 470542060 250303834 677376915 613810019 250303834 613810019 470542060 552378916 878044079 552378916 250303834 32706171 474045425 613810019 552378916 878044079 250303834 878044079 32706171 613810019 878044079 470542060 424585524 968203502 463110468 811810641 122340040 534323143 201727706 397371701 534323143 397371701 333888241 811810641 510958016 397371701 871253990 510958016 448607185 871253990 880610648 818739546 880610648 650112761 93744307 650112761 880610648 763340477 644562060 763340477 791568185 501487477 125658596 501487477 950162071 763340477 791568185 644562060 763340477 125658596 763340477 791568185 644562060 763340477 554976177 791568185 803035511 554976177 501487477 554976177 791568185 554976177 644562060 276723848 587682348 273577572 276723848 379544034 201492368 587682348 825956488 201492368 554976177 763340477 825956488 276723848 587682348 803035511 201492368 276723848 587682348 276723848 273577572 554976177 379544034 587682348 276723848 201492368 276723848 825956488 587682348 201492368 803035511 276723848 257588113 478594244 646676342 273577572 573214933 142921237 478594244 201492368 478594244 273577572 257588113 646676342 257588113 478594244 646676342 379544034 273577572 276723848 646676342 478594244 273577572 142921237 769016382 646676342 107538077 257588113 379544034 646676342 107538077 257588113 478594244 257588113 646676342 273577572 344648943 573214933 769016382 573214933 142921237 166388084 573214933 344648943 769016382 107538077 166388084 344648943 573214933 293942670 855606959 37642074 855606959 344648943 855606959 37642074 166388084 595066207 588733959 595066207 855606959 37642074 855606959 293942670 344648943 708897972 97695320 682478267 595066207 708897972 855606959 293942670 37642074 588733959 293942670 595066207 588733959 324754801 742257380 326562804 742257380 678758630 742257380 867915977 326562804 129241227 233734807 129241227 324754801 523467840 867915977 523467840 405965076 742257380 867915977 129241227 233734807 129241227 405965076 129241227 233734807 129241227 523467840 233734807 867915977 821417156 797045412 785509110 129241227 233734807 785509110 875425876 475518252 875425876 895613576 875425876 797045412 354020120 122194595 875425876 468828509 496941358 743727329 122194595 475518252 468828509 496941358 743727329 428882938 468828509 841590301 743727329 428882938 841590301 428882938 354020120 428882938 910115413 575341960 549713613 800273839 170408167 910115413 170408167 990963924 743727329 428882938 841590301 549713613 361688163 170408167 910115413 170408167 268103487 990963924 525958543 428882938 800273839 575341960 910115413 549713613 361688163 549713613 800273839 170408167 910115413 549713613 170408167 990963924 910115413 170408167 361688163 170408167 268103487 525958543 990963924 910115413 538959316 862877220 852521348 538959316 525958543 268103487 852521348 525958543 990963924 268103487 170408167 217717946 583309549 981762575 862877220 583309549 981762575 538959316 852521348 217717946 583309549 217717946 862877220 583309549 538959316 981762575 217717946 303969106 106777389 240244003 303969106 125386262 981762575 756339154 125386262 106777389 125386262 303969106 25753114 853328490 25753114 84373758 773883042 25753114 773883042 853328490 59864962 773883042 59084705 853328490 84373758 59864962 773883042 25753114 59864962 773883042 95227903 556806320 95227903 802812035 524110842 250912974 95227903 565443800 802812035 524110842 99452802 556806320 802812035 524110842 95227903 653142939 99452802 218233992 802812035 122377322 644106863 579922155 242997161 22581759 118881472 242997161 579922155 105874381 875103107 22581759 189115770 122377322 579922155 22581759 242997161 118881472 689183930 579922155 242997161 118881472 189115770 689183930 856865682 493084876 689183930 105874381 648477672 97109686 470987490 648477672 689183930 493084876 97109686 648477672 856865682 470987490 648477672 404816826 975379152 176832332 489190584 601778546 236697295 548275290 601778546 697006449 793503615 176832332 793503615 404816826 203603677 73633643 896932941 203603677 769047477 25602798 550075880 987281469 73633643 550075880 987281469 203603677 147980120 46699096 419719977 390977281 419719977 69280855 391117801 147980120 390977281 550075880 349368015 391117801 390977281 944383962 419719977 390977281 147980120 580233571 419719977 38551945 69280855 38551945 653765996 69280855 46699096 925834800 539545969 603392034 249338642 944362795 431287538 426170975 944362795 286069732 944362795 33066084 431287538 286069732 662868270 431287538 686861374 582588886 686861374 308888237 582588886 890465051 662868270 656222529 205821179 656222529 659512528 681825327 659512528 608413411 686861374 656222529 205821179 659512528 608413411 681825327 499310350 829805447 608413411 499310350 829805447 659512528 655112507 919030327 829805447 655112507 73299081 576909714 655112507 576909714 310148128 422667096 373810028 576909714 919030327 310148128 576909714 422667096 742898051 313735393 742898051 27576025 655112507 313735393 422667096 310148128 422667096 576909714 742898051 313735393 310148128 668732851 853281363 483484411 668732851 918071494 483484411 650160510 767288302 668732851 196758821 853281363 196758821 788746594 652870738 859627091 475607968 235459624 168515328 475607968 652870738 218589371 891682154 226852859 196758821 226852859 891682154 475607968 859627091 218589371 475607968 235459624 168515328 878101900 652870738 426023833 835266271 426023833 878101900 835266271 235459624 878101900 229928602 475607968 108345633 342895130 148958929 426023833 229928602 181644714 878101900 235459624 108345633 426023833 108345633 835266271 426023833 108345633 181644714 229928602 919804845 148958929 311623409 342895130 456828162 919804845 456828162 148958929 426023833 293614873 54521460 770563555 54521460 456828162 770563555 54521460 919804845 148958929 173707250 575770664 476361270 509708014 346358510 979038133 276996316 476361270 346358510 543117331 767784727 929867054 402744422 929867054 95909048 402744422 17843031 276996316 346358510 979038133 276996316 543117331 95909048 979038133 423776102 929867054 402744422 929867054 423776102 17843031 95909048 314498419 423776102 762041537 650628962 45116671 188065370 650628962 485895233 762041537 275045273 296411003 828790363 276520554 330572069 296411003 45116671 330572069 296411003 485895233 275045273 296411003 601111560 828790363 588143963 787400231 894726434 642665424 410480139 588143963 410480139 642665424 410480139 894726434 920950036 70952440 886841409 430658050 894726434 417310950 430658050 410480139 642665424 894726434 410480139 718395894 886841409 560170718 960428281 560170718 338696974 70952440 718395894 430658050 960428281 718395894 960428281 338696974 342554125 886841409 338696974 960428281 718395894 417310950 560170718 338696974 560170718 960428281 338696974 718395894 960428281 886841409 960428281 342554125 560170718 215689055 342554125 338696974 718395894 342554125 560170718 342554125 215689055 338696974 560170718 960428281 560170718 215689055 342554125 338696974 434606022 215689055 360397156 639465157 434606022 601620793 122438693 290094119 122438693 646737465 639465157 601620793 360397156 290094119 601620793 290094119 646737465 163020415 628505704 163020415 774299090 311947771 309812420 50819645 642519840 311947771 309812420 910923980 642519840 311947771 163020415 309812420 50819645 642519840 311947771 638963608 429920072 642519840 638963608 658166766 910923980 638963608 309812420 134145384 840400211 429920072 638963608 429920072 658166766 910923980 658166766 840400211 429920072 638963608 840400211 134145384 579116803 205097824 579757972 579116803 840400211 429920072 840400211 579757972 579116803 862291205 622408774 150670219 422461924 435353407 489367193 134145384 579116803 205097824 579757972 422461924 862291205 765016049 622408774 150670219 862291205 579116803 435353407 489367193 651042462 435353407 923973215 150670219 435353407 765016049 422461924 977929557 923973215 290507620 977929557 489367193 651042462 435353407 651042462 765016049 435353407 862291205 923973215 435353407 923973215 489367193 651042462 765016049 378110360 923973215 977929557 378110360 651042462 977929557 923973215 290507620 952884602 977929557 435353407 923973215 651042462 952884602 290507620 952884602 378110360 952884602 433118091 290507620 952884602 977929557 24847825 115905017 61623796 24847825 433118091 651663268 115905017 24847825 280369140 651663268 61623796 371436216 702482913 922888981 371436216 651663268 922888981 115905017 134876548 193962873 205325405 793043315 205325405 193962873 180624610 45725616 224676470 385722434 477999940 224676470 86967675 860647561 385722434 628670159 361945951 860647561 628670159 45725616 296000968 118037352 296000968 126962000 947043431 118037352 894526919 296000968 957407909 90067403 947043431 118037352 125153632 126962000 118037352 296000968 947043431 296000968 118037352 296000968 125153632 296000968 910292511 90067403 523185494 910292511 523185494 957407909 2517809 118037352 2517809 878713881 437325642 878713881 654181077 11599373 878713881 437325642 523185494 878713881 437325642 878713881 654181077 11599373 654181077 808761858 209180342 934488354 943638407 808761858 934488354 943638407 878713881 934488354 943638407 808761858 943638407 209180342 934488354 943638407 808761858 403143216 943638407 139813759 589198074 583767826 139813759 589198074 38055727 583767826 813874544 822006612 368572020 403143216 900842219 589198074 139813759 589198074 813874544 822006612 900842219 583767826 822006612 813874544 900842219 682654173 997242179 115304523 997242179 831171494 813874544 831171494 997242179 822006612 115304523 831171494 967795884 94782875 997242179 630731277 714839155 52190785 720798680 714839155 813874544 997242179 682654173 967795884 997242179 967795884 839992787 94782875 831171494 94782875 967795884 94782875 682654173 967795884 94782875 997242179 714839155 720798680 714839155 839992787 714839155 720798680 94782875 814999648 714839155 814999648 720798680 714839155 839992787 714839155 630731277 814999648 52190785 720798680 96500526 842510597 546229881 96500526 533826169 96500526 349208026 96500526 557829255 195104379 533826169 558388369 492317609 557829255 195104379 557829255 96500526 842510597 557829255 195104379 557829255 96500526 492317609 558388369 991259138 961531585 991259138 484647721 580457212 492317609 397815763 961531585 991259138 522703448 991259138 484647721 961531585 580457212 484647721 246848108 961531585 991259138 522703448 991259138 961531585 484647721 991259138 961531585 580457212 397815763 72338727 891275468 206680 754992901 72338727 206680 741034000 397815763 991259138 115511203 397815763 115511203 741034000 72338727 891275468 438680747 561346236 438680747 210294078 438680747 561346236 69412024 438680747 561346236 210294078 754992901 128701743 262484863 642727056 821210883 77484512 642727056 77484512 739227582 821210883 128701743 739227582 516237832 77484512 642727056 476230745 125570103 865445858 34060000 173190835 423834227 378893962 423834227 164449973 423834227 237882164 173190835 863541683 173190835 423834227 378893962 423834227 173190835 863541683 597423538 488214279 238761483 844271646 488214279 560553007 597423538 173190835 130036952 844478326 238761483 168062260 723587304 959989529 168062260 606743007 168062260 959989529 137449892 170283608 137449892 723587304 168062260 676155031 118667987 285284823 171398439 939878870 215285687 171398439 939878870 910626021 285284823 939878870 456116702 691516433 456116702 888712477 456116702 285284823 174078913 171398439 888712477 174078913 888712477 285284823 939878870 174078913 888712477 285284823 725576433 61903312 456116702 61903312 691516433 725576433 61903312 456116702 725576433 61903312 888712477 725576433 61903312 597913140 456116702 725576433 61903312 597913140 725576433 691516433 104470395 78869637 688311657 820528430 676293175 104470395 176525936 78869637 104470395 59289914 520564822 59289914 737078943 78869637 41843218 820528430 59289914 737078943 520564822 737078943 59289914 737078943 41843218 520564822 78869637 41843218 104470395 737078943 217559500 59289914 520564822 737078943 59289914 905141203 617946874 905141203 177549030 364400562 755396766 364400562 200348990 40555593 874064753 905141203 485633813 364400562 755396766 485633813 364400562 874064753 200348990 40555593 874064753 364400562 755396766 64470384 485633813 666459976 64470384 700919501 364400562 666459976 64470384 700919501 485633813 666459976 700919501 666459976 64470384 975096406 122576678 392435934 716325235 975096406 716325235 149171943 122576678 970528719 122576678 975096406 392435934 716325235 149171943 975096406 778228547 149171943 122576678 149171943 975096406 747085084 927515467 857098184 927515467 287913093 857098184 747085084 927515467 747085084 149171943 747085084 927515467 748043897 385907712 747085084 464439029 659850163 906472534 659850163 54034325 906472534 659850163 385907712 659850163 701693381 464439029 906472534 124032034 811691880 659850163 701693381 464439029 748043897 701693381 464439029 172156607 154097416 176092443 927553373 154097416 354446406 154097416 172156607 811691880 927553373 124032034 354446406 927553373 172156607 154097416 176092443 354446406 811691880 354446406 172156607 927553373 69164388 654134479 840080220 133634773 173110807 133634773 654134479 840080220 133634773 176092443 393516073 961247531 148203837 785952007 677572766 297375781 608997078 308317665 608997078 297375781 44460865 785952007 536512545 785952007 17932201 308317665 297375781 17932201 608997078 297375781 677572766 785952007 148203837 308317665 785952007 308317665 677572766 184890310 137072795 184890310 403839913 649329339 184890310 649329339 44460865 403839913 184890310 649329339 137072795 796922958 403839913 162828799 555880016 649329339 351132692 139377186 367571897 162828799 523289299 145990954 396180692 303359025 500437361 465345080 810009856 193033933 396180692 451496205 810009856 303359025 983120663 586550006 412743736 131324500 225018365 942832854 412743736 983120663 942832854 428700281 942832854 983120663 834015443 103666871 834015443 412743736 834015443 325677498 103666871 834015443 942832854 223044341 103666871 586550006 834015443 103666871 223044341 834015443 412743736 121599073 510567808 212633488 377955338 12413500 9556446 377955338 121599073 540784138 212633488 223044341 540784138 212633488 568293516 540784138 212633488 121599073 325677498 540784138 568293516 213205490 12413500 213205490 377955338 532677676 788381765 589011142 678668630 788381765 532677676 184562457 892370167 788381765 892370167 31622343 589011142 788381765 532677676 892370167 788381765 502423890 554896375 224656276 554896375 953920095 538017038 554896375 224656276 554896375 663722634 184562457 219180184 521857890 888740999 219180184 538017038 162013038 950558172 575272795 265679910 575272795 128752022 650833488 239795335 491836183 863466976 617750673 491836183 504249683 491836183 617750673 725539774 11051163 925059551 617750673 863466976 725539774 938745265 543728839 725539774 491836183 713441317 863466976 713441317 725539774 491836183 11051163 543728839 11051163 617750673 11051163 543728839 380272759 725539774 222397470 925059551 543728839 11051163 617750673 750520126 380272759 125159278 925059551 380272759 222397470 925059551 11051163 380272759 254019813 925059551 750520126 254019813 125159278 252944016 680055653 331192442 59380464 331192442 380272759 254019813 331192442 252944016 59380464 680055653 252944016 680055653 331192442 70589043 125159278 750520126 331192442 59380464 680055653 70589043 331192442 680055653 252944016 680055653 125159278 680055653 331192442 994915076 278560648 994915076 592446933 278560648 736172428 440573686 395521457 163961575 994915076 558769948 524273480 163961575 524273480 278560648 558769948 163961575 440573686 558769948 163961575 524273480 994915076 814795063 798565283 814795063 524273480 16109663 814795063 163961575 558769948 440573686 678262039 416315957 372875698 16109663 256318165 427367120 678262039 256318165 16109663 678262039 814795063 678262039 16109663 150451601 372875698 416315957 150451601 372875698 256318165 47579782 150451601 971095960 863892918 971095960 427852541 46009782 971095960 47579782 416315957 47579782 466929397 427852541 47579782 150451601 46009782 47579782 46009782 466929397 47579782 372875698 427852541 46009782 863892918 427852541 553011819 863892918 971095960 47579782 427852541 150451601 863892918 427852541 863892918 152545947 719873413 152545947 553011819 46009782 971095960 863892918 719873413 233067472 719873413 971095960 483738389 779253877 483738389 303656515 152545947 779253877 233067472 478653466 57814525 896103449 67342246 478653466 350904564 57814525 144141258 231303821 144141258 909674512 668414738 144141258 46098884 560756148 909674512 560756148 144141258 537040753 560756148 909674512 576877275 537040753 977072105 537040753 762432803 977072105 833195440 560756148 256955577 576877275 912884405 880775223 80567889 880775223 629293675 256955577 80567889 833195440 308627764 126577671 880775223 96223072 126577671 861639584 880775223 80567889 912884405 880775223 861639584 131639971 668612838 947223408 308627764 947223408 668612838 615378360 947223408 615378360 96223072 668612838 308627764 947223408 615378360 131639971 300383067 615378360 103396276 94031826 103396276 300383067 94031826 947223408 615378360 668612838 308627764 300383067 210713945 615378360 94031826 300383067 103396276 94031826 103396276 668612838 615378360 300383067 103396276 210713945 947223408 94031826 300383067 210713945 94031826 103396276 615378360 999499725 13890424 999499725 561618509 13890424 999499725 103396276 143640983 245194245 143640983 999499725 245194245 13890424 143640983 323809373 664572074 291293129 884565521 323809373 291293129 54129179 245194245 868170404 323809373 664572074 54129179 714153978 816561983 868170404 714153978 553882197 664572074 823625908 581962740 434657420 816561983 553882197 714153978 434657420 904193797 581962740 904193797 553882197 211256415 595801536 211256415 883287821 211256415 595801536 159995840 309957472 14927792 828608678 257180881 211256415 482822504 595801536 211256415 482822504 14927792 883287821 128991745 828608678 128991745 360577157 828608678 128991745 429370683 339705690 309957472 360577157 14927792 339705690 429370683 339705690 128991745 339705690 212593234 429370683 212593234 443261107 828608678 360577157 212593234 443261107 429370683 339705690 128991745 339705690 429370683 828608678 429370683 128991745 443261107 339705690 443261107 753840551 212593234 429370683 208750569 688455353 77649925 725838995 77649925 979748482 725838995 814731798 725838995 779968175 700435239 381402129 449046510 106833788 57544389 31009250 57544389 541491208 961738186 449046510 94782017 137292744 697542359 541491208 254777857 697542359 541491208 299766569 697542359 299766569 961738186 299766569 697542359 564986503 83386535 556947450 47809008 83386535 64894633 564986503 83386535 564986503 556947450 770040959 564986503 770040959 83386535 329696043 257116675 329696043 770040959 564986503 770040959 64894633 329696043 257116675 770040959 982634193 772957150 982634193 10957227 43901114 772957150 982634193 329696043 461412503 982634193 461412503 772957150 941123504 769740110 293677338 608371654 43901114 941123504 608371654 293677338 769740110 461412503 293677338 402224637 846628929 608371654 769740110 293677338 941123504 846628929 608371654 989773783 703787499 953462717 703787499 989773783 941123504 703787499 953462717 846628929 703787499 953462717 47318172 587313101 347470277 47318172 861572711 47318172 682095118 337279373 587313101 411631422 789389328 347470277 637045942 789389328 682095118 829134278 725292215 46509744 829134278 725292215 729459638 725292215 790186848 829134278 816550703 725292215 59155681 729459638 59155681 47303524 725292215 59155681 829134278 729459638 790186848 47303524 651701248 832112831 59155681 47303524 725292215 47303524 832112831 59155681 47303524 829134278 47303524 59155681 910777103 832112831 910777103 47303524 910777103 725292215 651701248 695602363 910777103 695602363 146041687 832112831 695602363 851900607 146041687 47303524 146041687 317858825 651701248 292235377 312788613 572599814 851900607 138864306 155078749 146041687 155078749 138864306 276387313 292235377 572599814 276387313 312788613 292235377 851900607 292235377 276387313 312788613 92327023 572599814 54913273 276387313 92327023 572599814 54913273 292235377 92327023 54913273 863700414 292313652 916485984 398311884 629593025 916485984 180633759 292313652 40217564 398311884 266638968 863700414 266638968 9768037 765509780 9768037 266638968 313148712 591744027 408212980 591744027 129699416 9768037 650899708 408212980 863700414 650899708 591744027 408212980 9768037 650899708 266638968 308032856 633917016 335528891 308032856 218809959 308032856 182035731 218809959 633917016 182035731 129699416 218809959 182035731 633917016 182035731 335528891 633917016 313148712 633917016 218809959 182035731 308032856 218809959 334086930 308032856 923226918 499894556 335528891 182035731 923226918 334086930 633917016 308032856 218809959 308032856 334086930 182035731 626322307 499894556 236015532 72494370 765186613 391094281 236015532 765186613 391094281 626322307 391094281 765186613 201398035 710029988 236015532 72494370 446007554 917614801 2343640 446007554 215009891 168443038 484453018 248160002 208660602 248160002 168443038 751091986 168443038 2343640 110444391 248160002 168443038 248160002 208660602 110444391 248160002 751091986 974170382 916757050 702188418 382383363 898972818 974170382 205604478 248160002 916757050 974170382 205604478 898972818 702188418 382383363 898972818 110444391 382383363 974170382 916757050 690416219 532889835 541133369 761742531 532889835 690416219 714925566 541133369 875220300 714925566 875220300 684969449 714925566 532889835 875220300 714925566 67336475 354058959 541133369 690416219 354058959 875220300 773501333 992347197 67336475 119245573 992347197 17111966 46261585 773501333 681791913 17111966 681791913 773501333 992347197 17111966 119245573 773501333 17111966 681791913 463119521 992347197 963876386 536651906 963876386 530645764 463119521 536651906 963876386 681791913 132319424 773501333 530645764 963876386 21104924 530645764 778805766 536651906 778805766 21104924 530645764 21104924 963876386 340980027 778805766 21104924 624713262 340980027 889250157 167666761 393986664 889250157 591438575 393986664 889250157 167666761 393986664 550050124 292959483 797043053 92982696 797043053 678365670 190692774 854725227 245807588 190692774 918429426 392211028 678365670 313144063 678365670 292959483 918429426 678365670 245807588 918429426 313144063 245807588 678365670 918429426 392211028 272488386 18228714 158007613 797043053 244250311 35340680 244250311 272488386 35340680 244250311 245807588 92982696 190692774 244250311 158007613 35340680 158007613 272488386 158007613 244250311 204269198 778558576 498460201 168145584 167726834 29105965 152981361 41348110 660428083 493961388 152981361 666061372 493961388 167726834 41348110 152981361 660428083 549678240 41348110 660428083 493961388 41348110 152981361 666061372 41348110 549678240 152981361 41348110 493961388 661628149 60048037 41348110 549678240 660428083 60048037 661628149 993633167 64194626 205523872 549678240 64194626 993633167 643192572 9693674 883889542 643192572 9693674 643192572 833885347 864418901 129697130 604831125 9693674 109146281 295357546 877319511 109146281 127374995 453365159 974086174 109146281 877319511 453365159 295357546 162715676 657634357 752644751 513692229 678296293 162715676 920371585 395314547 162715676 831277654 395314547 961719696 678296293 961719696 55742630 678296293 513692229 752644751 55742630 162715676 657634357 162715676 395314547 513692229 920371585 162715676 55742630 513692229 55742630 752644751 961719696 678296293 920371585 177755394 961719696 177755394 55742630 480297420 177755394 457937223 839383544 392861809 451570390 756094522 392861809 450902033 756094522 457937223 839383544 392861809 94762963 451570390 94762963 765788196 187307927 781164662 482723449 765788196 756094522 451570390 392861809 169521410 187307927 765788196 781164662 187307927 169521410 482723449 451570390 781164662 765788196 781164662 482723449 238512139 591869730 238512139 169521410 781164662 94762963 169521410 765788196 781164662 591869730 169521410 591869730 187307927 482723449 464878956 115831651 591869730 464878956 238512139 781164662 571761078 770760467 942434177 734476754 942434177 238512139 942434177 734476754 942434177 464878956 571761078 280911176 547595280 100685335 770760467 571761078 942434177 959207469 320483218 495999882 790485124 134719266 790485124 551742513 968240518 495999882 615016686 790485124 495999882 615016686 134719266 968240518 9679736 660140414 968240518 9679736 495999882 660140414 615016686 968240518 790485124 9679736 968240518 860394848 313766478 268751288 311296881 313766478 860394848 313766478 261045793 34539484 498604809 894726807 517262933 668126219 860394848 133238947 313766478 517262933 261045793 34539484 311296881 313766478 860394848 34539484 133238947 313766478 961649016 668126219 961649016 985521527 961649016 261045793 985521527 517262933 668126219 34539484 101586950 533410094 756281994 44021127 101586950 120403200 44021127 37193170 533410094 894726807 756281994 533410094 444132760 120403200 37193170 101586950 221088535 848916991 37193170 120403200 44021127 221088535 37193170 533410094 221088535 120403200 848916991 221088535 37193170 101586950 764615978 37193170 101586950 120403200 37193170 717088418 491918467 899335244 121347283 312675338 899335244 717088418 366868282 983543371 972815752 227263130 366868282 972815752 149826201 983543371 94083393 972815752 227263130 391076364 366868282 391076364 410871995 128622877 889681173 128622877 158115154 128622877 889681173 498402163 410323744 498402163 291354101 460051179 248361623 291354101 410323744 291354101 498402163 128622877 245457403 845977625 4643617 291354101 245457403 845977625 245457403 498402163 141994883 4643617 245457403 4643617 966380825 141994883 845977625 245457403 291354101 966380825 141994883 894353139 4643617 245457403 586127643 894353139 586127643 39985712 595786482 141994883 966380825 4643617 586127643 894353139 595786482 966380825 350743621 39985712 609590482 87704950 350743621 87704950 609590482 102595217 609590482 730937765 609590482 87704950 102595217 400380288 469463499 566997488 225712392 696726630 566997488 716823690 696726630 400380288 696726630 609590482 319795785 566997488 225712392 400380288 696726630 225712392 566997488 716823690 87802994 127695685 300935015 87802994 830000519 127695685 138327191 799337178 92840615 799337178 300935015 429681293 111904709 429681293 92840615 799337178 87802994 341202238 675138696 341202238 957882334 198362207 817133579 776779511 945231698 817133579 111904709 776779511 198362207 255777574 198362207 341202238 255777574 675138696 945231698 957882334 945231698 255777574 957882334 198362207 957882334 341202238 945231698 957882334 817133579 945231698 776779511 198362207 957882334 255777574 945231698 957882334 817133579 816765223 776779511 945231698 541018180 817133579 541018180 606521195 816765223 278872058 541018180 776779511 278872058 606521195 278872058 816765223 278872058 606521195 278872058 541018180 817133579 481239482 278872058 481239482 541018180 481239482 278872058 606521195 481239482 709116412 9809823 881619770 709116412 31096264 429323664 278872058 9809823 959848515 881619770 481239482 727822894 31096264 429323664 31096264 709116412 31096264 429323664 31096264 959848515 429323664 881619770 146147354 132160652 146147354 727822894 132160652 31096264 668142240 126359391 433095667 350659111 668142240 350659111 433095667 264686582 126359391 668142240 132160652 350659111 668142240 350659111 126359391 264686582 433095667 232432845 350659111 232432845 296016078 668142240 546884227 344337554 637218316 74539276 344337554 296016078 154736240 546884227 688096875 154736240 433095667 637218316 74539276 154736240 74539276 637218316 688096875 637218316 154736240 637218316 891672855 296016078 931515751 633328573 147450430 931515751 600797327 633328573 931515751 633328573 147450430 931515751 26863105 606487977 879669385 508102588 168120742 606487977 741995560 242238710 199217006 741995560 171319224 54603577 779556252 169982930 186764230 54603577 300214844 186764230 296342321 186764230 300214844 619859897 169982930 650873955 779556252 650873955 413545256 650873955 171319224 852292743 619859897 946890033 650873955 619859897 413545256 619859897 650873955 960429483 49146649 946890033 436624701 34968759 203882890 960429483 124721576 779157967 124721576 135398641 779157967 124721576 610566501 124721576 779157967 779124749 124721576 135398641 588712320 779124749 124721576 489945958 588712320 779124749 779157967 588712320 779124749 489945958 588712320 124721576 238129078 468381705 238129078 998048546 406249820 62893618 92803609 457983178 234212842 92803609 457983178 998048546 406249820 62893618 406249820 998048546 238129078 92803609 468381705 406249820 62893618 406249820 457983178 92803609 62893618 238129078 406249820 92803609 998048546 62893618 147407186 998048546 237539430 457983178 404195773 334171416 537754274 553054446 954031314 41144581 954031314 966599702 41144581 537754274 954031314 41144581 966599702 954031314 658840409 41144581 840550966 927029186 840550966 658840409 560503410 129692019 814514297 764386300 129692019 814514297 106929947 593672264 840550966 129692019 764386300 129692019 593672264 129692019 560503410 814514297 129692019 106929947 814514297 129692019 764386300 129692019 814514297 129692019 593672264 560503410 752301294 717496448 225313365 752301294 193529966 59958759 717496448 129692019 560503410 814514297 59958759 463442444 225313365 193529966 752301294 59958759 661911672 58007305 193529966 59958759 129692019 193529966 752301294 59958759 193529966 225313365 193529966 463442444 869692264 59958759 724805290 752301294 59958759 717496448 661911672 58007305 3327266 180191795 811534484 3327266 661911672 180191795 869692264 661911672 180191795 58007305 811534484 3327266 180191795 3250805 811534484 417731225 68246609 337422221 808001852 621301056 68246609 621301056 143969887 417731225 849146433 621301056 68246609 808001852 621301056 808001852 337422221 808001852 621301056 808001852 587900758 655326648 542213752 655326648 621301056 367446296 215830059 671905771 34476946 832732711 778835719 34476946 778835719 628149210 437550357 778835719 367446296 778835719 628149210 348848519 778835719 34476946 348848519 778835719 628149210 832732711 628149210 437550357 348848519 778835719 437550357 34476946 853462576 437550357 631080324 408807278 853462576 348848519 437550357 408807278 778835719 628149210 631080324 853462576 631080324 437550357 631080324 778835719 169421372 145508348 853462576 145508348 631080324 169421372 319330936 408807278 39113636 870313638 145508348 870313638 169421372 322658202 870313638 145508348 322658202 71821783 39113636 322658202 870313638 39113636 319330936 534364474 325909007 489553009 534364474 489553009 71821783 534364474 322658202 71821783 870313638 325909007 534364474 71821783 602611084 515847581 150071213 602611084 489553009 223912140 659817468 999217646 664329250 223912140 167660469 659817468 223912140 393947750 31775547 383490528 664329250 65853522 66252493 223912140 167660469 659817468 223912140 999217646 664329250 167660469 223912140 68739591 664329250 167660469 31775547 68739591 66252493 383490528 844689241 546918055 506289949 46054112 252896983 137370273 454861391 422318355 46054112 506289949 65853522 282878621 844689241 774192327 506289949 46054112 454861391 506289949 252896983 454861391 137370273 422318355 252896983 137370273 454861391 313948344 252896983 137370273 252896983 506289949 252896983 137370273 252896983 313948344 454861391 5708611 96850529 385770127 5708611 385770127 540073085 385770127 275275889 727839488 142684169 791123470 96850529 727839488 877910701 142684169 385770127 540073085 219112661 303457290 729644700 385770127 729644700 219112661 5708611 883441912 729644700 303457290 883441912 219112661 883441912 471117759 303457290 471117759 729644700 123592450 767733811 123592450 707124639 471117759 767733811 123592450 707124639 767733811 303457290 41962324 686502656 775864231 886651565 85937063 282154180 932705678 282154180 686502656 282154180 932705678 41962324 932705678 686502656 191350399 272040805 240083421 272040805 613668754 85937063 886651565 240083421 282154180 554919426 14275748 780133450 14275748 413144389 554919426 963642629 14275748 18419930 953217474 91434870 18419930 963642629 746259418 948417996 882558340 746259418 953217474 746259418 882558340 746259418 948417996 18419930 948417996 624170120 746259418 624170120 20047009 624170120 948417996 953217474 948417996 746259418 20047009 948417996 624170120 20047009 624170120 882558340 38531983 206331172 38531983 756005273 624170120 206331172 38531983 20047009 756005273 362166094 329923622 376255436 69290734 371885947 62758092 845154965 111053864 1211508 979825497 896275894 1211508 371885947 979825497 1211508 979825497 69290734 111053864 192561907 111053864 251866302 136359315 658747013 659302080 979825497 3151415 438880464 3151415 72446469 438880464 3151415 136359315 251866302 659302080 136359315 658747013 72446469 251866302 966794045 3151415 457300394 878180295 966794045 457300394 878180295 438880464 58228915 56076164 679114643 878180295 58228915 679114643 793303608 56076164 58228915 457300394 56076164 58228915 679114643 56076164 58228915 680246284 699161653 831835591 886577456 680246284 307683278 680246284 886577456 46518037 831835591 680246284 46518037 69017431 699161653 680246284 886577456 831835591 69017431 46518037 683938715 69017431 115808771 293419730 599213159 813480088 404473594 600424667 793305585 599213159 153265841 404473594 599213159 645502926 897688239 289625156 813480088 600424667 404473594 304249940 556990319 292776572 595646756 556990319 481953140 556990319 304249940 481953140 556990319 112086969 52947150 292776572 52947150 360133436 170315884 112086969 52947150 109023314 39248079 963619492 39248079 641785951 590926084 647971435 170315884 380879759 112086969 380879759 590926084 647971435 109023314 641785951 647971435 641785951 380879759 963619492 641785951 170315884 109023314 590926084 647971435 109023314 898609363 694489473 302413542 963619492 39248079 641785951 647971435 963619492 641785951 302413542 435064430 694489473 302413542 898609363 302413542 39248079 662814596 595833272 435064430 595833272 302413542 435064430 898609363 595833272 435064430 595833272 662814596 302413542 34277589 662814596 595833272 34277589 662814596 476294685 306867 34277589 306867 476294685 435064430 487218609 122116622 6089060 122116622 476294685 306867 132721535 19804862 122116622 662814596 295714216 289487827 487218609 295714216 429311533 289487827 441007140 487218609 132721535 295714216 487218609 289487827 295714216 885134583 911264674 441007140 911264674 885134583 429311533 885134583 441007140 885134583 289487827 885134583 441007140 911264674 553094109 885134583 911264674 295714216 911264674 553094109 885134583 553094109 911264674 790598085 123914462 289487827 553094109 911264674 441007140 123914462 723409994 553094109 752137752 723409994 752137752 911264674 790598085 752137752 15678893 539545838 15678893 246440055 539545838 790598085 246440055 123914462 539545838 459121330 539545838 246440055 40033626 627319814 210247045 40033626 15678893 587039451 210247045 929733357 587039451 645311475 40033626 587039451 210247045 587039451 627319814 645311475 929733357 249854047 378082981 679589064 578665084 230906200 645311475 679589064 249854047 230906200 578665084 378082981 679589064 249854047 578665084 19324025 230906200 700781707 19324025 700781707 679589064 700781707 230906200 700781707 19324025 236995260 700781707 152045561 573102921 236995260 578665084 152045561 236995260 152045561 700781707 532709477 441533388 854930806 532709477 441533388 532709477 973716617 441533388 573102921 441533388 532709477 973716617 179184324 618711832 379327079 532709477 441533388 379327079 969782409 742626294 618711832 179184324 532709477 379327079 973716617 532709477 441533388 102737073 742626294 721920161 610821540 102737073 721920161 618711832 742626294 721920161 102737073 379327079 494799263 610821540 968360216 494799263 69942870 494799263 968360216 721920161 387349241 448196383 968360216 494799263 280189915 974388692 387349241 974388692 448196383 387349241 968360216 230446092 925501390 230446092 76759092 608529073 76759092 230446092 76759092 457606806 76759092 230446092 655424176 925501390 839435274 476930832 208722235 839435274 76430534 839435274 481492745 781825156 476930832 76430534 461656363 923026133 481492745 489272315 287889333 102210457 107984147 667216412 76430534 489272315 667216412 102210457 287889333 924509219 703126794 102210457 622469837 924509219 107984147 489272315 703126794 622469837 498945732 703126794 498945732 107984147 622469837 924509219 313948334 498945732 313948334 969785452 703126794 313948334 498945732 313948334 969785452 622469837 319822301 236407556 319822301 357134694 768018684 319822301 498945732 313948334 969785452 703126794 768018684 969785452 768018684 313948334 498945732 969785452 313948334 516597471 184039738 850981128 516597471 357134694 294615213 236407556 850981128 357134694 850981128 319822301 184039738 850981128 516597471 357134694 260798830 312026553 604738371 916223007 3978179 81669203 124945242 916223007 312026553 3978179 260798830 312026553 81669203 916223007 3978179 916223007 80408714 415678300 759286751 394581429 191220786 124945242 191220786 916223007 759286751 191220786 759286751 394581429 191220786 81669203 415678300 248559066 415678300 80408714 415678300 248559066 534987114 191220786 916223007 145947595 534987114 415678300 534987114 80408714 415678300 759286751 534987114 145947595 415678300 248559066 209059565 145947595 54719878 534987114 70456814 209059565 145947595 415678300 912186359 54719878 70456814 145947595 209059565 534987114 209059565 70456814 54719878 145947595 677189715 569402547 78651045 569402547 499491520 912186359 889224848 78651045 889224848 315058601 856626214 509759884 856626214 831656072 40665952 213257364 40665952 978787637 213257364 889224848 509759884 978787637 856626214 978787637 831656072 856626214 509759884 153981135 213257364 978787637 213257364 856626214 525283917 583526009 70204142 525283917 583526009 529262097 525283917 517711564 47665736 529262097 525283917 583526009 462187163 517711564 529262097 517711564 525283917 933389865 806952487 462187163 517711564 462187163 529262097 806952487 933389865 856768592 124610651 55511553 244272059 856768592 462187163 124610651 244272059 856768592 124610651 806952487 856768592 123074598 124610651 244272059 55511553 117087471 298991937 55511553 123074598 298991937 856768592 193531413 29273830 193531413 976181653 29273830 615450312 107924876 328189525 357191512 107924876 193531413 422983477 37332091 866951396 107155902 37332091 107155902 422983477 77998043 80208760 85943539 84495530 85943539 458009029 521985900 154699672 987271126 521985900 85943539 892213817 521985900 154699672 521985900 202365409 892213817 154699672 521985900 987271126 449458289 987271126 892213817 449458289 987271126 85943539 678120034 9317896 987271126 9317896 678120034 9317896 158743234 892213817 655247037 917345802 158743234 9317896 987271126 678120034 449458289 9317896 158743234 655247037 678120034 655247037 9317896 158743234 987271126 158743234 678120034 917345802 655247037 403015293 9317896 778321635 34433273 702007230 971853048 702007230 916223455 702007230 530705235 971853048 439819712 916223455 778321635 24148331 530705235 858894760 797011224 858894760 299648161 702007230 896226851 299648161 858894760 516478972 797011224 530705235 858894760 299648161 24148331 797011224 858894760 516478972 259320415 826741247 449204084 826741247 896226851 826741247 449204084 826741247 197780306 299648161 911236777 197780306 907213114 911236777 907213114 826741247 911236777 259320415 719766207 907213114 719766207 918452802 911236777 719766207 907213114 197780306 894484240 918452802 464496376 894484240 719766207 464496376 120818211 894484240 918452802 196458882 142616410 196458882 982652459 142616410 464496376 894484240 120818211 196458882 120818211 142616410 464496376 207718468 797863447 752514613 610733761 196458882 207718468 120818211 752514613 142616410 797863447 428701434 639464238 797863447 610733761 207718468 120818211 165257343 253070835 639464238 165257343 253070835 428701434 408204046 548478931 253070835 548478931 165257343 692890547 284868729 408204046 548478931 692890547 284868729 692890547 259890043 489901772 584516890 8633247 6380744 8633247 692890547 284868729 489901772 584516890 843837305 835374494 6380744 8633247 692890547 835374494 843837305 584516890 489901772 8633247 584516890 489901772 6380744 308101181 41617612 599127623 41617612 215314295 308101181 613900171 308101181 599127623 215314295 599127623 308101181 599127623 370096777 962314887 78396547 343431340 11290121 73529309 41617612 343431340 178600152 599127623 215314295 178600152 41617612 219008589 723909108 931114765 829742350 152610542 423095356 219008589 847516046 152610542 405681377 152610542 219008589 723909108 831299402 152610542 931114765 405681377 152610542 423095356 723909108 931114765 152610542 723909108 931114765 723909108 405681377 395994977 98571925 831299402 98571925 829742350 723909108 829742350 931114765 831299402 98571925 723909108 116168131 655885020 116168131 440990049 553201374 664518267 299887145 249555031 352409113 607988326 143688995 352409113 553201374 607988326 664518267 352409113 553201374 804053089 249555031 299887145 553201374 249555031 664518267 299887145 249555031 299887145 553201374 675818973 610105518 174149866 638133861 675818973 541018417 299887145 517581207 638133861 541018417 649423982 614547726 638133861 517581207 649423982 638133861 675818973 638133861 649423982 517581207 649423982 638133861 541018417 696181359 614547726 868432572 190973186 479812476 868432572 479812476 550691274 479812476 190973186 343583729 755424184 250723672 755424184 868432572 550691274 755424184 479812476 343583729 601781458 755424184 439239938 343583729 190973186 343583729 601781458 755424184 601781458 439239938 343583729 601781458 479812476 868432572 646718649 439239938 646718649 343583729 552869735 646718649 479812476 552869735 646718649 552869735 601781458 646718649 407924422 439239938 646718649 407924422 552869735 343583729 552869735 646718649 552869735 439239938 407924422 552869735 155120022 646718649 993859784 155120022 407924422 961125796 672154641 146263282 993859784 146263282 552869735 993859784 155120022 146263282 993859784 407924422 672154641 146263282 63197179 24563755 606767960 24563755 63197179 59402527 681133196 282586934 669508045 855283062 63197179 669508045 855283062 773237147 210526463 773237147 225380621 210526463 275177481 677590541 275177481 774078332 773237147 282586934 774078332 210526463 225380621 774078332 143610053 225380621 774078332 681133196 275177481 868563728 677590541 275177481 868563728 210526463 773237147 774078332 106407161 546817680 275177481 546817680 773237147 275177481 677590541 546817680 868563728 275177481 210526463 868563728 275177481 106407161 64663809 861831345 797541352 64663809 797541352 666445267 797541352 106407161 64663809 546817680 666445267 64663809 301071284 797541352 666445267 797541352 106407161 797541352 666445267 296776354 219315003 301071284 708995706 304412728 65691139 522637854 976567369 64470773 522637854 438351385 853647476 522637854 671238734 64470773 438351385 497753912 534780672 953825668 167261958 242580087 167261958 579579167 242580087 953825668 230304773 242580087 320477060 497753912 242580087 953825668 167261958 242580087 320477060 167261958 854756648 907895314 94555393 850883054 776459042 200962554 250217086 841122851 850883054 62793899 47758438 360084471 216381535 47758438 360084471 841122851 250217086 216381535 360084471 197051144 47758438 841122851 579399474 62793899 777893593 501463872 497606965 579399474 501463872 497606965 62793899 153047799 330547594 501463872 562077739 153047799 497606965 330547594 153047799 501463872 562077739 579399474 501463872 497606965 591399185 330547594 184195070 233316473 184195070 89153097 184195070 233316473 571492095 39658493 108931407 591399185 39658493 108931407 39658493 571492095 814072182 619237660 39658493 814072182 339236180 108931407 184195070 134549242 814072182 134549242 619237660 326510660 134549242 814072182 247131495 134549242 326510660 39658493 326510660 81620987 177393714 876106889 135099893 247131495 427610800 814072182 326510660 619237660 81620987 135099893 81620987 876106889 569746093 50410145 569746093 327885591 929830564 327885591 569746093 266791680 929830564 177393714 81620987 377453087 327885591 569746093 377453087 361746390 50410145 327885591 569746093 44685274 878916960 859353355 44685274 50249425 878916960 61980906 421431094 878916960 377453087 327885591 50249425 361746390 641648610 859353355 246175976 507263919 730801708 817668071 61980906 730801708 641648610 246175976 507263919 546922412 817668071 839733115 246175976 839733115 546922412 246175976 730801708 246175976 546922412 246175976 507263919 839733115 246175976 839733115 546922412 246175976 817668071 546922412 246175976 507263919 484256605 18676424 839733115 18676424 31485648 484256605 31485648 246175976 18676424 839733115 471322200 31485648 345187085 278617143 405459539 278617143 375097151 7240384 375097151 471322200 278617143 375097151 345187085 540559433 802707952 576986477 802707952 590969578 983109895 506817041 857761258 360562982 983109895 360562982 868563431 983109895 754962884 983109895 506817041 91996294 580433139 805212310 91996294 857761258 805212310 360562982 153977200 805212310 153977200 91996294 580433139 1864233 299377272 580433139 857761258 580433139 153977200 1864233 91996294 299377272 580433139 153977200 580433139 1864233 805212310 252669529 1864233 252669529 299377272 252669529 361644505 153977200 30178980 361644505 30178980 299377272 361644505 252669529 361644505 580433139 1864233 30178980 70337600 908566917 722428448 407110558 779759694 908566917 753914096 779759694 361644505 753914096 779759694 908566917 30178980 730949110 407110558 124946779 885047591 136408649 352560282 892287975 885047591 124946779 676968082 136408649 885047591 7784586 676968082 136408649 469274453 120454012 124946779 885047591 124946779 676968082 990894481 352560282 828607846 978215271 828607846 203973816 990894481 978215271 892287975 352560282 120454012 549687630 585694507 295970110 130120769 243423169 302463663 828607846 549687630 585694507 549687630 203973816 549687630 295970110 130120769 585694507 984501354 302463663 542800442 243423169 555133192 302463663 555133192 984501354 555133192 346145859 425495774 477987144 542800442 107229129 440574 885097702 886988823 107229129 606871022 440574 468563164 477987144 346145859 886988823 107229129 864451954 440574 606871022 440574 468563164 606871022 477987144 886988823 107229129 886988823 885097702 440574 886988823 107229129 606871022 107229129 440574 468563164 491918613 864451954 491918613 604971814 864451954 107229129 886988823 885097702 69528588 236722941 134456248 604971814 864451954 886988823 491918613 77313175 604971814 77313175 491918613 69528588 236722941 705997394 134456248 69528588 254910261 68207656 69528588 134456248 236722941 387121592 85641884 272181472 936809222 387121592 523852743 936809222 420667935 66929991 767275913 723131598 903947698 723131598 162592707 903947698 723131598 66929991 278264790 102609909 440604833 756251934 440604833 102609909 209839038 278264790 162592707 278264790 440604833 278264790 756251934 278264790 440604833 278264790 209839038 278264790 440604833 102609909 278264790 102609909 756251934 278264790 102609909 440604833 441045408 102609909 278264790 493865989 949344213 47916430 962429153 493865989 949344213 666312519 949344213 392351396 419917319 392351396 47916430 949344213 962429153 735841108 629074337 949344213 392351396 419917319 406889920 629074337 392351396 406889920 493865989 419917319 629074337 949344213 813154283 187588083 661800181 881361939 574709675 661800181 574709675 406889920 661800181 629074337 661800181 735841108 599958417 6059764 364035250 123811160 599958417 187588083 123811160 574709675 661800181 599958417 6059764 123811160 6059764 599958417 6059764 364035250 426727699 283481593 187588083 743603425 426727699 283481593 426727699 364035250 283481593 6059764 364035250 743603425 283481593 599958417 743603425 2375649 426727699 364035250 743603425 2375649 283481593 187429291 2375649 906196132 743603425 280640439 290039201 187429291 2375649 426727699 906196132 2375649 199317318 280640439 889408725 352394591 640362726 235791066 889408725 199317318 889408725 290039201 199317318 640362726 301738805 235791066 540795508 352394591 540795508 50736572 889408725 352394591 280640439 235791066 352394591 301738805 235791066 301738805 889408725 235791066 352394591 301738805 199317318 640362726 352394591 889408725 352394591 199317318 968051324 50736572 540795508 50736572 301738805 50736572 540795508 235791066 785663256 470653891 556408784 267253945 556408784 877543811 369563067 454842028 391860344 556408784 454842028 391860344 785663256 391860344 470653891 785663256 267253945 470653891 556408784 391860344 785663256 103441359 882068056 991818761 103441359 109501123 246103306 968146274 109501123 388745174 246103306 103441359 968146274 529584899 711749699 529584899 391120823 109501123 391120823 968146274 391120823 569530543 470462184 524277614 569530543 529584899 391120823 524277614 711749699 569530543 470462184 391120823 470462184 569530543 859569744 669779502 413686339 64480687 669779502 162658580 649477406 64480687 470462184 366219492 413686339 366219492 162658580 366219492 413686339 555970440 366219492 700213978 649477406 162658580 366219492 669779502 186787169 341633697 555970440 186787169 23384221 700213978 186787169 555970440 23384221 186787169 366219492 743195953 608887642 753444385 743195953 965275373 753444385 341633697 23384221 965275373 753444385 608887642 916246023 145304729 916246023 753444385 341633697 68716732 916246023 68716732 753444385 965275373 743195953 68716732 916246023 798314079 989639843 608887642 989639843 798314079 989639843 30734207 68716732 896933737 810302469 271995733 810302469 279034988 896933737 374568520 810302469 515632908 896933737 810302469 848565531 845030704 848565531 39910522 560651627 367326558 306113213 625132315 382501490 625132315 955590619 625132315 991351807 382501490 848565531 625132315 560651627 367326558 955590619 367326558 560651627 938471931 508320949 30655328 508320949 132621980 30655328 306113213 384221523 626367634 741509622 137665908 591643007 626367634 510271997 137665908 135486989 938471931 135486989 626367634 384221523 591643007 626367634 591643007 135486989 591643007 626367634 137665908 512876091 161102428 977643184 510271997 137665908 591643007 977643184 512876091 396126650 977643184 161102428 512876091 137665908 58036165 787945653 520638735 787945653 512876091 787945653 520638735 787945653 337071154 15030526 36271643 38153037 15030526 860061230 76182165 38153037 860061230 598804665 76182165 860061230 38153037 76182165 79904141 234811730 860061230 234811730 36271643 79904141 234811730 223936980 860061230 234811730 76182165 234811730 38153037 462405631 42918702 67805139 462405631 67805139 253393914 223936980 253393914 462405631 253393914 234811730 551239651 67805139 42918702 67805139 551239651 253393914 98460468 551239651 386015894 935461174 462405631 386015894 551239651 67805139 551239651 253393914 98460468 577344454 127525517 925643434 21503813 490313866 127525517 386015894 61130424 127525517 490313866 577344454 127525517 61130424 577344454 61130424 98460468 577344454 534379904 651416295 21503813 891289960 651416295 61130424 925643434 534379904 490313866 534379904 61130424 534379904 783022906 709452460 21503813 651416295 925643434 534379904 577344454 127525517 925643434 21503813 534379904 21503813 61130424 21503813 925643434 534379904 577344454 783022906 891289960 651416295 891289960 21503813 925643434 709452460 783022906 531751966 303661641 899039966 531751966 546782492 303661641 899039966 531751966 709452460 192449636 899039966 192449636 937193004 531751966 899039966 303661641 937193004 259360074 192449636 121148153 535997669 339264215 355959883 612451001 654186199 121148153 398878585 680256140 907580113 950118237 631232960 535997669 293596008 680256140 907580113 293596008 738095763 61093766 680256140 398878585 273637877 516255550 82597579 763951743 82597579 273637877 429902326 616977483 429902326 267884390 429902326 321192286 252516741 977336851 852944252 252516741 429902326 616977483 556178382 429902326 267884390 429902326 977336851 556178382 852944252 977336851 852944252 728893169 252243096 728893169 616977483 852944252 977336851 556178382 852944252 252516741 977336851 429902326 748628018 666086173 511603171 869776171 748628018 54600194 869776171 511603171 869776171 748628018 728893169 748628018 666086173 850867386 78252407 850867386 667051195 357569937 850867386 667051195 477130992 199823688 265150051 199823688 850867386 279765581 683573000 411262411 17861345 744666767 279765581 411262411 744666767 684900288 386633247 827264346 411262411 827264346 684900288 301368383 816535573 296758182 744666767 569252774 137727859 816535573 301368383 296758182 549274923 569252774 399105977 843188464 105453306 137727859 816535573 137727859 301368383 569252774 843188464 137727859 105453306 843188464 399105977 127999146 105453306 843188464 105453306 569252774 127999146 843188464 95431560 127999146 95431560 399105977 706597676 646601672 706597676 459551083 646601672 428890200 646601672 553718218 459551083 162934822 507142607 73285766 646601672 706597676 553718218 73285766 162934822 507142607 520504759 73285766 984273599 273109454 785654810 520504759 273109454 162934822 984273599 273109454 984273599 73285766 273109454 520504759 785654810 984273599 116555533 785654810 956682454 49433573 134416878 553865573 956682454 553865573 734333861 116555533 49433573 553865573 134416878 553865573 373566477 381129920 888218597 49433573 734333861 553865573 373566477 956682454 134416878 49433573 888218597 134416878 49433573 381129920 373566477 553865573 190102050 677888102 190102050 49433573 677888102 373566477 190102050 677888102 309987723 134416878 956682454 373566477 553865573 677888102 309987723 180346261 79679377 709093700 876051077 37649035 79679377 876051077 37649035 190102050 689609198 823998990 689609198 744246712 876051077 188727222 689609198 283550073 37649035 689609198 823998990 25653264 742445441 446484895 385312223 815731207 966989655 222102174 941357013 742445441 385312223 222102174 966989655 605160817 25653264 338657707 222102174 338657707 966989655 750555819 605160817 654594391 750555819 338657707 605160817 222102174 325590937 304421393 241444604 325590937 654594391 241444604 699157414 325590937 538067665 699157414 605160817 129663201 654594391 750555819 325590937 241444604 129663201 699157414 325590937 889259464 68472119 292167276 538067665 292167276 889259464 68472119 922122078 68472119 304421393 148151496 1260976 798173155 1260976 185800532 1260976 292167276 543386527 1260976 474688497 543386527 474688497 185800532 930047244 584630101 543386527 474688497 148151496 543386527 1260976 758238571 474688497 758238571 185800532 758238571 474688497 584630101 930047244 758238571 930047244 543386527 930047244 758238571 584630101 930047244 808216860 179591894 57239818 808216860 193529083 995323101 876745825 179591894 876745825 808216860 415631257 789196466 876745825 179591894 876745825 57239818 334422995 754288965 334422995 539752286 989017386 415631257 754288965 789196466 415631257 754288965 876745825 989017386 334422995 79879902 696690031 82978342 631553669 696690031 631553669 79879902 696690031 539752286 234757696 65157896 631553669 373329485 303229815 357325172 373329485 303229815 373329485 295451563 451381311 211102501 946141071 211102501 637181843 607005380 420829568 211102501 419745439 607005380 946141071 420829568 191635481 419745439 31584491 419745439 80478651 607005380 420829568 211102501 80478651 420829568 371227376 88824310 191635481 274007734 419745439 274007734 80478651 88824310 371227376 219066829 818086487 88824310 219066829 371227376 274007734 542155344 88824310 8263296 152509482 148960661 8263296 400531934 8263296 152509482 994043220 81356915 97221965 994043220 77021563 994043220 148960661 81356915 994043220 97221965 8263296 81356915 712910584 184496013 994043220 148960661 77021563 81356915 994695811 86240070 340242180 184496013 97221965 204537335 234207985 340242180 712910584 994043220 184496013 994695811 234207985 712910584 86240070 184496013 340242180 97221965 340242180 712910584 184496013 340242180 204537335 791623491 415639836 994695811 184496013 340242180 86240070 180349056 415639836 791623491 281321687 22645216 453694977 553583478 22645216 66797050 553583478 485279468 634062130 281321687 290540778 426620130 908069864 509607607 290540778 908069864 509607607 97222970 908069864 302741560 908069864 97222970 370387255 908069864 509607607 290540778 370387255 509607607 249732452 370387255 451702221 623435541 249732452 623435541 908069864 370387255 509607607 96292025 533059137 96292025 623435541 573173858 25829940 573173858 96292025 573173858 25829940 451702221 245969721 757669871 245969721 573173858 25829940 96292025 25829940 533059137 245969721 757669871 20525751 184726143 97912051 225063086 418934129 245969721 184726143 20525751 184726143 225063086 184726143 20525751 742051895 184726143 97912051 184726143 20525751 184726143 493219275 225063086 599283185 493219275 742051895 184726143 599283185 742051895 875889934 368380843 52978162 429473412 368380843 875889934 368380843 493219275 368380843 875889934 435177893 429473412 368380843 390773983 429473412 435177893 52978162 63535542 390773983 63535542 435177893 390773983 725718671 429473412 368380843 63535542 669910465 725718671 669910465 435177893 824121759 669910465 725718671 87842631 824121759 767133435 126863319 669910465 126863319 63535542 310746238 767133435 126863319 16865888 431081893 934181780 113157913 310746238 964141030 16865888 310746238 767133435 507355638 113157913 507355638 138987853 62627103 113157913 310746238 16865888 507355638 117541862 113157913 12029956 117541862 138987853 507355638 62627103 247353247 67970265 89609394 247353247 666287376 67970265 117541862 67970265 666287376 247353247 89609394 247353247 67970265 662538512 582828669 662538512 247353247 118086913 538428446 951209513 538428446 662538512 23581428 118086913 23581428 820418211 23581428 238903758 414355411 238903758 538428446 118086913 951209513 23581428 820418211 23581428 118086913 414355411 238903758 23581428 414355411 820418211 736470105 538428446 964622430 84265876 413108216 904981413 413108216 736470105 964622430 703915664 392487888 84265876 964622430 413108216 84265876 215727651 904981413 84265876 413108216 84265876 215727651 964622430 84265876 964622430 413108216 573297904 823569781 392487888 573297904 823569781 703915664 2425783 538972169 787710811 538972169 2425783 509781422 530476374 850337914 573297904 850337914 823569781 538972169 509781422 2425783 479839636 530476374 538972169 530476374 479839636 530476374 850337914 542506330 97691161 542506330 530476374 479839636 547809901 632115724 616494889 547809901 530476374 509781422 62864766 542506330 67460746 616494889 62864766 547809901 632115724 67460746 616494889 67460746 97691161 547809901 632115724 67460746 734581803 601293212 547809901 734581803 601293212 616494889 601293212 18670259 734581803 758163231 274227775 18670259 758163231 274227775 758163231 257574017 547809901 274227775 18670259 601293212 25034994 274227775 18670259 25034994 758163231 274227775 734581803 758163231 257574017 10697881 25034994 274227775 18670259 274227775 25034994 601293212 25034994 758163231 274227775 18670259 74712799 109300870 423806097 979694212 665732886 74712799 979694212 10697881 257574017 10697881 758163231 816293985 74712799 979694212 665732886 816293985 74712799 979694212 816293985 423806097 10697881 47938216 109300870 423806097 239030790 47938216 109300870 47938216 74712799 816293985 979694212 492380118 50363999 778002959 50363999 132607281 47938216 778002959 239030790 47938216 816293985 109300870 423806097 492380118 412661773 50363999 160995685 492380118 132607281 982945196 412661773 160995685 982945196 50363999 892501409 412661773 892501409 982945196 892501409 703502015 933152709 412661773 933152709 292827663 703502015 892501409 292827663 703502015 188134092 402163951 355692429 255594838 402163951 136745754 956985641 188134092 933152709 956985641 255594838 126781449 894908985 83729769 126781449 384355466 126781449 919943979 94427650 894908985 136745754 384355466 311584618 894908985 384355466 919943979 83729769 126781449 881761201 370750099 919943979 881761201 83729769 143795182 400010440 39560437 191733398 400010440 639041230 143795182 639041230 370750099 531940555 94613750 269560542 531940555 269560542 664547837 507275523 94613750 430556227 664547837 500009385 399776933 986574595 285678446 692604596 27225039 986574595 692604596 687842397 285678446 664547837 27225039 692604596 48297025 282819877 824588151 857799018 409601326 824588151 48297025 27225039 857799018 824588151 857799018 282819877 572013488 857799018 941528787 824588151 646473144 48297025 282819877 344473819 888472789 941528787 572013488 857799018 958057762 344473819 888472789 344473819 572013488 888472789 344473819 941528787 78751373 259222889 344473819 259222889 958057762 259222889 572013488 101852945 78751373 478761813 298783326 146102695 298783326 101852945 970319395 830723881 298783326 240716445 92396289 347788070 830723881 92396289 970319395 747991969 478761813 522952517 830723881 747991969 92396289 847797455 240716445 285254 847797455 285254 830723881 970319395 92396289 830723881 522952517 92396289 747991969 285254 362043464 347788070 362043464 522952517 347788070 240716445 847797455 92396289 847797455 285254 347788070 240716445 133475902 692889850 389268503 133475902 821318299 692889850 821318299 593703227 133475902 672088380 692889850 133475902 498422803 304018597 934206058 922952643 498422803 922952643 98063737 580679202 119942815 986536526 580679202 934206058 391253317 922952643 580679202 119942815 580679202 198694188 98275767 493106262 529972353 493106262 580679202 98275767 119942815 249575445 639208957 249575445 493106262 639208957 249575445 529972353 249575445 639208957 493106262 500291748 80299327 879925403 592688038 280603749 480433724 280603749 80299327 480433724 968156907 128401205 480718978 330200371 128401205 114393459 480718978 114393459 26125180 280603749 480718978 330200371 128401205 719468874 935711758 619828407 480718978 128401205 114393459 26125180 128401205 719468874 244073606 286650913 776363356 30796016 619828407 286650913 776363356 244073606 62119909 874427093 30796016 286650913 874427093 611475218 182062724 713479972 2728535 380756912 2728535 664272091 62119909 713479972 664272091 2728535 664272091 380756912 348351149 2728535 182062724 910729265 913847537 840076459 348351149 713479972 910729265 913847537 840076459 910729265 913847537 263537365 910729265 263537365 348351149 263537365 910729265 913847537 846663216 263537365 572518214 910729265 572518214 263537365 840076459 263537365 910729265 263537365 572518214 708741755 127266965 846663216 913847537 52951938 676898662 52951938 108184522 52951938 676898662 533670916 859615385 222577981 859615385 708741755 108184522 559796096 431600611 52951938 859615385 533670916 10806092 859615385 32140855 222577981 533670916 675674217 533670916 431600611 297457005 808504211 297457005 706470233 808504211 32140855 297457005 808504211 706470233 359576914 535447657 359576914 170461804 541639638 101443981 541639638 25706691 774912902 101443981 808504211 535447657 765716072 535447657 359576914 170461804 774912902 359576914 541639638 226574193 25706691 538158519 226574193 774912902 25706691 541639638 226574193 538158519 25706691 532079961 66650652 801695885 378743177 639168866 378743177 362953992 358526495 532079961 544637156 39852655 466711017 78308072 751984392 466711017 689288999 378743177 751984392 39852655 362953992 466711017 689288999 78308072 544637156 689288999 490620520 183585004 700095091 375277727 711775573 997552096 375277727 36298290 270762159 183585004 700095091 209645363 711775573 183585004 209645363 700095091 571745947 441223963 603801353 525706280 603801353 319447006 378714256 143938705 546021199 441223963 270762159 525706280 441223963 571745947 916872775 571745947 441223963 143938705 378714256 603801353 571745947 676018666 612671851 571085012 319447006 378714256 612671851 571085012 54761844 104357069 612671851 934039005 571085012 265804691 648994225 934039005 648994225 104357069 265804691 934039005 648994225 612671851 826408012 732515708 579818649 430908756 421804707 579818649 922955521 421804707 614493760 430908756 579818649 421804707 121899798 732515708 121899798 826408012 298233248 178785686 298233248 971968247 334531539 298233248 334531539 449547845 178785686 34129962 758793838 890771808 637931315 34129962 637931315 890771808 284500119 62735166 869161923 428438824 608756366 638551051 869161923 608756366 104457490 73944569 869161923 62735166 608756366 869161923 428438824 638551051 62152415 608756366 638551051 869161923 638551051 608756366 62735166 638551051 608756366 11735686 62152415 11735686 869161923 178301639 62152415 996191420 178301639 996191420 638551051 178301639 11735686 62152415 130056729 679812216 675115784 862572438 679812216 996191420 178301639 996191420 11735686 996191420 130056729 675115784 862572438 112147218 106024541 130056729 178301639 112147218 136893497 35102739 675115784 862572438 675115784 130056729 862572438 996191420 136893497 35102739 573034653 136893497 573034653 679812216 112147218 35102739 675115784 111309648 573034653 185852340 136893497 573034653 112147218 751820339 111309648 751820339 185852340 751820339 573034653 83277895 520383879 53884536 969924209 53884536 131694069 520383879 83277895 53884536 944656344 111309648 460371876 751820339 969924209 83277895 416194188 83277895 969924209 520383879 944656344 7391511 131694069 329533800 7391511 697149364 520383879 468664229 329533800 968084851 697149364 468664229 654123207 542608798 7391511 968084851 697149364 654123207 468664229 654123207 542608798 30237266 518375245 720910437 518375245 878945039 30237266 648431975 720910437 253239006 518375245 878945039 30237266 518375245 878945039 720910437 518375245 406577175 511004413 30237266 511004413 365386224 406577175 365118068 647897910 365386224 400488963 511004413 878945039 365118068 790669074 365118068 511004413 759207558 365118068 759207558 400488963 365386224 586341303 647897910 400488963 647897910 790669074 647897910 586341303 647897910 400488963 586341303 365386224 395005765 695001805 959241534 448890302 395005765 448890302 517442366 90935604 448890302 395005765 448890302 246062998 695001805 977814243 359646144 977814243 105970861 159864395 246062998 56795509 574635090 159864395 127949246 159864395 105970861 710918716 117243889 574635090 10702864 56795509 81810313 690670678 742164255 81810313 742164255 710918716 742164255 81810313 730242288 943909684 1257783 742164255 81810313 943909684 730242288 690670678 93763053 309295908 218892203 741660964 218892203 562301224 9561277 93763053 353384874 1158879 404567043 9561277 404567043 562301224 900903032 960400414 853457345 418345398 51336018 99520343 900903032 404567043 418345398 853457345 900903032 248675993 263498514 58007557 263498514 408540388 58007557 320294023 408540388 632642647 99520343 389005986 58007557 263498514 408540388 58007557 320294023 408540388 883729091 58007557 263498514 320294023 58007557 408540388 632642647 389005986 749886536 252225203 965539405 293073567 252225203 749886536 994389458 293073567 695781693 236983251 848163593 789544747 398795512 67055797 383722063 398795512 961096736 76617074 961096736 383722063 76617074 236983251 398795512 589623289 383722063 76617074 398795512 76617074 962255615 961096736 333700469 962255615 490526321 333700469 383722063 922656029 39674166 761388072 490526321 826508399 991710862 10064065 826508399 39674166 761388072 991710862 39674166 826508399 922656029 39674166 90006914 826508399 991710862 39674166 826508399 10064065 761388072 49718419 418604454 10064065 262817289 826508399 682361066 10064065 682361066 991710862 807610440 146546381 807610440 418604454 284763955 59835643 964602138 807610440 577837522 964602138 577837522 906741454 577837522 284763955 512900183 667337125 512900183 607421399 154961282 577837522 667337125 906741454 512900183 964602138 667337125 577837522 66132637 674477196 154961282 66132637 607421399 66132637 674477196 538683345 27229373 603610623 128306635 842001341 789827444 471349308 789827444 617173722 789827444 829501611 789827444 85253732 829501611 789827444 296198474 829501611 789827444 617173722 471349308 673728825 95317798 238721740 723447244 673728825 789827444 366438604 501539029 258324662 26565396 501539029 258324662 501539029 500601762 395604969 366438604 86401040 317720252 973442491 845658846 830620436 493295969 317720252 973442491 305596597 86401040 305596597 985581718 305596597 559428606 845658846 980073794 86401040 305596597 985581718 86401040 305596597 973442491 317720252 830620436 376781416 980073794 439174332 559428606 436200769 305596597 559428606 86401040 357604403 439174332 376781416 439174332 980073794 133692025 357604403 78544565 828953711 439174332 828953711 750865747 78544565 828953711 750865747 133692025 908046176 78544565 828953711 908046176 357604403 750865747 828953711 750865747 78544565 914207444 133692025 47064221 434291353 47064221 914207444 862041594 434291353 908046176 862041594 914207444 862041594 750865747 434291353 285785961 862041594 434291353 908046176 434291353 10254949 228480198 10254949 47064221 285785961 914207444 434291353 862041594 10254949 639841343 228480198 268579612 255045594 140443105 664184581 193962986 310679710 490143425 310679710 193962986 892138184 141300146 983439394 197734782 126881864 395384352 30324928 126881864 197734782 141300146 197734782 395384352 356179632 687075036 126881864 395384352 197734782 30324928 356179632 197734782 319042049 713784035 820767061 319042049 397586614 319042049 395254099 571632809 395254099 820767061 397586614 319042049 820767061 158149143 161977895 820767061 395254099 820767061 397586614 820767061 158149143 471213382 713784035 592440496 24019489 756999344 24019489 820767061 602695446 105016039 249357039 24019489 249357039 602695446 871275058 249357039 756999344 249357039 871275058 24019489 602695446 360061633 249357039 871275058 242316496 387975991 406540972 242316496 552996206 387975991 406540972 242316496 730635768 298679156 694296352 566591514 348930290 673694569 961975867 673694569 379255218 29874201 348930290 501567255 698297267 566591514 379255218 673694569 566591514 596174589 379255218 596174589 322334317 566591514 673694569 566591514 379255218 596174589 95883882 961975867 991428688 746483478 106549377 991428688 153406583 746483478 217696860 698989873 106549377 29942424 827212556 29942424 746483478 698989873 106549377 29942424 827212556 301685319 698989873 301685319 106549377 29942424 991428688 301685319 698989873 29942424 301685319 698989873 301685319 106549377 134958463 301685319 76569595 25476729 495020096 76569595 134958463 318886092 495020096 265969073 901561068 265969073 871882298 996604841 76569595 52756577 418695003 563196356 401686867 944905924 377688575 401686867 52756577 401686867 563196356 633458438 401686867 52756577 563196356 827296477 418695003 879255830 184272057 827296477 184272057 944905924 827296477 184272057 563196356 423471066 54106499 132672291 944905924 423471066 267416106 879255830 184272057 132672291 423471066 827296477 54106499 423471066 879255830 184272057 423471066 879255830 800589977 54106499 239221668 420822689 267416106 420822689 800589977 239221668 870803190 420822689 132672291 239221668 800589977 938211542 870803190 938211542 450765113 698015746 239221668 92413213 450765113 585723576 698015746 585723576 627101694 92413213 627101694 450765113 627101694 92413213 585723576 627101694 117889943 933260025 945987786 117889943 383859016 687337445 383859016 670386436 232980209 585723576 687337445 232980209 740094022 941597791 945987786 740094022 796176565 117889943 941597791 796176565 945987786 941597791 933260025 941597791 796176565 740094022 945987786 941597791 796176565 941597791 117889943 941597791 796176565 994297242 886503715 994297242 941597791 945987786 994297242 26381492 886503715 994297242 26381492 627755680 566316545 740094022 796176565 886503715 994297242 740094022 566316545 26381492 627755680 566316545 627755680 758153675 812027737 627755680 989787611 566316545 812260174 989787611 812260174 758153675 944700029 812260174 989787611 812260174 109720070 627755680 465366504 36438049 465366504 530542759 944700029 36438049 109720070 530542759 465366504 530542759 36438049 188686046 530542759 944700029 530542759 465366504 974649591 833824225 886701792 974649591 67062805 272064153 833824225 366319838 272064153 37469100 205324178 974649591 37469100 366319838 272064153 164823976 205324178 37469100 164823976 366319838 205324178 164823976 205324178 37469100 205324178 164823976 421328116 892661624 205324178 835210413 654308325 892661624 835210413 654308325 485271998 421328116 629324556 303001243 332085592 629324556 654308325 835210413 332085592 892661624 368344624 181899087 959841272 934661169 181899087 303001243 181899087 940052762 181899087 629324556 959841272 368344624 624385362 776965132 604829289 624385362 421601743 776965132 886685202 624385362 70195793 458039792 624385362 604829289 776965132 624385362 604829289 421601743 70195793 624385362 269744314 111398191 285205736 103568539 886685202 70195793 776965132 111398191 70195793 886685202 998099983 604829289 111398191 70195793 886685202 998099983 103568539 111398191 269744314 70195793 352268541 375632692 103568539 216936174 389737641 216936174 433473223 216936174 381760150 663582109 178651199 389737641 69486915 375632692 381760150 433473223 178651199 69486915 216936174 69486915 389737641 216936174 381760150 170406786 216936174 663582109 178651199 389737641 663923197 698811472 473408029 996008790 67156096 655307117 663923197 67156096 808366414 655307117 996008790 1817265 655307117 698811472 447876231 285268128 631298749 52705520 559386223 285268128 517983952 285268128 52705520 975417665 17426016 975417665 517983952 975417665 787728266 86815856 155148104 743813157 787728266 447876231 17426016 285268128 17426016 447876231 743813157 937432192 155148104 86815856 507416645 119445849 507416645 154368366 155148104 787728266 743813157 119445849 155148104 86815856 507416645 119445849 154368366 507416645 155148104 119445849 787728266 507416645 749670638 154368366 405435424 749670638 536128516 507416645 405435424 749670638 86815856 507416645 154368366 413252747 536128516 584086623 605615432 583659533 100526173 156943256 100526173 909583915 584086623 96534963 584086623 224099352 584086623 909583915 100526173 156943256 583659533 100526173 417407384 583659533 605615432 583659533 584086623 605615432 100526173 583659533 156943256 605615432 100526173 757417729 78432969 865283615 895202210 757417729 78432969 709731718 757417729 583659533 917989136 454588433 80232022 745923153 324530801 917989136 720476640 832739010 479678905 464289797 80232022 622687554 80232022 324530801 622687554 745923153 324530801 720476640 80232022 622687554 464289797 80232022 464289797 324530801 839611902 436251999 839611902 777055920 589282540 839611902 436251999 464289797 841687423 839611902 165700788 777055920 855051639 278290399 855051639 623832572 841687423 436251999 777055920 278290399 841687423 165700788 777055920 278290399 165700788 278290399 855051639 839611902 855051639 278290399 291227525 623832572 378816572 291227525 165700788 278290399 777055920 780775828 200811440 327867887 4875180 618218824 85285616 935824501 623832572 780775828 855051639 327867887 85285616 780775828 327867887 200811440 618218824 4875180 85285616 623832572 780775828 200811440 935824501 85285616 618218824 327867887 4875180 336018791 935824501 4875180 85285616 935824501 4875180 618218824 833004178 336018791 498072572 106524279 498072572 140108964 833004178 578304594 852447433 464639765 151297587 578304594 464639765 537702795 151297587 140108964 796835023 852447433 578304594 796835023 852447433 464639765 578304594 151297587 464639765 537702795 852447433 615587384 578304594 160390349 464639765 636446925 160390349 636446925 615587384 160390349 904355735 636446925 160390349 615587384 789962621 78245818 636446925 78245818 160390349 598559511 78245818 955663409 598559511 933297457 876849910 432012334 77041334 432012334 255666482 77041334 876849910 432012334 77041334 955663409 212788162 277852774 583534369 70179695 277852774 432012334 583534369 748587950 77041334 70179695 277852774 583534369 277852774 70179695 748587950 521336337 6004196 70179695 84606742 6004196 277852774 206856868 356593120 521336337 84606742 356593120 70179695 191131021 206856868 191131021 346965832 934897715 191131021 6004196 84606742 521336337 191131021 346965832 934897715 43578454 811605597 86195302 934897715 43578454 433797601 206856868 43578454 811605597 191131021 934897715 86195302 433797601 460956972 554299038 594187950 43578454 554299038 97403898 460956972 594187950 86195302 311171126 236666923 311171126 28166068 236666923 909730637 311171126 44846685 813979877 28166068 786580547 236666923 476859019 44846685 891021212 476859019 909730637 894763381 891021212 476859019 891021212 689647181 476859019 44846685 891021212 476859019 891021212 689647181 21390338 330814102 612343228 769978289 612343228 330814102 852150439 330814102 769978289 894763381 470863777 854585031 59007307 854585031 827456897 898232404 258489491 614870964 794327211 854585031 470863777 827456897 794327211 70095089 553582618 228124812 383568413 107881657 70095089 107881657 228124812 553582618 228124812 258489491 228124812 107881657 553582618 107881657 674829115 228124812 70095089 107881657 228124812 333488663 271569135 911496038 361654731 911496038 181299772 911496038 956342723 28150961 820396671 433201742 28150961 919172173 181299772 361654731 956342723 433201742 715160052 975365276 715160052 911496038 28150961 181299772 956342723 28150961 975365276 433201742 975365276 715160052 956342723 975365276 433201742 820396671 975365276 433201742 715160052 956342723 975365276 433201742 28150961 433201742 956342723 940562511 975365276 45974154 587708504 710540800 587708504 750640945 45974154 58572281 750640945 417642183 662164605 738545531 45974154 662164605 750640945 168390940 662164605 417642183 45974154 58572281 417642183 662164605 45974154 920654096 587708504 920654096 168390940 710540800 168390940 920654096 417642183 353416495 962718151 843265537 962718151 168390940 962718151 843265537 353416495 962718151 587708504 920654096 168390940 962718151 843265537 353416495 920654096 906999114 43359315 79350303 867397123 718188430 412838966 867397123 138966258 412838966 353416495 718188430 867397123 629684469 79350303 412838966 718188430 867397123 718188430 906999114 629684469 43359315 718188430 629684469 412838966 43359315 629684469 774493698 172782382 774493698 438543544 802644659 993179053 871745287 574333184 871745287 560855457 699626915 560855457 774493698 699626915 871745287 699626915 514895695 459345963 574333184 139851771 871745287 802644659 514895695 459345963 560855457 514895695 459345963 77952848 699626915 62503260 77952848 62503260 514895695 62503260 50940405 459345963 348111383 62503260 577184217 789485936 77952848 789485936 50940405 77952848 514895695 516502323 789485936 516502323 577184217 348111383 350354666 142902431 479220474 46136555 902417897 46136555 350354666 522579790 125486858 522579790 622331372 125486858 93284572 125486858 522579790 622331372 125486858 46136555 538325825 613813982 722969041 613813982 538325825 613813982 165335875 639112716 14028938 967980534 484808121 885774225 394830070 613813982 967980534 484808121 885774225 14028938 885774225 484808121 885774225 394830070 45663578 885774225 967980534 484808121 45663578 967980534 14028938 437917492 909725765 357525893 45663578 909725765 967980534 909725765 45663578 885774225 45663578 967980534 357525893 437917492 357525893 577769263 45663578 357525893 437917492 840194965 577769263 272545506 628709668 188306349 849729723 188306349 628709668 418195604 188306349 840194965 418195604 577769263 628709668 849729723 628709668 704808672 418195604 840194965 200084389 413614388 704808672 200084389 36545499 246220945 188306349 36545499 200084389 168548637 411641641 413614388 168548637 246220945 371707803 411641641 371707803 168548637 371707803 413614388 168548637 643396362 36545499 371707803 411641641 371707803 168548637 643396362 411641641 504926213 371707803 413614388 411641641 168548637 910033628 371707803 504926213 910033628 504926213 643396362 910033628 109726696 411641641 504926213 910033628 504926213 109726696 910033628 371707803 80411607 75369503 504926213 80411607 748839413 94440545 895866389 748839413 75369503 94440545 233647534 980214770 143212811 131827465 233647534 980214770 143212811 748839413 94440545 80411607 233647534 980214770 143212811 131827465 270648614 980214770 233647534 94440545 143212811 233647534 748839413 52938577 341869710 52938577 143212811 980214770 143212811 94440545 341869710 848417877 52938577 745649894 614415216 270648614 341869710 233647534 52938577 341869710 270648614 477127546 933956243 477127546 464144940 745649894 848417877 464144940 52938577 464144940 614415216 745649894 614415216 848417877 614415216 464144940 747839502 491281268 516745681 747839502 614415216 13970242 747839502 380343119 762966626 516745681 182518880 791984760 987190782 762966626 380343119 13970242 825915242 296910973 749740762 935641938 377322580 677626618 536997703 471763125 536997703 426009359 770645238 426009359 935641938 296910973 426009359 770645238 935641938 471763125 770645238 677626618 304494247 569222171 754989055 304494247 575142861 474677100 575142861 754989055 96858765 276077091 220326994 711273982 753204637 96858765 6799590 27935274 753204637 711273982 753204637 6799590 276077091 27935274 753204637 6799590 27935274 6799590 711273982 27935274 96858765 6799590 753204637 353560491 350597210 544680955 353560491 367530734 730940329 350597210 160163934 350597210 367530734 550049614 544680955 522925089 147354716 228481208 672352414 749611830 16639498 49674995 427238448 553637202 228481208 672352414 228481208 373954472 49674995 228481208 16639498 553637202 672352414 228481208 749611830 228481208 553637202 16639498 49674995 553637202 16639498 553637202 672352414 553637202 853247808 16639498 49674995 16639498 553637202 228481208 16639498 853247808 553637202 427238448 176798792 853247808 427238448 530965072 49674995 274986331 176798792 931787847 106107933 931787847 274986331 931787847 530965072 749663431 881162964 931787847 234701376 106107933 749663431 234701376 274986331 969990425 444953298 987906013 881162964 829306367 472888572 193982857 472888572 179903577 472888572 193982857 472888572 829306367 870085880 472888572 193982857 179903577 472888572 561513591 910843906 30249814 910843906 829306367 30249814 472888572 829306367 30249814 193982857 30249814 472888572 111563205 910843906 30249814 286285347 30120882 111563205 829306367 192560765 958637762 192560765 286285347 192560765 958637762 192560765 111563205 632249064 61716615 632249064 860829109 286285347 192560765 958637762 59487513 615353817 87299933 765251673 644668961 618265005 40238004 644668961 87299933 428973160 644668961 428973160 40238004 618265005 576889291 642417787 428973160 310136125 642417787 576889291 40238004 811590667 464924564 811590667 755089423 310136125 576889291 755089423 642417787 755089423 652013033 811590667 464924564 811590667 755089423 310136125 652013033 755089423 294230932 80494348 652013033 811590667 845995890 294230932 326650861 950580228 80494348 260025833 326650861 652013033 845995890 294230932 90011120 845995890 833346394 224105390 376296467 90011120 80494348 376296467 833346394 715983628 416666155 187450581 416666155 224105390 715983628 416666155 187450581 200749044 376296467 416666155 478382770 715983628 187450581 200749044 416666155 224105390 187450581 416666155 200749044 715983628 478382770 715983628 900796042 416666155 478382770 187450581 112752909 900796042 946252940 988095976 878004582 590921901 988095976 458877333 946252940 770758938 19895062 888282976 265693077 19895062 182547539 458877333 552389996 888282976 552389996 19895062 770758938 265693077 19895062 182547539 730617642 790153314 56919381 24848574 730617642 552389996 790153314 888282976 870647662 902915271 24848574 870647662 730617642 552389996 730617642 790153314 870647662 902915271 870647662 24848574 730617642 204015787 673744242 15457456 204015787 294026907 673744242 24848574 359606988 294026907 204015787 294026907 239562846 670323375 673744242 204015787 15457456 294026907 204015787 928106968 239562846 670323375 656229001 239562846 670323375 359606988 656229001 294026907 670323375 239562846 670323375 656229001 928106968 670323375 928106968 710290308 128856013 239562846 987128123 611086351 241608922 710290308 128856013 710290308 987128123 928106968 710290308 670323375 611086351 987128123 241608922 710290308 611086351 933381063 128856013 451698679 972129857 376819317 972129857 763092364 595405147 451698679 249230731 651375341 861098225 651375341 249230731 595405147 651375341 284294622 56281689 249230731 595405147 591715867 74447936 113201070 591715867 74447936 651375341 74447936 113201070 284294622 249230731 284294622 591715867 74447936 591715867 284294622 113201070 469080793 797611951 16116341 673096580 323872545 31573797 16116341 31573797 469080793 323872545 967123488 683479534 123652995 683479534 31573797 683479534 489963215 464102854 31573797 16116341 683479534 323872545 123652995 31573797 123652995 323872545 967123488 779881996 123652995 489963215 464102854 683479534 489963215 123652995 323872545 489963215 123652995 779881996 52769875 967123488 592958867 489963215 592958867 779881996 967123488 52769875 683479534 592958867 779881996 619526471 592958867 619526471 52769875 489963215 619526471 779881996 592958867 52769875 619526471 592958867 967123488 592958867 779881996 663856226 687084142 405423887 663856226 592958867 968071257 659213999 968071257 782243204 731163622 107135498 883990287 731163622 782243204 731163622 968071257 235055315 731163622 782243204 731163622 659213999 968233723 235055315 168284909 883990287 291337004 412465942 95249197 404538074 168284909 235055315 881546735 291337004 412465942 881546735 892861148 168284909 892861148 404538074 273170767 404538074 892861148 881546735 892861148 291337004 892861148 273170767 407159668 404538074 892861148 404538074 881546735 216733694 157260916 226799508 752729580 280913911 569279075 216832434 226799508 913312259 622048950 913312259 569279075 913312259 622048950 662307654 216832434 532838730 138421529 349391796 938262617 106492786 861122147 573022173 690172760 861122147 968257645 861122147 573022173 690172760 573022173 861122147 309528812 573022173 309528812 938262617 925228075 938262617 309528812 936491369 477813721 69081431 201473663 573062919 326135857 69081431 83020399 201473663 69081431 318440419 936491369 599306624 342696419 83020399 535174113 573062919 609083892 535174113 609083892 342696419 609083892 201473663 609083892 342696419 422012279 140420045 889997803 422012279 140420045 609083892 422012279 889997803 83020399 609083892 342696419 609083892 535174113 609083892 889997803 342696419 991291354 140420045 991291354 422012279 357252480 991291354 655826414 613340304 19560134 41181497 357252480 751761833 221468282 979444114 41181497 19560134 41181497 655826414 710770972 82590429 404982640 710770972 221468282 82590429 751761833 221468282 979444114 41181497 751761833 400943732 82590429 221468282 903364426 714511452 404982640 710770972 178688160 714511452 979444114 82590429 221468282 82590429 751761833 710770972 404982640 82590429 710770972 404982640 178688160 714511452 903364426 221468282 903364426 404982640 710770972 404982640 82590429 404982640 903364426 710770972 903364426 404982640 692372147 714511452 44841526 178688160 100285943 44841526 893845811 100285943 893845811 692372147 100285943 893845811 44841526 100285943 714511452 893845811 100285943 893845811 692372147 893845811 470420797 426421801 100285943 829382562 788861216 25728425 24595333 176551682 24595333 426421801 788861216 487328670 24595333 829382562 176551682 446607612 24595333 487328670 788861216 446607612 487328670 24595333 176551682 446607612 487328670 316971727 446607612 229842825 316971727 229842825 24595333 437898966 674224207 437898966 885669240 903755622 885669240 546300693 674224207 885669240 926850737 508033808 903755622 674224207 620285327 758811203 218804780 620285327 555392108 218804780 885669240 555392108 16310195 472264864 458756535 730821648 650953024 620285327 218804780 650953024 758811203 555392108 3645034 628179526 751238968 897490845 98600323 30177121 726873407 30177121 628179526 3645034 726873407 98600323 726873407 751238968 887461539 628179526 887461539 55905546 751468740 30177121 98600323 30177121 628179526 887461539 64013221 55905546 395750568 64013221 30177121 887461539 726873407 50592704 233501301 625593394 50592704 64013221 55905546 751468740 628179526 64013221 395750568 55905546 50592704 625593394 64013221 887461539 30177121 64013221 751468740 55905546 751468740 395750568 64013221 55905546 887461539 55905546 50592704 64013221 751468740 625593394 55905546 50592704 233501301 625593394 50592704 233501301 751468740 488491670 907725508 511262634 488491670 233501301 488491670 511262634 50592704 511262634 233501301 625593394 244763645 306542554 290629723 511262634 244763645 907725508 306542554 233501301 752797453 926827881 49440926 971602233 334736342 49440926 65751122 971602233 296383449 971602233 65751122 49440926 793492877 65751122 296383449 649089122 334736342 947336474 649089122 797137911 947336474 49440926 334736342 65751122 947336474 277268648 649089122 551091794 947336474 551091794 797137911 649089122 334736342 797137911 49440926 649089122 947336474 334736342 547145109 228385323 581268915 126534868 581268915 551091794 126534868 581268915 649089122 277268648 947336474 551091794 228385323 126534868 547145109 115846862 228385323 277268648 489690813 878003609 32376436 885441382 928596313 878003609 489690813 118394089 363551128 32376436 118394089 269604336 26119597 363551128 489690813 363551128 118394089 878003609 489690813 885441382 874813762 514367981 26119597 269604336 185178503 363551128 514367981 26119597 269604336 118394089 874813762 269604336 17959837 119681786 964522737 185178503 874813762 514367981 269604336 874813762 26119597 17959837 964522737 119681786 185178503 119681786 269604336 874813762 514367981 185178503 874813762 17959837 67400763 964522737 67400763 119681786 91284019 67400763 91284019 964522737 67400763 185178503 299259079 133151885 240183820 299259079 945268308 240183820 299259079 240183820 634757359 299259079 133151885 40036646 594922571 912026007 591128440 912026007 142067680 591128440 140411330 594922571 591128440 240183820 142067680 140411330 24913707 268602549 24913707 594922571 268602549 40036646 24913707 591128440 108774545 367120873 999122510 993667333 105078607 780235175 105078607 268602549 993667333 24913707 112061422 468629735 112061422 49839511 990697371 195959849 990697371 112061422 416723844 28392227 213919686 536405630 213919686 990697371 992914964 28392227 281320449 480206001 144690395 416723844 480206001 144690395 281320449 144690395 992914964 144690395 281320449 28392227 281320449 992914964 266988687 720389822 89958703 480206001 901746046 760426468 537397626 666288406 760426468 204071261 679465307 537397626 760426468 266988687 666288406 679465307 760426468 204071261 666288406 760426468 659216088 81501320 800584208 537397626 81501320 204071261 81501320 679465307 537397626 760426468 666288406 204071261 537397626 800584208 204071261 620506985 448622193 799706718 466690670 800584208 553700800 799706718 620506985 466690670 448622193 799706718 553700800 466690670 432458245 553700800 431268444 432458245 22330535 799706718 22330535 334814109 431268444 22330535 432458245 274482168 218290384 274482168 334814109 751537953 155390747 751537953 432210070 274482168 140459936 218290384 822063 566046872 822063 473182289 822063 566046872 822063 145512458 473182289 140459936 566046872 473182289 566046872 145512458 833035559 822063 833035559 46088463 87987513 587297957 806514932 87987513 566046872 473182289 833035559 806514932 625385139 106102715 46088463 87987513 863102545 157366798 617835156 157366798 863102545 944603865 617835156 863102545 957951006 157366798 863102545 90858493 393226059 617835156 157366798 90858493 863102545 944603865 617835156 610174076 157366798 557549164 393226059 90858493 946926859 393226059 557549164 863102545 557549164 946926859 393226059 42632322 946926859 841333960 557549164 90858493 157366798 841333960 821773747 42632322 821773747 946926859 393226059 946926859 821773747 42632322 821773747 90858493 42632322 946926859 841333960 229962783 115816128 821773747 40064131 115816128 229962783 981500736 40064131 841333960 42632322 40064131 115816128 981500736 40064131 123723227 324790554 123723227 981500736 324790554 841333960 40064131 981500736 229962783 40064131 981500736 115816128 123723227 324790554 123723227 974477024 124545290 981500736 124545290 974477024 890837426 447659314 124545290 890837426 447659314 890837426 270057748 123723227 270057748 576389337 493747777 210561613 16203646 152779061 835946753 493747777 122306362 15881606 152779061 122306362 493747777 15881606 845829903 592657870 210561613 813001824 15881606 122306362 15881606 152779061 15881606 122306362 656297262 813001824 845829903 592657870 845829903 683516363 656297262 493747777 58744235 118987690 93581879 5671094 14136364 934915840 679961193 93581879 244099147 845829903 592657870 244099147 93581879 5671094 93581879 118987690 903248320 683516363 93581879 903248320 5671094 572541677 14136364 572541677 244099147 14136364 118987690 78116236 934915840 679961193 78116236 572541677 14136364 934915840 572541677 934915840 244099147 26971548 897332231 26971548 52593260 151516838 897332231 640686009 897332231 52593260 352768926 679961193 274090939 69591698 846516704 484652552 274090939 846516704 151516838 69591698 26971548 352768926 69591698 26971548 85795344 484652552 85795344 846516704 274090939 851812117 151516838 484652552 85795344 851812117 173115657 60618058 85795344 60618058 846516704 85795344 173115657 720210076 60618058 18945561 720210076 173115657 720210076 484652552 505792280 533211900 675242823 189308644 591956135 505792280 675242823 18945561 591956135 173115657 505792280 18945561 591956135 505792280 720210076 591956135 18945561 675242823 794230513 189308644 794230513 282890523 450143581 533211900 505792280 450143581 794230513 533211900 282890523 794230513 808366878 282890523 675242823 70322715 808366878 130104775 52466025 973571036 130104775 973571036 282890523 808366878 794230513 533211900 808366878 52466025 130104775 282890523 70322715 555162804 130104775 973571036 794230513 973571036 130104775 70322715 130104775 973571036 52466025 555162804 130582261 542584 973571036 555162804 130104775 973571036 555162804 70322715 305011387 542584 35691874 130582261 305011387 35691874 4575774 305011387 555162804 35691874 305011387 542584 4575774 945697396 388460800 278666713 867805446 87493856 763319266 806117142 867805446 945697396 388460800 278666713 945697396 867805446 945697396 4575774 87493856 939305974 945697396 763319266 388460800 939305974 87493856 936434923 719251553 936434923 867805446 719251553 87493856 512032402 763319266 939305974 87493856 939305974 945697396 512032402 719251553 939305974 936434923 719251553 936434923 87493856 719251553 512032402 807896836 225043833 807896836 45244302 335656011 807896836 335656011 939305974 266868829 45244302 489716789 266868829 45244302 936434923 489716789 512032402 225043833 45244302 266868829 807896836 225043833 936434923 335656011 129886525 225043833 807896836 45244302 807896836 129886525 549759353 266868829 225043833 489716789 549759353 129886525 792376722 549759353 790769755 620082068 335656011 792376722 129886525 549759353 225043833 620082068 774997849 695752132 446169456 792376722 774997849 790769755 620082068 774997849 330160653 446169456 330160653 678850746 446169456 299228392 446169456 678850746 695752132 330160653 446169456 299228392 635172040 567058972 303804167 635172040 433385788 955519772 433385788 434987232 567058972 303804167 433385788 303804167 635172040 153707586 303804167 434987232 433385788 635172040 434987232 567058972 434987232 635172040 895529981 50822850 959824729 687352307 959824729 895529981 987257774 50822850 959824729 679076282 199384709 895529981 199384709 647670962 687352307 959824729 756636467 959824729 895529981 199384709 959824729 647670962 679076282 199384709 97145363 983326974 679076282 687352307 97145363 23505297 983326974 439378504 23505297 679076282 983326974 965729851 97145363 425781002 231755226 609015958 425781002 45863070 425781002 231755226 6753076 45863070 965729851 157284442 344548879 157284442 231755226 189430081 836135188 189430081 643777271 677118474 255710512 189430081 947581438 836135188 110504262 255710512 63746637 189430081 677118474 235085023 63746637 947581438 836135188 189430081 643777271 677118474 63746637 836135188 189430081 947581438 677118474 63746637 189430081 116728201 255710512 959276618 116728201 959276618 235085023 116728201 255710512 116728201 677118474 285907873 76552930 646628925 125681999 608145564 698529986 773352962 76552930 364782031 125681999 608145564 795675349 125681999 608145564 364782031 125681999 773352962 698529986 364782031 608145564 795675349 364782031 125681999 364782031 756679936 240803680 608145564 773352962 125681999 364782031 795675349 87570205 756679936 240803680 364782031 574926139 756679936 87570205 574926139 240803680 756679936 125681999 574926139 756679936 666584682 87570205 240803680 756679936 87570205 574926139 364782031 319325431 183942097 564964105 666584682 564964105 87570205 319325431 564964105 666584682 319325431 756679936 564964105 183942097 319325431 666584682 564964105 574926139 564964105 87570205 183942097 319325431 183942097 564964105 666584682 574926139 183942097 319325431 183942097 178594859 564964105 178594859 341226539 909512984 220541293 183942097 341226539 29878080 909512984 29878080 553290255 897659767 285588592 353388046 553290255 860680381 897659767 29878080 897659767 341226539 285588592 353388046 553290255 349335229 897659767 285588592 353388046 29878080 285588592 349335229 553290255 897659767 349335229 588473069 553290255 977408582 588473069 977408582 161128199 349335229 285588592 553290255 353388046 588473069 349335229 874380942 161128199 53961512 588473069 807757124 53961512 807757124 62942 874380942 514623428 358803462 514623428 62942 625932256 807757124 62942 625932256 53961512 879405460 6995163 514623428 235128544 358803462 6995163 235128544 625932256 514623428 62942 120209140 94565368 810054683 639310175 413890800 639310175 993996780 204274280 445002011 187739671 445002011 113787264 187739671 665543304 445002011 70134103 519593871 70134103 204274280 445002011 519593871 187739671 204274280 113787264 993996780 70134103 993996780 519593871 70134103 445002011 70134103 993996780 519593871 563203071 355722696 639310175 355722696 563203071 413890800 993996780 725498269 276399805 725498269 557574277 563203071 276399805 355722696 166487690 253808387 718702477 40868633 160286252 378975953 893447927 674909680 737779416 371896535 160286252 737779416 378975953 160286252 40868633 378975953 893447927 406831492 744774579 607025079 406831492 607025079 718702477 744774579 371896535 406831492 744774579 406831492 718702477 379556985 607025079 839339948 417079762 18867160 105747100 263592894 839339948 263592894 75657792 550749111 18867160 105747100 263592894 303848917 105747100 41961408 216292416 373983021 414071631 41961408 216292416 632011839 729705717 139569901 41961408 729705717 139569901 632011839 373983021 729705717 139569901 729705717 632011839 908411644 729705717 908411644 216292416 908411644 729705717 139796346 306057591 14736384 858498823 14736384 306057591 139796346 14736384 908411644 306057591 14736384 139796346 306057591 14736384 306057591 858498823 199442576 175022636 237474777 175022636 306057591 237474777 945406855 702448668 975254193 702448668 14736384 945406855 175022636 317303390 945406855 199442576 175022636 237474777 199442576 702448668 199442576 237474777 109280161 945406855 175022636 199442576 572545124 924328469 341353498 924328469 411885072 193924583 572545124 212737010 411885072 212737010 924328469 212737010 411885072 572545124 411885072 341353498 411885072 517632172 310033829 212737010 140911154 572545124 68381284 613882747 182872562 613882747 137190052 68381284 517632172 987865768 596944193 613882747 987865768 596944193 769201891 182872562 68381284 987865768 310033829 182872562 137190052 613882747 769201891 570087837 589030446 570087837 596944193 589030446 570087837 68381284 182872562 530129888 709884183 895088038 544866272 895088038 570087837 530129888 769201891 589030446 596944193 568383007 895088038 544866272 568383007 895088038 530129888 709884183 530129888 544866272 570087837 895088038 544866272 947046966 568383007 947046966 719888908 658374136 947046966 530129888 892453822 274853928 892453822 486144681 658374136 947046966 568383007 274853928 892453822 719888908 486144681 892453822 62273564 947046966 892453822 274853928 236650441 58689805 839118386 578003939 839118386 58689805 323091230 33042969 643257301 840723402 195593151 784168455 840723402 761621038 809475898 784168455 761621038 809475898 33042969 967041017 809475898 784168455 751327442 797341666 416501563 751327442 967041017 416501563 761621038 751327442 967041017 416501563 809475898 373045686 219945855 5532009 903175574 219945855 929830038 219945855 753136399 797341666 751327442 929830038 448041846 373045686 5532009 350729397 219945855 903175574 350729397 929830038 552699718 20447106 9103533 20447106 903175574 297669892 552699718 295301034 9103533 350729397 295301034 552699718 295301034 20447106 297669892 495248214 359943456 531951476 406454372 495248214 295301034 297669892 552699718 406454372 495248214 51578194 962471767 729545602 84621164 406454372 605729069 84621164 359943456 406454372 84621164 495248214 51578194 605729069 962471767 84621164 605729069 406454372 729545602 422785356 132730667 51578194 729545602 962471767 51578194 422785356 729545602 84621164 422785356 729545602 242413876 132730667 962471767 51578194 605729069 729545602 422785356 132730667 51578194 422785356 729545602 422785356 962471767 36922747 242413876 942206565 36922747 61971246 788250189 592064583 942206565 478472809 161295875 478472809 812010438 336521170 592064583 64471449 812010438 161295875 478472809 61971246 812010438 478472809 161295875 741840476 942173922 741840476 64471449 741840476 365029647 92569874 365029647 494873640 92569874 336521170 92569874 494873640 92569874 942173922 92569874 494873640 741840476 64471449 494873640 741840476 92569874 494873640 92569874 365029647 942173922 237993105 954189759 792543532 237993105 533294140 301954326 954189759 365029647 237993105 301954326 533294140 237993105 792543532 954189759 5003340 917761968 533294140 5003340 708408698 56581535 917761968 5003340 917761968 708408698 792543532 5003340 880233735 917761968 437954300 880233735 993719051 708408698 437954300 56581535 993719051 880233735 437954300 708408698 338479156 860739656 126449718 580893033 897662403 68656283 642864279 538428945 642864279 513237218 538428945 973853440 699724820 325247656 642864279 699724820 325247656 538428945 162890962 699724820 162890962 616712622 325247656 162890962 642864279 616712622 162890962 616712622 325247656 919604484 616712622 105064884 162890962 105064884 616712622 105064884 699724820 105064884 919604484 105064884 616712622 105064884 162890962 834258621 864690710 919604484 864690710 616712622 452454876 72251727 452454876 818880470 97514760 818880470 452454876 458062219 120834796 102518101 818880470 120834796 102518101 72251727 102518101 120834796 818880470 102518101 120834796 102518101 452454876 375824187 458062219 102518101 681759846 11615988 108574274 119714146 681759846 5335039 119714146 299569783 832970154 5335039 375824187 119714146 832970154 131784757 880462816 583148910 52957392 583148910 131784757 375843447 121577855 418710962 202213239 121577855 52957392 202213239 673819027 131784757 583148910 131784757 673819027 375843447 880462816 673819027 131784757 880462816 673819027 743958618 583148910 673819027 131784757 743958618 880462816 743958618 365104201 673819027 143048001 516079454 143048001 470169086 977306623 380770165 977306623 922623962 902074702 52166987 20138723 360136921 52166987 25518135 360136921 902074702 922623962 975173176 588477460 360136921 52166987 975173176 902074702 588477460 360136921 588477460 977306623 360136921 25518135 588477460 52166987 25518135 588477460 360136921 975173176 588477460 902074702 707277981 986789164 697051734 986789164 707277981 986789164 679508479 986789164 992124203 25518135 697051734 679508479 996621517 364994985 992124203 364994985 996621517 697051734 976425312 729600685 800660247 976425312 881899056 957960484 774754454 881899056 800660247 153126370 160173723 301089834 957960484 160173723 153126370 897084988 525277925 301089834 774754454 444137835 265680794 897084988 444137835 153126370 444137835 160173723 444137835 897084988 153126370 525277925 847963363 897084988 265680794 273960810 646450959 153126370 646450959 265680794 646450959 623103677 444137835 897084988 273960810 28551864 623103677 551134298 495758752 388688785 551134298 576652433 28551864 470931928 576652433 977166245 470931928 977166245 136446766 310237444 470931928 526734332 470931928 576652433 977166245 136446766 470931928 668471597 154877999 668471597 136446766 154877999 977166245 136446766 310237444 977166245 136446766 470931928 154877999 136446766 154877999 977166245 375872201 33466583 131303311 957989239 686643182 957989239 865718719 375872201 957989239 686643182 668471597 865718719 915949723 957989239 865718719 686643182 957989239 375872201 915949723 865718719 461397637 915949723 18845089 461397637 18845089 957989239 461397637 928639799 762487471 928639799 18845089 928639799 762487471 928639799 768446429 865718719 18845089 762487471 768446429 461397637 915949723 928639799 762487471 306434076 59141658 34127224 59141658 18845089 34127224 762487471 768446429 34127224 59141658 154397439 306434076 928639799 154397439 59141658 185618821 533094535 777501116 214170685 777501116 84228834 125776221 602859471 125776221 513397619 154397439 125776221 84228834 602859471 125776221 777501116 602859471 596708149 432542068 502360738 84228834 906945594 811792752 502360738 811792752 170832335 432542068 906945594 170832335 502360738 61823593 811792752 61823593 40181306 56815270 45643257 998170545 170832335 61823593 743458453 56815270 811792752 61823593 743458453 906945594 45643257 56815270 61823593 56815270 743458453 61823593 811792752 45643257 40181306 56815270 45643257 61823593 998170545 40181306 763878328 998170545 766636620 57372442 635239770 695276419 672376265 256202551 766636620 1710495 695276419 1710495 635239770 672376265 695276419 672376265 256202551 731517923 142846127 672376265 1710495 695276419 8624286 917136744 528457015 638641755 131307430 638641755 465202201 764417976 586683253 978599820 638641755 764417976 131307430 764417976 978599820 586683253 764417976 213642477 871741673 586683253 333476910 978599820 764417976 638641755 120588071 871741673 586683253 120588071 871741673 683534426 120588071 978599820 120588071 871741673 683534426 504309246 120588071 34928017 213642477 683534426 504309246 34928017 723715732 504309246 413640868 933087626 574402629 723715732 871741673 683534426 504309246 34928017 723715732 504309246 683534426 120588071 413640868 933087626 683534426 504309246 723715732 574402629 34928017 574402629 504309246 9615673 549482306 413640868 549482306 341039249 9615673 549482306 66988115 933087626 413640868 574402629 37238428 888832021 739364380 145957332 739364380 743058868 739364380 145957332 739364380 66988115 743058868 37238428 323398656 288803459 323398656 751683155 288803459 93051752 739364380 817260474 145957332 242841262 751683155 76875534 288803459 323398656 751683155 242841262 93051752 134979027 7259238 516075139 113578848 134979027 220901715 516075139 134979027 387816813 299572110 387816813 194006139 7259238 923867591 803881356 81450508 803881356 500099675 803881356 81450508 803881356 70038577 867054486 194006139 74502304 79654250 269053144 79654250 268057905 269053144 146642366 269053144 79654250 268057905 70038577 79654250 306291573 74502304 269053144 79654250 268057905 269053144 146642366 269053144 268057905 306291573 74502304 156889926 306291573 738523098 269053144 306291573 74502304 452248905 738523098 899948795 306291573 156889926 452248905 79654250 452248905 738523098 156889926 306291573 156889926 74502304 738523098 156889926 738523098 306291573 61921754 593568716 504148302 7489859 61921754 7489859 899948795 504148302 61921754 452248905 7489859 263345543 504148302 263345543 7489859 61921754 504148302 7489859 899948795 746989564 84365393 398324570 84365393 263345543 606765154 452956885 606765154 746989564 452956885 84365393 606765154 364419770 827666869 452956885 827666869 840773698 827666869 663991881 874189360 617157641 320389589 955639868 117257316 390428166 320389589 117257316 675210706 320389589 117257316 874189360 390428166 44275972 470082417 944263851 44275972 117257316 44275972 312333877 44275972 470082417 44275972 390428166 616724783 44275972 944263851 470082417 103071776 616724783 103071776 944263851 469223804 103071776 207764233 469223804 616724783 103071776 44275972 555320681 221688951 122202340 555320681 1405749 578353605 122202340 207764233 616724783 122202340 555320681 578353605 1405749 129692199 578353605 129692199 264751292 1405749 221688951 1405749 122202340 578353605 1405749 578353605 555320681 1405749 264751292 177859521 66573944 663075863 129692199 177859521 578353605 66573944 784624675 519530829 66573944 177859521 519530829 66573944 27495633 519530829 464807896 27495633 212820879 464807896 212820879 784624675 212820879 663075863 519530829 464807896 27495633 464807896 663075863 691487514 338997257 212820879 66573944 338997257 663075863 464807896 212820879 27495633 663075863 519530829 338997257 212820879 464807896 212820879 663075863 691487514 212820879 464807896 212820879 27495633 212820879 338997257 464807896 212820879 663075863 691487514 338997257 212820879 691487514 338997257 829978520 11877104 147153477 829978520 799752188 254821622 11877104 829978520 11877104 822364184 11877104 799752188 11877104 829978520 11877104 254821622 799752188 829978520 147153477 11877104 844028160 829978520 11877104 844028160 799752188 724904039 619144387 156362038 194145174 619144387 722216163 478102194 401909408 478102194 130053196 724904039 401909408 194145174 722216163 401909408 722216163 130053196 619144387 699791145 524111748 131458945 699791145 130661102 653803947 130661102 130053196 524111748 401909408 699791145 524111748 130053196 699791145 524111748 478102194 396210238 308520623 572894243 59286101 93145298 308520623 92425073 572894243 93145298 86781734 93145298 572894243 557953194 396210238 157762304 396210238 59286101 93145298 630785601 749466803 840257177 495179057 896620281 640009365 749466803 896620281 495179057 557953194 840257177 750000679 630785601 495179057 840257177 896620281 840257177 749466803 495179057 640009365 630785601 750000679 571500817 840257177 336553878 495179057 749466803 896620281 840257177 495179057 840257177 630785601 749466803 750000679 630785601 750000679 336553878 840257177 630785601 495179057 750000679 336553878 327421071 630785601 750000679 840257177 43161556 492915916 521566245 765377719 971018110 923475653 895430915 523325607 895430915 447587401 895430915 523325607 26889860 895430915 26889860 653986709 26889860 895430915 26889860 523325607 953907700 26889860 895430915 423100098 962507332 526801944 334902551 423100098 908168982 526801944 962507332 334902551 471743369 274200638 423100098 318638528 482022025 904986239 68105332 322279202 252681648 817241965 814804920 252681648 274200638 855198679 241259134 252681648 814804920 252681648 482022025 814804920 817241965 855198679 252681648 855198679 814804920 151358798 241259134 855198679 182619750 284420690 496791066 182619750 704185996 496791066 704185996 252681648 284420690 49798409 182619750 284420690 496791066 320325528 704185996 320325528 151358798 49798409 855198679 49798409 284420690 182619750 151358798 496791066 182619750 241259134 480178001 945229324 843651135 927765403 824635536 480178001 824635536 704185996 350154196 843651135 927765403 350154196 843651135 480178001 843651135 927765403 734189455 350154196 945229324 843651135 927765403 843651135 350154196 824635536 350154196 843651135 100251987 734189455 165177880 113507751 100251987 435154538 73346862 113507751 350154196 100251987 165177880 73346862 585251120 709355176 165177880 709355176 113507751 435154538 165177880 734189455 73346862 435154538 585251120 709355176 165177880 585251120 709355176 73346862 165177880 100251987 709355176 165177880 73346862 165177880 435154538 244501742 67273146 244501742 466857767 312607074 585251120 466857767 709355176 312607074 585251120 165177880 466857767 585251120 242068700 719539415 129849039 56873620 242068700 129849039 427254447 223624525 129849039 719539415 67273146 129849039 427254447 719539415 129849039 242068700 719539415 427254447 56873620 719539415 129849039 427254447 60748770 129849039 223624525 60748770 719539415 223624525 242068700 609874197 508045215 557539836 508045215 609874197 166576545 557539836 719539415 166576545 508045215 60748770 557843624 877865364 646754547 355589300 646754547 574032851 427036302 646754547 427036302 355589300 32741189 646754547 355589300 646754547 776703399 646754547 355589300 574032851 13742109 132993176 427036302 132993176 941881279 13742109 941881279 646754547 355589300 127249861 941881279 127249861 13742109 941881279 568147714 127249861 427036302 646754547 941881279 13742109 132993176 941881279 13742109 867744493 568147714 127249861 941881279 127249861 427036302 867744493 568147714 127249861 568147714 712500981 867744493 13742109 941881279 127249861 132993176 277502891 112246236 867744493 277502891 568147714 632290479 712500981 112246236 277502891 13742109 277502891 568147714 277502891 112246236 867744493 712500981 112246236 632290479 744360658 712500981 277502891 277369662 744360658 632290479 726875532 316416426 726875532 259735054 316416426 277369662 744360658 712500981 636265504 726875532 636265504 743670873 483359579 743670873 316416426 259735054 316416426 277369662 636265504 726875532 483359579 743670873 636265504 697014275 206061422 991404795 316416426 726875532 259735054 636265504 726875532 743670873 483359579 636265504 697014275 206061422 107070463 225154320 401764771 837452180 871908867 107070463 871908867 837452180 871908867 609870424 264001383 837452180 151461521 642611613 151461521 264001383 40704783 401764771 165203630 871908867 225154320 165203630 871908867 165203630 401764771 151461521 775604789 642611613 835102414 292453491 151461521 343752503 292453491 555363260 857470825 40704783 835102414 151461521 473771746 520125848 342277656 473771746 520125848 70648757 797495510 473771746 69153188 387065183 909746916 387065183 705418693 387065183 983252408 69153188 909746916 245622848 69153188 983252408 254949320 387065183 41830182 89543995 214536135 41830182 266984502 214536135 491308766 89543995 41830182 89543995 214536135 51988315 138893369 101179190 315989699 89543995 142871242 51988315 101179190 138893369 41830182 101179190 142871242 101179190 51988315 138893369 596307155 209210834 160591225 371911944 44313248 453044716 596307155 568180800 160591225 371911944 160591225 138893369 160591225 371911944 596307155 568180800 453044716 160591225 568180800 371911944 599676508 453044716 44313248 568180800 163031893 41952546 599676508 41952546 163031893 44313248 119802356 505309550 112601303 769814219 41952546 505309550 119802356 505309550 769814219 112601303 505309550 119802356 505309550 163031893 574462738 505309550 574462738 112601303 352182838 532077487 574462738 132397783 352182838 335435246 777700335 132397783 239863455 352182838 532077487 377265429 867244330 454399591 335435246 777700335 867244330 335435246 132397783 777700335 352182838 335435246 777700335 377265429 335435246 377265429 132397783 644249931 211069449 644249931 506387906 644249931 211069449 635659653 164764991 506387906 454399591 674893957 631047247 761072147 674893957 884104791 791638472 761072147 631047247 761072147 674893957 132984091 674893957 631047247 928418040 884104791 674893957 97199541 761072147 553681243 380610900 260231434 595633790 352929609 260231434 553681243 928418040 260231434 553681243 260231434 352929609 260231434 553681243 765540984 380610900 765540984 560751445 380610900 595633790 975260180 192520075 975260180 912934284 507337667 975260180 192520075 324917858 975260180 912934284 192520075 100885882 975260180 100885882 912934284 507337667 912934284 192520075 100885882 912934284 100885882 975260180 137554355 564781314 478151311 137554355 100885882 564781314 137554355 478151311 137554355 912934284 4798685 19180905 4798685 974917595 19180905 564781314 215868134 137554355 215868134 974917595 478151311 974917595 215868134 564781314 4798685 378085163 974917595 19180905 215868134 974917595 137554355 215868134 564781314 463093600 4798685 378085163 380633126 19180905 378085163 52979121 380633126 94140847 463093600 141705273 94140847 378085163 52979121 380633126 4798685 380633126 463093600 52979121 378085163 789600264 52979121 141705273 380633126 789600264 885779320 141705273 789600264 94140847 885779320 127205716 789600264 885779320 127205716 141705273 570534656 982978861 885779320 533403312 951145557 533403312 127205716 95726647 570534656 129037102 156591518 861267632 542304899 156591518 542304899 131851698 95726647 53787707 570534656 131851698 542304899 131851698 455239183 861267632 455239183 491705717 231221917 53787707 542304899 156591518 542304899 131851698 861267632 542304899 455239183 131851698 455239183 556125066 231221917 629260072 491705717 231221917 556125066 156591518 455239183 131851698 491705717 455239183 491705717 542304899 796003231 886792729 486575110 886792729 231221917 556125066 886792729 491705717 886792729 629260072 486575110 556125066 667700488 796003231 886792729 667700488 796003231 486575110 861710324 702443244 898302004 861710324 702443244 177320276 898302004 861710324 702443244 935592722 861710324 702443244 898302004 803797477 702443244 271461124 929814347 861710324 803797477 929814347 177320276 271461124 929814347 271461124 861710324 593397741 9756796 909536416 16448750 9756796 845252009 909536416 442939728 593397741 967594307 940978656 9756796 593397741 909536416 9756796 909536416 442939728 16448750 424493182 845252009 976702177 845252009 442939728 909536416 845252009 976702177 845252009 424493182 845252009 442939728 845252009 976702177 845252009 802246288 424493182 966798081 961070227 708550347 845252009 961070227 966798081 976702177 966798081 961070227 802246288 708550347 966798081 274553617 305292296 939772265 683195035 939772265 934552369 588291848 708550347 683195035 569987764 305292296 274553617 939772265 934552369 939772265 305292296 273643831 108508689 284214441 976087075 273643831 6810693 273643831 108508689 461534717 108508689 976087075 764196150 810608170 764196150 585512193 694010497 256522263 595268989 456063265 272971013 293037350 899002993 456063265 93081672 272971013 234016007 93081672 456063265 899002993 176012527 234016007 93081672 234016007 456063265 69783849 234016007 888778647 995326961 883370428 597328995 995326961 69783849 122396930 188662725 122396930 389617612 188662725 122396930 805591965 975731446 977909460 228096081 122396930 188662725 249375277 228096081 122396930 228096081 389617612 249375277 228096081 86418149 512310522 86418149 77978704 93228842 826361592 249375277 842174854 93228842 756353364 411873785 388701704 756353364 865391980 388701704 859659127 844764969 138362993 152696477 388701704 865391980 411873785 756353364 596284315 388701704 83961018 859659127 239228836 138362993 83961018 865391980 756353364 83961018 138362993 239228836 859659127 844764969 865391980 624813194 239228836 6261219 128007484 6261219 83961018 6261219 128007484 620140155 128007484 624813194 620140155 128007484 239228836 620140155 624813194 6261219 128007484 889631648 577852831 6261219 742537085 889631648 577852831 742537085 620140155 742537085 889631648 742537085 577852831 6261219 930810725 742537085 967470443 400645402 906542171 967470443 945379903 628741484 906542171 889631648 930810725 742537085 945379903 8433800 628741484 906542171 628741484 8433800 945379903 628741484 400645402 906542171 628741484 8433800 945379903 628741484 967470443 884314405 8433800 884314405 628741484 141052006 86412504 141052006 884314405 86412504 830059599 945379903 8433800 628741484 830059599 141052006 819929950 781103711 819929950 830059599 819929950 86412504 141052006 830059599 884314405 438929316 84320088 438929316 22321767 304321296 84320088 22321767 781103711 84320088 943979215 719603088 295200641 96675692 438929316 719603088 22321767 96675692 719603088 168403755 96675692 168403755 438929316 96675692 719603088 96675692 943979215 231678011 96675692 231678011 188420881 793216950 237939231 168403755 719603088 188420881 316428365 237939231 316428365 265873457 980087231 793216950 894281196 8410543 910897956 714267991 894281196 261572297 8410543 894281196 669956479 512164246 910897956 714267991 894281196 714267991 910897956 261572297 910897956 714267991 894281196 910897956 8410543 910897956 894281196 714267991 910897956 890313781 530906631 396478651 883882140 469835487 396478651 890313781 79054603 469835487 530906631 79054603 396478651 79054603 469835487 890313781 703812090 103455550 517983919 788132178 125777317 822305215 125777317 103455550 125777317 703812090 469835487 822305215 103455550 584627745 788132178 584627745 845380406 703812090 584627745 125777317 970022208 533819790 13784161 970022208 201700220 970022208 533819790 970022208 584627745 970022208 13784161 201700220 533819790 970022208 722240671 659517463 292155803 659517463 13784161 38669036 659517463 292155803 925390921 38669036 272243034 785466584 786317816 35657342 352250927 35657342 47890113 786317816 785466584 35657342 558130173 47890113 785466584 864415173 47890113 272243034 938203895 89036804 35657342 89036804 113410177 786317816 674602387 558872291 192464780 674602387 230930829 558872291 113410177 662327842 710448699 19063008 710448699 640621511 385270266 662327842 710448699 456207105 19063008 338518269 19063008 662327842 19063008 355292474 990026895 456207105 990026895 710448699 204818783 409509046 712267566 864336246 701664849 603452954 789727167 973907883 864336246 241435890 428561335 862081577 593686817 476451449 420211750 789727167 310618343 267171696 361764906 424028520 476451449 862081577 424028520 593686817 476451449 862081577 424028520 361764906 428561335 424028520 862081577 361764906 424028520 476451449 941774083 920637198 941774083 616493300 941774083 920637198 25221264 435481392 326941999 44284272 941774083 76102903 712212265 353007730 712212265 267137525 920021091 343034625 471956308 920021091 353007730 471956308 76102903 712212265 329530138 907818544 336292554 353007730 712212265 471956308 76102903 712212265 31194987 907818544 76102903 31194987 353007730 76102903 712212265 907818544 329530138 31194987 907818544 76102903 363787850 978536074 857619223 605223741 329530138 907818544 857619223 605223741 329530138 978536074 31194987 605223741 363787850 978536074 857619223 605223741 978536074 363787850 407097409 605223741 907818544 605223741 978536074 572217152 407097409 363787850 407097409 605223741 51426910 572217152 736065210 407097409 572217152 363787850 51426910 572217152 992428903 362045253 3236906 206710161 736065210 786073773 797527341 786073773 3236906 786073773 127347359 797527341 255083425 822748606 255083425 127347359 822748606 415345103 582025424 415345103 786073773 415345103 719549230 582025424 719549230 415345103 343964359 146754041 343964359 72556960 255083425 343964359 146754041 343964359 72556960 146754041 719549230 343964359 146754041 72556960 146754041 415345103 146754041 72556960 146754041 343964359 719549230 611101884 66775133 268107938 83058192 248821623 268107938 66775133 248821623 268107938 28442834 146754041 271867098 132532962 271867098 28442834 132532962 392230684 28442834 248821623 271867098 132532962 271867098 28442834 132532962 271867098 392230684 102919524 132532962 842668537 997454425 510016934 414885690 997454425 842668537 901397688 997454425 98598496 842668537 997454425 98598496 414885690 997454425 98598496 510016934 259830945 115959293 259830945 101835403 466541106 101835403 842668537 259830945 115959293 259830945 466541106 98598496 115959293 510016934 115959293 98598496 997454425 466541106 259830945 101835403 466541106 902033067 751879096 101835403 751879096 446404818 115959293 446404818 9632844 427144054 902033067 751879096 466541106 714266273 427144054 591658269 999209637 58230632 591658269 590928662 924282949 521848868 58230632 999209637 510220147 44907239 591658269 924282949 591658269 58230632 591658269 999209637 590928662 457423412 759041770 73350073 457423412 44907239 73350073 581806863 73350073 44907239 744091085 465580758 457423412 744091085 73350073 744091085 457423412 684726387 586759622 465580758 684726387 586759622 315551535 684726387 315551535 47259673 854161664 216949223 315551535 684726387 315551535 465580758 216949223 315551535 145858170 113992609 332908517 47259673 145858170 113992609 332908517 216949223 145858170 113992609 100209925 332908517 145858170 433050068 87457936 332908517 47259673 145858170 332908517 113992609 332908517 100209925 87457936 433050068 100209925 433050068 852089021 731971238 145858170 97090780 731971238 433050068 852089021 131749428 97090780 852089021 100209925 446237511 541265401 446237511 131749428 130959065 356984496 132194064 907758366 130959065 731349716 642414211 952665606 907758366 541265401 130959065 907758366 132194064 130959065 952665606 731349716 356984496 130959065 446237511 642414211 41289481 253972334 26015679 731349716 642414211 623096344 642414211 952665606 731349716 907758366 998063419 491596437 307822731 437339393 998063419 807147973 253972334 807147973 26015679 807147973 355082405 253972334 998063419 491596437 807147973 144017410 307822731 998063419 876613548 500940575 110526371 62038417 876613548 601150500 500940575 62038417 543576439 149496353 110526371 305755873 149496353 305755873 62038417 128064029 99103486 290021653 574301541 640368887 273497070 783802389 574301541 772562951 273497070 181255437 515152105 267493515 133921043 556441586 267493515 373982201 556441586 12453074 373982201 32054282 12453074 224561972 12453074 356565864 12453074 224561972 12453074 373982201 339877014 661901365 16230189 339877014 547475771 805918775 547475771 892843737 48416346 892843737 224561972 916445147 954882155 502083198 312537938 104378508 502083198 916445147 660355423 440601968 55998346 950377077 867419861 696367234 660355423 440601968 223874147 867419861 440601968 660355423 696367234 950377077 867419861 440601968 696367234 55998346 651222250 950377077 696367234 321446537 950377077 651222250 867419861 440601968 660355423 257645936 321446537 257645936 950377077 867419861 950377077 651222250 321446537 440601968 257645936 651222250 18890707 588940052 244083331 18890707 950377077 651222250 696367234 427848646 588940052 651222250 427848646 257645936 427848646 588940052 950377077 244083331 962922253 18890707 256536406 459902928 256536406 40000577 613102270 799779942 701901943 799779942 613102270 629332459 199772065 360337070 374692548 799779942 100704763 129298569 329574703 129298569 602787961 294352860 329574703 286469564 115659737 129298569 602787961 115659737 129298569 115659737 329574703 734954828 342467910 734954828 66036814 454891041 38835144 734954828 66036814 342467910 142427313 38835144 106113291 212798034 66036814 106113291 142427313 400073250 977520350 801738086 212798034 977520350 38835144 106113291 142427313 400073250 977520350 801738086 106113291 977520350 212798034 644156581 801738086 644156581 977520350 405368996 617176692 900692987 865271925 657177269 405368996 617176692 900692987 366311609 517568219 211595564 405368996 848160420 717340285 211595564 617176692 424448987 405368996 366311609 517568219 222852969 366311609 211595564 900692987 848160420 211595564 222852969 366311609 517568219 818045048 553747556 404944024 273349362 404944024 848100416 553747556 848100416 691413588 389009099 273349362 435571596 273349362 818045048 273349362 404944024 435571596 848100416 553747556 404944024 553747556 273349362 553747556 404944024 886397851 307562265 691413588 886397851 890462637 777749347 307562265 886397851 553747556 449989578 849092280 777749347 990547381 850062828 849092280 850062828 449989578 886397851 849092280 850062828 777749347 679128983 644801820 494219410 644801820 679128983 84497979 644801820 114494864 247428749 802286256 247428749 644801820 247428749 494219410 247428749 644801820 771672133 247428749 802286256 679128983 466256711 172370828 835784050 314417131 742227465 172370828 771672133 260233037 247428749 260233037 771672133 835784050 172370828 742227465 314417131 835784050 260233037 314417131 742227465 389786452 412788865 666496945 794730477 412788865 389786452 412788865 686138227 389786452 367113714 338660417 927663678 794730477 412788865 389786452 338660417 802685310 794730477 802685310 225058268 235225943 927663678 545664300 2807616 545664300 685215522 247272932 845871349 387794702 247272932 926401915 2807616 235225943 387794702 490673169 387794702 545664300 845871349 882014112 685215522 845871349 247272932 685215522 2807616 490673169 387794702 545664300 882014112 863416247 605168033 863416247 845871349 882014112 605168033 981959214 518218855 229356519 448215925 543106035 65140569 615149408 285333500 177889958 4935861 285333500 177889958 285333500 698122366 543106035 844386903 65140569 844386903 285333500 799666338 844386903 236776945 64016969 138326755 16956976 236776945 543106035 64016969 866702280 64016969 799666338 64016969 866702280 64016969 16956976 844386903 215901376 252182919 264882932 71225344 789914793 264882932 364672216 252182919 917096693 177709496 215901376 177709496 252182919 215901376 364672216 71225344 264882932 789914793 215901376 71225344 264882932 789914793 143590484 264882932 177709496 252182919 260286215 912239960 143590484 912239960 71225344 260286215 143590484 912239960 7006731 264882932 717970600 7006731 717970600 894199174 260286215 717970600 377741938 7006731 947327119 194931451 947327119 377741938 920847974 894199174 920847974 947327119 717970600 194931451 377741938 864984040 810080860 58697826 895390350 667533073 894199174 920847974 194931451 894199174 609336544 920847974 667533073 609336544 592293606 810080860 947327119 864984040 319715763 592293606 58697826 895390350 864984040 895390350 810080860 846113490 656310575 310558870 863070466 375529207 526460246 967769737 640412139 863070466 450201942 757684531 5084356 757684531 967769737 219814988 450201942 219814988 5084356 787910379 1191192 480101203 787910379 219814988 787910379 480101203 757684531 700150339 1191192 8197923 50588155 446865866 238456213 997915275 8197923 446865866 50588155 494313669 11820539 715415667 156910881 494313669 156910881 11820539 494313669 238456213 70518366 156910881 494313669 156910881 11820539 156910881 494313669 70518366 156910881 70518366 715415667 70518366 156910881 463322370 824443954 463322370 532371262 55615976 532371262 70518366 494313669 532371262 463322370 824443954 144159717 231001104 144159717 55615976 824443954 532371262 824443954 156910881 55615976 70518366 463322370 144159717 231001104 144159717 532371262 231001104 463322370 231001104 55615976 463322370 824443954 711926551 454718588 711926551 94071570 87455759 833695186 914357660 87455759 580384250 711926551 87455759 833695186 580384250 914357660 283897129 580384250 524558543 87455759 437984958 283897129 914357660 580384250 503712117 580384250 914357660 312468922 437984958 312468922 524558543 312468922 437984958 439176150 836329672 283897129 580384250 865135613 299890425 865135613 886917827 865135613 299890425 164517831 439176150 836329672 312468922 524558543 312468922 437984958 836329672 439176150 299890425 886917827 390862991 737349454 658831501 402683530 390862991 658831501 305281474 658831501 402683530 390862991 815742382 325718248 768603844 640186337 815742382 325718248 815742382 858089511 325718248 768603844 824219820 640186337 636862406 89090615 388662723 91580994 35678538 328634834 636862406 35678538 91580994 777792533 802552550 761535437 61689662 327111093 52036747 802552550 417918131 52036747 761535437 52036747 388662723 761535437 417918131 761535437 89090615 802552550 52036747 761535437 492096367 491212898 327111093 492096367 106764155 357231980 492096367 61689662 492096367 357231980 492096367 106764155 643619675 327111093 106764155 643619675 106764155 357231980 106764155 643619675 106764155 491212898 993681982 521749812 34482666 993681982 731031437 33097665 289682549 34482666 36312911 34482666 848840047 289682549 848840047 615400797 289682549 848840047 993681982 657433107 341542736 33097665 341542736 326006660 731031437 289682549 341542736 326006660 731031437 848840047 334169279 978405143 341542736 334169279 33097665 334169279 978405143 341542736 267613628 722832002 922502489 155808518 922502489 903983189 155808518 700295022 922502489 155808518 958361068 665518626 614501036 137988513 665518626 614501036 958361068 665518626 614501036 717555373 665518626 614501036 958361068 665518626 137988513 958361068 884935519 958361068 665518626 614501036 630084880 137988513 614501036 630084880 958361068 614501036 630084880 665518626 61284623 630084880 991699674 839833212 704904299 991699674 839833212 985381657 214099376 704904299 991699674 591903317 985381657 839833212 568929446 985381657 214099376 568929446 985381657 247197041 991699674 839833212 985381657 568929446 881585866 247197041 704904299 881585866 247197041 457758709 985381657 96037089 457758709 349503016 96037089 881585866 115191816 437579825 675509676 115191816 301877447 268501320 349503016 795639656 675509676 115191816 675509676 437579825 115191816 24709449 268501320 437579825 24709449 115191816 437579825 675509676 795639656 115191816 191003810 951448174 191003810 781208990 743815184 762325594 795639656 743815184 781208990 299243968 210832573 299243968 951448174 191003810 762325594 675509676 762325594 951448174 743815184 781208990 210832573 299243968 752830459 210832573 191003810 210832573 752830459 210832573 951448174 752830459 781208990 752830459 191003810 299243968 210832573 299243968 752830459 210832573 781208990 16799342 95768092 235431691 930600317 95768092 87467767 75264904 488020968 925365776 289364280 75264904 79924286 75264904 346811574 79924286 289364280 536561322 925365776 75264904 346811574 961510152 925365776 961510152 657086635 961510152 485114763 488020968 163529520 485114763 624794803 163529520 922694588 839039197 163529520 926672250 485114763 43712261 163529520 839039197 922694588 163529520 485114763 163529520 839039197 487195205 803898051 234716071 291159732 585107042 803898051 978531255 234716071 803898051 922694588 585107042 803898051 53485326 884351010 41880180 658832138 753666704 137648273 894263829 536783374 753666704 137648273 41880180 137648273 658832138 753666704 137648273 753666704 41880180 894263829 77632392 969528733 24804342 137648273 753666704 41880180 753666704 137648273 969528733 753666704 658832138 969528733 753666704 24804342 137648273 24804342 969528733 24804342 77632392 753666704 77632392 24804342 855514520 111409366 855514520 104728628 54842446 500487040 918755133 711929081 54842446 500487040 54842446 985601803 82284653 336723884 760812743 773840202 115912486 804525004 113551760 919810537 804525004 919810537 39241075 919810537 404711492 357433931 870288683 310713170 357433931 310713170 94301294 912168863 969545308 847967998 902333488 863809138 969545308 237267724 902333488 94301294 979965880 685854223 262072067 687996752 979965880 262072067 687996752 262072067 902333488 649779941 847967998 687996752 979965880 262072067 687996752 685854223 979965880 969545308 219317047 742839198 150266981 990588532 454768279 135868784 925389538 135868784 644008515 150266981 925389538 749197880 644008515 990588532 551746092 759921001 553722884 551746092 644008515 553722884 551746092 553722884 665297852 679731539 445480312 679731539 70009344 37165470 679731539 168285347 380722515 37165470 131466764 445480312 37165470 679731539 168285347 380722515 932970562 380722515 168285347 37165470 202784175 831951115 835304051 66593313 69218839 835304051 667786283 66593313 604963889 183807258 208299388 107260182 183807258 255640658 183807258 951138586 208299388 69218839 255640658 208299388 951138586 257527164 107260182 246229190 258423218 245912300 24135080 258423218 902431733 24135080 995110180 575881173 662352735 902431733 401349417 24135080 401349417 902431733 241179025 194600626 258423218 24135080 245912300 24135080 258423218 902431733 24135080 241179025 699346081 163704722 84282448 867631428 699346081 867631428 241179025 401349417 544427237 68265565 653118342 867631428 544427237 653118342 747211412 752733032 68265565 653118342 84282448 340938745 666321078 674468223 8725029 674468223 123801319 674468223 858275482 340938745 747211412 69540769 231061501 666321078 113916140 340938745 666321078 858275482 666321078 340938745 674468223 123801319 20679355 69540769 231061501 341105017 20679355 674468223 69540769 8725029 113916140 20679355 69540769 674468223 123801319 231061501 20679355 69540769 8725029 212661682 279102573 341105017 279102573 231061501 341105017 212661682 279102573 20679355 587017318 236796763 587017318 34050659 434643850 812677936 34050659 434643850 212661682 696403394 688509619 906373313 696403394 688509619 743520372 696403394 387855700 587017318 688509619 696403394 906373313 743520372 387855700 696403394 688509619 696403394 70078035 696403394 688509619 827802820 108003480 827802820 387855700 467021624 827802820 467021624 748584737 108003480 827802820 696403394 827802820 467021624 108003480 467021624 761121823 66749389 827802820 467021624 761121823 66749389 743520372 467021624 827802820 761121823 467021624 501317769 748584737 501317769 102060568 733070467 387855700 761121823 748584737 467021624 748584737 66749389 733070467 748584737 102060568 28302345 963301949 733070467 761121823 28302345 733070467 748584737 709388138 963301949 709388138 28302345 886577827 32842718 940449639 853010319 32842718 853010319 906038426 134071009 918188353 37657351 721088327 7501468 134071009 721088327 7501468 918188353 7501468 853010319 721088327 134071009 7501468 721088327 918188353 7501468 721088327 37657351 134071009 918188353 886577827 71708010 721088327 7501468 71708010 721088327 8248529 71708010 918188353 134071009 918188353 37657351 8248529 820179404 71708010 721088327 820179404 768111404 8248529 768111404 71708010 820179404 7501468 696758149 768111404 8248529 768111404 820179404 8248529 71708010 579069070 768111404 696758149 8248529 364148128 937130201 364148128 649147105 937130201 44467301 45133682 44467301 116168730 44467301 793052038 45133682 793052038 44467301 793052038 658771857 35434471 146886160 793052038 35434471 44467301 146886160 35434471 45133682 613348777 768504938 175188505 613348777 35434471 429167079 175188505 330409428 61766332 330409428 314526149 61766332 123375419 767293003 330409428 61766332 314526149 73080927 257446428 537997708 73080927 257446428 767293003 257446428 73080927 537997708 73080927 330409428 110738279 978534755 257446428 545499177 110738279 545499177 537997708 257446428 73080927 257446428 767293003 182446289 110738279 978534755 110738279 257446428 110738279 978534755 110738279 73080927 545499177 110738279 978534755 839299637 218194933 950557694 388574138 797264003 388574138 167222174 839299637 218194933 182446289 950557694 388574138 950557694 325704339 839299637 388574138 950557694 797264003 298927461 211689475 223354373 267612543 298927461 267612543 4741514 734642582 267612543 734642582 298927461 267612543 211689475 303047014 151627674 303047014 200507712 303047014 734642582 200507712 267612543 71551952 303047014 326816179 71551952 151627674 629674791 254477732 629674791 241098863 254477732 71551952 254477732 241098863 796717292 629674791 377853151 860908218 254477732 869798220 796717292 629674791 377853151 860908218 869798220 635299580 398905926 980536499 466350687 635299580 980536499 944405103 466350687 162982788 305650324 635299580 15116389 966056834 694224462 812380392 133279009 812380392 694224462 966056834 812380392 466350687 812380392 966056834 872445154 111307853 344968484 95799527 872445154 111307853 872445154 15116389 378920396 344968484 202226350 111307853 378920396 344968484 872445154 682958462 681967410 353854024 681967410 883466174 202226350 606035714 533186555 365657317 860513446 606035714 774285418 681967410 860513446 353854024 681967410 682958462 606035714 774285418 162374609 90882950 162374609 365657317 487709988 32172829 726182530 886615915 726182530 162374609 865225680 886615915 192533217 32172829 683537370 487709988 28208469 350699894 698653759 28208469 32172829 698653759 28208469 846781655 44924356 846781655 363550504 44924356 980060664 769885862 474858357 177545501 718201742 474858357 44924356 846781655 363550504 706295106 379771851 706295106 401160204 706295106 718201742 240778868 706295106 586142228 137142730 240778868 586142228 137142730 379771851 846814583 119328783 502800047 559844381 137142730 559844381 586142228 119328783 240778868 137142730 119328783 746130554 559844381 665174656 746130554 665174656 137142730 846814583 586142228 746130554 559844381 665174656 746130554 665174656 846814583 559844381 137142730 846814583 746130554 119328783 746130554 559844381 650727331 746130554 233840542 650727331 549863838 650727331 846814583 665174656 746130554 650727331 549863838 650727331 665174656 549863838 502800047 549863838 650727331 559844381 233840542 650727331 229426213 972972809 549863838 233840542 502800047 650727331 549863838 650727331 746130554 650727331 502800047 267605870 421959431 509026532 148330691 772659325 60196643 995112347 670100033 423747147 995112347 827689363 423747147 292502248 60196643 898605505 5234864 10703990 457416963 827689363 237523068 264380546 698195831 264380546 823665296 457416963 237523068 401523276 10703990 397526766 795510431 823665296 795510431 397526766 904323323 264380546 823665296 237523068 698195831 397526766 957371148 795510431 397526766 823665296 397526766 795510431 957371148 397526766 237523068 541640985 422014331 460614831 627997880 422014331 904323323 971878169 460614831 422014331 690041045 460614831 971878169 627997880 600970689 92000392 690041045 964516828 109997221 92000392 971878169 109997221 600970689 109997221 92000392 109997221 964516828 690041045 240331083 589692505 22710217 109997221 589692505 964516828 240331083 22710217 235443430 112308890 240331083 235443430 589692505 112308890 446457364 63132794 404811138 235443430 197579221 63132794 920884010 415515128 654996184 10923430 679895674 353192016 687105078 81418950 404811138 197579221 654996184 750718782 654996184 10923430 679895674 353192016 81418950 10923430 679895674 10923430 687105078 679895674 353192016 679895674 687105078 654996184 679895674 687105078 679895674 10923430 353192016 482615510 838258625 560606282 838258625 876772847 260272957 482615510 838258625 482615510 260272957 873737466 560606282 504770727 84667478 873737466 416294863 958257769 416294863 176667870 84667478 504770727 84667478 176667870 380811691 416294863 920771342 416998954 970504196 84667478 416294863 958257769 970504196 380811691 920771342 970504196 920771342 943481559 416998954 416294863 504958736 943481559 82813086 389938924 420607882 340140577 389938924 420607882 389938924 504958736 389938924 420607882 389938924 340140577 587518145 194008245 587518145 755655705 95030682 204931675 288067732 204931675 448222698 288067732 892036754 222003034 51457832 204931675 227168616 51457832 60261660 464580467 103941463 173050969 227168616 338317933 461228543 110234799 754612796 272002664 286902670 110234799 987940839 192774006 556417976 810961387 136255566 810961387 61376712 746290825 378710842 556417976 61376712 746290825 810961387 746290825 481984595 86431402 556417976 192774006 746290825 556417976 136255566 61376712 746290825 61376712 810961387 556417976 61376712 556417976 746290825 818745339 675992840 818745339 694603460 913776021 694603460 733440867 818745339 675992840 818745339 86431402 913776021 675992840 913776021 733440867 982671192 694603460 913776021 214515071 982671192 477993973 57190578 265972904 214515071 705162589 969968590 730553371 661620405 143019559 730553371 143019559 705162589 477993973 921387656 975365300 105770711 730553371 143019559 661620405 143019559 730553371 143019559 705162589 975365300 528516804 921387656 105770711 975365300 143019559 975365300 730553371 247367964 105770711 392673381 528516804 247367964 975365300 105770711 528516804 921387656 247367964 105770711 516457643 292658322 949091357 179935382 949091357 281430240 179935382 949091357 292658322 862984421 516457643 179935382 292658322 926226207 660141082 197485368 12657610 197485368 926226207 331402774 660141082 926226207 949091357 926226207 197485368 12657610 660141082 926226207 862984421 660141082 12657610 331402774 197485368 12657610 873478208 197485368 926226207 197485368 12657610 660141082 559777422 245178795 459435428 245178795 559777422 873478208 394964966 459693867 245178795 937429401 452155544 578183123 495108343 559777422 578183123 937429401 394964966 578183123 459693867 937429401 495108343 452155544 937429401 274640487 394964966 495108343 937429401 274640487 495108343 161252846 274640487 452155544 9245100 270176398 274640487 270176398 161252846 270176398 495108343 82640502 9245100 984610400 375947109 611157306 84494716 984610400 768620490 980131301 984610400 84494716 377153038 980131301 984610400 570228199 980131301 984610400 84494716 160066683 377153038 984610400 375947109 160066683 611157306 375947109 377153038 160066683 375947109 980131301 658583279 285728973 86292890 658583279 86292890 171240713 483214341 951466852 502643487 209208902 363760626 951466852 747822283 668644330 758725592 363760626 60032502 951466852 363760626 502643487 483214341 668644330 209208902 668644330 951466852 209208902 363760626 758725592 668644330 606073731 63397489 638215625 63397489 747822283 638215625 758725592 63397489 606073731 63397489 747822283 63397489 101182074 638215625 338037976 799468471 110427174 799468471 608214374 734625325 947553926 734625325 984161484 734625325 947553926 198298983 32048642 734625325 198298983 799468471 734625325 947553926 32048642 198298983 734625325 32048642 198298983 605298326 32048642 338037976 605298326 32048642 198298983 178430284 409201681 28042878 178430284 605298326 191013319 178430284 28042878 178430284 32048642 191013319 28042878 191013319 178430284 409201681 191013319 409201681 605298326 67784960 313771851 129822561 91542025 796986192 81289414 796986192 594185513 6195094 297566392 194524148 67784960 91542025 129822561 6195094 194524148 297566392 194524148 129822561 194524148 297566392 194524148 81289414 594185513 6195094 796986192 129822561 194524148 674839424 56291985 297566392 56291985 674839424 594185513 674839424 56291985 254556650 133429508 194524148 56291985 297566392 133429508 254556650 119689474 133429508 119689474 745288627 254556650 56291985 674839424 194524148 133429508 119689474 254556650 133429508 745288627 87127934 457727450 119689474 457727450 397273450 133429508 50071461 65941824 131898775 397273450 457727450 65941824 397273450 65941824 119689474 397273450 457727450 87127934 997625387 902619660 50071461 65941824 50071461 131898775 902619660 50071461 457727450 50071461 131898775 50071461 65941824 330197758 882190382 507917987 361144394 330197758 361144394 143908415 361144394 535960865 143908415 997625387 552157713 64209727 849732716 507917987 64209727 681980274 552157713 155751752 499235260 849732716 155751752 552157713 615786040 499235260 64209727 749937265 505430355 913352433 944461413 32786131 944461413 969644418 944461413 505430355 749937265 51534415 944461413 18731991 749937265 18731991 51534415 969644418 51534415 18731991 51534415 749937265 941850244 796823042 941850244 105859926 252094046 194096492 252094046 8447739 252094046 194096492 941850244 796823042 105859926 941850244 170552222 105859926 252094046 178511619 170552222 178511619 105859926 178511619 6073126 941850244 6073126 73171883 508709377 178511619 740779860 433606222 869853771 884688275 969567087 274527836 948898002 671816155 956508111 671816155 104649755 948898002 104649755 969567087 104649755 671816155 104649755 23567767 956508111 23567767 572294151 104649755 854587020 528998122 572294151 338162936 651564786 414300606 651564786 160323706 651564786 703099201 433032597 102173950 338162936 499922244 538892523 354267996 546535088 354267996 651564786 547340262 338162936 524820219 725046708 538892523 725046708 405929741 725046708 538892523 354267996 450508454 86272437 146709601 884114676 146709601 956126209 883914229 884114676 706198115 883914229 146709601 884114676 883914229 83170397 956126209 884114676 832812231 884114676 83170397 883914229 956126209 83170397 230530622 39678508 883914229 230530622 83170397 789978338 254098389 789978338 464489012 497081711 783096512 802651948 148646497 789978338 254098389 49913470 962975655 851745698 783096512 482946067 65149605 204184294 21838591 482946067 271933954 962975655 750719383 271933954 21838591 421695205 649270525 750719383 482946067 271933954 21838591 962975655 271933954 21838591 271933954 482946067 649270525 482946067 750719383 328282443 482946067 204184294 328282443 65149605 271933954 328282443 21838591 482946067 271933954 649270525 482946067 271933954 65149605 680141298 204184294 65149605 328282443 680141298 99778979 680141298 204184294 414554880 679367252 680141298 983893655 414554880 983893655 679367252 99778979 223197441 563281481 542608122 306367839 248610064 773138744 346046347 542608122 38588403 27237133 248610064 542608122 306367839 542608122 27237133 773138744 27237133 542608122 810535359 388186466 306367839 38588403 27237133 38588403 388186466 810535359 662849997 465703660 536832963 662849997 542608122 38588403 27237133 465703660 388186466 536832963 662849997 536832963 465703660 536832963 810535359 465703660 388186466 38588403 712763467 536832963 465703660 428679315 712763467 241095013 195709535 241095013 346345272 297795660 810535359 662849997 465703660 195709535 428679315 712763467 195709535 241095013 297795660 70064478 470795578 70064478 241095013 428679315 195709535 428679315 241095013 48515043 344276035 48515043 120066103 48515043 229313838 24417334 344276035 48515043 470795578 72361434 643868718 24417334 643868718 703784586 24417334 643868718 72361434 643868718 48515043 56255089 867066160 119582419 643868718 451379563 72361434 173433999 867066160 119582419 220708835 224518307 371996698 220708835 111813590 371996698 220708835 104271793 35048410 224518307 220708835 500000056 767121790 500000056 224518307 767121790 371996698 767121790 35048410 224518307 767121790 220708835 500000056 767121790 224518307 35048410 500752070 36833019 767121790 479885258 500752070 35048410 36833019 500000056 479885258 500752070 479885258 36833019 929431385 130444385 528111145 929431385 528111145 128293009 528111145 130444385 428240045 598175623 599088588 329271440 942451658 571671043 558585278 819385344 644032478 54970348 571671043 375686282 644032478 552803919 922036508 552803919 495268701 4183483 95470507 715977537 81218142 95470507 319983558 552803919 827791127 319983558 185489935 355031968 922036508 355031968 319983558 185489935 715977537 81218142 185489935 81218142 95470507 180307536 827791127 715977537 355031968 81218142 185489935 95470507 319983558 95470507 715977537 185489935 355031968 185489935 952611726 81218142 715977537 952611726 81218142 952611726 855784038 95470507 180307536 952611726 855784038 81218142 180307536 69656907 855784038 952611726 285013336 637731775 69656907 200101292 637731775 813124481 285013336 855784038 285013336 69656907 637731775 285013336 180307536 637731775 285013336 813124481 766024784 200101292 813124481 480857689 200101292 263816456 637731775 263816456 217629724 810129129 480857689 58784466 810129129 789300768 221230759 789300768 58784466 878169811 789300768 263816456 285849598 276201108 285849598 253856093 838653517 276201108 878169811 58784466 838653517 276201108 878169811 253856093 285849598 276201108 285849598 253856093 789300768 253856093 285849598 50753968 601641147 842837000 50753968 146224476 50753968 601641147 50753968 170135036 924055143 842837000 50753968 842837000 318724386 997926163 318724386 601641147 997926163 842837000 109545078 997926163 924055143 109545078 318724386 997926163 673756354 109545078 318724386 673756354 109545078 673756354 842837000 30750051 914673156 529540392 100406959 199686492 19788519 109545078 300508251 12810973 785813303 781365941 199686492 529540392 19788519 199686492 785813303 19788519 129143781 12810973 855959380 129143781 855959380 781365941 444011422 187928248 497776500 444011422 517758534 66098059 783626098 66098059 444011422 783626098 855959380 783626098 444011422 793959642 783626098 66098059 172470504 793959642 187928248 783626098 444011422 622279615 844713610 774111651 317632968 774111651 844713610 843454438 944246687 94204463 14695176 844713610 794689203 14695176 56265893 688451530 794689203 56265893 317632968 688451530 825439254 56265893 14695176 688451530 794689203 844713610 14695176 774111651 56265893 970939050 825439254 970939050 70508274 925846213 23141894 970939050 825439254 970939050 794689203 825439254 56265893 23141894 90296793 78870817 970939050 90296793 78870817 23141894 70508274 23141894 825439254 23141894 90296793 70508274 90296793 78870817 23141894 78870817 90296793 78870817 970939050 78870817 888469220 876110097 860236758 17613001 888469220 876110097 584585829 888469220 23141894 876110097 860236758 584585829 156764532 888469220 78870817 584585829 17613001 888469220 156764532 17613001 584585829 876110097 17613001 860236758 205541249 82362329 156764532 205541249 82362329 17613001 156764532 205541249 584585829 888469220 156764532 205541249 584585829 82362329 674523066 124155660 865988427 17613001 124155660 320999060 205541249 156764532 82362329 205541249 124155660 320999060 865988427 296626165 674523066 124155660 865988427 82362329 340784394 18229023 70737816 18229023 296626165 510933714 714199813 14984504 510933714 605138177 728894990 510933714 714199813 510933714 18229023 662190059 605138177 513920423 662190059 513920423 417346520 14984504 513920423 487629313 14984504 714199813 662190059 605138177 337375825 487854795 265991879 360517719 265991879 578151588 265991879 344862696 360517719 101503291 306778037 101503291 57615806 119116293 891363866 214380338 177173894 826242547 741419757 119116293 301329555 177173894 214380338 891363866 544747326 62418817 597955720 741419757 885531721 933164192 668693536 248981787 647364006 885531721 536194392 248981787 854119965 668693536 885531721 668693536 647364006 248981787 647364006 536194392 647364006 248981787 668693536 228775348 933164192 885531721 50900803 933164192 647364006 50900803 933164192 50900803 668693536 220556740 646121868 538530117 646121868 557932565 228775348 557932565 538530117 986493015 804521996 918450284 417160956 804521996 220556740 918450284 804521996 918450284 1901044 417160956 804521996 19953576 1901044 19953576 723938993 986493015 804521996 417160956 804521996 723938993 59516850 19953576 59516850 1901044 19953576 59516850 991586221 918450284 467819212 273897188 168760115 146578111 15316945 470089670 15316945 691325438 930252115 273897188 168760115 273897188 15316945 68045390 168760115 15316945 146578111 273897188 15316945 168760115 691325438 273897188 930252115 467819212 429373511 715932659 589255279 678355298 589255279 429373511 930252115 589255279 678355298 215813017 715932659 429373511 977966023 715932659 384991615 977966023 444588365 28866827 215813017 605548355 384991615 444588365 90710234 419913296 90710234 163480920 929719601 90710234 419913296 163480920 76951644 90710234 934447557 419913296 929719601 76951644 90710234 419913296 163480920 346880557 76951644 346880557 90710234 78852688 806917485 923335903 138369538 923335903 806917485 798503706 923335903 806917485 243671467 412266726 819780173 806917485 138369538 923335903 390249578 806917485 819780173 390249578 819780173 923335903 819780173 243671467 280100024 819780173 142386196 390249578 412266726 819780173 412266726 806917485 280100024 142386196 280100024 412266726 819780173 390249578 81575016 62868491 62947938 510948527 62947938 778801150 652203217 81575016 41820178 280100024 778801150 62947938 994614168 778801150 41820178 482685593 426811793 291718885 426811793 511552420 482685593 652203217 291718885 994614168 652203217 62947938 652203217 32360149 426811793 234945471 291718885 426811793 511552420 291718885 994614168 931465716 32360149 234945471 931465716 48357421 234945471 48357421 426811793 164665073 48357421 234945471 48357421 32360149 48357421 234945471 8417360 982804978 364061982 87270048 789722463 364061982 287397885 789722463 87270048 78155938 440742521 531069352 490422664 113039047 531069352 490422664 921318931 623039040 255425243 855410299 255425243 685907531 855410299 318373181 218875179 317225034 970576399 260695357 218875179 970576399 218875179 164355554 317225034 305778344 687507150 317225034 218875179 317225034 970576399 218875179 317225034 456074439 817330764 719867299 817330764 687507150 817330764 691019911 164355554 601312832 768224721 691019911 708201336 817330764 768224721 708201336 768224721 691019911 768224721 687507150 768224721 708201336 462246544 768224721 601312832 691019911 817330764 768224721 603546051 601312832 603546051 708201336 72263318 462246544 402032944 245784867 212177556 402032944 480188882 72263318 212177556 603546051 402032944 212177556 686527388 743246908 823127898 245784867 823127898 686527388 480188882 799566435 743246908 799566435 686527388 743246908 245784867 743246908 686527388 823127898 799566435 743246908 686527388 517082191 799566435 446166939 54991678 517082191 225008843 446166939 984590822 743246908 225008843 984590822 225881212 443884022 225881212 154332208 225881212 443884022 48973963 704579379 225881212 704579379 318687762 704579379 48973963 354752307 392086529 627278554 354752307 627278554 704579379 225881212 704579379 392086529 48973963 354752307 392086529 24599423 964470181 170814817 24599423 625912255 585211254 879016153 170814817 940675151 585211254 964470181 24599423 188757305 951279471 195224447 434542172 195224447 15973379 951279471 188757305 675413329 973585913 759220288 351057579 195224447 188757305 434542172 675413329 759220288 973585913 951279471 188757305 351057579 759220288 625668700 351057579 675413329 351057579 759220288 351057579 973585913 128818831 797224518 533176731 797224518 353827674 634331693 759057943 625668700 533176731 797224518 634331693 128818831 797711696 797224518 788663901 808031906 797711696 354807427 788663901 128818831 533176731 808031906 797711696 354807427 808031906 107351664 354807427 128818831 797224518 162784213 354807427 162784213 788663901 162784213 354807427 808031906 128818831 788663901 808031906 354807427 788663901 354807427 162784213 797711696 746893957 162784213 107351664 746893957 107351664 354807427 587146570 187383636 563880490 587146570 746893957 162784213 187383636 107351664 187383636 757961387 563880490 587146570 563880490 746893957 665812243 149091744 636977540 606487394 636977540 757961387 606487394 190365401 606487394 440773363 801711841 636977540 665812243 606487394 190365401 606487394 624907574 801711841 440773363 636977540 456746743 329641522 456746743 451009839 68483383 680699101 456746743 76678539 49818566 330439972 609855270 403646241 330439972 964771665 609855270 221429565 680699101 53874289 49818566 76678539 605951918 29461471 605951918 408681717 565819934 605951918 44762036 8092026 152966504 232145672 8092026 571972516 910927891 232145672 44762036 565819934 897957915 8092026 910927891 232145672 152966504 232145672 573580612 910927891 44762036 232145672 910927891 44762036 8092026 400421783 897957915 400421783 571972516 356961661 910927891 571972516 44762036 571972516 897957915 910927891 897957915 356961661 571972516 897957915 356961661 763946013 693711499 11189854 693711499 241369939 2974594 193347728 692379778 71457977 11189854 193347728 763946013 193347728 693711499 241369939 193347728 693711499 692379778 71457977 874046830 193347728 71457977 692379778 763946013 11189854 692379778 71457977 874046830 193347728 769058318 874046830 692379778 769058318 71457977 121276543 57003154 769058318 231429940 121276543 692379778 377439136 874291171 121276543 231429940 377439136 57003154 769058318 231429940 57003154 452859506 874291171 452859506 377439136 431313426 480243089 334837329 452859506 480243089 431313426 334837329 480243089 334837329 692511495 46063024 379599366 700603521 46063024 51545880 611745038 700603521 125092389 814990124 125092389 51545880 362219306 611745038 698673001 362219306 125092389 67928259 571697319 698673001 571697319 362219306 814990124 51545880 698673001 315135366 761639758 571697319 125092389 698673001 362219306 67928259 582887174 556505306 582887174 315135366 764614352 776234902 248885084 764614352 248885084 836072329 248885084 502798084 870459754 809865225 764614352 836072329 764614352 776234902 412317590 101889695 502798084 248885084 502798084 764614352 412317590 187304361 502798084 412317590 187304361 101889695 248885084 412317590 502798084 187304361 101889695 286608761 187304361 407265553 286608761 412317590 407265553 471134139 286608761 619368203 407265553 742102882 163645634 742102882 471134139 101889695 619368203 407265553 517947579 471134139 619368203 517947579 407265553 187304361 619368203 407265553 619368203 471134139 517947579 619368203 742102882 163645634 121702248 742102882 121702248 716765507 569493459 585963639 517947579 569493459 585963639 841857896 569493459 121702248 236999935 800699297 393047249 304928195 393047249 236999935 372396616 304928195 708182616 800699297 236999935 66567953 807800142 117204274 800699297 66567953 393047249 800699297 304928195 117204274 831182306 436551397 117204274 366089358 831182306 66567953 519770987 939349481 117204274 89065465 519770987 939349481 807800142 939349481 519770987 436551397 182152564 204183424 43471512 369456926 204183424 369456926 182152564 89065465 490792185 519770987 369456926 204183424 369456926 450737065 182152564 490792185 369456926 182152564 840591065 110160388 45356299 856753052 480624319 19574900 45356299 19574900 840591065 573518559 110160388 19574900 45356299 50117779 856753052 573518559 458054891 267892808 458054891 19574900 573518559 50117779 458054891 267892808 458054891 45356299 267892808 573518559 139634066 258754188 139634066 458054891 267892808 458054891 50117779 458054891 267892808 458054891 573518559 139634066 258754188 513456409 139634066 513456409 458054891 444562261 483667156 74155377 511130215 74155377 444562261 291467299 191359651 74155377 194828873 728018696 557449010 291467299 567116212 519884529 646514475 749268777 724067953 689985987 519884529 567116212 118725703 519884529 724067953 646514475 567116212 67376491 993239404 811833120 30053231 38595703 521102524 67376491 993239404 646514475 811833120 993239404 38595703 811833120 38595703 67376491 510677551 910686955 38595703 94621084 413311682 510677551 368741846 413311682 94621084 215030244 552945748 480012386 552945748 368741846 480012386 413311682 215030244 480012386 728486653 997508010 963679543 802642031 361154577 215030244 552945748 997508010 368741846 963679543 997508010 963679543 552945748 802642031 728486653 107663194 802642031 963679543 728486653 997508010 994001682 408499802 835681890 403967044 975616014 835681890 975616014 208082771 902997871 724884791 784667077 445500210 902997871 445500210 696126846 852043568 438739614 902997871 724884791 784667077 445500210 902997871 784667077 360476319 445500210 852043568 360476319 784667077 445500210 696126846 734613151 329851670 784667077 360476319 902997871 881578843 97807054 93054977 881578843 734613151 696126846 329851670 360476319 93054977 881578843 93054977 97807054 93054977 734613151 97807054 329851670 97807054 734613151 828716279 511118736 828716279 461796824 896262875 916580837 896262875 941809210 477265881 766605199 758005105 132424264 758005105 477265881 132424264 127759776 758005105 132424264 865668299 758005105 126425946 388775930 126425946 865668299 388775930 766605199 865668299 132424264 865668299 758005105 553866541 382909343 364391944 126425946 364391944 553866541 364391944 382909343 761949313 138423566 941793088 399132742 583923777 490436286 761949313 103692662 22663391 850912605 583923777 838305813 205031413 399132742 205031413 22663391 585007801 936112868 298086391 266240432 585007801 936112868 299747956 612399567 15019660 299747956 216328793 406725129 15019660 299747956 612399567 492285541 982933992 15019660 299747956 216328793 612399567 299747956 164730235 624709805 963210120 30398534 612399567 603652103 204502402 436781428 986561446 204502402 568894347 624709805 568894347 51247093 568894347 164730235 568894347 603652103 51247093 603652103 568894347 603652103 624709805 436781428 204502402 603652103 436781428 568894347 436781428 603652103 204502402 436781428 51247093 436781428 603652103 204502402 436781428 986561446 204502402 986561446 568894347 986561446 204502402 986561446 124985013 436781428 986561446 204502402 986561446 603652103 363203787 450379835 561425142 363203787 124985013 561425142 363203787 450379835 363203787 436781428 450379835 124985013 853640073 554072497 436604885 853640073 557069031 392378310 557069031 554072497 450379835 853640073 554072497 641636299 142076832 181007530 792239042 260833616 792239042 480755487 404638609 641636299 404638609 260833616 275853276 480755487 697084280 480755487 792239042 697084280 811363738 404638609 260833616 480755487 697084280 480755487 792239042 480755487 275853276 697084280 404638609 768138817 532534625 828610325 245364974 768138817 348261097 245364974 711525212 849017078 348261097 711525212 532534625 552763500 148306640 849017078 148306640 348261097 849017078 711525212 688094876 974174199 199553733 665596241 199553733 148306640 849017078 974174199 688094876 337377986 649933568 337377986 227021383 43534411 227021383 56522417 227021383 43534411 663626269 600603442 448900727 663626269 157778920 600603442 663626269 227021383 595196626 629908258 950017962 629908258 157778920 595196626 856030243 157778920 663626269 856030243 448900727 595196626 110663745 629908258 207172923 110663745 207172923 157778920 595196626 663626269 984399871 660264377 207172923 984399871 950017962 871053013 660264377 605055041 45315354 110663745 984399871 207172923 871053013 660264377 605055041 871053013 605055041 984399871 660264377 950017962 660264377 984399871 699663339 605055041 699663339 660264377 699663339 605055041 871053013 605055041 629908258 660264377 984399871 871053013 660264377 871053013 207172923 110663745 850420015 699663339 605055041 871053013 699663339 605055041 699663339 246092804 263704903 699437093 660264377 263704903 246092804 850420015 798856304 850420015 699663339 246092804 263704903 850420015 263704903 798856304 246092804 263704903 699437093 246092804 850420015 412011543 240048322 412011543 699437093 412011543 240048322 625546855 464081628 246092804 905644563 464081628 962924841 114015196 132665947 6459252 23053965 648808568 459579047 471954692 659103840 54775673 954379302 461638154 954379302 54775673 763322268 954379302 917559399 461638154 954379302 54775673 954379302 471954692 461638154 668811077 659103840 763322268 747722140 954379302 430340129 763322268 54775673 763322268 392380442 747722140 954379302 461638154 392380442 763322268 392380442 205293533 475655483 92043781 430340129 747722140 92043781 475655483 92043781 392380442 92043781 763322268 205293533 92043781 205293533 475655483 92043781 392380442 55713548 721748287 208265036 55713548 607666994 373120943 620276579 607666994 620276579 92043781 208265036 847715316 998667798 847715316 84358207 847715316 208265036 753359879 814108991 753359879 998667798 50889755 738542178 673084596 73943720 673084596 239867098 738542178 673084596 132663643 673084596 239867098 398414765 898970938 39955668 205310419 213125444 205310419 803277937 898970938 122869819 881936521 50889755 403516429 803277937 205310419 403516429 803277937 403516429 553209948 213125444 126833316 608809962 881381783 71393449 881381783 517039862 455646423 279658486 124706856 279658486 828767366 124706856 126833316 279658486 828767366 608809962 126833316 517039862 828767366 126833316 279658486 124706856 279658486 899935065 608809962 972422172 679951517 836809625 679951517 578298404 972422172 899935065 836809625 972422172 836809625 828767366 346576860 740215732 169356934 872177808 346576860 169356934 666675805 261740385 872177808 346576860 169356934 872177808 857357803 917606922 13227675 917606922 666675805 13227675 169356934 897313472 122917341 226353120 553107761 897313472 98303512 108289641 917606922 897313472 122917341 809140542 651513460 87639309 651513460 270466856 809140542 385411596 651513460 809140542 159032759 226353120 270466856 809140542 651513460 809140542 385411596 651513460 87639309 270466856 809140542 270466856 787506718 270466856 651513460 841058019 438691245 841058019 912213575 841058019 438691245 787506718 912213575 270466856 912213575 809140542 841058019 438691245 841058019 912213575 841058019 438691245 522341737 841058019 522341737 191142662 270466856 191142662 522341737 191142662 737152099 438691245 191142662 737152099 522341737 191142662 841058019 54809606 27952287 737152099 167966855 191142662 167966855 27952287 54809606 401386467 620684372 737152099 27952287 167966855 189840142 126080627 401386467 189840142 139876529 126080627 620684372 139876529 401386467 139876529 54809606 451580527 189840142 139876529 451580527 189840142 983438431 57483451 464808202 733268255 32917144 691161322 733268255 983438431 57483451 983438431 138892368 131220657 651967316 948032910 651967316 635250469 651967316 739606625 218499766 20662065 131220657 733268255 948032910 131220657 948032910 20662065 948032910 739606625 131220657 948032910 218499766 635250469 948032910 898639384 6006484 861720084 337330629 898639384 770736411 861720084 898639384 236578174 528473292 360404863 291387780 408941931 898639384 770736411 380888070 692774247 882142655 570728212 692774247 408941931 291387780 528473292 770736411 570728212 818854875 692774247 818854875 360404863 882142655 408941931 882142655 528473292 818854875 882142655 818854875 360404863 692774247 408941931 570728212 818854875 22019184 570728212 22308739 692774247 22308739 22019184 654809658 932018987 22308739 654809658 487116942 932018987 818854875 932018987 22308739 388077913 817452484 30794616 526970281 30794616 948673141 682761932 327519543 526970281 682761932 436439962 388077913 817452484 422368558 546019309 457102028 546019309 173524294 404542145 682761932 526970281 327519543 388077913 817452484 422368558 546019309 173524294 457102028 30794616 546019309 173524294 404542145 546019309 388077913 404542145 173524294 171338464 510854924 27794909 407916638 171338464 407916638 510854924 171338464 891844568 240716124 699304419 171338464 27794909 407916638 171338464 153302851 621604194 240716124 244595018 407916638 244595018 621604194 35445507 153302851 621604194 192332407 240716124 621604194 192332407 621604194 153302851 192332407 35445507 621604194 244595018 192332407 153302851 915966245 909981043 67157498 915966245 570775903 915966245 35445507 694516383 554274440 811370168 694516383 511968867 694516383 585069057 190856801 313158360 120347341 518376344 749598322 542715899 64395653 542715899 749598322 59216702 716240194 321454151 542715899 716240194 83071519 542715899 59216702 64395653 321454151 716240194 542715899 321454151 749598322 79611470 716240194 201765412 321454151 542715899 59216702 716240194 79611470 321454151 79611470 490988157 542715899 971456038 201765412 490988157 201765412 79611470 201765412 442481536 490988157 321454151 42808928 124758889 64085730 139920299 42808928 12720748 124758889 971456038 64085730 42808928 108934489 64085730 12720748 55886544 108934489 64085730 55886544 139920299 922701792 55886544 108934489 55886544 42808928 176091988 479178800 922701792 139920299 55886544 108934489 176091988 922701792 469734527 730366428 290548968 479178800 290548968 730366428 922701792 469734527 730366428 469734527 290548968 981703394 167951837 481405770 167951837 176091988 147378106 469734527 481405770 730366428 288299179 981703394 999782114 749492780 288299179 683531430 749492780 167951837 481405770 749492780 683531430 749492780 288299179 999782114 147378106 916694120 749492780 916694120 683531430 999782114 749492780 999782114 981703394 808709483 252287976 90664623 891781002 331899446 90664623 808709483 90664623 999782114 331899446 90664623 292430035 331899446 292430035 891781002 90664623 331899446 808709483 331899446 90664623 235285511 155871836 235285511 734911571 130610792 155871836 292430035 130610792 331899446 235285511 155871836 133147078 651513653 130610792 651513653 292430035 734911571 270531091 145867826 155871836 760448143 326417635 921085970 760448143 936540131 145867826 805596435 936540131 805596435 243336849 519422911 948661756 77556595 760448143 936540131 921085970 948661756 77556595 948661756 687374749 805596435 282583878 224934701 77556595 828190280 243336849 519422911 224934701 948661756 519422911 224934701 828190280 134882344 974427482 134882344 243336849 828190280 511721710 828190280 282583878 511721710 519422911 51576464 635653317 764009687 994757439 379950671 764009687 379950671 948425485 139703826 467752534 104297322 139703826 467752534 379950671 467752534 104297322 467752534 764009687 139703826 467752534 874615397 139703826 874615397 104297322 467752534 379950671 139703826 467752534 598363326 104297322 139703826 467752534 598363326 874615397 89960752 598363326 89960752 139703826 378645403 868894417 88344930 139093546 47828405 88344930 139093546 89960752 47828405 378645403 139093546 861947253 88344930 75633677 139093546 853424840 105284102 447572940 654602948 182840698 134947689 937186826 260291751 134947689 447572940 937186826 815654321 134947689 654602948 72069171 87235585 72069171 134947689 937186826 179892384 72069171 976161987 87235585 722888902 943902071 970919427 722888902 955355925 943902071 976161987 744843908 110623253 423108460 701657582 837755003 701657582 970919427 21471786 791618334 68916758 742882556 21471786 742882556 701657582 732479617 68916758 208010304 790710961 732479617 208010304 742882556 21471786 68916758 791618334 208010304 790710961 732479617 68916758 732479617 742882556 68916758 208010304 732479617 21471786 790710961 594426870 208010304 790710961 732479617 208010304 136160333 790710961 68916758 790710961 496652153 136160333 594426870 552227324 208010304 732479617 583733273 151255102 735068022 151255102 571197315 552227324 735068022 88441928 995359774 594426870 88441928 239367988 151255102 239367988 583733273 239367988 735068022 151255102 995359774 13027451 583733273 82595359 151255102 583733273 239367988 571197315 151255102 583733273 735068022 419260372 239367988 419260372 583733273 989189439 658000614 215678795 812625218 465872891 960522704 775764823 465872891 960522704 888981351 465872891 662180286 888981351 466036178 762969490 465872891 466036178 888981351 306314973 466036178 762969490 775764823 534952936 762969490 466036178 358368398 534952936 465872891 762969490 466036178 762969490 888981351 960522704 762969490 466036178 534952936 762969490 534952936 888981351 306314973 38794590 358368398 38794590 534952936 595479592 149079359 485737812 731639925 645731512 37965136 38794590 485737812 167889551 37965136 167889551 485737812 731639925 167889551 645731512 649502966 625549511 731639925 625549511 649502966 625549511 167889551 591603218 625549511 590461247 473425637 830971206 473425637 591603218 830971206 473425637 731639925 625549511 603488698 473425637 603488698 830971206 473425637 649502966 603488698 473425637 830971206 408537348 473425637 250231579 590461247 445194489 590461247 603488698 919054314 408537348 250231579 465910374 590461247 110336059 250231579 110336059 384927206 919054314 408537348 384927206 465910374 278949430 738617235 126424909 941129717 57169765 741910751 99961042 592122702 100279149 126424909 738617235 126424909 278949430 126424909 991271984 738617235 126424909 278949430 40118646 101874860 329526148 126424909 329526148 771758572 747606373 220007636 771758572 40118646 747606373 792164475 249625691 792164475 771758572 249625691 747606373 249625691 220007636 792164475 747606373 792164475 249625691 845557147 792164475 771758572 792164475 845557147 383767693 249625691 383767693 792164475 845557147 840086938 747606373 792164475 249625691 383767693 845557147 383767693 792164475 383767693 840086938 845557147 171499136 67255251 296091989 67255251 432552837 171499136 296091989 171499136 317486830 432552837 741286478 67255251 171499136 351607151 635913557 704138890 351607151 589050709 704138890 351607151 914862987 67255251 442756125 715475619 708509056 442756125 499925890 309902722 499925890 808470098 944564944 410181872 652258434 984683591 512056732 410181872 984683591 981784582 608958515 984683591 652258434 981784582 984683591 512056732 984683591 981784582 652258434 984683591 112179457 201792219 401122990 361805149 899865718 112179457 361805149 652258434 899865718 637407035 361805149 899865718 54408439 201792219 401122990 71364855 704662286 71364855 54408439 704662286 201792219 54408439 112179457 71364855 704662286 54408439 350500428 71364855 704662286 201792219 350500428 356434044 71364855 356434044 704662286 356434044 71364855 22149117 91786907 708041195 356434044 91786907 510579026 708041195 648442149 149608257 648442149 425442013 149608257 91198274 865083876 648442149 133951070 149608257 443640516 27502950 794937520 133951070 794937520 27502950 240721813 437684822 648442149 299712307 225405404 802257907 281496889 299712307 802257907 281496889 802257907 834363919 802257907 914437364 335805460 281496889 802257907 299712307 88003261 802257907 128758865 88003261 235671179 128758865 235671179 725410296 914437364 335805460 281496889 183167305 159552386 235671179 725410296 183167305 159552386 183167305 282588934 235671179 159552386 128758865 533667733 515986430 533667733 282588934 157254403 533667733 477970992 515986430 76543977 533667733 667833429 477970992 667833429 76543977 126413141 226152234 93275443 226152234 126413141 70127767 226152234 667833429 70127767 226152234 943752462 79742865 366284636 70127767 366284636 971255413 943752462 727196737 93275443 70127767 226152234 727196737 366284636 971255413 943752462 727196737 971255413 607006449 79742865 126413141 366284636 943752462 261456587 26909044 261456587 684928205 607006449 261456587 26909044 727196737 63714494 160922286 63714494 371808476 261456587 63714494 160922286 63714494 371808476 830668211 496727746 459811737 959427076 496727746 584915277 37738385 995110733 744467663 995110733 37738385 995110733 320327319 744467663 381294819 112970445 477581723 995110733 112970445 37738385 995110733 744467663 112970445 859265811 42030775 145415152 838195305 268183009 859265811 145415152 91206947 42030775 37738385 91206947 112970445 42030775 91206947 477581723 91206947 112970445 42030775 91206947 859265811 995110733 859265811 42030775 145415152 91206947 42030775 112970445 838195305 760839424 268183009 64451824 838195305 64451824 23466164 760839424 979640412 23466164 64451824 35707237 603179254 35707237 439163213 297163824 35707237 603179254 482604650 35707237 124091418 603179254 213394671 496043288 495899894 35707237 44062882 495899894 44062882 213394671 496043288 213394671 297163824 495899894 992771035 808227983 856006310 808227983 430202664 845966368 851117044 845966368 213394671 851117044 27186680 44062882 992771035 495899894 18810040 808227983 845966368 27186680 18810040 856006310 84928215 140157125 348908115 430202664 808227983 944194026 182187900 348908115 845966368 348908115 140157125 84928215 182187900 808227983 348908115 18810040 430202664 84928215 348908115 140157125 808227983 84928215 140157125 346839619 944194026 182187900 634905683 302887262 290562919 634905683 248261460 367339086 166545435 367339086 80418224 248261460 403046323 80418224 290562919 248261460 166545435 80418224 367339086 248261460 634905683 367339086 166545435 248261460 367339086 80418224 367339086 166545435 248261460 367339086 166545435 290562919 248261460 769724689 367339086 519581438 769724689 80418224 552726499 367339086 104845692 769724689 519581438 643672856 552726499 769724689 166545435 766121170 600888980 992089103 600888980 643672856 992089103 104845692 810184052 643672856 992089103 810184052 446176367 800317086 518706715 876379032 498799807 222340111 903565712 370126199 307268326 896239189 370126199 719034314 222340111 903565712 103978704 78427090 222340111 903565712 307268326 222340111 307268326 719034314 903565712 103978704 903565712 719034314 370126199 307268326 65873933 738884388 233830704 65873933 356436852 65873933 233830704 839662200 601169790 522982288 920080424 522982288 601169790 65873933 4216113 145223329 4216113 439661862 145223329 601169790 409458964 4216113 409458964 145223329 439661862 4216113 145223329 409458964 102585373 935851071 409458964 4216113 935851071 409458964 145223329 409458964 4216113 439661862 935851071 175580135 703474354 4216113 935851071 409458964 927940174 838280539 927940174 2167073 580773612 356987254 731062457 2167073 932089771 356987254 579327365 2167073 731062457 838280539 580773612 932089771 356987254 487144521 302215970 886595691 487144521 886595691 383383711 580773612 21250284 990574396 886595691 990574396 302215970 314327153 939640570 21250284 886595691 21250284 383383711 990574396 886595691 302215970 581975136 939640570 548157857 581975136 314327153 21250284 148593774 581975136 274153688 1843999 671576062 194234112 1843999 6060112 194234112 669315744 6060112 194234112 486412327 268035428 771901117 422263398 443615563 422263398 327891823 771901117 202719924 486412327 6060112 486412327 771901117 327891823 202719924 443615563 268035428 443615563 771901117 134412455 422263398 443615563 330058897 636009888 491399709 330058897 61121354 568099660 923243427 400782228 923243427 722831982 61121354 400782228 662355470 568099660 61121354 784165939 596598619 505446218 596598619 951009444 923243427 951009444 400782228 536239189 87421354 351683653 536239189 684832963 87421354 351683653 214091394 536239189 214091394 353527652 208925378 408325507 87421354 214091394 351683653 212104116 408325507 878241122 212104116 894737834 480139544 208925378 502658591 169517584 502658591 894737834 923755108 502658591 923755108 878241122 830550415 923755108 502658591 224753860 830550415 58167563 224753860 923755108 224753860 13125664 860763748 402083624 58167563 830550415 74247018 860763748 402083624 860763748 13125664 402083624 58167563 402083624 13125664 224753860 74247018 860763748 74247018 402083624 281379760 177843403 860763748 13125664 402083624 58167563 402083624 13125664 281379760 74247018 860763748 74247018 281379760 402083624 327545598 4211743 840198874 111711537 177843403 600810362 111711537 281379760 4211743 111711537 600810362 177843403 111711537 327545598 177843403 345645092 111711537 915237333 989565903 285582799 266920986 526915218 285582799 266920986 285582799 989565903 915237333 499674193 620448638 499674193 989565903 499674193 620448638 285582799 735840596 760516052 832552754 760516052 499674193 832552754 735840596 620448638 735840596 989565903 466598070 507770238 466598070 165208651 507770238 969256662 165208651 832552754 507770238 165208651 969256662 507770238 165208651 507770238 760516052 677287822 88963759 652323429 88963759 902041682 999647674 665449093 615321783 254247650 592212463 896701543 432091054 254247650 919758062 88963759 615321783 900913286 124806280 999647674 615321783 665449093 883985951 354240000 883985951 470451372 799223285 196322255 354240000 124806280 354240000 608550523 799223285 883985951 470451372 196322255 918660623 723237474 108224717 391625614 918660623 608550523 470451372 723237474 108224717 723237474 391625614 311594422 723237474 108224717 721257121 76694720 778192493 721257121 778192493 229027360 311594422 229027360 76694720 723237474 721257121 76694720 241903371 778192493 241903371 721257121 241903371 229027360 721257121 76694720 311594422 241903371 778192493 599965507 758831534 183383482 104805288 513389569 35547508 770254381 128711352 289795159 35547508 104805288 128711352 599965507 35547508 128711352 35547508 770254381 362466844 25412895 104805288 362466844 574402565 134741258 778842534 699208845 778842534 35547508 128711352 362466844 699208845 574402565 362466844 699208845 25412895 18727210 985598886 18727210 22176569 18727210 670466847 985598886 181921142 18727210 22176569 18727210 630727093 670466847 22176569 589127470 18727210 589127470 630727093 905158616 591468162 905158616 985598886 905158616 591468162 905158616 589127470 630727093 591468162 905158616 589127470 905158616 591468162 980753084 69269390 312725283 57447805 847461883 394268995 312725283 151867528 394268995 905158616 980753084 299943742 153100530 335251011 404749030 666490099 335251011 404749030 847461883 666490099 312725283 666490099 57447805 404749030 666490099 370798519 404749030 847461883 666490099 980753084 404749030 666490099 847461883 27519763 335251011 666490099 57447805 335251011 153100530 404749030 666490099 647717803 660593678 389986608 647717803 525647050 87512595 524727866 157005936 786721440 395971428 660593678 389986608 647717803 786721440 660593678 157005936 389986608 524727866 142604823 87512595 142604823 525647050 87512595 142604823 660593678 808898010 66438275 177042317 66438275 142604823 66438275 177042317 66438275 87512595 66438275 524727866 177042317 142604823 177042317 87512595 525647050 439625103 508082098 82200933 31093265 439625103 341351534 3986675 82200933 196334900 31093265 82200933 341351534 3986675 82200933 251315691 3986675 251315691 508082098 82200933 31093265 3986675 82200933 341351534 251315691 3986675 851448559 590603896 851448559 403183220 3908653 851448559 251315691 3908653 31093265 851448559 590603896 596220778 738434231 261174036 738434231 596220778 115227229 109232750 288693799 762945032 288693799 738434231 109232750 596220778 762945032 109232750 622342781 678680407 288592082 709855376 288592082 288693799 678680407 55924626 738434231 762945032 288693799 55924626 445598019 622342781 762945032 109232750 678680407 622342781 445598019 678680407 709855376 496576817 709855376 451896054 445598019 451896054 762945032 709855376 496576817 440719194 157991179 370850682 440719194 617761511 597616282 878932780 552478796 617761511 481225899 220284314 556465471 597616282 617761511 878932780 157991179 597616282 878932780 556465471 530077151 220284314 530077151 556465471 617761511 471600006 260430382 471600006 530077151 471600006 260430382 471600006 556465471 120681047 471600006 260430382 874783226 264339036 569418177 120681047 264339036 530077151 264339036 874783226 465733809 264339036 569418177 120681047 264339036 874783226 471600006 874783226 260430382 264339036 569418177 874783226 569418177 264339036 465733809 569418177 525513072 684645406 525513072 120681047 684645406 465733809 525513072 684645406 525513072 569418177 574966559 814206871 684645406 814206871 525513072 465733809 574966559 814206871 447590438 49825692 574966559 345403631 49825692 345403631 447590438 49825692 525513072 588698873 759681069 253844609 34296892 108774238 447590438 49825692 345403631 574966559 253844609 34296892 108774238 345403631 34296892 447590438 705740663 108774238 588698873 759681069 108774238 34296892 759681069 588698873 108774238 253844609 327532438 266765417 76591345 945293949 864381699 945293949 266765417 864381699 808040477 705740663 588698873 705740663 808040477 497772745 198123950 76591345 28324792 945293949 266765417 54238216 497772745 327532438 705740663 497772745 327532438 198123950 266765417 28324792 266765417 76591345 327532438 54238216 497772745 76591345 28324792 54238216 728201101 945293949 864381699 76591345 352441150 167184951 701398501 79740728 431523987 79740728 123333030 545474537 809553411 807978437 972957448 476276634 108085227 22783141 821680265 696784100 476276634 782464210 696784100 108085227 75524874 782464210 696784100 782464210 476276634 583597344 782464210 583597344 821680265 782464210 696784100 891238448 633781890 911129782 10520217 562889587 856423731 874901916 223446417 206712828 925542218 104287561 113467397 856423731 911129782 856423731 10520217 206712828 874901916 856423731 911129782 856423731 874901916 10520217 113467397 874901916 856423731 633781890 891238448 10520217 633781890 874901916 891238448 506259671 562889587 506259671 633781890 506259671 562889587 891238448 456728711 280652348 60174524 280652348 456728711 388985791 564692687 388985791 280652348 564692687 183507555 934460328 374246098 388985791 991485992 564692687 388985791 280652348 388985791 564692687 60174524 991485992 759934128 280652348 759934128 374246098 934460328 564692687 850522732 934460328 759934128 934460328 991485992 850522732 99571219 782717269 850522732 524719350 99571219 796355320 524719350 796355320 934460328 417697831 452760576 796355320 452760576 524719350 232469016 452760576 161452631 417697831 939058818 232469016 143598799 171972848 161452631 232469016 796355320 171972848 939058818 232469016 143598799 939058818 161452631 143598799 939058818 143598799 232469016 171972848 354464758 852538882 354464758 143598799 899391116 354464758 577911175 354464758 171972848 939058818 899391116 852538882 59251711 824933334 682198736 25235460 824933334 183709358 25235460 138927447 158404160 682198736 25235460 824933334 682198736 183709358 243883882 380429590 243883882 723096847 243883882 380429590 243883882 59251711 380429590 158404160 427391437 167406270 97342945 380429590 418877429 927340398 800382029 167406270 927340398 97342945 800382029 167406270 370965001 562574020 418877429 562574020 177617731 562574020 370965001 19836673 980271851 927340398 562574020 177617731 482894660 418877429 562574020 177617731 252305689 19836673 994240835 980271851 994240835 19836673 370965001 421953478 395904488 18730035 994240835 18730035 776418236 19836673 776418236 252305689 395904488 18730035 395904488 776418236 18730035 994240835 100959723 918121152 206845763 12727786 595570838 206845763 889044499 206845763 595570838 206845763 37963246 779280196 880488298 196367406 12727786 37963246 23164079 196367406 260917888 23164079 880488298 260917888 595570838 880488298 196367406 12727786 919464253 450555516 196367406 23164079 37963246 12727786 206845763 450555516 428324158 260917888 869323550 721949298 208180909 721949298 522221931 92914299 522221931 869323550 770754929 552356015 112750972 770754929 552356015 721949298 869323550 770754929 603543132 35250675 365056661 522221931 365056661 92914299 365056661 522221931 552356015 522221931 869323550 365056661 522221931 92914299 365056661 522221931 365056661 770754929 597783967 522221931 365056661 92914299 522221931 869323550 365056661 522221931 309720505 603543132 365056661 35250675 92914299 597783967 603543132 35250675 603543132 365056661 603543132 35250675 522221931 597783967 613477502 309720505 603543132 597783967 309720505 35250675 597783967 309720505 603543132 616514003 86138742 309720505 613477502 616514003 714437225 387151507 145500857 727165011 982722345 387151507 145500857 387151507 34545357 765128257 762002542 915033655 814012015 762002542 814012015 982722345 387151507 915033655 762002542 637682973 814012015 762002542 814012015 915033655 762002542 982722345 814012015 762002542 28467896 585992620 88238489 309308406 307832522 662704139 88238489 307832522 517489315 28467896 585992620 830054453 28467896 88238489 307832522 755618438 585992620 288244244 755618438 234926820 288244244 755618438 288244244 720885762 891787377 28467896 755618438 234926820 720885762 891787377 720885762 270177495 891787377 720885762 288244244 720885762 891787377 720885762 755618438 85942424 720885762 342087696 579898001 551936278 342087696 85942424 342087696 551936278 891787377 270177495 85942424 720885762 342087696 579898001 551936278 811118051 518553095 342087696 266373503 198269558 518553095 811118051 518553095 664053952 266373503 993538514 33508256 551115661 664053952 611183123 518553095 993538514 551115661 993538514 33508256 611183123 993538514 551115661 664053952 33508256 795510798 993538514 551115661 318665669 277711490 285710123 347133565 285710123 318665669 347133565 285710123 863704110 226464964 656441971 226464964 285710123 171536632 889169104 26447639 889169104 226464964 854107437 497303894 314691883 889169104 497303894 171536632 314691883 497303894 314691883 26447639 314691883 497303894 314691883 854107437 171536632 497303894 889169104 89034258 218189657 58995612 211728105 58995612 156648433 211728105 58995612 253599661 791626106 708584711 791626106 64717712 708584711 162695553 791626106 827474566 64717712 115503623 679265858 673529432 149011879 115503623 230381519 137228907 944522677 549047188 414940397 82749152 414940397 748697105 137228907 414940397 944522677 748697105 549047188 278644507 748697105 278644507 414940397 137228907 309214116 748697105 257655429 278644507 302697491 309214116 302697491 198383220 284103068 257655429 549047188 748697105 414940397 257655429 284103068 278644507 257655429 284103068 748697105 309214116 302697491 257655429 156804928 695687115 156804928 598794951 309214116 198383220 302697491 278644507 695687115 198383220 156804928 257655429 198383220 302697491 98355538 598794951 766393124 98355538 156804928 510306916 310083644 923041557 310083644 510306916 763906577 510306916 101709750 484142620 828624289 116921656 484142620 164133538 944127912 796187514 116921656 837662970 93139791 879085385 974891877 890178820 280648926 389832274 972927972 879085385 93139791 29346031 520993133 134658441 520993133 287001460 823690624 972927972 823690624 280648926 389832274 823690624 280648926 287001460 520993133 287001460 29346031 333041661 571104528 980495552 881245128 287001460 333041661 881245128 22415832 571104528 78851091 647638252 532722748 241451087 78851091 241451087 423196161 22415832 241451087 149145677 647638252 195677189 759855133 977769966 78851091 647638252 149145677 312598845 923988671 759855133 647638252 759855133 977769966 149145677 977769966 241451087 977769966 149145677 759855133 923988671 774414231 195677189 774414231 961302711 774414231 759855133 961302711 195677189 977769966 761651641 720070374 761651641 840388097 774414231 589059870 840388097 462765547 589059870 761651641 720070374 121037023 462765547 121037023 589059870 978892144 288209871 462765547 978892144 288209871 840388097 2899406 352401629 422868312 288209871 2899406 352401629 142417219 176092253 978892144 142417219 2899406 608426326 713521747 422868312 176092253 713521747 352401629 2899406 422868312 176092253 713521747 2899406 9104158 608426326 489671454 588453931 940471601 713521747 588453931 940471601 489671454 989826059 121176679 181922688 121176679 265538572 989826059 122838708 121176679 377599877 25393706 100608675 377599877 989826059 377599877 265538572 542715075 122838708 377599877 100608675 122838708 949382377 542715075 989826059 377599877 121176679 100608675 542715075 122838708 949382377 727539258 504017786 563550371 300125984 563550371 504017786 563550371 196922235 542715075 727539258 196922235 5126593 563550371 727539258 196922235 727539258 504017786 727539258 196922235 615407883 727539258 170475610 615407883 5126593 984018738 170475610 615407883 563550371 5126593 727539258 170475610 903617755 615407883 170475610 5126593 984018738 196922235 25891369 188936719 179002419 25891369 168308588 984018738 365028973 787428745 179002419 188936719 179002419 787428745 365028973 168308588 881830335 365028973 226649483 787428745 25891369 365028973 226649483 787428745 881830335 226649483 129616552 168308588 787428745 226649483 179002419 787428745 365028973 787428745 226649483 168308588 226649483 787428745 322800619 167121084 322800619 881830335 322800619 167121084 119442611 296493650 129616552 167121084 226649483 129616552 881830335 322800619 167121084 119442611 296493650 201560124 129616552 296493650 322800619 296493650 167121084 201560124 237497535 419332359 579160001 419332359 296493650 579160001 419332359 201560124 262891241 372457386 262891241 121875076 64789971 262891241 372457386 99996644 262891241 99996644 478409215 121875076 99996644 480856694 121875076 252638980 480856694 252638980 527847802 262891241 121875076 99996644 252638980 485983287 527847802 252638980 480856694 485983287 252638980 868046864 698323413 868046864 322518377 624180971 868046864 724214782 322518377 868046864 511455097 655699742 892523370 876484070 295644840 626870057 322518377 892523370 103133553 425261392 949670676 122770989 425261392 397220355 98680679 397220355 122770989 397220355 295644840 324331113 634717890 949670676 518013038 634717890 425261392 949670676 122770989 397220355 756007466 425261392 949670676 397220355 518013038 324331113 949670676 634717890 518013038 324331113 634717890 425261392 518013038 324331113 750125484 890470424 730398895 814915455 730398895 518013038 890470424 634717890 842983420 518013038 61324462 148288501 95622400 589172264 634271788 95622400 148288501 61324462 95622400 730398895 634271788 816185616 140012029 95622400 61324462 148288501 95622400 61324462 95622400 634271788 589172264 956790166 816185616 140012029 816185616 634271788 292882939 956790166 864226811 292882939 468245263 948582682 609266533 197245685 609266533 864226811 468245263 292882939 96743874 864226811 88652943 152895590 96743874 948582682 956790166 152895590 96743874 948582682 864226811 522005266 890839971 88652943 128182931 771741973 989520650 948582682 989520650 522005266 989520650 890839971 452514044 258976215 507533688 258976215 452514044 61037862 9101699 250520464 791436757 676533506 93503884 852761219 61037862 258976215 93503884 9101699 824822007 41642637 441933484 459093796 710344605 581945513 268400314 41642637 3227545 298688677 736645577 804326579 760471562 441933484 268400314 3227545 298688677 786407614 901070453 3227545 736645577 3227545 298688677 41642637 298688677 760471562 786407614 3227545 804326579 760471562 786407614 901070453 760471562 786407614 736645577 3227545 786407614 901070453 849124505 298688677 786407614 760471562 901070453 3227545 786407614 901070453 804326579 849124505 760471562 849124505 804326579 849124505 786407614 939303204 275592071 939303204 592480829 849124505 275592071 804326579 592480829 67486135 939303204 47334044 582001479 372516531 158826611 942051520 433554393 167928311 942051520 192571984 433554393 67486135 942051520 192571984 167928311 433554393 942051520 158826611 582001479 433554393 192571984 77507503 844461817 372516531 138592221 77507503 930268722 521800177 138592221 77507503 521800177 180234858 224718558 180234858 138592221 521800177 980893973 138592221 930268722 980893973 890579463 138592221 806664072 101810639 746323360 806664072 957869101 101810639 980893973 101810639 957869101 101810639 180234858 838456216 403166291 718340663 477380182 101810639 838456216 718340663 156753096 403166291 419981521 269199738 284861519 718340663 156753096 838456216 12462350 718340663 189202225 419981521 269199738 419981521 189202225 184711915 284861519 446980181 184711915 446980181 189202225 561718756 343538527 446980181 419981521 241548053 847789501 511466838 434120038 925297004 208445007 511466838 434120038 208445007 572712259 925297004 855565727 241548053 925297004 572712259 511466838 925297004 730245184 605463469 855565727 434120038 511466838 925297004 80284285 208445007 563655509 80284285 348559284 739464709 665466148 348559284 739464709 94882645 549850162 94882645 356438716 350565288 549850162 120707178 833818898 94882645 833818898 359834737 549850162 540688699 103018636 540688699 644696256 540688699 103018636 540688699 405667401 144737213 829408172 705163934 706455969 540688699 172946699 946711988 172946699 406761823 644696256 946711988 406761823 540688699 172946699 946711988 172946699 144737213 103018636 172946699 540688699 406761823 144737213 705163934 829408172 172946699 829408172 706455969 705163934 406761823 706455969 536929889 829408172 233348378 332058827 536929889 332058827 706455969 332058827 536929889 705163934 745374896 233348378 806060637 745374896 40140906 332058827 745374896 233348378 536929889 806060637 40140906 328136433 264040458 972941544 806060637 744308294 612599742 744308294 264040458 972941544 564922605 744308294 262290795 559998739 114772768 618729511 559998739 910564028 559998739 262290795 235479946 305064762 235479946 122915117 628684997 305064762 618729511 260599750 628684997 559998739 260599750 628684997 618729511 235479946 767611373 122915117 235479946 628684997 34352398 405336964 597019545 34352398 592032684 964309285 597019545 964309285 405336964 622482596 964309285 405336964 538744672 964309285 592032684 538744672 34352398 538744672 371071108 159412485 405336964 772093050 371071108 772093050 159412485 555646288 757303734 772093050 430670039 595787194 85440167 694710497 85440167 430670039 85440167 421245090 694710497 85440167 757303734 430670039 85440167 595787194 682264813 694710497 430670039 421245090 159826592 986167696 159826592 85440167 944555608 719825331 100940464 719825331 415801472 482905711 415801472 944555608 188936762 720866234 605820828 817621759 833982336 373432202 720866234 704490509 373432202 91835652 822968099 720866234 373432202 704490509 373432202 91835652 149039545 605820828 833982336 605820828 188936762 720866234 817621759 56144938 445450696 817621759 149039545 817621759 605820828 833982336 149039545 605820828 188936762 687784218 279732398 457379533 312393620 445450696 687784218 279732398 56144938 445450696 149039545 687784218 279732398 445450696 835378686 687784218 817621759 214683267 595580012 283682233 152639786 214683267 142806861 835378686 595580012 704927323 142806861 152639786 834904600 283682233 302633453 691095019 631976560 22458785 644551835 47778032 505364496 686004949 621160618 631976560 302633453 644551835 111185325 22458785 644551835 47778032 22458785 47778032 631976560 686004949 644551835 111185325 631976560 302633453 356143060 455142955 337133879 60633569 356143060 60633569 546978607 12618330 62189467 455639897 455142955 62189467 455639897 546978607 62189467 458069026 455142955 749973685 458069026 735372296 915448560 914883657 735372296 749973685 570750982 982648179 510463669 854433215 135287966 570750982 982648179 653270531 135287966 411876891 822708918 955903984 102971910 854433215 822708918 102971910 822708918 955903984 102971910 653270531 955903984 411876891 102971910 135287966 102971910 955903984 653270531 307201830 411876891 307201830 822708918 411876891 102971910 830879121 600040098 830879121 307201830 600040098 822708918 307201830 830879121 600040098 411876891 354979863 830879121 354979863 188759970 138561399 354979863 600040098 138561399 830879121 354979863 138561399 976140481 152461647 494704460 283799788 489595526 407854381 683294748 502213856 470043848 138934645 470043848 812799235 72533885 874306941 683294748 502213856 580764147 812799235 683294748 72533885 502213856 470043848 987417543 580764147 297574276 987417543 297574276 138934645 563412326 350397564 4523843 563412326 551216644 3668095 416400734 226441914 3668095 812088432 371888997 226441914 533643745 495483905 824445447 741139960 824445447 684243875 963006846 741139960 824445447 569796793 836705522 457711306 741139960 569796793 684243875 824445447 684243875 741139960 824445447 836705522 741139960 963006846 824445447 741139960 824445447 569796793 684243875 824445447 853596582 178817400 853596582 865565688 389407682 853596582 681031257 178817400 389407682 188125888 528342327 346346844 260659774 255165621 346346844 260659774 346346844 188125888 927110991 248077317 405256249 343039669 405256249 248077317 598474881 409780092 894256314 927110991 346346844 454659329 927110991 894256314 678697179 454659329 927110991 454659329 894256314 454659329 343039669 927110991 405256249 248077317 405256249 343039669 248077317 454659329 598474881 405256249 248077317 598474881 405256249 598474881 973214580 409780092 119264113 343039669 409780092 119264113 973214580 598474881 119264113 50586176 973214580 409780092 248077317 359374677 614748018 727547975 359374677 50586176 100514637 614748018 151508246 727547975 614748018 119264113 614748018 359374677 50586176 690554821 670311431 988213768 690554821 782480 151508246 690554821 100514637 690554821 614748018 782480 988213768 670311431 690554821 782480 100514637 690554821 782480 670311431 151508246 782480 690554821 988213768 782480 100514637 376424365 167031169 718864520 765832047 700578778 765832047 906990408 146690726 46925622 167650182 254372699 974036613 268243851 659628948 169592634 866718733 69409041 63848948 169592634 254372699 63848948 69409041 173894414 600622572 866718733 173894414 63848948 173894414 268243851 889579881 145674879 173894414 69409041 173894414 503725100 600622572 248954558 169592634 145674879 503725100 760422897 231273075 201985548 231273075 145674879 911931143 774344248 872296979 752661264 775126728 101237696 760422897 231273075 919692433 101237696 919692433 346507600 719586095 775126728 101237696 752661264 775126728 911931143 775126728 752661264 719586095 346507600 472787563 253498009 719586095 253498009 866276821 472787563 253498009 919692433 253498009 472787563 866276821 472787563 719586095 472787563 866276821 346507600 519713185 273664543 472787563 253498009 719586095 273664543 253498009 120649521 472787563 866276821 346266150 541908395 519713185 541908395 120649521 632794821 515858784 261143480 554720214 432224085 435037894 632794821 261143480 432224085 632794821 261143480 155342786 515858784 174320318 580712773 155342786 580712773 632794821 155342786 515858784 659067886 580712773 174320318 659067886 155342786 423274876 193652022 742857313 625260424 193652022 423274876 580712773 958099518 625260424 193652022 625260424 423274876 958099518 625260424 517201562 350073755 710760782 144844642 303827803 144844642 482969567 491352243 144844642 23413898 958099518 955757130 491352243 597366604 710760782 491352243 144844642 955757130 597366604 742207072 327986667 871031147 710760782 955757130 597366604 715372945 526769169 412939542 715372945 742207072 871031147 327986667 348167766 42627953 348167766 526769169 674083022 348167766 902887981 327368390 674083022 327368390 902887981 871031147 327368390 902887981 327368390 674083022 902887981 348167766 961637268 910747119 961637268 501688708 961637268 910747119 961637268 394866393 910747119 327368390 910747119 394866393 501688708 422331358 777479937 588518416 422331358 165188671 588518416 255256713 399134286 534906585 605330469 109895068 534906585 679751228 909158272 445380987 605330469 777479937 909158272 605330469 399134286 909158272 445380987 679751228 534906585 679751228 605330469 23619823 785088523 23619823 253654469 785088523 620986427 785088523 109895068 785088523 620986427 785088523 253654469 785088523 527295595 434157488 344533926 95184892 434157488 960926657 757473469 443352658 856070962 443352658 960926657 856070962 284072843 198756991 35955705 960926657 284072843 960926657 757473469 98226464 109504111 537644413 493092857 384351821 167640702 443352658 167640702 856070962 960926657 167640702 443352658 167640702 384351821 167640702 537644413 856070962 537644413 98226464 109504111 81611273 549540492 537644413 493092857 167640702 81611273 549540492 422897416 98226464 81611273 422897416 549540492 333261911 422897416 84447078 81611273 28227885 295673331 616714658 789902509 84447078 789902509 28227885 789902509 616714658 741054318 492850833 427507384 492850833 847225139 789902509 28227885 789902509 295673331 847225139 113837260 954802979 113837260 847225139 789902509 427507384 113837260 427507384 741054318 847225139 427507384 113837260 954802979 281382627 310887538 741054318 49987871 310887538 49987871 281382627 94825636 310887538 49987871 113837260 310887538 281382627 492850833 310887538 741054318 281382627 427507384 310887538 281382627 68361007 94825636 345856882 950896599 94825636 49987871 204950203 397130225 986852304 303176667 204950203 303176667 986852304 359150688 377013069 796269524 345856882 986852304 204950203 986852304 377013069 303176667 377013069 397130225 204950203 986852304 743502509 544653772 359150688 730397150 145559354 730397150 967551188 63659061 967551188 82522784 967551188 63659061 848295425 211848745 699237442 490714286 952903063 699237442 44604627 952903063 211848745 918221671 952903063 918221671 652644555 699237442 10958239 725541002 934027182 652644555 934027182 321845777 934027182 918221671 952903063 321845777 652644555 725541002 934027182 918221671 628045226 10958239 28852819 242723137 28852819 725541002 973902108 832265770 447673340 832265770 223548685 28852819 242723137 223548685 28852819 10958239 973902108 832265770 819118074 603366359 973902108 223548685 582699374 48647495 252152235 326201883 48647495 603366359 593301267 982549385 593301267 252152235 982549385 48647495 326201883 471761237 582699374 48647495 982549385 252152235 471761237 252152235 982549385 48647495 326201883 560852455 898724799 982549385 48647495 554284021 261664232 110573544 261664232 106037815 752378519 915992959 261664232 150642442 915992959 110573544 670600190 150642442 421153866 161600681 670600190 150642442 161600681 915992959 248657544 207697401 483446459 876702770 89066572 876702770 726169596 703121230 89066572 207697401 921332342 248657544 876702770 207697401 248657544 26359288 926669916 921332342 926669916 592966768 248657544 592966768 629725647 926669916 509369290 921332342 641614263 881877882 688087525 641614263 234915531 716943620 629725647 881877882 688087525 881877882 716943620 641614263 881877882 688087525 12365115 641614263 12365115 234915531 12365115 688087525 881877882 12365115 641614263 716943620 648284338 468184771 648284338 641614263 566649136 648284338 566649136 468184771 12365115 688087525 566649136 468184771 648284338 641614263 909948571 431274667 566649136 431274667 909948571 431274667 468184771 525203304 662327090 199783978 525203304 675845746 199783978 662327090 199783978 909948571 566649136 648284338 675845746 431274667 675845746 909948571 662327090 675845746 431274667 525203304 662327090 199783978 566649136 199783978 525203304 675845746 199783978 431274667 662327090 185443632 620937845 689962780 525203304 185443632 689962780 185443632 199783978 525203304 675845746 185443632 620937845 689962780 434101176 828635246 25925591 434101176 25925591 163320299 25925591 434101176 828635246 620937845 434101176 828635246 25925591 434101176 917701818 752095187 163320299 866441529 691550512 630970827 793111445 866441529 284517280 113212826 284517280 154997087 284517280 926131543 995090708 843084613 113212826 13563426 564550680 13563426 855449728 661847765 564550680 284517280 13563426 885251803 855449728 274615216 885251803 13563426 885251803 274615216 564550680 13563426 661847765 424312688 169042822 799818520 885251803 169042822 799818520 424312688 169042822 274615216 885251803 13563426 86639778 368826801 328180619 424312688 86639778 169042822 799818520 124599762 328180619 124599762 368826801 124599762 842280998 86639778 842280998 328180619 18143399 842280998 411217290 368826801 18143399 842280998 18143399 124599762 523432596 44068990 523432596 574537589 523432596 44068990 523432596 293650766 411217290 523432596 293650766 44068990 648680529 440979119 985201278 132167708 86606916 122234910 86606916 132167708 245380534 985201278 245380534 648680529 132167708 86606916 122234910 86606916 985201278 132167708 94120356 48366453 92987594 937204969 48366453 937204969 914446232 657538275 645171049 428810349 395306430 657538275 428810349 395306430 772302617 853123037 395306430 428810349 564349253 424637490 792279167 933176054 752818109 564349253 424637490 916878929 564349253 792279167 627973404 623477860 180612571 151406000 520063202 755150161 445056766 520063202 21260083 445056766 48645632 755150161 520063202 445056766 282774396 21260083 180612571 153427791 135252548 405009306 180612571 135252548 282774396 398808325 229372904 398808325 305892111 398808325 491795919 19094225 398808325 220338343 305892111 220338343 19094225 398808325 1850546 516781626 649148692 397156977 289084244 354788081 961506230 713721734 289084244 649148692 354788081 147067248 397156977 747198636 147067248 713721734 397156977 319056195 916462529 147067248 319056195 354788081 227688392 916462529 319056195 795050407 227688392 795050407 916462529 227688392 147067248 795050407 227688392 97075101 916462529 379094392 167629961 852225262 676667510 852225262 167629961 97075101 852225262 167629961 795050407 379094392 852225262 188890044 379094392 167629961 379094392 676667510 852225262 167629961 188890044 900870894 959441906 379094392 194834187 188890044 194834187 959441906 852225262 888639794 364451212 593642512 900870894 888639794 959441906 900870894 188890044 118012699 593642512 364451212 118012699 593642512 888639794 900870894 670343323 118012699 937954783 670343323 593642512 118012699 364451212 888639794 937954783 670343323 989623276 937954783 743198019 939805330 506404903 743198019 118012699 244863063 989623276 506404903 743198019 937954783 743198019 989623276 244863063 743198019 670343323 244863063 989623276 743198019 189478659 939805330 189478659 506404903 648005499 189478659 599651145 3501241 599651145 214243585 746718393 603216229 533299780 515697275 603216229 830904621 180866539 515697275 830904621 180866539 830904621 612772376 62515365 348496500 317513990 739182875 62515365 537386544 348496500 830904621 70901236 698624781 732220731 959541030 70901236 915592345 178379595 930070081 915592345 438452020 116334378 772209710 181650039 908656060 930070081 181650039 772209710 181650039 908656060 131130965 181650039 426513103 950651071 779136464 26164248 954152312 26164248 993380049 779136464 993380049 438452020 993380049 26164248 954152312 950651071 779136464 954152312 993380049 625398993 426513103 993380049 779136464 625398993 409884893 379196181 409884893 141096268 379196181 993380049 409884893 379196181 141096268 240789514 560062720 606384996 303304879 240789514 606384996 303304879 908559220 606384996 303304879 776415338 42487754 303304879 298462116 42487754 606384996 240789514 298462116 42487754 847316574 298462116 303304879 298462116 42487754 606384996 303304879 42487754 908559220 847316574 298462116 42487754 593628887 30682847 659373957 298462116 30682847 361737584 61578794 593628887 847316574 30682847 441960390 800189605 361737584 800189605 30429524 659373957 61578794 441960390 361737584 593628887 441960390 30682847 361737584 61578794 800189605 361737584 800189605 66686452 981839644 30429524 981839644 441960390 791601937 197817417 260869099 791601937 742253008 976953881 742253008 197817417 742253008 139549699 742253008 548921673 791601937 197817417 791601937 742253008 548921673 260869099 791601937 260869099 976953881 970333930 260869099 970333930 548921673 260869099 791601937 742253008 617465045 958806566 202046463 617465045 202046463 970333930 548921673 970333930 958806566 202046463 260869099 611077665 202046463 52112433 762109183 52112433 69979014 207933664 52112433 670668403 762109183 69979014 611077665 207933664 846394352 52112433 102937771 207933664 846394352 102937771 69979014 207933664 846394352 969130519 102937771 546227279 969130519 696566658 852329718 207933664 58117588 58304243 58117588 852329718 58304243 696566658 969130519 696566658 852329718 102937771 58117588 766424864 58304243 58117588 500077978 852329718 58117588 696566658 766424864 58117588 711010200 766424864 796854389 852329718 711010200 766424864 796854389 500077978 566764431 796854389 711010200 500077978 545366196 58117588 566764431 796854389 440972678 764581848 806235296 35742038 440972678 35742038 594052082 798301347 806235296 584663711 806235296 35742038 416902364 415766392 395986630 618948828 26844058 300615415 381058011 96823072 381058011 508549079 904242767 300615415 795733776 96823072 508549079 26844058 96823072 611486850 725889638 341961055 508549079 725889638 611486850 160569861 430735709 400078643 71390456 197160573 752672974 782400656 846531314 171953757 400078643 197160573 400078643 327766852 287503992 936535605 287503992 986518500 323246031 986518500 71390456 287503992 936535605 287503992 171953757 383104039 784819848 760426094 800006404 383104039 53102592 8929076 784819848 418955232 932463002 309544491 652529595 309544491 932463002 53102592 881802426 818093571 556772362 932463002 556772362 818093571 556772362 309544491 677536203 429580421 881802426 135178353 429580421 872013610 590150282 565914062 124608606 590150282 661540738 763074635 565914062 877281580 296457746 462122302 49235337 624224599 749626294 838287294 462122302 463259451 749626294 838287294 463259451 49235337 463259451 749626294 925388677 221391334 100595651 221391334 685814772 21397738 685814772 221391334 153698244 694743848 925388677 685814772 100595651 153698244 925388677 694743848 153698244 694743848 685814772 925388677 221391334 292869322 86161246 4288340 694743848 86161246 153698244 945398917 292869322 820480025 945398917 674898263 354687632 350532580 674898263 350532580 4288340 350532580 354687632 820480025 354687632 674898263 945398917 674898263 354687632 820480025 292869322 104478684 489865985 350532580 674898263 350532580 354687632 674898263 820480025 354687632 945398917 350532580 674898263 350532580 489865985 820480025 222546190 547145319 55780047 347154796 61202409 222546190 347154796 671371034 76952728 347154796 222546190 347154796 357660156 55780047 222546190 547145319 61202409 133493336 347154796 357660156 61202409 126188065 834401107 735635983 964475360 297660558 126188065 513541012 297660558 38383046 297660558 398256210 964475360 735635983 51872136 912297136 404470806 51872136 746615985 57682810 343148404 912297136 603420677 912297136 343148404 51872136 3081727 343148404 603420677 912297136 163628429 603420677 51872136 343148404 603420677 343148404 912297136 343148404 3081727 746615985 912297136 603420677 51872136 404470806 130835292 3081727 130835292 210285711 343148404 3081727 912297136 514161009 87830328 552668048 589223552 514161009 589223552 87830328 589223552 514161009 589223552 634975647 589223552 460964447 936378348 460964447 548694409 132335482 514161009 132335482 548694409 460964447 936378348 13331077 132335482 460964447 936378348 460964447 589223552 460964447 936378348 906354565 13331077 118345170 992035494 118345170 906354565 118345170 992035494 593272024 118345170 706497505 809027206 706497505 890932582 72554870 847410252 141705144 124427006 612223740 890932582 847410252 890932582 546175950 72554870 871042991 669906550 889324355 890932582 72554870 141705144 326980020 890932582 72554870 847410252 889324355 326980020 871042991 669906550 525504630 905469136 525504630 457815312 905469136 871042991 735790341 889324355 272146498 871042991 457815312 735790341 457815312 272146498 457815312 735790341 457815312 669906550 735790341 457815312 272146498 545645641 140974742 861370050 33137640 601939189 861370050 650264750 601939189 140974742 650264750 525504630 650264750 140974742 601939189 650264750 601939189 581832049 586791023 516112179 861370050 650264750 140974742 516112179 586791023 516112179 340702966 581832049 586791023 581832049 516112179 601939189 516112179 557652546 508147674 933974990 581832049 116666403 586791023 169691232 508147674 933974990 116666403 933974990 516112179 116666403 581832049 340702966 581832049 586791023 581832049 116666403 516112179 116666403 33137640 601939189 650264750 601939189 140974742 601939189 340702966 650264750 545645641 140974742 861370050 140974742 650264750 33137640 650264750 140974742 677423925 33137640 545645641 905469136 677423925 189221273 871042991 272146498 669906550 272146498 457815312 735790341 890932582 326980020 72554870 889324355 326980020 189221273 669906550 546175950 72554870 326980020 890932582 72554870 189221273 889324355 326980020 889324355 847410252 890932582 124427006 847410252 706497505 890932582 847410252 890932582 124427006 890932582 847410252 809027206 706497505 546175950 141705144 847410252 593272024 809027206 612223740 132335482 460964447 13331077 906354565 936378348 13331077 460964447 548694409 460964447 132335482 87830328 514161009 548694409 552668048 514161009 17101485 548694409 132335482 87830328 514161009 552668048 548694409 132335482 514161009 589223552 671645421 313648280 481841577 671645421 70337724 17101485 313648280 37207623 634975647 130835292 37207623 671645421 634975647 313648280 634975647 70337724 210285711 130835292 151748128 603420677 343148404 3081727 912297136 964475360 603420677 51872136 3081727 603420677 912297136 513541012 57682810 964475360 746615985 163628429 57682810 163628429 735635983 746615985 163628429 746615985 38383046 513541012 297660558 513541012 126188065 513541012 671371034 222546190 55780047 222546190 347154796 547145319 55780047 347154796 222546190 61202409 347154796 104478684 671371034 547145319 76952728 222546190 357660156 959662079 76952728 104478684 76952728 671371034 489865985 104478684 959662079 76952728 671371034 55780047 547145319 55780047 104478684 350532580 489865985 674898263 489865985 350532580 959662079 489865985 925388677 945398917 292869322 945398917 694743848 674898263 354687632 674898263 820480025 354687632 364187644 685814772 221391334 21397738 100595651 221391334 677252758 21397738 364187644 463259451 677252758 685814772 221391334 21397738 462122302 21397738 463259451 364187644 677252758 21397738 749626294 677252758 364187644 838287294 749626294 763074635 624224599 877281580 763074635 49235337 749626294 872013610 624224599 763074635 877281580 763074635 624224599 717647567 624224599 749626294 838287294 462122302 838287294 877281580 763074635 296457746 877281580 590150282 565914062 717647567 135178353 565914062 717647567 124608606 590150282 565914062 661540738 124608606 677536203 124608606 135178353 429580421 565914062 590150282 124608606 590150282 661540738 135178353 661540738 674519308 135178353 661540738 429580421 124608606 661540738 677536203 135178353 429580421 661540738 135178353 818093571 881802426 674519308 556772362 429580421 677536203 429580421 881802426 677536203 135178353 418955232 556772362 818093571 677536203 881802426 932463002 818093571 652529595 418955232 309544491 418955232 8929076 53102592 800006404 309544491 652529595 309544491 418955232 53102592 652529595 383104039 800006404 265559451 760426094 989794065 784819848 287503992 986518500 936535605 323246031 287503992 323246031 265559451 760426094 986518500 400078643 936535605 71390456 936535605 171953757 287503992 936535605 265559451 71390456 936535605 197160573 287503992 71390456 287503992 171953757 287503992 71390456 400078643 782400656 400078643 197160573 936535605 171953757 400078643 72681301 752672974 782400656 846531314 406534193 752672974 72681301 752672974 851164115 430735709 105818942 430735709 160569861 8473383 341961055 851164115 725889638 851164115 381058011 611486850 96823072 851164115 341961055 851164115 611486850 341961055 851164115 381058011 851164115 341961055 430735709 105818942 160569861 430735709 8473383 406534193 160569861 105818942 851164115 430735709 160569861 105818942 8473383 160569861 430735709 752672974 400078643 171953757 71390456 782400656 197160573 846531314 327766852 782400656 846531314 936535605 71390456 936535605 171953757 71390456 752672974 72681301 936535605 323246031 71390456 400078643 71390456 171953757 323246031 936535605 287503992 197160573 287503992 936535605 287503992 71390456 323246031 287503992 171953757 287503992 71390456 760426094 989794065 8929076 784819848 760426094 784819848 265559451 309544491 652529595 932463002 800006404 8929076 53102592 800006404 383104039 8929076 53102592 784819848 652529595 53102592 652529595 8929076 800006404 383104039 932463002 418955232 309544491 418955232 652529595 674519308 418955232 674519308 556772362 429580421 677536203 135178353 124608606 661540738 881802426 677536203 674519308 429580421 677536203 124608606 135178353 661540738 881802426 661540738 429580421 717647567 590150282 565914062 296457746 872013610 124608606 717647567 565914062 590150282 661540738 590150282 124608606 296457746 872013610 717647567 296457746 877281580 624224599 763074635 565914062 838287294 463259451 49235337 763074635 877281580 624224599 763074635 49235337 872013610 877281580 296457746 749626294 677252758 463259451 838287294 749626294 462122302 463259451 677252758 749626294 463259451 838287294 685814772 221391334 153698244 685814772 21397738 100595651 364187644 694743848 925388677 4288340 86161246 945398917 4288340 694743848 86161246 153698244 4288340 86161246 694743848 674898263 354687632 350532580 820480025 674898263 354687632 674898263 945398917 674898263 354687632 350532580 820480025 674898263 354687632 489865985 674898263 76952728 104478684 671371034 547145319 76952728 959662079 547145319 671371034 547145319 55780047 104478684 357660156 55780047 347154796 61202409 222546190 61202409 347154796 547145319 347154796 222546190 357660156 133493336 347154796 61202409 55780047 133493336 61202409 353945218 398256210 513541012 297660558 964475360 126188065 513541012 297660558 964475360 735635983 163628429 964475360 513541012 603420677 51872136 603420677 404470806 51872136 746615985 210285711 481841577 130835292 3081727 210285711 151748128 343148404 3081727 603420677 130835292 210285711 671645421 70337724 671645421 130835292 70337724 3081727 671645421 130835292 481841577 151748128 671645421 70337724 671645421 130835292 37207623 481841577 210285711 87830328 17101485 634975647 87830328 17101485 132335482 548694409 132335482 589223552 936378348 132335482 13331077 460964447 13331077 936378348 906354565 460964447 548694409 13331077 906354565 936378348 132335482 992035494 906354565 118345170 992035494 593272024 118345170 612223740 13331077 593272024 118345170 992035494 118345170 906354565 593272024 118345170 992035494 141705144 706497505 141705144 809027206 546175950 124427006 141705144 546175950 124427006 612223740 706497505 124427006 141705144 890932582 546175950 72554870 847410252 890932582 809027206 847410252 890932582 546175950 889324355 326980020 889324355 72554870 326980020 890932582 889324355 72554870 889324355 847410252 871042991 669906550 189221273 669906550 889324355 669906550 189221273 669906550 326980020 890932582 735790341 272146498 871042991 272146498 669906550 272146498 189221273 889324355 189221273 326980020 272146498 735790341 871042991 457815312 272146498 735790341 669906550 272146498 871042991 889324355 457815312 272146498 457815312 905469136 735790341 905469136 457815312 871042991 735790341 272146498 669906550 272146498 140974742 861370050 140974742 650264750 33137640 140974742 677423925 735790341 871042991 525504630 905469136 677423925 525504630 677423925 457815312 735790341 677423925 525504630 905469136 545645641 33137640 525504630 33137640 545645641 457815312 140974742 601939189 650264750 586791023 340702966 586791023 861370050 140974742 601939189 33137640 601939189 586791023 650264750 601939189 140974742 601939189 650264750 586791023 601939189 508147674 933974990 557652546 508147674 557652546 116666403 933974990 581832049 557652546 116666403 540167343 447780758 540167343 870057397 540167343 447780758 540167343 169691232 447780758 540167343 870057397 880870310 5433304 230721423 667361652 880870310 122099708 400412656 880870310 5433304 400412656 540167343 400412656 5433304 880870310 197301929 311320981 270030493 868947351 624969261 751872070 939285075 662176885 868947351 903620198 751872070 751463506 662176885 939285075 878880881 433389308 321627425 662176885 553400189 551465112 311421491 551465112 553400189 626081491 551465112 321627425 957999305 553400189 311421491 433389308 551465112 311421491 321627425 15101958 584416785 818989040 369047176 124584128 119286151 818989040 15101958 91620926 857970790 124719455 322342349 377848795 99335515 322342349 91620926 124719455 124584128 99335515 722755005 377848795 99335515 575150724 410656497 377848795 992785498 296614427 888142110 744657569 296614427 88415854 992785498 296614427 575150724 888142110 410656497 744657569 992785498 744657569 296614427 888142110 744657569 296614427 744657569 575150724 402835347 500794119 692395712 281716228 786699780 281716228 14023138 692395712 281716228 500794119 692395712 402835347 692395712 281716228 692395712 500794119 786699780 687632770 692395712 687632770 338164892 177960981 281716228 166230613 148680549 193062939 750647398 820185942 750647398 193062939 166230613 414626468 875231526 939472093 506247394 585718669 875231526 750647398 193062939 585718669 820185942 585718669 939472093 414626468 939472093 64191548 750647398 875231526 585718669 506247394 828589743 875231526 64191548 939472093 875231526 963567464 16043416 551344749 391234540 426699913 396646599 687848968 167358375 551344749 396646599 141304168 167358375 628781174 396646599 141304168 396646599 687848968 551344749 167358375 396646599 570193723 494614640 570193723 321176887 851909951 133830772 851909951 187716377 392059073 471995664 365677358 851909951 471995664 133830772 471995664 558289686 365677358 570193723 471995664 365677358 851909951 365677358 133830772 187716377 473192565 558289686 558740297 473192565 365677358 308937084 293378507 973366765 558740297 973366765 473192565 558740297 973366765 558289686 308937084 293378507 308937084 473192565 308937084 36684963 85366952 332130511 293378507 622403632 2074853 160720255 438487448 18118269 438487448 564581356 829721988 622403632 332130511 160720255 622403632 160720255 829721988 444818182 18118269 961227955 444818182 2074853 622403632 961227955 444818182 2074853 370087308 564581356 438487448 370087308 564581356 18118269 438487448 444818182 961227955 612176557 370087308 612176557 955048476 998868483 564581356 34886632 302179468 34886632 998868483 172561722 886796584 436010240 172561722 360278099 131372009 360278099 436010240 908005904 725955457 689661696 233714821 725955457 908005904 725955457 137212106 998598780 908005904 725955457 689661696 233714821 527093329 110578872 527093329 887800095 908005904 725955457 689661696 887800095 612460281 137212106 527093329 110578872 612460281 725955457 110578872 527093329 612460281 137212106 295225735 887800095 295225735 362720079 614535134 612460281 614535134 887800095 362720079 295225735 455945990 801207527 632653403 20527346 630929516 929987937 834271654 455945990 801207527 1016824 455945990 1016824 929987937 20527346 394680847 632653403 789320130 20527346 789320130 1016824 852401659 789320130 429567479 91499598 632653403 24963381 168880415 429567479 852401659 91499598 852401659 429567479 852401659 789320130 380026190 385241480 24963381 380026190 168880415 385241480 300252425 140548446 300252425 111196937 989914121 374263267 100925396 111196937 380026190 374263267 140548446 100925396 111196937 385241480 300252425 841029253 140548446 989914121 374263267 140548446 111196937 901356596 841029253 300252425 841029253 989914121 64020620 841029253 140548446 64020620 841029253 728829349 366333230 728829349 64020620 366333230 901356596 989914121 64020620 841029253 64020620 300252425 64020620 901356596 64020620 841029253 728829349 366333230 728829349 64020620 359246355 91549428 359246355 833384716 815192346 366333230 91549428 815192346 745273308 318554472 688236044 833384716 688236044 228719176 248542409 745273308 375024050 248542409 228719176 375024050 688236044 82252352 643223256 16860532 248542409 934654012 16860532 72790736 108360130 959617393 108360130 94187503 72790736 340902672 108360130 72790736 959617393 197375226 394439928 481451118 197375226 161088515 384354049 94187503 394439928 108360130 855714386 262013911 481451118 77899655 609587334 161088515 326034531 806729004 609587334 806729004 262013911 806729004 481451118 609587334 262013911 609587334 77899655 975920564 685280887 750794784 661821633 326034531 661821633 975920564 685280887 661821633 806729004 352989585 348584444 352989585 750794784 352989585 348584444 980376105 893741981 980376105 577303620 81434866 893741981 268766032 659555973 724658123 81434866 980376105 352989585 285626564 594209985 285626564 649965211 246503047 406343730 744152714 594209985 744152714 246503047 587405719 406343730 587405719 456235308 744152714 587405719 406343730 138592643 68856838 138592643 617323824 456235308 617323824 375463044 456235308 777087576 68856838 617323824 731854087 453362699 731854087 386674910 57888619 731854087 112608055 215111827 57888619 595685858 112608055 595685858 453362699 112608055 595685858 57888619 715919192 876933460 801191795 64503636 876933460 112608055 595685858 731854087 709825917 694933776 641807257 709825917 641807257 715919192 791260783 641807257 791260783 709825917 816216160 153879582 368435258 101842725 368435258 791260783 748089567 368435258 816216160 18400469 153879582 200862124 748089567 200862124 153879582 6949649 615069536 200862124 615069536 816216160 640784195 463184958 606178531 6949649 640784195 200862124 6949649 615069536 562157385 640784195 6949649 933025134 606178531 463184958 933025134 606178531 562157385 606178531 933025134 463184958 834157927 933025134 606178531 339244961 664879221 140036979 339244961 140036979 578436224 575284192 252645034 793548051 578436224 252645034 23486402 140036979 578436224 339244961 793548051 968564226 252645034 793548051 23486402 578436224 252645034 140036979 522997863 824678197 885584215 824678197 85340132 824678197 522997863 885584215 793548051 372128326 379907824 876600915 40860838 372128326 824678197 379907824 372128326 533787406 245036174 142703563 134393325 115952995 196082039 245036174 533787406 876600915 245036174 196082039 142703563 141342974 583538883 134393325 836866235 583538883 457044284 836866235 42233766 251539972 245036174 583538883 251539972 42233766 390069418 876391694 457044284 876391694 251539972 134393325 42233766 142703563 251539972 836866235 42233766 583538883 836866235 251539972 457044284 836866235 876391694 457044284 134393325 836866235 583538883 836866235 251539972 876391694 457044284 590784934 836866235 907464992 590784934 16428673 21737510 335265536 121590059 815285561 21737510 16428673 358751939 16428673 21737510 90154286 190799776 121590059 190799776 335265536 121590059 190799776 815285561 35946488 828254853 276139908 260591166 828254853 35946488 208162677 260591166 35946488 90154286 828254853 276139908 260591166 5257175 301452005 208162677 301452005 741950083 250293349 35946488 250293349 741950083 301452005 250293349 260591166 296671920 741950083 250293349 301452005 208162677 741950083 35946488 296671920 250293349 876343408 296671920 741950083 218762697 492753960 218762697 870202734 802301580 182136547 870202734 218762697 327247019 844535347 433676519 569832789 844535347 720927041 876977805 477297781 327247019 844535347 433676519 569832789 589872066 898715315 327247019 844535347 898715315 589872066 898715315 327247019 812563318 711462125 566517228 711462125 812563318 711462125 589872066 566517228 23831609 654132763 711462125 566517228 757317004 59778097 654132763 711462125 59778097 482387616 59778097 654132763 812563318 885973264 172885616 757317004 543066645 885973264 543066645 172885616 885973264 543066645 59778097 885973264 543066645 891230440 172885616 474337621 137533080 141523789 771009541 13876488 212802838 116279853 736595575 15104419 298416400 63842594 859639766 212802838 859639766 141523789 212802838 298416400 736595575 63842594 13876488 15104419 116279853 63842594 736595575 15104419 859639766 116279853 15104419 584609272 63842594 15104419 736595575 15104419 13876488 116279853 15104419 584609272 63842594 486191735 433083159 461587077 963489517 433083159 22955225 212818745 461587077 22955225 433083159 461587077 628569187 461587077 586933702 433083159 779335973 963489517 504917148 241066466 389169330 504917148 779335973 389169330 461587077 417211597 779335973 417211597 389169330 417211597 504917148 963489517 389169330 779335973 389169330 433083159 504917148 417211597 504917148 389169330 417211597 779335973 389169330 417211597 575970434 963489517 275142594 590097213 119037080 18889386 64434834 575970434 275142594 119037080 590097213 64434834 18889386 64434834 256570160 64434834 18889386 12929528 64434834 835444376 12929528 119037080 12929528 122963001 64434834 835444376 225732366 951724229 859558576 240836785 951724229 122963001 835444376 225732366 835444376 12929528 859558576 102656982 775917522 951724229 952992903 775917522 687266254 102656982 775917522 859558576 122963001 240836785 952992903 102656982 951724229 859558576 240836785 114625609 687266254 238592414 1369683 238592414 78115126 114063991 238592414 214188428 1369683 114063991 559200665 1369683 114063991 214188428 238592414 700997694 78115126 993524402 700997694 64117813 993524402 1369683 114063991 64117813 78115126 993524402 700997694 993524402 942064160 238592414 1369683 235210084 333845763 370550946 333845763 993524402 510352678 923942976 235210084 333845763 235210084 700997694 942064160 64117813 235210084 333845763 235210084 370550946 235210084 333845763 942064160 993524402 923942976 370550946 942064160 370550946 64117813 235210084 510352678 489588026 529242065 988377811 598674539 489588026 333845763 923942976 942064160 235210084 333845763 598674539 542171593 676338539 721637540 676338539 529242065 676338539 988377811 767903959 480579120 433712468 676338539 767903959 721637540 529242065 676338539 721637540 598674539 433712468 767903959 480579120 676338539 433712468 480579120 433712468 542171593 721637540 542171593 861257097 433712468 435752454 62146342 861257097 435752454 814250000 62146342 814250000 123018708 435752454 814250000 542171593 123018708 814250000 176771951 52842415 435752454 123018708 814250000 52842415 62146342 52842415 814250000 52842415 123018708 52842415 976904744 435752454 107403430 19422758 43609524 519120447 19422758 720420452 37133926 976904744 176771951 435754613 52842415 519120447 515000964 107403430 19422758 107403430 37133926 720420452 124860362 769600376 885551911 635213041 769600376 693543352 515000964 693543352 107403430 227656289 16971458 534437515 227656289 534437515 826330828 16971458 693543352 411659403 693543352 515000964 16971458 826330828 227656289 124860362 227656289 16971458 693543352 124860362 16971458 826330828 411659403 826330828 124860362 826330828 693543352 16971458 826330828 63292406 885551911 63292406 635213041 63292406 885551911 400484720 32079714 769600376 32079714 63292406 396387879 834197188 893336811 832140333 748859882 560103164 893336811 807675394 925631834 748859882 832140333 465461931 893336811 832140333 560103164 784580138 885551616 465461931 484884689 828189662 784580138 832140333 484884689 748859882 893336811 484884689 465461931 828189662 404672063 885551616 205305142 717839941 404672063 205305142 784580138 828189662 840426676 404672063 205305142 885551616 404672063 717839941 828189662 717839941 205305142 720306106 717839941 842700303 720306106 404672063 842700303 462543404 720306106 842700303 717839941 462543404 720306106 205305142 458374369 462543404 330429696 458374369 8603109 330429696 458374369 330429696 462543404 458374369 842700303 686030659 330429696 458374369 330429696 462543404 199917506 686030659 199917506 543040624 458374369 512361487 611576909 512361487 458849383 912846208 512361487 543040624 512361487 199917506 912846208 611576909 458849383 512361487 458849383 912846208 643656624 855237262 599559748 536993435 687377595 200935983 643656624 97096599 687377595 347569341 643656624 200935983 687377595 126567817 536993435 599559748 855237262 536993435 643656624 599559748 200935983 415074882 132149479 864635785 899959572 415074882 812855494 126567817 415074882 899959572 536993435 599559748 415074882 132149479 899959572 132149479 415074882 855237262 132149479 899959572 536993435 415074882 132149479 121824200 864635785 105264714 121824200 383211787 105264714 962250877 678087172 78428442 277310633 78428442 136461542 105264714 383211787 78428442 105264714 277310633 383211787 105264714 678087172 962250877 261374491 285913742 675008553 678087172 261374491 461291997 261374491 383211787 261374491 461291997 285913742 261374491 285913742 678087172 828954367 39886392 72868907 140320102 952732600 140320102 716525531 995557364 404808701 106035318 140320102 952732600 140320102 716525531 404808701 716525531 535451311 140320102 716525531 952732600 605744684 535451311 55648270 883020653 584828853 470723152 867686484 301980990 223199076 301980990 584828853 533058330 867686484 584828853 470723152 423805190 470723152 584828853 883020653 584828853 470723152 423805190 301980990 180980142 223199076 916270117 238572419 859067315 847214912 515883053 238572419 847214912 859067315 848045209 916270117 180980142 848045209 916270117 108589403 801796795 848045209 238572419 916270117 847214912 801796795 848045209 375570114 569881400 801796795 483267514 375570114 483267514 415456506 495266659 569881400 623587616 220705459 64308542 220705459 495266659 64308542 415456506 619144980 625514160 170343861 7112644 623587616 83775196 170343861 83775196 625514160 78508483 890133297 521120401 78508483 549231635 521120401 549231635 757819781 823101391 549231635 521120401 772430712 143394464 246906581 549231635 823101391 78508483 549231635 521120401 143394464 772430712 953410854 143394464 823101391 59664581 485479001 664994521 759395845 246906581 485479001 664994521 1362054 365556082 1362054 867985248 655675201 741126196 290383001 138942716 9099055 365556082 290383001 655675201 867985248 1362054 741126196 365556082 290383001 138942716 365556082 290383001 1362054 655675201 867985248 655675201 1362054 785649660 762530332 229804514 655675201 365556082 762530332 229804514 762530332 785649660 762530332 655675201 849958203 234191665 855318674 234191665 872818416 241304309 791610222 241304309 951326899 855318674 241304309 855318674 791610222 234191665 241304309 872818416 855318674 131437606 312730623 353074886 741773739 849958203 353074886 234191665 353074886 791610222 762530332 791610222 872818416 241304309 951326899 241304309 791610222 855318674 849958203 241304309 855318674 741126196 655675201 762530332 229804514 785649660 762530332 1362054 229804514 290383001 759395845 9099055 485479001 741126196 365556082 290383001 365556082 759395845 953410854 772430712 246906581 143394464 246906581 772430712 246906581 83775196 135832014 170343861 757819781 135832014 757819781 83775196 890133297 757819781 890133297 135832014 757819781 7112644 170343861 757819781 135832014 83775196 757819781 625514160 170343861 83775196 125505598 83775196 170343861 83775196 7112644 83775196 170343861 83775196 625514160 170343861 619144980 83775196 625514160 83775196 170343861 7112644 625514160 170343861 125505598 625514160 220705459 619144980 623587616 125505598 619144980 125505598 495266659 64308542 220705459 885168203 220705459 415456506 64308542 495266659 108589403 375570114 483267514 569881400 483267514 375570114 235254947 220705459 495266659 885168203 495266659 483267514 415456506 569881400 375570114 859067315 848045209 916270117 108589403 235254947 848045209 515883053 238572419 848045209 859067315 584828853 515883053 180980142 238572419 847214912 859067315 238572419 301980990 515883053 180980142 470723152 301980990 515883053 180980142 515883053 584828853 301980990 223199076 301980990 867686484 223199076 470723152 584828853 423805190 470723152 584828853 180980142 301980990 223199076 931432805 883020653 533058330 55648270 883020653 605744684 533058330 931432805 533058330 995557364 404808701 140320102 952732600 535451311 140320102 797349137 995557364 106035318 404808701 952732600 995557364 716525531 952732600 828954367 106035318 797349137 106035318 995557364 285913742 72868907 675008553 39886392 828954367 573250300 72868907 261374491 448943678 285913742 39886392 675008553 72868907 448943678 675008553 461291997 285913742 261374491 573250300 448943678 285913742 448943678 72868907 675008553 573250300 72868907 78428442 105264714 121824200 383211787 105264714 383211787 678087172 78428442 277310633 383211787 105264714 78428442 415074882 812855494 899959572 136461542 864635785 812855494 864635785 415074882 136461542 132149479 415074882 126567817 132149479 899959572 132149479 812855494 136461542 864635785 121824200 136461542 121824200 97096599 200935983 409261334 97096599 347569341 200935983 97096599 687377595 458849383 409261334 512361487 97096599 347569341 409261334 458849383 97096599 687377595 347569341 409261334 543040624 611576909 686030659 199917506 543040624 8603109 458374369 462543404 330429696 458374369 330429696 717839941 462543404 8603109 458374369 330429696 462543404 842700303 8603109 720306106 842700303 8603109 885551616 404672063 784580138 404672063 885551616 404672063 828189662 748859882 840426676 465461931 484884689 784580138 840426676 807675394 560103164 427128706 560103164 807675394 560103164 667016113 560103164 807675394 893336811 560103164 129762935 82803908 260658661 82803908 427128706 396387879 82803908 260658661 129762935 260658661 32079714 396387879 834197188 396387879 400484720 396387879 834197188 129762935 260658661 227656289 63292406 885551911 400484720 635213041 769600376 534437515 635213041 16971458 534437515 227656289 635213041 534437515 635213041 124860362 534437515 826330828 635213041 534437515 227656289 635213041 534437515 16971458 227656289 19422758 107403430 515000964 519120447 107403430 19422758 107403430 43609524 19422758 519120447 420145936 37133926 720420452 74262976 19422758 107403430 37133926 720420452 519120447 37133926 176771951 435754613 976904744 435754613 74262976 176771951 435754613 123018708 976904744 176771951 52842415 976904744 814250000 976904744 176771951 52842415 976904744 123018708 480579120 433712468 435752454 62146342 861257097 435752454 62146342 542171593 814250000 767903959 542171593 861257097 62146342 433712468 542171593 480579120 433712468 676338539 542171593 861257097 433712468 480579120 433712468 529242065 767903959 676338539 542171593 480579120 861257097 542171593 767903959 542171593 480579120 433712468 510352678 489588026 988377811 529242065 767903959 676338539 767903959 489588026 529242065 598674539 923942976 510352678 370550946 235210084 333845763 489588026 923942976 235210084 923942976 238592414 700997694 78115126 700997694 269757716 1369683 114063991 1369683 214188428 238592414 1369683 238592414 114063991 114625609 269757716 214188428 559200665 269757716 114063991 58311948 269757716 559200665 114625609 214188428 269757716 559200665 269757716 214188428 102656982 559200665 114625609 58311948 269757716 687266254 559200665 114625609 58311948 775917522 687266254 951724229 775917522 687266254 859558576 835444376 951724229 240836785 951724229 952992903 951724229 225732366 952992903 18889386 12929528 64434834 225732366 952992903 12929528 225732366 122963001 256570160 64434834 275142594 256570160 18889386 119037080 256570160 417211597 836793308 241066466 275142594 590097213 256570160 119037080 256570160 275142594 256570160 389169330 241066466 417211597 504917148 779335973 389169330 504917148 417211597 241066466 575970434 836793308 275142594 590097213 575970434 486191735 461587077 22955225 461587077 628569187 433083159 586933702 584609272 22955225 628569187 22955225 461587077 486191735 628569187 212818745 486191735 116279853 628569187 212818745 22955225 486191735 22955225 628569187 22955225 15104419 116279853 736595575 212818745 584609272 212818745 116279853 486191735 212818745 15104419 584609272 212818745 461587077 499562230 141523789 760786503 212802838 298416400 859639766 212802838 141523789 298416400 771009541 141523789 474337621 499562230 760786503 499562230 923501325 499562230 771009541 760786503 499562230 891230440 499562230 771009541 141523789 760786503 499562230 474337621 923501325 137533080 474337621 923501325 543066645 891230440 885973264 499562230 760786503 923501325 137533080 474337621 891230440 474337621 137533080 474337621 757317004 771009541 499562230 298416400 771009541 141523789 760786503 499562230 923501325 760786503 172885616 482387616 172885616 757317004 137533080 891230440 543066645 137533080 891230440 654132763 59778097 898715315 812563318 566517228 23831609 566517228 433676519 589872066 327247019 898715315 589872066 876977805 569832789 720927041 876977805 207397256 720927041 477297781 633604919 207397256 17321986 207397256 633604919 720927041 477297781 720927041 999007478 633604919 17321986 437448170 17321986 870202734 999007478 182136547 1275944 437448170 1275944 999007478 437448170 492753960 182136547 870202734 182136547 1275944 17321986 437448170 999007478 437448170 164254453 870202734 218762697 870202734 492753960 802301580 492753960 182136547 876343408 492753960 802301580 492753960 790523057 876343408 164254453 743049684 296671920 876343408 790523057 301452005 250293349 790523057 296671920 828254853 260591166 276139908 828254853 260591166 190799776 5257175 90154286 5257175 121590059 190799776 16428673 5257175 260591166 276139908 260591166 90154286 828254853 5257175 276139908 21737510 90154286 121590059 335265536 121590059 16428673 121590059 335265536 5257175 90154286 457044284 876391694 590784934 390069418 907464992 815285561 358751939 815285561 42233766 583538883 457044284 836866235 141342974 142703563 134393325 533787406 42233766 134393325 42233766 251539972 142703563 134393325 245036174 141342974 196082039 245036174 379907824 533787406 115952995 40860838 379907824 876600915 372128326 152602819 372128326 40860838 522997863 152602819 379907824 372128326 876600915 115952995 40860838 372128326 379907824 885584215 152602819 522997863 40860838 824678197 379907824 372128326 40860838 372128326 152602819 40860838 85340132 824678197 152602819 522997863 152602819 885584215 824678197 968564226 824678197 85340132 522997863 824678197 885584215 522997863 252645034 793548051 968564226 85340132 23486402 85340132 664879221 252645034 578436224 793548051 23486402 339244961 140036979 578436224 768545007 480734239 387857767 140036979 575284192 933025134 768545007 480734239 463184958 480734239 768545007 387857767 480734239 606178531 768545007 748089567 153879582 101842725 18400469 816216160 641807257 816216160 368435258 18400469 101842725 748089567 153879582 18400469 791260783 101842725 694933776 641807257 791260783 709825917 641807257 101842725 791260783 101842725 368435258 801191795 552494164 709825917 715919192 709825917 552494164 595685858 801191795 715919192 876933460 715919192 801191795 64503636 694933776 715919192 694933776 552494164 57888619 715919192 876933460 64503636 801191795 715919192 876933460 801191795 595685858 64503636 130599728 57888619 731854087 112608055 453362699 731854087 386674910 731854087 961108067 386674910 130599728 215111827 130599728 138592643 1437843 539861063 240753126 1437843 240753126 68856838 539861063 138592643 456235308 617323824 68856838 587405719 375463044 777087576 68856838 456235308 375463044 240753126 539861063 1437843 138592643 617323824 285626564 777087576 406343730 587405719 744152714 406343730 777087576 587405719 777087576 246503047 744152714 724658123 649965211 659555973 594209985 649965211 594209985 724658123 744152714 594209985 649965211 980376105 268766032 348584444 893741981 352989585 81434866 980376105 893741981 980376105 750794784 352989585 348584444 352989585 661821633 577303620 975920564 685280887 577303620 661821633 975920564 326034531 685280887 262013911 609587334 855714386 77899655 481451118 262013911 384354049 77899655 481451118 806729004 685280887 326034531 262013911 806729004 855714386 161088515 855714386 94187503 197375226 72790736 394439928 94187503 161088515 197375226 394439928 197375226 108360130 394439928 94187503 394439928 520970308 72790736 959617393 94187503 108360130 197375226 394439928 94187503 394439928 669623998 340902672 323557034 669623998 520970308 959617393 72790736 781628969 520970308 323557034 520970308 942286286 781628969 934654012 781628969 340902672 669623998 520970308 323557034 942286286 781628969 323557034 82252352 781628969 942286286 781628969 934654012 781628969 942286286 781628969 643223256 16860532 934654012 375024050 16860532 934654012 82252352 16860532 643223256 934654012 16860532 397820010 16860532 643223256 228719176 375024050 248542409 82252352 643223256 397820010 16860532 643223256 318554472 745273308 359246355 318554472 688236044 745273308 833384716 745273308 318554472 688236044 91549428 318554472 359246355 728829349 91549428 815192346 91549428 745273308 318554472 833384716 318554472 374263267 989914121 140548446 901356596 300252425 989914121 300252425 841029253 852401659 168880415 801207527 1016824 455945990 789320130 20527346 632653403 1016824 789320130 630929516 1016824 455945990 394680847 1016824 801207527 455945990 929987937 455945990 801207527 455945990 362720079 630929516 834271654 614535134 834271654 362720079 295225735 834271654 527093329 295225735 887800095 929987937 362720079 630929516 929987937 612460281 887800095 295225735 614535134 908005904 110578872 137212106 110578872 725955457 51386686 233714821 689661696 998598780 908005904 689661696 598234 233714821 908005904 998598780 908005904 233714821 725955457 527093329 51386686 360278099 51386686 689661696 110578872 137212106 233714821 689661696 131372009 598234 51386686 360278099 998598780 233714821 51386686 689661696 233714821 689661696 87129670 131372009 172561722 131372009 360278099 436010240 598234 360278099 550948916 613901090 10630996 87129670 886796584 172561722 758346173 613901090 550948916 613901090 100022361 758346173 87129670 613901090 87129670 550948916 34886632 550948916 758346173 100022361 550948916 758346173 550948916 302179468 34886632 955048476 302179468 27952982 302179468 998868483 302179468 100022361 34886632 613901090 87129670 370087308 302179468 612176557 998868483 955048476 998868483 34886632 302179468 34886632 438487448 612176557 370087308 612176557 564581356 370087308 18118269 612176557 370087308 27952982 998868483 27952982 612176557 955048476 160720255 961227955 2074853 961227955 36684963 609870003 332130511 160720255 609870003 308937084 85366952 973366765 308937084 558740297 308937084 36684963 293378507 85366952 308937084 332130511 829721988 851909951 471995664 558289686 133830772 851909951 471995664 365677358 558289686 494614640 133830772 570193723 471995664 851909951 473192565 321176887 187716377 570193723 133830772 851909951 187716377 133830772 537470532 494614640 687848968 29228927 537470532 29228927 774124457 537470532 687848968 29228927 537470532 167358375 687848968 392059073 537470532 392059073 29228927 392059073 774124457 537470532 141304168 774124457 392059073 687848968 537470532 396646599 687848968 537470532 29228927 327993589 167358375 396646599 167358375 141304168 396646599 167358375 628781174 551344749 963567464 551344749 391234540 551344749 774124457 167358375 426699913 141304168 628781174 391234540 628781174 828589743 327993589 426699913 391234540 16043416 327993589 963567464 327993589 506247394 391234540 426699913 628781174 551344749 327993589 828589743 16043416 963567464 414626468 939472093 585718669 506247394 939472093 414626468 828589743 506247394 828589743 16043416 963567464 875231526 414626468 193062939 750647398 338164892 166230613 148680549 820185942 166230613 177960981 148680549 338164892 166230613 148680549 624794963 14023138 926727276 500794119 786699780 402835347 14023138 281716228 786699780 296614427 744657569 14023138 88415854 14023138 624794963 322342349 410656497 91620926 722755005 99335515 124719455 322342349 99335515 322342349 722755005 322342349 99335515 322342349 857970790 91620926 818989040 857970790 124584128 91620926 857970790 91620926 119286151 369047176 722755005 124719455 124584128 96538596 584416785 369047176 15101958 818989040 369047176 551465112 626081491 584416785 96538596 584416785 15101958 958045554 96538596 553400189 96538596 958045554 584416785 96538596 584416785 626081491 167101395 321627425 501549113 167101395 878880881 167101395 957999305 878880881 903620198 957999305 501549113 878880881 957999305 662176885 167101395 501549113 957999305 868947351 751872070 903620198 88645283 751872070 868947351 751872070 624969261 751872070 868947351 751872070 197301929 751463506 128209463 868947351 88645283 751463506 311320981 355503308 270030493 128209463 481022698 221478941 481022698 355503308 128209463 270030493 197301929 128209463 197301929 311320981 197301929 230721423 876473616 3163048 221478941 545035975 876473616 545035975 230721423 545035975 5433304 3163048 230721423 667361652 876473616 230721423 876473616 3163048 876473616 880870310 400412656 122099708 5433304 400412656 667361652 5433304 400412656 880870310 230721423 3163048 5433304 447780758 540167343 557652546 540167343 122099708 447780758 122099708 540167343 122099708 870057397 447780758 508147674 557652546 516112179 581832049 586791023 933974990 116666403 545645641 861370050 525504630 677423925 905469136 677423925 545645641 33137640 272146498 457815312 905469136 735790341 189221273 272146498 871042991 525504630 457815312 905469136 272146498 735790341 905469136 72554870 189221273 889324355 326980020 889324355 189221273 124427006 847410252 141705144 72554870 326980020 546175950 72554870 124427006 847410252 546175950 706497505 124427006 546175950 141705144 593272024 612223740 118345170 809027206 612223740 593272024 546175950 141705144 706497505 124427006 141705144 546175950 612223740 460964447 13331077 992035494 906354565 593272024 612223740 992035494 118345170 87830328 936378348 460964447 132335482 936378348 906354565 589223552 514161009 548694409 589223552 313648280 514161009 87830328 514161009 552668048 87830328 37207623 552668048 634975647 552668048 17101485 87830328 552668048 313648280 552668048 634975647 671645421 514161009 87830328 514161009 17101485 552668048 37207623 70337724 671645421 481841577 313648280 634975647 671645421 37207623 634975647 313648280 130835292 70337724 37207623 671645421 481841577 671645421 313648280 70337724 313648280 671645421 404470806 912297136 3081727 603420677 912297136 51872136 603420677 163628429 746615985 603420677 912297136 51872136 603420677 404470806 343148404 51872136 57682810 404470806 163628429 603420677 51872136 603420677 746615985 404470806 964475360 746615985 163628429 57682810 163628429 735635983 163628429 57682810 964475360 57682810 38383046 57682810 964475360 57682810 735635983 163628429 57682810 964475360 57682810 834401107 735635983 513541012 964475360 735635983 964475360 57682810 297660558 735635983 513541012 353945218 513541012 297660558 513541012 38383046 297660558 126188065 297660558 513541012 347154796 133493336 357660156 61202409 133493336 222546190 398256210 353945218 133493336 61202409 357660156 347154796 61202409 133493336 398256210 350532580 104478684 489865985 104478684 76952728 671371034 959662079 104478684 292869322 945398917 4288340 945398917 820480025 292869322 945398917 685814772 694743848 86161246 292869322 153698244 694743848 925388677 153698244 221391334 685814772 100595651 221391334 21397738 685814772 221391334 153698244 685814772 925388677 100595651 221391334 677252758 21397738 364187644 463259451 21397738 364187644 677252758 221391334 21397738 364187644 221391334 100595651 21397738 749626294 677252758 463259451 677252758 21397738 221391334 364187644 153698244 21397738 49235337 838287294 462122302 677252758 463259451 749626294 838287294 677252758 463259451 677252758 763074635 49235337 877281580 624224599 763074635 462122302 838287294 590150282 872013610 717647567 872013610 565914062 872013610 677536203 590150282 296457746 661540738 590150282 124608606 590150282 135178353 661540738 818093571 881802426 674519308 881802426 556772362 53102592 309544491 652529595 418955232 309544491 418955232 800006404 652529595 53102592 932463002 309544491 932463002 818093571 674519308 418955232 932463002 8929076 309544491 932463002 418955232 800006404 53102592 760426094 8929076 800006404 383104039 784819848 8929076 800006404 383104039 287503992 383104039 760426094 383104039 323246031 265559451 986518500 400078643 71390456 171953757 936535605 71390456 846531314 71390456 936535605 400078643 71390456 197160573 71390456 400078643 936535605 171953757 71390456 752672974 197160573 171953757 406534193 752672974 72681301 846531314 171953757 752672974 400078643 782400656 846531314 782400656 160569861 72681301 327766852 846531314 752672974 846531314 72681301 752672974 725889638 851164115 341961055 851164115 96823072 851164115 341961055 105818942 851164115 8473383 725889638 341961055 611486850 851164115 8473383 341961055 430735709 105818942 430735709 725889638 105818942 8473383 160569861 430735709 105818942 160569861 430735709 846531314 752672974 782400656 197160573 846531314 782400656 72681301 752672974 406534193 752672974 72681301 846531314 197160573 171953757 400078643 782400656 197160573 400078643 752672974 265559451 986518500 8929076 784819848 309544491 652529595 418955232 800006404 652529595 53102592 8929076 652529595 53102592 800006404 932463002 418955232 309544491 661540738 135178353 429580421 677536203 429580421 674519308 677536203 135178353 429580421 135178353 556772362 429580421 677536203 135178353 881802426 429580421 677536203 135178353 661540738 429580421 135178353 674519308 677536203 881802426 872013610 565914062 462122302 49235337 838287294 763074635 877281580 749626294 838287294 749626294 462122302 100595651 21397738 221391334 100595651 364187644 21397738 100595651 677252758 925388677 685814772 221391334 925388677 685814772 153698244 694743848 100595651 925388677 153698244 4288340 685814772 153698244 925388677 153698244 221391334 674898263 820480025 674898263 354687632 945398917 820480025 292869322 674898263 820480025 674898263 4288340 674898263 350532580 354687632 55780047 547145319 55780047 357660156 61202409 357660156 671371034 547145319 76952728 347154796 222546190 347154796 55780047 353945218 398256210 353945218 126188065 834401107 133493336 398256210 353945218 357660156 126188065 834401107 297660558 38383046 297660558 735635983 513541012 735635983 353945218 126188065 834401107 735635983 513541012 735635983 297660558 735635983 513541012 126188065 404470806 746615985 404470806 964475360 513541012 404470806 3081727 603420677 51872136 746615985 404470806 51872136 964475360 912297136 603420677 51872136 343148404 912297136 404470806 51872136 746615985 603420677 912297136 51872136 912297136 603420677 912297136 404470806 210285711 3081727 343148404 3081727 912297136 343148404 603420677 130835292 151748128 210285711 151748128 3081727 151748128 481841577 912297136 70337724 481841577 130835292 151748128 17101485 634975647 552668048 70337724 671645421 210285711 634975647 17101485 37207623 514161009 87830328 17101485 634975647 87830328 514161009 589223552 548694409 17101485 552668048 313648280 460964447 936378348 906354565 992035494 460964447 132335482 141705144 809027206 706497505 612223740 141705144 124427006 809027206 706497505 124427006 141705144 593272024 72554870 847410252 669906550 889324355 326980020 889324355 72554870 669906550 189221273 669906550 326980020 889324355 890932582 669906550 189221273 735790341 457815312 272146498 735790341 457815312 525504630 905469136 871042991 905469136 457815312 905469136 735790341 905469136 525504630 272146498 861370050 586791023 33137640 861370050 545645641 33137640 677423925 33137640 545645641 586791023 340702966 586791023 650264750 140974742 601939189 650264750 601939189 861370050 116666403 586791023 340702966 586791023 601939189 340702966 650264750 581832049 116666403 516112179 508147674 116666403 586791023 516112179 581832049 340702966 516112179 586791023 508147674 933974990 508147674 116666403 447780758 870057397 122099708 880870310 447780758 540167343 122099708 169691232 880870310 667361652 876473616 230721423 355503308 221478941 876473616 3163048 545035975 876473616 624969261 88645283 662176885 939285075 903620198 939285075 868947351 197301929 751463506 311320981 624969261 88645283 903620198 868947351 751463506 88645283 197301929 868947351 624969261 868947351 88645283 501549113 167101395 878880881 903620198 939285075 868947351 939285075 903620198 878880881 957999305 167101395 321627425 662176885 501549113 939285075 662176885 751872070 957999305 501549113 903620198 167101395 321627425 878880881 167101395 957999305 311421491 553400189 551465112 433389308 551465112 626081491 96538596 553400189 551465112 878880881 553400189 311421491 433389308 321627425 369047176 584416785 96538596 369047176 818989040 15101958 124584128 369047176 551465112 584416785 96538596 584416785 958045554 584416785 96538596 626081491 584416785 96538596 15101958 584416785 818989040 369047176 857970790 119286151 124584128 857970790 818989040 99335515 124719455 377848795 322342349 722755005 857970790 99335515 722755005 322342349 99335515 377848795 322342349 410656497 377848795 888142110 124719455 410656497 322342349 377848795 99335515 377848795 722755005 992785498 888142110 992785498 575150724 992785498 888142110 992785498 410656497 926727276 624794963 88415854 14023138 624794963 402835347 296614427 402835347 14023138 624794963 14023138 926727276 624794963 14023138 88415854 281716228 786699780 687632770 281716228 692395712 926727276 402835347 14023138 281716228 624794963 281716228 402835347 692395712 281716228 692395712 786699780 687632770 500794119 177960981 687632770 338164892 177960981 692395712 281716228 148680549 338164892 166230613 148680549 166230613 177960981 193062939 166230613 687632770 193062939 820185942 750647398 166230613 414626468 506247394 875231526 414626468 750647398 875231526 585718669 506247394 939472093 828589743 64191548 506247394 939472093 506247394 414626468 939472093 16043416 828589743 585718669 828589743 16043416 939472093 16043416 327993589 828589743 16043416 414626468 939472093 506247394 875231526 828589743 506247394 16043416 828589743 16043416 939472093 16043416 414626468 687848968 396646599 774124457 167358375 551344749 391234540 628781174 963567464 327993589 426699913 16043416 396646599 551344749 392059073 29228927 494614640 392059073 774124457 687848968 396646599 29228927 537470532 321176887 494614640 392059073 687848968 321176887 392059073 187716377 570193723 365677358 471995664 558289686 851909951 187716377 133830772 494614640 471995664 558289686 365677358 851909951 365677358 473192565 471995664 558289686 133830772 473192565 558289686 851909951 473192565 365677358 558740297 473192565 558740297 558289686 471995664 558740297 308937084 973366765 308937084 473192565 558740297 293378507 973366765 293378507 558289686 308937084 332130511 85366952 332130511 609870003 36684963 609870003 332130511 973366765 160720255 622403632 609870003 332130511 961227955 2074853 160720255 444818182 18118269 961227955 438487448 622403632 438487448 18118269 438487448 444818182 438487448 370087308 18118269 961227955 438487448 564581356 955048476 612176557 18118269 370087308 564581356 444818182 564581356 955048476 370087308 612176557 955048476 438487448 370087308 564581356 370087308 18118269 998868483 612176557 998868483 955048476 302179468 27952982 998868483 758346173 550948916 34886632 613901090 100022361 302179468 87129670 172561722 436010240 10630996 131372009 172561722 758346173 87129670 613901090 436010240 172561722 886796584 131372009 436010240 172561722 436010240 87129670 436010240 131372009 172561722 360278099 131372009 233714821 998598780 689661696 51386686 137212106 725955457 908005904 110578872 137212106 110578872 612460281 527093329 614535134 887800095 689661696 887800095 614535134 612460281 527093329 887800095 612460281 110578872 295225735 614535134 929987937 801207527 295225735 362720079 612460281 887800095 527093329 614535134 362720079 295225735 362720079 612460281 834271654 630929516 295225735 362720079 614535134 295225735 887800095 834271654 362720079 394680847 1016824 394680847 455945990 1016824 801207527 20527346 394680847 20527346 789320130 91499598 632653403 789320130 1016824 789320130 852401659 632653403 20527346 91499598 632653403 394680847 429567479 789320130 632653403 789320130 20527346 429567479 789320130 429567479 91499598 852401659 632653403 168880415 852401659 168880415 429567479 168880415 852401659 168880415 385241480 91499598 140548446 374263267 300252425 989914121 300252425 385241480 374263267 111196937 100925396 852401659 100925396 385241480 374263267 111196937 374263267 100925396 140548446 380026190 385241480 24963381 100925396 385241480 100925396 380026190 989914121 374263267 300252425 989914121 300252425 841029253 140548446 111196937 140548446 374263267 385241480 989914121 901356596 841029253 901356596 300252425 841029253 140548446 989914121 374263267 64020620 901356596 366333230 64020620 728829349 841029253 815192346 728829349 815192346 901356596 989914121 901356596 366333230 64020620 366333230 841029253 901356596 300252425 745273308 318554472 228719176 688236044 359246355 318554472 833384716 318554472 815192346 91549428 728829349 359246355 91549428 688236044 228719176 318554472 359246355 833384716 318554472 815192346 375024050 228719176 248542409 688236044 228719176 248542409 375024050 318554472 228719176 688236044 375024050 248542409 228719176 942286286 323557034 669623998 781628969 323557034 934654012 942286286 16860532 323557034 934654012 394439928 94187503 394439928 197375226 959617393 384354049 197375226 855714386 481451118 384354049 855714386 394439928 94187503 855714386 161088515 481451118 855714386 481451118 262013911 384354049 262013911 77899655 481451118 77899655 855714386 77899655 481451118 77899655 161088515 326034531 609587334 806729004 661821633 750794784 685280887 661821633 326034531 685280887 661821633 77899655 806729004 609587334 326034531 262013911 975920564 661821633 975920564 685280887 975920564 577303620 661821633 326034531 348584444 659555973 980376105 893741981 81434866 352989585 750794784 594209985 724658123 285626564 594209985 246503047 285626564 659555973 744152714 246503047 285626564 246503047 594209985 285626564 649965211 724658123 246503047 777087576 406343730 744152714 406343730 587405719 594209985 649965211 285626564 594209985 617323824 456235308 138592643 617323824 68856838 587405719 1437843 617323824 68856838 456235308 375463044 617323824 777087576 68856838 539861063 617323824 138592643 456235308 617323824 138592643 375463044 1437843 539861063 240753126 215111827 1437843 617323824 138592643 68856838 961108067 240753126 130599728 215111827 961108067 731854087 453362699 731854087 57888619 386674910 801191795 876933460 64503636 57888619 731854087 57888619 112608055 453362699 112608055 595685858 57888619 64503636 595685858 64503636 876933460 112608055 595685858 64503636 731854087 801191795 876933460 368435258 791260783 101842725 641807257 368435258 748089567 816216160 153879582 615069536 200862124 748089567 153879582 101842725 816216160 18400469 748089567 816216160 153879582 748089567 200862124 368435258 6949649 615069536 6949649 200862124 816216160 748089567 18400469 153879582 6949649 200862124 615069536 748089567 153879582 816216160 834157927 463184958 562157385 640784195 834157927 6949649 200862124 834157927 640784195 6949649 606178531 562157385 463184958 834157927 615069536 606178531 463184958 480734239 575284192 768545007 480734239 606178531 480734239 933025134 480734239 834157927 575284192 387857767 575284192 480734239 140036979 339244961 578436224 140036979 252645034 578436224 968564226 664879221 339244961 387857767 339244961 140036979 664879221 140036979 578436224 339244961 140036979 575284192 968564226 85340132 793548051 23486402 793548051 578436224 793548051 23486402 85340132 968564226 793548051 885584215 85340132 115952995 876600915 379907824 876600915 372128326 196082039 245036174 533787406 141342974 251539972 142703563 251539972 42233766 134393325 42233766 245036174 141342974 196082039 134393325 142703563 583538883 251539972 836866235 583538883 457044284 876391694 836866235 876391694 141342974 42233766 134393325 907464992 590784934 907464992 815285561 358751939 815285561 390069418 358751939 876391694 907464992 590784934 335265536 16428673 121590059 335265536 90154286 5257175 190799776 90154286 5257175 21737510 90154286 190799776 90154286 121590059 90154286 190799776 296671920 876343408 743049684 250293349 301452005 250293349 741950083 296671920 250293349 743049684 296671920 301452005 790523057 296671920 743049684 876343408 250293349 870202734 218762697 802301580 218762697 870202734 182136547 492753960 876343408 492753960 870202734 802301580 218762697 870202734 492753960 1275944 17321986 437448170 720927041 477297781 844535347 433676519 844535347 569832789 844535347 720927041 844535347 433676519 327247019 844535347 327247019 569832789 844535347 433676519 844535347 589872066 876977805 589872066 327247019 898715315 589872066 898715315 844535347 327247019 898715315 589872066 433676519 566517228 23831609 654132763 59778097 711462125 923501325 474337621 923501325 137533080 474337621 891230440 137533080 59778097 137533080 891230440 137533080 474337621 885973264 543066645 172885616 212802838 298416400 63842594 15104419 13876488 63842594 736595575 15104419 212802838 63842594 13876488 116279853 584609272 15104419 584609272 116279853 736595575 584609272 116279853 212818745 584609272 212818745 15104419 584609272 116279853 628569187 486191735 461587077 586933702 963489517 461587077 212818745 486191735 584609272 628569187 433083159 461587077 433083159 586933702 963489517 461587077 212818745 389169330 779335973 963489517 779335973 433083159 963489517 461587077 963489517 433083159 504917148 417211597 504917148 389169330 575970434 590097213 275142594 836793308 575970434 590097213 241066466 504917148 590097213 575970434 836793308 119037080 64434834 275142594 119037080 241066466 275142594 119037080 590097213 64434834 256570160 836793308 119037080 275142594 590097213 119037080 256570160 275142594 119037080 256570160 18889386 575970434 119037080 275142594 590097213 119037080 275142594 256570160 119037080 18889386 256570160 951724229 859558576 952992903 951724229 240836785 835444376 122963001 102656982 240836785 859558576 951724229 859558576 952992903 240836785 835444376 114625609 559200665 687266254 114625609 58311948 559200665 114625609 559200665 102656982 775917522 951724229 1369683 114063991 1369683 214188428 78115126 238592414 78115126 1369683 78115126 238592414 78115126 114063991 700997694 78115126 993524402 942064160 64117813 942064160 238592414 676338539 433712468 480579120 433712468 489588026 721637540 529242065 598674539 235210084 510352678 333845763 489588026 923942976 598674539 489588026 988377811 510352678 988377811 721637540 598674539 489588026 235210084 721637540 529242065 721637540 598674539 721637540 529242065 767903959 676338539 489588026 721637540 529242065 767903959 676338539 480579120 767903959 480579120 721637540 676338539 598674539 433712468 480579120 542171593 433712468 767903959 861257097 480579120 62146342 435752454 814250000 542171593 861257097 433712468 861257097 542171593 435752454 62146342 861257097 976904744 814250000 435752454 976904744 52842415 74262976 176771951 435754613 976904744 123018708 52842415 814250000 176771951 976904744 435754613 176771951 720420452 74262976 435754613 74262976 123018708 37133926 720420452 37133926 420145936 37133926 74262976 720420452 420145936 37133926 176771951 411659403 515000964 411659403 519120447 43609524 411659403 515000964 411659403 124860362 693543352 124860362 107403430 826330828 16971458 124860362 635213041 63292406 534437515 227656289 534437515 16971458 834197188 32079714 400484720 63292406 885551911 32079714 63292406 769600376 658102585 82803908 427128706 260658661 658102585 427128706 667016113 82803908 129762935 925631834 560103164 893336811 667016113 807675394 925631834 807675394 658102585 560103164 893336811 807675394 560103164 925631834 560103164 748859882 832140333 893336811 807675394 840426676 484884689 784580138 465461931 840426676 748859882 465461931 832140333 465461931 748859882 484884689 840426676 465461931 404672063 885551616 404672063 828189662 404672063 205305142 484884689 720306106 205305142 885551616 828189662 784580138 404672063 885551616 404672063 717839941 205305142 720306106 828189662 717839941 8603109 842700303 8603109 720306106 842700303 205305142 199917506 686030659 199917506 330429696 199917506 686030659 458374369 611576909 543040624 912846208 199917506 912846208 611576909 512361487 912846208 330429696 912846208 543040624 912846208 199917506 512361487 912846208 409261334 458849383 97096599 347569341 643656624 200935983 687377595 643656624 200935983 126567817 855237262 126567817 536993435 126567817 855237262 899959572 126567817 132149479 899959572 121824200 136461542 121824200 962250877 864635785 136461542 415074882 383211787 105264714 383211787 461291997 962250877 78428442 461291997 261374491 678087172 461291997 962250877 448943678 72868907 675008553 573250300 285913742 72868907 675008553 573250300 106035318 797349137 995557364 828954367 797349137 106035318 72868907 106035318 797349137 828954367 404808701 140320102 716525531 995557364 716525531 140320102 952732600 716525531 404808701 605744684 140320102 931432805 605744684 535451311 584828853 470723152 423805190 223199076 470723152 867686484 470723152 584828853 55648270 301980990 515883053 180980142 847214912 515883053 847214912 223199076 301980990 584828853 847214912 301980990 515883053 847214912 180980142 801796795 108589403 235254947 848045209 235254947 916270117 801796795 848045209 375570114 238572419 495266659 885168203 415456506 483267514 415456506 569881400 108589403 483267514 375570114 483267514 569881400 495266659 885168203 64308542 415456506 220705459 483267514 885168203 375570114 415456506 495266659 885168203 220705459 623587616 619144980 495266659 619144980 623587616 7112644 125505598 625514160 619144980 625514160 7112644 625514160 170343861 125505598 78508483 890133297 757819781 890133297 135832014 757819781 83775196 890133297 135832014 521120401 549231635 78508483 549231635 521120401 549231635 890133297 521120401 78508483 823101391 549231635 138942716 9099055 138942716 759395845 485479001 9099055 759395845 9099055 664994521 867985248 365556082 655675201 1362054 655675201 867985248 655675201 229804514 1362054 655675201 290383001 655675201 1362054 867985248 229804514 1362054 655675201 365556082 1362054 229804514 655675201 867985248 785649660 229804514 951326899 762530332 951326899 872818416 785649660 762530332 1362054 785649660 762530332 855318674 241304309 855318674 791610222 849958203 855318674 241304309 872818416 229804514 849958203 855318674 849958203 241304309 855318674 791610222 872818416 241304309 951326899 872818416 785649660 234191665 241304309 945449334 795372337 131437606 312730623 353074886 312730623 131437606 849958203 131437606 234191665 855318674 945449334 741773739 945449334 312730623 945449334 795372337 234191665 353074886 131437606 849958203 131437606 312730623 741773739 562005623 795372337 945449334 798563920 882502007 795372337 562005623 353074886 131437606 741773739 112954540 264981362 882502007 745649355 723817065 745649355 882502007 365003724 723817065 798563920 882502007 723817065 112954540 745649355 626118690 186203420 902474256 626118690 264981362 902474256 626118690 507863969 626118690 902474256 960327877 186203420 82984197 985175284 887055154 985175284 960327877 887055154 32039145 985175284 943220838 186203420 887055154 960327877 943220838 32039145 54156549 533588258 943220838 884382473 34882364 889091566 217921523 884382473 889091566 34882364 108877657 54156549 765565182 889091566 73600923 653913632 276184120 73600923 19050257 276184120 765565182 19050257 884382473 73600923 653913632 276184120 73600923 765565182 276184120 19050257 301802321 653913632 838189743 73600923 838189743 653913632 301802321 276184120 653913632 73600923 670130530 36820681 803660635 935111892 782470036 379994052 935111892 379994052 36820681 152631968 261105078 379994052 935111892 261105078 379994052 782470036 566197473 55106224 621485399 566197473 55106224 566197473 379041702 621485399 138090421 606660683 55106224 118613208 170129567 118613208 402397874 606660683 25286110 170129567 703717825 139296699 402397874 139296699 606660683 139296699 402397874 139296699 118613208 402397874 170129567 703717825 60168474 445325744 209734575 21562484 63407278 283335498 675476116 339591398 154902108 675476116 977278438 63407278 30297494 21562484 339591398 63407278 21562484 339591398 283335498 63407278 977278438 283335498 825032638 283335498 63407278 977278438 21562484 675476116 14099119 339591398 154902108 686474481 63407278 283335498 612660882 649085507 66468534 612660882 765292851 762706938 485182359 672915427 649085507 384192337 612660882 672915427 485182359 864224061 811005849 843369373 672915427 864224061 649085507 982837270 833651768 98283599 8123380 982837270 8123380 389885945 8123380 843369373 8123380 389885945 8123380 237580298 98283599 920808206 982837270 8123380 237580298 835211689 447314873 98283599 920808206 237580298 920808206 389885945 920808206 237580298 942370690 835211689 447314873 920808206 98283599 237580298 8123380 942370690 447314873 835211689 447314873 920808206 447314873 237580298 835211689 920808206 835211689 98283599 920808206 942370690 835211689 898618968 942370690 898618968 730650372 898618968 237580298 730650372 447314873 898618968 835211689 470363159 90726718 885552480 300157949 121024212 563101470 885552480 166773420 807498694 300157949 28278704 807498694 668375279 885552480 300157949 885552480 166773420 121024212 885552480 300157949 726483580 885552480 807498694 563101470 166773420 646087907 431082217 64182291 431082217 319003335 431082217 64182291 431082217 646087907 667790907 431082217 64182291 780922704 982525536 511160280 616276326 816177304 511160280 431082217 646087907 511160280 609443879 476916058 58579601 699540529 609443879 816177304 476916058 780922704 250240617 893791291 250240617 146855403 58579601 146855403 609443879 893791291 699540529 893791291 58579601 609443879 45127659 146855403 45127659 58579601 893791291 792410259 730022127 515490818 730022127 45127659 883136977 146855403 45127659 883136977 250240617 45127659 146855403 883136977 45127659 468090959 668165119 468090959 856677542 883708781 856677542 834938539 856677542 516692588 468090959 516692588 856677542 883708781 516692588 668165119 468090959 911987485 355830171 95692520 355830171 516692588 410591745 786912388 355830171 159874811 410591745 786912388 729595080 355830171 786912388 95692520 307219647 940797515 564636968 307219647 786912388 818379927 729595080 940797515 818379927 410591745 409590194 564636968 307219647 818379927 307219647 940797515 233330624 280340158 886506252 280340158 291910225 979880688 886506252 291910225 564636968 136746869 307219647 291910225 979880688 291910225 136746869 185701516 979252443 233330624 181874529 830628127 561790922 549881699 566281457 882398233 549881699 218046819 181874529 561790922 422958999 766107014 830628127 766107014 181874529 422958999 566281457 422958999 181874529 766107014 422958999 561790922 905501710 766107014 905501710 422958999 939651587 530610851 261331881 939651587 35344107 941202596 900760622 47735270 941202596 523314028 941202596 939651587 530610851 941202596 900760622 941202596 523314028 47735270 900760622 939651587 207980269 841049137 87950996 523314028 841049137 87950996 207980269 87950996 841049137 87950996 47735270 878876549 250639331 878876549 841049137 523314028 250639331 87950996 841049137 173797972 11733059 137145584 465708198 137145584 878876549 137145584 465708198 991613747 126408805 651409714 823382542 991613747 160799686 334554194 160799686 651409714 237689816 991613747 334554194 651409714 126408805 334554194 710681386 991613747 823382542 710681386 991613747 126408805 160799686 900835651 120088049 900835651 928728205 120088049 176311002 928728205 900835651 120088049 900835651 738711415 900835651 120088049 686746267 115962589 121838619 948078149 3823048 915557567 701355123 3823048 915557567 948078149 3823048 115962589 915557567 948078149 915557567 701355123 948078149 904074670 291387948 909335392 745123807 291387948 231855296 909335392 640728293 231855296 848279491 405653269 745123807 291387948 745123807 909335392 745123807 652461353 291387948 231855296 640728293 837941427 871361467 496591452 652461353 871361467 405653269 291387948 405653269 745123807 405653269 909335392 405653269 745123807 405653269 652461353 291387948 405653269 745123807 964350232 375287533 172490347 837941427 375287533 172490347 964350232 871361467 375287533 837941427 375287533 496591452 125149919 709841727 410180163 688347657 410180163 125149919 610677378 382784565 125149919 469592214 125149919 610677378 709841727 786988380 410180163 125149919 610677378 382784565 610677378 125149919 786988380 974012332 156338481 974012332 610677378 688347657 709841727 974012332 156338481 786988380 755467321 95850951 956932982 95850951 611806721 863924871 658288105 368397743 155312819 420139850 863924871 420139850 113521551 387168115 60868143 387168115 814317394 792821384 814317394 565845848 60868143 652258821 792821384 368397743 516699203 387168115 62437301 469125405 62437301 60868143 891986737 234927648 446791676 601828464 446791676 234927648 497624163 135139333 65022195 880408728 457247899 704526927 65022195 706937413 457247899 706937413 613586381 704526927 497624163 457247899 613586381 880408728 706937413 312510601 655304716 312510601 423035715 924317322 655304716 519229587 423035715 655304716 81323821 145231418 527058758 81323821 353980023 111269321 914226874 353980023 423035715 267364518 925586715 559564610 267364518 559564610 833210367 430361888 76263814 748164020 899487293 748164020 430361888 820766903 833210367 430361888 559564610 833210367 267364518 833210367 899487293 820766903 748164020 899487293 983091668 748164020 430361888 559564610 748164020 983091668 430361888 983091668 899487293 833210367 899487293 430361888 198795322 275111719 333232183 983091668 186451007 340133914 186451007 275111719 748164020 340133914 983091668 198795322 186451007 66157264 333232183 643698907 198795322 44660842 643698907 66157264 643698907 773094677 333232183 109801640 209687795 428399393 109801640 532837355 134005117 44660842 428399393 109801640 209687795 773094677 209687795 44660842 532837355 134005117 428399393 532837355 800145333 134005117 109801640 532837355 428399393 134005117 209687795 466677528 131752887 327204091 673173903 466677528 131752887 243022208 673173903 93947317 466677528 673173903 131752887 940538422 93947317 168608923 673173903 940538422 800145333 131752887 327204091 506028280 626265141 168608923 93947317 168608923 626265141 506028280 466677528 673173903 131752887 626265141 168608923 626265141 93947317 598970811 626265141 940538422 626265141 434808446 226945513 434808446 350974457 255575349 93947317 62553533 506028280 598970811 626265141 506028280 168608923 434808446 226945513 62553533 402286131 255575349 434808446 402286131 226945513 434808446 598970811 530687068 395785716 588737138 395785716 723337335 461942980 84952397 723337335 620514529 255575349 620514529 395785716 530687068 620514529 395785716 620514529 350974457 530687068 588737138 235037657 47270389 830202324 515953403 580107745 515953403 830202324 816723793 515953403 816723793 461942980 316098736 899301625 948476681 235037657 316098736 47270389 316098736 235037657 899301625 316098736 495819179 899301625 948476681 572475529 191498889 589766497 365530303 212624165 365530303 95794777 844311796 589766497 811594976 383119575 71257309 383119575 811594976 15085785 811594976 212624165 811594976 383119575 71257309 15085785 638694924 133810842 417371916 21898344 529596558 858625407 745235679 991539539 943577804 218266560 943577804 79093548 745235679 943577804 991539539 529596558 858625407 990848194 48468884 595046951 48468884 991539539 990848194 48468884 423472291 865192678 763662039 865192678 175290268 763662039 666185711 423472291 595046951 865192678 175290268 259481219 175290268 747765797 175290268 259481219 763662039 175290268 857684600 701764068 965812452 70308765 965812452 857684600 650075197 763662039 701764068 650075197 810124248 965812452 810124248 734420094 33194772 70308765 734420094 810124248 33194772 733897909 602022231 733897909 965812452 602022231 733897909 33194772 733897909 602022231 524406048 867708751 524406048 19394148 546304392 249821662 524406048 867708751 730535907 867708751 249821662 144056424 93877553 526630063 362322984 19394148 546304392 526630063 362322984 93877553 144056424 25487453 369994609 526630063 144056424 19394148 93877553 144056424 526630063 263308221 620534405 25487453 793466900 263308221 369994609 263308221 620534405 263308221 93877553 369994609 25487453 793466900 263308221 128500899 236712796 793466900 236712796 620534405 236712796 128500899 793466900 263308221 968757169 128500899 968757169 236712796 647202962 496194015 569039318 357403914 50474435 387368123 647202962 387368123 357403914 968757169 50474435 280229032 387368123 569039318 280229032 700549632 50008723 14649126 733744404 14649126 50008723 280229032 50008723 733744404 50008723 569039318 783906633 14649126 50008723 280229032 14649126 50008723 733744404 783906633 14649126 469187709 110666804 504131736 783906633 469187709 504131736 50008723 110666804 783906633 469187709 504131736 110666804 341098209 656971197 504131736 14649126 656971197 753953398 71634116 653543973 700347303 598264180 71634116 341098209 753953398 71634116 504131736 15866957 725834757 968258789 725834757 598264180 700347303 968258789 753953398 131691530 725834757 131691530 968258789 15866957 198885514 131691530 15866957 700347303 614242042 112708781 435598310 435515563 759911743 931792326 857071233 435515563 117315658 982266761 244439356 397544690 535332746 857071233 435598310 294448080 435598310 244439356 264710168 435598310 294448080 931792326 435515563 857071233 435515563 535332746 435515563 117315658 264710168 121593502 78354713 931792326 121593502 759911743 931792326 121593502 117315658 931792326 435515563 733897877 232260307 435002801 733897877 74996087 435002801 889231504 733897877 41472552 74996087 999146555 41472552 999146555 395291829 435002801 74996087 232260307 435002801 733897877 41472552 74996087 395291829 999146555 41472552 395291829 999146555 395291829 435002801 741819855 395291829 41472552 395291829 74996087 999146555 449927087 741819855 263675138 449927087 41472552 741819855 467654612 741819855 270702229 999146555 270702229 741819855 395366669 666540126 395366669 884944271 666540126 508075450 666540126 395366669 102138437 884944271 395366669 666540126 172976186 267987194 886447115 30047419 886447115 237819204 30047419 721230228 30047419 237819204 30047419 172976186 237819204 721230228 127003128 30047419 237819204 635363894 127003128 109079326 273967560 109079326 635363894 752590414 109079326 230672829 752590414 204838625 339004643 462933136 639841426 266517082 273967560 639841426 462933136 639841426 204838625 462933136 266517082 462933136 230672829 752590414 266517082 204838625 266517082 462933136 230672829 266517082 204838625 204680992 681313978 339004643 204680992 639841426 265663638 599972821 265663638 423133834 715590725 265663638 715590725 599972821 265663638 863647959 715590725 743304798 986292954 599972821 715590725 265663638 423133834 986292954 259014628 743304798 259014628 715590725 743304798 265663638 262361277 986292954 723753577 767090079 217016066 723753577 749246115 723753577 262361277 887593625 767090079 887593625 723753577 103463181 631809887 125412829 103463181 887593625 125412829 103463181 767090079 631809887 103463181 125412829 631809887 103463181 887593625 103463181 631809887 677209761 758813015 613293075 677209761 125412829 758813015 786289088 758813015 677209761 786289088 613293075 32780575 758813015 677209761 758813015 103463181 365883489 16961917 365883489 90135552 704888132 332411405 32780575 758813015 704888132 365883489 704888132 16961917 332411405 90135552 704888132 90135552 365883489 32780575 729976978 332411405 729976978 971405215 704888132 729976978 90135552 332411405 365883489 971405215 537092397 411290957 537092397 729976978 537092397 971405215 89585205 137065218 686941143 657692282 686941143 537092397 89585205 713177 657692282 686941143 411290957 430245941 713177 89585205 430245941 496501589 713177 430245941 137065218 713177 89585205 112244158 496501589 112244158 430245941 692607218 72771518 112244158 692607218 713177 496501589 430245941 731850589 909623284 822017634 619444214 822017634 72771518 865602817 822017634 453827521 692607218 619444214 453827521 822017634 865602817 453827521 619444214 72771518 453827521 822017634 597373395 395328931 65156888 731850589 210666470 34134371 210666470 950453815 429066311 903612640 210666470 40589367 133954443 34134371 236024045 210666470 950453815 210666470 34134371 210666470 950453815 770566345 210666470 40589367 950453815 957876010 903612640 957876010 429066311 773116442 957876010 34373654 773116442 34373654 899977567 762698012 903612640 773116442 40589367 762698012 773116442 957876010 773116442 903612640 34134371 950453815 210666470 903612640 429066311 40589367 903612640 429066311 903612640 773116442 133954443 950453815 210666470 34134371 950453815 210666470 65156888 236024045 721314797 770566345 133954443 557669850 65156888 721314797 597373395 65156888 557669850 721314797 65156888 721314797 395328931 557669850 65156888 597373395 557669850 34134371 236024045 721314797 65156888 721314797 909623284 395328931 557669850 731850589 395328931 597373395 112244158 865602817 72771518 865602817 692607218 822017634 619444214 822017634 865602817 619444214 496501589 692607218 72771518 865602817 112244158 72771518 692607218 72771518 865602817 686941143 430245941 496501589 137065218 713177 89585205 537092397 89585205 686941143 657692282 137065218 89585205 704888132 332411405 90135552 16961917 971405215 332411405 729976978 90135552 332411405 971405215 729976978 411290957 786289088 32780575 758813015 16961917 365883489 32780575 365883489 16961917 365883489 631809887 32780575 758813015 16961917 786289088 32780575 758813015 677209761 758813015 786289088 758813015 217016066 723753577 749246115 217016066 723753577 103463181 125412829 103463181 887593625 615927541 723753577 217016066 723753577 749246115 262361277 749246115 217016066 259014628 262361277 615927541 262361277 767090079 217016066 723753577 767090079 749246115 743304798 615927541 986292954 259014628 615927541 715590725 615927541 767090079 217016066 749246115 217016066 743304798 986292954 599972821 265663638 715590725 4077091 265663638 423133834 743304798 715590725 743304798 265663638 715590725 681313978 4077091 54171439 599972821 423133834 4077091 423133834 863647959 423133834 204680992 54171439 681313978 863647959 54171439 4077091 863647959 4077091 462933136 54171439 204680992 4077091 681313978 339004643 681313978 54171439 639841426 54171439 4077091 109079326 204838625 266517082 752590414 204838625 230672829 204838625 266517082 462933136 30047419 886447115 127003128 728171699 30047419 886447115 237819204 635363894 886447115 721230228 237819204 30047419 102138437 172976186 30047419 721230228 728171699 721230228 267987194 721230228 728171699 721230228 395366669 267987194 102138437 172976186 267987194 172976186 728171699 263675138 102138437 395366669 102138437 666540126 267987194 172976186 395366669 102138437 508075450 884944271 549200661 508075450 395366669 666540126 884944271 102138437 395366669 449927087 395366669 666540126 395366669 884944271 102138437 267987194 172976186 666540126 270702229 508075450 263675138 884944271 508075450 884944271 549200661 78354713 232260307 889231504 232260307 121593502 126942957 931792326 78354713 126942957 889231504 78354713 733897877 232260307 733897877 121593502 759911743 121593502 126942957 931792326 126942957 78354713 121593502 232260307 889231504 126942957 78354713 117315658 931792326 759911743 931792326 857071233 121593502 889231504 78354713 232260307 126942957 78354713 931792326 121593502 759911743 535332746 435515563 857071233 435515563 982266761 294448080 244439356 294448080 312538640 244439356 982266761 264710168 535332746 294448080 535332746 435598310 397544690 614242042 244439356 294448080 982266761 264710168 294448080 244439356 312538640 311340298 397544690 312538640 244439356 982266761 614242042 312538640 801476943 397544690 312538640 397544690 311340298 312538640 112708781 982266761 312538640 198885514 801476943 931982854 311340298 614242042 131691530 198885514 614242042 112708781 311340298 112708781 801476943 311340298 931982854 801476943 311340298 725834757 15866957 131691530 931982854 198885514 112708781 311340298 112708781 801476943 311340298 598264180 725834757 968258789 131691530 725834757 131691530 71634116 725834757 968258789 725834757 598264180 968258789 341098209 753953398 653543973 71634116 753953398 656971197 29459467 653543973 341098209 653543973 469187709 341098209 656971197 653543973 341098209 29459467 341098209 110666804 29459467 504131736 469187709 29459467 656971197 341098209 783906633 29459467 504131736 110666804 656971197 29459467 504131736 50474435 280229032 569039318 733744404 700549632 783906633 733744404 357403914 50474435 569039318 700549632 387368123 647202962 357403914 700549632 569039318 387368123 700549632 50474435 700549632 280229032 569039318 496194015 387368123 50474435 569039318 357403914 387368123 128500899 387368123 357403914 569039318 50474435 280229032 569039318 700549632 496194015 647202962 793466900 236712796 369994609 263308221 793466900 236712796 620534405 236712796 793466900 263308221 793466900 144056424 263308221 620534405 25487453 496194015 128500899 620534405 793466900 263308221 369994609 620534405 524406048 362322984 144056424 526630063 19394148 362322984 546304392 19394148 867708751 19394148 524406048 19394148 362322984 546304392 19394148 362322984 526630063 733897909 867708751 730535907 249821662 734420094 33194772 733897909 730535907 602022231 733897909 810124248 33194772 733897909 602022231 733897909 730535907 734420094 602022231 33194772 857684600 70308765 701764068 810124248 965812452 810124248 33194772 70308765 734420094 810124248 734420094 965812452 810124248 865192678 857684600 701764068 70308765 857684600 650075197 701764068 423472291 747765797 259481219 990848194 423472291 666185711 747765797 175290268 259481219 48468884 990848194 747765797 259481219 529596558 991539539 218266560 745235679 943577804 745235679 529596558 858625407 595046951 991539539 21898344 745235679 858625407 529596558 218266560 595046951 858625407 943577804 745235679 858625407 107820816 943577804 218266560 943577804 21898344 943577804 218266560 79093548 381872601 424788398 381872601 79093548 218266560 107820816 21898344 381872601 218266560 79093548 133810842 381872601 107820816 79093548 424788398 79093548 381872601 107820816 638694924 133810842 172977704 133810842 424788398 417371916 383119575 638694924 592539071 417371916 172977704 592539071 365530303 589766497 572475529 71257309 383119575 15085785 589766497 191498889 212624165 365530303 95794777 212624165 572475529 212624165 365530303 948476681 572475529 95794777 311439121 95794777 572475529 95794777 948476681 572475529 95794777 191498889 572475529 948476681 572475529 816723793 235037657 316098736 47270389 316098736 515953403 816723793 123431519 830202324 580107745 235037657 515953403 235037657 461942980 580107745 723337335 123431519 84952397 461942980 123431519 723337335 123431519 461942980 620514529 461942980 123431519 461942980 580107745 723337335 123431519 461942980 84952397 723337335 395785716 723337335 84952397 723337335 620514529 723337335 123431519 84952397 723337335 530687068 84952397 723337335 620514529 84952397 402286131 350974457 434808446 255575349 402286131 255575349 588737138 350974457 588737138 530687068 226945513 395785716 530687068 620514529 395785716 350974457 402286131 506028280 226945513 62553533 226945513 626265141 62553533 598970811 506028280 598970811 466677528 168608923 93947317 673173903 626265141 168608923 626265141 940538422 93947317 532837355 243022208 134005117 243022208 532837355 466677528 131752887 800145333 327204091 466677528 243022208 327204091 800145333 428399393 532837355 643698907 44660842 773094677 209687795 243022208 109801640 44660842 109801640 209687795 109801640 428399393 340133914 275111719 186451007 198795322 333232183 275111719 66157264 899487293 186451007 340133914 748164020 983091668 820766903 748164020 899487293 983091668 748164020 983091668 340133914 925586715 559564610 267364518 899487293 820766903 899487293 559564610 983091668 820766903 353980023 925586715 76263814 21605382 267364518 76263814 925586715 111269321 21605382 353980023 21605382 925586715 914226874 21605382 81323821 914226874 527058758 914226874 353980023 145231418 527058758 81323821 527058758 215051761 353980023 111269321 353980023 527058758 914226874 111269321 145231418 527058758 81323821 312510601 215051761 111269321 81323821 527058758 145231418 423035715 145231418 215051761 145231418 16537238 312510601 655304716 312510601 924317322 65022195 519229587 924317322 519229587 16537238 519229587 655304716 312510601 924317322 655304716 519229587 457247899 924317322 16537238 880408728 16537238 924317322 706937413 880408728 704526927 457247899 446791676 497624163 880408728 704526927 457247899 135139333 457247899 497624163 704526927 613586381 704526927 891986737 234927648 8076178 234927648 891986737 234927648 601828464 891986737 516699203 8076178 601828464 62437301 601828464 8076178 516699203 891986737 601828464 891986737 814317394 60868143 792821384 565845848 420139850 565845848 792821384 565845848 652258821 565845848 792821384 368397743 565845848 469125405 60868143 155312819 420139850 652258821 113521551 420139850 652258821 95850951 303592158 658288105 755467321 303592158 956932982 658288105 755467321 155312819 303592158 95850951 755467321 303592158 639619936 95850951 303592158 611806721 95850951 956932982 95850951 974012332 639619936 156338481 956932982 611806721 956932982 639619936 611806721 974012332 956932982 639619936 956932982 610677378 786988380 410180163 156338481 786988380 818468540 469592214 964350232 469592214 818468540 172490347 469592214 964350232 125149919 709841727 125149919 469592214 652461353 871361467 375287533 837941427 375287533 405653269 496591452 652461353 375287533 837941427 871361467 76708600 291387948 640728293 745123807 291387948 652461353 405653269 909335392 405653269 652461353 231855296 3823048 909335392 231855296 848279491 640728293 915557567 76708600 848279491 673993590 848279491 3823048 673993590 76708600 848279491 673993590 640728293 686746267 948078149 701355123 948078149 904074670 701355123 915557567 948078149 3823048 900835651 904074670 121838619 570962460 115962589 121838619 928728205 115962589 900835651 120088049 121838619 900835651 686746267 701355123 904074670 176311002 120088049 121838619 570962460 121838619 900835651 115962589 570962460 121838619 126408805 928728205 120088049 176311002 928728205 691922964 120088049 176311002 738711415 176311002 710681386 691922964 738711415 126408805 738711415 991613747 126408805 710681386 691922964 176311002 738711415 691922964 126408805 334554194 991613747 160799686 991613747 247824740 651409714 334554194 823382542 334554194 651409714 128632310 237689816 307850506 237689816 247824740 104418183 247824740 237689816 128632310 237689816 307850506 247824740 237689816 247824740 35320101 128632310 307850506 104418183 307850506 128632310 823382542 237689816 307850506 247824740 237689816 173797972 35320101 104418183 11733059 104418183 35320101 104418183 137145584 104418183 35320101 128632310 104418183 173797972 35320101 11733059 104418183 888538557 11733059 173797972 11733059 137145584 173797972 87950996 250639331 207980269 87950996 841049137 87950996 941202596 207980269 900760622 207980269 841049137 941202596 841049137 207980269 841049137 523314028 941202596 766107014 905501710 549881699 561790922 566281457 830628127 561790922 882398233 830628127 566281457 549881699 830628127 185701516 830628127 882398233 218046819 549881699 882398233 979252443 549881699 882398233 566281457 830628127 185701516 280340158 218046819 185701516 549881699 882398233 218046819 549881699 882398233 233330624 291910225 233330624 979252443 280340158 979252443 233330624 979880688 280340158 233330624 291910225 979252443 233330624 185701516 218046819 979252443 185701516 564636968 979880688 136746869 786912388 818379927 729595080 410591745 355830171 409590194 410591745 729595080 818379927 307219647 940797515 564636968 786912388 818379927 856677542 159874811 516692588 95692520 355830171 159874811 95692520 668165119 883708781 653618844 668165119 911987485 834938539 911987485 14779410 668165119 883708781 468090959 834938539 201077198 653618844 964959142 653618844 14779410 201077198 653618844 668772706 985576404 994418610 985576404 668772706 964959142 985576404 964959142 816177304 250240617 699540529 250240617 893791291 146855403 250240617 58579601 146855403 511160280 146855403 58579601 250240617 609443879 250240617 699540529 250240617 893791291 476916058 982525536 511160280 816177304 776593522 476916058 699540529 511160280 780922704 367449006 780922704 982525536 511160280 616276326 982525536 780922704 776593522 367449006 776593522 511160280 780922704 431082217 616276326 64182291 431082217 726483580 667790907 319003335 885552480 726483580 319003335 667790907 300157949 166773420 885552480 726483580 563101470 726483580 319003335 166773420 563101470 726483580 667790907 28278704 300157949 121024212 300157949 807498694 470363159 28278704 807498694 300157949 121024212 300157949 668375279 121024212 807498694 300157949 885552480 898618968 271723360 90726718 949571227 470363159 90726718 271723360 470363159 942370690 898618968 447314873 949571227 812504429 271723360 949571227 942370690 898618968 812504429 730650372 583162482 389885945 982837270 8123380 98283599 833651768 8123380 982837270 811005849 833651768 583162482 982837270 389885945 66468534 864224061 649085507 612660882 649085507 765292851 612660882 66468534 925519098 612660882 765292851 612660882 649085507 66468534 649085507 485182359 612660882 485182359 154902108 925519098 765292851 762706938 765292851 66468534 686474481 925519098 154902108 649085507 612660882 649085507 66468534 649085507 339591398 675476116 63407278 339591398 21562484 675476116 686474481 14099119 154902108 339591398 14099119 675476116 445325744 30297494 825032638 60168474 30297494 686626164 30297494 825032638 445325744 60168474 825032638 30297494 209734575 445325744 798214243 209734575 686626164 60168474 445325744 60168474 209734575 60168474 445325744 60168474 794572689 686626164 445325744 798214243 686626164 139296699 798214243 547218694 798214243 686626164 794572689 101806402 547218694 118613208 139296699 547218694 101806402 794572689 170129567 402397874 101806402 118613208 402397874 621485399 566197473 55106224 25286110 118613208 606660683 566197473 25286110 379041702 621485399 434192625 379041702 138090421 218203586 138090421 434192625 31031354 55106224 621485399 566197473 55106224 606660683 25286110 566197473 25286110 379041702 55106224 960702567 218203586 789166046 379041702 434192625 138090421 621485399 379041702 621485399 960702567 31031354 575470671 789166046 379994052 575470671 61043659 152631968 61043659 261105078 789166046 670130530 36820681 782470036 770314708 670130530 803660635 883321177 670130530 803660635 782470036 165461842 770314708 658151161 165461842 624376086 770314708 819080687 838189743 819080687 624376086 819080687 658151161 653913632 838189743 301802321 838189743 889091566 276184120 19050257 276184120 34882364 73600923 19050257 765565182 889091566 19050257 884382473 276184120 889091566 765565182 217921523 884382473 34882364 889091566 884382473 108877657 884382473 889091566 217921523 884382473 34882364 889091566 533588258 217921523 34882364 108877657 217921523 54156549 884382473 217921523 108877657 217921523 985175284 943220838 32039145 943220838 887055154 217921523 943220838 533588258 54156549 32039145 943220838 985175284 533588258 32039145 943220838 626118690 960327877 186203420 82984197 887055154 960327877 887055154 186203420 960327877 112954540 507863969 882502007 264981362 902474256 112954540 264981362 745649355 112954540 365003724 882502007 745649355 562005623 525446924 872818416 855318674 241304309 234191665 849958203 741773739 234191665 131437606 741773739 855318674 849958203 762530332 872818416 855318674 241304309 791610222 241304309 951326899 791610222 872818416 855318674 241304309 741126196 1362054 867985248 1362054 290383001 138942716 365556082 1362054 867985248 1362054 290383001 365556082 1362054 9099055 290383001 741126196 290383001 138942716 741126196 485479001 138942716 759395845 741126196 138942716 741126196 9099055 59664581 664994521 485479001 246906581 664994521 59664581 485479001 664994521 759395845 485479001 772430712 485479001 138942716 759395845 138942716 59664581 759395845 664994521 759395845 246906581 664994521 143394464 772430712 823101391 772430712 246906581 953410854 772430712 143394464 772430712 757819781 78508483 890133297 78508483 170343861 83775196 78508483 757819781 521120401 78508483 549231635 135832014 890133297 757819781 7112644 83775196 170343861 625514160 170343861 135832014 220705459 619144980 623587616 625514160 7112644 83775196 125505598 7112644 64308542 220705459 125505598 619144980 623587616 7112644 415456506 220705459 64308542 220705459 495266659 220705459 64308542 623587616 483267514 415456506 885168203 495266659 235254947 108589403 801796795 108589403 235254947 916270117 235254947 801796795 108589403 235254947 483267514 375570114 847214912 848045209 916270117 235254947 848045209 235254947 859067315 916270117 238572419 223199076 238572419 847214912 515883053 847214912 180980142 470723152 584828853 423805190 301980990 515883053 223199076 584828853 223199076 470723152 867686484 470723152 423805190 584828853 883020653 867686484 55648270 223199076 470723152 223199076 533058330 55648270 423805190 883020653 55648270 867686484 931432805 867686484 55648270 423805190 867686484 423805190 883020653 533058330 55648270 883020653 605744684 533058330 931432805 883020653 533058330 55648270 883020653 716525531 533058330 883020653 931432805 533058330 605744684 883020653 533058330 931432805 883020653 535451311 952732600 535451311 140320102 716525531 535451311 797349137 106035318 675008553 39886392 448943678 72868907 675008553 573250300 261374491 39886392 72868907 573250300 675008553 285913742 675008553 573250300 39886392 72868907 678087172 39886392 797349137 828954367 797349137 72868907 573250300 383211787 461291997 962250877 448943678 573250300 461291997 261374491 678087172 261374491 461291997 105264714 678087172 261374491 285913742 573250300 962250877 678087172 461291997 383211787 962250877 277310633 78428442 121824200 277310633 864635785 121824200 78428442 277310633 105264714 78428442 383211787 105264714 678087172 383211787 599559748 536993435 126567817 855237262 899959572 126567817 97096599 643656624 200935983 643656624 687377595 200935983 599559748 409261334 200935983 97096599 687377595 347569341 687377595 512361487 458849383 8603109 686030659 330429696 199917506 512361487 611576909 462543404 458374369 842700303 458374369 462543404 330429696 458374369 686030659 199917506 330429696 8603109 462543404 458374369 717839941 8603109 842700303 404672063 717839941 205305142 717839941 842700303 885551616 717839941 205305142 840426676 484884689 893336811 840426676 465461931 840426676 748859882 465461931 832140333 748859882 560103164 893336811 667016113 832140333 893336811 560103164 893336811 807675394 560103164 925631834 560103164 396387879 925631834 807675394 667016113 658102585 807675394 667016113 925631834 260658661 834197188 129762935 396387879 82803908 260658661 427128706 82803908 129762935 427128706 658102585 400484720 834197188 885551911 32079714 63292406 400484720 32079714 400484720 227656289 769600376 635213041 534437515 635213041 769600376 693543352 124860362 19422758 124860362 16971458 693543352 124860362 16971458 411659403 515000964 107403430 515000964 420145936 519120447 37133926 720420452 37133926 74262976 420145936 37133926 720420452 19422758 107403430 519120447 19422758 976904744 176771951 52842415 176771951 62146342 814250000 435752454 814250000 52842415 123018708 676338539 480579120 767903959 433712468 480579120 433712468 721637540 767903959 542171593 480579120 433712468 62146342 542171593 676338539 767903959 529242065 676338539 721637540 480579120 433712468 767903959 480579120 676338539 480579120 767903959 988377811 598674539 529242065 489588026 598674539 529242065 370550946 235210084 942064160 235210084 370550946 988377811 235210084 510352678 333845763 235210084 64117813 235210084 333845763 510352678 923942976 700997694 942064160 370550946 993524402 942064160 78115126 700997694 1369683 78115126 370550946 942064160 333845763 370550946 333845763 235210084 993524402 64117813 942064160 559200665 214188428 269757716 238592414 993524402 78115126 1369683 78115126 238592414 700997694 58311948 559200665 114625609 269757716 559200665 687266254 269757716 559200665 114063991 214188428 1369683 114063991 269757716 114063991 214188428 114063991 240836785 102656982 859558576 951724229 859558576 225732366 952992903 240836785 835444376 102656982 859558576 952992903 12929528 225732366 64434834 835444376 122963001 12929528 835444376 225732366 18889386 225732366 835444376 122963001 12929528 64434834 12929528 417211597 241066466 836793308 504917148 779335973 389169330 22955225 389169330 504917148 575970434 417211597 504917148 963489517 586933702 461587077 963489517 486191735 22955225 141523789 859639766 212802838 298416400 859639766 212802838 760786503 859639766 13876488 141523789 298416400 771009541 298416400 141523789 499562230 141523789 771009541 923501325 141523789 771009541 141523789 499562230 760786503 298416400 212802838 859639766 141523789 474337621 771009541 760786503 923501325 891230440 923501325 137533080 760786503 923501325 474337621 923501325 543066645 474337621 923501325 137533080 771009541 212802838 141523789 923501325 499562230 760786503 885973264 137533080 891230440 499562230 923501325 137533080 923501325 474337621 923501325 482387616 172885616 757317004 885973264 172885616 891230440 543066645 59778097 757317004 172885616 812563318 59778097 757317004 482387616 59778097 654132763 482387616 711462125 654132763 482387616 59778097 566517228 654132763 812563318 711462125 482387616 59778097 654132763 59778097 589872066 23831609 898715315 711462125 812563318 654132763 566517228 327247019 898715315 589872066 569832789 589872066 844535347 589872066 433676519 207397256 720927041 477297781 569832789 876977805 844535347 569832789 720927041 17321986 633604919 1275944 207397256 633604919 207397256 477297781 17321986 633604919 182136547 437448170 999007478 870202734 182136547 218762697 870202734 790523057 164254453 876343408 164254453 802301580 743049684 876343408 296671920 743049684 208162677 301452005 741950083 790523057 296671920 790523057 250293349 296671920 35946488 741950083 828254853 260591166 35946488 90154286 35946488 260591166 208162677 741950083 828254853 276139908 260591166 335265536 90154286 5257175 190799776 90154286 16428673 276139908 5257175 276139908 335265536 190799776 90154286 121590059 190799776 358751939 815285561 907464992 358751939 390069418 358751939 583538883 876391694 457044284 836866235 876391694 457044284 590784934 907464992 876391694 590784934 251539972 457044284 583538883 836866235 457044284 590784934 876391694 590784934 907464992 142703563 42233766 251539972 115952995 245036174 196082039 245036174 876600915 533787406 196082039 115952995 379907824 141342974 245036174 142703563 196082039 245036174 115952995 196082039 533787406 196082039 876600915 152602819 40860838 522997863 372128326 876600915 40860838 152602819 379907824 372128326 379907824 40860838 379907824 824678197 372128326 40860838 152602819 372128326 379907824 968564226 824678197 885584215 824678197 522997863 85340132 885584215 522997863 824678197 522997863 252645034 824678197 885584215 824678197 23486402 793548051 339244961 23486402 578436224 793548051 252645034 793548051 23486402 793548051 768545007 575284192 387857767 339244961 140036979 664879221 578436224 339244961 252645034 578436224 140036979 933025134 387857767 575284192 480734239 339244961 575284192 664879221 768545007 387857767 606178531 480734239 768545007 933025134 768545007 463184958 768545007 933025134 768545007 606178531 768545007 562157385 768545007 933025134 768545007 480734239 463184958 606178531 768545007 575284192 933025134 768545007 748089567 153879582 615069536 791260783 816216160 18400469 816216160 153879582 368435258 18400469 101842725 816216160 709825917 748089567 816216160 748089567 18400469 748089567 552494164 101842725 709825917 791260783 641807257 368435258 791260783 101842725 715919192 641807257 791260783 552494164 791260783 709825917 694933776 595685858 64503636 57888619 64503636 595685858 715919192 801191795 694933776 709825917 64503636 801191795 876933460 694933776 215111827 130599728 453362699 386674910 1437843 130599728 57888619 386674910 453362699 215111827 961108067 539861063 240753126 1437843 138592643 539861063 456235308 1437843 68856838 539861063 240753126 138592643 617323824 138592643 68856838 138592643 406343730 777087576 587405719 456235308 375463044 777087576 246503047 406343730 744152714 406343730 587405719 285626564 744152714 246503047 744152714 980376105 594209985 724658123 659555973 594209985 649965211 268766032 724658123 893741981 81434866 268766032 980376105 352989585 81434866 893741981 659555973 268766032 659555973 980376105 81434866 268766032 980376105 268766032 348584444 81434866 577303620 348584444 750794784 348584444 661821633 577303620 975920564 348584444 577303620 685280887 577303620 975920564 481451118 806729004 326034531 609587334 806729004 262013911 806729004 609587334 77899655 197375226 161088515 384354049 855714386 161088515 394439928 161088515 855714386 384354049 161088515 197375226 384354049 108360130 94187503 72790736 197375226 384354049 394439928 384354049 108360130 94187503 340902672 72790736 959617393 669623998 94187503 108360130 94187503 72790736 959617393 72790736 340902672 520970308 669623998 340902672 781628969 520970308 323557034 520970308 942286286 669623998 520970308 669623998 323557034 340902672 669623998 340902672 108360130 72790736 643223256 934654012 323557034 781628969 942286286 781628969 16860532 323557034 781628969 82252352 643223256 16860532 397820010 643223256 82252352 643223256 248542409 934654012 397820010 375024050 82252352 397820010 82252352 745273308 248542409 228719176 688236044 228719176 248542409 833384716 688236044 318554472 228719176 745273308 375024050 228719176 248542409 359246355 745273308 833384716 745273308 318554472 366333230 359246355 91549428 815192346 359246355 91549428 359246355 728829349 91549428 815192346 91549428 64020620 91549428 318554472 833384716 728829349 815192346 841029253 728829349 64020620 815192346 728829349 815192346 366333230 901356596 366333230 111196937 140548446 374263267 140548446 168880415 385241480 24963381 380026190 789320130 429567479 852401659 91499598 168880415 852401659 24963381 429567479 852401659 455945990 20527346 91499598 632653403 394680847 20527346 1016824 394680847 929987937 455945990 801207527 20527346 394680847 20527346 1016824 394680847 630929516 1016824 801207527 455945990 394680847 1016824 394680847 834271654 929987937 295225735 362720079 614535134 362720079 295225735 630929516 362720079 137212106 527093329 110578872 527093329 908005904 110578872 137212106 110578872 725955457 137212106 110578872 233714821 725955457 908005904 725955457 689661696 598234 689661696 233714821 51386686 998598780 436010240 131372009 10630996 598234 131372009 598234 51386686 360278099 172561722 51386686 598234 436010240 550948916 87129670 613901090 10630996 87129670 10630996 886796584 100022361 758346173 2074853 961227955 18118269 444818182 18118269 564581356 829721988 961227955 622403632 2074853 609870003 829721988 85366952 332130511 36684963 609870003 332130511 622403632 829721988 622403632 2074853 609870003 293378507 308937084 558740297 308937084 85366952 293378507 308937084 973366765 308937084 293378507 308937084 187716377 851909951 558289686 471995664 365677358 570193723 133830772 851909951 558289686 973366765 558740297 973366765 187716377 133830772 851909951 29228927 392059073 570193723 494614640 570193723 537470532 392059073 29228927 187716377 494614640 321176887 392059073 321176887 774124457 29228927 537470532 321176887 167358375 537470532 687848968 29228927 537470532 392059073 774124457 687848968 141304168 167358375 396646599 537470532 774124457 29228927 537470532 628781174 141304168 551344749 141304168 167358375 774124457 396646599 327993589 551344749 396646599 628781174 551344749 391234540 551344749 628781174 167358375 141304168 551344749 963567464 391234540 426699913 551344749 391234540 141304168 551344749 628781174 327993589 426699913 820185942 750647398 193062939 64191548 750647398 875231526 585718669 414626468 148680549 64191548 750647398 64191548 193062939 820185942 64191548 193062939 166230613 193062939 820185942 177960981 338164892 148680549 166230613 692395712 177960981 338164892 500794119 338164892 687632770 338164892 177960981 148680549 338164892 166230613 744657569 14023138 624794963 14023138 88415854 926727276 888142110 744657569 296614427 88415854 992785498 88415854 744657569 296614427 744657569 88415854 377848795 575150724 410656497 575150724 624794963 402835347 281716228 14023138 296614427 322342349 410656497 377848795 575150724 410656497 888142110 992785498 99335515 322342349 575150724 410656497 377848795 992785498 575150724 888142110 119286151 91620926 124719455 722755005 857970790 124719455 91620926 124584128 119286151 15101958 818989040 369047176 958045554 15101958 584416785 369047176 15101958 96538596 818989040 369047176 15101958 818989040 369047176 553400189 958045554 626081491 96538596 958045554 551465112 626081491 311421491 96538596 626081491 584416785 96538596 584416785 551465112 553400189 433389308 551465112 311421491 626081491 96538596 958045554 96538596 553400189 551465112 167101395 311421491 433389308 662176885 167101395 878880881 321627425 957999305 311421491 321627425 939285075 957999305 167101395 878880881 321627425 501549113 878880881 957999305 878880881 167101395 128209463 751872070 624969261 197301929 751463506 88645283 311320981 88645283 751463506 88645283 270030493 128209463 481022698 270030493 355503308 270030493 481022698 270030493 311320981 128209463 230721423 355503308 481022698 545035975 221478941 876473616 5433304 230721423 3163048 545035975 481022698 876473616 221478941 545035975 230721423 876473616 400412656 3163048 5433304 230721423 876473616 3163048 230721423 880870310 400412656 876473616 545035975 5433304 230721423 3163048 122099708 400412656 230721423 5433304 3163048 230721423 880870310 540167343 122099708 880870310 400412656 667361652 447780758 667361652 122099708 540167343 667361652 122099708 667361652 400412656 870057397 540167343 447780758 667361652 557652546 447780758 870057397 540167343 447780758 169691232 870057397 508147674 169691232 557652546 933974990 447780758 169691232 667361652 870057397 447780758 508147674 557652546 581832049 116666403 516112179 508147674 447780758 169691232 870057397 933974990 508147674 116666403 933974990 581832049 116666403 601939189 340702966 140974742 340702966 601939189 586791023 340702966 516112179 586791023 650264750 601939189 33137640 861370050 457815312 677423925 525504630 677423925 905469136 525504630 546175950 326980020 72554870 847410252 124427006 72554870 890932582 847410252 890932582 546175950 72554870 890932582 847410252 890932582 141705144 847410252 890932582 546175950 890932582 124427006 847410252 546175950 847410252 612223740 706497505 809027206 118345170 593272024 992035494 593272024 612223740 118345170 612223740 141705144 593272024 612223740 548694409 936378348 13331077 460964447 589223552 132335482 548694409 460964447 936378348 460964447 514161009 548694409 552668048 514161009 634975647 132335482 548694409 589223552 514161009 552668048 514161009 589223552 87830328 514161009 70337724 313648280 671645421 313648280 37207623 514161009 552668048 634975647 17101485 313648280 481841577 37207623 671645421 70337724 313648280 37207623 634975647 17101485 130835292 481841577 3081727 210285711 343148404 151748128 3081727 151748128 51872136 912297136 297660558 57682810 964475360 746615985 163628429 57682810 513541012 57682810 735635983 964475360 38383046 163628429 746615985 964475360 735635983 513541012 735635983 398256210 834401107 133493336 353945218 398256210 38383046 126188065 38383046 834401107 126188065 353945218 834401107 61202409 133493336 357660156 353945218 222546190 61202409 347154796 357660156 133493336 398256210 61202409 133493336 357660156 671371034 347154796 222546190 133493336 357660156 133493336 347154796 959662079 547145319 671371034 104478684 671371034 547145319 76952728 671371034 489865985 671371034 76952728 671371034 547145319 959662079 671371034 104478684 350532580 959662079 489865985 104478684 820480025 489865985 104478684 959662079 354687632 350532580 674898263 350532580 292869322 354687632 945398917 820480025 350532580 354687632 489865985 674898263 350532580 694743848 4288340 86161246 4288340 820480025 945398917 820480025 292869322 674898263 153698244 292869322 86161246 694743848 925388677 153698244 21397738 100595651 153698244 685814772 925388677 221391334 925388677 364187644 221391334 153698244 694743848 86161246 685814772 153698244 21397738 100595651 463259451 100595651 685814772 21397738 221391334 364187644 21397738 221391334 100595651 763074635 49235337 462122302 838287294 296457746 763074635 872013610 763074635 877281580 296457746 877281580 135178353 661540738 124608606 872013610 763074635 717647567 296457746 872013610 429580421 661540738 590150282 135178353 661540738 677536203 429580421 135178353 932463002 674519308 881802426 556772362 674519308 818093571 674519308 556772362 674519308 881802426 418955232 818093571 881802426 674519308 932463002 677536203 881802426 674519308 677536203 53102592 556772362 932463002 556772362 818093571 309544491 418955232 932463002 652529595 418955232 309544491 989794065 383104039 760426094 309544491 652529595 309544491 383104039 784819848 8929076 383104039 323246031 265559451 986518500 287503992 323246031 265559451 986518500 760426094 265559451 400078643 171953757 197160573 936535605 171953757 782400656 197160573 846531314 197160573 782400656 327766852 846531314 752672974 782400656 197160573 846531314 782400656 160569861 406534193 341961055 851164115 825453284 416902364 784039829 194219630 416902364 825453284 416902364 415766392 416902364 194219630 806235296 825453284 663546041 784039829 630974791 663546041 440972678 35742038 806235296 584663711 806235296 970813152 594052082 545366196 594052082 764581848 594052082 970813152 30995047 970813152 440972678 764581848 500077978 566764431 796854389 30995047 566764431 545366196 711010200 796854389 566764431 500077978 545366196 566764431 545366196 766424864 796854389 500077978 711010200 566764431 796854389 500077978 546227279 58304243 852329718 58304243 696566658 58304243 852329718 58304243 969130519 58304243 852329718 58304243 546227279 696566658 852329718 58304243 762109183 52112433 617465045 611077665 202046463 670668403 611077665 670668403 958806566 611077665 202046463 611077665 670668403 617465045 970333930 762109183 69979014 670668403 762109183 611077665 670668403 202046463 611077665 958806566 617465045 791601937 260869099 548921673 260869099 197817417 548921673 260869099 791601937 970333930 548921673 260869099 902698152 197817417 139549699 197817417 772900731 197817417 976953881 197817417 981839644 197817417 976953881 260869099 197817417 139549699 976953881 772900731 976953881 902698152 772900731 30429524 981839644 800189605 139549699 772900731 902698152 742253008 66686452 902698152 981839644 66686452 902698152 361737584 800189605 61578794 361737584 659373957 981839644 30429524 66686452 976953881 981839644 66686452 800189605 30429524 606384996 298462116 42487754 303304879 593628887 847316574 42487754 298462116 30682847 847316574 593628887 560062720 240789514 409884893 560062720 776415338 560062720 379196181 240789514 776415338 560062720 409884893 560062720 240789514 625398993 409884893 379196181 141096268 379196181 954152312 779136464 993380049 141096268 625398993 141096268 26164248 779136464 116334378 954152312 950651071 426513103 438452020 954152312 26164248 950651071 426513103 26164248 772209710 116334378 131130965 181650039 116334378 131130965 426513103 950651071 438452020 116334378 696015828 772209710 438452020 116334378 438452020 131130965 116334378 181650039 131130965 485860634 772209710 696015828 772209710 131130965 550936182 908656060 915592345 696015828 485860634 696015828 908656060 382641992 550936182 178379595 550936182 915592345 732220731 550936182 178379595 550936182 485860634 930070081 382641992 550936182 959541030 732220731 136591229 698624781 317513990 198025223 959541030 70901236 732220731 959541030 382641992 136591229 62515365 317513990 136591229 348496500 62515365 317513990 537386544 739182875 62515365 348496500 62515365 739182875 180866539 348496500 830904621 515697275 537386544 348496500 830904621 180866539 348496500 537386544 348496500 830904621 929860686 515697275 180866539 537386544 533299780 603216229 90913983 603216229 515697275 180866539 612772376 533299780 612772376 603216229 632217848 515697275 603216229 580625 533299780 632217848 929860686 533299780 90913983 632217848 929860686 974461690 445436767 580625 599651145 974461690 445436767 214243585 445436767 789746671 3501241 599651145 746718393 599651145 3501241 599651145 549932361 789746671 599651145 3501241 599651145 214243585 506480427 549932361 560061380 506480427 746718393 3501241 789746671 3501241 285769890 506480427 560061380 939805330 285769890 189478659 506480427 560061380 648005499 560061380 937954783 244863063 989623276 506404903 743198019 593642512 670343323 118012699 364451212 670343323 118012699 593642512 959441906 364451212 593642512 888639794 593642512 364451212 194834187 900870894 97075101 676667510 227688392 795050407 319056195 227688392 916462529 227688392 676667510 713721734 916462529 319056195 227688392 147067248 676667510 97075101 167629961 227688392 795050407 319056195 649148692 713721734 147067248 1850546 961506230 19094225 289084244 649148692 354788081 747198636 649148692 354788081 289084244 649148692 354788081 220338343 961506230 747198636 1850546 516781626 747198636 1850546 671942269 491795919 229372904 305892111 491795919 135252548 491795919 229372904 153427791 229372904 180612571 671942269 153427791 151406000 180612571 70728893 520063202 151406000 153427791 135252548 153427791 70728893 153427791 405009306 180612571 755150161 282774396 445056766 70728893 151406000 910145976 755150161 445056766 520063202 48645632 21260083 445056766 491022956 48645632 910145976 48645632 596175817 910145976 21260083 48645632 491022956 910145976 588115613 491022956 596175817 127579138 596175817 588115613 48645632 755150161 520063202 491022956 48645632 790395447 596175817 588115613 910145976 596175817 491022956 127579138 491022956 596175817 588115613 104178006 491022956 127579138 790395447 596175817 910145976 588115613 596175817 758553929 613724952 104178006 627973404 758553929 104178006 790395447 758553929 790395447 613724952 104178006 135173053 623477860 104178006 613724952 627973404 104178006 752818109 513768433 424637490 752818109 623477860 135173053 513768433 933176054 752818109 239142035 916878929 683705233 999629067 853123037 683705233 999629067 916878929 683705233 239142035 999629067 395306430 239142035 657538275 853123037 239142035 395306430 853123037 239142035 645171049 428810349 395306430 657538275 428810349 937204969 428810349 645171049 428810349 657538275 428810349 772302617 645171049 657538275 94120356 48366453 92987594 937204969 48366453 642594569 66347226 914446232 94120356 48366453 92987594 66347226 94120356 988736649 642594569 86606916 988736649 642594569 245380534 988736649 985201278 642594569 914446232 988736649 642594569 914446232 840619792 86606916 132167708 122234910 86606916 132167708 642594569 988736649 642594569 245380534 988736649 848724264 440979119 840619792 648680529 122234910 840619792 122234910 523432596 848724264 293650766 848724264 574537589 44068990 18143399 411217290 523432596 842280998 411217290 18143399 328180619 574537589 44068990 411217290 18143399 842280998 411217290 574537589 18143399 124599762 18143399 424312688 328180619 368826801 328180619 86639778 328180619 842280998 169042822 328180619 368826801 86639778 368826801 328180619 424312688 86639778 885251803 169042822 799818520 169042822 274615216 885251803 799818520 855449728 274615216 885251803 564550680 885251803 799818520 424312688 13563426 274615216 885251803 843084613 564550680 926131543 843084613 855449728 564550680 113212826 284517280 793111445 79650632 325353992 154997087 995090708 926131543 793111445 79650632 691550512 866441529 630970827 849304889 325353992 752095187 630970827 849304889 325353992 917701818 325353992 630970827 849304889 630970827 691550512 25925591 849304889 752095187 849304889 917701818 752095187 185443632 620937845 163320299 199783978 620937845 185443632 689962780 620937845 163320299 185443632 620937845 163320299 525203304 662327090 199783978 909948571 199783978 662327090 431274667 675845746 199783978 12365115 468184771 648284338 566649136 909948571 881877882 12365115 641614263 12365115 509369290 234915531 592966768 926669916 592966768 509369290 592966768 876702770 926669916 509369290 248657544 926669916 592966768 921332342 629725647 509369290 592966768 207697401 483446459 876702770 248657544 921332342 207697401 921332342 248657544 921332342 703121230 207697401 876702770 248657544 483446459 876702770 207697401 248657544 89066572 248657544 207697401 483446459 207697401 703121230 207697401 876702770 906628674 703121230 89066572 876702770 483446459 876702770 26359288 703121230 89066572 703121230 770790760 26359288 89066572 726169596 26359288 703121230 89066572 876702770 483446459 906628674 726169596 670600190 726169596 906628674 770790760 161600681 906628674 770790760 726169596 150642442 161600681 906628674 726169596 491567913 110573544 261664232 554284021 106037815 554284021 491567913 110573544 309077387 491567913 106037815 261664232 554284021 491567913 110573544 752378519 106037815 491567913 277271187 309077387 560852455 898724799 491567913 752378519 309077387 752378519 106037815 491567913 277271187 560852455 593301267 309077387 560852455 309077387 898724799 277271187 982549385 277271187 898724799 277271187 593301267 277271187 898724799 560852455 277271187 471761237 898724799 309077387 982549385 898724799 277271187 252152235 277271187 898724799 48647495 252152235 973902108 603366359 326201883 819118074 582699374 603366359 28852819 832265770 447673340 832265770 223548685 603366359 832265770 819118074 973902108 819118074 242723137 223548685 28852819 223548685 832265770 628045226 28852819 447673340 973902108 934027182 628045226 10958239 725541002 628045226 10958239 652644555 223548685 28852819 242723137 223548685 28852819 223548685 10958239 725541002 321845777 242723137 28852819 628045226 725541002 628045226 10958239 51629293 952903063 699237442 490714286 211848745 44604627 490714286 594847277 51629293 44604627 949213456 44604627 594847277 51629293 490714286 211848745 44604627 699237442 490714286 122358186 949213456 594847277 967551188 122358186 594847277 51629293 949213456 63659061 594847277 949213456 594847277 967551188 594847277 949213456 594847277 82522784 122358186 63659061 967551188 730397150 967551188 63659061 122358186 145559354 63659061 82522784 63659061 730397150 63659061 82522784 63659061 357509606 730397150 145559354 82522784 730397150 848295425 145559354 377013069 292752765 571050356 798141571 730397150 848295425 357509606 544653772 303176667 544653772 359150688 544653772 204950203 986852304 303176667 397130225 303176667 377013069 204950203 796269524 303176667 986852304 68361007 397130225 743502509 204950203 377013069 345856882 743502509 310887538 49987871 492850833 950896599 49987871 94825636 310887538 49987871 281382627 950896599 49987871 950896599 68361007 741054318 281382627 422897416 616714658 333261911 616714658 28227885 84447078 954802979 789902509 28227885 295673331 616714658 537644413 81611273 549540492 81611273 422897416 109504111 98226464 549540492 537644413 98226464 493092857 422897416 81611273 98226464 537644413 549540492 109504111 537644413 98226464 443352658 493092857 537644413 109504111 98226464 537644413 98226464 198756991 384351821 167640702 757473469 443352658 856070962 443352658 384351821 960926657 856070962 443352658 620986427 23619823 253654469 620986427 679751228 109895068 785088523 253654469 434157488 344533926 785088523 23619823 620986427 785088523 909158272 109895068 679751228 534906585 253654469 605330469 109895068 253654469 534906585 679751228 588518416 422331358 961637268 422331358 588518416 165188671 422331358 445380987 777479937 445380987 588518416 255256713 165188671 910747119 255256713 961637268 588518416 422331358 165188671 255256713 165188671 445380987 777479937 394866393 588518416 961637268 910747119 961637268 902887981 327368390 674083022 902887981 327368390 42627953 674083022 327368390 272848255 348167766 674083022 902887981 327986667 42627953 871031147 42627953 715372945 526769169 871031147 327986667 42627953 674083022 348167766 871031147 42627953 412939542 715372945 327986667 526769169 327986667 42627953 955757130 742207072 491352243 412939542 742207072 955757130 412939542 597366604 742207072 955757130 482969567 303827803 213962155 303827803 482969567 303827803 144844642 597366604 491352243 23413898 213962155 303827803 350073755 303827803 144844642 482969567 710760782 303827803 213962155 303827803 517201562 350073755 213962155 23413898 350073755 482969567 213962155 303827803 144844642 193652022 625260424 902319577 517201562 958099518 423274876 625260424 193652022 517201562 958099518 625260424 742857313 423274876 659067886 625260424 423274876 625260424 958099518 193652022 625260424 554720214 632794821 432224085 632794821 515858784 261143480 515858784 632794821 346266150 435037894 515858784 155342786 632794821 541908395 432224085 435037894 554720214 432224085 261143480 519713185 346266150 435037894 432224085 261143480 541908395 432224085 346266150 273664543 120649521 541908395 519713185 541908395 346266150 253498009 273664543 472787563 120649521 519713185 273664543 519713185 541908395 120649521 541908395 519713185 253498009 101237696 472787563 253498009 719586095 346507600 719586095 919692433 346507600 775126728 919692433 346507600 101237696 719586095 346507600 719586095 919692433 760422897 101237696 775126728 101237696 201985548 872296979 774344248 231273075 872296979 774344248 31402184 872296979 760422897 774344248 872296979 231273075 201985548 911931143 231273075 872296979 760422897 889579881 827687107 231273075 31402184 231273075 201985548 248954558 503725100 889579881 600622572 889579881 503725100 248954558 503725100 63848948 173894414 31402184 827687107 889579881 145674879 248954558 600622572 248954558 889579881 69409041 600622572 248954558 63848948 866718733 69409041 765832047 167650182 974036613 268243851 659628948 254372699 169592634 866718733 167650182 974036613 890008982 700578778 718864520 659628948 765832047 659628948 397686970 700578778 765832047 718864520 890008982 718864520 376424365 146690726 906990408 146690726 397686970 919345495 46925622 397686970 890008982 573714215 167031169 249832389 376424365 906990408 167031169 573714215 376424365 988213768 46925622 906990408 376424365 46925622 906990408 167031169 376424365 782480 167031169 249832389 376424365 167031169 573714215 167031169 670311431 988213768 782480 988213768 359374677 151508246 614748018 151508246 973214580 614748018 151508246 359374677 614748018 50586176 359374677 119264113 614748018 359374677 50586176 409780092 614748018 359374677 50586176 727547975 405256249 409780092 973214580 119264113 598474881 119264113 727547975 973214580 50586176 119264113 260659774 894256314 454659329 678697179 927110991 894256314 927110991 255165621 260659774 853596582 188125888 528342327 188125888 865565688 528342327 178817400 188125888 853596582 865565688 561940064 389407682 836705522 684243875 569796793 533643745 963006846 457711306 569796793 741139960 824445447 963006846 492577793 495483905 238569038 533643745 3668095 492577793 371888997 255076209 492577793 193818410 255076209 492577793 238569038 255076209 350397564 226441914 3668095 226441914 563412326 3668095 812088432 3668095 170736023 812088432 350397564 416400734 812088432 170736023 812088432 580430201 563412326 4523843 416400734 350397564 416400734 895639651 580430201 77364697 351220961 987417543 297574276 580764147 297574276 987417543 297574276 502213856 580764147 683294748 987417543 580764147 297574276 987417543 502213856 297574276 580764147 976140481 72533885 683294748 138934645 812799235 874306941 72533885 489595526 976140481 874306941 152461647 494704460 976140481 874306941 283799788 489595526 874306941 976140481 874306941 387207564 407854381 489595526 283799788 874306941 489595526 152461647 354979863 188759970 494704460 407854381 874306941 812799235 489595526 283799788 489595526 976140481 152461647 307201830 600040098 138561399 955903984 102971910 570750982 955903984 135287966 653270531 854433215 653270531 135287966 238958437 510463669 982648179 62189467 749973685 458069026 915448560 749973685 455639897 458069026 749973685 60633569 455639897 62189467 546978607 455639897 337133879 455142955 546978607 455142955 47778032 458069026 749973685 455142955 546978607 60633569 455142955 546978607 111185325 22458785 631976560 644551835 111185325 47778032 22458785 47778032 12618330 644551835 691095019 631976560 302633453 505364496 302633453 691095019 631976560 302633453 631976560 686004949 691095019 481008500 686004949 505364496 691095019 302633453 686004949 111185325 631976560 111185325 302633453 152639786 621160618 481008500 834904600 152639786 686004949 505364496 621160618 691095019 505364496 481008500 505364496 704927323 152639786 834904600 686004949 505364496 621160618 505364496 481008500 621160618 152639786 481008500 142806861 621160618 834904600 152639786 481008500 214683267 142806861 595580012 704927323 214683267 142806861 291353209 595580012 283682233 704927323 595580012 834904600 704927323 621160618 152639786 142806861 834904600 312393620 283682233 595580012 291353209 142806861 214683267 595580012 835378686 283682233 291353209 279732398 835378686 312393620 835378686 291353209 457379533 687784218 312393620 457379533 312393620 279732398 312393620 457379533 291353209 835378686 312393620 835378686 445450696 312393620 457379533 279732398 835378686 312393620 687784218 56144938 445450696 817621759 687784218 445450696 687784218 835378686 312393620 457379533 835378686 605820828 56144938 149039545 445450696 56144938 373432202 188936762 720866234 188936762 704490509 188936762 373432202 833982336 188936762 833982336 605820828 833805714 822968099 282738309 704490509 91835652 822968099 704490509 91835652 415801472 822968099 833805714 373432202 91835652 704490509 822968099 373432202 91835652 704490509 719825331 833805714 282738309 415801472 822968099 482905711 833805714 415801472 266227748 944555608 100940464 482905711 719825331 482905711 43831672 266227748 100940464 159826592 43831672 986167696 266227748 43831672 100940464 266227748 944555608 719825331 421245090 159826592 986167696 159826592 682264813 159826592 986167696 421245090 986167696 555646288 595787194 757303734 595787194 964309285 772093050 371071108 772093050 159412485 371071108 538744672 159412485 597019545 34352398 575491074 964309285 34352398 964309285 405336964 622482596 592032684 597019545 767611373 597019545 622482596 575491074 622482596 592032684 235479946 622482596 575491074 622482596 767611373 622482596 122915117 592032684 575491074 592032684 767611373 575491074 235479946 767611373 575491074 260599750 122915117 235479946 305064762 122915117 910564028 618729511 559998739 260599750 618729511 628684997 837278104 262290795 559998739 910564028 559998739 841973243 910564028 262290795 618729511 559998739 910564028 618729511 114772768 837278104 848339329 264040458 612599742 972941544 612599742 328136433 848339329 264040458 972941544 745374896 40140906 328136433 806060637 233348378 40140906 745374896 40140906 328136433 706455969 332058827 536929889 233348378 332058827 745374896 233348378 829408172 745374896 40140906 233348378 745374896 332058827 233348378 536929889 233348378 332058827 946711988 144737213 172946699 705163934 406761823 705163934 833818898 405667401 359834737 644696256 103018636 946711988 405667401 644696256 94882645 644696256 405667401 359834737 103018636 946711988 172946699 405667401 103018636 644696256 103018636 356438716 359834737 833818898 359834737 549850162 833818898 94882645 405667401 833818898 359834737 405667401 350565288 356438716 51240259 350565288 356438716 120707178 350565288 596809172 51240259 348559284 94882645 833818898 356438716 94882645 549850162 94882645 732257865 596809172 348559284 596809172 731443719 739464709 348559284 665466148 732257865 739464709 732257865 434120038 80284285 208445007 486818154 731443719 563655509 665466148 731443719 486818154 446980181 572712259 605463469 925297004 730245184 605463469 241548053 855565727 184711915 343538527 241548053 847789501 446980181 343538527 189202225 343538527 446980181 343538527 184711915 446980181 12462350 419981521 284861519 156753096 284861519 269199738 12462350 269199738 477380182 284861519 156753096 269199738 12462350 269199738 838456216 403166291 156753096 838456216 746323360 403166291 477380182 129944835 477380182 503305566 806664072 503305566 403166291 477380182 838456216 129944835 403166291 838456216 746323360 503305566 129944835 957869101 477380182 503305566 746323360 890579463 746323360 806664072 101810639 806664072 980893973 806664072 101810639 806664072 957869101 746323360 101810639 746323360 806664072 746323360 890579463 521800177 957869101 890579463 957869101 980893973 101810639 957869101 77507503 521800177 582001479 224718558 77507503 138592221 521800177 844461817 930268722 224718558 930268722 372516531 844461817 433554393 582001479 158826611 942051520 372516531 844461817 582001479 158826611 582001479 433554393 582001479 844461817 47334044 942051520 192571984 158826611 942051520 167928311 192571984 849124505 939303204 459093796 441933484 268400314 824822007 268400314 736645577 41642637 3227545 736645577 268400314 298688677 736645577 441933484 41642637 710344605 824822007 791436757 581945513 913048722 581945513 250520464 676533506 791436757 232293577 676533506 913048722 824822007 581945513 710344605 824822007 791436757 93503884 232293577 791436757 61037862 9101699 128182931 452514044 507533688 452514044 771741973 452514044 128182931 258976215 852761219 989520650 128182931 507533688 771741973 507533688 128182931 522005266 771741973 989520650 507533688 128182931 507533688 771741973 128182931 88652943 771741973 522005266 989520650 890839971 989520650 522005266 989520650 771741973 468245263 96743874 948582682 292882939 468245263 96743874 948582682 864226811 609266533 948582682 96743874 88652943 948582682 152895590 864226811 948582682 96743874 948582682 152895590 816185616 956790166 197245685 140012029 816185616 95622400 816185616 197245685 956790166 148288501 95622400 61324462 95622400 814915455 148288501 589172264 148288501 730398895 61324462 148288501 61324462 589172264 65245630 750125484 814915455 842983420 730398895 814915455 730398895 65245630 890470424 750125484 65245630 730398895 842983420 814915455 750125484 814915455 730398895 949670676 634717890 324331113 518013038 634717890 98680679 949670676 324331113 425261392 634717890 949670676 122770989 425261392 324331113 876484070 98680679 122770989 397220355 756007466 295644840 122770989 756007466 397220355 122770989 98680679 892523370 511455097 626870057 103133553 258142867 655699742 511455097 103133553 892523370 626870057 892523370 103133553 511455097 655699742 876484070 624180971 258142867 626870057 103133553 322518377 103133553 626870057 103133553 258142867 698323413 258142867 322518377 258142867 624180971 322518377 868046864 322518377 258142867 470862615 868046864 624180971 868046864 698323413 322518377 258142867 624180971 868046864 172838191 470862615 624180971 698323413 624180971 868046864 724214782 470862615 451961277 172838191 624180971 698323413 470862615 698323413 868046864 322518377 485983287 470862615 724214782 470862615 172838191 724214782 527847802 451961277 172838191 485983287 252638980 485983287 121875076 480856694 494114990 64789971 753268393 478409215 237497535 262891241 494114990 372457386 64789971 262891241 753268393 494114990 478409215 419332359 478409215 494114990 753268393 494114990 119442611 579160001 201560124 579160001 419332359 365028973 787428745 300125984 727539258 504017786 727539258 196922235 563550371 196922235 100608675 542715075 377599877 542715075 100608675 122838708 100608675 989826059 377599877 181922688 122838708 377599877 122838708 542715075 949382377 100608675 989826059 121176679 989826059 588453931 265538572 25393706 265538572 940471601 181922688 25393706 181922688 588453931 181922688 265538572 181922688 25393706 265538572 288209871 2899406 422868312 142417219 2899406 142417219 176092253 121037023 422868312 352401629 2899406 288209871 352401629 978892144 288209871 589059870 121037023 462765547 121037023 961302711 761651641 589059870 720070374 761651641 774414231 720070374 923988671 759855133 647638252 149145677 312598845 149145677 977769966 647638252 532722748 312598845 78851091 312598845 241451087 312598845 423196161 241451087 647638252 312598845 78851091 241451087 312598845 532722748 241451087 78851091 333041661 200117281 22415832 200117281 571104528 423196161 200117281 423196161 22415832 200117281 980495552 881245128 520993133 980495552 287001460 980495552 134658441 333041661 881245128 980495552 333041661 881245128 287001460 980495552 823690624 520993133 29346031 520993133 134658441 520993133 29346031 287001460 520993133 890178820 280648926 134658441 823690624 972927972 134658441 823690624 280648926 823690624 890178820 29346031 823690624 280648926 879085385 890178820 972927972 389832274 972927972 134658441 823690624 280648926 823690624 890178820 280648926 423996040 389832274 879085385 974891877 389832274 972927972 879085385 389832274 890178820 972927972 890178820 944127912 879085385 93139791 389832274 974891877 879085385 93139791 389832274 423996040 974891877 796187514 974891877 944127912 423996040 974891877 116921656 423996040 944127912 796187514 944127912 484142620 116921656 93139791 974891877 837662970 828624289 837662970 944127912 116921656 796187514 104489354 484142620 944127912 828624289 116921656 837662970 116921656 164133538 828624289 484142620 837662970 587324845 164133538 104489354 828624289 164133538 510306916 104489354 310083644 662954477 484142620 828624289 164133538 510306916 923041557 510306916 310083644 438014207 763906577 731194407 101709750 763906577 349276543 720752516 766393124 731194407 438014207 731194407 101709750 720752516 438014207 731194407 98355538 349276543 720752516 766393124 438014207 731194407 720752516 438014207 731194407 695687115 98355538 598794951 720752516 438014207 156804928 309214116 302697491 198383220 673529432 944522677 115503623 673529432 679265858 82749152 673529432 944522677 82749152 149011879 115503623 997422155 149011879 679265858 230381519 679265858 149011879 827474566 997422155 679265858 230381519 679265858 791626106 827474566 230381519 997422155 230381519 708584711 791626106 827474566 211728105 64717712 162695553 708584711 827474566 58995612 708584711 162695553 708584711 791626106 393108216 156648433 58995612 211728105 162695553 58995612 253599661 156648433 148759942 218189657 314691883 854107437 218189657 148759942 218189657 497303894 314691883 171536632 854107437 314691883 89034258 854107437 218189657 148759942 218189657 497303894 347133565 656441971 285710123 26447639 889169104 171536632 226464964 26447639 889169104 171536632 318665669 347133565 226464964 285710123 687216611 656441971 285710123 656441971 347133565 318665669 285710123 87597811 997099271 687216611 277711490 795510798 87597811 33508256 87597811 795510798 997099271 87597811 863704110 687216611 811118051 664053952 518553095 997099271 795510798 33508256 795510798 997099271 87597811 997099271 85942424 551936278 342087696 585992620 755618438 830054453 891787377 270177495 234926820 270177495 288244244 270177495 755618438 288244244 309308406 585992620 28467896 830054453 88238489 28467896 830054453 234926820 28467896 662704139 309308406 765128257 517489315 814012015 765128257 915033655 814012015 637682973 765128257 814012015 765128257 762002542 814012015 915033655 814012015 762002542 814012015 765128257 145500857 915033655 637682973 762002542 982722345 387151507 762002542 915033655 762002542 982722345 915033655 727165011 387151507 982722345 714437225 145500857 590973222 34545357 727165011 613477502 714437225 727165011 714437225 34545357 590973222 145500857 714437225 727165011 34545357 727165011 86138742 590973222 34545357 616514003 613477502 597783967 86138742 309720505 86138742 208180909 721949298 428324158 919464253 23164079 919464253 684406984 450555516 196367406 23164079 12727786 450555516 23164079 428324158 450555516 260917888 428324158 450555516 428324158 196367406 23164079 100959723 37963246 206845763 595570838 889044499 581873488 889044499 100959723 206845763 918121152 100959723 421953478 779280196 100959723 395904488 581873488 174933293 918121152 779280196 581873488 421953478 918121152 776418236 18730035 421953478 980271851 18730035 252305689 994240835 19836673 994240835 252305689 562574020 994240835 370965001 19836673 482894660 370965001 427391437 97342945 243883882 167406270 97342945 927340398 418877429 167406270 427391437 97342945 167406270 800382029 723096847 59251711 682198736 380429590 723096847 380429590 59251711 824933334 380429590 59251711 243883882 380429590 158404160 427391437 380429590 682198736 158404160 25235460 824933334 899391116 183709358 824933334 354464758 183709358 25235460 138927447 183709358 899391116 824933334 158404160 25235460 183709358 25235460 577911175 899391116 138927447 354464758 899391116 183709358 138927447 852538882 354464758 23741490 852538882 577911175 852538882 417697831 232469016 143598799 939058818 143598799 452760576 161452631 99571219 524719350 850522732 99571219 374246098 782717269 850522732 934460328 524719350 782717269 759934128 934460328 782717269 524719350 388985791 374246098 759934128 991485992 782717269 850522732 934460328 782717269 850522732 456728711 388985791 564692687 388985791 280652348 562889587 456728711 183507555 456728711 506259671 183507555 10520217 562889587 891238448 183507555 633781890 456728711 506259671 562889587 506259671 891238448 925542218 206712828 564334676 206712828 113467397 223446417 206712828 925542218 206712828 104287561 925542218 821680265 925542218 104287561 911129782 206712828 223446417 206712828 782464210 583597344 108085227 696784100 821680265 476276634 821680265 22783141 696784100 782464210 821680265 583597344 807978437 75524874 678238859 75524874 936790212 972957448 796628253 75524874 22783141 972957448 678238859 807978437 596000842 796628253 936790212 678238859 972957448 796628253 79740728 596000842 47449432 596000842 123333030 79740728 701398501 123333030 545474537 431523987 123333030 431523987 701398501 431523987 120007220 809553411 123333030 701398501 123333030 545474537 768839033 499410709 614122211 120007220 352441150 499410709 614122211 545474537 499410709 120007220 499410709 374623778 768839033 352441150 167184951 699527990 167184951 614122211 768839033 614122211 352441150 768839033 374623778 768839033 167184951 768839033 728201101 699527990 945293949 120007220 614122211 768839033 167184951 352441150 120007220 374623778 699527990 374623778 864381699 374623778 167184951 728201101 945293949 374623778 728201101 167184951 374623778 699527990 374623778 28324792 266765417 76591345 108774238 198123950 705740663 198123950 588698873 808040477 759681069 808040477 705740663 588698873 198123950 705740663 808040477 345403631 588698873 808040477 108774238 759681069 808040477 588698873 108774238 684645406 447590438 574966559 814206871 525513072 264339036 465733809 569418177 465733809 874783226 684645406 465733809 569418177 465733809 684645406 264339036 465733809 471600006 264339036 874783226 120681047 874783226 220284314 260430382 530077151 260430382 556465471 471600006 260430382 120681047 471600006 120681047 597616282 220284314 260430382 530077151 471600006 260430382 120681047 878932780 260430382 530077151 471600006 220284314 530077151 556465471 260430382 471600006 440719194 617761511 878932780 481225899 878932780 597616282 617761511 878932780 556465471 451896054 709855376 496576817 288592082 445598019 370850682 38118251 552478796 288592082 38118251 709855376 288592082 496576817 451896054 622342781 678680407 38118251 288592082 38118251 709855376 496576817 709855376 451896054 496576817 288693799 622342781 261174036 596220778 403183220 596220778 115227229 596220778 261174036 596220778 331629485 403183220 851448559 331629485 596220778 261174036 596220778 115227229 738434231 403183220 261174036 115227229 3908653 331629485 851448559 115227229 590603896 331629485 851448559 331629485 115227229 261174036 82200933 251315691 439625103 82200933 3986675 341351534 31093265 808898010 196334900 139369188 196334900 508082098 66438275 439625103 508082098 439625103 196334900 31093265 139369188 177042317 808898010 66438275 808898010 142604823 177042317 808898010 647717803 87512595 525647050 142604823 66438275 177042317 524727866 389986608 524727866 786721440 660593678 647717803 553589080 157005936 395971428 157005936 299943742 660593678 157005936 647717803 660593678 389986608 395971428 769643692 647717803 786721440 389986608 524727866 647717803 660593678 370798519 299943742 395971428 153100530 395971428 299943742 395971428 553589080 299943742 395971428 370798519 769643692 335251011 27519763 404749030 335251011 27519763 69269390 980753084 57447805 312725283 57447805 980753084 847461883 57447805 404749030 666490099 394268995 57447805 980753084 69269390 57447805 404749030 847461883 666490099 18727210 591468162 589127470 394268995 591468162 630727093 905158616 591468162 905158616 589127470 870563595 985598886 630727093 18727210 22176569 630727093 18727210 670466847 22176569 985598886 902865623 490396208 181921142 870563595 490396208 870563595 720502102 870563595 490396208 870563595 670466847 902865623 181921142 490396208 870563595 134741258 148490191 902865623 490396208 181921142 870563595 490396208 289795159 720502102 699208845 134741258 362466844 699208845 778842534 574402565 699208845 778842534 362466844 699208845 35547508 778842534 699208845 778842534 362466844 699208845 25412895 574402565 699208845 362466844 513389569 35547508 128711352 104805288 35547508 25412895 128711352 639156150 770254381 104805288 770254381 128711352 513389569 260235065 513389569 128711352 35547508 770254381 35547508 128711352 35547508 104805288 128711352 236088003 260235065 488771773 260235065 183383482 260235065 703724639 260235065 183383482 758831534 260235065 236088003 183383482 488771773 183383482 241903371 488771773 183383482 703724639 236088003 488771773 76694720 721257121 778192493 918660623 229027360 723237474 229027360 311594422 721257121 778192493 76694720 721257121 108224717 723237474 608550523 799223285 391625614 883985951 608550523 470451372 608550523 354240000 918660623 108224717 391625614 918660623 799223285 391625614 608550523 799223285 883985951 470451372 900913286 354240000 196322255 615321783 883985951 354240000 196322255 354240000 124806280 900913286 196322255 896701543 900913286 615321783 900913286 665449093 999647674 254247650 615321783 665449093 124806280 999647674 615321783 592212463 896701543 615321783 665449093 432091054 896701543 592212463 896701543 254247650 592212463 919758062 652323429 919758062 432091054 919758062 165208651 507770238 969256662 507770238 165208651 466598070 507770238 466598070 735840596 760516052 499674193 969256662 760516052 735840596 620448638 735840596 499674193 760516052 165208651 969256662 735840596 760516052 832552754 345645092 266920986 915237333 526915218 915237333 266920986 773011339 526915218 285582799 266920986 915237333 177843403 773011339 345645092 773011339 600810362 111711537 840198874 177843403 600810362 111711537 4211743 345645092 177843403 345645092 773011339 74247018 281379760 169517584 502658591 894737834 169517584 212104116 169517584 894737834 830550415 502658591 923755108 169517584 502658591 480139544 878241122 408325507 212104116 894737834 830550415 480139544 878241122 212104116 878241122 536239189 214091394 87421354 536239189 208925378 684832963 351683653 923161613 684832963 536239189 351683653 87421354 208925378 536239189 353527652 684832963 505446218 923161613 878657933 596598619 923161613 923243427 596598619 505446218 596598619 951009444 505446218 662355470 505446218 951009444 596598619 923243427 400782228 951009444 923243427 951009444 505446218 568099660 61121354 796752829 568099660 784165939 568099660 722831982 61121354 568099660 491399709 722831982 568099660 662355470 796752829 722831982 784165939 340012641 796752829 491399709 409413144 796752829 722831982 491399709 636009888 340012641 330058897 491399709 340012641 491399709 586059394 409413144 134412455 340012641 330058897 636009888 330058897 409413144 491399709 330058897 636009888 586059394 422263398 586059394 134412455 268035428 134412455 422263398 443615563 422263398 327891823 422263398 586059394 134412455 771901117 422263398 443615563 268035428 486412327 268035428 327891823 1843999 6060112 202719924 194234112 6060112 202719924 136640894 671576062 274153688 136640894 548157857 669315744 274153688 136640894 148593774 548157857 314327153 548157857 148593774 548157857 939640570 581975136 990574396 314327153 581975136 21250284 581975136 939640570 148593774 314327153 939640570 932089771 580773612 731062457 383383711 302215970 932089771 302215970 383383711 302215970 356987254 580773612 932089771 927940174 580773612 356987254 932089771 2167073 580773612 356987254 580773612 857930338 927940174 731062457 579327365 838280539 633508826 109164467 579327365 857930338 579327365 927940174 838280539 731062457 703474354 109164467 857930338 633508826 175580135 633508826 479285724 857930338 109164467 838280539 857930338 579327365 838280539 703474354 145223329 4216113 935851071 409458964 479285724 633508826 703474354 109164467 175580135 633508826 738884388 920080424 356436852 233830704 222340111 370126199 985435887 575803030 103978704 78427090 575803030 719034314 103978704 575803030 876379032 103978704 78427090 853909502 719034314 103978704 719034314 537480230 985435887 876379032 985435887 446176367 985435887 876379032 498799807 876379032 466437633 876379032 446176367 876379032 498799807 537480230 185538987 800317086 518706715 466437633 766121170 518706715 185538987 800317086 498799807 466437633 498799807 537480230 518706715 600888980 766121170 992089103 600888980 552726499 992089103 600888980 643672856 104845692 643672856 992089103 810184052 992089103 769724689 643672856 104845692 552726499 810184052 643672856 810184052 519581438 552726499 367339086 552726499 104845692 769724689 552726499 519581438 552726499 769724689 643672856 104845692 643672856 248261460 104845692 552726499 104845692 769724689 367339086 519581438 166545435 367339086 519581438 944194026 403046323 430202664 348908115 856006310 808227983 18810040 851117044 84928215 140157125 84928215 348908115 140157125 845966368 856006310 808227983 18810040 808227983 992771035 845966368 851117044 808227983 430202664 856006310 808227983 18810040 27186680 851117044 44062882 851117044 27186680 992771035 856006310 845966368 856006310 18810040 496043288 44062882 495899894 44062882 992771035 851117044 213394671 44062882 495899894 44062882 439163213 495899894 496043288 297163824 213394671 496043288 124091418 35707237 603179254 676849418 439163213 482604650 20026713 439163213 482604650 676849418 603179254 482604650 439163213 838195305 979640412 23466164 955182679 64451824 955182679 979640412 676849418 955182679 23466164 979640412 859265811 760839424 64451824 268183009 760839424 838195305 64451824 145415152 959427076 320327319 744467663 399929365 320327319 381294819 320327319 922892336 320327319 744467663 496727746 922892336 399929365 381294819 320327319 959427076 399929365 381294819 37738385 298095239 459811737 399929365 320327319 381294819 320327319 922892336 320327319 381294819 959427076 399929365 972947819 459811737 496727746 584915277 298095239 459811737 584915277 71382528 298095239 584915277 972947819 496727746 584915277 496727746 459811737 298095239 584915277 789767741 459811737 584915277 496727746 459811737 298095239 85699236 972947819 298095239 71382528 298095239 159986883 789767741 371808476 131055866 789767741 63714494 159986883 371808476 789767741 85699236 159986883 160922286 371808476 63714494 789767741 159986883 371808476 131055866 789767741 131055866 684928205 63714494 160922286 261456587 26909044 830668211 607006449 261456587 26909044 160922286 63714494 830668211 160922286 261456587 684928205 261456587 26909044 366284636 607006449 727196737 684928205 607006449 79742865 971255413 943752462 366284636 971255413 727196737 70127767 971255413 366284636 943752462 79742865 226152234 70127767 477970992 667833429 282588934 515986430 183167305 515986430 76543977 157254403 533667733 515986430 76543977 533667733 282588934 533667733 515986430 159552386 76543977 515986430 282588934 157254403 515986430 183167305 282588934 157254403 282588934 235671179 159552386 725410296 183167305 159552386 235671179 183167305 159552386 282588934 335805460 128758865 88003261 128758865 235671179 159552386 914437364 725410296 235671179 88003261 235671179 725410296 128758865 725410296 335805460 128758865 802257907 914437364 225405404 299712307 281496889 240721813 437684822 834363919 443640516 240721813 794937520 834363919 437684822 834363919 240721813 27502950 865083876 27502950 240721813 437684822 443640516 27502950 133951070 443640516 425442013 865083876 648442149 149608257 443640516 27502950 865083876 133951070 22149117 510579026 425442013 91198274 425442013 149608257 91786907 91198274 22149117 149608257 425442013 648442149 149608257 648442149 91198274 648442149 865083876 350500428 356434044 789423875 932998222 54217480 512056732 608958515 789423875 410181872 608958515 512056732 932998222 512056732 608958515 808470098 789423875 54217480 512056732 932998222 512056732 608958515 499925890 789423875 54217480 789423875 808470098 708509056 309902722 944564944 309902722 808470098 499925890 635913557 944564944 309902722 708509056 309902722 715475619 708509056 442756125 309902722 351607151 442756125 715475619 708509056 442756125 708509056 635913557 715475619 442756125 704138890 351607151 715475619 635913557 715475619 914862987 442756125 715475619 635913557 715475619 442756125 704138890 635913557 715475619 351607151 635913557 520598160 704138890 351607151 914862987 351607151 704138890 589050709 914862987 582267403 589050709 296091989 582267403 520598160 171499136 67255251 432552837 589050709 582267403 520598160 67255251 520598160 296091989 520598160 171499136 67255251 317486830 171499136 296091989 67255251 171499136 520598160 432552837 171499136 589050709 67255251 296091989 394230121 930011305 432552837 317486830 741286478 20843149 930011305 394230121 432552837 317486830 930011305 840086938 383387368 640457995 506868327 345068187 383387368 640457995 383767693 345068187 840086938 345068187 119743719 249625691 771758572 747606373 383767693 845557147 792164475 220007636 771758572 329526148 119743719 278949430 126424909 40118646 738617235 329526148 40118646 329526148 119743719 220007636 126424909 40118646 991271984 278949430 738617235 40118646 329526148 126424909 329526148 40118646 220007636 119743719 329526148 741910751 278949430 991271984 278949430 101874860 278949430 592122702 941129717 101874860 941129717 57169765 592122702 741910751 492304215 592122702 100279149 57169765 741910751 592122702 99961042 592122702 57169765 592122702 384927206 100279149 492304215 110336059 384927206 445194489 590461247 591603218 473425637 830971206 473425637 603488698 485737812 625549511 167889551 731639925 37965136 485737812 731639925 167889551 595479592 645731512 485737812 37965136 167889551 731639925 149079359 645731512 762969490 534952936 306314973 82595359 989189439 215678795 419260372 989189439 812625218 82595359 989189439 658000614 239367988 658000614 82595359 419260372 658000614 82595359 812625218 989189439 571197315 583733273 151255102 583733273 995359774 82595359 239367988 151255102 583733273 735068022 571197315 88441928 571197315 735068022 995359774 571197315 735068022 151255102 571197315 151255102 552227324 88441928 995359774 496652153 552227324 995359774 88441928 995359774 13027451 552227324 594426870 735068022 552227324 136160333 13027451 88441928 552227324 88441928 594426870 496652153 742882556 790710961 136160333 208010304 136160333 496652153 790710961 732479617 68916758 920871217 701657582 423108460 742882556 21471786 68916758 791618334 21471786 701657582 920871217 791618334 701657582 791618334 837755003 701657582 920871217 68916758 21471786 791618334 68916758 21471786 732479617 68916758 744843908 701657582 920871217 21471786 791618334 701657582 791618334 423108460 920871217 110623253 701657582 920871217 423108460 744843908 973653222 744843908 110623253 970919427 837755003 744843908 837755003 110623253 423108460 744843908 837755003 943902071 110623253 837755003 744843908 423108460 973653222 722888902 970919427 973653222 110623253 970919427 955355925 973653222 943902071 973653222 722888902 973653222 179892384 955355925 943902071 72069171 976161987 260291751 87235585 853424840 182840698 29784445 105284102 88344930 75633677 868894417 378645403 598363326 861947253 378645403 47828405 861947253 47828405 868894417 378645403 874615397 378645403 868894417 861947253 89960752 598363326 994757439 764009687 387308850 994757439 948425485 994757439 11708561 948425485 994757439 559150215 948425485 387308850 948425485 259851915 51576464 559150215 819407593 559150215 811595932 51576464 635653317 134882344 811595932 635653317 974427482 635653317 811595932 819407593 559150215 51576464 635653317 134882344 51576464 635653317 811595932 828190280 635653317 811595932 635653317 819407593 974427482 635653317 134882344 811595932 635653317 511721710 134882344 974427482 134882344 635653317 811595932 936540131 224934701 77556595 805596435 326417635 921085970 760448143 921085970 35260603 760448143 326417635 936540131 760448143 936540131 921085970 133147078 270531091 145867826 326417635 936540131 921085970 760448143 35260603 326417635 270531091 35260603 734911571 145867826 133147078 235285511 734911571 651513653 235285511 155871836 734911571 235285511 130610792 235285511 155871836 734911571 235285511 252287976 292430035 331899446 90664623 130610792 292430035 331899446 130610792 916694120 252287976 808709483 891781002 90664623 749492780 916694120 891781002 808709483 331899446 891781002 292430035 331899446 90664623 999782114 288299179 999782114 916694120 749492780 916694120 683531430 749492780 469734527 981703394 147378106 981703394 481405770 167951837 290548968 147378106 288299179 481405770 469734527 481405770 730366428 481405770 469734527 167951837 481405770 55886544 479178800 64085730 139920299 479178800 55886544 479178800 108934489 479178800 55886544 139920299 55886544 479178800 442481536 12720748 124758889 971456038 12720748 117502832 12720748 971456038 42808928 108934489 64085730 124758889 42808928 64085730 442481536 490988157 117502832 201765412 79611470 201765412 490988157 716240194 321454151 749598322 321454151 716240194 321454151 542715899 321454151 716240194 79611470 784543751 64395653 83071519 716240194 749598322 542715899 59216702 542715899 749598322 542715899 106643131 784543751 759786926 784543751 83071519 59216702 106643131 784543751 870242987 119146366 890842792 190856801 890842792 870242987 119146366 890842792 119146366 313158360 890842792 870242987 890842792 190856801 870242987 120347341 870242987 190856801 313158360 890842792 870242987 890842792 512183214 313158360 120347341 870242987 106643131 190856801 870242987 313158360 759786926 119146366 870242987 904660940 870242987 313158360 120347341 313158360 518376344 512183214 518376344 945060272 904660940 190856801 120347341 313158360 512183214 32781375 904660940 945060272 120347341 518376344 512183214 904660940 120347341 518376344 120347341 313158360 339444696 32781375 945060272 512183214 518376344 904660940 518376344 512183214 694516383 945060272 904660940 313158360 120347341 512183214 339444696 904660940 945060272 811370168 339444696 694516383 511968867 811370168 32781375 339444696 554274440 339444696 694516383 945060272 32781375 339444696 915966245 585069057 511968867 67157498 909981043 554274440 511968867 915966245 891844568 153302851 192332407 244595018 153302851 240716124 510854924 407916638 891844568 171338464 404542145 699304419 422368558 27794909 699304419 27794909 546019309 422368558 404542145 510854924 27794909 510854924 407916638 891844568 817452484 404542145 546019309 173524294 546019309 457102028 546019309 173524294 404542145 682761932 30794616 817452484 526970281 30794616 817452484 948673141 526970281 388077913 457102028 817452484 327519543 682761932 526970281 654809658 487116942 436439962 682761932 327519543 948673141 327519543 22019184 22308739 570728212 654809658 487116942 22308739 932018987 22019184 932018987 654809658 22308739 932018987 654809658 291387780 408941931 360404863 528473292 408941931 882142655 360404863 408941931 861720084 770736411 291387780 528473292 380888070 770736411 337330629 6006484 861720084 191806746 815309032 360287845 337330629 861720084 6006484 236578174 337330629 815309032 651967316 337330629 815309032 236578174 191806746 360287845 815309032 191806746 815309032 635250469 191806746 360287845 815309032 651967316 191806746 360287845 191806746 739606625 651967316 635250469 651967316 131220657 739606625 32917144 131220657 651967316 635250469 20662065 948032910 131220657 948032910 691161322 218499766 733268255 20662065 32917144 733268255 983438431 691161322 57483451 983438431 464808202 983438431 691161322 57483451 983438431 427710466 57483451 983438431 464808202 983438431 57483451 451580527 983438431 57483451 32917144 691161322 983438431 691161322 464808202 983438431 401386467 139876529 126080627 620684372 126080627 139876529 189840142 126080627 189840142 401386467 139876529 27952287 620684372 139876529 401386467 54809606 139876529 401386467 126080627 139876529 620684372 401386467 522341737 191142662 737152099 912213575 841058019 54809606 27952287 167966855 620684372 191142662 167966855 522341737 737152099 191142662 787506718 522341737 841058019 522341737 191142662 438691245 912213575 841058019 270466856 912213575 553107761 159032759 87639309 787506718 809140542 385411596 651513460 87639309 226353120 98303512 226353120 553107761 108289641 385411596 159032759 385411596 553107761 226353120 897313472 226353120 98303512 553107761 226353120 108289641 226353120 13227675 857357803 666675805 13227675 740215732 169356934 346576860 679951517 740215732 455767027 740215732 261740385 169356934 740215732 836809625 455767027 346576860 740215732 346576860 679951517 455767027 972422172 261740385 455767027 261740385 740215732 679951517 740215732 455767027 578298404 836809625 740215732 261740385 740215732 455767027 740215732 261740385 740215732 972422172 836809625 899935065 972422172 836809625 578298404 679951517 972422172 279658486 972422172 836809625 578298404 836809625 972422172 899935065 578298404 972422172 124706856 899935065 279658486 972422172 578298404 836809625 972422172 899935065 578298404 972422172 126833316 279658486 828767366 867156173 455646423 553209948 517039862 71393449 455646423 881381783 403516429 553209948 803277937 553209948 898970938 403516429 553209948 803277937 867156173 455646423 403516429 867156173 553209948 205310419 803277937 881936521 398414765 39955668 122869819 39955668 881936521 772778653 881936521 122869819 673084596 398414765 881936521 398414765 772778653 122869819 428027099 673084596 50889755 738542178 50889755 772778653 132663643 50889755 211976740 428027099 73943720 673084596 239867098 428027099 239867098 132663643 239867098 753359879 211976740 73943720 814108991 239867098 132663643 428027099 132663643 73943720 738542178 239867098 132663643 428027099 211976740 847715316 73943720 428027099 211976740 132663643 814108991 211976740 753359879 428027099 132663643 211976740 208265036 814108991 847715316 211976740 753359879 211976740 814108991 73943720 211976740 428027099 55713548 208265036 814108991 998667798 847715316 208265036 753359879 814108991 847715316 84358207 721748287 55713548 620276579 55713548 721748287 208265036 847715316 814108991 998667798 208265036 84358207 205293533 607666994 373120943 721748287 620276579 55713548 721748287 607666994 721748287 620276579 55713548 475655483 205293533 373120943 607666994 92043781 954379302 747722140 54775673 954379302 430340129 668811077 54775673 471954692 461638154 54775673 668811077 648808568 668811077 461638154 659103840 471954692 917559399 659103840 693649870 917559399 254196673 917559399 668811077 471954692 668811077 459579047 693649870 94277537 459579047 132665947 254196673 933475072 6459252 23053965 132665947 6459252 254196673 132665947 254196673 265905234 23053965 505944104 265905234 933475072 193326987 933475072 505944104 265905234 933475072 85312827 505944104 23053965 933475072 23053965 265905234 23053965 933475072 193326987 317540036 193326987 265905234 933475072 505944104 228587590 933475072 265905234 933475072 23053965 193326987 505944104 85312827 505944104 193326987 55332012 114015196 954600139 317540036 193326987 228587590 317540036 187747074 667635290 677359478 55332012 954600139 905644563 677359478 159409792 187747074 954600139 114015196 55332012 114015196 954600139 677359478 55332012 412011543 905644563 625546855 240048322 159409792 677359478 464081628 677359478 159409792 954600139 412011543 464081628 699437093 464081628 412011543 905644563 464081628 905644563 625546855 464081628 605055041 850420015 798856304 246092804 699663339 871053013 850420015 798856304 263704903 246092804 850420015 263704903 605055041 798856304 699663339 798856304 984399871 660264377 605055041 798856304 699663339 871053013 207172923 984399871 856030243 950017962 629908258 595196626 950017962 45315354 950017962 629908258 157778920 600603442 663626269 558478082 856030243 663626269 856030243 600603442 856030243 448900727 856030243 595196626 600603442 663626269 337377986 600603442 663626269 448900727 600603442 558478082 600603442 189542692 56522417 64070733 649933568 227021383 649933568 337377986 43534411 56522417 189542692 56522417 199553733 64070733 974174199 688094876 64070733 974174199 43534411 227021383 56522417 649933568 337377986 356054707 688094876 974174199 199553733 64070733 974174199 688094876 64070733 189542692 665596241 199553733 688094876 552763500 974174199 688094876 199553733 665596241 199553733 356054707 768138817 245364974 711525212 348261097 74840419 768138817 245364974 532534625 403515429 532534625 768138817 828610325 532534625 768138817 275853276 400377805 697084280 275853276 403515429 74840419 403515429 480755487 400377805 74840419 275853276 400377805 890149451 792239042 697084280 275853276 480755487 74840419 400377805 890149451 275853276 616319626 811363738 142076832 616319626 641636299 260833616 404638609 811363738 404638609 392378310 557069031 853640073 181007530 557069031 142076832 181007530 436604885 142076832 181007530 557069031 392378310 557069031 853640073 561425142 853640073 554072497 436604885 554072497 853640073 363203787 436604885 554072497 561425142 554072497 853640073 436604885 554072497 853640073 986561446 363203787 124985013 204502402 986561446 30398534 51247093 624709805 164730235 624709805 568894347 51247093 568894347 828088271 963210120 198432831 828088271 15019660 198432831 612399567 198432831 982933992 15019660 492285541 299747956 15019660 198432831 612399567 335992151 492285541 15019660 216328793 406725129 216328793 492285541 298086391 600866924 626459930 406725129 335992151 216328793 406725129 492285541 216328793 298086391 600866924 585007801 600866924 298086391 335992151 626459930 838305813 936112868 298086391 626459930 335992151 298086391 600866924 266240432 936112868 205031413 266240432 585007801 936112868 600866924 298086391 626459930 838305813 266240432 399132742 838305813 205031413 266240432 838305813 850912605 399132742 22663391 399132742 138423566 22663391 399132742 583923777 850912605 761949313 138423566 583923777 941793088 583923777 138423566 583923777 490436286 941793088 138423566 761949313 941793088 138423566 850912605 583923777 850912605 547968891 490436286 364391944 103692662 490436286 547968891 103692662 553866541 761949313 583923777 941793088 547968891 364391944 103692662 490436286 547968891 103692662 490436286 388775930 382909343 126425946 382909343 865668299 126425946 364391944 553866541 382909343 547968891 364391944 553866541 364391944 147033146 477265881 766605199 132424264 477265881 132424264 758005105 896262875 127759776 147033146 127759776 880656603 941809210 494762780 941809210 880656603 916580837 941809210 916580837 896262875 80508218 941809210 880656603 916580837 896262875 494762780 916580837 880656603 146561837 880656603 494762780 828716279 146561837 706884 93054977 126351557 881578843 461796824 126351557 461796824 511118736 93054977 461796824 97807054 881578843 93054977 126351557 696126846 329851670 734613151 126351557 93054977 881578843 126351557 93054977 97807054 784667077 696126846 360476319 696126846 445500210 696126846 360476319 696126846 724884791 360476319 329851670 696126846 445500210 784667077 902997871 784667077 696126846 360476319 84391017 902997871 784667077 696126846 724884791 902997871 852043568 835681890 902997871 445500210 852043568 438739614 902997871 724884791 84391017 724884791 438739614 852043568 403967044 975616014 84391017 852043568 724884791 438739614 724884791 170763272 975616014 835681890 975616014 208082771 207455499 835681890 994001682 170763272 208082771 107663194 208082771 170763272 994001682 208082771 170763272 403967044 208082771 408499802 170763272 994001682 361154577 107663194 728486653 361154577 802642031 408499802 107663194 361154577 994001682 963679543 361154577 802642031 361154577 480012386 215030244 910686955 94621084 992239381 94621084 510677551 94621084 413311682 992239381 94621084 30053231 510677551 94621084 992239381 94621084 910686955 510677551 811833120 910686955 992239381 510677551 38595703 510677551 910686955 30053231 910686955 521102524 38595703 811833120 30053231 910686955 67376491 993239404 519884529 646514475 521102524 567116212 521102524 118725703 646514475 567116212 993239404 646514475 125363411 395202573 689985987 512391023 689985987 802722889 395202573 554612366 125363411 70869105 125363411 844781934 554612366 728018696 125363411 554612366 125363411 70869105 802722889 844781934 70869105 554612366 70869105 471199451 194828873 557449010 728018696 194828873 844781934 471199451 194828873 728018696 191359651 291467299 279440164 557449010 291467299 471199451 194828873 728018696 511130215 557449010 291467299 279440164 291467299 74155377 279440164 191359651 279440164 919622353 874714880 513456409 483667156 874714880 444562261 483667156 919622353 444562261 483667156 74155377 444562261 874714880 258754188 513456409 444562261 483667156 444562261 874714880 919622353 874714880 139634066 267892808 258754188 458054891 139634066 513456409 874714880 258754188 513456409 840591065 856753052 450737065 679817969 480624319 369456926 480624319 450737065 480624319 856753052 840591065 856753052 204183424 480624319 450737065 856753052 110160388 679817969 110160388 480624319 840591065 679817969 110160388 43471512 204183424 807800142 939349481 490792185 519770987 182152564 204183424 182152564 43471512 204183424 490792185 182152564 831182306 939349481 519770987 807800142 117204274 939349481 519770987 89065465 807800142 939349481 366089358 117204274 831182306 436551397 800699297 436551397 831182306 436551397 366089358 393047249 66567953 800699297 372396616 304928195 236999935 809771805 372396616 708182616 304928195 236999935 372396616 304928195 343550858 372396616 708182616 372396616 841857896 372396616 708182616 372396616 343550858 708182616 569493459 343550858 809771805 708182616 372396616 343550858 372396616 708182616 372396616 742102882 585963639 841857896 569493459 841857896 121702248 716765507 163645634 121702248 742102882 407265553 163645634 517947579 585963639 716765507 585963639 742102882 716765507 163645634 716765507 742102882 836072329 248885084 764614352 502798084 248885084 187304361 101889695 187304361 360422592 556505306 870459754 582887174 870459754 776234902 67928259 360422592 870459754 761639758 315135366 571697319 360422592 814990124 125092389 761639758 67928259 571697319 315135366 761639758 362219306 67928259 315135366 571697319 334837329 379599366 611745038 46063024 700603521 8204636 46063024 480243089 8204636 334837329 431313426 8204636 334837329 379599366 480243089 8204636 334837329 700603521 46063024 700603521 874291171 692511495 452859506 480243089 121276543 452859506 874291171 452859506 377439136 874291171 874046830 769058318 692379778 769058318 231429940 763946013 193347728 71457977 874046830 400421783 241369939 2974594 11189854 693711499 763946013 897957915 2974594 400421783 679543010 961289516 29461471 408681717 605951918 29461471 53874289 679543010 49818566 53874289 679543010 403646241 679543010 408681717 29461471 330439972 76678539 49818566 53874289 609855270 53874289 403646241 49818566 403646241 76678539 49818566 403646241 679543010 53874289 403646241 964771665 221429565 487180918 49818566 76678539 609855270 221429565 964771665 609855270 221429565 329641522 456746743 680699101 964771665 487180918 451009839 456746743 609855270 964771665 680699101 221429565 964771665 221429565 440773363 329641522 451009839 329641522 456746743 487180918 606487394 636977540 190365401 636977540 606487394 636977540 149091744 190365401 665812243 636977540 190365401 636977540 801711841 606487394 636977540 801711841 107351664 563880490 757961387 587146570 624907574 149091744 665812243 563880490 788663901 162784213 808031906 162784213 354807427 162784213 788663901 746893957 107351664 162784213 746893957 354807427 353827674 128818831 533176731 797224518 808031906 797711696 634331693 533176731 759220288 625668700 351057579 759057943 625668700 195224447 951279471 188757305 759220288 675413329 759220288 973585913 80028253 434542172 964470181 195224447 188757305 434542172 15973379 80028253 940675151 964470181 24599423 15973379 964470181 170814817 940675151 15973379 964470181 24599423 15973379 964470181 625912255 170814817 627278554 879016153 964470181 24599423 964470181 585211254 940675151 170814817 940675151 443884022 225881212 48973963 154332208 443884022 960839014 443884022 48973963 704579379 318687762 225881212 443884022 225881212 154332208 443884022 446166939 984590822 54991678 984590822 446166939 984590822 517082191 225008843 446166939 984590822 225008843 54991678 960839014 225008843 984590822 960839014 225008843 799566435 54991678 446166939 225008843 517082191 446166939 54991678 446166939 402032944 480188882 72263318 245784867 480188882 402032944 823127898 245784867 480188882 245784867 462246544 72263318 601312832 462246544 603546051 402032944 480188882 212177556 245784867 823127898 402032944 72263318 402032944 768224721 603546051 601312832 72263318 462246544 480188882 402032944 691019911 72263318 462246544 603546051 317225034 164355554 970576399 317225034 218875179 687507150 719867299 817330764 164355554 817330764 691019911 687507150 255425243 456074439 305778344 970576399 218875179 456074439 218875179 317225034 970576399 317225034 218875179 855410299 456074439 305778344 456074439 367837521 255425243 305778344 318373181 685907531 855410299 574791034 921318931 855410299 685907531 855410299 367837521 685907531 893863584 574791034 318373181 921318931 367837521 623039040 366915710 574791034 893863584 921318931 623039040 574791034 921318931 531069352 921318931 623039040 366915710 893863584 78155938 893863584 366915710 574791034 893863584 113039047 366915710 893863584 490422664 575497918 20215141 303823079 20215141 440742521 746261191 575497918 80186993 20215141 303823079 746261191 303823079 575497918 789722463 80186993 575497918 746261191 148578812 364061982 789722463 287397885 364061982 164665073 982804978 931465716 164665073 48357421 234945471 164665073 482685593 426811793 32360149 511552420 291718885 482685593 778801150 994614168 510948527 994614168 291718885 511552420 291718885 778801150 652203217 994614168 511552420 62868491 41820178 81575016 510948527 62947938 994614168 652203217 41820178 412266726 41820178 81575016 62868491 142386196 81575016 41820178 62868491 819780173 142386196 280100024 62868491 412266726 62868491 280100024 62868491 142386196 280100024 923335903 819780173 412266726 390249578 819780173 412266726 724140954 138369538 78852688 138369538 806917485 798503706 138369538 346880557 475389566 660969835 163480920 76951644 346880557 929719601 419913296 934447557 90710234 419913296 605548355 660969835 384991615 605548355 929719601 934447557 419913296 929719601 419913296 977966023 384991615 28866827 715932659 28866827 977966023 28866827 589255279 715932659 215813017 977966023 715932659 429373511 977966023 715932659 215813017 715932659 379380196 429373511 215813017 589255279 715932659 215813017 429373511 215813017 715932659 882518284 589255279 678355298 215813017 589255279 429373511 930252115 589255279 678355298 379380196 991586221 470089670 146578111 59516850 991586221 1901044 584355293 991586221 584355293 224162130 19953576 50900803 220556740 646121868 220556740 557932565 220556740 538530117 557932565 228775348 538530117 933164192 228775348 50900803 538530117 557932565 228775348 557932565 597955720 536194392 544747326 536194392 597955720 647364006 248981787 885531721 647364006 62418817 248981787 536194392 885531721 248981787 597955720 536194392 544747326 826242547 62418817 854119965 597955720 544747326 62418817 177173894 854119965 741419757 826242547 119116293 741419757 177173894 536194392 544747326 248981787 597955720 62418817 826242547 741419757 826242547 214380338 826242547 741419757 62418817 826242547 854119965 177173894 544747326 854119965 62418817 101503291 177173894 119116293 177173894 891363866 119116293 214380338 119116293 854119965 826242547 741419757 344862696 353717735 57615806 716311809 337375825 487854795 337375825 487629313 716311809 662190059 14984504 728894990 605138177 417346520 513920423 605138177 714199813 340784394 728894990 18229023 728894990 70737816 728894990 18229023 728894990 340784394 714199813 728894990 510933714 18229023 417346520 674523066 70737816 296626165 70737816 320999060 865988427 124155660 865988427 876110097 205541249 156764532 320999060 888469220 17613001 90296793 17613001 584585829 156764532 888469220 876110097 17613001 584585829 888469220 78870817 876110097 70508274 860236758 78870817 860236758 90296793 78870817 860236758 23141894 78870817 622279615 774111651 317632968 774111651 944246687 317632968 622279615 317632968 143784483 94204463 843454438 94204463 317632968 622279615 172470504 944246687 94204463 774111651 844713610 944246687 622279615 843454438 94204463 793959642 143784483 172470504 944246687 843454438 94204463 143784483 94204463 783626098 793959642 66098059 94204463 143784483 944246687 843454438 793959642 143784483 172470504 843454438 497776500 783626098 444011422 187928248 66098059 444011422 793959642 129143781 497776500 517758534 187928248 80948967 517758534 855959380 80948967 300508251 517758534 855959380 129143781 855959380 12810973 129143781 300508251 30750051 100406959 19788519 914673156 30750051 529540392 199686492 100406959 318724386 109545078 914673156 997926163 914673156 673756354 914673156 318724386 673756354 109545078 673756354 146224476 50753968 248646131 50753968 601641147 50753968 146224476 601641147 276201108 285849598 253856093 838653517 276201108 878169811 253856093 285849598 253856093 276201108 285849598 221230759 276201108 878169811 276201108 253856093 285849598 253856093 838653517 276201108 810129129 221230759 58784466 221230759 789300768 217629724 58784466 810129129 221230759 263816456 58784466 810129129 200101292 810129129 263816456 878169811 838653517 58784466 789300768 221230759 810129129 480857689 217629724 813124481 217629724 480857689 810129129 217629724 200101292 217629724 69656907 200101292 637731775 285013336 185489935 95470507 495268701 552803919 922036508 827791127 319983558 375686282 495268701 4183483 319983558 355031968 552803919 827791127 495268701 806072640 495268701 922036508 819385344 4183483 806072640 4183483 375686282 495268701 552803919 4183483 806072640 4183483 495268701 424499826 819385344 644032478 54970348 424499826 819385344 599088588 942451658 329271440 571671043 424499826 54970348 609068723 54970348 599088588 571671043 942451658 54970348 609068723 666793628 609068723 571671043 54970348 609068723 54970348 644032478 329271440 104042836 558585278 666793628 558585278 599088588 329271440 942451658 528111145 558585278 666793628 104042836 666793628 329271440 558585278 329271440 422874592 104042836 558585278 929431385 666793628 329271440 558585278 329271440 422874592 104042836 528111145 104042836 422874592 666793628 6490898 130444385 128293009 929431385 428240045 929431385 666793628 130444385 422874592 528111145 35048410 500752070 36833019 598175623 479885258 500752070 6490898 479885258 598175623 111813590 224518307 220708835 371996698 35048410 224518307 36833019 479885258 500000056 35048410 36587441 224518307 220708835 111813590 371996698 383713606 371996698 111813590 767121790 224518307 220708835 224518307 371996698 224518307 374328419 383713606 173433999 383713606 374328419 383713606 104271793 374328419 867066160 383713606 374328419 36587441 104271793 173433999 104271793 451379563 104271793 173433999 867066160 374328419 173433999 374328419 703784586 72361434 24417334 643868718 72361434 451379563 119582419 56255089 867066160 643868718 56255089 229313838 24417334 72361434 703784586 344276035 48515043 120066103 48515043 344276035 24417334 48515043 229313838 24417334 70064478 229313838 48515043 344276035 48515043 229313838 120066103 344276035 428679315 70064478 470795578 120066103 229313838 48515043 229313838 70064478 48515043 120066103 388186466 346345272 662849997 536832963 465703660 662849997 248610064 306367839 983893655 563281481 346046347 223197441 611378475 773138744 248610064 563281481 223197441 130093543 611378475 679367252 130093543 983893655 346046347 563281481 611378475 346046347 563281481 593760482 983893655 130093543 414554880 679367252 593760482 983893655 130093543 611378475 482946067 414554880 680141298 99778979 680141298 328282443 204184294 21838591 328282443 204184294 482946067 328282443 271933954 65149605 99778979 204184294 328282443 204184294 802651948 49913470 851745698 49913470 497081711 783096512 148646497 802651948 789978338 851745698 783096512 497081711 783096512 802651948 497081711 148646497 851745698 497081711 783096512 39392746 254098389 464489012 254098389 230530622 254098389 464489012 39392746 464489012 884114676 146709601 883914229 86272437 450508454 2825036 706198115 450508454 86272437 832812231 897583561 2825036 706198115 524820219 897583561 2825036 706198115 785653937 706198115 956126209 884114676 897583561 2825036 538892523 2825036 785653937 524820219 785653937 725046708 405929741 524820219 725046708 538892523 725046708 524820219 546535088 354267996 524820219 785653937 538892523 725046708 83012029 405929741 354267996 546535088 354267996 547340262 405929741 546535088 354267996 499922244 547340262 546535088 83012029 354267996 338162936 538892523 354267996 83012029 725046708 405929741 160323706 651564786 414300606 651564786 898678726 362311243 102173950 558401596 102173950 898678726 362311243 102173950 854587020 558401596 102173950 433032597 703099201 362311243 102173950 160323706 528998122 898678726 23567767 528998122 558401596 898678726 362311243 528998122 102173950 362311243 854587020 558401596 671816155 23567767 104649755 948898002 572294151 23567767 854587020 572294151 558401596 869853771 956508111 412164913 884688275 741691439 969567087 412164913 884688275 274527836 740779860 274527836 412164913 274527836 741691439 884688275 274527836 969567087 412164913 884688275 274527836 6073126 73171883 508709377 293436232 170552222 73171883 433606222 293436232 433606222 178511619 293436232 6073126 508709377 51534415 796823042 996520206 252094046 8447739 18731991 8447739 51534415 8447739 941850244 105859926 996520206 194096492 252094046 944461413 8447739 51534415 8447739 194096492 18731991 51534415 913352433 505430355 969644418 965853569 913352433 505430355 647153968 32786131 565348368 32786131 647153968 965853569 962154405 565348368 580619287 965853569 962154405 813994499 565348368 913352433 647153968 965853569 647153968 615786040 580619287 499235260 962154405 813994499 962154405 647153968 965853569 565348368 580619287 813994499 155751752 813994499 962154405 580619287 615786040 580619287 499235260 615786040 849732716 552157713 143908415 64209727 849732716 361144394 681980274 64209727 507917987 681980274 535960865 681980274 849732716 64209727 361144394 64209727 681980274 64209727 507917987 849732716 64209727 330197758 507917987 143908415 361144394 507917987 535960865 507917987 361144394 507917987 143908415 361144394 882190382 535960865 330197758 507917987 361144394 143908415 361144394 507917987 620743397 361144394 143908415 361144394 507917987 330197758 997625387 882190382 902619660 997625387 620743397 997625387 50071461 330197758 882190382 997625387 535960865 902619660 882190382 997625387 882190382 620743397 131898775 50071461 397273450 620743397 902619660 620743397 997625387 131898775 50071461 65941824 50071461 674839424 745288627 133429508 254556650 87127934 119689474 133429508 119689474 56291985 133429508 254556650 119689474 745288627 457727450 87127934 119689474 254556650 133429508 129822561 56291985 297566392 6195094 56291985 194524148 56291985 297566392 56291985 674839424 129822561 297566392 91542025 6195094 594185513 6195094 297566392 194524148 129822561 409201681 5119113 81289414 313771851 191013319 313771851 67784960 409201681 67784960 313771851 5119113 178430284 5119113 313771851 5119113 67784960 409201681 313771851 67784960 191013319 734625325 32048642 198298983 947553926 198298983 734625325 198298983 984161484 605298326 32048642 178430284 605298326 198298983 734625325 198298983 423063222 608214374 338037976 799468471 338037976 947553926 101182074 140053378 110427174 423063222 140053378 606073731 110427174 101182074 423063222 140053378 423063222 638215625 110427174 101182074 63397489 209208902 606073731 747822283 63397489 606073731 63397489 638215625 63397489 502643487 951466852 961678301 951466852 502643487 951466852 86292890 758725592 209208902 502643487 483214341 502643487 658583279 483214341 961678301 60032502 961678301 86292890 961678301 611157306 658583279 86292890 171240713 658583279 285728973 658583279 377153038 611157306 375947109 285728973 171240713 285728973 845937814 570228199 768620490 270176398 9245100 161252846 82640502 768620490 845937814 9245100 768620490 845937814 570228199 768620490 84494716 570228199 274640487 270176398 9245100 161252846 9245100 82640502 270176398 937429401 270176398 161252846 9245100 270176398 845937814 9245100 82640502 845937814 274640487 82640502 578183123 274640487 197485368 459435428 873478208 12657610 873478208 197485368 926226207 459435428 873478208 559777422 245178795 459435428 459693867 146544276 281430240 998265743 179935382 292658322 949091357 179935382 281430240 516457643 82167773 146544276 998265743 281430240 292658322 516457643 179935382 949091357 146544276 281430240 247367964 516457643 281430240 292658322 146544276 292658322 392673381 998265743 528516804 247367964 105770711 975365300 998265743 247367964 82167773 392673381 105770711 247367964 528516804 247367964 392673381 143019559 82167773 247367964 105770711 247367964 82167773 392673381 528516804 105770711 921387656 528516804 661620405 975365300 143019559 730553371 921387656 969968590 143019559 661620405 975365300 528516804 705162589 265972904 143019559 730553371 661620405 730553371 477993973 969968590 373389048 661620405 705162589 969968590 57190578 265972904 373389048 969968590 477993973 694603460 214515071 982671192 265972904 214515071 57190578 818745339 694603460 913776021 982671192 556417976 192774006 462160570 675992840 733440867 913776021 818745339 675992840 818745339 212261316 136255566 481984595 746290825 810961387 746290825 378710842 136255566 481984595 286902670 378710842 481984595 212261316 378710842 272002664 967149530 110234799 967149530 272002664 754612796 967149530 272002664 110234799 378710842 481984595 212261316 481984595 378710842 967149530 212261316 501553316 754612796 286902670 987940839 286902670 272002664 173050969 103941463 60261660 338317933 461228543 501553316 461228543 103941463 501553316 461228543 173050969 103941463 288067732 227168616 51457832 227168616 204931675 892036754 51457832 204931675 464580467 227168616 464580467 60261660 448222698 288067732 215086352 892036754 222003034 892036754 755655705 717249443 194008245 587518145 139723605 194008245 587518145 95030682 194008245 755655705 587518145 389938924 194008245 95030682 587518145 194008245 587518145 755655705 215086352 587518145 717249443 194008245 420607882 95030682 389938924 95030682 139723605 755655705 95030682 755655705 82813086 389938924 95030682 420607882 389938924 340140577 420607882 920771342 504958736 416998954 970504196 504958736 943481559 416998954 943481559 260272957 504770727 873737466 504770727 176667870 838258625 84667478 504770727 873737466 176667870 504770727 176667870 298098382 615928169 838258625 876772847 838258625 502034849 615928169 298098382 560606282 876772847 838258625 679895674 560606282 615928169 298098382 615928169 709016330 876772847 838258625 560606282 298098382 876772847 404811138 654996184 63132794 654996184 750718782 404811138 353192016 654996184 750718782 197579221 81418950 404811138 750718782 920884010 63132794 112308890 920884010 81418950 197579221 63132794 197579221 446457364 197579221 63132794 415515128 63132794 22710217 920884010 446457364 235443430 240331083 235443430 446457364 920884010 112308890 446457364 109997221 240331083 22710217 240331083 600970689 109997221 589692505 92000392 589692505 109997221 589692505 460614831 964516828 690041045 964516828 971878169 600970689 109997221 964516828 600970689 422014331 971878169 460614831 690041045 971878169 964516828 690041045 92000392 964516828 600970689 541640985 422014331 627997880 690041045 422014331 957371148 422014331 627997880 541640985 627997880 904323323 541640985 627997880 795510431 904323323 541640985 957371148 401523276 397526766 823665296 904323323 397526766 795510431 397526766 264380546 795510431 698195831 237523068 60196643 10703990 457416963 5234864 457416963 10703990 423747147 827689363 5234864 60196643 5234864 827689363 898605505 995112347 898605505 60196643 10703990 827689363 423747147 60196643 670100033 60196643 423747147 898605505 995112347 898605505 60196643 423747147 509026532 60196643 898605505 827689363 5234864 670100033 995112347 292502248 995112347 670100033 148330691 995112347 670100033 995112347 292502248 995112347 509026532 292502248 670100033 267605870 670100033 292502248 148330691 509026532 670100033 28093083 148330691 421959431 995112347 827689363 423747147 148330691 267605870 509026532 148330691 229426213 421959431 148330691 28093083 421959431 772659325 421959431 28093083 233840542 972972809 243726288 772659325 229426213 28093083 772659325 28093083 650727331 772659325 229426213 772659325 972972809 243726288 549863838 233840542 772659325 243726288 972972809 650727331 233840542 972972809 665174656 549863838 243726288 137142730 559844381 846814583 559844381 401160204 379771851 474858357 401160204 177545501 718201742 474858357 718201742 2452562 474858357 177545501 718201742 401160204 474858357 718201742 401160204 44924356 401160204 718201742 474858357 877129641 363550504 980060664 363550504 769885862 980060664 698653759 980060664 769885862 363550504 980060664 44924356 877129641 769885862 350699894 769885862 980060664 698653759 28208469 698653759 769885862 877129641 980060664 769885862 683537370 28208469 350699894 698653759 192533217 769885862 980060664 877129641 698653759 769885862 877129641 28208469 698653759 350699894 683537370 533186555 162374609 90882950 162374609 365657317 353854024 886615915 90882950 774285418 606035714 860513446 774285418 681967410 774285418 860513446 883466174 682958462 378920396 682958462 883466174 681967410 682958462 353854024 202226350 682958462 883466174 682958462 344968484 378920396 95799527 344968484 872445154 883466174 378920396 202226350 111307853 202226350 872445154 344968484 812380392 95799527 694224462 95799527 15116389 812380392 378920396 111307853 378920396 344968484 872445154 966056834 812380392 944405103 966056834 694224462 980536499 466350687 812380392 966056834 15116389 694224462 966056834 812380392 398905926 466350687 944405103 305650324 466350687 694224462 944405103 466350687 635299580 305650324 62096210 162982788 502122882 62096210 162982788 294994361 876766967 82742170 108988860 294994361 860908218 162982788 876766967 502122882 294994361 876766967 108988860 82742170 294994361 876766967 377853151 82742170 876766967 162982788 502122882 62096210 82742170 502122882 294994361 108988860 326816179 71551952 303047014 326816179 734642582 200507712 298927461 267612543 734642582 350026716 940377635 4741514 325704339 350026716 940377635 950557694 940377635 325704339 267612543 4741514 223354373 211689475 940377635 350026716 940377635 223354373 384568435 325704339 950557694 325704339 839299637 218194933 797264003 839299637 384568435 797264003 839299637 167222174 388574138 950557694 350026716 325704339 384568435 950557694 350026716 797264003 388574138 839299637 545499177 218194933 384568435 182446289 167222174 110738279 182446289 545499177 537997708 73080927 61766332 537997708 73080927 978534755 257446428 110738279 330409428 767293003 490080094 314526149 123375419 314526149 754572289 314526149 61766332 123375419 61766332 330409428 490080094 314526149 123375419 83022601 314526149 490080094 61766332 123375419 429167079 314526149 123375419 314526149 330409428 490080094 314526149 123375419 768504938 754572289 83022601 61766332 314526149 61766332 754572289 613348777 83022601 429167079 793052038 35434471 364148128 45133682 793052038 658771857 45133682 489140723 658771857 937130201 489140723 364148128 489140723 45133682 35434471 44467301 793052038 649147105 937130201 605354384 489140723 649147105 364148128 116168730 364148128 649147105 165190374 116168730 937130201 649147105 605354384 364148128 658771857 937130201 658771857 364148128 649147105 862529771 605354384 165190374 489140723 937130201 364148128 605354384 579069070 116168730 605354384 165190374 605354384 862529771 649147105 937130201 696758149 116168730 937130201 165190374 862529771 605354384 165190374 605354384 579069070 768111404 696758149 579069070 820179404 8248529 721088327 8248529 768111404 696758149 820179404 696758149 71708010 8248529 768111404 918188353 71708010 8248529 721088327 71708010 7501468 71708010 8248529 820179404 768111404 721088327 134071009 721088327 7501468 721088327 696758149 8248529 820179404 71708010 940449639 853010319 886577827 32842718 853010319 67514954 940449639 32842718 906038426 37657351 886577827 37657351 32842718 886577827 853010319 886577827 229968042 940449639 906038426 32842718 134071009 940449639 853010319 886577827 32842718 886577827 829679301 569068271 67514954 709388138 229968042 569068271 829679301 569068271 229968042 963301949 709388138 829679301 102060568 28302345 66749389 102060568 28302345 501317769 748584737 501317769 827802820 748584737 733070467 501317769 467021624 66749389 761121823 66749389 108003480 761121823 66749389 748584737 467021624 66749389 827802820 761121823 467021624 102060568 66749389 445054395 906373313 587017318 34050659 445054395 906373313 70078035 587017318 236796763 587017318 445054395 906373313 70078035 906373313 812677936 236796763 34050659 236796763 434643850 279102573 434643850 231061501 236796763 812677936 34050659 434643850 34050659 212661682 812677936 341105017 279102573 123801319 69540769 674468223 20679355 231061501 69540769 231061501 20679355 231061501 666321078 123801319 8725029 123801319 867631428 752733032 544427237 747211412 399445096 666321078 752733032 747211412 68265565 653118342 241179025 68265565 867631428 84282448 867631428 699346081 68265565 84282448 68265565 194600626 163704722 246229190 24135080 258423218 902431733 24135080 902431733 575881173 246229190 245912300 24135080 194600626 246229190 183807258 107260182 255640658 183807258 995110180 257527164 575881173 662352735 995110180 107260182 662352735 995110180 662352735 208299388 255640658 183807258 835304051 708791876 69218839 951138586 708791876 951138586 66593313 69218839 835304051 183807258 255640658 208299388 951138586 708791876 69218839 951138586 708791876 595669129 15373266 202784175 15373266 831951115 168285347 15373266 604963889 595669129 66593313 667786283 604963889 667786283 380722515 168285347 131466764 168285347 595669129 380722515 168285347 932970562 380722515 168285347 551746092 932970562 679731539 445480312 37165470 679731539 553722884 445480312 70009344 37165470 679731539 749197880 759921001 445480312 70009344 445480312 679731539 553722884 445480312 679731539 665297852 551746092 63343077 749197880 135868784 63343077 749197880 925389538 135868784 150266981 135868784 925389538 135868784 219317047 925389538 150266981 990588532 979965880 262072067 687996752 262072067 847967998 979965880 685854223 649779941 685854223 863809138 847967998 969545308 902333488 847967998 969545308 237267724 902333488 863809138 969545308 902333488 969545308 847967998 304685459 237267724 310713170 304685459 94301294 304685459 895982701 912168863 357433931 863809138 304685459 310713170 307069366 912168863 804525004 895982701 919810537 912168863 307069366 912168863 895982701 113551760 919810537 804525004 895982701 919810537 895982701 307069366 39241075 895982701 804525004 919810537 336723884 919810537 804525004 919810537 39241075 804525004 760812743 336723884 404711492 773840202 895982701 39241075 113551760 39241075 404711492 113551760 985601803 773840202 115912486 760812743 773840202 711929081 115912486 773840202 985601803 773840202 115912486 54842446 115912486 985601803 115912486 711929081 115912486 985601803 773840202 500487040 985601803 711929081 773840202 115912486 773840202 54842446 985601803 711929081 985601803 855514520 82284653 159654373 82284653 918755133 82284653 111409366 82284653 918755133 82284653 159654373 82284653 918755133 855514520 159654373 625628694 159654373 855514520 159654373 111409366 159654373 855514520 104728628 111409366 855514520 77632392 159654373 855514520 111409366 855514520 104728628 855514520 111409366 625628694 111409366 104728628 969528733 24804342 221681928 753666704 137648273 658832138 137648273 894263829 661777256 221681928 920623056 536783374 221681928 536783374 661777256 221681928 53485326 661777256 920623056 221681928 98448895 920623056 744519426 884351010 882128268 98448895 53485326 920623056 884351010 98448895 53485326 98448895 661777256 744519426 53485326 585107042 882128268 744519426 448475611 882128268 234716071 585107042 291159732 537413413 585107042 537413413 487195205 234716071 803898051 624794803 234716071 487195205 234716071 978531255 234716071 266696703 791072058 163529520 791072058 624794803 791072058 266696703 624794803 961510152 926672250 485114763 839039197 163529520 43712261 839039197 922694588 657086635 163529520 922694588 266696703 839039197 922694588 925365776 926672250 839039197 43712261 961510152 43712261 657086635 43712261 961510152 43712261 485114763 79924286 657086635 925365776 657086635 961510152 488020968 235431691 536561322 346811574 16799342 75264904 346811574 79924286 289364280 536561322 346811574 299243968 536561322 87467767 95768092 16799342 930600317 87467767 210832573 299243968 87467767 930600317 95768092 16799342 87467767 752830459 210832573 762325594 951448174 301877447 437579825 24709449 268501320 795639656 675509676 437579825 24709449 437579825 96037089 301877447 349503016 268501320 301877447 437579825 24709449 795639656 115191816 795639656 457758709 301877447 349503016 301877447 96037089 268501320 349503016 301877447 568929446 881585866 457758709 247197041 881585866 839833212 247197041 991699674 985381657 839833212 568929446 985381657 881585866 61284623 214099376 591903317 291985702 717555373 349719305 291985702 922502489 291985702 155808518 922502489 903983189 155808518 922502489 280212781 922502489 155808518 903983189 922502489 717555373 349719305 922502489 155808518 903983189 700295022 978405143 349719305 903983189 897340086 267613628 280212781 722832002 267613628 897340086 267613628 334169279 897340086 267613628 722832002 897340086 280212781 267613628 280212781 349719305 978405143 722832002 326006660 33097665 341542736 731031437 34482666 326006660 289682549 993681982 34482666 615400797 993681982 367426031 521749812 657433107 521749812 36312911 657433107 106764155 615400797 36312911 657433107 367426031 657433107 521749812 36312911 657433107 357231980 643619675 106764155 492096367 367426031 106764155 367426031 142742552 327111093 61689662 327111093 802552550 491212898 61689662 491212898 357231980 492096367 327111093 142742552 491212898 52036747 142742552 61689662 802552550 142742552 417918131 761535437 636862406 89090615 91580994 388662723 35678538 388662723 636862406 91580994 817371393 328634834 777792533 824219820 777792533 328634834 817371393 777792533 402683530 325718248 858089511 658831501 858089511 325718248 815742382 824219820 737349454 402683530 658831501 858089511 390862991 658831501 164517831 390862991 737349454 305281474 402683530 390862991 737349454 402683530 865135613 858089511 658831501 402683530 390862991 402683530 768603844 737349454 390862991 299890425 865135613 836329672 865135613 886917827 283897129 437984958 87455759 283897129 580384250 524558543 914357660 524558543 312468922 580384250 454718588 580384250 833695186 503712117 711926551 503712117 833695186 503712117 87455759 597394074 454718588 94071570 503712117 833695186 503712117 711926551 833695186 454718588 711926551 824938205 711926551 833695186 454718588 711926551 94071570 711926551 238956016 42448469 144159717 238956016 231001104 42448469 238956016 76899653 463322370 238956016 144159717 76899653 238956016 231001104 76899653 144159717 532371262 144159717 463322370 824443954 238956016 144159717 463322370 76899653 238956016 144159717 11820539 55615976 70518366 55615976 494313669 70518366 156910881 55615976 70518366 947747892 715415667 238456213 446865866 238456213 947747892 156910881 494313669 238456213 494313669 156910881 11820539 494313669 8197923 494313669 238456213 715415667 700150339 997915275 490633950 997915275 787910379 700150339 11820539 997915275 490633950 997915275 1191192 8197923 50588155 997915275 50588155 480101203 1191192 787910379 1191192 700150339 219814988 480101203 640412139 757684531 967769737 5084356 450201942 219814988 375529207 92272919 11090970 375529207 863070466 92272919 310558870 863070466 526460246 375529207 92272919 310558870 375529207 795319409 310558870 840771972 375529207 310558870 526460246 795319409 11090970 170676688 954973782 318917019 840771972 954973782 170676688 846113490 392358616 11090970 795319409 375529207 310558870 954973782 895390350 318917019 58697826 656310575 846113490 895390350 656310575 170676688 864984040 318917019 58697826 895390350 319715763 864984040 810080860 656310575 318917019 656310575 846113490 895390350 318917019 58697826 895390350 667533073 319715763 592293606 810080860 319715763 864984040 810080860 609336544 667533073 920847974 810080860 319715763 810080860 592293606 667533073 592293606 864984040 894199174 920847974 667533073 810080860 319715763 592293606 609336544 667533073 912239960 377741938 194931451 717970600 377741938 260286215 194931451 377741938 7006731 717970600 194931451 177709496 71225344 264882932 71225344 789914793 912239960 143590484 912239960 264882932 215901376 789914793 177709496 789914793 138326755 252182919 364672216 177709496 215901376 252182919 177709496 215901376 177709496 16956976 236776945 866702280 64016969 16956976 177889958 543106035 65140569 615149408 285333500 177889958 65140569 543106035 285333500 65140569 866702280 844386903 799666338 4935861 469267390 615149408 92056427 615149408 469267390 698122366 229356519 469267390 698122366 4935861 615149408 4935861 469267390 4935861 615149408 4935861 285333500 518218855 229356519 343323863 66303168 974184695 791799474 66303168 229356519 518218855 448215925 518218855 603716582 66303168 93397751 974184695 66303168 343323863 791799474 448215925 93397751 448215925 66303168 605168033 863416247 685215522 435387884 981959214 845871349 882014112 981959214 882014112 863416247 605168033 863416247 387794702 247272932 490673169 247272932 387794702 685215522 845871349 247272932 845871349 685215522 926401915 490673169 545664300 490673169 2807616 387794702 490673169 545664300 490673169 802685310 2807616 490673169 545664300 490673169 926401915 2807616 235225943 225058268 802685310 338660417 235225943 926401915 802685310 235225943 225058268 802685310 794730477 338660417 225058268 666496945 927663678 412788865 389786452 927663678 412788865 794730477 895702284 686138227 367113714 686138227 835784050 895702284 295633408 895702284 172370828 835784050 314417131 367113714 895702284 367113714 295633408 367113714 666496945 389786452 835784050 466256711 260233037 644801820 802286256 715600665 644801820 802286256 494219410 84497979 114494864 84497979 645558723 114494864 715600665 494219410 114494864 663059439 715600665 645558723 84497979 494219410 679128983 84497979 114494864 715600665 114494864 710859569 114494864 715600665 645558723 114494864 715600665 315446468 663059439 260453513 315446468 645558723 663059439 388314126 315446468 710859569 315446468 645558723 990547381 710859569 849092280 990547381 850062828 388314126 449989578 990547381 850062828 849092280 850062828 307562265 449989578 886397851 449989578 849092280 777749347 691413588 777749347 886397851 307562265 849092280 449989578 886397851 449989578 554402484 389009099 435571596 818045048 435571596 155418334 818045048 389009099 435571596 554402484 273349362 818045048 389009099 818045048 465213780 554402484 155418334 435571596 273349362 222852969 554402484 155418334 554402484 389009099 465213780 554402484 155418334 818045048 389009099 818045048 405368996 211595564 617176692 517568219 424448987 848160420 366311609 424448987 517568219 211595564 517568219 848160420 424448987 865271925 211595564 405368996 900692987 617176692 801738086 644156581 400073250 801738086 644156581 354666728 734954828 342467910 454891041 142427313 38835144 734954828 66036814 342467910 100704763 354666728 115659737 354666728 100704763 354666728 129298569 100704763 115659737 100704763 342467910 734954828 454891041 342467910 602787961 100704763 115659737 454891041 100704763 734954828 646052284 354666728 454891041 602787961 100704763 294352860 286469564 410003051 286469564 329574703 602787961 294352860 646052284 629332459 646052284 410003051 286469564 294352860 286469564 646052284 294352860 360337070 286469564 646052284 294352860 410003051 646052284 629332459 410003051 646052284 199772065 646052284 410003051 629332459 360337070 294352860 410003051 646052284 374692548 360337070 218274050 360337070 374692548 199772065 374692548 799779942 962922253 40000577 293888045 256536406 701901943 459902928 701901943 40000577 459902928 244083331 962922253 588940052 962922253 244083331 293888045 18890707 257645936 588940052 18890707 103291376 440601968 867419861 660355423 440601968 696367234 651222250 867419861 55998346 502083198 103291376 312537938 103291376 660355423 55998346 660355423 223874147 502083198 223874147 103291376 104378508 388950738 104378508 502083198 103291376 104378508 312537938 103291376 502083198 101378180 916445147 954882155 16230189 916445147 954882155 916445147 388950738 101378180 954882155 388950738 916445147 388950738 312537938 339877014 954882155 547475771 16230189 339877014 16230189 661901365 892843737 661901365 339877014 101378180 16230189 954882155 547475771 661901365 48416346 339877014 661901365 892843737 547475771 805918775 48416346 892843737 661901365 547475771 274724747 48416346 892843737 805918775 48416346 12453074 892843737 805918775 48416346 274724747 515152105 267493515 556441586 633825706 570645570 366781174 32054282 570645570 977149569 515152105 32054282 515152105 633825706 636948739 570645570 633825706 772562951 193482221 366781174 636948739 640368887 193482221 783802389 574301541 99103486 574301541 783802389 772562951 640368887 273497070 574301541 273497070 181255437 128064029 783802389 99103486 621465396 181255437 99103486 783802389 181255437 128064029 99103486 149496353 128064029 290021653 783802389 574301541 273497070 181255437 783802389 621465396 290021653 305755873 500940575 149496353 305755873 621465396 110526371 621465396 305755873 621465396 149496353 305755873 62038417 307822731 144017410 437339393 543576439 144017410 500940575 876613548 543576439 601150500 307822731 144017410 543576439 355082405 543576439 144017410 543576439 601150500 307822731 41289481 998063419 491596437 998063419 807147973 491596437 623096344 807147973 253972334 807147973 41289481 807147973 642414211 41289481 26015679 41289481 731349716 26015679 623096344 41289481 642414211 952665606 642414211 26015679 731349716 623096344 130959065 907758366 952665606 356984496 907758366 130959065 132194064 130959065 93181673 130959065 446237511 132194064 541265401 130959065 356984496 130959065 446237511 132194064 852089021 541265401 132194064 131749428 541265401 93181673 433050068 731971238 87457936 731971238 907758366 356984496 132194064 130959065 356984496 97090780 433050068 131749428 731971238 332908517 433050068 100209925 433050068 87457936 852089021 97090780 586759622 47259673 216949223 145858170 47259673 510220147 44907239 139396324 44907239 759041770 854161664 744091085 315551535 684726387 315551535 465580758 581806863 73350073 999209637 139396324 591658269 510220147 58230632 139396324 56853280 58230632 999209637 591658269 139396324 999209637 924282949 58230632 988883957 590928662 56853280 590928662 58230632 521848868 56853280 590928662 435029732 56853280 521848868 56853280 988883957 521848868 714266273 435029732 9632844 427144054 902033067 714266273 427144054 435029732 988883957 714266273 435029732 9632844 427144054 751879096 902033067 446404818 435029732 427144054 9632844 902033067 9632844 427144054 435029732 259830945 101835403 466541106 101835403 98598496 259830945 101835403 466541106 751879096 101835403 115959293 466541106 259830945 510016934 98598496 259830945 102919524 414885690 624970298 842668537 414885690 997454425 510016934 842668537 901397688 997454425 842668537 414885690 842668537 271867098 102919524 624970298 102919524 28442834 624970298 271867098 624970298 132532962 271867098 102919524 268107938 392230684 102919524 624970298 842668537 102919524 271867098 102919524 901397688 28442834 132532962 66775133 248821623 83058192 248821623 66775133 248821623 611101884 268107938 248821623 268107938 66775133 582025424 72556960 415345103 343964359 146754041 343964359 72556960 719549230 343964359 146754041 72556960 822748606 582025424 255083425 415345103 582025424 719549230 415345103 127347359 72556960 719549230 582025424 415345103 822748606 255083425 486959032 255083425 822748606 719549230 415345103 719549230 786073773 822748606 797527341 362045253 786073773 127347359 255083425 822748606 582025424 255083425 582025424 3236906 486959032 992428903 486959032 3236906 797527341 486959032 797527341 362045253 3236906 206710161 797527341 486959032 797527341 51426910 98089172 407097409 51426910 572217152 98089172 51426910 206710161 98089172 992428903 329530138 407097409 978536074 857619223 605223741 363787850 978536074 605223741 920021091 353007730 471956308 353007730 188346219 336292554 267137525 920021091 336292554 712212265 343034625 353007730 336292554 920021091 802405500 188346219 211059037 267137525 188346219 343034625 802405500 188346219 576660346 188346219 802405500 188346219 211059037 802405500 209324336 211059037 576660346 267137525 188346219 343034625 211059037 44284272 576660346 209324336 343034625 267137525 920637198 941774083 361764906 435481392 326941999 44284272 941774083 616493300 25221264 326941999 593686817 424028520 862081577 361764906 424028520 310618343 241435890 428561335 420211750 310618343 366477372 420211750 267171696 420211750 789727167 267171696 603452954 267171696 789727167 894390478 864336246 701664849 864336246 563991065 864336246 701664849 712267566 864336246 712267566 204818783 864336246 701664849 865046008 409509046 563991065 204818783 563991065 990026895 409509046 865046008 409509046 156909881 456207105 156909881 990026895 865046008 409509046 156909881 409509046 865046008 409509046 19063008 990026895 710448699 662327842 19063008 710448699 640621511 355292474 662327842 385270266 355292474 782265115 640621511 338518269 640621511 385270266 192464780 782265115 674602387 782265115 192464780 385270266 640621511 89036804 558872291 230930829 352250927 89036804 785466584 352250927 35657342 786317816 89036804 35657342 352250927 47890113 352250927 786317816 352250927 35657342 864415173 785466584 47890113 352250927 786317816 35657342 785466584 352250927 786317816 272243034 47890113 864415173 785466584 47890113 786317816 352250927 785466584 786317816 925390921 47890113 272243034 864415173 47890113 659517463 38669036 970022208 659517463 38669036 558130173 925390921 13784161 38669036 292155803 38669036 938203895 533819790 970022208 845380406 722240671 533819790 201700220 533819790 970022208 788132178 722240671 845380406 584627745 722240671 201700220 822305215 584627745 788132178 722240671 584627745 722240671 845380406 722240671 125777317 584627745 788132178 103455550 125777317 11450406 103455550 703812090 822305215 103455550 822305215 517983919 584627745 125777317 703812090 103455550 822305215 11450406 396478651 822305215 103455550 822305215 703812090 103455550 469835487 703812090 517983919 79054603 469835487 512164246 890313781 79054603 396478651 469835487 79054603 883882140 396478651 890313781 396478651 714267991 890313781 396478651 517983919 530906631 890313781 883882140 530906631 316428365 8410543 261572297 669956479 261572297 980087231 8410543 894281196 669956479 8410543 261572297 265873457 316428365 980087231 237939231 980087231 316428365 265873457 316428365 894281196 8410543 980087231 188420881 265873457 316428365 237939231 231678011 793216950 168403755 265873457 237939231 316428365 188420881 237939231 793216950 265873457 237939231 265873457 188420881 96675692 793216950 231678011 168403755 793216950 231678011 188420881 793216950 188420881 295200641 943979215 819929950 943979215 304321296 295200641 84320088 22321767 141052006 781103711 830059599 295200641 22321767 819929950 304321296 8433800 781103711 884314405 906542171 86412504 945379903 628741484 260201257 400645402 577852831 930810725 742537085 930810725 889631648 930810725 742537085 260201257 930810725 128007484 6261219 859659127 138362993 844764969 138362993 388701704 859659127 844764969 865391980 859659127 138362993 844764969 23732206 112828586 596284315 152696477 596284315 112828586 842174854 23732206 77978704 842174854 93228842 842174854 112828586 23732206 152696477 86418149 152696477 112828586 23732206 152696477 842174854 93228842 77978704 93228842 826361592 77978704 86418149 842174854 93228842 842174854 23732206 77978704 93228842 512310522 86418149 826361592 77978704 93228842 842174854 86418149 77978704 122396930 826361592 86418149 512310522 86418149 77978704 842174854 249375277 826361592 188662725 228096081 122396930 249375277 805591965 534926004 975731446 657557912 805591965 389617612 534926004 122396930 389617612 228096081 188662725 122396930 975731446 534926004 535990508 657557912 754223530 657557912 977909460 535990508 657557912 805591965 634707482 977909460 535990508 657557912 754223530 535990508 25455599 657557912 754223530 634707482 535990508 754223530 995326961 754223530 634707482 754223530 947705752 888778647 947705752 995326961 947705752 25455599 597328995 947705752 995326961 93081672 883370428 69783849 108689230 995326961 947705752 597328995 883370428 888778647 899002993 69783849 234016007 69783849 108689230 69783849 93081672 234016007 764196150 176012527 595268989 293037350 456063265 272971013 456063265 93081672 595268989 272971013 118637272 293037350 764196150 293037350 810608170 764196150 256522263 585512193 694010497 764196150 810608170 273643831 108508689 118637272 256522263 6810693 976087075 273643831 118637272 256522263 108508689 118637272 87102076 118637272 976087075 108508689 6810693 976087075 273643831 108508689 284214441 6810693 87102076 273643831 6810693 273643831 165542510 87102076 284214441 273643831 87102076 6810693 461534717 6810693 87102076 6810693 107521230 461534717 165542510 461534717 87102076 284214441 87102076 588291848 461534717 165542510 107521230 939772265 461534717 87102076 588291848 273643831 284214441 165542510 107521230 461534717 934552369 939772265 569987764 934552369 305292296 934552369 683195035 939772265 165542510 107521230 461534717 165542510 284214441 588291848 569987764 934552369 961070227 966798081 845252009 708550347 966798081 274553617 708550347 274553617 967594307 16448750 271461124 593397741 967594307 9756796 909536416 940978656 9756796 593397741 9756796 16448750 929814347 940978656 271461124 940978656 967594307 16448750 898302004 702443244 374648161 935592722 790512808 898302004 177320276 935592722 177320276 446996614 935592722 472737333 790512808 374648161 978859028 446996614 374648161 790512808 374648161 472737333 101918467 790512808 472737333 790512808 978859028 446996614 374648161 446996614 935592722 472737333 790512808 683796370 374648161 790512808 472737333 978859028 472737333 101918467 472737333 886792729 667700488 683796370 796003231 683796370 667700488 629260072 667700488 796003231 667700488 486575110 667700488 796003231 886792729 667700488 231221917 886792729 486575110 556125066 796003231 886792729 796003231 486575110 796003231 629260072 486575110 131851698 486575110 629260072 886792729 486575110 556125066 486575110 629260072 455239183 231221917 789600264 982978861 885779320 127205716 885779320 52979121 127205716 789600264 951145557 982978861 951145557 885779320 982978861 974917595 378085163 380633126 378085163 4798685 463093600 19180905 463093600 215868134 974917595 19180905 4798685 408035726 215868134 974917595 564781314 137554355 564781314 100885882 137554355 478151311 564781314 137554355 765540984 192520075 507337667 100885882 912934284 192520075 408035726 324917858 507337667 380610900 324917858 507337667 560751445 765540984 380610900 765540984 507337667 260231434 560751445 595633790 765540984 380610900 324917858 765540984 97199541 553681243 352929609 260231434 595633790 553681243 928418040 553681243 352929609 674893957 928418040 97199541 553681243 352929609 260231434 553681243 631047247 97199541 761072147 553681243 260231434 352929609 928418040 352929609 674893957 97199541 132984091 97199541 352929609 928418040 674893957 631047247 97199541 674893957 352929609 97199541 311242803 884104791 791638472 884104791 902790094 631047247 132984091 761072147 631047247 884104791 132984091 635659653 902790094 884104791 791638472 311242803 902790094 791638472 884104791 644249931 884104791 791638472 884104791 902790094 311242803 791638472 884104791 635659653 311242803 211069449 635659653 164764991 635659653 506387906 644249931 635659653 211069449 377265429 867244330 335435246 164764991 454399591 164764991 867244330 164764991 454399591 211069449 644249931 164764991 777700335 506387906 211069449 454399591 164764991 867244330 164764991 377265429 867244330 454399591 239863455 352182838 132397783 119802356 532077487 574462738 505309550 352182838 132397783 777700335 239863455 352182838 112601303 505309550 599676508 769814219 119802356 41952546 119802356 769814219 119802356 163031893 769814219 160591225 41952546 769814219 119802356 163031893 599676508 44313248 599676508 315989699 138893369 371911944 209210834 138893369 101179190 209210834 138893369 315989699 596307155 371911944 160591225 138893369 209210834 138893369 142871242 315989699 101179190 315989699 266984502 51988315 89543995 142871242 41830182 154942556 41830182 89543995 51988315 266984502 214536135 491308766 875233868 89543995 214536135 41830182 491308766 266984502 154942556 266984502 491308766 266984502 254949320 266984502 491308766 214536135 266984502 214536135 875233868 491308766 154942556 767836103 491308766 875233868 154942556 254949320 154942556 875233868 909746916 387065183 254949320 767836103 705418693 767836103 387065183 767836103 69153188 705418693 909746916 254949320 387065183 767836103 254949320 520125848 245622848 473771746 797495510 983252408 245622848 342277656 797495510 473771746 245622848 797495510 245622848 520125848 245622848 797495510 473771746 797495510 311852437 245622848 520125848 473771746 70648757 473771746 342277656 520125848 343752503 555363260 342277656 70648757 311852437 70648757 292453491 343752503 311852437 555363260 857470825 343752503 835102414 555363260 343752503 311852437 555363260 342277656 70648757 473771746 342277656 642611613 292453491 835102414 775604789 642611613 835102414 151461521 292453491 857470825 835102414 857470825 292453491 264001383 642611613 151461521 775604789 151461521 642611613 40704783 642611613 165203630 264001383 40704783 837452180 40704783 165203630 264001383 401764771 775604789 40704783 775604789 871908867 991404795 871908867 837452180 225154320 609870424 837452180 225154320 697014275 225154320 991404795 225154320 107070463 609870424 107070463 837452180 225154320 107070463 316416426 636265504 632290479 259735054 316416426 483359579 636265504 483359579 277369662 259735054 744360658 259735054 277369662 568147714 112246236 632290479 712500981 632290479 277502891 712500981 632290479 112246236 712500981 632290479 127249861 867744493 277502891 112246236 568147714 776703399 646754547 127249861 941881279 132993176 941881279 557843624 32741189 510015336 877865364 32741189 557843624 32741189 574032851 776703399 609874197 510015336 508045215 776703399 574032851 776703399 32741189 877865364 609874197 510015336 223624525 557539836 508045215 427254447 223624525 719539415 129849039 719539415 244501742 223624525 166576545 508045215 129849039 56873620 719539415 427254447 719539415 466857767 312607074 709355176 466857767 585251120 312607074 466857767 244501742 242068700 427254447 113507751 165177880 73346862 165177880 435154538 73346862 927765403 734189455 165177880 73346862 435154538 73346862 350154196 734189455 113507751 843651135 350154196 480178001 927765403 843651135 824635536 843651135 350154196 927765403 843651135 320325528 843651135 927765403 843651135 824635536 927765403 945229324 496791066 320325528 824635536 927765403 480178001 182619750 320325528 704185996 320325528 496791066 945229324 320325528 945229324 704185996 945229324 284420690 824635536 843651135 927765403 320325528 945229324 182619750 704185996 496791066 320325528 151358798 49798409 68105332 814804920 817241965 252681648 322279202 814804920 817241965 814804920 68105332 814804920 817241965 318638528 322279202 817241965 68105332 482022025 68105332 322279202 68105332 817241965 904986239 482022025 814804920 817241965 68105332 817241965 322279202 814804920 318638528 322279202 908168982 962507332 779286509 962507332 908168982 962507332 572053695 334902551 962507332 908168982 471743369 423100098 334902551 908168982 953907700 779286509 471743369 26889860 572053695 471743369 953907700 471743369 572053695 447587401 523325607 533747542 447587401 26889860 895430915 26889860 765377719 533747542 653986709 895430915 533747542 523325607 43161556 971018110 653986709 523325607 533747542 923475653 765377719 971018110 492915916 923475653 533747542 765377719 653986709 971018110 765377719 43161556 765377719 971018110 327421071 492915916 744631447 521566245 492915916 571500817 744631447 327421071 750000679 336553878 571500817 327421071 630785601 750000679 396210238 640009365 557953194 640009365 308520623 640009365 495179057 557953194 640009365 396210238 557953194 896620281 640009365 157762304 896620281 59286101 157762304 308520623 396210238 157762304 396210238 92425073 396210238 157762304 396210238 93145298 572894243 59286101 93145298 308520623 59286101 653803947 959496051 191305454 130661102 86781734 191305454 280621955 86781734 92425073 280621955 572894243 131458945 653803947 699791145 130661102 653803947 130661102 131458945 524111748 653803947 130661102 131458945 653803947 130661102 699791145 131458945 713719582 156362038 844028160 524111748 478102194 722216163 478102194 130053196 401909408 130053196 478102194 829978520 844028160 724904039 156362038 724904039 619144387 713719582 619144387 724904039 619144387 194145174 254821622 156362038 713719582 156362038 844028160 11877104 844028160 464807896 212820879 129692199 177859521 784624675 27495633 66573944 1405749 784624675 129692199 177859521 578353605 122202340 1405749 264751292 784624675 177859521 66573944 519530829 578353605 784624675 177859521 944263851 221688951 469223804 207764233 221688951 103071776 616724783 469223804 207764233 678529288 390428166 117257316 390428166 320389589 390428166 955639868 117257316 320389589 675210706 320389589 306077555 678529288 874189360 955639868 513941686 617157641 787218518 513941686 840773698 306077555 513941686 874189360 306077555 874189360 787218518 513941686 306077555 617157641 364419770 663991881 606765154 840773698 364419770 513941686 663991881 840773698 827666869 746989564 840773698 606765154 364419770 452956885 827666869 364419770 424714827 398324570 746989564 84365393 504148302 7489859 61921754 263345543 504148302 7489859 593568716 899948795 867054486 146642366 70038577 146642366 74502304 79654250 306291573 74502304 306291573 453560114 70038577 268057905 146642366 79654250 268057905 269053144 81450508 867054486 453560114 70038577 867054486 803881356 867054486 500099675 803881356 81450508 453560114 146642366 269053144 268057905 79654250 269053144 79654250 923867591 453560114 803881356 81450508 867054486 453560114 803881356 453560114 500099675 803881356 81450508 299572110 923867591 387816813 500099675 923867591 81450508 500099675 194006139 923867591 220901715 387816813 299572110 387816813 134979027 299572110 220901715 387816813 299572110 387816813 516075139 299572110 387816813 220901715 299572110 134979027 299572110 194006139 751683155 113578848 323398656 516075139 7259238 113578848 242841262 751683155 288803459 76875534 7259238 751683155 288803459 113578848 7259238 323398656 242841262 751683155 817260474 242841262 751683155 93051752 242841262 76875534 751683155 242841262 743058868 817260474 739364380 817260474 76875534 93051752 76875534 145957332 93051752 817260474 93051752 888832021 145957332 743058868 37238428 743058868 9615673 37238428 888832021 37238428 66988115 888832021 341039249 66988115 888832021 9615673 66988115 888832021 413640868 341039249 933087626 341039249 413640868 341039249 549482306 723715732 933087626 341039249 413640868 574402629 413640868 933087626 66988115 413640868 341039249 683534426 66988115 9615673 37238428 66988115 723715732 504309246 723715732 586683253 34928017 120588071 213642477 683534426 34928017 683534426 871741673 120588071 333476910 978599820 764417976 952761029 465202201 131307430 384752409 333476910 465202201 131307430 952761029 131307430 465202201 764417976 333476910 638641755 978599820 828208275 465202201 952761029 978599820 131307430 638641755 465202201 131307430 917136744 384752409 828208275 384752409 8624286 952761029 828208275 131307430 952761029 384752409 595790189 917136744 528457015 384752409 828208275 952761029 384752409 131307430 465202201 638641755 917136744 684265376 595790189 142846127 684265376 731517923 1710495 731517923 142846127 731517923 672376265 595790189 153461960 684265376 1710495 142846127 635239770 731517923 142846127 672376265 1710495 427165569 695276419 256202551 672376265 786183843 427165569 766636620 695276419 1710495 427165569 256202551 763878328 427165569 766636620 427165569 786183843 45643257 57372442 763878328 57372442 998170545 763878328 57372442 40181306 998170545 56815270 40181306 45643257 998170545 40181306 998170545 743458453 61823593 125776221 170832335 502360738 811792752 61823593 743458453 906945594 602859471 432542068 777501116 125776221 84228834 602859471 432542068 84228834 432542068 185618821 596708149 513397619 777501116 602859471 214170685 777501116 185618821 777501116 214170685 777501116 596708149 214170685 533094535 596708149 185618821 513397619 777501116 596708149 214170685 306434076 154397439 533094535 185618821 762487471 59141658 34127224 59141658 928639799 59141658 34127224 59141658 461397637 18845089 768446429 686643182 461397637 915949723 865718719 461397637 957989239 865718719 915949723 136446766 131303311 957989239 33466583 154877999 495758752 526734332 551134298 526734332 388688785 495758752 551134298 526734332 576652433 495758752 576652433 526734332 576652433 265680794 623103677 646450959 623103677 388688785 551134298 847963363 265680794 646450959 273960810 623103677 28551864 444137835 265680794 847963363 265680794 623103677 160173723 265680794 646450959 623103677 847963363 897084988 265680794 881899056 301089834 525277925 957960484 525277925 689774683 160173723 301089834 957960484 301089834 160173723 153126370 525277925 897084988 881899056 957960484 687717647 729600685 949942998 689774683 976425312 687717647 800660247 729600685 592564777 949942998 729600685 800660247 976425312 689774683 800660247 687717647 976425312 842660203 592564777 992124203 949942998 592564777 949942998 996621517 364994985 975173176 25518135 679508479 996621517 986789164 697051734 588477460 25518135 380770165 977306623 922623962 902074702 977306623 143048001 922623962 977306623 380770165 922623962 20138723 380770165 677693219 516079454 470169086 516079454 212917232 143048001 20138723 516079454 143048001 20138723 365104201 677693219 212917232 880462816 365104201 743958618 365104201 677693219 52957392 131784757 583148910 131784757 202213239 52957392 154512641 375843447 121577855 418710962 375843447 11615988 154512641 108574274 154512641 11615988 583148910 52957392 202213239 52957392 375843447 418710962 154512641 375843447 681759846 154512641 11615988 108574274 11615988 299569783 108574274 11615988 681759846 418710962 108574274 11615988 119714146 299569783 120834796 458062219 102518101 832970154 458062219 818880470 375824187 458062219 102518101 458062219 120834796 458062219 187708555 72251727 97514760 844720093 105064884 864690710 338479156 538428945 973853440 513237218 579082688 860739656 513237218 338479156 538428945 973853440 642864279 538428945 642864279 580893033 897662403 513237218 338479156 973853440 860739656 513237218 973853440 126449718 897662403 580893033 860739656 579082688 860739656 897662403 860739656 579082688 860739656 338479156 721456097 68656283 580893033 589351540 126449718 68656283 993719051 721456097 126449718 580893033 897662403 68656283 126449718 880233735 589351540 721456097 993719051 126449718 589351540 68656283 437954300 993719051 880233735 126449718 68656283 580893033 126449718 580893033 589351540 721456097 589351540 917761968 880233735 437954300 993719051 721456097 880233735 993719051 708408698 437954300 5003340 708408698 917761968 533294140 56581535 708408698 5003340 708408698 237993105 533294140 5003340 56581535 792543532 5003340 56581535 5003340 917761968 533294140 5003340 538578739 954189759 92569874 538578739 954189759 301954326 365029647 954189759 301954326 538578739 301954326 741840476 954189759 301954326 954189759 92569874 365029647 494873640 92569874 812010438 942173922 64471449 365029647 92569874 538578739 301954326 494873640 478472809 64471449 942173922 741840476 336521170 942173922 788250189 161295875 592064583 161295875 132730667 61971246 942206565 788250189 36922747 788250189 61971246 592064583 942206565 422785356 36922747 61971246 242413876 729545602 422785356 242413876 51578194 422785356 592064583 132730667 942206565 242413876 36922747 531951476 422785356 84621164 605729069 495248214 605729069 406454372 605729069 84621164 359943456 297669892 531951476 406454372 495248214 359943456 495248214 295301034 495248214 359943456 495248214 531951476 359943456 495248214 903175574 552699718 20447106 297669892 295301034 495248214 531951476 552699718 5532009 20447106 9103533 552699718 20447106 552699718 903175574 350729397 9103533 903175574 9103533 753136399 448041846 373045686 929830038 219945855 5532009 219945855 448041846 929830038 797341666 448041846 753136399 373045686 416501563 797341666 751327442 967041017 751327442 416501563 761621038 797341666 751327442 797341666 416501563 373045686 753136399 797341666 753136399 373045686 578003939 58689805 236650441 839118386 33042969 643257301 58689805 62273564 578003939 236650441 323091230 578003939 486144681 62273564 892453822 62273564 486144681 236650441 578003939 839118386 58689805 323091230 578003939 58689805 236650441 895088038 568383007 709884183 568383007 895088038 568383007 544866272 568383007 658374136 895088038 568383007 658374136 589030446 530129888 709884183 544866272 530129888 544866272 769201891 589030446 709884183 987865768 596944193 769201891 544866272 709884183 570087837 709884183 613882747 987865768 68381284 613882747 212737010 140911154 517632172 411885072 517632172 140911154 212737010 140911154 924328469 212737010 140911154 411885072 572545124 411885072 212737010 317303390 572545124 924328469 193924583 341353498 411885072 572545124 924328469 212737010 572545124 411885072 109280161 193924583 317303390 175022636 193924583 317303390 109280161 317303390 193924583 945406855 109280161 306057591 975254193 632011839 729705717 908411644 858498823 139569901 139796346 858498823 139796346 908411644 41961408 632011839 139569901 765277903 414071631 722489848 414071631 303848917 722489848 765277903 722489848 18867160 303848917 414071631 722489848 373983021 765277903 722489848 105747100 765277903 550749111 303848917 379556985 839339948 417079762 75657792 839339948 105747100 18867160 105747100 263592894 18867160 105747100 406831492 607025079 379556985 744774579 406831492 160286252 371896535 737779416 40868633 371896535 718702477 737779416 371896535 160286252 378975953 160286252 371896535 737779416 166487690 893447927 40868633 104814673 253808387 674909680 893447927 253808387 166487690 40868633 893447927 40868633 443807192 166487690 253808387 40868633 166487690 104814673 253808387 674909680 557574277 674909680 166487690 443807192 166487690 253808387 160286252 378975953 160286252 40868633 160286252 276399805 557574277 443807192 893447927 104814673 674909680 253808387 725498269 674909680 104814673 674909680 563203071 104814673 443807192 104814673 557574277 443807192 725498269 443807192 674909680 104814673 639310175 563203071 557574277 355722696 557574277 563203071 276399805 674909680 725498269 443807192 413890800 563203071 355722696 639310175 276399805 557574277 563203071 557574277 355722696 557574277 70134103 993996780 204274280 445002011 519593871 187739671 204274280 519593871 28567403 471272711 94565368 665543304 113787264 471272711 665543304 28567403 665543304 120209140 28567403 83542062 120209140 810054683 120209140 305798582 120209140 94565368 810054683 120209140 94565368 83542062 94565368 810054683 94565368 879405460 83542062 120209140 94565368 28567403 120209140 471272711 28567403 471272711 810054683 94565368 6995163 305798582 879405460 83542062 305798582 358803462 6995163 235128544 879405460 6995163 305798582 810054683 94565368 120209140 514623428 6995163 625932256 6995163 235128544 6995163 514623428 235128544 6995163 807757124 514623428 358803462 514623428 625932256 358803462 62942 625932256 358803462 977408582 161128199 874380942 53961512 161128199 53961512 553290255 588473069 349335229 977408582 161128199 588473069 977408582 285588592 588473069 349335229 62942 874380942 860680381 897659767 29878080 897659767 178594859 341226539 909512984 220541293 29878080 341226539 319325431 909512984 341226539 183942097 178594859 240803680 666584682 87570205 574926139 756679936 666584682 87570205 574926139 608145564 240803680 285907873 76552930 959276618 698529986 76552930 698529986 285907873 76552930 116728201 285907873 646628925 959276618 698529986 76552930 795675349 773352962 285907873 76552930 255710512 76552930 959276618 285907873 646628925 285907873 116728201 285907873 646628925 285907873 63746637 235085023 677118474 255710512 116728201 235085023 255710512 836135188 235085023 677118474 255710512 189430081 63746637 157284442 110504262 45863070 609015958 6753076 45863070 983326974 439378504 23505297 439378504 6753076 647670962 983326974 679076282 97145363 199384709 647670962 959824729 199384709 50822850 959824729 199384709 895529981 199384709 959824729 647670962 199384709 679076282 687352307 924832826 895529981 959824729 50822850 959824729 199384709 987257774 756636467 433385788 987257774 924832826 303804167 924832826 434987232 433385788 924832826 303804167 36303091 153707586 955519772 543067344 955519772 635172040 605557453 635172040 955519772 434987232 635172040 567058972 635172040 433385788 484609633 543067344 605557453 543067344 36303091 955519772 330160653 605557453 227332720 605557453 36303091 955519772 543067344 484609633 678850746 484609633 330160653 484609633 543067344 227332720 446169456 484609633 605557453 330160653 484609633 620082068 678850746 446169456 549759353 790769755 129886525 774997849 792376722 790769755 792376722 549759353 335656011 549759353 790769755 129886525 790769755 549759353 790769755 807896836 790769755 549759353 790769755 335656011 549759353 792376722 620082068 790769755 129886525 549759353 45244302 225043833 129886525 790769755 549759353 790769755 266868829 807896836 225043833 45244302 807896836 335656011 129886525 225043833 807896836 388460800 489716789 87493856 763319266 939305974 87493856 719251553 512032402 936434923 489716789 278666713 867805446 388460800 611535766 867805446 278666713 867805446 4575774 388460800 945697396 763319266 388460800 763319266 867805446 305011387 806117142 611535766 4575774 806117142 945697396 867805446 278666713 867805446 973571036 555162804 305011387 542584 611535766 4575774 806117142 130582261 542584 282890523 808366878 450143581 282890523 794230513 808366878 189308644 282890523 450143581 808366878 282890523 808366878 533211900 450143581 851812117 173115657 720210076 60618058 720210076 173115657 505792280 591956135 189308644 675242823 26971548 484652552 85795344 851812117 484652552 274090939 851812117 484652552 69591698 846516704 851812117 897332231 151516838 26971548 69591698 274090939 352768926 151516838 52593260 26971548 151516838 484652552 846516704 851812117 69591698 274090939 897332231 151516838 352768926 640686009 897332231 52593260 151516838 897332231 572541677 78116236 934915840 14136364 934915840 572541677 934915840 93581879 244099147 14136364 5671094 244099147 93581879 244099147 903248320 572541677 78116236 934915840 244099147 14136364 845829903 683516363 58744235 903248320 656297262 903248320 5671094 683516363 845829903 683516363 58744235 592657870 683516363 845829903 683516363 813001824 845829903 592657870 683516363 845829903 683516363 656297262 592657870 15881606 813001824 493747777 845829903 592657870 845829903 656297262 845829903 592657870 813001824 656297262 16203646 122306362 152779061 15881606 493747777 122306362 210561613 122306362 15881606 447659314 890837426 835946753 124545290 890837426 447659314 270057748 124545290 447659314 974477024 324790554 123723227 974477024 40064131 576389337 123723227 576389337 324790554 123723227 981500736 974477024 324790554 123723227 557549164 42632322 841333960 821773747 946926859 42632322 393226059 841333960 821773747 42632322 946926859 42632322 821773747 617835156 863102545 944603865 157366798 617835156 157366798 764291554 617835156 944603865 617835156 610174076 944603865 863102545 617835156 90858493 863102545 587297957 764291554 610174076 957951006 610174076 625385139 764291554 957951006 833035559 46088463 806514932 46088463 87987513 46088463 822063 806514932 833035559 106102715 625385139 46088463 806514932 833035559 806514932 87987513 587297957 566046872 106102715 833035559 822063 806514932 833035559 106102715 751537953 432210070 274482168 155390747 140459936 751537953 140459936 866032915 432210070 751537953 432210070 140459936 155390747 431268444 866032915 22330535 334814109 218290384 620506985 553700800 799706718 432458245 466690670 799706718 553700800 432458245 301310449 620506985 448622193 466690670 620506985 452009202 448622193 301310449 553700800 466690670 799706718 620506985 760426468 204071261 537397626 452009202 301310449 81501320 800584208 204071261 81501320 800584208 452009202 901746046 815975913 720389822 266988687 901746046 89958703 901746046 144690395 89958703 720389822 89958703 281320449 266988687 720389822 480206001 89958703 213919686 281320449 992914964 480206001 144690395 281320449 536405630 28392227 416723844 992914964 28392227 468629735 213919686 416723844 536405630 416723844 213919686 28392227 990697371 536405630 112061422 195959849 746391578 468629735 147185757 112061422 746391578 468629735 49839511 990697371 468629735 112061422 346185484 147185757 959308811 147185757 346185484 367120873 959308811 105078607 346185484 959308811 367120873 959308811 780235175 346185484 959308811 367120873 999122510 108774545 105078607 780235175 105078607 993667333 780235175 108774545 367120873 999122510 105078607 999122510 780235175 999122510 105078607 40036646 24913707 268602549 993667333 24913707 912026007 24913707 40036646 268602549 24913707 993667333 594922571 40036646 268602549 299259079 140411330 240183820 945268308 142067680 140411330 240183820 140411330 299259079 301698398 945268308 634757359 133151885 945268308 133151885 91284019 634757359 301698398 133151885 945268308 240183820 634757359 945268308 67400763 133151885 634757359 240183820 299259079 240183820 140411330 964522737 945268308 634757359 945268308 91284019 634757359 133151885 17959837 964522737 489690813 269604336 514367981 269604336 118394089 514367981 269604336 26119597 878003609 118394089 363551128 489690813 533894039 489690813 878003609 363551128 489690813 363551128 928596313 656545256 880781086 656545256 885441382 928596313 885441382 32376436 533894039 656545256 885441382 928596313 656545256 115846862 533894039 880781086 878003609 885441382 656545256 928596313 533894039 547145109 880781086 533894039 928596313 228385323 533894039 547145109 115846862 581268915 115846862 126534868 581268915 228385323 547145109 581268915 547145109 551091794 228385323 547145109 126534868 581268915 228385323 533894039 880781086 533894039 115846862 547145109 797137911 277268648 947336474 126534868 551091794 228385323 277268648 126534868 649089122 277268648 551091794 971602233 797137911 947336474 649089122 277268648 49440926 947336474 649089122 947336474 797137911 649089122 107866488 65751122 296383449 334736342 797137911 49440926 649089122 797137911 947336474 65751122 971602233 98413149 107866488 793492877 296383449 65751122 107866488 65751122 244763645 793492877 98413149 793492877 752797453 793492877 98413149 107866488 290629723 98413149 752797453 98413149 926827881 98413149 306542554 244763645 290629723 907725508 244763645 306542554 290629723 50592704 233501301 271876178 98600323 726873407 751238968 98600323 458756535 873144392 897490845 730821648 458756535 820902997 897490845 458756535 897490845 472264864 458756535 820902997 458756535 758811203 730821648 620285327 758811203 730821648 218804780 650953024 620285327 730821648 758811203 650953024 508033808 885669240 903755622 555392108 885669240 555392108 16310195 555392108 508033808 546300693 508033808 903755622 885669240 437898966 555392108 16310195 508033808 885669240 674224207 437898966 229842825 546300693 885669240 903755622 508033808 437898966 508033808 885669240 926850737 674224207 437898966 316971727 437898966 674224207 926850737 546300693 674224207 229842825 926850737 546300693 446607612 926850737 229842825 926850737 316971727 546300693 926850737 546300693 229842825 926850737 487328670 316971727 229842825 446607612 926850737 229842825 546300693 316971727 229842825 470420797 829382562 25728425 829382562 44841526 893845811 100285943 25728425 426421801 470420797 893845811 470420797 426421801 470420797 903364426 714511452 400943732 710770972 751761833 710770972 82590429 710770972 221468282 710770972 714511452 82590429 404982640 19560134 979444114 41181497 400943732 751761833 979444114 400943732 751761833 613340304 19560134 655826414 41181497 19560134 400943732 979444114 41181497 979444114 140420045 991291354 19560134 655826414 613340304 19560134 357252480 19560134 613340304 889997803 357252480 991291354 140420045 357252480 991291354 422012279 991291354 609083892 140420045 422012279 140420045 889997803 991291354 140420045 422012279 991291354 573062919 342696419 609083892 535174113 83020399 342696419 535174113 69081431 83020399 573062919 535174113 83020399 535174113 342696419 326135857 69081431 201473663 69081431 535174113 573062919 342696419 535174113 936491369 69081431 326135857 573062919 83020399 201473663 69081431 535174113 573062919 535174113 477813721 936491369 532838730 318440419 138421529 318440419 106492786 138421529 532838730 599306624 318440419 599306624 138421529 318440419 938262617 936491369 599306624 201473663 936491369 318440419 326135857 936491369 477813721 936491369 690172760 938262617 309528812 573022173 938262617 309528812 938262617 349391796 861122147 573022173 662307654 968257645 229207203 861122147 309528812 925228075 690172760 968257645 925228075 622048950 229207203 662307654 913312259 662307654 407159668 157260916 226799508 752729580 226799508 169467936 226799508 752729580 95249197 157260916 404538074 216733694 157260916 95249197 407159668 216733694 157260916 216733694 95249197 216733694 169467936 892861148 404538074 412465942 881546735 273170767 291337004 273170767 892861148 968233723 273170767 881546735 273170767 412465942 881546735 291337004 731163622 291337004 412465942 968233723 412465942 168284909 412465942 968233723 291337004 412465942 883990287 782243204 731163622 968071257 731163622 782243204 731163622 883990287 405423887 968071257 659213999 883990287 731163622 782243204 968071257 731163622 701986752 731163622 782243204 731163622 968071257 883990287 731163622 883990287 782243204 731163622 663856226 701986752 687084142 405423887 701986752 52769875 619526471 592958867 779881996 405423887 687084142 619526471 592958867 284294622 797611951 591715867 673096580 469080793 797611951 16116341 673096580 16116341 464102854 284294622 74447936 469080793 797611951 284294622 673096580 797611951 591715867 469080793 972129857 451698679 56281689 376819317 249230731 861098225 74447936 113201070 651375341 74447936 451698679 56281689 933381063 376819317 56281689 451698679 595405147 56281689 595405147 763092364 241608922 451698679 861098225 595405147 56281689 249230731 595405147 376819317 451698679 763092364 376819317 987128123 241608922 611086351 241608922 933381063 710290308 933381063 763092364 241608922 933381063 611086351 241608922 763092364 376819317 933381063 376819317 359606988 670323375 239562846 670323375 656229001 670323375 239562846 928106968 670323375 128856013 56919381 673744242 15457456 670323375 656229001 239562846 359606988 204015787 294026907 673744242 204015787 902915271 24848574 870647662 673744242 15457456 24848574 15457456 56919381 19895062 790153314 730617642 552389996 790153314 770758938 790153314 552389996 265693077 19895062 700479915 590921901 988095976 590921901 946252940 988095976 878004582 946252940 988095976 458877333 112752909 946252940 878004582 946252940 988095976 700479915 878004582 416666155 900796042 715983628 700479915 900796042 878004582 112752909 700479915 90011120 187450581 200749044 187450581 376296467 224105390 200749044 833346394 376296467 845995890 90011120 376296467 294230932 833346394 90011120 224105390 376296467 833346394 376296467 845995890 376296467 90011120 950580228 845995890 833346394 416666155 187450581 715983628 416666155 376296467 224105390 80494348 326650861 80494348 294230932 950580228 833346394 90011120 833346394 576889291 811590667 310136125 811590667 464924564 811590667 310136125 253009998 576889291 642417787 576889291 428973160 576889291 642417787 310136125 464924564 253009998 642417787 7785334 765251673 59487513 87299933 765251673 477829093 40238004 87299933 7785334 765251673 141829442 59487513 615353817 403369030 615353817 7785334 59487513 7785334 83386546 403369030 141829442 403369030 615353817 61716615 83386546 615353817 59487513 403369030 615353817 860829109 83386546 632249064 192560765 860829109 632249064 141829442 860829109 141829442 83386546 141829442 30120882 286285347 192560765 958637762 192560765 179903577 472888572 30249814 193982857 472888572 444953298 179903577 561513591 870085880 561513591 987906013 870085880 179903577 193982857 561513591 179903577 193982857 444953298 969990425 987906013 749663431 561513591 444953298 987906013 444953298 881162964 234701376 881162964 749663431 881162964 931787847 749663431 234701376 749663431 106107933 749663431 234701376 749663431 931787847 234701376 427238448 274986331 530965072 274986331 176798792 106107933 274986331 106107933 853247808 427238448 478955427 749611830 373954472 630701750 547438664 522925089 547438664 243246981 522925089 349251017 630701750 522925089 547438664 630701750 848749113 147354716 349251017 147354716 243246981 630701750 522925089 547772535 243246981 349251017 147354716 243246981 147354716 522925089 848749113 349251017 147354716 522925089 17743283 848749113 243246981 349251017 447657044 694958293 447657044 363928767 694958293 259482207 730940329 363928767 353560491 544680955 350597210 363928767 730940329 363928767 544680955 730940329 353560491 544680955 996656691 367530734 897822807 350597210 160163934 916027463 897822807 367530734 996656691 350597210 353560491 544680955 160163934 353560491 350597210 367530734 729954130 996656691 27935274 858205647 6799590 711273982 27935274 753204637 27935274 575142861 96858765 711273982 276077091 96858765 711273982 220326994 96858765 276077091 474677100 575142861 220326994 471763125 14440612 536997703 14440612 569222171 935641938 14440612 536997703 14440612 471763125 536997703 426009359 854346660 14440612 770645238 583866391 296910973 825915242 749740762 296910973 825915242 835343609 749740762 583866391 987190782 835343609 791984760 583866391 835343609 987190782 835343609 83553863 825915242 749740762 377322580 987190782 835343609 791984760 835343609 380343119 753334327 182518880 516745681 83553863 791984760 753334327 83553863 380343119 753334327 182518880 83553863 762966626 380343119 491281268 13970242 747839502 745649894 747839502 13970242 614415216 491281268 747839502 477127546 491281268 933956243 477127546 341869710 464144940 745649894 614415216 980214770 341869710 233647534 270648614 143212811 341869710 270648614 233647534 52938577 341869710 131827465 341869710 270648614 233647534 270648614 143212811 233647534 270648614 980214770 895866389 748839413 980214770 131827465 143212811 233647534 980214770 94440545 143212811 980214770 131827465 643396362 504926213 109726696 910033628 200084389 36545499 168548637 413614388 168548637 704808672 36545499 200084389 168548637 413614388 168548637 411641641 36545499 413614388 628709668 246220945 200084389 36545499 188306349 246220945 200084389 849729723 200084389 246220945 704808672 246220945 188306349 200084389 246220945 704808672 628709668 418195604 36545499 200084389 246220945 413614388 200084389 704808672 246220945 849729723 704808672 628709668 357525893 577769263 272545506 418195604 849729723 577769263 840194965 484808121 909725765 45663578 437917492 909725765 437917492 885774225 909725765 45663578 967980534 45663578 639112716 967980534 885774225 14028938 45663578 909725765 357525893 437917492 484808121 967980534 522579790 722969041 165335875 389846713 613813982 722969041 538325825 125486858 522579790 622331372 165335875 538325825 722969041 538325825 522579790 165335875 125486858 93284572 622331372 522579790 165335875 125486858 722969041 165335875 902417897 93284572 46136555 622331372 93284572 622331372 125486858 784033778 142902431 479220474 858860678 479220474 784033778 142902431 479220474 350354666 142902431 250148400 902417897 142902431 479220474 142902431 784033778 142902431 516502323 114379223 577184217 250148400 114379223 690120 858860678 250148400 789485936 114379223 516502323 250148400 62503260 516502323 789485936 114379223 516502323 350354666 690120 348111383 789485936 77952848 348111383 62503260 516502323 789485936 114379223 577184217 789485936 50940405 348111383 62503260 348111383 77952848 577184217 789485936 348111383 871745287 699626915 574333184 871745287 993179053 574333184 172782382 993179053 774493698 802644659 653517430 802644659 993179053 774493698 802644659 993179053 802644659 574333184 172782382 774493698 43359315 438543544 718188430 43359315 629684469 43359315 79350303 867397123 629684469 718188430 50282122 43359315 629684469 50282122 79350303 50282122 43359315 138966258 412838966 906999114 867397123 629684469 412838966 718188430 867397123 843265537 962718151 710540800 920654096 168390940 962718151 920654096 587708504 920654096 168390940 843265537 662164605 168390940 587708504 843265537 920654096 843265537 417642183 710540800 750640945 662164605 168390940 45974154 417642183 940562511 58572281 750640945 45974154 738545531 715160052 332161899 940562511 332161899 58572281 738545531 433201742 975365276 911496038 975365276 433201742 28150961 975365276 433201742 956342723 820396671 28150961 136735533 919172173 333488663 28150961 820396671 911496038 956342723 28150961 433201742 820396671 28150961 181299772 597720786 271569135 674829115 136735533 271569135 919172173 333488663 136735533 107881657 271569135 597720786 333488663 674829115 597720786 383568413 228124812 70095089 553582618 827456897 258489491 898232404 553582618 228124812 70095089 383568413 70095089 553582618 258489491 383568413 854585031 827456897 898232404 383568413 258489491 383568413 70095089 827456897 258489491 794327211 21390338 614870964 470863777 614870964 59007307 614870964 470863777 614870964 612343228 21390338 59007307 769978289 614870964 470863777 614870964 59007307 612343228 21390338 852150439 612343228 21390338 330814102 612343228 769978289 612343228 330814102 28166068 236666923 97403898 813979877 28166068 786580547 28166068 594187950 813979877 554299038 909730637 28166068 909730637 786580547 813979877 97403898 28166068 786580547 460956972 97403898 594187950 934897715 460956972 86195302 433797601 594187950 460956972 594187950 554299038 86195302 460956972 811605597 433797601 934897715 433797601 43578454 934897715 346965832 934897715 43578454 191131021 356593120 191131021 346965832 191131021 206856868 811605597 934897715 86195302 346965832 191131021 583534369 277852774 955663409 876849910 77041334 255666482 876849910 598559511 955663409 212788162 955663409 255666482 876849910 615587384 636446925 933297457 160390349 933297457 636446925 904355735 160390349 615587384 160390349 575408880 904355735 796835023 575408880 615587384 904355735 789962621 852447433 789962621 575408880 789962621 578304594 575408880 789962621 796835023 852447433 575408880 796835023 151297587 578304594 498072572 537702795 151297587 140108964 537702795 464639765 151297587 464639765 106524279 578304594 151297587 537702795 464639765 151297587 498072572 537702795 4875180 106524279 498072572 336018791 106524279 833004178 498072572 106524279 140108964 780775828 327867887 378816572 291227525 278290399 291227525 378816572 623832572 291227525 841687423 278290399 165700788 378816572 855051639 378816572 777055920 589282540 777055920 841687423 777055920 165700788 839611902 777055920 841687423 436251999 622687554 80232022 454588433 917989136 720476640 865283615 454588433 757417729 485986550 78432969 485986550 895202210 78432969 757417729 78432969 454588433 865283615 832739010 709731718 485986550 865283615 78432969 832739010 865283615 757417729 417407384 895202210 78432969 485986550 757417729 832739010 865283615 485986550 96534963 909583915 298986252 584086623 909583915 605615432 583659533 156943256 100526173 584086623 96534963 909583915 584086623 123181416 224099352 503729833 123181416 224099352 96534963 298986252 96534963 413252747 123181416 224099352 503729833 405435424 123181416 503729833 123181416 298986252 96534963 507416645 536128516 413252747 405435424 413252747 749670638 405435424 536128516 123181416 413252747 503729833 119445849 154368366 749670638 507416645 155148104 749670638 405435424 536128516 507416645 749670638 119445849 507416645 154368366 507416645 405435424 975417665 743813157 746643296 937432192 746643296 17426016 154368366 787728266 155148104 743813157 119445849 787728266 975417665 937432192 631298749 285268128 447876231 517983952 937432192 975417665 447876231 17426016 52705520 517983952 285268128 808366414 517983952 52705520 517983952 631298749 52705520 670656061 867658601 670656061 67156096 867658601 670656061 808366414 670656061 52705520 559386223 867658601 1817265 808366414 67156096 808366414 996008790 67156096 808366414 867658601 663923197 996008790 655307117 6125503 1817265 559386223 670656061 559386223 996008790 808366414 519829104 663923197 698811472 473408029 6125503 698811472 1817265 996008790 67156096 6125503 663582109 473408029 69486915 663923197 6125503 698811472 663923197 663582109 519829104 473408029 698811472 178651199 69486915 216936174 178651199 381760150 389737641 617997760 216936174 381760150 216936174 170406786 389737641 433473223 389737641 216936174 285205736 170406786 617997760 170406786 352268541 433473223 381760150 998099983 352268541 285205736 352268541 617997760 375632692 617997760 170406786 103568539 285205736 352268541 269744314 998099983 111398191 352268541 285205736 103568539 285205736 998099983 103568539 624385362 70195793 886685202 70195793 959841272 624385362 604829289 624385362 421601743 624385362 604829289 458039792 421601743 181899087 959841272 934661169 368344624 181899087 303001243 934661169 332085592 368344624 940052762 368344624 181899087 368344624 303001243 934661169 629324556 934661169 654308325 332085592 629324556 303001243 835210413 303001243 629324556 303001243 332085592 303001243 934661169 629324556 303001243 654308325 833824225 164823976 37469100 272064153 205324178 37469100 164823976 922152966 272064153 164823976 37469100 205324178 366319838 37469100 102299586 886701792 476203407 67062805 102299586 188686046 102299586 67062805 272064153 922152966 974649591 922152966 833824225 476203407 67062805 530542759 886701792 102299586 886701792 67062805 476203407 67062805 188686046 476203407 989787611 944700029 812260174 944700029 36438049 109720070 994297242 989787611 758153675 627755680 989787611 566316545 627755680 812027737 627755680 941597791 26381492 994297242 566316545 627755680 26381492 627755680 670386436 383859016 232980209 687337445 938211542 585723576 92413213 670386436 585723576 670386436 687337445 627101694 585723576 420822689 92413213 627101694 450765113 92413213 698015746 450765113 239221668 870803190 267416106 239221668 420822689 938211542 698015746 800589977 239221668 870803190 420822689 239221668 423471066 267416106 54106499 132672291 54106499 52756577 563196356 944905924 401686867 563196356 789109931 633458438 52756577 377688575 418695003 401686867 52756577 377688575 901561068 377688575 418695003 265969073 633458438 956646246 52756577 418695003 901561068 633458438 789109931 265969073 789109931 633458438 871882298 265969073 956646246 901561068 996604841 318886092 901561068 956646246 996604841 901561068 871882298 996604841 956646246 495020096 871882298 318886092 901561068 956646246 265969073 901561068 871882298 996604841 956646246 901561068 25476729 495020096 76569595 318886092 789109931 956646246 901561068 871882298 698989873 301685319 76569595 134958463 29942424 25476729 495020096 301685319 698989873 996604841 495020096 25476729 134958463 301685319 134958463 827212556 29942424 698989873 106549377 25476729 301685319 698989873 301685319 25476729 29942424 698989873 60069799 217696860 153406583 106549377 827212556 476969892 827212556 746483478 217696860 991428688 746483478 379255218 95883882 596174589 40200110 566591514 95883882 596174589 60069799 40200110 95883882 379255218 596174589 29874201 961975867 322334317 348930290 665920478 694296352 866816606 665920478 676750240 377297508 676750240 665920478 242316496 116965006 791129464 387975991 230503980 770482436 230503980 841411586 770482436 562665879 406540972 242316496 562665879 552996206 387975991 406540972 562665879 387975991 841411586 116965006 562665879 116965006 907217969 291648724 552996206 730635768 552996206 138074760 907217969 291648724 245720872 907217969 552996206 291648724 406540972 552996206 730635768 590634976 245720872 730635768 291648724 730635768 552996206 138074760 291648724 245720872 907217969 113772528 590634976 749450705 113772528 105016039 749450705 113772528 360061633 113772528 749450705 113772528 138074760 105016039 113772528 749450705 113772528 602695446 113772528 749450705 105016039 113772528 749450705 360061633 592440496 756999344 471213382 592440496 713784035 24019489 871275058 756999344 24019489 871275058 592440496 24019489 756999344 471213382 756999344 319042049 871275058 756999344 24019489 713784035 24019489 756999344 592440496 24019489 756999344 471213382 397586614 471213382 713784035 756999344 592440496 471213382 592440496 756999344 319042049 471213382 592440496 395254099 319042049 820767061 713784035 319042049 397586614 820767061 356179632 395254099 158149143 571632809 395384352 687075036 571632809 126881864 356179632 197734782 356179632 395384352 197734782 310679710 126881864 30324928 126881864 395384352 141300146 30324928 983439394 126881864 141300146 30324928 193962986 310679710 140443105 310679710 193962986 310679710 490143425 193962986 268579612 193962986 490143425 892138184 490143425 140443105 490143425 892138184 490143425 337278272 255045594 636944941 255045594 337278272 268579612 255045594 268579612 617109306 636944941 337278272 639841343 636944941 617109306 337278272 10254949 255045594 337278272 140443105 268579612 664184581 617109306 636944941 285785961 228480198 639841343 47064221 285785961 434291353 10254949 228480198 47064221 285785961 828953711 914207444 862041594 908046176 434291353 862041594 47064221 434291353 914207444 862041594 376781416 828953711 133692025 78544565 439174332 133692025 357604403 133692025 436200769 376781416 439174332 980073794 357604403 376781416 439174332 559428606 439174332 980073794 436200769 980073794 305596597 436200769 559428606 439174332 376781416 980073794 376781416 985581718 86401040 305596597 317720252 305596597 86401040 985581718 559428606 305596597 500601762 493295969 195920127 500601762 493295969 395604969 845658846 493295969 500601762 845658846 830620436 501539029 500601762 395604969 500601762 95317798 26565396 723447244 366438604 500601762 195920127 395604969 501539029 195920127 26565396 673728825 723447244 238721740 95317798 366438604 258324662 673728825 95317798 829501611 238721740 789827444 26565396 723447244 95317798 296198474 829501611 95317798 673728825 156774045 673728825 238721740 156774045 673728825 617173722 789827444 87623418 296198474 85253732 128306635 85253732 27229373 538683345 118073094 603610623 842001341 27229373 154961282 118073094 66132637 27229373 118073094 538683345 603610623 27229373 674477196 66132637 259073632 154961282 607421399 154961282 512900183 607421399 259073632 674477196 154961282 607421399 59835643 577837522 906741454 964602138 284763955 964602138 146546381 59835643 906741454 563826826 906741454 807610440 682361066 146546381 807610440 49718419 59835643 563826826 146546381 563826826 418604454 49718419 146546381 262817289 146546381 49718419 146546381 10064065 262817289 39674166 826508399 10064065 991710862 10064065 826508399 333700469 761388072 90006914 761388072 826508399 922656029 490526321 962255615 761388072 90006914 761388072 922656029 761388072 90006914 39674166 761388072 490526321 961096736 490526321 333700469 490526321 962255615 90006914 761388072 922656029 333700469 76617074 962255615 961096736 333700469 962255615 759699377 236983251 68236230 236983251 994389458 789544747 759699377 789544747 476412977 68236230 236983251 789544747 994389458 759699377 293073567 68236230 759699377 848163593 236983251 68236230 236983251 476412977 759699377 994389458 759699377 965539405 994389458 476412977 994389458 236669269 965539405 695781693 108436340 252225203 293073567 749886536 293073567 965539405 749886536 994849807 108436340 248675993 108436340 994849807 695781693 236669269 695781693 108436340 965539405 236669269 695781693 965539405 263498514 236669269 994849807 695781693 108436340 252225203 965539405 695781693 965539405 252225203 236669269 58007557 248675993 263498514 108436340 994849807 108436340 248675993 994849807 408540388 994849807 248675993 695781693 108436340 263498514 994849807 236669269 108436340 248675993 994849807 632642647 263498514 58007557 248675993 263498514 994849807 320294023 408540388 58007557 263498514 51336018 632642647 389005986 883729091 632642647 389005986 632642647 853457345 99520343 51336018 418345398 883729091 51336018 9561277 404567043 309295908 562301224 218892203 562301224 9561277 93763053 218892203 562301224 309295908 353384874 218892203 741660964 93763053 103485875 93763053 741660964 1158879 943909684 1158879 103485875 637702933 1158879 103485875 741660964 1158879 741660964 742164255 103485875 637702933 103485875 943909684 1158879 730242288 637702933 943909684 637702933 1158879 81810313 742164255 372147316 710918716 690670678 117243889 1257783 710918716 637702933 943909684 637702933 730242288 1257783 690670678 372147316 710918716 574635090 10702864 159864395 117243889 10702864 710918716 372147316 742164255 574635090 10702864 56795509 372147316 117243889 977814243 127949246 105970861 127949246 56795509 72967233 105970861 127949246 159864395 359646144 159864395 127949246 56795509 159864395 56795509 448890302 72967233 90935604 246062998 90935604 395005765 72967233 90935604 977814243 359646144 72967233 448890302 246062998 90935604 959241534 72967233 246062998 90935604 448890302 246062998 695001805 395005765 281348749 517442366 602651296 281348749 695966022 975276687 281348749 647897910 759207558 602651296 695966022 281348749 975276687 281348749 517442366 586341303 759207558 647897910 695966022 975276687 281348749 695966022 281348749 759207558 602651296 400488963 975276687 602651296 695966022 281348749 647897910 602651296 759207558 975276687 586341303 406577175 790669074 511004413 365386224 790669074 968084851 468664229 253239006 654123207 253239006 542608798 468664229 329533800 654123207 542608798 654123207 468664229 648431975 654123207 648431975 253239006 131694069 968084851 468664229 329533800 7391511 697149364 17833528 329533800 542608798 7391511 131694069 7391511 969924209 53884536 83277895 520383879 131694069 17833528 53884536 131694069 520383879 416194188 53884536 83277895 969924209 53884536 455700343 416194188 969924209 83277895 944656344 416194188 460371876 83277895 416194188 455700343 944656344 136893497 111309648 185852340 573034653 679812216 112147218 573034653 862572438 679812216 675115784 679812216 130056729 679812216 675115784 862572438 679812216 675115784 112147218 106024541 112147218 675115784 862572438 112147218 679812216 675115784 35102739 890771808 62735166 428438824 62735166 869161923 104457490 73944569 34129962 73944569 104457490 637931315 104457490 890771808 758793838 73944569 890771808 104457490 34129962 428438824 104457490 890771808 104457490 637931315 266925411 890771808 637931315 890771808 758793838 890771808 637931315 73944569 104457490 8424640 266925411 758793838 284500119 266925411 34129962 758793838 701421215 266925411 8424640 857560388 701421215 122197168 284500119 266925411 298233248 334531539 284500119 701421215 284500119 266925411 122197168 8424640 857560388 701421215 121899798 971968247 579818649 826408012 121899798 732515708 922955521 421804707 430908756 579818649 430908756 648994225 922955521 614493760 421804707 265804691 104357069 934039005 676018666 104357069 612671851 571085012 54761844 104357069 571085012 104357069 612671851 603801353 676018666 319447006 54761844 676018666 378714256 319447006 525706280 378714256 676018666 54761844 441223963 319447006 525706280 603801353 378714256 571745947 916872775 525706280 378714256 603801353 378714256 571745947 525706280 441223963 571745947 183585004 143938705 270762159 143938705 209645363 916872775 441223963 546021199 916872775 270762159 143938705 375277727 711775573 183585004 270762159 209645363 700095091 183585004 997552096 711775573 375277727 711775573 450871921 375277727 997552096 700095091 711775573 700095091 375277727 36298290 997552096 375277727 47355012 36298290 450871921 375277727 997552096 36298290 997552096 466711017 689288999 490620520 689288999 39852655 544637156 689288999 544637156 47355012 466711017 490620520 378743177 78308072 39852655 751984392 466711017 78308072 358526495 39852655 751984392 78308072 39852655 490620520 378743177 39852655 66650652 751984392 532079961 358526495 362953992 639168866 378743177 611658461 801695885 538158519 611658461 226574193 538158519 611658461 101443981 611658461 538158519 226574193 538158519 25706691 541639638 25706691 535447657 774912902 359576914 101443981 774912902 297457005 170461804 859615385 32140855 10806092 706470233 32140855 706470233 533670916 32140855 859615385 706470233 675674217 533670916 676898662 533670916 675674217 222577981 675674217 52951938 222577981 431600611 222577981 533670916 127266965 108184522 676898662 559796096 676898662 108184522 676898662 708741755 676898662 108184522 559796096 572518214 559796096 127266965 910729265 572518214 263537365 708741755 127266965 708741755 846663216 559796096 708741755 559796096 108184522 664272091 348351149 713479972 348351149 913847537 910729265 2728535 913847537 840076459 348351149 840076459 664272091 713479972 348351149 380756912 713479972 348351149 664272091 713479972 874427093 182062724 244073606 611475218 719468874 776363356 874427093 611475218 874427093 244073606 286650913 30796016 244073606 935711758 719468874 619828407 244073606 286650913 611475218 30796016 874427093 776363356 286650913 244073606 480433724 330200371 480718978 879925403 280603749 480433724 80299327 480718978 330200371 280603749 480433724 330200371 280603749 480718978 592688038 480433724 280603749 330200371 80299327 280603749 879925403 80299327 480433724 920497579 80299327 500291748 480433724 80299327 480433724 592688038 80299327 879925403 480433724 128401205 80299327 480433724 243275140 592688038 768432506 500291748 968156907 500291748 920497579 8120998 968156907 243275140 920497579 500291748 249575445 768432506 8120998 968156907 768432506 968156907 639208957 249575445 98275767 8120998 249575445 493106262 249575445 639208957 580679202 493106262 529972353 639208957 493106262 639208957 98275767 639208957 529972353 493106262 639208957 986536526 198694188 119942815 391253317 986536526 213864586 198694188 580679202 934206058 391253317 986536526 213864586 391253317 498422803 922952643 304018597 498422803 922952643 821318299 304018597 934206058 98063737 498422803 304018597 389268503 692889850 133475902 593703227 389268503 362043464 593703227 389268503 672088380 593703227 847797455 362043464 285254 362043464 389268503 522952517 847797455 347788070 847797455 240716445 133475902 362043464 593703227 672088380 593703227 298783326 970319395 830723881 747991969 522952517 240716445 146102695 747991969 970319395 747991969 478761813 298783326 344473819 259222889 958057762 78751373 888472789 259222889 958057762 259222889 344473819 259222889 101852945 78751373 101852945 146102695 824588151 572013488 941528787 857799018 941528787 48297025 888472789 941528787 888472789 572013488 824588151 572013488 857799018 409601326 824588151 282819877 285678446 692604596 687842397 27225039 986574595 692604596 285678446 27225039 692604596 880022490 27225039 986574595 500009385 285678446 986574595 424464176 399776933 269560542 399776933 664547837 424464176 664547837 399776933 500009385 664547837 285678446 500009385 531940555 424464176 269560542 424464176 94613750 269560542 531940555 269560542 507275523 531940555 664547837 269560542 94613750 269560542 973563963 94613750 531940555 507275523 430556227 507275523 948258721 507275523 430556227 507275523 973563963 430556227 639041230 948258721 430556227 507275523 143795182 430556227 973563963 948258721 507275523 973563963 639041230 973563963 948258721 430556227 973563963 39560437 143795182 400010440 39560437 948258721 191733398 39560437 143795182 400010440 39560437 143795182 881761201 639041230 948258721 143795182 639041230 39560437 143795182 400010440 191733398 400010440 370750099 94427650 894908985 384355466 894908985 402163951 83729769 894908985 126781449 136745754 384355466 311584618 188134092 136745754 402163951 136745754 956985641 94427650 311584618 94427650 136745754 311584618 384355466 402163951 292827663 956985641 355692429 255594838 956985641 355692429 956985641 703502015 255594838 160995685 412661773 892501409 292827663 982945196 892501409 412661773 239030790 778002959 47938216 132607281 778002959 132607281 109300870 239030790 778002959 132607281 47938216 74712799 816293985 665732886 979694212 257574017 74712799 665732886 10697881 665732886 632115724 547809901 67460746 547809901 601293212 632115724 547809901 62864766 616494889 67460746 479839636 616494889 97691161 62864766 542506330 62864766 530476374 62864766 97691161 542506330 2425783 530476374 479839636 538972169 479839636 509781422 479839636 787710811 538972169 2425783 509781422 538972169 542506330 479839636 964622430 392487888 703915664 787710811 850337914 823569781 392487888 573297904 787710811 2425783 238903758 736470105 414355411 904981413 23581428 238903758 414355411 413108216 904981413 215727651 84265876 413108216 238903758 736470105 820418211 23581428 414355411 238903758 736470105 118086913 414355411 238903758 23581428 414355411 820418211 238903758 904981413 414355411 238903758 23581428 89609394 900877153 662538512 62749584 582828669 247353247 900877153 582828669 662538512 909211413 89609394 67970265 666287376 89609394 67970265 247353247 582828669 900877153 89609394 247353247 748243312 666287376 909211413 67970265 666287376 67970265 900877153 247353247 900877153 12029956 748243312 18751812 12029956 117541862 138987853 748243312 18751812 117541862 12029956 117541862 748243312 507355638 12029956 18751812 138987853 748243312 18751812 113157913 12029956 18751812 117541862 12029956 507355638 138987853 18751812 934181780 138987853 507355638 138987853 113157913 507355638 62627103 138987853 507355638 113157913 964141030 934181780 62627103 113157913 87842631 767133435 431081893 126863319 431081893 310746238 16865888 310746238 767133435 824121759 126863319 87842631 767133435 725718671 824121759 669910465 390773983 63535542 399430698 97912051 120390628 399430698 418934129 399430698 120390628 399430698 573173858 245969721 757669871 418934129 245969721 120390628 418934129 120390628 25829940 573173858 96292025 245969721 757669871 245969721 573173858 757669871 245969721 25829940 91719045 97222970 290540778 97222970 426620130 290540778 453694977 281321687 22645216 634062130 453694977 680779447 302741560 634062130 680779447 281321687 634062130 91719045 426620130 66797050 281321687 453694977 634062130 281321687 22645216 453694977 553583478 22645216 453694977 281321687 415639836 553583478 22645216 485279468 453694977 180349056 22645216 553583478 485279468 66797050 204537335 791623491 234207985 180349056 415639836 180349056 791623491 66797050 485279468 204537335 791623491 340242180 204537335 184496013 234207985 712910584 234207985 204537335 340242180 234207985 712910584 234207985 994695811 184496013 77021563 86240070 97221965 86240070 994043220 86240070 97221965 994695811 86240070 994695811 542155344 152509482 400531934 152509482 575558277 640201419 400531934 219066829 152509482 400531934 575558277 640201419 575558277 542155344 400531934 371227376 575558277 400531934 640201419 542155344 575558277 400531934 818086487 88824310 371227376 31584491 419745439 607005380 80478651 420829568 419745439 31584491 508572486 211102501 946141071 637181843 607005380 211102501 80478651 420829568 607005380 420829568 593391805 637181843 80478651 420829568 607005380 420829568 95901763 508572486 295451563 508572486 637181843 593391805 508572486 95901763 508572486 593391805 373329485 95901763 295451563 593391805 95901763 593391805 357325172 303229815 508572486 593391805 211102501 295451563 373329485 593391805 508572486 95901763 593391805 775497898 303229815 357325172 373329485 303229815 373329485 601816445 451381311 775497898 451381311 357325172 797322978 775497898 601816445 303229815 775497898 485574638 775497898 601816445 775497898 797322978 601816445 451381311 576529965 601816445 485574638 601816445 775497898 797322978 775497898 65157896 485574638 797322978 601816445 576529965 797322978 601816445 485574638 696690031 576529965 485574638 65157896 631553669 576529965 485574638 797322978 601816445 82978342 696690031 79879902 631553669 234757696 696690031 789196466 82978342 989017386 82978342 539752286 82978342 808216860 989017386 334422995 876745825 754288965 334422995 415631257 754288965 179591894 876745825 789196466 474688497 995323101 758238571 995323101 930047244 1260976 758238571 474688497 758238571 543386527 758238571 474688497 889259464 798173155 148151496 292167276 798173155 68472119 292167276 889259464 798173155 922122078 68472119 889259464 385312223 222102174 338657707 815731207 222102174 605160817 338657707 742445441 815731207 222102174 966989655 385312223 815731207 941357013 815731207 222102174 385312223 100711251 25653264 385446002 100711251 742445441 25653264 941357013 742445441 385312223 446484895 100711251 40704778 385446002 21208831 40704778 385446002 446484895 628721142 809137284 881846181 40704778 21208831 40704778 385446002 809137284 21208831 695102080 541676127 188727222 881846181 541676127 881846181 744246712 823998990 689609198 180346261 876051077 188727222 689609198 188727222 823998990 188727222 689609198 695102080 188727222 677888102 180346261 709093700 79679377 373566477 309987723 134416878 373566477 309987723 677888102 553865573 309987723 373566477 888218597 956682454 49433573 373566477 553865573 134416878 956682454 677888102 134416878 273109454 785654810 306310357 785654810 984273599 306310357 785654810 706597676 520504759 162934822 520504759 273109454 73285766 520504759 984273599 306310357 507142607 521182395 489934848 553718218 459551083 646601672 553718218 95431560 428890200 489934848 521182395 459551083 428890200 489934848 428890200 59703862 521182395 127999146 521182395 59703862 459551083 428890200 489934848 459551083 428890200 105453306 59703862 95431560 59703862 127999146 95431560 816535573 399105977 843188464 569252774 399105977 296758182 816535573 411262411 827264346 296758182 684900288 279765581 411262411 827264346 744666767 684900288 411262411 17861345 744666767 683573000 411262411 744666767 583931980 17861345 279765581 17861345 683573000 684900288 827264346 17861345 199823688 683573000 386633247 279765581 683573000 583931980 17861345 744666767 411262411 279765581 17861345 265150051 199823688 477130992 683573000 386633247 199823688 386633247 583931980 386633247 265150051 583931980 199823688 78252407 583931980 199823688 17861345 279765581 386633247 583931980 386633247 477130992 265150051 251662613 357569937 807947174 667051195 357569937 477130992 78252407 850867386 251662613 850867386 357569937 667051195 455200144 357569937 251662613 357569937 807947174 357569937 251662613 667051195 78252407 357569937 78252407 869776171 357569937 251662613 807947174 357569937 251662613 357569937 651093312 807947174 869776171 455200144 666086173 252516741 54600194 651093312 54600194 728893169 666086173 54600194 651093312 852944252 252516741 556178382 977336851 852944252 780854155 399435541 616977483 267884390 616977483 82597579 399435541 267884390 321192286 267884390 780854155 184389111 208928784 273637877 208928784 763951743 39636961 273637877 516255550 273637877 208928784 692961598 184389111 39636961 184389111 907580113 184389111 39636961 516255550 184389111 273637877 516255550 208928784 738095763 907580113 293596008 692961598 907580113 738095763 907580113 680256140 738095763 907580113 293596008 654836941 738095763 654836941 631232960 680256140 398878585 61093766 654836941 907580113 738095763 907580113 680256140 293596008 907580113 950118237 398878585 631232960 61093766 680256140 398878585 293596008 680256140 61093766 680256140 339264215 121148153 355959883 535997669 121148153 654186199 259360074 612451001 937193004 612451001 355959883 631232960 950118237 535997669 259360074 612451001 899039966 259360074 535997669 654186199 612451001 339264215 937193004 612451001 259360074 192449636 259360074 531751966 899039966 546782492 192449636 899039966 192449636 531751966 303661641 531751966 651416295 709452460 783022906 891289960 783022906 21503813 783022906 891289960 651416295 891289960 534379904 891289960 783022906 21503813 783022906 891289960 783022906 651416295 61130424 651416295 21503813 709452460 783022906 651416295 891289960 783022906 925643434 21503813 551239651 935461174 386015894 67805139 935461174 386015894 551239651 127525517 386015894 935461174 127525517 490313866 98460468 490313866 223936980 42918702 79904141 223936980 860061230 234811730 79904141 15030526 860061230 38153037 860061230 787945653 36271643 598804665 36271643 15030526 58036165 598804665 15030526 787945653 598804665 977643184 396126650 135538724 510271997 591643007 137665908 626367634 591643007 510271997 384221523 135486989 626367634 320975848 135486989 384221523 626367634 135486989 135538724 135486989 384221523 591643007 626367634 591643007 508320949 135486989 384221523 135538724 626367634 384221523 320975848 30655328 135538724 626367634 320975848 741509622 938471931 741509622 320975848 741509622 508320949 938471931 132621980 30655328 508320949 367326558 30655328 508320949 306113213 938471931 30655328 508320949 132621980 508320949 30655328 625132315 306113213 367326558 132621980 306113213 132621980 560651627 306113213 382501490 955590619 845030704 382501490 991351807 382501490 109169738 991351807 785378054 39910522 806550486 848565531 109169738 845030704 848565531 39910522 109169738 685699703 785378054 806550486 39910522 785378054 39910522 367326558 382501490 991351807 109169738 374568520 685699703 896933737 374568520 806550486 738605658 374568520 271995733 738605658 896933737 738605658 810302469 896933737 515632908 810302469 44512840 279034988 271995733 30734207 271995733 279034988 271995733 515632908 896933737 44512840 279034988 989639843 271995733 279034988 30734207 279034988 44512840 279034988 810302469 515632908 271995733 896933737 798314079 30734207 44512840 989639843 30734207 916246023 68716732 753444385 145304729 965275373 916246023 145304729 916246023 743195953 916246023 145304729 965275373 145304729 753444385 145304729 965275373 145304729 916246023 555970440 186787169 700213978 555970440 162658580 341633697 743195953 23384221 700213978 366219492 555970440 700213978 555970440 413686339 366219492 64480687 162658580 726404481 669779502 649477406 413686339 669779502 413686339 162658580 859569744 413686339 366219492 162658580 413686339 649477406 64480687 669779502 726404481 524277614 649477406 859569744 726404481 569530543 470462184 246103306 968146274 109501123 991818761 246103306 882068056 529584899 711749699 529584899 991818761 968146274 109501123 246103306 109501123 454842028 388745174 391860344 882068056 246103306 103441359 991818761 454842028 103441359 991818761 388745174 470653891 785663256 877543811 556408784 267253945 612330841 369563067 267253945 673233983 369563067 556408784 470653891 267253945 877543811 267253945 388058117 494177022 220852415 929734244 494177022 388058117 929734244 494177022 612330841 929734244 50736572 653003731 968051324 220852415 653003731 388058117 301738805 653003731 50736572 968051324 889408725 235791066 540795508 301738805 540795508 50736572 906196132 290039201 280640439 187429291 199317318 889408725 280640439 199317318 640362726 889408725 743603425 906196132 187429291 290039201 280640439 889408725 2375649 889408725 290039201 280640439 6059764 283481593 364035250 743603425 906196132 2375649 426727699 123811160 599958417 574709675 6059764 599958417 6059764 187588083 813154283 574709675 187588083 661800181 881361939 735841108 661800181 406889920 813154283 47916430 419917319 742034811 272185444 712707593 272185444 742034811 178483143 742034811 712707593 742034811 441045408 742034811 712707593 178483143 712707593 102609909 742034811 712707593 666312519 272185444 962429153 47916430 666312519 962429153 742034811 723131598 440604833 756251934 209839038 756251934 903947698 440604833 756251934 209839038 756251934 723131598 209839038 523848058 66929991 85641884 767275913 272181472 767275913 85641884 162592707 66929991 723131598 903947698 723131598 523848058 66929991 162592707 936809222 85641884 272181472 387121592 85641884 272181472 767275913 85641884 767275913 523852743 85641884 272181472 85641884 936809222 387121592 254910261 705997394 134456248 254910261 69528588 254910261 420667935 705997394 134456248 254910261 373171119 68207656 236722941 440574 885097702 604971814 606871022 886988823 107229129 885097702 440574 886988823 885097702 886988823 425495774 346145859 984501354 477987144 346145859 468563164 606871022 477987144 555133192 477987144 302463663 425495774 555133192 477987144 984501354 555133192 295970110 542800442 549687630 130120769 828607846 549687630 585694507 549687630 130120769 978215271 828607846 203973816 828607846 990894481 828607846 203973816 978215271 203973816 352560282 203973816 978215271 828607846 549687630 203973816 585694507 828607846 585694507 990894481 978215271 892287975 203973816 990894481 352560282 990894481 203973816 136408649 120454012 885047591 730949110 469274453 7784586 469274453 722428448 469274453 7784586 676968082 469274453 730949110 407110558 469274453 7784586 469274453 252669529 30178980 361644505 30178980 580433139 361644505 252669529 753914096 361644505 30178980 753914096 91996294 153977200 1864233 983109895 805212310 857761258 91996294 805212310 153977200 360562982 857761258 868563431 857761258 360562982 857761258 983109895 857761258 360562982 857761258 805212310 576986477 802707952 983109895 506817041 754962884 540559433 576986477 983109895 754962884 802707952 278617143 540559433 590969578 540559433 405459539 278617143 7240384 405459539 540559433 590969578 278617143 345187085 375097151 484256605 7240384 375097151 345187085 31485648 471322200 7240384 18676424 471322200 484256605 471322200 31485648 7240384 471322200 375097151 278617143 7240384 375097151 633683287 507263919 817668071 507263919 730801708 817668071 641648610 817668071 859353355 817668071 641648610 633683287 641648610 878916960 44685274 421431094 44685274 878916960 50249425 44685274 421431094 44685274 266791680 50410145 929830564 569746093 50410145 377453087 327885591 361746390 569746093 177393714 929830564 266791680 377453087 327885591 361746390 569746093 361746390 377453087 327885591 377453087 247131495 427610800 134549242 326510660 339236180 39658493 108931407 619237660 39658493 153047799 591399185 330547594 27457722 89153097 591399185 27457722 562077739 89153097 27457722 89153097 591399185 27457722 89153097 330547594 153047799 501463872 330547594 153047799 591399185 27457722 562077739 360084471 62793899 777893593 579399474 62793899 47758438 579399474 777893593 216381535 62793899 360084471 47758438 777893593 360084471 62793899 777893593 62793899 579399474 197051144 62793899 777893593 62793899 579399474 497606965 360084471 62793899 47758438 216381535 94555393 250217086 850883054 250217086 854756648 850883054 907895314 854756648 94555393 850883054 854756648 850883054 6541626 94555393 907895314 854756648 94555393 230304773 776459042 94555393 200962554 6541626 776459042 6541626 33118828 167261958 242580087 953825668 320477060 230304773 579579167 167261958 953825668 167261958 242580087 167261958 33118828 242580087 167261958 64470773 211846833 497753912 534780672 522637854 534780672 497753912 64470773 579579167 534780672 438351385 64470773 853647476 522637854 976567369 64470773 438351385 304412728 976567369 671238734 976567369 708995706 67986762 219315003 304412728 67986762 304412728 708995706 296776354 853647476 671238734 304412728 671238734 64663809 666445267 868563728 546817680 773237147 677590541 225380621 774078332 143610053 210526463 774078332 677590541 210526463 677590541 225380621 210526463 72755789 669508045 143610053 282586934 143610053 681133196 855283062 669508045 606767960 24563755 63197179 904808431 606767960 59402527 24563755 606767960 722823703 606767960 24563755 59402527 24563755 904808431 961125796 904808431 722823703 59402527 24563755 904808431 59402527 60810865 961125796 672154641 904808431 722823703 961125796 904808431 722823703 904808431 60810865 961125796 722823703 155120022 961125796 60810865 672154641 60810865 146263282 755424184 343583729 646718649 439239938 407924422 155120022 646718649 601781458 646718649 439239938 649423982 250723672 696181359 190973186 868432572 614547726 696181359 638133861 868432572 479812476 550691274 614547726 696181359 517581207 638133861 610105518 541018417 675818973 174149866 517581207 541018417 517581207 675818973 541018417 610105518 675818973 249555031 299887145 675818973 352409113 553201374 664518267 299887145 249555031 299887145 607988326 352409113 664518267 655885020 804053089 607988326 143688995 804053089 116168131 143688995 395994977 440990049 225784279 395994977 143688995 440990049 98571925 440990049 655885020 829742350 98571925 655885020 225784279 395994977 98571925 831299402 225784279 219008589 831299402 829742350 831299402 723909108 931114765 829742350 723909108 829742350 152610542 931114765 11290121 219008589 847516046 405681377 423095356 78396547 73529309 962314887 78396547 73529309 343431340 962314887 599127623 343431340 178600152 78396547 847516046 73529309 11290121 343431340 308101181 41617612 599127623 41617612 835374494 215314295 308101181 370096777 215314295 613900171 843837305 370096777 613900171 599127623 308101181 599127623 835374494 215314295 370096777 613900171 489901772 613900171 835374494 370096777 843837305 613900171 835374494 8633247 835374494 489901772 370096777 308101181 215314295 308101181 613900171 370096777 584516890 489901772 408204046 692890547 284868729 613900171 843837305 489901772 843837305 8633247 692890547 6380744 8633247 253070835 6380744 692890547 284868729 8633247 692890547 548478931 408204046 797863447 259890043 408204046 259890043 548478931 408204046 165257343 253070835 548478931 639464238 207718468 797863447 428701434 797863447 610733761 207718468 752514613 428701434 610733761 207718468 196458882 752514613 120818211 207718468 428701434 639464238 752514613 610733761 907213114 719766207 918452802 894484240 911236777 982652459 894484240 719766207 196458882 120818211 894484240 918452802 894484240 907213114 259320415 907213114 911236777 894484240 982652459 719766207 907213114 918452802 719766207 918452802 894484240 896226851 826741247 197780306 449204084 259320415 197780306 858894760 896226851 299648161 259320415 449204084 826741247 896226851 826741247 449204084 197780306 971853048 702007230 916223455 858894760 516478972 896226851 299648161 449204084 858894760 439819712 916223455 831993441 698705272 917345802 884851117 403015293 34433273 778321635 831993441 698705272 884851117 698705272 831993441 698705272 158743234 831993441 884851117 370209496 698705272 917345802 884851117 403015293 154699672 449458289 892213817 449458289 521985900 987271126 449458289 84495530 892213817 521985900 85943539 202365409 892213817 289827282 85943539 202365409 84495530 85943539 929363958 458009029 289827282 458009029 84495530 96613977 458009029 929363958 289827282 902158123 289827282 929363958 289827282 458009029 455114293 77998043 80208760 902158123 96613977 77998043 929363958 96613977 289827282 929363958 902158123 337188447 455114293 248851497 455114293 337188447 455114293 37332091 455114293 337188447 455114293 107155902 337188447 248851497 675966708 37332091 422983477 248851497 107155902 37332091 248851497 107924876 422983477 357191512 675966708 866951396 328189525 357191512 866951396 107924876 357191512 422983477 675966708 866951396 29273830 107924876 357191512 328189525 107924876 193531413 357191512 328189525 107924876 119439043 29273830 976181653 29273830 615450312 328189525 193531413 328189525 29273830 193531413 117087471 976181653 29273830 615450312 976181653 119439043 615450312 55511553 29273830 107924876 193531413 328189525 615450312 29273830 976181653 193531413 117087471 119439043 123074598 119439043 117087471 119439043 55511553 117087471 298991937 55511553 117087471 124610651 298991937 123074598 55511553 856768592 55511553 298991937 123074598 615450312 55511553 933389865 856768592 124610651 856768592 244272059 124610651 517711564 933389865 806952487 462187163 70204142 525283917 462187163 517711564 933389865 529262097 583526009 525283917 529262097 901855228 418001519 47665736 583526009 525283917 70204142 462187163 517711564 529262097 517711564 462187163 244140840 901855228 47665736 677189715 569402547 889224848 315058601 889224848 467079173 78651045 315058601 569402547 315058601 596484662 315058601 569402547 467079173 315058601 78651045 315058601 677189715 78651045 912186359 70456814 499491520 912186359 677189715 499491520 677189715 596484662 209059565 596484662 54719878 70456814 596484662 677189715 54719878 912186359 596484662 80408714 145947595 191220786 80408714 145947595 534987114 415678300 248559066 145947595 415678300 145947595 759286751 80408714 394581429 191220786 759286751 3978179 191220786 248559066 759286751 394581429 191220786 916223007 191220786 394581429 191220786 312026553 3978179 759286751 191220786 759286751 394581429 916223007 394581429 81669203 3978179 850981128 294615213 184039738 294615213 516597471 604738371 294615213 604738371 184039738 294615213 768018684 236407556 107984147 498945732 969785452 622469837 703126794 102210457 107984147 924509219 481492745 287889333 923026133 667216412 287889333 781825156 839435274 781825156 287889333 923026133 481492745 287889333 923026133 476930832 839435274 76430534 481492745 839435274 287889333 481492745 767988898 839435274 76430534 287889333 781825156 287889333 923026133 287889333 840250292 208722235 461656363 208722235 76759092 840250292 655424176 230446092 655424176 840250292 76759092 840250292 655424176 840250292 608529073 655424176 230446092 925501390 974388692 925501390 608529073 230446092 76759092 925501390 230446092 280189915 974388692 457606806 230446092 448196383 387349241 102737073 69942870 610821540 968360216 494799263 448196383 968360216 387349241 448196383 387349241 280189915 742626294 102737073 721920161 618711832 721920161 102737073 494799263 742626294 721920161 532709477 742626294 618711832 742626294 179184324 742626294 618711832 742626294 854930806 179184324 379327079 441533388 532709477 973716617 179184324 532709477 179184324 969782409 152045561 532709477 179184324 973716617 441533388 854930806 969782409 573102921 969782409 854930806 19324025 700781707 573102921 236995260 854930806 573102921 152045561 854930806 573102921 969782409 854930806 40033626 210247045 459121330 627319814 210247045 15678893 627319814 587039451 539545838 15678893 790598085 15678893 40033626 210247045 459121330 539545838 15678893 246440055 459121330 723409994 752137752 885134583 790598085 752137752 911264674 553094109 487218609 289487827 295714216 885134583 911264674 441007140 123914462 911264674 123914462 289487827 441007140 19804862 429311533 132721535 429311533 487218609 122116622 19804862 6089060 122116622 19804862 476294685 6089060 19804862 122116622 132721535 595833272 662814596 694489473 302413542 435064430 963619492 302413542 898609363 694489473 380879759 641785951 647971435 963619492 641785951 39248079 963619492 694489473 898609363 39248079 898609363 556990319 112086969 52947150 360133436 304249940 360133436 52947150 481953140 556990319 82684301 112086969 52947150 481953140 292776572 595646756 304249940 481953140 292776572 289625156 595646756 82684301 645502926 82684301 289625156 82684301 897688239 304249940 292776572 595646756 82684301 595646756 292776572 556990319 289625156 82684301 600424667 897688239 813480088 897688239 600424667 82684301 289625156 645502926 82684301 289625156 793305585 599213159 404473594 115808771 599213159 793305585 404473594 599213159 404473594 153265841 599213159 793305585 683938715 115808771 795446620 115808771 699308271 115808771 795446620 293419730 886577456 683938715 69017431 293419730 115808771 795446620 680246284 69017431 886577456 46518037 69017431 115803130 46518037 699161653 680246284 307683278 7293453 115803130 767295033 7293453 41075271 7293453 767295033 307683278 115803130 7293453 115803130 307683278 699161653 764618237 767295033 7293453 115803130 41075271 7293453 767295033 7293453 490118737 764618237 767295033 954402489 490118737 793303608 954402489 764618237 56076164 764618237 954402489 490118737 878180295 954402489 56076164 954402489 490118737 58228915 954402489 490118737 56076164 793303608 990402516 58228915 679114643 457300394 58228915 56076164 679114643 878180295 679114643 966794045 679114643 878180295 58228915 679114643 457300394 990402516 457300394 3151415 990402516 966794045 457300394 990402516 72446469 990402516 3151415 990402516 438880464 966794045 3151415 457300394 878180295 966794045 990402516 111053864 136359315 658747013 136359315 659302080 192561907 658747013 111053864 659302080 136359315 658747013 659302080 251866302 136359315 251866302 845154965 192561907 111053864 1211508 111053864 192561907 845154965 192561907 111053864 659302080 371885947 192561907 845154965 1211508 192561907 896275894 111053864 192561907 845154965 658747013 659302080 979825497 845154965 371885947 1211508 845154965 329923622 896275894 371885947 1211508 376255436 896275894 69290734 896275894 329923622 896275894 69290734 371885947 896275894 174628530 376255436 371885947 896275894 69290734 329923622 371885947 69290734 896275894 62758092 376255436 505624113 329923622 62758092 376255436 174628530 896275894 69290734 329923622 896275894 38531983 756005273 362166094 756005273 206331172 756005273 362166094 38531983 362166094 505624113 174628530 756005273 624170120 206331172 948417996 362166094 38531983 206331172 505624113 38531983 756005273 362166094 756005273 746259418 20047009 948417996 20047009 624170120 91434870 18419930 554919426 91434870 963642629 18419930 91434870 18419930 780133450 554919426 14275748 91434870 554919426 18419930 91434870 963642629 91434870 613668754 780133450 413144389 780133450 727769986 85937063 727769986 272040805 191350399 272040805 886651565 240083421 932705678 282154180 85937063 886651565 544838027 795451395 41962324 775864231 686502656 795451395 686502656 41962324 707124639 544838027 767733811 544838027 41962324 775864231 795451395 41962324 883441912 471117759 540073085 385770127 96850529 540073085 5708611 877910701 540073085 5708611 540073085 96850529 5708611 540073085 275275889 96850529 540073085 877910701 727839488 5708611 96850529 877910701 540073085 5708611 96850529 313948344 657133944 791123470 137370273 313948344 252896983 657133944 313948344 46054112 137370273 454861391 313948344 252896983 137370273 657133944 313948344 657133944 506289949 137370273 844689241 422318355 546918055 46054112 422318355 454861391 313948344 46054112 844689241 422318355 46054112 282878621 422318355 844689241 422318355 664329250 65853522 383490528 66252493 68739591 383490528 65853522 659817468 167660469 493968356 223912140 602611084 493968356 515847581 493968356 150071213 515847581 602611084 493968356 534364474 150071213 602611084 489553009 150071213 325909007 534364474 489553009 322658202 325909007 71821783 534364474 489553009 631080324 870313638 853462576 631080324 348848519 408807278 853462576 437550357 853462576 408807278 853462576 697609518 671905771 655326648 367446296 112248237 832732711 215830059 671905771 112248237 697609518 112248237 671905771 542213752 832732711 215830059 112248237 215830059 697609518 671905771 112248237 655326648 697609518 831156803 946461015 808001852 831156803 337422221 621301056 68246609 946461015 831156803 946461015 621301056 655326648 542213752 946461015 542213752 417731225 621301056 68246609 621301056 587900758 68246609 337422221 640731297 849146433 143969887 849146433 803112199 417731225 849146433 587900758 143969887 849146433 3327266 3250805 143969887 640731297 700832595 640731297 811534484 661911672 3327266 180191795 3250805 811534484 640731297 700832595 640731297 3250805 640731297 803112199 463442444 724805290 869692264 59958759 869692264 724805290 869692264 463442444 869692264 193529966 869692264 724805290 869692264 463442444 724805290 59958759 463442444 724805290 752301294 463442444 59958759 463442444 193529966 869692264 724805290 869692264 59958759 560503410 717496448 225313365 193529966 59958759 404195773 553054446 147407186 58732817 47253039 58732817 237539430 334171416 47253039 62893618 998048546 58732817 334171416 47253039 334171416 58732817 237539430 58732817 47253039 58732817 92803609 147407186 237539430 998048546 406249820 147407186 998048546 237539430 147407186 237539430 167911768 468381705 588712320 167911768 507733831 167911768 489945958 167911768 507733831 779124749 489945958 588712320 167911768 507733831 238129078 667758289 610566501 436624701 610566501 135398641 779157967 667758289 779124749 779157967 610566501 34968759 610566501 436624701 203882890 436624701 34968759 436624701 49146649 34968759 852292743 946890033 619859897 852292743 946890033 779556252 413545256 852292743 619859897 650873955 169982930 413545256 779556252 54603577 779556252 413545256 619859897 650873955 169982930 413545256 619859897 186764230 169982930 413545256 171319224 779556252 169982930 779556252 54603577 779556252 169982930 779556252 199217006 300214844 296342321 300214844 860678412 300214844 186764230 199217006 590418133 296342321 199217006 315721261 559986683 558737615 315721261 199217006 860678412 741995560 590418133 242238710 741995560 175531066 315721261 879669385 558737615 315721261 175531066 242238710 315721261 558737615 242238710 633328573 508102588 168120742 606487977 879669385 168120742 600797327 633328573 508102588 931515751 633328573 147450430 633328573 931515751 633328573 508102588 344337554 147450430 931515751 600797327 147450430 26863105 147450430 600797327 74539276 147450430 891672855 600797327 26863105 344337554 26863105 637218316 891672855 344337554 154736240 74539276 637218316 344337554 74539276 344337554 688096875 74539276 637218316 154736240 344337554 74539276 344337554 891672855 637218316 74539276 344337554 546884227 637218316 350659111 433095667 126359391 433095667 350659111 433095667 146147354 232432845 546884227 433095667 232432845 668142240 126359391 668142240 264686582 429323664 132160652 727822894 132160652 146147354 31096264 727822894 132160652 146147354 668142240 126359391 709116412 429323664 959848515 429323664 9809823 429323664 959848515 709116412 132160652 727822894 146147354 132160652 31096264 727822894 541018180 278872058 816765223 481239482 541018180 481239482 278872058 606521195 429681293 179798069 255777574 341202238 198362207 675138696 198362207 341202238 255777574 799337178 179798069 429681293 300935015 429681293 179798069 799337178 92840615 179798069 341202238 429681293 341202238 675138696 341202238 127695685 87802994 830000519 92840615 300935015 92840615 429681293 179798069 111904709 799337178 111904709 87802994 599812886 127695685 830000519 92840615 300935015 87802994 127695685 300935015 87802994 300935015 319795785 138327191 225712392 319795785 696726630 319795785 566997488 319795785 400380288 566997488 225712392 696726630 566997488 87704950 716823690 469463499 716823690 940149303 39985712 586127643 940149303 141994883 894353139 966380825 845977625 595786482 966380825 141994883 940149303 39985712 245457403 141994883 4643617 141994883 966380825 410323744 498402163 248361623 498402163 410323744 845977625 245457403 291354101 245457403 498402163 291354101 972815752 158115154 391076364 158115154 366868282 391076364 410871995 391076364 983543371 366868282 972815752 227263130 410871995 972815752 366868282 149826201 227263130 669916806 149826201 94083393 983543371 149826201 972815752 227263130 972815752 366868282 121347283 406731727 899335244 121347283 406731727 783068172 717088418 491918467 312675338 717088418 899335244 312675338 121347283 844545336 491918467 848916991 717088418 491918467 717088418 783068172 491918467 844545336 899335244 221088535 844545336 848916991 844545336 312675338 717088418 312675338 121347283 899335244 491918467 783068172 120403200 848916991 221088535 491918467 844545336 491918467 848916991 756281994 764615978 101586950 533410094 37193170 44021127 37193170 101586950 764615978 101586950 912355840 444132760 764615978 756281994 533410094 961649016 912355840 894726807 756281994 912355840 985521527 912355840 894726807 912355840 444132760 961649016 894726807 912355840 668126219 985521527 261045793 894726807 961649016 985521527 961649016 668126219 961649016 985521527 268751288 34539484 133238947 34539484 313766478 133238947 9679736 498604809 510838158 311296881 268751288 498604809 311296881 860394848 313766478 268751288 313766478 660140414 510838158 498604809 9679736 510838158 968240518 498604809 510838158 615016686 968240518 660140414 968240518 9679736 495999882 9679736 968240518 9679736 660140414 968240518 615016686 968240518 9679736 660140414 241899715 495999882 790485124 660140414 615016686 495999882 615016686 660140414 551742513 134719266 959207469 241899715 134719266 551742513 134719266 100685335 320483218 280911176 959207469 320483218 959207469 547595280 100685335 770760467 571761078 547595280 734476754 770760467 942434177 571761078 770760467 187307927 591869730 765788196 187307927 781164662 187307927 707807235 450902033 20488454 457937223 839383544 450902033 839383544 735868072 839383544 450902033 457937223 839383544 20488454 450902033 480297420 707807235 20488454 450902033 735868072 839383544 20488454 961719696 839383544 450902033 20488454 450902033 707807235 480297420 735868072 177755394 735868072 513692229 678296293 55742630 678296293 752644751 177755394 961719696 177755394 678296293 961719696 257933105 831277654 657634357 127374995 257933105 453365159 657634357 395314547 831277654 162715676 657634357 257933105 127374995 831277654 877319511 257933105 127374995 257933105 453365159 257933105 657634357 127374995 985253043 295357546 974086174 295357546 604831125 877319511 974086174 295357546 419541227 985253043 129697130 985253043 295357546 604831125 109146281 295357546 974086174 295357546 985253043 974086174 864418901 604831125 419541227 604831125 883889542 419541227 604831125 864418901 129697130 9693674 864418901 643192572 864418901 64194626 864418901 643192572 864418901 9693674 419541227 864418901 643192572 129697130 883889542 9693674 56910472 993633167 205523872 833885347 64194626 993633167 152981361 660428083 41348110 661628149 549678240 661628149 625984340 167726834 152981361 493961388 666061372 660428083 549678240 493961388 152981361 222653426 498460201 625984340 204269198 498460201 158007613 778558576 168145584 778558576 18228714 168145584 158007613 244250311 158007613 35340680 244250311 272488386 158007613 244250311 158007613 797043053 35340680 272488386 244250311 35340680 158007613 244250311 18228714 35340680 272488386 92982696 797043053 918429426 797043053 92982696 190692774 92982696 245807588 797043053 190692774 313144063 245807588 918429426 245807588 678365670 190692774 918429426 190692774 889250157 854725227 393986664 854725227 678365670 313144063 918429426 245807588 292959483 392211028 313144063 889250157 854725227 167666761 393986664 591438575 393986664 757743067 537233509 550050124 122422817 537233509 778805766 591438575 550050124 537233509 167666761 591438575 393986664 167666761 550050124 530645764 778805766 463119521 963876386 536651906 530645764 963876386 21104924 530645764 21104924 132319424 463119521 17111966 132319424 681791913 536651906 530645764 963876386 67336475 992347197 119245573 17111966 992347197 778171187 46261585 897483693 778171187 354058959 119245573 67336475 119245573 778171187 67336475 46261585 714925566 778171187 897483693 778171187 875220300 354058959 541133369 778171187 897483693 46261585 778171187 354058959 532889835 875220300 354058959 714925566 46261585 897483693 354058959 897483693 875220300 897483693 778171187 790181106 761742531 702188418 532889835 690416219 761742531 684969449 790181106 761742531 684969449 638849600 761742531 790181106 382383363 898972818 205604478 916757050 215009891 208660602 168443038 751091986 168443038 340418178 484453018 215009891 201398035 710029988 105902367 391094281 51352635 446007554 710029988 236015532 710029988 391094281 710029988 105902367 201398035 710029988 105902367 923226918 72494370 626322307 236015532 391094281 765186613 391094281 201398035 334086930 765186613 236015532 626322307 923226918 72494370 626322307 236015532 308032856 499894556 334086930 499894556 236015532 218809959 308032856 591744027 129699416 308032856 218809959 182035731 335528891 218809959 182035731 218809959 313148712 335528891 408212980 313148712 129699416 335528891 313148712 9768037 408212980 650899708 408212980 591744027 40217564 9768037 266638968 292313652 9768037 916485984 765509780 292313652 40217564 863700414 292313652 863700414 266638968 180633759 765509780 40217564 916485984 863700414 40217564 9768037 863700414 266638968 292313652 863700414 92327023 629593025 398311884 572599814 629593025 92327023 398311884 180633759 54913273 398311884 629593025 180633759 92327023 276387313 398311884 180633759 629593025 92327023 180633759 54913273 92327023 629593025 155078749 572599814 276387313 292235377 312788613 572599814 292235377 572599814 276387313 572599814 317858825 695602363 910777103 138864306 312788613 155078749 146041687 695602363 146041687 317858825 695602363 146041687 59155681 832112831 47303524 832112831 729459638 59155681 725292215 59155681 899155793 816550703 281433434 46509744 281433434 231150704 46509744 637045942 789389328 637045942 231150704 899155793 637045942 46509744 899155793 347470277 637045942 231150704 637045942 789389328 637045942 899155793 231150704 46509744 281433434 587313101 47318172 337279373 861572711 337279373 682095118 587313101 47318172 989773783 587313101 861572711 337279373 587313101 337279373 703787499 411631422 989773783 861572711 411631422 10957227 769740110 941123504 608371654 402224637 982634193 461412503 43901114 257116675 329696043 10957227 43901114 461412503 772957150 982634193 461412503 351485031 74099089 753583862 758216759 137292744 299766569 351485031 74099089 47809008 137292744 47809008 74099089 758216759 541491208 137292744 351485031 299766569 137292744 254777857 697542359 541491208 299766569 697542359 299766569 449046510 758216759 753583862 351485031 697542359 299766569 541491208 697542359 961738186 541491208 57544389 449046510 106833788 541491208 449046510 254777857 961738186 541491208 31009250 57544389 449046510 700435239 94782017 857167261 450645551 381402129 77649925 381402129 450645551 857167261 94782017 381402129 700435239 725838995 700435239 381402129 857167261 94782017 857167261 77649925 381402129 450645551 381402129 814731798 450645551 77649925 450645551 725838995 450645551 979748482 814731798 725838995 208750569 814731798 779968175 670572599 814731798 979748482 814731798 208750569 979748482 779968175 979748482 753840551 725838995 814731798 725838995 779968175 979748482 670572599 814731798 779968175 443261107 779968175 688455353 208750569 753840551 208750569 779968175 670572599 779968175 212593234 688455353 753840551 688455353 443261107 753840551 339705690 753840551 688455353 443261107 670572599 753840551 688455353 670572599 212593234 753840551 309957472 828608678 128991745 360577157 429370683 128991745 429370683 159995840 309957472 14927792 828608678 360577157 128991745 828608678 128991745 309957472 360577157 482822504 159995840 309957472 14927792 309957472 595801536 159995840 482822504 159995840 211256415 159995840 482822504 159995840 220521771 482822504 883287821 211256415 595801536 482822504 159995840 211256415 482822504 581962740 220521771 823625908 257180881 220521771 904193797 220521771 823625908 257180881 692545266 220521771 816561983 823625908 581962740 553882197 434657420 323809373 714153978 553882197 816561983 434657420 868170404 664572074 291293129 323809373 868170404 664572074 714153978 816561983 868170404 816561983 714153978 816561983 884565521 291293129 54129179 143640983 884565521 999499725 143640983 300383067 94031826 210713945 94031826 300383067 880775223 131639971 96223072 308627764 131639971 308627764 126577671 668612838 308627764 668612838 629293675 912884405 256955577 880775223 80567889 912884405 80567889 126577671 131639971 96223072 576877275 861639584 80567889 256955577 912884405 629293675 256955577 230896187 833195440 256955577 629293675 80567889 912884405 80567889 977072105 230896187 537040753 230896187 762432803 230896187 537040753 977072105 576877275 833195440 230896187 576877275 833195440 231303821 909674512 144141258 560756148 909674512 762432803 560756148 762432803 668414738 144141258 241010225 668414738 560756148 144141258 231303821 144141258 46098884 231303821 350904564 478653466 144141258 668414738 144141258 231303821 668414738 241010225 428413338 57814525 478653466 896103449 67342246 303656515 896103449 428413338 896103449 483738389 303656515 57814525 779253877 483738389 57814525 896103449 303656515 428413338 241010225 350904564 478653466 241010225 152545947 483738389 719873413 152545947 483738389 553011819 719873413 233067472 779253877 719873413 779253877 303656515 483738389 466929397 46009782 47579782 427852541 46009782 863892918 553011819 427852541 678262039 372875698 466929397 150451601 46009782 466929397 47579782 416315957 150451601 372875698 524273480 16109663 678262039 416315957 427367120 16109663 814795063 16109663 798565283 814795063 558769948 814795063 427367120 798565283 814795063 524273480 798565283 163961575 427367120 814795063 798565283 427367120 814795063 524273480 427367120 798565283 558769948 524273480 70589043 278560648 994915076 592446933 278560648 736172428 680055653 592446933 736172428 70589043 736172428 59380464 680055653 252944016 680055653 254019813 59380464 543728839 925059551 222397470 125159278 380272759 11051163 222397470 341345644 938745265 650833488 504249683 491836183 863466976 938745265 341345644 504249683 265679910 341345644 650833488 504249683 239795335 650833488 575272795 341345644 239795335 78779620 575272795 128752022 265679910 575272795 650833488 847954566 265679910 128752022 78779620 341345644 938745265 863466976 491836183 575272795 239795335 128752022 398256117 128752022 265679910 78779620 575272795 128752022 575272795 265679910 162013038 78779620 847954566 78779620 398256117 847954566 888740999 704763961 162013038 950558172 219180184 704763961 888740999 398256117 847954566 950558172 704763961 950558172 521857890 704763961 888740999 704763961 224656276 704763961 888740999 521857890 219180184 538017038 502423890 953920095 554896375 521857890 502423890 224656276 502423890 538017038 554896375 502423890 663722634 224656276 953920095 224656276 538017038 219180184 502423890 538017038 31622343 788381765 532677676 184562457 788381765 213205490 532677676 589011142 31622343 678668630 788381765 532677676 31622343 788381765 532677676 12413500 678668630 213205490 589011142 678668630 31622343 788381765 532677676 788381765 589011142 31622343 9556446 12413500 377955338 678668630 213205490 510567808 377955338 213205490 12413500 9556446 12413500 377955338 678668630 213205490 678668630 121599073 9556446 510567808 9556446 212633488 510567808 9556446 121599073 9556446 377955338 510567808 540784138 510567808 377955338 12413500 9556446 121599073 9556446 510567808 212633488 121599073 510567808 923124344 568293516 834015443 325677498 223044341 325677498 923124344 103666871 325677498 834015443 568293516 325677498 223044341 568293516 923124344 568293516 540784138 586550006 568293516 923124344 325677498 223044341 568293516 923124344 121599073 540784138 568293516 212633488 225018365 983120663 412743736 942832854 586550006 131324500 225018365 396180692 451496205 465345080 396180692 451496205 810009856 983120663 131324500 396180692 451496205 303359025 396180692 810009856 500437361 810009856 303359025 131324500 428700281 131324500 396180692 131324500 428700281 131324500 523289299 465345080 500437361 303359025 465345080 303359025 810009856 193033933 303359025 367571897 193033933 500437361 145990954 193033933 523289299 351132692 367571897 162828799 367571897 555880016 351132692 139377186 367571897 500437361 162828799 367571897 523289299 351132692 162828799 796922958 162828799 351132692 162828799 523289299 367571897 139377186 351132692 162828799 367571897 184890310 555880016 796922958 649329339 796922958 297375781 44460865 403839913 137072795 403839913 184890310 608997078 308317665 608997078 297375781 137072795 608997078 44460865 137072795 17932201 44460865 297375781 608997078 785952007 608997078 17932201 297375781 393516073 44460865 17932201 297375781 308317665 17932201 785952007 297375781 677572766 148203837 677572766 8515536 393516073 536512545 94513822 536512545 393516073 536512545 677572766 148203837 8515536 393516073 961247531 8515536 45547162 961247531 94513822 536512545 393516073 8515536 393516073 536512545 786686724 94513822 8515536 961247531 45547162 991997515 45547162 961247531 94513822 654134479 45547162 991997515 786686724 991997515 45547162 94513822 840080220 786686724 133634773 786686724 654134479 45547162 94513822 173110807 133634773 154097416 176092443 172156607 176092443 354446406 176092443 172156607 840080220 173110807 840080220 133634773 154097416 927553373 172156607 154097416 176092443 173110807 172156607 840080220 176092443 811691880 173110807 172156607 176092443 701693381 927553373 124032034 906472534 659850163 464439029 857098184 464439029 659850163 906472534 659850163 748043897 287913093 54034325 748043897 906472534 747085084 385907712 54034325 857098184 927515467 748043897 747085084 778228547 747085084 906472534 54034325 906472534 857098184 666459976 835728268 700919501 278052676 835728268 666459976 392435934 970528719 835728268 617946874 874064753 184932045 905141203 874064753 200348990 874064753 184932045 217559500 177549030 737078943 184932045 905141203 40555593 200348990 874064753 184932045 617946874 217559500 184932045 78869637 59289914 520564822 41843218 520564822 176525936 104470395 78869637 688311657 104470395 78869637 176525936 104470395 597913140 176525936 104470395 676293175 688311657 794146988 597913140 174078913 888712477 215285687 171398439 676155031 215285687 171398439 939878870 910626021 171398439 939878870 181921663 215285687 910626021 215285687 84087838 676155031 118667987 181921663 676155031 181921663 75580422 118667987 676155031 137449892 118667987 75580422 118667987 939878870 215285687 910626021 215285687 676155031 910626021 170283608 75580422 84087838 137449892 84087838 118667987 723587304 137449892 75580422 181921663 84087838 181921663 118667987 75580422 676155031 118667987 170283608 413072368 168062260 959989529 435572870 170283608 723587304 170283608 2195863 959989529 435572870 959989529 413072368 723587304 959989529 168062260 606743007 413072368 435572870 130036952 435572870 606743007 2195863 413072368 606743007 413072368 844478326 130036952 844271646 488214279 130036952 560553007 597423538 19172582 863541683 237882164 597423538 173190835 237882164 865445858 560553007 237882164 597423538 844271646 863541683 423834227 19172582 378893962 164449973 378893962 476230745 865445858 164449973 378893962 19172582 378893962 164449973 125570103 164449973 19172582 476230745 865445858 739227582 821210883 642727056 46305981 821210883 739227582 821210883 128701743 821210883 739227582 516237832 739227582 128701743 821210883 859363125 821210883 739227582 821210883 642727056 516237832 128701743 46305981 469818133 716878580 561346236 46305981 716878580 128701743 516237832 128701743 859363125 46305981 438680747 859363125 469818133 210294078 438680747 469818133 69412024 561346236 210294078 438680747 206680 69412024 754992901 72338727 754992901 206680 754992901 115511203 891275468 72338727 397815763 891275468 115511203 891275468 961531585 991259138 522703448 991259138 741034000 484647721 991259138 557829255 246848108 492317609 580457212 246848108 580457212 522703448 558388369 246848108 492317609 246848108 195104379 557829255 546229881 195104379 96500526 557829255 195104379 492317609 558388369 533826169 195104379 842510597 52190785 546229881 630731277 546229881 349208026 546229881 52190785 814999648 349208026 52190785 349208026 546229881 842510597 967795884 839992787 94782875 720798680 839992787 115304523 839992787 94782875 720798680 714839155 997242179 831171494 682654173 589198074 831171494 115304523 682654173 831171494 682654173 813874544 900842219 813874544 115304523 831171494 368572020 38055727 79884896 583767826 368572020 583767826 38055727 934488354 38055727 368572020 38055727 403143216 38055727 368572020 38055727 79884896 403143216 654181077 209180342 934488354 437325642 878713881 2517809 878713881 437325642 11599373 878713881 957407909 2517809 523185494 11599373 910292511 523185494 2517809 957407909 2517809 523185494 2517809 11599373 90067403 2517809 523185494 2517809 957407909 523185494 2517809 910292511 296000968 90067403 947043431 90067403 118037352 957407909 910292511 296000968 910292511 957407909 90067403 910292511 162363400 800291119 947043431 118037352 296000968 125153632 894526919 126962000 173411474 800291119 162363400 800291119 361945951 126962000 894526919 296000968 947043431 90067403 173411474 800291119 628670159 224676470 385722434 180624610 45725616 385722434 224676470 45725616 860647561 477999940 224676470 45725616 385722434 205325405 224676470 477999940 224676470 180624610 477999940 193962873 205325405 443293090 193962873 134876548 205325405 193962873 443293090 193962873 371436216 702482913 922888981 371436216 280369140 922888981 702482913 651663268 702482913 922888981 702482913 371436216 24847825 115905017 952884602 24847825 433118091 61623796 923973215 290507620 378110360 290507620 977929557 952884602 290507620 61623796 433118091 952884602 433118091 489367193 378110360 977929557 923973215 977929557 651042462 378110360 977929557 923973215 579757972 765016049 435353407 489367193 862291205 765016049 422461924 150670219 840400211 205097824 658166766 205097824 840400211 205097824 579757972 429920072 579116803 134145384 840400211 642519840 134145384 429920072 840400211 134145384 658166766 205097824 134145384 429920072 840400211 134145384 311947771 642519840 122438693 628505704 290094119 774299090 628505704 774299090 122438693 774299090 628505704 163020415 50819645 342554125 601620793 360397156 601620793 434606022 601620793 639465157 215689055 646737465 360397156 601620793 560170718 434606022 215689055 601620793 360397156 601620793 639465157 601620793 70952440 886841409 718395894 417310950 718395894 960428281 886841409 718395894 960428281 894726434 718395894 886841409 718395894 70952440 886841409 417310950 886841409 718395894 960428281 588143963 642665424 894726434 430658050 410480139 430658050 894726434 417310950 430658050 141636764 588143963 252191094 588143963 410480139 894726434 642665424 894726434 410480139 70952440 430658050 417310950 601111560 252191094 276520554 828790363 330572069 828790363 276520554 296411003 276520554 787400231 141636764 252191094 920950036 650628962 330572069 45116671 485895233 45116671 143764008 188065370 392409233 188065370 314498419 485895233 762041537 650628962 392409233 929867054 143764008 314498419 392409233 143764008 392409233 423776102 143764008 188065370 314498419 392409233 402744422 392409233 314498419 423776102 929867054 423776102 314498419 276996316 979038133 346358510 95909048 979038133 95909048 276996316 95909048 17843031 979038133 95909048 476361270 543117331 173707250 346358510 476361270 17843031 95909048 402744422 17843031 929867054 423776102 314498419 956955055 173707250 575770664 767784727 509708014 543117331 173707250 509708014 54521460 956955055 575770664 293614873 575770664 173707250 509708014 767784727 956955055 456828162 956955055 293614873 575770664 956955055 54521460 956955055 575770664 293614873 956955055 311623409 770563555 456828162 770563555 342895130 311623409 108345633 311623409 342895130 919804845 311623409 54521460 575770664 293614873 181644714 148958929 342895130 108345633 148958929 342895130 835266271 108345633 168515328 229928602 235459624 835266271 426023833 475607968 181644714 878101900 235459624 218589371 235459624 475607968 229928602 878101900 66888353 168515328 218589371 475607968 168515328 475607968 652870738 168515328 226852859 859627091 652870738 66888353 859627091 767288302 788746594 196758821 918071494 767288302 668732851 767288302 483484411 668732851 400924769 918071494 650160510 918071494 903985230 483484411 918071494 483484411 400924769 483484411 650160510 27576025 400924769 903985230 313735393 742898051 27576025 608413411 499310350 890465051 656222529 681825327 205821179 656222529 681825327 582588886 890465051 686861374 308888237 656222529 890465051 205821179 582588886 890465051 686861374 944362795 431287538 582588886 686861374 308888237 686861374 582588886 662868270 582588886 308888237 426170975 944362795 431287538 662868270 286069732 944362795 112435515 249338642 925834800 426170975 603392034 539545969 925834800 40127845 539545969 426170975 33066084 426170975 603392034 286069732 33066084 286069732 431287538 112435515 748499097 40127845 800680135 170696873 748499097 933431143 800680135 539545969 112435515 40127845 539545969 603392034 170696873 40127845 38551945 170696873 933431143 748499097 800680135 170696873 800680135 748499097 69280855 170696873 112435515 40127845 748499097 800680135 38551945 933431143 800680135 170696873 748499097 653765996 69280855 170696873 933431143 170696873 38551945 170696873 933431143 580233571 653765996 69280855 390977281 46699096 419719977 69280855 580233571 46699096 653765996 391117801 46699096 580233571 390977281 147980120 390977281 447343475 550075880 987281469 896932941 203603677 73633643 447343475 987281469 550075880 769047477 896932941 73633643 489190584 447343475 203603677 73633643 896932941 203603677 769047477 25602798 896932941 352618537 203603677 896932941 73633643 550075880 769047477 489190584 769047477 203603677 17518981 489190584 203603677 896932941 73633643 203603677 550075880 769047477 25602798 769047477 601778546 352618537 236697295 352618537 17518981 25602798 489190584 769047477 25602798 352618537 25602798 548275290 352618537 17518981 352618537 236697295 203603677 769047477 987281469 352618537 17518981 352618537 793503615 601778546 548275290 25602798 896932941 17518981 352618537 236697295 352618537 17518981 352618537 697006449 548275290 176832332 793503615 375440249 176832332 975379152 404816826 697006449 765690905 404816826 975379152 697006449 404816826 305608203 697006449 975379152 404816826 765690905 404816826 975379152 404816826 697006449 377636113 765690905 375440249 975379152 697006449 404816826 765690905 305608203 375440249 784863487 305608203 377636113 975379152 404816826 375440249 765690905 470987490 377636113 784863487 377636113 493084876 470987490 648477672 784863487 470987490 784863487 689183930 648477672 493084876 97109686 648477672 493084876 648477672 118881472 856865682 242997161 118881472 579922155 118881472 242997161 22581759 242997161 118881472 579922155 351914184 122377322 236999238 122377322 351914184 107197973 875103107 122377322 875103107 189115770 22581759 351914184 875103107 921309117 351914184 107197973 236999238 122377322 351914184 107197973 189115770 875103107 22581759 351914184 218233992 236999238 644106863 921309117 875103107 351914184 122377322 236999238 351914184 122377322 107197973 99452802 653142939 524110842 99452802 802812035 218233992 169400486 653142939 644106863 921309117 169400486 218233992 565443800 644106863 921309117 169400486 653142939 218233992 99452802 524110842 802812035 853328490 773883042 756339154 59864962 853328490 773883042 25753114 59864962 84373758 853328490 269561373 59084705 106777389 269561373 125386262 853328490 25753114 59864962 269561373 756339154 240244003 303969106 583309549 981762575 240244003 862877220 217717946 240244003 981762575 583309549 217717946 122194595 468828509 496941358 743727329 354020120 496941358 895613576 496941358 468828509 743727329 122194595 354020120 875425876 122194595 785509110 875425876 475518252 895613576 523467840 797045412 129241227 797045412 233734807 129241227 821417156 97695320 405965076 742257380 405965076 326562804 742257380 405965076 678758630 324754801 682478267 324754801 678758630 742257380 405965076 324754801 742257380 405965076 326562804 742257380 97695320 708897972 682478267 678758630 595066207 678758630 682478267 97695320 708897972 678758630 324754801 97695320 678758630 855606959 708897972 595066207 708897972 588733959 708897972 595066207 769016382 344648943 166388084 344648943 573214933 166388084 142921237 573214933 769016382 257588113 573214933 166388084 142921237 573214933 769016382 166388084 573214933 344648943 166388084 646676342 107538077 142921237 257588113 769016382 142921237 769016382 107538077 769016382 142921237 478594244 646676342 587682348 379544034 273577572 825956488 587682348 201492368 276723848 587682348 276723848 273577572 379544034 791568185 554976177 721600236 125658596 644562060 950162071 644562060 763340477 125658596 342811960 950162071 125658596 650112761 950162071 712854463 721600236 950162071 501487477 342811960 448607185 721600236 712854463 342811960 650112761 721600236 712854463 721600236 871253990 880610648 93744307 880610648 650112761 448607185 510958016 871253990 333888241 818739546 397371701 871253990 510958016 818739546 510958016 534323143 510958016 871253990 397371701 510958016 818739546 201727706 510958016 818739546 510958016 93744307 448607185 93744307 397371701 510958016 818739546 510958016 715753352 818739546 397371701 333888241 201727706 534323143 595003055 534323143 201727706 534323143 333888241 715753352 201727706 534323143 424585524 811810641 595003055 811810641 715753352 968203502 715753352 811810641 534323143 201727706 534323143 595003055 811810641 856618472 122340040 595003055 968203502 122340040 463110468 613810019 552378916 878044079 856618472 968203502 463110468 250303834 552378916 856618472 108162585 404474462 697823878 885630648 776023177 108162585 360617307 108162585 141932947 404474462 108162585 776023177 947485556 776023177 141932947 108162585 776023177 885630648 404474462 108162585 404474462 360617307 141932947 201505576 947485556 92084579 201505576 360617307 473882288 369652632 309230310 71212675 309230310 473882288 947048745 473882288 92084579 309230310 301620185 947048745 473882288 71212675 537400713 71212675 114718944 81836855 810775505 48796731 581103848 940648793 48796731 315451540 48796731 979217470 81836855 581103848 81836855 315451540 337206570 940648793 923742056 315451540 979217470 940648793 979217470 460770007 48796731 979217470 923742056 940648793 337206570 923742056 940648793 462825348 337206570 460770007 315451540 940648793 315451540 979217470 315451540 337206570 634130884 337206570 361603707 941029717 940427371 361603707 138448323 634130884 198850627 207905970 771829597 86786632 198850627 144599023 86786632 361603707 138448323 940427371 138448323 207905970 940427371 473603267 771829597 86786632 207905970 198850627 86786632 207905970 86786632 138448323 940427371 957326144 120895124 315153846 120895124 875836070 333987731 315153846 957326144 723933259 998965484 957326144 723933259 120895124 315153846 670995755 853640739 796430694 930542353 853640739 930542353 670995755 891852062 930542353 891852062 853640739 346241895 670995755 796430694 670995755 841187161 853640739 670995755 2165180 663875770 891852062 2165180 796430694 670995755 853640739 573725985 123563437 930542353 841187161 670995755 796430694 853640739 670995755 346241895 796430694 225439151 573725985 123563437 676303790 573725985 123563437 242206135 676303790 225439151 123563437 573725985 676303790 235099525 225439151 676303790 573725985 242206135 676303790 436076373 919116433 235099525 586801424 242206135 235099525 676303790 242206135 621654000 235099525 494261603 621654000 436076373 621654000 274752640 919116433 621654000 586801424 436076373 621654000 45316021 494261603 274752640 551807868 274752640 308459692 627785278 544303295 390674968 627785278 390674968 85494256 878601743 872848585 627785278 105844307 390674968 45316021 105844307 308459692 390674968 627785278 390674968 544303295 740975044 872848585 720962333 329702568 753608984 720962333 142080138 401731552 142080138 753608984 142080138 329702568 142080138 720962333 872848585 740975044 753608984 125434938 740975044 401731552 740975044 753608984 494465980 135030069 401731552 125434938 563183189 125434938 924805190 396243115 494465980 961906020 135030069 82007954 563183189 924805190 740975044 401731552 125434938 47928015 990339626 47928015 332315009 47928015 990339626 961906020 990339626 196797137 961906020 344595289 196797137 226948030 332315009 56958790 713385993 394171531 713385993 226948030 572428426 713385993 56958790 717943131 572428426 394171531 56958790 572428426 830775305 226948030 830775305 715169339 717943131 572428426 394171531 226948030 713385993 226948030 572428426 866476324 715169339 648496373 715169339 784549632 866476324 506491847 842906285 715169339 648496373 506491847 715169339 542291022 648496373 784549632 269231553 90897765 214600727 90897765 101280201 90897765 269231553 90897765 784549632 747413647 841515007 68717209 841515007 101280201 22490888 876675471 68717209 200505763 876675471 68717209 361622000 68717209 876675471 747413647 68717209 747413647 680043608 200505763 987719720 200505763 778692944 200505763 987719720 200505763 346929625 987719720 307047969 778692944 680043608 346929625 778692944 200505763 346929625 749692945 680043608 778692944 968463633 324283458 968463633 307047969 749692945 360471705 968463633 749692945 968463633 324283458 5479121 142926510 913978005 360471705 142926510 324283458 360471705 324283458 206457511 913978005 925046963 2773791 324185302 2773791 913978005 206457511 360471705 142926510 5479121 925046963 5479121 2773791 433895646 2773791 925046963 2773791 909542391 78103355 451393257 925046963 433895646 2773791 324185302 78103355 909542391 433895646 68694335 433895646 78103355 451393257 969149860 739658201 712941618 450812818 440388439 529745846 440388439 909456873 450812818 18221823 450812818 529745846 140472114 18221823 909456873 18221823 913549251 909456873 388673601 909456873 140472114 909456873 209026776 388673601 913549251 140472114 388673601 140472114 46893190 945514371 913549251 46893190 913549251 607991928 140152718 72154084 607991928 783250082 209026776 130248159 209026776 140152718 130248159 318804336 130248159 209026776 140152718 130248159 783250082 140152718 828035153 318804336 168560964 318804336 20275693 719067123 36286403 318804336 20275693 329036134 318804336 168560964 318804336 828035153 20275693 168560964 583052522 447331954 637381470 329036134 988331704 447331954 82097330 629727044 651079730 583052522 629727044 583052522 488475977 629727044 583052522 988331704 82097330 51714838 688839593 299269761 488475977 93578923 488475977 51714838 622607998 299269761 536757380 299269761 622607998 299269761 573260342 536757380 299269761 622607998 93578923 536757380 115518527 573260342 790581011 622607998 536757380 573260342 93578923 700430097 115518527 64128679 811443822 700430097 790581011 337522443 790581011 390548648 747220861 180229259 216955256 543254220 180229259 182395090 216955256 180229259 18549822 180229259 543254220 244982630 51076768 180229259 67998634 543254220 594591369 244982630 216955256 18549822 543254220 182395090 180634059 18549822 594591369 244982630 222980358 684106959 594591369 180634059 594591369 287832032 594591369 244982630 180634059 18549822 594591369 93154700 144289475 684106959 287832032 144289475 287832032 659295570 144289475 684106959 555284140 943735872 93154700 540741384 555284140 29766372 555284140 443178456 99202245 395038571 99202245 176933892 777996084 400168505 135893144 777996084 135893144 176933892 135893144 777996084 99202245 395038571 99202245 853507446 654573118 722582377 654573118 853507446 408211166 722582377 920429358 646049340 408211166 164405514 920429358 646049340 870847508 920429358 355637206 64222961 409909757 238659218 299311578 629529198 409909757 685354208 782211449 685354208 629529198 409909757 299311578 685354208 299311578 668417337 409909757 299311578 8723389 63401507 266244564 803507437 335945543 924249035 24060682 344490424 24060682 718406064 924249035 335945543 924249035 505089401 335945543 924249035 344490424 196319406 505089401 122764221 505089401 207580601 335945543 12179165 718406064 122764221 558176862 12179165 207580601 335945543 718406064 196319406 635265456 718406064 196319406 718406064 558176862 718406064 196319406 718406064 357623198 441041654 564792151 208034071 558176862 441041654 208034071 558176862 718406064 635265456 457527099 718406064 122764221 208034071 635265456 441041654 635265456 564792151 357623198 564792151 441041654 670811453 761441017 116977988 670811453 202430171 761441017 286675768 761441017 670811453 761441017 116977988 761441017 670811453 202430171 994801396 38888139 286675768 791322461 286675768 38888139 286675768 116977988 994801396 116977988 494221410 286675768 38888139 994801396 831899045 494221410 791322461 394838354 38888139 494221410 38888139 48313276 791322461 831899045 394838354 791322461 494221410 394838354 38888139 460438574 791322461 494221410 831899045 791322461 394838354 48313276 394838354 831899045 791322461 865214259 494221410 394838354 494221410 791322461 394838354 831899045 460438574 48313276 963763367 48313276 791322461 831899045 460438574 791322461 407377718 865214259 963763367 48313276 460438574 791322461 394838354 48313276 831899045 865214259 460438574 489479177 757178163 756442061 757178163 537262872 489479177 756442061 489479177 507089764 136909823 537262872 11881517 136909823 537262872 117135208 796887387 507089764 869823945 507089764 756442061 537262872 796887387 507089764 117135208 796887387 356772968 275395120 869823945 997894520 275395120 117135208 869823945 796887387 507089764 275395120 117135208 356772968 70473304 997894520 10885436 997894520 356772968 70473304 356772968 997894520 869823945 588303491 275395120 117135208 356772968 90629564 70473304 10885436 191570390 70473304 356772968 90629564 70473304 10885436 356772968 997894520 311025680 659450889 238611482 191570390 659450889 90629564 10885436 191570390 70473304 90629564 70473304 61116937 311025680 595297811 880264040 311025680 31038029 311025680 595297811 61116937 238611482 311025680 659450889 595297811 311025680 201413618 595297811 61116937 238611482 880264040 311025680 880264040 31038029 61116937 311025680 595297811 10689965 31038029 739796487 201413618 739796487 457836541 61116937 31038029 61116937 739796487 31038029 266248110 998474025 10689965 266248110 201413618 10689965 31038029 201413618 457836541 17598494 457836541 998474025 10689965 266248110 10689965 457836541 10689965 33558818 17598494 213569665 998474025 17598494 998474025 67332654 213569665 47783695 67332654 33558818 17598494 213569665 17598494 67332654 17598494 595585149 33558818 879375533 47783695 457836541 998474025 435634743 879375533 47783695 527323142 457836541 266248110 17598494 998474025 213569665 595585149 435634743 879375533 47783695 48659334 595585149 47783695 435634743 527323142 47783695 879375533 47783695 595585149 435634743 879375533 487506084 784749467 312908371 75069450 652275401 424984248 487506084 652275401 622659141 424984248 109154395 622659141 75069450 487506084 622659141 134492732 622659141 878523726 75069450 134492732 75069450 130621396 134492732 75069450 878523726 109154395 799350640 109154395 935846921 878523726 109154395 878523726 134492732 799350640 119455290 109154395 878523726 799350640 109154395 878523726 130621396 109154395 799350640 109154395 67138050 799350640 935846921 119455290 111189023 176996275 160532361 429443594 176996275 964915207 216342277 735750963 289616508 117298447 289616508 15009582 117298447 352052391 187300706 735750963 985398826 948712100 488470568 176691499 950937924 35407771 176691499 35407771 955614160 176691499 3871336 612638201 3871336 955614160 437975164 488470568 35407771 176691499 950937924 176691499 3871336 437975164 834295868 3871336 612638201 955614160 488470568 955614160 3871336 637694455 176691499 950937924 176691499 3871336 437975164 612638201 488470568 834295868 612638201 488470568 196826986 612638201 834295868 612638201 637694455 834295868 106406577 834295868 637694455 834295868 612638201 213198058 196826986 16192519 106406577 196826986 989205547 106406577 196826986 637694455 213198058 674612366 16192519 213198058 16192519 989205547 213198058 196826986 16192519 196826986 365869493 476932650 196826986 213198058 106406577 196826986 106406577 398910718 476932650 894846745 989205547 476932650 365869493 476932650 674612366 894846745 476932650 436148142 398910718 410857046 436148142 365869493 398910718 365869493 470423248 118174086 470423248 312235333 129625388 145257824 847826840 744916255 859041805 847826840 527030448 859041805 29610756 744916255 489879279 808707327 995323764 515400768 808707327 29610756 581587476 145257824 135705550 489879279 378498064 909579591 795972556 449463888 23316015 818103348 23316015 996691231 378498064 23316015 378498064 818103348 23316015 378498064 111063157 818103348 996691231 449463888 996691231 818103348 383727753 111063157 818103348 996691231 518782299 996691231 111063157 449463888 667988643 707317040 779114022 932688533 707317040 710513854 163328779 710513854 667988643 710513854 220903428 779114022 932688533 779114022 710513854 861267628 318828048 667988643 102910585 220903428 102910585 163328779 102910585 220903428 506571765 861267628 819259578 861267628 66186708 220903428 163328779 861267628 146116181 66186708 149934060 506571765 66186708 149934060 66186708 819259578 492084753 146116181 234595288 146116181 439605284 492084753 146116181 874819052 35094112 730009156 234595288 35094112 460115702 24642393 939899418 680657099 953527861 19049489 335339211 19049489 939899418 566337698 939899418 144286834 19049489 953527861 607603269 32185169 143276638 144286834 335339211 264699889 143276638 721585603 49559028 558210593 711333568 954204663 49559028 647052118 954204663 87065454 954204663 97142071 379654294 721585603 911520893 151301527 97142071 721585603 151301527 379654294 97142071 954204663 604474288 774479585 857079776 10451719 774479585 10451719 911520893 149823340 857079776 604474288 600302547 258140767 654071489 272870762 149823340 345317887 534152529 668021463 684167213 656135213 914968928 684167213 732549693 668021463 914968928 310495226 914968928 684167213 414881472 390354743 560032040 390354743 402506910 560032040 756452278 414881472 117111314 402506910 414881472 402506910 756452278 523040116 414881472 670058165 117111314 256777229 756452278 117111314 523040116 670058165 117111314 741506217 670058165 117111314 137041307 256777229 741506217 670058165 120408096 670058165 256777229 545678540 860628379 545678540 953679486 342161780 120408096 860628379 31507047 860628379 841341986 120408096 342161780 120408096 31507047 120408096 578504783 381200726 153255314 860628379 545678540 120408096 31507047 860628379 953679486 120408096 860628379 578504783 69296121 153255314 619183601 258929019 606996528 258929019 619183601 69296121 258929019 75036523 69296121 606996528 16145750 258929019 619183601 69296121 258929019 619183601 153255314 606996528 69296121 75036523 606996528 67624131 75036523 604473701 606996528 75036523 69296121 16145750 69296121 606996528 69296121 258929019 76414479 604473701 16145750 258929019 69296121 606996528 69296121 258929019 67624131 16145750 466883267 135109086 825581728 67624131 76414479 16145750 75036523 253628303 76414479 67624131 135109086 19286392 553412449 16633211 250222975 413280936 16633211 880877838 62099096 886691018 19286392 62099096 523088745 19286392 523088745 600485912 453647851 921781208 919529513 530582048 450112520 319575764 450112520 14709899 450112520 319575764 693742434 450112520 70028431 970269824 861591445 479026018 247240527 233589764 861591445 642210907 498665488 433043166 247240527 679350291 233589764 247240527 861591445 498665488 642210907 789602690 679350291 233589764 247240527 433043166 247240527 603960715 433043166 280910147 603960715 789602690 5136117 679350291 433043166 603960715 228038774 789602690 435402620 477860329 616900641 163160386 280910147 228038774 616900641 477860329 280910147 224276143 447031789 224276143 435402620 224276143 704266958 126832857 445227643 904735599 126832857 904735599 447031789 435402620 707795872 447031789 579746484 704266958 224276143 435402620 445227643 23200734 735010161 445227643 23200734 579746484 445227643 30630761 579746484 704266958 445227643 127844178 911259761 735010161 956163923 735010161 911259761 30630761 735010161 30630761 535596444 956163923 928103110 127844178 30630761 735010161 956163923 768658898 535596444 983922315 127844178 637786446 535596444 768658898 956163923 127844178 956163923 535596444 983922315 956163923 911259761 77434722 768658898 637786446 535596444 768658898 535596444 765464726 637786446 77434722 637786446 768658898 343810244 765464726 535596444 983922315 768658898 983922315 637786446 77434722 768658898 637786446 894704772 765464726 343810244 765464726 991866322 894704772 339860832 343810244 894704772 991866322 761834566 991866322 894704772 339860832 991866322 894704772 753692875 339860832 761834566 894704772 339860832 894704772 991866322 894704772 336387142 753692875 746308246 339860832 761834566 339860832 753692875 339860832 451311517 212362036 746308246 336387142 56634004 212362036 336387142 540129650 777823533 30828540 540129650 315141405 451311517 181498021 56634004 451311517 724225969 777823533 151012562 455364513 777823533 30828540 315141405 681066224 844736323 319540544 14768952 319540544 562080530 14768952 319540544 844736323 14768952 681066224 957542291 319540544 14768952 844736323 259424620 681605213 495034317 898571494 783415583 495034317 898571494 681605213 562080530 495034317 681605213 166268543 27758392 148396526 27758392 131494681 148396526 111781248 238173447 131494681 27758392 148396526 27758392 259424620 667591965 302381358 596325512 386433129 22082277 371439378 302381358 667591965 371439378 386433129 371439378 451835599 884577107 163543236 667591965 302381358 596325512 386433129 302381358 371439378 22082277 667591965 756997522 163543236 233139405 596325512 302381358 667591965 371439378 22082277 667591965 884577107 22082277 391264824 163543236 451835599 22082277 163543236 884577107 22082277 887540982 18296750 67046213 617429985 926713750 617429985 18296750 926713750 617429985 119524683 18296750 93648476 18296750 756997522 887540982 926713750 119524683 67046213 926713750 887540982 623492685 67046213 421641604 170032629 93648476 873607801 421641604 550276178 421641604 182257510 421641604 550276178 421641604 63431877 588708439 84742879 588708439 63460791 63431877 535169168 63431877 63460791 63431877 588708439 84742879 873607801 83275736 63460791 535169168 63460791 501973959 535169168 63431877 588708439 84742879 63460791 444725627 83275736 501973959 224886134 83275736 126314249 224886134 342939305 629435606 535169168 63460791 501973959 83275736 126314249 224886134 623062910 183968464 930498506 910654162 623062910 150372978 930498506 629435606 183968464 444725627 629435606 930498506 629435606 623062910 147040450 910654162 993510606 910654162 150372978 195788381 981889262 993510606 452645571 75351726 271740141 195788381 465533298 945632567 223867801 75351726 223867801 337336638 954835959 465533298 75351726 223867801 446316191 465533298 954835959 52478470 465533298 52478470 73216507 337336638 446316191 870417616 337336638 446316191 937815713 337336638 954835959 73216507 870417616 73216507 771823937 870417616 446316191 337336638 310283034 870417616 937815713 771823937 794571990 937815713 870417616 19843859 310283034 771823937 794571990 771823937 406450928 310283034 19843859 105912278 326988878 310283034 326988878 927644155 105912278 19843859 406450928 310283034 19843859 310283034 105912278 310283034 232281740 406450928 927644155 105912278 406450928 571475453 433996271 459995376 232281740 587559201 459995376 571475453 232281740 479376029 459995376 571475453 433996271 232281740 571475453 324273683 587559201 479376029 681555113 232281740 459995376 479376029 587559201 324273683 587559201 917143556 324273683 26116485 324273683 681555113 587559201 324273683 479376029 587559201 479376029 872973240 192566327 786100880 769642805 192566327 366745318 192566327 769642805 192566327 786100880 397639462 366745318 148516075 872973240 366745318 148516075 192566327 267999415 397639462 872416060 397639462 148516075 366745318 39865263 872973240 872416060 397639462 872973240 28156335 267999415 917971854 759362586 28156335 764982969 507104668 764982969 607683208 547004573 334088341 484288956 200348484 530122527 585847588 530122527 200348484 484288956 530122527 257206235 441571060 585847588 131399900 585847588 441571060 585847588 484288956 394992874 131399900 441571060 257206235 441571060 585847588 131399900 441571060 246089042 147500750 659371166 911895205 641255726 394992874 659371166 621126730 911895205 147500750 911895205 672707050 853517374 621126730 641255726 853517374 147500750 621126730 147500750 388461418 621126730 641255726 672707050 313933490 147500750 621126730 641255726 264732851 672707050 388461418 641255726 672707050 853517374 992300553 672707050 388461418 264732851 388461418 100578540 28000308 988291072 992300553 217978396 992300553 28000308 264732851 650500094 988291072 28000308 320499975 100578540 217978396 427986324 988291072 216432231 427986324 481677485 133739857 476125000 954166429 629032719 216432231 954166429 320499975 100578540 427986324 216432231 476125000 133739857 476125000 954166429 661408994 551172509 431517133 629032719 275073630 551172509 332124266 736407026 551172509 490065995 332124266 551172509 736407026 551172509 707819171 490065995 109510495 490065995 707819171 661408994 431517133 490065995 661408994 925700738 707819171 109510495 490065995 707819171 736407026 431517133 673857668 802045971 925700738 802045971 764394454 165599088 802045971 764394454 407974199 796438821 591161306 81059384 673857668 740610070 81059384 591161306 796438821 407974199 796438821 863238015 407974199 796438821 740610070 796438821 407974199 81059384 796438821 81059384 560304747 524983862 432521698 524983862 927562213 524983862 432521698 152912694 736429325 186760118 164154311 736429325 560304747 927562213 164154311 560304747 927562213 152912694 3482913 917307625 627508853 468390849 296908453 917307625 3482913 468390849 917307625 72436139 917307625 468390849 186760118 3482913 917307625 468390849 627508853 917307625 3482913 655347642 670132944 72436139 627508853 97323296 670132944 90536786 677277859 72436139 455263816 516643914 875406939 455263816 80731245 516643914 455263816 430216991 426497060 516643914 426497060 875406939 591188381 669489918 80731245 92462164 636446883 80731245 875406939 384075745 669489918 92462164 399127004 215626208 92462164 384075745 843576021 138898797 591188381 439520872 843576021 407392053 399127004 384075745 243819888 399127004 792429340 243819888 843576021 138898797 439520872 196618636 119644858 720293296 119644858 440909187 395158280 720293296 78530422 440909187 119644858 232556617 395158280 945741553 395158280 196618636 289798772 720293296 395158280 554810052 232556617 228850582 774229892 247060867 267286617 228850582 232556617 247060867 228850582 774229892 157289189 267286617 420143122 267286617 774229892 937533825 420143122 358927576 201240959 123164044 7227790 157289189 871698222 201240959 358927576 123164044 201240959 7227790 123164044 157289189 937533825 7227790 758215121 123164044 201240959 123164044 358927576 157289189 7227790 201240959 123164044 7227790 747867427 404055149 331279976 865105037 758215121 404055149 747867427 865105037 643273650 747867427 146095332 758215121 404055149 747867427 865105037 404055149 643273650 747867427 331279976 747867427 148097413 396369791 38277924 575386561 471349603 396369791 471349603 575386561 127137368 148097413 438800405 396369791 38277924 148097413 575386561 471349603 127137368 605810373 127137368 438800405 396369791 148097413 575386561 396369791 38277924 396369791 127137368 38277924 487736678 605810373 683372141 127137368 148097413 438800405 148097413 127137368 605810373 127137368 438800405 225448257 683372141 487736678 683372141 317637562 438800405 605810373 148097413 127137368 148097413 38277924 438800405 225448257 616940703 317637562 225448257 33747587 487736678 362378765 317637562 33747587 670247208 616940703 839734463 317637562 33747587 317637562 616940703 362378765 134666930 616940703 33747587 839734463 616940703 670247208 616940703 839734463 741940992 33747587 362378765 616940703 134666930 670247208 543072043 439667800 741940992 208699194 543072043 499183434 741940992 439667800 741940992 543072043 670247208 134666930 439667800 670457263 363954140 208699194 670457263 689122622 17444631 874277901 363954140 139798290 874277901 344212235 405443464 319407695 783716567 319407695 742297176 956983454 755893415 808299329 755893415 956983454 344212235 826490272 956983454 742297176 808299329 344212235 711894607 742297176 808299329 426843285 711894607 826490272 711894607 885195227 711894607 426843285 711894607 742297176 826490272 136353318 881926305 426843285 535274728 885195227 455846598 881926305 599477519 881926305 455846598 881926305 274658813 73451384 845210455 177272903 768553197 274658813 705067533 768553197 800496280 872614780 135229293 845210455 856999408 845210455 881963259 800496280 856999408 135229293 872614780 15146739 135229293 534712429 872614780 135229293 800496280 135229293 261551216 15146739 734354825 975195460 880823292 70587750 214254441 827365766 104709943 291215543 70587750 530140168 44546445 214254441 44546445 70587750 104709943 389986469 893056634 827365766 978407970 79428130 893056634 631616149 893056634 978407970 893056634 641378032 631616149 898262713 332062447 631616149 978407970 79428130 389986469 79428130 978407970 106564063 389986469 641378032 977547364 402044033 641378032 332062447 106564063 631616149 978407970 898262713 631616149 686428712 133183479 363935624 402044033 332062447 977547364 898262713 641378032 402044033 363935624 47296775 133183479 402044033 363935624 402044033 90682848 977547364 721770114 72118500 686428712 965144280 72118500 977547364 90682848 721770114 686428712 72118500 133183479 686428712 333431148 47296775 147608434 721770114 72118500 965144280 72118500 721770114 47296775 72118500 721770114 4572260 363472427 202197405 216834633 333431148 363472427 333431148 216834633 147608434 333431148 147608434 4572260 216834633 319937544 363472427 4572260 216834633 363472427 216834633 813494399 4572260 363472427 957719190 319937544 813494399 202197405 4572260 813494399 363472427 4572260 363472427 440483031 957719190 319937544 811984250 850258050 440483031 128937153 211787413 440483031 128937153 257695935 67318828 850258050 546007649 811984250 440483031 211787413 67318828 850258050 996441443 257695935 933976219 128937153 67318828 850258050 128937153 211787413 128937153 440483031 996441443 266646564 337029938 328649065 996441443 257695935 933976219 996441443 239333999 996441443 337029938 933976219 266646564 328649065 337029938 533173436 774501616 415164173 328649065 266646564 774501616 266646564 239333999 328649065 659798376 501998731 631087266 533173436 501998731 329925533 789649157 533173436 659798376 844363885 501998731 533173436 133058693 533173436 501998731 533173436 631087266 844363885 533173436 501998731 659798376 501998731 639131937 659798376 844363885 631087266 501998731 659798376 501998731 133058693 631087266 776351602 639131937 133058693 631087266 861349274 639131937 776351602 639131937 133058693 329947802 776351602 153160029 329947802 861349274 329947802 317840647 523195606 21331862 153160029 523195606 301797858 317840647 523195606 145973499 37884009 317840647 301797858 938653652 659411505 471203364 659411505 809622893 471203364 659411505 974939781 159474603 62002501 938653652 159474603 809622893 471203364 659411505 793419909 938653652 62002501 974939781 272502885 974939781 159474603 62002501 159474603 998966039 245179587 272502885 998966039 793419909 272502885 998966039 974939781 62002501 272502885 974939781 772998663 245179587 657634846 245179587 772998663 793419909 909408466 772998663 793419909 944235745 909408466 858788839 772998663 909408466 657634846 944235745 41525147 609755404 803110891 858788839 657634846 609755404 244980260 41525147 154670178 134112912 485311597 396782864 134112912 122622116 375744764 154670178 134112912 396782864 134112912 340440832 375744764 974496583 340440832 663837526 396782864 485311597 396782864 134112912 338153668 154670178 375744764 595464899 663837526 122622116 340440832 974496583 485311597 375744764 207420208 968619494 595464899 194405102 974496583 595464899 974496583 968619494 207420208 338419528 340440832 375744764 974496583 122622116 595464899 974496583 968619494 974496583 595464899 194405102 311728761 338419528 866052287 194405102 946329654 112656369 561715565 335771121 946329654 614436772 946329654 762351687 561715565 614436772 946329654 561715565 373451023 614436772 946329654 561715565 762351687 112656369 946329654 112656369 434491959 373451023 34455366 373451023 335771121 143213555 373451023 34455366 373451023 648991268 34455366 335771121 143213555 34455366 434491959 143213555 948417305 648991268 485795902 34455366 143213555 34455366 648991268 434491959 209326791 648991268 485795902 948417305 434491959 485795902 434491959 648991268 434491959 696290135 485795902 948417305 55677948 948417305 485795902 364775144 209326791 55677948 948417305 773806767 364775144 696290135 364775144 57927800 263742484 257050480 57927800 22117594 209326791 55677948 696290135 902710598 57927800 773806767 587112642 263742484 686131661 22117594 263742484 257050480 325719 206327919 264012993 905370962 731333062 264012993 309571156 264012993 905370962 731333062 264012993 255428142 264012993 905370962 731333062 905370962 52023076 309571156 905370962 325719 206327919 264012993 897432793 309571156 255428142 309571156 678214225 255428142 309571156 424757043 26690767 37325236 837069087 225944444 906497899 424757043 37325236 905583031 37325236 424757043 225944444 424757043 272103679 837069087 906497899 837069087 225944444 331514991 837069087 906497899 837069087 272103679 370598400 209945771 370598400 963505680 272103679 906497899 927951698 786451761 824113490 927951698 331514991 786451761 890651706 65630285 927951698 890651706 927951698 460235716 890651706 824113490 751689173 824113490 734270571 751689173 845695156 751689173 824113490 460235716 751689173 734270571 460235716 667679906 734270571 743275238 824113490 65630285 460235716 845695156 743275238 219725244 734270571 751689173 845695156 734270571 667679906 264230280 219725244 667679906 845695156 227156736 620886612 227156736 67786277 928265080 432555512 158118117 152653364 928265080 158118117 432555512 67786277 139333409 620886612 601933723 158118117 701712388 67786277 68513944 152653364 72853974 988351261 570977657 461296877 570977657 988351261 160652629 78054836 72853974 456081646 78054836 235124393 762024207 556184393 37073543 556184393 671033642 37073543 235124393 37073543 446375304 671033642 37073543 235124393 66657872 446375304 137942756 449280359 842177062 449280359 936415319 844055366 936415319 449280359 936415319 842177062 449280359 608639386 254235967 589674972 608639386 759040744 254235967 137942756 608639386 383227672 589674972 855811921 589674972 383227672 589674972 759040744 670248875 237187222 19979001 855811921 10319667 855811921 597868997 246331233 783631221 109255067 584008957 10319667 19979001 109255067 783631221 19979001 855811921 109255067 246331233 597868997 106904034 652906382 738181887 652906382 932876708 738181887 657443633 738181887 106904034 657443633 48239182 932876708 4189283 48239182 460827693 752708641 252502090 752708641 932876708 48239182 4189283 130434903 252502090 901064600 391399947 632197237 128519234 391399947 130434903 773647767 122893171 901064600 122893171 736144033 901064600 593424458 901064600 736144033 519435363 773647767 736144033 593424458 736144033 773647767 736144033 245798391 739821413 104003780 859687110 926369542 672729758 519435363 5502472 739821413 245798391 926369542 739821413 859687110 33721302 672729758 641118100 672729758 859687110 641118100 926369542 859687110 641118100 245798391 686910994 228221902 565735935 228221902 686910994 825928113 228221902 546002347 524719501 15174807 32121174 65287926 751687193 32121174 751687193 15174807 271466504 15174807 751687193 65287926 751687193 32121174 751687193 15174807 32121174 228334841 648777405 271466504 739034956 271466504 676952360 109979913 228334841 994761873 392375201 85434996 853603045 85434996 676952360 637818995 392375201 85434996 31611658 853603045 676952360 85434996 711644985 583857771 121682736 48982340 68350718 62314446 48081619 759382347 301208612 44323306 711644985 121682736 583857771 558001433 583857771 161133609 62314446 48081619 114316896 62314446 48081619 161133609 62314446 759382347 161133609 326252970 119308692 480220689 248699608 480220689 26574951 119308692 326252970 750207478 248699608 114316896 750207478 480220689 187863360 750207478 119308692 973468741 429878935 248669096 115218040 119308692 26574951 429878935 26574951 973468741 429878935 26574951 409484154 973468741 909928922 73894803 344206831 909928922 687265933 909928922 344206831 909928922 19368378 344206831 428175486 19368378 195091084 687265933 872212786 687265933 19368378 823349315 195091084 490980907 687265933 428175486 195091084 428175486 687265933 428175486 140075003 490980907 68554668 279161658 663563366 513678127 459590616 549234910 459590616 129492508 81248371 986699102 81248371 68554668 549234910 81248371 549234910 935547573 68554668 77553362 986699102 744179663 935547573 68554668 986699102 68554668 549234910 935547573 601129386 744179663 77553362 78050663 562344117 54526425 724799645 434277909 724799645 41323237 53578012 724799645 434277909 724799645 41323237 54526425 41323237 629237083 41323237 54526425 675871119 434277909 41323237 54526425 434277909 41323237 53578012 629237083 54526425 208649419 675871119 590840093 977302780 547190930 208649419 547190930 888393201 547190930 208649419 977302780 208649419 547190930 669901892 293184445 44730146 417556900 293184445 531669267 417556900 446078803 825515920 857994211 493789449 185531806 825515920 4433370 493789449 921421779 4433370 429518768 446078803 778483062 134280460 272564576 134280460 778483062 671221633 273337657 272564576 626334424 445633513 261712526 846051987 103834484 626334424 772655393 846051987 626334424 261712526 103834484 846051987 445633513 261712526 445633513 341202271 103834484 436614198 103834484 341202271 739524628 772655393 436614198 341202271 445633513 261712526 103834484 772655393 341202271 582673882 436614198 968566197 436614198 320766841 436614198 739524628 582673882 9251023 739524628 582673882 464399776 739524628 9251023 739524628 582673882 474000136 968566197 9251023 464399776 9251023 968566197 320997874 619656304 574914602 619656304 474000136 721194158 464399776 211680591 24088648 286540845 24088648 156181111 825958588 24088648 601342943 211680591 755625154 601342943 211680591 286540845 88005567 601342943 755625154 601342943 211680591 221714696 189720226 384079277 583866138 384079277 728725861 583866138 221714696 783067643 189720226 583866138 384851434 680086967 189720226 1423964 52990444 221714696 1423964 221714696 728725861 221714696 1423964 221714696 978951715 1423964 728725861 221714696 1423964 583866138 384079277 999227116 52990444 27487027 728725861 635378102 978951715 52990444 1423964 999227116 52990444 495305593 635378102 27487027 635378102 918442078 978951715 27487027 999227116 978951715 635378102 495305593 393651595 394677670 829746538 495305593 394677670 155256528 394677670 393651595 918442078 155256528 394677670 17123914 829746538 110501226 829746538 393651595 566217139 829746538 153002261 321461058 75538187 761761645 664555331 761761645 530915690 761761645 427152141 664555331 75538187 664555331 601783791 427152141 471534732 427152141 75538187 201825429 964035984 471534732 601783791 471534732 981092733 964035984 601783791 309757473 964035984 957767431 201825429 309757473 964035984 445657876 981092733 309757473 981092733 335779910 201825429 445657876 309757473 201825429 309757473 957767431 309757473 201825429 981092733 955244698 539451806 524790483 539451806 955244698 59163676 955244698 38406386 955244698 524790483 539451806 241675409 4480929 696576873 4480929 189286291 241675409 59163676 4480929 696576873 4480929 97206314 4480929 59163676 189286291 4480929 241675409 4480929 795869694 189286291 455377503 4480929 241675409 189286291 795869694 97206314 795869694 189286291 707973681 580830978 486208223 850185779 58833908 580830978 850185779 637925647 535434856 707973681 391541646 764249123 547442010 184905927 432976948 83161688 697356026 297373524 257361614 83161688 432976948 257361614 770396423 257361614 297373524 278341231 257361614 764249123 83161688 297373524 432976948 83161688 697356026 297373524 104382938 976798188 432976948 697356026 278341231 697356026 83161688 340877107 104382938 976798188 808328079 697356026 104382938 210368649 340877107 121449228 301778798 340877107 121449228 340877107 210368649 121449228 752979465 742408455 301778798 210368649 806991456 210368649 17031264 752979465 698844292 521997070 30830720 17031264 752979465 521997070 579343196 102490790 794307825 698844292 30830720 102490790 698844292 332753537 794307825 102490790 993834329 332753537 794307825 579343196 332753537 155900363 308015319 425556890 993834329 332753537 579343196 332753537 308015319 959988090 425556890 155900363 425556890 419014795 292134688 327021577 67972582 286331009 327021577 314495338 675019390 214211836 67972582 675019390 327021577 675019390 67972582 286331009 67972582 327021577 548799332 314495338 948100630 314495338 548799332 314495338 652449453 327021577 314495338 474237919 548799332 652449453 286331009 743837150 948100630 318186972 158054658 474237919 633776153 158054658 371322912 158054658 824417548 158054658 371322912 633776153 158054658 371322912 158054658 164833691 486402856 824417548 486402856 414491133 824417548 197335665 414491133 895979667 164833691 152114956 745776254 414491133 197335665 414491133 164833691 486402856 491035501 370427425 252499376 817061419 316606126 252499376 895979667 152114956 465568799 491035501 351042213 817061419 83473155 817061419 393701667 491035501 83473155 49991302 817061419 708154944 316606126 351042213 83473155 115428995 781365203 126220057 888434653 781365203 393701667 126220057 351042213 103182313 888434653 764598946 829347755 897084993 461808125 897084993 829347755 334262481 897084993 829347755 721833470 461808125 71911722 135318711 721833470 334262481 461808125 538228322 249657442 481661197 66903249 481661197 867276193 249657442 845988365 358848749 416337672 358848749 974391888 954779291 358848749 954779291 689771488 493276878 114001795 53821298 114001795 582921605 113047561 52462472 689771488 447102722 53821298 493276878 114001795 582921605 53821298 689771488 582921605 113047561 638378889 735475383 610091208 932735988 735475383 206097320 932735988 769998088 909249930 969737928 980146927 674365554 708054500 674365554 980146927 769998088 25873147 674365554 25873147 969737928 980146927 717832954 708054500 63406988 969737928 708054500 969737928 93360748 980146927 969737928 980146927 674365554 708054500 980146927 969737928 980146927 717832954 63406988 373999315 708054500 63406988 717832954 93360748 63406988 717832954 63406988 127871051 717832954 93360748 63406988 717832954 373999315 93360748 708054500 63406988 717832954 63406988 980803418 93360748 373999315 127871051 717832954 373999315 969737928 708054500 502956353 980803418 639056204 424230307 980803418 373999315 127871051 68054237 57838920 68054237 502956353 639056204 127871051 980803418 530459133 68054237 502956353 424230307 639056204 561567231 530459133 731986570 530459133 77435024 677355220 561567231 88257385 731986570 88257385 902903506 77435024 561567231 77435024 554684736 561567231 677355220 834673710 677355220 554684736 561567231 77435024 731986570 312717389 554684736 834673710 554684736 677355220 845842941 834673710 312717389 444331038 62966271 444331038 845842941 444331038 312717389 874122316 845842941 444331038 94359368 432644744 104982439 241152708 62966271 432644744 62966271 104982439 62966271 216481944 988934510 693978151 94359368 988934510 241152708 94359368 453265021 988934510 216481944 988934510 432644744 463644042 410454111 59816813 693978151 410454111 693978151 463644042 453265021 693978151 265056889 453265021 985846384 59816813 501331150 463644042 527379787 585301031 307756263 979796852 585301031 307756263 985846384 585301031 501331150 116375549 307756263 979796852 527379787 307756263 979796852 307756263 806147373 527379787 116375549 979796852 527379787 973084781 116375549 527379787 494278930 116375549 527379787 950716552 806147373 494278930 973084781 494278930 912201283 806147373 495702418 950716552 335444304 429791278 10623071 517162121 598488096 122039991 598488096 517162121 201305242 517162121 122039991 517162121 729691271 906770517 252218197 25361071 906770517 609701250 906770517 948896494 609701250 906770517 25361071 951425055 424607727 906770517 609701250 906770517 394495821 227503609 725964047 227503609 634161338 424607727 83747903 227503609 678090120 725964047 394495821 634161338 725964047 227503609 634161338 310228176 678090120 394495821 759699898 678090120 394495821 725964047 558487886 678090120 759699898 394495821 310444955 678090120 725964047 558487886 678090120 310228176 558487886 22368229 960960981 373662426 520925274 729561295 978786829 373662426 895836055 286673956 373662426 54944519 978786829 895836055 281799200 132745647 604877870 255746933 57117164 604877870 499955684 132745647 895836055 719068200 499955684 604877870 850414380 281799200 952048075 281799200 57117164 673737798 740460522 155431907 73936016 838285729 73936016 155431907 673737798 73936016 427371517 73936016 155431907 73936016 673737798 838285729 155431907 272609179 2528561 573684194 272609179 2528561 427371517 2528561 272609179 2528561 838285729 705976888 427371517 573684194 512806513 573684194 651734857 427371517 272609179 573684194 2528561 155431907 838285729 512806513 427371517 573684194 427371517 406657729 651734857 272609179 573684194 512806513 705976888 427371517 573684194 272609179 884815316 442887339 744025046 916268204 248259710 689622092 884815316 248259710 884815316 984988966 884815316 916268204 689622092 248259710 916268204 248259710 744025046 577805201 916268204 689622092 916268204 984988966 744025046 697416998 984988966 176767855 204530139 206293279 641325827 826217885 389411513 826217885 641325827 204530139 704725301 389411513 575493114 586322553 388638629 389411513 826217885 704725301 584728680 388638629 586322553 575493114 586322553 388638629 389411513 586322553 70798707 575493114 584728680 388638629 704725301 586322553 575493114 447802305 70798707 575493114 586322553 388638629 584728680 575493114 519865127 575493114 584728680 447802305 575493114 584728680 71407455 13435098 487372222 71407455 13435098 137379969 13435098 71407455 721133589 29388467 487372222 71407455 554838712 63000691 554838712 383372361 52049439 83479642 52049439 383372361 52049439 959304511 52049439 383372361 52049439 248476489 52049439 383372361 83479642 52049439 383372361 52049439 959304511 383372361 44947902 248476489 167997972 361553693 852116774 424483955 361553693 424483955 44947902 485729454 44947902 737928950 167997972 751740370 167997972 737928950 852116774 167997972 852116774 491146787 361553693 852116774 361553693 218851206 640370507 815107941 81511133 751740370 815107941 527512921 815107941 218851206 640370507 527512921 453836406 527512921 640370507 711853750 453836406 81511133 640370507 453836406 640370507 112510062 626724938 650007747 711853750 292301509 626724938 112510062 522921724 112510062 292301509 525450245 210371915 522921724 210371915 31430203 300747610 571551498 176007465 549733460 300747610 42486367 31430203 185475798 414350560 31430203 185475798 31430203 300747610 549733460 571551498 300747610 107187737 42486367 690495745 96630414 690495745 13645569 676038846 62354835 200858339 369657761 508755183 431503386 725964346 419552241 488809992 508755183 431503386 981791231 488809992 587119479 369657761 8473601 867169365 587059817 96214668 8473601 778471689 8473601 96214668 8473601 34364450 237507691 778471689 96214668 518303257 34364450 96214668 778471689 34364450 237507691 778471689 639172069 96214668 778471689 96214668 237507691 34364450 138015315 237507691 778471689 518303257 778471689 237507691 639172069 518303257 893042512 945855952 138015315 488418105 464363761 945855952 639172069 141409201 488418105 464363761 290473079 42091768 141409201 138015315 639172069 464363761 290473079 464363761 141409201 893042512 141409201 290473079 66871002 560692363 893701398 518149716 560692363 66871002 560692363 98774382 314767311 832414788 712318777 314767311 965272579 712318777 314767311 712318777 832414788 991867555 19945191 191768758 19945191 132319191 901750174 642802594 991867555 19945191 191768758 901750174 19945191 650172455 191768758 991867555 916838600 901750174 191768758 19945191 43832782 547205672 552755029 840382030 552755029 730485692 547205672 552755029 547205672 43832782 840382030 552755029 177368799 549148025 718146010 575189884 595419783 61286610 81003168 61286610 718146010 805830939 61286610 81003168 517647477 81003168 595419783 805830939 81003168 653662287 344617126 920627578 575189884 421547103 761028043 595419783 653662287 517647477 61286610 805830939 81003168 653662287 718146010 81003168 595419783 274930157 920987469 81003168 805830939 81003168 595419783 805830939 761028043 517647477 603455435 274930157 265678664 920987469 294822120 653662287 761028043 920987469 517647477 274930157 265678664 920987469 274930157 439112525 992630139 243397011 148997940 656405895 148997940 72454693 964203627 217276085 72454693 243397011 656405895 964203627 656405895 72454693 964203627 656405895 414118392 48806898 217276085 328821315 48806898 336750102 755821696 153030527 202481568 336750102 202481568 755821696 218682819 755821696 336750102 153030527 202481568 755821696 202481568 77210624 202481568 755821696 593220793 776004095 650408758 593220793 336750102 755821696 153030527 336750102 160978786 77210624 336750102 218682819 755821696 336750102 153030527 755821696 192286544 58242503 769358945 656859400 915368464 58242503 821915962 769358945 192286544 769358945 646057312 29143455 192286544 821915962 157572607 821915962 370309005 821915962 780825816 157572607 610825296 646057312 909484901 646057312 610825296 349959112 610825296 780825816 889663355 349959112 236627736 889663355 842577766 780825816 236627736 889663355 780825816 782706630 116680724 607598997 842577766 635382312 782706630 842577766 909484901 116680724 780825816 889663355 236627736 889663355 782706630 116680724 286246804 635382312 700300868 286246804 545881788 286246804 700300868 771538940 733497868 147551944 545881788 837399097 147551944 700300868 607598997 113220268 693105815 573522527 693105815 987936879 573522527 236326541 693105815 987936879 573522527 868645589 341165550 694230959 296098200 59946379 320813775 357098493 59946379 694230959 868645589 296098200 868645589 320813775 59946379 734662980 357098493 798348139 694230959 323342298 59946379 694230959 357098493 694230959 323342298 998119185 357098493 541533618 998119185 798348139 734662980 998119185 323342298 880052987 323342298 357098493 323342298 694230959 734662980 694230959 323342298 357098493 323342298 467978141 603416551 71038826 798348139 541533618 880052987 541533618 603416551 541533618 467978141 798348139 880052987 541533618 175107633 716616944 71038826 716616944 722421358 467978141 71038826 61717209 175107633 81623491 61717209 82565092 716616944 722421358 959867568 175107633 82565092 81623491 175107633 71038826 61717209 175107633 722421358 880416711 81623491 996945865 82565092 959867568 81623491 82565092 585945923 126778341 959867568 81623491 996945865 81623491 959867568 880416711 81623491 996945865 959867568 727369195 130810918 792406493 880416711 996945865 126778341 880416711 585945923 880416711 130810918 127131873 60467891 585945923 727369195 126778341 130810918 792406493 585945923 689842113 727369195 768283067 727369195 689842113 727369195 60467891 727369195 281219170 768283067 570479543 727369195 689842113 127131873 689842113 60467891 487966625 768283067 973069018 27244098 726964904 768283067 570479543 689842113 281219170 768283067 386397837 726964904 823011552 179893392 386397837 212003188 265229037 718497758 823011552 718497758 952552060 823011552 265229037 718497758 212003188 823011552 212003188 718497758 179893392 111832871 952552060 338519369 265229037 952552060 265229037 823011552 113390424 617978440 136898982 111832871 715783047 111832871 617978440 715783047 13618595 393845277 373921644 84677626 943639490 153047516 13618595 373921644 84677626 249333289 373921644 787496302 373921644 84677626 249333289 13618595 373921644 82446350 15466380 707815176 15466380 665274620 349359135 15466380 82446350 15466380 665274620 15466380 82446350 362527851 15466380 8467145 662381255 300279194 988857670 300279194 349359135 8467145 662381255 707839980 845912702 300279194 8467145 300279194 101325778 988857670 52221356 312676977 42969854 11540783 907479943 11540783 52221356 709621127 312676977 11540783 312676977 352987852 11540783 312676977 907479943 52221356 481079457 52221356 11540783 907479943 71059031 481079457 352987852 481079457 312676977 11540783 52221356 907479943 52221356 22895292 240797761 71059031 312676977 11540783 481079457 52221356 352987852 240797761 352987852 481079457 380884522 481079457 52221356 352987852 481079457 358455264 380884522 710811361 22895292 709425122 240797761 71059031 240797761 358455264 380884522 218084813 71059031 22895292 71059031 380884522 22895292 358455264 71059031 22895292 71059031 380884522 417171730 380884522 709425122 710811361 218084813 710811361 651090744 218084813 678761942 802196323 651090744 134828950 417171730 880428247 966845565 834461528 744586924 134828950 966845565 134828950 834461528 291812048 880428247 134828950 802196323 678761942 417171730 966845565 417171730 134828950 678761942 954541275 966845565 834461528 134828950 291812048 744586924 880428247 744586924 800790157 954541275 744586924 880428247 744586924 291812048 674591382 954541275 132624892 674591382 291812048 880428247 954541275 880428247 800790157 674591382 395163003 954541275 674591382 954541275 800790157 132624892 674591382 954541275 800790157 674591382 259951756 674591382 800790157 674591382 954541275 132624892 800790157 386945120 259951756 333348727 112980939 120833093 977678274 75907964 468627360 845563992 476772717 428858101 845563992 112980939 661780111 476772717 428858101 811923676 468627360 988645491 468627360 811923676 128645973 468627360 223626313 22712948 996378069 128645973 988645491 198054821 811923676 988645491 128645973 811923676 223626313 22712948 559378272 941646783 999794257 559378272 484635168 222258641 941646783 222258641 879920253 484635168 588616199 73892942 879920253 999794257 941646783 603550656 996378069 484635168 559378272 588616199 879920253 292768152 879920253 999794257 484635168 588616199 484635168 559378272 73892942 999794257 745353121 879920253 73892942 588616199 292768152 879920253 999794257 73892942 879920253 999794257 879920253 927115860 745353121 319255038 927115860 286602311 319255038 733887973 927115860 319255038 745353121 292768152 115984710 286602311 746618895 425087344 733887973 746618895 286602311 746618895 733887973 826356290 746618895 733887973 319255038 115984710 211898073 425087344 691722088 425087344 15622744 425087344 826356290 691722088 826356290 425087344 211898073 691722088 826356290 425087344 447695775 15622744 4402149 15622744 278717896 876911109 105570667 447695775 876911109 4402149 364928600 487784735 278717896 910404907 278717896 876911109 105570667 4402149 487784735 92833368 278717896 324205462 364928600 92833368 364928600 525907386 92833368 364928600 588297363 92833368 525907386 92833368 324205462 525907386 369283513 324205462 364928600 92833368 525907386 588297363 92833368 525907386 92833368 324205462 92833368 445914412 588297363 369283513 588297363 324205462 561194038 571073866 369283513 203103270 525907386 92833368 324205462 445914412 571073866 561194038 588297363 324205462 571073866 409785089 500514232 737623473 185958157 409785089 185958157 500514232 320541981 345516505 320541981 409785089 500514232 439331125 672406160 720119791 737623473 672406160 737623473 345516505 399198897 320541981 345516505 737623473 345516505 672406160 720119791 672406160 630866234 240123233 775800954 467900999 630866234 552714338 775800954 549290435 630866234 657874891 630866234 549290435 680196686 467900999 33985385 302448214 735908099 680196686 430996696 224114547 968221705 785411346 702300737 938805476 10586192 785411346 90729142 98153195 80418747 959867772 667487090 265409710 80418747 667487090 98153195 667487090 955948539 399702440 918610564 265409710 98153195 918610564 771373154 98153195 918610564 399702440 265409710 955948539 399702440 915170042 91772235 43865212 265777386 91772235 771373154 265777386 435303083 915170042 113086718 959912641 206882149 959912641 42140752 338628144 997371045 655889928 742198431 997371045 42140752 140384302 338628144 113086718 708580955 742198431 560415305 140384302 206882149 997371045 140384302 338628144 742198431 42140752 708580955 742198431 858386729 746788449 80142950 560415305 708580955 42140752 746788449 560415305 708580955 24869572 499484555 481091876 499484555 24869572 393304377 5278991 267784649 198202067 151402881 658987321 5278991 198202067 267784649 481091876 198202067 393304377 499484555 481091876 24869572 204903842 658987321 151402881 5278991 15888783 658987321 5278991 151402881 5278991 658987321 874991590 204903842 15888783 6380960 15888783 58895237 800316825 641520204 148947844 58895237 608562129 800316825 58895237 641520204 102741048 58895237 608562129 148947844 608562129 22114721 296487392 646515928 997677874 662055480 997677874 22114721 292630656 796320023 662055480 46799186 934176421 29424531 356901461 828258699 293607538 934176421 356901461 293607538 29424531 356901461 29424531 164950765 293607538 934176421 828258699 356901461 934176421 29424531 293607538 29424531 909947393 266429460 741421588 266429460 998898031 977262415 741421588 393702595 429641684 977262415 909947393 570302416 393702595 798718335 914012262 998898031 266429460 998898031 393702595 909947393 192744813 798718335 647651017 221344792 356713741 97114746 570302416 647651017 393702595 798718335 570302416 192744813 221344792 192744813 740600782 356713741 914425754 847190099 740600782 149804095 914425754 356713741 740600782 5340767 847190099 915616261 740600782 847190099 521481853 915616261 5340767 915616261 780114597 915616261 505937883 982625345 505937883 780114597 521481853 5340767 505937883 442193155 105917722 521481853 982625345 780114597 505937883 5340767 780114597 521481853 505937883 339434344 442193155 521481853 982625345 105917722 982625345 480305708 339434344 398422151 339434344 900675296 398422151 86837111 398422151 900675296 73684647 900675296 86837111 900675296 647582801 398422151 900675296 86837111 978957843 480305708 73684647 647582801 480305708 86837111 647582801 755917623 480305708 946525865 755917623 21635615 755917623 6822916 480305708 73684647 978957843 73684647 21635615 755917623 989218796 295640397 992400144 626760489 989218796 259598995 295640397 626760489 295640397 992400144 295640397 989218796 295640397 992400144 295640397 570110105 173824972 992400144 626760489 946525865 570110105 992400144 570110105 259598995 626760489 570110105 989218796 342206648 70135047 676524919 555727857 995513158 70135047 342206648 809149811 70135047 342206648 555727857 809149811 107969832 676524919 381671481 107969832 397408295 497846922 381671481 397408295 797489252 541618056 497846922 81950049 497846922 541618056 497846922 547503809 499402884 497846922 541618056 385922483 841849331 182047509 547503809 797489252 547503809 81950049 499402884 541618056 841849331 797489252 657293269 385922483 661460420 657293269 19080611 657293269 841849331 182047509 841849331 661460420 385922483 657293269 182047509 385922483 182047509 420557539 19080611 721381802 88495840 605965789 255362916 498652134 721381802 498652134 605965789 459815425 721381802 255362916 721381802 413201640 750839350 498652134 721381802 498652134 274642430 459815425 413201640 255362916 413201640 319765376 459815425 274642430 750839350 459815425 84171517 274642430 620966440 274642430 84171517 319765376 84171517 459815425 274642430 459815425 255362916 452935516 84171517 128105511 84171517 620966440 185807517 620966440 128105511 950061421 9674348 950061421 452935516 329889247 452935516 572288125 950061421 452935516 950061421 329889247 452935516 950061421 185807517 342446447 9674348 213338788 572288125 987537073 213338788 555558963 572288125 213338788 987537073 572288125 310480580 359570547 715539203 259329894 359570547 715539203 116175440 528423198 359570547 259329894 715539203 116175440 359570547 116175440 715539203 555558963 116175440 555558963 99382723 259329894 528423198 310480580 555558963 213338788 310480580 342446447 116175440 555558963 715539203 241035316 116175440 310480580 715539203 259329894 359570547 528423198 359570547 176941196 763717695 227394123 337656490 176941196 763717695 7355899 337656490 241035316 623467908 176941196 763717695 446739372 904194429 511883392 205185654 536794922 102360701 446739372 25169342 866829860 205185654 798216264 239596728 50341856 390547371 456112684 320214899 456112684 276122015 456112684 454115384 320214899 456112684 92071295 118535231 213112516 627966525 118535231 627966525 390547371 92071295 390547371 627966525 276122015 390547371 438059658 570959525 325535998 570959525 912189151 594941376 438059658 50862474 7006913 570959525 912189151 438059658 912189151 594941376 570959525 213112516 50862474 912189151 779961776 325535998 438059658 160715294 325535998 7006913 325535998 22208469 491862318 235530841 554453037 478001365 554453037 730201824 235530841 488374420 554453037 488374420 24911530 488374420 554453037 488374420 55770708 235530841 554453037 24911530 478001365 24911530 730201824 554453037 656914942 795639138 455400479 241002868 819587846 502870081 795639138 656914942 455400479 970048793 801495285 455400479 656914942 455400479 806254022 819587846 502870081 67672757 502870081 577997118 806254022 890147179 801495285 67672757 502870081 819587846 502870081 806254022 67672757 819587846 545574222 890147179 67672757 806254022 577997118 980498178 52665885 545574222 577997118 890147179 757753307 577997118 890147179 545574222 577997118 428316488 757753307 52665885 757753307 980498178 757753307 52665885 260007308 76451672 428316488 615239079 52665885 980498178 52665885 428316488 545574222 52665885 757753307 463462890 76451672 615239079 685617963 76451672 403815125 463462890 615239079 227665117 463462890 685617963 463462890 403815125 615239079 238339505 403815125 463462890 403815125 85686184 227665117 640214561 463462890 685617963 615239079 463462890 615239079 238339505 463462890 919387205 640214561 85686184 101308928 5143162 919387205 101308928 682308465 101308928 919387205 5143162 608297710 919387205 101308928 85686184 227665117 640214561 5143162 919387205 85686184 101308928 682308465 116624470 682308465 772580294 101308928 5143162 682308465 85686184 101308928 85686184 608297710 5143162 116624470 608297710 611901851 116624470 682308465 772580294 881338041 608297710 418437723 531835179 23263687 100014046 46658648 100014046 418437723 23263687 531835179 138724195 46658648 541487977 138724195 901071785 150460947 72167707 325009225 150460947 848858444 72167707 901071785 150460947 589242185 541487977 848858444 72167707 150460947 142514227 901071785 72167707 714433085 901071785 935304563 325009225 714433085 982008028 142514227 442363863 142514227 686271055 459633709 142514227 459633709 442363863 142514227 982008028 714433085 325009225 459633709 935304563 222155073 982008028 686271055 982008028 795517415 222155073 464549821 354142571 317803099 696965658 251155602 928807642 264232960 267976776 974538539 307370467 264232960 259745686 974538539 777287491 259745686 974538539 792790336 357649584 12859164 119976096 357649584 12859164 926612170 220208790 792790336 976387726 603726820 792790336 761162881 220208790 976387726 603726820 792790336 976387726 12859164 119976096 357649584 777287491 400961285 220208790 603726820 186490613 400961285 625197964 221721234 749415923 221721234 625197964 875316653 625228264 400961285 186490613 221721234 186490613 625197964 775316223 875316653 749415923 625197964 875316653 632662633 875316653 943785135 775316223 632662633 843628973 775316223 432732698 943785135 843628973 130849652 233649443 130849652 398857443 430841608 233649443 825135688 432732698 825135688 98317524 432732698 825135688 383566900 398857443 24865085 480315575 24865085 47926369 199100234 892883068 383566900 480315575 892883068 480315575 24865085 344892137 909810159 529489233 557078701 171158971 529489233 344892137 909810159 281305482 557078701 281305482 708776297 171158971 621839016 171158971 199100234 909810159 281305482 529489233 207230977 708776297 529489233 171158971 529489233 344892137 529489233 621839016 344892137 171158971 344892137 201623214 708776297 557078701 344892137 557078701 171158971 621839016 171158971 344892137 189063516 402172199 201623214 743976618 201623214 207230977 651545362 743976618 402172199 743976618 864035083 651545362 201623214 207230977 189063516 743976618 201623214 402172199 201623214 207230977 97664183 201623214 743976618 201623214 402172199 651545362 207230977 743976618 402172199 864035083 651545362 463469560 992565631 105984567 133330305 992565631 102799791 881350552 133330305 102799791 496653619 463469560 105984567 463469560 881350552 133330305 992565631 546496837 881350552 546496837 133330305 741507124 496653619 579872854 410896275 741507124 33875254 741507124 410896275 496653619 741507124 914104535 579872854 231741374 410896275 741507124 33875254 105984567 463469560 914104535 347615279 579872854 212186563 92241966 738651188 130556557 92241966 130556557 653458023 789505181 970293654 992224862 789505181 653458023 789505181 609866321 789505181 212186563 653458023 970293654 992224862 789505181 212186563 446963 609866321 807057930 878188425 609866321 79009139 878188425 751410986 609866321 807057930 609866321 443697046 446963 216313631 751410986 79009139 751410986 878188425 446963 609866321 751410986 593552442 79009139 446963 751410986 443697046 216313631 396409847 216313631 183149770 443697046 216313631 79009139 751410986 446963 751410986 79009139 511961091 593552442 183149770 396409847 593552442 216313631 183149770 593552442 527900879 138759571 144298871 511961091 183149770 396409847 183149770 138759571 511961091 31080354 511961091 138759571 593552442 183149770 443697046 396409847 144298871 511961091 138759571 511961091 589719840 377021021 417880992 377021021 31080354 527900879 813251966 848654526 509765750 417880992 377021021 509765750 589719840 509765750 670385114 589719840 417880992 391905368 589719840 670385114 848654526 589719840 670385114 589719840 577318618 391905368 670385114 589719840 848654526 670385114 821862569 589719840 391905368 128784867 577318618 552519121 577318618 432667683 552519121 47726763 577318618 128784867 765125107 489133442 149855395 604037116 117330338 305342192 695038655 305342192 446881823 114319787 695038655 604037116 149855395 114319787 68227935 144294924 405133924 397435617 262950935 405133924 144294924 365312035 405133924 144294924 262950935 405133924 996603789 857515765 365312035 996603789 534284286 365312035 2195340 996603789 857515765 820819843 996603789 365312035 996603789 67529558 2195340 278479745 534284286 138873045 805679827 263120501 511143408 588890326 839960038 588890326 511143408 263120501 805679827 588890326 389194886 805679827 566481429 588890326 511143408 839960038 651088670 155486797 566481429 23726732 77880073 23726732 513293222 23726732 77880073 566481429 790879021 728202516 315887148 728202516 912618409 77880073 513293222 23726732 790879021 155486797 728202516 198903192 411632000 850457220 411632000 962027690 198903192 258464093 630142440 168972251 482486007 630142440 258464093 630142440 579036020 82149430 191602310 82149430 15359244 579036020 373922638 579036020 139088024 82149430 579036020 373922638 191602310 579036020 191602310 749678159 15359244 373922638 768273714 996462779 646778497 71699694 503934088 646778497 71699694 866129626 899460741 646778497 503934088 646778497 899460741 768273714 830588869 646778497 658493901 503934088 866129626 564586850 503934088 899460741 866129626 503934088 658493901 866129626 838278913 7538386 570851488 255792673 932250576 798516605 314390030 932250576 51738796 314390030 305029576 932250576 314390030 932250576 35913178 314390030 932250576 305029576 798516605 932250576 255792673 798516605 255792673 51738796 305029576 555507818 559799016 547993009 921014033 560052004 242659749 942533260 878260612 624244479 942533260 560052004 27021095 878260612 560052004 878260612 942533260 878260612 242659749 263382150 27021095 560052004 942533260 135768244 424921197 66572937 424921197 902412673 66572937 563676776 111942891 263382150 130912289 66572937 111942891 135768244 563676776 891922355 902412673 922931145 891922355 397680468 891922355 93907051 922931145 93907051 902412673 95477018 135768244 902412673 135768244 393811975 425963545 758882212 655543867 397680468 425963545 397680468 758882212 922931145 397680468 393811975 758882212 824730854 393811975 416600046 824730854 655543867 824730854 809079047 416600046 704027927 809079047 193995209 704027927 931375889 704027927 360962029 931375889 572465137 300126488 570420163 300126488 193995209 300126488 572465137 300126488 193995209 300126488 931375889 295304137 360962029 300126488 193995209 931375889 572465137 360962029 300126488 360962029 318288781 572465137 570420163 360962029 300126488 193995209 705155190 318288781 520971914 295304137 318288781 295304137 570420163 430124651 853474740 705155190 143858876 853474740 518943443 143858876 430124651 705155190 853474740 143858876 853474740 105244980 518943443 954630046 518943443 430124651 116474858 430124651 518943443 430124651 105244980 209530218 105244980 954630046 116474858 954630046 41861193 105244980 954630046 676602818 209530218 289152953 41861193 209530218 676602818 41861193 209530218 105244980 116474858 806935655 209530218 41861193 115332078 209530218 676602818 289152953 806935655 843710231 676602818 806935655 209530218 679750307 289152953 806935655 115332078 676602818 209530218 806935655 289152953 806935655 843710231 289152953 720000626 638798256 294093960 638798256 81635006 679750307 294093960 917903325 194479138 720000626 920135686 891251846 920135686 720000626 846464820 720000626 920135686 508952559 720000626 920135686 891251846 846464820 194479138 920135686 891251846 712572119 891251846 508952559 846464820 891251846 194479138 846464820 129321355 194479138 508952559 712572119 508952559 843564250 624863108 410403974 712572119 364586801 760617239 712572119 129321355 364586801 337601362 564321787 760617239 666207904 337601362 843564250 247291760 745099828 666207904 564321787 666207904 843564250 708754387 898008791 439872040 274668996 708754387 345634610 708754387 204911975 385656346 581521841 345634610 385656346 204911975 385656346 197428753 385656346 274668996 204911975 385656346 71438505 581521841 976232428 581521841 71438505 385656346 345634610 274668996 581521841 197428753 939920080 361634379 312475957 527114851 657215360 933024514 526665045 396102352 657215360 526366245 914729420 287261746 152908963 914729420 152908963 342505265 317030027 526366245 317030027 287261746 914729420 275409215 342505265 110080193 342505265 275409215 287261746 526366245 317030027 342505265 526366245 49140798 275409215 110080193 275409215 342505265 526366245 951618153 878601300 288206283 49140798 878601300 275409215 110080193 526366245 342505265 957881057 282704720 753776778 513982171 645762767 506095669 513982171 514759314 535846822 416286052 957887345 603733196 957887345 231478892 603733196 416286052 535846822 416286052 84878144 514759314 857183132 231478892 237851739 787941206 558513874 760934515 787941206 514759314 84878144 760934515 533880213 799470322 237851739 787941206 558513874 787941206 237851739 760934515 83318217 558513874 799470322 558513874 787941206 923528835 787941206 558513874 799470322 83318217 162532744 957610567 923528835 225911726 539547651 162532744 539547651 304736206 539547651 162532744 539547651 591408535 304736206 539547651 251865716 591408535 225911726 591408535 799798714 131780596 251865716 365413604 799798714 591408535 251865716 225911726 184807160 335843967 890791295 46779435 890791295 335843967 119560770 184807160 119560770 890791295 119560770 680699485 890791295 184807160 119560770 796396184 335843967 890791295 57732623 46779435 864203226 46779435 57732623 890791295 184807160 46779435 184807160 890791295 449002069 680699485 57732623 864203226 95350462 483204999 845787736 483204999 763502464 95350462 15377875 494609287 656152055 763502464 494609287 512607589 475111491 656152055 874292350 494609287 763502464 512607589 656152055 15377875 656152055 512607589 656152055 864032401 512607589 15377875 512607589 475111491 656152055 512607589 95350462 763502464 271542160 864032401 65126710 864032401 221531620 147155256 3402529 339542819 147155256 271542160 332602148 271542160 339542819 639393329 3402529 749616749 241614778 357575458 221531620 241614778 3402529 639393329 221531620 245852834 241614778 749616749 468087581 721888656 231697416 357575458 468087581 934753610 468087581 357575458 155988140 357575458 468087581 934753610 357575458 784755605 681405605 681445053 526656668 681445053 578603487 526656668 543339426 784755605 734779299 578603487 681405605 784755605 8327325 681405605 681445053 578603487 784755605 734779299 578603487 784755605 543339426 784755605 734779299 315078680 8327325 543339426 734779299 806290362 988595712 315078680 382382668 806290362 988595712 413676993 988595712 491960303 315078680 988595712 767800585 413676993 382382668 315078680 988595712 806290362 767800585 762748314 82285272 708285241 382382668 82285272 491960303 382382668 299850510 762748314 315078680 806290362 413676993 491960303 382382668 708285241 491960303 382382668 271870552 708285241 762748314 82285272 491960303 708285241 82285272 299850510 762748314 499642964 238471017 271870552 305607058 238471017 401269428 499642964 143752727 788082926 305607058 143752727 499642964 143752727 681663521 458582872 593628609 788082926 458582872 401269428 40483051 20083158 681663521 20083158 120758507 945896330 593628609 681663521 593628609 120758507 40483051 681663521 120758507 614149676 681663521 945896330 705040747 614149676 125878042 614149676 880791930 945896330 40483051 614149676 120758507 945896330 496318215 147444200 260463323 156175812 147444200 156175812 496318215 156175812 796159893 44173095 147444200 156175812 705391751 260463323 147444200 496318215 147444200 796159893 368278774 496318215 260463323 496318215 705391751 93020575 385417917 260463323 156175812 705391751 260463323 367573399 82532158 524277296 737808616 367573399 385417917 93020575 705391751 368278774 385417917 93020575 141727100 367573399 275601473 367573399 524277296 667923842 367573399 524277296 367573399 82532158 275601473 141727100 275601473 742483299 524277296 275601473 524277296 141727100 367573399 275601473 367573399 667923842 218387859 459159912 141727100 667923842 742483299 476983702 742483299 665007780 476983702 742483299 807640818 459159912 665007780 880841394 459159912 807640818 795215927 665007780 459159912 742483299 476983702 40522499 807640818 795215927 575364767 248013202 592061072 724616117 248013202 724616117 555071572 575364767 724616117 248013202 568320942 820018288 250754752 724616117 592061072 248013202 807341245 453373085 982860857 476719320 697947665 476719320 982860857 759854824 453373085 82326128 476719320 982860857 453373085 982860857 208763929 370235217 568743279 697947665 450369407 568743279 697947665 188024077 632550507 188024077 159908539 975197639 208763929 159908539 188024077 208763929 399180993 111075449 937251395 156225277 937251395 566121061 111075449 917270807 399180993 123743518 399180993 2741550 156225277 123743518 942700396 917270807 123743518 592503909 942700396 820132083 48831647 36989500 942700396 48831647 592503909 535758029 917270807 278263290 36989500 191111545 48831647 820132083 48831647 917274872 36989500 679975098 191111545 922417589 611569386 598275693 489183736 902909067 598275693 489183736 598275693 288695242 790126516 702957218 184710899 922417589 702957218 922417589 521475058 102333820 184710899 790126516 776353314 902909067 922417589 489183736 902909067 702957218 922417589 184710899 922417589 902909067 102333820 386434053 723500294 660557265 94289104 386434053 723500294 330093115 94289104 227628173 94289104 330093115 660557265 934509844 94289104 934509844 330093115 94289104 934509844 15926873 330093115 660557265 330093115 227628173 330093115 94289104 660557265 330093115 16665880 422921123 164877169 15926873 422921123 227628173 94289104 330093115 15926873 660557265 227628173 16665880 422921123 899072499 60012459 164877169 317894397 257494739 899072499 75741351 317894397 719409538 899072499 317894397 413725331 719409538 75741351 719409538 823341752 719409538 75741351 719409538 317894397 108061707 75741351 823341752 413725331 823341752 75741351 737706690 897994963 507428422 413725331 322874143 733221672 846540867 733221672 507428422 13773202 897994963 108061707 846540867 507428422 733221672 737706690 507428422 733221672 846540867 685544522 989327117 13128659 715899767 13128659 685544522 13128659 566624886 685544522 13128659 604416729 13128659 685544522 13128659 992464914 336167104 517990828 715899767 249948590 336167104 737136119 970814796 758831479 538085201 567383082 567184464 737136119 758831479 970814796 568312928 432203603 668811257 404255863 568312928 668811257 568312928 85635062 404255863 668811257 850725119 93703091 832767665 129012436 909824570 93703091 308115082 832767665 850725119 93703091 171929733 111895714 308115082 171929733 345392587 171929733 850725119 909824570 850725119 384910388 171929733 308115082 171929733 111895714 308115082 345392587 308115082 171929733 909824570 162621220 384910388 111895714 354468139 308115082 345392587 82332875 491185838 649764661 162621220 384910388 354468139 491185838 162621220 926737370 425497653 12460973 402501867 322218627 12460973 425497653 322218627 519369105 425497653 837984700 346568541 926737370 322218627 139745911 402501867 926737370 881900447 837984700 674002275 326627876 346568541 674002275 660837932 326627876 474609837 326627876 332880256 326627876 474609837 881900447 332880256 641914941 660837932 182771366 620709876 956622625 652816180 956622625 343703016 956622625 652816180 841421176 656835222 210314139 620709876 182771366 656835222 182771366 927892030 841421176 419618911 656835222 182771366 841421176 210314139 329956364 419618911 841421176 264350885 329956364 927892030 656835222 210314139 419618911 841421176 85723603 264350885 841421176 419618911 927892030 419618911 329956364 841421176 210314139 108912362 264350885 329956364 85723603 419618911 927892030 264350885 103279026 329956364 85723603 301761211 87329755 948091210 103279026 108912362 264350885 927892030 130395556 103279026 87329755 103279026 130395556 103279026 127542983 948091210 505104444 127542983 537429563 948091210 301761211 127542983 87329755 301761211 948091210 939585476 537429563 505104444 221062515 600109494 939585476 730299137 838448963 939585476 600109494 939585476 221062515 537429563 121437685 221062515 838448963 135725271 838448963 121437685 873818587 121437685 730299137 121437685 838448963 135725271 221062515 838448963 149089800 122984384 119940875 13528319 762783689 453578185 122984384 907428967 119940875 13528319 336458855 149089800 13528319 907428967 453578185 119940875 122984384 453578185 711025620 920806310 149089800 620050159 907428967 149089800 336458855 920806310 149089800 336458855 485614109 336458855 553556196 127284467 485614109 620050159 315432894 620050159 796656767 175678801 127284467 658530933 108149825 401704292 658530933 347243927 658530933 108149825 83722106 814139129 718522961 814139129 176532218 350103938 83722106 901684846 121378232 215746728 145753757 143006945 215746728 144440139 215746728 143006945 215746728 844980949 121378232 663475690 844980949 780233534 121378232 971295085 379022034 121378232 844980949 677069463 663475690 356658036 663475690 677069463 745127509 677069463 29936739 971295085 13047598 745127509 705989303 971295085 29936739 379022034 356658036 745127509 356658036 379022034 356658036 13047598 130001286 705989303 188409127 705989303 437466421 677069463 745127509 971295085 29936739 705989303 29936739 377486083 904329735 371279033 188409127 79101255 904329735 92810112 79101255 904329735 881101815 957980407 875441359 353147447 118971383 377486083 118971383 92810112 875441359 377486083 118971383 150230460 881101815 377486083 957980407 875441359 933779452 881101815 957980407 167911485 881101815 150230460 353147447 875441359 957980407 377486083 26043323 150230460 933779452 150230460 576477606 320411427 797911740 23061907 26043323 797911740 26043323 320411427 797911740 35106025 518249427 457902541 35106025 23061907 35106025 797911740 320411427 167911485 576477606 797911740 533828663 457902541 518249427 320411427 35106025 320411427 457902541 396504396 518249427 533828663 983110859 533828663 532846599 396504396 983110859 330365482 989011260 533828663 463253384 533828663 989011260 396504396 330365482 532846599 396504396 983110859 774371696 330365482 463253384 366105475 66187388 424011982 445235769 986291143 141276598 82539047 986291143 968740923 141276598 133810919 93832976 968740923 363934655 405998347 359191944 82539047 308684326 527954368 330085540 357301846 527954368 712643013 288126814 330085540 527954368 308684326 527954368 847500058 308684326 288126814 308684326 962284529 847500058 119976061 117084727 999017935 141583247 543775491 72394437 119976061 649640286 657732522 311424849 935564200 467641275 72394437 649640286 543775491 935564200 72394437 974892230 311424849 467641275 935564200 311424849 600602772 467641275 311424849 657732522 974892230 657732522 627099199 974892230 543775491 935564200 311424849 72394437 543775491 117084727 816484198 649640286 187461591 627099199 882761899 627099199 187461591 974892230 600602772 974892230 467641275 627099199 600602772 978721224 187461591 882761899 600602772 627099199 187461591 627099199 600602772 197868827 437257424 11293928 725347115 437257424 11293928 978721224 764926175 197868827 154337639 197868827 6632809 154337639 437257424 752289916 197868827 53834874 650321531 764926175 963413914 6632809 154337639 764926175 6632809 59935229 53834874 846883119 53834874 872371030 52652212 963413914 650321531 764926175 963413914 53834874 52652212 650321531 845189920 846883119 59935229 846883119 53834874 650321531 872371030 846883119 53834874 59935229 846883119 997108665 968184930 83514189 968184930 845189920 650321531 53834874 59935229 846883119 872371030 59935229 542730486 83514189 997108665 968184930 83514189 872371030 845189920 597807756 470335775 531376660 232350641 470335775 997108665 968184930 542730486 83514189 232350641 997108665 542730486 83514189 861559734 470335775 597807756 531376660 232350641 997108665 470335775 232350641 597807756 470335775 232350641 445504475 337116186 271446906 176167663 445504475 455948649 445504475 176167663 445504475 648377974 455948649 271446906 445504475 455948649 832451156 648377974 433430461 648377974 271446906 990270105 832451156 928336045 832451156 433430461 990270105 832451156 712273963 571009476 737869950 43218895 571009476 43218895 580426300 745657107 238526532 651499755 552137529 123904688 25487910 712273963 651499755 238526532 651499755 737869950 123904688 238526532 737869950 526772890 552137529 849774454 123904688 354945939 517860822 526772890 552137529 877004990 526772890 849774454 517860822 405611084 205614299 890220849 39095359 756259689 95279243 613053319 862420985 95279243 807570675 95279243 86794049 867525577 702438212 347909744 867525577 86794049 807570675 95279243 862420985 807570675 867525577 66993368 867525577 86794049 702438212 867525577 862420985 807570675 347909744 86794049 952176011 357328023 213038621 625424597 357328023 952176011 357328023 761448909 952176011 15635985 952176011 61113453 113210361 416007707 571767159 528946366 113210361 350648604 314002588 13108140 528946366 930515522 350648604 917996849 426042040 917996849 930515522 745524057 257069731 917996849 257069731 314002588 930515522 87528745 930515522 426042040 27799864 930515522 917996849 426042040 745524057 87528745 745524057 930515522 426042040 745524057 519615833 87528745 27799864 426042040 745524057 87528745 745524057 426042040 526259270 205058393 526259270 299664544 531839485 658307962 299664544 37325165 886621037 37325165 531839485 942911265 299664544 531839485 879387074 37325165 706818859 658307962 153363563 658307962 30853423 706818859 195541 706818859 658307962 118796780 706818859 30853423 658307962 153363563 552488362 195541 30853423 118796780 30853423 189681750 195541 155759452 30853423 706818859 195541 189681750 706818859 30853423 118796780 195541 118796780 354224109 189681750 155759452 195541 118796780 706818859 153363563 189681750 195541 567348245 42817624 232372247 955533395 789547702 39858426 853699019 39858426 924802144 789547702 141903433 924802144 35444195 926404535 789547702 11124811 789547702 853699019 789547702 926404535 141903433 789547702 853699019 924802144 789547702 39858426 567662536 781577284 33922297 781577284 567662536 198448455 781577284 583608858 567662536 670267268 37129624 912056319 781577284 37129624 198448455 33922297 37129624 198448455 447707179 670267268 33922297 912056319 996779520 670267268 257466442 760590294 996779520 670267268 447707179 760590294 670267268 760590294 996779520 760590294 670267268 16462898 447707179 257466442 132623765 996779520 447707179 670267268 996779520 257466442 135661425 728552387 528054486 905362985 237566047 778274865 94612883 778274865 435911843 94612883 905362985 435911843 94612883 92369930 905362985 237566047 94612883 435911843 135661425 94612883 528054486 770452472 435911843 905362985 237566047 905362985 94612883 435911843 959649896 313297889 743716225 313297889 848533974 743716225 589422445 317883715 801288018 362944190 435394159 807517746 848533974 317883715 848533974 600649835 807517746 363655029 600649835 801288018 592890962 867610815 857046835 867610815 833388583 592890962 805120626 867610815 377782087 833388583 805120626 857046835 867610815 592890962 608623533 884840972 339616106 608623533 502061737 654459510 884840972 608623533 654459510 884840972 323364071 502061737 349662690 339616106 608623533 502061737 608623533 654459510 876714316 502061737 323364071 502061737 349662690 323364071 339616106 502061737 608623533 323364071 101842409 7372763 370227451 464763915 7372763 370227451 395367787 7372763 349662690 370227451 7372763 464763915 370227451 709850659 395367787 101842409 520172080 464763915 101842409 395367787 444573556 274339031 709850659 520172080 365893859 274339031 444573556 10563979 557823564 215108874 10563979 940615736 557823564 144683347 365893859 144683347 989986845 557823564 940615736 10563979 215108874 10563979 365893859 144683347 597756548 557823564 940615736 133765082 215108874 989986845 119215691 10563979 215108874 989986845 215108874 694833351 10563979 989986845 215108874 119215691 989986845 314843404 127712547 594133403 276217439 331326845 276217439 694833351 127712547 331326845 276217439 995085875 594133403 331326845 276217439 314843404 660195864 314843404 594133403 995085875 127712547 594133403 127712547 314843404 594133403 660282965 216879775 343956800 966927673 602235699 966927673 129655684 660282965 966927673 660282965 602235699 297522103 171723314 297522103 343956800 129655684 602235699 297522103 602235699 966927673 343956800 297522103 500879666 171723314 118508289 243372068 118508289 171723314 343956800 118508289 189116836 343956800 118508289 343956800 171723314 243372068 118508289 171723314 500879666 243372068 38940540 500879666 189116836 118508289 171723314 243372068 118508289 500879666 984153301 500879666 189116836 243372068 118508289 171723314 500879666 171723314 243372068 171723314 496042180 984153301 34233639 984153301 546926799 984153301 496042180 546926799 734676216 523390662 496042180 984153301 38940540 546926799 984153301 34233639 734676216 496042180 774877970 523390662 734676216 34233639 935372493 34233639 523390662 586091521 774877970 10512353 774877970 586091521 523390662 774877970 467516683 935372493 234879975 539631678 383978425 452701923 467516683 234879975 935372493 336240970 467516683 383978425 336240970 182183002 427009252 708551917 427009252 827726119 454128356 857928093 883546818 17256596 182183002 857928093 182183002 708551917 347915730 454128356 17256596 857928093 347915730 195070625 883546818 454128356 113716384 195070625 953565303 883546818 857928093 195070625 883546818 106193518 147852902 968049786 959734230 609292189 147852902 959734230 895996339 106193518 730212533 609292189 687481643 968049786 609292189 448142118 895996339 798202676 968049786 895996339 448142118 895996339 557810430 895996339 609292189 448142118 968049786 895996339 968049786 599131523 557810430 914846940 687481643 557810430 655998498 914846940 599131523 914846940 891633653 687481643 557810430 724163863 914846940 557810430 687481643 83538258 168920239 891633653 655998498 891633653 690946081 737730992 168920239 891633653 83538258 891633653 655998498 168920239 655998498 599131523 891633653 105590986 479810389 357448676 690946081 134596025 690946081 479810389 134596025 366721829 357448676 91367494 366721829 357448676 479810389 134596025 690946081 105590986 134596025 479810389 690946081 737730992 556679207 91367494 366721829 105590986 479810389 357448676 366721829 357448676 134596025 164022631 132999164 235570367 644384977 769830434 132999164 164022631 72053447 164022631 208514696 72053447 235570367 797423090 235570367 132999164 164022631 132999164 72053447 164022631 132999164 907798221 797423090 208514696 797423090 161150071 273540232 907798221 770478302 208514696 907798221 161150071 235570367 943133025 920118350 166353433 920118350 199071152 166353433 831308682 323671757 943133025 831308682 943133025 770478302 273540232 770478302 920118350 42582306 438539366 716816429 776474485 438539366 870197062 716816429 438539366 90680056 870197062 776474485 554169476 90680056 42582306 90680056 736793616 90680056 42582306 97387176 554169476 736793616 42582306 370336299 97387176 194268558 736793616 554169476 736793616 97387176 736793616 554169476 42582306 90680056 921115647 97387176 194268558 736793616 42582306 760509197 386326582 71975991 11549228 71975991 630718554 71975991 11549228 60945717 630718554 760509197 69216933 760509197 630718554 760509197 60945717 11022398 60945717 598351937 11022398 630718554 760509197 11549228 60945717 760509197 534907935 69216933 363726981 69216933 598351937 363726981 766944915 403421775 114492253 58725499 87825592 88809668 114492253 403421775 114492253 90947010 88809668 766944915 403421775 58725499 403421775 885132391 87825592 441135264 766944915 58725499 87825592 58725499 766944915 58725499 500176657 766944915 582205926 488635838 885132391 488635838 682272713 60426762 258491892 963650471 482193485 963650471 258491892 625817385 273152911 351266632 273152911 225601261 465691002 197406967 465691002 378806870 912858691 716523924 575142404 528314322 716523924 912858691 247042490 178675215 378806870 979409642 178675215 575142404 378806870 528314322 912858691 716523924 247042490 378806870 178675215 378806870 342413810 178675215 247042490 912858691 378806870 575142404 716523924 979409642 494553974 979409642 342413810 556713295 342413810 494553974 974317414 32221510 974317414 494553974 556713295 783960508 342413810 556713295 974317414 32221510 974317414 556713295 974317414 342413810 881812524 396496553 624968441 396496553 174150309 783960508 32221510 881812524 783960508 174150309 505619665 624968441 309053015 881812524 624968441 881812524 505619665 881812524 624968441 304206997 617590235 481456986 617590235 505619665 73420596 624968441 309053015 304206997 617590235 56455327 505619665 624968441 73420596 505619665 309053015 505619665 73420596 624968441 505619665 312811006 56455327 895757567 56455327 261322748 679596088 300877365 738363846 261322748 895757567 400216124 421766722 738363846 21461672 300877365 738363846 945136355 400216124 300877365 679596088 738363846 421766722 738363846 682340083 421766722 300877365 945136355 400216124 312811006 738363846 400216124 312811006 421766722 907393907 21461672 501616530 896650725 907393907 769748210 907393907 159810629 520236559 80588430 570444881 501616530 80588430 501616530 705936950 80588430 570444881 80588430 414631275 159810629 671975432 159810629 520236559 902147983 414631275 485315971 414631275 196566650 902147983 414631275 485315971 668530644 485315971 140105442 668530644 902147983 668530644 323075956 196566650 728280531 140105442 196566650 143511455 323075956 728280531 947650753 718172817 916697247 323075956 718172817 143511455 718172817 728280531 323075956 59690263 143511455 718172817 555933077 143511455 718172817 59690263 418273340 59690263 143511455 916697247 59690263 889654282 555933077 582946561 889654282 59690263 555933077 828506131 829392166 690546443 10743182 829392166 690546443 656239203 829392166 640305864 656239203 829392166 656239203 689159780 829392166 690546443 640305864 690546443 931171648 635318845 10743182 689159780 10743182 907189866 10743182 689159780 10743182 720069454 907189866 635318845 10743182 689159780 931171648 10743182 907189866 689159780 707835519 635318845 11991579 720069454 707835519 416832012 720069454 11991579 803788966 707835519 257344157 11991579 884323744 257344157 11991579 422009480 279120109 162240015 279120109 36264299 471963994 625877480 471963994 422009480 553862357 625877480 162240015 422009480 162240015 471963994 607142227 83821191 148459420 83821191 144077635 36264299 144077635 607142227 508247818 83821191 144077635 36264299 508247818 317519629 83821191 120470164 317519629 173152963 471380942 317519629 120470164 892400118 173152963 15933339 173152963 777046330 471380942 173152963 471380942 317519629 148459420 607142227 273903086 658567121 148870311 892400118 658567121 879470938 123501866 588432993 377974687 128807909 273903086 128807909 66663717 128807909 987766064 208202613 425415493 879470938 123501866 807156115 982818325 377974687 879470938 386956954 254591997 755861306 425415493 993570161 425415493 755861306 425415493 43267438 250301829 737096829 51194253 544147104 368810119 960297468 368810119 544147104 368810119 92827441 228070046 92827441 368810119 92827441 960297468 368810119 92827441 544147104 891013454 228070046 386370656 682548903 228070046 891013454 228070046 386370656 960297468 544147104 368810119 92827441 503143244 682548903 56838149 503143244 24898187 682548903 503143244 891013454 960297468 228070046 960297468 386370656 960297468 56838149 503143244 858461104 167546050 24898187 56838149 682548903 167546050 56838149 503143244 435603996 141041844 365159049 646214339 961069601 710246767 256473332 365159049 293954882 132364957 256473332 293954882 256473332 21469141 132364957 293954882 710246767 293954882 132364957 657836885 132364957 293954882 710246767 132364957 21469141 132364957 710246767 853375360 293954882 21469141 657836885 132364957 710246767 625710754 26504206 345860693 625728705 723467404 625728705 741708773 625710754 26504206 723467404 153867975 625710754 633634266 967690925 192243783 205479772 192243783 132720826 192243783 633634266 475873849 836364349 967690925 950755534 205479772 633634266 192243783 132720826 633634266 967690925 852079917 192243783 967690925 852079917 583456898 205479772 633634266 163587110 114778165 132720826 205479772 163587110 950755534 205479772 163587110 205479772 583456898 163587110 950755534 343771471 437127342 52409882 350645629 168093781 350645629 52409882 350645629 739354359 350645629 82526392 71204167 343771471 350645629 382487838 71204167 52409882 350645629 382487838 71204167 343771471 521275655 739354359 168093781 82526392 168093781 903059950 168093781 887621555 521275655 970134664 739354359 52409882 168093781 521275655 82526392 903059950 82526392 279850061 696963198 761072835 799521458 404982354 696963198 404982354 887621555 761072835 9876823 432279080 471860730 432279080 940477043 471860730 9876823 432279080 471860730 432279080 490636670 9876823 115611007 9876823 490636670 9876823 471860730 940477043 9876823 945332563 845150342 202730082 469592079 121039616 214394057 849247901 983778057 697412159 929404944 983778057 209061829 849247901 983778057 80605272 194904837 233051037 103538491 209061829 194904837 667155045 80605272 103538491 64109637 233051037 194904837 482639201 233051037 103538491 64109637 255277799 434451527 334841104 264684117 434451527 793866603 527994612 667155045 434451527 264684117 434451527 255277799 434451527 603593795 793866603 264684117 30836369 145604662 829721556 334841104 603593795 334841104 145604662 697643275 603593795 30836369 819437427 829721556 823721166 829721556 697643275 145604662 603593795 505063388 819437427 823721166 793502576 823721166 30836369 961592652 819437427 793502576 819437427 571111104 793502576 829721556 819437427 823721166 181793437 961592652 402681670 961592652 571111104 181793437 571111104 961592652 128826668 402681670 915490863 321253288 402681670 181793437 915490863 402681670 181793437 144952191 915490863 321253288 915490863 402681670 880239566 321253288 402681670 915490863 402681670 128826668 859749284 880239566 144952191 880239566 318932783 859749284 549517576 318932783 93110534 318932783 144952191 859749284 144952191 38146200 318932783 26437311 38146200 859749284 93110534 38146200 318932783 549517576 93110534 38146200 859749284 361143456 549517576 26437311 93110534 549517576 813258398 361143456 273479801 859749284 318932783 26437311 549517576 361143456 26437311 392335023 583867094 813258398 361143456 549517576 583867094 361143456 645184392 426873518 361143456 813258398 361143456 26437311 273479801 361143456 583867094 26437311 361143456 26437311 413796695 645184392 392335023 645184392 426873518 392335023 645184392 442837100 392335023 413796695 946909168 426873518 413796695 442837100 426873518 413796695 426873518 808573970 442837100 568443367 808573970 459025499 946909168 808573970 286738669 946909168 808573970 946909168 572757426 568443367 286738669 413796695 459025499 843433879 808573970 568443367 459025499 442837100 946909168 413796695 572757426 257156785 286738669 572757426 788024922 784681477 25689495 843433879 784681477 927282863 183702627 421338650 803103889 543470735 248326323 348598461 543470735 927282863 969863977 803103889 421338650 803103889 927282863 390820906 421338650 803103889 90680468 390820906 421338650 803103889 969863977 421338650 183702627 803103889 390820906 927282863 173980592 90680468 969863977 860540148 969863977 390820906 887916863 212870968 149804153 212870968 410262555 310231707 383300192 887916863 310231707 458770230 274990512 224158964 138335198 274990512 138335198 244554186 164895834 777363172 109213601 616615511 994593579 906475629 616615511 906475629 109213601 616615511 123859583 994593579 616615511 109213601 445222434 116965904 123307209 912283552 756993008 445222434 66742715 912283552 116965904 763671520 445222434 116965904 792881721 66742715 445222434 568872181 858219643 980723560 143052999 568872181 3330521 143052999 612139619 143052999 555939256 828453920 372061324 902518654 159141227 963703930 915352041 902518654 159141227 902518654 153369147 59263130 372061324 621262447 786307722 611982522 356006719 393354828 115679704 655526537 786307722 621262447 786307722 611982522 882396082 621262447 611982522 294853288 621262447 655526537 621262447 115679704 655526537 576663887 693010863 565858278 882396082 371214199 294853288 115679704 565858278 896634695 90496552 649222421 90496552 576663887 693010863 90496552 693010863 599640115 693010863 90496552 565858278 882396082 576663887 649222421 576663887 783953861 617577042 843581944 944455366 783953861 37091742 867641864 944455366 783953861 37091742 783953861 240768322 843581944 867641864 220449444 843581944 240768322 867641864 37091742 488405733 867641864 843581944 867641864 240768322 621094285 240768322 783953861 37091742 944455366 783953861 944455366 867641864 37091742 843581944 37091742 184967974 621094285 220449444 816707230 621094285 220449444 678203336 240768322 488405733 220449444 488405733 621094285 240768322 220449444 240768322 856262689 798259938 712513632 821074489 907041126 856262689 798259938 712513632 35723175 21622331 798259938 856262689 35723175 907041126 35723175 798259938 856262689 821074489 790982977 675156858 441274131 599261170 338646781 651455816 338646781 412629079 651455816 726398384 599261170 991150721 651455816 412629079 651455816 989267865 991150721 626873542 295548128 806490202 816642297 254708444 76813502 254708444 806490202 76813502 8803075 14795096 183235887 14795096 640719009 8803075 619937990 982695052 33551491 619937990 271239501 619937990 551225862 619937990 33551491 614681299 33551491 551225862 33551491 619937990 913951952 619937990 33551491 271239501 910020411 271239501 999868567 910020411 614681299 910020411 799452158 910020411 614681299 910020411 444407071 312843290 212763359 799452158 999868567 913600920 444407071 913600920 999868567 312843290 999868567 913600920 999868567 697076394 312843290 444407071 72541080 23701042 378353898 312843290 212763359 697076394 23701042 444407071 212763359 697076394 59938011 568962006 184660518 59938011 471689940 64308555 959160316 428236679 184660518 449939960 959160316 184660518 59938011 449939960 261983442 412900083 428236679 20781019 200540835 20781019 137331553 200540835 367989974 820161071 261983442 412900083 200540835 20781019 412900083 137331553 119599538 200540835 137331553 820161071 20781019 412900083 137331553 412900083 200540835 412900083 20781019 69329625 119599538 367989974 803140454 128727253 486608867 128727253 803140454 128727253 505122229 69329625 367989974 803140454 128727253 348698488 128727253 803140454 69329625 486608867 69329625 128727253 505122229 803140454 212944017 119599538 367989974 69329625 119599538 367989974 128727253 119599538 69329625 348698488 486608867 98643610 889899878 957690783 72674641 889899878 72674641 276875954 98643610 956875539 600851140 98643610 981893109 678407285 609998051 697538941 384301488 660013271 276875954 9127715 697538941 194812613 44910109 533115052 697538941 678407285 697538941 48548605 9127715 533115052 194812613 9127715 44910109 167449139 994978930 386528936 843576259 645276118 828298476 7214271 27863969 762705998 265670469 572574051 579337013 129089634 76882999 579337013 572574051 189488874 579337013 88321516 129089634 579337013 235024537 579337013 762705998 27863969 791256268 265670469 76882999 983748181 235024537 88321516 235024537 129089634 572574051 770434971 585349007 827005008 231414211 827005008 585349007 538136122 877460969 376466074 770434971 39582945 827005008 538136122 946430325 877460969 231414211 585349007 827005008 877460969 770434971 231414211 224151792 39582945 376466074 770434971 4027971 376466074 39582945 376466074 273391876 4027971 224151792 39582945 376466074 780311795 376466074 4027971 39582945 224151792 4027971 273391876 39582945 4027971 39582945 224151792 229725169 780311795 268135570 780311795 229725169 123473567 780311795 273391876 229725169 388845638 268135570 123473567 80870261 229725169 780311795 268135570 273391876 4027971 780311795 273391876 604477389 120858467 118933378 120858467 721922054 118933378 530568825 704438249 145980150 248961463 604477389 599927166 704438249 686230525 599927166 240652899 704438249 599927166 491796124 240652899 719107730 530568825 686230525 530568825 938343431 491796124 240652899 158141538 719107730 686230525 658603320 719107730 938343431 158141538 106715530 897675423 719107730 158141538 299829187 158141538 106715530 158141538 897675423 581321036 299829187 897675423 106715530 158141538 897675423 658603320 106715530 949544039 581321036 793548852 581321036 158141538 106715530 158141538 949544039 581321036 299829187 739189445 793548852 658603320 106715530 299829187 581321036 106715530 658603320 299829187 949544039 581321036 141455251 811141829 400476155 471861718 141455251 267987171 109420531 811141829 267987171 109420531 400476155 109420531 811141829 109420531 472960591 471861718 141455251 267987171 400476155 120436875 471861718 472960591 141455251 471861718 904648987 30038983 745206367 904648987 441541901 30038983 904648987 30038983 69358341 30038983 745206367 904648987 425825340 745206367 788209381 745206367 69358341 745206367 386306626 788209381 425825340 788209381 441541901 904648987 69358341 745206367 904648987 958944742 69358341 904648987 745206367 441541901 69358341 425825340 788209381 386306626 425825340 117046110 386306626 958944742 441541901 788209381 441541901 30038983 69358341 745206367 425825340 788209381 852698859 117046110 800103321 619394661 852698859 209040106 619394661 117046110 852698859 412399562 94524728 412399562 104126571 117046110 788209381 333654585 619394661 852698859 209040106 852698859 412399562 209040106 800103321 928247947 94524728 800103321 104126571 800103321 94524728 111666015 928247947 212227816 988799392 212227816 21741546 988799392 212227816 505356496 21741546 111666015 988799392 107789193 111666015 720376007 933423271 107789193 316971743 933423271 66430649 316971743 954501882 107789193 66430649 933423271 136467303 954501882 933182775 136467303 387781604 781102846 720376007 933182775 136467303 557078392 781102846 387781604 781102846 136467303 933182775 720376007 954501882 136467303 720376007 718851039 843819181 715795252 961912460 647213252 536259145 961912460 383300993 961912460 843819181 536259145 647213252 961912460 790266251 647213252 961912460 536259145 647213252 891898755 939448554 252397183 539589667 995440612 891898755 536166261 252397183 891898755 30696795 672353581 891898755 672353581 939448554 252397183 891898755 877133377 861743572 257897247 861743572 570994401 257897247 861743572 72783181 257897247 877133377 570994401 21078610 30696795 536166261 861743572 257897247 536166261 861743572 30696795 252397183 536166261 877133377 959098895 852253451 21078610 360530912 72783181 958641455 72783181 21078610 852253451 958641455 474169995 192719014 36137432 959098895 192719014 474169995 405209582 192719014 299147145 4243687 36137432 650818731 36137432 474169995 572173721 405209582 299147145 572173721 4243687 36137432 299147145 224024454 944199120 4243687 299147145 36137432 572173721 299147145 295785417 224024454 605055977 4243687 650818731 224024454 295785417 224024454 944199120 520628795 295785417 605055977 650818731 224024454 944199120 650818731 295785417 944199120 224024454 988766788 944199120 224024454 295785417 605055977 292284498 605055977 988766788 332594403 988766788 982559441 520628795 299015713 460953792 747054048 336873638 238731889 460953792 238731889 307652920 486689173 299015713 220529730 299015713 360498427 747054048 486689173 220529730 62315177 486689173 360498427 486689173 234077558 360498427 62315177 360498427 747054048 831898011 62315177 893154556 831898011 62315177 360498427 448650758 775156622 323496155 339143143 775458249 339143143 386925174 27936509 250145540 339143143 27936509 250145540 696482289 448650758 382741314 775458249 386925174 323496155 382741314 59675002 696482289 769980184 382741314 323496155 382741314 583033669 674906520 59675002 696482289 176416712 233753341 526524317 21292902 70754298 377900813 135952210 526524317 102156167 135952210 21292902 377900813 176416712 737303238 70754298 737303238 176416712 21292902 474858822 70754298 176416712 21292902 135952210 377900813 135952210 871066921 474858822 102156167 749606098 506229382 758950573 749606098 506229382 102558202 329031079 597820453 780094836 749606098 758950573 749606098 102558202 329031079 506229382 329031079 102558202 307244336 780094836 381809568 780094836 436315106 381809568 780094836 725107490 381809568 436315106 307244336 867404226 307244336 138611172 409136011 715481620 867404226 307244336 409136011 867404226 725107490 307244336 95073663 138611172 716646607 95073663 715481620 95073663 833742673 953129544 798506326 930041248 210656478 113448620 210656478 953129544 798506326 51665495 918734700 245284778 968629440 90972085 968629440 378974928 968629440 245284778 196945044 51665495 245284778 927564008 90972085 378974928 51665495 848214355 245284778 968629440 90972085 788967312 927564008 51665495 378974928 968629440 51665495 245284778 196945044 322635467 788967312 661888990 927564008 367796530 927564008 867152147 661888990 729475161 322635467 894762457 661888990 322635467 889559958 720294052 296567337 889559958 50275790 720294052 889559958 720294052 728120531 296567337 992860430 50275790 296567337 720294052 889559958 693654391 50275790 428098877 728120531 50275790 296567337 719262327 428098877 992860430 728120531 428098877 728120531 296567337 278210344 719262327 992860430 159113426 903668147 687243419 278210344 285749280 903668147 719262327 308503248 992860430 719610638 230519702 480417825 230519702 449488420 73866983 480417825 230519702 480743789 602966968 553182872 602966968 480743789 853391188 602966968 59492151 602966968 480743789 719610638 853391188 602966968 580636212 59492151 553182872 480743789 602966968 59492151 480743789 505419285 480743789 553182872 480743789 64302544 59492151 602966968 480743789 553182872 853391188 59492151 732981751 499390888 505419285 536164262 505419285 35820770 505419285 536164262 580636212 64302544 505419285 580636212 64302544 553182872 580636212 472489254 35820770 98095555 35820770 89192282 451190555 856320198 161439427 451190555 670018262 451190555 589854899 158807092 89192282 738450573 124729680 76077371 124729680 625457803 437551358 124729680 838514423 560148901 156652719 76077371 560148901 738450573 838514423 560148901 746415476 76077371 738450573 560148901 738450573 156652719 838514423 399240576 838514423 156652719 746415476 939085884 746415476 774510285 939085884 399240576 156652719 231726337 19892640 790138653 501739993 19892640 372647399 501739993 372647399 231726337 19892640 47841349 23671381 773089949 21298698 773089949 790138653 938316534 504871412 773089949 23671381 938316534 887007230 361998273 687178322 361998273 887007230 296171296 47841349 361998273 687178322 885697514 60824011 612608867 296171296 66908300 885697514 887007230 60824011 484071530 645949121 66908300 885697514 645949121 505726724 484071530 708209801 339209997 119388839 192670408 708209801 339209997 192670408 654912725 708209801 505726724 448518154 339209997 708209801 654912725 484071530 339209997 708209801 192670408 339209997 505726724 119388839 385096323 708209801 654912725 708209801 505726724 119388839 654912725 448518154 401862886 513808535 385096323 589071332 513808535 448518154 385096323 119388839 448518154 654912725 791945044 401862886 731781463 589071332 448518154 791945044 81576106 589071332 500238406 81576106 731781463 401862886 791945044 401862886 589071332 513808535 401862886 81576106 134500986 659300425 500238406 759255905 731781463 899274899 253942957 659300425 564646877 188712848 959583414 411995575 959583414 269816402 188712848 453278713 411995575 188712848 453278713 564646877 778483844 259691647 564646877 547797233 959583414 778483844 188712848 959583414 188712848 871694545 269816402 547797233 717525953 269816402 220765216 269816402 259691647 269816402 773324066 49108127 869347139 934709618 903457847 934709618 418662300 773324066 49108127 27474442 418662300 869347139 934709618 418662300 27474442 908520280 964611167 11505951 202873711 665484504 191100920 202873711 239974473 665484504 11505951 665484504 202873711 26569248 665484504 11505951 665484504 964611167 908520280 964611167 191100920 908520280 239974473 11505951 884201344 517331919 239974473 11505951 665484504 328512412 239974473 26569248 517331919 394936537 517331919 328512412 517331919 952552948 884201344 517331919 328512412 323897312 884201344 882917783 916797037 323897312 328512412 884201344 26569248 517331919 394936537 884201344 323897312 518792197 916797037 882917783 300134950 394936537 882917783 916797037 142179173 684872855 745849623 227561380 684872855 643975984 630445827 194967878 630445827 538317188 745849623 212846127 194967878 745849623 684872855 666473428 227561380 212846127 745849623 227561380 918126287 666473428 538317188 887499386 212846127 538317188 918126287 666473428 227561380 684872855 538317188 666473428 848356985 918126287 887499386 918126287 712262619 331454193 435126721 887499386 331454193 848356985 591794716 331454193 848356985 435126721 636098754 881951032 712262619 881951032 825934763 881951032 636098754 533609576 881951032 712262619 881951032 636098754 38046792 636098754 533609576 712262619 881951032 636098754 435126721 712262619 1283561 557616411 94801586 825934763 38046792 825934763 850155583 38046792 533609576 557616411 38046792 554583923 38046792 850155583 38046792 557616411 94801586 650404286 1283561 729274234 157955777 306901784 193810168 729274234 259619549 157955777 729274234 693856347 306901784 45610008 693856347 185455647 306901784 693856347 981600572 498203189 556045193 981600572 550368095 981600572 939918307 983999518 454952140 939918307 556045193 983999518 939918307 550881745 550368095 981600572 596986809 556045193 454952140 550368095 939918307 983999518 49000793 556045193 454952140 556045193 596986809 454952140 154646208 44304038 968830604 590511154 968830604 44304038 498362923 154646208 590511154 212258230 31795448 590511154 154646208 462814824 498362923 443055308 31795448 894452797 156579083 934190619 204194671 894452797 600076828 807236236 204194671 894452797 61752109 934190619 68613700 600076828 934190619 600076828 828313044 934190619 68613700 600076828 934190619 846491451 57192721 68613700 61752109 828313044 57192721 68613700 600076828 934190619 782571200 61752109 828313044 846491451 494728263 846491451 828313044 782571200 846491451 649365790 828313044 494728263 846491451 782571200 712255774 782571200 494728263 782571200 243413253 494728263 649365790 712255774 713246850 494728263 782571200 145084702 713246850 243413253 494728263 649365790 712255774 494728263 782571200 565191361 757933436 716966828 106542031 494728263 649365790 713246850 38401162 46390595 145084702 38401162 145084702 771741288 565191361 145084702 38401162 243413253 145084702 46390595 106542031 716966828 565191361 736223788 716966828 771741288 716966828 565191361 315437840 80170188 771741288 315437840 716966828 565191361 453792884 565191361 771741288 315437840 80170188 315437840 736223788 239631879 286476224 814184396 691831384 174160903 525969015 239631879 99868060 429749223 277093220 429749223 99868060 429749223 417487700 429749223 99868060 105348565 220943768 207159408 245087007 14278238 245087007 105348565 220943768 245087007 220943768 398798658 245087007 105348565 14278238 541350670 344506306 867015922 87332211 867015922 344506306 958230973 87332211 413469440 958230973 145638597 958230973 413469440 958230973 541350670 603787096 958230973 413469440 87332211 373343414 61436409 541350670 603787096 958230973 413469440 958230973 541350670 958230973 861644956 145638597 603787096 61436409 361644653 861644956 597231212 361644653 122353012 861644956 361644653 145638597 828967572 61436409 861644956 828967572 61436409 165862368 122353012 809882655 361644653 597231212 122353012 334091812 361644653 122353012 361644653 597231212 361644653 809882655 165862368 69933812 255588320 682380359 334091812 76557544 255588320 682380359 255588320 248875795 255588320 682380359 378292417 433820003 249294491 842156826 76557544 433820003 69933812 249294491 54292352 433820003 842156826 404657742 854033554 378292417 219952692 854033554 917039966 854033554 219952692 854033554 545981541 404657742 854033554 56268596 545981541 917039966 545981541 488794954 917039966 545981541 220301911 56268596 452589138 545981541 917039966 488794954 917039966 742142140 545981541 917039966 220301911 917039966 452589138 56268596 859866746 742142140 220301911 544761533 742142140 379220008 859866746 742142140 544761533 291116428 859866746 544761533 103974291 647483951 291116428 64470221 647483951 379220008 263139399 103974291 554294335 103974291 647483951 64470221 103974291 297170662 263139399 64470221 554294335 64470221 551761997 64470221 554294335 64470221 633320075 297170662 551761997 362603519 326514424 968122969 326514424 683619239 651711453 968122969 651711453 362603519 326514424 968122969 178941982 633320075 651711453 633320075 542744584 362603519 683619239 976591239 362603519 683619239 362603519 542744584 326514424 651711453 362603519 683619239 362603519 933616337 543798066 698265127 976591239 799741202 933616337 542744584 92508697 799741202 976591239 251843181 92508697 698265127 537051336 543798066 92508697 544150951 251843181 851042403 537051336 251843181 543798066 719238636 544150951 242141837 511507063 6159849 719238636 797118258 719238636 95721953 334625785 116080609 334625785 95721953 833598443 480646737 334625785 833598443 976950671 144951310 885528239 39504070 885528239 227779910 144951310 758911594 227779910 885528239 227779910 656728836 358302661 39504070 227779910 885528239 758911594 144951310 976950671 42974902 97333823 775732945 572862033 775732945 656728836 140730794 97333823 42974902 14645888 97333823 976950671 358302661 656728836 572862033 14645888 572862033 146567903 140730794 2622944 97333823 42974902 14645888 97333823 775732945 572862033 775732945 656728836 284194967 2622944 146567903 140730794 42974902 2622944 140730794 988591288 334886309 890487030 284194967 890487030 110378311 890487030 284194967 890487030 988591288 146567903 334886309 284194967 890487030 544340810 172561406 373270060 172561406 32297126 544340810 938442056 172561406 373270060 172561406 66502967 544340810 938442056 110378311 544340810 32297126 938442056 512049776 504652662 98254291 66502967 295121715 504652662 98254291 301459479 80239637 146419883 512049776 352951705 80239637 352951705 932924276 527225578 917171400 593036569 917171400 599530613 509146189 761087057 509146189 599530613 153320756 761087057 932924276 887864086 153320756 201867262 153320756 887864086 613753933 932924276 153320756 887864086 153320756 615321227 613753933 15561633 887864086 201867262 15561633 611584821 201867262 615321227 887864086 613753933 15561633 967093349 611584821 976412898 611584821 967093349 201867262 615321227 829858650 615321227 611584821 615321227 829858650 615321227 765880650 69402463 611584821 967093349 611584821 976412898 967093349 43875343 976412898 69402463 765880650 14152719 43875343 765880650 108433668 43875343 933819753 108433668 64180887 14152719 43875343 976412898 765880650 918864900 14152719 933819753 14152719 988385577 7397114 993662236 328566539 988385577 933819753 918864900 993662236 195649240 83890379 328566539 7397114 993662236 195649240 328566539 893009072 317640787 921717549 317640787 103065625 741784950 317640787 838443555 921717549 893009072 317640787 586546035 921717549 317640787 893009072 921717549 317640787 862240876 103065625 39031205 192370736 823683199 17176719 559370319 39031205 559370319 686793549 39031205 559370319 941994564 17176719 39031205 559370319 946270949 445783885 550316981 39031205 17176719 559370319 686793549 941994564 17176719 39031205 946270949 445783885 364828076 17176719 686793549 39031205 17176719 559370319 39031205 559370319 946270949 445783885 126191420 550316981 364828076 550316981 980988463 364828076 946270949 550316981 946270949 126191420 364828076 825248716 272494091 825248716 980988463 825248716 28500163 825248716 364828076 980988463 825248716 272494091 364828076 126191420 980988463 738170513 272494091 126191420 980988463 28500163 825248716 980988463 272494091 364828076 126191420 980988463 425007416 25527119 272494091 28500163 908560057 738170513 25527119 892522466 963324604 908560057 25527119 963324604 425007416 679202696 908560057 892522466 908560057 570973581 892522466 679202696 908560057 963324604 892522466 963324604 219428335 679202696 570973581 892522466 679202696 1371396 679202696 892522466 570973581 243264668 72686312 14566349 72686312 243264668 1371396 570973581 638719324 10925752 626680879 188498123 179932599 827725714 14566349 92918131 638719324 188498123 638719324 626680879 188498123 638719324 179932599 188498123 483505585 179932599 153339530 972824284 483505585 626680879 92918131 179932599 483505585 626680879 646996584 972824284 92918131 308554709 153339530 308554709 972824284 308554709 178251844 160987734 178251844 569047549 178251844 118311365 646996584 160987734 153339530 118311365 178251844 753033028 947637705 669870140 525382961 569047549 947637705 569047549 525382961 292686605 753033028 820079529 947637705 669870140 646996584 569047549 160987734 646996584 118311365 539579360 669870140 753033028 820079529 525382961 947637705 160987734 87078203 820079529 753033028 292686605 539579360 753033028 292686605 820079529 669870140 753033028 669870140 3640597 539579360 292686605 87078203 292686605 415538954 39495736 539579360 87078203 292686605 986104481 871087811 347291426 737723794 853257977 737723794 871087811 737723794 853257977 3640597 531728520 347291426 986104481 737723794 347291426 871087811 852476186 639227590 986104481 531728520 986104481 639227590 986104481 681246396 852476186 914666287 852476186 658164949 347291426 986104481 531728520 681246396 632725690 852476186 477648263 914666287 658164949 541213274 914666287 658164949 190243344 655865351 740412051 655865351 190243344 378590156 190243344 655865351 740412051 914666287 541213274 632725690 541213274 190243344 516530610 190243344 740412051 655865351 378590156 190243344 740412051 655865351 190243344 655865351 632725690 555438353 25870025 139835444 25870025 452501157 674876572 139835444 452501157 553225250 674876572 555438353 452501157 674876572 25870025 139835444 25870025 452501157 172670226 494033449 826917055 682200792 826917055 29468188 554962810 494033449 14930862 363474039 554962810 494033449 923795012 322184840 554962810 363474039 14930862 813762241 363474039 14930862 619395725 322184840 923795012 14930862 322184840 554962810 14930862 645766109 997965772 619395725 322184840 14930862 923795012 813762241 322184840 619395725 923795012 766580109 934235052 645766109 997965772 211048659 645766109 997965772 923795012 449831293 766580109 194311237 766580109 287404918 194311237 406284583 194311237 685112284 139334741 406284583 211048659 194311237 211048659 766580109 211048659 449831293 406284583 689918412 685112284 485494722 251683972 794080070 139334741 485494722 794080070 685112284 139334741 496605616 689918412 683267233 496605616 524178813 496605616 862025674 496605616 198952969 862025674 524178813 576967031 862025674 198952969 524178813 862025674 2213103 584397091 299524131 496605616 524178813 251683972 685112284 198952969 862025674 584397091 683267233 2213103 236510766 119913761 315479780 603871173 471985884 395535137 471985884 545873476 496026825 232777970 471985884 59191801 739923814 603871173 395535137 545873476 315479780 603871173 545873476 603871173 434717450 768913601 838898300 856300163 507779174 434717450 266949842 856300163 507779174 735289266 444958102 266949842 735289266 838898300 507779174 856300163 735289266 507779174 266949842 762639576 735289266 266949842 838898300 266949842 735289266 266949842 444958102 735289266 266949842 46912486 444958102 985057273 444958102 762639576 919638585 985057273 810556353 919638585 46912486 444958102 762639576 985057273 919638585 985057273 487939913 939781722 378920593 810556353 939781722 810556353 582183987 810556353 939781722 887135791 378920593 537527938 871090136 834388142 179610370 100491688 487939913 179610370 90504950 880762330 834388142 658557357 179610370 703797164 658557357 249636145 537527938 834388142 703797164 658557357 31107299 249636145 880762330 537527938 249636145 240829332 880762330 31107299 880762330 774105184 880762330 31107299 880762330 512275075 980437895 240829332 512275075 17401862 980437895 86070115 980437895 512275075 774105184 818991044 17401862 249768007 504310266 86070115 240829332 980437895 17401862 980437895 86070115 249768007 818991044 72216561 911127515 504310266 393940198 504310266 525319517 970341501 911127515 72216561 393940198 747455972 639162685 579182320 867302116 15783950 579182320 84797428 867302116 579182320 747455972 357597735 867302116 579182320 15783950 579182320 787475900 579182320 357597735 579182320 15783950 439958227 867302116 639162685 72216561 84797428 357597735 859068005 84797428 15783950 787475900 84797428 15783950 326386504 859068005 84797428 787475900 84797428 778996393 200231296 369688621 813921450 236577245 369688621 454161018 813921450 369688621 813921450 366012494 369688621 236577245 369688621 454161018 778996393 369688621 630260804 236577245 366012494 236577245 454161018 369688621 363141995 13705437 719342705 572487241 914264452 363141995 572487241 13705437 630260804 363141995 13705437 719342705 572487241 363141995 312992170 719342705 914264452 3537673 312992170 630260804 363141995 719342705 363141995 572487241 363141995 914264452 101667113 719342705 312992170 719342705 3537673 914264452 312992170 327144889 3537673 101667113 363141995 770945312 101667113 327144889 3537673 101667113 3537673 884002714 101667113 327144889 101667113 770945312 873230744 836302108 788460662 836302108 873230744 836302108 884002714 16104329 836302108 873230744 836302108 788460662 836302108 873230744 770945312 327144889 884002714 770945312 729978222 325035093 43825399 979209995 235132772 43825399 93620845 43825399 69640318 235132772 461089395 235132772 69640318 93620845 43825399 992422487 93620845 235132772 461089395 235132772 93620845 69640318 235132772 239726930 235132772 69640318 235132772 992422487 69640318 461089395 69640318 959980072 461089395 992422487 927578328 959980072 461089395 992422487 239726930 461089395 959980072 754247259 992422487 239726930 992422487 959980072 992422487 927578328 992422487 959980072 239726930 213468078 754247259 638538280 754247259 213468078 754247259 646769725 427343889 927578328 754247259 427343889 213468078 754247259 638538280 29309034 213468078 170257328 29309034 213468078 638538280 29309034 646769725 427343889 213468078 29309034 70259658 646769725 170257328 29309034 427343889 213468078 638538280 646769725 638538280 883196783 213468078 638538280 170257328 638538280 646769725 156361809 702985349 170257328 156361809 638538280 883196783 70259658 156361809 417913927 70259658 156361809 702985349 70259658 883196783 841474094 417913927 70259658 883196783 70259658 156361809 245420113 417913927 669597900 702985349 883196783 417913927 245420113 70259658 883196783 702985349 883196783 823913608 417913927 245420113 841474094 702985349 417913927 702985349 669597900 245420113 841474094 377257679 669597900 823913608 669597900 849291286 377257679 141583784 89809259 377257679 849291286 377257679 210211927 141583784 520798682 210211927 331144293 141583784 849291286 520798682 141583784 377257679 352307057 849291286 141583784 210211927 849291286 141583784 849291286 377257679 88148524 352307057 797201379 210211927 331144293 520798682 210211927 141583784 849291286 409307772 88148524 883668781 570139443 893741738 409307772 570139443 883668781 88148524 390243773 409307772 202550301 893741738 902324630 893741738 202550301 893741738 746825068 163946047 902324630 117263647 163946047 216192294 163946047 117263647 746825068 163946047 117263647 163946047 922483484 187616958 216192294 763965158 85824018 19229923 371280136 922483484 261894497 922483484 216192294 261894497 763965158 85824018 187616958 825825000 498890677 904773362 317570260 371280136 498890677 371280136 735765083 904773362 825825000 371280136 317570260 883325115 667153463 735765083 759590041 667153463 238995150 667153463 759590041 245726710 667153463 245726710 9884086 759590041 667153463 883325115 759590041 238995150 759590041 691191437 635402790 883325115 109546932 9884086 883325115 635402790 883325115 691191437 635402790 584886203 109546932 295009355 372401766 584886203 883940678 372401766 295009355 584886203 61016246 584886203 295009355 729226792 883940678 61790159 883940678 729226792 61016246 49449200 883940678 729226792 61016246 883940678 584886203 61016246 46682399 49449200 61790159 883940678 729226792 49449200 729226792 979841146 729226792 49449200 46682399 49449200 729226792 133841655 46682399 61790159 979841146 585280817 46682399 61790159 49449200 979841146 46682399 61790159 347320968 979841146 133841655 46682399 469367225 46682399 979841146 46682399 133841655 979841146 347320968 133841655 585280817 979841146 242664574 469367225 585280817 163457272 520339246 150668177 177866126 520339246 242664574 150668177 808484698 576348199 500782137 520339246 576348199 71843550 163457272 177866126 127610540 71843550 163457272 17530346 71843550 177866126 78948362 163457272 71843550 163457272 177866126 127610540 78948362 999923616 78948362 17530346 127610540 78948362 698573794 17530346 893694766 773778183 71917586 808366175 319252159 565408060 71917586 319252159 808366175 300638568 693383910 565408060 657816521 71917586 808366175 319252159 120285698 664474430 558817853 664474430 869808976 693383910 664474430 693383910 93170443 120285698 558817853 392728705 664474430 657816521 120285698 558817853 869808976 664474430 98917764 558817853 392728705 93170443 392728705 55381477 423483867 12713403 93170443 98917764 561881924 423483867 98917764 774049366 811017330 299634042 811017330 55381477 9959314 229110442 811017330 299634042 811017330 774049366 299634042 515144812 226145432 55381477 774049366 299634042 311027913 774049366 515144812 299634042 774049366 9959314 226145432 811017330 299634042 229110442 774049366 187842647 229110442 515144812 311027913 229110442 515144812 951917935 311027913 966066145 774049366 951917935 311027913 229110442 724442229 951917935 187842647 951917935 959088664 966066145 188861336 856108255 188861336 966066145 188861336 621466324 966066145 856108255 188861336 966066145 187842647 229110442 311027913 959088664 856108255 513099732 843082732 65275172 901327746 754738306 901327746 843082732 901327746 754738306 901327746 513099732 483793133 843082732 17902365 298033301 613131058 17902365 537530823 477080271 65275172 537530823 477080271 298033301 147515508 116728486 21367934 233688008 116728486 21367934 904360265 21367934 233688008 198941983 497568591 866520140 652669146 331734392 148502337 117187571 796886289 431376226 86575101 148502337 86575101 629756659 331734392 133271982 331734392 148502337 86575101 117187571 148502337 729949035 331734392 629756659 133271982 629756659 58245014 133271982 729949035 331734392 133271982 117187571 86575101 148502337 629756659 705558601 108366591 47452322 58245014 705558601 81842538 58245014 47452322 108366591 47452322 705558601 729949035 366002461 47452322 450143296 81842538 366002461 663646536 507835433 883603065 760502478 564561249 450143296 760502478 450143296 969212978 760502478 564561249 498112867 787679926 969212978 774411902 47211400 774411902 564561249 787679926 969212978 883603065 969212978 851294885 718017803 945056123 47291272 773659439 24905391 816767944 671704020 773659439 47291272 24905391 773659439 816767944 620400625 773659439 671704020 24905391 945056123 983915588 24905391 671704020 945056123 671704020 634820907 930408183 776762434 930408183 839726201 208397917 244339590 208397917 839726201 337806256 208397917 5650676 244339590 634820907 337806256 208397917 337806256 965609784 538622455 875966610 538622455 244339590 839726201 337806256 634820907 200838462 51560508 618583759 470752880 200838462 51560508 38703621 470752880 454914284 618583759 51560508 618583759 965609784 454914284 200838462 51560508 618583759 583226369 38703621 200838462 301427862 38703621 870436362 38703621 301427862 583226369 38703621 470752880 301427862 38703621 470752880 848010560 583226369 301427862 870436362 583226369 115602852 285034007 848010560 567378115 285034007 429097241 764437694 78587002 538655929 764437694 341360280 285034007 848010560 567378115 285034007 115602852 567378115 764437694 78587002 538655929 36615904 341360280 429097241 764437694 78587002 538655929 764437694 375587252 142979352 959010197 48733507 142979352 12020146 43108505 375587252 280439237 43108505 963991122 43108505 280439237 951487261 959010197 375587252 43108505 390271781 979461467 976086964 963991122 979461467 834075525 976086964 67522344 368372979 467028221 368372979 971889750 12856887 300970070 67522344 12856887 67522344 58222487 300970070 971889750 467028221 67522344 467028221 368372979 805832690 185825010 21904233 510695499 636274761 805832690 185825010 205748194 510695499 805832690 185825010 500047691 805832690 205748194 185825010 805832690 58222487 21904233 510695499 971889750 58222487 510695499 51205643 205748194 636274761 205748194 805832690 500047691 205748194 805832690 636274761 205748194 351165158 205748194 500047691 51205643 636274761 500047691 85128643 875305438 345864576 344779297 527847382 85128643 575900009 468912688 5625001 527847382 214505189 862540115 575900009 127886783 862540115 145385941 862540115 127886783 142502723 542289720 142502723 127886783 142502723 862540115 145385941 862540115 575900009 603647377 267538354 573719341 543609433 603647377 479827201 603647377 573719341 603647377 444255272 188928194 267538354 603647377 267538354 543609433 573719341 267538354 543609433 430995626 573719341 267538354 603647377 543609433 267538354 542289720 145385941 367047304 543609433 542289720 188928194 267538354 573719341 603647377 267538354 479827201 546989525 543966877 512809196 562414530 302752042 512809196 673365714 115145059 16316700 146398369 16316700 623343368 115145059 673365714 16316700 269126026 16316700 623343368 630808109 269126026 623343368 986785000 669706029 630808109 499956107 937660443 269126026 986785000 791119812 499956107 269126026 630808109 499956107 937660443 630808109 499956107 669706029 32290576 937660443 669706029 791119812 630808109 937660443 669706029 937660443 817334500 568783382 967541427 86618406 546659411 86618406 568783382 545707139 86618406 545707139 778338637 817334500 83343972 546659411 568783382 546659411 967541427 568783382 817334500 357540801 593707314 515590260 303837321 593707314 280485207 242064018 357540801 593707314 303837321 865142621 593707314 242064018 453902170 593707314 303837321 593707314 242064018 357540801 303837321 833166573 865142621 235429913 358800132 632454379 723113178 235429913 417747631 723113178 358800132 26069865 632454379 428431809 417747631 235429913 237180682 417747631 632454379 428431809 632454379 476938058 428431809 417747631 237180682 428431809 26069865 237180682 438558825 634067084 52593878 438558825 22123971 438558825 634067084 767368502 859682905 438558825 22123971 958280857 767368502 52593878 22123971 767368502 436868603 52593878 958280857 52593878 767368502 859682905 52593878 22123971 958280857 767368502 52593878 76770654 958280857 436868603 859682905 138710348 436868603 722754130 436868603 138710348 436868603 76770654 138710348 921685074 53703480 5454205 673117207 53703480 921685074 236166513 109062459 878272639 236166513 109062459 876808559 498409957 951493751 5454205 464930515 278409578 404734764 464930515 278409578 253332279 464930515 404734764 464930515 990354621 868317428 951493751 278409578 118238976 464930515 278409578 253332279 404734764 464930515 278409578 321568459 253332279 990354621 788247061 253332279 990354621 265942580 578875919 30469907 14182230 321568459 578875919 14182230 321568459 82597675 14623584 982308880 82597675 300543679 14623584 82597675 14623584 555514652 982308880 300543679 982308880 617129787 300543679 555514652 300543679 956571293 292799059 521412254 361272948 300543679 555514652 265942580 982308880 292799059 617129787 956571293 360097948 521412254 154054429 345981663 20302082 182463033 360097948 154054429 761175319 902543835 761175319 20302082 187377384 345981663 83468214 182463033 412940066 509837483 412940066 268382443 509837483 412940066 248567867 600724661 184793439 807452396 284306676 807452396 184793439 83468214 807452396 600724661 397405195 600724661 807452396 960962710 284306676 546748969 397405195 284306676 450306931 960962710 546748969 123656039 284306676 600724661 546748969 284306676 450306931 284306676 546748969 284306676 108622777 123656039 55625879 138744630 582642686 1573340 217602971 1573340 582642686 1573340 138744630 938809517 720080802 161599933 917006614 573797934 161599933 720080802 917006614 938809517 917006614 903102583 573797934 938809517 720080802 325679580 720080802 573797934 938809517 127669071 280570501 815141430 903102583 998139874 696358421 492101883 127669071 903102583 127669071 491123090 127669071 815141430 696358421 815141430 998139874 696358421 492101883 696358421 489810033 655546319 696358421 492101883 815141430 489810033 696358421 998139874 815141430 696358421 492101883 243195117 491123090 510655779 7259391 489810033 655546319 510655779 243195117 655546319 510655779 66045102 510655779 655546319 243195117 491123090 510655779 7259391 243195117 368559218 491123090 655546319 510655779 489810033 491123090 7259391 655546319 491123090 243195117 363513279 132450386 616947338 466153253 132450386 66045102 7259391 368559218 249450271 541450126 622451898 598926217 541450126 363513279 622451898 745865519 147198020 249450271 179525914 249450271 745865519 782472065 249450271 147198020 249450271 835920353 782472065 147198020 249450271 114048472 147198020 249450271 835920353 782472065 179525914 192592727 803074188 354227810 13904031 803074188 958624094 938244116 958624094 803074188 323039547 938244116 312527641 13904031 354227810 958624094 13904031 938244116 253434059 899095528 72186775 899095528 421614008 331576407 261546656 421614008 356073231 528229125 421614008 261546656 201123518 261546656 790811274 356073231 376451726 807159869 823847971 789170156 376451726 790811274 376451726 356073231 528229125 446573957 989488094 19279537 446573957 807159869 793580101 989488094 446573957 989488094 266812070 19279537 807159869 186578167 807159869 793580101 19279537 793580101 807159869 401832259 807159869 446573957 266812070 401832259 984653374 266812070 186578167 19279537 401832259 141200115 401832259 266812070 186578167 266812070 19279537 984653374 266812070 186578167 266812070 963388049 401832259 266812070 984653374 186578167 531936560 141200115 984653374 267283046 531936560 963388049 531936560 622812079 440729862 793145117 186578167 141200115 266812070 984653374 267283046 531936560 963388049 440729862 267283046 223468344 129662867 622812079 963388049 267283046 440729862 963388049 257819988 191622299 779509510 221243650 779509510 840956278 191622299 779509510 257819988 779509510 89463210 221243650 191622299 779509510 447724288 257819988 840956278 257819988 655212084 840956278 221243650 191622299 447724288 840956278 734765218 655212084 667950041 840956278 191622299 257819988 447724288 257819988 840956278 177751518 257819988 840956278 655212084 734765218 388979015 102741950 388979015 655212084 734765218 452716814 804092007 638634701 129493935 26100044 804092007 232858745 174808701 461920582 873917069 670141835 801257714 873917069 285103827 873917069 232858745 461920582 670141835 285103827 577806875 232858745 873917069 461920582 285103827 461920582 873917069 801257714 232858745 669173169 757927472 921003010 40199656 308468216 757927472 817917782 947748751 40199656 757927472 308468216 106191060 893700122 278971026 15703208 893700122 921003010 669173169 947748751 921003010 15703208 737353595 278971026 106191060 893700122 278971026 669173169 893700122 939995852 737353595 106191060 498149669 278971026 737353595 893700122 106191060 893700122 939995852 106191060 737353595 15703208 325076617 752754931 939995852 477460566 498149669 640821367 752754931 498149669 939995852 477460566 498149669 433720713 477460566 752754931 325076617 752754931 9203768 490859234 777991962 373659511 490859234 463826000 878144989 373659511 490859234 9203768 373659511 503441857 878144989 9203768 373659511 581384239 503441857 852224053 503441857 736296889 448375280 144248597 878144989 736296889 349863851 581384239 448375280 622414921 448375280 144248597 581384239 736296889 144248597 852224053 503441857 853508962 581384239 622414921 581384239 144248597 349863851 24496448 853508962 924032809 585059037 392387819 597082730 392387819 79303222 392387819 924032809 392387819 94700198 349863851 585059037 392387819 585059037 79303222 597082730 79303222 458382568 597082730 88754302 79303222 597082730 924032809 94700198 597082730 88754302 391958609 458382568 261895697 500919777 592614971 103801055 128490805 103801055 845250313 25639511 128490805 538792045 128490805 845250313 592614971 845250313 940382993 25639511 162934368 940382993 592614971 538792045 592614971 25639511 538792045 859562038 798701452 274550105 631617599 27033234 12438819 631617599 110127763 12438819 631617599 274550105 27033234 631617599 274550105 859562038 743151196 859562038 954112180 859562038 743151196 413587256 267165016 743151196 413587256 743151196 110127763 205124120 113693040 403909880 110127763 343909070 113693040 205124120 110127763 343909070 954112180 876126949 403909880 205124120 156934728 620920654 156934728 403909880 156934728 77279898 205124120 403909880 70523846 403909880 620920654 403909880 77279898 876126949 533660619 77279898 70523846 813439167 70523846 77279898 533660619 70523846 77279898 367891370 533660619 468601091 760615903 239024080 382346111 456249042 508133506 468601091 382346111 456249042 623332301 766662428 606958723 623332301 11582514 468601091 766662428 304520900 766662428 598851563 450855977 531536436 450855977 576467144 598851563 515652968 290611472 576467144 515652968 883588334 515652968 576467144 598851563 515652968 814097614 290611472 531536436 598851563 531536436 606958723 683497722 290611472 454704935 300253873 111070506 461568936 187016063 518247245 560726536 518247245 850600725 855748583 518247245 187016063 850600725 837070262 845268789 518247245 850600725 4161617 187016063 560726536 139376487 560726536 845268789 699005226 560726536 845268789 596101925 845268789 239279513 82686657 699005226 139376487 227015535 139376487 239279513 139376487 82686657 139376487 392151620 891264504 82686657 239279513 699005226 82686657 139376487 227015535 239279513 832889876 167810865 111556863 167810865 723370389 891264504 167810865 199741253 69490720 762795502 199741253 327024614 167810865 723370389 111556863 69490720 199741253 69490720 840711817 762795502 875537404 762795502 810816632 199741253 327024614 199741253 762795502 69490720 199741253 875537404 762795502 840711817 823192971 810816632 840711817 884700472 810816632 875537404 751587858 809554183 993032586 795336783 152039816 633398020 795336783 751587858 811068309 751587858 259646657 811068309 906515311 259646657 12263978 753472924 669259397 625523527 341747274 753472924 341747274 183975957 625523527 957520708 175918025 416006098 625523527 669259397 12263978 625523527 175918025 625523527 957520708 175918025 351478131 183975957 416006098 309012135 690535037 653879669 690535037 309012135 351478131 690535037 351478131 965267694 823279798 653348910 823279798 454178866 309012135 516207981 653348910 965267694 653348910 454178866 823279798 653348910 364889142 516207981 506513084 17518846 25578678 17518846 119089984 506513084 364889142 143837367 671153155 75146288 671153155 517949173 671153155 75146288 469321035 88003197 517949173 675877311 143837367 88003197 161701048 39876806 161701048 469321035 143837367 161701048 39876806 161701048 384739561 735757998 353131346 675877311 241444727 735757998 675877311 53396482 674604637 199700803 674604637 53396482 331997181 161938763 674604637 161938763 353131346 53396482 675681981 161938763 384739561 53396482 161938763 674604637 199700803 53396482 331997181 316766714 331997181 762126428 316766714 331997181 675681981 316766714 808269494 741208946 488994238 82472137 762126428 331997181 741208946 762126428 131273293 493341372 808269494 907395575 131273293 950432389 488994238 346365691 741208946 808269494 741208946 907395575 576083836 488994238 950432389 488994238 346365691 488994238 760967155 950432389 576083836 950432389 601417387 698423935 760967155 698423935 137140928 859398076 698423935 137140928 698423935 760967155 698423935 137140928 300925178 723822967 999762284 859398076 723822967 60928888 760967155 137140928 601417387 760967155 618682161 778759996 300925178 585945796 686745460 618682161 115875433 633545100 115875433 38881837 733563037 38881837 633545100 618682161 77876811 343880130 80423099 145269147 80423099 98682492 397008692 145269147 132587513 358915267 77876811 98682492 562425625 586200641 562425625 77876811 358915267 562425625 63739201 562425625 358915267 77876811 562425625 132587513 77876811 586200641 142628547 771100615 422897788 63739201 975256123 773135094 63739201 975256123 771100615 773135094 61166604 829726665 92014536 771100615 142628547 422897788 974600968 829726665 715089342 829726665 92014536 718353675 715089342 61166604 974600968 422897788 974600968 829726665 422897788 224477243 829726665 715089342 36987149 61166604 715089342 718353675 715089342 92014536 36987149 61166604 32602772 224477243 513700832 36987149 718353675 289664970 513700832 739013985 224477243 513700832 224477243 36987149 718353675 715089342 61166604 32602772 224477243 718353675 168289328 440676649 452936041 773672246 730327170 938808657 94355086 947835586 440676649 94355086 168289328 730327170 14137610 730327170 168289328 773672246 736147945 14137610 611599673 938808657 832627576 14137610 168289328 938808657 773672246 168289328 14137610 168289328 736147945 611599673 625022208 832627576 521144509 531142791 123304193 740654771 123304193 575022853 770558454 944607541 551703179 123304193 521144509 740654771 293588786 195309884 224035862 694949419 195309884 770558454 694949419 293588786 195309884 694949419 174163339 919024850 796028886 857833127 919024850 796028886 293588786 195309884 529920737 224035862 174163339 919024850 529920737 796028886 277520519 174163339 857833127 493876431 796028886 174163339 796028886 857833127 919024850 796028886 174163339 154151718 277520519 845998863 409301223 13422534 409301223 154151718 277520519 940843136 242529455 409301223 154151718 242529455 59896494 845998863 536599050 845998863 257604723 791518512 845998863 59896494 536599050 940843136 845998863 13422534 943530878 958532056 428354773 651018754 951948047 760327400 958532056 428354773 27268078 470913557 651018754 722335229 943530878 27268078 249413944 27268078 943530878 651018754 470913557 651018754 911151697 249413944 722335229 943530878 27268078 249413944 27268078 268663074 906765459 28725978 87094323 906765459 268663074 420935903 154426264 665992014 765036316 420935903 79117532 123368801 665992014 420935903 665992014 154426264 544014239 79117532 453140324 998159024 66314615 679025561 66314615 588394140 648973823 453140324 588394140 679025561 544014239 998159024 66314615 998159024 738240415 953526040 367460747 664131020 367460747 953526040 738240415 453140324 648973823 453140324 367460747 679025561 331972627 648973823 679025561 453140324 588394140 953526040 679025561 453140324 648973823 367460747 15001177 664131020 248848086 664131020 331972627 367460747 648973823 738240415 367460747 664131020 738240415 745499806 331972627 248848086 648973823 367460747 953526040 15001177 331972627 248848086 331972627 369629514 15001177 745499806 664131020 331972627 248848086 331972627 953526040 664131020 738240415 439995772 745499806 369629514 331972627 248848086 331972627 15001177 664131020 331972627 248848086 745499806 442187578 439995772 104924864 887350705 442187578 155460438 963053418 642488623 752339195 642488623 28256279 88111649 304932849 28256279 887350705 535103293 88111649 155460438 752339195 88111649 542623213 752339195 155460438 752339195 181568751 542623213 215639239 155460438 181568751 542623213 241859801 181568751 535103293 576050331 215639239 44876497 241859801 215639239 241859801 358332484 44876497 215639239 319133463 576050331 317001196 717134123 704677954 319133463 717134123 576050331 135253816 717134123 704677954 717134123 955620099 319133463 717134123 704677954 717134123 317001196 704677954 135253816 381330556 898089869 30051738 955620099 135253816 319133463 717134123 812742598 374531410 810220934 374531410 64696665 722489053 64696665 810220934 374531410 64696665 374531410 489363079 810220934 722489053 810220934 617295696 748672349 332904588 748672349 244862082 700128715 210714223 332904588 700128715 748672349 460919871 43989424 244862082 617295696 244862082 332904588 26108313 332904588 617295696 460919871 244862082 43989424 244862082 116472683 184290729 19956058 116472683 767840793 664227546 184290729 26108313 116472683 184290729 820366282 726966842 12456168 672209326 384647595 436565373 726966842 12456168 726966842 672209326 820366282 12456168 842862401 436565373 12456168 820366282 713050542 842862401 384647595 470831046 713050542 22360338 806325151 711794124 89953433 713050542 470831046 842862401 565185281 997478336 22360338 931425858 455266633 426132504 997478336 455266633 997478336 22360338 64070249 426132504 546486677 434811558 410522931 67818045 40873951 123450282 301342337 791755136 575333586 40873951 791755136 807236805 123450282 791755136 434811558 301342337 434811558 40873951 791755136 405751167 67818045 231454664 807236805 607424051 67818045 123450282 405751167 67818045 807236805 405751167 591747005 906600559 363512170 231454664 20455370 906600559 807236805 591747005 607424051 807236805 812838903 20455370 713376022 363512170 20455370 363512170 583202335 713376022 812838903 20455370 591747005 231454664 591747005 363512170 231454664 811989543 723514831 689108770 723514831 812838903 583202335 363512170 231454664 819462313 714315788 811989543 296977359 525642957 296977359 783964812 296977359 525642957 811989543 723514831 714315788 296684730 714577353 523840774 840357984 296684730 801030966 714577353 296684730 523840774 623554688 233524291 815788502 109180594 644097948 109180594 29060391 644097948 879645827 364877216 623554688 31392868 815788502 902215189 623554688 364877216 815788502 902215189 613070341 470881872 118128035 281757040 516026231 31392868 931993848 281757040 613070341 470881872 763740022 470881872 613070341 931993848 281757040 470881872 118128035 613070341 100417722 516026231 613070341 470881872 763740022 470881872 613070341 470881872 118128035 470881872 281757040 811327168 456619375 28024730 456619375 669968602 811327168 456619375 691156901 69387459 691850372 28024730 132377121 28024730 69387459 691156901 69387459 132377121 417038903 27226474 691156901 69387459 691850372 691156901 27226474 69387459 132377121 691156901 132377121 124914286 928391349 190736579 417038903 928391349 417038903 86426687 417038903 928391349 190736579 928391349 615037557 839044488 230603824 23139950 86426687 447245919 23139950 230603824 86426687 609969603 839044488 190736579 124914286 23139950 124914286 615037557 124914286 86426687 690994767 664183175 104684419 690994767 341713643 104684419 242516345 690994767 104684419 341713643 690994767 104684419 664183175 690994767 958358816 664183175 609969603 690994767 664183175 609969603 341713643 690994767 104684419 241008807 958358816 242516345 632117011 958358816 242516345 930975145 632117011 995948924 930975145 707141850 930975145 995948924 632117011 958358816 242516345 341713643 241008807 930975145 995948924 581094279 813865813 996578145 581094279 241255067 581094279 813865813 878650880 855479923 30419467 878650880 912946121 581094279 241255067 996578145 878650880 813865813 707141850 241255067 855479923 106120919 878650880 912946121 996578145 878650880 855479923 453270506 30419467 106120919 213349227 106120919 426492302 213349227 453270506 855479923 878650880 912946121 30419467 878650880 106120919 30419467 912946121 157477411 30419467 453270506 912946121 426492302 453270506 412188917 157477411 310993752 157477411 796014228 426492302 310993752 912946121 426492302 453270506 816194069 274117998 439608265 412188917 274117998 38487599 274117998 439608265 412188917 274117998 412188917 413170347 38487599 588010397 439608265 274117998 38487599 274117998 439608265 274117998 412188917 796014228 786664416 98338030 172662323 918408763 75495222 581062999 670676000 75495222 251216966 75495222 572857005 251216966 701141865 398098638 701141865 670676000 701141865 613370430 670676000 398098638 572857005 670676000 701141865 572857005 301314779 300403106 27905840 550674812 391914310 27905840 550674812 381888886 188625173 391914310 301314779 421869292 391914310 421869292 227470039 301314779 208003831 301314779 227470039 391914310 188625173 227470039 381888886 786311771 715140775 401120666 188625173 227470039 786311771 898804835 208003831 642245231 919299975 971535508 72703275 517275031 461334535 62281934 461334535 517275031 461334535 72703275 261470690 461334535 517275031 72703275 461334535 399306831 517275031 745746440 747288965 785330183 747288965 745746440 261470690 517275031 62281934 625646643 745746440 785330183 517275031 261470690 62281934 747288965 745746440 747288965 642558912 168511690 784617703 642558912 585464590 784617703 642558912 161334343 625646643 801109578 642558912 871194480 659812912 648940733 659812912 871194480 335734189 180942695 585464590 659812912 335734189 585464590 380799327 661574982 951802039 874986382 380799327 173885055 874986382 380799327 951802039 380799327 874986382 436187504 816335940 951802039 173885055 951802039 580872714 436187504 760778491 580872714 575254971 580872714 1813835 91543152 516276253 436187504 91543152 1813835 760778491 575254971 4594803 91543152 516276253 91543152 1813835 91543152 437470299 516276253 999865209 4594803 43982439 437470299 4594803 437470299 516276253 999865209 437470299 4594803 91543152 437470299 710064817 43982439 635824047 140306301 999865209 4594803 43982439 4594803 199865593 679485610 566346270 355940688 972020712 679485610 355940688 140306301 635824047 145941123 635824047 857961856 530665154 3174274 199865593 679485610 77398746 857961856 530665154 213411399 3174274 142384518 857961856 77398746 566346270 530665154 857961856 530665154 702408554 3174274 77398746 142384518 77398746 857256591 702408554 126299134 213411399 142384518 3174274 990960619 857256591 985953547 378865641 990960619 370929325 857256591 990960619 126299134 985953547 126299134 702408554 857256591 902981410 737697551 426558864 378865641 737697551 378865641 902981410 990960619 857256591 378865641 370929325 737697551 378865641 493410795 426558864 902981410 330799561 42105614 811286983 42105614 330799561 42105614 693532063 580645134 811286983 374990192 580645134 34344308 982779273 374990192 44741707 596111182 644550457 276023887 128712723 44741707 644550457 596111182 374990192 489387384 693532063 959623352 276023887 356154808 560024036 296479258 159697302 959623352 560024036 159697302 356154808 941551627 159697302 941551627 560024036 159697302 552170615 560024036 356154808 296479258 959623352 159697302 560024036 159697302 356154808 159697302 560024036 612094978 296479258 560024036 552170615 296479258 560024036 356154808 560024036 672999374 791870446 552170615 296479258 817786300 791870446 633810914 762065951 672999374 485062746 672999374 612094978 164413489 777683794 113722032 905291978 299983662 38701710 372484429 38701710 938433031 372484429 905291978 299983662 38701710 299983662 905291978 103779594 727579091 318446463 410437435 900960536 318446463 727579091 900960536 340812245 916665017 278841585 988895825 278841585 962449804 916665017 340812245 667115422 340812245 916665017 7853420 992320575 858236438 992320575 695085972 7853420 858236438 992320575 989424116 734384315 127646515 989424116 734384315 770419327 653372811 72463326 738614951 653372811 72463326 653372811 471523893 626149070 795275568 773195919 795275568 626149070 471523893 680291197 770419327 409566452 471523893 527995596 773195919 471523893 795275568 409566452 437429408 527995596 773195919 493772418 527995596 773195919 397033243 527995596 437429408 493772418 527995596 703924926 769602599 704665618 351921946 397033243 954596383 769602599 35154467 769602599 703924926 954596383 703924926 704665618 703924926 954596383 6587745 704665618 35154467 144058897 704665618 35154467 783626481 630059455 6587745 35154467 144058897 704665618 954596383 351921946 420952753 783626481 80242452 127995998 783626481 80242452 420952753 783626481 80242452 6587745 144058897 630059455 27887073 566051755 80242452 783626481 420952753 783626481 127995998 783626481 420952753 81011504 80242452 420952753 783626481 127995998 420952753 566051755 127995998 420952753 115929487 127995998 566051755 420952753 127995998 80242452 420952753 80242452 27887073 497537331 81011504 115929487 27887073 127995998 81011504 27887073 200732101 527661032 497537331 115679271 594838966 527661032 594838966 900755481 594838966 527661032 115679271 527661032 200732101 208767304 424671405 22079649 424671405 34223178 242423731 849404941 22079649 34223178 424671405 244222823 208767304 568757621 692367625 568757621 34223178 208767304 849404941 332173191 692367625 440133971 244222823 440854158 244222823 721862491 332173191 568757621 692367625 568757621 897552882 721862491 332173191 742388636 440854158 244222823 721862491 440133971 440854158 339941248 137873171 681127278 897552882 440133971 137873171 897552882 700834120 681127278 907158469 137873171 897552882 681127278 339941248 907158469 677833390 516935870 151638298 677833390 159550159 538164682 744265498 538164682 677833390 159550159 151638298 159550159 386071662 151638298 404686383 923544343 326928931 84941260 404686383 121383977 923544343 326928931 873255540 923544343 932559858 873255540 932559858 329906011 873255540 326928931 923544343 404686383 84941260 404686383 121383977 326928931 923544343 999739546 84941260 121383977 923544343 404686383 932559858 873255540 84941260 326928931 404686383 326928931 763942889 84941260 121383977 404686383 329906011 121383977 404686383 999739546 114523714 999739546 121383977 763942889 335473735 763942889 999739546 114523714 402591756 144742217 359362362 971634869 335473735 187855297 144742217 123557703 114523714 402591756 404796355 402591756 359362362 404796355 402591756 187855297 144742217 937484003 517231750 208200552 517231750 971634869 846895130 123557703 517231750 208200552 517231750 937484003 517231750 208200552 551855198 720187 846895130 38802681 551855198 232597004 600805676 846895130 126957503 38802681 720187 38802681 942298390 720187 302260800 942298390 126957503 38802681 551855198 600805676 232597004 512781220 639107128 959189288 639107128 512781220 572185237 512781220 639107128 521388837 572185237 765566636 26709300 59304317 520952587 521388837 765566636 959189288 7814940 512781220 521388837 59304317 642614288 625912717 642614288 26709300 642614288 59304317 642614288 959189288 680820243 989614260 625912717 520952587 753910546 403384587 520952587 418200197 753910546 361309727 989614260 949269728 665054988 949269728 989614260 680820243 949269728 989614260 531808589 989614260 949269728 989614260 361309727 680820243 38082493 361309727 680820243 531808589 680820243 665054988 867421275 38082493 361309727 531808589 361309727 385628805 38082493 361309727 531808589 361309727 680820243 725872786 867421275 702552311 867421275 725872786 361309727 531808589 665054988 361309727 680820243 698459387 757040455 739377197 698459387 87621857 829815853 739377197 87621857 22723222 698459387 739377197 291727336 757040455 291727336 87621857 849562550 739377197 252477669 22723222 87621857 739377197 829815853 22723222 277316716 252477669 739377197 22723222 829815853 252477669 22723222 74247048 849562550 277316716 829815853 849562550 22723222 829815853 22723222 252477669 899884970 74247048 155377706 747214584 121862252 265201938 118004250 747214584 118004250 121862252 747214584 57324316 265201938 118004250 121862252 591881804 155377706 57324316 121862252 265201938 738857336 591881804 29915648 265201938 747214584 155377706 265201938 591881804 57324316 738857336 155377706 591881804 363701543 640440452 184578687 541732977 591881804 29915648 591881804 738857336 640440452 591881804 29915648 687524462 246854791 363701543 719166506 548177751 719166506 687524462 246854791 719166506 33972919 719166506 541732977 363701543 640440452 184578687 687524462 776071998 719166506 33972919 548177751 575693939 587830223 32571391 850633212 587830223 575693939 143390724 195359182 487106754 575693939 850633212 195359182 487106754 195359182 173160672 850633212 351589127 487106754 195359182 850633212 487106754 812613797 487106754 351589127 143390724 351589127 173160672 351589127 31167669 173160672 952384796 31167669 584360611 812613797 31167669 122644601 812613797 584360611 812613797 31167669 952384796 584360611 220535895 122644601 952384796 982627835 812613797 584360611 812613797 952384796 812613797 122644601 358151993 235572249 554278648 235572249 310749142 358151993 523807324 294878186 361767047 294878186 923354968 294878186 361767047 294878186 256499393 294878186 923354968 100723469 523807324 892387977 256499393 523807324 294878186 923354968 294878186 100723469 361767047 256499393 523807324 256499393 516444939 491199677 224104812 180534456 32731962 298044965 180534456 224104812 308869911 605762628 180534456 308869911 491199677 224104812 32731962 491199677 677472540 32731962 308869911 605762628 180534456 308869911 224104812 180534456 491199677 516444939 32731962 592542468 736283708 7466882 736283708 582923866 63273806 521744884 158792584 860229001 521744884 437162923 860229001 437162923 80594787 733401504 45005824 313673532 105267654 214937412 105267654 822631498 458467715 511595064 105267654 214937412 381657816 313673532 757007440 313673532 381657816 214937412 957744203 381657816 313673532 757007440 313673532 458467715 214937412 381657816 757007440 313673532 277305134 656461705 88672480 656461705 650545564 882170645 855143520 656461705 414924414 88672480 277305134 299120785 88672480 525537484 656461705 277305134 88672480 299120785 585299612 227123640 97300013 95518778 97300013 227123640 97300013 134285979 571614930 95518778 719488053 122810781 222374325 122810781 835879328 511830129 122810781 511830129 222374325 122810781 868160743 137881289 511830129 868160743 37986656 511830129 122810781 222374325 67666285 137881289 511830129 122810781 719488053 222374325 511830129 631810024 130162667 835879328 593672589 37986656 835879328 719488053 130162667 37986656 835879328 631810024 130162667 65624058 631810024 130162667 34757626 631810024 593672589 631810024 34757626 631810024 561873084 947225192 446023373 468933115 65624058 526514295 468933115 296871033 446023373 561873084 11886985 346165463 723780717 296871033 561873084 961716035 11886985 34497172 446023373 346165463 296871033 11886985 723780717 346165463 775829875 11886985 961716035 61307956 34497172 928756101 222487260 34497172 775829875 61307956 34497172 61307956 928756101 61307956 773088444 775829875 34497172 222487260 928756101 775829875 928756101 961716035 61307956 961716035 34497172 307994477 773088444 937035342 775829875 34497172 222487260 775829875 773088444 222487260 900390971 241537291 410342557 749162499 157703678 495455913 321347736 410342557 749162499 900390971 157703678 495455913 241537291 900390971 241537291 410342557 491610478 321347736 749162499 495455913 410342557 157703678 410342557 495455913 853173852 495455913 491610478 157703678 321347736 157703678 838523921 391251504 476096152 3131299 391251504 3131299 199505542 112839758 179765062 3131299 391251504 921066949 3131299 476096152 391251504 838523921 391251504 42897013 793931045 418393236 156750267 199505542 179765062 199505542 529138191 199505542 179765062 42897013 613505003 179765062 156750267 529138191 179765062 42897013 793931045 418393236 793931045 42897013 793931045 426909684 885917235 136360204 772321389 646918520 772321389 136360204 104628172 136360204 856765640 136360204 104628172 772321389 136360204 646918520 772321389 327832480 104628172 454820625 136360204 104628172 767084333 426909684 885917235 772321389 136360204 885917235 426909684 767084333 705672677 856765640 646918520 327832480 247363166 856765640 705672677 856765640 454820625 15968393 454820625 327832480 897410461 15968393 951109405 247363166 529815445 897410461 247363166 15968393 897410461 524561348 951109405 529815445 247363166 951109405 247363166 15968393 897410461 15968393 520856126 524561348 488479179 247363166 951109405 247363166 524561348 951109405 529815445 872978750 488479179 520856126 864659699 520856126 167224127 864659699 488479179 762996993 520856126 864659699 872978750 167224127 363256393 105487872 864659699 872978750 864659699 167224127 872978750 363256393 762996993 864659699 167224127 713743707 363256393 167224127 105487872 363256393 762996993 872978750 864659699 363256393 167224127 164760911 363256393 762996993 713743707 363256393 762996993 105487872 762996993 456754736 164760911 625697343 210735311 164760911 625697343 456754736 164760911 625697343 713743707 164760911 713743707 100478193 456754736 210735311 456754736 112737931 882690794 537149581 210735311 456754736 625697343 164760911 100478193 456754736 210735311 44841678 882690794 100478193 537149581 112737931 537149581 210735311 100478193 210735311 357616503 882690794 908013810 112737931 537149581 44841678 357616503 762069988 210735311 112737931 100478193 537149581 357616503 882690794 112737931 882690794 44841678 357616503 290549480 908013810 762069988 908013810 874597131 357616503 908013810 112737931 537149581 684853422 442816619 386482363 77742924 442816619 633636596 77742924 303037807 408931282 633636596 374384416 783885277 681539579 408931282 77742924 633636596 681539579 303037807 408931282 429935926 303037807 257768521 374384416 161304955 974676984 67088802 513432034 492307903 152267139 492307903 669015095 492307903 513432034 974676984 64282717 974676984 578152399 492307903 616711339 485891853 513432034 152267139 669015095 513432034 485891853 669015095 868502948 152267139 485891853 616711339 152267139 511885232 616711339 485891853 118244134 511885232 751280302 868502948 686349328 868502948 756493549 868502948 686349328 118244134 511885232 93253725 686349328 756493549 118244134 602025058 900968144 871561508 93253725 203700669 270200048 93253725 751280302 602025058 871561508 270200048 93253725 55551510 900968144 751280302 93253725 751280302 871561508 203700669 871561508 93253725 756493549 270200048 777977992 51020081 337383817 763752686 981691683 763752686 343975096 736783980 337383817 343975096 449757919 574780899 63296861 725874512 63296861 157129863 947026173 37766493 221692217 157129863 817846380 157129863 66499379 37766493 947026173 449757919 453145537 817846380 393641097 221692217 834842333 221692217 393641097 543257238 834842333 922732870 834842333 393641097 995527734 834842333 922732870 5213246 995527734 543257238 922732870 995527734 12901536 718046935 420525737 718046935 343410532 543257238 5213246 543257238 995527734 718046935 420525737 471176237 12901536 343410532 118077011 133913409 295632807 805276039 118077011 471176237 12901536 133913409 295632807 118077011 133913409 95871940 133913409 471176237 805276039 118077011 133913409 41194012 118077011 471176237 118077011 95871940 929544651 95871940 471176237 910086566 929544651 820970767 929544651 95871940 41194012 929544651 6591279 41194012 129179792 910086566 255817171 296015674 910086566 255817171 6591279 820970767 910086566 820970767 53984328 588008574 926331987 588008574 610151324 684498054 296015674 588008574 926331987 684498054 42597158 763488765 538043992 763488765 848524301 610151324 763488765 610151324 42597158 610151324 53984328 926331987 545597011 538043992 545597011 76512003 848524301 918350219 969424445 848524301 76512003 538043992 317854561 166327289 251098854 127322129 566527705 731617174 952222275 731617174 592375799 731617174 952222275 220223245 592375799 673727480 220223245 373072160 220223245 673727480 566527705 220223245 314135650 373072160 673727480 220223245 566527705 220223245 680010556 373072160 210819443 314135650 210819443 673727480 566527705 373072160 673727480 566527705 96489480 96504713 681507893 96504713 944635842 96489480 365375402 234066282 944635842 515940336 194072857 597425447 944635842 96489480 234066282 944635842 365375402 96489480 234066282 348430116 944635842 194072857 365375402 234066282 597425447 194072857 361679245 616568656 348430116 158161783 616568656 348430116 851068777 158161783 361679245 616568656 377048646 158161783 361679245 158161783 851068777 437086063 851068777 966127944 437086063 851068777 361679245 9403802 815896550 377048646 557200035 213044074 557200035 377048646 815896550 159108479 640083457 30817416 640083457 213044074 159108479 213044074 640083457 9403802 159108479 453801683 870916201 228694951 604295044 373566231 213044074 640083457 453801683 870916201 604295044 251318450 604295044 373566231 340815207 251318450 196758648 340815207 1912458 340815207 196758648 276582680 196758648 44167441 180074552 1912458 44167441 562465234 44167441 1912458 276582680 44167441 180074552 1912458 781608741 180074552 710569560 44167441 276582680 1912458 44167441 562465234 180074552 1912458 165567557 679816637 781608741 563302467 314635154 148267258 896290393 19242962 563302467 896290393 563302467 744131058 148267258 458406873 744131058 19242962 148267258 775000902 744131058 19242962 458406873 39993425 458406873 164004571 408927908 893840317 211601506 893840317 35172227 893840317 39993425 775000902 408927908 211601506 339517487 164004571 118865118 164004571 35172227 893840317 775000902 408927908 893840317 339517487 164004571 736095142 339517487 118865118 339517487 932981875 826161376 53935595 524163401 328505084 90685553 524163401 826161376 932981875 524163401 826161376 524163401 321617289 698027489 781725827 698027489 321617289 698027489 30899282 90685553 698027489 826161376 932981875 328505084 826161376 524163401 149704676 781725827 30899282 781725827 159901214 781725827 30899282 781725827 149704676 466973587 262558699 664425658 714117445 664425658 969247077 466973587 714117445 262558699 396897677 714117445 466973587 565828409 396897677 818059782 17300299 437883520 565828409 818059782 396897677 466973587 818059782 466973587 969247077 17300299 396897677 565828409 930589579 969247077 443346015 276507944 437883520 292770333 561060062 80422824 739893590 80422824 110068976 561060062 36984667 739893590 561060062 110068976 561060062 292770333 110068976 565567693 110068976 292770333 36984667 292770333 926382798 36984667 997644958 36984667 926382798 110068976 292770333 561060062 110068976 36984667 27699724 565567693 374713767 795585112 997644958 317219768 27699724 997644958 795585112 27699724 565567693 997644958 127944888 48628826 888276003 593055275 127944888 48628826 318994135 593055275 240484592 139106298 35097369 240484592 594606905 224547463 594606905 403700166 850166755 513871182 850166755 335783454 403700166 850166755 335783454 995492369 850166755 335783454 403700166 335783454 850166755 710479956 850166755 403700166 850166755 513871182 335783454 850166755 14729900 995492369 202059845 513871182 995492369 335783454 403700166 14729900 403700166 513871182 83720569 202059845 894439934 543991286 894439934 202059845 83720569 995492369 14729900 995492369 202059845 710479956 894439934 923957176 685351617 186823357 83720569 543991286 83720569 894439934 685351617 83720569 543991286 659629550 638805023 956434401 638805023 659629550 920683937 638805023 920683937 135645508 130694328 453948977 956434401 543176669 638953514 135645508 702166878 509637521 702166878 638953514 702166878 485616699 638953514 135645508 509637521 702166878 638953514 453948977 702166878 453948977 543176669 509637521 302581953 543176669 485616699 638953514 135645508 509637521 638953514 543176669 509637521 40889624 302581953 251492576 485616699 702166878 509637521 702166878 543176669 702166878 509637521 702166878 895558981 543176669 485616699 509637521 543176669 509637521 251492576 302581953 80735723 108383028 19213512 229055094 80735723 338591805 19213512 80735723 895558981 40889624 108383028 40889624 895558981 827906543 19213512 984763511 80735723 229055094 974871661 229055094 338591805 108383028 229055094 895558981 108383028 430150613 687212931 267836236 457624400 430150613 105691836 687212931 455103559 430150613 455103559 687212931 455103559 457624400 687212931 430150613 267836236 767517758 430150613 687212931 457624400 974871661 455103559 430150613 687212931 105691836 267836236 142298684 105691836 767517758 772857566 767517758 111733184 105691836 267836236 767517758 267836236 457624400 121239645 142298684 979175473 825740073 446301014 111733184 645077629 622676811 671467690 446301014 121239645 622676811 825740073 696809346 645077629 300361709 593783850 26811581 616231545 593783850 616231545 300361709 593783850 658168910 123462826 918914342 593783850 26811581 658168910 322251319 123462826 658168910 798068758 123462826 658168910 123462826 26811581 918914342 123462826 658168910 123462826 322251319 658168910 781268270 990626679 960153901 990626679 890421329 798068758 990626679 960153901 990626679 781268270 798068758 990626679 798068758 772702722 333863914 677143600 990626679 781268270 482752739 890421329 333863914 202014094 78998852 455191430 285993111 67178821 285993111 326556552 519621873 455191430 420220410 326556552 683844235 180662444 669098451 78998852 67178821 156990109 285993111 653130702 78998852 180662444 614609189 835729331 683844235 669098451 683844235 614609189 180662444 78998852 653130702 78998852 751345094 669098451 835729331 669098451 103025496 669098451 614609189 683844235 180662444 835729331 683844235 669098451 180662444 683844235 714455916 751345094 103025496 835729331 751345094 835729331 683844235 669098451 683844235 107897239 654714928 751345094 714455916 789676447 803561292 714455916 654714928 789676447 815025878 803561292 162085143 107897239 436161603 815025878 107897239 280738644 162085143 343279686 313483079 55131076 294476099 55131076 22941190 313483079 294476099 313483079 280738644 253080849 970726156 324357453 18480646 324357453 791479011 970726156 253080849 22941190 343279686 970726156 324357453 159417758 859431011 99401462 253080849 859431011 253080849 159417758 105330667 99401462 523676226 104960860 99401462 914573356 523676226 105330667 523676226 109152295 243269521 550105205 104960860 550105205 14383522 243269521 659047641 122134216 754042325 998637284 109152295 754042325 641476149 122134216 106954066 998637284 122134216 998637284 501542799 641476149 155422959 501542799 405281102 501542799 155422959 501542799 671735635 231888568 155422959 188878898 155422959 231888568 155422959 501542799 117687040 163510178 676250056 453360455 188878898 913149979 453360455 783225180 405281102 163510178 188878898 163510178 153679386 188878898 453360455 489120275 332311754 18922233 700013253 446283026 364468151 700013253 332311754 18922233 700013253 489120275 332311754 18922233 446283026 210523068 332311754 700013253 489120275 332311754 364468151 489120275 332311754 700013253 280406705 700013253 489120275 210523068 364468151 18922233 332311754 700013253 18922233 489120275 782010902 210523068 280406705 210523068 644664118 782010902 280406705 163229886 782010902 644664118 782010902 122715589 280406705 782010902 280406705 644664118 782010902 161535625 782010902 122715589 644664118 163229886 644664118 122715589 644664118 306368932 163229886 161535625 163229886 134501727 383855759 82306690 620591417 713045426 319156457 487371158 463496925 703122160 319156457 897625504 98764807 487371158 319156457 968851280 389254572 35199512 778722690 968851280 389254572 540210476 64271721 778722690 967843603 389254572 968851280 35199512 650302122 968851280 949102555 650302122 466866953 650302122 64271721 527008371 466866953 481434232 664324751 949102555 202932525 949102555 121521421 331136991 202932525 949102555 513910310 664324751 121521421 202932525 822639051 202932525 121521421 664324751 121521421 513910310 121521421 664324751 121521421 202932525 847187860 664324751 513910310 664324751 121521421 822639051 949102555 202932525 513910310 664324751 121521421 988213862 822639051 847187860 664324751 822639051 202932525 664324751 121521421 659456585 847187860 988213862 822639051 202932525 121521421 513910310 847187860 513910310 822639051 692722688 236735658 466910634 236735658 766170820 508370932 236735658 466910634 659456585 236735658 692722688 766170820 236735658 30041141 508370932 432574600 692722688 823407802 546708852 467668323 1007677 413969598 675365480 665248045 790384429 665248045 1007677 5139958 823407802 764911077 790384429 676264349 764911077 342923129 5139958 694635146 823407802 676264349 764911077 827304158 823407802 764911077 823407802 694635146 130913348 342923129 694635146 827304158 676264349 5139958 342923129 694635146 474303552 827304158 130913348 342923129 827304158 310666114 342923129 130913348 764911077 827304158 5139958 342923129 694635146 474303552 951644706 310666114 474303552 281193847 474303552 310666114 277174652 474303552 310666114 281193847 251159632 212884430 379048794 212884430 730096934 763579356 251159632 62632045 238339766 257799887 238339766 379048794 238339766 251159632 763579356 730096934 251159632 132739254 420958778 555579125 62632045 420958778 62632045 132739254 379048794 763579356 257799887 379048794 62632045 345063370 885188897 236096600 447461300 88986923 885188897 236096600 99491427 360307850 345063370 885188897 544452131 939786491 16103225 939786491 88986923 447461300 885188897 885879920 447461300 939786491 447461300 967730882 16103225 885879920 544452131 16103225 885879920 546110311 967730882 885188897 88986923 885188897 345063370 885188897 939786491 447461300 16103225 481370653 967730882 16103225 885879920 546110311 143587292 546110311 118120163 143587292 544452131 16103225 546110311 481370653 143587292 689506954 197128900 481370653 473013594 118120163 689506954 143587292 481370653 197128900 143587292 481370653 143587292 351048140 635063924 88869967 113393002 246309540 124211250 210515755 322152400 395034005 995613920 395034005 124211250 294593325 124211250 395034005 124211250 995613920 322152400 247120154 995613920 597476980 294593325 552760526 294593325 576721249 294593325 552760526 247120154 597476980 294593325 552760526 294593325 945399631 576721249 818974325 438418620 212223306 578841722 945399631 576721249 438418620 945399631 212223306 438418620 846315801 997094366 395334360 871598954 14320352 939347347 395334360 846315801 997094366 176733844 997094366 846315801 997094366 395334360 939347347 86299473 846315801 14320352 395334360 997094366 846315801 997094366 568224107 846315801 14320352 846315801 109824334 176733844 86299473 14320352 568224107 846315801 176733844 14320352 421253796 218302345 569480700 421253796 480880194 647207673 720577787 647207673 421253796 569480700 421253796 48787962 421253796 569480700 480880194 569480700 998759183 480880194 395725028 569480700 480880194 48787962 569480700 480880194 569480700 708374005 395725028 805238877 395725028 998759183 829617925 395725028 805238877 480880194 395725028 157426166 395725028 708374005 805238877 480880194 48787962 480880194 395725028 480880194 829617925 998759183 7060545 157426166 708374005 532737322 727110531 420359606 907351045 347922650 532737322 907351045 532737322 727110531 420359606 727110531 907351045 532737322 966096758 907351045 349921762 820360522 450858494 925026995 820360522 722927801 820360522 925026995 497724558 366883509 349921762 722927801 298580734 349921762 610100309 349921762 298580734 366883509 298580734 795296358 148754691 219170037 338813056 148754691 834834671 795296358 148754691 219170037 848797107 795296358 823124965 848797107 219170037 338813056 795296358 219170037 834834671 848797107 480424231 834834671 823124965 795296358 88600506 219170037 848797107 238986227 480424231 107459321 823124965 99709500 823124965 962668976 238986227 107459321 396859642 54233657 962668976 112377716 962668976 238986227 495332611 112377716 396859642 112377716 100936732 396859642 97432720 100936732 644000525 323298381 346627471 999680852 378946093 999680852 28848695 378946093 346627471 999680852 346627471 11680599 323298381 526733321 502945262 209980228 378946093 323298381 502945262 28848695 11680599 323298381 260904092 886229454 526733321 720541652 63166780 412959188 886229454 63166780 886229454 133521211 720541652 260904092 526733321 209980228 260904092 209980228 886229454 186085715 412959188 720541652 133521211 720541652 27828607 133521211 186085715 133521211 749087607 186085715 543063793 332236218 865970275 139733827 850291260 332236218 850291260 543063793 850291260 332236218 850291260 248739527 543063793 865970275 543063793 332236218 497581046 260487507 865970275 463458796 260487507 865970275 248739527 497581046 260487507 59030370 248739527 260487507 497581046 865970275 905442478 956800936 764528752 59030370 463458796 956800936 484947278 956800936 764528752 956800936 463458796 653053381 905442478 484947278 956800936 463458796 764528752 463458796 956800936 59030370 463458796 136647243 484947278 62394289 653053381 62394289 587262130 653053381 62394289 136647243 17168096 136647243 587262130 905442478 764528752 62394289 905442478 136647243 653053381 452153078 17168096 787987514 587262130 77129216 587262130 787987514 17168096 452153078 787987514 385130581 452153078 944504688 554559915 452153078 787987514 77129216 452153078 385130581 77129216 452153078 718828952 554559915 384433604 385130581 554559915 77129216 385130581 77129216 718828952 385130581 233246155 915074258 483278103 522918930 676275030 483278103 233246155 915074258 483278103 595686146 90830661 144119729 67878651 504041245 233246155 90830661 67878651 233246155 676275030 515872877 144119729 595686146 67878651 144119729 676275030 504041245 90830661 67878651 90830661 676275030 201457137 515872877 595686146 441807913 201457137 679704466 515872877 595686146 201457137 515872877 441807913 515872877 201457137 515872877 192142555 679704466 304435458 679704466 696959763 201457137 441807913 201457137 663889786 441807913 679704466 663889786 192142555 304435458 318180348 663889786 304435458 679704466 192142555 679704466 304435458 696959763 679704466 192142555 304435458 800559809 318180348 23123606 318180348 480412950 679704466 696959763 192142555 318180348 304435458 696959763 800559809 480412950 706857754 23123606 800559809 657616561 23123606 706857754 800559809 23123606 800559809 813785277 657616561 362172478 657616561 813785277 657616561 589065864 408976091 692695612 250031948 775079824 35459927 57337407 846121767 626070738 450067756 133738758 471747231 79280008 130228350 35459927 987167919 79280008 451612798 987167919 79280008 846121767 57337407 35459927 57337407 846121767 800708484 119418804 451612798 463532164 112404597 660563787 112404597 694517427 632768448 559757420 49426888 920590262 40556125 112404597 119418804 40556125 463532164 660563787 632768448 112404597 200228411 559757420 599186722 559757420 65099435 599186722 559757420 49426888 324682370 599186722 65099435 599186722 200228411 599186722 65099435 107550707 200228411 324682370 200228411 65099435 668310685 324682370 129809289 107550707 668310685 686981504 107550707 129809289 107550707 857130485 686981504 914325406 927432619 914325406 686981504 217653136 857130485 426620802 392730348 857130485 912809 426620802 857130485 755016425 912809 426620802 217653136 426620802 382235091 217653136 838978782 426620802 382235091 217653136 912809 382235091 755016425 912809 666696186 817963781 473174971 695642837 382235091 912809 426620802 217653136 382235091 426620802 217653136 838978782 666696186 47305162 739695971 491597007 588943327 695642837 739695971 491597007 739695971 89359829 38930383 369835056 678506184 370582008 38930383 871163374 39429302 370582008 871163374 250420221 349860318 33890454 89359829 38930383 241689883 89359829 38930383 250420221 349860318 241689883 13107212 33890454 175077212 916037643 527737838 13107212 916037643 317632629 175077212 916037643 13107212 317632629 99282811 916037643 527737838 364223975 564271310 364223975 672289673 151267595 304746412 143476194 159308981 672289673 151267595 99282811 159308981 99282811 151267595 99282811 305920247 143476194 322582827 672289673 143476194 777532133 304746412 143476194 672289673 322582827 143476194 118848573 994540992 305920247 298236292 118848573 795821323 305920247 322582827 994540992 118848573 305920247 954826457 480802780 992496411 797240500 781803545 147982567 797240500 207799429 147982567 992496411 147982567 797240500 6296890 207799429 992496411 838939607 207799429 147982567 1281879 992496411 147982567 207799429 992496411 797240500 147982567 838939607 992496411 80271240 6296890 336753105 1281879 12886217 1281879 983969785 810853236 390754986 887958750 413003715 887958750 390754986 810853236 983969785 887958750 390754986 887958750 810853236 387799149 816754831 897689352 983969785 810853236 390754986 887958750 413003715 983969785 976168416 351217901 948530167 387799149 816754831 897689352 129194458 387799149 897689352 119098170 948530167 976168416 948530167 129194458 351217901 638045793 119098170 103094333 976168416 948530167 119098170 332820213 119098170 976168416 103094333 119098170 638045793 976168416 119098170 103094333 119098170 329949211 350742067 675976201 173022912 332820213 589441071 973268625 906152015 329949211 90347586 973268625 589441071 973268625 173022912 329949211 195443653 589441071 329949211 173022912 350742067 973268625 906152015 589441071 90347586 329949211 610526893 906152015 195443653 329949211 589441071 90347586 973268625 329949211 906152015 272411114 195443653 610526893 195443653 906152015 67385023 610526893 272411114 610526893 777260817 67385023 482954874 67385023 348986187 67385023 482954874 90347586 906152015 589441071 655743306 974367099 777260817 348986187 474955035 574000154 584318947 574000154 474955035 10096288 15708312 989764483 584318947 772434162 86280433 474955035 86280433 584318947 560731018 10096288 432188463 10096288 989764483 560731018 15708312 772434162 713172108 10096288 989764483 432188463 560731018 643319413 305225580 443121968 713172108 305225580 713172108 432188463 930071421 713172108 305225580 443121968 129561794 930071421 643319413 930071421 230158974 643319413 908784644 129561794 850191224 930071421 643319413 930071421 230158974 129561794 230158974 387938532 908784644 638536355 908784644 184195570 908784644 387938532 908784644 184195570 838766992 184195570 387938532 908784644 882221677 387938532 838766992 184195570 821689553 184195570 387938532 908784644 838766992 638536355 331401110 821689553 882221677 838766992 821689553 838766992 638536355 821689553 849059423 53894486 172788432 110123800 153542533 942457556 944939727 172788432 849059423 942457556 849059423 110123800 942457556 513384174 888086666 19911628 36526739 368560202 746617175 513384174 992681293 36526739 19911628 153542533 888086666 513384174 371040485 746617175 293768673 746617175 55313338 992681293 746617175 371040485 992681293 293768673 992681293 371040485 746617175 465269186 55313338 293768673 705775490 465269186 959368432 705775490 465269186 38119736 705775490 55313338 758398606 959368432 59262054 38119736 959368432 758398606 705775490 38119736 465269186 705775490 959368432 407946527 714457967 649600690 699912447 714457967 407946527 128542555 714457967 407946527 649600690 714457967 492912226 407946527 128542555 714457967 407946527 699912447 128542555 407946527 323147434 407946527 128542555 714457967 407946527 714457967 354355459 323147434 492912226 220777150 492912226 796384769 354355459 145001477 520846112 896309436 520846112 45963403 896309436 234395998 896309436 983384889 45963403 520846112 300360451 145001477 932465979 570301127 300360451 54303638 932465979 983384889 145001477 300360451 145001477 932465979 145001477 983384889 478234896 932465979 54303638 570301127 791999263 570301127 54303638 478234896 706870580 478234896 570301127 791999263 54303638 570301127 300360451 54303638 478234896 932465979 900106378 478234896 480473536 478234896 791999263 706870580 191424287 326434738 651315527 84799093 191424287 78751304 326434738 651315527 326434738 615921074 78751304 191424287 386058933 84799093 121527223 84799093 626425513 121527223 653949044 626425513 386058933 626425513 700534825 653949044 386058933 97171890 653949044 172728738 121527223 626425513 121527223 97171890 626425513 847414686 102370284 532725599 898791606 464459210 50927258 496024318 39119417 496024318 449413667 898791606 975552334 50927258 39119417 505149993 79953051 57656057 505149993 79953051 662929941 79953051 57656057 505149993 451992442 57656057 314753227 451992442 129912456 248790851 847492873 217380711 326128574 248790851 326128574 847492873 735468290 217380711 590706494 217380711 248790851 735468290 248790851 217380711 248790851 129912456 217380711 735468290 217380711 989743084 312889565 816982 402439246 992778479 989743084 402439246 989743084 816982 312889565 989743084 312889565 100897866 179048756 989743084 402439246 989743084 816982 402439246 992778479 100897866 660610119 992778479 144904873 179048756 992778479 103932035 144904873 179048756 507480508 660610119 144904873 959309217 144904873 660610119 179048756 992778479 144904873 179048756 507480508 179048756 144904873 660610119 711612870 560964572 984520094 959309217 425196941 410112800 394336385 562801088 711612870 676704420 765042643 984520094 562801088 711612870 984520094 425196941 410112800 394336385 425196941 649423760 765042643 364689031 765042643 562801088 77337723 364689031 649423760 347984254 765042643 364689031 649423760 364689031 8105945 649423760 765042643 676704420 347984254 649423760 371837881 194225509 347984254 77337723 347984254 629396069 829758065 882134956 584087625 445549229 584087625 194225509 629396069 637292276 584087625 445549229 629396069 584087625 629396069 829758065 727473210 584087625 445549229 584087625 194225509 371837881 882134956 637292276 445549229 882134956 445549229 86030776 445549229 882134956 584087625 829758065 629396069 445549229 584087625 727473210 882134956 637292276 144449479 723928126 645139312 988958322 750568487 111153556 988958322 645139312 111153556 219739539 645139312 438441046 750568487 332168360 839615221 219739539 332168360 817787406 839615221 750568487 219739539 332168360 219739539 438441046 839615221 36978704 438441046 534112275 839615221 438441046 750568487 839615221 219739539 36978704 839615221 438441046 760689040 817787406 534112275 332168360 839615221 817787406 581917241 534112275 123707654 397980967 884036048 760689040 200110876 760689040 397980967 534112275 760689040 211694410 123707654 884036048 123707654 965988489 211694410 417090996 123707654 884036048 397980967 123707654 397980967 965988489 884036048 211694410 884036048 719569685 783751712 902435025 783751712 719569685 211694410 965988489 211694410 993724903 719569685 963636808 902435025 375088756 395063306 93916087 395063306 149905951 245670439 395063306 245670439 232208475 375088756 245670439 395063306 93916087 375088756 224148179 93916087 596222148 326925 112546103 4098063 33295923 590048706 388798483 746944100 105227397 4098063 326925 112546103 4098063 590048706 412513843 388798483 33295923 4098063 112546103 596222148 388798483 590048706 333120423 961089191 810044033 738514888 33295923 388798483 640326445 33295923 412513843 640326445 333120423 640326445 89046733 961089191 425399773 961089191 893229126 89046733 961089191 926468844 961089191 893229126 810044033 961089191 810044033 884312905 425399773 89046733 893229126 926468844 550457611 425399773 884312905 926468844 353869621 81671041 188603002 637291927 833110911 81671041 833110911 86281864 117021279 780822932 582669434 780822932 324506379 780822932 582669434 117021279 149392866 91289878 86281864 780822932 91289878 780822932 582669434 780822932 324506379 216375696 324506379 86281864 582669434 324506379 968873803 91289878 324506379 86281864 91289878 149392866 783469975 216375696 149392866 968873803 265583175 505946277 241572376 754514170 726238097 968873803 216375696 783469975 968873803 86281864 265583175 783469975 505946277 754514170 265583175 103379351 754514170 726238097 473484692 726238097 754514170 241572376 754514170 106827079 103379351 528200938 473484692 103379351 476923610 528200938 103379351 795266172 106827079 55204298 992281451 739772510 528200938 106827079 992281451 55204298 13057087 992281451 739772510 795266172 739772510 483681994 262579743 864096623 262579743 344071638 864096623 262579743 596172572 753088454 483681994 716089632 483681994 596172572 175113513 483681994 753088454 483681994 361666552 716089632 753088454 716089632 869906168 198153498 152491661 198153498 761279279 152491661 185403828 152491661 198153498 761279279 152491661 869906168 761279279 827574272 185403828 927191828 123472848 827574272 348865181 827574272 123472848 827574272 916500698 644724223 55304138 939582131 644724223 249314487 939582131 569202960 55304138 644724223 939582131 644724223 916500698 644724223 123472848 55304138 342001131 880418414 569202960 945283754 114545628 880418414 249314487 114545628 647687091 342001131 232407638 114545628 880418414 114545628 945283754 342001131 676419779 315431788 23682877 647687091 995690189 647687091 315431788 995690189 232407638 647687091 232407638 81491895 23682877 315431788 676419779 23682877 315431788 695385985 995690189 232407638 315431788 995690189 81491895 23682877 676419779 758760134 256677050 695385985 688983110 957613789 110088081 758760134 957613789 688983110 240549001 957613789 321561222 575172784 584357867 159476750 584357867 575172784 930721238 79314938 183890717 930721238 79314938 478709091 930721238 79314938 141782024 79314938 478709091 930721238 825360988 183890717 478709091 141782024 183890717 848661738 141782024 825360988 141782024 183890717 505313204 141782024 825360988 623741364 212348988 680111527 533141463 212348988 253771172 623741364 566643291 680111527 623741364 212348988 533141463 938758887 914675918 291748910 914675918 566643291 260509236 118887462 94362790 263614240 457754384 260509236 847179443 260509236 263614240 118887462 263614240 701170628 118887462 260509236 94362790 118887462 847179443 260509236 457754384 263614240 155966064 701170628 457754384 43092839 701170628 421690087 43092839 335461732 421690087 155966064 105360250 827502588 155966064 270592391 335461732 26604113 189592341 895424220 26604113 105360250 376239159 26604113 105360250 895424220 777531001 70562247 376239159 145249461 315520275 777531001 145249461 109505909 315520275 929433036 315520275 426340355 929433036 315520275 777531001 856549093 109505909 426340355 113981820 929433036 145249461 777531001 145249461 315520275 70562247 777531001 760002269 583565203 500473671 583565203 245476543 844396097 220521400 768886400 760002269 220521400 760002269 289105422 245476543 220521400 844396097 220521400 556910197 245476543 844396097 768886400 245476543 692688212 768886400 86228355 245476543 768886400 692688212 587521160 85403817 191441782 587521160 85403817 853315527 438868521 556910197 85403817 556910197 438868521 768886400 556910197 86228355 692688212 249073112 556910197 438868521 587521160 556910197 85403817 894353231 587521160 191441782 587521160 347249440 260159305 853315527 249073112 853315527 587521160 191441782 107594437 260159305 609494374 270878909 718909105 347249440 609494374 349022103 718909105 847987597 283382292 451203936 283382292 512544908 451203936 510527451 451203936 997720548 847987597 512544908 803561221 451203936 512544908 510527451 599118648 803561221 512544908 847987597 803561221 997720548 847987597 881958324 997720548 646190843 881958324 682658045 997720548 881958324 997720548 512544908 803561221 847987597 510527451 512544908 787062386 623474322 310768120 942368670 310768120 881689280 310768120 623474322 608766880 388685331 260472271 254591011 593156222 66817541 388685331 260472271 608766880 66817541 260472271 388685331 260472271 824643416 260472271 388685331 608766880 837321150 824643416 963652032 824643416 2769503 963652032 837321150 824643416 963652032 194435862 920338489 2769503 952954665 837321150 2769503 837321150 963652032 920338489 2769503 58892450 194435862 824643416 963652032 2769503 824643416 963652032 824643416 837321150 963652032 662308008 58892450 963652032 837321150 824643416 388685331 963652032 824643416 194435862 952954665 115762224 240703203 750699986 240703203 713322359 115762224 63944251 240703203 352357285 115762224 36467202 750699986 240703203 219401358 36467202 115762224 713322359 750699986 352357285 99077013 219401358 911985210 713322359 460189849 911985210 458050661 99077013 288533058 460189849 186566292 922082789 221700549 186566292 155306284 83801841 221700549 526590115 673822329 158484492 458050661 673822329 186566292 158484492 83801841 931607112 458050661 526590115 83801841 673822329 158484492 673822329 458050661 673822329 158484492 673822329 399305156 673822329 83801841 158484492 526590115 158484492 458050661 406130272 399305156 931607112 40205390 285819394 406130272 399305156 197298486 526590115 931607112 158484492 399305156 83801841 158484492 134805913 285819394 197298486 40205390 285819394 43313543 285819394 134805913 197298486 285819394 40205390 406130272 197298486 285819394 406130272 175013142 197298486 40205390 285819394 134805913 8929686 43313543 546545783 8929686 175013142 509996783 546545783 142431847 546545783 600597379 749140947 546545783 175013142 43844514 509996783 674864492 749140947 509996783 142431847 43844514 600597379 749140947 509996783 142431847 27477049 509996783 43844514 600597379 546545783 509996783 142431847 674864492 43844514 623452152 43844514 674864492 43844514 124481991 674864492 27477049 674864492 43844514 761728993 27477049 623452152 873860090 27477049 43844514 674864492 124481991 27477049 674864492 538107060 32835066 761728993 873860090 623452152 27477049 124481991 943770729 761728993 673927196 882272812 368105622 787988469 368105622 762194377 673927196 215771668 20148746 776199817 242505850 202006669 776199817 787988469 181867505 202006669 20148746 202006669 239144163 775951007 596701107 13981487 596701107 775951007 944284847 596701107 959792771 902995058 114954797 306458623 114954797 902995058 650184917 897602239 817958264 306458623 982615939 8741423 60619146 982615939 817958264 982615939 335753030 458890597 648513487 897602239 315054560 897602239 648513487 897602239 693906357 648513487 315054560 897602239 648513487 8741423 897602239 458890597 352562711 190111341 693906357 648513487 190111341 53199305 315054560 648513487 458890597 648513487 897602239 190111341 315054560 458890597 693906357 352562711 925126544 877125997 495440524 53199305 541844471 877125997 541844471 680266142 495440524 752789210 759795917 131975724 183841764 167886017 786659116 183841764 167886017 683038776 786659116 183841764 404011872 745244674 60638345 352889636 60638345 404011872 745244674 60638345 401965219 352889636 745244674 683038776 352889636 242660882 155173796 401965219 704550825 242660882 155173796 745244674 683038776 125603834 242660882 704550825 69480441 242660882 952350089 242660882 125603834 211959739 704550825 401965219 125603834 112917545 952350089 125603834 211959739 125603834 86693025 112917545 69480441 125603834 211959739 242660882 704550825 69480441 125603834 704550825 69480441 845579215 112917545 125603834 952350089 125603834 211959739 86693025 112917545 952350089 125974633 692297831 118189241 845579215 112917545 692297831 86693025 112917545 845579215 952350089 125603834 112917545 787255711 118189241 314835066 118189241 787255711 125974633 118189241 125974633 650387351 118189241 54444014 314835066 585634438 650387351 787255711 314835066 650387351 60137318 991886582 585634438 54444014 787255711 314835066 650387351 585634438 314835066 787255711 650387351 74960580 372933162 864488198 74960580 717797628 74960580 812202122 74960580 372933162 355784045 864488198 7544536 355784045 339106973 7544536 229591939 985448757 205559322 268859327 948133960 957478168 482015079 40235976 205559322 834550598 482015079 59762119 834550598 482015079 739757179 59762119 586361583 59762119 739757179 957478168 762193155 472420645 743426985 342339690 141790343 310256829 487343411 42475331 310256829 91983609 310256829 487343411 342339690 793077 42475331 91983609 919568200 42475331 91983609 971735870 793077 919568200 67416044 793077 297972582 629664712 169579426 297972582 67416044 971735870 297972582 169579426 877072430 189538407 643230356 189538407 256998682 189538407 877072430 866452348 189538407 256998682 189538407 162163816 234546027 736181898 289772510 53806780 234546027 736181898 749120290 122278084 320980837 970397065 799450653 489030261 799450653 970397065 320980837 799450653 970397065 749120290 799450653 86290595 200359222 489030261 975068239 799450653 320980837 970397065 489030261 567775211 970397065 320980837 489030261 23605937 378040186 29057207 852203595 23605937 539914714 189584271 29057207 23605937 539914714 29057207 23605937 29057207 52996150 613768326 218573445 238215834 114999833 736907223 218573445 756937314 613768326 756937314 852203595 52996150 218573445 114999833 52996150 568133141 238215834 736907223 114999833 238215834 394693551 681787417 568133141 127608694 736907223 681787417 238215834 736907223 238215834 964012511 653751817 127608694 568133141 394693551 480203569 90424299 459973054 90424299 402621854 480203569 402621854 90424299 158258598 480203569 402621854 459973054 480203569 976181633 625659267 266668623 158258598 473286682 505405551 158258598 473286682 158258598 24344750 473286682 266668623 484864324 473286682 931502615 484864324 537322301 628791266 24344750 621907390 628791266 170416178 925387456 797923952 24344750 797923952 628791266 797923952 621907390 170416178 477400955 925387456 150987322 143168988 147152196 143168988 829247252 147152196 975313039 829247252 477400955 843522282 150987322 445023914 843522282 858356595 975313039 84112192 262015000 935841944 757704378 262015000 858356595 786732893 935841944 721386584 662431234 394180314 122281665 152372585 721386584 817923034 662431234 631275069 662431234 721386584 122281665 206618059 320522997 152372585 394180314 122281665 820877922 152372585 118824238 820877922 320522997 122281665 152372585 206618059 394180314 122281665 820877922 394180314 152372585 689108559 320522997 820877922 118824238 320522997 394180314 122281665 152372585 817923034 850887458 820877922 118824238 689108559 820877922 320522997 820877922 118824238 320522997 470920067 270983282 137029160 633878672 574841332 633878672 398498368 633878672 137029160 100652217 851729752 83769203 421680957 805774669 421680957 100652217 83769203 851729752 782906360 451842317 109642415 547899882 219172269 451842317 547899882 219172269 506429775 400895081 945754526 144528760 83118424 327206269 507298318 327206269 83118424 985704749 83118424 327206269 507298318 83118424 506429775 83118424 566358999 985704749 506429775 863870525 506429775 507298318 430048794 285299408 79000941 285299408 869489114 79000941 285299408 834127973 21264723 430048794 864596934 683913389 482648009 351190099 683913389 21264723 351190099 21264723 405820234 683913389 482648009 683913389 465229505 864596934 482648009 382011279 405820234 438257467 482648009 465229505 351190099 73688812 382011279 816306922 382011279 311371536 816306922 73688812 405820234 382011279 438257467 816306922 78443028 816306922 10119750 311371536 816306922 934602134 881090188 88422967 881090188 638098985 596352931 88422967 934602134 88422967 642656606 88422967 934602134 879714674 881090188 638098985 88422967 934602134 88422967 596352931 428558890 598747668 946218268 642656606 946218268 435772167 946218268 332723289 598747668 271846450 435772167 598747668 2734261 598747668 435772167 271846450 598747668 33444242 598747668 271846450 2734261 271846450 332723289 4892180 556267719 33444242 18201880 33444242 556267719 2734261 730490904 33444242 556267719 271846450 4892180 18201880 178207937 308322467 730490904 736996960 308322467 287001636 178207937 448735434 178207937 736996960 126885930 178207937 448735434 308322467 178207937 79160370 253780860 26452280 904492444 253780860 26452280 287001636 253780860 662755683 26452280 230701874 458776699 79160370 26452280 904492444 208708293 428450653 650902582 642670861 843287560 662755683 428450653 642670861 662755683 650902582 208708293 662755683 650902582 642670861 587831660 650902582 642670861 650902582 208708293 642670861 843287560 208708293 103574710 843287560 336000301 208708293 820317875 103574710 573308277 624454726 650134663 820317875 650134663 760978627 624454726 634251077 760978627 573308277 446762695 693599129 573308277 634251077 760978627 446466542 573308277 760978627 650134663 825634144 603604974 558789023 825634144 13309699 603604974 634783874 13309699 374812228 421199140 436489509 42018424 139251926 718052918 139251926 810520742 817743987 139251926 817743987 431216019 40914146 718052918 42018424 718052918 810520742 431216019 82223814 42018424 40914146 42018424 29459867 42018424 718052918 82223814 40914146 966951771 29459867 833349286 966951771 40914146 29459867 269979283 966951771 833349286 966951771 472359591 269979283 314902281 833349286 966951771 269979283 966951771 833349286 472359591 966951771 269979283 966951771 833349286 245993209 269979283 472359591 833349286 124851507 927741287 245993209 927741287 472359591 314902281 472359591 712498643 245993209 124851507 314902281 269979283 451399198 712498643 758628674 712498643 124851507 245993209 472359591 451399198 245993209 124851507 245993209 712498643 124851507 314215932 126841734 36639684 451399198 126841734 280025304 314215932 838102478 280025304 314215932 479119984 280025304 403749287 479119984 838102478 36639684 314215932 280025304 314215932 479119984 280025304 392942849 479119984 838102478 479119984 403749287 319710570 403749287 838102478 36639684 280025304 479119984 369655488 403749287 392942849 620689728 403749287 392942849 403749287 319710570 644020326 620689728 392942849 319710570 403749287 392942849 403749287 838102478 369655488 319710570 620689728 15321448 777970830 971819390 777970830 310474363 971819390 880362961 679729378 15321448 137589883 15321448 880362961 777311855 679729378 704551888 758162046 679729378 137589883 456059079 704551888 80569203 704551888 758162046 101844854 704551888 758162046 80569203 456059079 371433834 758162046 456059079 704551888 80569203 777311855 704551888 758162046 80569203 704551888 379304723 777311855 101844854 371433834 101844854 469609687 455381696 379304723 469609687 297237582 469609687 696972488 629036643 37486348 143137548 629036643 37486348 455381696 297237582 971833293 629036643 140723254 696972488 722423752 143137548 867974958 143137548 438918104 796709602 140723254 867974958 796709602 143137548 796709602 140723254 722423752 143137548 817679253 438918104 653635654 722423752 143137548 867974958 251034239 653635654 661345026 12525161 161606973 438918104 653635654 251034239 12525161 469395398 911141013 266425517 659148094 375489876 739168306 495374828 739168306 266425517 335592070 266425517 375489876 266425517 320368128 335592070 750305223 320368128 667065540 335592070 320368128 335592070 375489876 750305223 122661138 378857323 920177334 750305223 320368128 667065540 320368128 750305223 378857323 667065540 750305223 930815269 122661138 472887937 930815269 526911484 915040475 582104651 62259055 582104651 472887937 342796649 472887937 915040475 832327041 915040475 62259055 915040475 462142090 62259055 582104651 915040475 74285850 62259055 462142090 832327041 462142090 62259055 272748296 62259055 832327041 62259055 915040475 553834940 832327041 272748296 832327041 74285850 636985542 429056854 74285850 832327041 553834940 272748296 74285850 54021888 429056854 636985542 429056854 659349581 636985542 553834940 429056854 553834940 402601415 659349581 636985542 429056854 54021888 91026923 834029802 659349581 91026923 659349581 402601415 91026923 54021888 91026923 52228146 54021888 402601415 46099500 834029802 269772908 52228146 834029802 54021888 52228146 488460546 46099500 940940292 676933091 46099500 940940292 46099500 834029802 269772908 93905522 488460546 592158255 488460546 940940292 676933091 93905522 488460546 940940292 46099500 676933091 360414580 148054161 457927331 455595597 592158255 130091288 148054161 455595597 457927331 592158255 455595597 592158255 852781420 148054161 592158255 457927331 360414580 457927331 148054161 457927331 130091288 360414580 148054161 657953256 130091288 360414580 852781420 360414580 130091288 360414580 84960889 130091288 852781420 130091288 655907763 657953256 758041191 611300496 655907763 657953256 611300496 916849398 485513578 758041191 119962561 189393793 758041191 381867775 119962561 485513578 991175090 119962561 485513578 758041191 189393793 655907763 916849398 655907763 119962561 381867775 485513578 389576673 169541351 175867385 145689906 743251834 169541351 145689906 743251834 369166409 145689906 169541351 145689906 256997121 169541351 175867385 7922388 256997121 369166409 389576673 493052904 134230923 369166409 493052904 256997121 389576673 369166409 256997121 175867385 7922388 369166409 649230915 904818982 493052904 134230923 7922388 316518511 134230923 684237313 649230915 792886131 649230915 327836043 792886131 316518511 792886131 695003902 684237313 792886131 112481975 316518511 695003902 792886131 327836043 758519075 695003902 370634708 316518511 327836043 370634708 682465271 78052416 658816642 899912064 579552475 619621680 735983488 739058365 345702351 619621680 899912064 739058365 658816642 899912064 638615941 899912064 579552475 899912064 739058365 345702351 619621680 658816642 899912064 137767517 748006726 86174326 137767517 748006726 786239627 719070464 748006726 719070464 86174326 505661512 748006726 353675161 748006726 86174326 137767517 786239627 137767517 213709287 86174326 786239627 86174326 353675161 786239627 945532650 213709287 911427865 213709287 559183176 108648818 49601419 945532650 911427865 52647898 108648818 52647898 559183176 108648818 514999992 559183176 405636381 674120118 534184274 674120118 708214363 73201885 674120118 953878528 73201885 34429559 605298940 34429559 732350065 561645418 605298940 139965873 129661407 612055887 284940780 129661407 311412224 113378863 284940780 139965873 33567576 139965873 284940780 499011538 139965873 33567576 139965873 43414879 113378863 284940780 499011538 33567576 712132042 204076742 612055887 311412224 129661407 311412224 940952601 640948369 708605112 159120126 128547893 182930580 128547893 24998902 159120126 128547893 708605112 988504748 371206821 160227412 548705846 746763830 744825578 555781039 956346477 678564466 548705846 758908550 678564466 744825578 746763830 548705846 744825578 144974906 758908550 682039686 758908550 665089167 682039686 144974906 682039686 646160672 144974906 665089167 69963984 912903456 144974906 665089167 144974906 682039686 646160672 144974906 665089167 102462278 682039686 144974906 758908550 665089167 69963984 675436339 69963984 904824719 404643064 188354738 905505668 188354738 600376704 597998662 905505668 896451009 671374113 462940947 432723709 896451009 702693638 69127327 896451009 432723709 462940947 759008554 432723709 69127327 896451009 432723709 702693638 432723709 896451009 205837893 759008554 852221212 205837893 759008554 555124279 956500857 852221212 388478434 852221212 555124279 144008428 388478434 956500857 852221212 205837893 34446146 956500857 68199363 613933643 68199363 192773912 956500857 34446146 956500857 68199363 34446146 548802510 192773912 692081850 548802510 166412143 692081850 916619877 548802510 692081850 548802510 613933643 823138613 548802510 692081850 613933643 916619877 548802510 613933643 166412143 916619877 653543330 692081850 166412143 823138613 692081850 916619877 692081850 613933643 114985354 576196687 476693893 823138613 820260096 576196687 114985354 166412143 72424012 823138613 820260096 653543330 234131555 77437677 58297883 234131555 135057714 77437677 344440257 234131555 476693893 344440257 476693893 77437677 344440257 923890811 716569111 588283497 923890811 623706500 965258714 166645844 953350678 116164123 147569359 965258714 216906114 983181040 166645844 965258714 971919355 147569359 116164123 971919355 983181040 971919355 147569359 69335441 71674583 841672233 71674583 35785141 216906114 934868866 623706500 166645844 216906114 35785141 623706500 737699104 962562321 461211333 841672233 987159572 962562321 374872199 841672233 374872199 69335441 987159572 737699104 491049851 962562321 461211333 737699104 767141486 737699104 994986335 461211333 767141486 96359781 491049851 918028745 96359781 609711787 89863611 117967432 89863611 609711787 89863611 110308702 89863611 609711787 918028745 609711787 968594764 110308702 713135004 117967432 968594764 110308702 918028745 303412545 76759831 968594764 233862175 968594764 518365673 233862175 303412545 76759831 233862175 713135004 76759831 128407162 713135004 875355815 713135004 518365673 495696503 128407162 875355815 518365673 713135004 233862175 76759831 968594764 117967432 233862175 399131048 495696503 326969920 495696503 399131048 518365673 128407162 495696503 713135004 875355815 128407162 518365673 735405006 123586481 13017073 696802384 667826816 52290706 667826816 696802384 583629961 667826816 52290706 667826816 13017073 278512418 13017073 583629961 13017073 881338064 278512418 13017073 276487771 583629961 13017073 919638799 278512418 276487771 278512418 690666236 919638799 881338064 276487771 919638799 583629961 52290706 278512418 276487771 278512418 752793577 881338064 583629961 278512418 690666236 881338064 276487771 583629961 278512418 919638799 276487771 807720043 881338064 690666236 881338064 919638799 302193955 752793577 881839620 919638799 752793577 807720043 752793577 302193955 752793577 571943270 881839620 302193955 752793577 881338064 807720043 13103779 302193955 807720043 302193955 881839620 302193955 881338064 690666236 752793577 807720043 302193955 990381304 881839620 13103779 881839620 302193955 807720043 139824917 13103779 571943270 881839620 296856316 52606372 422162862 885649320 296856316 990381304 684621267 990381304 296856316 771294448 684621267 885649320 684621267 987671249 422162862 39273632 414791822 987671249 801437242 907775145 603243312 414791822 382555156 307142190 871455513 307142190 382555156 307142190 30429841 382555156 673202488 14516075 30429841 382555156 871455513 30429841 146982092 14516075 871455513 842968601 39502592 815378773 309896350 39502592 22722475 815378773 309896350 842968601 309896350 125357823 22722475 309185067 34805650 22722475 317477389 34805650 252215632 317477389 379274380 382889229 328450514 136480697 371562809 379274380 356502625 379274380 136480697 996501856 371562809 356502625 136480697 371562809 328450514 924538313 136480697 371562809 356502625 379274380 328450514 996501856 356502625 328450514 356502625 892571125 996501856 924538313 996501856 871957069 892571125 924538313 868804303 515522729 868804303 702875342 949230623 515522729 917990491 972410172 422574347 972410172 164263765 274341457 422574347 972410172 533783534 917990491 373361726 988877126 122951060 271814408 122951060 954443274 988877126 717328261 271814408 594508143 927461719 251414379 927461719 182551 203217658 54438715 507484417 182551 165928961 54438715 107712529 54438715 90824150 54438715 107712529 182551 54438715 540509246 77273553 165928961 77273553 182551 54438715 90824150 203217658 340340626 540509246 393756921 390124543 705246086 390124543 393756921 958233365 340340626 182354975 390124543 61415406 491450182 101547318 61415406 1197598 61415406 101547318 61415406 558316122 971075963 419977302 958058123 89430083 1197598 89430083 971075963 1197598 266477871 101547318 89430083 419977302 101547318 89430083 971075963 958058123 845676660 266477871 419977302 971075963 1197598 419977302 958058123 13550597 391290485 54256164 256070038 54256164 567203283 208984503 256070038 54256164 567203283 54256164 391290485 13550597 567203283 256070038 54256164 567203283 973071982 256070038 13550597 208984503 256070038 13550597 37288697 13550597 42402226 208984503 973071982 208984503 37288697 767843581 42402226 564476444 670227158 97699731 729759529 97699731 91135862 98981552 97699731 767843581 98981552 729759529 670227158 97699731 986296359 856748956 624588364 91135862 856748956 986296359 91135862 670227158 97699731 856748956 91135862 750107887 27794164 624588364 986296359 856748956 389902864 856748956 624588364 27794164 986296359 361279552 624588364 27794164 986296359 358184703 371532572 389902864 371532572 389808336 357933310 358184703 868628040 371532572 361279552 389902864 358184703 389902864 277955003 969878365 277955003 161786142 969878365 277955003 868628040 389808336 357933310 969878365 163907264 788921752 161786142 969878365 389808336 868628040 35173919 95479809 620234035 294523279 161786142 163907264 161786142 501485435 163907264 95479809 462569696 308422398 786195337 308422398 728995214 462569696 609907113 728995214 308422398 211700363 35173919 728995214 609907113 820086844 609907113 728995214 609907113 308422398 728995214 462569696 728995214 308422398 609907113 22855899 462569696 308422398 786195337 462569696 820086844 308422398 609907113 211700363 35173919 165283085 837443754 22855899 274558645 837443754 165283085 22855899 820086844 786195337 837443754 22855899 134135779 961852205 71187388 495469404 539406831 961852205 495469404 971376687 71187388 31875026 134135779 71187388 134135779 785469476 961852205 134135779 71187388 961852205 31875026 971376687 31875026 308076638 31875026 71187388 785469476 971376687 20871425 215911103 359971252 215911103 625014487 255905325 800956530 323374908 782790281 24137720 336328112 991557022 782790281 323374908 336328112 782790281 255905325 672160669 323374908 859428826 671576364 552754700 404041310 859428826 552754700 753594449 552754700 859428826 95589034 951354871 404041310 395086108 753594449 404041310 753594449 951354871 404041310 753594449 950818445 409103384 479319318 414954573 251549574 812582695 105079981 479319318 812582695 105079981 414954573 105079981 906245474 479301534 251549574 800355151 775576650 110629612 321246141 906245474 459674040 110629612 459674040 625065269 75952802 110629612 321246141 110629612 775576650 625065269 459674040 625065269 110629612 459674040 949123281 959631186 800355151 321246141 775576650 110629612 459674040 949123281 800355151 789296527 39016152 389016912 17174321 789296527 17174321 843460244 298961329 148713390 908073954 298961329 148713390 649172548 358508341 148713390 908073954 148713390 298961329 148713390 843460244 591751311 908073954 649172548 908073954 843460244 298961329 908073954 138235750 3249485 573073844 591751311 285429321 480747024 844039459 138235750 285429321 480747024 138235750 3249485 937372951 844039459 573073844 122705147 141632459 145763735 141632459 12663292 141632459 145763735 937372951 141632459 851208532 122705147 510550759 795615862 145763735 12663292 145763735 573073844 480747024 788750216 510550759 851208532 122705147 849752060 58778481 15944579 226868614 15944579 109689416 914240678 51557232 849752060 159210026 321098769 226868614 849752060 226868614 321098769 51557232 52308117 51557232 849752060 453515560 804972374 849311433 159210026 804972374 914240678 159210026 602984733 804972374 849311433 804972374 204259508 52308117 914240678 804972374 849311433 602984733 453515560 924941630 6232391 442038850 223913076 791609216 420249677 223913076 6232391 558610138 907673180 420249677 907673180 442038850 924941630 223913076 875987033 791609216 350724005 924941630 223913076 442038850 791609216 331419838 875987033 544090132 278199457 544090132 481482153 875987033 544090132 875987033 791609216 350724005 278199457 331419838 278199457 361366148 481482153 278199457 350724005 331419838 544090132 875987033 166192518 361366148 554341739 175311382 554341739 197620985 166192518 554341739 175311382 788590647 197620985 146732763 175311382 554341739 166192518 361366148 554341739 361366148 175311382 190317550 146732763 197620985 788590647 175311382 166192518 175311382 554341739 648543186 246767327 893098091 681954032 246767327 190317550 681954032 788590647 748083536 608208765 138360461 893098091 412650291 901156948 608208765 648543186 748083536 901156948 893098091 608208765 196336601 968569388 249695626 349570366 417594164 249695626 540156204 918709239 130215197 417594164 438050365 417594164 29119070 438050365 540156204 713535465 540156204 29119070 417594164 438050365 249695626 540156204 609625906 417594164 540156204 417594164 29119070 540156204 417594164 713535465 74959100 713535465 29119070 609625906 540156204 29119070 540156204 713535465 29119070 62607979 74959100 93197266 153103019 93197266 176062267 556513986 291164602 556513986 826895764 381732555 232401633 493094027 959665579 506642650 914567644 256105023 959665579 609723075 914567644 145014555 63079925 751243992 89507508 232401633 145014555 63079925 783518549 145014555 232401633 609723075 145014555 63079925 232401633 89507508 63079925 211505958 456566981 250622982 198914580 921856081 783518549 211505958 835208769 456566981 547017927 456566981 835208769 918927025 198914580 165721814 198914580 921856081 835208769 547017927 456566981 835208769 921856081 835208769 744072681 198914580 165721814 198914580 922427595 573814811 682775128 252183489 236989004 256103765 252183489 236989004 252183489 133951043 23703389 682775128 922427595 435599581 252183489 922427595 236989004 252183489 256103765 252183489 236989004 208421586 682775128 23703389 256103765 133951043 236989004 682775128 133951043 838884525 902422625 427045024 902422625 984159996 667699215 902422625 427045024 745994097 984159996 511189459 584603969 84901168 984159996 745994097 261188978 584603969 243865733 84901168 511189459 84901168 261188978 325267048 243865733 57032702 775574550 745994097 584603969 745994097 511189459 243865733 514955655 775574550 651887454 569291250 325267048 514955655 137156378 514955655 325267048 775574550 569291250 325267048 555636436 651887454 137156378 162339729 569291250 137156378 555636436 886665497 555636436 651887454 569291250 825852325 162339729 555636436 886665497 301648538 886665497 162339729 886665497 666323830 301648538 336825807 301648538 925529456 666323830 825852325 371745238 825852325 925529456 666323830 825852325 336825807 925529456 1865329 281098309 371745238 213285615 371745238 162559561 336825807 281098309 213285615 1865329 213285615 281098309 682662401 1865329 162559561 573328637 1865329 162559561 213285615 281098309 1865329 281098309 522401260 1865329 162559561 977758089 162559561 573328637 162559561 682662401 162559561 573328637 522401260 573328637 162559561 682662401 270945898 977758089 988519083 977758089 522401260 270945898 682662401 522401260 682662401 977758089 328268290 977758089 270945898 828814689 977758089 328268290 270945898 988519083 270945898 328268290 73414510 682662401 977758089 270945898 977758089 682662401 522401260 573328637 162559561 828814689 328268290 996233803 753983357 792836762 836597254 889760331 792836762 753983357 903459446 792836762 836597254 792836762 996233803 836597254 123687095 996233803 66082333 836597254 889760331 996233803 682625752 903459446 996233803 66082333 836597254 996233803 585016959 525282925 581519941 483971052 123687095 525282925 682625752 581519941 903459446 523602730 585016959 581519941 489547725 585016959 36796254 238130577 553784218 358903933 553784218 271023840 489026518 238130577 558252724 238130577 358903933 238130577 92995193 238130577 955249138 92995193 846633963 333744871 846633963 112104998 846633963 92995193 59314633 333744871 682273915 59314633 480459248 59314633 899835628 480459248 916510193 480459248 899835628 59314633 74831332 59314633 480459248 74831332 682273915 899835628 711415419 916510193 908134819 916510193 711415419 899835628 682273915 74831332 480459248 74831332 916510193 157771056 916510193 711415419 916510193 912947921 711415419 682273915 908134819 224664354 711415419 912947921 908134819 916510193 711415419 916510193 912947921 582058143 310106535 470950878 773409777 922436750 157771056 224664354 746947530 153060321 746947530 582058143 91246632 746947530 582058143 153060321 746947530 582058143 781623018 91246632 220833693 582058143 153060321 582058143 781623018 153060321 91246632 153060321 582058143 943801061 220833693 208897877 220833693 142428181 220833693 208897877 943801061 692207335 943801061 781623018 220833693 781623018 208897877 943801061 969818512 142428181 97608793 142428181 59162859 97608793 692207335 142428181 692207335 59603554 969818512 88495825 682226117 218002678 463137289 218002678 59603554 682226117 218002678 682226117 246798935 463137289 224507852 463137289 137994819 309367059 525210109 359753018 525210109 258913539 525210109 523631686 525210109 258913539 309367059 137994819 309367059 243833719 137994819 130809082 905154977 753713476 130809082 523631686 130809082 905154977 546522945 839329487 89272841 839329487 123224900 158115787 89272841 546522945 89272841 239079365 36194564 895889921 527187894 36194564 527187894 924425503 36194564 965594313 34529565 97030128 34529565 965594313 924425503 261574944 924425503 239079365 305882772 924425503 895889921 239079365 605201912 812804619 376427583 281376390 605201912 55369928 654164871 281376390 97030128 605201912 654164871 605201912 291479595 837673005 378180955 837673005 85616010 318855888 378180955 87030335 374009230 381173932 798116671 87030335 845358196 381173932 87030335 617930558 797115199 617930558 817491039 128148597 845358196 797115199 634314977 845358196 817491039 797115199 128148597 639607599 325521092 658101982 639607599 325521092 98568477 325521092 639607599 925758701 98568477 639607599 658101982 640561801 96182559 640561801 325521092 640561801 96182559 925657888 658101982 16047833 639607599 591187033 16047833 925758701 925657888 925758701 353347233 807660328 940674932 134943688 940674932 353347233 940674932 393344281 84947988 807660328 940674932 591187033 353347233 940674932 727973124 353347233 424622078 134943688 424622078 353347233 393344281 353347233 859090428 134943688 86891461 319179940 855123581 727973124 236756625 855123581 86891461 319179940 855123581 859090428 437398784 236756625 977941945 163801694 437398784 910114849 163801694 64717057 437398784 910114849 125464578 977941945 163801694 437398784 64717057 910114849 163801694 770661466 977941945 125464578 163801694 64717057 910114849 977941945 910114849 330031925 437398784 90389945 770661466 374436263 783699231 64717057 770661466 125464578 977941945 90389945 164249081 374436263 90389945 771043413 770661466 90389945 374436263 125464578 783699231 984982955 267656719 720637642 267656719 164249081 714803099 164249081 507381444 267656719 931010352 720637642 984982955 507381444 879084403 672716640 507381444 85551351 507381444 720637642 984982955 720637642 879084403 85551351 641740453 931010352 879084403 857805257 641740453 672716640 298114149 931010352 672716640 641740453 672716640 736586118 857805257 465746146 298114149 857805257 187865453 465746146 298114149 857805257 474125424 187865453 736586118 677991826 474125424 63312356 372681726 59392962 961176512 932133919 59392962 185859749 677991826 59392962 677991826 447146380 961176512 372681726 428501474 185859749 372681726 961176512 185859749 932133919 694502725 680653468 237343950 694502725 396225203 252890638 396225203 934920850 175994306 962395031 934920850 897082125 767605970 861223677 962395031 549917438 962395031 934920850 897082125 88889356 897082125 549917438 861223677 363904391 767605970 897082125 861223677 897082125 91663900 88889356 567970844 55460849 267980062 521472441 91663900 55460849 372166885 567970844 372166885 55460849 521472441 669939804 372166885 860035847 567970844 267980062 669939804 127854129 372166885 669939804 127854129 852949486 900127302 764296209 860035847 267980062 900127302 860035847 575246478 860035847 900127302 567970844 852949486 568875566 963515098 329503478 963515098 568875566 448133405 676654033 353459033 568875566 448133405 329503478 318077380 676654033 448133405 329503478 353459033 329503478 111994402 329503478 353459033 329503478 568875566 318077380 568875566 329503478 353459033 6925931 751692937 290683726 111994402 353459033 318077380 208833291 111994402 751692937 358622549 290683726 590865977 358622549 194127502 6925931 358622549 208833291 6925931 290683726 751692937 800318961 167314879 724984965 171748524 590865977 769227995 724984965 800318961 167314879 826200262 167314879 171748524 724984965 167314879 800318961 724984965 167314879 724984965 956199775 167314879 292455226 826200262 168002711 292455226 773560516 292455226 823683838 168002711 826200262 773560516 419724139 773560516 755687244 823683838 951679689 755687244 705440990 168002711 823683838 168002711 419724139 773560516 826200262 755687244 823683838 651167501 705440990 951679689 773560516 419724139 168002711 773560516 823683838 168002711 705440990 755687244 855418645 651167501 210871444 651167501 755687244 705440990 823683838 755687244 773560516 419724139 168002711 221787444 284789369 385970306 47177816 235125824 542859645 874695051 972606346 248740197 388948279 221787444 972606346 221787444 248740197 582756423 298410750 120631261 92163171 483739099 92163171 120725202 298410750 874695051 542859645 874695051 92163171 582756423 31090966 120631261 341114617 120725202 120631261 248698945 120631261 743523949 951491203 172516337 951491203 610045369 416041677 743523949 243744692 951491203 3745813 610045369 172516337 951491203 560847608 570629275 743523949 243744692 416041677 610045369 172516337 743523949 610045369 494569546 210485573 705880552 560847608 980322813 705880552 849155517 705880552 560847608 210485573 560847608 41284950 945921266 97911295 41284950 163693628 814671651 89634236 239899320 814671651 107586870 846771496 239899320 751048553 846771496 609514869 723767948 239899320 751048553 609514869 846771496 239899320 107586870 751048553 707746511 393700444 209533196 928189086 561736876 707746511 571007612 820599064 561736876 903958308 571007612 707746511 561736876 571007612 330875918 820599064 716528762 561736876 571007612 820599064 561736876 330875918 820599064 903958308 561736876 330875918 714369807 115475822 716528762 330875918 903958308 820599064 561736876 98389351 716528762 115475822 360143702 716528762 115475822 714369807 98389351 462936312 435791557 240040714 536054057 840703850 536054057 462936312 745777330 519880632 115383803 909096297 511149233 115383803 645555649 511149233 645555649 529184891 115383803 519880632 909096297 519880632 296461201 909096297 808017018 296461201 529184891 645555649 115383803 511149233 519880632 511149233 115383803 511149233 814532952 808017018 72084022 534488642 296461201 808017018 66066058 808017018 534488642 529184891 164747200 814532952 278224621 814532952 932083552 164747200 113103557 932083552 138212911 164747200 138212911 649270333 460455362 932083552 113103557 44797052 460455362 189588500 460455362 113103557 34631094 189588500 743742465 189588500 44797052 189588500 34631094 272698943 34631094 189588500 44797052 129980943 34631094 44797052 272698943 44797052 189588500 34631094 743742465 272698943 841592350 129980943 278578250 743742465 129980943 743742465 641747032 743742465 129980943 272698943 841592350 278578250 129980943 272698943 120338893 841592350 129980943 278578250 129980943 641747032 842833855 641747032 120338893 278578250 841592350 272698943 743742465 272698943 129980943 743742465 760014346 641747032 120338893 841592350 641747032 743742465 129980943 841592350 100221681 941309317 760014346 914759957 941309317 760014346 100221681 760014346 941309317 842833855 760014346 362171680 941196141 196801393 447796610 1344454 447796610 362171680 196801393 411550652 447796610 743947367 655573451 125675016 536134721 125675016 1344454 306230332 447796610 196801393 362171680 941196141 743947367 125675016 536134721 743947367 614639239 536134721 306230332 536134721 743947367 624944452 306230332 493624717 624944452 614639239 624944452 323679959 624944452 114866585 541525351 146242143 179029575 146242143 660762885 966301852 541525351 660762885 541525351 677878406 594895370 665223977 122030312 966301852 504598538 966301852 122030312 114866585 122030312 677878406 594895370 183729606 744394748 105320319 665223977 744394748 114866585 594895370 114866585 665223977 677878406 183729606 744394748 376304329 105320319 744394748 183729606 665223977 90147946 40463506 422797043 691591093 698735507 40463506 376304329 698735507 162060850 90147946 214775669 251546068 422797043 90147946 422797043 214775669 162060850 214775669 691591093 149310806 162060850 251546068 214775669 162060850 250556676 149310806 159432348 250556676 847185354 149310806 251546068 713934201 674644722 236910207 126059029 713934201 674644722 391184961 126059029 159432348 847185354 674644722 391184961 274177077 42085826 509960415 274177077 752770893 42085826 274177077 419495039 289630098 209452703 42085826 209452703 693379948 997734604 509960415 444151906 997734604 509960415 997734604 752770893 485479257 444151906 78409287 519971215 221907104 79170770 68047715 78409287 389910582 519971215 641632447 79170770 887405472 78409287 389910582 78409287 934076815 218591041 561212874 387227655 161528660 663523810 934076815 161528660 934076815 799314786 161528660 663523810 161528660 387227655 663523810 660157740 663523810 934076815 842054016 660157740 799314786 161528660 561212874 934076815 387227655 561212874 887405472 161528660 663523810 478593816 108646956 796762193 899939376 108646956 87994580 842054016 956103222 64089973 349099135 64089973 972542496 349099135 956103222 899939376 349099135 478593816 64089973 108646956 899939376 964898816 956103222 951634488 972542496 964898816 972542496 64089973 349099135 956103222 478593816 899939376 349099135 173408733 950003107 448863822 173408733 122826780 423926121 939582957 122826780 57062380 173408733 288053310 448863822 173408733 288053310 563223160 142736334 836743836 1849042 910085287 630053140 539408887 596643407 678722504 1849042 539408887 678722504 57062380 572163160 664680061 202151342 447663057 91547477 447663057 95788535 202151342 199720878 936151932 155127328 913657872 936151932 155127328 172823673 913657872 12051531 95788535 913657872 172823673 913657872 199720878 172823673 128818265 199720878 290187421 12051531 128818265 989555683 46026747 290187421 391801441 46026747 411573882 292800624 872028559 106990995 386779946 46026747 386779946 391801441 46026747 292800624 411573882 114249642 872028559 106990995 872028559 411573882 292800624 32754273 391801441 46026747 411573882 655084507 32754273 908236245 32754273 157589681 114249642 32754273 815545505 655084507 902078422 32754273 114249642 908236245 114249642 907429519 655084507 157589681 902078422 157589681 655084507 157589681 648338520 701669632 907429519 902078422 815545505 902078422 701669632 815545505 998503298 687915539 815545505 701669632 902078422 907429519 701669632 575385445 487440814 575385445 998503298 687915539 575385445 687915539 907429519 648338520 265999410 393584857 83737004 393584857 265999410 83903796 487440814 393584857 83903796 313055293 83737004 816732010 313055293 480227117 986808127 444807888 786043727 480227117 41629313 786043727 41629313 986808127 41629313 54403902 336831275 41629313 786043727 986808127 444807888 786043727 127711207 96884961 291431973 96884961 127711207 336831275 96884961 199001502 96884961 127711207 96884961 291431973 127711207 444807888 336831275 96884961 336831275 124835408 127711207 96884961 291431973 199001502 127711207 291431973 96884961 127711207 261499649 127711207 488236847 291431973 199001502 124835408 199001502 291431973 272808402 261499649 206566612 261499649 272808402 124835408 936176767 703166334 497648426 703166334 219513980 965683060 936176767 381242116 936176767 206566612 703166334 141325825 261499649 497648426 141325825 703166334 751495390 497648426 703166334 936176767 206566612 459165135 206566612 703166334 381242116 965683060 309386035 751495390 677052004 751495390 965683060 381242116 309386035 381242116 751495390 965683060 936176767 381242116 965683060 30688283 985343346 564601515 770848503 67595775 564601515 53360037 829510800 985343346 770848503 564601515 985343346 67595775 564601515 30688283 67595775 499999558 564601515 770848503 67595775 564601515 829510800 53360037 67595775 30688283 67595775 829510800 934759212 787806624 708885844 787806624 499999558 445290528 787806624 682903319 972049553 297589796 985642753 972049553 934759212 985642753 934759212 443300237 197665485 249600189 53294422 197665485 249600189 650883926 682903319 197665485 972049553 297589796 682903319 972049553 53294422 249600189 443300237 53294422 887082470 650883926 999510654 615502237 803780672 545989316 615502237 999510654 887082470 999510654 650883926 933046910 779817679 128130535 425034284 465635000 781095353 427272798 465635000 356369934 732881403 761915025 495362149 844744214 781095353 817096238 510314232 972538898 510314232 425034284 510314232 46698725 844744214 538206435 425034284 787977267 248485654 283875286 787977267 248485654 787003213 283875286 419954646 248485654 787977267 248485654 283875286 538206435 248485654 787977267 585275832 787003213 297882369 787003213 283875286 585275832 787003213 283875286 901848896 297882369 93699880 283875286 787003213 585275832 419954646 787003213 297882369 419954646 950673441 93130112 23962993 419954646 93699880 585275832 950673441 93130112 634855350 93130112 950673441 93130112 956373868 853605314 932276475 206305093 932276475 23962993 286475863 206305093 23962993 853605314 880237245 206305093 233109827 956373868 539273695 285733204 889066363 285733204 880237245 286475863 880237245 334642226 286475863 539273695 285733204 483341287 631879396 201786929 547333770 631879396 547137161 539273695 889066363 539273695 201786929 483341287 201786929 631879396 138914738 547137161 547333770 483341287 83468492 483341287 547333770 547137161 138914738 483341287 547137161 547333770 547137161 119835672 83468492 51735699 547333770 138914738 113172151 119835672 81579037 98045694 56766947 26322666 113172151 226438945 113172151 683868141 113172151 81579037 508424048 133476565 260658628 213649553 763040220 928733684 97904130 262329331 763040220 97904130 763040220 25411371 44715094 699166648 239170165 146740989 248357848 155798120 83406195 747202167 348602370 155798120 83406195 167746820 747202167 155798120 593059511 747202167 930591549 167746820 416650086 930591549 155798120 593059511 155798120 747202167 167746820 593059511 747202167 55152293 167746820 930591549 167746820 775894211 416650086 55152293 416650086 573656367 775894211 660676766 665402436 775894211 430092467 775894211 660676766 457429195 170638575 646772759 430092467 660676766 170638575 665402436 573656367 457429195 63068725 573656367 517898618 63068725 169170446 108065193 517898618 771282688 108065193 558003566 646772759 240446028 100474572 108065193 771282688 240446028 558003566 169170446 558003566 240446028 811761818 169170446 975262423 31502238 968578470 31502238 800699048 968578470 660655919 800699048 968578470 31502238 452891737 975262423 600745368 975262423 864668365 600745368 817165300 864668365 452891737 965749029 399538821 864668365 600745368 817165300 452891737 864668365 399538821 656394093 207973241 39913797 207973241 87020398 706983431 207973241 503852946 87020398 207973241 55757749 39913797 87020398 503852946 87020398 656394093 399355887 656394093 364466815 656394093 399355887 55757749 399355887 443787023 132380835 388833120 271993577 443787023 388833120 132380835 55757749 364466815 399355887 55757749 388833120 364466815 34271765 271993577 443787023 347807311 443787023 132380835 271993577 443787023 140799695 87573096 107378700 271993577 132380835 347807311 364466815 388833120 34271765 347807311 858770894 107378700 140799695 62923767 87573096 107378700 132380835 443787023 388833120 87573096 34271765 285151856 858770894 62923767 858770894 140799695 122902704 140799695 858770894 140799695 62923767 559238733 465013667 701947854 261117098 701947854 219258325 201058999 835801696 219258325 559238733 219258325 783210085 201058999 559238733 219258325 849426155 280559173 175758862 38773782 280559173 38773782 28197047 175758862 849426155 175758862 232085980 640557910 990990074 971394845 31262649 990990074 149090873 718545580 434003463 95862697 274845957 95862697 718545580 95862697 149090873 95862697 274845957 95862697 69252292 359041689 557000978 103681264 732499777 833948102 103681264 359041689 732499777 359041689 69607720 69252292 833948102 92133820 826455998 557000978 131286302 557000978 826455998 92133820 956334762 92133820 69607720 557000978 103681264 808454394 956334762 131286302 395347128 557000978 826455998 92133820 826455998 81262230 92133820 131286302 92133820 808454394 673750807 189342420 712080874 81262230 144418046 673750807 712080874 507455696 673750807 791825857 82883599 970864886 144418046 673750807 507455696 970864886 507455696 673750807 758904094 970864886 144418046 970864886 513195601 144418046 690975816 713210363 758904094 524800765 690975816 28936823 758904094 690975816 115646670 103577683 946885581 103577683 631892338 946885581 85805066 946885581 103577683 631892338 125755084 103577683 946885581 103577683 115646670 880667405 631892338 85805066 631892338 946885581 407511423 152620368 637113578 85805066 880667405 115646670 121867228 152620368 941478940 121867228 637113578 121867228 407511423 637113578 152620368 121867228 152620368 164112185 637113578 121867228 941478940 85805066 121867228 637113578 407511423 152620368 637113578 121867228 102990294 941478940 630818643 121867228 637113578 941478940 164112185 322831907 164112185 630818643 78615494 102990294 941478940 637113578 322831907 630818643 684074458 102990294 78615494 895323613 78615494 676816409 78615494 35375079 78615494 61534446 895323613 558082834 387440516 57420097 387440516 734881781 57420097 876316455 230678719 243553827 214298950 730119595 213701824 230678719 876316455 730119595 230678719 876316455 214298950 141263090 733411140 730119595 733411140 214298950 730119595 213701824 214298950 243553827 213701824 53587509 762973158 516245668 762973158 306203370 516245668 638532232 306203370 516245668 85496691 306203370 53587509 223307220 638532232 306203370 53587509 878178661 223307220 85496691 223307220 271792872 351300621 628013793 85496691 615281963 878178661 271792872 471492605 85496691 223307220 271792872 4762185 615281963 976772842 217712417 271792872 4762185 628013793 4762185 439676049 500662736 502840417 226405172 439676049 500662736 226405172 294977126 226405172 439676049 502840417 886377991 500662736 226405172 500662736 886377991 431107140 502840417 438825261 294977126 226405172 522466225 156063441 179988955 360354330 179988955 431107140 156063441 179988955 861916699 662017504 522466225 117631644 861916699 4578333 662017504 861916699 451325792 522466225 662017504 522466225 4578333 861916699 117631644 861916699 502730858 662017504 4578333 861916699 117631644 4578333 861916699 604253436 662017504 522466225 117631644 861916699 220706679 400435542 937014424 199229178 220706679 365202529 400435542 220706679 400435542 415225012 220706679 262896698 415225012 702286887 492612207 240939575 492612207 702286887 262896698 492612207 961187466 623251607 240939575 150272524 532898529 150272524 176653779 996182392 796783887 8692755 532898529 796783887 614397919 8692755 536870955 614397919 8692755 111830350 258364198 111830350 207543650 536870955 614397919 8692755 111830350 996182392 258364198 111830350 448608724 207543650 885473326 207543650 448608724 258364198 536870955 207543650 536870955 342560829 465555903 994556004 610904765 19735367 717196102 486934122 342560829 943192759 342560829 610904765 486934122 210691712 994556004 610904765 19735367 610904765 486934122 234989494 610904765 717196102 19735367 994556004 377199156 234989494 210691712 382211185 377199156 407002861 429907790 383546756 922612805 429907790 922612805 263686341 407002861 383546756 390206333 377199156 382211185 377199156 407002861 429907790 782596239 428288937 298549996 274534330 428288937 298549996 383546756 263686341 961557826 428288937 298549996 591639336 52989632 478711631 915236828 709739508 961557826 774552863 478711631 271837090 478711631 774552863 478711631 552986426 271837090 591639336 774552863 363619356 106291337 375290470 106291337 363619356 106291337 932229521 363619356 758492895 932229521 820493879 131869116 758492895 228693580 375290470 976543895 375290470 228693580 375290470 312376689 820493879 131869116 228693580 375290470 131869116 952303394 820493879 131869116 375290470 228693580 312376689 375290470 228693580 375290470 131869116 976543895 692897296 976543895 952303394 976543895 312376689 78649160 126197571 313705097 126197571 379200273 840455434 495933161 491938091 840455434 495933161 301238255 484475817 840455434 491938091 840455434 154639764 491938091 484475817 495933161 840455434 313705097 301238255 495933161 282959115 379200273 154639764 379200273 840455434 491938091 495933161 840455434 495933161 558846532 282959115 155527023 154639764 379200273 282959115 154639764 323597492 155527023 287451622 96384990 112927704 323597492 25081404 619852832 658906675 721563231 915733408 437902417 658906675 437902417 721563231 732492547 781949000 25081404 752610109 781949000 25081404 682452881 752610109 915733408 714202542 752610109 781949000 423873834 997829972 752610109 781949000 915733408 824959316 997829972 423873834 997829972 786081945 741656991 786081945 614248136 786081945 824959316 766963040 997829972 714202542 766963040 809300163 741656991 824959316 786081945 614248136 824959316 210669788 172335668 483894716 644020383 429092549 644020383 172335668 150450795 172335668 483894716 172335668 429092549 809300163 120944115 988666823 210669788 150450795 760321502 210669788 988666823 150450795 74076376 760321502 811033857 74076376 120944115 74076376 519201862 760321502 581447440 18290005 163123299 970661109 976453794 62477955 163123299 976453794 836604785 18290005 210083696 601207570 970661109 852889792 970661109 210083696 836604785 172870655 785275536 931602676 300198552 472889095 872591145 601207570 172870655 300198552 362411482 597831933 968310009 49930923 968310009 919138327 12213029 778732581 159082069 12213029 44187950 356078563 507371064 919138327 159082069 507371064 159082069 117976967 356078563 44187950 507371064 919138327 159082069 12213029 778732581 235397215 117976967 913853745 339945838 356078563 117976967 44187950 913853745 117976967 329168867 963415682 758732020 427607407 329168867 913853745 235397215 339945838 964449175 427607407 357193904 758732020 989942547 963415682 175390094 700174887 963415682 989942547 964449175 963415682 700174887 882708773 964449175 963415682 700174887 964449175 963415682 774954537 175390094 700174887 989942547 700174887 337655115 157211502 542559859 157211502 570441820 655623724 54263047 978737683 337655115 511317595 54263047 542559859 337655115 511317595 54408946 495772643 556659841 54408946 678693606 54408946 245842931 570137666 262377766 570137666 715019083 16132725 419465181 556659841 575293708 93771652 153403757 556659841 93771652 556659841 804502665 575293708 715019083 556659841 93771652 556659841 715019083 153403757 272567480 419465181 804502665 153403757 556659841 419465181 575293708 146450155 575293708 153403757 804502665 419465181 272567480 419465181 804502665 419465181 575293708 800136518 419465181 272567480 575293708 153403757 804502665 419465181 575293708 39729412 146450155 800136518 146450155 601520518 146450155 800136518 146450155 614441445 601520518 800136518 828445726 467420088 267295533 789059081 39729412 828445726 39729412 789059081 614441445 601520518 467420088 614441445 601520518 233394876 828445726 344136059 467420088 267295533 828445726 467420088 547358683 27881960 916590367 27881960 864091580 27881960 554004941 547358683 916590367 836666738 771768307 832623989 808566015 554004941 10212616 547358683 836666738 554004941 916590367 808566015 821790119 128563877 554004941 808566015 10212616 808566015 725593696 128563877 121256838 768731078 128563877 768731078 725593696 808566015 836666738 554004941 768731078 10212616 128563877 619914610 357391074 121256838 821790119 752157176 357391074 678260595 619914610 273015026 619914610 907890754 619914610 134562721 619914610 273015026 619914610 907890754 619914610 273015026 592406670 273015026 678260595 679418833 134562721 347145911 134562721 678260595 679418833 134562721 678260595 239413573 347145911 876715971 347145911 239413573 592406670 347145911 833519841 211283686 876715971 960875988 211283686 782279747 211283686 111837793 833519841 876715971 347145911 211283686 876715971 60855681 833519841 782279747 111837793 782279747 960875988 833519841 782279747 229304009 211283686 876715971 111837793 211283686 833519841 111837793 960875988 833519841 60855681 960875988 865680851 960875988 110685940 960875988 60855681 833519841 110685940 357566231 229304009 110685940 60855681 110685940 833519841 865680851 229304009 60855681 409123050 357566231 128578392 357566231 119382924 409123050 362585426 926111253 691275973 284618919 691275973 84509562 409123050 119382924 362585426 409123050 691275973 59504223 926111253 715690699 787416809 912468052 787416809 63107600 134177765 63107600 246156942 715690699 696607068 721424065 696607068 255215986 696607068 258318829 721424065 167702404 241919872 258318829 246156942 246929540 258318829 246156942 255215986 258318829 721424065 241919872 127356147 246929540 241919872 167702404 246156942 241919872 246156942 854019458 246929540 14202231 636376842 127356147 97653389 636376842 127356147 907408588 97653389 545649513 991303016 818793100 991303016 979170294 545649513 11771219 545649513 532798413 11771219 406657054 34873362 818793100 11771219 545649513 818793100 406657054 11771219 545649513 765126388 633151141 34873362 979170294 347480367 150639548 347480367 160717768 346760956 765126388 160717768 765126388 347480367 597161175 162900436 196777353 160717768 150639548 162900436 150639548 346760956 90616425 621254475 667979454 609780100 621254475 772598 90616425 621254475 667979454 196777353 597161175 609780100 667979454 40346257 144380805 396340013 532200823 144380805 772598 532200823 772598 90616425 609780100 623770676 90616425 772598 532200823 144380805 772598 90616425 532200823 772598 90616425 367431207 40346257 396340013 253834021 769658258 195409131 253834021 769658258 21342288 956429654 367431207 956429654 851053451 956429654 367431207 195409131 956429654 478375342 433520780 412136046 433520780 478375342 433520780 170585790 412136046 478375342 851053451 21342288 263536788 75721942 412136046 170585790 59982020 433520780 412136046 170585790 412136046 75721942 170585790 263536788 170585790 75721942 915155673 263536788 59982020 813237401 59982020 962043781 332063579 915155673 953862195 418365432 482511593 332063579 482511593 596388577 332063579 100758668 953862195 962043781 332063579 340990185 713222908 287226456 713222908 340990185 713222908 723006526 44208778 287226456 987605489 340990185 535303665 44208778 713222908 535303665 596388577 340990185 723006526 713222908 50270168 44208778 53764380 987605489 50270168 287226456 44208778 340990185 287226456 340990185 987605489 219043435 820398698 369936655 50270168 538476146 50270168 53764380 340990185 287226456 50270168 538476146 88830151 369936655 219043435 538476146 53764380 538476146 820398698 53764380 538277406 820398698 369936655 820398698 219043435 369936655 88830151 369936655 219043435 642201161 88830151 219043435 538277406 369936655 219043435 439192913 785843863 642201161 783273084 467015987 785843863 88830151 642201161 538277406 783273084 642201161 785843863 297404367 439192913 783273084 577470426 37816050 496790240 37816050 106186615 577470426 467015987 37816050 521022408 496790240 106186615 230855669 521022408 577470426 766324318 426740115 603805299 230855669 628657470 521022408 230855669 496790240 521022408 426740115 230855669 726902505 603805299 766324318 676133046 426740115 603805299 426740115 628657470 769731505 766324318 676133046 603805299 766324318 426740115 603805299 426740115 574400204 766324318 676133046 766324318 426740115 603805299 426740115 726902505 676133046 116834331 56549890 676133046 726902505 769731505 574400204 726902505 116834331 769731505 57912430 574400204 56549890 629022933 56549890 116834331 574400204 57912430 574400204 821755770 236323629 698354305 938459691 10525997 659044151 10525997 821755770 938459691 3494212 72532288 3494212 659044151 3494212 236323629 938459691 3494212 821755770 432090790 121178753 9816799 466311524 756880023 48821028 466311524 556642228 943551982 466311524 756880023 429199936 943551982 649489987 445277377 892984941 9816799 945200830 58921901 445277377 324548832 445277377 649489987 608607811 445277377 324548832 58921901 445277377 892984941 649489987 324548832 649489987 945200830 58921901 860665263 608607811 945200830 507041773 58921901 945200830 608607811 945200830 58921901 625528720 860665263 58921901 608607811 945200830 432481591 608607811 625528720 507041773 860665263 625528720 860665263 13225465 921106390 560971785 432481591 848665685 432481591 921106390 848665685 13225465 848665685 921106390 848665685 474896671 13225465 560971785 921106390 435552807 921106390 560971785 474896671 921106390 13225465 560971785 921106390 848665685 507041773 749223482 731697681 560971785 435552807 234794120 13225465 474896671 560971785 192732627 693464012 960388536 823296646 693464012 823296646 192732627 325110419 693464012 960388536 822694415 960388536 192732627 37111588 822694415 192732627 325110419 822694415 960388536 360326812 751027298 11378730 751027298 694309077 11378730 984153214 360326812 526831649 42214602 526831649 872557708 42214602 526831649 694309077 747942548 526831649 42214602 872557708 526831649 42214602 984153214 526831649 360326812 42214602 590568086 984153214 747942548 872557708 42214602 699363775 747942548 984153214 590568086 984153214 747942548 872557708 984153214 872557708 851905978 699363775 222043830 984153214 747942548 984153214 590568086 319672110 699363775 105068568 625871143 851905978 633054286 625871143 188251697 633054286 105068568 264451651 105068568 781432658 72440705 781432658 264451651 188251697 105068568 633054286 781432658 105068568 264451651 137694120 880559124 55884683 368239158 188251697 72440705 55884683 880559124 55884683 498186227 880559124 430379465 368239158 498186227 368239158 137694120 368239158 375728526 430379465 958799333 137694120 375728526 498186227 880559124 368239158 880559124 312037528 155621039 958799333 375728526 155621039 137694120 430379465 498186227 137694120 368239158 498186227 178248631 958799333 155621039 312037528 291187303 312037528 958799333 178248631 312037528 333982264 155621039 958799333 375728526 155621039 178248631 312037528 122071405 295458973 189088107 914357732 295458973 189088107 38687958 295458973 333982264 189088107 295458973 914357732 189088107 122071405 914357732 189088107 477319945 122071405 38687958 914357732 207159539 122071405 779465272 917242374 477319945 914357732 122071405 38687958 356050616 207159539 917242374 236210665 207159539 477319945 917242374 615249780 779465272 140300505 779465272 323635909 615249780 356050616 820012539 264458910 592286237 326378435 264458910 991067159 742865004 264458910 991067159 557698455 215290410 678147067 991750014 139192161 663340360 212618119 133788897 663340360 212618119 139192161 991750014 129412216 106370865 591909759 106370865 129412216 524313219 564223538 129412216 106370865 26038064 524313219 548014268 26038064 524313219 129412216 114139260 591909759 129254548 26038064 983268155 360344682 772273698 971476218 945835809 983268155 772273698 360344682 342408045 983268155 945835809 983268155 422762375 983268155 971476218 607394420 369034608 422762375 599422085 422762375 342408045 422762375 369034608 945835809 607394420 360344682 422762375 607394420 76098249 369034608 599422085 369034608 416486569 305492178 369034608 599422085 369034608 422762375 4761910 76098249 416486569 305492178 369034608 599422085 369034608 810521722 4761910 76098249 124442297 993649800 201023331 728723928 756125252 728723928 201023331 728723928 402612772 711491455 419521681 537502456 711491455 612153698 124442297 728723928 538185474 402612772 537502456 711491455 164879278 419521681 11791937 419521681 923224218 11791937 402612772 419521681 385843460 665544273 603427764 665544273 117270197 266309796 117270197 385843460 753448494 889005609 603427764 266309796 511756346 603427764 282158345 715239379 726606743 608702954 586939841 608702954 432527197 715239379 282158345 586939841 715239379 586939841 73515423 401035875 432527197 586939841 432527197 282158345 726606743 432527197 608702954 586939841 608702954 403644431 726606743 586939841 715239379 282158345 608702954 715239379 608702954 432527197 586939841 643096457 928860852 36824650 824337250 643096457 140602450 18386928 56053876 140602450 18386928 824337250 147758566 891816963 548274076 639737804 718467856 548274076 153862395 926519466 548274076 4955218 718467856 153862395 639737804 548274076 153862395 753977408 639737804 153862395 958792424 718467856 4955218 375748236 718467856 926519466 4955218 548274076 926519466 548274076 758344940 718467856 926519466 143804942 758344940 958792424 758344940 375748236 4955218 718467856 958792424 21570762 548274076 718467856 4955218 375748236 283040762 143804942 345125808 143804942 958792424 21570762 375748236 143804942 375748236 352412619 143804942 21570762 337117968 345125808 283040762 796516966 337117968 283040762 352412619 283040762 337117968 805090489 352412619 963309227 839990164 726973 839990164 796516966 703035249 972655051 486554445 993071004 972655051 470445960 993071004 703035249 486554445 805562636 37043889 805562636 972655051 470445960 968508678 486554445 968508678 993071004 703035249 993071004 805562636 660578942 175007889 68753595 194638418 87356301 175007889 194638418 175007889 660578942 175007889 822065538 194638418 660578942 68753595 194638418 68753595 870661525 660578942 194638418 348995703 822065538 87356301 831825474 660578942 194638418 87356301 870661525 348995703 822065538 528601348 119517891 679887397 644654488 119517891 460508076 528601348 967113853 119517891 679887397 644654488 679887397 252079159 119517891 528601348 460508076 8007840 863697923 967113853 320009487 967113853 863697923 52432352 320009487 460508076 863697923 967113853 401854579 8007840 546532710 8007840 373342048 8007840 401854579 92707474 8007840 373342048 8007840 225053795 290614479 546532710 8007840 373342048 401854579 373342048 290614479 638178209 290614479 401854579 546532710 290614479 225053795 532027478 225053795 638178209 930628143 638178209 232589289 300924171 768518747 300924171 122921321 557058708 232589289 9345824 187508368 232589289 931002844 768518747 300924171 156356296 9345824 187508368 557058708 931002844 9345824 187508368 9345824 327723634 557058708 9345824 931002844 187508368 9345824 73731016 932448378 156356296 73731016 156356296 557058708 327723634 73731016 156356296 557058708 403506302 327723634 156356296 932448378 19784888 365334207 116788205 307137180 33177492 307137180 116788205 327723634 183325563 403506302 307137180 183325563 926876770 116788205 183325563 307137180 33177492 307137180 116788205 365334207 116788205 974862204 926876770 227302013 926876770 974862204 926876770 365334207 309562978 974862204 227302013 974862204 510296592 695411547 785303586 510296592 623464010 309562978 281780154 510296592 623464010 309562978 408466267 62685367 759148255 82896601 62685367 759148255 558969069 82896601 569916522 82896601 408466267 18726097 569916522 569343826 558969069 462157189 558969069 552087871 462157189 569343826 408466267 546724202 408466267 558969069 546724202 440247106 698413555 855905301 120684185 360288049 855905301 698413555 552087871 518211065 855905301 699846438 418989621 983554016 360288049 120684185 83610713 330077340 730903470 953359127 330077340 953359127 594109501 40693357 83610713 523166283 730903470 83610713 330077340 594109501 83610713 40693357 511155214 40693357 594109501 40693357 523166283 594109501 83610713 590430796 40693357 594109501 523166283 594109501 511155214 36261578 523166283 511155214 523166283 594109501 889353845 36261578 590430796 99498213 590430796 36261578 889353845 590430796 910322424 889353845 99498213 590430796 451027867 265012686 65222683 693082050 906923103 693082050 65222683 265012686 800023570 906923103 138257935 451027867 800023570 65222683 451027867 906923103 366578435 451027867 800023570 43959269 955262546 138257935 189231732 955262546 793614034 43959269 473053314 793614034 43959269 663906980 793614034 43959269 473053314 793614034 582919252 473053314 793614034 663906980 26440994 871502967 682753830 332427319 891493111 26440994 332427319 26440994 682753830 26440994 332427319 871502967 723068876 234431201 332427319 891493111 332427319 290784874 261208799 401705558 339465423 261208799 299541172 339465423 261208799 401705558 6999150 339465423 261208799 299541172 290784874 261208799 299541172 339465423 309789887 290784874 339465423 299541172 6999150 339465423 299541172 305320324 6999150 309789887 588207142 6999150 309789887 290784874 6999150 290784874 305320324 309789887 980300636 588207142 277735234 101274311 326503614 772064489 778888905 326503614 154900259 778888905 980300636 406416163 154900259 470102814 766030813 665204621 881138473 766030813 465212413 766030813 881138473 665204621 766030813 956629981 881138473 665204621 594116043 766030813 881138473 766030813 465212413 881138473 766030813 956629981 881138473 930090681 594116043 465212413 741320002 80987728 533377461 417343901 533377461 930090681 80987728 533377461 846073882 594116043 465212413 495971699 80987728 930090681 533377461 123970324 846073882 168424234 678384630 428531920 678384630 123970324 120706050 741320002 846073882 678384630 123970324 678384630 297613629 227396197 880719833 389598790 232014563 297613629 530319418 297613629 864596829 879026325 530319418 255648942 453969926 106859868 158261932 255648942 453969926 158261932 588964340 453969926 158261932 232014563 856058287 255648942 530319418 232014563 453969926 232014563 879026325 158261932 232014563 879026325 106859868 23125901 931834951 448302048 482727145 86745066 644992646 931834951 86745066 23125901 931834951 86745066 931834951 448302048 732499677 482727145 448302048 482727145 931834951 448302048 482727145 86745066 931834951 644992646 23125901 573175456 23125901 512746780 238775293 882378007 755145245 17333927 136295628 238775293 17333927 573175456 304561596 573175456 755145245 882378007 238775293 882378007 522749296 17333927 755145245 882378007 304561596 17333927 136295628 17333927 755145245 17333927 882378007 109206675 881855182 40952529 350400415 12938995 145076544 396299180 727605758 40952529 414920108 727605758 135425546 355626070 34425097 516467097 355626070 34425097 727605758 40952529 396299180 135425546 34425097 398285228 417543218 980416034 20369216 992573533 132245866 980416034 417543218 992573533 290626224 980416034 132245866 992573533 290626224 209750380 20369216 376451151 20369216 513569610 20369216 209750380 980416034 417543218 980416034 376451151 20369216 209750380 129568618 926042282 422706414 979217680 20250885 926042282 921564796 428982471 308318992 129568618 428982471 129568618 422706414 372976225 428982471 305962190 921564796 74424513 921564796 627548296 232842847 921564796 232842847 665441648 74424513 627548296 74424513 565352842 873837135 361874083 665441648 279494561 921564796 179395751 361874083 903278363 80875844 117389656 80875844 903278363 80875844 796473664 117389656 466995069 117389656 903278363 479003923 80875844 851818659 903278363 796473664 117389656 249519770 117389656 796473664 479003923 903278363 117389656 466995069 117389656 591268414 117389656 796473664 117389656 466995069 796473664 479003923 249519770 796473664 466995069 796473664 556511265 591268414 726856735 796473664 249519770 117389656 796473664 556511265 628544870 726856735 945262974 726856735 57425865 726856735 628544870 556511265 945262974 726856735 591268414 138297700 628544870 79572737 57425865 138297700 197213837 79572737 67014035 197213837 57425865 79572737 44209419 138297700 57425865 79572737 138297700 247582458 386754196 824064375 49250191 322438551 386754196 231537677 386754196 459821479 231537677 386754196 247582458 231537677 322438551 843916083 322438551 459821479 231537677 322438551 386754196 608913965 459821479 843916083 231537677 386754196 247582458 459821479 322438551 247582458 231537677 23046681 843916083 459821479 608913965 843916083 355611822 608913965 192373289 247582458 843916083 608913965 459821479 843916083 355611822 608913965 23046681 355611822 67989214 608913965 355611822 376540832 358561243 272445572 376540832 45243720 881392931 353994559 45243720 376540832 358561243 135689502 783464524 376540832 272445572 353994559 899747893 77866719 130199802 77866719 982960006 130199802 470604935 899747893 568748336 634587633 568748336 982960006 470604935 568748336 470604935 291431220 421758130 291431220 568748336 982960006 568748336 291431220 634587633 982960006 568748336 288908780 736912360 576481916 421758130 182287485 421758130 949174795 576481916 849851647 421758130 182287485 288908780 576481916 288908780 736912360 182287485 408908764 561616363 287622608 584258446 39454284 104095260 287622608 222871741 408908764 885704452 408908764 342062501 691249161 222871741 408908764 342062501 232373133 342062501 691249161 342062501 561616363 408908764 222871741 885704452 691249161 376581273 885704452 232373133 885704452 589212004 30873272 856911618 376581273 885704452 232373133 691249161 885704452 856911618 232373133 608316672 294723444 804327235 589212004 294723444 608316672 294723444 460128242 776392074 712426864 719390131 800672520 45220804 712426864 592858773 712426864 152653914 45220804 684511280 45220804 152653914 45220804 48160500 592858773 712426864 45220804 719390131 800672520 712426864 592858773 712426864 732112659 540266030 48160500 128277873 329243230 670687960 968568937 732112659 22642082 732112659 924178150 968568937 751831676 540266030 732112659 751831676 22642082 540266030 751831676 194455291 540266030 732112659 540266030 751831676 22642082 968568937 22642082 732112659 751831676 909516406 194455291 968568937 64539978 194455291 163943675 634039877 807859537 909516406 163943675 593963315 909516406 163943675 634039877 64539978 909516406 634039877 807859537 909516406 276567410 807859537 593963315 547294448 807859537 593963315 81857829 593963315 807859537 547294448 593963315 276567410 547294448 641534572 81857829 547294448 276567410 593963315 547294448 163943675 807859537 163943675 593963315 591497733 951473085 640923019 641534572 717285801 951473085 441661267 717285801 951473085 80163251 840882500 130011832 507894469 27915584 507894469 818713279 130011832 80163251 840882500 259353812 116159925 216597502 27915584 259353812 116159925 440204858 200965357 259353812 216597502 440204858 259353812 440204858 116159925 17061718 259353812 116159925 266352962 17061718 709996280 321120687 17061718 321120687 200965357 534079402 366245114 476232669 709996280 200965357 17061718 321120687 216597502 366245114 709996280 915187737 944154760 187560209 534079402 563966591 534079402 187560209 266352962 942010843 187560209 266352962 563966591 187560209 534079402 915187737 187560209 563966591 187560209 534079402 46668867 915187737 942010843 915187737 513681917 915187737 563966591 266352962 534079402 942010843 563966591 915187737 46668867 942010843 465436619 942010843 513681917 46668867 594141522 513681917 465436619 513681917 587806905 513681917 465436619 594141522 513681917 942010843 465436619 942010843 46668867 765812716 594141522 465436619 587806905 513681917 465436619 46668867 513681917 46668867 594141522 165093857 587806905 594141522 465436619 765812716 587806905 23353031 765812716 165093857 765812716 465436619 594141522 465436619 893056379 359975352 23353031 433720824 893056379 165093857 23353031 359975352 165093857 893056379 765812716 165093857 96278723 893056379 23353031 359975352 433720824 765812716 893056379 359975352 23353031 893056379 165093857 98058362 893056379 23353031 433720824 23353031 96278723 433720824 23353031 359975352 310818810 436612980 686980756 767608889 310193026 969693387 140891342 787400790 688312696 759042564 490832751 524449574 759042564 787400790 524449574 298914857 982203891 140891342 982203891 620672383 20397484 756594551 620672383 688312696 982203891 140891342 688312696 787400790 982203891 298914857 140891342 828328805 68815134 348588060 68815134 89636915 877629714 89636915 828328805 877629714 89636915 68815134 877629714 17936517 630886377 950003703 952680547 234592990 483677064 658874577 591744775 967469706 483677064 915338671 796695837 950003703 746159429 998569829 69239431 100272775 819293072 618069699 64305560 819293072 361531507 998569829 361531507 883391864 100272775 422491441 64305560 100272775 883391864 64305560 100272775 64305560 819293072 680394885 279772926 272447982 279772926 100272775 883391864 64305560 422491441 883391864 153451435 279772926 680394885 700764101 146285117 143920374 272447982 700764101 153451435 272447982 680394885 153451435 585412405 272447982 279772926 680394885 143920374 700764101 270841091 700764101 143920374 700764101 585412405 143920374 723543634 143920374 356179721 133552015 20275523 248321240 487974145 356179721 704991138 248321240 481634111 20275523 487974145 248321240 838888519 20275523 487974145 108067711 481634111 371851505 838888519 481634111 396567722 371851505 583835816 371851505 108067711 371851505 751902314 764457693 17466003 396567722 764457693 751902314 371851505 108067711 583835816 351327922 396567722 751902314 17466003 764457693 751902314 396567722 764457693 991498938 466737966 591149040 351327922 466737966 351327922 152151815 17466003 991498938 466737966 187257629 591149040 152151815 824403646 152151815 991498938 591149040 991498938 351011409 187257629 824403646 235569489 824403646 591149040 187257629 152151815 591149040 351011409 187257629 561089266 841844169 275026195 195578258 841844169 426054714 275026195 561089266 841844169 687003794 235569489 426054714 275026195 235569489 351011409 187257629 851171475 687003794 249946358 687003794 279278072 195578258 561089266 687003794 195578258 516577970 851171475 880421266 10368359 851171475 687003794 279278072 880421266 821422515 223357027 858983637 211984311 527836215 400349898 73052822 521050047 858983637 821422515 527836215 77313403 73052822 400349898 73052822 821422515 521050047 314586151 73052822 521050047 400349898 821422515 73052822 527836215 211984311 821422515 527836215 403891411 813621729 314586151 813621729 506934167 103775065 415686355 103775065 789922143 961422902 506934167 849790628 961422902 657064239 493790388 849790628 657064239 251630306 77701388 809550058 39456706 493790388 77701388 251630306 39456706 707843242 493790388 77701388 809550058 493790388 39456706 77701388 39456706 251630306 77701388 39456706 386618940 831631744 683991403 831631744 155284434 929153882 252656292 831631744 683991403 831631744 762727252 284356096 67805257 127486317 762727252 386618940 268620415 386618940 284356096 252656292 683991403 386618940 252656292 99950636 284356096 762727252 127486317 139213805 99950636 11514723 67805257 99950636 139213805 99950636 158701910 127486317 99950636 11514723 139213805 99950636 365962098 139213805 11514723 139213805 67805257 99950636 67805257 158701910 99950636 827976585 11514723 221225229 503859072 61050599 221225229 503859072 185676745 221225229 61050599 333095393 185676745 886069672 31220371 29726876 69379615 187724218 304358663 83165289 394090013 501320836 83165289 29726876 69379615 954757259 501320836 304358663 50265240 954757259 187724218 946574573 50265240 187724218 486862138 187724218 954757259 50265240 187724218 402274248 50265240 187724218 954757259 486862138 50265240 187724218 744324546 486862138 946574573 486862138 599448355 946574573 402274248 946574573 744324546 29726876 187724218 50265240 954757259 486862138 946574573 739723156 946574573 744324546 50265240 486862138 50265240 954757259 187724218 599448355 169978337 187724218 599448355 739723156 27879824 739723156 169978337 876211498 402274248 599448355 96345872 169978337 599448355 739723156 599448355 27879824 876211498 169978337 599448355 739723156 402274248 851629075 739723156 169978337 739723156 876211498 739723156 169978337 96345872 876211498 739723156 89390561 131027830 16070628 802326485 293731785 89390561 15931299 88435913 239828671 681734000 293731785 239828671 89390561 293731785 802326485 166426630 88435913 15931299 239828671 532232484 681734000 834046215 532232484 681734000 338840743 681734000 834046215 497085052 532232484 834046215 193331368 726861707 886384168 109769059 193331368 109769059 726861707 634523127 193331368 110153281 458408372 726861707 579424869 109769059 193331368 109769059 886384168 634523127 622292385 193331368 109769059 634523127 579424869 497085052 458408372 579424869 726861707 458408372 886384168 314918013 634523127 110153281 622292385 634523127 110153281 193331368 634523127 886384168 382601263 775743820 622292385 314918013 868198466 622292385 775743820 886384168 622292385 314918013 775743820 381402733 622292385 868198466 314918013 46584911 868198466 622292385 775743820 314918013 775743820 888473989 382601263 629723973 888473989 651003577 381402733 382601263 888473989 966175378 629723973 651003577 868859265 629723973 334994981 888473989 651003577 334994981 966175378 888473989 629723973 651003577 71348022 888473989 334994981 381402733 868198466 46584911 868198466 651003577 334994981 5731714 966175378 868859265 71348022 629723973 966175378 868859265 966175378 945233621 603615396 19114375 603615396 767033041 945233621 292573251 307328042 292573251 19114375 945233621 71348022 868859265 767033041 292573251 945233621 172066071 767033041 292573251 945233621 307328042 767033041 390516265 19114375 945233621 292573251 945233621 603615396 19114375 307328042 292573251 945233621 563403102 292573251 19114375 172066071 767033041 307328042 767033041 390516265 172066071 307328042 861453194 307328042 172066071 307328042 390516265 172066071 307328042 767033041 563403102 390516265 976807459 563403102 390516265 70363075 563403102 172066071 861453194 70363075 563403102 54890952 720601245 227758892 720601245 189504966 976807459 720601245 227758892 720601245 976807459 769661476 942187776 720601245 769661476 54890952 836308206 54890952 98310904 66782313 942187776 552417350 297921758 942187776 54890952 836308206 98310904 836308206 840041074 66782313 459685569 942187776 552417350 66782313 840041074 552417350 560310494 100291262 119567629 100291262 557158077 541090770 651360687 119567629 651360687 560310494 100291262 651360687 119567629 45780652 229776655 874870546 119567629 560310494 100291262 651360687 557158077 100291262 603194921 874870546 162757373 603194921 45780652 320370484 162757373 789292141 320370484 607188647 45780652 162757373 445874848 162757373 45780652 451464826 625668645 607188647 91791718 665710293 451464826 398435080 451464826 91791718 625668645 607188647 580156510 451464826 398435080 482502206 538386448 451464826 91791718 398435080 451464826 156123128 665710293 580156510 665710293 96509189 482502206 859859924 580156510 156123128 665710293 538386448 665710293 451464826 398435080 44082741 580156510 156123128 665710293 580156510 96509189 859859924 188680386 44082741 96509189 784571263 96509189 44082741 96509189 352501061 44082741 366066393 482502206 44082741 784571263 188680386 878496555 725960507 539980768 24891501 888247329 24891501 539980768 499724643 888247329 539980768 24891501 539980768 77633352 499724643 725960507 499724643 604350462 499724643 725960507 836232346 604350462 531793058 77633352 531793058 214061078 77633352 836232346 499724643 604350462 531793058 725960507 499724643 24891501 888247329 604350462 93564651 531793058 604350462 77633352 836232346 77633352 370482698 214061078 93564651 531793058 836232346 77633352 604350462 813703872 93564651 370482698 214061078 93564651 836232346 214061078 836232346 407392447 93564651 370482698 832465172 813703872 370482698 214061078 104599221 5005825 104599221 282824436 104599221 5005825 270347012 407392447 161313799 407392447 282824436 407392447 5005825 832465172 104599221 832465172 270347012 282824436 976573542 407392447 270347012 5005825 407392447 282824436 161313799 270347012 517545728 933238181 827679945 454757557 172440190 72194987 517545728 454757557 172440190 797622766 821104569 72194987 172440190 454757557 517545728 172440190 827679945 454757557 72194987 671179538 72194987 827679945 72194987 821104569 454757557 72194987 827679945 72194987 475093208 797622766 283896867 827679945 821104569 797622766 671179538 454757557 821104569 953316199 656887328 64369694 525166857 656887328 64369694 130001145 656887328 130001145 229377631 953316199 656887328 64369694 656887328 475093208 525166857 656887328 64369694 130001145 656887328 272694973 807230669 48752506 486110633 863533609 842447922 486110633 401015449 870873907 619447602 842447922 486110633 863533609 30057179 48752506 870873907 842447922 48752506 619447602 870873907 401015449 661209547 691103424 401015449 30057179 14292210 30057179 401015449 851054776 661209547 14292210 661209547 908574057 97409999 41059564 628988148 802391584 851054776 14292210 900146991 908574057 41059564 219527172 222609953 219527172 295789226 41059564 908574057 219527172 908574057 900146991 41059564 295789226 449286192 900146991 120344417 219527172 295789226 900146991 222609953 868663719 549079811 112266395 449286192 549079811 26887803 449286192 454872614 222609953 26887803 126397960 868663719 549079811 112266395 222609953 454872614 222609953 900146991 120344417 549079811 26887803 589390423 594302318 322450659 896296239 594302318 14146679 322450659 469858458 589390423 992659702 322450659 896296239 126397960 589390423 896296239 469858458 589390423 1423402 896296239 589390423 322450659 469858458 992659702 896296239 469858458 949104420 36195488 386723239 505132729 516331279 505132729 441682375 36195488 310721081 36195488 516331279 720414090 441682375 949104420 310721081 809995212 36195488 310721081 516331279 386723239 505132729 36195488 949104420 310721081 441682375 310721081 704981585 720414090 809995212 441682375 669675656 175444809 915220987 175444809 669675656 175444809 965933259 671058225 484503445 733692543 915220987 484503445 669675656 915220987 669675656 985868434 671058225 172948049 546213059 172948049 424756256 522801243 133738258 424756256 73059143 407121083 538647158 407121083 546213059 522801243 83135219 133738258 845489727 455787628 76002157 845489727 616420889 845489727 83135219 76002157 74648904 83135219 616420889 83135219 331213902 74648904 616420889 903360813 83135219 331213902 616420889 74648904 83135219 616420889 17608582 331213902 903360813 331213902 74648904 648209517 331213902 360919844 648209517 903360813 331213902 17608582 903360813 648209517 74648904 331213902 74648904 773659611 50712272 360919844 651870232 773659611 837302238 651870232 360919844 646118659 237909079 837302238 913310614 186554779 837302238 913310614 31031371 758420663 83017729 31031371 709115004 306842569 758420663 306842569 852130176 31031371 7133062 852130176 83017729 852130176 145893887 852130176 83017729 852130176 69709916 145893887 351697113 145893887 69709916 7133062 145893887 439666024 7133062 69709916 758420663 31031371 758420663 7133062 83017729 285206987 351697113 439666024 69709916 351697113 69709916 656663917 575276288 427853089 575276288 981018416 656688737 981018416 656663917 981018416 277184849 671101254 656688737 940833328 656663917 277184849 656688737 427853089 277184849 656663917 340574631 940833328 671101254 940833328 121789379 671101254 656688737 687919768 671101254 40638657 97054052 384616300 826817906 318754639 402272435 432532962 402272435 826817906 206877708 204195609 241193161 204195609 4837545 134066076 324329679 4837545 298151888 537454433 863314237 298151888 324329679 537454433 155395470 537454433 324329679 298151888 71649499 863314237 803957575 330526623 191962204 133071131 330526623 133071131 803957575 330526623 875134868 133071131 330526623 526705031 41414933 875134868 803957575 191962204 875134868 803957575 757157639 191962204 17656135 526705031 949406822 17656135 747597019 578382189 384933899 69922170 17656135 949406822 380059801 578382189 17656135 949406822 706685657 578382189 949406822 747597019 621014680 578382189 747597019 886221677 384933899 621014680 660728051 706685657 927149032 706685657 621014680 384933899 747597019 621014680 129602640 706685657 660728051 213124754 927149032 660728051 676188 213124754 950028156 660728051 927149032 213124754 927149032 676188 706685657 660728051 927149032 129602640 676188 781628998 676188 950028156 676188 351437895 950028156 781628998 676188 129602640 213124754 142756418 781628998 196514631 191258548 763790049 781628998 351437895 781628998 950028156 191258548 142756418 351437895 781628998 196514631 633122570 196514631 202781782 791664737 763790049 830656311 191258548 202781782 191258548 791664737 191258548 196514631 791664737 600320728 720852632 230452608 600320728 26561891 600320728 485165667 341135963 301785860 968117551 485165667 777840448 301785860 485165667 301785860 968117551 510116542 968117551 724781857 968117551 510116542 777840448 968117551 42632491 906528769 270059116 724781857 777840448 906528769 42632491 906528769 33029137 906528769 777840448 724781857 510116542 671668750 270059116 33029137 340931937 33029137 183700493 42632491 270059116 33029137 270059116 171809145 967931635 220463374 457946269 220463374 967931635 487431785 490897381 457946269 171809145 457946269 324876004 563929239 513341968 324876004 595150106 324876004 513341968 324876004 563929239 229175524 563929239 324876004 563929239 513341968 388714040 938802171 424249299 558600692 388714040 21866206 964242002 751071421 653154399 490400024 653154399 594139955 490400024 751071421 710779163 653154399 490400024 710779163 939152966 11379925 751071421 490400024 809175219 849184202 169122792 594139955 849184202 594139955 809175219 751071421 594139955 449611129 809175219 169122792 594139955 809175219 894951908 849184202 809175219 849184202 298155004 894951908 449611129 169122792 894951908 963450586 149942938 46829224 149942938 963450586 449611129 545597352 298155004 780635814 149942938 772610716 29485516 46829224 772610716 298155004 149942938 557679694 149942938 46829224 149942938 963450586 149942938 29485516 46829224 656534135 29485516 66057792 772610716 963450586 46829224 780635814 149942938 780635814 772610716 780635814 963450586 780635814 181778511 656534135 66057792 613926167 557679694 66057792 159538516 557679694 66057792 613926167 131955165 748252705 181778511 159538516 131955165 979032919 748252705 886259148 81808138 886259148 181778511 984729273 181778511 886259148 737201133 979032919 442426999 131339599 7606877 443468599 162195723 359564090 188081544 7606877 442426999 702142868 752557652 443468599 887175144 443468599 506705235 702142868 443468599 887175144 443468599 110140534 238417773 443468599 702142868 887175144 116639208 162195723 110140534 166663502 238417773 702142868 506705235 702142868 887175144 31407066 238417773 506705235 166663502 238417773 110140534 506705235 110140534 752557652 443468599 752557652 420763016 680061409 516790772 516111836 83378638 516111836 680061409 31407066 516111836 130139939 31407066 881642448 420763016 83378638 432147655 306168197 881642448 83378638 420763016 83378638 621097298 820654257 448390048 771775509 23750926 862393711 448390048 124606044 23750926 124606044 901529875 549119588 862393711 690910947 724979420 804904869 771775509 724979420 771775509 385971896 236445816 629617962 804904869 236445816 804904869 690910947 629617962 463725095 629617962 797356378 513397907 354494355 385971896 513397907 463725095 690910947 43177121 463725095 629617962 385971896 463725095 513397907 463725095 354494355 513397907 385971896 725238869 354494355 797356378 354494355 43177121 797356378 513397907 354494355 385971896 201736189 725238869 194244949 146105497 725238869 201736189 194244949 725238869 354494355 513397907 463725095 194244949 874020542 200334282 931789475 874020542 146105497 874020542 664306020 666716789 924407479 702582589 664306020 140601739 931789475 664306020 874020542 146105497 931789475 874020542 248338766 100729540 870894276 129743310 41739453 100729540 248338766 129743310 100729540 248338766 966870639 870894276 41739453 129743310 997957567 341179774 454465131 629255486 997957567 116220054 997957567 339210595 116220054 629255486 372576703 339210595 863525177 256714388 863525177 339210595 417430362 863525177 256714388 863525177 842842839 256714388 863525177 372576703 681101141 417430362 875398692 681101141 417430362 339210595 863525177 339210595 372576703 863525177 256714388 481799477 681101141 875398692 842842839 681101141 195453933 998701975 901662904 889792958 998701975 901662904 195453933 992508760 998701975 992508760 160053917 195453933 998701975 901662904 889792958 676068713 998701975 901662904 992508760 462512649 160053917 195453933 889792958 676068713 889792958 195453933 996363349 160053917 39872199 676068713 889792958 462512649 160053917 229835264 709464497 996363349 979141404 603991211 996363349 231949034 911996143 231949034 709464497 996363349 822761827 603991211 911996143 625690865 231949034 603991211 709464497 229835264 231949034 979141404 627458902 603991211 911996143 996363349 709464497 996363349 822761827 979141404 400178525 432588425 923016465 346701835 627458902 658746972 627458902 432588425 400178525 432588425 923016465 188223475 778037159 58820065 778037159 575078398 109345921 778037159 309225345 575078398 393599215 188223475 123303282 176717964 667226037 938791831 667226037 575078398 309225345 393599215 123303282 19286828 667226037 938791831 667226037 176717964 938791831 669592298 667226037 938791831 667226037 213724245 19286828 669592298 454302446 669592298 393599215 213724245 669592298 19286828 669592298 176717964 395541422 213724245 810036935 218770616 236717963 943875061 806897560 236717963 92727887 312045137 290832604 943875061 218770616 943875061 541225478 218770616 50525855 726446527 312045137 541225478 290832604 312045137 802217524 92727887 50525855 604490132 92727887 290832604 604490132 312045137 290832604 726446527 729704067 996905391 50525855 145117387 668481086 374312386 725067586 668481086 864311745 725067586 7039010 725067586 668481086 864311745 725067586 386854922 145117387 54400957 115930440 657911033 54400957 17947347 115930440 657911033 54400957 413155730 904361011 17947347 115930440 534018881 54400957 657911033 7039010 534018881 7039010 158823459 413155730 657911033 17947347 273526377 17947347 904361011 17947347 355734489 904361011 158823459 364912182 273526377 355734489 435613923 364912182 936735346 355734489 273526377 355734489 364912182 532252162 240306748 379161206 240306748 755068389 651304521 338532353 865857484 657484289 359053077 657484289 338532353 651304521 865857484 338532353 657484289 895577498 865857484 359053077 138078376 651304521 359053077 651304521 895577498 651304521 845307104 895577498 138078376 638688929 359053077 895577498 651304521 657484289 138078376 895577498 845307104 138078376 318657707 809910788 845307104 565936631 436626763 418088440 151122879 423458809 318657707 954172491 423458809 151122879 318657707 436626763 565936631 423458809 565936631 318657707 436626763 458396788 151122879 954172491 318657707 436626763 423458809 418088440 565936631 318657707 565936631 76781907 640327275 891904618 640327275 76781907 195307174 155653186 181666956 292998850 155653186 292998850 891904618 86859261 155653186 269658057 717121776 269658057 86859261 240261049 86859261 560380523 195307174 181666956 269658057 240261049 86859261 69253577 717121776 86859261 240261049 560380523 269658057 240261049 666394678 560380523 634257503 67927561 995057149 733795278 67927561 733795278 342493784 61816938 601800870 733795278 67927561 601800870 733795278 601800870 396455141 805997417 754701386 162268545 396455141 552308253 867847796 552308253 400066226 162268545 255931561 881474733 84607863 881474733 255931561 399060991 881474733 438206113 881474733 399060991 400066226 881474733 84607863 399060991 255931561 399060991 489258507 84607863 255931561 19214384 489258507 438206113 17605683 489258507 399060991 881474733 255931561 84607863 438206113 471384542 768770081 17605683 19214384 957208461 19214384 489258507 438206113 471384542 768770081 131994408 471384542 957208461 471384542 898511468 131994408 335458299 131994408 957208461 80723859 898511468 131994408 335458299 471384542 957208461 471384542 768770081 131994408 957208461 448415351 706835835 681356957 997817538 80723859 552536281 541414517 552536281 80723859 997817538 552536281 681356957 80723859 706835835 681356957 448415351 706835835 341570360 448415351 541414517 997817538 681356957 706835835 997817538 448415351 552536281 681356957 840901911 523533509 705579251 123199359 505729893 341570360 523533509 705579251 123199359 253689164 705579251 341570360 523533509 840901911 123199359 505729893 123199359 705579251 123199359 338671214 253689164 705579251 8892198 505729893 975743733 338671214 8892198 188607662 338671214 8892198 144877798 773026819 673466994 629709506 188607662 975743733 307115551 188607662 773026819 673466994 144877798 673466994 998994764 629709506 867515117 773026819 144877798 307115551 673466994 998994764 629709506 144877798 238325878 315458363 330563968 885669832 829631032 885669832 867515117 238325878 867515117 629709506 203463890 829631032 885669832 238325878 330563968 867515117 885669832 829631032 238325878 885669832 165357613 829631032 330563968 885669832 829631032 885669832 680805545 203463890 661659728 203463890 165357613 203463890 680805545 330563968 203463890 168880494 165357613 457208313 661659728 168880494 661659728 742833003 670220983 168880494 598121099 457208313 948869306 64577326 670220983 819948407 58696993 64577326 58696993 156656079 722054569 773608308 58696993 64577326 819948407 706381804 156656079 508335743 156656079 985547782 534700941 65081501 723520087 145883033 65081501 145883033 342903026 534700941 194048123 706381804 780575611 683536401 556178493 592377784 720109008 577475390 752826439 511925050 683536401 4166334 683536401 602962735 683536401 4166334 556178493 592377784 683536401 651181533 4166334 602962735 4166334 511925050 683536401 4166334 683536401 925656340 352347935 626167142 352347935 135929259 251786816 290969018 251786816 135929259 352347935 626167142 925656340 251786816 925656340 656973068 290969018 149727423 972222650 440533562 37129020 791499658 110911041 898008890 110911041 462346632 240029849 77494999 942373980 110911041 462346632 240029849 77494999 791499658 142633618 977289982 142633618 942373980 240029849 126006096 942373980 142633618 247705190 126006096 942373980 840422884 126006096 247705190 126006096 977289982 142633618 942373980 247705190 126006096 20824351 977289982 840422884 977289982 126006096 247705190 48218798 73777505 285787713 73777505 614517124 285787713 48218798 20824351 73777505 640248798 285787713 48218798 614517124 73777505 977289982 285787713 73777505 48218798 285787713 407621882 986191041 318746368 614517124 827170098 285787713 48218798 73777505 407621882 614517124 827170098 775928917 260082051 775928917 318746368 640248798 775928917 108301445 640248798 986191041 318746368 775928917 527717373 531689087 940354561 527717373 498919239 527717373 968277423 657979041 100619855 940354561 47589725 657979041 343459297 940354561 968277423 657979041 343459297 547090612 657979041 968277423 216339761 100619855 25558707 100619855 56670648 100619855 968277423 216339761 100619855 547090612 216339761 56670648 193654252 56670648 547090612 56670648 25558707 195994744 547090612 193654252 56670648 547090612 25558707 547090612 121751974 25558707 193654252 195994744 446804085 51241181 25558707 195994744 547090612 433701674 25558707 193654252 547090612 25558707 547090612 195994744 193654252 121751974 515846866 121751974 193654252 580284650 195994744 121751974 433701674 51241181 254055633 580284650 835401318 934540929 801541405 515846866 254055633 433701674 934540929 64463544 165464507 843467407 165464507 789555077 835401318 165464507 320113426 64463544 91089373 789555077 843467407 320113426 64463544 789555077 843467407 789555077 453608235 91089373 641789144 789555077 64463544 843467407 320113426 789555077 64463544 91089373 64463544 843467407 320113426 358140905 641789144 276250502 641789144 678125464 641789144 276250502 358140905 276250502 177974775 276250502 358140905 184258076 276250502 358140905 678125464 358140905 839734705 184258076 294948200 442640814 548670486 442640814 177974775 258372076 294948200 139324096 114289610 258372076 139324096 10500044 190781054 258372076 506890543 10500044 114289610 190781054 139324096 10500044 139324096 258372076 190781054 258372076 139324096 202688994 506890543 459433348 282770312 682877963 282770312 459433348 879467246 113623735 665889848 193612174 275633460 193612174 73671450 665889848 36793523 397093891 128824052 397093891 155624104 36793523 331752386 397093891 598924021 128824052 291566114 708640256 36793523 128824052 155624104 291566114 128824052 206586834 607018755 398142928 332495605 949718508 332495605 398142928 332495605 607018755 521565102 206586834 920011561 128523576 205299234 521565102 398142928 206586834 949718508 128523576 286706427 332495605 949718508 398142928 206586834 646329171 521565102 205299234 332495605 128523576 332495605 920011561 521565102 206586834 920011561 128523576 273546216 975557180 636393963 975557180 268795957 975557180 636393963 646329171 205299234 67058619 205299234 881169419 365031194 53726563 202682550 944357219 53726563 365031194 881169419 268795957 202682550 109716235 268795957 53726563 202682550 268795957 273546216 944357219 365031194 881169419 365031194 504577488 458240716 319016688 504577488 140684554 408551865 673996697 408551865 140684554 40186272 408551865 319016688 504577488 203972029 673996697 274523150 140684554 673996697 408551865 140684554 80119593 673996697 274523150 463749516 91938029 639613261 434058921 109369344 91938029 639613261 70863665 312004628 740086255 945746310 702010964 109369344 569335343 463749516 740086255 569335343 463749516 50641305 945746310 702010964 312004628 702010964 706453711 740086255 702010964 945746310 55970804 468996779 706453711 50641305 702010964 312004628 569335343 702010964 945746310 706453711 702010964 579326024 468996779 55970804 50641305 468996779 50641305 964079559 255314959 964079559 468996779 55970804 468996779 579326024 55970804 729429203 55970804 579326024 468996779 748631392 854369366 172638881 201764184 172638881 240054720 748631392 999668861 240054720 913546621 938183195 101146876 325815782 101146876 999668861 938183195 555320235 393326939 134028715 218034769 393326939 904779453 830580791 70277917 830580791 555320235 830580791 342120892 70277917 771072681 711842416 537410713 530043320 113851103 537410713 749350534 711842416 771072681 537410713 113851103 771072681 711842416 530043320 537410713 771072681 113851103 30815571 537410713 771072681 711842416 537410713 113851103 771072681 749350534 711842416 771072681 711842416 889775506 749350534 530043320 30815571 762111061 530043320 30815571 631147298 630716911 61361408 775765975 270566084 88306393 451423428 63477593 88306393 612367413 865640146 270566084 88306393 412734469 660160972 414504289 428923049 653676001 414504289 207108085 653676001 451423428 938411997 952193827 446688884 938411997 584737500 938411997 688470072 641564498 688470072 446688884 660160972 952193827 584737500 53747062 446688884 688470072 881297174 446688884 53747062 483134192 641564498 29280412 53747062 483134192 641564498 100673591 641564498 483134192 641564498 29280412 483134192 881297174 483134192 114672422 29280412 881297174 100673591 29280412 881297174 483134192 29280412 987239473 100673591 6443583 987239473 114672422 987239473 6879300 206032255 54091841 814927350 802162553 814927350 199632944 145713828 999731647 199632944 652683539 30040432 199632944 145713828 652683539 54091841 199632944 12111503 833312232 195721261 833312232 416179735 30040432 12111503 145713828 833312232 145713828 802162553 30040432 833312232 557285240 499229601 110564509 416179735 12111503 499229601 416179735 955574334 110564509 499229601 557285240 110564509 577625351 155814451 5756143 577625351 955574334 155814451 221814964 265298999 577625351 734281430 5756143 45930412 265298999 342359262 45930412 455277805 734281430 45930412 265298999 734281430 342359262 265298999 734281430 45930412 734281430 265298999 42124984 382460601 920162191 42040939 22337239 382460601 22337239 42124984 22337239 382460601 42040939 24466650 22337239 966854955 794343331 581792583 794343331 541042356 162243811 7147653 794343331 978707371 162243811 7147653 966854955 794343331 800098703 978707371 794343331 541042356 978707371 966854955 541042356 581792583 966854955 201402764 581792583 800098703 581792583 35149319 201402764 677497780 201402764 81483135 392360961 35149319 677497780 545173737 35149319 817235889 805635228 108385578 600782836 21463762 817235889 776967552 817235889 220300851 690538119 129909358 220300851 690538119 487819265 690538119 21463762 220300851 690538119 598695939 695488381 519091474 695488381 876089782 498675498 695488381 498675498 750983197 876089782 437665015 750983197 598695939 750983197 60189331 598695939 750983197 148681395 486972597 342872504 564087765 148681395 289357174 486972597 342872504 963119607 289357174 207048949 596014645 757918380 40268337 963119607 289357174 596014645 757918380 564087765 166253445 596014645 757918380 875421496 596014645 166253445 596014645 888084727 579319074 888084727 10552071 888084727 579319074 888084727 571298059 829497773 888084727 579319074 888084727 40268337 875421496 10552071 345977044 875421496 10552071 829497773 571298059 875421496 275847907 875421496 847187224 275847907 818143398 275847907 847187224 275847907 875421496 345977044 571298059 275847907 847187224 275847907 875421496 879965234 893961317 39038052 87038570 253819576 39038052 818143398 847187224 345977044 87038570 879965234 233913081 87038570 253819576 39038052 879965234 87038570 208515784 253819576 555971866 208515784 939814532 233913081 555971866 888240766 555971866 415045876 252307698 504481956 279923648 504481956 252307698 504481956 560745987 119249376 982636807 432442494 320166738 53515329 119249376 840826177 982636807 432442494 320166738 560745987 119249376 982636807 320166738 119249376 578716645 104132219 840826177 578598257 687764670 742439034 448977819 578716645 742439034 578716645 896821267 785218476 953838904 155603141 87634350 155603141 294358159 155603141 87634350 155603141 948510090 87634350 953838904 785218476 155603141 294358159 87634350 511550580 76075784 948510090 834730871 473194889 30517274 236470973 30517274 473194889 671570638 361530547 671570638 30517274 671570638 361530547 671570638 360172800 236470973 361530547 323394163 30517274 473194889 30517274 236470973 987489448 323394163 889052129 360172800 837487108 360172800 987489448 129512990 181693046 889052129 41960803 129512990 136612569 520659439 129512990 837487108 889052129 181693046 889052129 136612569 181693046 129512990 181693046 41960803 477212091 136612569 41960803 181693046 129512990 520659439 621949686 520659439 477212091 181693046 837487108 889052129 360172800 837487108 136612569 129512990 890951975 621949686 477212091 28797903 477212091 520659439 621949686 477212091 41960803 356335602 659480745 50029842 459627287 659480745 50029842 888397208 50029842 459627287 356335602 470663939 459627287 356335602 659480745 50029842 111664342 459627287 948529078 50029842 470663939 459627287 356335602 459627287 138256824 111664342 917992816 111664342 551988794 888397208 917992816 888397208 655222964 470663939 111664342 917992816 111664342 551988794 111664342 917992816 111664342 138256824 551988794 38355691 551988794 138256824 111664342 551988794 253368212 244649797 273543488 132835458 253368212 273543488 642792725 253368212 132835458 348176474 655222964 38355691 95794825 655222964 38355691 138256824 273543488 95794825 642792725 132835458 986997008 348176474 642792725 941529949 642792725 348176474 642792725 253368212 132835458 585548117 631607310 35993116 585548117 485907055 414586091 52180056 516800806 414586091 988405781 414586091 52180056 459388637 516800806 673420608 414586091 459388637 516800806 238561014 516800806 459388637 52180056 459388637 988405781 516800806 186695861 673420608 107814666 673420608 340599522 107814666 859116837 136446996 237757300 848596286 859116837 432308248 848596286 940086031 432308248 237757300 551959709 136446996 848596286 123946515 177802009 250717818 177802009 9753067 177802009 250717818 161632633 123946515 250717818 545064776 74174996 203812319 123946515 9753067 177802009 250717818 177802009 123946515 250717818 177802009 110306595 74174996 203812319 9753067 250717818 123946515 177802009 74174996 161844386 317161482 110306595 886187816 110306595 355389698 961102690 886187816 317161482 110306595 355389698 545064776 886187816 110306595 545064776 830112993 742016096 751097653 750434625 742016096 751097653 92946133 364504867 751097653 742016096 364504867 751097653 316947348 940343969 364504867 940343969 856688519 751097653 742016096 92946133 751097653 742016096 750434625 742016096 751097653 804526466 92946133 856688519 742016096 122986566 742016096 856688519 750434625 92946133 804526466 92946133 856688519 742016096 750434625 742016096 21443450 122986566 597878468 158004199 358133251 369030250 210890109 158004199 369030250 597878468 158004199 369030250 53855494 158004199 597878468 369030250 210890109 664779205 909767669 358133251 578881739 851622396 909767669 597878468 53855494 664779205 53855494 851622396 53855494 46905498 851622396 664779205 851622396 53855494 341542900 851622396 53855494 664779205 53855494 851622396 578881739 664779205 46905498 578881739 111352049 664779205 341542900 578881739 806454688 46905498 341542900 578881739 46905498 111352049 664779205 46905498 578881739 226498987 231860273 95945857 138368478 231860273 95945857 382151817 138368478 226498987 138368478 569026334 138368478 226498987 138368478 231860273 494287348 231860273 138368478 231860273 226498987 806360607 95945857 806360607 138368478 66384167 623339384 937478611 563463809 937478611 138368478 718349381 937478611 623339384 494287348 937478611 382151817 494287348 569026334 563463809 937478611 981259061 937478611 623339384 563463809 66384167 937478611 623339384 718349381 623339384 66384167 10922899 569033807 981259061 66384167 569033807 106057239 718349381 569033807 66384167 718349381 10922899 66384167 569033807 66384167 981259061 569033807 606746229 106057239 948305162 106057239 457742897 560125731 457742897 948305162 457742897 855912175 560125731 106057239 457742897 606746229 948305162 506751360 560125731 606746229 560125731 394264850 493489145 550972969 493489145 815569858 622457403 15406192 493489145 622457403 394264850 550972969 161902825 15406192 394264850 920004779 161902825 337166061 815569858 852846246 161902825 815569858 337166061 930078204 920004779 852846246 100624735 852846246 920004779 436504024 100624735 930078204 920004779 852846246 161902825 815569858 161902825 100624735 920004779 968949600 930078204 436504024 920004779 384817921 515029094 100624735 930078204 920004779 289491168 968949600 289491168 384817921 374014802 384817921 436504024 968949600 515029094 100624735 930078204 436504024 384817921 436504024 822517870 374014802 289491168 968949600 737572925 968949600 515029094 289491168 968949600 737572925 55461268 374014802 29404643 72737189 374014802 29404643 515029094 822517870 845114428 822517870 260606483 998480316 563051644 998480316 450797168 260606483 998480316 746789527 845114428 55461268 72737189 450797168 746789527 842783887 563051644 99224294 563051644 842783887 563051644 450797168 233454771 462976568 99224294 845610371 898317702 13262215 233454771 898317702 208761738 13262215 845610371 898317702 378858658 621404958 845610371 13262215 849936272 378858658 664120711 621404958 849936272 208761738 535186858 208761738 621404958 533037365 47651860 690943421 47651860 873398671 664120711 300540764 535186858 664120711 535186858 812319384 533037365 62489221 873398671 533037365 47651860 690943421 300540764 47651860 300540764 839994871 812319384 62489221 940596875 839994871 533037365 62489221 812319384 873398671 533037365 873398671 747076784 812319384 676384022 940596875 245065769 747076784 940596875 584507944 940596875 245065769 940596875 839994871 747076784 839994871 664862930 733527311 716187041 409609815 752147748 247646262 752147748 716187041 441644406 247646262 61521569 247646262 409609815 664862930 247646262 441644406 752147748 247646262 154666950 720365636 311026038 41277283 314749413 41277283 399477361 652943635 314749413 154666950 41277283 314749413 41277283 61521569 311026038 720365636 311026038 203697115 399477361 139027086 635018646 531002147 399477361 531002147 154666950 448058724 399477361 482181682 139027086 203697115 482181682 399477361 635018646 203697115 55075115 320864194 692124675 448058724 320864194 635018646 448058724 749115137 692124675 82241048 749115137 91876078 55075115 899397996 55075115 533588847 899397996 91876078 899397996 114137148 161963552 899397996 533588847 55075115 114137148 130143377 533588847 41057228 221795627 161963552 730266980 161963552 221795627 161963552 819489390 730266980 214905649 341155933 133860783 130618368 341155933 133860783 730266980 322381777 303842736 253466274 133860783 130618368 363736382 133860783 214905649 363736382 513301324 215526290 708631544 90493186 215526290 860318302 513301324 215526290 932744495 513301324 708631544 860318302 215526290 513301324 215526290 441712769 327368621 579180220 596406197 974259279 579180220 916977948 596406197 39825169 273733932 327368621 478333457 83238086 194470292 917608049 160418225 194470292 310653987 911292285 83238086 160418225 218294864 994531117 322336755 882428260 322336755 821142246 218294864 994531117 874966895 921297169 151686757 921297169 218294864 633619039 821142246 218294864 921297169 923370697 874966895 103104036 128532884 756559723 581238004 672218468 865664398 583923664 747743511 204599525 979804177 392395298 204599525 979804177 896412856 392395298 826281796 392395298 500592990 786586267 392395298 204599525 826281796 267047869 819112246 249078701 101153374 267047869 375799708 767954641 375799708 66608107 101153374 267047869 762560361 249078701 335006855 180404235 767954641 249078701 767954641 63142393 762560361 249078701 335006855 911870090 63142393 180404235 63142393 335006855 175321719 180404235 63142393 911870090 30451371 180404235 911870090 468013780 502844173 692092868 468013780 180404235 63142393 911870090 180404235 30451371 175321719 30451371 911870090 775204652 692092868 377747109 502844173 468013780 502844173 692092868 468013780 303975875 377747109 823196961 692092868 775204652 377747109 598463981 83330674 303975875 592679362 915422982 906078249 303975875 83330674 303975875 598463981 83330674 303975875 915422982 598463981 39788616 915422982 906078249 592679362 598463981 915422982 598463981 83330674 446488954 39788616 305174827 39788616 592679362 768332922 446488954 413740225 37433784 189851311 135101950 37433784 631589038 189851311 37433784 313378143 189851311 37433784 135101950 631589038 413740225 92774110 838292046 504013877 838292046 852074673 567052214 135101950 687061659 852074673 313378143 92774110 838292046 834790207 852074673 567052214 92774110 567052214 852074673 838292046 504013877 92774110 254448502 5394279 313378143 852074673 92774110 254448502 780007793 567052214 852074673 838292046 254448502 504013877 567052214 838292046 567052214 852074673 266064929 780007793 543995078 254448502 834790207 780007793 254448502 834790207 254448502 504013877 407199836 345348337 266064929 543995078 333419956 345348337 543995078 333419956 780007793 441971753 140218330 219777222 756245842 219777222 858685873 441971753 756245842 925639494 441971753 140218330 437973241 925639494 756245842 441971753 756245842 140218330 219777222 858685873 366596679 711296513 437973241 711296513 402828050 437973241 858685873 711296513 858685873 882899683 366596679 138131209 965212435 711296513 437973241 402828050 437973241 138131209 366596679 882899683 138131209 888017134 792594240 387666439 965212435 461303470 387666439 965212435 888017134 387666439 882899683 64536824 387666439 792594240 387666439 888017134 387666439 882899683 965212435 792594240 387666439 454954778 492943709 199141737 492943709 561657935 593082930 745678091 611015028 163479288 282369632 819778645 594686509 282369632 978089995 282369632 594686509 163479288 282369632 66953621 594686509 282369632 611015028 594686509 978089995 282369632 594686509 819778645 163479288 663786652 66953621 585099263 66953621 663786652 978089995 611015028 978089995 46287707 611015028 66953621 46287707 420712632 730675240 663786652 585099263 730675240 375949118 730675240 50306802 308468463 730675240 420712632 663786652 345536968 375949118 308468463 375949118 420712632 375949118 593452503 50306802 80195308 585099263 420712632 50306802 308468463 345536968 420712632 823480310 345536968 50306802 224678949 50306802 345536968 593452503 224678949 80195308 180479349 823480310 853681676 502878889 141134956 73383093 73055435 58974969 73383093 180479349 413660300 180479349 963463492 73055435 73383093 141134956 73055435 429603642 942648753 755510711 699178040 208774283 422206777 911136374 422206777 699178040 911136374 755510711 699178040 370405830 293643138 287837534 870852847 208774283 589286124 287837534 208774283 117595141 287837534 870852847 287837534 30412149 360420314 370405830 30412149 370405830 117595141 287837534 589286124 370405830 287837534 899568113 117595141 320601421 360420314 86544000 320601421 887254474 198486202 991368839 899568113 198486202 686899045 899568113 440021376 686899045 869593318 401198639 198486202 899568113 686899045 198486202 899568113 198486202 548493986 790935441 233180951 790935441 949831294 995774605 890080398 597723022 890080398 790935441 597723022 869593318 233180951 790935441 949831294 790935441 869272306 743835868 510432533 275835158 130844036 698837577 275835158 698837577 404909033 510432533 115109090 206840425 328892884 781186024 206840425 781186024 944302294 447233098 781186024 4854121 115109090 834152726 206840425 328892884 4854121 206840425 944302294 328892884 944302294 115109090 328892884 78657877 115109090 4854121 834152726 4854121 328892884 206840425 115109090 328892884 782941576 41789441 782941576 78657877 834152726 782941576 834152726 291372053 41789441 389925102 41789441 648146455 604376920 41789441 219078723 249919890 290657761 604376920 249919890 604376920 199927647 648146455 604376920 199927647 604376920 249919890 795375376 136543876 290657761 249919890 725617334 290657761 199927647 249919890 26108105 74275900 860047836 559164914 170846379 984367377 118530397 571382496 437960639 118530397 984367377 81222758 170846379 250235006 984367377 118530397 571382496 170846379 135049848 250235006 714816387 135049848 623665716 836216423 94905038 623665716 19151076 964161925 623665716 19151076 623665716 783798909 69171373 537212289 69171373 155534600 672586400 783798909 405966208 96232217 637194187 579213263 783798909 155534600 96232217 672586400 637194187 155534600 783798909 672586400 610011112 878795725 308929907 579213263 96232217 637194187 96232217 405966208 875430009 308929907 610011112 669010177 81854524 308929907 619655163 878795725 610011112 665370044 81854524 583816296 669010177 875430009 81854524 875430009 968773742 81854524 583816296 91150671 117060833 544840762 47501750 84581672 8349024 84581672 53292902 8349024 17287190 47501750 53292902 851843571 17287190 173217313 17287190 47501750 649280933 53292902 47501750 17287190 47501750 388946977 312433308 112091435 913636773 312433308 649280933 112091435 312433308 851843571 811184447 913636773 388946977 312433308 112091435 913636773 649280933 851843571 649280933 173217313 312433308 46313863 388946977 633858627 388946977 811184447 46313863 240856784 388946977 811184447 388946977 913636773 46313863 897052039 811184447 46313863 811184447 633858627 46313863 240856784 633858627 569865817 969202151 98128634 894911324 98128634 969202151 675640236 969202151 85193881 113080782 896132187 113080782 85193881 113080782 894911324 569865817 894911324 675640236 786311045 113080782 163582835 85193881 113080782 786311045 675640236 569865817 896132187 894911324 113080782 85193881 113080782 301096848 163582835 329082790 163582835 513674741 163582835 329082790 896132187 57638379 301096848 230285294 851712909 301096848 754338188 607742738 754338188 301096848 851712909 754338188 513674741 329082790 851712909 230285294 301096848 359068091 607742738 880075589 359068091 184563569 359068091 82893963 407064187 852337530 82893963 16584734 880075589 631993743 407064187 631993743 184563569 82893963 407064187 407430124 871234650 482621014 271654633 110740994 482621014 852337530 482621014 441045563 407430124 822438141 441045563 835666059 407430124 441045563 407430124 852337530 110740994 271654633 110740994 981983693 146262784 390942117 550616061 246281143 550616061 69094694 906820200 246281143 550616061 871217203 390942117 246281143 177562790 390942117 473011401 423179169 177562790 69094694 246281143 550616061 874557996 871217203 473011401 177562790 871217203 177562790 991588682 871217203 473011401 366843995 11605736 927139861 11605736 592391054 146595450 366843995 874557996 146595450 874557996 927139861 11605736 366843995 11605736 211659313 905843740 592391054 72292757 905843740 599580017 72292757 249153254 592391054 366843995 927139861 211659313 592391054 905843740 72292757 905843740 667301995 211659313 599580017 537963101 599580017 970214954 537963101 599580017 667301995 537963101 807666521 978092718 667301995 537963101 91323707 807666521 978092718 823659005 25969757 153707933 91323707 25969757 823659005 25969757 422558582 823659005 25969757 623120894 823659005 153707933 823659005 422558582 823659005 978092718 25969757 870899929 763805338 735702549 763805338 159673944 87111001 153707933 623120894 735702549 763805338 213379327 858235459 87111001 763805338 858235459 870899929 159673944 763805338 375063940 858235459 763805338 870899929 213379327 852035036 760224750 144142854 760224750 213379327 159673944 375063940 213379327 612079296 94901783 334748807 630768805 334748807 632119361 612079296 768970946 630768805 452343628 99606609 264626236 452343628 667581944 768970946 630768805 99606609 59853667 131491164 452343628 26374895 768970946 667581944 82531948 872261823 131491164 82531948 452343628 26374895 264626236 131491164 452343628 264626236 59853667 131491164 862896143 498892099 26374895 698561514 498892099 862896143 498892099 4212706 872261823 862896143 26374895 872261823 59853667 698561514 862896143 498892099 508827938 378404734 140684444 36808469 360638609 140684444 549390366 140684444 36808469 360638609 140684444 93778265 508827938 378404734 36808469 990591997 450412586 814650510 760152976 814650510 148834204 572898293 760152976 402955708 814650510 169645837 280618720 669364337 990591997 450412586 66652871 178425177 71637497 573452380 169645837 374828434 169645837 71637497 744394608 425271948 138253490 505320606 752266897 505320606 429305701 505320606 138253490 505320606 425271948 429305701 505320606 138253490 429305701 487418103 181680015 591841202 945502466 181680015 487418103 614057798 125438597 858600977 584055390 487418103 945502466 614057798 277862313 584055390 802403945 487418103 858600977 277862313 125438597 277862313 301578382 584055390 277862313 802403945 858600977 277862313 125438597 218212707 125438597 301578382 125438597 403806543 122336987 218212707 582306295 301578382 117892674 559178450 442019551 752456445 122336987 403806543 122336987 117892674 752456445 356464871 122336987 403806543 781876191 442019551 321227660 442019551 403806543 341981957 356464871 781876191 442019551 356464871 321227660 117892674 752456445 442019551 356464871 4984626 321227660 781876191 442019551 341981957 321227660 139611359 341981957 321227660 664325231 4984626 945522733 664325231 8535967 945522733 664325231 514550764 664325231 945522733 341981957 4984626 8535967 664325231 945522733 139611359 945522733 664325231 486153218 599184274 832394741 139611359 8535967 945522733 905519266 888841045 641380922 514550764 832394741 167316570 832394741 486153218 974506102 167316570 449514344 832394741 486153218 641380922 167316570 486153218 832394741 974506102 167316570 948037508 449514344 140592773 905519266 449514344 701741063 449514344 140592773 948037508 222043359 948037508 745108272 222043359 701741063 948037508 222043359 948037508 638552924 701741063 222043359 125267052 745108272 365436229 436841463 800332366 312479415 436841463 312479415 331169356 436841463 26691757 582533165 765872116 510804979 365436229 496496818 582533165 765872116 348649902 496496818 26691757 496496818 582533165 510804979 351480245 26691757 511087351 348649902 297258115 348649902 26691757 260611640 511087351 189680296 260611640 886964960 260611640 972294789 511087351 886964960 511087351 189680296 260611640 511087351 886964960 113031056 840267030 972294789 174207445 840267030 972294789 113031056 840267030 667785944 506014796 93975505 506014796 207982107 171819289 506014796 960271284 15325721 202929235 106555348 202929235 264109859 15325721 202929235 15325721 960271284 264109859 425446381 15325721 202929235 264109859 15325721 202929235 15325721 960271284 264109859 15216046 960271284 106555348 425446381 960271284 106555348 960271284 202929235 530194939 113216774 818452995 96966200 252228909 414391870 113216774 818452995 381870525 113216774 252228909 818452995 381870525 113216774 818452995 113216774 609168590 164269975 414391870 252228909 530194939 164269975 530194939 383368826 530194939 164269975 530194939 252228909 414391870 164269975 15455889 414391870 609168590 164269975 383368826 609168590 567828258 383368826 589706845 383368826 414391870 798087344 76649240 321407055 298032689 76649240 321407055 76649240 798087344 321407055 938726966 5052872 798087344 321407055 298032689 321407055 76649240 798087344 321407055 938726966 743807562 321407055 798087344 321407055 5052872 298032689 155262708 978961225 557713983 978961225 242339563 743807562 15576933 557713983 502173818 202538084 780829169 15576933 155262708 15576933 1810087 155262708 702585033 61600947 155262708 425996853 948946799 404061124 948946799 155262708 1810087 155262708 780829169 1810087 425996853 1810087 948946799 61600947 176673410 851675586 188842896 702585033 404061124 851675586 404061124 176673410 851675586 709747403 426593301 916789257 404061124 176673410 426593301 176673410 188842896 851675586 176673410 414107326 188842896 668056630 426593301 414107326 188842896 426593301 188842896 916789257 176673410 426593301 188842896 666469486 709747403 414107326 709747403 426593301 916789257 668056630 414107326 963024216 709747403 916789257 426593301 798463526 668056630 440463465 699856017 392241463 699856017 227728043 392241463 217368545 392241463 227728043 440463465 640694277 440463465 491721972 217368545 908678984 640694277 217368545 252597282 227728043 440463465 217368545 242047448 491721972 648951647 252597282 491721972 252597282 832109228 491721972 648951647 242047448 846547378 223576859 393845413 21935729 876749503 929153583 704849472 21935729 263168199 21935729 704849472 393845413 704849472 220998218 393845413 164513420 977545796 220998218 683123288 220998218 977545796 220998218 305252897 683123288 482487472 164513420 977545796 683123288 200230812 164513420 683123288 814115184 200230812 122614408 200230812 873130221 814115184 421711671 200230812 751129283 814115184 387894684 751129283 964326067 531784480 27734076 122614408 964326067 751129283 531784480 751129283 387894684 55224414 964326067 122614408 395500070 122614408 260192567 531784480 122614408 964326067 395500070 122614408 854813774 260192567 44237806 27734076 395500070 117281523 44237806 55224414 260192567 55224414 395500070 371787758 820268368 854813774 995214879 371787758 710722125 820268368 371787758 995214879 371787758 820268368 70016306 854813774 371787758 995214879 117281523 820268368 117281523 371787758 854813774 820268368 117281523 63228969 928164375 105022084 633301467 257198250 485235536 815929980 189382660 815929980 727973704 371485125 756840899 418615114 215600994 865152944 507644256 865152944 371485125 507644256 934286863 371485125 865152944 418615114 371485125 756840899 371485125 507644256 727973704 756840899 425702194 934286863 770910768 60009535 223969437 60009535 767541508 262467749 60009535 223969437 262467749 425702194 60009535 662940193 223969437 767541508 770910768 60009535 109546243 770910768 662940193 223969437 60009535 770910768 145707479 109546243 662940193 269340923 662940193 60009535 262467749 223969437 770910768 767541508 223969437 145707479 109546243 105690533 376103216 157962932 248597055 269340923 376103216 145707479 248597055 269340923 546379748 248597055 376103216 269340923 145707479 157962932 376103216 105690533 287436619 105690533 157962932 376103216 105690533 269340923 376103216 977591280 436575752 950777035 436575752 584198487 965381182 318807124 436575752 950777035 965381182 584198487 977591280 436575752 965381182 312937541 67815590 318807124 271605362 950777035 965381182 950777035 977591280 965381182 318807124 977591280 301915257 67815590 271605362 312937541 977591280 318807124 965381182 271605362 318807124 572078739 532297888 166037346 572078739 166037346 301915257 239380734 312937541 166037346 67815590 572078739 532297888 271605362 67815590 166037346 312937541 301915257 657736485 239380734 992912919 301915257 532297888 657736485 532297888 239380734 532297888 887586396 657736485 404103099 657736485 992912919 657736485 404103099 25185210 887586396 296416011 584681910 594021478 894301032 584681910 25185210 594021478 992912919 404103099 875949193 296416011 594021478 25185210 584681910 25185210 887586396 894301032 996575766 875949193 599527556 875949193 996575766 310718093 996575766 78292202 436582414 625203289 599527556 436582414 875949193 996575766 286952620 625203289 88799341 286952620 78292202 286952620 633984811 88799341 819649600 88799341 633984811 78292202 88799341 286952620 78292202 63305443 88799341 819649600 88799341 633984811 83499156 63305443 633984811 819649600 633984811 619981966 819649600 63305443 819649600 645838608 619981966 83499156 88799341 819649600 88799341 633984811 619981966 63305443 208095270 83499156 645838608 116113143 645838608 541082918 455771274 208095270 588172863 208095270 455771274 541082918 645838608 116113143 208095270 116113143 8432836 116113143 541082918 645838608 588172863 541082918 645838608 116113143 208095270 455771274 208095270 47201761 208095270 116113143 588172863 208095270 455771274 116113143 208095270 8432836 455771274 588172863 135228195 47201761 669114780 47201761 870526313 669114780 135228195 669114780 588172863 455771274 8432836 588172863 47201761 8432836 849700954 669114780 135228195 47201761 669114780 8432836 47201761 380699272 135228195 832626084 870526313 849700954 441497730 485798717 249918056 28609443 630966945 205928286 811379125 624530813 253474005 158731882 253474005 264701882 253474005 129043160 183316063 205853218 68911382 901896817 919058083 68911382 409011739 16702431 205853218 129043160 919058083 899807644 205853218 183316063 606521587 753187679 205853218 129043160 205853218 351492846 753187679 903130646 673718924 918913732 351492846 673718924 753187679 16702431 351492846 129043160 16702431 753187679 94742123 520240508 173920383 897203791 94742123 520240508 446820487 693954426 832985435 463207351 225912514 872206817 566473823 401694832 342983507 872206817 201756551 225912514 342983507 401694832 225912514 342983507 872206817 225912514 872206817 995348020 670174249 947909442 995348020 131700561 744971259 670174249 995348020 744971259 670174249 744971259 357238461 947909442 25565632 569195413 155274445 572518217 569195413 357238461 572518217 613225688 801163523 722177491 971796945 155274445 569195413 25565632 801163523 25565632 345021980 722177491 971796945 801163523 613225688 971796945 9951795 266061784 824786925 266061784 359202851 266061784 9951795 359202851 948994306 357319992 369778084 824786925 325736038 357319992 325736038 681469116 325736038 901695284 357319992 628074771 846847660 357319992 901695284 681469116 369778084 990353554 628074771 190338526 628074771 125957313 190338526 990353554 190338526 948994306 846847660 628074771 948994306 846847660 907142812 190338526 846847660 628074771 901695284 125957313 190338526 628074771 990353554 628074771 190338526 975844037 907142812 804207221 975844037 456962204 638109559 141134575 183791119 141134575 652266138 638109559 794013943 487632868 456962204 638109559 652266138 487632868 818477004 794013943 997824374 932203892 457951242 932203892 997824374 334683754 997824374 457951242 543629780 997824374 457951242 997824374 932203892 68497615 769899745 626774964 791211728 68497615 85255493 332648518 626774964 180950461 53768687 653038498 180950461 981272782 734148437 151941082 705625078 734148437 216185416 793499088 948445552 857009576 489861093 948445552 81863166 853389315 274847223 81863166 996591012 59711607 948445552 996591012 489861093 996591012 948445552 81863166 857009576 689003119 568738581 277285887 568738581 76810406 568738581 24216160 574477371 568738581 129837377 76810406 458563209 277285887 76810406 24216160 277285887 689003119 277285887 76810406 277285887 873392119 129837377 689003119 76810406 458563209 689003119 568738581 25123326 873392119 129837377 903476620 899714278 294226922 83973160 903476620 570169976 903476620 118960289 903476620 3620261 676243955 208797117 676243955 318151948 83973160 118960289 252847863 83973160 208797117 676243955 602961227 5052759 706425559 919009797 784986130 318151948 919009797 318151948 3620261 146888313 256445257 109302476 32957900 256445257 329544302 32957900 256445257 460303784 32957900 146888313 109302476 256445257 580923531 586384852 808341353 486196815 146888313 460303784 146888313 808341353 146888313 460303784 730896403 329544302 808341353 650628757 329544302 486196815 730896403 808341353 730896403 918211240 650628757 82179563 442716334 80352899 390750302 442716334 759210037 82179563 84610464 467446838 516897273 68923076 383905912 68923076 869602408 516897273 154713985 516897273 869602408 177393118 869602408 128285489 154713985 913957037 154713985 353011888 154713985 913957037 869602408 516897273 154713985 177393118 128285489 154713985 913957037 237799146 329939594 923655424 329939594 237799146 353011888 329939594 114482898 353011888 237799146 923655424 151608694 237799146 16576375 923655424 114482898 329939594 237799146 16576375 237799146 923655424 237799146 812450471 114482898 151608694 16576375 114482898 16576375 263415262 812450471 997510776 812450471 263415262 151608694 812450471 114482898 376160721 263415262 109897811 812450471 340146101 595587552 348037568 376160721 130759482 348037568 376160721 975269495 348037568 595587552 376160721 340146101 130759482 340146101 376160721 247891762 130759482 348037568 715932842 975269495 405843916 340146101 997510776 376160721 595587552 109897811 130759482 715932842 975269495 227603143 975269495 715932842 247891762 595587552 376160721 130759482 975269495 130759482 376160721 887605192 348037568 130759482 348037568 975269495 247891762 715932842 405843916 975269495 715932842 975269495 45909726 405843916 887605192 990831134 887605192 405843916 231024574 143226083 322969526 143226083 231024574 990831134 143226083 887605192 990831134 887605192 45909726 231024574 990831134 372210047 318137074 837770608 500320898 837770608 318137074 199320668 372210047 834120428 500320898 372210047 199320668 372210047 692209290 372210047 199320668 372210047 708428797 692209290 834120428 692209290 890486342 14492287 961241261 540916016 387772018 881835690 387772018 540916016 247549984 387772018 540916016 881835690 961241261 364761734 733737090 148557577 733737090 247549984 657364674 287411996 364761734 600024557 148557577 881835690 247549984 961241261 733737090 657364674 364761734 410101480 171672350 420105915 584987218 127195029 171672350 287411996 127195029 420105915 127195029 757191925 813684118 825089009 638449940 364015935 638449940 825089009 514171388 364015935 587463729 336218749 654595025 336218749 502714324 336218749 654595025 336218749 194223816 438471596 629207353 654595025 952284738 587463729 781769354 227504171 134709067 30271898 952284738 502714324 227504171 781769354 227504171 134709067 781769354 174900827 194223816 30271898 194223816 13873416 877890992 585179512 13873416 174900827 877890992 194223816 30271898 194223816 849908425 168846196 77349738 174900827 168846196 13873416 174900827 877890992 30271898 707089114 168846196 585179512 77349738 168846196 585179512 849908425 168846196 77349738 778709033 707089114 849908425 527712634 778709033 849908425 168846196 707089114 849908425 575835855 57340117 707089114 778709033 849908425 527712634 57340117 732496119 575835855 174885738 907764399 174885738 141716273 50530862 732496119 110916335 675860993 575835855 50530862 575835855 174885738 575835855 141716273 907764399 486371735 50530862 675860993 898981104 126493029 968034522 317999032 359959558 789808306 416333316 998491515 968034522 898981104 216123429 126493029 789808306 898981104 628987910 952922160 797126821 416333316 952922160 359959558 624823332 416333316 789808306 624823332 359959558 789808306 609240730 797126821 148148359 675022687 18428282 675022687 374924960 675022687 148148359 589873266 148148359 517115388 18428282 766048126 1873628 941891203 157861358 766048126 825351736 1873628 517115388 589873266 18428282 825351736 157861358 548885822 365115561 134055187 365115561 566478131 365115561 941891203 134055187 915215134 941891203 557736823 548885822 690883995 566478131 134055187 557736823 134055187 566478131 134055187 548885822 134055187 728002015 557736823 690883995 566501576 548885822 557736823 134055187 548885822 134055187 566478131 365115561 915215134 766048126 638531957 548885822 690883995 728002015 566501576 548885822 728002015 649153345 566501576 520958638 570151251 577997199 570151251 954576233 804272457 93542592 566501576 804272457 339046612 577997199 926182187 577997199 954576233 339046612 520958638 339046612 232633069 926182187 30563409 339046612 577997199 520958638 926182187 430528962 232633069 847385921 926182187 30563409 926182187 52845558 831861089 219060071 30563409 926182187 430528962 847385921 30563409 831861089 430528962 359247481 52845558 533436681 52845558 359247481 831861089 430528962 219060071 52845558 219060071 823478108 847385921 430528962 219060071 52845558 831861089 359247481 831861089 722707832 359247481 823478108 52845558 430528962 847385921 359247481 219060071 52845558 831861089 430528962 470280271 722707832 755670416 359247481 533436681 823478108 52845558 831861089 219060071 722707832 533436681 918424083 252380156 202117387 470280271 252380156 755670416 470280271 72757878 722707832 755670416 550099572 375413072 918424083 390129872 918424083 202117387 15302089 390129872 375413072 918424083 985959764 390129872 15302089 375413072 550099572 390129872 15302089 375413072 390129872 375413072 844880887 550099572 874067252 985959764 15302089 550099572 443171192 985959764 874067252 673802030 620442632 68380706 844880887 196676261 620442632 614752852 196676261 399965552 673802030 399965552 53162550 673802030 524047271 614752852 878094926 614752852 159875190 713866053 515545392 350050046 713866053 707766786 350050046 644193388 159875190 707766786 878094926 524047271 350050046 524047271 465225845 524047271 159875190 350050046 794285811 707766786 644193388 350050046 159875190 707766786 350050046 713866053 759627445 536936956 719614545 987513947 494778408 365540544 719614545 808176019 365540544 823515968 536936956 759627445 318788773 536936956 987513947 759627445 823515968 536936956 759627445 536936956 719614545 381451431 19188093 805686546 823515968 19188093 823515968 759627445 719614545 651423434 381451431 263342074 630293856 958040322 630293856 379655042 630293856 958040322 630293856 189818781 784934114 601506621 124081719 526844167 379655042 263342074 379655042 784934114 601506621 189818781 839682414 526844167 784934114 189818781 379655042 263342074 379655042 124081719 526844167 189818781 278652844 124081719 839682414 454877661 124081719 839682414 189818781 526844167 525510244 278652844 60964623 278652844 29608642 278652844 60964623 454877661 839682414 957308792 278652844 786498453 163997979 88561474 163997979 400825771 814848987 163997979 1796389 88561474 814848987 378176014 163997979 88561474 400825771 17829422 536377885 88561474 400825771 163997979 814848987 88561474 163997979 378176014 786498453 1796389 786498453 440475074 319963126 569098367 808464413 431882953 319963126 669075687 319963126 440475074 536377885 356533701 954553507 645052517 328015590 361512265 44913833 328015590 361512265 900626248 44913833 45031966 74854831 44913833 45031966 399133496 900626248 733460432 900626248 376379625 900626248 580181669 120839145 397604216 120839145 95902810 378814617 835219350 120839145 378814617 374046716 580181669 212564666 163411896 281871248 928821405 281871248 724910576 798371086 928821405 281871248 860611274 653165162 281871248 724910576 281871248 928821405 163411896 724910576 177306513 653165162 893763376 928821405 724910576 653165162 209812615 864381891 576291559 851346607 997813197 57123322 612621286 864381891 177306513 209812615 851346607 576291559 997813197 851346607 997813197 44381396 22753870 44381396 576291559 612621286 44381396 576291559 928882094 249242566 914837587 109260199 249242566 215343709 22753870 249242566 928882094 914837587 33253763 215343709 109260199 249242566 928882094 215343709 928882094 128694049 249242566 109260199 612621286 576291559 22753870 612621286 44381396 33253763 109260199 215343709 16132094 128694049 85243460 128694049 16132094 109260199 215343709 128694049 33253763 78177066 16132094 85243460 445916606 16132094 85243460 78177066 575675629 515100651 445916606 78177066 943681604 16132094 85243460 16132094 78177066 85243460 301701405 943681604 78177066 16132094 128694049 445916606 85243460 16132094 78177066 85243460 33253763 556960672 690911691 449409420 894276077 575675629 301701405 690911691 894276077 301701405 697199378 449409420 690911691 556960672 301701405 690911691 515100651 575675629 301701405 943681604 949302203 556960672 472912886 556960672 697199378 556960672 275656243 978630848 949302203 674040093 606182863 928342984 978630848 275656243 949302203 978630848 949302203 606182863 275656243 978630848 114977546 674040093 192741431 928342984 895950178 192741431 935499797 674040093 192741431 895950178 323770273 935499797 108053697 447989770 323770273 906128223 447989770 108053697 447989770 935499797 114977546 895950178 323770273 114977546 935499797 318600448 826992644 718345209 637915817 826992644 718345209 826992644 318600448 826992644 428580952 226555914 784104928 584407233 318600448 388044081 433052959 521216394 584407233 318600448 428580952 433052959 82680669 433052959 521216394 388044081 521216394 706546195 570215488 317744011 404725282 725813472 317744011 725813472 570215488 725813472 317744011 725813472 282412589 570215488 706546195 725813472 326354039 317744011 404725282 317744011 570215488 725813472 317744011 437250963 735601553 275262110 282412589 706546195 437250963 706546195 282412589 706546195 735601553 282412589 6923849 692053550 29371573 692053550 6923849 437250963 282412589 735601553 692053550 23264151 6923849 692053550 29371573 6923849 275262110 692053550 323948769 23264151 655669860 323948769 514362584 29371573 23264151 323948769 679572309 23264151 323948769 23264151 29371573 106634541 655669860 491873596 323948769 679572309 10321119 65759719 541423333 65759719 397355384 106634541 945458610 65759719 106634541 991657367 65759719 541423333 10321119 828168278 397355384 991657367 10321119 63190839 541423333 397355384 163757589 397355384 63190839 10321119 399744761 828168278 252471476 397355384 63190839 399744761 163757589 828168278 399744761 63190839 828168278 63190839 792913354 942886570 252471476 679716590 991389972 252471476 51091929 679716590 103935645 643132802 792913354 375353708 154838374 716199562 406632086 716199562 330876271 154838374 330876271 375353708 716199562 154838374 330876271 716199562 830458728 508901567 406632086 361637379 406632086 508901567 406632086 497282912 699622346 497282912 406632086 508901567 810383846 361637379 405672698 810383846 719060130 666014958 881597347 405672698 666014958 405672698 508901567 810383846 361637379 678585862 810383846 361637379 666014958 508901567 406632086 699622346 810383846 361637379 881597347 405672698 953801243 881597347 719060130 666014958 881597347 678585862 719060130 407728043 953801243 940298042 430812894 458872846 430812894 928466527 233597795 267787917 365762425 458872846 575780945 940298042 785558628 631524646 408565152 299753767 631524646 103006210 482376015 773059374 631524646 299753767 850219448 631524646 850219448 785558628 408565152 631524646 299753767 748206288 482376015 103006210 25554444 424786030 45214167 773059374 748206288 424786030 748206288 16647266 25554444 45214167 622834317 45214167 16647266 25554444 424786030 16577216 16647266 722288108 16577216 622834317 16647266 16577216 16647266 25554444 264188503 16577216 622834317 45214167 722288108 16577216 16647266 16266685 264188503 615685565 16266685 916511925 101173524 16266685 251413922 101173524 916511925 16266685 264188503 101173524 622834317 722288108 622834317 615685565 191167512 615685565 16266685 101173524 615685565 916511925 101173524 251413922 916511925 101173524 930385341 251413922 191167512 101173524 916511925 101173524 251413922 916511925 75279752 191167512 930385341 94438475 191167512 930385341 191167512 75279752 930385341 191167512 739657740 191167512 94438475 75279752 930385341 468267110 349284490 197215099 181592642 68219867 288247236 749556796 115517798 68219867 468267110 115517798 660678610 115517798 749556796 468267110 68219867 115517798 288247236 749556796 301944784 457922027 212144468 660678610 597017967 660678610 212144468 457922027 154600200 597017967 660678610 301944784 212144468 660678610 288247236 597017967 457922027 269273428 154600200 850830606 154600200 269273428 301944784 457922027 597017967 154600200 457922027 597017967 301944784 591861236 154600200 597017967 269273428 55743701 850475769 154600200 55743701 591861236 850830606 147413597 591861236 712337023 850475769 147413597 817536811 224935414 850475769 147413597 224935414 147413597 37352340 174635339 613282447 712337023 37352340 613282447 817536811 922407030 712337023 950205219 712337023 924100856 174635339 708072020 174635339 950205219 406140337 687889461 49945036 840831113 660924192 840831113 406140337 91524291 840831113 49945036 91032136 260856423 512139753 91524291 687889461 384873498 841296743 10345082 841296743 174792128 10345082 592601397 334360219 518499831 595141951 841296743 10345082 841296743 174792128 595141951 718935377 555552361 10345082 28501028 595141951 841296743 334360219 384873498 592601397 334360219 384873498 992123228 592601397 334360219 253022129 555552361 334360219 592601397 174792128 384873498 334360219 962550184 992123228 132668408 253022129 613352497 992123228 132668408 253022129 992123228 745216145 685383953 906435126 721979417 745216145 685383953 906732946 745216145 689404693 715159103 547551417 537805283 715159103 689404693 547551417 126218243 588274614 136879932 819495293 901328855 588274614 837917997 133626332 136879932 165705502 133626332 588274614 136879932 18155945 588274614 136879932 126218243 588274614 136879932 133626332 210081370 165705502 526254379 165705502 210081370 737728862 165705502 18155945 987915557 526254379 687550659 210081370 575408741 687550659 987915557 687550659 210081370 526254379 57800136 648819414 575408741 120353721 57800136 120353721 987915557 687550659 240570767 648819414 14307569 240570767 221051172 240570767 777534861 221051172 84034992 777534861 221051172 87651456 777534861 84034992 240570767 221051172 777534861 14307569 84034992 221051172 345148376 777534861 84034992 14307569 87651456 14307569 87994795 247622790 87651456 345148376 566319866 345148376 865793637 566319866 247622790 566319866 53397352 87994795 345148376 566319866 247622790 53397352 566319866 5630371 87994795 865793637 87994795 71785269 566319866 53397352 865793637 615404540 71785269 998970344 369649460 998970344 615404540 5630371 998970344 71785269 645350664 998970344 615404540 998970344 369649460 615404540 786934771 71028610 889528626 852450443 615404540 5630371 998970344 645350664 889528626 369649460 615404540 313054241 852450443 71028610 889528626 852450443 468454242 313054241 967245700 852450443 313054241 40518296 313054241 580286710 40518296 967245700 40518296 910015798 967245700 580286710 313054241 468454242 967245700 580286710 40518296 559990464 910015798 556464370 910015798 684447742 556464370 559990464 967245700 468454242 910015798 468454242 556464370 910015798 304019423 354357568 280883364 684447742 354357568 781995493 684447742 556464370 559990464 354357568 684447742 170133695 836412202 742503079 487001653 836412202 108393864 742503079 6660027 170133695 220442973 6660027 494534596 31724644 220442973 182256643 31724644 604832368 31724644 529312800 182256643 31724644 116973334 494534596 723958032 494534596 281156905 494534596 723958032 529312800 604832368 114795256 604832368 494534596 604832368 182256643 723958032 494534596 116973334 281156905 494534596 845133349 723958032 114795256 116973334 389920567 116973334 114795256 281156905 116973334 723958032 281156905 723958032 494534596 212999320 389920567 35117830 845133349 389920567 212999320 389920567 701379150 35117830 825803556 35117830 701379150 35117830 670270912 318480528 957142644 845133349 35117830 212999320 318480528 205632896 825803556 773030501 825803556 957142644 59473520 957142644 773030501 825803556 373051704 773030501 59473520 773030501 957142644 825803556 205632896 456353475 140026538 122419031 456353475 312277953 456353475 140026538 480341625 312277953 615610605 605782259 64413035 487859034 605782259 615610605 122419031 456353475 605782259 480341625 122419031 480341625 810015519 563077832 615610605 605782259 487859034 615610605 132158692 406490656 751557946 132158692 285004644 512330565 891720154 132158692 512330565 891720154 406490656 488703754 285004644 891720154 132158692 100867247 751557946 992623385 285004644 100867247 751557946 682577567 100867247 751557946 132158692 488703754 912821098 682577567 307991467 347252547 998229574 827748585 628773488 827748585 70127097 998229574 912821098 70127097 307991467 827748585 70127097 853979342 998229574 307991467 347252547 827748585 70127097 628773488 998229574 827748585 282878858 628773488 840742870 628773488 853979342 505406242 853979342 912821098 347252547 70127097 827748585 70127097 72264850 216292812 505406242 726957575 853979342 840742870 84419700 726957575 72264850 127751571 726957575 72264850 840742870 297684953 58005996 671357678 127751571 72264850 84419700 127751571 162617099 72264850 58005996 84419700 297684953 58005996 488028136 297684953 140210406 488028136 452079471 766834704 449581125 67627709 452079471 766834704 67627709 865962707 449581125 331621044 268969660 753614700 79802287 268969660 331621044 79802287 360235409 865962707 331621044 79802287 447400246 564720855 457245541 604829630 360235409 604829630 564720855 360235409 121252891 948508551 157486703 121252891 447400246 360235409 564720855 712991299 457245541 121252891 510664763 712991299 157486703 121252891 457245541 948508551 360235409 564720855 360235409 202970369 127021766 66091507 42872544 202970369 712991299 510664763 127021766 510664763 42872544 510664763 127021766 531147272 400907172 531147272 66091507 230057244 666732656 531147272 66091507 531147272 117320372 7856307 366542124 400907172 7856307 117320372 7856307 520859350 117320372 763031885 520859350 117320372 366542124 84832263 366542124 520859350 117320372 366542124 763031885 117320372 578006344 763031885 84832263 520859350 372277184 464737227 49882416 464737227 372277184 464737227 111538071 622456304 147584089 622456304 186946947 111538071 622456304 795514554 64937804 147584089 447242486 117320609 147584089 444495404 447242486 974739308 117320609 447242486 795514554 552011349 657504578 795514554 444495404 795514554 994231124 444495404 447242486 974739308 795514554 488607299 802063197 592056904 157771570 592056904 488607299 592056904 17243548 488607299 447674180 836034262 447674180 429193508 506825919 56122123 17243548 157771570 506825919 157771570 897304528 429193508 614509007 429193508 690354350 897304528 56122123 390754701 614509007 562338458 862935469 897304528 562338458 897304528 690354350 897304528 562338458 56122123 897304528 614509007 474872215 806707808 117681485 690354350 862935469 538916040 862935469 678193945 806707808 90198496 806707808 847825251 806707808 90198496 862935469 538916040 562338458 690354350 934474473 234025227 712792907 806707808 117681485 90198496 806707808 678193945 234025227 980508183 934474473 664478760 712792907 855441381 980508183 712792907 678193945 980508183 546408937 932303297 127804756 24300099 723219733 932303297 377874121 546408937 2747082 24300099 546408937 485439150 723219733 127804756 24300099 546408937 723219733 546408937 24300099 171488620 24300099 127804756 723219733 485439150 859471978 506121427 787383934 506121427 40933119 506121427 787383934 506121427 485439150 171488620 485439150 221525255 787383934 40933119 859471978 40933119 903506289 787383934 506121427 221525255 506121427 787383934 127804756 723219733 171488620 506121427 171488620 963955217 69851237 101649447 572672865 963955217 493450173 69851237 101649447 69851237 963955217 101649447 324019429 101649447 963955217 69851237 101649447 69851237 493450173 963955217 572672865 627046964 324019429 569915960 846886637 992561817 569915960 860722095 627046964 602634062 27482989 257173960 27482989 569915960 627046964 569915960 992561817 860722095 48314147 257173960 70621732 602634062 79033092 602634062 68272608 505475818 70621732 353574021 70621732 268277458 79033092 70621732 72831319 505475818 829464682 505475818 118069823 96113082 997770949 905306179 877787781 997770949 905306179 22452448 692673523 905306179 877787781 105896020 96113082 460382134 997770949 905306179 105896020 96113082 71017860 96113082 105896020 692673523 105896020 96113082 460382134 942868996 460382134 941864323 942868996 71017860 692673523 460382134 96113082 391282352 522867208 460382134 942868996 692673523 71017860 692673523 942868996 941864323 71017860 326088820 610780982 775394855 781968795 610780982 490730893 781968795 610780982 249060041 326088820 775394855 654539898 249060041 930244324 249060041 654539898 249060041 64570539 249060041 654539898 930244324 249060041 654539898 326088820 483023370 997790413 954253568 862097316 566480763 160900200 846092476 980828157 830750518 5163235 935049692 5163235 405479857 163763477 980828157 305588242 281809863 163763477 793967435 317650319 277054283 305588242 281809863 317650319 281809863 859194212 793967435 754602691 317650319 277054283 317650319 305588242 17568391 277054283 793967435 277054283 754602691 793967435 317650319 859194212 754602691 313213248 17568391 83605951 275603394 83605951 682781625 890942195 313213248 275603394 926406233 275603394 313213248 275603394 556684004 926406233 826104704 926406233 556684004 926406233 890942195 926406233 556684004 926406233 654394537 926406233 890942195 556684004 313213248 926406233 313213248 826104704 890942195 926406233 163488487 926406233 556684004 890942195 654394537 826104704 890942195 99520695 826104704 654394537 826104704 217597191 303220613 114732312 659111715 114732312 303220613 114732312 163488487 32193055 196626301 217597191 196626301 857772922 217597191 32193055 217597191 548940655 857772922 32193055 950030194 517279690 675239915 517279690 39364744 111643192 40596036 111643192 389200027 548940655 265654275 517279690 675239915 40596036 517279690 40596036 389200027 720370278 517279690 675239915 517279690 39364744 675239915 950030194 815043051 720370278 770290264 675239915 39364744 675239915 950030194 517279690 510618567 720370278 815043051 770290264 720370278 665213234 815043051 510618567 720370278 815043051 770290264 720370278 238645806 665213234 510618567 693464612 238645806 665213234 106485388 895408479 620561701 793777647 895408479 647498499 106485388 620561701 895408479 620561701 793777647 895408479 620561701 808002556 112114907 647498499 793777647 696730602 793777647 647498499 793777647 634592192 696730602 793777647 647498499 793777647 112114907 696730602 457768236 592609806 164433246 592609806 793777647 112114907 457768236 592609806 112114907 634592192 239760505 112114907 634592192 112114907 457768236 592609806 858856040 457768236 634592192 592609806 948822441 412099914 811511698 85623422 412099914 477914946 630736048 291439912 467709405 99808577 291439912 467709405 559243916 291439912 99808577 291439912 349427515 58872420 234275732 349427515 559243916 349427515 47344341 695887649 960042793 58872420 559243916 58872420 923219800 559243916 695887649 881772442 744136205 45954937 969731414 836910388 744136205 969731414 670148546 744136205 45954937 661217603 681180846 969731414 661217603 744136205 969731414 881772442 45954937 830403860 881772442 670148546 744136205 124209361 670148546 668999265 830403860 348468454 124209361 348468454 455950713 124209361 541489039 455950713 668999265 348468454 124209361 455950713 124209361 799872620 541489039 603337750 668999265 367900828 603337750 799872620 455950713 668999265 455950713 603337750 668999265 455950713 541489039 324968184 89496045 678509602 287249432 186475033 823533248 89496045 324968184 89496045 678509602 89496045 283136268 678509602 324968184 678509602 136473875 290555095 14807160 290555095 264155143 99434162 14807160 875875458 99434162 136473875 14807160 99434162 14807160 290555095 192177458 99434162 136473875 875875458 136473875 277995222 321456065 875875458 612154144 192177458 277995222 136473875 875875458 136473875 192177458 136473875 202647165 782709557 903640509 384737334 132821026 315394770 132821026 384737334 132821026 382920570 244462636 798940949 382920570 121363017 244462636 121363017 80651396 798940949 663702442 798940949 837322624 121363017 244462636 382920570 121363017 355014006 798940949 875767307 837172208 170577936 7418827 588105543 837322624 170577936 837172208 170577936 554744457 837322624 170577936 7418827 837322624 7418827 837172208 170577936 588105543 837172208 170577936 827794340 373017669 110443935 631355789 554744457 373017669 631355789 554419393 110443935 373017669 827794340 554744457 110443935 770819483 233871544 524319730 827794340 554419393 110443935 827794340 110443935 233871544 373017669 827794340 554419393 827794340 680949824 565299204 976928235 397972223 326857481 565299204 605144223 302269173 822442930 964909904 847633159 964909904 302269173 446268125 110551369 822442930 747763628 593005335 605144223 822442930 110551369 593005335 110551369 939005770 593005335 605144223 747763628 593005335 605144223 593005335 464304954 939005770 973863466 939005770 57557108 939005770 973863466 939005770 747763628 729956041 464304954 540370413 956749754 845604031 956749754 325064 801226631 540370413 347078222 540370413 801226631 79629259 801226631 347078222 956749754 845604031 325064 540370413 845604031 801226631 941963369 79629259 691989664 79629259 540370413 801226631 347078222 540370413 801226631 540370413 781547739 941963369 691989664 547391495 941963369 805909579 547391495 781547739 922814307 781547739 805909579 726439660 805909579 8415703 417584761 845988145 417584761 8415703 737081790 845988145 518641779 290103053 665029682 833316665 631280756 833316665 518641779 290103053 338847752 71114741 518641779 631280756 737081790 833316665 327601067 71114741 657042160 518641779 71114741 631280756 338847752 71114741 327601067 599832953 801483213 657042160 392195713 194640468 153188305 971416825 657042160 338847752 153188305 773206287 801483213 54247572 599832953 136053790 175099038 566700190 49416780 38732710 11204875 49416780 555885092 831057608 287267800 820137282 655324919 287267800 655324919 131724442 820137282 831057608 555885092 655324919 831057608 655324919 658822296 131724442 820137282 72052107 820137282 555885092 820137282 953036360 96234875 11030117 953036360 121722244 96234875 127978043 64594646 11030117 953036360 602794587 953036360 64594646 11030117 230314395 602794587 121722244 602794587 736111726 11030117 64594646 602794587 11030117 64594646 281452086 462635461 886498446 701878428 736111726 886498446 230314395 462635461 767501630 462635461 57485047 701878428 462635461 767501630 886498446 462635461 281452086 230314395 767501630 462635461 701878428 131641532 767501630 701878428 462635461 767501630 57485047 462635461 886498446 281452086 56846942 307705520 57485047 56846942 57485047 131641532 56846942 767501630 281452086 701878428 217780875 131641532 307705520 56846942 964048055 307705520 217780875 131641532 307705520 56846942 131641532 932684115 217780875 964048055 56846942 217780875 131641532 307705520 548215940 131641532 307705520 217780875 932684115 943549652 932684115 22583728 548215940 859393488 943549652 932684115 548215940 22583728 943549652 548215940 943549652 58586678 813870215 313110563 813870215 58586678 813870215 365842820 58586678 313110563 813870215 264252190 365842820 996269638 58586678 813870215 434975748 78864163 655958570 690143131 236108376 78864163 655958570 78864163 434975748 655958570 614614166 236108376 44546443 24182767 3746398 24182767 690143131 695878304 63383397 518927657 3746398 63383397 44546443 684583700 63383397 510199866 44546443 63383397 44546443 695878304 3746398 684583700 63383397 518927657 695878304 684583700 150386720 510199866 208505638 518927657 510199866 723620662 684583700 905461377 81860446 714903239 905461377 81860446 783327780 905461377 919547318 714903239 519963840 823951977 519963840 150386720 81860446 519963840 823951977 905461377 519963840 445113928 919547318 222528407 772871956 336437130 722543258 772871956 322118910 70725924 392691805 5039122 336437130 194935285 392691805 222528407 224485835 857367898 336437130 381655472 857367898 224485835 5039122 857367898 801132628 224485835 381655472 224485835 857367898 577094406 857367898 224485835 857367898 741160259 359962743 660110981 940363001 660110981 350361976 359962743 660110981 367189394 940363001 460989836 741160259 70702593 367189394 741160259 119741290 165656043 700667178 460989836 378323050 575823068 146447465 573233942 575823068 257908468 573233942 700667178 74849911 700667178 957716575 146447465 378323050 146447465 430848820 188107845 730210689 1360249 827668125 843144337 231978450 430848820 843144337 827668125 843144337 430848820 369903278 827668125 843144337 231978450 827668125 178777144 768822976 1360249 827668125 231978450 827668125 768822976 369903278 1360249 768822976 522413010 369903278 178777144 280273491 522413010 423353207 178777144 69800623 194910892 492122870 194910892 465398248 511720757 341790348 387179471 194910892 71597553 465398248 387179471 71597553 387179471 492122870 465398248 919977761 511720757 494126412 318425251 465398248 511720757 69800623 494126412 69800623 511720757 609486630 69800623 194910892 494126412 318425251 494126412 14999121 99188606 195604562 404314918 905344129 796851720 200933577 195604562 935954470 796851720 905344129 796851720 195604562 905344129 731553281 935954470 283408744 975945930 905344129 195604562 200933577 935954470 195604562 200933577 283408744 935954470 195604562 200933577 910163752 731553281 398654173 975945930 262335361 812919950 322581770 141345991 262335361 232075451 322581770 812919950 232075451 812919950 499080104 232075451 262335361 322581770 232075451 141345991 322581770 262335361 322581770 830673783 499080104 95094672 141345991 806929510 95094672 262335361 398654173 910163752 812919950 910163752 726958331 723157859 806929510 95094672 830673783 806929510 499080104 95094672 572145109 726958331 395597624 830673783 726958331 723157859 830673783 193295505 726958331 395597624 572145109 395597624 303426130 193295505 873217180 193844477 621935385 789929311 469380295 367142280 25790718 203381341 367142280 469380295 601247157 25790718 367142280 601247157 25790718 32123430 136318812 494937921 768817761 136318812 163025980 203381341 929699446 637378277 672439765 637378277 515619989 911867540 85278728 154813222 463937194 37353023 64195778 929699446 838518077 374341758 64195778 234104877 85278728 374341758 154813222 64195778 374341758 64195778 37353023 911867540 571909092 463937194 469147203 881484693 669835839 344063943 571909092 881484693 469147203 669835839 881484693 234104877 669835839 136481187 344063943 204116300 234104877 469147203 404456605 469147203 204116300 234104877 410334730 136481187 404456605 344063943 204116300 469147203 344063943 469147203 136481187 344063943 191557613 410334730 136481187 404456605 344063943 136481187 344063943 126997463 136481187 886375768 533429313 672687800 747508902 886375768 360806767 886375768 121343214 886375768 372597424 121343214 747508902 360806767 121343214 360806767 464176319 981405336 747508902 372597424 121343214 747508902 121343214 672687800 360806767 859350756 981405336 57888211 464176319 394359939 981405336 464176319 859350756 935834794 394359939 57888211 320894836 57888211 394359939 952074295 39511750 200954823 952074295 39511750 12987315 39511750 952074295 935834794 39511750 677762662 12987315 700968587 200954823 12987315 805333908 12987315 700968587 200954823 952074295 700968587 677762662 200954823 745003506 677762662 792417244 677762662 805333908 177472225 805333908 792417244 13623191 177472225 792417244 444911629 745003506 123769131 118553348 152692307 444911629 212174246 531428500 212174246 123769131 531428500 118553348 212174246 958118278 123769131 118553348 152692307 212174246 531428500 212174246 123769131 531428500 409836718 452665493 550983973 341871700 452665493 52454079 498543989 942831523 618627376 517229017 18376461 507093756 517229017 135692991 578486437 507093756 517229017 458525145 578486437 594600121 778663106 553771755 618627376 18376461 778663106 190831288 790615822 787061369 790615822 981782614 190831288 593159661 787061369 500290437 190831288 269075430 646043725 269075430 100069910 593159661 981782614 500290437 269075430 593159661 52439984 616246578 272696072 357344432 616246578 272696072 858852744 510334645 547695062 535225062 364345085 547695062 357344432 535225062 547695062 963457262 535225062 510334645 52439984 357344432 272696072 52439984 535225062 547695062 357344432 888466380 930535478 164255148 510334645 963457262 364345085 510334645 930535478 963457262 510334645 364345085 267693857 888466380 776082883 571259988 776082883 160102231 571259988 888466380 776082883 267693857 888466380 776082883 888466380 571259988 776082883 535395294 776082883 888466380 571259988 267693857 571259988 135530932 160102231 135530932 819175903 290325385 193901707 405221217 118287296 819175903 405221217 290325385 819175903 535395294 290325385 1730359 535395294 135530932 290325385 819175903 290325385 405221217 193901707 267693857 819175903 238245026 290325385 535395294 819175903 290325385 193901707 118287296 1730359 193901707 118287296 806373794 193901707 1730359 238245026 118287296 193901707 535395294 290325385 806412760 524451943 807538752 524451943 727040371 524451943 807538752 238245026 806373794 524451943 806373794 513019684 727040371 806412760 524451943 193901707 1730359 807538752 238245026 524451943 727040371 807538752 809057090 807538752 806412760 410222685 513019684 806412760 581293255 806412760 727040371 410222685 513019684 881735410 809057090 719251448 62835288 140482994 719251448 12470000 881735410 719251448 488994792 689588987 12470000 28554748 62835288 488994792 689588987 12470000 719251448 488994792 140482994 689588987 12470000 728364148 28554748 140482994 887616503 12470000 803333787 140482994 887616503 689588987 140482994 436078673 845205547 39892022 911204884 39892022 111618953 29448831 845205547 39892022 911204884 39892022 436078673 911204884 39892022 613637044 845205547 911204884 436078673 911204884 29448831 436078673 267441378 29448831 436078673 911204884 613637044 29448831 933462960 314584511 893705450 751293573 559189739 751293573 933462960 893705450 751293573 440702200 238045579 116823773 955337224 69835942 440702200 476524792 955337224 476524792 238045579 116823773 440702200 476524792 238045579 994118907 955337224 116823773 69835942 116823773 291189480 994118907 815012925 69835942 994118907 69835942 291189480 994118907 116823773 955337224 69835942 116823773 835955774 815012925 159252354 463926662 815012925 159252354 556610522 159252354 835955774 463926662 737556114 835955774 159252354 331002316 556610522 200414069 556610522 10443191 737556114 463926662 556610522 200414069 556610522 909491101 10443191 297567840 10443191 331002316 556610522 200414069 737556114 10443191 510532806 909491101 10443191 331002316 200414069 10443191 200414069 556610522 297567840 331002316 695417381 251094902 510419332 537694857 958800257 78625483 510419332 966771947 695417381 958800257 510419332 251094902 958800257 634469800 78625483 510419332 251094902 537694857 78625483 662173766 958800257 537694857 510419332 834866553 909004434 966771947 308970196 971353156 966771947 308970196 966771947 634469800 966771947 891660462 909004434 834866553 224940459 909004434 834866553 909004434 470780228 296996368 827262817 296996368 834866553 224940459 891660462 470780228 891660462 576770688 827262817 510646202 296996368 470780228 296996368 35822592 108701965 921875442 406553797 576770688 678433867 406553797 263512593 972996230 678433867 406553797 263512593 50329877 263512593 597810264 972996230 406553797 576770688 921875442 263512593 972996230 263512593 576770688 394800983 50329877 100952090 842885466 218942356 597810264 286599955 100952090 842885466 972996230 921875442 50329877 597810264 394800983 113473 100952090 394800983 100952090 842885466 688414274 113473 286599955 26494352 394800983 286599955 271354566 595751099 113473 688414274 113473 271354566 113473 688414274 243157256 688414274 595751099 113473 688414274 113473 286599955 271354566 286599955 113473 286599955 221093351 286599955 688414274 113473 271354566 688414274 243157256 26494352 786412947 221093351 23433180 221093351 271354566 688414274 595751099 26494352 595751099 243157256 595751099 427225394 786412947 325499604 786412947 427225394 786412947 20665490 427225394 786412947 347751879 460706953 20665490 886309872 273835412 766469388 273835412 666720003 273835412 563750224 497783998 484678355 563750224 324065178 484678355 19527788 563750224 484678355 324065178 497783998 563750224 497783998 484678355 563750224 511569972 497783998 149542813 595637626 978871168 853634755 978871168 571530900 853634755 595637626 149542813 978871168 19527788 853634755 19527788 101539111 124163941 632425267 868545564 124163941 632425267 6858209 632425267 699399164 101539111 678011730 699399164 632425267 557530481 101539111 868545564 124163941 401814319 678011730 101539111 124163941 824082370 868545564 557530481 401814319 632425267 699399164 678011730 699399164 401814319 571530900 699399164 43180826 824082370 628256406 124163941 868545564 824082370 557530481 43180826 557530481 697933576 824082370 43180826 913231105 697933576 114002088 628256406 73916467 841721213 416576322 73916467 69290527 134355617 48219949 823191691 48219949 99749384 48219949 416576322 48219949 848333342 823191691 416576322 99749384 823191691 625739858 13785974 160613177 350567507 13785974 625739858 13785974 350567507 481191954 13785974 53466974 350567507 625739858 810450786 350567507 13785974 625739858 350567507 160613177 53466974 625739858 165893032 53466974 810450786 509209785 481191954 909749087 350567507 625739858 481191954 13785974 481191954 529278844 160613177 810450786 160613177 165893032 810450786 160613177 701388835 276197410 746410636 276197410 701388835 300859438 276197410 127868264 701388835 276197410 471473684 701388835 746410636 154235591 701388835 86589281 471473684 127868264 154235591 276197410 300859438 701388835 471473684 701388835 746410636 573714013 86589281 572702203 127868264 86589281 127868264 573714013 542439758 719194162 573714013 572702203 542439758 573714013 40339768 572702203 719194162 573714013 86589281 572702203 251416042 778875487 272280875 251416042 311651028 251416042 778875487 272280875 778875487 40339768 251416042 778875487 889455477 778875487 40339768 895963113 311651028 865262943 889455477 51314905 778875487 251416042 272280875 778875487 251416042 388046116 510592995 702899467 895963113 388046116 865262943 51314905 311651028 895963113 510592995 93815958 459846825 320578777 459846825 986090812 510570034 320578777 986090812 459846825 986090812 93815958 459846825 320578777 459846825 367749965 459846825 320578777 325891410 93815958 711524858 367749965 325891410 367749965 68718552 367749965 325891410 711524858 367749965 325891410 459846825 320578777 459846825 510570034 93815958 24662028 711524858 68718552 325891410 711524858 325891410 367749965 510570034 11657441 711524858 68718552 768100826 325891410 711524858 68718552 711524858 11657441 68718552 711524858 881241300 768100826 229915150 768100826 26367327 11657441 68718552 768100826 711524858 68718552 192030953 228419405 687810341 192030953 39788253 881241300 228419405 687810341 649583638 367395119 192030953 897759671 188762630 367395119 1011810 188762630 530309046 188762630 649583638 1011810 188762630 863723208 668870946 61096192 768058893 668870946 93031558 863723208 668870946 768058893 68343001 530309046 87802322 863723208 668870946 768058893 93031558 667056995 768058893 863723208 768058893 93031558 530309046 61096192 668870946 768058893 68343001 260132422 863723208 68343001 497630041 667056995 93031558 61096192 863723208 68343001 93031558 497630041 198007215 638039434 502153596 198007215 739663877 198007215 497630041 260132422 139143126 638039434 198007215 638039434 593303649 884274655 419100566 884274655 807693528 593303649 419100566 194046258 502153596 419100566 884274655 139143126 502153596 139143126 593303649 419100566 807693528 593303649 563171563 807693528 194046258 807693528 593303649 419100566 507916996 194046258 75682939 807693528 507916996 807693528 194046258 563171563 807693528 507916996 194046258 203757377 75682939 881610803 194046258 507916996 563171563 740352906 365473634 448189384 75682939 881610803 203757377 881610803 75682939 507916996 563171563 240682237 365473634 448189384 365473634 740352906 448189384 365473634 538185675 740352906 203757377 507916996 593303649 563171563 75682939 365473634 203757377 448189384 881524744 334487965 538185675 240682237 334487965 740352906 132773762 334487965 427076445 538185675 334487965 240682237 968851159 538185675 881524744 132773762 968851159 538185675 385233495 479639127 379141310 985088344 479639127 290904376 896747861 379141310 985088344 379141310 929207069 290904376 461849213 385233495 461849213 290904376 985088344 479639127 479624511 385233495 39753259 26706130 929207069 323975962 39753259 753764779 26706130 558942596 753764779 323975962 929207069 26706130 479624511 929207069 479624511 753764779 690228397 579717705 73566373 627493555 690228397 55254566 73566373 579717705 690228397 73566373 694460067 976631047 684079176 141257897 694460067 627493555 55254566 116497979 627493555 684079176 116497979 147685418 64764607 141257897 627493555 116497979 684079176 627493555 976631047 141257897 58546548 64764607 147685418 141257897 976631047 64764607 582891266 147685418 58546548 976631047 64764607 147685418 16237185 58546548 582891266 58546548 59246714 58546548 582891266 16237185 64764607 58546548 64764607 976631047 147685418 497616565 582891266 16237185 59246714 16237185 505030040 60336649 147685418 16237185 582891266 462899269 582891266 59246714 497616565 974771606 497616565 417123349 974771606 497616565 752714755 497616565 974771606 497616565 505030040 60336649 497616565 417123349 505030040 697901090 615247182 417123349 752714755 417123349 604887453 643774897 134055134 689258362 643774897 553249989 604887453 400370314 689258362 492963884 689258362 400370314 417123349 643774897 689258362 134055134 63536382 604887453 553249989 492963884 604887453 134055134 604887453 643774897 11966176 63536382 475536861 553249989 63536382 134055134 553249989 268721395 830670104 475536861 164594285 830670104 11966176 285988480 768377342 63536382 11966176 285988480 63536382 553249989 475536861 604662369 475536861 830670104 475536861 164594285 475536861 830670104 768377342 268721395 768377342 475536861 315213851 99707798 932308475 890543961 164594285 604662369 164594285 830670104 99707798 604662369 623138929 278931880 1089935 474462471 278931880 561630148 278931880 623138929 866705907 165767917 288888047 474462471 165767917 1325316 150811013 1325316 243588834 940668182 222452097 380349926 483993360 222452097 940668182 222452097 280595497 483993360 940668182 222452097 483993360 523312710 243588834 797022273 87609791 380349926 983552515 280595497 62459774 280595497 87609791 243588834 983552515 27006133 983552515 62459774 797022273 983552515 62459774 748817588 797022273 82597161 27006133 980919842 797022273 62459774 27006133 748817588 797022273 82597161 327646106 82597161 748817588 82597161 980919842 27006133 82597161 27006133 849380434 27006133 797022273 62459774 82597161 62459774 797022273 62459774 27006133 748817588 327646106 586943435 951953057 457371012 560304832 183765619 586943435 849380434 520468610 849380434 457371012 520468610 560304832 921519573 185574424 503764915 293086129 446545657 183765619 185574424 890838231 91319257 921519573 503764915 185574424 921519573 425546160 91319257 503764915 394756098 425546160 890838231 91319257 850514303 91319257 425546160 850514303 132006954 394756098 890838231 690808825 69245993 507175820 69245993 690808825 394756098 890838231 69245993 132006954 890838231 394756098 690808825 608676622 507175820 181842126 132006954 507175820 132006954 989585819 132006954 181842126 507175820 132006954 417355472 132006954 69245993 690808825 440223782 417355472 803390056 417355472 588199197 181842126 803390056 417355472 260036319 233216727 440223782 260036319 346726264 260036319 588199197 260036319 227382481 588199197 233216727 338792203 608676622 260036319 608676622 346726264 228348977 346726264 681809508 857274176 525026084 983198764 857274176 10825355 379296210 358267250 983198764 857274176 379296210 681809508 857274176 525026084 379296210 983198764 312842950 26638603 766378633 906678694 10825355 766378633 857274176 525026084 857274176 681809508 10825355 959312302 26638603 906678694 26638603 766378633 312842950 906678694 247139501 822149954 65351445 289904783 65351445 822149954 135942662 822149954 289904783 354982470 289904783 549362037 604129910 135942662 549362037 273453353 135942662 354982470 549362037 101431579 354982470 135942662 247139501 549362037 273453353 549362037 135942662 567601912 976639922 148450144 456663792 976639922 175074446 989587370 175074446 244183717 175074446 148450144 567601912 175074446 315991003 567601912 175074446 261276946 315991003 244183717 567601912 315991003 175074446 677397711 261276946 989587370 612917577 244183717 261276946 315991003 244183717 433802253 677397711 972373409 612917577 989587370 677397711 989587370 261276946 989587370 84569124 261276946 677397711 261276946 612917577 677397711 972373409 677397711 316848074 989587370 315991003 612917577 989587370 972373409 84569124 972373409 156554201 633282918 316848074 84569124 212183134 612917577 972373409 84569124 972373409 156554201 316848074 156554201 816891167 647256483 633282918 359886719 575010453 816891167 394975153 647256483 816891167 647256483 94850040 575010453 595414106 296813431 294949766 939381739 575010453 94850040 294949766 575010453 816891167 740542746 595414106 990988353 740542746 595414106 320721130 296813431 740542746 296813431 595414106 939381739 208295608 320721130 990988353 621657452 990988353 595414106 740542746 294949766 320721130 740542746 125000154 621657452 790493238 208295608 621657452 990988353 790493238 621657452 622945622 790493238 621657452 109476730 622945622 125000154 208295608 622945622 790493238 129154961 622945622 125000154 208295608 621657452 790493238 622945622 208295608 109476730 125000154 934864206 644573502 125000154 208295608 622945622 109476730 208295608 125000154 622945622 934864206 109476730 125000154 166003892 735594396 479301354 644573502 735594396 644573502 934864206 968368324 735594396 479301354 735594396 129154961 644573502 166003892 129154961 479301354 735594396 644573502 133799659 968368324 839706127 904266427 968368324 166003892 960868216 968368324 904266427 842580717 960868216 839706127 960868216 904266427 421099784 528348452 842580717 486574139 872166053 486574139 3229090 872166053 932000862 872166053 421099784 872166053 219729678 277958872 219729678 76348421 219729678 277958872 3229090 219729678 421099784 872166053 874737522 277958872 76348421 277958872 3229090 932000862 277958872 603077062 964691628 72605004 860113883 874737522 642568308 860113883 822639627 860113883 72605004 874737522 860113883 964691628 874737522 642568308 860113883 292612288 874737522 642568308 964691628 874737522 964691628 860113883 874737522 603077062 964691628 72605004 495543472 874737522 642568308 822639627 72605004 860113883 292612288 72605004 642568308 822639627 974228636 292612288 495543472 834276893 495543472 974228636 495543472 114197635 28995271 604425753 28995271 507336562 948548195 114197635 205210303 115419759 28995271 834276893 507336562 834276893 604425753 28995271 114197635 205210303 440019871 948548195 205210303 115419759 604425753 205210303 604425753 948548195 205210303 28995271 974228636 312914983 942347971 440019871 114197635 205210303 115419759 80203464 473453534 65474354 510507150 80203464 12052170 510507150 640384205 510507150 80203464 12052170 473453534 510507150 803666047 80203464 473453534 65474354 456408156 12052170 640384205 12052170 725270217 80203464 65474354 640384205 386970569 456408156 688186535 509098214 135846381 456408156 386970569 90828682 509098214 668798483 688186535 967412329 435212464 668798483 349094099 135846381 688186535 135846381 435212464 668798483 436457390 435212464 688186535 668798483 688186535 967412329 349094099 614375722 107992401 931219781 967412329 349094099 722914130 712472238 33212346 722914130 614375722 823784968 722914130 614375722 33212346 614375722 699736303 720237831 635633212 720237831 14729110 823784968 33212346 712472238 635633212 720237831 712472238 32700719 616050206 20378759 756549846 20378759 962946384 616050206 20378759 32700719 616050206 892000609 616050206 32700719 327879 616050206 791613877 756549846 548232488 791613877 756549846 932720581 548232488 892000609 523659766 519151613 94793589 352655389 519151613 94793589 166755853 932720581 297766950 828827985 523659766 548589461 828827985 297766950 565357965 828827985 297766950 523659766 828827985 523659766 963778126 297766950 565357965 146238721 565357965 140580072 146238721 963778126 523659766 297766950 548589461 565357965 146238721 565357965 548589461 565357965 243033246 963778126 146238721 140580072 963778126 146238721 46612810 243033246 102634035 140580072 54422761 140580072 243033246 102634035 243033246 46612810 102634035 212743076 112756053 855834118 979049596 112756053 979049596 915142555 979049596 212743076 707132710 490805589 212743076 915142555 707132710 855834118 112756053 915142555 112756053 212743076 103106569 212743076 112756053 915142555 112756053 707132710 915142555 54422761 112756053 979049596 855834118 103547136 103106569 707132710 397579133 707132710 490805589 103106569 490805589 103547136 103106569 490805589 855834118 776378703 103106569 103547136 103106569 49387132 397579133 762738101 103106569 103547136 103106569 49387132 480392959 96422032 776378703 271613924 96422032 480392959 96422032 776378703 167985176 271613924 258179263 96422032 271613924 762738101 96422032 167985176 271613924 615722327 271613924 384024935 37381495 992223595 615722327 258179263 615722327 832490841 409060814 37381495 832490841 37381495 419945912 384024935 37381495 615722327 832490841 37381495 37655650 177709451 353900315 105785449 177709451 37655650 177709451 860719794 231096166 408009389 322324719 353900315 408009389 353900315 105785449 277760841 876415560 322324719 860719794 876415560 231096166 152519277 90549321 66143243 152519277 852538550 634841032 152519277 66143243 90549321 152519277 90549321 309014124 852538550 152519277 10307023 634841032 952965099 83045608 952965099 482977983 634841032 479909532 634841032 66143243 482977983 578340832 83045608 952965099 634841032 482977983 83045608 952965099 479909532 83045608 10307023 479909532 526196814 10307023 578340832 539284987 10307023 578340832 479909532 10307023 479909532 7155692 539284987 10307023 578340832 10307023 526196814 628183353 539284987 526196814 482977983 578340832 574311577 526196814 7155692 743906654 539284987 526196814 10307023 539284987 578340832 628183353 253449688 960079556 450759013 285678387 450759013 98995265 285678387 253449688 285678387 122804149 450759013 960079556 285678387 450759013 253449688 115552128 450759013 285678387 768648636 15172156 253449688 768648636 122804149 768648636 192047525 768648636 122804149 783460730 253449688 98995265 768648636 98995265 15172156 783460730 122804149 708200517 485768997 517860020 192047525 580082211 23877010 708200517 485768997 217697517 517860020 23877010 211617598 23877010 580082211 23877010 485768997 211617598 56150054 324781746 256127866 324781746 347037825 7503713 256127866 134395474 7503713 324781746 123077569 256127866 56150054 256127866 324781746 7503713 123077569 466311643 600067624 7503713 56150054 134395474 56150054 7503713 829873741 238507055 628354526 238507055 317889623 238507055 814781931 317889623 628354526 238507055 967007304 977888571 317889623 829873741 628354526 334166770 591413204 984759055 461580845 984759055 591413204 814781931 980429927 334166770 461580845 293370131 512262010 591413204 293370131 461580845 293370131 334166770 980429927 334166770 591413204 293370131 334166770 221363393 980429927 512262010 980429927 461580845 115573856 957143151 518913053 806179493 604944128 957143151 604944128 115573856 957143151 236023677 518913053 806179493 115573856 361162691 115573856 957143151 518913053 806179493 518913053 115573856 940882199 361162691 207359079 361162691 236023677 361162691 703688849 96100915 940882199 703688849 236023677 13487203 22256079 109053299 22256079 13487203 207359079 554919737 13487203 22256079 109053299 422422872 13487203 22256079 109053299 207359079 22256079 207359079 13487203 22256079 167388170 109053299 207359079 554919737 109053299 13487203 422422872 480161732 478657381 691401218 269216040 691401218 167388170 321556714 480161732 691401218 478657381 269216040 167388170 691401218 78261483 480161732 64037026 321556714 68101080 321556714 64037026 78261483 321556714 78261483 648179308 64037026 349534045 321556714 64037026 648179308 64037026 945964433 349534045 68101080 643190618 172941512 349534045 68101080 650591339 223368727 650591339 172941512 650591339 379814927 68101080 223368727 349534045 643190618 650591339 172941512 223368727 758466925 172941512 643190618 223368727 379814927 172941512 223368727 650591339 172941512 643190618 223368727 815253717 758466925 456094724 643190618 172941512 379814927 643190618 758466925 223368727 379814927 172941512 643190618 743464108 891889898 795284625 891889898 962707852 891889898 758466925 815253717 338906612 120449821 897509356 891889898 456094724 962707852 795284625 891889898 962707852 708137767 743464108 795284625 962707852 120449821 252974125 338906612 897509356 708137767 338906612 897509356 747316855 708137767 264901749 844609842 708137767 252974125 708137767 844609842 338906612 708137767 897509356 96737745 252974125 144974734 844609842 747316855 708137767 252974125 844609842 264901749 144974734 101827869 747316855 120449821 708137767 338906612 264901749 96737745 144974734 863518518 144974734 252974125 96737745 252974125 144974734 987320907 417509741 475237796 302773814 475237796 876211086 417509741 475237796 223763445 302773814 551053260 827936901 551053260 427222612 223763445 51820517 29512 612385449 732013950 813134237 612385449 827936901 813134237 14060675 732013950 404557496 200383162 559795702 771440077 200383162 885493037 200383162 559795702 200383162 771440077 116009951 404557496 4772583 116009951 404557496 200383162 803551364 885493037 92753490 803551364 591589757 4772583 116009951 844619248 885493037 250378783 803551364 844619248 803551364 92753490 591589757 844619248 142034559 250378783 905874656 582619007 472641474 582619007 586434997 191454713 905874656 295258037 191454713 586434997 884412297 586434997 641962222 248279445 680193433 137770776 814837163 248279445 814837163 640566991 622320561 137770776 622320561 641962222 248279445 934831016 680193433 641962222 745808422 641962222 680193433 641962222 975391037 934831016 79788077 934831016 975391037 680193433 745808422 680193433 934831016 680193433 641962222 137770776 360517465 975391037 79788077 242620598 79788077 794746669 745808422 975391037 680193433 745808422 680193433 211644375 360517465 242620598 343094227 360517465 211644375 794746669 79788077 242620598 934831016 975391037 794746669 360517465 794746669 935522041 960451387 862660101 211644375 960451387 343094227 350312692 12298982 639437139 935522041 302874030 119279545 935522041 12298982 350312692 858281522 350312692 302874030 12298982 639437139 350312692 639437139 506318493 858281522 594240465 639437139 350312692 302874030 12298982 639437139 350312692 858281522 302874030 851323054 411770823 538647942 305935613 591884086 433063705 538647942 851323054 224362028 851323054 4263782 224362028 773442532 4263782 322933613 4263782 433063705 69028741 646929524 265307665 773442532 188043669 1333848 106523358 32930412 188043669 1333848 503187823 188043669 32930412 69028741 106523358 69028741 188043669 816688403 32930412 503187823 1333848 188043669 1333848 32930412 188043669 106523358 496467921 981778930 178459871 922532033 981778930 816688403 922532033 963889163 223814681 24929346 496467921 178459871 268419636 77240519 24929346 268419636 496467921 24929346 223814681 178459871 101679310 80790332 499446677 911709736 77240519 80790332 77240519 963889163 167756039 828813817 61918055 828813817 167756039 253904872 61918055 187408795 828813817 61918055 587620303 61918055 105584237 587620303 187408795 587620303 606369503 126513008 187408795 105584237 253904872 105584237 42294138 105584237 126513008 253904872 592873722 73592946 606369503 126513008 713324565 606369503 73592946 606369503 956849584 73592946 606369503 228048285 126513008 42294138 126513008 73592946 606369503 253327278 472211600 829475598 253327278 472211600 259925518 253327278 472211600 126594670 187629304 725277490 187629304 829475598 259925518 585012270 61754163 619373783 61754163 474297751 85311845 126594670 474297751 199663075 806125499 619373783 585012270 61754163 199663075 474297751 199663075 619373783 61754163 415815843 906290134 903782222 906290134 736489299 906290134 903782222 806125499 906290134 585012270 184232366 415815843 221679679 415815843 184232366 415815843 688063955 415815843 184232366 415815843 221679679 736489299 415815843 184232366 415815843 903782222 736489299 577549537 184232366 415815843 736489299 221679679 903782222 736489299 903782222 184232366 688063955 221679679 241112965 574908944 577549537 574908944 221679679 667627153 184232366 221679679 688063955 221679679 305987845 577549537 574908944 116184840 194539389 116184840 305987845 22441464 116184840 22441464 340857867 660453556 22441464 340857867 241785546 194539389 517378633 194539389 660453556 241785546 660453556 194539389 116184840 332948204 517378633 790219650 241785546 517378633 241785546 601427312 790219650 187902629 517378633 790219650 517378633 332948204 790219650 159668005 332948204 861677109 159668005 187902629 159668005 140265220 207746090 720813653 325264864 181529623 325264864 208518282 110714518 720813653 208518282 325264864 720813653 325264864 181529623 208518282 715491265 181529623 331381190 715491265 110714518 208518282 64840507 715491265 110714518 715491265 682102542 117115515 331381190 446950989 64840507 110714518 57459069 64840507 110714518 117115515 331381190 682102542 252978487 886844989 181189862 928139566 598376963 252978487 99230278 886844989 272685761 327505352 491782124 527592085 499214449 327505352 527592085 413524683 327505352 491782124 327505352 814208514 820207571 887059291 377113413 395223253 377113413 814208514 646910729 887059291 384110075 377113413 814208514 177034349 143677775 646910729 887059291 208149348 887059291 646910729 887059291 384110075 395223253 887059291 395223253 429124055 887059291 646910729 820207571 814208514 377113413 814208514 143677775 177034349 887059291 592019848 165368885 208149348 173676353 165368885 592019848 680308386 429124055 165368885 429124055 646910729 592019848 165368885 539284030 592019848 772460992 592019848 173676353 680308386 429124055 165368885 592019848 165368885 539284030 592019848 165368885 306718759 173676353 680308386 384110075 429124055 384110075 887059291 772460992 173676353 539284030 680308386 165603810 306718759 772460992 680308386 439894000 306718759 922751302 400547481 829459060 202303238 145579424 409584626 171709097 400547481 829459060 200079063 400547481 171709097 829459060 400547481 202303238 922751302 400547481 171709097 202303238 829459060 605960895 922751302 400547481 829459060 202303238 171709097 434140335 922751302 200079063 829459060 202303238 922751302 202303238 605960895 200079063 994000943 983190220 371556266 994000943 35809961 114668711 994000943 538454716 983190220 994000943 114668711 404102132 371556266 39856949 404102132 371556266 781811096 280923541 404102132 42780463 781811096 39856949 781811096 939573874 781811096 39856949 11113178 39856949 939573874 39856949 42780463 754188131 312438466 152125848 217786674 152125848 540391541 152125848 626881568 754188131 591319974 754188131 217786674 141114949 626881568 591319974 626881568 754188131 122405295 754188131 591319974 217786674 754188131 217786674 141114949 634316971 912539977 364737520 463604011 912539977 463604011 745813795 68624898 488610967 116889507 634316971 657749963 68624898 488610967 68624898 634316971 116889507 702805398 745813795 743825991 745813795 713077402 598433763 62073295 743825991 872675837 726571736 62073295 713077402 872675837 611959952 713077402 726571736 872675837 713077402 872675837 770697917 565751615 219022952 611959952 565751615 726571736 611959952 872675837 598433763 62073295 713077402 726571736 713077402 178442021 388550240 969553923 636129479 649872569 178442021 919886862 178442021 95381378 766842424 128773994 934931674 60993621 934931674 95381378 560805874 376058620 560805874 934931674 766842424 60993621 128773994 60993621 431416146 152330574 184788611 376058620 152330574 376058620 716096522 376058620 152330574 128773994 376058620 128773994 163277556 152330574 428907233 163277556 716096522 431416146 520547164 953337696 293189652 997922848 520547164 953337696 832106473 443596270 576681622 443596270 37660852 832106473 443596270 131866038 576681622 832106473 492401422 576681622 37660852 443596270 46366198 19345674 496321680 1379547 19345674 236546358 431574926 588878948 874172544 699158613 114091032 699158613 588878948 699158613 374125799 874172544 114091032 588878948 752715373 45199713 555958948 374125799 874172544 114091032 200174497 555958948 752715373 374125799 45199713 555958948 167796940 388681125 18315177 104206187 232983488 167796940 388681125 104206187 403012448 437044667 388681125 167796940 18315177 657713570 574355388 657713570 18315177 437044667 403012448 167796940 764833189 232983488 848751630 574355388 243378732 17966127 544861610 243378732 848751630 267583687 692307420 57449126 848751630 544861610 848751630 250289448 544861610 848751630 692307420 17966127 848751630 544861610 965650499 692307420 250289448 544861610 57449126 544861610 907565160 250289448 267583687 691162883 267583687 764410902 355784451 508859307 944946267 355784451 508859307 835259853 965650499 764410902 508859307 835259853 355784451 541208073 508859307 944946267 508859307 764410902 508859307 355784451 403437623 944946267 541208073 392163948 541208073 403437623 944946267 541208073 508859307 937199087 667161519 19017272 776975562 19017272 667161519 926814745 937199087 384697271 667161519 19017272 392163948 667161519 776975562 19017272 303181285 937199087 926814745 384697271 776975562 937199087 384697271 956445588 937199087 779115814 926814745 303181285 779115814 658628099 926814745 779115814 303181285 779115814 956445588 779115814 926814745 937199087 605372897 349050 514543741 400616586 605372897 349050 658628099 668824543 658628099 400616586 349050 658628099 605372897 210134561 514543741 349050 400616586 668824543 605372897 852911486 514543741 210134561 605372897 658628099 668824543 605372897 239282275 605372897 349050 668824543 400616586 605372897 514543741 605372897 668824543 349050 605372897 360707072 852911486 605372897 349050 668824543 349050 853698727 932225908 239282275 932225908 3386678 360707072 210134561 852911486 609866048 932225908 239282275 3386678 360707072 975795045 398705853 3386678 37797233 609866048 731883745 853698727 360707072 975795045 3386678 853698727 975795045 609866048 398705853 137770450 814576377 37797233 609866048 552782319 905441937 814576377 351855753 814576377 552782319 814576377 166224000 137770450 552782319 351855753 887830422 613048134 905441937 137770450 351855753 137287204 623418177 613048134 166224000 117852804 166224000 613048134 384348221 623418177 777061500 166224000 117852804 384348221 166224000 117852804 137287204 384348221 166224000 117852804 747216111 384348221 117852804 777061500 137287204 661632255 33556493 695230466 747216111 351072691 777061500 747216111 33556493 351072691 644553186 33556493 455601119 644553186 428481164 455601119 695230466 455601119 118335933 661632255 644553186 33556493 661632255 33556493 351072691 455601119 644553186 428481164 695230466 403848042 765660484 788522142 997795697 788522142 776899875 533520055 403848042 997795697 533520055 814305756 533520055 428481164 118335933 428481164 146696407 118335933 788522142 776899875 485014914 942773318 113073092 485014914 973925455 942773318 485014914 1166080 942773318 1166080 701069832 113073092 485014914 973925455 485014914 87217833 973925455 676805927 137113605 87217833 701069832 87217833 978864991 87217833 701069832 137113605 676805927 113073092 973925455 701069832 676805927 769977618 978864991 929359427 769977618 681686085 784615757 119030097 721494838 681686085 119030097 654749630 681686085 42444756 654749630 914263761 654749630 721494838 681686085 654749630 681686085 914263761 654749630 794808198 914263761 721494838 914263761 42444756 654749630 119030097 681686085 721494838 148900710 42444756 713659618 42444756 148900710 721494838 42444756 794808198 721494838 42444756 148900710 42444756 721494838 27119955 713659618 662419496 42444756 721494838 148900710 42444756 866697947 713659618 27119955 662419496 11401016 713659618 662419496 371924238 11401016 884722604 672180237 981610205 27119955 11401016 27119955 662419496 672180237 972754508 705259478 987863948 265967391 341436058 272855623 341436058 578715617 705259478 265967391 272855623 545280729 705259478 265967391 272855623 841531360 89560854 578715617 337154318 578715617 192768923 324115361 3197504 324115361 802049778 978168082 158248614 132158846 978168082 120547193 978168082 132158846 978168082 856988390 132158846 120547193 978168082 132158846 978168082 175746809 856988390 710093822 132158846 856988390 802049778 19810249 341735379 856988390 507309501 856988390 710093822 856988390 802049778 341735379 175746809 19810249 26317647 710093822 19810249 710093822 341735379 175746809 710093822 507309501 175746809 488691039 513518786 715642814 4360787 488691039 411661753 507309501 513518786 453372140 513518786 4360787 513518786 453372140 256664426 488691039 715642814 708191561 230261096 183294769 708191561 368105160 715642814 256664426 715642814 488691039 230261096 256664426 708191561 183294769 708191561 595176501 368105160 183294769 630158749 791855614 715008325 791855614 192410648 595176501 368105160 715008325 395513141 192410648 810428581 729220760 221271178 632230637 318497415 729220760 985817504 630158749 981616901 493501004 981616901 810428581 351051816 729220760 221271178 729220760 343469604 669890931 103895685 669890931 493501004 249340680 103895685 939150335 149429162 93546287 782568243 93546287 149429162 343469604 93546287 531713556 782568243 154934901 782568243 149429162 531713556 552634987 154997327 557179285 458792969 26403330 458792969 552634987 154997327 939150335 957722361 950804535 935265275 950804535 557179285 860247305 957722361 950804535 935265275 323178160 557179285 935265275 340086401 542815503 306823118 340086401 860247305 957722361 323178160 340086401 323178160 542815503 323178160 25202123 860247305 175388922 860247305 25202123 306823118 327753480 306823118 175388922 306823118 630565085 306823118 25202123 860247305 141145651 327753480 492050418 630565085 118623117 175388922 327753480 9628516 492050418 327753480 94128924 713478894 730280326 96990123 136657745 32554401 713478894 96990123 32554401 94128924 56160497 94128924 713478894 730280326 964641686 94128924 713478894 796090131 94128924 964641686 730280326 61032513 56160497 94128924 730280326 436244680 730280326 94343353 94128924 796090131 436244680 56160497 796090131 596448281 94343353 838119840 154395952 838119840 954466523 276077645 962332148 596448281 391318735 784215434 391318735 954466523 596448281 276077645 74563061 954466523 596448281 628987292 784215434 993082174 74563061 525569638 16908241 352038690 626572699 979247355 525569638 995119090 16908241 525569638 626572699 352038690 525569638 16908241 352038690 979247355 352038690 16908241 474640924 352038690 628987292 979247355 525569638 995119090 626572699 381790363 995119090 474640924 995119090 395060295 474640924 381790363 995119090 598010684 381790363 191095735 474640924 381790363 395060295 979247355 474640924 995119090 381790363 474640924 342115756 406377418 383947917 406377418 808229090 82611237 406377418 598010684 808229090 911040427 906496018 913122288 906496018 342115756 147269218 342115756 116346683 911040427 517664166 911040427 945423907 969366934 218362291 810245733 559555027 969366934 32242558 810245733 965749356 32242558 218362291 969366934 812353198 945423907 559555027 218362291 945423907 218362291 986165181 945423907 559555027 478114780 559555027 231512403 478114780 986165181 478114780 812353198 986165181 143779275 478114780 812353198 665924898 734314853 214062766 872949639 214062766 734314853 214062766 665924898 804023354 665924898 734314853 534154921 872949639 214062766 231512403 804023354 665924898 24113888 143779275 812353198 231512403 812353198 143779275 214062766 734314853 932201965 640738778 580409295 80990446 573389846 609624354 74583016 86887207 467723930 789294658 259752489 133070708 291463187 19305037 133070708 789294658 259752489 912726086 259752489 133070708 86887207 487576643 98337476 385965883 197600166 390378575 98337476 197600166 487576643 98337476 272705109 891767982 197600166 390378575 385965883 197600166 272705109 98337476 390378575 197600166 772380608 390378575 385965883 390378575 891767982 390378575 385965883 390378575 13326676 891767982 732326728 769000228 320656806 38355966 253149564 608302916 524354205 46781332 608302916 948776676 38355966 144239685 879492787 46183501 979243537 46183501 879492787 445449971 612442310 948776676 769000228 46183501 612442310 769000228 144239685 46183501 879492787 46183501 5793825 445449971 44808683 29706639 765313612 801122803 580083587 959946120 580083587 405423768 801122803 727841850 765313612 801122803 29706639 765313612 213494301 959946120 367413777 959946120 934677443 367413777 135487333 599207449 81918502 139656113 720210811 748217178 793631768 767760006 448693933 425435622 873698962 880433170 448693933 873698962 81918502 880433170 767760006 873698962 448693933 873698962 674512252 425435622 978119817 468484673 900765400 988660331 444027307 900765400 404787705 468484673 444027307 900765400 85616422 468484673 988660331 978119817 988660331 468484673 463720116 28899186 225672211 508222318 915373464 508222318 366395124 391438934 299523245 493825774 6734208 728050909 677130796 912234529 728050909 493825774 6734208 987261288 391438934 493825774 366395124 101895387 728050909 595746988 828417575 677130796 244439738 299523245 677130796 828417575 677130796 101895387 651505953 746162032 358272565 746162032 93247753 964664986 230484945 667992409 956957634 651505953 230484945 651505953 345681850 480438013 44502202 480438013 956957634 752447605 345681850 752447605 480438013 964664986 752447605 575498882 44502202 48443593 696461988 682557060 48443593 575498882 102386839 345681850 44502202 345681850 682557060 480438013 345681850 293694450 696461988 575498882 457782395 794117542 457782395 862762808 794117542 293694450 794117542 638344215 696461988 794117542 696461988 457782395 696461988 128010728 457782395 794117542 293694450 794117542 638344215 794117542 25624843 638344215 382587380 128010728 862762808 735169822 25624843 128010728 963300028 997068604 387889466 574051442 983840623 963300028 618589317 963300028 91915689 574051442 581386626 911485373 846959517 387889466 570709239 387889466 911485373 570709239 387889466 135397290 256377178 351993677 581386626 256377178 846959517 581386626 135397290 256377178 846959517 850811070 351993677 583419458 988924916 294665210 50481936 988924916 996058609 583419458 282107926 850811070 294665210 282107926 996058609 923919432 50481936 990090996 294665210 282107926 988924916 294665210 722662173 50481936 923919432 990090996 50481936 923919432 749190292 990090996 421322966 749190292 722662173 749190292 553346607 749190292 722662173 620428359 923919432 990090996 923919432 50481936 621516893 553346607 580170220 421322966 621516893 553346607 620428359 421322966 621516893 421322966 722662173 58117773 908804055 10471150 580170220 908804055 580170220 762530357 621516893 908804055 58117773 908804055 10471150 620428359 621516893 908804055 580170220 822527835 762530357 620810020 762530357 58117773 708885912 58117773 762530357 58117773 822527835 10471150 58117773 908804055 762530357 620810020 762530357 356962537 19890662 278995936 580712647 594971801 30903143 580712647 288711366 30903143 609179137 30903143 569539860 278995936 30903143 569539860 609179137 30903143 874575573 278995936 560615032 278995936 288711366 874575573 288711366 806707514 874575573 878059204 278995936 874575573 288711366 642449488 560615032 874575573 57328467 587360849 568703144 375630249 568703144 587360849 568703144 57328467 568703144 587360849 328065915 568703144 328065915 25431941 850686282 375630249 849421354 850686282 223750110 533344802 235589938 533344802 737390524 241815187 537144778 241815187 99706774 172940206 8137596 172940206 241815187 537144778 241815187 223750110 537144778 737390524 8137596 410223746 315178318 174151880 475294014 99706774 174151880 953039250 333491350 410223746 953039250 475294014 410223746 953039250 174151880 410223746 174151880 500496138 333491350 475294014 604005385 500496138 946701253 628652835 500496138 330183201 604005385 561619441 500496138 330183201 475294014 333491350 475294014 946701253 953039250 475294014 456839708 330183201 561619441 604005385 330183201 232126085 478641599 456839708 585121021 456839708 478641599 901391166 585121021 232126085 456839708 585121021 478641599 132238635 523983664 866765438 523983664 195636218 830142168 556656635 888188713 195636218 860250118 556656635 830142168 350173691 195636218 830142168 866765438 523983664 350173691 888188713 824623510 888188713 556656635 888188713 860250118 556656635 888188713 896749630 195636218 888188713 830142168 195636218 830142168 556656635 888188713 860250118 556656635 888188713 958587594 860250118 824623510 860250118 896749630 860250118 824623510 860250118 22223677 958587594 824623510 556656635 860250118 556656635 665749859 958587594 22223677 860250118 824623510 958587594 860250118 824623510 860250118 896749630 824623510 615096344 896749630 22223677 665749859 896749630 958587594 22223677 147508265 615096344 18065077 180037940 726378043 947237901 18065077 17294344 908430822 141258398 759880622 947237901 141258398 947237901 17294344 908430822 947237901 141258398 17294344 947237901 17294344 56055440 947237901 908430822 141258398 759880622 947237901 141258398 947237901 908430822 141258398 427316833 56055440 917007221 56055440 908430822 427316833 759880622 56055440 834009130 917007221 759880622 329493356 874745317 834009130 873661464 169559855 873661464 794488712 169559855 329493356 737557918 676458113 734526802 215045823 99684343 904446668 734526802 841325144 863948061 841325144 202665426 904446668 734526802 130213920 863948061 202665426 904446668 621321594 130213920 380283687 621321594 202665426 904446668 863948061 734526802 841325144 734526802 220859858 380283687 123193321 380283687 109493285 123193321 220859858 123193321 299061209 220859858 109493285 123193321 621321594 220859858 380283687 123193321 222046309 138907248 405240626 53575072 299061209 256347170 222046309 299061209 222046309 43345757 256347170 299061209 53575072 256347170 451995750 43345757 53575072 959263813 53575072 43345757 256347170 682488292 451995750 256347170 959263813 43345757 138907248 222046309 256347170 222046309 53575072 256347170 66587426 682488292 451995750 959263813 840066499 66587426 3031115 667417557 61478420 667417557 3031115 733351355 840066499 319498750 593724229 367295860 897501017 719400656 367295860 897501017 367295860 72451506 367295860 897501017 61478420 667417557 719400656 61478420 367295860 593724229 61478420 719400656 645611921 897501017 719400656 897501017 773762969 72451506 593724229 719400656 159423828 34930624 21350398 69282297 782326107 645611921 13700035 782326107 21350398 13700035 95561491 34930624 117439922 410266144 21350398 124241979 95561491 569481380 565174127 767182717 124241979 96620584 124241979 565174127 551080562 569481380 157578207 747088676 157578207 507268062 569481380 96620584 767182717 999345351 507268062 551080562 507268062 368188656 42499988 180038739 861042427 741016539 894469902 881407272 894469902 741016539 368188656 861042427 894469902 861042427 368188656 366055495 741016539 237625179 779395533 62925451 51101108 237625179 126253059 51101108 902998082 624664479 126253059 175461714 903910476 51101108 237625179 903910476 325090944 169362079 208441270 526281246 325090944 377153302 325090944 407595920 377153302 730565089 377153302 325090944 996364455 730565089 680502084 325090944 407595920 325090944 996364455 377153302 407595920 169362079 377153302 560977799 526281246 680502084 526281246 376757398 680502084 772522604 730565089 526281246 996364455 377153302 376757398 526281246 680502084 526281246 560977799 601562498 305263204 650432272 127118803 650432272 830306164 675011478 316200423 322351648 231926431 601562498 231926431 650432272 830306164 675011478 127118803 316200423 830306164 846815258 601562498 198042567 305263204 127118803 322351648 601562498 62163465 198042567 846815258 322351648 231926431 601562498 231926431 501588580 882032045 846815258 62163465 501588580 800626122 62163465 882032045 775781135 62163465 501588580 800626122 294674280 501588580 62163465 800626122 62163465 885107337 775781135 68534183 294674280 38688186 346638298 15429088 741649857 869150045 199546006 38688186 477876181 346638298 38688186 199546006 38688186 211544805 105526132 650079465 199546006 477876181 696255314 199546006 477876181 767090705 650079465 105526132 148730232 767090705 696255314 767090705 211544805 477876181 696255314 296812639 476535016 328080624 63209656 296812639 176741023 700866929 377487779 700866929 515574301 176741023 158946655 176741023 377487779 560125883 260188182 683115532 446521190 260188182 446521190 560125883 260188182 683989478 260188182 683115532 560125883 362831855 683115532 778281075 683115532 683989478 515574301 560125883 260188182 683115532 515574301 446521190 362831855 560125883 271597481 542103851 853720957 869379533 603876357 779922182 853720957 603876357 549466541 542103851 868762116 549466541 271597481 549466541 70835390 893981327 124224550 551537938 70835390 893981327 75195839 519833697 142872033 67892441 761180755 227596768 474233956 560809008 882493436 519833697 560809008 761180755 474233956 882493436 547635355 67892441 73684873 56385190 216536759 61772506 814082655 73684873 122989649 814082655 729496406 44839975 61772506 876136405 122989649 814082655 44839975 122989649 876136405 814082655 110717 44839975 729496406 122989649 44839975 876136405 61772506 44839975 140120958 61772506 44839975 729496406 110717 44839975 61772506 876136405 44839975 876136405 617416 729496406 348928419 729496406 110717 729496406 61772506 140120958 729496406 110717 729496406 617416 140120958 582603982 48117308 348245738 509008730 591334095 573637042 11487891 75447005 239436800 331098596 469168076 406341515 469168076 239436800 469168076 509008730 331098596 549937751 937840831 887881430 549937751 394336892 549937751 312805548 170536114 549937751 937840831 170536114 394336892 675649237 796023284 165824262 887881430 394336892 312805548 887881430 394336892 55767774 344188467 69135196 651688997 723076050 92003650 651688997 796023284 165824262 344188467 165824262 675649237 69135196 92003650 55767774 621963914 651688997 876869337 723076050 69135196 651864979 876869337 723076050 272798733 723076050 621963914 272798733 212111960 651864979 484112909 621963914 651864979 269571929 909331774 689803463 455994422 800976912 243854214 299649725 980578933 829558705 299649725 689803463 745797255 243854214 809539969 829558705 243854214 543692963 619881463 235805401 244172713 619881463 614802778 784639959 773919365 830619645 219528311 830619645 233809040 830619645 219528311 436476644 773919365 501327187 942540030 436476644 744773532 436476644 942540030 501327187 378074835 436476644 942540030 55795511 942540030 744773532 436476644 900914213 744773532 55795511 266588171 378074835 386026309 115598233 645540606 900914213 378074835 900914213 266588171 55795511 645540606 265847006 164758496 475465830 215802686 654575458 215802686 60187782 220574255 215802686 164758496 265847006 220574255 386026309 475465830 215802686 386026309 654575458 590380421 475465830 654575458 537282068 475465830 60187782 654575458 133202919 60187782 119557519 537282068 475465830 590380421 537282068 60187782 845938112 614795571 262352319 590380421 119557519 133202919 506063386 614795571 105549827 133202919 614795571 133202919 845938112 999004672 921477012 741699612 921477012 992827729 921477012 329292457 741699612 607373323 329292457 921477012 329292457 999004672 741699612 25672904 999004672 921477012 741699612 329292457 921477012 329292457 992827729 741699612 839186759 445531676 873005152 445531676 781809690 873005152 741164 839186759 781809690 839186759 873005152 557738552 529942373 781809690 557738552 445531676 873005152 445531676 781809690 839186759 445531676 514182345 484440469 203299407 594387676 539091765 96439458 612465708 539091765 249287378 668136355 592875858 668136355 691343955 360597158 668136355 691343955 668136355 592875858 108732185 691343955 360597158 798383331 360597158 691343955 359164254 484830594 749783516 108732185 749783516 249287378 798383331 923741017 484830594 881851819 923741017 814360275 883760781 484830594 923741017 484830594 881851819 359164254 923741017 359164254 356681765 814360275 525829595 883760781 814360275 881851819 923741017 101684821 814360275 525829595 814360275 356681765 27796179 745084584 27796179 101684821 781068525 101684821 35276772 101684821 781068525 238679110 800370449 781068525 101684821 35276772 781068525 27796179 101684821 238679110 35276772 356102602 745084584 238679110 663784343 238679110 800370449 663784343 527223345 356102602 801486729 92832352 801486729 18078032 527223345 356102602 839944451 435786264 1511818 59639662 631627321 918210744 59639662 435786264 631627321 839944451 435786264 59639662 839944451 294371910 631627321 59639662 918210744 1511818 918210744 39980236 1511818 294371910 708573225 294371910 1511818 791461424 1511818 294371910 1511818 230150745 791461424 489355861 39980236 264767830 643172709 39980236 489355861 39980236 230150745 39980236 115806296 230150745 995967657 402480592 643172709 264767830 115806296 227425729 554800472 643172709 264767830 457610584 227425729 643172709 718435638 402480592 457610584 402480592 158956503 337267315 847341224 457610584 7480593 457610584 337267315 930892345 976362904 158956503 809100052 847341224 158956503 930892345 976362904 245084543 976362904 158956503 930892345 665059168 809100052 16566214 809100052 930892345 665059168 930892345 245084543 976362904 930892345 337267315 158956503 927788436 930892345 245084543 809100052 665059168 809100052 16566214 809100052 245084543 834762542 927788436 16566214 517368144 411961545 834762542 668592988 829488917 586172969 517368144 209637519 411961545 517368144 952499697 829488917 586172969 668592988 586172969 337255411 988487064 517368144 829488917 209637519 586172969 829488917 668592988 829488917 337255411 668592988 185562125 337255411 952499697 988487064 148288714 952499697 988487064 952499697 191496227 337255411 668592988 148288714 185562125 952499697 148288714 37642062 340326402 693815840 340326402 713325704 927538511 949100229 528167263 473351095 702623016 473351095 457851054 528167263 833122998 473351095 702623016 69361738 37642062 473351095 69361738 37642062 25691355 69361738 473351095 702623016 528167263 473351095 457851054 833122998 914326131 231940335 455421648 914326131 141600362 54457754 25691355 141600362 914326131 499198069 54457754 894386025 54457754 455421648 914326131 141600362 54457754 914326131 141600362 327596381 455421648 499198069 894386025 499198069 243315947 327596381 894386025 98299519 585367903 98299519 327596381 688528179 477096761 243315947 532239362 243315947 477096761 243315947 955191156 477096761 243315947 532239362 243315947 477096761 688528179 532239362 55706134 350492811 992719371 350492811 962726589 793994210 992719371 60948552 992719371 350492811 962726589 268955000 55706134 509474799 889896449 10702687 793994210 889896449 268955000 55706134 793994210 268955000 55706134 106680364 753522787 879738490 106680364 753522787 649959556 753522787 75245024 649959556 106680364 573972345 649959556 879738490 106680364 753522787 75245024 787711745 649959556 879738490 75245024 879738490 573972345 879738490 106680364 649959556 75245024 28835622 75245024 649959556 879738490 573972345 879738490 75245024 879738490 787711745 879738490 11127032 787711745 220464744 28835622 290436758 220464744 28835622 75245024 573972345 75245024 879738490 82410694 290436758 11127032 787711745 573972345 220464744 787711745 290436758 787711745 28835622 234626256 290436758 11127032 86220621 82410694 234626256 28835622 290436758 82410694 290436758 787711745 319085336 82410694 234626256 82410694 111365223 28835622 290436758 28835622 82410694 220464744 573972345 290436758 28835622 234626256 82410694 415128062 86220621 319085336 86220621 234626256 111365223 86220621 319085336 956158234 415128062 438964376 622641313 126603949 289544259 2467220 914377117 2467220 100772878 622641313 100772878 914377117 126603949 914377117 117490866 289544259 476275328 573529465 476275328 289544259 622641313 126603949 476275328 622641313 117490866 289544259 562207595 380421650 404663548 117490866 380421650 21267945 701491124 944488469 346208809 843720809 318535751 944488469 701491124 346208809 944488469 6998891 944488469 538594332 840618768 6998891 289782110 6998891 843720809 977427034 289782110 840618768 951977114 289782110 843720809 840618768 6998891 843720809 977427034 16286445 977427034 289782110 951977114 289782110 65563245 951977114 16286445 289782110 977427034 951977114 289782110 715050723 289782110 977427034 951977114 840618768 289782110 977427034 289782110 16286445 951977114 65563245 45543821 951977114 16286445 977427034 951977114 289782110 977427034 715050723 65563245 16286445 243526373 16286445 715050723 45543821 16286445 951977114 65563245 16286445 672070907 45543821 580236647 295567377 715050723 45543821 243526373 295567377 715050723 45543821 726513730 672070907 425951669 295567377 243526373 295567377 726513730 295567377 243526373 580236647 45543821 523728318 726513730 425951669 672070907 295567377 726513730 243526373 794739892 726513730 672070907 555462051 794739892 425951669 523728318 726513730 794739892 295567377 672070907 232311116 523728318 555462051 842067788 425951669 672070907 243526373 794739892 523728318 425951669 794739892 555462051 523728318 679270507 837059690 842067788 344519175 842067788 652634095 953691014 837059690 679270507 837059690 771981198 679270507 118492156 182790379 122668985 878745522 615888206 54234880 600194436 842357171 600194436 829144177 414667099 54234880 600194436 414667099 842357171 258841993 323150935 54234880 619744303 756655487 829144177 628147803 756655487 829144177 116608855 619744303 294572049 756655487 619744303 756655487 867281703 116608855 628147803 619744303 867281703 500507094 867281703 628147803 867281703 70086590 628147803 294572049 116608855 867281703 756655487 500507094 628147803 294572049 628147803 867281703 161728796 500507094 294572049 70086590 542735074 116608855 500507094 70086590 500507094 92710691 28835685 530156284 866051182 70086590 161728796 530156284 156429318 564691341 180378055 564691341 156429318 92710691 620975532 320244954 180378055 139445586 779386525 749794473 271875215 461588420 779386525 971994290 52501849 921014683 779386525 461588420 262030944 921014683 52501849 957932485 679409208 262030944 971994290 921014683 957932485 921014683 262030944 957932485 942406444 242162735 991658542 242162735 352094341 942406444 242162735 880396380 931565894 10572464 880396380 931565894 153543778 880396380 824167539 10572464 38137526 793457920 927899509 38137526 648804246 759057587 30232971 648804246 100748753 648804246 779056160 759057587 124859547 659673140 763170362 517355581 366699837 763170362 842324546 366699837 659673140 366699837 763170362 651139582 659673140 517355581 437520301 517355581 131487165 437520301 49252098 131487165 651139582 678851948 842324546 366699837 763170362 517355581 437520301 651139582 40428396 651139582 925505764 361766354 40428396 49252098 79317628 113757591 361766354 40428396 113757591 925505764 113757591 361766354 113757591 251215617 415645773 426563587 415645773 24110794 963354178 922502764 426563587 415645773 251215617 781681687 251215617 24110794 13042059 130251914 963354178 24110794 663533134 24110794 130251914 251215617 781681687 963354178 24110794 13042059 130251914 922502764 13042059 140691722 922502764 138494412 922502764 13042059 265216133 138494412 130251914 13042059 922502764 13042059 140691722 663533134 138494412 191184963 766054923 138494412 663533134 922502764 140691722 265216133 140691722 684865639 996827904 250980870 528185974 64505492 684865639 79835279 996827904 766054923 265216133 250980870 684865639 250980870 600118865 64505492 544575553 79835279 64505492 250980870 684865639 528185974 663671854 544575553 600118865 64505492 544575553 64505492 117418118 565419907 666991148 565419907 663671854 544575553 16959799 565419907 666991148 317085594 262406279 663671854 792365547 262406279 317085594 833102264 16959799 905054541 792365547 833102264 16959799 262406279 112721205 262406279 792365547 317085594 117418118 262406279 317085594 833102264 792365547 364196991 792365547 833102264 317085594 565419907 16959799 262406279 905054541 112721205 905054541 792365547 363475296 761826442 599775243 364196991 112721205 494527446 758894661 666705230 494527446 758894661 494527446 250005436 124524411 250005436 363475296 666705230 363475296 819005542 363475296 666705230 363475296 96990406 870278544 666705230 819005542 124524411 819005542 86726033 283033271 282169274 506319324 947087374 282169274 86726033 282169274 251295880 844470020 601229912 947087374 844470020 947087374 251295880 947087374 844470020 914156627 797578094 770813368 797578094 880184652 770813368 797578094 601229912 63896611 770813368 914156627 880184652 797578094 914156627 770813368 34794654 914156627 511050845 63896611 70892461 880184652 914156627 770813368 797578094 63896611 34794654 914156627 880184652 796588885 70892461 511050845 34794654 63896611 34794654 880184652 914156627 770813368 468905273 146159879 896729557 146159879 468905273 511050845 796588885 511050845 146159879 749712606 590671082 792517486 749712606 590671082 96210646 749712606 885959177 583300206 400574100 583300206 96210646 381732898 885959177 400574100 96210646 885959177 96210646 585182901 485455177 693765861 942211434 968240069 942211434 345857462 968240069 485455177 968240069 627966160 693765861 585182901 345857462 968240069 693765861 327327205 773577559 338191457 327327205 736018713 327327205 47342976 338191457 445251354 47342976 354713718 445251354 83595767 888634775 445251354 204776155 47342976 659273277 888634775 743226404 297223631 204776155 354713718 459352598 354713718 297223631 204776155 354713718 204776155 318666368 459352598 743226404 354713718 204776155 888634775 297223631 354713718 419273331 459352598 318666368 743226404 459352598 596282205 419273331 743226404 318666368 678374996 318666368 743226404 425346732 318666368 678374996 318666368 419273331 678374996 596282205 318666368 678374996 743226404 318666368 845762028 425346732 153999211 981071248 307062309 149693948 981071248 815391198 149693948 307062309 584346570 981071248 149693948 367979707 307062309 815391198 149693948 917719108 307062309 815391198 153999211 584346570 149693948 153999211 808524161 917719108 367979707 307062309 815391198 128642446 852195553 307062309 367979707 917719108 128642446 769866255 367979707 128642446 808524161 852195553 65799701 808524161 959088990 128642446 808524161 852195553 994867586 254595690 387593317 254595690 582869750 891947447 387593317 183736439 387593317 891947447 999455925 387593317 254595690 183736439 891947447 994867586 891947447 183736439 891947447 844787396 22489676 676338722 842566821 609033399 22489676 844787396 22489676 842566821 199920679 676338722 81960093 386820909 199920679 515372994 879634664 81960093 842631638 879634664 613091540 151788911 108825742 313251248 376219239 3785856 420930843 873373262 313251248 108825742 873373262 376219239 328274060 376219239 420930843 3785856 321335902 108825742 3785856 376219239 3785856 420930843 376219239 488653266 908918289 29440819 765506088 70859251 908918289 561682562 379179504 233533422 979034973 142855011 379179504 437438281 379179504 324914651 233533422 226270631 142855011 437438281 945158219 142855011 437438281 226270631 437438281 142855011 786623592 73569661 309157273 699521008 641999731 347235727 699521008 333994407 641999731 687894898 641999731 699521008 641999731 47945179 641999731 333994407 687894898 699521008 627566617 687894898 736065269 852009816 582205985 885309803 582205985 699521008 627566617 347235727 736065269 627566617 47945179 736065269 730131236 885309803 852009816 347235727 687894898 582205985 47945179 885309803 582205985 774186399 276772393 730131236 404898457 276772393 730131236 774186399 182059639 426541068 276772393 774186399 276772393 404898457 774186399 426541068 66243567 599855469 729851573 66243567 625117827 182059639 625117827 152908872 729851573 625117827 182059639 300184618 729851573 152908872 729851573 158534626 729851573 152908872 300184618 832742561 345180440 128281008 158534626 981898628 128281008 764104269 646099508 764104269 600112833 832742561 422748615 764104269 981898628 829382422 764104269 646099508 764104269 832742561 600112833 829382422 832742561 579621438 600112833 646099508 829382422 832742561 829382422 422748615 832742561 600112833 832742561 436473764 997714973 136198786 111123403 136198786 790530369 822692472 997714973 560044873 851197711 31539101 851197711 560044873 790530369 436473764 790530369 851197711 336359924 851197711 997714973 436473764 31539101 764588138 336359924 278497248 560044873 336359924 560044873 327086141 336359924 764588138 336359924 389988260 837959446 278497248 483875642 389988260 669950176 389988260 594430245 669950176 336359924 837959446 31539101 336359924 867484157 130275767 984362847 483875642 867484157 130275767 483875642 594430245 196576846 483875642 867484157 130275767 984362847 594430245 130275767 594430245 334129462 601570565 196576846 867484157 207902 867484157 984362847 130275767 483875642 196576846 293866027 207902 149156067 601570565 984362847 196576846 984362847 867484157 934721847 954013325 934721847 149156067 934721847 293866027 705905441 149156067 934721847 249760984 705905441 149156067 683563997 954013325 705905441 149156067 683563997 814697404 249760984 890263838 249760984 936574716 838945340 890263838 814697404 425033641 936574716 814697404 831656379 643089979 843514413 781796019 953903993 138209864 809846182 115321545 831656379 999967930 138209864 361588925 138209864 953903993 781796019 316643905 683329170 741705991 316643905 882305076 316643905 751892116 144709960 741705991 650233385 406375877 110498912 751892116 406375877 389663762 460669916 75566434 968736819 751892116 110498912 751892116 500818830 265278114 957555335 389663762 152052721 968736819 389663762 21810197 500818830 472231565 957555335 265278114 652363763 21810197 138241934 957555335 500818830 21810197 28050162 652363763 676001595 182837592 22009364 676001595 98466849 28050162 676001595 574600538 22009364 425062086 574600538 23815553 574600538 182837592 425062086 574600538 89106827 913027978 117662854 182837592 89106827 23815553 117662854 89106827 492144223 23815553 913027978 310478226 715285403 310478226 117662854 23815553 684069066 913027978 23815553 715285403 492144223 913027978 715285403 913027978 310478226 641393204 684069066 63881287 330809443 715285403 913027978 310478226 492144223 684069066 715285403 492144223 738334082 330809443 641393204 330809443 684069066 492144223 63881287 492144223 684069066 833386319 738334082 144763760 105929839 144763760 639416744 738334082 144763760 641393204 105929839 738334082 132962412 224290946 967351450 144763760 105929839 639416744 641393204 833386319 639416744 224290946 496505254 911942932 967351450 141243682 967351450 124385648 911942932 967351450 168062728 640647651 644906772 719627791 145677459 290395138 108649727 709000671 393692133 732357850 709000671 108649727 709000671 290395138 732357850 709000671 732357850 108649727 709000671 359926363 709000671 108649727 709000671 393692133 108649727 290395138 159284996 108649727 290395138 108649727 732357850 3439170 159284996 359926363 393692133 786716272 139202377 3439170 529153803 3439170 159284996 37092512 529153803 3439170 786716272 529153803 600713269 786716272 64176721 600713269 3439170 139202377 786716272 529153803 423149469 346059101 625000412 423149469 426423651 479819422 640282577 346059101 423149469 426423651 423149469 954268058 479819422 640282577 625000412 426423651 640282577 920223290 479819422 625000412 640282577 254716139 162634417 691978169 162634417 954268058 205856215 691978169 312103152 846958984 312103152 910101515 312103152 846958984 205856215 312103152 691978169 441962711 763255110 811813774 935906100 811813774 763255110 441962711 254716139 910101515 254716139 811813774 910101515 763255110 811813774 349074308 935906100 949364731 935906100 349074308 441962711 935906100 441962711 721780934 863765233 721780934 14667666 254654168 90813695 291437079 761241335 864008116 959477578 291437079 959477578 761241335 254654168 279940713 254654168 14667666 864008116 254654168 90813695 14667666 864008116 254654168 868542336 786886985 959477578 167566266 786886985 761241335 864008116 291437079 279940713 14667666 541526089 686014519 198576761 686014519 279940713 317185005 868542336 198576761 272661698 402001637 546862955 748411842 402001637 881929130 916296126 546862955 916296126 402001637 916296126 379875016 272661698 748411842 960237075 379875016 557097635 121679062 379875016 557097635 379875016 586831792 121679062 772416203 828205024 960237075 992587115 828205024 772416203 586831792 828205024 929282112 586831792 828205024 992587115 586831792 783588577 832800801 11496366 920678069 386111832 968753661 920678069 783588577 832800801 929282112 992587115 787689256 147240765 386111832 206885753 770322049 773628690 85086325 770322049 85086325 778050477 817449223 773628690 206885753 773628690 817449223 131912101 791118076 778050477 990617738 500245495 132032051 990617738 500245495 534847270 990617738 500245495 142887871 132032051 640448491 689257854 142887871 11530787 689257854 204897859 11530787 603919329 11530787 204897859 582641829 11530787 204897859 603919329 741728325 11530787 689257854 204897859 772092211 582641829 417570172 640448491 772092211 582641829 374046344 772092211 962077166 374046344 417570172 147049379 374046344 417570172 772092211 582641829 374046344 716146257 803807164 878200571 3306640 500801591 878200571 139755220 40442601 612312157 657111404 535051541 136627827 232822172 793118944 536830466 136627827 793118944 301359884 536830466 131357084 979310766 711933016 413885795 428888958 686208073 362828313 761246656 354522038 143742738 866495572 979310766 354522038 686208073 655743271 11035068 226996965 437896431 226996965 11035068 226996965 655743271 11035068 139059233 152822818 843543468 437896431 11035068 226996965 152822818 11035068 437896431 834889406 139059233 843543468 152822818 437896431 139059233 437896431 152822818 437896431 974113578 139059233 843543468 834889406 139059233 152822818 70223032 491403139 781244824 974113578 73090241 491403139 834889406 73090241 834889406 974113578 138981327 70223032 247323656 657108203 781244824 247323656 70223032 8535385 578129172 502548524 657108203 247323656 138981327 657108203 247323656 578129172 475684329 247323656 781244824 578129172 8535385 138981327 502548524 335862590 355751520 216021360 355751520 335862590 502548524 475684329 256288478 355751520 335862590 5270743 256288478 216021360 502548524 475684329 502548524 355751520 335862590 475684329 256288478 400995054 216021360 298047221 849951774 624788728 400995054 298047221 400995054 849951774 186888830 298047221 709877033 624788728 5270743 849951774 186888830 298047221 593275382 186888830 624788728 709877033 186888830 972381098 709877033 230737874 972381098 709877033 248311642 593275382 230737874 824103888 709877033 230737874 400995054 298047221 849951774 709877033 624788728 132707670 230737874 824103888 593275382 824103888 230737874 248311642 824103888 593275382 824103888 896795540 835640063 5695898 921821855 932144796 896795540 5695898 921821855 896795540 417346969 896795540 835640063 921821855 835640063 322142272 5695898 417346969 932144796 5695898 417346969 5695898 620100235 409778975 317005375 620100235 409778975 309279350 322142272 409778975 611132388 968337513 209782292 611132388 463782853 317005375 425493304 594538703 138518826 594538703 470413586 594538703 209782292 138518826 409784546 425493304 139730160 611132388 209782292 611132388 409784546 138518826 409784546 594538703 962509954 139730160 431391027 140074740 674333877 58726126 140074740 302802617 274495420 905118967 565776741 98030204 575792246 565776741 905118967 696416548 575792246 565776741 274495420 575792246 203671139 98030204 905118967 575792246 905118967 565776741 905118967 274495420 696416548 274495420 905118967 146777477 696416548 203671139 274495420 756299021 449009456 932012437 203671139 146777477 449009456 146777477 317611319 969823849 246980706 756299021 317611319 969823849 462330100 757057150 162727877 285763144 757057150 162727877 34796270 285763144 757057150 5604399 462330100 398738421 212328461 462330100 34796270 462330100 398738421 34796270 186303628 231679107 398738421 212328461 5604399 285763144 462330100 34796270 212328461 398738421 563175486 273878026 302491083 563175486 823534784 81348614 791263457 81348614 563175486 302491083 744692980 563175486 273878026 302491083 563175486 823534784 81348614 785234959 744692980 302491083 273878026 81348614 744692980 823534784 81348614 239556648 791263457 785234959 116767285 449435842 725562520 635955109 725562520 449435842 239556648 182330609 33543468 83889468 449435842 725562520 462691718 635955109 46002554 182330609 392821965 182330609 108542938 859105217 97554297 859105217 103997796 97554297 859105217 108542938 97554297 4883091 103997796 108542938 22400148 260684403 441610647 947874939 260684403 441610647 22400148 341365311 81379263 260684403 4883091 285883874 4883091 108542938 754958612 470814954 997153154 470814954 182069614 470814954 997153154 370058589 182069614 980424334 82019448 980424334 754958612 980424334 182069614 980424334 370058589 924333540 134227771 6028497 506762145 6028497 134227771 6028497 97972264 545678311 134227771 506762145 89488405 987540914 924333540 545678311 751085187 111649523 987540914 506762145 545678311 506762145 751085187 822659064 987540914 89488405 909034568 89488405 756188985 576033691 923503828 706469214 756188985 341567072 706469214 341567072 215266315 576033691 706469214 743561727 706469214 576033691 537466552 215266315 706469214 341567072 923503828 576033691 756188985 536279154 118279341 111281366 114817070 711960859 225465722 711960859 364666822 969329234 607833834 225465722 114817070 84097350 225465722 711960859 364666822 969329234 289382554 364666822 666704879 364666822 794593123 666704879 15298972 748930114 646113269 794593123 748930114 794593123 666704879 969329234 607833834 114817070 84097350 152845582 574182971 974235295 15298972 748930114 646113269 748930114 974235295 794593123 45536156 15298972 125869486 323094524 691794072 842890052 22578248 748930114 794593123 45536156 974235295 15298972 152845582 323094524 208751090 822991725 125869486 862291136 691794072 822991725 691794072 125869486 174743894 862291136 208751090 862291136 382965064 822991725 862291136 208751090 862291136 116883190 174743894 382965064 214980936 116883190 873477533 174743894 116883190 174743894 208751090 213331237 214980936 938746745 996464296 873477533 938746745 30719720 582000186 213331237 582000186 262251763 476535608 262251763 845445590 679946680 476535608 281446447 262251763 213331237 679946680 141096280 971801943 266804306 845445590 768652371 845445590 347810324 845445590 967841476 768652371 958936323 266804306 967841476 960724359 967841476 666147033 960724359 595878925 960724359 958936323 960724359 202646104 960724359 958936323 960724359 666147033 595878925 960724359 958936323 9937037 768652371 967841476 266804306 958936323 967841476 960724359 666147033 960724359 958936323 595878925 778784100 859375483 9937037 521946391 9937037 859375483 778784100 9937037 859375483 9937037 356345709 778784100 96792557 356345709 521946391 778784100 356345709 859375483 778784100 252391952 356345709 521946391 356345709 96792557 883905298 521946391 477337505 521946391 96792557 706108535 883905298 252391952 883905298 477337505 356345709 521946391 356345709 96792557 356345709 521946391 438960995 706108535 252391952 96792557 883905298 267902541 96792557 477337505 96792557 883905298 477337505 438960995 252391952 706108535 252391952 423717839 476813135 252391952 477337505 706108535 252391952 438960995 706108535 267902541 24494915 965744576 476813135 423717839 758470706 965744576 462211137 758470706 757681891 462211137 915951604 462211137 757681891 462211137 965744576 758470706 24494915 729788731 757681891 692208299 965744576 462211137 757681891 24494915 757681891 758470706 79368438 335439328 436000857 335439328 79368438 915951604 729788731 915951604 413142373 224276867 413142373 436000857 729788731 335439328 79368438 818409029 413142373 436000857 993588097 818409029 224276867 818409029 798833122 327855569 993588097 476869447 140366531 327855569 140366531 168246721 476869447 798833122 476869447 271449709 476869447 798833122 476869447 993588097 886648423 798833122 271449709 798833122 168246721 798833122 271449709 798833122 779379109 271449709 993588097 140366531 798833122 993588097 327855569 168246721 476869447 271449709 798833122 27748731 779379109 798833122 708988624 8905152 883987090 94225561 883987090 8905152 680083180 96482934 122953833 96482934 682850576 94225561 708988624 883987090 122953833 631513345 682850576 680083180 682850576 888495075 682850576 680083180 682850576 96482934 708988624 631513345 680083180 682850576 585689641 631513345 680083180 888495075 301970965 449641613 960914605 49792972 960914605 999211185 49792972 915061353 828762752 826585916 126771809 828762752 826585916 828762752 921317085 126771809 826585916 7583759 915061353 186162873 915061353 276556170 7583759 915061353 921317085 276556170 126771809 921317085 826585916 126771809 643367581 186162873 464130006 7583759 131461378 643367581 334972686 934421939 658270600 742216992 359207637 742216992 131461378 59905866 742216992 359207637 734007758 941839148 658270600 934421939 59905866 908516905 30639339 334972686 908516905 334972686 333022977 734007758 818082388 333022977 908854209 333022977 734007758 399848641 818082388 416399754 132151853 239072243 132151853 829551567 132151853 239072243 818082388 132151853 416399754 399848641 172625269 101392020 998950821 101392020 119188050 11113747 172625269 11113747 998950821 807795052 330701983 869516515 700937037 820094721 869396662 807795052 869516515 820094721 869396662 869516515 71555512 807795052 820094721 700937037 330701983 807795052 350994955 869516515 564560065 943717233 775114909 655029192 25905034 775114909 643506112 943717233 88800190 564560065 673358099 88800190 655029192 775114909 564560065 775114909 25905034 723314880 655029192 207831390 88800190 655029192 88800190 673358099 207831390 196974948 685930534 632615738 685930534 673358099 715546841 551820999 450083934 551820999 388734894 551820999 450083934 551820999 289080880 450083934 551820999 715546841 450083934 388734894 450083934 656926298 989406934 656926298 119853 989406934 289080880 989406934 46542039 119853 76947461 61601609 446576977 46542039 279439443 76947461 446576977 730706554 119853 46542039 61601609 46542039 76947461 46542039 446576977 46542039 61601609 469099765 76947461 989406934 61601609 730706554 279439443 76947461 575533047 686314719 76947461 279439443 76947461 781890018 469099765 686314719 575533047 686314719 469099765 135960568 575533047 781890018 608828617 781890018 73305775 891201966 79197960 722699300 135960568 79197960 891201966 135960568 79197960 427500864 526339932 770295960 134911213 526339932 135960568 891201966 79197960 28452448 79197960 891201966 722699300 135960568 793157636 494948141 502702800 457982426 494948141 457982426 793157636 457982426 494948141 313291913 418514534 502702800 815003012 793157636 502702800 90348542 502702800 793157636 815003012 502702800 793157636 836274157 642767179 836274157 268969864 90348542 247137662 90348542 268969864 815003012 90348542 288961027 463319133 124960860 851390044 463319133 642767179 124960860 463319133 173061401 98780879 337143970 98780879 479781976 337143970 173061401 279711591 337143970 386991056 439572479 98780879 337143970 98780879 804884427 479781976 805345918 204246256 439572479 865110299 439572479 204246256 903774401 805345918 305753148 204246256 865110299 805345918 865110299 903774401 805345918 213048019 865110299 805345918 204246256 865110299 903774401 751580965 552858028 105660283 590172611 125638272 965827419 769191917 590172611 125638272 590172611 312313534 125638272 769191917 872138117 291492652 805918354 105660283 872138117 291492652 105660283 291492652 312313534 567304293 872138117 395294127 202959135 805918354 627029409 395294127 872138117 806290300 455434750 787816890 817511073 581645138 106650190 581645138 411817564 581645138 382809871 411817564 481745943 817511073 827592300 817511073 961335898 481745943 798871876 647076418 961335898 205866161 961335898 647076418 481745943 336174458 827592300 481745943 961335898 336174458 481745943 798871876 339810009 394704247 152193436 161408353 394704247 152193436 437117492 690605265 275811641 690605265 400983803 570533292 690605265 275811641 935057101 612017987 690605265 935057101 570533292 902701147 651159410 968594703 544152483 651159410 902701147 651159410 201887623 902701147 302062964 902701147 544152483 388024983 302062964 968594703 544152483 302062964 544152483 731421643 983731880 221420009 29007693 699640109 388024983 983731880 699640109 798699088 983731880 221420009 983731880 29007693 983731880 221420009 983731880 731421643 29007693 221420009 441210257 798699088 731421643 82052368 798699088 809142462 641582500 441210257 641582500 798699088 82052368 418292707 138268730 945105761 138268730 809142462 696874014 459061867 856208687 971654603 696874014 488717641 459061867 856208687 696874014 459061867 276514004 211034184 681899993 280899447 358548664 276514004 36454361 772135879 681899993 926075982 244451836 211034184 244451836 358548664 681899993 772135879 681899993 48424669 192412316 272359776 901679512 48424669 432967015 80642954 728053368 832440038 272359776 733219954 788325759 832440038 445069697 788325759 832440038 581179013 445069697 22917549 581179013 173840871 445069697 733219954 445069697 581179013 22917549 788325759 832440038 445069697 120934806 22917549 173840871 22917549 581179013 661439753 733219954 581179013 22917549 173840871 441394716 661439753 173840871 120934806 581179013 22917549 173840871 22917549 818357379 120934806 441394716 661439753 120934806 173840871 279071464 485839830 818357379 384569429 818357379 58048460 384569429 447318185 58048460 485839830 818357379 279071464 58048460 384569429 818357379 903217843 485839830 58048460 55159089 710125307 690755156 447318185 746483102 323351329 423039433 26844738 323351329 943571353 26844738 695944284 661519938 943571353 888230638 540504947 472160198 320193569 765408209 891308080 650097238 891308080 418106676 650097238 765408209 320193569 524446311 14082658 758403671 955554885 540504947 14082658 758403671 656019138 955554885 524446311 955554885 849076678 955554885 524446311 955554885 430680741 656019138 944696883 656019138 849076678 430680741 656019138 193092535 944696883 556185205 430179650 865432233 154585942 878384317 519667667 809315039 423131773 519667667 154585942 175797998 423131773 154585942 673663026 865432233 140888019 566631530 536743485 52263272 574632698 566631530 226697295 527706501 495429192 458077540 495429192 536743485 709273546 637119995 140888019 709273546 458077540 568891426 430970002 568891426 668623928 254882743 110325297 485907596 524874144 110325297 784390978 825284536 723798375 761300382 811232786 668623928 825284536 992381192 668623928 784390978 825284536 993488289 784390978 811232786 668623928 992381192 668623928 761300382 784390978 723798375 108553990 813168960 41314293 813168960 136919541 534302130 813168960 108553990 136919541 632845176 633115390 588106810 820957545 632845176 12842800 632845176 491374822 633115390 579097661 632845176 269991401 491374822 12842800 588106810 12842800 632845176 44017282 771901349 269991401 771901349 588106810 205955862 269991401 68228569 205955862 44017282 269991401 205955862 107573426 205955862 269991401 44017282 205955862 269991401 536284221 107573426 68228569 205955862 44017282 409985198 106590090 536284221 817283668 771901349 44017282 68228569 536284221 44017282 205955862 68228569 101486161 409985198 817283668 181148406 409985198 506201859 101486161 965228145 506201859 96918934 101486161 817417576 101486161 506201859 96918934 506201859 965228145 96918934 240060958 181148406 506201859 96918934 506201859 965228145 462216632 278197493 240060958 856568747 240060958 700896169 462216632 524561400 462216632 856568747 240060958 278197493 968046809 462216632 700896169 462216632 278197493 524561400 462216632 243088896 700896169 320922856 243088896 435080093 327537218 968046809 524561400 435080093 243088896 968046809 303861926 435080093 243088896 968046809 327537218 435080093 280035296 320922856 24211287 320922856 303861926 531285044 449995379 280035296 426889314 280035296 449995379 24211287 449995379 531285044 752728976 24211287 449995379 426889314 531285044 24211287 531285044 481516719 24211287 426889314 24211287 752728976 426889314 521467977 752728976 7489850 93736132 921509529 752728976 521467977 752728976 481516719 752728976 102101328 752728976 521467977 481516719 521467977 335672077 93736132 921509529 7489850 93736132 765332700 921509529 102101328 93736132 921509529 228836792 909960123 335672077 102101328 5103929 909960123 228836792 335672077 4341624 228836792 5103929 909960123 108659398 686703731 108659398 272014148 363403908 4567226 108659398 5103929 686703731 363403908 4341624 98143923 363403908 4567226 363403908 272014148 363403908 4567226 363403908 237389617 272014148 760963499 237389617 98143923 4567226 363403908 272014148 4567226 780872264 414634288 760963499 137666581 515964147 179428191 950459465 780872264 515964147 780872264 814330466 137666581 950459465 179428191 950459465 515964147 155329099 89481307 137666581 682351117 814330466 179428191 381054396 682351117 89481307 682351117 414634288 515964147 950459465 780872264 137666581 195612967 155329099 728517689 381054396 914019678 381054396 155329099 89481307 195612967 155329099 89481307 728517689 820054154 476412790 76268882 192141205 476412790 926136706 76268882 526942840 820054154 926136706 865432884 402228158 4863508 732327476 865432884 698169534 225602 865432884 698169534 526942840 402228158 495179547 732327476 860978158 4863508 980091234 736043455 4863508 235206097 4863508 980091234 4863508 582829963 235206097 578971682 860978158 147684458 578971682 945457374 582829963 147684458 101317076 578971682 582829963 945457374 582829963 152773851 945457374 89537261 582829963 945457374 582829963 152773851 147684458 578971682 860978158 980091234 945457374 41761610 849117329 478332283 554613838 89537261 412391765 152773851 849117329 101317076 89537261 101317076 814558571 849117329 554613838 478332283 377740634 41761610 554613838 849117329 478332283 814558571 336396839 554613838 478332283 814558571 554613838 475876087 377740634 336396839 814558571 377740634 483649375 377740634 336396839 377740634 954886838 519570699 135366620 336396839 519570699 475876087 225597143 954886838 475876087 519570699 483649375 475876087 814558571 377740634 336396839 377740634 530268913 954886838 135366620 475876087 225597143 519570699 135366620 475876087 277755703 121884620 147794749 121884620 895624568 530268913 121884620 530268913 60703822 121884620 147794749 109609726 895624568 277755703 12014856 277755703 109609726 610688373 60703822 277755703 54532259 277755703 895624568 109609726 610688373 109609726 895624568 12014856 109609726 610688373 874947616 12014856 54532259 610688373 895624568 277755703 60703822 12014856 277755703 769657411 12014856 54532259 12014856 415381774 588358997 415381774 715183117 434189948 515088312 588358997 769657411 588358997 434189948 415381774 769657411 588358997 415381774 105348003 434189948 769657411 515088312 434189948 715183117 515088312 769657411 306364319 710758083 622984793 274978690 193444486 84315379 142166555 625645380 720739895 84315379 994318717 720739895 775033217 964309787 994318717 720739895 74662798 479010751 348282755 74662798 328081338 348282755 479010751 74662798 994318717 720739895 775033217 964309787 597499096 397686079 703639762 328081338 687917806 879896623 328081338 397686079 703639762 597499096 397686079 328081338 703639762 328081338 397686079 154169049 521250729 687917806 517282394 521250729 687917806 154169049 539443947 687917806 154169049 521250729 159758541 539443947 453959850 154169049 159758541 154169049 575497730 159758541 154169049 517282394 453959850 517282394 159758541 105290205 575497730 796353859 105290205 127825628 105290205 796353859 947388843 796353859 105290205 576212924 796353859 105290205 947388843 796353859 93736489 796353859 947388843 575497730 105290205 796353859 127825628 576212924 947388843 796353859 808819240 204695774 150929413 796816958 566623708 91326692 796816958 68793908 204695774 480818237 68793908 480818237 808819240 91326692 204695774 273619956 793883800 150929413 566623708 624647350 566623708 273619956 150929413 793883800 150929413 595668363 164195815 592055104 514565327 26343421 514565327 164195815 592055104 191978817 164195815 191978817 785991460 595668363 164195815 942963809 482476435 26343421 514565327 422241719 482476435 26343421 592055104 875271939 529077280 113369082 269007183 93104345 137494076 135481366 93104345 269007183 322879644 135481366 113369082 520263844 834418085 644461028 113369082 322879644 113369082 864098134 135481366 834418085 864098134 796456254 242195532 87880926 520263844 46600845 53550320 488221906 796574943 719624359 751585349 53550320 796574943 378294559 952953380 360952900 488221906 46600845 488221906 952953380 46600845 53550320 488221906 44389731 488221906 952953380 53550320 46600845 93611187 360952900 838529279 93611187 378294559 546969780 378294559 93611187 360952900 376489858 546969780 44389731 838529279 546969780 172971803 957526591 750729052 838529279 376489858 378294559 546969780 334881926 750729052 957526591 893285833 957526591 376489858 750729052 334881926 172971803 486062542 893285833 172971803 334881926 913499362 893285833 871291237 913499362 314154241 299055152 871291237 385136228 893285833 314154241 871291237 314154241 486062542 314154241 871291237 314154241 24243740 913499362 314154241 871291237 486062542 327993592 24243740 299055152 65668239 486062542 385136228 486062542 24243740 871291237 157522808 24243740 65668239 794338330 65668239 70533064 157522808 703284543 1124496 299055152 24243740 327993592 930687874 157522808 758729261 908563649 204615569 833131593 204615569 316158868 204615569 833131593 414825361 316158868 773244454 316158868 414825361 758729261 414825361 568251616 758729261 815383521 758729261 568251616 414825361 643372350 773244454 577757249 568251616 815383521 773244454 568251616 815383521 568251616 935319223 441596092 953106646 577757249 441596092 577757249 643372350 36739270 442863003 935319223 127270119 36739270 233564723 935319223 953106646 442863003 953106646 935319223 36739270 504716822 442863003 696250148 64543743 127270119 442863003 696250148 127270119 544789366 127270119 953106646 935319223 953106646 36739270 696250148 935319223 127270119 843601687 544789366 504716822 46567669 544789366 843601687 64543743 504716822 64543743 35940349 696335068 79427853 46567669 238537434 96188396 826988283 82541561 924879266 93180128 895390900 347064769 656096100 93180128 195487205 656096100 189622715 93180128 656096100 93180128 728847901 924879266 195487205 924879266 200509346 195487205 924879266 317133168 200509346 637240005 701754500 461809621 238014497 789921673 701754500 461809621 888562903 789921673 689686014 238014497 637240005 238014497 701754500 789921673 461809621 155045539 637240005 689686014 609128295 155045539 368425703 155045539 689686014 144369940 298944430 413663036 689686014 368425703 609128295 368425703 136845081 375033539 144369940 938531582 144369940 413663036 375033539 498221696 298944430 498221696 338962931 902995297 938531582 902995297 909693780 367063034 909693780 970511633 367063034 51041061 367063034 140549449 367063034 909693780 283275778 322885691 120390247 322885691 283275778 322885691 994135510 88167173 120390247 896160749 120390247 520137200 223795124 120390247 520137200 322885691 283275778 322885691 120390247 88167173 896160749 41544692 223795124 45009023 896160749 520137200 896160749 88167173 896160749 883348991 800722733 759297408 800722733 789477637 496324900 759297408 789477637 800722733 759297408 187210917 789477637 496324900 789477637 69512934 496324900 883348991 800722733 789477637 496324900 789477637 619521890 883348991 187210917 69512934 797982133 619521890 7524858 187210917 619521890 883348991 69512934 187210917 69512934 496324900 797982133 187210917 619521890 576015099 619521890 797982133 789477637 883348991 7524858 619521890 69512934 187210917 69512934 158159247 797982133 69512934 187210917 69512934 7524858 278642310 158159247 797982133 576015099 314652475 158159247 570730849 278642310 454082756 314652475 871460670 278642310 454082756 278642310 56905551 871460670 317521463 570730849 946320279 233287668 342540017 570730849 317521463 56905551 570730849 56905551 946320279 317521463 993301516 145781816 993301516 342540017 946320279 473263119 342540017 246141713 473263119 145781816 473263119 483639384 814592240 145781816 779012070 483639384 246141713 483639384 145781816 473263119 161100578 145781816 483639384 779012070 483639384 246141713 483639384 814592240 779012070 441086330 376023549 3464331 161100578 326269749 161100578 115260574 925369980 3464331 577269850 3464331 115260574 376023549 3464331 925369980 376023549 388305606 577269850 657721734 376023549 925369980 577269850 925369980 908323439 577269850 657721734 738691491 388305606 657721734 908323439 657721734 850110859 908323439 657721734 388305606 657721734 908323439 738691491 388305606 908323439 556808195 908323439 577269850 657721734 925369980 305214652 295923509 669564071 695130585 295923509 695130585 556808195 271236846 695130585 295923509 669564071 295923509 695130585 305214652 669564071 773704021 669564071 305214652 295923509 271236846 305214652 298118036 925516614 298118036 695130585 295923509 669564071 773704021 271236846 298118036 305214652 271236846 176382117 71379750 976204324 615819220 704627314 615819220 346508338 234575112 704627314 452742321 704627314 346508338 704627314 232524783 346508338 704627314 452742321 346508338 470289066 452742321 976204324 452742321 232524783 976204324 457538840 497105079 438568690 497105079 615158724 232524783 470289066 497105079 438568690 615183758 457538840 866225183 457538840 615183758 438568690 497105079 457538840 438568690 615158724 615183758 438568690 9291143 438568690 457538840 438568690 615158724 438568690 615183758 866225183 615158724 66513891 866225183 9291143 866225183 181883296 9291143 866225183 603108787 181883296 615183758 615158724 866225183 615158724 9291143 615158724 866225183 966936860 181883296 523880846 68910211 72077893 603108787 145289120 966936860 603108787 68910211 9161258 556564568 72077893 523880846 335479203 556564568 445055944 556564568 745338720 445055944 708046545 745338720 445055944 351133354 986338615 745338720 335479203 745338720 445055944 787098544 351133354 986338615 745338720 335479203 351133354 335479203 708046545 986338615 351133354 251884993 787098544 529947798 986338615 708046545 335479203 445055944 986338615 335479203 129936902 886016444 251884993 55423296 251884993 886016444 479099245 251884993 529947798 886016444 787098544 529947798 55423296 129936902 886016444 251884993 886016444 593817643 32114243 970868580 39566239 3483475 11485671 42342615 865260505 3483475 35975024 11485671 3483475 768891922 627021949 11485671 865260505 926025774 35975024 768891922 11485671 68431649 926025774 100322170 926025774 717709601 15654151 68431649 717709601 15654151 278062805 978076796 37292175 84554715 307999299 978076796 648541289 37292175 269431738 37292175 978076796 269431738 307999299 978076796 84554715 978076796 307999299 653878002 811309961 711908557 379954639 4429356 390077397 653878002 379954639 713224623 4429356 379954639 711908557 582331972 711908557 222474189 415320666 390077397 4429356 582331972 711908557 997128865 582331972 4429356 738530573 390077397 415320666 997128865 390077397 222474189 390077397 582331972 415320666 888733598 415320666 222474189 738530573 415320666 617387430 849606354 990349796 738530573 888733598 738530573 849606354 888733598 357606394 990349796 617387430 849606354 990349796 527468599 116344174 527468599 617387430 760432350 990349796 527468599 849606354 990349796 107538763 116344174 318265423 116344174 122245374 318265423 107538763 318265423 116344174 8631067 107538763 318265423 868466293 8631067 122245374 107538763 8631067 107538763 938475364 142108826 245568986 142108826 168609759 420728402 168609759 938475364 142108826 109067935 941969445 245568986 420728402 941969445 420728402 130892651 941969445 245568986 420728402 676790093 331953917 339738223 142146935 992699509 331953917 736592338 339738223 304964098 331953917 101616197 520351482 547211249 676790093 548992549 772389424 848361640 772389424 491999960 848361640 495142056 848361640 503395472 376206941 39449705 503395472 14005889 495142056 518837532 376206941 39449705 77474576 518837532 14005889 39449705 495142056 39449705 376206941 503395472 518837532 200177489 77474576 620277327 175159416 77474576 620277327 59541824 77474576 263852074 120982714 938638075 120982714 796328429 263852074 256107170 263852074 200177489 59541824 796328429 263852074 940010622 796328429 938638075 59802245 263852074 256107170 938638075 256107170 610015528 938638075 28351522 932096264 940010622 932096264 256524943 932096264 940010622 59802245 932096264 28351522 940010622 932096264 719387157 174473467 476710421 445595051 174473467 445595051 256524943 932096264 940010622 28351522 940010622 311300263 174473467 476710421 719387157 266418763 311300263 268993951 719387157 445595051 311300263 476710421 611429415 268993951 353219584 174473467 719387157 266418763 353219584 268993951 61440890 961975128 903413262 281146147 893023174 281146147 445117911 583025709 60483081 146111101 7744904 146111101 596150940 583025709 146111101 389860851 146111101 7744904 583025709 146111101 950760950 7744904 389860851 146111101 494415571 207716470 366489358 903744741 366489358 498045549 513651221 903744741 899108044 831582284 458295351 806468620 831582284 649454287 265751141 458295351 899108044 806468620 831582284 806468620 458295351 806468620 510489149 831582284 832478855 265751141 884444821 265751141 832478855 384634830 832478855 935428493 832478855 384634830 265751141 832478855 154619900 384634830 884444821 384634830 935428493 832478855 384634830 832478855 884444821 5988978 651695530 384634830 884444821 935428493 5988978 154619900 935428493 5988978 935428493 193164858 651695530 266139517 170970212 673014589 761168160 170970212 684739031 486116109 761168160 486116109 684739031 486116109 266139517 170970212 550151934 673014589 972069971 266139517 170970212 15927457 266139517 170970212 673014589 266139517 550151934 673014589 426850401 266139517 673014589 550151934 972069971 550151934 839060576 550151934 426850401 550151934 673014589 723795319 972069971 550151934 426850401 972069971 550151934 155593897 839060576 52193798 839060576 426850401 155593897 839060576 47176504 839060576 155593897 723795319 426850401 839060576 116108953 723795319 155593897 52193798 47176504 995833774 155593897 47176504 155593897 426850401 221144169 75193480 565831143 75193480 559550367 221144169 565831143 75193480 647673656 851369078 477806295 820682572 647673656 826489876 851369078 477806295 108938690 826489876 418412356 647673656 820682572 854532396 647673656 820682572 477806295 851369078 108938690 647673656 477806295 948860726 418412356 126164589 820682572 854532396 647673656 820682572 418412356 854532396 703055082 126164589 948860726 911846429 126888105 891603459 126888105 948860726 911846429 126164589 126888105 394558037 703055082 891603459 506856904 394558037 358499874 176866880 394558037 358499874 816295222 358499874 176866880 358499874 983423423 358499874 506856904 176866880 95169305 816295222 692809867 506856904 353691973 692809867 983423423 353222169 353691973 999286069 983423423 353691973 929189703 983423423 692809867 939367720 999286069 353691973 353222169 2092380 353222169 999286069 692809867 929189703 939367720 353222169 983423423 692809867 819085168 186968591 509362337 2092380 186968591 939367720 2092380 939367720 819085168 120275179 690331700 978533277 267768598 169343898 690331700 169343898 978533277 120275179 169343898 690331700 978533277 690331700 98280777 120275179 690331700 978533277 690331700 971983023 690331700 978533277 120275179 978533277 37396469 98280777 551044376 720954160 120275179 267768598 971983023 98280777 267768598 37396469 267768598 98280777 267768598 235508495 551044376 88123289 551044376 98280777 267768598 37396469 98280777 889914035 88123289 551044376 235508495 738867794 235508495 889914035 88123289 235508495 551044376 88123289 353817781 889914035 291524251 853059806 122604446 842001631 353817781 738867794 214318160 291524251 31718800 291524251 254406294 842001631 700830203 31718800 214318160 31718800 280049151 700830203 639428342 280049151 700830203 351049494 700830203 280049151 214318160 905671670 214318160 967384697 905671670 700830203 214318160 31718800 280049151 700830203 639428342 351049494 273682820 384982808 31453561 384982808 111425485 384982808 31453561 384982808 188548377 920745460 273682820 111425485 340522013 384982808 31453561 207589445 111425485 384982808 31453561 188548377 920745460 273682820 214177060 920745460 340522013 770007720 273682820 920745460 273682820 111425485 340522013 920745460 950931281 770007720 214177060 462620686 44349811 960472730 648241623 262551299 635507741 496739143 716327999 496739143 155529099 262551299 775167119 561535555 496218271 773106167 496218271 408333115 155529099 408333115 561535555 496218271 775167119 561535555 496218271 42107471 773106167 828152954 775167119 561535555 660971605 561535555 775167119 828152954 259805450 80899079 828152954 660971605 828152954 259805450 660971605 42107471 660971605 162501117 42107471 660971605 259805450 254445534 42107471 162501117 80899079 304578463 162501117 736888366 254445534 788104457 736888366 985602965 162501117 736888366 788104457 254445534 736888366 254445534 165860669 736888366 985602965 903836039 140896033 985602965 165860669 985602965 903836039 730456422 190901670 565081759 190901670 263245779 190901670 504764011 140896033 565081759 190901670 188766844 263245779 565081759 730456422 504764011 539646775 565081759 190901670 140896033 504764011 565081759 190901670 188766844 380932739 263245779 188766844 539646775 756708181 772231894 756708181 539646775 756708181 109016336 772231894 286773118 380932739 539646775 772231894 599872980 380932739 136091728 286773118 380932739 109016336 136091728 380932739 936898907 86706068 599872980 945658080 269182691 301730104 936898907 301730104 269182691 714853218 599872980 269182691 936898907 269182691 301730104 945658080 936898907 114195514 714853218 688523303 945658080 301730104 813135485 114195514 132485357 714853218 688523303 945658080 714853218 114195514 688523303 579136144 132485357 71566887 132485357 579136144 132485357 114195514 813135485 917728052 114195514 579136144 132485357 533658923 917728052 71566887 917728052 579136144 910423654 836847423 654021246 607928896 463480815 607928896 910423654 877650253 795175493 463480815 654021246 463480815 113676793 60317748 796603716 74226474 796603716 795175493 796603716 60317748 524463078 958224528 74226474 60317748 654021246 113676793 60317748 796603716 636140166 795175493 958224528 524463078 74226474 511833667 958224528 795175493 524463078 74226474 636140166 294226671 636140166 74226474 524463078 795175493 74226474 511833667 636140166 958224528 74226474 932459611 158714036 457893199 294226671 636140166 158714036 511833667 457893199 511833667 330690288 294226671 932459611 457893199 158714036 463054271 932459611 330690288 294226671 932459611 683702396 457893199 294226671 457893199 932459611 294226671 563661013 154987177 463054271 683702396 154987177 683702396 870077608 563661013 238514560 885594043 598826434 885594043 844295148 598826434 913484306 190112275 870077608 598826434 190112275 885594043 238514560 598826434 776529675 744320581 653231544 223629007 744320581 70112320 844295148 180257049 844295148 70112320 649704368 653231544 776529675 891729508 322084362 637889680 99921418 500495755 6329401 864487364 201424115 864487364 99921418 283341826 322084362 637889680 41715834 509250708 104076950 509250708 112358549 509250708 41715834 104076950 509250708 41715834 500495755 67765473 175703111 315885888 889855271 99081363 315885888 427918448 99081363 754531285 105755122 99081363 176471066 238497964 179692742 364783254 176471066 179692742 238497964 327620006 364783254 77443482 364783254 327620006 3527176 327620006 364783254 77443482 238497964 176471066 327620006 81917710 3527176 77443482 956628041 722987575 956628041 77443482 369646592 722987575 956628041 307191929 599425662 369646592 81917710 877685247 307191929 324792644 920885964 307191929 599425662 502720304 307191929 324792644 307191929 599425662 253272349 920885964 307191929 324792644 502720304 324792644 299385057 877685247 210828210 145805475 253272349 210828210 679719971 972469007 80710877 42271799 35556379 80710877 426030617 35556379 972469007 42271799 930679122 42271799 80710877 930679122 35556379 80710877 314856692 42271799 80710877 930679122 35556379 426030617 972469007 105457062 249732907 105457062 314856692 823390817 789279327 591844787 314856692 249732907 789279327 249732907 823390817 249732907 314856692 209624503 234970788 917704577 403068750 641069864 209624503 403068750 900972416 234970788 209624503 591844787 900972416 917704577 203335247 917704577 641069864 922209429 917704577 261448082 917704577 922209429 641069864 203335247 922209429 641069864 418165659 203335247 824865854 261448082 193596356 261448082 824865854 261448082 418165659 91026714 261448082 193596356 261448082 824865854 732293980 5188392 274633018 193596356 91026714 254950521 5188392 732293980 274633018 798693080 69802791 230081712 504648505 103533676 933307120 230081712 69802791 504648505 6546686 488866090 6546686 103533676 69802791 103533676 798693080 69802791 933307120 559063618 884981867 477393101 492803388 488866090 348760491 477393101 492803388 187752485 645387314 984903090 865417403 866344083 865417403 160668584 866344083 984903090 266160860 865417403 643071559 866344083 865417403 9738891 984903090 866344083 63897058 160668584 978666363 160668584 965802816 160668584 978666363 9738891 63897058 160668584 9738891 978666363 9738891 114952959 965802816 872916855 114952959 965802816 13592526 114952959 151416845 13592526 965802816 86129482 114952959 965802816 11845117 151416845 872916855 13592526 151416845 341744727 325918249 332304572 181214533 151420945 181214533 12869608 181214533 325918249 181214533 12869608 11845117 181214533 584546629 11845117 12869608 11845117 325918249 151420945 12869608 850856824 584546629 830574757 841129863 850856824 538816983 677664918 538816983 830574757 538816983 35161368 830574757 677664918 830574757 949323292 830574757 692164574 949323292 660484224 770072678 692164574 660484224 35161368 692164574 712505503 447841692 71093057 96771526 429349027 42584861 447841692 712505503 28437477 447841692 712505503 96771526 447841692 104257577 42584861 712505503 28437477 482402974 712505503 28437477 42584861 28437477 99693937 104257577 815846674 99693937 96427747 934712637 99693937 934712637 389519752 815846674 934712637 99693937 934712637 96427747 117685960 221475843 815846674 861071738 389519752 476358766 6386323 428322979 389519752 819331447 6386323 861071738 996393609 733689804 428322979 476358766 428322979 6386323 7907819 428322979 519974265 190372600 736977338 163464945 190372600 7907819 632272033 736977338 163464945 736977338 190372600 7907819 428322979 476358766 736977338 726781650 163464945 519974265 163464945 632272033 519974265 985500344 190372600 163464945 519974265 632272033 612603962 726781650 283864067 281482111 147827427 37895193 264663811 37895193 985500344 281482111 264663811 417497510 385631448 209761599 985500344 37895193 985500344 283864067 264663811 147827427 281482111 283864067 417497510 385631448 528448014 417497510 385631448 541671307 706907994 495631402 964510325 495631402 990007286 121292351 342972681 121292351 219015441 543317204 620397683 842116823 374114289 23110272 842116823 543317204 219015441 299961055 125786606 620397683 628835756 125786606 775738744 325448249 125786606 620397683 484027142 628835756 125786606 325448249 295626001 484027142 784364855 484027142 295626001 325448249 484027142 628835756 744876610 484027142 628835756 295626001 125786606 237804021 337733472 744876610 295626001 484027142 337733472 784364855 337733472 57992054 237804021 283499046 784364855 237804021 784364855 744876610 717780286 57992054 971613799 283499046 237804021 57992054 237804021 675284096 283499046 971613799 717780286 971613799 178459980 717780286 675284096 971613799 843217974 84873457 145101692 178459980 843217974 84873457 916516056 178459980 717780286 675284096 717780286 843217974 971613799 588403080 916516056 145101692 178459980 84873457 178459980 843217974 84873457 178459980 615892996 278768713 52790849 442420542 278768713 806107198 615892996 353402612 615892996 52790849 519677233 52790849 390839797 290842486 549709505 298799619 806107198 290842486 519677233 806107198 298799619 390839797 806107198 298799619 582995927 549709505 679563371 238700115 549709505 679563371 290842486 390839797 549709505 390839797 290842486 951608593 238700115 582995927 390839797 679563371 238700115 679563371 549709505 290842486 54254812 238700115 484382285 582995927 54254812 161023387 54254812 277879103 409943100 733809777 796884589 733809777 825747950 848730792 623619415 848730792 650659532 89017930 642452915 89017930 650659532 861053682 233150124 710585795 89017930 233150124 650659532 69940386 650659532 861053682 89017930 54602993 650659532 710585795 89017930 233150124 710585795 861053682 55443470 69940386 642452915 761948363 711932909 642452915 54602993 55443470 711932909 741132981 69940386 711932909 55443470 69940386 761948363 55443470 711276425 741132981 55443470 761948363 55443470 331928951 761948363 741132981 342664734 711276425 893231425 331928951 567407083 711276425 198501282 342664734 745584559 331928951 711276425 331928951 365282464 893231425 342664734 893231425 19547389 893231425 342664734 365282464 342664734 198501282 745584559 342664734 587712502 936925188 607616700 198501282 19547389 198501282 936925188 198501282 365282464 19547389 198501282 759283568 587712502 534425136 607616700 587712502 936925188 202128534 587712502 534425136 587712502 49057193 759283568 59170154 202128534 587712502 49057193 534425136 202128534 534425136 759283568 534425136 202128534 534425136 836790262 49057193 570851688 202128534 59170154 759283568 49057193 202128534 99773569 553434985 503594141 553434985 836790262 570851688 34414937 836790262 503594141 836790262 553434985 570851688 836790262 99773569 836790262 570851688 553434985 143032070 34414937 344167044 438697525 516095339 382961780 553434985 34414937 143032070 438697525 143032070 34414937 99773569 344167044 516095339 293646599 382961780 20815381 143032070 516095339 382961780 293646599 438697525 344167044 516095339 382961780 654679193 519580090 431834887 21167684 428357275 654679193 96121080 654679193 21167684 20815381 293646599 519580090 146643171 738368230 431834887 144163452 428357275 21167684 738368230 428357275 380302095 431834887 428357275 16860813 380302095 405488166 380302095 775141568 16860813 549983700 405488166 290442028 380302095 738368230 431834887 16860813 373417138 75305698 317210172 75305698 35255414 38896179 82909148 38896179 25266959 317210172 75305698 373417138 317210172 949959774 3652489 75305698 58168467 373417138 25266959 317210172 373417138 317210172 762729974 25266959 58168467 25266959 944264254 58168467 371931887 762729974 528654008 762729974 371931887 975555353 762729974 944264254 371931887 762729974 25857223 975555353 70963711 528654008 195718848 528654008 70963711 528654008 371931887 774842132 70963711 528654008 195718848 562457721 774842132 480363712 975555353 371931887 589332797 975555353 371931887 528654008 975555353 195718848 70963711 405795222 774842132 562457721 480363712 562457721 99428468 562457721 480363712 298898412 480363712 99428468 405795222 565013489 99428468 480363712 145190186 720181926 565013489 99428468 614469035 99428468 565013489 99428468 298898412 425624986 298898412 720181926 614469035 145190186 614469035 720181926 614469035 81435313 450383526 425624986 929325727 115046137 425624986 298898412 450383526 744060793 81435313 115046137 929325727 450383526 425624986 869169655 744060793 60829337 139668243 917944 60829337 427812715 869169655 60829337 121888069 85295639 262536985 85295639 113904213 91276681 85295639 91276681 262536985 85295639 75830439 810785154 113620313 121888069 113904213 487765841 72915158 174358724 975680691 72915158 975680691 526734413 50038739 810785154 73571244 810785154 975680691 526734413 72915158 174358724 975680691 72915158 975680691 481022408 174358724 487765841 174358724 73571244 174358724 487765841 174358724 751876197 834717070 228001017 30781339 751876197 834717070 481022408 30781339 481022408 365317574 751876197 228001017 30781339 751876197 834717070 30781339 514467026 751876197 228001017 834717070 365317574 30781339 481022408 228001017 834717070 751876197 79206521 17284343 417982236 17284343 514467026 79206521 514467026 17284343 514467026 925376622 17284343 79206521 182677506 967714555 925376622 290463141 967714555 417982236 693436290 290463141 110891218 182677506 693436290 925376622 967714555 290463141 967714555 182677506 925376622 967714555 925376622 348828106 110891218 290463141 182677506 787501754 173275348 551053722 173275348 822556153 948805615 884697558 707597583 822556153 40705155 822556153 665748250 822556153 40705155 822556153 734653447 665748250 693336316 734653447 220233752 707597583 693336316 665748250 734653447 707597583 734653447 934514119 693336316 320250044 934514119 937537876 426388789 400505039 678084152 320250044 400505039 546752470 937537876 678084152 358740267 546752470 97913860 533253879 358740267 546752470 640089262 358740267 991492643 97913860 255469299 279716256 385773594 296832259 730028720 991492643 279716256 333107571 28261449 335749923 445142968 28261449 761658306 445142968 62141405 333107571 335749923 749731754 333107571 596781646 333107571 749731754 333107571 62141405 333107571 965158943 862021568 183599725 602322400 862021568 29513431 862021568 183599725 865768615 29513431 602322400 596781646 183599725 965158943 29513431 602322400 29513431 829615332 865768615 357834108 829615332 462967163 829615332 965158943 865768615 965158943 846112772 440314925 822542544 497978358 941328611 357834108 941328611 440314925 822542544 846112772 440314925 920104967 822542544 829615332 462967163 941328611 357834108 941328611 440314925 822542544 497978358 440314925 549324194 941328611 357834108 941328611 846112772 440314925 822542544 497978358 126814114 920104967 92494828 126814114 920104967 549324194 726281256 841288347 497978358 920104967 440314925 497978358 846112772 440314925 972970036 343257002 596322258 920981221 92494828 841288347 726281256 920981221 92494828 343257002 726281256 950708807 596322258 841288347 920981221 343257002 972970036 726281256 343257002 726281256 106421217 596322258 950708807 972970036 596322258 972970036 17116003 605719049 665541598 605719049 596322258 950708807 596322258 106421217 950708807 17116003 605719049 256648462 665541598 284885752 197507318 844950196 763695321 17116003 197507318 17116003 1525072 256648462 621212003 284885752 665541598 844950196 284885752 256648462 763695321 578963450 725542229 621212003 433867971 621212003 725542229 256648462 621212003 977347762 578963450 263674075 799880163 962638022 263674075 977347762 848833783 799880163 263674075 977347762 263674075 459819004 303594140 819162970 962638022 303594140 962638022 808477437 35200020 808477437 459819004 641746103 303594140 819162970 303594140 808477437 819162970 481475608 459819004 35200020 819162970 398690128 641746103 35200020 808477437 459819004 808477437 819162970 481475608 35200020 584336535 35200020 481475608 398690128 35200020 459819004 481475608 35200020 459819004 641746103 498031345 398690128 584336535 481475608 398690128 884169554 398690128 584336535 481475608 398690128 324658963 884169554 584336535 481475608 498031345 884169554 489901040 22261229 868004233 648185816 665823055 648185816 489901040 473624647 900794868 408211730 868004233 648185816 87483017 868004233 648185816 665823055 291674258 723778963 87483017 408211730 87483017 985401716 408211730 87483017 821331839 985401716 408211730 723778963 985401716 291674258 723778963 315289375 291674258 939605516 291674258 821331839 723778963 291674258 826591728 315289375 340061159 107563582 798825215 939605516 340061159 939605516 631914818 340061159 985290260 939605516 340061159 631914818 340061159 798825215 631914818 826591728 631914818 798825215 93178207 631914818 798825215 631914818 826591728 798825215 407161219 450143654 234826435 826591728 985290260 107127302 900658783 407161219 130858334 450143654 407161219 450143654 107127302 234826435 93178207 834757923 130858334 234826435 900658783 450143654 407161219 234826435 559058684 239974086 122050242 171890345 945302470 239974086 171890345 945302470 481270680 989198872 503921822 352068742 559058684 989198872 559058684 503921822 795808759 481270680 688719592 817595989 584520999 30086164 109803521 260497435 584520999 355209441 475648764 584520999 841301468 260497435 355209441 584520999 892112053 841301468 109803521 841301468 656983648 975148864 391310514 691697912 988671153 391310514 656983648 975148864 544572030 691697912 544572030 399808344 391310514 988671153 391310514 572403296 988671153 391310514 399808344 988671153 876252086 988671153 391310514 399808344 988671153 572403296 656983648 399808344 993042699 399808344 572403296 399808344 876252086 988671153 572403296 555541319 562991558 749224786 555541319 993042699 562991558 993042699 696968519 993042699 763249925 706103000 562991558 749224786 876252086 993042699 562991558 696968519 197323751 706103000 763249925 706103000 62699953 749224786 706103000 555541319 749224786 763249925 706103000 965691359 374611816 212490175 197323751 374611816 763249925 197323751 965691359 197323751 374611816 62699953 197323751 62699953 421176443 212490175 76952939 965691359 212490175 965691359 940034736 462386548 144505327 239054954 27044324 419195967 27044324 940034736 239054954 78560382 419195967 144505327 96673063 419195967 144505327 968200081 726844245 857478825 716906814 726844245 968200081 947225281 25196528 678928335 726844245 857478825 726844245 193683467 391301561 790886695 815992463 678928335 947225281 815992463 193683467 634332192 193683467 947225281 391301561 790886695 678928335 391301561 815992463 193683467 678928335 391301561 628625355 626072028 352168710 628625355 462274225 582825871 628625355 582825871 897587275 470006552 462274225 819858987 943013057 462274225 819858987 462274225 286782344 109791063 361653567 109791063 72313355 95967590 109791063 361653567 109791063 823384970 74699135 314161247 72313355 74699135 286782344 832282297 314161247 184390002 314161247 832282297 314161247 823384970 314161247 289271746 823384970 184390002 823384970 166880883 184390002 335542684 832282297 184390002 832282297 166880883 184390002 823384970 289271746 44596142 335542684 834590559 209204064 289271746 335542684 289271746 44596142 74699135 832282297 197618094 834590559 209204064 172589416 834590559 117779180 27151140 100106150 715095087 114824845 27151140 715095087 114824845 314761404 27151140 100106150 117779180 100106150 627715373 100106150 117779180 100106150 27151140 349852434 314761404 532309723 314761404 35091927 980705642 634341929 833095946 980705642 734314023 634341929 349852434 734314023 349852434 314761404 47492320 634341929 980705642 734314023 35091927 980705642 634341929 833095946 734314023 634341929 980705642 387514706 47492320 303125669 35091927 47492320 935400439 387514706 638259925 387514706 303125669 144994246 935400439 117106123 387514706 935400439 35091927 47492320 634341929 387514706 144994246 387514706 935400439 638259925 487842285 935400439 144994246 935400439 117106123 935400439 144994246 94567528 144994246 623078232 935400439 144994246 638259925 117106123 94567528 144994246 487842285 117106123 285408238 487842285 623078232 117106123 487842285 117106123 231912499 184098296 482523007 487842285 623078232 285408238 623078232 184098296 285408238 623078232 90628040 244675603 744799554 231912499 244675603 357489231 482523007 354358833 231912499 357489231 354358833 512890528 357489231 90628040 231912499 744799554 184098296 244675603 357489231 231912499 285408238 357489231 785344746 90628040 512890528 744799554 90628040 231912499 244675603 744799554 582515122 785344746 90628040 135538062 744799554 90628040 744799554 785344746 354358833 244675603 512890528 999873952 182457289 135538062 194055194 582515122 135538062 194055194 135538062 686821702 680419475 47511554 680419475 999873952 582515122 182457289 247175136 47511554 686821702 47511554 46726765 686821702 47511554 945613714 46726765 686821702 556716043 900318642 854536470 208558141 247175136 854536470 247175136 937889841 764436473 3130398 34670020 802885231 99669444 243858085 802885231 400057833 104925271 896572845 780391569 350193316 801655162 104925271 350193316 896572845 400057833 896572845 508173499 54260237 135730524 54260237 459980763 985652271 904571928 845922226 54260237 135730524 501505319 508173499 130105659 985652271 845922226 731575158 985652271 845922226 904571928 459980763 738122101 731575158 459980763 985652271 904571928 845922226 985652271 207471806 731575158 738122101 731575158 904571928 459980763 985652271 904571928 95467240 731575158 738122101 731575158 456768942 95467240 738122101 660900885 258814756 31539622 325456537 90099996 37571199 547032463 660900885 225887943 13132270 660900885 225887943 634277788 547032463 390149312 660900885 225887943 31539622 13132270 390149312 65161779 13132270 31539622 390149312 634277788 390149312 31539622 390149312 309145740 855811359 634277788 31539622 65161779 390149312 31539622 855811359 634277788 677801221 245268044 272218069 297561900 264327309 355821659 272218069 447931356 43563238 108434279 43563238 447931356 272218069 287404653 355821659 43563238 287404653 130063041 287404653 43563238 287404653 447931356 43563238 108434279 43563238 447931356 272218069 43563238 742192362 447931356 130063041 930976824 480557751 662297330 332817370 662297330 389153284 662297330 480557751 332817370 662297330 930976824 332817370 378067840 332817370 930976824 332817370 411405323 378067840 930976824 389153284 378067840 18774551 389153284 459888218 411405323 484146952 930976824 411405323 778466428 838662397 129076296 695918425 838662397 695918425 962146590 778466428 722393881 695918425 129076296 912127107 695918425 24438928 838662397 795880372 778466428 838662397 981609841 481870684 962146590 325953269 981609841 481870684 795880372 981609841 481870684 962146590 722393881 918945792 398052841 30283918 350174362 918945792 413473912 918945792 773250694 413473912 350174362 41633877 350174362 413473912 773250694 114249056 773250694 41633877 773250694 199799281 413473912 41633877 413473912 773250694 114249056 41633877 413473912 931582994 41633877 114152023 414986950 199799281 223583539 199799281 772987216 223583539 220225277 931582994 506776937 220225277 114152023 220225277 772987216 114249056 199799281 114249056 65483939 220225277 414986950 223583539 414986950 199799281 114152023 707943387 117439188 394758815 506776937 117439188 960898596 60195968 220948358 647744491 963803486 803140220 42846280 324341040 647744491 963803486 324341040 164761162 406682415 803140220 406682415 963803486 647744491 114785062 22629678 557575499 210024567 123262555 166266218 123262555 935187412 573451413 446708503 210024567 557575499 573451413 557575499 210024567 964914619 305649052 573451413 935187412 573451413 682340587 630887604 305649052 446708503 740673319 446708503 305649052 573451413 630887604 964914619 682340587 499396183 722680373 713786897 425813505 499396183 93030649 499396183 636163865 425813505 499396183 456794453 425813505 713786897 243876130 713786897 456794453 713786897 307063526 243876130 160752390 636163865 548348646 160752390 82341374 160752390 636163865 243876130 992087919 82341374 827361313 307063526 548348646 160752390 992087919 797537268 827361313 143636539 197459748 188075143 797537268 827361313 992087919 197459748 797537268 827361313 451783456 827361313 307063526 992087919 307063526 82341374 188075143 415286009 188075143 143636539 188075143 770792112 668076559 596661913 668076559 451783456 143636539 665972985 668076559 596661913 560160788 668076559 596661913 451783456 665972985 668076559 596661913 770792112 293358043 560160788 665972985 770792112 665972985 968201784 560160788 19726258 665972985 968201784 293358043 770792112 560160788 596661913 665972985 451783456 968201784 560160788 853286549 293358043 19726258 770792112 665972985 560160788 665972985 770792112 883507037 19726258 442617204 883507037 853286549 421516109 544682003 19726258 883507037 19726258 968201784 421516109 442617204 421516109 922761496 553822490 64359907 593822510 922761496 982045397 546246653 869182625 593822510 653900728 593822510 869182625 546246653 593822510 982045397 922761496 639286170 546246653 653900728 869182625 546246653 694458274 546246653 639286170 653900728 109603778 639286170 529383189 109603778 593822510 869182625 982045397 546246653 694458274 639286170 109603778 639286170 181375904 522202163 529383189 175715927 522202163 181375904 694458274 529383189 883775335 529383189 181375904 785810471 883775335 175715927 181375904 791977544 181375904 175715927 522202163 883775335 177704136 724592701 887285075 540434530 887285075 845254848 309409827 880680903 198231918 308604546 880680903 710120254 308604546 200701207 880680903 198231918 618021045 710120254 200701207 177556089 309409827 260346419 177556089 87405430 704456019 959442454 672924084 778544642 959442454 813157718 672924084 87405430 778544642 959442454 778544642 672924084 959442454 154664673 513082369 902994483 513082369 789004908 727704237 513082369 154664673 902994483 513082369 97964864 789004908 904692469 536882008 789004908 154664673 727704237 536882008 154664673 727704237 902994483 298569173 88039270 857064586 88039270 340246372 88039270 348453757 789004908 88039270 298569173 88039270 857064586 298569173 771585030 815841829 745967940 815841829 583153007 838180046 815841829 745967940 815841829 678348833 838180046 771585030 583153007 838180046 771585030 815841829 124338530 745967940 815841829 124338530 292822050 730163810 678348833 449773834 771585030 838180046 678348833 583153007 84082146 730163810 292822050 678348833 340241287 730163810 678348833 292822050 449773834 24397209 449773834 730163810 292822050 678348833 449773834 678348833 730163810 449773834 84082146 340241287 678099263 84082146 24397209 730163810 292822050 84082146 340241287 127962975 31531934 965386923 678099263 24397209 31531934 127962975 24397209 232937129 769929601 127962975 678099263 446360085 769929601 232937129 127962975 965386923 31531934 127962975 123684009 703374048 446360085 703374048 573039563 513143413 779673186 9925593 952513267 779673186 123684009 952513267 573039563 123684009 950115416 779673186 9925593 779673186 448758536 513143413 987964996 448758536 657757359 936953745 268805217 936953745 671888191 268805217 570181730 268805217 657757359 671888191 195111531 671888191 893883434 787538001 394174719 270615298 296194105 787538001 394174719 787538001 550136287 787538001 296194105 787538001 409085981 199548195 671842114 199548195 860445558 199548195 671842114 199548195 207379798 681602890 964899982 681602890 220455496 942587673 344010823 207379798 942587673 964899982 207379798 964899982 584561655 986838329 924353992 64384877 439841705 354630183 403082974 717349697 354630183 403082974 924353992 584561655 986838329 924353992 354630183 121904841 717349697 439841705 403082974 717349697 924353992 584561655 986838329 344010823 64384877 354630183 194626524 846107135 267761141 323490658 439841705 121904841 439841705 846107135 17703006 323490658 121904841 267761141 846107135 323490658 402310671 194626524 211443167 649411908 262756133 649411908 369524968 649411908 402310671 211443167 369524968 649411908 806814949 127995764 649411908 369524968 17703006 806814949 17703006 211443167 262756133 369524968 444185998 369524968 262756133 211443167 127995764 211443167 142994921 16017045 444185998 220035876 126148900 169795957 220035876 126148900 220035876 906932815 381100814 287514532 521271018 381100814 287514532 694480272 784764133 595444856 377415120 784764133 377415120 722132177 521271018 822204247 522616476 569622347 704459487 522616476 180269351 692698264 128864134 719594169 106768835 180269351 719594169 692698264 822204247 569622347 704459487 719594169 128864134 826302833 128864134 719594169 822204247 180269351 692698264 106768835 180269351 547713094 692698264 180269351 128864134 719594169 128864134 826302833 106768835 180269351 749941864 106768835 537814446 460946192 48092190 547713094 460946192 749941864 180269351 106768835 537814446 937862406 826302833 547713094 460946192 749941864 547713094 537814446 460946192 48092190 749941864 547713094 838262155 537814446 547713094 460946192 937862406 547713094 460946192 537814446 460946192 48092190 944171780 966053782 780878511 804573878 85294266 767518108 944171780 780878511 804573878 366699733 85294266 421873689 85294266 780878511 907959888 85294266 421873689 595147427 421873689 85294266 366699733 85294266 907959888 421873689 855480389 366699733 907959888 341031363 595147427 366699733 529517695 855480389 457006494 855480389 834104190 740134635 46296686 740134635 834104190 529517695 740134635 968325196 834104190 181843011 740134635 913727162 834104190 968325196 46296686 968325196 913727162 189319277 46296686 124857925 181843011 46296686 541235990 124857925 964295178 181843011 189319277 181843011 23334335 288995672 541235990 964295178 124857925 189319277 686364143 288995672 819680482 964295178 124857925 829789862 23334335 819680482 686364143 819680482 73500516 541235990 23334335 288995672 819680482 23334335 829789862 782127006 819680482 686364143 23334335 288198700 123788281 686808466 583649518 301399299 911819753 201177825 301399299 162607232 301399299 65826593 761287517 301399299 201177825 301399299 162607232 301399299 201177825 972639969 761287517 192891151 162607232 301399299 761287517 972639969 974209910 310511614 254116064 719279611 974209910 310511614 544180093 974209910 719279611 984871057 254116064 749009753 254116064 745627185 254116064 544180093 749009753 110891442 254116064 749009753 974209910 254116064 745627185 254116064 749009753 544180093 254116064 544180093 984665686 984871057 110891442 394962908 984665686 866078181 984871057 254116064 110891442 745627185 984871057 745627185 984665686 110891442 89236874 110891442 866078181 984665686 110891442 394962908 866078181 984665686 709246264 936866708 955651752 89236874 936866708 654410821 936866708 567685895 709246264 929935815 949431984 567685895 709246264 654410821 949431984 709246264 654410821 452661091 567685895 336525869 929935815 452661091 788090669 452661091 941209561 550815358 336525869 671829765 105070119 654352314 105070119 550815358 613307949 105070119 654352314 105070119 671829765 530684810 863784061 671829765 530684810 105070119 530684810 613307949 671829765 654352314 551992317 124897461 717453831 777901166 935515120 777901166 685078 983884031 685078 717453831 685078 708985509 720093845 685078 717453831 935515120 708985509 935515120 685078 599705243 983884031 28896143 720093845 28896143 830504197 384830416 141845146 47798978 92648204 384830416 47798978 92648204 139804890 23816144 386051350 976942721 870701567 166979816 870701567 386051350 85882895 938051901 883798293 85882895 433240354 938051901 191787277 680522485 188766856 144843633 800487353 698790887 415911951 120388602 800487353 144843633 800487353 698790887 376878920 800487353 191787277 376878920 191787277 981097165 654540687 836063031 661747628 981097165 519967988 661747628 458824597 491755629 120308722 190179082 106241153 397263843 106241153 549442060 285395542 45643785 491755629 45643785 832215563 285395542 500275491 45643785 24455031 832215563 162202080 832215563 727001953 832215563 162202080 832215563 138175417 162202080 24455031 138175417 514182968 138175417 24455031 727001953 24455031 138175417 529244643 29204791 384575401 29204791 129222434 547142914 107363190 660526694 547142914 129222434 547142914 95174052 129222434 501454138 660526694 547142914 129222434 547142914 660526694 95174052 547142914 129222434 61560753 129222434 95174052 129222434 107363190 95174052 129222434 547142914 501454138 107363190 63545719 436448755 301646541 436448755 61560753 995305431 740816887 301646541 63545719 566310073 740816887 233595237 63545719 740816887 566310073 740816887 995305431 63545719 566310073 740816887 49166569 714257112 845907101 49166569 329553549 845907101 714257112 49166569 714257112 233595237 815543576 714257112 845907101 49166569 132997289 815543576 329553549 815543576 411123468 48303788 818825879 48303788 588826536 275869423 17876081 48303788 17876081 275869423 818825879 919709807 984938325 411123468 451968862 984938325 588826536 818825879 411123468 48303788 588826536 464507165 984938325 451968862 984938325 919709807 411123468 451968862 806306491 984938325 451968862 984938325 588826536 919709807 451968862 464507165 451968862 919709807 676347627 65005383 717120208 942337555 676347627 65005383 439170345 504749319 476569213 717120208 504749319 717120208 813436971 439170345 476569213 196556260 439170345 213738970 385584470 562846318 385584470 381106641 946138861 213738970 30427707 128247529 562846318 213738970 562846318 666821773 946138861 213738970 128247529 385584470 213738970 562846318 30427707 6135995 666821773 562846318 213738970 385584470 946138861 30427707 873767953 98073671 264833302 543950441 264833302 6135995 998682213 543950441 55212060 543950441 998682213 98073671 543950441 234728948 543950441 998682213 98073671 888593587 234728948 55212060 98073671 543950441 917484304 888593587 998682213 55212060 998682213 234728948 998682213 616269561 55212060 917484304 32937755 663870722 917484304 32937755 888593587 917484304 12519388 663870722 616269561 32937755 888593587 55212060 663870722 917484304 888593587 32937755 399501782 171598307 2836596 825100163 480539461 171598307 923104883 480539461 171598307 2836596 34080332 588436169 923104883 399501782 477830389 750284908 167945851 354429828 588436169 53585875 167945851 291010349 783009264 415083757 848768714 415083757 177584807 239653942 319797292 965743971 868449 783009264 239653942 893870065 239653942 965743971 319797292 868449 239653942 965743971 419807673 904964916 553540871 138439172 125922703 78328607 49478928 138439172 78328607 138439172 125922703 751506575 78328607 49478928 78328607 553540871 138439172 49478928 78328607 23410240 880587958 395855080 880587958 985634909 751506575 880587958 426953586 466660785 33123672 426953586 33123672 958549261 997535185 466660785 501045026 395855080 466660785 942853994 466660785 395855080 997535185 466660785 676455070 466660785 501045026 997535185 426953586 33123672 395855080 466660785 395855080 746771896 676455070 217859185 942853994 123622084 933002960 819905145 66768375 933002960 123622084 933002960 152589178 104004913 933002960 123622084 933002960 819905145 933002960 123622084 275741153 136388797 967329917 136388797 147332021 297972352 779042213 275741153 541313562 297972352 267262994 779042213 297972352 719865480 267262994 4661366 60110565 18402265 719865480 60110565 541313562 126587285 589779828 18402265 4661366 566462887 972914352 4661366 572450157 972914352 566462887 4661366 972914352 541313562 4661366 827487169 42293702 113097815 25875055 398246936 914179197 25875055 398246936 937689362 283185841 937689362 827487169 432339873 398246936 25875055 303775815 25875055 113097815 432339873 25875055 398246936 937689362 572450157 25875055 283185841 820056771 303775815 127866477 113097815 914179197 303775815 432339873 113097815 432339873 914179197 113097815 585273723 504830232 368741584 792847571 585273723 441832290 504830232 59176732 740761843 792847571 998329615 759107861 718243415 759107861 776257172 913307972 718243415 998329615 776257172 759107861 775111766 365239205 998329615 759107861 319242058 365239205 592067327 718243415 365239205 718243415 913307972 365239205 824090662 913307972 319242058 913307972 592067327 765298047 365239205 592067327 913307972 319242058 913307972 824090662 319242058 897978815 765298047 293041043 824090662 765298047 824090662 465898537 498498929 413312837 845682361 465898537 58697766 155488120 413312837 845682361 58697766 954025098 155488120 610423048 465898537 845682361 413312837 845682361 155488120 346077150 58697766 155488120 610423048 845682361 413312837 58697766 155488120 58697766 413312837 55570496 954025098 346077150 155488120 610423048 155488120 835648397 346077150 954025098 481734489 34954587 783814960 481734489 356969796 783814960 55570496 34954587 55570496 481734489 835648397 55570496 34954587 535428666 481734489 783814960 798938545 356969796 535428666 356969796 351158193 798938545 356969796 481734489 783814960 481734489 535428666 783814960 356969796 783814960 558501615 798938545 535428666 351158193 118257313 908261893 935861913 15329156 915460313 908261893 118257313 935861913 908261893 935861913 26201015 915460313 118257313 239125018 26201015 15329156 679087557 15329156 344575140 206276263 773171878 508068635 349611132 508068635 344575140 508068635 213200298 344575140 439801162 48139705 888809465 127238610 213200298 888809465 48139705 888809465 448078216 525841898 432369524 224878732 432369524 294289842 411829545 47270131 411829545 935059183 991829696 683796394 294289842 955644722 294289842 683796394 399416555 955644722 991829696 905681694 955644722 991829696 399416555 991829696 785329737 683796394 5195213 399416555 991829696 229174336 829109523 229174336 905681694 923687786 905681694 829109523 905681694 229174336 709184050 923687786 229174336 905681694 229174336 663930733 233445335 816828194 663930733 448955075 25924720 789606287 663930733 789606287 706752399 448955075 816828194 448955075 763253829 789606287 233445335 789606287 816828194 448955075 785077570 448955075 706752399 763253829 842045504 912828992 216751793 323262886 842045504 280719175 149729446 54011274 624254010 54011274 106212172 54011274 216751793 149729446 54011274 42356934 149729446 624254010 106212172 149729446 609810268 872186463 927618172 609810268 42356934 609810268 296011163 576287794 13402148 927618172 93392979 576287794 296011163 576287794 971260667 296011163 93392979 576287794 93392979 13402148 576287794 927618172 389506552 93392979 296011163 897763066 296011163 13402148 296011163 950986003 13402148 389506552 93392979 42356934 927618172 981629163 416617141 42821666 416617141 939963032 416617141 42821666 981629163 416617141 897763066 42821666 897763066 416617141 198929295 693492580 42821666 981629163 971260667 950986003 42821666 939963032 981629163 897763066 416617141 211965770 833184894 939963032 856726202 568325777 833184894 369594922 452538952 51482850 598560070 452538952 51482850 452538952 803948813 926277132 102721138 474524563 369594922 494633265 369594922 926277132 350607631 102721138 432546666 494633265 474524563 102721138 474524563 263122730 102721138 350607631 432546666 631607009 432546666 350607631 517105185 631607009 914380276 752056708 288136583 522923385 914380276 137115151 144333544 957800034 898264308 144333544 714710662 144333544 957800034 898264308 957800034 144333544 288136583 303591277 144333544 957800034 898264308 957800034 144333544 523345891 303591277 674836870 512617939 975644652 163968503 123942339 7791334 163968503 523345891 512617939 644760432 975644652 674836870 419373033 674836870 975644652 644760432 674836870 329424249 644760432 442412484 521212465 419373033 442412484 674836870 644760432 105389334 644760432 442412484 521212465 419373033 442412484 419373033 672282938 521212465 105389334 329424249 521212465 419373033 442412484 419373033 762879272 885471561 764594409 480769038 595949078 480769038 885471561 836138546 762879272 480769038 305322696 848978568 740452099 305322696 740452099 427828896 848978568 139622774 427828896 595949078 434454143 427828896 158211599 434454143 139622774 595949078 305322696 434454143 595949078 427828896 479181907 783174164 232424385 139622774 853441117 139622774 31332643 591212029 793704050 93244906 27486742 32817261 793704050 32817261 93244906 479181907 783174164 232424385 32817261 263110991 801521132 43302735 514425375 801521132 263110991 27486742 793704050 801521132 93244906 793704050 93244906 32817261 355369508 77010960 225948053 77010960 1715137 225948053 355369508 746373360 355369508 1715137 225948053 792061185 917613194 355369508 917613194 77010960 792061185 225948053 291986669 225948053 355369508 917613194 1715137 990580086 61384351 175446342 291986669 61384351 746373360 291986669 746373360 421149672 61384351 291986669 90849025 18352201 456326304 543979901 90849025 456326304 433665305 90849025 546129750 456326304 33622737 543979901 423726191 543979901 941170109 33622737 543979901 423726191 543979901 355682327 941170109 649516525 941170109 423726191 355682327 33622737 430089530 70266953 649516525 64966693 649516525 70266953 355682327 430089530 550749778 552150735 462294839 552150735 70266953 64966693 70266953 649516525 550749778 552150735 593848294 939852322 231296129 552150735 550749778 593848294 462294839 231296129 550749778 552150735 593848294 550749778 758218397 944991626 263410739 944991626 716693090 758218397 964838329 716693090 758218397 944991626 915535663 263410739 710069233 263410739 716693090 654502202 915535663 654502202 471049806 716693090 263410739 654502202 964838329 200243610 964838329 710069233 471049806 915535663 964838329 18062193 200243610 790346048 710069233 87814434 790346048 179923166 710069233 964838329 200243610 471049806 18062193 915535663 471049806 200243610 787718327 304577789 87814434 254143081 87814434 304577789 87814434 519517174 22660998 358759498 510882000 358759498 139312814 562933815 510882000 519517174 510882000 139312814 358759498 105786089 510882000 139312814 510882000 519517174 88454939 105786089 228298536 562933815 362552164 228298536 88454939 228298536 620561380 362552164 88454939 852008547 362552164 955276285 88454939 228298536 362552164 852008547 88454939 228298536 362552164 228298536 620561380 852008547 94259784 955276285 88454939 940863715 955276285 6623857 955276285 940863715 183452396 6623857 93584177 942017217 715292053 838139027 22829025 942017217 715292053 838139027 942017217 93584177 828187406 910548557 22829025 447579754 383350159 22829025 447579754 960483014 447579754 850015262 828187406 850015262 22829025 828187406 383350159 447579754 828187406 910548557 857435427 447579754 383350159 22829025 828187406 910548557 383350159 885340604 960483014 857435427 659262646 383350159 910548557 447579754 960483014 447579754 383350159 828187406 447579754 885340604 418482716 991364826 659262646 795825683 418482716 885340604 418482716 857435427 659262646 885340604 858408916 991364826 33526724 741990784 885340604 33526724 991364826 858408916 33526724 890717573 33526724 858408916 33526724 280662302 623710010 431062235 369158327 890717573 280662302 431062235 741990784 890717573 280662302 64606639 623710010 771823888 369158327 623710010 369158327 827181313 623710010 256120756 64606639 502748638 256120756 537031197 605483349 675101461 605483349 537031197 605483349 769191524 402435507 769191524 165393597 502748638 256120756 664818479 165393597 402435507 537031197 165393597 962793650 675101461 735222668 664818479 675101461 474085268 962793650 664818479 735222668 999297528 735222668 587524476 999297528 474085268 735222668 999297528 962793650 735222668 150399933 448704016 587524476 448704016 25207952 448704016 587524476 474085268 448704016 474085268 150399933 667897820 150399933 25207952 999297528 587524476 999297528 474085268 560302590 84900414 382182554 148726789 84900414 217435838 84900414 148726789 560302590 254551683 560302590 290292799 254551683 656322061 980577381 217435838 269075250 148726789 84900414 560302590 254551683 84900414 304551688 656322061 737966823 656322061 94090063 737966823 62293119 752500935 440810754 94090063 723220284 720388975 524576494 837881475 12887958 720388975 838791977 720388975 69618111 720388975 797400053 838791977 511823245 69618111 838791977 797400053 12887958 69618111 12887958 69473509 107595229 709004728 34044440 173394072 107595229 853767150 107595229 650107709 709004728 156779333 650107709 709004728 69473509 77358771 156779333 69473509 650107709 709004728 604902175 77358771 233917318 69473509 853767150 69473509 604902175 409902657 233917318 702717860 233917318 127630871 702717860 409902657 604902175 233917318 702717860 604902175 233917318 604902175 141566010 127630871 641561520 702717860 409902657 604902175 77358771 233917318 853767150 390094206 534730459 702717860 141566010 81715737 641561520 466670212 141566010 534730459 141566010 641561520 390094206 534730459 81715737 297156069 466670212 948839858 466670212 97483643 652705695 466670212 297156069 97483643 232864188 297156069 948839858 297156069 81715737 390094206 466670212 97483643 466670212 652705695 501064713 232864188 744498755 232864188 857815974 744498755 501064713 297156069 232864188 297156069 652705695 97483643 744498755 232864188 24471952 744498755 106091724 744498755 857815974 106091724 501064713 790894349 48132437 857815974 24471952 790894349 952231184 24471952 48132437 790894349 24471952 857815974 106091724 790894349 857815974 673210967 48132437 952231184 48132437 523456784 673210967 965487162 673210967 383936731 673210967 965487162 673210967 611872992 60322426 952231184 673210967 60322426 523456784 611872992 497051743 611872992 965487162 611872992 523456784 965487162 383936731 611872992 965487162 523456784 611872992 94873497 567438718 839105179 152201580 94873497 152201580 30147228 152201580 94873497 630813430 839105179 106831060 30147228 839105179 152201580 94873497 30147228 94873497 722570637 839105179 630813430 94873497 55132340 106831060 630813430 92938137 106831060 55132340 106831060 630813430 722570637 55132340 106831060 721936964 92938137 381289672 722570637 915824785 722570637 92938137 915824785 943142545 381289672 633938920 943142545 790231704 92938137 381289672 915824785 92938137 943142545 238507531 633938920 436546882 536865642 850245817 111633173 568294453 162635540 536865642 436546882 536865642 874039828 436546882 536865642 3777159 874039828 850245817 436546882 111633173 536865642 874039828 536865642 71699334 153860539 71699334 452289233 71699334 153860539 874039828 3777159 153860539 874039828 850245817 71699334 874039828 850245817 44434274 452289233 975518394 452289233 44434274 452289233 929351435 44434274 452289233 975518394 3777159 153860539 71699334 44434274 452289233 3777159 659790025 975518394 44434274 452289233 929351435 44434274 975518394 44434274 464083004 460580049 704635014 746167041 881756270 704635014 734160065 704635014 994572806 704635014 734160065 704635014 206901142 87998044 821459095 806836356 341599369 206901142 522305746 678425733 806836356 834103472 522305746 288595712 341599369 206901142 678425733 206901142 722251179 288595712 678425733 522305746 834103472 288595712 279231219 678425733 206901142 341599369 288595712 678425733 341599369 206901142 522305746 678425733 722251179 977089202 722251179 64244022 722251179 279231219 22211071 64244022 46166959 977089202 733049734 22211071 977089202 120357711 827363098 442350710 827363098 120357711 733049734 46166959 733049734 756859265 532127896 827363098 492394368 120357711 442350710 120357711 145605964 756859265 532127896 827363098 733049734 46166959 733049734 977089202 22211071 532127896 756859265 861896656 145605964 120357711 827363098 149810039 442350710 492394368 442350710 970362392 289937792 718838312 970362392 60184618 289937792 737654697 143033361 970362392 60184618 713175945 718838312 687640549 713175945 444961306 453818514 959376049 458990157 453818514 214987197 453818514 236880924 775268631 959376049 681757134 775446991 314508555 775446991 143279572 775446991 314508555 976044112 681757134 73292896 681757134 22884170 681757134 73292896 143279572 314508555 73292896 681757134 727937702 143279572 849889680 727937702 22884170 179572405 849889680 99306005 559638990 179572405 18816385 849889680 179572405 5662367 179572405 18816385 59390508 634636892 639041133 467059048 913121378 838595963 50173714 827728970 282721843 838595963 282721843 14028851 238831317 76255305 838595963 827728970 282721843 838595963 238831317 594013499 838595963 827728970 878048022 460760076 130815585 734054500 460760076 297845905 130815585 900046469 734054500 460760076 685961209 843311764 878048022 92540988 160637666 400209815 540822605 750583674 92540988 160637666 866977543 540822605 160637666 540822605 750583674 260725045 750583674 160637666 400209815 750583674 866977543 795568599 579984648 795568599 260725045 540822605 160637666 92540988 750583674 92540988 866977543 750583674 344336176 795568599 92923368 260725045 795568599 40623392 344336176 422982482 344336176 40623392 579984648 795568599 260725045 344336176 260725045 579984648 558616229 344336176 356416247 983135202 422982482 579984648 344336176 40623392 344336176 579984648 983135202 558616229 344336176 545283084 80580721 422982482 1214518 983135202 40623392 558616229 422982482 356416247 1214518 874189223 80580721 752388959 545283084 752388959 80580721 16646229 1214518 752388959 1214518 80580721 874189223 545283084 127464348 249804275 527668587 130798407 536252254 56734704 68096677 56734704 675659799 238810118 462660853 203751039 675659799 536252254 675659799 568428926 675659799 536252254 675659799 589376623 203751039 568428926 238810118 455844962 568428926 589376623 754945206 455844962 394955985 589376623 890211834 139484770 754945206 165562964 589376623 455844962 754945206 235648471 608122392 12342646 985226211 608122392 12342646 629710671 354589523 724963504 553819901 488548379 553819901 18182745 553819901 724963504 354589523 629710671 553819901 629710671 914325602 135403577 629710671 18182745 724963504 553819901 876025778 73419945 206986297 914325602 73419945 459571909 876025778 206986297 297438548 154299539 928790696 422834777 139407545 297438548 976770207 139407545 976770207 105768072 976770207 154299539 146822814 422834777 372473921 146822814 422834777 653176554 247728542 301742207 877869188 301742207 121085887 877869188 431406310 877869188 247728542 18921643 301742207 877869188 121085887 247728542 653176554 121085887 142156967 684150884 431406310 866041143 684150884 562612082 653176554 684150884 431406310 786977947 707339304 431406310 142156967 562612082 431406310 748234645 169506708 691836907 169506708 203061129 470797689 169506708 470797689 691836907 463214711 748234645 98952181 748234645 463214711 630285350 203061129 748234645 203061129 463214711 748234645 797896024 856860991 903523053 210616849 856860991 98952181 903523053 856860991 469379717 238052423 210616849 797896024 781967882 797896024 426000553 797896024 781967882 797896024 238052423 781967882 797896024 921832541 469379717 238052423 426000553 469379717 124745379 692449237 921832541 469379717 426000553 717179435 692449237 426000553 193718304 717179435 124745379 781967882 238052423 469379717 426000553 238052423 469379717 79638642 303429061 41648628 91814393 79638642 303429061 616854606 303429061 41648628 636259426 402528392 79638642 616854606 79638642 120133907 91814393 402528392 79638642 7582978 15502397 636259426 568755710 15502397 636259426 252597862 576132615 874245944 7618989 252930435 105627029 578344085 252930435 225907534 252930435 105627029 7618989 105627029 308020252 225907534 708821118 7618989 225907534 105627029 847870656 7618989 708821118 7618989 796766112 252597862 578344085 252597862 252930435 796766112 578344085 530193391 630653307 308020252 847870656 708821118 308020252 708821118 498730933 630653307 847870656 530193391 708821118 225907534 308020252 708821118 847870656 308020252 211619893 712273368 526726619 424794021 99099331 424794021 211619893 99099331 698861845 211619893 526726619 99099331 496720699 99099331 211619893 526726619 99099331 211619893 424794021 211614667 99099331 698861845 526726619 919473246 84231415 496720699 63483647 211614667 698861845 84231415 496720699 919473246 698861845 496720699 211614667 84231415 496720699 815812529 823948895 355518806 815812529 715997274 554674922 210531827 715997274 823948895 815812529 554674922 815812529 811230752 916102563 355518806 266893771 869522967 9461228 869522967 180242 210531827 754199501 869522967 9461228 15561274 210531827 554674922 9461228 180242 210531827 754199501 9461228 266893771 9461228 754199501 513634166 768419651 208920921 9461228 266893771 513634166 768419651 829806383 513634166 470116703 423076634 75556970 15561274 768419651 266893771 208920921 832376921 648137123 470116703 648137123 75556970 926872247 364953812 127383252 832376921 364953812 329246299 364953812 832376921 463242972 127383252 926872247 832376921 329246299 364953812 127383252 364798323 926872247 463242972 255435269 364798323 945342502 127383252 364953812 364798323 364953812 329246299 926872247 329246299 463242972 77394567 890927818 245980740 505465447 943638056 505465447 941707785 886121875 7545387 63405969 179222532 245980740 63405969 241041576 179222532 7545387 245980740 554213396 584571036 63405969 943638056 245980740 7545387 554213396 179222532 886121875 261195781 545444571 254785485 12980690 584571036 261195781 545444571 963243850 584571036 261195781 12980690 760101411 254785485 261195781 584571036 545444571 254785485 584571036 24011208 369133949 468919906 369133949 785608336 468919906 971591206 495003312 945620600 287421947 165953903 302943167 945620600 562073923 971591206 287421947 302943167 245772808 287421947 302943167 945620600 287421947 302943167 971591206 970568248 562073923 398210078 562073923 435042893 245772808 398210078 245772808 562073923 473870505 562073923 245772808 398210078 245772808 165953903 970568248 435042893 13988597 749969822 359858865 96703681 749969822 13988597 96703681 766503811 817425229 473870505 96703681 749969822 13988597 340677304 359858865 766503811 241804795 30357639 709311039 133739739 506550668 30357639 506550668 709311039 59210084 431732437 133739739 30357639 559330227 340677304 30357639 431732437 241804795 59210084 431732437 939759523 431732437 559330227 506550668 30357639 709311039 133739739 431732437 241804795 594109901 364788843 708818494 111744213 708818494 197220488 364788843 197220488 123361141 603879979 421054296 603879979 123361141 524650472 547410522 603879979 123361141 344047016 357374137 958213562 575125478 220598426 575125478 457566364 357374137 220598426 344047016 220598426 575125478 15057635 344047016 56428515 476193028 188142431 202760371 19181560 780247720 15057635 457566364 15057635 188142431 15057635 457566364 476193028 202760371 56428515 476193028 875848495 202760371 56428515 202760371 476193028 202760371 780247720 56428515 628803736 315142234 780247720 211141288 315142234 628803736 315142234 875848495 56428515 315142234 805723618 875848495 211141288 875848495 86222264 875848495 639456562 86222264 805723618 211141288 86222264 875848495 211141288 891934944 805723618 841904889 211141288 86222264 875848495 211141288 805723618 891934944 639456562 805723618 118631203 470748760 639456562 841904889 192067954 118631203 891934944 639456562 841904889 639456562 118631203 716363335 230941029 470748760 841904889 192067954 118631203 639456562 507864234 894337683 716363335 400528278 414553937 716363335 507864234 894337683 716363335 537159266 400528278 515676561 603110587 711036593 119768691 537159266 354527052 603110587 853856055 354527052 603110587 537159266 354527052 537159266 711036593 515676561 711036593 354527052 603110587 886480652 51709426 65931431 710149567 51709426 65931431 312631226 515676561 853856055 312631226 985382060 710149567 65931431 886480652 65931431 710149567 847399049 710149567 886480652 985382060 65931431 710149567 975925113 847399049 32455995 509592837 847399049 874050990 77007279 509592837 975925113 32455995 847399049 77007279 509592837 438384803 509592837 77007279 874050990 509592837 77007279 110236693 874050990 438384803 874050990 888312776 682378162 505045473 682378162 110236693 888312776 874050990 438384803 874050990 110236693 874050990 682378162 847350637 682378162 588957367 564455601 408515533 132361827 588957367 484086993 588957367 132361827 158117533 442268893 484086993 40147692 132361827 158117533 132361827 484086993 132361827 158117533 442268893 484086993 765241639 952123616 460151987 952123616 809677436 922955608 460151987 322071057 809677436 338010275 922955608 809677436 448095849 516489165 194557583 794065386 201443756 194557583 338010275 322071057 516489165 338010275 194557583 475631758 448095849 794065386 258393270 693264740 228319159 693264740 188445786 228319159 693264740 518220664 71912187 456595539 47960019 401228919 4303247 456595539 121727942 47960019 518220664 47960019 443170581 121727942 677027254 382645573 121727942 518220664 37514853 382645573 769567061 269625360 83226513 497172901 539249968 497172901 889914426 742325552 769567061 539249968 518439148 769567061 753103248 742325552 288170005 77536164 245485808 801797731 753103248 537324672 245485808 119947739 77536164 245485808 67608940 84027880 581604432 801797731 753103248 119947739 84027880 801797731 7895963 482351245 353268899 581604432 801797731 67608940 353268899 581604432 801797731 193178261 67325600 289384197 507971246 67325600 507971246 739082368 233856673 358913539 191770609 358913539 340900961 379710934 42077067 191770609 917450335 315657107 379710934 42077067 126217401 917450335 42077067 315657107 379710934 42077067 340900961 912819548 340900961 126217401 42077067 315657107 917450335 340900961 42077067 454155547 126217401 100820546 823050732 392525993 42684197 823050732 163902588 100820546 228335532 100820546 606300795 667037428 198465987 275738433 890752525 319446485 345372936 198465987 606300795 319446485 667037428 890752525 319446485 198465987 667037428 671756768 198465987 345372936 65683214 606300795 345372936 198465987 319446485 811365024 890752525 606300795 198465987 874147339 464320120 77954306 960950975 865995414 464320120 865995414 65683214 77954306 65683214 123886498 464320120 960950975 865995414 464320120 874147339 464320120 865995414 960950975 464320120 213397853 973318100 63343313 123886498 609744247 123886498 274114573 123886498 609744247 579869613 63343313 973318100 213397853 609744247 274114573 63343313 874147339 274114573 973318100 274114573 34229062 998353296 237252464 213397853 973318100 579869613 63343313 213397853 411471350 939229201 436877852 956291947 411471350 583029492 411471350 92538376 63082041 436877852 411471350 583029492 547312299 436877852 378802820 547312299 956291947 494519751 378802820 63082041 956291947 547312299 378802820 256414051 208431359 613634186 626861170 479669870 208431359 218995757 935524756 256414051 945093076 29874633 256414051 935524756 945093076 60680012 256414051 89280364 945093076 935524756 256414051 351206728 89280364 29874633 935524756 89280364 111607882 256414051 945093076 935524756 945093076 256414051 29874633 256414051 60680012 89280364 634814885 29874633 351206728 945093076 89280364 935524756 111607882 29874633 935524756 351206728 935524756 943256976 997429108 400976806 738503999 649834997 943256976 123629037 997429108 400976806 943256976 400976806 153309175 649834997 738503999 649834997 123629037 400976806 997429108 593421972 32668529 689940165 32668529 622757712 153309175 32668529 153309175 550797956 593421972 725793768 593421972 550797956 831474395 550797956 622757712 593421972 219126837 593421972 831474395 593421972 550797956 593421972 725793768 81312574 725793768 373795810 527597987 10696927 527597987 373795810 243138045 81312574 10696927 373795810 527597987 81312574 527597987 373795810 527597987 719437262 219126837 527597987 725793768 219126837 725793768 373795810 527597987 10696927 81312574 834804485 719437262 373795810 81312574 373795810 10696927 527597987 373795810 219126837 527597987 243138045 700066896 243138045 719437262 527597987 81312574 373795810 243138045 10696927 834804485 719437262 716045938 834804485 700066896 10696927 719437262 10696927 243138045 403585073 716045938 357181851 834804485 716045938 700066896 838820062 716045938 719437262 700066896 403585073 716045938 700066896 421386328 162333529 403585073 716045938 357181851 700066896 838820062 403585073 884413064 838820062 403585073 162333529 403585073 838820062 321332094 266634643 321890570 212657379 884413064 271238510 321890570 266634643 856956932 321890570 856956932 628989357 321332094 816263514 433688872 266634643 212657379 321890570 266634643 321890570 856956932 816263514 383076345 551031346 542543396 551031346 21283718 542543396 308892616 21283718 650957826 383076345 308892616 874896782 542543396 308892616 383076345 308892616 296481822 650957826 590089182 296481822 650957826 874896782 170416135 590089182 390673728 276039186 935795523 236895201 210906012 564765011 210906012 236895201 276039186 210906012 394134712 390673728 210906012 390673728 276039186 805233520 236895201 210906012 564765011 236895201 38578666 935795523 564765011 394134712 564765011 210906012 276039186 236895201 935795523 564765011 210906012 664413140 38578666 394134712 553712409 38578666 109233190 553712409 664413140 553712409 174939779 664413140 38578666 394134712 553712409 38578666 4603867 109233190 684456912 174939779 809109681 926272346 677231276 597854777 174939779 677231276 684456912 926272346 684456912 677231276 740450482 535624838 750745277 740450482 125515179 740450482 750745277 875454801 951591770 535624838 740450482 750745277 740450482 61037687 46244635 875454801 750745277 740450482 587594846 125515179 46244635 125515179 61037687 46244635 125515179 374918640 888013801 993705120 888013801 251521110 374918640 993705120 94191906 353193981 334769059 993705120 888013801 618289314 374918640 382104260 618289314 879200459 618289314 40489877 251521110 618289314 398822258 382104260 662617391 879200459 382104260 618289314 251521110 40489877 374918640 879200459 251521110 398822258 509517133 382104260 398822258 382104260 662617391 251521110 618289314 382104260 879200459 33974799 398822258 879200459 509517133 398822258 662617391 398822258 447607157 554232737 555179950 554232737 47835518 921281458 90483879 639314941 756836140 89636430 408985247 89636430 131878405 12718307 834812100 131878405 594238906 408985247 834812100 252825787 83006156 834812100 252825787 834812100 408985247 750596539 594238906 693050654 594238906 750596539 252825787 83006156 408985247 594238906 252825787 506972509 594238906 750596539 693050654 750596539 362475094 805869264 588903719 362475094 756629325 130765650 362475094 961677065 847523924 520471458 115357655 899513214 865902843 115357655 520471458 115357655 586402889 961677065 825507222 115357655 961677065 115357655 520471458 586402889 961677065 865902843 586402889 831364941 586402889 865902843 586402889 825507222 865902843 586402889 961677065 255056440 776126239 889305125 825507222 776126239 825507222 831364941 586402889 865902843 825507222 115357655 17685839 611232506 889305125 776126239 492655568 17685839 611232506 29962449 627225710 611232506 889305125 255056440 627225710 17685839 611232506 492655568 255671779 17685839 492655568 42241975 492655568 29962449 42241975 77195799 17685839 42241975 492655568 29962449 492655568 891601481 29962449 255671779 186078145 315728752 141450861 984294291 315728752 228230804 984294291 228230804 754942942 694344308 186078145 104623553 186078145 141450861 746714982 104623553 315728752 754942942 186078145 104623553 694344308 104623553 332409617 694344308 754942942 746714982 141450861 694344308 186078145 925348132 806070529 41654659 806070529 332409617 389861121 332409617 806070529 41654659 148900529 531110153 960261128 531110153 241460524 822587262 531110153 960261128 531110153 684521768 15993204 19102934 385082776 19102934 148900529 822587262 138360968 15993204 385082776 939327688 135207038 355560726 939327688 420970425 355560726 138360968 135207038 939327688 355560726 961889330 939327688 355560726 420970425 355560726 138360968 135207038 355560726 205431332 138360968 420970425 961889330 420970425 42152659 744786182 447590635 751589740 578618850 705060322 42152659 178223762 338442403 578618850 59355547 751589740 338442403 59355547 178223762 578618850 153411614 728610386 366551045 464512989 192400781 728610386 464512989 728610386 811360598 366551045 728610386 464512989 70421174 366551045 728610386 366551045 222357590 811360598 445755088 31379544 807916125 445755088 665840910 807916125 160903236 445755088 101110244 807916125 445755088 132907325 31379544 101110244 445755088 215539093 160903236 665840910 132907325 445755088 160903236 996846069 160903236 665840910 160903236 215539093 665840910 160903236 176471638 215539093 665840910 938114473 215539093 176471638 996846069 176471638 215539093 361874005 215539093 176471638 996846069 176471638 27207570 996846069 361874005 996846069 938114473 361874005 217103148 27207570 485992925 27207570 938114473 118868215 217103148 463533809 938114473 118868215 64493208 287076751 463533809 485992925 553827426 463533809 553827426 586852663 287076751 508197676 586852663 678453273 501778872 499425984 785424307 961010833 499425984 501778872 64493208 785424307 499425984 64493208 301210054 238774184 927397825 506252795 820374431 472474848 301210054 506252795 238774184 338461694 647012889 506252795 820374431 927397825 506252795 34533474 927397825 647012889 927397825 946512879 450301817 647012889 820374431 34533474 820374431 927397825 647012889 472474848 927397825 474580664 966974763 571243179 106852138 946512879 764572990 106852138 474580664 966974763 810759369 966974763 474580664 764572990 474580664 213898088 591188116 55823003 102819781 15785947 591188116 155605892 15785947 213898088 15785947 935134414 155605892 420908736 15785947 155605892 15785947 213898088 470312139 420908736 869720297 622756781 749027864 420908736 935134414 749027864 103482374 303928220 971706692 167791101 848052266 48622259 971706692 361642691 971706692 848052266 205978425 972945607 875440979 972945607 205978425 972945607 624579656 303928220 361642691 303928220 972945607 848052266 303928220 971706692 361642691 303928220 375269700 624579656 261970293 296092769 261970293 375269700 624579656 261970293 875440979 580502259 43349882 861005940 96662515 861005940 296092769 847983657 296092769 861005940 982451185 580502259 96662515 991268254 96662515 43349882 847983657 580502259 96662515 982451185 580502259 279992168 96662515 580502259 438733660 991268254 511631665 438733660 315217328 279992168 991268254 279992168 722942797 748787043 487705741 589434836 748787043 568880755 722942797 589434836 381245725 487705741 748787043 380516466 89769176 443715538 272445597 250861322 500636751 443715538 855461697 11346529 272445597 380516466 89769176 11346529 250861322 286487927 272445597 577417983 362609363 988742156 577417983 554404800 577417983 988742156 324069404 129461773 577417983 452308162 988742156 554404800 131036376 712396819 472713957 837430265 669564272 7612866 837430265 155073704 669564272 837430265 669564272 7612866 131036376 669564272 837430265 131036376 669564272 472713957 457500344 242428104 70173958 106460016 306164441 106460016 13975686 106460016 69061000 457500344 247517529 604600374 457500344 69061000 183745538 69061000 430839572 69061000 247517529 183745538 69061000 589132425 108070868 430839572 604600374 69061000 183745538 430839572 69061000 35735607 604600374 108070868 604600374 589132425 183745538 604600374 46623124 35735607 935723579 947215288 569805117 935723579 128238758 935723579 848672849 935723579 260088657 128238758 151311891 260088657 128238758 569805117 403860550 260088657 569805117 140719617 260088657 128238758 140719617 168995699 569805117 151311891 583803525 232383394 64949555 403860550 232383394 983686943 539749493 983686943 168995699 178456529 11515559 209982815 56198271 539749493 64949555 232383394 539749493 11515559 56198271 811588532 11515559 209982815 178456529 56198271 707811245 11515559 209982815 11515559 707811245 716348415 973722845 308339228 75674669 973722845 75674669 655104369 308339228 716348415 973722845 308339228 973722845 75674669 811588532 429301582 525171088 653408846 308339228 655104369 627412223 653408846 655104369 262531107 525171088 627412223 811588532 973722845 716348415 653408846 716348415 655104369 525171088 900592163 627412223 429301582 239911621 429301582 900592163 429301582 262531107 345433923 131849898 733601822 136891374 278867732 106726707 894934989 278867732 106726707 136891374 675634922 278867732 495870674 373820710 199927027 894934989 733601822 373820710 733601822 32563211 918737387 257374430 918737387 32563211 31526286 200917644 918737387 11594704 936612305 200917644 936612305 11594704 257374430 32563211 985349335 31526286 194227882 32563211 31526286 698527954 257374430 32563211 31526286 32563211 253142241 194227882 257374430 985349335 32563211 257374430 32563211 31526286 257374430 66639229 253142241 437908693 257374430 31526286 257374430 194227882 257374430 698527954 985349335 441548458 253142241 437908693 253142241 985349335 698527954 66639229 698527954 253142241 437908693 253142241 974003377 441548458 66639229 67335658 767335441 587110687 67335658 555230713 556906113 933238502 67335658 587110687 556906113 67335658 587110687 415192748 933238502 173513576 415192748 543785024 555158240 933238502 543785024 250503895 234929687 250503895 555158240 125257571 250503895 555158240 543785024 250503895 543785024 480099162 125257571 234929687 173513576 814864434 172606839 66566190 241956385 480099162 66566190 692749558 172606839 241956385 760427182 172606839 814864434 172606839 692749558 170114402 342294424 814864434 30823932 170114402 814864434 760427182 170114402 692749558 814864434 30823932 692749558 827798096 57961981 342294424 148474265 760427182 30823932 170114402 342294424 877092554 827798096 908165088 148474265 827798096 148474265 130653482 214577692 682520323 877092554 214577692 877092554 717819743 827798096 214577692 908165088 130653482 717819743 693997251 717819743 908165088 877092554 908165088 214577692 148474265 827798096 148474265 286259374 214577692 717819743 908165088 877092554 908165088 130653482 717819743 693997251 130653482 682520323 955945411 717819743 214577692 682520323 214577692 130653482 693997251 682520323 717819743 286259374 693997251 875458552 693997251 286259374 693997251 955945411 682520323 693997251 682520323 286259374 693997251 480481980 286259374 955945411 243680811 286259374 955945411 875458552 480481980 286259374 955945411 286259374 875458552 955945411 574376089 480481980 243680811 875458552 955945411 872008225 955945411 875458552 955945411 286259374 243680811 480481980 875458552 574376089 480481980 996229453 574376089 872008225 941018593 48646737 636075698 941018593 164688853 941018593 518661832 636075698 212104728 164688853 212104728 941018593 212104728 2492437 212104728 164688853 72472 212104728 941018593 8547510 941018593 164688853 518661832 212104728 941018593 164688853 581472547 518661832 2492437 581472547 373816632 518661832 636075698 581472547 2492437 518661832 581472547 557170868 25368772 358616100 373816632 25368772 122658844 358616100 373816632 581472547 8547510 25368772 716829126 25368772 373816632 358616100 8547510 373816632 25368772 373816632 9296092 961764817 486602787 933896573 362271361 826811815 816788370 826811815 255111792 826811815 486602787 9296092 816788370 826811815 362271361 826811815 212032255 816788370 362271361 826811815 816788370 9296092 255111792 816788370 362271361 816788370 562240554 16825742 255111792 362271361 875778771 826811815 816788370 826811815 255111792 562240554 776329739 562240554 212032255 16825742 562240554 212032255 511480422 776329739 62810715 755957403 516169395 755957403 776329739 755957403 62810715 776329739 511480422 62810715 262259066 511480422 516169395 776329739 62810715 776329739 511480422 776329739 797415057 755957403 776329739 755957403 62810715 776329739 755957403 511480422 62810715 776329739 91586311 495931508 383440904 527699212 457760266 91586311 495931508 928324081 592805217 495931508 262259066 156141343 782932553 457760266 144976447 643758051 955554946 672985686 477058134 253338689 144976447 447293785 144976447 35287239 150239105 571700023 780168455 807274620 150239105 880178631 602000657 571700023 626265700 571700023 602000657 150239105 571700023 150239105 65448002 150239105 571700023 35287239 602000657 461021865 35287239 602000657 65448002 35287239 626265700 848035481 626265700 694124968 767672044 461021865 396705004 767672044 506209934 396705004 694124968 396705004 767672044 115747083 70847825 766327558 413974153 694124968 506209934 767672044 694124968 396705004 766327558 694124968 506209934 400624868 413974153 715091075 439338241 715091075 649688968 447828260 166781516 335638768 447828260 810578499 335638768 468305850 118256012 823518337 118256012 447828260 810578499 419646997 649688968 892250307 468305850 118256012 649688968 892250307 118256012 787502813 823518337 690459437 419646997 787502813 419646997 892250307 118256012 952788519 92917971 109075674 6077304 630377446 952788519 92235780 451330476 900415539 451330476 623277142 261462110 451330476 261462110 630377446 900415539 630377446 261462110 92235780 900415539 102584390 623277142 92235780 51236483 92235780 623277142 900415539 92235780 461949854 623277142 102584390 122119560 51236483 102584390 51236483 664576196 122119560 138993629 655858209 556611539 664576196 122119560 102584390 461949854 664576196 267602709 96449214 839110469 556611539 477055895 46486940 698609015 477055895 96449214 698609015 839110469 96449214 764537741 238697885 101486939 404444569 695619602 46486940 267602709 238697885 149557927 605048387 998356796 86840666 404444569 695619602 101486939 998356796 101486939 110006265 744615194 968436678 744615194 454820339 968436678 110006265 329511376 668176400 895574117 156287155 968436678 744615194 110006265 156287155 968436678 329511376 110006265 316709977 329511376 110006265 454820339 329511376 895574117 668176400 895574117 579140963 668176400 316709977 668176400 117599868 579140963 736770276 130609579 736770276 953575293 117599868 431873018 130609579 117599868 736770276 825465727 99246670 718991407 860991936 925930528 89139958 291175033 632086889 89139958 291175033 151201131 89139958 632086889 291175033 92483648 114304295 92483648 89139958 291175033 177403766 350783255 427905217 151201131 974259427 427905217 151201131 448761232 427905217 350783255 974259427 151201131 350783255 632086889 427905217 350783255 177403766 974259427 389295714 448761232 496438552 427905217 177403766 427905217 736638273 448761232 496438552 448761232 989854335 489709120 661334976 489709120 389295714 986990288 389295714 736638273 661334976 489709120 662041224 273261557 986990288 662041224 989854335 662041224 894617996 986990288 662041224 986990288 989854335 661334976 489709120 986990288 662041224 986990288 468671846 930678631 346593757 721745806 930678631 753890938 930678631 721745806 346593757 883490853 346593757 468671846 721745806 346593757 930678631 721745806 854328622 883490853 690086583 385738382 883490853 854328622 468671846 385738382 468671846 883490853 385738382 596045096 911004688 324354386 253957968 690086583 569816903 85422474 324354386 911004688 324354386 87248514 911004688 324354386 85422474 596045096 911004688 85422474 861074135 324354386 911004688 85422474 87248514 121281013 195160968 87248514 85422474 596045096 85422474 707122074 596045096 87248514 596045096 861074135 121281013 474501805 707122074 121281013 87248514 61803903 707122074 596045096 195160968 935591699 474501805 195160968 121281013 861074135 61803903 732664641 935591699 228795107 474501805 935591699 195160968 769201484 228795107 312924450 228795107 732664641 935591699 228795107 312924450 546925027 769201484 312924450 468590240 732664641 769201484 228795107 312924450 228795107 146777400 769201484 546925027 499932970 757166047 546925027 146777400 312924450 732664641 312924450 769201484 312924450 468590240 146777400 359603469 546925027 757166047 146777400 468590240 499932970 468590240 757166047 146777400 223833657 59175703 526403799 59175703 87779066 115338515 87779066 518318442 115338515 961257226 87779066 518318442 526403799 115338515 87779066 518318442 87779066 115338515 111076978 526403799 961257226 518318442 87779066 115338515 526403799 115338515 518318442 59175703 711355032 961257226 111076978 560833345 815921479 714170027 750321717 815921479 49930553 560833345 392946165 750321717 1826039 750321717 560833345 548367776 1826039 49930553 392946165 964141461 980492443 548367776 161577354 980492443 49930553 1826039 548367776 964141461 333172962 750321717 560833345 750321717 815921479 1826039 750321717 560833345 714170027 750321717 964141461 720659163 333172962 982825694 869191638 388666672 869191638 313630698 388666672 119924198 313630698 869191638 388666672 720659163 63266295 869191638 313630698 869191638 388666672 720659163 119924198 58998334 388666672 313630698 869191638 388666672 720659163 988768674 119924198 982825694 313630698 119924198 313630698 63266295 982825694 58998334 42996020 982825694 58998334 63266295 988768674 58998334 487749324 58998334 988768674 58998334 936061586 58998334 42996020 122982241 42996020 570458962 122982241 42996020 933137449 487749324 593739457 615405545 400884265 800152409 615405545 936061586 593739457 472688760 593739457 800152409 615405545 936061586 800152409 936061586 400884265 593739457 379494311 800152409 936061586 615405545 936061586 593739457 800152409 615405545 574397842 748495678 710192849 979596467 603093049 710192849 603093049 748495678 108516963 707618448 574397842 859593474 748495678 574397842 710192849 979596467 710192849 748495678 185168226 574397842 859593474 707618448 979596467 859593474 748495678 979596467 574397842 979596467 827708613 707618448 510902792 185168226 250660321 707618448 859593474 185168226 707618448 827708613 510902792 185168226 966261436 185168226 510902792 707618448 250660321 510902792 827708613 111300805 250660321 966261436 827708613 559081808 778452147 559081808 402116011 778452147 250660321 966261436 111300805 778452147 559081808 48400996 111300805 995430304 557567676 402116011 242655123 406107077 402116011 944506290 48400996 402116011 843827050 86557784 557567676 652407277 843827050 86557784 557567676 51116886 86557784 843827050 557567676 652407277 843827050 79986221 229693447 957638856 55631225 679343959 229693447 55631225 468693675 102574655 975028271 360021285 882484236 468693675 360021285 40383847 468693675 882484236 468693675 563327451 882484236 468693675 275449171 882484236 563327451 468693675 882484236 260242470 563327451 40383847 731630641 260242470 738346142 554199727 738346142 731630641 275449171 738346142 275449171 431882533 554199727 833945857 738346142 731630641 738346142 711135152 268626805 854960631 43588942 711135152 572308647 395993718 463041875 593314293 854960631 395993718 593314293 119759035 572308647 593314293 395993718 711135152 43588942 711135152 593314293 463041875 395993718 230877841 463041875 572308647 463041875 119759035 572308647 492599601 125007623 434555482 25136283 492599601 851799336 125007623 97992369 492599601 125007623 638830953 872881207 269652467 615006986 547002772 638830953 971168719 795078871 937840563 277756065 624082790 277756065 795078871 624082790 28486393 795078871 971168719 795078871 937840563 975843585 624082790 795078871 624082790 831285341 28486393 971168719 258602454 193413525 609380788 193413525 831285341 220339734 447301024 399610063 447301024 52452844 268342654 447301024 654803679 399610063 220339734 399610063 609380788 447301024 609380788 93829065 21766666 236792350 93829065 93080477 532536681 380091267 389103160 691525828 93080477 234050254 389103160 93080477 816990585 818313152 787566109 436357501 56365778 818313152 816990585 787566109 818313152 369178486 818313152 816990585 818313152 587154442 436357501 251438036 369178486 56365778 369178486 816990585 436357501 56365778 929896955 587154442 251438036 142761691 929896955 100322759 587154442 929896955 523867694 971393800 512963984 249269672 512963984 617326296 512963984 987548441 801426932 971393800 617326296 401165756 341038133 165559809 31550304 687803052 31550304 586939852 687803052 31550304 401165756 687803052 307977224 586939852 565081054 401165756 586939852 418479197 703977317 586939852 418479197 565081054 418479197 307977224 418479197 12355416 401165756 687803052 307977224 703977317 565081054 307977224 30747043 703977317 12355416 565081054 307977224 976077290 12355416 128653231 845060980 653944194 30747043 845060980 976077290 351208608 30747043 845060980 635160050 787135264 635160050 653944194 635160050 351208608 635160050 616694984 128653231 845060980 738278769 151115277 734842422 599606000 447526106 599606000 734842422 318851539 734842422 447526106 734842422 128644548 734842422 447526106 151115277 582892504 476176733 113623879 476176733 582892504 225551119 476176733 582892504 29614800 704378192 30446183 100863200 309487829 704378192 100863200 101929537 137804030 760554755 858916337 760554755 137804030 760554755 101929537 827022083 387732154 858916337 137804030 847424059 858916337 827022083 858916337 387732154 101929537 137804030 300688040 866808930 827022083 479383581 827022083 209900929 847424059 125021602 209900929 827022083 866808930 209900929 847424059 844748062 17088983 125021602 844748062 18809081 693235692 468283725 55598349 8810879 55598349 468283725 693235692 55598349 693235692 416272854 606197874 18809081 594045581 606197874 18809081 971349372 18809081 752096596 469268624 12760679 594045581 469268624 594045581 752096596 469268624 876410407 594045581 752096596 18809081 8810879 971349372 606197874 971349372 916063290 876410407 696416722 12760679 469268624 876410407 372478259 372822600 876410407 696416722 12760679 916063290 752096596 594045581 469268624 696416722 876410407 649015407 708193719 171529846 372822600 876410407 916063290 217900665 596309848 372478259 372822600 722402456 372478259 708193719 372478259 171529846 708193719 372478259 649015407 171529846 191435863 708193719 372478259 171529846 649015407 722402456 372822600 171529846 708193719 649015407 957558628 982274021 779443170 191435863 982274021 649015407 191435863 596958292 191435863 982274021 957558628 982274021 125422780 398525205 596958292 708748748 398525205 148859731 398525205 708748748 398525205 942343661 219646568 865118822 219646568 456507945 942343661 280100559 223967068 303501753 524787439 223967068 524787439 865118822 219646568 838342611 942343661 865118822 280100559 456507945 836033305 942343661 280100559 942343661 456507945 942343661 46370819 942343661 836033305 371315237 669998086 849063886 46370819 838342611 849063886 836033305 456507945 740518736 838342611 46370819 873403346 4334889 57040714 42576132 471077769 4334889 57040714 873403346 4334889 57040714 202549222 726897575 13653708 57040714 42576132 726897575 57040714 4334889 949050561 13653708 726897575 898673767 202549222 797194424 13653708 898673767 202549222 949050561 898673767 140581627 898673767 983962409 614952096 140581627 549498583 797194424 614952096 949050561 140581627 983962409 797194424 983962409 661647932 549498583 897112799 797194424 614952096 797194424 807152265 670155917 616386737 549498583 897112799 670155917 897112799 661647932 616386737 759521866 614952096 549498583 670155917 897112799 616386737 670155917 661647932 767459122 616386737 661647932 364746410 767459122 759521866 807152265 662837464 759521866 364746410 767459122 759521866 767459122 822788161 364746410 662837464 759521866 364746410 958485868 63721729 662837464 822788161 662837464 147993274 958485868 190496531 147993274 63721729 778280148 190496531 585018262 523856381 147993274 190496531 585018262 190496531 896052447 523856381 490635923 855611722 56268970 43456490 806448888 56268970 938709182 43456490 778280148 806448888 56268970 490635923 806448888 56268970 778280148 806448888 424920962 490635923 938709182 43387005 49478153 424920962 869068457 49478153 43387005 490635923 938709182 424920962 490635923 49478153 562487060 869068457 43387005 64934894 424920962 938709182 49478153 424920962 43387005 49478153 777847014 683478022 64934894 562487060 424920962 43387005 1560968 262463589 869068457 562487060 869068457 43387005 49478153 547035625 85516053 777847014 547035625 262463589 777847014 50090005 85516053 1560968 60634037 547035625 1560968 85516053 1560968 552838445 1560968 85516053 48203599 552838445 60634037 50090005 547035625 1560968 562487060 777847014 683478022 85516053 552838445 182242328 50090005 48203599 50090005 552838445 216503287 182242328 48203599 552838445 50090005 765675090 253294838 216503287 998565359 253294838 89603558 222134002 676232940 15223354 89603558 867817938 676232940 89603558 10487300 222134002 765675090 10487300 94802126 15223354 458921487 94802126 660492555 787574665 519600109 277988822 15223354 94802126 458921487 867817938 89603558 15223354 867817938 591631143 519600109 277988822 458921487 519600109 867817938 676232940 222134002 10487300 89603558 676232940 649931481 591631143 69640725 649931481 787574665 277988822 660492555 787574665 591631143 787574665 647073948 69640725 928407064 649931481 69640725 111445748 647073948 928407064 532677607 378295036 647073948 532677607 260902620 111445748 88410579 260902620 331160617 260902620 111445748 991614398 378295036 88410579 111445748 260902620 378295036 16339013 950783197 16339013 991614398 16339013 331160617 370596117 991614398 16339013 667692959 370596117 110692096 950783197 308713434 744547002 308713434 950783197 667692959 778214379 545901062 278231069 308713434 110692096 935836946 950783197 545901062 935836946 635103396 208162270 221863852 625493229 330670344 945582629 330670344 6651248 989438926 667504444 454711109 956473653 945582629 454711109 398244118 330670344 989438926 6651248 944557195 172492041 944557195 696530455 944557195 667504444 944557195 696530455 244279828 710602077 798837594 28405950 416262559 710602077 667504444 578768140 416262559 578768140 798837594 710602077 244279828 80502067 28405950 52929548 647500337 1900083 389935883 584162606 147656944 389028415 556350527 328693995 389028415 833185424 584162606 1900083 475588700 1900083 147656944 1900083 475588700 777576131 556350527 328693995 381146839 833185424 340505455 215057422 37912711 215057422 777576131 381146839 723921548 340505455 50653776 340505455 777576131 215057422 777576131 37912711 723921548 37912711 340505455 810348103 340505455 215057422 37912711 125087305 50653776 615734830 23442883 423764871 399172264 810348103 23442883 399172264 423764871 23442883 339146804 810348103 320089399 423764871 810348103 23442883 423764871 399172264 675778284 615734830 320089399 615734830 339146804 810348103 615734830 423764871 320089399 615734830 828419682 675778284 292908470 339146804 320089399 810348103 675778284 320089399 339146804 59248131 292908470 828419682 595543508 828419682 495012402 595543508 828419682 75695861 967034727 828419682 59248131 495012402 292908470 595543508 292908470 828419682 675778284 269203002 967034727 59248131 75695861 59248131 265245963 912277641 495012402 675778284 595543508 967034727 495012402 75695861 495012402 59248131 265245963 75695861 115407687 269203002 705660482 269203002 59248131 75695861 967034727 912277641 59248131 265245963 75695861 363357526 75695861 265245963 269203002 306593794 613857879 718335526 115407687 306593794 613857879 363357526 115407687 306593794 133989599 306593794 363357526 306593794 270129639 133989599 552912859 306593794 363357526 306593794 270129639 552817250 838049832 251159120 132585655 786224094 91149810 80083170 251159120 80083170 91149810 132585655 80083170 339098187 132585655 251159120 91149810 80083170 86560284 91149810 132585655 91149810 80083170 91149810 256396704 844134402 152641398 996042961 175146155 996042961 566800189 674126257 859821982 793895999 256396704 152641398 674126257 566800189 674126257 340912604 674126257 793895999 566800189 283623688 340912604 146557011 340912604 958023924 859821982 146557011 283623688 340912604 793895999 146557011 859821982 340912604 874929553 859821982 340912604 859821982 146557011 958023924 793895999 283623688 146557011 743254541 581076740 874929553 581076740 466256965 874929553 743254541 27769342 581076740 340912604 958023924 874929553 882928228 874929553 581076740 743254541 466256965 743254541 461763048 466256965 106047803 461763048 882928228 712375258 882928228 461763048 162195768 461763048 882928228 466256965 461763048 712375258 882928228 106047803 712375258 354086557 882928228 106047803 712375258 162195768 911198812 882928228 712375258 162195768 106047803 28910183 911198812 354086557 712375258 162195768 712375258 106047803 905494928 646463749 759489402 486511967 759489402 28910183 559745950 171502670 354086557 911198812 759489402 28910183 486511967 905494928 486511967 646463749 486511967 671340204 424817860 330007244 424817860 276695343 171502670 559745950 179103194 559745950 424817860 179103194 550234067 671340204 276695343 330007244 424817860 671340204 424817860 179103194 559745950 330007244 424817860 996969598 276695343 550234067 482342424 330007244 276695343 671340204 330007244 550234067 330007244 276695343 850030596 10416971 600467043 176221802 600467043 460626910 176221802 600467043 192933424 850030596 49281706 460626910 850030596 176221802 460626910 176221802 698227341 672838956 192933424 460626910 730812385 49281706 850030596 698227341 460626910 192933424 850030596 49281706 581058772 672838956 698227341 460626910 672838956 503198893 192933424 730812385 581058772 698227341 730812385 698227341 284514801 581058772 503198893 581058772 491766959 284514801 503198893 119313691 491766959 358288700 491766959 119313691 421210785 119313691 977269819 224621267 269420781 224621267 596075277 358288700 224621267 683569348 170552970 406355415 977269819 596075277 170552970 224621267 977269819 575445313 977269819 683569348 977269819 170552970 596075277 977269819 269420781 406355415 683569348 259031178 467360555 272977435 156504723 739696142 467360555 406355415 575445313 153785442 739696142 467360555 739696142 272977435 156504723 259031178 134928089 259031178 156504723 759240368 952663797 759240368 156504723 134928089 153785442 134928089 139840133 134928089 759240368 153785442 259031178 759240368 259031178 952663797 134928089 153785442 134928089 723238407 139840133 952663797 908438221 557514747 763598446 557514747 176112108 730716904 560259415 763598446 908438221 557514747 160386375 763598446 908438221 730716904 176112108 730716904 731772947 908438221 763598446 557514747 160386375 908438221 763598446 560259415 160386375 159847987 160386375 908438221 560259415 908438221 160386375 908438221 959747917 955200486 160386375 560259415 908438221 160386375 731772947 560259415 591424614 850939677 159847987 357138612 159847987 591424614 159847987 955200486 959747917 591424614 159847987 955200486 850939677 731772947 762213423 278577626 357138612 278577626 237573677 278577626 357138612 959747917 278577626 959747917 762213423 278577626 357138612 955200486 959747917 143926994 762213423 278577626 959747917 591424614 237573677 959747917 357138612 955200486 278577626 337044099 143926994 137743310 430547035 564572084 343064617 111211672 912659504 583398274 912659504 137743310 973649900 111211672 577153118 912659504 583398274 649076525 325172431 114602106 325172431 838575337 325172431 114602106 649076525 325172431 114602106 325172431 715907021 485020820 799396227 948894609 59740195 545373475 59740195 948894609 59740195 27454282 396496781 799396227 719655893 948894609 59740195 545373475 799396227 619670249 893556172 799396227 719655893 794678693 799396227 719655893 799396227 396496781 794678693 994632409 517510454 300897719 777064934 634080742 777064934 736675100 777064934 634080742 300897719 786039241 634080742 300897719 328836301 786039241 122668316 328836301 895150956 211555047 173354058 736675100 328836301 736675100 362056084 173354058 122668316 211555047 14160032 211555047 895150956 362056084 122668316 895150956 173354058 211555047 895150956 919848818 512103647 14160032 402977003 96733033 512103647 402977003 362056084 900974409 512103647 96733033 657530297 27279496 900974409 78786506 919848818 27279496 44740471 78786506 657530297 27279496 96733033 900974409 512103647 950930189 27279496 78786506 919848818 657530297 78786506 38677136 44740471 78786506 237762279 44740471 527368090 237762279 941847265 950930189 44740471 237762279 950930189 527368090 237762279 44740471 657530297 950930189 44740471 48110382 527368090 941847265 38677136 237762279 652455395 941847265 48110382 941847265 410098447 44740471 96733033 900974409 657530297 78786506 950930189 44740471 237762279 44740471 48110382 812904375 38677136 652455395 767863082 812904375 941847265 48110382 941847265 410098447 652455395 743962514 410098447 812904375 913700850 812904375 767863082 812904375 410098447 394097538 154215916 443886947 407827615 443886947 154215916 443886947 872507131 443886947 154215916 743962514 443886947 913700850 394097538 407827615 649540033 832969725 151958499 716692241 151958499 649540033 151958499 279278606 716692241 908095879 716692241 279278606 716692241 649540033 405746763 279278606 762904902 716692241 279278606 908095879 405746763 908095879 279278606 492173952 279278606 908095879 405746763 630611833 412806699 892569322 412806699 630611833 511412426 762904902 412806699 908095879 492173952 762904902 511412426 762904902 580800788 892569322 412806699 511412426 430800630 580800788 195758624 165085656 580800788 195758624 604571109 165085656 589746598 519603312 36059332 519603312 589746598 519603312 876435588 669074055 805415139 876435588 157378743 876435588 497544971 125941842 157378743 125941842 186455814 681672509 178779477 681672509 497544971 688814799 125941842 497544971 805415139 113364868 9045767 415715132 113364868 738671163 495289180 568511777 738671163 885526159 217048074 495289180 415715132 217048074 885526159 217048074 792965992 738671163 860794658 841054031 568511777 998012905 568511777 841054031 568511777 609252340 792965992 568511777 495289180 57601137 609252340 998012905 609252340 171529083 860794658 7142290 57601137 719056845 171529083 57601137 860794658 998012905 171529083 860794658 118406577 7142290 495308987 85479770 118406577 626635662 7142290 991867787 118406577 626635662 41126436 104183603 768198308 123519608 44625623 30911220 52010691 255511014 123519608 794953087 770232788 317643033 478376911 770232788 478376911 276273819 794953087 276273819 478376911 770232788 276273819 240548798 317643033 794953087 800507760 317643033 127743021 794953087 800507760 794953087 510910640 800507760 555973949 127743021 240548798 510910640 127743021 800507760 317643033 510910640 800507760 45543054 555973949 722891222 45543054 240548798 141737813 555973949 45543054 722891222 45543054 555973949 884558082 141737813 722891222 32926806 45543054 973967469 884558082 240548798 555973949 96555178 884558082 973967469 841374689 96555178 748133916 782251522 748907374 748133916 215315263 718528909 748907374 782251522 841374689 215315263 782251522 841374689 748133916 841374689 54568550 215315263 748907374 32926806 841374689 32926806 96555178 748133916 743770395 113499501 748907374 718528909 215315263 748907374 3896910 743770395 113499501 74211265 743770395 718528909 59557979 3896910 74211265 221328187 947347842 977269908 391601511 977269908 655559158 947347842 994729437 947347842 308217526 994729437 655559158 947347842 994729437 977269908 391601511 975279701 655559158 994729437 968469265 787938935 133488856 177758620 954216041 177758620 787938935 968469265 177758620 787938935 59123167 266243733 393603897 862690757 393603897 758652206 266243733 393603897 125841904 862690757 393603897 369662045 43183392 130539324 59123167 862690757 125841904 862690757 497200722 43183392 369662045 109602591 130539324 43183392 369662045 130539324 497200722 369662045 292837104 109602591 63722613 497200722 109602591 127840932 109602591 815440116 127840932 292837104 63722613 127840932 63722613 109602591 951932252 292837104 815440116 292837104 248246530 951932252 14653286 815440116 951932252 127840932 815440116 81245293 14653286 248246530 815440116 951932252 284993074 248246530 213842891 284993074 81245293 339170279 81245293 248246530 14653286 284993074 213842891 284993074 81245293 284993074 202478918 213842891 29922065 213842891 339170279 284993074 213842891 284993074 81245293 284993074 357300707 213842891 339170279 213842891 786613964 2642162 339170279 202478918 29922065 339170279 29922065 801933726 15103871 6810436 2642162 180379835 357300707 15103871 357300707 801933726 15103871 357300707 492408472 2642162 357300707 15103871 180379835 357300707 6810436 801933726 739884959 6810436 357300707 180379835 492408472 6810436 730652813 15103871 801933726 6810436 801933726 131543873 739884959 501485132 739884959 730652813 283188057 501485132 739884959 492408472 678396787 501485132 131543873 884332501 131543873 678396787 501485132 20936733 145484620 113187646 678396787 283188057 142884201 739940546 145484620 142884201 113187646 142884201 283188057 678396787 145484620 283188057 566521891 142884201 471550055 346696817 145484620 739940546 20936733 565213441 211591810 565213441 739940546 204363618 889558662 471550055 390791749 471550055 11363972 471550055 346696817 390791749 471550055 889558662 390791749 346696817 471550055 346696817 796993376 390791749 889558662 390791749 601597225 889558662 285128832 922010187 62048767 11363972 601597225 11363972 390791749 889558662 285128832 597210670 321105297 12375883 213170145 62048767 321105297 195668482 213170145 597210670 321105297 209220415 597210670 262251324 597210670 12375883 321105297 597210670 941547934 61488172 746592588 12375883 262251324 12375883 32296973 12375883 262251324 597210670 12375883 941547934 988659672 746592588 941547934 886331529 576362310 362158273 322210753 32296973 576362310 676208196 16766021 790686902 531218438 16766021 469516796 531218438 590233253 418008607 469516796 590233253 359780774 531218438 892583240 16766021 531218438 892583240 790686902 16766021 412883296 359780774 16766021 790686902 16766021 676208196 16766021 892583240 198118675 412883296 105662917 963179138 105662917 412883296 359780774 258379910 359780774 412883296 105662917 198118675 105662917 723894627 546158754 111507183 258379910 963179138 546158754 258379910 963179138 932101141 111507183 963179138 546158754 198118675 258379910 963179138 412883296 359780774 998101730 151121378 803155467 998101730 932101141 151121378 998101730 546158754 148044243 803155467 932101141 119940237 148044243 998101730 932101141 803155467 932101141 202700053 946969091 148044243 202700053 148044243 106269082 214204036 412297362 202700053 119940237 946969091 413289792 679007499 873907589 369386466 413289792 679007499 670738659 413289792 369386466 679007499 449833635 413289792 369386466 854034555 413289792 679007499 417020384 259468464 198991837 449833635 425555521 873907589 670738659 449833635 259468464 425555521 159628696 417020384 107258532 417020384 141639382 198991837 259468464 417020384 107258532 198991837 614057612 387612556 240168814 3670024 28104005 387612556 614057612 387612556 240168814 128945674 3670024 240168814 873276545 3670024 240168814 28104005 240168814 128945674 28104005 150560783 128945674 496149146 873276545 345635554 128945674 28104005 150560783 128945674 64723832 345635554 571335821 345635554 64723832 586237354 571335821 496149146 113197602 64723832 496149146 345635554 64723832 571335821 64723832 855648972 586237354 468592645 198093325 574745231 198093325 389683895 468592645 992301218 198093325 855648972 586237354 389683895 855648972 874986055 846131454 440744763 574745231 440744763 419539035 440744763 283916139 471746822 846131454 571557602 471746822 686865851 981396591 471746822 846131454 686865851 52370164 39363140 822779520 357517379 822779520 52370164 39363140 283916139 822779520 283916139 104181397 485111938 661819659 822779520 357517379 485111938 39363140 52370164 822779520 357517379 950446419 485111938 661819659 485111938 104181397 147542228 42016908 37956069 238211547 37956069 146169764 716058334 115308249 238211547 147542228 238211547 42016908 302689844 115308249 146169764 115308249 353275755 146169764 300240824 146169764 374384632 146169764 353275755 300240824 302689844 146169764 300240824 353275755 300240824 746842460 55404383 901362559 896261730 302689844 146169764 374384632 901362559 55404383 697480452 55404383 896261730 901362559 55404383 746842460 896261730 55404383 558871276 697480452 432383682 901362559 896261730 55404383 746842460 896261730 901362559 465262141 697480452 558871276 374384632 55404383 901362559 697480452 374384632 55404383 374384632 917051985 438142444 677372961 465262141 438142444 558871276 465262141 558871276 917051985 465262141 438142444 465262141 554554607 917051985 677372961 92207167 554554607 95672414 677372961 134476624 677372961 212352640 134476624 92207167 95672414 92207167 738574471 382286876 212352640 176195576 981724620 176195576 688689725 738574471 465334481 159076604 459498010 688689725 422023732 159076604 459498010 465334481 159076604 98788173 465334481 688689725 159076604 465334481 394805487 738574471 394805487 159076604 382286876 422023732 894474679 422023732 98788173 422023732 301525471 894474679 445390705 167591139 186287858 445390705 430999589 445390705 585165794 167591139 430999589 366530167 89484598 864547400 366530167 124918738 42403166 667996766 58191181 42403166 186287858 585165794 124918738 58191181 42403166 58191181 585165794 404197344 667996766 537712154 124918738 186287858 667996766 186287858 58191181 42403166 404197344 124918738 667996766 113947794 537712154 404197344 908545564 113947794 89220126 404197344 537712154 124918738 667996766 124918738 960171294 908545564 435771560 908545564 537712154 113947794 89220126 537712154 63495239 960171294 911754764 977549412 435771560 63495239 252981840 822648016 585104753 9257446 991583439 252981840 730026002 585104753 252981840 991583439 252981840 100208206 9257446 881635184 483953139 9257446 100208206 9257446 730026002 561595020 483953139 940419743 561595020 483953139 662954809 483953139 561595020 100208206 483953139 359128479 582804507 483953139 881635184 561595020 100208206 483953139 881635184 100208206 587160482 829784182 582804507 359128479 587160482 582804507 587160482 280487228 359128479 720554501 83014226 419524142 644093892 729908993 419524142 259102847 372808407 419524142 259102847 72340063 372808407 729908993 419524142 644093892 259102847 419524142 123885408 644093892 720554501 32058308 521670555 968971055 983721934 72340063 625874134 521670555 983721934 32058308 521670555 422916076 521670555 32058308 968971055 247523409 868252204 30119580 38858881 513047723 58376899 247523409 30119580 38858881 868252204 741004961 868252204 4355975 58376899 741004961 513047723 247523409 741004961 696173670 58376899 513047723 741004961 58376899 4355975 513047723 741004961 68837703 4355975 696173670 390914315 68837703 732199669 390914315 900503973 732199669 304085468 900503973 336509916 390914315 669990353 900503973 732199669 138129156 185690289 403330907 304085468 659932515 304085468 185690289 304085468 659932515 304085468 384991045 551321000 138129156 551321000 186762784 710205819 384991045 185690289 403330907 659932515 551321000 403330907 208238438 138129156 384991045 138129156 403330907 710205819 708289505 380406527 208238438 132732769 507612875 28257319 525811158 799414501 452743003 508691748 525811158 973816683 525811158 556388835 508691748 452743003 508691748 799414501 525811158 799414501 948182892 508691748 452743003 714813683 556388835 452743003 846588094 714813683 948182892 773787745 714813683 900754561 508691748 452743003 714813683 251335650 54404399 948182892 773787745 948182892 846588094 948182892 773787745 948182892 900754561 948182892 773787745 34700470 846588094 54404399 355847047 260924217 54404399 355847047 846588094 900754561 54404399 306368466 34700470 412685399 306368466 405722499 412685399 77374366 412685399 198228261 412685399 77374366 412685399 715870467 394481245 715870467 424443263 198228261 77374366 715870467 405722499 412685399 77374366 198228261 566071879 394481245 673807513 424443263 566071879 164958369 405722499 394481245 715870467 566071879 715870467 394481245 913989142 164958369 673807513 532896838 913989142 164958369 673807513 164958369 158410896 164958369 394481245 566071879 532896838 913989142 394481245 566071879 394481245 673807513 352149207 648637813 352149207 532896838 913989142 158410896 352149207 818333418 548117406 182723092 648637813 668128092 182723092 818333418 648637813 818333418 323818570 182723092 533796192 874824000 164603058 182723092 668128092 323818570 668128092 874824000 668128092 668557328 323818570 164603058 668128092 323818570 533796192 874824000 164603058 243025665 164603058 874824000 533796192 668557328 164603058 533796192 164603058 602576134 668557328 243025665 164603058 323818570 874824000 668557328 533796192 112561219 668557328 243025665 533796192 668557328 533796192 602576134 243025665 533796192 684005615 668557328 602576134 243025665 668557328 200541788 112561219 622154466 684005615 398338604 602576134 112561219 243025665 139442415 622154466 354761467 684005615 257356097 684005615 398338604 622154466 257356097 139442415 684005615 398338604 257356097 368996927 622154466 354761467 622154466 139442415 622154466 257356097 698313691 622154466 257356097 139442415 257356097 622154466 684005615 257356097 398338604 368996927 139442415 635552810 698313691 428100302 698313691 467419278 635552810 141628616 5088741 939989410 914114439 5088741 887780235 5088741 141628616 5088741 887780235 5088741 343451846 939989410 749954631 975687804 39030073 154031120 749954631 31742673 154031120 343451846 154031120 749954631 39030073 343451846 54730608 159215512 921297461 134331900 6388170 31742673 921297461 270218724 12722512 779281983 42483877 779281983 117721950 573350482 12722512 779281983 42483877 12722512 745449301 117721950 960681023 573350482 270218724 117721950 745449301 117721950 164159807 117721950 745449301 117721950 270218724 717862332 152758129 957448869 727122691 152758129 178343316 717862332 727122691 957448869 717862332 152758129 758384876 152758129 717862332 152758129 957448869 7287400 661636894 116783281 758384876 178343316 957448869 758384876 717862332 957448869 7287400 82384317 116783281 659430731 116783281 178343316 758384876 661636894 758384876 124329804 957448869 758384876 910203004 152758129 178343316 758384876 82384317 7287400 746151619 110445212 124329804 549689214 124329804 746151619 250082191 746151619 110445212 124329804 847172658 250082191 549689214 110445212 736798105 847172658 269093036 847172658 152496774 847172658 746151619 269093036 847172658 549689214 889987436 142015478 157811702 753215016 803459306 961748843 803459306 142015478 889987436 142015478 778425977 889987436 546353537 157040926 753215016 157811702 157040926 753215016 420747422 546353537 157811702 643553076 157811702 546353537 233558332 157811702 546353537 157040926 157811702 643553076 546353537 420747422 546353537 861507529 643553076 959477455 643553076 420747422 643553076 233558332 420747422 22548200 2206163 128454720 580041560 128454720 2206163 354194586 128454720 582379445 354194586 582379445 242794791 580041560 109741517 2206163 580041560 242794791 580041560 209043683 242794791 580041560 44325836 109741517 580041560 242794791 128454720 580041560 354194586 128454720 2206163 209043683 580041560 595204107 428079826 918072073 115913382 595204107 439763529 115913382 428079826 595204107 428079826 399020430 50244290 964160781 825404467 666092247 50244290 825404467 379369398 964160781 399020430 964160781 282730440 399020430 379369398 399020430 70966242 399020430 379369398 964160781 142939495 441273055 964160781 379369398 964160781 399020430 964160781 50244290 70966242 142939495 529504296 70966242 399020430 142939495 70966242 282730440 142939495 441273055 282730440 686927784 529504296 252587259 441273055 978985209 441273055 142939495 282730440 70966242 379369398 686927784 529504296 484901644 252587259 770385637 252587259 379435895 484901644 770385637 479130033 400758285 290566212 601800778 418541259 39948294 290566212 418541259 400758285 418541259 829145339 75896102 400758285 290566212 39948294 345952603 499615430 370997877 75896102 370997877 829145339 370997877 75896102 370997877 674406516 86916708 48974225 499615430 86916708 674406516 75896102 499615430 563212361 86916708 674406516 48974225 674406516 86916708 936582234 48974225 563212361 112937491 48974225 936582234 563212361 921154930 112937491 240151254 499615430 674406516 112937491 921154930 563212361 936582234 742034814 112937491 818378983 775160177 732275031 921154930 240151254 921154930 824615681 267273122 701931465 71973253 651223859 67374045 732275031 701931465 732275031 67374045 775160177 818378983 390949742 756467409 24812903 84143359 756467409 417540149 202289330 526076613 8438018 526076613 202289330 526076613 431564817 417540149 512683740 412510192 927654761 412510192 512683740 412510192 210802955 412510192 464991076 194547420 123291270 774519351 401077918 464991076 670061561 191782560 194547420 597758518 464991076 219223465 670061561 731333462 401077918 219223465 774519351 219223465 117140082 731333462 123936318 731333462 219223465 123291270 774519351 401077918 774519351 117140082 731333462 123291270 382511723 50693368 42561141 365517667 724356849 42561141 382511723 50693368 42561141 365517667 913726802 299331430 932232829 913726802 299331430 831025903 29337677 831025903 952150201 299331430 831025903 913726802 952150201 315273658 932232829 52340056 932232829 315273658 540086503 405975958 119473351 65328219 120042743 119473351 341054758 119473351 268983643 65328219 119473351 120042743 119473351 412810055 65328219 405975958 540086503 120042743 141332460 540086503 671969506 405975958 341054758 540086503 120042743 341054758 120042743 268983643 341054758 757773603 671969506 249567030 671969506 341054758 540086503 141332460 671969506 219667464 757773603 495975052 141332460 671969506 249567030 141332460 757773603 249567030 658154874 889403184 244588496 497868198 801688226 889403184 27376420 244588496 636876542 130489591 688772321 889403184 244588496 658154874 27376420 658154874 889403184 852785872 27376420 32125465 27376420 852785872 244588496 27376420 244588496 137414834 615369071 32125465 149909302 615369071 244588496 27376420 852785872 27376420 32125465 603818915 149909302 244588496 137414834 636876542 32125465 636876542 27376420 359235373 433416862 656432912 897418199 393358712 656432912 612831248 393358712 656432912 433416862 897418199 359235373 393358712 433416862 656432912 393358712 334031900 656432912 433416862 897418199 656432912 897418199 612831248 656432912 359235373 433416862 925902240 359235373 612831248 359235373 334031900 433416862 359235373 433416862 612831248 359235373 620159590 334031900 612831248 359235373 925902240 550469511 612831248 334031900 925902240 334031900 108234570 771115445 948451903 925902240 870475713 620159590 851314182 771115445 340280916 550469511 620159590 550469511 108234570 948451903 851314182 627284011 704583377 531042505 364695724 565462886 181218068 606571868 565462886 472334717 606571868 472334717 364695724 565462886 728513145 364695724 952852649 472334717 627284011 565462886 606571868 181218068 565462886 952852649 364695724 146483456 364695724 952852649 364695724 606571868 565462886 728513145 564240042 95207210 604751077 146483456 248966957 37445234 95207210 604751077 95207210 856572598 248966957 564240042 37445234 248966957 564240042 95207210 604751077 95207210 762241143 779354065 717950871 977450337 717950871 779354065 651543135 480981922 856572598 453909613 480981922 562941149 977450337 903758494 990372849 370499697 562941149 990372849 977450337 562941149 514918111 860221495 733709048 97137720 860221495 990372849 514918111 492914712 724675712 903758494 724675712 97137720 724675712 860221495 903758494 724675712 154949294 658516914 97137720 474734138 354045227 8363157 354045227 154949294 666965716 354045227 8363157 703885692 354045227 8363157 354045227 474734138 154949294 354045227 666965716 474734138 339887653 942742860 399362916 703885692 474734138 666965716 339887653 942540992 474734138 666965716 703885692 339887653 942742860 259044675 339887653 942540992 942742860 666965716 40511035 942540992 339887653 399362916 569878029 259044675 538805331 40511035 259044675 40511035 569878029 703885692 942742860 339887653 942540992 339887653 40511035 613806142 259044675 399362916 40511035 942742860 703885692 942540992 399362916 339887653 942540992 339887653 556463311 213891384 993772818 213891384 744820662 556463311 613806142 938874956 613806142 110482225 938874956 211018784 744820662 556463311 684951422 993772818 744820662 880312617 744820662 684951422 993772818 744820662 808653933 807558548 37565430 807558548 808653933 211018784 948183654 211018784 807558548 948183654 684951422 237119023 586104454 738135947 286439353 586104454 237119023 286439353 37565430 968400866 586104454 286439353 924807866 237119023 738135947 968400866 586104454 286439353 968400866 237119023 999341986 586104454 237119023 586104454 924807866 738135947 963080023 558786015 780176865 701594312 748809200 558786015 963080023 12637163 963080023 748809200 701594312 194221865 701594312 963080023 780176865 527147469 918270826 963080023 748809200 963080023 558786015 194221865 12637163 779881434 918270826 12637163 194221865 12637163 445981086 779881434 918270826 908828348 194221865 918270826 701594312 748809200 445981086 779881434 403166175 197720329 247447077 902231824 137005836 902231824 403166175 563101842 902231824 137005836 247447077 137005836 530177517 137005836 902231824 247447077 403166175 908828348 578278891 902231824 137005836 530177517 945122490 69621653 578278891 409780453 69621653 578278891 235688702 69621653 578278891 421753436 945122490 409780453 235688702 69621653 552721099 421753436 910618224 409780453 235688702 945122490 69621653 563101842 578278891 409780453 235688702 552721099 945122490 804186713 804638805 924579430 421753436 552721099 450407325 910618224 804186713 450407325 804638805 216648212 924579430 677053575 808780236 780834879 6858541 677053575 653746136 6858541 219591666 597635149 294208162 653746136 597635149 808780236 478350130 780834879 655838340 113341974 545144045 113341974 94366337 656554190 655838340 10208054 819870850 54251675 656554190 54251675 94366337 10208054 54251675 655838340 656554190 655838340 10208054 414340431 472289740 94366337 855493607 106249692 270833294 510430642 263636191 510430642 20394905 106249692 449968396 490627304 948544231 765619175 561472003 459290911 769560245 561472003 459290911 948544231 490627304 476715978 769560245 490627304 459290911 441153176 769560245 916553865 769560245 441153176 490627304 476715978 769560245 441153176 187180096 441153176 476715978 769560245 441153176 769560245 699508626 419558033 347308466 282030230 599431554 282030230 347308466 419558033 282030230 549706073 343058339 636600913 699508626 343058339 699508626 347308466 599431554 335480238 397922036 369275382 38290501 570426509 369275382 976385005 369275382 38290501 570426509 38290501 369275382 335480238 397922036 570426509 261039787 976385005 665294921 221959779 976385005 221959779 117491679 510746680 822819244 261039787 292844266 253973080 939395406 573495525 253973080 777207352 573495525 292844266 285011451 777207352 891110433 777207352 948311487 721557087 162933257 110314289 285011451 162933257 499683808 891110433 777207352 162933257 891110433 767622062 948311487 285011451 162933257 879807805 285011451 797554512 499683808 842119369 759081845 655727334 151784036 879807805 974979175 151784036 655727334 151784036 759081845 879807805 547827372 520479228 974979175 682421782 842119369 520479228 842119369 147807783 989959325 716845569 754228647 716845569 547827372 511139317 90453551 511139317 989959325 90453551 700918432 754228647 3355626 754228647 366416818 400901622 366416818 3355626 663120562 646551139 700918432 148061561 700918432 646551139 3355626 400901622 700918432 400901622 425007192 646551139 148061561 366416818 700918432 646551139 663120562 646551139 700918432 148061561 646551139 633834666 663120562 425007192 829868740 633834666 425007192 849612943 425007192 633834666 425007192 829868740 633834666 498716092 552687293 649746729 552687293 324288509 103354511 138143737 324288509 498716092 636668465 129529555 138143737 728023769 32009272 138143737 636668465 728023769 138143737 129529555 965576213 138143737 120789200 728023769 129529555 120789200 678003551 120789200 728023769 994392588 678003551 32009272 965576213 678003551 914550604 465676469 822576890 552856871 44772437 822576890 994392588 442131952 891446403 914550604 49072596 130914225 3740406 988602825 238113369 988602825 130914225 3740406 77406966 49072596 238113369 824663524 77406966 429563700 199866214 429563700 77406966 824663524 429563700 395361581 722877897 49072596 824663524 429563700 199866214 429563700 551218908 824663524 199866214 395361581 199866214 13078264 130048959 395361581 13078264 395361581 551218908 395361581 155212987 130048959 77253117 130048959 155212987 551218908 13078264 130048959 551218908 439762884 155212987 646008376 235871598 2959291 439762884 646008376 130048959 155212987 439762884 143325671 2959291 235871598 2959291 439762884 77253117 307972540 2959291 143325671 646008376 77253117 646008376 2959291 77253117 235871598 2959291 148419017 679264295 595223012 222195547 87180402 222195547 100163853 595223012 679264295 87180402 982870696 499647498 87180402 839146312 87180402 982870696 100163853 910810197 100163853 499647498 186787950 523011683 766992544 400227089 420928264 34202119 73817088 766992544 73817088 662719120 766992544 400227089 523011683 682131002 265312622 131790344 111456023 38384541 514553536 682131002 131790344 111456023 514553536 371752236 682131002 111456023 514553536 776191892 299737344 38384541 122319620 38384541 371752236 299737344 371752236 313031969 457068748 358292180 457068748 313031969 530532882 313031969 788132234 457068748 643731742 946345456 72060498 358292180 354355315 946345456 732790425 354355315 230081735 72060498 358292180 946345456 358292180 72060498 354355315 139707437 483707381 732790425 673589999 944578624 713969995 984476757 139707437 291038806 713969995 142993002 713969995 291038806 984476757 713969995 670576529 984476757 230081735 483707381 673589999 732790425 126782473 291038806 142993002 291038806 476168994 142993002 126782473 142993002 291038806 309472241 126782473 916373145 126782473 142993002 309472241 291038806 142993002 713969995 291038806 713969995 672234414 126782473 476168994 309472241 126782473 970065924 672234414 814115953 476168994 916373145 476168994 503082100 970065924 127149327 970065924 814115953 285439562 814115953 127149327 672234414 970065924 503082100 814115953 45260211 503082100 634444938 803489250 285439562 74019514 503082100 803489250 634444938 803489250 240971470 319123144 731671074 319123144 946815628 240971470 319123144 946815628 235067389 90374298 694291174 873481553 90374298 683778785 235067389 683778785 90374298 683778785 310886758 873481553 683778785 803483704 694291174 816417280 803483704 211788198 694291174 90374298 310886758 235067389 803483704 694291174 196065419 817310232 320410726 196065419 773380143 196065419 809536689 773380143 518049688 182322914 230495951 182322914 320410726 183958956 182322914 230495951 320410726 182322914 518049688 919250025 96658711 166576674 183958956 240179351 96658711 392587278 183958956 304622294 166576674 392587278 96658711 392587278 919250025 166576674 992633119 166576674 96658711 919250025 19213454 919250025 304622294 919250025 992633119 392587278 166576674 294144482 19213454 835112958 294144482 408251313 294144482 263036843 835112958 549390971 263036843 951772388 15407353 951772388 957780880 951772388 15407353 5904081 263036843 549390971 15407353 434374241 15407353 549390971 15407353 957780880 549390971 71664279 549390971 15407353 263036843 951772388 957780880 434374241 957780880 616595584 549390971 434374241 5904081 15407353 957780880 71664279 957780880 434374241 139494385 661693355 616595584 625889423 661693355 558255687 139494385 43037137 661693355 616595584 625889423 661693355 434374241 71664279 434374241 534012378 616595584 625889423 71664279 542854566 43037137 24464590 558255687 615407547 558255687 281320888 634987318 153834052 558255687 452969417 534012378 153834052 277870337 634987318 281320888 452969417 634987318 452969417 938855326 277870337 281320888 634987318 579040737 281320888 153834052 452969417 572076115 938855326 579040737 796010634 587591919 261545753 796010634 435890610 796010634 261545753 572076115 587591919 796010634 587591919 261545753 579040737 796010634 587591919 50238838 796010634 435890610 261545753 389517930 572076115 435890610 261545753 50238838 261545753 572076115 261545753 435890610 261545753 572076115 93351955 572076115 435890610 261545753 389517930 50238838 435890610 296087525 93351955 474424735 50238838 389517930 452739611 389517930 872423374 296087525 81723449 296087525 455068695 81723449 338998829 455068695 353373803 455068695 338998829 455068695 872423374 81723449 455068695 81723449 338998829 471528977 338998829 872423374 353373803 134720179 872423374 353373803 455068695 872423374 471528977 353373803 442363504 471528977 134720179 471528977 353373803 739614642 872423374 471528977 353373803 441578857 266322437 893282413 739614642 442363504 739614642 266322437 442363504 664290106 441578857 893282413 499817428 266322437 441578857 664290106 441578857 266322437 304303263 499817428 524086838 81395169 524086838 81279003 304303263 297719849 81395169 505307066 297719849 118147416 297719849 505307066 81395169 297719849 81395169 304303263 81279003 648736593 505307066 102455289 81395169 505307066 81395169 297719849 81395169 648736593 81395169 297719849 505307066 81395169 76731631 505307066 118147416 648736593 102455289 648736593 118147416 297719849 493191463 665623945 299135365 36100136 493191463 526263042 299135365 29590490 526263042 836953286 36100136 29590490 989463374 493191463 29590490 526263042 11628506 836953286 19775134 989463374 36100136 119336504 19775134 11628506 836953286 19775134 84906805 836953286 11628506 490022303 84906805 723297751 119336504 913988656 304135734 29765088 198002748 304135734 44118973 29765088 862937701 44118973 913988656 198002748 29765088 119336504 723297751 198002748 723297751 304135734 723297751 497621018 626654754 65760314 312745641 29765088 44118973 29765088 65760314 862937701 913988656 626654754 987166769 312745641 497621018 442691669 909749708 65760314 312745641 65760314 442691669 497621018 312745641 952219087 126423528 438416003 469410823 277944715 438416003 952219087 126423528 438416003 760120105 823644218 760120105 106067863 277944715 952219087 760120105 469410823 277944715 330305496 656124720 469410823 330305496 277944715 823644218 469410823 330305496 469410823 499441071 656124720 823644218 865100430 499441071 823644218 656124720 823644218 623068645 911200700 263260079 34387704 911200700 34387704 125842307 365316683 125842307 911200700 316268141 301367423 4238948 365316683 263260079 911200700 301367423 263260079 365316683 497104056 316268141 623068645 4238948 471333704 623068645 4238948 301367423 623068645 206677778 471333704 321688088 316268141 471333704 4238948 316268141 4238948 206677778 471333704 497104056 206677778 163522550 184875377 321688088 101628826 674274372 636657040 856774366 324203147 447317720 612688713 447317720 821895087 447317720 612688713 95122867 324203147 612688713 168530922 324203147 751486889 49899660 168530922 680388892 945936397 688313772 323008763 545884017 768740347 545884017 323008763 733020281 768740347 717504386 502773662 121713296 180441306 680388892 142063700 502773662 121713296 717504386 180441306 680388892 502773662 688313772 680388892 688313772 542958878 306800504 927366322 542958878 306800504 259021131 938106275 542958878 986803051 938106275 306800504 542958878 306800504 927366322 938106275 306800504 726635153 647413716 482434153 986803051 927366322 647413716 726635153 647413716 938106275 927366322 306800504 772906281 155672224 409456646 18466608 222594525 70408197 361585888 824686853 710272701 772906281 155672224 18466608 361585888 70408197 370339978 557495166 70408197 18466608 70408197 361585888 772906281 177196049 557495166 824686853 557495166 195973158 177196049 752089435 967718749 557495166 824686853 557495166 370339978 557495166 824686853 557495166 726115887 195973158 177196049 967718749 177196049 752089435 177196049 967718749 177196049 706159244 195973158 726115887 967718749 752089435 195973158 752089435 365442710 726115887 752089435 312220451 578754417 604852603 494649984 68262210 919645100 604852603 790138064 68262210 604852603 494649984 312220451 68262210 202243707 312220451 578754417 244201000 604852603 790138064 604852603 408176861 790138064 919645100 408176861 636550365 831130827 98786872 636550365 368382412 919645100 408176861 790138064 831130827 919645100 636550365 831130827 408176861 11636397 636550365 98786872 368382412 665393324 636550365 244201000 98786872 368382412 244201000 98786872 80561347 11636397 98786872 665393324 98786872 348686812 665393324 831130827 636550365 831130827 98786872 919645100 831130827 636550365 849981731 348686812 45398476 348686812 51941589 45398476 737260065 954339719 849981731 684382683 45398476 51941589 4897268 45398476 849981731 684382683 954339719 737260065 608455090 954339719 163199003 737260065 25973548 4897268 25973548 684382683 849981731 954339719 608455090 771745590 31236355 72597418 771745590 4897268 25973548 72597418 4897268 25973548 167440291 163199003 765522445 163199003 771745590 72597418 941550494 167440291 127404826 817570467 653549379 127404826 573871422 941550494 817570467 765522445 127404826 817570467 934052281 267656045 121385462 898053128 934052281 267656045 121385462 400087475 898053128 798040142 898053128 811787777 209501589 35162871 811787777 400087475 811787777 35162871 798040142 898053128 811787777 798040142 443486499 238542405 898053128 798040142 811787777 35162871 209501589 811787777 400087475 35162871 989181913 238542405 611785265 35162871 209501589 238542405 35162871 209501589 965514474 949442451 6016905 887992883 949442451 443486499 6016905 40035464 6016905 965514474 213665888 949442451 887992883 949442451 965514474 887992883 46623869 369132156 40035464 941405867 213665888 40035464 213665888 369132156 176028049 213665888 887992883 40035464 46623869 369132156 941405867 40035464 369132156 40035464 153503012 941405867 176028049 941405867 493294057 176028049 153503012 243699045 153503012 176028049 136012139 352021663 369602917 897293859 493294057 533376982 136012139 467836083 243385429 533376982 94790677 136012139 243385429 901081259 533376982 243385429 369602917 136012139 10373905 94790677 533376982 897293859 352021663 467836083 136012139 901081259 136012139 533376982 354553642 369602917 901081259 369602917 10373905 906654158 901081259 94790677 10373905 289099954 796620466 94790677 906654158 200002512 354553642 94790677 796620466 289099954 354553642 796620466 906654158 354553642 906654158 10373905 712645043 906654158 354553642 572291474 796620466 107744186 906654158 354553642 796620466 354553642 289099954 796620466 354553642 712645043 572291474 53164198 906654158 354553642 796620466 10373905 906654158 200002512 572291474 712645043 200002512 543413146 77521591 969966843 965981441 193104107 833150576 34016100 193104107 34016100 543413146 965981441 193104107 821810643 77521591 830217640 821810643 706651646 148594751 545272196 309665442 634841117 340210781 672038079 123126255 634841117 309665442 507520512 309665442 634841117 672038079 507520512 293569717 574429297 403194595 519127276 328839416 225544149 574429297 403194595 293569717 574429297 519127276 403194595 574429297 222109171 23635438 293569717 225544149 79448988 23635438 403194595 222109171 348349172 222109171 225544149 222109171 23635438 222109171 898691475 23635438 225544149 79448988 293569717 222109171 225544149 348349172 23635438 79448988 225544149 580309012 898691475 101313876 348349172 580309012 898691475 348349172 623561657 580309012 584608524 851843800 918168684 584608524 101313876 584608524 580309012 510370114 851843800 623561657 510370114 804545053 189816213 999196329 177320041 582742751 804545053 456513302 292959221 189816213 804545053 189816213 456513302 948616637 178681096 177320041 999196329 292959221 456513302 582742751 177320041 449928908 719931660 731099816 543484668 997310526 211542831 180774084 77544750 180774084 211542831 180774084 731099816 211542831 543484668 180774084 543484668 375765791 211542831 980522790 77544750 211542831 731099816 180774084 211542831 180774084 698834443 597141345 375765791 478995136 375765791 698834443 375765791 980522790 698834443 1768492 77544750 375765791 77544750 698834443 980522790 674945020 478995136 698834443 597141345 77544750 577241643 1768492 58981311 12496172 478995136 511585832 12496172 58981311 261107279 577241643 1768492 12496172 1768492 58981311 511585832 12496172 16523981 261107279 637818490 261107279 577241643 21254199 325607360 577241643 261107279 637818490 577241643 586726294 588577789 510932222 14617519 510932222 586726294 21254199 474918567 109007491 985492956 109007491 14617519 109007491 474918567 21097217 14617519 675035479 971036656 21097217 307268726 21097217 222847150 660357777 307268726 222847150 307268726 971036656 307268726 222847150 418431304 21097217 307268726 21097217 971036656 222847150 199858293 191383111 190052461 889960281 190052461 191383111 190052461 187094824 889960281 199858293 191383111 889960281 323068652 559044014 701722301 598549614 323068652 701722301 281481729 820660176 281481729 323068652 701722301 559044014 598549614 281481729 701722301 323068652 616618554 598549614 820660176 598549614 632961968 616618554 700820770 616618554 281442119 700820770 363950001 632961968 764047939 749521447 46485138 764047939 700820770 281442119 632961968 281442119 549408378 510321977 72343186 834372460 884513219 573960269 448649714 484983017 884513219 59174463 510321977 549408378 510321977 884513219 549408378 484983017 573960269 191064511 59174463 884513219 484983017 884513219 448649714 484983017 884513219 783242694 191064511 748224712 59174463 114688959 448649714 191064511 783242694 114688959 191064511 178535789 425085542 682932115 27644242 682932115 769731529 682932115 567724220 178535789 682932115 769731529 604193823 178535789 27644242 897203043 27644242 117377711 604193823 160652371 824661909 97342889 253725961 108397247 97342889 388608719 160652371 382895758 160652371 108397247 95560663 382895758 160652371 517777706 382895758 95560663 248242312 382895758 752347987 574191445 310552949 100884277 915104169 470622817 446080461 752347987 470622817 100884277 104427226 752347987 104427226 651879974 470622817 446080461 915104169 884792105 446080461 651879974 760261977 446080461 915104169 651879974 470622817 4291760 884792105 75780683 456383304 889570935 884792105 423450419 927308980 4291760 851384930 456383304 4291760 884792105 760261977 423450419 4291760 927308980 493659749 4291760 423450419 851384930 657523454 851384930 292812362 423450419 657523454 851384930 493659749 657523454 440199450 493659749 657523454 786789940 664009538 114769788 493659749 664009538 493659749 586460925 786789940 860154935 203897387 860154935 586460925 786789940 860154935 75140839 343212676 994287039 28646543 363575820 345196184 284181493 345196184 710360840 363575820 345196184 284181493 28646543 284181493 333693396 28646543 429208817 28646543 333693396 28646543 466120516 333693396 710360840 429208817 333693396 135278837 141840167 566642306 141840167 992641456 141840167 566642306 466120516 487109530 135278837 380395779 566642306 992641456 566642306 135278837 566642306 429208817 992641456 566642306 510632011 487109530 201140150 487109530 992641456 135278837 510632011 380395779 776189911 992641456 135278837 992641456 380395779 510632011 380395779 135278837 487109530 201140150 487109530 77548613 487109530 510632011 380395779 776189911 201140150 530047186 707473286 859132749 475463496 707473286 77548613 341613516 475463496 77548613 348331034 432657427 530047186 80853800 475463496 707473286 859132749 530047186 707473286 132200142 255534950 104436268 937265232 726501061 61487507 864521698 937265232 718847977 726501061 937265232 864521698 726501061 937265232 61487507 726501061 61487507 344576393 937265232 718847977 726501061 937265232 864521698 726501061 130663689 718847977 344576393 937265232 864521698 937265232 129104011 726501061 718847977 864521698 842436795 864521698 130663689 344576393 865203032 842436795 386039259 842436795 130663689 15056527 865203032 842436795 648169307 899478210 858403266 4846266 940700017 648169307 203493943 648169307 899478210 940700017 4846266 899478210 698641298 162300977 13633667 859526634 162300977 858403266 859526634 203493943 858403266 763814395 162300977 698641298 13633667 915673607 698641298 694985074 915673607 162300977 763814395 915673607 750520666 518231902 763814395 694985074 397847044 763814395 13633667 778278949 750520666 872667789 518231902 454570596 750520666 778278949 750520666 42948761 744880697 560581803 342639529 1128593 553182729 827380267 553182729 1128593 553182729 843467915 827380267 1128593 115578317 553182729 827380267 504160607 827380267 115578317 827380267 316044626 860356765 744624430 860356765 445339242 81173383 744624430 316044626 3656224 81173383 937249689 316044626 81173383 316044626 41192966 159761968 3656224 316044626 81173383 397302920 3656224 746628540 133019094 993376614 397302920 269630770 133019094 993376614 159761968 43005818 133019094 159761968 260047047 746628540 444621678 269630770 746628540 269630770 159761968 847792879 444621678 260047047 444621678 63661306 260047047 847792879 992147963 41472441 707571905 140771828 341510936 598956727 401299540 140771828 503679806 341510936 880685183 341510936 140771828 880685183 598956727 341510936 711801950 401299540 503679806 299285188 140771828 880685183 41472441 401299540 503679806 364165858 711801950 401299540 503679806 401299540 299285188 401299540 503679806 401299540 802274949 711801950 364165858 140771828 401299540 503679806 140771828 401299540 880685183 341510936 140771828 701113 802274949 714394566 419594050 802274949 714394566 777487721 794565596 351105200 419594050 794565596 777487721 235280417 419594050 235280417 714394566 701113 419594050 706518194 777487721 701113 794565596 351105200 419594050 235280417 777487721 596073694 411767473 156105744 709542513 920858695 599957362 920858695 872972047 156105744 596073694 599957362 920858695 156105744 200739108 343869389 859779026 709542513 36362284 343869389 872972047 709542513 36362284 168883233 859779026 784575669 356828952 292207899 102014352 936768888 292207899 82602977 684427038 102014352 684427038 292207899 102014352 764802749 936768888 102014352 684427038 82602977 356828952 784575669 102014352 684427038 292207899 936906845 155193001 443460396 936768888 155193001 292207899 82602977 936768888 292207899 82602977 292207899 449587550 443460396 128885441 430246504 768865625 936906845 128885441 786690370 768865625 443460396 768865625 936906845 331789869 128885441 449587550 128885441 686279074 128885441 449587550 128885441 430246504 686279074 827016980 849763487 358799830 563595078 174196876 563595078 827016980 159171764 8885255 529102658 353497082 827016980 174196876 827016980 529102658 174196876 610781290 8885255 353497082 159171764 174196876 529102658 305542835 159171764 610781290 529102658 8885255 159171764 529102658 353497082 529102658 8885255 353497082 953717536 95642835 563647086 609609748 95642835 674888798 563647086 95642835 563647086 953717536 563647086 166895022 674888798 609609748 674888798 953717536 995290429 953717536 674888798 609609748 953717536 454900501 995290429 999862043 995290429 489678719 999862043 876675334 166895022 999862043 489678719 999862043 13213891 711732605 792994443 711732605 315524868 343026718 792994443 319278075 792994443 876675334 166895022 454900501 711732605 315524868 13213891 343026718 253304941 13213891 319278075 13213891 837933049 354905782 893928628 837933049 319278075 253304941 319278075 354905782 736578098 837933049 893928628 312795268 893928628 736578098 893928628 157176415 404703509 312795268 496266404 157176415 736578098 312795268 157176415 815328863 796718087 889379397 262712338 63528929 796718087 815328863 262712338 815328863 360661134 201786536 142912033 16981231 831820823 568356657 360661134 76231461 464038817 76231461 201786536 698518713 464038817 941767217 709893978 34778217 143730441 809389706 56110422 635818027 652577317 123735004 652577317 101354950 941767217 123735004 56110422 123735004 306058498 12769939 448312157 12769939 189594162 751799934 189594162 12769939 448312157 12769939 306058498 189594162 12769939 448312157 189594162 12769939 754268893 12769939 448312157 12769939 751799934 306058498 134781116 321022739 136507486 60925802 321022739 134781116 321022739 443297685 60925802 443297685 311091210 572928272 715570326 167401906 136507486 134781116 572928272 715570326 44105965 167401906 715570326 572928272 136507486 311091210 167401906 572928272 835574030 429260599 346842078 429260599 835574030 471157687 551222367 904235144 372872159 981031042 471157687 697124039 760160119 893780125 32622067 693343091 698273226 764502466 893780125 698273226 22262236 985035758 698273226 764502466 698273226 566694437 764502466 71901963 116589228 895578115 762329014 116589228 672361905 815578594 56388440 261837062 815578594 56388440 815578594 340024284 261837062 672361905 67418968 696321397 340024284 672361905 815578594 623000827 261837062 815578594 682232847 672361905 67418968 199300480 682232847 79745860 135398102 872089115 135398102 590090582 199300480 79745860 590090582 135398102 113036297 712639745 113036297 872089115 590090582 79745860 888613096 872089115 113036297 13863642 863172767 79745860 888613096 872089115 113036297 518600299 712639745 872089115 863172767 888613096 113036297 13863642 863172767 132666258 888613096 863172767 13863642 863172767 699914130 220870923 132666258 518600299 57267685 699914130 236941291 220870923 518600299 712639745 422204122 220870923 57267685 220870923 518600299 440471216 550649053 159560752 440471216 550649053 633741053 197808029 550649053 440471216 550649053 143169348 102796383 633741053 640329509 159560752 633741053 159560752 786319882 633741053 102796383 633741053 550649053 440471216 550649053 640329509 102796383 768924776 640329509 786319882 640329509 954905881 56618995 640329509 768924776 786319882 148545752 56618995 594548516 49521034 827424333 895230076 4571608 827424333 49521034 705940573 895230076 594548516 895230076 49521034 827424333 895230076 65212325 594548516 137612705 4571608 65212325 4571608 119257196 65212325 4571608 859276195 119257196 137612705 4571608 119257196 548818668 137612705 65212325 119257196 776386077 65212325 119257196 137612705 119257196 859276195 119153361 859276195 137612705 776386077 137612705 548818668 776386077 859276195 776386077 137612705 549566589 710462136 802911180 710462136 521728220 450061600 502106101 521728220 61581985 117502573 502106101 994904819 813612041 117502573 61581985 215243906 502106101 61581985 498162069 994904819 750683885 117502573 813612041 986094729 498162069 813612041 994904819 813612041 750683885 770592858 831414001 490354767 954250630 701368965 831414001 770592858 607707865 701368965 145295413 490354767 607707865 75083267 835648685 701368965 607707865 701368965 835648685 770592858 701368965 80026837 661152536 787136191 661152536 986588101 545378621 787136191 592959563 42497619 80026837 199528148 539853765 611450519 199528148 855599827 903262714 611450519 331141420 611450519 903262714 611450519 855599827 859361410 611450519 903262714 611450519 685280080 531325615 796793104 685280080 17292069 163490818 331141420 859361410 531325615 163490818 487932660 685280080 487932660 552656226 17292069 345293918 552656226 556073552 975460403 487037151 629143569 975460403 487037151 262787358 143248964 345293918 556073552 162884993 556073552 106254944 487037151 975460403 629143569 975460403 366767458 393628538 125983655 748941662 366767458 650364650 393628538 609108035 748941662 650364650 690700896 748941662 585182294 609108035 502643853 856264602 123517859 585182294 684253938 502643853 585182294 739771896 856264602 585182294 856264602 684253938 585182294 856264602 123517859 585182294 684253938 675703638 143722064 735561277 123517859 167725502 143722064 168256426 123517859 739771896 735561277 143722064 167725502 735561277 630260396 168256426 675703638 838623203 781127437 577195823 82506560 150900973 193071094 82506560 193071094 885579137 82506560 150900973 577195823 797955046 240719552 193071094 82506560 781127437 150900973 82506560 522888624 781127437 885579137 150900973 664359268 147720796 127754937 885579137 756176592 885579137 716402808 355313124 127754937 522888624 402318130 612043418 876401340 21030406 688015522 105518601 612043418 688015522 876401340 612043418 719530042 105518601 965873563 876401340 105518601 965873563 612043418 21030406 876401340 507447212 719530042 21030406 402318130 21030406 432378303 719530042 402318130 507447212 402318130 876401340 719530042 875902008 402318130 507447212 468018426 719530042 507447212 116492705 507447212 468018426 237302227 875902008 185853047 116492705 875902008 468018426 116492705 432378303 537996030 116492705 185853047 875902008 237302227 875902008 185853047 116492705 1463023 597903651 116492705 432378303 237302227 185853047 537996030 517254104 537996030 715448486 597903651 1463023 597903651 517254104 237302227 537996030 237302227 573705150 517254104 715448486 517254104 537996030 597903651 1463023 597903651 584672950 715448486 968502879 307491957 39773784 573705150 968502879 448862771 968502879 573705150 39773784 729119473 258238812 652385481 530266013 542617335 39773784 448862771 530266013 448862771 258238812 39773784 870280086 652385481 612244313 652385481 568682012 652385481 329330881 870280086 744892689 870280086 277858041 744892689 870280086 463395669 790812510 744892689 329330881 463395669 982424414 376600909 612244313 744892689 329330881 463395669 329330881 277858041 790812510 219997096 759908635 408986987 982424414 759908635 327148763 408986987 219997096 982424414 759908635 100806728 108054862 360601424 981958300 116934829 108054862 116934829 752685919 277180993 663597077 100806728 266585715 752685919 360601424 100806728 360601424 616725066 949289266 277180993 190623958 616725066 752685919 663597077 949289266 100806728 360601424 266585715 277180993 752685919 277180993 924709592 949289266 616725066 949289266 663597077 190623958 949289266 616725066 76212743 924709592 471091772 239351130 79221666 54976440 924709592 76212743 924709592 239351130 79221666 820066807 471091772 25364179 239351130 471091772 863105125 25364179 198956488 863105125 25364179 471091772 820066807 863105125 368291780 820066807 198956488 81838224 869464174 259425882 869464174 57860945 259425882 362945972 869464174 368291780 81838224 259425882 81838224 869464174 57860945 81838224 259425882 138603680 362945972 259425882 381825522 362945972 342170372 138603680 362945972 381825522 621356876 381825522 138603680 362945972 342170372 362945972 381825522 362945972 138603680 16128101 342170372 492674110 342170372 400470320 621356876 631658854 621356876 400470320 621356876 672835488 621356876 492674110 400470320 16128101 621356876 400470320 621356876 844487995 682703551 844487995 672835488 844487995 631658854 223445404 672835488 682703551 420253752 506437442 605097701 555651855 420253752 506437442 475002481 506437442 605097701 605120971 420253752 555651855 506437442 475002481 420253752 783883458 555651855 475002481 420253752 555651855 834168308 438241284 605120971 46829060 605120971 406638507 231740641 970387739 406638507 798435063 970387739 406638507 299987298 378526557 299987298 970387739 406638507 231740641 141095543 378526557 299987298 798435063 299987298 378526557 299987298 736647762 20775599 299987298 378526557 141095543 299987298 798435063 20775599 570650350 20775599 736647762 141095543 751599506 20775599 120807952 401229950 751599506 18800882 751599506 120807952 924352529 120807952 18800882 268305849 18800882 120807952 751599506 570650350 751599506 941700052 924352529 122475579 120807952 865250417 941700052 192502365 941700052 865250417 895926571 381921630 865250417 192502365 865250417 941700052 122475579 600609636 941700052 381921630 192502365 895926571 865250417 941700052 381921630 192502365 119656005 11121566 471154334 459258146 895926571 600609636 471154334 600609636 381921630 671457006 600609636 459258146 471154334 11121566 895926571 471154334 459258146 471154334 279216758 786093189 838602671 119656005 786093189 119656005 11121566 279216758 786093189 119656005 671457006 279216758 76441321 671457006 838602671 786093189 279216758 786093189 671457006 786093189 279216758 786093189 218835853 119656005 786093189 671457006 119656005 786093189 838602671 279216758 671457006 76441321 838602671 373380329 838602671 671457006 76441321 838602671 218835853 82568802 191345999 218835853 283703078 218835853 373380329 377244951 968397223 377244951 710823184 380454350 46782746 350369556 46782746 191345999 82568802 380454350 46782746 710823184 46782746 380454350 46782746 503967427 380454350 710823184 380454350 138253986 710823184 490144128 118521874 138253986 181254144 865330528 181254144 118521874 94448352 865330528 226559195 865330528 94448352 118521874 503967427 865330528 503967427 138253986 181254144 293313918 181254144 118521874 865330528 181254144 118521874 181254144 94448352 118521874 865330528 57323900 77456862 551655207 77456862 163085777 77456862 551655207 77456862 57323900 551655207 992939171 77456862 551655207 77456862 940221891 18028346 182034330 710815223 524168315 163085777 524168315 992939171 144563253 940221891 556331376 182034330 879682894 182034330 18028346 461357720 940221891 574914450 201134276 969915205 201134276 574914450 704122266 144563253 879682894 830143236 201134276 830143236 704122266 150109561 960014915 810904841 653491323 731430072 388569430 587924635 810904841 731430072 743449828 388569430 653491323 810904841 731430072 726188139 321451381 587924635 810904841 743449828 321451381 37471077 743449828 731430072 321451381 52509992 587924635 37471077 743449828 587924635 321451381 739087615 726188139 723199619 52509992 739087615 255228786 52509992 816020050 723199619 876905442 52509992 723199619 52509992 255228786 37471077 52509992 57251337 723199619 876905442 816020050 876905442 744107351 816020050 876905442 20958239 57251337 151269242 57251337 814693163 151269242 20958239 74610480 479652197 814693163 74610480 345518351 122763964 479652197 517068526 479652197 814693163 7231873 517068526 122763964 517068526 652789146 517068526 122763964 814693163 517068526 479652197 7231873 345518351 517068526 479652197 218422824 57525143 183908112 218422824 57525143 198548711 57525143 183908112 218422824 57525143 356943302 470959353 773433764 326321852 506725412 139826105 838423484 417636233 470959353 597030090 470959353 506725412 417636233 411683692 470959353 417636233 470959353 597030090 417636233 168391379 407400965 411683692 991300932 525806991 411683692 991300932 411683692 866534224 819100692 702241380 715233727 664750808 13726366 819100692 702241380 819100692 241231286 664750808 866534224 715233727 702241380 664750808 504371881 13726366 715233727 297624637 715233727 13726366 504371881 866534224 715233727 664750808 241231286 866534224 241231286 171550175 504371881 297624637 504371881 501926375 295845844 171550175 68357132 501926375 297624637 127095527 171550175 933594592 68357132 127095527 297624637 13726366 501926375 171550175 501926375 68357132 268852355 933594592 917571150 219101659 859181060 933594592 917571150 933594592 219101659 594513343 443652087 254210180 270315378 443652087 323887322 254210180 443652087 254210180 855362499 733291647 254210180 25287912 323887322 855362499 323887322 443652087 753212806 25287912 270315378 124490266 722189871 25287912 722189871 735076043 124490266 722189871 753212806 722189871 25287912 7712327 5952541 753212806 735076043 5952541 593731684 5952541 7712327 735076043 124490266 5952541 270315378 722189871 25287912 124490266 25287912 170452406 7712327 593731684 7712327 92636010 822909552 7712327 593731684 735076043 7712327 5952541 735076043 5952541 92636010 593731684 5952541 870995677 92636010 7712327 170452406 92636010 822909552 7712327 735076043 92636010 845650116 723964126 613633647 723964126 688515013 394893997 126074462 723964126 394893997 723964126 688515013 613633647 394893997 845650116 688515013 109776328 126074462 659283639 688515013 845650116 462212459 126074462 659283639 126074462 801950363 462212459 109776328 462212459 570777289 109776328 206080531 109776328 570777289 109776328 195381278 848816149 267914466 125889413 801950363 191938296 848816149 267914466 191938296 195381278 267914466 604540217 267914466 125889413 707000028 60026217 707000028 716237330 604540217 824425841 604540217 804222780 60026217 910210137 824425841 804222780 824425841 716237330 804222780 491887533 910210137 718158164 982983783 556887973 119083524 982983783 718158164 556887973 491887533 25797658 930303253 72602282 25797658 623585328 356759553 623585328 72602282 623585328 593971928 72602282 356759553 72602282 131185514 221640332 29231374 530921305 29231374 221640332 891435169 29231374 285117669 530921305 131185514 530921305 285117669 29231374 924023829 29231374 285117669 131185514 891435169 530921305 593971928 221640332 131185514 453203108 891435169 81619814 453203108 891435169 741924146 453203108 891435169 131185514 924023829 891435169 453203108 504748030 453203108 741924146 924023829 81619814 453203108 741924146 453203108 891435169 924023829 453203108 24793969 171873956 916310574 142025053 171873956 741924146 504748030 81619814 142025053 81619814 998324975 916310574 24793969 916310574 629044562 916310574 24793969 998324975 576697577 629044562 998324975 500509837 916310574 142025053 24793969 998324975 24793969 902777247 500509837 998324975 576697577 629044562 500509837 629044562 432962176 500509837 576697577 229367885 432962176 902777247 716485088 432962176 576697577 902777247 432962176 576697577 626627596 229367885 41496291 626627596 787854911 389011855 41496291 986213456 626627596 41496291 721027348 986213456 836053452 986213456 626627596 41496291 389011855 494876353 745538652 49565700 715657918 95938726 301415803 43370908 715657918 49565700 301415803 122608243 95938726 723511913 43370908 49565700 43370908 301415803 95938726 43370908 49565700 301415803 43370908 301415803 147347927 122608243 723511913 122608243 321870075 43370908 122608243 49565700 43370908 157595984 147347927 241414309 332874074 2416966 573023613 781998776 690313041 573023613 877755279 690313041 2416966 745216237 690313041 2416966 690313041 877755279 893374048 198358545 877755279 205442839 8764604 893374048 535753659 407070992 820837585 2873865 535753659 214311210 664361540 214311210 2873865 820837585 775056835 553770129 184535504 790044680 553770129 80455766 184535504 553770129 184535504 790044680 184535504 891969715 356458810 790044680 80455766 553770129 790044680 695268334 523080856 826880382 643681720 687896075 670887755 803321765 826880382 687896075 643681720 687896075 803321765 643681720 736451633 826880382 549132356 114928038 131530983 736451633 803321765 114928038 670887755 901116418 670887755 114928038 670887755 131530983 114928038 549132356 131530983 670887755 365391347 901116418 549132356 747539668 901116418 549132356 215894664 365391347 932685401 215894664 830927456 222535488 365391347 215894664 747539668 924924781 222535488 544802159 830927456 924924781 222535488 830927456 222535488 215894664 932685401 338512325 932685401 544802159 11107020 544802159 932685401 338512325 544802159 507364035 349023890 338512325 159475830 544802159 507364035 11107020 159475830 584257694 349023890 166622046 584257694 973019972 584257694 10985845 166622046 973019972 166622046 77743487 10985845 973019972 166622046 720282402 516372507 973019972 10985845 480757000 77743487 514953272 516372507 77743487 516372507 480757000 584257694 10985845 973019972 196265361 514953272 516372507 77743487 516372507 80613516 480757000 514953272 196265361 77743487 514953272 77743487 15871600 80613516 196265361 578853157 77743487 480757000 516372507 77743487 80613516 196265361 514953272 102148605 80613516 578853157 80613516 661190476 15871600 516372507 77743487 480757000 77743487 514953272 206606202 578853157 661190476 15871600 80613516 578853157 102148605 437333734 608391968 70831735 431484230 608391968 26879022 138475176 382148320 290824618 437333734 382148320 532809977 290824618 138475176 685221754 26879022 382148320 290824618 662011144 138475176 382148320 349750461 662011144 474888953 662011144 349750461 186455858 349750461 652915217 186455858 474888953 662011144 572805014 662011144 349750461 532809977 662011144 474888953 349750461 792802524 670779096 954896513 636226845 404393144 954896513 688683415 976633257 954896513 404393144 182797839 823092262 688683415 581813485 486070256 14129249 355269298 486070256 823092262 699473716 355269298 14129249 355269298 285766176 699473716 355269298 14129249 355269298 581813485 699473716 184064335 788724715 318541881 698861384 154799910 347575918 154799910 698861384 184064335 154799910 7596341 154799910 844318891 458997100 844318891 347575918 7596341 844318891 184064335 394814073 347575918 458997100 463068140 458997100 850411037 528545369 414095111 394814073 42309337 414095111 394814073 528545369 414095111 394814073 463171205 850411037 472280323 729364076 850411037 729364076 42309337 649914076 472280323 850411037 799320149 850411037 472280323 850411037 463171205 857747198 649914076 135310294 649914076 463171205 684295356 135310294 463171205 600912653 463171205 135310294 463171205 649914076 857747198 649914076 684295356 266213098 857747198 600912653 857747198 844211231 21736744 581300881 430198883 471941007 652034029 266213098 471941007 844211231 454013161 176748073 803279230 652034029 454013161 728363073 793088770 695802809 728363073 515409381 793088770 176748073 793088770 803279230 454013161 430198883 515409381 793088770 115492222 695802809 30769626 91889472 86895705 30769626 984206198 535316017 756069711 268530609 756069711 695739416 115492222 756069711 268530609 756069711 554009412 695739416 535316017 984206198 535316017 230866350 984206198 535316017 757010812 535316017 984206198 554009412 20572593 904185070 554009412 20572593 230866350 717381385 741537430 903007294 935468615 904185070 903007294 920229454 903007294 935468615 903007294 717381385 935468615 677618534 76750500 717381385 920229454 717381385 23814278 920229454 76750500 920229454 891061582 935468615 717381385 904185070 935468615 903007294 23814278 677618534 76750500 883035111 788951015 372270223 932798981 372270223 694388003 203609727 486144955 203609727 694388003 203609727 883035111 788951015 287869849 788951015 480945264 507821849 784593761 203609727 486144955 203609727 507821849 694388003 486144955 203609727 694388003 915277404 694388003 486144955 507821849 486144955 784593761 694388003 507821849 486144955 87216746 848682946 915277404 448890181 784593761 480945264 507821849 915277404 480945264 87216746 255166921 87216746 487539101 87216746 448890181 255166921 86212252 87216746 255166921 448890181 743263790 140636039 255180447 117691961 112362066 531914847 117691961 140636039 736438219 117691961 743263790 140636039 628692289 112362066 140636039 117691961 112362066 117691961 743263790 140636039 321690238 878729632 743263790 537232333 255180447 878729632 321690238 140636039 743263790 255180447 878729632 743263790 255180447 102110567 878729632 321690238 255180447 878729632 255180447 628692289 255180447 321690238 878729632 386704165 102110567 585341288 949208541 628692289 585341288 102110567 435815970 5199691 87667675 42728785 349774033 471389272 849042779 377920985 42728785 259719564 349774033 42728785 989672387 85992650 87667675 42728785 349774033 85992650 259719564 836417141 275150916 85992650 87667675 349774033 42728785 259719564 349774033 85992650 349774033 259719564 942250081 989672387 275150916 836417141 87667675 275150916 989672387 87667675 294840633 275150916 836417141 989672387 315360535 857752753 50706206 865431761 836281421 746012927 836281421 704523042 294840633 942250081 857752753 294840633 315360535 857752753 294840633 836281421 865431761 746012927 828921045 704523042 862511514 50706206 836281421 746012927 315360535 836281421 865431761 746012927 828921045 704523042 735507440 82469721 526581722 862511514 516900778 82469721 862511514 526581722 82469721 704523042 847267266 944008850 450793350 944008850 664252926 906664532 735507440 516900778 906664532 944008850 611471174 297008966 87775019 664252926 847267266 664252926 104717609 719533102 934722932 941534520 611471174 934722932 786615371 941534520 104717609 953797642 786615371 104717609 41489885 278733815 776679704 953797642 278733815 786615371 953797642 39027523 776679704 41489885 953797642 278733815 953797642 579812767 104717609 953797642 786615371 278733815 786615371 776679704 278733815 111739826 39027523 812291448 41489885 39027523 41489885 579812767 41489885 39027523 435670904 621080760 324032287 25868409 39027523 324032287 621080760 111739826 324032287 277407969 9812443 997657778 277407969 362220539 997657778 9812443 277407969 9812443 769536969 671608132 277407969 108398559 515725565 367243960 480021324 977488970 515725565 102929893 367243960 791498590 102929893 977488970 108398559 515725565 669936653 977488970 515725565 659668923 61081923 302402797 669936653 61081923 669936653 209233946 302402797 497743966 302402797 209233946 659668923 302402797 209233946 61081923 302402797 61081923 40730644 659668923 497743966 302402797 61081923 209233946 61081923 302402797 659668923 209233946 440799286 497743966 40730644 400349054 150919967 440799286 141506194 302402797 40730644 440799286 150919967 497743966 664939878 141506194 165534611 400349054 165534611 701836122 400349054 891703167 400349054 701836122 400349054 327693387 991884703 544127029 991884703 327693387 891703167 664939878 376620544 664939878 960915172 70249941 419436563 582733015 70249941 367419391 582733015 867155431 70249941 419436563 70249941 485909379 809279336 642568483 137860598 670761459 485909379 642568483 485909379 137860598 485909379 458960914 485909379 642568483 137860598 809279336 840992029 458960914 642568483 137860598 670761459 458960914 810084670 642568483 458960914 670761459 642568483 137860598 458960914 840992029 670761459 690644720 405759405 840992029 642568483 458960914 670761459 458960914 826569003 405759405 810084670 515017504 305493662 690644720 872633832 690644720 515017504 690644720 810084670 74926279 515017504 872633832 40450232 872633832 9413773 40450232 136868186 40450232 74926279 515017504 872633832 40450232 826569003 136868186 40450232 845996580 136868186 9413773 912369298 845996580 321133555 9413773 845996580 74926279 594689937 832493515 176707638 832493515 429059613 798297025 705623702 308970152 863061232 594689937 798297025 863061232 381246051 798297025 705623702 798297025 429059613 176707638 308970152 705623702 798297025 467099139 381246051 648876243 166710853 381246051 467099139 381246051 442550814 265002054 174432113 611985281 174432113 265002054 337074821 429059613 381246051 378149317 442550814 265002054 680609221 648876243 337074821 648876243 611985281 265002054 34476047 680609221 442550814 611985281 766065750 378149317 680609221 888379978 34476047 766065750 46064829 34476047 815734631 46064829 817155229 341937299 796130098 37956937 879738535 79875783 888379978 530812909 79875783 141672378 655785877 37956937 879738535 37956937 796130098 37956937 530812909 943876560 655785877 796130098 37956937 629298828 943876560 618567583 943876560 445908920 618567583 796130098 655785877 943876560 655785877 796130098 369237412 961960474 538912849 202097084 961960474 353809077 525555870 872573188 731876481 353809077 64401497 525555870 353809077 872573188 525555870 206813938 202097084 872573188 376393247 845919531 634544392 692538747 376393247 879073351 634544392 376393247 634544392 463390526 692538747 709898334 376393247 879073351 376393247 692538747 634544392 879073351 239733528 463390526 709898334 821545900 463390526 773508400 821545900 463390526 83345623 239733528 571573554 239733528 261933843 83345623 572627106 463390526 821545900 239733528 821545900 571573554 239733528 821545900 463390526 225200913 971212375 369288542 971212375 225200913 971212375 601040969 184701941 369288542 365836952 369288542 936090793 971212375 225200913 971212375 184701941 350221177 184701941 964093740 554760586 350221177 456956217 79654734 422484890 936090793 554760586 936090793 350221177 79654734 964093740 478072868 574639147 964093740 422484890 79654734 456956217 422484890 964093740 778279532 422484890 456956217 574639147 456956217 422484890 478072868 456956217 574639147 542948868 778279532 456956217 574639147 422484890 456956217 964093740 422484890 104546492 478072868 778279532 478072868 574639147 759863389 778279532 542948868 709276816 104546492 828741716 104546492 759863389 319230441 97332089 26653657 709276816 97332089 709276816 828741716 167006362 319230441 617704251 319230441 97332089 26653657 97332089 289407580 319230441 617704251 319230441 167006362 319230441 26653657 97332089 114329828 167006362 289407580 951249789 501986810 114329828 289407580 53430448 888352434 258151144 710825755 53430448 951249789 555458413 238981426 555458413 888352434 238981426 258151144 238981426 555458413 3287783 710825755 734867845 53430448 710825755 238981426 53430448 888352434 3287783 888352434 53430448 888352434 258151144 740562434 227726533 734867845 710825755 3287783 227726533 3287783 386871612 734867845 740562434 3287783 734867845 707095705 227726533 361307441 740562434 36995998 740562434 361307441 740562434 386871612 361307441 707095705 656190124 36995998 178588219 656190124 36995998 386127437 36995998 656190124 707095705 386871612 36995998 752213972 386127437 105047207 36995998 656190124 386871612 36995998 178588219 656190124 741226822 105047207 19878561 386127437 105047207 386127437 656190124 794897197 19878561 752213972 386127437 178588219 850555049 794897197 370377918 741226822 752213972 794897197 741226822 689092497 794897197 370377918 641532377 689092497 850555049 794897197 741226822 689092497 794897197 370377918 794897197 509511275 77900664 641532377 77892835 77900664 641532377 370377918 689092497 65291940 77900664 641532377 509511275 77892835 142159138 77900664 77892835 509511275 934904417 77900664 641532377 77892835 77900664 509511275 77900664 77892835 77900664 850555049 596978623 142159138 65291940 142159138 934904417 509511275 65291940 75278872 596978623 934904417 95036825 454385003 395791376 667855809 454385003 667855809 737569587 395791376 95036825 613634376 395791376 95036825 328740376 59807477 613634376 59807477 737569587 877673984 328740376 962379627 613634376 737569587 877673984 328740376 737569587 471795091 29822861 877673984 328740376 737569587 962379627 737569587 328740376 737569587 528507486 962379627 737569587 328740376 877673984 471795091 29822861 737569587 395791376 877673984 281824405 650868561 844518588 281824405 669881743 281824405 882152937 765647594 669881743 882152937 281824405 650868561 844518588 669881743 882152937 636311563 882152937 372465012 844518588 765647594 636311563 882152937 844518588 95349323 765647594 384795942 652738058 674321136 372465012 652738058 132012252 674321136 384795942 674321136 94918443 132012252 384795942 95349323 372465012 765647594 95349323 978890216 321270041 627172062 321270041 94722589 321270041 627172062 978890216 127725695 18085358 621786977 18085358 127725695 321270041 621786977 432377648 978890216 94722589 627172062 978890216 627172062 58593627 94722589 432377648 947716538 432377648 58593627 432377648 608688805 58593627 947716538 58593627 858625742 58593627 947716538 968410178 608688805 71866416 263846551 806349973 896652913 263846551 181053828 719726953 896652913 630816583 116505343 863633775 719726953 116505343 719726953 547155116 719726953 263846551 116505343 863633775 159099955 116505343 863633775 719726953 116505343 719726953 896652913 547155116 863633775 630816583 547155116 908154113 630816583 159099955 547155116 630816583 863633775 547155116 863633775 896652913 719726953 752027133 30951081 173977655 908154113 91326457 908154113 30951081 656235778 752027133 656235778 30951081 940595760 30951081 752027133 30951081 656235778 921132050 30951081 752027133 656235778 30951081 173977655 752027133 940595760 173977655 443878922 940595760 173977655 921132050 752027133 173977655 752027133 940595760 173977655 33556754 443878922 921132050 151770205 173977655 940595760 921132050 940595760 30951081 173977655 443878922 921132050 625181878 151770205 326202315 632144757 811483947 632144757 910362854 326202315 632144757 326202315 532253618 811483947 632144757 89090796 36376041 910362854 584952363 910362854 36376041 89090796 625181878 36376041 910362854 119690240 36376041 89090796 36376041 584952363 89090796 917207277 584952363 162060205 119690240 825055562 162060205 25178885 825055562 917207277 825055562 684306036 119690240 584952363 578133421 524711300 33019137 691603245 917207277 524711300 33019137 578133421 33019137 688775872 524711300 33019137 578133421 33019137 691603245 524711300 33019137 524711300 57180708 691603245 259090290 57180708 688775872 691603245 57180708 219773515 57180708 688775872 57180708 259090290 688775872 496716838 237838969 582574327 29270196 582574327 237838969 582574327 496716838 237838969 758605216 496716838 237838969 551714931 496716838 758605216 770162672 582574327 237838969 582574327 29270196 884756009 496716838 848504085 551714931 884756009 29270196 884756009 197056892 551714931 848504085 241407351 29270196 496716838 758605216 551714931 884756009 29270196 291483375 241407351 637368181 29270196 241407351 197056892 848504085 241407351 848504085 291483375 197056892 117676607 197056892 543053961 241407351 197056892 848504085 241407351 848504085 637368181 117676607 291483375 197056892 117676607 652975286 291483375 637368181 291483375 543053961 291483375 637368181 291483375 374015232 543053961 637368181 652975286 637368181 543053961 98878906 374015232 159594736 652975286 543053961 98878906 374015232 652975286 543053961 411518882 98878906 374015232 422892158 159594736 252363145 159594736 422892158 411518882 98878906 422892158 159594736 98878906 435384203 159594736 970565293 907848284 516684288 461096908 970565293 516684288 94061526 516684288 970565293 461096908 24161570 461096908 94061526 907848284 516684288 411518882 907848284 252363145 373087680 516684288 450936903 552954536 373087680 24161570 373087680 590088206 24161570 373087680 552954536 873849206 888605779 888376123 608651947 2827373 379040230 888605779 343012447 608651947 379040230 608651947 888605779 873849206 379040230 888376123 416656170 8660970 480524726 343012447 480524726 142528445 343012447 787862845 416656170 142528445 192370187 142528445 416656170 142528445 8660970 787862845 343012447 872347322 787862845 416656170 192370187 279018727 142528445 416656170 787862845 416656170 217591082 416656170 142528445 279018727 787862845 192370187 416656170 787862845 416656170 872347322 98606721 541106990 65533210 541106990 98606721 682244252 541106990 370260306 170529013 682244252 709814772 423273115 102749075 777676550 503670597 102749075 423273115 503670597 65533210 709814772 423273115 29579368 777676550 657049196 882286388 71519180 657049196 735037592 71519180 882286388 657049196 882286388 249704053 657049196 649326405 882286388 649326405 430664828 645334400 213110461 735037592 249704053 657049196 430664828 657049196 71519180 657049196 109867708 249704053 213110461 249704053 645334400 249704053 213110461 430664828 735037592 430664828 540808128 645334400 109867708 645334400 213110461 100513278 645334400 249704053 213110461 249704053 417664770 540808128 73643723 417664770 775348130 928077708 877125890 941801615 921224249 877125890 941801615 125421364 357739905 125421364 877125890 125421364 671909867 928077708 598914540 578240660 220653354 578240660 965853484 220653354 52765575 118489549 695862087 880499937 694665136 341478260 694665136 989559346 52765575 602662526 52765575 694665136 602662526 44791625 52765575 706157370 341478260 694665136 989559346 602662526 380116823 341478260 602662526 880499937 44791625 786446738 880499937 380116823 44791625 755617380 44791625 786446738 44791625 380116823 235920958 68944372 755617380 36223984 786446738 880499937 380116823 44791625 68944372 755617380 521314583 36223984 983343914 68944372 36223984 380116823 786446738 235920958 36223984 86476007 235920958 983343914 521314583 15363313 86476007 983343914 235920958 496440521 86476007 983343914 15363313 86476007 742221513 496440521 983343914 15363313 227669629 15363313 742221513 496440521 95706007 227669629 953921785 140630189 584061710 140630189 833313685 953921785 133233917 584061710 140630189 953921785 833313685 521907643 133233917 804409695 93669207 133233917 98083585 93669207 493614110 804409695 93669207 976294137 493614110 88001625 921483353 505584087 515827023 505584087 326722859 505584087 515827023 936793771 354383827 735151469 515827023 354383827 88001625 764602610 420017535 878712756 420017535 787927401 420017535 878712756 805924800 374992897 420017535 7396272 787927401 878712756 764602610 787927401 878712756 503293980 787927401 898231673 7396272 517319972 739644478 310795585 578027627 322141202 310795585 431209684 39500366 186331884 866170009 39500366 186331884 39500366 324083880 847142935 866170009 548668625 431209684 323399015 643763789 686279106 81849940 643763789 17560923 61244578 375418775 93294676 4284300 686279106 93294676 323399015 492587777 375418775 17560923 375418775 93294676 61244578 323399015 4284300 686279106 612341936 492587777 248586350 375418775 17560923 375418775 996293661 306070842 584152367 996293661 145827533 996293661 651330517 983174516 651330517 940959260 983174516 584152367 145827533 643381356 996293661 145827533 651330517 983174516 996293661 744058856 983174516 643381356 651330517 643381356 584152367 940959260 651330517 983174516 584152367 651330517 477819606 744058856 744113575 584152367 744058856 584152367 940959260 114491086 137751996 559580877 114491086 317501383 137751996 755774330 114491086 755774330 136038911 317501383 114491086 755774330 225973968 136038911 129219760 136038911 317501383 559580877 114491086 755774330 317501383 136038911 114491086 614302333 559580877 129219760 317501383 559580877 317501383 136038911 731550397 225973968 614302333 317501383 136038911 317501383 559580877 136038911 317501383 129219760 559580877 21267262 453321740 415828661 732037419 542278654 732037419 193691328 732037419 494243892 542278654 193691328 307111028 21267262 542278654 811917631 494243892 21267262 32255957 837706467 709495634 72557114 837706467 45240892 840038791 869528923 463139654 32255957 170744558 463139654 541839882 729023341 228725323 728903631 602330636 729023341 734695601 228725323 602330636 888517118 850682698 729023341 728903631 729023341 683791242 729023341 228725323 728903631 228725323 734695601 729023341 728903631 729023341 579538126 213324242 846931084 337242413 331044443 128210833 331044443 877844670 187132863 213324242 877844670 579538126 261870136 337242413 128210833 729584886 971878840 637899723 729584886 593610731 955266482 729584886 955266482 637899723 784422167 729584886 569376945 159613487 646009534 159613487 569376945 647661955 569376945 159613487 656631589 691157184 544934081 248493683 691157184 544934081 494032477 656631589 515699099 44207377 647661955 569376945 646009534 647661955 691157184 646009534 494032477 72746375 532285250 905965830 659798221 606881390 532285250 659798221 491272313 134663452 393098447 142274471 393098447 320251343 164096006 308641107 164096006 320251343 393098447 134663452 393098447 142274471 134663452 164096006 142274471 28318532 308641107 946742538 142274471 320251343 164096006 308641107 320251343 164096006 28318532 308641107 895789389 308641107 28318532 946742538 475695547 466221556 270097601 659435179 423411693 466221556 423411693 475695547 270097601 408137906 136861593 369109148 528508278 136861593 102727874 528508278 136861593 198385251 102727874 408137906 734535493 528508278 408137906 102727874 198385251 528508278 1822293 198385251 191847715 734535493 193143721 1822293 734535493 1822293 854078584 408137906 1822293 198385251 734535493 611734718 1822293 193143721 734535493 854078584 734535493 408137906 198385251 408137906 1822293 198385251 946009288 34634735 611734718 34634735 700915560 34634735 611734718 34634735 711561296 34634735 191847715 611734718 854078584 193143721 191847715 193143721 34634735 889353472 611734718 946009288 700915560 34634735 946009288 540461125 711561296 387668414 889353472 711561296 364779914 387668414 540461125 889353472 14929360 947540784 518107868 628004630 472377696 958163795 472377696 610662421 628004630 958163795 628004630 185149113 472377696 628004630 876207335 610662421 185149113 138009657 958163795 185149113 610662421 628004630 958163795 311234164 947187269 51826271 947187269 869153431 947187269 51826271 947187269 295227357 311234164 51826271 869153431 947187269 51826271 947187269 526685984 869153431 311234164 876207335 947187269 610662421 138009657 876207335 138009657 51826271 947187269 379731203 295227357 869153431 51826271 947187269 526685984 295227357 311234164 481582424 267026739 214994185 379731203 704190953 379731203 333719175 704190953 267026739 333719175 194074368 379731203 980935358 214994185 613387430 481582424 214994185 980935358 259622548 613387430 980935358 144150030 613387430 959045735 144150030 207299548 959045735 715972950 613387430 259622548 959045735 207299548 980935358 613387430 144150030 613387430 959045735 361842953 259622548 856625953 259622548 715972950 259622548 959045735 476105026 361842953 8642681 476105026 42624225 476105026 136860637 62774366 564722778 8642681 37586886 42624225 136860637 8642681 880877600 37586886 880877600 62774366 37586886 952901558 684004317 53955116 750707913 136860637 564722778 781599763 347501373 740592106 347501373 781599763 637478620 347501373 637478620 190822388 420501284 661213150 347501373 781599763 347501373 420501284 637478620 740592106 378942275 661213150 347501373 781599763 347501373 28200618 740592106 661213150 740592106 242342890 28200618 651007515 901417578 242342890 14232938 651007515 28789628 14232938 901417578 14232938 509551310 28789628 124998637 901417578 28789628 901417578 509551310 28789628 732509830 901417578 28789628 124998637 901417578 28789628 242342890 901417578 63905158 901417578 124998637 509551310 732509830 124998637 72952371 509551310 124998637 63905158 732509830 49924337 732509830 250153896 135507349 402620564 880895408 135507349 880895408 250153896 463638470 402620564 374673439 135507349 402620564 63905158 72952371 880895408 72952371 250153896 575345788 345411576 93351963 586001788 93351963 575345788 345411576 93351963 714002847 463638470 374673439 400108266 575345788 586001788 575345788 789359264 312066453 66703595 575345788 312066453 789359264 400108266 770321104 400108266 312066453 789359264 312066453 66703595 789359264 441029905 449377691 401590434 66703595 878586407 66703595 770321104 66703595 878586407 137278013 59256223 189042657 927801390 137278013 283168812 763077117 458251929 283168812 763077117 170511681 102731895 283168812 458251929 102731895 350741657 750325198 763077117 750325198 283168812 865216766 914416988 170511681 914416988 416355008 35776329 42155386 128001059 189146256 35776329 42155386 416355008 35776329 128001059 185893522 270500229 349902311 259172506 189146256 823818776 928769158 392846505 928769158 100935682 928769158 392846505 928769158 335600836 392846505 100935682 823818776 342334211 928769158 100935682 392846505 928769158 335600836 392846505 928769158 823818776 100935682 39439470 335600836 823818776 342334211 429208716 728762095 342334211 429208716 985784647 39439470 342334211 429208716 342334211 728762095 429208716 459583326 728762095 296179106 459583326 62584624 209476623 395493410 985784647 209476623 160235567 395493410 62584624 395493410 209476623 108349618 160235567 256094693 62584624 160235567 395493410 62584624 395493410 582047953 221901252 872261601 221901252 582047953 108349618 14297452 221901252 89591185 221901252 932220213 872261601 528062326 932220213 535922652 221901252 582047953 221901252 14297452 528062326 582047953 932220213 89591185 528062326 260869876 193430556 308889888 906392120 308889888 277116906 232441488 102306157 308889888 585140813 844588907 585140813 193430556 57245669 193430556 117109038 193430556 57245669 95056681 57245669 844588907 193430556 57245669 117109038 844588907 890461095 57245669 844588907 57245669 193430556 117109038 585140813 57245669 193430556 844588907 193430556 283427187 250106703 46155104 463273197 480536670 15645946 294375647 480536670 715234149 463273197 294375647 480536670 463273197 15645946 283427187 480536670 15645946 590291237 33932014 633718774 715234149 294375647 611391725 715234149 633718774 715234149 676125520 183723650 872430872 279793715 4633345 955324582 279793715 531316740 4633345 425756169 872430872 882842165 872430872 425756169 872430872 664648991 955324582 425756169 882842165 872430872 425756169 276250925 425756169 882842165 664648991 955324582 298337196 955324582 611784629 276250925 478676983 298337196 276250925 664648991 352079233 611784629 798433803 352079233 14485983 798433803 936766730 300169858 910503023 14485983 415264889 813838976 29121424 813838976 415264889 182060225 910503023 127018040 182060225 103214704 415264889 813838976 934631325 103214704 29121424 831922296 103214704 29121424 813838976 103214704 294939394 103214704 81515375 934631325 297275283 831922296 934631325 103214704 294939394 831922296 294939394 912786169 934631325 294939394 831922296 294939394 81515375 934631325 297275283 934631325 292292428 81515375 912786169 297275283 81515375 297275283 886444501 292292428 912786169 297275283 754138299 292292428 422644018 393753888 327823435 49308763 761107178 49308763 919925015 422644018 393753888 45166475 888222238 199393023 58754927 45166475 960834474 45166475 289375727 960834474 58754927 173151818 199393023 888222238 58754927 960834474 583342592 289375727 339870363 289375727 48536455 682130661 642338897 682130661 831270794 682130661 48536455 583342592 642430324 642338897 682130661 48536455 682130661 372709111 640174260 373335255 372367413 543136984 640174260 543136984 594339074 640174260 543136984 373335255 871415418 372709111 65930453 594339074 372709111 373335255 594339074 373335255 966252969 65930453 943283365 871415418 65930453 966252969 373335255 594339074 372709111 640174260 543136984 65930453 372709111 276044406 943283365 586773366 778071616 769379199 778071616 276044406 393275562 586773366 851115470 943283365 276044406 778071616 871415418 943283365 769379199 851115470 23912247 26241204 388322920 72612236 26241204 72612236 59087731 26241204 845015114 11009468 72612236 48695579 833281455 23912247 59087731 833281455 388322920 845015114 59087731 845015114 217265660 59087731 23912247 211642702 269971484 105642674 269971484 211642702 217265660 48695579 269971484 338886899 217265660 957718024 138993677 540789901 105642674 167783596 97290849 426697344 97290849 221629963 97290849 165211749 480244688 467707089 426697344 167783596 574243807 97290849 574243807 247161132 379479602 467707089 480244688 165211749 467707089 826820322 167783596 467707089 167783596 480244688 426697344 165211749 467707089 480244688 340443397 751830412 575763898 379479602 826820322 480244688 165211749 575043630 171057260 135749989 334187830 528539927 57185550 10392152 171057260 334187830 10392152 528539927 334187830 575043630 259547636 528539927 57185550 334187830 528539927 334187830 575043630 528539927 531020680 334187830 575763898 778503234 751830412 340443397 135749989 389113917 575043630 10392152 334187830 945580645 531020680 78568233 57185550 259547636 57185550 531020680 57185550 106000028 945580645 8351825 74834622 480993744 74834622 78568233 8351825 764529808 8351825 106000028 78568233 106000028 74834622 78568233 327082674 74834622 764529808 8351825 480993744 8351825 764529808 867819918 15165178 206323934 315032939 536764010 951199352 15165178 536764010 206323934 114029742 68276314 114029742 206323934 327082674 114029742 867819918 560864985 315032939 15165178 536764010 68276314 15165178 951199352 15165178 951682912 558870663 8057638 186649981 558870663 560864985 186649981 100690249 58993271 79441807 492632491 58993271 100690249 58993271 4849574 204693407 323795678 204693407 492632491 323795678 58993271 100690249 492632491 58993271 129834576 79441807 4849574 100690249 79441807 492632491 100690249 643959045 492632491 58993271 204693407 323795678 79441807 4849574 79441807 708190007 4849574 643959045 100690249 129834576 100690249 4849574 876010604 643959045 708190007 643959045 357482667 129834576 643959045 83205675 876010604 968834594 132987587 968834594 831550903 912893517 83205675 264472122 912893517 132987587 83205675 245131850 83205675 912893517 831550903 912893517 264472122 912893517 934430716 245131850 484731111 245131850 243822017 245131850 63965825 484731111 386826173 325953299 596980517 585081098 901651602 63965825 585081098 325953299 386826173 325953299 63965825 386826173 596980517 585081098 459401144 596980517 901651602 91713382 596980517 63965825 585081098 63965825 459401144 901651602 326075991 596980517 901651602 459401144 901651602 596980517 1994322 91713382 459401144 596980517 901651602 459050420 1994322 326075991 168836813 459050420 650574971 459050420 168836813 63965825 585081098 63965825 1994322 459050420 143021575 459050420 764549371 168836813 650574971 354177255 764549371 44603835 118339321 510971457 550057305 160999981 448920332 118339321 510971457 988705836 448920332 160999981 550057305 118339321 510971457 44603835 448920332 723702744 550057305 44603835 1309833 118339321 550057305 160999981 118339321 448920332 118339321 550057305 223105429 64230962 118339321 481382820 842812562 506632283 299416454 794325148 126030678 842812562 506632283 299416454 842812562 794325148 481382820 794325148 438473380 299416454 481382820 842812562 794325148 842812562 126030678 299416454 506632283 822984668 710190207 93215032 290213607 438473380 899657280 795300714 438473380 290213607 710190207 795300714 352085575 822984668 104822988 262990376 404316497 700743153 262990376 104822988 579756085 262990376 780409009 700743153 104822988 802792146 890800898 569574263 890800898 206984685 890800898 569574263 890800898 79594252 802792146 569574263 890800898 206984685 569574263 104356566 83447804 90638930 8426721 983300718 762972360 983300718 104356566 8426721 90638930 380601605 983300718 90638930 79594252 83447804 90638930 8426721 83447804 85110507 762972360 104356566 89095199 344482223 380601605 762972360 85110507 380601605 988448924 380601605 85110507 380601605 344482223 380601605 762972360 85110507 380601605 130434122 26496580 988448924 520042102 638692028 26496580 219057540 26496580 638692028 626315075 482581367 470899092 482581367 147426767 988448924 26496580 520042102 470899092 219057540 482581367 999647528 626315075 147426767 262982583 147426767 626315075 147426767 470899092 721174318 626315075 147426767 262982583 147426767 626315075 147426767 753581458 805218275 862387975 277215522 721174318 805218275 88008752 753581458 982225882 88008752 721174318 753581458 277215522 862387975 277215522 721174318 662891873 255472100 662891873 982225882 805218275 753581458 88008752 805218275 721174318 805218275 662891873 88008752 489980011 88008752 662891873 721174318 88008752 982225882 662891873 88008752 602480298 489980011 965517867 753581458 88008752 982225882 489980011 255472100 982225882 719344342 662891873 982225882 88008752 662891873 255472100 489980011 255472100 965517867 489980011 131059035 719344342 235075791 131059035 719344342 850329846 602480298 965517867 719344342 131059035 719344342 235075791 19246059 155840951 986282364 155840951 245454361 155840951 986282364 155840951 544784535 774868313 381803893 503516947 753997480 411007475 251421189 841022157 753997480 980957400 774868313 251421189 841022157 774868313 753997480 970476041 401023321 805137775 387804552 401023321 970476041 411007475 251421189 841022157 387804552 980957400 411007475 401023321 199496102 805137775 877509114 516148058 401023321 411007475 805137775 199496102 805137775 401023321 970476041 506404623 516148058 407419773 970476041 401023321 877509114 805137775 199496102 805137775 970476041 877509114 114519953 492245871 407419773 506404623 199496102 492245871 199496102 877509114 407419773 516148058 492245871 169558587 16498143 114519953 16498143 99631148 516148058 506404623 16498143 407419773 516148058 305545311 516148058 407419773 516148058 137105078 114519953 407419773 169558587 99631148 64569674 135301548 953381093 57753022 135301548 57753022 809978438 953381093 11100285 64569674 953381093 809978438 953381093 157965007 64569674 11100285 66153844 605641673 11100285 66153844 157965007 775290061 809978438 66153844 953381093 809978438 11100285 969730537 605641673 9984154 11100285 66153844 775290061 64569674 157965007 775290061 115649120 157965007 9984154 406847152 157965007 115649120 969730537 157965007 9984154 157965007 605641673 157965007 527369418 969730537 115649120 969730537 985841247 406847152 527369418 406847152 5100862 115649120 406847152 115649120 527369418 361361056 342990005 985841247 499649915 361361056 307788624 757905027 307788624 758878165 478230170 202522282 478230170 758878165 670997854 710952832 670997854 758878165 670997854 202522282 670997854 499649915 758878165 670997854 399579271 670997854 939559977 478230170 939559977 710952832 202522282 918148140 202522282 710952832 399579271 710952832 183723985 918148140 282462961 43111718 361314478 396365793 282462961 361314478 325323110 361314478 282462961 743824594 432300056 486469947 432300056 743824594 364088864 839638558 364088864 333005851 432300056 333005851 743824594 432300056 309636798 486469947 839638558 604253133 364088864 486469947 743824594 813565344 243906954 486469947 309636798 461060697 309636798 813565344 716515674 243906954 309636798 813565344 461060697 813565344 309636798 631771352 461060697 679734836 461060697 9194789 679734836 716515674 461060697 679734836 639872571 679734836 716515674 679734836 631771352 679734836 813565344 716515674 461060697 679734836 461060697 875033926 936180731 377716063 288095915 628914779 300055651 836119448 300055651 628914779 288095915 575154180 311373560 300055651 311373560 575154180 628914779 300055651 850162904 836119448 592825030 288095915 575154180 300055651 836119448 628914779 235385425 836119448 521675920 836119448 592825030 836119448 235385425 592825030 99294205 355370988 728982164 908132405 728982164 879818090 994019551 647401287 99294205 324316797 187345913 447925657 716630956 698007167 187345913 698007167 716630956 99294205 698007167 647401287 254055289 187345913 447925657 187345913 411936351 324316797 447925657 329277640 73014058 411936351 254055289 447925657 329277640 698007167 624807170 329277640 324316797 447925657 329277640 254055289 411936351 73014058 254055289 228909358 624807170 571356330 73014058 624807170 73014058 574978275 228909358 624807170 571356330 624807170 252758302 11326514 669702754 11326514 252758302 767583197 27498085 767583197 57969501 638740031 57969501 374911599 676768691 368729527 669702754 374911599 676768691 329294571 669702754 676768691 638740031 183026993 374911599 368729527 329294571 75222351 368729527 595690535 75222351 183026993 368729527 805036676 922893210 23874787 922893210 75187510 922893210 183026993 23874787 922893210 805036676 23874787 794864741 75187510 24763235 75187510 603889504 75187510 794864741 75187510 805036676 136814417 24763235 794864741 296976322 24763235 136814417 603889504 24763235 805036676 794864741 603889504 805036676 794864741 388758054 28153034 111042072 28153034 498110397 111042072 929745637 498110397 585772274 111042072 498110397 111042072 128117443 929745637 388758054 461481327 406276057 929745637 461481327 929745637 307100802 461481327 406276057 901359128 307100802 128117443 406276057 585772274 388758054 793311615 960565043 406276057 929745637 461481327 929745637 901359128 307100802 128117443 307100802 618816495 739866217 648963188 739866217 730539195 648963188 377990317 109454988 648963188 730539195 668222259 377990317 779221064 377990317 618816495 779221064 111629086 528701994 377990317 668222259 618816495 528701994 618816495 948309442 668222259 814065749 528701994 618816495 377990317 948309442 111629086 618816495 528701994 779221064 668222259 242501246 416306936 162376854 416306936 229719661 416306936 769360625 162376854 1012062 416306936 242501246 229719661 162376854 416306936 916573092 229719661 416306936 956474053 615747958 915054849 956474053 625207230 615747958 956474053 615747958 426786713 23192701 625207230 667057867 625207230 23192701 915054849 17518003 23192701 937227580 667057867 144348427 355579508 144348427 937227580 667057867 361875900 161492911 17225772 161492911 822174329 361875900 17225772 720233203 438502597 297563336 947297380 792102562 297563336 231922618 792102562 545242461 947297380 297563336 792102562 297563336 231922618 297563336 792102562 947297380 297563336 751842622 774236936 740038904 674071846 774236936 751842622 674071846 353386449 774236936 353386449 762462582 194086597 71207205 194086597 10959608 105633011 194086597 105633011 71207205 105633011 194086597 125310917 792879153 125310917 105633011 274606303 194086597 10959608 483252579 992367185 274606303 791584006 274606303 992367185 158415355 274606303 992367185 274606303 380935406 158415355 274606303 992367185 274606303 791584006 10959608 668012605 791584006 483252579 626122444 791584006 668012605 380935406 791584006 483252579 791584006 668012605 483252579 652107842 799617010 626122444 673041593 799617010 652107842 799617010 626122444 31097890 799617010 652107842 799617010 418749108 652107842 673041593 380935406 626122444 668012605 380935406 587259341 31097890 736288920 673041593 587259341 673041593 31097890 38830502 587259341 31097890 266993219 879543476 652107842 673041593 38830502 736288920 879543476 862858410 879543476 736288920 516862318 898296149 557850772 899804523 557850772 47318558 899804523 557850772 161111332 898296149 793883683 898296149 899804523 47318558 69337443 793883683 63591934 161111332 459450894 69337443 161111332 69337443 558080604 161111332 69337443 34198031 793883683 898296149 69337443 459450894 63591934 592108915 819494595 667007732 592108915 332431763 592108915 667007732 592108915 819494595 24604256 667007732 113265826 819494595 592108915 42587337 819494595 24604256 383259449 518272850 112823709 518272850 383259449 541953234 518272850 541953234 113265826 24604256 439836107 113265826 406048373 112823709 367188696 380842382 147509168 406048373 112823709 323490473 380842382 406048373 112823709 305007638 206501883 757370197 206501883 856581038 305007638 856581038 7732612 277021365 305007638 855708812 147509168 380842382 206501883 856581038 305007638 206501883 856581038 757370197 305007638 856581038 148992022 658015862 395858959 13120526 148992022 13120526 658015862 13120526 28959653 148992022 658015862 49700974 28959653 148992022 641587248 148992022 28959653 658015862 395858959 641587248 839628246 395858959 49700974 28959653 641587248 395858959 148992022 326570281 49700974 395858959 839628246 28959653 395858959 28959653 641587248 658015862 814158913 789887123 878643819 326570281 789887123 282497049 442117 814158913 482651022 326570281 789887123 878643819 326570281 814158913 878643819 914150434 692009484 495327708 755976956 53805473 692009484 947937158 914150434 375526837 53805473 38859677 158199138 495327708 375526837 394444066 158199138 375526837 394444066 293283210 365680322 644895335 365680322 976980138 644895335 365680322 794475424 293283210 837638326 976980138 974232807 976980138 293283210 976980138 361511237 974232807 837638326 644895335 976980138 293283210 644895335 974232807 794475424 387372404 837638326 320975928 361511237 789927272 999183773 235690603 664698788 320975928 664698788 870614340 679145511 870614340 320975928 999183773 235690603 789927272 664698788 320975928 870614340 909077480 305657125 831001001 480293632 305657125 105868315 831001001 511207362 681293994 105868315 260649248 466534051 665831218 72397112 820663003 511207362 665831218 66796579 149580088 139341812 531048656 623610736 535672279 586860402 149580088 696812449 586860402 149580088 531048656 623610736 66796579 149580088 747697530 149580088 696812449 149580088 586860402 66796579 696812449 586860402 149580088 586860402 544486176 532823042 772175299 755396971 135735624 71545498 755396971 322120155 223452859 88414477 149707007 772175299 344274483 223452859 344274483 322120155 526489406 322120155 170086632 361627273 663214723 742301677 45007877 825660681 742301677 895749539 526489406 361627273 742301677 526489406 361627273 940354398 825660681 45007877 663214723 895749539 825660681 361627273 895749539 742301677 45007877 895749539 879673648 742301677 45007877 825660681 45007877 663214723 825660681 940354398 825660681 96598566 940354398 879673648 940354398 663214723 753346709 663214723 879673648 940354398 663214723 962516170 926798287 611735725 804873293 926798287 96598566 962516170 96598566 611735725 96598566 926798287 459961951 804873293 696206087 620402173 459961951 991208256 522310403 214874488 991208256 760647743 459961951 522310403 620402173 991208256 214874488 522310403 991208256 620402173 463632175 214874488 760647743 696206087 243755897 760647743 463632175 760647743 696206087 277112277 302706200 403343654 302706200 277112277 142402830 73745852 683450240 10758331 476102321 335412465 885306283 736416436 885306283 873673060 885306283 955943006 736416436 885306283 304253646 736416436 885306283 828485525 476102321 211925304 977683369 209832100 977683369 601710392 977683369 881724078 370806082 599778404 216206054 207463515 89425321 216206054 30355359 211925304 89425321 881724078 370806082 211925304 216206054 599778404 207463515 814680050 30355359 599778404 303648186 207463515 599778404 30355359 622460235 388117487 171161016 86893929 352537588 121889725 63195068 86893929 63195068 272492766 171161016 416213418 197745755 272492766 416213418 274341895 197745755 945627605 197745755 274341895 272492766 416213418 197745755 272492766 556687609 274341895 945627605 197745755 274341895 67855877 906216715 56586783 906216715 420777860 906216715 56586783 67855877 386677000 27076869 906216715 56586783 386677000 906216715 197587751 906216715 420777860 67855877 27076869 511583434 906216715 420777860 427497334 420777860 197587751 67855877 420777860 56586783 67855877 27076869 536426980 66552436 589465069 427497334 993626046 66552436 993626046 421381935 993626046 427497334 536426980 993626046 66552436 589465069 536426980 420777860 511583434 993626046 763911298 589465069 421381935 589465069 726707172 589465069 993626046 577473521 726707172 763911298 389785088 763911298 369200648 589465069 421381935 726707172 389785088 763911298 577473521 763911298 389785088 997487677 421381935 726707172 763911298 389785088 146505548 726707172 763911298 389785088 763911298 726707172 577473521 763911298 389785088 369200648 577473521 211660917 146505548 497318092 389785088 577473521 369200648 577473521 146505548 997487677 675818405 497318092 570237233 997487677 146505548 997487677 497318092 146505548 922964461 570237233 675818405 570237233 146505548 211660917 34995796 922964461 324922418 675818405 46151898 929015985 46151898 78195693 46151898 929015985 46151898 12932961 34995796 46151898 929015985 329242109 46151898 12932961 388939995 371025883 881839989 78195693 571649172 474348809 957741072 388939995 78195693 474348809 388939995 571649172 388939995 78195693 881839989 78195693 170010609 571649172 957741072 881839989 388939995 474348809 571649172 474348809 815945604 170010609 33450822 507083779 917588644 33450822 815945604 33450822 694674763 37712245 917588644 752853944 544948711 699734029 544948711 886738498 699734029 459473105 752853944 61130311 441729960 752853944 886738498 61130311 459473105 947803667 752853944 61130311 752853944 908968130 441729960 947803667 360794052 459473105 947803667 441729960 908968130 947803667 441729960 947803667 231400624 908968130 441729960 153155807 231400624 360794052 441729960 908968130 441729960 61130311 752853944 886738498 459473105 24296211 360794052 153155807 557990102 719286736 24296211 85408814 719286736 24296211 946860358 85408814 557990102 85408814 719286736 710070513 557990102 951127944 85408814 24296211 719286736 24296211 557990102 85408814 141795468 557990102 951127944 946860358 557990102 705351403 946860358 951127944 710070513 662926830 705351403 141795468 934768242 141795468 53489812 934768242 553068489 710070513 705351403 710070513 141795468 662926830 705351403 141795468 705351403 53489812 519209407 53489812 434425218 53489812 519209407 53489812 553068489 221081094 553068489 519209407 778233359 519209407 866775933 778233359 237392226 621116604 778233359 866775933 778233359 221081094 434425218 221081094 97979385 621116604 237392226 803736074 866775933 124934496 621116604 803736074 866775933 237392226 866775933 97979385 237392226 803736074 812995530 803736074 124934496 97979385 677464367 97979385 103218751 677464367 886673356 124934496 677464367 124934496 803736074 97979385 574749041 812995530 103218751 308276367 103218751 812995530 876041381 297209699 308276367 103218751 574749041 349511511 574749041 297209699 103218751 574749041 308276367 876041381 297209699 228072480 574749041 876041381 297209699 349511511 812995530 308276367 574749041 297209699 308276367 876041381 288574153 228072480 241057431 305009474 228072480 288574153 308276367 574749041 633877922 288574153 12092116 703486203 189293874 758613391 997848204 866479428 189293874 563555935 758613391 563555935 21684559 563555935 758613391 189293874 563555935 758613391 563555935 4719109 741841437 189293874 758613391 563555935 997848204 758613391 189293874 126271706 997848204 21684559 189293874 563555935 758613391 563555935 741841437 21684559 511045757 741841437 758613391 189293874 866479428 563555935 866479428 21684559 997848204 126271706 741841437 26955110 741841437 511045757 21684559 741841437 21684559 997848204 126271706 741841437 21684559 817380530 688324781 11952485 817380530 511045757 688324781 350718870 26955110 688324781 26955110 817380530 385730137 948253334 193990948 67992309 350718870 11952485 817380530 350718870 385730137 948253334 67992309 11952485 578396989 350718870 67992309 350718870 11952485 350718870 817380530 385730137 948253334 67992309 957370014 408445160 578396989 579718633 962128246 466309827 962128246 957370014 629380961 408445160 957370014 408445160 579718633 466309827 731935633 466309827 702145606 175407217 466309827 629380961 466309827 731935633 629380961 346676561 731935633 571031907 346676561 731935633 702145606 346676561 108454080 731935633 629380961 346676561 731935633 702145606 731935633 346676561 408445160 466309827 731935633 91583455 162993224 746521275 661675977 236338321 91583455 746521275 162993224 588646822 914882142 162993224 746521275 326150871 52510178 226185424 714886327 691108824 714886327 371913343 337605911 371913343 714886327 371913343 691108824 970204624 371913343 261802869 226185424 714886327 691108824 371913343 714886327 371913343 337605911 226185424 8686726 919805529 261802869 444413483 901746033 379346350 919805529 792014603 146162003 787348475 792014603 875581956 146162003 444413483 875581956 792014603 146162003 39053576 875581956 39053576 795175147 903733057 872115759 444413483 903733057 444413483 787348475 899372566 903733057 795175147 787348475 899900355 903733057 315759503 872115759 536808927 315759503 125575857 315759503 510819682 125575857 536808927 111609885 315759503 872115759 125575857 315759503 536808927 315759503 125575857 315759503 510819682 125575857 457181156 111609885 419922818 510819682 111609885 802421468 315759503 536808927 510819682 125575857 111609885 315759503 510819682 457181156 419922818 384904097 457181156 419922818 648800895 384904097 536136643 384904097 802421468 648800895 384904097 111609885 802421468 111609885 457181156 111609885 419922818 765432583 384904097 648800895 457181156 384904097 419922818 536136643 828288167 536136643 289762634 765432583 632598713 765432583 289762634 765432583 828288167 229789202 289762634 429305954 632598713 289762634 229789202 289762634 636184550 229789202 522399683 758748192 565284030 783064169 773643525 758748192 429305954 632598713 522399683 758748192 783064169 522399683 137475277 471923039 503764394 565284030 4666128 394522621 143650945 4666128 108786371 394522621 108786371 250571671 143650945 253460098 143650945 224424259 660821683 250571671 36988885 253460098 660821683 151844139 660821683 259038504 151844139 154168039 259038504 471588971 151844139 259038504 151844139 36988885 471588971 151844139 259038504 660821683 18635289 28688905 192646151 389856493 18635289 636168248 192646151 791640504 28688905 958250936 991806806 791513297 112869403 791513297 389856493 753758294 791513297 958250936 991806806 901272468 31604397 897563794 39017058 952691063 897563794 529875806 31604397 209975901 31604397 362221803 529875806 105785778 709156951 209975901 529875806 709156951 3249246 155472256 950273306 930888067 607479343 63553479 3249246 155472256 930888067 3249246 856779336 268295916 412360642 950273306 762477459 90534337 9739058 63650083 762477459 160178340 9739058 90534337 334418138 762477459 334418138 141453263 722309868 687587893 722309868 63650083 179281145 141453263 63650083 687587893 141453263 998700097 179281145 106717980 741011952 73302266 743563975 73302266 106717980 741011952 73302266 741011952 431333736 743563975 267685570 431333736 743563975 7426744 431333736 743563975 695476561 267685570 518527424 7426744 267685570 7426744 431333736 691409511 7426744 431333736 518527424 695476561 518527424 200459588 691409511 695476561 7426744 518527424 267685570 450115645 200459588 691409511 93493969 200459588 795257563 200459588 450115645 93493969 347251186 795257563 134469468 200459588 93493969 200459588 795257563 450115645 228278927 50955390 64252966 72563165 82868771 72563165 698827376 453865370 698827376 72881478 698827376 82868771 507285259 740889834 15769443 889795503 916644229 889795503 740889834 931506252 740889834 15769443 740889834 265362307 931506252 329738291 931506252 986516057 744776025 312230238 986516057 265362307 744776025 986516057 744776025 689088496 312230238 4067049 744776025 265362307 986516057 312230238 265362307 689088496 986516057 312230238 986516057 921331078 719692657 68411779 986516057 744776025 265362307 719692657 4067049 60289960 4067049 68411779 84758780 68411779 921331078 43635596 68411779 719692657 84758780 60289960 719692657 921331078 60289960 68411779 894061387 68411779 60289960 68411779 921331078 84758780 921331078 764979633 794485543 894061387 647871985 359993132 794485543 894061387 959024501 647871985 894061387 96966299 894061387 795907458 794485543 647871985 153223252 852391262 139173449 964397672 233530755 998577979 518480247 743143187 139173449 518480247 233530755 266823400 771335107 231264328 771335107 991878181 479413717 231264328 771335107 399423926 479413717 17508053 278655963 113030967 582122877 295424766 454440649 815496981 212446762 513560824 736973167 148035472 99575844 736973167 903139906 221254485 905642694 903139906 725635134 905642694 765567774 114191003 945572707 860701461 903139906 860701461 6162677 905642694 765567774 114191003 765567774 860701461 725635134 905642694 114191003 903139906 905642694 650541344 6162677 180387500 114191003 725635134 905642694 114191003 765567774 194088692 114191003 725635134 905642694 6162677 114191003 725635134 114191003 765567774 289118229 194088692 755194154 555029393 551197792 289118229 755194154 82978004 555029393 755194154 551197792 555029393 140232459 286698111 829259138 26330861 286698111 156184632 112870918 610642629 78523814 112870918 781958296 78523814 610642629 112870918 306405177 78523814 231640925 909210904 568702086 909210904 103022770 210538381 11335397 103022770 210538381 107551007 210538381 103022770 614021677 791451690 103022770 321708471 791451690 210538381 107551007 11335397 107551007 796003637 107551007 11335397 614021677 103022770 210538381 107551007 710476859 210538381 791451690 710476859 676182180 614021677 796003637 107551007 614021677 11335397 2420118 73418664 679602463 2420118 139639706 499668789 104169933 203720107 671930528 891628909 550317371 394457376 184218874 104169933 662938839 394457376 897012626 218685701 683035640 836295149 914473222 897012626 534356201 247578504 534356201 914473222 534356201 636484741 228458479 455925284 247578504 914473222 759085207 247578504 686497693 759085207 455925284 870068621 247578504 759085207 914473222 247578504 534356201 455925284 759085207 233613021 870068621 686497693 870068621 759085207 455925284 897012626 759085207 15555402 686497693 545817300 854802155 13420800 545817300 975221908 545817300 798700010 455925284 233613021 686497693 539962757 13420800 121613157 975221908 709712557 975221908 13420800 545817300 798700010 975221908 798700010 545817300 926462261 121613157 709712557 13420800 121613157 975221908 298172293 292589965 196779168 34862180 926462261 196779168 709712557 292589965 196779168 298172293 926462261 709712557 196779168 383061156 34862180 298172293 292589965 534520075 383061156 202817407 383061156 534520075 766898394 534520075 102904480 383061156 534520075 383061156 302552594 634270830 617609448 383061156 202817407 766898394 634270830 202817407 729684607 617609448 230115893 302552594 362656425 933506661 729684607 313985257 729684607 230115893 933506661 729684607 302552594 362656425 230115893 729684607 933506661 230115893 380909360 362656425 313985257 729684607 933506661 362656425 729684607 960385196 24883182 362656425 313985257 362656425 380909360 362656425 313985257 225914564 933506661 362656425 313985257 24883182 313985257 933506661 362656425 933506661 162750114 225914564 24883182 960385196 380909360 24883182 587853530 24883182 44404600 587853530 565086989 168304461 587853530 44404600 162750114 44404600 234234624 437058277 44404600 162750114 168304461 162750114 565086989 162750114 168304461 411540264 437058277 451191891 234234624 853608751 234234624 294018584 234234624 853608751 234234624 451191891 853608751 234234624 838083012 294018584 451191891 237256205 810314515 838083012 810314515 294018584 519193680 810314515 838083012 292191431 237256205 41710221 519193680 294018584 838083012 810314515 294018584 237256205 519193680 916130636 35408489 269580656 570850236 852285073 269580656 35408489 29138134 35408489 64497986 916130636 395298207 284225509 344894768 29138134 141929301 284225509 395298207 29138134 64497986 284225509 64497986 785544682 21769525 344894768 547520036 141929301 344894768 766857775 547520036 21769525 344894768 852285073 284225509 785544682 29138134 334208390 856960306 774227410 766857775 916483978 334208390 856960306 39651626 334208390 856960306 396151612 39651626 774227410 766857775 856960306 334208390 856960306 39651626 334208390 21769525 720541957 396151612 652048246 396151612 943856439 969273520 652048246 943856439 443943614 652048246 969273520 652048246 374485897 720541957 39830232 374485897 720541957 697283118 720541957 374485897 720541957 969273520 39830232 443943614 39830232 374485897 286624727 424881228 330607064 424881228 646549980 443943614 424881228 286624727 424881228 330607064 424881228 238024646 787787087 34692481 787787087 238024646 669199778 387926170 787787087 387926170 408720986 787787087 387926170 646164474 669199778 238024646 787787087 646164474 34692481 238024646 576784761 787787087 34692481 408720986 34692481 238024646 120159775 238024646 34692481 408720986 238024646 787787087 576784761 34692481 408720986 787787087 34692481 213311645 575894438 164809219 213311645 370706163 164809219 213311645 230216544 24315999 164809219 370706163 164809219 24315999 714834263 370706163 24315999 930542282 599778821 53685453 230216544 599778821 714834263 665344335 714834263 230216544 147305042 599778821 789354520 406107457 138256501 787943900 166546034 353233689 789354520 657239732 166546034 875030813 789354520 353233689 657239732 789354520 24713001 58682074 875030813 914532705 875030813 118587308 875030813 24713001 58682074 408139828 118587308 58682074 118587308 24713001 118587308 914532705 58682074 118587308 24713001 118587308 621992649 58682074 408139828 914532705 618796339 24713001 408139828 914532705 699062086 618796339 621992649 24713001 408139828 24713001 914532705 58682074 618796339 408139828 877010957 914532705 408139828 618796339 699062086 621992649 914532705 102834204 699062086 645961030 699062086 176531091 344128100 82076323 344128100 477712254 176531091 882285701 477712254 918410990 477712254 113728582 882285701 481960706 132675390 28289532 113728582 132675390 456582758 113728582 8244075 456582758 481960706 971339725 735572722 398615923 8244075 735572722 527287720 911479896 373806506 911479896 50438030 911479896 398615923 971339725 735572722 398615923 735572722 586184632 52873768 50438030 527287720 52873768 424232668 647274617 52873768 50438030 424232668 50438030 586184632 424232668 52873768 50438030 52873768 355611910 586184632 910615433 647274617 350312601 910615433 413774065 355611910 383426827 350312601 910615433 355611910 910615433 467221795 355611910 413774065 355611910 350312601 467221795 959182149 383426827 350312601 70414211 383426827 959182149 413774065 383426827 413774065 526235619 467221795 383426827 168241529 70414211 959182149 43855701 822051129 144287337 959182149 70414211 526235619 168241529 70414211 395050251 43855701 822051129 220312941 395050251 573200758 395050251 905545232 395050251 833696883 43855701 395050251 822051129 852125893 905545232 833696883 220312941 747158653 220312941 852125893 220312941 166430455 747158653 852125893 727598200 440698735 852125893 21129496 440698735 727598200 166430455 747158653 440698735 747158653 166430455 747158653 617719487 440698735 727598200 440698735 118289452 440698735 21129496 625973323 378155860 664873332 625973323 825460579 625973323 664873332 625973323 143860893 664873332 825460579 664873332 345742155 664873332 825460579 547107056 345742155 970508528 614172784 143860893 650470928 547107056 143860893 970508528 924441699 143860893 614172784 143860893 345742155 970508528 614172784 790940619 774486131 970508528 143860893 825460579 547107056 924441699 650470928 970508528 614172784 248363082 73873126 790940619 4674856 774486131 73873126 790940619 262696297 224402689 861689531 935758243 876115819 776352849 262696297 861689531 262696297 876115819 4674856 73873126 262696297 419569239 935758243 427000878 419569239 776352849 861689531 419569239 235099088 720274461 879053019 235099088 622665357 720274461 235099088 720274461 411369645 512093237 879053019 622665357 879053019 854952051 57729784 512093237 528244322 411369645 826647635 57729784 854952051 512093237 57729784 512093237 622665357 411369645 57729784 983545511 411369645 528244322 826647635 421454419 854952051 512093237 57729784 826647635 854952051 825510044 780272166 528244322 825510044 421454419 286669685 983545511 780272166 983545511 987170301 421454419 983545511 596130148 421454419 825510044 421454419 987170301 983545511 779109280 596130148 984264285 968845852 596130148 548490414 596130148 984264285 596130148 770942739 495770518 846778426 779109280 495770518 236634298 7900079 770942739 779109280 495770518 846778426 541253760 19022396 28304416 427340885 889427879 350261381 427340885 469319029 889427879 427340885 249824782 28304416 427340885 101829625 348694586 844856617 39366366 249824782 844856617 348694586 844856617 539977949 249824782 844856617 679800274 348694586 350261381 101829625 679800274 249824782 39366366 898571405 39366366 539977949 348694586 679800274 844856617 679800274 39366366 844856617 348694586 844856617 455301189 431985296 898571405 3624789 653881167 431985296 898571405 539977949 39366366 455301189 898571405 189736571 455301189 431985296 653881167 455301189 127237555 4147840 899640370 3624789 896137661 189736571 711709777 747629987 914798917 965214496 274000436 914798917 212401746 965214496 161121653 974591570 965214496 914798917 965214496 601706693 212401746 367489403 274000436 443913475 974591570 601706693 914798917 212401746 363884456 274000436 888886472 443913475 274000436 363884456 367489403 285335833 363884456 443913475 363884456 367489403 321956965 888886472 285335833 888886472 443913475 363884456 640433908 888886472 363884456 443913475 363884456 285335833 443913475 888886472 363884456 895024258 640433908 321956965 35741576 321956965 285335833 640433908 321956965 503837969 35741576 895024258 635810114 640433908 321956965 688216941 635810114 35741576 635810114 503837969 895024258 635810114 895024258 35741576 894423564 35741576 503837969 35741576 688216941 503837969 35741576 475547282 688216941 894423564 635810114 895024258 35741576 895024258 635810114 503837969 35741576 548323600 532344925 35741576 688216941 894423564 35741576 503837969 532344925 688216941 544008331 93768860 287220124 544008331 163926654 287220124 563011426 287220124 980314718 113884179 163926654 343390805 163926654 980314718 429801896 113884179 980314718 429649687 163926654 343390805 980314718 964079789 429649687 113884179 563011426 544008331 93768860 163926654 563011426 429649687 363507802 547309513 668396989 536776534 800118253 854166083 184378972 668396989 155087657 800118253 536776534 604692332 184378972 254590350 184378972 604692332 184378972 833630499 604692332 78528406 604692332 254590350 833630499 671668453 833630499 668396989 184378972 668396989 604692332 536776534 54118518 833630499 254590350 671668453 604692332 254590350 78528406 254590350 671668453 833630499 901822702 833630499 671668453 184378972 668396989 833630499 604692332 254590350 833630499 602229684 487249393 557552756 602229684 199345296 557552756 487249393 483419631 60019503 837034593 60019503 811684559 60019503 837034593 634901624 80012295 60019503 220259966 543693574 60019503 837034593 811684559 837034593 483419631 811684559 214796558 837034593 60019503 131248719 214796558 483419631 543693574 837034593 60019503 811684559 598931637 147331439 131248719 736818238 147331439 532245229 736818238 598931637 127366650 315917716 368418271 147331439 736818238 131248719 147331439 131248719 231201258 634773129 630902852 884141929 724591293 580488853 113971402 580488853 884141929 649898018 509341719 231400815 649898018 113971402 630902852 884141929 774309863 113971402 509341719 649898018 509341719 113971402 231400815 649898018 747059381 649898018 231400815 649898018 117274355 231400815 509341719 358207460 747059381 113971402 649898018 509341719 231400815 774309863 414641658 774309863 938028772 122133614 358207460 461087866 938028772 307724110 938028772 547767066 938028772 307724110 591326423 831413723 251318256 831413723 550759866 394618058 505616980 917500080 618024931 394618058 917500080 265234589 505616980 917500080 615166566 394618058 987933012 265234589 505616980 917500080 505616980 7946913 618024931 987933012 265234589 909765986 908802651 416102403 917654175 143613371 680107310 143613371 917654175 97161363 143613371 845921300 848467363 420950349 801000940 254401196 815895158 801000940 702632697 91390812 254401196 848467363 845921300 848467363 750229968 689532641 994119892 680631865 64406700 994119892 240087300 750229968 362492869 64406700 689532641 750229968 64406700 750877058 362492869 240087300 689532641 750229968 362492869 680631865 426947993 254298724 633293325 912672928 633293325 217762485 960088271 912672928 591844510 426947993 564537700 426947993 135666458 564537700 960088271 35083588 217762485 564537700 135666458 589198544 564537700 135666458 35083588 564537700 591844510 977474613 589198544 35083588 519824877 595715149 624960532 595715149 407764952 977474613 162377866 595715149 162377866 519824877 595715149 624960532 595715149 314385913 703679954 519824877 407764952 624960532 519824877 148198591 407764952 416065940 314385913 148198591 166651625 608380063 111468299 416065940 781514600 111468299 608380063 111468299 166651625 83028523 781514600 636693889 608380063 781514600 166651625 83028523 781514600 166651625 679008654 781514600 83028523 166651625 849397479 768489047 636693889 69968115 768489047 849397479 679008654 768489047 900944806 679008654 365221889 900944806 69968115 679008654 83028523 636693889 781514600 83028523 849397479 533114573 900944806 365221889 679008654 900944806 768489047 636693889 849397479 768489047 69968115 900944806 922094008 925034380 43137969 533114573 925034380 533114573 922094008 925034380 395550571 533114573 922094008 43137969 481059358 925034380 533114573 922094008 925034380 533114573 777006470 395550571 925034380 922094008 481059358 43137969 922094008 593368691 182678897 661758713 777006470 182678897 777006470 610066313 529243112 587063087 691305595 964238012 593368691 587063087 267132919 964238012 267132919 529243112 389294041 187950197 952370361 187950197 842886007 187950197 952370361 529243112 587063087 691305595 529243112 587063087 964238012 610066313 691305595 259566360 389294041 842886007 389294041 835457728 50909567 366683991 50909567 835457728 259566360 50909567 389294041 842886007 816144923 842886007 389294041 259566360 913852603 971686173 545646226 249414315 853489498 249414315 971686173 366683991 249414315 400583683 79600769 843454666 79600769 32235891 843454666 79600769 400583683 29380059 843454666 955971132 145932691 85700874 458916819 145932691 629130679 955971132 458916819 341292915 629130679 136225438 559156746 314762558 501655347 136225438 501655347 205303622 501655347 314762558 205303622 593471692 426850881 683288191 502924818 40366017 851251737 40366017 502924818 492582793 313231814 29286972 868106857 313231814 389033918 492582793 900627289 29286972 492582793 29286972 389033918 868106857 29286972 492582793 29286972 750667509 529276309 94018665 529276309 661528198 761125469 750667509 94018665 107663175 761125469 529276309 900627289 94018665 529276309 389033918 900627289 750667509 94018665 839099914 107663175 274958980 750667509 661528198 529276309 750667509 529276309 203649537 89982249 178537119 256893766 412909079 203649537 801484867 35501467 909519164 856858205 891046338 856858205 35501467 742219955 891046338 856858205 820649020 894586704 801484867 605799148 894586704 605799148 149060177 820649020 121335055 161180115 820649020 121335055 820649020 888116952 114963216 732917255 149060177 114963216 149060177 946838293 149060177 139501819 442498901 432281945 442498901 837660043 139501819 442498901 888116952 432281945 432490466 837660043 139501819 653462294 837660043 432490466 837660043 635989528 377407612 404634432 886332711 886656802 332460379 404634432 598585276 469162562 886332711 18253088 343362976 923209652 377407612 598585276 343362976 635989528 539166430 635989528 343362976 923209652 343362976 18253088 598585276 635989528 343362976 923209652 294130373 18253088 539166430 598585276 469162562 377407612 635989528 343362976 18253088 923209652 484464092 18253088 539166430 18253088 294130373 539166430 18253088 237045119 294130373 577185967 484464092 448169683 577185967 484464092 294130373 577185967 237045119 484464092 640304751 167299209 448169683 167299209 965811867 167299209 448169683 421891383 965811867 593159777 237045119 484464092 965811867 167299209 448169683 167299209 237045119 408426873 448169683 484464092 965811867 448169683 640304751 577185967 167299209 237045119 484464092 46216899 593159777 421891383 593159777 408426873 640304751 593159777 965811867 421891383 593159777 455835007 640304751 421891383 46216899 421891383 408426873 965811867 640304751 965811867 421891383 633523173 742105550 975461396 10008435 975461396 808533621 201775602 673274451 473761434 673274451 795211112 673274451 27856034 288071526 650834343 609194084 592202338 446127667 368661312 446127667 609194084 368661312 876250396 92721874 609194084 592202338 609194084 126831163 650834343 92721874 446127667 609194084 650834343 609194084 592202338 876250396 92721874 596740367 332216552 731069537 594087852 731069537 332216552 731069537 861213105 56050172 952591866 218239151 594087852 596740367 798525186 861213105 56050172 140361559 952591866 218239151 596740367 952591866 596740367 861213105 341938223 798525186 861213105 140361559 596740367 952591866 218239151 952591866 701578248 341938223 829844522 107732369 293505484 864567350 701578248 129636049 547452037 107732369 129636049 293505484 107732369 829844522 293505484 66893862 547452037 107732369 547452037 129636049 701578248 25546987 293505484 349083444 829844522 864567350 829844522 761657128 349083444 1408977 66893862 349083444 61187723 105843388 761657128 61187723 761657128 465371175 105843388 66893862 864567350 349083444 293505484 864567350 66893862 761657128 568439667 854983418 568439667 465371175 1408977 552691731 568439667 465371175 922067595 552691731 465371175 389406527 279510028 56427465 279510028 379624686 389406527 56427465 165780506 389406527 452708520 56427465 389406527 279510028 56427465 279510028 379624686 2652515 523332349 837199058 822503013 523332349 238862409 452708520 379624686 822503013 165780506 523332349 976453686 523332349 822503013 560398564 837199058 976453686 837199058 82185382 754699139 868335194 837199058 165780506 976453686 837199058 754699139 82185382 754699139 381689502 592909522 816372785 381689502 428057801 984494546 331259441 495158115 823947191 495158115 642557567 331259441 823947191 60163091 642557567 713456248 823947191 331259441 642557567 823947191 331259441 276857513 163285204 603718945 276857513 94204627 518010863 417494380 777689154 288245925 417494380 777689154 736119496 288245925 94204627 163144884 288245925 647031421 736119496 494611425 736119496 275425672 163144884 446987768 163144884 275425672 494611425 163144884 494611425 388314984 275425672 446987768 494611425 405721839 446987768 388314984 163144884 275425672 163144884 106603961 591046903 959161560 405721839 446987768 388314984 591046903 446987768 388314984 275425672 446987768 78286936 591046903 106603961 405721839 287847356 78286936 328789075 78286936 495839665 328789075 574948168 495839665 328789075 869019563 650053698 153503363 896877887 869019563 650053698 826029790 914900295 773213281 914900295 153503363 896877887 914900295 489804304 896877887 914900295 826029790 896877887 826029790 127256041 513183702 152419996 513183702 773213281 489804304 917718710 773213281 513183702 489804304 360194774 917718710 828858532 152419996 917718710 347804511 195107305 828858532 369668762 512759966 33729942 873964119 165064948 650822416 425095990 233112999 873964119 41308515 233112999 483245603 233112999 33729942 663774514 33729942 233112999 425095990 873964119 425095990 33729942 425095990 670281305 465835016 678819890 431967447 98784501 670281305 465835016 104796338 98784501 678819890 675133519 670281305 98784501 628537668 675133519 678819890 104796338 675133519 579475411 926321079 111816813 926321079 579475411 628537668 974836045 628537668 104796338 990951522 403052782 875223660 153841376 875223660 111816813 9421198 144040299 403052782 875223660 403052782 153841376 875223660 403052782 990951522 144040299 153841376 28609377 153841376 403052782 707264001 153841376 990951522 33906807 28609377 764576121 545776770 130589594 545776770 764576121 33906807 545776770 28609377 459871816 545776770 764576121 710728122 764576121 756765132 710728122 130589594 908805124 130589594 311407077 130589594 756765132 130589594 7723360 739968957 710728122 908805124 130589594 756765132 311407077 130589594 192848698 7723360 842928908 333182946 192848698 197939498 333182946 423650981 192848698 842928908 333182946 197939498 7723360 192848698 7723360 896296088 842928908 934498773 842928908 423650981 842928908 7723360 739968957 333182946 934498773 42024563 225484886 896296088 98438610 842928908 197939498 423650981 870039706 98438610 262914570 225484886 971061019 225484886 782280780 225484886 42024563 870039706 225484886 782280780 244845077 404552812 329446890 978647481 626175537 820840842 300869364 626175537 820840842 710865626 250856306 125707778 978647481 497403437 125707778 978647481 300869364 410924372 497403437 522367873 267023118 966666165 522367873 125707778 267023118 125707778 57015613 410924372 267023118 710865626 522367873 710865626 267023118 966666165 497403437 674838541 410924372 57015613 522367873 966666165 522367873 267023118 410924372 966666165 522367873 120372850 57015613 884216551 674838541 267023118 966666165 254423867 120372850 919084744 120372850 674838541 972280983 56414047 120372850 919084744 972280983 519366209 261498956 56414047 254423867 519366209 109528854 401006806 784955399 254423867 261498956 254423867 401006806 971422474 401006806 109528854 261498956 519366209 401006806 254423867 261498956 784955399 109528854 472692783 784955399 971422474 650966137 784955399 971422474 974643980 472692783 650966137 731195617 650966137 338480726 650966137 671122725 472692783 731195617 472692783 971422474 338480726 974643980 802991693 338480726 802991693 826409250 338480726 974643980 802991693 338480726 731195617 802991693 731195617 691182815 974643980 68692165 806993020 338480726 671122725 338480726 826409250 671122725 691182815 408307043 131316835 806993020 415265502 68692165 408307043 299941254 415265502 917103329 415265502 299941254 415265502 524514235 68692165 415265502 408307043 299941254 415265502 917103329 415265502 299941254 526707821 988442035 382177071 988442035 201288105 524514235 988442035 917103329 524514235 299941254 917103329 299941254 382177071 988442035 413339585 526707821 742132746 59419216 900709 413339585 201288105 271458648 413339585 526707821 201288105 717857116 900709 742132746 53759781 900709 742132746 413339585 59419216 271458648 900709 59419216 717857116 900709 742132746 75797671 742132746 717857116 742132746 10154345 717857116 53759781 10154345 134212057 557321003 40012802 75797671 447783397 40216678 819158505 843962393 559378477 843962393 833998742 559378477 966034633 323226130 966034633 833998742 966034633 559378477 115324248 919749869 323226130 540072741 116321134 919749869 920717081 115324248 323226130 214213506 919749869 614772253 920717081 214213506 520816916 214213506 614772253 919749869 540072741 116321134 738695697 137842422 191133760 614772253 214213506 116321134 214213506 920717081 919749869 818690487 191133760 184811743 341562100 818690487 911231861 267919972 217698866 738695697 341562100 911231861 341562100 267919972 184811743 267919972 911231861 267919972 941585613 184811743 911231861 217698866 911231861 184811743 911231861 13746979 864440055 941585613 184811743 566698272 72586686 13746979 284583915 566698272 72586686 746206672 566698272 72586686 196243560 72586686 746206672 566698272 25422132 863814175 752428647 147279772 821624413 752428647 25422132 752428647 342090815 25422132 821624413 193768411 85751127 865161256 870759677 193768411 591537877 193768411 132092370 420693801 633878744 520996831 791853369 297630647 203951887 791853369 278484720 765597119 203951887 633878744 520996831 132092370 599921710 633878744 624605693 791853369 297630647 876375290 791853369 765597119 791853369 13950855 278484720 195378941 203951887 13950855 278484720 86501977 195378941 876375290 278484720 195378941 98519859 979137369 29876145 840529686 979137369 29876145 111385528 78287882 170821428 29876145 170821428 979137369 108017284 840529686 249447061 111385528 979137369 840529686 979137369 111385528 36145987 249447061 111385528 840529686 108017284 368073519 108017284 84754241 368073519 108017284 36145987 368073519 604777801 108017284 32734675 84754241 604777801 943571756 679654307 567530609 679654307 78924879 32734675 567530609 679654307 32734675 943571756 567530609 679654307 832752324 567530609 811235551 679654307 567530609 84754241 943571756 567530609 78924879 943571756 337484679 943571756 832752324 811235551 78924879 83105779 660852296 36705477 660852296 62914644 832752324 868281625 317044944 660852296 317044944 927698431 918490616 339167707 83105779 918490616 789873312 927698431 83105779 918490616 83105779 773674698 339167707 312986444 339167707 918490616 927698431 918490616 83105779 789873312 773674698 918490616 150894960 213301074 473510080 948026558 473510080 739943764 473510080 89162919 739943764 948026558 739943764 150894960 473510080 948026558 739943764 710586506 89162919 948026558 405099934 948026558 150894960 739943764 89162919 150894960 756295058 667507208 710586506 110819432 667507208 710586506 748213076 756295058 756425852 710586506 110819432 667507208 710586506 748213076 110819432 756295058 110819432 577746517 756425852 127043912 761879935 979059796 577746517 319383675 577746517 127043912 761879935 741529118 319383675 53949483 319383675 394315812 319383675 90437574 577746517 127043912 319383675 127043912 741529118 90437574 53949483 90437574 22608424 394315812 770119335 741529118 394315812 127043912 741529118 53949483 541979475 770119335 22608424 394315812 274570035 770119335 53949483 741529118 90437574 22608424 770119335 588530724 274570035 282699860 22608424 274570035 22608424 541979475 22608424 274570035 330075721 588530724 993590190 274570035 282699860 22608424 541979475 588530724 541979475 532151856 854554862 615531270 737909322 854554862 993590190 330075721 993590190 61732041 133211900 131176320 62406113 131176320 377781551 133211900 986333140 262407274 813341132 111377778 986333140 125827135 986333140 938919404 125827135 986333140 111377778 328357218 111377778 938919404 804370506 111377778 125827135 955110829 328357218 852473877 804370506 328357218 125827135 804370506 584743983 852473877 955110829 741637158 852473877 328357218 804370506 955110829 804370506 328357218 804370506 584743983 955110829 810998116 841652784 48551989 883354460 120483102 883354460 484354949 120483102 99777818 120483102 810998116 674072 99777818 48551989 747669353 48551989 339259114 747669353 48551989 315375437 674072 339259114 691079246 747669353 339259114 674072 525874016 691079246 315375437 674072 691079246 965521013 674072 339259114 315375437 83388554 691079246 315375437 525874016 315375437 458036768 525874016 214512731 426717384 334391378 90014346 334391378 197282246 426717384 197282246 334391378 860603702 214512731 380293237 214512731 90014346 934009977 380293237 195205506 360520243 424069706 858703946 195205506 868653329 512987413 868653329 636128153 739073409 145095835 314701365 263916442 823910662 175329559 221795337 823910662 614023896 263916442 823910662 137109132 263916442 216725740 175329559 313597199 175329559 263272269 216725740 263272269 829701741 313597199 216725740 421651323 313597199 354522655 421651323 165314736 354522655 415419015 421651323 355870365 302901263 724015005 415419015 421651323 302901263 829701741 624813375 724015005 355870365 724015005 801767115 232525176 233396871 617184663 406022426 545368322 406022426 517278072 638515966 624813375 124430264 406022426 617184663 315771989 617184663 740526724 861732360 192372572 25975506 796064751 545368322 315771989 21320511 796064751 315771989 25975506 545368322 192372572 796064751 545368322 25975506 861732360 192372572 918984384 56233261 759371691 21320511 861732360 352409231 21320511 56233261 793208153 918984384 871131933 13189012 871131933 793208153 918984384 295766111 13189012 51621392 918984384 871131933 918984384 295766111 13189012 801306725 13189012 793208153 295766111 793208153 122473494 13189012 295766111 13189012 918984384 871131933 918984384 759371691 51621392 801306725 295766111 94514546 175418273 491489829 175418273 838887657 122473494 94514546 175418273 741492858 335612995 956353037 94514546 838887657 491489829 94514546 335612995 94514546 838887657 94514546 232493540 335612995 94514546 727465550 956353037 838887657 500383111 232493540 604600549 727465550 232493540 367252463 604600549 500383111 756067143 604600549 531387188 367252463 119393397 531387188 714551217 81643858 531387188 119393397 36228002 81643858 981086582 36228002 81643858 713449897 934332391 965087250 934332391 896787219 703883946 896787219 987446989 703883946 551102506 987446989 965087250 885534828 965087250 713449897 885534828 965087250 960153115 551102506 885534828 109902715 104590494 109902715 307678370 104590494 960153115 347397828 109902715 960153115 270348649 347397828 307678370 713449897 109902715 551102506 960153115 104590494 551102506 347397828 158979290 307678370 347397828 4611869 347397828 307678370 897480618 158979290 447952723 897480618 366406350 4611869 270348649 4611869 158979290 4611869 270348649 897480618 638918645 897480618 366406350 897480618 158979290 447952723 366406350 158979290 270348649 4611869 307678370 189466036 897480618 638918645 366406350 447952723 237348086 447952723 638918645 119524700 200287805 629870168 403167680 343749186 508999318 403167680 285608605 508999318 629870168 916834604 629870168 197189396 968995922 575172030 285608605 916834604 629870168 968995922 916834604 964319619 308795770 197189396 968995922 575172030 916834604 968995922 285608605 916834604 285608605 962454828 370089826 308795770 368366142 880948283 525243560 962454828 308795770 370089826 964319619 197189396 964319619 308795770 197189396 965832766 436344482 799958393 960475381 47505022 920447578 960475381 920447578 965832766 753118349 859725647 132549442 597400858 859725647 33000563 753118349 325087722 597400858 753118349 597400858 388481300 110722318 407634997 706894442 995144691 741572334 407634997 557295110 407634997 615069360 557295110 741572334 557295110 45385188 107455845 458012792 741572334 615069360 107455845 557295110 741572334 557295110 407634997 995144691 741572334 107455845 95988947 995144691 458012792 615069360 107455845 741572334 995144691 62439228 95988947 458012792 912970358 458012792 165104029 458012792 95988947 995144691 912970358 458012792 995144691 95988947 995144691 458012792 100822036 62439228 165104029 940232746 973662200 446638192 682121573 221761005 973662200 165104029 682121573 100822036 216425271 446638192 221761005 169914222 221761005 216425271 379431093 682121573 446638192 682121573 100822036 379431093 932347512 972851124 221761005 169914222 208919558 932347512 972851124 911443340 972851124 932347512 223231167 972851124 911443340 972851124 932347512 972851124 169914222 81261082 208919558 911443340 223231167 208919558 292087159 932347512 885819199 81261082 676550560 642396031 292087159 676550560 81261082 191374436 885819199 642396031 429495454 642396031 885819199 642396031 880169803 429495454 191374436 642396031 885819199 642396031 429495454 676550560 292087159 885819199 286593429 880169803 85412991 343546293 330013580 343546293 661509254 126502974 343546293 85412991 103668119 126502974 85412991 343546293 921304968 348437898 709634067 813546311 126502974 103668119 126502974 884518709 405594821 103668119 830491783 884518709 709634067 126502974 405594821 838813347 661730972 357519332 838813347 390034414 838813347 661730972 357519332 661730972 838813347 661730972 133172038 390034414 838813347 357519332 661730972 21482491 838813347 850531130 337411968 661730972 838813347 661730972 133172038 390034414 247055105 358309725 133172038 247055105 838813347 357519332 390034414 337411968 133172038 247055105 133172038 37370293 113329119 5649396 37370293 990420186 37370293 113329119 741060022 990420186 577758675 5649396 473047118 5649396 655674134 37370293 741060022 5649396 577758675 741060022 5649396 741060022 37370293 834526985 767863161 13532713 686928643 767863161 167522995 767863161 834526985 723579911 473047118 577758675 655674134 577758675 723579911 767863161 473047118 501141683 343954356 38411152 13532713 167522995 212924320 44655240 38411152 501141683 835635223 501141683 343954356 19686917 501141683 343954356 44655240 835635223 501141683 852373700 612255649 902478116 19686917 612255649 19686917 93456721 44655240 902478116 852373700 331762572 795760070 866274014 468423079 852373700 902478116 795760070 902478116 331762572 795760070 902478116 93456721 902478116 117979728 331762572 468423079 31724689 468423079 866274014 795760070 331762572 93456721 468423079 31724689 46950107 918673238 15560407 117979728 918673238 117979728 572032063 15560407 46950107 303491543 46950107 15560407 412073022 46950107 572032063 15560407 738864619 572032063 412073022 471372624 738864619 303491543 738864619 962217615 303491543 471372624 77915459 471372624 268012904 471372624 952325300 268012904 962217615 738864619 471372624 412073022 77915459 587805418 77915459 786003781 77915459 962217615 587805418 572032063 303491543 952325300 77915459 832652407 564225962 881201999 393153200 598049805 393153200 881201999 832652407 458937352 564225962 832652407 598049805 564225962 952325300 110832380 393153200 564225962 881201999 393153200 222271335 881201999 393153200 598049805 393153200 881201999 832652407 393153200 832652407 323915008 221549922 886917708 221549922 508034268 111113966 886917708 598663567 886917708 323915008 886917708 598663567 886917708 508034268 622710903 323915008 111113966 598663567 886917708 508034268 886917708 323915008 598663567 746907363 622710903 111113966 598663567 323915008 598663567 508034268 694456796 622710903 554402842 694456796 746907363 323915008 111113966 323915008 622710903 323915008 694456796 622710903 470432994 746907363 694456796 508034268 598663567 508034268 111113966 323915008 554402842 385826009 622710903 694456796 470432994 746907363 694456796 554402842 596385231 470432994 174783483 554402842 470432994 554402842 596385231 470432994 734393971 385826009 596385231 746907363 554402842 670720799 868212529 131319366 710785257 734393971 131319366 469703306 868212529 131319366 469703306 670720799 868212529 469703306 131319366 52399224 868212529 710785257 868212529 127409395 710785257 52399224 670720799 131319366 868212529 710785257 67173198 793574627 127409395 808432807 421472972 793574627 421472972 98409181 808432807 127409395 793574627 421472972 291543766 98409181 808432807 421472972 67173198 793574627 421472972 890942212 463997497 291543766 463997497 171072762 513689497 192659163 138195610 563732445 425663621 111157369 460925262 192659163 425663621 563732445 460925262 425663621 460925262 457000682 659934047 370541788 659934047 46766438 370541788 111157369 457000682 370541788 659934047 114676634 370541788 457000682 370541788 859229506 370541788 457000682 114676634 457000682 46766438 102365086 46766438 114676634 457000682 859229506 46766438 903081990 412174313 114676634 102365086 859229506 420534109 102365086 412174313 903081990 921123945 412174313 903081990 102365086 412174313 46766438 859229506 122384259 420534109 903081990 46766438 102365086 921123945 903081990 5705809 903081990 420534109 921123945 122384259 921123945 420534109 903081990 921123945 903081990 530530760 5705809 122384259 342616735 698283049 544307947 72473477 294743310 72473477 466460235 436795933 698283049 914479190 809534643 598706969 452575076 3924580 915137470 452575076 3924580 287468010 452575076 3924580 914479190 857631147 489807696 948188189 857631147 203082296 65760325 268176701 65760325 948188189 268176701 341036337 948188189 203082296 65760325 948188189 65760325 268176701 956147516 341036337 508949632 341036337 268176701 948188189 857631147 65760325 598706969 287468010 630031529 508949632 956147516 341036337 508949632 406468504 341036337 956147516 608881510 924382179 197394430 956147516 630031529 924382179 630031529 406468504 171716925 753496889 131221824 952126574 768678514 906265172 171716925 768678514 906265172 131221824 979731359 113578437 979731359 632469236 891257965 613185249 29524651 891257965 774494827 29524651 104103771 853706567 931287507 853706567 46914480 931287507 519814188 853706567 931287507 853706567 46914480 853706567 931287507 632469236 853706567 613185249 1351755 104103771 519814188 661600532 104103771 519814188 46914480 931287507 646293353 148771358 798002428 148771358 832086705 148771358 249964776 874471396 224956651 646293353 278700117 797586994 874471396 646293353 278700117 473599635 832086705 249964776 874471396 987686643 249964776 874471396 224956651 473599635 74017461 987686643 581779964 224956651 74017461 874471396 278700117 987686643 224956651 249964776 319657338 74017461 987686643 581779964 987686643 591381189 74017461 581779964 987686643 74017461 987686643 367073999 581779964 802583725 591381189 802583725 581779964 319657338 591381189 48443852 319657338 926246316 156792679 367073999 591381189 319657338 802583725 581779964 48443852 319657338 953445404 926246316 425556364 254680639 759317142 222320472 254680639 759317142 464168301 953445404 222320472 192106035 464168301 222320472 203349326 192106035 512829173 729605577 203349326 20337067 283090207 729605577 551712368 665924685 20337067 551712368 203349326 974789930 729605577 20337067 665924685 729605577 551712368 933877936 452377782 974789930 727746901 421336701 47416660 957383998 421336701 727746901 452377782 957383998 25573608 957383998 421336701 727746901 47416660 452377782 421336701 727746901 421336701 957383998 150939190 25573608 214705965 185102918 214705965 150939190 47416660 25573608 214705965 25573608 421336701 727746901 476162844 185102918 9601225 185102918 325864777 476162844 263339752 185102918 150939190 9601225 476162844 9601225 39134821 325864777 49595688 39134821 881623929 540894670 881623929 813722870 39134821 325864777 881623929 39134821 555967815 944247755 381827220 679276862 49595688 944247755 49595688 555967815 647988427 679276862 944247755 555967815 381827220 944247755 49595688 381827220 49595688 397387570 196144520 287520719 585954351 196144520 647988427 382165568 196144520 397387570 196144520 268622161 287520719 382165568 882046371 397387570 382165568 287520719 397387570 382165568 397387570 553453229 882046371 287520719 268622161 287520719 882046371 287520719 838618402 287520719 196144520 397387570 882046371 382165568 397387570 268622161 882046371 642477431 553453229 838618402 277227795 838618402 314772952 272849230 133922435 273488982 272849230 942378908 273488982 919764728 942378908 667768467 137022781 202347067 137022781 654005638 806754389 257755055 137022781 604839665 202347067 130524885 667768467 202347067 306063893 604839665 130524885 943356517 202347067 130524885 667768467 806754389 596385964 667768467 257755055 667768467 202347067 943356517 806754389 306063893 943356517 646077066 109866851 85449572 596385964 265822859 461581797 109866851 596385964 283055718 109866851 85449572 109866851 630615989 646077066 596385964 109866851 596385964 265822859 604818576 110728641 85449572 109866851 630615989 646077066 630615989 85449572 870196351 604818576 782234012 596385964 461581797 85449572 109866851 646077066 604818576 142616826 782234012 604818576 870196351 604818576 782234012 113543407 782234012 870196351 142616826 870196351 478593722 870196351 142616826 782234012 113543407 142616826 285165173 142616826 800457908 314925062 285165173 478593722 113543407 145031929 478593722 719214725 724411950 819626713 88707228 719214725 513480887 88707228 719214725 169034192 819626713 196197041 819626713 169034192 819626713 970068212 169034192 196197041 169034192 5390592 196197041 152279452 169034192 970068212 169034192 196197041 819626713 856763221 169034192 410036758 59521308 949541988 664023104 410036758 664023104 149593103 152279452 998471415 410036758 949541988 664023104 410036758 6105134 59521308 410036758 641068190 410036758 949541988 59521308 664023104 6105134 949541988 998471415 949541988 6105134 446226560 555271289 454691998 998471415 446226560 641068190 6105134 998471415 555271289 998471415 641068190 138023789 555271289 142027140 821745257 20882611 18258624 821745257 966838641 821745257 20882611 675128989 966838641 390327575 966838641 675128989 821745257 20882611 821745257 966838641 20882611 142027140 68562316 390327575 780204430 675128989 390327575 892326011 32676244 68562316 902977768 675128989 780204430 390327575 32676244 892326011 960999712 780204430 68562316 550180533 902977768 830199802 32676244 866505006 892326011 550180533 309111335 459754619 185763879 459754619 202260096 185763879 814830909 11569314 550180533 830199802 459754619 814830909 185763879 309111335 185763879 459754619 814830909 601870772 58030551 11569314 309111335 33869223 58030551 309111335 34178657 58030551 11569314 202260096 309111335 601870772 58030551 309111335 33869223 11569314 58030551 504250019 34178657 153322577 504250019 34178657 620185579 504250019 153322577 504250019 11561642 504250019 153322577 34178657 31632773 34178657 504250019 34178657 11561642 34178657 504250019 601870772 34178657 601870772 914203098 11561642 153322577 813035337 11561642 31632773 859125762 914203098 813035337 31632773 279402302 813035337 25821005 813035337 914203098 279402302 813035337 859125762 31632773 813035337 279402302 388161829 570672137 357651331 930286626 25821005 357651331 680741127 629979359 72777966 313068195 680741127 627939706 466898151 629979359 680741127 629979359 72777966 680741127 313068195 518416617 72777966 627939706 72777966 976148105 680741127 629979359 313068195 466898151 40632408 627939706 976148105 90425913 72777966 627939706 72777966 680741127 976148105 778580974 976148105 90425913 40632408 780961686 40632408 573059610 780961686 40632408 553780532 778580974 976148105 90425913 40632408 90425913 780961686 90425913 40632408 431998451 879650660 297542021 379507398 781402563 415324308 544663491 781402563 25793844 781402563 415324308 544663491 379507398 294017519 415324308 781402563 431998451 415324308 294017519 676519714 379507398 25793844 544663491 213020806 379507398 544663491 25793844 379507398 546057567 676519714 582650440 676519714 684095173 676519714 582650440 676519714 213020806 875155619 546057567 162324509 546057567 875155619 904465621 240290229 904465621 546057567 539553446 904465621 240290229 904465621 592321907 664849951 596911505 664849951 348963235 592321907 587307298 592321907 492563526 783962872 348963235 884938579 587307298 596911505 348963235 643163015 884938579 783962872 884938579 422367573 643163015 783962872 565375009 643163015 884938579 783962872 348963235 823100276 366386392 963733611 517681223 464326352 154916520 963733611 154916520 823100276 154916520 464326352 366386392 273666434 823100276 517681223 823100276 903092367 366386392 823100276 366386392 517681223 823100276 273666434 823100276 517681223 823100276 366386392 18144464 903092367 677840096 273666434 903092367 18144464 903092367 823100276 517681223 823100276 443513049 903092367 273666434 117104939 18144464 443513049 677840096 18144464 903092367 443513049 823100276 517681223 823100276 273666434 828069276 117104939 148273090 677840096 117104939 677840096 850471331 117104939 148273090 18144464 677840096 443513049 443143404 850471331 8051966 850471331 369629634 850471331 8051966 850471331 443143404 850471331 8051966 61993769 443143404 779629552 61993769 369629634 148273090 828069276 117104939 850471331 148273090 8051966 850471331 130462147 779629552 5014609 443143404 779629552 130462147 443143404 779629552 535975344 130462147 424869578 130462147 647968322 67938446 779629552 130462147 369629634 424869578 485348834 535975344 874703495 535975344 485348834 5014609 647968322 453250985 477722664 593665535 483085821 991700558 174543931 399307801 174543931 483085821 991700558 483085821 502930948 177715378 607432610 502930948 381519280 502930948 607432610 359006086 607432610 228422414 607432610 359006086 607432610 381519280 607432610 73513770 720009184 10092498 381519280 228422414 381519280 10092498 381519280 2263013 720009184 73513770 31764447 2263013 73513770 824694810 2263013 367727457 2263013 824694810 2263013 608382326 824694810 2263013 720009184 31764447 2263013 824694810 2263013 73513770 160797699 806765049 642953712 806765049 36377881 806765049 642953712 81663078 806765049 81663078 160797699 642953712 276970859 52853086 671510241 276970859 52853086 223659829 671510241 52853086 276970859 642953712 160797699 36377881 806765049 52853086 160797699 36377881 85897049 223659829 88938694 671510241 52853086 276970859 52853086 160797699 223659829 671510241 813985180 223659829 85897049 223659829 88938694 223659829 85897049 512521020 88938694 813985180 76666721 276970859 671510241 276970859 223659829 276970859 671510241 52853086 276970859 52853086 813985180 682691477 512521020 813985180 88938694 715909969 286184929 70545487 40878162 654866769 286184929 769919423 939358838 286184929 654866769 769919423 286184929 169996842 654866769 286184929 939358838 654866769 533918840 939358838 583573037 169996842 654866769 42798022 29501434 41749323 929153731 19412146 929153731 41749323 29501434 929153731 860694957 41749323 253184480 541364334 28809992 27165610 816833903 28809992 253184480 28809992 729347324 541364334 28809992 541364334 253184480 163958853 816833903 28809992 541364334 253184480 28809992 353686404 729347324 27165610 353030387 816833903 729347324 353686404 27165610 729347324 816833903 27165610 816833903 324968193 353030387 913370534 729347324 353686404 353030387 353686404 494296167 317654105 324968193 80173655 494296167 777496568 317654105 494296167 317654105 737318458 317654105 494296167 317654105 423582325 777496568 737318458 777496568 494296167 80173655 777496568 737318458 71293732 317654105 494296167 913370534 324968193 913370534 777496568 494296167 423582325 737318458 297063504 116188087 799712119 71293732 423582325 530999940 569283600 492169517 569283600 159731536 23385875 405439998 574630579 23385875 743682528 574630579 35730391 827656585 739747057 857083195 864851139 739747057 227940742 36032299 957756096 735885989 35730391 135343494 35730391 957756096 41555427 36032299 904461356 35730391 957756096 135343494 35730391 735885989 135343494 547471625 41555427 125268096 547471625 168034858 41555427 547471625 645473516 547471625 168034858 547471625 125268096 547471625 683524032 126518821 39107153 683524032 732671795 416874426 733444180 479921628 733444180 416874426 732671795 913270481 479921628 720296652 641311843 43357339 641311843 913270481 720296652 671594436 641311843 313786328 641311843 671594436 641311843 934801060 687370543 720296652 313786328 720296652 169892544 43357339 176910258 43357339 169892544 671594436 720296652 54578690 230882138 921723797 230882138 883910146 230882138 569687177 704016666 921723797 670044990 141960520 188414363 915036606 569687177 141960520 569687177 883910146 569687177 188414363 87411668 188414363 670044990 188414363 915036606 188414363 670044990 228599090 188414363 670044990 141960520 188414363 87411668 188414363 670044990 915036606 670044990 98335884 228599090 830913894 92132337 580832501 361988055 98335884 797870735 98335884 125836672 98335884 830913894 797870735 136876070 580832501 361988055 955810840 92132337 630005649 955810840 361988055 339340673 136876070 775720745 136876070 406510324 775720745 608914601 618902946 404172264 484597167 374407562 132854893 780275501 404172264 258913686 132854893 780275501 132854893 779763277 618727186 258913686 374407562 779763277 258913686 780275501 779763277 463759028 213865155 494455640 213865155 275426760 463759028 374407562 618727186 374407562 258913686 494455640 618727186 213865155 618727186 827624938 463759028 275426760 463759028 109058644 275426760 258913686 374407562 618727186 213865155 618727186 463759028 213865155 343408180 109058644 545168844 441445900 300465149 441445900 772505309 692487819 738781557 300465149 583366328 692487819 583366328 300465149 955477731 583366328 692487819 583366328 545168844 738781557 772505309 738781557 620713038 692487819 738781557 692487819 441445900 300465149 583366328 82652057 180090094 647420607 997213796 21397235 136380945 637977500 136380945 21397235 136380945 265817368 21397235 637977500 145258577 320140148 261942609 320140148 875682566 265817368 320140148 261942609 320140148 280590484 787670148 546782624 875682566 787670148 145258577 280590484 353091616 320140148 145258577 490784074 145258577 787670148 875682566 145258577 875682566 280590484 787670148 546782624 353091616 932018580 552839363 919902903 546782624 552839363 866049942 945185850 552839363 919902903 552839363 42943031 953870935 67466158 864582469 866049942 67466158 919902903 866049942 896277056 864582469 416570825 265552166 42943031 265552166 864582469 953870935 891193670 265552166 896277056 953870935 685843476 42943031 416570825 265552166 42943031 896277056 265552166 896277056 864582469 592415214 891193670 416570825 685843476 896277056 265552166 891193670 416570825 87562625 891193670 592415214 631815741 190915124 627888597 87562625 617355351 349793188 190915124 501211663 349793188 617355351 349793188 87562625 723766824 617355351 139167149 501211663 349793188 617355351 190915124 349793188 71563633 723766824 761223605 937393479 71563633 947735901 505072077 128835772 947735901 505072077 6056739 71563633 505072077 937393479 71563633 761223605 128835772 294328991 947735901 505072077 688318768 23625846 889075549 89889769 23625846 889075549 236693872 89889769 596962765 89889769 325844210 688318768 596962765 236693872 349104667 596962765 688318768 596962765 724041849 349104667 325844210 781220073 325844210 89528768 325844210 848705192 724041849 622534591 14015400 848705192 942669569 936857609 14015400 848705192 492648591 14015400 215971773 942669569 389982006 942669569 936857609 579805050 779871480 494076737 55464197 711301832 55464197 215971773 389982006 779871480 55464197 693275366 337061735 325324057 401571001 325324057 817173592 337061735 231253565 325324057 817173592 337061735 325324057 874053723 247858098 710714987 401571001 768148191 401571001 81219725 89150338 921313047 288571482 89150338 81219725 874053723 89150338 874053723 54582343 288571482 555790982 54582343 294648751 54582343 921313047 294648751 708871108 826163822 458723186 382935338 708871108 677952195 382935338 431086456 131496782 708871108 94070492 11723289 552397575 94239425 763838753 11723289 552397575 68430636 94070492 371619046 94070492 140198186 371619046 552397575 94070492 68430636 11723289 552397575 11723289 620509665 211344364 968267463 94239425 140198186 620509665 968267463 106458604 140198186 211344364 140198186 621299108 211344364 140198186 106458604 620509665 94239425 968267463 620509665 403325658 106458604 714275312 140198186 403325658 621299108 403325658 211344364 106458604 211344364 568575404 130879115 373804374 714275312 130879115 621564649 714275312 100224324 494472306 350860589 568575404 794501586 494472306 568575404 794501586 880264147 780043011 462589861 494472306 100224324 494472306 766010861 794501586 766010861 780043011 100224324 704983143 674397571 462589861 880264147 462589861 320005951 462589861 694667040 788558821 704983143 287244716 907361383 49037271 156473533 728120481 788558821 97754674 666228906 728120481 49037271 907361383 704983143 788558821 156473533 292809349 666228906 49037271 156473533 97754674 49037271 666228906 401634786 97754674 817251909 401634786 110675025 817251909 421063698 109455680 27760798 401634786 817251909 401634786 110675025 401634786 728461445 109455680 723676934 974546711 421063698 332660066 109455680 27760798 728461445 757074740 421063698 373409830 974546711 785118111 937935141 373409830 20816513 974546711 785118111 373409830 757074740 785118111 632377603 373409830 937935141 373409830 62728772 785118111 373409830 937935141 373409830 974546711 20816513 632377603 373409830 937935141 43635973 62728772 47982124 20816513 632377603 732079028 43635973 217714815 43635973 732079028 43635973 772983298 47982124 217714815 43635973 732079028 33230361 217714815 401012511 217714815 43635973 772983298 205866576 33230361 217714815 401012511 772983298 232859619 682546849 63615873 232859619 205866576 772983298 401012511 772983298 682546849 205866576 163532418 63615873 354391619 232859619 205866576 63615873 205866576 682546849 232859619 682546849 858324112 729745221 163532418 729745221 354391619 63615873 729745221 63615873 118790560 700359683 477078077 854060532 439662754 118790560 854060532 700359683 118790560 794886133 700359683 451567512 854060532 439662754 477078077 854060532 700359683 794886133 118790560 439662754 483494690 118790560 439662754 477078077 854060532 439662754 854060532 451567512 439662754 477078077 664769035 601136880 805314540 601136880 483494690 538500516 604198621 483494690 805314540 538500516 853440392 805314540 601136880 538500516 477078077 601136880 805314540 483494690 601136880 604198621 538500516 864771540 538500516 805314540 664769035 483494690 601136880 439662754 538500516 853440392 664769035 604198621 686166271 864771540 343934245 853440392 538500516 604198621 864771540 353600284 686166271 130588908 864771540 102571262 343934245 597170878 155695015 851474957 842714731 155695015 842714731 343934245 686166271 102571262 686166271 343934245 190859201 6306419 445553962 301582590 597170878 6306419 783429234 851474957 974847433 445553962 481354300 190859201 795617707 190859201 974847433 289120095 481354300 210921627 481354300 974847433 190859201 289120095 190859201 445553962 76465193 289120095 100645812 76465193 481354300 289120095 190859201 795617707 289120095 481354300 76465193 289120095 385232389 289120095 795617707 100645812 210921627 962584677 17589242 819247185 60550644 819247185 680857972 962584677 396275819 500460248 962584677 934301895 396275819 500460248 396275819 15350946 934301895 908967537 1596073 15350946 934301895 680857972 934301895 1596073 15350946 1596073 847549104 680857972 908967537 680857972 592925513 908967537 967711938 592925513 847549104 680857972 908967537 592925513 204177659 934301895 15350946 592925513 908967537 123372476 967711938 847549104 204177659 70667886 847549104 680857972 123372476 652884031 967711938 123372476 49737895 70667886 151616916 70667886 660615756 49737895 542725142 652884031 967711938 70667886 49737895 652884031 660615756 70667886 865403272 13027214 369088769 13027214 794709735 399009907 865403272 13027214 369088769 399009907 540122349 369088769 794709735 399009907 13027214 865403272 369088769 131877772 540122349 136440217 13027214 369088769 399009907 13027214 399009907 540122349 794709735 855698248 136440217 131877772 540122349 136440217 540122349 483208823 855698248 131877772 794709735 540122349 758735794 166691131 25334357 762553173 166691131 762553173 126248749 41100239 166691131 758735794 175457589 166691131 25334357 758735794 738813087 175457589 63753295 738813087 41100239 808072841 170040138 63753295 888949160 170040138 41100239 63753295 41100239 738813087 25334357 762553173 758735794 166691131 175457589 29864974 170040138 63753295 738813087 170040138 808072841 41100239 63753295 501267115 29864974 462756720 930011795 501267115 29864974 462756720 808072841 63753295 888949160 265374262 462756720 29864974 501267115 56467834 265374262 930011795 265374262 891978470 930011795 33884135 501267115 462756720 930011795 265374262 281098858 33884135 891978470 56467834 33884135 891978470 265374262 100293524 347501792 143715234 727448100 33884135 891978470 143715234 56467834 100293524 143715234 347501792 157328965 727448100 503545203 24735297 414615783 463059547 414615783 873940502 463059547 653231394 281398773 220124344 396784856 281398773 396784856 653231394 100914391 460314516 356960074 150832654 528267967 3817379 150832654 149121768 150832654 3817379 528267967 356960074 460314516 19922707 3817379 149121768 528267967 150832654 3817379 150832654 138717190 149121768 821674122 528267967 150832654 3817379 150832654 19922707 344866106 429221750 767537340 121659027 426466592 344866106 121659027 829846829 426466592 902397966 121659027 829846829 426466592 841753066 667085188 902397966 767537340 902397966 667085188 902397966 493699885 767537340 841753066 767537340 194491439 493699885 876583099 991246 86209219 991246 876583099 991246 296271319 991246 194491439 876583099 868516889 86209219 220709108 66274691 86209219 220709108 296271319 968567905 131378320 403529331 868516889 66274691 159599112 116680273 462477403 456965509 403529331 116680273 159599112 116680273 131378320 159599112 700909790 456965509 462477403 456965509 780282138 292272375 80250355 292272375 682091660 80250355 62309489 392559576 799430467 80250355 780282138 682091660 392559576 62309489 392559576 775478375 780282138 682091660 780282138 122489971 914029742 80250355 780282138 682091660 780282138 799430467 780282138 80250355 682091660 80250355 47723668 775478375 799430467 780282138 682091660 780282138 914029742 682091660 799430467 775478375 457536681 47723668 143306485 122489971 47723668 962968792 143306485 122489971 47723668 914029742 40225636 47723668 914029742 122489971 143306485 47723668 457536681 143306485 962968792 255765868 962968792 47723668 143306485 122489971 47723668 122489971 117641313 143306485 40225636 457536681 962968792 255765868 511602396 117641313 344066301 345241449 344066301 71921436 345241449 297366397 434332706 511602396 71921436 134084275 668900917 842556043 297366397 434332706 668900917 345241449 434332706 8632214 540555916 262695980 214107914 540555916 134084275 379253810 909051260 958146427 214107914 540555916 262695980 134084275 8632214 909051260 359505668 379253810 635544373 280819887 295763394 830647502 359505668 909051260 295763394 359505668 23952092 635544373 379253810 295763394 359505668 830647502 295763394 635544373 379253810 359505668 857951564 133747604 430236925 133747604 857951564 23952092 133747604 23952092 280819887 259346491 133747604 501172655 259346491 23952092 133747604 23952092 855844349 430236925 43804961 573809440 501172655 430236925 695047820 573809440 501172655 126672305 855844349 43804961 501172655 126672305 501172655 444817472 695047820 126672305 43804961 573809440 855844349 501172655 126672305 31695800 212333208 980112697 43804961 695047820 501172655 43804961 444817472 695047820 753522565 212333208 31695800 980112697 212333208 214235998 212333208 309589012 31695800 138124554 753522565 138124554 309589012 753376578 1175148 950994033 18871943 1175148 753376578 1175148 950994033 19138647 214235998 18871943 753376578 950994033 627151606 300248431 119907319 628448129 256867795 759849656 677281098 403445134 759849656 120179585 256867795 162015790 677281098 759849656 256867795 759849656 677281098 78685780 120179585 325468360 598640759 425386903 120179585 256867795 111066744 598640759 325468360 120179585 598640759 120179585 78685780 898499479 284142124 741198815 425386903 824148549 741198815 284142124 425386903 425802869 741198815 824148549 435684885 741198815 824148549 741198815 898499479 824148549 435684885 824148549 532085637 425802869 197664762 898499479 576545425 532085637 425802869 453128147 197664762 532085637 931855386 759425644 576545425 239447 391720336 225002995 973845872 391720336 239447 973845872 557373778 239447 225002995 230052206 225002995 448927447 156324223 949050954 156324223 205288774 949050954 324046942 230052206 557373778 519954979 557373778 230052206 448927447 205288774 156324223 949050954 156324223 292694273 205288774 448927447 324046942 448927447 757322250 448927447 952288023 324046942
183902
50717442 401036642 918526218 387046479 142367118 509887269 387046479 637522141 142367118 509887269 116335734 387046479 116335734 918526218 143529078 116335734 142367118 174917257 259041985 263007910 312446258 263007910 143529078 259041985 116335734 263007910 312446258 122182644 508476897 523414237 143529078 259041985 437493596 263007910 259041985 122182644 259041985 312446258 508476897 437493596 523414237 108975808 259041985 523414237 437493596 96373152 22223199 948921999 96373152 108975808 738019875 96373152 754463676 297209491 60619566 12712470 125606144 297209491 390453534 327436402 825739393 327436402 198450600 230670196 79292388 969493170 79292388 198450600 969493170 825739393 617716675 221659506 331896791 79292388 331896791 107755168 198450600 337995240 475425869 107755168 337995240 475425869 331896791 282672425 597037226 282672425 590950132 595118683 719219870 597037226 99427029 971049272 9229818 60919189 919938777 31453018 862357540 919938777 590950132 31453018 919938777 31453018 862357540 31453018 919938777 31453018 971049272 60919189 510475004 9229818 510475004 971049272 638433046 31453018 638433046 9229818 638433046 12083383 971049272 571094570 651145516 571094570 137689527 961548105 571094570 831098270 137689527 638433046 12083383 510475004 571094570 137689527 571094570 651145516 571094570 961548105 831098270 651145516 137689527 12083383 961548105 137689527 571094570 651145516 571094570 815945273 961548105 12515057 831098270 815945273 961548105 815945273 571094570 961548105 651145516 571094570 137689527 61768467 895237661 982008227 679485142 116897167 313905018 787240311 313905018 307408760 641847240 922429088 641847240 756962338 922429088 895237661 232797372 370064124 232797372 787240311 313905018 641847240 328698560 184740753 341113396 337928379 98176294 341113396 184740753 113568525 184740753 341113396 337928379 221897749 960533834 221897749 624043529 337928379 328698560 624043529 341113396 960533834 624043529 960533834 337928379 184740753 221897749 860330795 972617218 195138100 363992663 860330795 110306745 363992663 960533834 195138100 110306745 363992663 9202557 195090934 9202557 778768370 110306745 195090934 21717614 363992663 9202557 110306745 972617218 860330795 195138100 109375753 674006031 3725841 109375753 788860895 195090934 3725841 788860895 674006031 109375753 643419551 170147211 674006031 109375753 428617558 3725841 674006031 109375753 803344663 811994451 203562999 811994451 560307001 428617558 803344663 560307001 643419551 44791823 573627123 889005561 44791823 573627123 44791823 82048928 889005561 914740519 79450292 573627123 889005561 44791823 573627123 44791823 180225222 82048928 44791823 28309045 573627123 301348041 140759057 504868926 140759057 161678836 965892627 140759057 965892627 700007026 965892627 525671500 928715724 709209583 928715724 573278786 928715724 709209583 707484095 730927197 965892627 573278786 709209583 730927197 682654539 234006478 682654539 928715724 682654539 234006478 587169390 682654539 587169390 709209583 587169390 682654539 587169390 324031786 234006478 729942381 324031786 682654539 324031786 729942381 587169390 729942381 324031786 757316602 752649345 533287044 569311053 533287044 956212344 946110397 533287044 466619229 382355819 687632311 401184509 149612690 767082603 149612690 401184509 382355819 466619229 581409732 382355819 687632311 581409732 30438087 149612690 581409732 382355819 581409732 30438087 687632311 466619229 687632311 382355819 68430645 30438087 574685141 535307014 68430645 82625833 687632311 393094120 535307014 82625833 68430645 535307014 574685141 87830392 608297333 87830392 321809844 608297333 393094120 797039976 608297333 321809844 82625833 34092471 797039976 34092471 87830392 881810291 34092471 380483525 881810291 380483525 608297333 716747010 115816770 967652916 40778797 698275503 380483525 577485870 716747010 34092471 577485870 380483525 645944494 698275503 84078900 146796923 454673190 30189297 465932504 837029009 717821608 867117014 465932504 84078900 837029009 30189297 986641699 337420564 465932504 837029009 717821608 986641699 30189297 301043098 17079787 337420564 301043098 986641699 717821608 986641699 837029009 17079787 301043098 405851209 728244591 337420564 552386801 728244591 488477042 405851209 552386801 488477042 552386801 728244591 488477042 17079787 728244591 488477042 552386801 405851209 552386801 488477042 728244591 121338711 552386801 640217193 949290728 640217193 295664907 289773521 640217193 983383199 949290728 177475199 522773399 983383199 700130210 145808321 342942667 700130210 593425359 844083824 920428537 844083824 239369853 700130210 928162724 239369853 844083824 928162724 239369853 928162724 920428537 919741812 239369853 342942667 239369853 844083824 928162724 239369853 919741812 694043043 928162724 920428537 694043043 919741812 694043043 844083824 810868374 238190669 810868374 383588404 238190669 381206334 105307683 381206334 370230103 718626898 258867133 239826242 124478107 987111724 792213043 465471502 987111724 960966787 284946589 960966787 465471502 267278582 960966787 465471502 960966787 284946589 987111724 960966787 987111724 465471502 987111724 960966787 256631694 427236462 250661781 286623245 427236462 792213043 286623245 256631694 987111724 286623245 256631694 950009861 803308343 432431566 950009861 427236462 432431566 292952528 950009861 250661781 432431566 950009861 803308343 292952528 396733702 129031743 432431566 65897417 488619907 909710819 985639230 65897417 909710819 985639230 35179302 720579193 223829899 418767706 101785528 223829899 101785528 181653934 418767706 788997810 672928778 293037419 28824052 649923238 28824052 132665495 293037419 673553448 115394740 93632282 28824052 649923238 293037419 811016389 93632282 115394740 811016389 28824052 93632282 293037419 235189674 115394740 202780328 235189674 811016389 115394740 93632282 238252851 485851455 489403574 485851455 40779065 238252851 489403574 141676151 238252851 489403574 40779065 238252851 485851455 489403574 921835140 333731593 538409853 903383235 399629011 27029761 813094055 27029761 237784593 62209063 386189600 333731593 461614492 399629011 333493122 62209063 340491480 495784778 122490932 13420259 788822197 3831336 788822197 515859849 921487692 13420259 529901136 483770941 788822197 529901136 15119974 483770941 193433877 15119974 529901136 718960615 15119974 193433877 921487692 70416654 431686729 57328422 559820228 193433877 559820228 57328422 529901136 472465794 199004573 431686729 472465794 199004573 70416654 472465794 199004573 431686729 334171721 658713739 199004573 737414427 334171721 237554956 737414427 58342750 472465794 58342750 616960540 237554956 58342750 737414427 237554956 334171721 737414427 658713739 616960540 58342750 903165363 148643695 237554956 616960540 531685955 737414427 616960540 237554956 616960540 531685955 903165363 141871316 610258187 865179077 482362796 531685955 58342750 141871316 531685955 482362796 141871316 482362796 610258187 106042965 840186361 348299407 106042965 747381514 348299407 865179077 747381514 696534050 864159256 840186361 864159256 668869206 78951538 200446549 536505532 272385416 919407164 606922187 78951538 536505532 78951538 864159256 200446549 919407164 556588497 200446549 556588497 78951538 976735587 19258767 29054291 175740160 353430488 540284382 353430488 976735587 29054291 765670939 590985445 540284382 175740160 451143485 976735587 540284382 451143485 976735587 451143485 353430488 590985445 353430488 235147831 976735587 451143485 540284382 346667160 235147831 353430488 346667160 235147831 346667160 451143485 599787180 766833787 599787180 488538476 62561720 484529216 235147831 353430488 970901273 21121037 177231930 171717032 768502552 599787180 488538476 177231930 768502552 970901273 177231930 768502552 21121037 726282332 177231930 768502552 970901273 177231930 768502552 888392641 177231930 171717032 289888110 805233870 88839190 826393643 930135638 88839190 8246355 285832182 486724135 837498294 305090949 837498294 368294778 13238454 658521438 486724135 13238454 285832182 486724135 285832182 368294778 486724135 13238454 908579161 285832182 631425746 305090949 486724135 102023235 837498294 305090949 102023235 837498294 908579161 631425746 102023235 212238998 631425746 212238998 305090949 866573577 448690395 812026178 485923716 937228872 874587898 212238998 874587898 837498294 970452933 631425746 970452933 102023235 937228872 448690395 874587898 448690395 212238998 874587898 970452933 631425746 212238998 937228872 448690395 760646497 485923716 812026178 970452933 866573577 485923716 937228872 895708936 760646497 201215 895708936 784879881 664211488 726483547 784879881 673272522 954099598 384233769 614628065 633009593 166885760 384233769 166885760 664211488 475390772 614628065 673272522 384233769 614628065 633009593 166885760 633009593 384233769 784879881 475390772 614628065 771358127 653609895 771358127 633009593 384233769 633009593 653609895 475390772 653609895 633009593 166885760 653609895 633009593 312889066 771358127 653609895 76449077 874421026 178643872 76449077 178643872 587486867 76449077 874421026 76449077 635516539 810069618 76449077 542026454 810069618 178643872 847755537 542026454 529159548 990716849 659781715 15083264 659781715 780462073 15083264 386885966 990716849 838052549 15083264 393624922 990716849 659781715 15083264 659781715 386885966 282594902 838253764 393624922 282594902 838253764 31021156 799322742 417253663 704293678 605938692 654003785 605938692 171438095 654003785 91464638 171438095 654003785 820889545 171438095 646828867 605938692 862822765 91464638 605938692 862822765 654003785 327015792 605938692 959717933 862822765 646828867 171438095 862822765 959717933 646828867 327015792 791788194 959717933 605938692 201436818 990878158 231791413 836953357 653464128 836953357 773817867 537225246 182623676 617051069 537225246 49523314 182623676 537225246 836953357 182623676 653464128 50223293 617051069 250029494 436409280 537225246 50223293 617051069 182623676 617051069 888275842 537225246 643654417 436409280 719004182 579045959 643654417 719004182 250029494 674675573 370843276 996299622 674675573 231485603 976781968 502819759 402923699 996299622 674675573 502819759 996299622 502819759 370843276 68246606 402923699 323709304 68246606 323709304 49752566 502819759 323709304 68246606 323709304 402923699 49752566 323709304 931069372 49752566 68246606 650725097 49752566 861986852 575373918 704678267 705381362 861986852 807165332 394147977 358845490 580983199 358845490 705381362 861986852 704678267 580983199 705381362 931373223 358845490 931373223 575373918 931373223 393985519 50550620 580983199 980896537 444208812 300580115 417305817 332484654 944234532 417305817 988826351 911530613 471426457 944234532 359669627 471426457 760346588 417305817 359669627 332484654 760346588 471426457 944234532 760346588 359669627 555428412 188967948 555428412 760346588 188967948 944234532 555428412 911530613 188967948 115682699 911530613 115682699 760346588 958352111 115682699 911530613 555428412 115682699 257214554 911530613 115682699 188967948 911530613 555428412 257214554 958352111 439392004 257214554 115682699 860621030 439392004 40800278 860621030 257214554 942633453 575124234 942633453 40800278 616174197 647311720 133021948 275855881 41459697 491867438 856839080 825349273 275855881 825349273 856839080 885852957 907389701 825349273 856839080 41459697 825349273 907389701 856839080 907389701 825349273 275855881 806245810 182578121 806245810 60486168 856839080 76067980 515062776 4720700 64894331 279109741 4720700 328663509 76067980 64894331 277080311 328663509 891972681 279109741 4720700 279109741 328663509 884091921 891972681 466048259 884091921 7655381 891972681 279109741 884091921 891972681 694960385 575779165 299563737 575779165 408097767 694960385 616579444 242197190 835738353 85269993 742025262 968760301 742025262 575779165 361125874 694960385 408097767 968760301 361125874 575779165 361125874 636001312 968760301 242197190 313144091 85269993 242197190 835738353 742025262 361125874 70481306 461350585 70481306 51513401 830387359 120112747 461350585 830387359 85269993 461350585 51513401 835738353 234091522 120112747 234091522 830387359 890873527 234091522 120112747 234091522 70481306 48697079 890873527 48697079 749154298 890873527 234091522 748110579 113591411 880780392 76774088 243188074 880780392 243188074 772753073 748110579 880780392 76774088 772753073 243188074 813382362 772753073 813382362 880780392 772753073 243188074 561752685 813382362 632924806 360859099 137531850 772753073 632924806 137531850 360859099 561752685 632924806 813382362 932488543 621473218 932488543 360859099 632924806 137531850 606627646 27202085 457211571 606627646 457211571 691897639 769227348 278488224 457211571 278488224 606627646 905539865 769227348 405228660 278488224 457211571 905539865 769227348 905539865 278488224 591632315 976021172 719095597 643145716 658924883 839208344 877237239 549798411 905539865 658924883 839208344 591632315 719095597 658924883 976021172 658924883 591632315 887905424 839208344 478907889 643145716 719095597 478907889 643145716 150425342 658924883 854013187 359688281 79715783 854013187 949717613 359688281 984957707 949717613 893098145 511470298 617882513 511470298 854013187 893098145 359688281 854013187 79715783 617882513 893098145 511470298 854013187 617882513 893098145 359688281 893098145 854013187 617882513 893098145 106473596 501518500 402887409 106473596 511470298 402887409 501518500 727946814 106473596 108146147 430089494 108146147 727946814 402887409 430089494 37674737 430089494 652560138 727946814 652560138 199316842 316162961 108146147 558100004 316162961 457061854 907795276 386637528 652560138 558100004 199316842 316162961 652560138 176157451 403457345 45562411 907795276 45562411 386637528 867882148 176157451 457061854 403457345 176157451 403457345 280694584 867882148 447877174 608303924 907795276 280694584 867882148 176157451 608303924 447877174 759602473 598302517 280694584 598302517 447877174 867882148 608303924 45562411 598302517 314833463 971807107 314833463 678018300 971807107 447877174 971807107 678018300 759602473 678018300 264551076 314833463 956764814 971807107 598302517 264551076 314833463 971807107 678018300 264551076 956764814 314833463 971807107 759602473 956764814 264551076 314833463 423632797 264551076 956764814 264551076 423632797 971807107 628537726 427163679 382622745 130056226 382622745 830051088 628537726 110569559 90718725 830051088 110569559 90718725 427163679 112656935 90718725 760648 743278864 760648 311973777 743278864 830051088 760648 743278864 760648 311973777 112656935 169439961 153895220 769035632 77235237 540532748 769035632 797709435 333208934 77235237 438611511 769035632 333208934 540532748 333208934 769035632 665591583 77235237 333208934 769035632 797709435 665591583 333208934 613903518 739005038 613903518 126411859 665591583 769035632 226022344 189823907 665591583 226022344 441245322 189823907 333208934 441245322 739005038 50345803 226022344 189823907 441245322 189823907 665591583 126411859 50345803 189823907 739005038 867842207 613903518 705796398 7110617 143991356 739005038 613903518 126411859 739005038 867842207 705796398 143991356 613903518 186850476 286790648 526614101 705796398 186850476 316906703 526614101 316906703 969358089 7110617 969358089 489700012 316906703 526614101 489700012 316906703 969358089 186850476 407625428 82015024 969358089 82015024 489700012 969358089 342977012 407625428 316906703 82015024 407625428 3420644 246505153 512416973 157315864 15540785 442168562 157315864 697848612 3420644 665766573 775377497 988976476 246505153 512416973 775377497 157315864 988976476 183874508 775377497 988976476 3420644 512416973 775377497 246505153 512416973 3420644 775377497 512416973 241797367 988976476 183874508 775377497 727981514 183874508 727981514 310286368 727981514 183874508 467819711 917805421 751531690 917805421 467819711 518165514 638163980 309844441 467819711 727981514 377792483 634671688 518165514 377792483 467819711 917805421 751531690 377792483 917805421 634671688 496694917 377792483 517099484 13802141 813601620 634671688 517099484 13802141 813601620 486457573 517099484 813601620 496694917 503502153 73743401 503502153 420988949 846479165 503502153 73743401 503502153 77164045 846479165 667494102 846479165 211412490 846479165 667494102 73743401 846479165 73743401 234479910 420988949 667494102 420988949 535551240 653581052 503502153 420988949 846479165 420988949 784844874 535551240 201317813 784844874 201317813 503502153 428958549 773821350 201317813 773821350 428958549 385192321 670755917 784844874 354319216 385192321 354319216 670755917 354319216 385192321 773821350 428958549 695478689 354319216 991091980 124640989 299526732 991091980 124640989 361773847 615321321 609371173 739566330 615321321 249993009 739566330 106066090 124640989 109182166 263795150 772184063 263795150 595639739 772184063 109182166 619813655 109182166 609371173 595639739 249993009 263795150 845927464 772184063 263795150 16628688 845927464 318809172 109182166 318809172 845927464 775607861 16628688 318809172 16628688 263795150 536639143 775607861 530221662 536639143 530221662 16628688 10087771 72190383 183802715 647448998 10087771 126024548 465277616 273786700 511216869 136033533 628105917 59211911 628105917 979641866 628105917 605263258 979641866 59211911 358738643 628105917 979641866 628105917 59211911 341415713 136033533 220584580 968109816 979641866 605263258 136033533 220584580 628105917 968109816 979641866 933498395 323093941 933498395 926692258 341415713 323093941 933498395 220584580 42680562 586889092 42680562 698876321 926692258 490836653 59219099 490836653 397320137 359981694 397320137 59219099 378028272 25444351 896620837 397320137 490836653 59219099 908249934 490836653 397320137 490836653 359981694 378028272 908249934 378028272 490836653 908249934 397320137 35532122 968811220 92052649 35532122 535497472 94835768 409846618 809284173 94835768 458568989 398396503 289906442 370297252 378038369 370297252 289906442 398396503 289906442 895169700 398396503 378038369 729035895 571970434 115754280 571970434 549662063 370297252 571970434 505468830 549662063 729035895 115754280 549662063 291364574 328870674 571970434 291364574 115754280 400665744 878253666 27746995 400665744 27746995 328870674 400665744 878253666 891502397 27746995 937472765 277583485 251484091 168017389 303027836 937472765 621280 76267324 191076310 969432500 20836325 303027836 20836325 969432500 191076310 621280 726573783 916784620 726573783 430682943 388374308 726573783 388374308 227869962 916784620 829079447 678280750 598167214 829079447 59634168 573450450 678280750 598167214 227869962 598167214 179719462 631604603 541721083 59634168 631604603 541721083 631604603 829079447 631604603 581897877 989589785 581897877 541721083 581897877 631604603 989589785 581897877 59634168 833085657 989589785 833085657 581897877 910768551 390255529 563855675 910768551 791031899 541721083 563855675 833085657 910768551 134274278 353844792 68615384 134274278 791031899 353844792 563855675 390255529 385758370 521862182 385758370 68615384 224159572 385758370 134274278 386379650 385758370 224159572 450645858 267752234 208328503 68615384 450645858 385758370 471482183 994326017 977629475 754681479 235216677 754681479 58015789 436277278 471482183 267752234 471482183 436277278 58015789 754681479 58015789 471482183 235216677 913497427 235216677 471482183 754681479 436277278 754681479 235216677 754681479 977629475 58015789 471482183 58015789 656183004 977629475 994326017 495911446 656183004 994326017 754681479 339464230 688418818 980032401 881185313 270316695 969622186 566787322 881185313 969622186 33601599 212394067 983159349 33601599 212394067 824633498 33601599 346668346 824633498 189520493 33601599 983159349 346668346 33601599 824633498 212394067 745765234 584943068 711382675 584943068 969924806 824633498 971322718 711382675 584943068 969924806 584943068 711382675 14544885 90193392 32167573 486027069 14544885 84519410 9797049 486027069 84519410 90193392 32167573 93224900 172252439 93224900 67812838 93224900 172252439 529502178 85749867 529502178 576512194 85749867 172252439 93224900 529502178 172252439 67812838 93224900 172252439 93224900 529502178 25413624 425214097 117447364 857962378 158915762 857962378 117447364 387764060 680100916 578219436 387764060 680100916 857962378 578219436 421365659 892494984 561378785 98515509 892494984 91679682 750899278 844280743 892494984 561378785 676622750 892494984 314798306 666721901 676622750 500461820 329343191 756915293 385145746 500461820 667886612 500461820 693951055 385145746 247459147 761111512 756915293 866203495 761111512 167788337 866203495 329343191 290613690 761111512 951953362 866203495 744300532 168543667 229683811 744300532 951953362 744300532 861747896 26506045 167788337 229683811 744300532 168543667 241115925 102028308 559123313 819335361 241115925 375910319 819335361 102028308 819335361 26506045 304134649 241115925 233230498 474425828 395814331 559123313 984129776 318706571 984129776 395814331 474425828 924953433 151444434 985428472 924953433 151444434 277931606 984129776 277931606 333303978 395814331 318706571 594860118 985428472 663077352 924953433 663077352 151444434 924953433 333303978 1190590 663077352 288811173 1190590 288811173 910536499 762302103 910536499 7531020 924953433 78324836 7531020 288811173 78324836 1190590 78324836 288811173 905432145 910536499 959484382 905432145 675141720 959484382 7531020 910536499 78324836 7531020 959484382 905432145 73975812 41684545 959484382 41684545 73975812 675141720 762302103 910536499 7531020 389405969 952998209 389405969 41684545 73975812 282800470 491434277 364637875 282800470 491434277 102135831 867344597 102135831 668772524 187882681 491434277 194286777 64586856 102135831 24528810 512993349 842056641 175973244 194286777 64586856 175973244 187882681 175973244 491434277 175973244 64586856 350938173 119988247 512993349 509277222 945798291 842056641 350938173 945798291 24528810 175973244 842056641 945798291 194286777 783065599 362984165 87125817 546118450 362984165 125286268 546118450 94656837 125286268 624443287 94656837 883234765 362984165 94656837 546118450 87125817 125286268 362984165 546118450 906657572 362984165 546118450 362984165 125286268 546118450 94656837 152101359 809726930 783065599 87125817 948342117 783065599 809726930 948342117 809726930 546118450 783065599 87125817 948342117 152101359 541507328 615241491 83658940 541507328 783065599 615241491 541507328 32941606 615241491 83658940 615241491 948342117 979879366 38311123 32941606 38311123 979879366 752802555 648651891 752802555 38311123 615241491 38311123 226193805 752802555 979879366 947089332 752802555 226193805 38311123 752802555 648651891 947089332 752802555 226193805 38311123 752802555 979879366 752802555 38311123 565755099 250722615 312599033 260328092 279212211 312599033 516053559 279212211 565755099 279212211 516053559 380316340 788489434 314368202 380316340 15898291 260328092 15898291 312599033 15898291 260328092 15898291 3989951 314368202 15898291 401494019 562016742 129276219 348667209 38976381 314368202 401494019 380316340 129276219 401494019 38976381 129276219 348667209 38976381 348667209 788489434 865027336 255324781 348667209 255324781 38976381 348667209 129276219 191077740 865027336 674754266 56183250 732585069 348667209 732585069 191077740 142512110 139842190 618043027 674754266 139842190 122391476 30669666 223361934 623559719 109379823 22967618 41831170 22967618 360102438 22967618 41831170 223361934 30669666 22967618 41831170 188083004 302159263 188083004 22967618 188083004 302159263 188083004 223361934 302159263 639314649 704136563 682475603 188083004 704136563 682475603 280320435 22967618 639314649 280320435 639314649 682475603 188083004 639314649 704136563 302159263 280320435 682475603 704136563 639314649 188083004 704136563 639314649 18504765 280320435 639314649 682475603 18504765 639314649 280320435 550890246 284310386 272515137 112906988 272515137 284310386 18504765 272515137 284310386 266102957 112906988 621182346 266102957 272515137 266102957 621182346 550890246 284310386 112906988 4399721 621182346 4399721 272515137 131130294 876507127 4399721 47993814 658400912 785206729 47993814 785206729 876507127 780578883 785206729 800913022 780578883 800913022 658400912 785206729 800913022 780578883 800913022 47993814 777565272 251138262 775820851 777565272 780578883 785206729 251138262 777565272 251138262 800913022 808234938 251138262 327016548 777565272 327016548 808234938 399380570 917614761 349984166 441211741 130233551 441211741 538067170 917614761 441211741 743371004 130233551 399380570 130233551 743371004 622064552 130233551 917614761 441211741 130233551 349984166 441211741 130233551 94720085 743371004 441211741 130233551 917614761 278362959 902384988 113224851 829253205 39211726 385739988 794676546 157831036 385739988 794676546 278362959 6922334 651592619 141477682 385739988 651592619 735945813 6922334 651592619 6922334 699586433 141477682 651592619 735945813 6922334 799878594 699586433 373668894 332681668 373668894 651592619 453307969 699586433 332681668 373668894 453307969 332681668 373668894 6922334 453307969 799878594 453307969 699586433 373668894 332681668 151234166 583819930 373668894 81645172 453307969 81645172 151234166 583819930 373668894 811985456 910836478 811985456 583819930 481025742 582116569 113336997 774753835 712350120 582116569 503920519 370641191 186931025 503920519 774753835 598640605 712350120 113336997 712350120 649004150 89316013 711865456 774753835 89316013 712350120 89316013 774753835 330773708 711865456 330773708 981044091 950121796 981044091 598640605 711865456 89316013 711865456 774753835 711865456 950121796 330773708 977966606 981044091 950121796 138875127 809560482 711865456 330773708 774753835 138875127 629559225 280352809 398022647 809560482 181662011 932747756 809560482 932747756 771691541 809560482 514343679 629559225 138875127 280352809 398022647 932747756 181662011 138875127 932747756 280352809 629559225 398022647 629559225 809560482 398022647 280352809 238572077 398022647 629559225 138875127 398022647 280352809 398022647 932747756 922925708 398022647 629559225 280352809 629559225 398022647 138875127 98163610 320217249 98163610 587427516 861516440 514343679 98163610 629559225 98163610 587427516 320217249 98163610 587427516 238572077 801242991 169544086 827369789 801242991 922925708 827369789 861516440 827369789 98163610 801242991 827369789 169544086 801242991 428513179 587427516 428513179 801242991 169544086 734410558 827369789 734410558 428513179 169544086 331290309 801242991 799154370 921341583 929930914 300674873 799154370 863173948 929930914 921341583 331290309 929930914 799154370 494312722 631448581 300674873 799154370 921341583 929930914 799154370 631448581 494312722 844218040 631448581 844218040 296950870 461931539 929930914 844218040 461931539 631448581 494312722 631448581 296950870 844218040 835609519 106511352 91490764 106511352 115962329 504533999 115962329 631448581 835609519 106511352 125669127 91490764 901226437 128741892 640012807 106511352 901226437 640012807 125669127 640012807 835609519 640012807 901226437 125669127 139798514 901226437 640012807 106511352 128741892 51667600 590692769 460015763 491611469 304725561 460015763 139798514 113775106 640012807 113775106 128741892 460015763 304725561 460015763 113775106 139798514 491611469 460015763 304725561 491611469 51667600 460015763 128741892 51667600 491611469 661155555 132095351 661155555 542288285 248082465 315902012 132095351 193959008 661155555 542288285 169424049 98349278 494633881 32597997 494633881 592662000 126082462 169424049 592662000 729332389 889612870 729332389 440530353 494633881 98349278 32597997 440530353 592662000 729332389 889612870 169424049 417458261 729332389 848640574 384537469 385936942 205690925 889612870 729332389 510206597 417458261 205690925 417458261 729332389 205690925 384537469 385936942 889612870 287163379 334432817 150219404 279478245 287163379 848640574 279478245 385936942 238616770 740912173 739494008 730228239 45637734 739494008 730228239 705785466 739494008 150219404 45637734 238616770 243900146 705785466 739494008 730228239 739494008 45637734 30249437 100590104 491982611 30249437 243900146 705785466 739494008 243900146 730228239 100590104 30249437 346151449 100590104 294549112 491982611 294549112 661406660 100590104 294549112 30249437 444500727 661406660 789182993 546521010 889679079 789182993 767781807 128369751 546521010 631808301 889679079 789182993 208312160 545828012 128369751 889679079 208312160 546521010 480448875 592849629 931764954 592849629 545828012 931764954 480448875 931764954 208312160 889679079 686139800 103056226 71444685 20572618 686139800 105791982 350922930 103056226 931764954 71444685 111705740 20572618 699220507 103056226 686139800 105791982 20572618 592849629 71444685 105791982 686139800 105791982 103056226 686139800 350922930 71444685 20572618 105791982 942933290 111705740 841933979 942933290 841933979 597374594 648718757 85834125 627624031 749308861 577816736 627624031 826291833 627624031 43857973 91739749 648718757 577816736 123308912 749308861 627624031 826291833 749308861 685557318 490777111 627624031 12987992 453339125 619146862 644796293 514167637 17491227 644796293 17491227 977761521 514167637 453339125 644796293 514167637 644796293 12987992 107017266 644796293 801772533 516417673 62589845 516417673 873217219 62589845 107017266 62589845 873217219 17491227 389506643 20898179 516417673 873217219 62589845 107017266 516417673 62589845 516417673 20898179 873217219 76656501 501212383 720118687 19589792 343146362 19589792 501212383 170009633 520824901 170009633 19589792 520824901 76656501 170009633 281496839 797633664 122650114 520824901 859313576 476441849 281496839 170009633 19589792 281496839 520824901 476441849 170009633 476441849 797633664 859313576 281496839 859313576 476441849 797633664 859313576 19024439 122650114 170009633 859313576 19024439 476441849 803569677 599750762 803569677 122650114 803569677 599750762 803569677 704581757 294346788 612738754 294346788 10437234 612738754 766010002 110051399 524604871 110051399 612738754 294346788 524604871 10437234 783501229 524604871 110051399 294346788 524604871 612738754 524604871 294346788 87812920 484138489 437790115 484138489 456746946 87812920 399244686 163523686 846253589 484138489 437790115 272659218 240180187 347465973 992777905 112286331 543128687 15303890 485627584 824625527 812937554 824625527 485627584 992777905 485627584 608277698 485627584 824625527 485627584 15303890 824625527 812937554 824625527 543128687 15303890 812937554 485627584 608277698 536455455 141895756 479818489 340025132 824625527 340025132 536455455 141895756 479818489 608277698 741646518 36916598 486888272 206901624 36916598 340025132 741646518 36916598 47353832 252898274 316953023 424475055 252898274 888915856 47353832 424475055 252898274 257282296 888915856 908613545 326705971 714029242 160374583 490229657 412799183 433033801 582926196 760265156 278328058 433033801 582926196 695212528 155910196 293631948 33356464 980535723 293631948 959085855 278328058 695212528 433033801 278328058 582926196 695212528 433033801 641634163 516991178 100981611 121452652 709532662 842628129 10885603 196420934 10885603 100981611 10885603 49529753 121452652 58239435 301835560 218999128 301835560 482714491 190751416 301835560 121452652 328797776 190751416 328797776 301835560 243844388 369973739 243844388 218999128 243844388 42827018 369973739 42827018 328797776 369973739 243844388 190751416 256735323 860203396 308142554 256735323 689769125 295645945 308142554 689769125 256735323 68407710 860203396 308142554 689769125 820613535 990858473 76834258 114245484 820613535 24214937 114245484 24214937 57369981 820613535 990858473 925847691 518365452 426877511 24214937 518365452 114245484 24214937 820613535 26829302 492334457 136410173 721973783 503220060 185347459 624019888 413975847 487183020 695535368 185347459 413975847 896690338 26829302 413975847 624019888 487183020 624019888 492334457 413975847 185347459 624019888 185347459 503220060 413975847 487183020 136410173 896690338 721973783 677934436 185347459 721973783 896690338 24333145 503220060 993051078 47908176 993051078 919676515 47908176 993051078 249786402 760627924 227819069 760627924 792071879 56273869 760627924 148743132 993051078 760627924 227819069 56273869 760627924 227819069 612685414 760627924 899648694 225577390 579447250 776379984 899648694 135463724 357811293 776379984 147261788 562341235 237156947 147261788 357811293 147261788 237156947 135463724 492112597 698751409 492112597 959130730 995332657 959130730 884098868 435666970 261824857 223798240 131202339 11031547 884098868 131202339 223798240 901732677 261824857 959130730 901732677 223798240 131202339 223798240 901732677 11031547 901732677 223798240 131202339 8051836 223798240 4082626 802157205 927728351 106385380 927728351 415301481 8063773 898457259 4082626 106385380 324091703 9323257 363659025 927728351 9323257 802157205 415301481 802157205 927728351 106385380 76256749 9323257 927728351 76256749 4082626 106385380 802157205 9323257 76256749 324091703 234900647 927728351 234900647 943106276 234900647 705153085 324091703 363659025 943106276 370364371 324091703 9323257 943106276 234900647 363659025 943106276 234900647 705153085 324091703 153433921 852414874 932705607 390590869 153433921 390590869 197043823 153433921 932705607 483973368 852414874 153433921 932705607 390590869 153433921 390590869 852414874 202237951 44892833 220588588 637904922 306717690 220588588 306717690 444386829 621623613 317749237 621623613 198635858 482191801 321831863 198635858 853309415 306717690 262436504 428217243 121127248 262436504 270500277 428217243 179190854 428217243 445218951 262436504 179190854 279823534 542849880 373992053 367240534 338472508 542849880 367240534 338472508 367240534 79145138 279823534 367240534 338472508 737604905 79145138 737604905 491906429 784076364 737604905 522826864 882497298 981120188 859316584 84735250 26013021 882497298 79905173 575156524 332730711 575156524 79905173 575156524 376808354 332730711 49296489 650479948 427960564 79905173 575156524 332730711 79905173 376808354 575156524 650479948 531488290 824828164 531488290 650479948 427960564 824828164 79905173 427960564 531488290 575156524 531488290 650479948 427960564 281269979 793924794 105561759 402397227 105561759 64425072 281269979 284752614 531488290 793924794 402397227 281269979 105561759 402397227 284752614 700132531 196764958 700132531 402397227 281269979 105561759 402397227 105561759 196764958 793924794 105561759 402397227 105561759 196764958 700132531 281269979 827602494 74124584 564005492 166075002 564005492 5786074 827602494 154126750 5786074 657981431 74124584 827602494 166075002 74124584 166075002 5786074 827602494 154126750 166075002 74124584 166075002 827602494 789862439 529469966 392995082 770982627 388786551 770982627 477730332 770982627 789862439 392995082 649512000 770982627 321208076 388786551 392995082 770982627 321208076 392995082 649512000 321208076 52886856 982242711 550532782 102183345 485239011 978493346 486187987 162583527 112279677 280112781 162583527 102183345 978493346 550532782 268145287 162583527 102183345 162583527 280112781 162583527 112279677 514676904 197054205 268145287 552897901 197054205 514676904 162583527 552897901 112279677 197054205 67325787 246335516 380500395 67325787 380500395 141450371 380500395 810341008 399091749 141450371 399091749 147236446 380500395 67325787 147236446 399091749 816984110 57073180 937098885 346454077 816984110 57073180 937098885 302584614 816984110 560597864 937098885 587756980 780314946 62626216 587756980 560597864 587756980 780314946 908965056 302584614 62626216 587756980 685718154 44868927 685718154 312014190 640417851 382624290 290507536 685718154 126605838 545207818 290507536 640417851 545207818 382624290 402787213 259234972 813353105 259234972 402787213 126605838 259234972 813353105 259234972 545207818 259234972 813353105 259234972 126605838 402787213 259234972 769980469 308805529 218767358 813353105 308805529 769980469 402787213 837306257 555141045 837306257 599267753 978756628 217998406 837306257 555141045 998359502 978509426 34982516 907949034 768124663 233952945 63050001 233952945 34982516 181238879 599267753 768124663 233952945 907949034 181238879 821709925 768124663 907949034 978509426 181238879 843364947 243865095 583191333 381599454 821709925 907949034 181238879 141250374 768124663 181238879 907949034 381599454 895205523 874533657 523874665 38229411 853655848 523874665 921598835 441016624 112890820 441016624 587468292 63513446 274212701 806235650 274212701 441016624 900819703 829353747 900819703 258019755 732092683 258019755 47352153 108895609 258019755 900819703 710602110 82334669 16844643 331243125 47352153 168803967 79894644 82334669 512482005 990513892 168803967 775775944 990513892 756347100 573705226 512482005 79894644 775775944 990513892 775775944 573705226 512482005 9891750 990513892 9891750 897597475 321427101 897597475 756347100 573705226 321427101 775775944 884425407 273988492 321427101 359656513 884425407 273988492 359656513 884425407 590597607 9891750 756347100 573705226 884425407 359656513 884425407 273988492 884425407 897597475 273988492 321427101 590597607 884425407 195587327 273988492 590597607 359656513 884425407 897597475 800673137 556004779 783055619 556004779 800673137 864186583 590597607 830217481 441807621 617522638 659571228 441807621 699827376 349615322 559439733 349615322 808722985 912733784 494290754 678083980 243976909 663094721 678083980 808722985 912733784 349615322 610494977 756458914 653608614 238787273 365322367 79830192 365322367 248679023 79830192 610494977 79830192 262919842 756458914 238787273 79830192 401257293 985620782 401257293 536908334 760913806 576218390 401257293 985620782 585012013 401257293 760913806 414103296 536908334 401257293 414103296 985620782 132223169 220583984 401257293 585012013 536908334 414103296 401257293 536908334 414103296 132223169 985620782 220583984 132223169 130806231 814957002 662391605 748328870 662391605 414103296 662391605 748328870 130806231 662391605 327044582 362218981 220583984 950460544 886484315 23458318 950460544 863194328 380775070 863194328 950460544 23458318 701542298 23458318 863194328 23458318 701542298 959687589 43869791 312037275 568662856 959687589 43869791 549994757 550824548 312037275 933985223 482341301 652019923 482341301 49421417 652019923 883598595 49421417 550824548 482341301 637640706 49421417 586329751 482341301 652019923 883598595 49421417 497028753 652019923 66375448 482341301 66375448 49421417 482341301 652019923 883598595 637640706 933985223 23858116 66375448 482341301 66375448 652019923 637640706 933985223 23858116 763648401 637640706 66375448 763648401 23858116 51114969 244442100 894454633 866071972 906833705 866071972 495299855 906833705 45632906 866071972 906833705 51114969 906833705 45632906 121569038 298276751 932117222 145027356 13987431 165408644 932117222 846569654 165408644 145027356 121569038 13987431 145027356 165408644 298276751 932117222 13987431 973675020 932117222 973675020 165408644 13987431 145027356 165408644 121569038 932117222 165408644 61794787 11123282 973675020 932117222 11123282 542337876 61794787 11123282 611789545 61794787 561947830 328839451 94130846 66484106 328839451 378260868 830245793 704124812 378260868 964590619 179790899 623016612 988448735 943439300 674131581 85407187 674131581 690410285 623016612 392719905 674131581 943439300 85407187 623016612 988448735 85407187 179790899 623016612 392719905 992240892 38226492 992240892 438352812 113809930 336503243 992240892 113809930 336503243 38226492 336503243 113809930 222986386 258837286 992240892 336503243 350490674 113809930 222986386 258837286 388395030 222986386 350490674 258837286 336503243 105406941 176682047 450189817 176682047 105406941 116530223 450189817 105406941 222986386 450189817 176682047 719019923 105406941 719019923 61979362 719019923 530994405 47859375 116530223 530994405 61979362 176682047 105406941 719019923 61979362 530994405 176682047 530994405 719019923 8626561 530994405 61979362 597478511 278636595 691388706 154119675 691388706 95743567 723695957 777136287 154119675 84192302 519651610 84192302 303784221 691388706 278636595 303784221 154119675 22115842 62578247 549020478 14356734 100804740 987373290 128166665 289824335 14356734 22115842 62876028 14356734 128166665 987373290 239520303 128166665 289824335 62876028 128166665 62578247 987373290 14356734 289824335 640315010 987373290 100804740 640315010 62876028 128166665 239520303 451271058 197443596 816997057 451271058 901460876 166490171 388533332 166490171 815956590 388533332 550000929 901460876 288909059 677099503 388533332 677099503 147479440 815956590 147479440 388533332 550000929 677099503 147479440 567545655 677099503 567545655 166490171 147479440 388533332 147479440 166490171 567545655 677099503 567545655 147479440 221004562 154115468 663289222 154115468 944700519 154115468 783768107 663289222 944700519 599997876 154115468 663289222 464352129 87552328 464352129 599997876 464352129 221004562 87552328 599997876 87552328 154115468 622113718 526930377 599997876 221004562 526930377 464352129 526930377 87552328 622113718 464352129 489089159 488986805 480251469 328978801 469669822 770075804 391854830 480251469 770075804 489089159 391854830 469669822 709190125 391854830 709190125 262907166 709190125 770075804 262907166 391854830 469669822 843125888 759150074 79904223 744586764 79904223 843125888 925640245 744586764 320953908 413059707 328157526 462379319 90159210 328153319 462379319 29924974 311163772 482268787 545730548 328153319 328157526 108380644 311163772 328153319 29924974 462379319 118553246 90159210 328157526 462379319 90159210 328153319 998244777 108380644 572732773 328157526 572732773 90159210 572732773 328157526 572732773 118553246 998244777 572732773 58621927 998244777 108380644 572732773 328157526 462379319 58621927 998244777 58621927 572732773 472874847 58621927 952179502 547711086 961861652 952179502 432430971 547711086 432430971 876689887 431531474 547711086 876689887 55023128 268544717 993237952 317930294 993237952 111670606 268544717 432430971 317930294 752388026 993237952 250350870 752388026 268544717 55023128 993237952 268544717 708773722 111670606 268544717 530544623 250350870 530544623 752388026 250350870 993237952 250350870 111670606 752388026 571304778 121833429 268544717 858702150 530544623 33684097 121833429 64508992 33684097 39371821 121833429 39371821 916125424 39371821 121833429 39371821 228189116 33684097 121833429 571304778 521640608 314372324 521640608 228189116 336569760 640193854 165133453 39371821 640193854 165133453 521640608 640193854 314372324 909302534 165133453 698815781 909302534 638008301 713998388 99043219 638008301 599869953 99043219 146429360 638008301 713998388 599869953 99043219 638008301 99043219 713998388 975733107 99043219 883917780 975733107 53968840 638008301 96794176 975733107 877155732 96794176 371899134 60981134 53968840 877155732 60981134 883917780 96794176 53968840 482060110 877155732 60981134 53968840 975733107 482060110 622250004 769754857 371899134 60981134 769754857 53968840 865121085 46071134 622250004 865121085 769754857 371899134 744104638 576339587 79755232 661129982 615711408 865121085 46071134 622250004 865121085 769754857 848397008 576339587 889319099 137352016 15285684 225888859 630062223 180419138 889319099 180419138 225888859 630062223 987707745 180419138 225888859 987707745 181394356 818427439 180419138 701706134 280437576 270813744 701706134 818427439 270813744 701706134 181394356 701706134 700651846 270813744 108687035 7247876 754620686 205481211 108687035 884403608 126519820 266462346 884403608 218980070 601286177 126519820 884403608 36217203 218980070 601286177 884403608 126519820 884403608 266462346 84101156 647357311 632838193 512957095 579628895 512957095 84101156 146484528 128668504 218980070 146484528 579628895 84101156 280542255 35803627 632838193 579628895 647357311 579628895 632838193 146484528 84101156 632838193 146484528 632838193 579628895 118536872 146484528 84101156 280542255 512957095 632838193 579628895 146484528 579628895 35803627 280542255 35803627 632838193 295827940 114208838 601115447 295827940 328763430 101916584 328763430 114208838 35803627 280542255 114208838 601115447 114208838 35803627 782509804 101916584 328763430 147190869 656139070 101916584 782509804 915463732 656139070 295827940 328763430 101916584 270520965 209307268 782509804 656139070 24150767 277768842 270520965 277768842 209307268 963927954 24150767 963927954 229631978 963927954 14688802 942964126 963927954 277768842 24150767 270520965 963927954 24150767 277768842 24150767 963927954 496094324 229631978 24150767 496094324 942964126 496094324 86185225 396766655 277768842 396766655 942964126 963927954 396766655 496094324 396766655 24150767 942964126 963927954 384827879 22802733 44123967 384827879 870182425 44123967 535759828 384827879 22802733 623752862 22802733 535759828 44123967 384827879 22802733 16666953 664428332 16666953 870182425 16666953 664428332 384827879 904295118 52470580 635481557 52639410 904295118 635481557 16666953 52639410 52470580 870182425 635481557 52639410 19195770 236597004 19195770 381402840 121112354 871623160 381110061 121112354 777251424 381110061 777251424 19195770 121112354 787086892 381110061 787086892 777251424 871623160 504147378 787086892 504147378 777251424 381110061 777251424 787086892 121112354 986558692 663754011 781916220 803002998 986558692 504147378 986558692 663754011 787086892 663754011 893385990 649121375 598483477 781916220 649121375 986558692 649121375 598483477 649121375 781916220 241996666 735306600 995250132 241996666 479340898 995250132 735306600 758109333 891890451 349523323 758109333 349523323 293869161 368159666 218706628 349523323 218706628 810813846 293869161 810813846 218706628 891890451 124971136 123693560 124971136 810813846 124971136 123693560 124971136 446295403 177610546 218706628 177610546 124971136 177610546 123693560 142889330 446295403 177610546 142889330 535408759 142889330 411529738 446295403 535408759 124971136 446295403 177610546 264001685 411529738 407031920 535408759 142889330 411529738 446295403 792639799 264001685 893769461 792639799 893769461 411529738 264001685 142889330 264001685 411529738 407031920 264001685 893769461 792639799 46635164 149303529 732844506 893769461 407031920 732844506 710389176 931219750 149303529 388363856 46635164 456291518 931219750 792639799 149303529 931219750 432857477 46635164 931219750 456291518 732844506 931219750 432857477 388363856 432857477 46635164 432857477 732844506 986847333 710389176 550804536 710389176 456291518 550804536 931219750 168164077 834613818 986847333 30145434 168164077 710389176 926273410 579020621 232185109 72658923 947180287 926273410 947180287 579020621 834613818 926273410 947180287 232185109 926273410 579020621 926273410 232185109 450891737 883472769 450891737 72151423 947180287 450891737 574585297 883472769 450891737 926273410 883472769 947180287 182284524 72151423 102278321 182284524 717474628 102278321 717474628 717693284 574585297 513808059 182284524 981476313 717693284 977241556 158964210 182284524 72151423 981476313 513808059 727762126 717693284 513808059 981476313 727762126 513808059 977241556 717474628 977241556 513808059 23876720 308267740 460606632 727762126 308267740 977241556 586782248 92003842 460606632 586782248 23876720 586782248 460606632 308267740 848970489 895590118 524861319 688334174 446394655 693025396 848970489 524861319 688334174 446394655 688334174 693025396 688334174 446394655 375464344 688334174 329056441 471815158 954484966 561241551 396990433 561241551 754181605 396990433 12133288 132979555 826333029 586718586 315264079 132979555 826333029 928611350 156709566 132979555 928611350 885473715 586718586 294935762 885473715 294935762 138185879 132979555 315264079 885473715 132979555 826333029 885473715 315264079 862715271 453899972 138185879 718464357 294935762 718464357 453899972 862715271 739108344 885473715 862715271 718464357 862715271 138185879 762167712 862715271 31587342 718464357 31587342 178406944 762167712 739108344 178406944 31587342 178406944 453899972 739108344 862715271 178406944 31587342 854171554 880557831 73997063 379032873 739108344 762167712 73997063 178406944 421408357 762167712 880557831 372908070 854171554 31587342 379032873 73997063 854171554 880557831 854171554 379032873 854171554 421408357 379032873 73997063 924574621 372908070 649389054 854171554 701964511 248906131 456390372 248906131 115722414 248906131 456390372 924574621 115722414 649389054 645896565 210571977 127855703 248906131 456390372 778876120 645896565 924574621 248906131 701964511 889421358 127855703 567090641 889421358 94140199 567090641 94140199 670549061 210571977 889421358 567090641 127855703 778876120 723800207 567090641 723800207 889421358 832130267 94140199 832130267 965484823 670549061 714502438 965484823 547361890 965484823 714502438 419384795 94140199 432966795 138986586 34068860 464554137 317393531 888240414 197628320 317393531 888240414 243906946 197628320 432966795 197628320 243906946 119789640 471553030 464554137 469331368 44364261 120942084 23812231 293270393 577332456 888240414 577332456 464554137 469331368 471553030 120942084 293270393 469331368 293270393 23812231 44364261 120942084 139534646 44364261 293270393 939166958 640420785 939166958 139534646 939166958 640420785 120942084 939166958 267390349 640420785 267390349 139534646 939166958 570559430 529842144 570559430 267390349 570559430 529842144 640420785 834480990 517215981 834480990 52907557 410797549 349346248 18392380 125299987 52907557 896708139 349346248 290293527 410783134 410797549 896708139 410783134 35694725 410797549 324362387 35694725 52907557 875337272 290293527 205604608 410797549 35694725 896708139 324362387 35694725 324362387 410797549 212602802 925481944 212602802 302027906 290293527 925481944 205604608 925481944 875337272 205604608 410783134 332392442 397034974 771359274 332392442 397034974 229273055 332392442 229273055 370493410 795171506 522543448 947825866 934706152 314226758 440763004 934706152 54612853 884786188 934706152 947825866 314226758 934706152 795171506 947825866 440763004 522543448 54612853 970605148 440763004 889093843 795171506 522543448 934706152 254518522 23512705 152407744 603864770 23512705 152407744 894421437 277707731 152407744 254518522 277707731 353089261 184714964 688490865 23512705 254518522 603864770 688490865 353089261 184714964 688490865 254518522 277707731 184714964 23512705 184714964 277707731 353089261 688490865 184714964 688490865 254518522 241300339 353089261 241300339 277707731 353089261 688490865 241300339 509077352 416344489 299421299 574196506 184714964 353089261 688490865 194342786 601449206 299421299 601449206 574196506 299421299 509077352 601449206 906588948 574196506 194342786 906588948 601449206 194342786 906588948 591377760 372808480 135862003 961871171 20496338 591377760 961871171 20496338 510921804 20496338 961871171 762213389 955202490 135862003 955202490 961871171 135862003 372808480 677664914 55492745 9815343 414967455 26097893 55492745 677664914 751425538 669485977 902126950 903833282 125867099 902126950 649064739 34057365 478956361 649064739 833779704 649064739 722548231 478956361 572773052 195373408 478956361 833779704 991409072 872194351 769569914 185751858 473643557 528675214 629645971 528675214 698968390 473643557 517053569 698968390 444033494 769569914 473643557 185751858 517053569 719464728 698968390 719464728 444033494 880491725 58763235 674667219 880491725 558156640 674667219 114255981 536998914 973124095 140353874 558156640 288424453 973124095 288424453 495126424 140353874 973124095 894997177 495126424 44774087 620993523 288424453 396578268 78831453 99949884 396578268 82874324 801379684 525239288 278247732 525239288 645305108 397433640 645305108 900333998 397433640 831056967 645305108 801379684 723593549 281525564 723593549 645305108 281525564 831056967 281525564 397433640 831056967 278247732 525239288 281525564 723593549 278247732 645305108 525239288 278247732 281525564 313219290 422561939 525239288 723593549 831056967 723593549 525239288 281525564 798579134 757252784 798579134 422561939 757252784 142026668 313219290 525239288 422561939 278247732 531587211 816016019 669210239 757252784 142026668 422561939 798579134 757252784 798579134 313219290 89743851 816016019 669210239 930272000 669210239 142026668 930272000 669210239 89743851 531587211 669210239 89743851 930272000 58725505 915384298 923142227 347149958 263027074 670655756 391924046 347149958 263027074 884020598 67234024 470755499 67234024 836486834 150108349 884020598 67234024 124651535 670655756 67234024 884020598 150108349 836486834 470755499 124651535 361726123 280872433 361726123 150108349 769956643 361726123 280872433 611676115 884020598 470755499 280872433 150108349 280872433 769956643 361726123 769956643 611676115 884020598 769956643 280872433 361726123 150108349 769956643 361726123 280872433 361726123 769956643 67234024 611676115 769956643 611676115 361726123 611676115 769956643 181206432 453529962 280872433 611676115 769956643 611676115 361726123 335269664 462731996 766749252 462731996 611676115 769956643 462731996 766749252 610347956 113827482 376518388 604890976 645414694 376518388 192534408 126617567 587674897 122806408 185343072 376518388 604890976 126617567 645414694 355575548 898464987 355575548 532493031 355575548 618602622 569120743 776933429 355139572 488871120 100205280 569120743 488871120 100205280 191626407 355139572 488871120 355139572 191626407 638979469 224856815 405868882 224856815 919851902 847329810 17544997 405868882 953574686 153376125 205331013 268823035 920125377 815678969 382650517 815678969 224856815 920125377 149160118 382650517 149160118 268823035 815678969 268823035 149160118 268823035 420569945 920125377 153376125 205331013 153376125 149160118 268823035 815678969 153376125 420569945 205331013 153376125 420569945 880581563 268823035 341694526 547187512 320772813 317017286 732530585 317017286 676348361 732530585 67998626 117539968 147467335 637119369 117539968 894473397 117539968 547187512 147467335 320772813 317017286 637119369 894473397 502606908 637119369 117539968 637119369 147467335 637119369 117539968 637119369 894473397 637119369 117539968 125990489 994678677 546749667 617486310 72051844 952618549 389854565 617486310 919381654 502606908 617486310 952618549 970163546 389854565 919381654 389854565 72051844 970163546 919381654 389854565 617486310 389854565 919381654 389854565 952618549 919381654 617486310 970163546 389854565 195945603 72757779 28010911 464768638 195945603 845399509 464768638 843689881 195945603 843689881 28010911 464768638 195945603 847419156 994559627 843689881 994559627 464768638 116776178 580517071 188770505 847419156 580517071 116776178 663963691 901289884 663963691 358304143 249010628 430154597 426302769 901289884 219066948 663963691 577621933 901289884 577621933 63422139 577621933 113540345 663963691 430154597 932745193 430154597 358304143 113540345 41928980 249010628 358304143 960735374 479494860 511931643 885303570 249010628 41928980 430154597 511931643 284629761 41928980 960735374 249010628 41928980 358304143 885303570 960735374 754302560 657201576 107309659 950248163 582475708 754302560 582475708 135320570 415016802 280391569 979010451 114952310 582475708 127467548 280391569 95786630 127467548 95786630 979010451 695469381 280391569 114952310 316238053 612266673 415016802 449275618 674542196 861277301 449275618 95786630 449275618 674542196 612266673 879430215 674542196 316238053 674542196 612266673 449275618 674542196 861277301 100844966 879430215 100844966 449275618 80344249 309568500 16783457 46400946 242313693 16783457 911228789 859652672 46400946 911228789 574324905 911228789 46400946 275676784 597472594 858954666 29979344 254674170 966264325 832743860 254674170 837149878 101584896 100277014 117541447 837149878 80595347 215229324 100277014 101584896 215229324 97525347 101584896 837149878 832743860 837149878 80595347 97525347 101584896 28898329 763215057 97525347 413763400 28898329 763215057 28898329 215229324 97525347 101584896 641165002 212490675 641165002 940821949 354958655 91920891 641165002 413763400 894183267 641165002 354958655 894183267 91920891 212490675 940821949 894183267 641165002 354958655 91920891 894183267 354958655 91920891 212490675 287819256 254005743 287819256 91920891 287819256 354958655 254005743 287819256 894183267 763483076 287819256 763483076 254005743 186736554 496319437 527228217 496319437 898905578 70644342 186736554 898905578 802905002 763483076 186736554 496378172 527228217 898905578 527228217 802905002 782115361 685400698 603568695 496319437 782115361 527228217 496319437 186736554 685400698 496319437 685400698 782115361 603568695 685400698 748379686 603568695 496378172 370660910 748379686 293234925 702480934 470937924 782115361 685400698 263292725 496319437 470937924 702480934 470937924 635592634 470937924 702480934 470937924 686167248 293234925 370660910 470937924 702480934 360818072 664490963 301898658 664490963 774581473 158172318 293234925 514389333 774581473 514389333 567919774 365647325 458826576 567919774 158172318 365647325 514389333 567919774 365647325 462103041 567919774 774581473 462103041 567919774 653466582 712832320 653466582 78102469 692719488 61668109 605330686 591625067 605330686 61668109 692719488 984828803 260752040 61668109 984828803 260752040 940519591 766944164 605330686 946152739 544088286 367840203 169330001 367840203 837323212 367840203 169330001 766944164 940519591 837323212 544088286 946152739 70321137 367840203 70321137 169330001 766944164 367840203 169330001 837323212 640267926 70321137 946152739 367840203 70321137 946152739 640267926 169330001 946152739 70321137 946152739 367840203 544088286 640267926 100615937 544088286 100615937 558430123 70321137 640267926 946152739 178951526 100615937 178951526 558430123 313950361 75437439 313950361 480850184 88531834 233609757 995239518 313950361 995239518 75437439 508967960 599257082 88531834 233609757 88531834 995239518 233609757 306582446 233609757 88531834 995239518 971071001 105240016 871931118 599257082 871931118 49173470 88531834 49173470 871931118 599257082 871931118 49173470 797959505 933599227 507020509 242100924 770944383 242100924 971071001 767772549 797959505 507020509 770944383 933599227 35136867 390404899 566441640 35136867 579225154 758245102 735771642 758245102 269064718 681082592 758245102 35136867 390404899 566441640 35136867 579225154 376039568 222197007 92029067 554991094 536147368 167466506 390404899 35136867 390404899 566441640 554991094 376039568 222197007 376039568 167466506 222197007 536147368 167466506 35136867 92029067 376039568 35841279 477195555 401076263 92029067 35841279 883597149 222197007 35841279 401076263 92029067 986163515 477195555 852849698 401076263 477195555 35841279 477195555 883597149 852849698 986163515 42695947 809750869 42695947 958089714 809750869 914627066 711440691 852849698 914627066 711440691 42695947 711440691 809750869 608565571 700742645 70977552 42695947 700742645 914627066 700742645 711440691 703182847 324203380 838750102 703182847 738319715 838750102 70977552 714608280 405191742 738319715 714608280 838750102 405191742 738319715 170061221 325369734 140963384 439125939 6452326 439125939 369519304 439125939 513839298 98481394 170061221 777026751 439125939 777026751 369519304 439125939 777026751 6452326 777026751 439125939 49986666 118464252 665384382 118464252 379698573 439125939 379698573 777026751 665384382 379698573 6452326 118464252 665384382 519540516 401497883 519540516 118464252 519540516 401497883 519540516 439125939 118464252 665384382 519540516 401497883 118464252 519540516 218378441 401497883 519540516 379698573 519540516 401497883 118464252 519540516 401497883 218378441 519540516 218378441 665384382 224906566 444193830 880645662 35512632 211337248 444602705 644078204 764596246 444602705 35512632 644078204 515580258 199777403 211337248 880645662 199777403 211337248 35512632 211337248 880645662 444602705 880645662 211337248 35512632 88799626 354330360 211337248 938097118 803407906 612038454 108158339 128777641 612038454 605518191 399800630 987746319 975037495 913639928 938744065 604580598 816142947 57208318 269964980 48357872 429265186 48357872 671462863 266736313 654171752 968173046 269964980 816142947 48357872 429265186 269964980 266736313 968173046 269964980 48357872 654171752 968173046 147381975 689684384 32026646 147381975 654171752 444501033 186278940 32026646 796622892 960081291 386056344 796622892 885422519 166928003 885422519 176669814 960081291 541346777 176669814 885422519 176669814 796622892 778966457 541346777 885422519 284828154 522640770 384484648 684628784 362903442 384484648 212038496 362903442 384484648 450785065 154163859 816619094 362903442 266928012 63888529 939100427 63888529 315285884 266928012 63888529 345670067 463079642 434538550 999841819 266928012 345670067 463079642 431252688 434436877 542042556 463279335 878937910 580837848 112418579 839019201 966894192 997841098 112418579 997841098 5947204 143564007 391704228 637430014 280908513 766861350 21914662 818053649 129764792 86469510 818053649 129764792 818053649 268838714 129764792 86469510 136445004 755604957 388283078 136445004 388283078 52849885 818053649 694705384 703568963 129764792 694705384 818053649 398519953 52849885 398519953 10301378 388283078 398519953 52849885 398519953 136445004 10301378 52849885 138107513 250878124 441554067 138107513 425060742 792920680 757349754 441554067 792920680 303998653 425060742 792920680 226274881 869768333 425060742 757349754 441554067 995534206 45685425 995534206 869768333 720125784 853997763 41765784 853997763 720125784 111830012 491427777 853997763 111830012 322674297 853997763 41765784 111830012 491427777 731207714 365858791 140727947 111830012 731207714 713488859 304844654 140727947 365858791 140727947 731207714 713488859 140727947 262083013 304844654 849933863 60449611 650366092 902783748 607671347 262083013 713488859 902783748 206451407 902783748 153820053 849933863 60449611 849933863 650366092 607671347 617972725 197075272 404698178 197075272 59526792 197075272 404698178 617972725 197075272 650366092 622136014 50135210 622136014 617972725 404698178 669392898 617972725 622136014 778651019 276410091 539161232 669392898 50135210 197075272 50135210 669392898 622136014 50135210 778651019 774185226 322095517 622136014 617972725 111803368 480699341 363861301 774185226 480699341 322095517 539161232 322095517 276410091 76149732 322095517 76149732 539161232 480699341 363861301 774185226 480699341 111803368 363861301 76149732 972127118 686535599 972127118 807357446 190502261 972127118 679779898 190502261 679779898 520846305 686535599 520846305 190502261 520846305 972127118 679779898 190502261 495346915 794379263 223296520 408312878 495346915 794379263 679779898 297261707 794379263 297261707 495346915 794379263 223296520 297261707 978596621 794379263 408312878 297261707 794379263 978596621 15984225 503713114 132416674 297261707 15984225 495346915 297261707 794379263 633956951 553304738 978596621 633956951 537114852 503713114 132416674 553304738 633956951 297261707 546000095 132416674 537114852 27957105 503713114 132416674 546000095 503713114 633956951 503713114 132416674 546000095 587250063 503713114 546000095 537114852 27957105 587250063 546000095 27957105 67909346 587250063 503713114 27957105 546000095 806608124 863660154 607070578 806608124 433309702 38272023 863660154 38272023 718873946 587250063 863660154 914009043 607070578 38272023 402133325 863660154 806608124 38272023 402133325 718873946 795023678 738652513 88668924 454897476 929154775 620965174 795023678 929154775 975743782 38272023 929154775 795023678 929154775 620965174 738652513 975743782 738652513 402133325 277018042 88668924 267860789 620965174 267860789 277018042 454897476 88668924 929154775 454897476 51556654 685330921 267860789 88668924 277018042 620965174 51556654 685330921 565122497 30153275 553831498 30153275 51556654 267860789 68835611 15086302 30153275 553831498 565122497 40304801 474656702 404717506 565122497 15086302 68835611 15086302 30153275 565122497 586304897 565122497 404717506 474656702 565122497 40304801 474656702 15086302 565122497 404717506 40304801 502613807 474656702 40304801 502613807 586304897 991967569 502613807 991967569 654214243 309221931 40304801 991967569 474656702 40304801 404717506 309221931 991967569 502613807 708144076 113801173 708144076 474656702 708144076 113801173 742531634 654214243 113801173 309221931 746416099 685191471 509057029 1065776 509057029 332731501 742531634 247709543 332731501 509057029 1065776 247709543 332731501 247709543 89734700 787628977 89734700 29380670 509057029 247709543 563216226 332731501 89734700 787628977 615889111 158915064 831077016 667445766 844245985 248715865 844245985 831077016 550115393 250593836 844245985 615889111 170067828 248715865 170067828 844245985 831077016 844245985 667445766 170067828 417718047 550115393 250593836 550115393 844245985 170067828 248715865 290898637 250593836 644724530 417718047 290898637 417718047 822435554 170067828 290898637 877203534 550115393 417718047 290898637 417718047 250593836 644724530 417718047 877203534 644724530 290898637 147338337 666919475 877203534 822435554 417718047 822435554 383934129 147338337 877203534 666919475 822435554 644724530 309076621 227579903 350251654 51608255 973996003 35443125 413181636 51608255 973996003 975061779 350251654 413181636 350251654 368174626 413181636 309076621 413181636 368174626 227579903 660891179 917312832 8319956 917312832 35443125 542788201 8319956 333045410 917312832 624209067 701703266 16638778 624209067 144171185 398465603 144171185 265354643 398465603 694286579 649059439 435422472 112004626 939958077 701703266 624209067 112004626 939958077 435422472 80147002 112004626 80147002 649059439 112004626 939958077 701703266 112004626 80147002 649059439 939958077 435422472 786956532 80147002 669677963 112004626 786956532 80147002 939958077 80001692 669677963 453876008 80001692 453876008 786956532 80001692 112004626 53612093 389078313 453876008 80001692 389078313 53612093 389078313 669677963 681455911 256380099 389078313 256380099 293202920 507968266 80001692 389078313 453876008 681455911 53612093 507968266 681455911 507968266 293202920 291823225 507968266 256380099 291823225 681455911 293202920 706384556 507968266 335546398 291823225 507968266 293202920 706384556 512514203 219792088 105375582 520834159 762580289 507968266 219792088 762580289 512514203 219792088 512514203 105375582 520834159 290937344 145043227 316799907 307576123 289214412 316799907 145043227 307576123 290937344 105375582 290937344 145043227 289214412 316799907 715265511 145043227 290937344 425447118 836017343 425447118 316799907 836017343 145043227 836017343 316799907 715265511 307576123 316799907 425447118 836017343 425447118 145043227 364324950 860869590 800538322 156799379 793532945 800538322 587494854 826477343 587494854 726050989 893887214 726050989 587494854 726050989 826477343 732605788 115129302 427859478 988985887 427859478 260848574 935827744 133325464 819749482 427859478 123890494 645839668 39541570 81782428 166673827 654638212 372719773 164233406 166673827 971438119 372719773 166673827 372719773 680295896 453447819 680295896 539219982 164233406 453447819 105743014 453447819 372719773 453447819 166673827 141981514 903544933 819128957 942519836 60344312 465178254 942519836 382531043 739338007 43745595 739338007 276418257 465178254 471943795 276418257 942519836 60344312 471943795 382531043 11391249 704277735 276418257 313446035 272239823 492621832 446771499 91989305 272239823 469028678 492621832 313446035 446771499 92611167 469028678 446771499 272239823 469028678 492621832 92611167 446771499 92611167 469028678 984047228 550811107 111801347 491201792 923530880 491201792 276034753 984047228 315156263 456343128 111801347 491201792 111801347 456343128 923530880 491201792 111801347 729482572 854376246 414602494 854376246 871464087 854376246 414602494 456343128 871464087 111801347 610437531 86247803 414602494 666500275 854376246 610437531 871464087 456343128 414602494 871464087 523298195 86247803 551426057 49031318 115152555 595171652 523298195 86247803 666500275 523298195 86247803 177965928 523298195 115152555 587096350 551426057 115152555 177965928 606562901 587096350 882243663 551426057 587096350 606562901 49031318 882243663 587096350 900542385 731319076 227381847 199830237 227381847 900542385 675824734 696410526 292441404 512388314 99737985 292441404 99737985 404242751 512388314 3590106 23268865 680277505 292441404 99737985 171262721 99737985 23268865 292441404 680277505 3590106 23268865 99737985 512388314 479611993 262276429 23268865 262276429 479611993 3590106 262276429 99737985 23268865 292441404 878155319 262276429 894214487 986256868 894214487 878155319 894214487 986256868 3590106 986256868 878155319 986256868 262276429 878155319 479611993 341109202 980462291 652757144 894214487 980462291 341109202 652757144 341109202 986256868 864407398 341109202 652757144 341109202 980462291 652757144 341109202 894214487 384404700 554304814 864407398 384404700 554304814 341109202 979559953 832092705 554304814 832092705 384404700 832092705 554304814 864407398 732270742 419172655 732270742 291171958 467030758 172231393 22491035 467030758 694412605 467030758 172231393 372061630 698315769 243339483 372061630 517019386 63220435 343077468 921262138 66810541 63220435 517019386 343077468 63220435 343077468 218862685 454055995 517019386 921262138 90589614 218862685 63220435 343077468 517019386 343077468 63220435 343077468 454055995 90589614 698474678 218862685 90589614 698474678 63220435 698474678 568848776 90589614 698474678 218862685 568848776 90589614 343077468 968744934 568848776 698474678 568848776 90589614 968744934 698474678 445205518 555105645 445205518 162370488 968744934 568848776 278184161 60379141 26777886 278184161 515105213 614683955 858854191 347197918 199471050 130543199 347197918 638369877 666501808 278184161 666501808 347197918 155290944 638369877 513377264 199471050 638369877 130543199 199471050 666501808 638369877 513377264 199471050 638369877 347197918 155290944 213430765 513377264 527352574 64209385 213430765 456770249 666501808 213430765 513377264 44371960 213430765 155290944 456770249 213430765 64209385 638369877 456770249 527352574 456770249 44371960 213430765 155290944 44371960 527352574 213430765 513377264 127429820 456770249 652364069 818150450 46756713 818150450 871226755 124722797 652364069 818150450 652364069 46756713 137346327 422217785 652364069 693571574 137346327 422217785 958607613 693571574 867423303 958607613 867423303 101193571 120978102 998123816 14089064 120978102 693571574 867423303 958607613 272340 137346327 513229030 120978102 628773019 272340 513229030 867423303 14089064 513229030 711642884 998123816 711642884 712943300 711642884 998123816 711642884 628773019 828244069 842186083 203829529 347262229 997477027 203829529 711642884 203829529 717206793 560692995 997477027 203829529 842186083 203829529 997477027 828244069 203829529 717206793 560692995 717206793 377345953 347262229 377345953 781416178 560692995 997477027 781416178 377345953 781416178 717206793 781416178 17463244 560692995 17463244 781416178 17463244 377345953 274234265 908845998 522343665 944901068 274234265 522343665 955602711 393570420 69623865 274234265 393570420 69623865 908845998 92949039 815788206 615711791 393570420 955602711 904073004 535727861 815788206 615711791 92949039 815788206 393570420 569421714 25051106 386368030 569421714 25051106 583510778 25051106 569421714 25051106 386368030 569421714 877839799 25051106 899597060 64800150 589482683 465056712 589482683 877839799 25051106 893044219 589482683 284185118 668886242 92822801 134178497 386093035 92822801 653515796 134178497 92822801 134178497 284185118 134178497 653515796 92822801 134178497 364040802 92822801 386093035 20025566 523495392 638275067 20025566 928871564 638275067 928871564 45839057 523495392 134178497 638275067 20025566 638275067 928871564 523495392 928871564 638275067 928871564 20025566 435692487 884474276 291925830 357832705 829939667 291925830 107714036 973544496 586529023 638275067 884474276 829939667 586529023 291925830 357832705 829939667 495958249 395482563 464096482 395482563 882326279 495958249 107714036 882326279 978993341 341936281 395482563 882326279 495958249 978993341 341936281 634439691 43793491 783935316 634439691 978993341 99496404 789354063 783935316 789354063 634439691 783935316 43793491 634439691 68120434 789354063 620898998 882176864 54815283 6992033 620898998 882176864 783935316 54815283 535692660 54815283 789354063 54815283 6992033 620898998 6992033 535692660 882176864 620898998 99496404 418856085 27017599 59188052 909647504 418856085 59188052 418856085 27017599 808405516 957543461 345339992 808405516 345339992 545396144 249469291 703172697 227852163 703172697 209699679 249469291 703172697 249469291 227852163 529233545 814381186 558174281 529233545 249469291 924716108 558174281 924716108 529233545 278477668 293016912 924716108 278477668 756225802 293016912 278477668 558174281 472930301 927456604 756225802 927456604 472930301 927456604 278477668 800019293 756225802 256865617 879469360 441889708 177502403 256865617 800019293 256865617 441889708 352884710 324066572 84834038 212393095 84834038 712275584 503690123 91927047 879469360 623979988 91927047 324066572 265853980 900332563 581523450 324066572 900332563 581523450 611193972 900332563 84834038 445728707 683509093 900332563 445728707 611193972 166883021 673580870 683509093 893208773 324066572 683509093 611193972 683509093 673580870 893208773 445728707 900332563 683509093 445728707 673580870 166883021 893208773 683509093 611193972 673580870 683509093 445728707 548632918 340478408 303899406 166883021 325865379 303899406 340478408 618956077 340478408 893208773 596916318 82091181 91886378 376889274 596916318 548632918 734626826 201268348 108874986 176516535 231287103 108874986 461759696 353099459 176516535 316121142 674152792 231287103 674152792 176516535 231287103 461759696 108874986 353099459 65375044 819811265 766079839 689355032 766079839 231287103 108874986 176516535 108874986 201268348 85665245 666412402 231287103 674152792 461759696 819811265 666412402 819811265 85665245 819811265 666412402 65375044 674152792 819811265 65375044 666412402 123394834 549375569 964657461 766079839 549375569 806903928 123394834 964657461 689355032 568774942 490754683 552629053 117407861 490754683 831233091 568774942 552629053 490754683 856528459 443273240 568774942 443273240 117407861 443273240 568774942 443273240 490754683 302705520 443273240 568774942 443273240 117407861 305961129 377880773 247108251 305961129 682850404 305961129 247108251 377880773 305961129 302705520 112507599 448376599 791725390 112507599 247108251 791725390 305961129 141540486 448376599 141540486 112507599 141540486 679663702 448376599 141540486 679663702 247108251 679663702 112507599 679663702 141540486 253485087 679663702 494639946 995784844 494639946 927637879 448376599 494639946 927637879 494639946 995784844 494639946 253485087 995784844 679663702 560014990 668112462 546234070 560014990 668112462 101886374 560014990 927637879 494639946 995784844 560014990 546234070 606294059 65162824 606294059 77797561 8185981 606294059 29820285 884701489 8185981 576960923 520574968 289846894 29820285 546885136 204324411 998891705 990158376 507029932 304852834 220555501 998891705 507029932 220555501 546885136 220555501 304852834 754138183 304852834 998891705 220555501 304852834 990158376 754138183 998891705 987703238 507029932 987703238 220555501 333063101 55031134 631944981 474603587 734694836 885430068 55031134 969243533 734694836 333063101 55031134 333063101 885430068 582996033 665584299 474603587 381774875 665584299 734694836 631944981 381774875 333063101 103624847 64334721 103624847 665584299 336177602 64334721 381774875 562435258 129497545 562435258 103624847 562435258 129497545 562435258 336177602 129497545 64334721 413975163 570621239 562435258 159317830 129497545 151193004 98515 532409150 441039898 562435258 413975163 159317830 532409150 546983651 98515 736733561 292447955 441039898 389658380 98515 243763493 597300789 736733561 98515 243763493 292447955 610213881 243763493 597300789 98515 597300789 610213881 997901676 736733561 437520380 795793334 52932810 597300789 997901676 610213881 997901676 69465361 122913274 243763493 52932810 610213881 389658380 122913274 640143999 69465361 122913274 69465361 52932810 795793334 69465361 807411781 92156807 437520380 807411781 92156807 795793334 122913274 640143999 75656384 325512432 326448035 31797583 389847153 662625637 594232841 389847153 519344698 326448035 75656384 594232841 325512432 594232841 326448035 594232841 31797583 76600800 389847153 31797583 594232841 325512432 31797583 594232841 326448035 389847153 17370433 531178880 31797583 17370433 531178880 594232841 80310156 17468948 63588030 662625637 521350054 63588030 17468948 63588030 531178880 80310156 662625637 17370433 416968951 63588030 521350054 63588030 17468948 63588030 521350054 416968951 63588030 800321591 813798009 416968951 806627331 800321591 896601437 263615150 269357565 263615150 896601437 263615150 747019465 553651882 65150899 652468628 65150899 553651882 475633595 40580525 475633595 263615150 40580525 65150899 145128979 135561728 132737333 135561728 475633595 220785363 461074160 311701720 135561728 132737333 220785363 252582946 703437665 826843709 220785363 461074160 311701720 461074160 220785363 703437665 826843709 461074160 846815787 826843709 252582946 846815787 703437665 461074160 75298715 846815787 75298715 755960861 703437665 755960861 75298715 864186220 606477595 836271017 734171520 836271017 864186220 734171520 670065625 836271017 755960861 210137423 151140472 322903569 151140472 23935432 322903569 810284155 151140472 72021358 140066934 322903569 23935432 210137423 151140472 79641720 322903569 810284155 322903569 819040823 79641720 210137423 693718817 79641720 693718817 322903569 810284155 210137423 151140472 997308972 471509451 21868764 37889497 997308972 616638430 37889497 72021358 157430493 23143182 157430493 689940145 157430493 618504653 23143182 187361254 689940145 23143182 689940145 471509451 942523091 174458671 14204963 641855231 942523091 641855231 249757386 174458671 157430493 622682176 641855231 14204963 641855231 622682176 358557803 942523091 14204963 174458671 622682176 641855231 358557803 622682176 14204963 856234982 458953193 358557803 458953193 622682176 92729324 856234982 378816959 669090616 96386148 92729324 701720528 545542400 906670303 701720528 773741886 538125687 838828376 445299062 906670303 84360856 688653700 916808513 688653700 106229620 688653700 916808513 579059549 385963296 445299062 84360856 579059549 263660113 385963296 454719084 84360856 688653700 454719084 916808513 75903441 882164767 494596690 870942885 882164767 579059549 882164767 494596690 882164767 56623438 870942885 56623438 75903441 870942885 882164767 494596690 361318006 365314468 158897176 984000182 576388623 158897176 56623438 870942885 15132158 295469728 361318006 365314468 984000182 158897176 521634299 365314468 521634299 361318006 365314468 521634299 15132158 295469728 984000182 393949118 964560344 618020447 948185998 964560344 362619097 393949118 15132158 393949118 295469728 618020447 393949118 377207103 948185998 574444237 900744784 68551831 574444237 19743299 574444237 985105640 609721883 789068164 900744784 91335260 41297784 27547812 789068164 41297784 985105640 19743299 91335260 41297784 27547812 207511726 91335260 985105640 496016868 27547812 103451254 89676493 496016868 91335260 207511726 27547812 89676493 990613559 826910491 103451254 826910491 89676493 990613559 496016868 998816283 204447917 44741311 998816283 10229811 188448099 621129934 25361970 204447917 25361970 998816283 25361970 204447917 25361970 10229811 483917827 621129934 483917827 142764234 271827440 300994524 613301033 300994524 220013438 271827440 516129973 271827440 220013438 843024488 794457675 269391109 794457675 300994524 271827440 300994524 911576319 794457675 666717326 107013101 373814554 666717326 455785491 269391109 794457675 271827440 455785491 373814554 455785491 843024488 373814554 269391109 107013101 455785491 50864713 415112339 373814554 666717326 455785491 843024488 794457675 415112339 50864713 107013101 666717326 455785491 415112339 50864713 107013101 483333303 50864713 415112339 666717326 483333303 258376439 911129207 439300909 200569284 258376439 754259118 200569284 483333303 415112339 118727752 51901919 958707035 15985415 62131731 999671487 637115350 87493701 637115350 336105666 118727752 336105666 62131731 632395936 637115350 632395936 87493701 359321141 336105666 637115350 359321141 637100190 632395936 637100190 87493701 632395936 637115350 632395936 637100190 98213321 431850931 5746515 941237810 359321141 78824959 275137624 705330481 745542285 382150725 745542285 79145036 53844128 745542285 382150725 433015439 346773727 537177432 691391878 110419286 828994693 745542285 891961163 53844128 891961163 864678405 828994693 864678405 382150725 691391878 110419286 947722446 943863082 675901792 963707861 947722446 5994813 943863082 675901792 5994813 528089631 453339563 93488514 864195298 947722446 938251851 305326007 353811840 36465173 737176939 359558356 737176939 830219335 359558356 816001898 830219335 634695980 359558356 737176939 830219335 36465173 353811840 36465173 388066168 414060535 388066168 737176939 16846706 319727556 467904664 449862145 666501283 467904664 319727556 449862145 16846706 5082096 467904664 449862145 141254023 776920570 686593141 885731538 494115327 486831939 829594621 22533471 303056153 486831939 141254023 22533471 829594621 141254023 486831939 141254023 494115327 776920570 494115327 141254023 22533471 688105786 550623103 756395716 634110653 688105786 756395716 267334753 688105786 885731538 547163920 756395716 547163920 688105786 939436660 621146593 436145445 939436660 529129951 436145445 529129951 756395716 980704949 118881132 980704949 436145445 621146593 118881132 939436660 436145445 547163920 197648201 615400930 506947300 611708737 197648201 506947300 484763988 679191209 118881132 79613401 934626133 611708737 79613401 506947300 611708737 679191209 980704949 679191209 506947300 79613401 197648201 611708737 615400930 506947300 484763988 506947300 197648201 506947300 615400930 197648201 679191209 934626133 198208844 79613401 198208844 937211849 198208844 928396508 506947300 79613401 197648201 934626133 79613401 611708737 198208844 928396508 934626133 975129414 476321342 666644399 321761093 963153282 975129414 348755372 196810917 666644399 266209435 36861158 747434020 875121503 670971811 14768773 196810917 670971811 14768773 747434020 666644399 14768773 196810917 36861158 747434020 422285423 875121503 462924824 488431718 858430868 462924824 488431718 844571127 462924824 469136668 977312000 42219329 462924824 488431718 858430868 844571127 462924824 844571127 488431718 977312000 469136668 937053950 336775653 506444418 421817938 844571127 462924824 336775653 937053950 336775653 15966862 506444418 421817938 937053950 469136668 15966862 937053950 438574171 208960423 66692058 228302372 989873283 66692058 228302372 41821473 704623714 66692058 656517682 216098918 41821473 704623714 66692058 704623714 41821473 228302372 66692058 989873283 41821473 66692058 704623714 41821473 704623714 228302372 704623714 41821473 520293348 5273054 520293348 412909835 5273054 786502783 894650565 12860207 514140639 418138728 880145332 936426062 881063552 368577051 647373283 578151032 690230071 578151032 418138728 647373283 578151032 368577051 647373283 578151032 690230071 368577051 936426062 477201635 472886713 477201635 627284021 477201635 666493640 472886713 979331131 901618311 627284021 979331131 477201635 472886713 666493640 477201635 534976854 666493640 627284021 270421654 110578734 601668913 351240378 952968369 496006738 534976854 952968369 351240378 472886713 534976854 496006738 110578734 601668913 270421654 110578734 55864092 601668913 351240378 55864092 534976854 55864092 110578734 601668913 110578734 351240378 462002404 712105656 428673793 270421654 462002404 712105656 462002404 110578734 319791810 977531844 67692928 214442375 990392051 67692928 319791810 977531844 319791810 462002404 319791810 214442375 67692928 977531844 214442375 581833567 632581104 990392051 977531844 428673793 214442375 319791810 214442375 990392051 632581104 214442375 632581104 581833567 319791810 723053736 581833567 723053736 632581104 370775982 366161008 91630787 18149265 91630787 214442375 723053736 581833567 723053736 632581104 18149265 91630787 944312040 91630787 370775982 366161008 634377210 366161008 18149265 347867252 269715105 347867252 114177583 14360893 114177583 101562588 15795894 347867252 101562588 269715105 401854099 371984242 978890980 3523012 723224620 978890980 401854099 978890980 931859349 499529750 371984242 631605065 246378105 64151759 631605065 60278858 631605065 64151759 566169916 246378105 631605065 41683603 246378105 64151759 127971786 246378105 631605065 127971786 41683603 780612291 884592006 562321706 780612291 265709747 884592006 460162094 780612291 562321706 460162094 780612291 460162094 933097688 460162094 884592006 484387108 404309233 484387108 780612291 803763305 281215500 484387108 404309233 281215500 38686443 884592006 404309233 460162094 281215500 38686443 281215500 803763305 4146909 281215500 484387108 550930606 152864026 18507802 652493194 21176272 652493194 272878254 652493194 21176272 652493194 550930606 24477437 67252 272878254 18507802 67252 652493194 21176272 652493194 18507802 652493194 276401266 272878254 550930606 600218409 784442954 18507802 21176272 628447369 652493194 600218409 67252 652493194 600218409 628447369 784442954 21176272 84339826 30821059 692599128 997135036 596990975 586799083 977623175 230119619 323907441 596990975 539944881 586799083 230119619 539944881 586799083 596990975 348345718 784069536 692599128 348345718 784069536 325558921 348345718 325558921 977623175 832732826 40895121 129322226 832732826 325558921 348345718 832732826 40895121 113948327 129322226 113948327 79581565 133469135 664878933 133469135 84961943 4493290 84961943 133469135 664878933 169888479 106138216 84961943 169888479 277371544 46882268 277371544 106138216 169888479 106205468 406289162 277371544 406289162 647100678 890648422 34736531 169888479 46882268 106138216 583956856 773985834 579852011 773985834 581091893 579852011 223493161 581091893 19167446 579852011 581091893 773985834 579852011 411231420 453612780 343074888 951176301 801958499 979660776 583956856 129251574 343074888 129251574 801958499 487207677 20555897 129251574 487207677 951176301 129251574 343074888 487207677 801958499 487207677 129251574 258573800 601156004 100137462 244559287 601156004 487207677 20555897 343074888 100137462 20555897 487207677 601156004 100137462 601156004 244559287 20555897 100137462 129251574 258573800 118551289 244559287 258573800 601156004 37615758 249052577 288439769 37615758 143753974 378940473 335322037 288439769 143753974 335322037 288439769 37615758 335322037 249959442 785229636 249959442 834939067 993124217 249959442 819966167 993124217 785229636 418895924 819966167 993124217 767110051 819966167 252334531 785229636 834939067 852504169 252334531 767110051 852504169 819966167 990603212 252334531 852504169 993124217 990603212 852504169 767110051 271501977 263735589 296732345 614576865 263735589 852504169 67428242 271501977 951207196 67428242 614576865 446753993 196679816 438414873 951207196 438414873 467309891 307769968 892087230 419963705 552329255 10638519 552329255 419963705 457579463 419963705 801381833 151594640 601333437 32838658 419963705 339433030 457579463 419963705 552329255 601333437 32838658 703809232 32838658 419963705 703809232 339433030 32838658 601333437 32838658 703809232 818068294 174372097 696933449 818068294 151594640 818068294 490550814 445784373 316559852 490550814 316559852 742885345 174372097 818068294 298288542 696933449 818068294 696933449 174372097 159679416 14387322 159679416 414540483 742885345 159679416 14387322 159679416 490550814 742885345 316559852 308928113 414540483 308928113 481480540 481968725 260135309 928234533 481480540 531164893 551066535 248060776 531164893 260135309 838934861 481480540 443153765 668024482 838934861 668024482 391264117 443153765 668024482 248060776 838934861 531164893 668024482 391264117 838934861 306308636 978120297 45162302 310419629 431970087 78000960 978120297 310419629 78000960 668024482 649852659 78000960 135779319 45162302 978120297 896069255 824224756 685229120 239136421 685229120 122525482 239136421 1788972 239136421 122525482 982021766 420814024 13984740 996409088 824224756 835354508 322912854 835354508 330405980 169839585 435564515 258640514 701004479 169839585 258640514 330405980 169839585 986631050 506701290 258640514 835354508 392455692 506701290 282301167 27242124 783719809 588609804 5362422 282301167 783719809 5362422 392455692 5362422 588609804 783719809 681398463 282301167 588609804 27242124 5362422 899029433 783719809 5362422 783719809 588609804 289848861 681398463 759399424 289848861 401398444 759399424 401398444 783719809 425628180 401398444 507985031 78139552 507985031 110857300 747121452 200665034 78139552 110857300 965162624 507985031 200665034 581659570 78139552 110857300 78139552 507985031 621479059 831663716 430585010 309349919 430585010 831663716 7092922 430585010 7092922 760990991 331705856 7092922 442657438 19631505 32710335 19631505 429288488 378849147 442657438 277682380 331705856 711589656 19631505 258607624 61402189 152715812 711589656 258607624 152715812 429288488 116486398 61402189 595317005 904261597 595317005 116486398 595317005 904261597 406335259 207232781 305660041 831963439 715217812 207232781 383799593 795337091 207232781 406335259 314855616 831963439 314855616 305660041 584464628 613016067 314855616 207232781 305660041 383799593 831963439 305660041 896515186 58460039 297196135 179616548 584464628 220326310 613016067 297196135 179616548 220326310 297196135 179616548 304289058 940607539 297196135 304289058 584464628 297196135 58460039 179616548 552032166 746946496 552032166 940607539 812755396 437258854 58460039 304289058 297196135 552032166 746946496 28751336 552032166 28751336 940607539 746946496 896515186 28751336 552032166 28751336 437258854 746946496 812755396 44120896 437258854 812755396 28751336 437258854 44120896 552032166 714941234 740340992 44120896 302728520 628859775 302728520 714941234 745573156 302728520 419214918 745573156 419214918 628859775 224176780 419214918 649834753 224176780 825550177 431409561 649834753 745573156 825550177 431409561 808011146 510029968 825550177 808011146 224176780 649834753 431409561 419214918 431409561 649834753 431409561 224176780 825550177 431409561 999143725 808011146 825550177 649834753 44327092 157883411 44327092 166515693 157883411 628791720 770899478 63030879 157883411 539768111 63030879 68095613 95163780 760094421 224901023 760094421 68095613 35771319 312126587 971847519 848526716 971847519 312126587 760094421 971847519 848526716 35771319 749385441 598856 35771319 892647612 598856 316843027 312126587 593456200 35771319 316843027 749385441 593456200 892647612 316843027 892647612 598856 316843027 593456200 35771319 892647612 47892484 945702803 339029357 467107402 316843027 945702803 339029357 22395935 841380462 945702803 467107402 892647612 47892484 22395935 945702803 339029357 47892484 467107402 292657579 841380462 453805497 649391609 802687547 305465574 693718701 960570958 471981268 960570958 175026773 583986788 175026773 471981268 802687547 387528499 714794884 387528499 504598753 714794884 482692279 327405657 729499777 327405657 518463599 482692279 327405657 714794884 327405657 482692279 327405657 504598753 639532244 518463599 327405657 553863648 219506667 241434038 554462504 553863648 241434038 964670631 558277065 435057 12563115 356496220 12563115 339464414 356496220 479670517 378892156 356496220 339464414 33361228 378892156 624844448 33361228 832697653 624844448 832697653 12563115 356496220 624844448 832697653 378892156 33361228 12563115 682752837 280048347 138163227 228987890 93135657 462660847 138163227 256531015 677122445 256531015 850189347 138163227 462660847 138163227 971325899 138163227 256531015 228987890 138163227 971325899 228987890 93135657 34237550 228987890 34237550 138163227 332881626 228987890 34237550 332881626 151247908 93135657 616253679 703861577 616253679 151247908 616253679 703861577 790780153 228987890 332881626 34237550 790780153 616253679 703861577 170117328 790780153 923368244 170117328 923368244 884730543 923368244 577096184 170117328 740555227 295523960 740555227 577531241 753118342 295523960 740555227 652020181 916995655 85305211 753118342 85305211 30912337 740555227 753118342 577531241 950356884 710149659 716126342 950356884 485626073 710149659 990198006 706805921 567130316 710149659 950356884 83333663 710149659 83333663 485626073 706805921 169466769 823661331 83333663 823661331 710149659 83333663 823661331 485626073 169466769 823661331 612972460 19656116 612972460 647503583 169466769 19656116 83333663 499726363 205054094 798751491 115980042 908915672 205054094 499726363 798751491 115980042 442047996 798751491 138613722 684800268 326778539 715709907 138613722 326778539 499726363 277871848 622302500 277871848 293241148 30990190 126839033 30990190 62753156 968811754 126839033 157751370 865626392 531477765 622302500 30990190 873877712 126839033 30990190 62753156 968811754 126839033 865626392 157751370 873877712 203768817 62753156 203768817 873877712 374192124 203768817 531477765 203768817 62753156 203768817 30990190 433199985 873877712 433199985 770899133 203768817 126839033 310042139 433199985 203768817 62753156 873877712 30990190 310042139 203768817 310042139 873877712 374192124 602666754 374192124 770899133 602666754 594560465 433199985 923014600 474839222 94580400 474839222 275257315 374192124 923014600 474839222 602666754 94580400 594560465 94580400 923014600 374192124 275257315 532409669 893331891 532409669 474839222 391237357 532409669 391237357 293841693 335379888 275257315 532409669 893331891 529851080 293841693 532409669 978641961 514674779 98077339 978641961 529851080 98077339 293841693 529851080 391237357 109030161 514674779 109030161 136977279 391318487 978641961 98077339 140020352 529851080 293841693 109030161 391318487 136977279 109030161 136977279 98077339 116332664 306587995 109030161 116332664 136977279 116332664 514674779 961348458 116332664 306587995 961348458 109030161 306587995 961348458 116332664 961348458 306587995 136977279 274084034 172214387 274084034 492826223 274084034 172214387 478098 274084034 478098 375983205 172214387 274084034 492826223 274084034 867018347 433678084 172214387 146882338 867018347 29576839 888861190 433678084 146882338 867018347 593959155 478098 888861190 146882338 29576839 888861190 593959155 867018347 29576839 888861190 433678084 888861190 146882338 593959155 867018347 952591439 216216765 688539555 216216765 80365106 888861190 748626434 434387799 471602463 748626434 952591439 42468127 216216765 471602463 769767687 748626434 471602463 769767687 42468127 748626434 434387799 853969895 873626440 136958818 952047234 982656602 136958818 952047234 769767687 471602463 126452450 853969895 126452450 873626440 952047234 982656602 136958818 195882074 126452450 952047234 982656602 975193306 195882074 975193306 136958818 195882074 952047234 242785114 502470069 242785114 195882074 242785114 936541764 516869149 936541764 975193306 674684457 242785114 516869149 936541764 674684457 281884339 502470069 936541764 369863599 516869149 936541764 281884339 903184014 1419039 803541683 902582704 30995878 1419039 369863599 936541764 30995878 803541683 1419039 30995878 544919226 903184014 1419039 902582704 349058212 836103669 761135991 37597767 916468775 761135991 916468775 509762425 761135991 37597767 349058212 916468775 761135991 324501918 240587590 509762425 916468775 240587590 761135991 324501918 240587590 324501918 916468775 37597767 240587590 324501918 404746904 94269605 404746904 94557486 916468775 240587590 324501918 761135991 324501918 404746904 94269605 240587590 916468775 278373344 83744776 94557486 83744776 278373344 83744776 404746904 46604720 113546298 210197226 95003146 210197226 88739604 46604720 95003146 452982340 597473216 877797720 597473216 210197226 597473216 877797720 969851489 95003146 210197226 46604720 124674025 12198412 192231441 27858039 12198412 13617451 27858039 13617451 124674025 995773124 930440743 44613329 393208702 132015307 393208702 13617451 995773124 132015307 995773124 733233350 995773124 930440743 132015307 393208702 995773124 930440743 44613329 154344693 22129427 995773124 22129427 393208702 930440743 132015307 22129427 649702125 516623470 930440743 346631345 44613329 22129427 995773124 649702125 516623470 22129427 516623470 44613329 22129427 346631345 22129427 930440743 516623470 22129427 516623470 346631345 890289715 921370374 293417303 921370374 649702125 890289715 293417303 516623470 921370374 890289715 837363553 52260071 377162079 736484626 52260071 165806369 587359305 165806369 831487772 837363553 736484626 837363553 52260071 254545974 40341645 254545974 831487772 837363553 831487772 165806369 736484626 428960988 254545974 831487772 40341645 165806369 40341645 837363553 132343694 862709487 553635013 144542106 862709487 54940928 434009404 10675909 903230404 434009404 216966500 434009404 862709487 216966500 144542106 216966500 862709487 10675909 434009404 216966500 907805590 903230404 296439107 348981807 907805590 434009404 641038940 303300152 371111234 303300152 143257417 819923623 717742580 886063485 717742580 741293997 717742580 641038940 717742580 819923623 741293997 11159883 723427038 819923623 11159883 717742580 819923623 886063485 793554068 388321962 312428016 959360438 975681267 388321962 143915789 66422764 975681267 868539264 425393129 143915789 51282810 143915789 975681267 51282810 388321962 731248751 979028143 731248751 48341269 638706031 265553899 638706031 979028143 59017178 425393129 265553899 59017178 731248751 48341269 541936436 482520399 731248751 482520399 819339121 541936436 979028143 690891895 831502207 690891895 312894413 994192047 819339121 831502207 994192047 690891895 202613441 831502207 690891895 312894413 690891895 994192047 456151831 202613441 814115670 456151831 690891895 920356021 194731668 407926020 784032256 918158706 53996440 920356021 814115670 53996440 456151831 920356021 53996440 918158706 24870570 194731668 83103075 407926020 194731668 865873230 551837 83103075 227018864 920356021 932295994 721607454 652411993 836095157 932295994 551837 836095157 83103075 551837 407926020 305372557 483956488 305372557 884436426 483956488 944078589 483956488 305372557 721607454 749510388 795969956 338531377 84547139 467825429 338531377 749510388 305372557 29423272 916049346 338531377 29423272 749510388 780719843 23615319 118662788 89388026 780719843 118662788 916049346 690247342 891535161 89388026 284119694 950689714 891535161 284119694 118662788 284119694 891535161 950689714 528083770 54794752 4686154 528083770 552954340 4686154 284119694 552954340 528083770 137897827 552954340 723075737 552954340 4686154 54794752 137897827 406022530 364916691 137897827 364916691 552954340 4686154 723075737 528083770 406022530 552954340 507888083 137897827 127629984 364916691 127629984 507888083 723075737 507888083 364916691 406022530 364916691 137897827 552954340 869845037 343983240 869845037 433002541 206317877 507888083 406022530 869845037 343983240 80936018 869845037 80936018 433002541 127629984 343983240 206317877 433002541 869845037 343983240 869845037 206317877 869845037 80936018 229597482 343983240 955828265 729422327 568128859 955828265 40375405 197247756 729422327 197247756 597552131 808941103 197247756 729422327 977967599 597552131 955828265 40375405 977967599 597552131 977967599 40375405 977967599 473683803 729422327 597552131 197247756 780120243 67355625 780120243 16447497 524171757 780120243 16447497 67355625 16447497 977967599 203991671 967137211 52255527 780120243 52255527 67355625 524171757 67355625 473683803 258786424 16447497 780120243 16447497 67355625 203991671 824339717 967137211 605209867 396684251 399931806 203991671 824339717 11232397 203991671 396684251 11232397 761600943 907819890 991378733 483962332 907819890 104319482 276897627 690280209 185255501 276897627 506495109 498624827 690280209 914677828 74623969 391516584 964441936 524692452 200457687 524692452 391516584 524692452 794925888 74623969 998376255 914677828 980577931 200457687 914677828 524692452 200457687 74623969 200457687 914677828 998376255 391516584 524692452 200457687 391516584 914677828 714797865 867340104 524692452 357266040 918789537 867340104 357266040 918789537 686993667 714797865 409521567 177575961 409521567 357266040 409521567 686993667 177575961 918789537 363849737 409521567 363849737 357266040 409521567 363849737 177575961 867247786 574260212 363849737 763781543 867247786 409521567 763781543 730996536 188377507 574260212 671601433 722375269 672339839 722375269 671601433 775920916 672339839 188377507 999272896 722375269 999272896 671601433 215136401 999272896 722375269 813692769 358284358 713761228 580886949 432908327 813692769 358284358 105277812 545328885 957600779 545328885 580886949 158251851 105277812 192771125 808493387 138829782 808493387 907568991 138829782 957600779 907568991 158251851 907568991 138829782 105277812 138829782 808493387 158251851 138829782 907568991 528349843 348612174 826358528 528349843 215343511 758133741 826358528 215343511 528349843 856450841 215343511 579193248 477897880 348612174 856450841 826358528 283227405 215343511 283227405 477897880 856450841 579193248 528349843 283227405 856450841 215343511 195491143 208894416 471604913 867092577 195491143 208894416 579193248 783786037 195491143 996461104 495529845 635575286 783786037 495529845 211597505 471604913 161738966 993859644 925358733 742625915 279284323 161738966 279284323 742625915 883152897 140471152 883152897 89401454 140471152 279284323 89401454 41404749 279284323 742625915 333242278 897894841 883152897 897894841 32750883 333242278 140471152 89401454 32750883 897894841 333242278 883152897 333242278 240811269 32750883 897894841 278761037 381363058 32750883 381363058 278761037 381363058 919686149 381363058 333242278 919686149 278761037 494104548 992013151 776136990 381363058 992013151 494104548 925814148 469911031 992013151 776136990 925814148 469911031 59364395 121305291 925814148 59364395 992013151 925814148 469911031 59364395 531321799 383485660 840914220 315107837 232463117 925814148 232463117 840914220 188960417 315107837 840914220 950683123 232463117 950683123 840914220 59364395 531321799 188960417 950683123 232463117 840914220 121305291 840914220 315107837 232463117 383485660 840914220 232463117 950683123 840914220 188960417 315107837 444060622 350699383 444060622 797059119 221935708 93325298 76343442 93325298 105088605 93325298 76343442 93325298 444060622 233796451 165744896 999009706 567038729 916156090 165744896 233796451 31760590 660366350 194917127 999009706 567038729 194917127 265640000 580052499 194917127 541538027 233796451 541538027 194917127 265640000 660366350 580052499 194917127 567038729 265640000 541538027 194917127 265640000 541538027 660366350 265640000 660366350 110169503 580052499 660366350 265640000 194917127 208705841 660366350 467352175 580080535 265640000 580080535 467352175 580080535 120586588 110169503 441173818 120586588 580080535 467352175 580080535 208705841 111402334 356588601 120586588 580080535 282088039 279026523 589051718 471048456 82225998 33112340 821747840 82225998 33112340 471048456 879285117 107564400 767589490 808144911 107564400 808144911 65169358 1385941 808144911 973889808 64179064 420941022 973889808 420941022 742562250 420941022 973889808 1385941 948456006 81307372 937479377 420941022 66612358 513876223 331533756 176781862 575098416 798885931 609378749 695685005 176781862 695685005 609378749 92576101 513876223 176781862 92576101 176781862 695685005 575098416 176781862 798885931 176781862 575098416 573297435 609378749 573297435 52273606 374664140 609378749 374664140 852323959 493841676 573297435 374664140 852323959 493841676 374664140 698228949 787066309 698228949 379470368 372493141 518867779 487034769 140082631 327012690 404720479 993984925 140082631 153418850 140082631 327012690 140082631 321415895 993984925 140082631 404720479 327012690 267442299 993984925 153418850 404720479 993984925 267442299 895981100 404720479 122388254 140082631 993984925 327012690 895981100 122388254 201266024 685976829 189000612 201266024 267442299 715142247 17510585 201266024 685976829 189000612 685976829 201266024 895981100 715142247 218298826 685976829 201266024 218298826 715142247 142757016 17510585 668912868 827677575 838442021 761488970 400975011 838442021 743231979 400975011 668912868 761488970 838442021 988669462 743231979 400975011 838442021 743231979 400975011 105815322 89590007 761488970 686898411 892881631 469060375 105815322 686898411 469060375 892881631 838442021 89590007 892881631 105815322 743231979 105815322 89590007 59391552 686898411 264265762 956095144 51990536 591278453 956095144 264265762 956095144 213331975 45975461 597213655 534747871 165934112 45975461 345711108 534747871 165934112 345711108 591278453 45975461 597213655 345711108 534747871 165934112 657136125 345711108 657136125 45975461 367200136 31687937 846136737 82342384 367200136 846136737 82342384 846136737 657136125 901714875 846136737 367200136 82342384 31687937 64435564 77615752 64435564 423144095 77615752 744629491 916057773 901714875 916057773 64435564 37149417 145604502 37149417 744629491 423144095 916057773 77615752 423144095 77615752 37149417 511806104 25818880 511806104 103936176 601396111 565233643 511806104 25818880 103936176 849334160 70456486 511806104 849334160 25818880 511806104 601396111 511806104 25818880 103936176 477141548 113599922 879067983 381648436 113599922 477141548 557394727 70456486 381648436 557394727 92399958 280140249 154608383 479664181 446074361 500319491 479664181 136800306 500319491 154608383 479664181 280140249 154608383 500319491 813274498 384523780 92399958 384523780 835453396 748133234 138755007 748133234 752405312 825748986 414415455 825748986 497034803 825748986 748133234 594323111 451564872 495155658 106129215 329900104 106129215 451608186 414415455 329900104 495155658 594323111 495155658 329900104 106129215 451564872 329900104 451608186 106129215 560041678 747650100 560041678 451608186 747650100 594323111 451608186 300942346 329900104 451608186 106129215 451608186 495155658 300942346 747650100 451608186 747650100 300942346 106129215 747650100 300942346 483014516 77308000 267058621 560041678 214598851 458956436 77308000 747650100 824453348 159515162 824453348 214598851 159515162 267058621 458956436 214598851 739096685 77308000 739096685 159515162 214598851 159515162 458956436 824453348 979061731 159515162 979061731 824453348 739096685 639179343 979061731 639179343 824453348 185171046 331897574 628496002 185171046 639179343 628496002 998445544 568937707 463949398 599095130 707692714 68871062 707692714 599095130 424844116 122108169 565905865 19167227 426189394 913577875 977812794 608605850 365186062 122108169 390370824 565905865 356255950 122108169 426189394 913577875 518644760 365186062 518644760 608605850 365186062 565905865 725901693 433563950 785703381 940500544 725901693 433563950 940500544 977812794 725901693 518644760 725901693 892520386 940500544 433563950 610156730 977812794 610156730 892520386 433563950 610156730 940500544 952532058 484133423 441734813 444227754 892520386 669304470 626148740 72723756 669304470 520266366 441734813 195086447 626148740 520266366 669304470 441734813 389189506 669304470 626148740 444227754 389189506 72723756 441734813 119361497 72723756 755295513 458060568 396721965 729920035 23966433 268405545 729920035 8625781 729920035 790060661 23966433 8625781 98734691 8625781 23966433 729920035 617231631 8625781 729920035 790060661 268405545 7763075 341621868 973487582 617231631 7763075 973487582 341621868 729920035 526407835 341621868 7763075 341621868 973487582 341621868 7763075 790060661 7763075 973487582 67523561 259567884 526407835 259567884 312111217 341621868 259567884 526407835 7763075 526407835 341621868 860540457 4604623 774784299 813072516 774784299 67523561 4604623 259567884 312111217 526407835 67523561 312111217 488738046 69035464 774784299 109816622 860540457 813072516 774784299 4604623 10558868 488738046 695184204 488738046 10558868 488738046 69035464 695184204 109816622 182540378 383341587 890270651 10558868 571729884 488738046 695184204 890270651 571729884 890270651 488738046 182540378 571729884 890270651 10558868 355219436 890270651 571729884 498082517 355219436 29790452 182540378 29790452 498082517 355219436 890270651 498082517 751941401 228002552 751941401 383341587 228002552 355219436 906273237 872863298 236628333 906273237 548850250 971597990 236628333 971597990 853859964 556613325 236628333 971597990 165736210 906273237 679863898 83021161 165736210 233259771 83021161 791948135 247648730 791948135 233259771 791948135 93800228 796552758 853859964 22433029 791948135 233259771 759389096 93800228 796552758 137807156 759389096 791948135 679863898 22433029 247648730 791948135 233259771 22433029 791948135 91468493 869205718 882377 759389096 137807156 869205718 796552758 93800228 22433029 759389096 93800228 882377 869205718 91468493 137807156 786652698 904262448 786652698 384223964 529439701 328508684 739443400 328508684 27522218 529439701 210815488 27522218 343901153 108041122 328508684 529439701 739443400 27522218 343901153 117088726 210815488 27522218 529439701 27522218 210815488 328508684 210815488 529439701 117088726 343901153 216764452 117088726 216764452 27522218 197185807 518455328 40878794 51045772 197185807 40878794 51045772 216764452 51045772 40878794 75068654 51045772 206615004 75068654 206615004 197185807 206615004 75068654 206615004 51045772 206615004 583426022 75068654 40878794 75068654 51045772 206615004 10606167 583426022 292391127 227890509 10606167 75068654 258254897 238707707 24443267 280687926 998096804 24443267 14766776 280687926 998096804 224672771 24443267 719818874 238707707 15649153 719818874 15649153 11325469 476597675 258254897 998096804 399873117 476597675 719818874 15649153 238707707 15649153 719818874 399873117 258254897 476597675 393281523 805106359 399873117 11325469 476597675 15649153 139316517 11325469 719818874 393281523 476597675 393281523 15649153 139316517 805106359 393281523 273320093 15921848 335734022 273320093 233877568 15921848 273320093 985526926 552498474 431063375 503982254 445893620 431063375 233877568 503982254 273320093 503982254 431063375 233877568 334625499 445893620 431063375 431567260 503982254 652508624 918051522 431567260 442173427 652508624 431063375 431567260 652508624 442173427 334625499 918051522 442173427 652508624 918051522 944899751 431567260 652508624 442173427 145942031 944899751 145942031 652508624 145942031 944899751 700428324 36123811 22901651 700428324 981116250 700428324 34220615 22901651 890184779 22901651 981116250 34220615 58305374 606555841 58305374 905833932 69630843 606555841 83153516 158223401 83153516 315428718 740776228 58305374 606555841 150056270 441265164 756698076 485790292 756698076 675142732 594741354 756698076 594741354 485790292 890805119 106206107 98723608 336698739 440831607 382807221 890805119 106206107 841723716 594741354 106206107 890805119 106206107 98723608 211399481 824980648 211399481 639139819 824980648 209857864 639139819 525408973 209857864 336698739 639139819 211399481 209857864 525408973 639139819 675263630 85275867 211399481 824980648 85275867 209857864 211399481 675263630 359041575 562000597 975460646 85275867 675263630 639139819 211399481 359041575 675263630 417346949 21072791 975460646 21072791 85275867 824980648 85275867 675263630 211399481 733810930 417346949 339494145 733810930 339494145 21072791 104226307 339494145 733810930 744550683 104226307 417346949 507439215 744550683 507439215 104226307 507439215 744550683 507439215 339494145 697518887 894606953 948704379 697518887 306733315 232913598 623847111 901474669 507439215 232913598 901474669 623847111 232913598 623847111 123718717 232913598 582569571 623847111 232913598 948704379 901474669 623847111 948704379 123718717 948704379 232913598 901474669 623847111 232913598 894606953 623847111 697518887 894606953 697518887 306733315 948704379 852714630 312933808 23401178 235521851 697518887 852714630 23401178 235521851 7173876 312933808 87317011 852714630 87317011 235521851 23401178 60502499 7173876 646313696 149691227 438427824 321577326 234967095 649985752 321577326 438427824 883577924 649985752 234967095 646313696 649985752 234967095 649985752 883577924 649985752 321577326 438427824 234967095 62944093 67332701 904650715 67332701 649271376 259343198 62944093 259343198 861393374 62944093 393822059 259343198 766782414 393822059 904650715 861393374 67332701 766782414 393822059 411428614 766782414 411428614 62944093 140945365 568003145 718161929 226375315 44366609 718161929 619636599 202610384 626936180 324867581 515544192 626936180 502853710 44366609 226375315 560389432 502853710 44366609 202610384 560389432 202610384 502853710 515544192 626936180 522718069 590170721 473408283 21548117 739861948 764352460 21548117 764352460 343125443 827345395 414338212 79219719 473408283 890289489 414338212 827345395 414338212 890289489 414338212 21548117 890289489 827345395 414338212 890289489 414338212 79219719 334187265 836386786 392077217 446046816 343125443 414338212 550296513 836386786 550296513 392077217 334187265 550296513 836386786 785899276 550296513 65345582 961725127 779360993 633348727 679887056 65345582 785899276 961725127 5736308 633348727 65345582 677715336 152040007 208346692 304651516 677715336 304651516 476907588 779360993 576407237 807505226 889813372 807505226 576407237 99125306 807505226 250192299 215738008 99125306 889813372 120673423 842570600 980090468 120673423 842570600 120673423 215738008 120673423 842570600 120673423 980090468 316315218 669915995 246945032 248051290 412721836 581132297 248051290 246945032 316315218 669915995 316315218 248051290 84438076 804799053 27179113 634734589 443214682 92524695 27179113 443214682 448976068 75092027 634734589 578389775 634734589 443214682 75092027 634734589 92524695 448976068 128863125 80828336 256105111 133419484 256105111 141691380 133419484 256105111 413272980 141691380 256105111 462843425 718098617 73294558 718098617 352656797 73294558 718098617 669740275 323486858 352656797 669740275 568394805 718098617 73294558 568394805 642930050 718098617 568394805 642930050 18573810 352656797 18573810 401001625 959245269 401001625 18573810 642930050 688489805 647946657 59812911 953727994 81595307 144250987 611043399 108774420 631501929 688489805 54258081 53815468 611043399 631501929 611043399 80477997 108774420 129350109 484721595 61857474 62694797 484721595 129350109 80477997 62694797 484721595 740826706 47793311 740826706 129350109 740826706 47793311 204386177 6616038 204386177 484721595 510636736 204386177 922484795 510636736 79910597 863293533 922484795 863293533 444741422 403397455 284204691 87671473 284204691 421971265 685206316 899433094 962977422 185669326 959246005 916705416 284204691 267264633 103496992 380265168 962977422 380265168 228555405 587515273 899433094 287039601 134887225 667993271 268906062 287039601 103496992 268906062 287039601 228555405 134887225 287039601 619608820 582367097 331600859 619608820 212951879 331600859 667993271 582367097 630160408 619608820 388503389 630160408 219567917 140797144 388503389 163504536 299478514 140797144 582367097 856607030 608245958 702875969 140811721 856607030 695917431 977363586 678534389 447866877 940341009 695917431 864203715 407112882 709562777 131468348 977363586 940341009 363126227 709562777 89827945 212540106 950641500 229383899 347427331 471151123 498289961 967036152 498289961 212540106 498289961 53518221 829890821 179988031 967036152 536194981 70910562 53518221 179988031 950641500 53518221 498289961 53518221 967036152 70910562 498289961 536194981 399555948 179988031 53518221 70910562 829890821 179988031 498289961 53518221 967036152 179988031 70910562 829890821 399555948 179988031 399555948 829890821 399555948 53518221 498289961 399555948 179988031 399555948 829890821 676992126 399555948 676992126 70910562 179988031 53518221 829890821 179988031 70910562 234415098 699034463 386115508 234415098 399555948 234415098 842661056 699034463 386115508 254426784 379443581 391094840 84306723 254426784 379443581 699034463 842661056 391094840 842661056 379443581 57977970 838961717 24647732 57977970 24647732 774698038 98590952 774698038 586726861 758682738 586726861 461717179 586726861 24647732 529071159 971222844 264875031 758455058 171166528 588542507 171166528 109261371 138202680 494577080 939152192 170707063 971222844 138202680 30772061 138202680 10062754 138202680 30772061 570263011 560280539 570263011 96994204 560280539 121813826 560280539 946396047 121813826 96994204 121813826 939655261 560280539 939655261 228756963 560280539 939655261 121813826 560280539 96994204 325839628 570263011 325839628 330750101 560280539 939655261 121813826 325839628 570263011 313063686 236333951 22228170 330750101 190227770 313063686 325839628 236333951 863548341 120819122 236333951 776954631 474747431 776954631 22228170 863548341 313063686 776954631 474747431 582536301 120819122 158542142 776954631 236333951 582536301 776954631 298486628 699927685 298486628 769513552 469653156 699927685 469653156 298486628 288470192 582536301 469653156 298486628 288470192 469653156 699927685 878774924 607855836 783047272 670443468 783047272 778562899 666335685 533022575 783047272 201342262 666335685 670443468 783047272 226616225 201342262 630016779 666335685 630016779 533022575 201342262 630016779 783047272 175672441 25528624 533022575 569672040 404429404 569672040 351368253 752938493 404429404 717493090 440218556 717493090 775166664 907720860 303766897 907720860 569672040 895985786 907720860 895985786 303766897 537191843 303766897 717493090 303766897 440218556 537191843 717493090 778514328 331038440 695733986 77000956 30966125 317763890 331038440 399170464 171952669 331038440 196538814 778514328 196538814 331038440 399170464 171952669 331038440 196538814 317763890 171952669 695733986 196538814 171952669 695733986 331038440 7026300 954999941 7026300 866982283 638105551 473851978 954999941 77000956 252521210 638105551 252521210 473851978 252521210 638105551 691964166 700468203 882537989 867636607 691964166 725996828 304726382 272066011 929881433 57664875 725996828 272066011 725996828 989559101 304726382 370099989 929881433 989559101 725996828 989559101 272066011 832831539 749796313 526383238 581333678 832831539 370099989 286988156 929881433 581333678 749796313 832831539 581333678 157413918 912372118 286988156 157413918 581333678 912372118 832831539 581333678 749796313 581333678 832831539 835238494 157413918 86931227 835238494 943338243 153002385 486101691 912372118 581333678 86931227 835238494 486101691 86931227 943338243 157413918 153002385 943338243 115290912 153002385 202057551 345644344 115290912 835238494 153002385 943338243 922807205 345644344 153002385 86931227 943338243 115290912 153002385 115290912 486101691 345644344 69039834 983749895 922807205 69039834 202057551 153002385 115290912 202057551 943338243 202057551 115290912 249175535 202057551 922807205 174077396 249175535 528230413 949643739 56615386 949643739 395867020 528230413 528156919 949643739 361341768 520449383 528230413 949643739 310554704 520449383 310554704 56615386 271522995 362524836 361341768 271522995 362524836 310554704 361341768 520449383 271522995 361341768 362524836 680654693 104354535 271522995 680654693 310554704 362524836 271522995 680654693 362524836 361341768 680654693 104354535 362524836 104354535 680654693 104354535 271522995 112321149 104354535 112321149 680654693 59554283 538204565 59554283 251825658 59554283 112321149 216968201 450576683 87064152 216968201 303899428 246431278 59554283 216968201 450576683 246431278 450576683 216968201 303899428 216968201 450576683 92582889 87064152 246431278 790001120 92582889 214238542 92582889 294640441 790001120 87064152 135645464 294640441 135645464 790001120 294640441 989562099 294640441 92582889 216196627 971911711 238737634 135645464 390274024 294640441 390274024 135645464 989562099 238737634 971911711 500142125 390274024 971911711 238737634 135645464 500142125 40897725 446889410 216196627 40897725 390274024 500142125 40897725 216196627 446889410 748525497 40897725 421570996 660747530 268974881 732125700 932270525 631499717 265296745 889141412 596337219 631499717 324851028 889141412 265296745 889141412 631499717 427345977 889141412 596337219 732125700 596337219 427345977 848162877 541819230 730439012 935227029 845718658 730439012 976870290 889141412 848162877 976870290 730439012 845718658 541819230 730439012 976870290 730439012 596337219 730439012 976870290 730439012 845718658 27809919 635719778 935227029 541819230 635719778 43625184 935227029 635719778 27809919 730439012 635719778 27809919 635719778 174966712 43625184 541819230 623881594 33187283 391163339 33187283 623881594 595793306 33187283 124441270 781437363 948451783 17855347 80843125 948451783 80843125 595793306 948451783 124441270 17855347 781437363 948451783 17855347 696977280 80843125 439426344 741590655 818468513 171552044 673861181 302484583 436848790 415518945 436848790 439426344 415518945 741590655 898821802 436848790 898821802 673861181 761699818 842864923 746984679 156035400 425820287 534728060 1754059 255206930 415054331 489990189 298832114 590021043 113871784 590021043 184535750 113871784 1754059 489990189 415054331 184535750 298832114 113871784 184535750 981184383 562181442 161493372 615138098 161493372 590021043 510633225 562181442 113871784 179348719 695981224 60126857 161493372 695981224 60126857 981184383 618775063 179348719 437571879 878595371 179348719 60126857 878595371 161493372 878595371 60126857 790327108 618775063 790327108 437571879 963949412 618775063 790327108 179348719 33596306 963949412 618775063 963949412 33596306 790327108 437571879 790327108 963949412 79692250 379468358 79692250 932418108 379468358 693908420 74849633 79692250 379468358 531919139 849943821 500669920 66647199 851697880 79692250 500669920 379468358 755876850 500669920 79692250 334217883 851697880 334217883 849943821 334217883 851697880 334217883 66647199 500669920 755876850 194204421 334217883 194204421 851697880 907225317 194204421 66647199 776755278 907225317 308076205 91761067 308076205 776755278 610456013 308076205 870257647 610456013 105770791 870257647 225594112 105770791 233407224 870257647 285119510 610456013 105770791 285119510 870257647 308076205 870257647 285119510 105770791 610456013 921575336 146050434 903894574 233407224 903894574 211663567 146050434 285119510 146050434 233407224 24645805 903894574 146050434 903894574 211663567 546738034 28129332 546738034 921575336 28129332 903894574 921575336 233407224 546738034 921575336 546738034 24645805 903894574 28129332 546738034 921575336 28129332 146050434 58242111 626430284 58242111 546738034 24645805 28129332 921575336 546738034 24645805 903894574 546738034 921575336 24645805 626430284 28129332 626430284 546738034 407597690 843176571 172855056 407597690 172855056 334963675 843176571 172855056 407597690 375095710 172855056 407597690 22798877 835633595 172855056 843176571 835633595 407597690 172855056 334963675 294259261 835633595 172855056 294259261 407597690 835633595 172855056 727013109 444026798 727013109 22798877 444026798 294259261 727013109 22798877 480993496 921217531 727013109 203768467 921217531 444026798 257748775 81810088 257748775 148045886 81810088 868204788 952067736 257748775 868204788 480993496 253816677 946315252 952067736 37991312 253816677 37991312 257748775 868204788 81810088 148045886 257748775 81810088 253816677 952067736 946315252 868204788 257748775 952067736 868204788 538936187 720406940 184041746 442830761 184041746 37991312 184041746 442830761 538936187 720406940 932070508 538936187 61203903 989568795 960199840 971962366 61203903 468515431 220313882 989568795 932070508 61203903 989568795 971962366 468515431 971962366 815138937 971962366 468515431 61203903 641370488 555277557 960199840 42750999 555277557 516685717 243427504 189526613 243698827 539970654 670520109 17432710 555277557 539970654 555277557 743739121 928268884 99242798 891785007 648990025 51310534 145601684 516685717 243427504 447821629 941818199 99242798 684537872 928268884 99242798 928268884 145601684 51310534 145601684 243427504 168228570 51310534 928268884 145601684 51310534 99242798 125859945 648990025 125859945 891785007 125859945 979884985 952815430 648990025 125859945 168228570 39580201 821970133 765531622 39580201 11542567 143001916 985845504 679197857 784372404 143001916 11542567 765531622 393639413 574465208 985845504 393639413 679197857 153574474 489583269 763991821 397273301 29553924 763991821 397273301 434511931 414706011 773293045 763991821 215297167 153574474 489583269 215297167 513948809 153574474 773293045 215297167 153574474 215297167 513948809 489583269 517594405 716803544 417775696 663196089 517594405 215297167 663196089 517594405 164625174 153574474 716803544 513948809 517594405 716803544 212110247 200250313 212110247 185370096 190486544 32651651 212110247 32651651 200250313 138185526 230066745 854621784 903717148 138185526 32651651 230066745 854621784 94125665 138185526 903717148 997623700 854621784 138185526 742079004 230066745 854621784 190486544 625839874 903717148 634512457 988234769 200305082 788086931 477818038 964296904 37876584 477818038 988234769 477818038 964296904 788086931 200305082 359888314 964296904 788086931 477818038 988234769 359888314 251325187 452582595 133181360 452582595 319138706 452582595 133181360 819047756 452582595 133181360 319138706 503292117 35942251 89339804 19004558 53083777 301450051 219254872 238453873 301450051 219254872 491936596 251906523 89339804 19004558 301450051 238453873 53083777 376639399 722003341 219254872 106528307 132872899 668645358 53083777 106528307 132872899 106528307 956668359 727468255 668645358 722003341 294485232 591180816 715703024 347306667 727468255 294485232 591180816 668645358 347306667 715703024 347306667 231784099 294485232 46037414 164119923 269660683 164119923 405925729 415445110 347306667 405925729 715703024 415445110 164119923 347306667 269660683 415445110 722243278 391623441 734583816 722243278 391623441 393807387 894915558 391623441 269660683 734583816 393807387 623042419 483147191 913920116 676126196 784597243 676126196 985691340 914580069 676126196 914580069 784597243 913920116 276533839 90114215 143735820 623042419 851053532 276533839 49158874 276608719 519698891 5827234 4076974 666700475 449524402 572296350 14007142 572296350 4076974 49158874 5827234 449524402 14007142 5827234 572296350 14007142 572296350 4076974 449524402 666700475 5827234 449524402 14007142 5827234 572296350 4076974 572296350 5827234 14007142 449524402 14007142 5827234 681308502 470850117 178127065 950969185 876775846 178127065 470850117 876775846 681308502 446088527 876775846 525728816 178127065 470850117 178127065 876775846 525728816 950969185 525728816 120915639 33188696 919536203 120915639 178127065 919536203 120915639 919536203 33188696 919536203 525728816 120915639 33188696 868347549 656231115 868347549 402683394 919536203 634784017 332357312 634784017 402683394 332357312 39796989 868347549 332357312 634784017 620475358 39796989 99453733 402683394 634784017 332357312 634784017 99453733 620475358 634784017 316330828 620475358 39796989 620475358 634784017 710589573 243189554 19900713 243189554 759748448 519798273 539599604 519798273 710589573 618092034 539599604 19900713 519798273 539599604 243189554 539599604 519798273 710589573 618092034 519798273 376391600 618092034 539599604 58816431 376391600 67616436 58816431 801204302 72823574 519798273 72823574 58816431 801204302 72823574 376391600 58816431 618092034 67616436 72823574 67616436 801204302 748924938 272054419 748924938 72823574 748924938 58816431 748924938 272054419 748924938 67616436 748924938 272054419 72823574 103466991 552410476 1346617 552410476 549555519 78139292 103466991 1346617 122262256 549555519 552410476 1346617 552410476 103466991 549555519 78139292 582744215 997675495 843126157 582744215 103466991 997675495 549555519 552410476 103466991 1346617 843126157 997675495 549555519 843126157 997675495 582744215 843126157 552410476 843126157 997675495 843126157 549555519 843126157 582744215 997675495 843126157 103466991 238975330 252875241 477910175 423848994 252875241 292672231 950901885 523302728 238975330 461519411 514007810 766492282 950901885 477910175 461519411 514007810 950901885 481420124 461519411 523302728 514007810 766492282 481420124 766492282 950901885 126272610 138806907 126272610 766492282 481420124 766492282 461519411 766492282 481420124 514007810 21019728 744364644 515198507 79836160 811981081 168919162 79836160 5176086 413422371 440973581 811981081 108643077 79836160 811981081 168919162 79836160 440973581 965832847 79836160 811981081 965832847 79836160 294836551 413422371 965832847 413422371 168919162 5176086 658198596 896488491 658198596 413422371 269615159 93459163 746680338 93459163 269615159 112741317 332434494 999555580 269615159 443167844 112741317 756283488 443167844 93459163 443167844 269615159 443167844 144744163 756283488 394069729 999555580 756283488 112741317 144744163 269615159 132102568 144744163 756283488 132102568 144744163 606263574 908077539 898594850 87683699 132102568 34350150 606263574 908077539 87683699 606263574 87683699 394069729 898594850 87683699 37401758 961219779 37401758 606263574 37401758 961219779 37401758 898594850 961219779 87683699 631231146 405116617 893572291 405116617 295728579 893572291 37401758 405116617 574035779 751264729 631231146 709150951 15009361 859907807 709150951 859907807 751264729 527500150 162362264 370622755 276504994 370622755 527500150 431977423 464081919 431977423 23185332 276504994 431977423 464081919 544718740 649032765 875257264 23185332 544718740 875257264 987886584 257832605 987886584 20001427 234472665 257832605 389935174 478781354 389935174 995066557 234472665 288530024 418981405 389935174 418981405 288530024 20001427 881933059 178448134 987886584 881933059 20001427 881933059 234472665 232717536 513164205 583564752 978806180 808892785 157600531 178448134 808892785 513164205 157600531 808892785 513164205 730070909 157600531 978806180 370560088 25126244 442495068 750576590 187488508 442495068 665634176 513164205 27081584 619465932 129716095 50266917 129716095 16701024 631265212 778040533 857103961 889097817 650558313 91576626 279032991 778040533 889097817 50266917 778040533 857103961 16701024 857103961 129716095 778040533 129339667 650558313 857103961 650558313 129339667 889097817 16701024 91576626 650558313 129339667 650558313 279032991 91576626 778040533 889097817 857103961 650558313 129339667 279032991 91576626 939159535 279032991 650558313 420079368 400837424 939159535 400837424 279032991 939159535 91576626 821092594 598527502 821092594 486071312 186773152 182092254 186773152 464877492 848182289 821092594 848182289 192209138 47464754 192209138 182092254 186773152 47464754 464877492 47464754 186773152 71258729 217335382 192209138 71258729 182092254 342476174 821835319 342476174 217335382 821835319 71258729 217335382 192209138 47464754 186773152 257340243 8110350 821835319 342476174 217335382 821835319 71258729 217335382 821835319 192209138 848916904 8110350 876806175 257340243 990342797 8110350 342476174 257340243 821835319 876806175 8110350 876806175 990342797 8110350 751700173 876806175 848916904 751700173 257340243 746023551 751700173 876806175 848916904 751700173 848916904 990342797 751700173 876806175 751700173 8110350 621608009 382257058 603127512 363222179 32815371 363222179 547220491 642255170 14671390 363222179 32815371 363222179 603127512 363222179 32815371 363222179 621608009 547220491 642255170 338896378 363222179 338896378 547220491 642255170 547220491 32815371 547220491 642255170 338896378 547220491 363222179 547220491 642255170 62334538 268025166 62334538 12505325 513378393 12505325 547220491 268025166 12505325 268025166 754096479 199278477 754096479 695470647 71490323 47460766 71490323 268025166 754096479 12505325 268025166 199278477 12505325 513378393 754096479 268025166 62334538 754096479 199278477 47460766 887679785 71490323 268025166 754096479 62334538 47460766 12505325 887679785 71490323 754096479 887679785 71490323 887679785 47460766 118955077 118719495 957531520 461431252 793071166 214871763 461431252 887679785 322057954 214871763 118719495 322057954 957531520 118719495 461431252 957531520 793071166 214871763 322057954 118719495 322057954 494504422 944194290 494504422 957531520 214871763 322057954 214871763 494504422 118719495 944194290 214871763 494504422 944194290 312400752 98720947 690217841 312400752 494504422 322057954 786525113 480978006 312400752 494504422 786525113 944194290 494504422 214871763 98720947 786525113 312400752 480978006 494504422 480978006 312400752 480978006 98720947 786525113 145861706 149747292 513793377 149747292 545598549 644518815 380981120 644518815 145861706 644518815 380981120 884494927 559369705 649006286 644518815 559369705 897000252 72748098 897000252 649006286 559369705 403102765 649006286 380981120 649006286 559369705 649006286 897000252 649006286 559369705 644518815 96278729 620735098 96278729 403102765 474593089 96278729 474593089 996255847 620735098 559369705 360931235 474593089 446064518 96278729 474593089 996255847 96278729 620735098 403102765 360931235 96278729 620735098 474593089 96278729 474593089 967491694 996255847 360931235 446064518 474593089 446064518 967491694 360931235 446064518 620735098 360931235 318462755 967491694 318462755 474593089 360931235 96278729 907495770 613079213 385850870 907495770 385850870 318462755 967491694 385850870 613079213 82070077 385850870 107583635 330045160 107583635 394470829 82070077 206304583 907495770 107583635 330045160 206304583 82070077 872779354 394470829 33512294 107583635 33512294 687282589 18641060 183259587 53592318 416755961 872779354 687282589 394470829 18641060 53592318 416755961 827778402 18641060 434573438 53592318 18641060 827778402 183259587 301250888 239664459 83579725 50767493 312412558 239664459 301250888 339198842 239664459 147046222 933147656 147046222 50767493 933147656 666308283 995818422 312412558 933147656 50767493 933147656 995818422 933147656 50767493 933147656 146595243 112372802 666308283 147046222 933147656 112372802 147046222 146595243 112372802 146595243 50767493 147046222 815826468 465057999 146595243 112372802 815826468 465057999 933147656 872384924 281422033 850908869 954455001 850908869 465057999 954455001 850908869 389005669 33470382 201442182 447826604 906249736 234954477 33470382 135109193 33470382 281422033 906249736 33470382 906249736 135109193 777407148 201442182 777407148 447826604 418214064 41217863 46679461 98508818 418214064 328307654 347930349 98508818 328307654 46679461 41217863 338173277 46679461 338173277 264403731 398697842 503102187 398697842 338173277 398697842 98508818 603602573 503102187 398697842 338173277 398697842 503102187 264403731 398260417 398697842 503102187 603602573 398260417 338173277 288766195 122427209 246595191 435361439 234800011 435361439 246595191 435361439 914938011 900419438 107184935 196360045 435361439 603844659 914156289 437882066 489831393 115598471 900419438 885708670 248597481 350552948 873334215 603844659 26004629 603844659 873334215 885708670 248597481 115598471 885708670 437882066 914156289 621283364 437882066 489831393 115598471 437882066 489831393 914156289 914552078 489831393 72684090 914552078 621283364 437882066 914156289 914552078 489831393 914552078 437882066 719792182 72684090 95376084 719792182 914552078 273130792 910481812 95376084 359779815 910481812 719792182 359779815 273130792 910481812 273130792 524344986 413583999 963382389 413583999 922605403 413583999 963382389 702350195 85809598 702350195 21716946 702350195 137711634 173125961 936654958 137711634 85809598 137711634 936654958 173125961 137711634 702350195 936654958 137711634 890647424 936654958 132827248 985531355 890647424 347008435 132827248 173125961 132827248 890647424 46983537 423413421 836839829 15098361 836839829 46983537 15098361 161638443 85437310 347008435 218167661 85437310 836839829 218167661 161638443 15098361 836839829 218167661 46983537 985531355 85437310 218167661 85437310 161638443 85437310 34972658 963958292 46983537 34972658 963958292 839451026 802041088 34972658 889158734 85437310 889158734 839451026 411759560 963958292 897417173 839451026 411759560 889158734 839451026 34972658 14805878 322241372 802041088 322241372 411759560 322241372 802041088 839451026 257196988 539150865 588341724 73095729 314272620 143208271 314272620 11421679 588341724 73095729 143208271 588341724 188505919 314272620 133436257 37063992 125160877 24083681 169891241 24083681 963208584 223608468 69391130 223608468 133436257 37063992 239138357 912964649 84489491 239138357 125160877 400776800 912964649 24083681 169891241 850918312 155173505 435749458 400776800 850918312 667392956 994624531 90306898 435749458 90306898 994624531 409068042 90306898 994624531 435749458 406384091 987724071 423873921 581141816 97437412 581141816 815541138 97437412 169483540 406384091 815541138 170533141 129813758 169483540 129813758 170533141 97437412 312691811 581141816 815541138 129813758 581141816 97437412 312691811 34471173 170836029 815541138 446128068 71535165 34471173 148513258 322728101 148513258 241426406 111721842 71535165 398852921 163333889 398852921 350860199 311817571 398852921 163333889 398852921 446128068 398852921 163333889 100339732 398852921 100339732 350860199 398852921 163333889 311817571 100339732 751636999 15252235 398852921 163333889 398852921 350860199 255513237 15252235 255513237 751636999 39902809 682645191 250137768 39902809 130209708 682645191 91713233 509038212 117933779 368103506 90180028 39902809 368103506 90180028 250137768 368103506 67887543 90180028 368103506 509038212 117933779 183644644 112179920 90180028 238420685 183644644 238420685 117933779 183644644 67887543 165974755 424871731 112179920 272891858 424871731 336810784 424871731 238420685 112179920 183644644 723516151 344427023 485324043 344427023 272891858 344427023 723516151 424871731 336810784 344427023 485324043 344427023 723516151 344427023 46244252 438369782 485324043 449562237 272891858 46244252 438369782 297613525 46244252 449562237 46244252 485324043 601703671 800422437 297613525 800422437 601703671 609431096 800422437 46244252 800422437 601703671 297613525 702043403 404575788 624683331 957556641 800422437 609431096 601703671 702043403 296994950 624683331 159844874 60210761 296994950 427204658 60210761 251558108 957556641 569248973 251558108 397654789 619661614 659429001 397654789 619661614 465542333 659429001 397654789 569248973 659429001 619661614 465542333 655822611 771608921 556479370 821797366 655822611 619661614 771608921 397654789 821797366 655822611 556479370 655822611 48997004 829371228 48997004 771608921 11124502 772513155 48997004 829371228 26314603 348964897 11124502 26314603 48997004 11124502 772513155 671273759 348964897 464684385 26314603 348964897 11124502 671273759 26314603 464684385 798527135 348964897 968887285 798527135 66388056 451465924 430834733 451465924 620947812 430834733 856041712 908034417 578504453 908034417 5553014 67879291 638715214 908034417 67879291 451465924 620947812 66388056 451465924 430834733 908034417 638715214 66388056 451465924 908034417 578504453 908034417 67879291 578504453 638715214 5553014 908034417 5553014 432757672 171953751 432757672 67879291 60480540 171953751 432757672 5553014 682928814 791615366 682928814 719909541 791615366 987499 682928814 987499 432757672 299954329 344034815 557466869 121751695 245548171 239354449 121751695 344034815 985392549 299954329 18061327 245548171 344034815 121751695 245548171 265669052 334357447 557466869 265669052 541851438 334357447 582869790 239354449 132884582 363255075 541851438 132884582 265669052 582869790 334357447 582869790 265669052 501774198 436866858 501774198 541851438 436866858 132884582 646606161 122722010 145424922 501774198 436866858 646606161 501774198 554640578 553742815 150977937 475036221 44974382 583735609 44974382 646989973 105454922 119180775 291121691 583735609 825364463 44974382 583735609 120168274 591076020 21915630 646989973 591076020 21915630 591076020 120168274 677635143 565344067 267463802 677635143 916989592 550736616 677635143 138041481 35174997 737610415 138041481 532409271 737610415 618044787 723011349 895664347 119818985 159878207 723011349 119818985 394786860 895664347 95057348 138041481 119818985 723011349 95057348 159878207 723011349 305303130 159878207 723011349 119818985 35174997 394786860 949427438 119818985 895664347 949427438 95057348 159878207 723011349 95057348 305303130 648800163 456281067 648800163 276980011 693774545 456281067 892533028 456281067 923969984 276980011 648800163 799229467 11713804 799229467 215091675 276980011 456281067 276980011 648800163 11713804 477110283 215091675 477110283 799229467 477110283 215091675 276980011 477110283 215091675 131882078 477110283 11713804 806167695 499025913 809517222 806167695 224028114 619006067 809517222 619006067 131882078 579023166 224028114 619006067 774764731 579023166 757047548 806167695 809517222 499025913 614198163 364891498 774764731 364891498 141973172 232242950 87902848 614198163 619006067 364891498 141973172 757047548 579023166 757047548 774764731 224028114 774764731 757047548 141973172 87902848 364891498 774764731 614198163 579023166 364891498 774764731 614198163 141973172 757047548 87902848 37637519 232242950 364891498 232242950 87902848 141973172 232242950 37637519 87902848 37637519 232242950 364891498 204578288 37637519 204578288 232242950 37637519 87902848 100297407 284940731 204578288 284940731 232242950 284940731 204578288 299635636 405600537 86884521 948435799 714397956 100297407 299635636 405600537 86884521 299635636 363864532 642210345 363864532 606930985 287834517 293956164 471161141 363864532 355442544 771066447 355442544 293956164 355442544 603043219 355442544 771066447 355442544 287834517 14126592 122608713 265076793 238154706 741614780 238154706 844099960 12919437 741614780 265076793 351178681 265076793 238154706 741614780 12919437 238154706 12919437 265076793 238154706 12919437 844099960 238154706 265076793 741614780 238154706 265076793 12919437 238154706 310814475 230327288 493151853 543057426 318230136 230327288 310814475 230327288 12919437 543057426 493151853 383305724 543057426 230327288 310814475 747635714 418527543 668246455 47271350 676644433 755130976 747635714 848223501 755130976 383305724 391042389 118995508 342950198 850489726 259346377 342950198 259346377 391042389 259346377 636906363 342950198 259346377 321650867 850489726 614788922 259346377 321650867 636906363 321650867 614788922 342950198 407972810 777210439 628915514 614788922 321650867 636906363 321650867 628915514 614788922 530581523 407972810 530581523 42287232 867070220 124712656 867070220 738903544 732506010 475891337 124712656 732506010 49718020 962833298 49718020 867070220 969043190 49718020 969043190 530581523 49718020 962833298 867070220 962833298 124712656 732506010 867070220 124712656 867070220 738903544 445291798 133579786 352348914 45443864 445291798 352348914 552107329 20595369 945231566 20595369 81268114 628242697 133579786 445291798 20595369 81268114 945231566 793455067 472310504 552107329 133579786 747238205 628242697 81268114 136405266 747238205 945231566 628242697 20595369 175316582 6584583 625827981 496967450 136405266 625827981 496967450 747238205 136405266 81268114 6584583 175316582 6584583 473889857 33800791 496967450 625827981 126694241 102805371 126694241 416898667 126694241 21497825 33800791 6584583 175316582 416898667 102805371 473889857 102805371 416898667 102805371 6584583 416898667 473889857 969875591 541611323 760401370 554897953 541611323 554897953 17502660 662635742 517731251 662635742 554897953 517731251 662635742 839062202 541611323 517731251 969875591 662635742 839062202 662635742 517731251 662635742 554897953 662635742 960443892 651311037 839062202 651311037 662635742 651311037 517731251 969875591 651311037 960443892 43927468 651311037 662635742 960443892 651311037 43927468 517731251 5887756 55934719 64522837 803635674 64522837 55934719 137202833 5887756 64522837 545281886 449607093 5887756 55934719 545281886 462029689 145036443 462029689 545281886 449607093 64522837 438528711 637346272 4137378 64356692 134313722 64356692 637346272 478027235 950673836 478027235 64356692 113524315 134313722 580832606 220088855 135022140 403224550 135022140 761700178 895423510 958122503 135022140 631719190 958122503 410575604 958122503 135022140 631719190 328370107 958122503 323297744 223535848 832197496 631719190 323297744 223535848 323297744 328370107 367225212 323297744 367225212 832197496 81939956 223535848 832197496 367225212 832197496 81939956 323297744 888132215 284264401 885575630 877851401 885575630 829546287 877851401 335182724 284264401 885575630 877851401 829546287 877851401 339881090 974582730 284264401 773711435 977227362 978720109 690584480 977227362 964057436 978720109 977227362 978720109 974582730 690584480 964057436 456747344 773711435 641258316 77581751 890096303 861347171 890096303 977227362 456747344 641258316 861347171 773711435 456747344 978720109 890096303 861347171 65120244 145837205 475563701 145837205 77581751 960543754 145837205 103959708 890096303 959799243 223635711 960543754 223635711 103959708 960543754 223635711 145837205 223635711 960543754 959799243 284846167 283096987 447171559 283096987 223635711 284846167 103959708 283096987 447171559 117043664 283096987 650322199 529111516 447171559 857692231 117043664 934586600 267203498 588059984 650322199 283096987 588059984 267203498 616649239 588059984 934586600 602386222 927941075 591231969 228614010 757684789 602386222 757684789 927941075 602386222 588059984 422468430 919198490 228614010 919198490 422468430 757684789 927941075 602386222 616649239 602386222 927941075 591231969 574258578 879215775 412973158 879215775 504356681 621828430 126836681 621828430 569476925 574258578 126836681 879215775 621828430 767665635 574258578 621828430 767665635 569476925 621828430 126836681 621828430 767665635 454916734 569476925 382537032 724141695 454916734 382537032 621828430 414715977 724141695 458689095 8987863 724141695 382537032 724141695 454916734 550329316 905860654 978547879 53167867 287488522 688756462 414715977 688756462 550329316 987754467 978547879 554692021 129332799 456920058 9594595 456920058 57273874 456920058 9594595 456920058 129332799 48152027 90724957 129332799 667475015 323136810 9923447 94249945 667475015 54868937 94249945 275412957 667475015 94249945 451122979 667475015 54868937 667475015 451122979 667475015 676697367 254765990 20599904 444363002 9923447 323136810 254765990 20599904 9923447 709682724 255653288 444363002 21021049 124398701 255653288 254765990 444363002 709682724 20599904 714342383 21021049 124398701 714342383 21021049 714342383 255653288 124398701 21021049 709682724 714342383 21021049 714342383 124398701 714342383 21021049 714342383 255653288 30008912 714342383 30008912 527244369 21021049 472719390 527244369 472719390 30008912 714342383 527244369 30008912 861073143 580412236 612724264 402345958 612724264 420683055 19932637 531678757 877603113 19932637 29527233 441468983 612724264 531678757 402345958 29527233 778271493 877603113 120252190 961460350 778271493 101408303 982691990 55710296 120252190 982691990 156277240 982691990 961460350 982691990 101408303 156277240 120252190 55710296 982691990 55710296 110621299 101408303 156277240 110621299 359349627 832974607 365387290 232465883 129853961 232465883 110621299 75070014 488119172 75070014 232465883 150875010 488119172 75070014 365387290 232465883 129853961 75070014 488119172 75070014 51985068 150875010 51985068 365387290 51985068 54977907 150875010 54977907 51985068 33400275 579229437 75070014 380213649 746989770 12158026 33400275 992937914 1852080 12158026 579229437 33400275 12158026 380213649 432841081 12870551 432841081 533530837 12870551 310444195 12870551 533530837 12870551 42397784 432841081 827516172 88715688 533530837 12870551 432841081 310444195 88715688 827516172 15166327 788976523 42640343 997858317 697203171 788976523 997858317 42640343 788976523 51433935 788976523 997858317 42640343 788976523 15166327 42640343 697203171 108479616 15166327 42640343 56552798 884408542 56552798 326383258 788976523 42640343 997858317 884408542 15166327 884408542 56552798 108479616 56552798 884408542 42640343 108479616 15166327 326383258 141535033 866778855 56552798 141535033 866778855 141535033 884408542 401453273 629654205 17653865 866778855 305954693 629654205 537148465 903570492 885184130 917362114 885184130 17653865 650560263 897342156 910300028 652412343 182699590 652412343 775686932 38459533 493143785 670601068 38459533 865975705 670601068 434375825 670601068 865975705 38459533 685767395 507468580 685767395 865975705 329532520 536142064 329532520 57188103 685767395 57188103 329532520 380966455 536142064 380966455 497138033 966257253 117891349 380966455 823521291 57188103 107792287 823521291 984670204 107792287 117891349 823521291 107792287 77490916 589962844 854840421 383445609 854840421 77490916 127111309 758410914 121146092 44473424 261487529 871004600 261487529 807289804 871004600 261487529 766416224 44473424 53704190 871004600 807289804 766416224 261487529 871004600 261487529 807289804 435493088 804875757 399364327 261487529 106094157 523367815 804875757 106094157 435493088 833740152 106094157 804875757 106094157 399364327 644377904 833740152 883352747 523367815 106094157 523367815 804875757 106094157 523367815 435493088 523367815 106094157 804875757 523367815 106094157 883352747 833740152 15789024 33036321 940540851 644377904 883352747 396755479 523367815 396755479 940540851 33036321 15789024 33036321 644377904 396755479 15789024 33036321 883352747 33036321 15789024 396755479 530174354 759314456 514646828 530174354 759314456 206211997 867106743 530174354 759314456 530174354 514646828 499317032 136219266 530174354 867106743 136219266 499317032 867106743 499317032 759314456 309585940 499317032 206673806 309585940 519664875 436697249 965084720 493327319 333687025 436697249 965084720 493327319 436697249 79088601 364331920 436697249 493327319 436697249 965084720 519664875 993493182 845504825 270552462 845504825 436697249 270552462 364331920 493327319 428986270 519664875 502896935 428986270 669916790 387596779 878781102 669916790 356173294 31974684 387596779 878781102 502896935 31974684 356173294 762133849 371962319 669916790 356173294 65011005 555191052 669916790 555191052 768717798 65011005 555191052 31974684 65011005 669916790 768717798 447701711 167021861 768717798 555191052 283364627 167021861 653913708 34128604 635198011 790132974 196230896 841871817 162314202 841871817 632928146 659472889 655641521 632928146 635198011 632928146 659472889 819131523 738561490 872489793 812624705 436582668 143042256 812624705 819131523 94127328 655641521 738561490 436582668 738561490 94127328 738561490 872489793 812624705 436582668 872489793 143042256 791995955 812624705 143042256 819131523 738561490 812959046 812624705 791995955 872489793 481724107 812959046 791995955 670777057 812959046 21648692 481724107 670777057 143042256 481724107 670777057 366215143 21648692 812959046 285427258 393611011 431226148 693134663 162328810 431226148 878927859 431226148 860156524 878927859 285427258 693134663 878927859 298209789 431226148 693134663 431226148 878927859 285427258 385357920 162328810 431226148 385357920 693134663 385357920 431226148 878927859 746801480 933407800 746801480 28007246 943032377 775279618 42837800 385357920 28007246 943032377 42837800 428476875 28007246 775279618 943032377 933407800 287268859 746801480 42837800 698479322 247608398 25830350 423485467 247608398 775279618 746801480 28007246 746801480 933407800 746801480 287268859 775279618 423485467 912749456 25830350 314929370 912749456 314929370 566527723 6876784 566527723 106925325 232003121 423485467 106925325 566527723 341117243 106925325 232003121 106925325 314929370 630218734 253651814 707332387 768162344 630218734 768162344 647262825 768162344 991074887 461297007 662107987 722519099 173969883 960317776 630218734 722519099 960317776 107877019 722519099 107877019 173969883 920771364 107877019 893725577 722519099 988400617 863803741 988400617 893725577 863803741 960317776 920771364 107877019 920771364 863803741 893725577 722519099 863803741 893725577 988400617 863803741 107877019 521521547 31238418 988400617 863803741 31238418 988400617 893725577 144796968 808790406 582234092 392405366 687137108 582234092 5719559 157671174 582234092 687137108 5719559 854582830 424763635 17064310 814024507 656766756 358181554 296759593 392405366 424763635 814024507 358181554 814024507 656766756 762934922 854582830 358181554 296759593 918030293 17064310 918030293 762934922 64921938 854582830 17064310 64921938 17064310 424763635 64921938 762934922 64921938 854582830 918030293 262714100 17064310 918030293 262714100 918030293 64921938 909105180 378735297 924822087 484140631 262714100 484140631 924822087 552705181 924822087 918030293 484140631 924822087 885139864 444534002 885139864 473476545 885139864 444534002 631381793 444534002 473476545 432934620 189796638 5419692 316689390 885139864 334593606 189796638 666726450 898923482 5419692 666726450 334593606 5419692 316689390 334593606 189796638 579515324 206379911 904643041 737186499 60962741 181923028 754250809 874987249 60962741 838689785 112432363 754250809 24263194 874987249 838689785 60962741 181923028 838689785 60962741 454141059 874987249 882979008 89185132 716855159 882979008 89185132 644600541 454141059 716855159 882979008 467920430 644600541 467920430 89185132 882979008 644600541 641677247 644600541 882979008 128741172 20625611 379333463 573275175 467920430 346618508 863231608 858726147 388931498 858726147 868651300 346618508 863231608 346618508 379333463 863231608 388931498 175415537 868651300 723525104 175415537 868651300 858726147 387894102 74339019 155556780 863231608 594274013 155556780 831498412 74339019 387894102 723525104 892743279 655236755 13421441 831498412 646994089 382740356 892743279 704627578 611942804 704627578 646994089 407003550 704627578 407003550 11284989 347438165 611942804 704627578 382740356 348705035 728140149 992038706 816625465 222333748 120779878 689767428 601667211 546571405 888902288 317415171 257813904 546571405 277833786 38582823 277833786 433229441 853875242 601667211 433229441 277833786 433229441 257813904 38582823 277833786 546571405 433229441 38582823 426476925 853875242 360084812 426476925 360084812 9432022 20750939 44099577 902175302 360084812 528504046 910037370 20750939 528504046 401685743 910037370 44099577 20750939 902175302 20750939 401685743 44099577 911244402 467181300 911244402 401685743 866144899 911244402 170764304 478466289 213583064 519469339 206606438 478466289 519469339 58138122 188611156 206606438 188611156 428940186 170764304 31434353 730894936 883123749 428940186 578005758 883123749 578005758 730894936 188611156 619797224 200538920 578005758 200538920 31434353 835819663 750147362 239121743 835819663 121565456 750147362 121565456 835819663 619797224 604022604 665598669 334166621 465970979 604022604 465970979 334166621 538865960 378266198 220662633 67370006 465970979 140819920 67370006 220662633 334166621 622348376 831130760 608001220 378266198 341009627 622348376 1895064 86467509 1895064 554592692 373880756 145590300 1895064 145590300 612730814 373880756 145590300 86467509 145590300 1895064 415008264 612730814 574530486 644165167 415008264 145590300 415008264 574530486 145903201 373880756 145903201 612730814 310170588 74687278 618216777 415008264 618216777 310170588 618216777 74687278 310170588 510709508 74687278 644165167 310170588 74687278 763023293 368364140 618216777 368364140 602347604 763023293 884588749 824903096 120462625 71271722 290874075 824903096 884588749 659328585 884588749 449537920 824903096 884588749 120462625 71271722 824903096 290874075 824903096 511536708 71271722 824903096 884588749 511536708 824903096 511536708 71271722 726698591 590357840 986401436 410345703 50875412 726698591 120462625 50875412 410345703 327411064 410345703 264757119 327411064 50875412 327411064 726698591 327411064 50875412 264757119 137342922 986401436 410345703 734520108 137342922 986401436 327411064 137342922 986401436 734520108 137342922 638637875 282933222 199767274 53646140 709980060 843932442 199767274 52065693 20150648 771136072 670282470 383376509 534159365 891162962 985724113 271264466 985724113 716066059 106186738 342536189 859456486 765515323 106186738 644590461 223509547 342536189 106186738 765515323 342536189 859456486 106186738 344730266 342536189 859456486 87464654 344730266 87464654 342536189 209910983 87464654 755075969 138340066 389838399 19833088 275682988 124358507 510987316 411132562 324125782 138340066 510987316 755075969 389838399 411132562 324125782 510987316 411132562 755075969 417149808 121112623 20574576 417149808 124358507 321731853 141263271 791710648 321731853 992014323 377156132 141263271 178386365 735693638 992014323 362880245 302167183 735693638 302167183 321731853 302167183 735693638 304276049 302167183 992014323 362880245 321583335 644703372 163732535 362880245 304276049 87098658 141810186 387242082 284345276 387242082 163732535 229274840 321583335 141810186 362880245 141810186 449669418 387242082 449669418 284345276 87098658 284345276 229274840 387242082 284345276 891937597 367614906 839507817 764287038 643297895 963866325 764287038 127790706 54430457 127790706 140508459 127790706 367614906 764287038 643297895 544940514 28059432 544940514 13599387 127790706 866672367 21839056 13599387 805310035 544940514 711203042 805310035 21839056 805310035 866672367 805310035 13599387 398995188 836212752 398995188 299413032 836212752 614391786 398995188 836212752 398995188 138379935 603689081 935975121 635599660 767421617 935975121 875590132 935975121 603689081 836212752 935975121 777409846 7180051 777409846 12451760 777409846 603689081 635599660 7180051 767421617 12451760 7180051 635599660 12451760 603689081 7180051 635599660 6684686 777409846 456849469 6684686 7180051 6684686 456849469 777409846 12451760 904389358 374299592 904389358 148873639 904389358 374299592 904389358 668676396 904389358 374299592 870113839 112739964 870113839 796467102 777060649 796467102 105764775 870113839 193923968 112739964 805120081 119364162 193923968 805120081 870113839 193923968 796467102 805120081 193923968 870113839 119364162 913112687 679475489 777190549 913112687 476832081 777190549 805120081 679475489 119364162 78470678 613403301 776245114 78470678 613403301 78470678 545378816 604299588 379934195 604299588 481353937 239899248 379934195 78470678 999872164 604299588 379934195 209460421 17309094 7052216 221912182 876510132 209460421 316418037 221912182 209460421 999872164 209460421 126301540 17309094 7052216 316418037 209460421 221912182 316418037 876510132 7052216 209460421 103326077 126301540 103326077 465291676 7052216 221912182 126301540 17309094 7052216 17309094 209460421 17309094 465291676 103326077 126301540 103326077 647494288 465291676 7052216 973439916 103326077 465291676 103326077 126301540 647494288 973439916 430547992 296477742 430547992 750500565 388829119 103326077 430547992 296477742 430547992 490401710 430547992 296477742 750500565 388829119 750500565 430547992 408136999 750500565 296477742 430547992 973439916 408136999 296477742 508193281 408136999 430547992 490401710 256030749 87612488 256030749 137900182 87612488 750500565 256030749 732862830 137900182 87612488 256030749 508193281 18599518 751303483 509107944 416494686 208119424 18599518 741558492 208119424 897848624 448018672 741430656 897848624 741430656 509107944 741558492 208119424 897848624 448018672 741558492 897848624 107309045 741430656 448018672 107309045 741430656 317844119 600999224 181737579 46870603 897848624 600999224 181737579 769933614 308039119 150196680 769933614 308039119 769933614 87741642 317844119 769933614 308039119 769933614 87741642 150196680 87741642 769933614 87741642 308039119 955533407 123636597 955533407 518289635 955533407 104527501 123636597 87741642 726653514 907118754 955533407 594929211 134790513 267828388 850959960 726653514 594929211 134790513 907118754 74919354 405728570 436339143 405728570 946035224 405728570 850959960 405728570 436339143 405728570 9548406 945447087 215046263 945447087 217667830 946035224 539521931 217667830 945447087 539521931 215046263 945447087 112894887 518202854 133468940 518202854 72720284 133468940 836046973 734468164 72720284 106974216 518202854 72720284 518202854 882917577 133468940 734468164 518202854 133468940 356918130 518202854 882917577 72720284 415013335 33114257 444659773 223063095 9267206 415013335 9267206 223063095 9267206 33114257 962949408 9267206 327590596 962949408 327590596 735920721 722584514 775036160 735920721 775036160 723227586 842929254 478512472 650663292 101174177 478512472 650663292 914851615 101174177 449214869 110722583 712815055 842929254 110722583 650663292 664261132 180906765 842929254 110722583 664261132 252336986 180906765 252336986 842929254 629672371 699109619 385805926 699109619 554909007 387672945 972790443 629672371 972790443 699109619 661883223 387672945 661883223 972790443 123106874 387672945 661883223 629672371 329708573 123106874 929412911 8737483 774368346 4992358 18004690 4992358 774368346 589834106 332582954 774368346 606441763 774368346 18004690 164934973 8737483 589834106 929412911 8737483 929412911 164934973 4992358 164934973 929412911 107619114 164934973 182185701 7864227 182185701 8737483 182185701 438647939 832848994 7864227 164934973 832848994 929412911 438647939 109038404 182185701 438647939 7864227 182185701 832848994 353499554 134580215 72277339 438647939 66314609 353499554 651357699 66314609 651357699 72277339 253184104 353499554 171167948 133546422 952293724 133546422 409490226 688455429 409490226 192483021 382280669 171167948 133546422 952293724 382280669 409490226 192483021 202855005 315589895 171167948 382280669 202855005 409490226 202855005 382280669 192483021 202855005 564505595 132267916 324327378 191390293 132267916 191390293 315589895 132267916 324327378 132267916 137260274 191390293 342332068 564505595 342332068 191390293 781224400 322359580 948773831 798675725 322359580 282495047 948773831 798675725 781224400 342332068 798675725 948773831 282495047 948773831 781224400 322359580 948773831 781224400 798675725 130959533 659056304 721142986 816324879 721142986 620611061 927158892 803421446 130959533 692888400 803421446 659056304 130959533 692888400 721142986 659056304 130959533 845989854 454779145 798588857 17157802 588325567 603398933 279164380 129297348 795881954 129297348 603398933 798588857 603398933 17157802 603398933 661445050 184668705 111471849 184668705 795881954 603398933 129297348 798588857 129297348 603398933 661445050 111471849 78466997 169452973 661445050 169452973 184668705 169452973 279164380 435799227 269857290 169452973 159229599 630647648 78466997 630647648 184668705 435799227 159229599 269857290 435799227 269857290 630647648 159229599 78466997 51081690 481589180 435799227 431937831 702273767 616600579 431937831 702273767 415413716 431937831 361330072 431937831 702273767 431937831 190259917 415413716 616600579 702273767 84254947 981941133 190259917 117418809 415413716 190259917 702273767 190259917 415413716 981941133 190259917 117418809 887676393 431937831 527345885 963408663 194971890 178451094 117418809 194971890 887676393 117418809 981941133 833082817 783297457 833082817 963408663 781850027 112247198 781850027 765111158 577731981 626208600 781850027 949779863 833082817 781850027 112247198 781850027 765111158 781850027 112247198 626208600 112247198 541720182 949779863 704675597 781850027 704675597 765111158 949779863 704675597 119232837 977519410 974532887 278462436 119232837 977519410 460683410 878130930 612567968 892621241 432921049 229168547 119232837 432921049 308034958 794251121 892621241 794251121 432921049 229168547 974532887 460683410 878130930 612567968 892621241 229168547 892621241 432921049 794251121 892621241 794251121 229168547 419428464 392289905 794251121 392289905 419428464 612567968 628708606 389363626 419428464 132482651 392289905 794251121 389363626 628708606 389363626 8570844 389363626 419428464 389363626 628708606 205288641 327454541 389363626 327454541 187021938 8570844 327454541 38371459 389363626 628708606 187021938 110751999 327454541 38371459 205288641 110751999 38371459 968871966 3135009 110751999 968871966 728379509 399120299 481859961 399120299 678159372 940840482 399120299 39051910 940840482 481859961 649908561 770876244 866101149 39051910 866101149 928370998 84076006 928370998 770876244 940840482 928370998 84076006 596748431 393455318 976697247 596748431 29669481 976697247 622623866 137248557 976697247 29669481 676436954 894568682 29669481 894568682 137248557 29669481 894568682 529538463 894568682 676436954 157661913 283932308 662021114 166232757 489220950 662021114 989475655 205771047 380108761 952744006 380108761 27159365 380108761 205771047 235760122 205771047 533639867 426279665 380108761 205771047 533639867 426279665 570136435 27159365 64315592 426279665 570136435 533639867 64315592 219636499 570136435 64315592 219636499 205771047 609188345 219636499 714224153 426279665 64315592 570136435 219636499 714224153 64315592 533639867 609188345 219636499 843029095 714224153 327805846 495111503 843029095 327805846 495111503 927105101 924554278 927105101 888566822 903802348 954223759 363707040 41050906 483177065 258275722 483177065 363707040 483177065 927105101 41050906 363707040 258275722 423105721 41050906 483177065 363707040 640838978 41050906 363707040 41050906 258275722 483177065 423105721 41050906 394724383 41050906 363707040 483177065 423105721 41050906 483177065 258275722 937643187 423105721 807071735 883945333 937643187 883945333 807071735 779635194 12842783 883945333 116570446 779635194 807071735 116570446 779635194 883945333 779635194 423105721 584895553 116570446 584895553 779635194 116570446 883945333 779635194 807071735 584895553 116570446 779635194 40002148 116570446 204846920 118535420 318798165 204846920 774983355 182851012 390951016 318798165 236688052 897075166 182851012 897075166 204846920 897075166 182851012 118535420 897075166 182851012 318798165 897075166 118535420 897075166 774983355 182851012 233980111 774983355 564493898 244703021 564493898 13601564 564493898 489048176 133269843 564493898 133269843 13601564 917403913 133269843 295788287 496976883 917403913 496976883 564493898 810971171 778965353 607768958 778965353 86593244 272320683 2493341 496976883 2493341 917403913 272320683 24236431 2493341 24236431 295788287 86593244 810971171 607768958 86593244 79392419 810971171 272320683 738955026 656387977 778965353 656387977 607768958 944751554 855525472 241283530 855525472 944751554 837270054 855525472 60372392 778965353 241283530 944751554 738955026 212335303 8584572 687872099 60372392 687872099 395186315 399535588 8584572 399535588 855525472 395186315 924560151 212335303 687872099 395186315 212335303 144777833 924560151 8584572 399535588 687872099 395186315 212335303 399535588 144777833 924560151 486032052 489054049 389480855 486032052 489054049 499633616 389480855 489054049 830618578 389480855 499633616 375267050 269553881 486032052 126406865 872243934 80525052 872243934 757888570 332529244 19634648 80525052 757888570 872243934 80525052 30209254 126406865 19634648 269553881 335022585 896387431 30209254 962118025 73977611 962118025 30209254 80525052 757888570 962118025 552775409 759385931 782019435 552775409 335022585 896387431 872243934 73977611 80525052 30209254 73977611 646575291 962118025 335022585 646575291 759385931 552775409 782019435 552775409 759385931 896387431 759385931 335022585 552775409 759385931 782019435 449172337 552775409 694908179 896387431 552775409 759385931 858910594 310273261 235296630 106613262 709808850 159856781 251391095 48357254 501427182 493388302 547990870 493388302 332045760 493388302 868655353 501427182 493388302 332045760 251391095 817544752 868655353 817544752 493388302 310968978 593415639 868655353 817544752 750586156 48357254 310968978 817544752 310968978 868655353 921373900 925944883 770220805 921373900 804099506 113483820 519124588 618733883 113483820 39977783 925944883 519124588 770220805 71899997 230636166 71899997 821997218 39977783 113483820 519124588 570991641 679808504 369421749 570991641 369421749 429902235 990081765 429902235 604718379 369421749 570991641 429902235 369421749 604718379 679808504 604718379 536515497 369421749 552406967 617091512 552406967 640422945 600764221 118518694 600764221 640422945 552406967 640422945 133811247 1271444 303080807 2466600 303080807 1271444 303080807 133811247 600764221 1271444 2466600 133811247 1271444 303080807 818816196 133811247 818816196 303080807 640422945 133811247 303080807 1271444 133811247 2466600 133811247 303080807 818816196 1271444 614049785 818816196 448398591 569402352 614049785 569402352 303080807 569402352 133811247 387940037 448398591 569402352 614049785 374343474 387940037 192139509 192039544 192139509 487827294 374343474 569402352 192039544 448398591 711264098 810773427 527805077 711264098 810773427 374343474 487827294 527805077 387940037 527805077 374343474 810773427 711264098 527805077 711264098 635680447 487827294 527805077 192139509 41409594 202318647 59188440 573734450 424256748 489090676 41409594 424256748 202318647 810773427 573734450 202318647 41409594 489090676 59188440 416332567 28975127 878122525 424256748 416332567 489090676 821255887 498582991 518545470 878122525 821255887 518545470 878122525 518545470 424256748 274536460 617101686 28975127 518545470 28975127 504873070 518545470 821255887 28975127 518545470 275807904 920182493 275807904 274536460 359856022 275807904 617101686 94624100 386748630 808254614 516542805 386748630 516542805 94624100 516542805 359856022 386748630 774688667 35114440 708682314 516542805 35114440 774688667 708682314 94624100 35114440 516542805 819244563 35114440 819244563 774688667 708682314 386748630 774688667 35114440 819244563 708682314 819244563 774688667 522941735 272462764 482534343 903263164 760659564 376460289 760659564 903263164 105581812 903263164 760659564 376460289 760659564 819848004 950194739 382354912 950194739 161455032 903263164 760659564 382354912 903263164 950194739 161455032 950194739 382354912 161455032 219043658 263846392 39577558 40299545 762429383 410639380 762429383 167352358 40299545 762429383 950194739 232047421 263846392 232047421 167352358 915512450 39577558 40299545 167352358 762429383 410639380 40299545 410639380 232047421 167352358 263846392 443160262 4746266 410639380 232047421 4746266 762429383 4746266 40299545 275368473 537784363 391494896 537784363 4746266 83623087 54327168 18699916 54327168 118737527 83623087 615525834 837944479 615525834 494195614 740504951 54327168 172995174 249975131 494195614 501164515 249975131 172995174 615525834 494195614 83623087 494195614 837944479 172995174 615525834 249975131 740504951 494195614 615525834 549455463 172995174 549455463 249975131 549455463 208073295 172995174 494195614 173528871 208073295 549455463 172995174 501164515 549455463 208073295 249975131 549455463 172995174 352166554 173528871 208073295 173528871 590428207 501164515 334983904 571210213 854274599 374561462 464026110 374561462 616703983 785200842 334983904 631378468 785200842 848751404 616703983 785200842 553229645 616703983 334983904 553229645 571210213 854274599 848751404 74538731 853497671 828598118 464839446 97508919 74538731 764737557 371682966 116208835 764737557 735991436 116208835 735991436 828598118 116208835 371682966 735991436 116208835 839725152 806669667 82703403 580230103 979664841 332678534 933910970 381636657 332678534 540751829 107439842 332678534 733803211 540751829 131180036 933910970 131180036 733803211 442423746 733803211 332678534 157529776 837970988 157529776 733803211 131180036 381636657 442423746 733803211 381636657 540751829 381636657 837970988 669501560 621555887 157529776 621555887 442423746 381636657 733803211 131180036 837970988 381636657 307191323 307218754 669501560 621555887 307218754 837970988 307218754 621555887 669501560 621555887 157529776 307218754 621555887 307218754 307191323 669501560 307218754 105450707 621555887 8459079 860448399 32505790 860448399 861956750 860448399 32505790 541562869 861956750 307191323 349861588 811982022 349861588 158816778 8459079 811982022 721544554 811982022 860448399 349861588 158816778 780707209 894808215 413786059 780707209 439893228 811982022 349861588 158816778 830027970 994016162 272074422 15222856 830027970 780443485 653711079 413786059 555974685 653711079 830027970 780443485 994016162 15222856 272074422 994016162 830027970 653711079 15222856 555974685 830027970 15222856 887883327 387514290 539671073 887883327 539671073 182823425 545044067 230158413 852324985 19116306 537349736 19116306 12060091 124567013 545808816 872508491 537349736 545044067 9589156 260281918 12060091 260281918 545808816 19116306 545808816 124567013 19116306 852324985 545808816 19116306 414071360 260281918 359450744 12060091 260281918 124567013 19116306 537349736 414071360 9589156 260281918 72263940 572888139 72263940 933511651 9589156 852971150 320212706 347297710 145380730 2757028 193830224 347297710 852971150 347297710 417455152 852971150 193830224 2757028 145380730 320212706 852971150 145380730 17979884 2757028 974273709 2757028 320212706 71166231 573954569 714673388 71166231 573954569 311196874 714673388 2757028 974273709 966141994 573954569 714673388 966141994 71166231 573954569 311196874 750013165 856240941 750013165 196300408 454854502 727873599 733650144 856240941 966141994 454854502 466914594 727873599 704956964 466914594 196300408 466914594 727873599 750013165 131975312 339423085 727873599 714546120 392257231 606010797 926513217 464521171 392257231 464521171 31415288 860024868 170008673 464521171 31415288 170008673 392257231 351627994 59838930 315389404 354385022 106185506 351627994 31415288 106185506 170008673 106185506 732844556 59838930 354385022 31415288 372364906 80459216 656527140 372364906 315389404 80459216 59838930 315389404 106185506 315389404 80459216 372364906 732844556 59838930 315389404 732844556 351627994 80459216 732844556 798835827 647648956 798835827 372364906 656527140 315389404 798835827 967724014 764977822 250178474 967724014 647648956 798835827 656527140 250178474 80459216 250178474 647648956 656527140 967724014 798835827 676481307 813794582 705032976 404354906 399961078 705032976 404354906 676481307 171947570 404354906 109311870 531936391 363887007 676374343 531936391 705032976 924193622 969897805 455403912 924193622 241231145 924193622 455403912 1313093 969897805 167945132 1313093 924193622 455403912 969897805 241231145 1313093 969897805 1313093 924193622 969897805 411239819 1313093 411239819 455403912 205457440 227784062 579145575 559842462 579145575 333969568 411239819 559842462 227784062 1313093 164506483 784723721 266945136 821033623 583559548 767110445 583559548 164506483 788757637 821033623 266945136 784723721 201053722 266945136 17288919 201053722 583559548 201053722 317755296 14848304 17288919 201053722 722321895 14848304 17288919 14848304 821033623 201053722 317755296 722110202 201053722 17288919 722110202 266945136 17288919 722110202 201053722 722321895 267325735 17288919 14848304 317755296 14848304 722321895 17288919 14848304 722110202 722321895 267325735 17288919 722321895 746785818 683938425 799262126 110672825 746785818 683938425 746785818 14848304 212829120 746785818 683938425 723455748 212829120 799262126 80570630 723455748 110672825 799262126 746785818 799262126 212829120 683938425 80570630 212829120 80570630 799262126 668233032 723455748 668233032 80570630 723455748 964686893 668233032 934400076 964686893 212829120 668233032 723455748 836178164 228443064 668233032 228443064 934400076 228443064 836178164 228443064 934400076 228443064 964686893 139857516 916478578 228443064 139857516 934400076 916478578 228443064 807588639 916478578 836178164 228443064 916478578 139857516 807588639 916478578 807588639 934400076 552216330 102964498 807588639 972095123 336940051 369909635 645645098 773015952 139857516 552216330 972095123 369909635 102964498 137020080 807588639 773015952 369909635 773015952 645645098 137020080 286919088 974069674 6825351 604674384 6825351 286919088 841434331 581663598 179300939 6825351 108760066 328449416 863239364 108760066 760538544 291638594 179300939 928584836 336510644 224725576 449334220 153713889 159125652 138028736 153713889 159125652 224725576 382156954 151499520 54507314 42261945 703715851 42261945 157471812 151499520 382156954 42261945 703715851 866873420 40655902 866873420 379897799 866873420 40655902 54507314 40655902 379897799 382156954 512518519 666188206 369434231 799437607 866873420 492774233 376259582 256628343 186724916 957923181 435929282 256628343 957923181 148001334 186724916 957923181 186724916 256628343 138888949 151684998 908539878 957923181 430527543 80269834 245050522 655253120 529604054 245050522 80269834 529604054 398764411 245050522 430527543 666895124 398764411 529604054 667632790 398764411 245050522 80269834 633437717 818394645 667632790 398764411 574656456 245050522 667632790 398764411 667632790 666895124 633437717 818394645 667632790 675699663 522110496 732128269 675699663 395089435 415282750 112026068 522110496 675699663 907607954 395089435 112026068 415282750 395089435 81470957 675699663 522110496 112026068 395089435 81470957 112026068 333976652 415282750 559561913 112026068 333976652 426761542 710236234 816190257 710236234 81470957 613486458 333976652 816190257 710236234 520675767 710236234 104635891 426761542 761487792 426761542 710236234 426761542 104635891 816190257 104635891 426761542 512081069 256320890 512081069 710236234 512081069 670027670 256320890 512081069 942608612 336590724 767594544 450378084 718711131 18875307 336590724 767594544 336590724 18875307 117273209 450378084 336590724 18875307 336590724 450378084 767594544 18875307 718711131 238860273 652313025 450378084 788184206 238860273 18875307 450378084 336590724 767594544 813516730 180529040 813516730 162811054 398161351 813516730 180529040 398161351 575618475 578093804 362703771 578093804 575618475 813516730 335742782 512081113 696680423 895304695 335742782 895304695 938842655 335742782 512081113 335742782 696680423 259433010 895304695 564011304 259433010 564011304 335742782 404845465 780108777 668647196 166333257 144706198 924968086 668647196 780108777 564011304 668647196 924968086 688877279 87314811 114075162 87314811 668647196 87314811 688877279 114075162 456471823 390209247 832786293 475347131 359998808 144706198 71646567 127660156 699366 737679649 160705548 163510420 135841000 736324023 160705548 741604225 737679649 498544771 737679649 160705548 736324023 741604225 737679649 741604225 163510420 72066805 135841000 106201690 47741547 106201690 819887853 897560698 307174557 236415509 302406163 236415509 87283334 819887853 905062705 87283334 236415509 87283334 302406163 236415509 106201690 236415509 302406163 905062705 87283334 905062705 307174557 321255773 905062705 321255773 84505885 87283334 682547143 10133052 24337048 649138658 319121228 414546295 334441303 319121228 682547143 649138658 334441303 24337048 649138658 319121228 794468359 627061456 258604222 774644867 794468359 627760822 996283871 935350415 791271243 132124871 524190790 132124871 385391820 483185995 935350415 596257596 385391820 596257596 491593510 596257596 530927542 483185995 530927542 596257596 268661801 530927542 241670560 838102099 268661801 385391820 505077310 544076724 241670560 777901785 838102099 241670560 544076724 596257596 505077310 544076724 777901785 505077310 262656368 777901785 241670560 865332497 262656368 862407670 945203511 862407670 727981901 886744718 865332497 945203511 862407670 886744718 446858521 47103129 153807366 446858521 781299825 153807366 727981901 446858521 153807366 945203511 781299825 886744718 153807366 47103129 446858521 694087840 47103129 781299825 945203511 47103129 694087840 446858521 47103129 780868822 39904047 862407670 153807366 781299825 47103129 446858521 694087840 47103129 694087840 153807366 321249059 261145996 39904047 36187919 109115826 321249059 36187919 52417239 321249059 694087840 20829142 36187919 109115826 52417239 36187919 321249059 261145996 52417239 39904047 36187919 321249059 36187919 109115826 52417239 109115826 36187919 633306617 20829142 437809059 356531489 437809059 82080565 781918922 739975383 437809059 350742366 781918922 356531489 739975383 82080565 23589482 430593834 781918922 23589482 430593834 23589482 82080565 855819676 420182558 23589482 420182558 430593834 61011972 855819676 118476044 61011972 138031407 923419642 916195908 866013309 923419642 662680713 363054429 138031407 913116438 669004431 144354254 459720631 302389605 144354254 302389605 36774654 144354254 780969690 302389605 563535601 144354254 302389605 36774654 144354254 302389605 459720631 925478925 890085517 615952841 798824419 925478925 563535601 523392134 906278252 7872261 605472699 688197174 523392134 747847644 956215065 564303009 178441479 564303009 956215065 906278252 7872261 664551093 984485567 906278252 664551093 605472699 906278252 7872261 523392134 239453451 783027138 122516975 239453451 15389445 551739398 988530284 122516975 530586510 988530284 551739398 530586510 914793827 754163074 530586510 754163074 988530284 199590941 911664434 66400057 501980546 66400057 800955440 754163074 501980546 911664434 847369748 65516148 800955440 847369748 66400057 847369748 65516148 800955440 501980546 847369748 726434365 65516148 737455265 726434365 533985341 737455265 847369748 377775136 113363751 292779945 385647397 533985341 292779945 377775136 113363751 571352802 980977120 133495042 380084219 397796481 571352802 133495042 164452873 44635312 397796481 44635312 380084219 164452873 44635312 133495042 382282048 403906324 382282048 680178802 403906324 380084219 403906324 680178802 44635312 680178802 403906324 357315375 382282048 271812121 680178802 380084219 382282048 403906324 382282048 231918200 680178802 231918200 357315375 382282048 403906324 198362011 802398632 999228380 952525086 1989573 952525086 802398632 763409166 18925143 356486472 564364606 356486472 18925143 718811243 802398632 763409166 274518972 564364606 18925143 143315323 564364606 274518972 999228380 143315323 564364606 802398632 143315323 274518972 999228380 274518972 308782860 18925143 564364606 274518972 143315323 18925143 274518972 308782860 18925143 356486472 564364606 661020665 521090459 308782860 422146611 953800610 906737857 993499413 422146611 993499413 661020665 787294082 661020665 521090459 993499413 422146611 993499413 906737857 422146611 953800610 892749251 226099984 185090563 57202124 270735297 185090563 57202124 419888964 313624800 950914099 313624800 777204339 585436921 35348652 950914099 35348652 185090563 313624800 950914099 585436921 35348652 950914099 313624800 975566351 387835553 313624800 387835553 35348652 387835553 777204339 313624800 34577032 777204339 780607789 34577032 387835553 34577032 777204339 242341479 650502550 780607789 242341479 652049284 451344303 67383508 370860528 725863275 210698831 451344303 67383508 679643388 239400292 584305642 370860528 679643388 725863275 239400292 370860528 679643388 954306352 370860528 725863275 239400292 370860528 193200902 343559851 800322117 193200902 980494985 193200902 343559851 236309102 26422102 18101900 146027578 149673751 26422102 437990864 459652378 100587850 67711556 149673751 459652378 18101900 67711556 100587850 45089300 988452854 43277907 67711556 988452854 437990864 45089300 459652378 67711556 100587850 285441205 875546238 823885696 527782684 526048788 527782684 328451332 979126987 593432296 699311860 875546238 328451332 823885696 557506614 656647479 231471601 593432296 796906906 240953122 979126987 38294305 240953122 699311860 979126987 593432296 796906906 979126987 38294305 240953122 38294305 796906906 842624161 584512973 838616422 675635498 656647479 675635498 838616422 584512973 842624161 584512973 675635498 673338428 865038524 693737398 819366006 842624161 14712275 984244615 865038524 14712275 984244615 819366006 673338428 693737398 279018385 14712275 967816478 279018385 51956171 176624037 808785684 95234078 176624037 808785684 176624037 462065242 808785684 684331923 95234078 51956171 771636126 989847927 62897063 100087458 821491266 62897063 821491266 508845712 100087458 771636126 651915671 100087458 508845712 62897063 100087458 231514233 821491266 165493191 231514233 62897063 771636126 821491266 62897063 821491266 100087458 231514233 165493191 821491266 62897063 821491266 508845712 735903624 165493191 880937491 258962665 735903624 231514233 880937491 165493191 735903624 821491266 774197929 258962665 723561652 843475639 612814351 251713502 612814351 369330419 251713502 330369228 945450901 188696425 197597855 782211868 320231162 17930685 197597855 834168039 496855199 826716370 781918469 958920442 363564645 782211868 406070947 197597855 826716370 781918469 320231162 496855199 781918469 363564645 496855199 958920442 826716370 363564645 496855199 801284721 278978060 801284721 958920442 278978060 363564645 781918469 278978060 358674757 801284721 475292339 787823772 475292339 363564645 801284721 278978060 801284721 358674757 787823772 958920442 475292339 863106780 787823772 475292339 706806572 787823772 475292339 358674757 863106780 953316964 475292339 953316964 863106780 599010404 440260416 64795981 225724685 64795981 16338420 225724685 440260416 908271620 440260416 64795981 225724685 64795981 16338420 225724685 440260416 838539037 268051923 130118391 21424617 66019176 599010404 318814817 71538824 848231044 318814817 639045979 89469510 639045979 534915435 639045979 89469510 639045979 848231044 534915435 135901179 768702232 169350256 947337973 132266877 575421203 639045979 132266877 89469510 575421203 132266877 768702232 947337973 748622694 169350256 748622694 768702232 169350256 263761289 575421203 786612312 169350256 768702232 76431385 748622694 51585062 649719093 783237958 857418378 101245849 51585062 76014726 857418378 922214359 326970535 922214359 92353146 683002332 18025924 360405069 18025924 813120723 92353146 360405069 922214359 92353146 326970535 39450541 18025924 426424245 39450541 131935540 360405069 39450541 18025924 813120723 110989365 274655289 110989365 623497872 110989365 426424245 623497872 131935540 274655289 110989365 623497872 52975227 110989365 809570724 611915403 274655289 52975227 426424245 274655289 110989365 52975227 623497872 809570724 52975227 809570724 110989365 52975227 274655289 821677459 611915403 978920980 411769728 806460688 406858535 411769728 12908774 406858535 611915403 806460688 821677459 70221978 45987200 89340159 974323392 695706293 12908774 89340159 974323392 89340159 45987200 974323392 89340159 872578117 45987200 831741770 89340159 974323392 89340159 45987200 89340159 974323392 872578117 974323392 649468494 89340159 948592843 45987200 695706293 89340159 606472481 976439029 40945990 289474813 846981305 253867411 102595537 738948198 289474813 680291657 87047429 846981305 102595537 87047429 102595537 289474813 40945990 702453916 846981305 40945990 253867411 954946946 738948198 102595537 738948198 87047429 253867411 954946946 563061653 738948198 954946946 563061653 755429143 617034023 27493408 429622955 755429143 448471355 439263136 88599995 755429143 88599995 707846243 27493408 439263136 707846243 88599995 429622955 439263136 88599995 452171910 439263136 452171910 27493408 11338325 452171910 753833443 11338325 753833443 541512070 439263136 753833443 452171910 985661717 302056088 266606539 302056088 669919839 951524582 67715735 951524582 266606539 541512070 67715735 302056088 669919839 951524582 302056088 266606539 985661717 669919839 302056088 669919839 951524582 669919839 302056088 128908673 669919839 266606539 67715735 669919839 302056088 780479964 669919839 961178077 780479964 951524582 128908673 418383486 780479964 669919839 128908673 302056088 418383486 780479964 128908673 961178077 418383486 961178077 627461269 669919839 627461269 215045488 961178077 373495375 218925820 627461269 215045488 218925820 128908673 373495375 215045488 627461269 218925820 215045488 895337145 313059157 218925820 921379736 961178077 921379736 313059157 215045488 218925820 627461269 215045488 373495375 218925820 215045488 313059157 921379736 702800444 728637162 529325231 702800444 172350819 756130571 172350819 529325231 958948186 473338526 47910059 900064534 181184769 352598322 911402859 935018212 181184769 911402859 894110392 749580929 911402859 749580929 181184769 89590652 13233283 272017120 41115235 89590652 80949018 272017120 400925793 911402859 41115235 821595199 80949018 400925793 41115235 89590652 272017120 894643447 80949018 894643447 400925793 272017120 41115235 671825632 301572820 109688936 45321007 520498640 301572820 857542433 301572820 210896516 520498640 109688936 294394728 45321007 109688936 45321007 857542433 45321007 109688936 45321007 294394728 109688936 45321007 301572820 412859229 45321007 939533679 412859229 109688936 939533679 412859229 823719960 437726400 548180602 635184498 823719960 635184498 548180602 911064927 448607013 535249032 448607013 548180602 823719960 448607013 535249032 448607013 92249696 448607013 635184498 535249032 92249696 548180602 801205335 299168244 448607013 879784261 535249032 801205335 448607013 92249696 448607013 547832079 901265525 547832079 299168244 901265525 879784261 535249032 801205335 448607013 299168244 901265525 801205335 969374913 561065363 25798997 863006500 494530733 969374913 426724791 25798997 547832079 969374913 561065363 494530733 25798997 561065363 537118051 863006500 969374913 241690533 98550423 838690872 203895821 98550423 996387782 863006500 211705864 61438254 59800651 203895821 506100593 211705864 506100593 61438254 326813836 851850682 326813836 182336905 764540236 252547636 817521403 528121515 701154649 205286788 528121515 252547636 701154649 472887564 205286788 528121515 205286788 502359985 701154649 502359985 205286788 504455032 205188177 50192064 258236909 27079442 463773779 284035906 504455032 258236909 27079442 890085943 27079442 810820865 710760697 284035906 710760697 463773779 710760697 284035906 710760697 427203994 52511398 258236909 710760697 284035906 52511398 427203994 661827472 52511398 661827472 463773779 118411218 256407219 510731607 182633435 510731607 170361825 510731607 182633435 423048610 688734028 349692013 423048610 274899292 423048610 688734028 871070933 114232250 256407219 527446928 871070933 527446928 541108688 114232250 541108688 871070933 688734028 871070933 494870117 527446928 494870117 541108688 81117929 746395476 967757681 583477914 81117929 967757681 746395476 967757681 103366860 81117929 967757681 172945858 486186331 361603769 172945858 200025301 486186331 802476462 172945858 802476462 200025301 172945858 802476462 645639676 90111244 802476462 90111244 613297327 208916725 369831590 172945858 802476462 200025301 90111244 613297327 90111244 802476462 90111244 172945858 518325077 870744198 340759161 774732296 340759161 208916725 774732296 369831590 870744198 340759161 233992157 518325077 523392596 233992157 797610474 657040767 64642976 797610474 147302487 784456411 523392596 870744198 523392596 233992157 64642976 784456411 935713909 114051089 164419691 329338949 608921207 245537620 608921207 329338949 75734426 429195240 829015535 179101286 829015535 602141099 935713909 179101286 429195240 179101286 602141099 114051089 602141099 829015535 164419691 829015535 602141099 167718218 829015535 167718218 179101286 829015535 602141099 429195240 540705056 167718218 654682752 540705056 654682752 829015535 540705056 167718218 654682752 602141099 970194680 38861084 654682752 540705056 970194680 597310348 436008360 247777809 967141938 436008360 954333437 970194680 247777809 436008360 247777809 118522007 160417451 581582086 967141938 581582086 247777809 205030516 683810047 160417451 231708912 205030516 683810047 714587635 231708912 581582086 748453023 231708912 379011399 499044046 748453023 536683284 683810047 499044046 748453023 499044046 536683284 714587635 345578841 536683284 499044046 536683284 748453023 345578841 499044046 379011399 536683284 345578841 499044046 663463737 866022234 954500048 909001358 941756660 954500048 663463737 941756660 345578841 941756660 663463737 954500048 941756660 909001358 236211640 590533245 973374298 236211640 838352739 610767815 366595706 345551843 838352739 610767815 590533245 838352739 433478847 973374298 405456790 236211640 590533245 973374298 942862191 366595706 942862191 869487207 236211640 610767815 838352739 366595706 610767815 433478847 838352739 610767815 973374298 869487207 942862191 610767815 838352739 366595706 610767815 433478847 653234600 762520482 676336997 869487207 762520482 676336997 624272959 942862191 869487207 610767815 922937933 676336997 922937933 762520482 676336997 653234600 676336997 624272959 869487207 676336997 922937933 653234600 110435435 829303476 110435435 606747981 342144347 396407463 207717356 573672098 895451510 829303476 573672098 207717356 573672098 396407463 744400641 342144347 829303476 110435435 606747981 342144347 606747981 207717356 606747981 342144347 829303476 110435435 919250939 342144347 606747981 744400641 573672098 606747981 919250939 342144347 744400641 606747981 411431599 610422875 726267339 411431599 726267339 919250939 172949309 404695887 726267339 172949309 962478980 615998906 230586537 653348071 172949309 653348071 404695887 615998906 653348071 615998906 962478980 615998906 653348071 226766721 597182244 172949309 226766721 653348071 998899915 597182244 660245569 2639034 660245569 941762106 382249128 2639034 998899915 655873634 556798940 655873634 998899915 911102477 132662946 479736874 941762106 660245569 911102477 2639034 479736874 132662946 911102477 21537912 961966422 939001207 216198611 210890237 21537912 216198611 146718563 789870710 939001207 789870710 106341747 789870710 210890237 891119204 561638001 370289699 354058431 287905341 395755360 891119204 789870710 891119204 395755360 370289699 611270670 102900673 354058431 11754267 102900673 841857208 11754267 841857208 611270670 841857208 11754267 841857208 287905341 756248744 91037340 841857208 439039452 755148659 751282909 294194838 439039452 549427118 986048390 549427118 950068473 106226058 897150867 106226058 986048390 82731419 106226058 950068473 106226058 82731419 438479284 771205132 897214193 229996843 549427118 438479284 839920095 229996843 108104430 376715407 839920095 376715407 229996843 482307157 839920095 66962530 482307157 66962530 438479284 376715407 120350963 66962530 839920095 376715407 229996843 43945159 289768581 326925747 184366852 326925747 685523941 938196417 685523941 43945159 938196417 287267525 685523941 184366852 685523941 938196417 184366852 43945159 549794560 780053625 685523941 326925747 184366852 43516269 780053625 640831901 71609429 43516269 640831901 651181281 244631162 365804268 53124751 71609429 365804268 651181281 365804268 53124751 230679552 168389093 11867161 980346772 168389093 230679552 244631162 168389093 103636864 450346446 604068256 853367409 680343289 443988351 604068256 813988191 604068256 103636864 909575048 443988351 909575048 926295509 604068256 733467073 926295509 909575048 733467073 29926012 822757020 926295509 733467073 822757020 443988351 822757020 733467073 23235654 29926012 23235654 209368111 909575048 23235654 209368111 822757020 29926012 926295509 822757020 7123872 733467073 561275948 7123872 561275948 209368111 561275948 7123872 561275948 147564528 294391397 111070508 780134506 147564528 111070508 561275948 7123872 111070508 147564528 780134506 111070508 561275948 190424018 604418761 851743935 780134506 851743935 190424018 851743935 111070508 147564528 841605299 849049924 70064555 894730050 79729476 604418761 70064555 841605299 849049924 70064555 90970000 906597212 912592600 894730050 70064555 849049924 841605299 70064555 849049924 90970000 906597212 70064555 604418761 70064555 912592600 906597212 912592600 849049924 912592600 194606864 209460010 516660856 194606864 47974273 516660856 906597212 47974273 516660856 90970000 47974273 912592600 889803299 813165560 714478817 209460010 651894700 194606864 591977421 714478817 889803299 714478817 209460010 813165560 714478817 889803299 447945890 591977421 447945890 714478817 534337064 447945890 651894700 534337064 447945890 414734441 534337064 323697897 414734441 743705175 274374665 591977421 414734441 534337064 743705175 737490197 891269703 323697897 737490197 891269703 737490197 414734441 891269703 274374665 891269703 323697897 891269703 743705175 891269703 323697897 568766062 701077057 523920561 701077057 759190080 701077057 523920561 274374665 305495819 228180849 453311732 7062095 453311732 298245404 348041782 86791571 389215405 107155346 851900524 436338621 851900524 453311732 298245404 348041782 453311732 7062095 348041782 453311732 348041782 298245404 107155346 389215405 348041782 389215405 453311732 316615356 221077732 336829247 58935008 851900524 336829247 34243292 51308064 34243292 710829708 626220713 351770306 51308064 34243292 58935008 351770306 51308064 316615356 51308064 34243292 336829247 710829708 245166772 893471506 245166772 626220713 675468203 988871947 167846171 265474752 732658002 589128585 966551810 109094916 265474752 732658002 200835018 966551810 589128585 124563981 966551810 265474752 966551810 589128585 966551810 732658002 124563981 966551810 124563981 589128585 337275765 654146750 131626076 635521169 2188532 70933999 131626076 877252926 109343879 922834523 313591548 877252926 278475587 877252926 109343879 143912256 650420795 313591548 922834523 337410595 313591548 30671900 554245211 922834523 48240303 143912256 650420795 656892614 143912256 30671900 656892614 30671900 554245211 906015517 143912256 650420795 656892614 30671900 143912256 145923427 402880472 434000073 134795374 402880472 906015517 570726644 699474825 719969729 12371581 699474825 12371581 666026635 12371581 829064645 666026635 719969729 699474825 570726644 213206599 12371581 790590616 18856762 213206599 666026635 867353349 213206599 922216692 654377931 922216692 722058234 867353349 993150692 922216692 654377931 722058234 922216692 654377931 922216692 790590616 384147210 683918465 768501567 384147210 697738758 683918465 768501567 962394052 922216692 768501567 384147210 768501567 962394052 384147210 683918465 912413823 200675905 299804648 912413823 200675905 943085724 912413823 768501567 943085724 912413823 754921116 943085724 200561303 452494690 200675905 943085724 452494690 912413823 754921116 943085724 452494690 754921116 513452985 346484731 855375162 200561303 947453058 333796457 947453058 278618158 947453058 333796457 513452985 278618158 855375162 646927884 53766186 290989740 165470871 735347183 504196339 808577840 754203945 224066041 583310884 261098229 754203945 946124275 754203945 224066041 504196339 224066041 754203945 808577840 428977928 754203945 224066041 645245439 428977928 754203945 428977928 504196339 754203945 224066041 583310884 261098229 630042740 197479496 645245439 630042740 583310884 197479496 195500549 444953144 962409671 248692806 195500549 444953144 744757792 758011747 630042740 195500549 444953144 3613922 744757792 945319096 758011747 3613922 63022789 744757792 63022789 248692806 945319096 369583259 63022789 369583259 144320179 3613922 744757792 144320179 945319096 144320179 63022789 918397952 317036318 369583259 478116636 49532462 478116636 816480554 317036318 384399175 816480554 193038554 981951425 193038554 119746358 384399175 478116636 49532462 384399175 193038554 981951425 193038554 816480554 697234894 643045617 726466656 643045617 193038554 726466656 643045617 119746358 726466656 981951425 921300935 226356502 840081237 719941562 840081237 655334430 337843028 202500654 705330278 533343577 647453798 337843028 840081237 337843028 202500654 533343577 202500654 840081237 337843028 202500654 337843028 705330278 655334430 667739950 705330278 667739950 782036383 337843028 782036383 667739950 705330278 667739950 840081237 244727943 278268049 638166657 42563391 341290839 278268049 7749916 186883570 112205143 341290839 177302586 42563391 112205143 7749916 112205143 42563391 177302586 665000206 42563391 177302586 42563391 341290839 177302586 161737605 993783140 49399381 354776160 161737605 993783140 49399381 161737605 665000206 828250918 21662092 828250918 354776160 904527406 323812887 49399381 993783140 49399381 354776160 49399381 993783140 49399381 828250918 323812887 49399381 323812887 161737605 323812887 600645100 678344693 600645100 550169389 993783140 161737605 323812887 678344693 440726337 398286255 600645100 49399381 550169389 600645100 550169389 440726337 58020172 778569365 600786909 763350450 164429294 100757059 283606752 798982029 345485002 561874802 600786909 289665038 164429294 763350450 388048393 164429294 283606752 600786909 903165641 100757059 388048393 164429294 798982029 903165641 100757059 283606752 798982029 903165641 388048393 149931306 574931963 15370784 149931306 327233893 239932170 15370784 29624741 173533385 141847903 236917253 29624741 236917253 149931306 236917253 854300655 163509995 141444659 163509995 178113543 764155095 819789352 580799284 57397784 141444659 163509995 580799284 178113543 764155095 70591959 580799284 70591959 163509995 819789352 70591959 764155095 580799284 638819456 688483501 70591959 523895220 638819456 819789352 523895220 764155095 638819456 523895220 688483501 819789352 688483501 638819456 254686259 852912795 624652280 390809363 504411176 390809363 624652280 970137282 952684165 794076214 358185676 708366158 794076214 952684165 708366158 944007521 794076214 933117639 576253294 944007521 576253294 708366158 123757766 25566161 458394388 25566161 297291151 167414065 458394388 695311641 25566161 695311641 4108159 183440412 836756301 182221702 167414065 183440412 836756301 4108159 947595508 509062005 763020986 183440412 857509644 432170317 947595508 254356795 545993146 956065537 254356795 361559406 251422293 580717817 752368769 361559406 755833470 251422293 361559406 251422293 752368769 956065537 580717817 956065537 254356795 251422293 403371452 557569287 402426036 545993146 761557128 402426036 761557128 956065537 403371452 545993146 118451797 557569287 346433557 547191119 694705092 547191119 470191323 547191119 694705092 346433557 694705092 425273633 5615832 619998827 592687698 700927473 592687698 624106986 694705092 5615832 592687698 5615832 776128110 390200126 619998827 592687698 700927473 776128110 592687698 806328688 776128110 619998827 576239970 899262132 390200126 5615832 421866026 899262132 776128110 592687698 806328688 421866026 776128110 286265967 183948801 528739173 286265967 576239970 5615832 286265967 183948801 286265967 528739173 576239970 528739173 286265967 528739173 899262132 832259113 140014338 890298579 832259113 936197758 573248508 832259113 140014338 642667349 832259113 642667349 544547580 573248508 890298579 976619960 544547580 52752988 946973617 590693440 52752988 976619960 590693440 573248508 832259113 544547580 573248508 946973617 52752988 590693440 171204785 145923526 946973617 137884559 865909877 616114850 415674544 865909877 871525709 88630029 616114850 8362242 424969535 712737015 8362242 712737015 637006705 815169661 371582055 65763027 712737015 371582055 424969535 815169661 65763027 815169661 371582055 566948145 793448081 352028994 750896946 815169661 566948145 65763027 174703607 352028994 174703607 750896946 174703607 36804459 890911285 65002186 174703607 890911285 793448081 750896946 793448081 174703607 890911285 352028994 973002218 174703607 316676145 560185887 973002218 316676145 65002186 316676145 890911285 370066150 293296105 612938875 370066150 317039767 883989545 293296105 560185887 316676145 973002218 784143661 462963294 874390456 462963294 502569890 874390456 931594496 370066150 612938875 293296105 874390456 502569890 931594496 502569890 874390456 370066150 462963294 502569890 142581353 226611952 20224525 226611952 3459947 651581487 732961540 640466652 226611952 651581487 466751148 226611952 142581353 226611952 466751148 732961540 640466652 104543595 558746032 732961540 33699294 651581487 104543595 750508028 558746032 910775026 750508028 637112592 925211635 800095838 380540229 842730174 380540229 625614408 380540229 910775026 842730174 800095838 625614408 925211635 380540229 842730174 697216374 402916061 995680558 990512479 15854937 165236678 15854937 995680558 727018376 165236678 727018376 15854937 727018376 697216374 652514950 628199972 453925185 155084840 652514950 412310820 596506538 381696792 432535345 381696792 453925185 599966485 155084840 33278279 432535345 18013237 432535345 381696792 599966485 432535345 33278279 92949490 381696792 18013237 381696792 432535345 92949490 381696792 33278279 352545780 975073184 92949490 651695522 975073184 651695522 381696792 352545780 975073184 238761426 578097564 414986900 875874018 578097564 355825552 875874018 67599090 578097564 108930600 67599090 198555726 693213498 806146974 198555726 806146974 875874018 693213498 414986900 453988139 414986900 578097564 806146974 198555726 693213498 688894057 649175806 806146974 322359428 414986900 198555726 693213498 649175806 806146974 322359428 854130735 322359428 688894057 854130735 198555726 322359428 854130735 228710534 322359428 228710534 974874378 688894057 974874378 228710534 322359428 974874378 228710534 334847059 682635719 854130735 129959219 747157879 131658609 682635719 364172363 32209576 584141447 249966995 50222813 677090937 249966995 455029127 584141447 877812349 181302811 877812349 50222813 693790553 249966995 32209576 677090937 584141447 249966995 364172363 50222813 584141447 249966995 584141447 677090937 455909913 877812349 448806063 181302811 455909913 877812349 422180923 448806063 455909913 693790553 455909913 877812349 422180923 448806063 811735465 181302811 516405154 531111523 862807543 448806063 811735465 422180923 811735465 455909913 811735465 448806063 209618652 531111523 189774850 316795683 189774850 751029061 838950656 516405154 531111523 209618652 862807543 316795683 639155111 457676148 189774850 639155111 209618652 457676148 639155111 457676148 189774850 316795683 457676148 67661190 838950656 466545842 457676148 792523207 602813262 449021413 792523207 449021413 392197438 734471871 813193776 276923366 171129670 449021413 171129670 792523207 813193776 276923366 171129670 449021413 915677123 734471871 179662531 848220607 370706250 57474880 882039770 917013155 915677123 882039770 179662531 848220607 365901146 848220607 57474880 882039770 370706250 57474880 330845834 365901146 370706250 330845834 57474880 191710431 30152963 191710431 847250988 191710431 722821954 892960507 30152963 909385992 722821954 912596804 909385992 62272542 722821954 892960507 912596804 722821954 912596804 660415054 912596804 722821954 62272542 604063812 701427653 118091202 671725003 604063812 701427653 118091202 909385992 604063812 118091202 671725003 118091202 20489847 763130762 671725003 127054617 701427653 20489847 469511260 7844552 604063812 701427653 118091202 20489847 763130762 118091202 671725003 861526488 701427653 7844552 469511260 135221389 7844552 284767919 861526488 135221389 604063812 32656159 50898512 464430450 733393118 464430450 274121115 374421683 467949241 464430450 191134270 740322829 798795075 467949241 191134270 740322829 382844701 770475792 498562415 958183008 663436299 260464759 191134270 723296164 467949241 382844701 725708841 382844701 663436299 770475792 663436299 723296164 725708841 382844701 191134270 770475792 260464759 498562415 920879813 327359977 958183008 770475792 958183008 279652847 260464759 920879813 327359977 279652847 327359977 663436299 891487368 851601332 920879813 851601332 279652847 891487368 851601332 891487368 327359977 300142694 507134482 978655949 769653955 367495386 300142694 769653955 692698789 367495386 692698789 507134482 769653955 692698789 300142694 904875344 652263305 904875344 577871300 808290208 969210108 163780771 82411323 163780771 343631791 82411323 631730012 82411323 126061946 343631791 126061946 163780771 83954620 283041439 508906647 706946764 508906647 781603854 319606007 126061946 706946764 222899416 781603854 508906647 83954620 283041439 781603854 706946764 42068613 508906647 83954620 42068613 42902172 508906647 948608257 815464779 222778501 80777456 559468499 74379833 233436503 222778501 919119333 233436503 80777456 222778501 815464779 74379833 222778501 53035782 3090458 286614719 598250923 3090458 760482154 791394377 53035782 791394377 176122224 421288714 598250923 53035782 760604485 598250923 53035782 3090458 791394377 598250923 339902995 503700038 176122224 956752628 971633007 629761984 956752628 893223600 956752628 339902995 107190798 991184983 600170364 991184983 888794652 971633007 310790991 956752628 971633007 893223600 823069780 783379617 823069780 991184983 783379617 823069780 107190798 206209515 823069780 624194390 783379617 206209515 823069780 451360748 206209515 823069780 428988016 557488198 863345599 557488198 624194390 206209515 503367849 790924701 782464932 408919983 646531511 921596004 428988016 782464932 408919983 7170906 782464932 259530017 712990381 35809482 680818732 326111218 228228829 37035122 135380198 52378188 666797106 28603798 159568986 666797106 510498441 159568986 228228829 481290514 135380198 48363638 821289432 28603798 48363638 135380198 28603798 52378188 135380198 481290514 510498441 28603798 48363638 666797106 135380198 28603798 48363638 52378188 48363638 135380198 156876647 159568986 510498441 156876647 48363638 684259608 27498947 684259608 781071037 988136708 510498441 309003315 684259608 191075587 988136708 851482308 812371164 191075587 156876647 982000289 486463592 73807499 982000289 812371164 982000289 73807499 628531800 988136708 309003315 982000289 851482308 260575948 628531800 260575948 982000289 260575948 628531800 933494758 260575948 486463592 888061818 973566329 969304240 421396902 933494758 152193899 973566329 888061818 486463592 973566329 50049422 969304240 50049422 421396902 888061818 969304240 458432024 287574097 102427610 50049422 973566329 50049422 287574097 125229130 458432024 969304240 50049422 421396902 287574097 50049422 125229130 458432024 168694247 125229130 969304240 458432024 168694247 102427610 458432024 287574097 125229130 168694247 458432024 261996597 488243923 649984762 162876587 649984762 162049708 806861409 261996597 806861409 847136195 649984762 488243923 162049708 42065007 440448798 687789256 847136195 488243923 351068323 440448798 631524385 391787916 687789256 391787916 440448798 391787916 847136195 351068323 15955839 351068323 631524385 613524674 878251508 89763339 613524674 94572827 138827457 23258097 835150997 964910138 23258097 138827457 835150997 23258097 845078689 878251508 256547899 969620390 895128111 714979923 109710839 895128111 256547899 714979923 997555722 692725405 278405087 112068671 895128111 109710839 895128111 33485680 714979923 112068671 895128111 928389849 112068671 714979923 274945258 278405087 692725405 274945258 997555722 195535388 274945258 195535388 278405087 692725405 735251258 122081454 237600396 28216408 237600396 195535388 274945258 28216408 662387062 195535388 735251258 588668719 122081454 659740793 588668719 662387062 122081454 735251258 588668719 237600396 54174978 604624558 125781820 784942838 694387897 659740793 784942838 588668719 220354647 784942838 694387897 659740793 54174978 604624558 54174978 220354647 776286647 125781820 776286647 570162346 55505644 776286647 54174978 125781820 604624558 593713138 267757388 164569895 563333528 15401851 732066170 673044367 865473925 732066170 865473925 277307927 951449454 977542596 310793607 732355655 252487855 506328996 320123265 506328996 227085661 743929392 348339673 743929392 889472723 332598111 8080467 796164053 889472723 937222669 133862287 937222669 581106891 937222669 484126919 206733286 581106891 8080467 209909891 484126919 937222669 906805617 114755282 803623029 27079357 279325177 27079357 219472909 906805617 42481209 484126919 279325177 27079357 906805617 279325177 42481209 803623029 27079357 209909891 11391347 803623029 892517276 907955134 11391347 907955134 803623029 907955134 141215626 11391347 141215626 114755282 696483083 907955134 696483083 738014083 452009233 141215626 281355090 990501938 958338229 601478356 70103951 702267621 281355090 949818029 702267621 70103951 702267621 601478356 812093026 887382084 702267621 957898496 812093026 70103951 949818029 958338229 957898496 887382084 608257079 957898496 702267621 677121106 944277135 41880322 677121106 13764377 944277135 151010421 608257079 13764377 944277135 151010421 251790213 920569994 13764377 265765703 151010421 265765703 677121106 265765703 151010421 251790213 265765703 55413242 947649352 397607232 127402503 990130561 127402503 261514931 19919780 990130561 750602047 402730557 568919215 341132482 854739791 568919215 854739791 402730557 850274305 854739791 127402503 854739791 402730557 184150772 854739791 568919215 854739791 341132482 813078020 304269013 813078020 254254723 304269013 367861994 254087043 813078020 254087043 850274305 66347749 367861994 107760430 66347749 64501891 527121180 784881536 254087043 527121180 367861994 64501891 107760430 66347749 107760430 64501891 784881536 8779027 107760430 8779027 66347749 421517855 798645913 421517855 8779027 798645913 64501891 12305800 673308068 719215908 130587856 12305800 581237663 519381612 421517855 528195088 673308068 708640166 519381612 581237663 362028525 719215908 708640166 528195088 708640166 12305800 362028525 708640166 789710020 362028525 581076298 112630572 192440577 581076298 719215908 708640166 528195088 192440577 789710020 362028525 192440577 789710020 192440577 708640166 192440577 581076298 789710020 2511865 112630572 306279407 2511865 47180368 705302523 490430179 712774741 9571536 712774741 744684903 712774741 933153087 116174931 663549004 40913517 712774741 744684903 180676823 43186537 825795054 40913517 712774741 9571536 40913517 663549004 825795054 712774741 40913517 744684903 40913517 180676823 41972202 43186537 464704392 41972202 464704392 825795054 712774741 43186537 180676823 41972202 663549004 180676823 43186537 464704392 41972202 180676823 476957319 54278002 990528812 48689579 37382210 424282827 476957319 568071191 565577299 476957319 565577299 990528812 37382210 132922994 930099716 355287319 566515644 895246641 400244248 566515644 421543862 132922994 895246641 930099716 201526048 400244248 299940969 201526048 126846385 421543862 201526048 566515644 895246641 400244248 421543862 691956227 12715710 136417921 289157482 798385149 105109205 136417921 798385149 289157482 798385149 136417921 805222839 839298666 285786028 848409376 285786028 798385149 136417921 839298666 798385149 289157482 285786028 839298666 517610072 285786028 517610072 180274582 848409376 165630120 994567392 87068936 994567392 8675284 165630120 43256971 124451147 432958112 124451147 463844515 124451147 432958112 690028446 124451147 690028446 418397458 393944231 45315765 393944231 984913102 141707224 393944231 45315765 393944231 298076365 690028446 258973316 343233272 984913102 393944231 298076365 141707224 984913102 393944231 45315765 393944231 258973316 343233272 141707224 393944231 984913102 598017334 385819701 598017334 887705852 463249396 374753975 463249396 385819701 598017334 393944231 598017334 385819701 598017334 463249396 887705852 374753975 29379686 463249396 261634545 479863180 834602525 261634545 887705852 463249396 29379686 385819701 261634545 29379686 261634545 479863180 887705852 953449564 618165560 535528253 834602525 323575988 953449564 323575988 798440142 535528253 618165560 701158373 323575988 535528253 953449564 170659732 885509078 709833658 535528253 709833658 170659732 701158373 66433056 885509078 170659732 9960225 142791770 530277571 699988671 413705580 924221802 597820788 251135034 65929027 924221802 413705580 895897154 510108351 895897154 261678651 510108351 346430840 261678651 895928052 895897154 510108351 895897154 1900855 261678651 809680237 123198379 346430840 123198379 809680237 123198379 895897154 31280542 71314782 455577911 865883067 877280698 73743471 31280542 123198379 31280542 73743471 71314782 401411321 73743471 31280542 200856687 872183613 955086046 872183613 371516419 401411321 877280698 73743471 877280698 955086046 610209044 401411321 517436056 200856687 872183613 371516419 955086046 437949475 620169269 512744178 437949475 968227046 172674293 620169269 172674293 437949475 620169269 512744178 620169269 437949475 926449758 744965201 623011433 177584793 663410580 623011433 371424939 687693144 172674293 663410580 623011433 687693144 623011433 371424939 663410580 744965201 177584793 744965201 687693144 777605583 717855780 744965201 436137548 777605583 717855780 177584793 744965201 623011433 663410580 177584793 623011433 436137548 777605583 717855780 777605583 744965201 436137548 777605583 779506439 527536017 717855780 411852280 810786981 411852280 451367151 867430191 676670048 451367151 181164202 411852280 810786981 941173663 867430191 411852280 941173663 867430191 930597721 382020889 451367151 941173663 867430191 941173663 665873628 382020889 885683768 411852280 810786981 665873628 606053660 885683768 128599024 382020889 128599024 941173663 665873628 867430191 255636176 44003136 748768294 768380355 255636176 748768294 382020889 128599024 885683768 44003136 255636176 606053660 748768294 768380355 128599024 44003136 606053660 44003136 382020889 255636176 748768294 44003136 768380355 606053660 864746534 773958939 694830113 462228087 773958939 864746534 694830113 768380355 864746534 396970372 694830113 396970372 773958939 462228087 694830113 724931258 773958939 978155019 768395312 724931258 694830113 724931258 396970372 265140754 755760603 338767444 701278303 387783394 701278303 866303461 387783394 113130583 701278303 198570375 866303461 198570375 387783394 701278303 755760603 170186964 265140754 833077126 727756775 351351166 833077126 351351166 626767141 833077126 727756775 833077126 351351166 338767444 351351166 833077126 658354497 755760603 658354497 351351166 585888407 145157122 396554617 191942068 273756146 652190793 88461556 396554617 22524440 273087500 805724442 648999731 273087500 805724442 967917614 88461556 120468882 805724442 45970104 545365224 120468882 22524440 98623901 666881768 45970104 810505979 666881768 98623901 545365224 666881768 45970104 120468882 666881768 45970104 98623901 545365224 706900856 5649212 364300634 5649212 94684250 724469025 98623901 666881768 329947569 145770977 747172341 163024695 364300634 873527753 5649212 873527753 706900856 163024695 98523508 789791837 145770977 384398602 329947569 5649212 145770977 384398602 329947569 536928267 384398602 163024695 329947569 747172341 934948959 536928267 780953219 728870335 934948959 61221457 728870335 780953219 98523508 285660364 669848243 83745898 558747865 475572686 728870335 934948959 61221457 728870335 536928267 728870335 61221457 934948959 285660364 669848243 285660364 475572686 558747865 61221457 475572686 83745898 585261981 558747865 669848243 379181831 83745898 379181831 585261981 558747865 585261981 475572686 285660364 379181831 475572686 596041568 379181831 483748437 596041568 924547055 547181821 3146557 585261981 547181821 587569386 254082678 924547055 547181821 3146557 547181821 924547055 547181821 483748437 8795769 951870020 8795769 587569386 951870020 8795769 201283280 951870020 254082678 585781146 8795769 281817589 347054258 585781146 281817589 951870020 347054258 585781146 185469840 297358637 220582011 297358637 136509700 220582011 281817589 87150474 604980613 87150474 673437967 874615785 673437967 238450184 254824655 935837242 254824655 376626900 924672898 935837242 924672898 872099492 376626900 935374765 252761936 935837242 376626900 254824655 935837242 254824655 872099492 924672898 309877826 252761936 254824655 935837242 376626900 924672898 254824655 167072948 848803504 793626263 944136356 309877826 252761936 248501678 796772821 531705742 502584356 658084942 848803504 796772821 336092115 502584356 167072948 796772821 336092115 796772821 848803504 248501678 531705742 703867636 96382441 502584356 658084942 796772821 96382441 617909704 658084942 617909704 50921894 96382441 248501678 531705742 50921894 617909704 703867636 50921894 703867636 96382441 281852281 50921894 915268341 124020257 915268341 418361981 703867636 617909704 418361981 854935167 915268341 281852281 915268341 703867636 915268341 124020257 915268341 281852281 581517222 854935167 915268341 91799948 418361981 915268341 281852281 582067304 819967406 91799948 915268341 854935167 124020257 91799948 854935167 915268341 854935167 281852281 346624603 819967406 370420899 346624603 370420899 582067304 49110659 123813854 95036743 49110659 984485424 376575790 404914569 376575790 4074725 77895647 51057185 948211081 326397325 847830006 404914569 948211081 326397325 51057185 95036743 984485424 332433175 376575790 332433175 984485424 404914569 326397325 332433175 984485424 332433175 376575790 984485424 404914569 828981681 505914948 4074725 668525290 385365669 602297389 138951347 288803916 505914948 602297389 288803916 602297389 138951347 385365669 668525290 884149670 906736040 385365669 906736040 602297389 668525290 288803916 265340525 155028003 265340525 884149670 155028003 906736040 668525290 614187560 155028003 265340525 884149670 265340525 155028003 265340525 846857748 155028003 906736040 155028003 884149670 246827952 48771216 519341506 246827952 445968907 265340525 419192115 445968907 246827952 419192115 445968907 419192115 48771216 568452165 569782761 568452165 366745211 445968907 366745211 568452165 246827952 366745211 519341506 419192115 366745211 569782761 519341506 445968907 568452165 569782761 405453942 568452165 946358552 405453942 771659780 519341506 569782761 366745211 405453942 568452165 569782761 409528667 771659780 24254199 822716965 946358552 822716965 210256100 350651524 24254199 350651524 210256100 350651524 771659780 523063323 395205627 523063323 350651524 523063323 210256100 32149557 523063323 395205627 28978272 63730918 270031578 63730918 483792013 55198617 558835494 220458036 63730918 270031578 63730918 558835494 63730918 270031578 483792013 961934657 824176020 375486039 428638569 523550120 824176020 474830343 428638569 523550120 477409786 42891626 474830343 920799251 896601901 611343792 490582012 896601901 115863464 16797734 289456916 115863464 289456916 42891626 896601901 611343792 887523245 115863464 887523245 16797734 278842753 313711115 562756562 341615205 562756562 516878991 85819886 341615205 887523245 341615205 562756562 278842753 562756562 341615205 516878991 341615205 278842753 736820832 85819886 549028548 313711115 549028548 341615205 967314510 653068102 819060127 967314510 819060127 313711115 549028548 85819886 967314510 653068102 313711115 653068102 303622875 708266719 230411973 303622875 819060127 376597263 230411973 549028548 819060127 376597263 967314510 376597263 303622875 230411973 522717729 303622875 653068102 522717729 303622875 522717729 907104345 752083303 907104345 230411973 303622875 819060127 752083303 708266719 907104345 522717729 752083303 951356298 430654465 79429998 281282436 326062444 229249 708266719 326062444 430654465 281282436 326062444 79429998 30400690 951356298 30400690 326062444 229249 326062444 951356298 937406236 30400690 343327614 146264154 430654465 806720322 937406236 30400690 951356298 281282436 951356298 326062444 30400690 806720322 951356298 806720322 30400690 281282436 937406236 806720322 146264154 951356298 632784530 33787399 938079427 946495646 938079427 449060314 279694632 449060314 315890989 449060314 279694632 938079427 946495646 387396552 16515464 864919538 387396552 16515464 207227414 522099919 387396552 536496017 16515464 363366641 82882990 363366641 619424342 739963905 605600719 363366641 619424342 82882990 363366641 526528688 344563560 409473370 344563560 809699505 423993558 690755806 423993558 409473370 690755806 135761949 409473370 690755806 809699505 424222808 690755806 423993558 721156496 424222808 344563560 423993558 690755806 409473370 424222808 690755806 344563560 925684537 721156496 424222808 767550422 867420651 925684537 584921211 252851304 753724402 584921211 523000638 51863302 584921211 252851304 584921211 55301068 655211622 753724402 367754292 655211622 523000638 655211622 584921211 655211622 523000638 655211622 753724402 295213972 367754292 524243439 523000638 524243439 295213972 367754292 524243439 655211622 85190182 502441386 46343358 85190182 46343358 295213972 85190182 502441386 621686199 865808028 129226348 93626893 458288285 93626893 587343420 458288285 93626893 620155581 802851845 996816790 282371439 802851845 93626893 802851845 282371439 802851845 458288285 226845403 540088948 418133388 503584563 418133388 113761797 196334278 123651337 833698800 113761797 781255489 833698800 113761797 833698800 376502642 439939554 196334278 156772480 376502642 428365944 156772480 428365944 123651337 833698800 495240623 376502642 156772480 428365944 123651337 428365944 811984102 796120236 811984102 495240623 811984102 156772480 428365944 376502642 790454595 428365944 156772480 495240623 336227541 811984102 336227541 796120236 790454595 811984102 336227541 796120236 881310418 145412334 235087251 355512969 145412334 235087251 881310418 336227541 863736714 364313600 449139863 322024999 951657020 69295444 951657020 449139863 951657020 69295444 124876844 800990162 204183235 800990162 204238599 204183235 193595462 204183235 204238599 622316624 800990162 204238599 204183235 124876844 800990162 204183235 707823163 159873611 818650902 831474500 993572411 452422743 60493494 433511966 609195223 60493494 488859439 609195223 781268941 488859439 421179326 433511966 993572411 781268941 433511966 60493494 488859439 609195223 60493494 284979675 424239888 609195223 424239888 609923219 60493494 488859439 18806446 569652222 845010471 374319415 18806446 845010471 285905288 374319415 61840423 823459278 607930287 13497443 745271075 585323483 745271075 667003957 949454310 642078435 713115771 642078435 585323483 424287286 202417950 872989383 95454540 33892450 95454540 866561794 33892450 95454540 547877284 94385945 152590112 157072507 435761736 94385945 933859053 430768185 720741411 430768185 933859053 430768185 210615294 430768185 40691405 739547857 40691405 780267516 720741411 885701876 113867273 66172805 947542299 789842903 526619444 789842903 780267516 66172805 113867273 813556094 947542299 813556094 789842903 947542299 66172805 947542299 113867273 535113978 885701876 964459280 333076403 337084641 964459280 337084641 606537715 46192174 761371927 337084641 808955665 771697909 856826468 771697909 808955665 46192174 808955665 856826468 695364467 490776056 404703752 771697909 404703752 642266764 490776056 643366168 414292611 78028500 429741574 78028500 404703752 845060797 78028500 651286264 414292611 429741574 643366168 845060797 640356868 651286264 78028500 640356868 885752202 243350473 273140736 623970430 209734098 191829893 623970430 273140736 623970430 209734098 424029081 623970430 273140736 999577002 570965690 999577002 90101527 570965690 191829893 90101527 209734098 387207332 535424970 275694282 535424970 724291973 387207332 994479037 387207332 724291973 174402808 275694282 338180253 655951054 946100718 387207332 655951054 338180253 195006721 655951054 338180253 535424970 655951054 338180253 174402808 338180253 195006721 203831873 436876774 452226825 203831873 846098638 452226825 932759294 866519436 776643490 436876774 215017220 711580233 280446106 855374088 449848787 376312932 855374088 215017220 711580233 449848787 981031177 855374088 376312932 855374088 926335569 586047030 215017220 376312932 25377422 926335569 855374088 586047030 376312932 981031177 926335569 202881002 981031177 586047030 438140384 596343112 292982529 596343112 438140384 981031177 438140384 926335569 677864069 131768082 568676811 131768082 677864069 254672394 978763471 131768082 743079620 978763471 743079620 592852647 677864069 131768082 634714525 677864069 568676811 743079620 978763471 541696690 131768082 787859368 541696690 592852647 838546399 978573464 92602545 541696690 787859368 978763471 92602545 838546399 537161389 763849110 959121982 166321231 763849110 978866331 537161389 166321231 763849110 523218567 537161389 166321231 537161389 959121982 299283690 686756771 973067355 675596622 667787948 973067355 686756771 751919276 667787948 114160004 693165371 114160004 954800279 114160004 751919276 552300389 142024835 100299160 954800279 82680810 142024835 114160004 142024835 693165371 82680810 142024835 82680810 114160004 82680810 100299160 142024835 100299160 82680810 954800279 126309270 668975972 337353204 105072741 552300389 264571944 930205852 592303619 930205852 105072741 668975972 806268634 570581572 283366370 637358450 570581572 637358450 663184118 820527759 253723912 570581572 806268634 283366370 663184118 570581572 622306100 839365342 232590243 145524667 820527759 839365342 622306100 637358450 839365342 145524667 622306100 145524667 839365342 138649032 145524667 919347015 971108374 814245654 439651315 575544003 928405659 985333038 530344282 928405659 439651315 928405659 333222400 575544003 814245654 127357874 630643442 127357874 985333038 415903210 253667144 152135766 127357874 630643442 753256414 415903210 152135766 753256414 253667144 211256237 753256414 415903210 211256237 753256414 269224062 211256237 269224062 253667144 211256237 753256414 535978618 803559856 269224062 75492696 106560191 86926226 565367498 769744309 565367498 803559856 759970337 75492696 819091411 244566761 599335680 819091411 244566761 106560191 769744309 244566761 819091411 86926226 106560191 244566761 904198006 106560191 904198006 86926226 599335680 242607780 590501064 676061373 66232507 590501064 257263071 904198006 242607780 86926226 66232507 676061373 590501064 115712689 641776510 904198006 66232507 242607780 38185082 115712689 953562079 38185082 953562079 24637144 371407482 80919953 507796938 24637144 641776510 639827044 187103449 80919953 659932705 245599810 398359687 929156767 781578429 54435895 857165816 639827044 888138620 141362122 275049666 510399281 901332459 398359687 929156767 245599810 901332459 141362122 929156767 888138620 398359687 888138620 901332459 929156767 141362122 275049666 888138620 901332459 888138620 141362122 946657429 607482394 946657429 353184491 850855436 850090174 943685556 379433161 768839033 53464979 850090174 768839033 53464979 943685556 347662202 263131895 53464979 91650061 263131895 301224282 287769039 91650061 301224282 463057543 301224282 347662202 91650061 234660587 287769039 463057543 91650061 795565978 287769039 463057543 102884587 274280389 308015035 201000749 102884587 201000749 672640076 89688154 274280389 795565978 274280389 89688154 201000749 672640076 274280389 201000749 102884587 201000749 308015035 201000749 89688154 102884587 201000749 89688154 274280389 982579178 89688154 727075971 799370322 723234150 720954445 723234150 982579178 74419989 727075971 74419989 86149783 74419989 799370322 86149783 727075971 74419989 474803257 873593770 74419989 86149783 873593770 693632177 74419989 873593770 727075971 74419989 799370322 873593770 693632177 74419989 873593770 86149783 873593770 74419989 827987748 693632177 576965558 827987748 396238704 576965558 873593770 624189656 576965558 956398720 165077737 624189656 396238704 827987748 624189656 693632177 677654635 396238704 624189656 165077737 956398720 165077737 396238704 956398720 165077737 827987748 624189656 956398720 396238704 956398720 576965558 956398720 304060922 428209633 769304696 677654635 396238704 165077737 956398720 165077737 624189656 677654635 165077737 677654635 956398720 457801556 769304696 568495024 84878591 457801556 568495024 428209633 677654635 692462144 216577354 692462144 40279530 692462144 216577354 692462144 966742533 216577354 40279530 216577354 524592389 40279530 241280280 40279530 524592389 692462144 216577354 491898961 466796896 491898961 692462144 40279530 491898961 466796896 692462144 216577354 76375810 71491284 266167218 76375810 799609961 792445730 193103559 885759744 119765339 193103559 119765339 71491284 66697330 76375810 579391922 947753087 496179240 579391922 496179240 193103559 579391922 119765339 947753087 885759744 975630626 496179240 579391922 496179240 947753087 424459096 452577960 993224715 954630083 424459096 993224715 579391922 993224715 424459096 609155235 273950700 452577960 993224715 424459096 954630083 993224715 975630626 993224715 424459096 273950700 954630083 452577960 954630083 424459096 576451132 609155235 66956791 842445725 661329723 611935287 661329723 66956791 273950700 66956791 576451132 611935287 66956791 59023079 554125606 431194172 436131821 59023079 436131821 795405886 661329723 554125606 611935287 795405886 661329723 923093133 59023079 431194172 436131821 59023079 902928717 923093133 902928717 554125606 871781696 847100770 21612287 523908009 871781696 492062852 847100770 214715847 21612287 409667754 492062852 611828191 133929529 841576028 847100770 409667754 871781696 523908009 847100770 492062852 412097630 630108769 841576028 669723006 836556726 630108769 412097630 935203082 662947721 643703162 836556726 412097630 643703162 630108769 836556726 643703162 836556726 935203082 836556726 669723006 544358317 643703162 936898422 669723006 412097630 220154294 544358317 936898422 220154294 669723006 836556726 463831460 631860499 734000369 75766748 734000369 690883578 288125975 734000369 506960920 288125975 506960920 75766748 127015399 936048213 282570406 882460468 660346262 506960920 129671176 936048213 734000369 936048213 506960920 936048213 129671176 288125975 127015399 660346262 936048213 127015399 660346262 129671176 936048213 660346262 506960920 936048213 129671176 282570406 660346262 904072756 882460468 184254271 474250380 118788603 474250380 127015399 474250380 118788603 474250380 904072756 282570406 446438377 86078571 105234484 288014405 86078571 498176201 587859605 105234484 86078571 184254271 86078571 105234484 446438377 957737411 86078571 446438377 498176201 187249280 288014405 187249280 446438377 523062687 473201485 523062687 587859605 187249280 587859605 957737411 830952442 919937356 262616259 903623088 383768817 894476758 637623457 894476758 312051917 919937356 830952442 894476758 437876688 778265785 819012837 437876688 819012837 903623088 417408440 819012837 417408440 437876688 778265785 714313998 417408440 437876688 954099595 417408440 954099595 778265785 152385260 227176612 936287123 227176612 954099595 56458016 411430884 227176612 411430884 410537503 27762971 857869261 349132426 27762971 152385260 132997455 56458016 410537503 27762971 132997455 998400019 847308628 998400019 573373413 847308628 808653782 887074260 96436100 134371619 570543054 868889809 998400019 887074260 847308628 998400019 573373413 96436100 396987878 474166142 105174978 134371619 96436100 474166142 868889809 143980988 964305951 143980988 417226895 143980988 105174978 396987878 105174978 134371619 105174978 396987878 105174978 474166142 396987878 96436100 417226895 434374029 964305951 143980988 417226895 105174978 964305951 474166142 964305951 105174978 434374029 742571736 143980988 88756084 851782469 309402087 42855680 4167729 536578699 309402087 979142803 536578699 913142098 800525935 242196659 913142098 940905069 510911549 979142803 591329085 242196659 913142098 242196659 926418877 510911549 509311568 591329085 291154065 352308642 170481702 291154065 30744677 291154065 352308642 291154065 301261094 304853322 291154065 352308642 30744677 601287731 170150903 701841200 601287731 75453873 701841200 301261094 170150903 352308642 601287731 701841200 275325881 75453873 170150903 601287731 301261094 698338541 275325881 701841200 698338541 892276177 698338541 601287731 701841200 170150903 698338541 275325881 692552776 132712570 692552776 487364265 781308861 692552776 837011391 796766352 676680893 693695472 185861404 508340048 606837570 508340048 837011391 508340048 693695472 986387339 750536707 508340048 750536707 606837570 400258992 349815240 400258992 194382145 986387339 400258992 349815240 750536707 179194221 400258992 859126808 338052562 194382145 179194221 531502863 338052562 531502863 194382145 29608511 368797240 29608511 832763957 29608511 186978185 970084971 855431213 970084971 888819385 970084971 29608511 898055197 130757094 439674278 790331374 675826223 572386848 439674278 675826223 130211991 439674278 790331374 675826223 309651436 790331374 309651436 572386848 261914591 439674278 675826223 790331374 439674278 926978344 986332329 955610064 965356100 347188729 414963986 804259791 414963986 97725437 965356100 347188729 815222978 414963986 965356100 347188729 804259791 347188729 965356100 154075032 144623934 347188729 144623934 154075032 144623934 815222978 414963986 846933551 144623934 865718192 846933551 482676496 230952766 815222978 482676496 747843055 230952766 482676496 865718192 851473736 482676496 63716724 934821240 144623934 865718192 230952766 851473736 747843055 934821240 674075060 851473736 63716724 846933551 747843055 771664289 674075060 676156978 572130257 771664289 230952766 747843055 482676496 865718192 674075060 676156978 934821240 754937735 115831256 214977983 283280310 540734457 572130257 540734457 771664289 572130257 674075060 214977983 345189974 283280310 214977983 540734457 283280310 572130257 771664289 592931746 802649048 592931746 124684670 802649048 431780427 124684670 802649048 758259112 90040770 778969157 25739451 746816914 729210946 25739451 840962429 25739451 900891946 726351232 540412333 619126490 729210946 726351232 746816914 90040770 540412333 61544080 771365099 619126490 771365099 61544080 726351232 366969546 913017817 687598175 154307138 439609229 459262464 830464116 11739486 459262464 830464116 459262464 913017817 830464116 66716552 459262464 11739486 946295373 79233821 349996862 339546182 459262464 276940147 942928609 142195230 401624818 227225388 142195230 752970695 227225388 401624818 344181940 752970695 227225388 401624818 276940147 752970695 227225388 946295373 142195230 858710897 942928609 227225388 401624818 752970695 778710146 90998854 440438195 90998854 778710146 472188927 844407152 166789427 12601260 316049995 844407152 228333508 783966360 683019541 783966360 228333508 993867677 783966360 316049995 324080887 12601260 683019541 993867677 324080887 683019541 316049995 837326679 433476906 783343352 837326679 520307148 433476906 297732744 783343352 837326679 783343352 850059904 319118873 783343352 229482917 52573118 658665055 506423064 229482917 995501727 658665055 800860285 658665055 995501727 908047882 52573118 506423064 995501727 75243468 229482917 52573118 506423064 658665055 995501727 406347332 908047882 104746175 933954365 185057478 933954365 658665055 185057478 933954365 908047882 933954365 48261381 226908913 657246406 104746175 657246406 506423064 185057478 48261381 657246406 104746175 657246406 406347332 933954365 185057478 933954365 908047882 226908913 48261381 745184886 933954365 393698340 522364018 61234881 522364018 393698340 745184886 474548200 61234881 48261381 474548200 745184886 158846730 596770774 158846730 522364018 468415877 482927618 286613805 754409135 118787322 754409135 806920953 52141879 968847226 126039826 134141148 126039826 21420344 784704881 52141879 126039826 784704881 52141879 754409135 52141879 784704881 126039826 52141879 784704881 968847226 640564213 134141148 968847226 52141879 869438424 640564213 869438424 968847226 640564213 869438424 784704881 869438424 52141879 869438424 640564213 869438424 968847226 438081519 869438424 401128447 438081519 401128447 640564213 797198244 844428851 505874622 844428851 797198244 583668961 844428851 882002682 406652356 882002682 797198244 406652356 882002682 505874622 810577874 391765440 151837242 56792567 914129458 391765440 65588475 810577874 391765440 151837242 56792567 151837242 391765440 531340767 72976189 531340767 662359249 531340767 999756645 555903807 948973054 606682132 948973054 555903807 674691129 948973054 606682132 555903807 999756645 948973054 531340767 755894008 511340364 999756645 496054707 555903807 755894008 511340364 755894008 496054707 755894008 511340364 734450186 999756645 755894008 511340364 645481512 369991403 371671420 286045725 91946179 809752939 687174173 889144423 506698142 45565147 325329737 241217176 452217503 135907611 241217176 506698142 241217176 135907611 632982616 456571097 192700178 456571097 632982616 547112075 452217503 456571097 192700178 325329737 192700178 456571097 522159572 724040946 472604616 547112075 452217503 184518821 522159572 724040946 576313943 184518821 456571097 184518821 522159572 472604616 724040946 632982616 184518821 522159572 472604616 724040946 472604616 184518821 724040946 547112075 184518821 522159572 28508423 133491876 35512427 555715904 133491876 555715904 741902236 546852791 472604616 904286963 328868774 904286963 192334304 126794718 700540194 330896381 218740898 741902236 362809485 218740898 18070554 960401673 869507628 960401673 916152054 285731410 110724804 220885909 869507628 916152054 869507628 274155374 960401673 274155374 18070554 285731410 274155374 596223773 285731410 220885909 960401673 677457007 596223773 677457007 220885909 677457007 466855552 596223773 143335848 199616579 43412850 468456816 199616579 143335848 43412850 199616579 677457007 236651753 472243145 349481591 236651753 222659981 507755573 472243145 222659981 905197495 964562217 507755573 54608364 662000810 964562217 662000810 472243145 662000810 54608364 145947343 662000810 145947343 99459020 788795528 846487538 430355402 964562217 7536426 145947343 846487538 54608364 430355402 788795528 846487538 430355402 7536426 209297023 300942308 788795528 300942308 209297023 820454452 300942308 788795528 430355402 300942308 209297023 788795528 99459020 820454452 99459020 931321003 217094362 106185862 217094362 99459020 894562160 217094362 106185862 300942308 106185862 99459020 931321003 99459020 106185862 437980272 209297023 106185862 437980272 217094362 437980272 931321003 106185862 437980272 217094362 99459020 894562160 437980272 232857588 490785933 115437279 490785933 699713141 486638133 167570210 490785933 232857588 490785933 595642343 167570210 595642343 486638133 490785933 955094949 595642343 486638133 115437279 486638133 595642343 404221963 955094949 67885489 486638133 167570210 955094949 486638133 157092892 626881944 575641062 62290387 575641062 443960513 575641062 482765778 576807549 575641062 576807549 443960513 576807549 62290387 589907857 576807549 589907857 575641062 443960513 582224799 589907857 365603077 582224799 575641062 288911747 365603077 12580201 225655856 498208770 12580201 313522509 46110308 282046126 498208770 313522509 383133224 4812522 282046126 4812522 12580201 176608286 383133224 4812522 498208770 383133224 821113496 176608286 821113496 90186463 383133224 821113496 313522509 90186463 519910571 789067127 789899604 519910571 821113496 789067127 383133224 789899604 519910571 789899604 6548704 809153689 789067127 6548704 809153689 789899604 238058299 814160005 238058299 809153689 238058299 65892005 814160005 238058299 6548704 305943788 971252897 238058299 305943788 971252897 692773949 734101202 305943788 734101202 814160005 971252897 65892005 886059636 989250815 734101202 886059636 692773949 886059636 305943788 734101202 971252897 216866981 315383537 431675024 799091780 216866981 989250815 680986614 692773949 989250815 734101202 216866981 799091780 315383537 720586771 680986614 799091780 886059636 680986614 989250815 799091780 680986614 720586771 664188333 431675024 216866981 664188333 759158822 431675024 759158822 315383537 664188333 431675024 720586771 759158822 71311893 977710842 657785482 353358019 657785482 664188333 353358019 759158822 431675024 657785482 353358019 759158822 213360418 977710842 71311893 657785482 664188333 515114357 529966305 515114357 977710842 34473914 605300820 49876876 213360418 515114357 49876876 529966305 515114357 977710842 515114357 605300820 49876876 34473914 676057393 247716776 676057393 529966305 605300820 49876876 515114357 908941932 34473914 676057393 49876876 337727435 247716776 485775075 337727435 575618289 676057393 605300820 337727435 676057393 485775075 575618289 403619440 485775075 908941932 403619440 485775075 791718864 399387538 96393389 378336418 791718864 378336418 137963526 399387538 938160556 378336418 399387538 137963526 595203399 378336418 791718864 595203399 378336418 96393389 453347063 369835580 246811531 986850030 90422351 246811531 910999864 746008852 14250597 741227059 746008852 256310687 746008852 14250597 741227059 367608616 246811531 954587477 741227059 771425044 954587477 771425044 367608616 897574922 841577744 376725864 799968150 376725864 841577744 376725864 897574922 771425044 897574922 799968150 897574922 376725864 370151489 624442640 561426435 707878924 110217715 989561076 111498364 624442640 754452931 370151489 624442640 754452931 241464967 111498364 60408106 132789350 379428493 989561076 132789350 111498364 754452931 60408106 851085014 580509101 685291909 851085014 73436947 685291909 60408106 379428493 679836985 672141939 679836985 685291909 16375650 73436947 851085014 679836985 672141939 679836985 16375650 672141939 679836985 73436947 443353201 270667143 30626247 679836985 443353201 30626247 37096612 526977830 398234864 443353201 398234864 991684090 150919226 148326138 685778186 150919226 148326138 527645090 948294288 908446027 398234864 4604082 685778186 362237075 908446027 527645090 150919226 148326138 685778186 148326138 362237075 148326138 527645090 4604082 468841304 527645090 967338150 204314504 967338150 148326138 150919226 685778186 148326138 362237075 150919226 527645090 432856020 150919226 967338150 468841304 148326138 150919226 527645090 685778186 150919226 527645090 574307433 445779471 967338150 345780478 432856020 345780478 559613135 574307433 468841304 967338150 204314504 432856020 574307433 825207964 196865493 445779471 140122237 196865493 363016225 270302440 672475574 35158164 286678090 115828775 158341660 317304338 672475574 158341660 152925388 363016225 317304338 152925388 537835842 317304338 152925388 286678090 35158164 715539202 997125830 688755069 863865340 535420368 68916511 664675980 443866395 688755069 73520594 879429408 688755069 443866395 912707699 40858744 83743912 40858744 535420368 664675980 198080072 467682529 198080072 529523383 543860550 529523383 27295665 207247699 740726043 19934254 570263925 543860550 863544835 198080072 529523383 467682529 863544835 198080072 207247699 529523383 207247699 198080072 692409828 570263925 692409828 457938441 2739278 692409828 660754955 2739278 740726043 692409828 468796453 320043616 468796453 2739278 813680343 457938441 692409828 570263925 2739278 692409828 2739278 813680343 320043616 457938441 660754955 813680343 660754955 2739278 320043616 660754955 320043616 468796453 813680343 692409828 660754955 813680343 2739278 6632296 888099170 663322525 888099170 695387365 604480862 198742893 764303876 121673194 495125641 604480862 690340822 695387365 604480862 663322525 198742893 604480862 695387365 121673194 663322525 604480862 888099170 663322525 888099170 695387365 1102602 260349692 1102602 583715918 1102602 84846514 1102602 458429764 51398448 466886249 51398448 2290315 78694113 526650301 466886249 1102602 458429764 583715918 51398448 595532710 466886249 78694113 595532710 51398448 595532710 458429764 951144719 2290315 96914226 78694113 96914226 2290315 466886249 2290315 951144719 78694113 2290315 951144719 595532710 459077546 496070899 96914226 496070899 407369019 459077546 461816824 407369019 461816824 496070899 156825854 876165473 156825854 634376792 823022550 735314121 522475962 486345075 735314121 486345075 283217838 486345075 126956824 537604321 47521714 101146370 537604321 32729962 590378889 101146370 537604321 102248973 101146370 293079654 174094807 102248973 590378889 47521714 102248973 590378889 101146370 102248973 537604321 590378889 102248973 101146370 293079654 174094807 39611839 751509419 78009607 359014441 751509419 606316086 39611839 9220072 885664742 201848796 9220072 960364791 359014441 606316086 359014441 751509419 9220072 885664742 201848796 960364791 359014441 885664742 606316086 835095320 513442694 456435690 835095320 94980691 513442694 960364791 975259518 465777897 971146164 975259518 462152662 975259518 465777897 288800447 558976637 984628624 627661874 842194475 964101800 842194475 165266195 964101800 465777897 975259518 462152662 558976637 288800447 465777897 558976637 975259518 964101800 742232542 288800447 742232542 627661874 65248171 964101800 165266195 964101800 465777897 842194475 964101800 842194475 165266195 964101800 842194475 288800447 964101800 558976637 65248171 627661874 50512509 332611431 65248171 20013496 343592164 50512509 359222590 343592164 59625335 359222590 332611431 947617935 437232198 947617935 271156128 553934021 446452270 156820870 553934021 608299169 406817062 947617935 553934021 446452270 991916190 406817062 121741864 715769104 121741864 991916190 715769104 121741864 86896882 949517734 181547001 910559398 411670397 322863800 322052388 910559398 322863800 949517734 910559398 322052388 411670397 248815373 950525675 164246863 248815373 322052388 65433526 248815373 65433526 115791870 950525675 115791870 65433526 115791870 906479405 322863800 248815373 950525675 983198049 18820732 983198049 91607188 906479405 3211545 362412896 450829779 18820732 915353232 983198049 91607188 362412896 450829779 3211545 915353232 362412896 3211545 18820732 362412896 915353232 162547183 888061977 450829779 39025713 888061977 716481204 187030599 716481204 39025713 162547183 187030599 39025713 195846583 187030599 888061977 162547183 177296725 593847661 40279126 299038589 177296725 162133118 716481204 177296725 593847661 299038589 979692360 40279126 162133118 593847661 299038589 40279126 979692360 101072676 593847661 101072676 979692360 101072676 299038589 101072676 593847661 343680119 101072676 742768110 979692360 512743073 666543920 343680119 512743073 64820498 512743073 666543920 742768110 666543920 614074798 343680119 469585947 666543920 614074798 469585947 64820498 512743073 343680119 81583714 614074798 81583714 469585947 81583714 614074798 666543920 679508324 437894169 988063119 515222725 456714901 515222725 932186660 515222725 456714901 614074798 988063119 679508324 370950622 988063119 437894169 819127797 456714901 235532791 138820207 370950622 981674980 123594768 177845920 550672536 163141719 373692503 163141719 177845920 163141719 727969262 756989381 266487981 163141719 266487981 879524203 919122499 246180341 373692503 980596879 919122499 115318970 988948452 345856304 634379242 115318970 756989381 266487981 906285302 988948452 906285302 345856304 959931103 634379242 103965189 987869016 491955779 959931103 541859359 828448488 541859359 7178505 828448488 998574260 541859359 828448488 541859359 7178505 760635148 378129127 541859359 378129127 760635148 828448488 670218410 996167939 516949334 670218410 516949334 378129127 504409742 972279059 504409742 694795254 907598631 972279059 135420778 996167939 694795254 504409742 135420778 516949334 694795254 504409742 921004110 694795254 670218410 694795254 921004110 135420778 504409742 488084245 907598631 488084245 744926511 972279059 135420778 504409742 744926511 187492091 488084245 187492091 367608448 744926511 187492091 907598631 516565362 286188785 367608448 516565362 286188785 200721680 516565362 744926511 488084245 516565362 286188785 367608448 484400685 127653589 484400685 546577984 118779927 546577984 33938891 127653589 516565362 118779927 484400685 127653589 118779927 484400685 118779927 33938891 118779927 546577984 484400685 118779927 127653589 546577984 118779927 546577984 484400685 506509087 75261469 21807908 998464867 21807908 506509087 998464867 617120828 702772748 21807908 998464867 858159724 468211440 315924248 858159724 315924248 88805203 990946202 468211440 858159724 164608539 990946202 858159724 315924248 605754538 990946202 315924248 347872297 468211440 136887598 153066144 255470928 605754538 153066144 347872297 124824728 74070254 743555173 136887598 124824728 722267592 743555173 74070254 136887598 255470928 114078698 963679973 91349306 114078698 74070254 963679973 124824728 114078698 400267483 91349306 963679973 400267483 164401653 575749991 91349306 527921072 710979638 547046271 164401653 527921072 575749991 414376315 527921072 547046271 414376315 70005077 622307740 710979638 70005077 547046271 414376315 70005077 547046271 527921072 288700575 70005077 920986296 288700575 622307740 91944920 547046271 991473323 779146020 991473323 920986296 288700575 991473323 920986296 560156360 307397571 560156360 779146020 560156360 307397571 867951224 403618915 472006110 326222114 751491212 461410060 331804610 403618915 6962140 326222114 403618915 751491212 472006110 403618915 461410060 438751141 258391217 751491212 258391217 867951224 403618915 751491212 6962140 258391217 438751141 326222114 603033665 13535085 372469915 419229990 104884391 372469915 625253750 372469915 419229990 583631644 419229990 625253750 533150735 5691174 147127634 80197006 533150735 420067489 5691174 80197006 104884391 69649063 80197006 420067489 69649063 555021098 80197006 555021098 5691174 555021098 80197006 69649063 555021098 708768065 990635360 646966018 700241388 622297732 59638730 860155312 622297732 700241388 342765308 59638730 646966018 700241388 463257645 184677774 860155312 668987422 214748857 646087835 463257645 184677774 214748857 646087835 59638730 184677774 622297732 668987422 214748857 792033 74227349 937355328 646087835 214748857 463257645 937355328 59638730 646087835 463257645 184677774 792033 668987422 792033 646087835 668987422 214748857 111699602 937355328 792033 463257645 529777366 950890413 529777366 484169517 949007357 529777366 111699602 908291156 484169517 529777366 484169517 949007357 529777366 109423267 908291156 385155353 293958243 385155353 115114441 484169517 115114441 293958243 532282987 226671601 532282987 387698282 601932050 226671601 385155353 387698282 115114441 226671601 781692699 532282987 781692699 601932050 96466347 781692699 96466347 532282987 781692699 445083762 281175069 96466347 281175069 226671601 281175069 96466347 781692699 649224088 281175069 445083762 96466347 445083762 281175069 67381495 649224088 340813800 509379400 445083762 410146803 67381495 410146803 804071445 67381495 509379400 694057174 931650578 18820303 192661361 694057174 784958963 931650578 410146803 694057174 18820303 192661361 931650578 192661361 694057174 192661361 784958963 945564004 130016689 896658565 945564004 475341371 945564004 18820303 933423454 475341371 694057174 945564004 233344434 130016689 896658565 945564004 130016689 933423454 130016689 945564004 276865080 694230963 195284053 662020433 840705558 662020433 162914846 195284053 276865080 840705558 195284053 662020433 840705558 46819772 162914846 662020433 67377160 550613128 46819772 648751822 701586211 195284053 550613128 701586211 647079476 662020433 93835585 982761281 148819916 13733432 176091433 13733432 982761281 93835585 658199316 276396587 982761281 658199316 982761281 93835585 148819916 980162878 204772842 208047165 851499533 249950556 993006128 797063538 851499533 797063538 232483597 249950556 742181045 797063538 851499533 797063538 124921261 18423404 975525479 401786341 975525479 712654367 249950556 401786341 170809532 975525479 401786341 124921261 797063538 975525479 124921261 401786341 170809532 712654367 124921261 975525479 124921261 401786341 975525479 170809532 63806774 405876277 333724378 63806774 110626546 325769789 884337507 611894720 884337507 27356001 383933335 27356001 333724378 383933335 611894720 884337507 558246657 862633634 532753251 424496441 862633634 38725067 43468919 27356001 38725067 424496441 38725067 862633634 43468919 424496441 700893029 871404297 43468919 700893029 100758113 38725067 100758113 700893029 871404297 100758113 908940194 722903831 350708669 754462675 871404297 43468919 100758113 700893029 350708669 372483721 871404297 350708669 583192267 908940194 372483721 350708669 908940194 754462675 349160072 722903831 349160072 349921334 349160072 722903831 372483721 349160072 722903831 349160072 908940194 601615671 349160072 324685552 751707675 166786390 348011436 668030801 166786390 722903831 572662667 751707675 572662667 681735815 631173699 324685552 751707675 348011436 572662667 751707675 631173699 572662667 324685552 681735815 631173699 898432457 572662667 751707675 418589674 95584771 898432457 681735815 95584771 631173699 778304810 655039361 418589674 778304810 95584771 681735815 778304810 418589674 778304810 506347781 493454796 40308964 506347781 95584771 930844222 506347781 40308964 384696215 493454796 83777883 40308964 655039361 506347781 493454796 40308964 930844222 493454796 83777883 384696215 40308964 506347781 631737251 493454796 40308964 930844222 506347781 493454796 256100512 184535996 393193798 184535996 631737251 256100512 40308964 256100512 631737251 506347781 384696215 631737251 40308964 831520695 535244666 172825 56520768 118436933 349332897 535244666 406442102 572568956 406442102 349332897 406442102 572568956 118436933 349332897 172825 572568956 349332897 572568956 118436933 526534801 10666129 739355346 10666129 874546238 526534801 10666129 678696930 312018013 874546238 312018013 408798405 10666129 162386981 408798405 874546238 312018013 526534801 312018013 874546238 312018013 10666129 62966822 162386981 62966822 408798405 312018013 874546238 827388079 110488105 841271632 827388079 334943792 616835886 334726428 375252756 616835886 375252756 841271632 375252756 616835886 375252756 547680108 719422643 459030639 31933712 719422643 334943792 719422643 459030639 31933712 828039508 496082987 277643862 828039508 277643862 719422643 659560203 31327653 277816687 716080972 2280938 659560203 31327653 479665936 659560203 122523074 427366246 277816687 6200738 133189204 166721592 880746976 133189204 166721592 664402486 331255958 6200738 142061733 679305820 394222780 969449812 789793925 235494413 156909956 406629811 422737193 532162712 156909956 806826271 156909956 235494413 142159837 991193351 838759983 822715697 339792690 406629811 822715697 806826271 822715697 406629811 838759983 991193351 142159837 822715697 838759983 991193351 116403845 334792252 223636696 116403845 223636696 339792690 246736884 116403845 223636696 991193351 246736884 50873224 78433986 726402821 246736884 223636696 25912651 505800233 585119911 11618207 505800233 585119911 726402821 505800233 585119911 50873224 505800233 11618207 672521825 318383239 672521825 528537045 3777783 528537045 460444972 528537045 3777783 528537045 672521825 3777783 318383239 528537045 672521825 60359217 3777783 672521825 528537045 3777783 528537045 250516916 282411136 318383239 850153142 486011329 250516916 282411136 3777783 439321092 486011329 109299305 282411136 528537045 282411136 250516916 109299305 439321092 486011329 109299305 486011329 908748522 282411136 850153142 908748522 850153142 971483804 109299305 486011329 908748522 439321092 971483804 908748522 850153142 486011329 908748522 850153142 109299305 916125577 903424711 815193507 607401912 903424711 578656760 154986197 815193507 576322110 913449013 378622893 576322110 378622893 823058994 378622893 576322110 816838589 457056880 816838589 401978167 695267592 962857113 987098078 559402151 487895290 816838589 401978167 157997669 559402151 987098078 87939197 695267592 157997669 962857113 344189426 695267592 559402151 618442641 814766 594706342 618442641 594706342 962857113 695267592 962857113 344189426 594706342 618442641 962857113 594706342 618442641 594706342 814766 618442641 594706342 695267592 594706342 900853777 618442641 850967909 900853777 933234023 340174869 960267214 933234023 340174869 933234023 694498897 164175025 876392791 164175025 933234023 450439961 876392791 979368532 336311056 979368532 29096721 134354730 912633166 29096721 912633166 942545734 29096721 912633166 134354730 336311056 979368532 365493975 588208512 979368532 588208512 912633166 365493975 29096721 979368532 336311056 365493975 336311056 912633166 611900676 675067207 990186680 307168268 490440672 829801110 490440672 866570420 978335963 588208512 611900676 675067207 307168268 990186680 987798780 807025969 175041741 458757773 490440672 307168268 807840735 990186680 987798780 807025969 987798780 458757773 807025969 622264435 458757773 807840735 807025969 175041741 622264435 175041741 987798780 359611551 511324996 555498458 359611551 175041741 359611551 555498458 458757773 175041741 987798780 511324996 552302772 471592211 102513707 716477798 359611551 471592211 102513707 555498458 175041741 359611551 555498458 471592211 359611551 511324996 716477798 471592211 552302772 102513707 716477798 552302772 716477798 471592211 552302772 555498458 716477798 552302772 716477798 471592211 552302772 102513707 200501354 716477798 471592211 552953668 695846330 552953668 200501354 552953668 695846330 536812410 552953668 582050390 682717412 301961928 377112476 582050390 900727740 890170441 989013152 890170441 575794947 732873473 575794947 890170441 989013152 890170441 377112476 148697773 575794947 148697773 66235620 415190935 66235620 867784545 732873473 415190935 66235620 148697773 897087935 255506067 527326866 575794947 890170441 66235620 415190935 148697773 66235620 415190935 575794947 897087935 66235620 148697773 924646028 714263841 187683953 714263841 546910463 187683953 924646028 73875392 699008950 73875392 954925273 478694516 23117513 57438980 195172314 223618867 57438980 478694516 610392649 195172314 478694516 23117513 743534997 57438980 612947630 195172314 44959391 278768761 914909558 274588219 179496501 278768761 805079999 44959391 278768761 116117724 607807801 390469824 264815497 116117724 264815497 390469824 526559773 179496501 805660760 132600042 276164060 526559773 264815497 276164060 390469824 526559773 61166827 805660760 61166827 276164060 512443260 200810088 775430668 700127213 200810088 600236903 701822412 399136163 132600042 775430668 399136163 555162176 33033281 422253676 465117508 228205595 465117508 498388896 75510157 971740592 111336526 972985900 103025706 26246084 971740592 247574120 282522207 26246084 103025706 111336526 26246084 971740592 972985900 103025706 282522207 26246084 103025706 683842436 282522207 363691844 103025706 363691844 971740592 890330008 74312260 481023693 890330008 683842436 74312260 890330008 481023693 890330008 363691844 481023693 269406133 890330008 732489372 74312260 732489372 683842436 269406133 466140087 545570193 732489372 466140087 269406133 466140087 545570193 793656200 890330008 978583347 746380281 421603220 678710560 199133536 678710560 975941985 930363076 978583347 746380281 978583347 754295712 978583347 746380281 978583347 8975266 199133536 421603220 205133104 421603220 199133536 746380281 71929573 89697213 678710560 703522000 975941985 71929573 89697213 199133536 147439730 703522000 61437806 814858526 972941983 16979864 693620963 972941983 693620963 61437806 73032455 299502071 693620963 229979751 73032455 972941983 436724299 73032455 42348432 693620963 972941983 436724299 229979751 156808363 917747992 299502071 16979864 436724299 73032455 229979751 299502071 693620963 73032455 972941983 73032455 229979751 156808363 917747992 311754565 299502071 156808363 693620963 299502071 436724299 299502071 73032455 917747992 156808363 889297736 236404431 857324759 311754565 236404431 857324759 535470288 889297736 917747992 889297736 311754565 214987778 535470288 456221392 809589860 746214690 857324759 746214690 889297736 746214690 214987778 655354929 785531845 676577766 785531845 262166993 785531845 655354929 647023463 785531845 881710871 334096566 736720677 647023463 262166993 437749223 334052649 736720677 881710871 334052649 334096566 437749223 881710871 650674835 334052649 650674835 736720677 105124102 650674835 159510984 667654699 105124102 159510984 334052649 798745065 232543439 798745065 159510984 967156770 105124102 667654699 159510984 667654699 650674835 232543439 667654699 967156770 159510984 967156770 667654699 105124102 798745065 967156770 232543439 667654699 798745065 232543439 967156770 881241168 669267738 862021554 881241168 38049531 439532082 26292472 779863619 881241168 675936513 883617231 439532082 167850259 743440643 167850259 192354975 977440120 489655333 167850259 700226256 489655333 615488317 489655333 18749452 167850259 962393250 115028133 752976675 149006168 962393250 149006168 851748810 115028133 962393250 190725898 335575169 502423645 335575169 752976675 295850000 335575169 495086153 22594696 947111417 22594696 727629592 295850000 22594696 502423645 495086153 727629592 947111417 22594696 727629592 495086153 727629592 295850000 947111417 335575169 22594696 727629592 495086153 989751466 947111417 22594696 295850000 727629592 828352585 989751466 828352585 495086153 249413682 828352585 704289373 718918469 688945764 730581845 351298440 688945764 217398629 466715428 371665052 217398629 704289373 371665052 217398629 351298440 371665052 688945764 960839272 217398629 371665052 659070403 201621524 466715428 659070403 201621524 960839272 303010958 211813012 817109841 174276762 26722614 932137974 303010958 927253437 26722614 175728782 932137974 817109841 303010958 817109841 174276762 932137974 817109841 211813012 303010958 26722614 932137974 817109841 303010958 932137974 211813012 636403136 117979335 511303952 174276762 138826781 266345688 6390105 13937829 65973457 511303952 586536050 138826781 511303952 117979335 511303952 266345688 138826781 586536050 3689296 894326043 835949732 560495021 465760864 377411849 3689296 291076866 894326043 669575656 377411849 669575656 291076866 594810478 757792294 41240708 594810478 408166103 269379049 757792294 594810478 269379049 757792294 242862232 563693413 269379049 563693413 41240708 269379049 757792294 269379049 594810478 563693413 269379049 481192061 912488426 737970175 481192061 507914675 242862232 697142752 507914675 697142752 665223612 536159810 333545889 635719299 47463762 333545889 324889022 635719299 697142752 507914675 635719299 754581339 333545889 536159810 333545889 906370219 338826852 820554797 906370219 338826852 635719299 820554797 47463762 820554797 338826852 754581339 345422621 906370219 195032500 567397192 195032500 338826852 820554797 181372354 755527521 33158056 195032500 567397192 195032500 345422621 195032500 567397192 906370219 558784203 755527521 899120739 555250064 6111033 509429385 6111033 596490773 266793488 778808434 266793488 691869357 830486901 112516848 604357783 112516848 568457076 604357783 830486901 604357783 472947875 112516848 154016888 472947875 86197040 154016888 9107685 487562777 574432692 909087799 574432692 664968151 487562777 329014031 667974371 3795003 667974371 329014031 2085180 13396992 51343855 13396992 569482372 51343855 13396992 667974371 47285698 659387728 47285698 455156780 606069901 13396992 558508467 47285698 10406845 558508467 659387728 606069901 659387728 558508467 47285698 464697287 47285698 659387728 47285698 67937852 558508467 10406845 606069901 10406845 67937852 459413970 731490775 699262639 151283327 731490775 459413970 561977677 664295839 608157463 561977677 699262639 608157463 731490775 982951105 137243714 982951105 762174351 69148146 982951105 146351400 102253480 762174351 496097190 102253480 982951105 907955551 767221631 102253480 767221631 825111221 575929922 496097190 767221631 762174351 907955551 825111221 623532987 575929922 825111221 767221631 575929922 496097190 767221631 102253480 827196402 907955551 441843267 575929922 825111221 623532987 907955551 767221631 674876842 623532987 674876842 827196402 674876842 441843267 249195126 489128965 186780923 704351907 95198867 745289390 714758752 412412506 95198867 714758752 665743595 412412506 26689074 714758752 26689074 412412506 745289390 26689074 143903281 95198867 217522586 143903281 26689074 217522586 143903281 217522586 177972401 217522586 714758752 558397310 217522586 881818425 412412506 786129864 541348416 881818425 541348416 558397310 541348416 786129864 871578491 541348416 400820567 463012914 870446243 400820567 463012914 400820567 503074047 870446243 400820567 959110104 778401795 270295679 636737677 206848069 270295679 893828666 206848069 463012914 270295679 206848069 778401795 636737677 270295679 893828666 206848069 400820567 316450431 648691336 778401795 648691336 421221860 565645558 316450431 565645558 636737677 137820302 778401795 565645558 316450431 137820302 608002783 122513817 85535521 608002783 565645558 85535521 421221860 85535521 608002783 316450431 137820302 608002783 85535521 608002783 565645558 205808526 608002783 122513817 837272569 350464379 837272569 137820302 350464379 724068473 863961643 724068473 837272569 863961643 205808526 494367660 941591059 894450396 52764971 675925836 533096613 52764971 446629739 941591059 533096613 446629739 400020679 933917180 762159005 933917180 400020679 270466923 762159005 933917180 436991228 573785461 901385070 573785461 559803259 63039490 901385070 108233139 306148277 379489922 609440828 63039490 727370137 573785461 797651832 306148277 797651832 609440828 379489922 599777482 306148277 797651832 727370137 63039490 379489922 599777482 797651832 187889273 920165649 537829355 599777482 246214151 920165649 246214151 609954570 888293734 609954570 246214151 970282624 920165649 609954570 970282624 537829355 609954570 970282624 609954570 246214151 326432565 235177746 326432565 764390035 220882961 235177746 140459069 235177746 220882961 609954570 292832223 764390035 220882961 753979574 439605160 753979574 692852902 439605160 292832223 753979574 540413107 439605160 692852902 201764165 753979574 963319825 977404335 775549626 717221247 389723946 838589117 677970739 695872223 70595391 775549626 695872223 70595391 139927919 275758712 868247223 739705401 463647985 868247223 640929224 868247223 739705401 139927919 275758712 139927919 640929224 275758712 868247223 130051108 709862136 250883794 130051108 870861194 275758712 250883794 532661112 250883794 870861194 577316359 106038940 297051147 650715672 297051147 99014362 297051147 650715672 297051147 250883794 99014362 130051108 106038940 297051147 589883370 650715672 106038940 297051147 589883370 99014362 257211599 538619522 577316359 538619522 589883370 106038940 589883370 297051147 257211599 538619522 135252625 257211599 797624706 135252625 577316359 592900040 98572450 627545393 220966018 668310050 17269339 59555135 346280789 713141562 17269339 346280789 982666878 346280789 668310050 346280789 59555135 713141562 668310050 486208708 59555135 668310050 346280789 988900274 713141562 59555135 346280789 703430453 988900274 78430461 305064612 344359677 703430453 60997921 703430453 867443100 988900274 60997921 867443100 447759823 931859115 400104213 25076182 931859115 447759823 890414407 549671712 528308207 989428769 931859115 400104213 447759823 528308207 549671712 528308207 400104213 139555083 785519806 989428769 139555083 989428769 380564644 549671712 127324060 583144512 380564644 973464684 78412862 63206257 583144512 46947054 746722912 80475596 106502190 46947054 746722912 106502190 93003701 646133510 941685420 431728761 487550136 941685420 106502190 645115874 941685420 362675574 792614748 841991903 792614748 423673495 512574201 646133510 431728761 289751727 362675574 792614748 841991903 355532610 912678414 167344261 98463370 167344261 314866478 98463370 695652468 87892139 306937913 98463370 87892139 314866478 695652468 333688626 167344261 87892139 314866478 355532610 320973135 167344261 320973135 98463370 167344261 320973135 314866478 434261973 916833138 146954171 512674836 980039395 916833138 980039395 434261973 916833138 193901226 916833138 259397748 916833138 146954171 916833138 980039395 259397748 913031343 152919768 204917802 559164853 913031343 152919768 913031343 94605188 913031343 204917802 913031343 152919768 489162915 913031343 152919768 559164853 913031343 204917802 46714990 592237414 851838490 46714990 913031343 46714990 851838490 691846090 46714990 691846090 286745670 275511985 56936643 576497397 286745670 592237414 483560948 275511985 56936643 483560948 56936643 286745670 969615057 596358010 969615057 56936643 582024318 969615057 136997888 582024318 144526831 596358010 144526831 582024318 522432809 443935801 478215457 843405945 878197775 247564948 878197775 842876468 878197775 390872611 247564948 478215457 390872611 878197775 390872611 247564948 80120695 36777694 502786711 993152039 42213814 502786711 80120695 36777694 502786711 390872611 707704513 993152039 502786711 707704513 993152039 707704513 36777694 404833244 989335355 49383781 404833244 304064586 434089121 901222271 434089121 995910677 901222271 404833244 434089121 901222271 995910677 49383781 720834791 29250608 52847320 149848540 29250608 149848540 512811556 874978730 901222271 512811556 720834791 746206551 512811556 874978730 720834791 434089121 746206551 94835874 512811556 52847320 149848540 29250608 11976618 890733382 94835874 52847320 149848540 29250608 746206551 149848540 29250608 890733382 149848540 52847320 149848540 29250608 617268684 308428771 368948839 313190981 617268684 186626546 11976618 616513787 8583801 430015509 616513787 617268684 616513787 8583801 616513787 308428771 696634483 430015509 45361496 932802221 542302874 940091662 493023086 45361496 493023086 696634483 45361496 542302874 947136118 45361496 947136118 493023086 929427017 542406867 251200705 216032491 929427017 443629138 99627734 936867282 472879747 4991406 86715823 936867282 443629138 985691303 472879747 985691303 443629138 732486488 832922374 732486488 933043530 596979458 576172108 933043530 402828566 905408230 732486488 945120947 716019547 92034776 945120947 905408230 414151087 92034776 724603348 374566638 414151087 963301922 622481196 307368859 622481196 374566638 622481196 724603348 622481196 307368859 505604796 415089211 800391945 622481196 374566638 305257266 505604796 197032580 800391945 195315165 556457971 197032580 195315165 415089211 505604796 197032580 800391945 197032580 305257266 413065071 638944303 413065071 556457971 638944303 305257266 195315165 505604796 556457971 305257266 195315165 556457971 197032580 305257266 556457971 508602057 638944303 413065071 195315165 349932354 964340402 513593464 289164529 349932354 289164529 964340402 349932354 508602057 802548058 98596304 122086903 802548058 98596304 735591588 349932354 289164529 695575763 513593464 695575763 735591588 289164529 735591588 695575763 122086903 349932354 735591588 550775363 138420154 600983993 138420154 348412662 706956053 600983993 802548058 98596304 706956053 289164529 138420154 600983993 138420154 706956053 802548058 600983993 98596304 600983993 348412662 706956053 348412662 545535121 600983993 802548058 762563749 284075753 920101759 284075753 578382023 759073302 762563749 348412662 578382023 545535121 759073302 762563749 79986970 83986819 174162513 920101759 83986819 284075753 759073302 732895268 241760438 79986970 732895268 241760438 371195093 928210433 732895268 928210433 174162513 928210433 732895268 241760438 732895268 79986970 798218409 784260165 419671088 159336819 798218409 419671088 986708871 384011491 672930283 275873400 672930283 159336819 39075901 771526587 250476655 774667489 771526587 319618702 774667489 801252018 250476655 765603995 771526587 774667489 250476655 774667489 771526587 319618702 774667489 801252018 319618702 774667489 920602695 2181032 920602695 325076400 318654169 764744782 325076400 764744782 2181032 461668505 91272280 195643157 461668505 195643157 220741807 195643157 764744782 920602695 461668505 91272280 23775603 195643157 220741807 195643157 461668505 23775603 195643157 132146329 220741807 23775603 195643157 247420672 756670871 373906767 618615766 684881304 247420672 24641528 247420672 373906767 618615766 255392283 756670871 255392283 247420672 255392283 756670871 104552392 183978347 94617506 341080235 618615766 341080235 684881304 856908630 341080235 370490906 183978347 380156136 480951570 370490906 473483913 7339977 800570272 127252283 625460324 800570272 573689320 800570272 127252283 129433315 800570272 127252283 7339977 800570272 625460324 950536724 800570272 573689320 625460324 800570272 127252283 744859841 894178097 744859841 264721582 800570272 836132121 89821255 485463389 859907724 74483936 264721582 836132121 859907724 732884062 89821255 74483936 469094947 836132121 859907724 836132121 485463389 448390703 469094947 836132121 204016180 6492603 473032231 6492603 469094947 732884062 448390703 473032231 89821255 311924815 111044996 657010579 406542321 304641583 111044996 204016180 366435561 777033227 537314072 847387131 366435561 103033492 544654049 500473756 230285775 500473756 366435561 847387131 500473756 847387131 230285775 22630726 544654049 926679428 359719090 973167450 671539269 106413540 90405384 360187742 106413540 973167450 48751147 106413540 926679428 973167450 360187742 575868774 72611819 48751147 106413540 90405384 575868774 48751147 72611819 360187742 575868774 973167450 106413540 671539269 360187742 48751147 360187742 575868774 72611819 106413540 575868774 48751147 973167450 360187742 48751147 123235083 161269188 123235083 541706766 161269188 575868774 571625786 217801720 548199370 44658017 529726535 511760718 548199370 511760718 701668596 511760718 529726535 936268856 529726535 548199370 668918653 511760718 44658017 936268856 511760718 529726535 668918653 68104158 529726535 565818435 206232725 768007641 668851927 603403127 768007641 68104158 565818435 603403127 120997749 899137702 626033853 899137702 47677177 626033853 258856792 451717655 571732798 365270332 542123040 365270332 784436893 414021479 117991814 857048712 414021479 537256562 117991814 414021479 117991814 857048712 784436893 131777354 571732798 131777354 365270332 542123040 571732798 365270332 131777354 117991814 571732798 542123040 251271830 784436893 131777354 108882348 251271830 349579074 784436893 571732798 108882348 251271830 349579074 651987552 6056718 108882348 6056718 349579074 6056718 784436893 651987552 879305609 16264622 560241666 668090817 879305609 6056718 685183276 480862176 349579074 480862176 651987552 16264622 560241666 879305609 233909252 16264622 668090817 16264622 891416001 101386170 902761179 879305609 233909252 560241666 879305609 16264622 668090817 879305609 16264622 347335480 222383919 654415233 973369333 654415233 902761179 122577449 913272025 122577449 425086989 546826599 222383919 131058710 967210029 331263492 397596541 131058710 425086989 967210029 131058710 122577449 937718195 40828556 934853104 937718195 922011901 144616739 896251804 124107327 144616739 796604291 144616739 754824874 896251804 144616739 796604291 144616739 922011901 124107327 3412936 812868914 3412936 315066541 524020105 498052190 795928717 498052190 757929357 524020105 757929357 241984543 897314887 513206888 897314887 757929357 897314887 513206888 897314887 498052190 589320024 972215159 20138473 415205709 589320024 94792608 933410498 972215159 840292698 494135559 20138473 494135559 589320024 494135559 20138473 916985560 415205709 972215159 415205709 660019079 916985560 20138473 660019079 916985560 415205709 825399052 660019079 494135559 825399052 916985560 660019079 415205709 314582102 825399052 450253626 718743960 101951558 224781879 863360699 718743960 850719714 450253626 101951558 348889206 224781879 659964991 718743960 850719714 450253626 101951558 659964991 863360699 605544589 718743960 863360699 659964991 224781879 863360699 605544589 450253626 659964991 224781879 718743960 863360699 605544589 659964991 204818494 325350257 773127482 204818494 728838599 773127482 823402447 421572551 339284308 773127482 204818494 917903342 171403791 917903342 852491196 359739718 143618950 872629669 774945428 90927910 658556520 90927910 774945428 852491196 658556520 143618950 90927910 658556520 872629669 467754478 585063469 467754478 428058432 127773558 262978873 742640534 430543536 428058432 981722834 742640534 262978873 697108444 655325416 697599885 697108444 547828159 697599885 697108444 4214622 547828159 210081228 5889100 697108444 61549469 535431485 779016582 790388068 211350284 53105485 211350284 129672377 53105485 129253627 224509276 834679925 53105485 211350284 129672377 53105485 129253627 488993345 368128226 559825947 116455125 311572488 70898819 584209604 559825947 211350284 896635958 498957251 564499514 896635958 12131183 94114138 995043050 564499514 846370369 791222582 502884818 543970255 846370369 191567093 359615793 754051483 359615793 94114138 197456193 421165262 141999321 828989127 64069682 141999321 197456193 64069682 141999321 353349605 882094613 193742059 882094613 828989127 193742059 141999321 193742059 828989127 482603232 106603889 882094613 28421985 824112930 106603889 482603232 824112930 28421985 327248468 440764284 940568055 440764284 482603232 638820956 511663103 327248468 440764284 327248468 638820956 327248468 940568055 524777659 387973266 511663103 10620354 387973266 327248468 440764284 638820956 940568055 327248468 638820956 89277173 10620354 400104450 10620354 89277173 387973266 400104450 511663103 387973266 327248468 104734492 10620354 89277173 104734492 89277173 400104450 936836576 89277173 98991171 936836576 98991171 895957075 104734492 292237746 642961426 87524168 504369891 249529262 137496714 249529262 87524168 925535153 87524168 504369891 87524168 292237746 87524168 504369891 87524168 391528583 642961426 87524168 504369891 966485841 989604836 744878188 701096806 35863247 79997773 807700696 989604836 916801584 744878188 807700696 966485841 79997773 807700696 989604836 966485841 807700696 79997773 904110703 35863247 134949164 357565868 697195110 134949164 626286472 869228971 697195110 626286472 74489122 14259739 732365678 16282647 732365678 266880541 16282647 837100170 953119223 365871712 585573597 97873322 953119223 8833139 365871712 525614118 8833139 525614118 602243213 8833139 953119223 110878753 515627184 380294719 110878753 354923688 334629377 380294719 525614118 515627184 8833139 354923688 380294719 354923688 334629377 110878753 380294719 515627184 354923688 380294719 222415907 99801876 35726184 110795506 35726184 32316001 222415907 32316001 354923688 695943232 32316001 110795506 27597091 110795506 222415907 32316001 99801876 27597091 695943232 110795506 27597091 32316001 110795506 222415907 788943056 35726184 683408748 237679311 486138167 309695220 106908283 560627289 486138167 560627289 683408748 176471311 691790313 576909936 443351852 176471311 691790313 443351852 381406835 382545512 809223565 966980433 809223565 382545512 809223565 332935186 670573056 345110903 809223565 935178399 781451809 670573056 935178399 382545512 345110903 966980433 860738087 167989470 136375497 47883816 136375497 781451809 167989470 670573056 47883816 242921729 167989470 860738087 136375497 47883816 781451809 860738087 242921729 136375497 88693725 83610000 353717236 973526079 242921729 353717236 779553232 973526079 381314327 762469135 88693725 762469135 779553232 315478332 762469135 618993638 101123654 625173553 101123654 315478332 578418273 618993638 578418273 514267295 801644864 514267295 101123654 122724938 91177232 97513069 91177232 122724938 578418273 514267295 618993638 504131774 326239096 906736634 323628559 504131774 659174282 577309690 668739462 446869033 668739462 211277851 381993901 467374856 200169700 467374856 429877717 668739462 577309690 467374856 429877717 200169700 429877717 668739462 429877717 710296585 381993901 467374856 200169700 141379777 366004070 710296585 141379777 381993901 429877717 64013821 114905856 64013821 366004070 114905856 145557302 64013821 366004070 114905856 141379777 64013821 114905856 64013821 297844500 366004070 729891344 297844500 64013821 145557302 313551987 297844500 313551987 64013821 366004070 729891344 916838139 683531350 938725540 347772764 916838139 683531350 938725540 197798646 313551987 916838139 592886756 470497703 938725540 347772764 592886756 141492230 916838139 690399825 974629477 320247678 974629477 449652811 974629477 150774388 690399825 141492230 150774388 690399825 979421960 26962501 819513850 278807345 979421960 90756704 54024103 278807345 974629477 278807345 90756704 278807345 26962501 278807345 90756704 746182201 143442756 746182201 54024103 819513850 54024103 143442756 54024103 746182201 278807345 336418172 308995139 284822534 746182201 284822534 308995139 702422242 336418172 373008960 702422242 252244742 700495897 670853461 373008960 252244742 670853461 284822534 670853461 834652438 700495897 670853461 700495897 252244742 834652438 702422242 834652438 373008960 14047884 440207952 518183789 805289776 640497068 568498787 250692884 110994771 250692884 709991017 941092710 938140600 30238695 250692884 243261873 941092710 110994771 30238695 938140600 88914988 30238695 88914988 250692884 938140600 243261873 30238695 862177007 88914988 862177007 938140600 30238695 941092710 122740727 760945190 122740727 993500704 213497431 862177007 88914988 213497431 993500704 122740727 667485645 592199258 993500704 667485645 760945190 993500704 213497431 667485645 122740727 356940188 3903818 901194397 3903818 494279074 356940188 706326060 901194397 126719709 3903818 356940188 494279074 356940188 901194397 746523816 3903818 259338309 797573170 356940188 433692607 273386193 90297474 951876396 259338309 951876396 797573170 78675969 259338309 3903818 951876396 259338309 78675969 730794543 951876396 746523816 259338309 951876396 797573170 259338309 746523816 433692607 90297474 372891535 433692607 181885206 730794543 90297474 78675969 181885206 694305666 372891535 273386193 433692607 90297474 82882552 122977916 82882552 484962619 82882552 122977916 82882552 965637599 218756141 426393959 680330958 341496868 39855502 526348014 554994300 707341147 118547272 680330958 118547272 764450840 39855502 341496868 526348014 680330958 341496868 563761317 764450840 680330958 19741669 258729914 707341147 122603730 146461379 857770082 122603730 19741669 122603730 563761317 381942039 796550901 381942039 291462689 796550901 655328233 739364728 95855437 586520554 322675623 468746972 768405760 468746972 586520554 468746972 16981289 586520554 768405760 404145876 322675623 468746972 404145876 743900028 404145876 354460260 222299827 962656170 633370572 755147137 633370572 156669390 673226074 281495152 755147137 711663690 633370572 755147137 233083573 673226074 252558776 328630882 796844891 233083573 124816798 796844891 673226074 156669390 587360796 919448621 123794529 252558776 297647231 153907012 297647231 123794529 297647231 153907012 587360796 920345430 589109920 297647231 589109920 809235245 153907012 809235245 252558776 297647231 153907012 809235245 297647231 809235245 589109920 123794529 512226510 920345430 537481710 512226510 248272152 834902133 537481710 589109920 248272152 537481710 834902133 512226510 248272152 920345430 537481710 512226510 6228682 869194264 704399775 262890911 465610645 58860035 337707090 58860035 834902133 280783167 58860035 544746959 92854228 544746959 465610645 869194264 337707090 262890911 92854228 58860035 337707090 58860035 465610645 58860035 437452557 544746959 92854228 280783167 92854228 337707090 70489385 226865732 1632600 226865732 303572959 479424508 330263482 952934202 330263482 70489385 226865732 70489385 1632600 330263482 952934202 604241306 917624279 330263482 724899175 728035835 70489385 917624279 728035835 724899175 917624279 728035835 330263482 724899175 952934202 728035835 67787862 878806187 604241306 878806187 330263482 604241306 878806187 917624279 878806187 604241306 878806187 500897618 728035835 67787862 878806187 656897782 540557785 13124128 656897782 46895844 500897618 788829937 848026262 540557785 67787862 848026262 46895844 53124527 788829937 510540553 404942389 168531790 404942389 510540553 976151198 316318776 506238880 256934365 506238880 861065736 451609460 694386923 931555121 506238880 861065736 678475192 694386923 678475192 696019523 861065736 678475192 861065736 256934365 694386923 861065736 678475192 931555121 678475192 694386923 87644432 506238880 157899701 26283005 256934365 40578634 762141007 87644432 796423636 26283005 40578634 157899701 796423636 762141007 765477809 342693195 864211498 496800349 342693195 765477809 843590813 864211498 373625633 37358134 856714941 420521477 678704423 765477809 557257555 678704423 557257555 373625633 557257555 678704423 326162356 189244976 326162356 962199944 420521477 189244976 347210498 189244976 557257555 17912527 131035073 853449379 274846892 17912527 992100809 157575191 853449379 821750167 923655930 836050384 923655930 370286042 11300363 923655930 993950085 249085400 904395349 608607444 45509036 522389511 951300639 762236887 45509036 19189860 45509036 762236887 647407804 951300639 904395349 647407804 522389511 951300639 522389511 45509036 988378872 56547994 356639098 261416701 988378872 587768769 261416701 913896653 587579058 777013745 587768769 261416701 913896653 728612950 934789556 794926272 728612950 859648023 794926272 587768769 794926272 777013745 859648023 728612950 587768769 640755287 922289517 704265184 934789556 922289517 798330479 922289517 728612950 704265184 922289517 744039684 480437466 640755287 480437466 486897215 480437466 704265184 934789556 480437466 114325727 744039684 640755287 114325727 480437466 486897215 344254181 333363652 215927479 248649531 941971096 113952867 771039042 745788088 876189754 642745254 771039042 245712244 717084978 551809600 602351342 978501680 602351342 139578369 368764348 551809600 139578369 978501680 418597090 245712244 717084978 769108466 551809600 245712244 139578369 97377298 205902998 769108466 717084978 551809600 205902998 97377298 717084978 416551091 205902998 809541673 769108466 717084978 245712244 717084978 769108466 846658286 416551091 809541673 97377298 205902998 717084978 809541673 416551091 205902998 338840608 416551091 846658286 809541673 846658286 338840608 416551091 366323209 497505117 338840608 935396644 846760675 984402332 902238723 191014857 902238723 170282336 902238723 118166202 292180740 984402332 902238723 112253432 232119070 112253432 63219782 710557872 960825176 558481388 710557872 956270117 960825176 558481388 960825176 63219782 710557872 232119070 960825176 558481388 112253432 960825176 558481388 677910155 110290988 411137811 677910155 508928187 102385709 110290988 779902159 927525277 411137811 779902159 110290988 102385709 110290988 677910155 927525277 779902159 927525277 871494175 729795809 779902159 871494175 110290988 871494175 927525277 133428275 288045266 391853834 288045266 832602913 133428275 391853834 479402226 758177043 182624382 414798871 604937719 288045266 19543066 414798871 169553946 19543066 169553946 648468928 604937719 414798871 758177043 189825402 287720149 169553946 648468928 940649668 154595187 940649668 287720149 940649668 372355571 154595187 940649668 169553946 154595187 189825402 154595187 287720149 856385802 372355571 865153059 856385802 865153059 333180747 414867190 940649668 414867190 865153059 673939528 414867190 863607254 333180747 414867190 865153059 414867190 856385802 377674530 673939528 414867190 673939528 865153059 85077340 372535441 480060239 717495851 152577070 717495851 351554414 372535441 152577070 447291661 286005346 492116033 286005346 447291661 839145495 152577070 351554414 839145495 717495851 839145495 152577070 286005346 717495851 152577070 118608259 971518259 839145495 717495851 118608259 839145495 449838891 153748994 238833482 54776610 449838891 54776610 971518259 238833482 173292060 54776610 449838891 408387429 173292060 238833482 408387429 555761890 153748994 173292060 238833482 555761890 363117463 696107578 496411558 517712650 68463149 496411558 205313712 235382061 254160248 620180902 909321590 620180902 117767503 620180902 254160248 696107578 620180902 909321590 620180902 117767503 997855432 846915282 342819296 997855432 330432023 997855432 846915282 620180902 342819296 997855432 416927485 495396367 681986437 864219146 633918065 26618822 555880994 26618822 605042676 555880994 495396367 681986437 998137082 555880994 633918065 605042676 5719885 758791670 555880994 681986437 5719885 758791670 26618822 236970564 913012847 5719885 932083731 913012847 932083731 645357993 758791670 932083731 913012847 321291089 932083731 236970564 645357993 295201194 193981923 321291089 645357993 932083731 193981923 645357993 913012847 193981923 645357993 295201194 193981923 321291089 817702647 193981923 645357993 932083731 812913844 114961424 817702647 193981923 645357993 295201194 193981923 321291089 23016359 812913844 48295905 221638025 495713613 48295905 221638025 810133847 191921880 346085397 509565481 534741176 509565481 676517420 926492967 882653895 211020209 882653895 926492967 643228465 516571960 237639032 51625811 121614637 516571960 88292466 121614637 909862048 882653895 732922659 325263030 675391247 665006390 823137376 325263030 665006390 325263030 996682336 516571960 675391247 325263030 732922659 996682336 812723936 675391247 17119299 666901335 478154132 17119299 478154132 984597076 17119299 812723936 17119299 666901335 478154132 542434046 984597076 378966390 206235101 478154132 542434046 17119299 666901335 478154132 17119299 378966390 206235101 378966390 542434046 38147659 41616589 398156981 236749408 38147659 551182071 236749408 785414509 551182071 765783180 236749408 38147659 551182071 236749408 398156981 330191390 41616589 551182071 236749408 398156981 38147659 785414509 551182071 330191390 785414509 330191390 398156981 668068405 976803390 825936207 37156717 66958774 877562019 11287706 155251240 639940419 744210366 639940419 333030622 639940419 744210366 639940419 315331667 333030622 261733108 156167998 164530355 156167998 74457045 744210366 639940419 333030622 744210366 315331667 164530355 156167998 639940419 156167998 164530355 25803650 831431691 74457045 405127529 25803650 405127529 10400726 373865737 784093919 373865737 831431691 784093919 25803650 373865737 784093919 10400726 69152179 264529749 825710509 784093919 373865737 405127529 373865737 784093919 264529749 69152179 825710509 319825512 353795509 319825512 229408932 10400726 105240021 119578690 559600322 105240021 625824778 948898432 238052881 948898432 662981496 105240021 559600322 105240021 119578690 15857206 105240021 559600322 15857206 105240021 115614900 526785554 23624798 15857206 23624798 608071672 123512272 356655420 923403339 385245381 123512272 365339771 385245381 23624798 385245381 365339771 87933694 312218778 391143421 312218778 771881737 717346307 87933694 391143421 254060499 771881737 145747475 353956579 145747475 312218778 353956579 87933694 175729030 145747475 175729030 262793576 179667088 353956579 495554542 262793576 495554542 179667088 175729030 616589085 409076020 616589085 179667088 600794563 588684127 495554542 616589085 409076020 616589085 179667088 821192694 588684127 600794563 588684127 616589085 79135694 821192694 537582559 79135694 537582559 59245575 588684127 79135694 821192694 742117190 59245575 405956117 27376828 742117190 121419096 27376828 282097267 635448500 244931369 638752688 411368191 630176750 4092459 351818237 244931369 630176750 794911880 411368191 630176750 638752688 630176750 794911880 4092459 411368191 630176750 244931369 247752232 123699975 364774539 247752232 354329083 364774539 4092459 247752232 123699975 121963802 718731118 530058113 237273730 898398206 25612655 706379167 159990578 478923570 898398206 159990578 295063295 478923570 295063295 159990578 981183272 295063295 706379167 558059264 685162206 558059264 892945200 558059264 981183272 152692806 558059264 152692806 295063295 91118324 920322028 274111903 225731943 408286880 91118324 519043272 91118324 152692806 225731943 864484631 274111903 225731943 672171423 1736374 721093442 672171423 274111903 672171423 864484631 23989660 408286880 672171423 796648254 821362026 205987 821362026 796648254 161422793 175691109 974686141 880153912 705749222 64476223 880153912 64476223 631068470 175691109 705749222 631068470 64476223 880153912 705749222 880153912 161422793 583878229 770855391 880153912 643575401 770855391 583878229 62801800 918435038 477275025 620861064 62801800 603597244 370220225 603597244 773553871 62801800 477275025 370220225 603597244 620861064 370220225 477275025 918435038 547231920 603597244 143058605 47665774 143058605 772963864 403861837 419225398 489964847 419225398 76033260 403861837 420961772 63574642 76033260 420961772 952539273 217610026 884936668 805261612 231549171 63574642 231549171 884936668 231549171 913144130 805261612 632464106 913144130 111703083 632464106 231549171 884936668 913144130 632464106 471409704 913144130 111703083 696940329 595287906 55287934 320312072 696940329 595287906 471409704 320312072 595287906 91379659 696940329 91379659 320312072 91379659 55287934 320312072 595287906 118089734 91263462 118089734 91379659 568654684 591467150 694860707 938874910 118089734 91263462 591467150 118089734 568654684 217537373 568654684 591467150 568654684 118089734 94608979 694860707 934449867 94608979 568654684 117719499 720089195 338311705 536944897 62570395 266861317 938874910 957906669 720089195 126145037 219400590 126145037 28033047 863598057 28033047 24662203 28033047 259582219 126145037 28033047 219400590 863598057 28033047 126145037 776742187 509642661 776742187 223801654 100668244 59099342 671605912 100668244 155956178 100668244 379411415 509642661 100668244 59099342 776742187 155956178 762985571 126562264 470674877 331640256 223801654 570545766 509642661 331640256 126562264 331640256 762985571 470674877 126562264 331640256 762985571 18051936 123031518 788083140 331640256 112660916 57481385 18051936 758318991 685266463 248309442 147780241 758318991 57481385 147780241 112660916 747836858 515170760 105686910 248309442 105686910 747836858 515170760 873981895 587087702 986236310 590096305 747836858 464266257 587087702 98334881 464266257 986236310 587087702 590096305 873981895 590096305 464266257 587087702 98334881 219354844 464266257 98334881 219354844 986236310 973908918 322136535 320023088 33008261 320023088 993742448 475979266 264936028 609244371 455057882 735610905 940884627 25603649 264936028 606179194 735610905 940884627 916432497 264936028 455057882 666203141 606179194 571356462 666203141 571356462 25603649 826430235 424522132 256622925 424522132 74739677 256622925 572302373 4459784 826430235 442426789 530505636 730958031 29514492 369258298 530505636 173570688 369258298 730958031 369258298 346297101 530505636 369258298 467593179 730958031 369258298 442426789 369258298 730958031 392925533 320206020 789729714 712948621 205730633 320206020 635988514 41444240 470666661 789729714 470666661 712948621 392925533 789729714 712948621 789729714 320206020 712948621 97749238 470666661 789729714 496502122 58793918 38633865 41444240 38633865 392925533 58793918 522105771 38633865 496502122 41444240 38633865 470666661 38633865 58793918 97749238 664973112 522105771 496502122 664973112 58793918 664973112 522105771 496502122 522105771 38633865 807582715 40825264 807582715 236329574 664973112 634012950 465347397 345468852 561268979 634012950 465347397 634012950 345468852 890166122 634012950 202444988 856212121 273188110 856212121 202444988 933403019 738242965 642446408 856212121 933403019 202444988 106973708 84540066 110039587 352415593 257262438 752285654 84540066 65364214 752285654 352415593 84540066 110039587 752285654 84540066 65364214 462993071 752285654 240790520 462993071 106808454 240790520 933659732 338539758 603310577 338539758 933659732 992453651 229689976 106808454 992453651 933659732 977932700 657426763 37272691 18757965 746272690 523801993 37272691 336621714 18757965 37272691 18757965 523801993 746272690 91741542 85070972 18757965 85070972 37272691 18757965 85070972 523801993 91741542 18757965 226787836 294186530 793799445 499975947 80105901 532042410 142422355 39595961 226787836 91741542 469098829 294186530 226787836 80105901 469098829 80105901 294186530 39595961 226787836 85070972 469098829 294186530 532042410 499975947 104978295 392011554 726361267 392011554 857263949 309892121 726361267 793799445 189354339 857263949 98054469 189354339 98054469 416700575 104978295 857263949 392011554 857263949 104978295 857263949 189354339 98054469 416700575 98054469 189354339 98054469 123014071 289110580 872527504 967984074 857263949 104978295 289110580 518800556 289110580 850460205 289110580 518800556 98054469 518800556 850460205 967984074 123014071 477927190 872527504 556073247 967984074 289110580 872527504 123014071 518800556 872527504 289110580 556073247 477927190 721734522 556073247 224199880 79875240 58356236 168457774 17462564 224199880 137660424 462644304 663778362 17462564 224199880 58356236 17462564 637636371 395266557 168457774 224199880 663778362 462644304 79875240 48337124 395266557 663778362 17462564 79875240 168457774 224199880 462644304 79875240 462644304 395266557 168457774 462644304 48337124 632575079 79875240 395266557 462644304 663778362 48337124 462644304 434862519 632575079 517435953 590069726 632575079 434862519 79875240 48337124 462644304 434862519 632575079 590069726 517435953 48337124 679390425 590069726 243797221 679390425 434862519 299850027 989282546 299850027 285667912 679390425 250420848 258499474 285667912 261198335 258499474 261198335 539531428 250420848 299850027 131026978 229182410 58331984 834003535 261198335 834003535 539531428 258499474 250420848 707109600 834003535 229182410 131026978 258499474 707109600 261198335 466921583 555738057 783825832 399313175 466610645 783825832 952283606 399313175 466610645 269292092 604271070 267444262 604271070 269292092 933070454 94423793 662710819 981407578 726998872 97573338 981407578 94423793 498843532 981407578 498843532 662710819 169584950 94423793 981407578 662710819 498843532 629480116 595157105 981407578 94423793 595157105 498843532 469434977 618762662 880825017 719855826 877262136 142023352 259387254 877262136 880825017 860805467 223722114 860805467 170235591 860805467 223722114 694809002 170235591 930831714 223722114 694809002 223722114 170235591 637157174 860805467 103063412 567173898 36470350 569674057 860805467 519457504 223722114 519457504 305762442 860805467 305762442 519457504 36470350 567173898 103063412 567173898 569674057 305762442 519457504 36470350 103063412 860805467 103063412 305762442 26461479 567173898 26461479 786901766 36470350 567173898 103063412 786901766 91349248 36470350 26461479 567173898 91349248 786901766 120885273 302128938 120885273 72756826 847884145 252218628 120885273 424116710 17469096 881698744 424116710 19273815 339420425 352977759 900098832 352977759 339420425 881698744 59276251 339420425 59276251 82756247 900098832 894638537 171179858 943561714 171179858 118360651 894638537 341415449 171179858 490887069 894638537 490887069 901708718 894638537 978572623 341415449 593950481 468882616 15042973 16140890 840856473 593950481 468882616 593950481 894638537 15042973 490887069 173321767 16140890 468882616 42602370 15042973 978572623 593950481 173321767 468882616 42602370 173321767 480274591 42602370 15042973 593950481 840856473 264671015 840856473 42602370 264671015 840856473 173321767 468882616 16140890 173321767 42602370 16140890 42602370 593950481 480274591 840856473 163487643 782403529 189944194 264671015 163487643 480274591 840856473 42602370 782403529 189944194 863888140 34622158 614060904 733873588 782403529 614060904 189944194 916320902 633334720 73294014 733873588 121815013 385949904 121815013 132570265 204571261 133104793 156266475 148132975 251465445 497681924 639020044 5690515 251465445 133104793 497681924 148132975 497681924 476254548 639020044 148132975 251465445 85486877 474573131 85486877 476254548 343813873 101627768 167945956 369651993 167945956 996746490 648220548 101627768 167945956 634323008 167945956 648220548 343813873 996746490 101627768 648220548 12750485 369651993 343813873 101627768 996746490 430624077 824267202 430624077 101627768 824267202 167945956 430624077 824267202 876638625 317762587 290844459 610512214 86599842 924179179 876638625 610512214 430624077 876638625 610512214 317762587 876638625 536322580 208414855 162645435 317762587 521409197 290844459 521409197 317762587 162645435 412986116 208414855 521409197 162645435 412986116 610512214 521409197 317762587 162645435 412986116 521409197 162645435 876638625 295750229 536322580 208414855 677675673 561119092 677675673 399732026 677675673 412986116 677675673 536322580 175357597 52655488 175357597 561119092 52655488 677675673 52655488 399732026 295750229 52655488 405422541 175357597 405422541 561119092 52655488 677675673 399732026 677675673 405422541 175357597 52655488 175357597 405422541 561119092 405422541 175357597 405422541 52655488 504128497 138142366 879995672 504128497 847942371 92286486 47941629 70110716 47941629 941549328 92286486 70110716 47941629 548678529 92286486 704433724 954299813 979302606 704433724 954299813 381217279 548678529 47941629 381217279 979302606 548678529 830938438 704433724 979302606 704433724 954299813 704433724 381217279 830938438 704433724 830938438 954299813 830938438 979302606 830938438 704433724 149581546 672061738 293967004 149581546 293967004 236181388 830938438 149581546 672061738 448757269 830289584 444596243 463919056 204215134 857582360 444596243 448757269 759669285 463919056 881890807 271217804 759669285 11917663 881890807 57248404 323873292 417340204 11917663 413893254 417340204 314532010 149852229 114351977 259334848 114351977 50310210 323873292 259334848 50310210 413893254 184462693 149852229 184462693 53400528 114351977 149852229 184462693 50310210 53400528 184462693 598988739 888896417 7700341 598988739 430807697 7700341 122630048 691155132 7700341 122630048 580389243 7700341 647208138 985122136 816570631 95965407 667928073 261166875 412400816 816570631 872143207 261166875 580389243 118749235 24586453 118749235 412400816 95965407 872143207 667928073 985122136 95965407 667928073 816570631 606550366 667928073 242483391 36504117 516315122 242483391 566356683 453844321 242483391 930208376 516315122 733405046 242483391 516315122 733405046 453844321 603696550 44560353 992739894 654006760 603696550 44560353 229023046 46140423 252995499 229023046 970435816 906357116 229023046 970435816 683803197 93065864 970435816 597512248 116708792 229023046 970435816 252995499 970435816 93065864 46140423 970435816 252995499 229023046 970435816 252995499 970435816 93065864 906357116 970435816 252995499 116708792 592790355 93065864 597512248 970435816 93065864 229023046 435150737 592790355 116708792 592790355 597512248 116708792 93065864 592790355 970435816 435150737 592790355 933279424 541272114 955595162 435150737 46962651 953672930 680254721 18228238 978259384 286805087 260711629 978259384 953672930 260711629 978259384 14763501 286805087 14763501 260711629 803120209 827068312 468607822 585844938 803120209 412989710 72304373 630405291 585844938 14763501 803120209 630405291 258245957 585844938 803120209 630405291 578827485 258245957 412989710 258245957 803120209 585844938 578827485 630405291 711944690 156902732 468607822 831822985 711944690 831822985 682380506 63259848 827068312 682380506 368142534 831822985 368142534 711944690 831822985 627962722 711944690 682380506 513288449 368142534 484851326 513288449 484851326 831822985 484851326 513288449 73269429 484851326 368142534 948439186 73269429 484851326 270647102 948439186 614541544 756550700 317609753 568214474 436805421 614541544 73269429 568214474 270647102 335837991 614541544 335837991 756550700 614541544 270647102 335837991 948439186 335837991 398990210 436805421 614541544 398990210 436805421 398990210 576126860 317609753 436805421 335837991 398990210 436805421 398990210 568214474 596549620 576126860 413753711 231763421 276134285 413753711 276134285 398990210 576126860 317609753 576126860 398990210 276134285 413753711 734877886 276134285 734877886 231763421 413753711 817608359 734877886 576126860 413753711 596549620 276134285 413753711 817608359 276134285 817608359 734877886 817608359 231763421 689123995 659698611 300530003 947369952 689123995 238526096 12474693 689123995 104272684 922865433 547371551 20048885 547371551 143524319 12474693 143524319 104272684 547371551 922865433 104272684 20048885 547371551 143524319 27850625 922865433 27850625 533337334 547371551 628375646 101120055 334292872 27850625 334292872 101120055 899022748 628375646 922865433 899022748 715661599 90843572 69148854 136392425 715661599 380165345 899022748 715661599 334292872 380165345 715661599 404986845 380165345 535382636 380165345 90843572 956292205 1536466 949136347 956292205 380165345 949136347 1536466 188055626 277670751 536530585 5663986 966794746 196229196 158710341 766681051 287271645 171185034 196229196 870953735 210137078 277670751 171185034 718556585 171185034 210137078 891002620 766681051 891002620 353661398 746407210 276856306 746407210 196229196 746407210 834553396 891002620 746407210 276856306 766681051 287271645 746407210 353661398 276856306 891002620 746407210 276856306 746407210 353661398 766681051 847527265 611149178 834553396 586092496 415705216 701992750 655241350 552097642 586092496 82158095 552097642 60228196 87480278 701992750 82158095 586092496 415705216 60228196 82158095 890966652 87480278 61764662 552097642 890966652 61764662 60228196 87480278 82158095 889132977 79022279 890966652 61764662 890966652 87480278 191951765 425663563 937202617 890966652 937202617 889132977 61764662 11262863 474409111 937202617 474409111 889132977 474409111 937202617 79022279 889132977 890966652 425663563 889132977 474409111 425663563 937202617 79022279 11262863 474409111 191951765 11262863 95912958 191951765 425663563 937202617 95912958 777943914 11262863 761680756 119614344 761680756 777943914 119614344 501414002 761680756 95912958 761680756 119614344 971817835 690687281 244932974 971817835 177995585 501414002 177995585 690687281 177995585 761680756 971817835 289610843 177995585 244932974 521789281 971817835 12548981 137138109 132938459 12548981 451157829 405359677 687447562 106399180 405359677 957457319 687447562 622122009 19143728 44937597 365605014 80908390 19143728 786586927 297143645 125376507 297143645 786586927 80908390 64766842 86862614 136639370 539175953 86862614 35291924 539175953 786586927 539175953 136639370 35291924 539175953 767099637 300856710 136639370 64766842 86862614 154906268 121029991 125190897 845593549 154906268 218479317 155702834 845593549 218479317 135204392 125190897 740268598 154906268 20768167 124858853 725723410 20768167 471925996 382734883 124858853 265687324 578325176 340192202 471925996 725723410 124858853 740325685 265687324 20768167 597468904 237646152 105930699 382734883 597468904 265687324 382734883 530893646 124858853 530893646 597468904 105930699 382734883 530893646 265687324 105930699 597468904 530893646 597468904 382734883 24233079 403074344 105930699 24233079 508786505 88999921 489936958 88999921 497942228 24233079 403074344 480692226 525228882 117558217 525228882 489936958 781548936 480692226 781548936 525228882 781548936 117558217 532651502 781548936 480692226 781548936 525228882 532651502 238588208 532651502 781548936 532651502 480692226 759256185 230761403 457067525 759256185 914959019 218482148 49852476 759256185 914959019 230761403 49852476 457067525 935727186 195857353 628092238 935727186 407653183 578592236 893779562 838494711 918784439 486621599 628092238 288479968 8946943 407653183 592552299 819373614 885696374 819373614 592552299 288479968 885696374 8946943 819373614 885696374 288479968 592552299 848142995 819373614 848142995 885696374 180676472 827212647 190596306 180676472 827212647 180676472 678618700 307904873 715825188 180676472 307904873 827212647 796176917 941970162 100993043 34765125 701226347 796176917 34765125 331754446 34765125 701226347 344349002 34765125 941970162 34765125 331754446 34765125 701226347 468701719 344349002 34765125 550236594 246717830 404428905 746093948 874810068 664598440 324686184 621105982 550236594 874810068 404428905 874810068 746093948 404428905 874810068 621105982 324686184 874810068 503093152 95986975 107727582 791573120 95986975 107727582 104933918 503093152 95986975 552796233 503093152 107727582 503093152 791573120 463463086 843146644 400939228 644139558 463463086 670359291 463463086 591535534 175274610 644139558 830780517 159877075 830780517 971451527 772750679 159877075 260870118 830780517 858733004 326493378 592624564 55598359 592624564 795195097 142861159 795195097 55598359 302316189 52140355 741471459 302316189 741471459 177126258 741471459 302316189 716738795 66157643 798232240 72348299 14660971 758476174 716437771 972111241 311272407 32417210 815257886 32417210 972111241 32417210 564727988 676556768 338133529 676556768 8779874 851831379 8779874 21430398 168656949 21430398 675799258 168656949 676556768 675799258 168656949 338133529 794181077 8779874 282043419 534532263 973190808 874667984 534532263 973190808 282043419 794181077 590130622 534532263 282043419 534532263 590130622 620902257 973190808 620902257 590130622 870045495 892446811 673042612 620902257 892446811 534532263 464033306 922089421 673042612 242297760 922089421 870045495 673042612 464033306 382707301 572838014 382707301 242297760 572838014 922089421 167162411 397368272 331314188 397368272 382707301 883600183 397368272 167162411 331314188 572838014 331314188 883600183 167162411 221995866 397368272 382707301 221995866 883600183 167162411 495102948 397368272 916017393 221995866 495102948 916017393 221995866 167162411 37253752 916017393 37253752 59830936 495102948 59830936 37253752 916017393 221995866 445090513 227903633 445090513 37253752 59830936 227903633 68610810 149438244 445090513 249334032 227903633 445090513 37253752 149438244 445090513 249334032 227903633 89784112 825237503 249334032 149438244 825237503 445090513 89784112 825237503 896031461 371827531 212286118 869222269 99011867 802416740 342640879 869222269 969057362 342640879 802416740 547379903 342640879 802416740 969057362 15683491 285607020 321985677 285607020 110497603 668314322 894823691 668314322 277660015 65682594 277660015 285607020 65682594 321985677 78654231 65682594 277660015 78654231 285607020 894823691 277660015 78654231 668314322 894823691 277660015 894823691 65682594 13776550 140194812 573757179 140194812 929793943 29964916 13776550 140194812 29964916 13776550 29964916 633588115 573757179 374884456 257868550 554715278 374884456 524322701 257868550 554715278 257868550 29964916 13776550 374884456 524322701 374884456 257868550 374884456 554715278 633588115 359718934 257868550 359718934 374884456 644499390 554715278 374884456 257868550 202076556 255750395 202076556 16326921 414362674 644499390 977489017 115338789 202076556 115338789 69295766 320129896 936912503 16326921 115338789 202076556 936912503 69295766 616675669 936912503 188329739 936912503 222519524 616675669 69295766 936912503 616675669 320129896 938661346 936912503 151343695 890833846 151343695 686001389 222519524 890833846 429003710 686001389 938661346 429003710 686001389 809032792 764655621 442780260 809032792 949227605 442780260 764655621 890833846 764655621 429003710 809032792 764655621 338412800 442780260 225090555 979192521 824517268 979192521 599975011 89577423 379232546 976814064 449296357 225090555 23731936 976814064 23731936 979192521 824517268 449296357 23731936 976814064 178890620 449296357 557563105 178890620 557563105 892575209 225090555 178890620 449296357 892575209 557563105 178890620 593253294 892575209 976814064 593253294 892575209 535052122 593253294 7913998 662549060 707698370 797342854 535052122 7913998 131741082 7913998 662549060 896028109 19862378 922918780 896028109 47371804 896028109 763212576 19862378 47371804 608920170 47371804 19862378 922918780 328891866 424761720 896028109 922918780 47371804 896028109 763212576 47371804 19862378 922918780 896028109 226092143 328891866 922918780 328891866 47371804 424761720 922918780 424761720 896028109 624188478 226505677 564504943 424761720 226505677 564504943 226092143 849279033 58214551 241538563 301770397 58214551 308326 849279033 620771109 278584461 620771109 449604684 497019397 449604684 301770397 849279033 278584461 241538563 58214551 449604684 849279033 241538563 309991434 449604684 309991434 7167789 497019397 309991434 449604684 242110959 903244728 394736263 102541309 418310141 394736263 102434633 899884163 394736263 402567575 850979094 402567575 102541309 772262893 850979094 899884163 850979094 394736263 325486355 402567575 750867251 850979094 750867251 772262893 325486355 750867251 402567575 850979094 387991821 786922877 387991821 932275469 786922877 325486355 812753542 13015020 812753542 556463948 387991821 13015020 891775571 430036316 258259333 430036316 812753542 949990122 671574879 258259333 560029730 671574879 949990122 560029730 950298449 671574879 560029730 430036316 144862341 838614192 252419485 641881738 144862341 252419485 560029730 144862341 641881738 838614192 144862341 252419485 950298449 838614192 252419485 1121978 838614192 112103626 883992697 112103626 904366706 359356241 1121978 986534007 175193199 314307226 738934522 577760774 17802672 986534007 314307226 112103626 314307226 511197416 738934522 986534007 755763482 175193199 738934522 314307226 768669923 577760774 768669923 738934522 768669923 577760774 899189237 542686359 553461745 564459131 408217732 899189237 109925693 553461745 308751055 838254048 564459131 220701378 111257529 509828927 220701378 509828927 553461745 220701378 111257529 780731109 111257529 220701378 838254048 509828927 220701378 111257529 509828927 220701378 780731109 61555978 509828927 220701378 61555978 111257529 654691268 471861653 166491815 61555978 471861653 509828927 654691268 149089359 472983631 166491815 654691268 471861653 166491815 654691268 131111793 149089359 472983631 885598408 229866689 149089359 885598408 490468034 654691268 149089359 472983631 724648767 229866689 405059889 804775260 405059889 724648767 463583290 885598408 804775260 229866689 463583290 804775260 835337015 822577933 835337015 405059889 827297058 591100497 443764208 822577933 579002647 835337015 827297058 591100497 986303209 997225953 143461779 394520941 986303209 959667998 304729186 394520941 85291341 180369377 415986715 595120268 85291341 595120268 961100486 330059046 415986715 595120268 102327889 285478491 496550861 103933600 758462122 103933600 627662655 285478491 989532008 758462122 103933600 102327889 988328811 103933600 285478491 627662655 118130689 714180776 103933600 758462122 714180776 988328811 714180776 103933600 988328811 102327889 245905052 775422302 245905052 30280418 245905052 118130689 245905052 30280418 714180776 81242068 598000235 81242068 857577476 524858917 41764443 289096475 511162126 891506749 524858917 289096475 891506749 41764443 289096475 285074606 891506749 285074606 289096475 758199419 285074606 851174747 524858917 589803792 843490760 589803792 285074606 289096475 758199419 285074606 891506749 843490760 851174747 758199419 884060476 5790508 291127381 697677314 289096475 589803792 843490760 589803792 851174747 589803792 843490760 884060476 589803792 758199419 843490760 851174747 335849554 291127381 884060476 335849554 697677314 589803792 393455270 5790508 983155805 393455270 684916767 335849554 497388870 393455270 497388870 741617927 165095774 741617927 983155805 339437230 393455270 582463091 741617927 135742816 53618006 828368143 135742816 828368143 911165118 936414776 909610211 828368143 361681705 135742816 936414776 909610211 646508604 936414776 53618006 361681705 936414776 828368143 936414776 135742816 286985481 255962500 935605080 286985481 798147607 935605080 798147607 147469249 220679686 408863379 286985481 798147607 935605080 220679686 255962500 851160349 286985481 255962500 286985481 220679686 286985481 935605080 810483479 252354139 735220825 668790339 147469249 543481520 798147607 735220825 285414492 668790339 735220825 252354139 668790339 147469249 4639893 789453142 268570297 542073012 139358364 862704577 707168787 478795595 445167668 542073012 707168787 478795595 842911603 384929953 445167668 862704577 445167668 707168787 862704577 478795595 126052163 384929953 754076721 707168787 321344730 126052163 384929953 445167668 35662375 754076721 35662375 115758426 967853334 35662375 754076721 175164208 35662375 126052163 967853334 224237278 967853334 321344730 755974766 973311815 755974766 115758426 371706528 976654453 234691546 75383229 639654284 487045686 810604054 371706528 976654453 160960975 883043558 371706528 810604054 75383229 487045686 810604054 96018546 160960975 487045686 160960975 883043558 487045686 371706528 160960975 883043558 18117220 672496701 217105196 18117220 560190232 18117220 811855065 217105196 96018546 79809773 217105196 79809773 267359019 143167012 267359019 672496701 18117220 79809773 560190232 143167012 377493793 143167012 110270622 528096966 503545956 110270622 267359019 18117220 528096966 267359019 716863695 849441696 528096966 391724683 849441696 110270622 685138473 849441696 716863695 503545956 669811382 391724683 566888891 849441696 685138473 669811382 110270622 528096966 566888891 669811382 909375752 278302501 566888891 909375752 392717059 391724683 392717059 566888891 278302501 133598632 909375752 133598632 278302501 392717059 107473306 627408605 208981861 627408605 747127590 966970643 872102267 133598632 627408605 908088565 747127590 208981861 627408605 107473306 908088565 627408605 850014202 820637166 850014202 926205785 908088565 850014202 208981861 820637166 908088565 627408605 375027255 37742362 338912369 39398672 375027255 37742362 850014202 338912369 926205785 375027255 338912369 970068487 39398672 606271389 182565685 200078632 970068487 182565685 200078632 375027255 569058363 606271389 569058363 710662651 556140940 710662651 138438411 182565685 556140940 569058363 556140940 710662651 138438411 412620699 947865624 710662651 412620699 200078632 556140940 947865624 412620699 947865624 606271389 138438411 556140940 569058363 676093236 947865624 412620699 934948433 710662651 947865624 412620699 947865624 676093236 138438411 934948433 367270867 676093236 367270867 437985340 213250934 612504278 571583972 934948433 412620699 437985340 213250934 320724240 437985340 612504278 367270867 571583972 213250934 320724240 612504278 92429236 571583972 320724240 612504278 320724240 437985340 633082185 920368182 92429236 633082185 920368182 320724240 59399879 633082185 505184453 59399879 505184453 92429236 680973099 761930433 178337971 505184453 459695236 136957688 68596685 798607606 28872713 68596685 28872713 136957688 38665172 28872713 68596685 459695236 136957688 28872713 68596685 459695236 68596685 798607606 68596685 459695236 257395347 63954750 91260156 826453710 774617401 63954750 647401096 28872713 774617401 647401096 63954750 817408473 39754452 817408473 826453710 39754452 817408473 647401096 447783072 493501710 817408473 447783072 974702885 826453710 493501710 39754452 817408473 774617401 817408473 39754452 826453710 667570292 931487050 667570292 40470172 280074570 667570292 931487050 667570292 355587375 213710764 667570292 40470172 372503806 988669560 213710764 988669560 280074570 372503806 988669560 372503806 667570292 134078947 284420038 372503806 346370365 815052046 284420038 46350471 524708336 127263635 35824512 524708336 46350471 593305021 925871241 64697225 484486545 593305021 925871241 524708336 593305021 64697225 925871241 484486545 183266588 128651975 428263053 128651975 862236650 128651975 755785728 128651975 428263053 75664150 183266588 679645124 755785728 862236650 183266588 128651975 428263053 648056532 128651975 755785728 375963574 128651975 375963574 428263053 648056532 375963574 25663186 475275769 43533866 25663186 128651975 25663186 43533866 475275769 809666588 515745941 176124789 515745941 17770315 176124789 515745941 729456706 401144947 6439876 716052005 685564985 205326593 716052005 685564985 383620403 731915457 383620403 401144947 582551282 510884038 383620403 582551282 716052005 620256321 28372655 582551282 383620403 620256321 28372655 582551282 731915457 620256321 510884038 28372655 620256321 28372655 383620403 436755279 537469898 512859201 472538219 512859201 518638225 537469898 436755279 512859201 28372655 436755279 941122254 334774870 941122254 126940305 869302756 436755279 941122254 512859201 941122254 436755279 126940305 869302756 866936346 126940305 774996837 97782683 892599532 866936346 250272606 993832901 554782472 618534900 22474042 554782472 97782683 572552788 774996837 866936346 200507958 423618990 431509016 200507958 916559963 109183975 431509016 993832901 423618990 200507958 109183975 636835609 300180366 693615784 71903243 811064405 313872105 693615784 300180366 100275899 300180366 100336036 71903243 300180366 693615784 851342003 613135100 851342003 572874256 222496580 406773706 760165478 349436885 406773706 128592815 406773706 349436885 406773706 627101824 760165478 406773706 222496580 760165478 128592815 124433722 78891850 372217708 227222681 72724751 78891850 372217708 927000180 845757581 95198794 72724751 845757581 72724751 78891850 352069320 72724751 46265539 518817784 783578336 962825502 480518111 272930298 115522220 783578336 272930298 174133896 344833541 46265539 115522220 962825502 115522220 783578336 115522220 480518111 962825502 115522220 783578336 344833541 779102977 340522353 445109440 879439014 779102977 340522353 272930298 44380709 340522353 44380709 58244540 304829622 44380709 779102977 44380709 58244540 44380709 340522353 304829622 266877289 44380709 266877289 58244540 266877289 44380709 317534599 64995100 616314175 298643766 544613276 298643766 64995100 740747897 544613276 317534599 377535616 769347336 377535616 967970578 377535616 450260367 548863868 967970578 377535616 548863868 769347336 666244511 397975513 900933189 712510050 916793297 684511525 397975513 666244511 684511525 397975513 527851904 249827761 957441823 527851904 495890477 423961657 249827761 527851904 495890477 154791717 495890477 423961657 274993454 495890477 764484010 599901157 274993454 599901157 6948820 599901157 274993454 495890477 6948820 274993454 423961657 808864719 510662050 808864719 164294794 808864719 599901157 6948820 75742009 828196649 81806246 544572536 828196649 808864719 164294794 126840415 828196649 126840415 626419522 544572536 626419522 81806246 137836785 356892383 248283210 626419522 137836785 248283210 137836785 356892383 105807364 807152750 797147079 105807364 624568227 57644616 105807364 698080268 624568227 105807364 624568227 807152750 797147079 624568227 105807364 624568227 57644616 105807364 807152750 797147079 624568227 189594630 974437913 235108145 717446534 235108145 76782026 45066321 717446534 235108145 189594630 76782026 65853363 717446534 500743683 45066321 65853363 500743683 235108145 717446534 199858038 235108145 500743683 65853363 235108145 717446534 235108145 45066321 235108145 500743683 340846818 76782026 117744046 799759195 117744046 340846818 200311990 779125117 162937597 200311990 117744046 364606785 707383478 991134246 446413031 251956014 970491013 72832554 970491013 389792800 179899748 173632116 348116516 987052499 173632116 348116516 970779195 179899748 972684743 970779195 173632116 44697115 970779195 521375815 14795725 871651380 756483961 732242260 948433407 521375815 654066634 14795725 871651380 732242260 871651380 948433407 871651380 732242260 871651380 798095623 756483961 798095623 301693442 871651380 732242260 853924672 991458793 271953840 506200219 191770784 51078958 271953840 301693442 191770784 991458793 51078958 669137817 271953840 669137817 51078958 556377569 758462436 191770784 512788415 2790600 556377569 51078958 2790600 271953840 556377569 758462436 2790600 862934803 335795781 862934803 928139506 105243955 515695529 105243955 101771623 515695529 105243955 453360471 355264380 515695529 105243955 101771623 925067170 278561566 252477847 446442986 293357292 976645580 293357292 446442986 278561566 293357292 55443299 278561566 55443299 252477847 878115904 925067170 55443299 777595339 709509933 528727879 709509933 79288781 777595339 878115904 777595339 709509933 415950957 520186673 415950957 203758974 520186673 774667528 777595339 203758974 79288781 564473809 254837932 520186673 296321697 120851378 865816720 809110113 296321697 809110113 254837932 809110113 296321697 120851378 976158330 728751523 997422246 756814189 833995478 728751523 997422246 120851378 728751523 833995478 997422246 365634127 728751523 833995478 365634127 711102164 756814189 139872301 365634127 728751523 365634127 833995478 720898508 488685686 270950220 488685686 139872301 720898508 711102164 825892707 488685686 935128672 564307512 935128672 802538287 843088323 294939768 935128672 432649978 405114608 802538287 935128672 823667647 802538287 364455112 821065565 196370672 568214086 448249446 760844481 823052018 760844481 821065565 448249446 364455112 760844481 744571143 734212211 448249446 744571143 568214086 541385090 406197608 541385090 562886894 122652966 406197608 541385090 734212211 403619854 172217435 956648444 403619854 172217435 769253982 883319599 949037098 122652966 403619854 769253982 956648444 172217435 403619854 172217435 949037098 403619854 172217435 956648444 342668842 224521637 219987318 21077901 12166662 636811182 823616189 855254985 931750950 823616189 108782519 260369594 219987318 21077901 931750950 755418597 855254985 823616189 473237631 931750950 219987318 823616189 931750950 12166662 636811182 473237631 933951511 951789270 41451717 382200957 951789270 565150103 382200957 951789270 933951511 951789270 41451717 951789270 933951511 382200957 717020087 951789270 126772101 717020087 299362315 258405178 299362315 717020087 126772101 299362315 126772101 382200957 717020087 385486061 862249209 126772101 385486061 862249209 299362315 385486061 126772101 258405178 862249209 381058144 385486061 381058144 862249209 299362315 385486061 126772101 381058144 862249209 789105916 34466644 381058144 190222940 34466644 789105916 385486061 410876250 190222940 770302595 139260038 606061444 139260038 994824232 211763708 770302595 606061444 139260038 410876250 994824232 627139345 211763708 139260038 994824232 606061444 6990894 848574890 303271886 714762232 632842192 412054406 975131826 714762232 975131826 303271886 240777142 412054406 240777142 885292037 975131826 761599689 45082764 926743755 143800647 761599689 610232867 45082764 496280194 926743755 45082764 123089100 909595182 754685372 926743755 123089100 761599689 361091513 624360743 988259868 624360743 2713781 511343739 988259868 30999161 988259868 511343739 2713781 988259868 909595182 361091513 413590031 624360743 413590031 2713781 624360743 988259868 413590031 361091513 134162686 413590031 22775551 19651475 981503271 234539260 981503271 499307173 841010517 22775551 935630502 981503271 499307173 935630502 841010517 499307173 802579059 234539260 841010517 499307173 555772749 802579059 568472695 935630502 841010517 981503271 214633465 383420927 809249837 99925503 214633465 809249837 383420927 145020617 99925503 854332601 809249837 99925503 879185610 141337616 317081820 227982156 116943068 383420927 214633465 809249837 116943068 317081820 879185610 116943068 214633465 227982156 879185610 227982156 79193355 982667529 141337616 79193355 116943068 879185610 317081820 982667529 141337616 227982156 141337616 982667529 879185610 227982156 141337616 982667529 116943068 330550933 703554098 823443749 333264715 67414190 854442910 746854746 333264715 67414190 54093228 877218462 619022574 35596499 111757722 54093228 118329747 877218462 876607017 899904576 773425158 111757722 284896118 773425158 876607017 35596499 111757722 118329747 320893623 111757722 988058624 320893623 520833398 773425158 320893623 284896118 130143460 773425158 320893623 940500479 520833398 111757722 773425158 35596499 773425158 520833398 130143460 111757722 988058624 518370367 836992413 672202441 512224335 130143460 836992413 512224335 836992413 518370367 672202441 6590586 836992413 940500479 900184597 6590586 481683755 85783941 735368478 812234688 735368478 789338039 812234688 411328580 145499403 709268581 265771490 735368478 145499403 265771490 709268581 744870502 763361810 789338039 142989952 145499403 265771490 709268581 216409428 744870502 798958309 107264026 187255527 216409428 798958309 187255527 528081678 763361810 216409428 744870502 187255527 859684955 798958309 960680685 665494149 528081678 960680685 859684955 528081678 107264026 859684955 187255527 665494149 960680685 180578578 801255661 186327547 163238391 594272492 163238391 186327547 704697914 852747156 118991285 69438601 163238391 852747156 186327547 852747156 69438601 859337742 19175883 163238391 19175883 69438601 551122356 19175883 852747156 859337742 19175883 859337742 704697914 945121683 607060713 363357044 586976075 18389293 361372800 296244656 361372800 945121683 607060713 363357044 361372800 136677136 106243302 59606466 106243302 586976075 106243302 59606466 18389293 132183440 322652730 106243302 711081128 91963819 711081128 509908257 91679158 951648774 91679158 323105294 91679158 951648774 91963819 951648774 323105294 757173307 951648774 984743704 124360956 796017206 498447 91679158 711081128 718633448 124360956 498447 353231472 124360956 718633448 853245604 757173307 796017206 91679158 853245604 498447 853245604 984743704 853245604 124360956 498447 837624734 353231472 718633448 353231472 124360956 837624734 353231472 422670073 712583346 837624734 709316969 973792429 422670073 709316969 510221382 168894034 189665826 712583346 97197457 168894034 709316969 510221382 39799680 168894034 551038626 39799680 189665826 551038626 97197457 510221382 189665826 168894034 551038626 39799680 189665826 245958465 28993168 657281928 28993168 158081284 657281928 161176608 28993168 832451010 869162412 28993168 657281928 105656779 194875619 813357922 245958465 57305553 517980913 423047582 894565610 642341869 219064788 895064057 213491670 572296261 642341869 748309661 903632756 642341869 572296261 994966334 313409360 465466077 821275116 823630742 634360111 10940942 465466077 823630742 213491670 465466077 773344551 526676143 561979568 823630742 465466077 10940942 634360111 526676143 465466077 19303016 773344551 555669311 561979568 19303016 555669311 561979568 555669311 526676143 555669311 71777848 19303016 561979568 555669311 773344551 561979568 19303016 177384300 716845920 904228858 716845920 899063064 177384300 822502699 177384300 899063064 904228858 177384300 99104477 712420987 732324605 712420987 716845920 732324605 904228858 712420987 732324605 469601742 135468569 469601742 712420987 135468569 99104477 479406567 135468569 111943612 207049709 469601742 374470624 177951634 631862322 975296638 81584390 207049709 479345009 141222350 374470624 479345009 399566819 300620125 479345009 141222350 964853092 33926930 964853092 141222350 164077419 374470624 141222350 33926930 164077419 141222350 33926930 590713995 964853092 141222350 964853092 413119426 726056987 610017011 968788737 164077419 964853092 141222350 650351187 639917664 538151009 407096397 650351187 639917664 726056987 538980728 650351187 213170061 639917664 358717226 538980728 358717226 213170061 103918067 358717226 945494666 828318968 213170061 650351187 538980728 213170061 103918067 358717226 945494666 828318968 91902988 103918067 945494666 358717226 103918067 538980728 103918067 945494666 277417585 103918067 792778932 151469050 91902988 651888209 970730566 91902988 277417585 651888209 970730566 783331372 479701199 904831308 262676381 620923549 156914479 783331372 479701199 415812858 783331372 904831308 438292993 43357762 438292993 620923549 438292993 43357762 438292993 262676381 579890277 29006988 456477188 438292993 579890277 620923549 29006988 438292993 43357762 158463616 456477188 491540352 425265925 491540352 29006988 579890277 808814803 131458016 963416935 215911200 522955096 29103348 574628426 626873164 974598014 963416935 29103348 255463747 522955096 574628426 626873164 963416935 215911200 29103348 963416935 974598014 626873164 974598014 574628426 571292504 974598014 571292504 626873164 522955096 974598014 626873164 104531951 571292504 48242679 722761554 104531951 48242679 756420160 574628426 974598014 571292504 626873164 722761554 104531951 722761554 871489598 571292504 974598014 48242679 722761554 756420160 871489598 48242679 506092927 88637712 628837258 621285660 88637712 709561261 785751738 709561261 621285660 785751738 37098519 785751738 506092927 709561261 147854255 785751738 147854255 621285660 37098519 785751738 621285660 785751738 88637712 621285660 709561261 37098519 709561261 785751738 621285660 829109500 147854255 616988796 29377595 785751738 616988796 285586688 775452413 29377595 520917947 563368965 436783568 829109500 652375963 379302252 775452413 520917947 652694769 27847412 652694769 379302252 652694769 408405600 79839547 652375963 775452413 652694769 79839547 654720576 652694769 654720576 235519966 379302252 27847412 652375963 652694769 379302252 408405600 652694769 335303294 78529432 654720576 340051917 236062326 801290987 236062326 340051917 78529432 801290987 340051917 335303294 96472078 236062326 340051917 107551924 159900266 107551924 37626142 736389182 781185926 747187403 374657272 96472078 374657272 747187403 374657272 781185926 747187403 818284445 736389182 37626142 895041658 203766772 287789594 159900266 374657272 203766772 107551924 287789594 159900266 287789594 736389182 203766772 159900266 37626142 924419254 341869812 895041658 287789594 915758359 107551924 287789594 203766772 287789594 159900266 287789594 203766772 287789594 107551924 287789594 203766772 895041658 297853553 915758359 297853553 895041658 924419254 297853553 287789594 297853553 905238778 924419254 341869812 352541927 895041658 950229517 284541030 950229517 905238778 857753048 978076929 950229517 978076929 297853553 950229517 352541927 284541030 978076929 905238778 692946631 857753048 692946631 937592596 485313857 857753048 937592596 978076929 937592596 857753048 692946631 937592596 692946631 485313857 928466597 125412242 692946631 563843289 121034867 361474568 937592596 563843289 121034867 217650628 361474568 563843289 217650628 928466597 125412242 70023297 217650628 321542844 121034867 70023297 217650628 321542844 377550894 70023297 361474568 107649439 57932027 158736821 57932027 854836842 107649439 57932027 70023297 158736821 377550894 854836842 57932027 285105651 829537618 854836842 602394853 829537618 107649439 829537618 602394853 285105651 829537618 602394853 854836842 602394853 285105651 602394853 57932027 488872424 117327212 379330459 830742236 885601923 379330459 677184012 588497366 90660203 479929881 885601923 873038397 885601923 677184012 588497366 948413251 310523162 90660203 588497366 379330459 588497366 90660203 885601923 418501380 738522199 795837019 738522199 310523162 795837019 199484329 948413251 738522199 863934442 199484329 212196661 863934442 320519196 77925362 429847289 390542493 320519196 399468207 807398184 498191932 309916586 818651357 429847289 77925362 498191932 429847289 390542493 429847289 77925362 498191932 429847289 320519196 205545127 818651357 807398184 818651357 429847289 818651357 309916586 807398184 818651357 309916586 595022237 648188975 807939980 595022237 936411013 618032540 187270439 619669602 205545127 356150815 648188975 864454451 807939980 595022237 187270439 208166968 807939980 936411013 619669602 187270439 595022237 356150815 648188975 356150815 864454451 619669602 595022237 648188975 595022237 807939980 356150815 446811018 196900685 933721717 446811018 933721717 395224270 648188975 395224270 356150815 595022237 507423847 204739449 133746469 507423847 933721717 155777219 404223779 850197263 367973880 133746469 367973880 850197263 155777219 577259327 367973880 780638978 650337521 577259327 967801821 32623537 650337521 310252057 318510105 32623537 342540123 310252057 318510105 342540123 310252057 342540123 967801821 128903414 524055232 790078712 128903414 629608742 342540123 524055232 310252057 342540123 318510105 629608742 184511564 726489726 100157634 726489726 371782003 198675680 128903414 198675680 371782003 100157634 198675680 629608742 456308449 371782003 184511564 100157634 790078712 184511564 100157634 184511564 198675680 184511564 726489726 100157634 726489726 371782003 88752807 726489726 406842648 184511564 406842648 100157634 903119468 88752807 903119468 285653492 406842648 285653492 726489726 285653492 903119468 88752807 193080718 150860090 285653492 406842648 903119468 285653492 793077339 150860090 397820167 137122911 948854558 397820167 793077339 802043946 987320175 169344790 231819626 802043946 169344790 620475505 819682312 52137799 802043946 52137799 819682312 653099042 987320175 52137799 819682312 802043946 653099042 52137799 653099042 819682312 620475505 52137799 129934369 370647904 995639165 129934369 995639165 111354136 747219489 638234229 740962878 931731053 217240307 841120512 156029409 217240307 931731053 217240307 129934369 931731053 740962878 841120512 156029409 415915987 149945313 244782216 149945313 740962878 822758636 53064781 382952060 53064781 15839354 203924871 28545751 149945313 415915987 382952060 822758636 28545751 149945313 203924871 53064781 203924871 266175873 15839354 382952060 341047783 977400310 266175873 203924871 341047783 266175873 68219820 180884310 68219820 977400310 180884310 341047783 999261452 152555798 801359815 671460116 204693597 306975209 653910838 306975209 575341501 204693597 575341501 999261452 306975209 653910838 575341501 306975209 575341501 801359815 306975209 653910838 204693597 671460116 306975209 653910838 575341501 155130726 765264974 306975209 801359815 155130726 575341501 155130726 204693597 575341501 306975209 204693597 653910838 175077342 793364955 358744204 106808396 175077342 10605263 52381068 262837805 426521250 202326381 426521250 106808396 52381068 10605263 360136373 262837805 360136373 52381068 360136373 10605263 101796238 107907515 743088433 970151944 743088433 101796238 107907515 311832386 360136373 52381068 743088433 311832386 743088433 771634184 101796238 771634184 743088433 236327818 505396521 771634184 236327818 311832386 601550846 505396521 236327818 505396521 771634184 157063990 686280831 601550846 686280831 236327818 600812299 309619788 157063990 340156998 600812299 340156998 124788767 686280831 514313385 124788767 309619788 340156998 647132207 124788767 340156998 514313385 778699605 309619788 124788767 514313385 600812299 514313385 124788767 340156998 514313385 309619788 514313385 124788767 514313385 340156998 942171238 802262933 396480931 117248581 448144241 802262933 778699605 755225135 942171238 76573329 458749504 660122555 76573329 339411134 737787106 339411134 76573329 862448937 699547507 839583345 970356452 339411134 295152292 662251641 134705190 66786476 295152292 662251641 898579459 640101712 66786476 668337323 295152292 662251641 295152292 134705190 898579459 295152292 662251641 908159801 640101712 908159801 295152292 178898895 908159801 121665974 640101712 121665974 908159801 70295941 371572246 246454741 70295941 584609326 246454741 584609326 178898895 584609326 18704453 246454741 70295941 246454741 25154347 18704453 25154347 371572246 246454741 70295941 379296917 673483739 274151630 379296917 673483739 25154347 274151630 673483739 18704453 496545498 121627980 29376766 379296917 573118827 274151630 25154347 573118827 29376766 379296917 121627980 573118827 121627980 29376766 673483739 121627980 573118827 379296917 432893836 542015673 765046313 23197294 256980962 23197294 317110172 23197294 121627980 256980962 496545498 23197294 862780639 432893836 862780639 542015673 432893836 317110172 79853766 612262464 377548633 612262464 79853766 214558957 862780639 612262464 377548633 214558957 612262464 679048940 214558957 128644444 707177021 214558957 707177021 612262464 199902615 36804246 886075916 36804246 199902615 174084941 107100187 36804246 110164514 199902615 420539683 544225866 420539683 128868968 298210382 923522783 654869059 298210382 572362012 128868968 420539683 128868968 923522783 128868968 420539683 544225866 298210382 128868968 272584633 629013391 420539683 629013391 454255130 272584633 454255130 923522783 272584633 128868968 845703460 914423579 629013391 996270804 463266125 845703460 937620873 996270804 914423579 463266125 105768118 780376297 652917865 937620873 185621885 392638761 185621885 30466498 400180842 185621885 30466498 652917865 924204053 30466498 159110942 107357863 185621885 400180842 124106669 48431540 845950131 150707962 155531728 845950131 956114646 150707962 159110942 48431540 150707962 845950131 48431540 155531728 845950131 124106669 845950131 107357863 845950131 571247645 48431540 956114646 150707962 571247645 155531728 845950131 124106669 48431540 845950131 155531728 956114646 150707962 699757594 937499966 699757594 721974379 475796729 444885377 146852744 748381362 926415120 601107874 446601174 721974379 748381362 146852744 748381362 926415120 444885377 446601174 146852744 601107874 840838699 449895030 909867299 630975924 909867299 555663149 690243596 630975924 690243596 840838699 283893789 741285034 935398709 741285034 283893789 690243596 935398709 630975924 909867299 555663149 166876639 741285034 166876639 993982228 283893789 859602762 325987582 953856443 836225783 374419122 652322926 986933746 382467202 460953924 410697743 460953924 986933746 82224796 250970242 460953924 132672123 250970242 410537877 695855619 410537877 132041219 158919239 410537877 474787091 733149093 158919239 733149093 605520413 695855619 605520413 158919239 474787091 605520413 168142142 35560476 474787091 367904064 799118067 443739977 799118067 58147660 83011856 37541363 799118067 367904064 168142142 846062721 37541363 102404848 31523591 558181836 428392430 985380034 558181836 246923971 985380034 102404848 985380034 246923971 655327904 246923971 102404848 428392430 490219312 86374069 37795107 951173237 497071813 972536255 951173237 558181836 972536255 202143479 951173237 482260288 490219312 497071813 482260288 86374069 972536255 497071813 951173237 383074133 37795107 750515451 383074133 614301507 383074133 394509724 225302542 750515451 383074133 394509724 37795107 199966952 30138 393444685 88043780 220450554 394509724 30138 199966952 30138 45079104 531783757 131114567 128090960 569325120 977177288 30138 45079104 199966952 128090960 45079104 569325120 83012160 131114567 600848711 535359124 83012160 511404590 438745097 782283096 977177288 438745097 782283096 19248847 438745097 928964410 868657165 19248847 868657165 928964410 511404590 57043954 868657165 57043954 928964410 438745097 732653999 57043954 218245330 29580209 934797478 218245330 553021970 29580209 928964410 218245330 29580209 553021970 732653999 553021970 57043954 553021970 868657165 218245330 265170694 537829281 19839829 659680419 763131824 29580209 659680419 219806782 512226909 9092861 307850562 732677463 54171965 307850562 839634320 9092861 307850562 19839829 54171965 307850562 9092861 54171965 863792030 34779277 839634320 307850562 839634320 54171965 261475792 693485671 863792030 261475792 117791438 261475792 862324504 34779277 261475792 81361147 481712380 153585953 863644243 500961227 935066715 481712380 584817761 863644243 500961227 558005181 584817761 667720714 655579443 667720714 558005181 655579443 440101743 655579443 455034545 440101743 655579443 208601414 667720714 208601414 558005181 557788789 992863826 228441243 69985560 608512002 557788789 300764377 582212469 228441243 470121215 608614940 167406285 524293180 300765612 883714667 411588810 470121215 524293180 411588810 608614940 470121215 524293180 167406285 411588810 524293180 562241404 577200338 529380248 577200338 277082260 658561486 277082260 562241404 11092628 283184566 277082260 577200338 277082260 658561486 562241404 577200338 658561486 374722081 11092628 374722081 562241404 529380248 277082260 577200338 364570208 658561486 277082260 562241404 218251281 812056194 364570208 922575389 738488348 467635638 215193484 922575389 215193484 46039245 922575389 528753404 772982274 528753404 215193484 38903071 528753404 772982274 528753404 738488348 528753404 757194647 842967834 38903071 467635638 757194647 528753404 772982274 528753404 215193484 528753404 772982274 842967834 38903071 528753404 842967834 757194647 842967834 467635638 38903071 842967834 757194647 842967834 528753404 499931426 842967834 57959025 499931426 277696656 757194647 277696656 499931426 970052641 519090317 297619293 346862174 970052641 297619293 672372281 346862174 181333960 758450984 87130037 611050651 297619293 611050651 970052641 140347584 364212298 140347584 87130037 364212298 122128489 3956564 611050651 647396864 364212298 140347584 647396864 87130037 122128489 3956564 496850570 122128489 496850570 647396864 368526772 122128489 3956564 718164497 161423117 143618514 456652845 143618514 629058755 143618514 456652845 143618514 211328350 502692090 10328511 984310624 394111514 984310624 767523158 679794811 143618514 10328511 456652845 767523158 679794811 746559292 677998535 810007819 569128285 746559292 677998535 49605204 810007819 677998535 107627112 915990459 721977485 141477424 526957795 141477424 809107523 107627112 721977485 107627112 752528075 519821731 915990459 25836173 874656564 523778296 25836173 752528075 25836173 523778296 525749389 224023487 525749389 523778296 525749389 744821420 874656564 523778296 25836173 243913886 525749389 744821420 243913886 523778296 385446604 888439934 385446604 744821420 888439934 243913886 744821420 553083084 525749389 385446604 553083084 14505359 99768285 385446604 55775174 99768285 14505359 744821420 24833870 14505359 936595261 55775174 99768285 55775174 24833870 302403040 644873380 936595261 468906424 302403040 14505359 48962332 175388268 468906424 131430595 936595261 24833870 936595261 55775174 644873380 48962332 470606970 77509824 239057707 175388268 77509824 468906424 936595261 175388268 77509824 48962332 239057707 470606970 175388268 77509824 468906424 175388268 77509824 48962332 470606970 77509824 239057707 239113781 175388268 799487310 380535132 239057707 470606970 380535132 77509824 239057707 380535132 470606970 799487310 239057707 799487310 380535132 766071577 461111185 133063207 138409660 766071577 138409660 339463710 766071577 138409660 461111185 133063207 138409660 239113781 860236124 662187956 138409660 766071577 138409660 461111185 865213099 662187956 84259611 860236124 865213099 133063207 138409660 860236124 133063207 766071577 860236124 133063207 860236124 138409660 662187956 865213099 259525729 109126985 860236124 469706215 84259611 482015 259525729 514726421 336727926 100250300 423017948 482015 214078148 889361914 100250300 214078148 889361914 725420988 711467880 210784690 214078148 725420988 210784690 711467880 626899673 725420988 886856148 626899673 342215286 97506643 964365973 342215286 97506643 433789345 189136776 616369635 433789345 886856148 814324477 955208353 189136776 929997172 955208353 929997172 799904037 814324477 433789345 955208353 814324477 955208353 799904037 93618014 269460882 93618014 512656513 929997172 512656513 955208353 512656513 929997172 608322322 93618014 608322322 134673981 269460882 596916124 867848051 596916124 134673981 96317318 919138691 868330067 463560092 96317318 108382969 463560092 821096719 919138691 886578040 108382969 96317318 322461117 463560092 821096719 322461117 919138691 108382969 463560092 821096719 562974985 464515380 33928997 322461117 562974985 33928997 108382969 322461117 463560092 562974985 626276028 91415053 773301498 464515380 626276028 773301498 626276028 33928997 773301498 562974985 968491314 91415053 968491314 626276028 773301498 968491314 41438048 91415053 626276028 590183823 254797011 83091177 59069810 590183823 69121489 254797011 83091177 968491314 69121489 83091177 38299530 69121489 38299530 989066982 721541878 254797011 984433896 111044216 984433896 86714743 111044216 445272571 98234549 111044216 86714743 683630867 165636974 683630867 984433896 47068219 455285910 886483393 510628311 455285910 563668879 560096465 249722703 886129996 249722703 123071450 455285910 714238084 772575345 601863830 658169489 398393195 601863830 123071450 658169489 772575345 422871496 658169489 714238084 398393195 552123890 841093370 422871496 841093370 552123890 714238084 677668508 635215067 900163180 552123890 677668508 841093370 677668508 599306349 526030949 599306349 741746514 526030949 552123890 635215067 900163180 173364579 362981198 705307082 260079322 173364579 362981198 260079322 808253769 173364579 803541631 943710189 826407095 260079322 943710189 362981198 260079322 943710189 705307082 943710189 260079322 943710189 826407095 362981198 260079322 173364579 826407095 943710189 703126203 251512451 703126203 803541631 712890489 66270866 815181330 125503306 703126203 712890489 66270866 251512451 125503306 66270866 703126203 315993570 553827678 66270866 101091108 125503306 30231654 553827678 178919375 702954939 688401143 702954939 178919375 315993570 577312571 178919375 577312571 125826435 93041385 577312571 93041385 178919375 702954939 270922293 803494943 270922293 728256452 23601826 803494943 270922293 255317644 254287402 765348340 23601826 270922293 428682223 23601826 428682223 803494943 23601826 728256452 617268600 323171775 688761545 323171775 278038721 617268600 126713406 484988086 104445816 682355961 736500537 484988086 669852657 126713406 748626828 551681867 795355963 682355961 736500537 682355961 795355963 682355961 669852657 64620398 105509545 896447072 94852052 136945273 64620398 94852052 896447072 682355961 451918363 635769547 714257844 577744798 714257844 728810933 136945273 714257844 728810933 985180137 233756094 309583737 728810933 451918363 728810933 233756094 8781963 985180137 728810933 714257844 8781963 985180137 489073738 563871139 626646656 309583737 917755962 728810933 309583737 489073738 626646656 985180137 309583737 917755962 8781963 489073738 626646656 33656091 949818431 33656091 563871139 949818431 489073738 309583737 563871139 489073738 626646656 949818431 563871139 489073738 917755962 459033859 164211164 929048189 944021946 121173333 164211164 33656091 944021946 463920503 680522483 944021946 791025990 212547331 84720703 212547331 438898306 84720703 463920503 212547331 129684081 438898306 944021946 129684081 212547331 129684081 42746600 187861730 42746600 77052485 42746600 84720703 179691873 42746600 639780093 77052485 712822032 746466069 70041243 179691873 294149317 584162559 70041243 639780093 70041243 156313689 603733055 746466069 712822032 746466069 179691873 584162559 156313689 70041243 156313689 445460874 645387428 20120546 746466069 603733055 156313689 72107530 415659742 53776638 874442313 53776638 645387428 874693601 70504154 656006855 671231899 874693601 656006855 191677487 656006855 874693601 119927358 204270735 119927358 671231899 982703478 656006855 119927358 204270735 119927358 982703478 119927358 184991041 288991438 204270735 274118136 671231899 119927358 982703478 274118136 119927358 314675122 288991438 274118136 184254390 204270735 314496218 391727607 363946264 954276311 957065991 954276311 110412333 314496218 954276311 957065991 954276311 110412333 876833906 103731661 547091244 103731661 33147596 707464716 103731661 992552119 531051376 33147596 531051376 547091244 580101614 917176001 946711118 486394604 644134667 486394604 946711118 486394604 580101614 486394604 946711118 673921071 556898759 152657874 197669323 673921071 748576246 125101584 401940058 583796076 152657874 310092625 583796076 197669323 673921071 690931496 857914212 690931496 401940058 310092625 583796076 748576246 477284099 310092625 477284099 857914212 583796076 690931496 857914212 875185886 477284099 875185886 857914212 690931496 310092625 875185886 24926782 690931496 875185886 857914212 24926782 477284099 690931496 857914212 875185886 690931496 869011706 91648502 979203093 678594049 54577188 708553352 782325710 601668432 741700948 342306778 446736903 601668432 125268676 446736903 922408393 125268676 54577188 363912905 782325710 446736903 71979794 408802997 8047572 598417217 408802997 342306778 598417217 71979794 741700948 408802997 342306778 601668432 598417217 965701756 13221798 408802997 13221798 8047572 13221798 342306778 965701756 796086540 13221798 796086540 8047572 13221798 965701756 71979794 13221798 8047572 796086540 566794355 138323382 50542950 566794355 408802997 796086540 965701756 150590431 796086540 566794355 13221798 138323382 150590431 448416007 741474446 150590431 566794355 741474446 138323382 965701756 138323382 741474446 150590431 566794355 741474446 50542950 566794355 861020996 138323382 566794355 925700106 469176685 885947778 448416007 469176685 647228164 885947778 413341539 741474446 885947778 647228164 469176685 717667224 178338565 467918727 448416007 647228164 469176685 178338565 647228164 717667224 885947778 178338565 647228164 469176685 717667224 178338565 467918727 426220576 647228164 960664276 426220576 922103512 20437876 302971054 368840415 922103512 960664276 302971054 20437876 145706552 302971054 922103512 302971054 77895799 145706552 20437876 77895799 145706552 585269672 70202698 486698797 77895799 486698797 445833596 521136267 304916905 445833596 70202698 585269672 445833596 486698797 459055394 304916905 445833596 459055394 521136267 169739160 871711260 597378776 220282110 874818044 597378776 45794783 961756557 735839040 824011241 283449594 735839040 474303170 323755757 696791133 283449594 735839040 191970394 283449594 824011241 323755757 824011241 735839040 474303170 735839040 824011241 502094323 17226213 191970394 17226213 283449594 502094323 17226213 191970394 470707322 315274951 939329725 470707322 939329725 491145198 315274951 618246005 315274951 491145198 160686492 489368102 696141805 745956165 559570800 160686492 745956165 696141805 35356954 44306113 80707068 44306113 745956165 44306113 559570800 192790211 503361508 102962580 64501472 503361508 102962580 100740284 323244690 192790211 791835868 192790211 323244690 102962580 503361508 64501472 192790211 102962580 64501472 999051420 137517599 380191260 675579013 420967193 675579013 137517599 999051420 380191260 102962580 675579013 503361508 854494430 999334771 854494430 137517599 999334771 675579013 137517599 999051420 137517599 380191260 999334771 137517599 970274679 46464825 970274679 353945446 987500892 369688499 669220397 779346969 353945446 970274679 987500892 779346969 860833698 139982754 792549813 202718152 688640911 792549813 391022330 762288953 792549813 202718152 688640911 860833698 723997865 792549813 202718152 139982754 860833698 435328444 792549813 688640911 202718152 860833698 723997865 139982754 723997865 860833698 695512373 916788077 792549813 202718152 688640911 202718152 695512373 938689952 916788077 792549813 916788077 798474953 938689952 695512373 798474953 938689952 202718152 833805901 39430236 121719643 833805901 798474953 121719643 695512373 121719643 938689952 121719643 798474953 39430236 121719643 39430236 938689952 478158121 890998008 39430236 111753595 890998008 111753595 478158121 858349381 111753595 858349381 566577022 890998008 532720788 566577022 712843811 418428145 712843811 355511819 532720788 611824988 624889943 195529063 624889943 355511819 981513488 146626692 611824988 981513488 974876032 694863538 146626692 981513488 195529063 286609446 974876032 619942198 694863538 619942198 897581690 286609446 981513488 975250358 10964528 512386995 551764575 446292972 60415720 321069004 237499276 711407025 10964528 446292972 7391257 321069004 237499276 129445865 321069004 129445865 60415720 685643021 237499276 685643021 485549378 711407025 485549378 7391257 446292972 129445865 711407025 7391257 129445865 321069004 485549378 129445865 237499276 129445865 321069004 7391257 20443873 685643021 797396616 20443873 129445865 485549378 711407025 321069004 20443873 485549378 711407025 485549378 129445865 685643021 20443873 485549378 196415111 439537247 797396616 196415111 439537247 182633756 909258923 20443873 797396616 685643021 857965392 538145576 373600263 538145576 335371687 733674639 207630103 481998379 561067024 538145576 481998379 335371687 538145576 755009993 335371687 481998379 768607826 181009222 505108036 596374536 44490102 505108036 335371687 505108036 596374536 17495031 655463 44490102 655463 505108036 768607826 44490102 17495031 505108036 17495031 655463 17495031 44490102 490783075 930427104 174240820 728282351 930427104 641834129 181632077 857728216 655463 857728216 641834129 728282351 181632077 17495031 728282351 490783075 181632077 179993502 519697808 179993502 174240820 179993502 730688442 977390118 716112919 170225689 977390118 519697808 977390118 170225689 160023875 477888194 880707434 160023875 698169451 851488458 716112919 477888194 216079121 284360442 216079121 911634913 160023875 284360442 216079121 851488458 477888194 880707434 216079121 911634913 284360442 911634913 698077501 160023875 845427466 698077501 216079121 911634913 666644907 845427466 666644907 284360442 911634913 216079121 845427466 698077501 666644907 319201679 845427466 319201679 666644907 911634913 319201679 666644907 26436688 24269295 26436688 768092567 70926791 41764326 768748030 70926791 26436688 414226218 824707782 414226218 942988850 824707782 995024921 824707782 41764326 942988850 319058264 414226218 824707782 977137280 414226218 705269490 499051766 995024921 414226218 824707782 496835088 499051766 977137280 435957932 476441885 65464359 476441885 458699973 476441885 65464359 476441885 435957932 488982112 543352554 339407407 39667915 339407407 435957932 247357364 408002881 324028357 158992277 106080382 247357364 169455824 158992277 247357364 39667915 158992277 169455824 247357364 158992277 106080382 678153536 408002881 678153536 324028357 408002881 158992277 247357364 169455824 408002881 324028357 247357364 277798413 48408864 702422831 45890980 324028357 678153536 158992277 971852007 277798413 971852007 702422831 48408864 45890980 277798413 678153536 971852007 45890980 596703510 667155362 238594577 48408864 596703510 421411292 277798413 238594577 596703510 462660565 233619499 740469556 48408864 292314197 667155362 971852007 596703510 238594577 667155362 233619499 938888989 92037675 462660565 233619499 938888989 789149285 227363273 568479560 789149285 854613644 227363273 938888989 740469556 92037675 233619499 686063246 57461672 250482550 789149285 57461672 877987006 97129587 250482550 97129587 227363273 250482550 877987006 57461672 568479560 97129587 250482550 497839914 285989887 686063246 273674296 656832192 244586621 273674296 443130120 244586621 443130120 187502080 273674296 374901386 443130120 344055337 244586621 443130120 344055337 374901386 656832192 344055337 443130120 889924912 244586621 443130120 273674296 273308718 315907344 486628422 940464080 273308718 315907344 273308718 554501922 315907344 273308718 486628422 273308718 315907344 940464080 760556066 255640997 940464080 760556066 640637773 353541975 547955194 353541975 432043114 445579650 189620831 659406387 547955194 14059210 640637773 659406387 353541975 547955194 432043114 189620831 547955194 640637773 547955194 353541975 659406387 547955194 640637773 445579650 432043114 896750828 197985985 924037234 197985985 445579650 147233378 353541975 147233378 75972991 873683173 924037234 873683173 197985985 645073293 896750828 214479230 147357469 154421837 214479230 311582203 147357469 443003942 311582203 214479230 341923917 214479230 147357469 214479230 154421837 686483589 311582203 787059279 147357469 787059279 311582203 443003942 787059279 84365181 443003942 84365181 214479230 959792307 955482975 570993603 752772740 362501249 955482975 686483589 362501249 84365181 184066022 8413737 3139022 537607997 959792307 8413737 3139022 184066022 408885284 435182136 184066022 537607997 184066022 8413737 570993603 983187647 451022467 947104875 849763209 347773295 184066022 145090861 451022467 983187647 145090861 435182136 347773295 145090861 626316795 145090861 451022467 849763209 347523026 849763209 626316795 983187647 145090861 626316795 145090861 451022467 849763209 347773295 73580204 347523026 347773295 145090861 849763209 347523026 849763209 626316795 849763209 347523026 347773295 145090861 352516320 73580204 947104875 352516320 992596319 140575787 347773295 352390141 352516320 992596319 352516320 947104875 992596319 73580204 352390141 352516320 352390141 947104875 999534508 140575787 452157990 999534508 452157990 795394083 352390141 193974777 138641580 795394083 193974777 452157990 193974777 795394083 193974777 999534508 193974777 795394083 452157990 434969714 278339959 950950239 434969714 242969042 138641580 950950239 193974777 849333562 703722979 605470291 278339959 849333562 950950239 434969714 138641580 33399584 564653069 608609314 423523933 826054705 896307802 423523933 406711580 608609314 277077172 826054705 843412678 423523933 826054705 896307802 108991141 608609314 108991141 564653069 33399584 108991141 843412678 608609314 826054705 477366820 33399584 477366820 108991141 564653069 108991141 841019891 33399584 477366820 608609314 108991141 564653069 735307936 824889846 767116447 824889846 87824256 670002517 760208586 670002517 824889846 735307936 87824256 670002517 440214398 669537025 87824256 669537025 440214398 824889846 669537025 87824256 670002517 440214398 669537025 64882929 88124833 863511802 88124833 56040861 64882929 375610900 88124833 64882929 141851761 64882929 88124833 64882929 6991100 863511802 618579942 843701676 375610900 843701676 6991100 843701676 64882929 375610900 88124833 563230432 224050233 729617612 563230432 127883501 563230432 685175899 5657898 806454558 6991100 729617612 618579942 127883501 224050233 729617612 563230432 224050233 127883501 843701676 563230432 5657898 224050233 581483702 412369478 83531730 277412732 521360620 413414902 970948975 109184908 238304748 413414902 412369478 590581774 197009165 109184908 590581774 970948975 590581774 521360620 109184908 970948975 413414902 908307265 197009165 350790361 908307265 489739915 430360642 415673290 577864748 430360642 350790361 415673290 908307265 350790361 197009165 577864748 415673290 146388797 471714151 430360642 577864748 430360642 350790361 577864748 415673290 953475648 471714151 146388797 430360642 471714151 577864748 140756910 953475648 331221603 471714151 953475648 146388797 140756910 424571942 140756910 430360642 836974938 140756910 894452035 648622176 419108903 874851888 186314427 836974938 331221603 424766801 419108903 836974938 140756910 874851888 894452035 681306446 419108903 874851888 836974938 424766801 186314427 419108903 424766801 874851888 894452035 419108903 894452035 648622176 874851888 894452035 836974938 894452035 874851888 767798129 837136279 767798129 617354529 897727213 767798129 211013251 897727213 30769431 211013251 837136279 868676188 320198160 30769431 868676188 121590532 311774315 369723677 897727213 882414149 662564676 859463592 165291144 930754318 165291144 289844692 930754318 311679941 165291144 289844692 859463592 165291144 859463592 254984821 930754318 95836693 254984821 304953203 586206424 520408635 304953203 520408635 859463592 165291144 254984821 95836693 859463592 586206424 520408635 95836693 254984821 586206424 141928142 520408635 304953203 586206424 95836693 520408635 480658460 586206424 21547163 561037045 208026700 207861591 21547163 985803846 889333147 975659720 675456477 359204028 985803846 207861591 359204028 561037045 985803846 889333147 725903286 985803846 675456477 975659720 207861591 725903286 975659720 738986081 242489811 447095826 59184241 738986081 725903286 242489811 985803846 242489811 975659720 242489811 675456477 725903286 975659720 216596695 59184241 738986081 242489811 447095826 758870141 281424270 99010845 273951169 99010845 216596695 281424270 99010845 281424270 140887862 447095826 264301989 281424270 140887862 264301989 99010845 281424270 140887862 216596695 281424270 99010845 281424270 273951169 264301989 140887862 204705487 430732554 428498282 459690308 430732554 526569247 459690308 733451485 459690308 45896733 428498282 430732554 46977883 733451485 430732554 428498282 459690308 526569247 459690308 204705487 459690308 733451485 875379627 379071545 875379627 46977883 68525046 288933024 587098245 68525046 875379627 128902989 127253222 128902989 328947744 288933024 328947744 128902989 104562710 655226052 540668124 682982348 394212133 682982348 783157936 104562710 394212133 540668124 394212133 130078174 783157936 682982348 305912726 783157936 305912726 394212133 783157936 999754631 888948316 305912726 888948316 587336996 999754631 682982348 888948316 999754631 951281828 15415837 580741210 15415837 587336996 68100169 220121325 11473764 68100169 496598451 220121325 951281828 68100169 11473764 532327985 220121325 390559364 230049937 430741070 390559364 430741070 290053599 390559364 230049937 390559364 957945916 230049937 390559364 809812615 430741070 390559364 430741070 230049937 390559364 430741070 290053599 211094997 99395293 211094997 430741070 249427213 99395293 390559364 430741070 99395293 230049937 211094997 249427213 390559364 339997987 226648515 430891309 297077049 881874567 971559434 881874567 430891309 980059397 881874567 128603052 971559434 430891309 971559434 297077049 881874567 971559434 881874567 430891309 971559434 607233722 971559434 980059397 881874567 962653923 430891309 287032130 980059397 962653923 287032130 881874567 980059397 287032130 971559434 980059397 459504705 704118591 874369126 459504705 962653923 881874567 459504705 704118591 962653923 410786534 459504705 287032130 459504705 874369126 704118591 410786534 719534429 307626688 719534429 478886703 939655754 307626688 459504705 171616805 719534429 307626688 975485155 171616805 324500091 719534429 171616805 975485155 939655754 171616805 719534429 324500091 975485155 562176169 171616805 58051444 562176169 324500091 755241162 704746120 15997360 704746120 417570129 915841117 115392653 666997342 108355456 194557521 666997342 108355456 97888652 194557521 108355456 666997342 915841117 257948857 928948440 257948857 921964438 90524606 257948857 90524606 928948440 57551493 529198160 53178530 197099975 988702865 757297121 988702865 71469102 529198160 252005751 988702865 757297121 197099975 329347902 529198160 757297121 57551493 757297121 529198160 757297121 252005751 231612142 583408807 121520008 583408807 403228947 411410314 403228947 121520008 403228947 446020100 965405116 231612142 965405116 403228947 469461758 201261262 231612142 522667588 201261262 337975470 618831391 522667588 618831391 337975470 291025058 305884476 138345086 399380514 618831391 291025058 337975470 399380514 352958349 618831391 399380514 305884476 399380514 88750090 291025058 399380514 337975470 657329372 88750090 281906789 352958349 88750090 281906789 291025058 10714528 747853978 657329372 191974634 392429040 653548860 389074610 281906789 233648257 399380514 88750090 352958349 389074610 657329372 747853978 389074610 233648257 747853978 657329372 747853978 389074610 281906789 389074610 747853978 657329372 653548860 747853978 10714528 389074610 263362334 313060064 263362334 653548860 263362334 392429040 191974634 653548860 313060064 10714528 392429040 338170361 263362334 338170361 592710236 313060064 263362334 653548860 592710236 338170361 392429040 544672206 921579168 714230245 947901154 714230245 544672206 947901154 332989482 592710236 338170361 544672206 921579168 544672206 592710236 947901154 544672206 160250345 765822622 160250345 654967592 714230245 160250345 765822622 214027959 654967592 141006563 992943062 832859350 432031621 151343890 992943062 432031621 832859350 214027959 823720788 831412135 504302239 912470878 341257859 504302239 638725381 912470878 823720788 341257859 775701758 941628190 504302239 830700015 912470878 775701758 941628190 341257859 504302239 941628190 830700015 941628190 341257859 830700015 20647150 595177050 941628190 595177050 775701758 941628190 595177050 20647150 830700015 941628190 595177050 341257859 72290977 106811760 595177050 858539384 237867393 444982121 237867393 303765973 830700015 72290977 444982121 106811760 20647150 782539600 595177050 941628190 106811760 72290977 782539600 106811760 782539600 595177050 106811760 72290977 303765973 237867393 444982121 303765973 237867393 106811760 366561289 237867393 17996218 366561289 582957106 552067123 30762915 552067123 201296080 207034715 244790874 342302643 52494129 342302643 201296080 77650224 774334264 342302643 774334264 52494129 77650224 774334264 56354372 77650224 342302643 753887365 458262752 560656611 774334264 753887365 56354372 753887365 518874595 652036963 51898344 147092706 593665153 882598360 167739856 41358556 807405689 274551616 752414292 807405689 274551616 45273083 719533737 56180265 680329035 938611378 74176483 274551616 115802493 74176483 56180265 719533737 115802493 56180265 938611378 56180265 74176483 490678501 104939398 317098573 550229568 202246624 511917569 317098573 602723698 132413201 138768185 659078070 886300566 602723698 597030937 132413201 138768185 72251033 405175161 132413201 405175161 101584253 72251033 405175161 124149378 552267867 695249406 859264090 572524076 589124314 666669779 847075692 341538607 564459214 419125782 250235224 244788249 210253512 419125782 176928060 419125782 250235224 210253512 360590742 700932014 134383810 530205668 103677934 336630435 530205668 700932014 103677934 42123237 706401632 469043636 530205668 180891422 706401632 180891422 336630435 180891422 217996054 355344202 630438712 706401632 142763440 217996054 530205668 706401632 180891422 469043636 355344202 180891422 355344202 142763440 613035715 732022965 613035715 630438712 266912818 613035715 17819935 279788723 126176908 590344011 17819935 279788723 590344011 868913038 645363039 279788723 289936055 62967997 289936055 62338606 709061837 313203221 289936055 307126855 313203221 709061837 313203221 62967997 919315350 490131281 313203221 307126855 709061837 520233950 472763716 624515092 307126855 919315350 472763716 520233950 490131281 313203221 624515092 472763716 307126855 919315350 520233950 307126855 50439618 576441650 961145527 92562855 135359635 430189163 92562855 135359635 92562855 961145527 125970629 205872041 638049717 205872041 125970629 756409341 638049717 50439618 756409341 205872041 638049717 205872041 125970629 348635481 125970629 205872041 251085432 340948658 615548299 268905367 620737382 125970629 615548299 251085432 268905367 620737382 594241559 268905367 615548299 594241559 340948658 268905367 859249378 594241559 620737382 615548299 620737382 594241559 620737382 251085432 620737382 594241559 859249378 268905367 859249378 620737382 615548299 268905367 489650420 859249378 489650420 92120951 1701786 594241559 1701786 552618417 154459557 710763623 865821638 314102764 710763623 1701786 482595325 208469272 482595325 865821638 834336714 482595325 807875393 832984364 884776332 236833396 794129891 807875393 834336714 884776332 829855539 884776332 807875393 372193031 832984364 884776332 832984364 794129891 236833396 794129891 832984364 829855539 76835406 808342521 578065072 714885123 578065072 76835406 417268214 926700554 578065072 818486907 758216873 818486907 394765205 87392275 818486907 378954255 87392275 841523117 758216873 799158005 721121027 933644068 799158005 800859791 799158005 721121027 126255796 721121027 841523117 799158005 933644068 721121027 933644068 940619977 126255796 721121027 800859791 799158005 721121027 799158005 126255796 364139767 940619977 933644068 940619977 799158005 992077434 364139767 254722741 940619977 992077434 699251444 364139767 699251444 254722741 992077434 699251444 53063058 89059456 507126838 89059456 886047422 826352140 254722741 507126838 826352140 886047422 89059456 53063058 743960234 826352140 886047422 743960234 532693665 826352140 743960234 89059456 743960234 508724032 968669617 609529071 532693665 609529071 826352140 169582905 968669617 169582905 399251041 176930546 508724032 586851119 178467947 995417454 586851119 995417454 345067992 586851119 573233153 935326081 995417454 573233153 935326081 573233153 178467947 576538599 573233153 576538599 935326081 573233153 995417454 573233153 267272622 576538599 587000438 935326081 576538599 297659626 53433042 240376582 587000438 423915422 267272622 573233153 423915422 267272622 587000438 267272622 576538599 240376582 297659626 53433042 240376582 994053019 457032701 268509209 101292112 156284145 587000438 321572267 994053019 53433042 268509209 101292112 994053019 321572267 240376582 457032701 101292112 42867920 457032701 42867920 321572267 101292112 457032701 268509209 457032701 101292112 515927335 60136042 869220061 515927335 112403921 592829707 60136042 230460445 81073538 54875131 230460445 515927335 230460445 81073538 400043350 480324580 230460445 54875131 480324580 231805677 60136042 986894469 658792527 986894469 79739483 986894469 184478814 658792527 400043350 84542032 867581916 184478814 84542032 986894469 658792527 867581916 184478814 761017413 84542032 351814654 307098707 911193392 351814654 405247696 351814654 911193392 307098707 547475289 911193392 351814654 187625166 911193392 307098707 351814654 307098707 547475289 251817067 4507990 251817067 456134375 4507990 351814654 911193392 456134375 307098707 4507990 456134375 353109180 351814654 251817067 4507990 456134375 251817067 307098707 13308487 630222995 395977100 529235823 13308487 529235823 690359037 353109180 117713513 630222995 117713513 529235823 630222995 117713513 13308487 641639744 283188744 348173958 283188744 575229635 283188744 348173958 283188744 338063875 117713513 600733660 55554215 422385905 641639744 600733660 283188744 440144482 566863094 502125388 624623296 503921479 222223657 503921479 600733660 503921479 222223657 502125388 238157061 855736133 440144482 855736133 529322364 1866805 855736133 503921479 113500182 855736133 76797653 529322364 113500182 189491972 365317249 76797653 1866805 933821995 365317249 645626347 365317249 1866805 645626347 189491972 645626347 113500182 1866805 933821995 645626347 1866805 718426429 799646834 128365694 114403530 181399009 114403530 818724731 799646834 84633395 718426429 799646834 823038754 101913476 128365694 432807354 823038754 250784741 292493703 432807354 181399009 33541014 823038754 292493703 101913476 158855308 33541014 714879608 250784741 432807354 714879608 33541014 326201848 714879608 158855308 714879608 326201848 250784741 714879608 158855308 714879608 33541014 725718402 326201848 69521349 950825144 82156233 69521349 950825144 69521349 725718402 291745006 41498558 937892367 291745006 821067370 43365363 903908901 750381375 903908901 43365363 232857335 121742502 43365363 121742502 536719722 750381375 43365363 903908901 536719722 731000035 121742502 840168932 188882908 859365729 807088814 859365729 840168932 188882908 536719722 188882908 859365729 807088814 859365729 840168932 188882908 840168932 121742502 840168932 188882908 859365729 840168932 370281918 678090461 891722209 370281918 45837024 632520289 177045915 45837024 296621765 777530344 177045915 45837024 63103282 45837024 632520289 177045915 45837024 777530344 45837024 177045915 296621765 455477073 344926305 389305130 344926305 33711827 344926305 389305130 455477073 344926305 45837024 33711827 632520289 389305130 344926305 455477073 414447654 192646627 344926305 414447654 192646627 115868061 558709012 115868061 86661537 389305130 192646627 414447654 86661537 53760428 232292734 130026900 232292734 810185681 982674109 215400588 982674109 931928183 371910183 946400623 371910183 624613467 560793091 805766352 982674109 284218633 931075009 805766352 931075009 560793091 336373165 28457195 336373165 976912033 336373165 28457195 336373165 821409806 205503110 336373165 28457195 336373165 976912033 205503110 126050150 336373165 205503110 28457195 126050150 598940151 121122744 581527223 943866456 510427875 598940151 615239051 581527223 336373165 121122744 126050150 581527223 943866456 615239051 581527223 121122744 205503110 581527223 943866456 210830462 555590854 731107112 510427875 615239051 510427875 581527223 555590854 210830462 769539474 642252391 637383892 769539474 1832208 637383892 642252391 555590854 769539474 642252391 772279291 447569573 837022669 772279291 987679879 447569573 232014108 447569573 987679879 61449204 837022669 786596854 61449204 856627576 786596854 856627576 772279291 474758647 856627576 444879559 786596854 444879559 474758647 140846209 856627576 474758647 61449204 474758647 856627576 140846209 474758647 444879559 140846209 786596854 474758647 856627576 258350009 781252724 169303404 258350009 169303404 87778394 455178883 169303404 258350009 227322867 455178883 169303404 258350009 213828545 455178883 781252724 54119034 455178883 54119034 348445611 795355768 348445611 213828545 348445611 54119034 258350009 348445611 795355768 348445611 850501842 54119034 348445611 795355768 213828545 858873486 850501842 858873486 410594819 913848656 266980692 141701931 858873486 141701931 535904482 909233083 631602175 390253042 534028727 79171748 79792063 534028727 374224958 79792063 163702209 534028727 141241267 79171748 79792063 534028727 374224958 79792063 160821813 374224958 160821813 163702209 79792063 534028727 79792063 79171748 20329785 615999914 605701372 13692346 605701372 374224958 874349923 239470448 874349923 182995751 962128318 694649331 182995751 874349923 410318618 28473215 410318618 962128318 410318618 239470448 28473215 410318618 962128318 601284717 410318618 758764229 823828983 304302911 758764229 470154068 823828983 758764229 86940155 70667919 304302911 70667919 823828983 737134760 81158438 737134760 606572401 81158438 498884196 606572401 86940155 498884196 70667919 712760614 996825443 712760614 81158438 32912923 996825443 712760614 606572401 996825443 32912923 712760614 737134760 996825443 81158438 996825443 737134760 644448714 76617506 407137881 808150923 70375125 420476046 828480708 686375040 26177418 842173055 413241315 118164219 842173055 118164219 877685158 227885985 26177418 665329902 140520128 665329902 828480708 877685158 26177418 256359200 119130972 118164219 256359200 877685158 899284357 80188184 423433883 899284357 423433883 256359200 119130972 221954777 19644691 221954777 494101803 811605890 221954777 811605890 423433883 221954777 494101803 221954777 19644691 811605890 100803129 221954777 100674204 310490086 813563743 950016000 310490086 100674204 195919361 310490086 458012458 100674204 310490086 26633506 603057242 26633506 118679733 97008632 603057242 23533289 603057242 947160442 97008632 23533289 118679733 603057242 635900024 26633506 902227059 641849849 635900024 641849849 118679733 901657691 872907630 902227059 872907630 372051359 129543677 901657691 872907630 129543677 641849849 538237533 512571487 238419229 657368505 264372196 171123765 264372196 538237533 657368505 512571487 538237533 264372196 512571487 933318740 264372196 486326974 538237533 238419229 657368505 512571487 264372196 190768456 279936895 190768456 486326974 238419229 150449216 291571586 233127452 150449216 190768456 233127452 279936895 291571586 150449216 460939302 105135329 291571586 460939302 105135329 233127452 150449216 190768456 460939302 291571586 460939302 150449216 291571586 233127452 183143452 656858663 415664139 105135329 62293310 415664139 112432257 62293310 534343873 11818294 62293310 112432257 62293310 988481898 62293310 11818294 112432257 11818294 415664139 334020667 500234670 334020667 11818294 334020667 62293310 11818294 112432257 62293310 988481898 500234670 11818294 62293310 743225310 828386868 401892362 616132940 200438227 383952391 616132940 6886825 401892362 713009714 474887972 516771682 474887972 713009714 401892362 6886825 977381910 646011738 383952391 450090423 316225236 689296546 730027318 466674452 980868132 963154770 780130106 963154770 938519814 963154770 998814574 780130106 938519814 730027318 466674452 730027318 289505121 206700305 289505121 980868132 61107885 401937379 593560530 289505121 925442531 206700305 593560530 289505121 242935629 927581197 61107885 401937379 61107885 925442531 61107885 593560530 425677202 927581197 242935629 61107885 986160939 608484417 680085916 425677202 454810232 808922644 64038307 454810232 461697057 808922644 64038307 680085916 64038307 454810232 374448710 391442631 374448710 978468740 808922644 454810232 461697057 391442631 204346973 37454369 978468740 64038307 281075515 373088561 281075515 579267268 373088561 863619185 373088561 839763014 37454369 204346973 37454369 412651752 839763014 679290308 472409472 203687918 678104882 203687918 281075515 679290308 472409472 679290308 373088561 761914594 678104882 203687918 679290308 203687918 761914594 678104882 203687918 761914594 472409472 203687918 761914594 678104882 410388224 591729119 16368325 3948754 16368325 679290308 591729119 761914594 410388224 591729119 203687918 591729119 678104882 761914594 203687918 369688003 259303954 784046304 795365205 245464894 3948754 245464894 795365205 259303954 784046304 245047073 245464894 795365205 369688003 245464894 16368325 369688003 259303954 795365205 369688003 245464894 369688003 259303954 784046304 327967473 700275126 53969718 244522132 14488535 280934780 635964763 244522132 635964763 845473627 635964763 244522132 337798105 525935485 126549142 710886667 105202753 842684680 403166033 842684680 105202753 525935485 842684680 517854505 521974988 875575505 105202753 875575505 517854505 403166033 517854505 521974988 875575505 842684680 721542424 52596222 637490099 984447000 721542424 521974988 984447000 875575505 517854505 105202753 984447000 517854505 496841694 653858424 840912106 866529697 913162379 477474762 514411254 11143625 722521836 11143625 496841694 840912106 496841694 653858424 842378727 11143625 842378727 563935103 629007906 514411254 629007906 86900859 722521836 496841694 11143625 722521836 629007906 563935103 578423638 86900859 563935103 629007906 563935103 909942686 842378727 86900859 563935103 722865622 276413618 629007906 722865622 86900859 100257144 101317459 100257144 255479112 276413618 811143811 206520212 98163792 214309844 576891070 214309844 206520212 811143811 255479112 472655132 89885349 150949846 525251355 579891801 135396846 22093049 472655132 86266577 976308952 741139098 86266577 135396846 976308952 525251355 135396846 22093049 86266577 851945308 976308952 851945308 741139098 306300067 86266577 851945308 135396846 306300067 741139098 306300067 851945308 741139098 976308952 255550352 863088933 255550352 28821903 306300067 255550352 28821903 97929079 255550352 279540388 657829809 37346290 857964027 37346290 420288847 657829809 37346290 612728264 134377645 520545991 657829809 520545991 134377645 714045724 242373109 184206154 920565936 184206154 340536902 398515998 279540388 242373109 920565936 714045724 242373109 520545991 920565936 134377645 184206154 242373109 920565936 184206154 242373109 184206154 520545991 242373109 920565936 340536902 398515998 184206154 398515998 714045724 349973358 813192034 340917700 500923204 190959741 340917700 773325853 190959741 636320050 65569142 859592430 465145355 806708240 465145355 65569142 859592430 773325853 564054091 771445422 914774944 279659376 914774944 65569142 564054091 771445422 652783677 865220375 559199765 652783677 163129838 902566665 163129838 914774944 163129838 902566665 269680144 583418685 367811282 256574141 956481029 367811282 81857006 256574141 498947250 140687183 854939294 839484152 269680144 140687183 391719534 269680144 204912653 140687183 505192539 854939294 839484152 732637234 839484152 269680144 839484152 732637234 391719534 839484152 732637234 705835857 839484152 269680144 505192539 548668632 854939294 705835857 358479439 194672260 505192539 548668632 732637234 614237775 70588221 512333967 273462367 634642312 136295741 40753664 634642312 914301689 789079418 905974039 70588221 614237775 512333967 473501454 952209256 473501454 661057057 40753664 952209256 661057057 743181598 388144293 952209256 661057057 28868339 999755739 344625322 110725345 344625322 351219341 337828858 818180991 43219846 729548392 818180991 344625322 818180991 43219846 110725345 23093644 729548392 548412385 43219846 314701978 548412385 581445854 23093644 581445854 548412385 314701978 729548392 548412385 314701978 581445854 97081017 673181417 97081017 23093644 673181417 314701978 673181417 581445854 628634466 97081017 563835144 743769638 140968433 628634466 689813864 378411951 140968433 689813864 743769638 277264174 378411951 730567528 145229992 66343592 730567528 277264174 145229992 689813864 636541567 730567528 618731446 871069200 150114976 145229992 150114976 66343592 730567528 636541567 66343592 871069200 636541567 871069200 150114976 214429396 259213493 178983315 214429396 66701487 214429396 178983315 214429396 259213493 456355168 142225012 456355168 417920828 794184026 960406004 461140674 142225012 960406004 456355168 142225012 794184026 523732418 836016000 862069411 836016000 838434396 269978206 811666781 836016000 364132165 898612672 836016000 523732418 228018277 107901803 892097457 917832141 338830106 21877983 917832141 648399669 21877983 811666781 338830106 892097457 484060098 88221575 21877983 88221575 917832141 88221575 137457589 102791544 21877983 811807127 287572565 137457589 169737292 71020621 319072233 287572565 319072233 71020621 88955131 379892141 88955131 461297245 506875960 88955131 506875960 319072233 174076167 506875960 274219601 820532986 550324937 820532986 962751954 820532986 682602398 174076167 241275685 85246512 346785531 241275685 605407850 85246512 983859185 574803808 713309653 574803808 605407850 574803808 85246512 983859185 85246512 574803808 728472994 492635950 728472994 52139760 750350978 728472994 492635950 346785531 492635950 52139760 728472994 993551971 388716210 691088905 131009560 750350978 344024107 691088905 131009560 728472994 388716210 993551971 502896033 131009560 993551971 691088905 502896033 271098478 993551971 502896033 131009560 513761399 271098478 502896033 426433006 590170711 271098478 426433006 388716210 590170711 602716531 271098478 426433006 602716531 590170711 426433006 513761399 993551971 590170711 271098478 590170711 602716531 502896033 806325147 903984308 806325147 962108843 832917666 806325147 513761399 806325147 832917666 903984308 30720262 832917666 30720262 806325147 962108843 782641829 383242603 993472216 782641829 30720262 317760579 624518288 78718728 624518288 993472216 317760579 664546110 624518288 82442490 915094265 91866271 795752143 664546110 624518288 643567260 91866271 915094265 91866271 584502221 915094265 664546110 643567260 91866271 700408255 246434590 430570544 700408255 82442490 430570544 643567260 700408255 430570544 89124466 937523495 89124466 246434590 414096457 285664925 292935880 685194935 285664925 685194935 799426324 685194935 285664925 719368886 89124466 685194935 285664925 719368886 799426324 127881998 254659207 378210385 254659207 685194935 719368886 254659207 285664925 685194935 127881998 254659207 292935880 685194935 285664925 31866306 127881998 719368886 127881998 69284402 254659207 63644403 62586568 851926232 446887006 908575136 22203163 923921646 908575136 446887006 987293865 22203163 539265626 6364136 754904482 631131897 6364136 754904482 654632632 6364136 631131897 250988094 68150470 539265626 207557239 68150470 539265626 250988094 6364136 250988094 68150470 207557239 497422684 498721014 149198057 497422684 434946180 498721014 497422684 68150470 498721014 497422684 434946180 912817471 434862982 149198057 727882060 434862982 450528758 497422684 86805659 299767299 578410756 299767299 341464866 299767299 86805659 299767299 578410756 530494036 462793415 299767299 462793415 410749269 578410756 594138440 377896335 115191853 41025446 138987824 377896335 594138440 41025446 462793415 115191853 137395016 594138440 115191853 817463445 126281689 138987824 377896335 529176994 41025446 823827581 733702523 823827581 160308891 823827581 126281689 817463445 377896335 733702523 330976565 823827581 330976565 984690618 733702523 160308891 733702523 984690618 330976565 228459361 538533805 482113302 823827581 727180376 228459361 687731862 769575834 492514199 687731862 122594845 349974247 943042958 209400504 649741546 373970066 403381722 32751934 836763481 403381722 122594845 649741546 403381722 814130991 32751934 403381722 814130991 649741546 943042958 209400504 836763481 649741546 373970066 209400504 403381722 626890374 67176169 781839196 67176169 520432173 626890374 206163993 67176169 206163993 771750565 337895618 626890374 771750565 206163993 781839196 771750565 337895618 184962034 300927559 184962034 14239551 300927559 206163993 14239551 184962034 918664557 313752803 918664557 345216117 300927559 14239551 300927559 771750565 300927559 14239551 184962034 300927559 345216117 755871527 542212164 755871527 883749922 90501182 755871527 90501182 918664557 90501182 121908892 755871527 423998136 121908892 860077016 614423092 860077016 423998136 546592981 210051263 546592981 409982402 608509837 712309161 783952468 11891560 745061096 409982402 783952468 546592981 473232302 678538903 371951470 473232302 540408471 371951470 745061096 540408471 473232302 11891560 540408471 371951470 712309161 473232302 371951470 460378100 678538903 892383643 599088816 892383643 84645017 82795613 892383643 84645017 784050850 82795613 385572576 784050850 892383643 97035165 892383643 599088816 82795613 84645017 599088816 555231759 784050850 555231759 84645017 599088816 699325379 555231759 294767634 699325379 84645017 555231759 892383643 163619639 94053896 31033908 254120821 699325379 254120821 555231759 294767634 699325379 31033908 294767634 68479140 455032044 114197837 455032044 68479140 682902232 114197837 854141378 94053896 68479140 114197837 68479140 854141378 455032044 68479140 114197837 176765453 68479140 92884634 462651215 455032044 889074614 729353455 327059127 634135710 327059127 202585757 92884634 5598031 858603533 595510580 318492483 858603533 202585757 858603533 603503528 318492483 729353455 595510580 194599396 5598031 858603533 318492483 595510580 858603533 202585757 318492483 194599396 858603533 318492483 194599396 603503528 5598031 403137500 686299142 831166598 788710076 635850659 238914709 403137500 340551808 238914709 783134645 402534348 287122056 814168553 656655169 355601196 121716949 656655169 770853007 656655169 287122056 783134645 355601196 287122056 656655169 770853007 656655169 814168553 287122056 38503429 975858327 947618460 983904415 291025895 975858327 121716949 291025895 656655169 689209426 975858327 689209426 291025895 689209426 121716949 565774222 618085022 175861489 565774222 768359979 476199405 34465022 618085022 175861489 216386911 565774222 175861489 476199405 565774222 476199405 618085022 476199405 565774222 476199405 794691888 34465022 476199405 34465022 175861489 618085022 637968550 410986307 197829388 176784044 197829388 410986307 94669257 839055817 94669257 665151055 637968550 410986307 197829388 333583967 32123977 448285700 637968550 410986307 94669257 410986307 176784044 637968550 410986307 637968550 839055817 32123977 333583967 197829388 333583967 637968550 176784044 637968550 410986307 197829388 94669257 736118315 333583967 197829388 32123977 736118315 410986307 333583967 32123977 197829388 333583967 637968550 319246033 114970605 392773485 319246033 674847229 89203907 16142844 89203907 565867010 674847229 89203907 65062234 674847229 16142844 816277656 402287778 208604481 402287778 816277656 505487082 968062000 816277656 968062000 674847229 505487082 208604481 565867010 505487082 208604481 89203907 816277656 679205856 681348571 968062000 679205856 588938332 681348571 588938332 402287778 968062000 816277656 681348571 679205856 681348571 968062000 155405261 568329945 805325243 155405261 805325243 950097150 588938332 155405261 805325243 58814848 68827903 58814848 568329945 58814848 68827903 58814848 442890 235598892 58814848 950097150 805325243 235598892 163497160 442890 58814848 442890 68827903 163497160 839498707 950097150 68827903 839498707 163497160 442890 839498707 163497160 58814848 442890 235598892 442890 58814848 900749948 497081127 871622684 201552000 233199443 43385069 169038958 478489280 718232299 258242865 494632124 284099309 175821451 494632124 163426132 175821451 871622684 201552000 686387087 718232299 686387087 871622684 384425933 284099309 668913214 506965440 63631789 668913214 384425933 506965440 202778138 384425933 506965440 284099309 63631789 506965440 95903772 71553402 771108083 71553402 95903772 901229015 874166904 829922931 874166904 71553402 970056918 874609795 918038176 133554079 566624854 970056918 874609795 970056918 874166904 671304476 918038176 483151558 133554079 918038176 874609795 970056918 290763891 872856476 716351001 334148960 41895434 47356633 671304476 52381259 483151558 152654651 541988757 188996921 328476103 541988757 705414889 152654651 727900360 152654651 712902036 152654651 727900360 328476103 226844456 188996921 328476103 188996921 234865800 705414889 234865800 541988757 629050177 188996921 282138946 541988757 226844456 188996921 328476103 541988757 188996921 629050177 234865800 541988757 183285924 282138946 553119931 53247029 553119931 84514940 427286836 735686313 553119931 53247029 553119931 907088210 154412983 506240841 893158641 573554189 177545317 228826552 864318080 902918145 864318080 573554189 945177553 50983393 797329932 177545317 228826552 177545317 902918145 864318080 573554189 177545317 992534187 955881004 945177553 864318080 992534187 955881004 573554189 949984583 902918145 387039296 573554189 949984583 228826552 949984583 144877925 992534187 144877925 955881004 387039296 573554189 144877925 992534187 278460686 387039296 144877925 278460686 955881004 387039296 144877925 944970538 725294638 843879074 24331346 960160438 725294638 944970538 24331346 325445603 278460686 960160438 325445603 944970538 306470292 944970538 24331346 960160438 143446363 878565535 212233673 878565535 80477655 143446363 158368723 212233673 878565535 947919986 840082217 143446363 212233673 312781706 306677179 312781706 585757211 158368723 306677179 840082217 886335895 484222496 814583763 886335895 484222496 603170328 239656994 612277668 506670073 36986926 612277668 457328207 484222496 462551077 886335895 986971509 506670073 462551077 506670073 484222496 506670073 696883856 886335895 506670073 462551077 506670073 239656994 484222496 506670073 462551077 506670073 612277668 696883856 612277668 506670073 612277668 457328207 459945355 117948548 484222496 239656994 612277668 506670073 612277668 239656994 462551077 117948548 459945355 641854394 117948548 37756345 641854394 459945355 961827622 666185740 997916783 641854394 139789578 666185740 139789578 117948548 139789578 666185740 972656032 139789578 641854394 972656032 993879498 997916783 972656032 961827622 972656032 997916783 18355113 37406057 926873505 176723836 985326044 176723836 619472075 342021894 144519575 57745638 80874141 342021894 144519575 628742072 57745638 342021894 724845753 57745638 684044469 724845753 80874141 868399066 724845753 57745638 868399066 724845753 189639773 342021894 43230894 189639773 757902344 684044469 189639773 868399066 189639773 724845753 189639773 57745638 189639773 868399066 646967981 505781972 597390205 196368189 818243679 715338753 597390205 838222583 715338753 856000024 196368189 597390205 196368189 818243679 597390205 838222583 196368189 818243679 529682728 356924675 706433159 669472306 706433159 505781972 196368189 529682728 182097059 669472306 529682728 552829010 356924675 706433159 540343771 505781972 356924675 669472306 529682728 706433159 669472306 182097059 219503116 332218867 552829010 219503116 706433159 540343771 356924675 529682728 540343771 552829010 669472306 356924675 706433159 540343771 356924675 332218867 717067607 219503116 717067607 57345512 332218867 552829010 951690942 59089501 951690942 201865088 59089501 861952932 139963642 57345512 139963642 717067607 201865088 139963642 683123512 586798685 676524464 404038930 683123512 776438459 719755358 676524464 404038930 776438459 719755358 161941274 719755358 776438459 275922792 78053682 275922792 676524464 759331479 472290981 275922792 896297361 327186585 896297361 163029916 604813737 709385665 372470943 709385665 759331479 311246897 372470943 311246897 709385665 163029916 604813737 311246897 163029916 231374323 327186585 604813737 163029916 604813737 311246897 163029916 709385665 327186585 604813737 327186585 896297361 163029916 604813737 311246897 554568002 864075907 896297361 864075907 327186585 896297361 604813737 163029916 554568002 771718094 327186585 896297361 604813737 771718094 864075907 554568002 896297361 554568002 864075907 554568002 327186585 771718094 626587470 554568002 626587470 48811126 864075907 341302053 48811126 626587470 683932983 502069 683932983 252907906 502069 341302053 683932983 502069 48811126 738314423 714971353 245387900 421437935 154286391 245387900 921912364 245387900 738314423 825476865 245387900 714971353 421437935 714971353 921912364 930724850 494184075 839934491 59163994 839934491 930724850 424754109 839934491 421437935 59163994 930724850 839934491 59163994 424754109 839934491 424754109 451782322 494184075 383971327 173567823 778968907 547001243 778381560 383971327 340870924 547001243 340870924 919472186 383971327 173567823 340870924 89628457 547001243 572245247 326556540 806220716 343963341 806220716 953144010 855031843 685265394 343963341 489593345 708050264 938173300 343963341 708050264 806220716 938173300 953144010 80424120 275537969 80424120 36077553 501862055 429824360 36077553 957989917 429824360 938173300 36077553 957989917 429824360 36077553 275537969 179855272 80424120 501862055 213065562 304690344 19789763 179855272 304690344 19789763 304690344 80424120 179855272 429824360 272229556 729444454 324088438 656200883 324088438 729444454 324088438 903012277 656200883 304690344 103057345 272229556 324088438 272229556 103057345 729444454 656200883 324088438 729444454 103057345 324088438 55718478 533910189 55718478 103057345 296444622 55718478 296444622 827707016 476054999 868689869 476054999 533910189 6779908 827707016 6779908 476054999 6779908 134792067 827707016 134792067 868689869 65169563 959923919 989823910 750434957 989823910 302033616 550390526 989823910 302033616 541124610 382457737 825928496 541124610 577202163 736836144 577202163 825928496 108269208 825928496 541124610 577202163 541124610 825928496 736836144 825928496 387708432 541124610 916691417 382457737 321334771 387708432 382457737 577202163 541124610 825928496 544915129 916691417 788997532 382457737 788997532 387708432 541124610 593564327 544915129 593564327 916691417 544915129 321334771 544915129 788997532 593564327 126875935 544915129 113085970 102281563 113085970 29888212 113085970 102281563 68659668 10516393 416314753 217620642 838223410 217620642 892369752 838223410 86310511 10516393 113085970 838223410 892369752 10516393 217620642 86310511 10516393 86310511 838223410 845003318 27161820 151480074 657443589 869502082 27161820 869502082 845003318 869502082 754431384 869502082 27161820 959477206 272408961 148072346 194451295 148072346 959477206 194451295 98337457 194451295 725274509 931287439 148072346 725274509 959477206 194451295 272408961 59123017 725274509 931287439 148072346 965499293 700495208 725274509 931287439 965499293 194451295 700495208 965499293 380457788 700495208 510414422 931287439 342009093 974022116 342009093 637290357 307611415 928820031 342009093 637290357 519694921 974022116 519694921 342009093 637290357 307611415 342009093 519694921 637290357 228787435 939336424 974022116 228787435 939336424 519694921 936009675 446408077 228787435 936009675 342009093 777559834 680895779 777559834 385234941 680895779 936009675 777559834 475079505 708057599 536715015 132523094 430076034 143662751 680895779 777559834 385234941 944516652 143662751 475079505 132523094 708057599 702484995 291735097 702484995 944516652 475079505 138967947 653338804 702484995 17009606 653338804 17009606 291735097 653338804 17009606 922771739 712461821 835025252 17009606 835025252 653338804 17009606 138967947 835025252 475783299 17009606 835025252 653338804 92919610 835025252 197956026 475783299 712461821 197956026 17009606 475783299 712461821 475783299 670308744 197956026 670308744 919458078 835246384 92919610 835025252 977920160 848278109 207457657 919458078 207457657 670308744 197956026 919458078 92919610 59223947 977920160 670308744 977920160 207457657 919458078 670308744 475783299 977920160 835246384 207457657 640130885 59223947 640130885 995983684 848278109 995983684 640130885 59223947 358148377 995983684 358148377 640130885 995983684 270207072 676879464 743383318 745286577 676879464 237453415 995983684 358148377 640130885 743383318 237453415 358148377 132614685 877809671 745286577 877809671 237453415 676879464 995983684 676879464 745286577 667529449 276277437 667529449 674842676 877809671 132614685 222530796 237453415 132614685 745286577 877809671 743383318 674842676 667529449 222530796 132614685 222530796 877809671 674842676 667529449 222530796 667529449 276277437 674842676 132614685 667529449 674842676 568012534 666326975 875869600 437538493 875869600 441615066 588331422 272563745 441615066 588331422 437538493 917398366 533767384 875869600 533767384 441615066 917398366 470519771 440223462 470519771 875869600 533767384 437538493 453225462 158282507 270659974 440223462 453225462 917398366 270659974 440223462 533767384 270659974 470519771 270659974 440223462 470519771 917398366 158282507 154019923 158282507 453225462 270659974 453225462 470519771 270659974 440223462 270659974 470519771 154019923 158282507 453225462 218256517 270659974 329883922 158282507 794150808 218256517 794150808 214240201 329883922 218256517 688032299 453225462 214240201 64357880 743636017 283931969 743636017 688032299 283931969 214240201 794150808 64357880 743636017 662160809 283931969 981089433 416546654 392486833 662160809 501135234 692824091 67329509 723666031 692824091 981089433 416546654 981089433 723666031 692824091 67329509 723666031 501135234 392486833 723666031 67329509 260836626 692824091 733656484 723666031 733656484 452051983 698375119 260836626 27787903 40383405 823455216 452051983 40383405 945186269 27787903 426667141 146491339 426667141 823455216 237926083 426667141 879892603 304773847 508586058 879892603 886428878 508586058 237926083 523030364 838469980 523030364 533096039 589786917 533096039 379018631 589786917 533096039 449970271 523030364 838469980 333422935 662950600 112131081 379018631 112131081 167028720 589786917 333422935 79497254 523030364 533096039 167028720 589786917 112131081 167028720 333422935 379018631 112131081 662950600 167028720 79497254 662950600 533096039 333422935 79497254 589786917 504617914 520680306 624837698 424463775 520680306 96862689 885674324 10636611 548914673 885674324 624837698 548914673 520680306 436565795 38424514 441814430 112537363 983610783 38424514 868481572 983610783 436565795 112537363 259028702 74053219 441814430 983610783 112537363 436565795 38424514 259028702 112537363 259028702 983610783 436565795 600890527 563802549 582639277 487319406 600890527 487319406 259028702 939349265 563802549 74053219 582639277 487319406 582639277 939349265 273625609 20415445 529136183 652644240 529136183 322902068 20415445 715075470 487319406 20415445 168111192 20415445 435033149 273625609 882104190 100124798 529136183 20415445 792167415 322902068 792167415 529136183 435033149 715075470 435033149 255300848 792167415 529136183 792167415 322902068 792167415 435033149 792167415 322902068 724962496 216631190 352163538 463153172 227267802 216631190 463153172 227267802 901078211 227267802 724962496 463153172 216631190 724962496 352163538 724962496 463153172 216631190 752235319 265692316 342892641 864772682 227267802 265692316 342892641 752235319 463153172 101819452 63890565 123801385 175872671 664781093 540120286 123801385 101819452 63890565 758511948 4616851 175872671 479469552 123801385 63890565 32137557 25032296 861122087 537298149 200450716 25032296 861122087 758511948 4616851 576197557 557925693 635483866 310818099 658050491 635483866 557925693 635483866 310818099 280167633 566118947 280167633 635483866 280167633 566118947 235529340 496798824 280167633 557925693 496798824 918282485 551198864 496798824 235529340 566118947 496798824 918282485 635483866 235529340 496798824 576582978 551198864 671877048 235529340 551198864 918282485 671877048 551198864 303434184 576582978 671877048 576582978 235529340 671877048 551198864 496798824 671877048 551198864 842275294 14769690 20723218 14769690 796611098 20723218 78660255 796611098 303434184 144524603 14769690 144524603 796611098 144524603 14769690 972483769 595957700 684644890 595957700 144524603 583512069 595957700 600574551 583512069 600574551 684644890 16630794 583512069 600574551 972483769 468165978 600574551 468165978 478123199 583512069 478123199 877752881 857980479 877752881 468165978 857980479 678573916 877752881 306466790 600574551 877752881 857980479 478123199 678573916 415906172 166574134 415906172 877752881 166574134 857980479 877752881 306466790 469801241 926473016 446741767 35920188 14518708 943540591 35920188 943540591 469801241 806719026 565717572 372639921 331112426 869151756 67431568 372639921 198398468 943540591 372639921 869151756 198398468 372639921 869151756 331112426 372639921 67431568 565717572 889874975 864042666 129575076 331112426 806719026 372639921 886915930 689042788 725532776 129575076 424077172 889874975 125071209 326107328 125071209 725532776 326107328 689042788 440707966 125071209 326107328 725532776 440707966 326107328 125071209 593237188 125071209 725532776 804230527 440707966 125071209 804230527 170977199 303734019 170977199 440707966 326107328 303734019 440707966 335320795 170977199 303734019 170977199 804230527 125071209 329960341 719640192 501894929 799761582 170977199 799761582 501894929 799761582 498629560 335320795 799761582 501894929 948636697 688198123 513148268 948636697 744693640 688198123 948636697 513148268 347433501 78865840 117333562 347433501 117333562 948636697 678545927 800533949 678545927 78865840 184765130 117333562 347433501 876944396 542925276 48807796 542925276 6519472 429841206 876944396 590366936 429841206 6519472 429841206 876944396 542925276 6519472 876944396 732052248 853918379 732052248 715438146 6519472 910675928 147142697 161191686 567422808 910675928 161191686 147142697 170636249 567422808 732052248 464925705 902743603 500596590 37082249 902743603 500596590 910675928 464925705 500596590 404638533 464925705 300358173 404638533 37082249 464925705 500596590 535711809 205791582 988556296 48860077 205791582 535711809 950485222 988556296 535711809 188506149 205791582 988556296 127725918 48860077 950485222 535711809 950485222 988556296 535711809 127725918 950485222 535711809 67818784 867052076 780776219 105100266 988556296 535711809 950485222 205791582 780776219 743996472 780776219 535711809 323701495 67818784 6424415 867052076 603032296 323701495 606059053 6424415 606059053 596791351 187600897 312493784 187600897 164745849 187600897 312493784 187600897 603032296 164745849 312493784 606059053 98276825 459636482 325937535 665699633 98276825 630272731 790863241 325937535 790863241 665699633 420959589 790863241 630272731 420959589 325937535 630272731 420959589 130869321 630272731 827945490 825598122 283743846 827945490 363657300 283743846 31389704 124816494 827945490 130869321 265033729 283743846 827945490 31389704 283743846 363657300 31389704 825598122 363657300 31389704 834391278 313322643 834391278 363657300 834391278 313322643 245275999 283743846 754726415 32891072 26052218 859826681 754726415 26052218 32891072 776887544 202270065 718767448 232436193 202270065 808329119 26052218 808329119 168075152 420037090 120822903 332821001 420037090 518313915 332821001 432975737 658758537 232436193 658758537 332821001 36529901 518313915 658758537 518313915 432975737 332821001 658758537 202270065 420037090 658758537 332821001 518313915 420037090 36529901 420037090 518313915 63248468 420037090 120822903 449621778 457489490 46634142 332821001 457489490 120822903 130083620 46634142 457489490 63248468 130083620 457489490 135603964 46634142 130083620 449621778 46634142 457489490 120822903 46634142 182894340 493740920 19510020 135603964 130083620 135603964 457489490 135603964 130083620 182894340 160227187 19510020 182894340 758774650 135603964 46634142 493740920 758774650 493740920 19510020 160227187 135603964 160227187 182894340 19510020 853901298 473549830 4050649 182894340 160227187 493740920 160227187 19510020 160227187 182894340 461144065 4050649 160227187 506440902 853901298 506440902 473549830 853901298 506440902 882619220 173487099 4050649 461144065 173487099 135844799 882619220 135844799 173487099 135844799 506440902 882619220 853901298 84889285 892254547 368280992 893218404 892254547 368280992 135844799 60329699 788318082 866557660 84889285 393150701 159148349 299533397 51909238 48194602 393150701 51909238 215298218 51909238 393150701 354047368 48194602 299533397 393150701 299533397 159148349 505684092 114448712 484130988 493804408 149859404 493804408 830388261 513314428 310086591 441679263 219732079 783636422 219732079 441679263 298246264 783636422 680876144 142593676 180865484 298246264 680876144 219732079 783636422 298246264 783636422 441679263 854363243 142593676 130954827 854363243 118271122 130954827 599134143 219732079 130954827 854363243 499235819 130954827 11489526 659463842 599134143 140070253 441679263 140070253 11489526 599134143 140070253 130954827 499235819 118271122 599134143 854363243 659463842 11489526 499235819 140070253 599134143 140070253 118271122 11489526 140070253 730563538 905130895 659463842 599134143 140070253 499235819 11489526 140070253 599134143 905130895 659463842 905130895 11489526 905130895 140070253 730563538 905130895 151734955 30096936 809556485 199929557 97911506 16120205 705613650 64876570 97911506 16120205 97911506 500251194 705613650 97911506 16120205 51934410 214735974 51934410 183155807 565248839 214735974 524822566 51934410 524822566 183155807 51934410 214735974 624835070 524822566 637497270 160975340 624835070 637497270 923081334 51934410 637497270 624835070 637497270 170889766 923081334 524822566 303569016 923081334 160975340 637497270 103946819 25253010 434523844 74734293 476903505 160975340 103946819 25253010 103946819 303569016 476903505 103946819 74734293 476903505 434523844 25253010 103946819 160975340 74734293 476903505 434523844 103946819 786276015 434523844 86223819 136367347 926346269 136367347 669303710 86223819 894014595 926346269 78081224 551916998 703571080 136367347 551916998 130527133 551916998 926346269 703571080 649828504 551916998 703571080 130527133 649828504 719691286 836140783 714705074 649828504 714705074 551916998 72458832 888075194 72458832 929441048 255614639 305840385 255614639 306779966 880449709 943337655 306779966 467755306 656047395 114227421 771324323 612510566 991996783 58364519 991996783 687244859 321416640 58364519 844640534 625985031 310300340 623503155 295288741 625985031 204314935 554100731 847205739 760402367 204314935 684627865 349550595 684627865 332610005 554100731 349550595 332610005 373285000 349550595 916772021 332610005 760402367 349550595 332610005 373285000 405068837 684627865 113876546 405068837 698729421 113876546 916772021 684627865 349550595 113876546 405068837 513199828 113876546 698729421 332610005 373285000 684627865 272233283 513199828 272233283 5509388 246165889 68087290 698729421 473264694 246165889 272233283 902213285 34831064 97105369 473264694 68087290 246165889 514723851 97105369 34831064 26827847 7986240 54485063 200760840 7986240 852626775 7986240 514723851 680470094 97105369 200760840 7986240 852626775 200760840 514723851 511061180 328646282 975758835 328646282 715376115 735263366 511061180 328646282 511061180 675480926 328294834 675480926 975758835 328294834 715376115 511061180 272407583 675480926 272407583 877547873 715376115 660904840 645692583 794319894 645692583 675480926 660904840 877547873 65973677 612085482 345565667 431689858 345565667 884318765 351075055 612085482 884318765 345565667 65973677 351075055 677855747 952406056 676856102 884318765 351075055 345565667 351075055 884318765 580069032 987237120 773961471 947309236 773961471 866581319 947309236 781947712 1794299 580069032 67342159 781947712 487090839 67342159 773961471 682264393 578403339 668253473 510539580 578403339 146295806 403516839 38536858 474590641 146295806 675924422 474590641 916084731 38536858 474590641 38536858 675924422 146295806 135495481 38536858 135495481 174133358 403516839 562920977 53985510 786218840 53985510 174133358 562920977 908486644 338191720 523053957 135495481 562920977 908486644 338191720 908486644 523053957 908486644 53985510 523053957 338191720 786218840 112078052 16047468 475460013 112078052 908486644 788934154 112078052 523053957 338191720 53985510 908486644 338191720 112078052 16047468 448632852 112078052 475460013 315213485 415411977 395942088 315213485 788934154 181794805 448632852 315213485 49876041 448632852 395942088 475460013 181794805 49876041 250252739 181794805 448632852 101653316 415411977 49876041 315213485 415411977 101653316 250252739 415411977 389483232 181794805 250252739 448632852 389483232 415411977 389483232 101653316 932517132 680056656 250252739 415411977 181794805 389483232 57736706 680056656 295573064 57736706 678868814 680056656 415411977 250252739 295573064 680056656 932517132 680056656 678868814 389483232 313769897 186626274 295573064 57736706 5975807 989694320 680056656 295573064 989694320 678868814 57736706 295573064 102711005 141471288 16344030 102711005 989694320 186626274 102711005 16344030 102711005 5975807 57736706 5975807 16344030 295573064 102711005 16344030 5975807 518148334 313769897 47973151 141471288 16344030 102711005 57736706 313769897 47973151 186626274 313769897 47973151 141471288 186626274 16344030 186626274 102711005 518148334 655079222 47973151 279151331 655079222 238681223 279151331 178133179 243745735 518148334 238681223 254728691 243745735 506109545 32679889 703361544 254728691 703361544 279151331 506109545 821323030 703361544 821323030 32679889 821323030 300608218 951819984 506109545 300608218 821323030 300608218 703361544 951819984 300608218 3117835 203000612 202072724 104771152 592483844 3117835 987106208 637344160 3117835 650220550 637344160 987106208 3117835 987106208 203000612 104771152 135195625 202072724 168729326 963990448 321821899 168729326 592483844 135195625 104771152 174705134 168729326 321821899 135195625 174705134 168729326 174705134 321821899 806201120 277049257 168692774 675061502 795197591 69182277 330140724 174705134 277049257 69182277 675061502 806201120 675061502 795197591 926865274 168692774 307863501 360790255 170611009 307863501 675061502 168692774 277049257 307863501 360790255 170611009 562592192 866899800 562592192 168692774 55807250 118470088 688222831 208931821 70290073 688222831 55807250 70290073 307863501 688222831 55807250 208931821 688222831 70290073 170611009 70290073 688222831 543857018 411932433 124879149 501144522 543857018 4416277 111985357 991005034 111985357 507153180 99697334 159734361 4416277 501144522 99697334 159734361 507153180 323659980 99697334 507153180 111985357 99697334 159734361 323659980 507153180 421519234 323659980 334439495 129861100 698568491 503132269 129861100 657438954 129861100 503132269 346282434 572314547 334439495 987579678 273147709 880178048 200886285 129861100 503132269 572314547 657438954 698568491 273147709 987579678 572314547 200886285 987579678 200886285 273147709 296275070 880178048 200886285 880178048 698568491 296275070 295286592 880178048 67786086 296275070 67786086 200886285 352082321 266273033 608525269 295286592 608525269 352082321 561014142 189079458 561014142 4898639 972946575 313958607 506043162 829879204 972946575 278460316 829879204 972946575 349564548 337032384 378157651 509298909 660692364 799676885 696254756 509298909 799676885 643069816 350761728 51903378 643069816 153025122 349564548 697044162 624217925 140604800 970191871 356912325 624217925 153025122 350761728 51903378 970191871 643069816 970191871 350761728 140604800 624217925 194007438 356912325 194007438 118983294 504715269 140604800 504715269 118983294 261793524 471065615 770988302 870318793 884596109 960067760 875217432 960067760 884596109 960067760 710059036 126542719 233776946 539938240 126542719 233776946 960067760 884596109 405003036 875217432 583341495 729486977 635677039 729486977 945156756 242695693 287870276 242695693 641411513 287870276 885765510 638632004 729486977 693314891 38790632 635677039 945156756 729486977 242695693 335676166 170049168 31911785 335676166 693314891 170049168 38790632 158384390 379477845 78435575 277367684 158384390 277367684 31911785 884193114 340229099 600949651 655181417 63064244 485545760 467765529 790798028 48121148 594308249 48121148 884193114 63064244 655181417 485545760 24574975 655181417 790798028 588059388 63064244 485545760 467765529 63064244 24574975 467765529 588059388 63064244 588059388 467765529 485545760 467765529 63064244 467765529 655181417 999311285 588059388 999311285 467765529 588059388 460432822 63064244 588059388 485545760 170062717 487504676 258105930 170062717 412758411 460432822 258105930 999311285 487504676 412758411 775374952 899517443 487504676 775374952 258105930 460432822 899517443 775374952 151040273 414006956 445348686 151040273 42347257 602199474 467914206 74259042 760583864 847392051 467914206 5210969 42347257 467914206 5210969 602199474 467914206 760583864 5210969 890467900 602199474 731585166 467914206 602199474 345440068 491417551 731585166 42347257 731585166 602199474 239282935 261020664 829479663 707048464 239282935 829479663 51818693 239282935 877600811 153873065 928910020 318176552 928910020 261020664 153873065 318176552 5700702 829479663 241859194 488239269 241859194 493205378 488239269 499965124 493205378 900997680 241859194 488239269 493205378 488239269 241859194 499965124 488239269 493205378 268580330 251998920 52037953 251998920 535103638 241859194 52037953 251998920 535103638 268580330 251998920 52037953 251998920 697347606 94385211 137303113 697347606 94385211 697347606 535103638 251998920 52037953 17778165 251998920 21160605 94385211 750403329 865170216 26371575 640871230 449271734 640871230 224327995 449271734 26371575 449271734 640871230 984805133 688554669 485348660 814284797 248119486 814284797 640871230 449271734 485348660 537167353 485348660 544401960 814284797 544401960 485348660 401992551 537167353 318593725 862578512 407693254 560452919 350817782 407693254 318593725 900898632 862578512 544401960 60418043 900898632 407693254 350817782 104331814 21995315 312416963 104331814 407693254 312416963 560452919 21995315 104331814 21995315 350817782 312416963 104331814 407693254 21995315 104331814 156369768 557098953 862280922 103271331 156369768 546918418 21995315 880059087 124431936 862280922 297321748 124431936 297321748 745229303 156369768 862280922 3319863 790709330 47017390 227647859 790709330 227647859 124431936 775514463 227647859 735572059 775514463 712996519 442315612 836207897 712996519 102680224 836207897 986717573 102680224 836207897 90716801 421273949 442315612 701812437 498410055 981726868 52630219 701812437 498410055 701812437 251825039 42144911 9478386 126336706 207078227 126336706 9478386 42144911 165848154 42144911 126336706 207078227 126336706 683435660 9478386 69359149 683435660 42144911 683435660 269119485 82870430 269119485 69359149 269119485 82870430 801934588 9478386 126336706 801934588 269119485 69359149 246067773 801934588 380192178 246067773 380192178 9478386 801934588 269119485 82870430 399680243 801934588 246067773 269119485 801934588 69359149 249387637 399680243 249387637 23417860 446697633 380192178 249387637 446697633 477035496 798932324 34786045 23417860 34786045 477035496 190032015 34786045 477035496 798932324 34786045 798932324 23417860 93764288 870993942 292712239 932998213 292712239 798932324 292712239 870993942 961710743 713986188 634810651 713986188 292712239 634810651 93764288 312637150 548229408 312637150 713986188 548229408 961710743 932998213 961710743 634810651 713986188 961710743 713986188 292712239 539957222 564462190 442890671 549435608 564462190 690798896 549435608 312637150 649968898 442890671 539957222 442890671 564462190 567800114 442890671 649968898 226750908 567800114 539957222 571844399 836919599 309621339 226295339 82987373 542329869 226295339 625975583 82987373 226295339 184891362 309621339 565747730 184891362 565747730 82987373 836919599 571844399 836919599 309621339 82987373 309621339 836919599 72673216 661926858 217196406 72673216 661926858 72673216 107459261 851958873 72673216 661926858 107459261 310960694 978453204 72673216 310960694 217196406 997187464 978453204 997187464 107459261 96475260 792680299 997187464 96475260 792680299 563690004 731285911 978453204 96475260 792680299 563690004 96475260 997187464 563690004 105317450 96475260 111919412 123759485 522295992 105317450 111919412 123759485 111919412 731285911 554810083 525711446 123759485 111919412 105317450 525711446 123759485 65611240 57295334 93511560 292362149 93511560 522295992 57295334 292362149 525711446 522295992 111919412 57295334 292362149 57295334 123759485 481656085 782947512 454499840 707951425 718451237 996829709 333927008 454499840 707951425 481656085 996829709 333927008 903342599 562577439 259116576 565269457 779773845 366575838 269744682 943250892 197545394 119448498 943250892 39726152 990225693 119448498 366575838 990225693 269744682 683138502 623528415 943250892 990225693 119448498 366575838 683138502 197545394 948059495 623528415 943250892 197545394 119448498 990225693 795057914 948059495 623528415 683138502 948059495 197545394 948059495 943250892 795057914 747287900 623528415 948059495 747287900 795057914 747287900 623528415 747287900 795057914 470355487 202384349 470355487 125515698 535966728 112196035 535966728 219027259 680845229 593852121 535966728 1974771 135345069 1974771 301803546 572942360 680845229 1974771 135345069 132174778 488246906 476284959 547268570 747363482 894070768 179558767 113939320 16331802 547268570 747363482 547268570 122809659 894070768 179558767 547268570 179558767 113939320 747363482 547268570 164001066 16331802 135780300 894070768 179558767 15052163 547268570 6743112 818918802 113939320 179558767 113939320 894070768 638580578 954802607 466493068 238384831 277674447 668877417 638580578 668877417 466493068 363900529 666157527 363900529 781073453 666157527 435444140 347002756 363900529 227441926 289935263 227441926 334864177 347002756 666157527 363900529 781073453 363900529 666157527 334864177 227441926 334864177 289935263 227441926 347002756 529245472 862877623 319555307 17492378 529245472 227441926 319555307 862877623 529245472 191678934 866823877 617372212 866823877 85749702 319555307 85749702 866823877 898898997 583827885 191678934 102081504 874225008 747828951 237861804 747828951 889277172 747828951 237861804 747828951 102081504 237861804 607088415 747828951 237861804 102081504 874225008 56780606 380374102 414407375 375790026 414407375 874225008 380374102 471275285 692081822 44667444 835175815 414407375 692081822 210755701 380374102 471275285 835175815 471275285 44667444 210755701 835175815 678257249 44667444 123136307 678257249 557758457 471275285 692081822 123136307 905699175 123136307 678257249 905699175 44667444 905699175 471275285 123136307 413071571 905699175 892622634 413071571 557758457 44667444 287460999 892622634 413071571 905699175 287460999 413071571 287460999 892622634 287460999 557758457 287460999 892622634 413071571 123136307 275949194 287460999 892622634 64694293 157469729 467628129 557758457 287460999 892622634 287460999 413071571 287460999 157469729 892622634 931518171 64694293 774841941 931518171 467628129 157469729 405894183 682933520 211186178 682933520 774841941 507975688 682933520 507975688 405894183 682933520 211186178 557158528 959015130 598353844 557158528 298952052 418619897 507650803 531842507 418619897 833027272 959015130 883440829 3117792 377625446 780624625 833027272 690809959 588381147 311398226 813946267 146139604 690809959 813946267 69613753 227017838 891278590 357074752 891278590 355483384 311398226 690809959 588381147 69613753 690809959 311398226 227017838 357074752 355483384 227017838 355483384 891278590 355483384 955972884 69613753 367060833 355483384 823111513 740007407 955972884 227017838 740007407 141902775 81522049 275457279 205605305 589497737 955972884 141902775 367060833 589497737 141902775 955972884 740007407 141902775 275457279 823111513 81522049 275457279 589497737 740007407 141902775 205605305 832615807 81522049 17136787 832615807 17136787 275457279 832615807 17136787 205605305 832615807 81522049 40367933 17136787 984084212 435756685 548018736 515926719 548018736 435756685 268783957 40367933 431459566 371560863 435756685 431459566 371560863 548018736 515926719 646409404 371560863 548018736 431459566 64600543 431459566 646409404 64600543 371560863 62370823 87306903 375998770 876317090 85962860 445612523 375998770 955851280 62370823 445612523 977241450 802687276 311334664 785730686 87306903 375998770 876317090 62370823 977241450 802687276 785730686 311334664 22264461 986962530 378254445 16683588 378254445 68484579 22264461 16683588 653711724 16683588 22264461 68484579 222288894 510498668 338843884 510498668 222288894 16683588 239425681 550866601 510498668 222288894 510498668 338843884 222288894 510498668 986962530 222288894 338843884 175444448 239425681 675182366 98885338 691371167 675182366 691371167 943966324 98885338 675182366 382861256 675182366 62932030 98885338 442892080 62932030 691371167 447461799 977819205 62932030 530198983 447461799 675182366 447461799 442892080 62932030 977819205 447461799 442892080 691371167 977819205 823460569 706652647 616161843 823460569 530198983 616161843 447461799 269073093 662503927 706652647 445919646 269073093 924276721 826354944 84166684 946541182 813317474 924276721 314937482 963224771 734318405 968649206 185513665 734318405 244817073 734318405 185513665 160009442 424939346 795683674 335453890 734318405 968649206 160009442 100121713 795683674 160009442 424939346 747085364 335453890 747085364 424939346 879341409 795683674 896604389 129946620 794789792 192012821 129946620 896604389 577408420 129946620 896604389 794789792 772608997 129946620 794789792 192012821 574728156 772608997 253385341 574728156 794789792 772608997 129946620 331777997 43406352 522458434 331777997 994281924 489325998 994281924 574728156 489325998 772608997 522458434 331777997 994281924 299251507 489325998 299251507 673153220 299251507 253385341 673153220 299251507 489325998 299251507 574728156 426009034 245792690 338987046 245792690 331777997 245792690 426009034 245792690 740946516 994281924 522458434 338987046 426009034 245792690 61533813 331777997 245792690 338987046 426009034 522458434 740946516 73305451 338987046 740946516 245792690 73305451 426009034 562112075 247047478 61533813 170638876 722121517 247047478 722121517 524503176 562112075 966322551 524503176 910091760 477141241 247047478 722121517 170638876 966322551 524503176 565924267 910091760 966322551 477141241 565924267 722121517 789433169 226261982 695870888 789433169 565924267 477141241 695870888 910091760 565924267 966322551 436739313 418274803 125795660 436739313 61864663 993002960 379181001 125795660 393642660 789433169 993002960 379181001 36409312 993002960 393642660 754155788 240440936 378251662 36409312 240440936 754155788 53407295 240440936 378251662 993002960 913594157 53407295 913594157 240440936 804260696 913594157 378251662 913594157 53407295 36409312 53407295 240440936 151716337 913594157 378251662 151716337 53407295 754155788 804260696 151716337 913594157 53407295 378251662 240440936 913594157 378251662 53407295 252581203 397723565 213250150 178403007 397723565 959835640 460297628 349041883 534473509 178403007 534473509 984800805 167880786 534473509 397723565 213250150 178403007 984800805 534473509 959835640 534473509 984800805 534473509 178403007 984800805 397723565 444565269 314458398 733805054 444565269 733805054 86514791 540720381 733805054 178403007 167880786 534473509 86514791 167880786 86514791 984800805 167880786 534473509 86514791 282192294 523254104 958995184 523254104 282192294 540720381 958995184 407987954 167880786 733805054 444565269 314458398 733805054 444565269 733805054 86514791 407987954 540720381 733805054 540720381 407987954 444565269 958995184 407987954 585118767 804514496 639685307 804514496 978761427 693440160 639685307 393841095 585118767 693440160 804514496 585118767 639685307 978761427 71718716 924208174 299764743 71718716 985312873 580985223 451481080 924208174 451481080 580985223 451481080 71718716 90410428 924208174 978708788 664731231 268813435 938544428 978708788 451481080 125028859 580985223 664731231 125028859 938544428 664731231 617855319 325534289 962346016 785736105 770099559 129320767 962346016 519541159 709130702 670041148 709130702 129320767 801733453 84901158 481552684 770099559 670041148 481552684 62237759 709130702 670019926 138583533 701923067 670019926 138583533 519541159 670019926 138583533 670019926 501297705 701923067 832023693 138583533 670019926 948280514 573016421 608748220 248045257 832023693 410845646 608748220 501297705 410845646 670019926 608748220 501297705 189733443 248045257 699526338 189733443 501256075 699526338 501256075 573016421 248045257 608748220 501256075 699526338 20958583 501256075 216773921 20958583 770069510 216773921 189733443 216773921 699526338 770069510 216773921 959503011 194319132 959503011 387924829 137553652 9181501 959503011 26177287 194319132 959503011 26177287 907653211 138502268 545718446 9181501 137553652 194319132 469300265 808543416 9181501 138502268 26177287 9181501 959503011 545718446 137553652 808543416 469300265 545718446 808543416 469300265 138502268 137553652 9181501 199968252 469300265 545718446 554201424 290096100 199968252 114722363 76737702 428679633 554201424 428679633 290096100 76737702 428679633 76737702 816645430 578035407 113219679 578035407 816645430 554201424 617442297 113219679 114722363 617442297 76737702 114722363 428679633 617442297 114722363 113219679 816645430 578035407 3568181 816645430 3568181 617442297 76737702 578035407 113219679 578035407 617442297 3568181 113219679 816645430 578035407 114722363 721967899 865487554 414413827 721967899 764217694 414413827 417530244 764217694 417530244 3568181 915669902 785176277 634304165 915669902 538255765 417530244 597195640 828623298 926180594 734749292 837804799 828623298 734749292 837804799 952357881 734749292 597195640 837804799 734749292 494918856 976307067 350592680 964219121 494918856 637366835 403077284 350592680 403077284 976307067 350592680 494918856 403077284 518420545 976307067 964219121 518420545 403077284 518420545 350592680 403077284 976307067 927462935 517799647 595158247 927462935 208658921 186961430 517799647 25710007 174394952 927462935 186961430 595158247 25710007 186961430 804403727 29278188 896362851 522407633 296208367 513096897 939937878 64394622 513096897 298273174 426758395 602650387 513096897 522407633 895468814 426758395 895468814 107898045 64394622 381347333 482734458 798219196 186221567 798219196 977653314 627042615 186221567 798219196 426758395 389330599 941872436 977653314 627042615 798219196 186221567 798219196 977653314 381347333 977653314 941872436 186221567 389330599 264409450 977653314 389330599 627042615 792407883 389330599 264409450 941872436 264409450 389330599 792407883 264409450 792407883 798219196 312809333 264409450 44388738 310207530 760483933 105564011 497168960 786193940 310207530 312809333 44388738 310207530 786193940 44388738 279958963 760483933 154089039 279958963 154089039 667988480 105564011 760483933 786193940 279958963 760483933 667988480 154089039 279958963 154089039 667988480 28838166 676496673 105564011 28838166 154089039 667988480 676496673 28838166 816713199 760483933 676496673 28838166 676496673 541935063 468950903 816713199 541935063 468950903 541935063 154089039 468950903 881107821 840208237 541935063 840208237 895709298 816713199 881107821 541935063 895709298 840208237 336274560 588193403 856123696 570138246 70927861 570138246 895709298 856123696 570138246 70927861 654342892 756359813 654342892 856123696 901097528 133901860 145690412 695486316 398311310 654342892 790614647 8295649 790614647 756359813 295216400 100822177 133901860 145690412 621295934 790614647 400780411 450507490 260006226 400780411 680739374 604596529 260006226 927994706 604596529 695486316 260006226 604596529 400780411 680739374 260006226 709577540 450507490 133609554 400780411 450507490 597224258 133609554 251512603 602560457 680739374 330848431 602560457 597224258 330848431 133609554 330848431 597224258 602560457 944237192 709577540 330848431 597224258 133609554 350786108 597224258 133609554 667122992 384946947 206909804 89777590 308391161 713769048 206909804 713769048 846137403 713769048 308391161 209488689 713769048 846137403 206909804 89777590 847670908 844344167 847670908 904975005 847670908 844344167 308391161 98498571 487475166 765787006 487475166 844344167 765787006 393714971 98498571 765787006 487475166 440813695 239599293 393714971 239599293 487475166 765787006 794495383 239599293 891321185 499605519 487475166 475234757 348434067 280116578 37328650 280116578 482043621 280116578 475234757 877340836 499605519 877340836 475234757 482043621 288841253 84604079 208189267 84604079 85594798 482043621 37328650 280116578 287906539 85594798 84604079 287906539 727828611 470541745 208189267 482043621 287906539 85594798 287906539 84604079 85594798 208189267 287906539 84604079 280116578 494816343 85594798 494816343 287906539 494816343 84604079 470541745 287906539 817606201 778932906 61101743 817606201 516259956 61101743 817606201 778932906 727828611 988421595 908772652 213120475 988421595 745912952 7271223 700595641 364216311 745912952 400986194 141409337 700595641 141409337 364216311 603815604 47997929 603815604 885246874 103421123 47997929 523232687 86197293 236054053 885246874 560561337 568240915 86197293 560561337 568240915 113394889 236054053 701918942 560561337 113394889 505361346 560561337 568240915 701918942 113394889 174100509 787513740 793267885 787513740 901929120 258055486 793267885 174100509 140600580 793267885 174100509 901929120 793267885 901929120 258055486 719535322 36988392 201702323 88311630 201702323 877926340 110474975 88311630 36988392 301432106 476355644 201702323 36988392 970262550 2027747 693088307 223765097 143437084 476355644 970262550 143437084 201702323 970262550 476355644 223765097 2027747 149420263 693088307 149420263 223765097 271763026 693088307 143437084 881200311 105357739 794995713 967397604 341411792 208073402 341411792 388154871 208073402 341411792 454806682 909992345 893516217 909992345 341411792 628907191 550022437 539300454 383352663 808077923 539300454 532417386 550022437 102887985 697582668 734119710 43715968 428025360 697582668 628907191 697111037 345148074 756897356 519889940 347175821 43715968 347175821 345148074 697111037 347175821 756897356 449985664 345148074 743655037 343129258 743655037 519889940 743655037 343129258 599405927 15418063 76845921 704763666 15418063 662930129 44243525 46175459 871003531 76845921 343129258 15418063 76845921 871003531 432398397 704763666 44243525 432398397 44243525 15418063 662930129 353498493 633512228 178430966 633512228 834922036 46175459 633512228 178430966 36051018 570247773 834922036 218274699 844128941 102665159 173679037 570247773 36051018 844128941 173679037 394227961 689301221 217395005 102665159 217395005 173679037 844128941 102665159 36051018 674769673 689301221 217395005 674769673 102665159 217395005 844128941 238928611 562543079 674769673 238928611 217395005 562543079 431667030 238928611 674769673 102665159 689301221 758818551 431667030 238928611 431667030 674769673 431667030 238928611 431667030 217395005 762235252 562543079 734169046 502473588 105364510 186091325 370408003 34726783 105364510 890854992 33338132 78970309 186091325 789546803 756858016 78970309 33338132 105364510 756858016 33338132 78970309 33338132 186091325 756858016 78970309 370408003 789546803 33338132 78970309 756858016 33338132 78970309 33338132 363885058 789546803 186091325 789546803 33338132 756858016 789546803 363885058 78970309 995561648 242886596 995561648 542316024 830483684 542316024 242886596 995561648 363885058 242886596 830483684 278937614 542316024 112563797 995561648 901274735 123066556 67745309 901274735 74953772 67745309 901274735 369810869 901274735 278937614 901274735 123066556 67745309 123066556 901274735 123066556 369810869 123066556 67745309 757046530 144865129 44580543 995975141 559924560 44580543 995975141 328763925 123066556 607310044 322159813 62932971 109783632 280040675 101540648 332707988 314767459 995975141 62932971 332707988 322159813 101540648 62932971 322159813 607310044 101540648 992395640 366046120 246254120 634458795 122904136 634458795 610139178 246254120 482536795 634458795 218307085 4971554 165536831 482536795 165536831 246254120 122904136 497244699 482536795 218307085 4971554 165536831 4971554 218307085 634458795 117535352 66811567 472827607 4971554 117535352 497244699 165536831 482536795 37797013 66811567 994281691 842638477 647359895 37797013 472827607 4971554 66811567 472827607 842638477 139146821 842638477 66811567 37797013 117535352 37797013 66811567 842638477 994281691 139146821 739735372 495851389 994281691 495851389 739735372 495851389 551587733 647359895 551587733 495851389 921015649 103161433 739735372 873747546 836464972 873747546 65461418 6304574 921015649 103161433 938005620 398169406 173588385 782917613 6304574 836464972 65461418 836464972 6304574 921015649 6304574 65461418 173588385 873747546 173588385 782917613 836464972 173588385 873747546 782917613 6304574 616731878 938005620 398169406 782917613 398169406 938005620 419842505 269892760 592152367 29981683 752429556 810459452 34953237 917966387 307704151 5004941 984777954 34953237 307704151 780531759 917966387 752429556 42801954 780531759 42801954 917966387 831575998 475686588 42801954 475686588 831575998 780531759 475686588 542678202 831575998 823239171 475686588 67938312 542678202 38529591 374826904 988953961 141691024 38529591 101090803 141691024 677935285 101090803 59668794 107395377 38529591 374826904 141691024 374826904 615940905 988953961 141691024 101090803 310354552 107395377 133500114 251374870 927086431 251374870 553342619 521267631 927086431 519238798 583324302 133500114 273697187 182214602 251374870 927086431 470793891 44179926 489918753 470793891 475798833 28957881 44179926 122966864 28957881 251374870 122966864 470793891 44179926 475798833 28957881 489918753 122966864 182214602 28957881 44179926 371117139 713050231 451169804 371117139 913795341 536289402 519108116 804841284 763632658 804841284 360578429 799048661 864723461 536289402 799048661 804841284 519108116 763632658 38513714 858717455 38513714 824635190 506970972 21588360 864723461 21588360 958135304 758345842 824635190 758345842 858717455 506970972 758345842 824635190 38513714 758345842 824635190 858717455 948674791 958135304 948674791 758345842 363994275 132129825 363994275 948674791 363994275 824635190 320429941 947318577 405827012 502644543 947318577 270628821 450006939 992563296 746427654 331481172 968046513 970061145 44531403 746427654 968046513 419216317 736372839 433337157 790840786 541214123 49486167 3935567 192779136 914209629 42449282 192779136 51496592 42449282 433337157 541214123 49486167 591361171 51496592 42449282 401936606 51496592 401936606 192779136 914209629 591361171 51496592 401936606 591361171 42449282 192779136 401936606 51496592 401936606 42449282 73084952 591361171 402012828 12798800 874276095 73084952 766007103 73084952 402012828 144928626 194706036 565842033 403271990 144928626 194706036 144928626 697350579 836470854 874276095 697350579 194706036 697350579 565842033 853278929 542430227 435414860 37276453 542430227 362993092 257992357 934324208 853278929 782209410 542430227 853278929 362993092 782209410 934324208 853278929 782209410 994365196 220177717 425566548 388095672 269663885 429502115 782209410 429502115 388095672 853278929 934324208 220177717 580874808 36389866 269663885 324467749 484887752 627751037 36389866 726404355 410489056 882280217 410489056 269663885 591719508 284765151 324467749 284765151 591719508 500803673 736648134 331987539 66645706 331987539 139920124 29338118 331987539 755632912 845715406 500803673 845715406 736648134 500803673 424284698 845715406 736648134 43564124 845715406 43564124 500803673 139920124 331987539 735508211 43564124 331987539 66645706 139920124 331987539 29338118 845715406 66645706 331987539 29338118 43564124 139920124 787277790 301556481 669832420 422003552 148438030 331987539 139920124 66645706 890010137 148438030 669832420 787277790 301556481 890010137 669832420 787277790 301556481 422003552 669832420 301556481 787277790 669832420 787277790 890010137 669832420 301556481 148438030 847570100 787277790 536533702 12190374 129588568 117408510 847570100 669832420 129588568 847570100 129588568 117408510 129588568 847570100 48580240 454056317 602296263 676331278 48580240 676331278 32977025 454056317 12785319 48580240 454056317 411127847 602296263 411127847 676331278 411127847 602296263 624696533 150066823 624696533 911931520 213861019 624696533 213861019 482054362 831093578 213861019 831093578 206297495 624696533 206297495 831093578 206297495 911931520 363908833 439242842 52012901 363908833 640709883 482806966 640037465 482806966 280504025 52012901 363908833 482806966 363908833 439242842 363908833 52012901 640709883 636879800 162386237 52012901 702507578 785317830 52396374 785317830 402594030 321851532 64586749 532182598 64586749 402594030 291776394 702507578 113166989 64586749 986238916 894072657 642014619 19215941 759374329 53142467 496428826 761957504 817590339 761957504 710289845 96528218 19215941 648683918 916587340 460437051 916587340 53142467 460437051 761957504 460437051 710289845 460437051 53142467 916587340 460437051 916587340 87926760 710289845 821116594 101146934 423250079 87926760 461154059 916587340 234167312 423250079 234167312 461154059 60129879 821116594 234167312 87926760 234167312 461154059 623540296 936674890 697964061 623540296 528453022 936674890 191785272 101146934 821116594 191785272 60129879 697964061 623540296 936674890 623540296 528453022 19815593 445556123 576484223 19815593 576484223 164108339 411239465 576484223 415239491 19815593 576484223 445556123 415239491 576484223 58180997 905770436 286971784 58180997 670071678 811429255 286971784 783400610 811429255 58180997 905770436 811429255 286971784 284545534 811429255 58180997 783400610 811429255 629019595 284545534 493690455 629019595 493690455 783400610 286971784 783400610 284545534 493690455 629019595 493690455 381073752 811429255 493690455 130219865 381073752 629019595 381073752 130219865 262794147 841510804 130219865 284545534 130219865 262794147 493690455 130219865 262794147 130219865 70662977 381073752 262794147 629019595 381073752 262794147 493690455 70662977 83910741 130219865 70662977 83910741 795174090 346429408 841510804 795174090 381073752 83910741 841510804 130219865 397581152 841510804 29341402 259075639 21121448 70662977 397581152 841510804 83910741 795174090 818532644 397581152 795174090 841510804 21121448 957039700 29341402 402090823 346429408 957039700 402090823 957039700 29341402 818532644 862834269 829371645 700163298 439318492 993479985 111402763 854557983 439318492 904177334 439318492 993479985 111402763 854557983 700163298 869689552 854557983 141529767 426765364 141529767 869689552 681118807 777446729 711310898 162654754 123653536 92384650 777446729 141529767 123653536 145390971 92384650 777446729 386447683 786411806 216053949 470358425 386447683 470358425 786411806 470358425 386447683 711310898 786411806 216053949 434102249 562483357 867939577 315960003 562483357 821558997 741577378 134492648 631115049 134492648 867939577 741577378 134492648 631115049 996184553 849843269 460486695 696347851 141678113 306483032 660266967 460486695 849843269 996236096 141678113 460486695 660266967 849843269 306483032 849843269 696347851 210660366 141678113 696347851 382472871 460486695 990282215 210660366 637425730 990282215 63591678 382472871 141678113 210660366 382472871 620245296 201252980 78762785 201252980 63591678 201252980 620245296 78762785 990282215 743898832 293637630 224153756 130346515 80049437 292724057 453221292 201252980 78762785 366668038 453221292 366668038 855207415 130346515 173677222 682628041 173677222 529282764 915254600 682628041 669637041 12914165 763955505 519480310 12914165 473400860 763955505 12914165 173677222 312819708 661158423 779883892 973086675 509910871 843060610 208075898 509910871 661158423 843060610 779883892 843060610 352709438 333002692 124183929 972954734 534255672 202946714 534255672 972954734 534255672 124183929 534255672 972954734 534255672 333002692 569369918 827893303 279616822 699716434 760459092 572340880 5454078 760459092 569369918 972954734 760459092 572340880 760459092 5454078 127127130 5454078 534255672 760459092 569369918 572340880 5454078 127127130 280064647 699716434 5454078 279616822 827893303 280064647 279616822 179131300 662271523 809347411 699716434 827893303 279616822 179131300 809347411 94385900 179131300 331908565 94385900 822261576 710857757 331908565 662271523 703905227 710857757 148178789 23677466 217580003 23677466 822261576 217580003 148178789 703905227 780579033 23677466 849280493 727490874 780579033 727490874 849280493 727490874 217580003 849280493 780579033 623639644 57356392 932716665 956642336 181540321 956642336 623639644 758187751 849280493 623639644 758187751 623639644 57356392 343414361 727490874 623639644 758187751 237003387 327557670 932716665 23824016 327557670 23824016 516620209 879790456 956642336 327557670 237003387 516620209 327557670 23824016 516620209 784283108 879790456 784283108 516620209 88961089 885244534 784283108 88961089 763926590 88961089 327557670 784283108 516620209 885244534 763926590 885244534 369025736 885244534 88961089 64375835 278714465 64375835 30889499 11278087 610623030 705667428 722135845 167044610 853846217 722135845 598329663 167044610 11278087 384624613 486941602 853846217 486941602 722135845 447610156 384624613 112115487 447610156 110581246 357482900 110581246 897348504 919739935 539023221 655536256 919739935 112115487 110581246 115670648 655536256 110581246 655536256 357482900 776026608 835610278 897348504 110581246 835610278 897348504 835610278 919739935 539023221 655536256 139494664 835610278 776026608 139494664 897348504 835610278 539023221 897348504 919739935 835610278 897348504 139494664 145163170 715400734 923777772 145163170 776026608 715400734 539023221 234124259 453161620 540220714 455666348 234124259 455666348 453161620 517537455 818935179 486555847 381331895 818935179 455666348 282074562 234124259 44739627 103467740 449119172 44739627 486555847 818935179 381331895 44739627 449119172 44739627 818935179 44739627 449119172 898585844 554313755 833743785 554313755 898585844 238043799 1923911 798375624 238043799 201141397 554313755 898585844 554313755 833743785 211923164 554313755 211923164 548240481 120881332 750946385 548240481 898585844 56293089 89068332 379489346 891903367 228562996 524652516 459820453 4857120 611293127 459820453 912982073 379489346 56293089 4857120 228562996 459820453 379489346 891903367 611293127 891903367 228562996 459820453 524652516 891903367 545077834 611293127 66959475 545077834 891903367 228562996 524652516 611293127 66959475 524652516 891903367 66959475 283035881 545077834 66959475 524652516 216529366 66959475 406031675 283035881 406031675 216529366 406031675 283035881 545077834 283035881 216529366 66959475 664367776 351120280 406031675 450771302 664367776 620351868 800239452 450771302 351120280 201873499 620351868 174665623 201873499 800239452 201873499 620351868 450771302 486499589 439917298 201873499 620351868 29105886 137391565 641058695 486499589 241029050 685632046 614456380 844491788 741925135 703524712 76497486 741925135 76497486 486344854 614456380 486344854 685632046 932087709 601150002 946165307 932087709 601150002 936944829 76497486 64959481 859147381 334539016 131918957 142183262 859147381 64959481 601150002 334539016 946165307 64959481 334539016 859147381 601150002 859147381 64959481 142183262 551068382 537950632 659067390 902188662 988721934 279419258 554944466 43111785 988721934 902188662 142183262 902188662 988721934 43111785 902188662 279419258 537950632 554944466 43111785 306601233 893960407 554944466 902188662 893960407 306601233 483029083 893960407 483029083 554944466 335707119 31351972 483029083 124087779 429252522 569500371 335707119 429252522 31351972 429252522 335707119 738544159 273744310 569500371 738544159 429252522 163941858 294585223 350241796 650286713 163941858 226672932 803908150 350241796 650286713 448968372 16134114 350241796 16134114 163941858 803908150 16134114 350241796 868867631 160632105 350673130 786588 155331719 901741512 868867631 391253572 786588 814399109 656446526 391253572 232491859 93818367 63907344 275603644 252935952 232491859 93818367 275603644 63907344 957867751 758632728 588643072 841736075 758632728 735236859 17895594 735236859 263752798 326297370 144156256 735236859 17895594 841736075 735236859 280211009 17895594 735236859 263752798 735236859 620882593 17895594 620882593 280211009 144156256 620882593 346914404 930497722 346914404 847555526 346914404 150822554 930497722 346914404 280211009 847555526 346914404 231982446 150822554 231982446 863689640 19690185 930497722 346914404 620882593 346914404 930497722 392614552 863689640 392614552 19690185 150822554 863689640 19690185 863689640 231982446 66879122 872993126 547946271 66879122 547946271 392614552 872993126 863689640 968620634 66879122 872993126 66879122 547946271 392614552 116763050 362345381 968620634 477583512 547946271 477583512 872993126 362345381 477583512 116763050 201771261 308680100 116763050 968620634 394007208 477374906 394007208 561616053 308680100 204391311 394007208 88523986 2775477 204391311 88523986 477374906 394007208 561616053 201771261 204391311 561616053 46127386 823760845 46127386 873187423 823760845 2775477 162396537 2574567 162396537 46127386 162396537 2574567 17343679 442607546 162396537 873187423 2574567 162396537 823760845 17343679 442607546 46127386 623457160 216774435 225621620 323529038 367596989 323529038 225621620 457604066 39735030 239803526 225621620 850218618 106614152 965313004 250681242 75234786 250681242 82076055 106614152 613026623 106614152 82076055 965313004 250681242 75234786 965313004 250681242 106614152 405334650 250681242 965313004 405334650 136363668 774223075 799341858 774223075 405334650 613738574 774223075 188355480 774223075 405334650 774223075 136363668 799341858 3733169 613738574 3733169 554778912 136363668 3733169 774223075 191130957 902376908 554778912 902376908 231056109 902376908 64318380 3733169 902376908 191130957 917289797 64318380 231056109 191130957 64318380 902376908 554778912 917289797 191130957 233630676 934178411 212413695 934178411 902376908 212413695 917289797 212413695 934178411 191130957 917289797 64318380 857087837 934178411 857087837 212413695 934178411 917289797 3469198 438035315 3469198 233630676 934178411 857087837 233630676 212413695 438035315 233630676 180616875 371066187 3469198 438035315 857087837 233630676 934178411 371066187 3469198 371066187 438035315 748155733 220351906 463386066 180616875 748155733 463386066 450890704 220351906 450890704 748155733 326966058 428699070 701571946 326966058 254717197 363291477 326966058 428699070 326966058 450890704 701571946 167114921 512568199 499655146 941337996 164426410 499655146 965910072 941337996 428699070 129693477 965910072 20675931 520688985 173340786 129693477 499655146 923052839 751745094 520688985 923052839 20675931 923052839 520688985 923052839 751745094 90175519 692858988 985375771 24353930 905272683 694979960 985375771 27823129 905272683 923052839 985375771 905272683 195824350 27823129 875596835 251405668 943980084 948465093 195824350 943980084 985375771 875596835 24353930 195824350 943980084 948465093 27823129 714791734 394870788 127947504 948465093 996007157 943980084 996007157 251405668 195824350 127947504 996007157 127947504 251405668 394870788 96442734 127947504 714791734 382664701 211814986 116074007 382664701 895232900 394870788 711470132 57412003 59659310 529896557 116074007 39621832 80335242 50585542 39621832 212962619 855904433 654846988 303138138 401279774 57412003 492739111 855904433 39621832 212962619 855904433 212962619 401279774 39621832 80335242 303138138 39621832 855904433 80335242 401279774 212962619 50585542 855904433 80335242 39621832 492739111 855904433 39621832 855904433 80335242 212962619 39621832 855904433 180008420 50585542 401279774 212962619 855904433 39621832 180008420 212962619 80335242 306552457 40235423 60347901 502376808 915832259 60347901 180008420 212962619 311753570 915832259 40235423 60347901 915832259 306552457 915832259 40235423 180008420 50585542 311753570 60347901 915832259 40235423 180008420 298873244 716813704 298873244 879061656 60347901 298873244 879061656 693744032 40235423 844761208 875068813 642703118 298873244 642703118 844761208 875068813 642703118 693744032 875068813 844761208 875068813 642703118 79942261 86883800 758777125 86883800 298873244 875068813 844761208 875068813 642703118 975175162 650870284 668705480 887350824 33283193 668705480 758777125 708327313 820202418 975175162 820202418 668705480 33283193 650870284 887350824 820202418 975175162 708327313 820202418 708327313 650870284 33283193 708327313 820202418 83868735 921289932 83868735 528623204 591232076 975175162 224428070 83868735 929902978 936487539 404436490 88971787 976722963 929902978 936487539 224428070 464784392 443864947 745071574 629054314 464784392 742738191 461885278 508115970 288998575 742738191 159162839 288998575 629054314 288998575 742738191 288998575 508115970 159162839 235701136 931701693 239105100 175101288 461885278 542995170 66796614 678487924 64217003 678487924 175101288 66796614 542995170 678487924 542995170 66796614 954147439 542995170 954147439 711771118 64217003 772544316 954147439 542995170 626866209 954147439 711771118 954147439 542995170 954147439 648156205 772544316 66796614 678487924 772544316 626866209 954147439 693834248 8005765 693834248 648156205 91904633 770778670 790425095 28392173 27731512 879396883 27731512 5115136 492515904 175778182 602703062 790425095 121570218 918516374 27731512 64588340 918516374 602703062 64588340 879396883 602703062 790425095 602703062 64588340 28392173 918516374 121570218 64588340 482202541 207514949 482202541 918516374 121570218 76267531 790425095 482202541 918516374 570420029 482202541 991732995 570420029 991732995 76267531 121570218 207514949 76267531 570420029 991732995 482202541 570420029 315372632 991732995 745521317 387244517 745521317 207514949 387244517 315372632 382169246 276525593 382169246 451461520 188833037 988296711 224005836 988296711 815699247 382169246 815699247 988296711 815699247 188833037 224005836 636452917 770356436 676221364 636452917 676221364 728357550 541135106 466646460 541135106 609266075 568866619 466646460 541135106 198559695 466897563 913898875 374337877 69600625 374337877 466897563 887985446 145370603 986705318 222704339 352885553 62972849 793124368 197134900 378345481 793124368 378345481 391162037 584379417 197134900 760514728 667687630 378345481 35840938 949347765 667687630 793124368 949347765 667687630 655984342 949347765 112363126 617563364 144953611 882719563 144953611 146301081 882719563 112363126 725827513 882719563 276371021 725827513 144953611 617563364 725827513 144953611 276371021 882719563 725827513 276371021 144953611 725827513 112363126 612947541 276371021 725827513 335093589 845237640 612947541 144953611 612947541 335093589 882719563 664023588 801991152 611652868 801991152 38361465 724108130 499638314 36248421 724108130 664023588 724108130 499638314 710813448 36248421 801991152 722342653 389133974 722342653 626302649 499638314 367983373 626302649 586268874 722342653 4648131 389133974 367983373 4648131 586268874 367983373 759145410 23164643 617679211 426833040 59005581 419543328 617679211 23164643 419543328 935333734 59005581 171368708 889623045 80287345 54088271 35924126 658631211 35924126 80287345 182975644 501388019 993724800 182975644 28213285 993724800 165411607 182975644 993724800 501388019 648232304 165411607 648232304 492382505 993724800 56289424 224856786 992020819 92537845 648232304 56289424 992020819 224856786 92537845 935670234 566879824 334188171 414489236 92537845 992020819 566879824 92537845 934863197 920457045 935670234 271653719 934863197 920457045 271653719 546524959 943621689 889332930 973357999 920457045 973357999 271653719 920457045 934863197 855143622 889332930 855143622 973357999 889332930 271653719 889332930 973357999 161392610 761208086 26512330 855143622 26512330 51015655 761208086 694011783 933116953 51015655 161392610 26512330 933116953 694011783 51015655 939456133 694011783 352642994 116092598 440844152 352642994 440844152 939456133 198884146 996822235 458772111 440844152 699632803 341721092 515061536 924489589 186258263 460115733 699632803 515061536 712676176 753138087 794303905 127165412 699632803 712676176 341721092 540517636 567277302 540517636 127165412 398819131 87042595 363415343 398819131 140668413 912916946 87042595 540517636 567277302 140668413 398819131 87042595 218558966 363415343 218558966 140668413 363415343 218558966 540517636 218558966 363415343 154577375 526641384 97587648 526641384 58109383 220653168 97587648 883220954 220653168 218558966 97587648 883220954 58109383 220653168 154577375 526641384 997565516 154577375 58109383 526641384 97587648 997565516 425812514 997565516 154577375 425812514 526641384 425812514 154577375 851829904 290926021 624696661 290926021 701168491 749698132 290926021 176845816 42889583 117276020 101335405 229147846 624696661 117276020 577391754 229147846 577391754 42889583 101335405 117276020 176845816 42889583 229147846 42889583 577391754 117276020 577391754 42889583 577391754 101335405 42889583 229147846 577391754 814011581 117276020 814011581 577391754 814011581 834802285 42889583 834802285 814011581 371695659 793693345 229147846 577391754 814011581 834802285 42889583 793693345 227836273 938972961 371695659 45028828 167395220 834802285 793693345 814011581 167395220 793693345 154904657 938972961 834802285 938972961 154904657 227836273 167395220 938972961 154904657 938972961 371695659 45028828 185697241 80312166 373463623 340274617 938972961 154904657 167395220 45028828 938972961 45028828 227836273 154904657 373463623 45028828 459469903 323567623 398384000 680123071 459469903 398384000 206788577 248465868 323567623 80312166 459469903 398384000 206788577 323567623 459469903 398384000 206788577 105935585 680123071 105935585 206788577 459469903 58618481 248465868 105935585 539391889 583148598 58618481 206788577 612303324 583148598 248465868 58618481 583148598 58618481 105935585 58618481 583148598 289090022 612303324 289090022 759994414 655192907 406366042 539391889 655192907 406366042 759994414 289090022 655192907 713846172 655192907 289090022 612303324 736857105 983757796 759994414 983757796 380374105 736857105 655192907 289090022 380374105 983757796 571659390 207969807 736857105 174067451 799495663 571659390 999459121 380374105 219096279 966890883 154363778 257309873 899719402 257309873 154363778 966890883 154363778 380343753 899719402 597584490 211705657 703911376 211705657 219096279 211705657 703911376 848484842 891828728 910699954 96950710 211705657 850280665 821834787 636342600 850280665 910699954 821834787 96950710 285945616 636342600 285945616 850280665 821834787 286654464 777948974 898456382 286654464 941847371 36831368 285945616 286654464 636342600 777948974 286654464 285945616 36831368 898456382 612302554 531220829 941847371 531220829 20589165 612302554 531220829 36831368 20589165 992676660 612302554 20589165 531220829 992676660 20589165 102880219 941847371 81075324 992676660 102880219 19260463 102880219 20589165 754892235 80534445 754892235 90873094 574299470 80534445 102880219 87414575 90873094 348182967 326535224 467758328 87414575 80534445 945767457 90873094 326535224 945767457 326535224 87414575 538240881 24186057 646768651 282585961 934886011 282585961 646768651 348182967 934886011 467758328 743719362 24186057 646768651 538240881 24186057 282585961 538240881 934886011 985382979 609237150 232578314 123844947 232578314 895891614 10527288 123844947 743719362 22301329 985382979 609237150 690255338 47358656 487120236 73992519 920464173 332313248 985382979 487120236 47358656 332313248 29389090 47358656 690255338 854055850 332313248 487120236 73992519 351573711 784281325 787106647 442446805 211097148 874521223 790629773 390148724 194795903 442446805 588913582 442446805 211097148 442446805 790629773 928389606 874521223 790629773 390148724 874521223 194795903 442446805 218981960 88198586 63491919 6384323 831917948 48874898 218981960 831917948 6384323 468137826 917012614 25236197 216545792 780056254 25236197 468137826 47537527 906801130 679931262 534657763 679931262 47537527 534657763 679931262 980793649 452911788 866971011 679931262 866971011 452911788 534657763 10182740 306967638 71061074 646980417 94074285 646980417 71061074 366024231 710593917 366024231 646980417 821111860 9170356 366024231 9170356 100742642 868424116 598083939 881648600 100742642 881648600 598083939 821111860 100742642 598083939 881648600 598083939 868424116 598083939 881648600 100742642 598083939 87406076 598083939 686282525 881648600 686282525 100742642 598083939 686282525 881648600 598083939 868424116 881648600 100742642 686282525 945140519 946306752 945140519 370716825 945140519 846531770 598083939 846531770 414444578 945140519 414444578 846531770 140245791 871767967 414444578 370716825 630990370 140245791 920302045 771821846 390307853 600233307 920302045 390307853 158995961 771821846 223617854 158995961 53145095 25966972 158995961 86316946 212629085 53145095 212629085 771821846 949544398 53145095 212629085 949544398 86316946 158995961 53145095 949544398 920302045 949544398 158995961 212629085 585813716 159219723 585813716 86316946 315568630 949544398 159219723 585813716 86316946 159219723 212629085 296407633 832847935 159219723 585813716 315568630 86316946 324738986 249666627 701272051 775339277 131315227 296407633 131315227 832847935 701272051 131315227 296407633 641194480 324738986 775339277 249666627 641194480 775339277 324738986 701272051 641194480 775339277 249666627 775339277 314138154 641194480 928972099 440017584 314138154 440017584 928972099 324738986 314138154 775339277 684854979 628020221 684854979 854462162 825100770 628020221 854462162 352304540 854462162 825100770 684854979 628020221 337968884 597919167 124126387 337968884 124126387 580793089 337968884 124126387 50668827 580793089 597919167 124126387 337968884 283122348 804410944 103813922 161605673 743244242 804410944 161605673 743244242 161605673 168959360 283122348 743244242 804410944 111150071 329057958 180695435 168959360 279235053 161605673 743244242 180695435 168959360 477981944 329057958 180695435 111150071 329057958 180695435 329057958 279235053 329057958 180695435 13543370 456490392 13543370 727648571 567331774 231829669 456490392 329057958 13543370 567331774 13543370 858963799 727648571 567331774 456490392 727648571 477981944 61042606 545967824 858963799 640452250 501060190 83339155 268472471 83339155 501060190 208038704 640452250 208038704 760956278 620777011 501060190 546007588 760956278 620777011 760956278 358875445 597419750 760956278 126800678 620777011 760956278 126800678 409544272 546007588 760956278 620777011 880542099 783727974 597419750 365874547 894664124 365874547 379488568 387350259 858330547 894664124 365874547 708546527 365874547 858330547 568045694 387350259 858330547 568045694 137565601 387350259 858330547 379488568 137565601 365874547 858330547 387350259 858330547 894664124 568045694 858330547 387350259 39044823 581589064 446572345 766693394 1437190 678402014 478173545 678402014 568045694 1437190 766693394 581589064 766693394 1437190 678402014 62479796 39044823 446572345 76886190 118625795 76886190 62479796 118625795 39044823 1437190 563539986 12741698 76886190 12741698 563539986 118625795 12741698 76886190 62479796 39044823 239614618 771578690 773697976 563539986 773697976 76886190 12741698 118625795 12741698 62479796 860391630 170102631 860391630 771578690 239614618 773697976 771578690 563539986 170102631 239614618 132573421 170102631 310327732 771578690 149419661 394634046 43386183 933147635 310327732 132573421 310327732 860391630 933147635 394634046 43386183 933147635 394634046 132573421 43386183 933147635 310327732 613024945 149419661 613024945 933147635 149419661 394634046 938050307 613024945 165152555 375204 149419661 375204 938050307 796380855 873699082 165152555 568420898 786462808 568420898 375204 796380855 786462808 796380855 912743905 873699082 912743905 568420898 796380855 165152555 796380855 568420898 796380855 786462808 912743905 2526314 873699082 912743905 796380855 2526314 85551505 531953652 3963505 763953519 10127197 85551505 912743905 873699082 85551505 66443301 693356062 85551505 3963505 2526314 85551505 3963505 763953519 531953652 10127197 85551505 66443301 10127197 531953652 128752993 10127197 763953519 629983288 706097760 220883963 254078330 479795736 128752993 220883963 254078330 706097760 66443301 706097760 81275593 424180961 464885509 81275593 629983288 479795736 220883963 254078330 629983288 706097760 244119678 424180961 573600622 712035907 244119678 287505861 424180961 464885509 81275593 629983288 424180961 287505861 244119678 424180961 712035907 81275593 287505861 464885509 244119678 712035907 424180961 573600622 712035907 359264609 325060852 225556169 359264609 573600622 524417165 177952408 874453376 250632599 874453376 746373306 177952408 359264609 250632599 225556169 513432536 15892857 601415973 598984041 547846509 605379478 215453912 601415973 557973706 524339131 908809974 524339131 539243051 908809974 598984041 6838771 614907734 760127015 908809974 539243051 524339131 908809974 524339131 598984041 260917102 947219822 260917102 614907734 760127015 260917102 947219822 614907734 947219822 524339131 693918960 685098063 264621684 693918960 938038638 258698686 976657591 78060852 264621684 617963295 78060852 976657591 938038638 78060852 976657591 154234796 78060852 154234796 258698686 303617021 142380460 332187204 30586749 245529412 78560511 544019285 78560511 261422269 532492836 78560511 544019285 78560511 303617021 544019285 143003326 332187204 78560511 261422269 532492836 143003326 261422269 78560511 143003326 544019285 261422269 143003326 809268778 137872314 358457238 137872314 219758836 137872314 358457238 514727797 119783565 759001888 809268778 521566569 759001888 514727797 759001888 137872314 759001888 521566569 119783565 514727797 119783565 734691299 759001888 119783565 521566569 371645255 782483671 534427474 918080567 371645255 782483671 467581734 799049158 782483671 371645255 782483671 918080567 799049158 782483671 799049158 534427474 708635558 578796772 708635558 775706749 799049158 578796772 708635558 782483671 786696410 578796772 786696410 775706749 708635558 775706749 799049158 49276420 929941545 49276420 90313431 44173232 114645102 786696410 120900180 775706749 289702644 45721965 517435817 44173232 929941545 289702644 517435817 49276420 929941545 49276420 45721965 551124913 578214801 660439143 360393691 289702644 568603467 871412733 568603467 580152528 871412733 83331264 660439143 568603467 991196298 191670768 604897833 578403950 415832375 239897856 112831424 871412733 333912942 707479591 991196298 911880582 191670768 333912942 191670768 112831424 333912942 707479591 239897856 42548500 991196298 911880582 191670768 991196298 333912942 578403950 604897833 138792715 540103683 578403950 681761262 138792715 415832375 188069135 322561581 188069135 540103683 188069135 624591045 322561581 188069135 138792715 322561581 540103683 624591045 188069135 232242368 624591045 322561581 437206683 188069135 598007577 521945012 482928648 598007577 115443394 598007577 482928648 521945012 73069926 61143449 628398889 285979969 73069926 482928648 598007577 482263268 285979969 499811623 866132497 565594532 343524273 910319617 499811623 23008718 921928223 23008718 326151992 921928223 262906574 565594532 326151992 921928223 343524273 262906574 23008718 262906574 921928223 34759647 512581287 822902517 799156581 822902517 407646139 34759647 961695233 799156581 512581287 407646139 191776617 89407402 149764368 366854550 713998447 149764368 89407402 713998447 149764368 822902517 382006736 804061233 164522377 903951749 164522377 139506233 279965771 829538027 53166034 829538027 279965771 908364661 115517996 535429302 279965771 260692636 53166034 834166846 535429302 279965771 953540186 260692636 829538027 279965771 53166034 604216909 744486463 604216909 976548904 378661485 115517996 744486463 923154808 91971831 744486463 923154808 265937484 976548904 265937484 435736095 914874348 65094066 843382234 729085933 843382234 604216909 65094066 914874348 976548904 109387035 843382234 729085933 843382234 265937484 65094066 729085933 843382234 109387035 729085933 435736095 729085933 109387035 785305988 843382234 878850302 729085933 476241585 351820788 113373390 351820788 476241585 351820788 132819170 516343165 351820788 869841491 124841755 869841491 132819170 796308936 124841755 476241585 796308936 699379518 869841491 178007789 124841755 869841491 351820788 869841491 557189949 667413867 557189949 699379518 667413867 124841755 667413867 699379518 565953443 557189949 667413867 670398937 557189949 670398937 869841491 501580713 519493629 670398937 557189949 670398937 565953443 667413867 557189949 670398937 699379518 127132199 565953443 127132199 501580713 670398937 565953443 557189949 127132199 98583528 348558886 505793684 519493629 348558886 98583528 505793684 21738336 501580713 21738336 505793684 293047069 348558886 98583528 348558886 21738336 519493629 21738336 505793684 771731168 309990783 348558886 60437769 689341586 771731168 293047069 771731168 98583528 309990783 293047069 5889370 789523703 798728621 689341586 60437769 309990783 689341586 771731168 689341586 60437769 309990783 5889370 60437769 798728621 789523703 798728621 791195358 520890357 798728621 789523703 798728621 5889370 127486558 143016146 791195358 634263747 143016146 112822080 511875663 127486558 143016146 798728621 511875663 127486558 634263747 143016146 356621591 634263747 511875663 143016146 634263747 112822080 511875663 127486558 237663835 160700952 237663835 356621591 160700952 634263747 56001109 415671624 56001109 717890901 415671624 160700952 575931328 981625067 56001109 575931328 981625067 415671624 240806191 77512041 575931328 353635049 367938390 353635049 28611922 77512041 554710287 873732074 902866610 847757356 645463242 65373746 645463242 847757356 554710287 908195125 187321181 71263116 697718828 986049802 645463242 908195125 902866610 714974826 902866610 873732074 902866610 714974826 71125537 697718828 966052713 710507325 705389285 78874793 222382988 62010876 316538629 78874793 383083940 966052713 970528337 584726605 78874793 383083940 222382988 78874793 970528337 953491194 398976018 316538629 62010876 418868025 316538629 418868025 78874793 418868025 316538629 418868025 62010876 194297385 398976018 194297385 953491194 383083940 316538629 62010876 418868025 329004411 398976018 194297385 329004411 953491194 398976018 194297385 316538629 953491194 418868025 772503074 562235775 357616333 179729713 772503074 329004411 562235775 398976018 194297385 953491194 357616333 772503074 288484201 112999296 288484201 562235775 772503074 357616333 772503074 194297385 179729713 112999296 288484201 357616333 772503074 562235775 329004411 772503074 357616333 179729713 112999296 562235775 27487069 933947443 178373042 27487069 935682194 933947443 27487069 121268624 178373042 933947443 27487069 933947443 935682194 249636158 485917375 959834779 964610984 557042912 778403844 557042912 527634661 964610984 114948549 778403844 557042912 964610984 857278637 750017650 557042912 750017650 857278637 778403844 29475777 26333618 857278637 750017650 29475777 26333618 857278637 985617942 26333618 852520467 611060224 29475777 939109136 251496485 29928249 251496485 985922873 580500896 985922873 852520467 985922873 580500896 985922873 29928249 654947675 400675000 790633582 834677388 689159201 903632878 714680809 251496485 790633582 714680809 689159201 834677388 903632878 689159201 475622997 400675000 654947675 689159201 834677388 790633582 834677388 714680809 834677388 689159201 790633582 400675000 475622997 400675000 834677388 654947675 400675000 654947675 689159201 82005920 502879355 449407973 184158430 988796730 261759104 1285766 261759104 398355995 40162948 528920428 365820896 988796730 40162948 261759104 1285766 988796730 749957938 988796730 131454430 528920428 365820896 40162948 988796730 365820896 395296674 528920428 776291556 117072372 100333493 239868132 908697861 351829978 908697861 100333493 351829978 776291556 239868132 122312733 100333493 239868132 351829978 100333493 894620734 351829978 784847226 629776760 147812087 575480808 316970500 836971288 331630038 836971288 784847226 31651309 836971288 316970500 331630038 31651309 836971288 316970500 31651309 575480808 31651309 312594285 836971288 31651309 316970500 31651309 312594285 836971288 331630038 413635958 534530665 413635958 762002259 597794388 762002259 836971288 597794388 375843747 312594285 23761363 413635958 599080155 626716094 599080155 534530665 916440664 128000583 916440664 599080155 128000583 23761363 599080155 626716094 413635958 599080155 128000583 626716094 128000583 992536991 23761363 666398602 916440664 992536991 128000583 916440664 626716094 916440664 666398602 111971365 599080155 111971365 240350017 666398602 111971365 992536991 111971365 295206510 666398602 229043737 340683510 387590995 137741598 295206510 137741598 240350017 229043737 340683510 387590995 137741598 229043737 692513488 509903728 884878685 692513488 329877066 884878685 692513488 340683510 139680489 32690772 905357875 309167341 722178412 309167341 905357875 509903728 89504265 692513488 89504265 509903728 340818651 89504265 722178412 309167341 34772698 722178412 905357875 309167341 32690772 34772698 722178412 139680489 503140224 727865668 503140224 905357875 649291309 503140224 727865668 953450964 309167341 953450964 103709415 649291309 953450964 905357875 103709415 525569024 405047471 582941862 294526040 385564406 953450964 575478853 582941862 960924642 294526040 405047471 960924642 575478853 405047471 385564406 960924642 575478853 960924642 405047471 294526040 497535771 525569024 582941862 525569024 960924642 582941862 525569024 405047471 815828870 108647505 726579509 815828870 525569024 9028732 496238500 716837459 701542220 858658580 701542220 454232496 31419286 858658580 9028732 850855421 339439620 31419286 339439620 454232496 716837459 339439620 31419286 789293513 850855421 701542220 716837459 850855421 31419286 858658580 160022763 61618033 160022763 789293513 878797779 160022763 878797779 353357766 789293513 850855421 160022763 61618033 789293513 61618033 353357766 160022763 789293513 878797779 160022763 948907083 234454355 81223434 450714744 40421671 37449201 234454355 828800120 234454355 81223434 948907083 450714744 445469143 40421671 37449201 450714744 445469143 234454355 37449201 620391063 450714744 620391063 445469143 37449201 123326161 40421671 831033549 48386268 936767155 328569321 716731490 936767155 45414660 907665182 45414660 936767155 328569321 725760222 394169512 477018993 936767155 279818794 105344445 936767155 328569321 936767155 45414660 936767155 328569321 279818794 936767155 931251490 163754433 931251490 956199866 123207462 953047946 163754433 116222629 163754433 37341847 956199866 953047946 37341847 956199866 684362077 322096747 838765282 771332784 403320181 838765282 403320181 684362077 141996378 811754456 141996378 293285735 970796499 141996378 257223599 970796499 913676798 811754456 94122660 88257148 814579419 883406167 269342821 257223599 531310909 269342821 781337180 531310909 29524355 814579419 531310909 883406167 531310909 814579419 109587484 781337180 109587484 531310909 29524355 269342821 781337180 29524355 781337180 531310909 28023044 109587484 28023044 781337180 28023044 109587484 506543349 389406278 506543349 133367489 290311191 389406278 506543349 28023044 133367489 506543349 553160711 133367489 553160711 389406278 133367489 506543349 89567356 413518653 89567356 358725010 413518653 58306337 413518653 358725010 303376853 43087087 380403085 43087087 89567356 142142135 666936224 142142135 636239618 284138514 666936224 142142135 478690680 636239618 43087087 666936224 636239618 478690680 929525353 107451365 142142135 284138514 929525353 666936224 588430631 107451365 695718504 54090377 284138514 54090377 529204131 929525353 107451365 284138514 54090377 529204131 588430631 529204131 510297923 54090377 510297923 107451365 510297923 937496544 54090377 798546953 937496544 798546953 510297923 798546953 529204131 894125184 798546953 894125184 718833724 695718504 828071308 3712668 894125184 510297923 828071308 894125184 746856769 187131009 393118947 880224258 187131009 746856769 187131009 477442200 828071308 393118947 946279658 393118947 3712668 946279658 746856769 880224258 746856769 822307966 946279658 3712668 880224258 946279658 187131009 746856769 880224258 746856769 393118947 477442200 187131009 890960854 477442200 157521020 880614304 890960854 157521020 46854059 53124460 880614304 113533741 188996194 53124460 188996194 157521020 720060684 749773359 720060684 325651060 749773359 51267716 720060684 531815065 749773359 433102425 531815065 639698347 227533569 487192802 639698347 487192802 168902478 590347844 639698347 424689347 168902478 424689347 819965783 484473028 487192802 168902478 227533569 168902478 487192802 424689347 168902478 819965783 424689347 639698347 424689347 168902478 996039423 500553444 340702049 996039423 340702049 484473028 819965783 500553444 484473028 996039423 500553444 595412544 687684453 733820996 340702049 733820996 996039423 340702049 328153155 340702049 595412544 165126654 733820996 532617006 150461121 687684453 165126654 340702049 908603860 690138027 883591777 150461121 955457919 908603860 743262487 997125518 144454113 315839523 144454113 743262487 997125518 883591777 599415230 322621526 367107239 131230295 599415230 743262487 144454113 743262487 315839523 743262487 144454113 599415230 131230295 755723951 6805586 211280216 242916754 28224416 322621526 28224416 211280216 28224416 367107239 28224416 211280216 28224416 131230295 28224416 211280216 28224416 367107239 211280216 242916754 599415230 801628060 6805586 520122453 755723951 6805586 28224416 848190200 520122453 138617440 848190200 516161876 348743644 6805586 516161876 242916754 520122453 755723951 479319489 516161876 111574421 348743644 479319489 111574421 36428097 65656837 292243928 54071103 138617440 292243928 65656837 450790196 36428097 292243928 36428097 442705049 962674963 450790196 140928223 450790196 36428097 962674963 178813179 450790196 770649234 140928223 770649234 450790196 178813179 736707062 28455049 767619700 28455049 178813179 52546585 627870279 52546585 90241226 627870279 52546585 28455049 627870279 90241226 52546585 272170176 611616926 845965177 278975762 675413494 627870279 675413494 278975762 845965177 278975762 52546585 845965177 675413494 941398283 272170176 307200178 611616926 272170176 278975762 329557906 461520736 329557906 7906730 461520736 941398283 468175347 830198965 356650374 830198965 800011188 794289738 468175347 830198965 461520736 830198965 794289738 329557906 245594824 865668026 245594824 86533666 152182279 168974574 152182279 381755067 168974574 245594824 168974574 865668026 114857243 162419149 114857243 560568246 114857243 738022829 168974574 114857243 162419149 899126211 114857243 899126211 738022829 560568246 114857243 152182279 738022829 114857243 589023296 505642529 804189148 899126211 804189148 560568246 114857243 162419149 589023296 69409927 505642529 448400107 589023296 76359324 681026854 76359324 804189148 69409927 589023296 69409927 681026854 505642529 146881637 207851438 208956700 88279920 367567968 538514607 367567968 88279920 402317009 375474699 6689954 232515974 732125073 659217494 232515974 659217494 208956700 732125073 232515974 26805712 659217494 232515974 830236249 732125073 659217494 232515974 377401872 659217494 232515974 732125073 659217494 232515974 659217494 830236249 26805712 659217494 232515974 830236249 659217494 965855730 830236249 965855730 732125073 830236249 982418529 659217494 830236249 965855730 232515974 830236249 965855730 659217494 546376446 347610797 546376446 949792124 708795595 908179044 708795595 347610797 687814953 460438158 349718692 687814953 460438158 45973835 687814953 117143658 349718692 708795595 45973835 687814953 45973835 419128619 494373942 46019334 349718692 419128619 46019334 45973835 687814953 494373942 100155473 641255579 46019334 45973835 253870772 641255579 161628526 582051852 161628526 621438741 582051852 161628526 700143133 984368861 996913440 161628526 559349439 69401187 581554865 69401187 996913440 218566933 96206899 264307467 218566933 595968806 914578981 69401187 264307467 559349439 96206899 264307467 246725996 595968806 142345252 96206899 914578981 69401187 914578981 595968806 218566933 96206899 914578981 264307467 595968806 914578981 595968806 218566933 914578981 96206899 246725996 142345252 595968806 142345252 246725996 114706130 914578981 246725996 595968806 218566933 142345252 595968806 49034472 114706130 246725996 49034472 114706130 142345252 49034472 114706130 703657200 22885174 736849425 164095358 225120218 736849425 635339612 164095358 281239017 644248838 129713555 225120218 129713555 736849425 225120218 164095358 736849425 635339612 644248838 327258351 129713555 596920663 623485486 433645476 758549189 58053690 758549189 327258351 596920663 55084217 433645476 623485486 596920663 623485486 433645476 458692322 42422551 904514009 18041761 758549189 42422551 904514009 42422551 111823738 18041761 42422551 904514009 458692322 338585226 89125047 60546989 602892693 537610205 602892693 975125970 89125047 702135041 532471809 602892693 537610205 60546989 602892693 60546989 89125047 338585226 89832101 532471809 60546989 751169513 532471809 236129009 602892693 532471809 60546989 537610205 338585226 965233627 340535291 252740720 42870198 975874903 533979737 687119036 958104810 687119036 252740720 533979737 713754440 284039699 434106649 147399916 42588889 492160339 975874903 687119036 958104810 147399916 55000485 492160339 284039699 147399916 55000485 284039699 687119036 147399916 284039699 353797563 434106649 353797563 42588889 534582891 812030846 224355677 353797563 498922981 3132425 165997076 559469971 606025118 559469971 703607281 387112293 559469971 160676512 236079090 387112293 160676512 329460746 911846025 329460746 324724452 147210726 160676512 147210726 236079090 252381316 577465172 190080924 80772572 252381316 147210726 577465172 111444909 324724452 111444909 147210726 877199960 252381316 877199960 111444909 38877382 677715701 13756011 38877382 80772572 677715701 190080924 80772572 877199960 13756011 472984031 825115618 908861252 965144371 677715701 472984031 825115618 732632455 13756011 825115618 115175168 732632455 825115618 472984031 38877382 965144371 908861252 965144371 115175168 472984031 908861252 825115618 908861252 965144371 732632455 352243614 544663302 908861252 352243614 339530845 965144371 544663302 352243614 115175168 851166595 547795727 851166595 505527921 263152918 339530845 965144371 6337197 851166595 547795727 851166595 6337197 263152918 61651554 502781564 6337197 851166595 167013709 6337197 297730644 61651554 547795727 502781564 167013709 832242310 297730644 78859735 622455096 832242310 78859735 61651554 851166595 297730644 502781564 832242310 622455096 831969388 78859735 622455096 297730644 183757403 52436620 22050312 264529975 16397881 751766624 155923710 52436620 694113583 183757403 22050312 751766624 183757403 618038988 628907741 618038988 371745553 526900240 446568464 104378008 264529975 371745553 446568464 526900240 371745553 618038988 104378008 642075408 371745553 446568464 526900240 371745553 446568464 651328430 446568464 371745553 642075408 501557662 104378008 642075408 446568464 834122605 355011378 834122605 49353389 192166878 618164296 908206939 355011378 834122605 253818432 908206939 834122605 908206939 355011378 834122605 908206939 49353389 120945860 75220648 551549077 805704523 6596735 26520525 805704523 192166878 75220648 618164296 551549077 6596735 490190263 42870491 490190263 78957146 364756928 490190263 159916818 95355027 116523552 315840528 490190263 116523552 42870491 789468610 587078892 944748270 159916818 944748270 364756928 13730515 587078892 944748270 113979133 243833086 118108524 13730515 608570893 118108524 113979133 587078892 895161517 619666186 295209851 102689247 895161517 521535928 619666186 521535928 487376729 720853543 282259219 102689247 741195162 720853543 521535928 895161517 619666186 295209851 521535928 619666186 694315756 720853543 209996219 145260591 282259219 741195162 102689247 720853543 521535928 694315756 209996219 352536631 69109307 171781116 352536631 171781116 842726894 69109307 694315756 111979798 171781116 103254614 60000174 352536631 271896616 198609642 103254614 171781116 198609642 29040079 271896616 587737145 198609642 271896616 103254614 587737145 271896616 840594604 616118971 840594604 385001767 854325120 582614456 481351205 972433644 385001767 481351205 840594604 972433644 616118971 840594604 43701702 229029074 444616182 582614456 444616182 972433644 582614456 444616182 481351205 385001767 972433644 481351205 338911553 331718321 338911553 818668462 338911553 331718321 338911553 826288282 229029074 331718321 818668462 338911553 331718321 52571865 100927681 567483444 599403973 310923901 712744035 310923901 567483444 804456956 599403973 100927681 804456956 567483444 804456956 380033208 310923901 380033208 567483444 737041504 499700202 380033208 499700202 804456956 344529358 840296118 559700377 344529358 616425974 38905760 588740456 56679471 732016717 204859427 732016717 294197590 204859427 588740456 204859427 840296118 588740456 204859427 294197590 204859427 588740456 204859427 344529358 732016717 204859427 732016717 588740456 56679471 586341837 732016717 56679471 204859427 586341837 787473884 775548796 411291833 732016717 586341837 56679471 775548796 787473884 831175586 4577870 708424367 831175586 411291833 708424367 22603491 4577870 336296192 775548796 336296192 4577870 831175586 4577870 708424367 22603491 527092830 848891773 527092830 336296192 241384409 480536863 241384409 268891570 241384409 693304734 791460764 241384409 480536863 981635605 791460764 981635605 241384409 497761690 981635605 497761690 791460764 24010324 571193461 997461892 571193461 368539682 571193461 411489580 24010324 368539682 409678621 997461892 571193461 837482009 302911692 368539682 571193461 837482009 302911692 837482009 998419077 997461892 894161480 34928409 998419077 34928409 55794857 40875423 837482009 894161480 998419077 302911692 34928409 40875423 55794857 40875423 998419077 34928409 473786598 40875423 894161480 843268741 40875423 816424219 473786598 816424219 737594783 843268741 526960679 816424219 737594783 526960679 821002089 446019151 549564170 9814633 549564170 825628333 250972295 446019151 549564170 9814633 446019151 250972295 549564170 446019151 821002089 103715394 250972295 446019151 250972295 549564170 250972295 9814633 250972295 306165196 519863865 797020128 306165196 446019151 549564170 250972295 446019151 950142313 354015823 306165196 797020128 147298170 974152637 925209284 306165196 103715394 974152637 144760063 354015823 950142313 147298170 144760063 519863865 306165196 195208672 925209284 195208672 974152637 925209284 189215216 354015823 406955036 32690681 492126909 405374114 779368513 492126909 405374114 379571670 492126909 189215216 406955036 779368513 405374114 461168971 405374114 406955036 492126909 32690681 820243936 705874621 156954064 705874621 489184507 705874621 156954064 443469404 489184507 536431095 162702949 742004907 820243936 742004907 162702949 705874621 162702949 156954064 705874621 489184507 85995265 742004907 820243936 172517582 162702949 85995265 567633240 189483912 172517582 85995265 742004907 276232977 726314789 567633240 276232977 189483912 567633240 276232977 172517582 709347778 276232977 726314789 73253105 726314789 85995265 73253105 276232977 189483912 676457102 63363601 73067628 503126091 988572885 726314789 988572885 676457102 709347778 988572885 726314789 988572885 70344043 73253105 550851115 70344043 63363601 550851115 30304454 503126091 63363601 73067628 30304454 676457102 503126091 30304454 477299079 73067628 436058148 522431363 882673193 477299079 67943014 30304454 67943014 522431363 754519385 196358516 888186950 754519385 460394006 205828932 229887810 436058148 196358516 460394006 888186950 460394006 754519385 205828932 756379763 742260027 392590759 756379763 498384670 742260027 680771644 498384670 756379763 565108341 498384670 756379763 498384670 918534263 742260027 680771644 870255557 693857670 680771644 498384670 644849052 680771644 870255557 644849052 680771644 644849052 918534263 579603335 693857670 619627128 173822506 495483288 692694756 495483288 529464949 336572525 763038799 495483288 692694756 80316065 366876979 240337878 516374213 889308342 975527424 80316065 516374213 366876979 584317227 516374213 584317227 240337878 975527424 366876979 496344080 584317227 496344080 516374213 584317227 240337878 584317227 516374213 366876979 24402292 325020530 24402292 956738086 496344080 24402292 956738086 230231225 584317227 24402292 554908340 565634201 972491252 554908340 947499099 972491252 325020530 554908340 565634201 64018872 653262897 554908340 365123792 64018872 653262897 835069487 376034806 58981463 835069487 332434891 58981463 64018872 955638141 531124943 955638141 835069487 376034806 332434891 58981463 835069487 376034806 506257397 955638141 531124943 303637781 376034806 835069487 376034806 58981463 223819699 303637781 35722346 223819699 955638141 223819699 303637781 223819699 531124943 640210306 986858498 968554763 35722346 640210306 223819699 986858498 968554763 640210306 303637781 986858498 968554763 640210306 968554763 986858498 968554763 35722346 7087286 79712728 968554763 79712728 986858498 337445329 748911980 968554763 337445329 55240152 921762556 245256060 748911980 245256060 337445329 921762556 79642445 921762556 245256060 921762556 99299438 79642445 921762556 748911980 54510499 162390022 54510499 506724130 620144700 134881274 306739581 54510499 536679924 54510499 162390022 640660523 671863374 224265763 16695329 583361189 306739581 640660523 556700654 824849822 583361189 114486132 62958051 128487603 62958051 190822183 128487603 951196750 114486132 128487603 190822183 128487603 114486132 768697910 30197033 772267865 62958051 30197033 114486132 62958051 128487603 772267865 30197033 62958051 30197033 114486132 772267865 30197033 62958051 628301548 109909761 109713194 377213528 628301548 17666266 883992103 474985941 883992103 17666266 628301548 109713194 883992103 949825063 983291541 377213528 949825063 109713194 377213528 17666266 529496440 983291541 112215085 529496440 342532024 2157492 342532024 949825063 529496440 983291541 99612711 342532024 2157492 99612711 342532024 99612711 649271605 391353769 99612711 649271605 342532024 740273235 173651331 615619532 173651331 649271605 173651331 615619532 609484916 757012520 172320187 609484916 172320187 434334739 609484916 757012520 609484916 724015004 87794590 415338694 767353539 891507692 36552956 797550572 891507692 663775558 891507692 36552956 891507692 664854504 891507692 36552956 759976686 797550572 626005104 891507692 42068033 36552956 42068033 891507692 664854504 42068033 630159304 626005104 630159304 797550572 509997207 369570326 509997207 432500719 369570326 345805101 369570326 432500719 899066766 397232156 688337125 397232156 753740610 349361219 190125082 509997207 145094379 89634454 363776414 760713912 363776414 145094379 551635723 120788934 785550451 985970462 697320291 873345041 253825508 873345041 317190182 617369086 290378465 114740755 290378465 785550451 317190182 133660996 114740755 617369086 317190182 253825508 290378465 955232969 290378465 114740755 133660996 290378465 317190182 617369086 114740755 317190182 290378465 727233793 759666100 253825508 727233793 873345041 849817354 209909449 122179660 219387680 122179660 494926520 467984761 970970798 759666100 494926520 219387680 494926520 122179660 494926520 892158676 8838238 724711409 94036247 198963320 722322140 970970798 198963320 8838238 36187054 562739734 335552404 587822777 536045021 121102855 426309591 85881664 846964249 536045021 121102855 680135099 403071846 464333335 970513564 370328953 464333335 370328953 403071846 370328953 464333335 370328953 426309591 370328953 597994331 464333335 925746534 950079098 210176783 628080240 210176783 925746534 210176783 12504899 950079098 12504899 210176783 12504899 925746534 332356443 210176783 847467921 332356443 12504899 507431419 800341204 670955071 800341204 507431419 252106447 661695794 248182832 507431419 346142695 860659115 800341204 507431419 860659115 670955071 970504973 382329749 275915201 306057377 970152526 661695794 306057377 970152526 306057377 860659115 275915201 661695794 970152526 275915201 970152526 248182832 970152526 275915201 306057377 970152526 661695794 664476574 279676585 970504973 664476574 382329749 306057377 396462117 750358238 126640834 76597216 5946437 76597216 443490521 899627133 228791742 5946437 396462117 76597216 899627133 5946437 76597216 443490521 41484852 443490521 677890019 178870841 228791742 76597216 41484852 5946437 104177987 178870841 677890019 443490521 178870841 677890019 178870841 41484852 677890019 443490521 305970259 178870841 191375740 436534431 191375740 5954532 698807160 191375740 89391987 676909604 89391987 950913607 751087782 925092436 149572654 950913607 464263249 149572654 748113761 531902403 676909604 89391987 149572654 676909604 740178450 531902403 89391987 751087782 740178450 54171139 950913607 54171139 740178450 502054929 257171377 54171139 502054929 751087782 186364076 502054929 751033398 7529615 257171377 54171139 740178450 257171377 7529615 751033398 502054929 313004910 680146967 865992404 313004910 756495431 579774100 94784147 650496635 579774100 680146967 110180471 650496635 126171340 110180471 756495431 110180471 313004910 865992404 680146967 126171340 110180471 754674622 416150730 317547080 43725405 274621615 868870592 133117393 754674622 416150730 754674622 274621615 754674622 416150730 951531219 133117393 754674622 317547080 672300552 43725405 317547080 884205175 729140007 821873206 348468424 133117393 329770121 348468424 884205175 329770121 353775610 729140007 884205175 729140007 43725405 884205175 353775610 821873206 884205175 329770121 729140007 941163226 821873206 236457612 708346891 198334603 708346891 422821688 459380290 422821688 236457612 198334603 941163226 198334603 236457612 459380290 58380571 708346891 58380571 735826598 58380571 139527257 198334603 139527257 58380571 139527257 735826598 139527257 708346891 139527257 58380571 236457612 139527257 924372975 58380571 735826598 924372975 139527257 344838381 571817709 871673474 344838381 847851368 871673474 344838381 924372975 344838381 871673474 681998180 344838381 571817709 847851368 681998180 571817709 344838381 571817709 997844814 871673474 681998180 571817709 681998180 344838381 997844814 681998180 455042342 950665262 997844814 455042342 950665262 571817709 455042342 997844814 455042342 167908247 950665262 167908247 681998180 498767748 167908247 498767748 950665262 498767748 455042342 950665262 167908247 997844814 498767748 167908247 225286877 36778839 631885141 29334448 631885141 709079391 29334448 516090316 610990808 631885141 383468950 717075092 383468950 940760929 737244560 658238318 717075092 177218541 298107803 709089274 658238318 737244560 709089274 600040229 757488093 383468950 658238318 737244560 717075092 709089274 383468950 767469845 658238318 600040229 737244560 757488093 600040229 757488093 767469845 600040229 709089274 188383179 600040229 767469845 737244560 749531702 544359172 188383179 544359172 385737912 757488093 173865763 385737912 749531702 268548999 544359172 268548999 749531702 385737912 268548999 188383179 749531702 544359172 268548999 749531702 233589280 708380295 173865763 266393813 233589280 688631622 659045558 688631622 434302060 266393813 434302060 39915722 266393813 736848787 434302060 659045558 266393813 434302060 323597252 671800863 766183236 671800863 32676643 688631622 32676643 671800863 659045558 40407531 229690396 40407531 268661945 32676643 40407531 671800863 757482623 170451325 757482623 5906505 268237294 757482623 268237294 200186218 170451325 268661945 268237294 757482623 268237294 5906505 268237294 757482623 156530661 977326568 156530661 800226447 914018754 977326568 597312765 977326568 800226447 268237294 800226447 597312765 800226447 841125978 597312765 516066809 977326568 156530661 800226447 597312765 141671937 226863890 542448924 262737288 141671937 262737288 312969522 542448924 141671937 226863890 250829220 529131102 1601144 762391130 250829220 815949514 1601144 529131102 41516867 499239917 139546766 565834082 41516867 117939505 499239917 565834082 41516867 24739762 565834082 41516867 606241614 565834082 499239917 117939505 606241614 347629901 117939505 293401707 565834082 347629901 41516867 363724237 370597578 363724237 151824565 370597578 631961531 570783796 363724237 370597578 570783796 151824565 308355226 461804451 223526595 308355226 363724237 570783796 370597578 570783796 461804451 363724237 223526595 74890332 59117216 223526595 59117216 308355226 59117216 223526595 59117216 74890332 64652573 443473493 53305506 443473493 144032815 443473493 985922418 144032815 53305506 59117216 985922418 316042794 457002337 89267990 697690248 311119834 851659120 457002337 311119834 851659120 513639763 205153053 203415389 205153053 505702881 851659120 697690248 457002337 311119834 89267990 851659120 697690248 311119834 770987135 505702881 205153053 203415389 321354895 205153053 530442643 377228749 521501148 676360703 321354895 593469339 505702881 593469339 321354895 530442643 892098727 530442643 521501148 676360703 521501148 377228749 770987135 377228749 676360703 530442643 676360703 377228749 676360703 521501148 892098727 377228749 593469339 521501148 676360703 828185268 377228749 676360703 530442643 77947222 462882523 828185268 989056846 462882523 77947222 462882523 539751674 77947222 521501148 686409119 989056846 63947178 598868890 462882523 686409119 598868890 77947222 598868890 462882523 603578044 359937024 686409119 504690748 63947178 747610860 603578044 63947178 359937024 989056846 603578044 359937024 603578044 63947178 598868890 345859442 820733543 204613197 504690748 820733543 204613197 63947178 504690748 359937024 504690748 63947178 204613197 504690748 747610860 603578044 820733543 204613197 747610860 435127432 820733543 370940143 204613197 820733543 370940143 504690748 345859442 747610860 370940143 435127432 820733543 370940143 204613197 435127432 820733543 370940143 345859442 820733543 204613197 370940143 435127432 820733543 515733031 139302904 884579906 720886084 515733031 139302904 342718293 370940143 515733031 139302904 342718293 720886084 139302904 242799140 342718293 242799140 884579906 344389572 515733031 342718293 139302904 664073188 773241783 721618321 773241783 38090689 302118838 344389572 167604012 930189416 242799140 721618321 38090689 302118838 721618321 930189416 38090689 773241783 721618321 344389572 302118838 930189416 167604012 130304106 38090689 245551235 245588291 130304106 971877304 245588291 971877304 664073188 971877304 245588291 785302909 931997410 888340835 236688151 388091807 248277859 388091807 741378900 248277859 135702667 446653653 414628795 192832216 446653653 192832216 881781085 446653653 414628795 446653653 785568938 708565248 21083989 522665197 192832216 21083989 281967684 522665197 708565248 21083989 446653653 216318634 522665197 21083989 765464337 708565248 192832216 626357256 216318634 626357256 21083989 281967684 216318634 708565248 626357256 216318634 281967684 880391823 391222472 880391823 200491930 880391823 391222472 918482512 391222472 880391823 216318634 693341311 880391823 391222472 368095942 880391823 368095942 200491930 391222472 918482512 701188280 676161769 613647177 701188280 946776571 648039074 251466438 731290334 613647177 731290334 251466438 676161769 613647177 946776571 701188280 251466438 731290334 388896261 251466438 488154590 613647177 388896261 488154590 251466438 388896261 119382141 731290334 119382141 388896261 637174120 119382141 229533490 107601160 229533490 83827773 644162285 300433376 818125210 282247575 8998624 818125210 83827773 8998624 691725551 818125210 229533490 804912772 282247575 818125210 804912772 282247575 804912772 300433376 8998624 282247575 83827773 143482661 908044185 570377109 143482661 622356269 640952360 961599582 640952360 908044185 822848199 640952360 411951224 507457245 43460494 411951224 113139504 822848199 183619014 509624023 43460494 183619014 113139504 912432428 684174440 761090462 643722762 73070701 249245052 761090462 615621255 912432428 615621255 562761173 761090462 331294894 723222415 499105298 331294894 975457179 499105298 23655791 169746860 110221106 499105298 885170768 861472411 915133879 28653429 885170768 28653429 331294894 861472411 723222415 28653429 885170768 975457179 499105298 622032949 915133879 338027340 503526050 861472411 331294894 915133879 28653429 885170768 28653429 861472411 503526050 915133879 28653429 503526050 915133879 622032949 885170768 338027340 622032949 915133879 503526050 28653429 115501661 152143274 338027340 622032949 338027340 503526050 115501661 915133879 152143274 338027340 622032949 152143274 503526050 178890602 379969238 659600519 379969238 222351096 345625094 178890602 659600519 843219534 659600519 222351096 178890602 345625094 731975119 178890602 379969238 258057522 379910326 258057522 345581933 754296636 258057522 452981028 594826985 379910326 731975119 369917891 754296636 369917891 452981028 15742201 369917891 15742201 926121879 345581933 594826985 452981028 345581933 452981028 754296636 15742201 369917891 15742201 452981028 369917891 258057522 93140306 15742201 367363852 754095410 969312450 367363852 537110712 93140306 537110712 926121879 537110712 754095410 367363852 864316517 854483218 969312450 93140306 969312450 251099476 537110712 367363852 969312450 367363852 537110712 864316517 367363852 93140306 631966748 735652999 854483218 873132425 969994088 91695401 969994088 841150438 873132425 122137363 270586003 969994088 735652999 270586003 873132425 841150438 270586003 873132425 122137363 221119676 270586003 969994088 781737882 492937099 221119676 566744771 477473768 77428571 677318645 857384095 77428571 423010504 77428571 677318645 77428571 431615282 77428571 677318645 162881475 870353842 654049525 162881475 870353842 162881475 857384095 654049525 870353842 77428571 31140028 648992073 599706184 398503880 255603836 569018634 648992073 935614593 119920353 276018204 39230421 569018634 255603836 604403453 569018634 648992073 935614593 604403453 864187555 569018634 604403453 935614593 276018204 119920353 398503880 569018634 255603836 935614593 864187555 935614593 276018204 119920353 604403453 119920353 935614593 912362846 574397541 276018204 955882956 606029636 549051256 955882956 226468960 606029636 827149313 606029636 226468960 912362846 955882956 183305491 549051256 183305491 571922411 606029636 549051256 226468960 606029636 827149313 246410436 660779259 649350982 923729081 660779259 923729081 571922411 370679706 549051256 924877839 571922411 207860715 924877839 571922411 183305491 246410436 649350982 924877839 386077533 795231681 861910241 417217562 296740106 417217562 314132777 861910241 668237794 552343942 883151411 456368739 524780647 883151411 11685967 417217562 495599160 552343942 883151411 668237794 495599160 861910241 883151411 129184100 524780647 875873522 11685967 129184100 456368739 875873522 129184100 260478358 11685967 556097994 260478358 684272830 875873522 883151411 684272830 556097994 866507995 684272830 875873522 105149250 910741790 546173660 910741790 288454741 335180554 792584096 335180554 801750353 984531536 288454741 335180554 792584096 335180554 546173660 568829529 24946411 761925727 629206597 411023945 629206597 761925727 409673760 343633190 568829529 828241507 706413867 828241507 629206597 657765967 706413867 348995653 828241507 706413867 343633190 348995653 706413867 657765967 629206597 706413867 258757809 761925727 706413867 348995653 258757809 393433730 828241507 706413867 629206597 258757809 828241507 706413867 828241507 348995653 805364393 783538457 805364393 393433730 805364393 783538457 405119697 805364393 405119697 258757809 805364393 783538457 300963553 765238909 133509571 300963553 561441912 321336903 300963553 817782401 133509571 280466259 279002506 133509571 300963553 561441912 133509571 581040544 561441912 300963553 826639919 567457247 826639919 916221098 471740367 826639919 221723952 753268986 40569896 246670364 367711066 246670364 916221098 522292845 657694309 777384826 865926035 367711066 246670364 338452168 777384826 246670364 777384826 522292845 777384826 367711066 777384826 865926035 522292845 246670364 483798693 657694309 523692002 777384826 865926035 483798693 522292845 687447821 595072855 687447821 917125732 595072855 492812214 231127664 687447821 174761781 646292120 996366573 160787704 231127664 492812214 60250384 174761781 595072855 492812214 231127664 170219829 160787704 978570106 492812214 160787704 170219829 340716643 174761781 449222335 412127002 167356562 449222335 978570106 996366573 340716643 996366573 170219829 412127002 167356562 996366573 16679582 180864452 639096929 167356562 449222335 16679582 412127002 90919887 786649790 90919887 180864452 639096929 16679582 180864452 167356562 449222335 532183177 337590251 154360856 54476023 532183177 154360856 995284560 337590251 931745683 532183177 54476023 337590251 154360856 532183177 154360856 995284560 772918410 333736728 772918410 268060728 772918410 54476023 772918410 154360856 149126765 21184549 863133583 66252497 366513116 863133583 94261247 66252497 149126765 66252497 94261247 93530631 12805236 366513116 93530631 943144173 12805236 93530631 66252497 943144173 93530631 12805236 366513116 93530631 863133583 254318335 943144173 254318335 93530631 73055620 113364002 85404793 266288615 113364002 562586337 266288615 350048147 433645177 562586337 113364002 562586337 73055620 113364002 85404793 431782271 530912599 113364002 433645177 530912599 433645177 431782271 562586337 431782271 433645177 431782271 266288615 431782271 433645177 925258458 431782271 522702158 925258458 530912599 562586337 170078742 309957987 925258458 860292409 324439598 170078742 860292409 522702158 925258458 431782271 216950362 708093321 216950362 860292409 324439598 860292409 708093321 216950362 170078742 324439598 216950362 708093321 860292409 108701633 708093321 108701633 309957987 216950362 708093321 216950362 108701633 989868773 41830049 860292409 324439598 216950362 708093321 989868773 41830049 989868773 108701633 229278714 138995538 915530951 92412297 138995538 229278714 138995538 915530951 57764387 134560419 39189897 134560419 3811370 57764387 138995538 999882007 57764387 134560419 39189897 834850422 258129706 834850422 925453979 258129706 3811370 258129706 925453979 258129706 999882007 948214424 196050851 191742594 363317113 546098999 477904123 196050851 191742594 834850422 191742594 363317113 477904123 196050851 546098999 477904123 647615736 363317113 948214424 546098999 196050851 477904123 191742594 77011598 403162581 22834247 403162581 99606692 77011598 477904123 77011598 22834247 403162581 713120568 883126656 99606692 713120568 403162581 546098999 99606692 22834247 424046291 930070931 443736330 385264276 930070931 424046291 772456056 385264276 338082731 385264276 614542990 911451594 424046291 338082731 930070931 385264276 443736330 338082731 930070931 338082731 911451594 424046291 911451594 385264276 911451594 930070931 385264276 106130034 338082731 559471640 821732333 240690453 451177889 825543704 93088812 106130034 451177889 614542990 821732333 93088812 821732333 825543704 240690453 821732333 93088812 240690453 106130034 93088812 825543704 240690453 821732333 240690453 93088812 821732333 451177889 93088812 559471640 240690453 825543704 286028311 559471640 83673410 240690453 559471640 83673410 286028311 821732333 240690453 93088812 286028311 18542791 559471640 83673410 240690453 559471640 821732333 286028311 86759087 18542791 83673410 132240613 62801737 302592552 678339612 540705860 132240613 62801737 18542791 62801737 302592552 950208288 607867563 943868441 973042535 707474255 509505362 943868441 607867563 707474255 973042535 607867563 707474255 708685544 131520546 292092645 950208288 152421874 292092645 369301175 131520546 708685544 943868441 292092645 152421874 64548701 490504605 64548701 983844165 828516647 596634640 543315805 502765332 689841445 994493694 328309036 543315805 994493694 502765332 782930258 133038357 689841445 133038357 264498798 133038357 689841445 502765332 801473049 72313796 133038357 264498798 72313796 801473049 396739412 133038357 72313796 689841445 864274787 374906348 396739412 72313796 864274787 75079024 396739412 257496999 864274787 257496999 75079024 325114637 374906348 801473049 535462939 53881793 257496999 325114637 75079024 325114637 53881793 257496999 150673524 535462939 150673524 242937195 150673524 325114637 563387155 150673524 563387155 242937195 563387155 150673524 563387155 535462939 150673524 242937195 859359068 226974093 859359068 707996152 11780942 859359068 596275268 625061205 354801900 596275268 11780942 354801900 432635786 306094204 859359068 226974093 803952892 432635786 975951591 808859536 493794337 975951591 493794337 354801900 432635786 596275268 822961638 808859536 432635786 975951591 808859536 493794337 354801900 137168573 129240947 822961638 137168573 803952892 822961638 493794337 129240947 137168573 975951591 808516347 254183723 822961638 137168573 254183723 129240947 808516347 822961638 137168573 930713997 880830144 503439487 930713997 880830144 647505136 255736492 503439487 431034864 905002135 433367481 905002135 966497803 905002135 958883928 880830144 503439487 966497803 880830144 433367481 966497803 958883928 930713997 584041006 61951350 374787435 905002135 433367481 374787435 443400074 288925444 82783587 307697369 737717064 560361144 307697369 515015621 307697369 737717064 170352850 560361144 866455348 560361144 307697369 318968513 998820794 866455348 737717064 998820794 318968513 675314885 665279202 675314885 674298784 998820794 674298784 675314885 664999810 794520150 482815131 674298784 482815131 665279202 771699885 664999810 675314885 674298784 664999810 794520150 664999810 482815131 665279202 577750499 482815131 216161627 275139373 216161627 577750499 216161627 275139373 77771987 471898120 275139373 577750499 706174237 982774122 77771987 905265601 525188392 794174403 341822959 587139743 794174403 21478190 77771987 785223034 982774122 794174403 876065187 956778130 21478190 341822959 587139743 876065187 794174403 876065187 945436755 876065187 794174403 956778130 876065187 341822959 587139743 794174403 876065187 341822959 956778130 876065187 466298603 517139274 460452376 636651454 236110975 460452376 631937241 487988600 466298603 487988600 236110975 911425860 636651454 460452376 236110975 297216443 460452376 297216443 631937241 297216443 460452376 636651454 162287384 428942022 162287384 636651454 162287384 91736593 497618867 91736593 162287384 53158259 91736593 636651454 522003444 713780495 328297632 599775431 38194967 886988221 713780495 435065906 713780495 53158259 522003444 943460568 412176614 81756661 412176614 137799880 599775431 412176614 999316357 81756661 103234851 999316357 923022914 103234851 727897896 412176614 103234851 999316357 727897896 60012981 720976021 46712851 429668608 720976021 923022914 429668608 60012981 33944749 683364305 720976021 429668608 683364305 665779583 923022914 46712851 683364305 665881990 23869257 429721795 23869257 963098433 23869257 429721795 665779583 429721795 665881990 963098433 23869257 429721795 186156641 711180169 907351379 683775509 764338428 683775509 186156641 907351379 281871175 764338428 907351379 683775509 764338428 250072356 683775509 92636061 186156641 881646607 288267323 832140634 881646607 316712513 288267323 84244243 96833600 832140634 398469174 222044123 881646607 222044123 398469174 96149957 354220377 145067037 676564205 145067037 354220377 266749711 718559410 723277057 266749711 696418319 266749711 752504159 696418319 259157714 718559410 696418319 718559410 752504159 214714254 266749711 718559410 418386149 283026972 496952401 418386149 234000935 321699965 283026972 418386149 283026972 208132570 418386149 496952401 321699965 418386149 283026972 234000935 283026972 418386149 993868666 5475474 972470998 275739841 108064182 917623411 972470998 9902800 396331505 602280398 917623411 275739841 972470998 326615313 480575749 699113998 577600839 480575749 577600839 702619872 647780308 931821217 700203262 176860865 931821217 577600839 198570928 418762672 176860865 900137922 418762672 900137922 198570928 900137922 418762672 900137922 700203262 900137922 647780308 198570928 418762672 700203262 900137922 418762672 747505599 900137922 23783184 198570928 11811989 23783184 11811989 747505599 11811989 23783184 418762672 962219853 442169333 147355313 311688606 528686620 469055278 528686620 147355313 519821176 469055278 522555286 147355313 311688606 519821176 147355313 327047105 519821176 311688606 344808526 650811480 528686620 435111287 469055278 528686620 519821176 469055278 147355313 650811480 435111287 650811480 114948290 344808526 528686620 660714280 831442793 717228688 831442793 987329594 312018542 660714280 268859038 717228688 114948290 312018542 831442793 660714280 312018542 717228688 660714280 312018542 987329594 660714280 417446785 14638414 417446785 916639346 349268002 417446785 567358028 14638414 93500212 400355282 93500212 986120701 417446785 400355282 567358028 349268002 846154486 93500212 846154486 147860881 93500212 846154486 400355282 9903885 986120701 846154486 93500212 9903885 986120701 147860881 846154486 93500212 9903885 986120701 857966475 962597086 304589570 5321788 304589570 274285692 833276191 326893419 274285692 646623220 208347829 653940524 646623220 208347829 991431747 646623220 962597086 646623220 208347829 991431747 859159309 89051811 646623220 653940524 89051811 646623220 958896389 991431747 89051811 646623220 991431747 89051811 372389942 991431747 372389942 208347829 372389942 920494604 991431747 528641429 372389942 920494604 212235888 528641429 89051811 920494604 372389942 920494604 859159309 212235888 920494604 212235888 528641429 372389942 85029498 212235888 797500467 85029498 920494604 629682673 952184265 714139814 978950676 714139814 519542293 660156378 231822310 358179346 506310864 231822310 379683192 231822310 506310864 220599583 216793692 194796630 220599583 377705506 194796630 74631832 194796630 216793692 231822310 469082323 216793692 220599583 469082323 216793692 194796630 63498049 216793692 220599583 401525251 115705543 271845878 55465775 959653642 983521540 997033939 771066383 997033939 401525251 55465775 355911482 115705543 959653642 983521540 355911482 55465775 771066383 959653642 983521540 770044895 299707812 568147370 770044895 855074394 770044895 568147370 770044895 771066383 97208280 299707812 50346395 659775011 663864446 29297071 659775011 97208280 770044895 663864446 31833656 659775011 31833656 176537176 113635734 31833656 390013003 682848040 493318926 113635734 659775011 463128938 113635734 463128938 493318926 682848040 752158084 493318926 752158084 688115556 840834444 826789917 9714231 463128938 688115556 840834444 904332493 9714231 80831520 904332493 977936127 688115556 80831520 977936127 28694724 988813648 790106121 12216264 985847587 561172505 220644098 985847587 220644098 608408834 713396669 788791468 608408834 315999580 220644098 985847587 220644098 561172505 788791468 220644098 985847587 608408834 561172505 713396669 561172505 608408834 220644098 663121301 839137863 561172505 788791468 561172505 608408834 985847587 975774591 839137863 561172505 663121301 975774591 663121301 985847587 839137863 220644098 179502099 720951287 7608248 356039275 720951287 663121301 7608248 720951287 7608248 834587021 179502099 250137603 834587021 38887316 180422299 713266541 7608248 720951287 38887316 180422299 38887316 250137603 834587021 7608248 250137603 834587021 179502099 643561752 721054207 38887316 643561752 554100986 643561752 834587021 38887316 180422299 554100986 322868021 721054207 554100986 721054207 643561752 38887316 554100986 322868021 721054207 643561752 721054207 554100986 730768439 310949831 730768439 403699542 310949831 561220918 339644555 730768439 245029542 351327039 339644555 351860819 730768439 351860819 403699542 351860819 83393481 245029542 83393481 561220918 730768439 245029542 765015896 561220918 765015896 83393481 561220918 339644555 83393481 351860819 572504917 691802315 572504917 561220918 765015896 691802315 83393481 765015896 245029542 765015896 691802315 561220918 83393481 691802315 339644555 478412566 213812737 7801896 141533867 905466953 572504917 478412566 905466953 478412566 765015896 478412566 905466953 983576487 173552319 478934592 843701087 7801896 213812737 478412566 843701087 478934592 173552319 843701087 141533867 478934592 213812737 843701087 173552319 478934592 173552319 529591594 141533867 529591594 166037965 173552319 93838690 420995262 346460264 807105232 64557015 67514471 213722570 93838690 420995262 166037965 93838690 420995262 64557015 346460264 807105232 213722570 64557015 67514471 807105232 67514471 93838690 346460264 420995262 807105232 64557015 807105232 346460264 67514471 807105232 67514471 93838690 67514471 807105232 387425036 650799262 387425036 67514471 650799262 346460264 387425036 67514471 650799262 807105232 387425036 650799262 387425036 524672401 67514471 643640930 64536532 864316957 64536532 643640930 64536532 888670472 415863572 68694128 415863572 64536532 415863572 643640930 972063953 33395820 64536532 493715398 663866269 972063953 511808386 415863572 663866269 493715398 707528135 524184517 505858606 707528135 465511440 360277356 505858606 679410925 944446032 203978444 61518871 110483997 150333486 61518871 482514134 309460613 110483997 957438718 547071149 229491437 23677640 547071149 787012537 229491437 880290699 400866394 547071149 880290699 957438718 229491437 430653468 944827232 23677640 430653468 547071149 787012537 23677640 547071149 880290699 430653468 117699703 944827232 547071149 171840292 213207156 430653468 944827232 23677640 117699703 944827232 117699703 213207156 430653468 186393831 171840292 143904246 186393831 246602976 680109229 213207156 246602976 186393831 171840292 660286867 610927715 240153717 184471384 610927715 240153717 660286867 240153717 610927715 116786321 705665157 116786321 544748740 240153717 610927715 648713598 705665157 648713598 502627542 648713598 116786321 601243536 710232469 613111539 601243536 648713598 710232469 751577023 601243536 45262955 922572153 561532093 45262955 561532093 592334104 751577023 4579942 710232469 45262955 922572153 592334104 585209734 45262955 561532093 751577023 922572153 4579942 592334104 231862994 585209734 231862994 884870641 585209734 561532093 45262955 884870641 231862994 585209734 592334104 561532093 585209734 884870641 986076128 662516462 231862994 682214225 585209734 682214225 231862994 592334104 682214225 231862994 585209734 231862994 884870641 103775831 834356754 747937733 834356754 142686014 830777352 103775831 994540710 747937733 103775831 675311596 491064219 747937733 457984777 834356754 142686014 747937733 103775831 915465313 457984777 528051955 427287450 473646822 528051955 473646822 72800696 76001048 473646822 976274364 528051955 526560584 638749869 441902256 278137607 526560584 684012825 441902256 216990761 839669701 128863281 441902256 526560584 441902256 278137607 638749869 216990761 221570703 684012825 441902256 278137607 526560584 638749869 277395787 360726275 277395787 958957696 115988267 958957696 277395787 684012825 360726275 875759089 958957696 115988267 493688274 72280450 277395787 72280450 958957696 360726275 562632196 241626007 72280450 67482816 958957696 115988267 277395787 958957696 393409548 241626007 393409548 67482816 493688274 88683069 393409548 241626007 393409548 67482816 88683069 742794412 736990120 546667846 742794412 241626007 546667846 736990120 546667846 393409548 546667846 736990120 546667846 88683069 510776077 742794412 510776077 265042075 546667846 973955296 984422900 190359123 902472696 973955296 813213616 716919708 510776077 716919708 813213616 984422900 973955296 716919708 902472696 190359123 984422900 393738918 107632224 190359123 847573667 107632224 813213616 984422900 973955296 930268095 177139337 930268095 393738918 847573667 177139337 107632224 984422900 847573667 190359123 177139337 847573667 177139337 393738918 107632224 539759720 59131376 398710040 817155507 272374004 817155507 210184089 785660126 210184089 272374004 398710040 817155507 272374004 649445 703872363 857940576 817155507 649445 857940576 703872363 563281641 210184089 945498370 925423393 956691190 886697792 945498370 520734157 546197662 285881990 31510235 811239737 112353639 520734157 31510235 868449487 854115213 14826335 534179455 423551273 261081605 423551273 641811680 271124940 43866052 271124940 818951017 810884661 102997429 70177410 480556520 102997429 271124940 227887785 280361499 118732999 227887785 480556520 118732999 102997429 228537230 227887785 984233862 976673575 791818872 280361499 227887785 480556520 280361499 118732999 228537230 227887785 782248584 754613320 976673575 754613320 791818872 782248584 601026414 984233862 228537230 521462728 127863830 147224076 754613320 127863830 147224076 521462728 976673575 807344719 127863830 521462728 127863830 147224076 807344719 127863830 159374065 810980165 919698358 27823552 919698358 159374065 517611730 787041045 517611730 414519359 919698358 941163003 27823552 517611730 919698358 159374065 48122651 56331039 64804296 91988703 727798409 875688957 47502484 56331039 941163003 48122651 56331039 64804296 650492171 91988703 727798409 64804296 91988703 875688957 91988703 64804296 208761829 127906621 930853670 208761829 930853670 650492171 127906621 930853670 91988703 127906621 650492171 327494828 930853670 208761829 327494828 930853670 208960204 767603884 127906621 156684756 327494828 930853670 156684756 327494828 156684756 208761829 779076 402368820 763814428 454321842 763814428 923831549 891678258 763814428 454062270 891678258 583692620 923831549 763814428 454321842 923831549 51052323 117558787 503390978 117558787 891678258 931392227 891678258 763814428 454062270 635170518 142948375 117558787 198427939 142948375 635170518 142948375 891678258 428849873 43587378 198427939 43587378 142948375 635170518 503390978 117558787 454062270 43587378 635170518 107275330 493654169 135576082 493654169 107275330 493654169 835073739 493654169 221859478 35594918 107275330 338082262 430621308 16017892 338082262 221859478 121452284 610632488 224978096 889056168 767317244 78273524 889056168 121452284 889056168 78273524 224978096 767317244 224978096 889056168 143941341 383648025 224978096 385111718 920289242 275326283 839173988 385111718 275326283 839173988 503981862 178894959 809249127 859889192 839173988 962803538 275326283 962803538 385111718 839173988 275326283 962803538 839173988 178894959 809249127 962803538 178894959 809249127 859889192 296935997 2837567 859889192 178894959 161231477 725785871 46424946 859889192 296935997 2837567 268506808 219440040 268506808 34517380 268506808 219440040 956096899 441299519 922628650 294179162 724437179 294179162 441299519 938646542 34517380 938646542 268506808 922628650 219440040 724437179 441299519 294179162 268506808 415631446 335069667 415631446 16140990 415631446 294179162 16140990 441299519 157203967 954903264 415631446 335069667 294179162 94414514 954903264 415631446 335069667 153661660 338551289 153661660 332042584 94414514 415631446 73950902 157203967 338551289 73950902 954903264 73950902 94414514 338551289 157203967 73950902 466393924 153661660 332042584 466393924 954903264 73950902 157203967 338551289 466393924 153661660 332042584 23732924 430449116 73950902 466393924 430449116 332042584 430449116 466393924 23732924 430449116 23732924 153661660 645288883 23732924 430449116 645288883 23732924 832982052 290338308 832982052 460608774 290338308 129918049 145692227 621840251 290338308 832982052 460608774 621840251 145692227 855703920 621840251 832982052 621840251 290338308 145692227 832982052 192117173 855703920 742863411 927660313 79150905 927660313 698960311 79150905 221476184 1779556 845655825 1779556 221476184 945913363 927660313 945913363 792942450 698960311 79150905 927660313 113803623 79150905 698960311 1779556 698960311 927660313 79150905 221476184 698960311 1779556 792942450 945913363 742863411 133499382 927660313 945913363 742863411 79150905 927660313 698960311 809083441 945913363 809083441 742863411 945913363 133499382 271007590 792942450 809083441 792942450 945913363 88402646 756014307 424669250 271007590 792942450 271007590 279470287 88402646 271007590 809083441 88056892 88402646 271007590 424669250 88056892 88402646 792942450 88056892 271007590 279470287 351136504 745864212 111789816 781585620 424669250 88056892 271007590 243669447 111789816 424669250 111789816 756014307 111789816 88056892 424669250 88402646 243669447 111789816 756014307 424669250 351136504 797288220 745864212 71923928 704278221 797288220 745864212 927206270 71923928 70132508 351136504 71923928 70132508 745864212 70132508 71923928 70132508 351136504 178634825 635426542 262249681 178634825 921498236 262249681 415603207 341400587 921498236 262249681 415603207 472974899 921498236 178634825 637079391 195696495 415603207 318630724 195696495 637079391 472974899 195696495 582992754 921498236 195696495 637079391 472974899 195696495 472974899 415603207 988638945 318630724 988638945 432434348 195696495 582992754 472974899 582992754 637079391 716492137 650238738 716492137 555958290 657411135 716492137 650238738 716492137 258769398 980627541 716492137 980627541 936881423 199342642 650238738 980627541 936881423 184280397 682745635 163648810 184280397 965866018 926415082 960937031 890306298 483209656 960937031 740659653 960438806 661844481 960438806 228602547 960937031 483209656 890306298 926415082 661844481 483209656 740659653 960438806 960937031 483209656 661844481 890306298 75204840 740659653 583342717 644205755 75204840 960438806 416605427 644205755 661844481 75204840 416605427 56317617 416605427 740659653 75204840 960438806 281285146 612301922 281285146 583342717 227464693 281285146 227464693 612301922 644205755 416605427 612301922 583342717 716794253 453457219 512415393 453457219 285802742 453457219 103695958 512415393 68373684 943213877 453457219 285802742 453457219 103695958 362465356 716794253 453457219 716794253 285802742 716794253 901517577 453457219 716794253 512415393 880095300 561807998 85797974 415357287 85797974 880095300 85797974 725456808 561807998 51663992 415357287 880095300 415357287 561807998 725456808 194288722 415357287 880095300 415357287 85797974 561807998 415357287 880095300 538910191 794486643 85797974 794486643 538910191 677498378 794486643 279569844 677498378 279569844 754925449 279569844 191859211 754925449 279569844 677498378 508172392 830130289 508172392 775201928 830130289 754925449 794486643 830130289 775201928 4894499 508172392 830130289 508172392 99252068 279569844 508172392 830130289 684035897 286179645 564070342 286179645 4894499 764016943 2973898 17527562 276432336 141292992 121223520 197322372 84506870 336205228 98839949 817118522 750529578 37154276 84992162 328502738 88818268 279280884 867412930 84992162 37154276 750529578 735821263 809295614 84992162 146982774 735821263 146982774 37154276 343263065 1154825 343263065 507671518 25909706 507671518 1154825 628873105 512566017 125161775 507671518 125161775 343263065 125161775 165425355 651262015 507671518 512566017 651262015 689232117 165425355 929442298 125161775 651262015 929442298 506752265 559276031 689232117 58390986 648045258 58390986 559276031 533015903 255713359 732552128 533015903 732552128 869221131 354553308 533015903 255713359 402187002 732552128 472267061 869221131 391707584 533015903 472267061 402187002 732552128 472267061 391707584 487179164 402187002 800769800 333042205 766460048 487179164 668182730 766460048 472267061 333042205 68863468 428272014 667681856 264642885 429426839 402187002 428272014 429426839 68863468 264642885 429426839 800769800 68863468 428272014 68863468 333042205 27869727 290552592 58299945 392952096 415714367 76241652 44214111 957462836 76241652 5683950 957462836 44214111 76241652 550966377 76241652 957462836 44214111 76241652 957462836 516738868 76241652 516738868 5683950 516738868 64074936 51527987 49754771 76241652 516738868 957462836 319788295 784080115 771492255 49754771 526857956 51527987 38783469 64074936 319788295 38783469 526857956 96275668 918565540 784080115 771492255 784080115 319788295 771492255 784080115 38783469 525962634 96275668 897045468 104124097 897045468 525962634 144939034 417744550 25503918 897045468 573211049 85426407 290146803 573211049 25503918 85426407 104124097 573211049 85426407 2637888 965812486 580699395 913454185 358764582 2637888 913454185 848930114 290146803 580699395 848930114 989695837 255495046 806392951 847896139 806461423 175648171 911971076 847896139 857989410 77919294 175648171 847896139 77919294 84275723 175648171 806392951 847896139 77919294 847896139 911971076 494585877 701927901 857989410 611133679 701927901 533369346 806392951 611133679 857989410 798203570 382215572 533369346 701927901 59331980 695249038 338856021 382215572 611133679 382215572 798203570 382215572 533369346 56787367 338856021 59331980 695249038 338856021 59331980 112993589 695249038 382215572 59331980 338856021 364359939 629998416 50936348 507023095 485152656 869265186 629998416 87722490 251123194 87722490 80546120 869265186 789168957 93335383 336041166 448078260 941231523 142502589 941231523 251123194 142502589 789168957 142502589 941231523 623726431 87722490 336041166 705718951 853008351 554162077 93335383 789994674 336041166 93335383 448078260 200110580 256089979 253644706 256089979 585996279 54293549 488376630 497844611 200110580 488376630 602058939 256089979 602058939 253644706 488376630 200110580 488376630 602058939 256089979 827232651 554631978 567568880 497844611 488376630 200110580 554631978 567568880 488376630 44108943 567568880 184630394 827232651 184630394 471021580 551132038 44108943 471021580 554631978 184630394 827232651 669783051 551132038 192803118 669783051 491370880 920906245 273349239 280539837 669783051 14241628 669783051 280539837 491370880 192803118 491370880 920906245 273349239 609390405 728618097 807989503 604409347 204860880 604409347 920906245 604409347 204860880 491370880 807989503 728618097 807989503 604409347 807989503 513708454 728618097 920906245 609390405 309934050 728618097 309934050 513708454 728618097 604409347 609390405 309934050 609390405 807989503 759022958 609390405 759022958 728618097 156219481 510044631 867629289 156219481 867629289 759022958 262380539 96040910 609390405 262380539 759022958 774439190 750757169 867629289 446401873 750757169 229014481 446401873 774439190 510044631 446401873 750757169 774439190 577989820 229014481 577989820 750757169 446401873 229014481 867629289 446401873 750757169 1033852 796583362 622098763 38180598 1033852 120121294 38180598 25747153 707963649 312924413 517118034 120121294 312924413 707963649 517118034 796583362 517118034 25747153 481386246 586273652 707963649 797657871 586273652 348144227 517118034 48180409 481386246 378792321 797657871 348144227 48180409 481386246 378792321 48180409 586273652 8650082 652589756 436169553 522358537 436169553 962523807 47708863 522358537 8650082 531094370 47708863 8650082 325084790 915338152 436169553 962523807 522358537 793474909 915338152 793474909 962523807 793474909 915338152 273642052 689777342 544232078 325084790 544232078 273642052 720043925 918791824 974738250 721077777 567891538 449353366 759258376 540529184 475100519 720043925 319738377 475100519 449353366 540529184 721077777 449353366 475100519 853453597 992218553 653640976 992218553 853453597 292243601 642392777 653640976 1785203 340424011 21185098 10435285 993013767 10435285 292243601 992218553 993013767 853453597 10435285 309871003 385310174 808053926 292243601 993013767 992218553 357579867 385310174 916404544 133138716 357579867 272918019 133138716 562395805 10435285 385310174 357579867 309871003 133138716 357579867 808053926 385310174 406780768 815211714 106627883 126824694 406780768 126824694 106627883 586519890 272918019 126824694 106627883 126824694 406780768 126824694 815211714 126824694 406780768 933882486 700418823 6927780 383235852 933882486 383235852 312193551 547456964 858336371 6927780 312193551 383235852 933882486 312193551 700418823 933882486 484448281 383235852 312193551 6927780 253426914 703071277 138089257 383235852 700418823 312193551 933882486 383235852 253426914 6927780 253426914 545670515 703071277 138089257 703071277 312193551 138089257 253426914 545670515 345464054 703071277 545670515 992390812 138089257 738610878 219165504 855342449 584140998 529036507 93168976 738610878 219165504 345464054 93168976 219165504 529036507 392194924 886616374 584140998 9573520 855342449 886616374 584140998 377849993 886616374 12050746 9573520 377849993 424485678 12050746 9573520 784630761 827262460 784630761 424485678 383629913 827262460 763971807 266298702 383629913 317512399 784630761 266298702 763971807 316906983 273226482 266298702 553264603 317512399 763971807 383629913 316906983 481616886 273226482 481616886 316906983 820683446 266298702 316906983 481616886 273226482 316906983 481616886 553264603 264117327 820683446 264117327 966065167 316906983 481616886 966065167 273226482 966065167 264117327 820683446 966065167 481616886 264117327 820683446 74110360 967188604 104154424 967188604 966065167 264117327 967188604 104154424 74110360 967188604 966065167 472297228 967188604 74110360 104154424 165169010 949061588 210908106 384334514 210908106 804404038 795049104 804404038 765887373 804404038 795049104 897573014 39760381 384334514 505020100 759662886 39760381 505020100 804404038 417610374 505020100 417610374 210908106 417610374 384334514 39760381 505020100 759662886 417610374 517070846 36664916 54757487 517070846 36664916 384334514 54757487 196849658 420294830 196849658 36664916 671245647 417610374 463148360 671245647 737807229 988152630 736374842 143588185 36664916 988152630 322285868 143588185 988152630 737807229 988152630 736374842 409574640 407705512 409574640 288351036 409574640 483685001 374894116 245021812 483685001 407705512 955982229 540063126 46599753 19406687 46599753 776913992 851003791 666972144 955982229 666972144 542801365 601093157 706732525 47821465 213272395 706732525 976859251 666972144 706732525 47821465 417408663 249937312 213272395 976859251 417408663 706732525 417408663 601093157 417408663 976859251 213272395 31616738 417408663 976859251 706732525 249937312 976859251 466774673 670232142 555378737 929923033 260555723 396047719 466774673 518814227 396047719 404143908 718333588 518814227 928388868 404143908 518814227 260555723 928388868 396047719 518814227 466774673 260555723 396047719 260555723 555378737 811849420 518814227 396047719 928388868 260555723 396047719 6684624 811849420 6684624 555378737 929923033 264590221 39259888 6684624 39259888 811849420 104222788 264590221 73088802 104222788 431839366 104222788 39259888 431839366 104222788 6684624 264590221 150822541 104222788 150822541 431839366 104222788 73088802 39259888 92495489 150822541 73088802 104222788 73088802 92495489 150822541 208753358 854342684 611983985 604071076 92495489 307952193 171232862 504408893 307952193 171232862 854342684 504408893 521224589 148092113 921817557 171232862 623678253 32225204 241108582 32225204 146426747 241108582 587603941 241108582 921817557 623678253 587603941 23547968 32225204 241108582 406982470 23547968 983651661 542362195 663642731 554501601 323267415 328008503 323267415 413702577 440373988 323267415 367268392 517925365 328008503 513462790 328008503 323267415 413702577 367268392 799107758 517925365 367268392 799107758 323267415 799107758 367268392 521264259 799107758 458474632 517925365 367268392 860377469 458474632 375606943 521264259 375606943 799107758 458474632 375606943 367268392 799107758 517925365 70458617 375606943 521264259 799107758 521264259 458474632 521264259 367268392 464448545 70458617 464448545 458474632 464448545 70458617 683559137 375606943 94207832 683559137 464448545 968857438 683559137 70458617 57300078 968857438 242299945 743191347 680978331 127041501 94207832 57300078 743191347 57300078 242299945 680978331 984299930 827405078 680978331 827405078 714645443 127041501 7847898 743191347 680978331 984299930 680978331 827405078 57300078 86903900 550813456 714645443 827405078 680978331 127041501 7847898 827405078 127041501 984299930 86903900 550813456 714645443 402726445 750546631 105315057 578510213 750546631 78555135 371533986 402726445 86903900 78555135 750546631 105315057 18884201 78555135 18884201 578510213 298339879 889459351 384863344 949963989 263239962 384863344 889459351 18884201 384863344 949963989 889459351 384863344 263239962 843337976 810341458 638846906 766312945 843337976 766312945 638846906 298339879 127306355 174922395 766312945 174922395 638846906 860520777 174922395 948680146 860520777 84738825 948680146 860520777 766312945 955337075 544387845 765717156 544387845 82378576 381204127 445638586 127306355 445638586 649540371 765717156 381204127 544387845 955337075 544387845 765717156 241568377 544387845 241568377 127306355 955337075 544387845 765717156 955337075 544387845 381204127 82378576 385058838 52870179 241568377 644294823 82378576 135605470 52870179 10701588 75321388 10701588 135605470 66676957 382235574 94205589 66676957 217533188 124211278 479068933 20013529 387451240 174923261 830354988 26298146 20013529 793752559 174923261 26298146 20013529 174923261 479068933 830354988 20013529 810177695 387451240 810177695 174923261 810177695 387451240 810177695 20013529 53736893 506789688 758857841 138475718 462126763 155762039 756709226 397021692 536966166 756709226 536966166 506789688 54864164 536966166 46562063 778534544 439923003 99432243 275345719 54864164 428044825 110133831 350667107 347238134 492369406 350667107 444872696 492369406 564771322 347238134 350667107 616580684 564771322 347238134 444872696 428044825 776457982 584784851 492369406 350667107 584784851 492369406 584784851 564771322 4031924 776457982 4031924 584784851 951381243 267656191 882846423 597650154 882846423 77833887 597650154 951381243 789099668 104439843 882846423 689208080 927575387 597650154 419082958 689208080 844970119 536800965 816104650 234452638 591665130 862666714 12987182 31588133 12987182 814615309 288332901 459632958 814615309 924749140 459632958 12987182 639000008 459632958 924749140 814615309 806871092 639000008 806871092 924749140 269634898 806871092 936389056 269634898 459632958 224158766 269634898 224158766 936389056 738731934 712847038 661459969 595280211 712847038 224158766 738731934 269634898 661459969 738731934 595280211 516744634 224158766 929116161 330642986 929116161 712847038 516744634 929116161 330642986 929116161 595280211 330642986 516744634 114394788 859466400 114394788 929116161 119742654 114394788 71350983 401190832 119742654 899834393 490433942 98677304 436635359 159054944 98677304 333129942 159054944 333129942 28300489 490433942 71350983 159054944 21721658 198633476 333129942 98677304 159054944 333129942 436635359 912404974 688853319 21721658 486966377 333129942 198633476 159054944 486966377 224554284 466118812 978482737 912404974 688853319 198633476 466118812 224554284 978482737 224554284 31425376 912404974 978482737 688853319 21721658 31425376 735753710 31425376 466118812 735753710 914871793 108100494 31425376 108100494 224554284 914871793 108100494 914871793 31425376 327001997 480235184 769560463 922282208 849496170 551192976 252925194 769560463 816407310 263175728 225184200 887758294 225184200 516882913 125018594 887758294 230708588 816407310 225184200 887758294 816407310 125018594 263175728 516882913 263175728 225184200 816407310 887758294 516882913 225184200 615560217 414170305 389763532 801206511 615560217 294987146 801206511 615560217 801206511 414170305 264001543 999839987 207392120 952854862 207392120 264001543 339322716 999839987 952854862 999839987 207392120 431946404 264001543 271490026 317805453 315888132 7243737 85193598 315888132 431946404 85193598 315888132 7243737 315888132 271490026 276504978 186762086 417945134 276504978 46065441 109044294 267441304 417945134 315888132 449774770 276504978 109044294 214485840 449774770 214485840 276504978 83848615 186762086 267441304 109044294 417945134 46065441 449774770 214485840 83848615 276504978 449774770 46065441 109044294 565466850 214485840 83848615 449774770 214485840 46065441 186762086 214485840 83848615 449774770 439670040 824123261 82349763 565466850 824123261 83848615 824123261 565466850 564688634 907348201 550426332 439670040 907348201 978858939 550426332 564688634 978858939 82349763 149628085 351632843 149628085 126362437 413629628 351632843 413629628 203989182 550426332 351632843 126362437 149628085 351632843 333754557 219000843 203989182 333754557 543311898 413629628 219000843 543311898 618217313 490490869 861117351 934105445 350250958 798827302 861117351 63126775 537013044 216772436 861117351 63126775 109192217 498573690 336730093 798827302 934105445 537013044 798827302 861117351 498573690 411483339 109192217 713059530 336730093 498573690 537013044 713059530 336730093 498573690 109192217 498573690 336730093 411483339 498573690 713059530 411483339 273095060 498573690 411483339 336730093 411483339 273095060 498573690 976950189 152729571 976950189 97218321 976950189 911816305 569934557 857082874 462242637 401309849 6710959 857082874 6710959 976950189 666391833 527672286 272856940 6710959 870381015 861426844 870381015 491857783 272856940 666391833 413692914 527672286 413692914 666391833 332160509 413692914 861426844 491857783 861426844 272856940 870381015 861426844 870381015 413692914 491857783 666391833 861426844 491857783 413692914 332160509 870381015 834865004 127326617 332160509 861426844 118782307 37632315 926153919 181909082 574645359 37632315 995442708 574645359 118782307 143617651 995442708 143617651 574645359 995442708 37632315 73219050 143617651 332172801 995442708 332172801 73219050 143617651 73219050 555100990 574645359 73219050 332172801 638794932 605267861 384567532 638794932 791524503 555002534 384567532 555002534 148900189 555100990 638794932 605267861 148900189 213975413 148900189 264601760 555002534 213975413 384567532 213975413 555002534 791524503 611142826 615285262 611142826 264601760 271312719 148900189 264601760 213975413 615285262 264601760 611142826 130051011 142957548 544169659 142957548 432027 142957548 271312719 432027 615285262 856900744 130051011 142957548 888543794 266641293 856900744 888543794 432027 266641293 888543794 189061254 723408799 393967910 307843561 761041114 130051011 142957548 544169659 761041114 130051011 761041114 888543794 856900744 266641293 393967910 888543794 266641293 142957548 888543794 856900744 761041114 266641293 393967910 888543794 393967910 266641293 856900744 307843561 393967910 723408799 189061254 307843561 266641293 393967910 888543794 172638182 489752643 188202825 20597242 172638182 489752643 633370295 188202825 489752643 188202825 113938227 489752643 172638182 113938227 489752643 352770043 20597242 40987637 752733160 810554256 278071521 810554256 489752643 752733160 40987637 810554256 752733160 396774015 218073142 426971710 610749428 482674902 218073142 482674902 38114537 78551042 753987621 20681900 221508591 150673633 218073142 753987621 150673633 21113927 20681900 753987621 20681900 78551042 482674902 150673633 78551042 221508591 78409335 20681900 39217427 78409335 21113927 78409335 39217427 287755220 150673633 78409335 21113927 287755220 78409335 20681900 21113927 753987621 39217427 119986941 615142578 534239483 287755220 119986941 615142578 534239483 119986941 280346854 534239483 39217427 228700044 706877665 615142578 770099498 269419222 727474907 706877665 770099498 534239483 255986145 383357449 932761302 149490134 988606961 743315558 427561656 237897329 255986145 932761302 961388700 988606961 237897329 854533366 743315558 854533366 427561656 854533366 743315558 988606961 427561656 961388700 848646757 296579954 743315558 427561656 743315558 988606961 296579954 745164255 848646757 854533366 927197800 50567575 765846156 927197800 1222743 53757560 786960083 932148430 945491340 927231656 765846156 932148430 52135372 786960083 1222743 786960083 52135372 53757560 52135372 413150270 461471139 786960083 1222743 184998578 641850315 184998578 20865156 955098076 911269537 600856415 63600573 184998578 147143338 533617717 213090708 135750300 63600573 129449627 640652364 226163981 640652364 943354679 533617717 640652364 943354679 347702082 74810738 943354679 640652364 239934633 74810738 239934633 92866338 854524890 92866338 143018560 74810738 943354679 858712494 239934633 708263985 92866338 708263985 858712494 49292473 498188929 640412416 143018560 239934633 92866338 858712494 854524890 92866338 708263985 49292473 74810738 49292473 708263985 858712494 708263985 92866338 49292473 708263985 994783813 498188929 277936937 49292473 858712494 545064140 640412416 277936937 545064140 640412416 407934083 545064140 407934083 49292473 545064140 640412416 739408076 730062718 902300750 739408076 612789584 537677147 666086639 213645999 453794072 666086639 813229978 599780068 666884780 537677147 599780068 813229978 537677147 453794072 801496630 213645999 599780068 801496630 729229695 160053496 27660611 729229695 525100726 453794072 507755579 729229695 954987701 507755579 954987701 801496630 729229695 160053496 525100726 507755579 765035359 507755579 525100726 507755579 729229695 453138269 662028944 760570272 164367115 222809281 809862745 222809281 662556044 222809281 809862745 760570272 453138269 222809281 809862745 164367115 222809281 164367115 760570272 164367115 222809281 164367115 809862745 164367115 863221697 804646558 940492982 863221697 260802189 863221697 222809281 940492982 65096993 940492982 532417410 863221697 532417410 940492982 843381260 532417410 967397744 145206995 233574759 843381260 486000735 65096993 843381260 233574759 145206995 211369346 233574759 687368831 151747065 811149415 687368831 206769964 811149415 953243695 392895462 366823460 833420658 917996189 206769964 392895462 366823460 833420658 366823460 811149415 833420658 392895462 917996189 727095391 640924712 366823460 640924712 917996189 833420658 727095391 917996189 535547900 366823460 535547900 180233660 727095391 535547900 917996189 727095391 535547900 640924712 155470008 180233660 148634524 155470008 535547900 344600775 148634524 378279289 344600775 958497269 859673172 378279289 958497269 180233660 94017339 859673172 344600775 958497269 148634524 344600775 155470008 859673172 344600775 615660179 958497269 859673172 94017339 652682506 207335880 615660179 378279289 652682506 94017339 680757173 37616268 50717140 500671269 35339615 284291899 986672004 50717140 246708962 50717140 37616268 986672004 971660731 138419070 910374729 30947047 971660731 37616268 500671269 30947047 680757173 37616268 138419070 910374729 944179117 971660731 155786543 397770507 910374729 155786543 630116128 73782732 124865899 123557192 461846985 157615911 131543552 157615911 610481509 354733039 509822841 421495131 214406211 509822841 456356532 37155310 461846985 421495131 354733039 421495131 214406211 354733039 867088717 421495131 867088717 663692413 570428835 904704985 570428835 714409553 71100104 940044601 570428835 714409553 940044601 904704985 851217805 910288461 714409553 39269915 910288461 675394888 39269915 910288461 39269915 901223883 851217805 949644644 706341935 697919352 105431187 706341935 105431187 901223883 949644644 697919352 39269915 105431187 104112442 706341935 105431187 697919352 105431187 180551832 949644644 901223883 697919352 180551832 31730272 104112442 81494693 156625376 31730272 81494693 346093609 706341935 156625376 31730272 156625376 104112442 81494693 156625376 346093609 105431187 91626957 81494693 91626957 346093609 91626957 81494693 288168928 809091470 288168928 156625376 81494693 346093609 446359996 91626957 288168928 797991770 809091470 230586601 446359996 809091470 288168928 81494693 288168928 230586601 809091470 230586601 446359996 513282559 230586601 797991770 288168928 797991770 513282559 106864654 797991770 106864654 230586601 797991770 106864654 513282559 120258264 106864654 232887628 770557067 690687099 137592613 337482973 614303556 930153566 188700778 232887628 188700778 930153566 377108369 137592613 614303556 188700778 137592613 690687099 614303556 137592613 930153566 821939833 864095666 130848604 624100829 422953953 821939833 828767956 130848604 422953953 130848604 582048369 821939833 130848604 379582747 861836141 466294993 313593793 864095666 466294993 18461517 861836141 18461517 812388602 466294993 379582747 861836141 812388602 18461517 861836141 405220750 306630446 473996424 704097098 957138568 405220750 704583026 306630446 217379657 306630446 704583026 473996424 306630446 704097098 405220750 64003222 824841290 450267285 834560290 450267285 64003222 368044741 440376250 473996424 450267285 24559615 982348297 834560290 450267285 64003222 440376250 834560290 64003222 223046169 213260393 359456666 223046169 44986002 929872411 44986002 24559615 490305270 521603184 352826364 171589579 103651553 929872411 171589579 732409111 490305270 352826364 171589579 103651553 352826364 732409111 44986002 352826364 490305270 33425720 171589579 521603184 732409111 490305270 521603184 33425720 352826364 569946546 46002904 490305270 33425720 904403589 569946546 171589579 234851500 904403589 569946546 303740006 904403589 490305270 569946546 33425720 46002904 521603184 569946546 904403589 303740006 490305270 904403589 569946546 63550387 234851500 708847924 7837104 20688955 63550387 20688955 265947302 7837104 77733113 84692178 708847924 20688955 7837104 265947302 20688955 63550387 20688955 265947302 234851500 20688955 7837104 265947302 7837104 20688955 7837104 63550387 708847924 84692178 7837104 708847924 20688955 265947302 84692178 943304944 380516750 943304944 708847924 771768820 311349686 771768820 820893001 796328435 146214335 896455522 311349686 820893001 311349686 146214335 820893001 311349686 771768820 862105180 505671002 793957876 791977591 848492624 315561060 791977591 848492624 791977591 997320307 848492624 315561060 505671002 20082203 271728965 582245770 271728965 20082203 848492624 791977591 582245770 315561060 906024275 841675511 480765027 906024275 662944217 20082203 906024275 662944217 480765027 271728965 929043363 841675511 929043363 784505033 726494604 490407640 726494604 644858490 726494604 747183560 756354942 575107955 684392090 929043363 756354942 747183560 552176239 955624706 308677262 490407640 552176239 863525925 629034059 957522049 9740260 726494604 308677262 957522049 525489581 9740260 525489581 863525925 629034059 308677262 9740260 552176239 308677262 863525925 629034059 957522049 863525925 9740260 957522049 308677262 9740260 957522049 9740260 863525925 525489581 9740260 819627229 525489581 819627229 957522049 367927614 171963809 464121172 68936591 367927614 171963809 487524870 819627229 487524870 464121172 313957831 464121172 171963809 89018794 759253835 896203601 759253835 367927614 759253835 171963809 847559422 68936591 464121172 367927614 487524870 759253835 367927614 89018794 68936591 759253835 171963809 453445699 847559422 68936591 464121172 171963809 367927614 759253835 89018794 68936591 376968628 363019991 235005414 376968628 13990014 376968628 235005414 363019991 89514595 725413054 511364856 376968628 511364856 89514595 511364856 689214507 235005414 334284349 689214507 86472811 226122949 886460588 42097517 534800211 602502865 523647928 886460588 344838612 886460588 226122949 86472811 464759477 602502865 226122949 602502865 886460588 344838612 226122949 886460588 42097517 602502865 49137509 534800211 42097517 226122949 16982193 49137509 832687092 16982193 73617671 534800211 481103365 901623683 561142541 795061196 843158829 172912728 543781150 843158829 543234603 478874779 795061196 920749778 906254594 713880194 843158829 713880194 787256144 920749778 713880194 906254594 848285542 439293248 848285542 298621000 537500049 848285542 773577597 237610164 763622999 773577597 512554537 763622999 132224033 150939562 115057402 150939562 237610164 150939562 115057402 773577597 237610164 763622999 655871962 495778175 655871962 150939562 115057402 579816880 655871962 495778175 655871962 557525823 512760368 265020324 631143494 846380086 19160359 44802387 846380086 19160359 512760368 846380086 19160359 493957634 714835540 217715116 37738784 110586496 696589895 811004915 37738784 110586496 37738784 16841090 811004915 217715116 696589895 262986441 110586496 37738784 811004915 262986441 598261059 37738784 696589895 110586496 598261059 262986441 696589895 717642984 702279690 749398412 598261059 749398412 717642984 749398412 702279690 717642984 262986441 749398412 107659386 328373639 987008576 717642984 702279690 328373639 871282385 840928177 119232609 328373639 840928177 874738299 840928177 808501931 775104571 223032826 240835163 185146747 735793195 505855487 816290241 775104571 816290241 434689633 240835163 505855487 377532198 775104571 735793195 240835163 185146747 505855487 240835163 861092629 377532198 861092629 505855487 928647267 92367739 78807745 966386052 202954235 627913992 629907319 202954235 72311677 890900434 80684730 890900434 789954662 890900434 80684730 445696476 80684730 72311677 80684730 445696476 830083142 897614048 830083142 626586467 830083142 897614048 830083142 80684730 817091718 830083142 817091718 897614048 817091718 621412785 830083142 320030996 788840680 348667436 128532928 817091718 416461603 571700263 369368091 601608350 160009810 727739931 369368091 320030996 416461603 417898592 369368091 160009810 601608350 369368091 417898592 160009810 417898592 594699443 417898592 160009810 105272129 131507573 523346710 50156220 62831670 342249114 253110455 690745662 253110455 342249114 972156433 177938485 62831670 131507573 434162448 972156433 52841164 967893147 732375276 967893147 735440658 52841164 718023547 732375276 358961744 967893147 405048729 52841164 732375276 52841164 718023547 735440658 967893147 735440658 405048729 52841164 191952684 678992740 191952684 193889409 540620120 405048729 191952684 193889409 678992740 660042020 193889409 610351012 112320383 29410112 64475715 124846545 609666395 482374307 719545988 714938524 124846545 714938524 613881880 95409051 765094745 676713550 437658165 765094745 95409051 870721552 437658165 219975564 676713550 95409051 437658165 765094745 262330951 870721552 676713550 95409051 48660037 506654365 262330951 676713550 48660037 167688467 869069536 239029641 903129125 439609435 869069536 450507737 506654365 160694206 239029641 631562119 129500478 354583615 903129125 354583615 24698592 439609435 631562119 439609435 354583615 642058850 817450980 989535327 642058850 523985314 881926695 114381873 133651709 881926695 216817354 881926695 133651709 833927861 701106586 830699234 929336912 830699234 318717683 359929136 219511430 114381873 359929136 701106586 359929136 929336912 189439235 701106586 359929136 219511430 701106586 359929136 189439235 318717683 929336912 359929136 318717683 929336912 701106586 432421052 334358733 830699234 334358733 318717683 830699234 929336912 90615625 334358733 432421052 830699234 334358733 939075417 318717683 90615625 502047200 432421052 502047200 90615625 959685161 939075417 30621411 959685161 30621411 502047200 257692677 399294597 481129148 418386884 481129148 883373068 463145978 625486851 399294597 908071660 481129148 418386884 463145978 105204829 442937831 750123340 418386884 629190143 481129148 177380878 864505213 442937831 177380878 750123340 442937831 177380878 105204829 615358205 394198232 550949426 316464791 77413818 550949426 316464791 550949426 332802691 615358205 332802691 635182474 550949426 332802691 635182474 316464791 437342954 635182474 437342954 332802691 635182474 550949426 404830473 677138061 404830473 869764007 739189206 635182474 437342954 332802691 739189206 869764007 677138061 437342954 869764007 404830473 767753686 739189206 677138061 635182474 661355776 93752758 404830473 661355776 767753686 727438848 93752758 691977187 351445435 979249797 173106336 622348671 862622865 636252314 247835523 623210878 622348671 173106336 622348671 593973495 543289706 225850570 75679991 720670585 225850570 90355783 691038196 75679991 691038196 114868817 493821561 543289706 493821561 691038196 7502987 192282636 679140604 192282636 495201813 482141942 192282636 679140604 192282636 493821561 679140604 495201813 482141942 7502987 482141942 192282636 482141942 83971077 679140604 482141942 7502987 24856226 204422301 823160283 24856226 792609913 83971077 792609913 482141942 792609913 204422301 865778078 24856226 823160283 916913041 823160283 24856226 372565113 557755265 865778078 204422301 120874829 351814910 120874829 583377953 120874829 743223500 351814910 583377953 66954127 72146620 843575375 542681357 843575375 72146620 120874829 666120115 583377953 386865082 768531927 666120115 768531927 120874829 768531927 542681357 386865082 72146620 843575375 741800106 107535667 711404062 432838302 74920836 107535667 57741976 711404062 432838302 711404062 741800106 292857641 711404062 107535667 292857641 711404062 292857641 432838302 119719824 292857641 119719824 736882580 711404062 640575806 736882580 119719824 601861767 820853658 640575806 601861767 736882580 820853658 601861767 665432033 806284068 496530293 458041946 672062146 265959687 458041946 830607059 672062146 496530293 82333764 665432033 239350868 34938321 665711717 982574368 101892448 665711717 737858337 678666096 737858337 497090158 256494805 65531178 265622085 998294911 25583197 977026148 25583197 265622085 25583197 283649566 953020385 283649566 977026148 65531178 25583197 265622085 34768124 998294911 576507207 25583197 72740210 998294911 576507207 977026148 998294911 576507207 34768124 998294911 25583197 624167056 69599366 674601977 297537066 72740210 69599366 297537066 34768124 69599366 72740210 674601977 69599366 735031399 333402397 794067360 45589697 5464544 735031399 912543399 876196756 940314660 151894267 912543399 5464544 45589697 333402397 763651429 458542729 986984987 718060229 763651429 48917419 912543399 718060229 763651429 458542729 151894267 48917419 763651429 718060229 665651083 215150387 665651083 305412224 986984987 48917419 458542729 215150387 583698613 665651083 215150387 48917419 583698613 986984987 215150387 48917419 718060229 665651083 583698613 215150387 665651083 763651429 665651083 583698613 333288825 305412224 303707135 333288825 303707135 665651083 461798162 303707135 162831325 587356701 162831325 333288825 267334900 587356701 50115801 16380261 340075110 674282857 50115801 16380261 50115801 267334900 340075110 162831325 16380261 340075110 267334900 85979627 867193439 971819924 85979627 821011026 200595836 971819924 618403636 200595836 50115801 867193439 971819924 867193439 618403636 867193439 971819924 867193439 200595836 867193439 971819924 821011026 85979627 866600723 58576732 821011026 58576732 867193439 530947035 58576732 530947035 866600723 821011026 530947035 866600723 595313831 998891392 85979627 998891392 595313831 535357654 211481612 309950474 866600723 535357654 595313831 535357654 309950474 535357654 595313831 998891392 522342641 535357654 595313831 522342641 535357654 522342641 929541841 358867893 211481612 309950474 358867893 522342641 40510077 358867893 40510077 211481612 144692229 664280117 476725042 330497406 967987252 938523205 493328731 938523205 330497406 938523205 407860306 58374457 664280117 493328731 58374457 938523205 330497406 543444532 493328731 330497406 58374457 276756919 967987252 398449567 407860306 967987252 938523205 407860306 398449567 967987252 493328731 967987252 407860306 398449567 938523205 398449567 330497406 276756919 217727389 398449567 217727389 967987252 362736546 118159358 362736546 276756919 217727389 42063665 398449567 36263924 318755194 660467301 36263924 362736546 118159358 755380999 229848279 43930688 203211182 81256023 229848279 579288342 414692794 229848279 414692794 755380999 81256023 755380999 391206497 101630984 344234635 750074390 994657413 341443216 414354507 471382455 994657413 344234635 101630984 750074390 994657413 414354507 341443216 671940622 344234635 101630984 234858112 262422012 671940622 262422012 17785705 234858112 262422012 495234770 320796469 234858112 671940622 561230237 771991689 571762388 778957627 134728235 689921746 821021292 689921746 771991689 23508511 689921746 23508511 134728235 8676941 689921746 334004946 778889510 91041572 377935634 334004946 377935634 982100692 172297595 377935634 23508511 172297595 982100692 778889510 334004946 982100692 778889510 957223977 249309838 563504093 249309838 377935634 957223977 911371313 249309838 593544473 313578483 906028726 787504042 580449343 229927533 580449343 311961016 593544473 906028726 787504042 815307455 344865898 329746722 163058577 344865898 329746722 665662367 344865898 906028726 344865898 329746722 890976959 935050266 890976959 89941108 522450938 665662367 935050266 890976959 344865898 922294853 779862854 195988583 922294853 195988583 945803364 195988583 922294853 641056147 529993529 577209226 641056147 732097719 779862854 195988583 641056147 529993529 922294853 641056147 529993529 732097719 641056147 577209226 732097719 195988583 907929163 411826270 904395315 865153140 661136108 467899408 865153140 629040805 467899408 865153140 907929163 904395315 661136108 107196933 661136108 633994243 661136108 107196933 865153140 107196933 633994243 387585883 894700975 214443586 617513417 59178344 882267393 962379315 882267393 59178344 388925066 59178344 387585883 45325970 882267393 45325970 59178344 45325970 882267393 388925066 882267393 59178344 480558034 45325970 480558034 882267393 480558034 279902025 45325970 980376236 570499142 802352964 755187441 802352964 202878349 998341547 755187441 553507157 843934496 380851428 755187441 553507157 380851428 998341547 802352964 202878349 570499142 553507157 570499142 130716383 802352964 380851428 755187441 130716383 553507157 980376236 570499142 980376236 576032216 380851428 576032216 980376236 288780591 576032216 130716383 576032216 570499142 576032216 980376236 288780591 576032216 288780591 130716383 395059005 332943883 6450084 395059005 576032216 908711465 332943883 395059005 288780591 980376236 800843291 635490889 908711465 15908399 635490889 287353886 288780591 395059005 332943883 576032216 908711465 800843291 6450084 635490889 395059005 908711465 332943883 288780591 287353886 23076773 800843291 908711465 287353886 15908399 287353886 635490889 15908399 287353886 800843291 287353886 15908399 763125726 501797473 493106542 822304070 493106542 236581218 501797473 308002209 63745488 308002209 281907189 63745488 822304070 641076595 343647514 114799777 641076595 64092090 998516830 869987219 998516830 266970439 114799777 998516830 849374729 276010728 110904935 230226157 259243464 539453503 849374729 230226157 371523100 654302469 110904935 539453503 654302469 259243464 872397386 539453503 230226157 377973184 415530287 525757029 377973184 865980426 377973184 525757029 377973184 415530287 872397386 283955038 415530287 813110916 741573551 283955038 813110916 47080764 377973184 741573551 167424741 47080764 87196445 741573551 167424741 813110916 741573551 283955038 813110916 741573551 47080764 721901187 404005959 395198654 721901187 167424741 395198654 87196445 741573551 404005959 721901187 785646675 685913148 36275249 981810541 653229278 404005959 100367339 36275249 653229278 980327371 981810541 980327371 375732849 785646675 219854130 682218452 651743577 330759066 912444609 910987041 219854130 912444609 330759066 870212569 910987041 136484062 330759066 136484062 651743577 417805863 595126308 417805863 910987041 417805863 514457246 595126308 514457246 136484062 651743577 833336150 120883337 833336150 232954024 120883337 117291188 120883337 232954024 120883337 417805863 933994253 974527575 16888304 833336150 974527575 16888304 120883337 101418994 16888304 61724020 591305843 357941306 591305843 61724020 309439026 229468871 43854454 229468871 309439026 357941306 591305843 198230628 229468871 211279412 61724020 211279412 309439026 549600084 61724020 151114319 549600084 151114319 591305843 44123136 151114319 549600084 925332933 370968450 726341588 925332933 577076511 701727516 491302550 577076511 726341588 577076511 44123136 340579904 370968450 340579904 491302550 925332933 424456437 627786612 424456437 758385767 491302550 19582745 994760210 19582745 591721917 627786612 424456437 758385767 627786612 992982435 19582745 591721917 994760210 424456437 994760210 227714235 19582745 627786612 591721917 994760210 424456437 19582745 591721917 561529457 227714235 779493040 561529457 54758162 19582745 779493040 994760210 54758162 779493040 578417762 733428387 116482183 578417762 54758162 733428387 227714235 116482183 578417762 22239957 91369693 22239957 425921209 251708828 116482183 987740499 624151837 462988241 987740499 537340584 775266157 624151837 359627729 315189869 146234607 775266157 85969317 892266380 700478475 429788219 85362637 977451264 910091183 843748404 85362637 849550362 910091183 904851394 287986674 977451264 849550362 842532797 429788219 985081981 849516131 842532797 287986674 429788219 842532797 85362637 842532797 287986674 842532797 429788219 474542189 39840143 280450245 207970576 8838678 302690203 474542189 302690203 151856621 434759888 554399031 8838678 280450245 207970576 302690203 139597121 151856621 139597121 911428077 207970576 139597121 17387272 151856621 17387272 139597121 911428077 529454057 539210586 229531353 911428077 844643926 537961545 168017023 589426659 844643926 90956372 168017023 597805242 537961545 229531353 597805242 90956372 539210586 674789296 844643926 674789296 589426659 844643926 674789296 68407637 597805242 589426659 68407637 168017023 360412778 674789296 518537700 917957999 117780524 518537700 806524374 613007148 102862505 508556858 613007148 518537700 117780524 102862505 87549337 142702648 87549337 518537700 142702648 789007103 142702648 87549337 148036266 4057679 87549337 91697306 102862505 613007148 87549337 148036266 299892887 438817567 299892887 646096338 438817567 299892887 292006360 202761996 515999962 202761996 299892887 821460417 741972583 202761996 646096338 745531316 741972583 666104344 745531316 666104344 821460417 745531316 741972583 279934128 515999962 741972583 821460417 913548339 108047355 370890501 363869933 370890501 782836651 363869933 913548339 291814490 724282711 370890501 363869933 153890703 62288841 842063235 960415078 62288841 153890703 675295989 842063235 724282711 291814490 797442092 62288841 960415078 797442092 960415078 321488288 153890703 960415078 797442092 615361678 960415078 321488288 62288841 792661093 110495391 321488288 615361678 797442092 615361678 110495391 792661093 960415078 792661093 615914296 110495391 615361678 110495391 321488288 796718772 54709050 915807184 796718772 88052691 915807184 700805388 60329896 290814687 69321702 881790314 32787270 290814687 881790314 667369370 88052691 290814687 400411010 881790314 165237751 400411010 32787270 165237751 69321702 400411010 165237751 69321702 290814687 433434061 508458365 536128252 508458365 433434061 797303995 508458365 165237751 291295016 827942742 797303995 508458365 827942742 797303995 374103058 291295016 433434061 291295016 797303995 445185719 890231583 68682646 258117149 418043924 445185719 68682646 258117149 866124738 374103058 68682646 418043924 258117149 68682646 445185719 418043924 579605437 68682646 258117149 885921954 511302183 542617181 501836251 308020955 597326231 501836251 308020955 542617181 511302183 885921954 542617181 308020955 511302183 270159787 542617181 511302183 270159787 501836251 396073646 150647971 330489683 686888334 396073646 150647971 270159787 330489683 396073646 219969673 686888334 330489683 64796349 572191956 887339044 465207359 219969673 330489683 887339044 737429707 572191956 150647971 465207359 173289457 887339044 737429707 973665724 173289457 737429707 465207359 126074311 970593452 173289457 737429707 465207359 887339044 126074311 737429707 126074311 173289457 126074311 737429707 465207359 117477092 954017053 197212863 973665724 197212863 173289457 562662812 696764988 118411861 673296313 562662812 967325264 673296313 197212863 696764988 118411861 696764988 562662812 117477092 984536599 105418103 673296313 105418103 562662812 967325264 696764988 853247219 105418103 673296313 348355135 648035284 105418103 648035284 207599822 656376090 245361515 656376090 330275961 904966089 648035284 348355135 853247219 245361515 656376090 348355135 207599822 396009486 660765644 656376090 904966089 330275961 245361515 396009486 444370775 660765644 656376090 468495511 725561994 16562731 444370775 725561994 660765644 468495511 208350907 16562731 725561994 43285705 753992439 381640365 16951430 880066750 204750169 381640365 134428522 686600156 880066750 381640365 401963032 381640365 880066750 204750169 134428522 549607686 16951430 235881496 549607686 204750169 16951430 549607686 381640365 235881496 549607686 520374893 16951430 549607686 235881496 204750169 235881496 222904000 55723113 357427845 328322103 222904000 520374893 328322103 549607686 520374893 235881496 328322103 520374893 55723113 222904000 908970332 705782980 55723113 976357387 969086506 214675422 908970332 357427845 976357387 969086506 74235254 299362467 119641511 299362467 74235254 322761092 812644463 299362467 214675422 416528638 119641511 74235254 791256603 416528638 390722809 299362467 322761092 812644463 433091370 322761092 74235254 999607511 433091370 434008515 39600161 381247876 434008515 450959945 39600161 772183263 585998045 434008515 437904819 311299771 381247876 585998045 39600161 450959945 840477430 987512506 840477430 547181268 213368675 62932858 602904381 213368675 570796520 391254961 62932858 391254961 364391065 602904381 129095852 220128700 185993923 220128700 196287627 146880306 485356390 168445490 469641398 150517205 485356390 584974129 260898001 220128700 185993923 541240015 18065499 485356390 168445490 485356390 146880306 260898001 168445490 584974129 113021864 975248530 910182012 150517205 469641398 541240015 150517205 18065499 168445490 469641398 146880306 150517205 469641398 150517205 485356390 541240015 150517205 541240015 469641398 150517205 146880306 541240015 150517205 18065499 541240015 18065499 469641398 113021864 18065499 150517205 975248530 541240015 494269740 910182012 494269740 975248530 278724827 682365275 113021864 682365275 932784138 716629646 993665047 716629646 932784138 773261568 704142152 393362667 278724827 704142152 393362667 993665047 682365275 773261568 393362667 716629646 993665047 704142152 773261568 993665047 986630243 716629646 932784138 773261568 767075010 986630243 848783400 409943116 767075010 848783400 10846323 767075010 932784138 767075010 10846323 848783400 986630243 848783400 409943116 10846323 767075010 65690817 391555320 83491375 65690817 83491375 251684740 10846323 251684740 587842947 83491375 230371681 737041130 756288438 587842947 737041130 251684740 230371681 756288438 737041130 756288438 700013079 756288438 737041130 230371681 756288438 887558335 341262567 960911081 281314702 960911081 211844418 887558335 230371681 960911081 281314702 211844418 73932945 211844418 256563232 341262567 211844418 73932945 211844418 960911081 256563232 122026430 256563232 420719038 211844418 256563232 73932945 256563232 122026430 535288059 656908057 206019528 420719038 535288059 256563232 206019528 104434058 503089456 979281096 808576210 748968475 818427691 428167573 503089456 597751875 428167573 206019528 597751875 748968475 503089456 979281096 428167573 80887159 428167573 808576210 80887159 597751875 503089456 979281096 818427691 80887159 428167573 597751875 818427691 428167573 80887159 428167573 503089456 291530248 663442692 428167573 472442480 375021624 291530248 472442480 818427691 915127432 597751875 60285427 472442480 605393305 504684914 60285427 504684914 375021624 60285427 669090217 472442480 669090217 605393305 291530248 605393305 504684914 669090217 305406385 605393305 60285427 244759602 10352784 118833818 526074304 118833818 74713554 118833818 526074304 118833818 10352784 45283115 635153889 49256336 10352784 49256336 244759602 49256336 318518505 45283115 49256336 10352784 49256336 22958300 635153889 118833818 318518505 635153889 318518505 49256336 558680746 22958300 524538033 558680746 524538033 318518505 635153889 127392358 61770202 127392358 356335481 935968569 663255030 27279525 216652494 113523257 935968569 108166684 508182742 776965950 663255030 108166684 433125516 883204366 433125516 776965950 108166684 508182742 108166684 776965950 544609734 345927296 341114024 901811001 15017513 646520409 146570603 345927296 877886650 345927296 617870579 544609734 617870579 15017513 345927296 525161259 646520409 952600204 663153694 146570603 12831500 854372893 12831500 981672200 35789801 12831500 413053639 12831500 981672200 358726585 163182159 327340193 715062067 99150728 990595223 715062067 854372893 163182159 327340193 12831500 327340193 35789801 981672200 715062067 99150728 742341592 715062067 358726585 742341592 990595223 715062067 742341592 163182159 742341592 715062067 99150728 715062067 358726585 715062067 99150728 990595223 742341592 715062067 168319574 742341592 104118481 850508276 529018669 733600783 136150145 264739387 130726869 264739387 733600783 482077441 733600783 136150145 605853411 32537870 497094954 104890172 31624825 227497956 31624825 722760751 409302437 722760751 32614513 104890172 409302437 31624825 722760751 238430798 422133937 238430798 409302437 886987406 72619350 886987406 32614513 457923738 238430798 422133937 886987406 152557397 72619350 431345935 457923738 621105898 479897590 152557397 146408002 479897590 621105898 572772978 431345935 323009166 888749594 593608905 279643999 593608905 591774223 323009166 122627574 593608905 146408002 865761134 323009166 727924368 865761134 387366961 122627574 387366961 323009166 888749594 996488003 387366961 727924368 387366961 62518161 993220373 996488003 865761134 881542226 62518161 993220373 559613115 881542226 98110545 993220373 765683403 787111072 673387649 27502192 559613115 27502192 787111072 98110545 559613115 881542226 98110545 993220373 27502192 559613115 819725585 911818447 765683403 911818447 27502192 911818447 819725585 765683403 302152482 559229343 984437797 760076220 559229343 711786740 760076220 711786740 302152482 415783732 233698470 44200682 414708087 658987801 414708087 233698470 414708087 367209848 760076220 233698470 44200682 414708087 233698470 367209848 658987801 711786740 155974033 252596706 414708087 155974033 252596706 658987801 499370199 747748256 227740632 499370199 747748256 365131333 227740632 328188976 615107593 155974033 365131333 328188976 365131333 214135689 747748256 390707137 460844318 390707137 499370199 227740632 948194267 802836605 948194267 411471216 390707137 802836605 460844318 566394022 442464029 84858865 411471216 593896215 114705966 849193664 566394022 849193664 593896215 114705966 442464029 114705966 566394022 896048697 673935309 833631461 508641269 385722049 101931545 594856092 429922731 516639632 508641269 833631461 253843893 385722049 594856092 101931545 649648932 672613666 358956951 649648932 149019131 672613666 272878274 385722049 672613666 149019131 649648932 672613666 272878274 358956951 149019131 586697583 366666817 358956951 586697583 649648932 453583603 54321528 580802506 453583603 844290740 54321528 844290740 515165847 453583603 580802506 54321528 381513125 499643697 844290740 453583603 779153415 947907147 942107726 716528632 947907147 779153415 947907147 394319714 56813692 565722296 142884763 730749001 142884763 251870109 730749001 651526033 56813692 565722296 968987402 142884763 56813692 968987402 206318006 142884763 98898477 251426486 722957639 251426486 352742370 901075418 722957639 352742370 968987402 248087657 251426486 248087657 901075418 722957639 98898477 352742370 251426486 722957639 711699321 50094549 373482283 150913256 269277718 827065886 205234784 850080224 205234784 523872979 850080224 711699321 150913256 205234784 150913256 850080224 827065886 150913256 720400631 84109701 23516676 720400631 269277718 84109701 352070398 32016849 84109701 965624403 68599030 965624403 426336563 68599030 965624403 32016849 874954447 426336563 68599030 486837678 426336563 874954447 569221327 458219801 738707787 569221327 965624403 738707787 569221327 68599030 965624403 426336563 965624403 68599030 73263712 965624403 427207203 945025794 172162189 678633689 172162189 520499785 377420911 458219801 678633689 569221327 73263712 377420911 678633689 172162189 520499785 73263712 678633689 458219801 678633689 73263712 427207203 678633689 520499785 945025794 172162189 432225459 520499785 432225459 945025794 621103794 432225459 427207203 89120232 334836361 621103794 994586077 432225459 334836361 621103794 945025794 89120232 92549840 604114079 821651964 604114079 297784624 821651964 994586077 306710656 604114079 198041295 297784624 89120232 18185256 198041295 306710656 390820357 221557971 390820357 198041295 222772006 221557971 18185256 390820357 221557971 422837206 39698726 291371037 390820357 222772006 291371037 198041295 701690122 39698726 422837206 291371037 914653174 778208715 123427801 914653174 225389327 369432855 196691513 914653174 196691513 225389327 652596530 166975001 221370054 183746572 539991138 598790965 615972031 161094932 615972031 540427549 221370054 950808392 8197361 221370054 161094932 598790965 161094932 8197361 540427549 161094932 539991138 598790965 632977389 183746572 539991138 615972031 632977389 407438824 829849325 407438824 930762013 632977389 183746572 714149480 407438824 829849325 714149480 632977389 27890620 930762013 407438824 801463621 104969837 27890620 801463621 714149480 101964944 104969837 24235628 380323396 141663670 168123017 380323396 82013518 101964944 380323396 908833196 141663670 380323396 24235628 380323396 141663670 908833196 380323396 946331732 168123017 946331732 205441319 134222523 168280939 946331732 908833196 254649184 168123017 134222523 168280939 639335406 254649184 187772292 134222523 946331732 639335406 134222523 168280939 134222523 254649184 134222523 639335406 168280939 476019238 187772292 675598330 476019238 639335406 134222523 675598330 476019238 675598330 187772292 727763430 74810203 144086713 74810203 888858362 727763430 615237752 94895106 897055724 100731493 144086713 727763430 144086713 74810203 94895106 727763430 888858362 144086713 727763430 615237752 74810203 144086713 354850282 579421401 31493506 68999762 459828374 832957128 68999762 579421401 832957128 26485951 459828374 832957128 68999762 579421401 459828374 68999762 31493506 414309670 709709108 406809347 408489692 414309670 877832125 488822865 169839241 877832125 488822865 676680209 546780536 156578116 877832125 546780536 488822865 844961149 801429720 795913522 32733441 277448958 324028204 613013224 795913522 204775513 32733441 613013224 204775513 795913522 468114918 613013224 795913522 354387938 820013265 415526376 103960014 920744758 354387938 820013265 770376658 415526376 683381416 804754617 839376420 995726142 490228097 865862371 995726142 839376420 770376658 683381416 804754617 683381416 410035812 865862371 683381416 804754617 995726142 804754617 865862371 410035812 683381416 199937205 125188071 804754617 818525504 125188071 199937205 818525504 77769330 818525504 614010936 410035812 988364745 606965891 13307825 988364745 13307825 144942862 988364745 13307825 614010936 304443392 814737545 304443392 144942862 814737545 304443392 13307825 814737545 988364745 793372736 304443392 793372736 814737545 304443392 793372736 13307825 189693186 92186504 117400941 802706410 793372736 149478369 92186504 304443392 189693186 802706410 189693186 92186504 117400941 189693186 793372736 438032211 157094348 969491635 438032211 853558587 969491635 438032211 969491635 261054363 149478369 742752745 623935245 796952131 623935245 400023714 796952131 315828017 796952131 792678273 890251811 796952131 315828017 400023714 623935245 796952131 623935245 315828017 34206740 55230437 90189016 34206740 159394811 90189016 34206740 726272293 20474698 625922100 567153391 479956942 625922100 639229925 726272293 564612605 567153391 625922100 784400334 453967470 784400334 210501693 974093520 398670326 784400334 180418986 776799930 398670326 548148696 618451197 786410631 370156683 472009784 47464994 965425780 948461381 696933477 948461381 472009784 696933477 370156683 786410631 948461381 696933477 370156683 696933477 472009784 696933477 365449495 948461381 116805750 618451197 948461381 696933477 365449495 342128102 365449495 948461381 365449495 342128102 370156683 342128102 116805750 108217658 365449495 116805750 948461381 116805750 365449495 151012491 397358539 50923027 162923654 108217658 50923027 162923654 123630832 71397725 788845754 108217658 151012491 108217658 162923654 788845754 108217658 543300575 71397725 50923027 403871019 428075679 107913180 188271354 403871019 188271354 428075679 734559502 318414874 734559502 188271354 14881226 133229828 498833860 791681157 14881226 533894876 117285058 430608140 498833860 533894876 14881226 756567911 430608140 441811194 330589486 756567911 441811194 330589486 441811194 721993692 791681157 242788928 27522963 441811194 27522963 330589486 939959539 359594678 939959539 242788928 939959539 359594678 369651065 48177197 369651065 510607169 48177197 939959539 619525956 99100224 369651065 673530824 99100224 619525956 595673140 48177197 595673140 510607169 369651065 595673140 48177197 23014302 314892930 23014302 138973716 426885321 673530824 742968610 99403248 426885321 99403248 467673027 138973716 426885321 742968610 426885321 23014302 330044464 417818122 482554254 315790644 769168335 482554254 126751763 482554254 315790644 849685521 769168335 738969745 315790644 738969745 557359903 738969745 769168335 458769784 738969745 33297291 482554254 887949389 738969745 458769784 33297291 887949389 33297291 557359903 738969745 769168335 738969745 458769784 887949389 458769784 33297291 458769784 557359903 33279828 276086219 915472352 973239367 915472352 635680898 458769784 33297291 137639769 276086219 973239367 915472352 635680898 973239367 33279828 635680898 973239367 458769784 635680898 33279828 915472352 973239367 137639769 21416565 276086219 146288067 137639769 757165725 973033141 146288067 672335243 205355217 672335243 996047443 987228174 344328933 672335243 275449117 987228174 582713136 443732182 743122144 582713136 912757600 714066656 78192750 81064596 483234991 204944513 81064596 930750117 74721088 483234991 204944513 74721088 762304416 81064596 242036254 108018380 650253805 275316082 384104599 418242509 650253805 204944513 248555450 242036254 248555450 81064596 108018380 19785497 408398630 122488367 408398630 242036254 650253805 275316082 650253805 248555450 650253805 108018380 650253805 275316082 19785497 650253805 122488367 408398630 384104599 19785497 248555450 18589917 418242509 18589917 384104599 418242509 19785497 18080707 95521508 543441512 223435925 18080707 543441512 944085304 18589917 543441512 223435925 95521508 543441512 944085304 383186038 567764858 72050773 965899174 72050773 383186038 567764858 864013392 667689269 731173126 72050773 578080049 567764858 745882020 812237723 667689269 812237723 383186038 731173126 812237723 667689269 72050773 812237723 667689269 913831392 731173126 913831392 745882020 812237723 667689269 812237723 578080049 950826533 595504192 913831392 595504192 988552481 950826533 713130950 837540446 96570861 215901107 595504192 988552481 713130950 595504192 950826533 215901107 112856529 480675460 486659969 480675460 213928331 480675460 486659969 352977310 895058599 188933050 480675460 371567227 913139307 136970910 371567227 915008739 913139307 136575232 81056214 136575232 150711130 136575232 371567227 913139307 136575232 371567227 136970910 136575232 81056214 556856442 5623339 915008739 5623339 116610304 915008739 556856442 136575232 420869835 5623339 673312609 700299783 851466236 271710981 365053858 673312609 765297628 700299783 673312609 420869835 673312609 271710981 765297628 700299783 673312609 851466236 222537514 813074402 765297628 606366461 365053858 788184816 606366461 788184816 271710981 503131201 702937322 503131201 4085924 468504082 503131201 468504082 702937322 503131201 788184816 36129135 343262245 36129135 503131201 682432413 389106445 682432413 238320844 36129135 389106445 343262245 468504082 36129135 389106445 343262245 682432413 238320844 871365463 613190024 3976503 8336373 871365463 380715115 613190024 140551735 941908940 380715115 531426245 697408178 800048631 531426245 500552902 970794365 325877592 53369037 822260601 697408178 531426245 970794365 325877592 970794365 597588573 418422895 53369037 325877592 697408178 822260601 418422895 440074581 597588573 970794365 820126088 440074581 84013649 820126088 53369037 46441043 597588573 84013649 418422895 970794365 597588573 440074581 820126088 460827256 418422895 325877592 84013649 597588573 84013649 820126088 418422895 820126088 597588573 970794365 440074581 587144850 820126088 440074581 84013649 820126088 597588573 84013649 418422895 601894717 317429532 460827256 55648932 820126088 460827256 84013649 820126088 597588573 587144850 440074581 55648932 460827256 490540204 55648932 601894717 587144850 460827256 84013649 55648932 601894717 460827256 55648932 587144850 460827256 440074581 601894717 55648932 490540204 601894717 490540204 317429532 490540204 460827256 490540204 660691777 317429532 590597697 660691777 879646649 490540204 590597697 660691777 601894717 899012622 590597697 879646649 314479512 345353025 902989125 175332238 314479512 726068141 896057213 879646649 899012622 726068141 314479512 726068141 879646649 345353025 896057213 902989125 175332238 117241178 902989125 726068141 257494386 445981743 769806161 445981743 314479512 257494386 117241178 902989125 257494386 117241178 175332238 257494386 902989125 257494386 726068141 758047288 416776108 758047288 445981743 769806161 416776108 445981743 416776108 902989125 175332238 416776108 769806161 117241178 769806161 902989125 758047288 416776108 95683754 811416325 91553061 693272327 82355572 384143994 758047288 445981743 95683754 365914767 95683754 811416325 365914767 95683754 166369222 758047288 283101389 95683754 166369222 365914767 95683754 283101389 693272327 166369222 283101389 811416325 166369222 95683754 826742024 753514072 884996107 826742024 144171556 661679357 884996107 661679357 228052663 826742024 753514072 657379686 252277054 107699313 408908660 228052663 657379686 408908660 107699313 661679357 566756567 657379686 305568690 566756567 252277054 107699313 252277054 408908660 164414137 742088805 31636831 742088805 164414137 60471350 742088805 31636831 711846335 164414137 141647570 506453093 334168848 899694858 775745553 429852602 334168848 563627536 899694858 334168848 867298614 975641282 498499460 867298614 103958961 867298614 975641282 194072401 429852602 664868682 387060350 20814425 664868682 387060350 664868682 270899107 124572809 17502334 664868682 270899107 932578464 352625473 932578464 527398372 932578464 17502334 387060350 37371870 312841138 936307032 932578464 37371870 312841138 936307032 312841138 352625473 456644789 312841138 936307032 37371870 312841138 37371870 527398372 456644789 312841138 618409828 456644789 100721169 51249946 650046660 51249946 13708872 650046660 763096281 100721169 791694230 650046660 13708872 520161965 97265130 51249946 520161965 543905440 148423871 97265130 379634084 650046660 520161965 51249946 960049328 15722485 148423871 543905440 207791718 148423871 960049328 458548789 119681446 458548789 401864120 148423871 975933823 401864120 359258149 275194897 99349282 359258149 99349282 483830958 145213583 31927746 145213583 836456431 672611955 99349282 359258149 275194897 836456431 672611955 921815969 149297569 836456431 608918987 378460758 145213583 378460758 608918987 921815969 767707398 836456431 608918987 378460758 672611955 608918987 836456431 562156509 429710705 270270410 767707398 921815969 270270410 562156509 149297569 270270410 378460758 429710705 575865381 45323338 429710705 149297569 767707398 429710705 575865381 914480992 96027346 995104820 270270410 96027346 310902784 96967569 914480992 995104820 429710705 45323338 575865381 96967569 310902784 914480992 96967569 995104820 227255257 310902784 270952113 112690055 435046975 582017254 84887853 836911095 557951077 296662354 582017254 296662354 557951077 112105993 657300360 582017254 836911095 780493313 257319576 557951077 582017254 296662354 557951077 296662354 780493313 836911095 657300360 541744458 84887853 541744458 657300360 616949744 780493313 541744458 836911095 929931532 316076779 929931532 618763666 391366871 616949744 618763666 780493313 616949744 541744458 694537538 929931532 694537538 316076779 238987416 953523380 976764595 238987416 509257826 953523380 238987416 381905113 22087933 276255170 330448812 869709106 953523380 330448812 976764595 869709106 953523380 587157954 427416381 96964363 858110067 96964363 587157954 392622788 532011338 292643673 330026994 858110067 221438786 392622788 292643673 858110067 850594751 221438786 626689348 850594751 333544779 626689348 360411463 333544779 407182661 443380707 626689348 850594751 333544779 626689348 754672273 876648758 225828591 70749053 495412424 70749053 754672273 617195463 617802943 734399840 423235195 594567538 96174018 805140309 734399840 423235195 617802943 469171823 96174018 372429188 135589121 191397281 959587142 415521854 959587142 191397281 288361644 670213562 191397281 959587142 415521854 670213562 808144643 672889335 670213562 962857235 138171637 894328121 138171637 665968338 191397281 665968338 894328121 672889335 894328121 665968338 138171637 670213562 672889335 665968338 959587142 672889335 894328121 670213562 894328121 665968338 672889335 764860985 80389252 878896153 24559999 962857235 80389252 138171637 962857235 894328121 665968338 523769959 633568427 764860985 633568427 523769959 901208757 749598551 901208757 24559999 633568427 523769959 633568427 901208757 556833832 249137533 219310366 174636775 836053725 219310366 642545561 249137533 219310366 621720665 556833832 932227743 219310366 556833832 836053725 249137533 219310366 836053725 300202222 90892488 157173283 90892488 288307695 157173283 134806122 90892488 300202222 969276777 288307695 969276777 90892488 969276777 300202222 703829550 423167766 703829550 492006691 703829550 364490545 96057101 423167766 364490545 307380279 96057101 307380279 364490545 307380279 502662182 703829550 364490545 307380279 96057101 842901574 973348617 120039519 307380279 842901574 923290826 502662182 307380279 364490545 842901574 96057101 923290826 973348617 923290826 842901574 923290826 120039519 973348617 923290826 307380279 704761123 144599518 447060786 190845902 898324627 190845902 49175689 144599518 704761123 190845902 144599518 447060786 747679734 999978512 268486055 922316509 268486055 747679734 836032237 747679734 999978512 911031616 396553526 911031616 620776332 396553526 63750191 339962366 396553526 63750191 630465967 204574238 630465967 474768488 396553526 911031616 620776332 911031616 396553526 63750191 599742745 908403788 599742745 897936255 91749436 125410685 91749436 846509708 251646067 846509708 91749436 628072867 541927635 628072867 77511037 600628739 628072867 77511037 465218461 782272160 597744609 764795599 973118062 348585589 813971288 764795599 348585589 720797796 348564101 764795599 82457343 973118062 348564101 495630657 37112691 720797796 348564101 82457343 348564101 495630657 720797796 846005312 892184183 495630657 510405375 846005312 510405375 892184183 348564101 846005312 37112691 846005312 892184183 909755503 84662901 140871343 114329741 909755503 559431390 84662901 909755503 510405375 114329741 559431390 909755503 559431390 84662901 559431390 909755503 140871343 593130440 875249882 309883997 875249882 559431390 309883997 875249882 909755503 537396228 593130440 660567 309883997 114329741 660567 8910057 789042296 481249787 550837692 537396228 866553333 8910057 866553333 481249787 789042296 550837692 81878526 16056154 648825493 8910057 81878526 866553333 532139487 633368105 474459907 880725076 447339394 474459907 47774055 81805530 382313089 543404712 118918221 228318401 543404712 228318401 288105247 629323596 990590256 372768148 990590256 622711291 228318401 629323596 957436350 932199538 543404712 932199538 957436350 932199538 215841731 990590256 957436350 215841731 629323596 932199538 215841731 685202584 94599887 685202584 753237960 538379503 932199538 753237960 103509945 394796608 685202584 19629290 394796608 19629290 94599887 654347637 261349941 19629290 654347637 261349941 394796608 654347637 261349941 954024168 522920143 762691786 338680008 762691786 522920143 19629290 338680008 654347637 156288249 954024168 237151693 156288249 237151693 762691786 219405084 456143995 237151693 284925748 156288249 456143995 284925748 456143995 237151693 219405084 456143995 219405084 301210614 838457084 219405084 456143995 284925748 680846812 272645187 66775486 680846812 968952059 66775486 901968784 456143995 219405084 838457084 680846812 272645187 301210614 968952059 66775486 680846812 968952059 66775486 272645187 901968784 66775486 968952059 680846812 909882094 194236559 377196427 867318444 377196427 978952450 593038159 867318444 405037380 377196427 867318444 73552337 198792471 943416884 377196427 593038159 867318444 978952450 177062282 593589079 815562526 593589079 198792471 831409920 707455372 622103047 707455372 593589079 206846415 707455372 470147158 960783055 363134664 831409920 622103047 960783055 206846415 559815203 32704491 559815203 363134664 32704491 470147158 363134664 960783055 819278659 844740951 333915106 559815203 333915106 819278659 470147158 32704491 363134664 510252096 378104115 510252096 606560293 378104115 510252096 844740951 378104115 606560293 429543934 199572526 361045429 339426028 393809085 361045429 510252096 738241857 59260825 199572526 429543934 738241857 225277887 429543934 59260825 339426028 183796368 464298205 298830225 464298205 235105191 183796368 464298205 738241857 464298205 298830225 183796368 464298205 260231441 328408859 235105191 464298205 828694270 183796368 464298205 328408859 298830225 75793968 12335131 464298205 183796368 328408859 464298205 828694270 75793968 235105191 12335131 388665994 75793968 388665994 828694270 328408859 75793968 828694270 697897015 219181547 858813152 511196422 582316211 271144707 511196422 543900913 271144707 254111223 115885658 543900913 115885658 877816019 271144707 511196422 115885658 877816019 271144707 582316211 764363319 346506125 336892665 346506125 764363319 46423605 546078651 346506125 550454446 385849633 939887736 141212655 939887736 297626810 546078651 939887736 141212655 17681976 325009023 550454446 325009023 939887736 761925016 325009023 297626810 325009023 17681976 939887736 316512201 560114214 22156457 644921060 560114214 761925016 17681976 325009023 22156457 761925016 644921060 560114214 241324836 950466777 657256192 629990830 500880144 241324836 876437739 241324836 341320334 12076566 311270302 12076566 612465041 12076566 555977480 311270302 12076566 555977480 417897877 12076566 311270302 555977480 12076566 555977480 612465041 555977480 580867051 12076566 286309851 34777548 927373176 286309851 475718868 927373176 580867051 81201153 325968179 26173315 325968179 467050787 118372268 325968179 167385970 118372268 764677597 118372268 136054244 344911346 379118965 325968179 467050787 118372268 344911346 379118965 344911346 325968179 452566445 26173315 452566445 344911346 467050787 452566445 325968179 26173315 452566445 325968179 344911346 379118965 905025560 253791775 950003857 998866749 950003857 253791775 56774904 905025560 998866749 459776401 481373931 557655049 253791775 188730492 822694266 569731615 950003857 500000795 188730492 287675659 500000795 822694266 188730492 500000795 481373931 978225447 287675659 500000795 917898672 978225447 721059063 978225447 117051651 978225447 952676221 500948591 917898672 287675659 952676221 592770519 500948591 978225447 917898672 952676221 500948591 592770519 117051651 978225447 500948591 917898672 592770519 952676221 33877374 592770519 721059063 826916771 618943834 353444513 618943834 33877374 500948591 592770519 952676221 592770519 917898672 945289039 638846157 945289039 33877374 353444513 826916771 592770519 826916771 618943834 826916771 353444513 970638463 81343283 983757503 202273780 970638463 81343283 970638463 386426080 741299415 456065555 202273780 336429937 740166164 456065555 512840460 81343283 456065555 336429937 970638463 81343283 970638463 202273780 796206339 74056448 796206339 70495509 984936831 386426080 70495509 74056448 896750714 70495509 386426080 492743476 984936831 796206339 337453978 984936831 74056448 337453978 36942725 323485276 492743476 107869003 758001788 440536927 758001788 913061576 758001788 440536927 758001788 111466732 107869003 440536927 33307446 758001788 440536927 799455302 758001788 111466732 107869003 938383503 504767633 938383503 5416168 883672542 143613790 883672542 976054631 143613790 817532177 976054631 938383503 883672542 976054631 883672542 127371293 504767633 938383503 5416168 143613790 976054631 883672542 127371293 504767633 883672542 143613790 178328411 203958257 721187060 178328411 486910319 203958257 392904546 313869577 999750779 41627237 387926025 178328411 203958257 486910319 922762640 26564069 137193091 268022468 216534399 174135816 26564069 216534399 591507744 216534399 268022468 137193091 26564069 176919754 216534399 268022468 216534399 591507744 26564069 922762640 784653957 32044671 176919754 216534399 176919754 26564069 89981330 896120689 917868470 889436633 89981330 917868470 834504192 922762640 422636103 784653957 422636103 834504192 422636103 32044671 917868470 889436633 894852801 89981330 889436633 896120689 89981330 422636103 784653957 889436633 896120689 570693086 89981330 422636103 418766245 723423784 240741615 398653890 240741615 901752195 444699872 418766245 398653890 917868470 901752195 444699872 119840950 240741615 241178866 837604418 241178866 433710527 93445997 837604418 119840950 433710527 241178866 879231656 821636552 879231656 16208637 758312077 958829643 136747458 827362828 985481812 879231656 580771554 4282583 958829643 580771554 770135769 4282583 580771554 465332578 580771554 4282583 94263913 518772810 383201048 94263913 836216898 205793354 658353503 518772810 583586051 776486440 205793354 776486440 77119748 383201048 94263913 518772810 159526187 77119748 17228055 205793354 776486440 94263913 205793354 658353503 383201048 658353503 205793354 776486440 77119748 94263913 776486440 658353503 475773638 61278383 475773638 314444279 448130940 475773638 61278383 475773638 17228055 448130940 154973601 314444279 475773638 61278383 4565049 314444279 475773638 314444279 61278383 881841468 248419599 736313057 555994372 736313057 314444279 555994372 475773638 117144588 347141486 117144588 367340368 253892046 117144588 248419599 174504315 205338532 834663601 31303250 834663601 975474301 152512531 125567163 975474301 834663601 125567163 346763463 535713579 346763463 125567163 814300414 552556817 46583434 250402817 181559609 250402817 123703182 409929005 51304016 451993172 409929005 323723740 451993172 51304016 250402817 365748295 900124112 478697341 222829696 478697341 634481932 727116940 478697341 634481932 409929005 727116940 365748295 959142754 634481932 727116940 900124112 634481932 222829696 727116940 222829696 634481932 365748295 42992657 844261529 306284240 478697341 42992657 959142754 222829696 959142754 306284240 410333025 844261529 478697341 950669927 306284240 950669927 410333025 844261529 333304907 615671557 637849880 364608157 443662210 790362411 342691673 790425673 178592342 790362411 9508439 342691673 195498842 9508439 195498842 790362411 225175776 259911256 225175776 195498842 225175776 259911256 377058451 348878958 522356613 377058451 428362467 522356613 800872130 846080353 428362467 794110762 348878958 377058451 553512595 348878958 553512595 522356613 377058451 428362467 177294047 16940458 177294047 187994527 756927339 16940458 828599564 756927339 230987184 453705220 134883805 453705220 493836561 134883805 828599564 756927339 404375148 320705064 493836561 320705064 453705220 134883805 453705220 177294047 109508118 42225028 685313222 109508118 405686680 42225028 109508118 685103792 28004895 48628705 685103792 863696134 42225028 685313222 42225028 109508118 28004895 37513334 405686680 37513334 244127547 88871911 244127547 149940942 109508118 244127547 88871911 621185998 244127547 290267221 37513334 149940942 405686680 37513334 672297556 49548465 290267221 244127547 290267221 621185998 290267221 149940942 91139352 370894261 696175579 497168299 91139352 497168299 548188308 696175579 565632390 685162826 497168299 696175579 157632000 246748306 768666363 565632390 611337220 768666363 611337220 246748306 234148463 262502924 15712368 554853528 262502924 611337220 224527395 910453749 240166750 482730427 910453749 224527395 448073893 120687997 531359133 311770027 120687997 158201331 311770027 628003032 224527395 253158290 308142273 101705383 253158290 308142273 543425512 980439829 308142273 3770200 487081216 980439829 487081216 203850443 253158290 203850443 3770200 487081216 203850443 3770200 980439829 308142273 3770200 487081216 980439829 699945780 3770200 984249515 752038751 699945780 118094522 521928693 909670751 752038751 118094522 984249515 203850443 699945780 364842828 118094522 752038751 909670751 118094522 290595056 373524324 598991292 405614333 373524324 241753044 290595056 6361172 630141728 4723145 246527922 630141728 112872155 452797038 367215919 496747640 764567066 377933602 496747640 124750673 17725356 686075875 377933602 78972408 124750673 367215919 17725356 124750673 78972408 686075875 17725356 377933602 124750673 496747640 17725356 124750673 686075875 17725356 413667220 377933602 519032057 82742608 900748436 722882500 782688388 884997951 413667220 519032057 884997951 686075875 900748436 82742608 722882500 519032057 82742608 413667220 722882500 82742608 900748436 722882500 900748436 519032057 884997951 327437603 782688388 900748436 753299262 259442997 89624707 753299262 259442997 118142091 550038053 463149031 569649735 955652386 118142091 569649735 550038053 118142091 550038053 463149031 704902075 550038053 118142091 576010907 438310466 704902075 438310466 576010907 709625221 675055181 438310466 550038053 675055181 403698974 438310466 403698974 675055181 403698974 14938611 576010907 704902075 403698974 675055181 403698974 14938611 709625221 675055181 438310466 42271100 752962966 42271100 403698974 779505677 272721054 779505677 42271100 730229991 649747386 958796929 730229991 809202399 779505677 63414606 649747386 272721054 330345338 891945008 816679395 905744190 330345338 527149748 816679395 905744190 816679395 554193698 85698146 527149748 85698146 816679395 85698146 527149748 85698146 330345338 85698146 527149748 85698146 816679395 280449011 527149748 280449011 85698146 905744190 813636695 175322853 813636695 280449011 813636695 527149748 251107454 216191101 490988236 216191101 673273541 490988236 813636695 216191101 490988236 251107454 24359839 216191101 251107454 673273541 48406663 101800800 462670306 48406663 758031884 462670306 776855981 251107454 718885632 772970496 671643433 776855981 772970496 462670306 776855981 48406663 671643433 462670306 471848598 404992525 944364487 54594942 944364487 907256263 755677768 471848598 907256263 755677768 404992525 863797341 823187222 863797341 86023107 863797341 823187222 755742349 86023107 639866617 844283649 823187222 86023107 823187222 863797341 135408450 755742349 46576667 929981795 46576667 135408450 929981795 863797341 415857461 860213363 105304648 519481267 76404464 448809236 192754808 100764303 415857461 497215900 294555608 415950961 107764136 415950961 71411589 134836593 880734632 294555608 415950961 107764136 595571374 71411589 459201544 595571374 138243510 459201544 134836593 138243510 459201544 595571374 539935861 513796486 45499773 539935861 45499773 148129981 377593827 721203347 148129981 539935861 86669440 985852529 86669440 721203347 213586316 930953090 121260979 260162984 860934885 260162984 389634792 120376347 818755886 121260979 909116059 389634792 260162984 389634792 121260979 860934885 121260979 389634792 818755886 121260979 49297163 120081474 49297163 101870867 49297163 120081474 818755886 150061466 49297163 617297374 120081474 150061466 617297374 150061466 909116059 49297163 150061466 120081474 150061466 617297374 150061466 49297163 248942827 566012428 248942827 150061466 725061511 248942827 725061511 566012428 172870768 553365373 458312495 768442142 458312495 172870768 458312495 725061511 458312495 172870768 12566917 596556005 458312495 768442142 596556005 160894355 526363403 494572131 596556005 494572131 553365373 309024336 756473583 309024336 68291830 160894355 494572131 596556005 395693777 742326112 281878147 179163219 742326112 716103443 281878147 542041131 40098104 395693777 105738235 662417478 711370342 105738235 14854294 711714641 831451817 711714641 969241513 714292459 711714641 14854294 714292459 711714641 831451817 714292459 301265543 711714641 14854294 70700692 132821239 301265543 70700692 26327054 714292459 301265543 711714641 26327054 301265543 26327054 714292459 96087812 70700692 132821239 26327054 686186613 96087812 484639550 70700692 484639550 96087812 132821239 864529954 698753530 933711907 877940661 77633286 877940661 864529954 77633286 686186613 877940661 77633286 698753530 933711907 77633286 933711907 864529954 933711907 280800390 877940661 280800390 77633286 39481349 834106869 349092221 877940661 834106869 280800390 435175126 428949333 435175126 630970368 428949333 435175126 614338345 349092221 145052776 428949333 173011499 349092221 145052776 630970368 506952802 349092221 435175126 103307363 173011499 687945329 70839496 970678009 103307363 70839496 506952802 103307363 173011499 252176322 754807665 792435874 966468781 56073209 754807665 252176322 863136566 56073209 687945329 99290021 82400263 99290021 959224378 785476634 959224378 82400263 419556165 676270684 336746516 82400263 99290021 419556165 82400263 205784425 959224378 785476634 99290021 406727697 266896154 486584815 82400263 99290021 959224378 446209046 205784425 99290021 101003023 835677036 881384173 382468708 101003023 835677036 486584815 382468708 466647404 348238870 380037836 348238870 492175255 380037836 707708024 335861551 180120584 778547521 306539560 335861551 778547521 432296906 306539560 385871538 335861551 98975434 251282040 441944747 814628352 350572061 376861363 626369082 988565047 648933880 155156118 177827915 988565047 441944747 626369082 854718305 561883815 854718305 376861363 444724070 341303121 8092862 398243445 29496509 741993387 780712154 341303121 8092862 741993387 341303121 8092862 496143914 741993387 8092862 942748609 398243445 8092862 398243445 341303121 398243445 496143914 398243445 29496509 341303121 398243445 741993387 398243445 341303121 29496509 8092862 13266342 988319169 13266342 650456634 349127894 20956106 281520507 508183806 281520507 305769364 508183806 349127894 667392045 281520507 459675593 667392045 557051404 961853145 20956106 961853145 459675593 126820297 667392045 459675593 961853145 126820297 961853145 349127894 557051404 907623465 191230860 753189380 126820297 961853145 557051404 459675593 907623465 961853145 753189380 748704864 907623465 840164740 748704864 840164740 760861850 926532780 694883046 840164740 760861850 753189380 175262018 760861850 926532780 840164740 760861850 926532780 694883046 371256850 175262018 888702519 35871232 371256850 35871232 926532780 175262018 760861850 175262018 926532780 888702519 35871232 371256850 769500295 918199028 769500295 777864619 918199028 769500295 175262018 402728801 888702519 266859294 769500295 402728801 573129580 402728801 268511496 573129580 918199028 107694816 76102566 617639390 76102566 128650922 357623073 125823196 434420286 877531471 438015141 125823196 434420286 125823196 128650922 107694816 617639390 107694816 128650922 107694816 991471691 76102566 107694816 128650922 839384616 438015141 991471691 564835439 877531471 434420286 751611508 877531471 839384616 751611508 434420286 877531471 751611508 564835439 30615476 125823196 877531471 751611508 438015141 170541171 352832725 723296568 170541171 931403021 279365505 723296568 279365505 931403021 270695966 106665039 503138707 279365505 106665039 723296568 106665039 279365505 159398485 142536271 125155354 77597514 159398485 772917242 125155354 159398485 125155354 142536271 527884156 196973160 346046823 77597514 196973160 125155354 196973160 346046823 527884156 796395652 304667976 142536271 346046823 796395652 527884156 422149389 304667976 125155354 527884156 196973160 266551394 796395652 433318898 632288815 244890942 266551394 422149389 304667976 527884156 244890942 796395652 304667976 796395652 244890942 422149389 266551394 720255537 509820286 720255537 682906084 433318898 632288815 244890942 682906084 720255537 682906084 564243580 509820286 720255537 632288815 201721254 100257875 168371440 564243580 201721254 682906084 168371440 100257875 201721254 168371440 100257875 84853082 168371440 84853082 564243580 168371440 100257875 168371440 201721254 270799046 521204165 808149650 270799046 202202067 808149650 800569670 78845617 100257875 161383459 168371440 84853082 161383459 521204165 156224729 202202067 270799046 521204165 800569670 202202067 808149650 90760454 303919730 281380084 303919730 521204165 90760454 281380084 78845617 281380084 303919730 90760454 20874320 76836973 809264240 217847481 275400148 458176244 522515457 76836973 550065889 20874320 577243990 458176244 275400148 20874320 76836973 808350708 182354704 822134932 528606245 544691342 357557368 822134932 182354704 822134932 808350708 92849825 746412596 457815243 528606245 92849825 457815243 113737617 683782030 728614289 683782030 634941783 344448033 783332709 288027805 344448033 275810002 783332709 634941783 944716168 444252535 366570456 944716168 728614289 366570456 288027805 683782030 728614289 444252535 944716168 101152250 366570456 101152250 944716168 444252535 101152250 683782030 725632619 101152250 239961129 30505575 239961129 725632619 239961129 30505575 387413211 457808610 239961129 30505575 305905723 457808610 845589455 832840419 855971613 275349797 641191127 855971613 845589455 641191127 890842669 832840419 97484729 275349797 22313724 275349797 435534012 307558450 855971613 307558450 967679901 435534012 275349797 967679901 307558450 435534012 307558450 22313724 435534012 275349797 34462960 617890045 81417519 617890045 718244991 81417519 617890045 967679901 199020687 617890045 81417519 617890045 34462960 199020687 716359302 617890045 62693024 982353396 199020687 62693024 81417519 4387107 62693024 191019378 982353396 927069564 191019378 927069564 199020687 62693024 716359302 982353396 62693024 4387107 191019378 982353396 4387107 191019378 199020687 4387107 191019378 62693024 301155994 927069564 301155994 191019378 557589834 28221814 26788613 927069564 797550963 58727390 414201824 107875925 797550963 414201824 107875925 217149465 112307631 940716345 112307631 107875925 925637430 112307631 387657428 940716345 112307631 797550963 434423824 112307631 940716345 107875925 940716345 414201824 434423824 816480100 337658510 816480100 387657428 309253901 104530464 112307631 925637430 107875925 925637430 112307631 309253901 497733312 925637430 387657428 497733312 940716345 309253901 497733312 309253901 337658510 816480100 434423824 497733312 387657428 276933802 138993424 115623357 104530464 210867673 709754767 276933802 309253901 337658510 497733312 104530464 816480100 276933802 104530464 337658510 309253901 816480100 337658510 138993424 314644044 210867673 314644044 276933802 927226975 624964143 927226975 149513792 624964143 314644044 624964143 149513792 210867673 927226975 624964143 784130435 815983521 76583356 85286429 226089708 957321523 226089708 964591395 226089708 957321523 876157023 868565265 231309571 984032949 938231082 231309571 226089708 938231082 343617203 876157023 938231082 957321523 777265646 863868513 777265646 984032949 777265646 863868513 777265646 583790983 343617203 64205822 777265646 64205822 583790983 532864965 921449493 64205822 373459723 863868513 373459723 64205822 489911781 271699157 502909878 481421557 489911781 502909878 481421557 387322515 713777551 43692677 554482911 493520879 668656820 703996704 481421557 668656820 43692677 554482911 713777551 493520879 713777551 43692677 130167666 337156694 633096412 554482911 67970447 415762754 442934287 32561842 291919777 164015904 263871414 291919777 128469078 102246987 460004969 128469078 67970447 291919777 102246987 263871414 128469078 460004969 263871414 102246987 164015904 291919777 263871414 291919777 758251076 164015904 128469078 164015904 818631852 758251076 43795952 822456899 818631852 204013169 817761798 822456899 263871414 204013169 817761798 822456899 204013169 48432974 693924950 89460955 43795952 204013169 818631852 204013169 43795952 48432974 551342852 48432974 204013169 551342852 822456899 551342852 175346507 89460955 693924950 89460955 48432974 693924950 204013169 329299822 693924950 117636756 329299822 89460955 329299822 175346507 219039184 883782734 611157635 219039184 611157635 740212357 117636756 587779438 740212357 741325301 611157635 77369051 73392202 809295748 73392202 345648157 77369051 516326490 73392202 77369051 741325301 73392202 809295748 77369051 345648157 841857591 809295748 637567934 680342394 958245357 618553365 782589381 418250326 376804441 958245357 453737585 314562630 418250326 51777692 657750754 132324428 418250326 782589381 132324428 376804441 782589381 418250326 132324428 418250326 453737585 418250326 132324428 100210667 351675704 74301736 504069871 379538564 314562630 51777692 351675704 403601558 74301736 504069871 621706627 379538564 100210667 621706627 504069871 351675704 598577748 504069871 621706627 504069871 287384292 598577748 379538564 598577748 287384292 598577748 504069871 287384292 598577748 351675704 504069871 621706627 85380614 598577748 191306457 727680082 287384292 727680082 85380614 191306457 826705915 121191860 801072285 636001664 466840017 636001664 121191860 317398775 330375607 104407952 997741169 330375607 997741169 141137316 636001664 575477669 632846903 559387642 997741169 559387642 632846903 575477669 952282110 141137316 952282110 86584488 575477669 873950272 856576155 596851595 858791053 809303174 858791053 948527299 873950272 858791053 596851595 809303174 596851595 933092789 809303174 856576155 873950272 596851595 165889397 873950272 165889397 809303174 165889397 858791053 180582215 336694347 787596025 180582215 336694347 180582215 873950272 596851595 779159964 476594992 779159964 872976639 970466421 204275074 970466421 779159964 476594992 970466421 779159964 872976639 970466421 779159964 552198907 91658282 970466421 5347359 552198907 40716923 91658282 411014651 175262486 371092530 367938955 25520008 512229846 411014651 25520008 371092530 411014651 371092530 943416624 510883263 367938955 924133840 748215087 510883263 411014651 924133840 510883263 367938955 510883263 371092530 748215087 367938955 449984103 650600464 449984103 510883263 924133840 748215087 604791242 46835698 509391517 266610768 847879350 266610768 295000658 266610768 604791242 509391517 432500165 28461565 631695006 266610768 72612542 660137881 72612542 108289998 945589182 483120655 945589182 72612542 165081424 72612542 350304441 427295289 22945136 350304441 945589182 22945136 72612542 483120655 22945136 72612542 350304441 391021364 350304441 22945136 838309940 350304441 50723974 838309940 427295289 50723974 391021364 838309940 50723974 838309940 350304441 762113894 206248896 76243982 762113894 126860092 76243982 2181872 126860092 838309940 76243982 206248896 762113894 587127245 50993932 206248896 750396959 587127245 2181872 206248896 587127245 762113894 206248896 76243982 37111349 750396959 37111349 50993932 750396959 587127245 50993932 762113894 554110748 207704553 37111349 207704553 554110748 207704553 750396959 936463399 63502266 207704553 936463399 474315321 936463399 554110748 207704553 37111349 63502266 474315321 207704553 63502266 936463399 63502266 474315321 784342749 211019276 906815487 665320667 842714282 906815487 211019276 979428029 842714282 211019276 842714282 784342749 906815487 325458548 803520632 777533563 808579203 325458548 842714282 821118409 808579203 127838004 821118409 127838004 325458548 803520632 127838004 821118409 88390844 844063545 518859368 88390844 926700785 88390844 518859368 844063545 894787519 88390844 133489614 132949681 823547854 112866058 823547854 135131553 263191451 112866058 823547854 133489614 16376342 135131553 738044865 152819152 570487091 16376342 152819152 263191451 945749418 89282552 486505709 420064740 726141653 945749418 420064740 697524985 179396579 697524985 391462320 486505709 392755620 179396579 158824608 569437221 48792604 569437221 936358172 158824608 569437221 230532776 869911013 916712528 318923621 566490910 158824608 230532776 288088249 245624406 313794782 318923621 313794782 869911013 916712528 869911013 566490910 318923621 869911013 318923621 916712528 869911013 230532776 313794782 869911013 421577863 231090439 137342636 421577863 231090439 421577863 288088249 245624406 313794782 534443922 218738344 400534087 534443922 400534087 550820264 956783209 550820264 218738344 288088249 956783209 534443922 218738344 534443922 550820264 534443922 400534087 245624406 553353240 121307355 755048980 553353240 755048980 400534087 553353240 218738344 495152144 460329416 27630072 221293797 495152144 460329416 27630072 755048980 121307355 495152144 27630072 221293797 495152144 755048980 495152144 553353240 460329416 495152144 157854402 207026651 465272470 460329416 465272470 27630072 465272470 460329416 465272470 495152144 550610022 365851259 34709691 599402626 154725783 265242467 154725783 157854402 321829992 71438312 321829992 584166088 34709691 71438312 365851259 599402626 154725783 265242467 34709691 599402626 71438312 34709691 71438312 154725783 584166088 888320902 321829992 71438312 888320902 212042913 321829992 682306846 202115684 633620776 913397285 191974672 20581050 984651982 191974672 592508760 202115684 423917667 191974672 20581050 191974672 202115684 191974672 793951543 592508760 793951543 984651982 592508760 20581050 998378352 397741374 549000523 493530496 858070791 998378352 493530496 576630595 567340645 998378352 15925193 783657246 32613115 419051567 2024858 67322806 870970545 2024858 9266993 67322806 870970545 185081626 870970545 9266993 870970545 32613115 67322806 870970545 9266993 2024858 67322806 870970545 192800537 80705305 621764066 192800537 621764066 2024858 67322806 81121440 621764066 145264570 192800537 81121440 145264570 80705305 145264570 81121440 304070913 135753476 778885347 69984550 327728149 778885347 304070913 778885347 327728149 651982749 69984550 54636532 651982749 778885347 651982749 54636532 772753261 69984550 75900416 701104428 771131613 473641791 102621303 473641791 771131613 117178461 184228934 679251899 684519106 52670479 315425497 52670479 569648574 52670479 315425497 52670479 184228934 471722046 169966707 471722046 52670479 315425497 684519106 52670479 169966707 471722046 569648574 169966707 489487732 471722046 52670479 315425497 471722046 169966707 684519106 169966707 52670479 195208943 471722046 179233701 674569358 388009481 112455358 388009481 148849777 388009481 179233701 388009481 321647273 112455358 257719929 452920690 257719929 179233701 148849777 179233701 112455358 674569358 112455358 179233701 388009481 309917101 36605276 309917101 257719929 452920690 257719929 112455358 257719929 452920690 375421592 36605276 309917101 637645250 388009481 257719929 452920690 36605276 375421592 309917101 541104377 375421592 282574477 541104377 637645250 375421592 541104377 36605276 262914863 617004794 983678905 617004794 34046476 943162937 262914863 86300208 3741289 943162937 617004794 983678905 127391871 618068459 540776748 180062350 933493957 127391871 540776748 943162937 933493957 86300208 540776748 127391871 540776748 933493957 3741289 540776748 180062350 943162937 110425322 504300748 103460664 618068459 180062350 618068459 933493957 599913054 110425322 180062350 110425322 618068459 699509691 135210717 126998765 135210717 87519172 699509691 247666076 126998765 103460664 699509691 275848542 135210717 699509691 126998765 135210717 699509691 247666076 261682797 505386005 87519172 581285584 261682797 571599899 394507633 581285584 956707176 61761501 935612010 505386005 261682797 87519172 571599899 956707176 581285584 394507633 571599899 956707176 935612010 239281653 324676365 571599899 956707176 394507633 324676365 405133156 239281653 571599899 239281653 956707176 75476910 211239193 348296093 211239193 161777119 348296093 67496835 328204316 405133156 75476910 328204316 779845578 75476910 211239193 348296093 211239193 161777119 211239193 348296093 211239193 67496835 608273583 508266666 608273583 565855887 508266666 718698905 508266666 608273583 12567414 521832904 608273583 171128311 564593458 171128311 657043621 171128311 564593458 171128311 150643428 657043621 521832904 564593458 657043621 564593458 150643428 504628982 171128311 904709697 426491970 766311780 904709697 504628982 904709697 766311780 262612054 7777554 190428031 657119687 817001083 104705884 592731698 56282736 104705884 657119687 429382249 997864854 429382249 131759647 493137795 429382249 997864854 493137795 429382249 198677300 131759647 146053118 997864854 131759647 560634630 493137795 560634630 429382249 526881616 778415048 168908213 526881616 887664635 168908213 526881616 196787288 740123470 196787288 752748401 718620192 740123470 778415048 718620192 196787288 740123470 168908213 718620192 526881616 196787288 740123470 752748401 196787288 718620192 752748401 196787288 752748401 168908213 196787288 911251781 317341859 228180165 61895210 752748401 61895210 740123470 317341859 821970842 985406215 340903532 440798974 248018269 201197439 483743357 201197439 340903532 905137957 18198522 588449241 18198522 350386007 926997610 201197439 926997610 248018269 17831491 483743357 588449241 905137957 350386007 200767213 911273609 363485638 905137957 17831491 588449241 926997610 18198522 251960865 911273609 905137957 911273609 350386007 911273609 905137957 911273609 588449241 909843079 924120268 909843079 778842482 688258128 93028481 519023469 688258128 885045416 685668303 93028481 688258128 685668303 93028481 519023469 271771870 456181960 449436436 271771870 441630082 536878477 441630082 456181960 271771870 93028481 449436436 685668303 363847998 456181960 363847998 271771870 363847998 449436436 116117276 522284692 704751531 116117276 441630082 522284692 536878477 441630082 271771870 441630082 536878477 556916250 622819314 758465322 704751531 622819314 363847998 622819314 704751531 40659607 380473623 629180196 481625200 629180196 730859630 481625200 629180196 408694158 351973043 784143195 172484120 715458681 730859630 408694158 784143195 629180196 36104061 82327199 715458681 408694158 715458681 784143195 639578949 82327199 172484120 639578949 36104061 639578949 82327199 408694158 667462895 36104061 623101679 585123782 186486364 360663447 623101679 585123782 623101679 639578949 186486364 585123782 123308437 186486364 310774586 123308437 816845407 572744874 310774586 816845407 623101679 816845407 572744874 310774586 752404668 572744874 206240237 816845407 206240237 752404668 186486364 206240237 752404668 206240237 572744874 936592872 868521944 936592872 728524929 936592872 493860755 868521944 936592872 277954546 752404668 868521944 277954546 203860595 252326077 171130505 203860595 584334218 881506273 652755706 171130505 167710200 252326077 584334218 203860595 142716784 4728749 951853396 142716784 315200904 720187431 987957457 397528103 987957457 212282732 507936704 987957457 20629783 649922867 694423068 649922867 233809582 694423068 397528103 233809582 20629783 773231304 649922867 694423068 649922867 233809582 694423068 987957457 5197654 50654990 345976178 694423068 649922867 345976178 233809582 345976178 773231304 649922867 610118675 109411579 135085403 478640619 135085403 610118675 837936508 5197654 837936508 610118675 837936508 109411579 610118675 628946158 135085403 837936508 135085403 478640619 135085403 610118675 478640619 135085403 756595166 837936508 41797104 881272236 927725671 41797104 756595166 881272236 135085403 927725671 881272236 927725671 478647674 756595166 478647674 41797104 615294861 432997729 646357875 478647674 432997729 927725671 615294861 432997729 615294861 758011645 615294861 432997729 437726479 598211271 73212549 10430262 438685080 437726479 10430262 598211271 323257005 73212549 75229346 946621784 196403140 725152213 946621784 75229346 196403140 946621784 196403140 493561204 430212722 946621784 430212722 498383518 75229346 498383518 351275210 430212722 333384064 196403140 430212722 696876048 946621784 696876048 196403140 498383518 696876048 351275210 333384064 498383518 961393885 442795643 333384064 351275210 961393885 333384064 430212722 442795643 961393885 333384064 442795643 831961451 351275210 333384064 442795643 961393885 498383518 442795643 333384064 292550857 133248504 292550857 460907610 901662375 133248504 27561960 460907610 292550857 194696198 681904398 506209634 662507411 114902128 194696198 5083861 273035409 405144959 662507411 273035409 114902128 273035409 662507411 603295132 198764310 415575221 198764310 5083861 415575221 603295132 273035409 415575221 603295132 198764310 5083861 894496564 405144959 894496564 198764310 522021315 894496564 490804567 693634700 522021315 405144959 570940807 68473133 490804567 522021315 39712256 1153530 566856651 1153530 390987467 187053946 116249051 204897704 482365942 948210503 116249051 39712256 948210503 187053946 482365942 948210503 349964913 615614446 261634465 615614446 349964913 116249051 251627288 615614446 495692758 456330663 251627288 933531687 1902392 933531687 118838074 900950167 6986254 244389835 306095126 6986254 306095126 462797738 443154146 574186699 209810655 900950167 574186699 965175461 574186699 6986254 64991266 443154146 209810655 64991266 443154146 64991266 574186699 903445355 388632621 133464399 443154146 388632621 943157612 903445355 133464399 209810655 903445355 388632621 133464399 903445355 133464399 64991266 133464399 903445355 242302503 552837402 186661431 429356449 669086454 552837402 391559135 133464399 186661431 911722391 552837402 469813309 741524049 379853189 469813309 186661431 552837402 242302503 186661431 911722391 429356449 552837402 391559135 186661431 731447774 845667689 875545947 40294789 631715728 875545947 729964692 391559135 731447774 11649215 40294789 845667689 532665895 589467298 256039051 691277373 532665895 875545947 631715728 729964692 11649215 256039051 631715728 589467298 256039051 729964692 904781388 532665895 691277373 904781388 691277373 256039051 532665895 589467298 631715728 904781388 532665895 904781388 589467298 532665895 256039051 699193197 691277373 904781388 691277373 532665895 265464072 114592043 516885010 699193197 182971691 691277373 18037399 905517631 168952442 813711363 147820134 905517631 813711363 574306197 18037399 168952442 905517631 372794 429692936 372794 95909003 244448281 193931679 372794 565722312 985972330 193931679 565722312 429692936 193931679 372794 573784869 193931679 565722312 372794 565722312 193931679 565722312 297170086 429692936 297170086 565722312 297170086 193931679 565722312 297170086 372794 684156372 301847168 684156372 337464875 985972330 315872100 297170086 301847168 315872100 884328212 349114090 337464875 701054348 326311862 884328212 326311862 349114090 684156372 349114090 337464875 605153141 392331721 605153141 701054348 392331721 349114090 392331721 605153141 701054348 231093251 156862690 510312146 231093251 198201646 673747701 693283837 68755397 579265332 68755397 714752631 673747701 882466760 714752631 579601819 882466760 714752631 289058828 882839554 9294755 289058828 384967831 127287836 203226434 127287836 950690143 203226434 882839554 203226434 950690143 203226434 289058828 965776518 629527655 100376581 629527655 502449242 629527655 100376581 931374824 502449242 203226434 290357808 818321343 100376581 818321343 668219388 639471899 371892043 290357808 994531251 639471899 818321343 97141392 764223764 371892043 668219388 994531251 78140854 97141392 764223764 254004083 764223764 668219388 78140854 127052262 97141392 78140854 764223764 78140854 254004083 127052262 276342500 927751784 97141392 820336099 345097898 359533468 387605083 345097898 927751784 345097898 387605083 227564658 939135287 345097898 820336099 345097898 227564658 387605083 676663911 962920565 800946394 914148095 942724753 914148095 227564658 800946394 359533468 676663911 4172829 962920565 4172829 676663911 4172829 939135287 942724753 914148095 800946394 676663911 4172829 717354590 962920565 676663911 914148095 761017623 717354590 4172829 486216836 717354590 817731172 486216836 817731172 761017623 263466866 270108012 108088980 934304561 108088980 938327401 108088980 270108012 817731172 600077231 263466866 938327401 934304561 108088980 270108012 108088980 600077231 270108012 306196604 938327401 934304561 306196604 108088980 306196604 270108012 932858652 306196604 549734976 932858652 922936720 10999506 549734976 108088980 803739059 922936720 803739059 10999506 803739059 922936720 932858652 803739059 10999506 549734976 922936720 49988983 803739059 139858358 584007195 722841434 584007195 484956256 796057015 10999506 110446517 49988983 110446517 803739059 712520915 796057015 110446517 139858358 796057015 922936720 139858358 796057015 712520915 110446517 587708655 484956256 139858358 587708655 712520915 49988983 587708655 584007195 484956256 722841434 584007195 796057015 110446517 139858358 587708655 796057015 484956256 639626781 584007195 527957832 388655049 639626781 553774876 484956256 470682585 245344230 123645818 84216560 527957832 245344230 84216560 731561067 123645818 941376990 347683426 1669079 941376990 901982323 1669079 901982323 134504339 792512832 354575906 440700943 577887836 904310882 216154016 440700943 577887836 441403694 560566293 266142999 560566293 581262053 266142999 997089840 581262053 988984433 581262053 997089840 560566293 581262053 66218309 793146856 66218309 951947303 631255576 233371863 793146856 591574084 159213408 66218309 631255576 622026912 951947303 793146856 622026912 66218309 631255576 951947303 997865312 482412345 719887495 121511130 482412345 566628906 482412345 622026912 482412345 719887495 482412345 159213408 303964914 121511130 303964914 915404473 482412345 914312332 158150345 669903148 915404473 48816672 950663178 48816672 24479054 342033967 528551014 781306289 528551014 558187983 969954709 781306289 24479054 969954709 194388934 676847334 403733114 43995127 518348120 469951423 837141983 518348120 470295423 469951423 518348120 470295423 101207000 70513846 914385859 70513846 470295423 112936760 70513846 112936760 914385859 518348120 545057110 912251171 595349106 545057110 117460957 886278653 117460957 14494364 545057110 595349106 117460957 421425871 912251171 545057110 801683126 421425871 928806696 912251171 595349106 579576217 928806696 912251171 801683126 421425871 545057110 421425871 801683126 928806696 324102626 912251171 801683126 579576217 324102626 579576217 928806696 324102626 421425871 830139720 530239395 579576217 830139720 324102626 201098033 830139720 201098033 530239395 801683126 579576217 530239395 201098033 324102626 928806696 530239395 201098033 24690040 530239395 830139720 579576217 830139720 324102626 530239395 911306761 24690040 982404322 911306761 435394375 911306761 24690040 911306761 201098033 982404322 733777822 24690040 911306761 435394375 911306761 24690040 29309608 911306761 530239395 733777822 982404322 911306761 24690040 982404322 911306761 733777822 982404322 435394375 982404322 911306761 112241710 137510936 73304735 630589830 137510936 459978712 762963070 73304735 29309608 73304735 762963070 953401605 459978712 112241710 953401605 459978712 137510936 630589830 459978712 413702064 953401605 73304735 685993268 630589830 867787464 413702064 867787464 526638824 630589830 526638824 953401605 685993268 867787464 83566731 632554987 974504282 632554987 83566731 201027688 371349992 988998646 201027688 371349992 632554987 371349992 622453560 83566731 632554987 974504282 25549471 622453560 371349992 622453560 201027688 371349992 632554987 770321695 202029777 770321695 349652097 202029777 452977767 584785524 349652097 25549471 770321695 550750130 202029777 770321695 349652097 770321695 477667807 202029777 550750130 770321695 496092285 477667807 385670804 913062183 82386460 414980413 385670804 82386460 550750130 877820245 219897396 340801500 414980413 340801500 82386460 414980413 385670804 913062183 360926427 679876108 103764571 314328032 93578172 679876108 789757839 34631848 472733349 873324570 679876108 314328032 873324570 314328032 103764571 873324570 34631848 519703187 299753983 74352259 299753983 314328032 873324570 103764571 891053179 314328032 679876108 299753983 288752630 549322171 916602650 288752630 916602650 59074325 751351948 266254748 364568444 266254748 916602650 266254748 549322171 288752630 59074325 916602650 549322171 188653824 817004878 842236252 684746109 842236252 55192035 842236252 607814787 751351948 55192035 767132569 55192035 266254748 684746109 55192035 470172448 338151384 839546318 470172448 607814787 839546318 470172448 188653824 470172448 839546318 470172448 607814787 470172448 839546318 470172448 338151384 817004878 810973948 338151384 470172448 699077811 839546318 810973948 338151384 371938778 767254871 371938778 13405843 318033303 371938778 767254871 470172448 318033303 338151384 318033303 767254871 810973948 409529063 900554043 790766652 13405843 790766652 409529063 135369985 420257230 409529063 790766652 420257230 409529063 420257230 90520635 62238596 163826761 13405843 409529063 900554043 420257230 790766652 90520635 420257230 62238596 231789617 62238596 611560767 90520635 80429412 163826761 143380294 215429067 143380294 199200512 507948739 143380294 215429067 80429412 404082891 16205390 202701343 88829001 71397425 663032482 71397425 708477922 394086225 1183866 400540592 57576526 88829001 1183866 394086225 700261677 1183866 772479371 400540592 824831397 566183872 824831397 772479371 566183872 824831397 700261677 90512674 86876812 90512674 319254267 90512674 733795678 86876812 90512674 824831397 222246798 733795678 90512674 222246798 733795678 86876812 739511497 676832665 284485394 903338258 908622283 896046162 908622283 903338258 908622283 836284022 903338258 896046162 903338258 904518929 111475229 35484534 284485394 264984020 515558121 904206277 467685363 456903474 828120054 130717845 17897748 828120054 74722632 130717845 984418063 74722632 130717845 467685363 418438341 17897748 828120054 132299158 537196092 418438341 17897748 418438341 130717845 132299158 537196092 17897748 43434064 809646907 103379964 43434064 133946738 418438341 896523720 809646907 275150583 133946738 809646907 43434064 896523720 275150583 809646907 867742416 118770518 14662080 397091433 118770518 403255912 118770518 770516691 403255912 158230068 397091433 118770518 403255912 151818426 867742416 459317065 62748998 151818426 459317065 62748998 118770518 263293656 459317065 494801600 327733018 631368129 494801600 263293656 251524229 62748998 327733018 494801600 327733018 263293656 647934734 88271603 251524229 88271603 327733018 494801600 79644283 647934734 88271603 631168931 79644283 958685703 154366915 615586995 154366915 229640396 615586995 139182425 958685703 154366915 5299439 273074460 948829333 273074460 108679404 407021198 5299439 845353053 236346339 127279966 816639923 127279966 407021198 127279966 103524772 816639923 5299439 103524772 127279966 524371400 236346339 103524772 524371400 103524772 127279966 103524772 72412187 524371400 72412187 874041463 682601468 224230614 103524772 874041463 185874880 597866818 487524270 224230614 680676480 925599837 118892399 932200709 426050923 59680354 426050923 680676480 59680354 864361345 932200709 59680354 57219854 870882409 18728260 57219854 118892399 870882409 525323201 18728260 100522806 10427038 530622641 373597266 100522806 530622641 959256371 491818397 633134817 959256371 657125776 530622641 959256371 100522806 10427038 633134817 728164736 760414783 473765699 760414783 728164736 831689508 473765699 657125776 137302535 546177886 137302535 558247323 137302535 672420356 770408500 744122204 672420356 760414783 137302535 270287174 558247323 110449122 270287174 110449122 672420356 277315036 744122204 137302535 672420356 270287174 137302535 270287174 558247323 137302535 546177886 270287174 137302535 48403363 81857873 62032098 474454286 110449122 48403363 270287174 994054579 474454286 81857873 474454286 926393443 62032098 384190493 864936989 797638055 909513694 926393443 817976147 808065093 797638055 440136335 44089765 767321464 440136335 44089765 931954732 440136335 44089765 677224582 276963592 512635821 276963592 290155718 750729291 276963592 512635821 344325329 276963592 290155718 512635821 276963592 750729291 427458253 290155718 427458253 276963592 149423530 290155718 512635821 902572653 99878609 772348382 902572653 499211209 99878609 149423530 499211209 99878609 222682136 902572653 499211209 99878609 772348382 499211209 99878609 222682136 499211209 902572653 222682136 499211209 882797505 776526245 123601851 776526245 99878609 817171730 838558343 598056138 838558343 817171730 811226310 764951786 598056138 764951786 882797505 764951786 598056138 982246631 528679651 982246631 838558343 415106194 744276677 199172150 415106194 223171287 415106194 36929365 528679651 744276677 199172150 223171287 744276677 243261915 223171287 982246631 223171287 843009104 968884097 920486498 968884097 199172150 119972696 415106194 334036270 210642216 723218340 334036270 210642216 678361600 490616821 334036270 723218340 872641870 723218340 433450605 678361600 433450605 490616821 723218340 443011783 723218340 490616821 497506604 932661814 665693919 232820461 561704411 789295770 561704411 665693919 49992192 400262755 239868260 713734854 17730893 713734854 400262755 74631243 94930857 665693919 239868260 94930857 74631243 239868260 94930857 432837087 400262755 239868260 17730893 818907921 294103007 508524727 713734854 855837286 537364922 351533831 677237735 457851420 324022879 677237735 508524727 457851420 11274006 521009988 47241219 521009988 457851420 542151958 11626810 542151958 677237735 521009988 11626810 47241219 521009988 457851420 542151958 772399441 828118915 11626810 772399441 454638593 828118915 542151958 521009988 269906046 613297081 972848864 828118915 502726507 175001492 502726507 613297081 269906046 502726507 175001492 614660986 502726507 613297081 405235051 427780599 854529247 405235051 118969905 614660986 854529247 427780599 118969905 502726507 427780599 405235051 118969905 445511493 781676842 213900762 730864932 445511493 453101115 781676842 508003769 453101115 239389659 161454753 239389659 730864932 161454753 508003769 239389659 445511493 45368692 239389659 45368692 443439842 161454753 443439842 838692489 45368692 355736464 443439842 767462722 838692489 767462722 443439842 702482847 443439842 838692489 45368692 355736464 767462722 876746453 814703941 876746453 97151157 740889615 439619735 925270072 740889615 439619735 876746453 439619735 48044560 439619735 925270072 709525781 391083505 20893424 64768640 566084997 20893424 566084997 740889615 635554410 470003692 566084997 993865597 709525781 64768640 391083505 342600009 993865597 635554410 342600009 441489949 993865597 566084997 441489949 291893442 470003692 124276852 342600009 470003692 993865597 291893442 441489949 124276852 291893442 124276852 470003692 655390712 22758374 655390712 429894319 15910833 22758374 429894319 22758374 441489949 429894319 124276852 15910833 655390712 22758374 429894319 655390712 22758374 291893442 22758374 429894319 655390712 22758374 114664386 591349073 114664386 913795877 558104228 282557914 122048694 178083302 913795877 178083302 122048694 114664386 985040761 998795147 992787244 998795147 985040761 934708270 178083302 592201114 284923331 998795147 284923331 592201114 934708270 712494694 640245674 712494694 994449112 712494694 640245674 712494694 592201114 640245674 994449112 103578199 661139098 911734104 522179548 149209860 234254148 368561497 103578199 368561497 712494694 368561497 522179548 103578199 522179548 149209860 344326222 911734104 368561497 234254148 522179548 368561497 911734104 522179548 675744098 344326222 675744098 149209860 660454939 321119426 183651162 675744098 535729666 751013745 535729666 183651162 199561995 502910404 751013745 342362818 321119426 751013745 199561995 535729666 751013745 113357873 502910404 113357873 535729666 502910404 183651162 61014632 113357873 535729666 61014632 113357873 199561995 502910404 624920732 87922919 624920732 91614287 751013745 87922919 61014632 87922919 502910404 87922919 61014632 535729666 624920732 87922919 462477845 86718066 61014632 87922919 113357873 87922919 61014632 502910404 462477845 86718066 462477845 87922919 624920732 61014632 87922919 113357873 84401531 462477845 86718066 462477845 91614287 462477845 86718066 249702467 531435532 221841214 531435532 962197161 171681206 249702467 68806678 65775360 685336656 980540782 440471261 980540782 834546516 685336656 214794931 440471261 980540782 809032758 214794931 31389090 980540782 890539029 322004050 352508516 74190191 31389090 857733716 74190191 103522262 126268538 213160472 103522262 857733716 103522262 126268538 322004050 298401432 126268538 92142763 298401432 126691456 923322165 180065682 923322165 218305743 103522262 238316362 119300100 155223626 488018830 650735632 377064840 302732343 674933190 445871518 650735632 155223626 488018830 445871518 155223626 302732343 650735632 302732343 445871518 221024056 377064840 650735632 360269846 221024056 426412301 661495317 426412301 47332715 493723584 470528075 78721805 236778965 78721805 792532125 431230322 163485508 431230322 502782193 78721805 387268936 792532125 78721805 163485508 236778965 78721805 163485508 431230322 502782193 289754046 431230322 289754046 163485508 431230322 289754046 792532125 78721805 715942665 685670368 234413162 715942665 842634122 234413162 461508885 414478844 60939865 699825248 386295297 60939865 414478844 68679844 40360430 685670368 37030929 386295297 445744684 343092773 564480472 37030929 445744684 564480472 60939865 564480472 343092773 445744684 564480472 37030929 343092773 445744684 386295297 891616203 564116829 924750318 170544856 78128498 824599385 170544856 664268440 78128498 564116829 170544856 824599385 170544856 548656574 903321191 664268440 903321191 548656574 78128498 901047405 78128498 193705051 170544856 548656574 193705051 187067865 64532913 903321191 548656574 78128498 187067865 193705051 549003597 64532913 574336801 206803311 117462614 574336801 112523521 206803311 117462614 574336801 441216473 206803311 112523521 960096736 117462614 960096736 574336801 960096736 117462614 574032407 206803311 855695318 574032407 873552954 855695318 126374007 873552954 94506967 126374007 942232798 166734437 131537896 240493834 131537896 126374007 362343562 548534720 131537896 362343562 166734437 362343562 131537896 132110037 548534720 926460392 325801391 302654893 926460392 4588890 302654893 4588890 150400776 302654893 926460392 4588890 325801391 4588890 302654893 966923333 405761816 966923333 906238319 720487090 451983220 93306184 785020003 986817 520159337 991823315 118449431 632682859 986817 118449431 285556140 991823315 118449431 931062520 632682859 118449431 991823315 285556140 991823315 118449431 59231618 991823315 986817 59231618 632682859 141251458 657131826 141251458 118449431 632682859 141251458 657131826 141251458 59231618 185605625 88274777 451880976 352340062 185605625 451880976 72329026 692374810 714683624 72329026 620863746 824484848 72329026 714683624 493660368 946665137 493660368 979656093 493660368 350765611 979656093 97065914 493660368 824484848 350765611 799095779 979656093 946665137 979656093 493660368 350765611 493660368 97065914 609043779 855820585 799095779 855820585 97065914 855820585 609043779 519582869 855820585 61026999 519582869 801643122 519582869 97065914 519582869 61026999 801643122 157119225 61026999 157119225 62013816 519582869 855820585 61026999 519582869 61026999 801643122 174318811 1458892 32979600 807001670 287015032 174318811 964042120 807001670 61026999 174318811 1458892 174318811 62013816 1458892 157119225 32979600 964042120 807001670 287015032 32979600 174318811 866233288 280782843 866233288 473690298 287015032 51838913 369057620 925571274 256695327 441386646 256695327 925571274 617946084 823895304 62250393 256695327 62250393 51838913 617946084 294947284 62250393 170072024 294947284 861431882 256695327 823895304 925571274 127119730 861431882 520837635 811014148 861431882 926215509 129881415 666834734 926215509 298314730 43424766 320994208 455433955 43424766 811014148 298314730 926215509 129881415 666834734 298314730 957954935 495313019 926215509 957954935 298314730 495313019 129881415 298314730 926215509 957954935 455433955 43424766 298314730 495313019 43424766 455433955 43424766 957954935 43424766 455433955 43424766 298314730 320994208 309409199 43424766 320994208 990934535 455433955 320994208 43424766 154831042 596424232 807493007 21064330 154831042 729723427 807493007 133699657 925419596 21064330 154831042 925419596 596424232 21064330 596424232 807493007 98781047 59270931 34631275 392684046 529733367 858526579 392684046 307450791 529733367 824680652 28598604 21399025 307450791 951800382 401952591 832413174 951800382 28598604 951800382 832413174 730532243 384350358 951800382 401952591 832413174 28598604 384350358 951800382 832413174 351764260 28846973 401952591 28846973 351764260 28846973 384350358 401952591 951800382 280291477 672758468 28846973 280291477 672758468 351764260 28846973 401952591 336797281 280291477 336797281 672758468 280291477 28846973 336797281 280291477 336797281 238246412 672758468 168071487 238246412 336797281 646206480 81697299 322902529 168071487 95147064 280291477 168071487 95147064 741706658 196483212 168071487 322902529 81697299 824870491 875406315 974419160 776167891 322902529 646206480 741706658 824870491 646206480 824870491 322902529 875406315 776167891 934677246 9050435 21368289 316926965 934677246 21368289 316926965 974419160 316926965 720093367 21368289 328819080 720093367 141607617 316926965 141607617 720093367 934677246 141607617 316926965 720093367 21368289 601208323 141607617 350218105 945924351 855677266 35147631 528972946 855677266 528972946 92543977 35147631 386911891 855677266 35147631 92543977 557819920 372835454 59670359 894617201 611081866 35147631 611081866 528972946 855677266 80258199 557819920 80258199 393340033 545295517 80258199 403160728 372835454 611081866 372835454 488487098 557819920 59670359 403160728 80258199 393340033 372835454 80258199 403160728 557819920 403160728 80258199 393340033 80258199 59670359 287002175 452160292 287002175 313357589 14924842 426579452 14924842 89525480 949602088 288146240 287002175 110893769 89525480 14924842 119045405 426579452 860755959 292229201 860755959 113169375 314480634 860755959 292229201 494963659 860755959 110893769 314480634 860755959 292229201 113169375 59093726 170157900 494963659 530111290 440583025 262701877 170157900 262701877 530111290 314480634 917023182 440583025 998402945 262701877 530111290 917023182 440583025 635537331 976693541 745536498 99135549 56951740 635537331 745536498 99135549 56951740 138876531 644431066 312628821 479879981 783949593 479879981 644431066 764789113 793237571 798874435 43884918 735279403 798874435 600992875 184547510 479879981 698689525 735279403 698689525 43884918 720038281 45303469 843435078 720038281 833207656 359784103 338398737 720038281 793237571 744817734 843435078 833207656 843435078 338398737 720038281 359784103 338398737 698689525 744817734 833207656 338398737 382458355 744817734 382458355 843435078 868510028 382458355 833207656 843435078 720038281 382458355 744817734 185400759 645160233 638049562 36320056 185400759 133213916 36320056 133213916 645160233 467259455 638049562 645160233 185400759 868510028 634372906 133213916 645160233 638049562 36320056 645160233 133213916 36320056 185400759 84865818 36320056 84865818 376727548 634372906 625765790 729296884 689356369 105645771 365762830 729296884 105645771 376727548 729296884 689356369 105645771 306661834 729296884 751399694 164637265 751399694 203063104 164637265 339195450 751399694 765630141 387610614 37884975 338184774 432914083 338184774 733836405 338184774 171392430 432914083 733836405 645214538 72235143 916210164 432914083 27672894 793261523 338184774 954127276 793261523 916210164 733836405 525349479 338184774 916210164 954127276 338184774 733836405 283827437 990447332 27672894 954127276 793261523 338184774 990447332 793261523 658563395 751086892 477336591 743429213 283827437 743429213 27672894 751086892 127814440 477336591 658563395 127814440 751086892 743429213 751086892 127814440 103102381 325242450 103102381 669687161 61264504 691005280 477336591 691005280 751086892 691005280 477336591 325242450 691005280 103102381 976348996 61264504 103102381 812664199 61264504 812664199 669687161 812664199 325242450 669687161 61264504 976348996 669687161 61264504 708158897 31928452 151859649 708158897 31928452 326305390 419539067 42260976 664490164 852453150 776097381 835882594 708158897 31928452 708158897 151859649 776097381 42260976 350184041 700848876 604609111 377856935 776097381 852453150 664490164 419539067 776097381 42260976 852453150 776097381 346626751 377856935 411252739 377856935 664490164 700848876 411252739 835882594 411252739 852453150 700848876 377856935 903206414 350184041 411252739 903206414 604609111 630454188 254216423 630454188 903206414 254216423 414286161 234057433 731553014 10231727 361871873 834655395 187990529 630454188 254216423 10231727 361871873 234057433 31559035 187990529 31559035 234057433 895919900 878995809 895919900 860424383 878995809 561100451 895919900 439671058 878995809 561100451 878995809 895919900 892352835 860424383 561100451 712960100 765976449 164408254 892352835 607737428 430466613 16861405 236351161 118865560 765976449 219561798 937200038 164408254 430466613 16861405 236351161 765976449 937200038 236351161 118865560 16861405 164408254 236351161 16861405 118865560 236351161 118865560 937200038 607737428 575991023 597418733 118865560 597418733 575991023 16861405 430466613 236351161 136343141 597418733 136343141 987243762 597418733 136343141 607737428 353141499 597418733 353141499 136343141 619313682 987243762 619313682 241460185 619944012 353141499 853371115 973013200 136343141 630175739 973013200 630175739 67759340 660184947 241460185 660184947 853371115 818166268 99318375 630175739 408621199 549678429 408621199 812259110 660184947 812259110 408621199 99318375 549678429 812259110 549678429 818166268 969721650 989349488 557128298 535198102 607842289 535198102 721536552 142935530 607842289 38308902 721536552 607842289 590914309 231803044 590914309 535198102 721536552 142935530 590914309 231803044 9690814 810476107 590914309 535198102 9690814 810476107 21519434 9690814 585681837 21519434 585681837 260411192 590914309 21519434 260411192 9690814 260411192 157862575 21519434 810476107 157862575 425441951 466069043 777176257 666902137 466069043 777176257 86013056 466069043 483063724 492431689 568705147 86013056 568705147 483063724 466069043 777176257 466069043 666902137 86013056 483063724 568705147 86013056 777176257 86013056 483063724 550823065 5132988 550823065 239387768 568705147 5132988 239387768 466069043 502657792 266270540 789066197 266270540 502657792 167433255 266270540 88508542 630932037 724561553 623706645 266270540 91290678 167433255 298614457 630932037 619158527 298614457 619158527 623706645 129599581 742045119 850961571 742045119 991806747 850961571 405037578 991806747 619158527 991806747 405037578 872481005 430004937 665448771 872481005 882859933 430004937 855446888 872481005 430004937 131517814 512552542 374865377 70047222 995616267 512552542 867297066 665448771 995616267 512552542 638752370 374865377 546439332 724946407 878140138 995616267 374865377 49097124 991216947 374865377 724946407 991216947 724946407 638752370 878140138 724946407 878140138 995616267 519722687 69046731 79725489 69046731 546439332 3171077 519722687 79725489 878140138 69046731 793608284 555948486 94461755 944739094 555948486 3171077 793608284 69046731 519722687 27623366 555948486 27623366 76577688 94461755 793608284 94461755 27623366 69046731 555948486 94461755 27623366 555948486 686784213 944739094 686784213 76577688 878584937 68384436 91821791 603582295 27623366 91821791 878584937 68384436 91821791 878584937 350905725 603582295 91821791 878584937 944739094 68384436 91821791 603582295 68384436 878584937 350905725 609786914 686784213 338958580 206352613 593821081 851511122 581217991 516384655 609786914 516384655 581217991 206352613 516384655 593821081 851511122 847127389 206352613 593821081 301031409 847127389 593821081 7653377 847127389 851511122 206352613 516384655 7653377 246083073 338958580 7653377 847127389 338958580 7653377 593821081 25977816 885793515 147696550 25977816 885793515 869711115 25977816 246083073 869711115 7653377 147696550 869711115 25977816 147696550 25977816 246083073 885793515 258032555 216743281 949436605 113719984 862867918 357901443 208181739 807607012 25977816 208181739 385524809 208181739 807607012 137275780 258032555 216743281 208181739 346907577 258032555 116626099 58176568 291245720 116626099 720208394 58176568 862867918 291245720 116626099 409082293 753548987 59166974 615434906 199886420 291245720 58176568 291245720 116626099 199886420 409082293 59166974 615434906 763194448 753548987 763194448 49169249 59166974 763194448 716271075 462838190 49169249 763194448 202717011 462838190 59166974 202717011 462838190 723924453 708921263 763194448 462838190 49169249 81211179 708921263 202717011 462838190 763194448 202717011 81211179 462234320 723924453 462234320 709134165 462234320 723924453 708921263 950922295 720266875 925877447 950922295 752875252 950922295 925877447 950922295 833986859 641261717 110776695 925877447 833986859 925877447 720266875 110776695 894684951 301385081 496301505 301385081 894684951 301385081 31960731 648292658 612927604 90137299 792054730 90137299 185652350 499219592 90137299 545603717 97335676 90137299 792054730 967170850 792054730 499219592 90137299 185652350 745490137 792054730 545603717 860530124 16340100 860530124 314277565 175884666 745490137 71573463 860530124 16340100 860530124 38202018 71573463 884805930 152784642 16340100 175884666 16340100 71573463 152784642 500436338 446456447 103706937 73219566 224850246 500436338 73219566 38202018 73219566 500436338 224850246 856582189 224850246 103706937 856582189 73219566 759722777 866111963 819875237 759722777 654407728 224850246 759722777 866111963 819875237 103706937 819875237 866111963 224850246 167497044 168693094 654407728 538884811 668306054 781620698 629022110 460360785 819789400 980758054 858480854 917125076 947928905 781620698 917125076 629022110 858480854 456487344 947928905 456487344 630171552 816785357 858480854 456487344 819789400 456487344 858480854 980758054 456487344 770764909 806056219 888358820 806056219 808966927 806056219 770764909 543378501 806056219 41143462 543378501 888358820 161919617 989834948 997366752 989834948 87655535 67201547 41143462 706465293 847378313 933313510 526340530 933313510 354302393 100810555 933313510 526340530 706465293 695033624 893187205 933313510 100810555 354302393 893187205 695033624 933313510 695033624 621632961 329170674 893187205 329170674 621632961 374725667 354302393 374725667 81993746 1476426 355483722 792990953 621632961 81993746 374725667 81993746 893187205 1476426 329170674 1476426 918601502 81993746 792990953 918601502 155928979 355483722 621632961 792990953 249478297 355483722 792990953 401289407 825230688 918601502 249478297 792990953 20243206 401289407 59861978 20243206 566105860 681726485 825230688 20243206 59861978 249478297 20243206 566105860 825230688 681726485 455756831 459765674 696162454 298108131 459765674 681726485 459765674 566105860 681726485 298108131 455756831 457132426 696162454 783817990 365309678 16114072 631196303 16114072 783817990 631196303 457132426 16114072 783817990 365309678 631196303 16114072 298623189 542454602 16114072 985498696 251950096 985498696 90004579 985498696 251950096 985498696 731202253 873583057 985498696 271691605 873583057 251950096 873583057 105927921 808093156 985498696 273168032 313927995 453600461 44285886 273168032 453600461 469856974 273168032 703078758 44285886 445575293 453600461 147604014 445575293 44285886 147604014 273168032 575838316 357953623 713709874 445575293 575838316 147604014 445575293 44285886 713709874 445575293 110081153 813710454 173475548 806243607 173475548 111818586 575838316 147604014 357953623 713709874 813710454 357953623 110081153 813710454 111818586 806243607 445575293 483124327 575838316 483124327 357953623 713709874 806243607 110081153 111818586 483124327 110081153 813710454 806243607 110081153 357953623 806243607 442577949 173475548 442577949 111818586 477128264 110081153 806243607 813710454 111818586 806243607 110081153 499238399 73774252 628267805 41693001 911789301 442577949 73774252 499238399 628267805 41693001 499238399 911789301 628267805 477128264 499238399 73774252 499238399 880217901 628267805 499238399 73774252 911789301 984213932 499238399 984213932 73774252 984213932 499238399 495507906 606317311 255905538 601435827 266926819 601435827 606317311 266926819 880217901 495507906 255905538 495507906 529073570 495507906 255905538 915363822 495507906 255905538 495507906 529073570 601435827 266926819 720527280 573359456 237737148 276122390 871451102 237737148 385341162 871451102 720527280 871451102 704477058 385341162 237737148 573359456 871451102 229404725 704477058 99051036 814558211 229404725 814558211 385341162 704477058 237737148 43115180 871451102 229404725 99051036 704477058 125042937 473318170 7450118 125042937 99051036 814558211 229404725 473318170 125042937 473318170 608167264 915896120 7450118 337094734 107405663 842186724 965362540 337094734 965362540 915896120 107405663 608167264 842186724 1615016 606492377 698096793 838345301 102000284 337094734 965362540 107405663 965362540 337094734 1615016 606492377 842186724 1615016 606492377 1615016 965362540 156930456 94250839 555952463 423857275 555952463 102000284 156930456 94250839 156930456 698096793 555952463 475840761 423857275 156930456 423857275 94250839 323832638 996900907 901716569 996900907 414086138 475840761 901716569 555952463 323832638 996900907 901716569 125539649 773167671 799427301 773167671 830016707 855088749 414086138 830016707 323832638 855088749 830016707 125539649 773167671 125539649 799427301 750994689 125539649 497091270 750994689 773167671 750720281 728553978 970409441 758170399 970409441 750994689 970409441 758170399 728553978 750720281 189237594 738821913 95265133 149159609 433524989 149159609 913144025 3290978 892533719 611240819 841636279 847050355 3290978 768171275 847050355 788403470 768171275 255519170 44544903 611240819 44544903 255519170 44544903 768171275 255519170 44544903 3290978 116760583 255519170 44544903 768171275 116760583 788403470 44544903 579351808 116760583 41445810 18477152 41445810 993437947 41445810 579351808 993437947 19501812 18477152 788403470 644161176 645381600 849518519 499249925 849518519 645381600 248892641 346609790 102486558 248892641 977446620 169535583 860656957 19200566 760873848 102486558 248892641 19200566 860656957 808438442 168360176 977446620 46915189 808438442 574098820 808438442 248892641 977446620 574098820 808438442 977446620 808438442 169535583 977446620 860656957 46915189 171651154 977446620 168360176 808438442 168360176 169535583 977446620 574098820 168360176 977446620 46915189 168360176 46915189 171651154 46915189 808438442 939448908 37855991 13287433 939448908 786499263 806027266 801690903 42018434 703088521 37855991 939448908 918451486 786499263 801690903 806027266 473886594 42018434 597050684 42018434 801690903 789444990 319840893 473886594 789444990 42018434 319840893 616552496 433606166 789444990 319840893 473886594 817738845 616552496 466071015 785372443 66631487 665197157 785372443 433606166 817738845 789444990 66631487 887859001 665197157 896594459 665197157 834732740 601032310 834732740 915795025 834732740 785372443 915795025 834732740 601032310 665197157 601032310 915795025 896594459 915795025 665197157 448122940 261987105 448122940 834732740 84155201 495038130 836085925 108322707 434487038 873941916 434487038 121610140 73502654 532485534 434487038 775817395 968037440 235574056 775817395 532485534 546785233 968037440 775817395 546785233 294440386 832624740 336230224 294440386 235574056 775817395 614281280 301693588 832624740 614281280 294440386 235574056 301693588 614281280 622352742 301693588 294440386 622352742 832624740 301693588 622352742 336230224 301693588 614281280 284536477 767764603 284536477 407725186 203684316 285478113 148100539 100278775 120210853 749132850 868590153 420850146 148100539 203684316 148100539 100278775 749132850 420850146 120210853 148100539 868590153 11119955 120210853 420850146 100278775 805261706 915888276 847205880 913584414 915888276 148100539 847205880 805261706 913584414 11119955 868590153 847205880 11119955 420850146 915888276 847205880 915888276 202891666 11119955 202891666 573664148 805261706 573664148 887710906 915888276 276394320 106149682 663528302 106149682 887710906 106149682 663528302 96948112 194240090 62829887 391388499 26864830 194240090 399060111 5669779 399060111 181074770 399060111 21412854 142722608 21412854 399060111 948839374 21412854 948839374 181074770 281654392 346406925 281654392 21412854 948839374 399060111 21412854 5669779 948839374 21412854 86833839 429754931 299202052 59561044 281654392 59561044 86833839 31404133 59561044 299202052 429754931 299202052 20308557 480411190 31404133 42524088 825570264 396299466 742246320 42524088 20308557 742246320 480411190 299202052 396299466 591671030 742246320 599191133 825570264 591671030 396299466 315910468 825570264 20308557 396299466 599191133 591671030 825570264 396299466 331898288 599191133 331898288 315910468 396299466 825570264 728101805 274576503 995426590 396299466 274576503 825049918 995426590 468816593 274576503 728101805 58256478 216438417 348197776 58256478 995426590 309832941 58256478 216438417 468816593 309832941 58256478 74624548 529272546 183762147 74624548 309832941 217347156 330628272 317932891 563754081 317932891 217347156 417462111 529272546 417462111 317932891 417462111 563754081 747687823 862956134 477023156 779091956 883264691 957434346 883264691 674132397 561351307 206250165 416378717 561351307 5538689 805441298 747687823 862956134 883264691 477023156 584805538 747687823 206250165 337436978 674132397 561351307 206250165 337436978 5538689 206250165 584805538 337436978 416378717 5538689 561351307 5538689 206250165 5538689 561351307 5538689 674132397 386059455 805441298 386059455 416378717 386059455 859382041 5538689 386059455 805441298 416378717 185379920 211109373 328198634 96152750 280064142 676396410 258502044 354688690 58185309 442264191 424552199 96152750 424552199 388813581 760197083 354688690 388813581 442264191 354688690 58185309 354688690 988306280 760197083 988306280 388813581 760197083 988306280 424552199 760197083 806275693 360401258 988306280 388813581 703778766 283298849 806275693 988306280 992009566 439559810 992009566 93249547 992009566 666141963 439559810 283298849 93249547 853427469 299499712 935037033 858966159 104941010 519842571 104941010 48919489 519842571 93249547 519842571 48919489 104941010 299499712 858966159 104941010 343516818 519842571 231740964 86815761 554626191 559939598 231740964 343516818 554626191 182968512 231740964 834690334 559939598 88852361 554626191 441470556 41895376 441470556 147037670 736251099 466447575 535851251 736251099 348964534 307270208 441470556 194643296 307270208 709365792 736251099 466447575 863565326 348964534 863565326 477942145 863565326 736251099 477942145 863565326 553891711 155641488 571191693 72550026 9068958 870691405 7587059 720551469 870691405 720551469 72550026 7587059 155641488 9068958 828148768 379945982 769470958 720551469 870691405 720551469 24181938 9068958 720551469 24181938 611686946 379945982 611686946 72550026 24181938 720551469 379945982 870691405 856286719 578808129 24142897 891771583 856286719 24142897 266014815 112995258 185758491 160426544 112549280 922009591 626874119 185758491 891771583 626874119 648400531 270974125 160426544 112549280 185758491 112549280 160426544 626874119 786660679 648400531 843043828 160426544 832856270 650226006 173502325 386747981 805867494 597210370 459298007 667452804 597210370 320418128 667452804 173502325 805867494 459298007 319401419 388004273 1083248 388004273 805867494 459298007 699347401 9991583 25265186 311034348 718794655 25265186 604073315 25265186 311034348 335177245 610566238 722604483 300688855 718794655 300688855 796324730 883031027 335177245 413238135 300688855 413238135 610566238 883031027 718794655 883031027 610566238 413238135 300688855 722604483 570850673 610566238 362421498 570850673 61638666 841824798 722604483 413238135 362421498 570850673 149082178 757198846 527197420 651824536 783217524 527197420 913945401 149082178 757198846 651824536 149082178 783217524 310208382 380427894 310208382 225759761 380427894 977661187 651824536 977661187 380427894 149082178 380427894 700846022 310208382 700846022 977661187 225759761 310208382 380427894 545161180 218181812 700846022 218181812 977661187 701929270 700846022 218181812 701929270 310208382 380427894 545161180 218181812 545161180 701929270 97024933 228173396 218181812 97024933 700846022 727194456 228173396 408059281 946968051 97024933 946968051 228173396 183784124 595752878 410050641 906388607 896441733 906388607 58891723 183784124 896441733 641935986 906388607 58891723 896441733 309679868 906388607 183784124 58891723 906388607 309679868 896441733 309679868 629742396 4357484 629742396 906388607 223834887 324083547 223834887 4357484 309679868 5956014 833550085 851280967 657780550 629742396 324083547 4357484 223834887 657780550 851280967 324083547 657780550 833550085 5956014 616767609 851280967 5956014 657780550 833550085 223834887 833550085 5956014 833550085 657780550 616767609 617742721 967988933 849711856 696018834 945650120 403074230 93696366 16348284 696018834 16348284 849711856 16348284 105003501 849711856 190721299 244521680 967988933 244521680 684714309 598780581 16348284 967988933 696018834 598780581 684714309 967988933 684714309 44006083 244521680 16348284 684714309 967988933 44006083 721014785 598780581 244521680 47049811 44006083 598780581 47049811 721014785 684714309 598780581 244521680 44006083 47049811 721014785 598780581 306573077 44006083 479919744 306573077 943491545 306573077 47049811 365464800 479919744 121855730 105687765 121855730 365464800 847723549 126213215 847723549 943491545 126213215 847723549 105687765 847723549 126213215 329522652 24323448 132169229 24323448 847723549 121855730 15589090 24323448 329522652 132169229 875604415 847723549 875604415 24323448 875604415 132169229 642466132 632356699 15589090 642466132 345863488 632356699 642466132 875604415 15589090 24323448 15589090 610455065 632356699 345863488 334584907 15589090 41882322 408621537 41882322 642466132 408621537 345863488 642466132 408621537 334584907 642466132 408621537 345863488 737659138 135578688 737659138 424969821 695178991 737659138 41882322 408621537 424969821 135578688 695178991 41882322 178816340 522007854 232409652 178816340 695178991 424969821 178816340 522007854 178816340 737659138 777596921 232409652 777596921 566013937 178816340 777596921 232409652 953424438 566013937 695178991 566013937 777596921 566013937 232409652 566013937 777596921 178816340 777596921 232409652 522007854 953424438 777596921 953424438 566013937 953424438 824646732 178816340 872587014 433344182 953424438 777596921 953424438 433344182 824646732 232409652 433344182 872587014 433344182 953424438 620654629 433344182 824646732 433344182 872587014 566013937 872587014 824646732 433344182 872587014 433344182 953424438 90568167 433344182 407716265 726342395 938291716 386445832 55865047 962615164 386445832 371131413 938291716 55865047 71454137 386445832 962615164 690735931 13597545 556327189 889115772 938291716 13597545 556327189 476568962 890912096 783514446 476568962 885190499 476568962 889115772 890912096 481087586 771609487 162676673 481087586 176266577 162676673 885190499 771609487 162676673 481087586 950425827 162676673 176266577 890912096 162676673 176266577 481087586 950425827 684684527 408676230 580539100 176266577 684684527 950425827 162676673 408676230 103214816 214617020 257702184 214617020 580539100 828318183 647961202 878356814 828318183 214617020 918886350 55677467 604699209 709694418 294639651 513080608 524825934 665771065 437051098 524825934 68078217 679368610 845894639 957193989 8453925 845894639 589323087 593224788 893644424 593224788 70410674 364834275 908837449 99193603 167776454 99193603 364834275 446038328 507869833 748315554 908837449 549253145 748315554 722486853 99193603 507869833 908837449 748315554 6017738 507869833 230087680 222964408 884374552 222964408 1490382 131158227 1490382 230087680 341590113 884374552 1490382 341590113 711184800 425797879 711184800 707187074 1490382 88527086 91568944 144238172 88527086 707187074 9121655 623453906 88527086 842649163 966315645 631907831 9121655 966315645 623453906 431972250 842649163 431972250 9121655 412056785 631907831 378068608 354899276 776891060 139422409 454092880 944667514 585460738 139422409 961962713 545499420 944667514 139422409 545499420 944667514 454092880 776891060 139422409 354899276 585460738 454092880 134713883 944667514 134713883 454092880 536965919 134713883 139422409 551517158 454092880 551517158 134713883 551517158 944667514 454092880 545499420 536965919 454092880 217317915 612446679 288408063 218808297 743604906 482514528 929993097 21919137 189701602 21919137 871036535 966004433 288408063 966004433 218808297 186456126 880158190 441974692 29105289 698990187 29105289 73882523 698990187 313593892 111046972 304467483 29105289 668493168 740454384 698990187 111046972 443889893 740454384 668493168 122586048 537638250 29350631 937065114 122586048 83137670 29350631 537638250 122586048 16580866 326547385 487171181 86415133 938994064 487171181 86415133 775579244 305223430 487171181 86415133 535115322 487171181 535115322 938994064 535115322 487171181 305223430 110610124 87732879 409550812 87732879 86415133 305223430 87732879 535115322 87732879 409550812 87732879 300311727 110610124 487171181 958769414 300311727 375555245 958769414 339284205 110610124 375555245 87732879 300311727 110610124 375555245 958769414 300311727 838927604 339284205 838927604 958769414 838927604 339284205 375555245 838927604 339284205 817529937 220905847 817529937 390434144 743928813 838927604 958769414 743928813 534499739 501481116 390434144 534499739 900912648 55509259 534499739 817529937 390434144 501481116 743928813 94451853 900912648 197318893 30611660 94451853 632090103 79185876 197318893 820193126 390434144 900912648 534499739 900912648 94451853 820193126 94451853 30611660 501481116 900912648 820193126 30611660 94451853 900912648 30611660 94451853 534499739 55509259 900912648 30611660 715227774 632090103 715227774 197318893 715227774 632090103 820193126 534499739 79185876 94451853 79185876 30611660 95766742 715227774 146740511 95766742 146740511 632090103 715227774 79185876 95766742 54915307 146740511 54915307 34698227 938250927 632090103 54915307 938250927 830494551 34698227 830494551 95766742 34698227 830494551 339921657 938250927 325882601 941104675 339921657 325882601 941104675 830494551 339921657 941104675 34698227 339921657 830494551 427654536 325882601 941104675 735433413 93932754 386423950 963505011 386423950 433216960 77867907 633551300 386423950 633551300 77867907 93932754 77867907 386423950 77867907 963505011 654122807 468302051 229996465 654122807 41138898 822299519 468302051 130909114 654122807 77867907 822299519 229996465 96648157 916751372 96648157 130909114 96648157 822299519 96648157 916751372 328228007 979776169 548841476 407413884 799969295 979776169 328228007 116585602 355696978 799226158 171500909 799226158 390395206 589993437 854511812 116585602 730316863 768392391 648132839 730316863 648132839 589993437 768392391 730316863 390395206 730316863 648132839 768392391 730316863 589993437 10487752 356342156 742065594 396911702 742065594 319847167 10487752 742065594 396911702 730316863 319847167 742065594 10487752 648132839 10487752 742065594 10487752 319847167 27798906 327295961 953398468 356342156 10487752 356342156 742065594 356342156 396911702 534438065 27798906 327295961 356342156 27798906 327295961 795598012 35911285 575576963 35911285 470413884 35911285 166820399 524741472 953398468 35911285 387165256 347564759 387165256 357033994 575576963 35911285 524741472 788523084 754978643 9519641 905108686 963191973 808745800 905108686 9519641 963191973 929125947 754978643 905108686 754978643 808745800 206103531 251255589 206103531 783637759 936420395 19647980 284286951 946908147 936420395 228506489 26352545 228506489 196336201 548353656 19647980 946908147 936420395 548353656 906667803 523632163 26352545 228506489 196336201 26352545 228506489 946908147 228506489 26352545 196336201 354268476 441105868 523632163 354268476 171746527 441105868 906667803 390179762 441105868 869199183 390179762 642160411 869199183 354268476 409516513 246457007 642160411 881842020 409516513 881842020 757081272 246457007 603491001 869199183 881842020 409516513 881842020 642160411 757081272 603491001 757081272 409516513 757081272 246457007 670365104 364576267 757081272 364576267 603491001 364576267 757081272 670365104 364576267 409516513 603491001 881842020 613010643 427990143 327768241 613010643 274272795 209632442 533871772 613010643 427990143 525528384 993270202 427990143 525528384 533871772 525528384 327768241 427990143 993270202 322808519 533871772 427990143 322808519 533871772 613010643 533871772 427990143 397692717 130073505 397692717 322808519 122233018 626199206 8942402 171085572 27069214 915610205 694717735 122233018 233854043 8942402 27069214 209232425 171085572 209232425 27069214 209232425 718980614 233854043 624033805 78431608 213657378 33550318 324888615 95499398 33550318 718980614 643147943 928379617 624033805 618380854 643147943 7724210 393906612 46370997 188008803 7724210 668179407 108519792 721880576 46224143 188008803 101789994 897205447 188008803 46370997 188008803 668179407 7724210 188008803 46370997 188008803 897205447 46370997 188008803 393906612 46224143 443916860 84379851 19438466 922632418 19438466 93322253 19438466 43040390 949701633 8932458 737758125 43040390 84379851 36072028 443916860 84379851 19438466 949701633 43040390 218164883 737758125 8932458 43040390 737758125 36072028 218164883 737758125 218164883 43040390 218164883 949701633 737758125 8932458 218164883 737758125 949701633 43040390 309255091 660105833 149112843 660105833 522912469 737758125 546172503 474001458 546172503 309255091 522912469 309255091 618411867 474001458 41836798 522912469 254897427 89309074 49561009 254897427 648804039 49561009 135680071 648804039 49561009 41836798 648804039 135680071 648804039 237569812 648804039 135680071 254897427 169499798 648804039 254897427 49561009 96716215 811966740 89309074 215723942 169499798 51022561 709172188 51022561 659640802 135402412 51022561 581127006 135402412 581127006 709172188 434789573 228724665 624167396 581127006 624167396 135402412 581127006 51022561 237007558 237657123 434789573 228724665 581127006 214441873 273079586 308338358 214441873 523696964 933185419 457451201 46609434 933185419 331874274 523696964 457451201 331874274 933185419 523696964 931452660 517537653 931452660 373711073 38866439 517537653 331874274 931452660 517537653 606846727 275788434 373711073 931452660 275788434 38866439 540186831 606846727 275788434 606846727 595043151 931452660 606846727 540186831 606846727 275788434 513358246 709686629 606846727 709686629 513358246 373711073 709686629 595043151 606846727 691759366 177841339 925410571 742781928 887013527 437567726 878184340 320656885 887013527 320656885 925410571 872357299 878184340 320656885 878184340 106909006 797340633 887013527 109364857 106909006 797340633 109364857 872357299 197082481 11782506 382444443 505420840 11782506 387995822 197082481 168146214 962872041 197082481 962872041 11782506 287121608 352536840 746841053 287121608 657175614 962872041 657175614 352536840 287121608 197082481 657175614 287121608 352536840 962872041 657175614 287121608 746841053 657175614 726247913 638223845 746841053 352536840 746841053 287121608 116538693 726247913 746841053 726247913 638223845 116538693 2036347 657175614 726247913 116538693 638223845 726247913 746841053 178410676 711581844 367910946 888097305 255857563 545752285 666024229 367910946 545752285 116538693 711581844 888097305 367910946 711581844 545752285 711581844 666024229 711581844 545752285 255857563 851155843 888097305 178410676 255857563 711581844 285282164 103591955 285282164 581856535 285282164 103591955 285282164 458455401 581856535 975949254 285282164 581856535 541281893 255796034 937830463 738364375 120094892 541281893 285282164 172791258 937830463 96301567 360607066 340937472 96301567 911689960 96301567 647728675 911689960 340937472 96301567 360607066 693474312 511047366 157420641 272238578 149271211 157420641 273959334 272238578 340937472 96301567 149271211 157420641 126791277 511047366 180198239 511047366 985541179 347218575 272238578 126791277 511047366 68295544 93915094 892970860 985541179 180198239 586836125 985541179 93915094 586836125 511047366 93915094 892970860 945070937 30769376 690428080 379443824 68295544 489224777 586836125 126791277 518893686 945070937 379443824 518893686 690428080 379443824 920725718 597537163 309240501 511606445 309240501 717632055 309240501 920725718 511606445 482031759 607908012 78239122 607908012 309240501 78239122 717632055 309240501 511606445 717632055 920725718 309240501 717632055 78239122 309240501 607908012 78239122 822969231 372114324 578484149 511606445 607908012 78239122 607908012 309240501 822969231 607908012 78239122 607908012 822969231 717632055 607908012 78239122 578484149 368959896 372114324 578484149 372114324 822969231 883161690 735904790 493714826 735904790 32432901 9864124 620506103 65147492 883161690 847921655 967724679 9864124 133443037 794353101 713211891 794353101 572795514 133443037 65147492 713211891 794353101 591940390 133443037 967724679 591940390 794353101 591940390 713211891 572795514 713211891 133443037 591940390 794353101 596497620 115739947 971384215 596497620 85722397 115739947 596497620 634633633 892109933 535775913 943874135 256232730 105924320 278422246 864140742 535775913 864140742 278422246 36679794 892109933 278422246 634633633 864140742 36679794 105924320 864140742 278422246 101391478 88771418 615163943 105924320 615163943 256232730 88771418 864140742 105924320 36679794 101391478 88771418 322867726 615163943 256232730 88771418 105924320 256232730 971933109 864140742 971933109 322867726 615163943 971933109 322867726 88771418 203585085 816582552 971933109 856882362 65965562 856882362 322867726 971933109 101391478 289605007 922029855 289605007 766403569 109846038 907989244 560756671 675574282 480784758 109846038 560756671 5213413 272071902 5213413 596524705 976597628 480784758 5213413 272071902 976597628 210310651 596524705 5213413 83674691 976597628 721223913 596524705 746086564 721223913 480784758 83674691 721223913 880065178 977456643 83674691 746086564 596524705 83674691 5213413 852010885 158487424 694113737 888690679 112395254 782885156 356370975 888690679 782885156 287779332 754818265 287779332 412472412 356370975 287779332 754818265 287779332 112395254 888690679 104361884 754818265 112395254 287779332 754818265 287779332 888690679 464216979 356370975 478437974 782885156 356370975 287779332 356370975 782885156 356370975 754818265 464216979 356370975 246483244 386246834 97357896 246483244 208845634 386246834 246483244 464216979 146752430 658114567 146752430 97357896 884419916 627537189 663327980 627537189 9008170 76578246 492441961 219318822 12769289 9008170 627537189 492441961 9008170 492441961 663327980 219318822 213665874 12769289 219318822 492441961 817921738 892834467 43638870 522448975 51321892 737752607 263656007 737752607 16233498 520637763 737752607 16233498 263656007 620026982 520637763 304012831 520637763 127972380 520637763 16233498 304012831 32499394 51321892 260891067 737752607 32499394 263656007 592189360 363453721 359890663 592189360 830952546 460811617 363453721 568736298 363453721 977704977 568736298 592189360 363453721 460811617 359890663 971442536 453156214 457758518 487286868 462164385 534336764 979728829 487286868 533999559 460811617 462164385 457758518 487286868 457758518 462164385 457758518 534336764 533999559 534336764 487286868 457758518 462164385 453156214 457758518 534336764 462164385 979728829 453156214 457758518 971442536 462164385 487286868 457758518 462164385 534336764 457758518 462164385 547106054 45911056 351921297 292456873 45911056 89549926 874370273 971442536 874370273 292456873 45911056 547106054 292456873 874370273 45911056 351921297 45911056 874370273 547106054 196295117 874370273 827302533 138026280 212528616 827302533 89549926 138026280 196295117 212528616 138026280 200456649 610569614 212528616 827302533 610569614 369057799 328429029 495585360 369057799 495585360 629948866 200456649 369057799 328429029 773134741 495585360 711555433 989839530 773134741 369057799 610569614 369057799 495585360 328429029 629948866 711555433 629948866 604087288 773134741 629948866 604087288 989839530 629948866 989839530 24883402 711555433 629948866 604087288 989839530 24883402 411092180 434308617 996325938 864248394 892067135 996325938 892067135 483612807 434308617 178929131 278920251 315857988 712928690 278920251 315857988 278920251 826026305 361769044 712928690 434308617 315857988 712928690 361769044 278920251 917366340 315857988 118483179 826026305 451318970 278920251 826026305 917366340 712928690 826026305 917366340 826026305 118483179 278920251 644252965 167294648 644252965 278621504 644252965 634795597 379823264 479078153 379823264 97881563 479078153 748881063 167294648 634795597 97881563 634795597 660023534 748881063 644252965 593466923 231346282 433158276 231346282 593466923 231346282 157538709 231346282 73702164 379823264 231346282 593466923 889761916 73702164 231346282 433158276 73702164 231346282 889761916 157538709 73702164 231346282 593466923 73702164 231346282 433158276 182422111 73702164 231346282 484794344 324070533 178748050 201559090 484794344 182422111 889761916 73702164 178748050 324070533 484794344 68654020 324070533 514877209 233004574 347574271 68654020 514877209 178748050 830735197 347574271 830735197 945933264 514877209 26116929 192504242 830735197 26116929 945933264 26116929 347574271 715815956 144600108 643823212 360068921 144600108 164411108 360068921 192504242 164411108 26116929 144600108 715815956 360068921 715815956 144600108 715815956 164411108 360068921 144600108 192504242 144600108 715815956 774961068 994864518 774961068 544234373 106555573 92746081 544234373 360068921 774961068 643823212 544234373 106555573 92746081 106555573 774961068 994864518 145631788 766579108 106555573 538729357 229494422 52253736 696268066 52253736 766579108 538729357 229494422 52253736 696268066 52253736 538729357 303196586 52253736 696268066 942015652 303196586 878690177 640507282 118602537 909954579 842066373 640507282 187256557 942015652 640507282 842066373 909954579 118602537 878690177 909954579 424831788 75070947 118602537 75070947 640507282 75070947 909954579 118602537 842066373 75070947 909954579 75070947 118602537 534830828 108083338 873520563 534830828 640507282 75070947 424831788 118602537 75070947 424831788 909954579 560947757 300587580 441852872 558064217 796927144 441852872 873520563 560947757 534830828 558064217 801921793 441852872 560947757 722475326 571888213 649302664 119226051 678443786 594565097 264857839 297539246 985810806 264857839 297539246 649302664 494352262 349792982 678443786 534595224 650065200 494352262 650065200 349792982 494352262 594565097 349792982 534595224 678443786 534595224 291808634 265801754 494352262 650065200 291808634 290572483 410411171 290572483 291808634 265801754 175756333 534595224 985155208 597667728 453104474 912742507 985155208 597667728 132498557 453104474 175756333 985155208 912742507 453104474 985155208 132498557 561187812 912742507 638779422 561187812 638779422 545962666 597667728 545962666 453104474 861775392 80632294 104026884 597667728 545962666 912742507 104026884 638779422 511218888 104026884 561187812 511218888 104026884 735070440 826502210 83107101 236889456 945728261 614067240 945728261 80632294 945728261 826502210 236889456 831454553 945728261 63102452 911606486 614067240 669781712 409971066 113915821 204376936 60036267 831454553 669781712 405724455 204376936 60036267 409971066 204376936 669781712 470178690 204376936 470178690 60036267 113915821 204376936 409971066 203125102 113915821 668651979 203125102 470178690 668651979 203125102 498451376 188280310 203125102 113915821 203125102 498451376 118836059 951555850 101022817 103850968 512743662 118836059 101022817 103850968 101022817 592318591 118836059 951555850 101022817 103850968 101022817 649813635 118836059 951555850 227035406 672950886 753840519 672950886 738254294 260537678 753840519 672950886 227035406 432859081 673877748 432859081 497427134 260537678 673877748 672950886 231103694 140461340 181398039 146722498 181398039 231103694 904584178 851179751 556693565 18499999 851179751 904584178 851179751 55556688 616729832 18499999 276740807 904584178 616729832 276740807 378251730 819854934 378251730 945392786 819854934 876703106 860651596 378251730 64228845 860651596 64228845 819854934 378251730 945392786 680775308 64228845 814190765 168079814 46035322 406509356 817893449 273070728 680775308 814190765 168079814 817893449 273070728 814190765 168079814 931976594 406509356 931976594 817893449 424250320 406509356 817893449 863841375 192514272 709625753 390235475 689941406 192514272 931976594 863841375 709625753 192514272 940729447 709625753 530696815 689941406 871339446 87451945 287797345 575035549 287797345 496661862 306297345 287797345 575035549 483108589 575035549 871339446 113391694 583038152 306297345 583038152 575035549 306297345 861360320 785762980 380947290 590579778 498930928 445176135 123871439 313121693 445176135 465772301 169906761 465772301 123871439 572147402 590579778 445176135 590579778 313121693 136182102 442977490 504123996 136182102 560432422 159335217 498930928 590579778 498930928 445176135 442977490 159335217 442977490 549154621 136182102 504123996 442977490 159335217 122574527 549154621 560432422 549570692 549154621 91612379 63303974 122574527 549570692 136182102 549570692 549154621 560432422 549570692 122574527 91612379 549154621 80267507 962951825 3272272 220581204 390503727 352450486 390503727 80267507 220581204 3272272 220581204 526878549 3272272 220581204 390503727 526878549 352450486 873612316 220581204 873612316 3272272 318358533 526878549 962433053 873612316 587488988 104121513 343380343 962433053 104121513 220581204 343380343 587488988 343380343 104121513 962433053 104121513 318358533 30585119 455568794 30585119 641072831 30585119 154456558 455568794 104121513 30585119 641072831 154456558 455568794 30585119 343380343 455568794 587488988 154456558 641072831 455568794 641072831 343380343 641072831 455568794 30585119 768690487 106845132 641072831 324363319 193354241 243027235 193354241 767340809 697478238 193354241 697478238 106845132 655976009 926676026 697478238 99149211 778550537 193354241 655976009 328763070 190761590 778550537 190761590 655976009 926676026 697478238 694370863 261546929 6229768 550159487 261546929 550159487 482128134 396733495 482128134 902609974 9006683 270345811 482128134 550159487 482128134 902609974 482128134 261546929 270345811 220968507 270345811 9006683 823956089 220968507 482128134 857834800 177606372 19852784 888419919 633175166 660925615 888419919 270345811 888419919 660925615 633175166 19852784 633175166 857834800 177606372 888419919 19852784 633175166 177606372 633175166 42876477 857834800 633175166 19852784 254382006 42876477 767770748 633175166 767770748 42876477 177606372 767770748 254382006 42876477 254382006 767770748 254382006 633175166 767770748 254382006 219756148 42876477 447736247 863314335 987096958 997730837 254382006 219756148 519290344 767770748 987096958 997730837 766289336 447736247 96880048 150357233 95052407 96880048 287641639 844728097 209115688 844728097 293871407 394887584 844728097 209115688 691243822 293871407 690604902 150013910 552766858 150013910 813467065 370982417 376722947 523818217 401105142 396575731 264754488 34280308 57501347 396575731 57501347 264754488 57501347 160147317 141178666 57501347 396575731 57501347 34280308 396575731 677788447 379903466 396575731 57501347 264754488 57501347 34280308 160147317 379903466 160147317 57501347 441431266 160147317 379903466 393619134 441431266 393619134 219516776 393619134 439162103 912909478 439162103 393619134 985806112 439162103 219516776 388558504 63266712 933374871 676200143 388558504 985806112 63266712 933374871 439162103 760511161 388558504 676200143 63266712 676200143 388558504 676200143 933374871 142490560 822587902 7915097 686250734 142490560 365709156 686250734 760511161 365709156 142490560 686250734 365709156 822587902 157929008 239017592 157929008 365709156 157929008 239017592 686250734 179176221 528911425 179176221 157929008 179176221 468256891 528911425 365709156 157929008 179176221 528911425 179176221 239017592 702994439 930016567 864832623 468256891 864832623 967748927 179176221 930016567 967748927 157929008 967748927 930016567 816813228 774850322 816813228 127896245 702994439 930016567 864832623 774850322 967748927 810508246 305155121 810508246 816813228 360316063 251939512 698774255 251939512 579832839 251939512 698774255 360316063 810508246 360316063 251939512 698774255 251939512 579832839 543617968 360316063 464200085 543617968 418155303 464200085 251939512 543617968 360316063 932176472 418155303 932176472 379983149 464200085 379983149 932176472 204046527 460892967 140494310 204046527 140494310 379983149 140494310 460892967 140494310 204046527 140494310 199053439 283480869 925760 199053439 885304173 199053439 649190025 140494310 199053439 885304173 199053439 460892967 140494310 204046527 885304173 140494310 158854768 925760 124321766 680882598 687766193 445095009 236393389 445095009 470299113 445095009 162443984 56658669 139628693 680882598 937294306 680882598 139628693 162443984 37071266 950136939 94965779 397387329 54592804 94965779 646256386 977220168 646256386 54592804 598210772 37071266 646256386 598210772 94965779 110456472 395375471 382903596 342955973 382903596 110456472 382903596 342955973 599421998 843796563 335966636 599421998 798475437 599421998 843796563 127277432 599421998 336892396 127277432 335966636 798475437 536295963 628983809 843796563 536295963 599421998 495747164 628983809 536295963 843796563 513134081 628983809 162382759 36029709 958229090 398776149 958229090 358845174 120673075 455434818 358845174 498473867 910483733 492506084 301127159 910483733 492506084 5449513 958229090 5449513 120673075 889893413 208236315 504222251 867113581 806447087 467195075 867113581 806447087 504222251 806447087 115005404 889893413 41867035 806447087 41867035 115005404 41867035 806447087 867113581 115005404 504222251 467195075 806447087 41867035 115005404 806447087 41867035 504222251 115005404 867113581 806447087 41867035 115005404 41867035 806447087 810151049 41867035 504222251 806447087 566943755 885663598 810151049 115005404 998634037 566943755 810151049 566943755 41867035 566943755 217935544 865457382 217935544 885663598 865457382 217935544 810151049 885663598 188042785 754231507 346957543 683789949 267365588 509340302 217935544 509340302 566943755 885663598 865457382 217935544 998634037 754231507 267365588 509340302 572336010 188042785 683789949 346957543 683789949 572336010 267365588 572336010 509340302 267365588 572336010 754231507 572336010 267365588 78111031 908116451 683789949 908116451 346957543 572336010 931181185 198784106 363551269 282171404 363551269 908116451 282171404 931181185 683789949 931181185 78111031 109267839 198784106 363551269 109267839 282171404 856057353 583298563 856057353 967233704 598467118 791534878 583298563 856057353 109267839 583298563 791534878 323972308 318097051 450498317 323972308 856057353 598467118 583298563 318097051 967233704 323972308 598467118 967233704 323972308 856057353 791167383 433102456 318097051 492365352 453834784 492365352 46211 492365352 453834784 230545302 452468821 70498107 230545302 96002684 640511606 96002684 70498107 640511606 96002684 824729615 442960227 824729615 176817907 640511606 70498107 824729615 442960227 96002684 442960227 824729615 640511606 92095203 824729615 952300530 749153918 952300530 22722586 712933333 532851455 221506692 952300530 76484603 815022859 183290884 76484603 749153918 952300530 532851455 712933333 22722586 952300530 183290884 749153918 183290884 785058308 183290884 952300530 183290884 712933333 815022859 76484603 250837775 76484603 183290884 76484603 250837775 785058308 250837775 76484603 3040940 236041779 42372653 183290884 815022859 76484603 250837775 327013248 815022859 554138830 3040940 345387323 118180632 987241286 345387323 118180632 690269027 345387323 424531768 839803849 118180632 920814330 877000590 424531768 839803849 424531768 345387323 877000590 910301957 16817014 370028548 587547924 312293594 399362808 532159479 117110476 1033078 554882066 830043809 1033078 117110476 554882066 533884533 399362808 776388758 759044764 348907392 117110476 554882066 1033078 776388758 533884533 776388758 830043809 533884533 554882066 348907392 533884533 776388758 1033078 812195994 759044764 396619425 776388758 759044764 348907392 599745167 815236935 632661204 494634173 994766535 39316386 692537848 965463519 39316386 815236935 26557673 382806875 389995288 718877874 382806875 156137557 119512230 481696183 25470924 119512230 342057130 69244107 481696183 337764518 741419938 69244107 453919939 337764518 69244107 453919939 119512230 481696183 307391346 742453016 8802005 307391346 137435155 25470924 8802005 307391346 742453016 342057130 276337549 637707115 276337549 748996272 8802005 307391346 8802005 742453016 477761294 748996272 276337549 449903110 998132049 77506461 449903110 477761294 998132049 449903110 77506461 748996272 998132049 449903110 998132049 117656397 77506461 998132049 449903110 998132049 477761294 483309605 117656397 424656986 112422932 424656986 449903110 424656986 112422932 117656397 77506461 483309605 424656986 522625991 117656397 112422932 998132049 117194834 930402804 401700016 352518062 172914444 401700016 120577891 117194834 352518062 401700016 930402804 172914444 352518062 508655619 292426674 454790426 401700016 508655619 172914444 117194834 534126543 292426674 634483804 534126543 292426674 172914444 376550886 724407413 228420095 830470825 228420095 376550886 830470825 31798759 970873111 691789182 21750267 970873111 99727013 329496297 623262891 329496297 99727013 21750267 577488307 631915759 621394940 577488307 631915759 507511120 577488307 621394940 749572156 104704545 932168107 714511441 479846888 901879293 497430597 881546905 106913707 881546905 670345041 714511441 106913707 854641148 881546905 468085679 106913707 670345041 881546905 497430597 854641148 881546905 962771715 106913707 161947926 881546905 161947926 2212222 670345041 449771871 161947926 962771715 854641148 449771871 962771715 538498812 579135988 678191966 538498812 221485989 678191966 221485989 610934747 501581430 913275171 501581430 485201366 501581430 913275171 601308443 95287821 601308443 678191966 501581430 913275171 501581430 95287821 485201366 601308443 95287821 108464257 178796750 108464257 727203580 601308443 727203580 582375549 501581430 601308443 95287821 686307870 582375549 178796750 329292089 539596446 686307870 329292089 470992329 727203580 108464257 178796750 582375549 329292089 539596446 470992329 108464257 178796750 896319882 470992329 896319882 539596446 470992329 329292089 686307870 19443335 470992329 225387975 393750479 900990240 184818034 64095520 184818034 393750479 608147740 393750479 652903713 64095520 393750479 900990240 64095520 184818034 393750479 64095520 225387975 393750479 879383587 770095666 879383587 507632288 64095520 507632288 184818034 900990240 879383587 770095666 181671810 161110831 86768276 712380129 161110831 712380129 507632288 382596820 550219375 213961559 712380129 550219375 161110831 712380129 148388344 712380129 181671810 550219375 213961559 382596820 712380129 382596820 550219375 148388344 161110831 382596820 35420742 712380129 815270002 35420742 96192517 143884999 96192517 846583104 213961559 815270002 96192517 823396097 143884999 96192517 578776901 96192517 143884999 35420742 385407326 846583104 5204538 118373347 96192517 823396097 143884999 118373347 5204538 385407326 856399656 901524420 5204538 901524420 823396097 856399656 137816682 901524420 856399656 118373347 5204538 385407326 901524420 137816682 846583104 137816682 934303983 147791251 856399656 137816682 901524420 856399656 5204538 137816682 147791251 934303983 891323274 856399656 934303983 137816682 901524420 137816682 147791251 934303983 119122017 891323274 147791251 64403123 137816682 119122017 64403123 351987366 119122017 772025731 891323274 796303062 122083033 132174371 977974873 283193864 218942647 542871354 518307036 542871354 283193864 542871354 769162022 756832913 666695380 657099116 424619267 756832913 424619267 762887897 666695380 218942647 666695380 762887897 653500468 657099116 123718723 438800347 232277369 756832913 653500468 657099116 123718723 653500468 123718723 424619267 232277369 509126049 123718723 232277369 653500468 509126049 438800347 296521237 509126049 296521237 203167068 218042057 50562010 193500103 123718723 193500103 509126049 50562010 193500103 50562010 232277369 509126049 438800347 296521237 509126049 152346040 203167068 152346040 198353261 50562010 84823377 123984410 115272737 289327096 84823377 123984410 896010141 911575799 123984410 84823377 289327096 115272737 289327096 123984410 411410129 28184512 896010141 411410129 742067024 547120345 99643511 547120345 284938378 99643511 65427381 28184512 721321885 547120345 894287643 584639114 99643511 547120345 65427381 378421002 584639114 171423262 200043363 721321885 31921470 547120345 295141985 200043363 378421002 295141985 584639114 378421002 894287643 295141985 721321885 31921470 638843710 116715191 804268035 935364948 319882259 31921470 171423262 319882259 116715191 804268035 31921470 116715191 638843710 22310092 804268035 638843710 116715191 985926958 638843710 319882259 513382362 27172485 36796571 513382362 450722092 36796571 151156895 513382362 27172485 450722092 152069308 27172485 513382362 740049188 47167036 63645108 3975669 927867900 658228484 551096014 880027763 943166863 469039747 601349648 689970858 551096014 740049188 689970858 658228484 63645108 551096014 689970858 551096014 927867900 469039747 53678861 658228484 469039747 53678861 880027763 551096014 880027763 689970858 832287002 469039747 53678861 943166863 551096014 880027763 53678861 658228484 943166863 469039747 53678861 469039747 880027763 861394121 943166863 601349648 469039747 943166863 53678861 861394121 601349648 253722225 716724824 156536106 861394121 745082287 943166863 861394121 469039747 745082287 861394121 601349648 943166863 833440015 960804141 532963587 5838627 833440015 835630586 371406897 371737341 371406897 833440015 960804141 862803071 408203469 822459433 13959966 412789129 415024973 412789129 913643354 13959966 913643354 328950589 13959966 412789129 415024973 271516994 694027606 987179074 822613008 271516994 574055369 782862289 574055369 822613008 271516994 822613008 574055369 694027606 574055369 271516994 144169108 27921369 144169108 472833147 197847969 860208372 186743620 304086546 429449548 186743620 343279727 49168834 115405916 156600220 429449548 115405916 186743620 304086546 429449548 186743620 343279727 582132421 121244543 992230806 582132421 121244543 582132421 953539319 492981884 121244543 992230806 582132421 156600220 707550229 214259140 167957670 721510195 627048269 435498995 487669901 955998859 707015990 181697507 795694285 707015990 487669901 382145350 707015990 181697507 795694285 435498995 382145350 608269228 578556574 707015990 795694285 382145350 526314458 181697507 487669901 526314458 382145350 636190598 903906073 724162428 348915322 724162428 90649694 608269228 526314458 28248974 608269228 778364870 286445773 929934160 286445773 28248974 636190598 286445773 724162428 636190598 348915322 929934160 348915322 636190598 724162428 348915322 903906073 893770786 286445773 724162428 348915322 893770786 903906073 443045993 724162428 903906073 636190598 903906073 364582934 893770786 867531681 287793152 724162428 170638605 213029918 995343381 384897745 443045993 995343381 384897745 170638605 995343381 213029918 867531681 287793152 867531681 384897745 364582934 995343381 213029918 384897745 213029918 995343381 213029918 867531681 380987588 569369929 864462366 380987588 170638605 569369929 864462366 816486583 213029918 380987588 864462366 569369929 380987588 816486583 57039830 380987588 672977577 57039830 170638605 380987588 569369929 672977577 864462366 380987588 816486583 376018925 91253690 468671862 672977577 376018925 468671862 380987588 672977577 864462366 91253690 758164276 376018925 380987588 91253690 376018925 57039830 376018925 468671862 699522918 899744788 758164276 284478734 188229868 803650862 861157514 284478734 699522918 188229868 899744788 861157514 803650862 389661542 746816908 741922841 20542765 33262681 671857001 914313551 328825026 36439935 634361585 328825026 914313551 36439935 914313551 328825026 389661542 328825026 741922841 33262681 328825026 914313551 20542765 33262681 20542765 671857001 328825026 616618178 671857001 59594892 20542765 33262681 616618178 847391503 59594892 616618178 671857001 464477912 444492637 80895443 847391503 464477912 80895443 464477912 886364193 80895443 616618178 161471356 444492637 464477912 444492637 897382026 795920375 80895443 886364193 795920375 161471356 897382026 161471356 444492637 161471356 897382026 464477912 444492637 80895443 834448933 161471356 834448933 897382026 795920375 834448933 444492637 795920375 834448933 125917304 795920375 161471356 834448933 897382026 795920375 834448933 887174065 155637148 887174065 884081580 155637148 439213336 55381936 21076666 155637148 439213336 479959556 155637148 887174065 55381936 479959556 884081580 479959556 887174065 711549150 882234181 155637148 887174065 55381936 155637148 439213336 887174065 155637148 869621099 882234181 869621099 458366058 711549150 887174065 711549150 55381936 882234181 711549150 479959556 869621099 624157022 887174065 890163864 458366058 890163864 869621099 890163864 458366058 344145091 148530375 656993767 672970118 37486663 291355352 344145091 890163864 656993767 672970118 148530375 142104648 344145091 656993767 148530375 656993767 97081555 138746855 97081555 291355352 37486663 344145091 37486663 291355352 656993767 37486663 606582560 394090545 97081555 291355352 72158650 345463105 555561901 394090545 345463105 72158650 969540677 555561901 72158650 141383481 555561901 345463105 555561901 394090545 390010834 95457981 881073898 390010834 555561901 545647982 390010834 881073898 832055913 95457981 545647982 832055913 545647982 172803586 453546271 853132579 453546271 141383481 881073898 545647982 853132579 881073898 832055913 881073898 545647982 172803586 652763143 172803586 165095421 735366760 652763143 453546271 522384242 652763143 165095421 522384242 165095421 475977832 735366760 172803586 212040134 475977832 265064458 165095421 475977832 522384242 165095421 652763143 265064458 475977832 820122923 265064458 212040134 820122923 522384242 213086862 922058225 493093041 250573525 820122923 212040134 65929930 213086862 820122923 635197690 200171432 57193137 94296602 594261977 635197690 200171432 493093041 129351788 250573525 635197690 57193137 200171432 493093041 922058225 635197690 94296602 57193137 200171432 635197690 200171432 129351788 439759708 94296602 149823878 98892465 149823878 200171432 149823878 94296602 594261977 433659541 392351065 149823878 46866798 314733439 937999047 731439063 314733439 487537026 46866798 314733439 244061670 584571642 244061670 140300169 244061670 409157092 937999047 140300169 46866798 244061670 584571642 172454755 515200763 885134924 237011241 780265221 557774199 172454755 885134924 450098103 237011241 554839798 50867241 700671628 554839798 700671628 450098103 620769728 50867241 554839798 538581283 900843061 677962866 485394237 347621390 807314654 925153945 497445269 807314654 758723471 347621390 900843061 677962866 347621390 211329838 889796334 807314654 658106621 526063278 680311733 526063278 389545684 889796334 866116656 389545684 866116656 526063278 658106621 680311733 924373404 389545684 826633678 526063278 866116656 924373404 826633678 866116656 389545684 858933177 866116656 186046848 999088433 226650292 826633678 858933177 924373404 999088433 186046848 858933177 186046848 226650292 186046848 923698124 999088433 923698124 826633678 88616027 923698124 6915513 481472323 538714130 414271663 384855916 91902111 538714130 6915513 35041392 384855916 775953551 91902111 384855916 992745172 384855916 775953551 713004258 261347789 713004258 91902111 192882914 713004258 261347789 372835264 192882914 39018086 713004258 690328183 192882914 131558735 250347925 432640869 789665356 628927555 965468955 31727392 495044211 742358711 31727392 495044211 789665356 858361070 206493740 928405559 709965856 433144032 928405559 704620035 858361070 495044211 742358711 928405559 433144032 928405559 858361070 798581883 292575897 38608710 189812365 706847560 423464627 189812365 38608710 706847560 281714476 741888952 51934530 281714476 126976000 307409562 313282319 281714476 706847560 307409562 126976000 307409562 313282319 319858915 307409562 319858915 680244826 126976000 319858915 307409562 281714476 319858915 680244826 307409562 680244826 319858915 126976000 319858915 307409562 204816758 10187098 204816758 664319913 455164683 664319913 680244826 204816758 10187098 295344320 306501621 204816758 10187098 306501621 84092238 113329627 338229013 431652801 306501621 855688338 204816758 306501621 431652801 49106436 338229013 638146541 338229013 84092238 638146541 113329627 636610249 611588644 71290573 341230284 338229013 611588644 636610249 262686879 636610249 84092238 71290573 341230284 611588644 216382822 379838994 341230284 216382822 379838994 49106436 341230284 71290573 379838994 216382822 341230284 452499244 923230382 379838994 452499244 636610249 216382822 341230284 655819973 923230382 452499244 216382822 379838994 71290573 655819973 923230382 734213721 517635687 452499244 923230382 216382822 655819973 923230382 655819973 517635687 452499244 517635687 655819973 923230382 379838994 517635687 923230382 452499244 707754504 861189721 825045249 21036823 181048636 861189721 517635687 923230382 707754504 734213721 707754504 517635687 825045249 21036823 357806428 78369933 43752087 357806428 825045249 22126341 533534616 861189721 21036823 22126341 825045249 191612759 22126341 533534616 825045249 78369933 357806428 78369933 22126341 533534616 21036823 43752087 181144315 533534616 470143206 304942386 78369933 357806428 519373328 754312359 160630724 420996116 519373328 160630724 420996116 304942386 244975252 797240973 32584760 244975252 32584760 168782177 990987609 295271639 32584760 385164999 223342955 747770884 308395382 879162929 385164999 334500957 308395382 334500957 826031069 586917433 195690678 826031069 503592670 879162929 195690678 460470608 229255667 503592670 826031069 503592670 229255667 586917433 229255667 460470608 713915450 538840542 503592670 713915450 229255667 538840542 460470608 538840542 713915450 273007754 588558144 924891510 464620513 769702459 464620513 924891510 273007754 464620513 247551069 769562899 141592139 1863428 769562899 782709975 464620513 562588256 246838681 432467300 141592139 562588256 595173016 432467300 415620858 595173016 769562899 423454909 415620858 595173016 742961008 800785858 646797864 343248244 961697592 800785858 423454909 378477145 677749201 640245013 965394578 873439879 378477145 965394578 143837683 965394578 873439879 378477145 640245013 873439879 965394578 278381539 102695546 710269486 677749201 965394578 873439879 965394578 378477145 278381539 102695546 640245013 278381539 965394578 710269486 669738433 102695546 710269486 669738433 228219652 710269486 298827630 594629943 278381539 545356517 594629943 68530089 298827630 228219652 842181012 710269486 167435768 62638580 696560793 950145743 625226836 62638580 625226836 943399474 625226836 62638580 382613043 72916205 950145743 382613043 72916205 382613043 696560793 211536684 658584304 815877213 382613043 815877213 72916205 864838894 157898521 159125457 826536486 536375666 836874658 319297851 354286597 562830889 354286597 315651887 354286597 632668136 518042788 25921373 518042788 154922921 598778792 177265355 749552864 315651887 354286597 562830889 25921373 749552864 154922921 25921373 518042788 154922921 144135310 177265355 154922921 25921373 518042788 144135310 98311796 444250229 311571078 160950376 98311796 140811022 114233174 786177213 311571078 160950376 98311796 936726848 496846217 859093418 496846217 114233174 936726848 779884 496846217 7946874 674970631 865618779 165845395 686612440 779884 7946874 165845395 674970631 686612440 7946874 674970631 165845395 865618779 7946874 674970631 165845395 7946874 686612440 544671617 702221061 674970631 702221061 544671617 702221061 165845395 376003450 544671617 674970631 863969469 376003450 56507658 938834339 32137708 863969469 56507658 938834339 863969469 702221061 541692146 309393479 58059081 56507658 863969469 938834339 541692146 696615067 541692146 309393479 908172272 235324436 696615067 58059081 541692146 696615067 541692146 235324436 298684284 904823934 333636232 908172272 309393479 742934513 908172272 742934513 541692146 333636232 298684284 333636232 904823934 68911364 494586608 68911364 736261887 183144538 494586608 133280173 736261887 333636232 736261887 525505087 68911364 183144538 736261887 679990756 68911364 133280173 992373591 378801323 687937630 519860574 96936454 853783025 206473014 853783025 641608072 519860574 853783025 992373591 408520438 582476464 853783025 206473014 641608072 853783025 408520438 519860574 853783025 641608072 206473014 582476464 408520438 358093893 465028097 373827156 390231601 6720243 535736987 358093893 535736987 582476464 6720243 373827156 300807034 535736987 358093893 465028097 535736987 358093893 535736987 555851663 296425611 536131470 854535947 201249545 722284054 449986812 270160910 69387014 296425611 449986812 201249545 449986812 296425611 449986812 38765051 453305448 854535947 453305448 536131470 453305448 854535947 202667188 453305448 69387014 564270138 453305448 564270138 854535947 453305448 536131470 985812556 202667188 564270138 202667188 453305448 854535947 202667188 564270138 202667188 195040779 943071461 985812556 195040779 453305448 526266538 943071461 526266538 195040779 943071461 526266538 714901354 202667188 985812556 564270138 195040779 985812556 195040779 202667188 943071461 195040779 40007916 714901354 526266538 714901354 232565915 40007916 232565915 943071461 773890720 534132340 773890720 641086354 534132340 773890720 208883537 744742585 106114451 40007916 582710693 232565915 641086354 744742585 534132340 106114451 134974186 965351046 118447680 288297572 373719061 267389644 373719061 773890720 118447680 824429042 267389644 965351046 267389644 228255008 468639189 267389644 118447680 288297572 468639189 267389644 373719061 288297572 373719061 399229448 228255008 373719061 678241820 399229448 678241820 468639189 591316451 468616462 717006871 44621900 671283650 717006871 671283650 133793361 882950808 866324430 929381175 409217347 866324430 433742136 821905443 866324430 409217347 641783262 929381175 60149208 208554135 135385968 269032745 60149208 953296720 60149208 208554135 94016771 851743438 940787258 59367818 94016771 822707471 229084830 285603231 135385968 940787258 822707471 90097115 906030224 513858240 411252656 305259672 411252656 44616412 2569108 773876134 614139636 773876134 2569108 773876134 90097115 2569108 614139636 899707360 297676137 899707360 747932997 297676137 773876134 635174520 16516919 529830524 635174520 44391867 529830524 450259055 351735967 538691482 510408263 16516919 510408263 635174520 538691482 44391867 560290102 351735967 674077450 779441009 560290102 366103174 768094222 483700799 306890432 768094222 679978392 483700799 158924622 679978392 483700799 388491614 965581623 101538089 294521838 101538089 331956215 965581623 306890432 365307098 452297862 229088980 365307098 220392558 229088980 78690349 220392558 229088980 843228616 365307098 452297862 229088980 365307098 220392558 120099918 376366486 443677965 120099918 607790790 392883405 607790790 376366486 120099918 452297862 392883405 120099918 392883405 607790790 443677965 973508490 607790790 392883405 120099918 504699010 843142460 177760809 43390492 206067075 504699010 206067075 973508490 607790790 504699010 843142460 504699010 973508490 177760809 206067075 738050912 177760809 738050912 43390492 504699010 569984294 838024436 569984294 177760809 206067075 43390492 738050912 838024436 177760809 569984294 838024436 104154086 190594868 569984294 104154086 43390492 190594868 104154086 174241588 263560871 723089612 190594868 174241588 333166210 652052485 541187588 287220652 799090676 873143803 541187588 287220652 541187588 652527750 251388538 102232783 872920308 330078887 251388538 872920308 797977751 845536578 706445373 241655717 453327368 99328778 67680559 958026378 845536578 67680559 872920308 241655717 99328778 794987590 958026378 241655717 67680559 958026378 845536578 453327368 99328778 245441368 453327368 67680559 453327368 99328778 794987590 241655717 99328778 453327368 958026378 245441368 853933222 794987590 853571018 99328778 453327368 241655717 983492280 276433869 691595454 983492280 940162719 276433869 319545089 865837042 319545089 56239942 276433869 983492280 276433869 691595454 42634702 940162719 276433869 983492280 51519605 940162719 51519605 865837042 319545089 691595454 560808779 51519605 319545089 583822290 560808779 276433869 940162719 865837042 983492280 865837042 940162719 560808779 51519605 583822290 319545089 338740257 359899455 309482445 991268007 463804346 51519605 309482445 463804346 264231581 716704667 793883233 62209332 264231581 716704667 793883233 359899455 562241245 352844959 264231581 352844959 793883233 264231581 716704667 562241245 156381401 868084965 156381401 304690089 224061960 678627696 156381401 952194032 469503329 868084965 224061960 156381401 678627696 385077270 805765050 305511961 661511139 305511961 349876856 98191032 981056229 224061960 305511961 661511139 98191032 68230251 6947326 876207283 119749856 567756106 312545925 119749856 311006465 927655561 311006465 6947326 311006465 622028370 154790824 119749856 311006465 927655561 311006465 312545925 243976259 622028370 738776303 871495491 37859493 653501988 286253088 243220804 809883389 6854405 400427245 886461702 809883389 6854405 685482101 809883389 352621277 208481383 70559372 10902679 208481383 513993344 584586863 10902679 208481383 584586863 400427245 70559372 513993344 213295888 464700729 418159444 584586863 213295888 464700729 10902679 281526139 471648055 294366727 281526139 471648055 253792347 39404161 606912652 417315164 819576075 39404161 819576075 281526139 417315164 819576075 81457375 417315164 572105988 81457375 63552334 820233678 296117831 953928179 326252018 434887271 63552334 49665335 296117831 136135408 63552334 820233678 296117831 434887271 63552334 49665335 441741676 326252018 450092581 875113462 127223778 802713858 83594845 802713858 50299502 802713858 666132890 450104541 634886365 879428778 450104541 879428778 914805270 802713858 634886365 53045810 879428778 13471269 914805270 13471269 386453326 450104541 199928889 13471269 267263616 278373839 806841542 684578780 97949914 740815269 267263616 684578780 806841542 278373839 97949914 684578780 267263616 109201120 14018601 413565299 109201120 257835303 413565299 967946780 257835303 739817318 692722574 17612116 728469078 109201120 134464250 467704697 728469078 413565299 467704697 603582540 134464250 114204380 122934907 467704697 603582540 467704697 728469078 539693737 122934907 164503882 539693737 789067797 122934907 539693737 989798278 799390248 521012927 799390248 904603549 521012927 852436058 799390248 521012927 904603549 534484196 799390248 143573227 534484196 52364947 534484196 521012927 143573227 534484196 143573227 799390248 801747812 534484196 421947066 711722841 801747812 421947066 52364947 338842944 711722841 372413333 421947066 338842944 305054462 143573227 421947066 338842944 711722841 801747812 300560416 386431934 718619762 558395719 386431934 354378714 718619762 458437080 251118293 558395719 224507182 300560416 558395719 39422510 238098896 251118293 224507182 386431934 692211879 643005050 352303276 667663139 692211879 667663139 39422510 238098896 352303276 35215139 516807159 309247288 25013417 316197407 830260216 25013417 309247288 782133318 21149817 364744412 25013417 782133318 516807159 782133318 316197407 925706545 926031116 21149817 19008577 309247288 925706545 200169964 21149817 200169964 830260216 200169964 21149817 925706545 200169964 309247288 926031116 925706545 490270310 210367873 572583297 795324772 572583297 490270310 572583297 19008577 510928290 959015231 513944534 210367873 513944534 959015231 572583297 510928290 959015231 69324009 165910297 824897966 165910297 510928290 513944534 210367873 172958655 513944534 172958655 510928290 824897966 172958655 390417480 165910297 959015231 390417480 864320476 411057551 935145711 411057551 390417480 411057551 359841878 763360827 602808850 763360827 935145711 763360827 602808850 395057017 280167986 395057017 359841878 280167986 912056139 420070435 763360827 448881745 594832707 54720105 470031562 959577119 980426651 248579031 470031562 980426651 594832707 831102048 33112967 831102048 738849341 41469922 248579031 458212616 534174113 738849341 458212616 831102048 552398212 41469922 738849341 269744199 458212616 552398212 534174113 41469922 552398212 900635000 474238573 900635000 435654496 474238573 738849341 725532966 647197228 725532966 678588328 442369795 725532966 58254779 613734040 802211673 58254779 613734040 58254779 821615607 442369795 821615607 69059242 197268691 954299945 69059242 197268691 69059242 58254779 833631733 469855478 403181691 428464440 833631733 524575583 69059242 725729605 428464440 240557912 357518586 725729605 357518586 403181691 725729605 469855478 974308636 71659960 390631553 713157977 965646234 974308636 848844169 99848443 965646234 370560798 390631553 71659960 118588368 483443 848844169 844799372 406759217 578532761 406759217 491996600 406759217 578532761 85347545 20902556 844799372 406759217 402767732 20902556 551597937 675630582 76899691 675630582 473173532 872899273 31199636 306805265 76899691 473173532 195271103 286897679 587786058 719846686 587786058 12627285 719846686 195271103 587786058 12627285 828343970 77365273 828343970 587786058 828343970 77365273 986935921 752520282 828343970 320513178 828343970 77365273 552610251 752520282 828343970 752520282 587786058 570682869 21873700 570682869 986935921 570682869 504975046 21873700 941243667 140462068 357974841 786043039 140462068 399737637 936507602 357974841 130555992 357974841 140462068 337601535 809926511 533323724 809926511 741715824 338073445 741715824 533323724 741715824 357974841 610223415 809926511 214889356 741715824 337601535 809926511 610223415 337601535 214889356 533323724 610223415 337601535 214889356 610223415 809926511 63489070 214889356 493939403 63489070 610223415 337601535 374210974 258760173 493939403 374210974 780837083 258760173 374210974 961997032 63489070 374210974 493939403 258760173 374210974 978606859 793464368 642857354 780837083 793464368 258760173 978606859 374210974 978606859 258760173 642857354 961997032 642857354 793464368 55972132 642857354 978606859 793464368 961997032 632916641 247893988 229001663 38043244 247893988 818576857 250875363 543018290 759820525 543018290 250875363 632916641 38043244 243853783 900993131 243853783 398379916 643591421 243853783 690017086 381452260 229001663 690017086 243853783 900993131 833709308 352459949 833709308 914775984 690017086 243853783 833709308 352459949 833709308 690017086 833709308 352459949 575425132 690533394 575425132 914775984 377515751 642830841 754022464 642830841 377515751 914775984 871455155 17041815 12782637 504808590 12782637 979038847 504808590 575425132 979038847 690533394 843905848 12782637 150789310 474412553 871455155 17041815 575425132 17041815 871455155 150789310 474412553 752394333 783705951 722306541 981395996 783705951 752394333 674265548 540883399 232271359 981395996 783705951 69800190 722306541 153220276 722306541 752394333 722306541 153220276 476125142 970793322 404116544 970793322 972232915 513326760 785568805 805942223 513326760 718303061 552861141 233883708 513326760 261352807 785568805 513326760 718303061 930376893 876714549 15375271 876714549 654348400 15375271 261352807 233883708 654348400 261352807 746272716 654348400 880674260 11673342 15375271 930376893 654348400 15375271 261352807 876714549 577827915 15375271 577827915 876714549 654348400 880674260 746272716 577827915 577096460 11673342 162462652 880674260 11673342 876714549 162462652 11673342 880674260 11673342 577827915 52240468 577096460 329490793 946168603 11673342 774547009 163403141 52240468 472950503 774547009 167946760 395674500 167946760 542750694 167946760 173683388 395674500 724315995 366060368 472950503 173683388 542750694 395674500 724315995 542750694 366060368 167946760 395674500 577799933 696548910 879387128 173683388 363368738 355007486 450206541 355007486 916229879 441407546 711559348 699123124 441407546 170638447 711559348 441407546 355007486 711559348 579450971 699123124 441407546 170638447 711559348 170638447 363368738 441407546 170638447 711559348 579450971 170638447 205987876 916911163 312641583 217661218 494739078 889738043 217661218 205987876 380123870 399495898 380123870 71745189 217661218 889738043 494739078 178808826 71745189 399495898 217661218 26559259 235148330 26559259 71745189 380123870 399495898 651759329 194506020 630822831 47026375 368189408 207655178 651759329 413086743 945989341 904204088 144990223 413086743 161874431 413086743 111727926 945989341 413086743 945989341 144990223 904204088 945989341 413086743 595196764 930620663 553135472 306756112 595196764 553135472 482260139 306756112 723773919 553135472 886207083 688248016 493201434 51365018 758425586 987940512 941103062 138549457 239952762 12848251 169874635 266512022 886207083 758425586 688248016 266512022 51365018 247996581 266512022 758425586 51365018 688248016 266512022 674150316 51365018 941103062 987940512 169874635 941103062 12848251 987940512 941103062 461018042 731335764 138549457 721176692 987940512 681723802 138549457 239952762 938990942 134263435 480229496 134263435 938990942 695711383 134263435 279253659 642103927 807439309 874450423 425240942 695711383 874450423 213091134 279253659 874450423 807439309 33722888 907501082 789381405 425240942 907501082 213091134 425240942 874450423 772446323 33722888 448265450 789381405 772446323 907501082 33722888 213091134 33722888 772446323 907501082 772446323 33722888 789381405 772446323 425240942 789381405 282582840 823811342 206691036 123039704 448265450 123039704 772446323 823811342 764914404 282582840 197756845 362992467 630279007 220147832 629504489 878275588 197756845 894298149 362992467 943038883 629504489 362992467 878275588 462127705 615474841 462127705 220147832 624762685 615474841 401118647 602254628 104992181 401118647 96830030 602254628 881508287 599612461 401118647 756785692 602254628 608475063 24853403 822393178 494714303 784870837 608475063 494714303 611774583 784870837 267160626 822393178 233136287 746873775 822393178 784870837 611774583 90971968 292343676 869913480 708402724 490100521 85422299 191198083 710248354 567443140 69473672 457062855 510482023 710248354 191198083 384117729 72537696 987761060 785236376 72537696 567443140 987761060 785236376 72537696 191198083 72537696 785236376 567443140 72537696 987761060 785236376 527308676 510482023 987761060 945269594 527308676 72537696 987761060 945269594 527308676 785236376 734582759 527308676 261333316 734582759 261333316 945269594 397398407 72537696 343884803 869808379 274768162 397398407 274768162 343884803 274768162 261333316 343884803 18794333 217039034 869808379 274768162 217039034 869808379 343884803 59639000 217039034 59639000 630568916 274768162 484199660 145291639 229959044 427687981 437635315 229959044 99872524 988607057 427687981 145291639 927735837 37811175 179805141 490500543 37811175 927735837 427687981 179805141 37811175 988607057 605254315 101795165 947563398 968252690 605254315 927735837 37811175 485912894 872617446 956013750 947563398 123665622 872617446 252442474 753799696 710764733 513775790 252442474 513775790 151198103 54649536 151198103 252442474 236100521 513775790 425966266 73443869 236100521 151198103 513775790 753799696 513775790 236100521 453139555 151198103 236100521 513775790 252442474 236100521 151198103 236100521 453139555 513775790 73443869 425966266 338121618 453139555 73443869 425966266 236100521 556529138 937339216 483413257 786488182 217543549 483413257 217543549 921048573 738877058 556529138 58666958 701300762 629204585 238472099 44317657 86975252 192783616 991881055 55227942 192783616 86975252 44317657 701300762 86975252 701300762 991881055 238472099 629204585 678696510 701300762 717014853 863758044 654878485 863758044 969457327 617557741 654878485 365643218 335749470 969457327 863758044 969457327 654878485 717014853 617557741 717014853 365643218 969457327 863758044 621272196 969457327 272809107 717014853 863758044 617557741 621272196 969457327 621272196 863758044 717014853 654878485 571849991 47238462 198769328 571849991 24989547 198769328 571849991 272809107 47238462 24989547 47238462 571849991 621272196 237876432 607814818 198769328 571849991 814845115 198769328 47238462 571849991 198769328 24989547 607814818 237876432 814845115 571849991 721289690 607814818 237876432 198769328 47238462 607814818 237876432 814845115 246819352 32388664 642338263 246819352 985696410 91055622 196155377 467417347 246819352 182044074 642338263 240473034 32388664 246819352 554392599 985696410 374827690 985696410 554392599 196155377 374827690 32388664 985696410 374827690 84870441 91055622 196155377 985696410 554392599 374827690 91055622 554392599 609620541 84870441 985696410 91055622 554392599 906040553 609620541 801885294 325894938 560919038 623858973 906040553 560919038 84870441 325894938 943452679 801885294 325894938 623858973 779078608 959608443 417241227 51887715 383974787 316996042 51887715 103173396 408964334 554872474 710988214 554872474 76325801 710988214 276162164 957807567 276162164 316996042 276162164 108714465 957807567 276162164 108714465 710988214 108714465 957807567 554872474 76325801 957807567 771016779 796020329 108714465 554872474 52286439 967172156 52286439 115954029 86846865 207645190 670346628 207645190 52286439 314190908 670346628 292515631 207645190 132483522 86846865 220231461 946917277 292515631 458378460 314190908 458378460 633666851 314190908 207645190 633666851 458378460 314190908 458378460 946917277 633666851 292515631 423292603 458378460 254347491 412745459 235417398 671588718 317149527 671588718 619392185 988584760 254347491 671588718 619392185 235417398 272839275 988584760 272839275 235417398 671588718 988584760 317149527 671588718 619392185 988584760 28356519 235417398 671588718 235417398 543457235 983827489 28356519 983827489 272839275 983827489 104682320 28356519 983827489 235417398 672135751 983827489 794151408 65913137 794151408 104682320 28356519 65913137 672135751 104682320 65913137 443152531 442688090 970715929 442688090 262841039 558642119 910079146 470486230 81505099 262841039 470486230 910079146 224270054 615518213 213988621 297017867 442688090 213988621 970715929 615518213 224270054 562435491 672367081 297017867 224270054 213988621 297017867 562435491 442688090 930684718 672367081 930684718 615518213 985728094 926714572 195946530 73661844 598303291 985728094 73661844 195946530 513096057 985728094 693054030 73661844 693054030 439404403 513096057 985728094 195946530 513096057 985728094 926714572 513096057 985728094 513096057 73661844 513096057 693054030 985728094 693054030 195946530 785935332 513096057 573926901 785935332 982861638 573926901 622279173 531125574 507513742 268946934 507513742 449555063 950666273 564151376 272787344 66023664 122793495 950666273 449555063 531125574 449555063 950666273 564151376 449555063 950666273 449555063 507513742 950666273 272787344 449555063 564151376 182866491 536509894 56814946 259652897 4544460 259652897 270803568 66023664 182866491 122793495 259652897 270803568 259652897 4544460 536509894 182866491 270803568 556670765 566979951 4544460 536509894 556670765 259652897 943170649 487355483 943170649 405224397 487355483 943170649 869885222 405224397 683302013 478886241 943170649 320704865 487355483 478886241 943170649 48914422 24456623 320704865 760109268 48914422 687366106 24456623 48914422 598383525 478886241 598383525 48914422 595487259 687366106 24456623 48914422 760109268 595487259 24456623 320704865 162161632 129509099 103001001 431108566 579064162 431108566 687366106 579064162 431108566 162161632 431108566 103001001 579064162 906183626 995259942 851851507 906183626 972207290 851851507 995259942 970569789 887234350 361233537 851851507 906183626 27384735 970569789 146887247 365777997 150704655 146887247 365777997 27384735 150704655 703558012 785274300 93875305 43429848 43015049 785274300 816276879 785274300 579248213 43429848 43015049 521901290 136981744 628162636 546357914 749607364 93875305 168045094 628162636 749607364 546357914 521901290 144741439 168045094 144741439 197610975 136981744 197610975 168045094 749607364 197610975 144741439 330206726 197610975 330206726 136981744 144741439 168045094 628162636 330206726 197610975 144741439 197610975 168045094 144741439 126766890 197610975 136981744 153128328 761315292 558347404 153128328 911828306 126766890 153128328 609091586 330206726 197610975 262715263 736551949 432177727 149949613 97785486 432177727 312078815 911828306 736551949 312078815 262715263 149353213 316079835 462783470 432177727 149949613 432177727 97785486 852911225 736551949 101354135 852911225 97785486 432177727 149949613 409175127 748857425 144369184 225452006 748857425 225452006 328105639 518786826 328105639 214950102 518786826 409175127 808784627 917661092 817073819 808784627 817073819 225452006 976829721 808784627 817073819 917661092 914918883 14684794 307036448 41685773 914918883 20329475 920868092 452549530 932157781 382476031 715264793 521226082 382476031 715264793 814653758 865214407 932157781 715264793 865214407 471527920 979248925 452549530 471527920 382476031 452549530 920868092 979248925 471527920 14567620 787607755 294548748 719995197 741478242 703723875 741478242 294548748 14567620 321368975 294548748 787607755 294548748 719995197 703723875 14567620 703723875 741478242 787607755 738363778 741478242 738363778 929175882 649474614 109666957 649474614 996642336 109666957 14567620 738363778 929175882 703723875 109666957 996642336 649474614 738363778 649474614 109666957 310775593 649474614 996642336 929175882 310775593 27328049 813716155 27328049 649474614 813716155 310775593 813716155 287605314 109666957 794763285 680917302 447158114 794763285 680917302 688965410 794763285 688965410 553763129 794763285 447158114 368026207 141514940 338437262 141514940 750502238 688965410 856779734 859663345 417672348 574510493 331191265 249437626 441594465 971315373 543986374 14106014 565309967 247710249 14106014 247710249 335474989 156190098 29402483 837465955 265857055 29402483 247710249 26044820 156190098 148241548 837465955 156190098 29402483 148241548 26044820 145701456 156190098 837465955 145701456 26044820 148241548 145701456 156190098 692277327 288363215 940464741 225710981 145701456 940464741 148241548 940464741 735521329 692277327 225710981 145701456 481946504 225710981 481946504 940464741 225710981 735521329 692277327 288363215 225710981 779474110 103547536 623461444 103547536 117911373 623461444 706566126 103547536 623461444 779474110 332757530 103547536 830091070 779474110 103547536 976754827 759784375 13798687 226192453 976754827 623461444 117911373 976754827 759784375 53895192 976754827 332757530 53895192 226192453 53895192 779474110 623461444 976754827 985114060 53895192 976754827 759784375 332757530 103547536 759784375 976754827 53895192 976754827 226192453 53895192 332757530 779474110 53895192 226192453 53895192 332757530 976754827 226192453 770178827 68001207 770178827 985114060 68001207 13798687 976754827 550424028 870405428 255992548 770178827 68001207 870405428 13798687 870405428 770178827 550424028 255992548 706614126 899807912 870405428 93458504 824987533 899807912 824987533 93458504 706614126 778369084 94216404 970688989 323162763 382579619 763670083 323162763 401390097 118100949 98132939 323162763 970688989 33380559 763670083 382579619 118100949 778369084 74164837 721594383 94216404 778369084 3808284 633247316 763670083 74164837 721594383 74164837 778369084 3808284 74164837 3808284 721594383 94216404 3808284 74164837 721594383 906868266 3808284 906868266 633247316 778369084 833899354 633247316 833899354 74164837 633247316 3808284 633247316 721594383 610002143 666652641 833899354 847698042 633247316 666652641 610002143 666652641 847698042 906868266 688710948 666652641 688710948 610002143 847698042 666652641 610002143 666652641 833899354 720547834 688710948 832812102 666652641 688710948 847698042 666652641 610002143 311406127 641065393 235752482 181811555 897057941 311406127 794882960 311406127 934135819 990516445 181811555 235752482 934135819 235752482 181811555 897057941 619870493 235752482 641065393 934135819 565021255 84732850 619870493 443075835 888184019 443075835 319828821 888184019 84732850 641065393 888184019 319828821 888184019 443075835 565021255 84732850 59262270 619870493 565021255 443075835 59262270 565021255 84732850 443075835 888184019 565021255 142090468 437929770 157395209 142090468 175471027 157395209 443075835 142090468 364610960 731505944 179279312 997858276 638374210 13178666 460376771 157543204 860876708 460376771 157543204 179279312 149087719 730607390 546205163 460493846 546205163 371672783 634473997 546205163 460493846 157543204 371672783 149087719 371672783 460376771 546205163 494821753 371672783 121247076 634473997 460493846 634473997 149087719 546205163 460493846 429356958 121247076 429356958 428957573 111763522 429356958 901743803 111763522 634473997 429356958 901743803 111763522 428957573 429356958 121247076 429356958 428957573 494821753 993978828 111763522 993978828 49012724 901743803 111763522 429356958 197335990 734679199 221357897 256598260 876769667 197335990 659287668 266509821 256598260 49012724 197335990 256598260 197335990 266509821 659287668 876769667 734679199 197335990 256598260 876769667 659287668 734679199 52240695 23898628 52240695 659287668 52240695 23898628 998015766 52240695 84036359 874273256 23898628 221357897 998015766 488906328 97215025 23898628 84036359 52240695 998015766 84036359 998015766 874273256 488906328 97215025 334650027 998015766 488906328 97215025 334650027 97215025 84036359 646449532 810608086 336254098 229573274 209329601 796747944 601246057 209329601 229573274 843803598 229573274 796747944 229573274 144086049 229573274 796747944 722493134 125676908 601246057 209329601 125676908 601246057 722493134 573043622 722493134 229573274 573043622 722493134 125676908 686773008 27420712 419538803 573043622 27420712 601246057 125676908 573043622 686773008 27420712 722493134 27420712 573043622 588302084 224756702 6734354 588302084 809659981 224756702 333871315 224756702 736020374 588302084 224756702 321464001 600381136 640777421 197878981 588302084 6734354 640777421 809659981 321464001 598396902 724813780 321464001 72152237 588302084 640777421 6734354 600381136 321464001 598396902 197878981 600381136 598396902 321464001 72152237 87303231 640777421 600381136 598396902 724813780 321464001 724813780 197878981 822028805 259318616 87303231 259318616 586269115 485153243 724813780 822028805 72152237 485153243 595572714 815842390 259318616 485153243 87303231 259318616 822028805 259318616 87303231 595572714 694482844 485153243 586269115 259318616 244837010 269604799 694482844 538286443 244837010 538286443 388923060 815842390 844614285 663963351 844614285 538286443 844614285 663963351 814483034 244837010 383903645 388923060 383903645 663963351 244837010 844614285 814483034 663963351 538286443 383903645 543900415 86538189 972205729 768657118 972205729 93272544 972205729 634382063 543900415 768657118 102528433 829292918 634382063 972205729 808362416 829292918 555425921 634382063 808362416 768657118 322586691 808362416 634382063 322586691 555425921 322586691 808362416 555425921 829292918 808362416 322586691 634382063 322586691 555425921 322586691 6241398 6339176 47400471 808362416 6241398 930909987 322586691 6241398 93642407 721945628 42744956 532427874 207098872 490834022 532427874 42744956 490834022 42744956 47400471 532427874 200786616 901581716 42744956 207098872 200786616 735671033 721945628 200786616 42744956 721945628 490834022 42744956 532427874 322907768 292384511 977110445 167522053 322907768 808864215 292384511 200786616 292384511 808864215 292384511 322907768 735671033 292384511 808864215 167522053 322907768 791593479 551425699 352764630 791593479 352764630 977110445 878131669 376147780 973938100 823920565 863046195 376147780 352764630 863046195 376147780 791593479 928982885 823920565 505729835 671408612 484408807 671408612 828316526 530166362 828316526 490747983 875716997 313592701 436906742 450178977 208854009 821850968 657277849 699688032 22637585 450178977 208854009 450178977 313592701 22637585 450178977 411375918 22637585 287875417 411375918 208854009 411375918 198061705 411375918 287875417 22637585 556276781 287875417 264985862 556276781 365583758 365140996 556276781 909095693 769525809 264985862 769525809 570421979 365140996 365583758 639743714 145673590 544360079 145673590 909095693 463664279 769525809 909095693 544360079 365140996 544360079 909095693 145673590 544360079 145673590 463664279 544360079 861236137 769525809 463664279 909095693 639743714 145673590 639743714 463664279 861236137 639743714 325859317 969394114 385161101 810268124 650226992 915327463 153532459 544360079 639743714 145673590 915327463 861236137 378460341 915327463 639743714 915327463 861236137 378460341 810268124 915327463 810268124 378460341 969394114 385161101 81436517 442955553 969394114 81436517 325859317 385161101 650226992 969394114 81436517 442955553 385161101 828639319 442955553 290290526 264806521 338433520 989978558 264806521 81436517 828639319 442955553 139960458 749809438 130370327 749809438 338022163 158602572 395356189 749809438 556122274 523743568 156968235 395356189 130370327 523743568 156968235 325648083 158602572 94165547 796711949 94165547 323838025 491041979 796711949 112892581 491041979 37590515 94165547 816901296 796711949 82286695 816901296 422751616 479685772 585030040 479685772 190595432 485734583 963490381 190595432 272031949 963490381 272031949 928690136 792129700 190595432 414838827 963490381 928690136 46013009 963490381 190595432 130563221 272031949 257333738 928690136 185973468 732889011 387704065 376511983 185973468 387704065 376511983 891491583 376511983 130563221 783060255 932634257 267751504 940028490 932634257 783060255 267751504 783060255 110798693 932634257 783060255 214433403 589256791 267751504 434636718 557991734 434636718 702149372 472227233 702149372 557991734 434636718 227409382 434636718 636952420 702149372 434636718 557991734 472227233 636952420 434636718 894978850 707095154 894978850 221982460 85574282 45346089 85574282 37989193 707095154 85574282 45346089 37989193 85574282 210122583 974036225 830118894 624961410 20049235 813198467 882295148 58539055 398603830 210122583 813198467 830118894 122515566 974036225 624961410 398603830 210122583 122515566 435051038 142611766 974036225 905575821 435051038 122515566 830118894 435051038 398603830 142611766 122515566 830118894 142611766 830118894 974036225 435051038 830118894 435051038 142611766 830118894 122515566 905575821 435051038 905575821 830118894 367685296 262879622 698120663 478483989 367685296 477313025 139893806 765637059 367685296 765637059 262879622 367685296 139893806 698120663 367685296 262879622 765637059 478483989 139893806 478483989 765637059 478483989 35304760 367685296 478483989 139893806 478483989 765637059 842043179 90380645 115230494 35304760 115230494 478483989 478995599 985359495 822325649 553494411 923450129 115230494 90380645 35304760 867671738 591483604 986089064 694224316 867671738 274118850 591483604 463566826 714273551 87317317 714273551 694224316 87317317 867671738 714273551 87317317 198378327 714273551 198378327 694224316 198378327 714273551 772812606 338437500 320893893 60379996 320893893 87317317 60379996 198378327 338437500 60379996 338437500 714273551 772812606 333565618 338437500 333565618 320893893 772812606 333565618 78986066 320893893 60379996 428065292 78986066 596445240 333565618 777106729 759065633 777106729 73758265 917000535 524702693 961579377 611560066 524702693 428065292 777106729 611560066 524702693 759065633 611560066 777106729 611560066 73758265 615083338 961579377 524702693 961579377 611560066 961579377 524702693 777106729 76809872 90555665 452959185 90555665 751651873 496566428 76809872 917000535 452959185 751651873 90555665 452959185 90555665 228925666 496566428 76809872 228925666 471839963 90555665 452959185 76809872 496566428 76809872 751651873 88050033 228925666 88050033 76809872 228925666 496566428 67531082 18580631 362168883 67531082 88050033 362168883 67531082 362168883 18580631 531097908 732854182 531097908 302002553 729476235 358183140 302002553 492956405 50370128 492956405 418563137 826522023 418563137 492956405 418563137 358183140 129356194 699144781 422967263 129356194 758979275 458210415 349241880 528496163 835429460 528496163 163337610 528496163 140056229 303029150 528496163 92663834 83128247 755988335 696832059 755988335 83128247 303029150 83128247 92663834 755988335 83128247 579694675 696832059 837430353 21188374 520261060 904961435 21188374 39769006 837430353 882429944 436059343 772623188 882429944 520261060 837430353 904961435 837430353 436059343 882429944 436059343 772623188 882429944 520261060 36948849 18051931 983322681 529905254 68422059 36948849 529905254 983322681 436059343 254402170 983322681 68422059 254402170 529905254 208943629 50294606 953546951 50294606 208943629 631910892 50294606 68422059 254402170 953546951 809273881 50294606 631910892 264273718 833669124 337770044 99703178 833669124 208943629 953546951 99703178 631910892 997006734 337770044 997006734 833669124 997006734 330342626 402732328 337770044 997006734 402732328 264273718 330342626 402732328 330342626 942186920 337770044 330342626 413470873 402732328 997006734 11237015 639018979 845681900 848667368 11237015 639018979 660207354 848667368 365942961 660207354 365942961 606145155 699976360 100889257 42204499 100889257 325115900 42204499 137838106 60256430 100889257 160954933 520259712 60256430 325115900 981194841 415357103 981194841 729203341 31489447 981194841 415357103 160954933 368904055 31489447 213630585 840763329 633177773 840763329 213630585 840763329 47299709 31049725 585397304 47299709 840763329 47299709 896822796 361392351 896822796 213630585 896822796 585397304 988129632 896822796 47299709 691526068 988129632 691526068 627379576 896822796 851883000 183061400 473061477 553066720 843268754 473061477 851883000 473061477 627379576 473061477 553066720 851883000 691520790 843268754 159211876 395761466 691520790 159211876 473061477 395761466 691520790 792410047 53932727 395761466 573393718 792410047 159211876 792410047 843268754 573393718 792410047 782764505 966705509 734348652 155540569 947900350 149705755 737260262 831906150 371126162 831906150 149705755 737260262 947900350 950890847 525185831 737260262 950890847 4303936 850706908 950890847 556235556 442217592 600046056 770144260 525185831 442217592 850706908 4303936 282863576 144088477 556235556 600046056 282863576 397523836 556235556 600046056 770144260 556235556 600046056 134746576 327149877 723101665 144088477 687813297 22934983 414622455 687813297 699541525 22934983 418696449 59548854 414622455 753474252 992090167 694829711 59548854 687813297 572696113 992090167 753474252 992090167 694829711 59548854 414622455 572696113 694829711 992090167 753474252 578955171 850370280 373112815 578955171 850370280 728660927 578955171 440146894 205018965 440146894 728660927 99787089 578955171 440146894 728660927 440146894 850370280 99787089 728660927 99787089 578955171 99787089 440146894 243554093 730204796 956607377 730204796 243554093 94261002 956607377 243554093 99787089 138956705 251341321 546823410 909100965 534204898 138956705 690911887 159141153 668951474 159141153 18061764 668951474 546823410 18061764 690911887 882242819 209281123 882242819 40996747 149381626 882242819 149381626 209281123 882242819 908822648 312209548 882242819 209281123 61446833 514813252 156816068 756276544 87509365 735771239 756276544 459163177 87509365 313138533 87509365 156816068 756276544 87509365 459163177 756276544 735771239 87509365 756276544 459163177 316948518 899310071 518157498 316948518 269251960 316948518 899310071 142864165 518157498 100878647 316948518 78375689 89641519 100878647 89641519 92351704 329717011 142864165 518157498 89641519 329717011 92351704 488981281 329717011 1452669 100878647 142864165 92351704 89641519 100878647 329717011 89641519 1452669 863921909 32409521 329717011 488981281 92351704 488981281 863921909 329717011 32409521 13110174 385389735 863921909 1452669 385389735 863921909 50471285 747869345 13110174 50471285 447187211 13110174 32409521 943984385 50471285 943984385 747869345 13110174 943984385 50471285 943984385 385389735 897250972 208526211 747869345 897250972 943984385 108710285 958697805 723339464 118042705 958697805 118042705 208526211 567490701 897250972 723339464 567490701 663365181 723339464 567490701 108710285 723339464 208526211 567490701 663365181 853813945 108710285 26653878 976503714 26653878 23278815 925963950 26653878 853813945 23278815 26653878 347177565 976503714 145047127 921344467 145047127 300572564 145047127 223422817 23278815 145047127 921344467 10985986 392924268 10985986 405656180 145047127 10985986 392924268 300572564 405656180 921344467 145047127 347177565 405656180 10985986 352483619 405656180 392924268 10985986 921344467 405656180 10985986 246893289 122094441 384893140 122094441 246893289 260003463 384893140 352483619 246893289 507484176 260003463 122094441 246893289 287880778 7872809 954671387 246893289 122094441 287880778 507484176 246893289 507484176 384893140 287880778 507484176 287880778 246893289 84381515 287880778 507484176 757640133 84381515 15713951 287880778 193091800 568854290 739053415 311134506 568854290 136344991 311134506 193091800 15713951 254934948 17464803 254934948 193091800 17464803 254934948 136344991 311134506 15515222 83955015 40743618 793995524 283648932 38307098 715339991 584221496 261729915 578842329 977145764 578842329 667386095 584221496 931325948 584221496 261729915 578842329 667386095 224039053 584221496 667386095 789480536 224039053 789480536 578842329 667386095 224039053 168735441 336558868 789480536 667386095 168735441 149481064 789480536 456616219 336558868 196948029 168735441 956668804 196948029 149481064 196948029 456616219 336558868 956668804 456616219 540997734 954588162 972382755 734089534 375958804 563952522 897740392 364820148 818887470 897740392 915205195 563952522 232851722 972382755 755358837 808465166 26847246 364820148 755358837 818887470 755358837 232851722 755358837 818887470 26847246 755358837 808465166 897740392 39007769 846772264 39007769 594703589 39007769 623229265 961018531 39007769 846772264 39007769 594703589 623229265 39007769 623229265 26062270 846772264 452891381 480920978 957388218 676930434 122917866 676930434 126123659 480920978 13489303 126123659 676930434 480920978 122917866 272398930 480920978 126123659 122917866 957388218 452891381 676930434 957388218 435256230 62953684 81584086 62953684 976253964 81584086 676930434 17541847 435256230 17541847 62953684 81584086 62953684 976253964 53966841 562859851 435256230 246017003 562859851 617919363 460600243 617919363 463353503 460600243 289323186 617919363 246017003 617919363 228321791 289323186 460600243 228321791 617919363 463353503 696205225 44682023 889303309 723052471 889303309 936206145 588591925 170272412 411951762 549610456 196334682 864843144 196334682 30531434 6239253 394289930 196334682 864843144 5965652 132362912 394289930 260295585 278364582 420135495 323249270 260295585 278364582 260295585 323249270 132362912 359948669 396389459 193307469 396389459 266431862 193307469 959249310 266431862 193307469 439324472 396389459 359948669 193307469 396389459 266431862 884351226 272365906 359948669 396389459 902677976 272365906 902677976 359948669 26190764 353204049 451399553 923389139 242507358 26968377 353204049 242507358 26968377 26190764 859595284 242507358 831099283 197240789 124063399 831099283 233226091 831099283 393575472 988906543 116273877 399814725 383196473 122239529 384693989 116273877 643492059 253120463 804829484 966741329 383196473 122239529 804829484 384693989 613069132 53735296 12565150 879500995 53735296 12984606 53735296 879500995 451889622 616368573 12565150 616368573 451889622 613069132 616368573 12565150 53735296 137866864 616368573 207083950 495075689 491070913 207083950 491070913 137866864 613069132 207083950 495075689 658483504 491070913 418464828 586094623 685451881 130576465 269710258 586094623 882692670 130576465 685451881 130576465 586094623 254639864 130576465 502936349 128784494 96062759 128784494 471726578 528599219 479259232 593966107 913293209 479259232 593966107 502936349 128784494 96062759 913293209 502936349 128784494 479259232 975267643 847086571 593966107 913293209 718122693 794525324 312672055 771857989 312672055 807090474 975267643 807090474 718122693 771857989 807090474 794525324 44689402 637358948 111496449 513574327 627742164 318580399 513574327 627742164 312672055 8650016 627742164 8650016 44689402 8650016 627742164 513574327 318580399 637358948 8650016 637358948 627742164 118813078 829580255 279631197 829580255 557424053 829580255 367548488 410207662 637358948 827134312 102757511 517363878 827134312 102757511 182587013 827134312 231542005 613426637 231542005 654313592 760141225 92685869 100796051 673434434 231542005 673434434 613426637 231542005 102757511 920469865 92685869 947882622 100796051 920469865 92685869 920469865 244073479 714995189 947882622 113071030 868447821 374602016 10276784 358323121 486098465 10276784 113071030 374602016 10276784 486098465 374602016 523851112 486098465 986065285 358323121 486098465 374602016 523851112 986065285 804678864 986065285 486098465 532501128 957394715 486775472 812132325 514818769 854323960 514818769 812132325 74856339 514818769 486775472 532501128 194469433 514818769 194469433 957081471 592220217 377056446 188623477 58163206 592220217 377056446 74856339 592220217 188623477 31370038 948764702 3365428 31370038 3365428 132166090 474715488 923835293 58163206 3365428 948764702 31370038 3365428 932565064 957081471 3365428 31370038 3365428 132166090 932565064 3365428 31370038 571305319 491346834 45636094 439753140 491346834 865948850 474715488 55912879 132166090 923835293 571305319 865948850 55912879 571305319 474715488 865948850 439753140 491346834 439753140 55912879 923835293 865948850 798076261 865948850 571305319 45636094 491346834 865948850 491346834 45636094 55912879 865948850 798076261 352047315 432280343 636657899 439753140 636657899 432280343 45636094 571305319 491346834 439753140 45636094 9242532 352047315 964781471 432280343 352047315 636657899 594052614 496018004 629430149 964781471 961387735 202858316 556802840 155857168 159939788 1539410 155857168 961387735 532913615 556802840 201079617 59702616 532913615 59702616 159939788 155857168 1539410 416800005 2360671 416800005 63068044 59702616 416800005 2360671 532913615 548966095 477076159 63068044 986903337 477076159 334047512 986903337 416800005 334047512 48381478 478250172 334047512 986903337 232199958 340650971 232199958 196715374 140629189 232199958 991243584 548762690 572909532 627901483 410521574 390207356 410521574 572909532 390207356 74470450 410521574 906539578 19637505 572909532 906539578 410521574 390207356 410521574 548762690 390207356 572909532 19637505 906539578 410521574 35858185 109397894 428956697 35858185 44231706 35858185 109397894 121854034 35858185 430496107 428956697 429661673 428956697 121854034 322933651 428956697 490198724 430496107 109397894 846461678 325294322 846461678 322933651 325294322 490198724 325294322 430496107 322933651 490198724 553266768 846461678 247944126 654886833 540170106 247944126 540170106 581991638 555784664 247944126 870936630 540170106 814191596 581991638 814191596 654886833 540170106 247944126 896435635 67652004 896435635 814191596 954820786 740195571 468931046 527730318 468931046 954820786 220613407 468931046 879452620 896435635 917937674 295083857 638508550 220613407 790091531 183458394 917937674 295083857 917937674 468931046 600422797 183458394 600422797 71564581 790091531 71564581 917937674 790091531 220613407 600422797 183458394 71564581 80206452 722276831 80206452 790091531 183458394 295083857 71564581 600422797 722276831 80206452 183458394 600422797 71564581 917937674 722276831 502060688 80206452 502060688 600422797 722276831 790091531 722276831 71564581 502060688 80206452 600422797 509868125 502060688 897726835 992259412 356329804 80206452 722276831 502060688 80206452 75537509 992259412 897726835 545526181 604273930 356329804 992259412 604273930 356329804 75537509 604273930 730424343 897726835 75537509 938212639 604273930 356329804 938212639 730424343 75537509 38781920 938212639 286209007 809149269 730424343 938212639 604273930 286209007 38781920 809149269 852973516 35160994 729317625 852973516 286209007 809149269 938212639 35160994 807794302 775356565 198248672 729317625 35160994 809149269 188040973 995969972 188040973 77701292 995969972 729317625 852973516 198248672 729317625 35160994 995969972 77701292 995969972 775356565 188040973 198248672 852973516 77701292 775356565 958494999 188040973 143570181 568726195 601102883 179544928 995969972 601102883 169148992 143570181 672667464 169148992 672667464 179544928 568726195 143570181 259751380 568726195 179544928 743942175 169148992 601102883 143570181 174728152 769619506 641669010 19503917 125949310 717206520 19503917 174728152 565030098 582739592 300147215 582739592 717206520 355759089 125949310 717206520 19503917 621521512 586356222 17424710 586356222 327011380 586356222 474033568 586356222 17424710 746742335 586356222 134805683 327011380 134805683 586356222 134805683 17424710 101906485 944991007 175363008 944991007 101906485 97876458 944991007 875208652 101906485 944991007 133858007 93962991 296451199 587477242 273507919 101906485 296451199 175363008 133858007 465600191 93962991 465600191 133858007 587477242 260144706 533259300 260144706 62058718 287389211 155395158 287389211 703727729 306893128 62058718 133860820 306893128 273450601 871923226 716600412 573597816 716600412 80198667 573597816 190638276 12470390 573597816 190638276 97623377 716600412 573597816 716600412 273450601 517649656 97623377 517649656 486503958 517649656 716600412 97623377 573597816 844365712 504971691 486503958 97623377 517649656 486503958 844365712 716600412 517649656 97623377 588410443 641873072 532851051 588410443 538803253 532851051 504971691 641873072 517649656 641873072 504971691 369598076 641873072 504971691 588410443 844365712 519225411 485282597 666049275 538803253 519225411 485282597 106702653 758790516 131649466 219363712 144566168 46224536 506752923 299961326 749952265 813646051 758790516 506752923 144566168 506752923 46224536 506752923 144566168 506752923 813646051 219363712 144566168 219363712 299961326 219363712 749952265 506752923 749952265 219363712 46224536 219363712 299961326 506752923 144566168 433822146 875919218 538085629 433822146 2938910 302033386 618284296 2938910 46093538 314503776 46093538 715907673 2938910 618284296 563743195 653524086 302033386 560273385 46093538 314503776 302033386 2938910 618284296 302033386 653524086 560273385 653524086 46093538 921231238 94450882 54662809 454082290 633254135 921231238 653524086 563743195 94450882 560273385 454082290 633254135 454082290 424260885 54662809 633254135 94450882 653524086 54662809 921231238 54662809 94450882 633254135 54662809 921231238 454082290 54662809 563743195 633254135 54662809 973307701 454082290 424260885 633254135 454082290 921231238 118536732 90310160 932526706 729843601 74475978 932526706 74475978 118536732 932526706 151890418 726926121 74475978 726926121 932526706 120700515 658643341 726926121 120700515 74475978 26887448 120700515 723169132 324805744 313225946 723169132 26887448 313225946 324805744 658643341 324805744 723169132 599088351 862891373 599088351 324805744 862891373 313225946 168681209 901121737 481175669 214774747 68141866 49599694 168681209 481175669 168681209 778517942 49599694 778517942 214774747 721665952 901121737 609873080 552265533 721665952 552265533 168681209 816116834 552265533 609873080 816116834 664535889 609873080 6347823 816116834 901121737 301887322 88796775 301887322 832171876 272940406 301887322 609873080 832171876 88796775 31623287 617214934 832171876 855300359 272940406 832171876 617214934 88796775 617214934 832171876 106099266 769105353 106099266 582226481 79316133 855300359 106099266 769105353 106099266 617214934 769105353 855300359 769105353 31623287 582226481 106099266 582226481 79316133 582226481 106099266 855300359 280265046 461630281 280265046 106099266 280265046 461630281 582226481 280265046 461630281 769105353 280265046 802485265 461630281 605070791 106099266 605070791 802485265 605070791 280265046 582226481 627372579 254089968 320478516 605070791 627372579 796053788 280265046 627372579 605070791 7728058 320478516 254089968 627372579 7728058 802485265 801654186 10828536 801654186 75869924 320478516 254089968 851253880 10828536 641862830 320478516 10828536 851253880 75869924 650052228 801654186 10828536 801654186 641862830 10828536 75869924 851253880 313643312 650052228 194128363 318685415 75869924 313643312 650052228 801654186 313643312 194128363 830695554 52992538 473089089 772008681 830695554 473089089 52992538 737680766 746029495 803631968 354895701 453846207 762247586 803631968 976517406 746029495 36072688 694080071 109298804 694080071 453846207 350219321 109298804 349081689 762247586 694080071 109298804 714369595 977591900 603171657 34848112 626162041 349081689 714369595 350219321 977591900 694080071 463416067 603171657 626162041 463416067 603171657 349081689 714369595 977591900 349081689 350219321 34848112 689018650 603171657 463416067 636990577 34848112 636990577 391802343 626162041 34848112 391802343 603171657 34848112 463416067 34848112 603171657 392788882 131369759 41854572 392788882 558948547 325498123 213056339 389644101 325498123 231007013 686145428 389644101 686145428 14169134 231007013 686145428 389644101 231007013 686145428 968687780 284691275 968687780 231007013 325498123 817801102 176099833 817801102 284691275 968687780 231007013 817801102 176099833 817801102 686145428 738537482 432565041 968687780 152617239 627126522 126645112 261916043 627126522 829862195 328243153 828801991 261916043 328243153 261916043 829862195 152617239 627126522 126645112 152617239 126645112 659970448 328243153 931414811 716166455 286132489 716166455 247347230 931414811 257701457 247347230 775639418 639149574 931414811 286132489 775639418 716166455 650490339 247347230 650490339 257701457 907009177 650490339 907009177 775639418 650490339 257701457 533520498 61955238 85023652 746576837 451599339 316030666 285238617 533520498 285238617 465768473 451599339 285238617 316030666 746576837 284718446 451599339 316030666 285238617 422446244 451599339 316030666 422446244 465768473 316030666 746576837 451599339 316030666 285238617 316030666 451599339 136085928 460818279 136085928 13500079 421167321 460818279 136085928 465951870 136085928 460818279 640626601 400328785 727867913 323005149 727867913 728571939 13500079 728571939 136085928 728571939 13500079 323005149 640626601 323005149 400328785 727867913 409186256 982975597 512503102 125352711 512503102 982975597 727867913 512503102 323005149 512503102 727867913 982975597 512503102 409186256 512503102 121624438 759850332 383054168 121624438 759850332 125352711 512503102 727867913 383054168 982975597 121624438 383054168 759850332 121624438 759850332 512503102 897263856 759850332 398999906 897263856 121624438 886060860 804273033 398999906 804273033 897263856 398999906 932520404 886060860 804273033 948016098 889296686 531613593 252131790 948016098 252131790 889296686 948016098 886060860 57843704 889296686 57843704 531613593 669368562 717900263 342562150 91814807 669368562 706502543 655896781 105314886 127669864 706502543 105314886 121848651 598457839 527998650 702232916 527998650 127669864 598457839 105314886 527998650 921462988 527998650 109086941 702232916 111419173 904438585 598457839 621590043 89288236 921462988 621590043 127669864 109086941 527998650 109086941 702232916 109086941 527998650 904438585 921462988 26063023 381440375 472342405 381440375 775843231 472342405 381440375 111419173 381440375 472342405 632956634 775843231 26063023 210919617 381440375 210919617 432632617 417993390 472342405 632956634 381440375 432632617 158935715 174445655 949606984 411067505 232289359 432632617 411067505 174445655 632956634 471491898 158935715 981484121 158935715 471491898 158935715 210919617 981484121 417993390 158935715 471491898 174445655 158935715 432632617 174445655 981484121 174445655 432632617 574851509 232289359 574851509 411067505 232289359 949606984 563306705 687986664 232289359 687986664 83264642 521137943 668172881 205113293 687986664 668172881 563306705 521137943 668172881 119595783 48687883 907346209 521137943 41058771 205113293 119595783 907346209 157774824 907346209 871281734 907346209 798013709 157774824 41058771 779364867 960569971 676593084 779364867 13321594 676593084 285428728 304952668 646278228 285428728 304952668 496348345 646278228 285428728 737585285 64271619 655284060 912030940 646278228 285428728 912030940 655284060 912030940 304952668 655284060 737585285 912030940 304952668 655284060 866394955 918867918 866394955 144320299 337886853 918867918 285428728 655284060 144320299 912030940 918867918 144320299 304952668 866394955 144320299 337886853 900352039 337886853 571688160 753709911 440855055 654952802 274847854 654952802 109027936 274847854 860066095 246959989 10232171 654952802 274847854 619928656 140535113 168006995 140535113 343726743 10232171 246959989 168006995 654952802 246959989 10232171 938548822 619928656 947371862 304296714 467658258 960693457 467658258 343726743 140535113 168006995 938548822 947371862 140535113 960693457 947371862 960693457 938548822 589725442 772610926 606971685 772610926 86073787 772610926 362712563 589725442 772610926 589725442 606971685 523759656 593874199 274743503 86073787 523759656 593874199 523759656 589725442 390154611 365258469 271580154 274743503 580557817 118126860 843268314 580557817 334267728 558981916 271580154 498221116 334267728 365258469 580557817 118126860 843268314 580557817 843268314 498221116 461631934 520526204 210803563 708591924 530758376 683248572 849127037 698765371 26975315 461631934 530758376 210803563 530758376 520526204 698765371 26975315 640192211 530758376 210803563 26975315 498653586 708591924 683248572 708591924 183788381 107850469 183788381 498653586 183788381 530758376 459347043 183788381 773513823 498653586 183788381 107850469 459347043 183788381 459347043 708591924 773513823 459347043 773513823 183788381 107850469 773513823 459347043 732977748 918835080 732977748 773513823 712103962 732977748 712103962 95690311 918835080 95690311 442594737 712103962 442594737 95690311 442594737 158494513 442594737 732977748 222950167 685265700 523752983 222950167 494530321 523752983 685265700 265823517 523752983 442594737 222950167 685265700 641879843 190314988 452607597 53378111 452607597 688536104 641879843 914239532 452607597 190314988 53378111 426420668 751856020 622831456 957179044 435104592 324474845 508460767 314596259 324474845 190314988 314596259 426420668 964667056 7114353 622831456 7114353 751856020 964667056 498384640 925033877 498384640 7114353 925033877 498384640 964667056 318977748 622831456 318977748 964667056 498384640 124414815 925033877 318977748 7114353 318977748 124414815 964667056 510527977 90329181 836518777 458734641 90329181 510527977 498384640 532923918 847529642 510527977 847529642 532923918 90329181 532923918 510527977 836518777 510527977 532923918 90329181 681684808 70705970 847529642 532923918 223798977 847529642 223798977 510527977 28731481 336529488 865678821 28731481 865678821 70705970 219046469 789137085 771573284 219046469 760098926 789137085 760098926 865678821 771573284 28731481 789137085 771573284 760098926 789137085 219046469 789137085 865678821 555892969 760098926 197993952 511954946 31240777 197993952 7689348 197993952 799575890 355715622 31240777 511954946 368666468 114172149 320382678 228297173 612556789 320382678 97932908 320382678 612556789 114172149 228297173 320382678 547274922 736971604 547274922 114172149 608460885 547274922 228297173 114172149 637604103 426006733 608460885 67195526 23044373 126052727 601396686 426006733 23044373 93750343 126052727 601396686 349851705 126052727 23044373 630128168 282796183 68046878 630128168 701690989 71933269 701690989 68046878 839620162 461789915 480342590 37614115 826261213 701690989 480342590 511583368 480342590 839620162 897819815 625837103 867298990 266486283 592525604 40198021 625837103 494783457 461789915 57598745 138130929 894574731 794570349 894574731 40198021 894574731 592525604 794570349 867298990 794570349 40198021 894574731 592525604 57598745 894574731 746591814 138130929 57598745 794570349 138130929 746591814 57598745 384695186 73093434 813787341 384695186 407739559 199146162 267700379 138130929 813787341 384695186 354006254 813787341 73093434 384695186 267700379 407739559 354006254 548997867 897828547 636802438 617044745 452035889 617044745 561252059 309181259 913825804 41594649 199311726 592603370 913825804 199311726 41594649 553178017 97131542 199311726 592603370 41594649 913825804 41594649 199311726 70956825 272993360 41594649 309181259 913825804 41594649 592603370 272993360 216134177 663482430 313191381 710917634 721081175 451322310 458008717 721081175 368167877 197914124 842703903 441261311 864217817 102959814 864217817 492923825 864217817 131918197 102959814 492923825 864217817 102959814 456966069 102959814 492923825 41921692 441261311 882263096 93768507 41921692 93768507 511482789 334298985 102959814 41921692 93768507 334298985 41921692 511482789 334298985 441261311 93768507 41921692 334298985 655020566 820664049 100641142 549131567 19975775 655020566 549131567 693244512 19975775 102309585 100641142 549131567 969623669 655020566 969623669 820664049 969623669 100641142 764201337 969623669 227819297 764201337 227819297 185757847 280200119 655020566 969623669 820664049 227819297 764201337 541010678 749191833 1281295 992332988 185757847 1281295 207200551 369449172 749191833 42763464 207200551 49904454 663226835 42763464 280200119 369449172 207200551 749191833 207200551 541010678 906981282 663226835 49904454 5380621 207200551 5380621 49904454 156150661 38899479 5380621 38899479 42763464 38899479 156150661 5380621 462346690 38899479 906981282 49904454 663226835 462346690 50588705 156150661 462346690 38899479 462346690 5380621 156150661 49904454 773678927 462346690 773678927 50588705 38899479 156150661 5380621 462346690 38899479 556115197 50588705 414587847 773678927 556115197 462346690 107977913 63652115 87768248 107977913 50588705 556115197 773678927 87768248 63652115 61135407 414587847 61135407 107977913 87768248 612783682 107744023 606896271 567609619 929884045 612783682 606896271 107977913 567609619 223613960 606896271 929884045 795428916 115641892 612783682 567609619 795428916 929884045 503814080 223613960 503814080 567609619 115641892 188955946 503814080 115641892 795428916 188955946 115641892 717350077 223613960 505095375 717350077 188955946 505095375 181288934 924550628 727060899 505095375 717350077 505095375 181288934 224052399 505095375 826971435 390287734 131033681 832352056 398954747 22449512 390287734 398954747 390287734 832352056 398954747 147215098 131033681 826971435 390287734 826971435 398954747 449543453 648644791 703330295 864131300 609139056 648644791 449543453 619498762 648644791 449543453 703330295 951899548 609139056 670274463 609139056 648644791 449543453 951899548 670274463 648644791 84798796 609139056 912159923 129687086 652408416 912159923 694560320 353301047 300353684 662718564 857115127 489309631 662718564 857115127 380068642 489309631 652408416 353301047 300353684 353301047 489309631 857115127 353301047 662718564 300353684 380068642 857115127 489309631 857115127 353301047 857115127 300353684 214726854 523114917 662718564 157135622 214726854 941787753 857115127 523114917 214726854 662718564 747167316 941787753 214726854 836623409 184591839 836623409 941787753 184591839 747167316 730717349 521491817 730717349 583546587 521491817 836623409 605683213 668706915 33090040 605683213 106844357 224553562 730717349 521491817 730717349 583546587 106844357 730717349 749737692 715983413 844052324 554153592 749737692 715983413 554153592 33090040 749737692 715983413 844052324 238774229 554153592 238774229 928851121 318829867 368461315 433775889 13390188 368461315 433775889 721762362 734129573 318829867 528625104 578877489 75955556 908693746 793604343 599070474 918345721 599070474 587908448 918345721 198754142 599070474 754969130 599070474 918345721 599070474 198754142 587908448 793604343 198754142 793604343 772500288 918345721 587908448 793604343 781987844 128977300 356046875 128977300 198754142 793604343 918345721 240187409 356046875 797684215 240187409 198754142 241653267 347031766 22237778 843907311 22237778 63015180 843907311 866290102 63015180 250577255 866290102 241653267 63015180 866290102 301789409 866290102 22237778 241653267 647657575 569407122 647657575 843907311 670250724 63015180 843907311 866290102 22237778 843907311 347031766 81433464 435313662 81433464 670250724 569407122 81433464 244529439 347031766 668079390 244529439 963938767 823406928 744034946 963938767 725148865 469527624 725148865 195621772 496010938 725148865 57436072 246892267 103496421 57436072 682452712 28880111 57436072 246892267 232473721 103496421 38499587 232473721 269067520 38499587 30157936 57436072 269067520 38499587 132669206 616099287 30157936 52395714 976576517 616099287 132669206 52395714 269067520 531630819 771202169 79670124 531630819 771202169 531630819 833420228 271376096 649077247 531630819 271376096 649077247 771202169 531630819 79670124 271376096 649077247 531630819 649077247 771202169 649077247 531630819 356187304 271376096 649077247 356187304 352809561 271376096 352809561 356187304 936907261 600716743 20888951 936907261 753362380 20888951 936907261 276640024 617440249 331027598 598684000 665578374 827038536 598684000 827038536 276640024 508636424 827038536 912470641 508636424 331027598 508636424 827038536 508636424 912470641 598684000 508636424 827038536 930534957 912470641 191089137 941350752 191089137 163008678 82105076 508636424 941350752 62934624 82105076 62934624 45682967 67290635 191089137 941350752 531550263 98078681 531550263 45682967 98078681 67290635 531550263 98078681 43867152 45682967 63181082 721797202 123537277 749117662 63181082 43867152 993173299 625130876 105304967 198499212 414554489 123537277 63181082 993173299 198499212 558538062 625130876 558538062 105304967 414554489 558538062 105304967 625130876 749117662 71904515 167916870 687694438 541861116 498944468 687694438 541861116 687694438 286378438 687694438 541861116 207439490 687694438 178499356 795014863 178499356 119910131 109034314 795014863 207439490 838620352 178499356 913777235 119910131 124559344 920725428 913777235 178499356 109034314 913777235 178499356 838620352 829228212 913777235 170242311 829228212 988016063 360778475 120837345 124559344 360778475 884399568 276475910 170242311 276475910 920725428 124559344 884399568 124559344 920725428 276475910 842634547 860453197 842634547 25593572 688324198 338100425 25593572 983414891 338100425 25593572 338100425 739339762 688324198 25593572 842634547 752654914 338100425 739339762 752654914 25593572 394469306 811244277 773088136 752654914 739339762 394469306 773088136 394469306 752654914 82163744 205621746 124548956 221058535 413061236 82163744 303048313 221058535 303048313 811244277 205621746 82163744 303048313 205621746 82163744 221058535 413061236 221058535 124548956 221058535 303048313 413061236 82163744 205621746 221058535 16073398 385487720 412082627 16073398 385487720 707210102 16073398 385487720 151781307 16073398 385487720 16073398 412082627 536641971 480451882 981009519 706884283 536641971 480451882 385487720 981009519 706884283 320984298 706884283 981009519 536641971 706884283 16073398 981009519 320984298 536641971 194304347 480451882 706884283 480451882 536641971 194304347 480451882 981009519 480451882 827721628 194304347 57900218 827721628 536641971 57900218 827721628 470780257 522872527 918353415 348890181 63713078 108970192 332305073 803052840 108970192 714141458 332305073 714141458 348890181 332305073 108970192 803052840 726774379 466813470 487229595 466813470 726774379 714141458 661454475 332305073 661454475 487229595 714141458 726774379 466813470 672435216 726774379 611778551 882513010 672435216 882513010 487229595 882513010 938012804 672435216 611778551 882513010 726774379 672435216 466813470 882513010 672435216 611778551 726774379 938012804 611778551 938012804 882513010 914826864 672435216 751102760 176016876 751102760 179425843 176016876 751102760 458312862 179425843 327798184 568584167 751102760 176016876 751102760 938764745 179425843 938764745 327798184 161324055 127984802 112265395 208144754 127984802 955706430 208144754 127984802 170165613 678925011 331095309 112265395 88519028 331095309 88519028 678925011 331095309 208144754 678925011 331095309 88519028 112265395 678925011 331095309 127984802 331095309 678925011 112265395 27815193 247324739 50005572 212636618 50377580 764147030 791927349 50005572 369707402 103892977 247324739 50377580 50005572 247324739 453381824 27815193 103892977 894658970 568187881 188411187 212636618 50377580 103892977 453381824 103892977 50005572 568187881 188411187 832671774 103892977 212636618 453381824 103892977 50377580 103892977 247324739 188411187 212636618 103892977 50377580 894658970 568187881 832671774 188411187 568187881 832671774 568187881 212636618 188411187 103892977 894658970 568187881 894658970 832671774 335531097 568187881 894658970 212636618 568187881 832671774 939513947 335531097 894658970 8688651 514956941 250343162 189003187 335531097 939513947 568187881 939513947 335531097 939513947 189003187 250343162 189003187 894658970 514956941 83541108 8688651 939513947 514956941 189003187 41624259 8688651 202843594 41624259 202843594 64042262 514956941 202843594 64042262 202843594 153889654 410988349 41624259 19748692 324055267 89913360 203360353 19748692 203360353 410988349 265090647 970244905 265090647 450685093 315096219 450685093 265090647 450685093 35397875 970244905 450685093 265090647 450685093 353579025 931759601 315096219 827325224 575802779 35652579 827325224 35652579 133223401 470461749 456356812 470461749 827325224 321634588 155649875 791887909 113664887 16854878 159361202 364008049 58374417 95418662 113664887 155649875 364008049 16854878 364008049 113664887 364008049 159361202 16854878 159361202 58374417 405632308 261218012 405632308 159460924 261218012 405632308 559521962 405632308 261218012 672206361 31725968 883577229 672206361 614636073 235086322 148667876 31725968 148667876 437397331 538287767 235086322 316280447 148667876 316280447 31725968 472795206 891866792 248040049 316280447 152636783 320185923 152636783 136208980 248040049 472795206 320185923 891866792 248040049 152636783 248040049 136208980 138376536 248040049 320185923 138376536 790647672 592565792 248040049 460011124 798813899 790647672 798813899 236970053 460011124 138376536 573676011 798813899 236970053 815668778 460011124 396331256 937684061 874043195 491749918 195832721 491749918 396331256 135261207 651210843 491749918 755354684 659983920 135261207 659983920 651210843 135261207 195832721 659983920 135261207 755354684 659983920 651210843 135261207 682936811 659983920 755354684 491749918 638931913 755354684 659983920 135261207 682936811 659983920 274619994 682936811 651210843 274619994 638931913 682936811 659983920 755354684 918023133 135261207 638931913 918023133 640116142 638931913 274619994 918023133 755354684 712017325 308827252 640116142 638931913 640116142 918023133 712017325 640116142 712017325 274619994 308827252 712017325 308827252 956396589 37328883 640116142 712017325 37328883 638931913 918023133 712017325 308827252 640116142 308827252 53210396 956396589 53210396 37328883 56952990 42482018 373396319 193161970 180858554 16560343 193161970 638244114 640869678 815374243 16560343 640869678 373396319 815374243 640869678 193161970 875214168 815374243 638244114 815374243 640869678 638244114 815374243 16560343 875214168 67062042 483559373 638244114 67062042 875214168 815374243 271545424 640869678 857262455 210118920 763295342 53095176 197896480 267022537 857262455 267022537 197896480 808449860 763295342 53095176 857880400 949959349 299898126 132500394 857880400 720498834 940014268 697034071 299898126 940014268 697034071 29326087 940014268 697034071 748927209 720498834 586879307 940014268 82536483 805880200 748927209 586879307 82536483 629361325 720498834 82536483 805880200 629361325 82536483 455932803 999042170 810219880 472493146 810219880 489802637 999042170 303605910 629361325 472493146 82536483 140383741 489802637 472493146 810219880 999042170 629361325 303605910 999042170 810219880 489802637 303605910 489802637 365016805 472493146 303605910 999042170 140383741 365016805 303605910 365016805 489802637 370667952 623943114 489078581 370667952 623943114 80446759 834062035 80446759 104890275 133541936 80446759 31958515 371912813 794508148 133541936 889838915 321872162 889838915 94406274 874855662 94406274 794508148 31958515 889838915 321872162 889838915 42370996 889838915 321872162 874855662 794508148 886936894 874855662 94406274 321872162 424406085 94406274 424406085 924213435 488380456 874855662 886936894 488380456 886936894 924213435 11285392 6749919 294260656 493163070 6749919 886936894 493163070 6749919 488380456 315199074 11285392 294260656 6749919 145819178 303382950 640208572 635621815 294260656 606988860 780592314 145819178 780592314 303382950 853154972 830173165 404535428 342233553 910619924 91113815 830173165 910619924 447123829 44161860 853154972 123072330 819036642 691186361 123072330 691186361 44161860 123072330 819036642 691186361 123072330 691186361 865427598 993425156 638108987 592799612 888312504 638108987 865427598 377562234 17205697 123072330 888312504 638108987 17205697 377562234 17205697 865427598 638108987 377562234 17205697 691186361 812525940 865942690 592799612 812525940 865942690 812525940 638108987 812525940 865942690 881007442 671792211 12719698 881007442 226686864 839507637 158538876 530069814 479716209 646677044 839507637 479716209 226686864 989575026 112824875 499832016 819748191 517360304 989575026 694581922 582884468 819748191 608474119 499832016 819748191 517360304 819748191 141705751 582884468 694581922 479562680 584062802 813258745 694581922 582884468 608474119 479562680 582884468 170749041 449490400 584062802 659200253 808858029 42290012 808858029 479562680 547512757 659200253 547512757 38936615 659200253 170749041 808858029 42290012 912012061 808858029 912012061 212555049 547512757 904879305 212555049 912012061 904879305 212555049 904879305 645535855 808858029 736863612 917599003 872222719 576371249 872222719 76137879 736863612 645535855 904879305 872222719 736863612 254808885 908603811 872222719 254808885 908603811 917599003 254808885 872222719 908603811 254808885 576371249 575331275 96900264 21428686 908603811 75163292 254808885 575331275 75163292 96900264 21428686 916648455 96900264 391305342 622261566 916648455 352049275 999779462 616483669 831611956 436358616 831611956 352049275 282258766 616483669 2360997 999779462 885849016 616483669 885849016 941459019 999779462 885849016 282258766 352049275 999779462 885849016 616483669 831611956 941459019 436358616 831611956 352049275 941459019 885849016 941459019 352049275 999779462 436358616 831611956 663735378 780655380 663735378 341488128 702671993 545183793 780655380 941459019 780655380 663735378 545183793 780655380 831611956 341488128 545183793 663735378 341488128 436358616 663735378 341488128 554043178 702671993 780655380 341488128 831611956 460067650 663735378 460067650 702671993 545183793 702671993 43236001 554043178 341488128 460067650 663735378 43236001 554043178 43236001 702671993 143423142 377666653 767975072 719794392 306320885 22783958 480914555 881652160 554043178 143423142 119684222 502343241 881652160 502343241 119684222 502343241 143423142 502343241 480914555 119684222 881652160 809331804 888849029 809331804 306320885 893648584 284109722 809331804 284109722 888849029 93414657 745944398 900593391 93414657 284109722 925026613 900593391 925026613 34819366 925026613 93414657 925026613 182852157 779903962 34819366 920668382 182852157 124311176 296155693 920668382 553840114 124311176 779903962 920668382 925026613 779903962 182852157 124311176 920668382 318315657 998827686 951540259 872358835 951540259 311411689 994776260 553840114 994776260 15781977 689078342 615267685 588092721 847915579 490567995 69007276 615267685 582084092 615267685 69007276 588092721 615267685 462768569 423866870 243932248 847915579 490567995 588092721 204133950 170031806 528041971 297548607 204133950 297548607 768492556 170031806 428635362 222575220 803311922 464003872 2479183 576496656 440831400 151151228 130336770 151151228 440831400 2479183 759147057 130336770 2495266 934393381 484022244 313906955 934393381 2495266 781685994 352320574 484022244 352320574 2495266 2985298 396953679 940413295 396953679 703417229 887521674 703417229 2985298 396953679 352320574 2985298 940413295 887521674 396953679 861936924 703417229 285501321 887521674 2985298 861936924 285501321 861936924 703417229 202806595 138320146 202806595 529433570 406940545 160868304 529433570 202806595 57475541 406940545 529433570 704489153 406940545 929360860 202806595 338627255 704489153 338627255 929360860 927064373 732672782 802631127 927064373 782059908 161685790 95978880 161685790 933211136 161685790 782059908 144538912 933211136 802631127 855125937 935706403 78932293 855125937 339148182 935706403 855125937 102129710 860618287 691468756 105115008 935706403 855125937 110088318 484398403 661048590 484398403 850126344 661048590 105115008 691468756 855125937 105115008 78932293 691468756 105115008 691468756 855125937 850126344 198851679 691468756 198851679 850126344 198851679 105115008 661048590 198851679 946549911 52932939 484398403 661048590 52932939 484398403 189688177 850126344 484398403 661048590 946549911 328499833 189688177 946549911 52932939 189688177 484398403 459873485 350556481 238491726 459873485 328499833 16878990 279917341 350556481 459873485 946549911 350556481 328499833 429635334 238491726 279917341 459873485 238491726 350556481 16878990 279917341 943943363 865106475 429635334 84782813 578519624 26792265 84782813 180761693 26792265 180761693 364247112 84782813 171331177 35887631 152469867 35887631 102779823 35887631 152469867 26792265 152469867 227552165 254599578 227552165 102779823 254599578 963398110 919020921 212230938 926002781 212230938 35887631 919020921 212230938 255935676 919020921 227552165 963398110 212230938 919020921 926002781 963398110 255935676 919020921 873279528 212230938 776129125 307303708 873279528 672345792 681578417 496991885 853361977 672345792 141451902 496991885 847548367 91853704 10847244 672345792 853361977 496991885 127465708 10847244 853361977 681578417 374005390 954790607 374005390 845088536 458788203 385826583 871880801 845088536 639549897 602590048 895728331 602590048 871880801 458788203 675437528 602590048 755059915 871880801 602590048 998508154 895728331 639549897 602590048 845088536 639549897 602590048 998508154 902989693 862175845 814422616 862175845 674526966 755059915 998508154 639549897 814422616 674526966 998508154 814422616 862175845 74406784 740425397 902989693 862175845 755059915 74406784 782978994 800202664 369070875 902989693 740425397 862175845 674526966 814422616 998508154 740425397 902989693 862175845 814422616 740425397 902989693 782978994 369070875 740425397 674526966 74406784 782978994 740425397 74406784 782978994 862175845 74406784 740425397 814422616 369070875 800202664 74406784 369070875 800202664 782978994 800202664 369070875 90282702 325064808 50649292 587274588 30943138 44617546 587274588 287339307 30943138 325064808 287339307 122796842 55464790 267321367 349318584 267321367 862771749 112409903 349318584 808106787 112409903 44617546 349318584 267321367 55464790 101114685 836807057 267321367 101114685 349318584 836807057 447656684 101114685 836807057 862771749 703704733 836807057 447656684 267321367 101114685 447656684 862771749 703704733 447656684 836807057 732535388 975610564 732535388 311281000 583559894 732535388 311281000 447656684 731116609 25973198 397982510 258159927 100379982 990924260 100379982 397982510 990924260 41138922 258159927 753098998 212511487 131421624 100379982 397982510 131421624 212511487 930680159 100379982 258159927 930680159 100379982 131421624 212511487 115677131 131421624 571212564 115677131 961623297 571212564 930680159 571212564 115677131 131421624 12811029 961623297 858551871 571212564 12811029 961623297 212511487 571212564 115677131 12811029 961623297 858551871 12811029 961623297 936936491 68275819 12811029 125873239 571212564 125873239 12811029 125873239 68275819 961623297 125873239 12811029 125873239 858551871 125873239 12811029 936936491 68275819 936936491 961623297 286255075 783563920 90799494 286255075 936936491 286255075 68275819 936936491 125873239 286255075 783563920 94361862 737194957 927606551 394534899 293416042 512658291 293416042 222661815 604697043 96218185 222661815 512658291 927606551 737194957 293416042 953778425 630670241 346717048 211938352 583566575 190157660 630670241 346717048 394534899 583566575 211938352 583566575 190157660 105593626 189181925 402669147 346717048 89531603 119862084 518346278 660744167 934001733 531157307 105593626 934001733 371812391 870938224 518346278 531157307 451949478 934001733 531157307 451949478 870938224 531157307 934001733 531157307 371812391 350201982 9709651 88029750 293517828 350201982 9709651 956587866 934001733 350201982 88029750 956587866 293517828 825224708 350201982 73640732 825224708 293517828 825224708 956587866 293517828 825224708 9709651 203639117 825224708 293517828 73640732 118640750 825224708 203639117 956587866 203639117 293517828 586299023 426300932 575854145 535033561 426300932 380079357 59040738 734266961 586299023 444534062 642607313 444534062 734266961 575854145 426300932 642607313 575854145 924424621 550127688 684305591 924424621 327093768 444534062 684305591 924424621 684305591 327093768 550127688 684305591 924424621 639659291 656684027 845440046 327093768 684305591 152919811 590685761 229113705 656684027 524732202 924424621 550127688 327093768 684305591 152919811 327093768 656684027 924424621 524732202 639659291 656684027 639659291 152919811 314140337 229113705 590685761 229113705 524732202 590685761 639659291 681063183 727450536 176366341 769092933 20968364 769092933 132954207 314140337 176366341 681063183 727450536 20968364 176366341 681063183 594317641 94609096 336593324 132954207 594317641 94609096 336593324 594317641 336593324 20968364 336593324 565474744 594317641 769092933 336593324 565474744 533424472 594317641 336593324 565474744 336593324 762894256 94609096 141328889 533424472 336593324 533424472 141328889 68458033 565474744 141328889 533424472 995489966 762894256 200369628 655241346 440024028 200369628 995489966 200369628 440024028 200369628 68458033 695493293 579665967 990151716 379798884 990151716 695493293 759276087 482327360 655241346 200369628 36482912 457232485 635247171 759276087 579665967 36482912 759276087 36482912 990151716 479685025 635247171 686346190 479685025 12495725 686346190 646341714 367409373 739946261 457232485 12495725 686346190 12495725 739946261 479685025 822708055 136502306 760914625 136502306 822708055 955662262 136502306 955662262 583336300 955662262 136502306 708040074 955662262 708040074 822708055 136502306 760914625 708040074 144771938 955662262 708040074 136502306 708040074 955662262 708040074 822708055 1327396 144771938 1327396 955662262 241464546 760182547 142656285 162438931 755672513 195542265 162438931 817680277 162438931 755672513 195542265 755672513 142656285 755672513 162438931 48212893 891035559 755672513 891035559 48212893 249862596 890880961 123350795 142656285 891035559 249862596 123350795 48212893 249862596 123350795 755672513 249862596 9138683 891035559 373208321 9138683 12350059 890880961 318887520 8455492 492035084 373208321 318887520 12350059 8455492 5233710 492035084 20951217 5233710 492035084 8455492 318887520 138376799 225159435 5233710 138376799 8455492 613413830 225159435 813601206 214178093 226844808 613413830 226844808 138376799 226844808 613413830 621779821 214178093 797514393 934884882 621779821 813601206 766551759 798841789 766551759 28865780 379250658 797514393 798841789 794014427 28865780 794014427 191304711 794014427 766551759 134923171 379250658 191304711 794014427 766551759 134923171 798841789 134923171 191304711 766551759 989556692 861501340 35652416 880592251 111363936 861501340 926533378 794014427 926533378 191304711 3943047 880592251 989556692 35652416 861501340 989556692 35652416 111363936 880592251 35652416 973018971 152258051 3943047 152258051 973018971 16293106 144422843 13229896 360844543 149656553 360844543 886697465 149656553 351737694 374815988 360844543 351737694 16293106 886697465 144422843 360844543 149656553 360844543 886697465 500111296 17855252 588994081 726956104 639635073 239024827 500111296 514357338 258703185 890382968 543223118 726956104 637953843 684397395 637953843 543223118 258703185 890382968 258703185 543223118 684397395 514357338 543223118 637953843 258703185 637953843 684397395 890382968 734527829 625393367 734527829 526470440 625393367 448545521 625393367 734527829 684397395 448545521 734527829 661045783 526470440 661045783 734527829 661045783 625393367 448545521 259579043 661045783 412425809 734527829 259579043 412425809 259579043 661045783 412425809 625393367 440095513 259579043 412425809 734527829 116038442 259579043 116038442 412425809 116038442 440095513 116038442 259579043 440095513 661045783 237961132 444869917 237961132 132331549 237961132 382383975 458099813 345692444 532040528 237961132 532040528 132331549 532040528 444869917 237961132 197313630 532040528 237961132 549946490 759372868 549946490 458099813 697424926 567801742 200883301 345692444 276897382 207436816 439908128 791254720 466140001 791254720 439908128 567801742 439908128 466140001 182807449 186994190 104093844 867204844 921522019 582003563 182807449 246191636 222583892 95565699 505770680 635009701 535661212 222583892 621809122 535661212 872970833 535661212 246191636 980531129 505770680 980531129 635009701 606657023 255354808 291147294 606657023 980531129 255354808 505770680 952349467 639911688 488460925 291147294 639911688 606657023 354812309 399284556 38402203 922614052 600167858 922614052 38402203 167815938 130050868 354812309 130050868 399284556 354812309 892592338 922614052 399284556 38402203 399284556 922614052 959070658 448707221 75399787 892592338 959070658 448707221 130050868 75399787 959070658 146064849 405317417 75399787 405317417 448707221 959070658 892592338 959070658 448707221 795120984 405317417 75399787 920103220 405317417 959070658 146064849 920103220 405317417 987320981 41312620 142687113 82886680 795120984 142687113 75399787 142687113 795120984 987320981 920103220 405317417 41312620 795120984 547083300 82886680 547083300 41312620 82886680 987320981 41312620 142687113 547083300 41312620 547083300 630213166 82886680 547083300 987320981 630213166 547083300 471064244 630213166 471064244 82886680 21408775 471064244 503184000 630213166 471064244 503184000 21408775 304111726 503184000 547083300 503184000 21408775 503184000 304111726 630213166 503184000 304111726 471064244 304111726 503184000 21408775 628065798 611055160 628065798 447775372 611055160 432931618 628065798 611055160 628065798 250966849 447775372 250966849 936236297 787743927 502767757 827154853 710357979 102935615 994970791 827154853 692925199 848044306 806557801 994148772 923444093 848044306 805139002 994148772 923444093 827154853 805139002 251982542 994148772 848044306 806557801 994148772 848044306 805139002 102935615 710357979 994148772 806557801 848044306 994148772 251982542 806557801 994148772 848044306 923444093 102935615 571081429 577758575 994148772 91819875 577758575 612394050 572962040 923444093 572962040 577758575 27222907 11993702 203175206 27222907 11993702 27222907 498287151 33402477 558875558 654915229 661468276 169930719 33402477 661468276 654915229 558875558 11993702 661468276 558875558 169930719 33402477 661468276 102690602 94399894 33402477 273413920 661468276 654915229 33402477 94399894 558875558 169930719 33402477 102690602 654915229 891443251 102690602 94399894 654915229 661468276 94399894 33402477 654915229 94399894 734660173 891443251 776181677 718598104 776181677 297534505 891443251 297534505 731633645 566085247 297534505 734660173 297534505 566085247 990459704 776181677 579677951 990459704 579677951 731633645 297534505 731633645 990459704 566085247 734660173 372643049 837124829 355638396 30298403 372643049 89107371 926719826 608056978 372643049 180927246 391630228 181019018 208150153 256140282 391630228 236710577 558953656 30298403 355638396 208150153 289542760 181019018 355638396 795586135 256140282 391630228 213868886 236710577 213868886 795586135 256140282 558953656 256140282 795586135 236710577 803527388 965516854 213868886 965516854 256140282 236710577 803527388 169075840 750443634 965516854 169075840 236710577 91447126 60519091 485103807 91447126 169075840 485103807 91447126 485103807 750443634 867628804 485103807 631633548 782638312 631633548 867628804 91447126 599262449 197718795 625614369 31456752 422878196 631633548 422878196 625614369 599262449 315255550 197718795 599262449 31456752 315255550 599262449 197718795 422878196 239611500 315255550 453176600 239611500 404362921 239611500 18847678 61233578 437806519 410477906 437806519 453176600 94768949 239611500 94768949 453176600 404362921 453176600 239611500 645956672 666618189 331479526 57426680 666618189 61233578 453176600 645956672 331479526 645956672 57426680 645956672 808677301 127065661 331479526 808677301 271295566 127065661 645956672 127065661 666618189 612204689 945098868 612204689 440371406 215164675 36545994 440371406 353406850 36545994 700268482 904174798 353406850 904174798 612204689 353406850 985040398 353406850 36545994 904174798 335423147 355953599 353406850 700268482 904174798 985040398 35275545 813553868 239926703 35275545 458153742 239926703 128809418 458153742 479538204 911330342 385688691 498385882 385688691 35275545 972563920 385688691 498385882 911330342 239926703 823495210 908863789 67332869 321968234 908863789 427998330 251328747 427998330 379394914 823495210 251328747 89191983 378394409 650690481 701396672 176009629 943578239 916561347 212555623 650690481 296985089 176009629 469346181 176009629 296985089 943578239 176009629 296985089 212555623 969246774 134541839 969246774 657285680 469346181 657285680 134541839 969246774 657285680 176009629 177716725 169817385 470839548 177716725 969246774 169817385 134541839 417643429 470839548 417643429 177716725 627971127 969246774 452165318 897181633 627971127 897181633 539301469 452165318 837854009 395567515 364381741 452165318 539301469 364381741 837854009 627971127 364381741 897181633 837854009 364381741 452165318 661349219 156947656 661349219 284230963 156947656 364381741 983317453 837854009 284230963 156947656 983317453 661349219 156947656 661349219 284230963 364381741 437462338 535559710 215228720 526654321 766470471 865919201 766470471 80567345 942480100 662013792 997128692 942480100 526654321 7552076 958998882 7552076 997128692 7552076 318991226 958998882 318991226 7552076 942480100 318991226 976798850 7552076 958998882 7552076 93540721 976798850 93540721 997128692 976798850 318991226 958998882 318991226 976798850 7552076 976276906 154515575 976798850 115874458 299632807 572159004 115874458 572159004 743845585 751798125 572159004 321856989 299632807 115874458 743845585 115874458 299632807 572159004 115874458 135663406 442168487 717424505 500045148 103517706 726888513 636792463 939351512 636792463 164350852 103517706 24868525 7096584 164350852 691005173 7096584 24868525 7096584 636792463 164350852 500045148 164350852 24868525 636792463 164350852 7096584 939351512 7096584 791338997 24868525 791338997 873015785 771572519 733819097 387545929 621217563 741371173 733819097 771572519 691005173 199061163 792725141 621217563 387545929 771572519 387545929 741371173 570686375 621217563 145118237 792725141 199061163 792725141 145118237 621217563 387545929 792725141 570686375 199061163 145118237 621518400 725201951 570686375 260992695 725201951 621217563 725201951 260992695 921151207 149877307 921151207 725201951 145118237 260992695 792725141 260992695 570686375 4838281 525465684 471734297 140501687 967634171 4838281 41675154 921151207 967634171 149877307 525465684 140501687 41675154 4838281 967634171 4838281 921151207 471734297 4838281 493063187 140501687 41675154 923668230 493063187 768563667 129855650 715536094 785430871 154724176 722632678 715536094 923668230 129855650 785430871 328952397 768563667 785430871 715536094 946063173 448164815 100524916 532398622 835710744 946063173 100524916 574258831 126286148 34771908 946063173 219500325 100524916 448164815 100524916 219500325 126286148 532398622 835710744 696972523 32406497 532398622 219500325 532398622 696972523 841018725 274690826 293399192 614686284 32406497 614686284 835710744 32406497 696972523 274690826 277084486 298237473 293399192 614686284 277084486 532398622 841018725 293399192 274690826 140151968 748818783 298237473 291255513 960302492 291255513 293399192 291255513 960302492 643010289 298237473 784318700 736487074 643010289 264090308 736487074 140151968 748818783 140151968 291255513 784318700 736487074 784318700 643010289 914174351 784318700 736487074 784318700 140151968 304539520 49521180 921414879 879688550 378473577 719994404 180369717 331514845 180369717 719994404 104909378 16080461 180369717 331514845 758290028 231195526 104909378 903368721 977790353 903368721 780684402 903368721 977790353 935775218 818809078 55375228 81690763 935775218 903368721 935775218 81690763 55375228 81690763 818809078 55375228 935775218 286011714 55375228 935775218 81690763 55375228 81690763 818809078 184976066 379928236 184976066 278680035 933794849 671183749 91498879 429321490 184976066 308018802 827985953 671183749 429321490 91498879 278680035 429321490 91498879 671183749 308018802 693411799 827985953 74709505 827985953 308018802 74709505 91498879 985041825 827985953 74709505 742932979 996124384 864730375 996124384 742932979 973922908 996124384 716118788 827985953 716118788 45100092 996124384 157954105 821028166 913696905 916244133 904740045 669581979 821028166 973922908 894034487 913696905 894034487 669581979 685424447 916244133 457873549 565359917 593316027 539564312 565359917 894034487 851371632 565359917 778292094 851371632 778292094 593316027 539564312 772008901 130051667 564603295 772008901 295709002 564603295 295709002 74066898 564603295 772008901 130051667 993924786 603727804 902052851 295709002 993924786 564603295 539852937 902052851 603727804 678437309 902052851 739611028 678437309 539852937 135302268 674561693 678437309 539852937 456857755 739611028 135302268 739611028 603727804 135302268 678437309 539852937 902052851 135302268 739611028 678437309 739611028 135302268 539852937 109225176 739611028 135302268 243196833 109225176 243196833 456857755 354474199 243196833 354474199 739611028 267179281 916741352 120687456 35939766 267179281 821481397 267179281 120687456 790269435 35939766 120687456 929974253 359422196 100659337 359422196 347850523 100659337 929974253 359422196 805254575 492740001 51738507 359422196 492740001 929974253 436063021 264748902 492740001 51738507 34306526 666317 560457905 666317 108373424 34306526 847107455 16702061 862942627 666317 862942627 560457905 16702061 239476744 16702061 862942627 239476744 666317 695139371 602553655 374779012 222217416 695139371 602553655 59411410 484004188 465414250 59411410 695139371 266401961 603699821 465414250 234671954 387089417 639639587 603699821 56153351 387089417 59411410 603699821 465414250 387089417 639639587 603699821 56153351 639639587 266401961 29875205 422130193 268091899 29875205 234671954 422130193 387089417 29875205 422130193 130534542 769980716 234671954 769980716 29875205 769980716 268091899 73346474 130534542 73346474 623274543 674235575 361925848 740539798 361925848 708542101 361925848 740539798 215108517 153514055 669431877 62215972 170216116 215108517 170216116 153514055 62215972 532374504 154209068 215108517 865355487 987444511 528988080 865355487 87572904 899372273 12992268 405503506 87572904 405503506 528988080 405503506 87572904 165774234 12992268 469208441 640175460 165774234 899372273 552863651 108848028 548845163 108848028 552863651 582738856 108848028 530978221 469208441 165774234 548845163 582738856 108848028 582738856 552863651 469208441 552863651 640175460 816937062 582738856 530978221 108848028 565789750 153475289 742799888 41580646 827710864 565789750 104725736 782120444 388769317 172350605 935634499 58201194 87082929 388769317 935634499 105850615 935634499 172350605 58201194 935634499 58201194 388769317 935634499 104725736 443092050 87082929 58201194 87082929 388769317 172350605 443092050 241291997 58201194 935634499 87082929 388769317 971206103 283052913 770280077 911295359 283052913 182425186 283052913 635788697 182425186 283052913 316798865 770280077 200715772 911295359 283052913 911295359 182425186 104997138 283052913 770280077 283052913 182425186 316798865 182425186 770280077 956974325 753579424 971206103 66361519 358335840 188834632 66361519 188834632 753579424 956974325 597339740 27789254 188834632 27789254 597339740 66361519 188834632 597339740 358335840 27789254 597339740 188834632 754624383 66361519 603331382 754624383 27789254 754624383 603331382 597339740 770589142 603331382 796205029 283558598 727831231 283558598 770589142 727831231 796205029 754624383 430841825 672327916 430841825 283558598 430841825 900181836 672327916 366476324 900181836 796205029 900181836 366476324 583045462 900181836 583045462 430841825 987264766 583045462 324843291 900181836 583045462 324843291 366476324 324843291 878653865 81073115 583045462 324843291 987264766 148565746 987264766 900181836 81073115 987264766 161706778 81073115 324843291 161706778 987264766 851353193 59861105 878653865 196648317 487141890 229176322 397364089 444655381 487141890 38666999 3459865 38666999 444655381 196648317 511016900 487141890 397002839 38666999 192294498 3459865 108356640 3459865 38666999 511016900 424792093 799435233 564204374 424792093 47897588 448156614 564204374 397002839 847762973 775728819 878998439 372607241 528427007 372607241 799435233 878998439 372607241 528427007 97991115 878998439 775728819 847762973 955652703 368208125 878998439 97991115 878998439 368208125 775728819 422834406 686822920 449281241 955652703 422834406 449281241 571400153 848529699 368208125 449281241 571400153 686822920 449281241 422834406 955652703 449281241 422834406 449281241 571400153 686822920 153150786 631261258 45178016 640292676 860437581 153150786 860437581 295058457 45178016 860437581 84948057 631261258 45178016 153150786 899104580 298518323 448481309 899104580 640292676 298518323 860437581 298518323 84948057 640292676 860437581 148623772 490812821 409354302 573415865 142764406 973558676 573415865 409354302 573415865 973558676 621313453 590921020 821321649 973558676 590921020 573415865 249558624 469919459 249558624 821321649 46445242 249558624 46445242 469919459 249558624 46445242 777985632 567910574 2097946 998710109 990744980 998710109 46445242 541437218 300507702 414661485 300507702 2097946 414661485 567910574 541437218 998710109 242483269 300507702 453658488 541437218 2097946 242483269 300507702 414661485 45922744 140177637 93951165 758876677 140177637 435236095 93951165 31415574 242483269 453658488 758876677 510497609 140177637 733754418 332413236 659121381 733754418 77083591 741767538 85053599 219847997 85053599 77083591 741767538 85053599 715326214 706367052 810769017 77083591 810769017 389164216 741767538 389164216 85053599 715326214 85053599 810769017 389164216 955925677 810769017 77083591 810769017 389164216 810769017 741767538 389164216 810769017 77083591 810769017 955925677 389164216 955925677 810769017 955925677 85053599 133204828 435609458 586427661 133204828 586427661 701115402 290223756 133204828 435609458 955925677 435609458 290223756 586427661 133204828 435609458 585137770 544376734 585137770 831660975 885645473 544376734 701115402 586427661 133204828 701115402 586427661 959038220 74144244 585137770 191820313 857477316 191820313 66838234 191820313 138287830 468870345 502074329 22219757 831884306 235828747 22219757 354632993 343522040 312912338 96400531 312912338 428575639 532760335 354632993 312912338 532760335 235828747 354632993 96400531 532760335 312912338 354632993 343522040 664243097 532760335 664243097 312912338 354632993 134942691 532760335 196045704 664243097 96400531 53407313 196045704 664243097 90868368 329250532 532760335 354632993 134942691 532760335 664243097 134942691 90868368 196045704 53407313 90868368 664243097 341533124 529812381 30365934 484273232 529812381 341533124 529812381 114950152 341533124 529812381 30365934 484273232 427259020 529812381 168450559 853111977 238813592 95111156 44932290 95111156 948807260 161949390 35736473 270193957 95111156 853111977 35736473 270193957 161949390 664023719 35736473 664023719 948807260 95111156 664023719 35736473 664023719 948807260 57956230 102078264 899852466 102078264 664023719 412589223 270193957 412589223 35736473 270193957 664023719 412589223 445600304 57956230 270193957 899852466 445600304 102078264 65281156 508989754 874175943 450557843 25749203 861634986 646603547 874175943 79156517 805019707 646603547 874175943 975854079 25749203 273205993 975854079 334832088 25749203 861634986 25749203 646603547 858736365 757479225 302298592 138511737 925929785 273205993 925929785 975854079 858736365 925929785 138511737 858736365 7926921 377325330 138511737 21040941 757479225 302298592 377325330 302298592 858736365 138511737 925929785 302298592 757479225 905375564 178648942 35506683 941112037 448842900 941112037 905375564 302298592 178648942 905375564 699530402 178648942 999068267 550921164 451899220 411657490 941112037 178648942 905375564 849037820 550921164 849037820 411657490 999068267 849037820 550921164 999068267 699530402 517180376 849037820 773163596 575730115 967738219 575730115 411657490 550921164 451899220 967738219 517180376 999068267 550921164 773163596 575730115 773163596 798912799 437365101 466858118 773163596 730585668 967738219 437365101 466858118 94901160 442712197 730585668 466858118 437365101 773163596 466858118 437365101 94901160 3791661 429733249 153964914 613787239 584548193 94901160 3791661 442712197 3791661 613787239 94901160 613787239 3791661 613787239 292476651 153964914 584548193 429733249 153964914 292476651 584548193 153964914 392233376 3791661 584548193 613787239 94901160 292476651 153964914 292476651 613787239 592475115 669801981 265790669 592475115 292476651 153964914 265790669 592475115 350367031 848450924 301297352 350367031 291479068 301297352 149810176 350367031 291479068 827754 143063687 700731340 305243326 554721177 402285512 822423702 402285512 305243326 143063687 180401125 978015627 305243326 180401125 642678273 979313924 267897080 180401125 978015627 109536391 709899593 109536391 979313924 709899593 267897080 362798241 709899593 979313924 109536391 709899593 404764940 180401125 642678273 566207606 404764940 792531490 566207606 558729854 32511197 109536391 566207606 404764940 642678273 792531490 558729854 792531490 566207606 229596035 792531490 32511197 404764940 792531490 566207606 851206505 277260925 229596035 822071150 373524839 558729854 822071150 229596035 277260925 543051594 24954533 277260925 74492115 696865298 316433601 224302291 316433601 696865298 74492115 550209404 74492115 459497288 74492115 696865298 777549983 855452730 316433601 74492115 316433601 550209404 74492115 866734817 696865298 777549983 316433601 855452730 777549983 179835495 530392784 866734817 855452730 74492115 530392784 47135942 10367474 530392784 179835495 855452730 25587409 179835495 866734817 26449867 278264554 135123800 26449867 588865812 135123800 588865812 10367474 641062795 392405092 641062795 7589770 392405092 286110637 641062795 392405092 803651298 40100968 515706673 507374156 169878245 190294175 515706673 641062795 169878245 40100968 880898995 169878245 880898995 507374156 40100968 169878245 515706673 712929840 169878245 215248709 880898995 215248709 712929840 215248709 40100968 807907462 215248709 262311490 531682310 32209753 812520895 262311490 843695951 262311490 662276088 262311490 531682310 32209753 667973625 710430768 812520895 842111583 843695951 710430768 842111583 812520895 842111583 50882762 262311490 710430768 812520895 531682310 842111583 812520895 710430768 812520895 842111583 262311490 50882762 667973625 610083063 852479057 76470171 852479057 610083063 489049282 50882762 610083063 130743611 852479057 130743611 610083063 64110324 130743611 489049282 64110324 130743611 77915094 624322759 456515416 938021216 456515416 910433396 64110324 112683067 830638536 426140069 112683067 456515416 910433396 938021216 426140069 910433396 112683067 426140069 456515416 620057223 830638536 620057223 112683067 830638536 516782 616434245 516782 353472570 910433396 565962974 616434245 516782 620057223 616434245 830638536 353472570 831682954 161380032 516782 353472570 616434245 161380032 828274464 565962974 831682954 828274464 353472570 215881616 46106137 640795359 59577567 831682954 59577567 46106137 828274464 708382225 640795359 161285337 59577567 161285337 640795359 215881616 640795359 46106137 640795359 215881616 161285337 708382225 640795359 161285337 59577567 622524688 403010160 212168099 622524688 85124103 108005569 708382225 403010160 622524688 215881616 161285337 708382225 108005569 403010160 640795359 403010160 108005569 403010160 708382225 212168099 622524688 212168099 403010160 288638270 574173385 91265532 352748594 504604831 85124103 212168099 715588291 352748594 288638270 661780363 442626047 91265532 478538040 661780363 91265532 774463430 125780936 904678109 394520653 126297718 373628706 747993223 692260692 57828012 761889607 373628706 373051508 126225981 807995744 13846868 38319900 368894321 27648557 368894321 660844588 624420833 92333008 745968691 624420833 732426402 624420833 368894321 380971278 745968691 624420833 172658428 92333008 676208286 380971278 586236225 677263259 745968691 586236225 244312930 248016588 244312930 119889307 722850970 119889307 676208286 119889307 722850970 248016588 119889307 22480018 98186595 480045431 269517023 98186595 480045431 224484313 853674138 269517023 870026598 769261357 98186595 769261357 480045431 769261357 22480018 224484313 764018502 224484313 769261357 764018502 98186595 764018502 480045431 769261357 98186595 631916205 142312865 890244483 292428301 8676085 928564384 292428301 8676085 631916205 890244483 292428301 513838974 36324642 142312865 513838974 441925324 138259807 631916205 513838974 138259807 142312865 441925324 138259807 36324642 128657650 40410368 723202561 441925324 128657650 362145281 723202561 213068796 399410847 723202561 948381506 890332056 643723777 48914446 862737715 219091099 213068796 923910816 862737715 960924310 48914446 862737715 48914446 643723777 923910816 862737715 699136531 48914446 960924310 45944191 37924975 405327021 915970789 807186332 45944191 807186332 915970789 169345523 48914446 915970789 45944191 37924975 915970789 169345523 37924975 45944191 699136531 37924975 923910816 45944191 37924975 45944191 915970789 807186332 169345523 915970789 45944191 37924975 400403346 949499197 59590007 692831647 949499197 692831647 810691635 840670743 59186973 840670743 699532629 282596067 197446780 680706632 840670743 59186973 323006435 920649341 323006435 282596067 699532629 197446780 282596067 59186973 42851913 840670743 197446780 536075232 172576540 843749771 278923640 668816670 745180569 278923640 141661355 172576540 668816670 278923640 536075232 141661355 887907769 669091385 278923640 669091385 141661355 669091385 172576540 102585665 887907769 587044300 745180569 587044300 715035576 669091385 587044300 102585665 140510640 992371321 483522717 140510640 800213324 992371321 14233197 800213324 587044300 14233197 715035576 483522717 883926063 602228873 926339556 883926063 429274062 602228873 412920508 140510640 429274062 602228873 883926063 429274062 412920508 767010299 926339556 412920508 429274062 488461035 883926063 488461035 112453138 902122718 767010299 412920508 685907815 902122718 645676122 685907815 112453138 77645506 459073508 541044387 459073508 685907815 77645506 459073508 613720738 77645506 484166400 541044387 645676122 613720738 77645506 237310510 892644378 484166400 152983070 237310510 152983070 892644378 237310510 613720738 982491079 886822085 40890840 982491079 152983070 237310510 504098816 886822085 982491079 841924102 40890840 841924102 886822085 480451492 841924102 480451492 982491079 480451492 841924102 886822085 480451492 504098816 841924102 71650744 834951094 325339166 555173461 71650744 834951094 71650744 635164418 192088715 71650744 439099524 192088715 555173461 71650744 834951094 89909643 118428271 325339166 89909643 439099524 89909643 868373586 502830152 118428271 737954922 89909643 502830152 737954922 209350973 467799642 209350973 640077640 209350973 895258788 209350973 467799642 640077640 113475764 717723146 206848648 507036503 183960236 691015048 507036503 183960236 744347013 929120966 744347013 696514471 726838092 183960236 815943051 589921663 815943051 83453260 510383505 507036503 510383505 726838092 510383505 815943051 510383505 589921663 70373155 155104004 345334599 83453260 345334599 510383505 83453260 815943051 510383505 726838092 345334599 83453260 345334599 510383505 345334599 248228673 83453260 710277465 248228673 833015369 440317388 1893341 922925013 440317388 1893341 155104004 922925013 70373155 922925013 155104004 1893341 411262011 870266927 278271517 870266927 149216933 440317388 1893341 833015369 149216933 79617900 278271517 870266927 411262011 1893341 149216933 746071159 411262011 746071159 870266927 641810926 827393040 641810926 712063275 827393040 212050424 827393040 746071159 641810926 827393040 712063275 827393040 886758040 641810926 71616130 212050424 827393040 886758040 641810926 71616130 712063275 71616130 886758040 396010661 430289440 815963143 430289440 396010661 177647979 126803911 395317587 993591031 126803911 993591031 430289440 395317587 396010661 993591031 395317587 716725574 993591031 478770847 356490888 639615082 633874851 126803911 716725574 993591031 639615082 478770847 633874851 701825488 639615082 740360107 633874851 344152316 387357209 33193848 701825488 346045657 310282222 444455859 346045657 33193848 68828936 588553739 346045657 310282222 593672793 963188 588553739 187141250 88000071 680872580 187141250 751720877 300050495 567630620 300050495 88000071 567630620 680872580 823337007 696061156 997920060 639300150 873709136 696061156 977240324 300050495 567630620 873709136 977240324 34617737 997920060 696061156 639300150 997920060 873709136 300050495 873709136 823337007 977240324 639300150 997920060 696061156 639300150 997920060 873709136 997920060 34617737 639300150 719816519 546482250 34617737 719816519 546482250 719816519 696061156 546482250 365904936 76307407 34617737 719816519 76307407 546482250 38613684 999779787 630649247 38613684 778973792 630649247 365904936 999779787 76307407 38613684 999779787 365904936 630649247 38613684 778973792 196448455 778973792 999779787 18006457 812167640 542494112 778973792 542494112 180805031 196448455 630649247 542494112 18006457 812167640 256623499 463839400 180805031 542494112 812167640 256623499 18006457 542494112 621875123 463839400 702812644 621875123 702812644 256623499 463839400 18006457 702812644 621875123 464802588 702812644 809016373 790812715 145675168 413253603 90863211 145675168 565822140 90863211 236590610 565822140 145675168 809016373 790812715 145675168 90863211 790812715 145675168 565822140 639440719 790812715 413253603 416258553 728407113 639440719 365666207 145675168 365666207 728407113 246015229 416258553 639440719 246015229 728407113 365666207 413253603 615541202 416258553 85482726 615541202 728407113 792497479 85482726 615541202 85482726 416258553 981446139 14306486 831111164 85482726 981225926 981446139 792497479 615541202 981225926 981446139 14306486 497472085 610084956 831111164 30190734 367994894 274768948 572684846 30190734 367994894 401316278 531392447 36524247 367994894 36524247 531392447 610084956 572684846 30190734 531392447 274768948 23191401 86721444 36524247 353843187 684724126 877534159 352034708 531392447 86721444 23191401 36524247 684724126 877534159 97977729 352034708 877534159 86721444 97977729 684724126 877534159 353843187 684724126 97977729 352034708 968397370 353843187 968397370 770373200 187084692 684724126 353843187 877534159 968397370 187084692 968397370 353843187 770373200 968397370 187084692 770373200 97977729 770373200 460354442 39148105 915491805 826020649 39148105 826020649 285163334 968397370 826020649 39148105 531033007 285163334 531033007 764019728 826020649 285163334 531033007 915491805 764019728 77660814 531033007 764019728 285163334 364995498 630842566 908771978 198737777 764019728 198737777 908771978 77660814 531033007 908771978 364995498 198737777 364995498 908771978 630842566 77660814 630842566 128314651 908771978 630842566 128314651 364995498 630842566 198737777 128314651 371373286 128314651 364995498 128314651 228928511 371373286 348825898 646142234 128314651 348825898 646142234 630842566 228928511 128314651 801613357 750142176 801613357 30051033 801613357 690653956 625849929 116772477 690653956 116772477 897013496 801613357 690653956 116772477 750142176 116772477 690653956 897013496 116772477 310574055 897013496 994306637 101564556 994306637 261068137 815220359 310574055 815220359 261068137 871937756 448152829 994306637 871937756 101564556 871937756 994306637 871937756 815220359 448152829 128091153 994306637 911085862 363644634 954111803 363644634 128091153 196249196 747193993 911085862 747193993 196249196 747193993 363644634 718131531 126426362 718131531 747193993 112189492 201490449 35198340 310927269 201490449 182321452 112189492 310927269 201490449 259087978 310927269 539855780 531147350 35198340 112189492 310927269 757746564 193985489 133805878 787797598 193985489 757746564 539855780 737155798 759655807 133805878 757746564 759655807 133805878 757086427 634169294 922746215 603909416 735733850 183814352 922746215 634169294 735733850 922746215 757086427 271646128 603909416 735733850 603909416 922746215 603909416 735733850 460187958 603909416 634169294 631967181 399737281 371273820 399737281 848128167 353849084 420039369 353849084 271646128 595322160 420039369 924496967 420039369 595322160 420039369 546465731 560028004 420039369 546465731 595322160 848128167 353849084 125987416 434180424 870955273 434180424 308308869 693268402 263327405 691972571 693268402 303531319 309829247 825778450 91328917 825778450 691972571 825778450 91328917 825778450 46985045 693268402 437950609 309829247 437950609 691972571 700931696 437950609 533670691 825778450 533670691 46985045 213213176 304841113 533670691 304841113 213213176 304841113 437950609 304841113 533670691 213213176 46985045 213213176 533670691 121920893 397027528 576487241 582108851 881511061 976224522 582108851 881511061 582108851 953382672 729639228 576487241 976224522 182589959 582108851 225938393 881511061 225938393 177477741 953382672 582108851 225938393 976224522 107086926 772404124 737505745 582108851 225938393 881511061 177477741 107086926 177477741 85590695 206584548 737505745 177477741 460977371 246415916 107086926 85590695 752369303 206584548 85590695 576821128 938388487 55900622 246415916 752369303 460977371 752369303 206584548 55900622 576821128 938388487 246415916 752369303 177477741 206584548 85590695 576821128 938388487 752369303 886650375 616683289 999745891 55900622 886650375 616683289 576821128 999745891 933635420 886650375 54633899 700677587 933635420 616683289 319822463 120363427 858035052 700677587 54633899 120363427 54633899 319822463 441743356 517390956 287038645 441743356 23852208 287038645 858035052 287038645 251418369 115779520 517390956 251418369 441743356 115779520 23852208 115779520 251418369 441743356 115779520 251418369 287038645 829751232 981057598 298369479 55689625 829751232 11051691 55689625 11051691 517390956 55689625 829751232 257972757 298369479 257972757 11051691 298369479 55689625 11051691 981057598 298369479 11051691 298369479 257972757 55689625 11051691 298369479 829751232 298369479 11051691 298369479 55689625 828093749 601073788 196079804 887194650 828093749 887194650 62051159 887194650 828093749 442495720 828093749 62051159 887194650 828093749 887194650 196079804 601073788 639563953 491388640 639563953 380884208 547980927 639563953 491388640 639563953 196079804 828093749 380884208 491388640 380884208 639563953 380884208 547980927 380884208 639563953 378039015 997567497 380884208 547726818 491388640 997567497 164190788 547726818 378039015 904717748 997567497 378039015 164190788 380884208 100920757 904717748 484013251 25081176 100920757 958955810 925756608 904717748 164190788 904717748 925756608 997567497 25081176 100920757 958955810 394988484 484013251 25081176 958955810 484013251 904717748 98510807 802125168 394988484 98510807 802125168 646406853 958955810 214290327 631876400 479980803 631876400 646406853 512659806 479980803 540082377 343548846 623148916 343548846 220692478 623148916 631876400 220692478 646406853 623148916 631876400 944622635 819228720 107887128 623148916 819228720 220692478 859190146 107887128 261724441 819228720 107887128 944622635 107887128 343548846 944622635 261724441 107887128 819228720 599967433 107887128 859190146 261724441 859190146 599967433 944622635 261724441 107887128 350578786 495125001 859190146 147948360 350578786 581134154 345208850 548191530 745324942 147948360 745324942 102442951 649112288 81854545 127524127 460584450 81854545 860127505 345208850 649112288 745324942 548191530 345208850 860127505 81854545 375028963 460584450 559095257 662252673 860127505 127524127 649112288 559095257 375028963 460584450 375028963 860127505 662252673 559095257 873952168 773385585 873952168 662252673 146645425 460584450 773385585 662252673 206449324 146645425 873952168 138561743 206449324 559095257 686727802 206449324 686727802 138561743 549998170 761710659 686727802 773385585 907420281 549998170 494620805 907420281 433455732 867823761 761710659 686727802 206327304 907420281 549998170 433455732 867823761 761710659 695180173 206327304 867823761 761710659 867823761 494620805 695180173 433455732 467791195 556906090 42821526 556906090 467791195 761710659 468255907 556906090 467791195 468255907 42821526 138040244 388030376 468255907 388030376 16447438 735881538 388030376 138040244 16447438 467791195 16447438 735881538 388030376 138040244 490473327 735881538 518076078 490473327 670252436 470513806 978660528 530379941 845542769 390272137 45148967 572011290 390272137 16174074 390272137 44310744 45148967 390272137 778460614 845542769 45148967 16174074 7252170 778460614 45148967 845542769 7252170 731038547 778460614 390272137 731038547 778460614 328458784 768962829 490975180 768962829 675595942 768962829 490975180 54934913 675595942 211315293 881923246 750115086 328458784 679106488 768962829 750115086 679106488 291345688 881923246 792936612 147362396 792936612 281902285 33483341 16326186 17783823 523956668 792936612 523956668 147362396 534402264 33483341 534402264 16326186 534402264 540552611 33483341 540552611 792936612 33483341 17783823 33483341 523956668 994470475 365579144 70932553 692529596 608367633 994470475 608367633 968597872 692529596 264540886 608367633 624541708 968597872 624541708 12908616 994470475 12908616 624541708 12908616 43001500 968597872 631793878 596463515 223976637 43001500 12908616 253273059 87438695 899572579 308207973 87438695 151270341 634012177 910839411 830376829 151270341 925357865 556292376 830255577 925357865 207260150 589775717 699098115 77560326 113732385 86016731 618112937 108202860 113732385 618112937 451595875 541561842 653248809 59963509 451595875 113732385 362676066 917789695 537021569 375584683 451595875 541561842 653248809 813307548 362676066 813307548 917789695 362676066 813307548 451595875 21331799 813307548 972048198 21331799 972048198 362676066 889800537 127121210 912003246 641889468 127121210 435329183 127121210 63273587 275901645 198684947 275901645 746166768 53775862 754977323 746166768 428938698 275901645 198684947 261036013 344753040 128036813 261036013 191112691 311001777 66569897 128036813 191112691 66569897 809225628 191112691 271720990 518165772 203303823 311001777 518165772 809225628 191112691 924969799 271720990 203303823 518165772 203303823 66569897 430645633 565979889 695275846 820183554 794080924 361099746 841515353 695275846 430645633 695275846 618645475 695275846 361099746 820183554 250900283 794080924 820183554 695275846 794080924 618645475 968636564 383165073 892789751 256482099 892789751 298955012 21207748 455167046 892789751 383165073 45121780 74983611 256482099 383165073 892789751 968636564 21207748 383165073 892789751 45121780 74983611 62660721 326576830 188535976 62660721 21207748 188535976 326576830 407413761 62660721 188535976 455167046 307129996 379648667 718415539 379648667 407413761 307129996 373699893 718415539 379648667 62660721 718415539 407413761 41390647 990136529 744382017 373699893 744382017 41390647 990136529 744382017 307129996 990136529 41390647 990136529 244694470 744382017 373699893 244694470 744382017 990136529 244694470 767622680 27544003 744382017 244694470 41390647 767622680 27544003 744382017 663190712 27544003 462898526 847727557 462898526 767622680 244694470 457271636 663190712 457271636 27544003 823998273 462898526 823998273 847727557 541759263 75917111 927414908 362912179 541759263 311598536 362912179 672721012 541759263 619394278 541759263 75917111 672721012 75917111 927414908 362912179 610553548 693928760 75917111 610553548 672721012 693928760 927077677 508191681 610553548 75917111 610553548 927077677 621428723 508191681 621428723 693928760 508191681 610553548 989738398 834768511 809964699 989738398 249668512 989738398 994414859 189613366 968084051 220631104 834768511 189613366 809964699 231004014 810736932 965013122 328214836 430875964 992557125 991405548 893774490 991405548 840284682 301193537 570289115 234560297 229627000 234560297 570289115 234560297 301193537 350220376 234560297 570289115 597472476 541225537 597472476 301193537 597472476 22941388 234560297 597472476 69383107 151779085 22941388 597472476 151779085 541225537 69383107 569386500 69383107 151779085 69383107 569386500 69383107 597472476 996460784 659970766 190815224 986199182 347255630 779923 986199182 88384046 194186841 779923 42909642 88384046 194186841 56468097 986199182 414817946 126430008 414817946 719721381 379831068 719721381 126430008 56468097 454644844 414817946 3113697 454644844 719721381 224904545 446050393 896888188 65189227 747243930 319693655 65189227 152265877 976870930 669914031 749738353 370612819 545371771 976870930 819121460 522391905 370612819 749738353 114758272 522391905 114758272 545371771 819121460 522391905 114758272 370612819 815582244 34879023 114758272 522391905 114758272 819121460 158089848 815582244 654297779 234651005 11386123 234651005 742681825 428837847 54295765 651666275 654297779 843655793 11386123 651666275 180725773 223904008 76003213 635370618 227017706 300907758 635370618 933937363 976422246 300907758 635370618 976422246 300907758 227017706 218613337 533697645 148632253 370879214 363084927 818546285 120617568 818546285 733697747 120617568 216434408 818546285 939739028 108606004 733697747 331192680 108606004 939739028 607837625 143485027 489282528 114651756 607837625 114651756 143485027 378136033 114651756 331192680 378136033 607837625 114651756 143485027 378136033 607837625 114651756 489282528 114651756 607837625 114651756 378136033 143485027 500668652 378136033 114651756 709849933 806973880 407480769 709849933 214032560 709849933 503146025 588206543 407480769 437936569 709849933 588206543 579149238 76093513 517470627 579149238 880056996 517470627 579149238 517470627 10030876 437936569 517470627 579149238 493892873 98670333 493892873 76093513 579149238 517470627 880056996 10030876 493892873 517470627 579149238 396244873 642525126 469549548 759329800 642525126 313587763 396244873 493892873 313587763 642525126 759329800 469549548 313587763 396244873 313587763 759329800 442683468 313587763 442683468 396244873 642525126 493027547 530022172 234938848 493027547 601633551 493027547 713731204 493027547 234938848 442683468 713731204 601633551 234938848 842776473 234938848 530022172 493027547 713731204 234938848 601633551 597634931 530022172 55530085 809944581 55530085 597634931 809944581 493027547 975770964 55530085 556198737 519794515 635261196 975770964 519794515 556198737 963679506 519794515 733827075 519794515 556198737 138407221 404402401 24279996 138407221 570072811 333012266 404402401 24279996 138407221 541750623 404402401 333012266 138407221 570072811 24279996 404402401 450129807 195559494 138407221 195559494 450129807 888159848 401316492 591804367 570072811 383201327 888159848 401316492 591804367 450129807 870866040 888159848 351134168 870866040 383201327 591804367 888159848 401316492 696789090 870866040 383201327 166065860 351134168 696678067 166065860 888159848 79327614 696678067 401004709 79327614 351134168 79327614 696678067 870866040 696789090 401004709 79327614 696678067 79327614 150827971 401004709 166065860 793058819 96297534 748462902 793058819 748462902 150827971 748462902 793058819 96297534 748462902 848588904 906242116 576750218 257303993 576750218 793058819 278552983 848588904 278552983 64527766 906242116 848588904 576750218 73499851 12380058 55451339 330418605 12380058 889176407 625524150 663430871 283443382 75653957 625524150 330418605 858990366 283443382 625524150 858990366 663430871 171603231 329486801 171603231 75653957 663430871 283443382 858990366 663430871 858990366 625524150 171603231 329486801 858990366 663430871 329486801 171603231 858990366 450794733 554804558 52869194 654445253 554804558 654445253 104110000 218935054 351123321 35953967 104110000 351123321 450794733 52869194 104110000 52869194 351123321 554804558 52869194 654445253 619939763 554804558 501951292 829012786 716237298 829012786 501951292 829012786 102930546 530118042 829012786 530118042 501951292 622479414 530118042 622479414 619939763 622479414 530118042 679680764 622479414 829012786 530118042 501951292 622479414 530118042 639938387 901032397 744208530 679680764 901032397 713438238 639938387 765928807 901032397 713438238 901032397 799659869 744208530 43856843 744208530 901032397 507621566 639938387 425184019 744208530 559804067 425184019 791064949 765928807 639938387 43856843 901032397 43856843 713438238 791064949 353354328 425184019 559804067 744208530 43856843 744208530 639938387 418794433 962668180 682841129 962668180 418794433 722105518 369989090 735710323 369989090 722105518 962668180 682841129 369989090 962668180 418794433 376550772 326615442 962668180 954645378 580190445 362569409 427101493 82141737 44098547 143338791 37588635 574216589 954645378 580190445 954645378 143338791 427101493 574216589 37588635 574216589 580190445 37588635 143338791 37588635 954645378 362569409 574216589 618334557 37588635 574216589 143338791 717269399 66671328 371883306 461477929 780109567 574216589 780109567 371883306 137812114 780109567 461477929 717269399 137812114 780109567 113654150 137812114 676482762 371883306 497950032 676482762 538838169 497950032 538838169 113654150 676482762 780109567 88803181 289014981 744708849 538838169 744708849 507597614 88803181 104199513 289014981 280066330 507597614 280066330 289014981 280066330 744708849 82219485 326704955 104199513 280066330 104199513 289014981 104199513 280066330 507597614 15776654 458770257 653320398 822938384 38960702 15776654 15889807 102556229 653320398 326704955 973618791 653320398 102556229 822938384 458770257 59988355 245895021 11207426 245895021 38960702 245895021 11207426 245895021 822938384 486721296 245895021 864229578 580993177 553392625 486721296 11207426 864229578 553392625 88629237 42471106 186018544 864229578 78957703 580993177 59988355 186018544 42471106 78957703 186018544 42471106 8641608 88629237 186018544 553392625 186018544 42471106 862501306 576907735 862501306 88629237 576907735 8641608 547479777 862501306 951304488 547479777 865922717 951304488 144704978 576907735 865922717 144704978 865922717 951304488 865922717 547479777 311418454 822638582 865922717 822638582 311418454 822638582 144704978 424771308 393637939 149343538 424771308 393637939 293064314 704924548 802663936 116002698 596401602 671070095 704924548 802663936 71075280 802663936 293064314 802663936 704924548 596401602 802663936 422536745 731058450 422536745 316970301 286260523 316970301 70296099 33716231 867253700 422536745 731058450 33716231 422536745 70296099 286260523 316970301 33716231 623688724 122345468 762241158 122345468 809707268 201303171 770882766 809707268 524724926 778210907 809707268 201303171 122345468 778210907 201303171 778210907 762241158 778210907 201303171 809707268 778210907 809707268 122345468 170878895 328545766 496649976 315583873 170878895 639964221 171804910 170878895 740355182 886118512 321148448 33419496 591043061 976328736 33419496 976328736 1938547 39961015 647398832 73013827 647398832 886118512 321148448 886118512 976328736 462497761 230973634 647398832 242500480 462497761 242500480 230973634 748758284 301269733 276216711 616011985 924958457 251078532 230769495 924958457 242500480 748758284 301269733 748758284 276216711 301269733 748758284 616011985 230769495 748758284 587182077 251078532 230769495 251078532 301269733 452381703 587182077 452381703 924958457 1652262 111907004 83108962 172531157 452381703 587182077 172531157 111907004 83108962 111907004 452381703 172531157 111907004 83108962 440452770 432275290 172531157 432275290 440452770 488115031 111907004 932933343 488115031 604080201 80986565 819051856 80986565 925228649 114406061 604080201 262611269 754073738 116344608 302572284 116344608 80986565 253988922 41874787 765070045 484962556 253988922 116344608 765070045 284375267 41874787 284375267 765070045 366344682 638748642 413108331 982356667 416223451 664186863 65642514 3405529 116568566 67294776 116568566 115312533 67294776 116568566 52193881 92342286 408281655 92342286 116568566 408281655 92342286 484469171 115312533 484469171 580457317 193731351 580457317 92342286 88549372 661443882 12783207 866294374 628366295 127910828 88549372 661443882 472884464 597227256 282999464 726873386 597227256 639102043 48069510 64352294 775993663 266930544 703100936 266930544 64352294 775993663 189101994 266930544 101803563 48069510 101803563 119324388 853288857 167446077 122729917 822373775 234740854 90558802 234740854 853288857 122729917 727084008 234740854 90558802 822373775 327083140 351356809 90558802 167446077 64069532 760056809 545088160 5135256 274017043 410387719 327083140 351356809 234740854 822373775 327083140 90558802 274017043 760056809 327083140 545088160 871429630 902383338 390814899 196830446 499610594 390814899 196830446 673814364 902383338 923703832 673814364 991228990 196830446 673814364 902383338 390814899 574400226 988056127 574400226 767222653 841330770 988056127 574400226 841330770 691157063 808840999 943134333 691157063 662997803 514646208 110580410 691157063 638244072 189536335 691157063 189536335 943134333 691157063 662997803 691157063 189536335 808840999 943134333 662997803 110580410 197837616 110580410 189536335 197837616 110580410 581319226 691157063 581319226 110580410 581319226 916620344 189536335 524920756 932676036 980689876 524920756 916620344 524920756 932676036 524920756 514646208 581319226 137493917 330280548 985825132 411510960 593184620 980689876 330280548 411510960 330280548 709771115 313894299 983999519 137493917 313894299 985825132 313894299 330280548 709771115 411510960 709771115 313894299 983999519 709771115 985825132 906601561 983999519 709771115 330280548 313894299 985825132 983999519 709771115 906601561 983999519 666021245 906601561 313894299 657813883 830305394 666021245 830305394 657250235 666021245 906601561 84730461 657813883 670877873 276989240 84730461 926061231 214551288 85830239 926061231 85830239 657813883 869195564 85830239 276989240 84730461 877549092 452992799 832292327 515793164 642529135 30129943 877549092 832292327 97112391 559149479 832292327 407567052 877549092 882304779 407567052 392355707 545060969 65101679 392355707 545060969 378180839 559149479 65101679 545060969 956571930 545060969 658286299 392355707 658286299 65101679 658286299 378180839 87951954 122982581 658286299 545060969 87951954 122982581 87951954 494802171 847069868 658286299 789003826 847069868 494802171 789003826 87951954 789003826 122982581 5132406 847069868 5132406 789003826 5132406 847069868 494802171 789003826 87951954 847069868 789003826 847069868 494802171 529891614 298770414 89862868 200769487 575759654 529891614 575759654 5132406 15924099 575759654 298770414 15924099 89862868 529891614 298770414 15924099 415320775 89862868 415320775 575759654 514106246 298770414 737636016 145386219 967099045 569928343 661179384 569928343 462144532 569928343 661179384 569928343 452574638 610808127 21294011 860141690 345629258 266166070 661179384 21294011 405202660 462144532 21294011 860141690 263247289 405202660 860141690 644346910 610808127 860141690 345629258 263247289 860141690 266166070 21294011 860141690 610808127 263247289 644346910 860141690 266166070 214290942 921533589 584815216 921533589 345629258 584815216 214290942 644346910 214290942 921533589 584815216 337273523 345629258 337273523 214290942 266166070 921533589 337273523 584815216 214290942 584815216 337273523 584815216 345629258 337273523 214290942 584815216 337273523 268852112 284401436 126277349 921533589 126277349 284401436 273984518 814293050 425047763 273984518 268852112 814293050 273984518 284401436 814293050 273984518 363847386 126277349 363847386 273984518 425047763 814293050 15062537 853323770 379771486 282899665 15062537 379771486 219946368 282899665 853323770 15062537 117407502 379771486 15062537 428285884 379771486 15062537 117407502 379771486 282899665 15062537 379771486 853323770 39561765 539852197 941981620 501706298 992426835 405306099 539852197 405306099 501706298 375516661 405306099 705084878 941981620 375516661 941981620 539852197 941981620 705084878 375516661 941981620 405306099 750935357 705084878 641682732 110287538 14182647 641682732 138545994 110287538 14182647 750935357 177094832 788232588 723361210 177094832 514368355 788232588 57084700 641682732 14182647 514368355 641682732 788232588 57084700 7762647 177094832 640645704 183585570 640645704 674572049 7762647 918209820 547432957 542150939 918209820 674572049 640645704 674572049 183585570 918209820 542150939 771533590 547432957 927204443 918209820 547432957 674572049 771533590 547432957 918209820 825050604 771533590 825050604 927204443 825050604 542150939 991479958 897128297 991479958 105852840 771533590 897128297 991479958 31041723 289496846 47834461 385264373 134440033 305656912 385264373 134440033 760781035 47834461 839524911 56592270 385264373 56592270 402463767 134440033 402463767 839524911 402463767 47834461 56592270 134440033 402463767 802328801 839524911 402463767 56592270 923291269 541009761 979423633 923291269 564040209 116887323 346308340 473641261 977166322 923291269 979423633 986954045 979423633 116887323 986954045 564040209 657226831 541009761 651738372 757680217 57176140 46405663 651738372 381730159 757680217 984380583 871456267 225726469 871456267 734025232 225726469 46405663 829825459 871456267 829825459 225726469 829825459 871456267 109284544 871456267 734025232 381730159 829825459 225726469 871456267 734025232 829825459 871456267 876038430 730176272 494548918 10478464 730176272 35833185 730176272 10478464 255329953 702519727 944941807 255329953 944941807 510310072 357364881 494548918 702519727 255329953 510310072 944941807 255329953 357364881 944941807 720749428 876038430 51319833 357364881 720749428 51319833 944941807 510310072 720749428 189304866 137305989 20723508 535613207 357364881 535613207 189304866 610947250 535613207 720749428 20723508 610947250 535613207 997889831 375083604 997889831 120690433 502144555 189304866 610947250 375083604 997889831 20723508 610947250 375083604 535613207 120690433 997889831 375083604 502144555 132763821 177866574 548550218 502144555 610947250 548550218 502144555 177866574 120690433 502144555 132763821 502144555 997889831 375083604 367010332 14763509 502144555 14763509 272522837 177866574 592736801 601305094 102348296 702021345 477343524 592736801 102348296 367010332 601305094 14763509 592736801 477343524 102348296 477343524 601305094 685040921 477343524 196570263 340338340 720874106 196570263 685040921 304416568 895374420 518332265 720874106 196570263 720874106 340338340 814726640 105255653 814726640 304416568 105255653 895374420 196570263 304416568 518332265 304416568 895374420 304416568 518332265 304416568 720874106 518332265 895374420 239081693 718562825 814726640 239081693 294560519 239081693 376387682 718562825 739286334 682690078 739286334 839851284 376387682 739286334 682690078 739286334 239081693 839851284 682690078 376387682 589692517 57773682 960541717 944353424 57773682 43053855 739286334 990924643 345419994 944353424 262580539 5688153 944353424 43053855 617942831 855317340 459509599 572807479 557338686 936853123 110364752 606425301 936853123 129707816 855317340 936853123 110364752 557338686 936853123 557338686 129707816 557338686 831238858 936853123 831238858 910841870 606425301 910841870 25082236 831238858 202087475 725568510 130337889 441169168 296647688 202087475 441169168 296647688 441169168 25082236 277414760 670073202 130337889 35934022 960104839 509924486 441169168 478142891 870394873 322982556 275012667 765965081 277414760 275012667 870394873 275012667 478142891 322982556 765965081 670073202 166423551 478142891 166423551 275012667 870394873 322982556 275012667 478142891 322982556 765965081 322982556 275012667 870394873 166423551 478142891 166423551 275012667 478142891 322982556 620432661 28545620 24628056 90891844 736379313 484137655 24628056 663699323 24628056 90891844 146234351 273507131 774064076 752659652 403214947 457819286 663501522 752659652 774064076 280813535 659906762 241586385 263667776 953592282 538234073 953592282 393598888 752659652 241586385 280813535 263667776 953592282 263667776 241586385 538234073 953592282 263667776 659906762 623665485 426684447 206220079 426684447 986106323 241586385 623665485 263667776 757343690 426684447 76614953 757343690 161605231 986106323 32356357 161605231 695096386 328028783 652789018 695096386 652789018 576158358 652789018 695096386 352656839 652789018 743680862 352656839 328028783 165054023 743680862 352656839 836794495 652789018 695096386 259896537 836794495 743680862 259896537 352656839 311288374 259896537 110301626 886476965 63948027 366032925 196812604 886476965 196812604 743680862 311288374 165054023 886476965 259896537 579965901 646846460 856719366 579965901 821552286 763030588 662828000 212302711 662828000 821552286 156629476 821552286 139009837 156629476 646846460 156629476 491503510 821552286 139009837 491503510 821552286 362849556 212302711 662828000 579965901 821552286 156629476 662828000 821552286 125116161 248847200 362849556 248847200 125116161 291980861 662828000 286721392 133719909 286721392 839593599 286721392 133719909 286721392 291980861 839593599 248847200 614750175 786508927 268268309 967407015 382706141 268268309 786508927 433322333 656717862 786508927 433322333 967407015 786508927 433322333 786508927 614750175 268268309 495119031 382706141 744610707 495119031 767019488 268268309 786508927 268268309 614750175 433322333 381595996 808558734 381595996 133052413 578408600 381595996 744610707 767019488 495119031 241040988 767019488 381595996 632415225 287644318 578408600 133052413 62593274 632415225 62593274 287644318 632415225 247962165 62593274 632415225 287644318 62593274 632415225 578408600 950472319 62593274 127412338 404591641 89482156 950472319 404591641 287644318 618915848 619957549 67114669 720279401 67114669 618915848 720279401 127412338 911938410 89482156 67114669 720279401 619957549 720279401 618915848 127412338 619957549 911938410 67114669 720279401 206352414 853999310 604048361 821102589 604048361 493024590 872316671 604048361 853999310 821102589 604048361 641025956 493024590 875730731 853999310 305639004 875730731 305639004 150260170 875730731 493024590 875730731 150260170 223366114 50249711 223366114 917279658 223366114 875730731 223366114 50249711 223366114 305639004 223366114 604962111 711324798 604962111 902848423 604962111 50249711 35887063 952365786 35887063 387780000 604962111 902848423 604962111 176047734 867475412 902848423 635742165 126520053 847404102 892850159 68518561 604962111 847404102 318836303 68518561 847404102 68518561 126520053 635742165 512807708 988149583 39115704 277262471 194501997 988149583 893115014 881310832 512807708 892850159 39115704 512807708 868120938 893115014 988149583 512807708 238655956 606143855 361663247 238655956 114386688 361663247 238655956 606143855 911782859 277262471 361663247 114386688 361663247 238655956 911782859 114386688 194501997 361663247 114386688 238655956 361663247 911782859 511923417 606143855 190269154 511923417 814548923 281719428 795231265 281719428 238655956 281719428 795231265 281719428 190269154 795231265 511923417 378390073 281719428 814548923 378390073 795231265 37084203 683634681 183272211 37084203 424864204 683634681 859682415 424864204 903263975 683634681 424864204 913122721 838718820 37084203 183272211 750668078 805972880 750668078 759753733 69504381 913122721 759753733 750668078 805972880 171296941 747903316 961136437 301075764 759753733 794921665 69504381 759753733 794921665 750668078 747903316 301075764 747903316 171296941 747903316 961136437 706767803 301075764 34902948 663042604 945423760 663042604 706767803 641046804 24705851 912326800 663042604 747903316 405346015 389145620 641046804 912326800 663042604 389145620 24705851 389145620 912326800 389145620 24705851 641046804 389145620 102595954 24705851 102595954 389145620 72411290 670865048 750343572 450801363 72411290 750343572 707949252 405346015 670865048 102595954 750343572 450801363 750343572 433978253 670865048 433978253 707949252 750343572 433978253 405346015 450801363 72411290 707949252 433978253 707949252 450801363 750343572 670865048 486589926 132813456 486589926 707949252 146177020 486589926 389853902 898452529 984895840 898452529 993038332 556941762 744649573 898452529 915059065 728238703 345069242 744649573 876195502 984895840 728238703 915059065 345069242 728238703 345069242 29314467 876195502 728238703 915059065 29314467 139990907 435479657 345069242 728238703 64217415 345069242 655549863 139990907 380903417 557780571 532772066 145746569 532772066 963126587 921917687 145746569 248342524 380903417 35537877 445299087 998686096 445299087 921917687 338855593 557780571 145746569 380903417 532772066 557780571 963126587 153248339 445299087 153248339 532772066 921917687 145746569 153248339 338855593 285180701 825445519 285180701 153248339 285180701 445299087 285180701 153248339 285180701 825445519 153248339 338855593 285180701 153248339 138578147 285180701 825445519 138578147 285180701 431357721 138578147 431357721 153248339 67815773 37030677 268769913 431357721 60854105 285180701 67815773 268769913 446488791 13419486 975913170 27243846 975913170 211005080 975913170 27243846 704625024 975913170 67815773 211005080 56558313 446488791 56558313 37030677 56558313 446488791 56558313 268769913 203512340 704625024 211005080 704625024 975913170 56558313 704625024 975913170 27243846 211005080 140104682 704625024 973292080 140104682 711578555 373524451 383589004 96866974 711578555 519271021 346715591 18784661 620129897 234769820 316600100 18784661 471332345 573625413 469848440 316600100 620129897 18784661 316600100 756513046 399070933 460942939 40387119 399070933 466886706 40387119 350489968 309157032 466886706 469848440 380257164 399070933 796978759 175092870 208686686 175092870 824222605 238614303 913311711 238614303 733297270 238614303 796978759 913311711 175092870 796978759 208686686 913311711 733297270 796978759 913311711 175092870 442126643 905932745 559105703 6221550 131973548 905932745 6221550 942694707 131973548 905932745 442126643 559105703 6221550 103088524 503760921 141926650 905932745 6221550 131973548 121873185 123890818 376696470 121873185 290989638 595223163 290989638 950321884 760838078 204252561 201909169 204252561 74297369 97156032 74297369 290989638 97156032 668795875 595223163 290989638 424787338 201909169 290989638 204252561 760838078 406313064 49053039 406313064 760838078 74297369 204252561 97156032 221766097 406313064 760838078 433922287 110256078 433922287 45988703 672536590 23567789 631802325 114663233 782016886 190908028 782016886 120884783 23567789 190908028 782016886 631802325 782016886 23567789 766506786 133602735 766506786 76489660 766506786 270267708 128045737 50879197 246674878 504742208 341868835 50879197 841898042 455064092 102706913 898666955 841898042 656973261 102706913 29520635 995822988 178285488 102706913 995822988 454307973 841898042 178285488 995822988 454307973 995822988 178285488 254652404 455064092 254652404 178285488 454307973 995822988 841898042 79854880 178285488 254652404 676074070 995822988 254652404 178285488 688574691 254652404 454307973 254652404 79854880 676074070 178285488 254652404 79854880 995822988 190110958 574579125 361111281 66195099 574579125 66195099 58897803 688574691 328290866 66195099 328290866 574579125 700728337 249805831 328290866 301692002 467235123 249805831 58897803 700728337 328290866 467235123 301692002 235924919 249805831 467235123 235924919 301692002 378181662 590019183 363970656 429060859 836694062 868712864 836694062 378181662 836694062 590019183 770929695 531108456 176293308 726152960 429060859 429775411 363970656 176293308 685782921 531108456 770929695 429775411 685782921 755673595 770929695 685782921 531108456 685782921 278114751 864068410 755673595 278114751 864068410 770929695 278114751 864068410 685782921 864068410 62497920 278114751 532767156 796439642 738571991 221341847 986550600 796439642 221341847 796439642 738571991 165667468 434969481 165667468 796439642 532767156 905262051 165667468 224565271 905262051 763260347 605990388 326887455 917468701 763260347 326887455 925741863 917468701 562812374 148166715 326887455 148166715 605990388 917468701 605990388 515761047 148166715 605990388 779299382 763260347 605990388 779299382 577227575 204971461 500528599 200673622 736079917 676821907 200673622 779342934 577227575 18371680 215121181 387532882 296486432 215121181 736079917 79189591 450030802 829253588 728145585 41119145 50595435 450030802 567212537 206786614 50595435 567212537 450030802 50595435 338081268 472474588 283868237 101341616 930981328 610755692 871326669 101341616 856723191 283868237 101341616 283868237 871326669 101341616 610755692 283868237 610755692 26084418 338081268 26084418 610755692 26084418 930981328 283868237 930981328 26084418 19493385 930981328 225000590 805383801 449237312 19493385 449237312 610755692 19493385 930981328 449237312 26084418 429972051 305912400 649910934 18568320 835250659 281770220 36940001 50371840 281770220 18568320 669303102 281770220 50371840 429972051 669303102 281770220 669303102 50371840 333426433 982077783 119333905 162680021 333426433 669303102 119333905 162680021 281770220 333426433 119333905 333426433 162680021 333426433 669303102 982077783 333426433 710223368 162680021 333426433 119333905 333426433 710223368 162680021 710223368 982077783 160453050 65791808 333426433 129952257 219756016 403873077 602426845 65791808 219756016 160453050 129952257 503624254 219756016 403873077 129952257 65791808 357731045 385924525 602426845 385924525 357731045 403873077 503624254 403873077 219756016 357731045 403873077 357731045 503624254 114379946 81574066 95164069 114379946 602426845 140464365 95164069 81574066 403873077 81574066 385924525 95164069 114379946 95164069 81574066 95164069 114379946 357731045 95164069 114379946 95164069 81574066 101067451 95164069 320164659 101067451 140464365 945848166 550304763 602653063 104276918 114379946 52732049 104276918 945848166 621221383 602653063 621221383 104276918 939527577 550304763 621221383 334502270 658161384 334502270 939527577 658161384 334502270 842415770 550304763 842415770 334502270 842415770 658161384 3805372 991587817 842415770 824493553 975655629 991587817 824493553 6784190 824493553 3805372 975655629 387233274 824493553 136108680 72575999 517185531 72575999 136108680 72575999 208381048 136108680 72575999 328965428 517185531 328965428 972128729 136108680 712005302 686696473 358053254 712005302 972128729 686696473 712005302 328965428 358053254 712005302 686696473 712005302 972128729 826385249 358053254 712005302 768270539 453217323 768270539 826385249 819365966 358053254 819365966 826385249 721854343 768270539 819365966 721854343 625898335 768270539 625898335 617730484 124675458 721854343 625898335 453217323 124675458 228551398 722007402 617730484 177407508 124675458 722007402 849772781 177407508 849772781 722007402 228551398 177407508 514051331 722007402 514051331 124675458 364426130 360450518 208983453 220747854 208983453 352038335 364426130 208983453 33477007 220747854 360450518 208983453 360450518 364426130 196403484 208983453 360450518 220747854 196403484 360450518 358822526 273226633 185028516 283914877 642928516 393409564 642928516 612880305 358822526 615057245 273226633 358822526 105414867 152093130 825626852 784316468 825626852 920363669 105414867 131360527 456198786 105414867 825626852 494734364 757258862 73929270 619409823 757258862 456198786 825626852 152093130 784316468 152093130 825626852 757258862 619409823 73929270 985810260 494734364 648453024 73929270 648453024 985810260 152093130 648453024 73929270 985810260 757258862 648453024 494734364 648453024 73929270 619409823 494734364 757258862 73929270 796817331 985810260 494734364 796817331 688099394 985810260 648453024 15020707 13759813 48549912 224004161 234507667 253104599 13759813 109997520 253104599 430911151 15020707 464443477 383224153 468456019 748358354 26152669 861865584 748358354 861865584 468456019 464443477 26152669 468456019 361238659 748358354 493726267 748358354 468456019 819796803 513331789 171869471 456629623 819796803 286211811 361238659 286211811 819796803 303229998 912828409 780946175 60488861 286211811 780946175 456629623 912828409 303229998 839274031 60488861 303229998 912828409 839274031 252872350 780946175 912828409 303229998 252872350 898815473 912828409 252872350 839274031 303229998 487727055 60488861 898815473 49689681 252872350 898815473 303229998 898815473 439431219 49689681 439431219 502747762 439431219 487727055 49689681 502747762 252872350 502747762 49689681 487727055 63449494 340497483 726751923 63449494 150473514 63449494 898815473 726751923 593602083 340497483 726751923 340497483 63449494 340497483 836749443 439431219 340497483 63449494 726751923 63449494 340497483 593602083 726751923 150473514 581384665 58045560 340497483 58045560 63449494 72489948 49840685 658920267 72489948 836749443 49840685 581384665 58045560 658920267 49840685 72489948 581384665 72489948 49840685 836749443 658920267 72489948 658920267 951158970 49840685 658920267 764222621 951158970 72489948 764222621 20158926 297401589 436535776 386007068 469271060 745681751 951158970 469271060 297401589 745681751 386007068 745681751 524735231 772501058 436535776 745681751 511026512 524735231 158197758 511026512 386007068 772501058 524735231 158197758 772501058 158197758 511026512 745681751 832989919 350300543 158197758 350300543 832989919 511026512 350300543 832989919 411070109 584321745 690543950 350300543 584321745 313276142 411070109 23752964 45808064 229241989 364250448 772559988 379715503 364250448 810368883 461825783 961100168 720930795 810368883 961100168 379715503 961100168 364250448 720930795 810368883 720930795 961100168 386832084 364250448 961100168 772559988 863457205 379851062 337991054 480196178 252526341 863457205 635392643 863457205 252526341 720930795 635392643 769248306 491049761 104663703 491049761 337991054 104663703 491049761 514930057 386832084 252526341 863457205 635392643 337991054 379851062 337991054 514930057 379851062 491049761 104663703 15784992 491049761 337991054 104663703 491049761 480196178 729681113 25956569 173982750 415187385 729681113 173982750 415187385 228773464 585052859 999509130 228773464 919317414 898329002 23262094 965125479 127570991 965125479 240028894 590201819 359802846 919317414 127570991 965125479 898329002 590201819 240028894 50397777 240028894 904543954 359802846 590201819 127570991 50397777 919317414 590201819 904543954 127570991 904543954 240028894 173419366 623844925 291376038 36876572 623844925 3695987 623844925 36876572 481883444 623844925 481883444 369589102 481883444 623844925 108738680 117276087 138837409 481883444 117276087 138837409 108738680 599788441 117276087 74456142 506283818 468089785 656653608 506283818 599788441 506283818 138837409 384756740 642072536 71840993 466046556 642072536 384756740 79641747 642072536 71840993 71350123 71840993 642072536 384756740 71840993 466046556 237880323 830487101 947128569 55522154 810574444 947128569 39673816 810574444 830487101 645723973 947128569 237880323 39673816 170377290 942587945 402784279 810574444 170377290 39673816 942587945 170377290 343796657 566432870 694160318 566432870 343796657 566432870 233189581 402784279 343796657 233189581 694160318 422645210 233189581 422645210 566432870 28560114 422645210 233189581 455295035 383900242 145836202 446648796 983688684 72808696 952932615 446648796 304294821 581978656 190205707 946367357 653819649 72808696 190205707 656252263 581978656 656252263 983688684 952932615 190205707 656252263 946367357 190205707 653819649 878525457 946367357 72808696 946367357 653819649 577686124 894132586 190205707 709012558 377331046 949654740 372103355 878525457 269521214 447895065 542480645 212109159 850679345 212109159 738793654 269521214 709012558 447895065 631058382 397356015 949654740 631058382 447895065 397356015 542480645 971983235 212109159 850679345 269521214 971983235 738793654 971983235 269521214 447895065 53703592 425916129 279794623 290120186 279794623 212109159 542480645 850679345 424268683 425916129 726443419 126325222 349593732 531892386 430620044 931572388 722098093 126325222 229503753 437908390 230866709 108029210 868110866 230866709 977515647 669558121 97958264 779686740 669558121 108029210 41661476 97958264 669558121 779686740 230866709 97958264 41661476 108029210 779686740 367479478 80098157 669558121 41661476 669558121 779686740 97958264 436658473 579588638 436658473 367479478 436658473 579588638 930777502 175452128 63163372 930777502 180649869 999951715 116866964 436658473 63163372 180649869 116866964 459082351 279746338 259503502 459082351 883351034 259503502 6189758 259503502 279746338 459082351 385828725 85461118 390598496 279746338 816448769 390598496 883351034 385828725 390598496 816448769 85461118 869549859 85461118 112696590 385828725 45952522 159974601 869549859 45952522 196079651 6498085 196079651 112696590 28085467 196079651 6498085 26111650 676056206 126043732 805798390 717717682 493523210 26111650 493523210 885896548 805798390 126043732 493523210 6892507 805798390 26111650 126043732 717717682 925628200 669190402 925628200 805798390 925628200 182344635 988791572 126043732 6892507 669190402 805798390 925628200 182344635 849840272 34812703 988791572 182344635 925628200 182344635 669190402 182344635 988791572 958174888 161438975 314559041 958174888 849840272 161438975 958174888 217678391 161438975 44790009 314559041 161438975 958174888 161438975 34812703 173265151 603507116 217678391 161438975 173265151 217678391 44790009 314559041 982767480 563863648 173265151 982767480 272472237 982767480 852317339 272472237 529076590 563863648 318424759 12291940 577672593 318424759 982767480 324922844 272472237 892893759 12291940 318424759 563863648 318424759 12291940 318424759 324922844 892893759 603784243 979050 18937491 409582634 979050 571213084 603784243 364977054 147995534 571213084 578105592 979050 18937491 143121606 979050 817185936 147995534 571213084 817185936 143121606 147995534 364977054 147995534 817185936 364977054 571213084 612966579 131913179 147995534 519542560 612966579 647779282 90088067 680981535 962338324 131913179 160282810 680981535 578287897 160282810 988119827 616306278 561055377 647779282 988119827 561055377 160282810 404499827 888778515 404499827 265889068 933576417 616306278 578287897 988119827 265889068 933576417 888778515 265889068 933576417 59719627 130697360 578287897 59719627 265889068 59719627 933576417 265889068 404499827 933576417 59719627 888778515 363765362 130697360 363765362 59719627 933576417 130697360 59719627 265889068 130697360 384642471 59719627 23591119 363765362 967549606 238137874 895044963 229648592 967549606 895044963 661867310 112538369 229648592 377644126 895044963 229648592 967549606 92489254 255659975 194830062 92489254 194830062 377644126 705455834 240089506 255659975 705455834 714372623 353235116 714372623 182693926 353235116 247870510 194830062 182693926 92489254 353235116 714372623 247870510 353235116 168089792 182693926 247870510 353235116 194830062 714372623 247870510 353235116 182693926 342976736 826158407 168089792 342976736 826158407 714372623 8725972 959283015 8725972 826158407 239730136 413225799 239730136 700577882 505619204 199318569 760297509 413225799 239730136 488832916 505619204 199318569 700577882 413225799 199318569 563083931 144939981 505619204 563083931 239730136 563083931 199318569 505619204 364940388 530633537 235594207 112501703 760282129 897461517 225040072 137926255 897461517 364940388 137926255 897461517 137926255 225040072 989950772 333216399 185272670 137926255 333216399 185272670 333216399 989950772 547922958 573305906 333216399 752161645 901158074 547922958 573305906 547922958 752161645 185272670 755999832 901158074 755999832 547922958 333216399 755999832 901158074 32155 921764219 755999832 921764219 752161645 921764219 98976568 547922958 921764219 755999832 921764219 901158074 32155 826190563 921764219 755999832 921764219 752161645 930490191 910775935 65920699 930490191 343715990 826190563 910775935 930490191 463870170 32155 65920699 930490191 463870170 65920699 343715990 424056256 543034559 424056256 224167679 543034559 930490191 224167679 543034559 424056256 912889172 106118491 543034559 224167679 343715990 221624012 106118491 221624012 130345912 224167679 424056256 130345912 106118491 221624012 130345912 221624012 489268380 130345912 221624012 543034559 309734571 242847615 102066862 309734571 242847615 309734571 59712441 221624012 309734571 242847615 59712441 309734571 59712441 467887687 309734571 92509469 49663213 242847615 801104087 130298491 450102523 130298491 226926345 130298491 882460136 226926345 203776949 801104087 882460136 450102523 982926177 882492292 125541168 934419097 561199207 56031359 697711385 125541168 56031359 130298491 125541168 934419097 982926177 125541168 56031359 934419097 479636258 252263702 161581555 479636258 756208866 697711385 647814613 238265586 521614391 606449456 647814613 459889599 651960303 95717837 769624170 894807919 95717837 50301051 829336611 215211958 50301051 459889599 606449456 50301051 829336611 50301051 894807919 50301051 829336611 142810520 731516176 50301051 16316045 125625364 34135051 95758742 8085500 237912001 78684919 743094144 363453169 13104017 156809703 78684919 272000881 34135051 16316045 8085500 743094144 125625364 743094144 363453169 8085500 363453169 78684919 563331754 636445962 563331754 376780935 724913309 245171180 24595548 245171180 13104017 563331754 724913309 636445962 563331754 963178895 766785571 631045005 275584846 245171180 418745875 579279194 766785571 897725369 275584846 376780935 897725369 631045005 418745875 897725369 275584846 166070146 579279194 418745875 166070146 579279194 166070146 897725369 482096597 579578332 381282104 477423469 482096597 477423469 163610861 250114502 381282104 603048833 197745912 345873244 250114502 163610861 611134334 435657913 345873244 424558164 206744830 799111083 290178533 363554534 923628316 363554534 290178533 435657913 363554534 799111083 363554534 853510287 923628316 799111083 496 923628316 424558164 799111083 923628316 300409251 290178533 496 430939948 97688028 177521151 246635195 864473600 246635195 430939948 864473600 808566156 177521151 246635195 97688028 374736394 135735827 246635195 374736394 864473600 430939948 374736394 135735827 246635195 135735827 864473600 240361702 272461763 135735827 374736394 246635195 301805973 722458299 852040095 683088077 52398121 722458299 52398121 852040095 722458299 240361702 52398121 722458299 52398121 852040095 52398121 15650956 301805973 683088077 933202579 655446954 65913221 15650956 301805973 15650956 52398121 279075824 933202579 279075824 119097640 501571134 65913221 933202579 15650956 119097640 933202579 119097640 556150340 279075824 556150340 65913221 556150340 279075824 325842471 153198569 556150340 153198569 325842471 933202579 153198569 325842471 556150340 846328873 153198569 846328873 325842471 655446954 846328873 325842471 153198569 689397005 76826885 552355512 541913853 229752488 846328873 229752488 552355512 541913853 835811812 639601881 835811812 76826885 639601881 407273640 82447007 504075481 835811812 504075481 82447007 639601881 68356148 309699753 639811308 308717851 582161516 308717851 941617281 68356148 504075481 68356148 941617281 883692502 286717964 477221711 883692502 936090623 154885272 410424290 591537578 154885272 591537578 477221711 220798493 542016466 710635218 220798493 591537578 710635218 220798493 936090623 722369628 710635218 98166806 36477689 875568197 797012031 36477689 578391046 542016466 804911435 98166806 542016466 797012031 578391046 875568197 36477689 797012031 201883895 120304899 34663923 37695707 759906781 441937563 875568197 201883895 120304899 36477689 34663923 441937563 37695707 972659067 116498614 34663923 972659067 201883895 441937563 120304899 116498614 972659067 116498614 37695707 510293712 441937563 116498614 972659067 116498614 34663923 282358820 608826275 671527915 759906781 671527915 37695707 717036689 402959908 555220417 3754653 880181619 402959908 343827393 11156277 343827393 143122262 935364971 84471123 402959908 555220417 935364971 143122262 880181619 935364971 402959908 685138728 11156277 685138728 880181619 935364971 143122262 498516541 806840751 343827393 498516541 685138728 498516541 11156277 935364971 783305535 498516541 387510583 783305535 685138728 534925300 432833918 534925300 965901629 192353087 634717814 938722881 965901629 634717814 938722881 227017011 672413521 551146014 672413521 534925300 634717814 938722881 634717814 521470926 938722881 965901629 551146014 227017011 497588940 667644628 31764638 497588940 31764638 551146014 672413521 521470926 672413521 667644628 779947761 128987255 938722881 555808905 672413521 667644628 497588940 31764638 551146014 672413521 227017011 634717814 672413521 551146014 227017011 672413521 551146014 128987255 779947761 349500802 31764638 531947164 779947761 128987255 531947164 349500802 497588940 128987255 31764638 111029323 205771807 111029323 412128783 349500802 307373068 412128783 205771807 779947761 111029323 307373068 205771807 216928084 555251045 412128783 216928084 95254391 111029323 301399207 92906126 593770932 960756310 92906126 876211661 92906126 960756310 92906126 593770932 833797867 348197963 161561931 652215849 540551050 652215849 161561931 796279745 590938730 301399207 652215849 161561931 767568061 590938730 321209619 142084744 652215849 833797867 540551050 348197963 161561931 652215849 540551050 321209619 652215849 142084744 796279745 141555340 818798559 767568061 161561931 767568061 652215849 662245724 25836330 451262672 662245724 791232980 141555340 818798559 451262672 662245724 581645236 800763474 791232980 175696496 581645236 800763474 581645236 25836330 545190911 6535281 587825279 581645236 852563979 175696496 800763474 852563979 791232980 581645236 800763474 75979718 995592677 947818370 587825279 995592677 545190911 947818370 377378925 587825279 88498803 394105654 947818370 88498803 75979718 190651588 947818370 817226816 394105654 227903522 538849551 227903522 190651588 538849551 817226816 190651588 88498803 978788747 538849551 227903522 978788747 190651588 880119371 79400601 227903522 775068493 880119371 323574453 699485015 79400601 880119371 96278112 323574453 880119371 79400601 699485015 318175549 841040355 767593023 832937625 866876685 218855696 476686957 318175549 775068493 318175549 476686957 699485015 866876685 218855696 866876685 476686957 767593023 832937625 318175549 476686957 866876685 218855696 866876685 318175549 767593023 699485015 866876685 218855696 866876685 476686957 448521921 19619170 448521921 841040355 866876685 19619170 841040355 318175549 652383453 993712832 878670804 652383453 92725085 448521921 878670804 19619170 652383453 878670804 698793163 993712832 954650522 698793163 88317762 646611533 88317762 184545799 29332917 184545799 954650522 184545799 29332917 184545799 88317762 29332917 184545799 40717188 646611533 375197387 846559733 121137062 88317762 184545799 29332917 121137062 846559733 914046938 825348480 853772785 993447540 452933325 29863590 452933325 853772785 375197387 545448907 29863590 401727789 348039139 29863590 401727789 993447540 386489262 29863590 401727789 29863590 348039139 29863590 401727789 545448907 29863590 401727789 348039139 452933325 853772785 21837165 914046938 993447540 401727789 33493116 21837165 853772785 914046938 21837165 452933325 914046938 21837165 853772785 993447540 21837165 914046938 21837165 853772785 21837165 914046938 452933325 105882299 33493116 240692861 510180074 825348480 240692861 554404221 105882299 240692861 510180074 112828383 554404221 162563527 400633405 991499187 400633405 162563527 400633405 255288612 162563527 99426569 798666061 196122726 991499187 798666061 255288612 798666061 400633405 598554454 983211861 225455643 491787994 225455643 598554454 358409248 72015376 465441408 124972539 749880209 358409248 319214193 749880209 118420079 72015376 358409248 749880209 358409248 124972539 749880209 319214193 55329886 349077783 516385338 349077783 457057676 516385338 465441408 55329886 124972539 55329886 72015376 457057676 465441408 358409248 55329886 457057676 465441408 549633274 902874600 478894841 583126391 8756899 572104054 93306465 415677472 684932437 415677472 108386344 668827230 415677472 684932437 668827230 415677472 528947977 668827230 363674957 620770151 180130390 620770151 528947977 620770151 180130390 620770151 559797683 363674957 180130390 620770151 528947977 71840957 163342251 363674957 71840957 620770151 785253327 71840957 163342251 71840957 180130390 163342251 363674957 785253327 563628952 163342251 71840957 563628952 620770151 785253327 374267852 709785055 29070360 374267852 499240391 29070360 163342251 71840957 363674957 459665264 200800906 470176822 459665264 514995151 402395041 986562160 402395041 374267852 824569179 470176822 200800906 470176822 824569179 402395041 459665264 200800906 986562160 459665264 200800906 470176822 824569179 470176822 459665264 824569179 402395041 470176822 824569179 952028316 741953112 952028316 155980372 535154707 603226363 155980372 603226363 952028316 155980372 728084426 480977524 603226363 480977524 741953112 18903836 265533215 728084426 265533215 480977524 728084426 155980372 589363868 18903836 540247418 794481192 953038825 161017569 540247418 974611583 953038825 365352861 232858526 990470186 3122540 649003830 365352861 364738038 712907595 530590543 863978429 649003830 25089212 990470186 364738038 731391449 186671603 712907595 731391449 530590543 392600715 133786490 173233763 217169894 938331158 915186875 217169894 938331158 173233763 373150266 938331158 173233763 133786490 217169894 915186875 326002217 370929591 101234692 806979741 242349779 326002217 219284259 370929591 396343610 782597197 219284259 13765452 242349779 13765452 806979741 242349779 782597197 201898787 943614766 840893387 419768000 28989644 683879925 201898787 242349779 419768000 683879925 422890540 28989644 677993475 48617964 988314488 61100370 765112745 419768000 422890540 988314488 61100370 765112745 61100370 13403700 677993475 988314488 419768000 61100370 792491819 951784349 13403700 792491819 951784349 792491819 765112745 258520767 778794661 977534464 475690661 977534464 569642172 258520767 745237692 701357279 895644389 745237692 116167283 895644389 745237692 655108323 702624131 655108323 895644389 358517062 874392582 358517062 951484093 141114259 951484093 655108323 951484093 358517062 740674386 141114259 358517062 655108323 874392582 5899232 937245377 434084125 425667233 818751373 117964051 951484093 434084125 848557773 5899232 848557773 818751373 349261200 117964051 19098367 434084125 349261200 117964051 349261200 425667233 117964051 848557773 818751373 848557773 434084125 689388613 410361570 636727464 555308665 689388613 410361570 55369741 636727464 689388613 410361570 441028165 636727464 689388613 636727464 555308665 441028165 636727464 441028165 689388613 410361570 636727464 689388613 813829432 834164403 441028165 418562630 834164403 142036445 813829432 636727464 418562630 813829432 834164403 441028165 256322927 16316674 843393724 142036445 256322927 813829432 256322927 16316674 151967316 142036445 151967316 16316674 132483957 843393724 151967316 16316674 151967316 256322927 498502047 151967316 707107799 132483957 707107799 151967316 16316674 132483957 843393724 151967316 343517371 225410982 658591892 337147982 132483957 658591892 966085368 664491125 707107799 498502047 658591892 664491125 658591892 966085368 337147982 225410982 664491125 658591892 707107799 658591892 966085368 225410982 343517371 337147982 658591892 343517371 225410982 664491125 126909711 400169494 90158358 945661084 370649897 791232483 294922285 389748264 333137449 705283855 26475728 888446114 26475728 294922285 760653597 320020246 760653597 26475728 702275547 447334352 738582876 447334352 702275547 844311992 703657279 447334352 738582876 754899550 844311992 702275547 447334352 844311992 738582876 540222069 708140947 739899859 447334352 739899859 38724116 708140947 739899859 540222069 702275547 708140947 415248747 739899859 540222069 415248747 739899859 83417230 116651450 926356991 420565212 82736819 443364468 547474923 335422665 547474923 415248747 116651450 420565212 83417230 926356991 83417230 116651450 386039178 345652359 706072562 29788014 640574644 95820826 29788014 362925463 29788014 198374852 95820826 29788014 345652359 29788014 640574644 29788014 95820826 29788014 974812906 362925463 198374852 974812906 251371577 198374852 811544801 251371577 811544801 147349504 806163476 811544801 111395505 885932380 502991821 815052784 493348282 43213890 815052784 43213890 111395505 885932380 806163476 43213890 815052784 375710083 85764493 493348282 934454358 790958830 934454358 375710083 43213890 375710083 790958830 375710083 934454358 815052784 934454358 790958830 169181723 375710083 51105809 569832174 442263287 51105809 133842628 13196642 989738210 133842628 321781645 133842628 989738210 133842628 399235821 442263287 187906922 27854207 429023835 187906922 989738210 13196642 133842628 828481566 989738210 321781645 13196642 133842628 976191385 429023835 976191385 187906922 429023835 989738210 133842628 828481566 27854207 13196642 187906922 27854207 976191385 429023835 976191385 133842628 791949298 976191385 791949298 879372770 187906922 27854207 187906922 13196642 803520643 895837227 690917571 803520643 950870148 791949298 950870148 187906922 950870148 895837227 791949298 950870148 879372770 803520643 950870148 895837227 791949298 803520643 895837227 690917571 803520643 690917571 950870148 702000704 802313076 689318880 690917571 57508877 469882212 35183515 689318880 57508877 35183515 100722767 845592296 100722767 120948008 35177125 489067478 120948008 469882212 290129732 35177125 845592296 35177125 100722767 290129732 35177125 938799286 120948008 290129732 35177125 100722767 938799286 58899652 732393019 925158266 732393019 35177125 924612647 732393019 925158266 924612647 732393019 924612647 58899652 938799286 58899652 290129732 924612647 732393019 574647582 246939911 176364820 246939911 762554504 246939911 574647582 127310470 246939911 605388655 443552422 103501855 443552422 176364820 443552422 103501855 249854305 605388655 443552422 103501855 249854305 443552422 127310470 249854305 175441545 907022499 443552422 145691532 866359116 710408999 700208588 521188545 700208588 145691532 907022499 399727879 866359116 399727879 145691532 866359116 710408999 399727879 700208588 757717465 843587109 434911394 399727879 757717465 843587109 434911394 866359116 710956584 541695757 710956584 555859403 710956584 399727879 757717465 598650062 555859403 541695757 598650062 434911394 598650062 843587109 757717465 434911394 555859403 30763236 698505487 537449348 698505487 942179240 283414858 710956584 283414858 598650062 30763236 698505487 710956584 30763236 555859403 698505487 537449348 698505487 30763236 315123967 719308239 858062440 315123967 562063878 895673059 315123967 562063878 942179240 858062440 473133296 315123967 562063878 895673059 689374349 353578066 562063878 895673059 315123967 562063878 719308239 473133296 353578066 719308239 769202071 645392556 353578066 315123967 645392556 353578066 645392556 769202071 562063878 603432371 769202071 603432371 944643616 645392556 404931407 353578066 601640256 663519084 115340406 601640256 154365196 37223981 367584638 944643616 367584638 601640256 367584638 115340406 764599014 880811091 802496032 475555598 880811091 422506848 154365196 764599014 880811091 802496032 475555598 880811091 422506848 880811091 764599014 475555598 210871787 802496032 74205660 305786436 909377274 74205660 764599014 464171361 210871787 100482029 45308485 74205660 909377274 305786436 74205660 464171361 802496032 779295328 100482029 305786436 100482029 779295328 45308485 100482029 74205660 819790268 903370925 779295328 193875558 567979680 229020574 735766259 229020574 193875558 921557746 229020574 998222645 381158816 921557746 377506470 795382613 377506470 381158816 786090223 979146726 458901697 979146726 786090223 377506470 753946982 986028274 753946982 496125679 986028274 121531620 496125679 986028274 750627288 229453122 776544004 78699239 229453122 651959970 776544004 986028274 987415792 78699239 987415792 229453122 5421251 810262759 749309418 322108964 749309418 910744788 794617903 101404292 583051408 101404292 550505181 810262759 910744788 749309418 810262759 910744788 147796203 3547440 147796203 632042107 810262759 883562462 632042107 925105187 482781104 117237630 302611657 147796203 278163717 755844206 134274735 589581766 278163717 925105187 302611657 117237630 278163717 589581766 509791188 120303009 85707445 509791188 85707445 483839160 723446650 167676919 260383164 654662241 819636890 100315308 819636890 660083492 654662241 819636890 660083492 482416001 702141079 819636890 654662241 819636890 982192457 482416001 819636890 660083492 982192457 654662241 982192457 660083492 245677141 982192457 100315308 660083492 982192457 819636890 982192457 660083492 982192457 654662241 982192457 660083492 349275334 936113101 349275334 245677141 936113101 828728549 245677141 819636890 828728549 245677141 660083492 245677141 828728549 899780515 936425656 832275990 899780515 384338974 936425656 899780515 832275990 349275334 936113101 672504471 609897529 867120078 609897529 789742101 912509186 672504471 609897529 936425656 912509186 789742101 609897529 789742101 672504471 912509186 867120078 145283795 789742101 145283795 398102659 609897529 398102659 145283795 899300273 587381914 899300273 907893847 872119634 398102659 899300273 525605711 872119634 244249359 448082636 693282631 907893847 448082636 244249359 504632524 448082636 102744877 504632524 102744877 693282631 448082636 525605711 102744877 504632524 102744877 448082636 365435873 457464184 504632524 102744877 457464184 244249359 457464184 102744877 457464184 365435873 504632524 615344722 847851874 615344722 159605263 615344722 450053531 93529015 615344722 508880598 159605263 450053531 508880598 238682984 774773916 847851874 238682984 450053531 238682984 615344722 450053531 159605263 508880598 774773916 508880598 238682984 450053531 774773916 238682984 261177465 508880598 175108641 459566258 645516440 261177465 175108641 459566258 175108641 847613112 645516440 175108641 69463787 365152870 489871565 847613112 365152870 459566258 365152870 847613112 834489325 362953018 834489325 69463787 834489325 887974225 733789598 950334932 648384424 458425585 733789598 458425585 648384424 475940643 892633784 906508221 950334932 648384424 733789598 458425585 892633784 21739626 249782660 9253099 387175499 249782660 458425585 475940643 950334932 387175499 707246844 648384424 707246844 387175499 249782660 475940643 707246844 733789598 707246844 387175499 475940643 707246844 458425585 249782660 9253099 387175499 9253099 477114173 707246844 477114173 249782660 477114173 475940643 249782660 477114173 9253099 387175499 477114173 249782660 707246844 235027373 719368460 927167704 235027373 927167704 21739626 181072740 80765410 165850688 80765410 181072740 927167704 181072740 165850688 955846657 341942875 193475681 955846657 181072740 415412915 839975667 193475681 41088793 839975667 41088793 337393055 839975667 193475681 205128538 41088793 383476711 205128538 839975667 171882380 568081556 123967288 758188331 370932840 624868064 216613916 624868064 846873483 624868064 370018200 123122137 846873483 868613110 216613916 370018200 846873483 370018200 123122137 624868064 619800860 984891588 108304961 216613916 108304961 619800860 108304961 179564057 314522113 343332335 898932517 241689817 343332335 314522113 524405075 979697927 260056858 332768084 174157154 453532539 260056858 332768084 343332335 260056858 332768084 748181000 453532539 14132822 347137685 14132822 979697927 347137685 174157154 979697927 748181000 453532539 347137685 979697927 260056858 453532539 332768084 85574055 347137685 71777712 730614396 109972787 492375620 707098036 85574055 71777712 492375620 730614396 109972787 707098036 492375620 109972787 71777712 868161118 863308460 331966100 937291386 331966100 562698295 701984301 868161118 912929876 283827757 174301513 750337816 283827757 392132719 283827757 863308460 206381922 392132719 64859930 283827757 174301513 392132719 283827757 750337816 735465054 105314439 159066099 112386481 159066099 937528718 159066099 112386481 159066099 419122957 445154566 964202225 445154566 159066099 872655497 45851918 445154566 45851918 937528718 872655497 445154566 830851399 445154566 964202225 445154566 112386481 830851399 872655497 45851918 219793182 872655497 445154566 45851918 964202225 45851918 159066099 872655497 45851918 983942325 445154566 872655497 45851918 219793182 902629111 983942325 802923930 872655497 93915112 247521083 802923930 247521083 510021966 93915112 510021966 902629111 814592583 110829543 694504418 604400321 673527838 604400321 814592583 249005071 814592583 604400321 517330197 957355596 423306585 517330197 423306585 120184366 957355596 202004667 629688507 423306585 185044296 937469721 587519299 517330197 937469721 423306585 957355596 344110395 902372554 377564369 763233353 200043472 902372554 763233353 194282946 488405202 245895390 25134345 708198384 82354067 780279808 363638666 28785532 82354067 27800891 873660632 843378115 873660632 28785532 82354067 138630434 873660632 138630434 420681402 843378115 873660632 363638666 420681402 28785532 300294788 664674625 669686474 817624986 664674625 669686474 873660632 420681402 817624986 669686474 873660632 817624986 138630434 300294788 843378115 474546573 92993059 937809352 92993059 474546573 676551240 474546573 937809352 575197918 975370000 92993059 466537313 15233569 975370000 15233569 937809352 975370000 92993059 171996747 221426219 245314291 171996747 935230100 421469692 439597237 245314291 221426219 276151654 667365082 421469692 667365082 935230100 421469692 245314291 935230100 221426219 667365082 464731583 935230100 667365082 421469692 171996747 421469692 984350038 749719150 464731583 984350038 667365082 749719150 245314291 421469692 667365082 935230100 667365082 749719150 421469692 97527743 200505056 778504682 125328635 74165688 474399149 125328635 116475421 347363443 474399149 774693937 633666398 347363443 17049917 125328635 17049917 474399149 774693937 444835275 774693937 347363443 108212971 962559328 235160979 637280563 962559328 390273598 63047331 956334228 405507168 235044079 177760448 956334228 650821459 22790531 599230140 956334228 235044079 405507168 235044079 177760448 405507168 90418696 599230140 22790531 235044079 22790531 599230140 298942186 119111574 407666631 119111574 135808576 721347076 298942186 505194375 135808576 336313633 298942186 505194375 352368110 505194375 119111574 336313633 298942186 336313633 505194375 336313633 298942186 483039362 262995673 483039362 336313633 483039362 262995673 826767259 483039362 599514783 610359116 826767259 453977549 599514783 85697534 453977549 610359116 627409033 85697534 751329176 627409033 751329176 599514783 85697534 453977549 46426857 442484713 986490156 442484713 683707421 986490156 832758312 49537487 492558001 442484713 986490156 683707421 49537487 832758312 442484713 49537487 90781832 986490156 90781832 442484713 90781832 683707421 137097918 670318449 90781832 137097918 442484713 986490156 670318449 137097918 442484713 741603291 159888450 122064941 684538339 122064941 458830636 93692868 944721323 594639212 815039944 93692868 302432050 122064941 930952845 684538339 815039944 302432050 93692868 167408055 594639212 167408055 815039944 785471412 193948519 594639212 846691666 785471412 193948519 846691666 193948519 237502547 167408055 193948519 846691666 785471412 804307635 237502547 153185567 323200081 284233021 904514744 369626939 804307635 726717734 369626939 726717734 284233021 743521252 904514744 284233021 153185567 904514744 284233021 53334360 411992398 645575091 53334360 398408713 411992398 502774230 398408713 645575091 398408713 782673010 398408713 645575091 398408713 68727163 53334360 398408713 96893873 942561460 43308456 781432213 401392096 942561460 401392096 137001324 401392096 578669888 781432213 996031308 578669888 942561460 401392096 781432213 43308456 781432213 401392096 952041269 881101938 779500506 881101938 971965676 666573350 973449025 818657342 779500506 973449025 971965676 779500506 881101938 952041269 904075897 630273012 971842910 79792331 630273012 767022385 971842910 881101938 728874006 449419270 346256472 449419270 79792331 472395258 355269982 758248870 346256472 117970349 355269982 753678695 261023101 753159711 674922210 357916974 753159711 695721171 674922210 753678695 357916974 674922210 718230667 991865539 949629619 707748343 570535427 949629619 798177280 718230667 798177280 512305964 304153717 991865539 512305964 577677786 304153717 484271640 304153717 718230667 577677786 512305964 798177280 304153717 970727067 403643163 970727067 155445335 970727067 727319317 886432527 970727067 512305964 403643163 155445335 727319317 970727067 577677786 727319317 403643163 979804597 807111648 653454913 708678603 979804597 807111648 109047270 653454913 979804597 886432527 999711385 33590213 464317252 610476607 33590213 610476607 999711385 4076914 610476607 999711385 217995947 871499708 217995947 757236626 892918158 81933035 305474149 610476607 305474149 757236626 81933035 892918158 463665177 217995947 73798574 871499708 892918158 73798574 463665177 217995947 107620121 23929872 496850354 107620121 905797401 536235837 107620121 905797401 107620121 23929872 905797401 801004071 335991539 801004071 107620121 20507477 624247491 739634702 20507477 28469164 624247491 496850354 905797401 28469164 496850354 204083160 739634702 28469164 801004071 107620121 624247491 496850354 739634702 20507477 28469164 739634702 801004071 204083160 739634702 478583581 8273761 863711160 132038494 478583581 569468716 972758430 863711160 569468716 204083160 132038494 569468716 984266231 863711160 478583581 8273761 569468716 863711160 972758430 569468716 478583581 984266231 972758430 984266231 132038494 455575281 437075682 455575281 447259191 459652196 507587981 437075682 455575281 984266231 972758430 455575281 459652196 447259191 171275251 507587981 69405174 171275251 69405174 253022491 253208286 227395675 716687668 179523213 716687668 335015796 740617541 716687668 528889919 740617541 528889919 227395675 179523213 240813197 129369730 740617541 182410342 576804736 2393559 806657833 2393559 576804736 168955790 30862724 863257345 647539372 863257345 891652837 863257345 647539372 2393559 576804736 726968505 632094218 313637906 726968505 552243287 468876802 726968505 769213187 468876802 989318969 313637906 769213187 632094218 989318969 726968505 769213187 989318969 468876802 916135993 81381735 349423303 87411244 916135993 81381735 150786909 916135993 602445794 916135993 193135883 87411244 349423303 378182585 171649815 378182585 225175448 378182585 171649815 713198381 912267356 378182585 754065367 806527931 912267356 806527931 171649815 912267356 378182585 225175448 41637086 936475709 235849019 806527931 754065367 41637086 912267356 171649815 41637086 44030645 595649895 44030645 404804810 936475709 912267356 235849019 936475709 595649895 44030645 404804810 595649895 927409721 235849019 458907240 904860534 819062559 904860534 927409721 458907240 904860534 819062559 38392098 389471104 132700465 590635385 858347906 132700465 754430004 590635385 858347906 432470707 627000251 432470707 132700465 590635385 835811740 432470707 590635385 858347906 432470707 835811740 781894010 566927848 590635385 781894010 835811740 781894010 132700465 781894010 590635385 566927848 432470707 566927848 781894010 986598649 236856156 986598649 566927848 612580083 835811740 781894010 590635385 236856156 612580083 217297586 408505971 837755531 783012320 173289679 837755531 986598649 837755531 173289679 217297586 591820898 408505971 589540251 408505971 217297586 408505971 67443117 380812959 825389270 111473763 380812959 825389270 591820898 380812959 976462854 825389270 82710432 891399836 976462854 287886447 987570966 562978747 987570966 891399836 326278545 287886447 326278545 229558423 987570966 548195564 769430282 87906329 326278545 562978747 302625569 229558423 326278545 769430282 229558423 302625569 287886447 769430282 302625569 769430282 87906329 548195564 229558423 54417341 567422933 138437309 836311351 567422933 986867133 567422933 836311351 977552310 54417341 567422933 54417341 836311351 73167508 599447216 47366249 334189831 289719099 47366249 599447216 73167508 334189831 830378569 507479511 830378569 881539997 272435172 574922628 114869308 950340794 881539997 538912743 91332163 33051227 430312580 379218610 873138545 993291327 430312580 33051227 558013507 102696968 394003244 327443789 394003244 558013507 327443789 43119650 696628813 381861131 463058935 381861131 696628813 381861131 687582474 70688834 302442420 517651136 996372694 70688834 901889636 417533737 330562526 517651136 996372694 517651136 70688834 996372694 302442420 44125087 417533737 330562526 100428658 838042037 44125087 838042037 100428658 925665084 838042037 372863830 925665084 417533737 838042037 100428658 838042037 44125087 265481017 40534392 175720977 804393761 984382907 175720977 61288556 984382907 265481017 87222693 175720977 984382907 61288556 216117869 934427101 216117869 804393761 216117869 934427101 80514020 774131376 216117869 889640422 327033616 80514020 327033616 101575166 785276424 23662429 335952649 100851711 563761255 100851711 785276424 259157835 327033616 403294131 933928744 255530530 403294131 157700119 351462481 438609408 255530530 201825206 335952649 438609408 157700119 451891140 438609408 451891140 201825206 157700119 255530530 451891140 438609408 157700119 129167797 980006642 677271322 394648814 873057386 852992299 394648814 199042575 351462481 852992299 394648814 857440294 852992299 857440294 873057386 394648814 852992299 980006642 852992299 914280855 286265268 73558163 701224309 286265268 73558163 857440294 199042575 394648814 219295641 700205892 219295641 443381083 546329257 654297410 81173859 546329257 422508039 990250059 182025570 838785646 101924246 437836053 422508039 772714390 357454776 595536172 976693224 796064184 649877730 838785646 595536172 182025570 281100716 976693224 796064184 976693224 649877730 925231981 629884372 958372038 172397148 925231981 958372038 355458110 811364338 355458110 371439723 65414756 578161545 510221344 138972920 65414756 578161545 279385854 355458110 65414756 279385854 510221344 65414756 138972920 729516985 578161545 65414756 279385854 138972920 578161545 138972920 510221344 578161545 65414756 691695164 722766937 279385854 128362594 345992574 803940796 128362594 345992574 403386985 188758985 345992574 188758985 838482718 128362594 803940796 128362594 345992574 242172632 290683231 276318771 867403374 500654360 276318771 724371295 844096598 867403374 276318771 844096598 242172632 149234896 500654360 374249025 149234896 374249025 844096598 276318771 500654360 724371295 844096598 276318771 500654360 867403374 125197314 374249025 74466878 856649749 125197314 936085705 74466878 99380378 212107860 599966395 470820101 599966395 277522616 599966395 99380378 470820101 178127940 470820101 277522616 599966395 470820101 981041445 599966395 981041445 178127940 269011888 310030147 563074782 960707052 32797084 960707052 543953729 159215978 269011888 543953729 689254233 310030147 947340714 200491315 563074782 380253303 689254233 42029698 491174547 656572075 42029698 909433073 491174547 947340714 991828907 909433073 233459722 606046023 991828907 42029698 606046023 141063803 607708748 141063803 606046023 141063803 233459722 141063803 606046023 583759690 141063803 607708748 141063803 606046023 583759690 68047033 316874849 519845395 19943763 141063803 68047033 528982709 19943763 316874849 19943763 519845395 119811790 490763865 659021678 150456082 324321662 928033566 460486229 659021678 119811790 928033566 659021678 739912797 741256971 345799666 283866526 752989301 739912797 887570251 83723592 150456082 887570251 953480617 267823554 739912797 345799666 752989301 283866526 887570251 125753291 297171516 776911981 125753291 752989301 297171516 267823554 741256971 776911981 35186364 125753291 776911981 345799666 776911981 125753291 35186364 297171516 35186364 141516775 35186364 10371704 776911981 641232387 135096930 470596804 77508429 55660316 787471653 470596804 597353824 77508429 10371704 135096930 641232387 55660316 787471653 470596804 787471653 77508429 470596804 135096930 55660316 787471653 55660316 77508429 75604079 787471653 168970715 75604079 55660316 470596804 569681966 566367944 569681966 168970715 827992393 572654401 743205959 608542311 827992393 572654401 33140630 608542311 483118756 202315634 572654401 827992393 743205959 202315634 608542311 202315634 572654401 231456648 827992393 202315634 619501634 33140630 619501634 743205959 955304936 119026899 703225226 908785553 239366806 955304936 239366806 119026899 239366806 955304936 828978517 58473421 16278787 828978517 239366806 58473421 703225226 864164881 199990196 16278787 879166843 357913621 335087126 349763647 357913621 435422050 390747442 137235301 335087126 390747442 357913621 390747442 435422050 879166843 435422050 390747442 335087126 864164881 357913621 390747442 335087126 357913621 349763647 885292227 390747442 349763647 466351522 885292227 349763647 158722368 390747442 349763647 435422050 307490545 158722368 32719466 986714761 885292227 880144946 986714761 307490545 986714761 880144946 158722368 986714761 628441777 32719466 307490545 595257072 32719466 628441777 595257072 880144946 628441777 765801929 111560533 595257072 628441777 32719466 765801929 797572707 765801929 628441777 797572707 595257072 765801929 111560533 797572707 111560533 997258577 765801929 628441777 583578519 605393995 968801829 286803746 605393995 366695900 286803746 605393995 60684987 605393995 286803746 115782263 583578519 968801829 425169321 115782263 605393995 929480126 832463497 625159517 929480126 832463497 425169321 832463497 929480126 115782263 929480126 832463497 808646970 42893470 960246643 425169321 42893470 929480126 832463497 10926969 330831872 350994086 678622 216124099 817345608 159400990 216124099 523614645 702581426 159400990 523614645 350994086 146115751 523614645 256275943 146115751 702581426 183539556 256275943 183539556 146115751 593889176 22077872 147616441 243978235 871852802 243978235 731194961 849372230 693170983 17998707 243978235 68584482 243978235 871852802 243978235 731194961 243978235 871852802 753855970 986297322 693170983 753855970 17998707 243978235 17998707 68584482 753855970 17998707 986297322 693170983 493753803 535852448 493753803 671277171 118913320 197015770 493753803 566686993 79159963 197015770 207942740 897518866 282670401 61137714 282670401 207942740 282670401 61137714 113642965 952532361 220538705 952532361 489773962 113642965 507630140 220538705 219170808 746049906 952532361 746049906 691169696 220538705 507630140 691169696 952532361 665576336 691169696 113642965 620644130 489773962 838786137 909554571 492496932 665576336 569981098 611443153 38184267 440496157 680027635 38184267 680027635 569981098 838786137 569981098 611443153 680027635 38184267 680027635 440496157 792040237 279309832 26297790 792040237 26297790 180409038 680027635 803103355 180409038 26297790 180409038 279309832 180409038 145211110 26297790 145211110 180409038 377424808 145211110 803103355 145211110 792040237 377424808 145211110 180409038 145211110 369790349 377424808 26297790 377424808 145211110 377424808 180409038 76887426 585367548 369790349 585367548 377424808 369790349 145211110 119825567 212074179 646505263 85984884 164606541 646505263 719560320 646505263 119825567 575758847 719560320 672236681 719560320 164606541 646505263 164606541 119825567 85984884 719560320 938731128 164606541 938731128 646505263 164606541 85984884 174325105 215922729 456823817 215922729 794969235 54708866 218894740 139982520 218894740 477206317 139982520 830337894 139982520 215922729 139982520 477206317 830337894 178166787 917702474 362881881 178166787 362881881 822723377 54708866 178166787 49528658 389179672 917702474 822723377 3132415 178166787 822723377 49528658 178166787 362881881 389179672 852632014 386907134 380557223 74938715 3132415 380557223 74938715 852632014 386907134 463794560 818441124 380557223 463794560 194764282 852632014 74938715 194764282 463794560 675868740 317462739 280749166 692991633 37023059 818441124 194764282 709024365 217744666 828270539 883349470 709024365 828270539 433667395 709024365 883349470 285094356 883349470 433667395 217744666 530835058 828270539 217744666 709024365 488376261 503989097 523333930 965582578 186843343 701500717 735801405 402241576 376740446 523333930 503989097 523333930 965582578 488376261 637846415 791421248 701500717 379872861 735801405 379872861 701500717 342994781 637846415 30844735 342994781 30844735 791421248 30844735 342994781 30844735 637846415 612946437 417933496 494639295 30844735 431387561 465214130 612946437 23024387 748850300 745963297 716016020 638389711 307504014 748850300 716016020 307504014 933760686 466660250 43369837 219944433 604270959 574204895 604270959 708320695 43369837 108260056 708320695 466660250 97538825 108260056 604270959 108260056 708320695 108260056 466660250 526419625 147619751 97538825 708320695 526419625 651555894 114737382 651555894 549861327 97538825 28296341 651555894 752583798 193798928 28296341 260685554 95578579 224643663 193798928 873631991 366028428 873631991 193798928 873631991 28296341 95578579 571799310 873631991 260685554 224643663 752583798 873631991 224643663 95578579 571799310 95578579 260685554 571799310 873631991 95578579 157535904 571799310 831242558 594823698 758902556 95578579 429722207 163356070 397292267 737226222 949633109 716468870 780596059 169577542 320739829 169577542 207317306 730414589 207317306 281516237 157372483 109350567 169577542 320739829 281652340 661444729 224087949 281652340 831513667 542257422 281652340 281516237 831513667 829188099 542257422 877828947 224087949 877828947 542257422 802942977 877828947 281652340 661444729 224087949 877828947 542257422 281652340 802942977 877828947 777283031 542257422 802942977 777283031 877828947 102472610 529091320 143311459 526788273 539143577 827070369 143311459 121611971 143311459 298046133 109308929 539143577 298046133 827070369 539143577 143311459 137484393 109308929 298046133 137484393 109308929 539143577 547854753 699051503 87117502 547854753 264323623 87117502 332163914 547854753 109211397 547854753 699051503 332163914 437579804 547854753 437579804 539481220 839625986 87117502 332163914 264323623 332163914 719096041 549370055 437579804 332163914 719096041 948976553 748381 839625986 948976553 748381 719096041 948976553 437579804 948976553 719096041 948976553 210814784 748381 948976553 839625986 210814784 948976553 719096041 948976553 748381 25580855 684778400 25580855 948976553 753072207 854768954 415123700 753072207 408531536 484568337 408531536 753072207 370112662 790139208 480396148 408531536 415123700 896900935 854768954 896900935 480396148 415123700 370112662 896900935 408531536 896900935 415123700 896900935 753072207 370112662 896900935 370112662 415123700 329282785 159982870 871029258 479845271 790139208 480396148 269291799 159982870 8513652 329282785 8513652 27700024 871029258 329282785 968343302 27700024 968343302 269291799 968343302 329282785 27700024 8513652 948147506 144539999 153023568 909875255 582119803 968343302 692504788 602017594 153732196 94391195 403510499 153732196 153023568 6996929 94391195 153732196 6996929 94391195 403510499 305205979 429091354 691775329 305205979 691775329 910794538 136376661 106899029 171842426 106899029 691775329 620944998 305205979 329528044 106899029 171842426 961981635 329528044 106899029 329528044 101341147 961981635 691775329 106899029 171842426 620944998 226428979 143780772 329528044 226428979 961981635 106899029 113840369 97458238 623626043 113840369 101341147 143780772 961981635 383132168 958488242 651326067 958488242 203991822 383132168 651326067 97458238 958488242 651326067 383132168 759152100 795866066 357015390 958488242 795866066 383132168 521543708 230502221 902036530 123561302 521543708 384234417 996427725 527071801 391231346 996427725 154150056 384234417 996427725 384234417 391231346 808679508 384234417 527071801 83006676 808679508 64944595 384234417 996427725 83006676 945056169 64944595 527071801 83006676 945056169 42422057 64944595 236787021 83006676 42422057 236787021 808679508 42422057 236787021 64944595 236787021 83006676 64944595 945056169 418517519 236787021 224466453 418517519 42422057 83006676 224466453 418517519 51285008 372375018 450895433 372375018 195065781 42422057 450895433 372375018 224466453 450895433 418517519 486215387 400870023 486215387 195065781 818691824 721863907 211874617 322534244 486215387 925855729 823543069 118400310 823543069 135387471 345086777 201418884 37424001 201418884 135387471 823543069 201418884 321164431 37424001 585653301 886368078 201418884 135387471 848236233 976884648 848236233 40518135 509432093 40518135 976884648 912407676 976884648 105462730 848236233 307004614 509432093 105462730 848236233 976884648 105462730 307004614 848236233 807346085 194766103 725522133 194766103 31812539 307004614 246051112 950413504 335224324 246051112 194766103 335224324 807346085 441116893 950413504 335224324 246051112 194766103 950413504 289145243 736094347 441116893 246051112 289145243 441116893 289145243 736094347 112325069 11009151 289145243 800485316 434859313 789381232 624028385 405775976 924768704 821631515 624028385 405775976 624028385 821631515 607194860 814709057 142795946 192848161 553593488 843548531 22249161 594111623 352980624 594111623 22249161 192848161 352980624 142795946 934656837 552090705 659985238 742002923 599373160 238023724 626331814 845424272 40953580 599373160 961556138 40953580 599373160 659985238 238023724 599373160 139057517 845424272 330098823 550166837 330098823 251382587 341107974 330098823 350652153 251382587 550166837 330098823 251382587 341107974 330098823 686241900 341107974 686241900 130489207 686241900 341107974 330098823 827196890 92017876 827196890 907774263 827196890 92017876 686241900 648828405 551729088 574999672 644140704 744577250 551729088 574999672 128593160 487689235 574999672 551729088 644140704 766826411 574999672 744577250 644140704 574999672 551729088 128593160 574999672 744577250 766826411 551729088 574999672 551729088 644140704 575221135 744577250 551729088 574999672 693186212 553999601 575221135 979828192 693186212 979828192 205687802 148518876 979828192 644140704 579201353 443711526 205687802 443711526 979828192 774850690 277141977 484665106 736406828 774850690 268715847 277141977 814763930 139090017 277141977 520098434 8388256 139090017 736406828 489742170 58856686 991393815 489742170 991393815 814763930 489742170 58856686 169455412 3390915 489742170 751684430 3390915 991393815 520098434 3390915 169455412 3390915 751684430 169455412 818283818 991393815 489742170 751684430 58856686 555120003 179200455 818283818 991393815 818283818 555120003 3390915 314940874 555120003 152213605 314940874 160309967 802630109 160309967 152213605 771556369 179200455 802630109 771556369 802630109 152213605 735531103 314940874 348332673 325555970 348332673 567875647 554020476 474074846 147077000 997732002 147077000 474074846 147077000 160309967 101441888 802630109 997732002 101441888 160309967 771556369 802630109 735531103 802630109 160309967 771556369 555120003 802630109 771556369 314940874 152213605 818283818 314940874 179200455 314940874 751684430 169455412 489742170 169455412 751684430 169455412 991393815 751684430 152213605 314940874 735531103 152213605 139090017 814763930 8388256 814763930 277141977 520098434 814763930 489742170 58856686 991393815 139090017 814763930 484665106 8388256 774850690 579201353 277141977 139090017 520098434 277141977 814763930 268715847 484665106 774850690 443711526 774850690 8388256 484665106 774850690 268715847 484665106 148518876 268715847 443711526 579201353 268715847 205687802 443711526 693186212 553999601 551729088 553999601 575221135 693186212 644140704 553999601 693186212 148518876 575221135 693186212 648828405 744577250 551729088 574999672 128593160 276735330 487689235 648828405 334913461 744577250 766826411 487689235 648828405 276735330 487689235 837848716 276735330 341107974 92017876 334913461 907774263 686241900 92017876 907774263 545451177 130489207 251382587 550166837 251382587 330098823 350652153 139057517 550166837 350652153 2193743 251382587 130489207 350652153 130489207 550166837 545451177 626331814 2193743 139057517 130489207 550166837 130489207 545451177 550166837 2193743 545451177 238023724 845424272 626331814 742002923 40953580 599373160 659985238 139057517 238023724 599373160 845424272 976938733 238023724 659985238 599373160 238023724 742002923 659985238 918065963 10581999 742002923 961556138 599373160 976938733 742002923 961556138 742002923 659985238 934656837 742002923 961556138 742002923 659985238 10581999 843548531 918065963 934656837 552090705 10581999 918065963 594111623 843548531 319197255 843548531 22249161 594111623 319197255 352980624 319197255 934656837 552090705 843548531 22249161 843548531 552090705 594111623 319197255 192848161 22249161 352980624 22249161 814709057 22249161 352980624 22249161 976922649 607194860 192848161 553593488 607194860 789381232 821631515 405775976 821631515 142795946 607194860 854492167 405775976 821631515 924768704 624028385 821631515 405775976 800485316 789381232 924768704 854492167 924768704 789381232 488652667 800485316 434859313 800485316 11009151 854492167 800485316 924768704 434859313 488652667 434859313 950413504 11009151 112325069 11009151 441116893 434859313 112325069 289145243 832829916 736094347 950413504 441116893 736094347 289145243 31812539 725522133 40518135 848236233 585653301 976884648 912407676 509432093 976884648 321164431 912407676 585653301 886368078 201418884 321164431 37424001 585653301 886368078 585653301 321164431 912407676 886368078 201418884 321164431 925855729 135387471 118400310 823543069 925855729 823543069 721863907 118400310 345086777 118400310 818691824 345086777 118400310 135387471 925855729 823543069 721863907 345086777 925855729 135387471 400870023 486215387 51285008 195065781 372375018 51285008 450895433 51285008 372375018 51285008 400870023 224466453 400870023 195065781 51285008 400870023 818691824 195065781 400870023 372375018 400870023 384234417 945056169 83006676 808679508 83006676 64944595 236787021 606176597 391231346 808679508 996427725 154150056 996427725 391231346 527071801 996427725 384234417 902036530 996427725 391231346 154150056 606176597 154150056 159452837 902036530 391231346 996427725 154150056 391231346 606176597 996427725 154150056 123561302 606176597 902036530 159452837 527071801 391231346 606176597 154150056 902036530 240466272 123561302 521543708 159452837 123561302 159452837 902036530 785377052 474393711 357015390 474393711 230502221 240466272 230502221 785377052 759152100 785377052 240466272 795866066 759152100 357015390 474393711 203991822 958488242 651326067 383132168 958488242 113840369 203991822 97458238 651326067 203991822 101341147 113840369 97458238 143780772 101341147 623626043 329528044 226428979 143780772 961981635 226428979 143780772 171842426 226428979 329528044 106899029 226428979 961981635 226428979 143780772 429091354 305205979 691775329 910794538 691775329 305205979 171842426 620944998 691775329 620944998 429091354 305205979 602017594 136376661 392679877 910794538 136376661 602017594 910794538 136376661 692504788 602017594 94391195 602017594 392679877 692504788 602017594 392679877 910794538 136376661 910794538 602017594 144539999 153023568 948147506 945687020 948147506 153023568 144539999 129540173 909875255 16752598 945687020 533734475 909875255 16752598 909875255 582119803 948147506 144539999 16752598 945687020 909875255 945687020 129540173 16752598 27700024 968343302 370112662 480396148 896900935 370112662 408531536 370112662 790139208 896900935 480396148 370112662 477872846 854768954 753072207 342308568 484568337 101610122 854768954 484568337 753072207 408531536 477872846 484568337 342308568 25580855 101610122 31893322 477872846 342308568 101610122 477872846 210814784 684778400 719096041 210814784 539481220 839625986 87117502 332163914 748381 539481220 526788273 539143577 298046133 143311459 298046133 827070369 143311459 668899766 143311459 539143577 298046133 827070369 539143577 143311459 101203475 668899766 143311459 526788273 121611971 526788273 668899766 143311459 827070369 882141677 770341654 101203475 770341654 230455157 143311459 827070369 143311459 526788273 143311459 827070369 121611971 668899766 69571490 529091320 460706722 529091320 69571490 882141677 230455157 529091320 102472610 628422686 69571490 460706722 101203475 102472610 230455157 529091320 102472610 69571490 71765233 628422686 290161807 460706722 628422686 546488649 69571490 290161807 460706722 71765233 529091320 460706722 69571490 628422686 460706722 802942977 546488649 71765233 777283031 71765233 224087949 542257422 831513667 542257422 224087949 877828947 546488649 542257422 281652340 224087949 802942977 877828947 281516237 831513667 730414589 207317306 829188099 207317306 109350567 829188099 169577542 207317306 829188099 730414589 831513667 281516237 207317306 281652340 109350567 730414589 716468870 157372483 320739829 163356070 780596059 831242558 737226222 934863584 397292267 157535904 831242558 594823698 831242558 737226222 758902556 157535904 609359062 28296341 366028428 752583798 28296341 375927650 609359062 114737382 609359062 651555894 28296341 366028428 526419625 549861327 147619751 526419625 549861327 108260056 147619751 97538825 641872103 574204895 219944433 574204895 950528082 219944433 61273919 641872103 100565053 109980919 61273919 950528082 61273919 219944433 301740191 109980919 100565053 950528082 885942105 950528082 109980919 100565053 950528082 301740191 100565053 638389711 885942105 109980919 950528082 100565053 950528082 301740191 950528082 109980919 950528082 716016020 436890983 638389711 694420068 100565053 301740191 885942105 301740191 748850300 716016020 23024387 109980919 100565053 885942105 301740191 694420068 885942105 307504014 745963297 23024387 748850300 716016020 23024387 307504014 716016020 431387561 23024387 748850300 23024387 745963297 933760686 748850300 745963297 748850300 684145477 431387561 465214130 933760686 431387561 684145477 748850300 745963297 23024387 748850300 431387561 745963297 417933496 684145477 465214130 612946437 431387561 465214130 342994781 494639295 431387561 612946437 465214130 417933496 684145477 612946437 465214130 418947508 30844735 342994781 30844735 637846415 417933496 342994781 494639295 30844735 494639295 379872861 30844735 342994781 30844735 418947508 30844735 637846415 342994781 494639295 186843343 701500717 735801405 402241576 186843343 523333930 379872861 735801405 701500717 402241576 965582578 186843343 735801405 523333930 735801405 402241576 711172667 503989097 488376261 376740446 523333930 965582578 488376261 965582578 503989097 488376261 70396304 503989097 711172667 488376261 503989097 530835058 503989097 711172667 965582578 488376261 503989097 488376261 523333930 70396304 711172667 217744666 530835058 883349470 503989097 711172667 217744666 70396304 711172667 530835058 376740446 709024365 828270539 896820354 433667395 317462739 433667395 675868740 217744666 828270539 883349470 709024365 317462739 896820354 280749166 37023059 285094356 818441124 675868740 280749166 433667395 285094356 317462739 896820354 380557223 818441124 362881881 822723377 178166787 362881881 49528658 362881881 3132415 386907134 178166787 822723377 362881881 822723377 905997587 24522779 218894740 54708866 389179672 917702474 905997587 24522779 54708866 781230029 905997587 139982520 218894740 477206317 781230029 218894740 24522779 905997587 24522779 781230029 24522779 174325105 830337894 215922729 830337894 574897354 215922729 456823817 574897354 978242606 794969235 938731128 456823817 794969235 174325105 574897354 978242606 515888058 978242606 197755360 164606541 978242606 197755360 515888058 938731128 197755360 646505263 164606541 672236681 719560320 61214115 575758847 437975900 585367548 61214115 76887426 61214115 369790349 76887426 585367548 76887426 61214115 803103355 145211110 180409038 377424808 26297790 145211110 180409038 377424808 145211110 38184267 792040237 279309832 792040237 680027635 792040237 803103355 279309832 792040237 569981098 680027635 440496157 680027635 38184267 492496932 838786137 909554571 492496932 838786137 658462083 909554571 569981098 611443153 569981098 489773962 492496932 909554571 658462083 909554571 492496932 689636801 658462083 952532361 691169696 746049906 691169696 489773962 665576336 489773962 620644130 220538705 746049906 113642965 665576336 691169696 746049906 665576336 691169696 952532361 691169696 362257485 113642965 220538705 219170808 507630140 948623890 219170808 362257485 88641802 362257485 282670401 220538705 219170808 362257485 507630140 88641802 362257485 149637421 207942740 897518866 207942740 61137714 566686993 207942740 149637421 79159963 282670401 207942740 897518866 149637421 671277171 197015770 535852448 197015770 566686993 493753803 197015770 410499305 197015770 493753803 671277171 118913320 493753803 535852448 493753803 986297322 118913320 753855970 986297322 118913320 410499305 493753803 118913320 535852448 17998707 986297322 535852448 118913320 535852448 753855970 410499305 986297322 410499305 871852802 17998707 693170983 243978235 753855970 410499305 17998707 986297322 693170983 753855970 147616441 693170983 243978235 871852802 243978235 693170983 731194961 68584482 243978235 464569452 68584482 731194961 147616441 731194961 849372230 147616441 791509525 849372230 147616441 464569452 849372230 593889176 849372230 464569452 147616441 849372230 147616441 791509525 849372230 464569452 361027387 593889176 183539556 593889176 22077872 791509525 464569452 849372230 593889176 791509525 525843371 361027387 159400990 702581426 146115751 523614645 525843371 361027387 146115751 525843371 216124099 159400990 817345608 159400990 216124099 702581426 523614645 702581426 159400990 702581426 523614645 892074578 216124099 817345608 146115751 523614645 159400990 523614645 323524658 817345608 216124099 892074578 216124099 159400990 350994086 678622 216124099 892074578 827583562 216124099 350994086 678622 323524658 350994086 817345608 892074578 817345608 960246643 10926969 808646970 10926969 42893470 808646970 960246643 808646970 330831872 968801829 115782263 425169321 997258577 60684987 630533035 997258577 60684987 111560533 60684987 286803746 630533035 60684987 997258577 349763647 158722368 880144946 307490545 986714761 335087126 435422050 390747442 349763647 357913621 349763647 435422050 390747442 435422050 879166843 885292227 349763647 435422050 885292227 349763647 885292227 335087126 390747442 357913621 199990196 864164881 612931993 879166843 864164881 239366806 828978517 58473421 955304936 137235301 199990196 58473421 828978517 239366806 58473421 202315634 908785553 33140630 619501634 608542311 202315634 374519983 572654401 743205959 231456648 572654401 75604079 566367944 168970715 569681966 566367944 374519983 569681966 55660316 168970715 483118756 569681966 566367944 569681966 374519983 75604079 566367944 597353824 75604079 77508429 787471653 470596804 35186364 641232387 135096930 597353824 10371704 597353824 641232387 77508429 135096930 597353824 125753291 776911981 267823554 125753291 297171516 741256971 141516775 776911981 10371704 35186364 141516775 35186364 297171516 283866526 752989301 739912797 345799666 752989301 83723592 283866526 324321662 953480617 150456082 887570251 490763865 324321662 928033566 324321662 119811790 928033566 659021678 928033566 528982709 490763865 167194865 460486229 119811790 31879501 460486229 490763865 68047033 31879501 19943763 68047033 316874849 19943763 460486229 167194865 460486229 528982709 31879501 938209002 583759690 519845395 316874849 909433073 237591169 991828907 233459722 237591169 607708748 233459722 607708748 491174547 233459722 237591169 991828907 237591169 909433073 607708748 237591169 607708748 991828907 310030147 656572075 689254233 947340714 563074782 200491315 269011888 689254233 947340714 656572075 781216208 563074782 947340714 200491315 947340714 960707052 380253303 269011888 310030147 380253303 543953729 32797084 200491315 563074782 200491315 310030147 269011888 380253303 563074782 310030147 844206589 269011888 543953729 310030147 380253303 310030147 947340714 689254233 269011888 380253303 599966395 159215978 981041445 159215978 470820101 960707052 844206589 159215978 844206589 32797084 114630300 960707052 543953729 414962589 277522616 99380378 212107860 277522616 99380378 277522616 271620295 99380378 212107860 277522616 99380378 414962589 212107860 99380378 92872906 414962589 212107860 99380378 271620295 212107860 99380378 414962589 856649749 212107860 414962589 212107860 92872906 414962589 936085705 856649749 271620295 276318771 374249025 149234896 500654360 149234896 374249025 844096598 276318771 374249025 149234896 374249025 500654360 149234896 930850647 724371295 867403374 838482718 930850647 290683231 242172632 188758985 290683231 128362594 724371295 242172632 930850647 469375656 188758985 838482718 345992574 188758985 128362594 188758985 838482718 803940796 154087021 403386985 803940796 469375656 691695164 722766937 345992574 403386985 803940796 154087021 469375656 403386985 578161545 691695164 722766937 279385854 403386985 811364338 729516985 510221344 355458110 510221344 729516985 510221344 138972920 925231981 811364338 371439723 355458110 811364338 629884372 925231981 958372038 371439723 925231981 221342899 629884372 172397148 629884372 958372038 127837739 281100716 629884372 958372038 172397148 925231981 127837739 629884372 221342899 172397148 976693224 172397148 127837739 221342899 127837739 629884372 958372038 811364338 371439723 796064184 127837739 221342899 172397148 629884372 976693224 127837739 281100716 221342899 357454776 281100716 649877730 976693224 796064184 221342899 281100716 976693224 595536172 649877730 357454776 649877730 796064184 281100716 101924246 357454776 649877730 595536172 357454776 182025570 976693224 357454776 649877730 595536172 843723822 838785646 101924246 838785646 182025570 437836053 101924246 422508039 843723822 437836053 583600384 437836053 422508039 990250059 583600384 219295641 81173859 654297410 546329257 928977981 443381083 932365624 219295641 654297410 700205892 219295641 654297410 443381083 219295641 654297410 700205892 733237805 339477286 249451429 286265268 701224309 524747330 701224309 249451429 701224309 914280855 701224309 199042575 524747330 249451429 857440294 249451429 524747330 249451429 914280855 524747330 199042575 524747330 914280855 524747330 873057386 852992299 394648814 129167797 199042575 914280855 857440294 852992299 199042575 914280855 394648814 852992299 677271322 980006642 199042575 394648814 857440294 852992299 857440294 199042575 129167797 980006642 451891140 677271322 351462481 438609408 677271322 980006642 129167797 451891140 677271322 351462481 677271322 201825206 438609408 157700119 351462481 438609408 351462481 451891140 403294131 438609408 157700119 438609408 201825206 157700119 438609408 259157835 563761255 23662429 259157835 785276424 216117869 80514020 101575166 23662429 80514020 774131376 80514020 101575166 327033616 80514020 934427101 774131376 216117869 327033616 80514020 101575166 80514020 774131376 80514020 101575166 984382907 774131376 216117869 774131376 934427101 889640422 265481017 216117869 774131376 984382907 804393761 984382907 216117869 934427101 40534392 61288556 175720977 804393761 925665084 87222693 40534392 553021025 40534392 627811152 100428658 627811152 553021025 627811152 925665084 627811152 838042037 553021025 925665084 372863830 925665084 838042037 925665084 100428658 925665084 627811152 553021025 838042037 925665084 517651136 417533737 44125087 330562526 417533737 372863830 44125087 996372694 330562526 517651136 372863830 417533737 330562526 44125087 269338260 996372694 70688834 330562526 517651136 996372694 901889636 302442420 876545684 901889636 307911067 70688834 302442420 70688834 901889636 517651136 70688834 996372694 899871296 876545684 307911067 876545684 269338260 302442420 901889636 302442420 341994029 901889636 269338260 70688834 901889636 302442420 876545684 682431050 381861131 341994029 899871296 269338260 876545684 901889636 696628813 899871296 381861131 899871296 341994029 307911067 899871296 463058935 341994029 381861131 899871296 696628813 394003244 463058935 67066161 696628813 463058935 373873531 696628813 687582474 67066161 327443789 687582474 394003244 102696968 394003244 687582474 473156404 327443789 558013507 394003244 473156404 327443789 873138545 102696968 43119650 558013507 102696968 473156404 558013507 473156404 993291327 873138545 157173682 327443789 558013507 327443789 43119650 873138545 7606091 379218610 538912743 91332163 538912743 169879345 574922628 7606091 169879345 114869308 169879345 7606091 169879345 91332163 830378569 881539997 507479511 950340794 830378569 950340794 114869308 7606091 574922628 114869308 47366249 830378569 272435172 507479511 73167508 507479511 830378569 272435172 507479511 830378569 47366249 830378569 507479511 830378569 599447216 47366249 272435172 73167508 271803983 334189831 422568680 441499641 422568680 271803983 334189831 422568680 289719099 334189831 271803983 334189831 364676889 205935679 289719099 441499641 289719099 54417341 441499641 138437309 441499641 567422933 205935679 138437309 441499641 205935679 54417341 441499641 138437309 205935679 548195564 977552310 836311351 567422933 986867133 836311351 769430282 986867133 977552310 548195564 986867133 87906329 548195564 567422933 986867133 977552310 302625569 548195564 769430282 87906329 977552310 548195564 769430282 548195564 326278545 977552310 769430282 87906329 769430282 302625569 769430282 87906329 229558423 302625569 825389270 976462854 380812959 976462854 825389270 562978747 891399836 976462854 562978747 326278545 891399836 763391649 82710432 976462854 891399836 380812959 891399836 976462854 111473763 408505971 763391649 111473763 591820898 763391649 783012320 217297586 566927848 612580083 986598649 236856156 835811740 781894010 754430004 858347906 590635385 371280263 858347906 754430004 627000251 858347906 38392098 432470707 858347906 754430004 858347906 371280263 627000251 427278578 371280263 38392098 743745740 389471104 458907240 427278578 38392098 743745740 427278578 38392098 595649895 458907240 927409721 819062559 404804810 44030645 819062559 927409721 595649895 44030645 41637086 806527931 936475709 806527931 754065367 806527931 41637086 936475709 378182585 912267356 193135883 713198381 67520437 225175448 713198381 87411244 150786909 193135883 150786909 916135993 150786909 193135883 10878962 602445794 672723721 81381735 87411244 349423303 87411244 916135993 81381735 10878962 602445794 769213187 672723721 989318969 769213187 632094218 468876802 602445794 672723721 10878962 769213187 989318969 10878962 672723721 10878962 30862724 726968505 999886062 552243287 891652837 999886062 313637906 647539372 863257345 2393559 30862724 999886062 891652837 863257345 182410342 806657833 129369730 313637906 552243287 313637906 632094218 999886062 552243287 891652837 647539372 528889919 129369730 716687668 528889919 129369730 168955790 740617541 528889919 129369730 179523213 129369730 528889919 716687668 129369730 528889919 129369730 740617541 227395675 528889919 129369730 740617541 528889919 716687668 179523213 740617541 716687668 528889919 253208286 740617541 716687668 740617541 179523213 740617541 716687668 227395675 179523213 171275251 253208286 240813197 335015796 253208286 69405174 335015796 507587981 69405174 171275251 69405174 253208286 455575281 253022491 459652196 984266231 437075682 447259191 253022491 459652196 455575281 437075682 455575281 569468716 478583581 984266231 447259191 863711160 478583581 972758430 569468716 478583581 972758430 20507477 204083160 132038494 863711160 8273761 132038494 624247491 204083160 20507477 744116767 739634702 28469164 744116767 204083160 20507477 624247491 20507477 23929872 801004071 107620121 905797401 864717360 23929872 905797401 335991539 905797401 23929872 905797401 496850354 28469164 81933035 23929872 864717360 23929872 335991539 107620121 905797401 23929872 892918158 864717360 81933035 757236626 536235837 81933035 864717360 536235837 864717360 335991539 305474149 335991539 536235837 335991539 757236626 81933035 864717360 536235837 463665177 892918158 305474149 757236626 892918158 335991539 23929872 81933035 73798574 463665177 536235837 757236626 81933035 892918158 536235837 757236626 33590213 871499708 463665177 305474149 217995947 73798574 101853843 999711385 33590213 610476607 999711385 610476607 217995947 4076914 33590213 121380450 33590213 999711385 610476607 464317252 708678603 807111648 417738385 979804597 807111648 708678603 653454913 979804597 121380450 417738385 464317252 121380450 708678603 109047270 708678603 807111648 979804597 417738385 155445335 729664995 970727067 708678603 979804597 708678603 109047270 390718710 727319317 155445335 403643163 970727067 155445335 727319317 970727067 798177280 577677786 512305964 390718710 403643163 577677786 390718710 484271640 798177280 512305964 304153717 577677786 512305964 577677786 570535427 718230667 484271640 991865539 484271640 718230667 484271640 146800421 570535427 37576062 949629619 570535427 357916974 146800421 143106358 37576062 707748343 146800421 261023101 674922210 488794451 261023101 572523464 261023101 695721171 674922210 210172519 695721171 261023101 488794451 572523464 261023101 753678695 695721171 715184334 572523464 488794451 695721171 210172519 488794451 45679868 210172519 715184334 572523464 488794451 210172519 572523464 488794451 367346202 210172519 715184334 695721171 572523464 695721171 488794451 695721171 572523464 695721171 722790425 367346202 715184334 117970349 45679868 722790425 715184334 45679868 367346202 210172519 45679868 715184334 758248870 355269982 472395258 758248870 449419270 758248870 722790425 355269982 367346202 728874006 758248870 367346202 45679868 355269982 472395258 449419270 472395258 346256472 630273012 449419270 346256472 728874006 449419270 346256472 449419270 971842910 630273012 79792331 973449025 779500506 996031308 818657342 952041269 973449025 666573350 952041269 818657342 973449025 952041269 973449025 781432213 578669888 942561460 578669888 781432213 401392096 781432213 96893873 666573350 996031308 666573350 43308456 401392096 942561460 781432213 411992398 137001324 96893873 53334360 401392096 781432213 137001324 43308456 645575091 411992398 137001324 782673010 411992398 96893873 137001324 96893873 53334360 137001324 645575091 411992398 137001324 904514744 398408713 68727163 782673010 323200081 284233021 153185567 68727163 502774230 68727163 904514744 502774230 68075566 237502547 846691666 193948519 302432050 815039944 944721323 302432050 93692868 302432050 815039944 930952845 302432050 815039944 93692868 594639212 815039944 594639212 302432050 944721323 815039944 122064941 944721323 930952845 93692868 944721323 815039944 302432050 639150185 930952845 741603291 594639212 302432050 167408055 815039944 944721323 930952845 944721323 639150185 944721323 137097918 741603291 159888450 458830636 741603291 670318449 684538339 741603291 159888450 741603291 90781832 670318449 159888450 458830636 49537487 442484713 46426857 683707421 832758312 683707421 751329176 683707421 832758312 46426857 49537487 832758312 627409033 492558001 751329176 46426857 145359105 298942186 505194375 135808576 483039362 826767259 85697534 262995673 336313633 262995673 407666631 119111574 145359105 505194375 135808576 119111574 135808576 352368110 119111574 135808576 509575207 145359105 407666631 721347076 119111574 145359105 352368110 856343426 721347076 956334228 22790531 599230140 721347076 509575207 405507168 235044079 177760448 599230140 956334228 405507168 956334228 235044079 599230140 956334228 22790531 235160979 90418696 650821459 235044079 405507168 235044079 390273598 962559328 235160979 637280563 962559328 650821459 390273598 235160979 351294784 63047331 962559328 390273598 637280563 108212971 390273598 637280563 390273598 125483208 63047331 637280563 351294784 63047331 227623689 125483208 108212971 351294784 108212971 63047331 774693937 63047331 351294784 125483208 227623689 351294784 125483208 351294784 444835275 774693937 351294784 125483208 351294784 227623689 351294784 633666398 125483208 351294784 74165688 125328635 347363443 474399149 17049917 778504682 125328635 74165688 347363443 17049917 474399149 633666398 227623689 17049917 347363443 778573362 778504682 869228948 17049917 444835275 125328635 74165688 474399149 125328635 295144127 74165688 778504682 74165688 125328635 116475421 869228948 778504682 778573362 116475421 97527743 778573362 869228948 116475421 295144127 869228948 641968676 394469021 97527743 200505056 97527743 641968676 147546541 200505056 394469021 200505056 464731583 147546541 984350038 147546541 667365082 749719150 394469021 97527743 200505056 116475421 869228948 116475421 464731583 984350038 238601795 245314291 171996747 421469692 221426219 245314291 171996747 439597237 221426219 171996747 259186381 245314291 171996747 245314291 439597237 221426219 276151654 101916736 259186381 171996747 238601795 276151654 238601795 221426219 359982245 529441119 101916736 238601795 276151654 831581731 529441119 359982245 466537313 101916736 359982245 831581731 359982245 15233569 529441119 603217308 359982245 101916736 466537313 359982245 101916736 975370000 831581731 15233569 831581731 529441119 603217308 359982245 466537313 474546573 15233569 975370000 92993059 676551240 975370000 466537313 15233569 831581731 937809352 474546573 975370000 92993059 664674625 474546573 676551240 575197918 300294788 676551240 664674625 676551240 575197918 937809352 676551240 817624986 300294788 669686474 300294788 575197918 138630434 817624986 873660632 817624986 669686474 138630434 817624986 363638666 420681402 843378115 873660632 817624986 138630434 817624986 780279808 82354067 245895390 25134345 488405202 676241540 780279808 245895390 25134345 194282946 245895390 676241540 25134345 27800891 676241540 27800891 488405202 25134345 721674146 245895390 488405202 245895390 25134345 708198384 344110395 721674146 746323666 194282946 708198384 194282946 721674146 902372554 708198384 746323666 708198384 344110395 721674146 746323666 708198384 721674146 194282946 629688507 902372554 763233353 902372554 200043472 763233353 377564369 200043472 185044296 17552343 629688507 587519299 377564369 17552343 937469721 587519299 423306585 185044296 17552343 200043472 377564369 587519299 937469721 587519299 517330197 185044296 587519299 937469721 629688507 423306585 937469721 587519299 120184366 423306585 517330197 957355596 423306585 517330197 423306585 937469721 146713962 120184366 202004667 957355596 120184366 517330197 957355596 110829543 146713962 202004667 814592583 146713962 110829543 423306585 517330197 937469721 202004667 120184366 956496186 694504418 110829543 814592583 110829543 673527838 694504418 732736677 694504418 673527838 694504418 249005071 694504418 673527838 510021966 732736677 44910183 732736677 249005071 694504418 93915112 732736677 176358740 44910183 510021966 44910183 176358740 44910183 964202225 983942325 872655497 983942325 45851918 445154566 830851399 445154566 964202225 872655497 802923930 445154566 45851918 735465054 937528718 112386481 419122957 112386481 937528718 308043454 206381922 308043454 112985749 735465054 112985749 308043454 105314439 735465054 64859930 206381922 112985749 735465054 283827757 206381922 735465054 105314439 735465054 64859930 735465054 308043454 562698295 912929876 863308460 283827757 331966100 109972787 701984301 868161118 701984301 562698295 937291386 868161118 707098036 868161118 937291386 109972787 937291386 492375620 109972787 937291386 707098036 868161118 701984301 937291386 14132822 492375620 730614396 71777712 85574055 730614396 668025277 730614396 979697927 347137685 748181000 347137685 314522113 241689817 343332335 453532539 332768084 453532539 241689817 174157154 453402559 241689817 343332335 314522113 898932517 343332335 314522113 343332335 619800860 524405075 475077308 453402559 108304961 475077308 984891588 108304961 619800860 453402559 475077308 453402559 108304961 524405075 453402559 846873483 370018200 216613916 524368703 123122137 846873483 868613110 123122137 657213695 600560516 524368703 604508745 171882380 123967288 171882380 568081556 383476711 604508745 123967288 205128538 171882380 370932840 604508745 383476711 41088793 123967288 383476711 604508745 205128538 383476711 288303409 415412915 288303409 205128538 955846657 337393055 839975667 415412915 839975667 41088793 193475681 415412915 341942875 41088793 193475681 288303409 41088793 288303409 955846657 337393055 80765410 341942875 235027373 165850688 927167704 165850688 9253099 719368460 387175499 719368460 9253099 719368460 477114173 21739626 719368460 21739626 469789464 892633784 950334932 362953018 906508221 834489325 906508221 887974225 834489325 489871565 887974225 469789464 834489325 469789464 362953018 469789464 887974225 69463787 362953018 365152870 362953018 69463787 362953018 489871565 774773916 175108641 459566258 175108641 508880598 615344722 238682984 450053531 238682984 899652872 847851874 365435873 93529015 159605263 457464184 847851874 93529015 159605263 847851874 159605263 448082636 102744877 457464184 504632524 102744877 457464184 693282631 457464184 102744877 899652872 457464184 365435873 448082636 504632524 244249359 930272085 693282631 872119634 693282631 525605711 693282631 899300273 872119634 907893847 899300273 789742101 864258485 398102659 930272085 864258485 145283795 864258485 912509186 145283795 672504471 912509186 384338974 867120078 832275990 349275334 899780515 832275990 384338974 832275990 982192457 245677141 936113101 828728549 899715765 654662241 100315308 482416001 654662241 100315308 819636890 982192457 168873881 975961219 167676919 975961219 702141079 1632501 168873881 381372478 260383164 509791188 260383164 1632501 723446650 168873881 167676919 723446650 85707445 381372478 120303009 509791188 755844206 509791188 120303009 85707445 483839160 120303009 278163717 134274735 302611657 589581766 134274735 483839160 755844206 483839160 925105187 120303009 755844206 134274735 120303009 302611657 505402338 117237630 632042107 505402338 322108964 749309418 685730584 749309418 910744788 322108964 749309418 101404292 749309418 5421251 749309418 322108964 810262759 749309418 810262759 910744788 3547440 794617903 322108964 685730584 322108964 987415792 794617903 550505181 794617903 651959970 776544004 121531620 986028274 753946982 496125679 979146726 786090223 795382613 377506470 984589786 458901697 979146726 377506470 193875558 229020574 735766259 229020574 193875558 229020574 921557746 381158816 34160230 193875558 903370925 998222645 100482029 903370925 998222645 779295328 903370925 819790268 45308485 100482029 305786436 779295328 45308485 909377274 74205660 45308485 464171361 45308485 74205660 305786436 909377274 45308485 100482029 305786436 74205660 367584638 37223981 475555598 422506848 154365196 422506848 663519084 367584638 601640256 37223981 367584638 154365196 37223981 154365196 603432371 601640256 115340406 663519084 944643616 769202071 944643616 603432371 404931407 645392556 769202071 603432371 895673059 353578066 719308239 645392556 404931407 353578066 315123967 719308239 858062440 562063878 473133296 895673059 698505487 895673059 473133296 858062440 473133296 689374349 858062440 942179240 689374349 858062440 537449348 698505487 710408999 399727879 866359116 541695757 434911394 757717465 843587109 434911394 145691532 434911394 843587109 434911394 710408999 399727879 866359116 521188545 399727879 866359116 843587109 399727879 145691532 866359116 710408999 700208588 249854305 700208588 521188545 145691532 907022499 145691532 700208588 103501855 443552422 605388655 443552422 103501855 175441545 443552422 175441545 249854305 175441545 246939911 127310470 574647582 103501855 127310470 103501855 605388655 103501855 246939911 127310470 259921082 574647582 730913453 924612647 259921082 51712574 574647582 730913453 127310470 605388655 246939911 259921082 730913453 925158266 51712574 762554504 924612647 938799286 925158266 845592296 35177125 100722767 938799286 35177125 938799286 290129732 489067478 845592296 120948008 845592296 57508877 120948008 489067478 845592296 802313076 57508877 35183515 57508877 689318880 469882212 57508877 35183515 57508877 702000704 35183515 57508877 689318880 35183515 803520643 702000704 690917571 802313076 35183515 702000704 802313076 976191385 879372770 429023835 976191385 791949298 879372770 950870148 791949298 989738210 13196642 133842628 27854207 13196642 187906922 27854207 187906922 934454358 569832174 169181723 43213890 375710083 934454358 169181723 885932380 815052784 493348282 43213890 815052784 43213890 811544801 493348282 815052784 43213890 885932380 147349504 790958830 43213890 934454358 790958830 493348282 111395505 885932380 806163476 811544801 640574644 198374852 147349504 502991821 95820826 29788014 386039178 362925463 345652359 95820826 640574644 83417230 640574644 345652359 640574644 95820826 29788014 362925463 640574644 706072562 345652359 926356991 386039178 83417230 706072562 335422665 547474923 38724116 547474923 335422665 547474923 844311992 708140947 540222069 415248747 739899859 702275547 415248747 739899859 540222069 760653597 703657279 754899550 320020246 703657279 760653597 703657279 754899550 738582876 703657279 738582876 888446114 703657279 844311992 754899550 738582876 703657279 320020246 26475728 760653597 320020246 705283855 760653597 26475728 888446114 333137449 26475728 888446114 320020246 26475728 406635045 294922285 888446114 389748264 294922285 370649897 705283855 389748264 406635045 389748264 539925991 791232483 90158358 791232483 945661084 636965603 370649897 406635045 90158358 945661084 90158358 126909711 945661084 539925991 636965603 90158358 791232483 945661084 791232483 370649897 90158358 304061580 400169494 126909711 343517371 126909711 304061580 400169494 568801083 126909711 337147982 568801083 343517371 568801083 225410982 568801083 343517371 568801083 151967316 658591892 966085368 664491125 498502047 707107799 418562630 142036445 813829432 256322927 142036445 834164403 813829432 418562630 945009058 689388613 636727464 417047329 55369741 349261200 19098367 117964051 349261200 848557773 417047329 55369741 236826360 55369741 19098367 236826360 349261200 117964051 818751373 117964051 848557773 236826360 349261200 117964051 937245377 5899232 434084125 425667233 434084125 818751373 141114259 5899232 937245377 5899232 951484093 5899232 425667233 937245377 425667233 655108323 141114259 951484093 358517062 937245377 951484093 5899232 937245377 434084125 141114259 701357279 895644389 778794661 895644389 116167283 740674386 701357279 745237692 977534464 569642172 778794661 250927969 475690661 892124637 258520767 475690661 258520767 250927969 258520767 977534464 792491819 892124637 250927969 951784349 258520767 475690661 258520767 250927969 569642172 977534464 258520767 977534464 475690661 13403700 951784349 988314488 765112745 613711415 677993475 765112745 48617964 765112745 683879925 419768000 613711415 422890540 613711415 943614766 683879925 201898787 943614766 840893387 422890540 683879925 28989644 683879925 943614766 28989644 422890540 419768000 13765452 683879925 908141665 101234692 396343610 345201505 396343610 133786490 345201505 938331158 345201505 370929591 908141665 133786490 345201505 908141665 173233763 938331158 217169894 133786490 938331158 345201505 782597197 370929591 101234692 133786490 908141665 218220160 217169894 373150266 133786490 173233763 217169894 173233763 48961426 915186875 373150266 814990969 218220160 970389384 218220160 48961426 218220160 915186875 814990969 48961426 979233512 218220160 814990969 186671603 979233512 970389384 979233512 731391449 979233512 970389384 979233512 814990969 712907595 186671603 364738038 731391449 531765806 731391449 530590543 531765806 712907595 531765806 364738038 731391449 712907595 531765806 731391449 863978429 530590543 392600715 530590543 364738038 25089212 392600715 364738038 530590543 3122540 649003830 870105149 649003830 365352861 990470186 623745 3122540 990470186 3122540 365352861 990470186 649003830 870105149 365352861 974611583 232858526 360243377 232858526 990470186 365352861 623745 649003830 990470186 540247418 870105149 623745 232858526 360243377 232858526 623745 974611583 794481192 540247418 974611583 953038825 360243377 232858526 974611583 360243377 540247418 974611583 724254002 161017569 381996223 161017569 589363868 794481192 161017569 381996223 794481192 161017569 865645715 381996223 161017569 589363868 265533215 865645715 480977524 265533215 728084426 865645715 18903836 865645715 265533215 952028316 480977524 603226363 480977524 155980372 728084426 480977524 728084426 409984587 535154707 470176822 366586010 514995151 824569179 366586010 470176822 200800906 824569179 459665264 752322298 366586010 470176822 709785055 402395041 986562160 374267852 200800906 459665264 986562160 499240391 709785055 514995151 29070360 402395041 374267852 709785055 374267852 785253327 514995151 374267852 514995151 986562160 709785055 374267852 29070360 709785055 563628952 499240391 785253327 29070360 499240391 71840957 563628952 163342251 71840957 93306465 415677472 684932437 559797683 668827230 559797683 415677472 478894841 668827230 180130390 528947977 415677472 108386344 93306465 8756899 108386344 478894841 684932437 108386344 93306465 549633274 108386344 478894841 93306465 108386344 93306465 457057676 516385338 669905669 465441408 124972539 749880209 319214193 118420079 950015815 749880209 124972539 749880209 118420079 124972539 656551224 929057066 983211861 162563527 342458158 656551224 342458158 196122726 929057066 342458158 400633405 196122726 991499187 798666061 400633405 798666061 162563527 798666061 400633405 656551224 196122726 112828383 99426569 255288612 21837165 105882299 825348480 105882299 33493116 554404221 510180074 240692861 105882299 510180074 914046938 33493116 21837165 33493116 825348480 853772785 825348480 33493116 510180074 825348480 29863590 452933325 21837165 853772785 993447540 121137062 401727789 386489262 545448907 146033179 386489262 375197387 545448907 348039139 386489262 652383453 92725085 448521921 993712832 92725085 652383453 698793163 646611533 954650522 993712832 92725085 698793163 841040355 448521921 92725085 652383453 92725085 878670804 866876685 19619170 448521921 841040355 448521921 19619170 448521921 218855696 841040355 866876685 841040355 878670804 448521921 652383453 878670804 19619170 448521921 767593023 19619170 841040355 19619170 866876685 841040355 218855696 323574453 318175549 476686957 699485015 318175549 476686957 832937625 318175549 699485015 476686957 880119371 832937625 318175549 323574453 832937625 775068493 323574453 476686957 699485015 978788747 79400601 96278112 227903522 96278112 817226816 190651588 978788747 227903522 538849551 96278112 227903522 96278112 978788747 394105654 96278112 79400601 880119371 227903522 96278112 538849551 978788747 377378925 947818370 75979718 817226816 394105654 88498803 394105654 995592677 377378925 6535281 947818370 75979718 947818370 995592677 947818370 75979718 947818370 545190911 587825279 175696496 587825279 545190911 852563979 995592677 587825279 545190911 587825279 995592677 581645236 6535281 175696496 852563979 545190911 587825279 175696496 545190911 6535281 545190911 662245724 581645236 791232980 852563979 581645236 141555340 662245724 25836330 451262672 662245724 451262672 796279745 141555340 818798559 25836330 141555340 662245724 25836330 662245724 590938730 25836330 141555340 796279745 818798559 142084744 25836330 796279745 590938730 796279745 321209619 141555340 818798559 796279745 590938730 796279745 818798559 142084744 590938730 796279745 767568061 321209619 92906126 348197963 960756310 301399207 92906126 652215849 767568061 161561931 652215849 301399207 348197963 233118646 593770932 911259241 91042237 876211661 911259241 233118646 876211661 593770932 911259241 593770932 876211661 502682327 91042237 601953 91042237 502682327 911259241 233118646 555251045 95254391 216928084 95254391 307373068 216928084 95254391 555251045 95254391 216928084 95254391 412128783 216928084 555251045 216928084 307373068 555251045 216928084 128987255 194486559 531947164 194486559 779947761 194486559 531947164 194486559 555808905 128987255 31764638 497588940 128987255 31764638 531947164 128987255 672413521 497588940 667644628 555808905 31764638 497588940 667644628 497588940 432833918 534925300 387510583 247323316 614313368 247323316 955144576 614313368 592524821 614313368 955144576 783305535 592524821 498516541 387510583 783305535 247323316 387510583 806840751 783305535 343827393 806840751 387510583 955144576 592524821 498516541 806840751 11156277 498516541 343827393 685138728 84471123 402959908 935364971 880181619 935364971 717036689 84471123 555220417 880181619 84471123 402959908 832533529 3754653 717036689 555220417 4106002 555220417 84471123 3754653 402959908 832533529 3754653 282358820 717036689 260032142 832533529 3754653 4106002 832533529 608826275 4106002 282358820 4106002 832533529 3754653 671527915 832533529 260032142 4106002 260032142 608826275 717036689 282358820 4106002 260032142 759906781 282358820 608826275 282358820 671527915 260032142 4106002 260032142 116498614 510293712 37695707 972659067 116498614 201883895 34663923 972659067 441937563 37695707 759906781 972659067 116498614 34663923 972659067 875568197 201883895 120304899 116498614 510293712 201883895 441937563 722369628 98166806 578391046 542016466 797012031 98166806 578391046 804911435 591537578 710635218 410424290 220798493 710635218 591537578 710635218 154885272 936090623 655439265 286717964 983339514 655439265 791797949 286717964 883692502 655439265 286717964 378060767 791797949 983339514 791797949 883692502 655439265 308717851 378060767 639811308 791797949 655439265 983339514 791797949 835811812 941617281 309699753 582161516 82447007 504075481 689397005 229752488 552355512 407273640 541913853 325842471 846328873 556150340 325842471 153198569 325842471 846328873 119097640 655446954 153198569 279075824 153198569 556150340 153198569 501571134 933202579 279075824 301805973 15650956 501571134 722458299 15650956 52398121 301805973 65913221 501571134 983963259 864473600 97688028 177521151 808566156 300409251 808566156 983963259 97688028 853510287 177521151 97688028 177521151 808566156 4557678 177521151 97688028 300409251 363554534 300409251 4557678 853510287 300409251 799111083 290178533 363554534 853510287 290178533 923628316 853510287 290178533 363554534 853510287 290178533 853510287 300409251 206744830 496 424558164 799111083 923628316 799111083 363554534 611134334 424558164 206744830 424558164 102314769 611134334 197745912 218475835 345873244 435657913 218475835 102314769 579279194 381282104 477423469 603048833 477423469 482096597 579578332 603048833 166070146 579578332 418745875 579578332 166070146 579578332 579279194 166070146 766785571 275584846 631045005 897725369 245171180 897725369 418745875 275584846 418745875 897725369 631045005 24595548 245171180 418745875 724913309 275584846 631045005 766785571 275584846 245171180 631045005 897725369 766785571 376780935 563331754 376780935 724913309 636445962 563331754 870203394 563331754 636445962 724913309 376780935 563331754 963178895 563331754 636445962 156809703 870203394 13104017 636445962 870203394 963178895 272000881 156809703 237912001 363453169 743094144 363453169 78684919 363453169 8085500 743094144 16316045 743094144 13104017 364815708 272000881 13104017 8085500 78684919 743094144 78684919 142810520 8085500 34135051 95758742 34135051 731516176 237912001 125625364 34135051 125625364 95717837 894807919 50301051 829336611 769624170 95717837 894807919 829336611 459889599 50301051 142810520 829336611 95717837 829336611 894807919 769624170 521614391 606449456 647814613 606449456 238265586 521614391 459889599 606449456 95717837 769624170 95717837 585061845 606449456 521614391 459889599 606449456 238265586 521614391 647814613 95717837 606449456 475042044 585061845 238265586 34721378 585061845 479636258 161581555 252263702 161581555 479636258 56031359 252263702 697711385 475042044 756208866 479636258 252263702 161581555 475042044 479636258 561199207 125541168 56031359 161581555 479636258 387594012 226926345 882460136 130298491 450102523 226926345 882460136 226926345 130298491 92509469 226926345 801104087 882460136 387594012 801104087 450102523 203776949 387594012 59712441 49663213 92509469 309734571 59712441 49663213 102066862 59712441 309734571 242847615 130345912 309734571 467887687 309734571 59712441 242847615 59712441 102066862 242847615 489268380 242847615 102066862 130345912 242847615 221624012 467887687 106118491 130345912 221624012 65920699 224167679 424056256 543034559 424056256 912889172 224167679 343715990 912889172 910775935 930490191 424056256 543034559 224167679 343715990 65920699 343715990 224167679 826190563 930490191 910775935 921764219 930490191 32155 98976568 32155 755999832 463870170 826190563 463870170 98976568 826190563 463870170 32155 826190563 901158074 32155 98976568 463870170 32155 573305906 752161645 547922958 755999832 901158074 755999832 921764219 752161645 901158074 755999832 235594207 760282129 137926255 897461517 131593268 225040072 364940388 530633537 816294796 364940388 730052170 235594207 816294796 235594207 199318569 235594207 816294796 235594207 144939981 730052170 700577882 505619204 239730136 199318569 563083931 505619204 563083931 144939981 199318569 277626447 488832916 239730136 413225799 8725972 760297509 488832916 413225799 277626447 488832916 959283015 760297509 488832916 760297509 277626447 413225799 342976736 826158407 168089792 8725972 959283015 277626447 826158407 959283015 8725972 277626447 353235116 168089792 714372623 342976736 826158407 168089792 247870510 353235116 714372623 255659975 92489254 247870510 714372623 353235116 714372623 194830062 247870510 182693926 49413443 240089506 377644126 705455834 240089506 255659975 705455834 229648592 377644126 240089506 49413443 377644126 895044963 377644126 49413443 377644126 229648592 49413443 238137874 641311411 661867310 967549606 641311411 967549606 238137874 967549606 641311411 895044963 23591119 661867310 238137874 112538369 641311411 661867310 221185037 661867310 112538369 238137874 384642471 221185037 23591119 363765362 221185037 23591119 661867310 641311411 221185037 130697360 23591119 221185037 363765362 221185037 112538369 23591119 112538369 221185037 112538369 404499827 265889068 616306278 404499827 888778515 933576417 561055377 265889068 616306278 578287897 988119827 680981535 616306278 578287897 988119827 616306278 160282810 561055377 962338324 988119827 160282810 888778515 404499827 90088067 962338324 647779282 962338324 404612122 647779282 90088067 647779282 519542560 131913179 647779282 404612122 90088067 641913364 131913179 364977054 641913364 519542560 612966579 519542560 147995534 612966579 817185936 131913179 641913364 131913179 612966579 147995534 364977054 612966579 147995534 612966579 578105592 571213084 979050 143121606 603784243 979050 268187948 603784243 979050 578105592 18937491 603784243 578105592 651935439 18937491 409582634 18937491 578105592 268187948 318424759 324922844 577672593 12291940 318424759 852317339 982767480 272472237 217678391 173265151 958174888 217678391 173265151 44790009 217678391 161438975 173265151 217678391 603507116 182344635 34812703 849840272 34812703 925628200 958174888 161438975 34812703 849840272 34812703 6892507 669190402 182344635 925628200 182344635 988791572 182344635 493523210 669190402 6892507 988791572 669190402 805798390 6892507 126043732 805798390 26111650 493523210 28085467 108743084 196079651 28085467 223332524 108743084 159974601 6498085 196079651 45952522 112696590 45952522 196079651 279746338 816448769 459082351 279746338 259503502 279746338 459082351 869549859 85461118 279746338 816448769 244460260 6189758 941276613 883351034 244460260 180649869 941276613 63163372 180649869 941276613 6189758 244460260 883351034 6189758 259503502 279746338 459082351 999951715 116866964 175452128 999951715 930777502 80098157 175452128 579588638 116866964 175452128 999951715 436658473 999951715 175452128 779686740 80098157 669558121 367479478 80098157 779686740 80098157 579588638 367479478 579588638 229503753 108029210 41661476 868110866 108029210 230866709 79954878 504492403 230866709 108029210 977515647 868110866 437908390 229503753 430620044 504492403 437908390 79954878 229503753 977515647 504492403 229503753 437908390 229503753 931572388 229503753 437908390 229503753 504492403 437908390 79954878 437908390 504492403 437908390 722098093 229503753 437908390 79954878 504492403 430620044 79954878 726443419 722098093 126325222 722098093 349593732 126325222 726443419 449232231 349593732 531892386 349593732 279794623 425916129 53703592 290120186 269521214 971983235 738793654 212109159 971983235 850679345 269521214 212109159 971983235 212109159 631058382 269521214 738793654 269521214 447895065 269521214 738793654 971983235 269521214 372103355 377331046 894132586 372103355 878525457 372103355 653819649 878525457 372103355 894132586 878525457 946367357 894132586 878525457 653819649 377331046 372103355 878525457 372103355 656252263 577686124 190205707 894132586 653819649 581978656 190205707 656252263 190205707 952932615 190205707 656252263 653819649 190205707 581978656 656252263 446648796 952932615 656252263 581978656 72808696 145836202 952932615 72808696 952932615 446648796 952932615 72808696 952932615 983688684 446648796 63294393 983688684 446648796 145836202 983688684 446648796 304294821 145836202 148806704 304294821 455295035 145836202 304294821 983688684 446648796 148806704 304294821 145836202 28560114 455295035 383900242 63294393 148806704 455295035 148806704 343796657 566432870 827292998 343796657 402784279 422645210 383900242 566432870 233189581 343796657 566432870 899774004 645723973 237880323 645723973 55522154 153364382 899774004 929607767 899774004 79641747 929607767 153364382 642072536 79641747 71840993 153364382 79641747 929607767 153364382 384756740 71840993 468089785 384756740 71350123 74456142 506283818 71350123 74456142 71350123 656653608 468089785 506283818 118249839 108738680 173419366 481883444 36876572 876084128 369589102 36876572 291376038 36876572 3695987 36876572 369589102 291376038 173419366 904543954 291376038 173419366 291376038 3695987 173419366 590201819 291376038 173419366 876084128 3695987 904543954 240028894 173419366 876084128 359802846 590201819 50397777 359802846 965125479 590201819 359802846 590201819 50397777 590201819 146939828 898329002 50397777 965125479 127570991 919317414 965125479 127570991 555828036 23262094 351126172 34177558 351126172 555828036 898329002 23262094 146939828 351126172 23262094 943422048 898329002 23262094 898329002 146939828 351126172 555828036 351126172 34177558 555828036 999509130 34177558 943422048 555828036 34177558 351126172 173982750 228773464 15784992 25956569 769248306 25956569 491049761 769248306 415187385 337991054 104663703 769248306 15784992 491049761 252526341 379851062 337991054 480196178 379851062 491049761 104663703 491049761 961100168 720930795 252526341 635392643 863457205 252526341 364250448 386832084 514930057 961100168 514930057 720930795 810368883 961100168 364250448 23752964 461825783 45808064 461825783 23752964 772559988 364250448 379715503 461825783 379715503 335235792 229241989 45808064 850472354 23752964 45808064 379715503 23752964 461825783 229241989 45808064 335235792 525990570 229241989 612862240 335235792 752402149 850472354 525990570 313276142 525990570 752402149 525990570 584321745 612862240 850472354 752402149 850472354 525990570 313276142 850472354 525990570 850472354 19818333 686563629 690543950 411070109 686563629 313276142 752402149 584321745 525990570 158197758 350300543 832989919 19818333 350300543 772501058 832989919 158197758 19818333 350300543 19818333 832989919 297401589 524735231 386007068 524735231 745681751 469271060 745681751 386007068 745681751 157014272 436535776 764222621 157014272 20158926 661731697 20158926 157014272 20158926 658920267 764222621 951158970 661731697 340497483 49840685 836749443 72489948 49840685 72489948 581384665 58045560 836749443 726751923 58045560 340497483 58045560 487727055 49689681 502747762 439431219 839274031 252872350 912828409 487727055 303229998 912828409 286211811 780946175 513331789 171869471 286211811 780946175 456629623 780946175 819796803 748358354 513331789 861865584 361238659 513331789 26152669 748358354 468456019 748358354 361238659 286211811 456629623 286211811 954751577 383224153 493726267 26152669 468456019 808949711 464443477 493726267 430911151 383224153 808949711 109997520 808949711 954751577 464443477 808949711 464443477 383224153 13759813 808949711 954751577 464443477 109997520 808949711 954751577 383224153 253104599 224004161 253104599 13759813 15020707 48549912 13759813 253104599 224004161 770474782 234507667 224004161 688099394 234507667 770474782 985810260 688099394 770474782 796817331 770474782 688099394 234507667 73929270 770474782 48549912 224004161 985810260 688099394 796817331 648453024 985810260 920363669 456198786 784316468 105414867 825626852 784316468 30600453 105414867 920363669 456198786 105414867 456198786 131360527 920363669 283914877 185028516 393409564 273226633 393409564 105414867 131360527 185028516 393409564 612880305 185028516 273226633 358822526 283914877 196403484 273226633 358822526 612880305 185028516 615057245 612880305 358822526 208983453 615057245 196403484 360450518 283914877 358822526 273226633 196403484 905926323 564267747 177407508 352038335 33477007 905926323 352038335 564267747 352038335 849772781 905926323 110555331 625898335 228551398 124675458 721854343 228551398 625898335 617730484 228551398 768270539 721854343 617730484 686696473 712005302 826385249 358053254 819365966 617730484 625898335 453217323 262935078 517185531 72575999 136108680 972128729 208381048 517185531 72575999 328965428 686696473 13499978 517185531 262935078 208381048 387233274 208381048 262935078 208381048 975655629 262935078 208381048 13499978 387233274 13499978 6784190 387233274 262935078 13499978 262935078 975655629 387233274 13499978 991587817 6784190 334502270 3805372 842415770 3805372 939527577 658161384 334502270 52732049 621221383 602653063 104276918 602653063 621221383 550304763 334502270 320164659 52732049 945848166 52732049 104276918 101067451 602653063 945848166 602653063 104276918 621221383 602426845 81574066 385924525 81574066 114379946 710223368 403873077 503624254 129952257 219756016 503624254 160453050 65791808 982077783 65791808 160453050 129952257 219756016 503624254 65791808 18568320 50371840 281770220 36940001 281770220 333426433 710223368 982077783 162680021 333426433 119333905 162680021 649910934 36940001 429972051 36940001 18568320 305912400 429972051 649910934 26366076 805383801 225000590 835250659 429972051 305912400 805383801 835250659 449237312 225000590 26366076 429972051 649910934 429972051 835250659 305912400 805383801 19493385 225000590 26366076 449237312 805383801 225000590 26366076 225000590 871326669 101341616 472474588 610755692 283868237 19493385 610755692 930981328 26084418 930981328 338081268 871326669 411741782 871326669 472474588 693309328 411741782 472474588 829253588 472474588 411741782 472474588 856723191 871326669 338081268 871326669 728145585 829253588 41119145 79189591 829253588 728145585 829253588 41119145 450030802 728145585 41119145 18371680 728145585 79189591 728145585 41119145 567212537 50595435 215121181 18371680 387532882 18371680 296486432 215121181 567212537 18371680 387532882 18371680 200673622 215121181 296486432 387532882 206786614 736079917 215121181 296486432 206786614 779342934 736079917 200673622 296486432 736079917 296486432 204971461 676821907 779342934 200673622 577227575 779342934 605990388 676821907 204971461 515761047 148166715 779299382 925741863 917468701 926140081 917468701 148166715 763260347 779299382 148166715 605990388 779299382 605990388 925741863 224565271 763260347 326887455 148166715 763260347 148166715 779299382 925741863 434969481 224565271 905262051 532767156 905262051 925741863 224565271 165667468 532767156 221341847 905262051 417622517 434969481 738571991 221341847 986550600 738571991 475433448 738571991 986550600 896906272 986550600 62497920 986550600 896906272 738571991 417622517 896906272 475433448 986550600 896906272 417622517 864068410 417622517 475433448 986550600 896906272 417622517 62497920 475433448 896906272 755673595 864068410 278114751 62497920 864068410 62497920 176293308 685782921 726152960 531108456 429775411 378181662 429060859 429775411 726152960 176293308 429775411 531108456 293706645 429060859 836694062 429060859 590019183 622373276 590019183 293706645 836694062 378181662 590019183 378181662 235924919 293706645 622373276 590019183 293706645 868712864 293706645 622373276 293706645 467235123 622373276 590019183 293706645 235924919 293706645 622373276 293706645 868712864 622373276 700728337 293706645 622373276 378181662 293706645 868712864 293706645 249805831 301692002 66195099 249805831 301692002 700728337 249805831 328290866 700728337 361111281 58897803 574579125 305250661 66195099 58897803 66195099 574579125 700728337 328290866 700728337 361111281 574579125 79854880 361111281 305250661 190110958 361111281 688574691 190110958 361111281 676074070 190110958 361111281 79854880 688574691 361111281 190110958 305250661 898666955 841898042 455064092 454307973 656973261 454307973 841898042 454307973 455064092 841898042 898666955 102706913 455064092 497349170 102706913 898666955 455064092 656973261 455064092 898666955 102706913 656550834 454307973 841898042 102706913 898666955 497349170 656973261 101189061 832584962 497349170 504742208 507023188 656550834 341868835 504742208 507023188 128045737 504742208 50879197 341868835 497349170 101189061 497349170 656550834 29520635 101189061 766506786 128045737 246674878 76489660 507023188 246674878 766506786 128045737 133602735 76489660 246674878 128045737 627179632 128045737 766506786 246674878 76489660 128045737 246674878 128045737 120884783 76489660 246674878 270267708 627179632 782016886 120884783 45988703 114663233 433922287 114663233 631802325 221766097 433922287 45988703 672536590 406313064 672536590 221766097 433922287 45988703 110256078 45988703 672536590 110256078 49053039 406313064 221766097 110256078 760838078 406313064 204252561 672536590 221766097 760838078 406313064 123890818 595223163 668795875 595223163 424787338 376696470 424787338 668795875 121873185 123890818 6221550 559105703 905932745 141926650 297963554 131973548 942694707 131973548 733297270 442126643 238614303 905932745 297963554 913311711 942694707 238614303 733297270 297963554 942694707 238614303 942694707 297963554 942694707 460942939 208686686 175092870 824222605 796978759 175092870 208686686 380257164 460942939 40387119 380257164 399070933 824222605 460942939 824222605 380257164 350489968 40387119 620129897 111941690 469848440 40387119 466886706 309157032 466886706 573625413 111941690 469848440 350489968 111941690 350489968 620129897 350489968 111941690 316600100 469848440 573625413 111941690 350489968 469848440 111941690 471332345 316600100 620129897 18784661 383589004 646997965 984527183 646997965 96866974 519271021 268955962 383589004 96866974 346715591 519271021 161246015 973292080 373524451 939278760 373524451 203512340 973292080 140104682 27243846 704625024 973292080 140104682 973292080 203512340 140104682 60854105 13419486 431357721 268769913 67815773 37030677 268769913 60854105 268769913 67815773 13419486 67815773 138578147 431357721 67815773 13419486 557780571 921917687 998686096 145746569 998686096 445299087 921917687 930422025 35537877 784237149 963126587 380903417 963126587 557780571 35537877 380903417 248342524 969879213 35537877 836348348 930422025 35537877 248342524 836348348 784237149 435479657 248342524 969879213 655549863 969879213 435479657 248342524 784237149 969879213 836348348 784237149 29314467 655549863 139990907 655549863 64217415 655549863 139990907 655549863 435479657 969879213 29314467 139990907 744649573 345069242 728238703 345069242 876195502 345069242 915059065 64217415 728238703 898452529 876195502 728238703 744649573 876195502 345069242 993038332 876195502 898452529 744649573 389853902 744649573 898452529 876195502 993038332 744649573 984895840 433978253 146177020 486589926 556941762 132813456 486589926 707949252 556941762 132813456 486589926 750343572 433978253 132813456 707949252 450801363 750343572 72411290 556941762 486589926 389853902 132813456 556941762 707949252 450801363 750343572 912326800 389145620 24705851 102595954 389145620 102595954 945423760 641046804 961136437 912326800 641046804 945423760 912326800 641046804 912326800 747903316 945423760 759753733 663042604 34902948 171296941 794921665 171296941 34902948 171296941 69504381 171296941 34902948 301075764 759753733 794921665 201021248 903263975 378390073 814548923 201021248 903263975 281719428 814548923 201021248 903263975 190269154 795231265 606143855 190269154 511923417 361663247 606143855 114386688 190269154 511923417 606143855 281719428 511923417 190269154 238655956 881310832 194501997 911782859 277262471 194501997 114386688 893115014 194501997 114386688 277262471 911782859 114386688 194501997 361663247 881310832 277262471 988149583 881310832 194501997 277262471 39115704 893115014 988149583 893115014 512807708 277262471 194501997 881310832 126520053 39115704 868120938 892850159 868120938 68518561 892850159 39115704 847404102 39115704 512807708 892850159 318836303 892850159 868120938 512807708 39115704 126520053 892850159 847404102 68518561 867475412 635742165 711324798 847404102 867475412 604962111 902848423 635742165 318836303 867475412 604962111 867475412 952365786 35887063 917279658 35887063 176047734 952365786 35887063 223366114 952365786 387780000 176047734 604048361 641025956 493024590 150260170 206352414 604048361 493024590 853999310 604048361 493024590 821102589 493024590 80434545 206352414 872316671 99283427 853999310 641025956 821102589 875730731 150260170 493024590 641025956 872316671 67114669 80434545 99283427 618915848 720279401 619957549 99283427 67114669 80434545 720279401 67114669 404591641 89482156 67037579 89482156 950472319 127412338 89482156 62593274 127412338 404591641 950472319 89482156 67037579 404591641 632415225 950472319 62593274 808558734 133052413 287644318 578408600 632415225 287644318 241040988 578408600 287644318 247962165 578408600 808558734 381595996 614750175 241040988 767019488 808558734 241040988 495119031 268268309 495119031 786508927 744610707 495119031 614750175 495119031 268268309 767019488 744610707 967407015 614750175 268268309 614750175 786508927 614750175 268268309 614750175 433322333 786508927 133719909 786508927 433322333 967407015 382706141 656717862 382706141 286721392 839593599 133719909 362849556 125116161 212302711 362849556 839593599 248847200 291980861 662828000 125116161 362849556 291980861 491503510 362849556 125116161 212302711 125116161 662828000 125116161 362849556 125116161 139009837 491503510 156629476 491503510 821552286 856719366 662828000 491503510 125116161 662828000 212302711 821552286 212302711 106800621 646846460 856719366 139009837 579965901 139009837 763030588 646846460 579965901 856719366 110301626 63948027 196812604 856719366 763030588 106800621 856719366 366032925 196812604 110301626 886476965 110301626 106800621 363541561 196812604 110301626 311288374 63948027 196812604 110301626 165054023 311288374 196812604 886476965 366032925 886476965 196812604 836794495 165054023 259896537 165054023 652789018 836794495 743680862 836794495 352656839 836794495 259896537 743680862 259896537 836794495 32356357 576158358 760346907 328028783 576158358 695096386 652789018 328028783 757343690 760346907 32356357 576158358 760346907 695096386 652789018 743680862 352656839 426684447 757343690 32356357 986106323 757343690 206220079 32356357 757343690 161605231 426684447 986106323 623665485 426684447 986106323 206220079 161605231 757343690 986106323 161605231 757343690 76614953 241586385 76614953 426684447 206220079 623665485 76614953 538234073 241586385 263667776 76614953 623665485 76614953 241586385 206220079 393598888 953592282 280813535 659906762 241586385 623665485 263667776 241586385 538234073 953592282 457819286 752659652 774064076 393598888 752659652 659906762 393598888 280813535 659906762 280813535 885457054 403214947 663501522 781164078 457819286 403214947 774064076 457819286 774064076 146234351 781164078 663501522 885457054 457819286 403214947 457819286 774064076 663501522 403214947 235780355 634879679 927387076 858153631 792646692 885457054 858153631 273507131 424736246 484137655 927387076 424736246 634879679 927387076 792646692 235780355 424736246 736379313 235780355 484137655 424736246 235780355 24628056 484137655 235780355 736379313 484137655 367220817 736379313 24628056 736379313 90891844 235780355 24628056 736379313 893835753 109837560 874244006 373531737 407801115 109837560 407801115 373531737 986185696 893835753 620432661 986185696 166423551 28545620 509924486 670073202 277414760 960104839 670073202 277414760 130337889 960104839 35934022 509924486 202087475 130337889 441169168 296647688 441169168 509924486 873046055 202087475 296647688 725568510 296647688 202087475 130337889 509924486 35934022 296647688 557338686 25082236 831238858 110364752 606425301 392328298 129707816 831238858 936853123 606425301 936853123 107658010 855317340 459509599 107658010 34292070 617942831 107658010 572807479 459509599 617942831 184123411 617942831 572807479 34292070 262580539 34292070 184123411 572807479 38080035 34292070 184123411 5688153 944353424 57773682 43053855 589692517 43053855 57773682 43053855 839851284 739286334 682690078 960541717 589692517 960541717 739286334 57773682 43053855 105255653 239081693 718562825 839851284 239081693 304416568 294560519 105255653 294560519 814726640 718562825 518332265 304416568 102348296 685040921 477343524 340338340 685040921 196570263 340338340 196570263 132763821 14763509 272522837 14763509 502144555 548550218 120690433 132763821 997889831 120690433 132763821 502144555 137305989 535613207 20723508 535613207 189304866 535613207 20723508 610947250 51319833 189304866 137305989 189304866 829825459 10478464 671045571 35833185 671045571 225726469 35833185 871456267 35833185 829825459 35833185 651738372 46405663 734025232 381730159 109284544 734025232 657226831 984380583 6518976 923291269 657226831 541009761 6518976 57176140 984380583 757680217 657226831 757680217 984380583 979423633 923291269 986954045 541009761 923291269 541009761 979423633 726944735 872066819 473641261 977166322 939469873 872066819 726944735 473641261 977166322 473641261 872066819 977166322 346308340 678744514 939469873 726944735 346308340 872066819 346308340 802328801 726944735 939469873 872066819 678744514 939469873 839524911 939469873 802328801 678744514 939469873 402463767 939104398 305656912 991479958 385264373 305656912 939104398 897128297 939104398 305656912 991479958 939104398 31041723 760781035 939104398 385264373 305656912 760781035 991479958 760781035 897128297 991479958 640645704 542150939 771533590 927204443 918209820 771533590 674572049 542150939 723361210 183585570 7762647 177094832 7762647 674572049 183585570 640645704 514368355 788232588 110287538 57084700 788232588 723361210 514368355 57084700 941981620 138545994 375516661 941981620 898786847 539852197 39561765 375516661 405306099 539852197 405306099 501706298 405306099 894802428 898786847 282899665 501706298 39561765 898786847 501706298 992426835 898786847 379771486 282899665 425047763 117407502 853323770 282899665 379771486 282899665 117407502 379771486 15062537 219946368 273984518 363847386 284401436 814293050 273984518 584815216 126277349 268852112 921533589 284401436 126277349 814293050 284401436 814293050 610808127 644346910 860141690 214290942 266166070 644346910 266166070 569928343 405202660 661179384 405202660 569928343 263247289 699451306 661179384 462144532 661179384 452574638 462144532 145386219 462144532 737636016 452574638 699451306 452574638 514106246 145386219 967099045 145386219 200769487 575759654 89862868 529891614 415320775 89862868 415320775 298770414 15924099 575759654 847069868 298770414 15924099 298770414 415320775 15924099 89862868 575759654 89862868 200769487 392355707 494802171 87951954 658286299 122982581 545060969 122982581 658286299 956571930 658286299 545060969 65101679 494802171 87951954 494802171 658286299 545060969 658286299 636760253 378180839 882304779 392355707 545060969 378180839 956571930 407567052 636760253 378180839 832292327 636760253 407567052 882304779 636760253 392355707 452992799 832292327 97112391 636760253 559149479 832292327 877549092 559149479 882304779 636760253 515793164 877549092 452992799 869195564 642529135 452992799 515793164 30129943 515793164 642529135 926061231 85830239 869195564 515793164 528482858 926061231 85830239 214551288 276989240 84730461 214551288 276989240 214551288 657250235 666021245 670877873 830305394 983999519 657250235 906601561 666021245 657250235 84730461 670877873 666021245 830305394 709771115 983999519 906601561 657250235 593184620 985825132 411510960 330280548 137493917 411510960 524920756 593184620 980689876 330280548 411510960 330280548 137493917 985825132 313894299 593184620 916620344 514646208 197837616 110580410 916620344 581319226 916620344 787748013 808840999 943134333 638244072 124156284 808840999 638244072 787748013 691157063 808840999 574400226 124156284 455869934 841330770 124156284 574400226 124156284 498417997 455869934 916802976 498417997 991228990 916802976 673814364 196830446 498417997 455869934 767222653 991228990 498417997 767222653 916802976 498417997 902383338 991228990 455869934 196830446 991228990 64069532 545088160 871429630 991228990 196830446 991228990 902383338 196830446 499610594 390814899 5135256 64069532 410387719 871429630 64069532 545088160 871429630 5135256 871429630 733122532 274017043 410387719 760056809 410387719 733122532 822373775 760056809 327083140 274017043 234740854 760056809 274017043 410387719 733122532 760056809 410387719 327083140 274017043 822373775 122729917 351356809 775993663 727084008 101803563 167446077 351356809 90558802 853288857 822373775 351356809 189101994 775993663 119324388 727084008 64352294 775993663 167446077 101803563 727084008 189101994 775993663 266930544 639102043 189101994 727084008 101803563 119324388 101803563 775993663 266930544 189101994 726873386 865638814 64352294 639102043 48069510 639102043 663155082 842960093 663155082 726873386 663155082 865638814 628366295 282999464 592399172 597227256 726873386 663155082 842960093 663155082 726873386 663155082 88549372 127910828 661443882 193731351 12783207 580457317 484469171 193731351 116568566 92342286 408281655 92342286 67294776 408281655 580457317 92342286 116568566 408281655 65642514 52193881 416223451 3405529 65642514 36686819 664186863 67294776 115312533 116568566 250761208 115312533 65642514 250761208 431101220 664186863 36686819 982356667 664186863 762249226 638748642 366344682 762249226 495605858 638748642 762249226 253988922 765070045 41874787 284375267 765070045 284375267 262611269 302572284 116344608 754073738 302572284 262611269 302572284 484962556 116344608 114406061 262611269 754073738 302572284 604080201 754073738 819051856 754073738 484962556 114406061 262611269 754073738 262611269 302572284 604080201 114406061 538759230 80986565 819051856 604080201 925228649 819051856 649057648 114406061 754073738 262611269 538759230 819051856 432275290 819051856 925228649 819051856 538759230 925228649 932933343 172531157 932933343 432275290 538759230 649057648 754073738 114406061 80986565 604080201 925228649 1652262 83108962 230769495 587182077 924958457 251078532 452381703 83108962 587182077 111907004 1652262 462497761 276216711 748758284 616011985 242500480 301269733 73013827 647398832 242500480 276216711 462497761 242500480 230973634 301269733 462497761 242500480 321148448 886118512 679729269 33419496 976328736 591043061 321148448 1938547 39961015 429355617 679729269 170878895 328545766 320103219 496649976 976328736 39961015 591043061 1938547 429355617 679729269 639964221 328545766 496649976 170878895 496649976 320103219 328545766 429355617 320103219 524724926 538764598 809707268 171804910 538764598 171804910 315583873 524724926 538764598 778210907 171804910 538764598 809707268 524724926 201303171 809707268 778210907 538764598 524724926 315583873 316970301 770882766 286260523 762241158 770882766 316970301 770882766 762241158 33716231 122345468 201303171 762241158 122345468 316970301 770882766 122345468 70296099 286260523 33716231 316970301 731058450 70296099 422536745 8816705 623688724 731058450 867253700 731058450 623688724 731058450 44686391 8816705 478234471 44686391 540077571 44686391 983790789 8816705 867253700 623688724 44686391 8816705 540077571 478234471 229537670 434879999 535758447 866297924 535758447 963362858 535758447 434879999 983790789 323506461 963362858 535758447 229537670 671070095 229537670 866297924 229537670 323506461 596401602 866297924 671070095 963362858 323506461 866297924 229537670 116002698 671070095 596401602 704924548 596401602 802663936 229537670 866297924 229537670 963362858 424771308 293064314 71075280 116002698 293064314 990454208 311418454 149343538 822638582 393637939 424771308 149343538 393637939 865922717 424771308 149343538 822638582 393637939 149343538 393637939 311418454 822638582 862501306 865922717 822638582 144704978 311418454 865922717 78957703 862501306 144704978 547479777 144704978 951304488 8641608 576907735 486721296 864229578 553392625 864229578 78957703 580993177 553392625 38960702 59988355 245895021 11207426 59988355 486721296 245895021 580993177 15776654 245895021 11207426 59988355 245895021 59988355 38960702 11207426 653320398 11207426 822938384 486721296 59988355 11207426 59988355 245895021 973618791 653320398 458770257 38960702 15776654 822938384 82219485 973618791 102556229 973618791 326704955 973618791 102556229 973618791 104199513 102556229 326704955 102556229 82219485 102556229 15889807 102556229 326704955 289014981 15889807 82219485 104199513 82219485 280066330 82219485 15889807 104199513 82219485 497950032 507597614 744708849 507597614 538838169 507597614 88803181 289014981 744708849 676482762 497950032 88803181 538838169 88803181 113654150 744708849 88803181 497950032 88803181 744708849 538838169 676482762 497950032 538838169 137812114 538838169 497950032 538838169 676482762 497950032 113654150 676482762 461477929 371883306 676482762 497950032 113654150 497950032 676482762 137812114 113654150 618334557 371883306 137812114 780109567 113654150 461477929 371883306 66671328 37588635 66671328 618334557 574216589 66671328 954645378 574216589 37588635 618334557 143338791 82141737 362569409 682841129 962668180 82141737 427101493 326615442 427101493 418794433 962668180 271749144 722105518 735710323 353354328 271749144 791064949 271749144 425184019 271749144 735710323 369989090 722105518 369989090 353354328 271749144 559804067 791064949 744208530 559804067 622479414 799659869 679680764 799659869 829012786 507621566 799659869 622479414 799659869 530118042 679680764 622479414 679680764 716237298 530118042 679680764 622479414 501951292 654445253 619939763 102930546 619939763 104110000 654445253 102930546 716237298 619939763 554804558 102930546 654445253 52869194 654445253 821924458 218935054 35953967 218935054 351123321 283443382 329486801 663430871 329486801 858990366 821924458 218935054 171603231 821924458 35953967 907257185 75653957 889176407 625524150 75653957 625524150 858990366 663430871 858990366 4871677 625524150 75653957 889176407 625524150 75653957 625524150 73499851 12380058 540079624 73499851 12380058 422928619 73499851 907257185 4871677 55451339 700348122 278552983 64527766 132478797 312131790 132478797 540079624 64527766 906242116 278552983 312131790 64527766 278552983 132478797 848588904 312131790 64527766 278552983 257303993 278552983 132478797 848588904 906242116 848588904 278552983 576750218 848588904 748462902 906242116 576750218 848588904 906242116 312131790 848588904 951109330 257303993 748462902 576750218 312131790 906242116 848588904 257303993 793058819 748462902 401004709 150827971 696678067 150827971 951109330 79327614 401004709 696789090 696678067 351134168 166065860 696789090 383201327 166065860 351134168 870866040 351134168 195559494 401316492 450129807 591804367 888159848 563580017 138407221 570072811 24279996 404402401 138407221 333012266 541750623 333012266 635261196 138407221 333012266 404402401 541750623 563580017 541750623 333012266 963679506 541750623 635261196 563580017 519794515 541750623 563580017 541750623 963679506 333012266 404402401 563580017 541750623 975770964 635261196 963679506 556198737 563580017 519794515 635261196 963679506 809944581 733827075 55530085 519794515 556198737 519794515 975770964 556198737 519794515 733827075 597634931 809944581 530022172 809944581 597634931 234938848 530022172 493027547 313587763 601633551 842776473 601633551 713731204 442683468 842776473 396244873 442683468 759329800 842776473 442683468 396244873 842776473 313587763 442683468 98670333 642525126 469549548 759329800 642525126 759329800 396244873 74381017 396244873 759329800 842776473 469549548 642525126 98670333 469549548 493892873 299231540 98670333 642525126 493892873 806973880 10030876 579149238 10030876 74381017 76093513 579149238 880056996 76093513 709849933 806973880 214032560 880056996 437936569 880056996 806973880 880056996 437936569 954855600 806973880 214032560 709849933 588206543 407480769 588206543 503146025 723438665 588206543 407480769 709849933 588206543 709849933 806973880 503146025 407480769 978960810 503146025 723438665 236727569 978960810 503146025 954855600 503146025 896058237 236727569 723438665 978960810 503146025 954855600 503146025 723438665 378136033 896058237 500668652 896058237 236727569 607837625 500668652 114651756 108606004 331192680 143485027 489282528 818546285 331192680 489282528 143485027 108606004 143485027 331192680 489282528 143485027 120617568 489282528 114651756 607837625 143485027 607837625 331192680 939739028 370879214 489282528 818546285 120617568 216434408 939739028 818546285 533697645 120617568 370879214 216434408 148632253 733697747 370879214 216434408 218613337 533697645 120617568 733697747 120617568 370879214 370241760 218613337 363084927 218613337 245544274 227017706 933937363 300907758 635370618 227017706 300907758 180725773 227017706 933937363 245544274 933937363 223904008 933937363 245544274 635370618 227017706 933937363 635370618 227017706 300907758 635370618 940744628 180725773 223904008 848476231 933937363 180725773 245544274 933937363 227017706 223904008 54295765 76003213 180725773 223904008 940744628 785621846 924535417 785621846 54295765 223904008 848476231 223904008 428837847 54295765 76003213 742681825 924535417 78013902 924535417 54295765 742681825 54295765 785621846 924535417 54295765 428837847 742681825 234651005 428837847 78013902 428837847 785621846 76003213 742681825 924535417 785621846 34879023 843655793 73018197 158089848 73018197 651666275 11386123 114758272 815582244 312810217 749738353 545371771 749738353 796828178 669914031 976870930 888897407 669914031 319693655 796828178 747243930 796828178 224904545 319693655 152265877 446050393 65189227 319693655 65189227 152265877 65189227 319693655 65189227 747243930 454644844 896888188 224904545 446050393 152265877 65189227 224904545 152265877 3113697 896888188 414817946 3113697 454644844 126430008 719721381 379831068 414817946 126430008 414817946 454644844 719721381 3113697 454644844 3113697 414817946 88384046 414817946 126430008 379831068 126430008 719721381 414817946 56468097 719721381 636316678 88384046 126430008 379831068 56468097 719721381 194186841 88384046 779923 88384046 194186841 88384046 636316678 126430008 414817946 719721381 414817946 194186841 347255630 88384046 636316678 194186841 986199182 779923 996460784 347255630 42909642 659970766 636316678 986199182 779923 347255630 194186841 636316678 56468097 88384046 194186841 69383107 190815224 42909642 659970766 996460784 42909642 569386500 659970766 190815224 69383107 996460784 659970766 779923 996460784 347255630 151779085 659970766 69383107 190815224 301193537 541225537 597472476 22941388 541225537 597472476 151779085 229627000 22941388 301193537 22941388 541225537 570289115 234560297 991405548 229627000 570289115 350220376 229627000 893774490 570289115 350220376 229627000 570289115 991405548 350220376 430875964 350220376 991405548 893774490 350220376 991405548 350220376 992557125 350220376 991405548 570289115 229627000 893774490 430875964 893774490 991405548 231004014 840284682 965013122 992557125 840284682 787282386 13162904 810736932 310757488 810736932 994414859 13162904 787282386 328214836 231004014 310757488 810736932 220631104 787282386 989738398 968084051 189613366 310757488 787282386 220631104 13162904 994414859 220631104 621428723 787282386 220631104 787282386 989738398 834768511 189613366 693928760 189613366 834768511 989738398 809964699 249668512 809964699 508191681 249668512 809964699 311598536 927414908 672721012 541759263 672721012 362912179 541759263 547055923 619394278 311598536 541759263 362912179 18034581 619394278 850837112 547055923 969984542 850837112 570899055 850837112 969984542 850837112 835832261 134632685 835832261 850837112 969984542 850837112 570899055 547055923 969984542 850837112 823998273 850837112 547055923 969984542 18034581 570899055 969984542 134632685 570899055 457271636 462898526 847727557 462898526 374524737 847727557 462898526 457271636 835832261 462898526 767622680 27544003 663190712 374524737 663190712 27544003 457271636 663190712 990136529 244694470 744382017 244694470 379648667 373699893 307129996 373699893 718415539 307129996 744382017 41390647 990136529 373699893 41390647 379648667 326576830 379648667 718415539 307129996 188535976 45121780 718415539 407413761 718415539 188535976 407413761 62660721 326576830 74983611 455167046 256482099 892789751 251928631 298955012 256482099 250900283 298955012 968636564 820183554 565979889 794080924 565979889 820183554 251928631 565979889 695275846 968636564 256482099 892789751 298955012 968636564 250900283 794080924 430645633 565979889 251928631 695275846 565979889 820183554 618645475 794080924 695275846 794080924 209013702 841515353 518165772 203303823 673756277 311001777 206784231 66569897 344753040 206784231 261036013 428938698 673756277 754977323 344753040 673756277 261036013 344753040 261036013 746166768 428938698 754977323 344753040 673756277 261036013 275901645 428938698 746166768 912003246 198684947 53775862 746166768 127121210 912003246 641889468 889800537 127121210 889800537 435329183 127121210 641889468 127121210 784968719 435329183 63273587 505233439 641889468 63273587 435329183 641889468 443511800 784968719 21331799 972048198 917789695 813307548 362676066 127121210 435329183 972048198 443511800 784968719 813307548 21331799 375584683 21331799 972048198 813307548 21331799 362676066 917789695 537021569 917789695 59963509 375584683 653248809 59963509 375584683 830255577 108202860 681026956 875475199 108202860 618112937 681026956 108202860 925357865 681026956 618112937 875475199 681026956 830255577 875475199 589775717 925357865 875475199 830255577 875475199 556292376 925357865 699098115 556292376 589775717 556292376 207260150 699098115 589775717 541572427 77560326 474287936 830376829 207260150 474287936 541572427 77560326 474287936 77560326 699098115 207260150 634012177 830376829 77560326 541572427 699098115 207260150 699098115 151270341 541572427 830376829 308207973 910839411 253273059 87438695 576467783 899572579 308207973 87438695 253273059 87438695 179710625 576467783 223976637 576467783 596463515 253273059 899572579 179710625 576467783 624541708 43001500 12908616 608367633 624541708 968597872 12908616 43001500 624541708 631793878 12908616 43001500 631793878 692529596 608367633 365579144 608367633 968597872 692529596 608367633 994470475 43001500 624541708 608367633 968597872 251339706 994470475 365579144 70932553 365579144 994470475 264540886 365579144 540552611 251339706 70932553 264540886 17783823 540552611 534402264 540552611 33483341 540552611 534402264 251339706 540552611 506998037 147362396 281902285 147362396 523956668 792936612 252728822 792936612 534402264 540552611 33483341 540552611 534402264 17783823 16326186 675595942 328458784 768962829 328458784 490975180 768962829 54934913 750115086 679106488 881923246 768962829 328458784 675595942 881923246 679106488 328458784 564149923 768962829 490975180 303826215 54934913 141626230 54934913 564149923 303826215 54934913 211315293 54934913 52982953 564149923 141626230 564149923 731038547 211315293 564149923 141626230 211315293 564149923 52982953 141626230 7252170 54934913 303826215 54934913 564149923 211315293 52982953 211315293 731038547 572011290 45148967 390272137 845542769 778460614 45148967 7252170 845542769 778460614 943624953 572011290 16174074 390272137 44310744 16174074 7305486 44310744 943624953 16174074 44310744 363740441 343197229 7305486 25340067 44310744 943624953 16174074 44310744 7305486 943624953 67093905 363740441 165698123 343197229 363740441 343197229 67093905 363740441 343197229 978660528 67093905 363740441 165698123 343197229 363740441 44310744 7305486 943624953 343197229 518076078 670252436 470513806 530379941 670252436 470513806 978660528 16447438 735881538 388030376 468255907 138040244 556906090 138040244 468255907 695180173 556906090 42821526 556906090 867823761 42821526 695180173 433455732 695180173 206327304 867823761 761710659 42821526 695180173 467791195 42821526 867823761 433455732 206449324 494620805 907420281 686727802 907420281 549998170 138561743 686727802 907420281 662252673 873952168 146645425 206449324 686727802 138561743 873952168 375028963 773385585 662252673 873952168 146645425 138561743 773385585 146645425 873952168 559095257 127524127 81854545 350578786 102442951 147948360 745324942 102442951 745324942 495125001 147948360 350578786 581134154 147948360 350578786 102442951 599967433 859190146 261724441 147948360 350578786 859190146 581134154 495125001 350578786 581134154 623148916 944622635 343548846 944622635 819228720 261724441 944622635 261724441 859190146 540082377 479980803 631876400 214290327 98510807 512659806 802125168 98510807 394988484 98510807 802125168 646406853 512659806 479980803 540082377 484013251 98510807 802125168 958955810 394988484 925756608 904717748 378039015 100920757 904717748 484013251 394988484 25081176 958955810 802125168 925756608 639563953 547726818 380884208 164190788 62051159 547980927 887194650 196079804 547980927 298369479 442495720 601073788 257972757 442495720 887194650 828093749 547980927 62051159 887194650 251418369 517390956 115779520 517390956 251418369 517390956 441743356 251418369 115779520 517390956 251418369 517390956 120363427 287038645 23852208 287038645 858035052 23852208 441743356 999745891 886650375 55900622 886650375 933635420 999745891 886650375 933635420 700677587 933635420 616683289 999745891 206584548 55900622 616683289 576821128 55900622 938388487 886650375 576821128 55900622 85590695 55900622 576821128 938388487 999745891 886650375 616683289 55900622 246415916 576821128 938388487 576821128 752369303 206584548 85590695 225938393 772404124 582108851 225938393 953382672 460977371 772404124 737505745 576487241 881511061 582108851 976224522 121920893 182589959 576487241 729639228 448755474 729639228 121920893 902926167 397027528 448755474 729639228 121920893 300330808 397027528 729639228 182589959 902926167 121920893 448755474 397027528 823280211 397027528 121920893 448755474 902926167 448755474 300330808 7371150 902926167 823280211 902926167 509344510 7371150 213213176 7371150 304841113 497036488 509344510 91328917 437950609 309829247 213213176 533670691 509344510 497036488 304841113 497036488 825778450 691972571 309829247 437950609 91328917 309829247 437950609 825778450 263327405 691972571 700931696 691972571 91328917 214155381 263327405 303531319 693268402 263327405 693268402 146829582 303531319 434180424 2269928 125987416 870955273 146829582 214155381 434180424 848128167 308308869 546465731 308308869 848128167 125987416 870955273 420039369 546465731 353849084 924496967 420039369 595322160 510183533 560028004 399737281 595322160 420039369 510183533 595322160 560028004 595322160 353849084 827856538 510183533 399737281 371273820 420039369 595322160 353849084 924496967 399737281 510183533 631967181 827856538 420039369 595322160 420039369 924496967 560028004 399737281 603909416 460187958 922746215 271646128 603909416 737155798 730261479 757086427 51755960 757086427 634169294 730261479 193985489 51755960 759655807 133805878 737155798 757746564 133805878 154660827 539855780 531147350 133805878 757746564 193985489 737155798 757746564 112189492 154660827 531147350 539855780 259087978 539855780 787797598 531147350 154660827 718131531 182321452 201490449 35198340 126426362 310927269 35198340 310927269 201490449 718131531 182321452 911085862 182321452 196249196 747193993 954111803 911085862 363644634 747193993 196249196 747193993 448152829 128091153 871937756 448152829 101564556 871937756 954111803 128091153 954111803 448152829 994306637 448152829 801613357 116772477 30051033 690653956 801613357 750142176 690653956 801613357 306729262 801613357 750142176 801613357 646142234 625849929 306729262 625849929 750142176 30051033 750142176 348825898 625849929 646142234 625849929 371373286 228928511 348825898 128314651 348825898 228928511 646142234 348825898 908771978 371373286 630842566 39148105 531033007 285163334 531033007 826020649 531033007 285163334 531033007 460354442 39148105 915491805 770373200 915491805 285163334 826020649 285163334 39148105 187084692 968397370 826020649 770373200 39148105 460354442 353843187 915491805 770373200 968397370 770373200 460354442 770373200 39148105 684724126 353843187 968397370 460354442 187084692 968397370 23191401 187084692 353843187 968397370 352034708 187084692 353843187 367994894 86721444 23191401 36524247 86721444 531392447 36524247 30190734 23191401 36524247 352034708 684724126 531392447 36524247 367994894 531392447 572684846 497472085 231466585 274768948 572684846 30190734 572684846 981225926 14306486 981446139 981225926 365666207 246015229 90863211 246015229 416258553 728407113 639440719 246015229 365666207 728407113 246015229 406000533 809016373 90863211 236590610 90863211 565822140 90863211 809016373 565822140 463839400 702812644 621875123 256623499 621875123 702812644 463839400 702812644 621875123 464802588 406000533 702812644 196448455 778973792 38613684 778973792 180805031 196448455 542494112 180805031 18006457 542494112 778973792 630649247 997920060 546482250 34617737 639300150 823337007 997920060 639300150 696061156 997920060 873709136 696061156 88000071 977240324 567630620 300050495 187141250 300050495 567630620 88000071 813727299 680872580 336711760 970150456 336711760 813727299 970069866 330854342 963188 23133409 593672793 970069866 963188 330854342 970069866 330854342 444455859 593672793 588553739 963188 593672793 23133409 963188 23133409 430289440 478770847 356490888 993591031 815963143 430289440 395317587 396010661 126803911 993591031 395317587 126803911 993591031 430289440 913694820 395317587 396010661 395317587 430289440 815963143 430289440 177647979 395317587 396010661 71616130 913694820 177647979 641810926 396010661 177647979 815963143 913694820 79617900 71616130 815963143 177647979 396010661 712063275 827393040 149216933 746071159 411262011 79617900 746071159 79617900 440317388 870266927 278271517 746071159 149216933 183960236 726838092 815943051 726838092 589921663 815943051 744347013 507036503 691015048 183960236 507036503 183960236 589921663 338159828 696514471 239390202 691015048 929120966 183960236 691015048 696514471 338159828 717723146 338159828 744347013 929120966 691015048 696514471 691015048 507036503 113475764 209350973 338159828 239390202 338159828 113475764 696514471 929120966 239390202 338159828 640077640 717723146 209350973 717723146 467799642 239390202 113475764 209350973 113475764 717723146 239390202 113475764 239390202 640077640 109408401 206848648 467799642 216016247 895258788 502830152 206848648 717723146 895258788 109408401 206848648 216016247 209350973 640077640 717723146 118428271 109408401 502830152 216016247 109408401 216016247 737954922 109408401 502830152 192088715 868373586 71650744 439099524 89909643 325339166 502830152 192088715 439099524 306484107 635164418 555173461 275106524 555173461 834951094 306484107 504098816 306484107 555173461 635164418 480451492 275106524 306484107 504098816 152983070 40890840 841924102 982491079 841924102 886822085 892644378 237310510 484166400 40890840 152983070 40890840 237310510 40890840 982491079 429274062 767010299 488461035 412920508 767010299 902122718 645676122 685907815 602228873 883926063 483522717 926339556 14233197 992371321 887907769 102585665 140510640 800213324 992371321 14233197 745180569 587044300 102585665 14233197 715035576 887907769 141661355 887907769 745180569 887907769 669091385 887907769 102585665 745180569 102585665 278923640 715035576 887907769 102585665 745180569 887907769 587044300 664771721 172576540 536075232 668816670 172576540 668816670 843749771 536075232 61926626 536075232 172576540 664771721 536075232 843749771 536075232 575437333 488051932 323006435 488051932 575437333 536075232 843749771 536075232 664771721 61926626 664771721 920649341 575437333 323006435 664771721 61926626 488051932 664771721 42851913 488051932 664771721 575437333 61926626 488051932 61926626 664771721 323006435 575437333 59186973 323006435 42851913 840670743 488051932 323006435 575437333 843749771 42851913 323006435 949499197 692831647 69297776 84781843 837604772 69297776 405327021 84781843 69297776 135969509 810691635 84781843 810691635 915970789 837604772 699136531 915970789 37924975 807186332 837604772 862737715 37924975 699136531 169345523 923910816 169345523 48914446 699136531 37924975 923910816 84127777 862737715 960924310 862737715 219091099 960924310 84127777 643723777 948381506 960924310 219091099 48914446 960924310 890332056 948381506 219091099 84127777 128657650 948381506 723202561 213068796 40410368 723202561 890332056 362145281 948381506 40410368 890332056 723202561 948381506 84127777 890332056 219091099 40410368 692391052 128657650 362145281 213068796 128657650 213068796 142312865 399410847 441925324 399410847 692391052 138259807 399410847 692391052 513838974 138259807 142312865 692391052 362145281 138259807 399410847 441925324 890244483 631916205 646153043 513838974 36324642 513838974 631916205 36324642 224484313 292428301 8676085 928564384 8676085 769261357 764018502 269517023 480045431 22480018 98186595 769261357 911984316 853674138 870026598 422652532 870026598 269517023 244312930 911984316 248016588 911984316 244312930 586236225 119889307 722850970 911984316 853674138 422652532 244312930 911984316 248016588 244312930 172658428 380971278 676208286 745968691 677263259 676208286 807995744 732426402 27648557 697909003 92333008 38319900 27648557 368894321 697909003 807995744 697909003 13846868 807995744 27648557 38319900 66645143 660844588 581898146 38319900 660844588 13846868 38319900 66645143 13846868 660844588 13846868 781891941 660844588 66645143 13846868 660844588 373051508 660844588 66645143 781891941 581898146 325162028 248141798 781891941 66645143 373051508 781891941 325162028 781891941 692260692 248141798 126225981 781891941 373051508 581898146 248141798 325162028 373051508 325162028 761889607 325162028 781891941 581898146 373051508 248141798 126225981 325162028 248141798 325162028 57828012 126225981 692260692 325162028 781891941 373051508 581898146 325162028 126297718 57828012 373628706 118603701 761889607 692260692 57828012 761889607 373628706 761889607 248141798 125780936 761889607 373628706 761889607 57828012 761889607 126297718 373628706 747993223 904678109 125780936 774463430 125780936 904678109 125780936 442626047 774463430 394520653 295312484 774463430 218211664 295312484 661780363 218211664 442626047 218211664 504604831 91265532 478538040 91265532 715588291 352748594 91265532 504604831 661780363 442626047 478538040 91265532 574173385 352748594 85124103 574173385 622524688 212168099 108005569 212168099 403010160 212168099 622524688 161285337 708382225 516782 831682954 46106137 161380032 828274464 565962974 828274464 620057223 616434245 353472570 565962974 516782 624322759 77915094 610083063 938021216 456515416 77915094 449458043 624322759 64110324 624322759 130743611 64110324 852479057 64110324 130743611 610083063 64110324 130743611 624322759 76470171 610083063 852479057 610083063 489049282 64110324 610083063 130743611 842111583 667973625 76470171 32209753 812520895 710430768 842111583 812520895 262311490 710430768 531682310 710430768 807907462 531682310 662276088 262311490 32209753 531682310 712929840 843695951 32209753 662276088 843695951 807907462 662276088 880898995 531682310 32209753 262311490 843695951 32209753 807907462 662276088 712929840 215248709 507374156 880898995 807907462 712929840 169878245 712929840 392405092 641062795 190294175 286110637 515706673 641062795 392405092 190294175 515706673 641062795 515706673 190294175 7589770 392405092 286110637 515706673 190294175 515706673 588865812 392405092 286110637 803651298 286110637 7589770 392405092 135123800 588865812 278264554 26449867 135123800 530392784 278264554 10367474 278264554 25587409 530392784 179835495 25587409 47135942 855452730 25587409 179835495 530392784 25587409 278264554 26449867 10367474 278264554 777549983 855452730 866734817 47135942 25587409 179835495 25587409 316433601 855452730 866734817 179835495 855452730 179835495 777549983 866734817 224302291 696865298 550209404 24954533 459497288 170962245 459497288 24954533 459497288 543051594 24954533 277260925 373524839 24954533 459497288 277260925 24954533 170962245 459497288 543051594 822071150 543051594 24954533 277260925 24954533 170962245 543051594 851206505 373524839 822071150 170962245 373524839 543051594 32511197 851206505 229596035 822071150 709899593 109536391 979313924 109536391 554721177 267897080 362798241 180401125 267897080 402285512 978015627 554721177 978015627 822423702 305243326 554721177 984422836 402285512 822423702 402285512 143063687 402285512 700731340 143063687 848450924 143063687 700731340 822423702 402285512 143063687 402285512 301297352 350367031 291479068 350367031 143063687 700731340 402285512 822423702 143063687 402285512 305243326 984422836 787617871 149810176 410352447 149810176 827754 787617871 291479068 827754 149810176 265790669 787617871 410352447 301297352 787617871 291479068 149810176 669801981 265790669 592475115 265790669 392233376 592475115 265790669 669801981 592475115 292476651 592475115 669801981 410352447 265790669 592475115 265790669 410352447 392233376 669801981 466858118 429733249 442712197 429733249 798912799 437365101 730585668 437365101 466858118 575730115 730585668 437365101 798912799 773163596 849037820 517180376 411657490 849037820 999068267 550921164 35506683 699530402 905375564 21040941 35506683 941112037 448842900 941112037 905375564 35506683 905375564 941112037 377325330 302298592 757479225 302298592 25749203 273205993 7926921 858736365 975854079 273205993 858736365 925929785 858736365 334832088 25749203 861634986 7926921 975854079 79156517 861634986 646603547 861634986 334832088 861634986 93831237 805019707 102078264 874175943 450557843 79156517 805019707 874175943 93831237 899852466 102078264 508989754 102078264 57956230 508989754 65281156 102078264 65281156 805019707 93831237 805019707 30365934 341533124 3634118 529812381 329250532 30365934 168450559 30365934 196045704 53407313 114950152 329250532 168450559 114950152 312912338 354632993 831884306 343522040 22219757 96400531 343522040 235828747 312912338 343522040 96400531 716836554 22219757 831884306 428575639 468870345 831884306 428575639 831884306 716836554 235828747 22219757 235828747 831884306 22219757 66838234 191820313 716836554 831884306 857477316 502074329 191820313 468870345 502074329 468870345 428575639 716836554 428575639 831884306 368937762 66838234 138287830 857477316 959038220 857477316 368937762 544376734 368937762 959038220 701115402 585137770 885645473 544376734 831660975 389164216 290223756 955925677 810769017 520922191 955925677 520922191 290223756 435609458 520922191 77083591 520922191 290223756 810769017 955925677 290223756 389164216 810769017 955925677 219847997 77083591 85053599 741767538 631279533 733754418 659121381 332413236 659121381 706367052 733754418 944375095 659121381 706367052 8974123 733754418 631279533 700577309 733754418 332413236 733754418 659121381 631279533 733754418 510497609 332413236 631279533 758876677 733754418 659121381 93951165 700577309 631279533 140177637 700577309 758876677 435236095 93951165 242483269 45922744 758876677 510497609 140177637 510497609 435236095 140177637 93951165 31415574 140177637 93951165 435236095 140177637 700577309 758876677 510497609 300507702 31415574 453658488 541437218 242483269 31415574 300507702 45922744 990744980 998710109 300507702 2097946 567910574 300507702 453658488 414661485 453658488 881673290 990744980 567910574 998710109 469919459 881673290 46445242 881673290 249558624 990744980 973558676 469919459 821321649 590921020 699095247 621313453 573415865 409354302 142764406 409354302 148623772 621313453 699095247 448481309 490812821 899104580 448481309 490812821 148623772 621313453 640292676 148623772 699095247 490812821 899104580 490812821 45178016 298518323 640292676 298518323 860437581 84948057 640292676 571400153 631261258 84948057 153150786 295058457 84948057 153150786 631261258 84948057 860437581 449281241 571400153 848529699 422834406 571400153 848529699 449281241 571400153 295058457 848529699 295058457 528427007 686822920 955652703 686822920 372607241 686822920 878998439 368208125 97991115 528427007 368208125 528427007 47897588 97991115 775728819 97991115 847762973 775728819 448156614 564204374 799435233 38666999 448156614 564204374 397002839 108356640 397002839 38666999 448156614 564204374 397002839 564204374 448156614 564204374 229176322 196648317 511016900 487141890 59861105 851353193 229176322 397364089 161706778 397364089 59861105 397364089 851353193 397364089 81073115 878653865 583045462 987264766 148565746 324843291 987264766 878653865 148565746 987264766 81073115 672327916 900181836 366476324 900181836 283558598 366476324 770589142 283558598 672327916 727831231 283558598 188834632 27789254 597339740 27789254 753579424 597339740 188834632 27789254 597339740 66361519 597339740 358335840 188834632 66361519 104997138 956974325 753579424 971206103 753579424 358335840 66361519 283052913 66361519 358335840 66361519 956974325 358335840 104997138 358335840 753579424 182425186 911295359 283052913 911295359 241291997 635788697 283052913 182425186 316798865 182425186 283052913 770280077 182425186 443092050 241291997 836546819 635788697 241291997 635788697 87082929 443092050 58201194 836546819 316798865 635788697 316798865 241291997 87082929 443092050 782120444 58201194 104725736 172350605 388769317 827710864 965801068 41580646 391486300 965801068 827710864 391486300 742799888 965801068 827710864 391486300 816937062 742799888 41580646 827710864 565789750 41580646 827710864 742799888 41580646 530978221 565789750 335216214 565789750 816937062 742799888 582738856 816937062 41580646 742799888 827710864 335216214 153475289 530978221 816937062 552863651 530978221 108848028 548845163 530978221 582738856 108848028 816937062 530978221 816937062 552863651 582738856 730301736 666655184 33125217 153514055 215108517 669431877 215108517 170216116 153514055 62215972 170216116 532374504 649463231 248553330 667533510 33125217 248553330 33125217 974625259 33125217 248553330 667533510 248553330 649463231 248553330 667533510 496695128 33125217 248553330 649463231 248553330 974625259 649463231 674235575 496695128 361925848 649463231 974625259 667533510 649463231 496695128 674235575 496695128 974625259 786137211 496695128 974625259 674235575 361925848 708542101 361925848 740539798 674235575 130534542 708542101 740539798 73346474 740539798 786137211 708542101 769980716 73346474 130534542 786137211 73346474 740539798 786137211 639639587 422130193 387089417 234671954 56153351 639639587 603699821 56153351 465414250 56153351 603699821 374779012 122454095 695139371 484004188 602553655 695139371 16702061 374779012 239476744 374779012 222217416 602553655 374779012 602553655 862942627 16702061 484004188 695139371 602553655 695139371 374779012 602553655 484004188 695139371 34306526 239476744 666317 108373424 560457905 34306526 666317 16702061 239476744 560457905 264748902 108373424 34306526 567423145 34306526 560457905 108373424 560457905 847107455 108373424 492740001 264748902 359422196 567423145 264748902 436063021 264748902 492740001 51738507 436063021 492740001 347850523 100659337 88111606 359422196 492740001 100659337 359422196 805254575 347850523 100659337 35939766 88111606 916741352 35939766 293416340 551845981 35939766 805254575 551845981 88111606 728245829 821481397 790269435 703768787 498193571 354474199 498193571 703768787 498193571 790269435 728245829 790269435 584396299 603727804 674561693 273121693 902052851 539852937 867131333 130051667 593316027 778292094 851371632 867131333 565359917 867131333 851371632 867131333 457873549 867131333 130051667 565359917 851371632 539564312 593316027 565359917 105318490 565359917 593316027 457873549 593316027 565359917 685424447 778292094 565359917 539564312 593316027 105318490 457873549 593316027 821028166 157954105 904740045 457873549 105318490 685424447 916244133 685424447 913696905 157954105 669581979 45100092 904740045 716118788 973922908 742932979 973922908 716118788 45100092 973922908 985041825 716118788 742932979 308018802 74709505 716118788 157954105 821028166 996124384 985041825 716118788 742932979 429321490 91498879 184976066 91498879 429321490 671183749 74709505 308018802 91498879 671183749 379928236 429321490 91498879 693411799 74709505 91498879 429321490 671183749 184976066 693411799 904401226 379928236 278680035 933794849 379928236 81690763 904401226 664022780 977790353 903368721 966808965 780684402 966808965 457494888 780684402 231195526 457494888 664022780 180369717 231195526 104909378 664022780 457494888 331514845 180369717 719994404 398212422 104909378 719994404 104909378 231195526 180369717 719994404 331514845 180369717 16080461 331514845 180369717 398212422 180369717 331514845 180369717 921414879 398212422 16080461 665904213 398212422 16080461 758290028 16080461 398212422 304539520 665904213 879688550 665904213 921414879 665904213 758290028 146558059 49521180 264090308 216529842 909906865 146558059 216529842 914174351 264090308 784318700 264090308 909906865 914174351 49521180 921414879 146558059 216529842 49521180 146558059 736487074 914174351 784318700 264090308 909906865 914174351 264090308 960302492 784318700 140151968 914174351 291255513 748818783 841018725 293399192 277084486 274690826 614686284 293399192 298237473 841018725 274690826 277084486 841018725 293399192 100524916 219500325 946063173 219500325 100524916 835710744 219500325 835710744 481774273 946063173 448164815 574258831 126286148 100524916 946063173 448164815 100524916 946063173 799347930 574258831 34771908 126286148 576562049 799347930 34771908 574258831 367415842 481774273 574258831 799347930 576562049 481774273 799347930 34771908 481774273 34771908 722632678 328952397 785430871 328952397 768563667 129855650 367415842 715536094 154724176 768563667 715536094 785430871 768563667 722632678 715536094 768563667 140501687 923668230 722632678 154724176 715536094 525465684 493063187 4838281 525465684 471734297 525465684 140501687 967634171 154724176 923668230 493063187 154724176 923668230 154724176 525465684 140501687 493063187 725201951 149877307 260992695 725201951 771572519 199061163 733819097 387545929 771572519 7096584 873015785 164350852 791338997 873015785 24868525 636792463 164350852 873015785 7096584 873015785 301327513 726888513 103517706 939351512 500045148 321856989 301327513 717424505 103517706 301327513 726888513 115874458 717424505 572159004 726888513 939351512 103517706 301327513 717424505 93540721 976276906 154515575 743845585 751798125 318991226 93540721 976798850 135663406 154515575 751798125 976276906 751798125 662013792 997128692 7552076 942480100 958998882 7552076 997128692 958998882 766470471 526654321 865919201 7552076 958998882 997128692 958998882 526654321 662013792 766470471 662013792 526654321 437462338 865919201 80567345 865919201 677631731 437462338 34949353 535559710 437462338 677631731 535559710 437462338 215228720 677631731 128469124 34949353 215228720 26843212 128469124 284230963 677631731 215228720 128469124 215228720 677631731 34949353 661349219 34949353 983317453 661349219 284230963 26843212 128469124 539301469 983317453 364381741 983317453 452165318 284230963 364381741 417643429 539301469 627971127 395567515 627971127 470839548 417643429 627971127 897181633 395567515 539301469 627971127 897181633 539301469 177716725 539301469 395567515 627971127 470839548 417643429 169817385 177716725 417643429 296985089 176009629 969246774 134541839 916561347 296985089 469346181 176009629 943578239 469346181 296985089 212555623 943578239 378394409 943578239 469346181 212555623 943578239 296985089 916561347 650690481 943578239 379394914 650690481 378394409 212555623 650690481 916561347 701396672 650690481 378394409 916561347 427998330 378394409 701396672 916561347 650690481 916561347 212555623 378394409 321968234 251328747 427998330 823495210 89191983 972563920 67332869 321968234 908863789 89191983 251328747 427998330 385688691 972563920 911330342 908863789 67332869 972563920 498385882 911330342 908863789 67332869 972563920 67332869 385688691 67332869 911330342 67332869 813553868 35275545 385688691 972563920 498385882 239926703 385688691 498385882 355953599 813553868 479538204 904174798 700268482 353406850 700268482 355953599 335423147 904174798 700268482 335423147 479538204 355953599 440371406 700268482 904174798 355953599 335423147 700268482 36545994 985040398 945098868 353406850 36545994 985040398 612204689 440371406 271295566 985040398 612204689 36545994 440371406 985040398 36545994 985040398 353406850 673602916 215164675 127065661 673602916 331479526 645956672 410477906 645956672 666618189 645956672 57426680 645956672 331479526 666618189 61233578 437806519 645956672 331479526 57426680 331479526 666618189 331479526 94768949 437806519 410477906 437806519 61233578 437806519 410477906 437806519 599262449 404362921 250923219 315255550 404362921 18847678 239611500 404362921 239611500 94768949 197718795 94768949 404362921 239611500 315255550 250923219 31456752 18847678 315255550 599262449 315255550 250923219 197718795 250923219 18847678 594266357 631633548 782638312 31456752 625614369 31456752 422878196 31456752 631633548 625614369 867628804 422878196 625614369 631633548 625614369 594266357 631633548 782638312 631633548 485103807 782638312 625614369 631633548 625614369 867628804 782638312 594266357 60519091 485103807 91447126 867628804 485103807 169075840 91447126 60519091 91447126 965516854 91447126 169075840 60519091 91447126 213868886 750443634 965516854 750443634 391630228 213868886 236710577 213868886 965516854 803527388 236710577 256140282 795586135 256140282 289542760 391630228 256140282 795586135 236710577 803527388 89107371 355638396 30298403 208150153 614230875 30298403 89107371 181019018 208150153 181019018 289542760 608056978 614230875 926719826 372643049 89107371 614230875 396855911 837124829 579677951 396855911 837124829 731633645 837124829 614230875 926719826 614230875 608056978 372643049 180927246 926719826 297534505 990459704 731633645 579677951 102690602 734660173 776181677 734660173 891443251 734660173 776181677 297534505 558875558 94399894 654915229 33402477 661468276 33402477 94399894 27222907 273413920 33402477 661468276 558875558 102690602 169930719 203175206 169930719 27222907 273413920 612394050 498287151 572962040 203175206 498287151 661468276 27222907 273413920 11993702 203175206 571081429 577758575 848044306 994148772 805139002 806557801 251982542 806557801 805139002 848044306 146112338 692925199 342476704 146112338 994970791 692925199 100624698 146112338 342476704 146112338 496822261 342476704 100624698 787743927 936236297 787743927 100624698 496822261 100624698 250966849 100624698 787743927 936236297 496822261 628065798 502767757 611055160 628065798 936236297 250966849 304111726 447775372 432931618 611055160 447775372 611055160 503184000 447775372 611055160 432931618 447775372 304111726 611055160 447775372 432931618 920103220 41312620 142687113 987320981 41312620 795120984 142687113 987320981 959070658 920103220 405317417 920103220 75399787 920103220 987320981 142687113 448707221 405317417 75399787 405317417 354812309 892592338 130050868 448707221 959070658 75399787 892592338 488460925 926873004 167815938 952349467 167815938 488460925 226262744 488460925 926873004 639911688 952349467 291147294 639911688 255354808 639911688 226262744 952349467 226262744 291147294 639911688 226262744 980531129 291147294 606657023 952349467 639911688 488460925 291147294 639911688 255354808 872970833 505770680 255354808 635009701 505770680 535661212 505770680 255354808 635009701 621809122 535661212 872970833 635009701 535661212 980531129 505770680 255354808 222583892 872970833 635009701 535661212 635009701 621809122 186994190 621809122 222583892 621809122 246191636 222583892 621809122 95565699 246191636 582003563 621809122 246191636 222583892 95565699 186994190 621809122 222583892 246191636 222583892 867204844 246191636 95565699 186994190 95565699 582003563 182807449 186994190 582003563 186994190 104093844 867204844 791254720 182807449 867204844 104093844 186994190 582003563 867204844 182807449 439908128 182807449 104093844 182807449 867204844 921522019 791254720 921522019 276897382 791254720 439908128 466140001 439908128 791254720 207436816 791254720 439908128 466140001 104093844 791254720 439908128 276897382 466140001 200883301 276897382 207436816 466140001 276897382 567801742 207436816 458099813 200883301 567801742 207436816 549946490 532040528 549946490 759372868 697424926 458099813 759372868 345692444 549946490 759372868 440095513 132331549 444869917 197313630 382383975 197313630 132331549 444869917 116038442 637953843 448545521 258703185 526470440 637953843 684397395 526470440 637953843 625393367 543223118 258703185 588994081 514357338 726956104 543223118 890382968 258703185 514357338 890382968 639635073 514357338 890382968 588994081 726956104 239024827 726956104 625393367 637953843 543223118 684397395 526470440 637953843 514357338 890382968 351737694 17855252 500111296 374815988 588994081 500111296 17855252 500111296 351737694 17855252 500111296 216469946 374815988 351737694 360844543 374815988 351737694 216469946 351737694 149656553 351737694 374815988 351737694 17855252 500111296 216469946 351737694 880592251 13229896 884707846 973018971 13229896 16293106 884707846 861501340 989556692 134923171 191304711 28865780 191304711 134923171 766551759 134923171 798841789 134923171 766551759 191304711 983180322 379250658 798841789 28865780 766551759 798841789 191304711 766551759 134923171 111363936 934884882 797514393 983180322 621779821 983180322 934884882 880492726 934884882 983180322 797514393 225159435 934884882 797514393 880492726 214178093 621779821 813601206 5233710 813601206 613413830 225159435 226844808 138376799 813601206 613413830 226844808 813601206 20951217 138376799 8455492 492035084 8455492 5233710 373208321 20951217 318887520 123350795 9138683 249862596 123350795 48212893 891035559 890880961 241464546 817680277 851516812 241464546 817680277 293191562 241464546 851516812 241464546 162438931 760182547 851516812 241464546 131221501 293191562 369937377 817680277 241464546 851516812 241464546 817680277 131221501 293191562 760182547 1327396 293191562 131221501 369937377 131221501 144771938 131221501 293191562 369937377 131221501 708040074 131221501 369937377 293191562 760182547 1327396 131221501 293191562 136502306 708040074 439749621 760914625 367409373 200267695 583336300 760914625 439749621 132360594 200267695 367409373 583336300 439749621 200267695 583336300 439749621 583336300 646341714 367409373 132360594 367409373 12495725 646341714 132360594 739946261 686346190 739946261 12495725 367409373 200267695 759276087 457232485 36482912 479685025 635247171 132360594 739946261 646341714 132360594 579665967 759276087 457232485 36482912 635247171 479685025 457232485 695493293 457232485 579665967 379798884 457232485 579665967 36482912 759276087 36482912 695493293 482327360 695493293 379798884 759276087 579665967 990151716 579665967 695493293 990151716 655241346 990151716 579665967 379798884 990151716 759276087 579665967 695493293 440024028 655241346 200369628 655241346 482327360 995489966 200369628 440024028 655241346 200369628 655241346 141328889 440024028 995489966 655241346 440024028 68458033 655241346 995489966 440024028 336593324 68458033 440024028 141328889 533424472 68458033 141328889 594317641 565474744 762894256 336593324 762894256 68458033 141328889 68458033 533424472 132954207 94609096 336593324 565474744 336593324 762894256 769092933 94609096 774040246 681063183 727450536 176366341 681063183 132954207 176366341 20968364 229113705 774040246 727450536 314140337 727450536 524732202 229113705 590685761 656684027 524732202 639659291 524732202 327093768 524732202 639659291 590685761 524732202 656684027 152919811 656684027 684305591 639659291 656684027 590685761 524732202 229113705 590685761 327093768 642607313 924424621 845440046 550127688 444534062 924424621 550127688 845440046 586299023 550127688 444534062 845440046 734266961 845440046 642607313 444534062 845440046 575854145 380079357 642607313 734266961 999615626 586299023 734266961 426300932 734266961 535033561 380079357 708922643 535033561 426300932 380079357 586299023 999615626 426300932 118640750 708922643 999615626 73640732 118640750 999615626 708922643 59040738 203639117 708922643 118640750 708922643 73640732 118640750 825224708 203639117 141456089 956587866 350201982 9709651 956587866 531157307 9709651 350201982 956587866 9709651 956587866 141456089 350201982 451949478 870938224 531157307 451949478 934001733 451949478 660744167 870938224 371812391 531157307 934001733 518346278 371812391 870938224 189181925 371812391 660744167 518346278 402669147 518346278 105593626 660744167 189181925 371812391 105593626 518346278 660744167 89531603 189181925 105593626 583566575 346717048 630670241 211938352 583566575 346717048 630670241 346717048 737194957 394534899 927606551 190157660 293416042 737194957 222661815 94361862 512658291 94361862 222661815 293416042 94361862 737194957 90799494 96218185 953778425 512658291 96218185 293416042 604697043 96218185 953778425 222661815 936936491 783563920 286255075 68275819 783563920 131421624 571212564 858551871 961623297 115677131 571212564 990924260 115677131 212511487 571212564 961623297 115677131 571212564 100379982 930680159 397982510 100379982 990924260 100379982 930680159 300943139 25973198 397982510 258159927 930680159 990924260 397982510 990924260 239070726 753098998 731116609 300943139 731116609 753098998 731116609 25973198 753098998 28921794 300943139 239070726 25973198 753098998 258159927 41138922 397982510 258159927 990924260 732535388 28921794 239070726 429412264 265913938 239070726 28921794 429412264 28921794 583559894 732535388 975610564 555041062 732535388 311281000 583559894 732535388 703704733 583559894 732535388 311281000 975610564 311281000 732535388 583559894 265913938 429412264 101114685 447656684 836807057 555041062 583559894 703704733 583559894 447656684 703704733 112409903 267321367 349318584 267321367 55464790 349318584 532851835 55464790 112409903 349318584 55464790 860180295 808106787 532851835 587274588 532851835 21788289 532851835 860180295 808106787 44617546 860180295 532851835 30943138 44617546 21788289 44617546 587274588 44617546 808106787 532851835 287339307 44617546 21788289 587274588 21788289 30943138 587274588 325064808 30943138 90282702 587274588 30943138 287339307 325064808 287339307 929707747 122796842 858808986 929707747 50649292 90282702 122796842 929707747 122796842 90282702 800202664 325064808 90282702 929707747 122796842 858808986 122796842 929707747 50649292 929707747 862175845 369070875 90282702 929707747 74406784 858808986 369070875 740425397 782978994 902989693 782978994 740425397 862175845 74406784 782978994 675437528 902989693 814422616 862175845 902989693 674526966 902989693 998508154 814422616 895728331 639549897 602590048 755059915 639549897 871880801 755059915 675437528 755059915 998508154 814422616 602590048 639549897 895728331 954790607 871880801 845088536 871880801 374005390 845088536 458788203 871880801 845088536 127465708 954790607 91853704 385826583 127465708 10847244 385826583 853361977 10847244 127465708 385826583 91853704 374005390 127465708 10847244 127465708 672345792 91853704 853361977 91853704 364264994 847548367 141451902 882848797 141451902 847548367 496991885 672345792 355631247 847548367 364264994 143654350 882848797 109111541 143654350 882848797 572101194 882848797 143654350 776129125 882848797 143654350 572101194 109111541 572101194 307303708 28362196 776129125 963398110 255935676 873279528 255935676 307303708 919020921 307303708 776129125 873279528 307303708 255935676 307303708 963398110 152469867 35887631 180761693 212230938 227552165 35887631 254599578 227552165 102779823 152469867 254599578 35887631 578519624 84782813 102779823 180761693 102779823 26792265 180761693 944808216 305110272 578519624 171331177 732395360 305110272 237999778 288848125 943943363 171331177 732395360 237999778 732395360 238491726 279917341 189688177 459873485 350556481 279917341 429635334 865106475 238491726 328499833 350556481 238491726 52932939 328499833 946549911 189688177 946549911 198851679 52932939 935706403 198851679 105115008 691468756 855125937 52932939 484398403 198851679 189688177 52932939 102129710 110088318 782059908 339148182 102129710 860618287 954849089 102129710 860618287 95978880 161685790 954849089 782059908 954849089 530265752 732672782 802631127 489115821 732672782 530265752 87209683 530265752 489115821 304305998 530265752 338627255 87209683 138320146 704489153 338627255 929360860 338627255 406940545 929360860 704489153 160868304 202806595 138320146 202806595 861936924 488731447 57475541 138320146 488731447 285501321 160868304 57475541 861936924 488731447 57475541 488731447 887521674 488731447 861936924 703417229 488731447 57475541 160868304 861936924 57475541 396953679 57475541 861936924 160868304 138320146 703417229 285501321 861936924 484022244 648648678 352320574 648648678 934393381 484022244 2495266 2985298 940413295 2985298 484022244 440831400 313906955 151151228 781685994 313906955 781685994 934393381 440831400 313906955 781685994 934393381 759147057 151151228 2495266 934393381 313906955 934393381 781685994 934393381 440831400 781685994 222575220 2479183 803311922 576496656 298278439 428635362 642190938 803311922 576496656 428635362 803311922 464003872 642190938 297548607 642190938 298278439 204133950 768492556 462768569 170031806 528041971 243932248 528041971 887719405 179716585 311411689 887719405 689078342 582084092 689078342 951540259 311411689 994776260 872358835 318315657 15781977 998827686 994776260 15781977 994776260 318315657 994776260 15781977 872358835 994776260 71603202 15781977 318315657 872358835 994776260 998827686 15781977 318315657 994776260 296155693 998827686 318315657 71603202 998827686 553840114 71603202 124311176 296155693 553840114 998827686 318315657 779903962 920668382 124311176 71603202 296155693 553840114 900593391 182852157 925026613 920668382 34819366 296155693 124311176 182852157 779903962 745944398 900593391 93414657 925026613 779903962 182852157 124311176 779903962 900593391 893648584 153633343 809331804 893648584 284109722 893648584 377666653 893648584 284109722 153633343 809331804 893648584 284109722 888849029 809331804 284109722 767975072 888849029 377666653 809331804 888849029 809331804 284109722 719794392 888849029 377666653 888849029 306320885 767975072 143423142 306320885 719794392 22783958 767975072 377666653 502343241 719794392 22783958 460067650 43236001 702671993 43236001 780655380 460067650 702671993 663735378 460067650 702671993 352049275 545183793 341488128 941459019 96900264 282258766 2360997 999779462 616483669 999779462 622261566 2360997 282258766 916648455 575331275 391305342 908603811 575331275 736863612 576371249 76137879 254808885 576371249 254808885 872222719 254808885 736863612 576371249 872222719 212555049 917599003 76137879 645535855 76137879 904879305 912012061 212555049 42290012 76137879 917599003 736863612 645535855 912012061 212555049 449490400 38936615 170749041 659200253 38936615 584062802 38936615 170749041 38936615 449490400 38936615 170749041 694581922 38936615 170749041 449490400 170749041 582884468 479562680 819748191 694581922 813258745 608474119 813258745 694581922 499832016 608474119 813258745 819748191 582884468 813258745 582884468 608474119 813258745 646677044 530069814 141705751 989575026 141705751 112824875 989575026 479716209 530069814 839507637 530069814 112824875 646677044 530069814 479716209 12719698 226686864 158538876 839507637 226686864 530069814 112824875 646677044 587274000 158538876 839507637 112824875 881007442 12719698 17205697 888312504 592799612 638108987 812525940 377562234 17205697 865427598 377562234 819036642 123072330 910619924 404535428 44161860 830173165 404535428 456971390 830173165 404535428 342233553 830173165 910619924 830173165 13813639 447123829 606988860 13813639 609062289 145819178 303382950 315199074 609062289 303382950 606988860 145819178 456971390 606988860 303382950 635621815 609062289 11285392 315199074 640208572 294260656 640208572 635621815 315199074 493163070 11285392 294260656 886936894 294260656 11285392 294260656 6749919 133541936 42370996 80446759 794508148 133541936 31958515 321872162 133541936 42370996 794508148 104890275 31958515 80446759 794508148 133541936 834062035 80446759 104890275 133541936 31958515 370667952 834062035 133541936 794508148 31958515 80446759 31958515 371912813 834062035 104890275 140383741 489078581 370667952 623943114 104890275 810219880 303605910 999042170 365016805 489802637 489078581 140383741 365016805 805880200 472493146 629361325 82536483 472493146 629361325 586879307 455932803 748927209 805880200 82536483 455932803 805880200 586879307 82536483 629361325 805880200 82536483 132500394 720498834 697034071 386679137 857880400 949959349 763295342 386679137 949959349 197896480 857880400 386679137 763295342 949959349 857880400 386679137 53095176 386679137 483559373 386679137 857262455 267022537 210118920 67062042 483559373 271545424 875214168 808449860 483559373 271545424 210118920 67062042 271545424 267022537 808449860 815374243 210118920 857262455 267022537 271545424 483559373 67062042 875214168 271545424 808449860 638244114 875214168 67062042 815374243 67062042 875214168 857262455 67062042 483559373 725138977 180858554 373396319 53210396 725138977 180858554 42482018 373396319 180858554 373396319 725138977 180858554 193161970 973327283 42482018 56952990 53210396 373396319 180858554 725138977 56952990 725138977 956396589 973327283 122044286 956396589 308827252 973327283 956396589 122044286 712017325 308827252 37328883 308827252 638931913 37328883 308827252 122044286 712017325 308827252 640116142 37328883 712017325 37328883 682936811 918023133 274619994 755354684 638931913 918023133 638931913 937684061 80770224 396331256 969497985 396331256 80770224 396331256 195832721 83672180 80770224 396331256 969497985 491749918 937684061 80770224 874043195 969497985 937684061 815668778 937684061 573676011 83672180 815668778 83672180 236970053 815668778 83672180 798813899 874043195 236970053 874043195 83672180 937684061 815668778 83672180 573676011 236970053 790647672 573676011 236970053 798813899 815668778 236970053 460011124 573676011 236970053 592565792 460011124 798813899 790647672 798813899 460011124 136208980 138376536 248040049 592565792 138376536 472795206 320185923 152636783 148667876 891866792 316280447 320185923 472795206 320185923 891866792 235086322 148667876 883577229 538287767 437397331 405632308 883577229 672206361 159460924 672206361 883577229 614636073 672206361 883577229 405632308 883577229 614636073 159361202 159460924 559521962 261218012 159460924 16854878 159361202 364008049 159361202 559521962 113664887 159361202 364008049 16854878 261218012 159361202 559521962 95418662 559521962 16854878 321634588 113664887 58374417 113664887 505387770 113664887 58374417 113664887 155649875 58374417 850376534 321634588 791887909 28480396 663014395 505387770 791887909 321634588 850376534 321634588 113664887 155649875 470461749 28480396 456356812 663014395 470461749 28480396 353579025 35652579 827325224 35652579 435288246 575802779 931759601 353579025 450685093 931759601 353579025 265090647 450685093 970244905 931759601 450685093 265090647 575802779 827325224 456356812 353579025 931759601 353579025 89913360 35397875 203360353 35397875 19748692 203360353 324055267 19748692 153889654 324055267 83541108 514956941 324055267 19748692 202843594 410988349 8688651 41624259 250343162 41624259 83541108 514956941 410988349 8688651 189003187 83541108 8688651 335531097 939513947 250343162 791927349 453381824 50005572 247324739 27815193 764147030 50005572 453381824 27815193 247324739 453381824 50005572 247324739 453381824 118996526 27815193 50005572 764147030 27815193 791927349 50005572 453381824 27815193 951862520 369707402 390137336 118996526 369707402 951862520 369707402 649262278 118996526 951862520 369707402 118996526 369707402 390137336 118996526 369707402 88519028 951862520 390137336 951862520 649262278 331095309 88519028 955706430 112265395 127984802 112265395 208144754 127984802 649262278 331095309 88519028 678925011 161324055 112265395 127984802 678925011 208144754 955706430 176016876 955706430 208144754 170165613 938764745 170165613 751102760 938764745 179425843 170165613 938764745 751102760 170165613 176016876 751102760 458312862 179425843 327798184 440978341 327798184 458312862 176016876 568584167 458312862 327798184 329863371 327798184 458312862 955706430 170165613 751102760 938764745 440978341 458312862 568584167 953568277 568584167 440978341 458312862 568584167 329863371 440978341 568584167 458312862 914826864 953568277 938012804 568584167 458312862 440978341 953568277 914826864 953568277 611778551 329863371 953568277 440978341 938012804 882513010 938012804 953568277 914826864 953568277 661454475 466813470 487229595 726774379 466813470 108970192 726774379 487229595 661454475 714141458 661454475 332305073 714141458 661454475 522872527 63713078 480451882 57900218 827721628 470780257 194304347 827721628 707210102 320984298 194304347 981009519 706884283 16073398 385487720 16073398 782226140 707210102 151781307 385487720 16073398 707210102 412082627 385487720 82163744 205621746 394469306 124548956 413061236 811244277 124548956 82163744 413061236 221058535 978512050 860453197 983414891 860453197 842634547 120837345 860453197 842634547 983414891 688324198 842634547 860453197 842634547 688324198 124559344 988016063 978512050 360778475 920725428 988016063 120837345 360778475 988016063 124559344 120837345 988016063 120837345 360778475 838620352 276475910 884399568 276475910 124559344 120837345 920725428 124559344 170242311 104363068 498944468 286378438 498944468 424417079 286378438 104363068 866231455 286378438 104363068 286378438 136596006 348536633 424417079 872381150 723870006 424417079 866231455 872381150 805508023 136596006 71904515 805508023 136596006 348536633 738711141 558538062 738711141 71904515 167916870 738711141 71904515 625130876 136596006 71904515 105304967 136596006 805508023 136596006 738711141 558538062 414554489 625130876 123537277 414554489 749117662 414554489 625130876 993173299 414554489 749117662 625130876 414554489 123537277 625130876 414554489 625130876 105304967 531550263 721797202 43867152 63181082 721797202 62934624 98078681 45682967 531550263 721797202 98078681 531550263 721797202 67290635 45682967 191089137 62934624 163008678 191089137 82105076 45682967 67290635 45682967 531550263 941350752 191089137 930534957 163008678 912470641 163008678 276640024 508636424 912470641 827038536 912470641 163008678 82105076 617440249 827038536 276640024 827038536 598684000 331027598 827038536 332932295 617440249 665578374 276640024 331027598 617440249 331027598 276640024 20888951 665578374 332932295 276640024 617440249 331027598 44703512 665578374 332932295 665578374 463850118 665578374 20888951 158775931 600716743 753362380 166747799 600716743 753362380 600716743 158775931 753362380 352809561 158775931 166747799 158775931 132669206 52395714 976576517 52395714 30157936 132669206 52395714 976576517 616099287 232473721 269067520 616099287 30157936 132669206 616099287 38499587 30157936 269067520 30157936 397136695 28880111 128273916 28880111 682452712 496010938 128273916 250419979 128273916 725148865 469527624 725148865 195621772 725148865 469527624 496010938 725148865 755040817 469527624 195621772 469527624 831166802 250419979 131416727 831166802 668079390 744034946 131416727 963938767 131416727 744034946 755040817 831166802 755040817 131416727 418055212 831166802 963938767 823406928 744034946 668079390 823406928 569407122 963938767 823406928 418055212 668079390 81433464 418055212 244529439 647657575 244529439 569407122 435313662 244529439 569407122 647657575 347031766 569407122 81433464 647657575 569407122 647657575 63015180 843907311 22237778 266455049 250577255 250413253 301789409 22237778 63015180 22237778 866290102 63015180 241653267 866290102 266455049 781987844 250577255 222434085 250413253 266455049 222434085 356046875 128977300 793604343 509108737 128977300 240187409 356046875 128977300 908693746 599070474 772500288 587908448 528625104 772500288 908693746 772500288 754969130 772500288 578877489 754969130 908693746 734129573 772500288 908693746 75955556 578877489 528625104 368461315 433775889 734129573 721762362 238774229 899675532 663412426 899675532 13390188 715983413 928851121 554153592 928851121 749737692 928851121 663412426 554153592 238774229 928851121 838972108 844052324 715983413 668706915 605683213 224553562 668706915 106844357 224553562 605683213 521491817 224553562 106844357 668706915 224553562 730717349 224553562 184591839 836623409 705760161 583546587 836623409 583546587 184591839 730717349 106844357 583546587 521491817 836623409 941787753 583546587 184591839 836623409 705760161 184591839 157135622 583546587 184591839 583546587 836623409 705760161 184591839 941787753 747167316 129687086 298154919 652408416 912159923 380068642 652408416 817484158 652408416 912159923 129687086 652408416 912159923 652408416 694560320 129687086 951899548 694560320 298154919 489309631 129687086 912159923 817484158 694560320 670274463 84798796 609139056 694560320 84798796 129687086 694560320 951899548 84798796 864131300 703330295 449543453 826971435 864131300 703330295 619498762 703330295 832352056 390287734 398954747 390287734 810123229 390287734 832352056 727060899 810123229 398954747 147215098 22449512 398954747 147215098 224052399 22449512 606896271 115641892 503814080 188955946 795428916 223613960 503814080 63652115 61135407 87768248 107744023 107977913 61135407 107977913 556115197 414587847 87768248 50588705 556115197 369449172 5380621 906981282 5380621 49904454 663226835 38899479 5380621 906981282 49904454 749191833 207200551 369449172 663226835 42763464 5380621 906981282 207200551 663226835 227819297 992332988 185757847 722571998 764201337 969623669 185757847 764201337 992332988 185757847 227819297 19975775 655020566 100641142 549131567 655020566 100641142 655020566 693244512 549131567 19975775 536231965 946719235 923624983 102309585 536231965 102309585 882263096 536231965 946719235 923624983 536231965 93768507 536231965 882263096 923624983 536231965 102309585 511482789 334298985 368167877 451322310 131918197 458008717 721081175 197914124 131918197 451322310 456966069 131918197 368167877 131918197 456966069 261129468 458008717 721081175 197914124 368167877 451322310 721081175 523105593 458008717 197914124 458008717 368167877 261129468 197914124 842703903 261129468 313191381 842703903 523105593 197914124 261129468 216134177 581649359 523105593 313191381 581649359 710917634 581649359 313191381 272993360 216134177 313191381 999840609 710917634 581649359 216134177 581649359 313191381 581649359 523105593 663482430 272993360 199311726 999840609 41594649 913825804 999840609 309181259 663482430 999840609 663482430 553178017 592603370 70956825 592603370 856037889 199311726 70956825 199311726 913825804 617044745 856037889 452035889 617044745 897828547 452035889 856037889 561252059 452035889 856037889 97131542 548997867 561252059 452035889 897828547 617044745 452035889 70956825 97131542 407739559 548997867 636802438 561252059 897828547 856037889 617044745 553178017 561252059 813787341 548997867 897828547 636802438 548997867 407739559 354006254 897828547 548997867 897828547 384695186 354006254 813787341 407739559 354006254 548997867 407739559 548997867 73093434 354006254 813787341 407739559 636802438 384695186 813787341 746591814 354006254 384695186 813787341 354006254 73093434 199146162 267700379 894574731 57598745 746591814 40198021 794570349 894574731 494783457 40198021 138130929 592525604 894574731 40198021 57598745 894574731 57598745 839620162 461789915 480342590 867298990 266486283 867298990 839620162 494783457 461789915 494783457 266486283 37614115 826261213 71933269 826261213 897819815 511583368 701690989 37614115 349851705 282796183 630128168 68046878 71933269 126052727 349851705 93750343 23044373 626352871 67195526 601396686 547274922 608460885 736971604 426006733 608460885 547274922 67195526 608460885 426006733 626352871 368666468 608460885 736971604 547274922 114172149 608460885 547274922 426006733 608460885 368666468 547274922 316207080 320382678 228297173 612556789 637604103 228297173 97932908 612556789 320382678 31240777 355715622 555892969 799575890 7689348 31240777 511954946 197993952 355715622 31240777 867330172 799575890 7689348 799575890 511954946 555892969 789137085 760098926 771573284 799575890 555892969 219046469 789137085 336529488 219046469 771573284 219046469 760098926 867330172 789137085 760098926 865678821 771573284 223798977 865678821 336529488 70705970 336529488 771573284 865678821 28731481 771573284 532923918 847529642 458734641 510527977 90329181 510527977 836518777 90329181 925033877 836518777 124414815 836518777 458734641 510527977 532923918 498384640 458734641 957179044 435104592 508460767 964667056 7114353 318977748 622831456 124414815 318977748 452607597 314596259 324474845 426420668 314596259 751856020 190314988 641879843 190314988 452607597 190314988 426420668 751856020 426420668 688536104 641879843 645617022 914239532 713343775 641879843 688536104 641879843 914239532 265823517 688536104 641879843 914239532 688536104 641879843 645617022 688536104 713343775 222950167 265823517 523752983 183788381 918835080 459347043 773513823 498653586 459347043 918835080 773513823 683248572 708591924 498653586 698765371 210803563 26975315 683248572 530758376 683248572 210803563 843268314 640192211 849127037 530758376 26975315 530758376 210803563 530758376 698765371 461631934 580557817 843268314 118126860 849127037 558981916 580557817 118126860 843268314 271580154 390154611 523759656 334267728 390154611 498221116 334267728 365258469 772610926 274743503 523759656 274743503 365258469 593874199 274743503 523759656 848120440 606971685 362712563 606971685 589725442 772610926 593874199 86073787 304296714 896037001 343726743 619928656 140535113 947371862 938548822 960693457 947371862 960693457 246959989 140535113 343726743 140535113 168006995 140535113 343726743 109027936 654952802 274847854 753709911 109027936 860066095 168006995 246959989 10232171 274847854 654952802 337886853 753709911 440855055 860066095 753709911 274847854 654952802 866394955 900352039 571688160 440855055 337886853 753709911 440855055 918867918 866394955 655284060 912030940 918867918 144320299 866394955 918867918 646278228 285428728 304952668 320900944 496348345 64271619 13321594 496348345 679287243 27453728 679287243 320900944 48687883 676593084 27453728 738956157 779364867 676593084 738956157 676593084 907346209 960569971 48687883 779364867 738956157 960569971 779364867 157774824 907346209 48687883 871281734 48687883 907346209 48687883 798013709 157774824 119595783 871281734 907346209 48687883 798013709 157774824 48687883 687986664 668172881 83264642 687986664 574851509 83264642 668172881 687986664 563306705 41058771 205113293 668172881 687986664 411067505 563306705 574851509 83264642 158935715 174445655 949606984 432632617 174445655 471491898 174445655 432632617 411067505 949606984 158935715 411067505 949606984 432632617 174445655 775843231 632956634 381440375 417993390 632956634 472342405 417993390 381440375 417993390 904438585 111419173 26063023 109086941 26063023 111419173 26063023 381440375 632956634 472342405 775843231 904438585 527998650 904438585 109086941 904438585 26063023 111419173 26063023 702232916 111419173 904438585 527998650 109086941 598457839 111419173 921462988 109086941 527998650 109086941 706502543 621590043 598457839 621590043 127669864 598457839 105314886 89288236 655896781 89288236 706502543 89288236 105314886 89288236 342562150 798258644 105314886 706502543 105314886 89288236 655896781 89288236 105314886 91814807 342562150 948016098 655896781 91814807 342562150 717900263 342562150 91814807 669368562 121848651 398999906 804273033 897263856 886060860 57843704 889296686 252131790 57843704 948016098 398999906 804273033 125352711 512503102 982975597 121624438 383054168 121624438 640626601 323005149 409186256 728571939 400328785 409186256 640626601 421167321 136085928 460818279 136085928 728571939 400328785 130383334 421167321 961390242 307367381 421167321 130383334 961390242 421167321 30058866 961390242 460818279 136085928 421167321 460818279 85023652 465951870 307367381 746576837 85023652 30058866 465951870 130383334 307367381 130383334 85023652 465951870 422446244 30058866 465951870 85023652 465951870 477319020 533520498 61955238 650490339 285238617 451599339 465768473 285238617 451599339 284718446 533520498 477319020 247347230 907009177 650490339 146339489 639149574 152617239 126645112 735819027 829862195 627126522 261916043 627126522 775473939 829862195 152617239 126645112 627126522 261916043 627126522 328243153 261916043 816340000 261916043 828801991 775473939 829862195 735819027 328243153 829862195 261916043 328243153 432565041 816340000 817801102 432565041 816340000 231007013 817801102 389644101 231007013 176099833 686145428 284691275 176099833 817801102 231007013 558948547 231007013 686145428 389644101 231007013 325498123 686145428 213056339 686145428 389644101 686145428 558948547 325498123 398458608 14169134 41854572 131369759 14169134 41854572 14169134 392788882 213056339 14169134 689018650 398458608 350562289 41854572 392788882 131369759 392788882 636990577 689018650 350562289 689018650 398458608 205088317 350562289 34848112 636990577 391802343 689018650 398458608 636990577 205088317 398458608 350562289 714369595 626162041 463416067 349081689 636990577 603171657 34848112 391802343 463416067 603171657 391802343 34848112 453846207 977591900 694080071 350219321 349081689 109298804 694080071 803631968 694080071 109298804 350219321 694080071 350219321 746029495 762247586 803631968 197694196 803631968 746029495 354895701 762247586 803631968 453846207 976517406 746029495 354895701 803631968 126703625 36072688 52992538 36072688 126703625 976517406 36072688 354895701 473089089 126703625 830695554 318685415 772008681 737680766 197694196 36072688 126703625 976517406 830695554 52992538 650052228 318685415 313643312 75869924 194128363 650052228 313643312 194128363 313643312 10828536 650052228 75869924 7728058 75869924 801654186 10828536 851253880 10828536 320478516 75869924 851253880 10828536 627372579 7728058 254089968 605070791 627372579 7728058 796053788 627372579 605070791 7728058 627372579 7728058 802485265 7728058 461630281 254089968 7728058 254089968 605070791 627372579 796053788 627372579 254089968 301887322 617214934 832171876 31623287 79316133 617214934 664535889 301887322 88796775 832171876 301887322 832171876 816116834 664535889 88796775 609873080 272940406 6347823 609873080 664535889 816116834 272940406 664535889 609873080 664535889 272940406 552265533 6347823 816116834 778517942 168681209 481175669 901121737 49599694 466217785 481175669 214774747 481175669 168681209 49599694 778517942 68141866 214774747 720799789 901121737 168681209 481175669 214774747 68141866 481175669 708352984 466217785 720799789 214774747 68141866 466217785 324805744 599088351 862891373 120700515 313225946 26887448 720799789 708352984 466217785 720799789 466217785 599088351 466217785 118536732 932526706 973307701 151890418 90310160 729843601 454082290 151890418 424260885 151890418 973307701 424260885 54662809 454082290 633254135 94450882 633254135 54662809 921231238 54662809 302033386 921231238 94450882 921231238 560273385 653524086 2938910 653524086 560273385 653524086 618284296 2938910 560273385 302033386 560273385 653524086 318574747 618284296 46093538 618284296 314503776 302033386 46093538 618284296 429354030 318574747 715907673 187222207 314503776 318574747 429354030 318574747 314503776 46093538 715907673 318574747 634781827 433822146 187222207 749952265 875919218 433822146 634781827 538085629 433822146 149200554 634781827 219363712 538085629 149200554 749952265 634781827 149200554 634781827 299961326 219363712 506752923 875919218 149200554 299961326 749952265 219363712 832839230 813646051 106702653 813646051 666049275 200641954 532851051 519225411 485282597 666049275 588410443 485282597 538803253 504971691 588410443 641873072 532851051 538803253 588410443 369598076 519225411 485282597 538803253 666049275 532851051 485282597 666049275 588410443 532851051 486503958 844365712 190638276 517649656 486503958 97623377 517649656 573597816 517649656 486503958 716600412 97623377 12470390 97623377 716600412 190638276 573597816 871923226 190638276 12470390 273450601 997320995 871923226 80198667 12470390 871923226 273450601 133860820 871923226 997320995 581392583 155395158 260144706 155395158 465600191 703727729 62058718 155395158 287389211 260144706 133858007 465600191 296451199 273507919 587477242 93962991 273507919 93962991 101906485 273507919 296451199 273507919 587477242 93962991 273507919 97876458 175363008 521542898 875208652 529124590 944991007 101906485 296451199 273507919 875208652 97876458 521542898 875208652 461362664 529124590 113015407 461362664 327383234 113015407 591745998 113015407 74405649 591745998 487266967 474033568 327011380 621804864 487266967 17424710 404241022 621804864 486122808 474033568 487266967 474033568 210140243 404241022 486122808 355759089 210140243 621804864 486122808 404241022 487266967 582739592 210140243 487266967 474033568 404241022 17424710 327011380 355759089 300147215 355759089 582739592 355759089 19503917 582739592 125949310 300147215 717206520 582739592 300147215 19503917 717206520 300147215 174728152 19503917 125949310 210140243 582739592 355759089 717206520 672667464 565030098 621521512 169148992 769619506 641669010 125949310 769619506 601102883 565030098 621521512 672667464 621521512 565030098 769619506 641669010 769619506 568726195 601102883 169148992 143570181 169148992 601102883 565030098 672667464 179544928 568726195 958494999 568726195 743942175 179544928 259751380 568726195 143570181 601102883 77701292 188040973 995969972 259751380 743942175 179544928 188040973 729317625 198248672 807794302 995969972 198248672 77701292 995969972 775356565 188040973 35160994 729317625 852973516 286209007 809149269 730424343 286209007 809149269 35160994 938212639 809149269 286209007 75537509 938212639 38781920 730424343 938212639 992259412 75537509 604273930 75537509 356329804 75537509 604273930 75537509 509868125 897726835 545526181 897726835 992259412 502060688 897726835 992259412 545526181 356329804 897726835 356329804 604273930 992259412 604273930 71564581 509868125 502060688 897726835 879452620 295083857 638508550 295083857 220613407 917937674 295083857 638508550 527730318 468931046 954820786 527730318 220613407 638508550 295083857 740195571 527730318 879452620 468931046 638508550 220613407 879452620 954820786 468931046 527730318 32231313 468931046 954820786 879452620 220613407 468931046 879452620 527730318 879452620 540170106 814191596 581991638 32231313 896435635 814191596 896435635 67652004 896435635 32231313 553266768 555784664 325294322 870936630 654886833 154979160 553266768 555784664 322933651 846461678 325294322 553266768 555784664 428956697 490198724 430496107 461115203 490198724 430496107 325294322 490198724 121854034 428956697 322933651 490198724 322933651 35858185 121854034 19637505 44231706 906539578 19637505 390207356 44231706 19637505 429661673 44231706 428956697 627901483 390207356 548762690 572909532 235309955 74470450 360067478 658809399 74470450 627901483 360067478 74470450 235309955 360067478 74470450 362013580 678801615 140629189 232125541 658809399 678801615 548762690 627901483 360067478 74470450 340650971 991243584 48381478 196715374 334047512 140629189 232199958 196715374 48381478 196715374 478250172 196715374 48381478 340650971 196715374 340650971 334047512 196715374 48381478 196715374 63068044 548966095 986903337 2360671 416800005 548966095 63068044 201079617 63068044 477076159 416800005 63068044 2360671 548966095 986903337 416800005 556802840 201079617 59702616 532913615 59702616 155857168 532913615 556802840 532913615 159939788 556802840 70366564 155857168 532913615 1539410 155857168 961387735 155857168 159939788 997376362 202858316 629430149 513995923 496018004 513995923 629430149 997376362 513995923 594052614 202858316 629430149 513995923 9242532 496018004 513995923 629430149 513995923 964781471 257588771 352047315 9242532 636657899 964781471 432280343 439753140 352047315 257588771 432280343 865948850 45636094 439753140 491346834 798076261 45636094 865948850 3365428 571305319 55912879 571305319 132166090 571305319 55912879 948764702 132166090 3365428 55912879 923835293 865948850 798076261 474715488 31370038 3365428 592220217 58163206 377056446 957081471 58163206 194469433 592220217 58163206 188623477 377056446 58163206 592220217 377056446 812132325 194469433 188623477 957394715 514818769 486775472 812132325 486775472 514818769 486775472 986065285 532501128 957394715 523851112 957394715 812132325 854323960 957394715 532501128 812132325 957394715 812132325 986065285 10276784 523851112 486098465 374602016 523851112 486098465 523851112 804678864 714995189 486098465 374602016 523851112 486098465 10276784 523851112 804678864 374602016 486098465 632158189 714995189 244073479 868447821 714995189 673434434 244073479 920469865 947882622 632158189 714995189 920469865 632158189 231542005 92685869 673434434 100796051 760141225 100796051 231542005 92685869 673434434 100796051 613426637 920469865 673434434 231542005 182587013 760141225 827134312 100796051 231542005 673434434 100796051 613426637 760141225 182587013 663196478 102757511 654313592 182587013 827134312 102757511 827134312 118813078 663196478 279631197 829580255 90428001 410207662 832800143 829580255 663196478 279631197 557424053 279631197 410207662 367548488 90428001 832800143 111496449 410207662 557424053 832800143 90428001 410207662 832800143 557424053 410207662 557424053 513574327 637358948 8650016 637358948 44689402 513574327 771857989 44689402 660517473 312672055 660517473 318580399 513574327 718122693 807090474 660517473 44689402 771857989 660517473 593966107 807090474 718122693 807090474 975267643 718122693 847086571 794525324 975267643 771857989 479259232 847086571 593966107 471726578 128784494 96062759 128784494 975267643 479259232 913293209 593966107 418464828 586094623 882692670 658483504 269710258 418464828 524336937 418464828 882692670 207083950 658483504 418464828 524336937 269710258 491070913 269710258 418464828 137866864 495075689 206859394 491070913 495075689 207083950 42158415 12984606 985699601 879500995 613069132 53735296 12984606 879500995 399814725 985699601 42158415 383196473 985699601 399814725 122239529 985699601 42158415 985699601 399814725 804829484 985699601 42158415 985699601 399814725 383196473 985699601 399814725 42158415 966741329 122239529 804829484 399814725 122239529 399814725 383196473 42158415 988906543 42158415 399814725 42158415 122239529 399814725 804829484 42158415 383196473 399814725 116273877 966741329 988906543 804829484 399814725 383196473 42158415 643492059 116273877 319874801 384693989 988906543 116273877 966741329 988906543 369541649 319874801 124063399 253120463 319874801 384693989 253120463 369541649 253120463 577445599 246796803 831099283 124063399 577445599 233226091 577445599 246796803 124063399 246796803 577445599 369541649 246796803 369541649 253120463 859595284 831099283 124063399 577445599 246796803 393575472 233226091 451399553 26190764 353204049 26968377 242507358 272365906 856808616 923389139 902677976 193307469 451399553 902677976 856808616 272365906 396389459 359948669 902677976 260295585 439324472 51766815 959249310 439324472 323249270 959249310 439324472 884351226 51766815 278364582 439324472 959249310 323249270 439324472 51766815 266431862 439324472 420135495 323249270 260295585 278364582 323249270 260295585 323249270 959249310 6239253 5965652 411951762 864843144 30531434 6239253 394289930 6239253 196334682 588591925 864843144 30531434 196334682 864843144 411951762 864843144 30531434 864843144 549610456 651037825 549610456 30531434 588591925 170272412 864843144 30531434 864843144 549610456 411951762 195447776 170272412 723052471 195447776 114423410 696205225 889303309 936206145 114423410 195447776 889303309 114423410 535785490 889303309 723052471 696205225 936206145 44682023 936206145 889303309 723052471 350426937 535785490 575538613 350426937 936206145 696205225 114423410 936206145 723052471 195447776 114423410 889303309 228321791 350426937 535785490 575538613 889303309 723052471 114423410 889303309 350426937 535785490 460600243 617919363 53966841 562859851 62953684 17541847 435256230 122917866 676930434 957388218 81584086 976253964 62953684 676930434 976253964 272398930 122917866 480920978 122917866 126123659 480920978 771095445 13489303 452891381 710494415 272398930 13489303 452891381 86864365 272398930 13489303 126123659 272398930 771095445 710494415 133109025 771095445 86864365 452891381 272398930 13489303 452891381 710494415 13489303 241812382 133109025 318989906 133109025 55991941 318989906 241812382 623229265 26062270 818887470 808465166 26847246 755358837 808465166 563952522 897740392 375958804 818887470 755358837 897740392 755358837 818887470 755358837 915205195 755358837 563952522 232851722 563952522 540997734 232851722 364820148 915205195 232851722 972382755 734089534 915205195 972382755 232851722 956668804 915205195 972382755 915205195 232851722 734089534 954588162 972382755 734089534 972382755 15515222 239188745 83955015 977145764 239188745 15515222 239188745 793995524 83955015 40743618 83955015 793995524 15515222 38307098 15515222 40743618 83955015 283648932 40743618 38307098 17464803 283648932 715339991 136344991 283648932 715339991 38307098 568854290 254934948 17464803 254934948 136344991 311134506 193091800 739053415 568854290 757640133 739053415 15713951 311134506 193091800 739053415 311134506 568854290 84381515 15713951 757640133 739053415 15713951 260003463 246893289 507484176 122094441 246893289 384893140 223422817 921344467 347177565 300572564 347177565 26653878 223422817 300572564 347177565 23278815 223422817 925963950 300572564 23278815 300572564 223422817 26653878 976503714 23278815 26653878 23278815 118042705 976503714 925963950 958697805 118042705 976503714 853813945 26653878 976503714 26653878 925963950 26653878 723339464 925963950 853813945 925963950 118042705 958697805 108710285 958697805 567490701 108710285 832985829 663365181 747869345 832985829 208526211 108710285 663365181 567490701 50471285 723339464 832985829 208526211 897250972 663365181 832985829 567490701 663365181 567490701 13110174 943984385 747869345 897250972 50471285 943984385 447187211 208526211 897250972 50471285 747869345 943984385 832985829 108710285 897250972 208526211 899310071 142864165 316948518 518157498 142864165 156816068 269251960 313580713 459163177 735771239 87509365 756276544 87509365 459163177 87509365 756276544 87509365 61446833 313138533 149381626 313138533 514813252 40996747 312209548 882242819 312209548 209281123 159141153 209281123 40996747 312209548 882242819 149381626 209281123 882242819 668951474 40996747 908822648 40996747 159141153 40996747 908822648 209281123 40996747 209281123 18061764 159141153 908822648 668951474 159141153 908822648 723863286 908822648 18061764 668951474 690911887 18061764 348698659 534204898 730204796 138956705 251341321 348698659 909100965 138956705 348698659 956607377 730204796 243554093 251341321 730204796 94261002 243554093 956607377 728660927 94261002 99787089 373112815 850370280 572696113 578955171 850370280 578955171 373112815 850370280 578955171 205018965 373112815 850370280 694829711 572696113 59548854 572696113 205018965 992090167 753474252 694829711 572696113 992090167 694829711 22934983 59548854 414622455 59548854 992090167 694829711 687813297 414622455 327149877 418696449 134746576 327149877 256525066 723101665 134746576 327149877 22934983 414622455 687813297 59548854 414622455 397523836 134746576 723101665 144088477 723101665 282863576 327149877 144088477 556235556 144088477 442217592 770144260 850706908 282863576 770144260 397523836 831906150 947900350 737260262 155540569 737260262 947900350 737260262 149705755 737260262 831906150 737260262 947900350 525185831 409179782 9216132 966705509 9216132 371126162 780862003 371126162 409179782 9216132 782764505 149705755 155540569 616039176 409179782 9216132 966705509 616039176 409179782 53932727 616039176 966705509 409179782 616039176 780862003 371126162 9216132 371126162 780862003 395761466 792410047 159211876 792410047 573393718 395761466 573393718 792410047 183061400 553066720 851883000 473061477 553066720 473061477 361392351 627379576 691526068 51374547 988129632 691526068 896822796 988129632 840763329 361392351 585397304 361392351 633177773 896822796 361392351 840763329 361392351 585397304 47299709 585397304 981194841 31049725 31489447 31049725 368904055 415357103 31489447 981194841 31049725 31489447 60256430 160954933 415357103 729203341 160954933 619077956 42204499 137838106 935913977 137838106 619077956 325115900 137838106 325115900 273432548 49039907 273432548 182710780 49039907 935913977 49039907 273432548 982757516 182710780 935913977 100806722 182710780 660207354 100806722 606145155 982757516 365942961 606145155 935913977 182710780 982757516 100806722 848667368 660207354 11237015 699976360 982757516 365942961 660207354 606145155 413470873 845681900 686264957 178205293 639018979 845681900 639018979 11237015 413470873 686264957 639018979 942186920 686264957 413470873 845681900 402732328 178205293 942186920 686264957 413470873 99703178 833669124 50294606 833669124 631910892 833669124 99703178 208943629 264273718 833669124 997006734 264273718 631910892 68422059 631910892 50294606 631910892 953546951 208943629 809273881 50294606 208943629 983322681 68422059 254402170 68422059 953546951 809273881 953546951 50294606 882429944 18051931 436059343 18051931 809273881 983322681 36948849 529905254 579694675 39769006 21188374 837430353 904961435 21188374 215230132 39769006 222050448 579694675 755988335 222050448 835429460 528496163 163337610 835429460 528632230 835429460 163337610 528496163 140056229 835429460 528496163 790768746 163337610 993145893 163337610 528632230 91642997 790768746 140056229 163337610 993145893 140056229 790768746 528632230 699144781 163337610 790768746 528632230 140056229 993145893 758979275 993145893 91642997 140056229 528632230 140056229 699144781 458210415 528632230 91642997 993145893 758979275 91642997 699144781 129356194 758979275 458210415 758979275 993145893 91642997 993145893 140056229 528632230 140056229 492956405 129356194 349241880 422967263 129356194 418563137 422967263 349241880 50370128 492956405 418563137 531097908 826522023 732854182 531097908 877633111 531097908 302002553 358183140 729476235 531097908 362168883 732854182 877633111 732854182 67531082 732854182 531097908 729476235 877633111 531097908 732854182 362168883 729476235 877633111 76809872 67531082 228925666 18580631 88050033 18580631 67531082 452959185 496566428 76809872 228925666 90555665 496566428 76809872 524702693 917000535 961579377 917000535 611560066 751651873 90555665 917000535 471839963 961579377 917000535 524702693 759065633 777106729 73758265 759065633 777106729 611560066 596445240 428065292 611560066 759065633 524702693 611560066 73758265 777106729 611560066 772812606 78986066 333565618 596445240 78986066 596445240 986089064 338437500 772812606 714273551 198378327 87317317 198378327 694224316 274118850 986089064 694224316 867671738 986089064 591483604 867671738 986089064 978771271 274118850 463566826 985359495 274118850 463566826 978771271 478995599 978771271 591483604 822325649 591483604 274118850 591483604 986089064 867671738 463566826 274118850 553494411 822325649 90380645 478995599 923450129 478995599 985359495 478995599 553494411 923450129 333455379 477313025 905575821 49139369 435051038 905575821 813198467 122515566 398603830 210122583 142611766 830118894 974036225 122515566 398603830 20049235 210122583 813198467 210122583 34763212 624961410 882295148 813198467 624961410 398603830 813198467 210122583 425160476 734641550 200860277 58539055 734641550 34763212 58539055 20049235 882295148 34763212 882295148 149023763 58539055 734641550 425160476 58539055 734641550 83340210 734641550 425160476 58539055 34763212 200860277 58539055 734641550 37989193 149023763 200860277 425160476 83340210 149023763 200860277 894978850 37989193 85574282 45346089 85574282 149023763 83340210 636952420 221982460 457385344 221982460 702149372 636952420 457385344 45346089 221982460 707095154 434636718 457385344 636952420 457385344 558203545 557991734 472227233 557991734 227409382 945072694 783060255 558203545 589256791 214433403 227409382 589256791 558203545 932634257 589256791 214433403 940028490 783060255 267751504 783060255 90763699 267751504 783060255 940028490 267751504 110798693 940028490 783060255 376511983 26759073 891491583 90763699 376511983 110798693 90763699 26759073 110798693 387704065 891491583 185973468 387704065 732889011 387704065 891491583 185973468 272031949 130563221 257333738 732889011 963490381 130563221 257333738 272031949 257333738 928690136 257333738 130563221 272031949 46013009 272031949 928690136 963490381 257333738 272031949 928690136 792129700 963490381 190595432 272031949 928690136 46013009 848963594 485734583 479685772 585030040 709841656 848963594 962673050 479685772 585030040 479685772 122396142 485734583 962673050 848963594 709841656 758881563 962673050 709841656 962673050 122396142 962673050 709841656 491041979 323838025 82286695 422751616 82286695 145383831 94165547 323838025 491041979 37590515 112892581 491041979 325648083 145383831 37590515 523743568 112892581 145383831 112892581 37590515 491041979 112892581 491041979 325648083 145383831 156968235 145383831 325648083 37590515 145383831 139960458 749809438 395356189 556122274 130370327 338433520 290290526 264806521 290290526 130370327 338433520 139960458 989978558 338433520 828639319 264806521 338433520 989978558 264806521 969394114 442955553 81436517 828639319 989978558 325859317 442955553 81436517 969394114 989978558 442955553 828639319 81436517 385161101 969394114 810268124 650226992 411375918 264985862 556276781 264985862 365583758 365140996 198061705 570421979 287875417 411375918 287875417 436906742 22637585 450178977 287875417 411375918 570421979 22637585 198061705 313592701 208854009 657277849 22637585 208854009 313592701 22637585 208854009 198061705 450178977 875716997 450178977 208854009 450178977 313592701 208854009 436906742 313592701 657277849 436906742 957670011 699688032 875716997 699688032 712204638 957670011 684165140 657277849 712204638 875716997 699688032 821850968 699688032 875716997 657277849 712204638 135875304 927434770 906215588 505729835 135875304 671408612 135875304 684165140 906215588 505729835 484408807 927434770 135875304 684165140 906215588 671408612 684165140 927434770 828316526 927434770 135875304 906215588 927434770 530166362 484408807 828316526 517023886 570719868 928982885 490747983 530166362 570719868 973938100 490747983 517023886 570719868 928982885 517023886 878131669 973938100 823920565 928982885 570719868 376147780 928982885 973938100 823920565 973938100 878131669 928982885 973938100 863046195 878131669 376147780 878131669 352764630 863046195 376147780 721945628 808864215 735671033 200786616 735671033 42744956 200786616 721945628 200786616 901581716 292384511 808864215 735671033 808864215 490834022 901581716 721945628 901581716 808864215 200786616 42744956 721945628 751877834 42744956 490834022 721945628 42744956 721945628 207098872 532427874 42744956 930909987 47400471 207098872 6339176 751877834 47400471 532427874 751877834 972205729 555425921 808362416 93642407 555425921 322586691 634382063 829292918 634382063 93272544 829292918 461183235 829292918 972205729 634382063 829292918 102528433 93272544 814483034 461183235 844614285 814483034 461183235 663963351 300869331 461183235 86538189 300869331 543900415 86538189 543900415 269604799 538286443 663963351 383903645 538286443 844614285 244837010 586269115 269604799 815842390 694482844 485153243 815842390 694482844 269604799 815842390 586269115 269604799 694482844 815842390 269604799 595572714 586269115 485153243 598396902 600381136 224756702 640777421 588302084 640777421 6734354 197878981 640777421 598396902 197878981 333871315 6734354 640777421 588302084 640777421 6734354 224756702 588302084 722493134 27420712 125676908 333871315 224756702 736020374 224756702 333871315 27420712 736020374 419538803 209329601 573043622 686773008 125676908 573043622 601246057 583165457 144086049 843803598 209329601 796747944 229573274 794638614 144086049 843803598 202525052 144086049 843803598 144086049 794638614 843803598 583165457 794638614 617928669 72315443 202525052 794638614 583165457 843803598 794638614 937166603 617928669 72315443 583165457 202525052 646449532 617928669 818788947 937166603 221339206 336254098 810608086 20506813 818788947 488906328 810608086 646449532 336254098 937166603 336254098 646449532 221339206 336254098 818788947 97215025 221339206 20506813 818788947 334650027 97215025 998015766 20506813 488906328 97215025 937166603 818788947 221339206 20506813 334650027 97215025 876769667 52240695 23898628 874273256 23898628 221357897 23898628 874273256 23898628 52240695 197335990 221357897 876769667 659287668 876769667 111763522 256598260 266509821 256598260 993978828 256598260 266509821 734679199 256598260 197335990 901743803 111763522 428957573 901743803 429356958 901743803 121247076 111763522 901743803 49012724 993978828 49012724 429356958 901743803 428957573 901743803 546205163 634473997 371672783 494821753 546205163 494821753 13178666 157543204 860876708 157543204 997858276 460376771 460493846 149087719 371672783 730607390 371672783 179279312 13178666 860876708 437929770 638374210 997858276 142090468 638374210 731505944 437929770 638374210 175471027 142090468 157395209 142090468 364610960 157395209 888184019 443075835 235752482 59262270 641065393 84732850 181811555 235752482 311406127 641065393 235752482 84732850 619870493 84732850 181811555 235752482 934135819 181811555 794882960 235752482 619870493 934135819 641065393 235752482 619870493 181811555 235752482 128690643 897057941 794882960 832812102 128690643 235752482 181811555 619870493 235752482 641065393 934135819 181811555 666652641 832812102 720547834 794882960 990516445 832812102 897057941 990516445 897057941 3808284 633247316 833899354 906868266 323162763 763670083 382579619 33380559 323162763 970688989 33380559 401390097 970688989 382579619 323162763 33380559 970688989 94216404 763670083 323162763 94216404 632059103 98132939 818095859 632059103 71970694 632059103 93458504 658818176 667059453 781812350 71970694 658818176 71970694 899807912 658818176 781812350 71970694 818095859 632059103 667059453 658818176 550424028 899807912 93458504 824987533 93458504 255992548 899807912 706614126 759784375 13798687 985114060 53895192 976754827 481946504 117911373 830091070 117911373 706566126 117911373 26044820 148241548 735521329 621491226 148241548 26044820 29402483 145701456 156190098 26044820 837465955 156190098 265857055 621491226 641971948 265857055 393210266 837465955 265857055 621491226 14106014 619391409 452158311 14106014 565309967 14106014 335474989 565309967 14106014 105414904 247710249 619391409 641971948 247710249 14106014 619391409 565309967 14106014 156072902 565309967 335474989 452158311 105414904 335474989 440549967 156072902 885366026 440549967 62288490 440549967 957573853 156072902 62288490 156072902 440549967 308602247 666682676 885366026 62288490 957573853 885366026 271273440 62288490 885366026 62288490 441594465 666682676 331191265 249437626 666682676 331191265 461987930 102364485 65912054 102364485 461987930 574510493 102364485 574510493 338437262 750502238 368026207 338437262 141514940 794763285 141514940 368026207 338437262 680917302 688965410 794763285 338437262 368026207 27328049 447158114 680917302 794763285 553763129 287605314 27328049 813716155 27328049 447158114 310775593 680917302 27328049 649474614 287605314 996642336 109666957 741478242 649474614 109666957 310775593 738363778 996642336 521226082 932157781 865214407 307036448 814653758 41685773 521226082 932157781 814653758 521226082 664512983 521226082 814653758 521226082 41685773 307036448 932157781 521226082 914918883 41685773 664512983 41685773 976829721 20329475 817073819 976829721 808784627 20329475 976829721 14684794 20329475 14684794 664512983 328105639 808784627 817073819 917661092 817073819 225452006 518786826 808784627 917661092 976829721 817073819 976829721 720293155 748857425 409175127 518786826 144369184 748857425 138227497 601679586 748857425 144369184 748857425 518786826 409175127 214950102 138227497 101354135 601679586 391598454 601679586 101354135 214950102 601679586 214950102 138227497 720293155 214950102 462783470 101354135 601679586 391598454 101354135 212083055 852911225 391598454 101354135 462783470 391598454 212083055 432177727 316079835 462783470 852911225 316079835 97785486 852911225 432177727 462783470 316079835 852911225 316079835 262715263 97785486 312078815 736551949 558347404 911828306 761315292 558347404 609091586 558347404 761315292 153128328 911828306 312078815 149353213 330206726 126766890 144741439 761315292 609091586 153128328 126766890 609091586 546357914 749607364 144741439 628162636 579248213 628162636 136981744 749607364 546357914 749607364 136981744 474702751 93875305 816276879 43429848 146887247 474702751 93875305 785274300 816276879 43015049 785274300 93875305 785274300 27384735 365777997 150704655 146887247 365777997 851851507 703558012 887234350 970569789 972207290 887234350 703558012 851851507 970569789 27384735 703558012 150704655 27384735 103001001 995259942 972207290 906183626 995259942 361233537 972207290 372805449 361233537 431108566 972207290 361233537 972207290 906183626 995259942 851851507 103001001 129509099 579064162 162161632 431108566 579064162 372805449 103001001 372805449 760109268 598383525 48914422 579064162 162161632 129509099 162161632 595487259 129509099 598383525 869885222 943170649 487355483 943170649 405224397 478886241 943170649 487355483 943170649 478886241 4544460 556670765 259652897 566979951 270803568 556670765 259652897 556670765 683302013 869885222 4544460 556670765 259652897 56814946 270803568 536509894 270803568 844142158 536509894 270803568 66023664 182866491 950666273 182866491 122793495 182866491 66023664 182866491 272787344 122793495 182866491 982861638 145314962 268946934 145314962 622279173 444776143 268946934 531125574 693054030 573926901 785935332 573926901 985728094 785935332 573926901 513096057 573926901 693054030 785935332 930684718 926714572 73661844 439404403 926714572 598303291 926714572 224270054 930684718 598303291 672367081 930684718 615518213 930684718 439404403 672367081 562435491 615518213 355476686 213988621 297017867 562435491 558642119 970715929 355476686 262841039 562435491 297017867 970715929 442688090 355476686 970715929 470486230 558642119 794151408 355476686 558642119 262841039 910079146 262841039 442688090 970715929 558642119 355476686 672135751 443152531 983827489 81505099 794151408 81505099 443152531 794151408 672135751 443152531 104682320 672135751 272839275 983827489 28356519 983827489 988584760 272839275 235417398 272839275 671588718 272839275 235417398 988584760 423292603 254347491 412745459 633666851 458378460 423292603 314190908 423292603 458378460 423292603 412745459 86846865 946917277 207645190 946917277 292515631 946917277 633666851 670346628 292515631 86846865 458378460 314190908 458378460 207645190 292515631 132483522 86846865 670346628 86846865 812374416 52286439 132483522 86846865 220231461 132483522 79104846 967172156 115954029 108714465 796020329 79104846 771016779 79104846 796020329 967172156 115954029 79104846 276162164 115954029 79104846 115954029 771016779 796020329 132483522 220231461 670346628 967172156 383974787 316996042 51887715 103173396 383974787 76325801 316996042 959608443 383974787 316996042 408964334 103173396 976967913 383974787 103173396 383974787 408964334 103173396 959608443 103173396 408964334 779078608 943452679 417241227 325894938 408964334 959608443 408964334 417241227 976967913 408964334 959608443 417241227 959608443 801885294 325894938 417241227 976967913 417241227 943452679 976967913 560919038 325894938 801885294 623858973 325894938 801885294 976967913 943452679 976967913 906040553 943452679 325894938 801885294 325894938 560919038 801885294 609620541 801885294 325894938 943452679 91055622 560919038 623858973 801885294 609620541 906040553 560919038 84870441 906040553 609620541 182044074 642338263 246819352 721289690 182044074 642338263 240473034 246819352 642338263 182044074 467417347 240473034 306862716 240473034 467417347 721289690 467417347 240473034 237876432 721289690 306862716 240473034 642338263 246819352 182044074 642338263 467417347 240473034 607814818 306862716 237876432 642338263 182044074 467417347 721289690 467417347 306862716 571849991 814845115 607814818 198769328 814845115 237876432 863758044 272809107 717014853 863758044 472315112 335749470 448875674 335749470 759021027 617557741 335749470 448875674 365643218 335749470 430246368 448875674 617557741 365643218 335749470 472315112 448875674 678696510 604948576 430246368 52087346 472315112 168128746 604948576 238472099 430246368 519753419 678696510 604948576 168128746 604948576 58666958 604948576 238472099 678696510 629204585 604948576 238472099 192783616 58666958 701300762 629204585 58666958 604948576 168128746 678696510 519753419 86975252 44317657 192783616 9661199 991881055 921048573 9661199 738877058 329247345 9661199 217543549 738877058 921048573 38952447 55227942 329247345 38952447 738877058 483413257 921048573 217543549 9661199 329247345 9661199 738877058 329247345 55227942 38952447 937339216 556529138 483413257 133450991 937339216 786488182 217543549 483413257 937339216 338121618 133450991 937339216 786488182 791235276 73443869 338121618 425966266 338121618 73443869 791235276 338121618 133450991 786488182 791235276 453139555 786488182 791235276 73443869 791235276 338121618 791235276 123665622 54649536 710764733 252442474 54649536 485912894 872617446 956013750 872617446 141316933 485912894 51879397 872617446 968252690 485912894 141316933 956013750 485912894 141316933 490500543 968252690 605254315 947563398 968252690 927735837 605254315 490500543 101795165 947563398 968252690 427687981 927735837 37811175 927735837 455748259 427687981 988607057 179805141 437635315 145291639 229959044 988607057 145291639 988607057 455748259 484199660 988607057 37811175 179805141 37811175 427687981 179805141 145291639 455748259 59639000 229959044 99872524 145291639 437635315 484199660 714126440 437635315 484199660 437635315 630568916 99872524 397398407 274768162 343884803 274768162 18794333 274768162 343884803 274768162 734582759 18794333 397398407 274768162 18794333 274768162 343884803 869808379 710248354 510482023 191198083 510482023 69473672 710248354 191198083 384117729 510482023 567443140 785236376 710248354 510482023 785236376 42623247 909944197 105724894 69473672 457062855 909944197 457062855 69473672 42623247 457062855 909944197 457062855 708402724 105724894 384117729 69473672 909944197 457062855 42623247 909944197 490100521 708402724 909944197 105724894 457062855 909944197 384117729 710248354 42623247 909944197 869913480 42623247 105724894 457062855 909944197 457062855 42623247 909944197 490100521 708402724 254706302 708402724 490100521 105724894 85422299 708402724 490100521 105724894 237163300 90971968 292343676 90971968 331046695 237163300 292343676 746873775 951364813 237163300 292343676 254706302 331046695 494714303 331046695 951364813 233136287 237163300 951364813 331046695 822393178 784870837 822393178 382478262 775822838 24853403 306841499 24853403 775822838 47369030 306841499 775822838 382478262 306841499 854927684 306841499 382478262 306841499 136325764 382478262 306841499 47369030 306841499 854927684 306841499 756785692 136325764 382478262 854927684 104992181 599612461 881508287 401118647 354231746 104992181 96830030 179759148 104992181 354231746 96830030 437717791 354231746 965769125 179759148 610005516 965769125 42666367 104992181 96830030 354231746 96830030 624762685 42666367 462127705 179759148 624762685 179759148 965769125 179759148 42666367 362992467 943038883 629504489 615474841 462127705 220147832 615474841 362992467 630279007 362992467 629504489 878275588 629504489 197756845 764914404 197756845 630279007 894298149 630279007 123039704 764914404 282582840 823811342 764914404 206691036 630279007 894298149 630279007 123039704 823811342 789381405 448265450 279253659 874450423 425240942 213091134 134263435 695711383 807439309 17856471 938990942 642103927 731335764 480229496 461018042 731335764 480229496 17856471 731335764 721176692 461018042 987940512 731335764 17856471 461018042 721176692 731335764 17856471 461018042 138549457 721176692 169874635 987940512 681723802 987940512 674150316 169874635 12848251 169874635 681723802 266512022 674150316 723773919 247996581 688248016 493201434 247996581 886207083 688248016 247996581 930620663 723773919 493201434 306756112 553135472 904204088 930620663 595196764 482260139 553135472 930620663 595196764 553135472 306756112 945989341 595196764 306756112 930620663 595196764 904204088 482260139 630650615 904204088 413086743 144990223 945989341 482260139 161874431 630650615 144990223 413086743 368189408 161874431 111727926 414936138 111727926 207655178 47026375 368189408 144990223 414936138 161874431 630650615 26559259 178808826 207655178 651759329 207655178 630822831 651759329 194506020 380123870 26559259 178808826 235148330 26559259 889738043 235148330 71745189 380123870 399495898 71745189 916911163 217661218 494739078 217661218 205987876 880034022 312641583 959897960 312641583 880034022 306404938 916911163 312641583 880034022 312641583 13485013 312641583 494739078 217661218 751133236 205987876 916911163 959897960 880034022 306404938 450206541 363368738 355007486 447721871 450206541 355007486 916229879 450206541 355007486 577799933 450206541 916229879 447721871 395674500 65364411 696548910 879387128 65364411 167946760 163403141 472950503 724315995 774547009 542750694 366060368 542750694 472950503 162462652 329490793 52240468 577096460 52240468 774547009 329490793 163403141 880674260 162462652 11673342 577096460 946168603 746272716 162462652 11673342 162462652 15375271 746272716 880674260 577827915 746272716 880674260 876714549 552861141 261352807 15375271 930376893 513326760 233883708 59397847 785568805 233883708 552861141 261352807 930376893 261352807 718303061 14364663 805942223 785568805 718303061 233883708 552861141 59397847 785568805 718303061 970793322 718303061 59397847 785568805 805942223 59397847 404116544 476125142 107987658 972232915 969342044 972232915 404116544 722306541 107987658 150789310 981395996 674265548 540883399 232271359 120089557 215210312 474412553 12782637 215210312 871455155 843905848 215210312 17041815 215210312 474412553 504808590 215210312 474412553 871455155 17041815 843905848 12782637 843905848 871455155 377515751 575425132 690533394 575425132 833709308 914775984 754022464 643591421 900993131 543018290 229001663 247893988 818576857 381452260 229001663 381452260 247893988 632916641 250875363 543018290 59021696 38043244 818576857 543018290 632916641 759820525 632916641 55972132 59021696 303652604 59021696 610223415 214889356 63489070 741715824 337601535 809926511 338073445 809926511 741715824 214889356 337601535 809926511 130555992 809926511 533323724 809926511 741715824 357974841 338073445 552610251 986935921 77365273 752520282 552610251 986935921 828343970 166575125 719846686 12627285 587786058 320513178 77365273 828343970 31199636 286897679 719846686 195271103 166575125 719846686 12627285 719846686 195271103 12627285 551597937 286897679 31199636 166575125 286897679 166575125 195271103 675630582 551597937 31199636 76899691 31199636 286897679 166575125 195271103 872899273 166575125 286897679 31199636 551597937 441499959 551597937 675630582 551597937 76899691 675630582 551597937 872899273 473173532 76899691 79475442 76899691 675630582 441499959 473173532 325932977 441499959 79475442 441499959 306805265 79475442 488868989 473173532 441499959 473173532 76899691 306805265 441499959 934403127 306805265 325932977 488868989 325932977 402767732 79475442 306805265 76899691 473173532 675630582 441499959 473173532 31199636 488868989 844799372 402767732 20902556 934403127 402767732 934403127 491996600 578532761 406759217 462258741 85347545 843100736 491996600 85347545 491996600 462258741 578532761 491996600 578532761 483443 85347545 462258741 974308636 99848443 965646234 99848443 370560798 390631553 370560798 99848443 843100736 965646234 114162275 71659960 390631553 99848443 713157977 71659960 240557912 71659960 390631553 713157977 71659960 114162275 71659960 713157977 71659960 428464440 725729605 390631553 71659960 713157977 240557912 114162275 403181691 357518586 428464440 725729605 833631733 403181691 524575583 428464440 403181691 725729605 899976532 403181691 524575583 403181691 833631733 524575583 197268691 524575583 833631733 469855478 524575583 899976532 469855478 69059242 469855478 954299945 69059242 899976532 197268691 899976532 69059242 899976532 661386213 197268691 69059242 821615607 661386213 197268691 802211673 58254779 821615607 613734040 954299945 821615607 661386213 576684144 442369795 795159252 678588328 900635000 679242685 474238573 795159252 59851111 679242685 59851111 900635000 679242685 647197228 725532966 435654496 900635000 474238573 679242685 900635000 679242685 831102048 795159252 900635000 59851111 679242685 474238573 795159252 59851111 679242685 59851111 41469922 831102048 33112967 831102048 435654496 959577119 248579031 738849341 458212616 738849341 269744199 458212616 534174113 738849341 448881745 470031562 269744199 458212616 248579031 534174113 959577119 594832707 959577119 62611742 448881745 411793059 448881745 19749071 448881745 411793059 594832707 912056139 19749071 395057017 54720105 420070435 19749071 54720105 62611742 411057551 359841878 763360827 912056139 395057017 69324009 602808850 763360827 935145711 411057551 390417480 935145711 172958655 69324009 864320476 165910297 824897966 69324009 864320476 69324009 390417480 165910297 513944534 165910297 510928290 172958655 513944534 490270310 572583297 795324772 572583297 210367873 490270310 572583297 200169964 490270310 19008577 795324772 926031116 795324772 19008577 925706545 926031116 21149817 795324772 19008577 926031116 19008577 200169964 925706545 25013417 309247288 830260216 200169964 21149817 309247288 21149817 516807159 25013417 782133318 830260216 21149817 352303276 516807159 316197407 516807159 364744412 316197407 667663139 35215139 643005050 692211879 224507182 238098896 643005050 39422510 251118293 224507182 558395719 251118293 300560416 558395719 718619762 238098896 251118293 558395719 251118293 224507182 386431934 300560416 251118293 558395719 354378714 386431934 300560416 718619762 386431934 251118293 369016680 354378714 718619762 425278073 369016680 458437080 369016680 623398660 354378714 369016680 354378714 458437080 718619762 369016680 386431934 425278073 458437080 372413333 623398660 305054462 354378714 369016680 354378714 458437080 354378714 718619762 369016680 718619762 372413333 534484196 801747812 421947066 338842944 711722841 143573227 801747812 789067797 852436058 904603549 539693737 904603549 852436058 521012927 122934907 799390248 521012927 799390248 904603549 789067797 852436058 539693737 852436058 164503882 122934907 114204380 669254903 467704697 989798278 669254903 789067797 521012927 164503882 539693737 134464250 603582540 114204380 467704697 114204380 109201120 134464250 728469078 603582540 134464250 114204380 467704697 603582540 114204380 257835303 728469078 109201120 413565299 603582540 728469078 603582540 134464250 603582540 967946780 257835303 97949914 343158836 739817318 682796507 739817318 806841542 739817318 343158836 739817318 682796507 684578780 682796507 343158836 682796507 806841542 739817318 682796507 17612116 97949914 806841542 386453326 740815269 278373839 914805270 386453326 199928889 386453326 83594845 683619566 53045810 802713858 683619566 879428778 634886365 450104541 50299502 53045810 802713858 83594845 53045810 683619566 451146494 802713858 50299502 802713858 83594845 53045810 634886365 683619566 53045810 634886365 504654904 451146494 666132890 50299502 875113462 504654904 450092581 656225475 127223778 875113462 504654904 450092581 666356806 441741676 127223778 656225475 666356806 953928179 326252018 434887271 666356806 656225475 666356806 326252018 953928179 326252018 441741676 656225475 63552334 953928179 434887271 953928179 296117831 820233678 572105988 136135408 820233678 49665335 296117831 820233678 563676600 136135408 572105988 959878079 606912652 685448284 606912652 39404161 819576075 959878079 81457375 819576075 417315164 39404161 606912652 471648055 606912652 685448284 959878079 606912652 281526139 959878079 685448284 606912652 959878079 294366727 471648055 685448284 281526139 5176559 294366727 253792347 39353522 281526139 471648055 281526139 294366727 959878079 685448284 281526139 685448284 471648055 11381261 5176559 253792347 39353522 253792347 5176559 346561901 11381261 826273001 326156354 11381261 826273001 346561901 42178989 826273001 418159444 792951628 326156354 42178989 78649239 703565202 326156354 222152124 792951628 703565202 213295888 326156354 78649239 222152124 792951628 418159444 792951628 222152124 464700729 418159444 208481383 584586863 70559372 10902679 208481383 213295888 10902679 213295888 584586863 10902679 685482101 70559372 513993344 70559372 208481383 400427245 513993344 809883389 513993344 208481383 70559372 584586863 208481383 400427245 513993344 685482101 400427245 6854405 809883389 886461702 809883389 6854405 685482101 809883389 685482101 286253088 886461702 352621277 873808491 886461702 6854405 352621277 886461702 286253088 352621277 235324239 873808491 37859493 243220804 738776303 873808491 235324239 873808491 37859493 243220804 282003235 738776303 871495491 37859493 738776303 653501988 871495491 622028370 243976259 154790824 871495491 653501988 243976259 282003235 653501988 243976259 653501988 738776303 927655561 154790824 311006465 243976259 622028370 282003235 154790824 282003235 876207283 311006465 927655561 311006465 312545925 154790824 119749856 927655561 68230251 876207283 119749856 927655561 6947326 661511139 305511961 788936585 567756106 349876856 788936585 647117299 981056229 98191032 305511961 981056229 805765050 647117299 385077270 805765050 304690089 224061960 469503329 224061960 304690089 154268659 647117299 154268659 156381401 304690089 562241245 678627696 352844959 952194032 264231581 469503329 156381401 304690089 469503329 952194032 562241245 352844959 62209332 264231581 793883233 716704667 952194032 264231581 352844959 793883233 264231581 10469618 264231581 62209332 991268007 359899455 309482445 62209332 338740257 10469618 991268007 463804346 560808779 338740257 583822290 463804346 991268007 463804346 338740257 276433869 865837042 940162719 865837042 72395372 983492280 276433869 691595454 42634702 56239942 777667319 42634702 56239942 983492280 72395372 853933222 679724521 853571018 853933222 679724521 794987590 853933222 853571018 679724521 777667319 56239942 72395372 42634702 453327368 853571018 245441368 853933222 99328778 853571018 245441368 853571018 794987590 453327368 794987590 706445373 99328778 958026378 241655717 330078887 241655717 958026378 67680559 872920308 706445373 845536578 287220652 797977751 251388538 330078887 797977751 541187588 251388538 102232783 799090676 541187588 287220652 541187588 268070560 652527750 287220652 873143803 799090676 333166210 268070560 263560871 268070560 873143803 799090676 333166210 652527750 268070560 652527750 838024436 190594868 104154086 190594868 723089612 569984294 843142460 206067075 504699010 392883405 973508490 607790790 973508490 376366486 392883405 229088980 443677965 452297862 443677965 365307098 443677965 78690349 452297862 607790790 392883405 607790790 120099918 843142460 365307098 965581623 843228616 312980178 843228616 768094222 294521838 101538089 331956215 101538089 306890432 294521838 483700799 768094222 306890432 560290102 768094222 483700799 679978392 388491614 679978392 779441009 388491614 294521838 768094222 679978392 306890432 483700799 158924622 351735967 388491614 158924622 679978392 388491614 483700799 768094222 679978392 306890432 768094222 674077450 779441009 351735967 158924622 679978392 560290102 679978392 510408263 158924622 779441009 158924622 560290102 351735967 560290102 158924622 779441009 560290102 538691482 510408263 16516919 779441009 351735967 779441009 510408263 674077450 538691482 674077450 366103174 674077450 899707360 450259055 297676137 529830524 44391867 899707360 44391867 450259055 747932997 450259055 899707360 450259055 297676137 450259055 2569108 747932997 297676137 773876134 906030224 513858240 90097115 411252656 906030224 363344088 305259672 59367818 305259672 363344088 411252656 851743438 822707471 940787258 94016771 59367818 940787258 44616412 59367818 269032745 851743438 285603231 94016771 851743438 94016771 229084830 208554135 641783262 953296720 866324430 929381175 269032745 953296720 60149208 135385968 208554135 269032745 60149208 208554135 882950808 409217347 719217054 821905443 671283650 433742136 717006871 719217054 433742136 882950808 671283650 433742136 44621900 882950808 433742136 719217054 409217347 671283650 817635082 44621900 717006871 19569563 717006871 671283650 44621900 717006871 133793361 44621900 238090212 133793361 233828035 238090212 133793361 19569563 133793361 591316451 19569563 238090212 233828035 19569563 238090212 678241820 591316451 233828035 468616462 591316451 399229448 678241820 468616462 267389644 373719061 591316451 965351046 468639189 267389644 468639189 228255008 267389644 134974186 118447680 824429042 118447680 534132340 773890720 134974186 208883537 744742585 534132340 824429042 965351046 118447680 965351046 773890720 526266538 40007916 714901354 40007916 232565915 449986812 270160910 854535947 69387014 536131470 296425611 449986812 831963995 201249545 69387014 449986812 722284054 449986812 270160910 296425611 201249545 38765051 923538496 722284054 373827156 722284054 6720243 923538496 300807034 831963995 373827156 831963995 923538496 300807034 390231601 831963995 923538496 831963995 300807034 6720243 373827156 300807034 722284054 535736987 6720243 923538496 300807034 373827156 300807034 465028097 373827156 535736987 358093893 535736987 641608072 555851663 582476464 555851663 408520438 535736987 582476464 465028097 358093893 555851663 91520946 378801323 992373591 378801323 687937630 992373591 723833869 91520946 687937630 787436109 91520946 723833869 438082847 91520946 723833869 91520946 992373591 679990756 787436109 438082847 723833869 787436109 723833869 402623222 438082847 679990756 787436109 438082847 723833869 787436109 723833869 183144538 438082847 679990756 787436109 402623222 679990756 68911364 679990756 402623222 183144538 402623222 438082847 679990756 494586608 438082847 679990756 183144538 402623222 68911364 736261887 68911364 494586608 68911364 183144538 402623222 525505087 736261887 298684284 333636232 113592464 904823934 908172272 333636232 904823934 113592464 133280173 904823934 298684284 742934513 904823934 309393479 908172272 696615067 742934513 309393479 480261836 696615067 541692146 235324436 309393479 541692146 58059081 235324436 863969469 58059081 480261836 58059081 696615067 235324436 696615067 56507658 376003450 32137708 544671617 863969469 938834339 863969469 376003450 32137708 936726848 779884 165845395 686612440 7946874 165845395 7946874 865618779 674970631 859093418 936726848 496846217 786177213 114233174 160950376 114233174 859093418 48091202 114233174 786177213 114233174 311571078 160950376 192241703 36343391 270243327 918566546 271667630 36343391 192241703 36343391 404762914 707503131 270243327 271667630 918566546 918784929 918566546 270243327 707503131 598778792 559031573 154922921 717972749 404762914 598778792 315651887 25921373 144135310 749552864 177265355 144135310 354286597 144135310 826536486 354286597 632668136 843696653 315651887 562830889 632668136 354286597 315651887 177265355 157898521 826536486 536375666 826536486 843696653 826536486 319297851 864838894 157898521 336698892 864838894 157898521 319297851 159125457 826536486 843696653 536375666 632668136 157898521 250213623 159125457 864838894 336698892 159125457 211536684 336698892 658584304 336698892 250213623 336698892 111767213 658584304 382613043 111767213 211536684 649679071 250213623 111767213 613557711 815877213 613557711 62638580 613557711 382613043 815877213 72916205 815877213 382613043 167435768 72916205 68530089 545356517 594629943 68530089 298827630 68530089 594629943 68530089 545356517 842181012 943399474 545356517 68530089 545356517 594629943 68530089 298827630 594629943 68530089 228219652 594629943 298827630 943399474 68530089 594629943 842181012 298827630 102695546 669738433 640245013 278381539 873439879 965394578 800785858 143837683 683500619 742961008 143837683 343248244 800785858 646797864 961697592 432467300 423454909 595173016 415620858 562588256 246838681 595173016 141592139 415620858 595173016 423454909 415620858 1863428 562588256 141592139 769562899 246838681 415620858 432467300 562588256 141592139 562588256 319830505 1863428 924891510 464620513 588558144 924891510 769702459 273007754 464620513 460470608 247551069 538840542 769702459 588558144 247551069 769702459 588558144 273007754 826031069 503592670 334500957 826031069 195690678 713915450 229255667 460470608 538840542 503592670 229255667 826031069 229255667 485643626 586917433 747770884 308395382 921590832 308395382 485643626 747770884 990987609 223342955 295271639 223342955 990987609 797240973 244975252 406174892 244975252 797240973 170123973 168782177 406174892 295271639 990987609 32584760 990987609 168782177 420996116 168782177 406174892 168782177 697645680 406174892 168782177 519373328 170123973 160630724 420996116 697645680 170123973 160630724 697645680 170123973 754312359 406174892 170123973 160630724 420996116 170123973 160630724 697645680 170123973 697645680 181144315 78369933 304942386 43752087 78369933 357806428 22126341 43752087 533534616 825045249 181144315 533534616 357806428 181144315 43752087 357806428 22126341 533534616 181048636 191612759 21036823 861189721 21036823 191612759 825045249 21036823 825045249 707754504 861189721 181048636 21036823 861189721 21036823 191612759 734213721 861189721 181048636 707754504 181048636 861189721 611588644 216382822 341230284 71290573 636610249 71290573 338229013 611588644 262686879 71290573 636610249 611588644 636610249 49106436 262686879 855688338 338229013 638146541 338229013 113329627 262686879 306501621 84092238 338229013 49106436 638146541 49106436 338229013 49106436 262686879 455164683 10187098 295344320 664319913 204816758 10187098 204816758 295344320 10187098 319858915 664319913 680244826 455164683 741888952 126976000 281714476 126976000 497695839 423464627 893957842 38608710 497695839 38608710 423464627 798581883 189812365 38608710 189812365 893957842 423464627 497695839 423464627 928405559 337598142 206493740 337598142 292575897 893957842 433144032 928405559 206493740 709965856 433144032 337598142 206493740 928405559 206493740 704620035 858361070 788295038 742358711 965468955 789665356 628927555 296581064 628927555 788295038 628927555 131558735 296581064 628927555 451190606 788295038 296581064 628927555 788295038 250347925 131558735 39018086 250347925 432640869 131558735 451190606 690328183 39018086 384855916 91902111 121073227 538714130 992745172 384855916 775953551 6915513 775953551 481472323 538714130 992745172 775953551 6915513 992745172 538714130 344672267 35041392 88616027 414271663 35041392 186046848 88616027 344672267 88616027 923698124 344672267 495948661 999088433 495948661 858933177 226650292 866116656 226650292 186046848 858933177 226650292 826633678 858933177 658106621 389545684 925153945 658106621 680311733 826633678 526063278 658106621 526063278 889796334 497445269 157416618 925153945 157416618 680311733 889796334 807314654 925153945 758723471 497445269 157416618 807314654 347621390 807314654 497445269 807314654 620769728 677962866 900843061 211329838 467431946 211329838 900843061 700671628 620769728 554839798 620769728 700671628 485394237 50867241 554839798 450098103 554839798 50867241 885134924 538581283 50867241 450098103 780265221 450098103 538581283 450098103 50867241 885134924 557774199 50867241 450098103 50867241 237011241 780265221 538581283 885134924 538581283 414515207 557774199 780265221 515200763 557774199 429084248 414515207 172454755 515200763 409157092 557774199 172454755 414515207 515200763 557774199 172454755 557774199 244061670 515200763 780265221 557774199 237011241 409157092 515200763 414515207 731439063 314733439 872194860 937999047 46866798 314733439 46866798 487537026 974534690 872194860 392351065 872194860 974534690 487537026 872194860 487537026 594261977 872194860 974534690 872194860 487537026 392351065 872194860 974534690 872194860 98892465 433659541 149823878 439759708 433659541 149823878 594261977 433659541 594261977 493093041 129351788 57193137 213086862 493093041 922058225 493093041 475977832 213086862 65929930 820122923 213086862 212040134 165095421 820122923 475977832 172803586 165095421 475977832 522384242 165095421 853132579 165095421 475977832 522384242 172803586 522384242 735366760 652763143 172803586 453546271 881073898 853132579 390010834 881073898 832055913 545647982 72158650 555561901 345463105 95457981 606582560 345463105 72158650 394090545 97081555 606582560 394090545 969540677 138746855 97081555 37486663 138746855 97081555 624157022 458366058 142104648 869621099 890163864 458366058 890163864 882234181 458366058 672970118 890163864 869621099 458366058 624157022 458366058 890163864 711549150 458366058 624157022 882234181 458366058 869621099 624157022 890163864 142104648 458366058 479959556 624157022 869621099 458366058 882234181 624157022 711549150 155637148 887174065 125917304 884081580 439213336 21076666 439213336 884081580 347869178 21076666 795920375 347869178 125917304 21076666 347869178 884081580 21076666 884081580 464477912 444492637 897382026 161471356 847391503 464477912 80895443 886364193 897382026 464477912 897382026 444492637 897382026 59594892 80895443 616618178 80895443 886364193 847391503 80895443 886364193 80895443 20542765 671857001 389661542 36439935 746816908 914313551 33262681 36439935 328825026 914313551 389661542 914313551 36439935 861157514 741922841 634361585 741922841 746816908 284478734 861157514 803650862 634361585 861157514 634361585 188229868 284478734 699522918 188229868 803650862 284478734 861157514 803650862 634361585 861157514 91253690 899744788 758164276 899744788 376018925 758164276 899744788 672977577 468671862 91253690 468671862 376018925 384897745 213029918 995343381 893770786 364582934 443045993 903906073 443045993 364582934 893770786 443045993 348915322 893770786 903906073 893770786 778364870 348915322 636190598 286445773 636190598 903906073 929934160 348915322 578556574 90649694 929934160 608269228 636190598 286445773 778364870 286445773 929934160 795694285 578556574 608269228 28248974 90649694 526314458 90649694 707015990 90649694 578556574 90649694 526314458 578556574 795694285 526314458 382145350 578556574 181697507 795694285 431226434 707015990 487669901 181697507 721510195 181697507 435498995 955998859 721510195 487669901 545023792 627048269 955998859 431226434 627048269 44082183 627048269 431226434 721510195 627048269 955998859 707550229 545023792 620441678 545023792 214259140 620441678 44082183 545023792 431226434 795237415 155849397 214259140 167957670 122637101 167957670 795237415 167957670 261311478 214259140 839350016 122637101 582132421 122637101 839350016 121244543 839350016 582132421 992230806 121244543 582132421 492981884 261311478 839350016 122637101 582132421 795237415 992230806 121244543 115405916 492981884 992230806 156600220 992230806 492981884 121244543 860208372 186743620 304086546 115405916 953539319 186743620 343279727 429449548 472833147 186743620 304086546 860208372 429449548 304086546 186743620 49168834 860208372 822613008 27921369 429449548 304086546 186743620 472833147 144169108 472833147 49168834 574055369 144169108 197847969 27921369 197847969 822613008 144169108 197847969 144169108 987179074 822613008 574055369 822613008 27921369 271516994 197847969 27921369 694027606 271516994 913643354 987179074 782862289 574055369 694027606 271516994 987179074 694027606 822459433 782862289 13959966 694027606 987179074 694027606 913643354 822459433 987179074 412789129 13959966 442467607 13959966 415024973 412789129 328950589 415024973 862803071 746955104 328950589 442467607 328950589 415024973 371406897 746955104 328950589 442467607 328950589 415024973 408203469 5838627 371737341 833440015 371737341 371406897 253722225 960804141 532963587 960804141 833440015 716724824 253722225 156536106 253722225 745082287 156536106 716724824 253722225 156536106 832287002 861394121 716724824 832287002 601349648 745082287 832287002 253722225 861394121 47167036 927867900 63645108 27172485 740049188 47167036 689970858 927867900 551096014 63645108 927867900 551096014 450722092 513382362 36796571 27172485 513382362 551096014 47167036 27172485 3975669 638843710 151156895 985926958 152069308 804268035 22310092 638843710 22310092 116715191 985926958 935364948 31921470 804268035 116715191 319882259 638843710 22310092 804268035 200043363 31921470 935364948 804268035 171423262 319882259 31921470 804268035 116715191 935364948 295141985 171423262 935364948 31921470 378421002 295141985 721321885 295141985 638843710 116715191 804268035 171423262 99643511 584639114 378421002 547120345 284938378 99643511 65427381 547120345 99643511 894287643 547120345 584639114 378421002 411410129 284938378 28184512 547120345 284938378 99643511 84823377 742067024 896010141 411410129 28184512 123984410 742067024 896010141 289327096 198353261 115272737 911575799 289327096 84823377 115272737 203167068 911575799 115272737 152346040 911575799 198353261 115272737 911575799 115272737 218042057 50562010 193500103 50562010 911575799 152346040 198353261 296521237 218042057 657099116 123718723 296521237 438800347 232277369 653500468 123718723 666695380 756832913 657099116 542871354 762887897 218942647 666695380 756832913 762887897 666695380 283193864 762887897 218942647 666695380 756832913 762887897 542871354 666695380 762887897 666695380 518307036 762887897 218942647 613457200 769162022 132174371 518307036 769162022 613457200 542871354 218942647 518307036 283193864 769162022 796303062 518307036 283193864 542871354 848642499 917079078 122083033 351987366 848642499 917079078 772025731 163619233 119122017 772025731 351987366 772025731 163619233 848642499 64403123 848642499 163619233 119122017 772025731 147791251 351987366 891323274 385407326 934303983 901524420 147791251 934303983 5204538 901524420 118373347 856399656 385407326 137816682 901524420 137816682 934303983 856399656 137816682 934303983 96192517 846583104 385407326 5204538 578776901 846583104 823396097 846583104 96192517 143884999 96192517 823396097 815270002 578776901 148388344 35420742 213961559 815270002 35420742 879383587 161110831 181671810 148388344 161110831 148388344 770095666 712380129 382596820 161110831 148388344 181671810 161110831 879383587 86768276 184818034 181671810 148388344 879383587 770095666 879383587 507632288 64095520 507632288 184818034 86768276 879383587 86768276 770095666 181671810 86768276 507632288 393750479 184818034 770095666 507632288 64095520 652903713 64095520 393750479 64095520 900990240 393750479 198854690 652903713 225387975 900990240 652903713 900990240 608147740 652903713 225387975 19443335 900990240 652903713 225387975 393750479 900990240 198854690 652903713 225387975 652903713 539596446 896319882 470992329 19443335 608147740 198854690 608147740 225387975 329292089 470992329 539596446 19443335 470992329 896319882 108464257 686307870 601308443 108464257 178796750 539596446 108464257 582375549 178796750 913275171 727203580 601308443 582375549 727203580 95287821 727203580 582375549 178796750 221485989 913275171 485201366 601308443 913275171 95287821 538498812 95287821 501581430 601308443 95287821 485201366 913275171 221485989 485201366 579135988 678191966 538498812 663553272 221485989 678191966 221485989 538498812 678191966 610934747 579135988 2212222 663553272 161947926 449771871 106913707 881546905 161947926 962771715 161947926 854641148 449771871 161947926 479846888 497430597 714511441 497430597 104704545 901879293 501217375 901879293 714511441 479846888 749572156 501217375 468085679 497430597 901879293 577488307 501217375 104704545 501217375 749572156 104704545 631915759 749572156 932168107 749572156 501217375 479846888 901879293 479846888 329496297 99727013 623262891 99727013 507511120 329496297 631915759 987149729 691789182 960134337 804924333 228420095 960134337 830470825 804924333 960134337 691789182 108222956 987149729 804924333 987149729 157322956 228420095 31798759 830470825 376550886 830470825 724407413 31798759 300872994 157322956 724407413 830470825 376550886 830470825 31798759 376550886 228420095 118155926 300872994 624754902 300872994 567904553 157322956 624754902 300872994 118155926 31798759 157322956 300872994 624754902 292426674 624754902 300872994 118155926 624754902 724407413 534126543 567904553 547240174 118155926 634483804 547240174 454790426 292426674 634483804 567904553 547240174 567904553 508655619 292426674 534126543 634483804 534126543 454790426 292426674 634483804 292426674 401700016 292426674 534126543 634483804 508655619 454790426 522625991 401700016 352518062 930402804 401700016 172914444 454790426 508655619 349466114 522625991 120577891 483309605 120577891 522625991 120577891 349466114 522625991 542439243 522625991 349466114 424656986 349466114 522625991 483309605 542439243 120577891 117194834 930402804 117656397 424656986 112422932 483309605 424656986 449903110 998132049 137435155 637707115 8802005 276337549 449903110 477761294 998132049 449903110 117656397 998132049 748996272 77506461 307391346 8802005 25470924 8802005 307391346 742453016 8802005 119512230 342057130 69244107 119512230 25470924 718877874 69244107 453919939 481696183 741419938 337764518 69244107 453919939 342057130 481696183 382806875 337764518 741419938 718877874 994766535 741419938 337764518 382806875 895109352 718877874 741419938 26557673 895109352 39316386 692537848 994766535 632661204 692537848 39316386 692537848 965463519 692537848 26557673 994766535 156137557 599745167 815236935 632661204 39316386 965463519 780692548 494634173 632661204 599745167 87463035 494634173 632661204 815236935 39316386 599745167 815236935 632661204 396619425 87463035 939191536 812195994 396619425 554882066 348907392 533884533 117110476 1033078 587547924 399362808 532159479 399362808 16817014 399362808 830043809 587547924 399362808 532159479 830043809 253650579 370028548 920814330 370028548 253650579 370028548 424531768 370028548 253650579 16817014 370028548 877000590 910301957 920814330 877000590 253650579 839803849 253650579 920814330 910301957 877000590 424531768 877000590 910301957 236041779 690269027 118180632 987241286 690269027 42372653 987241286 236041779 118180632 987241286 690269027 554138830 987241286 690269027 236041779 735216802 3040940 76484603 327013248 815022859 554138830 987241286 3040940 236041779 554138830 42372653 236041779 952300530 785058308 749153918 250837775 815022859 183290884 785058308 183290884 532851455 952300530 785058308 749153918 76484603 785058308 183290884 952300530 712933333 183290884 947557285 712933333 532851455 749153918 712933333 183290884 952300530 183290884 76484603 749153918 96002684 92095203 221506692 492365352 947557285 442960227 824729615 96002684 640511606 230545302 70498107 176817907 70498107 453834784 230545302 492365352 176817907 640511606 230545302 70498107 176817907 96002684 46211 230545302 453834784 492365352 376287680 70498107 176817907 230545302 176817907 492365352 230545302 453834784 492365352 230545302 996528280 46211 452468821 46211 230545302 376287680 46211 452468821 46211 433102456 376287680 996528280 452468821 376287680 452468821 450498317 453834784 46211 453834784 452468821 791167383 453834784 492365352 452468821 323972308 791167383 433102456 450498317 996528280 433102456 996528280 46211 452468821 967233704 323972308 598467118 318097051 323972308 967233704 198784106 856057353 598467118 791534878 583298563 109267839 791534878 931181185 363551269 908116451 282171404 363551269 78111031 282171404 198784106 931181185 885663598 217935544 865457382 217935544 639423653 208236315 467195075 818755287 639423653 595999737 208236315 639423653 818755287 867113581 467195075 639423653 467195075 208236315 105397206 208236315 889893413 595999737 467195075 889893413 208236315 889893413 818755287 519914139 818755287 208236315 595999737 639423653 105397206 595999737 910483733 519914139 492506084 519914139 398776149 910483733 492506084 519914139 301127159 365595167 910483733 5449513 301127159 958229090 358845174 398776149 5449513 958229090 492506084 301127159 120673075 958229090 398776149 5449513 269016439 455434818 498473867 958229090 398776149 958229090 120673075 398776149 571285181 455434818 498473867 455434818 269016439 498473867 29148439 622750166 410951262 29148439 841799128 622750166 29148439 571285181 410951262 29148439 513134081 410951262 841799128 29148439 495747164 513134081 162382759 628983809 841799128 410951262 36029709 536295963 36029709 495747164 335966636 843796563 599421998 36029709 628983809 36029709 495747164 536295963 495747164 843796563 127277432 335966636 843796563 599421998 495747164 843796563 427674499 798475437 336892396 382903596 798475437 336892396 127277432 335966636 798475437 127277432 427674499 646256386 598210772 395375471 37071266 110456472 54592804 598210772 371690570 977220168 397387329 977220168 139628693 94965779 950136939 94965779 977220168 680882598 139628693 937294306 139628693 680882598 397387329 371690570 687766193 139628693 937294306 397387329 371690570 680882598 139628693 124321766 937294306 680882598 687766193 999122084 139628693 937294306 680882598 687766193 371690570 139628693 445095009 162443984 687766193 124321766 371690570 139628693 371690570 680882598 999122084 236393389 162443984 445095009 162443984 470299113 162443984 445095009 581063845 470299113 162443984 999122084 445095009 124321766 999122084 236393389 489846496 56658669 470299113 581063845 470299113 476393338 581063845 649190025 476393338 489846496 476393338 158854768 489846496 649190025 581063845 476393338 489846496 199053439 476393338 489846496 476393338 649190025 489846496 885304173 925760 199053439 925760 418155303 379983149 932176472 379983149 543617968 418155303 464200085 698774255 251939512 543617968 360316063 418155303 543617968 464200085 305155121 360316063 543617968 698774255 579832839 251939512 360316063 810508246 698774255 579832839 127896245 810508246 305155121 816813228 579832839 305155121 774850322 127896245 810508246 305155121 579832839 816813228 702994439 967748927 930016567 967748927 179176221 468256891 864832623 930016567 967748927 702994439 930016567 142490560 157929008 528911425 239017592 157929008 365709156 686250734 365709156 7915097 365709156 686250734 365709156 142490560 365709156 63266712 760511161 388558504 676200143 7915097 985806112 388558504 933374871 393619134 933374871 985806112 760511161 676200143 760511161 933374871 148968398 393619134 219516776 393619134 439162103 37086671 396575731 34280308 677788447 264754488 141178666 34280308 677788447 825859453 543923993 37086671 34280308 677788447 34280308 141178666 543923993 523818217 34280308 677788447 543923993 37086671 141178666 784712375 141178666 543923993 459068353 784712375 543923993 37086671 523818217 825859453 401105142 34280308 483903381 825859453 784712375 401105142 523818217 459068353 523818217 401105142 523818217 576420263 483903381 712718932 483903381 219120183 459068353 401105142 483903381 401105142 370982417 576420263 219120183 712718932 483903381 219120183 523977548 712718932 370982417 376722947 576420263 552766858 150013910 523977548 89006613 523977548 150013910 523977548 68164816 89006613 813467065 15917554 552766858 89006613 150013910 552766858 813467065 89006613 150013910 844728097 691243822 293871407 15917554 691243822 15917554 813467065 89006613 68164816 813467065 394887584 293871407 209115688 293871407 760278252 394887584 664164553 95052407 150357233 96880048 690604902 95052407 121314760 690604902 95052407 150357233 95052407 96880048 664164553 95052407 96880048 766289336 664164553 287641639 121314760 287641639 987096958 863314335 766289336 447736247 519290344 997730837 219756148 121314760 863314335 997730837 519290344 987096958 997730837 9006683 660925615 270345811 888419919 660925615 177606372 220968507 660925615 270345811 888419919 660925615 9006683 270345811 888419919 823956089 270345811 9006683 270345811 902609974 482128134 220968507 823956089 270345811 9006683 270345811 550159487 823956089 482128134 823956089 902609974 6229768 902609974 550159487 261546929 655976009 328763070 190761590 926676026 655976009 190761590 328763070 324363319 193354241 243027235 926676026 193354241 778550537 697478238 767340809 324363319 30585119 106845132 768690487 324363319 106845132 324363319 767340809 324363319 154456558 455568794 641072831 962433053 587488988 343380343 104121513 343380343 455568794 154456558 873612316 318358533 3272272 873612316 220581204 962433053 873612316 318358533 122574527 352450486 3272272 962951825 390503727 352450486 80267507 352450486 3272272 526878549 442977490 560432422 136182102 549154621 560432422 122574527 549154621 122574527 549570692 123871439 498930928 590579778 498930928 445176135 590579778 785762980 169906761 132708743 169906761 380947290 785762980 29759720 169906761 132708743 380947290 785762980 113391694 132708743 306297345 583038152 132708743 29759720 132708743 380947290 87451945 583038152 306297345 583038152 287797345 306297345 87451945 306297345 861360320 483108589 29759720 583038152 861360320 87451945 287797345 575035549 861360320 87451945 287797345 940729447 496661862 530696815 496661862 940729447 390331199 496661862 483108589 863841375 530696815 709625753 940729447 530696815 940729447 863841375 390331199 496661862 940729447 496661862 871339446 390235475 530696815 863841375 709625753 390331199 940729447 530696815 940729447 46035322 689941406 192514272 530696815 863841375 709625753 863841375 406509356 46035322 814190765 817893449 424250320 817893449 860651596 814190765 168079814 814190765 378251730 273070728 64228845 860651596 64228845 616729832 819854934 378251730 876703106 945392786 703993925 819854934 876703106 819854934 851179751 876703106 945392786 819854934 276740807 616729832 703993925 18499999 703993925 146722498 58908159 181398039 55556688 58908159 13081365 58908159 55556688 114945187 58908159 55556688 146722498 181398039 231103694 146722498 753223640 231103694 114945187 231103694 140461340 114945187 231103694 673877748 293272216 260537678 673877748 293272216 339152110 432859081 293272216 753840519 497427134 260537678 672950886 260537678 497427134 260537678 512743662 293272216 673877748 227035406 672950886 738254294 227035406 103850968 101022817 118836059 101022817 103850968 101022817 512743662 668651979 604862076 649813635 951555850 188280310 592318591 604862076 203125102 188280310 592318591 668651979 188280310 60036267 203125102 113915821 498451376 204376936 470178690 236889456 63102452 831454553 669781712 405724455 204376936 669781712 911606486 945728261 911606486 831454553 63102452 236889456 911606486 831454553 405724455 911606486 63102452 861775392 826502210 735070440 83107101 80632294 874336061 826502210 735070440 83107101 874336061 828998606 735070440 80632294 735070440 511218888 80632294 735070440 861775392 80632294 828998606 861775392 638779422 861775392 511218888 828998606 104026884 80632294 828998606 511218888 597667728 638779422 104026884 545962666 561187812 638779422 985155208 561187812 545962666 561187812 291808634 290572483 265801754 291808634 410411171 290572483 650065200 291808634 410411171 291808634 265801754 132498557 410411171 349792982 650065200 534595224 650065200 494352262 534595224 297539246 678443786 349792982 494352262 264857839 678443786 594565097 678443786 81255415 985810806 264857839 571888213 264857839 297539246 985810806 81255415 297539246 441852872 801921793 796927144 119226051 801921793 119226051 558064217 801921793 796927144 441852872 796927144 108083338 873520563 534830828 875820811 300587580 534830828 424831788 108083338 75070947 108083338 875820811 424831788 187256557 118602537 842066373 909954579 75070947 118602537 52253736 942015652 303196586 145631788 766579108 544234373 538729357 229494422 538729357 766579108 696268066 52253736 303196586 538729357 696268066 92746081 106555573 145631788 303196586 229494422 766579108 229494422 774961068 92746081 715815956 994864518 643823212 866085277 360068921 164411108 715815956 360068921 144600108 192504242 360068921 144600108 945933264 26116929 866085277 830735197 866085277 945933264 192504242 164411108 866085277 233004574 347574271 68654020 945933264 830735197 347574271 830735197 514877209 233004574 347574271 324070533 347574271 233004574 514877209 830735197 945933264 347574271 68654020 514877209 201559090 484794344 889761916 484794344 201559090 178748050 484794344 178748050 324070533 593466923 73702164 231346282 201559090 182422111 484794344 201559090 889761916 479078153 379823264 97881563 634795597 379823264 479078153 379823264 660023534 479078153 634795597 748881063 97881563 634795597 759631220 278621504 167294648 97881563 748881063 660023534 748881063 644252965 419744804 167294648 644252965 278621504 167294648 759631220 278621504 118483179 419744804 451318970 278621504 759631220 278621504 419744804 759631220 278621504 826026305 451318970 118483179 451318970 644252965 167294648 759631220 278621504 419744804 759631220 411092180 178929131 996325938 178929131 411092180 178929131 434308617 892067135 178929131 411092180 178929131 629948866 483612807 24883402 483612807 989839530 864248394 483612807 495585360 711555433 773134741 711555433 629948866 369057799 711555433 629948866 483612807 989839530 604087288 24883402 773134741 711555433 495585360 503314005 773134741 711555433 495585360 773134741 369057799 773134741 212528616 610569614 200456649 328429029 610569614 503314005 89549926 827302533 292456873 874370273 196295117 827302533 45911056 874370273 292456873 874370273 568736298 533999559 460811617 363453721 460811617 533999559 592189360 487286868 979728829 533999559 979728829 460811617 979728829 363453721 460811617 830952546 359890663 592189360 363453721 260891067 977704977 51321892 977704977 260891067 592189360 359890663 32499394 260891067 16233498 32499394 51321892 260891067 32499394 260891067 263656007 51321892 737752607 51321892 520637763 737752607 263656007 737752607 16233498 71215925 620026982 304012831 43638870 71215925 817921738 127972380 620026982 127972380 71215925 304012831 620026982 304012831 127972380 304012831 903648185 817921738 43638870 522448975 71215925 79734268 817921738 903648185 213665874 636451210 79734268 9008170 492441961 219318822 627537189 12769289 492441961 213665874 636451210 12769289 975284721 627537189 663327980 627537189 146752430 9008170 663327980 627537189 9008170 975284721 663327980 456228169 146752430 658114567 246483244 97357896 658114567 456228169 658114567 884419916 386246834 884419916 658114567 97357896 208845634 246483244 386246834 478437974 208845634 464216979 208845634 97357896 884419916 782885156 478437974 356370975 246483244 208845634 478437974 464216979 287779332 356370975 782885156 464216979 478437974 356370975 577974175 104361884 412472412 104361884 852010885 577974175 43449537 577974175 412472412 104361884 977456643 43449537 852010885 694113737 746086564 977456643 158487424 694113737 880065178 977456643 852010885 83674691 880065178 746086564 158487424 977456643 694113737 880065178 158487424 977456643 721223913 83674691 596524705 977456643 880065178 852010885 694113737 746086564 880065178 109846038 210310651 5213413 922029855 675574282 907989244 289605007 907989244 856882362 675574282 907989244 675574282 289605007 907989244 922029855 289605007 766403569 922029855 971933109 766403569 856882362 65965562 816582552 65965562 203585085 65965562 816582552 65965562 322867726 65965562 816582552 203585085 65965562 816582552 65965562 615163943 101391478 256232730 88771418 322867726 971933109 816582552 203585085 101391478 203585085 322867726 971933109 105924320 88771418 256232730 615163943 971384215 596497620 713211891 115739947 596497620 943874135 85722397 596497620 591940390 620506103 9864124 735904790 9864124 883161690 493714826 620506103 65147492 9864124 372114324 493714826 32432901 493714826 620506103 368959896 493714826 32432901 883161690 578484149 32432901 372114324 32432901 607908012 368959896 578484149 32432901 822969231 309240501 822969231 607908012 822969231 78239122 822969231 607908012 822969231 690428080 607908012 511606445 607908012 309240501 78239122 717632055 920725718 30769376 945070937 379443824 518893686 472145723 518893686 945070937 518893686 30769376 945070937 518893686 68295544 472145723 489224777 93915094 892970860 586836125 93915094 157420641 180198239 347218575 985541179 511047366 180198239 511047366 149271211 180198239 273959334 272238578 693474312 272238578 157420641 149271211 273959334 347218575 180198239 272238578 157420641 149271211 911689960 96301567 340937472 273959334 172791258 647728675 738364375 360607066 190768779 360607066 647728675 172791258 738364375 937830463 255796034 738364375 937830463 541281893 255796034 190768779 103591955 120094892 285282164 541281893 458455401 541281893 103591955 285282164 707614090 581856535 458455401 581856535 103591955 975949254 581856535 458455401 851155843 458455401 975949254 707614090 975949254 888097305 255857563 707614090 458455401 975949254 458455401 851155843 458455401 103591955 581856535 178410676 255857563 888097305 255857563 851155843 367910946 711581844 2036347 711581844 178410676 545752285 367910946 726247913 116538693 545752285 666024229 2036347 545752285 711581844 367910946 666024229 367910946 638223845 2036347 726247913 116538693 666024229 2036347 505420840 11782506 382444443 505420840 11782506 593460483 387995822 168146214 797340633 109364857 878184340 872357299 106909006 437567726 878184340 320656885 878184340 691759366 872357299 320656885 878184340 887013527 925410571 887013527 437567726 320656885 709686629 742781928 323477523 691759366 742781928 595043151 742781928 323477523 709686629 323477523 513358246 517537653 540186831 373711073 595043151 589890162 46609434 457451201 331874274 523696964 933185419 983791682 589890162 457451201 879987800 523696964 457451201 46609434 523696964 457451201 983791682 589890162 501314673 879987800 273079586 308338358 879987800 849389399 214441873 847449339 501314673 849389399 237657123 849389399 847449339 501314673 237007558 237657123 228724665 237657123 237007558 237657123 96716215 709172188 659640802 135402412 51022561 135402412 709172188 51022561 215723942 659640802 811966740 215723942 169499798 709172188 581127006 659640802 135402412 51022561 709172188 215723942 660105833 309255091 149112843 618411867 660105833 949701633 737758125 84379851 8932458 36072028 949701633 737758125 149112843 218164883 8932458 46224143 443916860 922632418 19438466 443916860 19438466 101789994 443916860 46224143 254538313 922632418 46224143 721880576 93322253 897205447 46370997 188008803 928379617 7724210 393906612 668179407 7724210 618380854 643147943 108519792 618380854 108519792 213657378 928379617 624033805 928379617 78431608 618380854 643147943 928379617 213657378 95499398 78431608 643147943 213657378 33550318 624033805 213657378 624033805 928379617 643147943 324888615 78431608 209232425 624033805 78431608 213657378 33550318 324888615 718980614 995177967 27069214 718980614 209232425 718980614 171085572 27069214 209232425 694717735 718980614 209232425 8942402 233854043 915610205 8942402 233854043 694717735 233854043 8942402 186601449 915610205 859400390 626199206 915610205 186601449 915610205 130073505 397692717 525528384 397692717 130073505 397692717 859400390 993270202 525528384 533871772 525528384 427990143 533871772 274272795 613010643 722030380 327768241 274272795 327768241 209632442 15600056 209632442 722030380 670365104 793172157 597851191 209632442 722030380 274272795 209632442 793172157 15600056 364576267 793172157 597851191 15600056 722030380 793172157 670365104 793172157 15600056 722030380 603491001 597851191 722030380 15600056 793172157 533871772 327768241 209632442 722030380 757081272 390179762 409516513 246457007 603491001 642160411 869199183 881842020 642160411 246457007 171746527 869199183 441105868 390179762 409516513 881842020 246457007 642160411 523632163 171746527 390179762 246457007 642160411 409516513 869199183 441105868 642160411 246457007 734201685 523632163 906667803 548353656 734201685 26352545 228506489 548353656 734201685 405319729 251255589 206103531 783637759 206103531 284286951 251255589 206103531 870112347 783637759 405319729 783637759 90032042 206103531 783637759 405319729 783637759 963191973 9519641 754978643 963191973 9519641 905108686 963191973 754978643 9519641 963191973 9519641 870112347 329052006 963191973 905108686 754978643 963191973 808745800 905108686 929125947 788523084 626276885 929125947 329052006 788523084 929125947 905108686 808745800 905108686 169766311 329052006 929125947 626276885 329052006 965503216 329052006 626276885 601561606 625994480 929125947 626276885 329052006 965503216 329052006 35911285 625994480 601561606 387165256 625994480 347564759 387165256 166820399 347564759 357033994 601561606 347564759 470413884 35911285 575576963 470413884 27798906 524741472 575576963 166820399 524741472 795598012 575576963 524741472 534438065 327295961 953398468 795598012 524741472 10487752 356342156 742065594 795598012 953398468 327295961 27798906 356342156 10487752 356342156 543477391 589993437 390395206 854511812 799226158 543477391 497527495 799226158 171500909 116585602 355696978 799226158 171500909 799226158 116585602 171500909 799969295 116585602 355696978 116585602 497527495 355696978 116585602 979776169 355696978 497527495 355696978 799969295 497527495 548841476 979776169 328228007 799969295 96648157 979776169 328228007 799969295 407413884 979776169 799969295 130909114 96648157 407413884 548841476 916751372 407413884 497527495 468302051 548841476 96648157 407413884 130909114 916751372 96648157 822299519 130909114 654122807 130909114 822299519 468302051 822299519 633551300 468302051 229996465 41138898 822299519 468302051 822299519 654122807 468302051 822299519 386423950 633551300 77867907 41138898 633551300 229996465 41138898 468302051 735433413 77867907 386423950 633551300 77867907 963505011 77867907 386423950 93932754 963505011 98140203 433216960 735433413 734246171 98140203 325882601 734246171 98140203 735433413 433216960 735433413 427654536 734246171 325882601 433216960 98140203 433216960 715227774 54915307 95766742 54915307 146740511 54915307 197318893 95766742 715227774 938250927 146740511 820193126 900912648 838927604 743928813 817529937 390434144 220905847 817529937 743928813 409550812 87732879 305223430 409550812 16580866 57657937 544117038 910240046 647548099 910240046 544117038 910240046 775579244 86415133 938994064 86415133 537638250 647548099 29350631 57657937 326547385 16580866 910240046 57657937 16580866 775579244 937065114 122586048 380425072 122586048 937065114 83137670 937065114 122586048 111046972 380425072 740454384 380425072 443889893 83137670 111046972 380425072 537638250 83137670 937065114 304467483 443889893 740454384 380425072 111046972 443889893 83137670 380425072 111046972 380425072 29105289 443889893 380425072 111046972 380425072 83137670 304467483 740454384 668493168 186456126 313593892 304467483 29105289 304467483 668493168 698990187 29105289 73882523 313593892 880158190 313593892 73882523 313593892 186456126 73882523 929993097 73882523 186456126 313593892 73882523 29105289 441974692 880158190 21919137 186456126 880158190 186456126 441974692 929993097 73882523 880158190 186456126 871036535 482514528 966004433 482514528 288408063 21919137 441974692 482514528 966004433 189701602 482514528 871036535 966004433 790227846 218808297 743604906 217317915 743604906 148862772 217317915 790227846 612446679 536965919 790227846 612446679 217317915 790227846 217317915 148862772 790227846 944667514 536965919 551517158 148862772 536965919 148862772 134713883 454092880 612446679 134713883 354899276 944667514 378068608 354899276 585460738 545499420 139422409 354899276 944667514 82330823 139422409 585460738 378068608 354899276 585460738 961962713 776891060 490193537 631907831 412056785 431972250 412056785 631907831 412056785 82330823 490193537 631907831 412056785 842649163 431972250 144238172 9121655 91568944 88527086 623453906 711184800 9121655 88527086 91568944 144238172 425797879 144238172 707187074 91568944 144238172 255917438 425797879 341590113 425797879 711184800 1490382 230087680 255917438 549253145 884374552 131158227 222964408 884374552 222964408 230087680 6017738 77508790 748315554 6017738 131158227 884374552 549253145 77508790 549253145 722486853 748315554 6017738 507869833 748315554 6017738 364834275 722486853 748315554 99193603 722486853 908837449 507869833 722486853 167776454 507869833 722486853 748315554 507869833 364834275 893644424 167776454 446038328 99193603 364834275 593224788 446038328 845894639 8453925 957193989 8453925 845894639 676794987 845894639 8453925 957193989 70410674 8453925 845894639 8453925 893644424 665771065 115317828 68078217 115317828 665771065 115317828 676794987 524825934 115317828 665771065 115317828 437051098 115317828 665771065 68078217 524825934 709694418 294639651 799539170 604699209 294639651 799539170 544911395 604699209 709694418 294639651 604699209 513080608 799539170 294639651 604699209 294639651 761006337 513080608 918886350 761006337 513080608 544911395 709694418 828318183 55677467 647961202 878356814 55677467 647961202 55677467 828318183 950425827 408676230 103214816 408676230 476568962 162676673 481087586 162676673 890912096 771609487 481087586 690735931 889115772 13597545 889115772 690735931 885190499 783514446 889115772 885190499 386445832 13597545 55865047 889115772 13597545 938291716 690735931 889115772 55865047 371131413 938291716 407716265 71454137 90568167 620654629 726342395 872587014 726342395 620654629 726342395 407716265 90568167 433344182 620654629 824646732 620654629 90568167 872587014 620654629 777596921 566013937 407716265 90568167 620654629 872587014 90568167 433344182 620654629 726342395 135578688 522007854 695178991 737659138 424969821 737659138 329522652 875604415 24323448 15589090 875604415 334584907 610455065 126213215 24323448 875604415 329522652 24323448 365464800 121855730 105687765 121855730 479919744 105687765 126213215 121855730 365464800 126213215 105687765 121855730 721014785 943491545 44006083 306573077 943491545 306573077 849711856 16348284 967988933 696018834 16348284 105003501 684714309 967988933 244521680 684714309 16348284 967988933 849711856 403074230 849711856 967988933 616767609 945650120 617742721 190721299 945650120 190721299 403074230 616767609 190721299 403074230 945650120 403074230 833550085 616767609 617742721 5956014 616767609 945650120 93696366 833550085 403074230 945650120 617742721 616767609 851280967 93696366 833550085 5956014 657780550 5956014 58891723 249906713 595752878 896441733 906388607 183784124 896441733 906388607 410050641 595752878 408059281 410050641 595752878 641935986 595752878 183784124 410050641 183784124 595752878 183784124 545161180 97024933 218181812 97024933 228173396 727194456 651824536 225759761 757198846 651824536 149082178 527197420 225759761 651824536 225759761 149082178 310208382 977661187 380427894 651824536 225759761 131629432 783217524 841824798 913945401 527197420 783217524 131629432 722604483 570850673 61638666 362421498 841824798 61638666 841824798 610566238 570850673 722604483 61638666 570850673 362421498 61638666 335177245 570850673 722604483 362421498 570850673 362421498 883031027 18842418 604073315 120019060 311034348 25265186 221661475 9991583 347894424 9991583 18842418 598812297 221661475 243944138 165913993 52890255 869938618 221661475 347894424 598812297 52890255 388004273 243944138 221661475 598812297 221661475 243944138 52890255 243944138 165913993 221661475 1083248 52890255 243944138 165913993 243944138 221661475 388004273 597210370 319401419 459298007 667452804 597210370 320418128 597210370 459298007 667452804 597210370 650226006 173502325 832856270 173502325 709391384 320418128 832856270 173502325 650226006 319401419 597210370 319401419 320418128 667452804 648400531 709391384 832856270 270974125 386747981 709391384 173502325 650226006 786660679 709391384 648400531 386747981 786660679 550417750 786660679 709391384 648400531 786660679 270974125 648400531 843043828 270974125 550417750 786660679 820595173 270974125 550417750 648400531 270974125 832856270 386747981 786660679 709391384 648400531 266014815 578808129 24142897 856286719 922009591 891771583 24142897 891771583 922009591 611686946 578808129 891771583 24142897 856286719 891771583 266014815 856286719 578808129 379945982 112995258 578808129 266014815 856286719 24142897 611686946 112995258 769470958 611686946 24181938 769470958 856286719 266014815 578808129 112995258 266014815 611686946 112995258 266014815 720551469 379945982 24181938 379945982 769470958 611686946 7587059 24181938 870691405 296153907 9068958 828148768 9068958 155641488 72550026 9068958 72550026 571191693 155641488 863565326 571191693 296153907 571191693 608075687 828148768 296153907 535851251 608075687 863565326 608075687 553891711 863565326 477942145 736251099 348964534 466447575 194643296 736251099 466447575 348964534 736251099 535851251 466447575 307270208 535851251 194643296 736251099 535851251 736251099 466447575 553891711 217228563 41895376 147037670 41895376 834690334 217228563 88852361 147037670 834690334 58910305 834690334 86815761 559939598 182968512 559939598 554626191 58910305 88852361 58910305 231740964 554626191 858966159 86815761 935037033 343516818 935037033 104941010 858966159 86815761 935037033 343516818 554626191 86815761 935037033 439559810 992009566 48919489 255623786 93249547 48919489 992009566 255623786 666141963 992009566 93249547 992009566 853427469 992009566 93249547 439559810 853427469 93249547 703778766 666141963 360401258 703778766 283298849 703778766 354688690 760197083 988306280 388813581 988306280 280064142 442264191 58185309 424552199 442264191 96152750 442264191 58185309 676396410 280064142 597653635 280064142 676396410 442264191 58185309 96152750 442264191 58185309 185379920 280064142 258502044 676396410 96152750 280064142 849138151 258502044 676396410 597653635 211109373 185379920 257002911 211109373 679984458 328198634 257002911 328198634 191848041 679984458 512920349 257002911 757493248 512920349 679984458 859382041 679984458 257002911 191848041 386059455 679984458 191848041 679984458 757493248 257002911 561351307 859382041 386059455 191848041 859382041 416378717 386059455 805441298 5538689 416378717 206250165 5538689 561351307 477023156 883264691 584805538 779091956 477023156 868643028 957434346 480754529 417462111 779091956 747687823 779091956 862956134 747687823 409548770 957434346 409548770 862956134 317932891 417462111 868643028 217347156 317932891 417462111 183762147 529272546 74624548 330628272 217347156 529272546 330628272 274576503 468816593 216438417 58256478 216438417 309832941 348197776 58256478 331898288 274576503 995426590 825049918 995426590 348197776 274576503 468816593 599191133 274576503 995426590 825049918 995426590 728101805 274576503 995426590 274576503 825049918 42524088 315910468 742246320 315910468 42524088 825570264 315910468 825570264 480411190 42524088 742246320 396299466 42524088 825570264 315910468 396299466 591671030 599191133 429754931 480411190 20308557 480411190 742246320 299202052 742246320 42524088 20308557 948839374 281654392 346406925 59561044 86833839 59561044 399060111 948839374 21412854 266070775 948839374 346406925 266070775 391388499 21412854 948839374 346406925 5669779 948839374 399060111 96948112 26864830 194240090 276394320 96948112 26864830 194240090 391388499 94277218 194240090 96948112 194240090 62829887 106149682 94277218 276394320 94277218 96948112 202891666 276394320 106149682 276394320 663528302 573664148 94277218 887710906 805261706 663528302 887710906 663528302 202891666 573664148 847205880 805261706 573664148 663528302 106149682 276394320 887710906 276394320 106149682 276394320 868590153 847205880 913584414 11119955 847205880 805261706 915888276 805261706 913584414 915888276 120210853 913584414 847205880 913584414 805261706 915888276 805261706 284536477 749132850 203684316 148100539 100278775 120210853 420850146 148100539 120210853 420850146 511971835 285478113 284536477 203684316 407725186 284536477 250216559 407725186 511971835 407725186 767764603 285478113 203684316 336230224 250216559 301693588 250216559 336230224 407725186 511971835 284536477 250216559 767764603 622352742 767764603 250216559 511971835 336230224 250216559 301693588 250216559 767764603 294440386 622352742 336230224 301693588 336230224 250216559 73502654 546785233 532485534 873941916 968037440 546785233 73502654 532485534 434487038 532485534 73502654 113119636 873941916 484507247 113119636 836085925 113119636 108322707 836085925 113119636 873941916 434487038 84155201 836085925 108322707 484507247 108322707 113119636 471878034 484507247 108322707 261987105 448122940 84155201 313530412 84155201 601032310 261987105 834732740 915795025 834732740 601032310 834732740 466071015 601032310 665197157 896594459 66631487 896594459 466071015 896594459 785372443 665197157 466071015 616552496 887859001 817738845 616552496 433606166 66631487 887859001 466071015 785372443 66631487 896594459 466071015 665197157 896594459 319840893 887859001 616552496 66631487 887859001 433606166 785372443 887859001 66631487 817738845 918451486 319840893 789444990 473886594 433606166 319840893 597050684 42018434 801690903 42018434 83319545 715822172 346609790 102486558 248892641 574098820 102486558 169535583 860656957 19200566 248892641 479444405 760873848 136209800 760873848 479444405 760873848 19200566 644161176 479444405 136209800 849518519 479444405 136209800 479444405 41445810 645381600 19501812 645381600 499249925 136209800 644161176 255519170 579351808 116760583 579351808 44544903 579351808 847050355 993437947 579351808 44544903 768171275 44544903 255519170 44544903 149159609 3290978 611240819 768171275 847050355 768171275 892533719 611240819 3290978 438277142 95265133 41352142 95265133 438277142 95265133 686627551 738821913 111388667 95265133 438277142 686627551 95265133 41352142 728553978 41352142 111388667 438277142 337506049 111388667 750720281 111388667 337506049 111388667 41352142 728553978 970409441 337506049 728553978 750720281 728553978 497091270 189237594 125539649 497091270 189237594 758170399 750994689 497091270 855088749 497091270 758170399 189237594 750994689 189237594 125539649 497091270 750994689 414086138 855088749 773167671 799427301 125539649 830016707 497091270 125539649 799427301 773167671 475840761 830016707 414086138 799427301 996900907 323832638 423857275 323832638 414086138 830016707 996900907 323832638 901716569 475840761 830016707 901716569 156930456 901716569 475840761 901716569 996900907 555952463 475840761 423857275 475840761 901716569 102000284 555952463 423857275 475840761 901716569 555952463 475840761 94250839 156930456 838345301 94250839 698096793 94250839 156930456 814558211 125042937 7450118 125042937 99051036 125042937 7450118 125042937 814558211 473318170 125042937 473318170 385341162 704477058 43115180 704477058 720527280 385341162 43115180 385341162 704477058 237737148 147219590 871451102 43115180 237737148 871451102 720527280 237737148 871451102 573359456 720527280 328617230 720527280 276122390 147219590 606317311 328617230 601435827 266926819 276122390 601435827 276122390 328617230 147219590 495507906 266926819 606317311 276122390 266926819 328617230 601435827 328617230 255905538 495507906 984213932 606317311 880217901 529073570 495507906 915363822 255905538 628267805 529073570 915363822 984213932 73774252 880217901 984213932 880217901 41693001 628267805 911789301 73774252 499238399 628267805 499238399 73774252 499238399 111818586 442577949 477128264 173475548 911789301 41693001 911789301 442577949 41693001 806243607 111818586 483124327 813710454 453600461 147604014 44285886 445575293 147604014 713709874 357953623 469856974 273168032 271691605 396416355 703078758 469856974 313927995 273168032 396416355 313927995 469856974 402843377 703078758 926270865 313927995 396416355 926270865 808093156 396416355 703078758 926270865 271691605 396416355 703078758 396416355 926270865 873583057 396416355 703078758 396416355 271691605 703078758 808093156 98070858 90004579 542454602 659846288 458771675 631196303 16114072 659846288 783817990 659846288 16114072 458771675 659846288 542454602 659846288 631196303 542454602 16114072 365309678 783817990 659846288 16114072 458771675 659846288 542454602 659846288 455756831 16114072 783817990 365309678 542454602 783817990 631196303 459765674 365309678 783817990 455756831 365309678 783817990 457132426 696162454 298623189 59861978 566105860 20243206 59861978 401289407 566105860 59861978 20243206 459765674 59861978 566105860 825230688 20243206 355483722 249478297 81993746 918601502 792990953 1476426 918601502 81993746 355483722 918601502 355483722 374725667 81993746 1476426 918601502 155928979 355483722 155928979 792990953 81993746 918601502 695033624 621632961 329170674 1476426 374725667 1476426 161919617 989834948 997366752 289918899 847378313 100810555 526340530 67201547 989834948 161919617 87655535 997366752 67201547 543378501 87655535 161919617 67201547 289918899 847378313 989834948 847378313 289918899 161919617 806056219 67201547 87655535 67201547 41143462 161919617 67201547 87655535 161919617 25282989 808966927 68781275 888358820 25282989 808966927 630171552 888358820 25282989 770764909 816785357 980758054 68781275 630171552 68781275 816785357 808966927 68781275 25282989 917125076 947928905 819789400 11078279 917125076 629022110 506037518 629022110 460360785 538884811 460360785 629022110 781620698 629022110 11078279 460360785 168693094 668306054 167497044 11078279 506037518 460360785 11078279 668306054 538884811 506037518 478330045 506037518 538884811 506037518 668306054 538884811 168693094 668306054 167497044 168693094 819875237 168693094 478330045 11078279 538884811 668306054 759722777 478330045 654407728 478330045 167497044 819875237 167497044 654407728 866111963 654407728 819875237 759722777 819875237 856582189 224850246 446456447 856582189 103706937 73219566 224850246 103706937 224850246 866111963 884805930 446456447 71573463 38202018 16340100 860530124 314277565 152784642 175884666 152784642 16340100 185652350 745490137 792054730 314277565 745490137 16340100 152784642 16340100 314277565 90137299 185652350 314277565 499219592 967170850 129665406 499219592 545603717 499219592 792054730 97335676 967170850 545603717 499219592 600314736 612927604 990301880 379881966 600314736 713434372 379881966 612927604 327325480 600314736 851760000 379881966 713434372 990301880 379881966 713434372 26964784 600314736 990301880 379881966 713434372 327325480 851760000 990301880 410645025 26964784 420098525 990301880 26964784 358925542 420098525 301385081 410645025 420098525 851760000 26964784 851760000 894684951 301385081 410645025 420098525 410645025 26964784 851760000 358925542 496301505 894684951 399371177 31960731 950922295 894684951 358925542 720266875 31960731 496301505 894684951 925877447 720266875 950922295 720266875 752875252 110776695 720266875 950922295 833986859 950922295 723924453 462234320 709134165 641261717 462234320 723924453 462234320 202717011 641261717 723924453 709134165 462234320 753548987 462838190 81211179 763194448 462838190 49169249 763194448 59166974 615434906 59166974 763194448 49169249 753548987 763194448 49169249 59166974 49169249 199886420 763194448 59166974 753548987 59166974 291245720 409082293 720208394 58176568 716271075 409082293 716271075 291245720 409082293 716271075 116626099 291245720 113719984 720208394 216743281 113719984 116626099 291245720 58176568 116626099 720208394 58176568 357901443 720208394 346907577 862867918 113719984 862867918 949436605 216743281 720208394 862867918 357901443 807607012 346907577 258032555 346907577 885793515 346907577 258032555 807607012 258032555 208181739 346907577 147696550 137275780 208181739 385524809 885793515 137275780 385524809 25977816 885793515 137275780 338958580 7653377 847127389 246083073 338958580 25977816 7653377 206352613 7653377 847127389 7653377 338958580 7653377 246083073 851511122 338958580 593821081 847127389 7653377 206352613 878584937 609786914 301031409 206352613 516384655 581217991 91821791 609786914 350905725 609786914 878584937 350905725 76577688 944739094 793608284 76577688 555948486 94461755 27623366 546439332 3171077 94461755 555948486 793608284 79725489 69046731 724946407 546439332 878140138 991216947 546439332 724946407 878140138 546439332 519722687 638752370 991216947 374865377 991216947 878140138 546439332 724946407 878140138 546439332 512552542 991216947 724946407 638752370 991216947 995616267 374865377 70047222 512552542 995616267 872481005 49097124 867297066 70047222 995616267 512552542 49097124 430004937 867297066 872481005 867297066 665448771 867297066 855446888 665448771 872481005 665448771 867297066 710892019 855446888 882859933 400277684 85998728 822280687 737783733 710892019 882859933 129599581 710892019 737783733 710892019 822280687 742045119 737783733 822280687 129599581 737783733 822280687 737783733 710892019 991806747 850961571 298614457 991806747 405037578 991806747 619158527 991806747 405037578 991806747 91290678 298614457 619158527 724561553 298614457 623706645 991806747 405037578 850961571 630932037 789066197 91290678 266270540 630932037 91290678 630932037 724561553 298614457 630932037 85734671 789066197 88508542 789066197 167433255 3414269 789066197 88508542 167433255 85734671 789066197 502657792 88508542 167433255 789066197 550823065 789066197 88508542 3414269 85734671 789066197 5132988 85734671 550823065 789066197 88508542 85734671 88508542 789066197 239387768 550823065 5132988 550823065 3414269 483063724 568705147 86013056 568705147 986716440 666902137 492431689 488578048 492431689 986716440 492431689 782201487 666902137 492431689 84787299 940688 488578048 782201487 986716440 666902137 940688 782201487 240973162 488578048 84787299 488578048 940688 260411192 240973162 84787299 585681837 240973162 9690814 260411192 585681837 21519434 157862575 84787299 585681837 240973162 21519434 9690814 21519434 260411192 810476107 585681837 260411192 21519434 585681837 260411192 9690814 157862575 9690814 231803044 590914309 989349488 38308902 969721650 38308902 227222550 969721650 142935530 38308902 989349488 38308902 26223677 227222550 309754438 557128298 26223677 557128298 90817182 26223677 309754438 38308902 969721650 26223677 227222550 557128298 408621199 90817182 309754438 549678429 90817182 408621199 309754438 90817182 38308902 989349488 142935530 309754438 812259110 549678429 408621199 99318375 812259110 67759340 818166268 853371115 549678429 99318375 549678429 812259110 973013200 630175739 660184947 853371115 67759340 853371115 630175739 619944012 973013200 241460185 67759340 973013200 853371115 67759340 630175739 853371115 619313682 67759340 241460185 353141499 597418733 136343141 575991023 987243762 430466613 136343141 987243762 136343141 597418733 607737428 987243762 575991023 118865560 430466613 892352835 937200038 164408254 937200038 765976449 164408254 532261195 219561798 561100451 878995809 860424383 895919900 878995809 561100451 219561798 31559035 878995809 561100451 532261195 895919900 219561798 712960100 561100451 439671058 10231727 439671058 712960100 31559035 712960100 439671058 712960100 878995809 561100451 361871873 10231727 731553014 712960100 860424383 31559035 712960100 10231727 234057433 834655395 731553014 903206414 834655395 630454188 731553014 187990529 10231727 731553014 361871873 604609111 187990529 834655395 630454188 834655395 187990529 903206414 254216423 350184041 604609111 414286161 254216423 903206414 604609111 254216423 835882594 346626751 700848876 377856935 42260976 852453150 776097381 411252739 835882594 640600835 151859649 708158897 31928452 708158897 220482588 708158897 151859649 326305390 31928452 151859649 708158897 419539067 132575931 220482588 483419068 132575931 220482588 326305390 600364554 132575931 483419068 220482588 326305390 132575931 326305390 220482588 640600835 151859649 698526655 600364554 810744548 483419068 600364554 132575931 483419068 669687161 810744548 812664199 483419068 600364554 326305390 220482588 326305390 483419068 658563395 976348996 751086892 477336591 127814440 325242450 477336591 325242450 691005280 751086892 283827437 658563395 743429213 658563395 990447332 743429213 283827437 127814440 658563395 691005280 477336591 691005280 743429213 658563395 954127276 283827437 27672894 793261523 283827437 27672894 283827437 432914083 793261523 338184774 733836405 338184774 916210164 954127276 338184774 954127276 171392430 525349479 645214538 171392430 339195450 37884975 751399694 339195450 164637265 751399694 203063104 751399694 164637265 751399694 306661834 751399694 164637265 339195450 751399694 387610614 37884975 339195450 387610614 37884975 105645771 765630141 306661834 765630141 37884975 387610614 751399694 203063104 365762830 689356369 84865818 365762830 376727548 689356369 365762830 689356369 729296884 634372906 365762830 729296884 376727548 84865818 365762830 306661834 765630141 729296884 105645771 133213916 634372906 625765790 365762830 729296884 689356369 729296884 376727548 634372906 84865818 645160233 625765790 133213916 376727548 689356369 729296884 634372906 382458355 185400759 638049562 868510028 638049562 843435078 382458355 744817734 359784103 338398737 45303469 359784103 600992875 735279403 798874435 793237571 43884918 184547510 735279403 798874435 43884918 783949593 43884918 184547510 644431066 43884918 479879981 43884918 783949593 304640907 783949593 644431066 783949593 600992875 479879981 312628821 644431066 479879981 600992875 578007791 783949593 312628821 764789113 644431066 304640907 312628821 644431066 764789113 56951740 764789113 304640907 312628821 99135549 578007791 56951740 578007791 745536498 304640907 644431066 578007791 764789113 312628821 304640907 917023182 976693541 262701877 440583025 170157900 530111290 998402945 262701877 440583025 494963659 998402945 440583025 262701877 170157900 440583025 262701877 998402945 440583025 530111290 860755959 314480634 494963659 292229201 494963659 314480634 59093726 494963659 170157900 59093726 860755959 89525480 110893769 292229201 113169375 73905925 292229201 113169375 724739432 110893769 14924842 119045405 426579452 936933333 14924842 119045405 426579452 14924842 119045405 949602088 724739432 473277102 936933333 288146240 288147803 452160292 313357589 189727369 288147803 545295517 189727369 80258199 189727369 545295517 452160292 288146240 288147803 189727369 403160728 545295517 393340033 545295517 189727369 557819920 545295517 403160728 288147803 411792183 288147803 189727369 894617201 488487098 372835454 528972946 59670359 372835454 59670359 488487098 372835454 59670359 894617201 372835454 488487098 350218105 92543977 386911891 611081866 528972946 110428490 945924351 601208323 350218105 945924351 386911891 720093367 328819080 141607617 601208323 328819080 601208323 316926965 141607617 720093367 328819080 141607617 328819080 875406315 9050435 927511103 974419160 824870491 875406315 776167891 875406315 974419160 875406315 776167891 875406315 497526854 322902529 81697299 497526854 238246412 322902529 497526854 646206480 322902529 81697299 196483212 741706658 336797281 238246412 95147064 824680652 730532243 28598604 951800382 21399025 730532243 824680652 730532243 28598604 392684046 21399025 966359112 307450791 858526579 766743895 966359112 858526579 529733367 59270931 966359112 858526579 98781047 307450791 21399025 529733367 307450791 858526579 529733367 766743895 858526579 986104902 59270931 748560599 34631275 21064330 596424232 704047546 133699657 839561942 729723427 133699657 320994208 839561942 990934535 839561942 842050113 520837635 861431882 127119730 129881415 861431882 811014148 170072024 811014148 127119730 520837635 127119730 861431882 842050113 520837635 127119730 294947284 842050113 617946084 294947284 256695327 62250393 823895304 62250393 170072024 617946084 369057620 51838913 473690298 369057620 51838913 441386646 369057620 866233288 369057620 441386646 369057620 931270097 866233288 473690298 369057620 441386646 925571274 32979600 473690298 280782843 473690298 931270097 280782843 473690298 1458892 964042120 174318811 519582869 62013816 61026999 493660368 801643122 855820585 609043779 801643122 97065914 61026999 519582869 855820585 801643122 979656093 97065914 855820585 493660368 609043779 97065914 350765611 609043779 692374810 799095779 865785619 824484848 865785619 946665137 72329026 824484848 692374810 4320903 692374810 72329026 714683624 72329026 620863746 692374810 865785619 72329026 692374810 88274777 451880976 824484848 692374810 72329026 4320903 185605625 620863746 4320903 141251458 352340062 22087279 88274777 352340062 451880976 88274777 657131826 22087279 141251458 451880976 88274777 185605625 352340062 632682859 22087279 141251458 22087279 285556140 118449431 906238319 520159337 931062520 785020003 931062520 520159337 285556140 986817 285556140 93306184 405761816 93306184 966923333 250563166 966923333 520159337 785020003 931062520 906238319 785020003 93306184 966923333 644921739 95086219 235655449 95086219 644921739 250563166 720487090 405761816 250563166 405761816 451983220 128340807 451983220 95086219 644921739 95086219 695450774 95086219 451983220 644921739 95086219 235655449 644921739 786698456 235655449 695450774 235655449 128340807 235655449 4588890 128340807 695450774 939085355 235655449 128340807 644921739 786698456 695450774 926460392 939085355 4588890 939085355 786698456 302654893 786698456 4588890 786698456 91681 302654893 926460392 302654893 362343562 132110037 217222599 548534720 217222599 132110037 240493834 131537896 166734437 131537896 362343562 94506967 131537896 166734437 131537896 873552954 166734437 126374007 166734437 131537896 960096736 574032407 117462614 873552954 94506967 942232798 873552954 126374007 574032407 855695318 12991280 574336801 206803311 112523521 206803311 441216473 112523521 206803311 577347465 441216473 6672285 549003597 64532913 187067865 577347465 441216473 12991280 577347465 549003597 548656574 193705051 549003597 6672285 549003597 64532913 187067865 903321191 64532913 6672285 187067865 193705051 548656574 187067865 824599385 170544856 891616203 901047405 664268440 564116829 170544856 78128498 824599385 170544856 338784734 891616203 924750318 664268440 901047405 865495268 901047405 338784734 564116829 891616203 564116829 664268440 824599385 901047405 664268440 196399654 750576917 338784734 865495268 338784734 445744684 750576917 196399654 865495268 564480472 445744684 343092773 564480472 445744684 196399654 414478844 37030929 60939865 37030929 386295297 564480472 343092773 699825248 386295297 40360430 386295297 60939865 414478844 60939865 699825248 60939865 414478844 60939865 68679844 414478844 40360430 699825248 234413162 40360430 68679844 715942665 828440111 685670368 715942665 685670368 234413162 842634122 685670368 68679844 40360430 699825248 123910757 248103771 794799223 234413162 828440111 743171005 461508885 828440111 842634122 86725025 248103771 794799223 289754046 123910757 86725025 794799223 431230322 86725025 289754046 123910757 86725025 794799223 792532125 163485508 47332715 163485508 792532125 387268936 236778965 493723584 387268936 47332715 661495317 493723584 426412301 47332715 493723584 360269846 661495317 470528075 661495317 377064840 470528075 360269846 221024056 426412301 302732343 221024056 377064840 661495317 360269846 221024056 470528075 360269846 470528075 238316362 488018830 674933190 488018830 650735632 155223626 923322165 674933190 238316362 674933190 119300100 238316362 126691456 119300100 238316362 923322165 238316362 119300100 238316362 395876174 126691456 238316362 119300100 674933190 218305743 119300100 923322165 119300100 180065682 923322165 395876174 923322165 126691456 923322165 92142763 218305743 298401432 180065682 218305743 180065682 92142763 180065682 395876174 126268538 92142763 180065682 298401432 180065682 92142763 180065682 213160472 298401432 126268538 92142763 298401432 180065682 218305743 180065682 92142763 218305743 74190191 857733716 103522262 298401432 213160472 352508516 103522262 213160472 103522262 857733716 74190191 857733716 103522262 214794931 890539029 31389090 352508516 890539029 352508516 685336656 440471261 834546516 31389090 890539029 214794931 890539029 31389090 322004050 352508516 531435532 685336656 447218551 809032758 171681206 65775360 249702467 171681206 926286967 249702467 962197161 68806678 447218551 65775360 68806678 171681206 65775360 84401531 90442639 926286967 231005000 221841214 90442639 221841214 462477845 231005000 84401531 90442639 231005000 926286967 221841214 926286967 90442639 221841214 624920732 86718066 91614287 462477845 87922919 624920732 342362818 199561995 183651162 751013745 199561995 660454939 321119426 344326222 660454939 342362818 321119426 342362818 675744098 660454939 911734104 344326222 660454939 149209860 675744098 344326222 675744098 661139098 103578199 640245674 103578199 661139098 368561497 103578199 234254148 712494694 661139098 103578199 284923331 592201114 998795147 284923331 992787244 998795147 985040761 913795877 992787244 934708270 178083302 985040761 934708270 985040761 992787244 985040761 934708270 558104228 114664386 644588938 913795877 591349073 94763543 913795877 992787244 178083302 992787244 558104228 644588938 591349073 342600009 470003692 635554410 342600009 993865597 470003692 342600009 64768640 635554410 439619735 709525781 740889615 709525781 391083505 814703941 439619735 48044560 876746453 48044560 439619735 740889615 925270072 439619735 105608631 876746453 814703941 48044560 97151157 876746453 443439842 355736464 767462722 814703941 876746453 97151157 814703941 876746453 838692489 355736464 767462722 239389659 838692489 45368692 767462722 702482847 45368692 747668456 730864932 445511493 781676842 508003769 161454753 213900762 427780599 445511493 747668456 781676842 405235051 213900762 445511493 730864932 781676842 427780599 213900762 747668456 213900762 614660986 118969905 405235051 747668456 730864932 427780599 747668456 854529247 405235051 118969905 175001492 614660986 427780599 118969905 854529247 405235051 972848864 175001492 739685282 972848864 269906046 972848864 772399441 739685282 613297081 175001492 269906046 972848864 828118915 269906046 454638593 772399441 542151958 828118915 772399441 828118915 454638593 772399441 11626810 269906046 828118915 269906046 739685282 542151958 454638593 11274006 47241219 542151958 457851420 47241219 324022879 47241219 457851420 11274006 521009988 47241219 457851420 677237735 11274006 294103007 11274006 324022879 677237735 508524727 677237735 324022879 855837286 294103007 508524727 713734854 855837286 537364922 855837286 294103007 561704411 665693919 789295770 74631243 94930857 561704411 94930857 665693919 74631243 94930857 232820461 74631243 665693919 74631243 94930857 561704411 789295770 665693919 200694851 983323905 868026089 49992192 497506604 232820461 49992192 983323905 932661814 896145625 433450605 868026089 210642216 678361600 896145625 868026089 896145625 200694851 433450605 334036270 433450605 868026089 678361600 433450605 210642216 723218340 678361600 433450605 334036270 678361600 433450605 119972696 334036270 723218340 210642216 678361600 334036270 210642216 490616821 210642216 334036270 968884097 119972696 622538713 199172150 119972696 920486498 622538713 119972696 872641870 622538713 744276677 415106194 817171730 744276677 223171287 744276677 36929365 920486498 415106194 982246631 843009104 243261915 764951786 838558343 843009104 982246631 243261915 528679651 817171730 811226310 764951786 598056138 838558343 764951786 838558343 776526245 882797505 811226310 598056138 123601851 776526245 222682136 811226310 882797505 811226310 598056138 776526245 882797505 811226310 123601851 659627796 512635821 440136335 512635821 276963592 344325329 750729291 659627796 512635821 276963592 44089765 344325329 440136335 659627796 344325329 276963592 750729291 512635821 659627796 276963592 767321464 344325329 440136335 344325329 512635821 748753658 677224582 931954732 677224582 839761313 767321464 931954732 767321464 677224582 767321464 817976147 748753658 808065093 748753658 817976147 864936989 808065093 748753658 797638055 817976147 748753658 808065093 817976147 748753658 994054579 926393443 81857873 926393443 994054579 926393443 864936989 909513694 797638055 864936989 110449122 81857873 62032098 926393443 994054579 384190493 926393443 48403363 81857873 62032098 277315036 558247323 473765699 770408500 760414783 770408500 728164736 760414783 770408500 633134817 728164736 473765699 770408500 831689508 770408500 728164736 760414783 473765699 959256371 760414783 770408500 473765699 831689508 770408500 728164736 657125776 633134817 100522806 831689508 633134817 473765699 831689508 473765699 657125776 57219854 525323201 491818397 525135428 491818397 100522806 525323201 326101123 426050923 118892399 932200709 870882409 18728260 870882409 118892399 426050923 118892399 846433598 925599837 864361345 925599837 487524270 597866818 874041463 487524270 846433598 863920162 597866818 846433598 863920162 224230614 487524270 682601468 874041463 185874880 224230614 72412187 185874880 816639923 103524772 524371400 72412187 127279966 524371400 103524772 72412187 236346339 524371400 407021198 127279966 103524772 524371400 816639923 236346339 44112743 407021198 108679404 5299439 273074460 958685703 845353053 229640396 108679404 845353053 958685703 948829333 845353053 154366915 42833252 229640396 615586995 139182425 229640396 647934734 139182425 631168931 79644283 631168931 42833252 631368129 494801600 251524229 327733018 459317065 631368129 151818426 459317065 631368129 62748998 867742416 459317065 139182425 88271603 62748998 459317065 151818426 62748998 459317065 14662080 867742416 397091433 14662080 118770518 275150583 770516691 158230068 896523720 275150583 537196092 43434064 103379964 133946738 43434064 133946738 132299158 896523720 103379964 809646907 43434064 133946738 828120054 537196092 103379964 43434064 133946738 418438341 537196092 17897748 537196092 132299158 74722632 828120054 418438341 17897748 537196092 103379964 132299158 418438341 130717845 828120054 467013432 130717845 74722632 984418063 130717845 515558121 467685363 456903474 74722632 984418063 467685363 467013432 984418063 872552854 904206277 19260362 111475229 872552854 35484534 904206277 872552854 284485394 872552854 19260362 904206277 872552854 904206277 903338258 111475229 284485394 35484534 111475229 872552854 908622283 264984020 896046162 264984020 908622283 264984020 903338258 19260362 908622283 284485394 264984020 284485394 739511497 896046162 904518929 896046162 908622283 903338258 715117203 264984020 896046162 904518929 903338258 264984020 908622283 739511497 904518929 519868429 904518929 896046162 715117203 676832665 739511497 715117203 739511497 762431367 715117203 904518929 676832665 739511497 519868429 715117203 836284022 519868429 739511497 654358581 519868429 715117203 676832665 715117203 836284022 519868429 222246798 676832665 519868429 676832665 836284022 519868429 654358581 836284022 762431367 836284022 90512674 762431367 836284022 222246798 915744603 86876812 319254267 566183872 824831397 772479371 86876812 319254267 566183872 915744603 824831397 319254267 915744603 57576526 772479371 62166270 772479371 700261677 62166270 433161900 700261677 62166270 57576526 1183866 433161900 202701343 400540592 88829001 1183866 400540592 433161900 1183866 57576526 71397425 88829001 433161900 400540592 394086225 400540592 202701343 400540592 1183866 663032482 202701343 71397425 202701343 6187243 202701343 663032482 145687623 663032482 708477922 71397425 202701343 6187243 663032482 708477922 71397425 663032482 77750839 145687623 100950786 663032482 708477922 6187243 663032482 708477922 77750839 708477922 145687623 251296254 145687623 77750839 6187243 708477922 100950786 145687623 77750839 677935647 251296254 693152420 251296254 100950786 304507457 100950786 251296254 100950786 677935647 251296254 693152420 100950786 251296254 145687623 513775905 693152420 100950786 304507457 413694861 677935647 304507457 693152420 677935647 513775905 143380294 404082891 413694861 16205390 693152420 513775905 404082891 413694861 199200512 16205390 611560767 163826761 767254871 371938778 318033303 767254871 699077811 338151384 371938778 135369985 767254871 371938778 607814787 470172448 839546318 318033303 338151384 842236252 470172448 839546318 470172448 607814787 839546318 470172448 684746109 817004878 188653824 817004878 299753983 288752630 549322171 288752630 59074325 916602650 288752630 751351948 549322171 288752630 519703187 59074325 288752630 299753983 891053179 299753983 74352259 364568444 299753983 74352259 519703187 364568444 314328032 74352259 364568444 299753983 74352259 519703187 74352259 103764571 364568444 74352259 519703187 891053179 364568444 519703187 364568444 93578172 873324570 103764571 873324570 679876108 360926427 679876108 340801500 789757839 472733349 34631848 219897396 472733349 34631848 789757839 472733349 34631848 340801500 789757839 877820245 34631848 789757839 340801500 472733349 789757839 360926427 34631848 360926427 82386460 877820245 472733349 789757839 414980413 340801500 877820245 789757839 340801500 496092285 913062183 584785524 550750130 452977767 53169434 584785524 622453560 25549471 53169434 201027688 371349992 53169434 25549471 622453560 584785524 53169434 584785524 25549471 53169434 83566731 371349992 201027688 622453560 685993268 988998646 136314618 526638824 988998646 413702064 630589830 867787464 526638824 685993268 459978712 953401605 630589830 413702064 137510936 953401605 459978712 953401605 762963070 137510936 953401605 73304735 982404322 73322657 112241710 733777822 112241710 29309608 73322657 112241710 24690040 733777822 982404322 73322657 29309608 733777822 73322657 579576217 201098033 24690040 830139720 201098033 801923092 976075931 886278653 112936760 976075931 886278653 801923092 70513846 112936760 801923092 914385859 70513846 976075931 470295423 70513846 886278653 976075931 112936760 914385859 801923092 112936760 469951423 518348120 470295423 837141983 469951423 450974437 837141983 128024215 450974437 837141983 101207000 518348120 914385859 469951423 518348120 450974437 676847334 128024215 194388934 675025881 403733114 675025881 194388934 676847334 969954709 194388934 403733114 675025881 194388934 101207000 128024215 450974437 101207000 528551014 43995127 781306289 969954709 528551014 194388934 403733114 969954709 403733114 43995127 969954709 167410951 24479054 558187983 48816672 558187983 24479054 528551014 781306289 558187983 781306289 950663178 48816672 24653311 558187983 48816672 24479054 950663178 48816672 669903148 342033967 303964914 342033967 669903148 914312332 950663178 669903148 997865312 121511130 482412345 719887495 915404473 303964914 121511130 303964914 631255576 622026912 233371863 631255576 951947303 631255576 66218309 631255576 717859134 951947303 233371863 793146856 591574084 634424383 951947303 793146856 66218309 951947303 66218309 560566293 717859134 233371863 577887836 266142999 581262053 988984433 560566293 581262053 997089840 266142999 897206165 266142999 581262053 266142999 997089840 266142999 581262053 266142999 988984433 1669079 440700943 792512832 216154016 440700943 577887836 988984433 441403694 354575906 904310882 941376990 354575906 901982323 904310882 347683426 901982323 354575906 1669079 941376990 1669079 901982323 354575906 589635848 941376990 1669079 134504339 731561067 589635848 134504339 202057939 731561067 84216560 347683426 134504339 941376990 589635848 347683426 134504339 1669079 347683426 470682585 123645818 417074595 245344230 84216560 123645818 470682585 123645818 553774876 84216560 470682585 527957832 639626781 553774876 417074595 388655049 553774876 527957832 722841434 388655049 139858358 722841434 639626781 484956256 639626781 587708655 722841434 584007195 639626781 712520915 139858358 796057015 587708655 139858358 803739059 110446517 49988983 139858358 584007195 587708655 110446517 712520915 306196604 10999506 938327401 108088980 270108012 932858652 306196604 932858652 549734976 108088980 306196604 486216836 817731172 934304561 938327401 600077231 934304561 263466866 676663911 761017623 4172829 717354590 486216836 962920565 761017623 4172829 761017623 717354590 676663911 359533468 942724753 800946394 4172829 962920565 676663911 942724753 676663911 914148095 127052262 387605083 927751784 276342500 820336099 927751784 78140854 127052262 764223764 276342500 127052262 820336099 276342500 78140854 127052262 97141392 371892043 668219388 639471899 254004083 668219388 97141392 78140854 764223764 97141392 371892043 965776518 994531251 818321343 994531251 290357808 639471899 994531251 818321343 994531251 639471899 629527655 818321343 290357808 818321343 994531251 965776518 994531251 818321343 290357808 639471899 502449242 100376581 931374824 629527655 290357808 100376581 629527655 965776518 290357808 127287836 502449242 931374824 9294755 203226434 127287836 950690143 127287836 882839554 204583567 289058828 9294755 882839554 856416520 384967831 204583567 384967831 185335550 856416520 266749837 204583567 856416520 204583567 9294755 384967831 185335550 882466760 384967831 204583567 384967831 856416520 266749837 185335550 68755397 714752631 579601819 714752631 856416520 185335550 266749837 185335550 882466760 185335550 693283837 579601819 673747701 68755397 142094772 673747701 231093251 579265332 142094772 510312146 142094772 156862690 231093251 579265332 142094772 673747701 693283837 673747701 392331721 605153141 326311862 605153141 701054348 44039145 605153141 392331721 884328212 326311862 985972330 315872100 193931679 985972330 315872100 297170086 95909003 372794 429692936 372794 573784869 412437460 95909003 244448281 95909003 168952442 574306197 412437460 813711363 412437460 72361963 813711363 168952442 516885010 147820134 265464072 516885010 182971691 114592043 699193197 265464072 114592043 516885010 147820134 182971691 114592043 731447774 40294789 379853189 11649215 40294789 11649215 845667689 40294789 11649215 731447774 469813309 379853189 552837402 391559135 669086454 391559135 429356449 469813309 741524049 845667689 731447774 469813309 943157612 911722391 186661431 429356449 242302503 911722391 388632621 943157612 911722391 133464399 186661431 242302503 186661431 903445355 911722391 943157612 900950167 209810655 965175461 900950167 306095126 900950167 965175461 244389835 209810655 574186699 965175461 306095126 965175461 6986254 306095126 997506283 244389835 6986254 933531687 516250067 462797738 997506283 462797738 6986254 1902392 516250067 997506283 750297611 118838074 495692758 690658703 820757524 118838074 750297611 264073516 495692758 456330663 104353564 261634465 104353564 251627288 495692758 456330663 820757524 118838074 264073516 104353564 482365942 261634465 204897704 349964913 1153530 39712256 566856651 1153530 873926959 566856651 948210503 252904486 187053946 39712256 693634700 522021315 894496564 522021315 30192573 873926959 566856651 570940807 390987467 30192573 693634700 522021315 603295132 198764310 415575221 198764310 603295132 460907610 506209634 681904398 675850051 460907610 506209634 292550857 81496770 133248504 901662375 133248504 333683362 901662375 27561960 901662375 656390619 27561960 81496770 656390619 27561960 442795643 81496770 333683362 831961451 81496770 333683362 81496770 656390619 961393885 333683362 831961451 333683362 442795643 81496770 333683362 656390619 81496770 351275210 961393885 333384064 725152213 430212722 75229346 946621784 756522651 493561204 323257005 353610666 437726479 353610666 323257005 73212549 10430262 681043930 598211271 438685080 326898137 988035049 430766447 326898137 988035049 681043930 615294861 430766447 646357875 681043930 430766447 681043930 988035049 326898137 881272236 478647674 927725671 758011645 478647674 41797104 478647674 927725671 758011645 50654990 5197654 773231304 50654990 345976178 628946158 5197654 837936508 109411579 837936508 628946158 109411579 837936508 212282732 20629783 916533985 212282732 507936704 987957457 397528103 951853396 507936704 916533985 507936704 987957457 397528103 315200904 212282732 507936704 987957457 397528103 987957457 916533985 212282732 4728749 951853396 916533985 315200904 951853396 142716784 916533985 951853396 315200904 951853396 584334218 4728749 720187431 951853396 315200904 951853396 142716784 881506273 584334218 203860595 584334218 171130505 252326077 167710200 171130505 203860595 584334218 728524929 936592872 206240237 936592872 868521944 936592872 277954546 936592872 652755706 203860595 868521944 936592872 310774586 728524929 277954546 206240237 572744874 752404668 816845407 572744874 752404668 360663447 752404668 816845407 186486364 310774586 585123782 123308437 186486364 123308437 623101679 667462895 186486364 585123782 360663447 123308437 186486364 123308437 623101679 123308437 715458681 360663447 36104061 667462895 639578949 667462895 186486364 816845407 360663447 172484120 42609340 351973043 40659607 351973043 847841042 380473623 351973043 847841042 351973043 556916250 42609340 121117552 380473623 751542212 40659607 380473623 42609340 847841042 40659607 380473623 847841042 622819314 121117552 42609340 556916250 758465322 751542212 121117552 522284692 556916250 121117552 758465322 556916250 622819314 704751531 441630082 704751531 116117276 758465322 121117552 704751531 622819314 758465322 456181960 271771870 688258128 456181960 363847998 449436436 685668303 93028481 685668303 449436436 885692945 885045416 909843079 885692945 924120268 885692945 909843079 885692945 240383742 885045416 885692945 885045416 924120268 909843079 893636985 924120268 909843079 240383742 909843079 924120268 909843079 363485638 893636985 924120268 240383742 200767213 363485638 911273609 200767213 350386007 200767213 911273609 905137957 911273609 251960865 350386007 929732090 17831491 201197439 17831491 483743357 17831491 201197439 18198522 926997610 228180165 317341859 61895210 821970842 317341859 228180165 911251781 228180165 196787288 228180165 61895210 911251781 228180165 718620192 196787288 61895210 752748401 821970842 911251781 228180165 61895210 911251781 560634630 718620192 168908213 526881616 718620192 168908213 740123470 718620192 740123470 778415048 104705884 997864854 429382249 131759647 560634630 493137795 429382249 146053118 429382249 592731698 131759647 997864854 429382249 652821202 592731698 56282736 657119687 592731698 56282736 592731698 7777554 965998948 904709697 426491970 564593458 171128311 779754726 657043621 171128311 508266666 150643428 657043621 564593458 521832904 150643428 718698905 508266666 521832904 211239193 12567414 75476910 12567414 348296093 12567414 211239193 565855887 718698905 12567414 565855887 608273583 239281653 405133156 581285584 571599899 394507633 239281653 956707176 571599899 261682797 935612010 505386005 581285584 935612010 394507633 571599899 581285584 394507633 275848542 505386005 61761501 505386005 261682797 87519172 505386005 699509691 505386005 87519172 261682797 935612010 505386005 275848542 61761501 126998765 699509691 275848542 135210717 275848542 699509691 61761501 275848542 504300748 103460664 126998765 247666076 699509691 126998765 699509691 110425322 103460664 504300748 135210717 247666076 126998765 103460664 247666076 3741289 127391871 262914863 127391871 180062350 540776748 180062350 3741289 127391871 86300208 127391871 943162937 617004794 943162937 86300208 262914863 86300208 21587621 617004794 983678905 716296559 943162937 933493957 86300208 943162937 983678905 34046476 983678905 21587621 983678905 322929781 21587621 983678905 716296559 842345146 716296559 322929781 34046476 21587621 716296559 34046476 21587621 832886427 279799698 375421592 279799698 832886427 541104377 279799698 832886427 282574477 279799698 832886427 279799698 309917101 842345146 279799698 322929781 832886427 842345146 279799698 842345146 257719929 375421592 309917101 541104377 637645250 309917101 36605276 375421592 309917101 195208943 452920690 148849777 321647273 112455358 179233701 674569358 112455358 179233701 169966707 471722046 489487732 169966707 684519106 489487732 716272105 569648574 184228934 315425497 679251899 315425497 569648574 315425497 684519106 52670479 85790914 716272105 184228934 569648574 679251899 315425497 684519106 52670479 184228934 52670479 162508623 679251899 85790914 184228934 716272105 473641791 184228934 716272105 85790914 679251899 716272105 679251899 162508623 85790914 771131613 85790914 716272105 162508623 85790914 244638508 473641791 102621303 716272105 85790914 162508623 85790914 771131613 473641791 244638508 167287684 117178461 771131613 473641791 102621303 162508623 244638508 162508623 771131613 244638508 75900416 102621303 771131613 244638508 117178461 244638508 102621303 496191986 75900416 701104428 102621303 167287684 753545479 75900416 701104428 772753261 167287684 701104428 167287684 75900416 167287684 117178461 923810335 496191986 772753261 651982749 772753261 923810335 772753261 69984550 772753261 496191986 923810335 772753261 145264570 135753476 621764066 81121440 192800537 145264570 621764066 81121440 849802652 80705305 287105761 81121440 621764066 80705305 192800537 783657246 9266993 32613115 67322806 870970545 67322806 185081626 32613115 15925193 103224825 185081626 783657246 103224825 567340645 103224825 185081626 783657246 419051567 15925193 858070791 783657246 15925193 783657246 567340645 15925193 419051567 592508760 397741374 549000523 397741374 793951543 858070791 493530496 576630595 549000523 984651982 592508760 690354053 793951543 592508760 998378352 549000523 397741374 793951543 397741374 984651982 592508760 633620776 20581050 202115684 592508760 717872209 423917667 682306846 633620776 423917667 717872209 423917667 20581050 19758810 585479746 913397285 682306846 423917667 418229603 585479746 19758810 212042913 913397285 585479746 913397285 682306846 418229603 19758810 585479746 599402626 34709691 207026651 550610022 365851259 460329416 207026651 157854402 365851259 550610022 207026651 550610022 365851259 755048980 157854402 460329416 27630072 495152144 534443922 400534087 550820264 534443922 218738344 121307355 400534087 121307355 755048980 231090439 288088249 421577863 218738344 534443922 245624406 956783209 288088249 218738344 534443922 137342636 421577863 318923621 231090439 137342636 313794782 421577863 231090439 916712528 869911013 48792604 158824608 569437221 566490910 158824608 140876363 569437221 48792604 137342636 869911013 230532776 318923621 869911013 916712528 869911013 391462320 392755620 936358172 337021958 697524985 337021958 392755620 936358172 337021958 936358172 391462320 140876363 337021958 89282552 486505709 945749418 89282552 486505709 303922548 420064740 570487091 303922548 738044865 303922548 570487091 233776457 152819152 233776457 570487091 233776457 303922548 738044865 303922548 570487091 16376342 570487091 738044865 303922548 570487091 152819152 738044865 135131553 738044865 152819152 738044865 16376342 152819152 112866058 738044865 152819152 823547854 135131553 16376342 83175295 132949681 823547854 135131553 112866058 263191451 112866058 803520632 518859368 86170991 88390844 518859368 926700785 518859368 88390844 86170991 127838004 86170991 886597659 894787519 518859368 886597659 894787519 886597659 803520632 211019276 842714282 665320667 784342749 906815487 842714282 211019276 325458548 821118409 49174244 906815487 665320667 842714282 777533563 784342749 211019276 63502266 906815487 211019276 784342749 665320667 906815487 979428029 906815487 665320667 784342749 554110748 207704553 108289998 945589182 22945136 483120655 22945136 391021364 945589182 72612542 865925717 660137881 945589182 483120655 108289998 483120655 660137881 945589182 631695006 165081424 865925717 108289998 22945136 72612542 908185281 865925717 660137881 28461565 108289998 865925717 108289998 908185281 865925717 165081424 617987155 847879350 266610768 295000658 631695006 28461565 165081424 266610768 28461565 509391517 847879350 295000658 604791242 266610768 295000658 266610768 28461565 617987155 847879350 509391517 295000658 617987155 449984103 432500165 46835698 604791242 432500165 617987155 604791242 650600464 432500165 449984103 46835698 924133840 432500165 46835698 449984103 46835698 650600464 432500165 46835698 510883263 650600464 924133840 650600464 25520008 748215087 367938955 924133840 371092530 367938955 411014651 371092530 40716923 512229846 411014651 25520008 411014651 175262486 943416624 411014651 175262486 411014651 41371850 512229846 603046779 175262486 512229846 40716923 603046779 5347359 40716923 41371850 91658282 40716923 41371850 603046779 40716923 603046779 450873583 872976639 204275074 321171548 450873583 171835236 321171548 389180849 204275074 450873583 483680172 389180849 180582215 171835236 450873583 389180849 483680172 416473744 171835236 787596025 336694347 165889397 180582215 416473744 787596025 180582215 336694347 171835236 873950272 171835236 180582215 416473744 171835236 787596025 180582215 336694347 180582215 556468533 809303174 858791053 933092789 873950272 858791053 873950272 809303174 858791053 979872158 556468533 948527299 556468533 22535576 556468533 809303174 856576155 979872158 332795220 979872158 948527299 556468533 86584488 979872158 682191162 22535576 86584488 22535576 979872158 952282110 332795220 979872158 682191162 632846903 952282110 575477669 682191162 952282110 682191162 330375607 141137316 632846903 104407952 559387642 141137316 330375607 466840017 330375607 997741169 104407952 636001664 330375607 121191860 466840017 801072285 636001664 466840017 104407952 636001664 997741169 330375607 121191860 636001664 466840017 191306457 121191860 801072285 104407952 330375607 466840017 121191860 104407952 317398775 801072285 504069871 598577748 287384292 598577748 403601558 287384292 504069871 621706627 504069871 351675704 621706627 379538564 351675704 621706627 314562630 403601558 74301736 100210667 379538564 403601558 287384292 74301736 403601558 657750754 100210667 314562630 51777692 100210667 418250326 51777692 782589381 51777692 418250326 657750754 132324428 309641337 782589381 132324428 376804441 453737585 958245357 436020045 376804441 958245357 309641337 782589381 376804441 637567934 958245357 376804441 309641337 958245357 225061567 637567934 436020045 680342394 376804441 958245357 309641337 958245357 436020045 73392202 225061567 516326490 841857591 680342394 225061567 516326490 77369051 516326490 587779438 77369051 73392202 345648157 809295748 77369051 740212357 741325301 345648157 587779438 219039184 345648157 741325301 73392202 740212357 345648157 611157635 587779438 89460955 117636756 329299822 219039184 117636756 693924950 329299822 89460955 883782734 329299822 117636756 219039184 883782734 740212357 551342852 48432974 175346507 693924950 43795952 48432974 758251076 817761798 822456899 818631852 43795952 551342852 822456899 43795952 817761798 164015904 818631852 758251076 818631852 102246987 263871414 291919777 164015904 415762754 67970447 460004969 128469078 102246987 27513546 460004969 128469078 102246987 442934287 27513546 415762754 102246987 128469078 460004969 128469078 102246987 27513546 67970447 308295208 32561842 442934287 128469078 67970447 27513546 67970447 415762754 810541313 442934287 32561842 308295208 32561842 442934287 445743150 810541313 308295208 301687923 32561842 308295208 32561842 442934287 79624 308295208 301687923 810541313 445743150 301687923 602182050 308295208 810541313 308295208 301687923 810541313 535464380 445743150 633096412 535464380 79624 602182050 301687923 308295208 810541313 535464380 445743150 337156694 633096412 713777551 337156694 130167666 602182050 633096412 337156694 602182050 633096412 535464380 79624 43692677 130167666 337156694 713777551 337156694 130167666 633096412 337156694 668656820 130167666 43692677 713777551 703996704 493520879 43692677 668656820 43692677 713777551 130167666 554482911 713777551 43692677 502909878 493520879 703996704 481421557 493520879 703996704 668656820 271699157 481421557 502909878 489911781 502909878 83254919 271699157 921449493 489911781 688353041 387322515 83254919 274578391 271699157 83254919 532864965 274578391 387322515 921449493 688353041 132429163 921449493 532864965 921449493 373459723 132429163 532864965 583790983 532864965 688353041 921449493 132429163 921449493 532864965 64205822 373459723 984032949 863868513 777265646 231309571 373459723 64205822 583790983 373459723 777265646 583790983 938231082 343617203 231309571 876157023 984032949 231309571 863868513 343617203 863868513 938231082 984032949 343617203 231309571 226089708 938231082 964591395 957321523 76583356 957321523 226089708 964591395 868565265 964591395 406795110 85286429 35280024 602932671 406795110 448166961 406795110 638326803 448166961 35280024 85286429 406795110 602932671 448166961 85286429 602932671 927226975 784130435 815983521 638326803 784130435 638326803 53806254 638326803 815983521 784130435 149513792 624964143 927226975 138993424 149513792 624964143 314644044 624964143 210867673 624964143 149513792 314644044 149513792 709754767 314644044 210867673 149513792 314644044 138993424 210867673 314644044 816480100 138993424 314644044 149513792 210867673 149513792 314644044 624964143 925637430 434423824 387657428 337658510 309253901 276933802 104530464 816480100 497733312 309253901 58727390 414201824 797550963 414201824 107875925 28221814 557589834 414201824 26788613 217149465 58727390 557589834 58727390 4387107 28221814 927069564 301155994 718244991 81417519 307558450 967679901 718244991 34462960 845589455 22313724 307558450 275349797 832840419 845589455 769338509 890842669 444252535 101152250 387413211 944716168 101152250 444252535 387413211 101152250 30505575 387413211 457808610 30505575 366570456 101152250 387413211 944716168 457815243 783332709 275810002 634941783 92849825 275810002 746412596 457815243 822134932 113737617 457815243 746412596 457815243 528606245 182354704 528606245 822134932 457815243 92849825 634941783 746412596 634941783 92849825 544691342 528606245 822134932 182354704 113737617 746412596 528606245 113737617 810162039 808350708 544691342 182354704 357557368 808350708 182354704 544691342 809264240 528606245 182354704 544691342 182354704 808350708 544691342 810162039 303919730 275400148 281380084 458176244 275400148 76836973 550065889 522515457 275400148 458176244 76836973 550065889 808149650 202202067 78845617 270799046 202202067 808149650 78845617 281380084 90760454 202202067 156224729 202202067 521204165 270799046 720255537 84853082 161383459 800569670 100257875 161383459 168371440 161383459 433318898 720255537 632288815 682906084 720255537 168371440 564243580 100257875 682906084 564243580 266551394 433318898 720255537 509820286 720255537 304667976 433318898 244890942 796395652 266551394 244890942 433318898 266551394 632288815 295503455 527884156 125155354 527884156 77597514 125155354 196973160 346046823 159398485 125155354 105535033 77597514 295503455 142536271 772917242 295503455 503138707 772917242 106665039 77597514 295503455 772917242 503138707 772917242 105535033 295503455 503138707 772917242 170541171 931403021 723296568 279365505 105535033 106665039 931403021 503138707 279365505 352832725 723296568 170541171 723296568 931403021 79152136 170541171 352832725 270695966 170541171 352832725 170541171 851971988 79152136 352832725 30615476 352832725 79152136 270695966 851971988 79152136 85407191 30615476 79152136 352832725 851971988 79152136 877531471 564835439 751611508 30615476 85407191 564835439 30615476 85407191 877531471 125823196 564835439 877531471 564835439 751611508 564835439 266859294 617639390 76102566 357623073 76102566 107694816 617639390 128650922 101687712 357623073 266859294 357623073 402728801 266859294 357623073 101687712 573129580 266859294 101687712 266859294 402728801 268511496 573129580 402728801 371256850 918199028 769500295 777864619 918199028 888702519 35871232 777864619 888702519 557051404 191230860 753189380 907623465 840164740 753189380 694883046 748704864 694883046 667392045 126820297 459675593 907623465 557051404 907623465 961853145 126820297 557051404 961853145 281520507 667392045 459675593 37283560 349127894 20956106 349127894 508183806 305769364 20956106 620114705 20956106 305769364 20956106 37283560 411329049 349127894 20956106 305769364 281520507 508183806 349127894 20956106 349127894 325819958 349127894 20956106 349127894 37283560 305769364 697692625 620114705 411329049 697692625 988319169 13266342 438842596 988319169 634115166 988319169 360750290 438842596 634115166 398243445 360750290 737102098 13266342 438842596 634115166 650456634 438842596 13266342 650456634 341303121 398243445 634115166 360750290 438842596 634115166 29496509 444724070 942748609 854718305 780712154 935803089 561883815 376861363 648933880 935803089 854718305 626369082 376861363 854718305 626369082 561883815 626369082 177827915 988565047 155156118 648933880 988565047 251282040 155156118 988565047 441944747 360829914 350572061 339284148 814628352 251282040 350572061 251282040 360829914 471267469 350572061 360829914 251282040 339284148 814628352 180120584 360829914 339284148 350572061 360829914 251282040 350572061 471267469 360829914 339284148 296601186 471267469 180120584 339284148 471267469 335861551 180120584 339284148 296601186 471267469 339284148 180120584 471267469 778547521 335861551 98975434 471267469 180120584 339284148 471267469 339284148 350572061 335861551 306539560 98975434 778547521 432296906 306539560 880153542 98975434 778547521 296601186 335861551 98975434 335861551 296601186 306539560 380037836 306539560 432296906 385871538 432296906 348238870 880153542 492175255 432296906 880153542 348238870 880153542 745845860 707708024 881384173 380037836 492175255 707708024 406727697 382468708 466647404 382468708 486584815 382468708 266896154 486584815 466647404 406727697 382468708 466647404 446209046 266896154 205784425 446209046 266896154 676270684 82400263 205784425 99290021 959224378 205784425 785476634 82400263 959224378 281546701 676270684 139465004 785476634 336746516 785476634 676270684 781125885 281546701 966468781 281546701 781125885 82400263 336746516 676270684 281546701 884479372 336746516 781125885 792435874 281546701 781125885 884479372 781125885 56073209 884479372 966468781 970678009 863136566 687945329 70839496 970678009 687945329 145052776 506952802 349092221 173011499 506952802 173011499 145052776 173011499 39481349 428949333 435175126 630970368 428949333 834106869 349092221 428949333 630970368 39481349 587631965 864529954 698753530 77633286 877940661 301265543 96087812 132821239 70700692 96087812 686186613 484639550 26327054 70700692 662417478 301265543 14854294 831451817 301265543 26327054 105738235 711714641 14854294 662417478 14854294 271969040 105738235 711370342 969241513 105738235 742326112 271969040 40098104 395693777 969241513 711370342 40098104 281878147 179163219 742326112 790801978 542041131 756473583 716103443 281878147 542041131 309024336 790801978 716103443 542041131 526363403 309024336 756473583 542041131 790801978 309024336 542041131 281878147 68291830 756473583 526363403 309024336 756473583 790801978 494572131 526363403 309024336 756473583 458312495 12566917 553365373 596556005 12566917 596556005 68291830 172870768 458312495 160894355 12566917 494572131 68291830 596556005 160894355 68291830 260162984 389634792 213586316 209486827 101870867 389634792 101870867 818755886 260162984 818755886 121260979 818755886 930953090 213586316 860934885 209486827 82131080 209486827 213586316 930953090 213586316 86305433 82131080 315021860 930953090 120376347 86305433 930953090 82131080 161283216 120376347 82131080 930953090 120376347 930953090 209486827 86305433 82131080 315021860 86669440 930953090 209486827 860934885 213586316 209486827 86305433 82131080 161283216 138243510 790793773 377593827 45499773 459201544 790793773 377593827 138243510 513796486 790793773 377593827 415950961 252945404 71411589 595571374 252945404 134836593 459201544 595571374 252945404 71411589 294555608 134836593 415950961 134836593 71411589 105304648 294555608 107764136 415950961 294555608 880734632 415950961 294555608 415950961 519481267 415950961 294555608 134836593 415950961 134836593 880734632 107764136 448809236 262970928 415857461 100764303 76404464 448809236 519481267 448809236 262970928 46576667 192754808 929981795 46576667 497215900 135408450 46576667 929981795 46576667 100764303 823187222 46576667 929981795 135408450 929981795 192754808 863797341 929981795 135408450 86023107 497215900 46576667 135408450 46576667 863797341 46576667 929981795 46576667 639866617 755742349 823187222 135408450 86023107 863797341 828077334 844283649 639866617 944364487 828077334 907256263 828077334 944364487 828077334 844283649 725576461 944364487 907256263 944364487 755677768 844283649 639866617 944364487 907256263 944364487 725576461 907256263 944364487 772970496 54594942 758031884 671643433 758031884 718885632 54594942 755677768 907256263 944364487 772970496 758031884 776855981 718885632 101800800 48406663 462670306 24359839 462670306 48406663 101800800 718885632 776855981 48406663 462670306 216191101 462670306 101800800 718885632 776855981 718885632 24359839 462670306 48406663 101800800 490988236 251107454 216191101 24359839 251107454 24359839 175322853 101800800 776855981 48406663 24359839 490988236 280449011 813636695 816679395 85698146 527149748 85698146 891945008 330345338 816679395 674299977 330345338 958796929 330345338 891945008 330345338 554193698 891945008 730229991 674299977 809202399 554193698 674299977 330345338 891945008 554193698 891945008 63414606 809202399 730229991 649747386 730229991 63414606 779505677 809202399 730229991 330345338 554193698 958796929 330345338 554193698 675055181 14938611 403698974 752962966 42271100 14938611 752962966 272721054 709625221 752962966 14938611 403698974 14938611 675055181 14938611 42271100 403698974 14938611 576010907 709625221 438310466 709625221 675055181 569649735 704902075 550038053 438310466 576010907 752962966 779505677 403698974 14938611 709625221 753299262 569649735 463149031 118142091 569649735 955652386 463149031 6413644 955652386 327437603 753299262 259442997 6413644 753299262 463149031 955652386 423269086 955652386 6413644 753299262 89624707 327437603 89624707 259442997 6413644 955652386 782688388 89624707 259442997 753299262 327437603 722882500 900748436 423269086 82742608 900748436 423269086 782688388 722882500 900748436 17725356 884997951 722882500 82742608 686075875 112872155 367215919 4723145 452797038 405614333 4723145 367215919 764567066 112872155 367215919 452797038 112872155 630141728 373524324 405614333 246527922 4723145 405614333 4723145 112872155 241753044 246527922 965658925 373524324 598991292 241753044 373524324 521928693 598991292 965658925 909670751 6361172 965658925 6361172 521928693 598991292 965658925 373524324 598991292 6361172 699945780 118094522 752038751 118094522 909670751 984249515 118094522 752038751 118094522 640528810 364842828 118094522 752038751 909670751 118094522 699945780 984249515 487081216 3770200 101705383 308142273 253158290 980439829 308142273 487081216 980439829 3770200 487081216 3770200 784019377 308142273 101705383 253158290 543425512 101705383 311770027 158201331 784019377 543425512 628003032 101705383 543425512 158201331 784019377 240166750 628003032 311770027 120687997 158201331 628003032 784019377 158201331 311770027 628003032 910453749 531359133 240166750 120687997 224527395 120687997 311770027 482730427 531359133 910453749 120687997 240166750 224527395 628003032 311770027 702761023 482730427 448073893 482730427 910453749 240166750 224527395 15712368 224527395 240166750 531359133 120687997 910453749 576331899 482730427 702761023 262502924 702761023 448073893 576331899 702761023 15712368 234148463 997365643 554853528 576331899 997365643 262502924 576331899 15712368 448073893 482730427 157632000 611337220 234148463 554853528 246748306 262502924 554853528 262502924 234148463 611337220 685162826 157632000 768666363 49548465 548188308 370894261 91139352 290267221 370894261 621185998 370894261 49548465 370894261 290267221 49548465 88871911 290267221 49548465 621185998 244127547 49548465 685313222 109508118 672297556 42225028 404375148 48628705 320705064 48628705 404375148 863696134 48628705 134883805 404375148 320705064 453705220 863696134 685103792 404375148 828599564 134883805 493836561 16940458 177294047 756927339 553512595 894561524 522356613 894561524 348878958 377058451 553512595 894561524 348878958 846080353 522356613 800872130 846080353 377058451 428362467 522356613 900115720 428362467 846080353 428362467 522356613 800872130 846080353 794110762 800872130 225175776 800872130 794110762 846080353 800872130 846080353 293966829 790425673 259911256 225175776 774715066 9508439 195498842 774715066 790362411 342691673 498477932 178592342 575513531 615671557 443662210 364608157 914180070 790425673 575513531 498477932 575513531 443662210 364608157 132120169 615671557 333304907 914180070 364608157 443662210 498477932 312509255 333304907 637849880 727116940 222829696 634481932 222829696 354328388 451993172 51304016 323723740 451993172 181559609 323723740 354328388 451993172 323723740 250402817 814300414 552556817 404089210 46583434 103311234 552556817 814300414 123703182 552556817 123703182 416331567 46583434 103311234 46583434 404089210 103311234 486220290 404089210 103311234 46583434 346763463 404089210 486220290 416331567 31303250 125567163 535713579 347141486 205338532 367340368 205338532 117144588 881841468 117144588 347141486 253892046 174504315 31303250 248419599 253892046 736313057 248419599 881841468 555994372 248419599 881841468 253892046 347141486 42133019 154973601 77119748 159526187 776486440 77119748 42133019 836216898 518772810 731353427 383201048 836216898 383201048 583586051 836216898 658353503 94263913 383201048 758312077 136747458 465332578 136747458 985481812 465332578 758312077 465332578 827362828 985481812 958829643 136747458 465332578 958829643 821636552 827362828 879231656 433710527 821636552 827362828 16208637 500019858 837604418 241178866 93445997 500019858 241178866 444699872 93445997 119840950 901752195 119840950 723423784 398653890 240741615 418766245 398653890 889436633 723423784 917868470 723423784 894852801 398653890 723423784 418766245 570693086 889436633 894852801 896120689 889436633 894852801 89981330 889436633 894852801 917868470 834504192 570693086 268022468 176919754 216534399 922762640 834504192 176919754 32044671 922762640 32044671 832926793 176919754 26564069 216534399 176919754 26564069 836815183 174135816 176919754 591507744 762990786 922762640 26564069 832926793 174135816 137193091 836815183 174135816 513520479 562391645 762990786 562391645 289807115 762990786 513520479 562391645 762990786 999750779 762990786 562391645 513520479 562391645 762990786 289807115 513520479 41627237 289807115 999750779 289807115 387926025 137193091 174135816 137193091 562391645 513520479 836815183 41627237 999750779 203958257 999750779 178328411 999750779 41627237 387926025 999750779 513520479 562391645 41627237 999750779 721187060 178328411 486910319 203958257 178328411 203958257 387926025 392904546 178328411 519934123 486910319 127371293 392904546 313869577 721187060 392904546 519934123 721187060 519934123 883672542 392904546 313869577 721187060 392904546 938383503 392904546 313869577 143613790 976054631 799455302 5416168 817532177 504767633 143613790 938383503 976054631 758001788 799455302 5416168 504767633 111466732 938383503 5416168 504767633 817532177 440536927 799455302 817532177 758001788 817532177 504767633 111466732 799455302 838177083 758001788 913061576 337453978 107869003 913061576 323485276 36942725 984936831 36942725 323485276 36942725 838177083 337453978 492743476 337453978 796206339 492743476 337453978 984936831 323485276 492743476 107869003 33307446 323485276 913061576 70495509 984936831 796206339 984936831 74056448 983757503 838177083 36942725 337453978 323485276 74056448 796206339 984936831 70495509 970638463 983757503 81343283 386426080 983757503 386426080 896750714 70495509 386426080 70495509 456065555 202273780 107982393 202273780 160462933 336429937 740166164 741299415 474712812 740166164 741299415 160462933 741299415 810743416 160462933 474712812 741299415 638846157 160462933 474712812 160462933 810743416 474712812 589311184 618943834 638846157 589311184 826916771 945289039 589311184 33877374 353444513 826916771 952676221 592770519 500948591 826916771 638846157 353444513 618943834 33877374 353444513 592770519 33877374 569731615 117051651 287675659 952676221 500948591 952676221 592770519 721059063 917898672 978225447 905025560 253791775 56774904 950003857 557655049 950003857 905025560 822694266 557655049 950003857 481373931 253791775 344911346 905025560 557655049 950003857 253791775 950003857 998866749 905025560 167385970 325968179 26173315 467050787 118372268 26173315 325968179 34777548 136054244 167385970 580867051 764677597 34777548 927373176 34777548 167385970 136054244 764677597 286309851 34777548 764677597 555977480 475718868 81201153 475718868 311270302 12076566 580867051 286309851 555977480 472078456 417897877 557821292 612465041 472078456 311270302 612465041 555977480 311270302 12076566 489426904 557821292 472078456 657256192 472078456 417897877 557821292 417897877 612465041 311270302 489426904 557821292 950466777 489426904 644921060 341320334 500880144 876437739 341320334 876437739 629990830 950466777 657256192 316512201 500880144 644921060 950466777 629990830 657256192 950466777 241324836 22156457 500880144 341320334 644921060 316512201 644921060 385849633 141212655 297626810 550454446 141212655 297626810 764363319 297626810 141212655 550454446 546078651 297626810 550454446 297626810 336892665 550454446 385849633 550454446 546078651 385849633 877816019 46423605 618561637 115885658 618561637 764363319 46423605 877816019 618561637 336892665 543900913 115885658 271144707 115885658 543900913 46423605 618561637 877816019 618561637 115885658 618561637 336892665 219181547 254111223 185052710 582316211 219181547 582316211 254111223 582316211 697897015 511196422 582316211 254111223 271144707 582316211 511196422 271144707 219181547 987904836 858813152 46591520 987904836 99232781 858813152 388665994 12335131 46591520 75793968 12335131 46591520 388665994 12335131 225277887 298830225 429543934 298830225 260231441 298830225 225277887 183796368 464298205 260231441 298830225 361045429 59260825 199572526 59260825 339426028 199572526 393809085 361045429 429543934 738241857 225277887 429543934 298830225 260231441 225277887 260231441 333915106 844740951 819278659 333915106 606560293 844740951 606560293 559815203 606560293 378104115 333915106 378104115 606560293 378104115 510252096 844740951 606560293 32704491 844740951 333915106 844740951 819278659 510252096 333915106 844740951 707455372 960783055 206846415 120025006 593589079 73552337 815562526 198792471 120025006 177062282 120025006 943416884 377196427 815562526 198792471 815562526 73552337 815562526 198792471 815562526 867318444 377196427 943416884 73552337 120025006 377196427 593038159 377196427 943416884 73552337 815562526 198792471 377196427 198792471 73552337 359100776 73552337 943416884 867318444 405037380 867318444 306077521 978952450 405037380 73552337 867318444 943416884 376630568 978952450 867318444 359100776 405037380 978952450 306077521 462412010 376630568 306077521 909882094 376630568 722409088 376630568 194236559 909882094 462412010 306077521 376630568 306077521 862850858 194236559 909882094 722409088 504545029 968952059 862850858 504545029 306278867 862850858 722409088 215387068 722409088 862850858 66775486 215387068 306278867 189988174 194236559 504545029 901968784 189988174 306278867 954024168 237151693 156288249 838457084 284925748 522920143 156288249 954024168 284925748 156288249 284925748 237151693 284925748 762691786 261349941 338680008 685202584 654347637 261349941 143094051 522920143 654347637 143094051 338680008 143094051 19629290 753237960 19629290 394796608 19629290 685202584 394796608 19629290 94599887 394796608 19629290 538379503 753237960 622711291 957436350 215841731 957436350 932199538 629323596 990590256 538379503 103509945 372768148 990590256 629323596 990590256 215841731 228318401 990590256 622711291 629323596 372768148 622711291 978377854 118918221 288105247 228318401 118918221 543404712 703508653 288105247 978377854 543404712 228318401 118918221 288105247 558002048 228318401 543404712 118918221 288105247 228318401 118918221 543404712 703508653 978377854 120701321 558002048 223442776 703508653 558002048 703508653 118918221 288105247 978377854 288105247 81805530 120701321 223442776 880725076 248695483 382313089 228683714 382313089 474459907 81805530 382313089 228683714 382313089 248695483 228683714 880725076 248695483 236422061 880725076 474459907 228683714 382313089 248695483 880725076 447339394 633368105 880725076 474459907 447339394 236422061 447339394 723408296 633368105 532139487 47774055 236422061 891943483 236422061 633368105 825733245 891943483 48003104 449764775 167676501 666564741 449764775 666564741 48003104 891943483 666564741 16056154 634817486 167676501 634817486 48003104 789042296 81878526 648825493 866553333 81878526 648825493 481249787 8097690 789042296 8097690 593130440 713156262 660567 537396228 713156262 660567 713156262 309883997 875249882 559431390 114329741 309883997 84662901 593130440 309883997 559431390 909755503 559431390 846005312 140871343 510405375 309883997 909755503 559431390 84662901 140871343 84662901 909755503 495630657 37112691 782272160 764795599 465218461 348585589 782272160 764795599 348585589 764795599 586566619 465218461 597744609 128122696 597744609 628072867 128122696 586566619 782272160 465218461 597744609 128122696 597744609 541927635 597744609 128122696 586566619 128122696 628072867 586566619 77511037 597744609 465218461 846509708 897936255 125410685 846509708 91749436 599742745 846509708 125410685 72257038 897936255 846509708 897936255 72257038 600628739 908403788 125410685 91749436 599742745 846509708 125410685 91749436 745160492 908403788 251646067 599742745 908403788 599742745 474768488 745160492 630465967 474768488 204574238 908403788 599742745 251646067 908403788 745160492 251646067 908403788 911031616 630465967 204574238 474768488 396553526 474768488 630465967 745160492 474768488 745160492 268486055 339962366 999978512 190845902 836032237 268486055 357269616 836032237 898324627 357269616 922316509 144599518 898324627 190845902 704761123 357269616 836032237 922316509 898324627 922316509 268486055 357269616 836032237 144599518 387185400 447060786 704761123 144599518 320085932 144599518 387185400 447060786 120039519 49175689 320085932 387185400 923290826 120039519 973348617 320085932 120039519 364490545 973348617 307380279 969276777 492006691 72636826 423167766 157173283 969276777 72636826 90892488 72636826 891730429 157173283 288307695 626364799 891730429 174636775 891730429 288023894 626364799 621720665 626364799 891730429 288023894 626364799 556833832 219310366 836053725 219310366 81718604 556833832 249137533 932227743 642545561 249137533 633568427 249137533 932227743 836053725 556833832 249137533 556833832 836053725 81718604 523769959 633568427 749598551 523769959 764860985 633568427 523769959 633568427 749598551 633568427 642545561 901208757 80389252 749598551 764860985 24559999 764860985 749598551 878896153 764860985 749598551 962857235 24559999 878896153 24559999 749598551 523769959 764860985 138171637 878896153 80389252 135589121 372429188 621975202 372429188 135589121 372429188 415521854 469171823 372429188 135589121 805140309 734399840 423235195 70749053 118918100 423235195 118918100 617195463 118918100 617802943 617195463 594567538 617802943 495412424 70749053 617802943 594567538 617802943 617195463 225828591 70749053 594567538 495412424 70749053 617195463 637743609 225828591 754672273 594567538 617802943 617195463 70749053 617802943 876648758 225828591 407182661 754672273 225828591 637743609 876648758 360411463 225828591 637743609 754672273 407182661 495412424 754672273 637743609 754672273 876648758 333544779 407182661 225828591 495412424 754672273 876648758 225828591 360411463 407182661 292643673 96964363 330026994 96964363 292643673 443380707 858110067 292643673 32493602 427416381 532011338 427416381 869709106 22087933 276255170 238987416 330448812 316076779 238987416 953523380 330448812 694537538 238987416 239619421 929931532 694537538 238987416 316076779 694537538 929931532 694537538 391366871 694537538 929931532 239619421 929931532 316076779 509257826 239619421 618763666 391366871 616949744 618763666 780493313 509257826 391366871 509257826 616949744 657300360 780493313 541744458 391366871 861186386 112105993 112690055 861186386 281189086 320819488 96967569 310902784 227255257 97608447 310902784 281189086 227255257 281189086 435046975 96967569 310902784 281189086 914480992 96967569 97608447 96967569 227255257 310902784 227255257 429710705 914480992 96027346 995104820 45323338 995104820 96027346 562156509 429710705 575865381 97608447 96027346 45323338 995104820 429710705 45323338 921815969 96027346 429710705 45323338 562156509 149297569 767707398 608918987 921815969 378460758 921815969 31927746 921815969 836456431 608918987 378460758 145213583 672611955 99349282 145213583 672611955 31927746 836456431 672611955 608918987 836456431 359258149 31927746 145213583 99349282 145213583 31927746 975933823 483830958 4597382 483830958 275194897 119681446 458548789 207791718 119681446 100721169 97265130 51249946 97265130 13708872 520161965 51249946 97265130 650046660 51249946 763096281 650046660 520161965 51249946 520161965 13708872 51249946 212762971 791694230 618409828 791694230 212762971 13708872 100721169 650046660 763096281 100721169 37371870 456644789 270899107 352625473 37371870 456644789 936307032 312841138 17502334 352625473 270899107 936307032 352625473 932578464 664868682 270899107 17502334 352625473 270899107 352625473 20814425 387060350 775858045 20814425 52600486 124572809 20814425 52600486 20814425 387060350 515044098 20814425 775858045 943534546 775858045 515044098 124572809 775858045 52600486 124572809 387060350 20814425 571681579 943534546 515044098 2377936 124572809 775858045 943534546 515044098 571681579 515044098 943534546 775858045 951632236 943534546 2377936 284837841 943534546 588944555 775858045 571681579 515044098 943534546 2377936 588944555 498499460 932271284 588944555 951632236 867298614 209611231 194072401 2377936 951632236 2377936 867298614 209611231 103958961 975641282 141647570 334168848 506453093 141647570 711846335 186621399 775745553 289540900 775745553 711846335 186621399 566756567 60471350 596796631 506707331 596796631 305568690 506707331 657379686 566756567 252277054 657379686 362177726 753514072 144171556 753514072 341043413 362177726 144171556 82355572 341043413 91553061 362177726 341043413 362177726 82355572 133072131 693272327 91553061 362177726 133072131 341043413 650201620 91553061 82355572 166369222 384143994 365914767 95683754 769806161 416776108 445981743 811416325 758047288 811416325 416776108 95683754 758047288 117241178 811416325 95683754 365914767 95683754 166369222 758047288 811416325 257494386 769806161 117241178 769806161 345353025 902989125 175332238 257494386 726068141 902989125 314479512 175332238 726068141 175332238 660691777 345353025 899012622 590597697 899012622 490540204 660691777 899012622 896057213 590597697 879646649 899012622 896057213 317429532 660691777 896057213 490540204 590597697 660691777 55648932 896057213 899012622 345353025 896057213 660691777 899012622 590597697 899012622 587144850 317429532 55648932 460827256 490540204 601894717 820126088 440074581 800048631 822260601 531426245 970794365 325877592 970794365 53369037 822260601 275278369 822260601 607563685 531426245 800048631 275278369 697408178 531426245 822260601 275278369 822260601 140551735 607563685 871365463 380715115 3976503 380715115 140551735 871365463 613190024 140551735 871365463 140551735 607563685 36129135 682432413 238320844 389106445 8336373 606366461 468504082 503131201 468504082 4085924 702937322 788184816 702937322 503131201 365053858 788184816 606366461 788184816 4085924 503131201 702937322 503131201 788184816 813074402 702937322 4085924 503131201 788184816 365053858 788184816 606366461 788184816 36129135 673312609 365053858 271710981 365053858 813074402 765297628 700299783 271710981 765297628 271710981 813074402 673312609 765297628 851466236 271710981 765297628 271710981 673312609 765297628 556856442 222537514 700299783 851466236 765297628 420869835 5623339 222537514 700299783 765297628 116610304 556856442 915008739 420869835 5623339 420869835 556856442 895058599 769119720 136970910 150711130 136970910 352977310 769119720 150711130 895058599 150711130 769119720 150711130 136970910 188933050 769119720 150711130 895058599 769119720 913021978 486659969 213928331 188933050 480675460 188933050 492573640 213928331 913021978 861255494 913021978 96570861 861255494 492573640 913021978 215901107 213928331 486659969 861255494 492573640 913021978 713130950 112856529 988552481 112856529 595504192 988552481 731173126 837540446 913831392 713130950 950826533 595504192 812237723 950826533 913831392 837540446 667689269 837540446 988552481 913831392 837540446 812237723 913831392 731173126 745882020 913831392 812237723 731173126 965899174 567764858 383186038 626724716 773762726 18080707 182074982 773762726 626724716 95521508 773762726 18080707 543441512 576849516 864013392 182074982 773762726 576849516 182074982 576849516 965899174 864013392 630876460 95521508 18080707 543441512 223435925 626724716 95521508 18080707 543441512 95521508 418242509 18589917 384104599 418242509 18589917 408398630 944085304 418242509 630876460 944085304 122488367 408398630 650253805 408398630 19785497 122488367 19785497 408398630 19785497 247354305 352707561 443732182 912757600 344328933 535993298 582713136 912757600 78192750 535993298 443732182 912757600 762398403 344328933 275449117 743122144 443732182 762398403 443732182 743122144 443732182 535993298 205355217 762398403 672335243 275449117 973033141 205355217 996047443 205355217 762398403 275449117 743122144 344328933 743122144 915472352 21416565 276086219 635680898 915472352 21416565 137639769 276086219 21416565 973239367 276086219 915472352 276086219 887949389 458769784 33297291 417818122 482554254 315790644 557359903 769168335 33297291 738969745 557359903 33297291 738969745 126751763 315790644 148758459 849685521 126751763 330044464 126751763 107674877 330044464 849685521 764776340 107674877 148758459 100390696 107674877 467673027 100390696 99403248 764776340 742968610 764776340 426885321 99403248 138973716 99403248 314892930 100390696 99403248 426885321 99403248 764776340 138973716 426885321 742968610 426885321 99100224 23014302 742968610 314892930 673530824 23014302 595673140 369651065 99100224 619525956 27522963 939959539 359594678 939959539 721993692 359594678 242788928 359594678 721993692 441811194 359594678 242788928 359594678 721993692 359594678 27522963 533894876 791681157 430608140 498833860 133229828 498833860 533894876 14881226 791681157 498833860 533894876 498833860 791681157 245029071 533894876 14881226 533894876 117285058 206237247 32661980 245029071 454640302 133229828 206237247 392858647 245029071 32661980 245029071 392858647 245029071 206237247 174719233 32661980 454640302 32661980 51436934 454640302 174719233 392858647 454640302 318414874 51436934 454640302 174719233 454640302 734559502 123630832 428075679 108217658 71397725 50923027 123630832 162923654 788845754 403871019 428075679 107913180 428075679 123630832 71397725 123630832 162923654 50923027 116805750 543300575 151012491 397358539 151012491 543300575 342128102 151012491 397358539 788845754 543300575 108217658 116805750 397358539 365449495 116805750 696933477 116805750 365449495 116805750 342128102 397358539 365449495 948461381 472009784 370156683 47464994 370156683 472009784 370156683 342128102 618451197 472009784 786410631 899565978 696933477 370156683 472009784 618451197 472009784 786410631 472009784 389413311 965425780 784400334 548148696 398670326 965425780 389413311 965425780 244996699 389413311 453967470 548148696 784400334 398670326 548148696 398670326 180418986 244996699 965425780 548148696 784400334 974093520 398670326 244996699 548148696 974093520 210501693 244996699 974093520 244996699 398670326 453967470 885154461 210501693 776799930 210501693 180418986 39614932 885154461 520275068 345234499 885154461 639229925 520275068 885154461 776799930 345234499 567153391 520275068 39614932 625922100 90189016 726272293 20474698 639229925 479956942 726272293 479956942 796952131 623935245 742752745 315828017 400023714 315828017 661251004 890251811 433297046 890251811 661251004 261054363 661251004 792678273 433297046 890251811 661251004 969491635 261054363 853558587 969491635 438032211 742752745 837808139 742752745 433297046 661251004 157094348 969491635 438032211 189693186 92186504 802706410 157094348 92186504 149478369 189693186 438032211 92186504 117400941 92186504 802706410 92186504 149478369 189693186 92186504 606965891 144942862 125188071 988364745 144942862 13307825 988364745 614010936 818525504 606965891 614010936 125188071 606965891 144942862 614010936 606965891 988364745 77769330 125188071 839376420 804754617 995726142 804754617 865862371 490228097 865862371 804754617 995726142 865862371 354387938 103960014 204775513 354387938 820013265 613013224 354387938 204775513 820013265 277448958 613013224 795913522 32733441 920744758 204775513 920744758 795913522 613013224 844961149 277448958 324028204 32733441 277448958 468114918 613013224 877832125 156578116 408489692 169839241 375022850 408489692 414309670 60021763 169839241 676680209 414309670 169839241 408489692 169839241 709709108 60021763 375022850 60021763 459828374 709709108 406809347 414309670 60021763 375022850 408489692 60021763 408489692 68999762 406809347 459828374 406809347 579421401 406809347 459828374 406809347 709709108 68999762 406809347 709709108 832957128 68999762 74810203 354850282 68999762 579421401 31493506 832957128 579421401 897055724 615237752 675598330 897055724 100731493 897055724 476019238 675598330 639335406 476019238 187772292 897055724 100731493 476019238 100731493 675598330 380323396 908833196 82013518 24235628 801463621 82013518 464087217 82013518 104969837 380323396 254649184 82013518 205441319 101964944 27890620 104969837 801463621 82013518 101964944 464087217 104969837 539991138 632977389 183746572 632977389 829849325 632977389 27890620 930762013 221370054 615972031 161094932 598790965 183746572 539991138 183746572 615972031 539991138 652596530 8197361 598790965 161094932 221370054 8197361 950808392 540427549 598790965 161094932 557097832 166975001 489387631 950808392 652596530 166975001 652596530 914653174 196691513 557097832 701690122 94963677 123427801 778208715 94963677 422837206 701690122 39698726 778208715 94963677 369432855 123427801 94963677 222772006 422837206 123427801 778208715 369432855 701690122 123427801 291371037 39698726 221557971 390820357 222772006 291371037 821651964 221557971 18185256 306710656 18185256 92549840 604114079 306710656 297784624 821651964 89120232 432225459 89120232 994586077 172162189 621103794 334836361 432225459 621103794 945025794 432225459 738707787 458219801 569221327 377420911 73263712 458219801 678633689 73263712 678633689 720400631 874954447 32016849 486837678 84109701 32016849 23516676 486837678 84109701 32016849 269277718 720400631 23516676 827065886 352070398 23516676 269277718 84109701 720400631 84109701 23516676 720400631 804452137 827065886 205234784 827065886 352070398 804452137 352070398 251426486 50094549 373482283 248087657 50094549 373482283 50094549 352742370 251426486 373482283 248087657 901075418 722957639 251870109 142884763 565722296 142884763 947907147 251870109 651526033 942107726 565722296 730749001 56813692 251870109 779153415 947907147 716528632 942107726 947907147 56813692 565722296 968987402 206318006 968987402 142884763 968987402 381513125 716528632 394319714 716528632 842095192 381513125 394319714 844290740 499643697 54321528 499643697 844290740 366666817 453583603 580802506 844290740 453583603 586697583 515165847 672613666 358956951 594856092 149019131 272878274 429922731 594856092 101931545 594856092 833631461 429922731 896048697 253843893 483473327 429922731 516639632 508641269 849193664 516639632 673935309 253843893 896048697 516639632 253843893 508641269 483473327 673935309 593896215 849193664 114705966 673935309 849193664 253843893 483473327 253843893 896048697 673935309 896048697 516639632 84858865 849193664 114705966 948194267 411471216 593896215 114705966 593896215 566394022 442464029 84858865 747748256 460844318 499370199 747748256 460844318 365131333 227740632 615107593 214135689 328188976 367209848 414708087 658987801 155974033 252596706 414708087 252596706 302152482 559229343 419366893 984437797 990853651 415783732 911818447 419366893 415783732 819725585 419366893 990853651 787111072 990853651 419366893 990853651 911818447 819725585 419366893 911818447 419366893 98110545 819725585 27502192 819725585 559613115 27502192 996488003 98110545 559613115 993220373 98110545 881542226 993220373 62518161 881542226 993220373 387366961 62518161 996488003 62518161 673387649 881542226 993220373 62518161 881542226 323009166 727924368 865761134 593608905 122627574 591774223 279643999 122627574 593608905 122627574 888749594 443664556 122627574 593608905 279643999 593608905 146408002 279643999 591774223 593608905 279643999 572772978 443664556 146408002 722760751 32614513 238430798 457923738 32614513 457923738 605853411 422133937 722760751 31624825 409302437 104890172 409302437 32537870 605853411 497094954 605853411 264739387 32537870 227497956 733600783 130726869 184143233 482077441 943760699 184143233 136150145 482077441 136150145 541209979 184143233 136150145 482077441 104118481 541209979 733600783 184143233 482077441 943760699 482077441 184143233 850508276 541209979 482077441 943760699 168319574 104118481 850508276 184143233 541209979 184143233 990595223 943760699 104118481 943760699 850508276 541209979 104118481 943760699 529018669 850508276 327340193 850508276 529018669 850508276 742341592 99150728 715062067 35789801 163182159 358726585 327340193 358726585 12831500 358726585 327340193 163182159 35789801 327340193 952600204 981672200 854372893 413053639 854372893 390380480 854372893 981672200 413053639 854372893 525161259 390380480 854372893 952600204 413053639 663153694 952600204 646520409 854372893 413053639 854372893 390380480 952600204 663153694 390380480 525161259 15017513 646520409 146570603 525161259 646520409 663153694 617870579 525161259 646520409 525161259 15017513 146570603 646520409 341114024 15017513 617870579 15017513 345927296 544609734 828939032 617870579 877886650 345927296 544609734 877886650 341114024 877886650 544609734 433125516 341114024 828939032 544609734 341114024 544609734 108166684 433125516 883204366 901811001 433125516 828939032 216652494 935968569 663255030 935968569 883204366 995850282 663255030 508182742 935968569 216652494 127392358 216652494 27279525 216652494 113523257 995850282 216652494 27279525 61770202 127392358 216652494 508182742 663255030 935968569 558680746 356335481 524538033 61770202 356335481 127392358 61770202 318518505 22958300 558680746 10352784 318518505 635153889 318518505 45283115 10352784 526074304 635153889 49256336 318518505 22958300 635153889 318518505 524538033 558680746 669090217 74713554 305406385 74713554 244759602 605393305 74713554 526074304 244759602 118833818 526074304 669090217 305406385 472442480 605393305 504684914 605393305 60285427 605393305 504684914 605393305 305406385 663442692 291530248 472442480 375021624 472442480 60285427 291530248 60285427 818427691 663442692 375021624 915127432 60285427 472442480 375021624 605393305 504684914 748968475 80887159 535288059 206019528 808576210 656908057 104434058 206019528 211844418 122026430 656908057 420719038 535288059 887558335 73932945 211844418 587842947 960911081 887558335 737041130 756288438 65690817 83491375 391555320 700013079 251684740 83491375 587842947 700013079 251684740 700013079 848783400 65690817 10846323 391555320 251684740 83491375 251684740 65690817 251684740 716629646 409943116 932784138 409943116 767075010 10846323 986630243 767075010 783239127 993665047 773261568 704142152 716629646 393362667 704142152 682365275 993665047 704142152 494269740 783239127 393362667 704142152 278724827 783239127 682365275 910182012 993665047 393362667 494269740 975248530 783239127 278724827 783239127 682365275 494269740 278724827 18065499 975248530 910182012 113021864 975248530 260898001 168445490 146880306 485356390 469641398 146880306 3658265 899803568 584974129 62932858 364391065 391254961 535321458 196287627 391254961 196287627 364391065 129095852 196287627 213368675 62932858 245587928 196287627 364391065 391254961 364391065 602904381 213368675 144800267 602904381 245587928 570796520 602904381 245587928 987512506 570796520 840477430 420475919 311299771 437904819 585998045 420475919 381247876 547181268 420475919 311299771 585998045 420475919 434008515 381247876 39600161 381247876 434008515 585998045 137719212 517591687 999607511 772183263 517591687 137719212 772183263 517591687 772183263 322761092 433091370 812644463 433091370 322761092 999607511 433091370 299362467 999607511 137719212 812644463 999607511 433091370 416528638 322761092 299362467 433091370 322761092 119641511 791256603 74235254 812644463 433091370 999607511 322761092 433091370 705782980 969086506 908970332 214675422 969086506 976357387 705782980 969086506 328322103 55723113 222904000 705782980 357427845 55723113 357427845 16951430 520374893 549607686 134428522 204750169 16951430 235881496 686600156 381640365 880066750 16951430 204750169 16951430 549607686 134428522 16951430 204750169 765710418 880066750 686600156 134428522 381640365 401963032 381640365 134428522 880066750 798970217 765710418 468495511 208350907 753992439 16562731 43285705 444370775 208350907 468495511 753992439 16562731 725561994 16562731 208350907 468495511 16562731 396009486 444370775 468495511 725561994 660765644 648035284 348355135 967325264 348355135 648035284 207599822 853247219 648035284 245361515 984536599 562662812 105418103 967325264 984536599 648035284 207599822 853247219 207599822 673296313 105418103 118411861 673296313 967325264 105418103 984536599 207599822 696764988 954017053 118411861 696764988 117477092 197212863 117477092 126074311 562662812 118411861 197212863 118411861 117477092 737429707 126074311 572191956 737429707 173289457 737429707 887339044 465207359 970593452 465207359 887339044 396073646 150647971 572191956 465207359 219969673 572191956 173289457 887339044 173289457 686888334 150647971 572191956 219969673 970593452 396073646 68682646 579605437 418043924 542617181 308020955 542617181 511302183 885921954 597326231 866124738 418043924 68682646 258117149 68682646 418043924 291295016 890231583 536128252 291295016 827942742 291295016 508458365 433434061 797303995 508458365 374103058 827942742 950888733 508458365 433434061 536128252 508458365 433434061 69321702 508458365 536128252 165237751 536128252 400411010 508458365 433434061 374103058 165237751 950888733 69321702 536128252 433434061 950888733 881790314 165237751 536128252 950888733 433434061 536128252 667369370 290814687 32787270 915807184 667369370 700805388 88052691 400411010 69321702 290814687 881790314 667369370 54709050 88052691 32787270 290814687 667369370 915807184 700805388 796718772 456034909 915807184 796718772 915807184 60329896 615914296 54709050 32787270 700805388 667369370 88052691 700805388 915807184 88052691 700805388 792661093 456034909 615914296 60329896 456034909 796718772 54709050 915807184 700805388 60329896 110495391 615914296 792661093 54709050 796718772 456034909 60329896 615914296 60329896 615361678 792661093 842063235 797442092 960415078 153890703 62288841 797442092 675295989 153890703 842063235 62288841 153890703 62288841 724282711 153890703 842063235 26509419 782836651 370890501 363869933 291814490 370890501 291814490 745531316 108047355 666104344 108047355 279934128 741972583 913548339 108047355 782836651 26509419 782836651 745531316 299892887 821460417 438817567 821460417 515999962 821460417 202761996 741972583 821460417 741972583 745531316 863426848 438817567 646096338 292006360 438817567 646096338 515999962 299892887 4057679 292006360 87549337 863426848 91697306 863426848 4057679 91697306 142702648 148036266 87549337 789007103 148036266 87549337 142702648 4057679 148036266 87549337 4057679 102862505 789007103 87549337 508556858 613007148 917957999 508556858 518537700 789007103 102862505 142702648 117780524 613007148 518537700 360412778 518537700 806524374 117780524 844643926 360412778 674789296 806524374 360412778 117780524 917957999 518537700 806524374 589426659 917957999 806524374 117780524 917957999 117780524 360412778 806524374 68407637 806524374 360412778 674789296 360412778 844643926 589426659 844643926 537961545 589426659 68407637 844643926 589426659 674789296 360412778 168017023 68407637 17387272 911428077 554399031 139597121 207970576 151856621 280450245 151856621 207970576 151856621 554399031 207970576 151856621 139597121 8838678 554399031 207970576 911428077 529454057 911428077 17387272 529454057 139597121 474542189 554399031 151856621 280450245 302690203 554399031 207970576 280450245 8838678 280450245 849516131 302690203 39840143 8838678 302690203 977451264 429788219 287986674 85362637 287986674 843748404 977451264 287986674 849550362 977451264 910091183 849550362 85969317 700478475 904851394 700478475 315189869 85969317 892266380 359627729 85969317 146234607 85969317 359627729 85969317 987740499 892266380 315189869 146234607 359627729 775266157 146234607 315189869 892266380 146234607 462988241 315189869 775266157 146234607 624151837 315189869 987740499 920122126 624151837 892266380 315189869 987740499 624151837 462988241 315189869 987740499 315189869 251708828 462988241 920122126 987740499 537340584 920122126 425921209 537340584 462988241 22239957 462988241 920122126 462988241 624151837 537340584 425921209 537340584 251708828 537340584 91369693 251708828 54758162 733428387 578417762 561529457 733428387 54758162 578417762 779493040 578417762 733428387 54758162 733428387 758385767 627786612 340579904 758385767 992982435 491302550 992982435 370968450 491302550 992982435 340579904 758385767 992982435 627786612 577076511 340579904 370968450 491302550 925332933 370968450 340579904 992982435 726341588 370968450 925332933 577076511 370968450 211279412 44123136 151114319 701727516 549600084 44123136 925332933 370968450 151114319 357941306 591305843 61724020 211279412 229468871 61724020 591305843 357941306 549600084 61724020 211279412 591305843 61724020 933994253 43854454 101418994 16888304 101418994 974527575 198230628 43854454 101418994 16888304 43854454 933994253 198230628 43854454 232954024 974527575 120883337 933994253 833336150 117291188 833336150 232954024 120883337 514457246 974527575 833336150 120883337 833336150 232954024 974527575 117291188 232954024 912444609 595126308 136484062 910987041 651743577 330759066 910987041 219854130 330759066 912444609 595126308 136484062 651743577 595126308 136484062 682218452 912444609 910987041 514457246 417805863 514457246 651743577 136484062 219854130 912444609 980327371 912444609 219854130 910987041 912444609 330759066 682218452 330759066 219854130 912444609 981810541 682218452 870212569 980327371 870212569 682218452 910987041 651743577 912444609 100367339 980327371 981810541 980327371 653229278 981810541 375732849 870212569 980327371 100367339 375732849 981810541 36275249 100367339 685913148 100367339 36275249 980327371 981810541 980327371 100367339 981810541 980327371 395198654 721901187 36275249 785646675 36275249 653229278 404005959 785646675 685913148 785646675 87196445 721901187 404005959 395198654 685913148 404005959 721901187 813110916 395198654 721901187 167424741 87196445 741573551 865980426 283955038 415530287 47080764 283955038 525757029 415530287 377973184 583607252 865980426 872397386 283955038 415530287 283955038 377973184 415530287 525757029 377973184 205330831 583607252 539453503 583607252 205330831 872397386 583607252 865980426 872397386 849374729 230226157 276010728 110904935 849374729 110904935 230226157 539453503 259243464 654302469 867602155 276010728 343647514 276010728 641076595 276010728 849374729 230226157 867602155 371523100 867602155 114799777 641076595 343647514 276010728 867602155 371523100 276010728 867602155 64092090 114799777 998516830 343647514 266970439 998516830 641076595 114799777 371523100 867602155 308002209 869987219 266970439 64092090 998516830 281907189 998516830 114799777 343647514 64092090 869987219 64092090 763125726 281907189 501797473 63745488 308002209 281907189 63745488 23076773 493106542 822304070 236581218 763125726 822304070 493106542 240575741 236581218 287353886 236581218 23076773 635490889 287353886 23076773 6450084 15908399 908711465 800843291 635490889 395059005 908711465 332943883 6450084 395059005 15908399 635490889 908711465 635490889 279902025 998341547 47426023 843934496 202878349 998341547 755187441 480558034 279902025 203591834 388925066 962379315 388925066 659942634 387585883 894700975 203591834 387585883 203591834 890796027 617513417 661136108 890796027 107196933 661136108 904395315 107196933 633994243 107196933 467899408 904395315 865153140 107196933 633994243 904395315 577209226 907929163 732097719 577209226 641056147 629040805 907929163 411826270 629040805 907929163 577209226 411826270 732097719 577209226 529993529 629040805 907929163 865153140 411826270 732097719 577209226 907929163 629040805 89941108 945803364 522450938 922294853 779862854 945803364 922294853 890976959 922294853 195988583 779862854 195988583 945803364 779862854 522450938 945803364 779862854 935050266 89941108 665662367 935050266 163058577 329746722 665662367 815307455 344865898 665662367 163058577 329746722 580449343 815307455 163058577 229927533 815307455 906028726 329746722 665662367 163058577 580449343 815307455 906028726 815307455 647256391 311961016 313578483 593544473 957223977 313578483 593544473 696602219 313578483 647256391 313578483 563504093 957223977 911371313 647256391 313578483 687073078 957223977 313578483 647256391 313578483 696602219 313578483 911371313 696602219 957223977 172297595 377935634 563504093 982100692 249309838 687073078 563504093 377935634 249309838 563504093 91041572 334004946 8676941 91041572 982100692 778889510 334004946 778889510 821021292 689921746 134728235 91041572 778889510 334004946 778889510 8676941 91041572 23508511 561230237 821021292 778957627 134728235 821021292 40982722 561230237 571762388 86982700 561230237 571762388 771991689 516012110 771991689 571762388 86982700 571762388 36833004 40982722 516012110 40982722 722738179 40982722 516012110 372186727 40982722 789152924 722738179 36833004 86982700 722738179 40982722 495234770 789152924 320796469 789152924 495234770 789152924 36833004 234858112 495234770 320796469 789152924 722738179 36833004 495234770 36833004 516012110 372186727 262422012 320796469 234858112 495234770 320796469 994657413 344234635 101630984 262422012 671940622 234858112 750074390 994657413 414354507 750074390 101630984 994657413 110575989 617774656 203211182 110575989 617774656 43930688 414692794 203211182 755380999 414692794 81256023 229848279 755380999 414692794 786469543 579288342 318755194 579288342 36263924 786469543 318755194 786469543 362736546 36263924 276756919 118159358 42063665 118159358 36263924 362736546 660467301 217727389 276756919 938523205 407860306 362736546 42063665 118159358 217727389 276756919 398449567 217727389 144692229 543444532 493328731 664280117 543444532 929541841 144692229 476725042 144692229 40510077 522342641 929541841 358867893 476725042 535357654 358867893 929541841 522342641 211481612 929541841 522342641 358867893 40510077 530947035 535357654 211481612 595313831 211481612 309950474 866600723 309950474 58576732 866600723 530947035 866600723 998891392 821011026 58576732 340075110 674282857 16380261 50115801 303707135 461798162 305412224 303707135 162831325 587356701 461798162 333288825 587356701 461798162 48917419 215150387 461798162 587356701 333288825 305412224 665651083 583698613 215150387 986984987 583698613 48917419 665651083 215150387 665651083 583698613 665651083 876196756 151894267 763651429 912543399 763651429 718060229 940314660 876196756 151894267 45589697 876196756 5464544 940314660 45589697 876196756 940314660 912543399 876196756 531051909 755493868 156577582 794067360 755493868 794067360 333402397 624167056 674601977 576507207 998294911 265622085 34768124 998294911 34768124 576507207 34768124 297537066 998294911 283649566 265622085 977026148 576507207 998294911 265622085 149278679 953020385 737858337 65531178 149278679 953020385 283649566 65531178 265622085 283649566 977026148 678666096 497090158 149278679 737858337 149278679 65531178 497090158 149278679 406980437 737858337 678666096 256494805 107466316 256494805 737858337 678666096 406980437 737858337 256494805 605313589 406980437 101892448 605313589 107466316 433489857 107466316 101892448 665711717 101892448 982574368 665711717 239350868 982574368 433489857 496530293 34938321 265959687 823409516 34938321 458041946 823409516 265959687 672062146 265959687 823409516 458041946 265959687 496530293 458041946 830607059 672062146 265959687 496530293 458041946 377952067 665432033 806284068 665432033 82333764 820853658 806284068 377952067 806284068 869613461 377952067 806284068 640575806 869613461 377952067 820853658 806284068 869613461 377952067 806284068 292857641 601861767 640575806 736882580 119719824 640575806 736882580 601861767 820853658 74920836 292857641 711404062 119719824 741800106 119719824 711404062 107535667 741800106 72146620 74920836 57741976 542681357 843575375 666120115 843575375 57741976 74920836 72146620 57741976 768531927 843575375 386865082 843575375 743223500 120874829 583377953 28740348 583377953 351814910 386865082 666120115 583377953 865778078 557755265 28740348 24856226 557755265 865778078 204422301 823160283 204422301 865778078 24856226 865778078 557755265 792609913 24856226 865778078 204422301 823160283 24856226 916913041 823160283 75679991 495201813 493821561 543289706 495201813 493821561 495201813 691038196 543289706 493821561 225850570 543289706 691038196 543289706 75679991 493821561 543289706 691038196 493821561 679140604 245554223 114868817 110189202 114868817 928682723 720670585 114868817 245554223 114868817 90355783 449146057 720670585 110189202 928682723 110189202 622648189 245554223 114868817 110189202 245554223 114868817 449146057 928682723 114868817 671995102 622648189 449146057 948918800 171766760 948918800 671995102 622648189 948918800 247835523 671995102 171766760 671995102 622648189 211584533 948918800 671995102 171766760 948918800 671995102 247835523 671995102 173106336 211584533 622348671 247835523 623210878 862622865 173106336 211584533 622348671 351445435 173106336 862622865 173106336 623210878 593973495 636252314 727438848 593973495 691977187 351445435 989901523 979249797 869764007 767753686 404830473 677138061 404830473 869764007 739189206 404830473 677138061 661355776 869764007 767753686 404830473 77413818 869764007 739189206 437342954 635182474 550949426 739189206 316464791 550949426 111265812 394198232 727596643 394198232 111265812 879250879 615358205 394198232 77413818 615358205 834003992 111265812 727596643 394198232 879250879 394198232 615358205 111265812 394198232 77413818 177380878 864505213 750123340 442937831 883373068 481129148 418386884 442937831 177380878 105204829 442937831 629190143 105204829 257692677 418386884 463145978 481129148 418386884 481129148 883373068 463145978 418386884 399294597 883373068 257692677 463145978 883373068 463145978 952299723 399294597 908071660 257692677 625486851 939075417 625486851 30621411 830699234 939075417 90615625 359929136 90615625 830699234 334358733 318717683 830699234 929336912 318717683 334358733 520920156 318717683 830699234 929336912 881926695 701106586 189439235 701106586 114381873 944579981 133651709 216817354 114381873 881926695 133651709 881926695 114381873 833927861 881926695 817450980 133651709 833927861 133651709 216817354 133651709 944579981 133651709 216817354 133651709 642058850 817450980 422590731 817450980 642058850 833927861 817450980 944579981 439609435 523985314 989535327 422590731 523985314 631562119 523985314 989535327 422590731 989535327 439609435 160694206 354583615 903129125 354583615 439609435 129500478 422590731 439609435 422590731 631562119 869069536 24698592 160694206 450507737 354583615 129500478 354583615 903129125 160694206 24698592 869069536 160694206 159906051 450507737 506654365 239029641 450507737 48660037 506654365 167688467 506654365 48660037 328148242 506654365 239029641 160694206 869069536 450507737 48660037 159906051 167688467 262330951 167688467 48660037 159906051 48660037 167688467 328148242 48660037 159906051 765094745 159906051 262330951 676713550 328148242 262330951 167688467 328148242 30600951 316483634 329943274 870721552 219975564 870721552 437658165 316483634 219975564 437581389 329943274 30600951 276466302 30600951 219975564 316483634 437581389 316483634 30600951 329943274 935256863 30600951 329943274 870721552 316483634 219975564 437581389 30600951 329943274 276466302 723587598 437581389 935256863 99875818 276466302 723587598 935256863 276466302 719545988 723587598 99875818 723587598 714938524 723587598 609666395 124846545 29410112 165725282 610351012 593201059 165725282 64475715 29410112 981132518 112320383 411279505 112320383 64475715 660042020 981132518 411279505 981132518 735440658 405048729 967893147 735440658 191952684 678992740 191952684 540620120 732375276 967893147 555906613 358961744 732375276 52841164 718023547 762331594 555906613 732375276 358961744 735440658 52841164 735440658 732375276 52841164 718023547 712941915 555906613 762331594 732375276 718023547 52841164 555906613 434162448 712941915 31071154 286843048 434162448 31071154 712941915 762331594 661860715 712941915 31071154 434162448 972156433 286843048 690745662 661860715 202837915 972156433 253110455 342249114 498427581 342249114 202837915 253110455 661860715 202837915 972156433 690745662 253110455 177938485 62831670 523346710 131507573 177938485 105272129 253110455 498427581 177938485 498427581 62831670 498427581 690745662 253110455 504278590 177938485 523346710 105272129 177938485 131507573 177938485 50156220 131507573 523346710 314103727 105272129 504278590 50156220 523346710 78540577 131507573 105272129 50156220 105272129 523346710 314103727 50156220 504278590 571700263 78540577 383529470 417898592 571700263 383529470 504278590 78540577 314103727 504278590 601608350 369368091 727739931 571700263 417898592 160009810 417898592 416461603 369368091 727739931 571700263 383529470 160009810 571700263 601608350 727739931 788840680 416461603 601608350 594699443 416461603 320030996 601608350 416461603 601608350 128532928 788840680 621412785 320030996 788840680 594699443 320030996 594699443 348667436 128532928 320030996 626586467 621412785 817091718 621412785 830083142 621412785 817091718 621412785 890900434 830083142 897614048 621412785 817091718 626586467 817091718 897614048 624071 626586467 890900434 78807745 30840300 928647267 202954235 966386052 202954235 627913992 861092629 627913992 928647267 627913992 629907319 202954235 92367739 928647267 735793195 505855487 816290241 861092629 377532198 735793195 185146747 904449626 797720405 223032826 434689633 223032826 797720405 305947383 904449626 840928177 305947383 434689633 119232609 434689633 904449626 874738299 305947383 119232609 223032826 904449626 797720405 434689633 840928177 119232609 871282385 874738299 328373639 840928177 874738299 119232609 840928177 119232609 904449626 987008576 328373639 871282385 840928177 874738299 119232609 808501931 107659386 328373639 808501931 871282385 328373639 987008576 871282385 808501931 871282385 749398412 987008576 107659386 987008576 717642984 808501931 749398412 808501931 987008576 808501931 598261059 702279690 987008576 107659386 749398412 107659386 37738784 262986441 598261059 696589895 598261059 262986441 64355677 37738784 110586496 696589895 262986441 37738784 696589895 811004915 110586496 125868647 64355677 16841090 64355677 493957634 64355677 217715116 44802387 19160359 846380086 336548334 125868647 493957634 714835540 44802387 19160359 265020324 512760368 655871962 579816880 44802387 265020324 512760368 495778175 631143494 655871962 579816880 631143494 150939562 579816880 631143494 579816880 655871962 631143494 265020324 495778175 557525823 655871962 237610164 150939562 557525823 233355663 115057402 150939562 773577597 115057402 512554537 237610164 773577597 115057402 237610164 115057402 150939562 763622999 237610164 773577597 308328273 763622999 512554537 237610164 233355663 150939562 773577597 237610164 115057402 150939562 537500049 763622999 512554537 763622999 308328273 763622999 512554537 773577597 439293248 308328273 537500049 848285542 308328273 132224033 787256144 308328273 439293248 298621000 439293248 512554537 132224033 795061196 439293248 713880194 920749778 298621000 713880194 298621000 787256144 478874779 920749778 172912728 543781150 843158829 481103365 543781150 172912728 543781150 843158829 543234603 901623683 478874779 795061196 843158829 481103365 543781150 172912728 543234603 774129723 509821965 901623683 561142541 543234603 481103365 901623683 509821965 481103365 901623683 73617671 901623683 481103365 509821965 901623683 481103365 16982193 73617671 96101488 832687092 561142541 774129723 561142541 73617671 774129723 509821965 49137509 16982193 86472811 344838612 334284349 86472811 464759477 344838612 86472811 344838612 886460588 523647928 86472811 464759477 725413054 350233673 511364856 89514595 725413054 847559422 376968628 13990014 363019991 89018794 376968628 363019991 376968628 13990014 376968628 363019991 376968628 171963809 68936591 313957831 464121172 487524870 367927614 464121172 171963809 759253835 68936591 89018794 759253835 462214136 487524870 313957831 487524870 464121172 896203601 487524870 313957831 487524870 525489581 819627229 9740260 313957831 896203601 313957831 819627229 462214136 525489581 462214136 955624706 629034059 552176239 308677262 629034059 308677262 644858490 9740260 863525925 957522049 629034059 308677262 662944217 906024275 20082203 841675511 929043363 684392090 784505033 841675511 906024275 784505033 582245770 662944217 271728965 791977591 582245770 662944217 480765027 271728965 20082203 848492624 582245770 662944217 20082203 662944217 791977591 997320307 848492624 791977591 311349686 997320307 505671002 793957876 771768820 146214335 771768820 793957876 311349686 771768820 793957876 820893001 311349686 896455522 311349686 820893001 505671002 146214335 820893001 943304944 862105180 796328435 896455522 862105180 896455522 20688955 84692178 7837104 708847924 303740006 63550387 7837104 20688955 234851500 77733113 234851500 904403589 63550387 303740006 103651553 352826364 732409111 521603184 171589579 223046169 213260393 44986002 103651553 929872411 359456666 213260393 223046169 352826364 732409111 103651553 732409111 44986002 103651553 450267285 24559615 982348297 359456666 24559615 44986002 103651553 929872411 44986002 368044741 450267285 982348297 24559615 64003222 834560290 824841290 64003222 450267285 368044741 64003222 450267285 440376250 64003222 834560290 982348297 957138568 368044741 824841290 473996424 440376250 64003222 368044741 440376250 824841290 261826771 217379657 943434732 405220750 704583026 704097098 405220750 957138568 704097098 217379657 704583026 306630446 18461517 261826771 943434732 261826771 217379657 466294993 18461517 943434732 861836141 313593793 812388602 466294993 379582747 466294993 812388602 466294993 821939833 864095666 379582747 313593793 624100829 422953953 864095666 130848604 821939833 137592613 130848604 422953953 624100829 422953953 130848604 582048369 624100829 337482973 828767956 690687099 582048369 828767956 137592613 828767956 337482973 828767956 614303556 690687099 188700778 690687099 137592613 337482973 614303556 137592613 295863006 930153566 770557067 232887628 809091470 288168928 31730272 288168928 809091470 288168928 346093609 446359996 91626957 446359996 104112442 156625376 31730272 81494693 346093609 81494693 910288461 39269915 714409553 851217805 940044601 851217805 714409553 675394888 714409553 570428835 940044601 673106276 904704985 940044601 71100104 904704985 714409553 675394888 940044601 675394888 867088717 904704985 570428835 71100104 904704985 673106276 904704985 570428835 71100104 570428835 354733039 904704985 673106276 867088717 421495131 71100104 673106276 214406211 421495131 354733039 673106276 867088717 421495131 509822841 867088717 354733039 37155310 214406211 354733039 421495131 663692413 214406211 456356532 663692413 37155310 663692413 351857698 157615911 131543552 610481509 58194600 610481509 157615911 461846985 351857698 610481509 238564543 58194600 235445204 238564543 73782732 351857698 131543552 58194600 131543552 610481509 124865899 238564543 73782732 238564543 235445204 73782732 610481509 397770507 235445204 124865899 73782732 238564543 235445204 73782732 155786543 73782732 235445204 238564543 73782732 124865899 235445204 138419070 910374729 630116128 155786543 944179117 30947047 971660731 680757173 30947047 35339615 50717140 284291899 35339615 50717140 986672004 35339615 500671269 50717140 680757173 500671269 197554001 35339615 284291899 986672004 246708962 986672004 284291899 986672004 900425259 986672004 284291899 207335880 246708962 284291899 197554001 35339615 284291899 986672004 615660179 207335880 900425259 652682506 207335880 197554001 900425259 207335880 615660179 900425259 207335880 958497269 35339615 284291899 35339615 197554001 284291899 246708962 94017339 615660179 148634524 859673172 344600775 378279289 958497269 859673172 652682506 94017339 727095391 180233660 535547900 155470008 180233660 958497269 148634524 155470008 917996189 535547900 727095391 535547900 206769964 833420658 392895462 366823460 438283119 548497934 257220201 604903199 548497934 438283119 627038511 438283119 640749671 438283119 967397744 627038511 548497934 438283119 548497934 640749671 627038511 438283119 843381260 233574759 486000735 145206995 804646558 65096993 260802189 863221697 662556044 222809281 809862745 222809281 760570272 809862745 605527270 662556044 662028944 453138269 662556044 507755579 662556044 453138269 662556044 760570272 662028944 453138269 954987701 525100726 954987701 507755579 954987701 765035359 507755579 27660611 954987701 507755579 765035359 507755579 666086639 729229695 160053496 27660611 801496630 27660611 160053496 453794072 801496630 160053496 213645999 453794072 666086639 27660611 801496630 729229695 27660611 160053496 729229695 537677147 453794072 666086639 160053496 801496630 160053496 730062718 599780068 813229978 510395163 599780068 813229978 599780068 666086639 213645999 666086639 666884780 739408076 813229978 666884780 599780068 813229978 537677147 510395163 730062718 545064140 407934083 277936937 545064140 640412416 545064140 498188929 407934083 902300750 545064140 902300750 612789584 407934083 708263985 498188929 49292473 994783813 498188929 854524890 858712494 239934633 854524890 129449627 943354679 640652364 943354679 226163981 143018560 347702082 147143338 533617717 397715649 226163981 129449627 226163981 533617717 129449627 911269537 533617717 397715649 129449627 213090708 63600573 135750300 955098076 911269537 600856415 955098076 63600573 911269537 135750300 63600573 135750300 255764027 911269537 600856415 20865156 641850315 600856415 413150270 255764027 20865156 53757560 255764027 641850315 20865156 641850315 52135372 255764027 413150270 20865156 641850315 932148430 1222743 927231656 932148430 461471139 927197800 461471139 50567575 765846156 927231656 927197800 461471139 927231656 816342546 945491340 314587679 945491340 816342546 234149027 945491340 816342546 50567575 927197800 945491340 745164255 234149027 743315558 854533366 427561656 743315558 296579954 314587679 945491340 745164255 255986145 961388700 237897329 961388700 383357449 932761302 5407233 255986145 988606961 932761302 383357449 149490134 547943342 149490134 542477300 5407233 547943342 149490134 269419222 149490134 383357449 542477300 547943342 5407233 149490134 228700044 542477300 269419222 542477300 706877665 542477300 727474907 269419222 547943342 228700044 615142578 706877665 727474907 228700044 770099498 119986941 615142578 280346854 119986941 534239483 119986941 78409335 287755220 396774015 482674902 218073142 482674902 38114537 482674902 78551042 218073142 482674902 426971710 396774015 779536956 396774015 426971710 396774015 57765308 396774015 38114537 426971710 38114537 779536956 426971710 610749428 426971710 779536956 352770043 278071521 40987637 113938227 489752643 723408799 633370295 189061254 638578789 723408799 638578789 633370295 307843561 189061254 271312719 544169659 432027 130051011 142957548 544169659 148900189 611142826 555002534 264601760 148900189 213975413 615285262 148900189 271312719 611142826 271312719 384567532 555002534 638794932 791524503 384567532 73219050 638794932 384567532 791524503 605267861 791524503 638794932 555100990 926153919 118782307 129770630 118782307 926153919 181909082 118782307 926153919 118782307 372495796 129770630 900405560 926153919 129770630 372495796 129770630 925721714 372495796 900405560 129770630 668358802 900405560 426028188 900405560 372495796 127326617 668358802 426028188 668358802 870381015 900405560 668358802 900405560 426028188 925721714 426028188 127326617 834865004 127326617 401309849 527672286 857082874 527672286 401309849 527672286 6710959 401309849 462242637 401309849 6710959 401309849 857082874 152729571 857082874 462242637 911816305 462242637 976950189 857082874 462242637 152729571 273095060 911816305 569934557 798827302 63126775 350250958 934105445 130095764 861117351 350250958 934105445 216772436 618217313 934105445 798827302 350250958 579069755 216772436 861117351 798827302 350250958 130095764 219000843 664592732 203989182 219000843 333754557 219000843 543311898 664592732 978858939 351632843 149628085 126362437 149628085 351632843 149628085 907348201 978858939 550426332 203989182 149628085 978858939 126362437 564688634 907348201 824123261 82349763 214485840 83848615 186762086 276504978 214485840 824123261 186762086 565466850 449774770 46065441 449774770 85193598 46065441 276504978 46065441 109044294 46065441 276504978 449774770 46065441 7243737 46065441 276504978 109044294 417945134 109044294 267441304 85193598 267441304 417945134 317805453 315888132 417945134 85193598 267441304 7243737 315888132 271490026 7243737 999839987 431946404 264001543 431946404 271490026 317805453 389763532 801206511 365540969 615560217 207392120 414170305 801206511 776623756 294987146 389763532 417534343 294987146 414170305 615560217 776623756 615560217 414170305 801206511 656340440 177638042 674754544 261243639 516882913 656340440 804676554 261243639 656340440 417534343 177638042 674754544 168020568 816407310 516882913 225184200 674754544 656340440 261243639 804676554 516882913 263175728 719287262 230708588 887758294 167588069 816407310 225184200 565736217 225184200 816407310 125018594 887758294 551192976 565736217 125018594 849496170 719287262 167588069 252925194 551192976 719287262 565736217 849496170 327001997 252925194 922282208 849496170 252925194 167588069 551192976 167588069 849496170 167588069 975051289 252925194 327001997 922282208 480235184 327001997 914871793 327001997 975051289 480235184 922282208 327001997 735753710 108100494 31425376 912404974 688853319 486966377 912404974 836446968 333129942 198633476 159054944 333129942 899834393 71350983 859466400 114394788 330642986 859466400 114394788 929116161 28300489 899834393 859466400 119742654 712847038 114394788 859466400 929116161 119742654 114394788 401190832 119742654 661459969 595280211 712847038 738731934 712847038 595280211 330642986 516744634 661459969 712847038 595280211 712847038 806871092 936389056 639000008 738731934 661459969 224158766 595280211 661459969 738731934 516744634 936389056 224158766 924749140 936389056 806871092 639000008 936389056 806871092 269634898 936389056 732840248 12987182 31588133 459632958 814615309 459632958 732840248 924749140 12987182 209200316 862666714 536800965 862666714 209200316 816104650 862666714 536800965 862666714 209200316 862666714 288332901 841854201 133299943 419082958 133299943 689208080 816104650 234452638 816104650 841854201 234452638 927575387 689208080 844970119 882846423 689208080 844970119 133299943 841854201 133299943 927575387 844970119 689208080 267656191 789099668 951381243 789099668 4031924 751677617 776457982 104439843 751677617 104439843 4031924 492369406 4031924 776457982 4031924 584784851 4031924 776457982 4031924 350667107 492369406 267656191 584784851 776457982 473907509 616580684 428044825 110133831 428044825 616580684 275345719 43581603 275345719 473907509 275345719 439923003 275345719 473907509 43581603 473907509 46562063 439923003 99432243 43581603 778534544 46562063 99432243 756709226 536966166 46562063 54864164 778534544 397021692 536966166 756709226 536966166 758857841 756709226 397021692 756709226 138475718 506789688 756709226 53736893 462126763 506789688 382235574 26298146 387451240 20013529 387451240 479068933 26298146 174923261 793752559 479068933 66676957 242772758 94205589 382235574 479068933 66676957 793752559 217533188 94205589 10701588 382235574 242772758 124211278 217533188 456194491 217533188 10701588 124211278 217533188 385058838 456194491 52870179 135605470 544387845 644294823 385058838 82378576 644294823 955337075 544387845 416077399 127306355 445638586 649540371 860520777 948680146 174922395 416077399 860520777 948680146 84738825 948680146 384863344 810341458 843337976 298339879 843337976 889459351 949963989 384863344 750546631 578510213 78555135 578510213 402726445 750546631 105315057 750546631 371533986 105315057 750546631 78555135 550813456 105315057 402726445 750546631 78555135 105315057 371533986 402726445 827405078 550813456 86903900 714645443 402726445 86903900 371533986 105315057 680978331 7847898 714645443 127041501 827405078 127041501 521264259 70458617 375606943 440373988 860377469 143178318 234432558 84436201 413702577 513462790 234432558 513462790 569206506 413702577 84436201 983651661 234432558 143178318 84436201 364528322 983651661 663505956 542362195 86315590 663642731 542362195 554501601 86315590 663642731 32225204 406982470 23547968 406982470 663505956 623678253 146426747 241108582 148092113 241108582 623678253 23547968 32225204 921817557 146426747 623678253 582585643 623678253 148092113 921817557 146426747 307952193 921817557 171232862 148092113 582585643 587603941 921817557 587603941 854342684 148092113 307952193 148092113 504408893 582585643 171232862 582585643 611983985 521224589 604071076 208753358 854342684 504408893 521224589 504408893 854342684 604071076 854342684 521224589 854342684 431839366 92495489 150822541 104222788 208753358 73088802 92495489 555378737 39259888 6684624 811849420 6684624 260555723 811849420 555378737 811849420 929923033 518814227 260555723 555378737 811849420 396047719 555378737 929923033 260555723 929923033 404143908 929923033 518814227 928388868 260555723 518814227 260555723 292646064 928388868 404143908 396047719 928388868 929923033 260555723 503849933 670232142 238926084 718333588 670232142 470284107 238926084 670232142 503849933 178604478 503849933 352686075 470284107 127477013 352686075 346625046 127477013 71973337 352686075 127477013 352686075 503849933 178604478 670232142 238926084 503849933 147581434 31616738 127477013 346625046 470284107 127477013 71973337 147581434 127477013 346625046 127477013 249937312 470284107 352686075 127477013 346625046 178604478 470284107 147581434 352686075 147581434 46599753 776913992 19406687 213272395 47821465 776913992 764877615 46599753 776913992 851003791 46599753 47024627 955982229 540063126 776913992 46599753 19406687 851003791 955982229 851003791 19406687 483685001 47024627 540063126 955982229 19406687 374894116 47024627 245021812 374894116 483685001 374894116 409574640 47024627 540063126 483685001 984028402 483685001 245021812 407705512 497717864 984028402 108741295 288351036 497717864 984028402 825882603 497717864 108741295 288351036 984028402 288351036 497717864 407705512 288351036 631017807 288351036 984028402 407705512 288351036 374894116 483685001 374894116 245021812 712935264 108741295 497717864 825882603 288351036 984028402 497717864 152306465 712935264 674599410 984028402 108741295 825882603 409574640 407705512 245021812 322285868 955708022 674599410 608500956 712935264 674599410 152306465 955708022 674599410 143588185 737807229 988152630 463148360 736374842 988152630 608500956 737807229 517070846 737807229 463148360 196849658 671245647 54757487 143588185 736374842 143588185 463148360 608500956 143588185 517070846 463148360 420294830 36664916 196849658 54757487 196849658 210908106 417610374 505020100 210908106 384334514 795049104 804404038 39760381 759662886 505020100 39760381 505020100 90676809 765887373 804404038 795049104 39760381 804404038 759662886 39760381 897573014 98886340 384334514 417610374 759662886 39760381 765887373 897573014 795049104 165169010 98886340 842933514 90676809 897573014 949061588 98886340 90676809 165169010 98886340 27629362 98886340 165169010 949061588 897573014 98886340 842933514 74110360 520609199 967188604 27629362 520609199 472297228 520609199 74110360 472297228 316906983 74110360 472297228 520609199 104154424 472297228 967188604 472297228 966065167 74110360 763971807 266298702 481616886 316906983 553264603 273226482 317512399 266298702 553264603 763971807 553264603 12050746 317512399 763971807 383629913 266298702 763971807 827262460 383629913 424485678 738610878 584140998 219165504 886616374 392194924 584140998 855342449 584140998 738610878 855342449 545670515 93168976 855342449 529036507 93168976 219165504 992390812 219165504 529036507 345464054 6927780 703071277 138089257 253426914 138089257 703071277 858336371 312193551 700418823 126824694 586519890 858336371 547456964 106627883 126824694 484448281 547456964 858336371 484448281 858336371 586519890 547456964 916404544 406780768 272918019 815211714 562395805 815211714 916404544 815211714 272918019 808053926 916404544 272918019 562395805 916404544 272918019 993013767 357579867 808053926 385310174 357579867 309871003 357579867 385310174 357579867 292243601 309871003 10435285 993013767 309871003 10435285 309871003 357579867 385310174 808053926 653640976 853453597 992218553 642392777 653640976 59978189 340424011 21185098 340424011 1785203 21185098 567891538 59978189 759258376 59978189 449353366 59978189 759258376 1785203 59978189 1785203 540529184 567891538 759258376 59978189 449353366 567891538 543651671 721077777 720043925 543651671 606924789 974738250 720043925 319738377 918791824 319738377 642563832 319738377 918791824 319738377 836297735 110774723 606924789 974738250 642563832 110774723 881489916 836297735 159098194 881489916 836297735 689777342 544232078 141895553 159098194 273642052 544232078 689777342 273642052 159098194 436169553 962523807 652589756 522358537 436169553 47708863 8650082 86692344 962523807 436169553 522358537 436169553 47708863 522358537 436169553 652589756 8650082 139091559 531094370 341036951 158665681 86692344 652589756 341036951 378792321 86692344 341036951 158665681 341036951 139091559 158665681 48180409 531094370 86692344 652589756 531094370 139091559 158665681 378792321 158665681 481386246 378792321 348144227 48180409 139091559 86692344 341036951 531094370 158665681 341036951 378792321 139091559 707963649 139091559 341036951 158665681 378792321 139091559 797657871 348144227 586273652 797657871 577989820 622098763 446401873 622098763 577989820 622098763 774439190 229014481 577989820 446401873 577989820 156219481 774439190 867629289 96040910 262380539 309934050 286672994 96040910 759022958 609390405 156219481 510044631 262380539 510044631 807989503 510044631 262380539 286672994 759022958 262380539 96040910 286672994 513708454 807989503 728618097 204860880 513708454 604409347 105914566 513708454 204860880 920906245 604409347 491370880 204860880 920906245 192803118 491370880 105914566 491370880 669783051 105914566 273349239 491370880 105914566 192803118 471021580 280539837 551132038 280539837 14241628 280539837 184630394 551132038 471021580 14241628 551132038 14241628 280539837 44108943 567568880 44108943 184630394 471021580 44108943 497844611 827232651 567568880 184630394 827232651 184630394 554631978 827232651 184630394 567568880 585996279 602058939 256089979 602058939 253644706 256089979 58206660 488376630 200110580 488376630 602058939 497844611 253644706 256089979 270701396 58206660 456148782 58206660 19464308 456148782 270701396 58206660 456148782 54293549 949100352 19464308 554162077 270701396 58206660 456148782 58206660 19464308 853008351 949100352 336041166 949100352 554162077 853008351 789994674 853008351 93335383 789994674 705718951 93335383 336041166 19464308 949100352 554162077 853008351 949100352 93335383 789994674 87166589 336041166 789994674 853008351 93335383 789994674 448078260 705718951 789994674 93335383 941231523 87166589 142502589 87166589 448078260 941231523 336041166 705718951 336041166 93335383 623726431 789168957 80546120 789168957 87722490 623726431 50936348 869265186 251123194 80546120 629998416 869265186 507023095 869265186 629998416 50936348 629998416 56787367 50936348 629998416 507023095 869265186 364359939 50936348 629998416 695249038 338856021 56787367 59331980 112993589 59331980 485152656 338856021 695249038 50936348 507023095 50936348 338856021 59331980 798203570 695249038 112993589 695249038 382215572 701927901 798203570 533369346 798203570 112993589 382215572 338856021 695249038 338856021 494585877 112993589 382215572 59331980 338856021 112993589 338856021 701927901 533369346 847896139 494585877 611133679 494585877 857989410 494585877 611133679 77919294 847896139 175648171 77919294 732399572 806461423 84275723 101406817 614282351 732399572 688107595 709907773 101406817 557475512 101406817 709907773 101406817 639510287 557475512 405357640 557475512 101406817 709907773 255495046 965812486 639510287 405357640 358764582 639510287 405357640 639510287 580699395 2637888 965812486 913454185 965812486 358764582 25503918 573211049 848930114 580699395 2637888 85426407 417744550 25503918 85426407 525962634 85426407 573211049 25503918 85426407 417744550 25503918 85426407 918565540 96275668 144939034 96275668 784080115 96275668 144939034 96275668 104124097 918565540 525962634 144939034 96275668 51527987 526857956 38783469 319788295 76241652 516738868 290552592 5683950 44214111 550966377 5683950 392952096 550966377 290552592 550966377 58299945 550966377 290552592 550966377 437621227 392952096 550966377 44214111 58299945 290552592 27869727 290552592 415714367 58299945 667681856 550966377 392952096 58299945 290552592 12635838 58299945 27869727 392952096 58299945 392952096 415714367 58299945 437621227 415714367 68863468 27869727 415714367 12635838 415714367 27869727 437621227 415714367 428272014 27869727 437621227 27869727 415714367 667681856 58299945 415714367 12635838 429426839 428272014 68863468 264642885 429426839 668182730 264642885 800769800 264642885 429426839 668182730 766460048 668182730 333042205 429426839 668182730 800769800 668182730 487179164 766460048 732552128 402187002 472267061 402187002 255713359 533015903 391707584 465335829 869221131 354553308 869221131 981272898 472076980 58390986 107899661 472076980 981272898 472076980 648045258 58390986 506752265 58390986 559276031 670086985 506752265 651262015 670086985 689232117 506752265 507671518 689232117 165425355 929442298 125161775 165425355 929442298 1154825 343263065 25909706 1154825 435368055 512566017 25909706 1154825 343263065 512566017 125161775 507671518 628873105 25909706 841905930 628873105 1154825 25909706 435368055 628873105 829185180 435368055 841905930 25909706 628873105 577263608 435368055 829185180 928598274 577263608 146982774 841905930 829185180 577263608 829185180 928598274 829185180 577263608 829185180 735821263 577263608 928598274 146982774 809295614 146982774 928598274 577263608 735821263 88818268 37154276 809295614 84992162 37154276 809295614 750529578 37154276 84992162 735821263 328502738 750529578 84992162 968276739 328502738 867412930 918300559 141292992 918300559 867412930 968276739 867412930 918300559 867412930 121223520 197322372 141292992 87263955 98839949 336205228 84506870 197322372 336205228 98839949 197322372 107466085 876731477 98839949 84506870 336205228 87263955 84506870 336205228 997986968 817118522 87263955 876731477 87263955 817118522 87263955 84506870 378167482 87263955 997986968 876731477 332880260 17451276 378167482 997986968 332880260 17527562 87263955 817118522 997986968 764016943 17527562 378167482 17451276 17527562 378167482 997986968 332880260 17527562 332880260 2973898 17451276 764016943 332880260 378167482 17451276 378167482 17527562 179784186 2973898 17451276 276432336 2973898 684035897 179784186 276432336 286179645 17451276 179784186 276432336 564070342 276432336 179784186 276432336 684035897 99252068 276432336 179784186 276432336 286179645 564070342 286179645 272563201 4894499 99252068 508172392 99252068 4894499 179784186 684035897 276432336 272563201 99252068 4894499 99252068 754925449 279569844 677498378 775201928 830130289 508172392 279569844 272563201 508172392 272563201 830130289 508172392 538910191 830130289 775201928 754925449 279569844 677498378 794486643 754925449 677498378 415357287 85797974 191859211 725456808 880095300 561807998 191859211 749850848 880095300 561807998 194288722 880095300 561807998 725456808 561807998 281191003 725456808 194288722 880095300 415357287 561807998 880095300 725456808 51663992 749850848 901517577 725456808 561807998 194288722 725456808 749850848 561807998 880095300 362465356 51663992 281191003 51663992 901517577 51663992 749850848 194288722 716794253 362465356 285802742 901517577 362465356 716794253 362465356 68373684 739361905 103695958 227464693 739361905 68373684 943213877 512415393 103695958 453457219 716794253 285802742 739361905 281285146 943213877 644205755 583342717 56317617 583342717 644205755 416605427 281285146 612301922 583342717 740659653 75204840 416605427 56317617 416605427 290474795 661844481 740659653 890306298 228602547 843615128 149353769 782501435 248972768 843615128 149353769 586974996 843615128 795137273 843615128 586974996 149353769 843615128 248972768 586974996 714308597 586974996 248972768 795137273 586974996 568247894 714308597 586974996 795137273 248972768 119730605 843615128 795137273 586974996 248972768 714308597 248972768 795137273 248972768 568247894 674724611 568247894 248972768 795137273 119730605 163648810 674724611 568247894 795137273 184280397 682745635 163648810 184280397 199342642 184280397 163648810 682745635 119730605 714308597 674724611 980627541 965866018 682745635 90851232 716492137 555958290 936881423 163648810 965866018 90851232 199342642 555098660 258769398 432434348 258769398 650238738 516630541 657411135 258769398 555098660 258769398 432434348 657411135 650238738 555098660 988638945 657411135 258769398 657411135 432434348 258769398 516630541 555098660 318630724 516630541 195696495 516630541 318630724 516630541 988638945 582992754 318630724 262249681 637079391 415603207 637079391 921498236 415603207 635426542 415603207 921498236 195696495 637079391 415603207 637079391 472974899 178634825 920036412 178634825 635426542 341400587 178634825 262249681 635426542 178634825 262249681 132362268 341400587 178634825 920036412 297745167 341400587 920036412 341400587 740829503 297745167 341400587 920036412 635426542 132362268 903179179 237525474 903179179 740829503 297745167 132362268 903179179 132362268 797288220 70132508 71923928 237525474 351136504 740829503 237525474 132362268 71923928 704278221 745864212 243669447 781585620 756014307 111789816 88056892 781585620 243669447 781585620 111789816 781585620 756014307 243669447 424669250 756014307 792942450 88056892 88402646 271007590 424669250 756014307 88056892 88402646 88056892 742863411 809083441 945913363 927660313 133499382 809083441 192117173 221476184 79150905 698960311 1779556 621840251 855703920 845655825 192117173 113803623 221476184 845655825 113803623 145692227 621840251 848295589 460608774 832982052 290338308 129918049 145692227 290338308 621840251 145692227 832982052 466393924 430449116 23732924 332042584 466393924 848295589 129918049 430449116 645288883 938646542 724437179 16140990 922628650 16140990 441299519 46424946 632427009 268506808 956096899 34517380 725785871 632427009 956096899 161231477 632427009 725785871 296935997 34517380 632427009 219440040 34517380 46424946 632427009 725785871 34517380 161231477 920289242 839173988 275326283 839173988 385111718 235512442 385111718 920289242 78979423 503981862 965307269 920289242 385111718 503981862 920289242 235512442 385111718 78979423 235512442 383648025 965307269 143941341 965307269 78979423 767317244 143941341 383648025 105480070 610632488 258763609 610632488 90386822 121452284 610632488 258763609 121452284 610632488 855330919 258763609 430621308 392470964 829748727 855330919 90386822 392470964 829748727 105480070 338082262 998322066 430621308 998322066 90386822 16017892 430621308 338082262 430621308 998322066 35594918 90386822 430621308 338082262 430621308 90386822 998322066 493654169 221859478 35594918 430621308 221859478 135576082 493654169 107275330 35594918 43587378 835073739 428849873 835073739 35594918 107275330 493654169 35594918 135576082 198427939 428849873 43587378 142948375 493654169 107275330 493654169 835073739 135576082 493654169 428849873 198427939 117558787 198427939 43587378 135576082 428849873 142948375 198427939 635170518 142948375 503390978 635170518 142948375 931392227 503390978 454062270 142948375 635170518 503390978 117558787 454321842 891678258 923831549 931392227 763814428 891678258 931392227 236086092 454321842 454062270 923831549 763814428 51052323 923831549 583692620 51052323 454321842 979102497 923831549 51052323 923831549 454321842 583692620 51052323 780823501 236086092 779076 780823501 337575213 780823501 779076 979102497 418593845 779076 402368820 779076 337575213 402368820 428477127 418593845 767603884 418593845 51883810 428477127 156684756 767603884 418593845 428477127 337575213 418593845 402368820 337575213 402368820 327494828 767603884 208960204 428477127 337575213 51883810 428477127 727798409 650492171 327494828 91988703 930853670 650492171 208761829 64804296 650492171 91988703 48122651 64804296 127906621 91988703 727798409 64804296 47502484 127906621 650492171 64804296 127906621 91988703 727798409 91988703 986841740 875688957 56331039 48122651 941163003 414519359 47502484 548207732 986841740 919698358 548207732 986841740 47502484 414519359 548207732 986841740 941163003 517611730 986841740 414519359 548207732 986841740 919698358 986841740 414519359 941163003 548207732 810980165 579124773 807344719 787041045 521462728 787041045 127863830 807344719 782248584 147224076 521462728 754613320 127863830 521462728 127863830 147224076 791818872 754613320 782248584 976673575 601026414 754613320 976673575 147224076 984233862 791818872 280361499 228537230 601026414 984233862 791818872 227887785 228537230 791818872 601026414 534179455 810884661 14826335 818951017 43866052 810884661 43866052 534179455 423551273 818951017 534179455 810884661 14826335 534179455 77692972 423551273 261081605 868449487 854115213 641811680 423551273 103306393 77692972 854115213 868449487 261081605 112353639 77692972 95755314 112353639 546197662 103306393 112353639 77692972 95755314 854115213 77692972 854115213 520734157 95755314 546197662 850245736 88185013 546197662 520734157 546197662 246016833 285881990 31510235 886697792 811239737 246016833 925423393 285881990 31510235 811239737 285881990 443591591 285881990 925423393 246016833 945498370 811239737 886697792 925423393 563281641 886697792 945498370 956691190 945498370 886697792 925423393 443591591 956691190 703872363 956691190 443591591 886697792 956691190 945498370 563281641 945498370 956691190 945498370 649445 563281641 443591591 703872363 956691190 443591591 945498370 956691190 886697792 857940576 443591591 563281641 443591591 649445 563281641 703872363 843880545 398710040 210184089 817155507 785660126 210184089 817155507 398710040 817155507 272374004 539759720 398710040 785660126 398710040 483542308 843880545 483542308 930268095 144403532 59131376 393738918 59131376 483542308 843880545 539759720 483542308 785660126 813213616 190359123 847573667 984422900 190359123 716919708 107632224 190359123 393738918 984422900 190359123 813213616 984422900 190359123 265042075 973955296 742794412 902472696 265042075 973955296 902472696 190359123 716919708 813213616 973955296 736990120 546667846 360726275 493688274 958957696 277395787 115988267 958957696 221570703 875759089 684012825 562632196 875759089 562632196 278137607 684012825 875759089 839669701 526560584 638749869 526560584 976274364 839669701 76001048 128863281 976274364 839669701 216990761 427287450 976274364 473646822 528051955 473646822 328823906 427287450 76001048 976274364 128863281 719054750 427287450 528051955 328823906 528051955 76001048 72800696 75899307 328823906 915465313 719054750 675311596 457984777 915465313 834356754 719054750 457984777 719054750 675311596 915465313 747937733 457984777 675311596 915465313 457984777 915465313 834356754 675311596 491064219 834356754 830777352 103775831 747937733 457984777 915465313 662516462 142686014 994540710 103775831 830777352 142686014 986076128 662516462 231862994 682214225 662516462 585209734 662516462 986076128 662516462 231862994 662516462 986076128 662516462 142686014 922572153 592334104 561532093 884870641 592334104 884870641 45262955 592334104 231862994 502627542 601243536 613111539 751577023 601243536 648713598 146647527 502627542 705665157 240153717 660286867 705665157 240153717 705665157 502627542 648713598 824534821 660286867 146647527 610927715 705665157 660286867 240153717 334662916 544748740 184471384 544748740 824534821 237034349 532382092 727133880 919299429 334662916 532382092 680109229 919299429 334662916 532382092 727133880 919299429 237034349 727133880 246602976 532382092 334662916 237034349 532382092 334662916 919299429 680109229 237034349 727133880 229491437 430653468 23677640 430653468 547071149 23677640 944827232 430653468 944827232 787012537 430653468 23677640 430653468 944827232 547071149 229491437 383220510 815736325 957438718 815736325 400866394 309460613 383220510 482514134 309460613 203978444 400866394 383220510 309460613 400866394 482514134 309460613 944446032 482514134 203978444 61518871 383220510 482514134 309460613 110483997 203978444 750918278 110483997 400866394 957438718 383220510 482514134 309460613 61518871 16560364 150333486 750918278 203978444 150333486 153311538 150333486 16560364 750918278 150333486 169512123 153311538 16560364 707528135 153311538 16560364 169512123 110483997 944446032 750918278 150333486 16560364 750918278 465511440 707528135 524184517 707528135 465511440 707528135 505858606 465511440 707528135 524184517 445037491 679410925 360277356 679410925 33395820 360277356 445037491 360277356 663866269 445037491 360277356 493715398 360277356 663866269 511808386 493715398 360277356 33395820 972063953 360277356 445037491 360277356 679410925 505858606 511808386 33395820 68694128 415863572 387425036 524672401 57711700 64536532 68694128 643640930 864316957 524672401 864316957 650799262 643640930 888670472 524672401 864316957 387425036 524672401 57711700 524672401 843701087 166037965 173552319 529591594 478934592 173552319 843701087 529591594 166037965 173552319 529591594 983576487 7801896 572504917 478412566 905466953 213812737 7801896 983576487 213812737 8870215 845761575 636836474 939079539 845761575 351327039 939079539 403699542 351327039 403699542 8870215 845761575 801584320 585108140 641841627 742285686 801584320 742285686 585108140 742285686 721054207 742285686 801584320 742285686 585108140 250137603 180422299 834587021 322868021 38887316 554100986 322868021 554100986 643561752 356039275 720951287 839137863 975774591 831124974 608408834 788791468 561172505 985847587 315999580 85433219 788791468 713396669 315999580 713396669 831124974 608408834 788791468 561172505 608408834 438682583 315999580 561172505 608408834 561172505 85433219 315999580 831124974 790106121 85433219 713396669 315999580 438682583 988813648 790106121 28694724 315999580 790106121 85433219 167183634 988813648 82353103 438682583 988813648 28694724 438682583 790106121 438682583 767506489 82353103 80831520 167183634 988813648 12216264 988813648 82353103 988813648 904332493 767506489 12216264 977936127 12216264 80831520 826789917 688115556 977936127 904332493 80831520 767506489 977936127 767506489 80831520 12216264 752158084 688115556 9714231 840834444 904332493 826789917 493318926 826789917 752158084 688115556 840834444 9714231 840834444 826789917 113635734 493318926 752158084 463128938 826789917 752158084 390013003 493318926 463128938 493318926 113635734 682848040 826789917 752158084 463128938 493318926 97208280 663864446 29297071 50346395 29297071 176537176 568147370 97208280 299707812 770044895 50346395 299707812 97208280 855074394 97208280 299707812 50346395 770044895 299707812 97208280 568147370 401525251 983521540 355911482 983521540 55465775 959653642 355911482 469082323 63498049 216793692 271845878 886238384 271845878 469082323 886238384 377705506 194796630 74631832 469082323 216793692 469082323 220599583 216793692 358179346 377705506 231822310 377705506 74631832 506310864 231822310 377705506 660156378 231822310 377705506 74631832 506310864 231822310 358179346 231822310 506310864 377705506 629682673 358179346 506310864 660156378 379683192 506310864 358179346 506310864 660156378 231822310 952184265 629682673 978950676 714139814 629682673 952184265 660156378 158252411 629682673 379683192 85029498 519542293 797500467 519542293 212235888 519542293 797500467 528641429 212235888 991431747 859159309 646623220 859159309 991431747 372389942 859159309 372389942 89051811 859159309 991431747 859159309 653940524 991431747 89051811 304589570 857966475 962597086 958896389 646623220 89051811 208347829 857966475 958896389 646623220 5321788 304589570 326893419 5321788 417446785 400355282 147860881 567358028 400355282 987329594 349268002 14638414 916639346 831442793 660714280 312018542 268859038 660714280 312018542 916639346 831442793 660714280 312018542 717228688 831442793 312018542 650811480 114948290 831442793 717228688 914154016 344808526 114948290 914154016 435111287 914154016 344808526 114948290 914154016 114948290 469055278 914154016 650811480 344808526 519821176 528686620 469055278 435111287 528686620 344808526 435111287 563289557 345431679 3704717 311688606 522555286 528686620 469055278 519821176 469055278 311688606 345431679 522555286 962219853 3704717 948188001 3704717 563289557 962219853 345431679 563289557 345431679 442169333 72565560 3704717 442169333 563289557 3704717 327047105 522555286 11811989 948188001 747505599 72565560 23783184 72565560 11811989 962219853 442169333 948188001 962219853 931821217 198570928 700203262 418762672 198570928 418762672 647780308 480575749 198570928 700203262 647780308 931821217 647780308 577600839 176860865 699113998 577600839 480575749 647780308 931821217 176860865 647780308 931821217 577600839 931821217 923004146 480575749 699113998 931821217 176860865 931821217 480575749 647780308 602280398 699113998 702619872 176860865 480575749 577600839 176860865 396331505 602280398 331408512 923004146 602280398 923004146 396331505 577600839 923004146 702619872 972470998 917623411 5475474 326615313 993868666 275739841 326615313 917623411 275739841 917623411 972470998 740818237 326615313 275739841 993868666 5475474 326615313 108064182 5475474 673922424 108064182 321699965 108064182 5475474 740818237 108064182 5475474 673922424 740818237 723277057 347968876 234000935 347968876 208132570 496952401 347968876 496952401 234000935 347968876 214714254 723277057 266749711 723277057 214714254 696418319 214714254 266749711 208132570 723277057 718559410 266749711 214714254 894129775 695950900 259157714 695950900 645522719 894129775 804357827 259157714 645522719 894129775 704821115 645522719 259157714 491284294 704821115 645522719 804357827 704821115 145067037 804357827 491284294 704821115 645522719 804357827 704821115 96149957 491284294 145067037 491284294 259157714 695950900 894129775 704821115 645522719 293710653 354220377 676564205 96149957 222044123 354220377 96149957 676564205 96833600 293710653 398469174 288267323 96833600 222044123 398469174 832140634 881646607 316712513 96833600 832140634 398469174 96833600 293710653 881646607 288267323 881646607 832140634 496417007 316712513 288267323 84244243 145384967 288267323 878818794 84244243 92636061 84244243 878818794 832140634 288267323 881646607 316712513 138258634 145384967 683775509 84244243 496417007 145384967 878818794 138258634 145384967 496417007 878818794 23869257 711180169 186156641 281871175 720976021 665779583 46712851 963098433 665779583 963098433 683364305 46712851 429668608 665881990 665779583 720976021 665779583 46712851 963098433 665779583 727897896 720976021 429668608 60012981 46712851 665779583 963098433 720976021 665779583 46712851 683364305 46712851 103234851 923022914 33944749 60012981 429668608 727897896 923022914 60012981 328297632 81756661 887670653 328297632 599775431 137799880 328297632 137799880 713780495 887670653 999316357 81756661 435065906 38194967 887670653 599775431 713780495 38194967 886988221 38194967 887670653 38194967 522003444 887670653 713780495 435065906 713780495 886988221 236110975 297216443 460452376 428942022 497618867 636651454 487988600 236110975 460452376 562460120 466298603 794174403 517139274 562460120 631937241 517139274 487988600 631937241 487988600 466298603 21478190 341822959 76208205 945436755 21478190 706174237 945436755 76208205 785223034 21478190 945436755 76208205 945436755 706174237 21478190 945436755 905265601 785223034 77771987 216161627 905265601 982774122 785223034 706174237 77771987 706174237 785223034 275139373 216161627 525188392 794520150 577750499 471898120 275139373 577750499 275139373 482815131 664999810 482815131 674298784 866455348 998820794 318968513 998820794 307697369 866455348 318968513 82783587 866455348 737717064 307697369 515015621 326353236 737717064 515015621 737717064 170352850 82783587 515015621 584041006 326353236 82783587 170352850 443400074 326353236 288925444 374787435 61951350 374787435 288925444 443400074 584041006 288925444 905002135 288925444 584041006 288925444 61951350 584041006 288925444 958883928 433367481 255736492 958883928 880830144 503439487 880830144 647505136 930713997 503439487 880830144 966497803 930713997 880830144 255736492 880830144 503439487 808516347 930713997 503439487 647505136 431034864 647505136 729643754 431034864 254183723 808516347 822961638 803952892 137168573 129240947 822961638 254183723 493794337 803952892 129240947 808859536 493794337 803952892 975951591 493794337 803952892 432635786 808859536 625061205 432635786 596275268 432635786 354801900 432635786 11780942 975951591 808859536 354801900 596275268 975951591 354801900 432635786 11077661 226974093 707996152 226974093 306094204 93859725 11077661 468398490 93859725 169330072 860530093 884204400 468398490 169330072 884204400 169330072 11077661 93859725 884204400 563387155 707996152 884204400 93859725 884204400 11077661 169330072 11077661 860530093 93859725 53881793 535462939 864274787 535462939 257496999 535462939 53881793 325114637 242937195 150673524 563387155 374906348 864274787 75079024 396739412 374906348 994493694 264498798 689841445 133038357 543315805 264498798 994493694 689841445 264498798 72313796 133038357 328309036 543315805 502765332 543315805 994493694 828516647 514761751 983844165 864234810 514761751 64548701 864234810 514761751 828516647 782930258 490504605 828516647 64548701 514761751 828516647 832392401 828516647 983844165 64548701 828516647 490504605 828516647 64548701 828516647 439843663 490504605 832392401 983844165 828516647 64548701 490504605 64548701 369301175 439843663 131520546 708685544 439843663 950208288 131520546 292092645 152421874 131520546 292092645 607867563 292092645 950208288 943868441 787238957 707474255 62801737 678339612 132240613 559471640 83673410 240690453 62801737 86759087 286028311 302592552 86759087 302592552 911451594 614542990 385264276 911451594 16317265 385264276 338082731 385264276 911451594 424046291 930070931 33178252 16317265 313677733 33178252 772456056 930070931 424046291 338082731 33178252 216802493 16317265 772456056 313677733 930070931 424046291 385264276 911451594 930070931 883126656 16317265 33178252 424046291 16317265 216802493 313677733 927308027 99606692 403162581 363317113 196050851 191742594 196050851 647615736 191742594 196050851 3811370 258129706 948214424 834850422 134560419 258129706 925453979 834850422 258129706 3811370 925453979 999882007 57764387 134560419 9628633 229278714 915530951 92412297 229278714 862325212 41830049 915530951 92412297 9628633 989868773 92412297 862325212 915530951 216950362 108701633 860292409 216950362 925258458 170078742 522702158 324439598 170078742 216950362 309957987 925258458 170078742 433645177 170078742 925258458 431782271 73055620 113364002 584182207 73055620 85404793 73055620 113364002 530912599 254318335 566966101 206125859 584182207 85404793 350048147 73055620 85404793 566966101 584182207 877892860 254318335 566966101 584182207 206125859 566966101 943144173 254318335 206125859 584182207 877892860 254318335 12805236 943144173 93530631 206125859 254318335 206125859 943144173 877892860 366513116 877892860 93530631 943144173 12805236 943144173 63383108 21184549 268060728 333736728 54476023 63383108 772918410 333736728 772918410 532183177 21184549 63383108 21184549 772918410 21184549 333736728 63383108 268060728 337590251 532183177 786649790 154360856 337590251 532183177 931745683 995284560 90919887 931745683 337590251 639096929 995284560 90919887 786649790 337590251 995284560 931745683 995284560 180864452 931745683 90919887 931745683 786649790 995284560 90919887 931745683 995284560 639096929 16679582 786649790 639096929 180864452 639096929 90919887 786649790 167356562 180864452 16679582 180864452 639096929 786649790 340716643 449222335 996366573 412127002 449222335 160787704 978570106 170219829 412127002 340716643 978570106 231127664 978570106 340716643 160787704 492812214 978570106 170219829 978570106 160787704 170219829 351510826 595072855 917125732 60250384 687447821 595072855 687447821 609228006 646292120 523692002 917125732 646292120 917125732 609228006 646292120 657694309 523692002 54158094 483798693 523692002 609228006 54158094 523692002 657694309 54158094 865926035 609228006 523692002 54158094 483798693 523692002 54158094 351510826 609228006 657694309 777384826 483798693 239181479 338452168 753268986 246670364 367711066 522292845 246670364 522292845 239181479 40569896 367711066 338452168 367711066 239181479 753268986 239181479 246670364 522292845 471740367 239181479 753268986 239181479 916221098 826639919 40569896 24204478 471740367 567457247 826639919 471740367 826639919 916221098 221723952 916221098 279002506 826639919 221723952 826639919 471740367 567457247 826639919 24204478 133509571 567457247 24204478 567457247 280466259 279002506 24204478 133509571 24204478 279002506 561441912 279002506 133509571 279002506 280466259 279002506 321336903 581040544 405119697 581040544 130366300 418051067 805364393 130366300 405119697 418051067 130366300 393433730 130366300 405119697 130366300 418051067 805364393 418051067 817782401 130366300 828241507 783538457 393433730 783538457 706413867 258757809 828241507 258757809 657765967 783538457 828241507 258757809 706413867 783538457 393433730 828241507 348995653 706413867 409673760 629206597 761925727 343633190 761925727 411023945 343633190 409673760 343633190 348995653 629206597 761925727 629206597 984531536 411023945 568829529 411023945 343633190 24946411 568829529 288454741 984531536 411023945 568829529 24946411 568829529 335180554 984531536 288454741 411023945 568829529 411023945 984531536 568829529 792584096 288454741 335180554 411023945 568829529 24946411 568829529 288454741 984531536 910741790 288454741 335180554 288454741 792584096 335180554 105149250 288454741 335180554 411023945 568829529 792584096 288454741 546173660 288454741 792584096 866507995 801750353 546173660 753848232 105149250 801750353 105149250 546173660 556097994 801750353 105149250 753848232 801750353 866507995 801750353 753848232 801750353 260478358 556097994 875873522 11685967 875873522 556097994 668237794 456368739 495599160 552343942 883151411 524780647 386077533 861910241 314132777 417217562 923729081 141443961 246410436 386077533 141443961 296740106 923729081 141443961 660779259 923729081 571922411 924877839 246410436 649350982 660779259 923729081 246410436 207860715 246410436 924877839 571922411 649350982 246410436 924877839 649350982 955882956 183305491 549051256 207860715 606029636 955882956 226468960 549051256 370679706 955882956 183305491 370679706 549051256 183305491 606029636 955882956 119920353 276018204 864187555 574397541 276018204 119920353 574397541 276018204 574397541 569018634 604403453 423010504 857384095 654049525 677318645 492937099 477473768 677318645 431615282 423010504 364427144 477473768 492937099 431615282 477473768 781737882 477473768 122137363 566744771 781737882 431615282 492937099 477473768 873132425 221119676 122137363 91695401 969994088 270586003 873132425 270586003 841150438 873132425 969994088 873132425 864316517 854483218 367363852 864316517 754095410 854483218 864316517 969312450 367363852 537110712 367363852 452981028 369917891 926121879 251099476 15742201 251099476 926121879 251099476 93140306 754296636 926121879 15742201 93140306 754095410 854483218 367363852 754095410 345625094 74763075 152143274 115501661 499105298 975457179 23655791 723222415 163290385 331294894 723222415 23655791 723222415 224957237 169746860 110221106 23655791 163290385 723222415 23655791 499105298 723222415 331294894 958967475 163290385 169746860 975457179 331294894 499105298 23655791 331294894 723222415 530568488 110221106 958967475 23655791 163290385 169746860 23655791 163290385 73070701 110221106 224957237 958967475 110221106 224957237 530568488 958967475 89192047 643876228 615621255 562761173 249245052 73070701 89192047 562761173 73070701 643722762 249245052 73070701 89192047 615621255 761090462 249245052 970412152 728947356 509624023 643722762 912432428 728947356 512709846 970412152 728947356 183619014 512709846 43460494 509624023 183619014 512709846 509624023 728947356 512709846 970412152 728947356 411951224 43460494 113139504 512709846 509624023 183619014 509624023 507457245 411951224 961599582 113139504 411951224 43460494 640952360 822848199 570377109 908044185 822848199 961599582 143482661 3590404 895141442 729512339 783414784 622356269 729512339 622356269 757286427 591837552 220113343 783414784 591837552 176768880 757286427 818125210 804912772 757286427 176768880 757286427 8998624 818125210 691725551 818125210 8998624 107601160 83827773 229533490 8998624 691725551 818125210 83827773 8998624 797963411 644162285 691725551 83827773 8998624 691725551 107601160 229533490 488154590 119382141 388896261 251466438 119382141 637174120 388896261 119382141 488154590 98006203 388896261 119382141 946776571 488154590 251466438 731290334 92668340 676161769 1990589 648039074 676161769 92668340 707234210 92668340 701188280 648039074 1990589 92668340 676161769 146826435 648039074 1990589 707234210 241172068 707234210 146826435 707234210 731438688 707234210 146826435 241172068 707234210 1990589 129709087 92668340 1990589 92668340 707234210 92668340 648039074 731438688 146826435 241172068 659223135 731438688 129709087 707234210 146826435 241172068 146826435 707234210 731438688 337803273 731438688 129709087 659223135 731438688 129709087 241172068 731438688 693341311 659223135 123669400 23650279 129709087 265082700 23650279 368095942 337803273 23650279 265082700 23650279 123669400 265082700 693341311 123669400 880391823 368095942 391222472 880391823 23650279 265082700 123669400 23650279 337803273 265082700 659223135 23650279 626357256 200491930 918482512 200491930 391222472 21083989 626357256 216318634 200491930 918482512 391222472 200491930 626357256 918482512 522665197 918482512 626357256 216318634 391222472 918482512 281967684 626357256 391222472 216318634 765464337 281967684 21083989 522665197 281967684 21083989 281967684 139476137 881781085 414628795 101123868 785568938 76566527 139476137 101123868 785568938 670044625 139476137 76566527 101123868 139476137 42832267 76566527 670044625 720442755 670044625 492973129 720442755 42832267 624295976 139476137 670044625 42832267 76566527 720442755 42832267 85668953 720442755 492973129 624295976 76566527 720442755 492973129 42832267 388091807 720442755 624295976 720442755 492973129 42832267 720442755 85668953 624295976 349079886 624295976 85668953 388091807 85668953 624295976 248277859 135702667 85668953 519437418 931997410 971877304 931997410 815181293 785302909 519437418 931997410 785302909 815181293 236688151 785302909 245551235 236688151 519437418 971877304 519437418 130304106 971877304 931997410 236688151 245588291 519437418 971877304 245551235 245588291 721618321 245551235 38090689 773241783 930189416 302118838 342718293 302118838 721618321 930189416 302118838 167604012 930189416 302118838 515733031 342718293 720886084 515733031 139302904 344389572 435127432 370940143 63947178 747610860 504690748 345859442 747610860 345859442 828185268 77947222 539751674 377228749 676360703 539751674 521501148 321354895 530442643 892098727 530442643 593469339 530442643 892098727 851659120 697690248 203415389 505702881 457002337 697690248 851659120 311119834 443473493 132494670 64652573 513639763 132494670 513639763 144032815 129240197 132494670 851659120 457002337 851659120 311119834 513639763 129240197 443473493 53305506 132494670 64652573 443473493 64652573 132494670 985922418 144032815 53305506 144032815 223526595 59117216 985922418 53305506 461804451 223526595 59117216 74890332 223526595 985922418 59117216 985922418 316042794 570783796 308355226 74890332 606241614 631961531 151824565 293401707 631961531 117939505 631961531 347629901 565834082 606241614 1601144 139546766 499239917 565834082 41516867 762391130 1601144 529131102 24739762 1601144 24739762 139546766 250829220 529131102 262737288 762391130 815949514 529131102 250829220 762391130 250829220 542448924 262737288 141671937 262737288 762391130 815949514 259535197 542448924 141671937 762391130 815949514 762391130 262737288 226863890 914018754 312969522 205124365 170451325 757482623 200186218 170451325 5906505 40407531 170451325 268661945 200186218 229690396 170451325 200186218 757482623 5906505 268661945 268237294 757482623 32676643 268661945 40407531 229690396 766183236 32676643 671800863 688631622 671800863 32676643 766183236 671800863 434302060 659045558 266393813 434302060 385737912 173865763 767469845 600040229 757488093 940760929 717075092 610990808 298107803 29334448 298107803 610990808 298107803 631885141 610990808 717075092 940760929 717075092 383468950 709079391 610990808 631885141 610990808 29334448 631885141 306009078 709079391 516090316 709079391 29334448 631885141 298107803 177218541 610990808 298107803 57498608 516090316 306009078 303130568 306009078 57498608 29334448 631885141 709079391 29334448 306009078 516090316 498767748 225286877 36778839 225286877 303130568 950665262 36778839 498767748 455042342 167908247 950665262 167908247 58380571 871673474 571817709 847851368 139527257 847851368 924372975 681998180 571817709 708346891 58380571 571817709 344838381 571817709 871673474 344838381 847851368 344838381 924372975 422821688 708346891 735826598 236457612 735826598 139527257 58380571 139527257 708346891 729140007 941163226 353775610 729140007 821873206 729140007 317547080 329770121 821873206 353775610 729140007 884205175 821873206 348468424 353775610 672300552 43725405 416150730 754674622 398677418 274621615 951531219 133117393 274621615 754674622 416150730 672300552 126171340 868870592 398677418 868870592 951531219 756495431 398677418 126171340 868870592 398677418 868870592 865992404 756495431 313004910 756495431 865992404 110180471 756495431 274621615 951531219 274621615 110180471 7529615 751033398 257171377 751033398 925092436 740178450 54171139 502054929 531902403 54171139 502054929 751087782 740178450 54171139 89391987 54171139 925092436 54171139 531902403 751087782 676909604 751087782 925092436 89391987 531902403 436534431 531902403 464263249 698807160 191375740 748113761 59489197 862881130 698807160 862881130 191375740 698807160 436534431 545503853 436534431 5954532 436534431 59489197 698807160 862881130 436534431 191375740 153177617 446836171 153177617 545503853 59489197 153177617 527729292 664917104 104177987 545503853 5954532 153177617 446836171 59489197 527729292 446836171 664917104 305970259 545503853 527729292 446836171 545503853 104177987 446836171 527729292 664917104 677890019 178870841 305970259 899627133 443490521 41484852 443490521 784639444 76597216 126640834 899627133 41484852 279676585 784639444 664476574 279676585 970504973 279676585 664476574 396462117 750358238 784639444 750358238 279676585 784639444 750358238 970152526 306057377 507431419 661695794 248182832 970152526 275915201 306057377 970152526 800341204 248182832 860659115 252106447 248182832 800341204 507431419 860659115 800341204 670955071 800341204 860659115 847467921 800341204 507431419 670955071 507431419 248182832 800341204 346142695 252106447 121102855 970513564 587822777 651398692 121102855 970513564 587822777 85881664 970513564 536045021 85881664 970513564 426309591 403071846 85881664 426309591 587822777 970513564 846964249 651398692 36187054 846964249 680135099 121102855 536045021 121102855 587822777 651398692 121102855 562739734 36187054 846964249 541083735 49722144 94036247 541083735 722322140 541083735 94036247 335552404 49722144 541083735 198963320 36187054 562739734 541083735 335552404 49722144 335552404 562739734 467984761 724711409 790874829 970970798 724711409 849817354 970970798 724711409 467984761 494926520 892158676 219387680 209909449 122179660 892158676 122179660 849817354 892158676 642207603 759666100 617369086 253825508 873345041 317190182 727233793 253825508 727233793 617369086 253825508 363776414 697320291 760713912 985970462 697320291 785550451 955232969 985970462 785550451 120788934 785550451 145094379 760713912 126288671 760713912 145094379 89634454 760713912 145094379 363776414 551635723 89634454 397232156 89634454 551635723 126288671 551635723 190125082 397232156 688337125 397232156 313435807 190125082 551635723 89634454 126288671 551635723 688337125 363776414 760713912 349361219 753740610 369570326 509997207 42068033 432500719 537556222 899066766 345805101 699247778 663775558 759976686 806408936 663775558 797550572 36552956 664854504 36552956 759976686 664854504 161852198 699247778 806408936 699247778 172320187 699247778 806408936 161852198 699247778 806408936 759976686 663775558 664854504 609484916 767353539 87794590 172320187 757012520 767353539 172320187 767353539 609484916 767353539 784916732 434334739 724015004 757012520 740273235 724015004 434334739 173651331 724015004 757012520 434334739 784916732 724015004 112215085 2157492 391353769 342532024 529496440 649271605 99612711 649271605 342532024 649271605 2157492 649271605 377213528 391353769 112215085 2157492 391353769 983291541 949825063 109713194 949825063 983291541 377213528 112215085 983291541 529496440 112215085 949825063 983291541 883992103 949825063 377213528 983291541 949825063 109713194 772267865 109909761 628301548 155488822 109909761 474985941 30197033 772267865 824849822 951196750 16695329 824849822 583361189 951196750 224265763 824849822 583361189 640660523 583361189 16695329 224265763 583361189 620144700 306739581 54510499 134881274 536679924 640660523 556700654 306739581 556700654 54510499 921762556 506724130 620144700 556700654 162390022 536679924 99299438 79642445 921762556 506724130 99299438 245256060 79642445 99299438 921762556 79712728 7087286 55240152 835069487 955638141 531124943 376034806 303637781 955638141 531124943 303637781 955638141 303637781 947499099 565634201 972491252 565634201 956738086 325020530 565634201 947499099 972491252 24402292 972491252 230231225 956738086 947499099 24402292 947499099 496344080 24402292 956738086 230231225 565634201 972491252 947499099 24402292 533805968 889308342 452614377 975527424 366876979 763038799 452614377 889308342 80316065 240337878 533805968 529464949 763038799 495483288 533805968 889308342 80316065 763038799 529464949 140499844 495483288 692694756 763038799 336572525 529464949 495483288 663046166 529464949 495483288 336572525 692694756 495483288 140499844 495483288 336572525 692694756 712149574 336572525 663046166 140499844 579603335 529464949 692694756 140499844 336572525 529464949 495483288 619627128 663046166 712149574 579603335 692694756 140499844 663046166 712149574 644849052 173822506 712149574 680771644 173822506 644849052 173822506 870255557 693857670 619627128 644849052 173822506 680771644 173822506 644849052 693857670 756379763 693857670 173822506 680771644 644849052 345624209 742260027 392590759 742260027 756379763 888186950 345624209 460394006 196358516 754519385 67943014 754519385 888186950 196358516 754519385 229887810 754519385 196358516 522431363 67943014 229887810 882673193 477299079 522431363 436058148 63363601 73067628 70344043 73067628 63363601 522431363 477299079 436058148 30304454 503126091 73067628 30304454 988572885 676457102 726314789 988572885 276232977 73253105 709347778 726314789 705874621 189483912 172517582 162702949 85995265 820243936 156954064 742004907 820243936 172517582 189483912 443469404 705874621 156954064 162702949 742004907 820243936 742004907 705874621 820243936 489184507 969055244 742004907 162702949 172517582 443469404 489184507 536431095 443469404 379571670 443469404 536431095 443469404 969055244 622164534 379571670 443469404 536431095 489184507 443469404 489184507 969055244 443469404 536431095 492126909 379571670 622164534 536431095 969055244 489184507 443469404 742004907 379571670 405374114 32690681 779368513 405374114 406955036 32690681 195208672 779368513 461168971 406955036 189215216 779368513 461168971 779368513 406955036 925209284 189215216 195208672 950142313 354015823 144760063 195208672 925209284 147298170 354015823 144760063 974152637 950142313 144760063 189215216 925209284 195208672 250972295 103715394 306165196 797020128 306165196 473786598 526960679 825628333 737594783 816424219 825628333 526960679 737594783 825628333 998419077 34928409 571193461 837482009 302911692 24010324 302911692 837482009 894161480 997461892 302911692 571193461 302911692 981635605 497761690 368539682 409678621 411489580 268891570 791460764 241384409 480536863 791460764 241384409 501271130 693304734 241384409 480536863 527092830 693304734 268891570 501271130 480536863 693304734 268891570 848891773 693304734 480536863 501271130 693304734 268891570 527092830 268891570 693304734 4577870 848891773 527092830 22603491 501271130 693304734 527092830 501271130 336296192 22603491 831175586 336296192 4577870 22603491 848891773 336296192 848891773 22603491 586341837 775548796 411291833 787473884 411291833 708424367 294197590 588740456 204859427 559700377 344529358 588740456 367732662 38905760 616425974 499700202 38905760 559700377 840296118 367732662 559700377 616425974 534170083 499700202 737041504 534170083 380033208 737041504 52571865 100927681 310923901 364152260 338911553 331718321 712744035 826288282 338911553 582614456 229029074 972433644 364152260 229029074 444616182 229029074 582614456 364152260 444616182 229029074 364152260 840594604 481351205 972433644 582614456 385001767 582614456 616118971 385001767 840594604 385001767 587737145 43701702 198609642 587737145 854325120 271896616 854325120 29040079 198609642 60000174 103254614 111979798 198609642 271896616 29040079 271896616 103254614 198609642 29040079 198609642 69109307 111979798 171781116 60000174 103254614 111979798 60000174 352536631 111979798 171781116 842726894 352536631 69109307 171781116 282259219 694315756 145260591 209996219 694315756 145260591 720853543 209996219 145260591 741195162 145260591 842726894 694315756 282259219 741195162 209996219 102689247 741195162 145260591 209996219 145260591 282259219 145260591 209996219 741195162 209996219 608570893 619666186 720853543 102689247 895161517 619666186 295209851 895161517 619666186 118108524 102689247 619666186 521535928 608570893 619666186 895161517 487376729 113979133 295209851 487376729 608570893 895161517 243833086 118108524 113979133 295209851 608570893 118108524 490190263 587078892 944748270 587078892 159916818 13730515 243833086 364756928 944748270 159916818 42870491 159916818 364756928 587078892 159916818 944748270 490190263 364756928 116523552 42870491 26520525 765752868 116523552 315840528 789468610 78957146 95355027 789468610 765752868 120945860 95355027 26520525 765752868 95355027 789468610 765752868 78957146 75220648 805704523 551549077 805704523 6596735 551549077 805704523 192166878 26520525 805704523 95355027 551549077 95355027 6596735 551549077 75220648 120945860 908206939 192166878 618164296 192166878 687347700 834122605 355011378 49353389 355011378 810988431 253818432 293482160 49353389 253818432 49353389 687347700 293482160 501557662 810988431 642075408 501557662 293482160 104378008 501557662 642075408 293482160 687347700 253818432 293482160 49353389 810988431 687347700 526900240 446568464 104378008 371745553 642075408 501557662 155923710 264529975 618038988 52436620 16397881 831969388 694113583 832242310 78859735 167013709 297730644 78859735 502781564 297730644 61651554 832242310 297730644 502781564 297730644 167013709 78859735 6337197 502781564 167013709 78859735 832242310 78859735 297730644 505527921 851166595 547795727 263152918 851166595 547795727 502781564 61651554 832242310 297730644 352243614 339530845 547795727 263152918 547795727 544663302 505527921 339530845 352243614 339530845 908861252 544663302 965144371 544663302 339530845 352243614 339530845 472984031 544663302 965144371 544663302 352243614 115175168 965144371 352243614 908861252 965144371 13756011 115175168 472984031 825115618 115175168 965144371 732632455 115175168 825115618 115175168 80772572 732632455 13756011 732632455 677715701 472984031 825115618 472984031 190080924 38877382 80772572 38877382 677715701 732632455 13756011 252381316 190080924 877199960 677715701 80772572 38877382 677715701 13756011 577465172 252381316 877199960 329460746 324724452 160676512 111444909 324724452 387112293 236079090 606025118 387112293 911846025 387112293 498922981 911846025 329460746 236079090 329460746 559469971 911846025 703607281 606025118 204781156 703607281 3132425 448144227 204781156 165997076 498922981 812030846 204781156 165997076 498922981 224355677 797397205 812030846 448144227 797397205 498922981 448144227 534582891 165997076 448144227 165997076 797397205 498922981 204781156 3132425 498922981 434106649 224355677 534582891 353797563 224355677 534582891 224355677 147399916 434106649 42588889 434106649 353797563 55000485 42588889 147399916 534582891 353797563 434106649 492160339 55000485 975874903 55000485 533979737 687119036 958104810 687119036 745864891 958104810 687119036 533979737 252740720 958104810 492160339 975874903 492160339 533979737 42870198 745864891 533979737 252740720 687119036 533979737 745864891 533979737 350382723 745864891 252740720 533979737 745864891 533979737 958104810 713754440 42870198 440788386 350382723 240588846 340535291 751169513 340535291 240588846 236129009 42870198 350382723 713754440 440788386 713754440 965233627 440788386 532471809 751169513 236129009 240588846 751169513 965233627 340535291 60546989 236129009 240588846 751169513 340535291 240588846 340535291 532471809 236129009 602892693 532471809 89125047 537610205 338585226 329187746 602892693 89125047 702135041 89832101 754224193 975125970 329187746 89832101 702135041 975125970 89125047 702135041 89832101 89125047 778145068 975125970 329187746 702135041 975125970 702135041 754224193 329187746 975125970 111823738 975125970 702135041 778145068 702135041 975125970 754224193 975125970 329187746 975125970 623485486 18041761 904514009 758549189 458692322 58053690 42422551 18041761 904514009 880951877 433645476 596920663 58053690 327258351 880951877 644248838 55084217 880951877 327258351 458692322 623485486 58053690 758549189 433645476 596920663 225120218 129713555 736849425 644248838 225120218 644248838 164095358 736849425 225120218 560633130 635339612 281239017 635339612 164095358 939997267 560633130 281239017 518384961 703657200 22885174 939997267 703657200 939997267 568638304 560633130 703657200 22885174 703657200 326319587 970999338 518384961 914578981 49034472 142345252 595968806 114706130 49034472 246725996 581554865 96206899 264307467 218566933 69401187 96206899 559349439 984368861 69401187 559349439 264307467 69401187 264307467 96206899 581554865 559349439 582051852 69401187 264307467 581554865 69401187 264307467 559349439 984368861 559349439 996913440 709138149 582051852 621438741 709138149 989365753 700143133 683148912 700143133 621438741 989365753 621438741 700143133 621438741 907278710 958420997 157829798 683148912 958420997 683148912 253870772 907278710 408549840 907278710 157829798 494373942 253870772 100155473 253870772 641255579 408549840 253870772 419128619 100155473 494373942 641255579 253870772 408549840 100155473 907278710 253870772 408549840 46019334 641255579 419128619 100155473 494373942 100155473 460438158 45973835 687814953 117143658 460438158 949792124 460438158 45973835 687814953 117143658 349718692 546376446 45973835 46019334 349718692 117143658 708795595 349718692 949792124 117143658 460438158 178670012 708795595 347610797 908179044 546376446 982418529 908179044 347610797 178670012 965855730 908179044 178670012 982418529 830236249 178670012 965855730 178670012 146881637 375474699 6689954 375474699 367567968 26805712 208956700 207851438 208956700 375474699 207851438 26805712 538514607 367567968 88279920 375474699 6689954 207851438 375474699 146881637 367567968 691999881 367567968 538514607 402317009 448400107 402317009 146881637 367567968 146881637 76359324 402317009 88279920 538514607 367567968 448400107 691999881 448400107 681026854 76359324 448400107 691999881 448400107 69409927 691999881 76359324 402317009 538514607 448400107 681026854 76359324 589023296 69409927 114857243 899126211 804189148 738022829 899126211 381755067 560568246 162419149 560568246 152182279 168974574 152182279 560568246 245594824 168974574 381755067 794289738 800011188 86533666 830198965 794289738 86533666 468175347 800011188 86533666 865668026 356650374 794289738 830198965 468175347 245594824 800011188 794289738 800011188 830198965 794289738 7906730 329557906 461520736 329557906 307200178 941398283 7906730 272170176 461520736 7906730 329557906 461520736 356650374 329557906 830198965 468175347 307200178 962674963 736707062 292243928 36428097 450790196 140928223 178813179 65656837 450790196 36428097 962674963 140928223 736707062 770649234 292243928 36428097 54071103 36428097 65656837 292243928 6805586 520122453 801628060 848190200 520122453 848190200 516161876 6805586 520122453 755723951 211280216 242916754 28224416 801628060 242916754 743262487 367107239 28224416 211280216 801628060 28224416 801628060 131230295 599415230 997125518 144454113 955457919 532617006 165126654 532617006 955457919 144454113 315839523 997125518 150461121 955457919 690138027 908603860 687684453 150461121 532617006 908603860 150461121 690138027 150461121 955457919 908603860 150461121 625218453 996039423 500553444 328153155 996039423 328153155 433102425 639698347 227533569 590347844 227533569 53124460 188996194 51267716 944422880 325651060 46854059 53124460 157521020 188996194 944422880 53124460 188996194 880614304 51267716 944422880 51267716 157521020 188996194 890960854 880614304 880224258 187131009 746856769 231863933 718833724 288723236 894125184 798546953 718833724 288723236 695718504 828071308 288723236 894125184 288723236 142142135 284138514 929525353 588430631 107451365 54090377 588430631 529204131 380403085 43087087 142142135 666936224 636239618 929525353 666936224 413518653 636239618 478690680 666936224 636239618 666936224 89567356 636239618 478690680 636239618 358725010 636239618 666936224 478690680 142142135 636239618 666936224 142142135 58306337 358725010 413518653 553160711 303376853 380403085 358725010 413518653 58306337 413518653 358725010 29524355 109587484 88257148 269342821 883406167 94122660 913676798 94122660 88257148 883406167 94122660 257223599 88257148 90421392 811754456 293285735 141996378 811754456 141996378 403320181 90421392 811754456 293285735 811754456 771332784 811754456 293285735 90421392 403320181 90421392 436645089 771332784 684362077 322096747 684362077 838765282 736867464 684362077 838765282 322096747 684362077 293285735 90421392 771332784 887818597 436645089 736867464 182509980 736867464 436645089 939766539 736867464 182509980 436645089 322096747 736867464 436645089 37341847 939766539 123207462 182509980 887818597 939766539 182509980 37341847 956199866 163754433 887818597 123207462 931251490 939766539 37341847 725760222 116222629 477018993 953047946 725760222 931251490 953047946 931251490 123207462 116222629 953047946 181123336 279818794 328569321 45414660 477018993 328569321 936767155 105344445 716731490 423098826 181123336 121470638 423098826 123326161 620391063 935347529 48386268 53760246 620391063 37449201 48386268 620391063 935347529 620391063 123326161 445469143 123326161 935347529 48386268 37449201 935347529 123326161 935347529 81223434 37449201 450714744 40421671 37449201 935347529 445469143 935347529 37449201 935347529 2422515 234454355 81223434 234454355 948907083 828800120 81223434 948907083 81223434 348497011 2422515 339439620 353357766 850855421 61618033 789293513 61618033 353357766 789293513 716837459 31419286 701542220 716837459 497535771 993757513 9028732 993757513 108647505 993757513 9028732 454232496 993757513 454232496 497535771 9028732 993757513 815828870 993757513 454232496 9028732 454232496 993757513 108647505 9028732 497535771 9028732 726579509 108647505 9028732 497535771 9028732 496238500 108647505 960924642 525569024 815828870 582941862 525569024 726579509 575478853 525569024 582941862 726579509 960924642 726579509 582941862 525569024 103709415 385564406 405047471 575478853 960924642 525569024 582941862 405047471 582941862 960924642 722178412 503140224 905357875 953450964 503140224 649291309 103709415 727865668 503140224 34772698 503140224 727865668 905357875 727865668 503140224 722178412 905357875 309167341 905357875 520807476 34772698 32690772 905357875 722178412 309167341 34772698 309167341 884878685 509903728 89504265 340818651 520807476 692513488 329877066 340818651 509903728 89504265 884878685 89504265 509903728 692513488 509903728 387590995 509903728 89504265 692513488 89504265 509903728 89504265 884878685 509903728 89504265 229043737 329877066 387590995 329877066 111971365 295206510 916440664 295206510 137741598 111971365 240350017 666398602 128000583 240350017 111971365 295206510 240350017 992536991 111971365 666398602 111971365 240350017 597794388 534530665 762002259 23761363 534530665 23761363 413635958 375843747 597794388 534530665 762002259 413635958 534530665 413635958 917135316 172593453 147812087 575480808 172593453 784847226 629776760 172593453 894620734 917135316 908697861 147812087 917135316 147812087 894620734 172593453 629776760 172593453 917135316 147812087 344323166 776291556 122312733 395296674 344323166 749957938 988796730 478789817 398355995 449407973 398355995 184158430 449407973 398355995 161959206 398355995 749957938 261759104 131454430 449407973 184158430 449407973 478789817 82005920 161959206 184158430 478789817 449407973 398355995 27472078 502879355 478789817 82005920 478789817 161959206 478789817 386068527 82005920 502879355 654947675 27472078 972896556 386068527 27472078 82005920 502879355 82005920 985922873 903632878 939109136 790633582 475622997 714680809 790633582 251496485 939109136 580500896 714680809 903632878 939109136 903632878 611060224 903632878 939109136 903632878 251496485 714680809 939109136 985922873 939109136 985617942 852520467 26333618 29928249 852520467 29928249 611060224 557042912 857278637 750017650 857278637 37818228 778403844 114948549 778403844 964610984 527634661 647134720 114948549 527634661 4082920 557042912 750017650 778403844 750017650 857278637 557042912 964610984 557042912 857278637 729818109 4082920 272353173 4082920 729818109 4082920 948505800 729818109 272353173 4082920 729818109 4082920 37818228 961682042 948505800 272353173 561076409 948505800 272353173 961682042 485917375 4082920 272353173 729818109 961682042 272353173 948505800 249636158 485917375 288484201 959834779 933947443 959834779 27487069 933947443 935682194 178373042 179729713 288484201 112999296 935682194 288484201 357616333 121268624 112999296 288484201 121268624 179729713 288484201 112999296 398976018 772503074 357616333 329004411 562235775 357616333 194297385 562235775 329004411 222382988 383083940 78874793 316538629 62010876 966052713 970528337 891443544 966052713 970528337 710507325 966052713 584726605 966052713 710507325 71125537 584726605 891443544 966052713 710507325 966052713 222382988 62010876 970528337 398327131 705389285 71125537 150460225 71125537 398327131 705389285 891443544 71125537 891443544 705389285 584726605 986049802 398327131 187321181 697718828 902866610 908195125 697718828 71263116 986049802 697718828 187321181 631778494 65373746 28611922 847757356 65373746 631778494 65373746 353635049 631778494 28611922 631778494 65373746 367938390 28611922 353635049 28611922 631778494 240806191 367938390 77512041 353635049 367938390 56001109 575931328 981625067 575931328 237663835 415671624 56001109 981625067 356621591 717890901 415671624 160700952 237663835 143016146 356621591 634263747 237663835 160700952 356621591 511875663 356621591 791195358 511875663 143016146 127486558 634263747 356621591 143016146 520890357 511875663 356621591 634263747 143016146 791195358 112822080 127486558 511875663 21738336 98583528 127132199 98583528 505793684 98583528 21738336 519493629 670398937 565953443 667413867 557189949 178007789 869841491 124841755 699379518 869841491 796308936 869841491 699379518 178007789 699379518 124841755 557189949 433353463 113373390 878850302 433353463 90226765 433353463 113373390 878850302 843382234 878850302 90226765 878850302 785305988 878850302 113373390 516343165 433353463 113373390 834166846 923154808 91971831 923154808 535429302 115517996 834166846 115517996 260692636 91971831 923154808 279965771 260692636 829538027 535429302 260692636 535429302 279965771 115517996 535429302 834166846 812901830 953540186 53166034 829538027 908364661 856452289 908364661 953540186 64213755 908364661 164522377 64213755 748249359 856452289 953540186 812901830 64213755 812901830 856452289 164522377 139506233 164522377 910212535 748249359 66636270 748249359 139506233 164522377 96746371 756486401 748249359 382006736 66636270 756486401 66636270 713998447 756486401 382006736 66636270 756486401 96746371 804061233 756486401 89407402 804061233 713998447 804061233 149764368 804061233 96746371 713998447 382006736 96746371 366854550 382006736 96746371 382006736 756486401 804061233 89407402 804061233 713998447 804061233 439960098 149764368 713998447 89407402 713998447 366854550 149764368 89407402 713998447 34759647 89407402 149764368 366854550 89407402 407646139 34759647 799156581 822902517 439960098 89407402 34759647 407646139 34759647 366854550 512581287 407646139 822902517 407646139 866398039 191776617 961695233 191776617 512581287 929079854 961695233 784283264 866398039 929079854 345187856 929079854 961695233 866398039 262906574 929079854 784283264 345187856 866398039 961695233 929079854 784283264 961695233 929079854 23008718 784283264 262906574 345187856 499811623 921928223 326151992 23008718 345187856 921928223 482263268 910319617 343524273 565594532 73069926 628398889 482263268 628398889 521945012 482928648 115443394 521945012 943555412 115443394 61143449 664271694 521945012 61143449 521945012 115443394 232242368 285979969 73069926 285979969 521945012 598007577 115443394 521945012 943555412 583772735 437206683 232242368 943555412 664271694 115443394 61143449 115443394 583772735 681761262 624591045 322561581 138792715 540103683 578403950 681761262 604897833 138792715 681761262 578403950 681761262 239897856 578403950 604897833 681761262 578403950 681761262 911880582 239897856 42548500 578403950 604897833 578403950 239897856 415832375 568603467 707479591 112831424 707479591 580152528 568603467 871412733 707479591 112831424 568603467 112831424 83331264 871412733 580152528 551124913 580152528 112831424 568603467 707479591 191670768 871412733 568603467 578214801 360393691 83331264 660439143 551124913 568603467 871412733 707479591 112831424 660439143 49276420 551124913 578214801 551124913 360393691 929941545 360393691 551124913 114645102 44173232 929941545 45721965 90313431 517435817 114645102 45721965 44173232 517435817 45721965 916451968 90313431 120900180 114645102 90313431 114645102 578796772 708635558 786696410 734691299 775706749 708635558 120900180 578796772 782483671 702089922 467581734 230907455 534427474 467581734 534427474 702089922 918080567 371645255 534427474 799049158 759001888 230907455 119783565 230907455 809268778 514727797 920534888 809268778 137872314 809268778 358457238 809268778 219758836 809268778 332187204 920534888 30586749 544019285 261422269 143003326 431908031 245529412 303617021 355776980 30586749 544019285 303617021 532492836 142380460 721557040 303617021 245529412 303617021 355776980 142380460 431908031 154234796 245529412 355776980 721557040 142380460 431908031 976657591 721557040 142380460 154234796 721557040 78060852 721557040 154234796 938038638 976657591 246106425 258698686 916853390 938038638 258698686 938038638 976657591 264621684 258698686 916853390 258698686 246106425 916853390 693918960 246106425 258698686 938038638 916853390 938038638 258698686 938038638 264621684 685098063 693918960 246106425 264621684 246106425 260917102 685098063 617963295 246106425 693918960 258698686 938038638 246106425 947219822 246106425 264621684 916853390 246106425 685098063 693918960 614907734 617963295 264621684 693918960 260917102 617963295 947219822 617963295 685098063 539243051 260917102 760127015 947219822 617963295 260917102 617963295 264621684 258698686 693918960 547846509 539243051 605379478 6838771 598984041 547846509 6838771 601415973 605379478 513432536 557973706 177952408 513432536 215453912 557973706 15892857 513432536 465516937 15892857 746373306 465516937 177952408 601415973 605379478 557973706 15892857 513432536 557973706 874453376 746373306 250632599 524417165 128752993 464885509 706097760 629983288 220883963 254078330 220883963 629983288 706097760 693356062 531953652 85551505 531953652 3963505 85551505 531953652 254078330 128752993 763953519 912743905 3963505 2526314 693356062 568420898 796380855 43386183 613024945 933147635 394634046 12741698 563539986 771578690 76886190 771578690 773697976 771578690 12741698 563539986 446572345 76886190 12741698 62479796 118625795 76886190 766693394 39044823 1437190 39044823 581589064 446572345 766693394 62479796 446572345 39044823 137565601 387350259 858330547 880542099 894664124 379488568 137565601 387350259 894664124 708546527 894664124 137565601 409544272 379488568 708546527 365874547 894664124 379488568 365874547 880542099 894664124 365874547 126800678 409544272 760956278 597419750 126800678 783727974 545967824 83339155 358875445 640452250 501060190 268472471 640452250 501060190 13543370 545967824 858963799 545967824 567331774 13543370 858963799 727648571 567331774 231829669 727648571 456490392 727648571 644433556 231829669 477981944 231829669 111150071 329057958 477981944 180695435 644433556 329057958 161605673 111150071 168959360 919829967 103813922 161605673 180695435 111150071 279235053 644433556 168959360 97295431 580793089 597919167 50668827 77787019 50668827 597919167 97295431 580793089 50668827 862573084 97295431 77787019 910197261 77787019 862573084 597919167 97295431 597919167 77787019 50668827 597919167 786755660 77787019 862573084 97295431 77787019 910197261 862573084 97295431 926786839 628020221 825100770 352304540 510962972 628020221 854462162 628020221 352304540 926786839 352304540 585813716 131315227 296407633 324738986 131315227 324738986 701272051 315568630 585813716 159219723 296407633 249666627 585813716 832847935 390307853 920302045 771821846 158995961 25966972 53145095 949544398 158995961 630990370 600233307 549484547 630990370 871767967 630990370 140245791 630990370 846531770 549484547 414444578 946306752 945140519 710593917 821111860 366024231 10182740 366024231 710593917 366024231 94074285 71061074 452911788 306967638 679931262 452911788 906801130 534657763 25236197 980793649 917012614 980793649 25236197 468137826 906801130 47537527 980793649 906801130 47537527 216545792 917012614 63491919 216545792 48874898 917012614 780056254 63491919 780056254 917012614 831917948 780056254 63491919 48874898 993423109 460225695 790629773 874521223 158487300 588913582 442446805 211097148 928389606 285899559 784281325 787106647 211097148 588913582 158487300 784281325 588913582 179140086 285899559 588913582 158487300 588913582 784281325 158487300 232578314 985382979 29389090 609237150 985382979 895891614 29389090 690255338 29389090 609237150 232578314 609237150 10527288 895891614 232578314 609237150 123844947 895891614 232578314 743719362 123844947 232578314 24186057 123844947 743719362 10527288 22301329 743719362 538240881 22301329 743719362 24186057 10527288 22301329 282585961 22301329 743719362 24186057 22301329 743719362 538240881 24186057 646768651 538240881 282585961 945767457 326535224 754892235 90873094 19260463 90873094 754892235 574299470 80534445 754892235 102880219 574299470 81075324 19260463 992676660 574299470 102880219 574299470 754892235 81075324 19260463 531220829 992676660 20589165 102880219 19260463 992676660 19260463 81075324 19260463 612302554 20589165 531220829 286654464 20589165 612302554 531220829 941847371 20589165 612302554 531220829 777948974 898456382 286654464 850280665 285945616 636342600 285945616 154363778 848484842 891828728 848484842 703911376 211705657 940083506 380343753 174067451 899719402 380343753 70182823 940083506 799495663 380343753 70182823 207969807 799495663 174067451 70182823 799495663 713846172 380374105 759994414 289090022 406366042 58618481 539391889 323567623 459469903 206788577 398384000 459469903 105935585 185697241 398384000 323567623 459469903 398384000 340274617 80312166 373463623 80312166 323567623 680123071 459469903 185697241 340274617 680123071 80312166 185697241 938972961 45028828 227836273 45028828 373463623 793693345 167395220 371695659 749698132 42889583 229147846 814011581 834802285 577391754 42889583 577391754 176845816 101335405 290926021 229147846 101335405 117276020 851829904 749698132 624696661 749698132 290926021 176845816 101335405 749698132 524327942 624696661 290926021 176845816 701168491 624696661 883638919 624696661 524327942 851829904 624696661 176845816 425812514 883638919 524327942 997565516 883638919 58109383 154577375 526641384 425812514 154577375 425812514 997565516 140668413 363415343 398819131 363415343 883220954 218558966 883220954 140668413 218558966 363415343 218558966 883220954 87042595 363415343 140668413 220653168 218558966 398819131 363415343 753138087 567277302 912916946 540517636 912916946 127165412 567277302 87042595 912916946 794303905 127165412 753138087 540517636 127165412 540517636 567277302 912916946 540517636 912916946 712676176 753138087 794303905 567277302 753138087 127165412 699632803 712676176 515061536 699632803 734454517 341721092 186258263 712676176 699632803 712676176 515061536 753138087 794303905 753138087 712676176 794303905 458772111 108100678 460115733 198884146 652607239 108100678 652607239 924489589 352642994 108100678 458772111 652607239 108100678 652607239 198884146 458772111 116092598 440844152 352642994 761208086 694011783 51015655 26512330 761208086 889332930 855143622 933116953 161392610 933116953 920457045 855143622 973357999 889332930 855143622 546524959 934863197 935670234 334188171 546524959 943621689 546524959 935670234 566879824 546524959 334188171 943621689 56289424 992020819 492382505 224856786 165411607 224856786 56289424 182975644 648232304 165411607 993724800 492382505 648232304 165411607 492382505 648232304 289060791 501388019 28213285 501388019 993724800 54088271 501388019 182975644 28213285 501388019 182975644 289060791 501388019 28213285 501388019 35924126 54088271 28213285 171368708 80287345 889623045 80287345 171368708 289060791 54088271 289060791 80287345 54088271 35924126 54088271 191524485 889623045 658631211 425658480 80287345 171368708 889623045 35924126 171368708 80287345 35924126 658631211 935333734 720968822 191524485 425658480 658631211 80287345 191524485 658631211 720968822 658631211 547301466 425658480 935333734 720968822 425658480 720968822 419543328 720968822 425658480 935333734 425658480 547301466 710813448 4648131 722342653 4648131 389133974 722342653 664023588 36248421 611652868 36248421 664023588 724108130 36248421 724108130 801991152 999731872 967075247 316671208 38361465 611652868 967075247 611652868 38361465 611652868 845237640 316671208 999731872 967075247 316671208 335093589 845237640 612947541 845237640 335093589 316671208 999731872 316671208 845237640 316671208 967075247 276371021 612947541 725827513 335093589 999731872 845237640 144953611 725827513 465248809 617563364 146301081 112363126 882719563 617563364 882719563 112363126 882719563 464025155 465248809 89017527 146301081 112363126 617563364 465248809 464025155 146301081 465248809 146301081 415060592 146301081 465248809 464025155 465248809 89017527 464025155 394328526 667687630 35840938 394328526 378345481 667687630 394328526 667687630 655984342 35840938 394328526 949347765 667687630 949347765 951590612 793124368 197134900 35840938 378345481 667687630 391162037 378345481 793124368 197134900 760514728 951590612 793124368 197134900 35840938 378345481 352885553 951590612 197134900 760514728 951590612 197134900 62972849 391162037 986705318 391162037 197134900 951590612 352885553 62972849 352885553 391162037 584379417 62972849 887985446 62972849 584379417 352885553 62972849 986705318 222704339 584379417 986705318 177774205 145370603 913898875 145370603 177774205 145370603 466897563 374337877 177774205 33600538 466897563 374337877 69600625 466897563 913898875 878377451 69600625 466897563 33600538 913898875 688737178 374337877 69600625 435601438 878377451 609266075 913898875 69600625 33600538 688737178 878377451 688737178 541135106 609266075 466646460 609266075 541135106 435601438 568866619 466646460 724316913 609266075 466646460 609266075 878377451 435601438 568866619 466646460 1479225 198559695 594088738 198559695 724316913 1479225 10216472 594088738 676221364 10216472 636452917 594088738 676221364 594088738 10216472 198559695 724316913 594088738 770356436 594088738 10216472 1479225 594088738 724316913 180619312 770356436 386688597 770356436 180619312 676221364 10216472 932915648 728357550 180619312 728357550 386688597 728357550 180619312 728357550 557463606 676221364 636452917 676221364 386688597 770356436 180619312 636452917 770356436 728357550 122843868 557463606 519886517 932915648 557463606 932915648 122843868 557463606 518080636 122843868 386688597 815699247 519886517 188833037 815699247 988296711 188833037 775451107 224005836 382169246 224005836 276525593 451461520 276525593 188833037 382169246 387244517 451461520 775451107 276525593 745521317 224005836 775451107 451461520 991732995 745521317 315372632 387244517 482202541 570420029 602703062 64588340 27731512 790425095 602703062 918516374 28392173 64588340 790425095 5115136 879396883 808947309 27731512 879396883 492515904 808947309 5115136 27731512 808947309 879396883 27731512 28392173 91904633 492515904 5115136 175778182 5115136 808947309 492515904 5115136 709605122 770778670 91904633 772544316 648156205 626866209 648156205 772544316 542995170 772544316 626866209 772544316 931701693 175101288 235701136 711771118 175101288 64217003 239105100 175101288 159162839 175101288 239105100 64217003 235701136 239105100 64217003 742738191 159162839 508115970 931701693 288998575 159162839 742738191 159162839 288998575 745071574 508115970 461885278 629054314 461885278 53625939 745071574 629054314 464784392 508115970 461885278 745071574 629054314 382432483 464784392 109422940 53625939 53357812 109422940 53625939 936487539 976722963 53357812 88971787 202024083 464784392 53625939 109422940 976722963 53357812 404436490 936487539 929902978 53357812 976722963 88971787 53357812 921289932 224428070 278610500 224428070 83868735 929902978 404436490 921289932 83868735 224428070 528623204 591232076 404436490 224428070 404436490 921289932 83868735 278610500 83868735 404436490 708327313 921289932 278610500 921289932 528623204 591232076 820202418 528623204 921289932 708327313 528623204 650870284 820202418 975175162 708327313 86883800 887350824 79942261 86883800 879061656 86883800 758777125 875068813 86883800 887350824 298873244 716813704 298873244 693744032 642703118 844761208 298873244 844761208 879061656 298873244 844761208 502376808 879061656 642703118 844761208 79942261 875068813 642703118 875068813 60347901 844761208 642703118 298873244 693744032 298873244 844761208 716813704 693744032 879061656 306552457 915832259 40235423 915832259 39621832 855904433 654846988 855904433 401279774 80335242 303138138 80335242 401279774 80335242 711470132 654846988 57412003 303138138 401279774 492739111 401279774 212962619 529896557 711470132 59659310 57412003 711470132 57412003 382664701 57412003 711470132 654846988 57412003 59659310 211814986 116074007 529896557 382664701 57412003 711470132 529896557 59659310 116074007 711470132 714791734 382664701 211814986 895232900 382664701 211814986 382664701 96442734 895232900 714791734 895232900 211814986 943980084 251405668 996007157 948465093 251405668 943980084 251405668 996007157 875596835 948465093 195824350 948465093 694979960 24353930 985375771 905272683 985375771 90175519 905272683 694979960 985375771 24353930 905272683 692858988 90175519 694979960 520688985 923052839 129693477 751745094 20675931 965910072 20675931 129693477 520688985 751745094 520688985 941337996 173340786 965910072 499655146 326966058 254717197 220351906 450890704 371066187 463386066 450890704 220351906 180616875 463386066 3469198 371066187 857087837 3469198 438035315 180616875 371066187 3469198 180616875 371066187 191130957 212413695 917289797 212413695 231056109 917289797 191130957 917289797 613738574 554778912 3733169 554778912 231056109 136363668 902376908 231056109 902376908 554778912 3733169 554778912 613738574 3733169 405334650 613738574 774223075 136363668 371122973 799341858 774223075 188355480 774223075 231056109 64318380 902376908 554778912 799341858 666049238 405334650 799341858 371122973 799341858 188355480 367628027 786183566 613026623 82076055 786183566 106614152 75234786 39735030 613026623 367628027 239803526 613026623 367628027 613026623 225621620 239803526 613026623 367628027 613026623 39735030 367628027 457604066 39735030 225621620 786183566 367628027 613026623 39735030 613026623 786183566 82076055 323529038 39735030 457604066 225621620 367628027 613026623 239803526 367628027 39735030 912894117 39735030 225621620 457604066 225621620 323529038 225621620 457604066 225621620 623457160 457604066 912894117 319218639 216774435 963957771 319218639 442607546 216774435 319218639 367596989 623457160 850218618 963957771 319218639 216774435 17343679 216774435 319218639 442607546 963957771 319218639 162396537 963957771 442607546 216774435 367596989 319218639 216774435 963957771 216774435 394007208 204391311 561616053 204391311 477374906 204391311 88523986 561616053 204391311 394007208 561616053 116763050 204391311 561616053 204391311 394007208 561616053 477374906 561616053 201771261 477374906 362345381 823760845 204391311 88523986 477374906 561616053 308680100 201771261 116763050 477583512 116763050 362345381 201771261 116763050 308680100 201771261 116763050 477374906 547946271 968620634 362345381 308680100 477583512 308680100 19690185 66879122 872993126 392614552 362345381 968620634 362345381 308680100 66879122 547946271 346914404 231982446 392614552 863689640 392614552 872993126 19690185 863689640 150822554 231982446 847555526 930497722 150822554 17895594 620882593 280211009 346914404 930497722 847555526 930497722 735236859 280211009 326297370 17895594 144156256 735236859 620882593 847555526 280211009 17895594 263752798 946494655 957867751 758632728 957867751 50112443 588643072 232491859 63907344 505211301 234612445 626945708 252935952 234612445 63907344 232491859 63907344 359206879 234612445 505211301 93818367 252935952 234612445 93818367 252935952 828701184 626945708 505211301 252935952 359206879 626945708 160632105 828701184 505211301 626945708 814399109 391253572 656446526 814399109 350673130 868867631 786588 868867631 155331719 160632105 391253572 489678532 786588 155331719 868867631 350673130 901741512 786588 868867631 539826191 155331719 489678532 67906133 422594180 489678532 539826191 97289797 422594180 803908150 422594180 97289797 67906133 190750001 16134114 67906133 163941858 350241796 803908150 16134114 448968372 350241796 942480698 467886786 966201108 467886786 942480698 603944359 467886786 190750001 30008260 467886786 872343400 603944359 942480698 966201108 942480698 124087779 30008260 273744310 30008260 124087779 738544159 872343400 124087779 872343400 30008260 273744310 569500371 738544159 893960407 569500371 429252522 335707119 429252522 483029083 429252522 31351972 429252522 43111785 31351972 483029083 893960407 31351972 335707119 306601233 893960407 988721934 43111785 902188662 43111785 554944466 551068382 142183262 859147381 537950632 659067390 334539016 859147381 64959481 936944829 64959481 334539016 64959481 932087709 601150002 334539016 946165307 932087709 986376842 703524712 614456380 936944829 76497486 741925135 703524712 741925135 986376842 76497486 486344854 986376842 139431200 241029050 778217564 241029050 139431200 241029050 844491788 188400925 139431200 241029050 844491788 418041700 685632046 241029050 844491788 241029050 1856889 139431200 844491788 188400925 778217564 706966516 418041700 844491788 778217564 844491788 188400925 785669727 418041700 137391565 641058695 29105886 641058695 174665623 29105886 706966516 641058695 486499589 641058695 137391565 641058695 439917298 486499589 201873499 486499589 439917298 137391565 174665623 486499589 439917298 29105886 641058695 486499589 800239452 439917298 486499589 174665623 439917298 201873499 439917298 174665623 439917298 664367776 620351868 201873499 800239452 201873499 620351868 174665623 201873499 450771302 216529366 283035881 351120280 788040455 912982073 56293089 89068332 56293089 619860633 56293089 912982073 379489346 4857120 56293089 4857120 379489346 89068332 912982073 957404719 619860633 604514579 957404719 418871640 619860633 788040455 604514579 957404719 120881332 604514579 418871640 89068332 619860633 604514579 788040455 619860633 957404719 619860633 548240481 957404719 604514579 120881332 604514579 418871640 957404719 604514579 957404719 750946385 418871640 120881332 957404719 211923164 750946385 120881332 548240481 120881332 1923911 554313755 898585844 833743785 898585844 798375624 238043799 833743785 1923911 7517162 201141397 455666348 486555847 818935179 486555847 282074562 381331895 453161620 381331895 282074562 818935179 381331895 818935179 486555847 234124259 455666348 282074562 715400734 234124259 517537455 453161620 234124259 923777772 517537455 776026608 923777772 145163170 234124259 517537455 715400734 540220714 923777772 145163170 923777772 139494664 145163170 923777772 715400734 540220714 962242232 357482900 115670648 112115487 357482900 486941602 447610156 357482900 112115487 357482900 962242232 853846217 447610156 598329663 722135845 167044610 722135845 610623030 722135845 598329663 167044610 853846217 722135845 11278087 167044610 64375835 610623030 705667428 11278087 722135845 278714465 64375835 653484086 30889499 705667428 278714465 64375835 486979222 11278087 64375835 705667428 278714465 64375835 653484086 30889499 885244534 486979222 705667428 64375835 278714465 64375835 653484086 64375835 278714465 369025736 64375835 653484086 486979222 653484086 885244534 30889499 653484086 30889499 486979222 784283108 763926590 23824016 88961089 763926590 784283108 343414361 956642336 181540321 237003387 956642336 623639644 879790456 956642336 237003387 784283108 932716665 181540321 343414361 932716665 181540321 148178789 23677466 217580003 849280493 780579033 23677466 780579033 849280493 321449111 710857757 179131300 321449111 710857757 331908565 703905227 321449111 822261576 148178789 280064647 279616822 662271523 334701622 569369918 5454078 127127130 280064647 699716434 280064647 279616822 760459092 127127130 5454078 569369918 127127130 5454078 976657754 333002692 124183929 202946714 333002692 124183929 713791654 976657754 402607755 333002692 976657754 713791654 208075898 402607755 251768287 124183929 972954734 333002692 124183929 402607755 713791654 208075898 402607755 843060610 509910871 661158423 843060610 251768287 509910871 779883892 661158423 312819708 661158423 663597804 352709438 312819708 779883892 973086675 352709438 593357756 973086675 352709438 473400860 312819708 352709438 779883892 973086675 352709438 663597804 12914165 663597804 473400860 973086675 312819708 352709438 779883892 312819708 661158423 779883892 669637041 763955505 519480310 12914165 763955505 593357756 46765337 915254600 529282764 131484590 682628041 529282764 173677222 682628041 412075216 650709696 855207415 412075216 366668038 412075216 855207415 453221292 366668038 292724057 366668038 130346515 453221292 855207415 366668038 412075216 80049437 130346515 453221292 743898832 130346515 80049437 453221292 292724057 130346515 293637630 130346515 80049437 130346515 743898832 80049437 292724057 453221292 130346515 201252980 743898832 293637630 224153756 80049437 292724057 743898832 293637630 620245296 78762785 63591678 201252980 293637630 78762785 620245296 78762785 637425730 620245296 63591678 224153756 78762785 201252980 620245296 224153756 78762785 210660366 620245296 78762785 63591678 620245296 696347851 990282215 210660366 849843269 141678113 996184553 460486695 660266967 849843269 460486695 849843269 161492850 996184553 996236096 136934968 996236096 741577378 136934968 161492850 134492648 136934968 741577378 161492850 136934968 562483357 741577378 134492648 136934968 631115049 134492648 315960003 867939577 562483357 867939577 637086538 153440402 821558997 562483357 867939577 315960003 562483357 867939577 470358425 153440402 637086538 386447683 153440402 821558997 637086538 153440402 470358425 637086538 786411806 637086538 821558997 562483357 470358425 637086538 386447683 637086538 915152532 786411806 216053949 786411806 915152532 386447683 786411806 386447683 162654754 678003816 92384650 711310898 681118807 123653536 681118807 777446729 92384650 141529767 123653536 426765364 141529767 123653536 145390971 92384650 162654754 711310898 777446729 92384650 439318492 426765364 145390971 854557983 869689552 111402763 571482102 917009422 384970332 917009422 571482102 917009422 862834269 829371645 209668181 384970332 557566229 384970332 571482102 209668181 384970332 571482102 857347317 209668181 557566229 21121448 557566229 857347317 957039700 857347317 21121448 857347317 402090823 259075639 957039700 29341402 259075639 795174090 29341402 346429408 70662977 795174090 397581152 841510804 397581152 262794147 83910741 841510804 70662977 397581152 346429408 795174090 841510804 397581152 19589252 670071678 164108339 19815593 445556123 576484223 19815593 576484223 14597160 445556123 411239465 164108339 128735309 19815593 164108339 411239465 445556123 14597160 411239465 164108339 697964061 128735309 623540296 14597160 128735309 411239465 14597160 697964061 14597160 411239465 128735309 14597160 27106414 936674890 528453022 445556123 14597160 411239465 128735309 697964061 128735309 423250079 234167312 461154059 821116594 234167312 101146934 821116594 817590339 496428826 96528218 53142467 761957504 496428826 761957504 53142467 710289845 19215941 496428826 96528218 460437051 53142467 710289845 496428826 761957504 642014619 761957504 96528218 761957504 496428826 817590339 496428826 96528218 496428826 761957504 976839393 642014619 648683918 759374329 19215941 817590339 648683918 19215941 642014619 782219395 976839393 648683918 986238916 366601988 150804856 986238916 894072657 986238916 976839393 782219395 366601988 782219395 969437369 986238916 894072657 986238916 150804856 986238916 894072657 782219395 986238916 113166989 986238916 150804856 986238916 969437369 986238916 894072657 532182598 894072657 150804856 894072657 113166989 291776394 113166989 532182598 343259743 321851532 702507578 402594030 52396374 785317830 864596511 52396374 702507578 291776394 532182598 402594030 291776394 321851532 702507578 224561476 321851532 864596511 363908833 224561476 162386237 52012901 343259743 224561476 864596511 343259743 162386237 482806966 52012901 595028030 640709883 640037465 280504025 640709883 439242842 482806966 640037465 640709883 831093578 640037465 280504025 595028030 640037465 280504025 213861019 640709883 640037465 280504025 640037465 595028030 206297495 595028030 150066823 213861019 624696533 831093578 213861019 206297495 831093578 911931520 624696533 528194315 817919232 411127847 482054362 641793367 676331278 48580240 602296263 676331278 454056317 48580240 32977025 12785319 12190374 817919232 528194315 454056317 48580240 32977025 12785319 641793367 12785319 454056317 536533702 12785319 32977025 12785319 48580240 641793367 454056317 12785319 32977025 301556481 669832420 117408510 787277790 847570100 117408510 847570100 890010137 301556481 29338118 139920124 331987539 735508211 66645706 331987539 735508211 512195257 755632912 500803673 736648134 500803673 82510801 500803673 424284698 736648134 284765151 512195257 627751037 82510801 512195257 736648134 755632912 82510801 755632912 591719508 324467749 591719508 726404355 324467749 627751037 324467749 36389866 324467749 627751037 484887752 324467749 410489056 726404355 627751037 484887752 36389866 726404355 220177717 410489056 269663885 726404355 36389866 410489056 484887752 284765151 425566548 220177717 580874808 220177717 269663885 882280217 269663885 388095672 410489056 269663885 410489056 882280217 410489056 220177717 269663885 882280217 429502115 425566548 388095672 220177717 882280217 580874808 220177717 782209410 429502115 388095672 580874808 853278929 388095672 429502115 542430227 994365196 435414860 542430227 145019415 435414860 257992357 673688107 219445769 673688107 782105953 37276453 673688107 219445769 673688107 145019415 362993092 673688107 827128509 145019415 782105953 144928626 219445769 827128509 219445769 134598302 827128509 403271990 827128509 836470854 194706036 697350579 144928626 565842033 144928626 697350579 73084952 836470854 697350579 194706036 697350579 874276095 565842033 194706036 401936606 402012828 73084952 12798800 766007103 73084952 402012828 591361171 12798800 51496592 12798800 591361171 401936606 3935567 401936606 51496592 401936606 42449282 914209629 42449282 51496592 192779136 42449282 541214123 42449282 192779136 914209629 42449282 312626121 736372839 914209629 42449282 3935567 541214123 3935567 251126963 419216317 270628821 251126963 904124076 251126963 450006939 251126963 697596453 313311496 461690305 992563296 407460122 461690305 697596453 320429941 697596453 407460122 461690305 697596453 461690305 502644543 407460122 947318577 502644543 363994275 332900749 407460122 502644543 405827012 947318577 502644543 948674791 332900749 363994275 132129825 363994275 958135304 947318577 320429941 132129825 948674791 38513714 824635190 21588360 858717455 799048661 21588360 506970972 536289402 864723461 519108116 536289402 804841284 858717455 506970972 864723461 799048661 864723461 536289402 864723461 506970972 799048661 476287466 763632658 536289402 519108116 21588360 506970972 21588360 536289402 799048661 804841284 371117139 536289402 360578429 476287466 804841284 763632658 804841284 519108116 360578429 763632658 475798833 451169804 713050231 28957881 713050231 451169804 713050231 475798833 713050231 451169804 713050231 371117139 470793891 44179926 122966864 28957881 44179926 475798833 28957881 553342619 182214602 251374870 927086431 182214602 489918753 519238798 470793891 122966864 182214602 489918753 553342619 182214602 470793891 251374870 927086431 521267631 519238798 133500114 927086431 251374870 553342619 251374870 519238798 521267631 182214602 489918753 519238798 536195432 521267631 273697187 133500114 583324302 212523515 273697187 583324302 310354552 536195432 133500114 583324302 212523515 133500114 583324302 273697187 615940905 107395377 374826904 107395377 38529591 374826904 615940905 310354552 107395377 310354552 374826904 310354552 583324302 141691024 615940905 988953961 374826904 615940905 38529591 615940905 141691024 38529591 677935285 988953961 101090803 141691024 988953961 38529591 141691024 305643211 141691024 988953961 141691024 677935285 988953961 101090803 59668794 677935285 170931179 305643211 579125504 170931179 67938312 305643211 59668794 170931179 305643211 59668794 677935285 823239171 67938312 579125504 542678202 579125504 67938312 34953237 917966387 307704151 780531759 917966387 831575998 475686588 810459452 752429556 419842505 34953237 5004941 307704151 34953237 917966387 307704151 917966387 810459452 752429556 269892760 419842505 592152367 269892760 984777954 419842505 398169406 29981683 173588385 616731878 782917613 616731878 873747546 173588385 782917613 456448067 6304574 921015649 6304574 65461418 6304574 173588385 873747546 173588385 551587733 921015649 456448067 6304574 836464972 921015649 6304574 65461418 836464972 103161433 140368549 103161433 456448067 551587733 456448067 842638477 739735372 647359895 140368549 739735372 495851389 37797013 994281691 842638477 994281691 218307085 117535352 4971554 66811567 472827607 117535352 66811567 37797013 472827607 165536831 218307085 922385247 122904136 321044578 922385247 122904136 246254120 610139178 246254120 497244699 634458795 122904136 634458795 992395640 922385247 321044578 122904136 634458795 610139178 634458795 122904136 109783632 992395640 366046120 280040675 366046120 922385247 321044578 364930025 610139178 992395640 366046120 369929629 366046120 109783632 280040675 322159813 364930025 607310044 322159813 701755245 101540648 559924560 35365610 995975141 701755245 35365610 314767459 44580543 995975141 35365610 314767459 328763925 559924560 44580543 757046530 559924560 144865129 757046530 44580543 559924560 328763925 757046530 35365610 995975141 44580543 901274735 123066556 757046530 328763925 559924560 757046530 44580543 559924560 44580543 74953772 67745309 369810869 67745309 112563797 74953772 278937614 242886596 112563797 542316024 112563797 995561648 278937614 789546803 242886596 995561648 112563797 542316024 830483684 363885058 830483684 33338132 789546803 363885058 242886596 734169046 890854992 864239348 213950502 502473588 117876411 34726783 890854992 34726783 864239348 370408003 105364510 890854992 34726783 9258763 117876411 502473588 213950502 762235252 9258763 674769673 562543079 431667030 689301221 674769673 238928611 173679037 102665159 844128941 217395005 102665159 217395005 570247773 173679037 36051018 217395005 844128941 102665159 633512228 394227961 740154961 570247773 218274699 173679037 844128941 570247773 36051018 662930129 633512228 353498493 178430966 662930129 633512228 178430966 834922036 394227961 432398397 44243525 704763666 46175459 432398397 353498493 46175459 353498493 76845921 44243525 46175459 15418063 44243525 704763666 46175459 743655037 76845921 704763666 15418063 704763666 871003531 704763666 756897356 449985664 734119710 347175821 345148074 697111037 345148074 43715968 347175821 345148074 756897356 697111037 697582668 734119710 102887985 697111037 734119710 43715968 428025360 345148074 734119710 43715968 102887985 43715968 734119710 697582668 189838532 808077923 643881068 909992345 643881068 532417386 808077923 539300454 419799822 454806682 388154871 454806682 208073402 176953186 208073402 388154871 419799822 341411792 208073402 388154871 208073402 454806682 208073402 956507190 388154871 419799822 388154871 454806682 670926785 388154871 454806682 419799822 388154871 176953186 419799822 881200311 670926785 388154871 176953186 419799822 956507190 105357739 670926785 271763026 967397604 149420263 794995713 670926785 881200311 956507190 670926785 967397604 794995713 693088307 967397604 670926785 881200311 794995713 105357739 149420263 271763026 223765097 271763026 149420263 967397604 2027747 271763026 149420263 693088307 149420263 970262550 967397604 271763026 149420263 271763026 223765097 271763026 149420263 693088307 877926340 301432106 719535322 36988392 301432106 88311630 877926340 901929120 787513740 793267885 901929120 301432106 877926340 301432106 88311630 787513740 110474975 174100509 787513740 793267885 877926340 110474975 787513740 560561337 113394889 701918942 140600580 701918942 86197293 568240915 505361346 81077262 236054053 603815604 560561337 505361346 236054053 885246874 86197293 236054053 86197293 81077262 236054053 141409337 523232687 506619995 523232687 400986194 103421123 141409337 506619995 61101743 778932906 7271223 988421595 908772652 7271223 988421595 817606201 988421595 470541745 727828611 61101743 516259956 61101743 85594798 470541745 494816343 470541745 287906539 494816343 470541745 208189267 84604079 516259956 494816343 727828611 287906539 85594798 288841253 208189267 280116578 482043621 280116578 984238282 482043621 288841253 37328650 280116578 482043621 208189267 877340836 395283920 891321185 348434067 475234757 877340836 499605519 348434067 794495383 891321185 499605519 239599293 499605519 891321185 794495383 499605519 891321185 499605519 393714971 239599293 98498571 487475166 765787006 487475166 239599293 794495383 847670908 98498571 765787006 904975005 847670908 844344167 765787006 393714971 98498571 765787006 847670908 440813695 713769048 847670908 844344167 847670908 904975005 847670908 844344167 847670908 667122992 89777590 209488689 713769048 89777590 914080118 209488689 169655383 914080118 251512603 169655383 914080118 667122992 914080118 384946947 602560457 944237192 330848431 384946947 944237192 602560457 169655383 384946947 169655383 597224258 251512603 384946947 602560457 251512603 330848431 251512603 384946947 944237192 251512603 450507490 597224258 602560457 133609554 597224258 350786108 597224258 133609554 597224258 709577540 927994706 604596529 398311310 695486316 604596529 927994706 604596529 133901860 398311310 901097528 621295934 295216400 901097528 8295649 901097528 295216400 901097528 621295934 790614647 901097528 295216400 901097528 588193403 756359813 570138246 588193403 856123696 8295649 790614647 756359813 8295649 654342892 790614647 881107821 840208237 468950903 541935063 895709298 881107821 70927861 895709298 840208237 895709298 28838166 468950903 541935063 676496673 468950903 816713199 468950903 667988480 816713199 468950903 676496673 28838166 676496673 154089039 279958963 676496673 28838166 154089039 28838166 667988480 676496673 497168960 44388738 786193940 760483933 105564011 760483933 310207530 786193940 44388738 786193940 941872436 264409450 389330599 792407883 264409450 792407883 977653314 264409450 389330599 264409450 941872436 792407883 264409450 792407883 186221567 977653314 798219196 264409450 941872436 389330599 482734458 186221567 627042615 186221567 298273174 482734458 627042615 107898045 381347333 482734458 426758395 895468814 513096897 426758395 298273174 426758395 64394622 107898045 895468814 939937878 513096897 64394622 895468814 426758395 895468814 381347333 724087738 896362851 29278188 896362851 450275550 29278188 296208367 804403727 382178898 186961430 517799647 927462935 25710007 517799647 595158247 208658921 595158247 29730949 382178898 621206729 961304402 382178898 621206729 382178898 518420545 621206729 961304402 29730949 621206729 961304402 350592680 518420545 403077284 29730949 828623298 486179016 637366835 926180594 828623298 614091630 828623298 952357881 734749292 926180594 634304165 736206001 614091630 785176277 915669902 538255765 952357881 736206001 764217694 785176277 417530244 785176277 538255765 414413827 417530244 764217694 538255765 915669902 538255765 721967899 414413827 764217694 578035407 865487554 3568181 764217694 414413827 721967899 113219679 3568181 816645430 721967899 578035407 3568181 816645430 3568181 617442297 113219679 578035407 469300265 554201424 808543416 199968252 469300265 199968252 137553652 554201424 199968252 808543416 545718446 659739947 387924829 20958583 907653211 216773921 659739947 501256075 216773921 20958583 216773921 659739947 770069510 659739947 387924829 573016421 501256075 832023693 608748220 573016421 410845646 832023693 138583533 501297705 670019926 501297705 608748220 701923067 410845646 501297705 670019926 410845646 979021656 948280514 62237759 519541159 801733453 709130702 670041148 62237759 709130702 62237759 481552684 129320767 801733453 84901158 801733453 106135630 801733453 84901158 129320767 84901158 770099559 84901158 801733453 325534289 962346016 617855319 106135630 325534289 106135630 770099559 962346016 361495192 785736105 866903618 617855319 785736105 361495192 84901158 962346016 129320767 617855319 962346016 268813435 361495192 866903618 785736105 361495192 785736105 617855319 978708788 785736105 361495192 268813435 361495192 866903618 361495192 938544428 978708788 785736105 361495192 617855319 866903618 785736105 361495192 617855319 785736105 822891330 361495192 978708788 866903618 268813435 785736105 361495192 617855319 785736105 617855319 451481080 664731231 125028859 90410428 580985223 299764743 924208174 71718716 924208174 693440160 299764743 585118767 71718716 299764743 924208174 71718716 804514496 585118767 639685307 804514496 451481080 125028859 580985223 924208174 693440160 427962047 804514496 639685307 804514496 393841095 837296381 393841095 427962047 639685307 978761427 804514496 393841095 804514496 978761427 832150093 393841095 427962047 393841095 837296381 427962047 282192294 427962047 837296381 427962047 393841095 978761427 523254104 427962047 393841095 837296381 282192294 733805054 407987954 540720381 314458398 407987954 540720381 444565269 540720381 407987954 733805054 407987954 959835640 178403007 252581203 178403007 397723565 213250150 460297628 397723565 213250150 151716337 959835640 213250150 252581203 460297628 804260696 913594157 460297628 252581203 151716337 804260696 168117008 379181001 240440936 36409312 993002960 53407295 240440936 53407295 754155788 240440936 61864663 379181001 993002960 168117008 393642660 168117008 125795660 168117008 393642660 61864663 393642660 379181001 168117008 436739313 125795660 393642660 168117008 61864663 168117008 393642660 379181001 226261982 436739313 125795660 418274803 436739313 125795660 789433169 125795660 418274803 910091760 61864663 125795660 393642660 168117008 61864663 393642660 436739313 695870888 226261982 565924267 910091760 477141241 695870888 789433169 565924267 910091760 524503176 477141241 966322551 477141241 565924267 247047478 524503176 722121517 245792690 73305451 562112075 740946516 61533813 562112075 73305451 61533813 338987046 170638876 722121517 247047478 562112075 170638876 61533813 73305451 43406352 994281924 299251507 994281924 43406352 522458434 994281924 489325998 43406352 994281924 331777997 299251507 994281924 43406352 794789792 574728156 253385341 772608997 896604389 772608997 794789792 772608997 129946620 772608997 794789792 27134913 896604389 192012821 129946620 896604389 574728156 772608997 253385341 129946620 574728156 747085364 879341409 424939346 747085364 27134913 879341409 27134913 335453890 192012821 577408420 27134913 577408420 879341409 27134913 424939346 747085364 963224771 734318405 185513665 734318405 160009442 968649206 795683674 328547514 100121713 314937482 328547514 963224771 100121713 185513665 328547514 100121713 968649206 185513665 587916831 963224771 314937482 244817073 314937482 963224771 813317474 84166684 244817073 587916831 946541182 56604452 328547514 314937482 963224771 587916831 56604452 813317474 84166684 587916831 285054704 924276721 826354944 84166684 924276721 946541182 111359968 924276721 826354944 946541182 84166684 285054704 990198066 285054704 826354944 445919646 791674699 616161843 269073093 706652647 662503927 445919646 823460569 662503927 706652647 977819205 823460569 269073093 530198983 823460569 616161843 823460569 62932030 977819205 447461799 530198983 442892080 447461799 943966324 691371167 675182366 447461799 98885338 62932030 675182366 691371167 948114602 98885338 237998338 98885338 948114602 98885338 943966324 948114602 382861256 943966324 948114602 98885338 558271169 117769985 962086076 550866601 962086076 558271169 962086076 175444448 117769985 962086076 117769985 558271169 962086076 222288894 550866601 239425681 510498668 550866601 977241450 8546719 802687276 8546719 977241450 8546719 87306903 977241450 802687276 977241450 876317090 802687276 87306903 311334664 977241450 87306903 8546719 977241450 785730686 375998770 311334664 876317090 85962860 375998770 87306903 876317090 62370823 876317090 445612523 375998770 62370823 375998770 499948884 876317090 375998770 62370823 375998770 445612523 955851280 445612523 85962860 991817025 62370823 445612523 85962860 375998770 62370823 375998770 445612523 62370823 64600543 85962860 445612523 955851280 85962860 499948884 85962860 445612523 955851280 445612523 268783957 435756685 515926719 435756685 984084212 548018736 435756685 548018736 268783957 435756685 515926719 832615807 984084212 40367933 205605305 17136787 832615807 823111513 205605305 81522049 205605305 275457279 205605305 81522049 740007407 275457279 355483384 740007407 141902775 823111513 740007407 275457279 823111513 955972884 589497737 891278590 355483384 357074752 955972884 367060833 955972884 891278590 355483384 367060833 227017838 891278590 355483384 690809959 227017838 357074752 227017838 69613753 227017838 357074752 377625446 883440829 3117792 780624625 482269801 507650803 531842507 507650803 557158528 531842507 313769638 598353844 298952052 482269801 557158528 298952052 557158528 598353844 557158528 330512394 298952052 482269801 298952052 557158528 598353844 313769638 557158528 482269801 598353844 507975688 96361431 49975640 330512394 313769638 96361431 330512394 682933520 49975640 507975688 49975640 405894183 682933520 49975640 507975688 49975640 931518171 774841941 467628129 931518171 774841941 64694293 990252341 774841941 931518171 990252341 287460999 64694293 157469729 64694293 931518171 275949194 467628129 157469729 678257249 557758457 123136307 287460999 892622634 557758457 287460999 413071571 892622634 835175815 471275285 678257249 44667444 678257249 375790026 835175815 471275285 692081822 471275285 835175815 380374102 927899439 210755701 380374102 414407375 375790026 414407375 747828951 927899439 874225008 375790026 927899439 380374102 414407375 56780606 927899439 874225008 237861804 927899439 874225008 375790026 414407375 927899439 414407375 380374102 8627622 102081504 204263885 889277172 85749702 607088415 889277172 583827885 898898997 191678934 204263885 583827885 898898997 17492378 862877623 529245472 862877623 319555307 334864177 319555307 862877623 617372212 319555307 617372212 529245472 17492378 529245472 289935263 17492378 334864177 319555307 862877623 17492378 617372212 529245472 862877623 647319409 781073453 666157527 435444140 668877417 666157527 363900529 781073453 666157527 347002756 638580578 435444140 647319409 435444140 781073453 954802607 638580578 466493068 668877417 818918802 238384831 277674447 238384831 954802607 6743112 277674447 15052163 277674447 818918802 113939320 6743112 15052163 818918802 747363482 179558767 894070768 6743112 15052163 113939320 818918802 15052163 547268570 894070768 16331802 547268570 747363482 179558767 547268570 179558767 894070768 831518953 894070768 747363482 547268570 16331802 747363482 164001066 16331802 488246906 135780300 831518953 135780300 122809659 831518953 132174778 135780300 122809659 831518953 1974771 572942360 112196035 632225932 593852121 680845229 1974771 135345069 535966728 593852121 680845229 484615790 219027259 516185398 112196035 219027259 680845229 593852121 632225932 680845229 632225932 652859293 219027259 484615790 112196035 219027259 516185398 484615790 364267056 219027259 484615790 516185398 484615790 652859293 516185398 844732912 364267056 93292476 484615790 516185398 484615790 112196035 364267056 652859293 202384349 470355487 273387860 470355487 202384349 93292476 125515698 470355487 747287900 844732912 470355487 202384349 93292476 470355487 125515698 202384349 273387860 125515698 683138502 623528415 747287900 273387860 125515698 948059495 197545394 623528415 948059495 623528415 683138502 562577439 269744682 903342599 39726152 562577439 565269457 562577439 779773845 565269457 982303968 779773845 259116576 996829709 565269457 903342599 779773845 259116576 903342599 562577439 565269457 779773845 707951425 333927008 454499840 996829709 982303968 333927008 982303968 259116576 707951425 996829709 333927008 718451237 779773845 982303968 333927008 707951425 996829709 982303968 333927008 204652444 481656085 718451237 782947512 718451237 454499840 481656085 454499840 718451237 454499840 57295334 93511560 204652444 782947512 263585926 204652444 718451237 481656085 718451237 292362149 204652444 718451237 481656085 93511560 263585926 57295334 263585926 522295992 263585926 93511560 263585926 57295334 292362149 204652444 93511560 263585926 204652444 111919412 522295992 792680299 563690004 731285911 96475260 731285911 65611240 554810083 72673216 978453204 107459261 978453204 310960694 107459261 626495020 217196406 661926858 5283399 217196406 851958873 661926858 217196406 626495020 851958873 661926858 72673216 565747730 5283399 184891362 5283399 565747730 626495020 5283399 626495020 501584265 625975583 226295339 82987373 571844399 836919599 82987373 836919599 184766189 625975583 567800114 501584265 184766189 501584265 226750908 184766189 649968898 501584265 625975583 184766189 501584265 549435608 442890671 539957222 564462190 539957222 690798896 539957222 548229408 549435608 690798896 312637150 690798896 713986188 690798896 548229408 961710743 312637150 548229408 312637150 690798896 713986188 870993942 932998213 477035496 292712239 93764288 798932324 870993942 34786045 798932324 249387637 93764288 798932324 93764288 477035496 93764288 798932324 34786045 93764288 446697633 34786045 477035496 23417860 477035496 249387637 477035496 23417860 399680243 23417860 249387637 477035496 23417860 190032015 446697633 246067773 380192178 801934588 246067773 399680243 683435660 269119485 82870430 801934588 269119485 801934588 123053384 126336706 165848154 42144911 207078227 52630219 498410055 701812437 981726868 498410055 52630219 123053384 316186693 701812437 316186693 498410055 701812437 316186693 102680224 498410055 981726868 52630219 421273949 316186693 52630219 90716801 102680224 421273949 836207897 421273949 102680224 735572059 712996519 442315612 986717573 790709330 735572059 775514463 986717573 227647859 47017390 775514463 735572059 790709330 986717573 735572059 986717573 442315612 227647859 45829261 227647859 790709330 297321748 45829261 880059087 790709330 47017390 790709330 442315612 45829261 790709330 124431936 297321748 475518620 297321748 124431936 47017390 45829261 47017390 880059087 297321748 124431936 297321748 862280922 124431936 45829261 47017390 880059087 45829261 297321748 475518620 880059087 745229303 880059087 862280922 156369768 862280922 475518620 546918418 3319863 557098953 312416963 557098953 3319863 557098953 104331814 21995315 3319863 546918418 60418043 407693254 350817782 407693254 318593725 407693254 312416963 560452919 350817782 60418043 862578512 560452919 318593725 350817782 560452919 407693254 350817782 312416963 60418043 560452919 401992551 318593725 862578512 900898632 862578512 60418043 485348660 318593725 560452919 350817782 900898632 862578512 401992551 900898632 248119486 485348660 537167353 814284797 485348660 160520071 537167353 248119486 537167353 485348660 814284797 537167353 640871230 688554669 248119486 160520071 814284797 248119486 537167353 26371575 814284797 640871230 688554669 449271734 688554669 380615414 984805133 750403329 26371575 380615414 26371575 984805133 26371575 224327995 380615414 789288259 26371575 449271734 984805133 449271734 640871230 380615414 984805133 224327995 750403329 697347606 789288259 21160605 750403329 865170216 224327995 750403329 789288259 137303113 21160605 697347606 865170216 21160605 865170216 789288259 865170216 94385211 488239269 268580330 241859194 535103638 268580330 52037953 17778165 535103638 5700702 928910020 318176552 493205378 241859194 499965124 900997680 261020664 5700702 928910020 900997680 499965124 153873065 239282935 829479663 51818693 5700702 153873065 261020664 5700702 153873065 318176552 5700702 829479663 261020664 707048464 51818693 491032465 707048464 877600811 707048464 329493197 707048464 51818693 491032465 345440068 491032465 329493197 261020664 51818693 877600811 491032465 707048464 491417551 491032465 345440068 491032465 877600811 329493197 707048464 491032465 877600811 5210969 467914206 760583864 42347257 74259042 5210969 42347257 5210969 760583864 491417551 731585166 602199474 731585166 467914206 839263899 890467900 74259042 899517443 847392051 839263899 445348686 847392051 890467900 414006956 445348686 151040273 847392051 487504676 775374952 588059388 170062717 412758411 460432822 999311285 460432822 467765529 170062717 258105930 588059388 999311285 258105930 48121148 790798028 333801158 884193114 340229099 884193114 600949651 340229099 109908989 600949651 333801158 340229099 884193114 700407873 600949651 333801158 600949651 390581395 700407873 109908989 700407873 600949651 757228398 390581395 384443178 22807328 94360541 384443178 900628577 94360541 528182973 900628577 158384390 528182973 78435575 458627597 277367684 78435575 335676166 379477845 31911785 277367684 158384390 379477845 458627597 170049168 31911785 335676166 158384390 379477845 31911785 693314891 170049168 638632004 170049168 335676166 38790632 335676166 170049168 335676166 693314891 335676166 729486977 638632004 945156756 729486977 693314891 170049168 38790632 693314891 638632004 38790632 635677039 38790632 638632004 38790632 729486977 638632004 945156756 38790632 287870276 635677039 945156756 729486977 583341495 597877841 885765510 621475449 597877841 641411513 732015457 641411513 432698162 621475449 405003036 539938240 826127893 621475449 848117735 826127893 432698162 826127893 233776946 848117735 884596109 405003036 539938240 960067760 233776946 539938240 126542719 405003036 126542719 59193182 405003036 884596109 960067760 831411292 202218352 96475723 806981029 202218352 770988302 518405046 142304984 870318793 282499649 261793524 194007438 471065615 870318793 142304984 504715269 261793524 282499649 142304984 870318793 356912325 471065615 194007438 471065615 282499649 504715269 471065615 261793524 118983294 504715269 697044162 471065615 504715269 282499649 261793524 471065615 356912325 194007438 643069816 970191871 678925117 349564548 509298909 337032384 378157651 660692364 678925117 378157651 509298909 678925117 337032384 349564548 153025122 799676885 509298909 522920398 71787908 22473934 522920398 660692364 852413596 22473934 829879204 852413596 506043162 852413596 22473934 763568159 278460316 356275092 278460316 763568159 313958607 278460316 313958607 962322585 278460316 763568159 316492385 356275092 763568159 962322585 313958607 189079458 356275092 316492385 356275092 561014142 356275092 316492385 962322585 356275092 746856487 356275092 561014142 4898639 189079458 608525269 746856487 572067335 316492385 189079458 316492385 561014142 4898639 266273033 608525269 352082321 572067335 608525269 700935563 266273033 67786086 352082321 700935563 295286592 700935563 266273033 296275070 295286592 67786086 700935563 266273033 295286592 266273033 880178048 296275070 295286592 334439495 572314547 129861100 698568491 572314547 273147709 698568491 334439495 273147709 698568491 421519234 129861100 503132269 129861100 622180167 99697334 323659980 507153180 4416277 111985357 507153180 99697334 159734361 99697334 124879149 99697334 111985357 4416277 991005034 99697334 159734361 501144522 118470088 111985357 4416277 159734361 111985357 159734361 411932433 543857018 124879149 562592192 208931821 170611009 688222831 208931821 55807250 70290073 55807250 866899800 70290073 208931821 55807250 70290073 170611009 562592192 208931821 688222831 170611009 926865274 307863501 866899800 360790255 307863501 866899800 806201120 926865274 168692774 866899800 360790255 866899800 170611009 307863501 926865274 69182277 806201120 675061502 277049257 168692774 675061502 168692774 562592192 806201120 330140724 795197591 277049257 69182277 277049257 3117835 987106208 637344160 987106208 3117835 987106208 666427876 203000612 650220550 3117835 821323030 454080492 951819984 666427876 454080492 300608218 650220550 666427876 650220550 506109545 821323030 951819984 454080492 300608218 666427876 454080492 666427876 951819984 454080492 254728691 821323030 703361544 32679889 300608218 506109545 703361544 506109545 178133179 254728691 243745735 254728691 178133179 186626274 655079222 518148334 47973151 655079222 313769897 279151331 518148334 47973151 279151331 141471288 518148334 47973151 518148334 655079222 186626274 932517132 678868814 415411977 389483232 678868814 680056656 932517132 680056656 678868814 680056656 49876041 250252739 389483232 415411977 389483232 181794805 101653316 395942088 101653316 181794805 49876041 181794805 315213485 112078052 395942088 448632852 315213485 16047468 315213485 395942088 112078052 395942088 475460013 49876041 395942088 908486644 475460013 395942088 16047468 475460013 112078052 475460013 788934154 16047468 38536858 135495481 523053957 562920977 523053957 338191720 675924422 2879492 38536858 135495481 474590641 146295806 474590641 675924422 38536858 474590641 510539580 403516839 146295806 474590641 38536858 675924422 474590641 38536858 916084731 125055473 578403339 510539580 682264393 668253473 578403339 682264393 487090839 125055473 51958334 125055473 668253473 781947712 125055473 487090839 125055473 51958334 125055473 1794299 947309236 624354941 1794299 866581319 947309236 580069032 1794299 866581319 1794299 709587282 580069032 987237120 624354941 337172848 302999187 676856102 410221370 677855747 302999187 709587282 396366030 709587282 624354941 410221370 709587282 396366030 709587282 952406056 676856102 302999187 677855747 302999187 351075055 302999187 952406056 677855747 612085482 345565667 794319894 645692583 660904840 431689858 645692583 794319894 328294834 272407583 877547873 675480926 26827847 328646282 975758835 715376115 328646282 511061180 735263366 54485063 26827847 200760840 328646282 26827847 735263366 54485063 735263366 26827847 735263366 7986240 54485063 852626775 7986240 200760840 680470094 7986240 200760840 26827847 54485063 328646282 26827847 513199828 246165889 473264694 68087290 5509388 902213285 246165889 902213285 272233283 113876546 698729421 405068837 272233283 5509388 513199828 349550595 405068837 373285000 405068837 684627865 405068837 373285000 405068837 113876546 623503155 204314935 847205739 295288741 554100731 204314935 847205739 204314935 612510566 554100731 760402367 295288741 554100731 204314935 847205739 204314935 310300340 687244859 310300340 612510566 310300340 623503155 625985031 623503155 991996783 310300340 612510566 687244859 58364519 991996783 321416640 991996783 310300340 687244859 58364519 656047395 991996783 844640534 114227421 58364519 321416640 134410479 771324323 306779966 134410479 771324323 943337655 656047395 134410479 306779966 134410479 612439722 134410479 306779966 305840385 255614639 306779966 943337655 880449709 255614639 305840385 255614639 612439722 305840385 492841753 793907860 836140783 130844768 492841753 130844768 793907860 130844768 487663090 888075194 929441048 76407510 487663090 714705074 492841753 487663090 836140783 487663090 492841753 793907860 649828504 793907860 492841753 487663090 836140783 793907860 76407510 714705074 76407510 703571080 714705074 649828504 714705074 86223819 703571080 551916998 703571080 130527133 551916998 136367347 130527133 719691286 551916998 894014595 86223819 669303710 719691286 926346269 136367347 86223819 136367347 551916998 894014595 926346269 786276015 926346269 86223819 136367347 78081224 669303710 476903505 786276015 434523844 78081224 786276015 78081224 669303710 25253010 669303710 786276015 78081224 434523844 786276015 476903505 74734293 923081334 303569016 170889766 476903505 25253010 160975340 303569016 160975340 923081334 303569016 624835070 637497270 809769885 565248839 705613650 214735974 183155807 214735974 10583488 16120205 500251194 809556485 97911506 16120205 500251194 64876570 500251194 711770 10583488 832243819 809556485 659463842 711770 809556485 832243819 151734955 199929557 715513436 199929557 905130895 11489526 199929557 151734955 730563538 659463842 730563538 905130895 30096936 730563538 130954827 499235819 118271122 499235819 140070253 599134143 783636422 854363243 441679263 130954827 118271122 854363243 219732079 130954827 441679263 298246264 783636422 441679263 854363243 219732079 854363243 441679263 854363243 680876144 783636422 298246264 783636422 616796282 830388261 41035263 149859404 484130988 830388261 484130988 530352373 41035263 616796282 505684092 149859404 484130988 830388261 41035263 354047368 505684092 393150701 114448712 51909238 505684092 114448712 354047368 299533397 114448712 51909238 114448712 48194602 393150701 933288667 159148349 215298218 354047368 393150701 640408103 393150701 215298218 159148349 48194602 933288667 215298218 102419709 215298218 933288667 215298218 640408103 159148349 933288667 486740582 102419709 115104622 621363937 866557660 102419709 621363937 102419709 940821075 102419709 621363937 866557660 102419709 621363937 102419709 788318082 486740582 940821075 486740582 60329699 940821075 486740582 892254547 940821075 486740582 788318082 486740582 940821075 893218404 788318082 892254547 368280992 173487099 893218404 135844799 368280992 892254547 893218404 882619220 368280992 893218404 368280992 135844799 893218404 173487099 135844799 506440902 892254547 893218404 135844799 173487099 135844799 473549830 853901298 4050649 473549830 758774650 160227187 182894340 461144065 160227187 853901298 461144065 4050649 19510020 182894340 658758537 518313915 332821001 420037090 718767448 518313915 36529901 658758537 432975737 36529901 117984115 859826681 776887544 598935763 776887544 859826681 776887544 845295761 117984115 598935763 742339056 598935763 834391278 245275999 32891072 754726415 776887544 859826681 117984115 845295761 742339056 313322643 845295761 245275999 742339056 845295761 598935763 117984115 834391278 245275999 124816494 31389704 283743846 827945490 31389704 283743846 790863241 130869321 630272731 130869321 420959589 130869321 630272731 161039397 630272731 420959589 130869321 665699633 420959589 790863241 630272731 130869321 596791351 325937535 665699633 420959589 790863241 325937535 790863241 161039397 98276825 187600897 325937535 98276825 459636482 98276825 790863241 312493784 459636482 323701495 606059053 182468609 606059053 164745849 603032296 606059053 67818784 6424415 105100266 67818784 780776219 867052076 67818784 105100266 743996472 780776219 950485222 105100266 988556296 743996472 535711809 743996472 950485222 743996472 45338243 48860077 300358173 45338243 188506149 404638533 48860077 127725918 45338243 188506149 45338243 48860077 300358173 127725918 147142697 902743603 37082249 161191686 910675928 715438146 147142697 910675928 147142697 567422808 161191686 170636249 161191686 853918379 161191686 170636249 732052248 170636249 715438146 170636249 732052248 567422808 429841206 853918379 48807796 876944396 542925276 117333562 876944396 48807796 6519472 590366936 542925276 48807796 876944396 6519472 542925276 678545927 117333562 347433501 48807796 590366936 48807796 78865840 800533949 48807796 117333562 48807796 347433501 117333562 78865840 117333562 688198123 800533949 184765130 800533949 719640192 744693640 571260767 498629560 719640192 571260767 799761582 719640192 571260767 498629560 744693640 571260767 719640192 329960341 804230527 303734019 886915930 593237188 125071209 326107328 689042788 725532776 593237188 424077172 326107328 689042788 129575076 886915930 424077172 689042788 886915930 806719026 889874975 864042666 565717572 889874975 864042666 424077172 689042788 886915930 129575076 869151756 864042666 565717572 806719026 565717572 864042666 198398468 372639921 869151756 331112426 372639921 35920188 943540591 446741767 35920188 14518708 35920188 67431568 943540591 198398468 446741767 415906172 469801241 446741767 14518708 943540591 166574134 14518708 415906172 678573916 166574134 926473016 415906172 14518708 926473016 14518708 446741767 877752881 415906172 166574134 678573916 166574134 857980479 166574134 678573916 415906172 166574134 415906172 877752881 684644890 595957700 972483769 600574551 595957700 468165978 600574551 468165978 20723218 684644890 16630794 684644890 972483769 144524603 16630794 78660255 796611098 576582978 431350991 842275294 303434184 671877048 303434184 576582978 431350991 303434184 431350991 235529340 551198864 842275294 566118947 551198864 235529340 551198864 496798824 551198864 280167633 918282485 32265075 635483866 557925693 635483866 310818099 557925693 635483866 566118947 25032296 310818099 32265075 557925693 635483866 658050491 310818099 635483866 32265075 537298149 310818099 658050491 200450716 861122087 758511948 4616851 479469552 758511948 576197557 4616851 175872671 576197557 63890565 758511948 479469552 175872671 479469552 123801385 758511948 576197557 758511948 4616851 63890565 479469552 101819452 576197557 479469552 576197557 175872671 576197557 63890565 175872671 123801385 175872671 183700490 540120286 924192744 123801385 101819452 63890565 123801385 664781093 826172935 167061610 342892641 752235319 227267802 864772682 752235319 265692316 342892641 752235319 724962496 342892641 752235319 227267802 752235319 463153172 752235319 227267802 264372186 216631190 352163538 216631190 901078211 352163538 755096797 352163538 901078211 255300848 901078211 264372186 755096797 264372186 792167415 901078211 264372186 755096797 264372186 724962496 352163538 901078211 352163538 882104190 20415445 652644240 435033149 529136183 435033149 715075470 652644240 273625609 715075470 168111192 882104190 168111192 582639277 273625609 100124798 882104190 600890527 582639277 273625609 100124798 976831496 100124798 563802549 487319406 600890527 487319406 939349265 976831496 487319406 600890527 112537363 259028702 74053219 259028702 563802549 983610783 112537363 939349265 563802549 600890527 487319406 259028702 127472027 38424514 441814430 38424514 608324920 868481572 38424514 661591667 868481572 38424514 127472027 608324920 868481572 842985463 127472027 885674324 10636611 548914673 127472027 842985463 441814430 868481572 608324920 441814430 868481572 885674324 624837698 548914673 77637554 504617914 96862689 504617914 555143283 96862689 77637554 96862689 504617914 624837698 112131081 555143283 77637554 225854189 555143283 77637554 167028720 225854189 555143283 77637554 112131081 225854189 77637554 79497254 662950600 886428878 589786917 379018631 523030364 379018631 838469980 449970271 838469980 879892603 886428878 508586058 886428878 304773847 879892603 508586058 146491339 426667141 863442573 426667141 237926083 146491339 304773847 237926083 304773847 945186269 426667141 40383405 146491339 863442573 945186269 863442573 426667141 692824091 260836626 501135234 723666031 981089433 501135234 743636017 64357880 214240201 662160809 416546654 64357880 743636017 662160809 283931969 64357880 688032299 214240201 218256517 283931969 214240201 64357880 743636017 662160809 416546654 283931969 743636017 329883922 794150808 218256517 214240201 794150808 688032299 158282507 688032299 214240201 794150808 218256517 329883922 218256517 794150808 154019923 329883922 158282507 688032299 218256517 794150808 329883922 794150808 218256517 794150808 875869600 917398366 440223462 533767384 440223462 667529449 195551386 276277437 666326975 667529449 222530796 666326975 667529449 195551386 674842676 745286577 877809671 676879464 745286577 59223947 358148377 995983684 358148377 640130885 995983684 358148377 180790250 59223947 995983684 640130885 270207072 358148377 745286577 640130885 358148377 237453415 977920160 180790250 270207072 848278109 640130885 180790250 59223947 270207072 59223947 835246384 848278109 977920160 59223947 270207072 180790250 270207072 995983684 670308744 835246384 207457657 919458078 670308744 702484995 835025252 17009606 197956026 835025252 138967947 653338804 291735097 138967947 702484995 350183155 653338804 835025252 17009606 702484995 138967947 291735097 17009606 702484995 536715015 350183155 944516652 291735097 350183155 291735097 536715015 291735097 702484995 922771739 350183155 132523094 922771739 536715015 350183155 291735097 944516652 475079505 944516652 777559834 708057599 680895779 777559834 430076034 446408077 936009675 777559834 680895779 385234941 430076034 519694921 446408077 939336424 228787435 446408077 637290357 519694921 446408077 228787435 510414422 928820031 974022116 307611415 380457788 510414422 700495208 637290357 974022116 342009093 307611415 965499293 380457788 307611415 928820031 974022116 637290357 510414422 307611415 928820031 148072346 931287439 965499293 725274509 931287439 959477206 931287439 725274509 965499293 700495208 194451295 310656008 148072346 194451295 959477206 194451295 754431384 98337457 657443589 59123017 802154187 59123017 98337457 59123017 869502082 657443589 143520582 869502082 428640123 845003318 253606302 151480074 988816343 151480074 428640123 253606302 845003318 428640123 151480074 27161820 754431384 143520582 23495532 253606302 988816343 416314753 988816343 86310511 988816343 23495532 988816343 10516393 86310511 102281563 113085970 29888212 102281563 414645700 113085970 102281563 29888212 892369752 113085970 126875935 414645700 102281563 68659668 29888212 414645700 102281563 29888212 23801304 68659668 593564327 23801304 414645700 68659668 113085970 102281563 916691417 23801304 544915129 321334771 544915129 916691417 382457737 321334771 788997532 916691417 321334771 544915129 593564327 387708432 321334771 788997532 321334771 382457737 65169563 750434957 550390526 68833775 302033616 550390526 302033616 108269208 65169563 750434957 134792067 6779908 959923919 827707016 6779908 476054999 827707016 296444622 134792067 827707016 476054999 6779908 827707016 55718478 296444622 272229556 296444622 533910189 55718478 213065562 729444454 656200883 324088438 729444454 272229556 324088438 103057345 903012277 213065562 19789763 903012277 304690344 903012277 179855272 304690344 903012277 19789763 80424120 19789763 179855272 19789763 275537969 19789763 80424120 179855272 957989917 429824360 36077553 429824360 275537969 806220716 501862055 938173300 957989917 501862055 957989917 343963341 938173300 957989917 429824360 36077553 708050264 938173300 806220716 501862055 938173300 489593345 806220716 938173300 708050264 938173300 343963341 938173300 806220716 708050264 501862055 572245247 489593345 855031843 953144010 489593345 383971327 340870924 547001243 326556540 340870924 985906467 778968907 383971327 340870924 89628457 547001243 778968907 455152295 919472186 985906467 173567823 101098850 985906467 919472186 383971327 985906467 22123309 919472186 231861392 779788138 59163994 424754109 451782322 839934491 424754109 22123309 455152295 779788138 101098850 930724850 451782322 424754109 231861392 451782322 231861392 839934491 424754109 59163994 839934491 714971353 424754109 839934491 231861392 930724850 245387900 59163994 494184075 714971353 494184075 421437935 714971353 154286391 714971353 421437935 494184075 245387900 421437935 738314423 154286391 494184075 245387900 421437935 930724850 714971353 930724850 59163994 494184075 683932983 738314423 921912364 825476865 921912364 154286391 738314423 252907906 683932983 502069 921912364 825476865 921912364 683932983 738314423 825476865 154286391 771718094 48811126 341302053 626587470 502069 252907906 683932983 502069 683932983 48811126 554568002 626587470 771718094 626587470 896297361 864075907 771718094 554568002 372470943 709385665 78053682 275922792 759331479 472290981 759331479 719755358 472290981 78053682 275922792 776438459 275922792 78053682 472290981 719755358 275922792 78053682 161941274 776438459 189184920 683123512 586798685 676524464 683123512 496233578 676524464 683123512 586798685 404038930 387401287 189184920 18532768 496233578 951690942 683123512 189184920 387401287 586798685 189184920 586798685 59089501 951690942 496233578 18532768 623705605 951690942 201865088 623705605 59089501 861952932 18532768 951690942 18532768 59089501 951690942 201865088 59089501 623705605 59089501 332218867 57345512 861952932 623705605 717067607 57345512 540343771 139963642 717067607 219503116 332218867 717067607 646967981 505781972 43230894 856000024 848242559 43230894 838222583 684044469 43230894 848242559 856000024 43230894 189639773 680124435 144519575 80874141 144519575 319207421 680124435 80874141 144519575 342021894 628742072 144519575 80874141 342021894 144519575 926873505 628742072 144519575 319207421 80874141 144519575 680124435 176723836 37406057 144519575 680124435 144519575 319207421 628742072 926873505 628742072 319207421 985326044 176723836 926873505 18355113 176723836 985326044 176723836 925880113 985326044 18355113 985326044 619472075 972656032 619472075 925880113 619472075 139789578 972656032 997916783 972656032 961827622 997916783 993879498 612277668 37756345 459945355 457328207 37756345 36986926 459945355 37756345 239656994 36986926 457328207 36986926 612277668 457328207 506670073 117948548 37756345 459945355 36986926 459945355 457328207 36986926 814583763 696883856 886335895 696883856 986971509 886335895 87784070 814583763 986971509 603170328 986971509 814583763 886335895 585757211 603170328 986971509 814583763 986971509 312781706 986971509 484222496 696883856 886335895 603170328 585757211 306677179 312781706 143446363 306677179 878565535 306677179 585757211 312781706 158368723 840082217 80477655 878565535 212233673 878565535 843879074 725294638 878565535 947919986 212233673 80477655 878565535 24331346 947919986 725294638 306470292 944970538 545061610 725294638 80477655 24331346 843879074 944970538 306470292 641839038 545061610 325445603 960160438 545061610 387039296 944970538 960160438 306470292 545061610 325445603 960160438 306470292 278460686 641839038 992534187 278460686 387039296 641839038 278460686 545061610 960160438 641839038 144877925 387039296 949984583 992534187 955881004 864318080 573554189 177545317 228826552 955881004 949984583 955881004 506240841 945177553 283335456 893158641 578368212 50983393 506240841 154412983 945177553 506240841 797329932 154412983 992022194 797329932 578368212 893158641 283335456 506240841 797329932 154412983 735686313 578368212 893158641 283335456 50983393 797329932 893158641 797329932 992022194 283335456 84514940 735686313 553119931 992022194 735686313 992022194 427286836 53247029 427286836 183285924 84514940 53247029 907088210 53247029 84514940 53247029 446507817 84514940 553119931 629050177 183285924 282138946 183285924 152654651 226844456 727900360 226844456 152654651 328476103 226844456 328476103 234865800 541988757 872856476 152654651 727900360 705414889 727900360 716351001 712902036 872856476 727900360 705414889 334148960 705414889 712902036 727900360 705414889 41895434 716351001 47356633 716351001 41895434 334148960 712902036 872856476 716351001 334148960 52381259 41895434 47356633 41895434 671304476 41895434 872856476 334148960 872856476 52381259 970056918 918038176 133554079 483151558 47356633 671304476 716351001 41895434 52381259 41895434 95903772 71553402 771108083 95903772 63631789 771108083 901229015 771108083 668913214 771108083 384425933 63631789 668913214 506965440 901229015 63631789 668913214 63631789 494632124 284099309 202778138 668913214 901229015 71553402 829922931 95903772 71553402 686387087 202778138 494632124 163426132 175821451 233038751 686387087 718232299 686387087 175821451 163426132 169038958 201552000 233038751 201552000 258242865 201552000 233038751 201552000 43385069 201552000 258242865 233199443 233038751 258242865 233038751 169038958 43385069 169038958 258242865 233038751 135542776 478489280 233199443 875147940 478489280 135542776 900749948 233199443 478489280 135542776 478489280 233199443 839498707 486645054 163497160 839498707 486645054 875147940 900749948 497081127 233199443 135542776 442890 486645054 839498707 163497160 839498707 68827903 163497160 839498707 442890 839498707 163497160 58814848 875147940 839498707 497081127 681348571 155405261 568329945 235598892 155405261 679205856 681348571 208604481 679205856 681348571 968062000 816277656 681348571 588938332 679205856 681348571 505487082 208604481 968062000 816277656 402287778 968062000 816277656 679205856 565867010 402287778 208604481 976875472 65062234 392773485 976875472 898643472 319246033 114970605 319246033 736118315 898643472 114970605 901290754 319246033 333583967 976875472 901290754 319246033 898643472 114970605 736118315 197829388 392773485 898643472 114970605 736118315 114970605 32123977 736118315 114970605 176784044 197829388 637968550 32123977 333583967 32123977 197829388 410986307 637968550 676776 410986307 94669257 176784044 839055817 448285700 839055817 665151055 448285700 565774222 34465022 476199405 665151055 448285700 819993600 175861489 565774222 819993600 983904415 768359979 216386911 794691888 947618460 794691888 768359979 216386911 768359979 794691888 768359979 689209426 216386911 983904415 794691888 216386911 794691888 947618460 216386911 794691888 983904415 975858327 794691888 216386911 618085022 689209426 768359979 983904415 794691888 287122056 656655169 770853007 355601196 770853007 814168553 355601196 287122056 121716949 656655169 770853007 121716949 656655169 887197221 402534348 783134645 831166598 814168553 38503429 783134645 355601196 814168553 38503429 814168553 788710076 831166598 340551808 788710076 455829072 403137500 788710076 340551808 635850659 788710076 635850659 686299142 403137500 773608802 238914709 403137500 686299142 403137500 455829072 403137500 340551808 686299142 403137500 603503528 455829072 773608802 455829072 686299142 340551808 194599396 603503528 595510580 773608802 686299142 403137500 455829072 686299142 858603533 194599396 889074614 5598031 202585757 194599396 318492483 595510580 327059127 889074614 909320531 327059127 595510580 5598031 202585757 5598031 634135710 889074614 327059127 909320531 327059127 687690464 634135710 909320531 92884634 176765453 92884634 327059127 687690464 92884634 889074614 462651215 176765453 682902232 114197837 854141378 455032044 68479140 114197837 455032044 68479140 176765453 455032044 405913292 682902232 68479140 114197837 854141378 163619639 114197837 455032044 682902232 98505451 405913292 36440394 98505451 793314580 405913292 31033908 793314580 36440394 98505451 84645017 294767634 699325379 294767634 31033908 254120821 555231759 82795613 84645017 599088816 555231759 84645017 555231759 892383643 84645017 460378100 385572576 473232302 678538903 540408471 473232302 371951470 678538903 473232302 409982402 540408471 371951470 745061096 540408471 712309161 745061096 11891560 712309161 210051263 745061096 11891560 546592981 860077016 210051263 546592981 608509837 210051263 614423092 546592981 860077016 546592981 210051263 409982402 546592981 608509837 409982402 210051263 117038219 423998136 90501182 117038219 121908892 423998136 860077016 542212164 883749922 313752803 883749922 755871527 542212164 117038219 121908892 423998136 90501182 121908892 117038219 184962034 918664557 313752803 918664557 337895618 771750565 209400504 206163993 626890374 781839196 67176169 520432173 836763481 814130991 649741546 209400504 373970066 206163993 520432173 781839196 492514199 32751934 943042958 122594845 403381722 649741546 814130991 32751934 814130991 403381722 687731862 943042958 122594845 32751934 943042958 492514199 122594845 769575834 687731862 32751934 122594845 32751934 943042958 482113302 687731862 492514199 727180376 228459361 349974247 727180376 769575834 349974247 769575834 330976565 538533805 733702523 538533805 330976565 538533805 823827581 482113302 538533805 228459361 330976565 538533805 529176994 138987824 984690618 817463445 529176994 126281689 529176994 817463445 529176994 138987824 299767299 410749269 86805659 410749269 299767299 137395016 462793415 594138440 41025446 410749269 462793415 341464866 299767299 462793415 578410756 462793415 299767299 410749269 727882060 530494036 341464866 450528758 530494036 727882060 530494036 434862982 450528758 149198057 530494036 727882060 434862982 530494036 727882060 341464866 530494036 341464866 498721014 912817471 497422684 250988094 434862982 149198057 497422684 450528758 149198057 912817471 498721014 497422684 660146000 754904482 207557239 6364136 754904482 987293865 654632632 660146000 6364136 631131897 908575136 660146000 654632632 987293865 631131897 654632632 660146000 631131897 62586568 987293865 22203163 908575136 987293865 22203163 446887006 851926232 446887006 908575136 63644403 851926232 908575136 446887006 62586568 908575136 446887006 908575136 69284402 62586568 446887006 851926232 62586568 63644403 62586568 851926232 62586568 31866306 63644403 62586568 923921646 851926232 63644403 62586568 22203163 851926232 719368886 127881998 69284402 31866306 799426324 127881998 719368886 31866306 127881998 69284402 685194935 254659207 285664925 685194935 937523495 292935880 378210385 292935880 246434590 937523495 915094265 430570544 91866271 643567260 82442490 78718728 643567260 915094265 91866271 664546110 624518288 584502221 664546110 915094265 317760579 78718728 624518288 782641829 317760579 795752143 317760579 383242603 782641829 78718728 993472216 806325147 832917666 383242603 30720262 383242603 602716531 513761399 426433006 962108843 513761399 602716531 513761399 271098478 426433006 513761399 602716531 590170711 602716531 426433006 602716531 344024107 691088905 492635950 271098478 993551971 388716210 502896033 271098478 344024107 691088905 241275685 346785531 605407850 241275685 574803808 346785531 85246512 52139760 750350978 346785531 494073491 605407850 983859185 713309653 274219601 983859185 713309653 241275685 52139760 85246512 241275685 574803808 85246512 649679006 820532986 274219601 962751954 494073491 241275685 346785531 85246512 241275685 574803808 346785531 979353421 174076167 272469957 174076167 979353421 737463077 174076167 979353421 174076167 506875960 979353421 174076167 88955131 506875960 272469957 737463077 379892141 737463077 88955131 461297245 737463077 379892141 737463077 88955131 737463077 102791544 379892141 461297245 319072233 461297245 169737292 319072233 71020621 319072233 287572565 648399669 287572565 137457589 287572565 102791544 88221575 137457589 648399669 137457589 21877983 88221575 917832141 648399669 21877983 88221575 137457589 338830106 917832141 811807127 21877983 88221575 917832141 376931383 21877983 811807127 917832141 338830106 811807127 917832141 269978206 376931383 484060098 338830106 892097457 338830106 811807127 228018277 811807127 892097457 484060098 376931383 892097457 269978206 376931383 484060098 364132165 228018277 107901803 228018277 269978206 836016000 269978206 364132165 269978206 811666781 228018277 811666781 269978206 838434396 364132165 269978206 836016000 364132165 914308995 523732418 836016000 862069411 523732418 838434396 873314885 862069411 523732418 898612672 838434396 836016000 364132165 898612672 836016000 914308995 955299595 838434396 523732418 898612672 873314885 862069411 914308995 862069411 758847541 873314885 955299595 523732418 862069411 523732418 914308995 862069411 319822702 188338346 456355168 862069411 955299595 873314885 758847541 955299595 188338346 417920828 456355168 142225012 456355168 319822702 417920828 188338346 319822702 960406004 188338346 456355168 319822702 188338346 142225012 417920828 746906670 456355168 142225012 319822702 456355168 417920828 960406004 142225012 178983315 794184026 461140674 794184026 47486995 461140674 746906670 461140674 214429396 674983400 66701487 618731446 259213493 66701487 178983315 674983400 214429396 259213493 723782142 66701487 674983400 636541567 871069200 66343592 618731446 871069200 674983400 723782142 674983400 618731446 674983400 636541567 277264174 150114976 730567528 150114976 145229992 563835144 689813864 145229992 743769638 378411951 140968433 689813864 378411951 798646819 743769638 378411951 673181417 97081017 563835144 628634466 563835144 314701978 628634466 97081017 798646819 628634466 798646819 673181417 628634466 97081017 628634466 428790506 43219846 110725345 344625322 351219341 428790506 576975270 344625322 428790506 351219341 344625322 110725345 428790506 110725345 337828858 28868339 576975270 351219341 337828858 618640419 576975270 168504080 618640419 32804342 576975270 618640419 28868339 618640419 168504080 351219341 576975270 618640419 473501454 32804342 743181598 999755739 952209256 28868339 32804342 351219341 428790506 618640419 576975270 28868339 168504080 473501454 634642312 473501454 661057057 388144293 661057057 40753664 661057057 136295741 914301689 952209256 473501454 661057057 999755739 32804342 999755739 473501454 743181598 905974039 634642312 914301689 661057057 40753664 388144293 634642312 136295741 914301689 789079418 136295741 244765574 905974039 244765574 614237775 789079418 914301689 136295741 914301689 905974039 244765574 70588221 905974039 77824611 789079418 70588221 789079418 614237775 512333967 614237775 70588221 614237775 573011158 77824611 650678866 77824611 512333967 70588221 358479439 650678866 573011158 77824611 650678866 194672260 358479439 548668632 358479439 194672260 505192539 194672260 573011158 358479439 573011158 548668632 854939294 573011158 194672260 548668632 194672260 505192539 548668632 705835857 548668632 505192539 839484152 854939294 583418685 269680144 204912653 391719534 140687183 732637234 269680144 732637234 140687183 732637234 256574141 583418685 956481029 583418685 652783677 865220375 81857006 559199765 256574141 81857006 498947250 652783677 81857006 865220375 163129838 865220375 652783677 81857006 865220375 498947250 81857006 559199765 652783677 564054091 28846414 914774944 859592430 65569142 806708240 771445422 65569142 771445422 279659376 859592430 65569142 500923204 340917700 609451553 340917700 500923204 773325853 296509798 773325853 190959741 998400985 636320050 349973358 609451553 340917700 636320050 609451553 998400985 636320050 340536902 813192034 122113905 813192034 349973358 398515998 790583290 340536902 790583290 184206154 790583290 398515998 349973358 813192034 790583290 122113905 998400985 349973358 612728264 714045724 920565936 520545991 920565936 134377645 242373109 920565936 520545991 920565936 857964027 612728264 279540388 657829809 863088933 420288847 97929079 255550352 97929079 741139098 306300067 851945308 306300067 741139098 306300067 86266577 741139098 851945308 89885349 22093049 472655132 579891801 525251355 500596343 89885349 150949846 579891801 472655132 579891801 525251355 89885349 101467326 89885349 150949846 500596343 472655132 579891801 89885349 472655132 150949846 89885349 63053247 150949846 500596343 472655132 150949846 101467326 214309844 89885349 472655132 101467326 89885349 63053247 500596343 101467326 576891070 101467326 63053247 101467326 500596343 89885349 90575772 63053247 576891070 63053247 101467326 214309844 101467326 811143811 90575772 214309844 206520212 576891070 90575772 576891070 100257144 255479112 206520212 98163792 811143811 90575772 206520212 722865622 101467326 576891070 214309844 206520212 811143811 255479112 276413618 100257144 563935103 722865622 86900859 276413618 101317459 100257144 722865622 578423638 722865622 86900859 276413618 563935103 722865622 629007906 86900859 514411254 722865622 86900859 722865622 563935103 722865622 86900859 578423638 629007906 909942686 629007906 578423638 11143625 909942686 842378727 578423638 478398709 842378727 514411254 909942686 11143625 842378727 629007906 578423638 909942686 578423638 840912106 909942686 842378727 11143625 478398709 11143625 909942686 514411254 496841694 11143625 866529697 496841694 840912106 496841694 653858424 496841694 840912106 496841694 977362242 866529697 963890658 653858424 866529697 653858424 913162379 977362242 866529697 286214656 963890658 977362242 963890658 913162379 977362242 963890658 52596222 588726136 875575505 984447000 721542424 517854505 637490099 721542424 637490099 521974988 875575505 984447000 136229712 842684680 403166033 842684680 525935485 842684680 403166033 521974988 842684680 337798105 403166033 136229712 525935485 126549142 337798105 635964763 710886667 126549142 14488535 710886667 280934780 244522132 126549142 710886667 337798105 136229712 635964763 474553002 244522132 280934780 635964763 244522132 845473627 700275126 845473627 474553002 335632806 474553002 327967473 474553002 245047073 700275126 335632806 53969718 700275126 845473627 474553002 327967473 335632806 259303954 245047073 369688003 245047073 245464894 259303954 369688003 245047073 259303954 245047073 53969718 36233059 16368325 784046304 3948754 795365205 784046304 245464894 795365205 16368325 784046304 410388224 16368325 3948754 795365205 16368325 784046304 36233059 3948754 16368325 761914594 36233059 410388224 36233059 591729119 3948754 36233059 3948754 410388224 281075515 679290308 472409472 678104882 679290308 678104882 203687918 863619185 579267268 412651752 579267268 863619185 281075515 373088561 281075515 579267268 373088561 454810232 391442631 64038307 374448710 391442631 978468740 986160939 680085916 608484417 808922644 461697057 680085916 454810232 808922644 461697057 808922644 986160939 680085916 927581197 425677202 608484417 242935629 608484417 425677202 927581197 986160939 808922644 461697057 680085916 425677202 401937379 242935629 61107885 242935629 730027318 289505121 206700305 289505121 593560530 927581197 61107885 242935629 401937379 963154770 730027318 980868132 2052755 980868132 963154770 780130106 938519814 998814574 938519814 911931300 938519814 2052755 963154770 998814574 834879879 2052755 911931300 2052755 998814574 450090423 938519814 998814574 911931300 2052755 834879879 2052755 998814574 430843261 450090423 316225236 834879879 450090423 488906570 450090423 316225236 2052755 911931300 689296546 316225236 834879879 430843261 316225236 977381910 488906570 306036650 6886825 306036650 977381910 488906570 689296546 401892362 977381910 6886825 599347341 713009714 516771682 713009714 474887972 500234670 599347341 828386868 334020667 743225310 599347341 743225310 538237533 486326974 238419229 279936895 190768456 512571487 238419229 538237533 238419229 374227265 512571487 264372196 512571487 171123765 933318740 657368505 129543677 171123765 374227265 933318740 512571487 171123765 933318740 872907630 129543677 901657691 372051359 872907630 372051359 97008632 26633506 603057242 26633506 550802224 603057242 97008632 23533289 118679733 635900024 603057242 118679733 97008632 26633506 529688304 23533289 550802224 23533289 947160442 23533289 799754775 947160442 529688304 23533289 201481091 529688304 411051070 799754775 261722680 201481091 411051070 950016000 947160442 529688304 947160442 411051070 799754775 201481091 411051070 261722680 201481091 100674204 201481091 950016000 261722680 201481091 813563743 261722680 950016000 261722680 100674204 310490086 100674204 458012458 950016000 310490086 497990889 813563743 195919361 813563743 261968407 813563743 195919361 813563743 383836585 195919361 497990889 195919361 383836585 100803129 497990889 811605890 100803129 899284357 423433883 80188184 494101803 19644691 423433883 19644691 899284357 118164219 256359200 80188184 842173055 118164219 413241315 118164219 842173055 119130972 118164219 119130972 80188184 665329902 686375040 877685158 686375040 26177418 877685158 76617506 808150923 70375125 227885985 420476046 227885985 70375125 227885985 808150923 644448714 808150923 420476046 808150923 227885985 70375125 227885985 828480708 32912923 644448714 407137881 712760614 644448714 141090531 32912923 407137881 141090531 498884196 737134760 81158438 737134760 996825443 606572401 86940155 606572401 498884196 996825443 81158438 606572401 81158438 737134760 758764229 70667919 823828983 81158438 606572401 81158438 86940155 498884196 70667919 86940155 615081103 304302911 470154068 304302911 758764229 485303911 204143778 485303911 823828983 758764229 70667919 470154068 304302911 705656875 204143778 615081103 601284717 615081103 485303911 304302911 485303911 204143778 615081103 816218972 705656875 601284717 204143778 615081103 705656875 204143778 182995751 962128318 601284717 816218972 28473215 874349923 182995751 605701372 239470448 694649331 874349923 182995751 13692346 34022373 605701372 34022373 20329785 34022373 605701372 34022373 615999914 20329785 522063885 20329785 615999914 13692346 79792063 522063885 160821813 522063885 374224958 615999914 522063885 160821813 522063885 631602175 141241267 102433628 141241267 79171748 141701931 390253042 913848656 631602175 390253042 102433628 631602175 102433628 535904482 141701931 909233083 141701931 266980692 909233083 913848656 909233083 795355768 850501842 348445611 266980692 858873486 266980692 410594819 266980692 850501842 410594819 54119034 348445611 850501842 795355768 266980692 858873486 141701931 913848656 169303404 455178883 54119034 213828545 795355768 54119034 348445611 410594819 795355768 348445611 87778394 213828545 54119034 169303404 455178883 781252724 169303404 258350009 169303404 622748509 169303404 455178883 781252724 87778394 258350009 781252724 258350009 444879559 169303404 258350009 455178883 169303404 455178883 622748509 258350009 474758647 781252724 444879559 140846209 837022669 786596854 856627576 447569573 786596854 61449204 786596854 837022669 786596854 61449204 772279291 837022669 61449204 510809950 772279291 837022669 447569573 786596854 772279291 232014108 447569573 772279291 429502983 987679879 232014108 987679879 810897667 232014108 429502983 447569573 232014108 987679879 510809950 232014108 837022669 769539474 810897667 637383892 810897667 769539474 810897667 510809950 642252391 769539474 1832208 642252391 810897667 769539474 510809950 637383892 769539474 642252391 769539474 429502983 510427875 1832208 555590854 1832208 210830462 637383892 1832208 637383892 555590854 1832208 731107112 210830462 1832208 510427875 210830462 555590854 598940151 615239051 731107112 126050150 510427875 731107112 210830462 555590854 510427875 210830462 943866456 581527223 121122744 931075009 336373165 205503110 976912033 28457195 821409806 28457195 976912033 336373165 805766352 931075009 976912033 284218633 931928183 931075009 560793091 976912033 28457195 931075009 284218633 805766352 931075009 215400588 805766352 560793091 931928183 560793091 982674109 931928183 371910183 931075009 805766352 931928183 982674109 931928183 946400623 215400588 371910183 931928183 982674109 931928183 805766352 560793091 215400588 982674109 547043009 53760428 371910183 946400623 624613467 982674109 371910183 946400623 232292734 371910183 624613467 547043009 130026900 624613467 53760428 946400623 624613467 946400623 547043009 624613467 232292734 547043009 558709012 130026900 810185681 130026900 53760428 414447654 115868061 558709012 232292734 547043009 624613467 130026900 192646627 414447654 177045915 33711827 632520289 344926305 389305130 344926305 455477073 33711827 777530344 632520289 45837024 632520289 33711827 177045915 45837024 431555738 296621765 859365729 678090461 807088814 891722209 370281918 678090461 370281918 859365729 678090461 840168932 859365729 188882908 750381375 43365363 903908901 536719722 43365363 536719722 121742502 722828967 731000035 232857335 750381375 731000035 750381375 381922888 750381375 731000035 750381375 41498558 381922888 722828967 381922888 731000035 750381375 232857335 731000035 903908901 291745006 381922888 232857335 41498558 381922888 731000035 722828967 381922888 937892367 291745006 714915351 821067370 69521349 937892367 714915351 950825144 714915351 937892367 291745006 821067370 937892367 69521349 714915351 64251889 381922888 291745006 714915351 69521349 714915351 82156233 950825144 687959539 64251889 714879608 326201848 725718402 687959539 64251889 821067370 725718402 158855308 326201848 714879608 725718402 687959539 326201848 292493703 33541014 250784741 158855308 432807354 250784741 823038754 33541014 432807354 33541014 292493703 33541014 250784741 432807354 114403530 432807354 33541014 158855308 714879608 128365694 432807354 292493703 101913476 292493703 818724731 718426429 799646834 166779045 290995506 84633395 818724731 290995506 181399009 799646834 818724731 799646834 365317249 166779045 645626347 290995506 166779045 818724731 84633395 818724731 290995506 799646834 365317249 84633395 855736133 113500182 76797653 933821995 113500182 933821995 238157061 855736133 113500182 529322364 855736133 502125388 238157061 566863094 529322364 855736133 238157061 529322364 855736133 502125388 238157061 55554215 566863094 222223657 624623296 566863094 503921479 502125388 222223657 422385905 440144482 502125388 503921479 566863094 502125388 440144482 222223657 55554215 624623296 348173958 283188744 338063875 600733660 283188744 641639744 422385905 600733660 348173958 91278115 348173958 338063875 283188744 600733660 422385905 348173958 600733660 283188744 630222995 600733660 348173958 338063875 283188744 117713513 575229635 529235823 348173958 338063875 348173958 575229635 630222995 575229635 117713513 395977100 91278115 575229635 117713513 630222995 117713513 529235823 630222995 690359037 529235823 4507990 13308487 395977100 353109180 251817067 690359037 395977100 353109180 13308487 690359037 696467349 187625166 405247696 547475289 187625166 547475289 761017413 187625166 405247696 90750282 187625166 405247696 547475289 696467349 90750282 867581916 405247696 761017413 696467349 79739483 84542032 867581916 761017413 84542032 761017413 184478814 867581916 84542032 81073538 400043350 480324580 292759206 400043350 231805677 112403921 515927335 54875131 230460445 60136042 869220061 60136042 81073538 515927335 60136042 81073538 112403921 60136042 42867920 960034772 352472962 592829707 960034772 592829707 994053019 156284145 321572267 268509209 101292112 297659626 321572267 994053019 53433042 994053019 267272622 240376582 297659626 423915422 586851119 995417454 573233153 576538599 399251041 935326081 178467947 995417454 586851119 345067992 586851119 178467947 586851119 169582905 399251041 176930546 345067992 178467947 968669617 178467947 169582905 399251041 176930546 609529071 968669617 508724032 968669617 532693665 968669617 508724032 169582905 609529071 169582905 508724032 169582905 968669617 176930546 743960234 508724032 609529071 532693665 508724032 609529071 968669617 508724032 176930546 169582905 886047422 609529071 743960234 699251444 507126838 721121027 799158005 940619977 933644068 254722741 699251444 364139767 992077434 378954255 799158005 126255796 721121027 800859791 643266448 126255796 721121027 933644068 818486907 87392275 926700554 394765205 76835406 394765205 926700554 394765205 578065072 926700554 714885123 578065072 74519531 736309548 808342521 784356979 736309548 417268214 808342521 417268214 689600634 784356979 74519531 74129811 74519531 832984364 689600634 372193031 74129811 74519531 689600634 74129811 794129891 784356979 74519531 74129811 784356979 74519531 372193031 689600634 74129811 832984364 807875393 832984364 884776332 372193031 794129891 314102764 807875393 829855539 236833396 807875393 208469272 236833396 834336714 482595325 834336714 314102764 832984364 834336714 482595325 834336714 92120951 154459557 1701786 865821638 154459557 208469272 710763623 865821638 710763623 859249378 552618417 1701786 489650420 92120951 268905367 859249378 489650420 552618417 1701786 92120951 638049717 125970629 756409341 638049717 988500758 576441650 756409341 988500758 50439618 638049717 988500758 348635481 756409341 92562855 348635481 756409341 988500758 50439618 348635481 576441650 135359635 92562855 247773862 50439618 92562855 576441650 624515092 135359635 961145527 92562855 135359635 92562855 289936055 919315350 490131281 313203221 919315350 490131281 919315350 709061837 490131281 890348784 62338606 645363039 62967997 62338606 890348784 289936055 62967997 289936055 709061837 126176908 645363039 279788723 62338606 645363039 890348784 590344011 266912818 868913038 126176908 217996054 142763440 732022965 355344202 630438712 706401632 355344202 142763440 355344202 180891422 217996054 700932014 530205668 103677934 336630435 530205668 210253512 103677934 700932014 103677934 42123237 700932014 103677934 244788249 134383810 700932014 875039483 244788249 210253512 244788249 700932014 42123237 700932014 103677934 769837747 176928060 360590742 176928060 341538607 360590742 769837747 360590742 589124314 341538607 564459214 176928060 360590742 695249406 564459214 589124314 564459214 124149378 845298764 695249406 847075692 350304344 845298764 859264090 350304344 552267867 695249406 350304344 124149378 350304344 695249406 350304344 845298764 859264090 133164049 572524076 274801747 124149378 552267867 859264090 124149378 572524076 552267867 133164049 72251033 552267867 133164049 552267867 274801747 133164049 161202011 133164049 274801747 132413201 405175161 138768185 72251033 405175161 72251033 132413201 405175161 72251033 602723698 132413201 138768185 405175161 161202011 133164049 274801747 72251033 101584253 138768185 886300566 132413201 101584253 138768185 602723698 132413201 138768185 132413201 680207059 886300566 602723698 659078070 101584253 602723698 101584253 886300566 602723698 101584253 202246624 558873837 511917569 202246624 886300566 659078070 886300566 597030937 659078070 490678501 511917569 317098573 202246624 511917569 550229568 511917569 317098573 736547330 104939398 62129947 550229568 680329035 736547330 56180265 680329035 719533737 115802493 680329035 719533737 736547330 62129947 807405689 274551616 752414292 807405689 273789189 274551616 45273083 807405689 274551616 938611378 800799219 807405689 752414292 807405689 45273083 752414292 274551616 273789189 45273083 602605838 440568234 602605838 45273083 752414292 74176483 274551616 91794726 440568234 693883954 273789189 602605838 273789189 800799219 989551935 440568234 800799219 91794726 800799219 602605838 440568234 602605838 693883954 91794726 593665153 989551935 167739856 593665153 652036963 167739856 882598360 41358556 882598360 753887365 35061360 147092706 458262752 147092706 56354372 41358556 989551935 35061360 147092706 458262752 147092706 35061360 560656611 753887365 56354372 753887365 458262752 518874595 56354372 77650224 518874595 552067123 52494129 201296080 342302643 52494129 560656611 77650224 774334264 582957106 552067123 30762915 582957106 207034715 582957106 30762915 201296080 582957106 552067123 52494129 201296080 839159512 201296080 342302643 552067123 342302643 774334264 201296080 52494129 207034715 17996218 839159512 949586707 839159512 244790874 207034715 30762915 858539384 17996218 444982121 303765973 782539600 303765973 444982121 303765973 20647150 782539600 72290977 106811760 595177050 106811760 72290977 782539600 106811760 782539600 638725381 912470878 240050674 823720788 912470878 638725381 831412135 912470878 638725381 823720788 638725381 912470878 482425960 831412135 823720788 240050674 831412135 832859350 823720788 831412135 823720788 504302239 775701758 912470878 504302239 482425960 831412135 432031621 240050674 504302239 912470878 775701758 638725381 504302239 912470878 831412135 992943062 432031621 151343890 432031621 992943062 24106239 992943062 151343890 654967592 832859350 992943062 432031621 151343890 432031621 992943062 214027959 24106239 160250345 654967592 214027959 141006563 432031621 214027959 654967592 214027959 432031621 921579168 714230245 765822622 332989482 544672206 332989482 313060064 338170361 392429040 338170361 191974634 392429040 263362334 392429040 313060064 263362334 747853978 653548860 191974634 10714528 233648257 657329372 389074610 88750090 281906789 233648257 10714528 389074610 747853978 657329372 389074610 522667588 305884476 469461758 522667588 337975470 305884476 337975470 138345086 337975470 522667588 583408807 231612142 403228947 138345086 201261262 965405116 201261262 231612142 411410314 403228947 583408807 201261262 965405116 231612142 965405116 976360222 121520008 411410314 403228947 121520008 231612142 403228947 965405116 53178530 976360222 197099975 976360222 446020100 53178530 976360222 329347902 119299292 446020100 411410314 119299292 976360222 446020100 121520008 411410314 53178530 988702865 329347902 529198160 757297121 566223225 71469102 90524606 57551493 71469102 566223225 71469102 252005751 257948857 252005751 71469102 252005751 57551493 252005751 903006386 107800050 813997087 921964438 107800050 257948857 928948440 903006386 921964438 928948440 666997342 813997087 903006386 108355456 666997342 921964438 813997087 921964438 107800050 921964438 903006386 107800050 921964438 194557521 666997342 108355456 903006386 107800050 813997087 666997342 903006386 97888652 108355456 194557521 666997342 704746120 115392653 97888652 915841117 666997342 194557521 108355456 755241162 704746120 15997360 645871522 58051444 975485155 645871522 324500091 874369126 307626688 939655754 478886703 307626688 939655754 704118591 939655754 478886703 939655754 459504705 478886703 962653923 704118591 410786534 297077049 430891309 835355885 607233722 128603052 607233722 297077049 436351187 128603052 835355885 339997987 128603052 835355885 607233722 128603052 607233722 297077049 249427213 339997987 436351187 835355885 297077049 226648515 436351187 211094997 226648515 249427213 607233722 128603052 436351187 339997987 226648515 99395293 249427213 211094997 249427213 430741070 99395293 532327985 390559364 290053599 390559364 957945916 390559364 230049937 390559364 68100169 809812615 957945916 809812615 532327985 809812615 957945916 290053599 230049937 390559364 496598451 220121325 15415837 496598451 951281828 220121325 580741210 951281828 888948316 587336996 305912726 15415837 580741210 15415837 496598451 999754631 580741210 15415837 888948316 580741210 783157936 999754631 305912726 587336996 580741210 888948316 15415837 951281828 587336996 540668124 682982348 783157936 394212133 682982348 305912726 999754631 888948316 783157936 305912726 491170286 540668124 130078174 888948316 580741210 999754631 888948316 305912726 783157936 305912726 127253222 128902989 655226052 104562710 491170286 328947744 655226052 430732554 428498282 459690308 46977883 428498282 46977883 526569247 459690308 428498282 430732554 428498282 733451485 46977883 459690308 430732554 185660229 526569247 45896733 428498282 733451485 459690308 204705487 526569247 264301989 45896733 569515236 526569247 204705487 45896733 618488386 185660229 264301989 569515236 281424270 45896733 185660229 569515236 204705487 185660229 264301989 569515236 99010845 140887862 281424270 738986081 758870141 359204028 675456477 985803846 675456477 725903286 889333147 975659720 675456477 199378592 889333147 21547163 480658460 21547163 359204028 208026700 520408635 480658460 208026700 249722295 480658460 208026700 21547163 199378592 480658460 141928142 520408635 304953203 520408635 177362223 289844692 311679941 882414149 930754318 289844692 254984821 311679941 165291144 930754318 289844692 930754318 177362223 935925922 289844692 311679941 882414149 177362223 311679941 164368595 935925922 303667764 662564676 369723677 935925922 164368595 662564676 164368595 303667764 662564676 589241493 303667764 662564676 121590532 369723677 303667764 311774315 303667764 30769431 868676188 619490785 211013251 30769431 767798129 837136279 744235998 617354529 619490785 617354529 837136279 681306446 619490785 744235998 617354529 619490785 617354529 894452035 648622176 681306446 744235998 424766801 894452035 874851888 619490785 648622176 419108903 874851888 648622176 894452035 424571942 140756910 471714151 331221603 953475648 424571942 331221603 590581774 908307265 489739915 197009165 109184908 970948975 521360620 590581774 489739915 109184908 489739915 590581774 238304748 970948975 109184908 521360620 413414902 109184908 521360620 533552571 109184908 521360620 109184908 590581774 970948975 238304748 413414902 83531730 521360620 109184908 413414902 238304748 413414902 412369478 413414902 238304748 533552571 581483702 83531730 412369478 685175899 412369478 83531730 238304748 581483702 412369478 83531730 412369478 533552571 5657898 685175899 83531730 277412732 83531730 581483702 412369478 83531730 533552571 806454558 277412732 685175899 5657898 277412732 581483702 685175899 412369478 563230432 277412732 5657898 277412732 806454558 277412732 5657898 685175899 581483702 277412732 127883501 563230432 729617612 685175899 5657898 806454558 277412732 5657898 618579942 729617612 375610900 618579942 224050233 729617612 563230432 277412732 127883501 64882929 843701676 6991100 440214398 165891091 586304286 88124833 863511802 88124833 56040861 586304286 165891091 87824256 586304286 56040861 440214398 141851761 669537025 440214398 568613931 767116447 670002517 824889846 5050604 388407345 808664606 5050604 760208586 767116447 735307936 388407345 760208586 735307936 760208586 824889846 339992916 5050604 808664606 5050604 568613931 388407345 477366820 339992916 841019891 339992916 33399584 477366820 108991141 568613931 388407345 841019891 339992916 33399584 841019891 406711580 826054705 843412678 423523933 608609314 826054705 843412678 608609314 265029936 406711580 277077172 703722979 605470291 265029936 278339959 605470291 703722979 849333562 265029936 703722979 605470291 434969714 605470291 277077172 423523933 703722979 277077172 605470291 849333562 703722979 605470291 950950239 434969714 242969042 849333562 703722979 434969714 138641580 434969714 950950239 434969714 849333562 278339959 140575787 999534508 434969714 950950239 434969714 278339959 193974777 242969042 452157990 795394083 352516320 140575787 999534508 452157990 352390141 140575787 992596319 140575787 999534508 452157990 352390141 140575787 352516320 352390141 452157990 849763209 73580204 347773295 73580204 408885284 435182136 626316795 184066022 3139022 408885284 537607997 184066022 408885284 184066022 8413737 537607997 752772740 8413737 3139022 570993603 537607997 3139022 408885284 537607997 184066022 8413737 955482975 752772740 362501249 752772740 570993603 959792307 3139022 570993603 184066022 686483589 362501249 443003942 955482975 84365181 955482975 184066022 537607997 184066022 8413737 362501249 752772740 787059279 362501249 686483589 443003942 955482975 362501249 955482975 637541180 341923917 154421837 645073293 154421837 147357469 637541180 924037234 873683173 197985985 637541180 341923917 645073293 341923917 147233378 873683173 896750828 432043114 896750828 147233378 75972991 445579650 896750828 873683173 197985985 873683173 547955194 147233378 75972991 445579650 147233378 75972991 459292208 547955194 640637773 547955194 445579650 14059210 189620831 273308718 940464080 831253162 486628422 273308718 315907344 554501922 273308718 486628422 273308718 393063918 486628422 315907344 554501922 419608610 273308718 315907344 486628422 554501922 273308718 315907344 273308718 645250249 419608610 374901386 419608610 393063918 645250249 831253162 554501922 393063918 344055337 645250249 374901386 443130120 645250249 344055337 645250249 374901386 645250249 244586621 374901386 344055337 374901386 443130120 645250249 344055337 419608610 497839914 187502080 285989887 38935440 497839914 97129587 497839914 38935440 686063246 285989887 254964495 497839914 285989887 497839914 686063246 57461672 254964495 877987006 57461672 789149285 568479560 854613644 227363273 789149285 568479560 938888989 789149285 92037675 938888989 568479560 227363273 854613644 227363273 938888989 568479560 421411292 462660565 292314197 462660565 238594577 462660565 292314197 233619499 462660565 421411292 292314197 233619499 740469556 596703510 238594577 462660565 740469556 48408864 596703510 702422831 45890980 408002881 702422831 678153536 702422831 45890980 247357364 408002881 324028357 408002881 339407407 169455824 106080382 543352554 169455824 158992277 458699973 65464359 81601436 488982112 705269490 496835088 499051766 496835088 414226218 488982112 496835088 499051766 81601436 488982112 496835088 705269490 942988850 824707782 414226218 995024921 499051766 414226218 824707782 414226218 70926791 41764326 319058264 824707782 414226218 496835088 499051766 705269490 942988850 995024921 24269295 942988850 319058264 70926791 41764326 26436688 319058264 382622079 768092567 293141076 382622079 503633025 24269295 768092567 24269295 382622079 24269295 768092567 26436688 24269295 477888194 284360442 160023875 216079121 284360442 698077501 911634913 845427466 216079121 698169451 160023875 477888194 911634913 216079121 698077501 911634913 284360442 845427466 179993502 716112919 977390118 716112919 170225689 716112919 174240820 519697808 179993502 930427104 490783075 728282351 519697808 174240820 730688442 174240820 519697808 641834129 181632077 857728216 538145576 768607826 561067024 768607826 335371687 181009222 481998379 181009222 335371687 538145576 335371687 733674639 1110465 857965392 755009993 1110465 373600263 1110465 857965392 1110465 733674639 755009993 1110465 755009993 857965392 1110465 492519668 857965392 733674639 857965392 753355320 857965392 207630103 857965392 373600263 182633756 373600263 753355320 207630103 373600263 492519668 733674639 207630103 753355320 909258923 207630103 373600263 733674639 753355320 182633756 207630103 492519668 207630103 753355320 20443873 797396616 711407025 20443873 485549378 196415111 182633756 909258923 439537247 797396616 196415111 975250358 321069004 129445865 7391257 60415720 7391257 446292972 237499276 897581690 975250358 512386995 975250358 551764575 10964528 975250358 10964528 512386995 10964528 974876032 897581690 551764575 286609446 897581690 694863538 512386995 551764575 60415720 10964528 897581690 551764575 619942198 286609446 146626692 974876032 897581690 551764575 619942198 897581690 694863538 974876032 981513488 611824988 974876032 694863538 418428145 611824988 624889943 611824988 195529063 624889943 355511819 195529063 712843811 355511819 858349381 712843811 418428145 355511819 532720788 355511819 916788077 695512373 391022330 860833698 688640911 139982754 860833698 723997865 435328444 723997865 369688499 30989040 353945446 30989040 987500892 30989040 391022330 762288953 369688499 46464825 779346969 987500892 970274679 779346969 428445590 46464825 669220397 779346969 970274679 779346969 987500892 46464825 970274679 999051420 770240267 854494430 770240267 353945446 779346969 987500892 970274679 987500892 420967193 380191260 999051420 675579013 100740284 323244690 44306113 791835868 100740284 102962580 192790211 323244690 192790211 696141805 559570800 80707068 939329725 745956165 489368102 35356954 489368102 470707322 939329725 334656805 315274951 491145198 939329725 470707322 315274951 17687084 618246005 491145198 315274951 334656805 491145198 618246005 491145198 502094323 389731053 874818044 696791133 45794783 597378776 45794783 696791133 874818044 45794783 220282110 474303170 45794783 323755757 696791133 824011241 597378776 474303170 696791133 323755757 78892803 961756557 169739160 220282110 961756557 874818044 474303170 45794783 474303170 78892803 961756557 304916905 169739160 445833596 871711260 304916905 459055394 70202698 486698797 521136267 445833596 871711260 169739160 78892803 368840415 20437876 922103512 20437876 302971054 403756007 20437876 145706552 302971054 922103512 20437876 960664276 368840415 467918727 960664276 403756007 20437876 302971054 368840415 960664276 922103512 426220576 403756007 717667224 467918727 178338565 717667224 925700106 426220576 467918727 368840415 178338565 413341539 469176685 925700106 885947778 469176685 448416007 925700106 885947778 925700106 469176685 150590431 413341539 138323382 413341539 150590431 413341539 741474446 150590431 796086540 861020996 50542950 138323382 861020996 8047572 13221798 598417217 13221798 8047572 408802997 796086540 13221798 965701756 50542950 8047572 13221798 363912905 342306778 601668432 342306778 741700948 601668432 782325710 363912905 555622144 54577188 708553352 125268676 922408393 54577188 517713441 972369939 708553352 413189100 555622144 906120787 413189100 633550897 753182017 869011706 906120787 979203093 413189100 906120787 413189100 753182017 906120787 678594049 979203093 171150723 123608429 91648502 212474225 91648502 123608429 91648502 171150723 123608429 869011706 2403885 123608429 753182017 555622144 678594049 516672348 171150723 212474225 171150723 2403885 212474225 632082836 212474225 24926782 171150723 212474225 516672348 2403885 875185886 516672348 2403885 632082836 24926782 401940058 583796076 556898759 583796076 152657874 583796076 197669323 152657874 748576246 673921071 197669323 486394604 197669323 673921071 197669323 748576246 556898759 748576246 125101584 556898759 197669323 531051376 580101614 917176001 580101614 992552119 580101614 917176001 580101614 644134667 33147596 531051376 992552119 917176001 876833906 917176001 644134667 580101614 531051376 917176001 992552119 917176001 103731661 957065991 707464716 954276311 391727607 957065991 110412333 954276311 500170487 363946264 391727607 184254390 500170487 363946264 314675122 184991041 274118136 184991041 314675122 500170487 184254390 363946264 391727607 119927358 274118136 70504154 874693601 53776638 656006855 874693601 70504154 874693601 874442313 53776638 408124140 191677487 70504154 53776638 72107530 70504154 191677487 70504154 656006855 739563683 645387428 603733055 53776638 415659742 874442313 645387428 20120546 739563683 445460874 739563683 20120546 739563683 603733055 739563683 20120546 739563683 294149317 156313689 445460874 70041243 156313689 294149317 739563683 603733055 20120546 72107530 445460874 20120546 156313689 584162559 156313689 445460874 156313689 294149317 20120546 445460874 156313689 70041243 294149317 712822032 70041243 746466069 42746600 179691873 639780093 179691873 129684081 77052485 42746600 639780093 187861730 77052485 212547331 187861730 129684081 187861730 463920503 438898306 84720703 121173333 791025990 459033859 680522483 791025990 121173333 463920503 944021946 680522483 944021946 463920503 438898306 949818431 33656091 563871139 164211164 929048189 164211164 949818431 489073738 929048189 33656091 949818431 33656091 563871139 626646656 929048189 33656091 164211164 563871139 949818431 489073738 233756094 985180137 728810933 309583737 8781963 985180137 8781963 626646656 896447072 136945273 577744798 64620398 136945273 105509545 64620398 795355963 136945273 94852052 64620398 105509545 682355961 736500537 682355961 795355963 682355961 104445816 669852657 484988086 126713406 736500537 669852657 795355963 736500537 795355963 434288275 551681867 323171775 748626828 484988086 551681867 434288275 551681867 278038721 551681867 434288275 765348340 790746219 254287402 617268600 688761545 270922293 23601826 428682223 254287402 765348340 254287402 790746219 93041385 728256452 255317644 728256452 428682223 23601826 270922293 23601826 577312571 93041385 255317644 728256452 803494943 178919375 93041385 577312571 803494943 728256452 803494943 315993570 702954939 688401143 32704760 125826435 937921300 688401143 315993570 688401143 32704760 125826435 30231654 32704760 937921300 815181330 125826435 937921300 32704760 101091108 30231654 553827678 125503306 712890489 30231654 125503306 101091108 815181330 125503306 826407095 251512451 803541631 251512451 260079322 826407095 251512451 803541631 251512451 362981198 943710189 251512451 803541631 703126203 260079322 791856684 808253769 362981198 173364579 362981198 705307082 525224428 808253769 791856684 808253769 705307082 741746514 900163180 525224428 599306349 526030949 900163180 599306349 677668508 526030949 741746514 526030949 900163180 599306349 635215067 900163180 543792973 635215067 422871496 599306349 526030949 900163180 677668508 741746514 552123890 677668508 841093370 552123890 658169489 714238084 772575345 658169489 552123890 422871496 841093370 601863830 422871496 714238084 552123890 841093370 772575345 249722703 601863830 398393195 886129996 601863830 398393195 601863830 123071450 658169489 772575345 601863830 249722703 123071450 510628311 455285910 822845725 510628311 563668879 886129996 886483393 123071450 249722703 398393195 123071450 455285910 47068219 886129996 455285910 886483393 563668879 510628311 822845725 455285910 886483393 563668879 806186371 47068219 166549592 510628311 563668879 822845725 563668879 47068219 822845725 806186371 563668879 47068219 10018882 560096465 806186371 560096465 683630867 560096465 806186371 560096465 47068219 166549592 560096465 806186371 10018882 806186371 165636974 166549592 10018882 683630867 166549592 806186371 676389807 86714743 556280645 111044216 676389807 98234549 86714743 445272571 86714743 88911685 98234549 556280645 98234549 676389807 721541878 88911685 989066982 556280645 88911685 676389807 98234549 86714743 38299530 989066982 556280645 88911685 556280645 83091177 989066982 721541878 989066982 98234549 69121489 590183823 69121489 83091177 721541878 989066982 69121489 989066982 721541878 41438048 59069810 590183823 254797011 38299530 83091177 69121489 590183823 83091177 69121489 464515380 626276028 91415053 322461117 626276028 773301498 626276028 562974985 773301498 464515380 773301498 33928997 108382969 464515380 562974985 968491314 41438048 96317318 463560092 821096719 868330067 821096719 108382969 919138691 96317318 80145814 964419142 886578040 919138691 596916124 919138691 886578040 96317318 868330067 964419142 80145814 919138691 964419142 867848051 964419142 80145814 964419142 596916124 608322322 964419142 886578040 596916124 964419142 867848051 596916124 93618014 608322322 512656513 269460882 189136776 814324477 955208353 799904037 814324477 616369635 433789345 964365973 433789345 616369635 342215286 955208353 814324477 955208353 97506643 711467880 964365973 886856148 97506643 964365973 616369635 626899673 964365973 886856148 964365973 336727926 100250300 423017948 100250300 336727926 214078148 889361914 210784690 725420988 214078148 210784690 459141479 109126985 482015 469706215 905032105 482015 259525729 423017948 865213099 259525729 109126985 905032105 109126985 469706215 259525729 662187956 84259611 133063207 865213099 860236124 865213099 469706215 905032105 84259611 662187956 799487310 239113781 133063207 138409660 339463710 377608242 468906424 644873380 131430595 302403040 377608242 385446604 99768285 553083084 888439934 224023487 243913886 523778296 525749389 553083084 243913886 744821420 519821731 752528075 107627112 224023487 25836173 874656564 752528075 874656564 519821731 874656564 526957795 915990459 365262266 809107523 721977485 519821731 107627112 141477424 107627112 721977485 526957795 746559292 365262266 526957795 809107523 526957795 810007819 746559292 391099354 569128285 767523158 569128285 746559292 677998535 49605204 677998535 569128285 394111514 677998535 569128285 677998535 49605204 569128285 391099354 569128285 984310624 679794811 502692090 391099354 679794811 984310624 679794811 767523158 394111514 984310624 10328511 394111514 143618514 767523158 391099354 679794811 391099354 394111514 10328511 502692090 718164497 456652845 629058755 211328350 456652845 130790259 161423117 718164497 211328350 629058755 211328350 122128489 718164497 368526772 161423117 130790259 368526772 718164497 496850570 519090317 970052641 297619293 181333960 297619293 346862174 519090317 57959025 970052641 181333960 346862174 672372281 277696656 57959025 758450984 57959025 38903071 757194647 922575389 467635638 215193484 772982274 528753404 218251281 922575389 738488348 46039245 738488348 812056194 738488348 46039245 738488348 218251281 388929341 218251281 812056194 218251281 364570208 812056194 514707784 812056194 388929341 46039245 738488348 658561486 364570208 388929341 514707784 388929341 277082260 388929341 514707784 577200338 277082260 514707784 658561486 277082260 514707784 374722081 562241404 883714667 374722081 529380248 562241404 374722081 562241404 11092628 529380248 411588810 283184566 883714667 283184566 470121215 883714667 524293180 69985560 608614940 470121215 167406285 470121215 608614940 524293180 470121215 300764377 300765612 167406285 69985560 582212469 69985560 300764377 167406285 69985560 167406285 608614940 300765612 608512002 300765612 300764377 582212469 300764377 195780837 608512002 992863826 300764377 243849579 883896484 992863826 195780837 992863826 243849579 680380025 992863826 883896484 195780837 557788789 992863826 208601414 195780837 883896484 680380025 883896484 584817761 655579443 440101743 655579443 558005181 667720714 440101743 655579443 744020066 584817761 455034545 292020624 455034545 935066715 744020066 863644243 500961227 863644243 744020066 693485671 863644243 935066715 500961227 481712380 935066715 153585953 935066715 481712380 500961227 261475792 693485671 862324504 863792030 693485671 862324504 261475792 693485671 34779277 863792030 839634320 117791438 659680419 19839829 219806782 732677463 9092861 307850562 265170694 219806782 19839829 512226909 219806782 763131824 659680419 512226909 219806782 537829281 512226909 265170694 512226909 763131824 553021970 218245330 29580209 934797478 732653999 29580209 553021970 29580209 57043954 732653999 535359124 511404590 83012160 19248847 438745097 782283096 438745097 19248847 535359124 511404590 782283096 600848711 511404590 535359124 511404590 83012160 511404590 438745097 535359124 511404590 131114567 600848711 83012160 569325120 600848711 128090960 569325120 977177288 30138 45079104 88043780 45079104 30138 128090960 45079104 977177288 128090960 977177288 393444685 531783757 750515451 88043780 394509724 88043780 383074133 88043780 394509724 750515451 490219312 750515451 383074133 614301507 750515451 383074133 225302542 497071813 225302542 482260288 490219312 225302542 428392430 972536255 419943708 102404848 246923971 30824693 558181836 246923971 558181836 102404848 246923971 82766844 655327904 31523591 558181836 428392430 246923971 558181836 30824693 846062721 31523591 655327904 82766844 31523591 305164820 82766844 846062721 82766844 31523591 419943708 37541363 83011856 846062721 305164820 37541363 821262346 846062721 37541363 82766844 846062721 82766844 31523591 305164820 83011856 305164820 35560476 443739977 367904064 821262346 799118067 58147660 443739977 733149093 474787091 132672123 132041219 82224796 132672123 250970242 132672123 410697743 132041219 250970242 132672123 460953924 82224796 250970242 727139880 830389249 382467202 217571671 986933746 382467202 727139880 460953924 410697743 460953924 830389249 402501957 217571671 727139880 489091972 217571671 384121263 402501957 382467202 727139880 217571671 489091972 374419122 384121263 412520839 953856443 165481779 384121263 374419122 940401909 402501957 836225783 953856443 374419122 353948877 165481779 652322926 165481779 412520839 836225783 165481779 652322926 165481779 98143945 353948877 757337403 98143945 353948877 813090356 412520839 953856443 374419122 353948877 412520839 98143945 353948877 3176051 813090356 757337403 134945645 813090356 3176051 757337403 813090356 30868974 757337403 813090356 98143945 353948877 757337403 98143945 134945645 3176051 813090356 394275405 3176051 30868974 134945645 118252257 394275405 3176051 419798315 394275405 761499541 118252257 419798315 166549446 118252257 419798315 761499541 394275405 118252257 30868974 859602762 761499541 419798315 166549446 761499541 993982228 166549446 859602762 325987582 663647894 645396025 859602762 166549446 761499541 325987582 166876639 325987582 993982228 741285034 645396025 325987582 993982228 325987582 645396025 325987582 935398709 283893789 690243596 283893789 909867299 690243596 630975924 935398709 909867299 748381362 630975924 840838699 555663149 449895030 555663149 630975924 840838699 555663149 926415120 840838699 748381362 449895030 446601174 146852744 699757594 601107874 446601174 721974379 446601174 956114646 721974379 601107874 699757594 446601174 146852744 937499966 721974379 571247645 937499966 475796729 721974379 699757594 937499966 699757594 956114646 475796729 937499966 48431540 956114646 571247645 475796729 956114646 475796729 150707962 846929471 30466498 463266125 392638761 652917865 846929471 937620873 780376297 652917865 846929471 392638761 845703460 780376297 652917865 105768118 463266125 996270804 454255130 845703460 914423579 845703460 629013391 845703460 914423579 845703460 272584633 845703460 629013391 454255130 914423579 629013391 420539683 845703460 454255130 128868968 629013391 454255130 544225866 128868968 454255130 272584633 454255130 654869059 272584633 420539683 128868968 544225866 420539683 260184312 654869059 572362012 298210382 654869059 128868968 923522783 544225866 298210382 923522783 789933002 260184312 119389531 260184312 654869059 298210382 789933002 654869059 572362012 260184312 143525358 298210382 654869059 923522783 572362012 789933002 260184312 572362012 110164514 789933002 119389531 107100187 110164514 725216198 36804246 886075916 199902615 107100187 36804246 199902615 110164514 143525358 107100187 707177021 886075916 725216198 36804246 886075916 174084941 886075916 36804246 214558957 725216198 174084941 707177021 725216198 36804246 79853766 725216198 886075916 214558957 725216198 128644444 214558957 377548633 79853766 612262464 432893836 377548633 862780639 377548633 679048940 542015673 79853766 862780639 432893836 79853766 377548633 679048940 23197294 432893836 542015673 679048940 862780639 377548633 432893836 679048940 862780639 679048940 765046313 23197294 317110172 23197294 256980962 23197294 317110172 29376766 496545498 573118827 496545498 29376766 317110172 496545498 765046313 121627980 496545498 29376766 274151630 121627980 573118827 121627980 673483739 379296917 584609326 379296917 673483739 379296917 573118827 274151630 673483739 121627980 246454741 25154347 584609326 274151630 25154347 424554352 371572246 178898895 70295941 121665974 424554352 898579459 908159801 178898895 424554352 371572246 640101712 908159801 121665974 66786476 640101712 121665974 898579459 121665974 908159801 424554352 121665974 424554352 640101712 839583345 134705190 668337323 295152292 662251641 970356452 668337323 839583345 668337323 699547507 134705190 668337323 134705190 839583345 668337323 970356452 662251641 668337323 458749504 134705190 970356452 699547507 839583345 970356452 76573329 339411134 964787704 660122555 862448937 304872430 737787106 339411134 660122555 107459953 862448937 964787704 862448937 182359375 107459953 802262933 117248581 448144241 755225135 117248581 514313385 942171238 396480931 124788767 396480931 514313385 157063990 600812299 647132207 600812299 309619788 505396521 601550846 686280831 157063990 647132207 360136373 970151944 707374388 262837805 426521250 52381068 10605263 262837805 10605263 202326381 10605263 793364955 175077342 707374388 596551925 358744204 566480638 972411579 575341501 155130726 765264974 566480638 204693597 155130726 575341501 155130726 306975209 155130726 575341501 566480638 155130726 977400310 152555798 68219820 180884310 152555798 68219820 152555798 53064781 203924871 15839354 977400310 266175873 822758636 53064781 382952060 266175873 15839354 203924871 53064781 15839354 203924871 244782216 822758636 28545751 822758636 149945313 28545751 841120512 28545751 415915987 244782216 28545751 382952060 822758636 740962878 415915987 244782216 931731053 841120512 217240307 995639165 931731053 156029409 931731053 370647904 995639165 156029409 129934369 931731053 156029409 747219489 217240307 931731053 841120512 217240307 129934369 995639165 156029409 370647904 129934369 614550056 638234229 111354136 370647904 747219489 129934369 995639165 359398899 111354136 370647904 747219489 370647904 638234229 747219489 614550056 747219489 620475505 614550056 359398899 111354136 638234229 111354136 653099042 359398899 747219489 614550056 620475505 614550056 359398899 169344790 52137799 397820167 52137799 987320175 802043946 169344790 948854558 169344790 987320175 231819626 397820167 987320175 231819626 169344790 193080718 948854558 150860090 903119468 193080718 184511564 406842648 88752807 726489726 88752807 406842648 198675680 184511564 629608742 456308449 198675680 100157634 371782003 456308449 342540123 524055232 128903414 850197263 577259327 367973880 577259327 780638978 507423847 133746469 204739449 133746469 507423847 155777219 133746469 155777219 864454451 204739449 933721717 446811018 507423847 204739449 507423847 395224270 446811018 196900685 204739449 446811018 933721717 356150815 395224270 864454451 196900685 936411013 807939980 619669602 807939980 648188975 818651357 187270439 208166968 498191932 818651357 205545127 208166968 309916586 178876808 77925362 320519196 399468207 712694001 390542493 212196661 712694001 399468207 178876808 807398184 429847289 390542493 738522199 212196661 418501380 399468207 712694001 399468207 390542493 863934442 399468207 712694001 390542493 178876808 795837019 199484329 310523162 418501380 795837019 418501380 199484329 90660203 588497366 829537618 379330459 830742236 379330459 116736302 488872424 117327212 488872424 873038397 991967164 285105651 991967164 829537618 602394853 991967164 829537618 991967164 158736821 854836842 285105651 57932027 854836842 107649439 285105651 854836842 57932027 217650628 377550894 70023297 158736821 321542844 158736821 377550894 70023297 377550894 563843289 70023297 377550894 321542844 70023297 217650628 70023297 377550894 121034867 217650628 563843289 321542844 70023297 928466597 121034867 361474568 563843289 121034867 563843289 857753048 692946631 937592596 125412242 950229517 485313857 978076929 937592596 485313857 937592596 857753048 692946631 937592596 284541030 978076929 352541927 950229517 937592596 978076929 341869812 950229517 352541927 905238778 924419254 341869812 905238778 915758359 297853553 895041658 297853553 341869812 924419254 341869812 781185926 37626142 374657272 736389182 107551924 37626142 736389182 715870052 818284445 96472078 781185926 801290987 715870052 78529432 236062326 340051917 801290987 340051917 235519966 78529432 335303294 78529432 27847412 79839547 29377595 775452413 652375963 520917947 436783568 29377595 520917947 563368965 616988796 285586688 379302252 520917947 616988796 436783568 147854255 436783568 616988796 436783568 285586688 436783568 616988796 104198300 88637712 506092927 628837258 506092927 88637712 875352490 506092927 628837258 506092927 104198300 88637712 506092927 37098519 88637712 709561261 756420160 628837258 506092927 104198300 628837258 875352490 104198300 104531951 871489598 722761554 875352490 29103348 574628426 974598014 522955096 626873164 574628426 626873164 974598014 808814803 255463747 962661810 74966909 147667158 131458016 724161351 131458016 94032707 811315052 456477188 724161351 222073729 724161351 131458016 94032707 158463616 94032707 222073729 94032707 491540352 811315052 222073729 158463616 94032707 147667158 811315052 425265925 456477188 158463616 491540352 29006988 491540352 425265925 456477188 491540352 438292993 29006988 579890277 491540352 425265925 491540352 29006988 425265925 491540352 156914479 262676381 620923549 479701199 579890277 620923549 262676381 620923549 783331372 479701199 793478530 783331372 415812858 156914479 783331372 479701199 904831308 479701199 924015717 904831308 651888209 924015717 793478530 924015717 415812858 151469050 904831308 415812858 904831308 91902988 792778932 651888209 792778932 924015717 151469050 793478530 213170061 358717226 538980728 103918067 945494666 358717226 945494666 407096397 538980728 213170061 538151009 407096397 639917664 407096397 413119426 639917664 407096397 538151009 639917664 407096397 828318968 610017011 726056987 639917664 413119426 964853092 828318968 639917664 538151009 639917664 726056987 538151009 968788737 610017011 726056987 33926930 964853092 610017011 141222350 968788737 479345009 164077419 141222350 33926930 141222350 590713995 164077419 300620125 590713995 12006731 374470624 399566819 374470624 479345009 975296638 12006731 479345009 374470624 399566819 374470624 81584390 12006731 975296638 12006731 399566819 177951634 631862322 975296638 177951634 12006731 374470624 81584390 177951634 12006731 975296638 111943612 12006731 81584390 12006731 177951634 631862322 712420987 177951634 207049709 631862322 111943612 469601742 479406567 135468569 479406567 469601742 732324605 712420987 716845920 732324605 99104477 135468569 712420987 135468569 732324605 135468569 712420987 912868061 99104477 716845920 177384300 904228858 899063064 904228858 177384300 904228858 822502699 71777848 904228858 899063064 822502699 912868061 634360111 19303016 773344551 19303016 526676143 71777848 561979568 555669311 912868061 823630742 634360111 465466077 313409360 821275116 10940942 67541075 465466077 219064788 821275116 313409360 821275116 213491670 313409360 67541075 903632756 219064788 213491670 895064057 219064788 642341869 219064788 895064057 219064788 572296261 903632756 895064057 642341869 895064057 219064788 903632756 57305553 642341869 895064057 572296261 642341869 903632756 748309661 572296261 423047582 57305553 813357922 517980913 423047582 517980913 105656779 894565610 194875619 423047582 28993168 245958465 589739281 161176608 869162412 589739281 39799680 158081284 551038626 832451010 158081284 657281928 39799680 832451010 158081284 869162412 657281928 28993168 510221382 39799680 832451010 869162412 551038626 39799680 158081284 973792429 189665826 168894034 189665826 97197457 189665826 168894034 718633448 353231472 853245604 422670073 837624734 422670073 712583346 353231472 837624734 712583346 422670073 757173307 984743704 796017206 498447 984743704 951648774 796017206 91679158 757173307 323105294 951648774 132183440 951648774 91963819 711081128 322652730 951648774 363357044 106243302 59606466 106243302 18389293 59606466 586976075 361372800 363357044 945121683 363357044 361372800 59606466 18389293 586976075 59606466 189938765 945121683 136677136 607060713 361372800 551122356 296244656 945121683 859337742 551122356 189938765 19175883 859337742 69438601 859337742 19175883 189938765 859337742 180578578 594272492 186327547 32328779 894611711 149915070 801255661 894611711 801255661 67204506 180578578 801255661 180578578 594272492 665494149 149915070 67204506 32328779 859684955 454502451 32328779 665494149 960680685 32328779 67204506 32328779 665494149 67204506 107264026 859684955 454502451 216409428 798958309 454502451 528081678 859684955 454502451 107264026 859684955 454502451 142989952 859684955 107264026 798958309 187255527 216409428 798958309 744870502 216409428 763361810 812234688 735368478 481683755 789338039 518370367 746466995 900184597 746466995 481683755 6590586 85783941 900184597 481683755 746466995 512224335 6590586 900184597 836992413 6590586 518370367 6590586 900184597 672202441 836992413 512224335 518370367 836992413 518370367 988058624 518370367 836992413 512224335 836992413 520833398 988058624 773425158 320893623 486201496 899904576 54093228 899904576 118329747 899904576 486201496 118329747 426914031 619022574 854442910 54093228 877218462 54093228 426914031 54093228 877218462 118329747 486201496 619022574 333264715 426914031 486201496 877218462 54093228 619022574 54093228 854442910 619022574 426914031 213533403 333264715 67414190 845600396 426914031 333264715 67414190 854442910 746854746 67414190 330550933 746854746 213533403 845600396 746854746 703554098 213533403 854442910 333264715 854442910 605790839 703554098 330550933 213533403 746854746 67414190 213533403 67414190 703554098 845600396 79193355 605790839 982667529 79193355 227982156 79193355 823443749 982667529 823443749 79193355 141337616 605790839 79193355 982667529 879185610 227982156 383420927 214633465 145020617 99925503 926227405 809249837 116943068 317081820 116943068 214633465 317081820 99925503 814853050 214633465 809249837 99925503 809249837 854332601 809249837 99925503 383420927 809249837 555772749 450274356 926227405 450274356 841010517 555772749 802579059 494613809 234539260 841010517 499307173 802579059 841010517 802579059 935630502 981503271 771567702 22775551 19651475 494613809 22775551 981503271 234539260 2713781 361091513 624360743 361091513 511343739 624360743 988259868 754685372 30999161 123089100 511343739 988259868 30999161 909595182 511343739 988259868 754685372 30999161 610232867 45082764 926743755 2713781 511343739 909595182 2713781 761599689 45082764 143800647 885292037 178143198 412054406 178143198 496280194 885292037 496280194 178143198 610232867 211763708 303271886 848574890 714762232 303271886 848574890 632842192 848574890 770302595 211763708 994824232 211763708 139260038 606061444 862249209 34466644 457275619 190222940 457275619 789105916 699050963 933951511 565150103 41451717 933951511 855254985 41451717 699050963 565150103 325810356 41451717 699050963 951789270 933951511 41451717 33953323 565150103 699050963 565150103 933951511 755418597 699050963 325810356 33953323 855254985 636811182 755418597 12166662 636811182 823616189 636811182 645600022 108782519 260369594 473237631 21077901 108782519 21077901 219987318 342668842 645600022 769253982 137125409 342668842 172217435 769253982 137125409 224521637 403619854 108543404 645600022 260369594 541385090 949037098 956648444 172217435 403619854 883319599 403619854 172217435 562886894 883319599 541385090 122652966 406197608 122652966 744571143 562886894 406197608 734212211 883319599 541385090 562886894 406197608 439078552 448249446 821065565 448249446 364455112 821065565 913657478 568214086 448249446 821065565 568214086 364455112 744571143 196370672 439078552 843088323 439078552 913657478 448249446 196370672 823667647 913657478 843088323 439078552 196370672 364455112 913657478 196370672 564307512 405114608 823667647 843088323 294939768 564307512 823667647 405114608 843088323 720898508 432649978 825892707 488685686 270950220 488685686 720898508 488685686 825892707 432649978 139872301 825892707 488685686 825892707 120550135 720898508 825892707 488685686 139872301 720898508 270950220 720898508 825892707 365634127 270950220 139872301 270950220 711102164 139872301 120550135 711102164 728751523 365634127 711102164 120550135 711102164 270950220 139872301 270950220 997422246 120550135 365634127 120550135 728751523 204462966 728751523 997422246 120550135 365634127 120550135 833995478 809110113 756814189 120851378 976158330 204462966 756814189 865816720 120851378 976158330 809110113 976158330 564473809 296321697 976158330 809110113 415950957 296321697 865816720 564473809 865816720 254837932 809110113 296321697 774667528 203758974 79288781 203758974 528727879 415950957 564473809 203758974 774667528 777595339 774667528 203758974 925067170 878115904 293357292 925067170 278561566 446442986 55443299 278561566 293357292 528727879 878115904 925067170 878115904 55443299 925067170 355264380 976645580 515695529 446442986 252477847 293357292 446442986 293357292 976645580 252477847 446442986 981198553 101771623 355264380 446442986 293357292 278561566 105243955 515695529 252477847 355264380 335795781 862934803 562805768 928139506 862934803 981198553 335795781 453360471 862934803 246918083 928139506 335795781 866043684 457417479 396833154 669137817 758462436 512788415 2790600 758462436 51078958 556377569 669137817 2790600 758462436 556377569 758462436 853924672 271953840 51078958 871651380 853924672 991458793 853924672 798095623 853924672 991458793 521375815 14795725 44697115 785764542 179899748 173632116 348116516 911919931 173632116 987052499 179899748 173632116 972684743 179899748 143300149 271966038 911919931 191350314 271966038 209349905 970082786 143300149 970082786 191350314 251956014 143300149 191350314 649657505 209349905 72832554 649657505 251956014 191350314 143300149 191350314 209349905 970082786 135577310 970491013 72832554 389792800 251956014 72832554 970491013 637452189 72832554 389792800 72832554 970491013 99931861 135577310 637452189 135577310 630191119 99931861 261536243 99931861 630191119 637452189 99931861 135577310 637452189 135577310 991134246 261536243 630191119 364606785 630191119 135577310 72832554 130591412 637452189 630191119 99931861 261536243 630191119 707383478 364606785 261536243 991134246 130591412 261536243 991134246 939983091 991134246 364606785 707383478 364606785 446413031 707383478 960587207 446413031 939983091 456401768 939983091 991134246 261536243 130591412 364606785 707383478 364606785 960587207 446413031 162937597 130591412 991134246 707383478 456401768 779125117 162937597 200311990 162937597 799759195 779125117 117744046 779125117 65853363 117744046 799759195 340846818 76782026 340846818 235108145 799759195 76782026 340846818 65853363 973936414 500743683 717446534 45066321 717446534 199858038 45066321 189594630 45066321 199858038 105807364 973936414 624568227 797147079 458703581 57644616 807152750 105807364 446043529 698080268 82479818 57644616 624568227 698080268 807152750 458703581 57644616 137836785 82479818 248283210 82479818 137836785 82479818 807152750 57644616 807152750 458703581 57644616 544572536 356892383 75742009 81806246 544572536 828196649 356892383 544572536 126840415 626419522 808864719 75742009 510662050 75742009 274993454 75742009 81806246 808864719 510662050 808864719 81806246 599901157 495890477 6948820 527851904 274993454 6948820 274993454 423961657 495890477 764484010 495890477 423961657 249827761 423961657 495890477 6948820 764484010 423961657 527851904 764484010 957441823 495890477 6948820 423961657 6948820 274993454 527851904 764484010 249827761 684511525 764484010 423961657 249827761 957441823 249827761 154791717 527851904 712510050 397975513 684511525 897782134 397975513 900933189 666244511 712510050 359701007 666244511 897782134 684511525 397975513 712510050 666244511 712510050 916793297 897782134 55546305 666244511 712510050 900933189 359701007 897782134 916793297 666244511 954761452 897782134 916793297 900933189 712510050 897782134 55546305 897782134 359701007 916793297 193415912 55546305 897782134 359701007 666244511 916793297 897782134 954761452 55546305 916793297 470868425 954761452 359701007 916793297 193415912 954761452 201679535 193415912 954761452 666244511 897782134 666244511 470868425 911975948 928285904 470868425 911975948 193415912 201679535 193415912 911975948 193415912 470868425 911975948 377535616 470868425 911975948 928285904 548863868 967970578 548863868 928285904 377535616 598512689 967970578 377535616 769347336 967970578 377535616 697740490 769347336 598512689 769347336 692722187 769347336 450260367 598512689 692722187 598512689 298643766 697740490 692722187 450260367 692722187 544613276 298643766 740747897 298643766 544613276 304829622 317534599 544613276 616314175 317534599 266877289 64995100 317534599 740747897 298643766 64995100 740747897 304829622 879439014 445109440 779102977 115522220 272930298 783578336 340522353 879439014 445109440 272930298 445109440 340522353 879439014 445109440 962825502 115522220 783578336 272930298 115522220 879439014 480518111 115522220 783578336 115522220 272930298 962825502 783578336 445109440 174133896 783578336 480518111 783578336 962825502 594329191 344833541 46265539 174133896 518817784 46265539 822222881 174133896 46265539 480518111 344833541 174133896 518817784 46265539 594329191 736588853 822222881 95198794 352069320 845757581 72724751 372217708 78891850 72724751 95198794 72724751 124433722 372217708 227222681 78891850 372217708 78891850 803679096 124433722 78891850 372217708 227222681 372217708 792305667 124433722 803679096 124433722 927000180 803679096 124433722 222496580 792305667 760165478 927000180 386246359 792305667 386246359 222496580 792305667 406773706 222496580 760165478 222496580 792305667 349436885 386246359 803679096 927000180 792305667 222496580 927000180 227222681 406773706 760165478 791772758 222496580 128592815 627101824 349436885 406773706 613135100 627101824 791772758 128592815 349436885 406773706 851342003 100336036 613135100 572874256 282274208 636835609 128592815 627101824 791772758 627101824 300180366 282274208 636835609 100336036 282274208 636835609 282274208 71903243 282274208 100336036 282274208 636835609 282274208 300180366 636835609 100336036 423618990 313872105 811064405 338694572 811064405 313872105 693615784 200507958 811064405 338694572 423618990 338694572 811064405 100275899 431509016 200507958 916559963 109183975 22474042 554782472 572552788 22474042 618534900 554782472 22474042 774996837 618534900 572552788 618534900 97782683 572552788 892599532 866936346 126940305 866936346 941122254 774996837 866936346 892599532 774996837 866936346 126940305 869302756 126940305 866936346 334774870 941122254 250272606 436755279 869302756 250272606 126940305 892599532 869302756 126940305 472538219 869302756 250272606 869302756 436755279 941122254 334774870 436755279 512859201 334774870 620256321 518638225 510884038 518638225 28372655 620256321 518638225 28372655 518638225 401144947 582551282 383620403 274480229 685564985 205326593 401144947 685564985 809666588 543810452 475275769 274480229 543810452 809666588 6439876 205326593 274480229 685564985 205326593 515745941 274480229 205326593 543810452 274480229 475275769 809666588 274480229 648056532 176124789 515745941 17770315 729456706 43533866 25663186 729456706 375963574 176124789 17770315 43533866 25663186 862236650 428263053 755785728 25663186 375963574 729456706 128651975 469285984 755785728 183266588 375963574 755785728 428263053 593305021 214463320 925871241 214463320 484486545 75664150 925871241 469285984 75664150 469285984 356914011 46350471 127263635 524708336 46350471 64697225 35824512 127263635 925687753 46350471 64697225 35824512 356914011 46350471 35824512 524708336 46350471 40916086 356914011 46350471 127263635 35824512 925687753 356914011 815617592 356914011 925687753 127263635 35824512 46350471 356914011 35824512 40916086 925687753 224247634 40916086 815617592 40916086 346370365 815617592 40916086 975912256 565916078 346370365 988669560 372503806 975912256 346370365 284420038 815052046 134078947 583948642 372503806 134078947 213710764 372503806 988669560 134078947 284420038 280074570 988669560 583948642 931487050 667570292 447783072 40470172 493501710 974702885 447783072 355587375 817408473 447783072 493501710 447783072 39754452 40470172 355587375 447783072 974702885 355587375 817408473 493501710 136957688 28872713 459695236 68596685 680973099 257395347 136957688 459695236 28872713 91260156 63954750 68596685 798607606 178337971 680973099 920368182 178337971 761930433 798607606 38665172 798607606 68596685 136957688 680973099 59399879 505184453 680973099 136957688 178337971 761930433 633082185 59399879 920368182 505184453 761930433 612504278 320724240 571583972 505184453 59399879 320724240 92429236 612504278 92429236 320724240 92429236 676093236 213250934 367270867 437985340 213250934 934948433 367270867 947865624 612504278 571583972 213250934 612504278 934948433 367270867 676093236 934948433 367270867 710662651 412620699 970068487 606271389 200078632 606271389 182565685 556140940 569058363 606271389 39398672 200078632 182565685 200078632 606271389 970068487 820637166 375027255 37742362 338912369 850014202 926205785 375027255 908088565 926205785 338912369 820637166 338912369 926205785 747127590 627408605 208981861 966970643 107473306 872102267 747127590 208981861 107473306 627408605 208981861 627408605 849441696 669811382 685138473 392717059 566888891 391724683 669811382 685138473 669811382 716863695 849441696 110270622 685138473 391724683 685138473 143167012 716863695 110270622 716863695 503545956 110270622 377493793 528096966 503545956 110270622 716863695 267359019 528096966 672496701 267359019 503545956 110270622 143167012 110270622 528096966 503545956 528096966 79809773 377493793 672496701 377493793 503545956 267359019 143167012 503545956 811855065 18117220 883974913 811855065 96018546 811855065 217105196 520677530 811855065 883974913 96018546 629880906 811855065 217105196 883974913 96018546 160960975 520677530 96018546 883974913 811855065 96018546 811855065 487045686 520677530 160960975 629880906 96018546 811855065 520677530 883974913 629880906 811855065 234691546 160960975 883043558 371706528 75383229 487045686 810604054 883043558 354843338 371706528 234691546 639654284 75383229 234691546 976654453 75383229 175164208 354843338 234691546 639654284 755974766 639654284 354843338 973311815 754076721 175164208 115758426 35662375 973311815 574873418 175164208 967853334 35662375 754076721 115758426 35662375 384929953 126052163 224237278 967853334 321344730 224237278 541856855 842911603 542073012 842911603 862704577 707168787 139358364 542073012 842911603 135645595 25902459 139358364 541856855 92113697 541856855 25902459 541856855 842911603 139358364 135645595 25902459 4639893 541856855 92113697 135645595 789453142 139358364 4639893 680884134 268570297 285414492 268570297 680884134 735220825 285414492 668790339 620231650 735220825 620231650 285414492 620231650 268570297 680884134 543481520 668790339 286985481 935605080 255962500 147469249 798147607 147469249 286985481 935605080 220679686 255962500 286985481 914336578 417472988 909610211 220679686 851160349 417472988 851160349 810483479 408863379 851160349 417472988 851160349 361681705 220679686 810483479 417472988 851160349 408863379 851160349 417472988 936414776 909610211 276427098 53618006 582463091 276427098 559158598 646508604 911165118 646508604 165095774 911165118 276427098 559158598 276427098 911165118 582463091 559158598 497388870 165095774 5790508 497388870 165095774 393455270 983155805 393455270 684916767 393455270 497388870 983155805 165095774 741617927 393455270 497388870 165095774 884060476 291127381 5790508 684916767 5790508 335849554 5790508 697677314 5790508 291127381 843490760 291127381 697677314 291127381 884060476 335849554 697677314 589803792 884060476 697677314 285074606 851174747 758199419 851174747 656235699 891506749 511162126 41764443 68199856 511162126 841432806 598000235 994930271 857577476 195196438 598000235 857577476 598000235 245905052 994930271 841432806 994930271 775422302 841432806 245905052 994930271 841432806 118130689 30280418 775422302 988328811 714180776 245905052 775422302 30280418 775422302 118130689 775422302 245905052 758462122 30280418 714180776 118130689 988328811 30280418 714180776 30280418 118130689 496550861 103933600 758462122 988328811 103933600 988328811 102327889 285478491 102327889 758462122 496550861 102327889 415986715 285478491 627662655 285478491 989532008 496550861 285478491 85291341 595120268 180369377 102327889 989532008 415986715 989532008 330059046 595120268 989532008 415986715 237759610 180369377 961100486 180369377 304729186 237759610 986303209 394520941 143461779 394520941 304729186 237759610 997225953 143461779 986303209 316732608 409659758 959667998 443764208 409659758 316732608 409659758 959667998 827297058 409659758 316732608 409659758 579002647 827297058 591100497 463583290 591100497 579002647 591100497 835337015 579002647 822577933 835337015 405059889 579002647 724648767 822577933 405059889 463583290 822577933 804775260 405059889 463583290 405059889 490468034 405059889 804775260 405059889 463583290 724648767 804775260 166491815 149089359 472983631 654691268 885598408 149089359 885598408 472983631 149089359 220701378 61555978 509828927 61555978 471861653 131111793 564459131 111257529 838254048 780731109 408217732 838254048 564459131 838254048 553461745 564459131 899189237 553461745 408217732 553461745 111257529 780731109 220701378 509828927 542686359 553461745 408217732 564459131 553461745 838254048 109925693 408217732 899189237 594673621 308751055 94936713 594673621 542686359 308751055 408217732 899189237 109925693 542686359 408217732 755763482 308751055 542686359 94936713 542686359 899189237 175193199 738934522 986534007 175193199 768669923 577760774 738934522 768669923 577760774 768669923 17802672 986534007 175193199 314307226 175193199 986534007 175193199 359356241 112103626 314307226 17802672 986534007 511197416 314307226 17802672 144862341 252419485 641881738 359356241 1121978 904366706 838614192 144862341 252419485 671574879 641881738 144862341 950298449 641881738 13015020 430036316 560029730 949990122 144862341 252419485 560029730 258259333 430036316 303092197 949990122 258259333 949990122 13015020 891775571 556463948 13015020 891775571 812753542 258259333 13015020 812753542 303092197 13015020 932275469 786922877 750867251 387991821 786922877 932275469 786922877 325486355 402567575 325486355 750867251 932275469 786922877 325486355 932275469 899884163 387991821 786922877 387991821 325486355 402567575 850979094 402567575 102434633 394736263 410291214 102434633 772262893 102541309 394736263 102434633 418310141 319184347 418310141 242110959 418310141 279004453 903244728 410291214 903244728 319184347 410291214 976207292 755649341 620771109 497019397 849279033 620771109 497019397 15495719 301770397 58214551 226505677 15495719 308326 15495719 241538563 564504943 308326 328891866 424761720 797342854 662549060 707698370 131741082 797342854 131741082 557563105 892575209 178890620 557563105 449296357 557563105 23731936 178890620 449296357 892575209 557563105 892575209 178890620 557563105 979192521 976814064 225090555 23731936 976814064 23731936 89577423 824517268 349401175 379232546 385530248 379232546 349401175 809032792 338412800 385530248 349401175 370339057 385530248 764655621 338412800 370339057 349401175 338412800 809032792 370339057 949227605 338412800 349401175 809032792 370339057 764655621 370339057 442780260 764655621 809032792 686001389 764655621 442780260 949227605 442780260 429003710 442780260 949227605 442780260 764655621 222519524 890833846 616675669 429003710 686001389 890833846 764655621 949227605 151343695 686001389 115338789 936912503 69295766 936912503 188329739 69295766 936912503 320129896 936912503 977489017 69295766 188329739 115338789 936912503 320129896 936912503 188329739 320129896 255750395 202076556 977489017 16326921 977489017 359718934 644499390 374884456 644499390 359718934 414362674 644499390 524322701 257868550 29964916 633588115 668314322 573757179 929793943 573757179 140194812 894823691 929793943 668314322 277660015 573757179 929793943 29964916 573757179 140194812 668314322 573757179 929793943 99011867 285607020 321985677 15683491 321985677 110497603 321985677 15683491 869222269 321985677 15683491 65682594 285607020 321985677 99011867 321985677 15683491 321985677 802416740 869222269 110497603 99011867 110497603 342640879 110497603 99011867 896031461 547379903 342640879 969057362 371827531 969057362 547379903 969057362 896031461 969057362 342640879 924274593 896031461 371827531 896031461 212286118 371827531 68610810 249334032 924274593 89784112 924274593 825237503 212286118 89784112 924274593 916017393 68610810 37253752 68610810 59830936 883600183 495102948 331314188 167162411 397368272 167162411 242297760 382707301 673042612 572838014 242297760 572838014 922089421 572838014 382707301 242297760 572838014 620902257 242297760 673042612 922089421 870045495 397368272 572838014 331314188 382707301 331314188 590130622 464033306 870045495 922089421 673042612 242297760 922089421 464033306 892446811 620902257 282043419 534532263 892446811 620902257 870045495 673042612 464033306 874667984 973190808 779903455 973190808 874667984 794181077 358501004 950177052 779903455 794181077 21430398 779903455 8779874 779903455 872017152 950177052 676556768 168656949 675799258 168656949 338133529 676556768 39385139 338133529 851831379 338133529 676556768 872017152 675799258 168656949 851831379 338133529 972111241 39385139 32417210 815257886 676556768 338133529 32417210 39385139 311272407 32417210 972111241 32417210 39385139 66157643 716437771 311272407 758476174 72348299 716437771 14660971 422925055 14660971 72348299 741471459 66157643 422925055 302316189 422925055 741471459 798232240 66157643 638870083 309374479 716738795 52140355 309374479 177126258 309374479 716738795 309374479 52140355 592624564 716738795 177126258 638870083 177126258 326493378 592624564 716738795 795195097 177126258 55598359 795195097 638870083 551868505 592624564 326493378 50545033 551868505 965610178 50545033 472584714 551868505 50545033 326493378 551868505 326493378 142861159 55598359 326493378 830780517 50545033 965610178 772750679 472584714 159877075 260870118 965610178 472584714 830780517 772750679 744494191 830780517 260870118 772750679 472584714 830780517 971451527 159877075 813056801 971451527 858733004 260870118 159877075 830780517 971451527 159877075 830780517 667781152 813056801 843146644 175274610 644139558 175274610 463463086 175274610 644139558 175274610 843146644 644139558 670359291 463463086 400939228 463463086 670359291 503093152 670359291 463463086 400939228 463463086 107727582 591535534 95986975 503093152 982253802 791573120 107727582 129789409 552796233 77440910 129789409 982253802 129789409 664598440 552796233 129789409 982253802 129789409 77440910 404428905 664598440 324686184 77440910 576927423 874810068 576927423 324686184 664598440 746093948 404428905 344349002 468701719 550236594 246717830 468701719 715825188 796176917 701226347 941970162 796176917 100993043 331754446 701226347 796176917 77242474 827212647 190596306 827212647 678618700 190596306 827212647 180676472 233049459 190596306 848142995 190596306 233049459 678618700 77242474 819373614 233049459 77242474 678618700 233049459 592552299 819373614 486621599 8946943 918784439 288479968 8946943 885696374 592552299 486621599 592552299 288479968 885696374 578592236 918784439 486621599 628092238 407653183 486621599 918784439 486621599 893779562 578592236 195857353 893779562 49852476 195857353 578592236 407653183 838494711 893779562 195857353 893779562 914959019 838494711 195857353 49852476 195857353 838494711 935727186 893779562 935727186 195857353 839734989 218482148 238588208 218482148 230761403 839734989 230761403 218482148 759256185 230761403 759256185 781548936 238588208 218482148 839734989 914959019 230761403 759256185 914959019 218482148 230761403 88999921 480692226 525228882 532651502 238588208 781548936 839734989 914959019 480692226 781548936 24233079 117558217 88999921 525228882 489936958 525228882 781548936 508786505 24233079 88999921 489936958 88999921 497942228 24233079 508786505 24233079 489936958 597468904 105930699 530893646 237646152 105930699 497942228 403074344 497942228 597468904 237646152 105930699 471925996 124858853 265687324 382734883 20768167 578325176 725723410 740325685 471925996 725723410 471925996 248943174 340192202 578325176 135204392 248943174 578325176 740268598 248943174 135204392 248943174 740325685 578325176 740325685 340192202 845593549 125190897 121029991 154906268 300856710 121029991 154906268 740268598 125190897 845593549 740268598 155702834 218479317 154906268 136639370 300856710 155702834 64766842 155702834 121029991 539175953 155702834 300856710 121029991 154906268 218479317 64766842 300856710 86862614 35291924 136639370 86862614 136639370 539175953 86862614 136639370 512053913 125376507 80908390 44937597 19143728 668458634 19143728 365605014 44937597 4592515 512053913 44937597 668458634 19143728 957457319 4592515 106399180 687447562 405359677 4592515 957457319 687447562 957457319 4592515 668458634 527549632 405359677 957457319 687447562 106399180 687447562 405359677 622122009 106399180 17859809 527549632 242639115 527549632 17859809 527549632 137138109 451157829 750405041 242639115 12548981 242639115 451157829 17859809 12548981 137138109 12548981 451157829 289610843 12548981 794650754 132938459 521789281 132938459 750405041 794650754 132938459 289610843 794650754 690687281 971817835 244932974 177995585 501414002 971817835 177995585 690687281 177995585 777943914 501414002 761680756 119614344 761680756 191951765 95912958 777943914 761680756 425663563 474409111 889132977 474409111 11262863 937202617 474409111 425663563 474409111 60228196 61764662 79022279 87480278 61764662 586092496 87480278 60228196 87480278 82158095 552097642 87480278 60228196 87480278 61764662 701992750 586092496 611149178 415705216 655241350 415705216 746407210 701992750 655241350 552097642 415705216 701992750 834553396 611149178 847527265 611149178 891002620 353661398 276856306 158710341 891002620 766681051 276856306 891002620 276856306 171185034 766681051 891002620 287271645 766681051 158710341 287271645 196229196 287271645 158710341 870953735 210137078 536530585 277670751 210137078 22542570 5663986 870953735 22542570 277670751 22542570 870953735 536530585 870953735 277670751 22542570 188055626 5663986 108906046 188055626 966794746 536530585 5663986 536530585 188055626 5663986 949136347 188055626 108906046 188055626 966794746 597344158 108906046 956292205 108906046 597344158 966794746 949136347 108906046 597344158 108906046 404986845 1536466 747076075 380165345 404986845 535382636 404986845 380165345 1536466 956292205 597344158 404986845 949136347 747076075 380165345 136392425 747076075 535382636 747076075 899022748 90843572 69148854 90843572 899022748 715661599 90843572 535382636 715661599 535382636 136392425 535382636 628375646 334292872 101120055 334292872 899022748 69148854 27850625 101120055 334292872 533337334 101120055 628375646 101120055 104272684 27850625 922865433 27850625 659698611 547371551 104272684 12474693 143524319 20048885 143524319 300530003 20048885 12474693 20048885 659698611 12474693 143524319 20048885 947369952 300530003 689123995 659698611 300530003 20048885 734877886 689123995 947369952 238526096 817608359 689123995 947369952 238526096 300530003 947369952 276134285 817608359 238526096 413753711 276134285 734877886 513288449 484851326 711944690 831822985 468607822 63259848 627962722 807537 827068312 72304373 803120209 585844938 258245957 803120209 807537 578827485 630405291 578827485 258245957 978259384 585844938 72304373 585844938 46962651 260711629 286805087 978259384 953672930 680254721 286805087 953672930 286805087 46962651 286805087 953672930 872785565 46962651 953672930 680254721 953672930 286805087 46962651 978259384 18228238 680254721 238462510 872785565 46962651 680254721 18228238 46962651 953672930 680254721 46962651 310182016 18228238 680254721 286805087 978259384 424654071 872785565 238462510 933279424 872785565 238462510 310182016 872785565 238462510 424654071 872785565 541272114 933279424 238462510 116708792 435150737 592790355 955595162 435150737 955595162 933279424 872785565 597512248 435150737 592790355 955595162 541272114 116708792 592790355 516315122 44560353 603696550 654006760 44560353 603696550 289007543 44560353 654006760 603696550 44560353 516315122 242483391 733405046 36504117 289007543 516315122 654006760 242483391 733405046 453844321 275792194 930208376 897238785 453844321 36504117 33501734 930208376 88848995 897238785 275792194 930208376 33501734 566356683 897238785 33501734 606550366 897238785 275792194 88848995 275792194 95965407 985122136 667928073 985122136 118749235 816570631 261166875 118749235 598988739 118749235 261166875 412400816 872143207 261166875 24586453 261166875 122630048 888896417 24586453 412400816 598988739 888896417 580389243 7700341 430807697 7700341 122630048 7700341 580389243 417536289 122630048 691155132 53400528 691155132 430807697 417536289 259334848 50310210 417340204 259334848 50310210 413893254 149852229 271217804 314532010 11917663 323873292 417340204 314532010 323873292 881890807 413893254 323873292 413893254 314532010 413893254 259334848 417340204 323873292 759669285 881890807 830289584 759669285 463919056 57248404 759669285 444596243 463919056 57248404 830289584 463919056 57248404 857582360 759669285 57248404 759669285 868271888 444596243 448757269 71154757 448757269 204215134 444596243 448757269 444596243 347493551 297715664 71154757 868271888 297715664 236181388 868271888 347493551 868271888 297715664 293967004 297715664 149581546 293967004 236181388 347493551 293967004 954299813 236181388 672061738 149581546 204215134 347493551 293967004 347493551 879995672 70110716 847942371 913583 879995672 847942371 941549328 504128497 941549328 847942371 70110716 879995672 847942371 405422541 138142366 913583 504128497 175357597 138142366 405422541 913583 138142366 504128497 677675673 913583 175357597 913583 405422541 52655488 405422541 175357597 162645435 295750229 561119092 536322580 295750229 412986116 208414855 521409197 677675673 52655488 399732026 561119092 295750229 399732026 412986116 295750229 317762587 208414855 162645435 412986116 521409197 208414855 412986116 162645435 412986116 208414855 86599842 290844459 924179179 521409197 876638625 290844459 610512214 996746490 101627768 85486877 648220548 167945956 369651993 648220548 167945956 343813873 634323008 369651993 343813873 474573131 634323008 85486877 634323008 497681924 12750485 85486877 474573131 12750485 85486877 12750485 634323008 476254548 148132975 497681924 639020044 476254548 497681924 5690515 639020044 251465445 580543011 156266475 133104793 251465445 121815013 580543011 137450653 580543011 121815013 580543011 916320902 249856757 92596924 73294014 92596924 916320902 204571261 249856757 805909287 385949904 92596924 204571261 249856757 633334720 204571261 92596924 249856757 805909287 916320902 249856757 782403529 614060904 863888140 189944194 782403529 163487643 863888140 34622158 189944194 863888140 782403529 189944194 782403529 480274591 163487643 34622158 840856473 480274591 264671015 163487643 480274591 163487643 16140890 840856473 173321767 16140890 901708718 490887069 978572623 468882616 943561714 901708718 341415449 894638537 901708718 171179858 901708718 341415449 82756247 341415449 118360651 171179858 943561714 901708718 341415449 901708718 894638537 490887069 352977759 59276251 106965625 900098832 881698744 19273815 17469096 252218628 19273815 106965625 302128938 252218628 106965625 120885273 106965625 72756826 252218628 120885273 252218628 302128938 106965625 120885273 252218628 472662908 676285448 72756826 91349248 472662908 349604740 472662908 75584301 786901766 91349248 26461479 786901766 72756826 676285448 847884145 676285448 472662908 847884145 519457504 567173898 36470350 26461479 786901766 91349248 567173898 786901766 75584301 694809002 223722114 170235591 223722114 323452554 170235591 223722114 637157174 694809002 170235591 372147311 694809002 637157174 323452554 637157174 930831714 637157174 259387254 930831714 184490347 372147311 719855826 259387254 184490347 877262136 259387254 773313065 719855826 142023352 719855826 119223386 773313065 185297884 773313065 142023352 119223386 773313065 646098630 119223386 719855826 880825017 142023352 773313065 142023352 210202248 185297884 119223386 646098630 119223386 185297884 119223386 495479900 646098630 119223386 185297884 210202248 646098630 119223386 923269053 495479900 618762662 469434977 499209791 629480116 923269053 469434977 595157105 618762662 923269053 495479900 499209791 629480116 981407578 498843532 595157105 623788446 662710819 97573338 169584950 269292092 623788446 604271070 623788446 267444262 662710819 169584950 94423793 662710819 97573338 169584950 623788446 97573338 673024190 385227877 565153794 269292092 267444262 933070454 565153794 90560479 565153794 106016118 673024190 488824903 90560479 673024190 933070454 90560479 933070454 106016118 673024190 466921583 783825832 466610645 952283606 783825832 466610645 783825832 131026978 555738057 229182410 555738057 131026978 466921583 555738057 466610645 834003535 229182410 131026978 707109600 229182410 555738057 131026978 555738057 58331984 229182410 539531428 707109600 261198335 834003535 707109600 834003535 258499474 707109600 285667912 707109600 539531428 261198335 258499474 989282546 285667912 539531428 250420848 243797221 679390425 590069726 299850027 989282546 679390425 989282546 243797221 299850027 285667912 989282546 632575079 679390425 243797221 590069726 243797221 434862519 243797221 590069726 243797221 679390425 517435953 679390425 243797221 632575079 434862519 590069726 58356236 168457774 395266557 224199880 17462564 168457774 224199880 438054031 137660424 58356236 637636371 168457774 17462564 168457774 224199880 168457774 721734522 137660424 438054031 137660424 872527504 967984074 123014071 967984074 872527504 477927190 189354339 518800556 123014071 289110580 872527504 123014071 477927190 726361267 104978295 857263949 416700575 104978295 392011554 189354339 104978295 309892121 726361267 392011554 80105901 793799445 469098829 80105901 793799445 226787836 80105901 469098829 80105901 294186530 80105901 469098829 39595961 469098829 226787836 532042410 793799445 80105901 793799445 532042410 469098829 294186530 37272691 39595961 91741542 294186530 226787836 469098829 85070972 39595961 18757965 91741542 977932700 336621714 403731782 336621714 229689976 657426763 336621714 977932700 336621714 489738486 657426763 229689976 657426763 336621714 977932700 403731782 657426763 338539758 933659732 603310577 489738486 992453651 933659732 352415593 106808454 240790520 603310577 65364214 240790520 338539758 84540066 752285654 106973708 110039587 18597042 110039587 106973708 352415593 84540066 110039587 352415593 84540066 541182435 106973708 18597042 257262438 592111596 541182435 963710318 592111596 199608075 541182435 257262438 592111596 273188110 642446408 856212121 592111596 541182435 933403019 963710318 890166122 202444988 642446408 856212121 642446408 273188110 642446408 856212121 642446408 634012950 856212121 642446408 273188110 642446408 856212121 202444988 642446408 202444988 890166122 40825264 561268979 236329574 345468852 807582715 236329574 522105771 236329574 807582715 58793918 496502122 664973112 40825264 522105771 664973112 807582715 236329574 40825264 470666661 58793918 38633865 712948621 789729714 97749238 699077221 392925533 205730633 467593179 699077221 369258298 467593179 29514492 288889578 530505636 288889578 29514492 288889578 4459784 173570688 442426789 346297101 369258298 730958031 530505636 369258298 530505636 442426789 424522132 4459784 826430235 74739677 424522132 256622925 4459784 173570688 728409875 424522132 74739677 424522132 48681961 826430235 424522132 256622925 74739677 728409875 74739677 572302373 606179194 364473879 571356462 364473879 940884627 606179194 571356462 25603649 666203141 475979266 264936028 735610905 455057882 735610905 264936028 916432497 264936028 51862430 916432497 475979266 273345624 609244371 51862430 475979266 401480579 51862430 677691847 609244371 916432497 51862430 475979266 609244371 475979266 401480579 320023088 51862430 401480579 51862430 273345624 401480579 51862430 677691847 51862430 33008261 320023088 973908918 993742448 219354844 993742448 33008261 322136535 973908918 993742448 245085362 973908918 322136535 98334881 973908918 322136535 245085362 973908918 464266257 245085362 219354844 98334881 219354844 245085362 587087702 219354844 245085362 105686910 464266257 587087702 464266257 986236310 590096305 747836858 986236310 873981895 986236310 685266463 105686910 515170760 758318991 747836858 105686910 747836858 873981895 515170760 248309442 515170760 685266463 123031518 18051936 126562264 331640256 570545766 470674877 331640256 126562264 788083140 123031518 788083140 762985571 126562264 223801654 762985571 470674877 776742187 223801654 59099342 776742187 509642661 586778463 100668244 155956178 59099342 100668244 379411415 671605912 379411415 155956178 176306829 671605912 455287610 100668244 155956178 586778463 671605912 934774716 586778463 671605912 455287610 671605912 586778463 671605912 259582219 455287610 176306829 455287610 934774716 586778463 176306829 455287610 28033047 259582219 863598057 259582219 934774716 99575883 259582219 28033047 259582219 99575883 259582219 954497401 219400590 24662203 863598057 126145037 219400590 28033047 126145037 863598057 28033047 117719499 558563162 772600073 954497401 558563162 720089195 772600073 957906669 536944897 62570395 192241631 536944897 266861317 338311705 94608979 938874910 192241631 694860707 266861317 192241631 938874910 192241631 94608979 192241631 938874910 934449867 192241631 94608979 694860707 94608979 591467150 536944897 94608979 568654684 934449867 91263462 934449867 591467150 568654684 118089734 591467150 320312072 91263462 591467150 118089734 568654684 934449867 696940329 595287906 913144130 91263462 217537373 320312072 595287906 696940329 55287934 696940329 595287906 320312072 632464106 595287906 696940329 471409704 696940329 55287934 913144130 471409704 55287934 696940329 231549171 632464106 913144130 420961772 805261612 952539273 420961772 63574642 111703083 884936668 76033260 231549171 63574642 884936668 419225398 217610026 143058605 217610026 489964847 419225398 403861837 47665774 489964847 143058605 419225398 489964847 76033260 63574642 952539273 217610026 952539273 123716956 489964847 403861837 143058605 489964847 47665774 547231920 715676905 123716956 143058605 47665774 772963864 143058605 370220225 603597244 547231920 298257749 547231920 477275025 298257749 603597244 123716956 547231920 715676905 370220225 547231920 298257749 547231920 620861064 715676905 298257749 547231920 370220225 477275025 370220225 62801800 370220225 603597244 477275025 620861064 477275025 770855391 643575401 918435038 62801800 773553871 62801800 918435038 705749222 770855391 583878229 880153912 583878229 64476223 583878229 408286880 465058211 6247288 23989660 6247288 796648254 465058211 205987 408286880 465058211 6247288 465058211 721093442 23989660 274111903 672171423 225731943 408286880 23989660 6247288 408286880 6247288 465058211 721093442 23989660 91118324 864484631 274111903 1736374 920322028 1736374 91118324 1736374 519043272 864484631 91118324 864484631 1736374 892945200 519043272 152692806 920322028 519043272 920322028 685162206 892945200 159990578 892945200 558059264 981183272 892945200 295063295 981183272 237273730 159990578 478923570 685162206 159990578 706379167 478923570 121963802 706379167 898398206 478923570 706379167 237273730 706379167 25612655 898398206 701989531 530058113 718731118 121963802 237273730 25612655 954796698 121963802 530058113 701989531 530058113 24844330 718731118 121963802 530058113 121963802 701989531 530058113 354329083 24844330 630176750 247752232 123699975 4092459 123699975 95688318 638752688 351818237 411368191 638752688 794911880 4092459 411368191 630176750 405956117 351818237 95688318 282097267 635448500 95688318 79135694 742117190 59245575 405956117 27376828 121419096 95688318 282097267 600794563 588684127 537582559 79135694 821192694 79135694 409076020 79135694 537582559 588684127 821192694 79135694 600794563 588684127 821192694 79135694 145747475 262793576 175729030 312218778 495554542 262793576 495554542 600794563 145747475 353956579 145747475 391143421 353956579 312218778 771881737 353956579 312218778 175729030 145747475 262793576 717346307 87933694 399424646 717346307 841071000 87933694 391143421 254060499 717346307 923403339 147812745 385245381 923403339 147812745 356655420 399424646 923403339 399424646 115614900 23624798 608071672 23624798 948898432 559600322 119578690 365339771 608071672 115614900 15857206 608071672 526785554 105240021 625824778 238052881 319825512 662981496 229408932 238052881 625824778 353795509 662981496 119578690 948898432 238052881 948898432 69152179 353795509 373865737 353795509 69152179 353795509 264529749 69152179 353795509 825710509 264529749 784093919 69152179 229408932 319825512 264529749 319825512 353795509 825710509 264529749 98501867 25803650 831431691 405127529 25803650 10400726 784093919 405127529 10400726 156167998 831431691 98501867 74457045 831431691 98501867 744210366 639940419 333030622 164530355 639940419 982476930 744210366 315331667 333030622 261733108 333030622 744210366 315331667 876222621 315331667 261733108 333030622 315331667 333030622 147183828 315331667 261733108 315331667 876222621 982476930 199467161 876222621 780601403 876222621 261733108 199467161 147183828 11287706 147183828 199467161 982476930 261733108 780601403 147183828 877562019 876222621 199467161 37156717 155251240 876222621 147183828 876222621 11287706 199467161 147183828 780601403 976803390 66958774 668068405 66958774 976803390 37156717 155251240 66958774 273045805 37156717 273045805 330191390 668068405 66958774 825936207 66958774 668068405 785414509 330191390 976803390 66958774 825936207 976803390 668068405 976803390 551182071 785414509 330191390 378966390 765783180 206235101 38147659 41616589 236749408 765783180 378966390 765783180 325263030 984597076 732922659 675391247 665006390 996682336 823137376 732922659 675391247 665006390 996682336 643228465 665006390 823137376 665006390 600947740 996682336 325263030 516571960 237639032 516571960 643228465 51625811 643228465 121614637 51625811 237639032 516571960 643228465 516571960 665006390 51625811 643228465 88292466 51625811 909862048 643228465 237639032 121614637 237639032 88292466 643228465 121614637 534741176 926492967 211020209 509565481 88292466 909862048 882653895 88292466 926492967 909862048 48295905 191921880 346085397 534741176 191921880 676517420 346085397 221638025 211020209 509565481 534741176 509565481 346085397 48295905 676517420 346085397 458293250 221638025 495713613 221638025 23016359 221638025 48295905 495713613 221638025 676517420 810133847 458293250 817702647 23016359 812913844 23016359 114961424 193981923 114961424 495713613 221638025 23016359 458293250 810133847 458293250 295201194 114961424 645357993 295201194 5719885 932083731 236970564 913012847 633918065 5719885 236970564 913012847 758791670 913012847 236970564 913012847 5719885 555880994 26618822 633918065 758791670 5719885 605042676 633918065 26618822 555880994 26618822 633918065 26618822 495396367 555880994 605042676 26618822 681986437 758791670 633918065 26618822 555880994 26618822 416927485 605042676 633918065 555880994 913012847 758791670 5719885 633918065 5719885 26618822 518131167 998137082 495396367 416927485 998137082 864219146 495396367 416927485 998137082 342819296 416927485 864219146 998137082 416927485 518131167 416927485 998137082 330432023 518131167 342819296 518131167 997855432 342819296 846915282 254160248 518131167 864219146 997855432 846915282 342819296 997855432 342819296 330432023 68463149 117767503 620180902 909321590 117767503 620180902 496411558 696107578 517712650 696107578 555761890 235382061 68463149 696107578 235382061 68463149 496411558 408387429 363117463 496411558 517712650 555761890 205313712 173292060 408387429 447291661 238833482 54776610 118608259 54776610 971518259 839145495 971518259 118608259 492116033 153748994 449838891 118608259 971518259 286005346 717495851 152577070 839145495 118608259 377674530 40242556 634600079 973418778 975017272 634600079 975017272 372535441 85077340 863607254 377674530 673939528 973418778 40242556 634600079 973418778 377674530 40242556 863607254 414867190 673939528 863607254 154595187 372355571 940649668 19543066 648468928 414798871 169553946 648468928 169553946 19543066 169553946 648468928 169553946 182624382 414798871 604937719 414798871 758177043 414798871 19543066 586692314 391853834 832602913 133428275 479402226 832602913 780432531 479402226 586692314 386096786 586692314 780432531 586692314 211808740 832602913 479402226 832602913 391853834 780432531 586692314 972674162 386096786 780432531 211808740 780432531 871494175 586692314 780432531 386096786 780432531 779902159 386096786 211808740 972674162 386096786 211808740 871494175 211808740 729795809 871494175 927525277 211808740 972674162 779902159 362330095 102385709 677910155 508928187 63219782 411137811 508928187 362330095 508928187 102385709 927485645 508928187 411137811 677910155 960825176 927485645 63219782 710557872 508928187 362330095 677910155 411137811 63219782 927485645 292180740 232119070 558481388 710557872 112253432 960825176 123448263 112253432 232119070 112253432 170282336 232119070 902238723 984402332 191014857 123448263 292180740 902238723 170282336 984402332 292180740 902238723 984402332 935396644 123448263 292180740 170282336 902238723 984402332 827388306 935396644 846760675 935396644 118166202 935396644 497505117 846760675 118166202 846760675 846658286 497505117 827388306 366323209 846760675 935396644 827388306 338840608 497505117 97377298 809541673 933732933 245712244 551809600 245712244 602351342 933732933 978501680 551809600 602351342 876189754 418597090 368764348 418597090 677954146 642745254 941971096 745788088 677954146 248649531 771039042 677954146 876189754 771039042 745788088 677954146 215927479 634701356 941971096 248649531 811093615 745788088 677954146 771039042 941971096 248649531 215927479 113952867 941971096 215927479 773642465 215927479 113952867 215927479 811093615 344254181 773642465 480437466 333363652 114325727 744039684 794926272 922289517 728612950 798330479 934789556 798330479 261416701 587768769 777013745 728612950 794926272 934789556 798330479 356639098 988378872 56547994 859648023 587768769 859648023 988378872 356639098 34126002 356639098 56547994 587579058 988378872 56547994 913896653 56547994 356639098 647407804 913896653 587579058 504680967 587579058 951300639 34126002 504680967 522389511 647407804 921455210 19189860 132627869 762236887 487157897 132627869 11300363 608607444 19189860 608607444 249085400 921455210 993950085 487157897 921455210 836050384 923655930 274846892 993950085 249085400 921455210 993950085 11300363 923655930 249085400 11300363 249085400 17912527 274846892 992100809 274846892 131035073 370286042 274846892 17912527 650194183 836050384 853449379 131035073 157575191 17912527 131035073 17912527 853449379 17912527 131035073 17912527 992100809 274846892 962199944 853449379 157575191 821750167 853449379 992100809 17912527 274846892 131035073 17912527 326162356 131035073 853449379 131035073 821750167 157575191 962199944 821750167 189244976 962199944 856714941 420521477 765477809 678704423 843590813 765477809 373625633 765477809 342693195 373625633 843590813 765477809 678704423 373625633 864211498 843590813 132328050 496800349 40578634 87644432 26283005 40578634 762141007 796423636 506238880 26283005 157899701 762141007 40578634 26283005 861065736 157899701 506238880 256934365 157899701 506238880 678475192 861065736 256934365 506238880 976151198 678475192 506238880 256934365 506238880 861065736 694386923 696019523 931555121 451609460 686625058 316318776 404942389 686625058 976151198 316318776 430795586 257890207 404942389 168531790 257890207 510540553 140089151 53124527 168531790 430795586 168531790 46895844 848026262 540557785 788829937 656897782 46895844 788829937 848026262 140089151 540557785 788829937 500897618 540557785 656897782 46895844 788829937 46895844 848026262 13124128 500897618 540557785 656897782 724899175 917624279 728035835 917624279 656897782 604241306 67787862 878806187 303572959 70489385 226865732 70489385 952934202 1632600 952934202 226865732 437452557 479424508 741605188 544746959 303572959 741605188 437452557 741605188 479424508 92854228 437452557 479424508 544746959 479424508 437452557 280783167 437452557 544746959 92854228 544746959 262890911 337707090 92854228 280783167 6228682 337707090 58860035 465610645 262890911 869194264 262890911 465610645 704399775 6228682 869194264 537481710 6228682 704399775 248272152 834902133 297647231 809235245 153907012 589109920 809235245 512226510 537481710 920345430 512226510 537481710 328630882 587360796 123794529 673226074 796844891 633370572 124816798 156669390 776021374 673226074 124816798 633370572 673226074 124816798 796844891 281495152 633370572 755147137 180331707 755147137 281495152 755147137 776021374 755147137 281495152 755147137 228721620 776021374 711663690 180331707 711663690 749440152 711663690 776021374 281495152 180331707 222299827 749440152 228721620 743900028 404145876 322675623 962656170 404145876 962656170 222299827 743900028 404145876 586520554 468746972 155348979 768405760 586520554 16981289 468746972 291462689 796550901 381942039 655328233 739364728 146461379 655328233 122603730 739364728 655328233 95855437 739364728 655328233 739364728 19741669 95855437 146461379 122603730 95855437 146461379 655328233 95855437 291462689 739364728 258729914 739364728 146461379 95855437 19741669 122603730 857770082 258729914 764450840 707341147 857770082 563761317 857770082 118547272 707341147 218756141 680330958 526348014 554994300 526348014 341496868 39855502 526348014 815413934 554994300 39855502 341496868 218756141 526348014 39855502 554994300 426393959 218756141 484962619 815413934 426393959 82882552 39855502 218756141 554994300 815413934 218756141 181885206 965637599 694305666 965637599 181885206 484962619 273386193 433692607 730794543 372891535 273386193 433692607 90297474 273386193 951876396 730794543 90297474 78675969 730794543 90297474 494279074 3903818 706326060 356940188 3903818 494279074 797573170 901194397 494279074 797573170 356940188 382389036 797573170 494279074 901194397 706326060 3903818 901194397 494279074 126719709 541445765 901194397 706326060 901194397 494279074 126719709 706326060 901194397 592199258 126719709 993500704 901194397 382389036 706326060 541445765 382389036 126719709 592199258 126719709 382389036 213497431 993500704 667485645 27222674 862177007 993500704 213497431 760945190 122740727 938140600 88914988 27222674 30238695 88914988 243261873 30238695 938140600 30238695 862177007 27222674 862177007 207579550 243261873 941092710 938140600 250692884 941092710 903775860 207579550 954708319 709991017 207579550 709991017 903775860 207579550 709991017 331027814 207579550 903775860 110994771 709991017 207579550 709991017 954708319 903775860 583680519 14047884 440207952 583680519 640497068 331027814 518183789 954708319 14047884 518183789 583680519 700495897 14047884 583680519 518183789 805289776 568498787 834652438 670853461 805289776 700495897 805289776 252244742 670853461 834652438 805289776 670853461 143442756 336418172 746182201 54024103 336418172 746182201 308995139 819513850 54024103 143442756 320247678 974629477 690399825 449652811 974629477 690399825 974629477 470497703 449652811 141492230 320247678 449652811 683531350 916838139 938725540 916838139 729891344 938725540 683531350 141492230 916838139 938725540 592886756 197798646 347772764 297844500 729891344 313551987 347772764 197798646 729891344 683531350 114905856 729891344 297844500 197798646 347772764 729891344 467374856 114905856 710296585 141379777 381993901 145557302 141379777 710296585 446869033 710296585 467374856 200169700 429877717 668739462 429877717 200169700 429877717 326239096 446869033 577309690 429877717 668739462 446869033 200169700 668739462 211277851 577309690 740957604 906736634 326239096 323628559 326239096 504131774 906736634 326239096 906736634 429877717 200169700 429877717 8981960 218381875 91177232 218381875 122724938 97513069 8981960 578418273 122724938 625173553 101123654 381314327 618993638 801644864 618993638 101123654 801644864 315478332 353717236 779553232 973526079 860738087 83610000 242921729 88693725 47883816 860738087 136375497 860738087 242921729 167989470 47883816 935178399 781451809 242921729 860738087 242921729 973526079 167989470 47883816 345110903 935178399 670573056 136375497 167989470 47883816 935178399 781451809 809223565 345110903 176471311 332935186 443351852 332935186 560627289 691790313 381406835 106908283 381406835 486138167 106908283 309695220 560627289 486138167 560627289 106908283 552051219 381406835 691790313 576909936 486138167 560627289 309695220 486138167 237679311 635140777 309695220 683408748 552051219 237679311 486138167 788943056 635140777 110795506 788943056 635140777 35726184 788943056 27597091 552051219 635140777 552051219 35726184 788943056 635140777 110795506 788943056 695943232 788943056 35726184 635140777 788943056 27597091 110795506 635140777 788943056 32316001 27597091 695943232 27597091 334629377 99801876 525614118 515627184 380294719 110878753 380294719 602243213 515627184 525614118 515627184 8833139 525614118 14259739 602243213 105024230 585573597 97873322 365871712 585573597 732365678 105024230 14259739 105024230 16282647 14259739 732365678 97873322 105024230 585573597 97873322 953119223 14259739 56732186 732365678 16282647 409112340 266880541 837100170 90168451 409112340 396406435 56732186 90168451 59306523 409112340 90168451 409112340 75012853 59306523 396406435 59306523 56732186 837100170 869228971 59306523 396406435 59306523 75012853 56732186 59306523 626286472 396406435 75012853 869228971 396406435 59306523 75012853 697195110 396406435 75012853 626286472 75012853 869228971 134949164 626286472 935547846 869228971 396406435 75012853 59306523 357565868 935547846 134949164 935547846 79997773 904110703 989604836 807700696 966485841 904110703 79997773 357565868 74489122 134949164 904110703 74489122 916801584 966485841 35863247 807700696 79997773 989604836 807700696 966485841 79997773 342618462 332903060 249529262 701096806 75636997 701096806 744878188 342618462 332903060 137496714 249529262 342618462 87524168 249529262 342618462 137496714 342618462 249529262 332903060 342618462 332903060 391528583 87524168 249529262 137496714 504369891 701096806 75636997 87524168 292237746 391528583 84223650 292237746 642961426 391528583 292237746 391528583 108924435 292237746 642961426 925535153 642961426 84223650 391528583 292237746 642961426 895957075 925535153 84223650 108924435 925535153 84223650 642961426 98991171 108924435 895957075 391528583 642961426 292237746 84223650 925535153 108924435 936836576 98991171 84223650 108924435 895957075 89277173 895957075 98991171 925535153 84223650 925535153 108924435 84223650 936836576 98991171 511663103 10620354 400104450 824112930 440764284 524777659 482603232 524777659 64069682 882094613 193742059 828989127 197456193 828989127 141999321 193742059 882094613 828989127 64069682 828989127 791222582 421165262 846370369 255968704 421165262 353349605 64069682 255968704 502884818 359615793 791222582 543970255 191567093 543970255 754051483 543970255 791222582 191567093 995043050 754051483 94114138 191567093 754051483 191567093 359615793 896635958 564499514 995043050 165461622 94114138 359615793 995043050 94114138 564499514 498957251 165461622 896635958 995043050 564499514 94114138 995043050 311572488 498957251 12131183 116455125 896635958 311572488 584209604 116455125 559825947 116455125 368128226 488993345 559825947 70898819 559825947 129672377 211350284 53105485 790388068 129253627 834679925 779016582 53105485 129672377 834679925 129253627 710880939 224509276 61549469 224509276 535431485 655325416 61549469 224509276 535431485 61549469 710880939 61549469 263834035 535431485 655325416 710880939 5889100 224509276 61549469 224509276 535431485 61549469 224509276 655325416 710880939 535431485 4214622 697599885 547828159 697599885 655325416 697108444 5889100 655325416 980875557 5889100 697108444 547828159 5889100 655325416 697599885 697108444 4214622 547828159 93269975 263834035 5889100 697599885 547828159 697599885 980875557 210081228 4214622 428058432 93269975 980875557 262978873 93269975 980875557 742640534 210081228 93269975 980875557 127773558 210081228 93269975 262978873 980875557 742640534 93269975 428058432 262978873 430543536 262978873 428058432 262978873 127773558 585063469 467754478 430543536 428058432 127773558 428058432 805279800 467754478 428058432 430543536 585063469 467754478 428058432 774945428 585063469 430543536 127773558 981722834 585063469 90927910 585063469 981722834 805279800 981722834 774945428 805279800 143618950 774945428 90927910 774945428 658556520 774945428 805279800 981722834 585063469 90927910 917903342 90927910 658556520 143618950 658556520 872629669 852491196 872629669 171403791 90927910 658556520 90927910 872629669 658556520 852491196 872629669 339284308 917903342 852491196 171403791 359739718 171403791 917903342 421572551 823402447 325350257 773127482 421572551 773127482 823402447 204818494 8098231 339284308 773127482 339284308 204818494 421572551 325350257 728838599 605544589 8098231 204818494 325350257 204818494 728838599 325350257 94792608 494135559 20138473 415205709 916985560 494135559 660019079 916985560 660019079 589320024 94792608 20138473 933410498 494135559 589320024 972215159 589320024 897314887 933410498 840292698 513206888 897314887 840292698 757929357 897314887 972215159 589320024 94792608 513206888 897314887 3412936 241984543 812868914 241984543 300849526 315066541 561572013 815322903 300849526 315066541 815322903 315066541 896251804 300849526 315066541 812868914 922011901 300849526 815322903 241984543 812868914 315066541 144616739 896251804 922011901 796604291 144616739 331263492 937718195 40828556 934853104 937718195 397596541 40828556 331263492 937718195 40828556 754824874 934853104 967210029 331263492 397596541 331263492 546826599 425086989 122577449 967210029 425086989 967210029 654415233 913272025 222383919 913272025 347335480 973369333 101386170 973369333 902761179 233909252 101386170 973369333 879305609 233909252 101386170 560241666 233909252 101386170 879305609 16264622 879305609 685183276 668090817 891416001 560241666 16264622 480862176 891416001 668090817 685183276 668090817 560241666 891416001 6056718 891416001 480862176 651987552 891416001 668090817 685183276 131777354 251271830 784436893 251271830 365270332 784436893 251271830 571732798 899137702 542123040 857048712 414021479 537256562 542123040 857048712 117991814 414021479 258856792 899137702 47677177 120997749 899137702 47677177 857048712 537256562 626033853 537256562 899137702 537256562 258856792 484393692 258856792 451717655 258856792 120997749 145252532 451717655 484393692 451717655 565818435 145252532 408796859 451717655 484393692 145252532 484393692 768007641 603403127 548199370 529726535 936268856 345892004 529726535 345892004 668918653 529726535 936268856 216150759 548199370 936268856 668918653 936268856 511760718 44658017 548199370 701668596 44658017 960848079 217801720 44658017 216150759 44658017 548199370 701668596 571625786 216150759 123235083 571625786 217801720 960848079 44658017 701668596 668918653 548199370 216150759 701668596 161269188 217801720 571625786 960848079 217801720 571625786 123235083 217801720 960848079 541706766 217801720 571625786 123235083 217801720 161269188 960848079 123235083 960848079 72611819 541706766 981032782 90405384 671539269 926679428 90405384 973167450 671539269 359719090 926679428 22630726 926679428 359719090 90405384 671539269 48751147 926679428 973167450 981032782 926679428 321174989 870096617 981032782 544654049 22630726 359719090 870096617 847387131 242661474 500473756 22630726 870096617 22630726 544654049 321174989 22630726 242661474 321174989 406542321 366435561 230285775 777033227 103033492 411343441 103033492 537314072 103033492 406542321 366435561 777033227 537314072 103033492 777033227 311924815 103033492 406542321 537314072 657010579 111044996 311924815 406542321 411343441 537314072 406542321 537314072 304641583 311924815 111044996 311924815 473032231 111044996 311924815 304641583 204016180 111044996 304641583 859907724 89821255 469094947 448390703 836132121 448390703 473032231 89821255 6492603 744859841 859907724 485463389 74483936 485463389 264721582 485463389 894178097 264721582 74483936 625460324 264721582 744859841 264721582 894178097 74483936 859907724 744859841 264721582 119019405 950536724 573689320 7339977 129433315 800570272 573689320 7339977 154484349 7339977 129433315 950536724 573689320 950536724 7339977 573689320 119019405 486356294 154484349 119019405 54567251 486356294 154484349 349619163 154484349 119019405 486356294 154484349 480951570 486356294 349619163 950536724 573689320 800570272 625460324 950536724 800570272 54567251 819259355 982720600 480951570 349619163 54567251 154484349 486356294 349619163 380156136 819259355 982720600 480951570 370490906 380156136 856908630 480951570 380156136 183978347 370490906 473483913 183978347 94617506 856908630 618615766 341080235 255392283 341080235 618615766 756670871 255392283 247420672 341080235 618615766 684881304 618615766 756670871 684881304 255392283 618615766 341080235 373906767 255392283 756670871 247420672 341080235 684881304 255392283 684881304 286359166 373906767 104552392 764744782 91272280 325076400 461668505 764744782 195643157 220741807 23775603 461668505 780700142 318654169 91205656 920602695 318654169 2181032 780700142 318654169 451820788 91205656 491581081 780700142 91205656 780700142 318654169 355039691 451820788 432696345 491581081 355039691 437367409 780700142 91205656 780700142 451820788 491581081 780700142 355039691 491581081 12835843 437367409 293310929 437367409 319618702 293310929 738216935 437367409 12835843 437367409 574407856 39075901 250476655 801252018 293310929 12835843 293310929 319618702 12835843 961150184 765603995 39075901 75126979 39075901 765603995 572176740 961150184 384011491 961150184 369947043 75126979 672930283 765603995 961150184 765603995 384011491 75126979 369947043 75126979 784260165 275873400 159336819 419671088 798218409 419671088 275873400 159336819 275873400 928210433 421018983 986708871 371195093 798218409 732895268 986708871 421018983 986708871 371195093 986708871 421018983 986708871 241760438 732895268 83986819 732895268 371195093 928210433 241760438 732895268 578382023 762563749 138420154 545535121 348412662 578382023 762563749 759073302 545535121 578382023 706956053 600983993 138420154 735591588 98596304 122086903 706956053 802548058 964340402 695575763 349932354 550775363 349932354 413065071 964340402 513593464 550775363 964340402 289164529 695575763 550775363 508602057 513593464 638944303 508602057 413065071 964340402 513593464 349932354 550775363 349932354 305257266 513593464 550775363 964340402 638944303 508602057 556457971 413065071 638944303 508602057 413065071 513593464 508602057 305257266 638944303 640843852 505604796 800391945 505604796 415089211 195315165 197032580 505604796 800391945 963301922 415089211 800391945 945120947 92034776 402828566 716019547 905408230 716019547 414151087 92034776 724603348 414151087 724603348 576172108 945120947 716019547 945120947 905408230 402828566 716019547 905408230 716019547 933043530 92034776 945120947 905408230 945120947 716019547 92034776 945120947 92034776 832922374 933043530 905408230 402828566 576172108 402828566 732486488 933043530 183311474 596979458 254568117 596979458 832922374 183311474 962018841 254568117 596979458 183311474 732486488 596979458 832922374 576172108 905924444 254568117 962018841 254568117 497229591 905924444 985691303 962018841 905924444 497229591 905924444 254568117 962018841 86715823 497229591 985691303 497229591 443629138 905924444 497229591 985691303 497229591 936867282 443629138 86715823 905924444 497229591 962018841 905924444 254568117 985691303 497229591 99627734 936867282 225878634 24943849 472879747 4991406 251200705 225878634 4991406 504230293 24943849 251200705 225878634 216032491 504230293 225878634 251200705 932802221 929427017 542406867 564751281 929427017 542406867 929427017 947136118 564751281 932802221 929427017 542406867 564751281 929427017 542406867 929427017 940091662 493023086 45361496 542302874 493023086 564751281 947136118 932802221 8583801 932027452 430015509 932027452 696634483 616513787 45361496 940091662 430015509 932027452 368948839 308428771 617268684 313190981 308428771 890733382 11976618 94835874 29250608 149848540 52847320 720834791 512811556 94835874 746206551 29250608 52847320 29250608 149848540 94835874 874978730 512811556 720834791 512811556 995910677 434089121 989335355 404833244 901222271 995910677 434089121 707704513 404833244 49383781 989335355 304064586 49383781 993152039 707704513 304064586 502786711 304064586 989335355 49383781 993152039 707704513 42213814 993152039 878197775 36777694 80120695 36777694 993152039 502786711 842876468 247564948 36777694 80120695 502786711 993152039 853849456 247564948 842876468 478215457 842876468 843405945 478215457 236526988 247564948 853849456 247564948 842876468 878197775 247564948 878197775 478215457 522432809 843405945 478215457 853849456 478215457 842876468 144526831 443935801 853849456 236526988 522432809 236526988 136997888 522432809 443935801 853849456 236526988 853849456 144526831 969615057 582024318 483560948 582024318 136997888 969615057 443935801 136997888 144526831 582024318 136997888 691846090 286745670 576497397 275511985 286745670 559164853 46714990 691846090 286745670 592237414 691846090 576497397 851838490 46714990 152919768 559164853 46714990 576497397 592237414 913031343 46714990 559164853 851838490 46714990 767264404 204917802 489162915 913031343 204917802 94605188 204917802 489162915 152919768 204917802 980039395 489162915 94605188 767264404 94605188 916833138 94605188 767264404 94605188 489162915 434261973 259397748 146954171 916833138 333688626 512674836 140208622 434261973 193901226 434261973 146954171 333688626 434261973 193901226 512674836 193901226 320973135 333688626 434261973 140208622 512674836 333688626 193901226 167344261 140208622 193901226 512674836 767264404 980039395 146954171 320973135 140208622 98463370 167344261 87892139 98463370 314866478 140208622 167344261 98463370 320973135 333688626 695652468 167344261 333688626 314866478 87892139 314866478 320973135 17227130 858470060 592029411 17227130 858470060 361324563 912678414 858470060 213509751 17227130 592029411 361324563 17227130 361324563 792614748 213509751 877242108 17227130 592029411 17227130 361324563 512574201 877242108 792614748 213509751 592029411 877242108 841991903 592029411 877242108 289751727 792614748 841991903 423673495 792614748 512574201 877242108 213509751 792614748 213509751 645115874 646133510 487550136 941685420 645115874 798691972 487550136 645115874 431728761 941685420 646133510 487550136 941685420 226345594 746722912 93003701 80475596 23069389 80475596 93003701 226345594 746722912 80475596 746722912 63206257 23069389 973464684 93003701 23069389 226345594 746722912 93003701 63206257 23069389 127324060 973464684 78412862 989428769 973464684 583144512 78412862 127324060 583144512 139555083 78412862 583144512 78412862 63206257 127324060 583144512 380564644 127324060 528308207 380564644 139555083 989428769 583144512 785519806 989428769 139555083 380564644 25076182 400104213 447759823 931859115 389425259 549671712 400104213 931859115 400104213 890414407 400104213 703430453 389425259 344359677 389425259 653269803 344359677 389425259 890414407 60997921 703430453 653269803 984219573 344359677 653269803 867443100 60997921 988900274 305064612 17269339 668310050 627545393 982666878 464552238 982666878 486208708 592900040 464552238 797624706 220966018 77962895 98572450 206682969 77962895 797624706 220966018 135252625 77962895 797624706 220966018 77962895 206682969 77962895 797624706 98572450 77962895 257211599 797624706 592900040 220966018 206682969 77962895 797624706 135252625 797624706 589883370 538619522 257211599 135252625 106038940 577316359 589883370 135252625 257211599 538619522 257211599 206682969 650715672 297051147 106038940 709862136 650715672 99014362 695872223 532661112 275758712 139927919 463647985 640929224 275758712 868247223 838589117 70595391 677970739 885571222 695872223 70595391 885571222 695872223 463647985 838589117 70595391 717221247 838589117 775549626 838589117 677970739 838589117 963319825 677970739 775549626 677970739 717221247 677970739 977404335 838589117 885571222 70595391 885571222 695872223 677970739 838589117 775549626 201764165 389723946 439605160 389723946 201764165 389723946 753979574 201764165 326432565 540413107 292832223 764390035 540413107 292832223 692852902 540413107 692852902 140459069 235177746 220882961 235177746 970282624 140459069 609954570 140459069 235177746 187889273 920165649 537829355 246214151 888293734 970282624 537829355 246214151 920165649 718806747 187889273 888293734 537829355 379489922 599777482 187889273 888293734 718806747 888293734 187889273 888293734 537829355 559803259 63039490 901385070 389994443 559803259 901385070 108233139 559803259 140139339 559803259 108233139 559803259 389994443 573785461 400020679 389994443 140139339 108233139 389994443 108233139 933917180 389994443 762159005 140139339 400020679 140139339 389994443 108233139 933917180 140139339 270466923 933917180 400020679 762159005 400020679 533341941 762159005 148435239 762159005 270466923 436991228 675925836 52764971 494367660 941591059 489885283 675925836 941591059 494367660 894450396 941591059 494367660 446629739 675925836 941591059 759220575 494367660 894450396 25895440 941591059 494367660 941591059 894450396 489885283 494367660 994115576 759220575 176488208 25895440 489885283 957922892 759220575 176488208 847965032 176488208 994115576 176488208 847965032 122513817 837272569 350464379 837272569 205808526 957922892 724068473 957922892 85535521 608002783 122513817 137820302 122513817 648691336 85535521 608002783 565645558 316450431 206848069 270295679 893828666 206848069 870446243 636737677 893828666 400820567 893828666 206848069 463012914 871578491 959110104 503074047 413015196 870446243 463012914 503074047 577703648 871578491 400820567 870446243 400820567 463012914 840690007 413015196 871578491 413015196 881818425 413015196 871578491 577703648 840690007 541348416 786129864 577703648 143903281 881818425 558397310 881818425 786129864 217522586 786129864 541348416 186780923 745289390 665743595 745289390 430242326 436173708 665743595 95198867 704351907 186780923 285235770 430242326 791566890 436173708 430242326 186780923 436173708 704351907 249195126 502199811 162477878 674876842 285235770 791566890 285235770 162477878 791566890 249195126 502199811 489128965 249195126 907955551 827196402 674876842 623532987 674876842 441843267 825111221 907955551 575929922 827196402 907955551 827196402 825111221 827196402 137243714 496097190 762174351 982951105 767221631 496097190 575929922 767221631 762174351 69148146 982951105 762174351 137243714 102253480 767221631 496097190 767221631 442775214 137243714 146351400 69148146 728545406 69148146 146351400 69148146 442775214 69148146 146351400 137243714 185547268 832200474 728545406 832200474 234331561 832200474 728545406 608157463 185547268 234331561 664295839 561977677 664295839 234331561 185547268 234331561 699262639 664295839 608157463 234331561 561977677 22283193 731490775 459413970 731490775 151283327 699262639 731490775 296752712 312294456 296752712 22283193 151283327 459413970 296752712 608157463 731490775 608157463 699262639 228966162 22283193 34840286 312294456 31101204 228966162 22283193 618960606 228966162 34840286 312294456 228966162 558508467 34840286 618960606 34840286 31101204 34840286 618960606 34840286 10406845 618960606 47285698 558508467 659387728 47285698 455156780 558508467 51343855 464697287 13396992 329014031 667974371 664968151 2085180 574432692 2085180 174979626 574432692 487562777 909087799 574432692 472947875 154016888 9107685 174979626 909087799 574432692 487562777 574432692 154016888 112516848 472947875 564443145 86197040 568457076 830486901 86197040 830486901 112516848 604357783 112516848 767395845 564443145 664864909 564443145 767395845 604357783 112516848 154016888 86197040 112516848 564443145 568457076 176180072 564443145 767395845 564443145 793291286 664864909 176180072 564443145 767395845 564443145 266793488 564443145 767395845 564443145 176180072 664864909 767395845 778808434 767395845 664864909 176180072 266793488 664864909 511496837 509429385 596490773 6111033 266793488 778808434 266793488 793291286 691869357 352668281 596490773 509429385 899120739 555250064 558784203 511496837 596490773 899120739 511496837 555250064 511496837 509429385 195032500 755527521 338826852 195032500 567397192 195032500 755527521 345422621 697142752 333545889 635719299 333545889 536159810 635719299 324889022 635719299 737970175 665223612 481192061 737970175 912488426 481192061 507914675 697142752 737970175 507914675 665223612 507914675 757792294 563693413 603730530 594810478 757792294 41240708 211978221 408166103 765683477 408166103 603730530 33950531 765683477 211978221 408166103 765683477 594810478 603730530 408166103 603730530 41240708 377411849 669575656 835949732 560495021 291076866 6390105 465760864 894326043 3689296 560495021 894326043 291076866 377411849 835949732 3689296 65973457 13937829 3689296 835949732 6390105 894326043 835949732 894326043 560495021 52668228 65973457 6390105 13937829 835949732 138826781 65973457 52668228 6390105 266345688 52668228 138826781 13937829 560495021 3689296 6390105 65973457 511303952 266345688 48442156 511303952 266345688 586536050 266345688 117979335 636403136 511303952 586536050 511303952 817109841 586536050 636403136 48442156 117979335 636403136 174276762 117979335 48442156 636403136 303010958 174276762 117979335 48442156 586536050 636403136 117979335 817109841 932137974 470124239 211813012 26722614 817109841 48442156 932137974 817109841 303010958 211813012 303010958 466715428 175728782 927253437 337903998 201621524 175728782 692525398 659070403 337903998 175728782 217398629 659070403 466715428 201621524 659070403 960839272 718918469 351298440 688945764 217398629 371665052 351298440 371665052 972324051 730581845 704289373 352898229 718918469 249413682 688945764 718918469 688945764 352898229 730581845 972324051 730581845 704289373 352898229 947111417 495086153 22594696 828352585 495086153 727629592 989751466 149006168 502423645 295850000 962393250 752976675 149006168 502423645 752976675 295850000 502423645 115028133 962393250 149006168 851748810 149006168 115028133 149006168 962393250 502423645 149006168 135300612 752976675 149006168 752976675 962393250 149006168 190725898 115028133 851748810 115028133 553385809 190725898 115028133 851748810 135300612 190725898 851748810 538445497 135300612 553385809 135300612 851748810 190725898 115028133 18749452 553385809 977440120 18749452 538445497 18749452 192354975 615488317 167850259 675936513 967501086 883617231 700226256 967501086 167850259 615488317 700226256 26292472 743440643 967501086 675936513 192354975 700226256 967501086 883617231 967501086 669267738 26292472 779863619 862021554 669267738 881241168 779863619 669267738 439532082 26292472 798745065 787717370 647023463 881710871 736720677 334096566 881710871 736720677 105124102 746214690 676577766 560728690 456221392 676577766 560728690 676577766 262166993 655354929 262166993 809589860 655354929 262166993 456221392 676577766 785531845 655354929 857324759 809589860 214987778 809589860 456221392 535470288 809589860 214987778 857324759 809589860 214987778 229979751 299502071 436724299 236404431 156808363 311754565 299502071 147439730 42348432 61437806 814858526 16979864 42348432 975941985 42348432 814858526 16979864 703522000 42348432 814858526 147439730 89697213 975941985 71929573 703522000 89697213 678710560 975941985 89697213 975941985 71929573 814858526 61437806 205133104 421603220 199133536 678710560 978583347 421603220 205133104 793656200 8975266 754295712 205133104 421603220 746380281 978583347 116770151 930363076 793656200 8975266 754295712 8975266 930363076 746380281 978583347 545570193 100011826 466140087 545570193 732489372 545570193 116770151 100011826 269406133 466140087 74312260 732489372 890330008 481023693 74312260 103025706 74312260 683842436 481023693 363691844 683842436 26246084 363691844 103025706 282522207 683842436 363691844 74312260 111336526 282522207 26246084 282522207 971740592 26246084 465117508 972985900 422253676 247574120 465117508 247574120 228205595 465117508 422253676 247574120 465117508 972985900 247574120 972985900 33033281 247574120 465117508 422253676 465117508 228205595 422253676 200810088 600236903 700127213 498388896 600236903 33033281 555162176 498388896 555162176 512443260 700127213 600236903 200810088 775430668 200810088 701822412 775430668 805660760 512443260 132600042 701822412 512443260 701822412 399136163 526559773 805660760 264815497 526559773 276164060 116117724 805660760 526559773 264815497 276164060 390469824 276164060 914909558 607807801 179496501 607807801 44959391 179496501 914909558 179496501 607807801 274588219 278768761 914909558 44959391 789694853 914909558 179496501 274588219 44959391 278768761 179496501 44959391 612947630 789694853 805079999 274588219 223618867 789694853 743534997 805079999 789694853 805079999 223618867 805079999 789694853 57438980 789694853 223618867 789694853 612947630 223618867 478694516 57438980 743534997 789694853 195172314 789694853 805079999 223618867 612947630 151610437 478694516 610392649 57438980 195172314 57438980 478694516 57438980 73875392 151610437 610392649 699008950 610392649 151610437 73875392 610392649 151610437 23117513 610392649 23117513 714263841 478694516 610392649 23117513 478694516 73875392 151610437 699008950 73875392 187683953 954925273 714263841 610392649 151610437 23117513 954925273 699008950 255506067 924646028 546910463 924646028 983629382 546910463 527326866 983629382 255506067 983629382 415190935 867784545 897087935 66235620 867784545 261171811 890170441 989013152 732873473 890170441 148697773 575794947 66235620 148697773 301961928 377112476 582050390 682717412 377112476 536812410 582050390 301961928 900727740 682717412 582050390 682717412 377112476 301961928 682717412 716477798 695846330 200501354 552953668 900727740 695846330 536812410 552953668 536812410 552302772 200501354 552953668 695846330 552953668 716477798 695846330 552953668 200501354 307168268 458757773 622264435 807025969 458757773 175041741 987798780 611900676 829801110 336311056 675067207 611900676 978335963 675067207 611900676 588208512 675067207 979368532 588208512 450439961 912633166 134354730 336311056 912633166 336311056 29096721 912633166 179106415 134354730 942545734 912633166 134354730 29096721 450439961 29096721 134354730 29096721 164175025 179106415 340174869 933234023 960267214 179106415 942545734 933234023 850967909 694498897 340174869 960267214 876392791 933234023 340174869 876392791 594706342 850967909 900853777 814766 594706342 618442641 850967909 594706342 900853777 962857113 900853777 594706342 618442641 594706342 900853777 814766 594706342 618442641 900853777 987098078 157997669 559402151 962857113 344189426 962857113 157997669 695267592 344189426 695267592 816838589 618442641 695267592 900853777 594706342 814766 87939197 157997669 344189426 559402151 400588879 87939197 816838589 987098078 87939197 559402151 487895290 457056880 881084008 843971324 816838589 401978167 816838589 400588879 816838589 457056880 487895290 881084008 487895290 576768952 843971324 378622893 576768952 400588879 457056880 843971324 881084008 400588879 457056880 526891646 913449013 378622893 576322110 576768952 457056880 400588879 843971324 526891646 843971324 207984513 913449013 576322110 823058994 154986197 913449013 823058994 576322110 378622893 526891646 916125577 207984513 576322110 913449013 823058994 815193507 207984513 781953585 154986197 815193507 913449013 207984513 154986197 207984513 916125577 903424711 916125577 781953585 130622177 903424711 607401912 903424711 578656760 781953585 903424711 607401912 781953585 903424711 419962735 400153414 130622177 486011329 850153142 971483804 908748522 419962735 17089060 3777783 60359217 318383239 460444972 318383239 60359217 318383239 726402821 25912651 585119911 472630963 585119911 505800233 585119911 11618207 726402821 246736884 11618207 726402821 11618207 472630963 726402821 78433986 726402821 11618207 50873224 472630963 246736884 50873224 116403845 223636696 334792252 223636696 156909956 406629811 339792690 334792252 838759983 142159837 339792690 448595570 532162712 969449812 532162712 422737193 679305820 789793925 448595570 969449812 789793925 156909956 806826271 156909956 422737193 969449812 487213299 679305820 142061733 789793925 664402486 789793925 448595570 142061733 679305820 487213299 394222780 663051314 487213299 141120968 663051314 312053702 664402486 312053702 331255958 312053702 664402486 663051314 312053702 663051314 141120968 15949543 312053702 663051314 133189204 331255958 6200738 312053702 663051314 664402486 312053702 663051314 427366246 6200738 133189204 141120968 331255958 166721592 133189204 880746976 166721592 133189204 122523074 166721592 880746976 133189204 166721592 6200738 133189204 6200738 427366246 659560203 479665936 880746976 427366246 31327653 122523074 479665936 659560203 479665936 716080972 659560203 31327653 479665936 277816687 31327653 128937933 717955863 2280938 479665936 659560203 128937933 277816687 716080972 128937933 277643862 716080972 2280938 717955863 2280938 716080972 828039508 716080972 128937933 31327653 277816687 31327653 717955863 277643862 496082987 828039508 277643862 375252756 406911392 31933712 719422643 459030639 719422643 616835886 406911392 334943792 719422643 459030639 406911392 719422643 31933712 948955371 334726428 827388079 547680108 841271632 358189585 967640082 65725522 967640082 358189585 310717764 408798405 62966822 162386981 62966822 739355346 10666129 874546238 526534801 10666129 572568956 678696930 406442102 739355346 609851287 739355346 10666129 678696930 739355346 526534801 349332897 678696930 609851287 406442102 572568956 406442102 69852312 294347146 831520695 69852312 723539450 69852312 831520695 69852312 56520768 69852312 184535996 831520695 56520768 69852312 831520695 723539450 69852312 535244666 831520695 69852312 256100512 56520768 831520695 723539450 831520695 56520768 69852312 184535996 723539450 631737251 184535996 723539450 56520768 393193798 184535996 256100512 723539450 56520768 831520695 384696215 723539450 184535996 393193798 723539450 184535996 256100512 723539450 393193798 631737251 778304810 493454796 506347781 83777883 506347781 493454796 506347781 418589674 493454796 655039361 83777883 40308964 493454796 930844222 506347781 493454796 166786390 751707675 324685552 681735815 631173699 898432457 95584771 681735815 95584771 668030801 166786390 348011436 751707675 572662667 324685552 572662667 751707675 248958727 668030801 694936026 166786390 668030801 248958727 348011436 166786390 348011436 601615671 248958727 349921334 349160072 754462675 722903831 908940194 349160072 722903831 349921334 722903831 100758113 372483721 350708669 372483721 583192267 350708669 871404297 350708669 604623459 43468919 38725067 424496441 700893029 38725067 43468919 110626546 558246657 63806774 558246657 333724378 110626546 558246657 405876277 333724378 110626546 63806774 110626546 945446404 110626546 63806774 110626546 405876277 558246657 333724378 110626546 18423404 325769789 945446404 975525479 18423404 124921261 18423404 945446404 401786341 18423404 124921261 18423404 993006128 975525479 18423404 401786341 18423404 712654367 401786341 232483597 851499533 249950556 797063538 851499533 204772842 993006128 249950556 851499533 993006128 124221330 204772842 980162878 204772842 208047165 980162878 204772842 13733432 124221330 982761281 980162878 208047165 980162878 13733432 124221330 93835585 658199316 176091433 982761281 648751822 276396587 46819772 982761281 148819916 276396587 93835585 148819916 93835585 648751822 148819916 276396587 550613128 46819772 67377160 276396587 648751822 46819772 550613128 648751822 647079476 67377160 840705558 647079476 701586211 131515105 276865080 694230963 153430917 694230963 233344434 131515105 906174915 130016689 694230963 195284053 162914846 153430917 906174915 694230963 153430917 131515105 906174915 896658565 945564004 931650578 18820303 475341371 192661361 694057174 18820303 192661361 475341371 114653634 931650578 340813800 804071445 649224088 804071445 410146803 532282987 509379400 340813800 649224088 804071445 509379400 445083762 340813800 387698282 226671601 601932050 908291156 385155353 293958243 529777366 484169517 949007357 293958243 908291156 484169517 529777366 484169517 950890413 385155353 484169517 109423267 949007357 529777366 937355328 111699602 74227349 109423267 111699602 387698282 385155353 387698282 908291156 293958243 950890413 668987422 74227349 792033 111699602 937355328 74227349 950890413 214748857 950890413 111699602 949007357 529777366 484169517 950890413 949007357 646966018 646087835 463257645 184677774 69649063 708768065 342765308 147127634 420067489 533150735 573393652 147127634 533150735 420067489 5691174 533150735 5691174 419229990 372469915 603033665 625253750 583631644 158844681 13535085 131742694 158844681 438751141 13535085 158844681 419229990 603033665 131742694 13535085 258391217 158844681 603033665 131742694 158844681 867951224 258391217 158844681 131742694 438751141 131742694 751491212 258391217 867951224 258391217 438751141 131742694 326222114 258391217 867951224 403618915 751491212 472006110 403618915 326222114 6962140 898540968 331804610 607440252 6962140 472006110 751491212 403618915 751491212 461410060 472006110 6962140 898540968 471472346 607440252 560156360 307397571 607440252 991473323 560156360 471472346 560156360 307397571 560156360 898540968 91944920 288700575 779146020 920986296 164401653 414376315 710979638 547046271 622307740 527921072 414376315 400267483 527921072 710979638 164401653 575749991 164401653 114078698 164401653 710979638 575749991 710979638 527921072 164401653 400267483 575749991 561592282 114078698 91349306 114078698 963679973 91349306 400267483 114078698 74070254 561592282 136887598 743555173 74070254 743555173 124824728 743555173 963679973 74070254 605754538 153066144 990946202 153066144 347872297 315924248 153066144 255470928 605754538 88805203 858159724 468211440 990946202 858159724 990946202 601077572 88805203 164608539 858159724 468211440 636042400 164608539 601077572 430058177 582531857 636042400 702772748 601077572 430058177 582531857 636042400 601077572 430058177 506509087 21807908 998464867 582531857 702772748 353998264 582531857 702772748 998464867 21807908 75261469 546577984 836969569 118779927 531487229 286188785 516565362 33938891 200721680 187492091 367608448 286188785 744926511 367608448 187492091 367608448 135420778 367608448 187492091 367608448 744926511 187492091 367608448 694795254 972279059 760635148 378129127 541859359 378129127 516949334 921004110 670218410 504409742 972279059 516949334 921004110 760635148 712187849 828448488 7178505 541859359 828448488 657126003 712187849 998574260 103965189 998574260 657126003 449729103 712187849 22905613 449729103 987869016 103965189 22905613 657126003 491955779 22905613 987869016 906285302 987869016 103965189 345856304 103965189 987869016 959931103 906285302 987869016 491955779 959931103 987869016 919122499 634379242 115318970 980596879 634379242 756989381 919122499 163141719 266487981 879524203 756989381 246180341 266487981 123594768 119493643 981674980 163141719 879524203 246180341 373692503 727969262 372097767 246180341 163141719 246180341 981674980 550672536 981674980 177845920 123594768 169769112 372097767 843033093 550672536 372097767 550672536 235532791 843033093 138820207 843033093 621056495 843033093 235532791 843033093 988063119 235532791 843033093 621056495 679508324 988063119 819127797 679508324 437894169 679508324 932186660 515222725 456714901 81583714 932186660 469585947 614074798 512743073 932186660 81583714 932186660 456714901 666543920 469585947 614074798 187030599 162133118 3211545 888061977 162547183 888061977 195846583 450829779 195846583 362412896 450829779 3211545 450829779 164246863 906479405 115791870 717221490 91607188 18820732 115791870 18820732 910559398 322863800 322052388 322863800 300172904 411670397 949517734 322052388 910559398 322863800 322052388 419019251 841442820 284204362 841442820 121741864 841442820 284204362 300172904 572450168 841442820 411670397 949517734 419019251 284204362 991916190 121741864 715769104 572450168 121741864 572450168 406817062 991916190 608299169 991916190 406817062 991916190 86896882 600134087 406817062 608299169 991916190 86896882 121741864 156820870 600134087 553934021 600134087 59625335 947617935 446452270 251374348 59625335 998360173 251374348 59625335 359222590 59625335 437232198 271156128 251374348 59625335 343592164 998360173 20013496 359222590 998360173 59625335 251374348 271156128 359222590 251374348 50512509 251374348 59625335 343592164 20013496 359222590 998360173 343592164 998360173 359222590 758978768 332611431 50512509 742232542 332611431 758978768 332611431 65248171 332611431 758978768 627661874 758978768 842194475 742232542 964101800 742232542 332611431 758978768 332611431 65248171 758978768 288800447 964101800 165266195 964101800 235633395 558976637 465777897 975259518 971146164 975259518 465777897 984628624 462152662 835095320 984628624 235633395 896901141 235633395 218935372 896901141 94980691 513442694 9220072 456435690 218935372 359014441 201848796 9220072 201848796 960364791 885664742 201848796 513442694 94980691 707105741 751509419 78009607 39611839 311009775 707105741 39611839 78009607 672529297 707105741 195664493 78009607 672529297 707105741 311009775 78009607 707105741 39611839 741067952 311009775 195664493 311009775 672529297 255061154 195664493 741067952 195664493 311009775 549662757 741067952 255061154 195664493 430553873 195664493 255061154 639064735 114366959 430553873 549662757 741067952 255061154 741067952 430553873 255061154 87679876 549662757 114366959 430553873 549662757 741067952 255061154 430553873 255061154 293079654 639064735 87679876 114366959 639064735 430553873 549662757 255061154 430553873 590378889 87679876 293079654 639064735 87679876 639064735 174094807 293079654 639064735 283217838 486345075 735314121 32729962 47521714 486345075 283217838 32729962 486345075 32729962 47521714 634376792 88793839 522475962 989788924 126956824 88793839 126956824 634376792 876165473 126956824 88793839 522475962 735314121 989788924 88793839 634376792 461816824 207173519 634376792 156825854 989788924 126956824 876165473 156825854 313407958 461816824 12074388 313407958 461816824 407369019 313407958 207173519 496070899 407369019 459077546 496070899 951144719 459077546 12074388 496070899 407369019 459077546 407369019 496070899 2290315 951144719 78694113 951144719 96914226 2290315 96914226 951144719 1102602 595532710 51398448 466886249 595532710 2290315 96914226 458429764 51398448 466886249 260349692 458429764 1102602 458429764 583715918 1102602 690340822 526650301 50206613 84846514 260349692 526650301 50206613 260349692 526650301 6632296 50206613 690340822 260349692 526650301 583715918 50206613 888099170 583715918 260349692 50206613 690340822 84846514 6632296 690340822 663322525 84846514 6632296 690340822 888099170 50206613 84846514 50206613 690340822 84846514 604480862 690340822 663322525 6632296 50206613 84846514 50206613 198742893 695387365 604480862 6632296 888099170 6632296 663322525 690340822 6632296 764303876 695387365 604480862 198742893 695387365 663322525 604480862 121673194 198742893 695387365 468796453 764303876 495125641 764303876 198742893 121673194 320043616 198742893 764303876 495125641 695387365 604480862 121673194 764303876 468796453 764303876 813680343 468796453 320043616 495125641 468796453 660754955 320043616 19934254 692409828 457938441 813680343 740726043 570263925 863544835 740726043 19934254 740726043 207247699 19934254 934464453 529523383 543860550 467682529 543860550 27295665 40858744 27295665 198080072 529523383 198080072 934464453 467682529 543860550 27295665 535420368 934464453 40858744 83743912 934464453 68916511 83743912 688755069 535420368 664675980 68916511 535420368 443866395 664675980 68916511 664675980 535420368 688755069 68916511 73520594 688755069 443866395 863865340 443866395 912707699 68916511 688755069 664675980 729295878 443866395 912707699 863865340 879429408 863865340 912707699 863865340 73520594 912707699 202895869 729295878 879429408 715539202 202895869 206000056 715539202 729295878 202895869 729295878 423255050 206000056 158341660 423255050 115828775 423255050 286678090 115828775 206000056 715539202 672475574 286678090 317304338 115828775 286678090 115828775 35158164 672475574 115828775 286678090 115828775 487100231 363016225 537835842 270302440 363016225 778450225 363016225 270302440 363016225 487100231 363016225 270302440 537835842 363016225 537835842 23389137 537835842 363016225 270302440 537835842 363016225 140122237 23389137 825207964 196865493 345780478 445779471 967338150 559613135 574307433 526977830 738474580 948294288 398234864 738474580 948294288 908446027 991684090 37096612 991684090 270667143 37096612 30626247 37096612 443353201 672141939 30626247 270667143 443353201 30626247 37096612 443353201 679836985 526977830 37096612 580509101 16375650 73436947 672141939 16375650 111498364 132789350 379428493 60408106 580509101 685291909 851085014 132789350 580509101 370151489 989561076 624442640 111498364 132789350 379428493 754452931 989561076 707878924 370151489 241464967 624442640 754452931 370151489 624442640 629326750 241464967 707878924 241464967 110217715 241464967 707878924 561426435 241464967 707878924 634884258 110217715 561426435 707878924 110217715 241464967 707878924 241464967 629326750 561426435 897574922 634884258 954587477 771425044 256310687 746008852 954587477 799968150 771425044 799968150 367608616 799968150 954587477 771425044 974107975 746008852 954587477 771425044 741227059 367608616 256310687 14250597 741227059 746008852 90422351 14250597 256310687 974107975 378744243 246811531 974107975 14250597 378744243 986850030 90422351 453347063 256310687 14250597 246811531 974107975 986850030 246811531 595203399 910999864 453347063 369835580 453347063 986850030 137963526 369835580 595203399 910999864 378336418 137963526 791718864 595203399 137963526 910999864 595203399 369835580 453347063 910999864 369835580 399387538 791718864 706335982 96393389 938160556 399387538 96393389 399387538 533730068 96393389 791718864 399387538 938160556 706335982 595203399 791718864 96393389 938160556 403619440 533730068 938160556 706335982 337727435 575618289 706335982 533730068 403619440 706335982 938160556 485775075 403619440 34473914 676057393 247716776 908941932 337727435 247716776 575618289 337727435 657785482 529966305 977710842 213360418 529966305 977710842 71311893 529966305 977710842 213360418 759158822 353358019 213360418 315383537 759158822 664188333 759158822 353358019 431675024 759158822 664188333 886059636 216866981 799091780 315383537 431675024 664188333 720586771 680986614 799091780 692773949 886059636 989250815 799091780 216866981 821113496 789067127 90186463 789067127 176608286 90186463 6548704 789899604 809153689 519910571 814160005 6548704 789899604 6548704 4812522 176608286 383133224 313522509 176608286 282046126 4812522 821113496 383133224 176608286 90186463 821113496 383133224 821113496 225655856 282046126 498208770 689754018 46110308 288911747 689754018 589907857 582224799 576807549 582224799 288911747 365603077 288911747 589907857 582224799 378865279 443960513 62290387 157092892 378865279 955094949 404221963 490785933 67885489 404221963 378865279 955094949 404221963 486638133 955094949 404221963 729394561 115437279 167570210 232857588 115437279 699713141 115437279 232857588 115437279 894562160 729394561 217094362 232857588 894562160 437980272 106185862 894562160 729394561 437980272 894562160 217094362 729394561 662000810 846487538 7536426 430355402 846487538 507755573 283338322 486442786 349481591 905197495 143335848 905197495 486442786 349481591 905197495 349481591 468456816 43412850 466855552 468456816 285731410 596223773 468456816 274155374 220885909 285731410 596223773 220885909 677457007 466855552 131573671 916152054 18070554 713892195 18070554 110724804 869507628 916152054 285731410 869507628 960401673 285731410 362809485 18070554 916152054 869507628 110724804 131573671 110724804 713892195 131573671 700540194 362809485 126794718 362809485 218740898 362809485 192334304 362809485 218740898 713892195 362809485 713892195 555715904 904286963 328868774 904286963 330896381 741902236 904286963 328868774 904286963 133491876 328868774 555715904 546852791 328868774 133491876 328868774 741902236 555715904 28508423 125507521 546852791 555715904 133491876 125507521 555715904 133491876 35512427 546852791 245940630 546852791 28508423 245940630 184518821 724040946 241217176 452217503 632982616 547112075 456571097 192700178 456571097 687174173 45565147 286045725 45565147 889144423 687174173 91946179 889144423 371671420 286045725 91946179 286045725 654088423 371671420 809752939 286045725 91946179 286045725 371671420 66817712 654088423 809752939 88245906 861261943 734450186 861261943 88245906 645481512 369991403 66817712 809752939 645481512 66817712 755894008 369991403 88245906 734450186 948973054 511340364 496054707 755894008 511340364 755894008 999756645 496054707 555903807 999756645 606682132 999756645 496054707 734450186 555903807 496054707 948973054 496054707 555903807 496054707 72976189 674691129 151837242 810577874 380225671 914129458 65588475 391765440 56792567 914129458 662359249 151837242 391765440 662359249 100320295 380225671 882002682 380225671 100320295 65588475 380225671 914129458 391765440 56792567 65588475 914129458 406652356 65588475 380225671 100320295 65588475 380225671 882002682 100320295 844428851 882002682 406652356 65588475 380225671 65588475 100320295 797198244 882002682 100320295 844428851 869438424 401128447 438081519 844428851 505874622 100320295 844428851 406652356 797198244 406652356 118787322 754409135 784704881 126039826 52141879 784704881 968847226 134141148 126039826 763984908 806920953 482927618 763984908 118787322 806920953 118787322 21420344 754409135 806920953 468415877 806920953 763984908 21420344 806920953 482927618 21420344 763984908 21420344 806920953 167206476 286613805 468415877 829616173 468415877 763984908 21420344 482927618 167206476 596770774 158846730 393698340 596770774 522364018 158846730 596770774 158846730 474548200 393698340 61234881 226908913 474548200 522364018 61234881 745184886 393698340 474548200 393698340 61234881 185057478 933954365 48261381 657246406 48261381 226908913 104746175 406347332 104746175 933954365 657246406 104746175 185057478 104746175 933954365 104746175 229482917 506423064 658665055 506423064 995501727 506423064 658665055 506423064 966880777 75243468 800860285 995501727 229482917 75243468 52573118 373206533 800860285 966880777 995501727 52573118 75243468 658665055 229482917 252871224 966880777 319118873 75243468 800860285 966880777 75243468 52573118 252871224 800860285 837326679 319118873 783343352 373206533 319118873 433476906 783343352 837326679 783343352 319118873 850059904 837326679 520307148 850059904 433476906 850059904 306497361 433476906 520307148 297732744 520307148 4173110 520307148 297732744 837326679 850059904 783966360 297732744 850059904 433476906 306497361 520307148 4173110 228333508 783966360 306497361 4173110 324080887 993867677 228333508 683019541 228333508 993867677 783966360 228333508 783966360 306497361 128776713 12601260 844407152 12601260 166789427 844407152 44971941 128776713 633499860 12601260 166789427 12601260 616177323 633499860 128776713 90998854 44971941 128776713 616177323 19079916 44971941 440438195 90998854 778710146 19079916 858710897 90998854 778710146 472188927 12244103 472188927 858710897 778710146 440438195 19079916 472188927 322513306 472188927 440438195 858710897 440438195 472188927 778710146 440438195 778710146 12244103 942928609 858710897 440438195 322513306 858710897 12244103 858710897 142195230 322513306 472188927 778710146 440438195 778710146 858710897 778710146 472188927 401624818 942928609 322513306 12244103 142195230 322513306 942928609 12244103 322513306 276940147 752970695 339546182 276940147 752970695 946295373 942928609 142195230 401624818 142195230 79233821 946295373 344181940 339546182 344181940 276940147 349996862 79233821 339546182 405326336 339546182 79233821 946295373 339546182 946295373 276940147 554514473 11739486 913017817 154307138 687598175 554514473 687598175 553894937 554514473 366969546 687598175 154307138 913017817 687598175 11739486 913017817 11739486 553894937 134720897 553894937 366969546 439609229 366969546 690369147 134720897 61544080 690369147 366969546 439609229 553894937 366969546 134720897 439609229 553894937 366969546 771365099 134720897 690369147 134720897 553894937 154307138 366969546 154307138 554514473 540412333 771365099 61544080 366969546 134720897 690369147 134720897 619126490 540412333 771365099 900891946 61544080 540412333 619126490 61544080 771365099 540412333 61544080 771365099 25739451 900891946 771365099 726351232 900891946 729210946 540412333 900891946 619126490 726351232 900891946 25739451 726351232 746816914 726351232 619126490 592931746 778969157 40337723 840962429 778969157 124684670 778969157 40337723 778969157 592931746 802649048 592931746 431780427 40337723 778969157 592931746 778969157 40337723 840962429 124684670 592931746 40337723 754937735 592931746 431780427 124684670 592931746 758259112 431780427 115831256 431780427 758259112 431780427 754937735 124684670 431780427 124684670 802649048 592931746 214977983 115831256 802649048 431780427 758259112 431780427 283280310 115831256 431780427 758259112 431780427 592931746 802649048 345189974 431780427 676156978 540734457 283280310 572130257 540734457 771664289 674075060 771664289 572130257 63716724 676156978 934821240 851473736 934821240 747843055 851473736 482676496 934821240 63716724 851473736 676156978 674075060 934821240 63716724 934821240 230952766 851473736 747843055 851473736 482676496 747843055 347188729 154075032 815222978 230952766 865718192 144623934 846933551 154075032 865718192 965356100 347188729 926978344 97725437 898055197 926978344 97725437 955610064 986332329 790331374 986332329 898055197 986332329 130757094 898055197 986332329 266294568 572386848 261914591 130211991 572386848 261914591 970084971 261914591 266294568 130211991 261914591 855431213 261914591 675826223 130211991 675826223 970084971 261914591 130211991 261914591 888819385 855431213 130211991 266294568 130211991 970084971 368797240 855431213 29608511 888819385 832763957 888819385 29608511 970084971 266294568 256777694 186978185 368797240 18361597 364751550 531502863 910866117 338052562 18361597 531502863 85179309 18361597 859126808 531502863 910866117 194382145 338052562 531502863 452997457 179194221 986387339 349815240 508340048 452997457 400258992 859126808 986387339 750536707 400258992 349815240 986387339 400258992 624644412 676680893 837011391 317921332 624644412 553317752 624644412 241145672 317921332 781308861 241145672 132712570 781308861 692552776 241145672 781308861 485127809 132712570 692552776 698338541 781308861 132712570 692552776 485127809 692552776 132712570 487364265 692552776 485127809 892276177 487364265 698338541 75453873 275325881 701841200 698338541 892276177 698338541 275325881 485127809 698338541 485127809 75453873 275325881 291154065 301261094 170481702 352308642 30744677 291154065 352308642 382933925 170481702 926418877 291154065 352308642 30744677 352308642 509311568 382933925 304853322 30744677 382933925 510911549 509311568 800525935 304853322 509311568 242196659 510911549 940905069 913142098 800525935 242196659 591329085 60542802 536578699 309402087 800525935 4167729 536578699 42855680 940905069 536578699 979142803 710850694 488321501 367040163 715023804 309402087 42855680 979142803 309402087 536578699 979142803 710850694 488321501 617098215 715023804 710850694 715023804 42855680 367040163 488321501 715023804 412012104 715023804 488321501 710850694 488321501 617098215 488321501 710850694 367040163 710850694 201040016 412012104 85791890 412012104 201040016 367040163 617098215 412012104 617098215 283608372 367040163 412012104 201040016 85791890 617098215 201040016 88756084 617098215 412012104 201040016 367040163 412012104 710850694 65800471 88756084 408305196 283608372 851782469 283608372 85791890 201040016 65800471 85791890 283608372 85791890 742571736 408305196 434374029 65800471 408305196 65800471 851782469 688934708 964305951 434374029 143980988 417226895 143980988 396987878 105174978 570543054 134371619 868889809 134371619 96436100 887074260 134371619 96436100 868889809 96436100 570543054 868889809 998400019 887074260 570543054 847308628 887074260 998400019 887074260 472831296 847308628 573373413 857869261 962200134 998400019 847308628 998400019 573373413 847308628 808653782 573373413 847308628 417408440 227176612 411430884 437876688 417408440 676171957 819012837 714313998 437876688 778265785 437876688 903623088 262616259 903623088 676171957 437876688 778265785 714313998 903623088 819012837 778265785 954099595 830952442 676171957 919937356 676171957 262616259 676171957 714313998 778265785 437876688 383768817 676171957 919937356 163200443 383768817 312051917 637623457 383768817 523062687 637623457 163200443 383768817 312051917 637623457 312051917 473201485 163200443 855054209 288014405 957737411 187249280 587859605 523062687 86078571 957737411 187249280 446438377 288014405 942466526 498176201 474250380 184254271 904072756 184254271 446438377 105234484 86078571 942466526 474250380 942466526 882460468 942466526 474250380 184254271 942466526 184254271 498176201 419978137 288125975 75766748 734000369 690883578 129671176 506960920 734000369 288125975 75766748 873415806 690883578 419978137 690883578 159734428 690883578 129671176 506960920 936048213 936898422 873415806 183360606 873415806 669723006 936898422 183360606 544358317 873415806 183360606 873415806 630108769 412097630 841576028 669723006 412097630 836556726 643703162 836556726 669723006 220154294 630108769 643703162 958595116 841576028 935203082 611828191 935203082 958595116 662947721 412097630 841576028 412097630 630108769 412097630 847100770 611828191 133929529 662947721 611828191 409667754 611828191 21612287 133929529 409667754 871781696 21612287 492062852 612731885 21612287 409667754 492062852 21612287 214715847 21612287 871781696 523908009 808005019 214715847 129032800 214715847 612731885 214715847 523908009 808005019 612731885 523908009 902928717 214715847 612731885 871781696 523908009 214715847 523908009 808005019 214715847 923093133 808005019 129032800 902928717 129032800 808005019 436131821 902928717 923093133 902928717 59023079 436131821 923093133 902928717 431194172 59023079 923093133 436131821 795405886 59023079 436131821 554125606 431194172 842445725 66956791 611935287 609155235 611935287 576451132 842445725 66956791 954630083 609155235 576451132 273950700 609155235 576451132 496179240 424459096 452577960 975630626 954630083 993224715 842445725 609155235 452577960 424459096 66697330 885759744 799609961 66697330 71491284 193103559 66697330 885759744 76375810 71491284 266167218 66697330 885759744 193103559 71491284 193103559 66697330 119765339 885759744 491898961 71491284 799609961 71491284 76375810 466796896 792445730 491898961 266167218 799609961 692462144 466796896 84878591 166049637 457801556 84878591 769304696 568495024 84878591 304060922 457801556 165077737 769304696 428209633 769304696 304060922 677654635 396238704 457801556 304060922 457801556 677654635 428209633 956398720 727075971 74419989 86149783 576965558 827987748 873593770 74419989 873593770 201000749 723234150 799370322 474803257 982579178 720954445 89688154 982579178 720954445 102884587 982579178 720954445 201000749 723234150 720954445 723234150 799370322 672640076 201000749 102884587 982579178 89688154 274280389 850090174 53464979 353184491 768839033 53464979 850090174 768839033 607482394 943685556 850090174 850855436 353184491 49150691 614160609 510399281 607482394 379433161 850855436 946657429 607482394 946657429 614160609 49150691 614160609 888138620 379433161 607482394 614160609 379433161 275049666 614160609 49150691 379433161 614160609 659932705 929156767 401499915 901332459 398359687 929156767 245599810 398359687 659932705 901332459 857165816 398359687 659932705 398359687 401499915 245599810 54435895 245599810 401499915 398359687 857165816 781578429 857165816 54435895 401499915 245599810 659932705 371407482 639827044 54435895 781578429 54435895 109693493 781578429 639827044 781578429 507796938 781578429 371407482 639827044 401499915 857165816 54435895 857165816 109693493 781578429 187103449 507796938 24637144 109693493 639827044 371407482 639827044 781578429 953562079 80919953 24637144 187103449 371407482 24637144 109693493 371407482 109693493 676061373 80919953 953562079 80919953 38185082 641776510 953562079 115712689 641776510 38185082 590501064 676061373 66232507 115712689 590501064 115712689 676061373 38185082 953562079 80919953 641776510 38185082 257263071 590501064 66232507 676061373 106560191 257263071 242607780 590501064 66232507 257263071 66232507 590501064 86926226 244566761 86926226 106560191 242607780 257263071 904198006 257263071 565367498 244566761 819091411 106560191 86926226 244566761 106560191 599335680 819091411 211256237 269224062 575544003 127357874 985333038 127357874 630643442 127357874 439651315 985333038 814245654 985333038 928405659 814245654 530344282 439651315 575544003 928405659 814245654 575544003 177527655 530344282 439651315 333222400 889821416 476733656 138649032 476733656 232590243 889821416 138649032 622306100 839365342 264571944 253723912 892551459 930205852 592303619 930205852 264571944 892551459 283366370 253723912 283366370 105072741 592303619 930205852 892551459 930205852 264571944 337353204 105072741 668975972 105072741 930205852 892551459 930205852 264571944 359435983 337353204 126309270 668975972 337353204 592303619 105072741 592303619 668975972 105072741 100299160 359435983 82680810 126309270 359435983 100299160 552300389 142024835 82680810 114160004 142024835 973067355 667787948 741262112 946107827 763849110 445227874 675596622 741262112 686756771 299283690 675596622 686756771 537161389 763849110 166321231 946107827 741262112 445227874 741262112 763849110 445227874 24870484 959121982 978866331 166321231 523218567 959121982 978866331 166321231 11908298 978866331 959121982 523218567 166321231 959121982 978866331 166321231 959121982 537161389 853533070 537161389 959121982 978866331 763849110 959121982 166321231 11908298 166321231 24870484 566321544 11908298 523218567 24870484 853533070 337255946 11908298 853533070 978573464 853533070 566321544 337255946 787859368 978573464 92602545 838546399 592852647 838546399 541696690 787859368 978573464 743079620 541696690 592852647 668249556 838546399 541696690 787859368 978763471 787859368 634714525 677864069 95009854 634714525 668249556 634714525 254672394 568676811 500456389 375820118 500456389 668249556 254672394 95009854 500456389 254672394 596343112 500456389 254672394 375820118 568676811 677864069 634714525 500456389 254672394 438140384 375820118 596343112 500456389 95009854 500456389 292982529 375820118 596343112 375820118 438140384 981031177 375820118 438140384 292982529 438140384 449848787 981031177 215017220 586047030 449848787 855374088 449848787 376312932 866519436 449848787 586047030 855374088 586047030 280446106 215017220 25377422 203831873 436876774 452226825 203831873 436876774 866519436 846098638 452226825 37476380 846098638 452226825 932759294 846098638 452226825 946100718 846098638 932759294 37476380 932759294 772950878 946100718 655951054 946100718 37476380 772950878 338180253 772950878 535424970 655951054 37476380 338180253 946100718 772950878 195006721 655951054 338180253 275694282 174402808 195006721 535424970 655951054 338180253 195006721 570965690 994479037 249235924 994479037 999577002 387207332 724291973 249235924 90101527 999577002 273140736 249235924 999577002 249235924 570965690 999577002 623970430 209734098 243350473 999577002 209734098 623970430 90101527 570965690 191829893 414292611 429741574 845060797 490776056 643366168 414292611 429741574 695364467 490776056 404703752 490776056 642266764 808955665 404703752 695364467 642266764 771697909 642266764 695364467 49727160 808955665 856826468 761371927 808955665 856826468 808955665 46192174 856826468 49727160 46192174 964459280 49727160 761371927 46192174 337084641 956311485 606537715 964459280 337084641 333076403 964459280 337084641 60347392 662459046 535113978 662459046 66172805 947542299 526619444 789842903 40691405 789842903 780267516 739547857 780267516 40691405 780267516 526619444 430768185 526619444 789842903 780267516 40691405 526619444 739547857 40691405 764316504 430768185 933859053 430768185 720741411 430768185 933859053 430768185 435761736 40691405 430768185 210615294 764316504 189380193 435761736 157072507 152590112 435761736 764316504 157072507 94385945 828508683 189380193 152590112 94385945 33892450 189380193 94385945 95454540 189380193 828508683 642078435 547877284 202417950 547877284 872989383 202417950 949454310 713115771 745271075 713115771 949454310 585323483 745271075 667003957 585323483 607930287 424287286 667003957 823459278 667003957 607930287 667003957 424287286 61840423 607930287 424287286 823459278 424287286 607930287 285905288 13497443 845010471 13497443 285905288 61840423 13497443 424239888 374319415 845010471 609923219 424239888 374319415 18806446 374319415 609195223 374319415 18806446 845010471 374319415 285905288 845010471 569652222 18806446 60493494 424239888 609195223 18806446 609923219 781268941 60493494 609195223 284979675 488859439 60493494 665983547 781268941 433511966 993572411 488859439 433511966 781268941 421179326 993572411 656057154 452422743 82524950 818650902 452422743 831474500 82524950 818650902 775677041 82524950 831474500 82524950 833584810 656057154 800990162 707823163 972346367 775677041 833584810 775677041 707823163 833584810 159873611 972346367 204238599 204183235 104927049 124876844 193595462 578652621 622316624 104927049 193595462 364313600 863736714 331782350 449139863 69295444 322024999 863736714 449139863 951657020 881310418 364313600 322024999 331782350 322024999 145412334 331782350 364313600 322024999 881310418 322024999 331782350 364313600 355512969 145412334 235087251 811984102 355512969 336227541 145412334 355512969 331782350 881310418 495240623 796120236 428365944 495240623 790454595 796120236 495240623 113761797 156772480 376502642 790454595 156772480 123651337 156772480 790454595 833698800 123651337 439939554 113761797 996816790 846189162 226845403 540088948 846189162 802851845 996816790 846189162 587343420 282371439 93626893 524760449 620155581 282371439 93626893 621686199 524760449 777010224 723575998 777010224 524760449 865808028 723575998 621686199 777010224 620155581 723575998 777010224 46343358 129226348 389185099 46343358 85190182 502441386 46343358 524243439 295213972 502441386 389185099 367754292 502441386 295213972 389185099 524243439 252851304 523000638 584921211 51863302 753724402 584921211 252851304 584921211 753724402 721156496 51863302 55301068 584921211 252851304 753724402 584921211 867420651 424222808 51863302 55301068 252851304 584921211 867420651 55301068 51863302 925684537 867420651 690755806 424222808 721156496 767550422 424222808 423993558 767550422 721156496 424222808 721156496 483059647 409473370 809699505 344563560 409473370 424222808 344563560 142413895 135761949 809699505 483059647 809699505 619424342 344563560 135761949 483059647 605600719 363366641 619424342 82882990 483059647 142413895 135761949 536496017 739963905 387396552 522099919 526528688 82882990 739963905 526528688 864919538 82882990 363366641 619424342 739963905 526528688 82882990 16515464 449060314 16515464 864919538 726441046 864919538 207227414 632784530 3825555 343327614 33787399 237423749 3825555 315890989 33787399 632784530 806720322 237423749 33787399 3825555 279694632 315890989 30400690 937406236 806720322 146264154 806720322 937406236 907104345 229249 752083303 229249 907104345 230411973 708266719 522717729 708266719 967314510 230411973 376597263 230411973 819060127 230411973 376597263 230411973 303622875 562756562 376597263 230411973 967314510 819060127 376597263 736820832 313711115 289456916 887523245 115863464 887523245 289456916 516878991 85819886 341615205 562756562 85819886 887523245 516878991 896601901 16797734 490582012 16797734 474830343 896601901 16797734 611343792 896601901 824176020 523550120 920799251 474830343 42891626 428638569 920799251 523550120 920799251 375486039 428638569 79413787 824176020 523550120 375486039 523550120 42891626 428638569 824176020 428638569 379645673 79413787 483792013 379645673 79413787 127416481 375486039 63730918 79413787 379645673 375486039 127416481 824176020 961934657 852364666 28978272 220458036 63730918 270031578 55198617 63730918 961934657 270031578 523063323 32149557 28978272 220458036 852364666 220458036 481397950 852364666 24254199 395205627 210256100 523063323 350651524 395205627 405453942 771659780 946358552 771659780 519341506 409528667 946358552 771659780 405453942 946358552 569782761 405453942 568452165 405453942 419192115 519341506 366745211 569782761 519341506 614187560 48771216 246827952 445968907 155028003 48771216 265340525 614187560 385365669 846857748 906736040 846857748 155028003 884149670 602297389 155028003 846857748 906736040 846857748 385365669 906736040 668525290 385365669 846857748 828981681 884149670 155028003 846857748 265340525 155028003 602297389 138951347 288803916 668525290 376575790 4074725 505914948 828981681 984485424 4074725 332433175 4074725 177143641 51057185 404914569 984485424 326397325 948211081 404914569 376575790 326397325 51057185 404914569 370420899 49110659 95036743 77895647 49110659 847830006 123813854 95036743 49110659 581517222 346624603 582067304 49110659 123813854 49110659 346624603 49110659 123813854 370420899 91799948 581517222 854935167 91799948 819967406 581517222 819967406 370420899 915268341 854935167 50921894 418361981 703867636 124020257 418361981 502584356 703867636 617909704 50921894 703867636 96382441 617909704 248501678 502584356 336092115 248501678 531705742 502584356 248501678 96382441 658084942 502584356 796772821 531705742 793626263 336092115 848803504 796772821 167072948 336092115 848803504 796772821 944136356 796772821 336092115 531705742 796772821 848803504 796772821 336092115 309877826 793626263 944136356 796772821 531705742 167072948 924672898 309877826 252761936 309877826 673437967 376626900 935837242 872099492 924672898 254824655 661192503 87150474 935374765 661192503 874615785 935374765 661192503 673437967 220582011 297358637 604980613 238450184 185469840 297358637 220582011 604980613 547181821 951870020 201283280 585781146 8795769 347054258 281817589 951870020 8795769 587569386 924547055 201283280 951870020 587569386 254082678 951870020 547181821 587569386 3146557 547181821 254082678 924547055 587569386 596041568 924547055 3146557 924547055 254082678 780953219 83745898 285660364 728870335 669848243 780953219 669848243 285660364 61221457 669848243 285660364 780953219 669848243 145770977 789791837 98523508 536928267 789791837 536928267 934948959 384398602 789791837 145770977 329947569 98523508 789791837 384398602 163024695 329947569 873527753 329947569 163024695 747172341 163024695 541745342 94684250 724469025 810505979 5649212 873527753 706900856 724469025 45970104 98623901 666881768 98623901 805724442 120468882 273756146 396554617 191942068 648999731 88461556 396554617 648999731 88461556 839602687 191942068 652190793 278025359 585888407 145157122 585888407 727756775 833077126 351351166 338767444 145157122 278025359 658354497 833077126 727756775 833077126 701278303 626767141 351351166 833077126 351351166 727756775 755760603 727756775 833077126 198570375 727756775 755760603 338767444 626767141 727756775 658354497 701278303 755760603 338767444 170186964 701278303 387783394 866303461 387783394 768395312 701278303 198570375 387783394 626767141 198570375 701278303 626767141 866303461 978155019 701278303 198570375 387783394 866303461 387783394 170186964 866303461 113130583 724931258 113130583 978155019 113130583 864746534 773958939 396970372 748768294 773958939 462228087 864746534 768380355 462228087 694830113 773958939 864746534 773958939 255636176 773958939 864746534 773958939 44003136 748768294 255636176 462228087 768380355 128599024 768380355 748768294 255636176 748768294 44003136 606053660 665873628 885683768 930597721 128599024 382020889 128599024 941173663 930597721 665873628 885683768 930597721 382020889 885683768 382020889 411852280 941173663 867430191 665873628 941173663 676670048 810786981 451367151 411852280 867430191 810786981 411852280 583641887 411852280 810786981 941173663 867430191 941173663 411852280 867430191 665873628 779506439 676670048 181164202 583641887 676670048 181164202 810786981 451367151 676670048 451367151 527536017 181164202 583641887 436137548 583641887 779506439 181164202 676670048 583641887 527536017 583641887 779506439 583641887 620169269 687693144 371424939 172674293 371424939 437949475 172674293 371424939 620169269 172674293 520627723 437949475 512744178 620169269 437949475 620169269 944008906 520627723 512744178 926449758 520627723 968227046 520627723 926449758 520627723 517436056 968227046 944008906 520627723 926449758 968227046 239699042 517436056 872183613 517436056 239699042 968227046 517436056 968227046 200856687 517436056 239699042 872183613 371516419 872183613 200856687 872183613 610209044 968227046 944008906 968227046 371516419 200856687 877280698 610209044 865883067 401411321 73743471 877280698 31280542 401411321 455577911 865883067 71314782 877280698 610209044 73743471 401411321 31280542 401411321 1900855 31280542 71314782 31280542 865883067 455577911 71314782 865883067 73743471 71314782 809680237 1900855 123198379 71314782 401411321 31280542 865883067 71314782 1900855 455577911 510108351 455577911 1900855 123198379 1900855 809680237 123198379 251135034 895928052 413705580 603152673 924221802 346430840 603152673 346430840 895928052 597820788 924221802 413705580 251135034 572202299 924221802 251135034 597820788 251135034 9960225 251135034 572202299 251135034 413705580 597820788 251135034 413705580 65929027 572202299 142791770 530277571 572202299 597820788 65929027 597820788 9960225 530277571 572202299 65929027 66433056 530277571 699988671 142791770 9960225 798440142 323575988 479863180 261634545 29379686 479863180 598017334 887705852 73283852 385819701 598017334 374753975 887705852 385819701 45315765 393944231 73283852 258973316 984913102 124451147 258973316 343233272 432958112 45315765 984913102 45315765 393944231 343233272 258973316 298076365 124451147 298076365 428015392 677129349 463844515 432958112 418397458 432958112 504452825 677129349 428015392 690028446 432958112 677129349 8675284 677129349 418397458 428015392 677129349 504452825 994567392 504452825 677129349 428015392 677129349 165630120 504452825 428015392 994567392 428015392 418397458 463844515 8675284 504452825 677129349 87068936 994567392 504452825 8675284 504452825 165630120 759797743 165630120 87068936 994567392 43256971 87068936 375834863 165630120 87068936 165630120 43256971 759797743 43256971 29213274 759797743 43256971 517610072 375834863 29213274 375834863 180274582 165630120 759797743 375834863 759797743 105109205 136417921 289157482 285786028 839298666 798385149 136417921 798385149 389324319 136417921 289157482 105109205 691956227 805222839 951927213 805222839 270914726 724900318 951927213 805222839 201526048 299940969 400244248 126846385 299940969 126846385 201526048 299940969 566515644 126846385 299940969 724900318 201526048 299940969 400244248 201526048 54278002 132922994 930099716 355287319 930099716 400244248 421543862 400244248 895246641 132922994 48689579 930099716 355287319 94341108 355287319 132922994 930099716 54278002 355287319 930099716 476957319 94341108 990528812 94341108 48689579 54278002 424282827 37382210 476957319 464704392 568071191 849872124 728725874 849872124 41972202 728725874 825795054 41972202 464704392 43186537 47180368 933153087 581076298 306279407 2511865 112630572 192440577 2511865 112630572 306279407 673308068 362028525 528195088 362028525 708640166 719215908 362028525 708640166 528195088 708640166 519381612 528195088 719215908 12305800 719215908 673308068 708640166 362028525 528195088 798645913 519381612 581237663 421517855 673308068 581237663 12305800 673308068 719215908 8779027 421517855 798645913 421517855 107760430 64501891 527121180 107760430 66347749 64501891 8779027 107760430 64501891 8779027 784881536 66347749 813078020 66347749 527121180 367861994 784881536 527121180 304269013 813078020 367861994 254087043 184281209 813078020 304269013 367861994 254087043 367861994 813078020 254087043 254254723 304269013 854739791 184281209 184150772 850274305 184281209 184150772 304269013 184281209 261514931 127402503 397607232 402730557 854739791 568919215 341132482 568919215 127402503 990130561 127402503 397607232 568919215 341132482 127402503 341132482 19919780 261514931 990130561 261514931 929285911 19919780 990130561 55413242 929285911 750602047 929285911 920569994 750602047 55413242 750602047 19919780 929285911 947649352 750602047 55413242 19919780 251790213 929285911 750602047 19919780 990130561 929285911 55413242 929285911 750602047 929285911 13764377 151010421 812093026 608257079 957898496 608257079 812093026 608257079 41880322 949818029 702267621 70103951 608257079 677121106 812093026 608257079 702267621 887382084 949818029 702267621 452009233 990501938 960887899 696483083 452009233 738014083 990501938 960887899 696483083 960887899 990501938 164214042 281355090 960887899 907955134 696483083 738014083 11391347 907955134 141215626 164214042 452009233 696483083 738014083 279325177 11391347 114755282 141215626 11391347 907955134 27079357 892517276 906805617 892517276 27079357 42481209 906805617 219472909 906805617 42481209 906805617 133862287 209909891 506328996 348339673 332598111 348339673 634166929 332598111 320123265 348339673 743929392 332598111 634166929 348339673 743929392 442285849 320123265 341357684 227085661 442285849 147875784 227085661 442285849 320123265 227085661 320123265 506328996 341357684 227085661 836547544 227085661 442285849 320123265 147875784 227085661 341357684 442285849 33476723 836547544 425901143 420189431 732355655 836547544 425901143 836547544 420189431 425901143 951449454 406620798 369910050 33476723 732355655 33476723 252487855 732355655 33476723 420189431 977542596 369910050 951449454 369910050 512404825 9773472 252487855 512404825 369910050 406620798 951449454 310793607 942112349 9773472 438205029 9773472 942112349 977542596 310793607 951449454 977542596 9773472 865473925 438205029 942112349 673044367 9773472 438205029 942112349 865473925 438205029 732066170 865473925 290305216 164569895 15401851 277307927 290305216 673044367 865473925 290305216 865473925 732066170 471758050 563333528 164569895 942657855 563333528 164569895 15401851 277307927 15401851 50102959 700109265 593713138 50102959 942657855 824387481 700109265 50102959 291943631 824387481 776286647 824387481 267757388 125781820 776286647 570162346 55505644 776286647 55505644 593713138 267757388 593713138 291943631 652036479 55505644 776286647 570162346 694387897 604624558 220354647 604624558 122081454 659740793 588668719 784942838 659740793 95302207 274945258 278405087 274945258 112068671 997555722 95302207 928389849 95302207 692725405 835150997 256547899 138827457 845078689 23258097 964910138 138827457 969620390 33485680 835150997 969620390 23258097 613524674 878251508 964910138 16843949 94572827 613524674 878251508 964910138 598893939 797690683 89763339 16843949 94572827 598893939 89763339 598893939 687789256 631524385 15955839 16843949 89763339 391787916 15955839 631524385 440448798 391787916 598086175 440448798 42065007 631524385 15955839 391787916 687789256 440448798 631524385 649984762 598086175 847136195 598086175 488243923 598086175 42065007 847136195 806861409 649984762 102427610 168694247 125229130 635691501 162876587 168694247 458432024 125229130 73807499 260575948 933494758 628531800 933494758 260575948 486463592 933494758 486463592 812371164 260575948 486463592 628531800 486463592 973566329 152193899 933494758 152193899 988136708 812371164 781071037 191075587 988136708 73807499 812371164 851482308 309003315 684259608 309003315 781071037 309003315 27498947 191075587 988136708 191075587 781071037 309003315 684259608 988136708 781071037 159568986 510498441 579492947 821289432 411490427 579492947 799905543 37035122 579492947 37035122 66176228 799905543 853776276 799905543 579492947 411490427 37035122 712990381 35809482 680818732 35809482 408919983 35809482 712990381 35809482 326111218 712990381 790924701 680818732 326111218 680818732 7170906 712990381 680818732 408919983 680818732 326111218 790924701 782464932 503367849 782464932 7170906 408919983 646531511 7170906 557488198 921596004 428988016 921596004 863345599 921596004 428988016 259530017 921596004 259530017 782464932 646531511 557488198 141263227 428988016 557488198 428988016 624194390 428988016 557488198 141263227 557488198 863345599 428988016 557488198 783379617 206209515 107190798 783379617 823069780 888794652 991184983 600170364 107190798 956752628 971633007 310790991 600170364 214052013 971633007 310790991 629761984 214052013 893223600 214052013 956752628 421288714 339902995 503700038 629761984 339902995 286614719 3090458 542840172 760604485 760482154 3090458 286614719 3090458 598250923 760604485 233436503 27256303 639953156 919119333 639953156 74379833 919119333 233436503 80777456 27256303 542840172 639953156 542840172 919119333 222778501 948608257 74379833 222778501 74379833 80777456 919119333 233436503 919119333 222899416 559468499 963029604 559468499 222899416 222778501 559468499 815464779 42068613 559468499 222899416 42902172 781603854 42068613 319606007 706946764 781603854 508906647 781603854 283041439 781603854 706946764 42068613 781603854 82411323 283041439 319606007 83954620 706946764 433877101 808290208 9863206 969210108 808290208 904875344 969210108 808290208 433877101 9863206 808290208 969210108 808290208 327950781 808290208 969210108 433877101 969210108 904875344 652263305 904875344 296166925 808290208 9863206 969210108 808290208 433877101 969210108 327950781 904875344 433877101 804491908 296166925 577871300 367495386 577871300 766155811 692698789 920879813 851601332 770475792 920879813 327359977 507134482 978655949 891487368 958183008 723296164 498562415 382844701 725708841 920879813 958183008 260464759 382844701 498562415 260464759 464430450 740322829 374421683 467949241 740322829 191134270 467949241 733393118 464430450 467949241 740322829 274121115 733393118 586472142 798795075 128766310 274121115 464430450 733393118 798795075 274121115 32656159 586472142 50898512 32656159 469511260 284767919 32656159 50898512 32656159 128766310 701427653 135221389 861526488 7844552 469511260 135221389 469511260 7844552 469511260 20489847 701427653 861526488 135221389 604063812 701427653 7844552 118091202 135221389 701427653 20489847 701427653 604063812 701427653 708813666 191710431 489091453 708813666 330845834 708813666 370706250 489091453 330845834 191710431 847250988 708813666 848220607 708813666 57474880 330845834 370706250 489091453 330845834 847250988 708813666 489091453 813193776 882039770 179662531 917013155 179662531 915677123 179662531 365901146 917013155 179662531 171129670 915677123 734471871 915677123 276923366 171129670 466545842 813193776 171129670 813193776 276923366 171129670 67661190 392197438 449021413 602813262 316795683 67661190 466545842 457676148 67661190 639155111 531111523 316795683 189774850 209618652 838950656 189774850 751029061 838950656 811735465 516405154 50222813 693790553 455909913 877812349 448806063 455909913 181302811 877812349 249966995 181302811 584141447 828875576 364172363 249966995 584141447 32209576 364172363 677090937 385717499 828875576 129959219 828875576 32209576 385717499 828875576 131658609 385717499 633551436 828875576 334847059 633551436 747157879 129959219 131658609 633551436 129959219 682635719 747157879 974874378 682635719 334847059 322359428 747157879 649175806 322359428 974874378 334847059 228710534 854130735 322359428 974874378 806146974 688894057 649175806 688894057 355825552 693213498 198555726 453988139 693213498 67599090 578097564 453988139 238761426 875874018 67599090 355825552 875874018 352545780 238761426 355825552 108930600 651695522 108930600 355825552 352545780 238761426 92949490 651695522 975073184 352545780 108930600 432535345 381696792 651695522 975073184 108930600 352545780 92949490 651695522 975073184 412310820 453925185 18013237 33278279 599966485 18013237 155084840 453925185 652514950 155084840 453925185 18013237 15854937 727018376 995680558 165236678 402916061 697216374 995680558 333428407 995680558 697216374 990512479 333536059 402916061 990512479 502911738 333536059 402916061 990512479 402916061 333428407 697216374 990512479 800095838 380540229 842730174 380540229 637112592 800095838 625614408 842730174 925211635 784838698 910775026 104543595 750508028 558746032 910775026 33699294 750508028 784838698 20224525 466751148 651581487 226611952 142581353 226611952 466751148 784143661 3459947 462963294 784143661 874390456 462963294 3459947 931594496 462963294 3459947 226611952 651581487 640466652 874390456 462963294 612938875 502569890 931594496 874390456 502569890 131226742 370066150 931594496 612938875 293296105 370066150 883989545 131226742 317039767 293296105 131226742 293296105 612938875 370066150 883989545 131226742 293296105 316676145 883989545 317039767 883989545 560185887 883989545 317039767 883989545 793448081 174703607 890911285 65002186 750896946 890911285 566948145 750896946 352028994 36804459 750896946 352028994 712737015 371582055 8362242 371582055 65763027 712737015 65763027 371582055 65763027 100997913 424969535 637006705 424969535 420530199 637006705 371582055 8362242 88630029 420530199 100997913 420530199 865909877 88630029 100997913 616114850 420530199 100997913 420530199 171204785 871525709 616114850 88630029 415674544 865909877 88630029 616114850 88630029 145923526 137884559 871525709 865909877 137884559 415674544 976619960 52752988 590693440 642667349 573248508 710719689 936197758 890298579 365004692 710719689 832259113 544547580 140014338 832259113 936197758 140014338 890298579 140014338 286265967 365004692 528739173 72952095 365004692 183948801 528739173 286265967 421866026 576239970 899262132 806328688 899262132 421866026 576239970 899262132 183948801 576239970 286265967 183948801 776128110 576239970 899262132 421866026 899262132 624106986 619998827 700927473 619998827 592687698 547191119 619998827 624106986 619998827 700927473 776895918 624106986 346433557 547191119 694705092 547191119 71297321 425273633 66731674 425273633 71297321 403371452 990947931 118451797 470191323 71297321 425273633 557569287 402426036 403371452 761557128 557569287 403371452 557569287 580717817 402426036 545993146 402426036 254356795 402426036 761557128 956065537 361559406 254356795 956065537 254356795 251422293 580717817 956065537 254356795 614137493 93987977 755833470 483417439 755833470 361559406 251422293 93987977 755833470 614137493 429683449 93987977 614137493 380381431 93987977 614137493 429683449 93987977 432170317 614137493 345796998 380381431 857509644 432170317 182221702 947595508 857509644 509062005 345796998 857509644 763020986 509062005 947595508 509062005 836756301 947595508 182221702 947595508 183440412 763020986 947595508 182221702 695311641 836756301 182221702 947595508 183440412 182221702 4108159 757634231 676548356 297291151 2805258 25566161 167414065 523790042 458394388 297291151 523790042 933117639 676548356 576253294 2805258 933117639 458394388 297291151 2805258 523790042 25566161 458394388 624652280 576253294 123757766 576253294 944007521 576253294 933117639 952684165 794076214 390809363 952684165 358185676 123757766 794076214 624652280 952684165 358185676 952684165 123757766 115536850 970137282 504411176 131571568 970137282 85120060 254686259 115536850 852912795 131571568 254686259 115536850 457144656 115536850 254686259 115536850 85120060 254686259 852912795 115536850 254686259 115536850 812963496 852912795 523895220 457144656 85120060 688483501 457144656 638819456 812963496 85120060 457144656 141444659 523895220 764155095 638819456 70591959 764155095 580799284 70591959 470837559 580799284 163509995 580799284 141444659 70591959 580799284 90696092 57397784 163509995 178113543 141444659 70591959 580799284 819789352 70591959 163509995 146391903 90696092 804373618 141444659 178113543 141444659 163509995 57397784 178113543 470837559 57397784 141847903 146391903 90696092 236917253 141847903 593607830 804373618 146391903 173533385 29624741 236917253 854300655 804373618 236917253 239932170 29624741 173533385 854300655 593607830 236917253 854300655 236917253 29624741 854300655 15370784 236917253 854300655 236917253 593607830 854300655 29624741 593607830 783746954 788116713 149931306 574931963 788116713 783746954 15370784 788116713 547122096 783746954 574931963 327233893 783746954 574931963 56793505 351352754 547122096 788116713 574931963 783746954 327233893 574931963 351352754 903165641 56793505 912126788 547122096 56793505 798982029 903165641 100757059 56793505 547122096 912126788 547122096 56793505 903165641 763350450 164429294 561874802 763350450 345485002 763350450 600786909 164429294 763350450 164429294 345485002 763350450 398286255 289665038 58020172 561874802 778569365 289665038 550169389 58020172 778569365 600645100 398286255 550169389 778569365 398286255 58020172 778569365 161737605 323812887 440726337 678344693 354776160 440726337 323812887 49399381 440726337 323812887 161737605 323812887 21662092 993783140 354776160 993783140 42563391 828250918 21662092 354776160 828250918 161737605 993783140 354776160 112205143 828250918 21662092 904527406 21662092 42563391 177302586 42563391 244727943 341290839 7749916 177302586 112205143 42563391 341290839 177302586 638166657 7749916 244727943 177302586 7749916 341290839 278268049 665000206 341290839 782036383 129745600 128248672 186883570 337843028 705330278 983424109 655334430 196477275 647453798 921300935 647453798 226356502 647453798 697234894 643045617 193038554 726466656 119746358 697234894 726466656 697234894 384399175 119746358 193038554 981951425 193038554 478116636 384399175 816480554 384399175 193038554 119746358 726466656 918397952 478116636 49532462 478116636 317036318 49532462 478116636 971712955 478116636 49532462 144320179 369583259 918397952 945319096 369583259 918397952 144320179 918397952 971712955 369583259 3613922 63022789 758011747 144320179 63022789 918397952 3613922 744757792 144320179 945319096 3613922 195500549 744757792 758011747 248692806 962409671 248692806 195500549 758011747 444953144 197479496 444953144 195500549 962409671 248692806 195500549 248692806 428977928 645245439 53766186 946124275 646927884 504196339 224066041 808577840 504196339 946124275 224066041 808577840 504196339 165470871 808577840 946124275 808577840 290989740 53766186 646927884 53766186 450077955 735347183 646927884 947453058 450077955 333796457 450077955 947453058 450077955 278618158 333796457 513452985 947453058 333796457 278618158 333796457 735347183 947453058 452494690 200561303 697738758 683918465 962394052 683918465 654377931 993150692 962394052 697738758 683918465 962394052 922216692 697738758 993150692 697738758 18856762 722058234 790590616 867353349 790590616 719969729 699474825 666026635 290465252 570726644 719969729 145923427 699474825 719969729 402880472 145923427 719969729 570726644 434000073 402880472 12371581 699474825 719969729 570726644 145923427 829064645 145923427 307646747 402880472 434000073 402880472 134795374 402880472 879761404 906015517 30671900 906015517 879761404 906015517 922834523 656892614 143912256 30671900 906015517 656892614 554245211 650420795 313591548 143912256 650420795 143912256 922834523 554245211 337410595 922834523 670846683 653443745 877252926 637395635 199911392 670846683 199911392 2188532 656249003 70933999 656249003 13702029 131626076 635521169 337275765 635521169 167964594 337275765 635521169 13702029 131626076 635521169 966551810 654146750 124563981 167964594 654146750 167964594 265474752 124563981 966551810 589128585 124563981 654146750 966551810 124563981 654146750 109094916 732658002 675468203 200835018 988871947 732658002 109094916 200835018 732658002 675468203 109094916 787820571 988871947 167846171 988871947 98822089 167846171 200835018 675468203 200835018 109094916 988871947 200835018 675468203 625109250 167846171 988871947 98822089 167846171 988871947 453300420 98822089 893471506 245166772 351770306 51308064 316615356 51308064 351770306 51308064 34243292 221077732 351770306 51308064 34243292 316615356 351770306 336829247 51308064 351770306 389215405 851900524 436338621 851900524 58935008 107155346 851900524 436338621 58935008 389215405 348041782 107155346 436338621 851900524 58935008 422176001 715805343 452208675 7062095 86791571 715805343 86791571 79065971 452208675 305495819 452208675 79065971 7062095 86791571 715805343 86791571 422176001 715805343 161929525 715805343 452208675 715805343 422176001 86791571 7062095 715805343 7062095 79065971 235955629 228180849 568766062 235955629 305495819 867182684 228180849 235955629 228180849 305495819 561567973 7062095 86791571 79065971 422176001 568766062 235955629 228180849 867182684 235955629 701077057 867182684 228180849 235955629 523920561 561567973 701077057 561567973 568766062 891269703 759190080 523920561 737490197 759190080 323697897 737490197 891269703 737490197 447945890 891269703 737490197 274374665 414734441 813165560 591977421 47974273 889803299 651894700 889803299 209460010 889803299 651894700 70064555 912592600 906597212 912592600 47974273 190424018 79729476 851743935 604418761 79729476 841605299 604418761 849049924 841605299 111070508 851743935 292749135 294391397 23235654 292749135 209368111 292749135 29926012 292749135 23235654 292749135 209368111 822757020 209368111 29926012 853367409 926295509 680343289 926295509 733467073 443988351 230679552 450346446 11867161 168389093 450346446 168389093 230679552 168389093 813988191 103636864 365804268 11867161 980346772 450346446 230679552 450346446 11867161 244631162 11867161 71051791 640831901 71609429 326925747 549794560 685523941 549794560 326925747 938196417 326925747 685523941 326925747 184366852 780053625 43516269 549794560 71609429 43516269 326211114 289768581 938196417 43945159 287267525 184366852 938196417 184366852 43945159 422494735 289768581 326211114 289768581 51816815 326211114 422494735 326211114 43945159 938196417 120350963 326211114 287267525 422494735 289768581 326211114 162151575 422494735 51816815 422494735 326211114 120350963 66962530 326211114 422494735 51816815 120350963 51816815 162151575 287267525 326211114 289768581 771205132 839920095 229996843 376715407 482307157 839920095 376715407 897214193 771205132 229996843 986048390 108104430 549427118 897214193 108104430 106226058 549427118 771205132 229996843 438479284 771205132 986048390 108104430 549427118 897214193 618972010 751282909 294194838 897150867 751282909 897150867 23529771 950068473 897150867 612229530 618972010 761953615 439039452 183692870 755148659 91037340 761953615 618972010 612229530 183692870 755148659 612229530 756248744 91037340 439039452 183692870 755148659 102900673 11754267 841857208 611270670 761953615 11754267 841857208 102900673 11754267 841857208 395755360 102900673 287905341 102900673 106341747 354058431 395755360 891119204 370289699 891119204 789870710 354058431 561638001 354058431 216198611 210890237 939001207 21537912 106341747 210890237 789870710 106341747 789870710 939001207 210890237 216198611 939001207 491990935 21537912 146718563 21537912 961966422 21537912 216198611 146718563 216198611 21537912 132662946 216198611 21537912 939001207 146718563 210890237 939001207 210890237 21537912 961966422 660245569 911102477 479736874 491990935 132662946 285316650 382249128 2639034 941762106 655873634 2639034 382249128 285316650 382249128 226766721 998899915 597182244 556798940 615998906 655873634 998899915 556798940 597182244 556798940 230586537 597182244 226766721 230586537 411431599 962478980 610422875 411431599 837136615 207717356 573672098 396407463 207717356 573672098 895451510 981902922 895451510 485228042 981902922 837136615 895451510 981902922 207717356 396407463 493385618 837136615 485228042 396407463 895451510 981902922 895451510 837136615 995604952 485228042 493385618 837136615 485228042 981902922 653192637 133722541 946943393 922937933 653192637 676336997 922937933 762520482 946943393 922937933 946943393 653192637 133722541 676336997 922937933 653234600 676336997 624272959 676336997 653234600 762520482 653192637 653234600 946943393 653192637 946943393 838352739 942862191 366595706 610767815 130818239 236211640 973374298 590533245 973374298 236211640 433478847 345551843 405456790 587022961 590533245 433478847 610767815 236211640 345551843 590533245 405456790 130818239 345551843 221635746 405456790 590533245 130818239 345551843 236211640 590533245 236211640 405456790 590533245 846623582 130818239 587022961 590533245 345551843 130818239 221635746 587022961 39231637 345551843 130818239 345551843 846623582 587022961 221635746 587022961 663463737 866022234 941756660 846623582 866022234 39231637 536683284 941756660 954500048 941756660 909001358 941756660 954500048 941756660 205030516 714587635 683810047 714587635 379011399 231708912 683810047 118522007 581582086 436008360 118522007 247777809 160417451 581582086 231708912 160417451 118522007 160417451 581582086 38861084 597310348 247777809 970194680 967141938 954333437 654682752 954333437 829015535 597310348 654682752 597310348 540705056 38861084 114051089 829015535 179101286 829015535 602141099 829015535 429195240 829015535 153218070 114051089 429195240 164419691 429195240 935713909 164419691 608921207 153218070 429195240 114051089 935713909 329338949 608921207 861069460 75734426 245537620 64642976 861069460 147302487 64642976 657040767 861069460 64642976 75734426 784456411 64642976 147302487 797610474 340759161 870744198 657040767 233992157 208916725 518325077 90111244 369831590 802476462 90111244 613297327 90111244 81117929 127703618 20400754 422637433 20400754 746395476 81117929 422637433 967757681 422637433 81117929 422637433 583477914 81117929 422637433 967757681 81117929 20400754 746395476 967757681 494870117 103366860 527446928 103366860 494870117 583477914 103366860 583477914 81117929 871070933 103366860 494870117 527446928 494870117 103366860 114232250 494870117 527446928 103366860 494870117 871070933 272969105 527446928 871070933 541108688 114232250 494870117 527446928 541108688 688734028 114232250 423048610 114232250 688734028 541108688 114232250 272969105 114232250 274899292 871070933 541108688 871070933 688734028 541108688 423048610 349692013 272969105 423048610 688734028 272969105 688734028 274899292 272969105 688734028 423048610 510731607 272969105 274899292 423048610 272969105 349692013 274899292 52511398 118411218 170361825 118411218 182633435 661827472 427203994 118411218 182633435 170361825 118411218 661827472 170361825 182633435 118411218 182633435 710760697 661827472 27079442 258236909 890085943 284035906 258236909 463773779 27079442 463773779 258236909 463773779 205188177 504455032 890085943 258236909 810820865 91452545 50192064 205188177 502359985 50192064 504455032 810820865 528121515 91452545 502359985 810820865 205188177 504455032 810820865 205286788 502359985 817521403 502359985 205286788 528121515 502359985 252547636 701154649 764540236 817521403 701154649 252547636 528121515 205286788 851850682 326813836 203895821 326813836 851850682 748848547 211705864 748848547 506100593 851850682 748848547 182336905 996387782 61438254 59800651 211705864 203895821 211705864 61438254 203895821 211705864 98550423 211705864 203895821 211705864 61438254 203895821 996387782 61438254 59800651 203895821 241690533 61438254 996387782 203895821 61438254 98550423 59800651 996387782 59800651 25798997 494530733 561065363 863006500 494530733 299168244 547832079 901265525 426724791 879784261 299168244 635184498 535249032 92249696 448607013 535249032 448607013 879784261 939533679 695463841 45321007 412859229 520498640 301572820 671825632 143269361 911000123 210896516 894643447 210896516 911000123 671825632 520498640 272017120 894643447 80949018 13233283 41115235 89590652 272017120 41115235 166952203 821595199 935018212 821595199 166952203 821595199 13233283 352598322 181184769 911402859 19315484 894110392 47910059 958948186 375746005 900064534 172350819 47910059 473338526 900064534 756130571 473338526 900064534 172350819 375746005 928905818 702800444 529325231 172350819 756130571 172350819 313059157 728637162 928905818 627461269 313059157 921379736 418383486 961178077 780479964 961178077 418383486 961178077 266606539 669919839 302056088 951524582 88599995 452171910 439263136 11338325 452171910 55524706 88599995 707846243 439263136 452171910 88599995 439263136 11338325 755429143 707846243 27493408 707846243 55524706 27493408 617034023 755429143 55524706 429622955 755429143 707846243 27493408 867736940 429622955 617034023 755429143 55524706 429622955 448471355 954946946 617034023 448471355 617034023 867736940 448471355 253867411 954946946 867736940 563061653 954946946 102595537 954946946 563061653 867736940 253867411 563061653 846981305 289474813 66738821 40945990 702453916 680291657 40945990 702453916 606472481 892661321 702156215 606472481 976439029 66738821 649468494 606472481 976439029 702156215 680291657 976439029 66738821 606472481 551966863 606472481 66738821 892661321 976439029 606472481 70221978 872578117 831741770 45987200 238563291 70221978 12908774 70221978 550277519 70221978 12908774 70221978 411769728 238563291 406858535 238563291 57675852 411769728 238563291 806460688 406858535 57675852 238563291 406858535 238563291 550277519 809570724 611915403 821677459 978920980 57675852 611915403 110989365 809570724 39450541 426424245 131935540 110989365 274655289 52975227 110989365 52975227 623497872 274655289 360405069 131935540 39450541 18025924 131935540 426424245 39450541 131935540 92353146 360405069 813120723 360405069 76014726 922214359 326970535 922214359 813120723 101245849 326970535 683002332 76014726 857418378 683002332 76014726 326970535 683002332 372285832 101245849 857418378 51585062 683002332 76014726 101245849 857418378 349737264 51585062 372285832 857418378 76014726 101245849 783237958 649719093 786612312 263761289 169350256 76431385 786612312 947337973 76431385 748622694 169350256 534915435 188494092 848231044 639045979 534915435 268051923 318814817 71538824 318814817 838539037 71538824 130118391 838539037 71538824 268051923 838539037 21424617 268051923 130118391 225724685 64795981 21424617 953316964 908271620 811825146 908271620 496855199 278978060 363564645 406070947 320231162 781918469 826716370 781918469 782211868 320231162 406070947 496855199 781918469 363564645 496855199 320231162 826716370 17930685 406070947 320231162 826716370 197597855 782211868 406070947 571373011 320231162 363564645 496855199 406070947 320231162 197597855 782211868 945450901 197597855 571373011 17930685 834168039 782211868 406070947 17930685 369330419 251713502 188696425 612814351 887634026 723561652 843475639 330369228 369330419 723561652 612814351 369330419 251713502 612814351 703573135 723561652 843475639 330369228 723561652 887634026 330369228 723561652 330369228 880937491 774197929 703573135 258962665 703573135 843475639 774197929 703573135 735903624 703573135 843475639 258962665 703573135 880937491 165493191 258962665 880937491 774197929 735903624 880937491 703573135 774197929 887634026 231514233 165493191 258962665 735903624 258962665 880937491 100087458 231514233 821491266 231514233 165493191 62897063 821491266 176624037 684331923 651915671 724591081 651915671 989847927 95234078 684331923 808785684 176624037 748703486 462065242 831276753 95234078 51956171 95234078 462065242 51956171 984244615 14712275 967816478 279018385 967816478 865038524 14712275 279018385 584512973 865038524 673338428 819366006 693737398 819366006 865038524 231471601 838616422 656647479 38294305 231471601 557506614 838616422 231471601 240953122 557506614 38294305 328451332 699311860 527782684 699311860 285441205 796906906 240953122 593432296 979126987 699311860 823885696 328451332 875546238 328451332 43277907 823885696 285441205 526048788 285441205 597508187 43277907 988452854 43277907 597508187 823885696 526048788 285441205 23857272 18101900 26422102 236309102 18101900 146027578 26422102 149673751 193200902 236309102 26422102 146027578 23857272 146027578 800322117 193200902 343559851 236309102 18101900 149673751 23857272 104245859 980494985 239400292 584305642 451344303 239400292 679643388 725863275 370860528 954306352 725863275 541477085 67383508 210698831 67383508 625222171 210698831 652226052 67383508 210698831 67383508 451344303 541477085 210698831 67383508 625222171 541477085 34577032 242341479 780607789 652049284 585436921 313624800 35348652 777204339 387835553 34577032 777204339 34577032 780607789 313624800 57202124 313624800 387835553 35348652 950914099 35348652 313624800 585436921 537262798 185090563 270735297 57202124 419888964 270735297 388738646 57202124 270735297 419888964 57202124 537262798 419888964 671694607 388738646 57202124 270735297 975566351 537262798 892749251 388738646 409094634 537262798 671694607 419888964 993499413 226099984 764484652 671694607 409094634 892749251 226099984 422146611 764484652 661020665 906737857 422146611 953800610 993499413 422146611 906737857 993499413 422146611 993499413 356486472 308782860 787294082 953800610 906737857 18925143 521090459 308782860 661020665 953800610 521090459 787294082 661020665 356486472 308782860 274518972 18925143 952525086 802398632 999228380 763409166 802398632 999228380 453116778 198362011 1989573 952525086 357315375 231918200 1989573 382282048 231918200 357315375 1989573 231918200 453116778 464619340 397796481 133495042 571352802 133495042 164452873 484737944 980977120 519855599 484737944 464619340 980977120 397796481 571352802 464619340 133495042 397796481 133495042 377775136 519855599 484737944 133495042 397796481 164452873 133495042 292779945 484737944 377775136 385647397 292779945 737455265 292779945 113363751 292779945 533985341 377775136 726434365 385647397 800955440 726434365 847369748 726434365 65516148 726434365 847369748 726434365 533985341 66400057 726434365 65516148 847369748 530586510 911664434 66400057 847369748 726434365 199590941 501980546 65516148 66400057 754163074 914793827 501980546 911664434 530586510 239453451 988530284 914793827 551739398 754163074 988530284 122516975 984485567 122516975 783027138 664551093 15389445 209797013 783027138 984485567 783027138 15389445 7872261 984485567 209797013 783027138 664551093 984485567 209797013 605472699 7872261 688197174 605472699 523392134 7872261 664551093 605472699 7872261 564303009 7872261 798824419 178441479 186894159 178441479 798824419 178441479 71822462 747847644 798824419 178441479 956215065 747847644 956215065 186894159 798824419 890085517 798824419 71822462 925478925 186894159 71822462 890085517 302389605 178441479 71822462 890085517 186894159 925478925 615952841 563535601 144354254 302389605 563535601 798824419 71822462 186894159 925478925 890085517 36774654 144354254 448360304 36774654 459720631 780969690 913116438 459720631 448360304 459720631 144354254 36774654 780969690 737171678 780969690 36774654 913116438 780969690 669004431 913116438 982014667 820646136 669004431 737171678 669004431 86908943 820646136 982014667 820646136 23025111 982014667 363054429 86908943 916195908 86908943 363054429 23025111 866013309 916195908 923419642 138031407 916195908 484987634 510798306 118476044 510798306 484987634 510798306 910659137 923419642 510798306 662680713 484987634 510798306 118476044 420182558 484987634 118476044 510798306 910659137 61011972 118476044 910659137 855819676 23589482 61011972 855819676 484987634 118476044 420182558 910659137 855819676 188560769 82080565 87905739 356531489 781918922 437809059 511878976 350742366 872353875 781918922 437809059 356531489 437809059 781918922 537930278 87905739 535736248 872353875 829116086 20829142 109115826 20829142 633306617 829116086 20829142 261145996 829116086 321249059 36187919 52417239 109115826 36187919 829116086 321249059 36187919 780868822 36187919 321249059 36187919 52417239 321249059 39904047 36187919 321249059 261145996 47103129 52417239 39904047 52417239 261145996 52417239 780868822 52417239 694087840 780868822 505077310 262656368 777901785 79407363 865332497 544076724 727981901 865332497 777901785 262656368 838102099 505077310 241670560 79407363 777901785 79407363 505077310 262656368 544076724 13474771 268661801 385391820 530927542 491593510 777901785 596257596 530927542 268661801 132124871 13474771 483185995 13474771 524190790 13474771 132124871 333858490 483185995 132124871 791271243 935350415 469186513 524190790 935350415 132124871 524190790 333858490 791271243 524190790 402213418 935350415 791271243 524190790 935350415 469186513 5553097 333858490 791271243 627760822 5553097 402213418 333858490 5553097 935350415 791271243 469186513 333858490 649138658 627061456 24337048 258604222 627061456 334441303 24337048 649138658 24337048 84505885 334441303 414546295 319121228 682547143 414546295 10133052 414546295 905062705 321255773 236415509 87283334 905062705 307174557 905062705 87283334 905062705 47741547 106201690 236415509 307174557 87283334 302406163 236415509 72066805 897560698 736324023 135841000 741604225 135841000 736324023 135841000 72066805 730797499 163510420 498544771 160705548 163510420 160705548 166698070 699366 475347131 832786293 359998808 832786293 166698070 475347131 166698070 71646567 699366 71646567 458669875 456471823 359998808 87314811 359998808 475347131 456471823 475347131 359998808 390209247 456471823 688877279 780108777 114075162 688877279 87314811 688877279 668647196 144706198 924968086 668647196 404845465 924968086 780108777 924968086 144706198 114075162 87314811 668647196 114075162 166333257 47933191 259433010 564011304 651436014 512081113 335742782 696680423 512081113 938842655 512081113 564011304 978525474 938842655 651436014 335742782 512081113 696680423 512081113 257730204 978525474 696680423 938842655 696680423 651436014 512081113 696680423 938842655 696680423 690846526 938842655 696680423 978525474 696680423 651436014 938842655 257730204 978525474 651436014 902864289 690846526 706090508 651436014 696680423 978525474 938842655 696680423 690846526 257730204 280534556 978525474 257730204 706090508 690846526 902864289 578093804 737395308 575618475 737395308 379252997 737395308 219959851 578093804 379252997 737395308 362703771 379252997 578093804 737395308 379252997 737395308 575618475 578093804 760420419 575618475 578093804 362703771 578093804 575618475 379252997 578093804 379252997 398161351 575618475 362703771 760420419 578093804 575618475 362703771 575618475 864240631 162811054 180529040 730758157 864240631 671079556 864240631 52801401 730758157 671079556 671180248 730758157 162811054 52801401 671079556 730758157 864240631 671079556 864240631 788184206 238860273 450378084 238860273 788184206 671079556 52801401 864240631 671079556 238860273 652313025 671180248 336590724 788184206 450378084 35474884 652313025 238860273 788184206 652313025 238860273 652313025 777671628 117273209 718711131 209110527 117273209 777671628 571211132 670027670 209110527 18875307 117273209 718711131 512081069 209110527 670027670 606787714 670027670 942608612 512081069 777671628 670027670 571211132 777671628 209110527 777671628 104635891 256320890 942608612 256320890 761487792 426761542 710236234 426761542 606787714 104635891 606787714 559561913 613486458 395089435 520675767 613486458 816190257 520675767 816190257 333976652 559561913 675699663 395089435 415282750 112026068 81470957 141034242 732128269 415282750 584685904 633437717 907607954 818394645 907607954 574656456 666895124 940646204 245050522 529604054 80269834 529604054 245050522 529604054 398764411 430527543 462737108 655253120 940646204 655253120 986899322 430527543 655253120 940646204 655253120 151684998 798715653 138888949 462737108 798715653 986899322 940646204 462737108 986899322 940646204 908539878 462737108 940646204 986899322 151684998 798715653 462737108 138888949 151684998 186724916 138888949 908539878 798715653 151684998 138888949 798715653 151684998 193534607 256628343 435929282 6113744 376259582 193534607 492774233 666188206 376259582 6113744 512518519 109901881 492774233 193534607 6113744 799437607 666188206 369434231 666188206 799437607 666188206 40655902 666188206 799437607 666188206 369434231 866873420 799437607 369434231 54507314 379897799 369434231 40655902 866873420 42261945 382156954 151499520 369434231 866873420 369434231 54507314 40655902 241467799 703715851 157471812 510066110 42261945 703715851 88427355 157471812 241467799 157471812 499198003 88427355 241467799 159125652 88427355 703715851 153713889 138028736 159125652 88427355 157471812 499198003 510066110 241467799 88427355 241467799 200912636 449334220 224725576 928584836 138028736 224725576 138028736 200912636 449334220 843807996 224725576 928584836 200912636 336510644 224725576 200912636 224725576 449334220 57804864 843807996 200912636 760538544 336510644 843807996 291638594 336510644 843807996 57804864 291638594 863239364 336510644 843807996 928584836 336510644 291638594 108760066 57804864 863239364 760538544 328449416 108760066 863239364 291638594 604674384 6825351 974069674 6825351 286919088 841434331 6825351 604674384 179300939 481447193 108760066 328449416 179300939 328449416 974069674 433719656 841434331 437057861 433719656 701407044 433719656 841434331 194140075 841434331 433719656 581663598 336940051 437057861 433719656 194140075 433719656 645645098 437057861 336940051 102964498 437057861 369909635 773015952 137020080 773015952 369909635 773015952 552216330 137020080 102964498 137020080 972095123 552216330 102964498 916478578 972095123 807588639 102964498 972095123 228443064 916478578 139857516 972095123 807588639 80570630 964686893 668233032 836178164 964686893 836178164 723455748 964686893 201053722 17288919 14848304 722110202 14848304 17288919 14848304 767110445 784723721 301298492 784723721 767110445 284681554 583559548 301298492 767110445 717735984 788757637 583559548 284681554 788757637 301298492 579145575 205457440 284681554 717735984 301298492 227784062 717735984 205457440 717735984 333969568 579145575 227784062 301298492 788757637 301298492 717735984 579145575 559842462 205457440 579145575 717735984 205457440 227784062 205457440 579145575 205457440 969897805 559842462 411239819 1313093 227784062 411239819 333969568 559842462 227784062 924193622 969897805 411239819 1313093 411239819 206616245 455403912 969897805 924193622 241231145 924193622 969897805 167945132 241231145 1313093 109311870 167945132 206616245 167945132 241231145 676374343 109311870 531936391 109311870 206616245 363887007 171947570 676374343 363887007 531936391 955861802 363887007 676374343 1313093 206616245 363887007 404354906 676374343 171947570 399961078 955861802 171947570 955861802 404354906 171947570 705032976 404354906 676374343 764977822 676481307 813794582 705032976 399961078 705032976 967724014 404354906 705032976 404354906 955861802 676481307 764977822 813794582 647648956 967724014 250178474 798835827 764977822 676481307 647648956 372364906 967724014 647648956 967724014 798835827 813794582 399961078 967724014 732844556 372364906 80459216 250178474 372364906 647648956 967724014 250178474 656527140 250178474 59838930 372364906 732844556 315389404 80459216 732844556 926513217 464521171 392257231 464521171 354385022 351627994 354385022 59838930 170008673 106185506 606010797 464521171 392257231 926513217 392257231 714546120 753210868 714546120 392257231 926513217 606010797 926513217 714546120 454854502 753210868 860024868 714546120 339423085 753210868 860024868 131975312 466914594 454854502 704956964 196300408 727873599 466914594 727873599 733650144 704956964 750013165 454854502 856240941 71166231 750013165 856240941 966141994 856240941 733650144 750013165 856240941 573954569 733650144 966141994 856240941 71166231 714673388 733650144 856240941 573954569 733650144 856240941 750013165 71166231 966141994 17979884 573954569 311196874 573954569 714673388 71166231 347297710 145380730 320212706 145380730 933511651 417455152 320212706 145380730 347297710 193830224 852971150 72263940 417455152 572888139 72263940 933511651 414071360 359450744 12060091 72263940 572888139 9589156 572888139 260281918 359450744 414071360 359450744 545808816 12060091 414071360 260281918 19116306 545808816 12060091 414071360 260281918 414071360 872508491 852324985 260281918 537349736 19116306 124567013 545808816 539671073 545044067 230158413 545044067 387514290 545044067 539671073 887883327 230158413 984287873 539671073 887883327 387514290 539671073 182823425 387514290 17488681 387514290 272074422 984287873 994016162 182823425 984287873 830027970 182823425 984287873 387514290 272074422 387514290 17488681 387514290 994016162 272074422 653711079 182823425 272074422 17488681 984287873 182823425 994016162 272074422 439893228 780443485 349861588 413786059 780707209 894808215 413786059 780707209 413786059 721544554 349861588 158816778 349861588 811982022 894808215 349861588 894808215 8459079 721544554 176938353 721544554 32505790 811982022 721544554 811982022 8459079 176938353 860448399 721544554 861956750 8459079 860448399 32505790 8459079 860448399 541562869 8459079 861956750 860448399 32505790 105450707 861956750 541562869 8459079 860448399 176938353 32505790 860448399 861956750 32505790 733803211 837970988 157529776 669501560 381636657 837970988 307218754 839725152 107439842 82703403 332678534 933910970 979664841 107439842 979664841 735991436 806669667 839725152 107439842 82703403 116208835 806669667 735991436 107439842 82703403 107439842 806669667 82703403 839725152 82703403 443591939 839725152 806669667 82703403 735991436 806669667 116208835 735991436 764737557 839725152 806669667 116208835 735991436 443591939 735991436 116208835 806669667 371682966 116208835 443591939 806669667 107439842 764737557 116208835 443591939 806669667 116208835 97508919 580230103 11039276 853497671 761624257 785200842 464026110 854274599 236754495 848751404 854274599 616703983 464026110 785200842 473776384 571210213 631378468 571210213 601039931 35470149 631378468 571210213 352166554 473776384 601039931 35470149 571210213 553229645 631378468 571210213 590428207 352166554 549455463 173528871 473776384 590428207 501164515 837944479 549455463 172995174 501164515 549455463 208073295 249975131 549455463 494195614 172995174 18699916 740504951 54327168 83623087 275368473 667310991 537784363 275368473 391494896 275368473 118737527 667310991 54327168 118737527 443160262 537784363 762429383 443160262 4746266 391494896 537784363 443160262 410639380 762429383 167352358 762429383 410639380 4746266 762429383 40299545 4746266 762429383 410639380 762429383 915512450 263846392 167352358 161455032 915512450 376460289 760659564 903263164 459670027 482534343 105581812 376460289 819848004 482534343 819848004 522941735 459670027 819848004 760659564 105581812 819848004 819244563 459670027 522941735 272462764 459670027 522941735 708682314 522941735 819244563 808254614 386748630 94624100 386748630 145372030 819244563 708682314 516542805 708682314 819244563 275807904 94624100 808254614 94624100 359856022 94624100 386748630 145372030 920182493 145372030 808254614 359856022 808254614 275807904 274536460 920182493 28975127 920182493 274536460 920182493 617101686 274536460 878122525 28975127 518545470 28975127 498582991 518545470 504873070 518545470 821255887 41409594 416332567 424256748 821255887 202318647 41409594 489090676 573734450 41409594 635680447 573734450 59188440 41409594 573734450 41409594 711264098 810773427 527805077 810773427 711264098 374343474 635680447 810773427 527805077 59188440 635680447 810773427 487827294 711264098 527805077 192039544 374343474 192139509 387940037 527805077 374343474 192139509 487827294 374343474 487827294 818816196 192039544 387940037 448398591 569402352 448398591 614049785 569402352 448398591 303080807 448398591 569402352 448398591 617091512 552406967 2466600 640422945 600764221 2466600 640422945 2466600 818816196 1271444 604718379 536515497 118518694 617091512 429902235 604718379 617091512 118518694 761295142 679808504 990081765 969736137 86315737 969736137 761295142 679808504 969736137 990081765 113009498 570991641 679808504 969736137 990081765 761295142 86315737 23165126 679808504 990081765 969736137 990081765 761295142 969736137 990081765 113009498 86315737 782640086 23165126 86315737 113009498 969736137 990081765 761295142 969736137 170814362 71899997 170814362 821997218 170814362 990081765 761295142 113009498 761295142 782640086 230636166 782640086 821997218 71899997 821997218 782640086 821997218 504612319 71899997 230636166 782640086 71899997 618733883 230636166 71899997 504612319 39977783 782640086 504612319 71899997 230636166 618733883 113483820 39977783 593415639 770220805 804099506 770220805 68876094 519124588 921373900 925944883 519124588 804099506 48357254 593415639 310968978 593415639 48357254 817544752 48357254 310968978 804099506 770220805 68876094 804099506 48357254 593415639 68876094 607872223 493388302 332045760 750586156 547990870 493388302 501427182 332045760 58535715 501427182 547990870 251391095 493388302 750586156 332045760 501427182 607872223 263016170 58535715 493388302 332045760 607872223 547990870 235296630 263016170 709808850 263016170 159856781 709808850 310273261 709808850 159856781 263016170 709808850 694908179 909170715 449172337 694908179 552775409 449172337 782019435 552775409 759385931 552775409 449172337 909170715 310273261 872243934 646575291 30209254 73977611 335022585 646575291 30209254 646575291 962118025 126406865 19634648 389480855 486032052 19634648 126406865 80525052 757888570 332529244 269553881 195733621 830618578 980752154 968303313 4111776 586479374 805107538 195733621 4111776 21600457 805107538 144777833 805107538 4111776 21600457 4111776 586479374 805107538 395186315 4111776 805107538 21600457 805107538 144777833 586479374 21600457 805107538 212335303 21600457 144777833 586479374 4111776 586479374 924560151 144777833 60372392 8584572 687872099 837270054 60372392 944751554 837270054 60372392 855525472 837270054 8584572 687872099 395186315 241283530 837270054 944751554 855525472 656387977 241283530 738955026 944751554 60372392 837270054 24236431 810971171 86593244 79392419 810971171 272320683 810971171 79392419 810971171 2493341 24236431 79392419 86593244 272320683 810971171 86593244 79392419 244703021 133269843 564493898 133269843 496976883 13601564 763417727 13601564 244703021 489048176 13601564 101215830 763417727 32639733 377558336 337970325 506416117 337970325 32639733 978598267 506416117 225956826 377558336 337970325 32639733 101215830 377558336 978598267 337970325 32639733 26243461 290784646 978598267 225956826 978598267 233980111 223845208 787538603 223845208 897075166 223845208 233980111 787538603 774983355 787538603 223845208 204846920 233980111 787538603 223845208 774983355 118535420 182851012 390951016 118535420 182851012 204846920 118535420 897075166 318798165 182851012 204846920 584895553 236688052 883945333 584895553 779635194 260520784 258275722 394724383 363707040 258275722 483177065 363707040 12842783 903802348 394724383 640838978 394724383 924554278 954223759 927105101 260520784 903802348 394724383 640838978 363707040 258275722 162677298 888566822 924554278 900548101 162677298 888566822 283685910 927105101 924554278 927105101 888566822 900548101 924554278 162677298 797833736 71362463 327805846 797833736 609188345 495111503 843029095 495111503 64315592 609188345 570136435 609188345 64315592 426279665 714224153 843029095 219636499 609188345 843029095 570136435 64315592 219636499 166232757 640814581 866709830 531751038 699350296 531751038 166232757 489220950 640814581 531751038 640814581 235760122 157661913 662021114 489220950 662021114 283932308 157661913 894568682 157661913 989475655 662021114 489220950 157661913 489220950 166232757 529538463 283932308 989475655 283932308 894568682 989475655 29669481 989475655 894568682 989475655 596748431 976697247 137248557 393455318 596748431 137248557 976697247 137248557 928370998 596748431 137248557 976697247 393455318 976697247 596748431 137248557 622623866 393455318 770876244 393455318 622623866 84076006 622623866 866101149 84076006 770876244 928370998 84076006 393455318 622623866 393455318 928370998 39051910 866101149 399120299 866101149 940840482 84076006 866101149 39051910 770876244 84076006 129726000 649908561 399120299 481859961 399120299 678159372 481859961 3135009 129726000 728379509 129726000 968871966 678159372 649908561 481859961 327454541 968871966 3135009 110751999 968871966 728379509 187021938 728379509 3135009 728379509 968871966 129726000 327454541 3135009 389363626 38371459 327454541 110751999 38371459 187021938 327454541 392289905 8570844 389363626 460683410 308034958 293438106 977519410 974532887 878130930 278462436 878130930 974532887 119232837 974532887 895083918 278462436 293438106 949779863 895083918 112247198 541720182 278462436 977519410 895083918 781850027 704675597 541720182 704675597 962994506 783297457 963408663 577731981 833082817 626208600 527345885 783297457 963408663 962994506 577731981 833082817 577731981 963408663 783297457 117418809 963408663 178451094 194971890 527345885 190259917 117418809 527345885 963408663 962994506 963408663 178451094 962994506 527345885 962994506 616600579 981941133 190259917 981941133 702273767 431937831 261741419 616600579 84254947 702273767 899195694 261741419 361330072 616600579 431937831 702273767 84254947 702273767 616600579 401990233 899195694 84254947 261741419 84254947 66848957 84254947 361330072 261741419 616600579 899195694 401990233 773312503 401990233 66848957 401990233 165407960 66848957 773312503 401990233 899195694 361330072 20581139 66848957 899195694 401990233 51081690 773312503 401990233 20581139 66848957 630647648 51081690 269857290 481589180 435799227 269857290 169452973 630647648 78466997 111471849 184668705 661445050 184668705 795881954 279164380 129297348 603398933 279164380 661445050 454779145 798588857 17157802 798588857 805952237 542966297 358551465 798588857 17157802 454779145 17157802 588325567 798588857 17157802 803421446 358551465 805952237 588325567 358551465 692888400 358551465 803421446 588325567 358551465 805952237 358551465 542966297 454779145 816324879 659056304 721142986 845989854 781224400 927158892 948773831 781224400 322359580 781224400 948773831 781224400 816324879 324327378 342332068 137260274 342332068 132267916 137260274 164884706 324327378 192483021 324327378 191390293 132267916 191390293 564505595 164884706 132267916 564505595 133546422 409490226 374080916 171167948 437024643 952293724 374080916 952293724 688455429 374080916 43644519 688455429 437024643 688455429 651357699 43644519 253184104 688455429 651357699 66314609 43644519 651357699 43644519 134580215 253184104 651357699 353499554 72277339 253184104 43644519 651357699 109038404 353499554 134580215 72277339 353499554 253184104 182185701 353499554 109038404 438647939 253184104 353499554 72277339 353499554 109038404 253184104 7864227 182185701 164934973 832848994 107619114 774368346 8737483 929412911 589834106 929412911 8737483 664865563 18004690 4992358 774368346 332582954 774368346 606441763 18004690 774368346 660869852 774368346 18004690 774368346 664865563 18004690 332582954 18004690 831183123 660869852 329708573 660869852 831183123 332582954 660869852 664865563 18004690 332582954 606441763 777902699 629672371 972790443 699109619 972790443 629672371 554909007 629672371 385805926 554909007 180906765 777902699 385805926 252336986 777902699 664261132 252336986 180906765 712815055 110722583 478512472 712815055 110722583 101174177 478512472 842929254 712815055 650663292 478512472 722584514 735920721 223063095 327590596 723227586 9267206 723227586 962949408 723227586 722584514 735920721 327590596 415013335 962949408 223063095 723227586 962949408 9267206 962949408 882917577 356918130 676063502 836046973 133468940 72720284 518202854 734468164 72720284 356918130 882917577 356918130 133468940 539521931 106974216 217667830 72720284 836046973 518202854 133468940 518202854 106974216 734468164 945447087 217667830 539521931 836046973 106974216 215046263 945447087 217667830 9548406 945447087 215046263 945447087 267828388 405728570 850959960 436339143 946035224 405728570 436339143 584247576 946035224 267828388 405728570 850959960 74919354 405728570 946035224 436339143 74919354 134790513 584247576 594929211 584247576 726653514 946035224 594929211 123636597 726653514 907118754 594929211 134790513 594929211 726653514 134790513 955533407 584247576 518289635 123636597 104527501 600999224 150196680 317844119 46870603 150196680 317844119 107309045 308039119 87741642 769933614 87741642 150196680 769933614 181737579 600999224 732862830 61588609 751303483 256030749 61588609 751303483 87612488 732862830 256030749 408136999 87612488 508193281 732862830 61588609 87612488 256030749 137900182 256030749 87612488 430547992 408136999 750500565 87612488 508193281 408136999 508193281 296477742 750500565 87612488 508193281 430547992 750500565 647494288 973439916 388829119 17309094 126301540 103326077 465291676 604299588 481353937 239899248 481353937 999872164 604299588 481353937 316418037 221912182 999872164 876510132 613403301 379934195 239899248 78470678 379934195 239899248 776245114 613403301 473897238 776245114 545378816 776245114 78470678 239899248 613403301 78470678 508126392 545378816 473897238 554919542 473897238 508126392 545378816 473897238 545378816 913112687 554919542 508126392 476832081 508126392 777190549 476832081 679475489 476832081 554919542 777190549 476832081 777060649 112739964 870113839 193923968 119364162 796467102 193123420 870113839 112739964 870113839 777060649 105764775 112739964 777060649 796467102 904389358 193123420 796467102 777060649 112739964 39877430 105764775 148873639 374299592 106786190 668676396 175365773 668676396 106786190 668676396 185831888 668676396 106786190 668676396 148873639 1870108 185831888 456849469 185831888 1870108 185831888 6684686 185831888 148873639 904389358 175365773 106786190 1870108 185831888 456849469 1870108 7180051 6684686 777409846 1870108 456849469 6684686 456849469 935975121 6684686 456849469 1870108 777409846 1870108 456849469 6684686 875590132 767421617 398995188 875590132 767421617 603689081 935975121 12451760 603689081 138360279 299413032 836212752 138379935 767421617 875590132 767421617 614391786 447573307 138379935 614391786 138360279 614391786 753582154 836212752 398995188 614391786 138379935 299413032 447573307 138360279 392866864 138360279 753582154 447573307 138360279 614391786 366938617 138360279 447573307 753582154 447573307 379411010 138360279 447573307 753582154 447573307 711203042 366938617 805310035 447573307 392866864 447573307 379411010 392866864 711203042 392866864 366938617 866672367 711203042 805310035 711203042 21839056 366938617 805310035 866672367 711203042 366938617 392866864 805310035 366938617 140508459 28059432 127790706 28059432 54430457 140508459 28059432 127790706 544940514 558274825 28059432 127790706 28059432 140508459 13599387 544940514 54430457 963866325 54430457 558274825 54430457 891937597 963866325 764287038 963866325 643297895 764287038 963866325 367614906 387519756 367614906 891937597 839507817 891937597 37879599 891937597 839507817 891937597 387519756 953757474 839507817 387519756 321583335 87098658 284345276 229274840 141810186 163732535 87098658 229274840 87098658 302167183 304276049 141263271 735693638 992014323 321731853 992014323 791710648 141263271 377156132 321731853 141263271 598587573 321731853 377156132 141263271 20574576 178386365 791710648 598587573 791710648 178386365 377156132 417149808 20574576 121112623 20574576 417149808 324125782 178386365 598587573 178386365 121112623 20574576 417149808 411132562 417149808 121112623 20574576 124358507 121112623 324125782 124358507 19833088 389838399 138340066 209910983 202764305 275682988 180354742 209910983 344730266 209910983 180354742 19833088 275682988 87464654 180354742 985724113 223509547 271264466 985724113 35612217 246408825 845220305 246408825 548998421 845220305 246408825 35612217 271264466 246408825 716066059 271264466 845220305 246408825 930108300 891162962 475639356 548998421 534159365 891162962 548998421 534159365 548998421 771136072 35612217 548998421 475639356 225061923 35612217 891162962 534159365 366872228 475639356 670282470 771136072 891162962 534159365 475639356 383376509 771136072 389744317 366872228 383376509 199767274 843932442 282933222 20150648 199767274 551475513 389744317 843932442 199767274 389744317 366872228 20150648 638637875 52065693 843932442 366872228 199767274 20150648 843932442 282933222 20150648 874998620 944663859 53646140 744598933 944663859 767392403 744598933 709980060 874998620 944663859 53646140 744598933 944663859 709980060 744598933 51450050 709980060 767392403 919964706 944663859 744598933 709980060 767392403 709980060 874998620 734520108 709980060 874998620 744598933 919964706 51450050 874998620 919964706 953224291 919964706 51450050 734520108 137342922 51450050 734520108 50875412 953224291 986401436 734520108 327411064 986401436 590357840 50875412 905836510 327411064 410345703 910841338 659328585 290874075 659328585 449537920 659328585 290874075 884588749 602347604 290874075 449537920 910841338 310170588 368364140 602347604 368364140 618216777 763023293 368364140 602347604 368364140 910841338 510709508 618216777 310170588 618216777 763023293 74687278 618216777 310170588 574530486 510709508 644165167 74687278 510709508 618216777 763023293 145903201 415008264 341009627 554592692 67370006 140819920 220662633 67370006 465970979 220662633 140819920 67370006 140819920 604022604 334166621 665598669 604022604 253313951 511935017 303708202 665598669 538865960 253313951 538865960 511935017 472768920 253313951 511935017 835819663 253313951 472768920 604022604 665598669 334166621 604022604 511935017 538865960 121565456 303708202 835819663 239121743 472768920 303708202 472768920 253313951 121565456 891346027 239121743 619797224 121565456 750147362 121565456 239121743 750147362 121565456 578005758 619797224 891346027 200538920 730894936 31434353 428940186 578005758 200538920 31434353 730894936 31434353 883123749 200538920 578005758 519469339 188611156 170764304 188611156 206606438 428940186 188611156 428940186 883123749 478466289 730894936 428940186 730894936 883123749 188611156 170764304 206606438 213583064 206606438 170764304 478466289 206606438 714499379 206606438 519469339 170764304 478466289 206606438 213583064 206606438 519469339 206606438 866144899 860288676 58138122 467181300 929225626 866144899 528504046 467181300 910037370 528504046 20750939 467181300 528504046 911244402 467181300 866144899 401685743 528504046 910037370 433229441 426476925 9432022 853875242 277833786 853875242 9432022 426476925 853875242 433229441 888902288 546571405 601667211 546571405 120779878 546571405 601667211 888902288 348705035 668256853 816625465 992038706 888902288 317415171 689767428 728140149 992038706 317415171 689767428 668256853 311392602 668256853 816625465 668256853 689767428 348705035 992038706 668256853 728140149 992038706 347438165 222333748 11284989 131989931 11284989 407003550 131989931 347438165 11284989 222333748 131989931 704627578 131989931 347438165 13421441 655236755 892743279 594274013 831498412 155556780 655236755 13421441 646994089 892743279 382740356 594274013 13421441 831498412 655236755 387894102 594274013 155556780 858726147 868651300 848611596 379333463 20625611 848611596 128741172 379333463 848611596 644600541 573275175 89185132 882979008 716855159 467920430 644600541 573275175 128741172 20625611 467920430 89185132 882979008 644600541 347004819 454141059 838689785 641677247 754250809 181923028 112432363 874987249 754250809 230915108 24263194 546348253 896003240 546348253 230915108 546348253 24263194 112432363 546348253 112432363 13539760 896003240 21987610 973581515 904643041 380411989 973581515 380411989 21987610 13539760 24263194 264248279 525057028 380411989 973581515 13539760 264248279 904643041 737186499 904643041 579515324 737186499 21987610 904643041 21987610 525057028 21987610 904643041 737186499 904643041 107926961 206379911 579515324 904643041 21987610 525057028 208912139 579515324 525057028 904643041 206379911 579515324 904643041 737186499 525057028 737186499 122172313 579515324 206379911 107926961 206379911 208912139 898923482 107926961 208912139 666726450 122172313 898923482 208912139 5419692 107926961 208912139 107926961 206379911 122172313 208912139 898923482 122172313 666726450 334593606 5419692 444534002 875319364 885139864 875319364 316689390 909105180 378735297 112878541 631381793 42137020 631381793 484140631 112878541 909105180 17064310 484140631 924822087 918030293 484140631 924822087 484140631 909105180 687137108 582234092 656766756 681060008 656766756 296759593 144796968 157671174 988400617 521521547 808790406 31238418 144796968 521521547 144796968 5719559 808790406 920771364 988400617 863803741 31238418 988400617 31238418 893725577 863803741 991074887 960317776 988400617 920771364 107877019 893725577 920771364 893725577 461297007 662107987 960317776 173969883 253651814 107877019 722519099 893725577 960317776 173969883 893725577 662107987 960317776 173969883 768162344 253651814 991074887 707332387 630218734 253651814 341117243 647262825 630218734 707332387 768162344 461297007 253651814 106925325 18715051 232003121 341117243 18715051 106925325 341117243 18715051 566527723 232003121 341117243 106925325 341117243 6876784 566527723 247608398 423485467 912749456 232003121 314929370 6876784 698479322 247608398 25830350 247608398 746801480 287268859 933407800 746801480 943032377 28007246 431226148 385357920 162328810 943032377 42837800 385357920 393611011 693134663 878927859 431226148 693134663 162328810 285427258 878927859 952978358 298209789 670777057 860156524 298209789 952978358 393611011 298209789 285427258 878927859 481724107 21648692 812624705 812959046 143042256 812959046 791995955 812959046 841871817 659472889 94127328 655641521 632928146 94127328 655641521 94127328 162314202 841871817 659472889 790132974 635198011 786890311 653913708 530650068 34128604 109202912 530650068 34128604 283364627 530650068 786890311 109202912 786890311 259659231 109202912 768717798 283364627 167021861 283364627 65011005 447701711 555191052 447701711 878781102 65011005 555191052 669916790 65011005 387596779 447701711 555191052 167021861 447701711 274512447 762133849 371962319 993493182 502896935 428986270 371962319 274512447 31974684 762133849 371962319 762133849 31974684 270552462 519664875 502896935 428986270 502896935 274512447 993493182 845504825 993493182 364331920 270552462 436697249 519664875 364331920 270552462 519664875 823702292 436697249 493327319 364331920 333687025 493327319 965084720 493327319 270552462 364331920 206673806 823702292 136219266 823702292 972464259 206673806 823702292 499317032 206673806 309585940 867106743 530174354 136219266 203738073 514646828 344475497 514646828 940540851 344475497 203738073 514646828 530174354 136219266 867106743 309585940 206211997 759314456 15789024 940540851 344475497 33036321 344475497 203738073 344475497 940540851 644377904 33036321 15789024 33036321 396755479 33036321 15789024 940540851 203738073 344475497 833740152 15789024 344475497 33036321 396755479 15789024 883352747 644377904 44473424 435493088 804875757 399364327 435493088 523367815 106094157 871004600 261487529 758410914 53704190 807289804 44473424 807289804 766416224 283856861 44473424 766416224 53704190 871004600 44473424 758410914 807289804 766416224 44473424 77490916 758410914 283856861 121146092 44473424 53704190 758410914 283856861 854840421 121146092 77490916 121146092 283856861 589962844 383445609 380966455 117891349 966257253 117891349 823521291 107792287 984670204 188244357 127111309 507468580 329532520 57188103 536142064 57188103 685767395 329532520 536142064 45603445 670601068 38459533 434375825 38459533 493143785 434375825 670601068 865975705 483378032 434375825 45603445 38459533 493143785 865975705 38459533 271675817 45603445 483378032 45603445 652412343 483378032 45603445 493143785 271675817 45603445 493143785 444468051 652412343 483378032 271675817 483378032 775686932 903570492 271675817 652412343 483378032 910300028 897342156 231897624 903570492 910300028 885184130 910300028 231897624 444468051 910300028 182699590 444468051 897342156 444468051 537148465 231897624 885184130 917362114 305954693 537148465 285215578 537148465 629654205 305954693 17653865 305954693 285215578 629654205 305954693 285215578 401453273 17653865 650560263 17653865 326383258 650560263 401453273 17653865 866778855 141535033 650560263 401453273 56552798 326383258 108479616 884408542 318972013 205479139 997858317 51433935 997858317 788976523 697203171 665627567 205479139 318972013 697203171 51433935 205479139 51433935 88715688 205479139 318972013 205479139 583220292 665627567 205479139 318972013 88715688 665627567 827516172 665627567 88715688 665627567 12870551 88715688 827516172 318972013 51433935 665627567 318972013 88715688 432841081 583220292 533530837 205479139 88715688 827516172 992937914 583052519 12158026 1852080 54977907 579229437 746989770 33400275 380213649 992937914 1852080 579229437 380213649 51985068 746989770 54977907 746989770 150875010 54977907 51985068 488119172 75070014 359349627 488119172 232465883 51985068 150875010 51985068 773554528 110621299 832974607 110621299 55710296 773554528 101408303 832974607 55710296 110621299 365387290 773554528 832974607 29527233 961460350 441468983 120252190 961460350 531678757 441468983 19932637 441468983 877603113 961460350 778271493 156277240 982691990 441468983 612724264 19932637 877603113 441468983 792132431 402345958 612724264 861073143 402345958 792132431 420683055 472719390 861073143 420683055 580412236 705224833 580412236 527244369 705224833 124398701 714342383 21021049 714342383 30008912 667475015 20599904 9923447 20599904 323136810 444363002 254765990 9923447 54868937 451122979 9923447 323136810 667475015 323136810 94249945 667475015 9923447 451122979 456920058 451122979 94249945 275412957 54868937 676697367 54868937 9594595 456920058 987754467 287488522 48152027 501390245 48152027 57273874 501390245 90724957 129332799 48152027 905860654 9594595 48152027 987754467 287488522 501390245 48152027 57273874 90724957 501390245 458689095 905860654 688756462 550329316 688756462 414715977 412973158 126836681 574258578 126836681 879215775 905010972 574258578 412973158 504356681 412973158 747361853 905010972 34966605 905010972 919198490 504356681 905010972 504356681 34966605 905010972 747361853 412973158 34966605 905010972 776242376 34966605 747361853 919198490 228614010 747361853 422468430 602386222 422468430 228614010 776242376 267203498 616649239 650322199 267203498 934586600 267203498 284846167 447171559 529111516 447171559 283096987 857692231 959799243 857692231 960543754 284846167 959799243 529111516 857692231 223635711 857692231 959799243 77581751 103959708 145837205 223635711 959799243 960543754 103959708 960543754 475563701 77581751 861347171 145837205 77581751 960543754 103959708 960543754 145837205 103959708 890096303 641258316 145837205 223635711 77581751 890096303 145837205 77581751 145837205 65120244 861347171 552856563 475563701 890096303 861347171 65120244 861347171 641258316 65120244 861347171 456747344 641258316 861347171 65120244 773711435 456747344 65120244 888132215 977227362 690584480 977227362 974582730 885575630 284264401 877851401 284264401 885575630 284264401 829546287 877851401 821856916 335182724 159408796 821856916 514575827 335182724 81516147 159408796 433921244 335182724 821856916 829546287 877851401 339881090 829546287 159408796 335182724 81516147 367225212 433921244 190794471 906496758 832197496 190794471 906496758 81939956 190794471 906496758 580832606 958122503 135022140 410575604 631719190 223535848 323297744 958122503 323297744 223535848 220088855 580832606 761700178 410575604 403224550 328370107 580832606 410575604 220088855 403224550 410575604 403224550 950673836 895423510 478027235 637659317 895423510 220088855 761700178 637659317 761700178 64356692 113524315 950673836 895423510 438528711 895423510 478027235 761700178 637659317 950673836 478027235 113524315 535269969 438528711 4137378 42869972 678420026 438528711 4137378 637346272 433389766 42869972 545281886 433389766 526248004 462029689 145036443 42869972 526248004 42869972 433389766 42869972 545281886 5887756 545281886 145036443 678420026 42869972 678420026 545281886 433389766 449607093 526248004 803635674 55934719 64522837 5887756 43927468 137202833 960443892 950095844 803635674 43927468 137202833 651311037 43927468 662635742 960443892 839062202 662635742 877857817 541611323 760401370 969875591 554897953 969875591 17502660 760401370 21497825 877857817 17502660 126694241 541611323 877857817 21497825 760401370 877857817 416898667 877857817 21497825 102805371 877857817 17502660 33800791 126694241 102805371 17502660 21497825 126694241 877857817 496967450 175316582 747238205 496967450 175316582 136405266 496967450 175316582 625827981 496967450 472310504 793455067 945231566 628242697 552107329 793455067 758145629 352348914 445291798 45443864 133579786 445291798 133579786 235311422 45443864 352348914 758145629 133579786 969043190 758145629 445291798 472310504 235311422 758145629 352348914 445291798 133579786 962833298 758145629 235311422 45443864 758145629 969043190 49718020 235311422 124712656 235311422 969043190 235311422 962833298 969043190 867070220 49718020 962833298 49718020 732506010 49718020 962833298 49718020 867070220 45443864 235311422 758145629 42287232 738903544 530581523 777210439 738903544 732506010 42287232 738903544 530581523 738903544 475891337 42287232 738903544 196829830 407972810 777210439 475891337 407972810 628915514 777210439 196829830 407972810 475891337 777210439 407972810 259346377 321650867 614788922 636906363 777210439 196829830 777210439 628915514 196829830 963624768 391042389 118995508 391042389 47271350 963624768 676644433 963624768 47271350 118995508 848223501 668246455 755130976 676644433 668246455 676644433 747635714 668246455 676644433 755130976 848223501 755130976 230327288 383305724 543057426 747635714 418527543 383305724 747635714 418527543 747635714 493151853 543057426 383305724 230327288 543057426 318230136 310814475 230327288 900938989 844099960 351178681 14126592 844099960 351178681 780050123 351178681 844099960 900938989 741614780 351178681 844099960 399193640 122608713 780050123 527009869 900938989 14126592 238154706 844099960 780050123 351178681 844099960 399193640 122608713 355442544 14126592 122608713 900938989 399193640 780050123 351178681 900938989 351178681 771066447 527009869 424698906 122608713 399193640 527009869 399193640 355442544 399193640 293956164 603043219 86884521 606930985 714397956 471161141 363864532 642210345 363864532 284940731 299635636 405600537 299635636 86884521 100297407 405600537 37637519 204578288 284940731 774764731 232242950 87902848 37637519 364891498 141973172 364891498 87902848 37637519 809517222 614198163 774764731 757047548 141973172 774764731 614198163 579023166 224028114 806167695 141973172 774764731 224028114 757047548 579023166 757047548 809517222 619006067 477110283 806167695 499025913 131882078 499025913 892533028 456281067 104418473 892533028 693774545 28400114 693774545 892533028 648800163 693774545 394786860 28400114 104418473 693774545 892533028 28400114 949427438 104418473 394786860 28400114 923969984 895664347 949427438 119818985 949427438 895664347 723011349 95057348 119818985 895664347 159878207 95057348 723011349 949427438 895664347 119818985 95057348 737610415 35174997 138041481 550736616 737610415 532409271 737610415 618044787 532409271 267463802 532409271 618044787 550736616 737610415 532409271 138041481 737610415 677635143 550736616 565344067 737610415 618044787 550736616 532409271 267463802 550736616 591076020 182226231 916989592 565344067 182226231 550736616 267463802 677635143 565344067 21915630 916989592 182226231 591076020 565344067 916989592 182226231 44974382 646989973 591076020 21915630 565344067 182226231 267463802 565344067 591076020 120168274 291121691 583735609 646989973 44974382 646989973 119180775 646989973 44974382 583735609 704296678 475036221 122722010 150977937 475036221 150977937 554640578 553742815 704296678 475036221 150977937 646606161 122722010 363255075 436866858 501774198 132884582 582869790 436866858 363255075 541851438 501774198 132884582 501774198 436866858 501774198 121751695 363255075 582869790 334357447 541851438 239354449 334357447 245548171 541851438 265669052 582869790 334357447 582869790 541851438 121751695 334357447 344034815 245548171 239354449 334357447 60480540 682928814 719909541 682928814 63366719 987499 63366719 171953751 60480540 682928814 791615366 908034417 171953751 5553014 171953751 578504453 432757672 908034417 171953751 5553014 171953751 66388056 908034417 578504453 958468607 109669593 885223635 117877403 798527135 968887285 464684385 798527135 671273759 117877403 821797366 48997004 829371228 11124502 26314603 772513155 348964897 26314603 655822611 772513155 829371228 821797366 48997004 556479370 829371228 821797366 829371228 655822611 829371228 772513155 427204658 251558108 159844874 60210761 296994950 427204658 60210761 251558108 427204658 159844874 60210761 624683331 427204658 569248973 251558108 60210761 251558108 702043403 60210761 159844874 60210761 296994950 404575788 957556641 60210761 296994950 624245420 957556641 404575788 609431096 404575788 624245420 624683331 404575788 957556641 800422437 624245420 609431096 404575788 624245420 404575788 957556641 449562237 601703671 46244252 438369782 297613525 46244252 601703671 344427023 297613525 46244252 297613525 438369782 46244252 449562237 297613525 723516151 438369782 485324043 165974755 272891858 424871731 112179920 336810784 165974755 424871731 336810784 424871731 368103506 117933779 90180028 117933779 682645191 509038212 250137768 509038212 255513237 39902809 130209708 91713233 39902809 100339732 130209708 751636999 398852921 255513237 751636999 100339732 751636999 15252235 163333889 255513237 15252235 682645191 130209708 91713233 250137768 509038212 255513237 100339732 322728101 111721842 819256134 111721842 446128068 71535165 819256134 148513258 71535165 170836029 322728101 241426406 322728101 34471173 581141816 34471173 170836029 34471173 97437412 34471173 170836029 34471173 581141816 312691811 170836029 423873921 581141816 312691811 97437412 581141816 170836029 815541138 404314999 169483540 815039892 987724071 578269245 987724071 406384091 41974317 406384091 404314999 155173505 987724071 41974317 987724071 578269245 815039892 202826213 815039892 621139217 155173505 667392956 621139217 202826213 155173505 90306898 667392956 994624531 202826213 41974317 621139217 155173505 850918312 435749458 572910695 850918312 90306898 409068042 850918312 435749458 636215979 572910695 409068042 994624531 90306898 435749458 850918312 435749458 400776800 409068042 239138357 572910695 636215979 409068042 400776800 850918312 84489491 636215979 912964649 636215979 572910695 84489491 636215979 239138357 636215979 84489491 24083681 912964649 572910695 636215979 84489491 572910695 188505919 37063992 69391130 37063992 147387221 314272620 523006539 257196988 539150865 73095729 514073797 322241372 905532850 523006539 14805878 539150865 523006539 539150865 905532850 257196988 539150865 322241372 905532850 802041088 14805878 897417173 802041088 411759560 897417173 14805878 802041088 14805878 161638443 34972658 839451026 889158734 963958292 889158734 897417173 411759560 34972658 889158734 218167661 963958292 161638443 34972658 963958292 836839829 963958292 85437310 161638443 218167661 161638443 15098361 218167661 132827248 985531355 347008435 137711634 890647424 936654958 413583999 702350195 173125961 85809598 702350195 21716946 85809598 610834313 563419979 721673971 85809598 963382389 413583999 21716946 273130792 364289654 721673971 610834313 95376084 563419979 910481812 721673971 563419979 610834313 563419979 721673971 563419979 72684090 719792182 489831393 72684090 719792182 914552078 719792182 72684090 95376084 719792182 359779815 107184935 26004629 900419438 246595191 900419438 107184935 195986454 26004629 195986454 196360045 107184935 435361439 196360045 234800011 196360045 435361439 196360045 246595191 120867611 107184935 435361439 107184935 246595191 234800011 246595191 891299524 120867611 914938011 234800011 620685361 891299524 246595191 234800011 914938011 246595191 120867611 914938011 288766195 620685361 77802436 891299524 919699638 288766195 120867611 891299524 120867611 122427209 655427944 77802436 603602573 782099114 122427209 77802436 919699638 620685361 122427209 919699638 655427944 122427209 46679461 264403731 328307654 398697842 503102187 46679461 264403731 418214064 328307654 98508818 328307654 835582710 98508818 328307654 41217863 98508818 418214064 264403731 328307654 777407148 418214064 835582710 41217863 418214064 347930349 41217863 835582710 41217863 418214064 201442182 777407148 347930349 33470382 777407148 835582710 201442182 777407148 347930349 234954477 201442182 906249736 33470382 447826604 906249736 872384924 447826604 906249736 33470382 135109193 447826604 777407148 835582710 850908869 135109193 281422033 872384924 281422033 466412903 281422033 872384924 281422033 234954477 815826468 389005669 465057999 389005669 850908869 954455001 146595243 815826468 995818422 147046222 50767493 301250888 239664459 312412558 995818422 666308283 50767493 995818422 50767493 891768707 83579725 339198842 239664459 312412558 301250888 50767493 312412558 239664459 83579725 573322697 301250888 312412558 434573438 339198842 891768707 312412558 83579725 339198842 83579725 666308283 239664459 416755961 827778402 18641060 827778402 434573438 53592318 827778402 18641060 436806658 183259587 687282589 183259587 436806658 53592318 416755961 53592318 183259587 33512294 687282589 872779354 687282589 33512294 687282589 330045160 107583635 394470829 206304583 107583635 872779354 330045160 107583635 385850870 107583635 206304583 82070077 330045160 107583635 206304583 318462755 907495770 446064518 318462755 907495770 613079213 385850870 967491694 613079213 385850870 82070077 360931235 446064518 474593089 446064518 318462755 360931235 613079213 884494927 996255847 403102765 649006286 996255847 96278729 620735098 474593089 96278729 474593089 360931235 897000252 649006286 996255847 884494927 403102765 149747292 380981120 72748098 145861706 72748098 513793377 145861706 368530479 72748098 149747292 513793377 145861706 245095184 149747292 368530479 149747292 513793377 149747292 545598549 513793377 368530479 149747292 841121658 545598549 145861706 149747292 513793377 149747292 183570371 245095184 823364429 245095184 368530479 183570371 841121658 98720947 480978006 312400752 480978006 944194290 98720947 786525113 494504422 312400752 98720947 690217841 312400752 786525113 98720947 118955077 214871763 322057954 214871763 957531520 322057954 214871763 461431252 118719495 957531520 71490323 887679785 268025166 62334538 754096479 338896378 735612327 12505325 199278477 268025166 12505325 513378393 695470647 513378393 199278477 603127512 32815371 363222179 848916904 382257058 603127512 14671390 621608009 382257058 621608009 32815371 751700173 848916904 876806175 848916904 746023551 342476174 257340243 8110350 71258729 821835319 217335382 821835319 342476174 47464754 821835319 71258729 217335382 192209138 342476174 217335382 848182289 186773152 182092254 47464754 186773152 192209138 598527502 182092254 464877492 182092254 848182289 182092254 821092594 939159535 420079368 486071312 400837424 279032991 939159535 889097817 650558313 386396584 50266917 27081584 631265212 750576590 27081584 619465932 25126244 27081584 619465932 750576590 50266917 27081584 631265212 386396584 444503646 442495068 370560088 25126244 665634176 442495068 25126244 370560088 583564752 665634176 444503646 442495068 665634176 232717536 444503646 665634176 187488508 442495068 157600531 513164205 808892785 513164205 257832605 20001427 987886584 20001427 418981405 234472665 881933059 20001427 987886584 257832605 987886584 649032765 308523022 22612564 23185332 431977423 875257264 23185332 444407219 464081919 22612564 684045914 162362264 389202713 684045914 859907807 444407219 162362264 684045914 389202713 684045914 709150951 389202713 859907807 15009361 684045914 389202713 684045914 162362264 709150951 859907807 295728579 405116617 631231146 574035779 631231146 893572291 631231146 405116617 631231146 961219779 295728579 37401758 574035779 295728579 893572291 898594850 37401758 961219779 574035779 893572291 574035779 405116617 295728579 34350150 606263574 908077539 606263574 37401758 961219779 898594850 961219779 37401758 87683699 999555580 34350150 132102568 394069729 144744163 34350150 394069729 34350150 756283488 144744163 443167844 132102568 144744163 394069729 756283488 999555580 756283488 132102568 746680338 93459163 202456422 93459163 746680338 112741317 93459163 999555580 443167844 294880227 202456422 332434494 952622692 202456422 332434494 294880227 924130393 658198596 896488491 952622692 294880227 658198596 332434494 294880227 332434494 202456422 5176086 924130393 294836551 965832847 294836551 413422371 5176086 811981081 413422371 965832847 5176086 744364644 108643077 659169882 168919162 108643077 440973581 168919162 21019728 108643077 440973581 659169882 744364644 659169882 1125499 515198507 126272610 1125499 138806907 126272610 766492282 138806907 897514356 461519411 897514356 138806907 481420124 252875241 523302728 238975330 950901885 402985758 252875241 423848994 477910175 252875241 950901885 523302728 477910175 582744215 252875241 402985758 292672231 423848994 997675495 402985758 292672231 423848994 843126157 402985758 252875241 582744215 402985758 549555519 843126157 582744215 997675495 582744215 621810860 827833144 175201748 122262256 621810860 827833144 129755156 621810860 175201748 122262256 78139292 462448610 621810860 122262256 175201748 621810860 129755156 827833144 621810860 748924938 10784458 801204302 72823574 272054419 376391600 58816431 243189554 519798273 539599604 618092034 376391600 519798273 58816431 376391600 58816431 72823574 596168059 710589573 19900713 206733669 759748448 584107156 759748448 332357312 316330828 634784017 656231115 402683394 39796989 868347549 402683394 120915639 402683394 39796989 868347549 402683394 919536203 656231115 402683394 470850117 525728816 33188696 178127065 525728816 681308502 876775846 470850117 876775846 32974717 446088527 14007142 470850117 681308502 876775846 470850117 178127065 876775846 950969185 681308502 851053532 4076974 666700475 49158874 666700475 276608719 49158874 519698891 276608719 575264148 519698891 276533839 519698891 143735820 575264148 483147191 90114215 829202340 623042419 914580069 483147191 623042419 483147191 829202340 623042419 676126196 829202340 914580069 483147191 623042419 483147191 894915558 676126196 985691340 676126196 784597243 391623441 676126196 985691340 784597243 894915558 784597243 722243278 784597243 985691340 676126196 784597243 391623441 985691340 784597243 734583816 722243278 391623441 894915558 164119923 722243278 734583816 393807387 734583816 46037414 393807387 405925729 269660683 415445110 164119923 46037414 269660683 591180816 231784099 294485232 715703024 231784099 956668359 231784099 715703024 294485232 591180816 106528307 668645358 956668359 727468255 591180816 231784099 294485232 231784099 956668359 301450051 53083777 376639399 132872899 219254872 53083777 106528307 668645358 722003341 106528307 491936596 238453873 219254872 89339804 238453873 874096375 491936596 251906523 19004558 491936596 19004558 89339804 503292117 89339804 491936596 19004558 452582595 35942251 133181360 35942251 503292117 452582595 758834520 452582595 319138706 452582595 819047756 452582595 133181360 452582595 319138706 133181360 505083121 319138706 462225054 819047756 505083121 819047756 758834520 819047756 359888314 758834520 505083121 462225054 964296904 251325187 788086931 964296904 625839874 988234769 200305082 634512457 200305082 788086931 988234769 997623700 200305082 37876584 634512457 988234769 625839874 634512457 200305082 903717148 138185526 997623700 903717148 854621784 634512457 37876584 997623700 903717148 138185526 230066745 997623700 138185526 94125665 854621784 230066745 997747456 185370096 949586767 185370096 200250313 770748077 185370096 949586767 185370096 164625174 185370096 949586767 200250313 872876372 770748077 417775696 872876372 215297167 716803544 513948809 164625174 517594405 164625174 397273301 489583269 773293045 489583269 763991821 153574474 215297167 489583269 434511931 773293045 153574474 763991821 773293045 215297167 246510338 414706011 29553924 307310343 29553924 397273301 246510338 393639413 307310343 246510338 574465208 307310343 393639413 307310343 246510338 985845504 29553924 246510338 414706011 29553924 307310343 246510338 393639413 307310343 574465208 143001916 11542567 784372404 11542567 114595437 765531622 39580201 448966760 821970133 765531622 448966760 39580201 448966760 125859945 602190570 979884985 648990025 114595437 821970133 602190570 979884985 952815430 602190570 125859945 952815430 979884985 891785007 648990025 952815430 51310534 145601684 891785007 168228570 941818199 51310534 168228570 145601684 168228570 928268884 891785007 125859945 648990025 125859945 516685717 684537872 243427504 941818199 243698827 516685717 447821629 243427504 516685717 684537872 42750999 189526613 243698827 670520109 243698827 189526613 447821629 243698827 42750999 189526613 243698827 539970654 243698827 189526613 42750999 670520109 42750999 641370488 539970654 743739121 42750999 555277557 539970654 17432710 743739121 67218130 641370488 539970654 555277557 743739121 539970654 971962366 539970654 743739121 539970654 67218130 641370488 220313882 989568795 960199840 971962366 468515431 971962366 67218130 61203903 468515431 184041746 932070508 720406940 932070508 220313882 538936187 220313882 932070508 815138937 253816677 37991312 946315252 37991312 442830761 253816677 37991312 184041746 720406940 952067736 253816677 946315252 253816677 727013109 921217531 203768467 480993496 843176571 172855056 407597690 22798877 727013109 58242111 843176571 334963675 626430284 225613505 58242111 225613505 105770791 285119510 91761067 308076205 113876804 91761067 610456013 308076205 225594112 776755278 194204421 113876804 907225317 776755278 851697880 334217883 113876804 194204421 907225317 113876804 849943821 194204421 907225317 500669920 849943821 66647199 851697880 932418108 755876850 379468358 755876850 79692250 849943821 693908420 755876850 79692250 755876850 379468358 932418108 79692250 74849633 693908420 790327108 74849633 33596306 878595371 179348719 695981224 60126857 615138098 878595371 963949412 60126857 437571879 695981224 60126857 562181442 161493372 615138098 161493372 510633225 562181442 615138098 161493372 590021043 981184383 562181442 510633225 615138098 981184383 161493372 489990189 113871784 184535750 590021043 415054331 590021043 184535750 113871784 68343629 255206930 123127861 489990189 298832114 489990189 1754059 298832114 255206930 1754059 68343629 156035400 1754059 298832114 68343629 255206930 1754059 123127861 255206930 516862562 68343629 123127861 1754059 298832114 156035400 123127861 746984679 255206930 123127861 68343629 156035400 123127861 425820287 516862562 746984679 123127861 156035400 516862562 255206930 68343629 542670841 746984679 425820287 746984679 803477357 746984679 534728060 746984679 425820287 542670841 425820287 534728060 425820287 692064311 534728060 672425997 425820287 534728060 425820287 803477357 672425997 761699818 542670841 672425997 534728060 898821802 672425997 803477357 534728060 542670841 672425997 761699818 803477357 842864923 692064311 436848790 898821802 415518945 761699818 842864923 898821802 761699818 842864923 692064311 436848790 898821802 439426344 741590655 171552044 439426344 741590655 673861181 741590655 415518945 265925967 673861181 171552044 818468513 741590655 673861181 439426344 555365121 302484583 265925967 818468513 171552044 818468513 673861181 121110408 265925967 696977280 265925967 121110408 302484583 555365121 265925967 948451783 696977280 80843125 121110408 555365121 696977280 121110408 124441270 948451783 17855347 174966712 33187283 391163339 623881594 635719778 33187283 623881594 391163339 623881594 174966712 391163339 848162877 541819230 730439012 935227029 541819230 976870290 730439012 541819230 427345977 730439012 976870290 848162877 845718658 730439012 976870290 730439012 541819230 631499717 889141412 265296745 889141412 427345977 631499717 889141412 421570996 732125700 932270525 732125700 324851028 732125700 660747530 324851028 472659636 421570996 932270525 324851028 472659636 932270525 265296745 732125700 139472277 324851028 472659636 324851028 268974881 660747530 421570996 154085125 139472277 748525497 268974881 139472277 660747530 268974881 446889410 47923785 748525497 47923785 500142125 660747530 47923785 748525497 47923785 40897725 238737634 40897725 446889410 500142125 40897725 216196627 500142125 971911711 238737634 40897725 154085125 748525497 216196627 294640441 971911711 238737634 135645464 390274024 790001120 971911711 390274024 40897725 971911711 238737634 989562099 294640441 450576683 214238542 92582889 87064152 214238542 294640441 989562099 216968201 87064152 251825658 303899428 59554283 303899428 450576683 104354535 303899428 59554283 450576683 246431278 450576683 303899428 251825658 303899428 246431278 362524836 104354535 680654693 251825658 59554283 538204565 104354535 112321149 821190969 528230413 395867020 528230413 949643739 56615386 880697853 395867020 528156919 821190969 174077396 821190969 880697853 821190969 659274657 528156919 880697853 528156919 922807205 69039834 983749895 153002385 202057551 115290912 249175535 345644344 202057551 345644344 912372118 157413918 526383238 832831539 749796313 581333678 912372118 157413918 832831539 581333678 370099989 749796313 581333678 832831539 912372118 581333678 526383238 832831539 989559101 370099989 725996828 989559101 929881433 989559101 691964166 272066011 304726382 867636607 272066011 989559101 929881433 252521210 700468203 691964166 57664875 882537989 57664875 691964166 7026300 882537989 252521210 700468203 882537989 473851978 638105551 882537989 252521210 178790442 638105551 954999941 882537989 638105551 57664875 7026300 473851978 695733986 954999941 77000956 171952669 77000956 695733986 178790442 866982283 178790442 77000956 196538814 171952669 77000956 695733986 178790442 473851978 77000956 178790442 954999941 399170464 196538814 331038440 695733986 171952669 695733986 775166664 30966125 895985786 778514328 30966125 778514328 317763890 775166664 778514328 30966125 778514328 317763890 907720860 30966125 775166664 895985786 775166664 537191843 907720860 303766897 895985786 907720860 30966125 775166664 895985786 30966125 752938493 440218556 569672040 717493090 907720860 537191843 303766897 440218556 717493090 537191843 25528624 404429404 717493090 569672040 752938493 569672040 351368253 752938493 201342262 25528624 175672441 25528624 533022575 351368253 25528624 630016779 533022575 175672441 670443468 783047272 878774924 783047272 226616225 783047272 670443468 607855836 783047272 226616225 342922907 670443468 607855836 878774924 778562899 670443468 607855836 226616225 670443468 298486628 226616225 607855836 288470192 226616225 607855836 670443468 778562899 607855836 878774924 769513552 288470192 778562899 342922907 469653156 342922907 288470192 298486628 342922907 509538465 769513552 158542142 769513552 469653156 298486628 699927685 878774924 342922907 298486628 469653156 342922907 120819122 158542142 582536301 509538465 158542142 474747431 776954631 582536301 120819122 582536301 158542142 128377209 474747431 330750101 863548341 22228170 236333951 190227770 939655261 190227770 330750101 236333951 863548341 22228170 863548341 313063686 863548341 22228170 560280539 939655261 966187336 96994204 560280539 228756963 96994204 382414838 966187336 171166528 966187336 382414838 946396047 966187336 382414838 109261371 588542507 494577080 109261371 228756963 966187336 228756963 382414838 171166528 946396047 588542507 170707063 109261371 494577080 758455058 170707063 939152192 588542507 494577080 109261371 170707063 494577080 109261371 138202680 494577080 109261371 170707063 109261371 758455058 939152192 586726861 10062754 971222844 264875031 971222844 10062754 227403900 758682738 227403900 586726861 227403900 264875031 461717179 758682738 273497679 838961717 497010275 273497679 391094840 273497679 497010275 273497679 98590952 842661056 497010275 254426784 497010275 842661056 273497679 98590952 497010275 98590952 273497679 98590952 676992126 234415098 386115508 234415098 699034463 179988031 676992126 399555948 829890821 399555948 471151123 536194981 967036152 53518221 676370660 471151123 179988031 70910562 53518221 498289961 53518221 212540106 536194981 950641500 728204602 676370660 416744757 676370660 728204602 89827945 950641500 728204602 229383899 728204602 901984166 347427331 416744757 89827945 229383899 347427331 89827945 407112882 363126227 347427331 901984166 347427331 977363586 678534389 407112882 695917431 678534389 131468348 678534389 977363586 678534389 940341009 131468348 163504536 856607030 608245958 140811721 856607030 842081406 608245958 856607030 140811721 864203715 299478514 702875969 337604738 702875969 163504536 842081406 608245958 877628379 842081406 702875969 211460321 877628379 299478514 163504536 337604738 877628379 337604738 702875969 732791931 299478514 211460321 877628379 299478514 877628379 337604738 219567917 211460321 732791931 299478514 211460321 163504536 337604738 163504536 388503389 299478514 877628379 140797144 732791931 219567917 140797144 630160408 219567917 388503389 219567917 140797144 331600859 619608820 630160408 582367097 134887225 619608820 212951879 331600859 667993271 212951879 267264633 228555405 287039601 268906062 287039601 103496992 380265168 103496992 962977422 380265168 228555405 267264633 228555405 959246005 962977422 899433094 962977422 267264633 685206316 962977422 228555405 899433094 916705416 685206316 959246005 899433094 185669326 959246005 403397455 284204691 916705416 87671473 403397455 863293533 421971265 87671473 916705416 284204691 403397455 916705416 79910597 444741422 403397455 87671473 403397455 421971265 87671473 47793311 204386177 863293533 444741422 87671473 863293533 421971265 87671473 510636736 79910597 62694797 47793311 61857474 484721595 129350109 62694797 740826706 681105737 484721595 129350109 47793311 62694797 484721595 62694797 61857474 129350109 611043399 681105737 631501929 611043399 681105737 688489805 61857474 80477997 61857474 611043399 681105737 80477997 59812911 54258081 53815468 688489805 631501929 81595307 647946657 756040984 144250987 257734280 144250987 799548056 311406105 378844688 311406105 756040984 18573810 378844688 401001625 311406105 799548056 311406105 378844688 311406105 568394805 18573810 959245269 799548056 378844688 642930050 18573810 959245269 718098617 959245269 18573810 642930050 18573810 568394805 959245269 73294558 568394805 642930050 718098617 642930050 568394805 642930050 18573810 959245269 18573810 133419484 718098617 73294558 718098617 642930050 959245269 352656797 73294558 141691380 133419484 124724045 133419484 141691380 462843425 256105111 27179113 128863125 303394735 443214682 80828336 303394735 634734589 27179113 92524695 303394735 532929814 448976068 578389775 25164182 578389775 412721836 84438076 804799053 532929814 84438076 316315218 84438076 578389775 25164182 532929814 25164182 804799053 412721836 669915995 804799053 316315218 412721836 977102056 804799053 412721836 84438076 316315218 412721836 248051290 316315218 266144019 842570600 980090468 120673423 842570600 120673423 99125306 266144019 576407237 215738008 980090468 807505226 266144019 215738008 266144019 576407237 684438839 889813372 250192299 807505226 889813372 215738008 266144019 807505226 155892499 609066926 46493656 476907588 46493656 609066926 155892499 46493656 677715336 476907588 304651516 155892499 476907588 152040007 677715336 208346692 304651516 152040007 476907588 304651516 677715336 304651516 476907588 679887056 677715336 304651516 208346692 961725127 679887056 65345582 679887056 136786060 65345582 633348727 5736308 961725127 446046816 334187265 427770615 785899276 836386786 136786060 427770615 550296513 785899276 427770615 343125443 392077217 334187265 446046816 827345395 343125443 414338212 343125443 890289489 414338212 522718069 473408283 428908494 590170721 739861948 522718069 21548117 473408283 21548117 515544192 522718069 428908494 522718069 324867581 473408283 590170721 522718069 428908494 522718069 590170721 739861948 202610384 324867581 626936180 560389432 515544192 626936180 324867581 428908494 364189960 619636599 140945365 364189960 619636599 701268294 364189960 568003145 364189960 411428614 364189960 568003145 393822059 411428614 259343198 568003145 701268294 411428614 701268294 766782414 701268294 411428614 701268294 861393374 62944093 778435122 40560621 321577326 778435122 904650715 67332701 861393374 649271376 438427824 40560621 321577326 67332701 649271376 40560621 904650715 67332701 778435122 40560621 649985752 438427824 60502499 646313696 149691227 649985752 234967095 883577924 646313696 234967095 883577924 234967095 306733315 23401178 312933808 23401178 894606953 312933808 306733315 697518887 306733315 23401178 733810930 104226307 744550683 339494145 975460646 104226307 339494145 417346949 339494145 562000597 417346949 21072791 733810930 339494145 417346949 733810930 359041575 562000597 675263630 562000597 359041575 21072791 975460646 21072791 339494145 85275867 675263630 562000597 733810930 21072791 417346949 733810930 975460646 382807221 209857864 639139819 336698739 525408973 209857864 106206107 382807221 336698739 440831607 336698739 890805119 440831607 382807221 106206107 382807221 440831607 336698739 382807221 841723716 890805119 98723608 890805119 756698076 98723608 890805119 841723716 594741354 106206107 890805119 440831607 98723608 905833932 841723716 756698076 841723716 594741354 841723716 150056270 441265164 150056270 58305374 150056270 441265164 905833932 150056270 675142732 441265164 150056270 69630843 441265164 905833932 58305374 150056270 675142732 441265164 150056270 905833932 441265164 315428718 83153516 281989248 740776228 158223401 740776228 47696231 158223401 36123811 315428718 740776228 315428718 281989248 47696231 700428324 315428718 158223401 315428718 740776228 47696231 158223401 281989248 47696231 22901651 700428324 795061139 124070655 385300970 124070655 795061139 890184779 124070655 34220615 890184779 672689518 795061139 385300970 124070655 188047328 385300970 124070655 795061139 124070655 118092901 981116250 890184779 34220615 124070655 34220615 795061139 672689518 795061139 918051522 944899751 145942031 652508624 944899751 15921848 503982254 233877568 431063375 985526926 15921848 335734022 15921848 206311607 552498474 944088312 552498474 206311607 335734022 273320093 233877568 228343534 552498474 206311607 552498474 944088312 206311607 552498474 5859664 944088312 139316517 206311607 476597675 5859664 805106359 11325469 805106359 393281523 5859664 139316517 5859664 805106359 139316517 476597675 393281523 399873117 805106359 393281523 476597675 139316517 11325469 476597675 15649153 24443267 399873117 719818874 399873117 238707707 719818874 258254897 14766776 24443267 998096804 24443267 258254897 108010769 14766776 998096804 607188222 108010769 224672771 14766776 108010769 14766776 130583709 607188222 292391127 263921856 117088726 518455328 51045772 40878794 197185807 75068654 51045772 75068654 210815488 117088726 343901153 51045772 40878794 51045772 75068654 216764452 140118036 210815488 529439701 210815488 328508684 739443400 529439701 328508684 529439701 108041122 786652698 328508684 739443400 108041122 739443400 140118036 328508684 739443400 529439701 904262448 786652698 328508684 739443400 328508684 108041122 328508684 529439701 739443400 529439701 8264243 241023913 258778407 786652698 140118036 384223964 241023913 384223964 91468493 8264243 796552758 93800228 137807156 759389096 869205718 137807156 247648730 22433029 791948135 22433029 236628333 971597990 872863298 236628333 165736210 906273237 236628333 556613325 906273237 692703082 872863298 548850250 249432764 548850250 692703082 556613325 548850250 556613325 872863298 556613325 383341587 692703082 751941401 249432764 867845334 228002552 751941401 498082517 867845334 228002552 867845334 751941401 692703082 249432764 867845334 249432764 182540378 355219436 29790452 383341587 498082517 355219436 383341587 228002552 488738046 571729884 69035464 571729884 182540378 488738046 890270651 571729884 10558868 571729884 488738046 571729884 860540457 774784299 67523561 860540457 813072516 4604623 813072516 774784299 860540457 774784299 813072516 774784299 259567884 312111217 617231631 526407835 341621868 312111217 259567884 4604623 7763075 341621868 973487582 7763075 8625781 790060661 973487582 729920035 617231631 341621868 7763075 973487582 7763075 526407835 739196738 729920035 23966433 268405545 8625781 23966433 98734691 23966433 386218824 98734691 458060568 98734691 386218824 739196738 268405545 98734691 268405545 8625781 755295513 458060568 148132301 755295513 396721965 389189506 396721965 755295513 148132301 755295513 396721965 755295513 119361497 148132301 669304470 148132301 119361497 148132301 72723756 389189506 119361497 626148740 669304470 441734813 72723756 389189506 669304470 72723756 520266366 669304470 952532058 195086447 610156730 892520386 608605850 518644760 940500544 785703381 977812794 785703381 365186062 518644760 122108169 365186062 608605850 977812794 785703381 518644760 365186062 518644760 565905865 608605850 390370824 365186062 518644760 608605850 785703381 518644760 122108169 608605850 426189394 122108169 390370824 608605850 565905865 608605850 20621585 913577875 122108169 390370824 122108169 356255950 913577875 707692714 20621585 19167227 20621585 356255950 602925137 19167227 707692714 20621585 19167227 599095130 707692714 68871062 185171046 602925137 568937707 602925137 463949398 628496002 849400595 568937707 602925137 214598851 639179343 979061731 824453348 331897574 979061731 159515162 979061731 824453348 483014516 458956436 739096685 267058621 77308000 739096685 458956436 267058621 739096685 458956436 560041678 77308000 483014516 77308000 451608186 560041678 747650100 560041678 825748986 594323111 451564872 106129215 594323111 497034803 451564872 825748986 414415455 138755007 414415455 497034803 748133234 451564872 825748986 799056707 138755007 752405312 497034803 748133234 138755007 748133234 813274498 799056707 497034803 748133234 154608383 813274498 384523780 813274498 500319491 280140249 381648436 92399958 446074361 113599922 477141548 381648436 557394727 879067983 113599922 511806104 70456486 849334160 70456486 879067983 25818880 511806104 879067983 70456486 557394727 879067983 849334160 70456486 496002110 601396111 565233643 103936176 131389844 849334160 511806104 103936176 77615752 64435564 846752938 423144095 64435564 77615752 916057773 77615752 291063249 744629491 846136737 145604502 744629491 145604502 291063249 901714875 744629491 291063249 367200136 423144095 916057773 423144095 145604502 916057773 37149417 423144095 82342384 165934112 657136125 534747871 31687937 657136125 31687937 82342384 367200136 82342384 107976851 591278453 84570260 591278453 264265762 84570260 956095144 84570260 107976851 816269119 51990536 148540531 956095144 51990536 55179514 213331975 59391552 213331975 816269119 55179514 213331975 105815322 892881631 22580727 55179514 892881631 105815322 59391552 469060375 686898411 892881631 469060375 400975011 105815322 22580727 892881631 105815322 892881631 743231979 142757016 945145195 988669462 945145195 761488970 218298826 827677575 17510585 142757016 827677575 668912868 685976829 283523048 218298826 880956743 404720479 189000612 895981100 189000612 122388254 895981100 993984925 404720479 140082631 122388254 267442299 404720479 267442299 122388254 53155964 321415895 372493141 53155964 321415895 890711270 321415895 518867779 153418850 321415895 53155964 321415895 890711270 327012690 153418850 321415895 153418850 787066309 518867779 372493141 698228949 864056804 518867779 372493141 487034769 379470368 787066309 698228949 169594173 864056804 698228949 883345659 787066309 487034769 698228949 872321047 379470368 864056804 487034769 787066309 379470368 169594173 379470368 864056804 410618086 169594173 142124066 417540481 872321047 660050850 142124066 417540481 410618086 417540481 169594173 864056804 787066309 872321047 493841676 142124066 410618086 660050850 862485752 660050850 142124066 410618086 9253571 609378749 52273606 573297435 493841676 609378749 573297435 695685005 609378749 52273606 9253571 573297435 52273606 92576101 695685005 176781862 695685005 609378749 52273606 9253571 609378749 52273606 609378749 898786026 66612358 10618053 81307372 948456006 81307372 29875156 331533756 81307372 331533756 948456006 10618053 937479377 81307372 10618053 331533756 948456006 81307372 331533756 29875156 948456006 64179064 973889808 501711163 64179064 742562250 420941022 973889808 420941022 501711163 64179064 107564400 1385941 808144911 1385941 471048456 767589490 82225998 107564400 767589490 107564400 65169358 767589490 107564400 471048456 65169358 821747840 65169358 82225998 471048456 279026523 821747840 879285117 282088039 279026523 712535001 279026523 589051718 356588601 282088039 589051718 681448215 282088039 589051718 282088039 111402334 997713273 712535001 356588601 712535001 681448215 696441197 997713273 120586588 441173818 467352175 441173818 120586588 580080535 441173818 120586588 441173818 997713273 681448215 712535001 660366350 580080535 467352175 580080535 208705841 120586588 441173818 467352175 165744896 580052499 999009706 567038729 233796451 999009706 916156090 233796451 165744896 93325298 31760590 916156090 76343442 165744896 916156090 999009706 93325298 165744896 916156090 233796451 165744896 797059119 76343442 31760590 350699383 444060622 380717506 350699383 105088605 444060622 221935708 444060622 141292874 656934400 141292874 317804118 957561994 380717506 656934400 657991283 317804118 957561994 950683123 188960417 232463117 657991283 188960417 950683123 657991283 121305291 315107837 531321799 121305291 232463117 950683123 494104548 469911031 121305291 383485660 925814148 383485660 992013151 469911031 919686149 381363058 240811269 776136990 919686149 381363058 278761037 776136990 919686149 32750883 240811269 140471152 897894841 32750883 333242278 32750883 240811269 279284323 897894841 883152897 897894841 140471152 897894841 883152897 897894841 993859644 742625915 41404749 89401454 161738966 279284323 742625915 635575286 993859644 161738966 925358733 161738966 993859644 996461104 161738966 993859644 925358733 635575286 925358733 495529845 925358733 993859644 635575286 993859644 161738966 996461104 635575286 211597505 635575286 996461104 635575286 925358733 495529845 635575286 993859644 996461104 856450841 283227405 477897880 372983632 348612174 832659073 372983632 603136478 832659073 509023032 372983632 348612174 758133741 348612174 832659073 758133741 603136478 372983632 832659073 808493387 192771125 509023032 603136478 566132168 758133741 372983632 832659073 603136478 509023032 138829782 832659073 603136478 832659073 192771125 566132168 508808794 545328885 105277812 957600779 158251851 138829782 545328885 105277812 158251851 713761228 580886949 508808794 158251851 105277812 545328885 957600779 545328885 105277812 252250655 713761228 813692769 713761228 508808794 252250655 713761228 282705324 432908327 215136401 358284358 432908327 813692769 678402967 215136401 813692769 358284358 713761228 282705324 432908327 999272896 215136401 282705324 215136401 432908327 678402967 432908327 215136401 672339839 999272896 722375269 671601433 678402967 999272896 722375269 678402967 282705324 135596314 999272896 678402967 722375269 678402967 672339839 671601433 775920916 135596314 671601433 672339839 671601433 722375269 730996536 135596314 775920916 135596314 7542723 763781543 775920916 730996536 188377507 135596314 775920916 671601433 672339839 671601433 730996536 867247786 7542723 730996536 7542723 775920916 188377507 763781543 188377507 363849737 763781543 867247786 730996536 574260212 730996536 763781543 188377507 867247786 763781543 357266040 188377507 7542723 730996536 363849737 409521567 574260212 867247786 363849737 574260212 686993667 357266040 177575961 409521567 357266040 964441936 714797865 867340104 391516584 524692452 918789537 867340104 357266040 177575961 714797865 867340104 964441936 714797865 74623969 200457687 391516584 914677828 200457687 941537405 794925888 130236732 980577931 941537405 794925888 277599556 454104607 845238837 941537405 130236732 286853127 845238837 941537405 130236732 454104607 794925888 941537405 498624827 998376255 794925888 130236732 454104607 286853127 130236732 276897627 454104607 845238837 286853127 845238837 352890634 690280209 498624827 352890634 185255501 276897627 690280209 498624827 991378733 185255501 690280209 506495109 185255501 483962332 761600943 907819890 708373242 907819890 169244636 104319482 483962332 708373242 761600943 907819890 506495109 991378733 483962332 907819890 707118149 169244636 104319482 396684251 708373242 483962332 169244636 104319482 708373242 104319482 605209867 169244636 273424595 605209867 707118149 396684251 605209867 399931806 273424595 52255527 203991671 824339717 11232397 967137211 396684251 399931806 396684251 273424595 203991671 16447497 258786424 780120243 16447497 52255527 524171757 67355625 780120243 40375405 473683803 524171757 977967599 524171757 473683803 597552131 40375405 568128859 40375405 597552131 977967599 40375405 729422327 597552131 197247756 977967599 40375405 703209203 808941103 557347775 955828265 808941103 229597482 568128859 808941103 568128859 557347775 568128859 703209203 557347775 80936018 568128859 703209203 557347775 808941103 822382144 950689714 284119694 690247342 54794752 950689714 284119694 4686154 950689714 54794752 89388026 723075737 54794752 552954340 723075737 950689714 54794752 891535161 284119694 780719843 690247342 89388026 118662788 89388026 891535161 822382144 23615319 89388026 118662788 780719843 118662788 822382144 690247342 89388026 84547139 916049346 83926709 29423272 83926709 916049346 338531377 118662788 780719843 23615319 29423272 83926709 84547139 83926709 467825429 338531377 483956488 305372557 944078589 749510388 795969956 749510388 338531377 305372557 749510388 795969956 749510388 932295994 721607454 227018864 721607454 932295994 944078589 884436426 836095157 721607454 932295994 83103075 227018864 194731668 932295994 227018864 784032256 551837 407926020 865873230 194731668 407926020 194731668 918158706 865873230 784032256 202613441 814115670 24870570 456151831 24870570 53996440 918158706 920356021 24870570 918158706 541936436 312894413 994192047 819339121 690891895 994192047 312894413 690891895 994192047 831502207 731248751 994192047 819339121 541936436 819339121 994192047 312894413 482520399 541936436 48341269 731248751 819339121 541936436 994192047 482520399 819339121 638706031 48341269 731248751 979028143 48341269 265553899 979028143 638706031 698640649 265553899 59017178 979028143 265553899 638706031 143915789 698640649 425393129 59017178 265553899 638706031 975681267 51282810 868539264 975681267 793554068 312428016 331832896 793554068 959360438 66422764 312428016 66422764 793554068 254247180 388321962 66422764 312428016 66422764 793554068 312428016 959360438 312428016 723427038 793554068 331832896 312428016 793554068 254247180 331832896 819923623 254247180 331832896 959360438 793554068 11159883 723427038 741293997 723427038 819923623 717742580 11159883 723427038 819923623 303300152 741293997 641038940 717742580 741293997 371111234 886063485 641038940 11159883 303300152 641038940 348981807 143257417 508718995 641038940 886063485 303300152 371111234 641038940 886063485 303300152 641038940 296439107 508718995 348981807 903230404 508718995 296439107 143257417 641038940 303300152 371111234 303300152 907805590 296439107 10675909 434009404 553635013 10675909 216966500 10675909 903230404 434009404 903230404 428960988 216966500 553635013 216966500 132343694 862709487 144542106 862709487 132343694 862709487 254545974 428960988 144542106 54940928 40341645 254545974 165806369 831487772 377162079 52260071 736484626 989824179 377162079 921370374 52260071 377162079 736484626 989824179 293417303 587359305 921370374 587359305 890289715 587359305 921370374 989824179 649702125 890289715 293417303 890289715 627230812 733233350 193894420 154344693 733233350 445477009 627230812 193894420 733233350 627230812 12198412 13617451 27858039 445477009 13617451 969851489 124674025 12198412 192231441 27858039 124674025 12198412 597473216 124674025 192231441 969851489 27858039 877797720 597473216 88739604 877797720 95003146 88739604 210197226 877797720 113546298 46604720 136253845 113546298 612542940 95003146 88739604 210197226 877797720 46604720 210197226 113546298 954285804 136253845 612542940 241020852 452982340 895248264 612542940 241020852 954285804 485205123 895248264 229133518 895248264 241020852 954285804 755307339 229133518 278373344 485205123 83744776 229133518 755307339 485205123 229133518 755307339 94269605 94557486 404746904 83744776 278373344 83744776 94557486 278373344 240587590 94269605 279258881 37597767 509762425 211886602 509762425 279258881 349058212 279258881 32906895 211886602 836103669 733363488 211886602 57125439 211886602 32906895 349058212 836103669 211886602 733363488 172276375 211886602 733363488 32906895 733363488 211886602 86254122 836103669 733363488 211886602 57125439 836103669 733363488 32906895 172276375 57125439 903184014 86254122 544919226 172276375 1419039 544919226 30995878 1419039 369863599 902582704 853969895 136958818 952047234 195882074 136958818 982656602 136958818 126452450 982656602 769767687 853969895 873626440 853969895 748626434 471602463 80365106 216216765 688539555 216216765 42468127 146882338 888861190 593959155 80365106 888861190 29576839 688539555 80365106 888861190 80365106 306587995 274084034 492826223 478098 172214387 618015034 492826223 375983205 172214387 116332664 492826223 618015034 492826223 375983205 961348458 618015034 306587995 618015034 529851080 98077339 140020352 529851080 335379888 893331891 594560465 474839222 275257315 94580400 923014600 474839222 275257315 94580400 203768817 310042139 865626392 531477765 715709907 157751370 622302500 293241148 326778539 622302500 293241148 138613722 326778539 442047996 138613722 622302500 715709907 622302500 277871848 293241148 622302500 684800268 205054094 442047996 798751491 341521011 442047996 798751491 205054094 442047996 798751491 115980042 205054094 645888624 743955981 115980042 645888624 341521011 205054094 645888624 44730214 19656116 647503583 612972460 169466769 612972460 823661331 169466769 647503583 612972460 19656116 44730214 612972460 950356884 83333663 710149659 485626073 716126342 950356884 203236399 990198006 566338126 485626073 950356884 716126342 950356884 706805921 990198006 567130316 716126342 981173276 203236399 566338126 754393400 566338126 898171022 981173276 754393400 981173276 87936808 898171022 981173276 85305211 898171022 87936808 754393400 30912337 898171022 115628748 87936808 85305211 754393400 898171022 87936808 898171022 754393400 740555227 753118342 30912337 295523960 753118342 740555227 30912337 753118342 30912337 652020181 577531241 740511554 577531241 652020181 577531241 753118342 740555227 916995655 715167620 652020181 740511554 577531241 295523960 652020181 295523960 309523168 916995655 740511554 577531241 652020181 715167620 916995655 740511554 185988563 652020181 577531241 916995655 715167620 309523168 715167620 740511554 577096184 185988563 923368244 309523168 185988563 652020181 916995655 740511554 916995655 715167620 740511554 790780153 923368244 170117328 577096184 923368244 577096184 616253679 790780153 170117328 151247908 170117328 790780153 616253679 884730543 703861577 616253679 332881626 884730543 616253679 884730543 462660847 228987890 93135657 332881626 34237550 228987890 138163227 228987890 677122445 462660847 256531015 228987890 462660847 138163227 971325899 462660847 138163227 93135657 682752837 850189347 832697653 850189347 677122445 682752837 850189347 378892156 33361228 558277065 479670517 703937817 339464414 479670517 922066109 479670517 703937817 558277065 703937817 435057 992790719 339464414 703937817 479670517 944958669 992790719 922066109 992790719 554462504 944958669 992790719 922066109 992790719 241434038 435057 922066109 992790719 944958669 922066109 554462504 992790719 553863648 944958669 219506667 241434038 553863648 922066109 992790719 554462504 944958669 639532244 964670631 669830725 639532244 518463599 669830725 482692279 518463599 327405657 387528499 669830725 518463599 327405657 518463599 482692279 518463599 327405657 518463599 714794884 327405657 518463599 669830725 387528499 327405657 482692279 327405657 330512195 504598753 729499777 714794884 504598753 714794884 327405657 26608539 504598753 729499777 277654417 729499777 504598753 330512195 729499777 609771076 26608539 175026773 26608539 277654417 471981268 277654417 26608539 277654417 609771076 26608539 277654417 583986788 175026773 609771076 960570958 471981268 305465574 238495142 310561312 343134564 693718701 305465574 453805497 238495142 305465574 471981268 175026773 802687547 305465574 238495142 22395935 649391609 292657579 148136933 649391609 841380462 148136933 292657579 47892484 841380462 22395935 593456200 945702803 339029357 945702803 598856 593456200 892647612 316843027 95163780 760094421 68095613 971847519 848526716 971847519 482837687 95163780 539768111 224901023 95163780 281905039 95163780 770899478 224901023 539768111 281905039 482837687 224901023 95163780 482837687 63030879 539768111 44327092 95163780 68095613 281905039 224901023 770899478 539768111 166515693 770899478 44327092 63030879 770899478 63030879 766151967 770899478 166515693 44327092 157883411 44327092 628791720 166515693 999143725 628791720 510029968 825550177 808011146 302728520 825550177 808011146 431409561 745573156 419214918 676875050 302728520 628859775 740340992 714941234 628859775 812755396 44120896 437258854 44120896 740340992 812755396 740340992 28751336 44120896 740340992 812755396 940607539 552032166 28751336 746946496 552032166 28751336 58460039 552032166 940607539 812755396 28751336 746946496 552032166 896515186 940607539 220326310 896515186 58460039 179616548 314855616 220326310 584464628 613016067 831963439 613016067 314855616 584464628 613016067 220326310 584464628 220326310 715217812 383799593 406335259 305660041 383799593 207232781 927793663 795337091 715217812 595317005 715217812 927793663 795337091 258607624 61402189 116486398 152715812 904261597 116486398 904261597 595317005 258607624 116486398 61402189 595317005 19631505 152715812 711589656 152715812 32710335 19631505 152715812 442657438 711589656 258607624 152715812 258607624 19631505 258607624 152715812 61402189 258607624 277682380 442657438 362624301 331705856 574121617 277682380 378849147 831663716 362624301 430585010 362624301 309349919 831663716 983546414 831663716 309349919 831663716 928962427 831663716 309349919 7092922 430585010 7092922 831663716 430585010 200665034 760990991 928962427 507985031 200665034 110857300 928962427 581659570 200665034 760990991 507985031 200665034 407811245 621479059 747121452 110857300 737939814 965162624 679649801 78139552 110857300 507985031 621479059 407811245 747121452 425628180 495748053 289848861 495748053 401398444 759399424 401398444 495748053 5362422 783719809 27242124 783719809 282301167 5362422 289848861 783719809 681398463 588609804 5362422 701004479 986631050 258640514 392455692 506701290 392455692 986631050 588609804 27242124 899029433 506701290 392455692 169839585 258640514 986631050 701004479 506701290 986631050 322912854 835354508 330405980 853568562 835354508 322912854 330405980 435564515 835354508 322912854 420814024 435564515 13984740 701004479 258640514 701004479 330405980 169839585 701004479 835354508 330405980 272677707 420814024 13984740 896069255 996409088 824224756 996409088 239136421 272677707 824224756 996409088 272677707 135779319 1788972 824224756 896069255 239136421 685229120 649852659 1788972 45162302 1788972 649852659 239136421 122525482 239136421 135779319 122525482 1788972 78000960 135779319 45162302 135779319 310419629 978120297 431970087 978120297 45162302 135779319 78000960 135779319 45162302 310419629 978120297 306308636 63432025 391264117 978120297 63432025 431970087 306308636 431970087 668024482 306308636 443153765 668024482 260135309 443153765 391264117 248060776 531164893 248060776 308928113 481480540 481968725 260135309 531164893 248060776 481480540 260135309 551066535 481968725 14387322 308928113 928234533 308928113 414540483 742885345 159679416 14387322 308928113 159679416 414540483 445784373 14387322 159679416 742885345 14387322 316559852 159679416 742885345 696933449 445784373 818068294 696933449 490550814 601333437 445784373 818068294 174372097 696933449 818068294 298288542 32838658 298288542 151594640 15608083 801381833 458666271 767369843 458666271 801381833 15608083 801381833 790190544 10638519 801381833 10638519 15608083 552329255 10638519 801381833 552329255 458666271 303973342 892087230 564844864 307769968 892087230 307769968 196679816 303973342 564844864 438414873 303973342 312537621 438414873 196679816 892087230 564844864 892087230 438414873 892087230 564844864 892087230 446753993 467309891 312537621 467309891 196679816 271501977 67428242 263735589 271501977 614576865 271501977 296732345 614576865 271501977 263735589 614576865 271501977 819966167 767110051 252334531 852504169 990603212 249959442 990603212 852504169 990603212 767110051 990603212 819966167 785229636 252334531 819966167 252334531 993124217 634485537 418895924 785229636 834939067 785229636 591453404 834939067 418895924 834939067 634485537 418895924 834939067 590192038 244256613 829948546 591453404 900753351 590192038 591453404 829948546 590192038 829948546 418895924 244256613 591453404 249052577 900753351 244256613 37615758 900753351 249052577 900753351 439907530 900753351 249052577 244256613 591453404 590192038 900753351 244256613 978085479 249052577 37615758 439907530 118551289 143753974 288439769 236107390 118551289 258573800 236107390 143753974 378940473 978085479 335322037 288439769 335322037 118551289 378940473 20555897 244559287 236107390 258573800 100137462 236107390 258573800 244559287 601156004 244559287 487207677 100137462 20555897 258573800 244559287 601156004 100137462 411231420 801958499 487207677 343074888 129251574 951176301 801958499 773985834 979660776 411231420 453612780 979660776 223493161 583956856 773985834 579852011 453612780 581091893 579852011 773985834 721812569 581091893 223493161 773985834 453612780 34736531 19167446 890648422 581091893 579852011 19167446 223493161 721812569 19167446 34736531 19167446 406289162 34736531 721812569 890648422 277371544 647100678 46882268 277371544 169888479 277371544 46882268 596753799 169888479 106138216 169888479 106205468 106138216 133469135 106205468 84961943 106205468 596753799 106205468 912982441 169888479 106138216 169888479 46882268 133469135 596753799 106205468 4493290 664878933 502122584 959378100 129322226 113948327 959378100 784069536 325558921 348345718 325558921 339620410 348345718 784069536 113948327 79581565 129322226 832732826 79581565 692599128 339620410 338185350 596990975 230119619 586799083 323907441 596990975 740856879 747431655 84339826 747431655 740856879 747431655 323907441 628447369 76125164 784442954 84339826 76125164 30821059 740856879 600218409 628447369 84339826 76125164 30821059 18507802 600218409 21176272 600218409 652493194 628447369 600218409 784442954 272878254 784442954 600218409 652493194 21176272 652493194 67252 18507802 21176272 652493194 273023032 272878254 276401266 24477437 276401266 243179708 273023032 276401266 4146909 782210079 24477437 276401266 38686443 281215500 4146909 803763305 4146909 281215500 38686443 152864026 782210079 281215500 4146909 782210079 152864026 404309233 803763305 281215500 243179708 152864026 782210079 38686443 884592006 404309233 484387108 545700740 265709747 306611733 545700740 127971786 306611733 246378105 41683603 931859349 631605065 41683603 401854099 978890980 3523012 650334514 566169916 60278858 566169916 978890980 401854099 978890980 499529750 650334514 15795894 723224620 371984242 114177583 371984242 723224620 401854099 101562588 371984242 723224620 371984242 15795894 3523012 371984242 114177583 723224620 856883363 14360893 926497928 269715105 14360893 347867252 269715105 101562588 347867252 101562588 370775982 366161008 856883363 926497928 634377210 926497928 14360893 856883363 366161008 14360893 370775982 91630787 366161008 370775982 856883363 926497928 347867252 14360893 269715105 856883363 14360893 723053736 18149265 581833567 634377210 67692928 632581104 214442375 632581104 723053736 581833567 977531844 214442375 632581104 67692928 632581104 214442375 581833567 270421654 319791810 990392051 319791810 428673793 990392051 712105656 428673793 990392051 601668913 110578734 270421654 55864092 601668913 666493640 351240378 952968369 55864092 351240378 440525058 979331131 647373283 901618311 578151032 440525058 901618311 627284021 979331131 440525058 979331131 368577051 901618311 647373283 578151032 647373283 901618311 690230071 647373283 578151032 368577051 881063552 690230071 894650565 160856705 343859145 690230071 936426062 690230071 881063552 880145332 881063552 12860207 894650565 753062679 343859145 12860207 343859145 880145332 894650565 795342243 894650565 880145332 936426062 343859145 160856705 12860207 753062679 935312549 160856705 894650565 343859145 160856705 12860207 795342243 12860207 894650565 195771070 795342243 935312549 753062679 514140639 753062679 795342243 514140639 5273054 195771070 520293348 216098918 5273054 786502783 5273054 412909835 786502783 195771070 935312549 5273054 704623714 216098918 412909835 438574171 989873283 656517682 892115208 438574171 208960423 989873283 656517682 989873283 438574171 989873283 15966862 892115208 506444418 892115208 336775653 506444418 15966862 506444418 421817938 336775653 937053950 15966862 977312000 937053950 421817938 336775653 469136668 937053950 421817938 422285423 858430868 617777447 42219329 14768773 875121503 422285423 617777447 747434020 422285423 670971811 747434020 476321342 975129414 928396508 963153282 198208844 321761093 963153282 321761093 506947300 198208844 928396508 934626133 937211849 611708737 939436660 980704949 529129951 436145445 529129951 634110653 550623103 267334753 688105786 621146593 634110653 547163920 939436660 688105786 756395716 550623103 686593141 267334753 494115327 267334753 885731538 686593141 267334753 634110653 141254023 885731538 547163920 756395716 547163920 494115327 486831939 494115327 686593141 885731538 686593141 776920570 486831939 467904664 829594621 776920570 486831939 22533471 16846706 449862145 486831939 776920570 22533471 776920570 829594621 776920570 319727556 467904664 22533471 486831939 776920570 141254023 486831939 449862145 467904664 16846706 96524421 319727556 388066168 96524421 332022738 5082096 96524421 414060535 5082096 332022738 388066168 36465173 666501283 16846706 96524421 5082096 332022738 666501283 96524421 5082096 353811840 414060535 36465173 414060535 359558356 332022738 388066168 414060535 332022738 388066168 332022738 353811840 36465173 816001898 737176939 36465173 388066168 359558356 353811840 737176939 36465173 353811840 938251851 830219335 816001898 830219335 634695980 737176939 830219335 448379278 816001898 634695980 816001898 938251851 634695980 305326007 938251851 634695980 93488514 634695980 816001898 938251851 305326007 448379278 305326007 938251851 634695980 453339563 93488514 5994813 453339563 816001898 938251851 634695980 305326007 816001898 634695980 737176939 359558356 864195298 453339563 5994813 453339563 528089631 634695980 938251851 448379278 305326007 93488514 448379278 943863082 864195298 528089631 864195298 947722446 528089631 185148163 675901792 947722446 943863082 906351659 675901792 963707861 675901792 906351659 897649429 906351659 963707861 943863082 675901792 943863082 346773727 906351659 963707861 906351659 675901792 185148163 963707861 950646956 897649429 537177432 346773727 950646956 691391878 346773727 537177432 864678405 950646956 346773727 537177432 950646956 691391878 537177432 745542285 828994693 891961163 275137624 433015439 79145036 745542285 78824959 433015439 79145036 53844128 433015439 275137624 745542285 382150725 745542285 891961163 431850931 705330481 260990595 705330481 431850931 5746515 941237810 98213321 5746515 260990595 5746515 431850931 941237810 632395936 260990595 637100190 78824959 431850931 78824959 705330481 941237810 705330481 51901919 359321141 637115350 632395936 359321141 87493701 118727752 336105666 958707035 51901919 999671487 51901919 62131731 51901919 118727752 754259118 958707035 62131731 200569284 709543881 754259118 439300909 200569284 258376439 483333303 439300909 911129207 754259118 709543881 200569284 439300909 754259118 200569284 50864713 200569284 258376439 754259118 51901919 999671487 709543881 958707035 483333303 439300909 107013101 911129207 483333303 415112339 911129207 843024488 455785491 373814554 666717326 107013101 455785491 107013101 666717326 220013438 300994524 271827440 269391109 794457675 300994524 621129934 911576319 613301033 483917827 613301033 220013438 516129973 613301033 25361970 621129934 142764234 483917827 621129934 204447917 516129973 621129934 516129973 483917827 516129973 142764234 621129934 998816283 142764234 204447917 25361970 142764234 89676493 998816283 204447917 44741311 998816283 826910491 188448099 103451254 990613559 89676493 826910491 10229811 188448099 44741311 990613559 207511726 990613559 89676493 990613559 103451254 10229811 188448099 10229811 44741311 826910491 41297784 91335260 900744784 789068164 985105640 574444237 789068164 985105640 900744784 985105640 41297784 789068164 985105640 290267366 985105640 789068164 985105640 900744784 789068164 574444237 900744784 609721883 68551831 599175945 290267366 302917112 37699021 290267366 527817462 37699021 290267366 609721883 599175945 37699021 302917112 609721883 290267366 302917112 377207103 575940145 133395081 575940145 948185998 377207103 964560344 133395081 521634299 15132158 162543893 365314468 15132158 295469728 15132158 162543893 393949118 15132158 295469728 15132158 361318006 162543893 521634299 362619097 15132158 618020447 162543893 295469728 15132158 576388623 984000182 158897176 361318006 984000182 521634299 162543893 365314468 361318006 365314468 882164767 361318006 984000182 365314468 361318006 158897176 576388623 158897176 263660113 882164767 494596690 454719084 579059549 385963296 579059549 84360856 688653700 84360856 454719084 385963296 106229620 84360856 454719084 688653700 84360856 385963296 454719084 838828376 773741886 445299062 454719084 688653700 454719084 378816959 445299062 838828376 773741886 445299062 773741886 906670303 701720528 906670303 641855231 458953193 358557803 856234982 458953193 856234982 622682176 358557803 458953193 249757386 641855231 622682176 942523091 14204963 622682176 689940145 622682176 14204963 622682176 641855231 942523091 249757386 174458671 641855231 14204963 23143182 689940145 997308972 689940145 157430493 187361254 618504653 21868764 37889497 997308972 210137423 72021358 693718817 37889497 79641720 693718817 72021358 836271017 670065625 140066934 734171520 23935432 819040823 23935432 322903569 140066934 23935432 864186220 670065625 836271017 670065625 140066934 734171520 836271017 846815787 864186220 606477595 755960861 864186220 606477595 734171520 220785363 461074160 135561728 311701720 461074160 826843709 220785363 461074160 252582946 220785363 461074160 145128979 252582946 135561728 252582946 461074160 132737333 252582946 826843709 220785363 135561728 40580525 145128979 135561728 132737333 475633595 461074160 220785363 461074160 311701720 252582946 553651882 475633595 65150899 145128979 475633595 40580525 132737333 974157237 747019465 269357565 813798009 747019465 974157237 896601437 269357565 263615150 896601437 263615150 800321591 806627331 80310156 521350054 17468948 521350054 662625637 17468948 31797583 531178880 389847153 31797583 17370433 662625637 531178880 662625637 325512432 80310156 662625637 17468948 80310156 17370433 31797583 531178880 389847153 31797583 75656384 594232841 326448035 325512432 92156807 807411781 437520380 519344698 807411781 519344698 92156807 807411781 795793334 519344698 92156807 807411781 437520380 69465361 807411781 92156807 807411781 519344698 795793334 997901676 640143999 52932810 640143999 122913274 597300789 69465361 640143999 69465361 122913274 52932810 122913274 640143999 122913274 389658380 98515 243763493 389658380 532409150 98515 736733561 292447955 736733561 570621239 532409150 546983651 532409150 151193004 546983651 570621239 441039898 292447955 736733561 98515 546983651 413975163 546983651 570621239 532409150 336177602 562435258 159317830 665584299 103624847 129497545 64334721 582996033 665584299 381774875 665584299 64334721 474603587 582996033 64334721 665584299 64334721 734694836 582996033 474603587 631944981 474603587 734694836 665584299 381774875 665584299 582996033 55031134 631944981 734694836 292523167 333063101 55031134 885430068 631944981 55031134 969243533 885430068 812878407 969243533 885430068 831040600 219021095 292523167 812878407 969243533 292523167 885430068 969243533 885430068 987703238 969243533 292523167 969243533 219021095 831040600 219021095 304852834 507029932 754138183 304852834 105919817 204324411 990158376 844413657 562880240 576960923 990158376 546885136 998891705 990158376 754138183 998891705 304852834 844413657 105919817 289846894 844413657 576960923 844413657 520574968 105919817 562880240 844413657 562880240 884701489 29820285 65162824 606294059 668112462 77797561 101886374 606294059 8185981 65162824 668112462 65162824 77797561 65162824 546234070 560014990 494639946 101886374 253485087 927637879 141540486 253485087 494639946 995784844 679663702 253485087 791725390 101886374 927637879 995784844 927637879 679663702 253485087 995784844 927637879 141540486 377880773 141540486 448376599 679663702 253485087 112507599 141540486 247108251 791725390 112507599 682850404 305961129 377880773 305961129 443273240 377880773 112507599 448376599 247108251 305961129 302705520 682850404 568774942 302705520 443273240 552629053 117407861 490754683 568774942 117407861 568774942 806903928 856528459 831233091 856528459 490754683 552629053 490754683 964657461 806903928 117407861 490754683 117407861 856528459 831233091 490754683 552629053 123394834 552629053 856528459 831233091 856528459 964657461 549375569 964657461 123394834 831233091 806903928 831233091 964657461 806903928 831233091 766079839 549375569 806903928 123394834 856528459 831233091 964657461 858982496 689355032 492272252 858982496 819811265 858982496 492272252 549375569 964657461 689355032 856528459 831233091 65375044 231287103 819811265 666412402 85665245 666412402 674152792 85665245 176516535 461759696 350709141 176516535 201268348 461759696 108874986 316121142 353099459 201268348 54753566 350709141 201268348 353099459 384387461 350709141 54753566 350709141 821002940 350709141 54753566 384387461 316121142 350709141 316121142 54753566 316121142 350709141 82091181 3794339 821002940 596916318 376889274 3794339 82091181 376889274 91886378 596916318 376889274 340478408 596916318 376889274 548632918 734626826 91886378 548632918 596916318 618956077 340478408 734626826 548632918 303899406 340478408 618956077 325865379 618956077 673580870 303899406 893208773 166883021 683509093 166883021 673580870 618956077 325865379 166883021 303899406 325865379 618956077 303899406 581523450 900332563 611193972 265853980 581523450 212393095 84834038 568926551 177502403 712275584 352884710 177502403 712275584 212393095 623979988 352884710 503690123 623979988 91927047 623979988 814381186 924716108 558174281 529233545 293016912 924716108 558174281 278477668 756225802 293016912 703172697 814381186 249469291 558174281 529233545 558174281 924716108 293016912 814381186 558174281 59188052 345339992 808405516 345339992 545396144 345339992 209699679 418856085 957543461 6992033 909647504 620898998 909647504 6992033 909647504 882176864 620898998 54815283 882176864 535692660 54815283 634439691 535692660 54815283 789354063 783935316 99496404 789354063 535692660 99496404 535692660 43793491 99496404 789354063 99496404 783935316 99496404 789354063 54815283 535692660 99496404 395482563 634439691 43793491 68120434 43793491 341936281 978993341 882326279 341936281 978993341 357832705 464096482 107714036 882326279 395482563 882326279 495958249 884474276 357832705 829939667 464096482 107714036 464096482 973544496 829939667 357832705 884474276 829939667 586529023 829939667 884474276 829939667 928871564 291925830 357832705 464096482 20025566 638275067 973544496 121898571 973544496 928871564 586529023 523495392 884474276 586529023 884474276 638275067 121898571 928871564 20025566 653515796 45839057 435692487 20025566 523495392 638275067 20025566 638275067 134178497 435692487 41458855 653515796 386093035 653515796 364040802 653515796 386093035 475278211 41458855 19548000 41458855 893044219 364040802 668886242 386093035 653515796 364040802 653515796 92822801 475278211 41458855 386368030 64800150 877839799 569421714 904073004 25051106 64800150 569421714 877839799 386368030 877839799 64800150 25051106 64800150 535727861 904073004 92949039 535727861 815788206 615711791 69623865 955602711 274234265 393570420 69623865 92949039 393570420 92949039 955602711 992105811 908845998 944901068 736268806 992105811 908845998 944901068 908845998 274234265 522343665 274234265 729091882 522343665 69623865 908845998 944901068 522343665 908845998 17463244 944901068 736268806 729091882 736268806 781416178 17463244 729091882 717206793 781416178 377345953 736268806 992105811 729091882 736268806 17463244 347262229 717206793 560692995 377345953 717206793 377345953 842186083 347262229 203829529 997477027 14089064 628773019 120978102 712943300 628773019 272340 14089064 513229030 120978102 14089064 958607613 120978102 272340 712943300 513229030 14089064 628773019 120978102 628773019 693571574 958607613 818150450 422217785 101193571 652364069 871226755 818150450 46756713 101193571 818150450 44371960 652364069 818150450 422217785 871226755 101193571 46756713 818150450 124722797 527352574 127429820 44371960 456770249 44371960 871226755 127429820 124722797 213430765 527352574 64209385 614683955 347197918 515105213 130543199 278184161 515105213 60379141 858854191 515105213 130543199 614683955 278184161 162370488 26777886 134889530 858854191 60379141 614683955 858854191 26777886 614683955 60379141 858854191 445205518 26777886 162370488 26777886 134889530 162370488 517019386 218862685 343077468 90589614 187961104 454055995 63220435 517019386 218862685 343077468 66810541 921262138 454055995 32008994 454055995 921262138 66810541 454055995 25104903 921262138 66810541 454055995 187961104 66810541 32008994 187961104 715778566 454055995 187961104 66810541 32008994 921262138 25104903 187961104 243339483 460465491 22491035 172231393 732270742 22491035 694412605 172231393 22491035 172231393 467030758 11016337 419172655 291171958 878322459 419172655 287139080 878322459 291171958 303539504 11016337 291171958 979559953 291171958 11016337 878322459 691200866 303539504 554304814 287139080 303539504 979559953 691200866 832092705 980462291 979559953 832092705 384404700 832092705 262276429 878155319 894214487 680277505 479611993 3590106 262276429 479611993 878155319 262276429 986256868 23268865 3590106 680277505 479611993 99737985 23268865 118179680 171262721 522560599 512388314 171262721 292441404 675824734 292441404 512388314 522560599 512388314 292441404 118179680 522560599 797120683 675824734 199830237 675824734 797120683 696410526 227381847 115152555 49031318 610437531 551426057 177965928 115152555 551426057 523298195 177965928 551426057 666500275 595171652 854376246 595171652 666500275 523298195 86247803 523298195 610437531 595171652 666500275 414602494 177965928 523298195 177965928 86247803 595171652 523298195 666500275 595171652 491201792 456343128 871464087 111801347 456343128 871464087 815109690 923530880 111801347 729482572 550811107 111801347 456343128 414602494 923530880 491201792 729482572 923530880 984047228 815109690 923530880 729482572 923530880 550811107 729482572 815109690 923530880 729482572 276034753 491201792 923530880 729482572 923530880 815109690 729482572 550811107 729482572 491201792 92611167 276034753 315156263 276034753 550811107 984047228 704277735 937957192 91989305 11391249 91989305 937957192 91989305 313446035 471943795 11391249 704277735 11391249 382531043 704277735 508619531 704277735 141981514 942519836 60344312 942519836 43745595 60344312 903544933 60344312 43745595 60344312 307381942 43745595 819128957 903544933 539219982 307381942 680295896 539219982 453447819 307381942 539219982 307381942 680295896 539219982 372719773 453447819 654638212 105743014 453447819 372719773 453447819 105743014 166673827 105743014 372719773 123890494 971438119 654638212 141182685 654638212 164233406 971438119 415889450 164233406 81782428 166673827 164233406 654638212 935827744 141182685 971438119 123890494 645839668 123890494 141182685 133325464 645839668 935827744 819749482 133325464 988985887 819749482 141182685 971438119 123890494 971438119 133325464 645839668 935827744 645839668 732605788 427859478 988985887 819749482 427859478 141182685 935827744 133325464 935827744 726050989 115129302 587494854 732605788 819749482 988985887 427859478 260848574 732605788 115129302 544285755 726050989 587494854 260848574 726050989 260848574 893887214 826477343 962185626 544285755 826477343 272200141 893887214 544285755 793532945 272200141 544285755 962185626 893887214 826477343 544285755 893887214 113212307 156799379 962185626 793532945 272200141 962185626 272200141 364324950 84084197 800538322 364324950 962185626 860869590 113212307 156799379 364324950 156799379 800538322 715265511 364324950 113212307 364324950 860869590 113212307 156799379 364324950 84084197 860869590 836017343 715265511 425447118 84084197 715265511 113212307 316799907 860869590 84084197 860869590 425447118 836017343 425447118 166175348 289214412 145043227 290937344 145043227 307576123 145043227 316799907 512514203 289214412 166175348 289214412 105375582 762580289 512514203 219792088 80147002 453876008 80001692 669677963 80001692 453876008 389078313 16638778 701703266 398465603 701703266 435422472 624209067 144171185 16638778 265354643 398465603 660891179 917312832 8319956 441006870 8319956 917312832 660891179 8319956 917312832 103632197 660891179 35443125 660891179 441006870 35443125 51608255 441006870 103632197 660891179 441006870 35443125 660891179 973996003 51608255 103632197 441006870 413181636 973996003 350251654 51608255 103632197 383934129 227579903 309076621 975061779 368174626 227579903 10797512 309076621 227579903 666919475 147338337 550115393 290898637 417718047 29380670 158915064 29792028 89734700 29792028 29380670 247709543 29792028 29380670 787628977 29380670 89734700 746416099 89734700 563216226 247709543 509057029 332731501 685191471 332731501 509057029 1065776 563216226 332731501 563216226 708144076 742531634 746416099 685191471 509057029 1065776 509057029 746416099 509057029 1065776 113801173 509057029 1065776 746416099 1065776 685191471 1065776 746416099 708144076 742531634 654214243 746416099 742531634 708144076 991967569 113801173 708144076 309221931 654214243 502613807 654214243 309221931 654214243 991967569 565122497 991967569 502613807 991967569 113801173 40304801 991967569 502613807 68835611 586304897 15086302 565122497 404717506 51556654 553831498 685240431 553831498 145687042 586304897 565122497 553831498 88668924 685240431 51556654 267860789 685240431 685330921 277018042 267860789 454897476 88668924 267860789 975743782 454897476 620965174 795023678 929154775 620965174 607070578 795023678 738652513 863660154 402133325 38272023 402133325 806608124 863660154 433309702 607070578 27957105 914009043 806608124 607070578 718873946 67909346 718873946 132416674 587250063 27957105 503713114 27957105 587250063 718873946 27957105 67909346 15984225 553304738 978596621 633956951 111803368 972127118 807357446 972127118 686535599 520846305 190502261 408312878 520846305 363861301 774185226 111803368 363861301 322095517 480699341 774185226 778651019 76149732 322095517 76149732 774185226 539161232 76149732 322095517 50135210 778651019 276410091 622136014 276410091 849933863 617972725 197075272 617972725 59526792 197075272 404698178 197075272 902783748 60449611 206451407 607671347 902783748 60449611 59526792 849933863 607671347 60449611 304844654 262083013 902783748 153820053 902783748 217753132 322674297 569765778 322674297 226274881 23308297 41765784 569765778 322674297 23308297 217753132 23308297 322674297 933531698 226274881 23308297 41765784 720125784 569765778 322674297 217753132 995534206 226274881 933531698 226274881 569765778 217753132 757349754 995534206 869768333 322674297 569765778 933531698 226274881 425060742 45685425 869768333 792920680 45685425 138107513 792920680 757349754 441554067 792920680 425060742 882747621 303998653 138107513 441554067 398519953 303998653 882747621 138107513 303998653 138107513 792920680 755604957 136445004 703568963 52849885 388283078 398519953 10301378 755604957 694705384 703568963 136445004 755604957 136445004 34324634 21914662 811854157 21914662 34324634 169886702 637430014 280908513 337864138 34324634 811854157 34324634 966894192 391704228 169886702 143564007 637430014 280908513 337864138 391704228 355571375 169886702 997841098 143564007 391704228 143564007 169886702 143564007 391704228 143564007 355571375 112418579 966894192 997841098 355571375 966894192 391704228 169886702 839019201 966894192 112418579 355571375 966894192 997841098 355571375 966894192 580837848 839019201 112418579 542042556 463279335 5947204 434436877 580837848 542042556 463279335 345670067 463079642 434538550 999841819 345670067 463079642 431252688 939100427 63888529 154163859 999841819 431252688 266928012 999841819 345670067 431252688 63888529 816619094 63888529 939100427 63888529 154163859 315285884 63888529 154163859 939100427 140582734 63888529 939100427 63888529 315285884 63888529 816619094 154163859 939100427 315285884 450785065 315285884 816619094 939100427 154163859 939100427 315285884 140582734 816619094 284828154 684628784 362903442 212038496 384484648 541346777 284828154 522640770 284828154 778966457 522640770 860424738 284828154 522640770 284828154 778966457 522640770 541346777 522640770 176669814 860424738 386056344 960081291 796622892 147381975 186278940 444501033 166928003 689684384 186278940 444501033 32026646 166928003 186278940 444501033 269964980 689684384 654171752 147381975 689684384 147381975 444501033 968173046 654171752 689684384 266736313 186278940 32026646 444501033 654171752 32026646 147381975 689684384 671462863 48357872 266736313 5208410 968173046 266736313 48357872 266736313 429265186 955692424 816142947 48357872 5208410 671462863 57208318 816142947 5208410 975037495 5208410 816142947 955692424 57208318 816142947 913639928 57208318 612038454 604580598 605518191 913639928 938744065 975037495 57208318 913639928 975037495 604580598 612038454 913639928 108158339 604580598 612038454 605518191 975037495 955692424 913639928 57208318 128777641 955692424 975037495 816142947 57208318 650898282 366344294 115590719 792080967 782233744 650898282 792080967 938097118 792080967 659876474 754266593 987746319 650898282 115590719 782233744 659876474 792080967 88799626 906950237 354330360 88799626 199777403 88799626 906950237 354330360 803407906 906950237 938097118 782233744 625605133 199777403 354330360 764596246 644078204 218378441 224906566 519540516 224906566 218378441 444193830 118464252 401497883 224906566 369519304 439125939 690867142 369519304 49986666 777026751 6452326 98481394 690867142 513839298 6452326 49986666 369519304 690867142 6452326 369519304 6452326 49986666 369519304 73125586 49986666 439125939 369519304 6452326 714608280 73125586 140963384 73125586 170061221 73125586 98481394 513839298 405191742 73125586 170061221 325369734 73125586 513839298 170061221 140963384 714608280 325369734 608565571 324203380 914627066 70977552 700742645 703182847 324203380 608565571 324203380 70977552 958089714 711440691 42695947 711440691 477195555 852849698 986163515 401076263 852849698 986163515 477195555 554991094 92029067 376039568 92029067 477195555 401076263 477195555 883597149 35841279 554991094 883597149 92029067 167466506 222197007 554991094 390404899 167466506 222197007 536147368 681082592 35136867 566441640 35136867 579225154 390404899 735771642 222197007 536147368 566441640 35136867 536147368 579225154 35136867 681082592 579225154 767772549 758245102 681082592 735771642 681082592 269064718 735771642 242100924 758245102 735771642 767772549 758245102 105240016 797959505 242100924 269064718 797959505 269064718 770944383 242100924 797959505 933599227 313950361 508967960 306582446 88531834 233609757 88531834 995239518 233609757 508967960 995239518 66612003 508967960 233609757 88531834 75437439 313950361 984828803 837323212 940519591 837323212 766944164 260752040 367840203 640267926 946152739 766944164 367840203 169330001 367840203 70321137 61668109 984828803 260752040 940519591 984828803 940519591 766944164 653466582 984828803 61668109 78102469 692719488 653466582 260752040 692719488 605330686 458826576 647015692 365647325 591625067 567919774 647015692 458826576 712832320 591625067 514389333 462103041 365647325 664490963 365647325 514389333 774581473 514389333 360818072 664490963 301898658 158172318 664490963 686167248 360818072 470937924 293234925 635592634 301898658 293234925 470937924 702480934 685400698 635592634 748379686 263292725 748379686 782115361 635592634 748379686 370660910 263292725 748379686 370660910 635592634 685400698 527228217 496319437 603568695 496378172 898905578 527228217 496378172 496319437 70644342 802905002 287819256 898905578 763483076 802905002 70644342 91920891 70644342 763483076 186736554 802905002 354958655 91920891 254005743 70644342 186736554 527228217 898905578 802905002 898905578 287819256 641165002 763483076 287819256 254005743 287819256 354958655 91920891 254005743 28898329 91920891 894183267 641165002 91920891 354958655 894183267 940821949 212490675 413763400 100277014 763215057 97525347 101584896 763215057 215229324 97525347 101584896 966264325 80595347 832743860 80595347 254674170 100277014 837149878 100277014 832743860 80595347 858954666 832743860 254674170 966264325 837149878 254674170 80595347 597472594 117541447 242313693 858954666 16783457 242313693 858954666 46400946 597472594 242313693 29979344 16783457 80344249 574324905 275676784 859652672 83923098 275676784 574324905 96404032 911228789 859652672 29979344 83923098 80344249 83923098 275676784 574324905 275676784 879430215 83923098 574324905 100844966 96404032 309568500 861277301 309568500 879430215 96404032 80344249 184772475 100844966 309568500 415016802 612266673 127467548 674542196 612266673 316238053 612266673 95786630 316238053 415016802 316238053 695469381 280391569 95786630 127467548 415016802 95786630 415016802 979010451 95786630 127467548 316238053 415016802 316238053 95786630 415016802 82126492 135320570 582475708 950248163 314157164 82126492 754302560 82126492 657201576 82126492 582475708 950248163 135320570 754302560 754538253 314157164 479494860 754538253 105434789 657201576 314157164 82126492 754302560 950248163 82126492 950248163 479494860 754538253 885303570 479494860 105434789 284629761 511931643 249010628 41928980 100205215 113540345 63422139 113540345 100205215 577621933 113540345 100205215 188770505 219066948 489802227 219066948 426302769 219066948 901289884 663963691 580517071 489802227 188770505 489802227 843689881 847419156 139759424 28010911 72757779 845399509 464768638 195945603 464768638 970163546 28010911 845399509 28010911 139759424 919381654 845399509 970163546 139759424 389854565 72757779 139759424 994678677 952618549 72051844 919381654 952618549 617486310 919381654 125990489 919381654 389854565 952618549 72051844 952618549 994678677 72051844 637119369 125990489 72051844 919381654 617486310 546749667 125990489 502606908 994678677 125990489 320772813 637119369 117539968 637119369 894473397 117539968 341694526 317017286 732530585 547187512 117539968 894473397 117539968 320772813 317017286 320772813 676348361 320772813 547187512 147467335 320772813 147467335 341694526 547187512 912059372 676348361 67998626 320772813 547187512 320772813 732530585 317017286 659688929 477623562 67998626 341694526 317017286 547187512 732530585 341694526 912059372 67998626 880581563 912059372 659688929 477623562 420569945 659688929 880581563 477623562 659688929 67998626 732530585 477623562 153376125 477623562 912059372 420569945 477623562 659688929 405868882 382650517 224856815 17544997 224856815 405868882 224856815 638979469 405868882 17544997 405868882 847329810 382650517 405868882 815678969 919851902 847329810 120147100 953574686 652788015 190564652 125355510 460996792 652788015 841462934 125355510 652788015 125355510 344216156 776933429 576587511 776933429 344216156 355575548 776933429 633543902 126449900 576587511 532493031 344216156 126449900 776933429 126449900 576587511 344216156 355575548 88980337 576587511 355575548 576587511 776933429 344216156 776933429 532493031 355575548 898464987 88980337 532493031 355575548 587674897 122806408 126617567 122806408 587674897 122806408 185343072 587674897 240326847 587674897 126617567 532493031 88980337 587674897 604890976 122806408 587674897 240326847 587674897 618602622 185343072 126617567 376518388 185343072 240326847 126617567 604890976 185343072 610347956 192534408 645414694 885916490 645414694 192534408 645414694 714585471 885916490 192534408 610347956 192534408 885916490 931193990 610347956 113827482 610347956 192534408 885916490 714585471 113827482 959042076 931193990 181206432 453529962 192534408 113827482 885916490 610347956 885916490 192534408 714585471 462731996 181206432 611676115 335269664 836486834 470755499 67234024 923142227 124651535 670655756 884020598 470755499 150108349 280872433 347149958 923142227 633713826 430726034 391924046 895481526 633713826 58725505 730117858 391924046 633713826 430726034 915384298 757252784 930272000 142026668 531587211 798579134 669210239 930272000 531587211 142026668 669210239 525239288 798579134 757252784 422561939 531587211 757252784 531587211 313219290 422561939 723593549 313219290 525239288 422561939 278247732 531587211 422561939 525239288 422561939 615498509 801379684 99949884 900333998 396578268 99949884 977608018 396578268 78831453 396578268 82874324 78831453 620993523 977608018 44774087 977608018 78831453 615498509 396578268 620993523 977608018 495126424 977608018 99949884 44774087 977608018 536998914 140353874 674667219 558156640 894997177 536998914 880491725 536998914 894997177 674667219 558156640 896791375 114255981 222553115 83042807 674667219 558156640 880491725 558156640 674667219 558156640 114255981 880491725 996996590 896791375 114255981 58763235 83042807 114255981 58763235 896791375 114255981 712355342 222802231 996996590 222553115 719464728 222802231 222553115 712355342 222802231 517053569 712355342 719464728 444033494 83042807 712355342 222802231 528675214 698968390 473643557 528675214 769569914 528675214 761572314 769569914 185751858 473643557 769569914 629645971 185751858 224560623 761572314 185751858 629645971 185751858 991409072 629645971 224560623 769569914 185751858 769569914 698968390 528675214 698968390 473643557 700425794 991409072 872194351 991409072 881719414 224560623 700425794 877348638 769569914 224560623 761572314 872194351 700425794 872194351 224560623 881719414 890990446 700425794 872194351 34057365 881719414 700425794 195373408 881719414 890990446 478956361 649064739 877348638 890990446 195373408 890990446 859591277 572773052 722548231 833779704 572773052 338345430 584969733 722548231 125867099 572773052 833779704 859591277 722548231 584969733 722548231 572773052 859591277 572773052 751425538 125867099 584969733 338345430 902126950 56323785 669485977 767449293 669485977 56323785 669485977 55492745 767449293 56323785 9815343 677664914 955202490 414967455 677664914 9815343 677664914 135862003 955202490 414967455 71029987 9815343 961871171 955202490 135862003 955202490 762213389 961871171 20496338 961871171 955202490 135862003 955202490 299421299 601449206 152407744 277707731 184714964 254518522 889093843 894421437 35290038 856429631 894421437 970605148 35290038 889093843 35290038 894421437 440763004 970605148 889093843 522543448 970605148 947825866 795171506 970605148 440763004 522543448 440763004 934706152 311356834 314226758 54612853 314226758 934706152 884786188 54612853 921206528 947825866 314226758 795171506 934706152 522543448 795171506 440763004 884786188 423531454 311356834 54612853 884786188 921206528 311356834 884786188 229273055 423531454 332392442 921206528 423531454 921206528 229273055 423531454 95067176 397034974 771359274 397034974 370493410 771359274 212602802 397034974 370493410 771359274 332392442 95067176 370493410 302027906 95067176 205604608 212602802 95067176 925481944 302027906 35694725 324362387 875337272 18392380 52907557 410797549 896708139 324362387 410797549 35694725 349346248 52907557 834480990 18392380 517215981 349346248 834480990 18392380 732764956 125299987 18392380 834480990 517215981 834480990 57245280 834480990 517215981 834480990 125299987 834480990 18392380 939166958 732764956 570559430 267390349 570559430 529842144 44364261 139534646 939166958 640420785 529842144 267390349 529842144 317393531 464554137 197628320 317393531 34068860 119789640 965484823 419384795 714502438 34068860 432966795 138986586 34068860 419384795 138986586 547361890 965484823 714502438 419384795 138986586 965484823 419384795 832130267 965484823 138986586 419384795 547361890 965484823 138986586 714502438 567090641 723800207 547361890 670549061 94140199 832130267 645896565 127855703 567090641 778876120 127855703 889421358 456390372 210571977 645896565 248906131 645896565 210571977 645896565 372908070 924574621 649389054 115722414 924574621 701964511 115722414 701964511 248906131 525793210 372908070 880557831 372908070 854171554 372908070 525793210 379032873 880557831 762167712 73997063 294935762 862715271 31587342 718464357 862715271 453899972 138185879 862715271 718464357 862715271 928611350 294935762 628246482 826333029 586718586 826333029 954484966 628246482 561241551 954484966 628246482 471815158 628246482 396990433 156709566 628246482 156709566 954484966 561241551 329056441 754181605 639879491 396990433 754181605 396990433 561241551 12133288 754181605 329056441 754181605 141291720 754181605 156709566 628246482 954484966 156709566 471815158 954484966 12133288 375464344 141291720 524861319 141291720 688334174 375464344 446394655 586782248 92003842 460606632 848970489 895590118 848970489 693025396 688334174 446394655 524861319 446394655 23876720 586782248 460606632 895590118 586782248 92003842 895590118 727762126 23876720 308267740 586782248 460606632 895590118 23876720 586782248 981476313 977241556 513808059 102278321 717474628 182284524 717474628 158964210 182284524 450891737 72151423 574585297 883472769 574585297 158964210 72151423 450891737 574585297 458370852 834613818 579020621 72658923 926273410 579020621 834613818 579020621 232185109 168164077 579020621 232185109 834613818 579020621 458370852 986847333 458370852 168164077 30145434 168164077 458370852 550804536 710389176 458370852 986847333 168164077 458370852 72658923 30145434 458370852 168164077 456291518 710389176 986847333 550804536 168164077 30145434 986847333 710389176 986847333 432857477 456291518 550804536 931219750 986847333 710389176 550804536 710389176 46635164 432857477 893769461 388363856 535408759 264001685 411529738 264001685 142889330 411529738 264001685 810813846 124971136 123693560 293869161 124971136 123693560 810813846 389187218 349523323 368159666 349523323 758109333 349523323 216361187 891890451 758109333 368159666 891890451 389187218 368159666 541413659 386183808 241996666 541413659 216361187 541413659 995250132 928716529 616732243 272474 153277152 479340898 169674389 241996666 995250132 881991889 616732243 30625790 616732243 272474 479340898 169674389 60664835 30625790 153277152 881991889 30625790 616732243 594099518 60664835 893385990 272474 616732243 153277152 881991889 594099518 881991889 153277152 60664835 272474 221487573 893385990 649121375 60664835 594099518 893385990 881991889 594099518 30625790 221487573 594099518 893385990 498150920 598483477 649121375 781916220 594099518 60664835 221487573 594099518 504147378 498150920 986558692 663754011 803002998 498150920 663754011 781916220 498150920 777251424 787086892 236597004 381110061 121112354 787086892 19195770 121112354 871623160 121112354 635481557 650423303 904295118 381402840 635481557 650423303 381402840 650423303 52470580 904295118 16666953 904295118 381402840 52639410 635481557 664428332 16666953 988936866 569180907 86185225 569180907 988936866 623752862 569180907 623752862 496094324 396766655 915463732 14688802 209307268 14688802 782509804 915463732 14688802 209307268 277768842 229631978 277768842 963927954 14688802 270520965 328763430 656139070 147190869 328763430 782509804 101916584 328763430 782509804 14688802 656139070 782509804 884403608 128668504 218980070 128668504 601286177 218980070 126519820 218980070 685713341 266462346 126519820 36217203 884403608 266462346 7247876 205481211 685713341 108687035 266462346 685713341 205481211 700651846 108687035 280437576 754620686 701706134 280437576 754620686 700651846 7247876 108687035 754620686 280437576 754620686 818427439 270813744 701706134 987707745 818427439 181394356 818427439 15285684 630062223 181394356 987707745 181394356 225888859 848397008 225888859 630062223 987707745 225888859 15285684 225888859 576339587 15285684 744104638 576339587 848397008 137352016 576339587 79755232 848397008 576339587 889319099 661129982 744104638 615711408 79755232 744104638 79755232 46071134 744104638 615711408 79755232 865121085 615711408 661129982 46071134 60981134 769754857 371899134 769754857 697882849 698815781 638008301 909302534 599869953 146429360 698815781 146429360 713998388 336569760 165133453 521640608 640193854 165133453 909302534 336569760 697882849 909302534 165133453 697882849 121833429 228189116 39371821 314372324 228189116 64508992 121833429 33684097 571304778 33684097 121833429 250350870 571304778 858702150 571304778 916125424 530544623 916125424 858702150 916125424 55023128 111670606 530544623 64508992 250350870 530544623 752388026 250350870 993237952 268544717 317930294 55023128 111670606 952179502 317930294 708773722 268544717 993237952 317930294 55023128 547711086 432430971 961861652 708773722 952179502 708773722 547711086 472874847 952179502 432430971 708773722 961861652 432430971 431531474 876689887 998244777 58621927 328157526 108380644 311163772 462379319 118553246 328153319 108380644 328157526 118553246 462379319 880537742 311163772 482268787 311163772 29924974 311163772 482268787 311163772 459436221 880537742 29924974 545730548 118553246 482268787 29924974 320953908 29924974 545730548 880537742 459436221 482268787 29924974 925640245 459436221 413059707 320953908 973930655 925640245 79904223 843125888 925640245 79904223 413059707 744586764 79904223 828121270 79904223 413059707 744586764 320953908 79904223 413059707 759150074 843125888 192201177 973930655 828121270 759150074 973930655 883692288 206430833 709190125 973930655 672964011 828121270 206430833 192201177 376088131 770075804 480251469 376088131 526930377 488986805 489089159 200238905 489089159 488986805 131334863 200238905 488986805 599997876 131334863 526930377 131334863 622113718 526930377 765275349 599997876 221004562 154115468 944700519 663289222 154115468 783768107 944700519 815956590 166490171 147479440 388533332 677099503 147479440 166490171 677099503 147479440 677099503 901460876 677099503 147479440 166490171 147479440 388533332 166490171 816997057 550000929 288909059 640315010 815956590 550000929 288909059 289824335 100804740 987373290 197443596 100804740 197443596 128166665 14356734 416600092 22115842 549020478 525264875 303784221 597478511 691388706 278636595 303784221 278636595 3975509 154119675 84192302 345316621 723695957 3975509 95743567 519651610 3975509 84192302 777136287 95743567 141997118 345316621 47859375 141997118 345316621 8626561 777136287 345316621 3975509 154119675 777136287 95743567 691388706 303784221 530994405 777136287 141997118 345316621 450189817 61979362 176682047 530994405 388395030 450189817 530994405 719019923 176682047 61979362 719019923 258837286 222986386 450189817 350490674 116530223 450189817 388395030 116530223 4247983 350490674 336503243 350490674 113809930 438352812 992240892 38226492 351110125 4247983 438352812 311671507 438352812 4247983 351110125 38226492 438352812 4247983 38226492 886239872 438352812 351110125 38226492 438352812 4247983 113809930 992240892 38226492 234252267 886239872 224852694 351110125 886239872 311671507 332855742 224852694 234252267 4247983 224852694 886239872 943439300 455739840 674131581 455739840 943439300 332855742 455739840 723003615 392719905 690410285 835795398 830245793 179790899 690410285 835795398 179790899 723003615 179790899 690410285 378260868 723003615 830245793 690410285 66484106 690410285 723003615 179790899 830245793 723003615 378260868 704124812 378260868 297193059 964590619 723003615 830245793 704124812 378260868 66484106 704124812 964590619 704124812 542337876 94130846 66484106 297193059 61794787 11123282 611789545 297193059 328839451 94130846 13987431 561947830 932117222 145027356 165408644 973675020 932117222 973675020 144700874 121569038 145027356 894454633 145027356 165408644 144700874 846569654 244442100 846569654 906833705 866071972 374025091 51114969 906833705 45632906 906833705 847592260 45632906 51114969 763648401 51114969 495299855 51114969 374025091 495299855 847592260 45632906 51114969 45632906 586329751 374025091 763648401 23858116 637640706 23858116 763648401 49421417 652019923 959687589 312037275 550824548 43869791 550824548 312037275 550824548 25238616 43869791 568662856 43869791 549994757 312037275 568662856 652019923 959687589 312037275 833461313 568662856 549994757 25238616 549994757 821522916 549994757 25238616 705876239 821522916 25238616 549994757 833461313 821522916 25662490 25238616 23458318 705876239 25662490 833461313 705876239 557731556 705876239 25662490 705876239 886484315 701542298 23458318 863194328 25662490 23458318 701542298 557731556 950460544 863194328 912307072 886484315 551142854 933819687 362218981 380775070 551142854 933819687 380775070 112545977 551142854 327044582 551142854 112545977 551142854 362218981 912307072 380775070 551142854 662391605 327044582 682477717 327044582 362218981 130806231 682477717 748328870 682477717 551142854 112545977 238787273 401257293 414103296 536908334 414103296 585012013 760913806 585012013 985620782 576218390 365322367 401257293 576218390 238787273 576218390 610494977 79830192 262919842 610494977 248679023 610494977 760913806 365322367 576218390 79830192 365322367 699095036 653608614 756458914 248679023 529146069 699095036 60258944 248679023 653608614 699095036 678083980 60258944 663094721 529146069 60258944 678083980 808722985 912733784 559439733 663094721 808722985 678083980 663094721 243976909 60258944 529146069 678083980 703070545 494290754 441807621 494290754 830217481 808722985 349615322 808722985 703070545 726979042 494290754 659571228 830217481 726979042 703070545 441807621 703070545 494290754 726979042 349615322 830217481 202256062 659571228 617522638 659571228 699827376 617522638 659571228 707318528 617522638 830217481 441807621 830217481 659571228 703070545 726979042 830217481 726979042 556004779 864186583 202256062 800673137 78089167 707318528 864186583 707318528 783055619 800673137 556004779 800673137 864186583 884425407 800673137 556004779 800673137 590597607 195587327 756347100 321427101 366443921 9891750 990513892 512482005 990513892 331243125 168803967 79894644 366443921 9891750 775775944 82334669 168803967 79894644 710602110 16844643 79894644 168803967 82334669 331243125 258019755 331243125 16844643 47352153 16844643 446074753 829353747 732092683 900819703 829353747 806235650 274212701 312341434 274212701 806235650 112890820 806235650 587468292 806235650 829353747 446074753 441016624 274212701 806235650 446074753 112890820 591296616 63513446 441016624 112890820 806235650 441016624 312341434 441016624 112890820 853655848 591296616 63513446 631446847 591296616 523874665 591296616 38229411 843364947 38229411 523874665 921598835 243865095 921598835 381599454 921598835 853655848 843364947 853655848 921598835 591296616 523874665 853655848 38229411 895205523 381599454 243865095 583191333 243865095 821709925 895205523 843364947 921598835 381599454 243865095 583191333 381599454 874533657 141250374 583191333 874533657 583191333 895205523 821709925 181238879 821709925 233952945 768124663 34982516 181238879 978509426 768124663 217998406 34982516 63050001 34982516 620597627 837306257 555141045 166816583 998359502 218767358 620597627 998359502 217998406 978756628 555141045 837306257 620597627 978756628 555141045 259234972 769980469 402787213 308805529 640417851 290507536 908965056 312014190 382624290 44868927 640417851 382624290 685718154 382624290 780314946 62626216 908965056 467242245 346454077 917790686 346454077 467242245 311517457 346454077 57073180 467242245 346454077 147236446 917790686 467242245 141450371 399091749 380500395 147236446 246335516 380500395 141450371 67325787 399091749 380500395 147236446 141450371 147236446 380500395 841267337 380500395 67325787 141450371 810341008 399091749 380500395 67325787 246335516 141450371 112279677 841267337 514676904 810341008 841267337 552897901 841267337 810341008 280112781 162583527 514676904 841267337 112279677 810341008 67325787 246335516 552897901 978493346 280112781 268145287 197054205 552897901 280112781 52886856 102183345 550532782 978493346 486187987 982242711 486187987 52886856 550532782 486187987 102183345 617899298 486187987 550532782 52886856 486187987 485239011 477730332 770982627 388786551 770982627 166075002 529469966 564005492 529469966 789862439 74124584 166075002 5786074 166075002 74124584 564005492 166075002 789862439 564005492 827602494 166075002 74124584 189272426 827602494 5786074 827602494 74124584 154126750 827602494 527245002 189272426 529469966 564005492 529469966 5786074 827602494 154126750 291938566 657981431 527245002 189272426 657981431 154126750 189272426 5786074 895148665 527245002 291938566 189272426 527245002 189272426 657981431 405423844 527245002 700132531 849670122 405423844 895148665 105561759 405423844 849670122 405423844 700132531 405423844 196764958 849670122 402397227 849670122 405423844 196764958 700132531 105561759 196764958 64425072 196764958 700132531 105561759 196764958 402397227 196764958 105561759 700132531 650479948 64425072 284752614 531488290 64425072 824828164 531488290 64425072 650479948 531488290 659972089 376808354 49296489 376808354 26013021 376808354 49296489 376808354 659972089 376808354 49296489 376808354 859316584 882497298 522826864 882497298 859316584 26013021 84735250 882497298 859316584 26013021 882497298 956566698 84735250 522826864 84735250 338472508 784076364 981120188 737604905 981120188 542849880 737604905 79145138 338472508 491906429 338472508 121127248 783489809 373992053 491906429 262436504 783489809 373992053 542849880 783489809 121127248 373992053 279823534 428217243 783489809 373992053 279823534 783489809 491906429 321831863 445218951 853309415 321831863 198635858 270500277 445218951 321831863 445218951 482191801 445218951 270500277 853309415 321831863 262436504 179190854 428217243 270500277 179190854 220588588 482191801 306717690 621623613 482191801 317749237 321831863 853309415 621623613 482191801 637904922 306717690 220588588 317749237 306717690 772518066 220588588 317749237 306717690 317749237 444386829 220588588 637904922 220588588 202237951 306717690 317749237 637904922 482191801 772518066 444386829 491560768 202237951 44892833 202237951 772518066 220588588 306717690 637904922 220588588 444386829 197043823 932705607 852414874 390590869 153433921 390590869 705153085 153433921 852414874 932705607 390590869 153433921 197043823 852414874 153433921 234900647 197043823 483973368 852414874 153433921 932705607 153433921 852414874 705153085 197043823 370364371 705153085 943106276 705153085 483973368 106385380 927728351 8063773 324091703 76256749 927728351 76256749 9323257 106385380 927728351 802157205 106385380 8051836 415301481 898457259 8063773 415301481 335101197 261824857 131202339 223798240 11031547 131202339 154180487 995332657 147261788 154180487 551819712 890688094 154180487 698751409 562341235 237156947 154180487 147261788 562341235 357811293 237156947 579447250 135463724 357811293 237156947 776379984 357811293 135463724 357811293 881159529 357811293 776379984 357811293 135463724 579447250 776379984 754075775 225577390 776379984 881159529 899648694 881159529 612685414 754075775 792071879 754075775 919676515 148743132 993051078 47908176 450522975 56273869 993051078 47908176 993051078 919676515 993051078 47908176 24333145 47908176 919676515 721973783 24333145 896690338 450522975 919676515 24333145 677934436 24333145 450522975 919676515 413975847 503220060 136410173 721973783 503220060 450522975 24333145 896690338 24333145 185347459 624019888 503220060 136410173 721973783 503220060 677934436 896690338 721973783 185347459 136410173 26829302 624019888 487183020 811765048 26829302 695535368 26829302 492334457 26829302 120519696 811765048 925847691 120519696 811765048 896597728 26829302 492334457 695535368 811765048 124106482 120519696 925847691 896597728 120519696 695535368 426877511 124106482 518365452 925847691 124106482 57369981 24214937 114245484 24214937 820613535 68407710 564332664 76834258 308142554 57369981 820613535 564332664 990858473 76834258 57369981 990858473 256735323 308142554 564332664 689769125 76834258 68407710 42827018 295645945 243844388 860203396 295645945 256735323 860203396 42827018 689769125 256735323 295645945 860203396 328797776 42827018 369973739 243844388 301835560 328797776 190751416 328797776 482714491 190751416 301835560 218999128 328797776 295645945 301835560 328797776 842628129 121452652 58239435 482714491 380560927 842628129 100981611 58239435 842628129 58239435 121452652 641634163 597220461 583665599 196420934 959085855 641634163 583665599 33356464 293631948 959085855 583665599 516991178 597220461 641634163 33356464 516991178 980535723 959085855 293631948 33356464 959085855 597220461 641634163 695212528 959085855 33356464 293631948 980535723 516991178 33356464 847803173 278328058 433033801 582926196 278328058 433033801 278328058 980535723 490229657 760265156 847803173 160374583 847803173 760265156 367527499 490229657 714029242 160374583 490229657 160374583 367527499 847803173 155910196 908613545 367527499 714029242 155910196 490229657 367527499 490229657 895183057 316953023 541586862 985426798 47353832 424475055 316953023 895183057 316953023 486888272 985426798 936971835 985426798 486888272 985426798 206901624 936971835 741646518 936971835 486888272 36916598 741646518 479818489 340025132 141895756 479818489 536455455 340025132 479818489 36916598 206901624 741646518 936971835 141895756 479818489 485627584 479818489 536455455 340025132 206901624 36916598 479818489 206901624 15303890 824625527 240180187 992777905 112286331 272659218 163523686 272659218 240180187 112286331 272659218 543128687 112286331 846253589 347465973 68831864 456746946 277365364 456746946 684636852 87812920 326772060 68831864 127035487 87812920 456746946 277365364 326772060 68831864 344608941 326772060 127035487 326772060 684636852 68831864 277365364 283338759 763041648 344608941 684636852 127035487 110051399 127035487 684636852 763041648 283338759 599750762 766010002 803569677 612738754 969643359 19024439 122650114 704581757 797633664 704581757 122650114 704581757 599750762 19024439 343146362 476441849 170009633 859313576 476441849 281496839 170009633 476441849 520824901 501212383 343146362 774899527 501212383 76656501 343146362 720118687 76656501 501212383 950659198 76656501 720118687 774899527 501212383 123823846 774899527 389506643 720118687 950659198 774899527 720118687 179235591 950659198 76656501 720118687 123823846 516417673 774899527 179235591 950659198 720118687 501212383 389506643 20898179 389506643 977761521 514167637 644796293 801772533 17491227 644796293 17491227 514167637 644796293 17491227 685557318 619146862 490777111 685557318 841347292 977761521 453339125 619146862 453339125 12987992 490777111 685557318 619146862 123308912 685557318 841347292 490777111 749308861 123308912 91739749 577816736 627624031 826291833 577816736 43857973 826291833 577816736 627624031 91739749 577816736 841933979 85834125 942933290 648718757 841933979 85834125 71444685 942933290 111705740 597374594 699220507 942933290 111705740 20572618 699220507 103056226 20572618 105791982 71444685 686139800 105791982 480448875 103056226 789182993 889679079 931764954 545828012 480448875 208312160 545828012 480448875 857499727 767781807 631808301 546521010 128369751 546521010 933311366 857499727 631808301 444500727 546521010 128369751 767781807 857499727 631808301 144386619 857499727 128369751 767781807 546521010 631808301 128369751 444500727 933311366 346151449 661406660 521781127 144386619 661406660 444500727 144386619 100590104 346151449 294549112 346151449 661406660 521781127 144386619 661406660 705785466 491982611 30249437 739494008 491982611 705785466 243900146 294549112 100590104 294549112 346151449 30249437 346151449 740912173 238616770 279478245 334432817 238616770 740912173 287163379 238616770 740912173 238616770 150219404 848640574 287163379 279478245 334432817 384537469 279478245 848640574 279478245 385936942 848640574 417458261 385936942 384537469 848640574 385936942 729332389 848640574 384537469 385936942 848640574 417458261 385936942 384537469 440530353 889612870 510206597 384537469 417458261 205690925 417458261 384537469 729332389 205690925 494633881 440530353 592662000 440530353 98349278 440530353 906347415 494633881 32597997 98349278 494633881 98349278 592662000 40984347 126082462 498403961 126082462 40984347 906347415 40984347 132095351 661155555 542288285 248082465 132095351 498403961 661155555 40984347 323196431 315902012 248082465 193959008 248082465 274061627 323196431 95624423 274061627 906862031 193959008 274061627 95624423 274061627 121864800 132095351 248082465 315902012 193959008 248082465 315902012 248082465 274061627 463151922 654561440 95624423 906862031 274061627 95624423 274061627 121864800 906862031 515968014 654561440 906862031 463151922 654561440 301095072 463151922 444049627 301095072 515968014 463151922 301095072 463151922 437316230 515968014 444049627 515968014 51667600 444049627 437316230 301095072 515968014 590692769 437316230 304725561 463151922 437316230 590692769 444049627 491611469 51667600 901226437 640012807 461931539 115962329 835609519 125669127 91490764 835609519 504533999 115962329 844218040 578460437 300674873 494312722 461931539 799154370 461931539 494312722 296950870 863173948 799154370 300674873 799154370 921341583 734410558 921341583 300674873 863173948 331290309 921341583 863173948 921341583 428513179 863173948 734410558 169544086 734410558 921341583 799154370 331290309 861516440 922925708 801242991 428513179 320217249 587427516 98163610 861516440 827369789 922925708 587427516 861516440 398022647 629559225 238572077 514343679 280352809 238572077 98163610 320217249 514343679 238572077 629559225 514343679 981044091 932747756 809560482 181662011 771691541 809560482 181662011 950121796 181662011 771691541 932747756 181662011 981044091 771691541 330773708 771691541 950121796 981044091 711865456 981044091 330773708 771691541 981044091 771691541 89316013 950121796 330773708 711865456 503920519 649004150 712350120 582116569 503920519 481025742 113336997 186931025 128686479 113336997 481025742 186931025 113336997 764088290 558012276 325811772 910836478 899943401 910836478 151234166 325811772 910836478 811985456 583819930 899943401 325811772 899943401 81645172 583819930 151234166 583819930 332681668 81645172 151234166 157831036 141477682 385739988 794676546 735945813 385739988 902384988 157831036 278362959 157831036 794676546 173570276 94720085 622064552 39211726 113224851 94720085 39211726 173570276 94720085 130233551 622064552 441211741 743371004 130233551 441211741 251138262 295455131 327016548 349984166 808234938 295455131 327016548 295455131 775820851 777565272 808234938 251138262 808234938 538067170 295455131 399380570 538067170 327016548 780578883 327016548 777565272 251138262 775820851 777565272 800913022 777565272 251138262 621182346 4399721 131130294 284310386 621182346 266102957 272515137 266102957 704136563 550890246 18504765 639314649 18504765 280320435 18504765 639314649 41831170 704136563 682475603 704136563 302159263 22967618 188083004 302159263 188083004 623559719 360102438 223361934 30669666 223361934 618043027 109379823 223361934 30669666 223361934 623559719 139842190 618043027 109379823 142512110 618043027 732585069 122391476 139842190 674754266 139842190 527359280 56183250 401494019 348667209 732585069 191077740 732585069 527359280 562016742 129276219 401494019 38976381 129276219 38976381 255324781 348667209 255324781 527359280 279212211 15898291 314368202 260328092 314368202 3989951 314368202 260328092 15898291 312599033 124229474 250722615 226193805 947089332 124229474 565755099 32941606 979879366 541507328 979879366 752802555 648651891 226193805 979879366 32941606 648651891 83658940 541507328 152101359 541507328 83658940 32941606 615241491 541507328 809726930 152101359 362984165 783065599 948342117 87125817 783065599 948342117 125286268 783065599 87125817 783065599 948342117 546118450 883234765 94656837 125286268 509277222 94656837 125286268 883234765 624443287 906657572 350938173 624443287 906657572 509277222 883234765 906657572 883234765 24528810 119988247 945798291 512993349 350938173 24528810 350938173 512993349 842056641 24528810 509277222 119988247 509277222 512993349 509277222 119988247 350938173 512993349 282800470 102135831 867344597 102135831 364637875 282800470 271795329 867344597 706594872 364637875 282800470 818093119 271795329 952998209 668772524 981811408 818093119 668772524 818093119 271795329 389405969 41684545 952998209 675141720 668772524 981811408 952998209 41684545 952998209 73975812 389405969 981811408 952998209 905432145 959484382 910536499 675141720 952998209 41684545 952998209 73975812 952998209 959484382 675141720 151444434 288811173 924953433 1190590 663077352 1190590 288811173 985428472 1190590 663077352 288811173 1190590 78324836 924953433 663077352 288811173 984129776 985428472 333303978 151444434 985428472 151444434 277931606 333303978 318706571 277931606 984129776 233230498 395814331 474425828 594860118 318706571 984129776 492422590 474425828 233230498 395814331 594860118 474425828 962479738 503592535 492422590 233230498 304134649 962479738 559123313 503592535 492422590 962479738 492422590 474425828 395814331 102028308 304134649 241115925 304134649 375910319 241115925 304134649 819335361 559123313 102028308 744300532 375910319 102028308 26506045 951953362 168543667 290613690 744300532 168543667 667886612 500461820 329343191 385145746 667886612 693951055 329343191 500461820 756915293 329343191 385145746 329343191 500461820 329343191 667886612 251286357 666721901 314798306 693951055 385145746 247459147 385145746 693951055 666721901 251286357 247459147 666721901 844280743 251286357 314798306 750899278 251286357 314798306 251286357 666721901 91679682 892494984 855980438 561378785 892494984 91679682 1996496 855980438 561378785 680100916 98515509 1996496 387764060 98515509 1996496 98515509 855980438 680100916 578219436 561378785 98515509 1996496 387764060 1996496 680100916 855980438 857962378 578219436 93224900 421365659 158915762 25413624 421365659 158915762 425214097 25413624 574482789 25413624 172252439 93224900 85749867 172252439 93224900 84519410 14544885 576512194 90193392 14544885 486027069 84519410 130042065 32167573 84519410 486027069 90193392 84519410 14544885 90193392 576512194 14544885 745765234 130042065 84519410 9797049 130042065 950137271 9797049 32167573 971322718 950137271 745765234 950137271 584943068 971322718 333861172 881185313 189520493 980032401 333861172 339464230 881185313 980032401 333861172 969622186 881185313 270316695 969622186 566787322 270316695 104423217 688418818 495911446 688418818 566787322 104423217 688418818 656183004 104423217 994326017 495911446 977629475 994326017 495911446 656183004 688418818 495911446 104423217 235216677 58015789 754681479 977629475 656183004 58015789 977629475 656183004 386379650 267752234 265805546 436277278 913497427 267752234 436277278 208328503 913497427 353844792 68615384 521862182 450645858 68615384 450645858 385758370 450645858 791031899 385758370 450645858 353844792 265805546 450645858 385758370 521862182 134274278 521862182 563855675 68615384 224159572 134274278 353844792 791031899 450645858 385758370 68615384 385758370 989589785 910768551 563855675 581897877 631604603 833085657 581897877 910768551 833085657 989589785 390255529 563855675 833085657 678280750 829079447 598167214 829079447 59634168 678280750 388374308 227869962 191076310 227869962 388374308 726573783 227869962 388374308 916784620 430682943 916784620 76267324 191076310 621280 916784620 726573783 430682943 726573783 840938964 916784620 20836325 840938964 191076310 840938964 472907583 76267324 969432500 566900618 251484091 284988591 303027836 937472765 303027836 566900618 168017389 303027836 937472765 251484091 566900618 762740165 168017389 284988591 937472765 168017389 566900618 937472765 303027836 145361055 937472765 168017389 284988591 762740165 168017389 400665744 27746995 762740165 145361055 891502397 762740165 145361055 291364574 27746995 400665744 27746995 878253666 400665744 571970434 878253666 328870674 878253666 291364574 505468830 549662063 289906442 505468830 729035895 370297252 729035895 398396503 729035895 115754280 266191422 729035895 505468830 370297252 379344807 398396503 378038369 895169700 398396503 378038369 555889683 378038369 592003194 378038369 379344807 378038369 94835768 809284173 555889683 409846618 592003194 895169700 379344807 895169700 94835768 592003194 809284173 92052649 809284173 94835768 809284173 555889683 409846618 555889683 94835768 35532122 809284173 895169700 592003194 379344807 94835768 592003194 809284173 555889683 458568989 279288209 92052649 35532122 92052649 535497472 35532122 92052649 25444351 581976312 35532122 535497472 279288209 535497472 35532122 378028272 25444351 908249934 25444351 581976312 378028272 25444351 581976312 490836653 25444351 908249934 378028272 59219099 968811220 25444351 378028272 581976312 908249934 378028272 490836653 908249934 586889092 896620837 42680562 896620837 933498395 359981694 896620837 887458325 698876321 926692258 586889092 42680562 323093941 698876321 926692258 698876321 896620837 887458325 926692258 933498395 887458325 341415713 926692258 887458325 698876321 323093941 887458325 968109816 341415713 926692258 933498395 887458325 586889092 220584580 341415713 136033533 341415713 220584580 323093941 933498395 341415713 323093941 933498395 628105917 341415713 968109816 341415713 59211911 628105917 979641866 806647489 605263258 59211911 558722138 806647489 358738643 59211911 605263258 979641866 628105917 11770006 605263258 806647489 558722138 273786700 511216869 273786700 558722138 126024548 11770006 273786700 511216869 558722138 365758713 465277616 229331609 511216869 11770006 511216869 126024548 11770006 647448998 229331609 530221662 72190383 10087771 183802715 536639143 530221662 775607861 10087771 72190383 10087771 647448998 183802715 10087771 530221662 183802715 772184063 775607861 530221662 536639143 16628688 775607861 536639143 263795150 318809172 739566330 595639739 249993009 619813655 772184063 993581414 595639739 249993009 615321321 106066090 739566330 858181304 299526732 991091980 361773847 991091980 299526732 44327700 361773847 858181304 991091980 361773847 609371173 991091980 349690301 361773847 109467661 349690301 900308138 349690301 44327700 204203149 44327700 858181304 349690301 858181304 900308138 349690301 109467661 349690301 695478689 349690301 900308138 349690301 204203149 900308138 109467661 900308138 385192321 900308138 109467661 535551240 784844874 420988949 535551240 653581052 535551240 73743401 784844874 535551240 784844874 201317813 653581052 535551240 420988949 653581052 486457573 846479165 667494102 73743401 234479910 667494102 211412490 77164045 211412490 234479910 813601620 77164045 486457573 77164045 234479910 211412490 234479910 13802141 813601620 667494102 211412490 234479910 486457573 467819711 917805421 13802141 634671688 13802141 496694917 13802141 486457573 813601620 77164045 309844441 917805421 467819711 634671688 518165514 751531690 917805421 467819711 518165514 536466802 467819711 751531690 467819711 309844441 467819711 518165514 241797367 536466802 638163980 536466802 309844441 183874508 727981514 310286368 183874508 665766573 246505153 988976476 310286368 241797367 183874508 310286368 183874508 512416973 775377497 442168562 246505153 3420644 665766573 246505153 157315864 246505153 665766573 15540785 665766573 246505153 442168562 775377497 3420644 882866555 442168562 15540785 157315864 665766573 3420644 246505153 342977012 512416973 775377497 15540785 442168562 697848612 15540785 882866555 697848612 6856773 882866555 246505153 3420644 342977012 882866555 697848612 82015024 442168562 157315864 15540785 342977012 882866555 969358089 407625428 526614101 316906703 286790648 186850476 705796398 316906703 526614101 316906703 186850476 489700012 526614101 286790648 526614101 143991356 705796398 739005038 186850476 286790648 143991356 7110617 613903518 7110617 143991356 441245322 126411859 50345803 867842207 126411859 226022344 189823907 441245322 77235237 769035632 226022344 665591583 870327974 839806124 438611511 169439961 540532748 438611511 272662319 870327974 743278864 839806124 870327974 272662319 540532748 153895220 760648 153895220 311973777 563783290 153895220 743278864 760648 110569559 112656935 628537726 830051088 311973777 112656935 110569559 112656935 90718725 112656935 382622745 830051088 90718725 956764814 264551076 423632797 314833463 130056226 264551076 423632797 678018300 314833463 971807107 423632797 264551076 423632797 314833463 956764814 608303924 759602473 598302517 447877174 598302517 867882148 280694584 608303924 447877174 598302517 403457345 608303924 280694584 759602473 447877174 598302517 867882148 45562411 867882148 558100004 907795276 457061854 176157451 447877174 280694584 447877174 386637528 316162961 907795276 386637528 457061854 176157451 403457345 386637528 558100004 907795276 457061854 430089494 907795276 457061854 316162961 907795276 558100004 199316842 316162961 652560138 316162961 106473596 108146147 430089494 108146147 727946814 37674737 150425342 949717613 79715783 949717613 893098145 478907889 984957707 719095597 643145716 887905424 478907889 643145716 150425342 478907889 150425342 984957707 839208344 719095597 887905424 643145716 549798411 839208344 658924883 839208344 877237239 591632315 549798411 976021172 769227348 549798411 877237239 976021172 905539865 877237239 165230059 877237239 549798411 360859099 691897639 621473218 932488543 632924806 839562937 748110579 76774088 113591411 813382362 243188074 772753073 813382362 880780392 76774088 848771881 748110579 113591411 748110579 839562937 748110579 113591411 76774088 48697079 76774088 748110579 76774088 113591411 76774088 839562937 113591411 890873527 113591411 848771881 839562937 48697079 113591411 839562937 113591411 748110579 749154298 748110579 113591411 76774088 839562937 890873527 48697079 848771881 461350585 830387359 70481306 830387359 120112747 242197190 70481306 830387359 51513401 85269993 234091522 749154298 461350585 51513401 742025262 242197190 313144091 85269993 242197190 85269993 835738353 742025262 51513401 835738353 85269993 835738353 927970224 616579444 837440345 927970224 299563737 114963303 927970224 837440345 466048259 927970224 837440345 616579444 927970224 114963303 837440345 7655381 837440345 466048259 837440345 114963303 884091921 466048259 837440345 159831383 515062776 76067980 277080311 76067980 64894331 328663509 515062776 245846380 76067980 515062776 76067980 64894331 159831383 515062776 277080311 515062776 559482849 245846380 60486168 245846380 806245810 60486168 907389701 60486168 806245810 60486168 182578121 60486168 825349273 60486168 806245810 182578121 559482849 159831383 245846380 159831383 60486168 439119592 133021948 491867438 133021948 885852957 827822692 439119592 491867438 885852957 299457526 827822692 98283434 491867438 885852957 275855881 439119592 491867438 885852957 491867438 386544831 827822692 98283434 827822692 299457526 98283434 827822692 616174197 98283434 299457526 439119592 386544831 299457526 311227532 386544831 616174197 647311720 386544831 616174197 827822692 299457526 98283434 942633453 616174197 647311720 311227532 616174197 647311720 575124234 647311720 386544831 311227532 647311720 942633453 647311720 311227532 647311720 860621030 311227532 942633453 575124234 942633453 311227532 616174197 439392004 575124234 860621030 40800278 575124234 958352111 439392004 860621030 257214554 860621030 417305817 359669627 760346588 944234532 980896537 417305817 332484654 417305817 444208812 988826351 332484654 980896537 332484654 50550620 332484654 300580115 464042147 300580115 444208812 393985519 300580115 988826351 444208812 980896537 988826351 332484654 615876440 393985519 464042147 393985519 50550620 300580115 575373918 358845490 861986852 931373223 358845490 931373223 807165332 580983199 575373918 705381362 861986852 931373223 580983199 575373918 704678267 705381362 650725097 394147977 807165332 157325298 174739803 807165332 650725097 705381362 807165332 705381362 861986852 704678267 705381362 931069372 157325298 650725097 674675573 502819759 976781968 996299622 976781968 502819759 976781968 579045959 370843276 231485603 502819759 976781968 719004182 231485603 579045959 674675573 231485603 370843276 674675573 502819759 643654417 719004182 674675573 996299622 231485603 674675573 370843276 674675573 436409280 719004182 643654417 719004182 50223293 436409280 719004182 643654417 250029494 617051069 50223293 888275842 50223293 250029494 617051069 50223293 436409280 250029494 836953357 617051069 888275842 617051069 537225246 888275842 182623676 537225246 660204140 653464128 836953357 49523314 836953357 537225246 201436818 773817867 660204140 653464128 990878158 773817867 660204140 201436818 773817867 327015792 231791413 990878158 791788194 231791413 959717933 327015792 201436818 231791413 201436818 791788194 990878158 201436818 654003785 327015792 605938692 327015792 959717933 862822765 646828867 704293678 646828867 862822765 646828867 605938692 359531951 820889545 417253663 838253764 284207465 413028630 359531951 282594902 417253663 359531951 413028630 359531951 417253663 284207465 413028630 359531951 838253764 393624922 282594902 659781715 31021156 990716849 31021156 659781715 31021156 15083264 31021156 659781715 31021156 780462073 990716849 386885966 990716849 810069618 529159548 838052549 542026454 838052549 874421026 76449077 771358127 312889066 635516539 384233769 633009593 771358127 653609895 312889066 771358127 587486867 635516539 587486867 874421026 673272522 475390772 614628065 384233769 726483547 664211488 563735101 726483547 784879881 954099598 784879881 664211488 673272522 784879881 614628065 866573577 201215 895708936 485923716 201215 726483547 954099598 563735101 895708936 201215 874587898 448690395 212238998 448690395 874587898 448690395 820674267 285832182 305090949 658521438 486724135 13238454 486724135 908579161 285832182 148411537 820674267 658521438 570591874 148411537 658521438 820674267 543518594 570591874 840734013 543518594 148411537 658521438 570591874 148411537 820674267 88839190 570591874 543518594 658521438 820674267 148411537 820674267 840734013 543518594 148411537 930135638 543518594 570591874 840734013 543518594 826393643 88839190 840734013 930135638 543518594 840734013 570591874 543518594 88839190 843254193 570591874 88839190 543518594 840734013 930135638 88839190 8246355 88839190 930135638 289888110 8246355 826393643 843254193 826393643 107301884 843254193 5964072 289888110 535333482 805233870 843254193 107301884 843254193 826393643 535333482 107301884 726282332 805233870 289888110 5964072 805233870 768502552 805233870 726282332 888392641 177231930 888392641 599787180 888392641 768502552 177231930 21121037 970901273 766833787 488538476 484529216 21121037 599787180 21121037 766833787 488538476 346667160 62561720 976735587 235147831 353430488 235147831 451143485 346667160 235147831 346667160 353430488 346667160 29054291 19258767 590985445 976735587 19258767 451143485 540284382 200446549 556588497 919407164 556588497 765670939 272385416 765670939 556588497 606922187 919407164 78951538 200446549 919407164 536505532 919407164 78951538 919407164 106042965 840186361 668869206 747381514 106042965 348299407 840186361 668869206 106042965 668869206 482362796 865179077 668869206 747381514 903165363 610258187 148643695 531685955 141871316 610258187 482362796 903165363 610258187 334171721 58342750 237554956 58342750 148643695 737414427 199004573 658713739 334171721 808590118 472465794 431686729 472465794 70416654 199004573 472465794 658713739 431686729 472465794 559820228 472465794 199004573 431686729 472465794 199004573 70416654 472465794 431686729 718960615 70416654 808590118 472465794 658713739 199004573 70416654 431686729 559820228 808590118 15119974 193433877 57328422 786450648 483770941 529901136 921487692 529901136 483770941 15119974 13420259 786450648 372773827 776069773 495784778 946282032 13420259 3831336 776069773 515859849 372773827 340491480 946282032 372773827 618620208 946282032 340491480 122490932 776069773 946282032 340491480 372773827 237784593 618620208 27029761 237784593 538409853 399629011 461614492 386189600 921835140 333731593 386189600 188068975 237917976 298959252 487526501 188717762 685504083 298959252 487526501 685504083 798754034 685504083 298959252 487526501 685504083 487526501 188717762 188068975 298959252 485851455 188717762 685504083 298959252 798754034 652759910 40779065 141676151 153896876 808595684 153896876 40779065 141676151 652759910 141676151 153896876 141676151 827499713 202780328 652759910 808595684 827499713 153896876 652759910 115394740 202780328 235189674 827499713 202780328 808595684 811016389 202780328 115394740 666617368 168127636 101785528 132665495 168127636 673553448 132665495 666617368 132665495 168127636 132665495 673553448 788997810 666617368 223829899 666617368 101785528 666617368 181653934 418767706 35179302 181653934 672928778 181653934 909710819 181653934 418767706 672928778 788997810 418767706 181653934 418767706 223829899 788997810 985639230 418767706 181653934 418767706 672928778 223829899 181653934 909710819 35179302 672928778 396733702 65897417 672928778 909710819 181653934 672928778 35179302 985639230 720579193 488619907 950009861 432431566 286623245 250661781 427236462 432431566 950009861 432431566 803308343 950009861 250661781 803308343 964223530 267278582 79645999 284946589 465471502 267278582 584379089 465471502 267278582 964223530 718626898 79645999 239826242 964223530 79645999 637414150 584379089 80573888 258867133 239826242 718626898 258867133 124478107 718626898 381206334 80573888 383588404 105307683 238190669 810868374 694043043 383588404 919741812 810868374 383588404 105307683 238190669 810868374 694043043 238190669 383588404 105307683 239369853 919741812 928162724 383588404 810868374 105307683 694043043 370230103 919741812 694043043 145808321 919741812 239369853 700130210 920428537 844083824 177475199 700130210 145808321 342942667 700130210 342942667 593425359 700130210 145808321 522773399 593425359 177475199 145808321 593425359 342942667 145808321 295664907 593425359 177475199 522773399 593425359 177475199 145808321 593425359 640217193 983383199 522773399 295664907 177475199 522773399 920428537 145808321 700130210 121338711 949290728 289773521 983383199 640217193 488477042 552386801 949290728 121338711 289773521 7487315 949290728 552386801 289773521 949290728 121338711 640217193 289773521 986641699 337420564 867117014 986641699 717821608 465932504 837029009 146796923 30189297 465932504 30189297 867117014 837029009 30189297 837029009 465932504 33449096 146796923 454673190 146796923 921307902 454673190 146796923 33449096 967652916 850741508 33449096 921307902 40778797 967652916 645944494 850741508 921307902 967652916 921307902 40778797 921307902 850741508 716747010 967652916 40778797 850741508 967652916 921307902 850741508 454673190 645944494 115816770 698275503 40778797 645944494 716747010 698275503 321809844 87830392 608297333 535307014 87830392 321809844 87830392 393094120 321809844 68430645 393094120 321809844 82625833 393094120 535307014 797039976 321809844 87830392 946110397 149612690 767082603 401184509 140750980 767082603 569311053 140750980 946110397 401184509 149612690 767082603 149612690 533287044 946110397 779788326 533287044 569311053 533287044 238591342 779788326 533287044 946110397 569311053 533287044 801857450 757316602 752649345 418755327 238591342 956212344 779788326 757316602 418755327 573278786 928715724 587169390 682654539 709209583 234006478 928715724 700007026 965892627 707484095 611365170 707484095 573278786 140759057 700007026 180225222 28309045 44791823 28309045 525671500 504868926 525671500 301348041 180225222 161678836 430443576 28309045 914740519 573627123 889005561 44791823 180225222 573627123 28309045 180225222 811994451 79450292 889005561 573627123 914740519 889005561 203562999 79450292 811994451 79450292 889005561 914740519 217553711 82048928 79450292 82048928 811994451 82048928 82501730 203562999 79450292 811994451 803344663 203562999 82501730 618512551 82501730 217553711 82501730 618512551 82501730 560307001 82501730 618512551 82501730 217553711 803344663 217553711 618512551 428617558 560307001 674006031 643419551 803344663 618512551 560307001 82501730 618512551 428617558 560307001 170147211 674006031 109375753 778768370 170147211 643419551 674006031 428617558 643419551 428617558 109375753 674006031 363992663 110306745 860330795 110306745 363992663 110306745 221897749 21717614 972617218 337928379 21717614 960533834 624043529 21717614 860330795 972617218 860330795 960533834 221897749 337928379 960533834 307988039 98176294 184740753 341113396 328698560 184740753 624043529 113568525 328698560 232797372 381460982 370064124 307988039 381460982 328698560 113568525 328698560 232797372 381460982 113568525 313905018 232797372 307988039 370064124 232797372 381460982 307988039 787240311 232797372 381460982 370064124 232797372 313905018 381460982 307988039 370064124 307408760 787240311 641847240 787240311 756962338 307408760 922429088 787240311 307408760 787240311 641847240 787240311 61768467 756962338 307408760 982008227 641847240 307408760 895237661 756962338 61768467 756962338 679485142 982008227 895237661 815945273 679485142 61768467 116897167 12515057 679485142 982008227 116897167 982008227 679485142 961548105 116897167 12515057 679485142 116897167 815945273 12515057 116897167 9229818 510475004 12083383 638433046 862357540 971049272 31453018 971049272 282672425 919938777 590950132 919938777 862357540 919938777 60919189 919938777 31453018 597037226 862357540 590950132 60919189 282672425 862357540 60919189 590950132 60919189 719219870 597037226 595118683 590950132 282672425 719219870 597037226 106039052 99427029 595118683 719219870 337995240 106039052 475425869 106039052 337995240 106039052 79292388 475425869 337995240 331896791 617716675 331896791 221659506 331896791 107755168 969493170 221659506 617716675 221659506 79292388 617716675 60619566 198450600 825739393 327436402 198450600 969493170 327436402 969493170 79292388 230670196 496705802 60619566 919481418 125606144 757309438 125606144 1982064 757309438 390453534 12712470 73378294 418421475 829481777 757309438 125606144 1982064 12712470 757309438 125606144 919481418 592512014 919481418 829481777 919481418 418421475 73378294 829481777 919481418 418421475 919481418 586549111 829481777 73378294 592512014 73378294 22223199 592512014 1982064 757309438 73378294 1982064 418421475 919481418 738019875 646221660 948921999 96373152 738019875 122182644 508476897 437493596 259041985 523414237 508476897 108975808 437493596 508476897 523414237 263007910 259041985 523414237 437493596 122182644 259041985 387046479 143529078 116335734 174917257 143529078 509887269 142367118 387046479 50717442 637522141 509887269
